(57)【要約】アプリケーション製品に関係するビジネスプロセスモデルは、アプリケーション製品のビジネスプロセスの実現を示すビューのセットに関連付けられる。更に、ビジネスプロセスモデルは、アプリケーション製品によって提供されるビジネスプロセスのユーザの理解を高めるためにビューのセットと共にユーザに表示される。
2005531088.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション製品を識別する段階と、
前記アプリケーション製品に関係するビジネスプロセスモデルを前記アプリケーション製品内でビジネスプロセスを示す複数のビューに関連付ける段階と、
を含む方法。
【請求項２】
前記複数のビューの各々は、前記アプリケーション製品によって定義される複数のユーザインターフェースの１つを表す画像であることを特徴とする請求項１に記載の方法。
【請求項３】
外部ファイルからのデータを使用して前記アプリケーション製品のためのビジネスプロセスモデルを生成する段階を更に含む請求項１に記載の方法。
【請求項４】
前記ビジネスプロセスモデルは、モデリング言語で生成されることを特徴とする請求項５に記載の方法。
【請求項５】
前記ビジネスプロセスモデルは、前記ビジネスプロセス内の複数のアクティビティのグラフィカル表現を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記複数のビューと共に前記ビジネスプロセスモデルを前記ユーザに表示する段階を更に含む請求項１に記載の方法。
【請求項７】
前記ビジネスプロセスモデルを関連付ける段階が、
前記アプリケーション製品において定義された複数のユーザインターフェースに対応する前記複数のビューを生成する段階と、
前記複数のビューの各々の識別子をリポジトリ内に記憶する段階と、
前記リポジトリにおいて、前記複数のビューの各々の識別子を前記ビジネスプロセスモデルにおいて表示された複数のアクティビティの少なくとも１つに関連付ける段階と、
を含む請求項１に記載の方法。
【請求項８】
前記アプリケーション製品は、特定の業界向けに定義された標準アプリケーション製品であることを特徴とする請求項１に記載の方法。
【請求項９】
アプリケーション製品に関係するビジネスプロセスモデルを表示する段階と、
前記アプリケーション製品内のビジネスプロセスを示す複数のビューを表示する段階と、
を含む方法。
【請求項１０】
前記複数のビューの各々は、前記アプリケーション製品によって定義される複数のユーザインターフェースの１つを表す画像であることを特徴とする請求項９に記載の方法。
【請求項１１】
前記ビジネスプロセスモデルは、モデリング言語で生成されることを特徴とする請求項９に記載の方法。
【請求項１２】
ユーザの要求に応答して前記複数のビューの１つを削除する段階を更に含む請求項９に記載の方法。
【請求項１３】
ユーザの要求に応答して前記複数のビューにビューを加える段階を更に含む請求項９に記載の方法。
【請求項１４】
ユーザの要求に応答して前記複数のビューの１つを異なるビューに置き換える段階を更に含む請求項９に記載の方法。
【請求項１５】
前記アプリケーション製品の複数のビューの１つにナビゲートするユーザ要求を受け取る段階と、
ビューの識別子を確定する段階と、
前記アプリケーション製品にコマンドを渡し、実行モードで前記ビュー識別子と関連するユーザインターフェースの表示をトリガする段階と、
を更に含む請求項９に記載の方法。
【請求項１６】
前記ビジネスプロセスモデルを使用してビジネス要件の第１のセットを生成する段階と、
前記ビジネス要件の第１のセットをビジネス要件データベースに転送する段階と、
を更に含む請求項９に記載の方法。
【請求項１７】
ユーザの要求に応答して前記ビジネスプロセスモデルを修正する段階と、
前記修正されたビジネスプロセスモデルを使用してビジネス要件の第２のセットを生成する段階と、
前記ビジネス要件の第２のセットを前記ビジネス要件データベースに転送する段階と、
を更に含む請求項１６に記載の方法。
【請求項１８】
前記ビジネス要件の第１のセットを生成するときに前記ビジネスプロセスモデルの構成要素間の既存の関係を維持する段階を更に含む請求項１６に記載の方法。
【請求項１９】
前記アプリケーション製品は、特定の業界向けに定義された標準アプリケーション製品であることを特徴とする請求項９に記載の方法。
【請求項２０】
アプリケーション製品を識別する段階と、
前記アプリケーション製品に関係するビジネスプロセスモデルを、前記アプリケーション製品内のビジネスプロセスを示す複数のビューに関連付ける段階と、
を含む方法を機械に実行させるための実行可能な命令を有する機械可読媒体。
【請求項２１】
前記複数のビューの各々は、前記アプリケーション製品によって定義された複数のユーザインターフェースの１つを表す画像であることを特徴とする請求項２０に記載の機械可読媒体。
【請求項２２】
前記方法が更に、外部ファイルからのデータを使用して前記アプリケーション製品のための前記ビジネスプロセスモデルを生成する段階を含む請求項２０に記載の機械可読媒体。
【請求項２３】
前記ビジネスプロセスモデルは、モデリング言語で生成されることを特徴とする請求項２２に記載の機械可読媒体。
【請求項２４】
前記ビジネスプロセスモデルを関連付ける段階が、
前記アプリケーション製品で定義された複数のユーザインターフェースに対応する前記複数のビューを生成する段階と、
リポジトリ内に前記複数のビューの各々の識別子を記憶する段階と、
前記リポジトリにおいて、前記複数のビューの各々の識別子を前記ビジネスプロセスモデルにおいて表された複数のアクティビティの少なくとも１つに関連付ける段階と、
を含む請求項２０に記載の機械可読媒体。
【請求項２５】
前記アプリケーション製品は、特定の業界向けに定義された標準アプリケーション製品であることを特徴とする請求項２０に記載の機械可読媒体。
【請求項２６】
アプリケーション製品に関係するビジネスプロセスモデルを表示する段階と、
前記アプリケーション製品内にビジネスプロセスを示す複数のビューを表示する段階と、
を含む方法を機械に行なわせるための実行可能な命令を有する機械可読媒体。
【請求項２７】
前記複数のビューの各々は、前記アプリケーション製品によって定義された複数のユーザインターフェースの１つを表す画像であることを特徴とする請求項２６に記載の機械可読媒体。
【請求項２８】
前記ビジネスプロセスモデルは、モデリング言語で生成されることを特徴とする請求項２６に記載の機械可読媒体。
【請求項２９】
前記方法が更に、ユーザの要求に応答して前記ユーザに表示された前記複数のビューを修正する段階を更に含む請求項２６に記載の機械可読媒体。
【請求項３０】
前記方法が更に、
前記アプリケーション製品の複数のビューの１つにナビゲートするユーザ要求を受け取る段階と、
ビューの識別子を確定する段階と、
前記アプリケーション製品にコマンドを渡し、実行モードで前記ビューの識別子に関連したユーザインターフェースの表示をトリガする段階と、
を更に含む請求項２６に記載の機械可読媒体。
【請求項３１】
バスを介してメモリに接続されたプロセッサと、
前記プロセッサにアプリケーション製品を識別させて、該アプリケーション製品に関係するビジネスプロセスモデルを、前記アプリケーション製品内でビジネスプロセスを示す複数のビューと関連付けさせる前記プロセッサによってメモリから実行されるリンケージプロセスと、
を含むシステム。
【請求項３２】
前記複数のビューの各々は、前記アプリケーション製品によって定義された複数のユーザインターフェースの１つを表す画像であることを特徴とする請求項３１に記載のシステム。
【請求項３３】
前記ビジネスプロセスモデルは、モデリング言語で生成されることを特徴とする請求項３１に記載のシステム。
【請求項３４】
前記リンケージプロセスは、前記アプリケーション製品で定義された複数のユーザインターフェースに対応する前記複数のビューを生成し、前記複数のビューの各々の識別子をリポジトリ内に記憶し、更に前記リポジトリにおいて前記複数のビューの各々の識別子を前記ビジネスプロセスモデルに表された複数のアクティビティの少なくとも１つに関連付けることによって、前記プロセッサに前記ビジネスプロセスモデルの関連付けを行なわせることを特徴とする請求項３１に記載のシステム。
【請求項３５】
前記アプリケーション製品は、特定の業界向けに定義された標準アプリケーション製品であることを特徴とする請求項３１に記載のシステム。
【請求項３６】
バスを介してメモリに接続されたプロセッサと、
前記プロセッサに、アプリケーション製品に関係するビジネスプロセスモデルと前記アプリケーション製品内でビジネスプロセスを示す複数のビューとを表示させる前記プロセッサによって前記メモリから実行されるデータ提示プロセスと、
を含むシステム。
【請求項３７】
前記複数のビューの各々は、前記アプリケーション製品によって定義された複数のユーザインターフェースの１つを表す画像であることを特徴とする請求項３６に記載のシステム。
【請求項３８】
前記ビジネスプロセスモデルは、モデリング言語で生成されることを特徴とする請求項３６に記載のシステム。
【請求項３９】
前記データ提示プロセスは更に、ユーザ要求に応答して前記ユーザに表示された前記複数のビューを、前記プロセッサに修正させることを特徴とする請求項３６に記載のシステム。
【請求項４０】
前記データ提示プロセスは更に、前記プロセッサに、前記アプリケーション製品の複数のビューの１つにナビゲートするユーザ要求を受け取らせ、ビュー識別子を確定させ、前記アプリケーション製品にコマンドを渡させて、実行モードで前記ビュー識別子に関連するユーザインターフェースの表示をトリガさせることを特徴とする請求項３６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ビジネスプロセスモデリングに関し、更に具体的には顧客専用のビジネスプロセスモデルの開発を促進することに関する。
【背景技術】
【０００２】
インターネットは企業構成を変えつつある。現在、ビジネスは効率化が進み、新しいビジネスチャンスを見出すよう自らを再生しつつある。例えば、ビジネスは、オーダーエントリプロセスなどの既存のプロセスをインターネット上に移行させながら、同時に自社のコンピューティングシステムに電子メールベースの顧客サポートなどの全く新しいプロセスを組み入れている。幾つかのタスクをウェブ上に移して既存のクライアント／サーバー又はメインフレームアプリケーションと統合することによって、ビジネスは、統一された企業コンピューティングシステムによってｅビジネスへと変貌しつつある。
【０００３】
統一された企業コンピューティングシステムの開発は、特に大きなビジネスにとっては長期にわたる複雑なプロセスである。組織のビジネス戦略に適合し、且つ組織全体でプロセスを標準化するのに要求される構成量を決定するために、大規模なプランニングが必要とされる。更に、一般的な組織は多数のビジネス要件を有しており、これらのビジネス要件を明らかにして制御された段階的手法でこれらを実行することが課題となる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ｅビジネスアプリケーションの現在のプロバイダは、アプリケーション統合のコストや複雑さを低減し、展開する時間を短縮することに関してあまり成果を上げられなかった。こうした能力が欠如している理由の１つは、プロバイダの提案するｅビジネスアプリケーションが企業のビジネスニーズを満たしている点に関して、企業がほとんど納得していないためである。この結果、プロバイダは、企業のビジネス要件を収集し、このビジネス要件に従ってアプリケーションを大幅に変更して、修正されたアプリケーションを展開するといった、非常に長いプロセスを経る必要がある。更に、様々な組織が異なるビジネス要件を有しており、且つ異なる戦略を用いることから、プロバイダは一般に、各顧客に対してこの非効率なコストのかかるプロセスを繰り返さなくてはならない。
【課題を解決するための手段】
【０００５】
本発明は、ビジネスプロセスデータを処理し、ユーザに該ビジネスプロセスデータを提示するための種々の態様に関する。
【０００６】
本発明の１つの態様によれば、アプリケーション製品に関係するビジネスプロセスモデルは、アプリケーション製品でのビジネスプロセスの実現を示すビューのセットに関連付けられる。更にビジネスプロセスモデルは、アプリケーション製品によって提供されるビジネスプロセスのユーザの理解を高めるためにビューのセットと共にユーザに表示される。
【発明を実施するための最良の形態】
【０００７】
本発明は、様々な範囲のシステム、クライアント、サーバー、方法、及び機械可読媒体について説明する。発明の開示で説明された本発明の態様に加えて、本発明の別の態様は、図面を参照し且つ以下の詳細な説明を読むことによって明らかになるであろう。
【０００８】
本発明は、以下に示される詳細な説明並びに本発明の種々の実施形態の添付図面から十分に理解されるであろうが、これらは、本発明を特定の実施形態に限定するものではなく、説明及び理解のためのものである。
【０００９】
以下の説明には多くの詳細が示される。しかしながら、本発明はこれらの特定の詳細なしに実施できることは当業者には明らかであろう。場合によっては、公知の構造及び装置は、本発明を曖昧にしないために、詳細にではなくブロック図の形式で示されている。
【００１０】
以下の詳細な説明の一部は、コンピュータメモリ内のデータビットに関する動作のアルゴリズム及び記号表現により示されている。これらのアルゴリズムによる説明及び表示は、データ処理技術の当業者が他の当業者に自分の仕事の実体を最も効率良く伝えるために使用される手段である。アルゴリズムは、本明細書及び一般的には、所望の結果をもたらす自己矛盾のないステップのシーケンスであるように企図される。これらのステップは、物理的な量の物理的操作を必要とするものである。通常、必須ではないが、これらの量は、記憶、転送、結合、比較、及びこれら以外の操作を行なうことができる電気信号又は磁気信号の形態をとる。主に一般的に用いるために、場合によっては、該信号をビット、値、要素、記号、文字、項、数、又はこれらに類するものと称することが便利であることが分かっている。
【００１１】
しかしながら、これらの全て及び類似の項目は、適切な物理的量に関連付けられたものであり、単にこれらの量に適用された便宜上のラベルに過ぎないことは留意すべきである。以下の検討から明らかなように特に明記されていない限り、本明細書全体を通して、「処理する」又は「計算する」又は「算出する」又は「決定する」又は「表示する」又はこれらに類するものなどの用語を用いる検討は、コンピュータシステムのレジスタ及びメモリ内の物理的（電子的）量として表されるデータを、コンピュータシステムメモリ又はレジスタ或いは他のこのような情報記憶装置、送信又はディスプレイ装置内の物理的量として同様に表される他のデータに処理し変換する、コンピュータシステム又は類似の電子コンピュータ・デバイスの動作及びプロセスを意味することを理解されたい。
【００１２】
また本発明は、本明細書の動作を行なうための装置に関する。本装置は、所要の目的のために特別に構成することができるか、或いはコンピュータに記憶されたコンピュータプログラムによって選択的に作動又は再構成される汎用コンピュータを含むことができる。このようなコンピュータプログラムは、限定ではないが、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、及び光磁気ディスクを含む何らかの形式のディスク、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光学カード、或いは、電子的命令を記憶するのに好適な何らかの形式の媒体などといった、コンピュータ可読記憶媒体内に記憶することができ、その各々はコンピュータシステムバスに接続される。
【００１３】
本明細書で示されるアルゴリズム及びディスプレイは、どのような特定のコンピュータ又は他の装置にも本質的に関係しない。本明細書の教示に従って種々の汎用システムをプログラムと共に使用することができ、或いは、所要の方法のステップを行なうためにより専用の装置を構成することが好都合であることが分かる場合もある。広範なこれらのシステムに要求される構造は、以下の説明から明らかになるであろう。更に、本発明は、どのような特定のプログラミング言語に関しても説明されていない。種々のプログラミング言語を用いて本明細書に説明されるような本発明の教示を実施することができる点を理解されたい。
【００１４】
機械可読媒体は、機械（例えばコンピュータ）によって可読な形態で情報を記憶又は送信する任意の機構を含む。例えば、機械可読媒体は、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス、電子、光、音、又は他の形態の伝播信号（例えば搬送波、赤外線信号、デジタル信号など）等を含む。
【００１５】
概要
本発明は、ビジネスプロセスデータを処理して、該ビジネスプロセスデータをユーザに提示するための種々の態様に関する。１つの実施形態において、ビジネスプロセスデータは、最初に提示用に準備され、次いで、望ましいフォーマットでユーザに表示される。準備段階の間に、アプリケーション製品が識別され、該アプリケーション製品に関係するビジネスプロセスモデルが、アプリケーション製品におけるビジネスプロセスの実現を示すビューのセットに関連付けられる。ビジネスプロセスモデルは、モデリング言語で生成される。ビューは、アプリケーション製品内の特定のユーザインターフェースに対応する。１つの実施形態において、ビューは対応するユーザインターフェースを表す画像である。以下により詳細に検討するように、１つの実施形態において、各ユーザインターフェースに対してビューを生成し、リポジトリ内に各ビューの識別子を記憶して、該リポジトリ内で各ビュー識別子とビジネスプロセスモデルに包含される１つ又はそれ以上のステップ（本明細書ではアクティビィティとも呼ばれる）との間のリンクを生成することによって、ビューのセットとビジネスプロセスモデルの関連付けが達成される。
【００１６】
提示段階の間に、ビジネスプロセスモデルは、ビューのセットと共にユーザに表示される。ビューのセットは、データプロセスモデルに予めリンクされたビューから選択することができる。１つの実施形態において、ユーザに提示されたビューのセットを修正することができる。すなわち、ユーザは、幾つかのビューの削除、新しいビューの追加、或いは幾つかのビューの異なるビューとの置き換えを要求することができる。１つの実施形態において、アプリケーション製品の特定のビューへナビゲートするユーザ要求に応答して、アプリケーションプログラムの対応する部分が実行され、ユーザが対話可能な（例えばデータを入力、ボタンをクリックするなど）実際のユーザインターフェースがユーザに提示される。その結果、ユーザは、アプリケーション製品におけるビジネスプロセスの実現を監視することができ、このビジネスプロセスが望ましい機能性を満足しているかを判定することができる。
【００１７】
１つの実施形態において、ユーザは、ビジネスプロセスデータをビジネス要件データベースへ転送するよう要求するオプションが提供される。ユーザが転送の要求を提示すると、ビジネスプロセスデータは、ビジネス要件データベースへ転送されるビジネス要件のセットに変換される。１つの実施形態において、ビジネス要件間の関係は、ビジネスプロセスモデルの構造に基づいて定義され、ビジネス要件データベース内に保持される。１つの実施形態において、ビジネスプロセスモデルが修正されると、ビジネス要件データベース内に記憶されたビジネス要件が、これに応じて修正される。別の実施形態において、ビジネス要件は、ユーザ入力に基づいてビジネス要件データベースで直接修正される。次いで、修正されたビジネス要件は、修正されたビジネス要件を満たす新しいビジネスプロセスモデルを生成するのに後で用いることができる外部ファイルにエクスポートすることができる。
【００１８】
１つの実施形態において、顧客専用ビジネスプロセスモデルの開発は、上述のようなビジネスプロセス情報の提示を使用することで容易になる。この実施形態において、ビジネスプロセス情報は、当業界で見出される最良の実施に基づいて特定の業界向けに開発された標準アプリケーション製品に関係する。業界標準アプリケーション製品用に生成されたビジネスプロセスモデルは、アプリケーション製品でのビジネスプロセスの実現を示すビューのセットと共に顧客に表示される。ビジネスプロセスデータのこの提示は、標準アプリケーション製品によって提供される機能についての顧客の理解を助け、標準機能への顧客のビジネス要件のマッピングを支援し、カスタマイズ製品での標準機能の使用を最大にする。
【００１９】
１つの実施形態において、顧客専用アプリケーション製品の開発は、標準アプリケーション製品に関連するビジネスプロセスモデルを標準ビジネス要件のセットに変換し、この標準ビジネス要件のセットをビジネス要件データベースに記憶することによって容易になる。更に、標準ビジネスプロセスモデルが顧客のニーズに従って修正されると、顧客専用ビジネス要件のセットが修正されたビジネスプロセスモデルを使用して生成され、ビジネス要件データベース内に記憶される。次に、ビジネス要件の２つのセットが比較されて分析され、標準アプリケーション製品のどの構成要素が、顧客によって要求される機能を提供するために修正される必要があるかを確定することができる。
【００２０】
ビジネスプロセス・モデリングシステム
図１は、ビジネスプロセス・モデリングシステム１００の１つの実施形態のブロック図である。システム１００は、モデリングツール１０４、ビジネス要件データベース１１０、リンケージエンジン１０６、及びリンケージリポジトリ１０８を含む。
【００２１】
モデリングツール１０４は、アプリケーション製品１０２のためのビジネスプロセスモデルの生成を担う。モデリングツール１０４は、当該技術分野のモデリングツールで公知の任意のものとすることができる。モデリングツール１０４は、統一モデリング言語（ＵＭＬ）などのモデリング言語を使用してビジネスプロセスモデルを生成する。
【００２２】
ビジネス要件データベース１１０は種々のビジネス要件を記憶する。ビジネス要件データベース１１０は、市販されている要件管理ツールの一部か、或いは、リレーショナル・データベース、単層ファイルデータベース、ネットワークデータベース、又は階層型データベースなどの独立データベースとすることができる。ビジネス要件データベース１１０内に記憶されたデータは、モデリングツール１０４からの受け取り及び／又はユーザによる入力とすることができる。
【００２３】
リンケージエンジン１０８は、ユーザにビジネスプロセス情報を提示する準備をし、ビジネスプロセスについてのユーザの理解を助けるような方法でビジネスプロセス情報の提示を可能にする役割を担う。準備段階の間に、リンケージエンジン１０８は、モデリングツール１０４によって生成されたビジネスプロセスモデルを、アプリケーション製品１０２に関連するビューのグループと関連付ける。１つの実施形態において、ビジネスプロセスモデルとビューの間の関連付けは、ビューの識別子（例えばビューの名前）を記憶し、各ビュー識別子とビジネスプロセスモデルに包含される１つ又はそれ以上のアクティビティとの間の関係を維持するリンケージリポジトリ１０８を使用して達成される。
【００２４】
提示段階の間に、リンケージエンジン１０６によってユーザはビジネスプロセスモデルと共に表示するためのビューのセットを選択することができる。更に、リンケージエンジン１０６は、ユーザにアプリケーション製品１０２の特定のビューにナビゲートするオプションを提供する。すなわち、ユーザがナビゲーションを要求する場合は、リンケージエンジン１０６がアプリケーション製品１０２にコマンドを送り、実行モードで実際のユーザインターフェースの表示をトリガする。
【００２５】
リンケージエンジン１０８は、更にモデリングツール１０４をビジネス要件データベース１１０にリンクする役割を担う。詳細には、リンケージエンジン１０８によって、ユーザはビジネス要件データベース１００へのビジネスプロセスデータの転送を要求することができる。ユーザの転送要求を受け取ると、リンケージエンジン１０８は、モデリングツール１０４によって生成されたビジネスプロセスモデルをビジネス要件のセットに変換する。１つの実施形態において、リンケージエンジン１０８は、ビジネスプロセスモデルの構造に基づいてビジネス要件間の関係を生成する。１つの実施形態において、リンケージエンジン１０８は、モデリングツール１０４の対応するビジネスプロセスモデルへの追加又は変更に応じてビジネス要件データベース１１０内に記憶されたデータを更新する。或いは、リンケージエンジン１０８は、ビジネス要件データベース１１０内に記憶されたデータからモデリングツール１０４においてビジネスプロセスモデルを生成することを可能にする。例えば、ユーザはビジネス要件データベース１１０のビジネス要件を直接修正することができる。次に、修正されたビジネス要件は、外部ファイルにエクスポートすることができ、該外部ファイルは、モデリングツール１０４へのインポートファイル１１４として後で用いることができる。リンケージエンジン１０６は、ファイル１１４からモデリングツール１０４へデータをインポートするためのインターフェースを提供する。１つの実施形態において、ファイル１１４は、表計算フォーマット又はカンマ区切り（ＣＳＶ）フォーマットなどの特定のフォーマットを有する。
【００２６】
１つの実施形態において、リンケージエンジン１０８は、ビジネス要件データベース内に記憶されたデータのレポーティングデータベース１１２へのエクスポートを提供する。ユーザがこのようなエクスポート（例えば指定されたボタンを選択することによって）を要求すると、リンケージエンジン１０８は、ビジネス要件データベース１１０からデータを抽出し、これをレポーティングデータベース１１２に転送する。
【００２７】
ビジネスプロセス情報の提示のための準備
図２は、ビジネスプロセス情報の提示を容易にするためのプロセス２００の１つの実施形態のフロー図である。このプロセスは、ハードウェア（例えば回路、専用論理など）、ソフトウェア（汎用コンピュータシステム又は専用機械上で実行されるような）、或いは両方を組み合わせたものを備えることができる処理論理によって実行することができる。
【００２８】
図２を参照すると、プロセス２００は、アプリケーション製品を識別する処理論理から始まる（処理ブロック２０２）。１つの実施形態において、アプリケーション製品は、当業界で見られる最良の実施に基づいて特定の業界向けに定義された標準製品である。或いは、アプリケーション製品は標準アプリケーション製品でなくてもよい（例えば、完全な、又は試験中の不完全な顧客専用アプリケーション製品とすることもできる）。
【００２９】
次に、処理論理は、アプリケーション製品に関係するビジネスプロセスモデルをアプリケーション製品におけるビジネスプロセスの実現を示すビューのセットと関連付ける（処理ブロック２０４）。１つの実施形態において、ビジネスプロセスモデルは、入力ファイル（例えば、表計算フォーマット又はＣＳＶフォーマットを有するファイル）に包含されるデータからモデリング言語で生成される。上述のように、各ビューはアプリケーション製品内で特定のユーザインターフェースを表す画像である。１つの実施形態において、各ビューは識別子（例えばビューの名前）を割り当てられ、ビジネスプロセスモデルとビューの間の関連付けは、各ビューをビジネスプロセスモデル内の１つ又はそれ以上のアクティビティにリンクすることによって達成される。
【００３０】
図３は、ビジネスプロセスモデルをビューのセットに関連付けるためのプロセス３００の１つの実施形態のフロー図である。このプロセスは、ハードウェア（例えば回路、専用論理など）、ソフトウェア（汎用コンピュータシステム又は専用機械上で実行されるような）、或いはこれらの両方を組み合わせたものを含むことができる処理論理によって実行することができる。
【００３１】
図３を参照すると、プロセス３００は、アプリケーション製品内のユーザインターフェースのセットを識別する処理論理から始まる（処理ブロック３０２）。次に、処理論理は、ユーザインターフェースに対応するビューを生成（処理ブロック３０４）し、リンケージリポジトリ１０８などのリポジトリ内にビューの識別子を記憶する（処理ブロック３０６）。１つの実施形態において、各ビューの識別子は、アプリケーション製品識別子、アプリケーション識別子がビュー識別子と異なる場合の対応するユーザインターフェースの識別子、及び特定のビューに関連付けられたユーザインターフェースを含むユーザインターフェースのコレクションの識別子と共に記憶される。ユーザインターフェースのコレクション（スクリーンとも呼ばれる）は、ユーザインターフェースが実行を指示された特定のアクティビティに基づいて形成される。１つの実施形態において、ビュー（すなわち画像）はまた、ビュー識別子と共にリポジトリ内に記憶される。又は、ビューは別々のファイルに記憶される。
【００３２】
更に、各ビュー識別子は、ビジネスプロセスモデルに表示された１つ又はそれ以上のアクティビィティにマップされる。１つの実施形態において、アプリケーション製品内のコード又は表記は、ビジネスプロセスモデルにおいて（例えばアクティビィティの名前又は他の識別子によって）表されたアクティビティを意味し、マッピングはこのコード又は表記に基づいて行なわれる。
【００３３】
その後、処理論理は、各ビューをリポジトリの１つ又はそれ以上のアクティビィティに関連付ける（処理ブロック３０８）。
【００３４】
１つの実施形態において、処理論理は、ユーザへのビジネスプロセスデータの提示中に使用するためのファイルを生成する。このファイルは、アプリケーション製品の名前、アプリケーション製品内の各スクリーン（すなわち特定のアクティビィティのために組み合わされたユーザインターフェースのコレクション）の名前、及びスクリーンに関連付けられた各ビューの名前を記憶することができる。
【００３５】
ビジネスプロセスデータの提示
図４は、本発明の１つの実施形態による、ユーザにビジネスプロセスデータを提示するためのユーザインターフェース４００を示す。当該技術分野のモデリングツールで公知の任意のものは、普遍性を失うことなくユーザにビジネスプロセスデータを提示するのに用いることができる点に留意されたい。
【００３６】
図４を参照すると、コンピュータスクリーンの一部に表示されたユーザインターフェース４００は、ビジネスプロセス部分４０２とスクリーンフロー部分４０４との２つの部分から成る。部分４０２はビジネスプロセスモデル４０２を表示し、部分４０４はビューのセット４０４を表示する。特定のアプリケーション製品のために生成されたビジネスプロセスモデルは、幾つかのビジネスプロセスステップ（本明細書ではアクティビィティと呼ばれる）４０６を提示する。ビュー４０８は、アプリケーション製品によって提供されるユーザインターフェースを表す画像（例えばビットマップ画像）である。ビュー４０８は、アプリケーション製品におけるビジネスプロセスの実現を示す。ビジネスプロセスモデルを対応するビューと共に表示することにより、アプリケーション製品によって提供される機能の視覚的な提示が向上し、従って、アプリケーション製品で実現されるビジネスプロセスのより深い理解が得られる。
【００３７】
１つの実施形態において、ユーザはビジネスプロセスモデルと共に表示されたビューのセットを修正することができる。具体的には、ユーザは、ビューの削除、新しいビューの追加、或いは既存のビューの編集（例えばビューの画像、ビューの名前、ビューサイズなどの変更）を要求することができる。
【００３８】
図５Ａ〜図５Ｃは、本発明の１つの実施形態によるダイアグラムへの新しいビューの追加を容易にする例示的なユーザインターフェースを示す。
【００３９】
図５Ａを参照すると、コンピュータスクリーンの一部に表示されたユーザインターフェース５００は、ビジネスプロセスモデルダイアグラム５０２と、ビューのセットを含むスクリーンフローダイアグラム５０４とを包含する。ユーザがビューの追加を決定すると、ユーザは新しいオブジェクトをスクリーンフローダイアグラム５０４に追加し（このオブジェクトは「新規状態」５０６として示されている）、サブメニューを（例えばマウスの右側のボタンを使用して新規状態５０６をクリックすることによって）呼び出す。サブメニューでは、ユーザは「Ａｄｄ  ａ  Ｖｉｅｗ」オプションを選択する。
【００４０】
図５Ｂを参照すると、「Ａｄｄ  ａ  Ｖｉｅｗ」オプションのユーザ選択に応答して、新しいウィンドウ５２２がユーザインターフェース５００の上部に開く。ウィンドウ５２２は、ユーザがビューに関連したアプリケーション製品を選択し、構成ファイル５２４、ビューサイズ５２６、メタファイル、及び他の情報を指定できるフォームを表示する。構成ファイル５２４は、製品アプリケーション内のスクリーン及び対応するビューを識別するファイルである。メタファイルは、ビューのビットマップ画像を記憶する。
【００４１】
ユーザが構成ファイルを指定して製品アプリケーションを選択すると、スクリーン及びビューのリストが図５Ｃに示されるように、フォーム５２２で現れる。次に、ユーザはスクリーン及びビューを選択し、他の必要な情報を指定して、Ａｐｐｌｙボタンをクリックすることができる。これに応答して、状態オブジェクトがビットマップ画像５４４に変化し、従って、スクリーンフローダイアグラムに新しいビューが追加される。
【００４２】
１つの実施形態において、ユーザは、アプリケーション製品において実際のユーザインターフェースにナビゲートするよう要求するオプションが提供される。例えば、ユーザは、マウスの右側ボタンを使用し特定のオプション（例えば「Ｎａｖｉｇａｔｅ  ｔｏ  ａ  Ｖｉｅｗ  ｉｎ  Ａｐｐｌｉｃａｔｉｏｎ」）を選択してビューをクリックすることができる。これに応答して、実際のユーザインターフェースが実行モードで表示される。
【００４３】
図６は、アプリケーション製品においてビューへのナビゲーションを容易にするためのプロセス６００のフロー図である。このプロセスは、ハードウェア（例えば回路、専用論理など）、ソフトウェア（汎用コンピュータシステム又は専用機械で実行されるような）、或いはこれらの両方を組み合わせたものを含むことができる処理論理によって実行することができる。
【００４４】
図６を参照すると、プロセス６００はアプリケーション製品においてビューにナビゲートするユーザ要求を受け取る処理論理から始まる（処理ブロック３０２）。これに応答して、処理論理は、ビューの識別子（例えばビューの名前）を確定する（処理ブロック３０４）。１つの実施形態において、ビュー識別子は対応するユーザインターフェースの識別子とは異なっており、処理論理はまた、リポジトリ（例えばリンケージリポジトリ１０８）内に記憶されたデータに基づいてユーザインターフェースの識別子を確定する。
【００４５】
更に処理ブロック６０６で、処理論理は、アプリケーション製品（１つの実施形態では、背景でオープンしている）にコマンドを渡し、ユーザインターフェースを指定して、実行モードでのユーザインターフェースの表示を要求する。アプリケーション製品はコマンドを受け取り、指定されたユーザインターフェースに関連するコードを実行する。この結果、ユーザは実際のユーザインターフェースを監視して、これと対話（例えばデータを入力する、ボタンを選択するなど）することができる。
【００４６】
１つの実施形態において、ユーザは、ビジネスプロセスモデルのビジネス要件データベースへの転送を要求することができる。これに応答して、ビジネス要件のセットが生成され、ビジネス要件データベース内に記憶される。１つの実施形態において、ビジネス要件のセットは、種々の要件タイプ（例えばプロセスタイプ、アクティビティタイプ、ビュータイプなど）の下で記憶され、種々のタイプのビジネス要件間の関係は、ビジネスプロセスモデルの構造に基づいて定義され保持される。
【００４７】
１つの実施形態において、ビジネスプロセスモデルへの追加又は変更は、ビジネス要件データベースに自動的に反映される。別の実施形態において、追加及び変更は個々には反映されない。その代わりに、ユーザは修正を終えるときに特定して転送を要求しなければならず、ビジネス要件の新しいセットは、修正されたビジネスプロセスモデルに従って生成されることになる。
【００４８】
１つの実施形態において、ユーザはビジネス要件データベースに直接データを入力し、該ユーザは外部ファイルへのビジネス要件のエクスポートを要求することができる。この外部ファイルは、後で新しいビジネスプロセスモデルを生成するためにモデリングツールによる入力として用いることができる。
【００４９】
顧客専用アプリケーション製品の開発の促進
図７は、顧客専用アプリケーション製品の開発を促進するためのプロセス７００のフロー図である。このプロセスは、ハードウェア（例えば回路、専用論理など）、ソフトウェア（汎用コンピュータシステム又は専用機械で実行されるような）、或いはこれらの両方の組み合わせを含むことができる処理論理によって実行することができる。
【００５０】
図７を参照すると、プロセス７００は標準ビジネスプロセスモデルをビューのセットと共に表示する処理論理から始まる（処理ブロック３０２）。標準ビジネスプロセスモデルは、当業界で見られる最良の実施に基づいて特定の業界向けに開発された標準アプリケーション製品に関する。標準ビジネスプロセスモデルをビューのセットと共に表示することにより、標準アプリケーション製品によって提供される機能の顧客の理解が向上し、標準機能への顧客のビジネス要件のマッピングを支援し、カスタマイズ製品における標準機能の使用が最大になる。
【００５１】
次に、処理論理は、ビジネス要件データベースへの標準ビジネスプロセスモデルのユーザによる転送要求を受け取る（処理ブロック７０４）。これに応答して、処理論理は、標準ビジネス要件のセットを生成し、これをビジネス要件データベースに記憶する（処理論理７０６）。
【００５２】
更に顧客は、上述のように提示された標準ビジネスプロセスデータに基づいて標準アプリケーション製品によって提供された機能を分析して、要求された機能に従って標準ビジネスプロセスモデルへの修正（例えばアクティビィティ及びビューの修正）を進めることができる。
【００５３】
続いて、処理ブロック７０８で、処理論理は、修正されたビジネスプロセスモデルをビジネス要件データベースに転送するユーザ要求を受け取る。これに応答して、処理論理は顧客専用のビジネス要件のセットを生成し、これをビジネス要件データベースに記憶する（処理論理７１０）。この結果、ビジネス要件の２つのセットを比較して分析し、顧客によって要求される機能を提供するために、標準アプリケーション製品のいずれの構成要素を修正する必要があるかを判定することができる。
【００５４】
１つの実施形態において、ユーザは、ビジネス要件データベースからレポートの種々のタイプを生成するのに使用されるレポーティングデータベースへのデータ転送を要求することができる。次に、これらのレポートは、ビジネス要件の２つのセットのより効率的な分析に使用することができる。
【００５５】
例示的なコンピュータシステム
図８は、本明細書で説明される１つ又はそれ以上の動作を行なうのに使用できる例示的なコンピュータシステム８００のブロック図である。他の実施形態において、この機械は、ネットワークルータ、ネットワークスイッチ、ネットワークブリッジ、個人用携帯型情報端末（ＰＤＡ）、携帯電話、ウェブアプライアンス、又はその機械によって行なわれる動作を指定する命令シーケンスを実行可能な任意の機械を含むことができる。
【００５６】
コンピュータシステム８００は、バス８０８を介して互いに通信するプロセッサ８０２、主メモリ８０４、静的メモリ８０６を含む。コンピュータシステム８００は、ビデオディスプレイユニット８１０（例えば液晶ディスプレイ（ＬＣＤ）又は陰極線管（ＣＲＴ））を更に含むことができる。またコンピュータシステム８００は、英数字入力デバイス８１２（例えばキーボード）、カーソル制御デバイス８１４（例えばマウス）、ディスクドライブユニット８１６、信号発生デバイス８２０（例えばスピーカー）、ネットワーク・インターフェースデバイス８２２を含む。
【００５７】
ディスクドライブユニット８１６は、上述の方法のいずれか１つ、又は全てを実施する命令セット（すなわちソフトウェア）８２６を記憶するコンピュータ可読媒体８２４を含む。またソフトウェア８２６は、主メモリ８０４及び／又はプロセッサ８０２内に完全に、或いは少なくとも部分的に常駐するように示されている。ソフトウェア８２６は更に、ネットワーク・インターフェースデバイス８２２を介して送受信することができる。本明細書の目的における用語「コンピュータ可読媒体」は、コンピュータによって実行するための命令シーケンスを記憶又は符号化することができ、且つ本発明の方法のいずれかをコンピュータに実行させる任意の媒体を含むものと解釈される。従って、用語「コンピュータ可読媒体」は、限定ではないが、固体メモリ、光学磁気ディスク、及び搬送波信号を含むものと解釈される。
【００５８】
本発明の多くの変更及び修正は、前述の説明を読めば当業者には明らかになることを確信されるであろうが、例証として示され説明されたどの特定の実施形態も限定とみなすことを意図するものではない点を理解されたい。従って、種々の実施形態の詳細に対する言及は、請求項の範囲を限定するものではなく、本発明に不可欠であるとみなされる特徴のみを示すものである。
【図面の簡単な説明】
【００５９】
【図１】ビジネスプロセス・モデリングシステムの１つの実施形態のブロック図である。
【図２】ビジネスプロセス情報の提示を容易にするためのプロセスの１つの実施形態のフロー図である。
【図３】ビジネスプロセスモデルをビューのセットと関連付けるためのプロセスの１つの実施形態のフロー図である。
【図４】本発明の１つの実施形態によってユーザにビジネスプロセスデータを提示するためのユーザインターフェースを示す。
【図５Ａ】本発明の１つの実施形態によってダイアグラムに新しいビューを追加するのを容易にする例示的なユーザインターフェースを示す。
【図５Ｂ】本発明の１つの実施形態によってダイアグラムに新しいビューを追加するのを容易にする例示的なユーザインターフェースを示す。
【図５Ｃ】本発明の１つの実施形態によってダイアグラムに新しいビューを追加するのを容易にする例示的なユーザインターフェースを示す。
【図６】アプリケーション製品でビューへのナビゲーションを容易にするためのプロセスのフロー図である。
【図７】顧客専用のアプリケーション製品の開発を容易にするためのプロセスのフロー図である。
【図８】本明細書に説明される１つ又はそれ以上の動作を実行するのに使用することができる例示的なコンピュータシステム８００のブロック図である。
【図１】
2005531088.tif 000003
【図２】
2005531088.tif 000004
【図３】
2005531088.tif 000005
【図４】
2005531088.tif 000006
2005531088.tif 000007
2005531088.tif 000008
2005531088.tif 000009
【図６】
2005531088.tif 000010
【図７】
2005531088.tif 000011
【図８】
2005531088.tif 000012
【国際調査報告】
2005531088.tif 000013