(57)【要約】３次元グラフィックデータを表示するための表示パラメータのセットのコピー４’と、レンダリング処理を行った２次元画像データのコピー６’を状態保存部８に保存し、グラフィックスの表示状態の全部または一部を利用者の指示によって選択、回復する３次元グラフィックスデータ表示装置を提供する。
2004107271.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）  ３次元グラフィックスデータを保持する３次元グラフィックスデータ保持手段と、
（ｂ）  前記３次元グラフィックスデータに係る３次元グラフィックスを２次元表示するための表示パラメータのセットを複数格納する状態保存手段と、
（ｃ）  ユーザに、２次元表示する表示パラメータのセットを選択させる表示切替手段と、
（ｄ）  前記選択された表示パラメータのセットを保持する表示パラメータ保持手段と、
（ｅ）  上記３次元グラフィックスデータ保持手段が保持する３次元グラフィックスデータと上記表示パラメータ保持手段が保持する表示パラメータのセットに基づいてレンダリング処理を行い、３次元グラフィックスを２次元表示するための２次元データを出力するレンダリング処理手段と
を具備することを特徴とする３次元グラフィックスデータ表示装置。
【請求項２】
請求項１記載の３次元グラフィックスデータ表示装置において、
前記表示パラメータ保持手段は、ユーザの３次元グラフィックスの操作に従って保持する表示パラメータのセットの値を変化させ、前記レンダリング処理手段が、変化後の表示パラメータのセットに基づいてレンダリング処理を実行し、操作後の２次元データを出力することによって、ユーザーの操作を反映するものであることを特徴とする３次元グラフィックスデータ表示装置。
【請求項３】
請求項２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段は、ユーザからの状態保存指令に基づいて当該指令時に前記表示パラメータ保持手段に保持されている表示パラメータのセットをコピーして保存するものであることを特徴とする３次元グラフィックスデータ表示装置。
【請求項４】
請求項１記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段は、前記各表示パラメータのセットで表示される２次元データを各表示パラメータのセットに関連付けて保存するものであることを特徴とする３次元グラフィックスデータ表示装置。
【請求項５】
請求項４記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段は、前記ユーザの状態保存指令を受けると前記レンダリング手段に再度レンダリング処理を行わせ、それによって出力された２次元データを前記２次元データとして保存するものであることを特徴とする３次元グラフィックスデータ表示装置。
【請求項６】
請求項５記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段は、前記レンダリング手段の２次元データの出力解像度を変更する出力解像度変更手段を有することを特徴とする３次元グラフィックスデータ表示装置。
【請求項７】
請求項４記載の３次元グラフィックスデータ表示装置において、
さらに、上記３次元グラフィックスデータ保持手段に保持されている３次元データが変更されたことに基づき、
変更後の３次元グラフィックスデータに前記状態保存手段に格納されている表示パラメータのセットを適用してレンダリング処理を実行させ、
変更後の３次元グラフィックスデータに対応する２次元データを生成し、
この２次元データを前記状態保存手段に保存されている２次元データと置き換えて更新する更新手段を有する
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項８】
請求項２記載の３次元グラフィックスデータ表示装置において、
前記表示切替手段は、
画面上に前記３次元グラフィックスを操作可能に表示するためのメインウィンドウと、状態保存に係る２次元データを表示するためのサブウィンドウとを表示するものである
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項９】
請求項８記載の３次元グラフィックスデータ表示装置において、
前記表示切替手段は、
前記ユーザの選択に係る表示パラメータを使用してレンダリング処理した２次元データを、その前に表示されている２次元データに替えて前記メインウィンドウに表示するものである
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１０】
請求項８記載の３次元グラフィックスデータ表示装置において、
前記表示切替手段は、
前記ユーザの選択に係る表示パラメータを使用してレンダリング処理した２次元データを、別のメインウィンドウを生成して操作可能に表示するものである
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１１】
請求項１記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段は、
３次元グラフィックスデータをレンダリングするのに必要な全ての表示パラメータを、前記表示パラメータのセットとして保存するものである
３次元グラフィックスデータ表示装置。
【請求項１２】
請求項１記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段は、
３次元グラフィックスデータをレンダリングするのに必要な表示パラメータの一部を、前記表示パラメータのセットとして保存するものである
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１３】
請求項１２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段に保存する表示パラメータの一部は、
３次元グラフィックスデータに対する視点の位置と方向、表示装置の動作モード、３次元グラフィックスデータの座標系、および投影方法の全部または一部を含む
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１４】
請求項１２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段に保存する表示パラメータの一部は、
３次元グラフィックスデータに含まれる面、線、および点の表示の有無ならびに陰線処理表示の有無を含む
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１５】
請求項１２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段に保存する表示パラメータの一部は、
３次元グラフィックスデータを構成する部品それぞれの表示、非表示状態を含む
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１６】
請求項１２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段に保存する表示パラメータの一部は、
３次元データを構成する部品の選択状態を含む
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１７】
請求項１２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段に保存する表示パラメータの一部は、
３次元データを構成する部品各々の移動、回転、縮小拡大パラメータからなる配置情報を含む
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１８】
請求項１２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段に保存する表示パラメータの一部は、
断面表示の有無と、断面の位置と方向を含む
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項１９】
請求項１２記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段に保存する表示パラメータの一部は、
３次元形状の表面の色や模様を示すマテリアルおよびテクスチャを含むものであり、
上記状態保存手段が保存する２次元データとしてマテリアルまたはテクスチャを用い、
前記表示切替手段は、利用者の選択に従ってマテリアルまたはテクスチャを表示パラメータ保持手段に設定するものである
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項２０】
請求項１記載の３次元グラフィックスデータ表示装置において、
前記３次元グラフィックスデータは、
複数の表示パラメータのセットを保持するものであり、各表示パラメータの組のセットには識別子が付与されており、
前記状態保存手段は、前記表示パラメータとして前記識別子を保存するものである
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項２１】
請求項１記載の３次元グラフィックスデータ表示装置において、
前記状態保存手段は、複数の３次元グラフィックスデータを保持するものであり、
前記表示切替手段は、前記状態保存手段に保存された３次元グラフィックスデータの一つを上記３次元グラフィックスデータ保持手段に設定するものである
ことを特徴とする３次元グラフィックスデータ表示装置。
【請求項２２】
請求項１記載の３次元グラフィックスデータ表示装置において、
上記状態保存手段は、複数の３次元部品データまたは部品データの組を保存するものであり、
上記データ保存手段に保存された３次元部品または部品データの組の一つを上記３次元グラフィックスデータ保持手段に保持された３次元グラフィックスデータに加える、または３次元グラフィックスデータの一部を置き換えることを特徴とする３次元グラフィックスデータ表示装置。
【発明の詳細な説明】
【技術分野】  本発明は３次元グラフィックスデータ表示装置に関するものであり、特に任意の３次元グラフィックスの表示を保存できかつ復元できる装置に関するものである。
【背景技術】  ３次元グラフィックスデータはＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）等で作成されたものである。この３次元グラフィックスデータは、近年、エンジニアリングデータとして多方面に利用されてきており、今後益々その活用が期待されている。
ここで、３次元グラフィックスデータは、３次元形状の形、表面の色、性質等を表現するデータから構成される。形状の表現としては、ポリゴンデータや曲面データが用いられる。表面の色、性質の表現としては、表面色のＲＧＢ（Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ）値と鏡面反射、鏡面度、透明度などからなるデータが用いられ、これは、マテリアルと呼ばれる。また、このマテリアルに代えて、２次元画像データを用いることもでき、これをテクスチャと呼ぶ。テクスチャを用いる場合には、２次元画像の３次元表面への貼り付け位置、倍率なども指定する必要がある。
ところで、通常、コンピュータシステムが使用する表示デバイスは２次元表示デバイスであり、上記のような３次元データを直接表示することは出来ない。そのため、３次元データの表示装置においては、３次元形状データとその表示状態を指定するための表示パラメータを用いて、レンダリング処理と呼ばれる処理を行い、２次元データを作成し、作成した２次元データを表示デバイスに出力することにより３次元データの表示を行っている。
一般に、レンダリングは、３次元グラフィックスデータに対して、そのデータの表す３次元形状を特定の位置、方向から見た時の見え方に従った２次元グラフィックスデータまたは画像を作成する処理（投影変換処理）である。レンダリングを行うには、３次元グラフィックスデータ（以下、モデルと呼ぶことがある）の他に、視点の位置と方向（カメラと呼ぶこともある）、照明その他の条件を考える必要がある。以下、この条件を総称して表示パラメータと呼ぶ。
投影変換では３次元グラフィックスデータに含まれるすべての形状データに対して、形状データの座標値とグループの配置情報に基づき、視点の位置から見たときに、画面上のどの位置に見えるのかを計算し、画面上の座標に沿った二次元データに変換する。
投影処理が終了すると、投影面上のグラフィックスデータが得られる。このデータに陰面消去、シェーディング、テクスチャマッピングなどの処理を行って最終的な２次元データを得る。このように３次元データを表示するためには、表示対象となる３次元モデルに加えて、表示状態を決定するための表示パラメータのセットが必要である。
したがって、同一の３次元データであっても、この表示パラメータのセットを構成する各パラメータが変わると全く違った表示となる。３次元表示システムはこの機能を利用し、利用者の操作によって表示パラメータを変化させることによって、３次元データの表示状態を変化させ、３次元データの操作を実現する。例えば、マウスなどの操作によって、視点の位置をモデルに対して上下、左右に移動させれば、利用者は３次元モデルを移動（パン）させたように感じ、視点の位置をモデルに近づければ、利用者は３次元モデルを拡大（ズームイン）したように感じ、逆に遠ざければ、３次元モデルを縮小（ズームアウト）したように感じる。さらに、視点の位置をモデルの点を中心とする円上を移動させ、移動量に応じて視点の方向を変化させていれば、利用者はモデルを回転させているように感じられる。
このように、視点を位置を連続的に移動させることで表示パラメータを変化させることができ、これにより利用者に対して自由な３次元モデルの操作を提供できる。
ところで、上述したように、表示パラメータの決定は、３次元グラフィックスを表示させた状態でマウス等による操作を行い、視点を連続的に移動させて決定する。従って、３次元グラフィックスの操作を行うことなく、前記表示パラメータを任意に設定するのみで特定の表示状態を得るのは困難である。前記表示パラメータは相互関係を有し、それらが視点の位置に応じて互いに関連しあって変換するものであるからである。結果として、利用者がある表示状態から別の表示状態に変化させた後で、前記表示パラメータを任意に設定して元の表示状態に回復させるということ等は困難である。
なお、一般に元の状態に回復するための操作としてＵＮＤＯ（アンドゥ）あるいは、取り消しと呼ばれる操作があるが、ＵＮＤＯでは操作を取り消すだけなので、操作を一つづつ戻していく必要があり、また保存しておける表示状態は一連の操作上の状態に限られる。また、ＵＮＤＯの記録は一時的な記憶領域であるスタック上に保存されているため、表示プログラムを終了すると、表示を戻す機能は動作できなくなる。
また、別の方法として、利用者の指示に従って表示パラメータを切替え、設定するようなプログラムを作成して利用する方法がある。例えば、表示パラメータである視点の位置、方向などを数値として入力させ、入力された数値を表示パラメータとしてセットするプログラムによって表示を切り替えるのである。しかしこの方法の欠点は、前記プログラムを動かすために座標値などの数値の入力が必要になることであり、３次元モデルの数学的な理解が必要となる。
また、３次元形状の前、後、左、右、上、下などの特定の位置の視点座標と方向をあらかじめプログラム中に記憶し、利用者が、前、後、左、右から一つを選択することによって予め設定された座標と方向を設定し、これによって特定の表示状態に切り替える方法も考えられる。しかしながら、このような方法は、予め決められた方向からの表示状態しか設定できず、任意の表示状態に設定することはできない。
また、利用者が切り替えたい表示パラメータとしては、視点の位置と方向だけではなく、シェーディングで表示するか、線画で表示するかの選択、３次元形状の一部の非表示など多岐に亘っているという問題もある。
本発明は上述した事情に鑑みてなされたもので、３次元グラフィックスデータの表示において、グラフィックスの表示状態の全部または一部を容易に保存し、利用者の指示によって選択、回復する３次元データ表示装置を提供することを目的とするものである。
【発明の開示】
上記課題を解決するため、この発明の第１の主要な観点によれば、（ａ）  ３次元グラフィックスデータを保持する３次元グラフィックスデータ保持手段と、（ｂ）前記３次元グラフィックスデータに係る３次元グラフィックスを２次元表示するための表示パラメータのセットを複数格納する状態保存手段と、（ｃ）ユーザに、２次元表示する表示パラメータのセットを選択させる表示切替手段と、（ｄ）前記選択された表示パラメータのセットを保持する表示パラメータ保持手段と、（ｅ）上記３次元データ保持手段が保持する３次元グラフィックスデータと上記表示パラメータ保持手段が保持する表示パラメータのセットに基づいてレンダリング処理を行い、３次元グラフィックスを２次元表示するための２次元データを出力するレンダリング処理手段と、を具備することを特徴とする３次元グラフィックスデータ表示装置が提供される。
ここで、前記レンダリング処理手段は、ユーザーの操作に従って、表示パラメータ保持部が保持する表示パラメータのセットの値が変化した場合に、変化後の値を用いてレンダリング処理を実行し、ディスプレイモニターに表示することによってユーザーの操作をデイスプレイに反映させるものである。
このような構成によれば、３次元グラフィックスデータの表示において、グラフィックスの表示状態の全部または一部を容易に保存し、利用者の指示によって選択、回復することができる。
この発明の１の実施形態によれば、この装置は、画面上に、前記３次元グラフィックスを操作可能に表示するためのメインウィンドウと、状態保存に係る２次元データを表示するためのサブウィンドウとを表示するものである。この表示切替手段は、前記ユーザの選択に係る表示パラメータを使用してレンダリング処理した２次元データを、その前に表示されている２次元データに替えて前記メインウィンドウに表示するものであることが好ましい。
このような構成によれば、サブウィンドウを選択することで、メインウィンドウに操作可能な３次元グラフィックスを再生することが可能になる。
なお、前記表示切替手段は、前記ユーザの選択に係る表示パラメータを使用してレンダリング処理した２次元データを、別のメインウィンドウを生成して操作可能に表示するものであっても良い。
この発明の更なる別の一実施形態によれば、前記状態保存手段は、前記各表示パラメータのセットで表示される２次元データを各表示パラメータのセットに関連付けて保存するものである。この場合、前記状態保存手段は、前記ユーザの状態保存指令を受けると前記レンダリング手段に再度レンダリング処理を行わせ、それによって出力された２次元データを前記２次元データとして保存するものであることが好ましい。さらに、前記状態保存手段は、前記レンダリング手段の２次元データの出力解像度を変更する出力解像度変更手段を有するものであることが好ましい。
また、この発明の更なる別の一実施形態によれば、この装置はさらに、上記３次元グラフィックスデータ保持手段に保持されている３次元データが変更されたことに基づき、変更後の３次元グラフィックスデータに前記状態保存手段に格納されている表示パラメータのセットを適用してレンダリング処理を実行させ、変更後の３次元グラフィックスデータに対応する２次元データを生成し、この２次元データを前記状態保存手段に保存されている２次元データと置き換えて更新する更新手段を有する。
この発明の別の一の実施形態によれば、前記状態保存手段は、ユーザからの状態保存指令に基づいて当該指令時に前記表示パラメータ保持手段に保持されている表示パラメータのセットをコピーして保存するものである。この場合、前記状態保存手段は、３次元グラフィックスデータをレンダリングするのに必要な全ての表示パラメータを、前記表示パラメータのセットとして保存するものであっても良いし、３次元グラフィックスデータをレンダリングするのに必要な表示パラメータの一部のみを前記表示パラメータのセットとして保存するものであっても良い。
ここで、前記状態保存手段に保存する表示パラメータの一部としては、
・３次元グラフィックスデータに対する視点の位置と方向、表示装置の動作モード、３次元グラフィックスデータの座標系、および投影方法の全部または一部、
・３次元グラフィックスデータに含まれる面、線、および点の表示の有無ならびに陰線処理表示の有無、
・３次元グラフィックスデータを構成する部品それぞれの表示、非表示状態、
・３次元データを構成する部品の選択状態、
・３次元データを構成する部品各々の移動、回転、縮小拡大パラメータからなる配置情報、
・断面表示の有無と、断面の位置と方向、
・３次元形状の表面の色や模様を示すマテリアルおよびテクスチャ、
等がその目的に応じて選択されるようになっていることが好ましい。
また、前記状態保存手段に保存する表示パラメータの一部としてマテリアルやテクスチャを使用する場合には、前記２次元データとしてマテリアルまたはテクスチャの見本を保存しておいて、これらの見本を選択させることにより３次元グラフィックスを再現するものであることが好ましい。
また、更なる別の実施形態によれば、前記３次元グラフィックスデータは、複数の表示パラメータのセットを保持するものであり、各表示パラメータの組のセットには識別子が付与されており、前記状態保存手段は、前記表示パラメータとして前記識別子を保存するものである。
更なる別の実施形態によれば、前記状態保存手段は、複数の３次元グラフィックスデータを保持するものであり、前記切替手段は、前記状態保存手段に保存された３次元グラフィックスデータの一つを上記３次元グラフィックスデータ保持手段に設定するものである。
更なる別の実施形態によれば、上記状態保存手段は、複数の３次元部品データまたは部品データの組を保存するものであり、上記データ保存手段に保存された３次元部品または部品データの組の一つを上記３次元グラフィックスデータ保持手段に保持された３次元グラフィックスデータに加える、または３次元グラフィックスデータの一部を置き換えるものである。
【図面の簡単な説明】  第１図は、本発明における実施形態に係るシステム１を示すブロック図である。
第２図は、プリンターの３次元グラフィックスデータの構造を概略的に示した図である。
第３図は、一般的なレンダリング処理の工程を示すフローチャートである。
第４図は、表示画面の例を示す図である。
第５図は、表示画面の例を示す図である。
第６図は、表示画面の例を示す図である。
第７図は、状態保存時の動作を示すフローチャートである。
第８図は、データベース中のテーブルを示す図である。
第９図は、本発明におけるレンダリング処理の工程を示すフローチャートである。
第１０図は、本発明の変形例に係る表示画面の例を示す図である。
第１１図は、更新処理の工程を示すフローチャートである。
第１２図は、本発明の変形例に係る表示画面の例を示す図である。
第１３図は、状態保存部の構成を示すブロック図である。
第１４図は、表示パラメータの一部である「表示状態」のみを変更した場合の例を示す図である。
第１５図は、表示パラメータの一部である「視点の位置と方向」のみを変更した場合の例を示す図である。
第１６図は、表示パラメータの一部である「部品の表示、非表示」のみを変更した場合の例を示す図である。
第１７図は、表示パラメータの一部として用いられる、シェーディング表示、ワイヤ表示等を変更した場合の例を示す図である。
第１８図は、表示パラメータの一部として用いられる「部品の選択状態」を変更した場合の例を示す図である。
第１９図は、表示パラメータの一部である３次元グラフィックスデータの切断面の位置と方向を変更した場合の例を示す図である。
第２０図は、本発明における他の実施例を示すブロック図である。
第２１図は、本発明における他の実施例を示すブロック図である。
【発明を実施するための最良の形態】  以下、この発明の一実施形態を図面を参照して説明する。
第１図はこの実施形態に係るシステム１を示すブロック図である。
このシステム１は、３次元グラフィックスデータ２を保持する３次元グラフィックスデータ保持部３と、上記３次元グラフィックスデータ２を表示するための表示パラメータのセット４を保持する表示パラメータ保持部５と、上記３次元グラフィックスデータ２と表示パラメータのセット４に基づいてレンダリング処理を行い、画面表示用の２次元画像データ６を出力するレンダリング処理部７と、ユーザからの状態保存指令に基づき、前記表示パラメータ保持部５に保持された表示パラメータのセット４のコピー４’及び前記レンダリング処理部７により出力された２次元画像データ６のコピー６’を保存する状態保存部８と、前記ユーザからの表示切替指令に基づいて、前記状態保存部８に保存された３次元表示パラメータのセット４’を上記表示パラメータ保持部５に設定し、この表示パラメータのセット４’を用いて前記レンダリング処理部７に再レンダリング処理を行わせる表示切替部９とを具備する。
このシステム１は、実際には図示しないＣＰＵやメモリ等を有するコンピュータシステムから構成されており、上記構成要素１〜９はこのコンピュータシステムの図示しないハードディスク等の記憶媒体に確保された一定の領域及びこれらの領域にインストールされたコンピュータソフトウエアプログラムである。そして、これらのプログラムは、前記ＣＰＵにより前記ＲＡＭ等に呼び出されて実行されることにより本発明の各構成要素として構成され機能するようになっている。
また、このシステム１には、前記レンダリング処理部７によりレンダリング・出力された２次元画像データ６を表示するためのディスプレイモニター１０が接続されている。さらに、前記表示切替部９はこのシステム１に接続されたキーボードやマウス等の入力デバイス１１からの入力指令に応じて作動するようになっている。
以下、上記各構成要素の構成を、その機能及び動作と共に詳しく説明する。
まず、３次元グラフィックスデータ保持部３は、ＣＡＤ等で作成されハードディスク等に格納されている３次元グラフィックスデータ２をＲＡＭ等のメモリに読み出して保持するものである。
この実施形態で用いる３次元グラフィックスデータ２は、ＸＶＬ（ラティス・テクノロジー株式会社の登録商標）フォーマットのものであり、このフォーマットは１つの３次元グラフィックスデータ内に複数の部品形状を包含し、複数の部品形状の組み合わせにより一つのグラフィックスデータを表現するようになっている。部品形状の組み合わせは第２図に示すような木構造で表現され、木構造の末端には部品の形状データを置き、末端でない節点は部品をまとめるグループとなっている。
例えば、第２図は、プリンターの３次元グラフィックスデータの構造を概略的に示したものである。この図で、「Ｐａｎｅｌ」１４、「Ｐａｎｅｌ  Ｇｌａｓｓ」１５、「Ｔｏｐ  Ｃｏｖｅｒ」１６、「  Ｔｏｐ  Ｃｏｖｅｒ  Ｌｉｄ」などは部品の形状を表すデータであり、「Ｔｏｐ  Ｂｌｏｃｋ」１７が４つの部品をまとめるグループである。グループにはグループの配置情報と表示／非表示などの情報、グループ全体のマテリアル、テクスチャなどのデータを持たせることができる。また、処理や選択対象のグループを指定するために各グループに識別子をつけることができるようになっている。第２図の例では、「Ｔｏｐ  Ｂｌｏｃｋ」１７、「Ｐｒｉｎｔｅｒ」１８及び「Ｔｒａｙ」１９という識別子がつけられている。
ここで、配置情報とは、グループに含まれる部品の形状データを移動、回転、縮小拡大する指定であり、２次元のマトリックスで表すことができる。表示／非表示の情報とは、当該グループに属する形状を表示するか否かを示すフラグであり、非表示の場合は、当該グループに属する形状は表示されなくなる。また、３次元グラフィックスデータの操作指示のために、部品や部品の組に相当する節点に識別子を付けることもできる。
前記レンダリング処理部７は、上記３次元グラフィックスデータ２の透視変換を行って投影表示に係る表示パラメータを決定し、これをその他の表示パラメータと共に用いて前記３次元グラフィックスデータ２のレンダリング処理を行う。以下、このレンダリング処理部７の構成及び機能について説明する。
通常、コンピュータシステムが使用する表示デバイスは２次元表示デバイスであり、３次元データを直接表示することは出来ない。そのため、３次元データの表示装置においては、３次元形状データとその表示状態を指定するための表示パラメータを用いて、レンダリング処理と呼ばれる処理を行い、２次元画像データ６を作成し、作成した２次元画像データを表示デバイスに出力することにより３次元グラフィックスの表現を行なうようになっている。
このレンダリング処理については、例えば“Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ  ＰＲＩＮＣＥＰＬＥＳ  ＡＮＤ  ＰＲＡＣＴＩＣＥ  ＳＥＣＯＮＤ  ＥＤＩＴＩＯＮ”（ＩＳＢＮ  ０−２０１−１２１１０−７）に説明されており、この文献の内容はこの参照により明細書に一体化される。
また、このレンダリング処理部７は、２次元画像データ６の出力目的に応じてその解像度を変更する解像度変更処理部１２を有する。この解像度変更処理部１２は、後で詳しく説明するように、画面状態保存の目的で２次元画像データ６を生成する場合には、予め定められた解像度よりも下げてあるいは上げてこの２次元画像を生成・出力するように構成されている。
このレンダリング処理部７によるレンダリング処理は一般的に第３図に示すような処理ステップからなる。以下、各ステップを簡単に説明する。
まず、「レンダリング」とは、３次元グラフィックスデータ２に対して、そのデータの表す３次元形状を特定の位置、方向から見た時の見え方に従った２次元グラフィックスデータまたは画像を作成する処理である。
レンダリングでは、まず投影変換処理（ステップＳ１）を行なう。レンダリングを行うには、モデルの他に、視点の位置と方向（カメラと呼ぶこともある）、照明その他の条件を考える必要がある。この条件を総称して表示パラメータと呼ぶ。
投影変換は３次元グラフィックスデータに含まれるすべての形状データに対して、形状データの座標値とグループの配置情報に基づき、視点の位置から見たときに、画面上のどの位置に見えるのかを計算して、画面上の座標に変換することである。
透視変換では、まず、形状の座標系を単一の座標系（ワールド座標系）に変換する（ステップＳ１．１）。この変換は形状データに含まれるすべての座標値に各グループの持つ配置情報を示すマトリックスを適用することにより計算できる。
次にこのワールド座標系で表された部品の座標値情報をワールド座標系における視点の位置と方向の値を用いて、視点座標系のデータに変換する（Ｓ１．２）。３次元グラフィックスデータのすべての座標値を視点座標系に変換したならば、次に、投影変換を行う。投影変換を行うためには、空間に１つの投影面を設定し、投影方法に従って投影面上の位置を計算する（ステップＳ１．３）。
なお、投影方法には、平行投影と透視投影の二種類がある。平行投影は、視点が無限遠にあるとして投影変換を行う方法であり、また透視投影は、空間における点を、有限の距離にある視点から見て投影面上に投影する処理である。
投影処理が終了すると、投影面上のグラフィックスデータが得られる。このデータに陰面消去（ステップＳ２）、シェーディング（ステップＳ３）、テクスチャマッピング（ステップＳ４）などの処理を行って最終的な２次元データを得る。
隠面消去処理とは、現在の視点の位置から別の形状の陰に隠れて見えない面を消去する処理である。この処理方法としては例えばＺバッファ法を用いることができる。Ｚバッファ法は、ポリゴンを表現するピクセル単位にＺバッファと呼ばれる作業領域を用いて処理を行い、前後関係を処理する処理であり、正確な隠面消去ができる。
シェーディングは、３次元グラフィックスデータ内に定義された光源データと形状やグループに付与されたマテリアルデータを用いて、光源の位置、強さ、色、面の傾きなどを考慮して各面の色を決定する処理である。
テクスチャマッピングは、シェーディングでは表現しきれない物体表面の模様や質感を表現するための処理であり、画像データを３次元グラフィックスデータの面に貼り付けるような処理である。
このように、３次元データを表示するためには、表示対象となる３次元モデルに加えて、表示状態を決定するためのパラメータの組が必要である。
この表示パラメータのセットは、例えば上記したパラメータを含めて以下のようなパラメータで構成される。
１）  ３次元モデルを見る位置と方向を示すための視点位置とその方向、
グラフィックスデータが使用している座標系、表示に用いる投影方法
２）  面、線、点を表示をするかどうかを示す表示状態
３）  部品形状を表示するかどうかを示す部品の表示、非表示状態
４）  どの部品が選択されているかを示す部品の選択状態
５）  ３次元モデルが断面表示されている場合の断面の位置と方向
６）  部品の移動量、回転量、拡大縮小量を示す部品の配置情報
したがって、同一の３次元グラフィックスデータであっても、この表示パラメータのセットを構成する各表示パラメータが変更されると全く異なった表示となる。このシステムはこの性質を利用し、利用者の操作によって表示パラメータを変化させることによって、３次元データの表示状態を変化させ、３次元データの操作を実現している。例えば、マウスなどの操作によって、視点の位置をモデルに対して上下、左右に移動させれば、利用者は３次元モデルを移動（パン）させたように感じ、視点の位置をモデルに近づければ、利用者は３次元モデルを拡大（ズームイン）したように感じ、逆に遠ざければ、３次元モデルを縮小（ズームアウト）したように感じる。視点の位置をモデルの点を中心とする円上を移動させ、移動量に応じて視点の方向を変化させていれば、利用者はモデルを回転させているように感じられる。
この実施形態では、３次元モデルの操作を前記ディスプレイモニター１０上でマウス等の入力デバイス１１を使用して行えるようになっている。
第４図以下は、このシステムによる表示画面の例を示すものである。
この例では、通常のワープロソフトのような感覚で、第４図（ａ）に示すような新規文書２２を作成し、その文書２２中に任意の大きさで前記３次元グラフィックスを表示・操作するためのメインウィンドウ２３を作成することができるように構成されている。この第４図（ａ）の例は、新規文書の図に示す位置に、マウス等で新規メインウィンドウの大きさを指定した状態を示すものである。なお、メインウィンドウ２３の位置及び大きさは既定値であっても良い。
次に、ハードディスク等に格納されている任意の３次元グラフィックスデータ２を選択し、前記３次元グラフィックスデータ保持部３に呼び出す。このことで、前記レンダリング処理部７が起動し、前記の表示パラメータのセット４を用いてこのメインウィンドウ２３に前記２次元画像化された３次元モデルを表示する（第４図（ｂ））。このとき、前記３次元グラフィックスデータ２はＸＶＬフォーマット（３次元グラフィックスデータ）中に格納されたデフォルトの視点、マテリアル、テクスチャでレンダリングされる。
このメインウィンドウ２３において、ユーザはマウスを利用して３次元モデルを回転、ズーム等の操作をすることが出来る。また、この実施形態における３次元モデルの構造に従い、一部の部品のみの表示や、分解等の操作も行なえる。そして、テクスチャーやマテリアル等の他のパラメータも変化させることができる。
前記ユーザが上記の操作を行なうたびに、前記表示パラメータ保持部５に保持される表示パラメータのセットの値が変化し、値が変化すると、前記レンダリング処理部７は、前記３次元グラフィックスデータ保持部３に保持された３次元グラフィックスデータ２のレンダリング処理を行い、この表示パラメータ４を用いて２次元データを生成して前記メインウィンドウ２３に表示する。このことで、ユーザは保存したい表示状態を特定する。
ついで、ユーザは、このシステムに状態保存指令を実行させる。この例では、マウスで前記メインウィンドウ２３の表示２次元画像をドラッグしてメインウィンドウ２３外にドロップすることで、前記新規文書上にサブウィンドウ２５が表示され（第５図（ａ））、そこに上記画像と同じ画像が貼り付けられ（第５図（ｂ））、その状態にかかる表示パラメータのセットのコピー４’と前記２次元画像のコピー６’が前記状態保存部８によってハードディスクに格納される。この例では、前記表示パラメータのセットのコピー４’はデータベースの１レコードとしてＩＤを付して格納される。
第７図は、この状態保存時の動作を示すフローチャートである。
この実施形態では、状態保存指令がなされると上記表示パラメータを利用して再度レンダリング処理を行い、保存用に通常よりも解像度の低い２次元画像を生成して前記サブウィンドウ２５に表示すると共に前記状態保存部８に格納する。
すなわち、状態保存指令がなされると、前記３次元表示パラメータのコピー４’を取得する（ステップＳ５）。ついで、変更部１２がレンダリング処理手段の出力解像度を変更し、通常のレンダリング処理に使用する解像度よりも小さい値を設定し、前記レンダリング手段に渡す（ステップＳ６）。ついで、レンダリング手段から解像度の下げられた２次元画像データを受取ると（ステップＳ７）、これを前記表示パラメータと共にハードディスク等に格納する（ステップＳ８）。また、このとき、前記２次元画像を前記サブウィンドウ２５に表示する。これらの処理が終了すると、前記レンダリング処理手段の出力解像度を元に戻す（ステップＳ９）。
このように、出力解像度として、通常のレンダリング処理に使用する解像度より小さな値を使用すれば、利用者に提示する２次元データのデータ量が小さくなる。ディスプレイ上での表示面積が小さくなるので、より多くの２次元画像が一覧できるという利点がある。
逆に、出力解像度として、通常のレンダリング処理に使用する解像度よりも高い値を使用すれば、より高画質の２次元データを得ることが出来るので、特に２次元データを印刷する用途では有用である。
なお、このようにサブウィンドウ２５を作成することなしに、メニューから「状態保存」を指令することで、そのときの前記表示パラメータのセットのコピー４’のみをハードディスクに直接保存するようにしても良い。このようにサブウィンドウ２５を表示しない場合には、前記レンダリング処理部７を起動せずに表示パラメータのみを保存するようにしても良い。
なお、後での選択がしやすいように保存にかかる表示パラメータにコメントをつけるようにしてもよく、このコメントも前記データベースレコードの１フィールドとして格納される。なお、前記のように２次元画像を保存する場合であってもこのコメントを付する事が可能である。第５図（ｂ）の例では、サブウィンドウ２５の下に表示された表題２６を、このコメントとして保存するようにしている。
ユーザがメインウィンドウ２３で３次元グラフィックスを操作しながら上記状態保存を実行していくことで、前記状態保存部８は、上記データベースに表示パラメータのセットのコピー４’をＩＤと共に次々に格納していく。第６図（ａ）は、その際に画面表示の例を示す図、第８図はデータベース中のテーブルを示す図である。この第６図（ａ）は、第５図（ｂ）に示す状態から、メインウィンドウ内で画像を回転させかつズームさせた状態をメインウィンドウ２３に表示し、これをドラッグアンドドロップの動作によりサブウィンドウ２５’にコピーした状態を示したものである。
また、この実施形態では、第８図に示すように、データベースの各レコードに、第６図（ａ）のサブウィンドウに表示された各２次元画像データを関連付けて保存するようになっている。
一方、前記表示切替部９は、利用者の入力にしたがって、状態保存部８に保存されているデータベースから、表示パラメータのセットを一組を取り出し、表示パラメータ保持部５に設定する機能を有する。この例では、表示パラメータの指定は、第６図のサブウィンドウ２５、２５’を選択してクリックすることで行なえる。例えば、第６図（ａ）の１番目のサブウィンドウ２５をクリックすると、このウィンドウ（ＩＤ）に関連付けられた表示パラメータの組が前記状態保存部８から取り出され、前記表示パラメータ保持部５のメモリにコピーされる。
このことに応じて前記レンダリング処理部７は、前記第１のサブウィンドウ２５の表示にかかる表示パラメータと、前記３次元グラフィックスデータを用いて再度レンダリング処理を行い、前記メインウィンドウに操作可能な３次元グラフィックスを表示する（第６図（ｂ））。このことにより、ユーザは任意の状態表示を選択的に前記メインウィンドウに操作可能な状態で再現することが可能になる。
第９図は、この処理を示すフローチャートである。
まず、ステップＳ１０で前記２次元画像（サブウィンドウ２５）、その他の方法で保存データが選択可能に表示されているかを判断する。されていない場合にはリスト表示してユーザに選択可能に表示し、ユーザの選択を待つ（ステップＳ１１、Ｓ１２、Ｓ１３）。
いずれかの保存状態が選択されたならば、選択された表示パラメータのセットを前記状態保存部８から取得する（ステップＳ１４）。そして、その表示パラメータを前記表示パラメータ保持部５のメモリにセットする（ステップＳ１５）。この表示パラメータを使用して、前記レンダリング処理部７によってレンダリング処理が行われ、前記メインウィンドウ２３に３次元グラフィックスが操作可能な状態で表示されることになる。
なお、この例ではサブウィンドウ２５から復元するべき状態を選択させたが、このようなサブウィンドウ２５によらず、一覧表示の中から選択させるようにしても良い。画像を保存していない場合には、表示パラメータのＩＤと前記コメントの一覧表（第８図に示すテーブルの一部）を表示させ、ユーザの選択を容易にすることが好ましい。また、上記２次元画像等の２次元画像データ６’を前記表示パラメータのセット４’に関連付けて保存している場合には、サムネイル形式にこの画像等を前記新規文書とは別画面に表示してそこから選択させるようにしても良い。また、２次元データとしては、前記２次元画像に限らず、前記表示パラメータの組を想起させるような記号、図形、文字列、番号等であってもよい。
以上のような構成によれば、このように状態保存部８に必要な３次元表示パラメータのセットを保存しておくことにより、３次元グラフィックスデータを所望の３次元表示状態に瞬時に切り替えることができるようになる。
一方、この実施形態にかかるシステムでは、上記第１の実施形態のシステムの状態保存部８内に、状態保存データ一括更新部２８を有する。
この更新部２８は３次元グラフィックスデータ保持部３が保持する３次元グラフィックスデータ２が入れ替えられた場合、または変更された場合、状態保存部８が保存している２次元画像データを３次元データの変更に合わせて変更する機能を有する。
第１１図は、この更新部２８での処理を示すフローチャートである。
まず、上記状態保存データ一括更新部２８は、データ更新指令を受け取ったならば（ステップＳ１６）、状態保存部８に保存されている３次元表示パラメータのセットを順次取り出し（ステップＳ１７）、これを新しい３次元グラフィックスデータに適用して上記と同様なレンダリング処理を行って、新たな２次元画像データを得る（ステップＳ１８）。そして、この処理に用いた表示パラメータに対応して保存されていた２次元画像データを、上記レンダリング処理によって得られた新たな２次元画像データで置き換える（ステップＳ１９）。そして、ステップＳ１７〜Ｓ１９の処理を状態保存部８に格納された表示パラメータのセット全てについて実施する（ステップＳ２０）。このような処理を行った場合、更新された新たな２次元画像データを前記新規文書２２上にも表示して、各サブウィンドウ２５の表示を更新する。
このような構成によれば、元の３次元グラフィックスデータを変更した場合、これに基づいて、全ての表示パラメータのセットを用いたレンダリングを自動的に実行しなおし、更新することができる。
なお、この発明は上記一実施形態に限定されるものではなく、発明の要旨を変更しない範囲で種々変形可能である。
例えば、上記実施形態では、前記表示切替部９に切替を指示すると、メインウィンドウ２３に指定された現在の３次元画像を、指定された表示パラメータでの３次元画像で置き換えて表示するようにしていたが、これに限定されない。例えば、第１２図に示すように、前記文書２２中に、新たな第２のメインウィンドウ２３’を生成し、そこに指定された表示パラメータでの３次元グラフィックスを表示するようにしても良い。この例は、２つのメインウィンドウ２３、２３’が表示されることになり、どちらのウィンドウでも画像が操作可能になっている。
すなわち、この例は、利用者によって表示切替が指示された場合に、表示されている３次元データの表示を切り替えるのではなく、新規に３次元グラフィックス表示部分を作成して、指定された表示パラメータでの表示を行うものである。
また、メインウィンドウを文書中に設けず、ポップアップページに３次元画像を表示するようにしても良い。また、指定された場合にのみ指定にかかる表示パラメータの３次元画像がポップアップするようにしても良い。
第１０図（ａ）、（ｂ）は、この例を示したものである。この例では、第１０図（ａ）で、サブウィンドウのみをサムネイル式に表示しておき、この中から１つを指定することにより、第１０図（ｂ）に示すように３次元画像のウィンドウがポップアップするようになっている。
このようにすれば、通常時は３次元データを表示、操作する必要がないとき、画面の大きさの制約などで通常は大きな３次元表示を行えないなどの場合に特に有効である。
また、上記一実施形態では、表示を切り替える際に、３次元グラフィックスの２次元表示に必要なパラメータの全てを状態保存部８から取り出して、表示パラメータ保持部５に設定するようにしたが、表示パラメータの一部のみを設定するようにしても良い。
このために、前記表示切替部９は、変更したい表示パラメータを選択するための変更表示パラメータ選択部３０を有する。この変更表示パラメータ選択部３０は、ユーザに変更したい表示パラメータを選択させ、選択された表示パラメータ（表示パラメータのセットの一部）のみを表示パラメータ保持部５に設定する。
また、上記一実施形態では、３次元グラフィックスの２次元表示に必要なパラメータの全てを状態保存部８に格納するようにしたが、表示パラメータの一部のみを格納するようにしても良い。
この場合、変化させるパラメータのみを前記保存部８に格納し、変化しない共通の表示パラメータは前記３次元グラフィックスデータ保持部３に格納された表示パラメータを用いるようにする事が好ましい。また、共通する表示パラメータを、前記変動するパラメータとは別に前記状態保存部８に格納するようにしても良い。
このために、前記状態保存部８は、第１３図に示すように、変更したい表示パラメータを選択するための変更表示パラメータ選択部３０を有する。この変更表示パラメータ選択部３０は、ユーザに変更したい表示パラメータを選択させ、選択された表示パラメータ（表示パラメータのセットの一部）のみをハードディスクに格納する。
以下は、変更できる表示パラメータの例と、そのパラメータを変化させた場合の表示例である。
例えば、第１４図（ａ）、（ｂ）は、表示パラメータの一部である「表示状態」のみを変更した場合の例を示すものである。第１４図（ｂ）は、当該表示パラメータを変化させた状態を示すものである。なお、視点の位置と方向のみを設定した場合には、第１４図（ｃ）に示すような状態に変化する。
同じく、第１５図（ａ）は、表示パラメータの一部である「視点の位置と方向」のみを変更した場合の例を示すものである。
同じく、第１６図（ａ）〜（ｃ）は、表示パラメータの一部である「部品の表示、非表示」のみを変更した場合の例を示すものである。
同じく、第１７図（ａ）〜（ｅ）は、表示パラメータの一部として用いられる、シェーディング表示、ワイヤ表示等を変更した場合の例を示すものである。
同じく、第１８図（ａ）〜（ｃ）は、表示パラメータの一部として用いられる「部品の選択状態」を変更した場合の例である。
第１９図（ａ）、（ｂ）は、表示パラメータの一部である３次元グラフィックスデータの切断面の位置と方向を変更した場合の例である。
また、前記一実施形態では、前記表示パラメータのセットを前記状態保存部８がハードディスク内のデータベース２に格納するようにしたが、これに限定されるものではない。例えば、前記３次元グラフィックスデータ内に格納するようにしても良い。
この場合、例えば、第２０図に示すように、表示パラメータの組をＣａｍｅｒａ１〜Ｃａｍｅｒａ３として３次元グラフィックスデータ２内に保持するようにする。すなわち、この例では、前記状態保存部８は表示パラメータの組そのものを保持するのではなく、Ｃｅｍｅｒａ１〜Ｃａｍｅｒａ３といった表示パラメータの組を示す識別子４’’’を保持するようにする。
また、第２１図は、本発明の別の実施例を示したもので、この実施例では状態保存部８が表示パラメータの代わりにそのときの表示パラメータを格納するＸＶＬ形式の３次元グラフィックスデータ２’を保存する。この場合、前記表示切替部９は、利用者の入力に従い、保存されている３次元グラフィックスデータ２’から一つを取り出し、前記３次元グラフィックスデータ保持部３に設定する。これによって、メインウィンドウ２３の３次元表示が変化する。
この例は、例えば、３次元表示を同じ角度、大きさに保ったままで、複数の３次元データを切り替えて表示して、比較、検討する場合などに特に有効である。
以上述べたことから明らかなように、本発明によれば、３次元グラフィックスデータの表示において、グラフィックスの表示状態の全部または一部を容易に保存し、利用者の指示によって選択、回復する３次元データ表示装置を提供することができる。
【図１】
2004107271.tif 000003
【図２】
2004107271.tif 000004
【図３】
2004107271.tif 000005
【図４】
2004107271.tif 000006
【図５】
2004107271.tif 000007
【図６】
2004107271.tif 000008
【図７】
2004107271.tif 000009
【図８】
2004107271.tif 000010
【図９】
2004107271.tif 000011
【図１０】
2004107271.tif 000012
【図１１】
2004107271.tif 000013
【図１２】
2004107271.tif 000014
【図１３】
2004107271.tif 000015
【図１４】
2004107271.tif 000016
【図１５】
2004107271.tif 000017
【図１６】
2004107271.tif 000018
【図１７】
2004107271.tif 000019
【図１８】
2004107271.tif 000020
【図１９】
2004107271.tif 000021
【図２０】
2004107271.tif 000022
【図２１】
2004107271.tif 000023
【国際調査報告】
2004107271.tif 000024
2004107271.tif 000025