(57)【特許請求の範囲】
【請求項１】
コンピュータが、ペンによるユーザの手書きの注釈について電子文書を監視することと、
コンピュータが、前記電子文書への注釈の入力を認識することと、
コンピュータが、前記注釈に位置が近いコンテキストデータを収集することと
コンピュータが、前記注釈の付けられたワードおよび前記収集されたコンテキストデータを使用して前記注釈に関連した情報を探し出すことと
を備え、
前記コンテキストデータを収集することは、
前記注釈に位置が近い少なくとも２つの探索タームを導出することと、
前記探索タームを探索タームの履歴と比較することと、
特定の探索タームが前記探索タームの履歴に含まれているかどうかによって前記探索タームのそれぞれを重み付けすることと
をさらに備えることを特徴とする方法。
【請求項２】
前記コンテキストデータを収集することは、前記注釈に位置が近いテキストから１つまたは複数の語を抽出することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記コンテキストデータを収集することは、前記注釈に関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）内の注釈オブジェクトに位置が近いオブジェクトを探し出すことをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記コンテキストデータを収集することは、
前記注釈からの第１の距離を規定することと、
前記注釈からの第２の距離を規定することと、
前記注釈からの前記第１の距離内にある１つまたは複数の探索タームを探し出すことと、
前記注釈からの前記第２の距離内にあるが、前記注釈からの前記第１の距離内にはない１つまたは複数の探索タームを探し出すことと、
前記注釈からの距離に従って前記１つまたは複数の探索タームを重み付けし、前記第１の距離内の探索タームは、前記第２の距離内にあるが前記第１の距離内にはない探索タームよりも高い重みを有することと
をさらに備え、
前記注釈に関連した情報を探し出すことは、前記探索タームに割り当てられた重みに従って前記探索タームを使用することを特徴とする請求項１に記載の方法。
【請求項５】
前記探索タームの履歴は、特定のユーザによって使用された探索タームの履歴をさらに備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記探索タームの履歴は、ユーザの特定のグループのすべてのユーザによって使用された探索タームの履歴をさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記注釈に関連した情報を探し出すことは、前記注釈の付けられたワードと一致または類似するタームについて電子文書を探索することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記注釈に関連した情報を探し出すことは、前記注釈の付けられたワードと一致または類似するタームを含む文書についてリモートサイトを探索することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項９】
前記注釈に関連した情報を探し出すことは、
前記ユーザによってアクセスされた以前の文書に含まれたワードに基づいて、ユーザに関心のある可能性が高いキーワードを決定することと、
前記キーワードを使用して情報を探し出すことと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記以前の文書は、指定された期間内にアクセスされた文書に限定されることを特徴とする請求項９に記載の方法。
【請求項１１】
前記注釈に関連した情報を探し出すことは、
前記ユーザによってアクセスされた以前の文書内の前記注釈の付けられたワードに基づいて、ユーザに関心のある可能性が高いキーワードを決定することと、
前記キーワードを使用して情報を探し出すことと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
注釈の入力は、丸、下線、ブロック、矢印、コールアウト、自由なノート、ポストイットノートの注釈のタイプのうちの１つをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１３】
ペンによる手書きの注釈の入力について電子文書を監視するように構成された注釈監視モジュールと、
前記電子文書に入力された注釈の近くの位置に現れるコンテキストデータを収集し、前記収集されたコンテキストデータから１つまたは複数のキーワードを抽出するように構成された抽出モジュールと、
前記注釈の付けられたワードおよび前記キーワードを使用して、関連したコンテンツを探し出すように構成された情報処理モジュールと、
１つまたは複数の探索についての少なくとも１つのクエリで前記システムにおいて以前に使用された１つまたは複数の履歴のキーワードを含む履歴モジュールと
を備え、
前記抽出モジュールは、前記キーワードが前記履歴モジュールに含まれているか否かによってキーワードを重み付けするようにさらに構成されていることを特徴とするシステム。
【請求項１４】
前記コンテキストデータは、前記注釈に位置が最も近いテキストから導出された複数のキーワードをさらに備え、
前記抽出モジュールは、前記キーワードの前記注釈からの相対距離に従って各キーワードを重み付けするようにさらに構成され、
前記情報処理モジュールは、前記注釈の付けられたワードおよび前記重み付けされたキーワードに基づいて探索を開始するようにさらに構成されたことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記探索は、前記注釈の付けられたワードを探索タームとして使用して実行され、前記探索の結果は前記重み付けされたキーワードに従って再ランキングされることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記探索は、前記注釈の付けられたワードおよび前記重み付けされたキーワードから導出された照会を使用して実行されることを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記情報処理モジュールによって探し出された前記関連したコンテンツは、前記電子文書に含まれたキーワードをさらに備えたことを特徴とする請求項１３に記載のシステム。
【請求項１８】
前記情報処理モジュールによって探し出された前記関連したコンテンツは、１つまたは複数の前記キーワードを含むネットワーク上の文書をさらに備えたことを特徴とする請求項１３に記載のシステム。
【請求項１９】
前記情報処理モジュールは、同じタイプの注釈が入力され、前記ユーザによってアクセスされた他の文書に現れる前記注釈の付けられたワードに基づいて、前記ユーザに関心のある可能性が高い推奨キーワードを決定するようにさらに構成されたことを特徴とする請求項１３に記載のシステム。
【請求項２０】
前記推奨キーワードを前記ユーザに提示し、前記ユーザによる１つもしくは複数の推奨キーワードの選択または選択のないことを提供するように構成されたユーザインターフェースをさらに備えたことを特徴とする請求項１９に記載のシステム。
【請求項２１】
コンピュータ実行可能命令を含み、コンピュータで実行されたときに、
ユーザによって電子文書にペンで入力された手書きの注釈を認識することと、
前記注釈の位置に関連したコンテキストデータを収集することと、
前記注釈によって示された１つまたは複数のワード、および前記収集されたコンテキストデータから導出された１つまたは複数のキーワードから選択された探索タームで探索を実行することによって、および１つまたは複数の以前の探索において少なくとも１つのクエリで使用された以前に使用したキーワードを含むキーワードの履歴表に基づいて前記探索タームの少なくとも一部を重み付けすることによって前記ユーザに関心のある可能性がある追加のコンテンツを探し出すことと
を実行することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項２２】
前記注釈の入力は、丸、ボックス、矢印、下線、二重下線、括弧、ハイライト、手書き文字、自由なノート、ポストイットノートの注釈のセットに含まれる注釈であることを特徴とする請求項２１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２３】
前記注釈の位置に関連したコンテキストデータを収集することは、注釈オブジェクトに関連付けられたドキュメントオブジェクトモデル内の前記注釈オブジェクトから一定の距離内に出現するオブジェクトを収集することをさらに備えたことを特徴とする請求項２１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２４】
前記追加のコンテンツを探し出すことは、前記電子文書の中で１つまたは複数のローカルキーワードを探し出すことをさらに備えたことを特徴とする請求項２１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２５】
前記追加のコンテンツを探し出すことは、前記注釈によって示された１つまたは複数のワード、または前記コンテキストデータから導出された１つまたは複数のキーワードを含むネットワーク上の１つまたは複数の文書を探し出すことをさらに備えたことを特徴とする請求項２１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２６】
前記追加のコンテンツを探し出すことは、前記ユーザによってアクセスされた他の文書中の前記注釈と共に頻繁に現れるワードを識別することによって、前記コンテキストデータから前記１つまたは複数のキーワードを導出することをさらに備えることを特徴とする請求項２１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２７】
前記追加のコンテンツを探し出すことは、前記ユーザによってアクセスされた他の文書中の前記注釈と共に頻繁に現れるワードを識別することによって、前記コンテキストデータから前記１つまたは複数のキーワードを導出することをさらに含むことを特徴とする請求項２１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２８】
前記重み付けられた探索タームに従って探索結果をランキングすることと
をさらに備えたことを特徴とする請求項２１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項２９】
前記以前に使用したキーワードは、現ユーザによって以前に使用され、前記探索タームの少なくとも一部を重み付けすることは、前記キーワードの履歴表に含まれる探索タームにより高い重みを割り当てることをさらに備えたことを特徴とする請求項２８に記載の１つまたは複数のコンピュータ可読媒体。
【請求項３０】
前記以前に使用したキーワードは、ユーザのグループのすべてのユーザによって以前に使用され、前記探索タームの少なくとも一部を重み付けすることは、前記キーワードの履歴表に含まれる探索タームにより高い重みを割り当てることをさらに備えたことを特徴とする請求項２８に記載の１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載されているシステムおよび方法は、ペンベースのコンピューティングシステムに関する。より詳細には、本明細書に記載されているシステムおよび方法は、ペンベースのコンピューティングシステムでの注釈（ａｎｎｏｔａｔｉｏｎ）の管理に関する。
【背景技術】
【０００２】
ネットワーク技術および高度のストレージ技術を介して利用可能な多量の情報は、今や１人の人が大量の情報を集めることができるようになった理由の一部にすぎない。こうした情報は、個人の文書、ウェブページ、マルチメディアコンテンツなどを含め多くの形態をとる。
【０００３】
しかし、１人のユーザが蓄積する情報量は非常に増加しており、ユーザがすべての情報にアクセスし使用することが現実的であるように、すべての情報を管理するというロジスティック上の問題がある。こうした情報を効率的に管理するには、ユーザは、情報を探索し、データをファイル間で移動し、情報を有するアプリケーションプログラムを使用し、情報を他と共有するなどの設備を持つ必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
伝統的なキーボードベースのプラットフォームは、パーソナルデジタルアシスタント（ＰＤＡ）、ポケットＰＣ、高機能電話およびページャなど、ますますペンベースのプラットフォームに取って代わられており、伝統的な方法では、ペンベースのシステムが必ずしも有効でないため、情報管理にはまだ克服すべき問題がある。
【０００５】
一方、ペンベースシステムは、ペン機能によってユーザが手書きの注釈（ａｎｎｏｔａｔｉｏｎ）を電子文書に入力できるようになるという点で、情報を管理するための新規のツールを提供する。こうした手書きの注釈の適切な管理は、ペンベースのコンピューティングシステムにおいてより簡単でより効率的な情報管理をもたらすことができる。
【課題を解決するための手段】
【０００６】
ペンベースのコンピューティングシステムにおいて注釈を管理するためのシステムおよび方法が記載されている。本明細書に記載されているシステムおよび方法は、手書きの注釈によって入力された個人情報を収集し、管理し、探索し、共有する方法を提供する。手書きの注釈には、下線、丸、ブロック、矢印、コールアウト（ｃａｌｌｏｕｔ）など多数のタイプのマーク付け（ｍａｒｋ−ｕｐ）が含まれる。
【０００７】
本明細書に記載されている１つまたは複数の実装形態では、注釈は、アプリケーションを実行し、ジェスチャとして働き、ユーザにとって関心のある関連した情報を見つけ、そしてさらに情報を管理するために使用される。ユーザが注釈を入力したときにコンテキスト情報が得られ、ローカルコンピュータまたはインターネットもしくは他のネットワークにある同じ文書であれ異なる文書であれ、ユーザが関心を持つ関連性があるコンテンツを決定し探し出す際の助けとするために使用される。
【０００８】
注釈は、ワードプロセッサ、ウェブブラウザ、個人情報管理プログラムなど、いくつかのプラットフォームおよびアプリケーションにわたって使用することができる。注釈を文書にアンカーして、文書がリコール（ｒｅｃａｌｌ）される度に注釈が再び現れるようにすることもできる。また、１つまたは複数の文書に注釈が付けられると、その注釈は文書の任意の他の部分と同様に探索することができる。
【０００９】
添付の図面と併せて、以下の詳細な説明を参照することによって、本発明の例示の方法および構成についてより完全な理解が得られるであろう。
【発明を実施するための最良の形態】
【００１０】
ペンベースのコンピューティングシステムで注釈（ａｎｎｏｔａｔｉｏｎ）を管理するためのシステムおよび方法を以下に記載する。記載のシステムおよび方法では、ユーザが見ているコンテンツに関連したユーザの対話（ｉｎｔｅｒａｃｔｉｏｎ）、すなわち注釈を利用することによって、個人情報を自動的に収集し、管理し、探索し、共有することができる。
【００１１】
（例示のコンピューティング環境）
図１は、本明細書に記載のコンピュータ、ネットワークおよびシステムアーキテクチャを完全にまたは部分的に実装することができるコンピューティング環境１００の一例を示す。例示のコンピューティング環境１００は、コンピューティングシステムの一例にすぎず、ネットワークアーキテクチャの使用または機能の範囲についていかなる限定を示唆するものではない。コンピューティング環境１００は、例示のコンピューティング環境１００に示した構成要素の任意の１つまたは組合せに関して依存または要件を有するものとして解釈されるべきではない。
【００１２】
コンピュータおよびネットワークアーキテクチャは、多くの他の汎用または専用のコンピューティングシステム環境または構成で実装することができる。使用に適している可能性がある周知のコンピューティングシステム、環境および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、シン（ｔｈｉｎ）クライアント、シック（ｔｈｉｃｋ）クライアント、ハンドヘルドもしくはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な民生用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、ゲーミングコンソール、任意の上記のシステムまたはデバイスを含む分散コンピューティング環境などが含まれるが、それだけに限定されない。
【００１３】
クリックスルー（ｃｌｉｃｋ−ｔｈｒｏｕｇｈ）トラッキングでのページビュー記録は、コンピュータによって実行されるプログラムモジュールなどコンピュータ実行可能命令の一般的なコンテキストで記述することができる。通常、プログラムモジュールには、特定のタスクを実行するか、または特定の抽象データタイプを実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。クリックスルートラッキングでのページビュー記録は、タスクが通信ネットワークを介してリンクされたリモート処理デバイスによって実行される分散コンピューティング環境でも行うことができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含む、ローカルおよびリモートの両方のコンピュータ記憶媒体に位置付けることができる。
【００１４】
コンピューティング環境１００は、コンピュータ１０２の形態の汎用コンピューティングシステムを含む。コンピュータ１０２の構成要素には、１つまたは複数のプロセッサもしくは処理ユニット１０４、システムメモリ１０６、プロセッサ１０４を含む様々なシステム構成要素をシステムメモリ１０６に結合するシステムバス１０８が含まれうるが、それだけに限定されない。
【００１５】
システムバス１０８は、メモリバスもしくはメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート、および多様なバスアーキテクチャの任意のものを使用するプロセッサもしくはローカルバスを含む、いくつかのタイプのバス構造の任意の１つまたは複数を表す。例として、このようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとしても知られているＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ）バスを含むことができる。
【００１６】
コンピュータシステム１０２は通常、多様なコンピュータ可読媒体を含む。このような媒体は、コンピュータ１０２によってアクセス可能である任意の使用可能な媒体とすることができ、揮発性および不揮発性、取外し可能および取外し不可の両媒体を含む。システムメモリ１０６は、ランダムアクセスメモリ（ＲＡＭ）１１０などの揮発性メモリ、および／または読取り専用メモリ（ＲＯＭ）１１２などの不揮発性メモリの形態のコンピュータ可読媒体を含む。起動中などにコンピュータ１０２内の要素間で情報転送の助けをする基本ルーチンが入っている基本入出力システム（ＢＩＯＳ）１１４は、ＲＯＭ１１２に格納される。ＲＡＭ１１０は通常、処理ユニット１０４によって直接アクセス可能であり、そして／または現在操作されているデータおよび／またはプログラムモジュールを収容する。
【００１７】
コンピュータ１０２は、他の取外し可能／取外し不可、揮発性／不揮発性のコンピュータ記憶媒体を含むことができる。例として、図１は、取外し不可の不揮発性の磁気媒体（図示せず）と読取りおよび書込みを行うためのハードディスクドライブ１１６、取外し可能な不揮発性の磁気ディスク１２０（たとえば「フロッピー（登録商標）ディスク」）と読取りおよび書込みを行うための磁気ディスクドライブ１１８、およびＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたは他の光媒体など取外し可能な不揮発性の光ディスク１２４と読取りおよび／または書込みを行うための光ディスクドライブ１２２を示している。ハードディスクドライブ１１６、磁気ディスクドライブ１１８、および光ディスクドライブ１２２は、それぞれ１つまたは複数のデータ媒体インターフェース１２５によってシステムバス１０８に接続される。あるいは、ハードディスクドライブ１１６、磁気ディスクドライブ１１８、および光ディスクドライブ１２２をＳＣＳＩインターフェース（図示せず）によってシステムバス１０８に接続することができる。
【００１８】
ディスクドライブおよびその関連付けられたコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびコンピュータ１０２のための他のデータの不揮発性ストレージを提供する。この例は、ハードディスク１１６、取外し可能な磁気ディスク１２０、および取外し可能な光ディスク１２４を示しているが、理解されるように、磁気カセットもしくは他の磁気記憶デバイス、フラッシュメモリカード、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学ストレージ、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、電気的に消去可能でプログラム可能な読取り専用メモリ（ＥＥＰＲＯＭ）など、コンピュータによってアクセス可能なデータを格納することができる、他のタイプのコンピュータ可読媒体を使用して、例示のコンピューティングシステムおよび環境を実装することもできる。
【００１９】
例として、オペレーティングシステム１２６、１つまたは複数のアプリケーションプログラム１２８、他のプログラムモジュール１３０、およびプログラムデータ１３２を含む、任意の数のプログラムモジュールは、ハードディスク１１６、磁気ディスク１２０、光ディスク１２４、ＲＯＭ１１２、および／またはＲＡＭ１１０に格納することができる。このような各オペレーティングシステム１２６、１つまたは複数のアプリケーションプログラム１２８、他のプログラムモジュール１３０、およびプログラムデータ１３２（またはそのいくつかの組合せ）のそれぞれは、クリックスルートラッキングでのページビュー記録の実施形態を含むことができる。
【００２０】
コンピュータシステム１０２は、通信媒体として識別される多様なコンピュータ可読媒体を含むことができる。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを、搬送波または他のトランスポートメカニズムなどの変調データ信号で表し、任意の情報配送媒体を含む。用語「変調データ信号」は、情報を信号に符号化するようにその１つまたは複数の特性が設定または変更された信号を指す。限定ではなく、例として、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、および音響、ＲＦ、赤外線および他の無線媒体などの無線媒体が含まれる。上記の任意の組合せもコンピュータ可読媒体の範囲に含まれる。
【００２１】
ユーザは、キーボード１３４およびポイティングデバイス１３６（たとえば「マウス」）などの入力デバイスを介して、コンピュータシステム１０２にコマンドおよび情報を入力することができる。他の入力デバイス１３８（特に図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、シリアルポート、スキャナなどを含まれうる。上記およびその他の入力デバイスは、システムバス１０８に結合された入出力インターフェース１４０を介して処理ユニット１０４に接続することができるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など他のインターフェースおよびバス構造によって接続することもできる。
【００２２】
モニタ１４２または他のタイプの表示デバイスは、ビデオアダプタ１４４などのインターフェースを介してシステムバス１０８に接続することもできる。モニタ１４２の他に、他の出力周辺デバイスには、入出力インターフェース１４０を介してコンピュータシステム１０２に接続することができるスピーカ（図示せず）およびプリンタ１４６などの構成要素が含まれうる。
【００２３】
コンピュータ１０２は、リモートコンピューティングデバイス１４８など、１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。例として、リモートコンピューティングデバイス１４８は、パーソナルコンピュータ、ポータブルコンピュータ、サーバ、ルータ、ネットワークコンピュータ、ピアデバイス、または他の共通ネットワークノードなどでもよい。リモートコンピューティングデバイス１４８は、コンピュータシステム１０２に関連して本明細書で述べた要素および機能の多くまたは全てを含むことができるポータブルコンピュータとして示してある。
【００２４】
コンピュータ１０２とリモートコンピュータ１４８の間の論理接続は、ローカルエリアネットワーク（ＬＡＮ）１５０および一般的なワイドエリアネットワーク（ＷＡＮ）１５２として示してある。このようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。ＬＡＮネットワーク環境で実装される場合、コンピュータ１０２はネットワークインターフェースまたはアダプタ１５４を介してローカルネットワーク１５０に接続される。ＷＡＮネットワーク環境で実装される場合、コンピュータ１０２は通常、広域ネットワーク１５２を介して通信を確立するためのモデム１５６または他の手段を含む。モデム１５６は、コンピュータ１０２の内蔵または外付けとすることができ、入出力インターフェース１４０または他の適したメカニズムを介してシステムバス１０８に接続することができる。理解されるように、図示したネットワーク接続は例示のものであり、コンピュータ１０２と１４８の間に通信リンクを確立する他の手段を用いることができる。
【００２５】
コンピューティング環境１００で示したようなネットワーク環境では、コンピュータ１０２またはその一部に関して示したプログラムモジュールはリモートメモリ記憶デバイスに格納することができる。例として、リモートアプリケーションプログラム１５８はリモートコンピュータ１４８のメモリデバイスに常駐している。例示の目的で、オペレーティングシステムなどのアプリケーションプログラムおよび他の実行可能なプログラムコンポーネントは、ここでは個別のブロックとして示してあるが、認識されるように、このようなプログラムおよびコンポーネントは、いろいろな時点で、コンピュータシステム１０２の様々なストレージコンポーネントに存在し、コンピュータのデータプロセッサによって実行される。
【００２６】
（例示のアーキテクチャ）
図２は、記載のシステムおよび方法による例示の注釈システム２００のブロック図である。注釈システム２００は、記憶層２０２、抽出層２０４、およびアプリケーション層２０６を含む。各特定の層に示した様々なコンポーネントは、各特定の実装形態で変わる可能性がある。
【００２７】
一般に、記憶層２０２は、未処理のストローク（ｒａｗ  ｓｔｒｏｋｅ）、マーク付け（ｍａｒｋ−ｕｐ）、自由なノート（ｆｒｅｅ  ｎｏｔｅ）および文書（ｄｏｃｕｍｅｎｔ）を入力として取り込み、分類および認識された注釈（ａｎｎｏｔａｔｉｏｎ）と、そのアンカーされたそのテキストを注釈および文書データベース２０８に格納する。記憶層２０２は、アンカリングモジュール２１０および注釈再編モジュール２１２を含む。アンカリングモジュール２１０は、文書ページ上のオブジェクトに関して各注釈の位置についての情報を収集する。それによって、注釈をアンカーして、文書がリコール（ｒｅｃａｌｌ）される度にその注釈が同じ位置に現れるようにすることができるようになる。注釈再編モジュール２１２は、ページがリコールされるとアンカリングデータを取り出し、そのページがレンダリングされると各注釈をその適切な位置に再編（ｒｅ−ｆｏｒｍ）するように構成される。
【００２８】
抽出層２０４は、注釈およびアクションから関連した意味上の特徴（ｓｅｍａｎｔｉｃ  ｆｅａｔｕｒｅ）を抽出するコンポーネントを含む。注釈自体およびその注釈に関連したコンテキスト情報の２種類の特徴が抽出される。コンテキスト情報には、時間、位置、周囲のテキストなどが含まれうるが、それだけに限定されない。
【００２９】
抽出層２０４は、抽出モジュール２２０、特徴データベース２２２、学習モジュール２２４、照会修正モジュール２２６および情報フィルタリングモジュール２２８を含む。抽出モジュール２２０は、文書の特徴、注釈を付けたテキスト、注釈の特徴、コンテキストなどを含む全ての種類の情報を抽出するように構成される。抽出された特徴は、特徴データベース２２２に格納される。
【００３０】
学習モジュール２２４は、ユーザの振る舞いを追跡し、それから得た情報を使用して注釈システムを洗練するように構成される。照会修正モジュール２２６は、ユーザが関心を持つ可能性があるコンテンツおよびローカルキーワードを探し出すのに使用される探索照会（ｓｅａｒｃｈ  ｑｕｅｒｙ）を構築するにあたって支援するように構成される。情報フィルタリングモジュール２２８は、探索で得られた未加工の情報をユーザに対するより適切な提示のためにフィルタし、洗練するように構成される。特徴データベース２２２はまた、システムの各特定のユーザおよびシステムのすべてのユーザの探索タームを格納する履歴２２９を含む。この履歴２２９は、（以下でより詳細に説明するように）コンテキスト探索およびキーワード探索のための探索タームに重み付けをするときに参照される。
【００３１】
アプリケーション層２０６は、注釈を利用し、サポートするアプリケーションを収容する。図示した例では、アプリケーション層２０６は個人情報管理アプリケーション２３０およびウェブブラウザ２３２を含む。注釈要約アプリケーション２３４もアプリケーション層２０６に格納され、システムに入力された注釈についての情報を収集し要約するために使用される。複数のユーザに提供されるシステムでは、注釈要約アプリケーション２３４は、各ユーザの注釈の間に差異を付け、それらを別々に、または全体として要約することができる。
【００３２】
（注釈のアンカリング）
必ずしも必要ではないが、いくつかの実装形態では、注釈をオブジェクトにアンカーして、ページがリフレッシュされるか、またはユーザが以前に注釈を付けたページに戻る場合など、ページが再編されるときに、注釈がページの同じ相対位置に再編されるようにすることが望ましい場合がある。以下の例は、注釈をアンカーするための１つの技法だけを示す。以下の例ではインターネットエクスプローラ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）（登録商標）に関して説明してあるが、記載の技法は他のコンテキストで使用することもできる。
【００３３】
注釈をアンカーするには、注釈モジュール２１０は、ウェブページに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）ツリーからウェブページの各オブジェクトについて長方形の境界ボックスを得る。この情報から、各オブジェクトについて２次元の位置が導出される。注釈も２次元空間のポリゴンとしてモデル化される。この場合、注釈をアンカーする問題は、基本的にポリゴン交差（ｐｏｌｙｇｏｎ  ｉｎｔｅｒｓｅｃｔｉｏｎ）の問題である。オブジェクトおよび注釈情報（たとえば位置）は、注釈および文書データベース２０８に格納される。
【００３４】
ページが再描画（ｒｅ−ｄｒａｗ）されるとき、注釈再編モジュール２１２は、注釈および文書データベース２０８から位置情報を取り出す。各ページオブジェクトとアンカーされたオブジェクト間の類似性を計算して、それらが同じであるかどうかを判断する。同じである場合、そのページにあるどの注釈も、ページオブジェクトに対してオブジェクトが当初現れたのと同じ位置に再編される。
【００３５】
ウェブページがテキストパラグラフを含む場合は、特別な問題が起こる。というのは、テキストパラグラフは単に１つのオブジェクトとなるからである。そのような場合、テキストオブジェクトは、より小さいオブジェクトに分割され、たとえば１つのパラグラフの各ワードが１つのオブジェクト（すなわち１つの「ワードオブジェクト」）になる。ワードオブジェクト毎に擬似タグを挿入し、ワードオブジェクト毎に２次元の位置を得る。このプロセスは上記のように継続する。
【００３６】
（注釈でのタスクの起動）
タスクの起動は、ペンベースのコンピューティングシステムでは重要な機能である。他のタイプのコンピュータでは、タスクは、ツールバーまたはアイコン上でマウスを数回クリックして起動させることができる。ペンベースのシステムでは、ペンがマウスの代わりになり、異なって使用される。また、多くのペンベースのシステムでは、表示空間は貴重であるため、ツールバーおよびアイコンを提示してタスクを起動する簡単な方法を提供することができない。システムでアイコンを使用してタスクを起動することができる場合でも、アイコンは他のアプリケーションが動作しているときは使用できないことがある。
【００３７】
本明細書に記載したシステムおよび方法では、タスクを特定のタイプの注釈から自動的に起動することができる。たとえば、日付注釈を認識し、日付注釈が検出された場合、カレンダータスクを自動的に起動させるようにアプリケーションを構成することができる。この機能は、必要ならユーザが自動的な起動をディスエーブルする方法を提供する。
【００３８】
（例示の方法の実装形態−タスクのスケジューリング）
通常のシステムでは、ユーザが個人情報管理アプリケーション（たとえば図２の２３０）でタスクをスケジュールすることを望む場合、ユーザは、アプリケーションを起動し、日付および時間情報（たとえば開始日、終了日、期限日など）をセットアップしなければならない。さらに、ユーザは、タスクの名前を記述するタスクタイトルとタスクを簡単に説明する本文の記述も入力しなければならない。このような情報の入力は、キーボードの使用が可能な場合は非常に簡単である。しかし、ペンベースのシステムでは非常に時間がかかる。以下に述べる方法の実装形態は、こうしたタスクを簡単にする助けとなる。
【００３９】
図３は、注釈からタスクをスケジューリングする方法の実装形態を示す流れ図３００である。ブロック３０２で、抽出モジュール２２０は開いた文書を監視して、注釈の入力を検出する。開いた文書は、インターネットのページ、ワードプロセッシング文書、電子メールのメッセージなどでもよい。上記で論じたように、抽出モジュールは、ユーザによって入力されたマーク付けまたは手書きの文字を監視する。この特定の例では、抽出モジュール２２０は、日付、すなわち日付形式の文字を含む注釈を監視する。注釈は、日付に丸を付けたり、日付に下線を引いたり、日付を手書きしたりするなどでもよい。
【００４０】
たとえば、ユーザによって下線が引かれ、その行の読みが「１１月７日に起動するＴａｂｌｅｔ  ＰＣ」である、テキストの行を含むインターネットのページを考える。抽出モジュール２２０は、「１１月７日」を日付として識別するように構成され、それによって、今説明した機能を開始することになる。
【００４１】
注釈が日付であると認識されない場合（ブロック３０４の「Ｎｏ」分岐）、抽出モジュール２２０は、単にブロック３０２で引き続き注釈を監視する。しかし、注釈が日付であると認識された場合（ブロック３０４の「Ｙｅｓ」分岐）、抽出モジュールは、日付起動機能がイネーブルされているかどうかを判断する。この機能がイネーブルされていない場合（ブロック３０６の「Ｎｏ」分岐）、抽出モジュール２２０はブロック３０２で引き続き注釈を監視する。この機能がイネーブルされている場合（ブロック３０６の「Ｙｅｓ」分岐）、関連付けられたアプリケーション（この例では、図２の個人情報管理アプリケーション２３０）がブロック３０８で起動される。このアプリケーションがすでに稼動しており、最小化されている場合、ブロック３０８でアプリケーションは単に最大化される。
【００４２】
ブロック３１０で、注釈で識別された日付と関連付けられたページにアプリケーションを開く。抽出モジュールは、注釈が付けられた日付の位置にあるコンテンツのコンテキストを調べて（ブロック３１２）、その特定の日付での入力に推奨のタイトルおよび本文の記述を導出する。ここでは、コンテキストから導出された推奨タイトルは「Ｔａｂｌｅｔ  ＰＣ」であり、本文の記述は「Ｔａｂｌｅｔ  ＰＣの起動」と読むことができる。
【００４３】
ブロック３１４で、推奨のタイトルおよび本文の記述が、ユーザにポップアップタイプの通知で提示される。その推奨を受諾することを望む場合、ユーザは推奨された応答を単にタップする（または受け入れる）ことによって受諾することができ（ブロック３１６の「Ｙｅｓ」分岐）、ブロック３２０でタイトルおよび本文の記述が入力される。推奨が受諾されない場合（ブロック３１６の「Ｎｏ」分岐）、ボックスがユーザに提示され、ユーザは、その中にタイトルおよび本文の記述を入力することができる（ブロック３１８）。ユーザの入力が受け取られた後、ブロック３２０でそれらが入力される。
【００４４】
ブロック３２２で、特定の実装形態に応じてアプリケーションが閉じられ、または最小化され、プロセスはブロック３０２に戻り、そこで注釈の監視が継続される。
【００４５】
上記の技法を使用して、ペンベースのコンピューティングシステムのユーザは、時間管理アプリケーションでタスクをより効率的に入力することができる。
【００４６】
（方法の実装形態−注釈ベースのコンテンツ探索）
ユーザは電子文書を読んでいるときに、その文書で扱われている事項をさらに調べることに関心を持つことがある。通常のコンピュータシステムでは、ユーザはローカルマシンの探索ボックスまたはインターネット探索エンジンに照会（ｑｕｅｒｙ）を単にタイプして関連した情報を見つけることができる。しかし、ペンベースのコンピュータシステムでは、これはそれほど簡単なタスクではない。さらに、探索タームを探索ボックスに入力するだけでは、ユーザの照会のコンテキストが明らかにならず、そのため、探索ターム自体には関連性があるが、ユーザが想定していた実際の照会とはあまり関連性がない可能性のあるいくつかの結果が得られる。
【００４７】
図４は、ユーザの注釈および注釈のコンテキストから収集されたキーワードに基づいたコンテンツ探索の方法の実装形態を示す流れ図４００である（図２の照会修正モジュール２２６によって実行される）。図４に示したコンテンツ探索プロセスは、ユーザの注釈によって駆動され、探索を駆動するのに使用される注釈のコンテキストを考慮している。流れ図４００には示していないが、流れ図４００で示した機能は、ユーザによって都合よくディスエーブルすることができることに留意されたい。その場合、監視するステップ以外の以下に記載したプロセスのステップは実行されないことになる。
【００４８】
照会コンテキストを使用して、探索結果をユーザの関心に対してさらに洗練することができる２つの方法がある。１つの方法は、照会生成であり、コンテキストを使用して探索照会を形成する。他の方法は、探索結果の再ランキングであり、通常の検索を注釈から導出された１つまたは複数のキーワードに関して実行し、次いでコンテキストを探索結果に適用し、探索結果を関連性がより高い結果を関連性がより低い結果の前にリストするように再ランキングする。
【００４９】
流れ図４００および以下の記載は、照会コンテキストを使用する照会生成に焦点を合わせている。当業者には理解されるように、異なる順序で実行される同じステップを使用して、探索結果の再ランキング技法を提供することができる。
【００５０】
ブロック４０２で、開いた文書で注釈が監視される。この文書は、ウェブページ、ワードプロセッシング文書、電子メールなど、任意のタイプの電子文書とすることができる。コンテンツ探索をトリガする注釈が入力されない限り（ブロック４０４の「Ｎｏ」分岐）、ブロック４０２で監視が継続される。コンテンツ探索をトリガする注釈であると判断される注釈が入力された場合（ブロック４０４の「Ｙｅｓ」分岐）、基本照会タームが注釈から取り込まれて（ブロック４０６）、最終的に探索で使用されることになる照会の構築が始まる。
【００５１】
コンテンツ探索がシステムによって認識され、開始される２つの異なる方法がある。第１の実装形態では、ユーザが興味のあるタームに注釈を付け、次いでコンテンツ探索を実行するようにシステムに伝える操作を行う。この操作は、探索アイコンを選択するなどして、システムが、コンテンツ探索を実行するコマンドとして認識する注釈を生成することでもよい。少なくとも１つの実装形態では、システムは、注釈を認識し次第、またはユーザがペンまたはスタイラスを注釈上に動かした場合に、コンテンツ探索のオプションを含むメニューをポップアップすることができる。ユーザは、次いでポップアップメニューからコンテンツ探索のオプションを選択することができる。
【００５２】
第２の実装形態では、システムは、ユーザがコンテンツ探索を実行することを望んでいることを認識することによって、コンテンツ探索を自動的に開始する。これは、特定の注釈にコンテンツ探索を開始させることによって実施することができる。たとえば、システムをプログラミングして、ユーザが特定の用語に丸を付けたとき、ユーザがテキストに二重下線を引いたとき、ユーザがテキストを強調表示したときなどに、コンテンツ探索を開始するようにすることができる。
【００５３】
基本照会タームを導出する一例として、ユーザが「インディアン」ブランドのオートバイに熱中している人たちのためのオートバイクラブについてのウェブページの記事を読んでおり、ユーザがたまたまオートバイの購入に興味を持ち、「インディアン」オートバイに関するさらなる情報を見たいと望んでいるとする。そのため、ユーザは記事を読んでいるときに、ワード「インディアン」について注釈を付ける。この注釈は、そのワードを丸で囲む、そのワードに二重下線を引くなどでもよい。
【００５４】
次いで、探索照会の定式化が基本ワード「インディアン」と共に開始される。しかし、探索がこの単一のタームに関して実行された場合、ユーザは、アメリカンインディアンに関する記事からインド国に関する記事まで、「ニュージーランドのインディアンサマー」と題する本に関する書評にまで及ぶ結果を得るであろう。「インディアン」オートバイに関する消費者報告など、ユーザが真に興味を持つ可能性のある記事は、リストのはるか下の方にある可能性が高く、ユーザが興味のあるものを探し出す前に、かなりの数のタイトルを通読しなければならない。
【００５５】
しかし、ブロック４０８で、＜レベル１＞のキーワードが、その文書に関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）ツリー内で探し出され、照会に追加される。＜レベル１＞のキーワードは、ＤＯＭツリーの注釈に比較的近い文書オブジェクトの特徴として定義される。その注釈に正確にどの程度近いかは、特定のアプリケーション毎に定義することができる実装形態の詳細である。この例では、追加の探索ターム「オートバイ」を基本照会ターム「インディアン」に追加することができる。それによって、探索結果がかなり絞り込まれる。
【００５６】
さらにブロック４１０で、＜レベル２＞のキーワードがＤＯＭツリー内で探し出される。＜レベル２＞のキーワードは、＜レベル１＞の特徴よりもＤＯＭツリーの注釈からさらに離れた範囲にある特徴である。この例では、「集会」、「情報」、および「ニュース」など追加の探索タームを（「会員は毎月集会を開き、そこでインディアンオートバイに関連した情報、ニュース、および逸話を共有している」という文から）追加することができる。
【００５７】
次いでブロック４１２で、探索タームに特定の「重み」が割り当てられる。注釈が付けられた、または基本のタームには、最高の重みが与えられ、＜レベル２＞のタームには最低の重みが与えられ、＜レベル１＞のタームには、その２つの中間の重みが与えられる。照会探索タームおよびそれぞれの重みを使用して、ブロック４１４でキーワードベクトルが生成される。
【００５８】
キーワードベクトルは、それぞれがそのキーワードに関連付けられた重みを有するキーワードを含む。この例では、キーワードベクトルは［（インディアン，０．６）（オートバイ，０．４）（情報，０．１）（集会，０．１）］として導出することができる。その後の探索は、それらの重みに従って結果をランキングする。
【００５９】
キーワードベクトルを当技術分野で周知の任意の方法で使用して、重み付けされた探索を行なうことができる。少なくとも１つの実装形態では、キーワードベクトルは余弦測定（ｃｏｓｉｎｅ  ｍｅａｓｕｒｅｍｅｎｔ）と共に使用して、文書との類似性を計算する。
【００６０】
【数１】
0004806178.tif 000002
【００６１】
ブロック４１６で、ユーザに、探索を実行すべきドメインを指定するためのポップアップメニューが提供される。たとえば、ポップアップメニューは、ローカルコンピュータ、ローカルネットワークドライブ、インターネットなどを指定することができる。さらに、ポップアップメニューは、ユーザが探索を取り消すことができる「探索しない」オプションを指定することもできる。次いでブロック４１８で、指定されたドメインが探索され、ブロック４２０でユーザにその結果が戻される。
【００６２】
理解されるように、重みがつけられたターム「インディアン」、「オートバイ」、「集会」、「情報」、および「ニュース」を含む照会は、「インディアン」という単なる照会よりも、ユーザが本当に捜し求めているものを扱う結果を上位に戻す可能性が高い。このように、ユーザは、ユーザにとって使用可能なこうした機能を持つことによって、時間および労力を節約する。
【００６３】
前に述べたように、上記の照会生成に対する代替案は、結果を再ランキングすることである。このようなプロセスでは、最初に注釈ターム「インディアン」だけを使用して探索を実行する。キーワードベクトルを上記のように生成して、多数の結果を受信した後に、結果をキーワードベクトルに従って再ランキングする。このような技法は、照会生成方法を使用して得られる結果と同様の結果をもたらす。
【００６４】
（方法の実装形態−注釈ベースのキーワード探索）
他の例では、ユーザは、ユーザが現在読んでいる文書内でキータームを見つけることを望む場合がある。現在の文書で見つけるためにキータームを探索ボックスに入力する通常の方法は、ペンベースのシステムでは実行するのは難しい。さらに、ユーザが文書内で見つけたいと思うキーターム毎に、この方法を繰り返さなければならない。
【００６５】
ペンベースのシステムでは、ユーザが読んでいる文書内でユーザが探し出したいと思う１つまたは複数のキータームにユーザが注釈を付け、そのキータームを自動的に探し出すのがより効率的である。以下に記載した注釈ベースのキーワード探索は、このようなプロセスを示している。
【００６６】
図５は、注釈ベースのキーワード探索の方法の実装形態を示す流れ図５００である。ブロック５０２で、開いた文書内の注釈が監視される。上記で論じたように、文書は、ウェブページ、ワードプロセッシング文書、電子メールメッセージなど、任意のタイプの電子文書とすることができる。キーワード探索をトリガする注釈が入力されない限り（ブロック５０４の「Ｎｏ」分岐）、ブロック５０２で監視が継続される。キーワード探索をトリガする注釈であると判断される注釈が入力された場合（ブロック５０４の「Ｙｅｓ」分岐）、ユーザに関心のある可能性が高いキーワードがブロック５０６で決定される。
【００６７】
キーワード探索をトリガすることになる１つまたは複数の注釈の決定を、１つまたは複数のいくつかの方法で実装することができる。たとえば、ユーザが注釈上にペンを移動してメニューをポップアップし、次いでそのメニューからキーワード探索項目を選択すると、キーワード探索を開始するようにシステムをプログラミングすることができる。少なくとも１つの他の実装形態では、特定のタイプの注釈を使用してキーワード探索をトリガすることができる。
【００６８】
どのワードがユーザに関心のある可能性が高いか決定するための方法が４つあり、これらはこのステップで使用することができる。この特定の実装形態では、情報フィルタリングモジュール２２８（図２）は、以下に記載するタスクを実行するように構成される。
【００６９】
第１の方法は、Ｐｒ（ｗ｜ｕ）を決定する：現在のユーザを（ｕ）とし、どのワード（ｗ）がユーザに関心があるかとする。このような決定を行うには、学習モジュール（図２の２２４）は、ユーザの振る舞いを監視して、その振る舞いに関連した特定のデータを特徴データベース（図２の２２２）に格納するように構成される。
【００７０】
長期の関心のモデルを実装するため、学習モジュール２２４は、ユーザが読んだ文書全てに現れるワードを追跡し、情報フィルタリングモジュール２２８は、現在の文書のワードが学習モジュール２２４によって追跡された頻度を決定することによって、現在の文書に現れるワードの重要度を決定する。
【００７１】
各特定のワードの追跡は、システムに過度の負荷のかかるタスクをもたらす可能性がある。それゆえ、こうした実装形態では、文書に通常現れる文法の特定の部分を規定どおりに省くことができる。たとえば、「その」、「または」、「なぜなら」などのワードを追跡しなくてもよい。
【００７２】
このようなプロセスで、ユーザの短期の関心にさらに焦点を合わせることが望ましい。そのような場合、ユーザによって最近アクセスされた文書に出現するワードだけを、現在の文書のワードと比較することができる。たとえば、現在の文書のワードをユーザが先週アクセスした文書のワードとだけ比較することができる。
【００７３】
ユーザに関心のある可能性が高いキーワードを決定するための第２の方法では、ユーザが付けた注釈に焦点を合わせる。このような実装形態では、情報フィルタリングモジュール２２８は、注釈が付けられたワードを含む文書内に頻繁に出現するワードを決定する。次いで、こうしたワードを、ユーザに関心のある可能性が高いキーワードとして決定する。
【００７４】
ユーザに関心のある可能性が高いキーワードを決定するための第３の方法では、ユーザの過去の注釈に基づいて、キーに関連したワードを決定する。このような実装形態では、ユーザの過去の注釈の履歴が維持される。キーワードは履歴と比較され、キーワードに関連付けられた重みは、そのキーワードが履歴に存在するかどうか、もし存在する場合は、そのキーワードがユーザによって注釈として最後に入力されたときに従って調整される。
【００７５】
ユーザによって比較的最近入力されたと（履歴を参照して）判明したキーワードに、より高い重みが関連付けられる。同様に、履歴内で発見されたが大分以前に使用されたキーワードは、より低い重みの調整を受け取ることになる。履歴で発見されなかったキーワードは、高められた重みを持たず、通常の重みを維持するか、またはすでに割り当てられた重みを低減することになる。
【００７６】
第４の方法は、現在のユーザだけでなくすべてのユーザの過去の注釈が考慮される以外は、第３の方法と同様である。ここでも、すべてのユーザからのすべての注釈を含む履歴が使用される以外は、注釈の履歴を使用する上記と同じ技法が使用される。
【００７７】
ユーザに関心のある可能性が高いキーワードが決定された後、こうしたキーワードが推奨キーワードとしてユーザに提示される（ブロック５０８）。次いでブロック５１０で、ユーザは１つまたは複数の推奨キーワードを選択する。次いでブロック５１２で、選択されたキーワードが文書を通して強調表示され、各固有のキーワードが様々な色で強調表示される（システムのディスプレイがカラーディスプレイの場合）。
【００７８】
（方法の実装形態−注釈ベースのジェスチャ）
注釈を使用して、ペンベースのコンピューティングシステムをより簡単に管理することができる他の方法は、ユーザが特定のタスクを特定のジェスチャに割り当てることができる場合である。ジェスチャは、手書きまたは描画のインクオブジェクトではなく、コンピュータの機能を統御または制御するインクオブジェクトである。そのため、ユーザは注釈を付け、次いで基礎となるタスクをその注釈と関連付けることができる。その後、システムが同じ注釈を検出すると、システムは、その注釈に関連付けられたタスクを実行することになる。
【００７９】
図６は、ペンベースのシステムで注釈をジェスチャとして使用する方法の実装形態を示す流れ図６００である。ブロック６０２で、抽出モジュール２２０（図２）は、開いた電子文書の注釈を監視する。ジェスチャを意味する注釈が検出されない限り（ブロック６０４の「Ｎｏ」分岐）、ブロック６０２で監視が継続される。ジェスチャが検出された場合（ブロック６０４の「Ｙｅｓ」分岐）、そのジェスチャが新規のジェスチャであるか、または以前に使用されたジェスチャであるかが判断される。
【００８０】
特定の注釈がジェスチャであることをユーザがシステムに示すことができる多くの方法がある。一実装形態では、ユーザは注釈を付け、その注釈を１秒より長く押す。長い時間ペンでタップすることによって、指し示された注釈がジェスチャであることをシステムに示す。
【００８１】
ジェスチャが示されると、システムは、特徴データベース２２２を探索してそのジェスチャが以前に使用されたかどうかを判断しなければならない。ジェスチャが新規のジェスチャである場合（ブロック６０６の「Ｙｅｓ」分岐）、注釈が記録される、すなわち特徴データベース２２２に格納される（ブロック６０８）。ユーザによってジェスチャの指示がなされた後、ユーザは、そのジェスチャの注釈と関連付けられるべき１つまたは複数のコマンドを入力する。ジェスチャに関連したこれらのコマンドは、ブロック６１２で受け取られ、ブロック６１４で関連の注釈と共に特徴データベース２２２に格納される。次いでブロック６１６で、ジェスチャコマンドが実行される。
【００８２】
ジェスチャの指示が検出された後にそのジェスチャが特徴データベース２２２の中で特定された場合、すなわちそのジェスチャが新規のジェスチャではないが、以前に使用されたことがある場合（ブロック６０６の「Ｎｏ」分岐）、そのジェスチャに関連付けられたコマンドは、特徴データベース２２２から取り出され、ブロック６１６で実行される。
【００８３】
一例として、ジェスチャを生成してカレンダアプリケーションを開くことを望んでいるユーザを考える。このユーザは、無限大の印（∞）を使用してカレンダアプリケーションを起動することにすると決める。ユーザは、開いている電子文書に注釈（無限大の印）をマーク付けし、次いでその無限大の印にペンをタップし保持する。ユーザが最初にこれを行うとき、システムはジェスチャを発見せず、ユーザにコマンドを入力して注釈と関連付けるように促すことになる。ユーザは次に、カレンダアプリケーションを起動するステップを実行する。その後、こうしたステップが無限大の印と関連付けられ、注釈および関連付けられたステップが格納される。
【００８４】
ユーザが次にカレンダアプリケーションを起動させることを望むと、ユーザは無限大の印を作成して、その印をタップし保持する。システムはそのジェスチャを認識することになり、コマンドを実行してカレンダアプリケーションを起動し、そのためユーザはアプリケーションを起動する時間およびステップを省くこととなる。
【００８５】
他の機能と同様に、システムは、ユーザが望む場合にこの機能を停止することができる便利な方法を含む。
【００８６】
（まとめ）
ゆえに、記載のシステムおよび方法は、ペンベースのシステムにおいて注釈をより良好に管理する方法を提供して、ユーザがこのシステムを使用して通常のタスクをより簡単に実行するようにする。ユーザにとって、使用するのがより便利なペンベースのシステムを提供することで、市場におけるペンベースのシステムの使用を促進する。
【００８７】
上記で特定の実装形態および実施形態を詳細に述べたが、このような詳細は、添付の特許請求の範囲を限定することではなく、法による開示の義務に従うことを意図している。ゆえに、特許請求の範囲によって定義される本発明は、上記の特定の特徴に限定されるものではない。本発明はむしろ、添付の請求項の適切な範囲に入る任意の本発明の形態および変更形態において権利を主張し、均等の原理によって適切に解釈されるものである。
【図面の簡単な説明】
【００８８】
【図１】例示のコンピューティング環境を示す図である。
【図２】注釈システムアーキテクチャの単純化したブロック図である。
【図３】注釈でタスクをスケジューリングする方法の実装形態を示す流れ図である。
【図４】注釈および注釈のコンテキストから導出されたキーワードを使用するコンテンツ探索の方法の実装形態を示す流れ図である。
【図５】注釈を使用するキーワード探索の方法の実装形態を示す流れ図である。
【図６】ジェスチャとして注釈を使用する方法の実装形態を示す流れ図である。
【符号の説明】
【００８９】
２００  注釈システム
２０２  記憶層
２０４  抽出層
２０６  アプリケーション層
２０８  注釈および文書データベース
２１０  アンカリングモジュール
２１２  注釈再編モジュール
２２０  抽出モジュール
２２２  特徴データベース
２２４  学習モジュール
２２６  照会修正モジュール
２２８  情報フィルタリングモジュール
２２９  履歴
２３０  個人情報管理アプリケーション
２３２  ウェブブラウザ
２３４  注釈要約アプリケーション
【図１】
0004806178.tif 000003
【図２】
0004806178.tif 000004
【図３】
0004806178.tif 000005
【図４】
0004806178.tif 000006
【図５】
0004806178.tif 000007
【図６】
0004806178.tif 000008