(57)【要約】【課題】複合アプリケーションの企業データアクセスセンタを提供する。【解決手段】方法及び装置は、動的なビュー、及びデータ及びワークフローに対するアクセスを提供する。動的なビュー、及びアクセスは、決定された権限に基づいて、モデル化されたソフトウェアアプリケーションを通じて生成される。権限は、データに対するアクセスを可能にすると共に、データがアクセスされることを要求されるか、もしくは試みられるコンテキストに基づく。コンテキストは、要求またはアクセスと関連付けられた仕事上の役割を含む。【選択図】図１
2008276510.tif 000002
【特許請求の範囲】
【請求項１】
データに関する要求と関連付けられた仕事上の役割を識別する段階と、
要求されたデータに対するアクセスの権限を決定する段階と、
モデル化されたソフトウェアアプリケーションを通じてデータに対するアクセスを提供するためのビューを生成する段階とを含み、
前記権限が、仕事上の役割のコンテキストの少なくとも一部分に基づくと共に、
前記ビューが、決定された権限の少なくとも一部分に基づく
ことを特徴とする方法。
【請求項２】
前記権限を決定する段階が、データの所有者の役割を表す責任権限を決定する段階を含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記データの所有者の役割を表す責任権限を決定する段階が、仕事上の役割がデータに関して実行するべき仕事を有しているか否かに拘らず、ビューがデータに対するアクセスを提供することを可能にする責任権限を決定する段階を含む
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記要求されたデータに対するアクセスの権限を決定する段階が、会社情報、仕事に関係ない情報、または仕事関係の情報の内の１つ以上を含むデータに対するアクセスの権限を決定する段階を含む
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記ビューを生成する段階が、仕事のダッシュボードを決定する段階を含む
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記ビューを生成する段階が、サービスディレクトリの中にワークセンタを生成する段階を含む
ことを特徴とする請求項１に記載の方法。
【請求項７】
仕事上の役割の変化に応えて生成されたビューを自動的に変更する段階を更に含む
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記変化に応えて生成されたビューを自動的に変更する段階が、仕事上の役割が終了した場合に、生成されたビューを使用停止にする段階を含む
ことを特徴とする請求項７に記載の方法。
【請求項９】
機械に命令を実行させるように、その上に格納される、前記命令を提供するための内容物を有する機械可読媒体を含む製品であって、
前記命令が、
要求と関連付けられた仕事上の役割を示すという、データに関する要求を受信する段階と、
要求されたデータに対するアクセスの権限を決定する段階と、
モデル化されたソフトウェアアプリケーションを通じてデータに対するアクセスを提供するためのビューを生成する段階とを含み、
前記権限が、仕事上の役割のコンテキストの少なくとも一部分に基づくと共に、
前記ビューが、決定された権限の少なくとも一部分に基づく
ことを特徴とする製品。
【請求項１０】
前記データに関する要求を受信するための命令が、データと関連づけられたワークフローに関連するワークセンタを見るという要求を受信するための命令を含む
ことを特徴とする請求項９に記載の製品。
【請求項１１】
前記データに関する要求を受信するための命令が、ログインと関連づけられた最初のビューを提供するという要求を受信するための命令を含む
ことを特徴とする請求項９に記載の製品。
【請求項１２】
前記仕事上の役割を示すという要求を受信するための命令が、要求されたデータと関連づけられたワークフローを識別し、要求と関連付けられたシステムの信用証明書を識別し、そしてワークフローに関してシステムの信用証明書から仕事上の役割を決定するための命令を含む
ことを特徴とする請求項９に記載の製品。
【請求項１３】
データに関する要求を受信すると共に、データに関する要求と関連付けられた仕事上の役割を識別するためのビジネス役割モジュールと、
要求されたデータに対するアクセスの権限を決定するための権限モジュールと、
モデル化されたソフトウェアアプリケーションを通じてデータに対するアクセスを提供するためのモデル化されたソフトウェアビューを生成するビュー生成モジュールとを備え、
前記権限が、仕事上の役割のコンテキストの少なくとも一部分に基づくと共に、
前記ソフトウェアビューが、決定された権限の少なくとも一部分に基づく
ことを特徴とするビュー管理手段。
【請求項１４】
前記ビュー生成モジュールが、個人的データを含むビューを生成する
ことを特徴とする請求項１３に記載のビュー管理手段。
【請求項１５】
前記ビュー生成モジュールが、一般的な標準のビューを含むビューを生成する
ことを特徴とする請求項１３に記載のビュー管理手段。
【請求項１６】
前記ビュー生成モジュールが、サービスディレクトリの中にワークセンタを含むビューを生成する
ことを特徴とする請求項１３に記載のビュー管理手段。
【請求項１７】
仕事上の役割の変化を決定すると共に、権限モジュールに対して変更を指示するビジネス役割モジュールと、
動的にビューを変更するビュー生成モジュールと
を更に備えることを特徴とする請求項１３に記載のビュー管理手段。
【請求項１８】
ウェブブラウザと、
データに関する要求を受信すると共に、データに関する要求と関連付けられた仕事上の役割を識別するためのビジネス役割モジュール、要求されたデータに対するアクセスの権限を決定するための権限モジュール、及びモデル化されたソフトウェアアプリケーションを通じて、ブラウザ内で表示されるべきビューを生成するためのビュー生成モジュールを有するビュー管理手段とを備え、
前記権限が、仕事上の役割のコンテキストの少なくとも一部分に基づくと共に、
モデル化されたソフトウェアアプリケーションを通じてデータに対するアクセスを提供するために、前記ビューが、決定された権限の少なくとも一部分に基づく
ことを特徴とするシステム。
【請求項１９】
前記モデル化されたソフトウェアアプリケーションが、複合アプリケーションを含む
ことを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記ビュー管理手段が、サービス指向の複合アプリケーションフレームワークを利用することによって、モデル化されたソフトウェアアプリケーションを通じて、ビューを生成する
ことを特徴とする請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、モデル化されたソフトウェアアプリケーション、更に特に複合アプリケーションの企業データアクセスセンタに関するものである。
【背景技術】
【０００２】
本出願は、２００５年８月２日に出願された米国の仮出願番号60/705,108号［代理人整理番号6631.P039Z］、及び２００５年８月２日に出願された米国の仮出願番号60/705,222号［代理人整理番号6570.P317Z］に対する優先権の利益を主張する。
【０００３】
仕事をするために、従業員は、彼らの仕事を遂行するための資源にアクセスする必要がある。企業のシステム及び業務を熟知している従業員は、熟知していることで情報及び資源に対して自由にアクセスすることができる。しかしながら、新しい従業員は、仕事をするために、どのように情報／資源にアクセスするか、もしくは、仕事をするために必要な資源をどこで獲得するかについて、気付いていない可能性がある。企業のシステム及び業務に従業員を慣れさせるために、従業員（新しい業務を行う新しい従業員もしくは現存する従業員のいずれも）は、伝統的に、特定のネットワークにおいて会社のウェブサイト、リンク、及びファイルの記憶場所（所在場所）にアクセスするための命令を与えられてきた。情報は、系統的な方法において提供され得るか、または系統的な方法において提供されないかもしれないが、たとえ整理されているとしても、従業員にとっては処理することが難しい可能性がある。従って、仕事をするための情報／資源を従業員に与える伝統的な方法は、非能率的である。
【０００４】
いくつかの企業は、従業員に、仕事及び情報を整理して提供するために、従業員ウェブサイトを提供する。伝統的なアプローチは、実際のウェブアドレスを有するウェブサイトの発展を包含する。特別に注文して開発されたウェブサイトの使用は、経済的ではない。その上、それらのウェブサイトは、その場合に、案内目的及び削除目的のために管理される必要があるか、及び／または大量の未使用のウェブサイトの蓄積に帰着する可能性がある。いくつかの企業の実施は、プロジェクトのためのウェブサイトまたはコラボレーションルーム（collaboration room）の使用を含む。プロジェクトメンバーは、彼らがプロジェクトに割り当てられると、コラボレーションルームを使用できるように設定され得る。
【０００５】
データを提供すると共に、アクセスすることにおける制限に加えて、更なる非能率は、従業員がシステムユーザとして仕事をする仕組みに起因する。仕事をする仕組みは、一般的にアプリケーションである。伝統的なアプリケーションは、ユーザインタフェース、及び共有可能でプライベートなロジックを含むと共に、共有されたデータベースを通じて相互に通信した。伝統的なアプリケーションは、同様に、アプリケーションのユーザが全ての利用可能な業務または仕組みの間で舵取りを行うことによって働かなければならない原因となる。更に、ユーザがタスクにアクセスして実行することを可能にするビュー（view）をユーザに提供するアプリケーションは、全てのユーザ、そして全てのタスクに関して伝統的に１つのビューを提供する。データとシステムに対する限られたアクセス、及びユーザまたは関係があるタスクに対するシステムの不案内は、ユーザが実行レベルのタスクを実行するために自由にアクセスすることができる利用可能なコンテンツに関する著しい制限に帰着する。
【０００６】
利用可能なコンテンツに関する制限は、同様に、ユーザが異なるシステムの統合メカニズムになる原因となる。ユーザは、伝統的に、何がタスクを実行するのに必要とされるかを発見するために、基礎をなすシステムにおいて、全てのものの間で検索するために必要とされる。例えば、雇用プロセスに関連したタスクを実行するために、ユーザは、伝統的に、人的資源システム、プロジェクトシステム等から、１つ以上のアイテムにアクセスしなければならない可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従業員が仕事をするために必要な情報及び資源を従業員に提供することは、資源の点から見ると、伝統的に時間がかかり、高価である。企業データに対するアクセスを提供するために必要な余分の開発は、非能率的である。伝統的なアプリケーションを従業員が仕事をする仕組みとして提供することは、従業員の時間の非能率的な使用、及び企業資源の非能率的な使用に帰着する。
【課題を解決するための手段】
【０００８】
方法及び装置は、動的なビュー、及びデータ及びワークフローに対するアクセスを提供する。動的なビュー、及びアクセスは、決定された権限に基づいて、モデル化されたソフトウェアアプリケーションを通じて生成される。権限は、データに対するアクセスを可能にすると共に、データがアクセスされることを要求されるか、もしくは試みられるコンテキストに基づく。コンテキストは、要求またはアクセスと関連付けられた仕事上の役割を含む。
【発明を実施するための最良の形態】
【０００９】
以下の説明は、本発明の実施例の実装の例として与えられる説明図を有する様々な図面の討論を含む。それらの図は、制限的にではなく、一例として理解されるべきである。
【００１０】
ここで使用されるように、１つ以上の“実施例”に対する参照は、本発明の少なくとも１つの実装に含まれる特別な特徴、構造、または特性を示すものとして理解されるべきである。従って、この中に現れる“一実施例において”、もしくは“代替えの実施例において”のような語句は、本発明の様々な実施例、及び実装を表すと共に、必ずしも全て同じ実施例のことを指すとは限らない。しかしながら、それらは、同様に、必ずしも相互に排他的であるとは限らない。ここで提示された発明概念の他の潜在的な実施例、または実装について論じることと同様に、実施例のいくつか、または全てを描写することができる図面の説明を含んでいる特定の詳細及び実装の流れの記述が以下に説明される。本発明の実施例の概観が、以下で提供されると共に、図面を参照した更に詳細な説明がその後に続く。
【００１１】
複合アプリケーションの開発は、仕事をするべき従業員に、情報及び資源を提供するための代替えの仕組みを提供する。複合アプリケーションは、関係があるユーザ及び／またはプロジェクトの識別に基づいて情報を動的に提供し得る、データに関するビュー及びサービスに対するアクセスとして開発され得る。一実施例において、複合アプリケーションは、ウェブブラウザの中で提供される。従って、特別なデータ及び仕事の資源に対するアクセスは、１つの観点から、擬似ウェブサイトとして考察され得る。以下で更に詳細に示されるように、複合アプリケーションは、フレームワークの中で生成されるモデル化されたアプリケーションである。
【００１２】
複合アプリケーション、または複合ビュー及びデータアクセスを参照する場合に、用語“ウェブサイト”は、仮想概念である。コンテンツがウェブブラウザによって見るための標準語で作成される伝統的な感覚における“ウェブサイト”であるよりむしろ、“ウェブサイト”の仮想概念は、データまたはサービスに関するビューのことを指す。データ及びサービスは、ファイル、データベース、照会、アプリケーション等を含んだ、企業の中のあらゆる数の主体から提供されることができる。ビューは、仕事上の役割、またはユーザの役割と関係がある。仕事上の役割は、企業の中の立場または身分のこと指すと共に、役割によって提供されるべき業務または目的のことを指すことができる。仕事上の役割は、会社の経営プロセスの中の立場における仕事または業務によって割り当てられるか、もしくは関連付けられることができる。仕事上の役割は、経営プロセスの中で、もしくは企業データの中の中心の位置の中で示されることができる。一実施例において、仕事上の役割は、例えば、特別な経営プロセスを要求する要求側の身元を決定するコンテキストから決定されることができる。仕事上の役割は、同様に、プロセスを要求するときに表示されることができる（例えば、通過証明書）。
【００１３】
ビューは、同様に、権限と関係がある。権限は、役割と関連付けられたデータ構造である。一般的に、権限は、同様に、実行されるべき特有のアクティビティ（activity：作業）または課業（work task）と関係がある。権限の実施または適用、または権限の使用は、ビューを獲得するか、及び／または操作を実行する能力を提供する。権限は、データに関して、見るかもしくは操作するサービスに対するアクセスを提供する。権限は、データまたはプロセスを修正するか、または変更する能力、プロセスを実行する能力、データを見る能力、データまたはプロセスに関係があるタスクを割り当てる能力を含むことができるが、しかしそれらに制限されない。一実施例において、新しい権限が提供され、すなわち“責任”権限、または“責任がある”権限が提供されるとして、ここで言及される。責任権限は、プロセスまたはデータの所有者を指定することができる。所有者を指定することによって、責任権限は、その所有者がプロセスまたはデータに関して操作を実行するように命じられないときでさえも、ビューを獲得する能力、もしくはプロセスまたはデータに関係した能力を提供し得る。従って、ビュー、もしくは他の権限は、一般的に仕事をすることに関係した役割を有する特別なユーザに制限されることができる。しかしながら、責任権限によって、プロセスまたはデータに関して仕事をする役割のないユーザは、やはりプロセスまたはデータに対して自由にアクセスすることができる。
【００１４】
役割及び権限に加えて、ビューは、以下で更に詳細に示されるアクティビティと関係があり得る。概して、アクティビティは、仕事のことを指している。用語“コンテキスト”は、役割、権限、及び／または、アクティビティのあらゆる組み合わせのことを指すために、ここで使用されることができる。従って、コンテキストは、特定の権限を有する特定の役割、特別な役割を有する特別なアクティビティ、特別な役割、権限、及びアクティビティ等のことを指すことができる。コンテキストの使用は、複合ビューが、役割、権限、及びアクティビティのいくつかの組み合わせに基づいて、データオブジェクト及びプロセスのコンテキストマッピング（context mapping）を提供することを可能にする。コンテキストマッピングは、ビューが、コンテンツ及び機能において、動的であることを可能にする。
【００１５】
データに関するビューは、一実施例において、何が動的なワークセンタ、及びサービスディレクトリとして参照されるであろうかを含むことができる。ビューは、役割、権限、及びアクティビティの少なくとも一部分に基づいて提供される。要するに、動的なワークセンタは、ここでは課業に関係した構成要素のことを指す。サービスディレクトリは、課業に関係した構成要素、そして課業から独立した構成要素を含むことができる、情報、及びプロセス、及びサービスを提供する。
【００１６】
複合ビューは、従業員に対するデータ及びサービスを動的に使用できるように設定する能力を提供する。コンテンツが、仕事上の役割、及び権限に基づいて、そしてアクティビティのコンテキストの中で割り当てられ得るので、データ及びサービスは、動的である。仕事上の役割は、異なるユーザの役割のことを指すのと同様に、単一ユーザの複数の役割の内の１つであり得る。データアクセスまたはデータに関する要求のコンテキストに基づいて、動的にコンテンツを提供することに加えて、役割、アクティビティ、及び／または権限に変更が行われるので、そのビューが変化することができるという点で、複合ビューは、動的であり得る。一実施例において、仕事がユーザに割り当てられるので、ワークセンタは、動的に提供される。新しい従業員が雇用されるとき、従業員の仕事に関係した情報、及びサービスに関するビューが提供され得る。複合ビューは、従業員の転属に関係した変更を反映し得る。仕事関連の項目は自動的に変化することができるが、転属した従業員は、同様に、仕事に関係ない“個人的な”コンテンツ、または役割に関係ないコンテンツを保持することを選択することができる。更に、新しい能力は、新しい業務要件への遷移、トレーニングへのアクセス、新しい設備情報へのアクセス等を緩和するために、強調され得る。従って、従業員を転属させることは、サービスディレクトリ、及び／またはワークセンタの“再度の使用設定（re-provisioning）”に帰着し得る。もし従業員が解雇される場合、別の変更が発生する。この場合、サービスディレクトリ、またはワークセンタは、複合ビューを破棄するか、もしくは中止することによって、“使用停止にされ（de-provisioned）”得る。コンテンツは、別の従業員に直接移動され得るか、もしくは、プロセス及びデータが他の従業員に割り当てられるので、別の従業員に対するコンテンツの再割り当てが発生し得ると共に、従って、別の従業員の複合ビューの一部になることになる。
【００１７】
ビューは、情報、プロセス、ダッシュボード等を含むことができる。情報は、仕事関連の項目、例えば、仕事上の付き合いのリスト、事業計画の割り当て、顧客リスト、製品、グループファイルのリンク等を含むことができる。情報は、必ず直接課業に関係があるというわけではない毎日のアイテム、例えば、駐車場所在地、応急処置法、危険物質警告（hazardous material warnings）、カフェテリア所在地／営業時間／メニュー及び“満員状態”、近所の労働者に関する名前、及び連絡先情報、所在地マップ／レイアウト、どのように医療扶助、ＩＴサービス、ＨＲサービスを得るか等、と関係があり得る。複合情報、もしくは集められた情報は、従業員をウェブサイト、リンク、共用回線網等の方に単に向かせることを超えて、利益を提供する。
【００１８】
複合ビューにアクセスすることは、企業内イントラネットを通じて実行されることができる。複合ビューは、あらゆるネットワーク化されたコンピュータに対する従業員のログインによって、開始されることができる。複合ビューの一般的な討論が行われた一方、特定の詳細は、更に、サービスディレクトリか動的なワークセンタのいずれかに適用でき得る。これらは単にラベルであり、異なった名前で呼ぶことができる点に注意が必要である。更に、サービスディレクトリ、またはワークセンタに関する詳細は、以下で提供されるが、しかし複合ビューの実装例を提供すると共に、他の実装が可能であると理解されるべきである。
【００１９】
仕事は、動的なワークセンタの中で行われ得る。ワークセンタは、アクション実行環境を提供する。動的なワークセンタは、課業に関係した１つ以上のアクションを実行するための複合ビュー、もしくは複合アプリケーションとして生成される。複合アプリケーションは、サービス指向のプラットフォームを活用するフレームワークから生成される。企業は、再利用可能なビジネスアクションのリポジトリ、及び複合アプリケーションを生成するために使用され得るデータオブジェクトを含むことができる。
【００２０】
一実施例において、動的なワークセンタは、各ワークセンタが、特有のアクションまたはアクティビティに関連付けられると共に、特有のアクション、またはアクティビティのために生成される、他のワークセンタの収集物を提供する。動的なワークセンタは、ユーザの全てのアクション及びアクティビティに対するアクセスを提供することができる。ユーザのアクション及びアクティビティは、そのユーザが実行するか、もしくは割り当てる必要がある仕事を意味する。動的なワークセンタは、特定のアクション、アクティビティ、またはガイド付きプロシージャー（guided procedure）に関して例示された特定のオブジェクトに関するオブジェクトインスタンスを含む。動的なワークセンタアプリケーションは、サービス指向であると共に、モデルを基礎とする、アプリケーションフレームワークに基づく構成を備えている。動的なワークセンタは、モデル化されたアプリケーションであり、従って、イベント処理部、及び画面は、それを例示するために必要とされない。
【００２１】
動的なワークセンタは、アクションまたは作業項目、及びコンテキストに関連した、呼び出し可能なサービスを提供する。モデル化されたアプリケーションとして、動的なワークセンタは、バックエンドシステムが提供する職能上の枠を超えたアプリケーションに加えて、呼び出し可能なサービスを提供し得る。呼び出し可能なサービスは、ポータル（portal：入り口）において提供され得る。（例えば、コンテキストに基づいて）動的なワークセンタがアクセスすることができるデータオブジェクトの動きを監視することができることによって、動的なワークセンタは、追跡可能なオブジェクト（trackable object）を提供し得る。
【００２２】
仕事は、最初に例示される特別なオブジェクトと関連づけられることができると共に、その場合に、ワークセンタ、ガイド付きプロシージャー、アクション、及び／またはアクティビティ（アクションのセット）は、それぞれ例示されたオブジェクトから与えることができるか、もしくは、呼び出すことができる。１度呼び出されると、アクションまたはアクティビティのためのワークセンタは、状態遷移を通じて、ガイド付きプロシージャーに変換され得る。同様に、ガイド付きプロシージャーは、状態遷移を通じて、アクションまたはアクティビティに変換され得る。ガイド付きプロシージャーは、仕事をするためにユーザが導かれるフレームを提供する。ガイド付きプロシージャーは、ここで説明された複合アプリケーションの対話型シナリオ、及び動的シナリオをサポートするために、フレームワーク（設計段階及び実行段階）としての働きをし得る。一実施例において、ガイド付きプロシージャーは、基礎をなすＪＡＶＡ（登録商標）アドホックワークフローエンジン（JAVA（登録商標） adhoc workflow engine）を利用すると共に、使用を比較的小さな数のパターンに制限することによって生成される。
【００２３】
ここで使用されるワークセンタは、その中でプロセスのタスクに関するアクションを実行するためのビューのことを指すことができると共に、動的なワークセンタのことを指すこともあるし、そうでない場合もある。動的なワークセンタは、以前に知られているワークセンタに、追加のコンテキスト上の手段を提供するとして理解され得る。動的なワークセンタは、他のワークセンタを統合することができるか、もしくは他のワークセンタにアクセスすることができる。
【００２４】
サービスディレクトリは、高水準のビューをデータ、及びプロセスに提供する。サービスディレクトリは、仕事を実行するための情報、及び仕組みに対する拠点としての働きをし得る。サービスディレクトリは、上述された情報に加えて個人情報を含むことができる。サービスディレクトリの従業員ウェブサイトでの情報公開は、企業の機密保持方針、及び（プライバシに関するオプトアウト（opt-out）及びオプトイン（opt-in）を含む)従業員制御に支配され得る。従って、個別のサービスディレクトリにすぐ気がつく各々は、従業員の異なるビューを見ることができる。従業員は、仕事で求められるか、または必要とされるあらゆるものに対する単一のアクセスを提供するために、彼らのサービスディレクトリに、ファイル、プロセス等を加え得る。他のものにとって、ブログ、興味または技能に関してスレッドで構成される討論グループ（threaded discussion group）、共有可能なファイル／写真等は、安全性の特権を条件として利用可能であろう。
【００２５】
一実施例において、サービスディレクトリは、部門、ビルディング、フロア、地理的位置、区域等によって統合される。サービスディレクトリは、物理的に、もしくは論理的にも相互に分割され得るか、あるいは分割されないかもしれないが、しかし、個々に、もしくは一緒に１つのデータベースに格納され得る。複数のサービスディレクトリが、同じ企業データに基づいて提供され得る。一実施例において、全ての個別のサービスディレクトリは、（恐らくは分散される）共通のデータベースに格納されると共に、要求（例えば、ログインによって、データにアクセスする要求によって、等）に応じて、ビューとして与えられる。分散された（もしくは複製された）データベースは、サービスディレクトリに対する高速アクセスをサポートし得る。
【００２６】
上述のように、コンテキストは、データが存在する特別な環境を示す。オブジェクトは、それらのコンテキストの“認識”を有していると共に、コンテキストによって影響を受ける可能性がある。コンテキストは、オブジェクトと関連付けられたメタデータに格納されることができる。ワークセンタは、その中でオブジェクトと情報をやりとりする（例えば、アクセス、修正、データを使用した操作の実行等）ための環境を提供する。仕事は、アクションの実行によって行われる。アクションは、データに関係した操作を行うために、サービスを呼び出すための仕組みを提供する。アクションは、プロセスにおける操作を提供する。プロセスは、それらの各々が１つ以上のアクションを包含する１つ以上の段階、または事象を含む。いくつかのプロセスは、単一の段階、または実行するべき単一の仕事（例えば、アドレスの変更）を有している。プロセスの特定の段階が事象によって１つ以上の他のプロセスに連結することができるという点に注意が必要である。いくつかのプロセスは、複数の段階、または、プロセスの段階を完成する（例えば、従業員の昇給を行う）ための、複数の実行するべき仕事または実行するべき操作を有している。プロセスは、アクションのセットであると考えられ得ると共に、ここで、セットは、１つ以上のアクションを含むことができる。
【００２７】
各ユーザは、異なるサービスを呼び出すと共に、ワークセンタにおいて動的に現れることになる異なるアクションを実行する許可を得ることができる。特別なワークセンタは、ユーザが、ワークセンタによって示されるアクティビティに関連する許可を得ている異なるアイテムを含む。アクティビティは、スタンドアロンのトランザクションである。アクティビティの多くの可能な例のいくつかは、予算管理、雇用プロセス、勤務評定プロセス、または他の管理アクティビティを含むことができる。アクティビティは、同様に、別のアクティビティ、またはプロセスを含むことができる（例えば、管理アクティビティは、“予算管理２００６プロセス（Budget 2006 Process）”を含むことができる。）。ここで説明されたフレームワークの中で呼び出されたアクティビティは、入力パラメータを受け入れ得ると共に、フィードバックをその出力パラメータに送信し得る。
【００２８】
一実施例において、全てのアクション及びアクティビティは、それらが実行される企業のフレームワークを認識している（ワークセンタ、及びコンテキストを意識した環境を意味する。）。代替えの実施例において、機能または処理は、企業のフレームワークを認識しないプログラムから呼び出されることができる。アクティビティを識別すると共に、企業のフレームワークの中で機能を実行するために必要な仕掛けを提供するメタデータで外部の機能を包むことによって、無意識の機能がアクティビティの中で呼び出されることができる。メタデータラッパー（metadata wrapper）は、基礎をなすプログラムの機能性に対するアクセスを可能にしながら、基礎をなすプログラムを変化しない状態に維持する。メタデータは、外部プログラムか、または企業データのいずれかのために、修正され得る。ビジネスプロセス、及びアクションは、メタデータに影響を及ぼすことができる。メタデータの使用は、ビジネスプロセスの中からの変化が、外部プログラムの別の使用のために格納されることを可能にすることによって、持続性を外部プログラムに提供し得る。
【００２９】
ワークセンタ、またはサービスディレクトリは、複合ビューのユーザによってカスタマイズされ得るか、もしくは追加され得る特定の標準のビューを含むことができる。ビューマネージャ（ビュー管理手段）は、ビューがターンオンまたはターンオフされることを可能にすると共に、カスタマイゼーション（customization）を可能にし得る。例えば、１つの標準のビューは、複合ビュー（例えば、ワークセンタ）に関連する全てのアクティビティまたはアクションのステータスのビューであり得る。別の標準のビューは、特別なユーザのための未決定のアイテムのリストであろう。別のビューは、複合ビューの中で利用可能な全てのサービスの視覚化を提供することができる。ビューマネージャは、特別な権限または許可を考慮して、コンテキスト上の方法で全てのビューを提供することができる。その他のビューは、アクティビティ参加者（activity participant）、関連する文書、コスト、特別なコラボレーション（例えば、スレッド化された討論）等のビューを含むことができる。ビューマネージャは、ビューが、あらゆる複合ビューアプリケーション、及びコンテキスト内の変化に基づく変化に適用されることを可能にするために、一般的であり得る。
【００３０】
図１は、実行段階、及び設計段階のコンポーネントを有するアプリケーションフレームワークの実施例の構成図である。概して、フレームワーク１００は、操作を実行するためのデータ、及び／または機能性の１つ以上の要素を含むであろう基礎をなす企業ベースシステム１８０を活用すると共に、拡張する。フレームワーク１００は、それによってモデル化された／生成されたソフトウェアである複合アプリケーションを生成するための構造を提供する。複合アプリケーションは、半構造化されたプロセスをサポートするか、イベント駆動型であると共に知識ベースのビジネスシナリオを処理するか、及び／または、コラボレーションをサポートすることができる。一実施例において、複合アプリケーションは、ＪＡＶＡ（登録商標）スタックをサポートする。複合アプリケーションは、それらの各々が、別々に生成され得る／モデル化され得る、様々な部分に分解されることができる。複合アプリケーション部分は、１つの実装において、エンタープライズジャバビーンズ（Enterprise Java（登録商標） Beans：ＥＪＢｓ）として実行されることができると共に、他の実装において、設計段階コンポーネントは、実行段階の実装を“J2EE”、“ABAP”、または“.NET”のような異なるプラットフォームに生成する能力を有することができる。
【００３１】
フレームワーク１００は、一般的に、基礎をなす企業プラットフォームからアプリケーションを分離することによって、複合アプリケーションが現存するシステム環境の中で機能することを可能にする。基礎をなす企業プラットフォームからアプリケーションを分離することは、中央インタフェースを通じてバックエンドシステムに通信を提供すること、及びバックエンドの独立したオブジェクトモデルを提供することを含むことができる。フレームワーク１００は、設計段階コンポーネント１０２、及び実行段階コンポーネント１０４を含む。設計段階コンポーネント１０２は、それによって複合アプリケーションを生成するためのモデル化コンポーネント、及びモデルを生成するための１つ以上の仕組みを含む。一般的に、設計段階コンポーネント１０２は、実行段階コンポーネント１０４によって実行される複合アプリケーションを開発することに関与する。
【００３２】
設計段階コンポーネント１０２は、プロセスモデラー（process modeler）１１０、ＵＩモデラー（UI modeler）１２０、及びサービスモデラー（service modeler）１３０を含む。これらのモデラーは、別個の存在であるが、必ずしも別個の存在であるとは限らない。更に、追加のモデル化手段が、設計段階コンポーネント１０２の中で提供され得る。一般的に、それらのモデラーは、ビジネスオブジェクト、ビジネスサービス、ビジネスプロセス、ユーザインタフェース等を統合するという効果がある。プロセスモデラー１１０は、プロセスの様々な段階を意味する１つ以上のアクション１１２を生成する能力を備える。各アクション１１２は、アクション１１２の仕事を表す関連する操作、または関連する複数の操作を有する。アクション１１２は、生成されるアクティビティの一部、または操作を行っているユーザとの対話を提供するガイド付きプロシージャーの一部であり得る。アクション１１２がガイド付きプロシージャーの一部である実施例において、プロセスモデラー１１０は、ガイド付きプロシージャーを実行するために、各アクション１１２に関する情報を含む。
【００３３】
プロセスモデラー１１０は、同様に、その中でプロセスが動作している企業システムに関して、プロセスに認識を提供するコンテキスト１１４を含む。機能が企業システムを理解していないアプリケーションから使用されるところでは、プロセスモデラー１１０は、機能をシステムに組み入れるために、メタデータで機能を包装することができる。
【００３４】
ユーザインタフェース（ＵＩ）モデラー１２０は、ユーザインタフェースを生成すると共に、フレームワーク１００によって生成された複合アプリケーションを通じてアクセスされ得るデータ／プロセスのビューを提供する能力を提供する。ＵＩモデラー１２０は、データに関する多数のビュー１２２のうちのどれでも生成し得る。一実施例において、標準のビュー、またはパターンは、開発された各アプリケーションのために使用される。ユーザインタフェースは、テンプレートが提供する特定の要素を含むことができる。従って、ユーザインタフェースは、特定の共通のコンポーネントを備えていると共に、複数のアプリケーションを横断して、良く知られている外観と雰囲気を提供することができる。特定のビューは、その中でアプリケーションが実行される環境に依存している。ビュー１２２は、アプリケーションと関連付けられた役割、権限、及びアクティビティに基づいてビューを動的に生成する能力を含むことができる。ＵＩモデラー１２０のパターン設定１２４は、テンプレート、及び標準のＵＩコンポーネントの使用を可能にする。
【００３５】
サービスモデラー１３０は、複合アプリケーションがデータにアクセスすることを可能にする。データオブジェクトは、サービスによってアクセスされる。従って、サービスモデラー１３０は、それを通じてデータがアクセスされるサービス指向のモデルを提供する。一実施例において、サービスモデラー１３０は、そこでアプリケーションが、モデルドリブン（model-driven）アーキテクチャよりむしろ、サービスドリブン（service-driven）のアーキテクチャを通じて開発される企業サービスアーキテクチャ（enterprise service architecture：ＥＳＡ）を提供する。サービスドリブンのアーキテクチャは、データとの相互作用を提供する呼び出し可能なサービスに対するアクセスを提供する。サービスモデラー１３０は、実行され得る１つ以上のサービスを表すサービス１３２を含む。サービス１３２は、ガイド付きプロシージャー、オブジェクトモニタリング（object monitoring）、スタンドアロンアクション（standalone action）、プログラムまたは機能等を含むことができるが、しかし、それに制限されない。サービスモデラー１３０のエンティティ１３４は、企業、またはウェブサービスの中でサービスにアクセスするために生成されたコンポーネントを提供する。ここで説明された企業、またはウェブサービスは、アドレス可能であると共に、要求パラメータ及び／または入力パラメータ（例えば、フライト予約）に基づく能力を提供する、ネットワークの中の（企業のネットワークの中、もしくはインターネットの中の）エンティティのことを指す。
【００３６】
ジェネレータ１４０は、モデルを実行段階コンポーネントに変えるための１つ以上のコンポーネントを表す。一実施例において、ジェネレータ１４０は、単一のコンポーネントであり、一方、代替えの実施例において、ジェネレータ１４０は、複数のコンポーネントである。
【００３７】
実行段階コンポーネント１０４は、実行段階コンポーネント１０２によってモデル化されたアイテムのインスタンス化を提供すると共に、その中でオブジェクト、またはサービスインスタンスが機能する様々なフレームワークを含む。プロセスフレームワーク１５０は、その下でプロセスの１つ以上のインスタンスが実行し得るフレームワークを表す。例えば、プロセスフレームワーク１５０は、ガイド付きプロシージャー１５２、ユニバーサルワークリスト（universal worklist）１５４、及び／または、ワークフローインスタンス１５６を含むことができる。以前に論じられたように、ガイド付きプロシージャー１５２は、ガイド付きプロシージャーのインスタンスを表す。ユニバーサルワークリスト１５４は、全てのワークフローのリストを提供するか、もしくはユーザが利用可能なアイテムを処理する。ワークフロー、またはプロセスは、ワークフロー／プロセスに関するユーザの要求された操作を通じて、及び／またはワークフロー／プロセスに関して責任権限を有するユーザを通じてユーザが利用可能であり得る。ユニバーサルワークリスト１５４は、利用可能な各プロセスに関してワークセンタにアクセスするために使用されることができる。ワークフローインスタンス１５６は、ユーザの要求された仕事を表す１つ以上のワークフローの例を提供する。ワークフローは、そのユーザが実行する１つ以上のアクションを有することができる。
【００３８】
ＵＩフレームワーク１６０は、データ、及びプロセスに対してビューを表示する能力を提供する。一実施例において、ＵＩフレームワーク１６０は、ユーザに示される／提示されることになるコンテンツの動的な管理を提供するビューマネージャ（ビュー管理手段）（図示せず）を含む。ＵＩフレームワーク１６０は、ユーザディスプレイの１つ以上の要素を表すＵＩコンポーネント１６２を含むことができる。一実施例において、ＵＩコンポーネント１６２は、別の環境が使用されるかもしれないが、ウェブブラウザにおけるディスプレイを描画するための要素を含む。一実施例において、個別のアプリケーションビューアが使用されるであろう。ＵＩパターン１６４は、ユーザインタフェースを描画するためのパターン、及び標準の要素を提供する。ＵＩパターン１６４は、ＵＩコンポーネント１６２を提供することができる。ＵＩパターン１６４は、ボタン、リンク、テキスト等を提供するための様々なコンポーネント１６２を有するテンプレートであり得ると共に、テンプレートは、生成されるか、またはインスタンス特有のデータによって部分的にカスタマイズされた全てのアプリケーションに対して標準であり得る。
【００３９】
一実施例において、ＵＩフレームワーク１６０は、動的なビュー１６６を含む。動的なビュー１６６は、１つ以上の動的なコンポーネントを有すると共に、ユーザに提供されたアプリケーションのコンテンツを変更することができるビューを表す。動的なビュー１６６は、ユーザの権限に基づいて、コンテンツを変更する。コンテンツは、人員の構成変更（例えば、異動、昇進、解雇）、及び基礎をなすデータまたはサービスコンテンツの変更を反映するために、動的に変更され得る。
【００４０】
サービスフレームワーク１７０は、ユーザに利用可能なサービスを通じてデータアクセスを実行する。ユーザは、エンティティサービス１７２、アプリケーションサービス１７４、ＪＡＶＡ（登録商標）データオブジェクト（ＪＤＯ）サービス１７６、及び／または、外部サービス１７８の内の１つ以上に対して自由にアクセスすることができる。アプリケーションサービス１７４は、複合アプリケーションにしか通用しない、もしくはアプリケーションによって直接アクセス可能なサービスを意味する。ＪＤＯ１７６は、企業ベースシステム１８０のデータ１８２にアクセスすることができる。同様に、企業ベースシステム１８０は、１つ以上の遠隔機能呼び出し（remote function calls：ＲＦＣｓ）１８４、及び１つ以上のウェブサービス１８６によってアクセスされる遠隔機能を含むことができる。外部サービス１７８は、要素の遠隔要素（例えば、ＲＦＣ１８４、及びウェブサービス１８６）にアクセスする。
【００４１】
メタデータ１０６は、設計段階コンポーネント１０２、及び実行段階コンポーネント１０４によってアクセスされて、利用されることができる１つ以上のデータ、及び／または、アクセス／サービス資源の抽象概念を意味する。メタデータ１０６は、必ずしもコンポーネントの内の１つの中の資源であるとは限らず、そしてまた、それは、コンポーネントに利用可能であるだけとして理解されるべきではない。メタデータ１０６は、ビジネスオブジェクト、ビジネスサービス、ビジネスプロセス、及び／または、アプリケーション部分をモデル化するか、及び／または実行する際の使用のための他のアプリケーション部分に関するメタデータを含むリポジトリを提供する。従って、ローカルデータベースか、遠隔データベースか、または２つの組み合わせにおけるデータの発生と同様に、アプリケーション部分はモデル化され得る、一実施例において、メタデータ１０６のコンテンツは、アプリケーション部分の特有の実施を越えて拡張する情報を含む。より一般的なリポジトリから満たされることができる特有の実施を記述するリポジトリがある。メタデータ１０６は、一般的なリポジトリ情報、特有のリポジトリ情報、またはリポジトリ情報の組み合わせを含むとして理解され得る。
【００４２】
複合ビュー１９０は、フレームワーク１００を通じて提供された複合アプリケーションを意味する。複合ビュー１９０は、サービスディレクトリであり得るか、もしくは、ここで説明されたあらゆる実施例に基づいた動的なワークセンタであり得る。複合ビュー１９０は、データ１９２の１つ以上の要素、及び１つ以上のサービス１９４を含む。実行段階コンポーネント１０４は、複合ビュー１９０として提示されるモデル化された要素のインスタンスを生成する。複合ビュー１９０は、複合ビュー１９０に動的なコンテンツを提供するコンテキスト上の情報に支配される。
【００４３】
図２は、企業サービスアーキテクチャの実施例の構成図である。企業サービスアーキテクチャは、それを通して動的なコンテンツビューを提供するためのアーキテクチャ、及びアクセスポータル２１０を通じたアクセスを提供する。アクセスポータル２１０は、それを通して企業がアクセスされ得る、あらゆるタイプのネットワークポータルであり得る。
【００４４】
図２のシステムは、複合アプリケーションとして結合される機能性に関して、複数のタイプのソースを含むことができる。制限ではなく、例示の目的のために、複合アプリケーションは、いくつかの機能性のソースが提供するコンポーネントを含むということが考慮されることになる。機能性の異なるソースの使用は、ここで説明された動的なデータビューの発展に対する要求として理解されるべきでない。機能性の潜在的なソースの例は、モデル化されたプロセス２５０、伝統的なアプリケーション２６０、及び外部の機能性２７０を含む。
【００４５】
モデル化されたプロセス２５０は、例えば、図１において説明されたフレームワークに基づいて、モデル化されたコンポーネントから生成される１つ以上のプロセスを含む。モデル化されたプロセス２５０は、モデル化されたプロセス２５０のプロセスに関係したデータを表すデータ２５８を含む。プロセスの１つの要素は、特定のアクション、またはアクティビティ、またはガイド付きプロシージャーを含み得るフェーズ（phase：段階）２５２である。
【００４６】
伝統的なアプリケーション２６０は、更に伝統的なアプリケーションから生成された１つ以上のプロセスを含む。この場合、更に伝統的なアプリケーションは、モデル化されたプロセス２６０と対照的に、モデル化されないアプリケーションである。伝統的なアプリケーション２６０がモデル化されて生成されるよりむしろ、伝統的なアプリケーション２６０は、独自仕様の機能性、またはサブシステムを横断して利用可能な標準のコンポーネントに基づかないサービス及びデータを含むことができる。伝統的なアプリケーション２６０は、伝統的なアプリケーション２６０のプロセスに関係したデータを表すデータ２６８を含む。プロセスの１つの要素は、動的な複合ビューのために望まれた機能性を含むことができるフェーズ２６２である。伝統的なアプリケーション２６０、及びモデル化されたプロセス２５０は、その中で複合ビューが例示されることになる基礎をなすフレームワーク、及びシステムを理解することができる。従って、フェーズ２５２、及びフェーズ２６２は、文脈的に意識され得る。
【００４７】
外部の機能２７０は、企業システムの環境の外で利用可能な１つ以上のプロセスを含む。例えば、外部の機能２７０は、企業システムに関するサードパーティであるプログラムから利用可能な機能を表すことができる。外部の機能２７０は、アクセスされて、実行される遠隔機能であり得る。フェーズ２７２、及びフェーズ２７４は、複合アプリケーションのために望まれる外部の機能２７０のプロセスのフェーズを表す。外部の機能２７０が提供するコンポーネントを取り入れる場合、外部の機能性を組み込むために包装紙として役立つことができるメタデータが含まれ得る。
【００４８】
サービス２８０は、サービスを複合プロセスに提供し得る１つ以上のサービスを表す。サービス２８０は、複合アプリケーションの複合プロセスに組み込まれるべきサービスを提供するサービス２８２を含む。
【００４９】
選択されたプロセスフェーズ、及びサービスは、複合アプリケーションフレームワーク２４０を通じて、企業サービスアーキテクチャ２３０に引き込まれる。複合アプリケーションフレームワーク２４０は、図１のフレームワーク１００の実施例に基づいたフレームワークである。プロセスフェーズは、同様に、現存するプロセスから引き込まれないフレームワークの中で生成されることができる。例えば、複合アプリケーションフレームワークは、複合アプリケーションプロセスの要素としてフェーズ２４２をモデル化することができる。複合アプリケーションに関して選択された各々のフェーズ、及びサービスは、様々な選択された要素のうちで生成された複合プロセス２２２を含む複合アプリケーション２２０を生成するために結合される。すなわち、フェーズ２５２、フェーズ２４２、フェーズ２６２、フェーズ２７２、及びフェーズ２７４は、アクセスポータル２１０を通じてユーザが容易に利用できる複合プロセス２２２を形成するために結合される。
【００５０】
一実施例において、図２のシステムは、ビューマネージャ２９０を含む。ビューマネージャ２９０は、アクセスポータル２１０を通じてユーザが利用できるビューの管理を提供する。例えば、複合アプリケーション２２０は、アクティビティのコンテキストの中に役割及び許可を含む特別な権限を有するユーザのみが容易に利用できるように制限され得る。ビューマネージャ２９０は、ユーザがどのような役割を持つか、またはどのような役割の下で、複合プロセス２２２に対するアクセスを要求している（例えば“見よう”としている）かを決定するための役割モジュール２９２を備える（例えば、ユーザは、１つは複合プロセス２２２にアクセスする許可を有し、１つは複合プロセス２２２にアクセスする許可を有していない、複数の役割を有する可能性がある。）。ビューマネージャ２９０は、役割、もしくは特別なコンテキストと関連づけられた権限を決定するために、権限モジュール、またはマネージャ２９４を備える。ビューマネージャ２９０は、どのようなアクティビティが、権限を決定する際に使用されることができる複合プロセス２２２と関連付けられるか、を決定することができる。一実施例において、ビューマネージャ２９０の権限モジュール２９４は、権限の実施を提供すると共に、ユーザが適切な権限を有していないビューを制限する。ビューマネージャ２９０は、アクティビティに関する役割及び権限に基づいてビューを生成するためのビュー生成モジュール２９６を更に備えると共に、アクセスの要求に応えてビューを提供する。
【００５１】
図３は、複合アプリケーションアーキテクチャの実施例の構成図である。複合アプリケーション３１０は、ここで説明されたあらゆる実施例に基づいた複合アプリケーション、または複合ビューの一例である。複合アプリケーション３１０は、バックエンドシステムの職能上の枠を超えたコンポーネントに対するアクセスを提供するために、サービス指向のアーキテクチャによって生成される。複合アプリケーション３１０は、基礎をなすアクセスされたシステムコンポーネントが変わるのでコンテンツを変えると共に、複合アプリケーションにアクセスするために使用される異なる許可に応答してコンテンツを変える、動的なビューを意味する複合アクセスビュー３１２を含む。複合アクセスビュー３１２は、役割、及びワークセンタ、複合アプリケーション特有のユーザインタフェース等を含む。特別な権限を有するユーザによって起動されることに応答して、動的なビューに関して、複合アクセスビュー３１２は、特定のコンテンツを表示することができる。異なる権限を有する異なるユーザによって、もしくは異なる権限を有する同じユーザによって起動されることに応答して、異なるコンテンツが表示されることができるか、もしくは異なるアクセスが可能である。
【００５２】
複合アプリケーション３１０は、複合アプリケーション３１０に関係したオブジェクトを表す複合アプリケーション（ａｐｐ）オブジェクト３２０を含む。複合アプリケーションオブジェクト３２０は、複合アプリケーションオブジェクト３２０を追跡するために使用され得るステータス／アクション管理部（status/action management：ｍｇｔ）３２２を含む。ステータス／アクション管理部３２２は、オブジェクトの動きを管理すると共に、複合アプリケーションオブジェクト３２０のインスタンスと企業プラットフォーム３３０との間の一貫性を提供することができる。複合アプリケーションオブジェクト３２０は、オブジェクト３２０に対する入力、及びオブジェクト３２０からの出力を提供する関連の複合アプリケーションエージェント３１４を有している。一実施例において、複合アプリケーションエージェント３１４は、複数のエージェントのエンティティであると共に、入力エージェント、及び出力エージェントであり得る。その上、複合アプリケーションエージェント３１４は、複合アプリケーションオブジェクト３２０に対する照会、または複合アプリケーションオブジェクト３２０からの要求を提供することができる。一実施例において、複合アプリケーション３１０の各オブジェクトは、個別エージェント、または複数の個別エージェントを有している。別の実施例において、複合アプリケーションエージェント３１４は、複合アプリケーション３１０と関連付けられていると共に、複合アプリケーション３１０の中の複数のオブジェクトインスタンスにサービスを提供する。
【００５３】
企業プラットフォーム３３０は、その各々がインタフェースエージェント、具体的にはそれぞれインタフェースエージェント３４４、及びインタフェースエージェント３５４を有することができる複数のオブジェクト３４０及びオブジェクト３５０を有することができる。エージェントを通じて、オブジェクト３４０、及びオブジェクト３５０は、企業プラットフォーム３３０の他のコンポーネントにアクセスするか、企業プラットフォーム３３０の他のコンポーネントによりアクセスされることができる。オブジェクト３４０、及びオブジェクト３５０は、同様に、それぞれ、ステータス／アクション管理部３４２、及びステータス／アクション管理部３５２を含む。オブジェクト３４０、及びオブジェクト３５０は、複合アプリケーション３１０において、そこから特定のインスタンスが生成され得るオブジェクトを表す。
【００５４】
企業プラットフォーム３３０は、企業にバックエンドコンポーネントを提供するバックエンド３６０を含む。バックエンド３６０は、それによって複合アプリケーション３１０を生成するフレームワークを提供するために、ここで説明された複合アプリケーションフレームワークであり得るフレームワーク３６２を含むことができる。エンジンサービス３６４は、複合アプリケーション３１０を生成するために活用されるバックエンドサービスを提供する。従属オブジェクト３６６、及びマスタデータオブジェクト３６８は、バックエンド３６０において利用可能なオブジェクトタイプを表す。
【００５５】
企業プラットフォーム３３０は、同様に、情報管理部３７２を有すると共に、分析、検索、タスク、基本データ等を含む管理機能を提供する企業サーバ３７０を含んでいる。
【００５６】
図４Ａは、サービスディレクトリを有するユーザ装置の実施例の構成図である。ユーザ装置４１０は、ユーザが企業にアクセスするコンピュータ装置を意味する。一実施例において、ユーザ装置４１０は、それによりネットワークコンテンツにアクセスするためのユーザエージェントの役割を果たすウェブブラウザ、またはプログラムを意味するブラウザ４１２を含む。ブラウザ４１２は、サービスディレクトリ、または動的なワークセンタ、または他の複合アプリケーションを表示するために使用され得るプログラムの１つの例を提供する。一実施例において、ブラウザ４１２は、フレームワークによって企業データから生成され得る１つのタイプの複合アプリケーションを表すサービスディレクトリ４２０を含む。サービスディレクトリ４２０は、ワークセンタ４２２、データ４２４、及びサービス４２６を含む。
【００５７】
ワークセンタ４２２は、作業水準（work-level）の処置を実行するための１つ以上のアプリケーションを表す。ワークセンタ４２２は、既知のワークセンタ、またはここで説明された動的なワークセンタであり得る。サービスディレクトリ４２０がワークセンタ４２２を起動するかもしれないが、コントロールセンタ、または他のワークセンタを通じて同様にアクセスされ得るワークセンタ４２２にアクセスするために、サービスディレクトリ４２０は必要ではない点に注意が必要である。データ４２４は、動的なビューにおいてユーザに対して表示され得るデータオブジェクト、及び他の情報を表す。サービス４２６は、サービスディレクトリ４２０の中からユーザが利用可能な１つ以上のサービスを表す。集合的に、ワークセンタ４２２、データ４２４、及びサービス４２６は、サービスディレクトリ４２０のコンテンツである。サービスディレクトリ４２０のコンテンツは、コンテキスト４１４に基づいて動的に提供される。上述のように、コンテキスト４１４は、役割、アクティビティ、及び権限のあらゆる組み合わせを表す。
【００５８】
企業サービスインタフェース４３０は、ユーザ装置４１０からネットワーク及び基礎をなす企業システムに対するアクセスを提供するための１つ以上のコンポーネントを表す。一実施例において、企業サービスインタフェース４３０は、コンテキスト４１４に従ってサービスディレクトリ４２０のコンテンツを制限するためのビューマネージャを含む。企業サービスインタフェース４３０は、同様に、それを通じてネットワーク４４０にアクセスするためのポータルを含むことができる。ネットワーク４４０は、あらゆるタイプのネットワークを含むことができると共に、ハードウェアとソフトウェアの両方、もしくはそれによりユーザ装置４１０がサーバ４５０にアクセスするネットワークプロトコルを表す。ネットワーク４４０は、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、仮想私設通信網（ＶＰＮ）、仮想ＬＡＮ（ＶＬＡＮ）、広域ネットワーク（インターネットを含む）等を含むことができる。
【００５９】
サーバ４５０は、複合アプリケーションとしてサービスディレクトリを生成するために、フレームワーク４５２を含む。サーバ４５０は、企業サーバであると共に、サービスディレクトリ４２０に組み込まれ得る１つ以上のサービス４６０、及び企業データ４７０の１つ以上の要素に対するアクセスを提供する。企業データ４７０は、あらゆるタイプのデータまたは情報を含むことができると共に、例えば、拡張可能マークアップ言語（ＸＭＬ）データ４７２、企業資源計画データベース（ＥＲＰ  ＤＢ）４７４、またはその他のデータ４７６を含むことができる。以前に説明されたように、権限によって提供された許可に従うことを除いて、サービスディレクトリ４２０に対してアクセス可能なデータのタイプには制限がない。
【００６０】
図４Ｂは、動的なワークセンタを有するユーザ装置の実施例の構成図である。同様に、図４Ａにおいて、ブラウザ４１２は、複合アプリケーションとして動的なワークセンタ４８０を含むことができる。コンテキスト４１４のアプリケーション、及び企業サービスインタフェース４３０の機能は、サービスディレクトリ４２０と同一であり得るか、もしくは類似していることができる。
【００６１】
動的なワークセンタ４８０は、サービスディレクトリ４２０のデータ４２４及びサービス４２６と類似しているデータ４８４及びサービス４８６を含む。動的なワークセンタのコンテンツの有効範囲は、アクティビティまたはプロセス、もしくは他のワークセンタの起動に制限されると共に、サービスディレクトリ４２０より更に制限され得る。動的なワークセンタ４８０は、同様に、１つ以上のアクション４８８を有するワークフロー４８２を含む。一実施例において、ワークフロー４８２がユーザ装置４１０にログオンしたユーザに割り当てられるまで、動的なワークセンタ４８０は存在しない。ワークフロー４８２は、ユーザによって実行されるべき仕事を含む。
【００６２】
図５は、呼び出し可能なサービスの実施例の構成図である。以前に論じられたように、複合アプリケーションは、フレームワークを用いて生成される。サービスディレクトリ５１２、及びワークセンタ５１４は、生成され得る複合アプリケーションの例である。複合アプリケーションは、権限マネージャ５４０から受け取られた権限に基づいて、呼び出し可能なサービス５２０に対して自由にアクセスすることができる。従って、企業システムを通じて利用可能なデータまたはサービスは、見ることができると共に、権限データ構造と関連付けられた許可に基づいて複合アプリケーションにアクセス可能である。権限マネージャ５４０は、データ要求のコンテキストに基づいて、権限を生成するか、もしくは決定する。ビューマネージャは、どのような役割が存在するか、及び潜在的にどの許可が役割と関連づけられているかを決定することによって権限を決定するために、権限マネージャ５４０と共に機能することができる。同様に、作業水準の複合アプリケーション（例えば、ワークセンタ５１４）の場合には、権限は、どのようなプロセスが包含されるかを決定することによって決定され得る。
【００６３】
権限マネージャ５４０は、以前に論じられたように、双方共が同様のモジュールの例である役割モジュール５４２、及び権限モジュール５４４を備えることができる。簡潔に言えば、役割モジュール５４２は、権限マネージャ５４０がコンテキストに適切な権限を提供することを可能にするために、アクションと関連付けられた役割を決定する。権限モジュール５４４によって、権限マネージャ５４０は権限を生成することが可能になる。役割モジュール５４２、及び権限モジュール５４４は、呼び出し可能なサービス５２０がそのために呼び出されるべきであるアクティビティを権限マネージャ５４０が決定することを可能にする１つ以上のコンポーネントを表すアクティビティマネージャ５４６と共に機能する。特有のアクティビティ及び役割に関して、権限はモデル化され得る。同様に、ある権限及び役割に関して、アクティビティが生成され得る。
【００６４】
呼び出し可能なサービス５２０は、複合アプリケーションによって呼ばれ得るか、もしくは呼び出され得る１つ以上のサービスを含むことができる。例えば、追跡可能なオブジェクト５２２は、監視され得るか、もしくはその動きが観察されるあらゆるオブジェクトを表す。スタンドアロンアクション（ＳＡＡ）５２４は、完全なトランザクションであるアクションまたはアクティビティを表す。いくつかのトランザクションは、他のプロセスにアクセスするか、もしくは呼び出す。スタンドアロンアクションは、ワークセンタのアクションと関連付けられた仕事の完成に関して、完了された状態になるトランザクションである。スタンドアロンアクションが複数の部分、または段階を有する更に大きなアクティビティ、またはプロセスの一部であり得る点に注意が必要である。
【００６５】
ワークセンタ５２６は、コントロールセンタとして動作するサービスディレクトリ５１２、または全ての仕事の動的な表現であり得るワークセンタ５１４のいずれかの一部分であり得る。プログラム５２８は、ソフトウェア実行ファイルまたはソフトウェアルーチンによって提供される機能、またはサービスを表す。ガイド付きプロシージャー５３０は、ユーザがいくつかの段階を包含する仕事を完成するのを助けるために、アクションのガイド付きプロセスを提供する。ユニバーサルリソースロケータ（Universal resource locator：ＵＲＬ）５３２は、サービスを提供するサービス、またはウェブサイトのアドレスを表す。
【００６６】
データオブジェクトは、ユーザが自由にアクセスすることができるサービスを通じて、アクセスされるか、もしくは影響される。呼び出しが可能なサービス５２０を通じて、複合アプリケーションのユーザは、データオブジェクト５６０にアクセスすることができる。呼び出しが可能なサービス５２０は、同様に、入力５５２、出力５５４、及びその他のインタラクション５５６を有することができる。入力５５２は、どのように呼び出しが可能なサービスがアクセスされるか、もしくはどのようにそれを実行するか、に影響を及ぼす入力パラメータを意味する。出力５５４は、呼び出しが可能なサービス５２０によって、データアクセスの遂行に関連して生成された、結果またはレポートを意味する。その他のインタラクション５５６は、例えば、権限５４０と関連付けられた許可の決定、または、企業レベルのコンテキスト等であり得る。
【００６７】
図６は、複数のバックエンドサービスに対してアクセスすることができる動的なワークセンタの実施例の構成図である。役割階層６０２は、上述されたコンテキストを含むユーザコンテキスト６１０を有すると共に、ユーザがデータまたはサービスにどのようなビューとアクセスを有しているかに影響を及ぼす。コントロールセンタ６２０は、ユーザに対して、仕事を管理すると共に、仕事を完成することに関連したワークセンタにアクセスするための入れ物を提供する。シングルユーザは、いくつかの役割６２２−６２６を含むことができる。役割６２２−６２６は、同様に、同一のプロセスにアクセスする異なるユーザの役割を表すことができる。異なる役割は、役割と関連付けられた権限に基づいて、動的に異なるビューに帰着し得る。一実施例において、マネージャまたは管理者は、利用可能な全ての許可を得ている。従って、１つの役割は、特別なビューに帰着する開発者としてのユーザに属することができる。１つの役割は、異なるビューに帰着するマネージャに属することができる。全ての許可を有するマネージャは、同じプロセスに関する第３のビューを有することができる。たとえ基礎をなすベースシステムが同じであるとしても、差異は、異なる役割と関係がある。
【００６８】
役割階層６０２の下は、“xApps”階層、または複合アプリケーション階層６０４である。“xApps”階層６０４は、動的な複合アプリケーションを生成するために使用され得るいくつかの職能上の枠を超えた要素を含む。複合システムの例は、“xRPM（composite resource planning management)”６３２、“xMA（composite mergers & acquisitions）”６３４、“xPD（composite product data）”６３６、及びその他６３８を含むことができる。他のシステムは、同様に、もしくは代りに、動的な複合アプリケーションに関連しているであろう。これらの複合アプリケーションは、バックエンド６０６における基礎をなすベースシステムにアクセスする。そのようなバックエンドシステムの例は、財務（financials）６４２、“HR（人的資源）”６４４、プロジェクトシステム６４６、調達６４８、及びその他６５０を含む。
【００６９】
図７は、動的なワークセンタを有するコントロールセンタの実施例の構成図である。ユーザコンテキスト７１０は、ユーザに、役割及びデータにアクセスするための権限を提供する。ユーザコンテキスト７１０は、仕事に関するビューを提供するコントロールセンタ７２０によって何がアクセス可能であるかを決定する。一実施例において、サービスディレクトリは、コントロールセンタとして動作する。コントロールセンタ７２０から、ユーザは、ワークセンタ７３０、ワークセンタ７５０、またはワークセンタ７６０、ユニバーサルなワークリスト（worklist）７７２、ダッシュボード７７４、お気に入り７７６、または、その他のビュー７７８にアクセスすることができる。ユニバーサルなワークリスト７７２は、ユーザによって実行されるべき仕事（例えば、ワークフロー、アクション、プロセス）のビューを提供する。ダッシュボード７７４は、仕事、もしくはユーザによって実行されるべき仕事のステータスを見るために、別のビューを提供する。別の利用可能なビューは、選択された好み（例えば、３日以内に実行されるべきワークアイテムを示す）、または割り当てられたビュー（例えば、マネージャから押し付けられた）に関する、最近の、もしくは長期のアクセスヒストリに基づくデータを示すことができるお気に入りビュー７７６である。その他のビュー７７８が利用可能である。
【００７０】
ワークセンタ７３０は、仕事を行うためのアクションを含む。ワークセンタ７３０は、動的であると共に、ユーザに提供されたコンテンツを変える能力を提供する。ユーザは、従って、生産的であると共に、仕事を済ませるための最も関連した情報を提供され得る。ワークセンタ７３０のコンテンツに関するビューの例は、アクティビティのアクション７３２（実行する個々のタスク）、アクティビティのワークリスト７３４（全てのワークアクティビティのリスト）、アクティビティのダッシュボード７３６（より空間的な課業のグラフィックレイアウト）、アクティビティのお気に入り７３８（例えば、アクティビティのためのカスタマイズされたビュー）、もしくはその他のビュー７４０を含む。それは明白に示されないが、ワークセンタ７５０、及びワークセンタ７６０は、同様のビューを有しているであろう。ユーザによるビューの間の変更が可能なだけでなく、どのビューによって示されるコンテンツも、ここで説明されたように動的に変化することになる。
【００７１】
図８は、タブビューによってアクセスされる動的なワークセンタの実施例の構成図である。動的なワークセンタは、多くのプロセスのどれにでも提供されると共に、その他のビューによってアクセスされるであろうが、図８は、“年次賞与と昇給（Annual Raises and Bonuses：ＡＲＢ）”プロセスに対するアクセスを提供するためのタブを付与されたビューに関して、以下で説明される。タブビュー８０１は、ユーザインタフェースを通じてユーザに提供される。以前に言及されたように、ユーザインタフェースは、ウェブブラウザを通じて表示されることができる。タブビュー８０１は、情報に関する異なる文脈的なビューを提供するために選択され得るタブを含む。タブは、権限がビューに対するアクセスを提供するシステムにおいて開始された各プロセスに対して、システムによって提供される。従って、タブは、権限がそれに対するアクセスを可能にするプロセスの存在を示す。タブビュー８０１は、役割、及び権限に基づいて影響を受ける。一実施例において、タブビュー８０１のユーザの役割及び権限は、各タブで表された各々のカテゴリに対して自由にアクセスすることができるので、それらのタブはアクセス可能である。簡潔に言えば、タブは、ＡＲＢ８０３、販売店会議（SR）８０４、顧客プロセス（CP）８０５、及び性能目標設定（PTS）８０６に関して示される。もし、権限がそれに対するアクセスを可能にする他のプロセスが開始された場合、他のタブが存在し得る。ＡＲＢ８０３が、複数のバックエンドシステム、例えばＨＲシステム８２１、財政システム８２２、ＤＲＭシステム８２３、及びプロジェクトシステム８２４に対する統合されたアクセスを提供するということを、それらのタブは表示することができる。複数のシステムのサービスは、モデル化されたソフトウェアを通じて、職能上の枠を超えてアクセス可能である。
【００７２】
参加者８１０は、ＡＲＢ８０３のプロセスの参加者（例えば、人的資源（HR）の人間、業務担当者（Controller）、マネージャ、評価された従業員、是認者等）であり得る個人８１１から個人８１４を含む。一実施例において、参加者８１０は、プロセスにおける役割を意味すると共に、従って、（例えば、マネージャが是認者であるか、または同様の状況であるならば、）１人の個人は、複数の参加者を代表することができる。更に、１人の個人は、ＡＲＢ８０３のプロセスのコンテキストに応じて異なる役割を有することができる（例えば、１つのインスタンスは評価された従業員であり、そして別のインスタンスは是認者である）。各参加者は、各動的なワークセンタによって、特定の役割に関係したアクティビティ、ガイド付きプロシージャー、及びワークフロータスクに対するアクセスを提供する、ＡＲＢ８０３のプロセスに関係した動的なワークセンタを受け取る。従って、複数の参加者８１０は、全体のプロセスに参加することになり、同じ全体のプロセスに関する異なるビューをそれぞれ有すると共に、役割に基づくプロセスの中で異なるアクティビティを有することができる。
【００７３】
一実施例において、タブビュー８０１の各タブは、仕事をするための情報及びリンクを提供するワークセンタであると考えられ得る。ユーザは、ワークセンタを統合すると共に、仕事に対する経路指示を与えるコントロールセンタ８０２を通じて、課業にアクセスする。コントロールセンタ８０２は、特別な役割における特別なユーザに全てのタスクのリストを提供し得るユニバーサルなワークリスト８０７に対するアクセスを提供することができる。コントロールセンタ８０２は、同様に、ここで説明されるサービスディレクトリ８０８に対するアクセスを提供する。簡潔に言えば、サービスディレクトリ８０８は、ユーザに関する他の情報と同様に、仕事に対するアクセスを提供することができる（例えば、それは動的なワークセンタ８３０に対するアクセスを提供することができる。）。
【００７４】
動的なワークセンタ８３０は、特別なインスタンス化のために決定された役割、及び権限に基づいて、サービス、及びビューに対するアクセスを動的に提供する。利用可能なアイテムのタイプの完全な記述、または制限的な記述のどちらとしても意図されない、動的なワークセンタ８３０によって潜在的にアクセス可能なアイテムの例が、続いて説明される。
【００７５】
動的なワークセンタ８３０は、１つ以上の呼び出し可能なサービス８４０に対するアクセスを提供する。呼び出し可能なサービス８４０、入力フィールド、サービスリンク、またはそれを通じて仕事が完遂され得る他のメカニズムを含むことができる。呼び出し可能なサービスは、スタンドアロンアクション（ＳＡＡ）８４１、ガイド付きプロシージャー８４２、プログラム８４３（例えば、外部アプリケーションの機能）、ワークセンタ８４４（動的なワークセンタ８３０を通じて起動されて、アクセスされ得る別のワークセンタである。）、追跡可能なオブジェクト８４５、スタンドアロンビジネス（standalone business：ＳＡ  ｂｉｚ）プロセス８４７、及び／または、ユニフォームリソースロケータ（ＵＲＬ）８４８を含むことができる。スタンドアロンアクション８４１、及びガイド付きプロシージャー８４２は、上述される。スタンドアロンビジネスプロセス８４７は、スタンドアロンアクション８４１と同様な、自己完結したビジネスプロセスである。スタンドアロンビジネスプロセス８４７は、動的なワークセンタ８３０の中からアクセスされて、実行されることができる。ＵＲＬ８４８は、役割、及び権限がそれに対してアクセスを提供する特別なサービスに、ロケータ（locator）を提供することができる。追跡可能なオブジェクト８４５は、監視され得るあらゆるオブジェクト、またはサービスであり得る。一実施例において、追跡可能なオブジェクト８４５は、オブジェクトを追跡するための異なる方法を提供し得る複数の異なるタイプのビュー８４６に対するアクセスを提供する。呼び出し可能なサービス８４０は、ＡＲＢ８０３に関係したプロセスを実行するための機能性を提供する。
【００７６】
動的なワークセンタ８３０は、同様に、ステータスが決定されることを可能にするための方法において１つ以上のプロセスのビューを提供し得るステータス８５０に対するアクセスを提供することができる。一実施例において、入力フィールドの代りに、もしくは入力フィールドに加えて、ステータス８５０は、プロセスステータスを決定するために、テーブル、グラフ、及び／または、その他のビューを提供することができる。一実施例において、ステータス８５０は、プロセスのサムネイルビューを含む。それらのビューは、高水準であると共に、掘り下げることが可能であり得るか、またはそれらは詳細な表示であり得るか、またはいくつかの組み合わせであり得る。ステータス８５０は、ブリーフィングブック（briefing book）８５１、キーパフォーマンスインジケータ（key performance indicator：ＫＰＩ）８５２、及び／または、プロセスダッシュボード８５３を含むことができる。ブリーフィングブック８５１は、計画的な基準（毎週、特定の日等）に従って、または非同期的に（例えば、ユーザは、“今”ステータスをアップデートするように選択することができる）リポートする自動化されたステータスリポートを提供することができる。ＫＰＩ８５２は、プロセスの概観を提供すると共に、掘り下げることを通じて更に詳細な情報に対するアクセスを許可し得る。プロセスダッシュボード８５３は、複数のプロセスの統合したビューを提供することができると共に、例えば、プロセスの種類、分野、または他の統合ファクタによって統合することができる。ステータス８５０は、昇給、及び／またはボーナスに関して、従業員を評価することで生成される増加に関する情報を提供し得る。
【００７７】
ワークセンタワークリスト８６０は、ユニバーサルワークリスト８０７によって提供されたタスクの全体のビューよりむしろ、特別なワークフローに関するタスクのワークリストを提供する。ワークセンタワークリスト８６０は、動的なワークセンタ８３０において選択されるか、もしくは見られるプロセス、またはアクティビティに特有であると共に、ペンディングワークフロー（pending workflow）８６１を含むことができる。ＡＲＢ８０３の例において、ワークセンタワークリスト８６０は、年一回の昇給、及びボーナスの役割に関係したタスクを有する、（ワークセンタと対応する）全てのワークフローのリストを提供し得る。
【００７８】
動的なワークセンタ８３０は、同様に、それに関して動的なワークセンタ８３０が例示化される権限に関係した仕事に対する他のビューを提供することができるその他のビュー８７０に対するアクセスを提供する。その他のビュー８７０は、プロセスに関係したどのようなものでも含むことができる。例えば、その他のビュー８７０は、プロセスのコンテキスト８７１、文書８７２、詳細８７３、コスト８７４、及びテンプレート８７５に対するアクセスを提供することができる。文書８７２は、プロセスに付加されたあらゆる文書であり得る。詳細８７３は、参加者のリスト、またはプロセスの他のパラメータを含むことができる。コストビュー８７４は、他のプロセスに対する、もしくは対象に対する、支出、及び比較を示すことができる。テンプレート８７５は、プロセスと関連付けられているカスタマイズされたビューのあらゆる形式であり得る。
【００７９】
図９は、複合アプリケーションを生成する実施例のフローチャートである。複合アプリケーションコントローラは、データオブジェクトを例示する（ステップ９０２）。コントローラは、複合アプリケーションの生成をコントロールする。コントローラは、データオブジェクトにアクセスするための権限を決定する（ステップ９０４）。権限は、データオブジェクトにアクセスする要求に応答して決定されることができる。権限は、データ、及びサービスにアクセスする許可を提供する。コントローラは、どのようなサービス、及びデータが権限と関連づけられるかを決定し得る（ステップ９０６）。権限と関連付けられたサービス、及びデータは、複合アプリケーションにおいてアクセスできることになる。
【００８０】
コントローラは、権限によってアクセス可能であると決定されたサービス及びデータに関する複合アプリケーションの設計段階コンポーネントをモデル化することができる（ステップ９０８）。複合アプリケーションは、モデル化されたソフトウェアであると共に、権限に基づいて生成される。一実施例において、複合アプリケーションは、各データアクセスに関して生成される。権限または他のコンテキストが変わるとき、それは再度生成され得るか、もしくは修正され得る。
【００８１】
複合アプリケーションによって提供されるべきデータに関するビューは、同様に、モデル化され得る（ステップ９１０）。複合アプリケーションコントローラは、複合アプリケーションを例示化するために、複合アプリケーションモデルから、複合アプリケーションのランタイムコンポーネントを生成し得る（ステップ９１２）。論じられた操作のいくつかは単一な操作であり得る一方、他のものは複数の操作を包含し得る点に注意が必要である。操作の順序は、必ずしも図９において提供された例に制限されるとは限らず、他の実装において変わるであろう。
【００８２】
図１０は、複合ビューにおけるデータアクセスの実施例のフローチャートである。企業インタフェースは、データに関する要求を受け取る（ステップ１００２）。データに関する要求は、プロセス、またはデータにアクセスしようと明確に試みるユーザによって、もしくは、署名して加入すると共に、ワークセンタまたはユーザにデータ及び仕事に関するビューを続いて提供するサービスディレクトリにおいてビューを提起するユーザによって、生成され得る。インタフェースは、要求と関連付けられた役割を識別する（ステップ１００４）。一実施例において、その役割は、具体的にサービスディレクトリ、またはワークセンタの中で選択されることができる。代替えの実施例において、その役割は、例えば、どんなタイプのプロセスが見られつつあるかを決定することによって、またはユーザ名及びパスワードによって等、文脈的に決定されることができる。
【００８３】
一実施例において、インタフェースは、役割と関連付けられたアクティビティを識別する（ステップ１００６）。特定のデータ、及び特定の権限に関して、関係があるアクティビティは、許可に関連していない。他のデータ、またはビューに関して、アクティビティを識別することは、要求されたビュー、またはデータリクエストが提供され得るかどうかを決定することの主要部分である。役割、及び潜在的にアクティビティから、インタフェースは、役割、及びアクティビティに基づく権限を決定し得る（ステップ１００８）。権限は、特定のアクティビティに関する特定の役割内でどんなビューが提供され得るかに依存することができる。
【００８４】
インタフェースは、権限と関連づけられたアクセスを決定する（ステップ１０１０）。アクセスは、ユーザが読むことができること、ユーザが操作することができること、ユーザが“関与する”ことか、もしくは何らかの方法でデータにアクセスするための他の許可であり得る。許されたアクセスは、どのようなサービスがビューにおいて提供されることになるかを決定することができる。インタフェースは、役割、及び権限の中でアクティビティに関するビューを決定する（ステップ１０１２）。インタフェースは、ワークフローと関連付けられなかったデータ、または特別なワークフロープロセスと関連付けられたデータに関するビューを決定し得る。一実施例において、特別な要求されたビューが提供され得るが、しかし、どんなデータまたはプロセスがビュー内からユーザによってアクセス可能であるかという点に関して制限がある。特別なビューは、ユーザがそれらにアクセスする許可を得ていないので、否定される可能性がある。アクセスに基づくビュー、及びサービスが知られていることによって、複合アプリケーションマネージャは、決定されたビューを提供するための複合アプリケーションを生成することができる（ステップ１０１４）。
【００８５】
ここでの様々な記述は、ハードウェア、ソフトウェア、及び／または、これらの組み合わせを含むマネージャ（管理手段）またはモジュールについて言及する。ここで説明された機能を遂行するためのコンポーネントがソフトウェアを含む場合において、ソフトウェアデータ、命令、及び／または設定は、機械／電子的な装置／ハードウェアによる製品を通じて提供されることができる。製品は、命令、データ等を提供するための内容物を有する機械可読媒体を含むことができる。内容物は、説明された様々な操作、または実行を行う、ここで説明された電子機器に帰着し得る。機械可読媒体は、機械（例えば、計算装置、電子機器、電子システム／サブシステム等）によってアクセス可能な形式における情報／コンテンツを提供する（すなわち、格納するか、及び／または伝送する）あらゆるメカニズムを含む。例えば、機械可読媒体は、追記型／非追記型（recordable/non-recordable）メディア（例えば、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶装置メディア、光記憶装置メディア、フラッシュメモリー装置等）を含む。機械可読媒体は、電子機器が作動中の場合に実行され得る記憶装置に読み込まれたコードを有する電子機器を更に含むことができる。従って、そのようなコードを備えた電子機器を供給することが、製品にここで説明されたそのような内容物を提供することとして理解され得る。更に、データベースまたは他のメモリロケーションにコードを格納すること、及び通信媒体を介したダウンロードのためのコードを提供することが、製品にここで説明されたそのようなコンテンツを提供することとして理解され得る。
【００８６】
ここで説明されるものの他に、様々な修正が、それらの範囲からはずれることなく、本発明の開示された実施例、及び実装に対して実行され得る。従って、ここでの実例及び例は、制限的な意味ではなく、実例となると解釈されるべきである。本発明の範囲は、単に添付された特許請求の範囲に対する参照によって評価されるべきである。
【図面の簡単な説明】
【００８７】
【図１】実行段階コンポーネント及び設計段階コンポーネントを有するアプリケーションフレームワークの実施例の構成図である。
【図２】企業サービスアーキテクチャの実施例の構成図である。
【図３】複合アプリケーションアーキテクチャの実施例の構成図である。
【図４Ａ】サービスディレクトリを有するユーザ装置の実施例の構成図である。
【図４Ｂ】動的なワークセンタを有するユーザ装置の実施例の構成図である。
【図５】呼び出し可能なサービスの実施例の構成図である。
【図６】複数のバックエンドサービスに対してアクセスすることができる動的なワークセンタの実施例の構成図である。
【図７】動的なワークセンタを有するコントロールセンタの実施例の構成図である。
【図８】タブビューによってアクセスされた動的なワークセンタの実施例の構成図である。
【図９】複合アプリケーションを生成する実施例のフローチャートである。
【図１０】複合ビューにおけるデータアクセスの実施例のフローチャートである。
【符号の説明】
【００８８】
１００    フレームワーク
１０２    設計段階コンポーネント
１０４    実行段階コンポーネント
１０６    メタデータ
１１０    プロセスモデラー（process modeler）
１１２    アクション
１１４    コンテキスト
１２０    ユーザインタフェースモデラー（UI modeler）
１２２    ビュー
１２４    パターン設定
１３０    サービスモデラー（service modeler）
１３２    サービス
１３４    エンティティ
１４０    ジェネレータ
１５０    プロセスフレームワーク
１５２    ガイド付きプロシージャー
１５４    ユニバーサルワークリスト（universal worklist）
１５６    ワークフローインスタンス
１６０    ＵＩフレームワーク
１６２    ＵＩコンポーネント
１６４    ＵＩパターン
１６６    動的なビュー
１７０    サービスフレームワーク
１７２    エンティティサービス
１７４    アプリケーションサービス
１７６    ＪＡＶＡ（登録商標）データオブジェクト（ＪＤＯ）サービス
１７８    外部サービス
１８０    企業ベースシステム
１８２    データ
１８４    遠隔機能呼び出し（ＲＦＣ）
１８６    ウェブサービス
１９０    複合ビュー
１９２    データ
１９４    サービス
２１０    アクセスポータル
２２０    複合アプリケーション
２２２    複合プロセス
２３０    企業サービスアーキテクチャ
２４０    複合アプリケーションフレームワーク
２４２    フェーズ
２５０    モデル化されたプロセス
２５２    フェーズ（phase：段階）
２５８    データ
２６０    伝統的なアプリケーション
２６２    フェーズ
２６８    データ
２７０    外部の機能性
２７２    フェーズ
２７４    フェーズ
２７８    データ
２８０    サービス
２８２    サービス
２９０    ビューマネージャ
２９２    役割モジュール
２９４    権限モジュール
２９６    ビュー生成モジュール
３１０    複合アプリケーション
３１２    複合アクセスビュー
３１４    複合アプリケーションエージェント
３２０    複合アプリケーションオブジェクト
３２２    ステータス／アクション管理部（status/action management：ｍｇｔ）
３３０    企業プラットフォーム
３４０    オブジェクト
３４２    ステータス／アクション管理部
３４４    インタフェースエージェント
３５０    オブジェクト
３５２    ステータス／アクション管理部
３５４    インタフェースエージェント
３６０    バックエンド
３６２    フレームワーク
３６４    エンジンサービス
３６６    従属オブジェクト
３６８    マスタデータオブジェクト
３７０    企業サーバ
３７２    情報管理部
４１０    ユーザ装置
４１２    ブラウザ
４１４    コンテキスト
４２０    サービスディレクトリ
４２２    ワークセンタ
４２４    データ
４２６    サービス
４３０    企業サービスインタフェース
４４０    ネットワーク
４５０    サーバ
４５２    フレームワーク
４６０    サービス
４７０    企業データ
４７２    拡張可能マークアップ言語（ＸＭＬ）データ
４７４    企業資源計画データベース（ＥＲＰ  ＤＢ）
４７６    その他のデータ
４８０    動的なワークセンタ
４８２    ワークフロー
４８４    データ
４８６    サービス
４８８    アクション
５１２    サービスディレクトリ
５１４    ワークセンタ
５２０    呼び出し可能なサービス
５２２    追跡可能なオブジェクト
５２４    スタンドアロンアクション（ＳＡＡ）
５２６    ワークセンタ
５２８    プログラム
５３０    ガイド付きプロシージャー
５３２    ユニバーサルリソースロケータ（ＵＲＬ）
５４０    権限マネージャ
５４２    役割モジュール
５４４    権限モジュール
５４６    アクティビティマネージャ
５６０    データオブジェクト
５５２    入力
５５４    出力
５５６    その他のインタラクション
６０２    役割階層
６０４    xApps階層
６０６    バックエンド
６１０    ユーザコンテキスト
６２０    コントロールセンタ
６２２    役割
６２４    役割
６２６    役割
６３２    xRPM
６３４    xMA
６３６    xPD
６３８    その他
６４２    財務（financials）
６４４    HR（人的資源）
６４６    プロジェクトシステム
６４８    調達
６５０    その他
７１０    ユーザコンテキスト
７２０    コントロールセンタ
７３０    ワークセンタ
７３２    アクティビティのアクション
７３４    アクティビティのワークリスト
７３６    アクティビティのダッシュボード
７３８    アクティビティのお気に入り
７４０    その他のビュー
７５０    ワークセンタ
７６０    ワークセンタ
７７２    ユニバーサルなワークリスト（worklist）
７７４    ダッシュボード
７７６    お気に入り
７７８    その他のビュー
８０１    タブビュー
８０２    コントロールセンタ
８０３    ＡＲＢ
８０４    販売店会議（SR）
８０５    顧客プロセス（CP）
８０６    性能目標設定（PTS）
８０７    ユニバーサルなワークリスト
８０８    サービスディレクトリ
８１０    参加者
８１１〜８１４    個人
８２１    ＨＲシステム
８２２    財政システム
８２３    ＤＲＭシステム
８２４    プロジェクトシステム
８３０    動的なワークセンタ
８４０    呼び出し可能なサービス
８４１    スタンドアロンアクション（ＳＡＡ）
８４２    ガイド付きプロシージャー
８４３    プログラム
８４４    ワークセンタ
８４５    追跡可能なオブジェクト
８４６    ビュー
８４７    スタンドアロンビジネスプロセス
８４８    ユニフォームリソースロケータ
８５０    ステータス
８５１    ブリーフィングブック
８５２    キーパフォーマンスインジケータ
８５３    プロセスダッシュボード
８６０    ワークセンタワークリスト
８６１    ペンディングワークフロー
８７０    その他のビュー
８７１    コンテキスト
８７２    文書
８７３    詳細
８７４    コスト
８７５    テンプレート
【図１】
2008276510.tif 000003
【図２】
2008276510.tif 000004
【図３】
2008276510.tif 000005
【図４Ａ】
2008276510.tif 000006
【図４Ｂ】
2008276510.tif 000007
【図５】
2008276510.tif 000008
【図６】
2008276510.tif 000009
【図７】
2008276510.tif 000010
【図８】
2008276510.tif 000011
【図９】
2008276510.tif 000012
【図１０】
2008276510.tif 000013
【外国語明細書】
2008276510.tif 000014
2008276510.tif 000015
2008276510.tif 000016
2008276510.tif 000017
2008276510.tif 000018
2008276510.tif 000019
2008276510.tif 000020
2008276510.tif 000021
2008276510.tif 000022
2008276510.tif 000023
2008276510.tif 000024
2008276510.tif 000025
2008276510.tif 000026
2008276510.tif 000027
2008276510.tif 000028
2008276510.tif 000029
2008276510.tif 000030
2008276510.tif 000031
2008276510.tif 000032
2008276510.tif 000033
2008276510.tif 000034
2008276510.tif 000035
2008276510.tif 000036
2008276510.tif 000037
2008276510.tif 000038
2008276510.tif 000039
2008276510.tif 000040
2008276510.tif 000041
2008276510.tif 000042
2008276510.tif 000043
2008276510.tif 000044
2008276510.tif 000045
2008276510.tif 000046
2008276510.tif 000047
2008276510.tif 000048
2008276510.tif 000049
2008276510.tif 000050
2008276510.tif 000051
2008276510.tif 000052
2008276510.tif 000053
2008276510.tif 000054