(57)【要約】  コンテキストセンシティブなプロセスガイダンスシステムが、プロセスの実行に使用されるシステムからのコンテキストデータに基づいてプロセスガイダンスを提供する。システムは作業項目追跡システムまたは同様のプロジェクトマネジメントツールで可能である。プロセスガイダンスは、プロセスに関するアクションを実行するユーザに対して情報を提供することができる。コンテキストデータは様々な情報源から抽出することができる。そのコンテキストデータには、プロセスガイダンス要求時点のアプリケーションの状態、要求を行っているユーザおよびプロセス内でそのユーザに割り当てたロール、または要求を行ったユーザに対して表示するデータが含まれる。コンテキストセンシティブなプロセスガイダンスシステムはコンテキストセンシティブなプロセスガイダンスコンテンツを表示することができ、コンテキストデータに基づいて関連プロセスガイダンスコンテンツへのリンクを提供することができる。
2008538039.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）システムを使用してユーザから要求を受信すること；
（ｂ）前記システムからのデータを備えるコンテキストデータを受信すること；および
（ｃ）前記コンテキストデータを使用してプロセスガイダンスコンテンツを提供すること
を実行させるためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読記録媒体。
【請求項２】
前記コンテキストデータは前記ユーザが関連付けられるグループに関連するデータを備えることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項３】
前記システムは前記ユーザが実行する少なくとも１つの動作に関連する情報を格納し、前記コンテキストデータは前記少なくとも１つの動作に関連するデータを備えることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項４】
前記システムは、１つのアクティビティを追跡するために前記ユーザが使用できる少なくとも１つの作業項目を格納し、前記コンテキストデータは前記作業項目に関連するデータを備えることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項５】
プロセスガイダンスコンテンツを提供する前記動作は、前記プロセスガイダンスコンテンツを人間が認知可能な媒体上に表示することを備えることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項６】
プロセスガイダンスコンテンツを提供する前記動作は、前記要求の受信に応答して前記プロセスガイダンスコンテンツを自動的に提供することを備えることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項７】
プロセスガイダンスコンテンツを提供する前記動作は、前記コンテキストデータを前記プロセスガイダンスコンテンツにマッピングする動作を備えることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項８】
前記コンテキストデータを前記プロセスガイダンスコンテンツにマッピングする前記動作は、前記プロセスガイダンスコンテンツの位置を識別するＵＲＬを提供することを備えることを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項９】
プロセスガイダンスコンテンツを提供する前記動作は少なくとも２種類のプロセスガイドラインを提供する動作を備えることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項１０】
少なくとも２種類のプロセスガイドラインを提供する前記動作は、アクティビティを実行すべき時点に関連するプロセスガイドラインと、前記アクティビティに関連するサブアクティビティに関連するプロセスガイドラインとを提供する動作を備えることを特徴とする請求項９に記載のコンピュータ可読記録媒体。
【請求項１１】
（ｄ）前記システムを使用するユーザから第２の要求を受信すること；
（ｅ）前記システムの更新動作状態に関連するデータを備える更新コンテキストデータを受信すること；および
（ｆ）前記更新コンテキストデータを使用して更新プロセスガイドラインコンテンツを提供すること
を実行させるためのプログラムをさらに備えたことを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項１２】
（ａ）システムを使用するユーザから第１の要求を受信すること；
（ｂ）前記第１要求に基づいて、前記システムが使用されるプロセスに関連するプロセスガイダンスコンテンツを提供すること；
（ｃ）前記システムを使用するユーザから第２の要求を受信すること；および
（ｄ）前記第２要求に基づいて、前記システムの前記操作に関連するヘルプ情報を提供すること
を実行させるためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読記録媒体。
【請求項１３】
コンテキストデータを受信することを備える動作を実行するためのコンピュータ実行可能命令をさらに有し、前記コンテキストデータは前記システムの動作状態に関連するデータであることを特徴とする請求項１２に記載のコンピュータ可読記録媒体。
【請求項１４】
プロセスガイダンスコンテンツを提供する前記動作は前記コンテキストデータに基づいてプロセスガイダンスのトピックを決定する動作を備えることを特徴とする請求項１３に記載のコンピュータ可読記録媒体。
【請求項１５】
前記ユーザに対して作業項目を表示するコンピュータ実行可能命令をさらに有することを特徴とする請求項１４に記載のコンピュータ可読記録媒体。
【請求項１６】
前記システムの動作状態の関連データであるコンテキストデータの受信を備える動作を実行する前記コンピュータ実行可能命令は、前記ユーザに表示される作業項目に関連するデータを含むコンテキストデータの受信を備える動作を実行するコンピュータ実行可能命令を備えることを特徴とする請求項１５に記載のコンピュータ可読記録媒体。
【請求項１７】
少なくとも１つのアプリケーションを備えるシステムのユーザに対して情報を提供する方法であって、
（ａ）前記ユーザからの要求とコンテキストデータとを受信すること；
（ｂ）前記要求が前記アプリケーションに関連するとき、前記アプリケーションの少なくとも１つの機能に情報を提供すること；および
（ｃ）前記要求が前記システムを使用可能なプロセスに関連するとき、前記コンテキストデータに基づいてプロセスガイダンスコンテンツを提供すること
の動作を含むことを特徴とする方法。
【請求項１８】
前記コンテキストデータに基づいて、前記要求が前記アプリケーションに関連するかまたは前記アプリケーションが使用可能なプロセスに前記要求が関連するかを自動的に決定する動作をさらに含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記プロセスガイダンスコンテンツの少なくとも一部をネットワーク上で受信する動作をさらに含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記プロセスガイダンスコンテンツの少なくとも一部が格納される位置を受信する動作をさらに含み、前記位置前記コンテキストデータに基づいては少なくとも部分的に決定されることを特徴とする請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に開発ツールに関し、より詳細には開発ツールに関連するプロセスガイダンスの提供に関する。
【背景技術】
【０００２】
ソフトウェアツールおよびアプリケーションはしばしば、ツールまたはアプリケーションの関連機能に関する情報をユーザに提供するヘルプシステムを含む。ヘルプシステムはユーザがヘルプを要求したとき、例えば、ユーザがコンピュータキーボードのＦ１ボタンを押下するかまたはヘルププルダウンメニューをクリックしたときに起動することができる。ヘルプシステムが起動すると、ヘルプシステムはツールまたはアプリケーションの機能に関連する１以上のヘルプトピックをユーザに表示できる。一部のヘルプシステムでは、クエリを入力することでヘルプにアクセスすることができる。クエリに応答して、ヘルプシステムはツールまたはアプリケーションの様々な機能の使用に関連したヘルプトピックおよび／または情報の一覧を返すことができる。
【０００３】
ワードプロセッサはヘルプシステムを含むアプリケーションの一例である。文書処理アプリケーションの使用中に、ユーザは例えば文書処理アプリケーション内に含まれるフォーマット命令を使用して特定のページフォーマットを行う方法に関するヘルプを望む可能性がある。ユーザは文書処理アプリケーションのヘルプシステムを、例えばＦ１キーを押下することで起動することができる。次いでユーザはヘルプシステムを使用して、フォーマット命令の使用に関する指示を得ることができる。一部のヘルプシステムにおいては、例えばアプリケーションが最初の実行時にヘルプシステムを自動で起動することができる。
【０００４】
一部のヘルプシステムにおいて、システムはアプリケーションのコンテキストに基づいて特定のヘルプを提供することができる。上記の文書処理の例では、ユーザが文字をタイプしているときを認識するようにユーザのヘルプシステムをプログラムすることができる。このユーザのアクションの認識に応答して、ヘルプシステムは文字をタイプすることに関連するヘルプ情報を表示することができる。例えば、ヘルプシステムはユーザが文字を書くことに対してヘルプを望むか否か問合せることができる。ヘルプシステムは、文書処理アプリケーション内の機能および／または命令に関連する有用情報を提供することで、ユーザが文字を書くことを支援することができる。
【０００５】
プロセスガイダンスは、プロジェクトに従事する者および／またはプロジェクトを計画するプロジェクトマネージャにより検討される。プロセスガイダンスはプロジェクトの作業用に、ガイドラインのセットにできる。例えば、プロジェクトは完了すべきタスクの一覧、プロジェクトに従事すべき人のタイプおよび人数、一定のタスクを割当てるべき人、プロジェクトマネージャに対して作成すべきレポート等を含む。プロセスガイダンスは本形式または他の印刷物、ガイドラインの一覧を有するウェブサイト等の形式とすることができる。
【０００６】
プロセスモデルは、ある種のプロジェクトに対する好適な標準および実施要領を体系化することができる。例えば、ソフトウェア開発プロジェクトはオブジェクトマネジメントグループ（ＯＭＧ）が開発したソフトウェアプロセスエンジニアリングメタモデル（ＳＰＥＭ）に基づくプロセスモデルを使用することができる。ＳＰＥＭは、離散システムのモデル化に使用するグラフィカルな言語である統一モデリング言語（ＵＭＬ）に基づいている。
【発明の開示】
【課題を解決するための手段】
【０００７】
コンテキストセンシティブなプロセスガイダンスシステムがコンテキストに基づいてプロセスガイダンスを提供する。プロセスガイダンスは、プロセスに関するアクションを実行するユーザに情報を提供することができる。
【０００８】
一態様において、本発明は動作を実行するためのコンピュータ実行可能命令を有するコンピュータ可読記録媒体に関する。動作は、システムを使用するユーザから要求を受信すること、システムからのデータを備えるコンテキストデータを受信すること、およびコンテキストデータを使用してプロセスガイダンスコンテンツを提供することを含む。
【０００９】
別の態様において、本発明は動作を実行するためのコンピュータ実行可能命令を有するコンピュータ可読記録媒体に関する。動作は、システムを使用するユーザから第１の要求を受信すること、第１要求に基づいて、システムが使用されるプロセスに関するプロセスガイダンスコンテンツを提供すること、システムを使用するユーザから第２の要求を受信すること、および第２の要求に基づいて、システムの操作に関するヘルプ情報を提供することを含む。
【００１０】
さらに別の態様において、本発明は少なくとも１つのアプリケーションを備えるシステムのユーザに情報を提供する方法に関する。方法は以下の動作、すなわち、ユーザからの要求およびコンテキストデータを受信すること、要求がアプリケーションに関するときアプリケーションの少なくとも１つの機能の情報を提供すること、およびシステムが使用されうるプロセスに要求が関するとき、コンテキストデータに基づいてプロセスガイダンスコンテンツを提供することを含む。
【００１１】
添付図面は縮尺を意図して描いてはいない。図面において、様々な図で示したそれぞれの同一またはほぼ同一の構成要素を同様の番号で表す。明瞭化を図るため、全ての図面が全ての構成要素にラベル付けしているわけではない。
【発明を実施するための最良の形態】
【００１２】
発明者は、コンテキストセンシティブなプロセスガイダンスを、例えばソフトウェア開発プロセスに関連するような多くの実施例おいて提供することが望ましいことを理解している。コンテキストセンシティブなプロセスガイダンスは、少なくとも部分的にはコンテキストデータに基づくプロセスガイダンスである。本明細書で用いられる場合、用語「コンテキスト」はプロセスの状態を定義する情報、またはプロセスの状態に関係する情報を意味する。例えば、コンテキストは、プロセスが実行中であるプロセスモデル、実行が完了したプロセス内のアクティビティ数、実行中であるアクティビティ、ならびにプロジェクトおよび／またはアクティビティの現在の状態を含むことができる。コンテキストデータは、コンテキストを直接的または間接的のいずれかで表示または明らかにするコンテキストセンシティブなプロセスガイダンスシステム上のデータである。例えば、コンテキストデータは、ユーザが従事しているプロジェクトの種類を表すデータ、ユーザがアクセスしている特定フォームの名前を表すデータ、アクティビティの完了期限を表すデータ、およびユーザが既に実行したアクティビティの名前と種類を表すデータを含むことができる。コンテキストセンシティブなプロセスガイダンスを提供して、プロセスの一部態様の実行を担当する人がプロセスの進め方に関して、意思決定することを支援することができる。コンテキストセンシティブなプロセスガイダンスにより、関連性があって時宜にかなったガイダンスをユーザに提供することができる。
【００１３】
例えば、ソフトウェア開発プロセスを考えてみる。１人以上のユーザを、特定バージョンのソフトウェアに関連するアクティビティを実行するよう割り当てが可能になる。上記のアクティビティは、例えば、ビルドを開発すること、コードの断片をテストすること、バグを解決することを含む。ユーザは任意の適切なソフトウェア開発アプリケーションまたはツールを使用して、これらのアクティビティに従事することができる。ソフトウェア開発プロセスの幾つかの時点で、ユーザはプロセスを推進するためにプロセスガイダンスを望む可能性がある。例えば、ユーザは実行すべき次のアクションに関して確信がもてない場合、ユーザはとるべきアクションの指示に関して提案を望む可能性がある。別の例では、ユーザはソフトウェア開発プロセスを計画すること、すなわちチームを組織すること、作成すべきレポートを計画すること、プロセス上の作業の追跡を計画すること等を望む可能性がある。
【００１４】
プロセスガイダンスに関する現行システムは、印刷物またはウェブサイト上の情報を含むことができる。プロセスガイダンスに関する上記のシステムは、ユーザがプロセスに従事するために使用可能なツールおよびアプリケーションとは独立している。また、プロセスガイダンスに関する現行システムは、ユーザが使用中のツールまたはアプリケーションのコンテキストに関する情報を利用していない。従って、ユーザは自身の状況に関連するプロセスガイダンス検索の必要性が出てくる。上記の検索は時間の浪費であり、ユーザの思考プロセスまたはワークフローを妨害する可能性があり、さらに必ずしもユーザが適切なガイドダンスを見つけるとは限らない。
【００１５】
本発明によると、アプリケーションユーザに対して、プロセスガイダンスの提供を容易にするコンテキストセンシティブなプロセスガイダンスシステムが与えられる。
【００１６】
図１は、コンテキストセンシティブなプロセスガイダンスに対して使用可能なコンピュータシステムの例を示す。上記のシステムを、作業データベース１０６、ヘルプデータベース１１２、およびプロセスガイダンスデータベース１１０を維持するサーバ１０４上で実装することができる。クライアントコンピュータ１０２を使用して、１以上のソフトウェアアプリケーションおよびツールを実行し、例えばソフトウェア開発プロセスのようなプロセスに関連するアクティビティにユーザは従事することができる。また、クライアントコンピュータ１０２を使用してサーバ１０４と通信し、作業項目データベース１０６に格納したコンテキストデータ、プロセスガイダンスデータベース１１０に格納したプロセスガイダンスコンテンツおよび／またはヘルプデータベース１１２に格納したヘルプ情報にアクセスすることもできる。
【００１７】
サーバ１０４は、データを送受信および処理するよう構成および配置した装置および／またはソフトウェアが可能である。サーバ１０４は１以上のネットワーク接続経由でデータを送受信するよう構成および配置したハードウェア装置で可能であるが、サーバはハードウェア装置に限定されない。サーバ１０４は１以上のプロセスからデータを送受信および処理するよう構成および配置したソフトウェアであるかまたはそのソフトウェアを含むことができる。また、任意の適切なサーバを使用することができる。
【００１８】
一般に、サーバ１０４は少なくとも何らかの形態のコンピュータ可読記録媒体を含む。コンピュータ可読記録媒体は、サーバ１０４がアクセス可能な任意の利用可能媒体である。限定としてではなく例をあげると、コンピュータ可読記録媒体はコンピュータ記憶媒体および通信媒体を備えることができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータのような情報を格納する任意の方法または技術で実装した、揮発性および不揮発性媒体、取り外し可能および取り外し不能媒体を含む。コンピュータ記憶媒体はこれらに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶装置、または所望の情報を格納するために使用可能でサーバ１０４がアクセス可能な任意な他の媒体を含む。一般に、通信媒体はコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを搬送波または他のトランスポート機構のような変調データ信号で具体化し、任意の情報配信媒体を含む。「変調データ信号」という用語は、１以上の特徴セットを有する信号か、または信号内の情報を符号化するように変形した信号を意味する。限定としてではなく例をあげると、通信媒体は有線ネットワークまたは直接配線接続のような有線媒体と、音響、ＲＦ、赤外線および他の無線媒体のような無線媒体とを含む。また、任意な上記の組合せもコンピュータ可読記録媒体の範囲内に含まれるべきである。
【００１９】
サーバ１０４は、サーバ１０４に関連付けられたコンピュータ可読記録媒体上で１以上のプログラムを符号化しておくことができる。それらのプログラムは、１以上のコンピュータまたは他のプロセッサ上で実行されるとき、作業項目追跡システムの態様を実施する方法を実行する。本明細書では「プログラム」という用語は任意のタイプのコンピュータコードまたは命令セットを言うよう汎用的な意味で使用し、そのコンピュータコードまたは命令セットを使用して、作業項目追跡システムの様々な態様を実施するようにコンピュータまたは他のプロセッサをプログラムすることができる。さらに、１以上のコンピュータプログラムは単一のコンピュータ、サーバ、またはプロセッサ上にある必要はなく、モジュール形式で多数の異なるコンピュータ、サーバ、またはプロセッサに分散することができることは理解されよう。
【００２０】
サーバ１０４内のプログラムは、作業データベース１０６、ヘルプデータベース１１２、プロセスガイダンスデータベース１１０、およびクライアントコンピュータ１０２を使用するユーザの間の情報の流れを管理できる。これらのプログラムは、プロセスガイダンスコンテンツの処理を自動化することができる。これらのプログラムはプロセスガイダンスを提供、生成、および／またはリンクすることでユーザ入力に応答することができる。
【００２１】
図１に示したコンテキストセンシティブなプロセスガイダンスシステムは、複数のクライアントコンピュータ１０２も含む。クライアントコンピュータは、例えばパーソナルコンピュータまたはワークステーションのような任意の適切なコンピュータが可能である。ある場合には、クライアントコンピュータはユーザとデータ交換することができ、キーボード、マウス、プリンタまたはディスプレイ画面のような入力および／または出力装置を含むことができる。また、クライアントコンピュータはコンピュータ可読記録媒体も含むことができ、コンピュータ可読記録媒体は、ユーザと作業データベース１０６、ヘルプデータベース１１２、およびプロセスガイダンスデータベース１１０の間での情報交換プロセスにおけるステップを自動的または半自動的な方法で実行するデータおよび／またはプログラムを格納することもできる。サーバ１０４は、ソフトウェア開発プロセスのようなプロセスで使用されるアプリケーションを実行可能なコンピュータプロセッサの例である。上記のアプリケーションを代替的または追加的に、クライアントコンピュータ１０２のような１以上のコンピュータ上で実行することができる。
【００２２】
クライアントコンピュータ１０２はネットワーク接続１０８経由でサーバ１０４に接続することができる。クライアントコンピュータ１０２はサーバ１０４とネットワーク接続１０８経由で通信し、プロセスガイダンスの提供に関連するデータを送受信することができる。また、任意の適切なネットワーク接続が使用可能である。例えば、ＬＡＮ接続、ＷＡＮ接続、または無線接続を使用することができる。
【００２３】
クライアントコンピュータ１０２は、１以上の作業グループ、１以上のプロジェクトおよび／あるいは１以上のチームにおける個々のユーザと関連付けることができる。例えば図１は、ソフトウェアバググループに関連付けられた２つのクライアントコンピュータ１０２と、ソフトウェアテストグループに関連付けられた３つのクライアントコンピュータ１０２とを示す。要求グループ、ビルドグループ、およびプロジェクトマネジメントグループのような他のグループも、例えば、自身に関連しサーバ１０４と接続するクライアントコンピュータを有することができる。任意の適切な数のグループはサーバ１０４のクライアントとなり、各グループは任意の適切な数のクライアントコンピュータ１０２を有することができる。
【００２４】
図１に示すシステムは、１以上の作業項目の追跡に使用できる。一般に「作業項目」という用語は、実行すべき幾つかのアクションに関連するデータ断片の集合を言う。データは直接的または間接的にアクションに関連付けできる。例えば、作業項目内のデータは実行すべきタスクを記述することができる。この例においてデータは、タスクの名前、タスクの完遂責務を有するパーティ、タスクの期限、タスクの状態または他の情報を特定することができる。また、作業項目を使用して、プロセスに関連する１以上のアクティビティを追跡することができる。作業項目の例はタスク、バグ、リスク、サービス品質要件、レポート、クエリ、および繰り返しを含む。任意の適切な作業項目は、プロジェクトに対して適切なアクティビティの追跡に使用できる。また、作業項目は作業データベース１０６に格納することができる。
【００２５】
操作中に、ユーザは作業項目に関連するデータをクライアントコンピュータ１０２で入力することができる。例えば、バググループのマネージャは、特定のソフトウェアバグの解決期限を表すデータを入力できる。データが入力されると、クライアントコンピュータ１０２は、日付を表す信号をサーバ１０４に電子的に送信し、サーバ１０４がその信号を受信すると、サーバ１０４は日付を表すデータを、そのデータを特定の作業項目に関連付けるフォーマットで作業データベース１０６に格納することができる。他のユーザ、プロセス、またはクライアントコンピュータはサーバ１０４と通信することでバグの作業項目に関連するデータにアクセスできる。例えば、バグの解決に割り当てられたバググループのユーザは、その作業の完了期限を知りたいかもしれない。別の例において、テストグループのユーザは、バグの解決後にソフトウェアのテストを計画できるように作業項目の完了予定日を知りたいかもしれない。この作業項目情報にアクセスするため、上述のようにユーザはクライアントコンピュータ１０２を使用してサーバ１０４と通信することができる。
【００２６】
図２は、プロセスにおける人と要素の１つの可能な組織を示す。１人または複数人のユーザ２０４を、上述のバググループまたはテストグループのような１以上のグループ２０２に関連付けることができる。ユーザ２０４は１以上のロール（役割）２０６を担うことができる。ソフトウェア開発プロジェクトにおけるロールの例は、ビジネスアナリスト、プロジェクトマネージャ、テスト担当者、開発者、およびリリースマネージャがあげられる。ロール２０６は１以上のグループと関連付けることができ、任意な数のユーザ、グループおよび／またはロールを適切に互いと関連付けることができる。ユーザ２０４、グループ２０２およびロール２０６を含むエンティティは集合的に組織２３０と称する。ユーザ２０４、ロール２０６および／またはグループ２０２はある一定のアクティビティ完遂責務を有する。
【００２７】
プロセスは、完遂すべき１以上のアクティビティ２１２を有することができる。上述のように、アクティビティ２１２は、レポート２１６、クエリ２１８、要件２２０のような１以上の作業項目２１４により追跡することができる。アクティビティ２１２、作業項目２１４および様々な種類の作業項目を含むエンティティを作業表現２４０と称する。組織２３０が作業表現２４０を処理する順序は、１以上の作業ストリーム２０８によりモデル化される。例えば、ロール２０６は、ロールに割り当てられるアクティビティ２１２のリストを提供する関連作業ストリーム２０８を有することができる。作業表現２４０上での組織２３０の作業結果、および作業ストリーム２０８のモデル化の結果は作業成果物２１０と呼ばれる。
【００２８】
プロセスは、いつ、どのように、誰により各アクティビティが着手されるかを定義する。例えば、プロセスモデルは、実行すべきアクティビティ、各アクティビティが開始される条件、各アクティビティが完了したと考えられる条件、およびアクティビティの実行者を定義することができる。ソフトウェア開発プロジェクトのような大規模プロジェクトの管理では、プロセスに従うことが望ましい。コンテキストセンシティブなプロセスガイダンスは、プロジェクト管理において使用されるシステムと統合される。例えば、様々な作業項目の追跡に作業項目追跡システムが使用されるソフトウェア開発プロジェクトにおいては、作業項目追跡システムを実装するアプリケーションプログラムを修正してコンテキストセンシティブなプロセスガイダンスを提供することができる。
【００２９】
コンテキストセンシティブなプロセスガイダンスは、ユーザが実行しているアクション、ユーザが関連付けられたロール、使用中の作業項目、およびアクティビティが完遂されたか否かといったコンテキストを考慮して、どのプロセスガイダンスのコンテンツが適切かを決定することができる。コンテキストデータは作業項目追跡システムから取得することができる。また、コンテキストデータを使用して、コンテキストセンシティブなプロセスガイダンスを提供することができる。
【００３０】
作業項目データはアクティビティが完遂されたかどうかを表すことができる。例えば、作業項目追跡システムは、レポートの提出、クエリへの応答、要求項目の完了の状態に関連する作業項目を格納することができる。コンテキストセンシティブなプロセスガイダンスシステムは作業項目データにアクセスし、それをプロセスの状態に関連するコンテキストデータとして使用することができる。
【００３１】
ある種のプロセスガイダンスコンテンツはあるコンテキストにおいて適切であり、別の種類のプロセスガイダンスコンテンツは異なるコンテキストにおいて適切となり得る。例えば、図３は「サービス品質要件」作業項目が追跡可能なアクティビティの例を示している。ビジネスアナリストロールおよびプロダクトマネージャロールのような、あるロール２０６に関連付けられたユーザ２０４は、異なる時点で実行されるべき様々なアクティビティに対する責務を有する。例えば、ビジネスアナリストは「ライフサイクルスナップショットの開発」と称するアクティビティに関連するアクションをある時点に行うことができ、「サービス品質要件の書き出し」と称するアクティビティに関連する別のアクションを別の時点に行うことができる。異なるプロセスガイダンスコンテンツは、ビジネスアナリストが２つのアクティビティのどちらを作業しているかに基き適切となり得る。
【００３２】
異なるプロセスガイダンスコンテンツは異なるユーザに対して適切となり得る。例えば、プロジェクトマネージャのロールを割り当てられたユーザは、ビジネスアナリストのロールを割り当てられたユーザとは異なるアクティビティを実行することができる。プロジェクトマネージャは製品が技術的な製品仕様を満たすことを保証する責務があり、ビジネスアナリストは製品の販売に関する財務成績に対して責務を有する。異なるプロセスガイダンスは異なるロールに対して適切となり得る。なぜならば、それらはプロセス内で異なるアクティビティを割り当てられ、および／または異なる知識ベースを有するからである。
【００３３】
別の例として、異なるプロセスガイダンスは、使用中の異なる作業項目に対して適切となり得る。レポート２１６、クエリ２１８、および要件２２０は自身に関連する別のデータを有して、異種のアクティビティ、例えば作成すべきレポート、答えるべきクエリ、および満たすべき要件を追跡することができる。使用中の１以上の作業項目に基づいてコンテキスト固有のプロセスガイダンスコンテンツを与えることにより、その作業項目を使用するユーザに対して関連情報を与えることができる。
【００３４】
コンテキストセンシティブなプロセスガイダンスは随意的に適切な方法で要求することができる。
【００３５】
一例において、コンテキストデータを格納またはアクセス可能な１以上のアプリケーションまたはツールを使用してプロジェクトに従事するユーザは、コンテキストデータがアプリケーションまたはツールにより与えられるようにアプリケーションまたはツールを通してプロセスガイダンスを起動できる。図４は、例えばソフトウェア開発プロセスのようなプロセスに従事するためにユーザが使用可能なソフトウェアアプリケーションの一例（Ｖｉｓｕａｌ  Ｓｔｕｄｉｏ（商標）開発環境）を示す。アプリケーションまたはツールを使用してプロセスに関連するあるアクティビティを実行する間のある時点で、ユーザはアプリケーションの１以上の機能に関するヘルプを望む可能性がある。ユーザは上記ヘルプを、ヘルププルダウンメニュー４０２をカーソルでクリックし、テキスト「ユーザヘルプ」を含む領域でカーソルを離すことで取得することができる。このように、ユーザはアプリケーションのヘルプシステムを起動することができ、アプリケーションの１以上の機能に関するヘルプを取得することができる。上記のヘルプシステムは当業界で公知である。現在公知であるか将来開発されるかに関わらず、ヘルプシステムを随意的に適切な方法で実施することができる。
【００３６】
アプリケーションまたはツールを使用してプロセスに関連するあるアクティビティを実行する間のある時点で、ユーザはプロセスガイダンスを望む可能性がある。本明細書で説明する実施形態において、アプリケーションヘルプが提供されるのと同じ方法でプロセスガイダンスが提供される。アプリケーションヘルプの提供に使用されるものと同様なコンポーネントを使用して、プロセスガイダンスを提供することができる。一部の実施形態において、ヘルプシステムのコンポーネントを適応させプロセスガイダンスを提供することができる。
【００３７】
プロセスガイダンスを得るために、ユーザは例えば、ユーザが使用しているアプリケーション内のヘルププルダウンメニュー４０２をクリックし、テキストの「プロセスガイダンス」を含む領域でカーソルを離す。このようにユーザはコンテキストセンシティブなプロセスガイダンスシステムを起動できる。図４において、コンテキストセンシティブなプロセスガイダンスシステムを起動する方法の一例を示す。プロセスガイダンスシステムを起動する随意的に適切な方法を使用することができる。例えば、ユーザは、ヘルプシステムおよびプロセスガイダンスの両方を含むシステムを起動することができる。この例において、ユーザは要求を提出し、システムはコンテキストデータに基づいて自動的に、アプリケーションに関連するヘルプ情報またはプロセスに関連するプロセスガイダンスを提供するか否かを決定することができる。
【００３８】
図５は、コンテキストセンシティブなプロセスガイダンスを提供するシステムのブロック図を示す。コンテキストセンシティブなプロセスガイダンスシステムは、例えばクライアントコンピュータ１０２およびサーバ１０４のような任意の適切なコンピュータおよび／またはサーバ上で実行することができる。例えば、ユーザはＶｉｓｕａｌ  Ｓｔｕｄｉｏ（商標）開発環境のようなアプリケーションをクライアントコンピュータ１０２または任意の他の適切なコンピュータ上で実行することができる。
【００３９】
コンテキストセンシティブなプロセスガイダンスが要求されると、Ｆ１コマンドハンドラ５０８がプロセスのコンテキストに基づいてコンテキストデータを収集する。Ｆ１コマンドハンドラ５０８はソフトウェアコンポーネントであり、アプリケーションヘルプシステムで使用されるようなコマンドハンドラである。例えばコンテキストデータのようなデータをＦ１コマンドハンドラにより、ヘルプシステムに渡すことができる。コンテキストデータは、ユーザに表示されているツールウィンドウ５０２のようなプロセスガイダンスの要求をするユーザの要求作成時に、そのユーザが実行しているアクションに関するデータ、要求するユーザによって実行中のアクションの関連データ、ユーザが従事しているプロジェクト５０４の関連データ、一定の終了基準５０６が満足されたか否かに関連するデータ、および１以上の作業項目２１４に関連するデータを含むことができる。コンテキストデータは、１以上の「キーワード」あるいは、ガイダンスが望まれる特定トピックをユーザが認識したことを示す１以上の識別子を含むこともできる。Ｆ１コマンドハンドラは、プロセス内のステップの実行に使用されているアプリケーションの状態に基づいてコンテキストデータを収集することができる。プロセスの一部として実行中のアクティビティに関する情報をアプリケーションが処理または格納する場合、アプリケーションにより格納または処理された情報からコンテキストデータを引き出すことができる。
【００４０】
Ｆ１コマンドハンドラ５０８がコンテキストデータを収集すると、Ｆ１コマンドハンドラ５０８は次いで（ＤＥｘｐｌｏｒｅｒのような）ウェブブラウザを起動し、以降の処理および／または経路付けのためにコンテキストデータをウェブブラウザに渡すことができる。ウェブブラウザはソフトウェアアプリケーションであり、ページのアクセスおよび表示に利用できる。ウェブブラウザはクライアントコンピュータ１０２または任意の他の適切なコンピュータ上で実行できる。
【００４１】
Ｆ１コマンドハンドラ５０８が渡すコンテキストデータを受信する際、ウェブブラウザはヘルプシステム５１０を起動することができる。ヘルプシステム５１０は、例えば、ユーザが使用中のアプリケーションのヘルプシステムである。ヘルプシステムは、アプリケーションの機能に関連するヘルプ情報を提供するソフトウェアコンポーネントである。ヘルプシステムは、ヘルプデータベース１１２（図１）に格納したヘルプ情報を提供できる。ヘルプシステム５１０はさらに、ユーザに対する要求がいつプロセスガイダンスに対する要求を表すかを認識し、プロセスガイダンス要求を、プロセスガイダンスに対する要求に応答する別のソフトウェアコンポーネントに経路付けできる。
【００４２】
図で示した実施形態において、ヘルプシステム５１０は、例えばサーバ１０４のサーバ名の他にコンテキストデータを含むプロセスガイダンス要求をオンラインＦ１ハンドラ５１２に渡す。オンラインＦ１ハンドラ５１２は、適切なサーバへの要求の送信を処理するソフトウェアコンポーネントである。オンラインＦ１ハンドラ５１２は、従来のアプリケーションヘルプ要求を処理するヘルプシステム５１０とプロセスガイダンスを提供する他のソフトウェアコンポーネントとの間のインタフェースを与えるソフトウェアコンポーネントである。
【００４３】
Ｆ１ハンドラ５１２は次いでコンテキストデータをオンラインＦ１プロバイダプロキシ５１４に送信する。Ｆ１プロバイダプロキシ５１４は、コンテキストデータをサーバ１０４のような適切なサーバに経路付けするソフトウェアコンポーネントである。Ｆ１プロバイダプロキシ５１４は、見返りとして、プロセスガイダンス要求に応答して表示される特定コンテンツの識別子を受信することができる。特定コンテンツの識別子は、例えば、ヘルプコンテンツの位置を示すＵＲＬである。プロセスガイダンスコンテンツはサーバ１０４が維持するプロセスガイダンスデータベース１１０（図１）、または任意の他の適切なデータベースに格納することができる。コンテンツデータは任意の適切なネットワーク接続を使用してクライアントコンピュータ１０２からサーバ１０４に送信することができる。Ｆ１プロバイダプロキシ５１４は、プロセスガイダンスシステムのコンポーネントを１以上の位置に格納することができるが、プロセスガイダンス要求を適切な位置に経路付けする簡単なメカニズムを提供する。
【００４４】
サーバ１０４、またはプロセスガイダンス要求へ応答するために選択するどのようなコンピュータも、オンラインＦ１プロバイダ５１６を用いてネットワーク接続経由で、オンラインＦ１プロバイダプロキシ５１４からコンテンツデータを受信することができる。オンラインＦ１プロバイダ５１６は、ネットワーク上でメッセージを送受信しプロセスガイダンス要求を処理するように構成されるソフトウェアコンポーネントである。
【００４５】
オンラインＦ１プロバイダ５１６は次いでマッピングテーブル５１８を使用して、プロセスガイダンスコンテンツの識別子にコンテキストデータをマッピングすることができる。その識別子には例えば、ガイダンスが要求されるコンテキストに対して適切なコンテキストセンシティブなプロセスガイダンスコンテンツを含むページを示す、ＵＲＬ（統一資源位置子）がある。随意的で適切な手段を使用して、コンテキストデータを特定のプロセスガイダンスコンテンツにマッピングすることができる。マッピングテーブル５１８は、複数の索引付けＵＲＬを含むサーバ１０４のメモリに格納した１以上のデータ構造が可能である。マッピングテーブル５１８はコンテキストデータに基づいて、プロセスガイダンスコンテンツの位置を有するＵＲＬをオンラインＦ１プロバイダ５１６に返すことができる。
【００４６】
ＵＲＬは次いでオンラインＦ１プロバイダを使用してクライアントコンピュータ１０２に送信される。ＵＲＬは次いでオンラインＦ１プロバイダプロキシ５１４により受信される。ＵＲＬが受信されるとウェブブラウザは、例えばプロセスガイダンスコンテンツを含むページをウェブブラウザウィンドウ内で開くことで、ＵＲＬを使用してコンテンツにアクセスしてプロセスガイダンスコンテンツを取得できる。次にウェブブラウザはユーザに対しプロセスガイダンスコンテンツを表示装置５２０上に表示できる。
【００４７】
表示装置５２０はコンピュータモニタ、またはプロセスガイダンスコンテンツが表示される、人間が認知可能な任意の他の適切な媒体で可能である。
【００４８】
プロセスガイダンスコンテンツは、例えばプロセス内の次のステップに関連するコンテンツ、提示したプラクティス、等の関連プロセスガイダンスコンテンツに対する１以上のリンクを含むことができる。ユーザはリンクを開くことで関連プロセスガイダンスコンテンツにアクセスすることができる。また、リンクを開くことでローカルリダイレクタ５２２を起動することができ、ローカルリダイレクタ５２２は次いで適切なトピックを選択する。ローカルリダイレクタ５２２は、リンクに基づいてトピックを選択するソフトウェアコンポーネントで可能である。
【００４９】
トピックは次いでＦ１ヘルププロバイダ５２４に送信される。Ｆ１ヘルププロバイダ５２４は、プロセスガイダンスコンテンツを含むデータファイルを抽出するソフトウェアコンポーネントである。また、Ｆ１ヘルププロバイダ５２４は、トピックに関連する関連プロセスガイダンスコンテンツを例えばローカルディレクトリおよび／またはウェブサイトから得ることができる。ウェブブラウザはファイルを開くことおよび／またはウェブサイトにアクセスすることができ、次いで関連プロセスガイダンスコンテンツをユーザに対して表示装置５２０上に表示することができる。
【００５０】
ユーザは、クライアントからサーバリダイレクタ５２６を起動する関連プロセスガイダンスへの別のリンクを開くこともできる。システムがコンテキストセンシティブなプロセスガイダンスを提供できるために、リンクをクリックすることで入力したユーザ要求に応答して提供されるプロセスガイダンスコンテンツは、更新したコンテキストに依存できる。クライアントからサーバリダイレクタ５２６は、最新のコンテキストデータを取得し、次いで最新のコンテキストデータをネットワーク接続経由でサーバ１０４に送信するソフトウェアコンポーネントで可能である。
【００５１】
サーバ１０４はネットワーク接続経由で最新のコンテキストデータを受信し、ユーザがサーバ側リダイレクタ５２８を用いてリンクをクリックして入力したプロセスガイダンス要求上の情報を受信することができる。サーバ側リダイレクタ５２８は、リダイレクトされたメッセージを送受信するよう構成したソフトウェアコンポーネントで可能である。また、サーバ側リダイレクタ５２８は最新のコンテキストデータと、ユーザがアクセスするリンクに関する情報とを使用してプロセスガイダンスコンテンツに対する要求をオンラインＦ１サービスプロバイダ５１６に送信する。オンラインＦ１サービスプロバイダ５１６は次いでマッピングテーブル５１８を使用して、プロセスガイダンス要求および最新のコンテキストデータを、プロセスガイダンスデータベース１１０に格納した関連プロセスガイダンスコンテンツの位置を示すＵＲＬにマッピングすることができる。
【００５２】
ＵＲＬは次いでネットワーク接続経由でクライアントコンピュータ１０２に送り戻され、ＵＲＬはクライアントからサーバリダイレクタ５２６により受信される。ＵＲＬが受信されるとウェブブラウザは、例えばプロセスガイダンスコンテンツを含むページをウェブブラウザウィンドウ内で開くことで、ＵＲＬを使用してコンテンツにアクセスしてプロセスガイダンスコンテンツを取得できる。次いで、ウェブブラウザはユーザに関連プロセスガイダンスコンテンツを表示装置５２０上に表示できる。
【００５３】
図５に示したシステムの動作の一例として、プロジェクトマネージャのロールを割当てられたユーザは、ソフトウェア開発プロジェクトに関連するアクションを実行するためのアプリケーションを使用していてよい。プロジェクトマネージャは、「サービス品質要件をタスクに分割」のようなアクティビティに関連するアクションを図３に示すプロジェクトのある時点で実行するためのアプリケーションを使用していてよい。ユーザがプロセスガイダンスを要求するとき、コンテキストデータを収集することができる。例えば、コンテキストデータは、ユーザがプロジェクトマネージャのロールを割当てられたことを表すデータ、ユーザが「サービス品質要件をタスクに分割」アクティビティに関連するアクション中であることを表すデータ、およびユーザのアクションが特定プロセスモデルを使用するソフトウェア開発プロジェクトに関連することを表すデータがあげられる。コンテキストデータが収集されると、コンテキストセンシティブなプロセスガイダンスシステムは、例えば上述したＦ１コマンドハンドラ５０８、オンラインＦ１ハンドラ５１２、オンラインＦ１プロバイダプロキシ５１４、オンラインＦ１プロバイダ５１６、およびマッピングテーブル５１８を使用して、コンテキストに基づいてプロセスガイダンスコンテンツを取得できる。プロセスガイダンスコンテンツを、サーバ１０４が管理するプロセスガイダンスデータベース１１０から取得できる。
【００５４】
プロセスガイダンスコンテンツは上述のコンテキストデータに基づいて選択できる。例えば、プロジェクトマネージャのロールを割当てられたユーザは、「サービス品質要件をタスクに分割」アクティビティを追跡する要求作業項目を見て、そのアクティビティが未完了であると認識できる。ユーザはこのアクティビティを完遂するための進め方を知りたいと望む可能性がある。
【００５５】
このアクティビティに関連するプロセスガイダンスを受信するため、ユーザはプロセスガイダンスを要求することができる。プロセスガイダンスシステムは、例えば「サービス品質要件をタスクに分割」アクティビティが未完了であることを示すデータ、ユーザがプロジェクトマネージャのロールを割当てられることを示すデータ、およびユーザが関連付けられるプロセスを示すデータのようなコンテキストデータに基づいて関連コンテンツを提供することができる。コンテキストセンシティブなプロセスガイダンスシステムはアクティビティが未完了であることを示すコンテキストデータを受信でき、マッピングテーブル５１８を使用してそのコンテキストデータを適切なプロセスガイダンスコンテンツに対するＵＲＬにマッピングすることができる。
【００５６】
図６は、上述のコンテキストデータに基づいてユーザに提供可能なプロセスガイダンスコンテンツの例を示す。ページ６１０は、例えばウェブブラウザを使用して表示装置５２０上に表示可能なプロセスガイダンスコンテンツを含む。図６に示すように、ページ６１０内のプロセスガイダンスコンテンツは、「サービス品質要件をタスクに分割」アクティビティを完了するためにユーザが取ることができるステップに関連するコンテンツを含む。
【００５７】
ページ６１０はその上に、２種類のプロセスガイドライン、すなわち開始基準６０６とサブアクティビティ６０８を含むプロセスガイダンスコンテンツとを表示している。
【００５８】
開始基準は、アクティビティが実行される前に満足されるべきプロセス条件である。例えば、図６はアクティビティ「サービス品質要件をタスクに分割」  を実行する前に実行されるべき３つの開始基準６０６を示す。開始基準６０６はプロセスガイダンスコンテンツの一例である。異なるセットの開始基準は異なるアクティビティに関連付けることができる。開始基準は、作業項目、ロール、作業ストリーム、プロジェクト、ツール、等のコンピュータシステム内で表現されるかまたは表現されない要素に関する任意の適切な条件を含むことができる。
【００５９】
サブアクティビティはアクティビティに従事するためのセットのプロセスガイドラインである。例えば、図６はアクティビティ「サービス品質要件をタスクに分割」  の実行の一部として実行可能な２つのサブアクティビティ６０８を示す。この例において、サブアクティビティ６０８は「開発タスクを識別」および「開発タスクを生成」を含む。各サブアクティビティ６０８はそれに関連付けられるさらなるセットのガイドライン６１２を有することができ、そのセットは、サブアクティビティの実行をユーザに指示可能な詳細を提供する説明文を含むことができる。任意数のサブアクティビティはアクティビティに関連付けることができる。図６において、２つのサブアクティビティを例としてのみ示す。サブアクティビティは、サブアクティビティが完了可能な推奨順序と対応する順序で番号付けすることができる。しかしながら、サブアクティビティを必ずしも番号付けする必要はなく、および／または任意の特定順序で完了する必要はない。
【００６０】
プロセスガイダンスを表示するページは、その上に１以上の関連するセットのプロセスガイドラインに対する１以上のリンクを表示することができる。例えば、ページ６１０は関連するセットのプロセスガイドラインに対する４つのリンク６０２を含む。ページに与えられるリンクの数および／または種類は、ユーザが従事しているプロセスのコンテキストに依存できる。例えばページ６１０内のリンクは、ソフトウェア開発プロジェクト内の次のステップを提示するプロセスモデルに基づいて、提供できる。
【００６１】
例えば、プロジェクトマネージャはリンク６０２から、プロセスの次のステップの１つが「開発タスクを実施」であることを認識することができる。プロジェクトマネージャはこのステップに関連する更なる情報の取得を望んで、そのアクティビティの関連リンクをクリックしてその情報の取得ができる。リンクのクリックに応答して、例えば最新のコンテキストデータの取得、クライアントからサーバリダイレクタ５２６、サーバ側リダイレクタ５２８、およびマッピングテーブル５１８を使用することで、システムは上述のステップを進めてこの関連アクティビティに対するプロセスガイダンスの取得ができる。
【００６２】
システムは、図７に示すようにページ７１０に関連プロセスガイダンスをユーザに表示することができる。関連プロセスガイダンスは最新のコンテキストに基づいて取得できる。例えば、最新のコンテキストデータは、ユーザが作業ストリーム「開発タスクを実施」に関連するアクションを実行中であることを表すデータを含むことができる。また、関連プロセスガイダンスは作業ストリーム「開発タスクを実施」に関するコンテンツを含むことができる。作業ストリームに関連するプロセスガイダンスは１以上のプロセスガイドラインを含むことができる。図７において、ユーザがその作業ストリームの関連アクションを実行するためのガイダンスを提供する２セットのプロセスガイドライン、すなわち開始基準７０６とアクティビティ７０２を示す。また、アクティビティ７０２に関連する更なる情報を提供可能なガイドライン７０４の別なセットも示す。
【００６３】
このように、図７は異なるコンテキストに基づいて異なるプロセスガイダンスコンテンツを与える例を示す。
【００６４】
本発明の少なくとも１実施形態の幾つかの態様をこのように説明してきたが、当業界の技術者は様々な変更、修正、および改善を容易に思いつくであろうことは理解できる。
【００６５】
本発明の上述の実施形態を随意的に多数の方法で実施することができる。例えば、実施形態はハードウェア、ソフトウェアまたはそれらの組合せで実施できる。ソフトウェアで実施するときには、ソフトウェアのコードは任意の適切なプロセッサまたはプロセッサ集合上で、それらが単一コンピュータで与えられるかまたは複数コンピュータ間で分散されるかに関わらず、実行することができる。上述の機能を実行する任意のコンポーネントまたはコンポーネントの集合は一般に上述の機能を制御する１以上の制御装置と考えることができることは理解されたい。１以上の制御装置は、専用ハードウェア、または上述の機能を実行するマイクロコードまたはソフトウェアを用いてプログラムされた汎用ハードウェア（例えば、１以上のプロセッサ）のような、様々な方法で実施できる。
【００６６】
さらに、本明細書で概説した様々な方法またはプロセスは、様々なオペレーティングシステムまたはプラットフォームの任意の１つを採用する１以上のプロセッサで実行可能なソフトウェアとして、コーディングすることができる。さらに、上記ソフトウェアは多数の適切なプログラミング言語および／または従来のプログラミングまたはスクリプティングツールの任意なものを使用して書くことができ、実行可能な機械語コードとしてコンパイルすることもできる。
【００６７】
この点において、本発明の一実施形態は１以上のプログラムで符号化されたコンピュータ可読記録媒体（または複数のコンピュータ可読記録媒体）（例えば、コンピュータメモリ、１以上のフロッピーディスク、コンパクトディスク、光ディスク、磁気テープ等）に関する。プログラムは、１以上のコンピュータあるいは他のプロセッサ上で実行されるとき、上述の本発明の様々な実施形態を実施する方法を実行する。コンピュータ可読記録媒体（複数）は可搬であり、その上に格納されるプログラムまたはプログラム（複数）を１以上の異なるコンピュータあるいは他のプロセッサにロードして、上述の本発明の様々な態様を実施することができる。
【００６８】
さらに、本発明の一態様によると、実行時に本発明の方法を実行する１以上のコンピュータプログラムは単一のコンピュータまたはプロセッサ上で存在する必要はなく、モジュール形式で多数の異なるコンピュータまたはプロセッサ間に分散させて本発明の様々な態様を実施することができることは理解されたい。
【００６９】
本発明の様々な態様は、単体、組合せ、または前述の実施形態では特に説明しなかった様々な構成で使用することができ、従ってその応用において、前述のコンポーネントまたは図で示したコンポーネントの詳細および配置に限定されない。例えば、１つの実施形態で説明した態様は、他の実施形態で説明した態様と随意的な方法で結合することができる。操作が実行される具体的な順序は本発明に対して重要ではない。
【００７０】
「第１」、「第２」、「第３」等の順序用語を請求項で使用して、請求項要素を修正することは、それだけでは、ある請求項要素の方法の動作を実行する別の順序、または一時的な順序に対する任意の優先度、順位、または順序を示唆せず、単にある名前を有するある請求項要素を、請求項要素を区別するために同一名（順序用語の使用は除く）を有する別の要素から区別するためのラベルにすぎない。
【００７１】
また、本明細書の語法および専門用語は説明のために使用され、限定とみなすべきではない。「含む」、「備える」、または「有する」、「包含する」、「伴う」、およびそれらの変化形は本明細書では、それ以降列挙した項目およびそれらの均等物、および追加項目を網羅することを意味する。
【００７２】
上記の変形、修正、および改善は本開示の一部と意図し、本発明の精神および範囲内であると意図する。従って、前述の説明および図は単に例にすぎない。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態に従うコンピュータシステムを示す図である。
【図２】コンテキストセンシティブなプロセスガイダンスを提供可能なソフトウェア開発環境における、人および要素の組織を示す図である。
【図３】特定の作業項目に関連付けられた開発プロセスの要素を示す図である。
【図４】アプリケーションがモニタ上に現れる際の、アプリケーションを示すスクリーンショットである。
【図５】プロセスガイダンスおよび／またはヘルプを提供するための、アプリケーションを有するシステムコンポーネントを示すブロック図である。
【図６】第１のコンテキストで図５のシステムが提供可能なプロセスガイダンスの例を示す図である。
【図７】第２のコンテキストで図５のシステムが提供可能なプロセスガイダンスの例を示す図である。
【図１】
2008538039.tif 000003
【図２】
2008538039.tif 000004
【図３】
2008538039.tif 000005
【図４】
2008538039.tif 000006
【図５】
2008538039.tif 000007
【図６】
2008538039.tif 000008
【図７】
2008538039.tif 000009
【国際調査報告】
2008538039.tif 000010