(57)【特許請求の範囲】
【請求項１】
３Ｄモデル用注釈付け方法であって、
３Ｄモデルを示す第１データ群をコンピュータメモリに記憶すること、
前記３Ｄモデルおよび第１表示ビュー上の第１空間位置に関連付けられた注釈を示す第２データ群を前記コンピュータメモリに記憶すること、
前記第１表示ビューに従って、前記注釈の第１図形表現および前記３Ｄモデルを表示画面に表示することであって、前記注釈の第１グラフィック表示は、前記注釈に関連付けられた前記第１空間位置により特定されるように位置付けられている、前記表示すること、
前記表示画面における前記３Ｄモデルの表示を、前記第１表示ビューとは異なる第２表示ビューへ修正すること、
前記第２表示ビューへ修正すると、前記表示画面から前記注釈の第１グラフィック表示を除去すること、
前記第２表示ビューへ修正すると、前記除去された前記注釈の第１グラフィック表示の代わりに、前記注釈を示す注釈インジケータを前記表示画面に表示することを備え、
前記注釈インジケータは、前記３Ｄモデルの第２表示ビューの表示方法に関係なく前記表示画面上に見える、方法。
【請求項２】
前記第１表示ビューは前記３Ｄモデルの第１ビュー平面上への第１投影により定義され、
前記第２表示ビューは前記３Ｄモデルの、前記第１ビュー平面とは異なる第２ビュー平面上への第２投影により定義される、請求項１に記載の方法。
【請求項３】
前記第１表示ビューおよび前記第２表示ビューはそれぞれ、前記３Ｄモデルの外観を設定する一または複数のビューパラメータにより更に定義される、請求項１に記載の方法。
【請求項４】
前記注釈インジケータは、前記３Ｄモデルの第２空間位置に関連付けられる、請求項１に記載の方法。
【請求項５】
前記第２空間位置は、前記第１表示ビューの回転点に対応する別の空間位置に近接している、請求項４に記載の方法。
【請求項６】
前記第２空間位置は、前記第１表示ビューの回転点に対応する前記別の空間位置から所定方向に所定値だけずれている、請求項５に記載の方法。
【請求項７】
前記第１表示ビューおよび前記第２表示ビューはそれぞれ、前記３Ｄモデルに沿ったいずれの空間位置が見えるかを限定する第１ビュー領域限界群および第２ビュー領域限界群により定義される、請求項４に記載の方法。
【請求項８】
前記表示画面における前記３Ｄモデルの表示を修正することにより前記注釈インジケータの前記第２空間位置が前記第２ビュー領域限界群から外れ、
前記注釈インジケータは前記表示画面の周縁部に表示される、請求項７に記載の方法。
【請求項９】
前記注釈インジケータは、前記第２空間位置と軸方向に沿って並ぶ前記表示画面の前記周縁部に沿った点に表示される、請求項８に記載の方法。
【請求項１０】
前記注釈インジケータは、前記第２表示ビュー上の前記第２空間位置に対する相対的位置に対応する方向指示部を含む、請求項８に記載の方法。
【請求項１１】
前記第１表示ビューおよび前記第２表示ビューは前記３Ｄモデルの空間位置を遮っており、
前記注釈インジケータは、遮られた空間位置の一つである前記第２空間位置を有する前記第２表示ビューにおける前記３Ｄモデル上に重ねられる、請求項４に記載の方法。
【請求項１２】
前記注釈の第１図形表現は、前記３Ｄモデル上に重ねられる、請求項１に記載の方法。
【請求項１３】
前記注釈の前記第１空間位置は、複数の座標値により定義される、請求項１に記載の方法。
【請求項１４】
ユーザインタフェースを通じて前記注釈インジケータの選択を受け付けること、
前記注釈インジケータの選択の受け付けに応じて前記表示画面における前記３Ｄモデルの表示を前記第１表示ビューへ修正すること、
前記注釈の前記第１図形表現を前記表示画面における、関連付けられた前記第１空間位置に従った位置に表示することを更に備える、請求項１に記載の方法。
【請求項１５】
グラフィカルユーザインタフェースが前記第１表示ビューを示している間、前記注釈および前記注釈を表す前記第２データ群を生成する第１命令を前記グラフィカルユーザインタフェースを通じて受け付けることを更に備える、請求項１に記載の方法。
【請求項１６】
前記表示画面における前記３Ｄモデルの表示を前記第２表示ビューへ修正することは、
前記グラフィカルユーザインタフェースを通じて受け付けられた第２命令に応じて行う、請求項１５に記載の方法。
【請求項１７】
前記注釈インジケータに関連付けられた前記注釈の要約通知を前記表示画面に表示することを更に備える、請求項１に記載の方法。
【請求項１８】
コンピュータにより読取可能な非一時的なプログラム記憶媒体であって、３Ｄモデル用注釈付け方法を行うためにコンピュータにより実行可能な命令の一または複数のプログラムを実体的に具体化する前記プログラム記憶媒体において、前記３Ｄモデル用注釈付け方法は
前記３Ｄモデルを示す第１データ群をコンピュータメモリに記憶すること、
前記３Ｄモデルおよび第１表示ビュー上の第１空間位置に関連付けられた注釈を示す第２データ群をコンピュータメモリに記憶すること、
前記第１表示ビューに従って、前記注釈の第１図形表現および前記３Ｄモデルを表示画面に表示することであって、前記注釈の第１グラフィック表示は、前記注釈に関連付けられた前記第１空間位置により特定されるように位置付けられている、前記表示すること、
前記表示画面における前記３Ｄモデルの表示を、前記第１表示ビューとは異なる第２表示ビューへ修正すること、
前記第２表示ビューへ修正すると、前記表示画面から前記注釈の第１グラフィック表示を除去すること、
前記第２表示ビューへ修正すると、前記除去された前記注釈の第１グラフィック表示の代わりに、前記注釈を示す注釈インジケータを前記表示画面に表示することを備え、
前記注釈インジケータは、前記３Ｄモデルの第２表示ビューの表示方法に関係なく前記表示画面上に見える、プログラム記憶媒体。
【請求項１９】
前記注釈インジケータは、前記３Ｄモデルの第２空間位置に関連付けられ、
前記第２空間位置は、前記第１表示ビューの回転点に対応する別の空間位置から所定の方向に所定値だけずれている、請求項１８に記載のプログラム記憶媒体。
【請求項２０】
前記第１表示ビューおよび前記第２表示ビューはそれぞれ、前記３Ｄモデルに沿ったいずれの空間位置が見えるかを限定する第１ビュー領域限界群および第２ビュー領域限界群により定義され、前記表示画面における前記３Ｄモデルの表示を修正することにより前記注釈インジケータの第２空間位置が前記第２ビュー領域限界群から外れ、前記注釈インジケータは前記表示画面の周縁部に表示される、請求項１８に記載のプログラム記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般的にはコンピュータ支援設計（ＣＡＤ）および共同作業用のグラフィカルユーザインタフェースに関し、より詳細には表示ビューに関係なく３Ｄモデルの表示ビューに関連付けられた注釈を表示する方法に関する。
【背景技術】
【０００２】
従来の工学、建築および他の設計業務の多くはコンピュータ支援設計（ＣＡＤ）システムを用いて行われる。需要を満たすコンピューティングリソースの入手が可能になったため広範且つ多様な業種に亘って普及し、ワークフロープロセスに関わる殆ど全ての人がＣＡＤアプリケーションを作動させるのに充分なコンピューティング能力、表示および入力機能に対して個人的にアクセスできるようになった。更に、多数のＣＡＤソフトウェアパッケージは変動する業種特有のニーズに対して変動する価格で入手可能である。このようなＣＡＤシステムを使用することによりエンジニア、建築家および設計者は部品、組立部品、構造物等の３Ｄモデルを作ることができる。コンピュータ処理されたモデルは将来の設計改良の基礎をなし、製造作業に使用することができる。簡易且つ理解が容易なモデルのレンダリングを使用すると、企業内における経営および営業企画のような非技術系の社員との情報伝達もより効果的に行える。このように工学または設計段階において、コンピュータ処理されたモデルは通常、共同作業を行う様々な社員間でレビューまたは編集、またはその両方を行うためにやりとりされる。
【０００３】
通常、ソフトウェアアプリケーションはそれ特有のデータファイルまたは文書を生成する。例えば、ＣＡＤソフトウェアアプリケーションにおいて作り出された３Ｄモデルは独自のファイル形式に保存してもよく、その場合には同一のコンピュータ上であろうと別個のコンピュータ上であろうと開くかまたは編集することのみが可能である。それ故に、モデルを編集するためには参加する全てのユーザが同一のＣＡＤソフトウェアアプリケーションを有している必要がある。例外もあるが、ファイルを開いてモデルを見る際にも同一のＣＡＤソフトウェアアプリケーションを使用する必要がある場合がある。ファイルを見る必要がある社員が必ずしもファイルを編集する必要はないことから、通常は無料で入手可能な付属の読取専用アプリケーション（companion reader-only application）が、幾人かの開発者により作成された。それでもなお、不便なことに別個のソフトウェアアプリケーションをダウンロードおよびインストールする必要があり、それぞれ独自のＣＡＤ形式を開くには、数個の異なるソフトウェアアプリケーションが必要である場合がある。
【０００４】
一般的には、多種多様なオペレーティングシステム、ソフトウェアアプリケーション、ならびに処理およびグラフィック表示機能を持つ多くの異なるコンピューティングプラットフォームが存在すると、情報交換を容易にするため、装置に関係なく且つ解像度に関係ないファイル形式への必要性が高まる。この必要性に応じて、他の競合する形式の間でポータブルドキュメントフォーマット（ＰＤＦ）が開発された。ＰＤＦ規格は、簡易ポストスクリプト解釈サブシステム、フォント埋込サブシステムおよび記憶サブシステムを含む多くの技術の組み合わせである。当業者により認識されるように、ポストスクリプトは文書の図形、レイアウトおよびテキストを生成するためのページ記述言語である。更に、ＰＤＦ記憶サブシステムの要求ごとに、文書のこのような全ての要素が単一ファイルにカプセル化される。
【０００５】
文書要素は特有のオペレーティングシステム、ソフトウェアアプリケーションまたはハードウェアに符号化されるのではなく、このようなデータの書込みまたは読出しを行うシステムの特異性に関係なく同様にレンダリングされるべく構成される。ＰＤＦのクロスプラットフォーム機能はその普及を助け、今では事実上の文書交換規格となっている。当初は独自のものであったが、その後ＰＤＦはＩＳＯ／ＩＥＣ３２００−１：２００８として国際標準化機構（ＩＳＯ）により発行されたオープンスタンダードとして公表されている。その汎用性および普遍性のため、ＰＤＦ形式のファイルは特有のアプリケーションのより特定されたファイル形式よりも好まれることが多い。
【０００６】
テキストおよび基底ベクトルおよびラスタグラフィックスの他、操作可能または対話型の３ＤグラフィックをＰＤＦ文書に組み込んでもよい。一般的に３Ｄ  ＰＤＦと呼ばれるＰＤＦ形式の拡張性は、業界オープンスタンダードに従ってフォーマットされる３Ｄモデルデータの埋込みを可能にするのに活用される。このような規格の一つはユニバーサル３Ｄ（Ｕ３Ｄ：Ｕｎｉｖｅｒｓａｌ  ３Ｄ）であり、また別の規格はプロダクト・レプレゼンテーション・コンパクト（ＰＲＣ：Ｐｒｏｄｕｃｔ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  Ｃｏｍｐａｃｔ）である。それぞれ別個のＰＤＦ読取アプリケーションは３Ｄモデルデータのレンダリングを実施してもよいが、ＰＤＦ形式と同様、プラットフォームおよびアプリケーションに関係ないことが分かっており、サポートされている全ての読取アプリケーションに亘って等しくレンダリングされるであろう。
【０００７】
ユーザインタフェースの観点から、ＰＤＦ文書は一般的に静的であり、その個々の要素は編集不可能である。前述の３Ｄモデルに照らして、その表示アングルを操作することは可能であるが、それは２次元文書において上から下へ、または左から右へスクロールするのと違いはなく、モデル自体の修正は不可能である。しかしながら、ＰＤＦ読取り、書込みおよび規格自体の最初のリリース以来加えられてきた数回の改良のうちの一つは、ベース文書に注釈を加えるためのサポートである。このような注釈は下層の文書の上に図形として重ねられるかまたは「配置」され、配置はユーザにより精密に制御される。それ故に、前記機能は、カーソルを所望の位置へ移動させてから配置を持続させるための入力を行うことにより文書描画面上に様々なオブジェクトを位置付けることが可能な図形描画／デザインおよび画像操作アプリケーションに類似している。カーソルを位置付ける前に、幾何プリミティブまたはテキストボックス等のような配置すべきオブジェクトが選択される。この改良された機能により、文書のマークアップバージョンをやりとりする際、コメントおよび提案される訂正を作業グループ内で迅速に検討できるようになった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許第７，１５１，５５１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００９】
異なる層に図形コンテンツを配置することは既にベースＰＤＦレンダリングにおいて実施されているため２次元文書の注釈機能の実施は比較的簡単な提案である一方、その機能を３Ｄモデルに移すには多くの課題が伴う。問題となりうるのは、２次元のテキストおよび幾何プリミティブを３Ｄ環境に配置およびレンダリングする方法である。すなわち、ｘ軸およびｙ軸位置決めおよびそのパラメータデータは入手可能であるが、対応するｚ軸データは定義されていない。更なる影響として、注釈は表示が更に操作されなければ歪んで見えるか、そうでなくとも解りにくい場合があり、また所望されていない位置に注釈が配置されることがある。
【００１０】
可能性のある一つの解決策には、一次コンピュータ上に表示される２次元表示が一つまたは複数の二次コンピュータ上に表示される表示と同期するリアルタイムコラボレーション環境の使用が含まれる。それ故に、カメラ表示の切替えは特定の注釈に合わせて行われ、このような手法はマンデビルら（Ｍａｎｄａｖｉｌｌｉ  ｅｔ  ａｌ．）による特許文献１に開示されている。特有のカメラ表示およびその上に配置される注釈はその後の表示用に記録されてもよい。しかしながら、レビューを行う人は適切な注釈が表示されるまで特定のカメラ表示に移動する必要がある。あるいは、レビューを行う人が表示用の特有の注釈を選択することができるように注釈の対話型一覧を生成してもよいが、これは扱いにくい処理であると理解される。
【００１１】
従って、当分野では３Ｄモデルの注釈用の、表示ビューに関係なく３Ｄモデルの表示ビューに関連付けられた注釈を表示するための改良された方法が必要とされている。
【課題を解決するための手段】
【００１２】
本開示は、３Ｄモデル用注釈付け方法を検討する。該方法は第１データ群をコンピュータメモリに記憶する工程を含んでいてもよい。第１データ群は３Ｄモデルを表してもよい。また、第２データ群をコンピュータメモリに記憶する工程があってもよい。この第２データ群は注釈を表してもよい。注釈は３Ｄモデルおよび第１表示ビュー上の第１空間位置に関連付けられてもよい。前記方法では続いて、第１表示ビューに従って表示画面に注釈の第１図形表現および３Ｄモデルを表示してもよい。注釈は、それに関連付けられた第１空間位置により指定された通りに位置付けられてもよい。表示画面における３Ｄモデルの表示を、第１表示ビューとは異なる第２表示ビューへ修正する工程があってもよい。前記方法は更に、表示画面から注釈を除去する工程を含んでいてもよい。加えて、表示画面に注釈インジケータを表示する工程があってもよい。注釈インジケータは注釈に関連付けられてもよい。それは３Ｄモデルの表示ビューに関係なく表示画面上に見えていてもよい。また、この方法を行うコンピュータ読取可能な命令を有するコンピュータ読取可能媒体も開示する。
【００１３】
注釈インジケータは３Ｄモデルの第２空間位置に関連付けられてもよい。本開示の別の実施形態によれば、第１表示ビューおよび第２表示ビューはそれぞれ、３Ｄモデルに沿ったいずれの空間位置が見えるのかをそれぞれ限定する第１ビュー領域限界群および第２ビュー領域限界群により定義されてもよい。表示画面における３Ｄモデルの表示を修正する前述の工程により、注釈インジケータの第２空間位置は第２ビュー領域限界群から外れてもよい。この場合、注釈インジケータは表示画面の周縁部に表示されてもよい。
【００１４】
また別の実施形態は、第１表示ビューおよび第２表示ビューが３Ｄモデルの空間位置を遮る場合があることを想定する。この例において、遮られた空間位置の一つである第２空間位置を持つ注釈インジケータを第２表示ビューにおける３Ｄモデル上に重ねてもよい。
【図面の簡単な説明】
【００１５】
【図１】本開示の様々な実施形態が実施されてもよい例示的なコンピュータシステムのブロック図である。
【図２】３Ｄモデルのビューおよび注釈付け用ソフトウェアアプリケーションの例示的なユーザインタフェースである。
【図３】３Ｄモデル用注釈付け方法の一実施形態を例示するフローチャートである。
【図４】注釈を含む３Ｄモデルの第１表示ビューを示すユーザインタフェースの詳細図である。
【図５】３Ｄモデルおよび様々な注釈インジケータが重ねられた第２表示ビューを示すユーザインタフェースの詳細である。
【図６】３Ｄモデルおよび注釈インジケータの別の第２表示ビューを示すユーザインタフェースの詳細である。
【図７】異なるビューアングルから互いに同じ近傍に配置された注釈に対応する注釈インジケータのオフセットを例示する３Ｄグラフィック環境の図である。
【発明を実施するための形態】
【００１６】
本開示は、添付図面と併せて読む場合に以下の詳細な説明を参照することにより最も良く理解されるであろう。
ここに開示される様々な実施形態のこれらおよび他の特徴および利点は以下の説明および図面に関してより良く理解されるであろう。
【００１７】
図面および詳細な説明を通し、同一の要素を指すには共通した参照符号を使用する。
本開示は、３Ｄモデルの表示ビュー（display view）に関連付けられた一または複数の注釈（annotation）の集合体を表示する方法の様々な実施形態を検討する。添付図面に関連して以下に述べる詳細な説明は現在検討されている実施形態の説明を意図したものであり、開示する発明を発展させるかまたは利用する形態のみを表現するよう意図したものではない。この説明は例示される実施形態に関連して機能および特徴を述べる。しかしながら本開示の範囲に含まれるよう意図される異なる実施形態により、同一または同等の機能を達成してもよいことを理解されたい。更に第１および第２等のような関係語の使用は、このような要素間の事実上の関係または順序を必ずしも必要とするかまたは暗示するものではなく、一つの要素と他の要素とを区別するためにのみ使用されている。
【００１８】
さて、図１を参照し、ここに開示される方法はコンピュータシステム１０において行われてもよく、そこに記憶される実行可能なソフトウェア命令として実施されてもよい。一般的にコンピュータシステム１０は、ソフトウェア命令を行うシステムユニット１２と、システムユニット１２の動作を指示する入力装置１４と、ソフトウェア命令を実行した結果または出力を視覚化する出力装置１６とを用いて構成されている。より詳細には、入力装置１４は、ユーザ入力を受け付けてシステムユニット１２への対応する入力を生成することが可能なキーボード１８、マウス２０またはその他の適した装置であってもよい。本分野において公知である様々な周辺相互接続手法（peripheral interconnect modality）があるが、図示の入力装置１４はＵＳＢ（ユニバーサルシリアルバス）制御装置２２を介してシステムユニット１２に接続されている。出力装置１６はＬＣＤ（液晶ディスプレイ）またはＣＲＴ（陰極線管：Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）モニタのような表示装置であってもよいが、その他の適した装置で代用してもよい。それは、視覚応答を作成するのに必要な特定の信号を生成するグラフィックスサブシステム２４を介してシステムユニット１２に接続されてもよい。
【００１９】
更に詳細には、システムユニット１２は、入出力バス２８により前述のＵＳＢ制御装置２２およびグラフィックスサブシステムの両方に接続される中央処理装置（ＣＰＵ）２６を更に含む。ＣＰＵ２６は入力装置１４から入力を受け付け、予めプログラムされた命令をこのような入力に従って実行し、命令を実行した結果を出力装置１６に対して生成することができる。ＣＰＵ２６はＩｎｔｅｌ  ｘ８６のような多数の市販のバリアントのうちの何れか一つであってもよい。命令は、専用メモリチャネル３２を介してＣＰＵ２６に接続されたランダムアクセスメモリ３０に一時的に記憶されてもよい。より持続的な記憶位置はハードディスクドライブ３４である。コンピュータシステム１０は他のコンピュータシステムと通信することができるため、ネットワークモジュール３６が含まれる。
【００２０】
前述のハードウェア構成要素の管理は、マイクロソフト社（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ）［米国ワシントン州レドモンド（Ｒｅｄｍｏｎｄ）所在］製Ｗｉｎｄｏｗｓ（登録商標）等のようなグラフィカルユーザインタフェース（ＧＵＩ）を持つオペレーティングシステムにより処理される。文書レビューアプリケーションがコンピュータシステム１０にインストールされ、オペレーティングシステム上で作動する。文書レビューアプリケーションを備えるソフトウェア命令はオペレーティングシステムのものと共にコンピュータ読取可能媒体、例えばハードディスクドライブ３４またはその他の固定もしくはリムーバブルデータ記憶媒体において実体的に具体化される。文書レビューアプリケーションは３Ｄモデル用注釈付け方法の各工程を行うかまたは実行する様々な命令を含むよう検討されている。
【００２１】
上述のコンピュータシステム１０は本開示の様々な態様を実施するのに適した一つの例示的な装置のみを示す。よって、コンピュータシステム１０は多くの異なる構成および構造を有していてもよい。このようなあらゆる構成または構造を、本開示の範囲から逸脱することなく容易に代用してもよい。
【００２２】
図２は文書レビューアプリケーションのＧＵＩ３８の一例を例示する。一実施形態において、文書レビューアプリケーションは、埋め込まれた３Ｄモデルをレンダリングすることが可能なポータブルドキュメントフォーマット（ＰＤＦ）であってもよい。後述される様々な特徴がこのようなＰＤＦレビューアプリケーションに関連して説明されるが、検討される開示の態様は他の図形操作ソフトウェアアプリケーションにも利用可能であることは理解されるであろう。
【００２３】
上述のように、ＰＤＦレビューアプリケーションのようなソフトウェアはウィンドウシステム上で作動するため、ユーザとの対話処理に関して一貫した挙動を有すると理解される。ＧＵＩ３８を備える図形は、カーソル４０という一つの要素を持つディスプレイまたは出力装置１６への出力である。カーソル４０の動きはマウス２０の動きと繋がっており、マウス２０上のボタンを介して起動されるＧＵＩ３８の他の図形要素と更に相互作用する。また、キーボード１８からの入力は前記アプリケーションの対応する機能を呼び出してもよい。以下の説明ではマウスボタンを「クリック」し、カーソルを「位置付け」、マウスボタンを「押し続け」てスクリーン上のオブジェクトを「ドラッグ」するかまたはビューを回転させる等の工程に言及する。このような用語はＧＵＩ３８との対話、より一般的且つ詳細にはコンピュータシステム１０との対話に関する標準的な意味を有すると考えられるであろう。また、タブレットペン／デジタイザのような他の入力手法を利用してもよく、それに対応するアクションもこのような入力アクションを参照すると入手可能になるよう意図されている。
【００２４】
このように、ＧＵＩ３８はウィンドウシステム上で作動するＰＤＦレビューアプリケーションの一部として、共通の多くのインタフェース要素を有している。一次インタフェースは、メイン画面４２を最小化し、最大化し、閉じる、基本画面制御部４６ａ〜４６ｃを有するタイトルバー４４を有するメイン画面４２であってもよい。メイン画面４２はメニューバー４７を更に含み、メニューバー４７からＰＤＦレビューアプリケーションの特有の機能が呼び出されてもよい。メイン画面４２内には作業画面４８があり、その中で文書、詳細には３Ｄモデル５０がレンダリングされる。３Ｄモデル５０は、作業画面４８において開かれるＰＤＦ文書に埋め込まれたＵ３Ｄ（ユニバーサル３Ｄ）またはＰＲＣ（プロダクトレプレゼンテーションコンパクト）形式のデータであると理解される。一般的に、３Ｄモデルは通常、ｘ軸５３ａ、ｙ軸５３ｂおよびｚ軸５３ｃに沿ったデカルト座標を用いて構成される幾何学データ群により表現されることは、当業者により認識されるであろう。図２に示され、本開示の他の場所でも参照される建築模型の例は、座標群により定義される複数の平面および頂点を用いて構成された複数の別個の３Ｄオブジェクトを含む。各オブジェクトは節点と呼ばれてもよく、視覚化の好みに応じて或る節点を表示するか、隠すかまたは透明にしてもよい。
【００２５】
２次元表示上における３Ｄ表示のレンダリングは、仮想の焦点から見て作業画面４８に対応するビュー平面（view plane）上に３Ｄモデル５０の様々な点を投影する工程を含む。作業画面４８において３Ｄモデル５０が見られ表示される特定の位置および／または角度はカメラ位置／角度と呼ばれてもよいが、より一般的には表示ビューと呼ばれてもよい。
【００２６】
作業画面４８における３Ｄモデル５０を見ると、ツールバー５２が表示されている。該ツールバーは様々な起動可能なボタンを含み、これらのボタンを押すと３Ｄオブジェクトを見せるための特定の機能が開始する。ビューモードボタン５４は、ＧＵＩ３８と対話するときにマウスまたは他の入力装置の選択可能な機能のドロップダウンメニューを呼び出す。回転モードでは、ビューまたはカメラはモデルの周りを移動する。スピンモードでは、モデルは特定の点の周りを回転する。パンモードでは、ビューまたはカメラの側方の上下または左右の移動が可能になり、ズームモードでは、３Ｄモデル５０の大きさを拡大または縮小する。カメラモードが選択されると、ビューを特定の位置に固定し、ビューまたはカメラの方向（位置ではない）を修正して３Ｄモデル５０の他の部分を見ることができる。
【００２７】
次に、表示ビュー選択メニューボックス５６がある。上述のように、表示ビューは、３Ｄモデル５０が見える特定の位置および／または角度である。予め定義された数個の異なる表示ビューが設けられてもよいが、特定の表示ビューに移動して後の呼び出しに備えて保存しておくこともできる。ホームボタン５７の押下により、表示ビューはデフォルトの表示ビューにリセットされる。
【００２８】
殆どの目的には、作業画面４８に示される表示ビューは静的なままであり、変更はユーザナビゲーション入力に応じて発生するのみである。しかしながら状況によっては、上述のように設定されるかまたは予め定義されているような異なる表示ビューを繰り返すか、または３Ｄモデル５０を回転させる等、表示ビューを動画にすることも可能である。動画起動ボタン５８は動的な表示ビューへの変更を開始する。動画が再生されている間、動画起動ボタン５８は、動画を停止させる動画停止ボタン（不図示）に置き換えることができる。
【００２９】
表示ビューの別の構成要素は、利用される３次元から２次元への投影技術の種類である。検討される一つの技術は、見る距離に関係なく各オブジェクトの相対的大きさを同一に保つ直角投影である。検討される別の技術は、焦点から遠くにあるオブジェクトよりも近くにあるオブジェクトを大きく見えるようにレンダリングする透視投影である。透視投影は現実世界における３Ｄオブジェクトの見え方の模倣に努めている。これら二つの投影技術からの選択は投影選択ボタン６０を介して達成される。
【００３０】
３Ｄモデル５０の異なる外観を選択できる。一つの選択肢はモード選択ボタン６２を介してレンダリング方式を変更することである。可能性のある一つの選択は中実のレンダリング（solid rendering）であり、各節点にテクスチャが追加されてその後ろにある他の節点は隠されたままになる。可能性のある別の選択は透明であり、各節点の不透明度が低減されてその後ろにある他のオブジェクトが見えるようになっている。可能性のあるまた別の選択肢は実線のワイヤフレームであり、３Ｄモデル５０の要素または節点を定義する三角メッシュが表示される。また、表示ビューの照明特性と、このような照明下での３Ｄモデル５０の見え方とを照明制御ボタン６４を介して変更する選択肢もある。可能な選択肢には、白色光、昼光、明るい、原色、夜、青、赤、立方体、ＣＡＤ最適化および前照灯が含まれる。照明方式に加え、背景選択ボタン６６を介して作業画面４８の背景色を選択してもよい。
【００３１】
前述の表示および３Ｄナビゲーション機能に対して指定することが可能な追加の数個のパラメータがある。構成ボタン６８はボタン、ラジオボタン、チェックボックス、メニューおよびテキスト入力ボックスのような様々な選択ユーザインタフェース要素を含む別個の画面を呼び出し、その要素を通じて前記パラメータが設定されてもよい。当業者は適切な程度の可能な調整を確実に行うことができるであろう。
【００３２】
図３のフローチャートを参照し、検討される３Ｄモデル５０用注釈付け方法は、３Ｄモデル５０を表す第１データ群をコンピュータシステム１０のデータ記憶装置またはメモリに記憶するステップ２００から開始する。上述のように、３Ｄモデル５０は、一連の境界座標によりそれ自体が定義される連結平面および頂点の群により定義される。このデータはハードディスクドライブ３４に記憶されたＰＤＦファイルに記憶し、ネットワーキングモジュール（networking module）３６に接続するネットワークリンクを介して別のコンピュータシステムから取得することができる。レンダリングを最速で行うには、３Ｄモデル５０を示すデータをＲＡＭ３０に一時的に記憶する。
【００３３】
ＰＤＦアプリケーションは注釈機能、即ち注釈、マークアップ、または文書上に重なって見える他の二次コンテンツの配置に対応したＧＵＩ３８に対する入力を受け付ける機能を有する。一般的に注釈は下層の文書に関連付けられたデータオブジェクトであると理解され、特有の位置における特有の大きさの隣接するメモリブロック用の概念的な実体であってもよく、その特性を定義する一または複数の性質により定義される。注釈は、点、線（単一の線分または複数の線分）、円弧、楕円および多角形等を含む幾何プリミティブのようなオブジェクトの大区分または種類により定義されてもよい。また、注釈は吹き出し、矢印およびテキスト／注釈ボックス等のような、より複雑な形態を取ってもよい。ＰＤＦ規格は多様な閲覧アプリケーションに亘って同様にレンダリングされる数個の共通の注釈種類を定義するが、一つの実施と別の実施との間には外観上の僅かな差異がある。注釈の特定の特性は寸法、配置位置、色、線の太さ、塗りつぶしパターンおよび色、ならびに注釈種類に特有のその他のものを含む一または複数のパラメータにより定義されてもよい。
【００３４】
図４に示されるＧＵＩ３８の例は３Ｄモデル５０の第１表示ビュー７０を含む。例えば、第１表示ビュー７０は３Ｄモデル５０の特定の特徴にズームインし、特定のビューアングル（カメラ角度）から第１ビュー平面上へのその投影画を表現する。その上に重ねられるのは第１注釈７２であり、ユーザの注意を引きたい３Ｄモデル５０上の点を強調表示する役割を持つ２次元の長方形である。第１注釈７２は、図示の例において「誤ったエンドコネクタ」と読めるテキストを含んでいてもよい。テキストは第１注釈７２の一部ではなく、それ自体別個の注釈であってもよい。
【００３５】
図３のフローチャートに戻り、注釈付け方法では続いて、注釈を示す第２データ群をコンピュータメモリに記憶するステップ２０２を行ってもよい。前述の例に照らして、第１注釈７２およびその構成データ（例えば、特有のテキストコンテンツ、フォントサイズおよび種類等を持つテキスト類と共に、特有のエンドポイント座標値および線の太さを持つ頂点を有する多角形類）をコンピュータシステム１０の記憶部に記憶することが述べられている。ＧＵＩ３８との対話を通じ、所望の配置位置でクリックし所望の反対側の角にカーソル４０をドラッグすることにより、表現する図形として第１注釈７２のこのような属性を受け付けることができる。あるいは、テキスト入力フィールドに入力された数値として属性を指定してもよい。これは、第１注釈７２を生成する命令と、それを表現する対応した第２データ群とを受け付ける記憶ステップ２０２より前に前記方法において行われる可能性のある工程に対応すると理解される。属性は下層のＰＤＦ文書に関連付けてＲＡＭ３０に一時的に記憶されてもよい。加えて、同一のデータをハードディスクドライブ３４に、より持続的に記憶することができる。
【００３６】
ステップ２０４に従って、注釈付け方法は表示画面、例えば作業画面４８における第１注釈７２の図形表現および３Ｄモデル５０を表示する工程を含む。３Ｄモデル５０および第１注釈７２のビューは上述の第１表示ビュー７０に従っている。更に詳細には、第１注釈７２は、モデル５０がレンダリングされている３Ｄ環境内に設置される。特有の位置はその３Ｄ環境内における第１空間位置７３に対応しており、上述のように座標群により定義されてもよい。ここで、３Ｄ環境という用語は３Ｄモデル５０と同様の意味で使われており、環境内の座標はモデルの座標に対応する。単なる例として、第１空間位置７３は第１注釈７２の中心点である。
【００３７】
その配置位置およびその属性を記録する工程に加え、第１注釈７２はその下に配置されている第１表示ビュー７０に関連付けられる。既に述べたように、３Ｄモデル５０の様々な表示ビューを定義することができ、各注釈を特有の表示ビューに関連付けることによりその視覚化を制限することができる。それ故に、第１注釈７２は第１表示ビュー７０にのみ関連付けられているので、第１表示ビュー７０が呼び出されたときのみ作業画面４８に現れてもよい。
【００３８】
第１表示ビュー７０はビュー位置、回転中心、レンダリング方式、照明、投影方式、背景色、節点の可視性および断面により更に定義される。これらのビューパラメータのうちの幾つかに関する詳細は、３Ｄモデル５０の表示を移動および構成することが可能な様々な方法およびツールバー５２の特徴に関連して上述した。更に、幾つかの目的のために３Ｄモデル５０の断面が示されてもよく、この場合モデルと交差するクリッピング平面は定義可能なパラメータである。一般的に、第１表示ビュー７０はそのことについてはその他の表示ビューと同様に、その特定のビューを定義する特性またはビューパラメータの全てまたは略全てを組み入れた３Ｄモデル５０のスナップショットであると理解される。一または複数の特性（照明方式または背景色のような）を無視して、代わりに予め設定または定義されたビューパラメータに置き換えることもできる。例えば一貫性のため、表示ビューに関連付けられた特定の背景を利用する代わりに、デフォルトの背景色をレンダリングしてもよい。
【００３９】
特定の表示ビュー、例えば第１表示ビュー７０、が予め定義されていない限り、作業画面４８上における第１注釈７２の最初の配置は第１表示ビュー７０を確立すべく作動する。第１表示ビュー７０が呼び出されている間に配置される全ての後の注釈は、現在検討されている注釈付け方法に従ってそれに関連付けられる。
【００４０】
図３のフローチャートに戻り、前記方法では続いて、表示画面または作業画面４８における３Ｄモデル５０の表示を修正するステップ２０６を行う。ここで検討されているように、表示の修正はパン、スピン、回転、ズーム、またはその他３Ｄモデル５０のビューを異なる表示ビューへ移動させる工程であると理解される。例示的な第２表示ビュー７４は、図４におけるより詳細な第１表示ビュー７０に比して建築構造の略全体を示すズームアウトビューである図５に示されている。第１表示ビュー７０と同様、第２表示ビュー７４は、ビュー平面が異なっておりそれに対応して異なるビューアングル（カメラ角度）を有しているにもかかわらず前記ビュー平面上への３Ｄモデル５０の投影を表す。
【００４１】
表示を修正すると、結果として生じる第２表示ビュー７４は第１表示ビュー７０とは異なる。ここで、背景色または照明オプションを変更するような前述の３Ｄ移動動作に加えてビューに対する他の修正も修正工程の範囲に包含されると意図されることが別の実施形態で検討されている。一般的に、修正工程はこのような動作に対応するＧＵＩ３８に対するユーザ入力により開始されることができ、その結果、３Ｄモデル５０をレンダリングするＰＤＦレビューアプリケーションの構成要素に対して命令群が生成される。
【００４２】
上述のように注釈は特定の表示ビューに関連付けられており、第１注釈７２の場合、その可視性は第１表示ビュー７０に制限されてもよい。そのため、第２表示ビュー７４に対して表示の修正を行った後、前記方法では続いて、表示画面または作業画面４８から第１注釈７２を除去するステップ２０８を行う。
【００４３】
図５に示される第２表示ビュー７４を再び参照し、また図３のフローチャートも参照し、前記方法では続いて、注釈インジケータ７６を表示するステップ２１０を行う。本開示の様々な実施形態によれば、注釈インジケータ７６は特定の表示ビューの一または複数の注釈を参照し、図５に例示されるような第２表示ビュー７４であろうと図６に示される別の第３表示ビュー７７であろうと、３Ｄモデル５０の表示ビューに関係なく作業画面４８内に示される。特定の注釈インジケータ７６ａは、第１表示ビュー７０の表示領域７８ｂに対応する第２表示ビュー７４の表示領域７８ａ内に位置付けられる。更に、注釈インジケータ７６ａはまた、第１表示ビューに示される第１注釈７２に論理的にリンクされており、追加の注釈がある場合には、同様に注釈インジケータ７６ａに論理的にリンクされることになる。作業画面４８内に表示される各注釈インジケータ７６は特有の表示ビューに繋がっていると想像される。
【００４４】
また、特に３Ｄ環境内に位置付けられたオブジェクトである注釈インジケータ７６は、このような３Ｄ環境、より詳細には３Ｄモデル５０に関連して定義される第２空間位置８０に関連付けられる。一般的には、この第２空間位置８０は、関連付けられた第１表示ビュー７０および関連する第１注釈７２の焦点である同一領域に対応すると理解される。より詳細には第２空間位置８０は第１表示ビュー７０の回転中心、即ち、第１表示ビュー７０内では３Ｄオブジェクト５０が周囲を回転する特有の位置に近接していてもよい。
【００４５】
図７を参照し、ｘ軸５３ａ、ｙ軸５３ｂおよびｚ軸５３ｃを有する例示的な３Ｄグラフィック環境８２が描かれている。この環境８２内に位置付けられているのは、各軸５３に沿った寸法を有する立体（solid）８４の例である。本開示は環境８２、即ち、ビューアングルまたは位置は僅かに異なるが互いに近接して配置されている注釈の任意の領域に対する複数の表示ビューの可能性を検討する。またこれは、各注釈に異なる表示ビューを関連付けてもよいことを意味する。図７の例は、一つのビューアングルから見た一つの表示ビュー８６ａ、および異なるビューアングルから見た別の表示ビュー８６ｂがある状況を例示している。異なる注釈がこのような表示ビュー８６内に配置されてもよいが、両方の表示ビューに対して回転中心８８は同一である。対応する注釈インジケータを生成および表示するとき、同一の回転中心８８がそれぞれの注釈インジケータの空間位置になっている場合、重なりが生じるため区別できなくなる。このようなおそれを低減するため、第１注釈インジケータ９２の空間位置９０は、回転中心８８から表示ビュー８６ａの焦点中心まで延びるビュー軸（view axis）９３に沿って所定の距離だけずらされる。同様に第２注釈インジケータ９６の空間位置９４は、回転中心８８から表示ビュー８６ｂの焦点中心まで延びるビュー軸９５に沿って同じオフセットだけずらされる。オフセットの距離はＧＵＩ３８を通じて指定されるか、予め設定されるか、または無作為に生成されてもよい。
【００４６】
作業画面４８は上罫線９８、反対側の下罫線１００、左側罫線１０２および反対側の右側罫線１０４を特徴とするビュー領域限界群を定義する。特に第２表示ビュー７４に適用しているが、このような罫線は第１表示ビュー７０に対しても同様に存在する。これらの罫線は３Ｄ環境、即ち、３Ｄモデル５０内のいずれの空間位置が見えるのかをＧＵＩ３８を介して限定する。注釈インジケータを見えなくするほど表示ビューが操作される場合、対応する二次インジケータ１０６が生成される。図５に例示される例では、二次インジケータ１０６は、最も近くにあるそれぞれの罫線または周縁部に沿った、注釈インジケータの事実上の空間位置が置かれた大まかな方向を指す三角形の要素である。また、周縁部の罫線に沿った相対的位置は注釈インジケータの事実上の空間位置に関連して決定されており、最も近くにあると理解される。画面に映らない複数の注釈インジケータがある場合、対応する二次インジケータをそれぞれに対して表示する。
【００４７】
さて、図６を参照し、本開示の様々な実施形態は、他の状態で３Ｄモデル５０により遮られていても表示ビューを問わず注釈インジケータ７６が持続した可視性を維持することを検討する。注釈インジケータ７６の空間位置は上述の規則に従って変更または位置付けされる必要はなく、注釈インジケータ７６の可視性を確実に維持するために３Ｄモデル５０の一部を透明にレンダリングする。
【００４８】
注釈インジケータ７６および二次注釈インジケータ１０６は共にＧＵＩ３８を介して起動されることが可能な対話型要素である。一実施形態は関連付けられた表示ビューの呼び出しを検討する。例えば、注釈インジケータ７６ａをクリックすることにより図４に示されるように対応する第１表示ビュー７０を呼び出すことができ、第１注釈７２が示される。第１表示ビュー７０の呼び出しを参照し、第２表示ビュー７４、または起因するいずれの表示ビューも、上述したのと同様に、逆に第１表示ビュー７０へ修正されると意図される。あるいは、注釈インジケータ７６または二次注釈インジケータ１０６に関するホバリングまたは「マウスオーバー」入力により、第１表示ビュー７０のより小さくより低解像度のスナップショットを示すプレビュー表示、または第１表示ビュー７０に関連付けられた注釈コンテンツの一覧を呼び出してもよい。注釈インジケータ７６自体の内部に、特定の二次注釈インジケータ１０６に関連付けられた注釈の数を単に表示することもできる。本開示に列挙されたこれらの特徴を考慮すれば、当業者は関連付けられた表示ビューにおける注釈の量および内容を提案する他の関連する同様の通知または警告を想起してもよい。
【００４９】
ここに示される事項は本開示の実施形態の説明的な議論のみを目的とした一例に過ぎず、原理および概念的態様の最も有益且つ理解しやすい説明であると思われるものを提供することを目的に述べられている。ここで、必要以上に詳細に本発明の詳細を表す試みはなされていないが、本発明の数個の様式が実際にどのように実施されるかは図面を用いた説明により当業者に明らかとなる。
【図６】
0005953382.tif 000002
【図１】
0005953382.tif 000003
【図２】
0005953382.tif 000004
【図３】
0005953382.tif 000005
【図４】
0005953382.tif 000006
【図５】
0005953382.tif 000007
【図７】
0005953382.tif 000008