(57)【要約】  アプリケーション・プログラム間で情報を共有するための技法を説明する。装置は、操作者に対してメモを作成するための第１のアプリケーション・プログラムと、ターゲット・アイテムを表示するための第２のアプリケーション・プログラムとを備える。当該装置はさらに、メモをターゲット・アイテムに関連付け、メモが当該ターゲット・アイテムに関連付けられているかどうかを示す視覚的標識を当該ターゲット・アイテム上に表示するための、メモ・インタフェース・モジュールを含むことができる。他の実施形態も説明および主張されている。
2010524084.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーション・プログラム（３１２）でメモを作成するステップ（２０２）と、
第２のアプリケーション・プログラム（３０２）に対するターゲット・アイテム（３０４）が前記第１のアプリケーション・プログラムのメモ（３１４、３１６）と関連付けられているかどうかを判定するステップ（２０４）と、
前記判定に従ってメモ（３１４、３１６）が前記ターゲット・アイテムに関連付けられているかどうかを示す視覚的標識（３０６）を、前記ターゲット・アイテム上に表示するステップ（２０６）と
を含むことを特徴とする方法。
【請求項２】
前記視覚的標識を、メモが前記ターゲット・アイテムに関連付けられていることを示す第１の状態と共に前記ターゲット・アイテム上に表示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記視覚的標識を、メモが前記ターゲット・アイテムに関連付けられていないことを示す第２の状態と共に前記ターゲット・アイテム上に表示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第２のアプリケーション・プログラムにおいて、メモをターゲット・アイテムと関連付けるステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記視覚的標識を使用して前記メモにアクセスするステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第２のアプリケーション・プログラムに対するコンテクストを維持しつつ、前記ターゲット・アイテムに関連するメモを表示するためのメモ画面を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ターゲット・アイテムに明示的に関連付けられた第１の組のメモを表示するためのメモ画面を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記ターゲット・アイテムに黙示的に関連付けられた第２の組のメモを表示するためのメモ画面を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
実行された場合にシステムが、
第１のアプリケーション・プログラムでメモを作成し、
前記メモを第２のアプリケーション・プログラムに対するターゲット・アイテムに関連付け、
視覚的標識を、前記メモが前記ターゲット・アイテムに関連付けられていることを示す第１の状態で前記ターゲット・アイテム上に表示する
ことを可能とする命令を含む記憶媒体を備えることを特徴とする製品。
【請求項１０】
実行された場合に前記システムが、
前記視覚的標識を、メモが前記ターゲット・アイテムに関連付けられていないことを示す第２の状態で前記ターゲット・アイテム上に表示する
ことを可能とする命令をさらに含む記憶媒体を備えることを特徴とする請求項９に記載の製品。
【請求項１１】
実行された場合に前記システムが、
前記視覚的標識を選択することによって前記メモにアクセスする
ことを可能とする命令をさらに含む記憶媒体を備えることを特徴とする請求項９に記載の製品。
【請求項１２】
実行された場合に前記システムが、
前記第２のアプリケーション・プログラムに対するコンテクストを維持しつつ、前記ターゲット・アイテムに関連するメモを表示するためのメモ画面を生成する
ことを可能とする命令をさらに含む記憶媒体を備えることを特徴とする請求項９に記載の製品。
【請求項１３】
実行された場合に前記システムが、
前記ターゲット・アイテムに明示的に関連付けられた第１の組のメモを表示するためのメモ画面を生成する
ことを可能とする命令をさらに含む記憶媒体を備えることを特徴とする請求項９に記載の製品。
【請求項１４】
実行された場合に前記システムが、
前記ターゲット・アイテムに黙示的に関連付けられた第２の組のメモを表示するためのメモ画面を生成する
ことを可能とする命令をさらに含む記憶媒体を備えることを特徴とする請求項９に記載の製品。
【請求項１５】
実行された場合に前記システムが、
操作者の指令に応答して、前記第２のアプリケーション・プログラム内部からの前記メモを表示する
ことを可能とする命令をさらに含む記憶媒体を備えることを特徴とする請求項９に記載の製品。
【請求項１６】
操作者に対してメモ（３１４、３１６）を生成するための第１のアプリケーション・プログラム（３１２）と、
ターゲット・アイテム（３０４）を表示するための第２のアプリケーション・プログラム（３０２）と、
前記メモを前記ターゲット・アイテムに関連付け、メモ（３１４、３１６）が前記ターゲット・アイテムに関連付けられているかどうかを示す視覚的標識（３０６）を前記ターゲット・アイテム上に表示するための、メモ・インタフェース・モジュール（１０６）と
を備えることを特徴とする装置。
【請求項１７】
前記メモ・インタフェース・モジュールは、メモが前記ターゲット・アイテムに関連付けられていることを示す第１の状態で視覚的標識を前記ターゲット・アイテム上に表示することを特徴とする請求項１６に記載の装置。
【請求項１８】
前記メモ・インタフェース・モジュールは、メモが前記ターゲット・アイテムに関連付けられていないことを示す第２の状態で視覚的標識を前記ターゲット・アイテム上に表示することを特徴とする請求項１６に記載の装置。
【請求項１９】
前記メモ・インタフェース・モジュールは、前記ターゲット・アイテムが選択されているかどうかを検出し、前記ターゲット・アイテムに対するグローバルに一意な識別子を取り出し、前記第１のアプリケーション・プログラムからの任意のメモが前記ターゲット・アイテムに関連付けられているかどうかを判定することを特徴とする請求項１６に記載の装置。
【請求項２０】
前記メモ・インタフェース・モジュールは、前記視覚的標識を選択する操作者の指令を受け取り、前記第２のアプリケーション・プログラムに対するターゲット・アイテムの画面と実質的に同時に表示されている別個のメモ画面を使用して前記メモを表示することを特徴とする請求項１６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション・プログラム間で情報を共有する方法、製品、及び、装置に関する。
【背景技術】
【０００２】
ユーザ情報は、多種多様なアプリケーション・プログラムおよびシステムを使用して生成および維持されることができる。幾つかの場合において、或るアプリケーション・プログラムからの情報を別のアプリケーション・プログラムが利用できるようにして、実質的に共有情報とすることができる。例えば、ワード・プロセッシング・アプリケーションを使用して、別のスプレッドシート・アプリケーションにより維持される埋め込みのスプレッドシート情報を含むワード・プロセッシング文書を生成することができる。当該スプレッドシート情報に変更が加えられると、当該修正は自動的に、埋め込みスプレッドシート情報に動的に複製される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、共有情報は複数のアプリケーション・プログラムにより管理されるため、１つまたは複数のアプリケーション・プログラムから共有情報にアクセスするのは、ユーザの視点からは非効率的で厄介である可能性がある。従って、これらおよび他の問題を解決するために、複数のアプリケーション・プログラム間で効率的且つ効果的に共有情報を管理し、その共有情報にアクセスするための改良された技法が必要であろう。
【課題を解決するための手段】
【０００４】
本要約は、選択した概念を簡潔な形で導入するために与えられる。その概念は、「発明を実施するための形態」で後述する。本要約はクレーム主題の主要な特徴または本質的な特徴を特定しようとするものではなく、クレーム主題の範囲を限定しようとするものでもない。
【０００５】
様々な実施形態は一般に、アプリケーション・プログラム間で情報を共有するための技法に関する。幾つかの実施形態は特に、別のアプリケーション・プログラムにより管理または維持される、１つまたは複数のプログラムの情報にアクセスするための技法に関する。一実施形態において、例えば、コンピューティング装置またはシステムのような機器は、操作者またはユーザに対するメモの形で情報を生成するための第１のアプリケーション・プログラムを含むことができる。第２のアプリケーション・プログラムを使用してターゲット・アイテム（ｔａｒｇｅｔ  ｉｔｅｍ）を生成または表示することができる。メモ・インタフェース・モジュールを、１つまたは複数のメモをターゲット・アイテムと関連付け、メモがターゲット・アイテムに関連付けられているかどうかを示す視覚的標識をターゲット・アイテム上に表示するように、構成することができる。１つまたは複数の視覚的標識を使用して状態情報を操作者に伝えることができる。例えば、視覚的標識は、１つまたは複数のメモがターゲット・アイテムに関連付けられていることを示すための或る状態と、ターゲット・アイテムに関連付けられているメモがないことを示すための別の状態を有することができる。操作者は視覚的標識を使用して、第２のアプリケーション・プログラムに対するコンテクストを維持しつつ、メモ画面を開くことができる。このように、共有情報にアクセスまたは共有情報を見るとき、操作者に一貫したユーザ・エクスペリエンスを提供することができる。他の実施形態も説明および主張されている。
【図面の簡単な説明】
【０００６】
【図１】コンピュータ・システムの一実施形態を示す図である。
【図２】共有情報の一実施形態を示す図である。
【図３】論理フローの一実施形態を示す図である。
【図４】コンピューティング・システム・アーキテクチャの一実施形態を示す図である。
【発明を実施するための形態】
【０００７】
様々な実施形態は、１つまたは複数の要素を含むことができる。要素は実施形態に関連して記述される任意の機能、特徴、構造または動作を含むことができる。要素の例には、ハードウェア要素、ソフトウェア要素、物理要素、およびそれらの任意の組合せを含めることができる。例えば実施形態を或る特定の配置構成の有限数の要素で説明することができるが、所与の実装形態に応じて、当該実施形態はそれより多くの、または少ない要素を代替的な配置構成で含んでもよい。「一実施形態」または「実施形態」に対する任意の言及は必ずしも同一の実施形態を指すものではないことに留意されたい。
【０００８】
様々な実施形態は、複数のアプリケーション・プログラム間での情報共有を改善するための技法に関する。例えば、コンピューティング装置は、メモのような情報を操作者に対して生成するための第１のアプリケーション・プログラムと、ターゲット・アイテムを生成または表示するための第２のアプリケーション・プログラムを含むことができる。一実施形態において、例えば、第１および第２のアプリケーション・プログラムはワシントン州レドモンドのマイクロソフト社製のＭＩＣＲＯＳＯＦＴ「登録商標」ＯＦＦＩＣＥスイートのアプリケーション・プログラムであることができる。第１のアプリケーション・プログラムの例には、通常ＭＩＣＲＯＳＯＦＴ  ＯＮＥＮＯＴＥと呼ばれるＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＯＮＥＮＯＴＥ「登録商標」アプリケーション・プログラムが含まれるがこれに限定されない。第２のアプリケーション・プログラムの例には、通常はＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫと呼ばれるＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＯＵＴＬＯＯＫ「登録商標」アプリケーション・プログラムが含まれるがこれに限定されない。
【０００９】
様々な実施形態において、メモ・インタフェース・モジュールを含めることができる。メモ・インタフェース・モジュールを、第１および第２のアプリケーション・プログラムの間で共有または関連付けられる情報を管理するように構成することができる。例えば、メモ・インタフェースを、ＭＩＣＲＯＳＯＦＴ  ＯＮＥＮＯＴＥにより生成および管理される１つまたは複数のメモをタスク・アイテム、カレンダ・アイテム、連絡先アイテム、電子メール・アイテム、会議アイテム、等のようなＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫのターゲット・アイテムと関連付けるように構成することができる。メモ・インタフェース・モジュールは、メモがターゲット・アイテムに関連付けられているかどうかを示す、カスタム標識のアイコンまたは記号のような視覚的標識をターゲット・アイテム上に表示することができる。視覚的標識は、１つまたは複数のメモがターゲット・アイテムに関連付けられていることを示すための或る状態と、ターゲット・アイテムに関連付けられているメモがないことを示すための別の状態とを有することができる。結果として、操作者は、アイテムからメモを取り出すためにさらなる探索またはナビゲーションが必要かどうかを迅速に調べることができる。
【００１０】
様々な実施形態において、アプリケーション・プログラム間で共有または関連付けられた情報に対してユーザ・コンテクストまたは一貫したユーザ・ビューを維持することができる。操作者は、第２のアプリケーション・プログラムに対するユーザ・コンテクストを維持しつつ、アイコンをクリックすることによって等、視覚的標識を使用してメモ画面を開くことができる。例えば、ＧＵＩ（ｇｒａｐｈｉｃ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）ウィンドウを開いてメモを表示することができる。新規のＧＵＩウィンドウを、ＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫアプリケーション・プログラムを表示するためのＧＵＩウィンドウまたはターゲット・アイテムに重ねるか、または両方のウィンドウの大きさを変更して、操作者が両方のウィンドウを所与のスクリーンまたはディスプレイ上で見ることができるようにすることができる。このように、共有情報にアクセスまたは共有情報を見ているときに、操作者に一貫したユーザ・エクスペリエンスを提供することができる。
【００１１】
図１はコンピューティング・システム１００のブロック図である。コンピューティング・システム１００は、電子システムまたは電子システムの集合体に対して共有または関連付けられた情報処理または動作を記憶、処理、通信、または管理するように配置構成した任意のコンピューティング・システム、アーキテクチャ、またはインフラを表すことができる。図１に示すように、コンピューティング・システム１００の１実施形態は、１つまたは複数のリモート・コンピューティング装置１０８に結合されたコンピューティング装置１０２を含むことができる。コンピューティング装置１０２は、メモ・インタフェース・モジュール１０６に結合された２つ以上のアプリケーション・プログラム１０４−１−ｍを備えることができる。リモート・コンピューティング装置１０８はアプリケーション・モジュール１１０を含むことができる。モジュール１０４、１１０は同じモジュールまたは類似のモジュールであることができる場合もある。他の場合において、モジュール１０４、１１０は、所与の実装形態に応じてクライアント・サーバ・アプリケーションまたはピアツーピア・アプリケーションとして構成してもよい。コンピューティング装置１０２およびリモート・コンピューティング装置１０８の１実施形態に対する追加の詳細を、図４を参照してさらに例示および説明することができる。
【００１２】
本明細書で使用する際、「モジュール」という用語は、ハードウェア要素、ソフトウェア要素、またはハードウェア要素とソフトウェア要素の組合せを使用して実装した任意の構造を含むことができる。一実施形態において、例えば、本明細書で説明したモジュールは一般に、メモリに記憶したソフトウェア要素として実装され、或る種の定義された動作を行うプロセッサにより実行される。当該定義された動作を、所与の実装形態に応じて幾つかのモジュールを使用して実装できることは理解されよう。さらに、当該定義された動作を、様々な設計上および性能上の制約に基づいてハードウェア要素を使用して実装できることは理解されよう。本実施形態はこの内容に限定されない。
【００１３】
様々な実施形態において、コンピューティング・システム１００を使用して、アプリケーション・プログラム１０４−１−ｍおよび／または１１０の間で共有された情報処理または動作を記憶、処理、通信、または管理することができる。コンピューティング装置１０２および／またはリモート・コンピューティング装置１０８に関して、メモ・インタフェース・モジュール１０６、アプリケーション・プログラム１０４−１−ｍおよび１１０、ならびに／または任意の共有情報もしくは関連情報を、所与のコンピューティング装置向けに実装した任意数の記憶装置、記憶媒体、機械読取可能媒体、またはコンピュータ読取可能媒体を介して共有およびアクセスすることができる。コンピューティング装置１０２およびリモート・コンピューティング装置１０８は、アプリケーション・モジュール１０４−１−ｍ、メモ・インタフェース・モジュール１０６、および／またはアプリケーション・モジュール１１０を実行するように構成した適切なハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せを有する任意の種類の電子装置を表すことができる。
【００１４】
様々な実施形態において、メモ・インタフェース・モジュール１０６は、アプリケーション・モジュール１０４−１−ｍおよび／または１１０がメモ情報または複数のメモのような情報を効率的に共有できるようにすることができる。例えば、アプリケーション・モジュール１０４−１がＭＩＣＲＯＳＯＦＴ  ＯＮＥＮＯＴＥアプリケーション・プログラムとして実装されていると仮定する。ＭＩＣＲＯＳＯＦＴ  ＯＮＥＮＯＴＥアプリケーション・プログラムは、メモ書き、情報収集、および複数ユーザによる共同作業のためのツールである。メモを纏めてノートブックに分類することができる。メモ・インタフェース・モジュール１０６により、アプリケーション・モジュール１０４−１からのメモを１つまたは複数の他のアプリケーション・プログラム１０４−２−ｍによって共有することができる。例えば、アプリケーション・モジュール１０４−２がＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫアプリケーション・プログラムとして実装されていると仮定する。ＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫアプリケーション・プログラムは、電子メール、カレンダ、タスク、連絡先管理、メモ書き、およびジャーナルを管理するために使用できるＰＩＭ（ｐｅｒｓｏｎａｌ  ｉｎｆｏｒｍａｔｉｏｎ  ｍａｎａｇｅｒ）である。ＰＩＭとして、アプリケーション・プログラム１０４−２は、タスク・アイテム、カレンダ・アイテム、連絡先アイテム、電子メール・アイテム、会議アイテム、等のような、多数のターゲット・アイテムを有することができる。メモ・インタフェース１０６により、アプリケーション・モジュール１０４−１によって管理されているメモを、アプリケーション・モジュール１０４−２によって管理されている様々なターゲット・アイテムのうちの１つまたは複数と関連付けることができる。例えば、会議要綱に対するユーザのメモを、会議日時を有するカレンダ・アイテムと関連付けることができる。
【００１５】
しかし、アプリケーション・モジュール１０４−１のメモがアプリケーション・モジュール１０４−２の所与のターゲット・アイテムと関連付けられているかどうかをユーザが判定するか調べることは困難または厄介であることがある。例えば、ユーザが幾つかの将来のタスクに関してメモを取ってすべきことを明確にするか、忘れてはならない要素のチェックリストをそのタスクの一部として作成すると想定する。１、２週間後にユーザがアプリケーション・プログラム１０４−１に適した「Ｔｏ  Ｄｏ」バーまたはカレンダ内のタスク・アイテムを見ると、ユーザはより多くの情報が利用できることを忘れているかもしれない。会議の場合、ユーザが会議の数日前に事前の検討課題メモを取っておきながら、会議中にそのメモを見るのを忘れるなら、これは問題となろう。
【００１６】
様々な実施形態で、これらおよび他の問題を解決することを試みる。メモ・インタフェース・モジュール１０６は様々な技法を実装するか、様々なＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ）を提供して、ユーザがアプリケーション・プログラム１０４−１でメモを作成し、当該メモをアプリケーション・プログラム１０４−２（または他のアプリケーション・プログラム）に対する特定のターゲット・アイテムに関連付け、関連付けられたメモを見ることを可能にする。さらに、メモ・インタフェース・モジュール１０６は、アプリケーション・プログラム１０４−１を使用してメモを作成、関連付け、および参照している間にユーザがアプリケーション・プログラム１０４−２のユーザ・コンテクストまたはユーザ・エクスペリエンスに留まることを可能とすることができる。例えば、アプリケーション・プログラム１０４−２のユーザ・エクスペリエンスおよびＧＵＩから、ユーザは様々なタスクまたはアイテムに関してメモを取ることができる。ユーザがアプリケーション・プログラム１０４−２を使用してアイテムに関するメモを作成するとき、ユーザは、アプリケーション・プログラム１０４−１の記憶階層またはフォルダ階層内のメモの置き場所を選択することができる。新しいメモを作成しターゲット・アイテムに関連付けることに加えて、ユーザは既存のメモを様々なターゲット・アイテムに関連付けることができる。アプリケーション・プログラム１０４−２のＧＵＩをなお見つつ、メモを取るかメモを見ることができる。
【００１７】
共有されたメモをコンピューティング装置１０２によってローカルに記憶するか、リモート・コンピューティング装置１０８によってリモートに記憶することができ、これらは依然として実施形態の範囲内であることに留意されたい。例えば、リモート・コンピューティング装置１０８を、有線または無線ネットワーク接続を介してアプリケーション・プログラム１０４−１および／または１０４−２にアクセス可能なネットワーク・サーバとして実装することができる。本実施形態はこの内容に限定されない。
【００１８】
一般的な動作において、アプリケーション・プログラム１０４−２によって管理される任意の所与のアイテムに対して、アプリケーション・プログラム１０４−１によって管理されるメモが利用できるかどうかはアプリケーション・プログラム１０４−２内で見えており、その要素を開いたり、その要素の上をホバリングしたり、またはその要素を選択する必要はない。これを、ターゲット・アイテム上に表示された様々な種類の視覚的標識を使用して達成することができる。視覚的標識の例には、限定ではなく、任意の種類のグラフィック、画像、アイコン、記号、アニメーション、図面、写真、デジタル・イメージ、またはユーザに対する他の任意のビジュアル・キューを含めることができる。ユーザは視覚的標識を使用して１回のクリックで関連するメモを開くことができる。ユーザがアプリケーション・プログラム１０４−２のターゲット・アイテムに対する視覚的標識をクリックすると、メモ・インタフェース・モジュール１０６がこのロジックに従って、アプリケーション・プログラム１０４−１内のアイテムを見つける。
【００１９】
一実施形態において、例えば、メモ・インタフェース・モジュール１０６は、メモがターゲット・アイテムに関連するかどうかを特定する１つまたは複数の視覚的標識をそのターゲット・アイテム上に表示することができる。視覚的標識は、１つまたは複数のメモがターゲット・アイテムに関連付けられていることを示すための或る状態と、ターゲット・アイテムに関連付けられているメモがないことを示すための別の状態を有することができる。例えば、視覚的標識はカスタム標識アイコンを含むことができ、カスタム標識アイコン上に追加機能があれば関連メモがあることを示し、カスタム標識アイコン上に追加機能がなければ関連メモがないことを示す。係る区別機能の例はアイコンのレンダリングで、「リンク式チェーン」としてアイコン上に現れる機能は第１の状態を示し、アイコン上に「リンク式チェーン」が現れなければ第２の状態を示す。別の例において、視覚的標識は、第１のカスタム標識アイコンが第１の状態を表し第２のカスタム標識アイコンが第２の状態を表す、複数のカスタム標識アイコンを含むことができる。単一の視覚的標識または複数の視覚的標識の使用は、その実装形態により様々な種類の情報を表す複数の状態が操作者に伝わる限り、限定されないことは理解されよう。さらに、リアルタイムに表示されるか記憶媒体から受け取られる任意数の視覚的標識を使用して複数の状態を実装することができる。本実施形態はこの文脈に限定されない。
【００２０】
一実施形態において、例えば、アプリケーション・プログラム１０４−２は、カスタム標識アイコンをターゲット・アイテム上で表示できるようにするオブジェクト・モデル法を提供することができる。当該識別子は特殊なプロパティの値に基づいて表示されるかまたは表示されず、この値は、オブジェクト・モデル法の一部として、アプリケーション・プログラム１０４−２が追加するか、またはアプリケーション・プログラム１０４−２によってメモ・インタフェース・モジュール１０６が追加できるものである。
【００２１】
一実施形態において、例えば、メモ・インタフェース・モジュール１０６を構成して、ターゲット・アイテムが選択されているかどうかを検出し、ターゲット・アイテムに対するＧＵＩＤ（ｇｌｏｂａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）を取り出し、第１のアプリケーション・プログラムからの任意のメモがターゲット・アイテムに関連付けられているかどうかを判定することができる。アプリケーション・プログラム１０４−１がアプリケーション・プログラム１０４−２に対する関連メモを追跡するために、メモ・インタフェース・モジュール１０６はメモに対するＧＵＩＤをカスタム・プロパティとして生成することができる。アプリケーション・プログラム１０４−２はＧＵＩＤを、そのＧＵＩＤが索引付けされ高速検索が例えばＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）のＤｅｓｋｔｏｐ  Ｓｅａｒｃｈ（ＷＤＳ）サービスのような検索サービスによって行えるように、テキスト・プロパティとして記憶することができる。アプリケーション・プログラム１０４−２は、係る動作を容易にするために、非テキストベースのカスタム・プロパティの迅速な検索をサポートすべきである。アプリケーション・プログラム１０４−２は、アプリケーション・プログラム１０４−１に対するノートブックがコンピューティング装置１０２上で開かれていない場合に、関連ページへのハイパーリンクを記憶することもできる。メモ・インタフェース・モジュール１０６は、視覚的標識をアプリケーション・プログラム１０４−２内でレンダリングさせるプロパティを設定することもできる。
【００２２】
関連メモに対して、アプリケーション・プログラム１０４−１は、アプリケーション・プログラム１０４−２に対するターゲット・アイテムに記憶した１つまたは複数のＧＵＩＤを記憶することができる。さらに、効率を向上させるために、アプリケーション・プログラム１０４−１はターゲット・アイテムに対するアイテムＩＤを記憶することができる。メモがＧＵＩＤまたはアイテムＩＤによって発見できない場合にメモの発見を支援するため、キーワード、コンテクスト・キュー、等のような追加の情報をメモと共に記憶することもできる。ターゲット・アイテムに戻る１つまたは複数のリンク、またはタスク・フラグをメモと共に記憶して、ユーザがターゲット・アイテムに戻ることを可能にする。
【００２３】
ユーザが視覚的標識をクリック、視覚的標識の上をホバリング、または視覚的標識を選択したときに、アプリケーション・プログラム１０４−２からアプリケーション・プログラム１０４−１に戻るために、メモ・インタフェース・モジュール１０６はアプリケーション・プログラム１０４−１内で以下のロジックを利用してメモを見つける。アプリケーション・プログラム１０４−１は、ターゲット・アイテムと共に記憶したＧＵＩＤを含むノートブックのページを探すことができる。ページが見つからない場合、アプリケーション・プログラム１０４−１はターゲット・アイテムと共に記憶したハイパーリンクを使用する。アプリケーション・プログラム１０４−２のＧＵＩを介してユーザがアプリケーション・プログラム１０４−１に対する開かれたノートブックのリスト内を動き回る場合、メモ・インタフェース・モジュール１０６は、現在開かれていない任意のノートブックを開いて検索することを提案することができる。ＧＵＩＤまたはハイパーリンクのターゲットが見つからない場合、メモ・インタフェース・モジュール１０６は、「ＯｎｅＮｏｔｅはこのアイテムに関連付けられたメモを発見できません。そのメモは現在開かれていないノートブック内にあるか、削除された可能性があります。このメモのリンクをＯｕｔｌｏｏｋアイテムから削除しますか？」のようなエラー・メッセージを表示することができる。
【００２４】
アプリケーション・プログラム１０４−１からアプリケーション・プログラム１０４−２に移動するために、メモ・インタフェース・モジュール１０６は特殊なタスクＧＵＩＤを使用してアプリケーション・プログラム１０４−２内のタスクまたはアイテムを探すことができる。他のアイテムの場合、ユーザが「Ｏｕｔｌｏｏｋへ戻る」ハイパーリンクをクリックすると、アプリケーション・プログラム１０４−１は、（１）ＷＤＳを使用してＧＵＩＤを含むターゲット・アイテムを取り出しアイテムＩＤを得るか、ターゲット・アイテムがＷＤＳ内に見つからない場合はアプリケーション・プログラム１０４−１に記憶したアイテムＩＤを使用し、（２）アイテムＩＤを使用してターゲット・アイテムを取り出し、（３）ターゲット・アイテムが見つかったらそのインスペクタを開く。アイテムＩＤによってターゲット・アイテムを発見できず、そのターゲット・アイテムがたまたま会議アイテムであった場合、ユーザは共有ノートブック内で他のユーザによって取られた会議メモのページ上のリンクをクリックしている可能性がある。現在のユーザの会議メモのコピーをアプリケーション・プログラム１０４−２で発見しようとすることは依然として有益であろう。メモ・インタフェース・モジュール１０６が会議のタイトル、日付、および時刻で検索する。ターゲット・アイテムが見つかった場合、アプリケーション・プログラム１０４−１は、メモとの関連をそのアイテムに挿入する。ターゲット・アイテムがアイテムＩＤによって見つからなかった場合、メモ・インタフェース・モジュール１０６は、「ＯｎｅＮｏｔｅはＯｕｔｌｏｏｋアイテムを見つけることができません。ＯｕｔｌｏｏｋアイテムはＯｕｔｌｏｏｋから削除された可能性があるか、別のユーザに属しています。」のようなエラー・メッセージを表示することができる。
【００２５】
様々な実施形態において、メモ・インタフェース・モジュール１０６を使用して、アプリケーション・プログラム１０４−１、１０４−２の間で関連するメモが存在することを決定するための定期的な同期動作を実行することができる。例えば、アプリケーション・プログラム１０４−１はアプリケーション・プログラム１０４−２で定期的な同期動作を実行して、ターゲット・アイテム内で紛失または破損したメモのリンクを復元することができる。破損した場合の例は、ターゲット・アイテム内のカスタム・プロパティが何らかの原因で削除されたか、破損した場合である。紛失した場合の例は、別のユーザが共有ノートブック内の会議メモを取得し、且つメモ・インタフェース・モジュール１０６が現在のユーザの会議インスタンス上にメモの標識を表示できる場合である。メモ・インタフェース・モジュール１０６は一般に、削除されたメモと、現在は閉じている共有ノートブックに移動されたメモとを区別することが難しいため、同期動作を使用して削除されたメモの標識を除去することはないことに留意されたい。
【００２６】
同期動作を、例えば、コンピューティング装置１０２が使用されていない規定の長時間の待機後に、実行することができる。同期動作を希望する任意の時間間隔で行うことができるが、一般に多くのアプリケーションに対しては１日１回で十分であろう。同期動作を開始するために、メモ・インタフェース・モジュール１０６はターゲット・アイテムに関連付けられた全てのページのリストを取り出すことができる。アイテム毎に、メモ・インタフェース・モジュール１０６はアプリケーション・プログラム１０４−２を呼び出して、対応するターゲット・アイテムを見つけることができる。ターゲット・アイテムがタスクである場合、メモ・インタフェース・モジュール１０６はアプリケーション・プログラム１０４−１内のタスクの状態を更新して、アプリケーション・プログラム１０４−２のタスクの状態と一致させる。ターゲット・アイテムがＧＵＩＤまたはアイテムＩＤによって見つからない場合、メモ・インタフェース・モジュール１０６は会議のタイトル、日付、および時刻によって見つけることを試みる。アイテムが見つかり、アプリケーション・プログラム１０４−１との関連がない場合、メモ・インタフェース・モジュール１０６は適切な関連を追加する。同期動作を行うためにアプリケーション・プログラム１０４−２を開始しなければならない場合は、アプリケーション・プログラム１０４−２は同期動作の完了後に終了する。
【００２７】
一実施形態において、例えば、メモ・インタフェース・モジュール１０６を構成して、視覚的標識を選択させる操作者の命令を受け取り、第２のアプリケーション・プログラムに対するターゲット・アイテムのビューと実質的に同時に表示される別のメモ画面を使用してメモを表示することができる。操作者は、第２のアプリケーション・プログラムに対するコンテクストを維持しつつ、アイコンをクリックすることなどによって、視覚的標識を使用してメモ画面を開くことができる。例えば、新しいＧＵＩウィンドウを開いてメモを表示することができる。新しいＧＵＩウィンドウを、アプリケーション・プログラム１０４−２を表示するために使用されるＧＵＩウィンドウ上、またはアプリケーション・プログラム１０４−２のターゲット・アイテム上に重ねることができる。あるいは、両方のウィンドウの大きさを自動的に変更して、操作者が両方のウィンドウを所与のスクリーンまたはディスプレイ上で見ることができるようにする。例えば、ユーザがターゲット・アイテム上のメモを取得するか見る場合、デスクトップにドックしたＧＵＩウィンドウで当該メモを表示することができる。このＧＵＩウィンドウは必要ならば最大化することができる。メモ・インタフェース・モジュール１０６では、ドックされたメモ画面のＧＵＩウィンドウ内でメモを作成するか開くことができるはずである。ドックされたウィンドウがまだ開かれていなければ、且つユーザがメモ画面機能をドック・ウィンドウ・モードで開くことを無効にしていなければ、メモ・インタフェース・モジュール１０６はドックされたウィンドウを開くことができる。メモ・インタフェース・モジュール１０６は所与のＩＤを使用して、ドックされたＯＮウィンドウ内でページ移動することができる。
【００２８】
コンピューティング・システム１００に対する動作を、１つまたは複数の論理フローを参照してさらに説明することができる。特に明記しない限り、代表的な論理フローは必ずしも提示した順序、または任意の特定の順序で実行される必要はないことは理解されよう。さらに、論理フローに関して説明した様々な動作を逐次的または並列的に実行することができる。論理フローを、所与の１組の設計上および性能上の制約に応じて、コンピューティング・システム１００の１つもしくは複数の要素、または代替的な要素を使用して実装してもよい。
【００２９】
図２は論理フロー２００を示す。論理フロー２００は、本明細書で説明する１つまたは複数の実施形態によって実行される動作を代表するものとすることができる。図２に示すように、ブロック２０２で、論理フロー２００は第１のアプリケーション・プログラムでメモを作成することができる。ブロック２０４で、論理フロー２００は、第２のアプリケーション・プログラムに対するターゲット・アイテムが第１のアプリケーション・プログラムのメモに関連付けられているかどうかを判定することができる。ブロック２０６で、論理フロー２００は当該判定に従ってメモがターゲット・アイテムに関連付けられているかどうかを示す視覚的標識をターゲット・アイテム上に表示することができる。本実施形態はこの内容に限定されない。
【００３０】
図３は論理図３００を示す。論理図３００はアプリケーション・プログラム３０２、３１２を示す。アプリケーション・プログラム３０２、３１２を、それぞれアプリケーション・モジュール１０４−１、１０４−２によって表されるアプリケーション・プログラムのような、アプリケーション・プログラム１０４−１−ｍおよび／または１１０のうち１つまたは複数を代表するものとすることができる。アプリケーション・プログラム３０２は複数のターゲット・アイテム３０４−１−ｎを有することができる。ターゲット・アイテム３０４−１−ｎはアプリケーション・プログラム３０２に対する個々のアイテムまたはオブジェクトを表すことができる。ターゲット・アイテム３０４−１−ｎはそれぞれ、個別の視覚的標識３０６−１−ｐを含むことができる。一実施形態において、例えば、視覚的標識３０６−１−ｐは、大きさ、形状、色、内容、等が異なるカスタム標識アイコンを含むことができる。
【００３１】
一実施形態において、例えば、操作者はアプリケーション・プログラム３１２を使用してメモを、アプリケーション・プログラム３１２から直接作成するか、またはアプリケーション・プログラム３０２を介して作成することができる。アプリケーション・プログラム３０２またはメモ・インタフェース・モジュール１０６は、アプリケーション・プログラム３０２に対するターゲット・アイテム３０４−１−ｎがアプリケーション・プログラム３１２のメモに関連付けられているかどうかを判定することができる。アプリケーション・プログラム３０２またはメモ・インタフェース・モジュール１０６は、その判定に従ってメモがターゲット・アイテム３０４−１−ｎに関連付けられているかどうかを示す視覚的標識を、ターゲット・アイテム３０４−１−ｎの上に表示することができる。
【００３２】
図３に示すように、ターゲット・アイテム３０４−１、３０４−２のようなターゲット・アイテムは夫々、視覚的標識３０６−１、３０６−２のような視覚的標識を含むことができる。視覚的標識３０６−１、３０６−２をターゲット・アイテム３０４−１、３０４−２に対するグラフィックまたはビューの上に配置し、それによって操作者が、必ずしもターゲット・アイテム３０４−１、３０４−２を開きユーザ・コンテクストまたはユーザ・ビューを切り替えることなく、容易に視覚的標識３０６−１、３０６−２を参照できるようにすることができる。
【００３３】
一実施形態において、例えば、視覚的標識３０６−１は、アプリケーション・プログラム３１２によって管理される１つまたは複数の３１４−１−ｒがターゲット・アイテム３０４−１と関連付けられていることを示す第１の状態を有することができる。視覚的標識３０６−１は、ターゲット・アイテム３０４−１に関連付けられたメモがない場合に第２の状態を有することもできる。同様に、視覚的標識３０６−２は、アプリケーション・プログラム３１２によって管理される１つまたは複数のメモ３１６−１−ｓがターゲット・アイテム３０４−２と関連付けられているかどうかを示す第１および第２の状態を有することができる。前述のように、異なる状態は異なる視覚的標識を意味することができ、異なる視覚的標識では大きさ、形状、色、内容、等のうち１つまたは複数が異なる。メモが所与のターゲット・アイテムに関連付けられていることを各状態が示す様々な状態をその実装形態が表現する限り、任意の種類または任意数の視覚的標識を使用することができる。
【００３４】
様々な実施形態において、操作者は視覚的標識を使用してターゲット・アイテムに対するメモにアクセスすることができる。図３に示すように、メモ・インタフェース・モジュール１０６を使用して、所与の１組のメモ３１４−１−ｒをアプリケーション・プログラム３０２のターゲット・アイテム３０４−１に関連付け、所与の１組のメモ３１６−１−ｓをアプリケーション・プログラム３０２のターゲット・アイテム３０４−２に関連付けることができる。夫々の１組のメモ３１４、３１６にアクセスするために、操作者は適切な視覚的標識３０６−１、３０６−２をクリック、視覚的標識３０６−１、３０６−２の上をホバリング、または視覚的標識３０６−１、３０６−２を選択することができる。メモ・インタフェース・モジュール１０６は、第２のアプリケーション・プログラムのコンテクストを維持しつつ、操作者の選択結果を受け取り、メモ画面を生成してターゲット・アイテムに関連するメモを表示することができる。
【００３５】
様々な実施形態において、メモ・インタフェース・モジュール１０６は、ターゲット・アイテムに明示的に関連付けられた第１の組のメモを表示するためのメモ画面を生成することができる。例えば、メモ・インタフェース・モジュール１０６は、メモ３１４−１−ｒを１組の明示的メモ３２０として表示するためのメモ画面を生成することができる。明示的メモ３２０は、操作者によってターゲット・アイテム３０４−１に明示的に関連付けられたメモを含むことができる。操作者は、ターゲット・アイテム３０４−１を選択すること、アプリケーション・プログラム３０２に対するメモ作成ボタンを選択すること、視覚的標識３０６−１を選択すること、アプリケーション・プログラム３１２に対するＧＵＩを使用すること、または他の幾つかの技法によって、ターゲット・アイテム３０４−１に対するメモを作成することができる。次いで、操作者は新しく作成したメモをターゲット・アイテム３０４−１に関連付けることができる。あるいは、操作者はアプリケーション・プログラム３１２に対するノートブックをアプリケーション・プログラム３０２またはアプリケーション・プログラム３１２に対するＧＵＩを介して開き、以前に作成したメモを選択し、選択したメモをターゲット・アイテム３０４−１と関連付けることができる。
【００３６】
様々な実施形態において、メモ・インタフェース・モジュール１０６は、ターゲット・アイテムに黙示的に関連付けられた第２の組のメモを表示するためのメモ画面を作成することができる。例えば、メモ・インタフェース・モジュール１０６は、メモ３１６−１−ｓを１組の黙示的メモ３３０として表示するためのメモ画面を作成することができる。黙示的メモ３３０は、１組の黙示的な関連付け規則に従ってターゲット・アイテム３０４−２に黙示的に関連付けられたメモを含むことができる。黙示的な関連付け規則の例には、例えば、同様なキーワード、ユーザ識別子、日時情報、アプリケーション識別子、ヒューリスティックス、および知的にメモをグループ化する他の任意の規則を有するメモを検索することが含まれる。次いで、検索結果を、メモ３１６−１−ｓを含む黙示的メモ３３０としてターゲット・アイテム３０４−２に関連付けることができる。
【００３７】
図４は、コンピューティング・システム１００を含む、様々な実施形態の実装に適したコンピューティング・システム・アーキテクチャ９００のブロック図を示す。コンピューティング・システム・アーキテクチャ９００は適切なコンピューティング環境の１例に過ぎず、本実施形態の使用範囲または機能範囲に関する限定を示唆することを意図しないことは理解されよう。また、コンピューティング・システム・アーキテクチャ９００は、例示的なコンピューティング・システム・アーキテクチャ９００において示した構成要素の任意の１つまたは組合せに関して、いかなる依存関係も要件も持たないものと解釈すべきである。
【００３８】
様々な実施形態を、プログラム・モジュールのような、コンピュータにより実行されているコンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラム・モジュールは、特定の動作を実行するか特定の抽象データ型を実装するように構成した任意のソフトウェア要素を含む。幾つかの実施形態を、通信ネットワークを介してリンクされた１つまたは複数のリモート処理装置によって動作が実行される分散コンピューティング環境で実施してもよい。分散コンピューティング環境において、プログラム・モジュールを、メモリ記憶装置を含むローカル・コンピュータ記憶媒体およびリモート・コンピュータ記憶媒体の両方に配置することができる。
【００３９】
図４に示すように、コンピューティング・システム・アーキテクチャ９００はコンピュータ９１０のような汎用コンピューティング装置を含む。コンピュータ９１０は、コンピュータ・システムまたは処理システム内に一般的に見出される様々な構成要素を含むことができる。コンピュータ９１０の幾つかの例示的な構成要素は、演算装置９２０および記憶装置９３０を含むことができるがこれらに限定されない。
【００４０】
一実施形態において、例えば、コンピュータ９１０は１つまたは複数の演算装置９２０を含むことができる。演算装置９２０は、情報またはデータを処理するように構成した任意のハードウェア要素またはソフトウェア要素を備えることができる。演算装置９２０の幾つかの例には、限定ではなく、ＣＩＳＣ（ｃｏｍｐｌｅｘ  ｉｎｓｔｒｕｃｔｉｏｎ  ｓｅｔ  ｃｏｍｐｕｔｅｒ）マイクロプロセッサ、ＲＩＳＣ（ｒｅｄｕｃｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ  ｓｅｔ  ｃｏｍｐｕｔｉｎｇ）マイクロプロセッサ、ＶＬＩＷ（ｖｅｒｙ  ｌｏｎｇ  ｉｎｓｔｒｕｃｔｉｏｎ  ｗｏｒｄ）マイクロプロセッサ、命令セットの組合せを実装するプロセッサ、または他のプロセッサ装置が含まれる。一実施形態において、例えば、演算装置９２０を汎用目的のプロセッサとして実装することができる。あるいは、演算装置９２０を、コントローラ、マイクロ・コントローラ、組込みプロセッサ、ＤＳＰ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、ネットワーク・プロセッサ、メディア・プロセッサ、Ｉ／Ｏ（ｉｎｐｕｔ／ｏｕｔｐｕｔ）プロセッサ、ＭＡＣ（ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ）プロセッサ、無線ベースバンド・プロセッサ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＤ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、等のような専用プロセッサとして実装することができる。本実施形態はこの内容に限定されない。
【００４１】
一実施形態において、例えば、コンピュータ９１０は演算装置９２０に結合された１つまたは複数の記憶装置９３０を含むことができる。記憶装置９３０は情報またはデータを記憶するように構成した任意のハードウェア要素であることができる。記憶装置の幾つかの例は、限定ではなく、ＲＡＭ（ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）、ＤＤＲＡＭ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ  ＤＲＡＭ）、ＳＤＲＡＭ（ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＰＲＯＭ（ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｗｒｉｔａｂｌｅ）、フラッシュ・メモリ（例えば、ＮＯＲまたはＮＡＮＤ型のフラッシュ・メモリ）、ＣＡＭ（ｃｏｎｔｅｎｔ  ａｄｄｒｅｓｓａｂｌｅ  ｍｅｍｏｒｙ）、ポリマ・メモリ（例えば、強誘電ポリマ・メモリ）、相変化メモリ（例えば、オボニック・メモリ）、強誘電メモリ、ＳＯＮＯＳ（ｓｉｌｉｃｏｎ−ｏｘｉｄｅ−ｎｉｔｒｉｄｅ−ｏｘｉｄｅ−ｓｉｌｉｃｏｎ）メモリ、ディスク（例えば、フロッピ・ディスク、ハード・ドライブ、光ディスク、磁気ディスク、光磁気ディスク）、またはカード（例えば、磁気カード、光カード）、テープ、カセット、または所望の情報の記憶に使用できコンピュータ９１０によってアクセスできる他の任意の媒体を含むことができる。本実施形態はこの内容に限定されない。
【００４２】
一実施形態において、例えば、コンピュータ９１０は、記憶装置９３０を含む様々なシステム構成要素を演算装置９２０に結合させるシステム・バス９２１を含むことができる。システム・バス９２１は、メモリ・パスまたはメモリ・コントローラ、周辺バス、および様々なバス・アーキテクチャの何れかを使用したローカル・バスを含む数種のバス構造のうちの何れかであることができる。限定ではなく例として、係るアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカル・バス、およびメザニン・バスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。本実施形態はこの内容に限定されない。
【００４３】
様々な実施形態において、コンピュータ９１０は様々な種類の記憶媒体を含むことができる。記憶媒体は、揮発性または不揮発性メモリ、取外し可能または取外し不能メモリ、消去可能または消去不可能メモリ、書込み可能または再書込み可能メモリ、等のような、データまたは情報を記憶可能な任意の記憶媒体を表すことができる。記憶媒体は２つの一般的なタイプを含むことができ、そのタイプにはコンピュータ読取可能媒体または通信媒体が含まれる。コンピュータ読取可能媒体はコンピューティング・システム・アーキテクチャ９００のようなコンピューティング・システムを読書きするように適応させた記憶媒体を含むことができる。コンピューティング・システム・アーキテクチャ９００に対するコンピュータ読取可能媒体の例は、ＲＯＭ９３１およびＲＡＭ９３２のような揮発性および／または不揮発性のメモリを含むことができるがこれらに限定されない。通信媒体は一般にコンピュータ読取可能命令、データ構造、プログラム・モジュールまたは他のデータを搬送波または他の伝送機構のような変調データ信号で具現化し、任意の情報配信媒体を含む。「変調データ信号」という用語は、１つまたは複数のその特性を有するか信号内の情報をエンコードするように変化した信号を意味する。限定ではなく例として、通信媒体には有線ネットワークまたは直接配線接続のような有線媒体と、音響、ＲＦ（ｒａｄｉｏ−ｆｒｅｑｕｅｎｃｙ）スペクトル、赤外線および他の無線媒体のような無線媒体が含まれる。上記の何れかから成る組合せもコンピュータ読取可能媒体の範囲に含まれるべきである。
【００４４】
様々な実施形態において、記憶装置９３０はコンピュータ記憶媒体をＲＯＭ９３１およびＲＡＭ９３２のような揮発性および／または不揮発性のメモリの形で含む。ＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）９３３は、例えば起動中にコンピュータ９１０内部の要素間での情報伝送を支援する基本的なルーチンを含み、一般にＲＯＭ９３１に記憶される。ＲＡＭ９３２は一般に、演算装置９２０が即座にアクセス可能であるデータ、および／または演算装置９２０上で現在稼働中のプログラム・モジュールを含む。限定ではなく例として、図４はオペレーティング・システム９３４、アプリケーション・プログラム９３５、他のプログラム・モジュール９３６、およびプログラム・データ９３７を示す。
【００４５】
コンピュータ９１０は他の取外し可能または取外し不能のコンピュータ記憶媒体、揮発性または不揮発性のコンピュータ記憶媒体を含むこともできる。例としてのみ、図４は取外し不能で不揮発性の磁気媒体を読み書きするハード・ディスク・ドライブ９４０、取外し可能で不揮発性の磁気ディスク９５２を読み書きする磁気ディスク・ドライブ９５１、およびＣＤ  ＲＯＭまたは他の光媒体のような取外し可能で不揮発性の光ディスク９５６を読み書きする光ディスク・ドライブ９５５を示す。例示的な動作環境で使用できる他の取外し可能または取外し不能のコンピュータ記憶媒体、揮発性または不揮発性のコンピュータ記憶媒体には、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル多用途ディスク、デジタル・ビデオ・テープ、固体ＲＡＭ、固体ＲＯＭ、等が含まれるがこれらに限定されない。ハード・ディスク・ドライブ９４１は一般にインタフェース９４０のような取外し不能メモリ・インタフェースを介してシステム・バス９２１に接続され、磁気ディスク・ドライブ９５１および光ディスク・ドライブ９５５は一般にインタフェース９５０のような取外し可能メモリ・インタフェースによってシステム・バス９２１に接続される。
【００４６】
上で論じ、図４で示したドライブおよびその関連するコンピュータ記憶媒体は、コンピュータ読取可能命令、データ構造、プログラム・モジュール、および他のデータをコンピュータ９１０のために記憶する。図４において、例えば、ハード・ディスク・ドライブ９４１がオペレーティング・システム９４４、アプリケーション・プログラム９４５、他のプログラム・モジュール９４６、およびプログラム・データ９４７を記憶するとして示してある。これらの構成要素はオペレーティング・システム９３４、アプリケーション・プログラム９３５、他のプログラム・モジュール９３６、およびプログラム・データ９３７と同一であるかまたは異なることができることに留意されたい。オペレーティング・システム９４４、アプリケーション・プログラム９４５、他のプログラム・モジュール９４６にはここでは異なる番号を与え、最低限それらが異なるコピーであることを示す。ユーザはキーボード９６２および一般にはマウス、トラックボールまたはタッチ・パッドと呼ばれるポインティング・デバイス９６１のような入力装置を介してコンピュータ９１０にコマンドおよび情報を入力することができる。他の入力装置（図示せず）にはマイクロフォン、ジョイスティック、ゲーム・パッド、パラボラ・アンテナ、スキャナ、等を含めることができる。これらおよび他の入力装置はしばしば、システム・バスに結合されたユーザ入力インタフェース９６０を介して演算装置９２０に接続されるが、パラレル・ポート、ゲーム・ポートまたはＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）のような他のインタフェースおよびバス構造によって接続してもよい。モニタ９９１または他種の表示装置も、ビデオ・インタフェース９９０のようなインタフェースを介してシステム・バス９２１に接続される。モニタ９９１に加えて、コンピュータはスピーカ９９７およびプリンタ９９６のような他の周辺出力装置も含むことができ、これらは出力周辺インタフェース９９０を介して接続することができる。
【００４７】
コンピュータ９１０は、リモート・コンピュータ９８０のような１つまたは複数のリモート・コンピュータへの論理接続を使用してネットワーク環境で動作することができる。リモート・コンピュータ９８０はＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、サーバ、ルータ、ネットワークＰＣ、ピア・デバイスまたは他の共通ネットワーク・ノードであることができ、一般にはコンピュータ９１０に関して上述した要素の多くまたは全てを含むが、明確にするためメモリ記憶装置９８１のみを図４に示した。図４に示した論理接続はＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）９７１とＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｏｗｏｒｋ）９７３を含むが、他のネットワークを含んでもよい。係るネットワーク環境は職場、企業規模のコンピュータ・ネットワーク、イントラネットおよびインターネットで一般的である。
【００４８】
ＬＡＮネットワーク環境で使用する場合、コンピュータ９１０はネットワーク・インタフェースまたはアダプタ９７０を介してＬＡＮ９７１に接続される。ＷＡＮネットワーク環境で使用する場合、コンピュータ９１０は一般にモデム９７２または、インターネットのようなＷＡＮ９７３上で通信を確立するための他の手段を備える。モデム９７２は内部または外部にあることができ、ユーザ入力インタフェース９６０または他の適切な機構を介してシステム・バス９２１に接続することができる。ネットワーク環境において、コンピュータ９１０に関して示したプログラム・モジュールまたはその一部をリモート・メモリ記憶装置に記憶することができる。限定ではなく例として、図４はメモリ装置９８１上に常駐したリモート・アプリケーション・プログラム９８５を示す。示したネットワーク接続は例であって、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことは理解されよう。さらに、ネットワーク接続を有線または無線接続として実装してもよい。後者の場合、コンピューティング・システム・アーキテクチャ９００を、１つまたは複数のアンテナ、送信機、受信機、送受信機、ラジオ、増幅器、フィルタ、通信インタフェース、および他の無線要素のような、無線通信に適した様々な要素を使用して修正することができる。無線通信システムは、例えば、ＲＦスペクトルの１つまたは複数の部分または帯域のような無線通信媒体上で情報またはデータを通信する。本実施形態はこの内容に限定されない。
【００４９】
コンピューティング・システム１００および／またはコンピューティング・システム・アーキテクチャ９００の一部または全部を、電子装置の一部、構成要素、またはサブシステムとして実装することができる。電子装置の例は、限定ではなく、処理システム、コンピュータ、サーバ、ワーク・ステーション、機器、端末、パーソナル・コンピュータ、ラップトップ、ウルトラ・ラップトップ、ハンドヘルド・コンピュータ、ミニコンピュータ、メインフレーム・コンピュータ、分散コンピューティング・システム、マルチプロセッサ・システム、プロセッサベースのシステム、消費家電、プログラム可能消費家電、個人情報端末、テレビ、デジタル・テレビ、セット・トップ・ボックス、電話、移動体電話、携帯電話、ハンドセット、無線アクセス・ポイント、基地局、加入者局、モバイル加入者局、無線ネットワーク・コントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組合せを含むことができる。本実施形態はこの内容に限定されない。
【００５０】
幾つかの場合において、様々な実施形態を製品として実装することができる。製品は、１つまたは複数の実施形態の様々な動作を実行するための論理および／またはデータを記憶するように構成した記憶媒体を含むことができる。記憶媒体の例は、限定ではなく、前述した例を含むことができる。様々な実施形態において、例えば、製品は汎用目的プロセッサまたは特定用途向けプロセッサによる実行に適したコンピュータ・プログラム命令を含む磁気ディスク、光ディスク、フラッシュ・メモリまたはファームウェアを備えることができる。しかし、本実施形態はこの内容に限定されない。
【００５１】
様々な実施形態を、ハードウェア要素、ソフトウェア要素、またはその両方の組合せを使用して実装することができる。ハードウェア要素の例は、論理装置に対して上で提示した例の何れかを含むことができ、さらに、マイクロプロセッサ、回路、回路要素（例えば、トランジスタ、レジスタ、キャパシタ、インダクタ、等）、集積回路、論理ゲート、レジスタ、半導体装置、チップ、マイクロチップ、チップ・セット、等を含むことができる。ソフトウェア要素の例は、ソフトウェア・コンポーネント、プログラム、アプリケーション、コンピュータ・プログラム、アプリケーション・プログラム、システム・プログラム、マシン・プログラム、オペレーティング・システム・ソフトウェア、ミドルウェア、ファームウェア、ソフトウェア・モジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェア・インタフェース、ＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ）、命令セット、コンピューティング・コード、コンピュータ・コード、コード断片、コンピュータ・コード断片、ワード、値、記号、またはそれらの任意の組合せを含むことができる。実施形態をハードウェア要素および／またはソフトウェア要素を使用して実装するかどうかは、所与の実装形態に応じて、所望の計算速度、電力レベル、熱耐性、処理サイクル量、入力データ速度、出力データ速度、メモリ・リソース、データ・バス速度、および他の設計上または性能上の制約のような、任意数の因子に従って様々に決定することができる。
【００５２】
幾つかの実施形態を、「結合する」および「接続する」という表現をその派生語とともに使用して説明することができる。これらの用語は必ずしも互いに対する同義語として意図したものではない。例えば、幾つかの実施形態を、２つ以上の要素が直接物理的または電気的に互いと連絡していることを示すために、「接続する」および／または「結合する」という用語を使用して説明することができる。しかし、「結合する」という用語は、２つ以上の要素が互いと直接連絡していないが依然として互いと協調または相互作用していることを意味することもできる。
【００５３】
本開示の要約書は、読者が技術的開示の性質を迅速に確認できる要約を求める米国特許規則第１．７２（ｂ）節に準拠するために提供されていることを強調しておく。要約書は、請求項の範囲または意味を解釈または限定するために使用されるものではないことを理解して提出されている。さらに、前述の「発明を実施するための形態」において、本開示を簡素化するために様々な機能を単一の実施形態に纏めてあることは理解されよう。主張した実施形態において各請求項に明示的に記載された機能よりも多くの機能が必要であるという意図を反映するものとしてこの開示方法を解釈すべきではない。そうではなく、添付の特許請求の範囲が示すように、本発明の主題は、単一の開示された実施形態の全ての機能よりも少ない機能にある。従って、添付の特許請求の範囲は本明細書によって発明を実施するための形態に取り込まれ、各請求項は別々の実施形態として独立している。添付の特許請求の範囲において、「〜を含む」、「〜において」という用語は、夫々、「〜を備える」および「そこで」という用語の均等物として使用される。さらに、「第１」、「第２」、「第３」、等の用語は単なるラベルとして使用され、それらの対象物に数的な要件を課そうとするものではない。
【００５４】
主題を構造的な特徴および／または方法論的動作に固有な言葉で説明したが、添付の特許請求の範囲で定義した主題は必ずしも上述の特定の特徴または動作に限定されないことは理解されよう。むしろ、上述の特定の特徴および動作は特許請求の範囲を実装する形態の例として開示されている。
【図１】
2010524084.tif 000003
【図２】
2010524084.tif 000004
【図３】
2010524084.tif 000005
【図４】
2010524084.tif 000006
【国際調査報告】
2010524084.tif 000007
2010524084.tif 000008