(57)【特許請求の範囲】
【請求項１】
自由形式のデジタルインキングを容易にするコンピュータシステムであって、
ペンベースのマイクロプロセッサデバイスと、
コンピュータにより実行可能なアプリケーションプログラムを格納するコンピュータ読み取り可能な記録媒体であって、前記アプリケーションプログラムは、
ズームウィンドウ中にインク領域を入力デバイスが起動することと、
基底デジタルドキュメントに対して前記インク領域を含んでいる前記ズームウィンドウを生成する注釈管理コンポーネントであって、前記インク領域は、前記インク領域中の前記基底デジタルドキュメントの部分を拡大する、注釈管理コンポーネントと、
前記基底デジタルドキュメントに関連して前記ズームウィンドウおよび前記インク領域を手動によりまたは自動的に位置決めし直してサイズ変更するナビゲーションコンポーネントであって、前記ズームウィンドウおよび前記インク領域の位置決めし直しとサイズ変更とは、少なくとも、前記基底デジタルドキュメントについての注釈が注釈のイベントの間に前記インク領域に入力されると、前記インク領域に入力され表示される注釈の情報の量に少なくとも部分的に基づいて行われて、前記ズームウィンドウのサイズは前記インク領域のサイズに対応する、ナビゲーションコンポーネントと
を含む、コンピュータ読み取り可能な記録媒体と
を備えることを特徴とするシステム。
【請求項２】
前記注釈管理コンポーネントは、手動または自動化技術の少なくとも１つにより前記基底デジタルドキュメント上の関心点を識別することによって前記インク領域を生成するために呼び出されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記インク領域は、前記基底デジタルドキュメントから前記インク領域が生じるように見せるアニメーションとともに生成されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記インク領域は、前記基底デジタルドキュメントの一部を覆って、残りのドキュメントが同時に見られるように生成されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記拡大のための倍率は、前記ユーザがドキュメント情報と同程度のサイズでインキングするように定義されることを特徴とする請求項１に記載のシステム。
【請求項６】
前記インク領域は、デジタルペン、マウス、ボタン、または音声起動の１つを介して閉じられることを特徴とする請求項１に記載のシステム。
【請求項７】
前記インク領域中でのインキングは、前記インク領域が閉じられると前記基底デジタルドキュメント中のテキストと同程度のサイズに縮小することを特徴とする請求項１に記載のシステム。
【請求項８】
前記ナビゲーションコンポーネントは、インク領域移動、デジタルドキュメント移動、および空間作成手法の１つまたは複数を利用して、前記基底デジタルドキュメント中をナビゲートすることを特徴とする請求項１に記載のシステム。
【請求項９】
前記インク領域移動、デジタルドキュメント移動、および空間作成手法は、空間スケールフレームワークに基づくことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記空間スケールフレームワークは、式：ＺC＝Ｏ（１−α）＋ＳCαによりナビゲーションを定義し、上式で、ＺCはズームの中心であり、Ｏはズーム起点であり、αは倍率であり、ＳCは画面の中心であることを特徴とする請求項９に記載のシステム。
【請求項１１】
前記倍率は、α＝｜Ｚ｜／｜Ｓ｜によって定義され、上式で、｜Ｚ｜はズーム領域の絶対値であり、｜Ｓ｜はソースウィンドウの絶対値であることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記インク領域の配置方向は、前記ドキュメントにおいて、デジタルペンを右から左、左から右、上から下、または下から上への１つの方式で移動することにより決定されることを特徴とする請求項１に記載のシステム。
【請求項１３】
コンピュータに実装される、デジタルインクを用いてデジタルドキュメントに注釈をつけるためのズームウィンドウを提供する方法であって、
ズームウィンドウ中にインク領域を入力デバイスにより起動するステップと、
前記注釈のイベントを開始するのを容易にするためのインク領域を含んでいる前記ズームウィンドウを生成するステップであって、前記インク領域は、前記インク領域中の少なくとも１つの基底デジタルドキュメントの部分を拡大する、ステップと、
前記ズームウィンドウに表示される内容をスケーリングするステップと、
ペンベースのマイクロプロセッサデバイスによって、前記少なくとも１つの基底デジタルドキュメントに関連して前記ズームウィンドウおよび前記インク領域を手動によりまたは自動的に位置決めし直してサイズ変更するステップであって、前記ズームウィンドウおよび前記インク領域の位置決めし直しとサイズ変更とは、少なくとも、前記少なくとも１つの基底デジタルドキュメントについての注釈が前記注釈のイベントの間に前記インク領域に入力されると、前記インク領域に入力され表示される注釈の情報の量に応じて行われて、前記ズームウィンドウのサイズは前記インク領域のサイズに対応する、ステップと、
関心領域上で前記ズームウィンドウを位置決めするステップと、
前記少なくとも１つの基底デジタルドキュメントに注釈をつけた後に前記ズームウィンドウを自動的にナビゲートするステップと、
前記注釈の情報が前記インク領域に入力された後に前記注釈のイベントを終了するステップと
を含むことを特徴とする方法。
【請求項１４】
前記ズームウィンドウに表示されるドキュメント内容および前記注釈を、前記注釈をつけられている少なくとも１つの基底デジタルドキュメント中のテキストと一致するサイズに縮小するステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
デジタルペン、ボタン、マウス、または音声起動の少なくとも１つを用いて前記少なくとも１つの基底デジタルドキュメント中の一点を指すことにより、前記ズームウィンドウの形状および場所を画定するステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記ズームウィンドウの生成をアニメーションにして、前記ズームウィンドウが前記少なくとも１つの基底デジタルドキュメントから生じるように見せるステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１７】
空間スケール技術を利用して、前記ズームウィンドウをナビゲートするステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１８】
前記ズームウィンドウ中に表示されるドキュメント情報と同程度のサイズであり、注釈を加えることを容易にするように、前記ズームウィンドウを拡大するステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１９】
電子ドキュメントへの注釈づけを容易にするコンピュータシステムであって、
ペンベースのマイクロプロセッサデバイスと、
注釈ウィンドウ中にインク領域を起動する手段と、
基底電子ドキュメントに対して前記インク領域を含んでいる注釈ウィンドウを生成する手段であって、前記インク領域は、前記インク領域中の前記基底電子ドキュメントの部分を拡大する、手段と、
前記注釈ウィンドウの場所を画定する手段と、
前記注釈ウィンドウの内容を拡大する手段と、
前記注釈ウィンドウを利用して、前記基底電子ドキュメントに注釈をつける手段と、
前記基底電子ドキュメントに関連して前記注釈ウィンドウおよび前記インク領域を手動によりまたは自動的に位置決めし直してサイズ変更するナビゲーションコンポーネントであって、前記注釈ウィンドウおよび前記インク領域の位置決めし直しとサイズ変更とは、少なくとも、前記基底電子ドキュメントについての注釈が注釈のイベントの間に前記インク領域に入力されると、前記インク領域に入力され表示される注釈の情報の量に少なくとも部分的に基づいて行われて、前記注釈ウィンドウのサイズは前記インク領域のサイズに対応する、手段と
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、デジタルドキュメントへの注釈づけに関し、より詳細には、ドキュメントの自由形式デジタルインキング中のマルチスケールナビゲーションを容易にするズームウィンドウを利用するシステムおよび方法に関する。
【背景技術】
【０００２】
グラフィカルユーザインターフェイス（ＧＵＩ）は一般に、デジタルドキュメント（たとえば、ワードプロセッシングドキュメント、画像など）を編集するために、マイクロプロセッサベースのコンピューティングデバイスとともに利用される。こうしたコンピューティングデバイス（たとえば、タブレットＰＣ、ＰＤＡ、セル電話など）の多くは、デジタルペン、マウスなどによる自由形式のデジタルインクを用いてドキュメントに注釈をつけるための、自然で表現豊かな方法の提供を試みる。理想的には、このようなデバイスの使用は、物理的な紙に書き込むのと同じように感じられるべきであり、その結果生じる注釈は、関連するインクと同様に見えるべきである。したがって、このようなコンピューティングデバイスの目標は、物理的な紙をエミュレートする表面を提供することである。
【０００３】
しかし、様々な人間工学的要因が、この目標の完全な達成を困難にしている。このような要因の例は、すべり、解像度、画面サイズ、視差、ならびにデバイスのサイズおよび重みを含む。すべりは概して、ペンコンピューティングデバイスが、本物の紙よりもすべりやすいという事実を指す。解像度は、デジタル画面が、紙より低い視覚解像度を有することを考慮する。さらに、デジタイザは通常、人の手の精密な動きよりも低い解像度でデジタルペンをたどる。視差は、画面の上にプラスチック保護層を備えた結果であり、保護層は、デジタルペンの先端と基底ドキュメント(underlying document)の間の明らかなずれを生じる。画面サイズを含むサイズおよび重みは、ポータブルデバイスの設計上の検討事項を反映し、その結果、しばしば標準レターサイズの紙より小さく、位置決めし対話するのが比較的困難なデバイスおよび画面を生じる。
【０００４】
ハードウェア設計者は、ペンベースのデバイスの改良を続けて、より紙らしく感じるようにしているが、本質的な相違が残っている。こうしたデバイスに関連する多くの制約は、ユーザに、このようなデバイスとの対話方法を変えさせ、注釈はしばしば、紙の上のインクとは非常に異なって見える結果となる。具体的には、このようなコンピューティングデバイスに関連する画面は通常、１枚の紙より小さい。ページの少なくとも一部分を画面中に適合させる従来技術は、ディスプレイ解像度および／または「ズーム」の調節を含む。しかし、こうした技術は、テキストおよび／またはグラフィックスの縮小を伴い、ドキュメント情報を読みにくくさせ得る。さらに、多くのデバイスは、より高い解像度の選択が選択肢とならないように、ハードウェアおよび／またはソフトウェアが制限され得る。テキストおよび／またはグラフィックスの縮小に関する別の問題は、ユーザが通常、紙における注釈づけよりもはるかに大きいサイズで注釈をつけてしまうことである。大きいサイズのインクは概して、紙の上の本物のインクによる注釈より低密度であり、限られた画面資源を消費し、基底ドキュメントをわかりにくくし、見た目の悪い注釈を生じる。
【０００５】
書込みスケール対表示スケールに対処しようとする従来技術は、物理的な紙をエミュレートできていない。たとえば、こうした技術の多くにおいて、ユーザは、画面最上部にあるメインのオーバービューエリアにおいてフォーカスカーソルを指定する。次いで、ユーザは、画面下部にあるフォーカスエリアに書込みを行い、注釈は、元のサイズの予め定義された割合（たとえば、４０％）に縮小され、フォーカスカーソルの所に配置される。フォーカスエリアを満たすと、ユーザは通常、フォーカスカーソルを前方に動かすために、フォーカスエリアにおいて右から左への動作を実施するよう求められる。他の技術を用いると、フォーカスエリアは、右から左に頻繁にスクロールし、そうすることによって次々と新しい注釈用スペースを消去していく。さらに他の技術を用いると、ユーザは、フォーカスエリアを満たしているとき、新しい書込みスペースを明示的に作成するよう求められ、このことは、書込みの流れを中断する場合もあり、書込みエリアの連続したスクロールと連動するように書込みスタイルを修正する場合もある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ズーミングを利用する従来技術は一般に、ズームの後で周辺コンテキストが見えなくなるように、画像またはドキュメント中の関心領域(a region of interest)を大きくする。ズームされたビューにおけるナビゲーションは通常、スクロールを必要とするが、倍率が高い場合は面倒なものになり得る。他の手法は、ドキュメントのマルチスケールビューを含み、このビューにおいて拡大フォーカス領域は細部を示し、周辺コンテキストは目に見えたままである。ドキュメントのナビゲーションは通常、たとえば、パニングおよび／またはズーミングにより基底ドキュメントの上でフォーカス領域（またはレンズ）を位置決めすることによって遂行される。多くの従来技術が、（デジタルペン、マウスなどにより）自由形式のデジタルインクを用いてドキュメントおよび画像に注釈をつけるための自然で表現豊かな方法を提供しようとしているが、こうした技術は、タブレットＰＣ、ＰＤＡ、セル電話などのような小型画面デバイスでの注釈づけに関わる上述した問題を克服せず、物理的な紙への書込みをエミュレートしていない。
【課題を解決するための手段】
【０００７】
以下は、本発明のいくつかの態様の基本的な理解をもたらすために、本発明の簡略化した要約を表す。この要約は、本発明の外延的な概要ではない。本発明の主要な／重大な要素を明らかにすることも、本発明の範囲を詳述することも意図されない。その唯一の目的は、後で提示されるより詳細な説明の前置きとして、本発明のいくつかの概念を簡略化した形で提示することである。
【０００８】
本発明は、フォーカスと、さらにはデジタルペン、マウスなどのツールを有する、マイクロプロセッサベースのデバイス（たとえば、デスクトップコンピュータ、タブレットＰＣ、ＰＤＡ、およびセル電話）によって、デジタルドキュメント（たとえばワードプロセッシングドキュメント、画像など）に注釈をつける際のマルチスケールナビゲーションを容易にするコンテキストベースのインターフェイスとを提供する。本発明のシステムおよび方法は、基底ドキュメントの領域をズームするインターフェイスを提供し、このインターフェイスにおいて、ユーザは、ユーザにとって快適であり、デバイスディスプレイに合わせて適切にスケーリングされたサイズで注釈を入力することができる。この領域は、ユーザが注釈をつける間、必要に応じて、（たとえば場所、サイズ、形状などを）自動的に調節することができる。ズーム領域が、元の通常ページサイズに縮小されると、デジタルインク注釈は、基底ドキュメントに基づいて、適切なサイズにスケーリングする。
【０００９】
本発明のシステムおよび方法は、自由形式のデジタルインクおよびズーム可能なユーザインターフェイスを構築して、必要に応じて、ユーザが基底ドキュメントのコンテキスト全体を見ることができるように、自動的に伸長し、かつ／または移動し、画面の一部のみをカバーするように様々に構成され得る可動ズーム領域を提供する。この新規の特徴は、ドキュメントに注釈をつける際のマルチスケールナビゲーションを検討していない従来技術を上回る利点を提供する。本発明は、基底ドキュメントおよびユーザの書込みツールに対してズーム領域を滑らかに配置し動かすために、スケール空間フレームワークに基づく様々な技術を利用する。こうした技術は、迅速で容易なデジタルドキュメント注釈を可能にし、その結果生じる注釈は、物理的な紙における注釈の見た目(look and feel)に非常によく似たものである。
【００１０】
本発明の一態様では、マイクロプロセッサベースのデバイスにおけるドキュメント注釈を容易にするシステムが示される。このシステムは、注釈領域を生成する注釈管理コンポーネントと、注釈領域を生成するのに利用される注釈領域プロパティを提供する注釈構成コンポーネントとを備える。注釈管理コンポーネントは、アクション、音を介して、かつ／または自動的にユーザインターフェイスから注釈領域を生成するために呼び出され得る。注釈管理コンポーネントは、注釈構成コンポーネントから、かつ／またはユーザもしくはインテリジェンスコンポーネントから注釈領域構成を得ることができる。このような構成情報は、注釈領域のサイズ、形状、場所、出現(appearance)など、ならびにナビゲーション特性を画定することができる。
【００１１】
注釈領域は、少なくともビューイングエリアの一部を占めるように生成されることができ、ユーザが、ドキュメント情報を見て、注釈領域に注釈を加え、かつスケーリングされていないドキュメント情報の残りの部分を見続けるのに十分な空間を与えられるように、関心領域に近接して位置決めされることができる。さらに、注釈領域は通常、ドキュメント情報と比較的同程度のサイズの注釈をユーザが快適に加えることができるように、領域中にあるドキュメント情報をスケーリングする。システムは、ナビゲーションアルゴリズムを提供するナビゲーションコンポーネントをさらに備える。必要に応じて、注釈領域は、本質的にドキュメントのどの箇所でもユーザが注釈を加えることを可能にするためのアルゴリズムにより、位置決めし直され、かつ／または形状変更されることができる。注釈領域が閉じられると、ドキュメント情報は、元のサイズにスケーリングされることができ、注釈は、注釈構成によって与えられるプロパティに応じて、同程度の倍率によっても異なる倍率によってもスケーリングされることができる。
【００１２】
本発明の別の態様では、デジタルドキュメントの注釈づけを容易にする方法が示される。この方法は、たとえば、デジタルペンでディスプレイ上の一点をたたくことにより、ズーム可能なユーザインターフェイス、すなわちズームウィンドウをアクティブにすることを含む。ズームウィンドウは、この点に近接して生成されることができ、ズームウィンドウの下にあるドキュメントの拡大ビューを提供することができる。このズームウィンドウを生成するのに、アニメーションが利用され得る。ズームウィンドウが生成された後、ユーザは、ズームウィンドウを介して、たとえばズームウィンドウに書込みを行うことによって、基底ドキュメントに注釈をつけることができる。ズームウィンドウは、ドキュメントへの注釈づけに先立ち、かつその間に所望の場所にズームウィンドウを移動することによって、ドキュメントの様々な領域に注釈をつけるのに使用され得る。ユーザは、ズームウィンドウを閉じることができ、このとき、ドキュメント内容ならびに注釈は、基底ドキュメントと調和するサイズにスケーリングすることができる。
【００１３】
本発明のさらに他の態様では、空間スケールフレームワークに基づくドキュメント注釈方法が示される。この方法は、ドキュメントに注釈をつけながらズームウィンドウを位置決めし、ナビゲートするのに使用される。一例では、ズームウィンドウは、必要に応じて、ユーザにシームレスで遮るものがない注釈機能を提供するように、自動的に調節される。別の例では、ドキュメントは、ズームウィンドウに関連して移動される。さらに別の例では、ズームウィンドウは、基底ドキュメントに関連して移動される。
【００１４】
本発明の他の態様は、ズームウィンドウの生成および管理を容易にするのにインテリジェンスを利用する注釈システム、本発明の新規の態様を用いて注釈をつけられるドキュメントの例、および本発明の態様に従って利用され得る様々な形状を示す。さらに、本発明の新規の態様が利用され得る環境が示される。
【００１５】
上記の目的および関連する目的を達成するために、本発明は、これ以降で十分に説明されるとともに特許請求の範囲において具体的に示される特徴を含む。以下の説明および添付の図面は、本発明の特定の例示的な態様および実装形態を詳細に説明する。ただし、こうした態様および実装形態は本発明の原理が利用され得る様々な方法のごくわずかを示すに過ぎない。本発明の他の目的、利点および新規な特徴は、本発明の以下の詳細な説明を図面と併せ読むことにより、明らかになるであろう。
【発明を実施するための最良の形態】
【００１６】
本発明は、デスクトップコンピュータ、タブレットＰＣ、ＰＤＡ、セル電話など、マイクロプロセッサベースのデバイスによって表示されるデジタルドキュメント（たとえばワードプロセッシングドキュメント、画像など）への注釈づけを容易にするシステムおよび方法を提供する。このシステムおよび方法は、フォーカスと、さらにドキュメントへの注釈づけの際のマルチスケールナビゲーションを可能にするコンテキストベースのインターフェイスとを提供する。このインターフェイスは、基底ドキュメントの領域をズームし、このとき、ユーザは、ユーザにとって快適であり、デバイスディスプレイに合わせて適切にスケーリングされたサイズで、この領域に注釈を入力することができる。
【００１７】
さらに、ズームインターフェイスは、様々なスケール空間フレームワークに基づく技術により、基底ドキュメントおよびユーザの書込みツールに対して滑らかに配置され調節され、ズーム領域は、たとえば場所、サイズ、および形状を自動的に調節されることができ、ユーザは、物理的な紙への注釈づけに似た体験(experience)をもたらすために注釈をつける。ズーム領域が、元のページサイズにスケーリングされると、注釈は、基底ドキュメントに基づいて適切なサイズにスケーリングする。こうした新規の特徴は、ドキュメントへの注釈づけの際のマルチスケールナビゲーションを検討していない従来技術を上回る利点をもたらす。
【００１８】
ここで図面を参照して本発明が説明されるが、同じ参照番号は、全体を通して同じ要素を指すのに使われる。以下の説明では、説明のために、多くの具体的な詳細が、本発明の完全な理解をもたらすために述べられる。ただし、本発明は、こうした具体的な詳細なしでも実施され得ることが明らかであろう。他の例では、本発明の説明を容易にするために、公知の構造およびデバイスがブロック図の形で示される。
【００１９】
本出願において使われる「コンポーネント」および「デバイス」という用語は、コンピュータ関連のエンティティ、すなわちハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかを指すことを意図している。たとえば、コンポーネントは、プロセッサ上で実行されている処理、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータでよいが、それに限定されない。例として、サーバ上で実行されているアプリケーションおよびそのサーバ両方がコンピュータのコンポーネントとなり得る。さらに、１つまたは複数のコンポーネントが実行の処理および／またはスレッド中に存在することができ、コンポーネントは、１台のコンピュータに配置され、かつ／または２台以上のコンピュータの間に分散されることができる。さらに、コンポーネントは、オペレーティングシステムのカーネルが実行用にスケジュールする（たとえば処理内部の）エンティティでよい。さらに、コンポーネントは、コンテキスト（たとえば、システムレジスタ内部の内容）に関連づけられることができ、コンテキストは、スレッドの実行に関連づけられた揮発性および／または不揮発性データでよい。
【００２０】
本出願において使用される、「インキング」、「デジタルインキング」、「注釈づけ」、「デジタル注釈づけ」という用語およびその変形は、たとえばビューイング、ナビゲート、編集、コメントの付加、注記の付加、形式変更、ならびに／または句読点および文法の訂正を含む、ドキュメントに関わるアクションを表示し、かつ／または実施するのに使用され得る実質的にどの技法も指し得る。
【００２１】
図１は、デジタルインキングを容易にするシステム１００を示す。システム１００は、インキング、または注釈領域を生成する注釈管理コンポーネント１１０と、インク領域に関する要求を注釈管理コンポーネント１１０に伝える入力コンポーネント１２０とを備える。概して、システム１００は、実質的にどのマイクロプロセッサベースのデバイスとも、その中で実行されている本質的にどのユーザインターフェイス（たとえばテキストおよびグラフィックス）とも利用され得る。たとえば、システム１００は、ワードプロセッシングおよび／または画像ドキュメントを修正するために、ワードプロセッサとともに使用され得る。
【００２２】
ユーザインターフェイスとともに利用される場合、注釈管理コンポーネント１１０は、ユーザインターフェイス用に少なくとも１つのインク領域（たとえば、編集可能テキスト／グラフィックス）を生成し得る。入力コンポーネント１２０が、後で詳しく説明されるように、アクション、音、ボタン押下、マウスのクリックを介して、かつ／または自動的にインク領域を生成させる要求を受け取ると、注釈管理コンポーネント１１０は、入力コンポーネント１２０によって呼び出され得る。生成されると、ユーザは、インク領域を利用して、ドキュメントに注釈を加えることができる。たとえば、ユーザは、デジタルペン、キーボード、タッチスクリーン、音声、マウスなどの入力デバイスを利用して、インク領域に自由形式のテキストおよび／またはグラフィックスを追加することができる。インク領域に注釈が入れられると、注釈は、編集され、削除され、かつ／または受容されることができる。さらに、予め生成されていたインク領域がアクティブにし直されることができ、この場合、追加注釈が加えられることができ、かつ／あるいは既存の注釈が編集され、かつ／または削除されることができる。
【００２３】
ユーザが、ドキュメント情報と比較的同程度のサイズの注釈を加えることができるように、インク領域は適切にスケーリングされ得ることを理解されたい。たとえば、ユーザが、（たとえばデジタルペンにより）テキストドキュメントに自由形式の注釈を加えているとき、インク領域は、必要に応じて、ユーザがほぼ同程度のサイズの注釈を快適に加えることができるように、インク領域中に提示される既存のドキュメント情報をズームすることができる。したがって、ユーザが注釈を加えることができず、または既存のドキュメント情報に同程度のサイズの注釈を加えることが困難なようにドキュメントが表示される場合、本発明は、必要に応じて、ユーザが、既存のドキュメント情報に同程度のサイズの注釈を加えることを可能にする新規のスケーリング技法を提供する。さらに、ユーザは、必要に応じて、既存のドキュメント情報より小さいサイズの注釈も大きいサイズの注釈も加えることができる。
【００２４】
さらに、インク領域は、ユーザが、本質的にドキュメントのどの箇所にも注釈を加えることを可能にするように、ドキュメントに関連して手動で、かつ／または自動的に位置決めし直され、かつ／またはサイズ変更されることができる。インク領域に対するこのような変更は、注釈づけに先立って、同時に、かつ／または後で起こり得る。したがって、本発明は、注釈づけの前、最中、および後でのマルチスケールナビゲーションのための新規の技法を提供する。後で詳しく説明されるように、空間スケールフレームワークに基づく様々なナビゲーション技術が、本発明の態様に従って利用され得る。上記の技術は、注釈づけの際にマルチスケールナビゲーションを利用しない従来のシステムに勝る改良をもたらす。
【００２５】
図２は、デジタルインク領域を生成するシステム２００を示す。システム２００は、インク領域を生成する注釈管理コンポーネント２１０と、インク領域プロパティを提供する構成コンポーネント２２０と、インク領域ナビゲーションアルゴリズムを提供するナビゲーションコンポーネント２３０とを備える。
【００２６】
注釈管理コンポーネント２１０（たとえば、注釈管理コンポーネント１１０）は、ユーザインターフェイスに対して少なくとも１つのインク領域を生成することができる。通常、インク領域の生成および／または非アクティブ化は、アクション、音、ボタン押下、および／またはマウスのクリックなどの機構を介してユーザ要求に応答する。ただし、自動的な技術も利用され得る。生成されると、インク領域は、ドキュメントに１つまたは複数の注釈を加えるのに利用され得る。概して、インク領域は、インク領域内に提示されるドキュメント情報と比較的同程度のサイズの注釈をユーザが加えることができるように生成され得るが、ユーザは、注釈のスケーリングを所望通りに調節し得ることが理解されるべきである。さらに、インク領域は、本質的にドキュメントのどの箇所でもユーザが注釈を加えることを可能にするように、ドキュメントに関連して手動で、かつ／または自動的に位置決めし直され、かつ／またはサイズ変更されることができる。インク領域を閉じると、その領域中の注釈およびドキュメント情報は、ドキュメントサイズにスケーリングされる。
【００２７】
生成されると、注釈管理コンポーネント２１０は、構成コンポーネント２２０からインク領域プロパティを得ることができる。このようなプロパティは、インク領域のサイズ、形状、場所、出現などに関する情報を含み得る。さらに、アクティブ化／非アクティブ化、編集、サイズ、形状、場所、出現、および終了など、生成後の活動に関する情報が、構成コンポーネント２２０から取得され得る。このような情報は、ユーザによって構成コンポーネント２２０に提供され、かつ／またはインテリジェンスを用いて自動的に生成され得ることが理解されるべきである。
【００２８】
さらに、インク領域は、たとえば、構成コンポーネント２２０によって与えられるインク領域プロパティに応じて、ビューイングエリアの一部または全体を占めるように生成され得る。したがって、ユーザが、スケーリングされたドキュメント情報を見て、インク領域中に注釈を加え、かつスケーリングされていないドキュメント情報の残りの部分、またはインク領域の外のドキュメント部分を表示し続けるのに十分な空間を与えられるように、インク領域は、関心領域に近接して生成され、位置決めされ得る。
【００２９】
ナビゲーションコンポーネント２３０は、本質的にドキュメントのどの箇所でもユーザが注釈を加えることを可能にするために、ドキュメントに関連して手作業での、および／または自動的な再位置決めおよび／またはサイズ変更を可能にするアルゴリズムを提供する。このような再位置決めおよび／またはサイズ変更は、注釈づけに先立って、同時に、または後で起こり得る。したがって、本発明は、注釈づけの前、最中、および後でのマルチスケールナビゲーションを提供する。このアルゴリズムは、空間スケールフレームワークに基づき、空間作成、インク領域移動、およびドキュメント移動アルゴリズムを含む。空間スケールフレームワークは、インク領域と注釈をつけられているドキュメントとの間の幾何学的関係に基づく。
【００３０】
空間作成アルゴリズムは、ユーザがドキュメントに注釈をつけるとき、インク領域を自動的にサイズ変更し、位置決めし直す。通常、インク領域は、ユーザがインク領域の端部付近に注釈をつけると、空間を作成するために自動的に形状を変える。この形状変化は、ソース面とズーム面の間のマッピングを固定しながらインク領域を拡張し、インク領域の中心を新しい中心に移動することによって遂行されることができ、インク領域は、ペンの下にとどまるが、注釈づけを続けるためのより広い空間を提供する。この手法は、ユーザの注釈づけ経験を混乱させない円滑な遷移をもたらす。
【００３１】
インク領域移動アルゴリズムは、注釈をつける間、基底ドキュメントに関連してインク領域を移動する。概して、インク領域が生成されるとき、インク領域の中心がロックされる。インク領域が、新しい位置にドラッグされるとき、インク領域の中心およびソースの中心は、同時に動き、新しいズーム起点が生成される。上記の動作は、インク領域が別の場所に移動されるとき、基底ドキュメント中のどの点もユーザがズームし得ることを保証する。
【００３２】
基底ドキュメント移動アルゴリズムは、注釈をつけられているドキュメントを、インク領域に関連して移動する。この手法を用いると、インク領域中に表示されるドキュメントの部分は、インク領域ではなくドキュメントを移動することによって画定される。概して、インク領域の中心は、インク領域が周辺ドキュメントコンテキストに対して固定されたままとなるようにロックされる。ユーザが、ソースの中心を新しい位置に動かすことができる場合、新しいインク領域起点が生成される。この手法は、ユーザが、インク領域ではなくソースウィンドウをドラッグすることによって、基底ドキュメント中のどの点もズームし得ることを保証する。
【００３３】
図３〜４は、本発明によるドキュメントへの注釈づけ方法３００および４００を示す。説明を簡単にするために、この方法は一連の動作として示される。本発明は例示した動作および／または動作の順序に限定されないことが理解されるべきである。たとえば、動作は、様々な順序で、かつ／または並行して起こることができ、本明細書に提示も記述もされていない他の動作とともに起こることができる。さらに、例示されるすべての動作が、本発明による方法の実装に必要とされ得るわけではない。さらに、本方法は、別法として、状態図またはイベントによる一連の相関状態として表され得ることを、当業者は理解するであろう。
【００３４】
最初に図３を参照すると、本発明の態様による、マイクロプロセッサベースのデバイスを用いてドキュメントへの注釈づけを容易にする方法３００が示されている。参照番号３１０で、インク領域、すなわちズームウィンドウが、（たとえばシステム１００によって）アクティブにされる。本発明の一態様では、インク領域は、デジタルペンによりアクティブにされ得る。たとえば、デジタルペンを利用するユーザは、ディスプレイ上の一点をたたくことによって、ディスプレイのビューイングエリア内のズーム起点を指示することができる。インク領域は、後で詳しく説明されるように、このズーム起点に近接して生成されることができ、編集可能領域を画定するズームウィンドウの下にあるドキュメントの拡大ビューを提供し、このビューの中で、ユーザは、基底ドキュメントの上にテキストおよび／またはグラフィックス（たとえばコメント）を加えることができる。本発明の他の態様では、アクティブ化は、音声、マウス、および／または自動制御など、他の手段を介しても遂行され得ることが理解されるべきである。
【００３５】
インク領域を生成するのに、アニメーションが利用され得ることに留意されたい。たとえば、インク領域がページから生じるように見せるアニメーションが使用され得る。他の適切なアニメーション技術は、ボックス（インおよびアウト）、ブラインド（水平および垂直）、チェッカーボード（横および縦）、カバー（左、右、上、下、および斜め）、カット、ディゾルブ、フェード、分割（水平および垂直）、ワイプ（左、右、上、および下）、アンカバーなど、ならびに／またはそのどの組合せも含む。さらに、デフォルトのインク領域配置方向、形状、サイズ、場所などは、予め画定されてもよく、自動的に生成されてもよいことに留意されたい。さらに、インク領域特性はいつでも、手動で、かつ／または自動的に変更され得る。
【００３６】
インク領域が生成された後、３２０で、ユーザは、インク領域を介して基底ドキュメントに注釈をつけることができる。本発明の一態様では、ユーザは、インク領域での書込みを介してドキュメントに注釈をつけることができる。たとえば、ユーザは、デジタルペンまたはマウスを使用することができる。本発明の他の態様では、インク領域に書き込むために、音声および／またはキーボードが利用され得る。インク領域用のズーム倍率は、ユーザの自然な書込みサイズとほぼ一致するように選択され得ることが理解されよう。このような選択は、倍率が、ユーザの自然な書込みサイズとほぼ一致するまで洗練される反復手法の使用を伴う場合もあり、かつ／または倍率を自動的に洗練するためにユーザの書込みが格納され、分析され、使用される、インテリジェンスに基づく手法を介する場合もある。
【００３７】
インク領域は、インク領域を所望の場所に移動することによって、ドキュメントの同様のおよび／または異質の領域に注釈をつけるのに使用され得る。後で詳しく説明されるように、インク領域を動かすのに、様々なアルゴリズムが使用され得る。こうしたアルゴリズムは、ドキュメントの様々な場所で他のインク領域をアクティブにすること、インク領域を閉じ、異なる場所で別のインク領域をアクティブにすること、インク領域を移動（たとえば、ドラッグおよびカットアンドペースト）すること、インク領域が固定されたまま、ドキュメントを移動すること、ならびに自動的にインク領域を移動し、注釈づけの間にインク領域のサイズを調節することを含む。
【００３８】
参照番号３３０で、ユーザは、注釈を受容し、インク領域を閉じることができる。本発明の一態様では、受容は、インク領域のアクティブ化と同様に指示され得る。たとえば、ユーザは、インク領域またはドキュメントをたたき、音声コマンドを提供し、かつ／または自動的にインク領域を閉じることができる。注釈を受容する間、上記のアニメーション技術が使用され得ることに留意されたい。インク領域が閉じられると、ドキュメント内容ならびに注釈は、基底ドキュメントと調和するサイズにスケーリングし得る。したがって、ユーザが、基底ドキュメント内容と相関するサイズでドキュメントに注釈をつけたように見える。本発明の他の態様では、注釈のスケーリングは、ドキュメント情報を参照して注釈のサイズを洗練するために、異なるものでよい。
【００３９】
図４は、本発明の態様による、ズームウィンドウを介してドキュメントへの電子的注釈づけを容易にする例示的な方法４００を示す。参照番号４１０で、ズームウィンドウのデフォルトの構成、すなわちインク領域の生成が、１人または複数のユーザに対して画定され得る。システム２００に関連して上述したように、このような構成は、ズームウィンドウのサイズ、形状、場所、出現、アクティブ化／非アクティブ化、編集、および／または終了を定義するプロパティに関する。ただ１つのデフォルト構成が使用される場合、その構成は、ズームウィンドウに対する要求が受け取られると常に取得され得る。複数のデフォルトの構成が生成される場合、ある特定のユーザに関連づけられた構成が、ログオン、パスワード、アプリケーション、マシンアドレスなどのユーザ情報に基づく複数の構成から取得され得る。取得されたこの構成は、たとえばサイズ、配置方向、向き、および位置など、ズームウィンドウプロパティおよび特性を提供し得る。たとえば、この構成は、一般的な英語の書かれ方によってズームウィンドウを生成するのに使用され得る。すなわち、ズームウィンドウは、左から右に書かれた注釈を受容するのに適した水平ボックスとして生成され得る。
【００４０】
さらに、構成は、左から右への注釈づけを容易にするために、ズームウィンドウをズーム起点からずらすのに使用され得る。たとえば、構成は、ズームウィンドウの７０％がズーム起点の右側にあるように設定され得る。たとえば、左右のマージンに注釈をつけるための垂直配置方向や、右から左への注釈づけを容易にするために、ズームウィンドウの大部分がズーム起点の左側となるように生成された水平ウィンドウなど、他の構成も実装され得ることが理解されるべきである。
【００４１】
４２０で、ユーザは、本明細書において説明されたように、かつ関連づけられた構成に基づいて、ズームウィンドウの作成を開始することができる。本発明の様々な態様において、デフォルトの構成は、全体的にも部分的にも置き換えられ(override)得ることが理解されるべきである。たとえば、方法４００は、所望のズームウィンドウ配置方向を定義するための代替機構を提供する。一例では、ユーザは、配置方向を指示する、ある特定の向きまたは形状のデジタルペンを利用することができる。たとえば、ズームウィンドウが生成されるべきであると指示した後、ユーザは、ペンを左から右に動かして、ズームウィンドウが左から右への配置方向で生成されるべきであると指示することができる。同様に、ユーザは、ペンを上から下に動かして、ズームウィンドウが、上から下への配置方向で生成されるべきであると指示することができる。実質的にデフォルトの構成すべてが置き換えられ得ることが理解されるべきである。さらに、ズームウィンドウの作成は、ペンをたたくこと、音声コマンド、または他の手段によってもアクティブにされ得るが、その後のペン動作は、ズームウィンドウプロパティおよび特性を決定する情報を提供し得ることに留意されたい。
【００４２】
参照番号４３０で、ユーザは、本明細書において説明されたように、ズームウィンドウを介して基底ドキュメントに注釈をつけることができる。注釈をつける間にズームウィンドウを動かし、ズームウィンドウの配置方向に従ってズームウィンドウを動かすのに、上記の技法が使用され得ることに留意されたい。したがって、右から左への注釈づけのために生成されたズームウィンドウは、右から左に移動し、かつ／または伸長する。さらに、この配置方向は、注釈をつける間、変更され得る。したがって、どの移動および／または伸長も同様に変更され得る。たとえば、ユーザは、マージンに注釈をつけるために、ズームウィンドウを上から下への配置方向でアクティブにすることができる。次いで、ユーザは、ドキュメント内容に注釈をつけるために、ズームウィンドウの配置方向を、左から右への配置方向に変えることができる。
【００４３】
４４０で、ズームウィンドウが閉じられ得る。上述したように、ズームウィンドウに表示されていたドキュメント内容ならびにどの注釈も、ドキュメントテキストおよび／またはグラフィックスに対応するサイズに縮小し得る。したがって、ユーザは、物理的な紙およびペンを模倣した環境において快適なサイズで注釈をつけることができる。
【００４４】
図５〜８は、本発明の態様による、ズームウィンドウ（インク領域）の配置およびナビゲーションを容易にするために使用され得る例示的な空間スケールフレームワークを示す。この空間スケール技法は、ズーム領域と注釈をつけられているドキュメントとの間の幾何学的関係に基づき、ズーミングは、ズーム起点Ｏから、ソースウィンドウＳを通り、ズームウィンドウＺ上への投射として表され、倍率αは、式１によって与えられる。
【００４５】
式１：  α＝｜Ｚ｜／｜Ｓ｜
上式で、｜Ｚ｜および｜Ｓ｜は、それぞれズームウィンドウおよびソースウィンドウの幅の絶対値を指す。さらに、相似三角形によって、ズームウィンドウの中心ＺＣ、ソースウィンドウの中心ＳＣ、およびズーム起点Ｏが、式２によって関係づけられる。
【００４６】
式２：  ＺＣ＝Ｏ（１−α）＋ＳＣα
概して、この式は、起点Ｏから発する投射線上の点ＺＣおよびＳＣのどの組にも当てはまる。システムとの幾何学的対話空間は、こうしたパラメータによって表現されることができ、所与の倍率αに対して、こうしたパラメータの２つは変化されることができ（２自由度）、第３の因子は制約される。
【００４７】
最初に図５を参照すると、本発明の態様によるズーミングインターフェイス５００の概略が示されている。ズーミングインターフェイス５００は、ズームウィンドウ（Ｚ）５２０およびソースウィンドウ（Ｓ）５３０を有する画面５１０を備える。図示されるように、ズームウィンドウ（Ｚ）５２０およびソースウィンドウ（Ｓ）５３０は、ズーム起点（Ｏ）５４０、ズームの中心（ＺＣ）５６０、およびソースの中心（ＳＣ）５５０が、画面５１０中の同一点の辺りに配置されるように方向づけられる。画面５１０は、ＸＹ面を覗き込む見下ろし型のビューとして示されることに留意されたい。ただし、画面は、どの２つの面にも存在し得ることが理解されるべきである。
【００４８】
図６は、ＸＹ面に関連する、ＸＺ面から見たズーミングインターフェイス５００のダイアグラム６００を示す。起点面６３０、ソース面６２０、およびズーム面６１０にそれぞれ配置された、ズーム起点（Ｏ）５４０、ズームの中心（ＺＣ）５６０、およびソースの中心（ＳＣ）５５０が示されている。この空間スケール図は、ズーム起点（Ｏ）５４０と、ソースウィンドウ（Ｓ）５３０と、ズームウィンドウ（Ｚ）５２０との間のマッピングが投射でよく、投射が、ズーム起点（Ｏ）５４０に対して、ソース面６２０上のどの領域もズーム倍率αでスケーリングするように、面同士は間隔をあけられることを示す。
【００４９】
図７は、ズーミングインターフェイス５００のＸＹ面から見た概略７００を示し、この図で、ズームウィンドウ（Ｚ）５２０およびソースウィンドウ（Ｓ）５３０は、それぞれズーム起点（Ｏ）７１０およびソースの中心（ＳＣ）７２０の周りに中心を変更されている。図８は、ＸＺ面から見た、ズーミングインターフェイス５００の、対応する図８００を示す。
【００５０】
図９〜１１は、それぞれ本発明による注釈づけウィンドウ配置及びナビゲーション方法９００、１０００、および１１００を示す。概して、方法９００および１０００は、明示的手法と呼ばれることができ、方法１１００は、暗黙的手法と呼ばれることができる。説明を簡単にするために、この方法は一連の動作として示される。本発明は例示した動作および／または動作の順序に限定されないことが理解されるべきである。たとえば、動作は、様々な順序で、かつ／または並行して起こることができ、本明細書に提示も記述もされていない他の動作とともに起こることができる。さらに、例示されるすべての動作が、本発明による方法の実装に必要とされ得るわけではない。さらに、本方法は、別法として、状態図またはイベントによる一連の相関状態として表され得ることを、当業者は理解するであろう。
【００５１】
図９に移ると、本発明の態様による、注釈をつける間にズームウィンドウをドキュメントに関連して移動する例示的なナビゲーション方法９００（および対応する空間スケール図）が示されている。参照番号９１０で、本明細書において説明されたように、ズームウィンドウが生成される。生成されると、ズームの中心（Ｚ）９２５が、ソースの中心（Ｓ）９３０にロックされ得る。９２０で、ズームウィンドウは、新しい位置にドラッグされ得る。ユーザが、ズームの中心（Ｚ）９２５をズームの中心（Ｚ’）９３５に移動するとき、同時にソースの中心（Ｓ）９３０が、ソースの中心（Ｓ’）９４０に移動し（ズームの中心（Ｚ）をソースの中心（Ｓ）でロックすることに起因する）、同時にズーム起点（Ｏ）９４５が、式２（Ｚ＝Ｏ（１−α）＋Ｓα）に基づいてズーム起点（Ｏ’）９５０に移動する。
【００５２】
最初の位置は、基底ドキュメントに対して、ズームウィンドウの絶対位置と呼ばれることができ、新しい位置は、元の絶対位置に対して相対位置と呼ばれることができることに留意されたい。したがって、ユーザがズームウィンドウをドラッグすると、ズームの中心、ソースの中心、およびソース起点は同時に平行移動され、この平行移動は、ユーザが、ズームウィンドウが別の場所にドラッグされるとき、基底ドキュメント中のどの点もズームできることを保証する。参照番号９６０で、ユーザは、新しい位置に注釈をつけるためにズームウィンドウを利用することができる。
【００５３】
図１０は、本発明の態様による、注釈をつけられているドキュメントを、ズームウィンドウに関連して移動する例示的なナビゲーション方法１０００（および対応する空間スケール図）を示す。この手法は、ズームウィンドウを移動するのではなく、ズームウィンドウ中のドキュメントの部分を変える。参照番号１０１０で、本明細書において説明されたように、ズームウィンドウが生成される。生成されると、ズームの中心（Ｚ’）１０２０がズームの中心（Ｚ）１０１５と等しくなるように、ズームの中心（Ｚ）１０１５がロックされ得る。ズームの中心（Ｚ）１０１５をロックすることによって、ズームウィンドウは、周辺コンテキストに対して固定されたままとなる。１０３０で、ユーザは、ソースの中心（Ｓ）１０３５を新しいソースの中心（Ｓ’）１０４０に（たとえば、関連ペン移動により）ドラッグすることができる。ズーム起点（Ｏ）１０４５が、式２（Ｚ＝Ｏ（１−α）＋Ｓα）に基づいてズーム起点（Ｏ’）１０５０に移動する。この手法は、ユーザが、ズームウィンドウではなくソースウィンドウをドラッグすることによって、基底ドキュメント中のどの点もズームできることを保証する。参照番号１０６０で、ユーザは、新しい位置に注釈をつけるためにズームウィンドウを利用することができる。
【００５４】
図１１は、本発明の態様による、ユーザがドキュメントに注釈をつけるときにズームウィンドウを自動的にサイズ変更し、位置決めする例示的なナビゲーション方法１１００（および対応する空間スケール図）を示す。参照番号１１１０で、本明細書において説明されたように、ズームウィンドウが生成される。参照番号１１２０で、ユーザは、ドキュメントに注釈をつけるためにズームウィンドウを利用することができる。１１３０で、ユーザがズームウィンドウの端部近くに注釈をつけるとき、ズームウィンドウは、自動的に形状を変えて、空間を作り出す。
【００５５】
本発明の一態様では、このナビゲーション方法は、ズームの中心（Ｚ）１１３５をズームの中心（Ｚ’）１１４０に移動してズームウィンドウを拡張することによって遂行されることができ、そうすることによって、ズームウィンドウは、ペンの下にとどまり、書込みと、ソース面とズーム面の間のマッピング固定とを継続するためのより広い空間を提供する。このマッピングは、ソースの中心（Ｓ）１１５０は動かすが、ズーム起点（Ｏ）１１４５を固定することによって、固定され得る。したがって、ズーム起点（Ｏ’）１１５５は、ズーム起点（Ｏ）１１４５と等しくなるようにセットされ、ズームの中心（Ｚ’）１１４０が与えられると、ソースの中心（Ｓ’）１１６０が、式２（Ｚ＝Ｏ（１−α）＋Ｓα）により決定され得る。固定マッピングを用いて、ユーザは、１１６５および１１７０で示されるように、ドキュメント全体への、またはドキュメントの一部に限定されたアクセスを与えられ得る。この手法は、ユーザの注釈づけ経験を混乱させない円滑な遷移をもたらす。
【００５６】
図１２は、デジタルドキュメントの注釈づけを容易にする、本発明の態様による例示的なインテリジェンスベースのシステム１２００を示す。システム１２００は、ペンベースのマイクロプロセッサデバイス（デバイス）１２１０を備える。デバイス１２１０は、ドキュメントを見、かつ／または編集するのに使用され得るグラフィカルユーザインターフェイス（ＧＵＩ）を含む。このようなものとして、ＧＵＩは、通信および／または対話を容易にする機構（たとえば、入力および出力）を備え得る。たとえば、このインターフェイスは、ダイアログボックス、静的コントロール、ドロップダウンメニュー、リストボックス、ポップアップメニュー、および画像ボックスを備える、テキストおよび／または画像提示（たとえば出力）領域を備え得る。提示領域は、表示を容易にするためのユーティリティをさらに含み得る。たとえば、提示領域は、ナビゲーションを容易にするための垂直および／または水平スクロールバーと、領域が見えるかどうか判定し、ズーム、配置方向、および／または色／グレースケールを調節するためのツールバーボタンとを含み得る。ユーザは、提示領域と対話して、たとえばマウス、ローラーボール、キーパッド、キーボード、ペン、および／または音声起動など、様々なデバイスを介して情報を見、選択し、提供することができる。
【００５７】
情報を受容するのに使用される入力領域は、類似機構（たとえばダイアログボックスなど）、さらに、編集コントロール、コンボボックス、ラジオボタン、チェックボックス、およびプッシュボタンなどのユーティリティを利用することができ、ユーザは、こうした機構およびユーティリティとともに様々な入力デバイス（たとえば、マウス、ローラーボール、キーパッド、キーボード、ペン、および／または音声起動）を利用することができる。たとえば、ユーザは、編集コントロールボックスに情報を入力し、かつ／または関連チェックボックスを強調表示することにより、パラメータまたは変数あるいはそうしたものを指すポインタ（たとえば登録場所）を与えることができる。一般に、情報の入力に引き続き、情報の伝達を開始するためにプッシュボタンなどの機構が利用される。ただし、本発明は、そのように限定されないことが理解されるべきである。たとえば、チェックボックスを単に強調表示することが、情報の伝達を開始し得る。
【００５８】
上述したインターフェイスは、ユーザによって、注釈コンポーネント１２２０のアクティブ化によりズームウィンドウを起動するのに使用され得る。このようなアクティブ化は、注釈コンポーネント１２２０への直接要求によるものでも、および／またはインテリジェンスコンポーネント１２３０を介した、注釈コンポーネント１２２０への間接的な要求によるものでもよい。注釈コンポーネント１２２０は次いで、上述したように、デバイス１２１０用にズームウィンドウを生成することができる。さらに、インテリジェンスコンポーネント１２３０が、ズームウィンドウの生成を容易にし得る。たとえば、インテリジェンスコンポーネント１２３０は、ズームウィンドウ生成情報を用いて注釈コンポーネント１２１０を提供し得る。この情報は、ユーザ、注釈をつけられているドキュメント、および／またはドキュメントを見るのに使用されるアプリケーションに基づき得る。
【００５９】
インテリジェンスコンポーネント１２３０は、注釈をつける間のズームウィンドウの管理をさらに容易にし得る。たとえば、インテリジェンスコンポーネント１２３０は、ズームウィンドウの形状、サイズ、出現、場所などに関する情報を提供し得る。生成情報と同様に、この情報も、ユーザ、注釈をつけられているドキュメント、および／またはドキュメントを見るのに使用されるアプリケーションに基づき得る。インテリジェンスコンポーネント１２３０は、ベイズの学習、ベイズの分類子、ならびに判断ツリー学習方法、ベクトルマシンサポート、線形回帰、非線形回帰、および／またはニューラルネットワークなど、他の統計的分類子を含むがそれに限定されない、統計、推論、確率、および分類子（たとえば、明示的かつ暗黙的にトレーニングされたもの）に基づいて、決定を行い得ることが理解されるべきである。
【００６０】
図１３は、従来のペンコンピューティングデバイスの様々な人間工学上の制約を示す。参照番号１３１０は、ドキュメントを見て注釈をつけるのに利用されるユーザインターフェイスを示す。ユーザインターフェイス中のドキュメントは、テキスト、グラフィックス、ならびに様々な形式の、および手書きの注釈を含む。領域１３２０は、ドキュメントの拡大された部分を示す。図示されるように、領域１３２０中の注釈は、ドキュメント中にタイプ入力されたテキストよりかなり大きいが、これは、ペンコンピューティングデバイスを用いて注釈をつけるときに普通に起こる。というのは、モニタサイズは一般に、標準的な１枚の紙より小さいからである。その結果、従来のシステムによって作成されたこうした注釈は、基底ドキュメントをわかりにくくし、概して見た目が悪い場合がある。
【００６１】
図１４は、ドキュメントに注釈をつけるのに、本発明の新規の態様を利用するユーザインターフェイス１４１０を示す。ユーザインターフェイス１３１０と同様、ユーザインターフェイス１４１０中のドキュメントは、テキスト、グラフィックス、ならびに様々な形式の、および手書きの注釈を含み、領域１４２０は、ドキュメントの拡大された部分を示す。図示されるように、ユーザが領域１４２０に追加した注釈は、ドキュメント中のテキストと同程度のサイズであり、したがって注釈は、物理的ドキュメントにおける物理的ペン注釈と同じように見える。
【００６２】
図１５〜２１は、ドキュメントに注釈をつけるための、本発明の新規の態様とともに利用されるユーザインターフェイスを示す。最初に図１５を参照すると、ユーザが、ユーザインターフェイス１５１０中のズーム起点１５２０を指すことによって、ズームウィンドウを生成する。図示されるように、ユーザは、ユーザインターフェイス１５１０中のズーム起点１５２０を、デジタルペン１５３０でたたく。図１６に移ると、ズームウィンドウ１６１０が、ズーム起点１５２０の周りに生成される。上述したように、ズームウィンドウ１６１０は、生成中に使用されるプロパティ（デフォルトまたはユーザ定義構成）に応じて、様々な形をとり、位置決めされ得る。図示されるように、ズームウィンドウ１６１０は、領域の大部分がズーム起点１５２０の右側になるように位置決めされた水平矩形領域として生成される。さらに、ズームウィンドウ１６１０中に表示されるドキュメント情報は、ユーザが、ドキュメント情報に対して同程度のサイズの注釈を快適に加え得るように拡大される。図１６はさらに、ズームウィンドウ１６１０におけるペン注釈１６２０を示す。
【００６３】
図１７は、ユーザがズームウィンドウ１６１０を閉じた後のユーザインターフェイス１５１０を示す。上述したように、ズームウィンドウ１６１０は、ズームウィンドウ１６１０中をデジタルペンでたたくことにより閉じられ得る。図１７はさらに、ペン注釈１６２０が、ズームウィンドウのコンテキストとともに、ドキュメント内容に比例したサイズに縮小することを示す。図１８〜２１は、他の例示的なズームウィンドウを示す。図１８および１９は、それぞれテキストおよび画像に注釈をつけるのに使用される、水平ズームウィンドウ１８００および１９００をそれぞれ示す。図２０および２１は、それぞれ垂直方向のズームウィンドウ２０００および２１００を示す。
【００６４】
図２２は、本発明の態様で利用され得る様々なズームウィンドウ形状を示す。２２１０に、垂直矩形ズームウィンドウが示される。この形状は、マージン注釈および上から下への書込みを容易にするために生成され得る。２２２０に、正方形のズームウィンドウが示される。２２３０に、八角形のズームウィンドウが示される。参照番号２２４０および２２５０は、それぞれ円形および楕円形のズームウィンドウを示す。参照番号２２６０は、いびつな形のズームウィンドウを示す。
【００６５】
本発明の様々な態様に関するコンテキストを提供するために、図２３および２４ならびに以下の説明は、本発明の様々な態様が実装され得る適切な計算機環境の、簡潔で一般的な説明を提供することを意図している。これまでは、１台のコンピュータおよび／または複数のコンピュータ上で実行されるコンピュータプログラムのコンピュータ実行可能命令という一般的なコンテキストにおいて本発明が説明されたが、本発明は他のプログラムモジュールとの組合せでも実装され得ることを当業者は理解するであろう。概して、プログラムモジュールは、特定のタスクを実施し、かつ／または特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造などを含む。
【００６６】
さらに、本発明の方法は、他のコンピュータシステム構成とともに実施され得ることを当業者は理解するであろう。他のコンピュータシステム構成は、シングルプロセッサコンピュータシステムまたはマルチプロセッサコンピュータシステム、ミニコンピュータデバイス、メインフレームコンピュータ、ならびにパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースの家電製品またはプログラム可能な家電製品などを含む。例示した本発明の態様は、通信ネットワークを介してリンクされるリモート処理装置によってタスクが実施される分散型計算機環境でも実施され得る。ただし、すべてではなくともいくつかの本発明の態様は、スタンドアロンコンピュータにおいても実施され得る。分散型計算機環境では、プログラムモジュールは、ローカルメモリ記憶装置およびリモートメモリ記憶装置内両方に配置され得る。
【００６７】
図２３は、本発明と相互作用し得る例としての計算機環境２３００の概略的なブロック図である。システム２３００は、１つまたは複数のクライアント（群）２３１０を含む。クライアント（群）２３１０は、ハードウェアおよび／またはソフトウェア（たとえば、スレッド、処理、コンピューティングデバイス）でよい。システム２３００は、１つまたは複数のサーバ（群）２３２０も含む。サーバ（群）２３２０は、ハードウェアおよび／またはソフトウェア（たとえば、スレッド、プロセス、コンピューティングデバイス）でよい。サーバ２３２０は、たとえば、本発明を利用して変換を実施するためのスレッドを収容することができる。クライアント２３１０とサーバ２３２０の間で起こり得る１つの通信は、２つ以上のコンピュータ処理の間で伝送されるように適合されたデータパケットの形をとり得る。システム２３００は、クライアント（群）２３１０とサーバ（群）２３２０の間の通信を容易にするのに利用され得る通信フレームワーク２３４０を含む。クライアント（群）２３１０は、クライアント（群）２３１０にローカルな情報を格納するのに利用され得る、１つまたは複数のクライアントデータストア（群）２３５０に動作可能に接続される。同様に、サーバ（群）２３２０は、サーバ２３２０にローカルな情報を格納するのに利用され得る、１つまたは複数のサーバデータストア（群）２３３０に動作可能に接続される。
【００６８】
図２４を参照すると、本発明の様々な態様を実装する例示的な環境２４１０は、コンピュータ２４１２を含む。コンピュータ２４１２は、処理ユニット２４１４、システムメモリ２４１６、およびシステムバス２４１８を含む。システムバス２４１８は、システムメモリ２４１６を含むがそれに限定されないシステムコンポーネントを処理ユニット２４１４に結合する。処理ユニット２４１４は、市販されている様々なプロセッサのいずれでもよい。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャも、処理ユニット２４１４として利用され得る。
【００６９】
システムバス２４１８は、市販されている様々などのバスアーキテクチャも用いるメモリバスもしくはメモリコントローラ、周辺バスもしくは外部バス、および／またはローカルバスを含むいくつかのタイプのバス構造（群）のどれでもよく、こうしたバス構造は、ＩＳＡ（業界標準アーキテクチャ）、ＭＳＡ（マイクロチャネルアーキテクチャ）、ＥＩＳＡ（拡張ＩＳＡ）、ＩＤＥ（インテリジェントドライブエレクトロニクス）、ＶＬＢ（ＶＥＳＡローカルバス）、ＰＣＩ（周辺装置相互接続）、ＵＳＢ（ユニバーサルシリアルバス）、ＡＧＰ（拡張グラフィックスポート）、ＰＣＭＣＩＡ（ＰＣカードアダプタ）、およびＳＣＳＩ（小型コンピュータシステムインターフェイス）を含むが、それに限定されない。
【００７０】
システムメモリ２４１６は、揮発性メモリ２４２０および不揮発性メモリ２４２２を含む。たとえば起動中に、コンピュータ２４１２内部の要素の間で情報を転送するための基本ルーチンを含む基本入出力システム（ＢＩＯＳ）が、不揮発性メモリ２４２２に格納される。限定ではなく例として、不揮発性メモリ２４２２は、ＲＯＭ（読出し専用メモリ）、ＰＲＯＭ（プログラム可能ＲＯＭ）、ＥＰＲＯＭ（電気的プログラム可能ＲＯＭ）、ＥＥＰＲＯＭ（電気的消去可能ＲＯＭ）、またはフラッシュメモリを含み得る。揮発性メモリ２４２０は、外部キャッシュメモリとして作用するＲＡＭ（ランダムアクセスメモリ）を含む。限定ではなく例として、ＲＡＭは、ＳＲＡＭ（同期ＲＡＭ）、ＤＲＡＭ（ダイナミックＲＡＭ）、ＳＤＲＡＭ（シンクロナスＤＲＡＭ）、ＤＤＲ  ＳＤＲＡＭ（ダブルデータレート方式ＳＤＲＡＭ）、ＥＳＤＲＡＭ（拡張ＳＤＲＡＭ）、ＳＬＤＲＡＭ（シンクリンクＤＲＡＭ）、およびＤＲＲＡＭ（ダイレクトランバスＲＡＭ）など、多くの形で市販されている。
【００７１】
コンピュータ２４１２は、着脱式／固定式、揮発性／不揮発性コンピュータ記憶媒体も含む。図２４は、たとえばディスク記憶装置２４２４を示す。ディスク記憶装置２４２４は、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックなどの装置を含むが、それに限定されない。さらに、ディスク記憶装置２４２４は、記憶媒体を、別個に含むことも、ＣＤ−ＲＯＭ（コンパクトディスクＲＯＭ装置）、ＣＤ−Ｒドライブ（書込み可能ＣＤドライブ）、ＣＤ−ＲＷドライブ（書換え可能ＣＤドライブ）、またはＤＶＤ−ＲＯＭ（デジタルビデオディスクＲＯＭドライブ）などの光ディスクドライブを含むがそれに限定されない他の記憶媒体と組み合わせて含むこともできる。システムバス２４１８へのディスク記憶装置２４２４の接続を容易にするために、着脱式または固定式インターフェイスは通常、インターフェイス２４２６などとして使われる。
【００７２】
図２４は、適切な動作環境２４１０において述べられる、ユーザと基本的なコンピュータ資源との間の媒介として作用するソフトウェアを示すことが理解されるべきである。このようなソフトウェアは、オペレーティングシステム２４２８を含む。オペレーティングシステム２４２８は、ディスク記憶装置２４２４に格納されることができ、コンピュータシステム２４１２の資源を制御し割り振るように作用する。システムアプリケーション２４３０は、システムメモリ２４１６またはディスク記憶装置２４２４のどちらかに格納された、プログラムモジュール２４３２およびプログラムデータ２４３４を介して、オペレーティングシステム２４２８による資源管理を活用する。本発明は、様々なオペレーティングシステム、またはオペレーティングシステムの組合せを用いて実装され得ることが理解されるべきである。
【００７３】
ユーザは、入力デバイス（群）２４３６を介して、コマンドまたは情報をコンピュータ２４１２に入力する。入力デバイス２４３６は、ポインティングデバイス、たとえばマウス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、ＴＶチューナカード、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどを含むが、それに限定されない。こうしたおよび他の入力デバイスは、インターフェイスポート（群）２４３８を介して、システムバス２４１８によって処理ユニット２４１４に接続される。インターフェイスポート（群）２４３８は、たとえば、シリアルポート、パラレルポート、ゲームポート、およびＵＳＢ（ユニバーサルシリアルバス）を含む。出力デバイス（群）２４４０は、入力デバイス（群）２４３６と同じタイプのポートの一部を使う。したがって、たとえば、ＵＳＢポートは、コンピュータ２４１２への入力を可能にし、コンピュータ２４１２から出力デバイス２４４０に情報を出力するのに用いられ得る。出力アダプタ２４４２は、他の出力デバイス２４４０の中でも、専用アダプタを必要とする、モニタ、スピーカ、およびプリンタのようないくつかの出力デバイス２４４０があることを示すために図示されている。出力アダプタ２４４２は、限定ではなく例として、出力デバイス２４４０とシステムバス２４１８の間の接続手段を提供するビデオカードおよびサウンドカードを含む。他のデバイスおよび／またはデバイスからなるシステムは、リモートコンピュータ（群）２４４４のように、入力および出力機能両方を提供することが留意されるべきである。
【００７４】
コンピュータ２４１２は、１つまたは複数のリモートコンピュータ、たとえばリモートコンピュータ（群）２４４４への論理接続を使用してネットワーク接続された環境において動作することができる。リモートコンピュータ（群）２４４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピアデバイスまたは他の共通ネットワークノードなどでよく、通常、コンピュータ２４１２に関連して説明された要素の多くまたはすべてを含む。簡潔にするために、メモリ記憶装置２４４６のみがリモートコンピュータ（群）２４４４とともに示されている。リモートコンピュータ（群）２４４４は、ネットワークインターフェイス２４４８を介してコンピュータ２４１２に論理的に接続され、さらに通信接続２４５０を介して物理的に接続される。ネットワークインターフェイス２４４８は、ＬＡＮ（ローカルエリアネットワーク）およびＷＡＮ（ワイドエリアネットワーク）などの通信ネットワークを包含する。ＬＡＮ技術は、ＦＤＤＩ（光ファイバ分散データインターフェイス）、ＣＤＤＩ（銅線配線データインターフェイス）、イーサネット（登録商標）、トークンリングなどを含む。ＷＡＮ技術は、二地点間リンク、ＩＳＤＮ（統合サービスデジタルネットワーク）のような回路交換ネットワークおよびその変形、パケット交換ネットワーク、ならびにＤＳＬ（デジタル加入者線）を含むが、それに限定されない。
【００７５】
通信接続（群）２４５０は、ネットワークインターフェイス２４４８をバス２４１８に接続するのに利用されるハードウェア／ソフトウェアを指す。通信接続２４５０は、コンピュータ２４１２内部に示されているが、コンピュータ２４１２の外部にあってもよい。ネットワークインターフェイス２４４８への接続に必要なハードウェア／ソフトウェアは、単なる例として、標準的な電話レベルのモデム、ケーブルモデム、およびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、ならびにイーサネット（登録商標）カードなど、内部および外部技術を含む。
【００７６】
上で説明された内容は、本発明のいくつかの例を含む。当然ながら、本発明を説明するためのコンポーネントまたは方法のあらゆる組合せを説明することはできないが、本発明のさらに多くの組合せおよび入替えが可能であることを当業者は理解するであろう。したがって、本発明は、添付の特許請求の範囲の精神および範囲内であるこのようなすべての変更形態、修正形態および変形形態を包含することを意図したものである。
【００７７】
特に、上述したコンポーネント、デバイス、回路、システムなどによって実施される様々な機能に関して、このようなコンポーネントを説明するのに用いた用語（「手段」への言及も含む）は、特に示さない限り、説明した（たとえば、機能的に等価な）コンポーネントの指定された機能を実施するとともに、開示した構造と構造的に等価でないとしても、本明細書において示した本発明の例示的な態様においてそうした機能を実施する、どのコンポーネントにも対応することを意図している。この点に関して、本発明は、システム、ならびに本発明の様々な方法の動作および／またはイベントを実施するコンピュータ実行可能命令を有するコンピュータ可読媒体を含むことも理解されよう。
【００７８】
さらに、本発明のある特定の特徴は、いくつかの実装形態のただ１つに関して開示されたが、このような特徴は、所与のまたは特定のどのアプリケーションにとっても望ましく、有利であるように、他の実装形態の１つまたは複数の他の特徴と組み合わされ得る。
【図面の簡単な説明】
【００７９】
【図１】電子ドキュメントの注釈づけを容易にする例示的なシステムを示す図である。
【図２】様々なマイクロプロセッサベースのデバイスとともに利用され得る例示的な注釈コンポーネントを示す図である。
【図３】インタラクティブなズーム可能ユーザインターフェイスを利用して、ドキュメントへの注釈づけを容易にする例示的な方法を示す図である。
【図４】ズームウィンドウを介してドキュメントへの注釈づけを容易にする例示的な方法を示す図である。
【図５】空間スケールフレームワークに関連づけられた、例示的な２次元の概略を示す図である。
【図６】空間スケールフレームワークに関連づけられた、例示的な１次元の概略を示す図である。
【図７】空間スケールフレームワークに関連づけられた、例示的な２次元の概略を示す図である。
【図８】空間スケールフレームワークに関連づけられた、例示的な１次元の概略を示す図である。
【図９】第１の例示的な注釈方法を示す図である。
【図１０】第２の例示的な注釈方法を示す図である。
【図１１】第３の例示的な注釈方法を示す図である。
【図１２】ドキュメントの注釈づけを容易にする、例示的なインテリジェンスベースのシステムを示す図である。
【図１３】ペンコンピューティングデバイスの様々な人間工学上の制約を示す図である。
【図１４】ペンコンピューティングデバイスの人間工学上の制約を克服する例示的なシステムを示す図である。
【図１５】ユーザインターフェイスとともに新規のマルチスケールナビゲーション用ズームウィンドウの使用を示す図である。
【図１６】ユーザインターフェイスとともに新規のマルチスケールナビゲーション用ズームウィンドウの使用を示す図である。
【図１７】ユーザインターフェイスとともに新規のマルチスケールナビゲーション用ズームウィンドウの使用を示す図である。
【図１８】ズームウィンドウの様々な配置方向を示す図である。
【図１９】ズームウィンドウの様々な配置方向を示す図である。
【図２０】ズームウィンドウの様々な配置方向を示す図である。
【図２１】ズームウィンドウの様々な配置方向を示す図である。
【図２２】ズームウィンドウの様々な形状を示す図である。
【図２３】本発明の新規な態様が利用され得る、例示的なネットワーク接続環境を示す図である。
【図２４】本発明の新規な態様が利用され得る、例示的な動作環境を示す図である。
【符号の説明】
【００８０】
１２２０  注釈コンポーネント
１２３０  インテリジェンスコンポーネント
２３１０  クライアント（群）
２３２０  サーバ（群）
２３３０  サーバデータストア（群）
２３４０  通信フレームワーク
２３５０  クライアントデータストア（群）
２４１４  処理ユニット
２４１６  システムメモリ
２４１８  バス
２４２０  揮発性メモリ
２４２２  不揮発性メモリ
２４２４  ディスク記憶装置
２４２６  インターフェイス
２４２８  オペレーティングシステム
２４３０  アプリケーション
２４３２  モジュール
２４３４  データ
２４３６  入力デバイス（群）
２４３８  インターフェイスポート（群）
２４４０  出力デバイス（群）
２４４２  出力アダプタ（群）
２４４４  リモートコンピュータ（群）
２４４６  メモリ記憶装置
２４４８  ネットワークインターフェイス
２４５０  通信接続（群）
【図１】
0004783030.tif 000002
【図２】
0004783030.tif 000003
【図３】
0004783030.tif 000004
【図４】
0004783030.tif 000005
【図５】
0004783030.tif 000006
【図６】
0004783030.tif 000007
【図７】
0004783030.tif 000008
【図８】
0004783030.tif 000009
【図９】
0004783030.tif 000010
【図１０】
0004783030.tif 000011
【図１１】
0004783030.tif 000012
【図１２】
0004783030.tif 000013
【図１３】
0004783030.tif 000014
【図１４】
0004783030.tif 000015
【図１５】
0004783030.tif 000016
【図１６】
0004783030.tif 000017
【図１７】
0004783030.tif 000018
【図１８】
0004783030.tif 000019
【図１９】
0004783030.tif 000020
【図２０】
0004783030.tif 000021
【図２１】
0004783030.tif 000022
【図２２】
0004783030.tif 000023
【図２３】
0004783030.tif 000024
【図２４】
0004783030.tif 000025