(57)【要約】【課題】３次元電子文書内における２次元電子注釈付与ツールの使用は想起できるものの、２次元電子文書用に生成された注釈付与ツールを３次元電子文書に適用した場合に、視覚化および技術的実装において問題が生じる。【解決手段】３次元電子文書に注釈を付けるために、ユーザーは２次元画面上で、画筆を入力することにより、注釈を付けたい指定ページ領域として３次元文書のページの一部を指定する。注釈は、仮想カメラ錐台の近クリッピング面の後ろに配置された３次元ポリゴン片により注釈が表示される複合技術により、ユーザーに表示することができる。同時に、以前の注釈が、例えばテクスチャ彩色技術等の他の技術により表示される。筆画と別の筆画と合間に、当該３次元ポリゴン片が近クリッピング面の後ろから除去され、注釈データによりページテクスチャが更新される。本表示技術は、強調表示注釈、自由形式の注釈、およびテキスト注釈を可能にする。【選択図】図１
2006172460.tif 000002
【特許請求の範囲】
【請求項１】
電子文書のページに注釈を付ける方法であって、
前記電子文書のページにおいて固有の第一層を有するページを表示するステップと、
注釈付与ツールを介して、注釈を付けたいページ領域の指示を受け取るステップと、
前記注釈付与ツールにより指定された前記ページ領域に印を付けることにより、前記ページに固有の第二層に注釈を付けるステップと、
前記指定された領域に対応する注釈を表示するステップとを含み、前記注釈が前記第二層および前記第一層以外の第三層に表示されることを特徴とする方法。
【請求項２】
電子文書のページに注釈を付ける方法であって、
前記電子文書のページを表示するステップと、
注釈付与ツールを介して、注釈を付けたいページの領域の指示を受け取るステップと、
前記注釈付与ツールにより指定された前記ページの領域に印を付けることにより、前記ページに対応する層に注釈を付けるステップと、
前記指定された領域に対応する注釈を表示するステップとを含み、前記注釈が仮想カメラ錐台の近クリッピング面の後ろに形成された層に表示されることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元電子文書のページに注釈を付ける方法に関し、とりわけ、注釈をより巧みにシミュレートする注釈付与ツールの実装に関する。
【背景技術】
【０００２】
書籍、雑誌、ジャーナル、教科書、写真アルバム、地図、定期刊行物等を含む文書のページへの注釈付けは、これらの文書の読み手が普通に行なう行為である。ページへの注釈付けは、テキストのメモ、手書きのメモ、しおり、強調表示および／またはその他により、文書に印を付けられる手法を読み手に提供し、例えば注釈者または別の読み手が同じ資料を後で読み易くするものである。電子文書が普及しつつある中、読み手は依然としてページへの注釈付けが極めて望ましいと考えている。従って、２次元電子文書用にいくつかの注釈付与ツールが提供されてきた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
３次元電子文書内における２次元電子注釈付与ツールの適用は想起できるものの、２次元電子文書用に生成された注釈付与ツールを３次元電子文書に適用した場合に、視覚化および技術的実装において問題が生じる。
【０００４】
３次元電子文書内における物理的実体としての雑誌、ジャーナル、教科書、写真アルバム、地図、定期刊行物等への注釈をより巧みにシミュレートする注釈付与ツールを実装することが望ましい。
【課題を解決するための手段】
【０００５】
本発明は、電子文書のページに注釈を付ける方法であって、前記電子文書のページにおいて固有の第一層を有するページを表示するステップと、注釈付与ツールを介して、注釈を付けたいページ領域の指示を受け取るステップと、前記注釈付与ツールにより指定された前記ページ領域に印を付けることにより、前記ページに固有の第二層に注釈を付けるステップと、前記指定された領域に対応する注釈を表示するステップとを含み、前記注釈が前記第二層および前記第一層以外の第三層に表示されることを特徴とする。
【０００６】
他の本発明は、電子文書のページに注釈を付ける方法であって、前記電子文書のページを表示するステップと、注釈付与ツールを介して、注釈を付けたいページの領域の指示を受け取るステップと、前記注釈付与ツールにより指定された前記ページの領域に印を付けることにより、前記ページに対応する層に注釈を付けるステップと、前記指定された領域に対応する注釈を表示するステップとを含み、前記注釈が仮想カメラ錐台の近クリッピング面の後ろに形成された層に表示されることを特徴とする。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を図面に従って説明する。電子文書上における注釈の生成では、指定段階と、表示段階と、を含んでいてよい。指定段階においては、ユーザーが、注釈を配置するページの領域をシステムに示し、当該領域に配置する注釈の種別（例えば、赤色の強調表示、青色の矢印、または自由曲線）に関してシステムに指示する。例えば、読み手は、マウスやスタイラス（stylus）等の入力装置を用いて注釈を指定することができる。システムは、指定段階の最中に、入力されている指定データを取得することができる。システムは、表示段階において、指定段階の間に取得されたデータに基づいて、視覚的な形式で注釈を表示する。
【０００８】
例えば、図１に示すように、ユーザーは注釈を付けたい領域、例えば強調表示領域を、強調表示指定技術を用いて指定する。図１に、図示する文書のページ１１０等の複数文書ページを含んでいる３次元電子文書（電子ブック）１００の例示的な実施形態の拡大図を示す。文書ページ１１０は、注釈付与ツール、例えば文書ページ１１０のあるページ領域１２０を特定の強調表示色で印を付けるマウス（図示せず）等により注釈が付けられている。
【０００９】
なお、本実施形態における用語「注釈付与ツール」は、ユーザーが電子文書上に下線、彩色、テキスト、グラフィックス等の視覚的強調表示を生成することができる任意の装置または装置の組合せを指す。例えば、コンピュータマウスまたはキーボードが、画面上の物理的なボタンおよび／またはメニュー等の回路および／またはソフトウェアおよび／またはその他のハードウェアと組み合わされたカーソルを注釈付与ツールとして操作する。電子蛍光マーカーは注釈付与ツールの一種である。電子蛍光マーカーの動作については、以下に詳細に述べる。
【００１０】
また、本実施形態における用語「インク」は、電子ページ上に下線、彩色等の視覚的強調表示を生成すべく用いられる仮想（例えば、電子的に表現された）インクを指す。
【００１１】
本システムにより、ユーザーは必要に応じて注釈の色および／またはインク密度を修正することができる。例えば、ユーザーが電子蛍光マーカーの色を修正したい場合、ユーザーはドロップダウンメニューから色を選ぶことができる。次いで、電子蛍光マーカーの色が修正され、電子ページに電子蛍光マーカーが用いられた際に新しい色データが保存される。ユーザーがインク密度を修正したい場合、ユーザーはドロップダウンメニューからインク密度を選ぶことができる。次いで、電子蛍光マーカーのインク密度が修正され、電子ページに電子蛍光マーカーが用いられた際に新しいインク密度データが保存される。
【００１２】
ユーザーが図１に示す電子書籍１００を通読するにつれて、ユーザーは、例えば文書ページ１１０の一部に電子蛍光マーカーで印を付けて強調表示することにより、ページのある領域に注釈を付けることができる。本例で強調表示される部分は、ユーザー入力に基づく長方形のページ領域１２０として定義される。注釈技術に従い、ページ領域１２０に指定された色またはインク密度で注釈を付けることができる。
【００１３】
例えば文書ページ１１０のページ領域１２０等の領域に印を付けるために、ユーザーは例えば、カーソルを始点１２２へ移動させるようにマウスを操作し、マウスボタンを押下して印の隅を始点１２２に固定させるようなコマンドを入力する。ユーザーは次いで、マウスをドラッグすることによりカーソルを移動させて印を付けたい領域１２０を選択することができる。ユーザーがマウスをドラッグするにつれて、領域１２０の大きさが変化し、強調表示領域が動的に更新されて、ユーザーに対して強調表示される領域の視覚的フィードバックを与える。ユーザーは、マウスボタンを離すことにより長方形のページ領域の別の隅を終点１２４に固定して、強調表示された長方形のページ領域１２０を完成させる。
【００１４】
マウス操作（例えば、マウス押下操作、マウスドラッグ操作、またはマウス解放操作）の間、マウスはシステムと通信してマウス操作がディスプレイ画面の何処で生じたかを示す。マウス操作に対応する画面座標がページのローカル座標系へマッピングされて、マウス操作が生じた時にユーザーが３次元文書ページの何処を指示していたかが判定される。換言すれば、画面上でユーザーにより指定される領域が画面座標系からワールド座標系に、更にページのローカル座標系に変換される。必要ならば、当該領域は更にページのローカル座標系からページのテクスチャ座標系に変換される。その結果得られた領域は次いで強調表示データの一部として保存される。
【００１５】
ワールド座標系は、ときにグローバル座標系とも称され、３次元ワークスペースの主座標系であって、視点およびディスプレイから独立している。ページ等の個々の対象は、ワールド座標系内で自身のローカル座標系において各々定義される。ローカル座標系は、互いに、そして、ワールド座標系から独立している。光源、閲覧者および仮想カメラがワールド座標系に配置されている。いくつかの実施形態において、閲覧者は仮想カメラであってもよい。
【００１６】
画面座標系は、仮想カメラの座標系に一致していてもよい。カメラの位置は、画面座標系の原点に一致していてよい。例えば、画面を確認している読み手の目が画面座標系の原点に一致する。
【００１７】
テクスチャ座標系は、テクスチャを定義し、ワールド座標系、画面座標系、およびローカル座標系から独立している。テクスチャマッピングは、テクスチャ（例えば、画像またはテキスト等の高解像度画像）を対象（例えば、ページ）へマッピングする方法である。対象（例えば、ページ）の形状はポリゴンのメッシュで表現される。ポリゴンメッシュは一般に、辺により結合された頂点の集合である。ポリゴンメッシュの頂点は、自身がページのローカル座標系の何処に位置するかを定義する３次元座標（ｘ，ｙ，ｚ）を有する。各頂点はまた、テクスチャマッピングを行なう目的で２次元テクスチャ座標（ｕ，ｖ）を有する。例えば、ページの左下隅がローカル座標系の（０，０，０）に位置してテクスチャ座標が（０，０）であってよい。ページの右上隅が（ｐａｇｅＷｉｄｔｈ，ｐａｇｅＨｅｉｇｈｔ，０）に位置して、テクスチャ座標が（１，１）であってよい。本例では、テクスチャマッピングがテクスチャの圧縮または伸長を幾分必要とする点に注意されたい。ポリゴンメッシュのどの頂点にも位置していない点の場合、走査変換により、当該点がローカル座標系の何処に位置するかを判定して、当該点のテクスチャ座標を決定する。テクスチャ座標は当該点のテクスチャ色を決定する。
【００１８】
レイキャスティングは、画面座標をページのローカル座標へマッピングする際に用いられる技術の一例である。レイキャスティング技術には、仮想カメラ（画面を見ているユーザーの目に対応する）から、マウス（ｘｍ，ｙｍ）の画面座標位置を通って／から３次元文書の方へ向かう光線の放射が含まれる。次に、光線と３次元文書のページとの交差位置、すなわち座標点（ｘｗ、ｙｗ、ｚｗ）が計算される。交差位置がワールド座標系で表現されていると仮定すれば、当該点はワールド座標系からページのローカル座標系へマッピングされる。必要ならば、ページのローカル座標系で表現された点は更に、ページのテクスチャ座標系へマッピングされる。
【００１９】
上述の注釈指定技術がユーザーの正面を向いているおよび／またはユーザーに対し斜めの角度を向いている文書ページに適用できること、注釈指定技術が平坦な３次元および／または湾曲した３次元曲面として表現された文書ページに適用できること、先の説明で長方形領域に注釈を付けることを述べたが、円、長方形または長円形を含む任意の形状の領域、および任意の数の辺を有するポリゴンでも同様の仕方でユーザーにより指定できること、およびマウスではなく、他の入力装置（例えば、スタイラスまたは電子ペン）を用いて注釈を付けたいページ領域を指定できることを理解されたい。
【００２０】
また、注釈領域の位置以外の要素を用いて注釈の効果に影響を及ぼすことができる点も理解されたい。例えば、ページの元の内容を「覆い隠す」ことにより、例えば強調表示等の注釈を付けた後では閲覧できないようにすることが望ましい場合も、あるいは、強調表示の後でも依然として元の内容が閲覧できることは望ましい場合がある。用いられた強調表示の色および強調表示のインク密度により、元の内容が閲覧可能であるか否かに影響を及ぼす。強調表示の後でもページの元の内容を閲覧する場合、印を付けられたページ領域に配置されたページの元の内容が強調表示の色と混合されて強調表示効果を発することができる。一般に、強調表示のインク密度は、強調表示の色が混合結果にどの程度現われるかを決定する。強調表示のインク密度が濃厚であるほど、混合結果に強調表示の色がより多く現われることを示す。強調表示の色および／またはインク密度を修正するために、ユーザーが強調の色および／またはインク密度を変更できるようにするユーザーインターフェース（図示せず）を提供することができる。
【００２１】
例えば、強調表示等の注釈が生成される際に、領域境界、色、インク密度および／またはその他同様のものを含む、注釈が付けられた領域に関連する注釈データが、３次元文書に注釈を付けるべくシステムに保存されて、対応するページとの相互関係が規定される。３次元文書に注釈を付けるシステムは、注釈領域が段階的に規定されるにつれて当該ページ上に注釈を表示することを意図している。また、例えばページを後ろへ、および／または前へ繰ることにより当該ページを再度閲覧する都度、保存された注釈データから注釈が再生成され、対応するページに表示される。
【００２２】
電子書籍等の３次元電子文書のページに注釈を付ける方法およびシステムの以下の詳細な記述は、透明な幾何学的形状、頂点彩色、テクスチャ彩色、および／または複合技術を用いて、ユーザーが指定した強調表示等の注釈を表示する方法およびシステムの例示的な実施形態を開示する。
【００２３】
以下、幾何学的形状としてポリゴンを用いる。図２に、透明および／または半透明のポリゴン２２０（以下「透明ポリゴン」）を用いて、強調表示したい３次元ページ２１０のページ領域２３０上に透明なポリゴン２２０を重ね合わせるかまたは配置することにより例えば強調表示等の注釈２００を表示する実施形態を示す。強調表示は、上述の強調表示指定技術により生成することができる。透明ポリゴン２２０の位置と大きさは好適にはページ領域２３０の位置と大きさに等しく、保存されている強調表示データにより決定される。ポリゴン２２０の色は蛍光マーカーの色を反映しており、ポリゴン２２０の不透明度は蛍光マーカーのインク密度をモデル化するものである。
【００２４】
強調表示したいページ領域２３０への、透明ポリゴン２２０の重ね合わせは「Ｚ−ｆｉｇｈｔｉｎｇ（テクスチャの重なり）」問題をもたらす。Ｚ−ｆｉｇｈｔｉｎｇ問題が生じるのは、２個の重なり合う、同一平面上のポリゴンＰ１およびＰ２を表示する場合である。走査変換を行なう間、ポリゴンＰ１のピクセルの何個かがポリゴンＰ２の手前に、およびに他のピクセルがポリゴンＰ２の後ろに位置する場合がある。その結果、ポリゴンＰ１と、ポリゴンＰ２と、が明確に分離できない。そのような状態で、ユーザーがページの正面、すなわち「正面」とラベル付けられたポリゴン２２０の側からページを見た場合、透明ポリゴン２２０の一部がページ領域２３０の手前にあって、透明ポリゴン２２０の一部がページ領域２３０の後ろにある（すなわちページ領域２３０によりユーザーの視線から遮断される）可能性がある。Ｚ−ｆｉｇｈｔｉｎｇ問題を回避すべく、透明ポリゴン２２０は、ページ２１０からページの正面の方へ距離Ｄ１だけずらされ／上げられる（例えば、ページに対応する平面が「ｘ」および「ｙ」軸により定義される場合は「ｚ」軸に沿って）。ずらせる距離の最小値は、例えばグラフィックスハードウェアのＺバッファに依存する。
【００２５】
図３に、複数の透明ポリゴン３２０、３３０、３４０を、３次元ページ３１０の注釈を付けたい３個のページ領域３５０、３６０、３７０に重ね合わせることにより、注釈３００を表示するステップの例示的な実施形態を示す。複数の透明ポリゴン３２０、３３０、３４０が３次元ページ３１０の共通領域３８０に重なり合っている場合、透明ポリゴン３２０、３３０、３４０はＺ−ｆｉｇｈｔｉｎｇ問題を回避すべく互いにずらされる。しかし、強調表示等、複数の注釈が生成されておよび／または削除されているため、３次元ページ３１０の追加的な注釈により生成された新規ポリゴンのずれを決定するアルゴリズムが更に複雑になる。
【００２６】
図４に、３次元ページ領域４１０内で注釈を付けたい頂点に色を付ける頂点彩色を用いて、例えばページ４００上の強調表示等の注釈を表示する例示的な実施形態を示す。頂点彩色技術が透明ポリゴン技術より優れているのは、曲げられた状態で閲覧される面に注釈が付けられている場合に透明ポリゴン技術に付随するシステムの複雑さがある程度回避できる点である。例えば、透明ポリゴン技術では、強調表示された後で例えばページが繰られたことで曲げられた場合、強調表示に付随する透明ポリゴンもまた曲げる必要がある。透明ポリゴン技術と同様に、かつ図４に示すように、頂点彩色技術において、ユーザーが指定したポリゴン境界により注釈が付けられるページ領域４１０が決定される。しかし、ポリゴン領域４１０、すなわち注釈付与領域、の境界を決定した後で、ポリゴン領域４１０は更に、ページのローカル座標系から、ページに対応するテクスチャの座標系に変換される。この変換は、指定段階の最中に生じる。その結果得られたテクスチャ座標は注釈データの一部として保存される。
【００２７】
図４に示すように、ページ４００は幾何学的対象として表現することができる。図４において、ページ形状は、ポリゴンメッシュを有するものとして表現されている。ポリゴンメッシュは、辺４２０により結合された頂点４１５を用いて、３次元ページ等の３次元オブジェクトを近似的に表現するコンピュータグラフィックス技術である。ユーザーが、注釈を付けたいポリゴン領域４１０の境界を入力したならば、ユーザーが指定したポリゴン領域４１０の内部に位置する頂点４１５を識別することができる。頂点４１５が識別された後で、識別された頂点４１５の色が、注釈の色およびインク密度の関数として再評価される。再評価により頂点の色を変えることができる。ポリゴンメッシュのポリゴンの領域４１０の内外における頂点の色は、その後補間され、次いでページに対応するページテクスチャと混合されて、注釈付与効果が生じる。
【００２８】
しかし、頂点彩色技術は、例えば注釈境界において、ポリゴンメッシュの走査変換から生じた頂点色の双一次補間の結果、顕著なアーチファクトを生じる場合がある。より微細なポリゴンメッシュを用いれば、注釈境界はある程度改善されるものの、メッシュがより微細な程、より多くの頂点を処理する必要があるため、システムの処理速度に何らかの影響を及ぼす。
【００２９】
図５に、テクスチャ彩色技術を用いて、例えば強調表示等の注釈を表示する例示的な実施形態を示す。テクスチャ彩色技術において、ページテクスチャが修正および／または更新されて注釈が付けられたデータを表示する。上述のように、ページテクスチャは、ページに対応する層であって、高解像度画像を表現するために用いられる。更に、頂点彩色技術と同様に、テクスチャ彩色技術において、ページはポリゴンのメッシュにより表現される。ページの各頂点は、ページのテクスチャ座標系内でテクスチャ座標を有する。
【００３０】
テクスチャ彩色技術は、透明ポリゴンおよび頂点彩色技術に用いられたのと同じステップを多く用いる。頂点彩色技術と同様に、指定段階において、例えば強調表示したい領域であるポリゴン領域５１０の境界を決定した後で、ポリゴン領域５１０は更に、ページ（すなわちポリゴンメッシュ）のローカル座標系から、ページに対応するテクスチャの座標系に変換される。その結果得られたテクスチャ座標は、強調表示データの一部として保存される。このように、ページテクスチャおよび付随する強調表示データは、注釈指定を行なう間、ページからは分離されている。しかし、注釈を指定した後で、付随する注釈はページテクスチャと混合され、次いでページ形状に貼り付けられる。図５に、ページ５００（すなわちページ形状）に貼り付けられたページテクスチャを示す。ページ５００に示す画像全体がテクスチャに対応している。
【００３１】
テクスチャ彩色技術において、混合ステップはまた、注釈効果を得るために実行されてよい。混合ステップは、注釈が付けられたポリゴン領域５１０内で各テクスチャピクセルの色を計算するステップを含む。テクスチャピクセルの色は、以下の関係を満たすことで決定することができる。すなわち、Ｃｔ＝（１．０−密度）＊Ｃｔ＋密度＊Ｃｈ、ここにＣｔはピクセルの色、Ｃｈは注釈の色であり、密度は注釈のインク密度であって０．０〜１．０の範囲に正規化されている。混合動作により、ページ形状に応じた新規テクスチャが生成される。新規テクスチャは次いで、ページ形状に新規テクスチャを貼り付けることにより、ページ５００に適用される。
【００３２】
上述のように、ページテクスチャは一般にポリゴンメッシュよりも解像度が高いため、テクスチャ彩色技術は、注釈付与領域の比較的明確な境界を生成する。従って、双一次補間されたテクスチャ座標は一般に、双一次補間された頂点色の結果よりも視覚的に顕著である。
【００３３】
図６は、３次元文書に注釈を付ける方法の例示的な実施形態の概要を示すフロー図である。図６に示すように、本方法の動作はステップＳ１００で始まり、ステップＳ１０５へと進み、３次元文書が得られる。次いで、ステップＳ１１０において、例えばユーザー入力に基づいて、注釈を付けたい３次元文書の３次元ページまでページが繰られて当該ページを表示する。ユーザーは、ドロップダウンメニュー、マウスボタンその他の入力装置を用いて、目当てのページを選択することができる。
【００３４】
次に、ステップＳ１１５において、画面上で注釈に印を付けることにより、注釈を付けたい３次元ページのページ領域が指定される。注釈データの境界を画面座標系からページおよびテクスチャ座標系へマッピングすることにより、指定されたページ領域に関する注釈データ（例えば、注釈入力装置（例えばペン）の動き、ポリゴン境界、注釈の色、インク密度等に対応するデータ）のページとの相互関係が規定される。相互関係が規定された注釈データは次いで、注釈を付けたいページの他のデータ（例えば、ページテクスチャ）と共に保存される。次いで、ステップＳ１２０において、注釈データに基づいて注釈が表示される。次に、ステップＳ１２５において、現在のページの注釈が完成しているか否かが判定される。この判定は例えば、時計に基づいていても、あるいはページが繰られたか否かに基づいていてもよい。完成している場合、動作はステップＳ１３０へ進む。完成していない場合、動作はステップＳ１１５へ戻る。
【００３５】
ステップＳ１３０において、現在の文書の注釈付けが完成しているか否かが判定される。この判定は例えば、時計に基づいていても、あるいは文書が閉じられているか否かに基づいてもよい。完成している場合、動作はステップＳ１３５へ進み、本方法は終了する。完成していない場合、動作はステップＳ１１０へ戻る。
【００３６】
注釈は必ずしも単一の行為として実行される訳ではない。むしろ、ユーザーが文書を通読している最中に注釈が加えられることが多い。例えば、ユーザーがページを読んで、注釈を付けたいページの領域、例えばページ内の興味深い二、三の文を見つける場合がある。
ユーザーは次いで、当該文に注釈付与ツール、例えば電子蛍光マーカーで印を付けて、次いで文書を通読し続けることができる。換言すれば、ユーザーは注釈の合間に他の行為、すなわち読むこと、ページを繰ること、および／またはその他の行為を実施することができる。
【００３７】
図７は、注釈を表示する方法の例示的な実施形態の概要を示すフロー図である。簡便のため、図７の方法は、図６のステップＳ１２０を実行する詳細な方法と見なすことができる。このように、図７の方法の動作はステップＳ１２０から始まり、ステップＳ１２０１へ進み、注釈が透明ポリゴン技術を用いて表示されるか否かが決定される。透明ポリゴン技術により表示される場合、動作はステップＳ１２０２へ進む。ステップＳ１２０２において、透明ポリゴンは、強調表示したいページ領域に重ね合わされる。動作は次いで、ステップＳ１２０６へ飛んで図６のステップＳ１２５へ戻り、現在の文書のページ注釈付けが完成しているか否かが判定される。ステップＳ１２０１において透明ポリゴン技術を用いない場合、動作はステップＳ１２０３へ飛ぶ。
【００３８】
ステップＳ１２０３において、注釈が頂点彩色技術により表示されるか否かが判定される。表示される場合、動作はステップＳ１２０４へ進む。表示されない場合、動作はステップＳ１２０５へ飛ぶ。
【００３９】
頂点彩色技術では、ステップＳ２２０において、注釈を付けたいページ領域内の全ての頂点が彩色される。次いで動作はステップＳ２３０へ飛ぶ。
【００４０】
頂点彩色技術が使用されない場合、ステップＳ２２５において、注釈を付けたいページ領域内の当該テクスチャピクセルがテクスチャ彩色技術を用いて修正される。動作は次いでステップＳ１２０６へ進み、図６のステップＳ１２５へ戻って、現在の文書のページへの注釈付けが完成しているか否かが判定される。ステップＳ１２０１、Ｓ１２０３の判定は、例えばユーザー入力に基づいていても、あるいはシステム内に予めプログラムされても、ページおよび／または文書の大きさ、またはシステムの処理速度やメモリ等の変数に基づいていてもよい。
【００４１】
上述のように、テクスチャ彩色技術は透明ポリゴンおよび頂点彩色技術より優れており、従って、テクスチャ彩色技術が好適な方法である。更に、一般的に、読み手が文書とのインタラクティブな処理環境にある場合、読み手は一般に速いフレーム速度、すなわち情報が入力される際の画面情報の迅速な更新）を要望する。例えば、読み手は２種類のシナリオの間、速いフレーム速度に関心を持つ。すなわち、１）読み手が注釈を指定している場合、および、２）注釈が指定されたページが再び閲覧される（例えば、ページを繰ることにより）。このように、読み手が文書のインタラクティブな処理環境にあって、高い処理速度／速いフレーム速度が要求される場合、テクスチャ彩色技術の混合動作を迅速に実行する必要がある。しかし、混合動作の計算速度は、ページに貼り付けられるページテクスチャの解像度、並びに例えば利用可能なメモリ容量および／または処理速度等のシステム制約に依存する。例えば、解像度が増加するにつれて、混合動作により処理されるピクセルの個数も増加する。処理されるピクセルの個数が増加するにつれて、実行される混合動作のボトルネックおよび不具合が生じる恐れが急速に増大し得る。
【００４２】
注釈が指定されたページを読み手が再閲覧する第二のシナリオでは、３次元文書のページを繰るための特徴に用いられる多解像度テクスチャ機能を用いて、一定時間テクスチャの解像度を低下させることにより、本システムにボトルネックが生じる可能性を減らすことができる。例えば、ページ繰りアニメーションの第一フレームを生成する場合のように対ユーザー応答性が要求される場合、当該ページには低解像度テクスチャを用いて混合動作を実行することができる。これにより処理されるピクセル数が、高解像度テクスチャ用において処理されるピクセル数よりも減少するため、混合動作のオーバーヘッドが大幅に減少する。一方、ページ繰りアニメーションの終了時のように高画質が要求される場合、混合動作は解像度がより高いページテクスチャを用いることができる。換言すれば、本システムは例えば、最初は低解像度テクスチャを表示し、次いでページ繰りアニメーションが終了した後で自動的に高解像度テクスチャの表示に変更することができる。
【００４３】
しかし、注釈が指定されたページが再び閲覧される（例えば、ページ繰りにより）場合のシナリオとは異なり、読み手が最初に注釈を指定する間および後では一般に高い解像度が要求される。このように、ページ繰りに用いられる多解像度ページテクスチャ機能を、システムにボトルネックが生じる可能性を減らすために適用するのは容易でない。例えば、読み手がページ上に注釈を指定する際にページ上のテクスチャの解像度が変化する場合、視覚的アーチファクトが生じる。
【００４４】
図８に、３次元文書に注釈を付ける例示的な方法を示す。図８に示すように、ペン方式の注釈６１０,すなわちスタイラスによる注釈を、３次元文書に注釈を付ける方法として用いることができる。ペン方式の注釈によりユーザーは自由形式の注釈をスケッチすることができる。
【００４５】
手書きの注釈６１０は分解されて、各々が軌跡、幅、色およびインク密度を有する一組の筆画により近似することができる。筆画の軌跡は、ユーザーが３次元ページ６００のある位置から、３次元ページ６００の次の位置まで、スタイラス（図示せず）をスライドさせてページ６００に注釈を付ける際に取得される。筆画の幅、色およびインク密度は、ユーザーインターフェース（図示せず）を用いてユーザーが修正することができる。筆画の軌跡と筆画の幅を組み合わせて、一般にディスプレイ画面上の筆画の痕跡を画定する。この痕跡は、ポリゴンその他の形状として近似することができる。便宜的に、以下では「ポリゴン」を例として用いる。
【００４６】
上述の指定段階の後で、注釈、すなわちポリゴンは画面座標系から３次元ページ６００のローカル座標系に変換される。必要に応じて、ポリゴンは更にページ６００のローカル座標系からページ６００に対応するテクスチャの座標系に変換される。次いで、注釈データ、例えばポリゴン境界、色およびインク密度は保存されて、各々のページとの相互関係が規定される。手書きの注釈は、上述の表示技術のどれを用いても表示可能であるが、テクスチャ彩色技術が好適な表示技術である。
【００４７】
上述の注釈動作を修正して、３次元文書用の他の種類の注釈を可能にすることができる点を理解されたい。例えば、指定段階において、ユーザーはマウスまたはスタイラスを用いて、３次元ページの何処にテキスト注釈を配置すべきかを指示することができる。当該位置は、画面座標系からページに対応するテクスチャの座標系に変換される。次いで、ユーザーはキーボードを用いて、テキスト注釈の内容を入力することができる。あるいは、テキスト注釈の内容を、スタイラスを用いて手書きで指定してもよい。表示段階において、テキスト注釈の内容はインク層としてレンダリングされ、元のページテクスチャと混合されて新規テクスチャが生成されてからページ形状に貼り付けられる。このように、透明または非透明なテキスト注釈を、３次元ページの元の内容の上位に表示することができる。
【００４８】
図８に、仮想３次元文書内における文書ページの注釈の例示的な実施形態を示す。仮想３次元文書システムは多くの場合、フレーム速度が比較的低く、テクスチャを含むページを比較的高い解像度で表示する。図８において、スタイラスまたはペンを用いて「ＰＡＲＣ  ＴＡＰ」が文書ページの上部余白に書かれており、ＡＴＩ  ９７００ＰＲＯグラフィックスカードを搭載したＤｅｌｌ  Ｐｒｅｃｉｓｉｏｎ  ３４０等の高機能デスクトップＰＣを用いて取得されている。図８において、文字列「ＰＡＲＣ  ＴＡＰ」は、意図的にゆっくり書かれたが、システムは文字列「ＰＡＲＣ  ＴＡＰ」を、文字列「ＰＡＲＣ  ＴＡＰ」が自然に書かれたものであると読み手が見なす程度には充分取得できなかった。特に、文字「Ｐ」、「Ｃ」、および「Ｒ」の曲線は（読み手が「曲線」を書ける程度には）曲線として取得されず、その代わりに個々の線分として取得された。
【００４９】
文字の曲線を取得する際のシステムの不具合の一つの要因として、図８で用いられている３次元文書システムのフレーム速度が低いことが挙げられる。フレーム速度が低いため、読み手が文書ページに注釈を付ける際に読み手に提示される視覚的更新の回数が制約される。ペンイベントは、読み手がページに付ける注釈、例えばページ上のスタイラスの移動に対応する。フレーム速度が低いシステムは、リアルタイムのペンの動きに対応するために十分なペンイベントを取得することができない。２個の連続するフレーム間の待ち（すなわち時間）は、読み手がページに注釈を付ける際にペンイベントを取得して注釈を表示するシステムの能力を決定する一要素である。図８に示す実施形態において、フレーム速度が低いため、２個の連続するフレーム間の待ち時間が相当長く、システムは各々の曲線に対応する数個のペンイベントしか取得できなかった。このように、表示される曲線には数個の線分しか含まれていない。
【００５０】
フレーム速度は、少なくとも、１）ページのテクスチャ解像度（例えば、テクスチャ解像度は、ページ上のテキストが判読可能になる程度に十分高くなければならない）、および２）注釈層を有するページの高解像度テクスチャと、語／文への下線引きや強調表示等、テクスチャに配置された視覚的強調の他の層との混合動作により悪影響を受ける。例えば、他の層が逐次テクスチャと混合される際に、これらの層は通常、注釈層の上にレンダリングされる。このように、注釈層に行なわれた変更は、注釈層の上に配置された他の層の再評価を伴う。更に、フレーム速度に悪影響を及ぼす更なる要因として、全ての層がテクスチャと混合された後で、新規テクスチャが主記憶からグラフィックカードのテクスチャメモリへ送られてレンダリングされる点が挙げられる。
【００５１】
ページ上の注釈の視覚的品質に影響を及ぼす低フレーム速度の問題は、より高速／より高性能のＣＰＵおよびグラフィックカードにより軽減することができる。しかし、より高速のＣＰＵおよびより高性能のグラフィックカードが用いられる際にはまた、３次元文書システムがより高い解像度のテクスチャを（例えば、多モニタ、すなわち閲覧者の前に複数のモニタを備えるシステムに対応すべく）使用し、同様に視覚的強調のためにより多くの層を用いることが予想される。
【００５２】
以下の詳細な説明は、３次元の文書のページに注釈を付ける複合技術を開示し、注釈指定段階において対話型レンダリングおよび表示速度が向上した例示的な方法およびシステムを開示する。以下の例示的な実施形態は、読み手が注釈を指定している最中に比較的迅速な混合動作を提供する。
【００５３】
複合技術は、注釈のある部分には一つの注釈技術、例えばポリゴン技術を、また注釈の他の部分には別の注釈技術、例えばテクスチャ彩色技術を用いて、例えば、読み手が注釈を指定している最中に、注釈を見る読み手が許容できる対話的速度で注釈全体を「直接（オンザフライ）」表示できるようにする。例えば、図９に文書ページの上部余白に文字列「ＰＡＲ」の自由形式での注釈を表示する。文字列は、読み手が電子ペンを用いてページに注釈付けられた。
【００５４】
図９に示すように、読み手は、ページ上でペンを動かすことによりページに注釈を付ける。ペンの動きは一組の筆画に対応する。例えば、図９に示すように、文字「Ａ」は「／」、「＼」および「−」の３筆画からなる。３次元システムにおいて、読み手は一連のペンイベントを用いて筆画を指定する。ペン「下げ」イベントは新規ストロークの始まりを示す。ペンを下に降ろしたままペンを動かすことにより筆画の軌跡をスケッチする。ペン「上げ」イベントは筆画の完成を意味する。各々の筆画は、一般にポリゴンと呼ばれる一群の結合線に対応することができる。
【００５５】
図９、１０、および１１に、電子文書のページ領域に注釈を付ける複合技術の例示的な実施形態を示す。図１０に、電子ページ８００のイメージを示す。図１１に、ページに注釈付けられた文字「Ｐ」の脚部を通って、図１０の線ＡＡに沿って切られたページ８００の断面図を示す。図示された複合技術において、読み手が、例えば始点８０５と終点８１５の間で筆画８１０をスケッチすることにより注釈を指定する際に、筆画のペンイベントに対応する３次元ポリゴン片８２０が注釈層８３０に生成される。層８３５はページテクスチャ層である。注釈層８３０およびページテクスチャ層８３５は、ページ８００から分離された層として示されている。しかし、これらの層はページ固有であってもよい。すなわち、個別の層の情報は実際には、同じ層の一部として形成および／または保存することができる。注釈層８３０およびテクスチャ層８３５は、ページ８００のページ形状（例えば、ポリゴンメッシュ）に対応する座標を有する。筆画８１０は、画面上で印を付けられた指定領域を画面座標系からページのローカル座標系に、および注釈層の対応する座標に変換することにより、３次元ポリゴン片８２０として取得される。
【００５６】
レイキャスティング技術を用いて変換を実行することができる。指定段階の最中に、光線８４５がカメラ８４０から発光されて、マウスにより印を付けられた点に対応する画面８５０上の点を通ってページ８００の方へ向かう。光線８４５と注釈層８３０およびページ８００上の３次元ポリゴン８２０の交点の座標を用いて、３次元ポリゴン８２０に対応する点（群）８６０が、仮想カメラのカメラ錐台の近クリッピング面８５０（すなわち「レンズ」）の若干後ろ、かつ遠クリッピング面（図示せず）の手前、すなわち図１１の面８５０の若干後ろで計算される。同時に、交点座標に対応するページのローカル座標、すなわち光線８４５がページ８００に当る点８７０および、それに続いて交点のテクスチャ座標が計算される。
【００５７】
図１１に４個の層、すなわち、ページ形状層８００、ページテクスチャ層８３５、ページ注釈層８３０、および３次元線分群層８８０を示す。ページ形状層８００、ページテクスチャ層８３５、およびページ注釈層８３０は全て同一空間内に位置している。すなわち、図１１において、これらは全て同一位置にある筈である。しかし、複合技術を基本的かつ概念的に理解しやすくするため、層８００、８３０、および８３５を別々に示している。更に、層８００、８３０、および８３５がほぼ平行かつ平坦であるように示しているが、各層は必ずしも平行かつ平坦でない場合がある（例えば、層は湾曲していてもよい）。指定段階の最中に、筆画の表現は、ページ注釈層８３０および３次元ポリゴン層８３０の両方で計算される。しかし、どの時点でもこれら２種の表現のうちの一つだけが表示される。筆画がスケッチされる際に、３次元ポリゴン層８８０上の表現が用いられる。筆画が指定されたならば、３次元ポリゴン層８８０上の表現は削除される。当該表現が３次元ポリゴン層８８０から削除されたならば、テクスチャ彩色技術によりページ注釈層８３０上の表現が表示される。
【００５８】
既に述べたように、ページ注釈層８３０への表現は、レイキャスティング技術を用いて完了させることができる。上述のように、与えられた画面上の位置について、レイキャスティングを用いて、仮想カメラ８４０から光線を発光または開始して画面８５０の点を通って、画面８５０上の点を若干越えるまで光線を延ばすことにより、３次元ポリゴン層８８０上の対応点を計算することができる。光線の延長により、近クリッピング面８５０の僅かに後側である点８６０が得られる。
【００５９】
筆画８１０は、表示段階の最中に、近クリッピング面８５０の僅かに後ろに位置するこれらの点８６０を結合することにより表現されて３次元（「３Ｄ」）ポリゴン片８８０を形成する。これらの点８６０を結合している３次元ポリゴン片８８０は、レンダリングされて、ページ８００の既存ページテクスチャおよび他の注釈と共に表示される。
【００６０】
３次元ポリゴン片８８０は注釈、すなわち、指定ステップにおいて読み手がページ８００に配置した筆画８１０に対応する。３次元ポリゴン片は層８８０に配置される。層８８０はカメラ錐台の近クリッピング面８５０の僅かに後ろに位置しているため、読み手から見た場合に、注釈が必ずページ８００の最上位面に表示されるため、Ｚ−ｆｉｇｈｔｉｎｇ問題が回避される。更に、３次元ポリゴン片８８０はページテクスチャの一部ではないため、３次元ポリゴン片８８０を効率的にレンダリングすることができ、関連技術のグラフィックカードにより表示することができる。このように、複合技術の３次元ポリゴン片８８０は、ページのテクスチャ解像度から独立しており、従ってフレーム速度の向上を可能にする。
【００６１】
特定の筆画が完成されたならば、読み手は次の筆画の指定に移ることができる。筆画間の断続的な時間において、３次元ポリゴン片８８０を取り除き、ページテクスチャ層を更新してページ形状に適用することができる。ページテクスチャは、テクスチャ彩色技術により更新することができる。
【００６２】
例えば、図９に、ユーザーが文書ページに文字列「ＰＡＲＣ  ＴＡＰ」と注釈を付ける際に撮られたスナップショットを示す。図９に示すように、文字「Ｐ」および「Ａ」は、文字「Ｒ」の第一の筆画と同様に、レンダリングされて、テクスチャ彩色技術により表示される。より濃い色で示す文字「Ｒ」の第二の筆画は、３次元ポリゴン片として表現される。
【００６３】
あるいは、３次元線分を、注釈が大まかにスケッチされている最中に注釈全体を表現するために用いて、筆画同士の間では除去されないようにできる。注釈指定の終了時に、３次元線分を除去して、テクスチャを更新してテクスチャ彩色技術により注釈を表示することができる。この例示的な実施形態を使用する場合、注釈指定ステップの終了を読み手が明示的に宣言するか、またはシステムにより暗黙的に検知されなければならない。
【００６４】
図９に示す例示的な実施形態は自由形式の注釈を掲げているが、複合技術を用いて注釈を強調表示にも対応することができる。例えば、強調表示領域が指定された場合、３次元ポリゴンではなく、透明な３次元ポリゴンを生成することができる。ポリゴンの頂点は、コンピュータ画面上で注釈入力イベントが生起する場所に基づいて計算することができる。頂点は好適には、透明ポリゴンがページの最上位面に表示されて、読み手が強調したい領域が確実に覆われるように、カメラ錐台の近クリッピング面の僅かに後ろに配置される。あるいは、透明ポリゴンではなく、ポリゴンのエッジだけを読み手が指示してシステムがレンダリングしてもよい。透明ポリゴンを用いる実施形態とは対照的に、ポリゴンの外周辺だけをレンダリングすれば、強調表示された領域の下のテキストは影響を受けることなく指定段階全体を通じて可視である。強調表示指定が終了した後で、ポリゴンに対応する幾何学的表現が削除され、テクスチャ彩色技術により強調表示すべくテクスチャが更新される。
【００６５】
図１２に、図８に示す注釈を取得するのと同一のデスクトップＰＣを用いて取得された注釈を示す。図１２は電子ページ９００上の「ＰＡＲＣ  ＴＡＰ」という注釈９１０を示す。当該注釈は複合型注釈技術を用いて得られた。複合技術は、注釈の一部を近クリッピング面およびテクスチャ彩色技術を用いる注釈の他の部分の僅かに後ろに表示するため、本注釈技術はテクスチャ彩色技術を用いて得られるフレーム速度よりも速いフレーム速度を実現できる。このように、ユーザーが意図的にペンの動きを遅くしてシステムがペンイベントを処理できるようにした図８とは異なり、ユーザーは文書ページに注釈を付ける際に意図的にペンの動きを遅くする必要がない。
【００６６】
しかし、図９に示すように、テクスチャ彩色技術により表示された筆画と、３次元ポリゴン片として表現される筆画は、視覚的外観が僅かに異なる。例えば図９において、３次元ポリゴン片を用いて表示された筆画はより濃い色で描かれている。注釈の一部の外観は、線分の幅および／または透明度を調整することにより、例えば注釈の他の部分と釣り合うように修正することができる。
【００６７】
上述の例示的な注釈表示技術において、ページテクスチャは複数のユーザーにより共有される公共データであり得るため、ユーザーが注釈を指定する際にページテクスチャは直接修正されない。このように、ページの元の内容を保存することが望ましいため、ページテクスチャは直接修正されない。一方、注釈は、一人のユーザーにより生成される個人的なデータであってもよい。元のページテクスチャを保存しておき、ページを表示する際に注釈データをページテクスチャに関連付けることにより、必要に応じて注釈を容易に削除することができる。このように、注釈データは対応するページテクスチャとは別々に保存されるため、注釈が付けられていない３次元文書、注釈のみ、または注釈が付けられた３次元文書に自在にアクセスすることができる。しかし、ページテクスチャデータは、注釈データと共に永久的に修正および／または更新することもできる。
【００６８】
図１３は、複合技術を用いて３次元文書に注釈を付ける方法の例示的な実施形態の概要を示すフロー図である。図１３に示すように、本方法の動作はステップＳ２００かた始まり、ステップＳ２０５へ進み、３次元文書が得られる。次いで、ステップＳ２１０において、注釈を付けたい３次元文書のページが開かれて表示される。ユーザーが開きたいページを選ぶためにドロップダウンメニュー、マウスボタン、キーボードおよび／または他の入力装置を利用できることを理解されたい。
【００６９】
次に、ステップＳ２１５において、ユーザーが注釈の最初の筆画を入力することにより、注釈を付けたい３次元ページのページ領域がユーザーにより指定される。
【００７０】
次いで、ステップＳ２２０において、筆画が生成される際に、レイキャスティング技術が適用されて、カメラ錐台の近クリッピング面の後ろの注釈に対応する点と共に、ページ注釈層に点が生成される。近クリッピング面の後ろに位置する点が結合されて３次元ポリゴン片が形成される。３次元ポリゴン片は、ページ上面に表示される。指定されたページ領域に関する注釈データには、注釈データの境界を画面座標系からページのローカル座標系およびテクスチャ座標系へマッピングすることにより、ページとの相互関係が規定される。相互関係が規定された注釈データは次いで、注釈を付けたいページの他のデータ（例えばページテクスチャ）と共に保存される。
【００７１】
次に、ステップＳ２４０において、筆画が完成しているか否かが判定される。完成している場合、動作はステップＳ２４５へ進む。完成していなければ、動作はステップＳ２２０へ戻り、筆画が完成されるまでステップＳ２２０からＳ２４０が繰り返される。
【００７２】
筆画が完成した後で、動作はステップＳ２４５へ進み、ステップ２２０において生成された注釈データによりページテクスチャが更新される。３次元ポリゴン層上に形成された３次元ポリゴン片を除去することができる。
【００７３】
次に、ステップＳ２５０において、更新されたページテクスチャが表示される。従って、注釈の筆画が完成してページテクスチャが更新された後で、更新されたページテクスチャが表示される。このように、後続する注釈を３次元ポリゴン片として表示することができる一方、以前の注釈データはページテクスチャにより表示される。
【００７４】
次にステップＳ２５５において、現在のページの注釈が完成しているか否かが判定される。完成している場合、動作はステップＳ２６０へ進む。完成していない場合、動作はステップＳ２１５へ戻る。
【００７５】
ステップＳ２６０において、現在の文書の注釈が完成しているか否かが判定される。完成している場合、動作はステップＳ２６５へ進み、動作が終了する。完成していない場合、動作はステップＳ２１０へ戻る。
【００７６】
図１４は、本発明による注釈制御システム１０００の例示的な実施形態の概要を示す機能ブロック図である。図１４に示すように、注釈制御システム１０００は入出力インターフェース１１１０、コントローラ１１２０、メモリ１１３０、文書識別回路、ルーティンまたはアプリケーション１１４０、ページ領域指定回路、ルーティンまたはアプリケーション１１５０、および注釈表示回路、ルーティンまたはアプリケーション１１６０を含み、その各々が一つ以上の制御および／またはデータバスにより適切に相互結合されている。入出力インターフェース１１１０は、リンク１２１０により文書データソース１２００に、またリンク１３１０によりディスプレイ装置１３００に連携されている。更に、入出力インターフェース１１１０は一つ以上のリンク１４１０により１個以上のユーザー入力装置１４００に連携されている。
【００７７】
各々のリンク１２１０、１３１０および１４１０は、各々の装置を注釈制御システム１０００に結合すべく利用可能な、任意の公知または後で開発された結合システムまたは構造であってよい。また、リンク１２１０、１３１０、および１４１０は同一種類である必要がない点を理解されたい。
【００７８】
メモリ１１３０は、書き換え可能、揮発性または不揮発性メモリ、あるいは書き換え不能または固定メモリの任意の適当な組合せを用いて実装できる。書き換え可能メモリは、揮発性であっても不揮発性であっても、スタティックまたはダイナミックＲＡＭ、フロッピー（登録商標）ディスクおよびディスクドライブ、書き込み可能または書き換え可能な光ディスクおよびディスクドライブ、ハードディスクドライブ、フラッシュメモリ等のうち任意の一つ以上を用いて実装することができる。同様に、書き換え不能または固定メモリは、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびＣＤＲＯＭまたはＤＶＤＲＯＭディスクおよびディスクドライブ等のような光ＲＯＭディスク内の空隙のうち任意の一つ以上を用いて実装することができる。
【００７９】
入出力インターフェース１１１０はリンク１４１０を介してユーザー入力装置１４００と結合されている。ユーザー入力装置１４００は、タッチパッド、タッチスクリーン、トラックボール、マウス、キーボード、スタイラス、電子ペン等、３次元電子文書のページに注釈を付ける注釈制御システムにデータおよび／または制御信号を入力するための任意の公知または後で開発されたユーザー入力装置１４００のうち一つ以上であってよい。
【００８０】
更に、入出力インターフェース１１１０はリンク１３１０を介してディスプレイ装置１３００に結合されている。一般に、ディスプレイ装置１３００は、３次元電子文書のレンダリングされた画像を出力、すなわち表示可能な任意の装置であってよい。
【００８１】
文書識別回路、ルーティンまたはアプリケーション１１４０は、ユーザー入力を受け取り、注釈を付けたい３次元電子文書を入力して、注釈を付けたい３次元文書ページを識別する。次いで、ページ領域指定回路、ルーティンまたはアプリケーション１１５０は、ユーザー入力を受け取り、３次元電子文書を入力して、識別された注釈を付けたい３次元ページを入力して、ページの一部を注釈を付けたいページ領域として指定する。最後に、注釈表示回路、ルーティンまたはアプリケーション１１６０は、３次元電子文書を入力し、識別された注釈を付けたい３次元ページを入力し、注釈を付けたい指定ページ領域を入力し、注釈表示技術を用いて注釈が付けられたページを表示する。
【００８２】
図６〜１３によると３次元電子文書のページに注釈を付ける注釈制御システム１０００の例示的な実施形態は、以下のように動作する。
【００８３】
動作時において、ユーザー入力がユーザー入力装置１４００からリンク１４１０を介して注釈制御システム１０００の入出力データインターフェース１１１０へ出力される。ユーザー入力情報は次いで、コントローラ１１２０の制御下でメモリ１１３０に保存される。次に、３次元文書は、ユーザー入力に従い、文書データソース１２００からリンク１２１０を介して入出力インターフェース１１１０へ出力される。３次元電子文書は次いで、コントローラ１１２０の制御下で、文書識別回路、ルーティンまたはアプリケーション１１４０へ入力される。
【００８４】
文書識別回路、ルーティンまたはアプリケーション１１４０は、ユーザー入力に基づいて注釈を付けたい３次元電子文書を識別し、コントローラは識別された３次元電子文書をメモリ１１３０に保存する。
【００８５】
ページ領域指定回路、ルーティンまたはアプリケーション１１５０は、ユーザーがディスプレイ装置１３００上で注釈を付けたい３次元文書域の部分を指定することができる。また、ページ領域指定回路、ルーティンまたはアプリケーション１１５０はページ領域の境界を画面座標系からページのローカル座標系へマッピングする。ページ領域指定回路、ルーティンまたはアプリケーション１１５０はまた、必要ならば（例えば、頂点彩色技術、表示テクスチャ彩色技術、または複合技術を用いて注釈を表示する場合）ページ領域の境界をページのローカル座標系からページのテクスチャ座標系へマッピングする。更に、ページ領域指定回路、ルーティンまたはアプリケーション１１５０は、ユーザー入力に基づいて注釈付与機器の色またはインク密度を修正することができる。最後に、ページ領域指定回路、ルーティンまたはアプリケーション１１５０は、注釈データをメモリ１１３０に保存し、コントローラ１１２０を介して注釈データとページの他のデータとの相互関係を規定する。
【００８６】
注釈表示回路、ルーティンまたはアプリケーション１１６０は、ユーザーが選択した表示技術に従い、指定されたページ領域の注釈を表示する。次いで、注釈表示回路、ルーティンまたはアプリケーション１１６０は、注釈を付けたいページ領域に３次元ポリゴン片または透明ポリゴンを重ね合わせる。代替的に、および／または、その後に、注釈表示回路、ルーティンまたはアプリケーション１１６０は、選択された表示技術に基づいて、注釈を付けたいページ領域内の頂点を再評価して彩色するか、注釈を付けたいページ領域内のテクスチャピクセルを修正する。
【００８７】
３次元電子文書に注釈を付けるシステムおよび方法の例示的な実施形態において、本システム及び方法が平坦なページ面および／または湾曲したページ面に適用できることを理解されたい。しかし、本システム及び方法を湾曲したページ面に適用する場合、注釈もまた、注釈を付けたいページ領域に沿って変形される必要がある。
【００８８】
本発明について上で概説した例示的実施形態との関連で記述してきたが、これらの実施形態は説明用であって本発明を限定するものではない。本発明の概念および範囲から逸脱することなく各種の変更、代用、改良等と行なうことができる。
【図面の簡単な説明】
【００８９】
【図１】注釈領域を定義する注釈付与ツールを用いて注釈が付けられた、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図２】透明ポリゴン技術を用いて１個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図３】透明ポリゴン技術を用いて３個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図４】頂点彩色技術を用いて１個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図５】テクスチャ彩色技術を用いて１個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図６】３次元電子文書のページに注釈を付ける方法の例示的な実施形態の概要を示すフロー図である。
【図７】注釈が付けられている３次元電子文書のページ領域内の注釈を表示する方法の例示的な実施形態の概要を示すフロー図である。
【図８】テクスチャ彩色技術を用いて１個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図９】複合技術を用いて１個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図１０】複合技術を用いて１個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図１１】複合技術を用いて１個の注釈領域を表示している、図１０に示す注釈付き３次元電子文書の断面を示す図である。
【図１２】複合技術を用いて１個の注釈領域を表示している、３次元電子文書の注釈付きページの例示的な実施形態を示す図である。
【図１３】複合技術を用いて３次元電子文書のページに注釈を付ける方法の例示的な実施形態の概要を示すフロー図である。
【図１４】３次元電子文書のページに注釈を付けるシステムの例示的な実施形態の概要を示すブロック図である。
【符号の説明】
【００９０】
１００  ３次元電子文書、１１０  文書ページ、１２０  ページ領域、１２２  始点、１２４  終点、２００  注釈、２１０  ３次元ページ、２２０  透明ポリゴン、２３０  強調表示したいページ領域、３００  注釈、３１０  ３次元ページ、３２０〜３４０  透明ポリゴン、３５０〜３７０  注釈を付けたいページ領域、３８０  共通領域、４００  ページ、４１０  ３次元ページ領域、４１５  頂点、４２０  辺、５００  ページ、５１０  ポリゴン領域、６００  ３次元ページ、６１０  注釈、８００  ページ形状層、８０５  始点、８１０  筆画、８１５  終点、８２０  ３次元ポリゴン片、８３０  ページ注釈層、８３５  ページテクスチャ層、８４０  仮想カメラ、８４５  光線、８５０  画面、８６０，８７０  点、８８０  ３次元ポリゴン層、９００  電子ページ、９１０  注釈、１０００  注釈制御システム、１１１０  入出力インターフェース、１１２０  コントローラ、１１３０  メモリ、１１４０  文書識別回路、ルーティンまたはアプリケーション、１１５０  ページ領域指定回路、ルーティンまたはアプリケーション、１１６０  注釈表示回路、ルーティンまたはアプリケーション、１２００  文書データソース、１３００  ディスプレイ装置、１４００  ユーザー入力装置。
【図１】
2006172460.tif 000003
【図２】
2006172460.tif 000004
【図３】
2006172460.tif 000005
【図４】
2006172460.tif 000006
【図５】
2006172460.tif 000007
【図６】
2006172460.tif 000008
【図７】
2006172460.tif 000009
【図８】
2006172460.tif 000010
【図９】
2006172460.tif 000011
【図１０】
2006172460.tif 000012
【図１１】
2006172460.tif 000013
【図１２】
2006172460.tif 000014
【図１３】
2006172460.tif 000015
【図１４】
2006172460.tif 000016