(57)【特許請求の範囲】
【請求項１】
選択手段が、表示手段に表示された注釈が付けられる三次元電子ドキュメントのページを選択することと、
指定手段が、前記選択手段により選択されたページに注釈を付けるために色とインク濃度を有する注釈ツールにより注釈が付けられるページの領域を前記表示手段における二次元画面上で指定することと、
制御手段が、前記指定された領域に対応する注釈データを前記表示手段に表示し、前記指定された領域の注釈データを、記憶手段に記憶されると共に前記選択手段により選択されたページの他のデータと関連付けることと、
を含む、三次元電子ドキュメントに注釈を付ける方法であって、
前記制御手段は、
（１）前記選択手段により選択されたページにおける前記指定手段により指定された領域を、前記ページから所定距離離間した位置に表示されるように前記表示手段を制御し、
（２）前記指定手段が互いに一部が重なる前記領域を複数指定した場合、当該指定された複数の前記領域が前記ページからそれぞれ異なる距離離間した位置に表示されるように前記表示手段を制御する
ことを特徴とする三次元電子ドキュメントに注釈を付ける方法。
【請求項２】
注釈が付けられる三次元電子ドキュメントのページを表示する表示手段と、
前記表示手段に表示された注釈が付けられる三次元電子ドキュメントのページを選択する選択手段と、
前記選択手段により選択されたページに注釈を付けるために色とインク濃度を有する注釈ツールにより注釈が付けられるページの領域を前記表示手段における二次元画面上で指定する指定手段と、
前記指定された領域に対応する注釈データを前記表示手段に表示し、前記指定された領域の注釈データを、記憶手段に記憶されると共に前記選択手段により選択されたページの他のデータと関連付ける制御手段と、
を含む、三次元電子ドキュメントに注釈を付ける装置であって、
前記制御手段は、
（１）前記選択手段により選択されたページにおける前記指定手段により指定された領域を、前記ページから所定距離離間した位置に表示されるように前記表示手段を制御し、
（２）前記指定手段が互いに一部が重なる前記領域を複数指定した場合、当該指定された複数の前記領域が前記ページからそれぞれ異なる距離離間した位置に表示されるように前記表示手段を制御する
ことを特徴とする三次元電子ドキュメントに注釈を付ける装置。
【請求項３】
コンピュータを、
注釈が付けられる三次元電子ドキュメントのページを表示する表示手段、
前記表示手段に表示された注釈が付けられる三次元電子ドキュメントのページを選択する選択手段、
前記選択手段により選択されたページに注釈を付けるために色とインク濃度を有する注釈ツールにより注釈が付けられるページの領域を前記表示手段における二次元画面上で指定する指定手段、及び
前記指定された領域に対応する注釈データを前記表示手段に表示し、前記指定された領域の注釈データを、記憶手段に記憶されると共に前記選択手段により選択されたページの他のデータと関連付ける制御手段
として機能させるための、三次元電子ドキュメントに注釈を付けるプログラムを記憶する記憶媒体であって、
前記制御手段は、
（１）前記選択手段により選択されたページにおける前記指定手段により指定された領域を、前記ページから所定距離離間した位置に表示されるように前記表示手段を制御し、
（２）前記指定手段が互いに一部が重なる前記領域を複数指定した場合、当該指定された複数の前記領域が前記ページからそれぞれ異なる距離離間した位置に表示されるように前記表示手段を制御する
ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して三次元電子ドキュメントに注釈を付けるためのシステム及び方法に関する。
【背景技術】
【０００２】
書籍、雑誌、機関紙、教科書、フォトアルバム、地図、定期刊行物等を含むドキュメントのページに注釈を付けることはこれらのドキュメントの読者及び閲覧者により行われる一般的な技法である。ページ注釈機能は、この機能が、読者と閲覧者にテキストメモ、手書きのメモ、ブックマーク、強調表示等又はでドキュメントに印を付ける能力を与えることから読者と閲覧者にとってきわめて望ましい。
【０００３】
これらのドキュメントの多くは、従来、紙の形式で提示されてきたが、これらのドキュメントの電子形式も幅広く利用できるようになってきた。該読者と閲覧者は依然としてページ注釈機能をきわめて望ましいと感じている。したがって、二次元電子ドキュメント用のいくつかの注釈ツールが提供されてきた。
【０００４】
例えば、Schilit、Price及びGolovchinskyは、タブレットコンピュータ上で動作し、ペン入力を受け入れ、二次元電子ドキュメントのページを表示し、自由形式の注釈をサポートするXLibris（登録商標）と呼ばれる研究プロトタイプを説明している。ペンを使用することにより、ユーザはメモを走り書きし、図を描出し、テキストを強調表示できる。またユーザは、ペンの色を変更し、及び／又は幅の広いペンと幅の狭いペンから選択できるようになっている。
【０００５】
特許文献１は、二次元電子ドキュメントに注釈を付けるための注釈ツールを説明している。特許文献１は「注釈が、表示されているドキュメントページとは別に記憶されるが、過去に注釈を付けたページを再度ビジットするとそのページに関係する注釈が検索され「インク層」としてページの上部に表示されるようにページと関連付けられる」と説明している。ユーザは、スタイラスを使用することにより、XLibrisと非常に似た方法で透明感のある色で二次元ドキュメントの特定の部分を強調表示したり、ページ上で不透明な注釈を記すことができる。注釈を表示するためには、「ピクセル混合機能は、ドキュメントページのピクセルを、そのドキュメントページにマッピングされた注釈つまり「インク層」の対応するピクセルと混合し、注釈が付いたドキュメントページとして表示される混合ピクセル画像を生成する」。
【０００６】
特許文献２も二次元電子ドキュメントに注釈を付けるための注釈ツールを説明している。特許文献２は、「それぞれの注釈が付けられたピクセルのインクを分析し、物理的なインクが同様に物理的な紙に塗布された場合に通常見える場合と同様になるように元のピクセル色と追加された注釈の色に基づいて各ピクセルの色と輝度をレンダリングする」技法を説明している。
【０００７】
二次元電子注釈ツールを三次元電子ドキュメントで使用することは考えられるが、二次元電子ドキュメントのために作成された注釈ツールが三次元電子ドキュメントに適用されるときには視覚化及び技術的なインプリメンテーションの問題が生じる。http:／／www.zinio.comにあるジニオシステムズ社（Zinio Systems Inc.）によって開発されたZinio Reader（登録商標）及びAdobe Acrobat（登録商標）は、注釈ツールの２つの例である。
【０００８】
Adobe Acrobat（登録商標）は、電子ドキュメントの選択された部分を強調表示できるようにする二次元電子注釈ツールの１つの例である。しかしながら、二次元電子蛍光マーカ注釈ツールが三次元電子ドキュメントに適用される場合には、強調表示領域と強調表示インクの視覚化を定義する際の困難が提示される。
【０００９】
例えば、三次元でペンベースの注釈を捕捉、表示することは二次元でペンベースの注釈を捕捉、表示することとは異なる。具体的には、二次元においてはコンピュータ画面からページへのユーザ入力の変換及びページの外観の更新は相対的に簡単である。他方、三次元においては、三次元変換は、ページ上のどこにユーザが注釈を配置することを希望するのかを決定するために利用されなければならず、ページの三次元パラメータはレンダリングされた画像で注釈を示すために修正されなければならない。したがって、三次元電子ドキュメントに注釈を付けるように特に作られた注釈ツールを作成することが望ましい。三次元オブジェクトを改変するプログラムは存在するが、三次元電子ドキュメントに注釈を付けるための注釈ツールは限られている。
【００１０】
例えば、Hanarahan及びHaeberliは、非特許文献１を発表している。コンピュータ画面に表示される内容に基づき、ユーザはパラメータを操作する。つまり三次元オブジェクトの表面に陰影を付けるために使用される色、反射する色、及び表面の粗さを拡散する。ユーザにより指定されるペイントブラシのストロークは、テクスチャデータを更新するために画面区間からオブジェクトのテクスチャ空間に変換される。その結果、３Ｄ表面の外観が修正される。三次元ペイントプログラムは三次元オブジェクトの表面をペイントするが、三次元ペイントプログラムは三次元電子ドキュメントに注釈を付けるために使用される注釈ツールではない。
【特許文献１】国際公開第01／42980号パンフレット
【特許文献２】国際公開第02／01339号パンフレット
【非特許文献１】Hanarahan及びHaeberli、"Direct WYSIWYG Painting and Texturing on 3D Shapes"、Proceedings of the ACM SIGGRAPH'90 Conference, pages 215-223。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
したがって、三次元電子ドキュメント内で実際の物理的な雑誌、機関紙、教科書、フォトアルバム、地図、定期刊行物等の注釈をよりうまく表現する注釈ツールを実現することが望まれている。
【課題を解決するための手段】
【００１２】
ひとつの解決手段は、実際の物理的な三次元ドキュメントの注釈ページをより正確に表現する方法で三次元電子ドキュメントのページに注釈を付けられるシステム及び方法を使用することである。
【００１３】
該システム及び方法は、顕著なアーチファクトを生じさせずに三次元ドキュメントのページに注釈を付けられるようにする。
【００１４】
該システム及び方法は、１ページ又は複数ページ上での自由形式の注釈、テキスト注釈及び／又は類似物をサポートするための枠組みを提供する。
【００１５】
該システム及び方法は、ユーザが１ページ又は複数ページで図、表、テキスト及び／又は類似物の複数行を強調表示できるようにする。
【００１６】
該システム及び方法は、読者又は閲覧者が強調表示された領域としてポリゴン領域を指定できるようにする。
【００１７】
該システム及び方法は、コンピュータ画面の座標系からページの局所的な座標系に（及び必要な場合にはページのテクスチャ座標系に）ポリゴン領域を変換し、強調表示データの一部として結果を記憶する。
【００１８】
該システム及び方法は、強調表示領域を徐々にページ上に画定し、再現するために記憶された強調表示データを使用する。
【００１９】
該システム及び方法は、読者又は閲覧者が透明なポリゴンを取り入れることを可能にする。
【００２０】
該システム及び方法は、強調表示されなければならないページ領域で透明なポリゴンを重畳させる。
【００２１】
該システム及び方法は、強調表示されなければならない共通のページ領域で複数の透明なポリゴンを重畳させる。
【００２２】
該システム及び方法は、頂点色、蛍光マーカ色及び／又はインク濃度の関数として頂点の色を再評価する。
【００２３】
該システム及び方法は、ページジオメトリの上に貼り付けられるテクスチャを修正する。
【００２４】
該システム及び方法は、オリジナルのページテクスチャ、蛍光マーカ色、及びインク濃度に基づいて新しいページテクスチャを作成する。
【００２５】
該システム及び方法は、ユーザ入力に対する対話的な応答を実現するために、複数の解像度のテクスチャを使用し、ページテクスチャの修正を加速させる。
【００２６】
該システム及び方法は、奥行き及び／又は下にあるページと異なる形状を明示的に伝達する三次元注釈、つまりPost-It（登録商標）メモを提供する。
【００２７】
該システム及び方法においては、注釈が付けられる三次元電子ドキュメントのページの領域が指定される。
【００２８】
該システム及び方法においては、読者又は閲覧者はページをめくることなく三次元ドキュメントの１ページ及び／又は複数のページにおいて複数の部分に注釈を付けられる。
【００２９】
該システム及び方法においては、注釈が付けられる三次元電子ドキュメントの注釈は、顕著なアーチファクトなしに表示される。
【００３０】
該システム及び方法においては、注釈は、強調表示されなければならないページ領域上で透明ポリゴン（複数の場合がある）を重畳する透明ポリゴン技法を使用して表示される。
【００３１】
該システム及び方法においては、注釈は、強調表示されなければならない三次元電子ページ領域内で頂点に彩色する頂点彩色技法を使用して表示される。
【００３２】
該システム及び方法においては、注釈は、電子ページジオメトリ上に貼り付けられるテクスチャを修正するテクスチャ彩色技法を使用して表示される。
【００３３】
システム及び方法においては、三次元電子ドキュメントのための注釈ツールは、ユーザに直感的に三次元電子ドキュメントに注釈を付ける能力を与えることによって実際の物理的な三次元ドキュメントのユーザとの対話をシミュレーションする。注釈を作成するには複数の段階があってよい。該段階は、指定段階と表示段階を含むが、それらに限定されない。１つの例示的な指定段階においては、ユーザはどこに注釈を設置するのか、及び電子ドキュメントにどのような注釈を設置するのか、つまり強調表示なのか、矢印なのかを決定する。１つの例示的な表示段階においては、注釈システムは特定の段階において捕捉されるデータに基づいて視覚的な形式で注釈を表示する。
【００３４】
例示的なシステム及び方法においては、仮想蛍光マーカが三次元電子ドキュメントに注釈を付けるための電子的な注釈ツールとして使用される。あるユーザは指定段階において強調表示される三次元電子ドキュメントのページ領域を画定してよい。該強調表示は多様な方法で実現できる。これらのインプリメンテーションは、透明ポリゴン技法、頂点彩色技法、及びテクスチャ彩色技法を使用して強調表示を表示することを含んでよいが、それに限定されない。これらの注釈技法は、他の種類の注釈、つまり自由形式の注釈とテキスト注釈をサポートするために修正されてよい。
【発明の効果】
【００３５】
例示のシステム及び方法においては、注釈は多様な解像度のページテクスチャで表示できる。
【００３６】
例示のシステム及び方法においては、注釈は奥行き及び／又は下にあるページとは異なる形状を伝えるために三次元で表示できる。
【発明を実施するための最良の形態】
【００３７】
これらの及び他の特徴は、以下の詳細な図例で示される、あるいは以下の詳細な説明から明らかになる。
【００３８】
以下の詳細な説明は三次元電子ドキュメントのページに注釈を付けるための１つの例示的な方法を説明する。
【００３９】
図１は、ドキュメントページ１１０の矩形ページ領域１２０を、特定の強調表示色で記す蛍光マーカ注釈ツール（不図示）で注釈を付けられる１つの例示的な三次元電子ブック１００の拡大図を示す。図１では、ユーザは強調表示される図を選択する。
【００４０】
ユーザは該ブック１００を読み進むときに、ドキュメントページ１１０の一部、つまり、（図１に挙げている）３０８ページの図４．２を蛍光マーカで記すことを選ぶ。強調表示される部分は、ユーザ入力に基づき矩形ページ領域として画定される。さらに、ページ領域１２０は指定された色で強調表示される。例えば、ドキュメントページ１１０のページ領域１２０を記すために、ユーザは開始部分１２２として矩形の角を固定するためにマウスボタンを押してよい。ユーザがマウスをドラッグするにつれて、矩形領域１２０のサイズは変化し、強調表示領域はユーザに視覚的なフィードバックを提供するために動的に更新される。ユーザが端部位置１２４で矩形ページ領域の他の角を固定するためにマウスボタンを放すと、ユーザは矩形ページ領域を終了する。
【００４１】
マウスアクション（つまり、該押すアクション、該ドラッグアクション、又は該リリースアクション）は、マウスアクションが表示画面のどこで発生したのかを示す。マウスアクション発生時にドキュメントページ上のどこをユーザが指したのかを調べるために、マウスの画面座標はページの座標系にマッピングされなければならない。言い換えると、画面上でユーザにより指定される矩形領域は、画面座標系からページの局所的な座標系に変換される必要がある。必要な場合、矩形領域はページの局所的な座標系からページのテクスチャ座標系にさらに変換される。次に、結果として生じる領域は強調表示データの一部として記憶される。
【００４２】
レイキャスト（Raycasting）はこのマッピングを容易にする技術の一例である。レイキャスト技法は三次元ドキュメントに向かってマウス（xm、ym）の画面部分を通して仮想の静的カメラから光線を放つことを含む。次に光線と三次元ドキュメントのページ間の交点（xw、yw、zw）が計算される。交点がドキュメントの世界座標系で表現されると仮定すると、この点はドキュメントの世界座標系からページの局所的な座標系にマッピングされる。必要な場合、ページの局所座標系で表現される点はページのテクスチャ座標系にさらにマッピングされる。
【００４３】
前述した該強調表示指定技法は、ユーザに対してまっすぐに向い合い、及び／又はユーザに対して傾斜角で向い合うドキュメントページに適用されてよい。前述した該強調表示指定技法は、平坦な三次元面及び／又は曲線状の三次元面として表現されるドキュメントページに適用されてよい。前述した該強調表示指定技法は強調表示指定技法の一部としても実現できる他の機能を含んでよい。過去の説明は強調表示される矩形領域に焦点を当てていたが、矩形領域以外の任意のポリゴン領域が前述したのと類似した方法でユーザにより指定できる。さらに、強調表示されるページ領域を指定するためにはマウスよりむしろ、（スタイラスなどの）他の入力装置も利用できる。
【００４４】
強調表示の注釈領域の位置以外の要因は、強調表示効果に影響を及ぼすために使用されてよい。例えば、マーキングされたページ領域内に位置するページのオリジナルの内容を表示することが望ましいため、蛍光マーカの色と蛍光マーカのインク濃度が使用されてよい。言い換えると、マーキングされたページ領域内に位置するページのオリジナルの内容は、強調表示効果を上げるために蛍光マーカの色と混合されてよい。一般的には、強調表示マーカのインク濃度が、蛍光マーカ色のどれだけ多くが混合結果で表示されるのかを決定する。蛍光マーカが濃いほど、多くの蛍光マーカの色が混合結果で表れる。傾向マーカの色及び／又はインク濃度を修正するために、ユーザが蛍光マーカの色とインク濃度を変更できるようにするユーザインタフェース（不図示）が提供できる。
【００４５】
強調表示が作成されるとき、ポリゴン領域境界、色、インク濃度等又はを含む強調表示領域に関する強調表示データは、三次元ドキュメントに注釈を付けるためのシステムに記憶され、対応するページと関連付けられる。ドキュメントに注釈を付けるためのシステムは、強調表示された領域が徐々に画定されるにつれてページ上で強調表示を表示するために強調表示データを使用する。さらに、ページが再ビジットされるたびに、つまり逆方向ページターニングと順方向ページターニングため、強調表示は記憶されている強調表示データから作成し直され、対応するページに表示される。
【００４６】
三次元書籍のページに注釈を付けるための続く詳細な説明は、強調表示を表示するいくつかの複数の例示的な方法を開示している。
【００４７】
図２は、透明な、つまり半透明なポリゴン２２０を取り入れ、強調表示されることになる該ポリゴン２２０を三次元ページ２１０のページ領域２３０上に重畳することにより強調表示２００を表示する１つの例示的なステップを描いている。ポリゴン２２０のロケーションとサイズは、記憶されている強調表示データにより決定されるページ領域２３０のロケーションとサイズに等しい。しかしながら、強調表示されることになるページ領域２３０上にポリゴン２２０を重畳すると、Ｚファイティング（Z fighting）の問題が生じる。
【００４８】
Ｚファイティングの問題は、２つの重なり合う同一平面上にあるポリゴンＰ１とＰ２が表示されるときに発生する。グラフィックスハードウェア内のＺバッファの量子化するために、走査変換Ｐ１がＰ２の前に数個のピクセル、及びＰ２の後ろに他のピクセルも有する可能性がある。その結果、Ｐ１とＰ２の間に明確な分離はない。言い換えると、ユーザがページの前面からページを見るとき、ポリゴン２２０の一部はページ領域２３０の前にあり、ポリゴン２２０の一部はページ領域２３０の後部にある（つまり、ページ領域２３０によりブロックされている）ことがある。該Ｚファイティング問題を回避するために、ポリゴン２２０はページ２１０からページの前側に向かって、特定の距離Ｄ１分わずかに隆起している。最小偏位距離はグラフィックスハードウェアのＺバッファに依存している。加えて、ポリゴン２２０の色は蛍光マーカの色を反映し、ポリゴン２２０の不透明性は蛍光マーカのインク濃度をモデリングする。
【００４９】
図３は、複数の透明なポリゴン３２０、３３０、３４０を取り入れ、ポリゴン３２０、３３０、３４０を、強調表示されることになる三次元ページ３１０の３つのページ領域３５０、３６０、３７０の上に重畳することによって強調表示３００を表示する１つの例示的なステップを示している。複数のポリゴン３２０、３３０、３４０が三次元ページ３１０の共通領域３８０と重なり合うため、ポリゴン３２０、３３０、３４０はＺファイティング問題を回避するため相互に偏位される。その結果、ますます多くの強調表示が生じ、おそらく削除されるため、それぞれの新規に作成されたポリゴンをどのようにして偏位するのかを理解することはますます困難になる。
【００５０】
図４は、強調表示されることになる三次元ページ領域４１０内のそれらの頂点に彩色するために頂点彩色を取り入れることによりページ４００上で強調表示を表示する別の例示的なステップを示している。頂点彩色技法は前述した指定段階の追加ステップも含む。具体的には、指定段階でページ上のポリゴン領域４１０の境界を決定した後に、ポリゴン領域４１０はページの局所的な座標系からページのテクスチャ座標系にさらに変換され、結果が強調表示データの一部として記憶される。図４では、ユーザにより指定されたポリゴン境界が強調表示する必要のあるページ領域を決定する。
【００５１】
図４に図示されるように、ページジオメトリは、頂点４１５とそれらの頂点４１５を連結する端縁４２０を使用し、三次元オブジェクト、つまり三次元ページの形状を近似するコンピュータグラフィックス技法であるポリゴンメッシュとして表現されている。ページの各頂点４１５は、ユーザによって指定されるポリゴンの領域４１０を識別できるようにページのテクスチャ座標系の中にテクスチャ座標を有している。いったん頂点４１５が識別されると、識別された頂点４１５の色が蛍光マーカの色とインク濃度の関数として再評価される。テクスチャマッピングを使用することにより、ポリゴンメッシュの（ポリゴンの領域の内側と外側の両方）頂点の色は双一次的に補間され、次にページテクスチャと混合され、強調表示効果を生じさせる。
【００５２】
頂点彩色技法は曲面を容易に収容できるが、頂点彩色技法は顕著なアーチファクトを生じさせる。これらのアーチファクトは、ポリゴンメッシュの走査変換で発生する頂点色の双一次補間の結果である。さらに細かなポリゴンメッシュを使用すると、ある程度までは強調表示境界が改良されるが、さらに多くの頂点を処理する必要があるために追加の欠点が生じる。
【００５３】
図５は、ページジオメトリ５００に貼り付けられるテクスチャを修正するために、テクスチャ彩色を取り入れることにより強調表示を表示する別の例示的なステップを示している。テクスチャ彩色技法も指定段階に追加のステップを含む。具体的には、指定段階でページ上にポリゴン領域の境界を決定した後に、ポリゴンの領域５１０がページの局所的な座標系からページのテクスチャ座標系にさらに変換され、結果が強調表示データの一部として記憶される。
【００５４】
図５では、強調表示効果を達成するために、混合動作が実行される。したがって、強調表示されたポリゴンの領域５１０内の識別されたテクスチャピクセルごとに、テクスチャピクセルの色が計算される。テクスチャピクセルの色は、以下の関係を満たすことにより決定される。つまりCt（1.0−濃度）＊Ct＋濃度＊Chであり、Ctはピクセルの色であり、Chは蛍光マーカの色であり、濃度は0.0から1.0の範囲内で正規化される蛍光マーカのインク濃度である。この混合動作からページジオメトリ５００の新しいテクスチャが生じる。
【００５５】
混合動作は、例えばページがページターニングのために新たに可視になったときなど、必要なときに新規テクスチャを生じさせるために進行中に実行される。しかしながら、混合動作は処理されなければならないピクセル数によっては障害になる可能性がある。混合動作は時間がかかり、高価なものとなる可能性があるため、ページターニングなどの他の三次元ドキュメント機能で使用される多解像度ページテクスチャを使用することができる。
【００５６】
例えば、ページターング動画の第１のフレームを生成するため、あるいはポリゴンのページ境界が指定されるにつれて強調表示を表示するためなどユーザ感応性が所望される場合、混合動作はページの低解像度テクスチャで実行される。処理されるピクセル数が高解像度テクスチャ内のピクセル数から削減されるため、これにより混合動作のオーバヘッドは大幅に削減される。ページターニング動画の最後において、あるいはポリゴンの領域の境界を指定する最後においてなど表示品質が重要になるときには、そのページにおいて高い解像度のテクスチャが使用される。
【００５７】
図５では、テクスチャ彩色技法は強調表示された領域に十分に定義された境界を生じさせる。テキスト品質を失わないようにするために、ページテクスチャは一般的にページジオメトリのポリゴンメッシュよりはるかに高い解像度を有している。したがって、双一次的に補間されたテクスチャ座標の結果は、双一次的に補間された頂点色の結果より視覚的により引き立つものとなる。
【００５８】
前述した例示的な強調表示表示技法においては、ユーザが強調表示を指定するときにページテクスチャは直接的に修正されない。ページテクスチャは複数のユーザによって共用される公開データである可能性があるため、ページテクスチャはページのオリジナルコンテンツを保存するために直接的に修正されない。しかしながら、強調表示などの注釈は一人のユーザにより生成される私的なデータである。オリジナルページテクスチャを保存することにより、強調表示は必要なときに容易に削除されてよい。したがって、強調表示データは対応するページテクスチャとは別個に記憶され、注釈が付けられていない三次元ドキュメント、注釈だけ、あるいは注釈が付けられた三次元ドキュメントにアクセスする柔軟性を与える。
【００５９】
図６は、三次元ドキュメントに注釈を付けるための別の例示的な方法を示している。図６では、ペンベースの注釈６１０、６２０、つまりスタイラスを使用する注釈が、ユーザが自由形式の注釈を略述できるようにするために三次元ドキュメントに注釈を付けるための方法として使用されてよい。これは、前述した注釈動作の指定段階及び表示段階を修正することによって達成できる。
【００６０】
例えば、手書きの注釈６１０、６２０は、分解し、それぞれのストロークが軌跡、幅、色及びインク濃度を有するストロークの集合で概算することができる。ストロークの軌跡は、ユーザが三次元ページ６００のあるロケーションからページ６００の次のロケーションにスタイラス（不図示）を摺動することにより、ページ６００に注釈を付けるにつれて捕捉される。ストロークの幅、色、及びインク濃度はユーザインタフェース（不図示）を使用してユーザによって修正できる。ストローク幅と結合されるストローク軌跡は、通常、表示画面上でのストロークの設置面積を画定する。この設置面積は、ポリゴンとしてほぼ表現できる。
【００６１】
前述した指定段階の後に、ポリゴンは画面座標系からページ６００の局所座標系に変換される。必要な場合、ポリゴンはさらにページ６００の局所座標系からページ６００のテクスチャ座標系に変換される。次に、注釈データ、つまりポリゴン境界、色、及びインク濃度が記憶され、それぞれのページと関連付けられる。手書きの注釈は、前述した表示技法のどれかを使用して表現できるが、テクスチャ彩色技法が好ましい表示技法である。
【００６２】
該前述した注釈動作は他の種類の注釈をサポートするために修正されてよい。例えば、指定段階では、マウス又はスタイラスを使用することにより、ユーザはページ上のどこにテキスト注釈を表示できるのかを示すことができる。このロケーションは画面座標系からページのテクスチャ座標系に変換される。次に、キーボードを使用することにより、ユーザはテキスト注釈のコンテンツを入力できる。代わりに、テキスト注釈のコンテンツはスタイラスを使用して手書きで指定でき、その後ＯＣＲ処理し、印刷版を生じさせることができる。表示段階では、テキスト注釈のコンテンツはインク層としてレンダリングし、オリジナルのページテクスチャと混合し、ページジオメトリ上に貼り付けられる新しいテクスチャを作成できる。結果として生じる効果として、ページのオリジナルコンテンツの一番上に表示されている透明又は不透明なテキスト注釈を有する。
【００６３】
図７は、三次元ドキュメントに注釈を付けるための１つの例示的な方法を概略するフローチャートである。図７では、方法の動作はステップＳ１００で開始し、三次元ドキュメントが選択されるステップＳ１１０に続く。次に、ステップＳ１２０では、注釈を付けられるドキュメントのページがめくられ、表示される。ユーザはめくられるページを選択するためにドロップダウンメニュー又はマウスボタンを使用してよい。次に、ステップＳ１３０では、注釈を付ける三次元ページのページ領域が指定される。次に、動作はステップＳ１５０に続行する。
【００６４】
ステップＳ１５０では、指定されたページ領域に関するポリゴン境界、色及びインク濃度などの注釈データが記憶され、注釈が付けられるページの他のデータ（例えばテクスチャ）と関連付けられる。次にステップＳ１６０では、注釈が表示される。次にステップＳ１７０では、現在のページの注釈が完了するかどうかが決定される。完了する場合、動作はステップＳ１８０に続く。完了しない場合は、動作はステップＳ１３０に戻る。
【００６５】
ステップ１８０では、現在のドキュメントの注釈が完了するか否かが決定される。完了する場合、動作はステップＳ１９０に続く。完了しない場合、動作はステップＳ１２０に戻る。
【００６６】
ステップＳ１９０では、別の三次元電子ドキュメントに注釈が付けられるか否かが決定される。付けられる場合には、動作はステップＳ１１０に戻る。付けられない場合には動作は、方法の動作が終了するステップＳ２００に続行する。
【００６７】
注釈は必ずしも単一の活動として実行されない。それどころか、ユーザがドキュメントを読み通すにつれて注釈が追加される。例えば、ユーザはページを読み、ページ上の関心のあるいくつかの文章を検出する。次に、ユーザは注釈ツール、つまり蛍光マーカで文章をマーキングしてから、ドキュメントを読み通すために続行する。言い換えると、ユーザは、読み取り、ページめくり等又はの注釈の間に他の活動を実行できる。
【００６８】
図８は、注釈を付けられる三次元ドキュメントのページ領域を指定するための１つの例示的な方法を概略するフローチャートである。図８では、方法の動作はステップＳ１３０で開始し、ユーザ入力に基づいて、強調表示されるページの一部が画面上でポリゴンの領域として画定されるステップＳ１３１に続く。したがって、ステップＳ１３５では、ポリゴン領域の境界が画面座標系からページの座標系にマッピングされる。次に、ステップＳ１４０では、記憶されるデータが選択されたページデータと関連付けられる。次に、動作は方法の動作がステップＳ１５０に戻るステップＳ１４５に続く。
【００６９】
該ユーザは、所望される場合に蛍光マーカの色及び／又はインク濃度を修正してよい。例えば、ユーザが蛍光マーカの色を修正することを希望する場合、ユーザはドロップダウンメニューから色を選択してよい。次に蛍光マーカの色は修正され、新しい色データが記憶される。ユーザがインク濃度の修正を希望する場合、ユーザはドロップダウンメニューからインク濃度を選択してよい。次に蛍光マーカのインク濃度が修正され、新しいインク濃度データが記憶される。したがって、色とインク濃度を修正するためのユーザインタフェースは、ユーザによって明示的に要求される場合に表示される。
【００７０】
図９は、画面座標系からページの座標系へのページ領域のポリゴン境界をマッピングするための１つの例示的な方法を概略するフローチャートである。図９では、方法の動作はステップＳ１３５で開始し、ページ領域のポリゴン境界が画面座標系からページの局所的な座標系にマッピングされるステップＳ１３６に続く。それから動作はステップＳ１３７に続く。
【００７１】
ステップＳ１３７では、注釈を頂点彩色技法又はテクスチャ彩色技法を使用して表示すべきかが決定される。表示する場合には、動作は、ページ領域のポリゴン境界がページの局所的な座標系からページのテクスチャ座標系にさらにマッピングされるステップＳ１３８に続く。表示しない場合には、動作は、方法の動作がステップＳ１４０に戻るステップＳ１３９にジャンプする。
【００７２】
図１０は、注釈を表示するための１つの例示的な方法を概略するフローチャートである。図１０では、方法の動作はステップＳ１７０で開始し、ステップＳ１７１へ続き、そこで注釈が透明ポリゴン技法を使って表示されるべきかが決定される。表示される場合には、動作はステップＳ１７２に続く。表示されない場合イは、動作はステップＳ１７３にジャンプする。
【００７３】
ステップＳ１７２では、透明ポリゴンは強調表示されるページ領域上に重畳される。動作は、次にステップＳ１７６にジャンプする。対照的に、ステップＳ１７３では、注釈が頂点彩色技法で表示されるべきかが決定される。表示される場合には、動作はステップＳ１７４に続く。表示されない場合には、動作はステップＳ１７５にジャンプする。
【００７４】
ステップＳ１７４では、強調表示されるページ領域内のすべての頂点が彩色される。動作は次にステップＳ１７６にジャンプする。対照的に、ステップＳ１７５では、強調表示されるページ領域内のそれらのテクスチャピクセルが、テクスチャ彩色技法を使用して修正される。次に、動作は、方法の動作がステップＳ１８０に戻るステップＳ１７６に続く。
【００７５】
図１１は、１つの例示的な注釈制御システム７００を概略する機能ブロック図である。図１１では、注釈制御システム７００が、それぞれが１つ又は複数の制御バス及び／又はデータバスによって適切に相互接続される、入出力インタフェース７１０、コントローラ７２０、メモリ７３０、ドキュメント識別回路、ルーチン又はアプリケーション７４０、ページ領域指定回路、ルーチン又はアプリケーション７５０、及び注釈表示回路、ルーチン又はアプリケーション７６０を含む。入出力インタフェース７１０はリンク８１０によってドキュメントデータソース８００に、リンク９１０により表示装置９００にリンクされる。さらに、入出力インタフェース７１０は、１つ又は複数のリンク１０１０によって１つ又は複数のユーザ入力装置１０００にリンクされる。
【００７６】
リンク８１０、９１０、及び１０１０のそれぞれは、注釈制御システム７００にそのそれぞれの装置を接続するために使用可能な、既知の又は後に開発された接続システム又は構造である場合がある。リンク８１０、９１０及び１０１０は同じタイプである必要はない。
【００７７】
メモリ７３０は、改変可能な揮発性又は不揮発性のメモリ又は改変不可の、又は固定されたメモリの適切な組み合わせを使用して実現できる。
【００７８】
入出力インタフェース７１０は、リンク１０１０上でユーザ入力装置１０００に接続される。ユーザ入力装置１０００は、データ信号及び／又は制御信号を注釈制御システムに入力するための既知の又は後に開発されたユーザ入力装置１０００である場合がある。
【００７９】
さらに、入力／出力インタフェース７１０は、リンク９１０で表示装置９００に接続される。表示装置９００は、三次元電子ドキュメントのレンダリング済みの画像を出力できる任意のデバイスである場合がある。
【００８０】
ドキュメント識別回路、ルーチン、又はアプリケーション７４０は、ユーザ入力を行い、注釈が付けられる三次元電子ドキュメントを入力し、注釈が付けられる三次元ドキュメントページを識別する。次に、ページ領域指定回路、ルーチン又はアプリケーション７５０は、ユーザ入力を入力し、ドキュメントを入力し、注釈が付けられる識別されたページを入力し、注釈が付けられるページ領域としてページの一部を指定する。最後に、注釈表示回路、ルーチン又はアプリケーション７６０は、ドキュメントを入力し、注釈が付けられる識別されたページを入力し、注釈が付けられる指定されたページ領域を入力し、注釈表示技法を使用して注釈が付けられたページを表示する。
【００８１】
例示的な注釈制御システム７００は、以下のように動作する。
【００８２】
ユーザ入力はリンク１０１０上でユーザ入力装置１０００から注釈制御システム７００の入力／出力データインタフェース７１０に出力される。ユーザ入力は注釈が付けられる三次元電子ドキュメントのソースに関する情報を含む。ユーザ入力情報は、それからコントローラ７２０の制御化にあるメモリ７３０に記憶される。次に、ドキュメントは、ユーザ入力に従ってリンク８１０上でドキュメントデータソース８００から入力／出力インタフェース７１０に出力される。ドキュメントは、次にコントローラ７２０の制御下のドキュメント識別回路、ルーチン又はアプリケーション７４０に入力される。
【００８３】
ドキュメント識別回路、ルーチン又はアプリケーション７４０はユーザ入力に基づいて注釈が付けられる三次元電子ドキュメントを識別し、コントローラがメモリ７３０内に識別されたドキュメントを記憶する。
【００８４】
ページ領域指定回路、ルーチン又はアプリケーション７５０は、ユーザが表示装置９００上で注釈が付けられるポリゴンのページとして三次元ドキュメントの一部を指定できるようにする。さらに、ページ領域指定回路、ルーチン又はアプリケーション７５０は、画面の座標系からページの局所的な座標系にページ領域のポリゴン境界をマッピングする。また、頂点彩色技法又はテクスチャ彩色技法が注釈を表示するために使用されるときには、ページ領域指定回路、ルーチン又はアプリケーション７５０は、ページの局所的な座標系からページのテクスチャ座標系にページ領域のポリゴン境界をマッピングする。さらにページ領域指定回路、ルーチン又はアプリケーション７５０は、ユーザ入力に基づいて蛍光マーカの色又は蛍光マーカのインク濃度を修正してよい。最後に、ページ領域指定回路、ルーチン又はアプリケーション７５０は、メモリ７３０内に注釈データを記憶し、コントローラ７２０を介して注釈データをページの他のデータと関連付ける。
【００８５】
注釈表示回路、ルーチン、又はアプリケーション７６０は、ユーザによって選択される表示技法の例示的な実施形態の１つに従って指定されたポリゴンページ領域に注釈を表示する。次に、注釈表示回路、ルーチン又はアプリケーション７６０は、注釈が付けられるページ領域上で透明ポリゴンを重畳し、注釈が付けられるページ領域の中の頂点を彩色するか、あるいは選択された表示技法に基づいて注釈が付けられるページ領域内のテクスチャピクセルを修正する。
【００８６】
三次元電子ドキュメントに注釈を付けるための該システム及び方法は平坦なページ表面及び／又は曲線状のページ表面に適用できる。しかしながら、システム及び方法が曲線状のページ表面に適用されるとき、注釈は注釈が付けられるページ領域に沿って変形することも要求される。注釈が付けられるページの部分は、非ポリゴン境界を有するページ領域として画定できる。
【００８７】
前記に多様な詳細が説明されたが、多くの代替策、変型及び変形物は当業者にとって明らかになるであろう。したがって、前記に述べられた詳細及びインプリメンテーションは例示的であることが意図され、限定的ではないことが意図される。
【図面の簡単な説明】
【００８８】
【図１】注釈領域を画定するための例示的な電子注釈ツールを使用する三次元電子ドキュメントの１つの例示的な注釈ページである。
【図２】ある例示的な表示技法を使用して注釈領域を表示する１つの例示的な注釈ページである。
【図３】別の例示的な表示表示技法を使用して３つの注釈領域を表示する１つの例示的な注釈ページである。
【図４】別の例示的な表示技法を使用して１つの注釈領域を表示する１つの例示的な注釈ページである。
【図５】別の例示的な表示技法を使用して注釈領域を表示する別の例示的な注釈ページである。
【図６】別の例示的な電子注釈ツールを使用する注釈ページのある例示的な実施形態である。
【図７】三次元電子ドキュメントのページに注釈を付けるためのある例示的な方法である。
【図８】注釈が付けられる三次元電子ドキュメントのページ領域を指定するためのある例示的な方法である。
【図９】画面座標系からページの局所的な座標系に（及び必要な場合にはページのテクスチャ座標系に）ページ領域のポリゴン境界をマッピングするためのある例示的な方法である。
【図１０】ページ領域内に注釈を表示するための方法である。
【図１１】三次元電子ドキュメントのページに注釈を付けるためのある例示的なシステムを概略するブロック図である。
【符号の説明】
【００８９】
８００         ドキュメントデータソース
９００         表示装置
１０００      ユーザ入力装置
７２０         コントローラ
７１０         入力／出力インタフェース
７３０         メモリ
７４０         ドキュメント識別回路、ルーチン又はアプリケーション
７５０         指定回路、ルーチン又はアプリケーション
７６０         表示回路、ルーチン又はアプリケーション
注釈制御システム
【図２】
0004748980.tif 000002
【図３】
0004748980.tif 000003
【図４】
0004748980.tif 000004
【図７】
0004748980.tif 000005
【図８】
0004748980.tif 000006
【図９】
0004748980.tif 000007
【図１０】
0004748980.tif 000008
【図１１】
0004748980.tif 000009
【図１】
0004748980.tif 000010
【図５】
0004748980.tif 000011
【図６】
0004748980.tif 000012