(57)【要約】【課題】ポータル・サーバ環境中のアプリケーションと関連付けられたユーザ・インタフェースの各々とユーザが繰り返し行う対話を合理化する。【解決手段】インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するツールを提供する。本ツールは、複数のプラガブル・コンポーネントとのユーザ対話を監視する履歴跡監視コンポーネントと、監視されたユーザ対話から複数のプラガブル・コンポーネントによる使用パターンを推論するパターン検出コンポーネントと、推論された使用パターンから機能のショートカットを生成するショートカット生成コンポーネントとを含むように構成される。【選択図】図１
2008171430.tif 000002
【特許請求の範囲】
【請求項１】
インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するための方法であって、
前記複数のプラガブル・コンポーネントと関連付けられた、繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示するステップと、
前記ショートカット中に入れたいとユーザが望む機能を示す、繰り返されたユーザ対話の前記シーケンスからのユーザ対話の選択を受け取るステップと、
繰り返されたユーザ対話の前記シーケンスからの前記選択されたユーザ対話に従って、機能の前記ショートカットを生成するステップと、を含む、
方法。
【請求項２】
繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示する前記ステップが、前記複数のプラガブル・コンポーネントとの繰り返されたユーザ対話の一次シーケンスを提示するステップを含む、請求項１に記載の方法。
【請求項３】
繰り返されたユーザ対話の前記一次シーケンスが、前記複数のプラガブル・コンポーネントと前記ユーザが行う可能性が最も高い対話のパターンを表す、請求項２に記載の方法。
【請求項４】
繰り返されたユーザ対話の一次シーケンスを含む選択可能ビューを提示する前記ステップが、繰り返されたユーザ対話の前記シーケンスを、前記複数のプラガブル・コンポーネントと前記ユーザが行う可能性が最も高い順番で列記するステップを含む、請求項２に記載の方法。
【請求項５】
繰り返されたユーザ対話の前記一次シーケンスにおけるユーザ対話の選択に応答して、前記複数のプラガブル・コンポーネントと関連付けられた、繰り返されたユーザ対話の二次シーケンスを含む選択可能ビューを提示するステップをさらに含み、繰り返されたユーザ対話の前記二次シーケンスが、前記一次シーケンスからのユーザ対話の前記選択と共に最もよく用いられたものである、請求項２に記載の方法。
【請求項６】
繰り返されたユーザ対話の前記二次シーケンスにおけるユーザ対話の選択に応答して、前記二次シーケンスからの対話の前記選択と関連付けられたフィールドのリストをカスタマイズするように前記ユーザに促す選択可能ビューを提示するステップをさらに含む、請求項５に記載の方法。
【請求項７】
機能の前記ショートカットを生成する前記ステップが、繰り返されたユーザ対話の前記二次シーケンスからの前記選択されたユーザ対話および前記ユーザにより付加された任意のカスタマイズされたフィールドに基づいて仮想フォームを生成するステップを含む、請求項６に記載の方法。
【請求項８】
前記複数のプラガブル・コンポーネントとの繰り返されたユーザ対話の前記シーケンスを、前記コンポーネントを用いる使用パターンを示すユーザ対話の履歴跡から推論するステップをさらに含む、請求項１に記載の方法。
【請求項９】
インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するためのツールであって、
前記複数のプラガブル・コンポーネントとのユーザ対話を監視するように構成された履歴跡監視コンポーネントと、
前記監視されたユーザ対話から前記複数のプラガブル・コンポーネントによる使用パターンを推論するように構成されたパターン検出コンポーネントと、
前記推論された使用パターンから機能の前記ショートカットを生成するように構成されたショートカット生成コンポーネントと、を含む、
ツール。
【請求項１０】
前記パターン検出コンポーネントにより推論された前記使用パターンを格納するように構成されたデータベースをさらに含む、請求項９に記載のツール。
【請求項１１】
前記ショートカット生成コンポーネントが、前記推論された使用パターンに従う前記複数のプラガブル・コンポーネントと関連付けられた、繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示するように構成される、請求項９に記載のツール。
【請求項１２】
前記ショートカット生成コンポーネントが、前記ショートカット中に入れたいとユーザが望む機能を示す、繰り返されたユーザ対話の前記シーケンスからユーザ対話の選択を受け取るように構成される、請求項１１に記載のツール。
【請求項１３】
前記ショートカット生成コンポーネントが、繰り返されたユーザ対話の前記シーケンスから選ばれたユーザ対話に従って、機能の前記ショートカットを生成するように構成される、請求項１２に記載のツール。
【請求項１４】
実行された場合に、コンピュータ・システムが、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントからユーザ・インタフェース機能のショートカットを生成できるようにするコンピュータ命令を格納するコンピュータ可読媒体であって、前記コンピュータ命令が、
前記複数のプラガブル・コンポーネントと関連付けられた、繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示するステップと、
前記ショートカット中に入れたいとユーザが望む機能を示す、繰り返されたユーザ対話の前記シーケンスからのユーザ対話の選択を受け取るステップと、
繰り返されたユーザ対話の前記シーケンスからの前記選択されたユーザ対話に従って、機能の前記ショートカットを生成するステップと、を含む、
コンピュータ可読媒体。
【請求項１５】
繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示する前記ステップが、前記複数のプラガブル・コンポーネントとの繰り返されたユーザ対話の一次シーケンスを提示するための命令を含む、請求項１４に記載のコンピュータ可読媒体。
【請求項１６】
繰り返されたユーザ対話の前記一次シーケンスにおけるユーザ対話の選択に応答して、前記複数のプラガブル・コンポーネントと関連付けられた、繰り返されたユーザ対話の二次シーケンスを含む選択可能ビューを提示するための命令をさらに含み、繰り返されたユーザ対話の前記二次シーケンスが、前記一次シーケンスからのユーザ対話の前記選択と共に最もよく用いられたものである、請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
繰り返されたユーザ対話の前記二次シーケンスにおけるユーザ対話の選択に応答して、前記二次シーケンスからの対話の前記選択と関連付けられたフィールドのリストをカスタマイズするように前記ユーザに促す選択可能ビューを提示するための命令をさらに含む、請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
機能の前記ショートカットを生成する前記ステップが、繰り返されたユーザ対話の前記二次シーケンスからの前記選択されたユーザ対話および前記ユーザにより付加された任意のカスタマイズされたフィールドに基づいて仮想フォームを生成するための命令を含む、請求項１７に記載のコンピュータ可読媒体。
【請求項１９】
繰り返されたユーザ対話の一次シーケンスおよび二次シーケンスを含む選択可能ビューを提示する前記ステップが、繰り返されたユーザ対話の前記シーケンスを、前記複数のプラガブル・コンポーネントと前記ユーザが行う可能性が最も高い順番で列記するための命令を含む、請求項１６に記載のコンピュータ可読媒体。
【請求項２０】
インフラストラクチャ・コンテナ内の複数のプラガブル・ユーザ・インタフェース・コンポーネントからユーザ・インタフェース機能の仮想フォームを生成するための方法であって、
前記複数のプラガブル・ユーザ・インタフェース・コンポーネントと関連付けられた、繰り返されたユーザ対話の一次シーケンスを含む選択可能ビューを提示するステップと、
前記仮想フォーム中に入れたいとユーザが望むユーザ・インタフェース機能を示す、繰り返されたユーザ対話の前記一次シーケンスからのユーザ対話の選択を受け取るステップと、
繰り返されたユーザ対話の前記一次シーケンスからのユーザ対話の前記選択と共に最もよく用いられたものである、前記複数のプラガブル・ユーザ・インタフェース・コンポーネントと関連付けられた繰り返されたユーザ対話の二次シーケンスを含む選択可能ビューを提示するステップと、
前記仮想フォーム中に入れたいと前記ユーザが望むユーザ・インタフェース機能を示す、繰り返されたユーザ対話の前記二次シーケンスからのユーザ対話の選択を受け取るステップと、
繰り返されたユーザ対話の前記二次シーケンスからのユーザ対話の前記選択と関連付けられたフィールドをカスタマイズするように前記ユーザに促す選択可能ビューを提示するステップと、
繰り返されたユーザ対話の前記二次シーケンスからの前記選択されたユーザ対話および前記ユーザにより付加された任意のカスタマイズされたフィールドに従ってユーザ・インタフェース機能の仮想フォームを生成するステップと、を含む、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、インフラストラクチャ・コンテナ（ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ｃｏｎｔａｉｎｅｒ）内のプラガブル・コンポーネント（ｐｌｕｇｇａｂｌｅ  ｃｏｍｐｏｎｅｎｔ）に関し、より具体的には、ユーザ対話の履歴跡（ｈｉｓｔｏｒｉｃａｌ  ｔｒａｉｌ）から、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成することに関する。
【背景技術】
【０００２】
プラガブル・コンポーネントを利用するインフラストラクチャ・コンテナの１つのタイプがポータル・サーバである。ポータル・サーバ環境においては、ポータルが、プラガブル・コンポーネントであるポートレットを管理し表示する。より具体的には、ポートレットと関連付けられたユーザ・インタフェースの各々は、他のウェブ・ページにプラグインされ得る。ポータル・サーバ・アプリケーションは、アプリケーション、コンテンツ、ビジネス・プロセス、および人々との対話のシングル・ポイントを提供することにより組織の効率を向上するために用いられることがよくある。複数のアプリケーションとの対話のシングル・ポイントを用いると、ユーザは、アプリケーションを開いて閉じる必要なく、１つのアプリケーションのユーザ・インタフェースから別のアプリケーションのユーザ・インタフェースへ行き来することにより、ビジネス操作を実行できる。ビジネス操作がより定型化するにつれて、ポータル・サーバ環境中のアプリケーションと関連付けられたユーザ・インタフェースの各々とユーザが繰り返し行う対話を合理化することが望ましくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、本発明の目的は、ポータル・サーバ環境中のアプリケーションと関連付けられたユーザ・インタフェースの各々とユーザが繰り返し行う対話を合理化するための方法、ツール、およびコンピュータ可読媒体を提供することである。
【課題を解決するための手段】
【０００４】
１つの実施形態において、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するための方法が提示される。この実施形態において、その方法は、複数のプラガブル・コンポーネントと関連付けられた繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示するステップと、ショートカット中に入れたいとユーザが望む機能を示す繰り返されたユーザ対話のシーケンスからユーザ対話の選択を受け取るステップと、繰り返されたユーザ対話のシーケンスから選択されたユーザ対話に従って、機能のショートカットを生成するステップとを含む。
【０００５】
第２の実施形態において、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するためのツールが提示される。この実施形態において、そのツールは、複数のプラガブル・コンポーネントとのユーザ対話を監視するように構成された履歴跡監視コンポーネントを含む。監視されたユーザ対話から複数のプラガブル・コンポーネントによる使用パターンを推論するようにパターン検出コンポーネントが構成される。推論された使用パターンから機能のショートカットを生成するようにショートカット生成コンポーネントが構成される。
【０００６】
第３の実施形態において、実行された場合に、コンピュータ・システムが、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成できるようにするコンピュータ命令を格納するコンピュータ可読媒体が提示される。この実施形態において、コンピュータ命令は、複数のプラガブル・コンポーネントと関連付けられた繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示するステップと、ショートカット中に入れたいとユーザが望む機能を示す繰り返されたユーザ対話のシーケンスからユーザ対話の選択を受け取るステップと、繰り返されたユーザ対話のシーケンスから選択されたユーザ対話に従って、機能のショートカットを生成するステップとを含む。
【０００７】
第４の実施形態において、インフラストラクチャ・コンテナ内の複数のプラガブル・ユーザ・インタフェース・コンポーネントからユーザ・インタフェース機能の仮想フォームを生成するための方法が提示される。この実施形態において、この方法は、繰り返されたユーザ対話の一次シーケンスを含む選択可能ビューを提示するステップと、仮想フォーム中に入れたいとユーザが望むユーザ・インタフェース機能を示す繰り返されたユーザ対話の一次シーケンスからユーザ対話の選択を受け取るステップと、繰り返されたユーザ対話の一次シーケンスからのユーザ対話の選択と一緒に最もよく用いられた複数のプラガブル・ユーザ・インタフェース・コンポーネントと関連付けられた繰り返されたユーザ対話の二次シーケンスを含む選択可能ビューを提示するステップと、仮想フォーム中に入れたいとユーザが望むユーザ・インタフェース機能を示す繰り返されたユーザ対話の二次シーケンスからユーザ対話の選択を受け取るステップと、繰り返されたユーザ対話の二次シーケンスからのユーザ対話の選択と関連付けられたフィールドをカスタマイズするようユーザに促す選択可能ビューを提示するステップと、繰り返されたユーザ対話の二次シーケンスからの選択されたユーザ対話およびユーザにより付加された任意のカスタマイズされたフィールドに従ってユーザ・インタフェースの仮想フォームを生成するステップとを含む。
【０００８】
第５の実施形態において、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するコンピュータ・システムにおいて使用するためのショートカット生成ツールを活用するための方法が提示される。この実施形態において、コンピュータ・インフラストラクチャが提供され、このコンピュータ・インフラストラクチャは、複数のプラガブル・コンポーネントと関連付けられた繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示し、ショートカット中に入れたいとユーザが望む機能を示す繰り返されたユーザ対話のシーケンスからユーザ対話の選択を受け取り、繰り返されたユーザ対話のシーケンスから選択されたユーザ対話に従って、機能のショートカットを生成するように動作可能である。
【０００９】
従って、本開示は、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するための方法、ツール、およびコンピュータ可読媒体を提供する。
【発明を実施するための最良の形態】
【００１０】
図１は、本開示の１つの実施形態による、ポータル・サーバ環境１２において使用するショートカット生成ツール１０の高レベル図を示す。以下の説明はポータル・サーバ環境の文脈において提示されるが、ショートカット生成ツール１０は、プラガブル・コンポーネントを利用するどのようなタイプのインフラストラクチャ・コンテナにも適する。プラガブル・コンポーネントを利用するインフラストラクチャ・コンテナの例として、制御盤アプリケーションをプラグインできる管理コンソールおよびＥｃｌｉｐｓｅフレームワークが含まれるが、これらに限定されない。
【００１１】
図１に示されるように、ポータル・サーバ環境１２は、ポートレットのようなプラガブル・コンポーネント１８の集合を表示および管理するポータル１６を有するポータル・サーバ１４を含む。１つの実施形態において、プラガブル・コンポーネントは、プラガブル・ユーザ・インタフェース・コンポーネントであるが、本開示はプラガブル・ユーザ・インタフェース・コンポーネントに限定されない。また、図１におけるプラガブル・コンポーネント１８の数は、単に例示を目的とするものであり、当業者は、より多くまたはより少ないプラガブル・コンポーネントがあり得ることを理解するであろう。コンピュータ２０を操作しているユーザは、通信ネットワーク２２を介してポータル１６中のプラガブル・コンポーネント１８と対話する。１つの実施形態において、ユーザは、コンピュータ２０および通信ネットワーク２２を介して、ユーザが特定のタスクを実行できるようにするポータル・サーバ１４からの複数のプラガブル・コンポーネント１８にアクセスする。例えば、もしユーザが、新従業員の管理を担当する人的資源（ＨＲ）の管理者であれば、次に、その管理者がポータル１６において開くことがあるプラガブル・コンポーネント１８は、メール・ボックス、ネットワーク・ストレージ、ブログ・アカウント等の新従業員が必要とするアイテムに関連し得る。このシナリオの下では、ＨＲ管理者は、新従業員のためのメール・ボックス、ネットワーク・ストレージ、ブログ・アカウントおよび他のアイテムを設定するために、いくつかのプラガブル・コンポーネント１８を連続して走らせる必要があろう。
【００１２】
新従業員が入社するたびに、ＨＲ管理者がこれらの操作または類似した操作を実行すれば、ショートカット生成ツール１０は、自動的に、またはＨＲ管理者の要求により、新従業員に関連した操作を完了するために管理者が必要とする可能性がある機能のショートカット（本明細書中で機能の仮想フォームまたはマッシュアップ（ｍｕｓｈ−ｕｐ）としても参照される）を生成することができる。典型的には新従業員を管理するために用いられる機能のショートカット、仮想フォームまたはマッシュアップにより、新従業員がその会社で働き始めるたびに、メール・ボックス、ネットワーク・ストレージ、ブログ・アカウント等を設定するためにいくつかのプラガブル・コンポーネント１８を連続して走らせる必要がなくなる。
【００１３】
図１に示されるように、ショートカット生成ツール１０は、プラガブル・コンポーネント１８とのユーザ対話を監視するように構成された履歴跡監視コンポーネント２４を含む。監視されたユーザ対話から、プラガブル・コンポーネント１８を用いる使用パターンを推論するようにパターン検出コンポーネント２６が構成される。パターン検出コンポーネント２６により推論された使用パターンを格納するようにデータベース２８が構成される。推論された使用パターンから機能のショートカットを生成するようにショートカット生成コンポーネント３０が構成される。また、ショートカット生成コンポーネント３０は、推論された使用パターンに従うプラガブル・コンポーネント１８と関連付けられた繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示するように構成される。ショートカット生成コンポーネント３０はまた、ショートカット中に入れたいとユーザが望む機能を示す繰り返されたユーザ対話のシーケンスからユーザ対話の選択を受け取るように構成される。ショートカット生成コンポーネント３０は、機能のショートカットを生成するために、繰り返されたユーザ対話のシーケンスからの選択されたユーザ対話を用いる。
【００１４】
別の操作モードにおいて、ショートカット生成ツール１０は、ツール自体からのどのような示唆もなしで、ユーザによりなされた要求に応答してショートカットを生成するように構成される。この操作モードにおいては、ユーザがショートカット中に組み込むことを望んだプラガブル・コンポーネント１８をユーザは選択するであろう。ユーザは次に、ユーザがショートカット中に組み込むことを望んだプラガブル・コンポーネント１８の各々と関連付けられた繰り返されたユーザ対話のシーケンスを選択するであろう。ツール内のショートカット生成コンポーネント３０は次に、これらの選択されたユーザ対話を使用し、機能のショートカットを生成するであろう。この操作モードの実施形態は管理コンソールであり、この管理コンソールからユーザは、プラガブル・コンポーネントのナビゲーション・パスを介してまたは利用可能なアプリケーションのディレクトリを介してプラガブル・コンポーネントを探すことによってプラガブル・コンポーネントの位置を特定することができる。ユーザがショートカット中に組み込むことを望んだプラガブル・コンポーネントからユーザが対話を選択した後、ショートカット生成コンポーネント３０は、これらの対話を用いて機能のショートカットを生成するであろう。
【００１５】
明らかになるように、ショートカットを生成するショートカット生成ツール１０の能力は、アプリケーション駆動されるのではなく、インフラストラクチャ・レベルにある。従って、プラガブル・コンポーネントがプラグインされると、ショートカット生成ツール１０は、動的に反応することができ、ツールがインフラストラクチャ・レベルにあるので、コンポーネントにかかわらずに履歴ユーザ対話からショートカットを生成でき、結果として、アプリケーションを越えて機能することができる。
【００１６】
図２は、ユーザ対話の履歴跡から複数のプラガブル・コンポーネント１８を伴う使用パターンを推論するために、図１に示されるショートカット生成ツール１０の使用と関連付けられた処理機能のいくつかを説明する流れ図３２である。ユーザ対話の履歴跡からの使用パターンの推論に関連付けられた処理機能は、ステップ３４で開始し、そこで、監視コンポーネント２４が、プラガブル・コンポーネント１８とのユーザの対話を監視する。より具体的には、監視コンポーネント２４は、ユーザがどこで開始したか、ユーザがどのように進行したか、そしてユーザがプラガブル・コンポーネント１８を用いるユーザのセッションをどこで終えたかを追跡する。ユーザがプラガブル・コンポーネント１８と共に有する対話のこれらのシーケンスは、ユーザにより取られたパスまたは動作を監視するために監視コンポーネント２４が用いるものであるブレッドクラム（ｂｒｅａｄｃｒｕｍｂ）跡として知られているユーザ対話の跡という結果になる。
【００１７】
監視コンポーネント２４がプラガブル・コンポーネント１８とのユーザの対話を監視している間、パターン検出コンポーネント２６は、情報データベース２８中に格納されている、ステップ３６においてユーザにより以前取られたシーケンスまたは動作の履歴跡と共にユーザの現在のブレッドクラム跡を分析している。ステップ３８において、パターン検出コンポーネント２６は、使用パターンを検出するために、履歴跡と共に現在のブレッドクラム跡を検査している。特に、パターン検出コンポーネント２６は、ユーザが所与の操作について以前取ったシーケンスのパターンを捜している。例えば、もし特定の操作を実行するために、ユーザが一定の４つないし５つのパスをたどれば、パターン検出コンポーネントは、その特定の操作についてのパターンを推論する。
【００１８】
ステップ４０において、パターン検出コンポーネント２６が、ショートカットの示唆の根拠となるパターンを形成するのに十分な情報がないと決定すれば、パターン検出コンポーネント２６が、プラガブル・コンポーネント１８とのユーザの対話のシーケンスからパターンを推論できるまで、ステップ３４〜３８が繰り返される。パターン検出コンポーネント２６は、ユーザが、所与の操作を完了するために毎回ユーザが２〜３の異なるパスを取るシナリオとは対称的にその操作にについてユーザが同じ動作のシーケンスを繰り返すシナリオについては、一般に使用パターンをより速やかに推論することができる。ステップ４０において、パターン検出コンポーネント２６が、パターンを形成するのに十分な情報があるとひとたび決定すれば、パターン検出コンポーネントはステップ４２において、そのパターンを情報データベース２８中に格納し、ステップ４４において、ショートカットがあることをショートカット生成コンポーネント３０に通知する。
【００１９】
１つの実施形態において、ショートカット生成ツール１０は、スクリーン・ビューを介してユーザに、ユーザがまさに開始しようとしている操作をユーザがより効率的に実行できるようにする利用可能なショートカットがあることを通知する。別の実施形態において、ユーザは、ショートカットが可能であるかどうかをショートカット生成ツール１０に問うボタンを選択することによりショートカット・オプションを呼び出すことができる。例えば、ユーザが、特定の操作について同じシーケンスのセットを何度も実行した後、自分の動作を合理化し、ショートカットを生成することをショートカット生成ツール１０に求めたくなるかもしれない。
【００２０】
図３は、一定の操作を実行するためにひとたび呼び出されると、ユーザ・インタフェース機能のショートカットを生成するための、図１に示されるショートカット生成ツール１０の使用と関連付けられた処理機能のいくつかを説明する流れ図４６である。ショートカットの生成と関連付けられた処理機能はステップ４８で開始し、そこで、ショートカット生成ツール１０は、操作を実行するためにユーザが繰り返したユーザ対話の一次シーケンスを含む選択可能ビューをユーザに提示する。１つの実施形態において、ユーザに提示されるユーザ対話の一次シーケンスは、ビューの一番上のシーケンスがユーザにより最もよく用いられ従って最も高い使用確率を有すると信じられるものである一方で、一番下のシーケンスが一番低い使用頻度を有し従ってこの特定の操作について最も低い使用確率を有するように格納および配置される。当業者は、ユーザに情報を提示する方法が数多くあること、および使用頻度によりソートおよび配列することは一例であって限定することを意味していないことを理解するであろう。
【００２１】
ユーザは、ステップ５０において一次シーケンスのビューからユーザ対話のシーケンスを選択し、その選択をショートカット生成ツール１０に渡す。ユーザ選択の受け取りに応答して、ショートカット生成ツール１０は、ステップ５２において一次シーケンスから選択を実行する間、ユーザが繰り返し用いたユーザ対話の二次シーケンスを含む選択可能ビューをユーザに提示する。ユーザ対話の一次シーケンスと同様に、１つの実施形態におけるユーザ対話の二次シーケンスは、使用頻度に従ってユーザに提示される。ユーザは次にステップ５４において、ユーザがショートカット中に入れたいユーザ対話のシーケンスを二次シーケンスのビューから選択する。
【００２２】
ユーザ選択の受け取りに応答して、ショートカット生成ツール１０は次にステップ５６において、ショートカットをさらにカスタマイズするオプションをユーザに与える選択可能ビューをユーザに提示する。もしユーザがステップ５８において決定されたようにショートカットをカスタマイズすると決めれば、ユーザはステップ６０において、ユーザ対話の選択されたシーケンスと関連付けられたフィールドを調整するための値を提供する。１つの実施形態において、この選択可能ビューは、ユーザが選択したユーザ対話のシーケンスのすべてと関連付けられたフィールドのリストを有する。ユーザは、これらのフィールドに入力値を提供、または入力を提供し、それらのフィールドのための値をどこで得るかの入力を提供する。加えて、ユーザは、ショートカット中にそれらのフィールドが現れないように、ショートカット生成ツールがそれらのフィールドを無効にするように要求することができる。当業者は、ユーザがショートカットを調整することができる方法が数多くあること、および本明細書中で説明される方法が１つの実施形態の例であって、使用され得る他の方法を制限するこのでないことを理解するであろう。フィールドをどのように修正するかをユーザがひとたび決めれば、ユーザは、この情報をショートカット生成ツール１０に渡し、このショートカット生成ツールは次にステップ６２においてショートカットを生成する。決定ブロック５８に戻り、もしユーザが、ユーザ対話の選択されたシーケンスをカスタマイズしたくなければ、ショートカット生成ツール１０は、ステップ６２においてショートカットを生成する。
【００２３】
図２および図３の上記の流れ図は、ユーザ対話の履歴跡からユーザ・インタフェース機能のショートカットを生成するためのショートカット生成ツール１０の使用と関連付けられた処理機能のいくつかを示す。この点に関して、流れ図中の各ブロックは、これらの機能の実行と関連付けられたプロセス動作を表す。いくつかの代替実施において、ブロック中で言及される動作は、図中で言及される順序から外れて行われてもよいし、あるいは、例えば、実際のところ、関連する動作に応じて実質的に同時にまたは逆の順序で行われてもよいことも留意されるべきである。また、当業者は、これらの処理動作を説明する付加的なブロックが付加され得ることを理解するであろう。
【００２４】
図４〜図７は、ショートカット生成ツール１０によるユーザ・インタフェース機能のショートカットの生成の例を示す。特に、図４〜図７は、新従業員の管理を担当するＨＲ管理者のためのショートカットを生成するために、ショートカット生成ツール１０をどのように用い得るかの例を示す。この例においては、使用パターンがショートカット生成ツール１０によって検出されるように、新従業員の管理と関連付けられた操作をＨＲ管理者が実行するためにプラガブル・コンポーネント１８を以前使用したことがあると想定されている。この次にＨＲ管理者が一人の新従業員を管理するためにプラガブル・コンポーネント１８を使用すると、ショートカット生成ツール１０が、管理者がひとたび機能の実行を開始すると自動的に、あるいはショートカットの生成をツール１０に要求することにより、ショートカット生成ツール１０が呼び出されることも想定されている。
【００２５】
図４は、新従業員の管理と関連付けられた操作を実行するためにＨＲ管理者が繰り返したユーザ対話の一次シーケンスを含む選択可能ビュー６４を示す。この例では、ＨＲ管理者が繰り返したユーザ対話の一次シーケンスは、Ａｄｄ  ｕｓｅｒ（ユーザ追加）、Ａｄｄ／Ｕｐｄａｔｅ  Ｍａｉｌ  Ｂｏｘ（メール・ボックス追加／更新）、Ａｄｄ／Ｕｐｄａｔｅ  Ｎｅｔｗｏｒｋ  Ｓｔｏｒａｇｅ（ネットワーク・ストレージ追加／更新）、Ｄｅｆｉｎｅ／Ｍｏｄｉｆｙ  Ｂｌｏｇ  ａｃｃｏｕｎｔ（ブログ・アカウント定義／修正）およびその他（ｍｏｒｅ  ｓｔｕｆｆ）を含んでいる。図４において、選択可能ビュー６４中のユーザ対話の一次シーケンスは、ビューの一番上のシーケンス（すなわち、Ａｄｄ  Ｕｓｅｒ）がＨＲ管理者により最もよく使用されるものでありかつＨＲ管理者による使用確率が最も高いとショートカット生成ツール１０が信じるものであるのに対して、ビューの一番下のシーケンス（すなわち、その他）が、Ａｄｄ  ｕｓｅｒシーケンスによってＨＲ管理者により使用されることが最も少なくかつ管理者により使用される確率が最も低いと信じられるようなものとなるように、配列される。
【００２６】
この例において、図４に示される選択可能ビュー６４からＡｄｄ  ｕｓｅｒシーケンスをＨＲ管理者が選択したと想定すると、ショートカット生成ツール１０は、Ａｄｄ  ｕｓｅｒシーケンスを実行する際に管理者が繰り返し使用したユーザ対話の二次シーケンスを含む選択可能ビューを管理者に提示する。図５は、ＨＲ管理者がＡｄｄ  ｕｓｅｒシーケンスと共に同じく実行したユーザ対話の二次シーケンスを含む選択可能ビュー６６を示す。図５において、ユーザを追加する際にＨＲ管理者が実行したユーザ対話の二次シーケンスは、Ａｄｄ／Ｕｐｄａｔｅ  Ｍａｉｌ  Ｂｏｘ（メール・ボックス追加／更新）、Ａｄｄ／Ｕｐｄａｔｅ  Ｎｅｔｗｏｒｋ  Ｓｔｏｒａｇｅ（ネットワーク・ストレージ追加／更新）およびＤｅｆｉｎｅ／Ｍｏｄｉｆｙ  Ｂｌｏｇ  ａｃｃｏｕｎｔ（ブログ・アカウント定義／修正）を含んでいる。図５において、これらのシーケンスは、Ａｄｄ／Ｕｐｄａｔｅ  Ｍａｉｌ  ＢｏｘシーケンスがＨＲ管理者によりＡｄｄ  ｕｓｅｒシーケンスの場合に最もよく使用されるシーケンスであり、Ｄｅｆｉｎｅ／Ｍｏｄｉｆｙ  Ｂｌｏｇ  ａｃｃｏｕｎｔシーケンスＨＲ管理者によりＡｄｄ  ｕｓｅｒシーケンスの場合に使用されることが最も少ないシーケンスであるようにＡｄｄ  ｕｓｅｒシーケンスのすぐ下に配列される。図５において、ＨＲ管理者は、Ａｄｄ  ｕｓｅｒシーケンスについてのショートカット中に入れたいと望むシーケンスとして、Ａｄｄ／Ｕｐｄａｔｅ  Ｍａｉｌ  ＢｏｘおよびＡｄｄ／Ｕｐｄａｔｅ  Ｎｅｔｗｏｒｋ  Ｓｔｏｒａｇｅを選択する。
【００２７】
ＨＲ管理者の選択の受け取りに応答して、ショートカット生成ツール１０は次に、ショートカットをさらにカスタマイズするオプションをＨＲ管理者に与える選択可能ビューをＨＲ管理者に提示する。図６は、ショートカット生成ツール１０がＨＲ管理者に提示するであろう選択可能ビュー６８の例を示す。図６において、選択可能ビュー６８は、Ａｄｄ  ｕｓｅｒシーケンス、Ａｄｄ／Ｕｐｄａｔｅ  Ｍａｉｌ  ＢｏｘシーケンスおよびＡｄｄ／Ｕｐｄａｔｅ  Ｎｅｔｗｏｒｋ  Ｓｔｏｒａｇｅシーケンスの場合の管理者の対話のシーケンスと関連付けられたフィールドのリストを有する。具体的には、ビューの一番上にＡｄｄ  Ｎｅｗ  Ｅｍｐｌｏｙｅｅ（新従業員追加）のショートカット名を示す選択可能ビュー６８は、ビューの左側にはフィールドのリスト、中央には列挙されたフィールドの各々についての値を入力するためのセクション、そしてビューの右側にはプロンプトをスキップ、より具体的にはショートカット中にこれらのフィールドを提示させないオプションを管理者に与える選択可能ボックスを有する。
【００２８】
図６において、ＨＲ管理者は、Ｆｕｌｌ  Ｎａｍｅ（フル・ネーム）フィールド、Ｄｉｖｉｓｉｏｎ（部門）フィールド、Ｄｅｐａｒｔｍｅｎｔ（課）フィールド、Ｍａｉｌ  Ｓｔｏｐ（メール停止）フィールド、Ｏｆｆｉｃｅ（オフィス）フィールド、およびその他フィールドをショートカット中に入れたいと決めている。なぜならば、スキップ・プロンプト・ボックスが選択されていないからである。これらのフィールドのうち、ＨＲ管理者は、Ｄｉｖｉｓｉｏｎ（部門）フィールドのための値、Ｌｏｔｕｓ、を入力しただけであるのに対し、他のフィールド（すなわち、Ｆｕｌｌ  Ｎａｍｅフィールド、Ｄｅｐａｒｔｍｅｎｔフィールド、Ｍａｉｌ  Ｓｔｏｐフィールド、Ｏｆｆｉｃｅフィールド、およびその他フィールド）のための値エントリは空白のままにされている。選択可能ビュー６８の他のフィールド（すなわち、Ｗｏｒｋ  Ｏｒｄｅｒ（作業命令）、Ｍａｉｌ  Ｂｏｘ  Ｎａｍｅ（メール・ボックス名）、Ｍａｉｌ  Ｄｏｍａｉｎ（メール・ドメイン）、Ｍａｉｌ  Ｂｏｘ  Ｓｉｚｅ（メール・ボックス・サイズ）、Ｓｔｏｒａｇｅ  ＩＤ（ストレージＩＤ）、Ｓｔｏｒａｇｅ  Ｄｏｍａｉｎ（ストレージ・ドメイン）、およびＳｔｏｒａｇｅ  Ｓｉｚｅ（ストレージ・サイズ））については、ユーザは、デフォルト値をこれらのフィールドに供給したか、あるいは、フィールドと共に用いられる値をショートカット生成ツール１０がどこで取得できるかを示している。特に、ＨＲ管理者は、Ｍａｉｌ  Ｂｏｘ  Ｓｉｚｅフィールドについては（４００ＭＢ）およびＳｔｏｒａｇｅ  Ｓｉｚｅフィールドについては（２０ＧＢ）という値を供給しており、さらに、ショートカット生成ツール１０が、Ｗｏｒｋ  Ｏｒｄｅｒ（＄ｇｌｏｂａｌ＿ｏｒｄｅｒ＿ｎｕｍｂｅｒ）フィールド、Ｍａｉｌ  Ｂｏｘ  Ｎａｍｅ（＄ｕｓｅｒ＿ｓｈｏｒｔｃｕｍｎａｍｅ）フィールド、Ｍａｉｌ  Ｄｏｍａｉｎ（＄Ｄｉｖｉｓｉｏｎ＿ｄｏｍａｉｎ）フィールド、Ｓｔｏｒａｇｅ  ＩＤ（＄ｕｓｅｒ＿ｓｈｏｒｔｎａｍｅ）フィールドおよびＳｔｏｒａｇｅ  Ｄｏｍａｉｎ（＄ｄｉｖｉｓｉｏｎ＿ｄｏｍａｉｎ）フィールドと共に用いられる値をどこで取得できるかをしめしている。これらのフィールド（すなわち、Ｗｏｒｋ  Ｏｒｄｅｒ、Ｍａｉｌ  Ｂｏｘ  Ｎａｍｅ、Ｍａｉｌ  Ｄｏｍａｉｎ、Ｍａｉｌ  Ｂｏｘ  Ｓｉｚｅ、Ｓｔｏｒａｇｅ  ＩＤ、Ｓｔｏｒａｇｅ  Ｄｏｍａｉｎ、およびＳｔｏｒａｇｅ  Ｓｉｚｅ）について、ＨＲ管理者は、これらのフィールドをショートカット中に見たくないと決めており、スキップ・プロンプト・ボックスを選択している。一方、もしＨＲ管理者がこれらのフィールドを調整したくなければ、管理者は、このスクリーンをキャンセルし、これらのフィールドを最終的なショートカット中で提示させるオプションを有する。
【００２９】
ＨＲ管理者が図６に示される方法でフィールドを修正したというシナリオを続けると、ショートカット生成ツール１０は、管理者の選択を受け取り、図６に示されるビュー６８への管理者の入力に基づいてショートカットを生成する。図７は、Ａｄｄ  Ｎｅｗ  Ｅｍｐｌｏｙｅｅ（新従業員追加）と題されたショートカット７０の図を示す。このショートカット７０は、Ｆｕｌｌ  Ｎａｍｅ（フル・ネーム）フィールド、Ｄｉｖｉｓｉｏｎ（部門）フィールド、Ｄｅｐａｒｔｍｅｎｔ（課）フィールド、Ｍａｉｌ  Ｓｔｏｐ（メール停止）フィールド、Ｏｆｆｉｃｅ（オフィス）フィールド、およびその他フィールドを含む。図６に示される他のすべてのフィールドは、ＨＲ管理者が見たくないと決め、デフォルト値を加えるか、ショートカット生成ツール１０がこれらのフィールドについての値をどこで取得できるかを示そうとしたものである。このショートカットによって、ＨＲ管理者は、管理者が新従業員を管理する必要があるたびに、１つの仮想フォームに記入することができ、多数のプラガブル・コンポーネント１８を順に配列し、新従業員のためのデータを繰り返し入力する必要をなくすことができる。なぜならば、仮想フォームは、新従業員を管理する際に管理者が使用するであろうプラガブル・ユーザ・インタフェース・コンポーネントのマッシュアップだからである。
【００３０】
上記の実施形態に加え、ショートカット生成ツール１０が実行できるいくつかの機能がある。例えば、ショートカット生成ツール１０は、他のユーザが公然と利用できるようにされたマッシュアップ・ショートカットを結果として有するようにも構成され得る。例えば、ＨＲ管理者の例を用いると、ひとたびＨＲ管理者が新従業員を追加するためのショートカットを作成すると、管理者は、他のユーザが、ショートカットを「そのまま（ａｓ−ｉｓ）」で使用するか、彼ら自身のニーズにあわせてカスタマイズするかできるように、そのショートカットを（例えば、サーバに）まとめて格納することができる。中央ディレクトリは、これらのショートカットを格納して、それらを再利用またはカスタマイズ用に利用可能にすることができるであろう。さらに、アクセス制御リストを、様々なユーザのためのアクセス、許可等を制御するために導入できるであろう。
【００３１】
ショートカット生成ツール１０が実行できるもう１つの機能は、ショートカットを他のショートカットのための構築ブロックとして使用することである。なぜならば、他のショートカットは、本質的に仮想アプリケーションだからである。例えば、ＨＲ管理者の例を用い、ＨＲ管理者が、２つないし３つのプラガブル・コンポーネント・アプリケーションから「Ａｄｄ  Ｕｓｅｒ（ユーザ追加）」を作成したと想定する。「Ａｄｄ  Ｕｓｅｒ」ショートカットの前およびおそらく後にＨＲ管理者が慣行的に記入するアプリケーション／フォームがあり得る。このシナリオにおいて、ショートカット生成ツール１０は、「Ａｄｄ  Ｕｓｅｒ」ショートカットを何か他のアプリケーションとして使用することができ、従って、当初のフォーム、「Ａｄｄ  Ｕｓｅｒ」および後から記入されたフォームを伴うショートカットの作成を示唆し得る。本質的に、ショートカット生成ツール１０は、ショートカットを通常のアプリケーションとして扱うことができ、それらを他のプラガブル・コンポーネント・アプリケーションと共に新しいショートカットの作成に組み込むことができる（すなわち、入れ子型ショートカット（ｎｅｓｔｅｄ  ｓｈｏｒｔ−ｃｕｔ））。
【００３２】
ショートカット生成ツール１０が含むことができるもう１つの機能は、ショートカットの各々と関連付けられた基となる操作を適宜同時に実行することである。例えば、ＨＲ管理者の例を用いて、フォームＡ、Ｂ、およびＣを含みフォームＢが実行に依存する「Ａｄｄ  Ｕｓｅｒ」ショートカットがあれば、フォームＡの値を返す。このシナリオにおいて、フォームＡ＋Ｃが同時に実行できるのに対し、フォームＢは、Ａの戻りを待ち、従って逐次的に実行される。
【００３３】
他のフォームに依存しない基となるフォームを同時に実行させることに加え、依存するフォームが逐次的に実行する間、ショートカット生成ツール１０は、ショートカットが入れ子にされている場合、どれだけのネスティングの層が存在するかにかかわらず、この実行順序を保持することができる。これは、ツールのユーザの使用に基づいてアプリケーション・ユーザ・インタフェースへのアクセスを単純化し、実行速度を最大化する（すなわち、ユーザは、アプリケーションを逐次的に処理できるのみであるのに対し、アプリケーションがショートカット中にロールアップされる場合、ショートカット生成ツール１０は、それらのアプリケーションの部分を同時に実行できる）。
【００３４】
図８は、図１に示されるショートカット生成ツール１０が動作し得る代表的な計算環境１００の系統図を示す。この代表的な計算環境１００は、適切な計算環境の１例にすぎず、本明細書中で説明されるアプローチの用途または機能性の範囲に関してどのような限定を示唆することも意図していない。計算環境１００は、図８に例示されるコンポーネントのいずれか１つまたは組み合わせに関するどのよう依存性も要件も有すると解釈されるべきではない。
【００３５】
計算環境１００において、多くの他の汎用目的または特殊目的計算システム環境または構成で動作するコンピュータ１０２がある。代表的なコンピュータ１１２と共に使用するのに適した周知の計算システム、環境、または構成あるいはそれらの組み合わせの例としては、パーソナル・コンピュータ、サーバ・コンピュータ、シン・クライアント（ｔｈｉｎ  ｃｌｉｅｎｔ）、シック・クライアント（ｔｈｉｃｋ  ｃｌｉｅｎｔ）、ハンドヘルド型またはラップトップ型デバイス、マルチプロセッサ・システム、マイクロプロセッサベース・システム、セット・トップ・ボックス、プログラマブル消費者電子製品、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、上記のシステムまたはデバイスのいずれかを含む分散型計算環境などが含まれる。
【００３６】
代表的なコンピュータ１０２は、コンピュータにより実行されている、プログラム・モジュールのようなコンピュータ実行可能命令の一般的な文脈において説明され得る。一般に、プログラム・モジュールは、特定のタスクを実行または特定のアブストラクト・データ・タイプを実施するルーチン、プログラム、オブジェクト、コンポーネント、ロジック、データ構造などを含む。代表的なコンピュータ１０２は、通信ネットワークを介して接続される遠隔処理デバイスによってタスクが実行される分散型計算環境において実施され得る。分散型計算環境において、プログラム・モジュールは、メモリ・ストレージ・デバイスを含むローカル・コンピュータ・ストレージ媒体およびリモート・コンピュータ・ストレージ媒体双方に置かれ得る。
【００３７】
図８に示されるように、計算環境１００中のコンピュータ１０２は、汎用計算デバイスの形で示してある。コンピュータ１０２のコンポーネントとしては、１つ以上のプロセッサまたは処理ユニット１０４、システム・メモリ１０６、およびシステム・メモリ１０６を含む種々のシステム・コンポーネントをプロセッサ１０４に連結するバス１０８が含まれるがそれらに限定されない。
【００３８】
バス１０８は、バス構造のいくつかのタイプのいずれかの１つ以上を表しており、メモリ・バスまたはメモリ・コントローラ、周辺バス、ａｃｃｅｌｅｒａｔｅｄ  ｇｒａｐｈｉｃｓ  ｐｏｒｔ、および各種のバス・アーキテクチャのいずれかを使用するプロセッサまたはローカル・バスが含まれる。限定ではなく、例として、そのようなアーキテクチャとしては、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカル・バス、およびＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｎｔｅｒｃｏｎｎｅｃｔｓ（ＰＣＩ）バスが含まれる。
【００３９】
コンピュータ１０２は一般に、各種のコンピュータ可読媒体を含む。そのような媒体は、コンピュータ１０２によりアクセス可能な任意の利用可能な媒体であってもよく、揮発性媒体および不揮発性媒体双方、取り外し可能な媒体および取り外しできない媒体双方を含む。
【００４０】
図８において、システム・メモリ１０６は、ランダム・アクセス・メモリ（ＲＡＭ）１１０のような揮発性メモリまたはＲＯＭ１１２のような不揮発性メモリあるいはその両方のような形のコンピュータ可読媒体を含む。起動時のように、コンピュータ１０２内の要素間の情報転送を助ける基本ルーチンを含むＢＩＯＳ１１４が、ＲＯＭ１１２中に格納されている。ＲＡＭ１１０は一般に、プロセッサ１０４によりただちにアクセス可能または現在作動されているあるいはその両方であるデータまたはプログラム・モジュールあるいはその両方を含む。
【００４１】
コンピュータ１０２はさらに、他の取り外し可能な／取り外しできない、揮発性／不揮発性のコンピュータ・ストレージ媒体を含み得る。単に例として、図８は、取り外しできない不揮発性磁気媒体（図示されておらず、一般に「ハード・ドライブ」と呼ばれる）への読み書きを行うためのハード・ディスク・ドライブ、取り外し可能な不揮発性磁気媒体１２０（例えば、「フレキシブル・ディスク」）への読み書きを行うための磁気ディスク・ドライブ１１８、ならびにＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたは他の光学式媒体の取り外し可能な不揮発性光ディスク１２４への読み書きを行うための光ディスク・ドライブを例示している。ハード・ディスク・ドライブ１１６、磁気ディスク・ドライブ１１８、および光ディスク・ドライブ１２２は各々、１つ以上のデータ媒体インタフェース１２６によりバス１０８に接続されている。
【００４２】
ドライブおよびそれらの関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラム・モジュール、およびコンピュータ１０２のための他のデータの不揮発性ストレージを提供する。本明細書中で説明される代表的な環境は、ハード・ディスク１１６、取り外し可能な磁気ディスク１１８および取り外し可能な光ディスク１２２を使用しているが、磁気カセット、フラッシュ・メモリ・カード、デジタル・ビデオ・ディスク、ＲＡＭ、ＲＯＭ等の、コンピュータによりアクセス可能なデータを格納できる他のタイプのコンピュータ可読媒体も、代表的な動作環境において使用され得ることが当業者により理解されるはずである。
【００４３】
オペレーティング・システム１２８、１つ以上のアプリケーション・プログラム１３０、他のプログラム・モジュール１３２、およびプログラム・データ１３４を含むが限定されない、多くのプログラム・モジュールが、ハード・ディスク１１６、磁気ディスク１２０、光ディスク１２２、ＲＯＭ１１２、またはＲＡＭ１１０に格納され得る。
【００４４】
オペレーティング・システム１２８、１つ以上のアプリケーション・プログラム１３０、他のプログラム・モジュール１３２、およびプログラム・データ１３４またはそれらの何らかの組み合わせの各々は、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成する図１のショートカット生成ツール１０の実装を含み得る。具体的には、各々は、複数のプラガブル・コンポーネントと関連付けられた繰り返されたユーザ対話のシーケンスを含む選択可能ビューを提示し、ショートカット中に入れたいとユーザが望む機能を示す繰り返されたユーザ対話のシーケンスからユーザ対話の選択を受け取り、繰り返されたユーザ対話のシーケンスから選択されたユーザ対話に従って、機能のショートカットを生成するショートカット生成ツール１０の実装を含み得る。
【００４５】
ユーザは、キーボード１３６のような任意の入力デバイスおよび（「マウス」のような）ポインティング・デバイス１３８を介してコマンドおよび情報をコンピュータ１０２へ入力し得る。他の入力デバイス（図示せず）としては、マイク、ジョイスティック、ゲーム・パッド、サテライト・ディッシュ、シリアル・ポート、スキャナ、カメラ等が含まれ得る。これらおよび他の入力デバイスは、バス１０８に結合されているユーザ入力インタフェース１４０を介してプロセッサ・ユニット１０４に接続されているが、パラレル・ポート、ゲーム・ポート、またはユニバーサル・シリアル・バス（ＵＳＢ）のような他のインタフェースおよびバス構造によって接続され得る。
【００４６】
オプションのモニタ１４２または他のタイプの表示デバイスも、ビデオ・アダプタ１４４のようなインタフェースを介してバス１０８に接続される。モニタに加え、パーソナル・コンピュータは一般に、スピーカおよびプリンタのような他の周辺出力デバイス（図示せず）を含み、これらは、出力周辺インタフェース１４６を介して接続され得る。
【００４７】
コンピュータ１０２は、リモート・サーバ／コンピュータ１４８のような１つ以上のリモート・コンピュータとの論理接続を用いてネットワーク化環境中で動作し得る。リモート・コンピュータ１４８は、コンピュータ１０２に関して本明細書中で説明された要素および特徴の多くまたはすべてを含み得る。
【００４８】
図８に示される論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１５０およびワイド・エリア・ネットワーク（ＷＡＮ）１５２である。そのようなネットワーキング環境は、オフィス、企業コンピュータ・ネットワーク、イントラネット、およびインターネットにおいてありふれている。ＬＡＮネットワーキング環境において用いられる場合、コンピュータ１０２は、ネットワーク・インタフェースまたはアダプタ１５４を介してＬＡＮ１５０に接続される。ＷＡＮネットワーキング環境において用いられる場合、コンピュータは一般に、ＷＡＮ１５２上での通信を設定するためにモデム１５６または他の手段を含む。内部でも外部でもあり得るモデムは、ユーザ入力インタフェース１４０または他の適切な機構を介してシステム・バス１０８に接続され得る。
【００４９】
ネットワーク化環境において、パーソナル・コンピュータ１０２に関して描かれたプログラム・モジュール、またはその一部は、リモート・メモリ・ストレージ・デバイス中に格納され得る。限定ではなく、例として、図８は、リモート・コンピュータ１４８のメモリ・デバイス上に常駐しているとしてリモート・アプリケーション・プログラム１５８を例示している。例示および説明されたネットワーク接続が代表的なものであり、コンピュータ間で通信を確率する他の手段が用いられ得ることが認められるであろう。
【００５０】
代表的なコンピュータ１０２の実施は、何らかの形のコンピュータ可読媒体上に格納されるか、それらを越えて伝送され得る。コンピュータ可読媒体は、コンピュータによってアクセスできるどのような利用可能な媒体であってもよい。限定ではなく、例として、コンピュータ可読媒体は、「コンピュータ・ストレージ媒体」および「通信媒体」を含み得る。
【００５１】
「コンピュータ記憶媒体」は、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータのような情報のストレージのための任意の方法または技術において実施される、揮発性および不揮発性の取り外し可能および取り外しできない媒体を含む。コンピュータ・ストレージ媒体としては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・ヴァーサタイル・ディスク（ＤＶＤ）、他の光学式ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ、他の磁気ストレージ・デバイス、または所望の情報を格納するために使用できかつコンピュータによってアクセスできる任意の他の媒体が含まれるが、それらに限定されない。
【００５２】
「通信媒体」は一般に、コンピュータ可読命令、データ構造、プログラム・モジュール、または搬送波または他の搬送機構のような変調データ信号中の他のデータを包含する。通信媒体は、任意の情報配信媒体も含む。
【００５３】
用語「変調データ信号」は、その特性セットのうちの１つ以上を有する、または信号中の情報を符号化するように変えられた信号である。限定ではなく、例として、通信媒体としては、配線式ネットワークまたは直接配線式ネットワークのような配線式接続、および音響、ＲＦ、赤外、および他の無線媒体のような無線媒体が含まれる。上記のもののうちのいずれかの組み合わせも、コンピュータ可読媒体の範囲に含まれる。
【００５４】
本開示によってプラガブル・コンポーネントから機能のショートカットを生成するための方法が提供されたことが明らかである。本開示は特に、その好ましい実施形態と共に示されかつ説明されてきたが、開示の範囲を逸脱することなく変型および修正を当業者によりなされ得ることが認められるであろう。
【００５５】
別の実施形態において、本開示は、加入、宣伝または料金あるいはそれらの組み合わせに基づいて本開示のプロセス・ステップを実行するビジネス・メソッドを提供する。すなわち、サービス・プロバイダは、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成することを提供できるであろう。この場合、サービス・プロバイダは、１人以上の顧客について本開示において説明されたプロセスを実行するツール１０（図１）のような、ショートカット生成ツールを、作成、導入、維持、サポート等することができる。代わりに、サービス・プロバイダは、契約または手数料協定あるいはその両方の下で顧客から支払いを受け取ること、またはサービス・プロバイダは、１つ以上のサード・パーティへの広告コンテンツの売上げから支払いを受け取ること、あるいはその両方ができる。
【００５６】
さらに別の実施形態において、本開示は、インフラストラクチャ・コンテナ内の複数のプラガブル・コンポーネントから機能のショートカットを生成するために、コンピュータ・システム内でショートカット生成ツールを使用ための方法を提供する。この場合、ツール１０（図１）のようなショートカット生成ツールが提供でき、本開示中で説明されたプロセスを実行するための１つ以上のシステムを得て、コンピュータ・インフラストラクチャに導入することができる。この程度まで、導入は、（１）コンピュータ可読媒体から、コンピュータ・システムのような計算デバイスへのプログラム・コードのインストール、（２）インフラストラクチャへの１つ以上の計算デバイスの追加、および（３）インフラストラクチャが本開示のプロセス動作を実行できるようにするためにインフラストラクチャの１つ以上の既存システムの組み込みまたは修正あるいはその両方、のうちの１つ以上を含み得る、
【図面の簡単な説明】
【００５７】
【図１】本開示の１つの実施形態による、ポータル・サーバ環境において使用するショートカット生成ツールの高レベル図を示す。
【図２】ユーザ対話の履歴跡から複数のプラガブル・コンポーネントを伴う使用パターンを推論するために、図１に示されるショートカット生成ツールの使用と関連付けられた処理機能のいくつかを説明する流れ図である。
【図３】、複数のプラガブル・コンポーネントとのユーザ対話の履歴跡から機能のショートカットを生成するために、図１に示されるショートカット生成ツールの使用と関連付けられた処理機能のいくつかを説明する流れ図である。
【図４】図１に示されるツールを用いたユーザ・インタフェース機能のショートカットの生成の例を示す。
【図５】図１に示されるツールを用いたユーザ・インタフェース機能のショートカットの生成の例を示す。
【図６】図１に示されるツールを用いたユーザ・インタフェース機能のショートカットの生成の例を示す。
【図７】図１に示されるツールを用いたユーザ・インタフェース機能のショートカットの生成の例を示す。
【図８】図１に示されるツールが動作し得る代表的な計算環境の系統図を示す。
【符号の説明】
【００５８】
１０  ショートカット生成ツール
１２  ポータル・サーバ環境
１４  ポータル・サーバ
１６  ポータル
１８  プラガブル・コンポーネント
２０  コンピュータ
２２  通信ネットワーク
２４  監視コンポーネント
２６  パターン検出コンポーネント
２８  情報データベース
３０  ショートカット生成コンポーネント
【図１】
2008171430.tif 000003
【図２】
2008171430.tif 000004
【図３】
2008171430.tif 000005
【図４】
2008171430.tif 000006
【図５】
2008171430.tif 000007
【図６】
2008171430.tif 000008
【図７】
2008171430.tif 000009
【図８】
2008171430.tif 000010