JP2008276511A - Dynamic work center - Google Patents
Dynamic work center Download PDFInfo
- Publication number
- JP2008276511A JP2008276511A JP2007119344A JP2007119344A JP2008276511A JP 2008276511 A JP2008276511 A JP 2008276511A JP 2007119344 A JP2007119344 A JP 2007119344A JP 2007119344 A JP2007119344 A JP 2007119344A JP 2008276511 A JP2008276511 A JP 2008276511A
- Authority
- JP
- Japan
- Prior art keywords
- data
- authority
- access
- view
- work
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 165
- 230000000694 effects Effects 0.000 claims abstract description 82
- 230000009471 action Effects 0.000 claims abstract description 73
- 239000002131 composite material Substances 0.000 claims description 134
- 230000008569 process Effects 0.000 claims description 131
- 230000006870 function Effects 0.000 claims description 39
- 230000008859 change Effects 0.000 claims description 9
- 238000004519 manufacturing process Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 2
- 238000012797 qualification Methods 0.000 claims 2
- 238000013475 authorization Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 22
- 238000007726 management method Methods 0.000 description 11
- 230000007246 mechanism Effects 0.000 description 11
- 238000013461 design Methods 0.000 description 9
- 230000003993 interaction Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 150000001875 compounds Chemical class 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 235000006719 Cassia obtusifolia Nutrition 0.000 description 1
- 235000014552 Cassia tora Nutrition 0.000 description 1
- 244000201986 Cassia tora Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000001994 activation Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 108010015046 cell aggregation factors Proteins 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明の実施形態は、モデル化されたソフトウェアアプリケーションに関し、より詳細には、複合アプリケーションワークセンタに関する。 Embodiments of the present invention relate to modeled software applications, and more particularly to composite application work centers.
本願は、2005年8月2日に出願した米国仮出願第60/705108号(整理番号6631.P039Z)と、2005年8月2日に出願した米国仮出願第60/705222号(整理番号6570.P317Z)の優先権の利益を主張するものである。 This application is based on U.S. Provisional Application No. 60/705108 (Docket No. 6631.P039Z) filed on August 2, 2005, and U.S. Provisional Application No. 60/705222 (Docket No. 6570) filed on August 2, 2005. .P317Z) claims the benefit of priority.
作業を行うために、従業員は、自分の作業を遂行するためのリソースにアクセスする必要がある。企業のシステムおよび業務に精通している従業員であれば、精通していることによって情報およびリソースにアクセスすることもできよう。しかしながら、新しい従業員は、作業を行うための情報/リソースにどのようにアクセスすべきか、または作業を行うのに必要なリソースをどこで獲得すべきか知らないこともある。従業員を、企業のシステムおよび業務に精通させるために、これまでは、従業員(新しい従業員、または新規業務を行う既存の従業員)には、いくつかのネットワーク内の企業Webサイト、リンク、およびファイルの場所にアクセスするための指示が与えられてきた。この情報は、整理されて提供されることも、そうでないこともあり、整理されて提供される場合でさえ、従業員にとって処理するのが難しいこともある。よって、作業を行う従業員に情報/リソースを付与する従来の方法は効率が悪い。 In order to do work, employees need access to resources to accomplish their work. Employees who are familiar with the company's systems and operations can also gain access to information and resources. However, new employees may not know how to access the information / resources to do the work or where to get the resources needed to do the work. In the past, employees (new employees or existing employees doing new jobs) have been linked to company websites and links in several networks in order to familiarize employees with corporate systems and operations. , And instructions for accessing the file location have been given. This information may or may not be provided in a organized manner, and may be difficult for employees to handle, even if organized and provided. Therefore, the conventional method of giving information / resources to employees who perform work is inefficient.
企業の中には、作業と情報を整理し、これらを従業員に提供するための従業員Webサイトを設けているところもある。従来の手法は、実際のWebアドレスを有するWebサイトの作成を伴う。特別に作成されるWebサイトを使用するのは経済的ではない。加えて、その場合、Webサイトは、情報を与えかつ削除する目的で管理されることが必要になるはずであり、かつ/または多数の不使用Webサイトが蓄積されることにもなり得る。企業の実現形態の中には、プロジェクトのためのWebサイトまたは協働空間の使用を含むものもある。プロジェクトメンバには、プロジェクトに割り当てられたときに、協働空間が用意され得る。 Some companies have employee websites that organize work and information and provide them to employees. Traditional approaches involve creating a website with an actual web address. Using a specially created website is not economical. In addition, in that case, the web site would need to be managed for the purpose of providing and deleting information, and / or a large number of unused web sites could be accumulated. Some enterprise realizations include the use of Web sites or collaborative spaces for projects. Project members can be provided with a collaborative space when assigned to a project.
データ提供とデータアクセスへの制限に加えて、別の非効率的な点が、従業員がシステムユーザとして作業を行うための機構からも生じる。作業を行う機構は、一般に、アプリケーションである。従来のアプリケーションは、ユーザインターフェースと共用可能な専用ロジックを含み、共用データベースを介して相互にやりとりする。また、従来のアプリケーションは、アプリケーションのユーザが、すべての利用可能な機能または機構にわたってナビゲートすることによって作業を行わざるを得なくする。加えて、ユーザに、タスクにアクセスし、タスクを実行することを可能にするビューを提供するアプリケーションは、従来、すべてのユーザに、あらゆるタスクごとに単一のビューを提供する。データおよびシステムへのアクセスが制限されており、システムが、関与するユーザまたはタスクを知らなければ、ユーザが実行レベルのタスクを実行するためにアクセスすることのできる利用可能なコンテンツが大幅に制限されることになる。 In addition to restrictions on data provisioning and data access, another inefficiency arises from mechanisms for employees to work as system users. The mechanism that performs the work is generally an application. Conventional applications include dedicated logic that can be shared with a user interface and interact with each other via a shared database. Conventional applications also require the user of the application to work by navigating through all available functions or mechanisms. In addition, applications that provide users with views that allow them to access tasks and perform tasks traditionally provide all users with a single view for every task. If access to data and the system is restricted and the system does not know the user or task involved, the available content that the user can access to perform run-level tasks is greatly limited. Will be.
また、利用可能なコンテンツの制限は、ユーザを、異なるシステムの統合機構とすることにもなる。ユーザには、従来から、タスクを実行するのに何が必要かを見つけ出すために、基礎となるシステム内であらゆるものを検索することが求められる。例えば、雇用プロセスに関連するタスクを実行するために、ユーザは、従来方式では、人事システム、プロジェクトシステムなどの一つまたは複数の項目にアクセスすることを必要とされ得る。 Limiting the available content also makes the user an integrated mechanism for different systems. Users have traditionally been required to search everything in the underlying system to find out what is needed to perform the task. For example, to perform tasks related to the hiring process, a user may be required to access one or more items, such as a personnel system, project system, etc., in a conventional manner.
従業員への、従業員が作業を行うのに必要な情報およびリソースの提供は、従来方式では、時間がかかり、リソースの点で高くつく。企業データへのアクセスを可能にするのに必要な余分の開発は、非能率的である。従業員が作業を行うための機構として従来のアプリケーションを提供することは、従業員の時間と企業リソースとを非能率的に使用する結果となる。
方法および装置は、作業を行うためのアクションセンタの提供を可能にする。アクションセンタは、データと、データに関連するアクティビティを実行する一つまたは複数の呼び出し可能サービスへの動的アクセスを提供するモデル化されたソフトウェアアプリケーションとして生成される。動的アクセスは、関連するデータを求める要求に関連付けられる業務役割に基づいて権限を決定することによって提供される。データを求める要求は、そのデータに関連付けられるワークフローの作業アクティビティに関連する。 The method and apparatus allow for the provision of an action center for performing work. The action center is generated as a modeled software application that provides dynamic access to data and one or more callable services that perform activities associated with the data. Dynamic access is provided by determining authority based on business roles associated with requests for relevant data. The request for data relates to a work activity in the workflow that is associated with the data.
以下の説明は、本発明の実施形態の実現例として示す説明図を有する様々な図の考察を含む。図面は、限定としてではなく、例として理解すべきものである。 The following description includes consideration of various figures with illustrations shown as implementations of embodiments of the invention. The drawings should be understood as examples, not as limitations.
本明細書で使用する際、一つまたは複数の「実施形態」に言及する場合は、本発明の少なくとも一つの実現形態に含まれる個々の特徴、構造、または特性を示すものと理解すべきである。よって、本明細書に見られる「一実施形態において」や「別の実施形態において」といった句は、本発明の様々な実施形態および実現形態を示すものであり、必ずしもすべてが同じ実施形態を指すものであるとは限らない。しかしながら、これらは、必ずしも相互に排他的であるとも限らない。続いて、以下で説明する実施形態の一部または全部を示し得る図の説明を含むと共に、本明細書で提示する本発明の概念の別の可能な実施形態または実現形態を論じる、いくつかの詳細および実現形態の説明を行う。以下に本発明の実施形態の概要を提示し、続いて、図面を参照して、より詳細な説明を行う。 As used herein, references to one or more “embodiments” should be understood as indicating individual features, structures, or characteristics that are included in at least one implementation of the invention. is there. Thus, phrases such as “in one embodiment” or “in another embodiment” appearing herein indicate various embodiments and implementations of the invention, and all refer to the same embodiment. It is not necessarily a thing. However, they are not necessarily mutually exclusive. Subsequently, several illustrations are included that include illustrations of figures that may show some or all of the embodiments described below, and that discuss other possible embodiments or implementations of the inventive concepts presented herein. Details and implementation will be described. Hereinafter, an outline of an embodiment of the present invention will be presented, and then a more detailed description will be given with reference to the drawings.
複合アプリケーションの作成は、従業員が作業を行うための情報およびリソースを提供する代替の機構を提供する。複合アプリケーションは、データと、関与するユーザおよび/またはプロジェクトの識別に基づいて情報を動的に提供することのできるサービスへのアクセスに関するビューとして作成され得る。一実施形態では、複合アプリケーションが、Webブラウザ内で提供される。よって、特定のデータおよび作業リソースへのアクセスを、擬似Webサイトとしての一つの視点から考えることができる。複合アプリケーションは、以下でより詳細に説明するように、フレームワーク内で生成されるモデル化されたアプリケーションである。 Creating composite applications provides an alternative mechanism for providing information and resources for employees to do work. Composite applications can be created as views on access to data and services that can dynamically provide information based on the identity of participating users and / or projects. In one embodiment, the composite application is provided in a web browser. Therefore, access to specific data and work resources can be considered from one point of view as a pseudo Web site. A composite application is a modeled application that is generated within the framework, as described in more detail below.
複合アプリケーション、または複合ビューおよびデータアクセスに言及するとき、「Webサイト」という用語は、仮想概念である。コンテンツが、Webブラウザによる閲覧のための標準言語で作成される従来の意味でのWebサイトではなく、「Webサイト」の仮想概念は、データまたはサービスに関するビューを指す。データおよびサービスは、ファイル、データベース、クエリ、アプリケーションなどを含む、企業内の任意の数のエンティティから提供され得る。ビューは、業務役割、またはユーザの役割に関連するものである。業務役割とは、企業内での地位またはステータスを指し、その役割によって提供されるべき機能または目的を指すこともある。業務役割に、企業の業務プロセス内での地位の仕事または機能を割り当て、または関連付けることができる。業務役割は、業務プロセス内で指示されてもよく、企業データ内の中心部で指示されてもよい。一実施形態では、業務役割が、例えば、個々の業務プロセスを要求する要求者の識別情報を決定するなど、コンテキストから決定されてもよい。また、業務役割は、プロセスを要求するときに指示されてもよい(資格情報を渡すなど)。 When referring to composite applications, or composite views and data access, the term “Web site” is a virtual concept. Rather than a Web site in the traditional sense where content is created in a standard language for browsing by a Web browser, the virtual concept of “Web site” refers to a view about data or services. Data and services may be provided from any number of entities in the enterprise, including files, databases, queries, applications, etc. The view is related to a business role or a user role. A business role refers to a position or status within an enterprise and may refer to a function or purpose to be provided by that role. Business roles can be assigned or associated with jobs or functions of status within the enterprise business process. The business role may be indicated in the business process or may be indicated in the central part of the company data. In one embodiment, the business role may be determined from context, such as determining the identity of the requester requesting the individual business process. Business roles may also be indicated when requesting a process (such as passing credentials).
また、ビューは、権限にも関連する。権限は、役割に関連付けられるデータ構造である。また、通常、権限は、行われるべき特定のアクティビティまたは作業タスクにも関連する。権限の実施または適用、あるいは権限の使用は、ビューを獲得し、かつ/または操作を実行することを可能にする。権限は、データを表示させ、または操作するためのサービスへのアクセスを可能にする。権限には、それだけに限らないが、データまたはプロセスの改変または変更、プロセスの実行、データの表示、データまたはプロセスに関連するタスクの割り当てなどを行えることが含まれ得る。一実施形態では、本明細書で「責任」権限または「責任を負う」権限と呼ぶ、新規の権限が提供される。責任権限は、プロセスまたはデータの所有者を指定し得る。所有者を指定することによって、責任権限は、その所有者が、プロセスまたはデータに対する操作を実行するよう指定されていないときでさえ、そのプロセスまたはデータに関連するビューまたは能力を獲得することを可能にできる。よって、ビューその他の権限は、一般に、作業を行うことに関連する役割を有する特定のユーザだけに制限され得る。しかしながら、責任権限があれば、プロセスまたはデータに関する作業を行う役割を持たないユーザでも、そのプロセスまたはデータにアクセスすることができる。 Views are also related to permissions. An authority is a data structure associated with a role. Also, authority is usually related to a specific activity or work task to be performed. Enforcement or application of authority, or use of authority, allows a view to be acquired and / or an operation to be performed. Authority allows access to services for displaying or manipulating data. Authority may include, but is not limited to, being able to modify or change data or processes, execute processes, display data, assign tasks associated with data or processes, and the like. In one embodiment, a new authority is provided, referred to herein as a “responsibility” authority or “responsible” authority. A responsible authority may specify the owner of a process or data. By specifying an owner, the responsible authority can acquire the view or ability associated with the process or data even when the owner is not specified to perform an operation on the process or data Can be. Thus, views and other privileges can generally be limited to only certain users who have a role associated with performing work. However, if there is a responsible authority, even a user who does not have a role to perform work on the process or data can access the process or data.
役割および権限に加えて、ビューは、以下で詳細に説明する、アクティビティに関連していてもよい。一般に、アクティビティとは、作業を指す。「コンテキスト」という用語は、本明細書では、役割、権限、および/またはアクティビティの任意の組み合わせを指すのに使用され得る。よって、コンテキストは、特定の権限を有する特定の役割、個々の役割を有する個々のアクティビティ、個々の役割、権限、およびアクティビティなどを指し得る。コンテキストを使用すれば、複合ビューは、役割、権限およびアクティビティの何らかの組み合わせに基づいて、データオブジェクトおよびプロセスのコンテキストマッピングを提供することができる。コンテキストマッピングは、ビューがコンテキストおよび機能において動的であることを可能にする。 In addition to roles and permissions, views may be related to activities, which are described in detail below. In general, an activity refers to work. The term “context” may be used herein to refer to any combination of roles, authorities, and / or activities. Thus, a context may refer to a specific role having a specific authority, an individual activity having an individual role, an individual role, an authority, an activity, and the like. Using context, a composite view can provide context mapping of data objects and processes based on some combination of roles, permissions, and activities. Context mapping allows views to be dynamic in context and function.
データのビューは、一実施形態で、動的ワークセンタおよびサービスディレクトリと呼ばれ得るものを含んでいてもよい。ビューは、少なくとも一部には、役割、権限、およびアクティビティに基づいて提供される。手短に言うと、動的ワークセンタとは、本明細書では、作業タスクに関連するコンポーネントを指す。サービスディレクトリは、作業タスクと、作業タスクから独立のコンポーネントに関連するコンポーネントを含み得る情報とプロセスとサービスを提供する。 The view of data may include what may be referred to as a dynamic work center and service directory in one embodiment. Views are provided based at least in part on roles, permissions, and activities. In short, a dynamic work center, as used herein, refers to a component associated with a work task. The service directory provides information, processes, and services that may include work tasks and components related to components that are independent of work tasks.
複合ビューは、従業員にデータおよびサービスを動的に提供することができるようにする。データおよびサービスが動的であるのは、コンテンツが、業務役割および権限に基づき、アクティビティのコンテキスト内で割り当てられ得るからである。業務役割は、単一ユーザの複数の役割の一つとしてもよく、異なるユーザの複数の役割を指してもよい。データアクセスまたはデータを求める要求のコンテキストに基づいてコンテンツを動的に提供することに加えて、複合ビューは、役割、アクティビティ、および/または権限に変更が加えられるに従ってビューも変わり得るという点でも動的であり得る。一実施形態では、ワークセンタが、作業がユーザに割り当てられる際に動的に提供される。新しい従業員が雇用されると、その従業員の仕事に関連する情報およびサービスのビューが提供され得る。複合ビューは、従業員の移動に関連する変更を反映させることができる。作業関連の項目は自動的に変わり得るが、移動される従業員は、非業務「個人」コンテンツまたは非役割関連のコンテンツを保持するよう選択することもできる。加えて、新しい仕事要件への移行、訓練へのアクセス、新しい施設情報へのアクセスなどを容易にするために、新しい機能が強調表示され得る。よって、従業員の移動の結果として、サービスディレクトリおよび/またはワークセンタの「再提供」が行われ得る。別の変更は、従業員が解雇される場合に生じる。この場合には、サービスディレクトリまたはワークセンタが、複合ビューを抹消し、または打ち切ることによって「提供解除」され得る。コンテンツは、別の従業員に直接移動されてもよく、プロセスおよびデータが別の従業員に割り当てられ、よって、別の従業員の複合ビューの一部になる際に、別の従業員へのコンテンツの再割り当てが行われてもよい。 Composite views allow employees to provide data and services dynamically. Data and services are dynamic because content can be assigned within the context of an activity based on business roles and permissions. The business role may be one of a plurality of roles of a single user, or may indicate a plurality of roles of different users. In addition to dynamically providing content based on the context of the data access or request for data, composite views also work in that the view can change as roles, activities, and / or permissions change. Can be In one embodiment, a work center is provided dynamically as work is assigned to a user. When a new employee is hired, a view of information and services related to the employee's work may be provided. The composite view can reflect changes related to employee movement. While work-related items may change automatically, transferred employees may choose to retain non-business “individual” content or non-role-related content. In addition, new features can be highlighted to facilitate transitions to new job requirements, access to training, access to new facility information, and the like. Thus, a service directory and / or “re-provision” of the work center may occur as a result of employee movement. Another change occurs when an employee is fired. In this case, the service directory or work center may be “unprovisioned” by deleting or aborting the composite view. Content may be moved directly to another employee, so that processes and data are assigned to another employee, and thus become part of another employee's composite view. Content reassignment may be performed.
ビューは、情報、プロセス、ダッシュボードなどを含み得る。情報には、作業関連の項目、例えば、業務連絡先リスト、プロジェクト割り当て、顧客リスト、製品、グループファイルリンクなどが含まれ得る。情報は、必ずしも作業タスクに直接関連しない日々の項目、例えば、駐車場所在地、緊急手順、危険物警告、カフェテリア所在地/営業時間/メニューおよび「混み具合」、近隣従業員の名前と連絡先情報、案内図/配置図、医療扶助の取得の仕方、ITサービス、HRサービスなどに関連していてもよい。複合または集約された情報は、単に、従業員に、Webサイト、リンク、共用ネットワークなどを指し示すだけに優る利益を提供する。 Views can include information, processes, dashboards, and the like. Information may include work-related items, such as business contact lists, project assignments, customer lists, products, group file links, and the like. Information includes daily items that are not necessarily directly related to work tasks, such as parking locations, emergency procedures, dangerous goods warnings, cafeteria locations / business hours / menus and “crowds”, neighborhood employee names and contact information, It may be related to guide map / arrangement map, how to get medical assistance, IT service, HR service, etc. Complex or aggregated information provides employees with benefits over simply pointing to websites, links, shared networks, etc.
複合ビューへのアクセスは、企業イントラネットを介して行われ得る。複合ビューは、任意のネットワーク接続されたコンピュータへの従業員のログイン時に開始され得る。複合ビューの一般的な考察を提供しているが、サービスディレクトリまたは動的ワークセンタには、具体的詳細の方がより該当し得る。これらは、単なる呼び名にすぎず、別の名前で呼ぶこともできることに留意されたい。加えて、サービスディレクトリまたはワークセンタの詳細を以下で示すが、これらは、複合ビューの実現例を提供するものと理解すべきであり、他の実現形態も可能である。 Access to the composite view can be via a corporate intranet. A composite view can be initiated upon employee login to any networked computer. While providing a general view of composite views, specific details may be more relevant for service directories or dynamic work centers. Note that these are just nicknames and can be called by other names. In addition, details of the service directory or work center are provided below, but these should be understood to provide an implementation of the composite view, and other implementations are possible.
作業は、動的ワークセンタ内で行われ得る。ワークセンタは、アクション実行環境を提供する。動的ワークセンタが、作業タスクに関連する一つまたは複数のアクションを実行する複合ビューまたは複合アプリケーションとして生成される。複合アプリケーションは、サービス指向型プラットフォームを利用するフレームワークから生成される。企業は、複合アプリケーションを生成するのに使用され得る再利用可能な業務アクションおよびデータオブジェクトのリポジトリを含み得る。 Work can be done in a dynamic work center. The work center provides an action execution environment. A dynamic work center is generated as a composite view or application that performs one or more actions associated with a work task. The composite application is generated from a framework that uses a service-oriented platform. An enterprise may include a repository of reusable business actions and data objects that can be used to create composite applications.
一実施形態では、動的ワークセンタは、それぞれが個々のアクションまたはアクティビティに関連付けられ、個々のアクションまたはアクティビティのために生成される、他のワークセンタの集合体を提供する。動的ワークセンタは、ユーザのすべてのアクションおよびアクティビティへのアクセスを可能にし得る。ユーザのアクションおよびアクティビティは、そのユーザが実行し、または割り当てる必要のある作業を表す。動的ワークセンタは、特定のアクション、アクティビティ、または誘導手順のためにインスタンス化された所与のオブジェクトのオブジェクトインスタンスを含む。動的ワークセンタアプリケーションは、アプリケーションフレームワークに基づく、サービス指向型で、モデルベースのアーキテクチャを有する。動的ワークセンタは、モデル化されたアプリケーションであり、そのため、これをインスタンス化するためのイベントハンドラも画面も必要とされない。 In one embodiment, a dynamic work center provides a collection of other work centers, each associated with an individual action or activity and generated for the individual action or activity. A dynamic work center may allow access to all actions and activities of the user. A user's actions and activities represent the work that the user needs to perform or assign. A dynamic work center includes object instances for a given object instantiated for a particular action, activity, or guidance procedure. A dynamic work center application has a service-oriented, model-based architecture based on an application framework. A dynamic work center is a modeled application, so no event handler or screen is required to instantiate it.
動的ワークセンタは、アクションまたは作業項目およびコンテキストに関連する呼び出し可能サービスを提供する。モデル化されたアプリケーションとして、動的ワークセンタは、バックエンドシステムからの異なる機能にまたがるアプリケーションに加えて、呼び出し可能サービスも提供することができる。呼び出し可能サービスは、ポータルにおいて提供され得る。動的ワークセンタは、動的ワークセンタが(コンテキストなどに基づいて)アクセスすることのできるデータオブジェクトの挙動を監視し得ることによって、追跡可能なオブジェクトを提供することができる。 A dynamic work center provides callable services related to actions or work items and contexts. As a modeled application, a dynamic work center can provide callable services in addition to applications that span different functions from back-end systems. Callable services may be provided at the portal. A dynamic work center can provide traceable objects by being able to monitor the behavior of data objects that the dynamic work center can access (based on context, etc.).
作業は、最初にインスタンス化される、個々のオブジェクトと、次いで、ワークセンタ、誘導手順、アクション、および/またはアクティビティ(アクションのセット)と関連付けることができ、それぞれ、インスタンス化されたオブジェクトからレンダリング可能であり、または呼び出し可能である。一度呼び出されると、アクションまたはアクティビティのワークセンタが、状態遷移によって誘導手順に変換され得る。同様に、誘導手順も、状態遷移によってアクションまたはアクティビティに変換され得る。誘導手順は、ユーザがそこで作業を行うように誘導されるフレームを提供する。誘導手順は、本明細書で説明する複合アプリケーションの対話型の動的シナリオをサポートする(設計時および実行時)フレームワークとして働くことができる。一実施形態では、誘導手順が、基礎となるJAVA(登録商標)アドホックワークフローエンジンを利用し、使用を、比較的少数のパターンに限定することによって生成される。 Work can be associated with individual objects that are first instantiated and then with work centers, guided procedures, actions, and / or activities (a set of actions), each renderable from an instantiated object Or callable. Once called, the action or activity work center can be converted to a guided procedure by a state transition. Similarly, guidance procedures can be converted into actions or activities by state transitions. The guidance procedure provides a frame that the user is guided to work on. The derivation procedure can serve as a framework (design time and run time) that supports the interactive dynamic scenario of the composite application described herein. In one embodiment, the guidance procedure is generated by utilizing the underlying JAVA ad hoc workflow engine and limiting its use to a relatively small number of patterns.
本明細書で使用するワークセンタは、プロセスのタスクに関するアクションをそこで実行すべきビューを指すことができ、動的ワークセンタを指すことも指さないこともある。動的ワークセンタは、既に知られているワークセンタに、さらに別のコンテキストツールを提供するものと理解することができる。動的ワークセンタは、他のワークセンタを集約し、またはこれらにアクセスすることができる。 As used herein, a work center can refer to a view in which actions relating to process tasks are to be performed, and may or may not refer to a dynamic work center. A dynamic work center can be understood to provide yet another context tool for a known work center. A dynamic work center can aggregate or access other work centers.
サービスディレクトリは、データおよびプロセスへのハイレベルビューを提供する。サービスディレクトリは、作業を行うための情報および機構への起点として働くことができる。サービスディレクトリは、前述の情報に加えて、個人情報を含んでいてもよい。サービスディレクトリ従業員Webサイト上での情報開示は、(プライバシの個人による開示/非開示の選択を含む)企業セキュリティポリシおよび従業員管理に従うことができる。よって、パーソナル化サービスディレクトリの各閲覧者は、従業員の異なるビューを見ることもある。従業員は、各自のサービスディレクトリに、ファイル、プロセス、以下同様を追加して、作業において求められ、または必要とされるあらゆるものへの単一のアクセス点を提供することができる。ブログ、関心事や技能のためのスレッド討論グループ、共用可能ファイル/写真などが、セキュリティ特権に従って、他の従業員に提供されるはずである。 The service directory provides a high-level view to data and processes. The service directory can serve as a starting point for information and mechanisms to do work. The service directory may include personal information in addition to the information described above. Information disclosure on the service directory employee web site can be subject to corporate security policies and employee management (including privacy personal disclosure / non-disclosure choices). Thus, each viewer of the personalization service directory may see a different view of the employee. Employees can add files, processes, and so on to their service directory to provide a single point of access to everything that is required or required in the work. Blogs, thread discussion groups for interests and skills, shareable files / photos, etc. should be provided to other employees according to security privileges.
一実施形態では、サービスディレクトリが、部署、建物、階、地理的位置、部門ごとなどに集約される。サービスディレクトリは、相互に、物理的に、または論理的にすら、区分化されても、区分化されなくてもよいが、単一のデータベースに個別に、またはまとめて格納され得る。同じ企業データに基づいて複数のサービスディレクトリが提供され得る。一実施形態では、すべてのパーソナル化サービスディレクトリが、共通の(おそらく分散された)データベースに格納され、(例えば、ログインによる、データへのアクセス要求によるなどの)求めに応じて、ビューとしてレンダリングされる。分散(または複製)されたデータベースでサービスディレクトリへの高速アクセスをサポートすることができる。 In one embodiment, service directories are aggregated by department, building, floor, geographic location, department, and so on. Service directories may or may not be partitioned from each other, either physically or logically, but may be stored individually or collectively in a single database. Multiple service directories may be provided based on the same enterprise data. In one embodiment, all personalization service directories are stored in a common (probably distributed) database and rendered as a view upon request (e.g., by login, by request to access data). The A distributed (or replicated) database can support fast access to the service directory.
前述のように、コンテキストは、データがそこに存在する個々の環境を指示する。オブジェクトは、これらのコンテキストの「認識」を有し、コンテキストによる影響を被ることもある。コンテキストは、オブジェクトに関連付けられたメタデータに格納され得る。ワークセンタは、オブジェクトと対話(例えば、アクセス、変更、データを使った操作の実行など)を行うための環境を提供する。作業は、アクションの実行を介して行われる。アクションは、データに関連する操作を行うサービスを呼び出す機構を提供する。アクションは、プロセスにおける操作を提供する。プロセスは、それぞれが一つまたは複数のアクションを伴う一つまたは複数のフェーズまたはイベントを含む。プロセスの中には、単一のフェーズを有する、すなわち行うべきことが一つ(アドレスを変更するなど)であるものもある。プロセスのある特定のフェーズが、イベントを介して一つまたは複数の別のプロセスにリンクすることもあることに留意されたい。プロセスの中には、複数のフェーズを有する、すなわち、そのプロセスのフェーズを完了するのに複数のことを行い、または操作を実行するもの(従業員を昇給させるなど)もある。プロセスは、一つまたは複数のアクションを含み得るアクションのセットであるとみなされ得る。 As mentioned above, the context indicates the individual environment in which the data resides. Objects have a “recognition” of these contexts and may be affected by the context. The context can be stored in metadata associated with the object. The work center provides an environment for interacting with objects (eg, accessing, changing, performing operations using data, etc.). Work is done through the execution of actions. Actions provide a mechanism for invoking services that perform operations related to data. Actions provide operations in the process. A process includes one or more phases or events, each with one or more actions. Some processes have a single phase, ie one thing to do (such as changing the address). Note that a particular phase of a process may link to one or more other processes via events. Some processes have multiple phases, i.e., do multiple things to complete the phase of the process or perform operations (e.g. raise employees). A process may be considered a set of actions that may include one or more actions.
各ユーザが、ワークセンタに動的に表示される、様々なサービスを呼び出し、様々なアクションを実行する許可を有していてもよい。個々のワークセンタは、ユーザが、ワークセンタによって表されるアクティビティに関連して、それに対する許可を有する様々な項目を含む。アクティビティは、独立型のトランザクションである。多くの可能なアクティビティ例の一部としては、予算設定、雇用プロセス、業績審査プロセス、またはその他の管理アクティビティが含まれ得る。また、アクティビティは、別のアクティビティまたはプロセスを含むこともできる(例えば、管理アクティビティが、「予算2006プロセス」を含んでいてもよい)。本明細書で説明するフレームワーク内で呼び出されるアクティビティは、入力パラメータを受け入れ、これの出力パラメータにフィードバックを送ることができる。 Each user may have permission to invoke various services and perform various actions that are dynamically displayed in the work center. Individual work centers include various items for which the user has permission for the activities represented by the work center. An activity is a stand-alone transaction. Some examples of many possible activities may include budgeting, hiring processes, performance review processes, or other management activities. An activity may also include another activity or process (eg, a management activity may include a “budget 2006 process”). Activities invoked within the framework described herein can accept input parameters and send feedback to their output parameters.
一実施形態では、すべてのアクションおよびアクティビティが、これらが実行される企業フレームワーク(ワークセンタおよびコンテキスト認識環境を意味する)を知っている。代替の実施形態では、機能または処理が、企業フレームワークを知らないプログラムから呼び出されてもよい。非認識機能は、アクティビティを識別し、企業フレームワーク内でその機能を実行するのに必要なフックを提供するメタデータで外部機能をラップすることによって、アクティビティ内で呼び出され得る。メタデータラッパは、基礎となるプログラムに影響を及ぼさないままで、その機能へのアクセスを可能にする。メタデータは、外部プログラムまたは企業データのために変更されてもよい。業務プロセスおよびアクションは、メタデータに影響を及ぼし得る。メタデータを使用すれば、業務プロセス内部からの変更を外部プログラムの別の使用のために格納させることによって、外部プログラムに持続性を提供することができる。 In one embodiment, all actions and activities know the enterprise framework (meaning work center and context aware environment) in which they are executed. In an alternative embodiment, the function or process may be invoked from a program that does not know the enterprise framework. An unrecognized function can be invoked within an activity by identifying the activity and wrapping the external function with metadata that provides the necessary hooks to perform that function within the enterprise framework. The metadata wrapper allows access to its functionality without affecting the underlying program. The metadata may be modified for external programs or corporate data. Business processes and actions can affect metadata. Using metadata, it is possible to provide persistence to an external program by having changes from within the business process stored for another use of the external program.
ワークセンタまたはサービスディレクトリは、複合ビューユーザによってカスタマイズされ、または追加され得る個々の標準ビューを含むことができる。ビューマネージャが、ビューをオンまたはオフにすることを可能にし、また、カスタマイズを可能にする。例えば、一つの標準ビューは、その複合ビュー(ワークセンタなど)に関連するすべてのアクティビティまたはアクションの状況のビューとすることもできる。別の標準ビューは、特定のユーザの保留項目のリストとすることもできる。別のビューは、複合ビュー内で利用可能なすべてのサービスの視覚化を提供してもよい。ビューマネージャは、個々の権限または許可を考慮に入れ、コンテキストに応じてすべてのビューを提供することができる。他のビューには、アクティビティ参加者、関係文書、コスト、特定目的の協働(スレッド討論など)のビューが含まれ得る。ビューマネージャは、各ビューが、任意の複合ビューアプリケーションに適用され、コンテキストの変更に基づいて変わるように、汎用のものとすることができる。 A work center or service directory can include individual standard views that can be customized or added by a composite view user. A view manager allows the view to be turned on or off and allows customization. For example, one standard view may be a view of the status of all activities or actions associated with the composite view (such as a work center). Another standard view can be a list of pending items for a particular user. Another view may provide a visualization of all services available within the composite view. A view manager can provide all views depending on context, taking into account individual rights or permissions. Other views may include views of activity participants, related documents, costs, and special purpose collaboration (such as thread discussions). The view manager can be generic so that each view applies to any composite view application and changes based on context changes.
図1は、実行時と設計時のコンポーネントを備えるアプリケーションフレームワークの実施形態を示すブロック図である。一般に、フレームワーク100は、基礎となる企業基本システム180を利用し、これを強化するものであり、企業基本システム180は、操作を実行するためのデータおよび/または機能の一つまたは複数の要素を含み得る。フレームワーク100は、モデル化/生成されたソフトウェアであり、複合アプリケーションを生成するための構造を提供する。複合アプリケーションは、半構造化プロセスをサポートし、イベント駆動型で、知識ベースの業務シナリオを処理し、かつ/または協働をサポートし得る。一実施形態では、複合アプリケーションは、JAVA(登録商標)スタックをサポートする。複合アプリケーションは、様々な部分に分割することができ、各部分は、別々に生成/モデル化されてもよい。複合アプリケーション部分は、一実現形態では、Enterprise Java(登録商標) Beans (EJB)として実施されてもよく、別の実現形態では、設計時コンポーネントは、実行時実現形態を、J2EE、ABAP、.NETといった異なるプラットフォームに生成することができる機能を有してもよい。
FIG. 1 is a block diagram illustrating an embodiment of an application framework comprising runtime and design time components. Generally, the framework 100 utilizes and enhances the underlying
フレームワーク100は、一般に、基礎となる企業プラットフォームから複合アプリケーションを分離することによって、複号アプリケーションを、既存のシステム環境内で働かせることを可能にする。基礎となる企業プラットフォームからアプリケーションを分離することは、中央インターフェースを介したバックエンドシステムへの通信を提供すること、およびバックエンド独立のオブジェクトモデルを提供することを含み得る。フレームワーク100は、設計時コンポーネント102と実行時コンポーネント104を含む。設計時コンポーネント102は、複合アプリケーションを生成するためのモデル化コンポーネントと、モデルを生成する一つまたは複数の機構を含む。一般に、設計時コンポーネント102は、実行時コンポーネント104によって実行される複合アプリケーションを作成する役割を果たす。
Framework 100 generally allows compound applications to work within an existing system environment by separating the composite application from the underlying enterprise platform. Separating the application from the underlying enterprise platform can include providing communication to the backend system via a central interface and providing a backend independent object model. The framework 100 includes a
設計時コンポーネント102は、プロセスモデラ110、UIモデラ120、およびサービスモデラ130を含む。これらのモデラは、必ずしも別々のエンティティではないが、別々のエンティティとすることもできる。さらに、別のモデル化ツールが、設計時コンポーネント102内に設けられてもよい。一般に、モデラは、業務オブジェクト、業務サービス、業務プロセス、ユーザインターフェースなどを統合することを可能にする。プロセスモデラ110は、プロセスの様々なフェーズを表す一つまたは複数のアクション112を生成する機能を含む。各アクション112は、そのアクション112の作業を表す、関連付けられた一つまたは複数の操作を有する。アクション112は、生成されるアクティビティの一部とすることもでき、操作の実行時にユーザとの対話を提供する誘導手順の一部とすることもできる。アクション112が誘導手順の一部である実施形態では、プロセスモデラ110は、誘導手順を実行する各アクション112を有する情報を含む。
The
また、プロセスモデラ110は、動作している企業システムに関してプロセスに認識を提供するコンテキスト114も含む。機能が、企業システムを理解しないアプリケーションから使用される場合、プロセスモデラ110は、その機能をメタデータにラップして、システムに組み込むことができる。
The process modeler 110 also includes a context 114 that provides process awareness with respect to the operating enterprise system. If the function is used from an application that does not understand the enterprise system, the
ユーザインターフェース(UI)モデラ120は、ユーザインターフェースを生成し、フレームワーク100を用いて生成される複合アプリケーションを介してアクセスされ得るデータ/プロセスのビューを提供することを可能にする。UIモデラ120は、データに関するいくつかのビュー122のいずれも生成することができる。一実施形態では、標準ビューまたはパターンが、作成される各アプリケーションごとに使用される。ユーザインターフェースは、テンプレートからのいくつかの要素を含んでいてもよい。よって、ユーザインターフェースは、いくつかの共通コンポーネントを有し、複数のアプリケーションにまたがって見慣れたルックアンドフィールを提供してもよい。いくつかのビューは、アプリケーションが実行される環境に依存する。ビュー122は、アプリケーションに関連付けられる役割、権限、およびアクティビティに基づいて、動的にビューを生成することのできる機能を含んでいてもよい。UIモデラ120のパターン構成124は、テンプレートと標準UIコンポーネントの使用を可能にする。
A user interface (UI)
サービスモデラ130は、複合アプリケーションがデータにアクセスすることを可能にする。データオブジェクトには、サービスを介してアクセスされる。よって、サービスモデラ130は、データにアクセスするためのサービス指向型モデルを提供する。一実施形態では、サービスモデラ130は、アプリケーションが、モデル駆動ではなく、サービス駆動型アーキテクチャによって作成される企業サービスアーキテクチャ(ESA)を提供する。サービス駆動型アーキテクチャは、データとの対話を提供する呼び出し可能サービスへのアクセスを実現する。サービスモデラ130は、提供され得る一つまたは複数のサービスを表すサービス132を含む。サービス132は、それだけに限らないが、誘導手順、オブジェクト監視、独立型アクション、プログラムまたは機能などを含み得る。サービスモデラ130のエンティティ134は、企業内のサービスまたはWebサービスにアクセスするために生成されるコンポーネントを提供する。本明細書で説明する企業またはWebサービスは、アドレス指定可能であり、要求および/または入力パラメータに基づく機能(航空便予約など)を提供するネットワーク内の(企業のネットワーク内またはインターネット内の)エンティティを指す。
生成プログラム140は、モデルを実行時コンポーネントに変換する一つまたは複数のコンポーネントを表す。一実施形態では、生成プログラム140は、単一のコンポーネントであり、代替の実施形態では、生成プログラム140は、複数のコンポーネントである。 The generation program 140 represents one or more components that convert the model into runtime components. In one embodiment, the generator program 140 is a single component, and in an alternative embodiment, the generator program 140 is a plurality of components.
実行時コンポーネント104は、設計時コンポーネント102を用いてモデル化される項目のインスタンス化を提供し、内部でオブジェクトまたはサービスインスタンスが動作する様々なフレームワークを含む。プロセスフレームワーク150は、プロセスの一つまたは複数のインスタンスがその下で実行され得るフレームワークを表す。例えば、プロセスフレームワーク150は、誘導手順152、汎用ワークリスト154、および/またはワークフローインスタンス156を含み得る。誘導手順152は、前述の誘導手順の例を表す。汎用ワークリスト154は、ユーザが利用可能なすべてのワークフローまたはプロセス項目のリストを提供する。ワークフローまたはプロセスは、そのワークフロー/プロセスに対するユーザの要求操作を介して、かつ/またはそのワークフロー/プロセスに関する責任権限を有するユーザを介して、ユーザが利用できるようになる。汎用ワークリスト154は、利用可能な各プロセスごとにワークセンタにアクセスするのに使用され得る。ワークフローインスタンス156は、ユーザの要求作業を表す一つまたは複数のワークフローの一例を提供する。ワークフローは、ユーザが実行する一つまたは複数のアクションを有し得る。
The runtime component 104 provides instantiation of items that are modeled using the design-
UIフレームワーク160は、データおよびプロセスに関するビューをレンダリングすることを可能にする。一実施形態では、UIフレームワーク160は、ユーザに表示/提示されるコンテンツの動的管理を提供するビューマネージャ(図示せず)を含む。UIフレームワーク160は、ユーザ表示の一つまたは複数の要素を表すUIコンポーネント162を含み得る。一実施形態では、UIコンポーネント162は、Webブラウザ内で表示をレンダリングする要素を含むが、別の環境も使用され得る。一実施形態では、別のアプリケーションビューアも使用され得る。UIパターン164は、ユーザインターフェースをレンダリングするパターンおよび標準要素を提供する。UIパターン164は、UIコンポーネント162を提供し得る。UIパターン164は、生成されるあらゆるアプリケーションにとって標準とすることもでき、インスタンス特有のデータを用いて部分的にカスタマイズすることもできる、ボタン、リンク、テキストなどを提供する様々なコンポーネント162を有するテンプレートとすることができる。
The
一実施形態では、UIフレームワーク160は動的ビュー166を含む。動的ビュー166は、一つまたは複数の動的コンポーネントを有するビューを表し、ユーザに提供されるアプリケーションのコンテンツを変更してもよい。動的ビュー166は、ユーザの権限に基づいてコンテンツを変更する。コンテンツは、個人の組織変更(移動、昇進、解雇など)、および基礎となるデータまたはサービスコンテンツの変更を反映するように動的に変更され得る。
In one embodiment,
サービスフレームワーク170は、ユーザが利用可能なサービスを介したデータアクセスを実施する。ユーザは、一つまたは複数のエンティティサービス172、アプリケーションサービス174、JAVA(登録商標)データオブジェクト(JDO)サービス176、および/または外部サービス178にアクセスすることができる。アプリケーションサービス174は、複合アプリケーションにとってローカルである、すなわちアプリケーションによって直接アクセスされ得るサービスを表す。JDO176は、企業基本システム180のデータ182にアクセスすることができる。同様に、企業基本システム180は、一つまたは複数のリモート機能呼び出し(RFC)184を介してアクセスされるリモート機能、または一つまたは複数のWebサービス186を含んでいてもよい。外部サービス178は、リモート要素(RFC184やWebサービス186など)にアクセスする。
The
メタデータ106は、設計時コンポーネント102と実行時コンポーネント104によってアクセスされ、利用され得る一つまたは複数のデータおよび/またはアクセス/サービスリソースの抽象化を表す。メタデータ106は、必ずしも、コンポーネントの一つの内部のリソースであるとは限らず、コンポーネントだけが利用可能であるとも理解されるべきでない。メタデータ106は、業務オブジェクト、業務サービス、業務プロセス、および/またはアプリケーション部分をモデル化し、かつ/または実行する際に使用するための別のアプリケーション部分を含むリポジトリを提供する。よって、ローカルデータベース内であれ、リモートデータベース内であれ、あるいは両者の組み合わせにおいてであれ、データ源のみならず、アプリケーション部分もモデル化され得る。一実施形態では、メタデータ106の内容は、アプリケーション部分の特定の実現形態以上に及ぶ情報を含む。より一般的なリポジトリから満たされ得る特定の実現形態を記述するリポジトリもあり得る。メタデータ106は、一般のリポジトリ情報、特定のリポジトリ情報、またはリポジトリ情報の組み合わせを含むものとして理解され得る。
複合ビュー190は、フレームワーク100を介して提供される複合アプリケーションを表す。複合ビュー190は、本明細書で説明する任意の実施形態によるサービスディレクトリまたは動的ワークセンタとすることができる。複合ビュー190は、データ192の一つまたは複数の要素と一つまたは複数のサービス194を含む。実行時コンポーネント104は、複合ビュー190として提示されるモデル化された要素のインスタンスを生成する。複合ビュー190は、複合ビュー190の動的コンテンツを提供するコンテキスト情報に依存する。
Composite view 190 represents a composite application provided through framework 100. The composite view 190 can be a service directory or a dynamic work center according to any embodiment described herein. Composite view 190 includes one or more elements of
図2は、企業サービスアーキテクチャの実施形態を示すブロック図である。企業サービスアーキテクチャは、動的コンテンツビューおよびアクセスポータル210を介したアクセスを提供するためのアーキテクチャを提供する。アクセスポータル210は、企業にアクセスするための任意の種類のネットワークポータルとすることができる。 FIG. 2 is a block diagram illustrating an embodiment of an enterprise service architecture. The enterprise service architecture provides an architecture for providing dynamic content views and access via the access portal 210. The access portal 210 can be any type of network portal for accessing a company.
図2のシステムは、複合アプリケーションとして組み合わされる複数種類の機能の提供元を含み得る。それだけに限らないが、例えば、複合アプリケーションは、いくつかの機能提供元からの複数のコンポーネントを含むと考えられる。異なる機能提供元の使用は、本明細書で説明する動的データビューの作成にとっての必要条件であると理解すべきではない。可能な機能提供元の例には、モデル化されたプロセス250、従来のアプリケーション260、および外部機能270が含まれる。 The system of FIG. 2 may include providers of multiple types of functions that are combined as a composite application. For example, but not limited to, a composite application is considered to include a plurality of components from several function providers. The use of different feature providers should not be understood as a requirement for the creation of the dynamic data view described herein. Examples of possible function providers include a modeled process 250, a traditional application 260, and an external function 270.
モデル化されたプロセス250は、例えば、図1で示すフレームワークによるモデル化されたコンポーネントから生成される一つまたは複数のプロセスを含む。モデル化されたプロセス250は、モデル化されたプロセス250のプロセスに関連するデータを表すデータ258を含む。プロセスの一つの要素がフェーズ252であり、フェーズ252は、いくつかのアクションまたはアクティビティまたは誘導手順を含み得る。
Modeled process 250 includes, for example, one or more processes generated from modeled components according to the framework shown in FIG. Modeled process 250 includes data 258 that represents data associated with the process of modeled process 250. One element of the process is
従来のアプリケーション260は、より従来のアプリケーションから生成される一つまたは複数のプロセスを含む。この場合、より従来のアプリケーションは、モデル化プロセス260とは違って、モデル化されないものである。モデル化され、生成されるのではなく、従来のアプリケーション260は、独自の機能、あるいはサブシステムにまたがって利用可能な標準コンポーネントに基づかないサービスおよびデータを含み得る。従来のアプリケーション260は、従来のアプリケーション260のプロセスに関連するデータを表すデータ268を含む。プロセスの一つの要素がフェーズ262であり、フェーズ262は、動的複合ビューに求められる機能を含み得る。従来のアプリケーション260およびモデル化されたプロセス250は、複合ビューがインスタンス化される、基礎となるフレームワークおよびシステムを理解し得る。よって、フェーズ252および262は、コンテキストを認識し得る。
Conventional application 260 includes one or more processes generated from a more conventional application. In this case, the more conventional application is not modeled, unlike the modeling process 260. Rather than being modeled and generated, traditional applications 260 may include services and data that are not based on unique functions or standard components available across subsystems. Conventional application 260 includes data 268 representing data related to the process of conventional application 260. One element of the process is
外部機能270は、企業システム環境の外部で利用可能な一つまたは複数のプロセスを含む。例えば、外部機能270は、企業システムに関して第三者であるプログラムから利用可能な機能を表し得る。外部機能270は、アクセスされ、実行されるリモート機能としてもよい。フェーズ272および274は、複合アプリケーションに求められる外部機能270のプロセスのフェーズを表す。メタデータは、外部機能270からコンポーネントを取り込むときに含められてもよく、外部機能を組み込むためのラッパとして働くことができる。
External functions 270 include one or more processes available outside the enterprise system environment. For example, the external function 270 may represent a function available from a program that is a third party with respect to the enterprise system. External function 270 may be a remote function that is accessed and executed.
サービス280は、複合プロセスにサービスを提供することのできる一つまたは複数のサービスを表す。サービス280は、複合アプリケーションの複合プロセスに組み込まれるべきサービスを提供するサービス282を含む。
Service 280 represents one or more services that can provide services to the composite process. Services 280 include
選択されたプロセスフェーズおよび(一つまたは複数の)サービスは、複合アプリケーションフレームワーク240を介して企業サービスアーキテクチャ230にプルされる。複合アプリケーションフレームワーク240は、図1のフレームワーク100の実施形態によるフレームワークである。また、プロセスフェーズは、既存のプロセスからプルされないフレームワーク内でも生成され得る。例えば、複合アプリケーションフレームワークは、フェーズ242を、複合アプリケーションプロセスの要素としてモデル化してもよい。複合アプリケーションのために選択されたフェーズとサービスのそれぞれを組み合わせて、様々な選択要素で生成される複合プロセス222を含む、複合アプリケーション220が生成される。すなわち、フェーズ252、242、262、272、および274を組み合わせて、ユーザがアクセスポータル210を介してアクセス可能な複合プロセス222が形成される。
The selected process phase and service (s) are pulled into the
一実施形態では、図2のシステムは、ビューマネージャ290を含む。ビューマネージャ290は、ユーザがアクセスポータル210を介して利用可能なビューの管理を提供する。例えば、複合アプリケーション220は、アクティビティのコンテキスト内の役割および許可を含む特定の権限を有するユーザだけアクセスできるように制限され得る。ビューマネージャ290は、ユーザがどんな役割を持つか、あるいは、どんな役割の下で、ユーザが複合プロセス222へのアクセスを要求している(例えば、「閲覧」しようとしている)か判定する役割モジュール292を含む(例えば、ユーザは、複数の役割、すなわち、複合プロセス222にアクセスする許可を持つ役割と、その許可を持たない役割を持つこともある)。ビューマネージャ290は、役割、または特定のコンテキストに関連付けられる権限を決定する権限モジュールまたはマネージャ294を含む。ビューマネージャ290は、どんなアクティビティが複合プロセス222と関連付けられているか、どれが、権限を決定する際に使用され得るか判定し得る。一実施形態では、ビューマネージャ290の権限モジュール294は、権限を強制し、それについての適正な権限のないビューを制限する。ビューマネージャ290は、役割とアクティビティの権限に基づいてビューを生成し、アクセスを求める要求に応答してビューを提供するビュー生成モジュール296をさらに含む。
In one embodiment, the system of FIG. View manager 290 provides management of views available to the user via access portal 210. For example, the composite application 220 may be restricted to be accessible only to users with certain privileges, including roles and permissions within the context of the activity. The view manager 290 determines a role module 292 that determines what role the user has, or under what role the user is requesting access to the composite process 222 (e.g., trying to "browse"). (For example, a user may have multiple roles, ie, a role with permission to access the
図3は、複合アプリケーションアーキテクチャの実施形態を示すブロック図である。複合アプリケーション310は、本明細書で説明する任意の実施形態による複合アプリケーションまたは複合ビューの一例である。複合アプリケーション310は、バックエンドシステムの異なる機能にまたがるコンポーネントへのアクセスを可能にするサービス指向型アーキテクチャを用いて生成される。複合アプリケーション310は、複合アクセスビュー312を含み、複合アクセスビュー312は、基礎となるアクセスされるシステムコンポーネントが変化するに従ってコンテンツを変更し、複合アプリケーションにアクセスするのに使用される様々な許可に応答してコンテンツを変更する動的ビューを表す。複合アクセスビュー312は、役割およびワークセンタ、複合アプリケーション特有のユーザインターフェースなどを含む。動的ビューに関しては、特定の権限を有するユーザによる呼び出しに応答して、複合アクセスビュー312がある特定のコンテンツを表示し得る。異なる権限を有する異なるユーザによる呼び出し、または異なる権限を有する同じユーザによる呼び出しに応答して、異なるコンテンツが表示され、異なるアクセスが可能とされてもよい。 FIG. 3 is a block diagram illustrating an embodiment of a composite application architecture. Composite application 310 is an example of a composite application or view according to any embodiment described herein. Composite application 310 is generated using a service-oriented architecture that allows access to components that span different functions of the back-end system. Composite application 310 includes composite access view 312 that changes content as the underlying accessed system component changes and responds to various permissions used to access the composite application. Represents a dynamic view that changes content. Composite access view 312 includes roles and work centers, composite application specific user interfaces, and the like. With respect to dynamic views, the composite access view 312 may display certain content in response to a call by a user with certain privileges. In response to calls by different users with different privileges or calls by the same user with different privileges, different content may be displayed and different access may be allowed.
複合アプリケーション310は、複合アプリケーション310に関連するオブジェクトを表す複合アプリケーション(app)オブジェクト320を含む。複合アプリケーションオブジェクト320は、複合アプリケーションオブジェクト320を追跡するのに使用され得る状況/アクション管理(mgt)322を含む。状況/アクション管理322は、オブジェクトの挙動を管理し、複合アプリケーションオブジェクト320のインスタンスと企業プラットフォーム330の間の整合性を提供し得る。複合アプリケーションオブジェクト320は、オブジェクト320との間の入出力を提供する、関連付けられた複合アプリケーションエージェント314を有する。一実施形態では、複合アプリケーションエージェント314は、複数のエージェントエンティティであり、入力エージェントと出力エージェントとすることができる。加えて、複合アプリケーションエージェント314は、複合アプリケーションオブジェクト320との間での問い合わせまたは要求を提供してもよい。一実施形態では、複合アプリケーション310の各オブジェクトは、別々の(一つまたは複数の)エージェントを有する。別の実施形態では、複合アプリケーションエージェント314は、複合アプリケーション310と関連付けられており、複合アプリケーション310内の複数のオブジェクトインスタンスのためのサービスを提供する。
Composite application 310 includes a composite application (app) object 320 that represents an object associated with composite application 310.
企業プラットフォーム330は、複数のオブジェクト340、350を含んでいてもよく、各オブジェクトは、インターフェースエージェント、具体的には、それぞれ、インターフェースエージェント344と354を有していてもよい。エージェントを介して、オブジェクト340および350は、企業プラットフォーム330の他のコンポーネントにアクセスし、またはこれらからアクセスされ得る。また、オブジェクト340および350は、それぞれ、状況/アクション管理342と352も含む。オブジェクト340および350は、複合アプリケーション310において特定のインスタンスがそこから生成され得るオブジェクトを表す。
The enterprise platform 330 may include a plurality of
企業プラットフォーム330は、企業のバックエンドコンポーネントを提供するバックエンド360を含む。バックエンド360は、フレームワーク362を含んでいてもよく、フレームワーク362は、複合アプリケーション310を生成するためのフレームワークを提供する、本明細書で説明する複合アプリケーションフレームワークとすることができる。エンジンサービス364は、複合アプリケーション310を生成するのに利用されるバックエンドサービスを提供する。従属オブジェクト366およびマスタデータオブジェクト368は、バックエンド360で利用可能なオブジェクトの種類を表す。
Enterprise platform 330 includes a
また、企業プラットフォーム330は、分析、サーチ、タスク、マスタデータなどを含む管理機能を提供する、情報管理372を備える企業サーバ370も含む。
The enterprise platform 330 also includes an
図4Aは、サービスディレクトリを備えるユーザ機器の実施形態を示すブロック図である。ユーザ機器410は、ユーザがそこで企業にアクセスするコンピュータ機器を表す。一実施形態では、ユーザ機器410は、Webブラウザ、または、ネットワークコンテンツにアクセスするためのユーザエージェントとして働くプログラムを表すブラウザ412を含む。ブラウザ412は、サービスディレクトリまたは動的ワークセンタまたは他の複合アプリケーションを表示するのに使用され得るプログラムの一例を提供する。一実施形態では、ブラウザ412は、フレームワークを用いて企業データから生成され得る複合アプリケーションの一種を表す、サービスディレクトリ420を含む。サービスディレクトリ420は、ワークセンタ422、データ424、およびサービス426を含む。
FIG. 4A is a block diagram illustrating an embodiment of a user equipment comprising a service directory.
ワークセンタ422は、作業レベルのアクションをそこで実行すべき一つまたは複数のアプリケーションを表す。ワークセンタ422は、知られているワークセンタとすることも、本明細書で説明する動的ワークセンタとすることもできる。サービスディレクトリ420は、ワークセンタ422を起動してもよいが、必ずしもワークセンタ422にアクセスするためのものとは限らず、ワークセンタ422には、管理センタまたは他のワークセンタを介してアクセスしてもよいことに留意されたい。データ424は、データオブジェクト、およびユーザに動的ビューで表示され得る他の情報を表す。サービス426は、サービスディレクトリ420内からユーザが利用可能な一つまたは複数のサービスを表す。まとめると、ワークセンタ422、データ424、およびサービス426が、サービスディレクトリ420のコンテンツである。サービスディレクトリ420のコンテンツは、コンテキスト414に基づいて動的に提供される。コンテキスト414は、前述の役割、アクティビティおよび権限の任意の組み合わせを表す。
企業サービスインターフェース430は、ユーザ機器410からネットワークおよび基礎となる企業システムへのアクセスを可能にする一つまたは複数のコンポーネントを表す。一実施形態では、企業サービスインターフェース430は、コンテキスト414に従ってサービスディレクトリ420のコンテンツを制限するビューマネージャを含む。また、企業サービスインターフェース430は、ネットワーク440にアクセスするためのポータルを含んでいてもよい。ネットワーク440は、任意の種類のネットワークを含んでいてもよく、ハードウェアとソフトウェアの両方、またはユーザ機器410がサーバ450にアクセスする(一つまたは複数の)ネットワークプロトコルを表す。ネットワーク440には、ローカルエリアネットワーク(LAN)、無線LAN(WLAN)、仮想私設網(VPN)、仮想LAN(VLAN)、広域ネットワーク(インターネットを含む)などが含まれ得る。
The
サーバ450は、複合アプリケーションとしてサービスディレクトリを生成するフレームワーク452を含む。サーバ450は、企業サーバであり、サービスディレクトリ420に組み込まれ得る一つまたは複数のサービス460と、企業データ470の一つまたは複数の要素へのアクセスを可能にする。企業データ470は、任意の種類のデータまたは情報を含むことができ、これには、例えば、拡張可能なマークアップ言語(XML)データ、企業資源計画データベース(ERPDB)474、またはその他のデータ476が含まれ得る。前述のように、権限を介して提供される許可を介する以外に、サービスディレクトリ420へのアクセス可能なデータの種類に制限はない。
図4Bは、動的ワークセンタを備えるユーザ機器の実施形態を示すブロック図である。図4Aと同様に、ブラウザ412は、複合アプリケーションとして動的ワークセンタ480を含み得る。コンテキスト414のアプリケーション、および企業サービスインターフェース430の機能は、サービスディレクトリ420の場合と同一、または同様とすることができる。
FIG. 4B is a block diagram illustrating an embodiment of a user equipment comprising a dynamic work center. Similar to FIG. 4A, the
動的ワークセンタ480は、サービスディレクトリ420のデータ424およびサービス426と同様のデータ484およびサービス486を含む。動的ワークセンタ内のコンテンツの範囲は、アクティビティまたはプロセスに、あるいは、他のワークセンタの起動に限られ、サービスディレクトリ420より制限されていてもよい。また、動的ワークセンタ480は、一つまたは複数のアクション488を有するワークフロー482も含む。一実施形態では、動的ワークセンタ480は、ユーザ機器410にログオンしたユーザにワークフロー482が割り当てられて始めて存在する。ワークフロー482は、ユーザによって行われるべき作業を含む。
図5は、呼び出し可能サービスの実施形態を示すブロック図である。前述のように、複合アプリケーションは、フレームワークを使って生成される。サービスディレクトリ512およびワークセンタ514は、生成され得る複合アプリケーションの例である。複合アプリケーションは、権限マネージャ540から受け取られる権限に基づいて、呼び出し可能サービス520にアクセスすることができる。よって、企業システムを介して利用可能なデータまたはサービスは、権限データ構造と関連付けられた許可に基づいて、複合アプリケーションから見ることができ、アクセスすることができる。権限マネージャ540は、データ要求のコンテキストに基づいて権限を生成し、または決定する。ビューマネージャは、権限マネージャ540と連動して、どんな役割が存在し、潜在的に、どんな許可がその役割と関連付けられるか判定することによって権限を決定する。また、権限は、作業レベルの複合アプリケーション(ワークセンタ514など)の場合には、どんなプロセスが関与するか判定することによっても決定され得る。
FIG. 5 is a block diagram illustrating an embodiment of a callable service. As described above, a composite application is generated using a framework. Service directory 512 and work center 514 are examples of composite applications that may be generated. The composite application can access the callable service 520 based on the authority received from the
権限マネージャ540は、役割モジュール542と権限モジュール544とを含んでいてもよく、これらは、両方とも、前述の類似のモジュールの例である。簡単に言うと、役割モジュール542は、権限マネージャ540が、コンテキストに適した権限を提供することを可能にするためにアクションに関連付けられる役割を決定する。権限モジュール544は、権限マネージャ540が権限を生成することを可能にする。役割モジュール542と権限モジュール544は、権限マネージャ540が、そのために呼び出し可能サービス520が呼び出されるべきアクティビティを決定することを可能にする一つまたは複数のコンポーネントを表すアクティビティマネージャ546と連動して働く。特定のアクティビティおよび役割について、権限がモデル化され得る。同様に、所与の権限および役割についても、アクティビティが生成され得る。
The
呼び出し可能サービス520は、複合アプリケーションによって呼び出され、起動され得る一つまたは複数のサービスを含み得る。例えば、追跡可能オブジェクト522は、監視され得る、またはその挙動が観測される任意のオブジェクトを表す。独立型アクション(SAA)524は、完全なトランザクションであるアクションまたはアクティビティを表す。いくつかのトランザクションは、他のプロセスにアクセスし、またはそれらを呼び出す。独立型アクションは、ワークセンタ内でアクションに関連付けられた作業が完了した後に完了されるトランザクションである。独立型アクションは、複数の部分またはフェーズを有するより大規模なアクティビティまたはプロセスの一部とすることができることに留意されたい。 Callable services 520 can include one or more services that can be invoked and invoked by a composite application. For example, the trackable object 522 represents any object that can be monitored or whose behavior is observed. A stand-alone action (SAA) 524 represents an action or activity that is a complete transaction. Some transactions access or call other processes. A stand-alone action is a transaction that is completed after the work associated with the action is completed in the work center. Note that a stand-alone action can be part of a larger activity or process having multiple parts or phases.
ワークセンタ526は、管理センタとして働くサービスディレクトリ512の一部、または、すべての作業の動的表現とすることのできる、ワークセンタ514の一部とすることができる。プログラム528は、ソフトウェア実行可能モジュールまたはルーチンによって提供される機能またはサービスを表す。誘導手順530は、ユーザが、いくつかのフェーズを伴う作業を完了するのに役立つアクションの誘導プロセスを提供する。ユニバーサルリソースロケータ(URL)532は、サービスまたはサービスを提供するWebサイトのアドレスを表す。
データオブジェクトには、ユーザがアクセスできるサービスを介してアクセスされ、処理が行われる。呼び出し可能サービス520を介して、複合アプリケーションのユーザは、データオブジェクト560にアクセスしてもよい。また、呼び出し可能サービス520は、入力552、出力554、およびその他の対話556を備えていてもよい。入力552は、呼び出し可能サービスがどのようにしてアクセスされるか、または呼び出し可能サービスがどのようにして実行されるかに影響を及ぼす入力パラメータを表す。出力554は、データアクセスを実行することに関連して呼び出し可能サービス520によって生成される結果または報告を表す。その他の対話556は、例えば、権限540、または企業レベルのコンテキストなどと関連付けられる許可の決定などとすることができる。
The data object is accessed and processed via a service accessible to the user. Via the callable service 520, the user of the composite application may access the data object 560. The callable service 520 may also include an
図6は、複数のバックエンドサービスにアクセスすることのできる動的ワークセンタの一実施形態を示すブロック図である。役割層602は、前述のコンテキストを含むユーザコンテキスト610を含み、ユーザがデータまたはサービスへのどんなビューまたはアクセスを有するかに影響を及ぼす。管理センタ620は、ユーザが、作業を管理し、作業を完了するのに関連するワークセンタにアクセスするためのコンテナを提供する。1人のユーザがいくつかの役割622〜626を含んでいてもよい。また、役割622〜626が、同じプロセスにアクセスする異なるユーザの役割を表してもよい。異なる役割は、その役割に関連付けられる権限に基づいて、動的に異なるビューをもたらし得る。一実施形態では、管理者または管理人が、利用可能なすべての許可を有する。よって、一つの役割は作成者としてのユーザに属していてもよく、これは特定のビューをもたらす。一つの役割は管理者に属していてもよく、これは、別のビューをもたらす。すべての許可を有する管理者は、同じプロセスに関する第3のビューを有していてもよい。これらの相違は、基礎となる基本システムが同じであっても、異なる役割と関係がある。
FIG. 6 is a block diagram illustrating one embodiment of a dynamic work center that can access multiple backend services. The role layer 602 includes a
役割層602の下には、Apps、すなわち複合アプリケーション層604がある。xApps604は、動的複合アプリケーションを生成するのに使用され得る、いくつかの異なる機能にまたがる要素を含む。複合システムの例には、xRPM(複合資源計画管理)632、xMA(複合合併買収)634、xPD(複合製品データ)636、およびその他638が含まれ得る。加えて、または代替として、他のシステムが動的複合アプリケーションに関与してもよい。これらの複合アプリケーションは、バックエンド606において基礎となる基本システムにアクセスする。かかるバックエンドシステムの例には、財務642、HR(人事)644、プロジェクトシステム646、調達648、その他650が含まれる。
Below the role layer 602 is Apps, a
図7は、動的ワークセンタを有する管理センタの実施形態を示すブロック図である。ユーザコンテキスト710は、ユーザがデータにアクセスするための役割と権限を決定する。ユーザコンテキスト710は、作業に関するビューを提供する管理センタ720を介して、何にアクセスすることができるかを決定する。一実施形態では、サービスディレクトリが管理センタとして働く。管理センタ720から、ユーザは、ワークセンタ730、750、または760、汎用ワークリスト772、ダッシュボード774、お気に入り776、またはその他のビュー778にアクセスすることができる。汎用ワークリスト772は、ユーザによって行われるべき作業(ワークフロー、アクション、プロセスなど)のビューを提供する。ダッシュボード774は、作業の状況またはユーザによって行われるべき作業を見るための別のビューを提供する。別の可能なビューが、お気に入りビュー776であり、これは、最近の、または長期のアクセス履歴、選択された設定(例えば今後3日以内に予定される作業項目を示す)、または割り当てられたビュー(例えば管理者から催促されたもの)に基づいてデータを示し得る。その他のビュー778も可能である。
FIG. 7 is a block diagram illustrating an embodiment of a management center having a dynamic work center. User context 710 determines the roles and permissions for the user to access the data. The user context 710 determines what can be accessed via the management center 720 that provides a view of the work. In one embodiment, the service directory acts as a management center. From the management center 720, a user can access a
ワークセンタ730は、作業を行うアクションを含む。ワークセンタ730は、動的であり、ユーザに提供されるコンテンツを変更することを可能にする。よって、ユーザには、有意義で、作業の遂行に最も関連性の高い情報が提供され得る。ワークセンタ730のコンテンツに関するビューの例には、アクティビティアクション732(実行すべき個々のタスク)、アクティビティワークリスト734(すべての作業アクティビティのリスト)、アクティビティダッシュボード736(作業タスクの、より空間的、図式的なレイアウト)、アクティビティお気に入り738(例えばアクティビティのカスタマイズされたビュー)、またはその他のビュー840が含まれる。明示的に示さないが、ワークセンタ750および760も類似のビューを備えることができる。ビュー間でユーザが変わり得るだけでなく、ビューのいずれかによって示されるコンテンツも、本明細書で説明するように、動的に変化する。
図8は、タブビューを介してアクセスされる動的ワークセンタの実施形態を示すブロック図である。以下で、図8を、年次昇給およびボーナス(ARB)プロセスへのアクセスを可能にするタブ付きビューの点から説明するが、動的ワークセンタは、いくつかのプロセスのいずれについても提供することができ、他のビューを介して動的ワークセンタにアクセスすることもできる。タブビュー801は、ユーザインターフェースを介してユーザに提供される。ユーザインターフェースは、前述のように、Webブラウザを介してレンダリングされ得る。タブビュー801は、情報に関する様々なコンテキストビューを提供するために選択され得るタブを含む。タブは、権限がそのビューへのアクセスを可能にする、システム内で開始される各プロセスごとに、システムによって提供される。よって、タブは、権限がそれへのアクセスを可能にするプロセスの有無を指示するものである。タブビュー801は、役割と権限に基づいて影響を受ける。一実施形態では、タブにアクセス可能なのは、タブビュー801のユーザの役割と権限が、各タブによって表されるカテゴリのそれぞれにアクセスすることができるからである。簡単に言うと、タブは、ARB803、販売会議(SR)804、顧客プロセス(CP)805、および達成目標設定(PTS)806について示されている。権限がそれへのアクセスを可能にする他のプロセスが開始されている場合には、他のタブが存在し得る。ARB803と表示され得るタブは、複数のバックエンドシステム、例えば、人事システム821、財務システム822、DRMシステム823、プロジェクトシステム824などへの統合されたアクセスを可能にする。複数のシステムのサービスに、モデル化されたソフトウェアを介し、異なる機能にまたがってアクセスすることができる。
FIG. 8 is a block diagram illustrating an embodiment of a dynamic work center accessed via a tab view. In the following, Figure 8 is described in terms of a tabbed view that allows access to the annual raise and bonus (ARB) process, but a dynamic work center provides for any of several processes. And can access the dynamic work center through other views. The
参加者810には、個人811〜814が含まれ、これらの個人811〜814は、ARB803のプロセスの参加者(人事(HR)担当者、監査役、管理者、評価対象の従業員、承認者など)とすることができる。一実施形態では、参加者810は、プロセスにおける役割を表し、よって、一個人が、複数の参加者を表すこともある(例えば、管理者が承認者である場合や、類似の状況など)。加えて、一個人が、ARB803のプロセスのコンテキストに応じて、異なる役割を有することもある(例えば、一つの例では評価対象従業員であり、別の例では承認者であるなど)。各参加者は、ARB803のプロセスに関連する動的ワークセンタを受け取り、各動的ワークセンタは、特定の役割に関連するアクティビティ、誘導手順、およびワークフロータスクへのアクセスを可能にする。よって、複数の参加者810が、プロセス全体に参加し、それぞれが、同じプロセス全体の異なるビューを有し、役割に基づいてプロセス内の異なるアクティビティを有していてもよい。
Participants 810 include individuals 811-814, who are participants in the ARB803 process (HR (HR) personnel, auditors, managers, evaluated employees, approvers). Etc.). In one embodiment, participant 810 represents a role in the process, and thus an individual may represent multiple participants (eg, if the administrator is an approver, or similar situations). In addition, an individual may have different roles depending on the context of the
一実施形態では、タブビュー801の各タブが、作業を行うための情報とリンクを提供するワークセンタとみなされ得る。ユーザは、ワークセンタを集約し、作業へのナビゲーションを提供する管理センタ802を介して作業タスクにアクセスする。管理センタ802は、個々の役割の個々のユーザのすべてのタスクのリストを提供することのできる汎用ワークリスト807へのアクセスを可能にすることができる。また、管理センタ802は、本明細書で説明しているサービスディレクトリ808へのアクセスも可能にし得る。簡単に言うと、サービスディレクトリ808は、ユーザの他の情報と同様に、作業へのアクセスも可能にし得る(例えば、動的ワークセンタ830へのアクセスを可能にし得る)。
In one embodiment, each tab in
動的ワークセンタ830は、個々のインスタンス化について決定される役割と権限に基づいてサービスとビューへのアクセスを動的に可能にする。続いて、動的ワークセンタ830を介して潜在的にアクセス可能な項目の例を説明するが、これは、利用可能な項目の種類の網羅的な説明でも、限定のための説明でもない。 The dynamic work center 830 dynamically enables access to services and views based on roles and privileges determined for individual instantiations. Subsequently, examples of items potentially accessible via the dynamic work center 830 will be described, but this is not an exhaustive description of the types of items available or a description for limitation.
動的ワークセンタ830は、一つまたは複数の呼び出し可能サービス840へのアクセスを可能にする。呼び出し可能サービス840は、入力フィールド、サービスリンク、または作業を遂行できる他の機構を含んでいてもよい。呼び出し可能サービスには、独立型アクション(SAA)841、誘導手順842、プログラム843(外部アプリケーションの機能など)、(動的ワークセンタ830を介して起動され、アクセスされ得る別のワークセンタである)ワークセンタ844、追跡可能オブジェクト845、独立型業務(SAbiz)プロセス847、および/またはユニフォームリソースロケータ(URL)848が含まれ得る。独立型アクション841および誘導手順842は、前述のものである。独立型業務プロセス847は、独立型アクション841に類似の、自己完結型の業務プロセスである。独立型業務プロセス847は、動的ワークセンタ830内からアクセスされ、実行され得る。URL848は、役割と権限がそれへのアクセスを可能にする個々のサービスのロケータを提供し得る。追跡可能オブジェクト845は、監視され得る任意のオブジェクトまたはサービスとすることができる。一実施形態では、追跡可能オブジェクト845は、オブジェクトを追跡する様々な方法を提供し得る多種多様な種類のビュー846へのアクセスを可能にする。呼び出し可能サービス840は、ARB803に関連するプロセスを実行する機能を提供する。
The dynamic work center 830 allows access to one or more callable services 840. The callable service 840 may include input fields, service links, or other mechanisms that can perform work. Callable services include stand-alone action (SAA) 841, guidance procedure 842, program 843 (external application functionality, etc.), another work center that can be activated and accessed via dynamic work center 830 A work center 844, a trackable object 845, a stand-alone business (SAbiz) process 847, and / or a uniform resource locator (URL) 848 may be included. The stand-
また、動的ワークセンタ830は、一つまたは複数のプロセスのビューを、状況が決定され得るように提供することのできる状況850へのアクセスも可能にする。一実施形態では、入力フィールドの代わりに、またはこれに加えて、状況850が、表、グラフ、および/またはプロセス状況を決定するためのその他のビューを提供することもできる。一実施形態では、状況850が、プロセスのサムネイルビューを含む。各ビューは、ハイレベルで、ドリルダウン可能なものとすることもでき、詳細表示とすることも、何らかの組み合わせとすることもできる。状況850は、ブリーフィングブック851、重要業績指標(KPI)852、および/またはプロセスダッシュボード853を含み得る。ブリーフィングブック851は、予定に従って(毎週、数日おきなどで)、または非同期的に(ユーザが「直ちに」状況を更新するように選択するなど)報告する自動化状況報告を提供してもよい。KPI852は、プロセスの概要を提供し、ドリルダウンを通じてより詳細な情報へのアクセスを可能にすることができる。プロセスダッシュボード853は、複数のプロセスの集約ビューを提供してもよく、例えば、プロセスの種類、部署、またはその他の集約要因によって集約してもよい。状況850は、昇給および/またはボーナスでの従業員の評価時に行われる昇進に関する情報を提供することができる。
The dynamic work center 830 also allows access to a situation 850 that can provide a view of one or more processes so that the situation can be determined. In one embodiment, instead of or in addition to the input field, status 850 may provide tables, graphs, and / or other views for determining process status. In one embodiment, the situation 850 includes a thumbnail view of the process. Each view can be high-level, drillable, detailed, or some combination. The situation 850 may include a briefing book 851, a key performance indicator (KPI) 852, and / or a
ワークセンタワークリスト860は、汎用ワークリスト807によって提供されるタスクの全般的ビューではなく、個々のワークフローのタスクのワークリストを提供する。ワークセンタワークリスト860は、動的ワークセンタ830で選択され、閲覧されるプロセスまたはアクティビティに特有のものであり、保留ワークフロー861を含むことができる。ARB803の例では、ワークセンタワークリスト860は、年次昇給およびボーナス役割に関連するタスクを有する(ワークセンタに対応する)すべてのワークフローのリストを提供することができる。
Work center worklist 860 provides a worklist of tasks for individual workflows, rather than a general view of the tasks provided by generic worklist 807. The work center work list 860 is specific to the process or activity selected and viewed at the dynamic work center 830 and can include a pending workflow 861. In the
また、動的ワークセンタ830は、動的ワークセンタ830がそのためにインスタンス化される権限に関連する作業に関する他のビューを提供し得るその他のビュー870へのアクセスも可能にする。その他のビュー870は、プロセスに関連するどんなものを含んでいてもよい。例えば、その他のビュー870は、プロセスのコンテキスト871、文書872、詳細873、コスト874、およびテンプレート875へのアクセスを可能にしてもよい。文書872は、プロセスに添付される任意の文書とすることができる。詳細873は、参加者のリスト、またはプロセスの他のパラメータを含んでいてもよい。コストビュー874は、支出、および他のプロセスに対する、または目標に対する比較を示すことができる。テンプレート875は、プロセスと関連付けられる任意の形のカスタマイズされたビューとすることができる。
The dynamic work center 830 also allows access to
図9は、複合アプリケーションを生成する実施形態を示す流れ図である。複合アプリケーションコントローラが、データオブジェクトをインスタンス化する(902)。コントローラは、複合アプリケーションの生成を制御する。コントローラは、データオブジェクトにアクセスする権限を決定する(904)。権限は、データオブジェクトへのアクセスを求める要求に応答して決定され得る。権限は、データとサービスにアクセスする許可を提供する。コントローラは、どんなサービスおよびデータが権限と関連付けられるか決定することができる(906)。複合アプリケーションにおいて、権限に関連付けられるサービスおよびデータがアクセス可能になる。 FIG. 9 is a flow diagram illustrating an embodiment for generating a composite application. The composite application controller instantiates the data object (902). The controller controls the generation of the composite application. The controller determines authority to access the data object (904). Authority can be determined in response to a request for access to a data object. Authority provides permission to access data and services. The controller can determine 906 what services and data are associated with the authority. In the composite application, the services and data associated with the authority are accessible.
コントローラは、権限を用いてアクセス可能であると決定されたサービスおよびデータのために複合アプリケーションの設計時コンポーネントをモデル化することができる(908)。複合アプリケーションは、モデル化されたソフトウェアであり、権限に基づいて生成される。一実施形態では、複合アプリケーションは、各データアクセスごとに生成される。複合アプリケーションは、権限または他のコンテキストが変化したときに再生成され、または変更されてもよい。 The controller can model the design-time component of the composite application for services and data determined to be accessible using authority (908). The composite application is modeled software and is generated based on authority. In one embodiment, a composite application is generated for each data access. Composite applications may be regenerated or changed when permissions or other contexts change.
また、複合アプリケーションによって提供されるべきデータに関するビューもモデル化され得る(910)。複合アプリケーションモデルから、複合アプリケーションコントローラは、複合アプリケーションの実行時コンポーネントを生成して(912)、複合アプリケーションをインスタンス化することができる。前述の操作の中には、単一操作とし得るものもあり、複数操作を伴うものもあることに留意されたい。操作の順序は、必ずしも、図9に示す例に限定されるものではなく、他の実現形態では変更されてもよい。 A view on the data to be provided by the composite application may also be modeled (910). From the composite application model, the composite application controller can instantiate the composite application by generating a runtime component of the composite application (912). Note that some of the operations described above can be a single operation and some involve multiple operations. The order of operations is not necessarily limited to the example shown in FIG. 9, and may be changed in other implementations.
図10は、複合ビューでデータにアクセスする実施形態を示す流れ図である。企業インターフェースがデータを求める要求を受け取る(1002)。データを求める要求は、ユーザが明確にプロセスまたはデータにアクセスしようとすることよって、または、ユーザが、続いてそのユーザにデータおよび作業のビューを提供するワークセンタまたはサービスディレクトリにサインインし、ビューを表示させることによって生成され得る。インターフェースは、要求に関連付けられる役割を識別する(1004)。一実施形態では、役割は、サービスディレクトリまたはワークセンタ内で明確に選択され得る。代替の実施形態では、役割は、どんな種類のプロセスが閲覧されているか特定することによって、ユーザ名とパスワードによってなど、コンテキストに応じて決定されてもよい。 FIG. 10 is a flow diagram illustrating an embodiment for accessing data in a composite view. The enterprise interface receives a request for data (1002). A request for data can be made by the user explicitly trying to access the process or data, or by the user subsequently signing in to a work center or service directory that provides the user with a view of the data and work. Can be generated. The interface identifies the role associated with the request (1004). In one embodiment, roles may be explicitly selected within a service directory or work center. In alternative embodiments, roles may be determined in context, such as by username and password, by identifying what type of process is being viewed.
一実施形態では、インターフェースは、役割に関連付けられるアクティビティを識別する(1006)。データおよび権限によっては、関与するアクティビティが、許可に関連しないものもある。データやビューによっては、アクティビティを識別することが、要求されたビューまたは要求データが提供され得るかどうか決定するのに不可欠な部分である。役割と、潜在的にはアクティビティから、インターフェースは、役割とアクティビティに基づいて権限を決定することができる(1008)。権限は、特定のアクティビティの特定の役割の範囲内でどんなビューが提供され得るかに左右され得る。 In one embodiment, the interface identifies an activity associated with the role (1006). Depending on the data and authority, the activities involved are not related to authorization. For some data and views, identifying the activity is an essential part of determining whether the requested view or requested data can be provided. From roles and potentially activities, the interface can determine permissions based on the roles and activities (1008). Authority can depend on what views can be provided within a specific role of a specific activity.
インターフェースは、権限に関連付けられるアクセスを決定する(1010)。アクセスは、ユーザが、読み取ることができ、操作することができ、「責任を負う」かどうか、または何らかのやり方でデータにアクセスする他の何らかの許可とすることができる。可能なアクセスは、どんなサービスがビューにおいて提供されるかを決定し得る。インターフェースは、役割と権限の範囲内でアクティビティのビューを決定する(1012)。インターフェースは、ワークフローと関連付けられていないデータ、または個々のワークフロープロセスと関連付けられたデータのビューを決定することができる。一実施形態では、個々の要求されたビューが提供され得るが、そのビュー内からユーザがどんなデータまたはプロセスにアクセスできるかに関する制限を伴う。特定のビューが、ユーザがそれらにアクセスする許可を持たないために拒否されることもある。ビューと、アクセスに基づくサービスがわかっていれば、複合アプリケーションマネージャは、決定されたビューを提供する複合アプリケーションを生成することができる(1014)。 The interface determines (1010) the access associated with the authority. Access can be read, manipulated, “responsible” by the user, or any other permission to access the data in some way. The possible access may determine what services are provided in the view. The interface determines the view of activity within the scope of roles and privileges (1012). The interface can determine a view of data that is not associated with a workflow or data associated with an individual workflow process. In one embodiment, an individual requested view may be provided, with restrictions on what data or processes a user can access from within that view. Certain views may be denied because the user does not have permission to access them. If the view and service based on access are known, the composite application manager can generate a composite application that provides the determined view (1014).
本明細書の様々な説明は、マネージャまたはモジュールに言及しているが、これらは、ハードウェア、ソフトウェア、および/またはこれらの組み合わせを含み得る。本明細書で説明する機能を実行するコンポーネントがソフトウェアを含む場合、そのソフトウェアデータ、命令、および/または構成は、機械/電子装置/ハードウェアによる製造品によって提供され得る。製造品は、命令、データなどを提供する内容を有する機械可読媒体を含み得る。この内容は、前述の様々な操作または実行を実現する、本明細書で説明する電子装置をもたらし得る。機械可読媒体は、機械(計算処理装置、電子装置、電子システム/サブシステムなど)によってアクセス可能な形の情報/内容を提供する(すなわち、格納し、かつ/または送信する)任意の機構を含む。例えば、機械可読媒体には、記録可能/非記録可能媒体(読取り専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置など)が含まれる。機械可読媒体には、電子装置が動作しているときに実行され得る記憶装置にロードされたコードを有する電子装置がさらに含まれてもよい。よって、かかるコードを有する電子装置を配布することは、本明細書で説明する内容を有する製造品を提供することであると理解され得る。さらに、データベースその他の記憶場所にコードを格納し、通信媒体を介したダウンロードのためにそのコードを提供することも、本明細書で説明する内容を有する製造品を提供することであると理解され得るものである。 While various descriptions herein refer to managers or modules, these may include hardware, software, and / or combinations thereof. If the component performing the functions described herein includes software, the software data, instructions, and / or configuration may be provided by a machine / electronic device / hardware product. An article of manufacture may include a machine-readable medium having content that provides instructions, data, and the like. This content may result in the electronic devices described herein that implement the various operations or executions described above. A machine-readable medium includes any mechanism that provides (i.e. stores and / or transmits) information / content in a form accessible by a machine (computing device, electronic device, electronic system / subsystem, etc.). . For example, machine readable media include recordable / non-recordable media (read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, etc.). The machine-readable medium may further include an electronic device having code loaded on a storage device that can be executed when the electronic device is operating. Thus, distributing an electronic device having such a code can be understood as providing an article of manufacture having the content described herein. Furthermore, storing the code in a database or other storage location and providing the code for download via a communication medium is also understood to provide an article of manufacture having the contents described herein. To get.
本明細書で説明する内容以外にも、本発明の範囲を逸脱することなく、本発明の開示の実施形態および実現形態に様々な変更を加えることができる。したがって、本明細書の説明および例は、限定のためのものではなく、例示のためのものであると解釈すべきである。本発明の範囲は、もっぱら、添付の特許請求の範囲を参照することによって評価すべきものである。 In addition to the contents described herein, various modifications can be made to the disclosed embodiments and implementations of the present invention without departing from the scope of the present invention. Accordingly, the description and examples herein should be construed as illustrative rather than limiting. The scope of the invention should be assessed solely by reference to the appended claims.
100 フレームワーク
102 設計時
104 実行時
106 メタデータ
110 プロセスモデラ
112 アクション
114 コンテキスト
120 UIモデラ
122 ビュー
124 パターン構成
130 サービスモデラ
132 サービス
134 エンティティ
140 生成プログラム
150 プロセスフレームワーク
152 誘導手順
154 汎用ワークリスト
156 ワークフローインスタンス
160 UIフレームワーク
162 UIコンポーネント
164 UIパターン
166 動的ビュー
170 サービスフレームワーク
172 エンティティサービス
174 アプリケーションサービス
176 JAVA(登録商標)データオブジェクト
178 外部サービス
180 企業基本システム
182、192 データ
184 リモート機能呼び出し
186 Webサービス
190 複合ビュー
194 サービス
210 アクセスポータル
220 複合アプリケーション
230 企業サービスアーキテクチャ
240 複合アプリケーションフレームワーク
250 モデル化されたプロセス
258、268、278 データ
260 従来のアプリケーション
270 外部機能
280 サービス
290 ビューマネージャ
292 役割モジュール
294 権限モジュール
296 ビュー生成モジュール
100 framework
102 Design time
104 Run time
106 metadata
110 Process Modeler
112 Action
114 Context
120 UI modeler
122 Views
124 Pattern composition
130 Service Modeler
132 Services
134 entities
140 Generator
150 process framework
152 Guidance procedure
154 General-purpose worklist
156 Workflow instance
160 UI framework
162 UI components
164 UI patterns
166 dynamic views
170 Service Framework
172 Entity Service
174 Application Service
176 JAVA (registered trademark) data object
178 External service
180 Basic corporate system
182 and 192 data
184 Remote function call
186 Web Service
190 Compound View
194 Service
210 Access Portal
220 Composite applications
230 Corporate Service Architecture
240 Composite Application Framework
250 Modeled process
258, 268, 278 data
260 Traditional applications
270 External function
280 Service
290 View Manager
292 Role Module
294 Authorization Module
296 View Generation Module
Claims (22)
前記要求されたデータへのアクセスのための権限を決定するステップであって、前記権限は、少なくとも一部には、前記業務役割のコンテキストに基づくステップと、
前記データと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にするモデル化されたソフトウェアアプリケーションとしてアクションセンタを生成するステップであって、前記動的アクセスは、少なくとも一部には、前記決定された権限に基づくステップと
を含むことを特徴とする方法。 Identifying the business role associated with the request for data related to the work activity of the workflow,
Determining authority for access to the requested data, the authority based at least in part on the context of the business role;
Generating an action center as a modeled software application that enables dynamic access to the data and callable services that perform the work activity, the dynamic access at least in part And a step based on the determined authority.
前記データの変更、前記データの削除、または新規データの生成のうちの一つまたは複数を実行するためのアクセスを可能にすべきかどうか判定するステップ
を含むことを特徴とする請求項1に記載の方法。 Determining the authority for access to the requested data comprises:
The method of claim 1, comprising determining whether to allow access to perform one or more of changing the data, deleting the data, or generating new data. Method.
前記ワークフローの所有者であることを示す責任権限を決定するステップ
を含むことを特徴とする請求項1に記載の方法。 Determining the authority comprises:
The method of claim 1, comprising determining a responsibility authority to indicate that the workflow is an owner.
前記業務役割が前記ワークフローの作業アクティビティと関連付けられていても、関連付けられていなくても、前記アクションセンタが前記データに動的にアクセスすることを可能にする責任権限を決定するステップ
を含むことを特徴とする請求項4に記載の方法。 Determining the responsibility authority to indicate the owner of the workflow;
Determining responsibility authority that allows the action center to dynamically access the data, whether the business role is associated with the work activity of the workflow or not. 5. A method according to claim 4, characterized in that
前記データを求める前記要求を行う要求者の資格情報を決定するステップと、
前記資格情報と前記ワークフローから前記業務役割を導出するステップと
をさらに含むことを特徴とする請求項1に記載の方法。 Determining the authority based on the context of the business role comprises:
Determining credentials of a requester making the request for the data;
The method of claim 1, further comprising deriving the business role from the qualification information and the workflow.
独立型アクション、独立型プロセス、誘導手順、またはサービスのアドレスを指示するユニフォームリソースロケータ(URL)のうちの一つまたは複数へのアクセスを可能にする前記アクションセンタを生成するステップ
を含むことを特徴とする請求項1に記載の方法。 Generating the action center to allow dynamic access to the callable service comprises:
Generating the action center to allow access to one or more of a stand-alone action, stand-alone process, guidance procedure, or uniform resource locator (URL) indicating the address of a service. The method according to claim 1.
外部プログラムからの機能へのアクセスを可能にする前記アクションセンタを生成するステップ
を含むことを特徴とする請求項1に記載の方法。 Generating the action center to allow dynamic access to the callable service comprises:
2. The method of claim 1, comprising generating the action center to allow access to functions from an external program.
オブジェクトを監視するビューへのアクセスを可能にする前記アクションセンタを生成するステップ
を含むことを特徴とする請求項1に記載の方法。 Generating the action center to allow dynamic access to the callable service comprises:
2. The method of claim 1, comprising generating the action center to allow access to a view that monitors an object.
前記要求された作業アクティビティへのアクセスのための権限を決定するステップであって、前記権限は、少なくとも一部には、前記業務役割のコンテキストに基づくステップと、
前記作業アクティビティに関連するデータと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にするモデル化されたソフトウェアアプリケーションとしてアクションセンタを生成するステップであって、前記動的アクセスは、少なくとも一部には、前記決定された権限に基づくステップと
を含む命令を機械に実行させるための命令を提供するコンテンツが格納されている機械可読媒体を含むことを特徴とする製造品。 Receiving a request for workflow work activity, the request indicating a business role associated with the request;
Determining authority for access to the requested work activity, the authority based at least in part on the context of the business role;
Generating an action center as a modeled software application that allows dynamic access to data associated with the work activity and a callable service that performs the work activity, the dynamic access comprising: An article of manufacture comprising a machine-readable medium having stored thereon content for providing instructions for causing a machine to execute instructions including at least a portion based on the determined authority.
前記ワークフローに関連するワークセンタを閲覧することを求める要求を受け取る命令
を含むことを特徴とする請求項10に記載の製造品。 The instructions for receiving the request are:
11. The article of manufacture of claim 10, further comprising instructions for receiving a request to view a work center associated with the workflow.
前記要求に関連付けられるシステム資格情報を識別する命令と、
前記ワークフローに関連する前記システム資格情報から前記業務役割を決定する命令と
を含むことを特徴とする請求項10に記載の製造品。 The instruction to receive the request to direct the business role is:
Instructions for identifying system credentials associated with the request;
11. The product according to claim 10, further comprising an instruction for determining the business role from the system qualification information related to the workflow.
少なくとも一部には、前記業務役割のコンテキストに基づいて前記要求されたデータへのアクセスのための権限を決定する権限モジュールと、
前記データと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にする、少なくとも一部には、前記決定された権限に基づいてモデル化されたソフトウェアアクションセンタを生成するビュー生成モジュールと
を備えることを特徴とするビューマネージャ。 A business role module that receives a request for data related to a workflow work activity and identifies a business role associated with the request;
At least in part, an authority module that determines an authority for access to the requested data based on a context of the business role;
A view generation module that generates a software action center modeled based at least in part on the determined authority, allowing dynamic access to the data and callable services that perform the work activity And a view manager.
データを求める前記要求に関連付けられるアクティビティを決定するアクティビティマネージャと、
少なくとも一部には、前記業務役割のコンテキストと前記決定されたアクティビティに基づいて、前記要求されたデータへのアクセスのための権限を生成する権限モジュールであって、前記権限は、前記データにアクセスするためのモデル化されたソフトウェアアプリケーションにおけるサービスのモデル化を可能にする権限モジュールと
を備えることを特徴とする権限マネージャ。 A business role module that receives a request for data and identifies a business role associated with the request for data; and
An activity manager that determines an activity associated with the request for data;
At least in part, an authority module that generates an authority to access the requested data based on the business role context and the determined activity, wherein the authority accesses the data An authority manager comprising: an authority module that enables modeling of services in a modeled software application for
ワークフローの作業アクティビティに関連するデータを求める要求を受け取り、前記要求に関連付けられる業務役割を識別する業務役割モジュール、少なくとも一部には前記業務役割のコンテキストに基づいて、前記要求されたデータへのアクセスのための権限を決定する権限モジュール、および前記データと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にするために、少なくとも一部には前記決定された権限に基づき、前記Webブラウザ内でモデル化されたソフトウェアアクションセンタを生成するビュー生成モジュールを有するビューマネージャと
を備えることを特徴とするシステム。 A web browser,
A business role module that receives a request for data related to a work activity in a workflow and identifies a business role associated with the request, access to the requested data based at least in part on the context of the business role An authority module for determining an authority for the data, and based on the determined authority at least in part to allow dynamic access to the data and callable service that performs the work activity, And a view manager having a view generation module for generating a software action center modeled in a Web browser.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007119344A JP2008276511A (en) | 2007-04-27 | 2007-04-27 | Dynamic work center |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007119344A JP2008276511A (en) | 2007-04-27 | 2007-04-27 | Dynamic work center |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008276511A true JP2008276511A (en) | 2008-11-13 |
Family
ID=40054387
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007119344A Pending JP2008276511A (en) | 2007-04-27 | 2007-04-27 | Dynamic work center |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008276511A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2182748A2 (en) | 2008-10-28 | 2010-05-05 | Sony Ericsson Mobile Communications AB | Radio communication control device, radio communication system and radio communication terminal |
JP5575969B1 (en) * | 2013-10-30 | 2014-08-20 | 株式会社アイ・ピー・エス | Data management server and data management program |
US10621551B2 (en) | 2010-09-30 | 2020-04-14 | International Business Machines Corporation | Managing asset associated with work order security policy |
JP6888863B1 (en) * | 2020-01-10 | 2021-06-16 | 株式会社日本Aiコンサルティング | Evaluation support system, evaluation support method and evaluation support program |
WO2021140681A1 (en) * | 2020-01-10 | 2021-07-15 | 株式会社日本Aiコンサルティング | Evaluation support system, evaluation support method, and evaluation support program |
-
2007
- 2007-04-27 JP JP2007119344A patent/JP2008276511A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2182748A2 (en) | 2008-10-28 | 2010-05-05 | Sony Ericsson Mobile Communications AB | Radio communication control device, radio communication system and radio communication terminal |
US10621551B2 (en) | 2010-09-30 | 2020-04-14 | International Business Machines Corporation | Managing asset associated with work order security policy |
US10636011B2 (en) | 2010-09-30 | 2020-04-28 | International Business Machines Corproation | Managing asset associated with work order or element associated with asset |
JP5575969B1 (en) * | 2013-10-30 | 2014-08-20 | 株式会社アイ・ピー・エス | Data management server and data management program |
JP6888863B1 (en) * | 2020-01-10 | 2021-06-16 | 株式会社日本Aiコンサルティング | Evaluation support system, evaluation support method and evaluation support program |
WO2021140681A1 (en) * | 2020-01-10 | 2021-07-15 | 株式会社日本Aiコンサルティング | Evaluation support system, evaluation support method, and evaluation support program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070033571A1 (en) | Dynamic work center | |
US20070033196A1 (en) | Service directory | |
US7756820B2 (en) | Activity browser | |
JP5080447B2 (en) | Method and apparatus for context recognition in groupware clients | |
US8612876B2 (en) | Multi-layered online calendaring and purchasing | |
US8185916B2 (en) | System and method for integrating a business process management system with an enterprise service bus | |
US8095411B2 (en) | Guided procedure framework | |
US6792462B2 (en) | Methods, systems and computer program products for rule based delegation of administration powers | |
US8880461B2 (en) | Method and system for managing enterprise content | |
US7853607B2 (en) | Related actions server | |
US20040187140A1 (en) | Application framework | |
US20090083058A1 (en) | Business context data companion tool | |
US8316420B2 (en) | Access control on dynamically instantiated portal applications | |
US20090204467A1 (en) | System and Method for Accessing Business Process Instances Through Mobile Devices | |
Delgado et al. | Towards a generic BPMS user portal definition for the execution of business processes | |
CN101454779A (en) | Search-based application development framework | |
US8572682B2 (en) | System and method of accessing data objects in a dynamic language environment | |
US10769166B1 (en) | Distributed integrated platforms as a service network | |
US20120151311A1 (en) | System and method for generating a customized task list | |
US11614924B1 (en) | Systems, methods, user interfaces, and development environments for a data manager | |
US8489561B1 (en) | Learning enterprise portal content meta-model | |
JP2008276511A (en) | Dynamic work center | |
US20110078654A1 (en) | Service variants for enterprise services | |
US20040249659A1 (en) | Procurement framework | |
Cozzi et al. | Activity management as a web service |