(57)【要約】【課題】動的ワークセンタを提供すること。【解決手段】方法および装置は、作業を行うためのアクションセンタの提供を可能にする。アクションセンタは、データと、データに関連するアクティビティを実行する一つまたは複数の呼び出し可能サービスへの動的アクセスを可能にするモデル化されたソフトウェアアプリケーションとして生成される。動的アクセスは、関連するデータを求める要求に関連付けられる業務役割に基づいて権限を決定することによって提供される。データを求める要求は、そのデータに関連付けられるワークフローの作業アクティビティに関連する。【選択図】図9
2008276511.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローの作業アクティビティに関連するデータを求める要求に関連付けられる業務役割を識別するステップと、
前記要求されたデータへのアクセスのための権限を決定するステップであって、前記権限は、少なくとも一部には、前記業務役割のコンテキストに基づくステップと、
前記データと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にするモデル化されたソフトウェアアプリケーションとしてアクションセンタを生成するステップであって、前記動的アクセスは、少なくとも一部には、前記決定された権限に基づくステップと
を含むことを特徴とする方法。
【請求項２】
前記ワークフローの前記作業アクティビティは、複数の互いに異なるアクションを含むことを特徴とする請求項1に記載の方法。
【請求項３】
前記要求されたデータへのアクセスのための前記権限を決定するステップは、
前記データの変更、前記データの削除、または新規データの生成のうちの一つまたは複数を実行するためのアクセスを可能にすべきかどうか判定するステップ
を含むことを特徴とする請求項1に記載の方法。
【請求項４】
前記権限を決定するステップは、
前記ワークフローの所有者であることを示す責任権限を決定するステップ
を含むことを特徴とする請求項1に記載の方法。
【請求項５】
前記ワークフローの前記所有者であることを示す前記責任権限を決定するステップは、
前記業務役割が前記ワークフローの作業アクティビティと関連付けられていても、関連付けられていなくても、前記アクションセンタが前記データに動的にアクセスすることを可能にする責任権限を決定するステップ
を含むことを特徴とする請求項4に記載の方法。
【請求項６】
前記業務役割の前記コンテキストに基づいて前記権限を決定するステップは、
前記データを求める前記要求を行う要求者の資格情報を決定するステップと、
前記資格情報と前記ワークフローから前記業務役割を導出するステップと
をさらに含むことを特徴とする請求項1に記載の方法。
【請求項７】
前記呼び出し可能サービスへの動的アクセスを可能にする前記アクションセンタを生成するステップは、
独立型アクション、独立型プロセス、誘導手順、またはサービスのアドレスを指示するユニフォームリソースロケータ(URL)のうちの一つまたは複数へのアクセスを可能にする前記アクションセンタを生成するステップ
を含むことを特徴とする請求項1に記載の方法。
【請求項８】
前記呼び出し可能サービスへの動的アクセスを可能にする前記アクションセンタを生成するステップは、
外部プログラムからの機能へのアクセスを可能にする前記アクションセンタを生成するステップ
を含むことを特徴とする請求項1に記載の方法。
【請求項９】
前記呼び出し可能サービスへの動的アクセスを可能にする前記アクションセンタを生成するステップは、
オブジェクトを監視するビューへのアクセスを可能にする前記アクションセンタを生成するステップ
を含むことを特徴とする請求項1に記載の方法。
【請求項１０】
ワークフローの作業アクティビティを求める要求を受け取るステップであって、前記要求は、前記要求に関連付けられる業務役割を指示するステップと、
前記要求された作業アクティビティへのアクセスのための権限を決定するステップであって、前記権限は、少なくとも一部には、前記業務役割のコンテキストに基づくステップと、
前記作業アクティビティに関連するデータと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にするモデル化されたソフトウェアアプリケーションとしてアクションセンタを生成するステップであって、前記動的アクセスは、少なくとも一部には、前記決定された権限に基づくステップと
を含む命令を機械に実行させるための命令を提供するコンテンツが格納されている機械可読媒体を含むことを特徴とする製造品。
【請求項１１】
前記要求を受け取る前記命令は、
前記ワークフローに関連するワークセンタを閲覧することを求める要求を受け取る命令
を含むことを特徴とする請求項10に記載の製造品。
【請求項１２】
前記業務役割を指示するよう求める前記要求を受け取る前記命令は、
前記要求に関連付けられるシステム資格情報を識別する命令と、
前記ワークフローに関連する前記システム資格情報から前記業務役割を決定する命令と
を含むことを特徴とする請求項10に記載の製造品。
【請求項１３】
ワークフローの作業アクティビティに関連するデータを求める要求を受け取り、前記要求に関連付けられる業務役割を識別する業務役割モジュールと、
少なくとも一部には、前記業務役割のコンテキストに基づいて前記要求されたデータへのアクセスのための権限を決定する権限モジュールと、
前記データと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にする、少なくとも一部には、前記決定された権限に基づいてモデル化されたソフトウェアアクションセンタを生成するビュー生成モジュールと
を備えることを特徴とするビューマネージャ。
【請求項１４】
前記ビュー生成モジュールは、それぞれがワークフローと関連付けられている他のワークセンタを集約するアクションセンタを生成することを特徴とする請求項13に記載のビューマネージャ。
【請求項１５】
前記ビュー生成モジュールは、前記データの変更、前記データの削除、または新規データの生成のうちの一つまたは複数を実行するためのアクセスを可能にするアクションセンタを生成することを特徴とする請求項13に記載のビューマネージャ。
【請求項１６】
前記ビュー生成モジュールは、独立型アクション、独立型プロセス、誘導手順、サービスのアドレスを指示するユニフォームリソースロケータ(URL)、外部プログラムからの機能、またはオブジェクトを監視するビューのうちの一つまたは複数を含む前記呼び出し可能サービスへの動的アクセスを可能にするアクションセンタを生成することを特徴とする請求項13に記載のビューマネージャ。
【請求項１７】
データを求める要求を受け取り、データを求める前記要求に関連付けられる業務役割を識別する業務役割モジュールと、
データを求める前記要求に関連付けられるアクティビティを決定するアクティビティマネージャと、
少なくとも一部には、前記業務役割のコンテキストと前記決定されたアクティビティに基づいて、前記要求されたデータへのアクセスのための権限を生成する権限モジュールであって、前記権限は、前記データにアクセスするためのモデル化されたソフトウェアアプリケーションにおけるサービスのモデル化を可能にする権限モジュールと
を備えることを特徴とする権限マネージャ。
【請求項１８】
前記権限モジュールは、前記アクティビティマネージャがアクティビティの変更を識別した場合には、異なる権限を生成することを特徴とする請求項17に記載の権限マネージャ。
【請求項１９】
前記権限モジュールは、前記業務役割が前記要求されたデータに関して実行すべき作業を有していようといまいと、前記データへのアクセスを可能にする、前記データの所有者役割を指示する責任権限を生成することを特徴とする請求項17に記載の権限マネージャ。
【請求項２０】
Webブラウザと、
ワークフローの作業アクティビティに関連するデータを求める要求を受け取り、前記要求に関連付けられる業務役割を識別する業務役割モジュール、少なくとも一部には前記業務役割のコンテキストに基づいて、前記要求されたデータへのアクセスのための権限を決定する権限モジュール、および前記データと、前記作業アクティビティを実行する呼び出し可能サービスへの動的アクセスを可能にするために、少なくとも一部には前記決定された権限に基づき、前記Webブラウザ内でモデル化されたソフトウェアアクションセンタを生成するビュー生成モジュールを有するビューマネージャと
を備えることを特徴とするシステム。
【請求項２１】
前記モデル化されたソフトウェアアプリケーションは、複合アプリケーションを備えることを特徴とする請求項20に記載のシステム。
【請求項２２】
前記ビューマネージャは、サービス指向型複合アプリケーションフレームワークを利用することにより、前記モデル化されたソフトウェアアプリケーションを介してビューを生成することを特徴とする請求項20に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、モデル化されたソフトウェアアプリケーションに関し、より詳細には、複合アプリケーションワークセンタに関する。
【背景技術】
【０００２】
本願は、2005年8月2日に出願した米国仮出願第60/705108号(整理番号6631.P039Z)と、2005年8月2日に出願した米国仮出願第60/705222号(整理番号6570.P317Z)の優先権の利益を主張するものである。
【０００３】
作業を行うために、従業員は、自分の作業を遂行するためのリソースにアクセスする必要がある。企業のシステムおよび業務に精通している従業員であれば、精通していることによって情報およびリソースにアクセスすることもできよう。しかしながら、新しい従業員は、作業を行うための情報/リソースにどのようにアクセスすべきか、または作業を行うのに必要なリソースをどこで獲得すべきか知らないこともある。従業員を、企業のシステムおよび業務に精通させるために、これまでは、従業員(新しい従業員、または新規業務を行う既存の従業員)には、いくつかのネットワーク内の企業Webサイト、リンク、およびファイルの場所にアクセスするための指示が与えられてきた。この情報は、整理されて提供されることも、そうでないこともあり、整理されて提供される場合でさえ、従業員にとって処理するのが難しいこともある。よって、作業を行う従業員に情報/リソースを付与する従来の方法は効率が悪い。
【０００４】
企業の中には、作業と情報を整理し、これらを従業員に提供するための従業員Webサイトを設けているところもある。従来の手法は、実際のWebアドレスを有するWebサイトの作成を伴う。特別に作成されるWebサイトを使用するのは経済的ではない。加えて、その場合、Webサイトは、情報を与えかつ削除する目的で管理されることが必要になるはずであり、かつ/または多数の不使用Webサイトが蓄積されることにもなり得る。企業の実現形態の中には、プロジェクトのためのWebサイトまたは協働空間の使用を含むものもある。プロジェクトメンバには、プロジェクトに割り当てられたときに、協働空間が用意され得る。
【０００５】
データ提供とデータアクセスへの制限に加えて、別の非効率的な点が、従業員がシステムユーザとして作業を行うための機構からも生じる。作業を行う機構は、一般に、アプリケーションである。従来のアプリケーションは、ユーザインターフェースと共用可能な専用ロジックを含み、共用データベースを介して相互にやりとりする。また、従来のアプリケーションは、アプリケーションのユーザが、すべての利用可能な機能または機構にわたってナビゲートすることによって作業を行わざるを得なくする。加えて、ユーザに、タスクにアクセスし、タスクを実行することを可能にするビューを提供するアプリケーションは、従来、すべてのユーザに、あらゆるタスクごとに単一のビューを提供する。データおよびシステムへのアクセスが制限されており、システムが、関与するユーザまたはタスクを知らなければ、ユーザが実行レベルのタスクを実行するためにアクセスすることのできる利用可能なコンテンツが大幅に制限されることになる。
【０００６】
また、利用可能なコンテンツの制限は、ユーザを、異なるシステムの統合機構とすることにもなる。ユーザには、従来から、タスクを実行するのに何が必要かを見つけ出すために、基礎となるシステム内であらゆるものを検索することが求められる。例えば、雇用プロセスに関連するタスクを実行するために、ユーザは、従来方式では、人事システム、プロジェクトシステムなどの一つまたは複数の項目にアクセスすることを必要とされ得る。
【０００７】
従業員への、従業員が作業を行うのに必要な情報およびリソースの提供は、従来方式では、時間がかかり、リソースの点で高くつく。企業データへのアクセスを可能にするのに必要な余分の開発は、非能率的である。従業員が作業を行うための機構として従来のアプリケーションを提供することは、従業員の時間と企業リソースとを非能率的に使用する結果となる。
【特許文献１】米国仮出願第60/705108号
【特許文献２】米国仮出願第60/705222号
【発明の開示】
【課題を解決するための手段】
【０００８】
方法および装置は、作業を行うためのアクションセンタの提供を可能にする。アクションセンタは、データと、データに関連するアクティビティを実行する一つまたは複数の呼び出し可能サービスへの動的アクセスを提供するモデル化されたソフトウェアアプリケーションとして生成される。動的アクセスは、関連するデータを求める要求に関連付けられる業務役割に基づいて権限を決定することによって提供される。データを求める要求は、そのデータに関連付けられるワークフローの作業アクティビティに関連する。
【０００９】
以下の説明は、本発明の実施形態の実現例として示す説明図を有する様々な図の考察を含む。図面は、限定としてではなく、例として理解すべきものである。
【発明を実施するための最良の形態】
【００１０】
本明細書で使用する際、一つまたは複数の「実施形態」に言及する場合は、本発明の少なくとも一つの実現形態に含まれる個々の特徴、構造、または特性を示すものと理解すべきである。よって、本明細書に見られる「一実施形態において」や「別の実施形態において」といった句は、本発明の様々な実施形態および実現形態を示すものであり、必ずしもすべてが同じ実施形態を指すものであるとは限らない。しかしながら、これらは、必ずしも相互に排他的であるとも限らない。続いて、以下で説明する実施形態の一部または全部を示し得る図の説明を含むと共に、本明細書で提示する本発明の概念の別の可能な実施形態または実現形態を論じる、いくつかの詳細および実現形態の説明を行う。以下に本発明の実施形態の概要を提示し、続いて、図面を参照して、より詳細な説明を行う。
【００１１】
複合アプリケーションの作成は、従業員が作業を行うための情報およびリソースを提供する代替の機構を提供する。複合アプリケーションは、データと、関与するユーザおよび/またはプロジェクトの識別に基づいて情報を動的に提供することのできるサービスへのアクセスに関するビューとして作成され得る。一実施形態では、複合アプリケーションが、Webブラウザ内で提供される。よって、特定のデータおよび作業リソースへのアクセスを、擬似Webサイトとしての一つの視点から考えることができる。複合アプリケーションは、以下でより詳細に説明するように、フレームワーク内で生成されるモデル化されたアプリケーションである。
【００１２】
複合アプリケーション、または複合ビューおよびデータアクセスに言及するとき、「Webサイト」という用語は、仮想概念である。コンテンツが、Webブラウザによる閲覧のための標準言語で作成される従来の意味でのWebサイトではなく、「Webサイト」の仮想概念は、データまたはサービスに関するビューを指す。データおよびサービスは、ファイル、データベース、クエリ、アプリケーションなどを含む、企業内の任意の数のエンティティから提供され得る。ビューは、業務役割、またはユーザの役割に関連するものである。業務役割とは、企業内での地位またはステータスを指し、その役割によって提供されるべき機能または目的を指すこともある。業務役割に、企業の業務プロセス内での地位の仕事または機能を割り当て、または関連付けることができる。業務役割は、業務プロセス内で指示されてもよく、企業データ内の中心部で指示されてもよい。一実施形態では、業務役割が、例えば、個々の業務プロセスを要求する要求者の識別情報を決定するなど、コンテキストから決定されてもよい。また、業務役割は、プロセスを要求するときに指示されてもよい(資格情報を渡すなど)。
【００１３】
また、ビューは、権限にも関連する。権限は、役割に関連付けられるデータ構造である。また、通常、権限は、行われるべき特定のアクティビティまたは作業タスクにも関連する。権限の実施または適用、あるいは権限の使用は、ビューを獲得し、かつ/または操作を実行することを可能にする。権限は、データを表示させ、または操作するためのサービスへのアクセスを可能にする。権限には、それだけに限らないが、データまたはプロセスの改変または変更、プロセスの実行、データの表示、データまたはプロセスに関連するタスクの割り当てなどを行えることが含まれ得る。一実施形態では、本明細書で「責任」権限または「責任を負う」権限と呼ぶ、新規の権限が提供される。責任権限は、プロセスまたはデータの所有者を指定し得る。所有者を指定することによって、責任権限は、その所有者が、プロセスまたはデータに対する操作を実行するよう指定されていないときでさえ、そのプロセスまたはデータに関連するビューまたは能力を獲得することを可能にできる。よって、ビューその他の権限は、一般に、作業を行うことに関連する役割を有する特定のユーザだけに制限され得る。しかしながら、責任権限があれば、プロセスまたはデータに関する作業を行う役割を持たないユーザでも、そのプロセスまたはデータにアクセスすることができる。
【００１４】
役割および権限に加えて、ビューは、以下で詳細に説明する、アクティビティに関連していてもよい。一般に、アクティビティとは、作業を指す。「コンテキスト」という用語は、本明細書では、役割、権限、および/またはアクティビティの任意の組み合わせを指すのに使用され得る。よって、コンテキストは、特定の権限を有する特定の役割、個々の役割を有する個々のアクティビティ、個々の役割、権限、およびアクティビティなどを指し得る。コンテキストを使用すれば、複合ビューは、役割、権限およびアクティビティの何らかの組み合わせに基づいて、データオブジェクトおよびプロセスのコンテキストマッピングを提供することができる。コンテキストマッピングは、ビューがコンテキストおよび機能において動的であることを可能にする。
【００１５】
データのビューは、一実施形態で、動的ワークセンタおよびサービスディレクトリと呼ばれ得るものを含んでいてもよい。ビューは、少なくとも一部には、役割、権限、およびアクティビティに基づいて提供される。手短に言うと、動的ワークセンタとは、本明細書では、作業タスクに関連するコンポーネントを指す。サービスディレクトリは、作業タスクと、作業タスクから独立のコンポーネントに関連するコンポーネントを含み得る情報とプロセスとサービスを提供する。
【００１６】
複合ビューは、従業員にデータおよびサービスを動的に提供することができるようにする。データおよびサービスが動的であるのは、コンテンツが、業務役割および権限に基づき、アクティビティのコンテキスト内で割り当てられ得るからである。業務役割は、単一ユーザの複数の役割の一つとしてもよく、異なるユーザの複数の役割を指してもよい。データアクセスまたはデータを求める要求のコンテキストに基づいてコンテンツを動的に提供することに加えて、複合ビューは、役割、アクティビティ、および/または権限に変更が加えられるに従ってビューも変わり得るという点でも動的であり得る。一実施形態では、ワークセンタが、作業がユーザに割り当てられる際に動的に提供される。新しい従業員が雇用されると、その従業員の仕事に関連する情報およびサービスのビューが提供され得る。複合ビューは、従業員の移動に関連する変更を反映させることができる。作業関連の項目は自動的に変わり得るが、移動される従業員は、非業務「個人」コンテンツまたは非役割関連のコンテンツを保持するよう選択することもできる。加えて、新しい仕事要件への移行、訓練へのアクセス、新しい施設情報へのアクセスなどを容易にするために、新しい機能が強調表示され得る。よって、従業員の移動の結果として、サービスディレクトリおよび/またはワークセンタの「再提供」が行われ得る。別の変更は、従業員が解雇される場合に生じる。この場合には、サービスディレクトリまたはワークセンタが、複合ビューを抹消し、または打ち切ることによって「提供解除」され得る。コンテンツは、別の従業員に直接移動されてもよく、プロセスおよびデータが別の従業員に割り当てられ、よって、別の従業員の複合ビューの一部になる際に、別の従業員へのコンテンツの再割り当てが行われてもよい。
【００１７】
ビューは、情報、プロセス、ダッシュボードなどを含み得る。情報には、作業関連の項目、例えば、業務連絡先リスト、プロジェクト割り当て、顧客リスト、製品、グループファイルリンクなどが含まれ得る。情報は、必ずしも作業タスクに直接関連しない日々の項目、例えば、駐車場所在地、緊急手順、危険物警告、カフェテリア所在地/営業時間/メニューおよび「混み具合」、近隣従業員の名前と連絡先情報、案内図/配置図、医療扶助の取得の仕方、ITサービス、HRサービスなどに関連していてもよい。複合または集約された情報は、単に、従業員に、Webサイト、リンク、共用ネットワークなどを指し示すだけに優る利益を提供する。
【００１８】
複合ビューへのアクセスは、企業イントラネットを介して行われ得る。複合ビューは、任意のネットワーク接続されたコンピュータへの従業員のログイン時に開始され得る。複合ビューの一般的な考察を提供しているが、サービスディレクトリまたは動的ワークセンタには、具体的詳細の方がより該当し得る。これらは、単なる呼び名にすぎず、別の名前で呼ぶこともできることに留意されたい。加えて、サービスディレクトリまたはワークセンタの詳細を以下で示すが、これらは、複合ビューの実現例を提供するものと理解すべきであり、他の実現形態も可能である。
【００１９】
作業は、動的ワークセンタ内で行われ得る。ワークセンタは、アクション実行環境を提供する。動的ワークセンタが、作業タスクに関連する一つまたは複数のアクションを実行する複合ビューまたは複合アプリケーションとして生成される。複合アプリケーションは、サービス指向型プラットフォームを利用するフレームワークから生成される。企業は、複合アプリケーションを生成するのに使用され得る再利用可能な業務アクションおよびデータオブジェクトのリポジトリを含み得る。
【００２０】
一実施形態では、動的ワークセンタは、それぞれが個々のアクションまたはアクティビティに関連付けられ、個々のアクションまたはアクティビティのために生成される、他のワークセンタの集合体を提供する。動的ワークセンタは、ユーザのすべてのアクションおよびアクティビティへのアクセスを可能にし得る。ユーザのアクションおよびアクティビティは、そのユーザが実行し、または割り当てる必要のある作業を表す。動的ワークセンタは、特定のアクション、アクティビティ、または誘導手順のためにインスタンス化された所与のオブジェクトのオブジェクトインスタンスを含む。動的ワークセンタアプリケーションは、アプリケーションフレームワークに基づく、サービス指向型で、モデルベースのアーキテクチャを有する。動的ワークセンタは、モデル化されたアプリケーションであり、そのため、これをインスタンス化するためのイベントハンドラも画面も必要とされない。
【００２１】
動的ワークセンタは、アクションまたは作業項目およびコンテキストに関連する呼び出し可能サービスを提供する。モデル化されたアプリケーションとして、動的ワークセンタは、バックエンドシステムからの異なる機能にまたがるアプリケーションに加えて、呼び出し可能サービスも提供することができる。呼び出し可能サービスは、ポータルにおいて提供され得る。動的ワークセンタは、動的ワークセンタが(コンテキストなどに基づいて)アクセスすることのできるデータオブジェクトの挙動を監視し得ることによって、追跡可能なオブジェクトを提供することができる。
【００２２】
作業は、最初にインスタンス化される、個々のオブジェクトと、次いで、ワークセンタ、誘導手順、アクション、および/またはアクティビティ(アクションのセット)と関連付けることができ、それぞれ、インスタンス化されたオブジェクトからレンダリング可能であり、または呼び出し可能である。一度呼び出されると、アクションまたはアクティビティのワークセンタが、状態遷移によって誘導手順に変換され得る。同様に、誘導手順も、状態遷移によってアクションまたはアクティビティに変換され得る。誘導手順は、ユーザがそこで作業を行うように誘導されるフレームを提供する。誘導手順は、本明細書で説明する複合アプリケーションの対話型の動的シナリオをサポートする(設計時および実行時)フレームワークとして働くことができる。一実施形態では、誘導手順が、基礎となるJAVA（登録商標）アドホックワークフローエンジンを利用し、使用を、比較的少数のパターンに限定することによって生成される。
【００２３】
本明細書で使用するワークセンタは、プロセスのタスクに関するアクションをそこで実行すべきビューを指すことができ、動的ワークセンタを指すことも指さないこともある。動的ワークセンタは、既に知られているワークセンタに、さらに別のコンテキストツールを提供するものと理解することができる。動的ワークセンタは、他のワークセンタを集約し、またはこれらにアクセスすることができる。
【００２４】
サービスディレクトリは、データおよびプロセスへのハイレベルビューを提供する。サービスディレクトリは、作業を行うための情報および機構への起点として働くことができる。サービスディレクトリは、前述の情報に加えて、個人情報を含んでいてもよい。サービスディレクトリ従業員Webサイト上での情報開示は、(プライバシの個人による開示/非開示の選択を含む)企業セキュリティポリシおよび従業員管理に従うことができる。よって、パーソナル化サービスディレクトリの各閲覧者は、従業員の異なるビューを見ることもある。従業員は、各自のサービスディレクトリに、ファイル、プロセス、以下同様を追加して、作業において求められ、または必要とされるあらゆるものへの単一のアクセス点を提供することができる。ブログ、関心事や技能のためのスレッド討論グループ、共用可能ファイル/写真などが、セキュリティ特権に従って、他の従業員に提供されるはずである。
【００２５】
一実施形態では、サービスディレクトリが、部署、建物、階、地理的位置、部門ごとなどに集約される。サービスディレクトリは、相互に、物理的に、または論理的にすら、区分化されても、区分化されなくてもよいが、単一のデータベースに個別に、またはまとめて格納され得る。同じ企業データに基づいて複数のサービスディレクトリが提供され得る。一実施形態では、すべてのパーソナル化サービスディレクトリが、共通の(おそらく分散された)データベースに格納され、(例えば、ログインによる、データへのアクセス要求によるなどの)求めに応じて、ビューとしてレンダリングされる。分散(または複製)されたデータベースでサービスディレクトリへの高速アクセスをサポートすることができる。
【００２６】
前述のように、コンテキストは、データがそこに存在する個々の環境を指示する。オブジェクトは、これらのコンテキストの「認識」を有し、コンテキストによる影響を被ることもある。コンテキストは、オブジェクトに関連付けられたメタデータに格納され得る。ワークセンタは、オブジェクトと対話(例えば、アクセス、変更、データを使った操作の実行など)を行うための環境を提供する。作業は、アクションの実行を介して行われる。アクションは、データに関連する操作を行うサービスを呼び出す機構を提供する。アクションは、プロセスにおける操作を提供する。プロセスは、それぞれが一つまたは複数のアクションを伴う一つまたは複数のフェーズまたはイベントを含む。プロセスの中には、単一のフェーズを有する、すなわち行うべきことが一つ(アドレスを変更するなど)であるものもある。プロセスのある特定のフェーズが、イベントを介して一つまたは複数の別のプロセスにリンクすることもあることに留意されたい。プロセスの中には、複数のフェーズを有する、すなわち、そのプロセスのフェーズを完了するのに複数のことを行い、または操作を実行するもの(従業員を昇給させるなど)もある。プロセスは、一つまたは複数のアクションを含み得るアクションのセットであるとみなされ得る。
【００２７】
各ユーザが、ワークセンタに動的に表示される、様々なサービスを呼び出し、様々なアクションを実行する許可を有していてもよい。個々のワークセンタは、ユーザが、ワークセンタによって表されるアクティビティに関連して、それに対する許可を有する様々な項目を含む。アクティビティは、独立型のトランザクションである。多くの可能なアクティビティ例の一部としては、予算設定、雇用プロセス、業績審査プロセス、またはその他の管理アクティビティが含まれ得る。また、アクティビティは、別のアクティビティまたはプロセスを含むこともできる(例えば、管理アクティビティが、「予算2006プロセス」を含んでいてもよい)。本明細書で説明するフレームワーク内で呼び出されるアクティビティは、入力パラメータを受け入れ、これの出力パラメータにフィードバックを送ることができる。
【００２８】
一実施形態では、すべてのアクションおよびアクティビティが、これらが実行される企業フレームワーク(ワークセンタおよびコンテキスト認識環境を意味する)を知っている。代替の実施形態では、機能または処理が、企業フレームワークを知らないプログラムから呼び出されてもよい。非認識機能は、アクティビティを識別し、企業フレームワーク内でその機能を実行するのに必要なフックを提供するメタデータで外部機能をラップすることによって、アクティビティ内で呼び出され得る。メタデータラッパは、基礎となるプログラムに影響を及ぼさないままで、その機能へのアクセスを可能にする。メタデータは、外部プログラムまたは企業データのために変更されてもよい。業務プロセスおよびアクションは、メタデータに影響を及ぼし得る。メタデータを使用すれば、業務プロセス内部からの変更を外部プログラムの別の使用のために格納させることによって、外部プログラムに持続性を提供することができる。
【００２９】
ワークセンタまたはサービスディレクトリは、複合ビューユーザによってカスタマイズされ、または追加され得る個々の標準ビューを含むことができる。ビューマネージャが、ビューをオンまたはオフにすることを可能にし、また、カスタマイズを可能にする。例えば、一つの標準ビューは、その複合ビュー(ワークセンタなど)に関連するすべてのアクティビティまたはアクションの状況のビューとすることもできる。別の標準ビューは、特定のユーザの保留項目のリストとすることもできる。別のビューは、複合ビュー内で利用可能なすべてのサービスの視覚化を提供してもよい。ビューマネージャは、個々の権限または許可を考慮に入れ、コンテキストに応じてすべてのビューを提供することができる。他のビューには、アクティビティ参加者、関係文書、コスト、特定目的の協働(スレッド討論など)のビューが含まれ得る。ビューマネージャは、各ビューが、任意の複合ビューアプリケーションに適用され、コンテキストの変更に基づいて変わるように、汎用のものとすることができる。
【００３０】
図1は、実行時と設計時のコンポーネントを備えるアプリケーションフレームワークの実施形態を示すブロック図である。一般に、フレームワーク100は、基礎となる企業基本システム180を利用し、これを強化するものであり、企業基本システム180は、操作を実行するためのデータおよび/または機能の一つまたは複数の要素を含み得る。フレームワーク100は、モデル化/生成されたソフトウェアであり、複合アプリケーションを生成するための構造を提供する。複合アプリケーションは、半構造化プロセスをサポートし、イベント駆動型で、知識ベースの業務シナリオを処理し、かつ/または協働をサポートし得る。一実施形態では、複合アプリケーションは、JAVA（登録商標）スタックをサポートする。複合アプリケーションは、様々な部分に分割することができ、各部分は、別々に生成/モデル化されてもよい。複合アプリケーション部分は、一実現形態では、Enterprise Java（登録商標） Beans (EJB)として実施されてもよく、別の実現形態では、設計時コンポーネントは、実行時実現形態を、J2EE、ABAP、.NETといった異なるプラットフォームに生成することができる機能を有してもよい。
【００３１】
フレームワーク100は、一般に、基礎となる企業プラットフォームから複合アプリケーションを分離することによって、複号アプリケーションを、既存のシステム環境内で働かせることを可能にする。基礎となる企業プラットフォームからアプリケーションを分離することは、中央インターフェースを介したバックエンドシステムへの通信を提供すること、およびバックエンド独立のオブジェクトモデルを提供することを含み得る。フレームワーク100は、設計時コンポーネント102と実行時コンポーネント104を含む。設計時コンポーネント102は、複合アプリケーションを生成するためのモデル化コンポーネントと、モデルを生成する一つまたは複数の機構を含む。一般に、設計時コンポーネント102は、実行時コンポーネント104によって実行される複合アプリケーションを作成する役割を果たす。
【００３２】
設計時コンポーネント102は、プロセスモデラ110、UIモデラ120、およびサービスモデラ130を含む。これらのモデラは、必ずしも別々のエンティティではないが、別々のエンティティとすることもできる。さらに、別のモデル化ツールが、設計時コンポーネント102内に設けられてもよい。一般に、モデラは、業務オブジェクト、業務サービス、業務プロセス、ユーザインターフェースなどを統合することを可能にする。プロセスモデラ110は、プロセスの様々なフェーズを表す一つまたは複数のアクション112を生成する機能を含む。各アクション112は、そのアクション112の作業を表す、関連付けられた一つまたは複数の操作を有する。アクション112は、生成されるアクティビティの一部とすることもでき、操作の実行時にユーザとの対話を提供する誘導手順の一部とすることもできる。アクション112が誘導手順の一部である実施形態では、プロセスモデラ110は、誘導手順を実行する各アクション112を有する情報を含む。
【００３３】
また、プロセスモデラ110は、動作している企業システムに関してプロセスに認識を提供するコンテキスト114も含む。機能が、企業システムを理解しないアプリケーションから使用される場合、プロセスモデラ110は、その機能をメタデータにラップして、システムに組み込むことができる。
【００３４】
ユーザインターフェース(UI)モデラ120は、ユーザインターフェースを生成し、フレームワーク100を用いて生成される複合アプリケーションを介してアクセスされ得るデータ/プロセスのビューを提供することを可能にする。UIモデラ120は、データに関するいくつかのビュー122のいずれも生成することができる。一実施形態では、標準ビューまたはパターンが、作成される各アプリケーションごとに使用される。ユーザインターフェースは、テンプレートからのいくつかの要素を含んでいてもよい。よって、ユーザインターフェースは、いくつかの共通コンポーネントを有し、複数のアプリケーションにまたがって見慣れたルックアンドフィールを提供してもよい。いくつかのビューは、アプリケーションが実行される環境に依存する。ビュー122は、アプリケーションに関連付けられる役割、権限、およびアクティビティに基づいて、動的にビューを生成することのできる機能を含んでいてもよい。UIモデラ120のパターン構成124は、テンプレートと標準UIコンポーネントの使用を可能にする。
【００３５】
サービスモデラ130は、複合アプリケーションがデータにアクセスすることを可能にする。データオブジェクトには、サービスを介してアクセスされる。よって、サービスモデラ130は、データにアクセスするためのサービス指向型モデルを提供する。一実施形態では、サービスモデラ130は、アプリケーションが、モデル駆動ではなく、サービス駆動型アーキテクチャによって作成される企業サービスアーキテクチャ(ESA)を提供する。サービス駆動型アーキテクチャは、データとの対話を提供する呼び出し可能サービスへのアクセスを実現する。サービスモデラ130は、提供され得る一つまたは複数のサービスを表すサービス132を含む。サービス132は、それだけに限らないが、誘導手順、オブジェクト監視、独立型アクション、プログラムまたは機能などを含み得る。サービスモデラ130のエンティティ134は、企業内のサービスまたはWebサービスにアクセスするために生成されるコンポーネントを提供する。本明細書で説明する企業またはWebサービスは、アドレス指定可能であり、要求および/または入力パラメータに基づく機能(航空便予約など)を提供するネットワーク内の(企業のネットワーク内またはインターネット内の)エンティティを指す。
【００３６】
生成プログラム140は、モデルを実行時コンポーネントに変換する一つまたは複数のコンポーネントを表す。一実施形態では、生成プログラム140は、単一のコンポーネントであり、代替の実施形態では、生成プログラム140は、複数のコンポーネントである。
【００３７】
実行時コンポーネント104は、設計時コンポーネント102を用いてモデル化される項目のインスタンス化を提供し、内部でオブジェクトまたはサービスインスタンスが動作する様々なフレームワークを含む。プロセスフレームワーク150は、プロセスの一つまたは複数のインスタンスがその下で実行され得るフレームワークを表す。例えば、プロセスフレームワーク150は、誘導手順152、汎用ワークリスト154、および/またはワークフローインスタンス156を含み得る。誘導手順152は、前述の誘導手順の例を表す。汎用ワークリスト154は、ユーザが利用可能なすべてのワークフローまたはプロセス項目のリストを提供する。ワークフローまたはプロセスは、そのワークフロー/プロセスに対するユーザの要求操作を介して、かつ/またはそのワークフロー/プロセスに関する責任権限を有するユーザを介して、ユーザが利用できるようになる。汎用ワークリスト154は、利用可能な各プロセスごとにワークセンタにアクセスするのに使用され得る。ワークフローインスタンス156は、ユーザの要求作業を表す一つまたは複数のワークフローの一例を提供する。ワークフローは、ユーザが実行する一つまたは複数のアクションを有し得る。
【００３８】
UIフレームワーク160は、データおよびプロセスに関するビューをレンダリングすることを可能にする。一実施形態では、UIフレームワーク160は、ユーザに表示/提示されるコンテンツの動的管理を提供するビューマネージャ(図示せず)を含む。UIフレームワーク160は、ユーザ表示の一つまたは複数の要素を表すUIコンポーネント162を含み得る。一実施形態では、UIコンポーネント162は、Webブラウザ内で表示をレンダリングする要素を含むが、別の環境も使用され得る。一実施形態では、別のアプリケーションビューアも使用され得る。UIパターン164は、ユーザインターフェースをレンダリングするパターンおよび標準要素を提供する。UIパターン164は、UIコンポーネント162を提供し得る。UIパターン164は、生成されるあらゆるアプリケーションにとって標準とすることもでき、インスタンス特有のデータを用いて部分的にカスタマイズすることもできる、ボタン、リンク、テキストなどを提供する様々なコンポーネント162を有するテンプレートとすることができる。
【００３９】
一実施形態では、UIフレームワーク160は動的ビュー166を含む。動的ビュー166は、一つまたは複数の動的コンポーネントを有するビューを表し、ユーザに提供されるアプリケーションのコンテンツを変更してもよい。動的ビュー166は、ユーザの権限に基づいてコンテンツを変更する。コンテンツは、個人の組織変更(移動、昇進、解雇など)、および基礎となるデータまたはサービスコンテンツの変更を反映するように動的に変更され得る。
【００４０】
サービスフレームワーク170は、ユーザが利用可能なサービスを介したデータアクセスを実施する。ユーザは、一つまたは複数のエンティティサービス172、アプリケーションサービス174、JAVA（登録商標）データオブジェクト(JDO)サービス176、および/または外部サービス178にアクセスすることができる。アプリケーションサービス174は、複合アプリケーションにとってローカルである、すなわちアプリケーションによって直接アクセスされ得るサービスを表す。JDO176は、企業基本システム180のデータ182にアクセスすることができる。同様に、企業基本システム180は、一つまたは複数のリモート機能呼び出し(RFC)184を介してアクセスされるリモート機能、または一つまたは複数のWebサービス186を含んでいてもよい。外部サービス178は、リモート要素(RFC184やWebサービス186など)にアクセスする。
【００４１】
メタデータ106は、設計時コンポーネント102と実行時コンポーネント104によってアクセスされ、利用され得る一つまたは複数のデータおよび/またはアクセス/サービスリソースの抽象化を表す。メタデータ106は、必ずしも、コンポーネントの一つの内部のリソースであるとは限らず、コンポーネントだけが利用可能であるとも理解されるべきでない。メタデータ106は、業務オブジェクト、業務サービス、業務プロセス、および/またはアプリケーション部分をモデル化し、かつ/または実行する際に使用するための別のアプリケーション部分を含むリポジトリを提供する。よって、ローカルデータベース内であれ、リモートデータベース内であれ、あるいは両者の組み合わせにおいてであれ、データ源のみならず、アプリケーション部分もモデル化され得る。一実施形態では、メタデータ106の内容は、アプリケーション部分の特定の実現形態以上に及ぶ情報を含む。より一般的なリポジトリから満たされ得る特定の実現形態を記述するリポジトリもあり得る。メタデータ106は、一般のリポジトリ情報、特定のリポジトリ情報、またはリポジトリ情報の組み合わせを含むものとして理解され得る。
【００４２】
複合ビュー190は、フレームワーク100を介して提供される複合アプリケーションを表す。複合ビュー190は、本明細書で説明する任意の実施形態によるサービスディレクトリまたは動的ワークセンタとすることができる。複合ビュー190は、データ192の一つまたは複数の要素と一つまたは複数のサービス194を含む。実行時コンポーネント104は、複合ビュー190として提示されるモデル化された要素のインスタンスを生成する。複合ビュー190は、複合ビュー190の動的コンテンツを提供するコンテキスト情報に依存する。
【００４３】
図2は、企業サービスアーキテクチャの実施形態を示すブロック図である。企業サービスアーキテクチャは、動的コンテンツビューおよびアクセスポータル210を介したアクセスを提供するためのアーキテクチャを提供する。アクセスポータル210は、企業にアクセスするための任意の種類のネットワークポータルとすることができる。
【００４４】
図2のシステムは、複合アプリケーションとして組み合わされる複数種類の機能の提供元を含み得る。それだけに限らないが、例えば、複合アプリケーションは、いくつかの機能提供元からの複数のコンポーネントを含むと考えられる。異なる機能提供元の使用は、本明細書で説明する動的データビューの作成にとっての必要条件であると理解すべきではない。可能な機能提供元の例には、モデル化されたプロセス250、従来のアプリケーション260、および外部機能270が含まれる。
【００４５】
モデル化されたプロセス250は、例えば、図1で示すフレームワークによるモデル化されたコンポーネントから生成される一つまたは複数のプロセスを含む。モデル化されたプロセス250は、モデル化されたプロセス250のプロセスに関連するデータを表すデータ258を含む。プロセスの一つの要素がフェーズ252であり、フェーズ252は、いくつかのアクションまたはアクティビティまたは誘導手順を含み得る。
【００４６】
従来のアプリケーション260は、より従来のアプリケーションから生成される一つまたは複数のプロセスを含む。この場合、より従来のアプリケーションは、モデル化プロセス260とは違って、モデル化されないものである。モデル化され、生成されるのではなく、従来のアプリケーション260は、独自の機能、あるいはサブシステムにまたがって利用可能な標準コンポーネントに基づかないサービスおよびデータを含み得る。従来のアプリケーション260は、従来のアプリケーション260のプロセスに関連するデータを表すデータ268を含む。プロセスの一つの要素がフェーズ262であり、フェーズ262は、動的複合ビューに求められる機能を含み得る。従来のアプリケーション260およびモデル化されたプロセス250は、複合ビューがインスタンス化される、基礎となるフレームワークおよびシステムを理解し得る。よって、フェーズ252および262は、コンテキストを認識し得る。
【００４７】
外部機能270は、企業システム環境の外部で利用可能な一つまたは複数のプロセスを含む。例えば、外部機能270は、企業システムに関して第三者であるプログラムから利用可能な機能を表し得る。外部機能270は、アクセスされ、実行されるリモート機能としてもよい。フェーズ272および274は、複合アプリケーションに求められる外部機能270のプロセスのフェーズを表す。メタデータは、外部機能270からコンポーネントを取り込むときに含められてもよく、外部機能を組み込むためのラッパとして働くことができる。
【００４８】
サービス280は、複合プロセスにサービスを提供することのできる一つまたは複数のサービスを表す。サービス280は、複合アプリケーションの複合プロセスに組み込まれるべきサービスを提供するサービス282を含む。
【００４９】
選択されたプロセスフェーズおよび(一つまたは複数の)サービスは、複合アプリケーションフレームワーク240を介して企業サービスアーキテクチャ230にプルされる。複合アプリケーションフレームワーク240は、図1のフレームワーク100の実施形態によるフレームワークである。また、プロセスフェーズは、既存のプロセスからプルされないフレームワーク内でも生成され得る。例えば、複合アプリケーションフレームワークは、フェーズ242を、複合アプリケーションプロセスの要素としてモデル化してもよい。複合アプリケーションのために選択されたフェーズとサービスのそれぞれを組み合わせて、様々な選択要素で生成される複合プロセス222を含む、複合アプリケーション220が生成される。すなわち、フェーズ252、242、262、272、および274を組み合わせて、ユーザがアクセスポータル210を介してアクセス可能な複合プロセス222が形成される。
【００５０】
一実施形態では、図2のシステムは、ビューマネージャ290を含む。ビューマネージャ290は、ユーザがアクセスポータル210を介して利用可能なビューの管理を提供する。例えば、複合アプリケーション220は、アクティビティのコンテキスト内の役割および許可を含む特定の権限を有するユーザだけアクセスできるように制限され得る。ビューマネージャ290は、ユーザがどんな役割を持つか、あるいは、どんな役割の下で、ユーザが複合プロセス222へのアクセスを要求している(例えば、「閲覧」しようとしている)か判定する役割モジュール292を含む(例えば、ユーザは、複数の役割、すなわち、複合プロセス222にアクセスする許可を持つ役割と、その許可を持たない役割を持つこともある)。ビューマネージャ290は、役割、または特定のコンテキストに関連付けられる権限を決定する権限モジュールまたはマネージャ294を含む。ビューマネージャ290は、どんなアクティビティが複合プロセス222と関連付けられているか、どれが、権限を決定する際に使用され得るか判定し得る。一実施形態では、ビューマネージャ290の権限モジュール294は、権限を強制し、それについての適正な権限のないビューを制限する。ビューマネージャ290は、役割とアクティビティの権限に基づいてビューを生成し、アクセスを求める要求に応答してビューを提供するビュー生成モジュール296をさらに含む。
【００５１】
図3は、複合アプリケーションアーキテクチャの実施形態を示すブロック図である。複合アプリケーション310は、本明細書で説明する任意の実施形態による複合アプリケーションまたは複合ビューの一例である。複合アプリケーション310は、バックエンドシステムの異なる機能にまたがるコンポーネントへのアクセスを可能にするサービス指向型アーキテクチャを用いて生成される。複合アプリケーション310は、複合アクセスビュー312を含み、複合アクセスビュー312は、基礎となるアクセスされるシステムコンポーネントが変化するに従ってコンテンツを変更し、複合アプリケーションにアクセスするのに使用される様々な許可に応答してコンテンツを変更する動的ビューを表す。複合アクセスビュー312は、役割およびワークセンタ、複合アプリケーション特有のユーザインターフェースなどを含む。動的ビューに関しては、特定の権限を有するユーザによる呼び出しに応答して、複合アクセスビュー312がある特定のコンテンツを表示し得る。異なる権限を有する異なるユーザによる呼び出し、または異なる権限を有する同じユーザによる呼び出しに応答して、異なるコンテンツが表示され、異なるアクセスが可能とされてもよい。
【００５２】
複合アプリケーション310は、複合アプリケーション310に関連するオブジェクトを表す複合アプリケーション(app)オブジェクト320を含む。複合アプリケーションオブジェクト320は、複合アプリケーションオブジェクト320を追跡するのに使用され得る状況/アクション管理(mgt)322を含む。状況/アクション管理322は、オブジェクトの挙動を管理し、複合アプリケーションオブジェクト320のインスタンスと企業プラットフォーム330の間の整合性を提供し得る。複合アプリケーションオブジェクト320は、オブジェクト320との間の入出力を提供する、関連付けられた複合アプリケーションエージェント314を有する。一実施形態では、複合アプリケーションエージェント314は、複数のエージェントエンティティであり、入力エージェントと出力エージェントとすることができる。加えて、複合アプリケーションエージェント314は、複合アプリケーションオブジェクト320との間での問い合わせまたは要求を提供してもよい。一実施形態では、複合アプリケーション310の各オブジェクトは、別々の(一つまたは複数の)エージェントを有する。別の実施形態では、複合アプリケーションエージェント314は、複合アプリケーション310と関連付けられており、複合アプリケーション310内の複数のオブジェクトインスタンスのためのサービスを提供する。
【００５３】
企業プラットフォーム330は、複数のオブジェクト340、350を含んでいてもよく、各オブジェクトは、インターフェースエージェント、具体的には、それぞれ、インターフェースエージェント344と354を有していてもよい。エージェントを介して、オブジェクト340および350は、企業プラットフォーム330の他のコンポーネントにアクセスし、またはこれらからアクセスされ得る。また、オブジェクト340および350は、それぞれ、状況/アクション管理342と352も含む。オブジェクト340および350は、複合アプリケーション310において特定のインスタンスがそこから生成され得るオブジェクトを表す。
【００５４】
企業プラットフォーム330は、企業のバックエンドコンポーネントを提供するバックエンド360を含む。バックエンド360は、フレームワーク362を含んでいてもよく、フレームワーク362は、複合アプリケーション310を生成するためのフレームワークを提供する、本明細書で説明する複合アプリケーションフレームワークとすることができる。エンジンサービス364は、複合アプリケーション310を生成するのに利用されるバックエンドサービスを提供する。従属オブジェクト366およびマスタデータオブジェクト368は、バックエンド360で利用可能なオブジェクトの種類を表す。
【００５５】
また、企業プラットフォーム330は、分析、サーチ、タスク、マスタデータなどを含む管理機能を提供する、情報管理372を備える企業サーバ370も含む。
【００５６】
図4Aは、サービスディレクトリを備えるユーザ機器の実施形態を示すブロック図である。ユーザ機器410は、ユーザがそこで企業にアクセスするコンピュータ機器を表す。一実施形態では、ユーザ機器410は、Webブラウザ、または、ネットワークコンテンツにアクセスするためのユーザエージェントとして働くプログラムを表すブラウザ412を含む。ブラウザ412は、サービスディレクトリまたは動的ワークセンタまたは他の複合アプリケーションを表示するのに使用され得るプログラムの一例を提供する。一実施形態では、ブラウザ412は、フレームワークを用いて企業データから生成され得る複合アプリケーションの一種を表す、サービスディレクトリ420を含む。サービスディレクトリ420は、ワークセンタ422、データ424、およびサービス426を含む。
【００５７】
ワークセンタ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)、広域ネットワーク(インターネットを含む)などが含まれ得る。
【００５９】
サーバ450は、複合アプリケーションとしてサービスディレクトリを生成するフレームワーク452を含む。サーバ450は、企業サーバであり、サービスディレクトリ420に組み込まれ得る一つまたは複数のサービス460と、企業データ470の一つまたは複数の要素へのアクセスを可能にする。企業データ470は、任意の種類のデータまたは情報を含むことができ、これには、例えば、拡張可能なマークアップ言語(XML)データ、企業資源計画データベース(ERPDB)474、またはその他のデータ476が含まれ得る。前述のように、権限を介して提供される許可を介する以外に、サービスディレクトリ420へのアクセス可能なデータの種類に制限はない。
【００６０】
図4Bは、動的ワークセンタを備えるユーザ機器の実施形態を示すブロック図である。図4Aと同様に、ブラウザ412は、複合アプリケーションとして動的ワークセンタ480を含み得る。コンテキスト414のアプリケーション、および企業サービスインターフェース430の機能は、サービスディレクトリ420の場合と同一、または同様とすることができる。
【００６１】
動的ワークセンタ480は、サービスディレクトリ420のデータ424およびサービス426と同様のデータ484およびサービス486を含む。動的ワークセンタ内のコンテンツの範囲は、アクティビティまたはプロセスに、あるいは、他のワークセンタの起動に限られ、サービスディレクトリ420より制限されていてもよい。また、動的ワークセンタ480は、一つまたは複数のアクション488を有するワークフロー482も含む。一実施形態では、動的ワークセンタ480は、ユーザ機器410にログオンしたユーザにワークフロー482が割り当てられて始めて存在する。ワークフロー482は、ユーザによって行われるべき作業を含む。
【００６２】
図5は、呼び出し可能サービスの実施形態を示すブロック図である。前述のように、複合アプリケーションは、フレームワークを使って生成される。サービスディレクトリ512およびワークセンタ514は、生成され得る複合アプリケーションの例である。複合アプリケーションは、権限マネージャ540から受け取られる権限に基づいて、呼び出し可能サービス520にアクセスすることができる。よって、企業システムを介して利用可能なデータまたはサービスは、権限データ構造と関連付けられた許可に基づいて、複合アプリケーションから見ることができ、アクセスすることができる。権限マネージャ540は、データ要求のコンテキストに基づいて権限を生成し、または決定する。ビューマネージャは、権限マネージャ540と連動して、どんな役割が存在し、潜在的に、どんな許可がその役割と関連付けられるか判定することによって権限を決定する。また、権限は、作業レベルの複合アプリケーション(ワークセンタ514など)の場合には、どんなプロセスが関与するか判定することによっても決定され得る。
【００６３】
権限マネージャ540は、役割モジュール542と権限モジュール544とを含んでいてもよく、これらは、両方とも、前述の類似のモジュールの例である。簡単に言うと、役割モジュール542は、権限マネージャ540が、コンテキストに適した権限を提供することを可能にするためにアクションに関連付けられる役割を決定する。権限モジュール544は、権限マネージャ540が権限を生成することを可能にする。役割モジュール542と権限モジュール544は、権限マネージャ540が、そのために呼び出し可能サービス520が呼び出されるべきアクティビティを決定することを可能にする一つまたは複数のコンポーネントを表すアクティビティマネージャ546と連動して働く。特定のアクティビティおよび役割について、権限がモデル化され得る。同様に、所与の権限および役割についても、アクティビティが生成され得る。
【００６４】
呼び出し可能サービス520は、複合アプリケーションによって呼び出され、起動され得る一つまたは複数のサービスを含み得る。例えば、追跡可能オブジェクト522は、監視され得る、またはその挙動が観測される任意のオブジェクトを表す。独立型アクション(SAA)524は、完全なトランザクションであるアクションまたはアクティビティを表す。いくつかのトランザクションは、他のプロセスにアクセスし、またはそれらを呼び出す。独立型アクションは、ワークセンタ内でアクションに関連付けられた作業が完了した後に完了されるトランザクションである。独立型アクションは、複数の部分またはフェーズを有するより大規模なアクティビティまたはプロセスの一部とすることができることに留意されたい。
【００６５】
ワークセンタ526は、管理センタとして働くサービスディレクトリ512の一部、または、すべての作業の動的表現とすることのできる、ワークセンタ514の一部とすることができる。プログラム528は、ソフトウェア実行可能モジュールまたはルーチンによって提供される機能またはサービスを表す。誘導手順530は、ユーザが、いくつかのフェーズを伴う作業を完了するのに役立つアクションの誘導プロセスを提供する。ユニバーサルリソースロケータ(URL)532は、サービスまたはサービスを提供するWebサイトのアドレスを表す。
【００６６】
データオブジェクトには、ユーザがアクセスできるサービスを介してアクセスされ、処理が行われる。呼び出し可能サービス520を介して、複合アプリケーションのユーザは、データオブジェクト560にアクセスしてもよい。また、呼び出し可能サービス520は、入力552、出力554、およびその他の対話556を備えていてもよい。入力552は、呼び出し可能サービスがどのようにしてアクセスされるか、または呼び出し可能サービスがどのようにして実行されるかに影響を及ぼす入力パラメータを表す。出力554は、データアクセスを実行することに関連して呼び出し可能サービス520によって生成される結果または報告を表す。その他の対話556は、例えば、権限540、または企業レベルのコンテキストなどと関連付けられる許可の決定などとすることができる。
【００６７】
図6は、複数のバックエンドサービスにアクセスすることのできる動的ワークセンタの一実施形態を示すブロック図である。役割層602は、前述のコンテキストを含むユーザコンテキスト610を含み、ユーザがデータまたはサービスへのどんなビューまたはアクセスを有するかに影響を及ぼす。管理センタ620は、ユーザが、作業を管理し、作業を完了するのに関連するワークセンタにアクセスするためのコンテナを提供する。1人のユーザがいくつかの役割622〜626を含んでいてもよい。また、役割622〜626が、同じプロセスにアクセスする異なるユーザの役割を表してもよい。異なる役割は、その役割に関連付けられる権限に基づいて、動的に異なるビューをもたらし得る。一実施形態では、管理者または管理人が、利用可能なすべての許可を有する。よって、一つの役割は作成者としてのユーザに属していてもよく、これは特定のビューをもたらす。一つの役割は管理者に属していてもよく、これは、別のビューをもたらす。すべての許可を有する管理者は、同じプロセスに関する第3のビューを有していてもよい。これらの相違は、基礎となる基本システムが同じであっても、異なる役割と関係がある。
【００６８】
役割層602の下には、Apps、すなわち複合アプリケーション層604がある。xApps604は、動的複合アプリケーションを生成するのに使用され得る、いくつかの異なる機能にまたがる要素を含む。複合システムの例には、xRPM(複合資源計画管理)632、xMA(複合合併買収)634、xPD(複合製品データ)636、およびその他638が含まれ得る。加えて、または代替として、他のシステムが動的複合アプリケーションに関与してもよい。これらの複合アプリケーションは、バックエンド606において基礎となる基本システムにアクセスする。かかるバックエンドシステムの例には、財務642、HR(人事)644、プロジェクトシステム646、調達648、その他650が含まれる。
【００６９】
図7は、動的ワークセンタを有する管理センタの実施形態を示すブロック図である。ユーザコンテキスト710は、ユーザがデータにアクセスするための役割と権限を決定する。ユーザコンテキスト710は、作業に関するビューを提供する管理センタ720を介して、何にアクセスすることができるかを決定する。一実施形態では、サービスディレクトリが管理センタとして働く。管理センタ720から、ユーザは、ワークセンタ730、750、または760、汎用ワークリスト772、ダッシュボード774、お気に入り776、またはその他のビュー778にアクセスすることができる。汎用ワークリスト772は、ユーザによって行われるべき作業(ワークフロー、アクション、プロセスなど)のビューを提供する。ダッシュボード774は、作業の状況またはユーザによって行われるべき作業を見るための別のビューを提供する。別の可能なビューが、お気に入りビュー776であり、これは、最近の、または長期のアクセス履歴、選択された設定(例えば今後3日以内に予定される作業項目を示す)、または割り当てられたビュー(例えば管理者から催促されたもの)に基づいてデータを示し得る。その他のビュー778も可能である。
【００７０】
ワークセンタ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などへの統合されたアクセスを可能にする。複数のシステムのサービスに、モデル化されたソフトウェアを介し、異なる機能にまたがってアクセスすることができる。
【００７２】
参加者810には、個人811〜814が含まれ、これらの個人811〜814は、ARB803のプロセスの参加者(人事(HR)担当者、監査役、管理者、評価対象の従業員、承認者など)とすることができる。一実施形態では、参加者810は、プロセスにおける役割を表し、よって、一個人が、複数の参加者を表すこともある(例えば、管理者が承認者である場合や、類似の状況など)。加えて、一個人が、ARB803のプロセスのコンテキストに応じて、異なる役割を有することもある(例えば、一つの例では評価対象従業員であり、別の例では承認者であるなど)。各参加者は、ARB803のプロセスに関連する動的ワークセンタを受け取り、各動的ワークセンタは、特定の役割に関連するアクティビティ、誘導手順、およびワークフロータスクへのアクセスを可能にする。よって、複数の参加者810が、プロセス全体に参加し、それぞれが、同じプロセス全体の異なるビューを有し、役割に基づいてプロセス内の異なるアクティビティを有していてもよい。
【００７３】
一実施形態では、タブビュー801の各タブが、作業を行うための情報とリンクを提供するワークセンタとみなされ得る。ユーザは、ワークセンタを集約し、作業へのナビゲーションを提供する管理センタ802を介して作業タスクにアクセスする。管理センタ802は、個々の役割の個々のユーザのすべてのタスクのリストを提供することのできる汎用ワークリスト807へのアクセスを可能にすることができる。また、管理センタ802は、本明細書で説明しているサービスディレクトリ808へのアクセスも可能にし得る。簡単に言うと、サービスディレクトリ808は、ユーザの他の情報と同様に、作業へのアクセスも可能にし得る(例えば、動的ワークセンタ830へのアクセスを可能にし得る)。
【００７４】
動的ワークセンタ830は、個々のインスタンス化について決定される役割と権限に基づいてサービスとビューへのアクセスを動的に可能にする。続いて、動的ワークセンタ830を介して潜在的にアクセス可能な項目の例を説明するが、これは、利用可能な項目の種類の網羅的な説明でも、限定のための説明でもない。
【００７５】
動的ワークセンタ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に関連するプロセスを実行する機能を提供する。
【００７６】
また、動的ワークセンタ830は、一つまたは複数のプロセスのビューを、状況が決定され得るように提供することのできる状況850へのアクセスも可能にする。一実施形態では、入力フィールドの代わりに、またはこれに加えて、状況850が、表、グラフ、および/またはプロセス状況を決定するためのその他のビューを提供することもできる。一実施形態では、状況850が、プロセスのサムネイルビューを含む。各ビューは、ハイレベルで、ドリルダウン可能なものとすることもでき、詳細表示とすることも、何らかの組み合わせとすることもできる。状況850は、ブリーフィングブック851、重要業績指標(KPI)852、および/またはプロセスダッシュボード853を含み得る。ブリーフィングブック851は、予定に従って(毎週、数日おきなどで)、または非同期的に(ユーザが「直ちに」状況を更新するように選択するなど)報告する自動化状況報告を提供してもよい。KPI852は、プロセスの概要を提供し、ドリルダウンを通じてより詳細な情報へのアクセスを可能にすることができる。プロセスダッシュボード853は、複数のプロセスの集約ビューを提供してもよく、例えば、プロセスの種類、部署、またはその他の集約要因によって集約してもよい。状況850は、昇給および/またはボーナスでの従業員の評価時に行われる昇進に関する情報を提供することができる。
【００７７】
ワークセンタワークリスト860は、汎用ワークリスト807によって提供されるタスクの全般的ビューではなく、個々のワークフローのタスクのワークリストを提供する。ワークセンタワークリスト860は、動的ワークセンタ830で選択され、閲覧されるプロセスまたはアクティビティに特有のものであり、保留ワークフロー861を含むことができる。ARB803の例では、ワークセンタワークリスト860は、年次昇給およびボーナス役割に関連するタスクを有する(ワークセンタに対応する)すべてのワークフローのリストを提供することができる。
【００７８】
また、動的ワークセンタ830は、動的ワークセンタ830がそのためにインスタンス化される権限に関連する作業に関する他のビューを提供し得るその他のビュー870へのアクセスも可能にする。その他のビュー870は、プロセスに関連するどんなものを含んでいてもよい。例えば、その他のビュー870は、プロセスのコンテキスト871、文書872、詳細873、コスト874、およびテンプレート875へのアクセスを可能にしてもよい。文書872は、プロセスに添付される任意の文書とすることができる。詳細873は、参加者のリスト、またはプロセスの他のパラメータを含んでいてもよい。コストビュー874は、支出、および他のプロセスに対する、または目標に対する比較を示すことができる。テンプレート875は、プロセスと関連付けられる任意の形のカスタマイズされたビューとすることができる。
【００７９】
図9は、複合アプリケーションを生成する実施形態を示す流れ図である。複合アプリケーションコントローラが、データオブジェクトをインスタンス化する(902)。コントローラは、複合アプリケーションの生成を制御する。コントローラは、データオブジェクトにアクセスする権限を決定する(904)。権限は、データオブジェクトへのアクセスを求める要求に応答して決定され得る。権限は、データとサービスにアクセスする許可を提供する。コントローラは、どんなサービスおよびデータが権限と関連付けられるか決定することができる(906)。複合アプリケーションにおいて、権限に関連付けられるサービスおよびデータがアクセス可能になる。
【００８０】
コントローラは、権限を用いてアクセス可能であると決定されたサービスおよびデータのために複合アプリケーションの設計時コンポーネントをモデル化することができる(908)。複合アプリケーションは、モデル化されたソフトウェアであり、権限に基づいて生成される。一実施形態では、複合アプリケーションは、各データアクセスごとに生成される。複合アプリケーションは、権限または他のコンテキストが変化したときに再生成され、または変更されてもよい。
【００８１】
また、複合アプリケーションによって提供されるべきデータに関するビューもモデル化され得る(910)。複合アプリケーションモデルから、複合アプリケーションコントローラは、複合アプリケーションの実行時コンポーネントを生成して(912)、複合アプリケーションをインスタンス化することができる。前述の操作の中には、単一操作とし得るものもあり、複数操作を伴うものもあることに留意されたい。操作の順序は、必ずしも、図9に示す例に限定されるものではなく、他の実現形態では変更されてもよい。
【００８２】
図10は、複合ビューでデータにアクセスする実施形態を示す流れ図である。企業インターフェースがデータを求める要求を受け取る(1002)。データを求める要求は、ユーザが明確にプロセスまたはデータにアクセスしようとすることよって、または、ユーザが、続いてそのユーザにデータおよび作業のビューを提供するワークセンタまたはサービスディレクトリにサインインし、ビューを表示させることによって生成され得る。インターフェースは、要求に関連付けられる役割を識別する(1004)。一実施形態では、役割は、サービスディレクトリまたはワークセンタ内で明確に選択され得る。代替の実施形態では、役割は、どんな種類のプロセスが閲覧されているか特定することによって、ユーザ名とパスワードによってなど、コンテキストに応じて決定されてもよい。
【００８３】
一実施形態では、インターフェースは、役割に関連付けられるアクティビティを識別する(1006)。データおよび権限によっては、関与するアクティビティが、許可に関連しないものもある。データやビューによっては、アクティビティを識別することが、要求されたビューまたは要求データが提供され得るかどうか決定するのに不可欠な部分である。役割と、潜在的にはアクティビティから、インターフェースは、役割とアクティビティに基づいて権限を決定することができる(1008)。権限は、特定のアクティビティの特定の役割の範囲内でどんなビューが提供され得るかに左右され得る。
【００８４】
インターフェースは、権限に関連付けられるアクセスを決定する(1010)。アクセスは、ユーザが、読み取ることができ、操作することができ、「責任を負う」かどうか、または何らかのやり方でデータにアクセスする他の何らかの許可とすることができる。可能なアクセスは、どんなサービスがビューにおいて提供されるかを決定し得る。インターフェースは、役割と権限の範囲内でアクティビティのビューを決定する(1012)。インターフェースは、ワークフローと関連付けられていないデータ、または個々のワークフロープロセスと関連付けられたデータのビューを決定することができる。一実施形態では、個々の要求されたビューが提供され得るが、そのビュー内からユーザがどんなデータまたはプロセスにアクセスできるかに関する制限を伴う。特定のビューが、ユーザがそれらにアクセスする許可を持たないために拒否されることもある。ビューと、アクセスに基づくサービスがわかっていれば、複合アプリケーションマネージャは、決定されたビューを提供する複合アプリケーションを生成することができる(1014)。
【００８５】
本明細書の様々な説明は、マネージャまたはモジュールに言及しているが、これらは、ハードウェア、ソフトウェア、および/またはこれらの組み合わせを含み得る。本明細書で説明する機能を実行するコンポーネントがソフトウェアを含む場合、そのソフトウェアデータ、命令、および/または構成は、機械/電子装置/ハードウェアによる製造品によって提供され得る。製造品は、命令、データなどを提供する内容を有する機械可読媒体を含み得る。この内容は、前述の様々な操作または実行を実現する、本明細書で説明する電子装置をもたらし得る。機械可読媒体は、機械(計算処理装置、電子装置、電子システム/サブシステムなど)によってアクセス可能な形の情報/内容を提供する(すなわち、格納し、かつ/または送信する)任意の機構を含む。例えば、機械可読媒体には、記録可能/非記録可能媒体(読取り専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置など)が含まれる。機械可読媒体には、電子装置が動作しているときに実行され得る記憶装置にロードされたコードを有する電子装置がさらに含まれてもよい。よって、かかるコードを有する電子装置を配布することは、本明細書で説明する内容を有する製造品を提供することであると理解され得る。さらに、データベースその他の記憶場所にコードを格納し、通信媒体を介したダウンロードのためにそのコードを提供することも、本明細書で説明する内容を有する製造品を提供することであると理解され得るものである。
【００８６】
本明細書で説明する内容以外にも、本発明の範囲を逸脱することなく、本発明の開示の実施形態および実現形態に様々な変更を加えることができる。したがって、本明細書の説明および例は、限定のためのものではなく、例示のためのものであると解釈すべきである。本発明の範囲は、もっぱら、添付の特許請求の範囲を参照することによって評価すべきものである。
【図面の簡単な説明】
【００８７】
【図１】実行時と設計時のコンポーネントを備えるアプリケーションフレームワークの実施形態を示すブロック図である。
【図２】企業サービスアーキテクチャの実施形態を示すブロック図である。
【図３】複合アプリケーションアーキテクチャの実施形態を示すブロック図である。
【図４Ａ】サービスディレクトリを備えるユーザ機器の実施形態を示すブロック図である。
【図４Ｂ】動的ワークセンタを備えるユーザ機器の実施形態を示すブロック図である。
【図５】呼び出し可能サービスの実施形態を示すブロック図である。
【図６】複数のバックエンドサービスにアクセスすることのできる動的ワークセンタの実施形態を示すブロック図である。
【図７】動的ワークセンタを有する管理センタの実施形態を示すブロック図である。
【図８】タブビューを介してアクセスされる動的ワークセンタの実施形態を示すブロック図である。
【図９】複合アプリケーションを生成する実施形態を示す流れ図である。
【図１０】複合ビュー内のデータにアクセスする実施形態を示す流れ図である。
【符号の説明】
【００８８】
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  ビュー生成モジュール
【図１】
2008276511.tif 000003
【図２】
2008276511.tif 000004
【図３】
2008276511.tif 000005
【図４Ａ】
2008276511.tif 000006
【図４Ｂ】
2008276511.tif 000007
【図５】
2008276511.tif 000008
【図６】
2008276511.tif 000009
【図７】
2008276511.tif 000010
【図８】
2008276511.tif 000011
【図９】
2008276511.tif 000012
【図１０】
2008276511.tif 000013
【外国語明細書】
2008276511.tif 000014
2008276511.tif 000015
2008276511.tif 000016
2008276511.tif 000017
2008276511.tif 000018
2008276511.tif 000019
2008276511.tif 000020
2008276511.tif 000021
2008276511.tif 000022
2008276511.tif 000023
2008276511.tif 000024
2008276511.tif 000025
2008276511.tif 000026
2008276511.tif 000027
2008276511.tif 000028
2008276511.tif 000029
2008276511.tif 000030
2008276511.tif 000031
2008276511.tif 000032
2008276511.tif 000033
2008276511.tif 000034
2008276511.tif 000035
2008276511.tif 000036
2008276511.tif 000037
2008276511.tif 000038
2008276511.tif 000039
2008276511.tif 000040
2008276511.tif 000041
2008276511.tif 000042
2008276511.tif 000043
2008276511.tif 000044
2008276511.tif 000045
2008276511.tif 000046
2008276511.tif 000047
2008276511.tif 000048
2008276511.tif 000049
2008276511.tif 000050
2008276511.tif 000051
2008276511.tif 000052
2008276511.tif 000053
2008276511.tif 000054
2008276511.tif 000055