(57)【要約】【課題】あらかじめ記憶された表示方向に基づいて３次元モデルをキャプチャすることの可能な仕組みを提供すること。【解決手段】変更する表示方向を記憶しておき、記憶された表示方向のうち、ユーザからいずれかが選択された場合に、現在表示されている３次元モデルを選択された表示方向に回転させ、その後に３次元モデルをキャプチャする。このようにすることで、以前キャプチャした際の表示方向を再現した上で、キャプチャを実行することができる。【選択図】図８
2014081917.tif 000002
【特許請求の範囲】
【請求項１】
設計物の立体形状を示す３次元モデルを管理する情報処理装置であって、
前記３次元モデルをキャプチャした際の前記３次元モデルの表示方向を記憶する記憶手段と、
前記記憶手段に記憶された３次元モデルの表示方向に基づいて、前記３次元モデルの表示方向を変更するための処理を実行する表示方向変更手段と、
前記表示方向変更手段で実行された処理により前記３次元モデルの表示方向が変更された場合に、前記３次元モデルのキャプチャに関する処理を実行するキャプチャ実行手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記３次元モデルをキャプチャした際の前記３次元モデルの表示方向を、前記３次元モデルごとに記憶し、
前記表示方向変更手段は、キャプチャする３次元モデルに対応する表示方向を前記記憶手段から取得し、当該表示方向に基づいて、当該３次元モデルの表示方向を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記記憶手段に記憶された表示方向に対する指定を受け付ける表示方向指定受付手段を更に備え、
前記表示方向変更手段は、前記表示方向指定受付手段で表示方向の指定を受け付けた場合に、前記指定を受け付けた表示方向を前記記憶手段から取得し、当該表示方向に基づいて、前記３次元モデルの表示方向を変更するための処理を実行することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
前記キャプチャ実行手段で実行された処理により前記３次元モデルのキャプチャがなされた場合に、当該キャプチャされた３次元モデルの表示方向を前記記憶手段に登録する履歴登録手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記履歴登録手段は、前記キャプチャ実行手段で実行された処理により前記３次元モデルのキャプチャがなされた場合に、当該キャプチャされた３次元モデルの表示方向と、当該キャプチャされたキャプチャ画像のサムネイル画像とを前記記憶手段に登録することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
前記表示方向変更手段で前記３次元モデルの表示方向を変更するための処理を実行する前に、前記３次元モデルの表示方向を取得する表示方向取得手段を備え、
前記表示方向変更手段は、前記キャプチャ実行手段で実行された処理により前記３次元モデルのキャプチャがなされた場合に、前記３次元モデルを前記表示方向取得手段で取得した表示方向に変更することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
設計物の立体形状を示す３次元モデルをキャプチャした際の前記３次元モデルの表示方向を記憶する記憶手段を備え、前記３次元モデルを管理する情報処理装置の制御方法であって、
前記情報処理装置の表示方向変更手段が、前記記憶手段に記憶された３次元モデルの表示方向に基づいて、前記３次元モデルの表示方向を変更するための処理を実行する表示方向変更ステップと、
前記情報処理装置のキャプチャ実行手段が、前記表示方向変更ステップで実行された処理により前記３次元モデルの表示方向が変更された場合に、前記３次元モデルのキャプチャに関する処理を実行するキャプチャ実行ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
設計物の立体形状を示す３次元モデルをキャプチャした際の前記３次元モデルの表示方向を記憶する記憶手段を備え、前記３次元モデルを管理する情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記記憶手段に記憶された３次元モデルの表示方向に基づいて、前記３次元モデルの表示方向を変更するための処理を実行する表示方向変更手段と、
前記表示方向変更手段で実行された処理により前記３次元モデルの表示方向が変更された場合に、前記３次元モデルのキャプチャに関する処理を実行するキャプチャ実行手段
として機能させることを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元ＣＡＤシステムで管理されている３次元モデルの画面キャプチャに関し、特に過去にキャプチャされた状態で再キャプチャすることが可能な情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ等のディスプレイに表示された画面をＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のスクリーンショット機能によってキャプチャし、画像データ（キャプチャ画像）として保存する仕組みが存在する。具体的には、ユーザが所定の操作を行うことで、ＯＳが持つキャプチャのためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を動作させ、ディスプレイに表示されている画面をキャプチャし、キャプチャ画像を生成する。そして、生成されたキャプチャ画像は、ＯＳのクリップボード機能で呼び出し可能なように、ＲＡＭ等のメモリ領域に一時保存される。
【０００３】
一時保存されたキャプチャ画像は、ユーザからの貼り付け操作に応じて、指定された場所にキャプチャ画像として貼り付けられている。利用用途としては、例えば、アプリケーションのマニュアル作成や技術資料作成がある。マニュアルや技術資料において文章だけで説明を行ったとしても、理解しにくい場合も多い。このような場合に、キャプチャ画像を使用することで、文章だけで説明するよりも、資料の理解度をより深めることができる。
【０００４】
キャプチャ画像の作成や管理は非常に手間であるが、上述したように、ユーザの理解を深めるためには重要なコンテンツである。下記の特許文献１では、スクリーンショット画像（キャプチャ画像）と、スクリーンショットされたコンテンツの表示内容や状態を保存したメタデータとを対応づけて記憶しておき、スクリーンショット画像の検索がなされたときに、メタデータから検索を行い、対応するスクリーンショット画像を検索結果として出力する仕組みが存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８７０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
キャプチャする際には、キャプチャ対象となる画面やオブジェクト（被写体）がユーザの望むような形態でキャプチャされないといけない。特に、３次元ＣＡＤアプリケーションで表示された３次元モデルをキャプチャする際には、ユーザの望む表示方向でキャプチャする必要がある。
【０００７】
技術資料等を作成する際には、３次元モデルが任意の方向で表示されている必要がある。例えば、３次元モデルの上面についての説明を記載する箇所で、当該３次元モデルの画像を補足情報として差し込む場合には、当然３次元モデルの上面が見える状態でキャプチャされなければならない。よって、３次元モデルをキャプチャする時にはユーザが３次元ＣＡＤアプリケーションを操作して表示方向を変える必要がある。
【０００８】
しかしながら、３次元ＣＡＤアプリケーションを用いて３次元モデルを設計するユーザと、技術資料を作成するユーザが別々であることが多い。普段から３次元ＣＡＤアプリケーションを用いて設計しているユーザであれば、所望の表示方向に変更することは簡単だが、技術資料を作成するユーザは３次元ＣＡＤアプリケーションに精通していないユーザが多いため、このような作業が手間となってしまう場合がある。
【０００９】
特に、技術資料を作成するためにキャプチャする３次元モデルは、既にキャプチャした３次元モデルと同様の表示方向でキャプチャすることで、統一感を出したい場合もある。しかしながら、表示方向の変更は、３次元ＣＡＤアプリケーションの自由回転機能でユーザが操作するため、どうしても表示方向の微妙な誤差が出てしまう。
【００１０】
本発明は上記の課題を解決するためになされたもので、あらかじめ記憶された表示方向に基づいて３次元モデルをキャプチャすることの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の情報処理装置は、設計物の立体形状を示す３次元モデルを管理する情報処理装置であって、前記３次元モデルをキャプチャした際の前記３次元モデルの表示方向を記憶する記憶手段と、前記記憶手段に記憶された３次元モデルの表示方向に基づいて、前記３次元モデルの表示方向を変更するための処理を実行する表示方向変更処理実行手段と、前記表示方向変更処理実行手段で実行された処理により前記３次元モデルの表示方向が変更された場合に、前記３次元モデルのキャプチャに関する処理を実行するキャプチャ実行手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、あらかじめ記憶された表示方向から選択されると、その表示方向でキャプチャすることが可能となるので、ユーザがキャプチャの度に３次元モデルの表示方向を変更しなくとも、容易に表示方向を変更してキャプチャすることのできる効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における３次元ＣＡＤシステム１００の一例を示す構成図である。
【図２】情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】情報処理装置１０１及びサーバ１０２のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図５】キャプチャ処理の詳細を示すフローチャートである。
【図６】属性情報保存処理の詳細を示すフローチャートである。
【図７】サムネイルキャプチャ処理の詳細を示すフローチャートである。
【図８】キャプチャ処理受付画面８００の一例を示す構成図である。
【図９】キャプチャ情報設定画面９００の一例を示す構成図である。
【図１０】キャプチャ範囲が設定されている状態を示す模式図と、キャプチャウィンドウ枠を示す模式図である。
【図１１】タイマー画面１１００の一例を示す構成図である。
【図１２】設定テーブル１２００と、属性情報テーブル１２１０の構成の一例を示す構成図である。
【図１３】キャプチャ前からキャプチャ後までの画面遷移を示す模式図である。
【図１４】キャプチャ処理受付画面１４００の一例を示す構成図である。
【図１５】第２の実施形態における、本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図１６】第２の実施形態における、お気に入り表示方向テーブル１６００の構成の一例を示す構成図である。
【図１７】第２の実施形態における、キャプチャ処理受付画面８００の一例を示す構成図である。
【図１８】第２の実施形態における、サムネイル画像取得処理の詳細を示すフローチャートである。
【図１９】第２の実施形態における、参照先テーブル１９００の構成の一例を示す構成図と、３次元モデルの参照関係の一例を示す模式図である。
【図２０】第２の実施形態における、サムネイル画像一覧８０３に関連のある３次元モデルをキャプチャした際のサムネイル画像が表示された場合の一例を示す模式図である。
【図２１】第２の実施形態における、キャプチャ処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１５】
図１は、本発明の３次元ＣＡＤシステム１００のシステム構成の一例を示す図である。本発明の３次元ＣＡＤシステム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１６】
情報処理装置１０１は、オペレーティングシステム上で３次元ＣＡＤアプリケーションと画面キャプチャプログラムを実行する装置である。３次元ＣＡＤアプリケーションと画面キャプチャプログラムは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、ユーザからの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１７】
オペレーティングシステムは、情報処理装置１０１を動作させるための基本的なアプリケーションである。オペレーティングシステム上で３次元ＣＡＤアプリケーションや画面キャプチャプログラム、その他各種プログラムを動作させることができる。また、オペレーティングシステムが備える機能を３次元ＣＡＤアプリケーションや画面キャプチャプログラムから呼び出すことで、当該機能を実行することが可能である。例えば、画面キャプチャプログラムからオペレーティングシステムが備えるキャプチャに関する機能（例えば、ＡＰＩ）を呼び出すと、情報処理装置１０１の画面全体をキャプチャしたり、任意の範囲だけキャプチャしたりすることができる。
【００１８】
３次元ＣＡＤアプリケーションは、ユーザからの操作に応じて、設計物の立体形状を示す３次元モデルの作成や構築、また３次元モデルに基づく２次元図面の作成を行う。更に、３次元ＣＡＤアプリケーションでは、３次元モデルを表示し、ユーザからの操作によって、任意の表示方向に変更することができる。
【００１９】
画面キャプチャプログラムは、３次元モデルに表示された３次元モデルを所定の条件でキャプチャすることの可能なプログラムである。３次元モデルをキャプチャする際には、画面キャプチャプログラムは、前述したオペレーティングシステムのキャプチャを行うＡＰＩに対して、画面のキャプチャ指示を行う。また、３次元ＣＡＤアプリケーションのＡＰＩに対して表示方向の変更指示を送ることもできる。３次元ＣＡＤアプリケーションは、この指示を受けると、表示方向を変更するＡＰＩが指定された表示方向に変更する。更に、３次元ＣＡＤアプリケーションのＡＰＩに対して背景色の変更指示を出すと、当該ＡＰＩが指定された背景色に変更する。このように、画面キャプチャプログラムは、オペレーティングシステムと３次元ＣＡＤアプリケーションに備えられた各種ＡＰＩに対して指示を送付することが可能なプログラムである。画面キャプチャプログラムは、３次元ＣＡＤアプリケーションのアドオンであってもよいし、別個の独立したプログラムであってもよい。
【００２０】
サーバ１０２は、情報処理装置１０１で作成された各種データを記憶管理する装置である。３次元モデルは、複数のユーザによって作成される場合があり、その場合には１つのサーバ１０２に各ユーザの情報処理装置１０１で作成された３次元モデルを一元管理する。
【００２１】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。また、本実施例においては、情報処理装置１０１に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。
【００２２】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２７】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３０】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３２】
次に、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３３】
情報処理装置１０１の３次元ＣＡＤアプリケーション３００は、ＣＡＤデータ記憶モジュール３０１、ＣＡＤデータ表示モジュール３０２、表示方向管理モジュール３０３、背景色管理モジュール３０４を備える。
【００３４】
ＣＡＤデータ記憶モジュール３０１は、３次元ＣＡＤアプリケーションによって作成された設計物の立体形状を示す３次元モデルを記憶するモジュールである。ＣＡＤデータ記憶モジュール３０１によって記憶された３次元モデルは、情報処理装置１０１の外部メモリ２１１等に記憶され、必要に応じて、ＣＡＤデータ記憶モジュール３０１によって読みだされる。
【００３５】
ＣＡＤデータ表示モジュール３０２は、ＣＡＤデータ記憶モジュール３０１によって記憶された３次元モデルを情報処理装置１０１のＣＲＴ２１０に表示させるためのモジュールである。３次元ＣＡＤアプリケーションでユーザから３次元モデルを表示する指示があった場合には、ユーザに対して閲覧可能に３次元モデルを表示する。
【００３６】
表示方向管理モジュール３０３は、ＣＡＤデータ表示モジュール３０２によって表示された３次元モデルの表示方向を変更するためのモジュール（ＡＰＩ）である。ユーザからの指示に応じて３次元モデルを回転させる他、画面キャプチャプログラム３１０からの指示に応じて３次元モデルを回転させることができる。また、画面キャプチャプログラム３１０からの指示に応じて、現在の表示方向を取得し、画面キャプチャプログラム３１０に対して返すことができる。
【００３７】
背景色管理モジュール３０４は、３次元ＣＡＤアプリケーションの背景色を変更するためのモジュール（ＡＰＩ）である。ユーザからの指示に応じて３次元ＣＡＤアプリケーションの背景色を変更する他、画面キャプチャプログラム３１０からの指示に応じて背景色を変更することができる。また、画面キャプチャプログラム３１０からの指示に応じて、現在の背景色を取得し、画面キャプチャプログラム３１０に対して返すことができる。尚、本実施形態における背景色とは、３次元モデルの背景となっている背景色を示す。
【００３８】
情報処理装置１０１の画面キャプチャプログラム３１０は、テーブル管理モジュール３１１、画面表示制御モジュール３１２、キャプチャ設定モジュール３１３、キャプチャ指示モジュール３１４、キャプチャ画像変換モジュール３１５、表示方向指示モジュール３１６、背景色指示モジュール３１７、キャプチャ範囲設定モジュール３１８、属性情報管理モジュール３１９、タイマーモジュール３２０、サムネイル画像管理モジュール３２１を備える。
【００３９】
テーブル管理モジュール３１１は、後述する図１２の設定テーブル１２００や属性情報テーブル１２１０の記憶や更新等を行うためのモジュールである。各種テーブルは、外部メモリ２１１に記憶され、必要に応じてＲＡＭ２０３に読み出す。
【００４０】
画面表示制御モジュール３１２は、各種ウィンドウやダイアログといったオブジェクトを情報処理装置１０１のＣＲＴ２１０に表示するためのモジュールである。表示だけでなく、必要に応じてウィンドウ等のオブジェクトを非表示とすることもできる。本実施形態においては、後述する図８のキャプチャ処理受付画面８００、図９のキャプチャ情報設定画面９００、図１１のタイマー画面１１００、図１４のキャプチャ処理受付画面１４００の表示制御を行う。尚、本実施形態において、ウィンドウといった場合にはダイアログ等の他の形態のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）も含むものとする。
【００４１】
キャプチャ設定モジュール３１３は、キャプチャのための各種設定を行うためのモジュールである。キャプチャ設定モジュール３１３では、図９のキャプチャ情報設定画面９００を通じてキャプチャの設定を受け付け、確定された設定情報を図１２の設定テーブル１２００に登録する。
【００４２】
キャプチャ指示モジュール３１４は、ユーザからキャプチャの指示を受け付けた場合に、オペレーティングシステム３３０のキャプチャ制御モジュール３３１に対して、画面のキャプチャ指示を出すモジュールである。キャプチャ指示を出す場合には、キャプチャ範囲設定モジュール３１８で設定された範囲の座標値を渡す。
【００４３】
キャプチャ画像変換モジュール３１５は、オペレーティングシステム３３０のキャプチャ制御モジュール３３１でキャプチャされた画像を取得して、キャプチャ設定モジュール３１３で設定された設定に応じて、キャプチャ画像を変換するモジュールである。また、キャプチャ画像変換モジュール３１５は、ファイル形式が「ＰＮＧ」で透過色を設定されている場合には、指定された色を透過色にした「ＰＮＧ」形式の画像に変換する。
【００４４】
表示方向指示モジュール３１６は、画面キャプチャプログラム３１０を通じてユーザから指示された表示方向に変更するべく、３次元ＣＡＤアプリケーション３００の表示方向管理モジュール３０３に対して表示方向の変更指示を出すモジュールである。表示方向の変更指示を行う際には、ユーザから指定された表示方向に対応する回転角度を表示方向管理モジュール３０３に渡す。
【００４５】
背景色指示モジュール３１７は、画面キャプチャプログラム３１０のキャプチャ設定モジュール３１３で設定された背景色に変更するべく、３次元ＣＡＤアプリケーション３００の背景色管理モジュール３０４に対して背景色の変更指示を出すモジュールである。背景色の変更指示を行う際には、ユーザから指示された背景色を背景色管理モジュール３０４に渡す。
【００４６】
キャプチャ範囲設定モジュール３１８は、３次元モデルのキャプチャ範囲を設定するためのモジュールである。図１０のキャプチャウィンドウ枠１０００に示すようなインターフェースを３次元ＣＡＤアプリケーションの表示画面上に表示させ、キャプチャ範囲設定モジュール３１８は、ユーザからの指示に応じてこのキャプチャウィンドウ枠１０００の大きさを変更することで、キャプチャ範囲を設定できる。
【００４７】
属性情報管理モジュール３１９は、オペレーティングシステム３３０のキャプチャ制御モジュール３３１でキャプチャされた３次元モデルの状態を図１２の属性情報テーブル１２１０に登録するモジュールである。登録する情報は、キャプチャされた時の表示方向やキャプチャウィンドウ枠の大きさ等である。これらは、表示方向管理モジュール３０３やキャプチャ範囲設定モジュール３１８等から取得する。
【００４８】
タイマーモジュール３２０は、キャプチャ設定モジュール３１３で設定された所定時間だけキャプチャを待機するためのモジュールである。所定時間経過すると、キャプチャ指示モジュール３１４でキャプチャの指示がなされる。
【００４９】
サムネイル画像管理モジュール３２１は、キャプチャ画像変換モジュール３１５で生成されたキャプチャ画像からサムネイル画像を生成し、属性情報テーブル１２１０に登録するモジュールである。また、サムネイル画像管理モジュール３２１は、画面表示制御モジュール３１２で表示するキャプチャ処理受付画面８００に生成したサムネイル画像を渡す。
【００５０】
オペレーティングシステム３３０は、キャプチャ制御モジュール３３１を備える。
【００５１】
キャプチャ制御モジュール３３１は、情報処理装置１０１のＣＲＴ２１０に表示された画面をキャプチャするためのモジュールである。また、画面キャプチャプログラム３１０のキャプチャ指示モジュール３１４からの指示を受け付けて、その指示に応じて画面をキャプチャし、キャプチャ画像を画面キャプチャプログラム３１０に渡す。画面キャプチャプログラムのキャプチャ指示モジュール３１４からキャプチャ範囲の指定があった場合には、指定された座標値に基づいて指定された範囲をキャプチャする。
【００５２】
サーバ１０２は、ＣＡＤデータ記憶モジュール３４０を備える。ＣＡＤデータ記憶モジュール３４０は、前述した情報処理装置１０１のＣＡＤデータ記憶モジュール３０１と同様である。情報処理装置１０１に３次元モデルを記憶管理させる場合には情報処理装置１０１のＣＡＤデータ記憶モジュール３０１を利用し、サーバ１０２に３次元モデルを記憶管理させる場合にはサーバ１０２のＣＡＤデータ記憶モジュール３４０を利用する。本実施例では、情報処理装置１０１のＣＡＤデータ記憶モジュール３０１を利用するものとして説明を行う。
【００５３】
次に、本発明の実施形態における情報処理装置１０１によって行われる一連の処理について、図４に示すフローチャートを用いて説明する。尚、ステップＳ４０１乃至ステップＳ４２２の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００５４】
まず、ステップＳ４０１では、情報処理装置１０１は、ユーザからの指示に応じて３次元ＣＡＤアプリケーション３００を起動させ、ＣＡＤデータ表示モジュール３０２によって外部メモリ２１１に記憶された３次元モデルを開く。
【００５５】
ステップＳ４０２では、情報処理装置１０１の３次元ＣＡＤアプリケーション３００は、ユーザからの指示に応じて画面キャプチャプログラム３１０を起動し、画面キャプチャプログラム３１０は、画面表示制御モジュール３１２によって図８に示すキャプチャ処理受付画面８００を表示する。キャプチャ処理受付画面８００は、キャプチャの実行指示を受け付けるキャプチャボタン８０１、設定を受け付ける設定ボタン８０２、サムネイル画像一覧８０３、即キャプチャチェックボックス８０４から構成される。
【００５６】
ステップＳ４０３では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ４０１で開いた３次元モデルの前回キャプチャ状態を、図１２に示す属性情報テーブル１２１０を用いて再現する。具体的には、ステップＳ４０１で開いた３次元モデルのファイル名と一致するＣＡＤファイル名１２１１を特定し、当該レコードのモデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、拡大率１２２１を３次元ＣＡＤアプリケーション３００に渡して、表示方向管理モジュール３０３によってキャプチャ時の３次元モデルの表示状態を再現する。モデル表示方向のパラメータは、正面から見て、Ｘ、Ｙ、Ｚ軸に基づいて指定されたパラメータ分の角度だけ３次元モデルを回転させる。拡大率１２２１は、表示されている３次元モデルの大きさを指定されたパラメータだけ拡大する
【００５７】
また、キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０を用いて、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８でキャプチャウィンドウ枠の大きさと位置を設定する。キャプチャウィンドウ枠の大きさで縦と横の大きさを設定し、キャプチャウィンドウ枠位置で画面の左上を原点とした位置を設定する。途中でキャプチャ作業が中断してしまうと、表示方向やキャプチャウィンドウ枠の設定をし直す必要があるのだが、こうすることによって、前回キャプチャ作業していた続きを再現することが可能となる。尚、３次元モデルの回転や拡大、キャプチャウィンドウ枠の大きさや位置の設定の詳細な仕組みは、従来技術を用いるため、説明を省略する。
【００５８】
属性情報テーブル１２１０（図１２参照）は、ＣＡＤファイル名１２１１、キャプチャファイル名１２１２、サムネイル画像名１２１３、モデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０、拡大率１２２１から構成される。ＣＡＤファイル名１２１１は、３次元モデルのファイル名を示す。キャプチャファイル名１２１２は、当該３次元モデルをキャプチャしたキャプチャ画像のファイル名を示す。サムネイル画像名１２１３は、キャプチャ画像から生成したサムネイル画像のファイル名を示す。モデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６は、キャプチャ時の３次元モデルの表示方向を示すパラメータである。キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８は、キャプチャ時のキャプチャウィンドウ枠の大きさを示すパラメータである。キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０は、キャプチャ時のキャプチャウィンドウ枠の位置を示すパラメータである。拡大率１２２１は、キャプチャ時の拡大率を示すパラメータである。
【００５９】
ステップＳ４０４では、情報処理装置１０１の画面キャプチャプログラム３１０は、画面表示制御モジュール３１２によって図９に示すキャプチャ情報設定画面９００を表示し、ユーザからの入力を受け付ける。キャプチャ情報設定画面９００は、キャプチャ画像の保存場所やキャプチャ画像名を設定する保存設定欄９０１、変換するファイル形式やその品質を設定する形式設定欄９０２、背景色を設定する背景色設定欄９０３、タイマーを設定するタイマー設定欄９０４から構成されるダイアログである。キャプチャ情報設定画面９００は自動的に表示されてもよいし、キャプチャ処理受付画面８００に備えられた設定ボタン８０２の押下を受け付けた場合に表示するようにしてもよい。
【００６０】
ステップＳ４０５では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ４０４で入力を受け付けた各種設定を、図１２に示す設定テーブル１２００に登録する。
【００６１】
設定テーブル１２００（図１２参照）は、フォルダパス１２０１、ファイル名１２０２、ファイル形式１２０３、品質１２０４、背景色１２０５、タイマー１２０６から構成される。フォルダパス１２０１は、キャプチャ画像の保存場所である。ファイル名１２０２は、キャプチャ画像の命名ルールである。ファイル形式１２０３は、キャプチャ画像を変換するファイル形式である。品質１２０４は、変換する際の品質を示す。背景色１２０５は、キャプチャする際の３次元ＣＡＤアプリケーション３００の背景色を示す。タイマー１２０６は、キャプチャ指示があってからキャプチャするまでの待機時間を示す。
【００６２】
ステップＳ４０６では、情報処理装置１０１の画面キャプチャプログラム３１０は、所定のフォルダにサムネイル画像が存在するか否かを判定する。所定のフォルダにサムネイル画像が存在する場合には、ステップＳ４０７に処理を進め、所定のフォルダにサムネイル画像が存在しない場合には、ステップＳ４０８に処理を進める
【００６３】
本実施形態では、後述するステップＳ４０８で表示されるキャプチャ処理受付画面８００で、過去にキャプチャした３次元モデルのサムネイル画像をサムネイル画像一覧８０３に一覧表示する。ユーザは、このサムネイル画像をクリックすることで、サムネイル画像に対応する表示方向に、表示中の３次元モデルを変更できる。つまり、ステップＳ４０６では、そのサムネイル画像があるか否か、つまり過去にキャプチャした３次元モデルの状態を再現できるか否かを判定することになる。ステップＳ４０３では、表示中の３次元モデルが以前キャプチャした際の表示状態を再現するのに対し、こちらは表示中の３次元モデルも含めて、情報処理装置１０１でキャプチャされたすべての３次元モデルの表示状態を再現するものである
【００６４】
また、本実施形態では、以前の表示方向を再現するために、その時キャプチャしたキャプチャ画像のサムネイル画像を一覧表示し、選択されたサムネイル画像に対応する表示方向で３次元モデルを回転させるものである。しかしながら、右斜め４５度や真上といった所定の角度でキャプチャしたい場合には、図１４に示すようなＧＵＩを表示し、格子の各アイコンに対して選択を受け付けるような形態でもよい。図１４に示すキャプチャ処理受付画面１４００には、キャプチャ方向選択アイコン１４０１が表示されている。この格子上の中点や四隅に付されたアイコンをクリックすると、そのアイコンの位置に応じて３次元モデルを回転させることができる。具体的には、各アイコンに対応するように３次元モデルの回転角度が記憶されており、アイコンが選択されるとそのアイコンに対応する回転角度が取得できる。そして、３次元ＣＡＤアプリケーション３００にそのパラメータを渡すと、表示方向管理モジュール３０３が表示方向を変更する。このようなＧＵＩで変更したい表示方向を選択させ、キャプチャさせる仕組みでもよい。
【００６５】
ステップＳ４０７では、情報処理装置１０１の画面キャプチャプログラム３１０は、所定のフォルダからサムネイル画像を取得し、ＲＡＭ２０３に記憶しておく。
【００６６】
ステップＳ４０８では、情報処理装置１０１の画面キャプチャプログラム３１０は、画面表示制御モジュール３１２によってキャプチャ処理受付画面８００のサムネイル画像一覧８０３を更新する。具体的には、ステップＳ４０７で取得したサムネイル画像をユーザから選択可能に表示する。
【００６７】
ステップＳ４０９では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ４０８で表示されたサムネイル画像が選択されたか否かを判定する（表示方向指定受付手段）。サムネイル画像が選択されたと判定された場合には、ステップＳ４１０に処理を進め、そうでない場合には、ステップＳ４１５に処理を進める。
【００６８】
ステップＳ４１０では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャ処理受付画面８００の即キャプチャチェックボックス８０４にチェックが入っているか否かを判定する。即キャプチャチェックボックス８０４にチェックを入れて、サムネイル画像を選択した場合には、選択したサムネイル画像に対応する表示方向に３次元モデルを変更させた後、すぐにキャプチャが実行される。チェックが入っていない場合には、表示方向は変更されるが、キャプチャはなされないので、別途キャプチャボタン８０１を押下する必要がある。表示方向の再調整をしないのであれば、サムネイル画像をクリックするだけでその表示方向でキャプチャができるため、表示方向を調整する手間が大幅に軽減される。キャプチャしたい３次元モデルを開いて、サムネイルをクリックするという２つのステップを繰り返すだけでキャプチャ画像が生成できるということである。即キャプチャチェックボックス８０４にチェックが入っていると判定された場合には、ステップＳ４１１に処理を進め、即キャプチャチェックボックス８０４にチェックが入っていないと判定された場合には、ステップＳ４１３に処理を進める。
【００６９】
ステップＳ４１１は、情報処理装置１０１の画面キャプチャプログラム３１０は、選択されたサムネイル画像に対応する表示方向になるように３次元モデルを回転させ、すぐにキャプチャする処理を実行する。サムネイルキャプチャ処理の詳細は、後述する図７に示す。
【００７０】
ステップＳ４１３では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ４０９で選択されたサムネイル画像に対応する属性情報を属性情報テーブル１２１０から取得する。具体的には、サムネイル画像のファイル名と一致するサムネイル画像名１２１３を特定し、当該レコードのモデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０、拡大率１２２１を取得する。
【００７１】
ステップＳ４１４では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ４１３で取得した属性情報に基づいて、３次元モデルの表示方向とキャプチャウィンドウ枠の設定を行う（表示方向変更手段）。画面キャプチャプログラム３１０の表示方向指示モジュール３１６から３次元ＣＡＤアプリケーション３００の表示方向管理モジュール３０３に対して表示方向や大きさの制御を指示する。表示方向管理モジュール３０３は、その指示に応じて表示されている３次元モデルの表示方向と大きさを調整する。表示方向指示モジュール３１６から表示方向管理モジュール３０３に対する指示には、取得したモデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、拡大率１２２１が含まれているため、これらに基づいて設定を行う。また、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８は、取得したキャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０に基づいて、キャプチャウィンドウ枠の大きさと位置を設定する。
【００７２】
ステップＳ４１５では、情報処理装置１０１の３次元ＣＡＤアプリケーション３００は、３次元ＣＡＤアプリケーションによって表示された３次元モデルの表示方向を変更する指示が、ユーザから３次元ＣＡＤアプリケーションに対してあったか否かを判定する。つまり、マウス等を用いて直接３次元モデルの表示方向を変える操作の検知がなされたか否かを判定することになる。３次元モデルの表示方向を変更する指示が、ユーザから３次元ＣＡＤアプリケーションに対してあったと判定された場合には、ステップＳ４１６に処理を進め、そうでない場合には、ステップＳ４１７に処理を進める。
【００７３】
ステップＳ４１６では、情報処理装置１０１の３次元ＣＡＤアプリケーションは、ユーザからの指示に応じて、表示されている３次元モデルの表示方向を変更する。ここでの表示方向の変更は自由回転による変更である。よって、ユーザが３次元モデルに対してドラッグ操作することで３次元モデルが回転する。こうすることで、キャプチャする表示方向を微調整することができる。
【００７４】
ステップＳ４１７では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャ範囲の変更が指示されたか否かを判定する。具体的には、図１０のキャプチャウィンドウ枠１０００に示すようなキャプチャウィンドウ枠が図１０に示すような形態で３次元モデル上に表示されているので、このキャプチャウィンドウ枠１０００の４辺、４隅に対してドラッグ操作が行われたか、または移動受付領域１００１をクリックしてドラッグ操作が行われることで、キャプチャウィンドウ枠１０００の移動指示がなされたか否かを判定することになる。キャプチャ範囲の変更が指示されたと判定された場合には、ステップＳ４１８に処理を進め、そうでない場合には、ステップＳ４１９に処理を進める。
【００７５】
ステップＳ４１８では、情報処理装置１０１の画面キャプチャプログラム３１０は、ユーザからの操作に応じて、キャプチャウィンドウ枠１０００の大きさを変更、またはキャプチャウィンドウ枠１０００の移動を実行する（キャプチャ範囲設定手段）。これらのキャプチャウィンドウ枠１０００の変更処理は、キャプチャ範囲設定モジュール３１８によって行われる。
【００７６】
ステップＳ４１９では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャ処理受付画面８００に備えられたキャプチャボタン８０１が押下されたか否かを判定する。つまり、３次元モデルのキャプチャ指示があったか否かを判定することになる（キャプチャ指示受付手段）。キャプチャボタン８０１が押下されたと判定された場合には、ステップＳ４２０に処理を進め、そうでない場合には、ステップＳ４２２に処理を進める。
【００７７】
ステップＳ４２０では、情報処理装置１０１の画面キャプチャプログラム３１０は、３次元ＣＡＤアプリケーションによって表示されている３次元モデルのキャプチャを実行する処理を行う。キャプチャ処理は、後述する図５に示す。
【００７８】
ステップＳ４２１では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャした３次元モデルの表示状態を保存する処理を実行する。属性情報保存処理の詳細は、後述する図６に示す。
【００７９】
ステップＳ４２２では、情報処理装置１０１の画面キャプチャプログラム３１０は、ユーザから画面キャプチャプログラム３１０の終了指示があったか否かを判定する。具体的には、キャプチャ処理受付画面８００に備えられた閉じるボタンが押下されたか否かで判定してもよいし、３次元ＣＡＤアプリケーション３００の終了が指示されたか否かを判定してもよい。画面キャプチャプログラム３１０の終了指示があったと判定された場合には、画面キャプチャプログラム３１０を終了させ、本一連の処理を終了し、そうでない場合にはステップＳ４０９に処理を戻し、処理を繰り返す。３次元ＣＡＤアプリケーション３００は起動したままでもよいし、画面キャプチャプログラム３１０の終了と共に終了させてもよい。
【００８０】
次に、キャプチャ処理について図５を用いて説明する。尚、ステップＳ５０１乃至ステップＳ５１４の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【００８１】
まず、ステップＳ５０１では、情報処理装置１０１の画面キャプチャプログラム３１０は、３次元ＣＡＤアプリケーション３００の背景色を取得する（背景色取得手段）。ここでいう背景色は、前述した通り、３次元モデルの背景に設定された色のことである。具体的には、画面キャプチャプログラム３１０の背景色指示モジュール３１７から３次元ＣＡＤアプリケーション３００の背景色管理モジュール３０４に対して、３次元ＣＡＤアプリケーション３００で表示されている背景色の取得を指示する。そして、指示を受けた背景色管理モジュール３０４は、現在設定されている背景色を取得し、背景色指示モジュール３１７に返す。こうすることで背景色が取得できる。取得した背景色は、背景色指示モジュール３１７によってＲＡＭ２０３に記憶される。
【００８２】
ステップＳ５０２では、情報処理装置１０１の画面キャプチャプログラム３１０は、３次元ＣＡＤアプリケーション３００の背景色を前述したステップＳ４０５で設定された色に変更する（背景色変更手段）。具体的には、画面キャプチャプログラム３１０の背景色指示モジュール３１７から３次元ＣＡＤアプリケーション３００の背景色管理モジュール３０４に対して、３次元ＣＡＤアプリケーション３００で表示されている背景色の変更を指示する。変更する背景色は、前述したステップＳ４０５で設定された色、つまり、図９に示すキャプチャ情報設定画面９００の背景色設定欄９０３に入力された色である。指示を受けた背景色管理モジュール３０４は、現在設定されている背景色を指示された色に変更する。このように、キャプチャを行う前に背景色を変更しておくように指示を出せれば、ユーザがキャプチャの都度、背景色を変更する必要はない。
【００８３】
また、本実施形態では、３次元ＣＡＤアプリケーション３００に表示された３次元モデルの背景色を全体的に変更する仕組みとして説明したが、キャプチャウィンドウ枠１０００内のみ変更するようにしてもよい。具体的には、ステップＳ５０２で画面キャプチャプログラム３１０の背景色指示モジュール３１７から３次元ＣＡＤアプリケーション３００の背景色管理モジュール３０４に対して、背景色の変更を指示する際に、前述したステップＳ４１８で設定されたキャプチャ範囲も背景色管理モジュール３０４に渡す。背景色管理モジュール３０４に渡すパラメータは、キャプチャウィンドウ枠１０００を調整することで設定され、キャプチャ範囲設定モジュール３１８で取得したキャプチャウィンドウ枠の左上Ｘ，Ｙ座標と、縦横の大きさである。キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０と同様のパラメータを渡すことになる。背景色管理モジュール３０４は、これらのパラメータを受け取ると、そのキャプチャ範囲に対してのみ、指定された色で背景色を変更する。必要な範囲だけ変更することができるので、どの範囲をキャプチャするのかがわかりやすくなる。
【００８４】
ステップＳ５０３では、情報処理装置１０１の画面キャプチャプログラム３１０は、前述したステップＳ４０５でタイマーが設定されているか否かを判定する。具体的には、図９に示すキャプチャ情報設定画面９００のタイマー設定欄９０４に待機時間が設定されているか否かで判定することになる。タイマーを設定することで、キャプチャ指示を行ってからキャプチャが行われるまで設定された時間だけ待機し、待機が終了したらキャプチャするようになる。キャプチャまでの待機時間を設けることで、キャプチャウィンドウ枠の調整など、最終調整を行うことができる。タイマーが設定されていると判定された場合には、ステップＳ５０４に処理を進め、タイマーが設定されていないと判定された場合には、すぐにキャプチャするべく、ステップＳ５０８に処理を進める。
【００８５】
ステップＳ５０４では、情報処理装置１０１の画面キャプチャプログラム３１０は、図１１に示すようなタイマー画面１１００をＣＲＴ２１０に表示させる。画面キャプチャプログラム３１０のタイマーモジュール３２０がタイマー設定欄９０４に設定された時間をセットしたタイマー画面１１００を生成し、画面表示制御モジュール３１２が画面に表示させる。
【００８６】
ステップＳ５０５では、情報処理装置１０１の画面キャプチャプログラム３１０は、タイマーモジュール３２０により、ステップＳ５０４でセットされたタイマーを開始する。つまり、撮影までのカウントダウンを開始することになる。本実施形態では、カウントダウンを行い、「０」になったらキャプチャが行われるものとするが、カウントアップでも構わない。
【００８７】
ステップＳ５０６では、情報処理装置１０１の画面キャプチャプログラム３１０は、タイマーモジュール３２０によりステップＳ５０５で開始されたタイマーが「０」になったか否かを判定する（待機手段）。つまり、所定時間待機し、待機時間が終了したかどうかを判定することになる。タイマーが「０」になったと判定された場合には、ステップＳ５０７に処理を進め、そうでない場合には、タイマーが「０」になるまでステップＳ５０６の処理を繰り返す。
【００８８】
ステップＳ５０７では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ５０４で表示されたタイマー画面１１００を、画面表示制御モジュール３１２によって非表示にする。こうすることで不要なタイマー画面１１００がキャプチャされないように制御する。
【００８９】
ステップＳ５０８では、情報処理装置１０１の画面キャプチャプログラム３１０は、画面表示制御モジュール３１２によって表示された各種ウィンドウが、前述したステップＳ４１８でキャプチャ範囲設定モジュール３１８によって設定されたキャプチャ範囲に含まれているか否かを判定する。画面のキャプチャは、３次元ＣＡＤアプリケーション３００ではなく、オペレーティングシステム３３０のキャプチャ制御モジュール３３１が行うため、情報処理装置１０１のＣＲＴ２１０に表示されている情報すべてがキャプチャ対象となる。つまり、３次元ＣＡＤアプリケーション３００が生成したウィンドウでなくとも、キャプチャ対象となってしまう。よって、被写体である３次元モデルに他のウィンドウが重なると３次元モデルが隠れてしまい、うまくキャプチャできない問題が発生する。特に、キャプチャ範囲外にウィンドウが表示されているのは問題ないが、キャプチャ範囲内にウィンドウが重なってくる場合には、これを非表示としなければいけない。よって、ステップＳ５０８では、キャプチャ範囲にウィンドウが含まれているかどうか判定している。
【００９０】
ウィンドウが枠内にあるかとうか判定する方法は、キャプチャウィンドウ枠１０００の画面位置座標の左下隅の座標を（Ｘ１,Ｙ１）、右上隅の座標を（Ｘ２,Ｙ２）とし、キャプチャウィンドウの画面位置座標の左下隅の座標を（Ｘ’１,Ｙ’１）、右上隅の座標を（Ｘ’２,Ｙ’２）とする。このとき、次の条件式、（Ｘ１＜＝Ｘ’1＜＝Ｘ２  または  Ｘ１＜＝Ｘ’２＜＝Ｘ２）  かつ  （Ｙ１＜＝Ｙ’1＜＝Ｙ２  または  Ｙ１＜＝Ｙ’２＜＝Ｙ２）を満たすとき、枠内にウィンドウがあると判断する。
【００９１】
キャプチャ範囲内にウィンドウが存在すると判定された場合には、ステップＳ５０９に処理を進め、そうでない場合には、ステップＳ５１０に処理を進める。
【００９２】
ステップＳ５０９では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ５０８でキャプチャ範囲に含まれると判定されたウィンドウを、画面表示制御モジュール３１２によって非表示にする（表示制御手段）。こうすることで、キャプチャ範囲にある不要なウィンドウを非表示とすることができるので、オペレーティングシステム３３０による画面のキャプチャであっても不要物の写り込みを防止できる。尚、本実施形態ではキャプチャ範囲内にあるウィンドウのみを非表示としたが、キャプチャ時には３次元モデルを表示する画面以外をすべて非表示としてもよい。つまり、画面キャプチャプログラム３１０の画面表示制御モジュール３１２によって表示されたウィンドウをすべて非表示としてもよい。更に、非表示でなくても、ウィンドウの最小化であってもよいし、キャプチャ範囲外にウィンドウを移動させてもよい。一時的に削除してしまってもよい。また、３次元ＣＡＤアプリケーション３００と画面キャプチャプログラム３１０以外のアプリケーションまたはプログラムが表示したウィンドウについても非表示とする仕組みも考えられる。具体的には、オペレーティングシステム３３０が備える画面表示制御モジュール（不図示）を用いて、キャプチャ対象となるウィンドウを表示しているアプリケーション以外を非表示にする、最小化する、削除する等を実行することで、不要物の写り込みを防止する。また、画面についてのみ非表示にしているが、カーソルのようなオブジェクトも含む。
【００９３】
ステップＳ５１０では、情報処理装置１０１の画面キャプチャプログラム３１０は、ＣＲＴ２１０に表示された画面をキャプチャする（キャプチャ実行手段）。具体的には、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８で取得したキャプチャウィンドウ枠１０００の座標値や大きさを含めて、キャプチャ指示モジュール３１４からオペレーティングシステム３３０のキャプチャ制御モジュール３３１に対して指示を出す。キャプチャ制御モジュール３３１は、受け取った座標値や大きさに基づいてキャプチャ範囲を設定し、当該キャプチャ範囲に対して画面キャプチャを実行する。キャプチャが完了したら、キャプチャ制御モジュール３３１は、キャプチャしたキャプチャ画像をＲＡＭ２０３に記憶する。
【００９４】
ステップＳ５１１では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ５１０でＲＡＭ２０３に記憶されたキャプチャ画像を、キャプチャ画像変換モジュール３１５によって取得する。
【００９５】
ステップＳ５１２では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ５１１で取得したキャプチャ画像をユーザから指定された形式に変換する（キャプチャ画像変換手段）。具体的には、画面キャプチャプログラム３１０のキャプチャ画像変換モジュール３１５によって、設定テーブル１２００で設定されたファイル形式１２０３と品質１２０４でキャプチャ画像を変換する。背景色設定欄９０３で透過色が設定されていれば、その色を透過色として変換する。画像の変換については従来技術を用いるものとするので、詳細な説明は省略する。変換が終わったら、設定テーブル１２００のファイル名１２０２に格納されたファイル名の命名ルールに基づいて、変換したキャプチャ画像のファイル名を変更し、フォルダパス１２０１が示すフォルダにキャプチャ画像を格納する。
【００９６】
ステップＳ５１３では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ５０１で記憶した背景色をＲＡＭ２０３から取得し、取得した色で３次元ＣＡＤアプリケーション３００の背景色を変更する。つまり、元の背景色に戻すということである。具体的には、画面キャプチャプログラム３１０の背景色指示モジュール３１７が取得した色に変更するよう、３次元ＣＡＤアプリケーション３００の背景色管理モジュール３０４に対して指示を出す。背景色管理モジュール３０４は、受け取った色で３次元ＣＡＤアプリケーション３００の背景色を変更する。背景色の指定はカラーパレットやＲＧＢ値によって指定することが多く、元の色を覚えておくことはユーザにとって大きな負担となるし、元の色を再現することも非常に手間である。このようにキャプチャ前に背景色を保存しておき、キャプチャ後に復元することで、キャプチャを行うときだけ背景色を変更することができるので、ユーザが手作業で元の背景色に戻す手間が軽減される。
【００９７】
ステップＳ５１４では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ５０９で非表示としたウィンドウを画面表示制御モジュール３１２によって再表示する。つまり、ウィンドウについてもキャプチャ前の状態に戻す。非表示のままではその後の作業に影響が出るため、キャプチャ前の状態を復元することでスムーズな作業が可能となる。尚、ウィンドウが最小化されている場合には元のサイズに戻す処理を行い、キャプチャ範囲外に移動されている場合には、それらを元の位置に戻す。移動の場合には、ステップＳ５０９で移動前の座標値をウィンドウごとに保持しておき、その座標値に基づいて元の位置に戻すような仕組みにすれば実現可能である。
【００９８】
図５のキャプチャ処理について図１３を用いて説明する。図１３はキャプチャ処理の遷移を示す図である。まず、キャプチャ前に３次元モデルの背景として設定されている背景色を取得しておく（ステップＳ５０１）。その後、キャプチャを実行するのだが、画面例１３０１ではキャプチャウィンドウ枠内に不要なウィンドウが存在していることがわかる（ステップＳ５０８）。よって、この不要なウィンドウを非表示とし（ステップＳ５０９）、背景色を変更して（ステップＳ５０２）、画面例１３０２のような状態にする。こうすることで邪魔なオブジェクトは存在しなくなり、ユーザの望む背景色に変更されたので、指定されたキャプチャウィンドウ枠に基づいてキャプチャを実行する（ステップＳ５１０）。キャプチャが終了したら、保存した背景色に自動的に戻し（ステップＳ５１３）、非表示にしたウィンドウを再表示する（ステップＳ５１４）。つまり、画面例１３０１の状態に戻る。以上のようにすることで、不要なウィンドウの非表示、背景色の変更、キャプチャ後の復元が可能となる。
【００９９】
次に、属性情報保存処理について図６を用いて説明する。尚、ステップＳ６０１乃至ステップＳ６０５の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【０１００】
まず、ステップＳ６０１では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャした３次元モデルに設定された表示方向を取得する。具体的には、画面キャプチャプログラム３１０の表示方向指示モジュール３１６から３次元ＣＡＤアプリケーション３００の表示方向管理モジュール３０３に対して、キャプチャした３次元モデルの表示方向の取得指示を出す。指示を受けた表示方向管理モジュール３０３は、３次元モデルに設定された表示方向を取得し、表示方向指示モジュール３１６に返す。取得するパラメータは、モデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、拡大率１２２１に相当するパラメータである。取得した表示方向は、前述したステップＳ４０３で前回のキャプチャ状態を再現する時や、ステップＳ４１１のサムネイルキャプチャ処理、ステップＳ４１３、ステップＳ４１４でサムネイル画像が選択されたときに表示方向を再現するために使用される。
【０１０１】
ステップＳ６０２では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャした際のキャプチャウィンドウ枠１０００の位置や大きさを取得する。具体的には、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８がキャプチャした際に設定されていたキャプチャウィンドウ枠１０００の位置や大きさを取得する。取得するパラメータとしては、キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０に相当するパラメータである。こちらも、前述したステップＳ４０３で前回のキャプチャ状態を再現する時や、ステップＳ４１１のサムネイルキャプチャ処理、ステップＳ４１３、ステップＳ４１４でサムネイル画像が選択されたときにキャプチャウィンドウ枠１０００を再現するために使用される。
【０１０２】
ステップＳ６０３では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ６０１とステップＳ６０２で取得した各種パラメータを、属性情報管理モジュール３１９によって属性情報テーブル１２１０に登録する（履歴登録手段）。キャプチャされた３次元モデルのファイル名をＣＡＤファイル名１２１１に格納し、ステップＳ５１２で保存されたキャプチャ画像のファイル名をキャプチャファイル名１２１２に格納する。そして、モデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０、拡大率１２２１に、ステップＳ６０１、ステップＳ６０２で取得したパラメータをそれぞれ格納する。
【０１０３】
ステップＳ６０４では、情報処理装置１０１の画面キャプチャプログラム３１０は、前述したステップＳ５１２で保存されたキャプチャ画像に基づいて、サムネイル画像管理モジュール３２１によりサムネイル画像を生成する。サムネイル画像は前述したステップＳ４０７、ステップＳ４０８で使用される。図８に示すキャプチャ処理受付画面８００のサムネイル画像一覧８０３のように表示し、ユーザからの選択を受け付けるために使用される画像である。
【０１０４】
ステップＳ６０５では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ６０４で生成されたサムネイル画像を、サムネイル画像管理モジュール３２１により所定のフォルダに保存する。保存場所は、ステップＳ４０６、ステップＳ４０７で参照するフォルダが望ましい。保存が完了したら、当該サムネイル画像のファイル名を属性情報テーブル１２１０のサムネイル画像名１２１３に格納する。このようにすることで、キャプチャ時の表示状態を保存することができ、これらを用いて、前述したステップＳ４１１やステップＳ４１４でその表示状態を再現することができる。
【０１０５】
次に、サムネイルキャプチャ処理について図７を用いて説明する。尚、ステップＳ７０１乃至ステップＳ７０５の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【０１０６】
まず、ステップＳ７０１では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ４０９で選択されたサムネイル画像に対応する属性情報を属性情報テーブル１２１０から取得する（表示方向取得手段）。具体的には、サムネイル画像のファイル名と一致するサムネイル画像名１２１３を特定し、当該レコードのモデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０、拡大率１２２１を取得する。
【０１０７】
ステップＳ７０２では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャ前の表示状態を保存する。具体的には、画面キャプチャプログラム３１０の表示方向指示モジュール３１６から３次元ＣＡＤアプリケーション３００の表示方向管理モジュール３０３に対して、キャプチャした３次元モデルの表示方向の取得指示を出す。指示を受けた表示方向管理モジュール３０３は、３次元モデルに設定された表示方向を取得し、表示方向指示モジュール３１６に返す。取得するパラメータは、モデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、拡大率１２２１に相当するパラメータである。また、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８がキャプチャした際に設定されていたキャプチャウィンドウ枠１０００の位置や大きさを取得する。取得するパラメータとしては、キャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０に相当するパラメータである。取得した各種パラメータはＲＡＭ２０３に記憶しておく。
【０１０８】
ステップＳ７０３では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ７０１で取得した属性情報に基づいて、表示されている３次元モデルの表示方向やキャプチャ範囲を設定する（表示方向変更手段）。画面キャプチャプログラム３１０の表示方向指示モジュール３１６から３次元ＣＡＤアプリケーション３００の表示方向管理モジュール３０３に対して、ステップＳ７０１で取得したモデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、拡大率１２２１に基づく、３次元モデルの表示方向の変更指示を出す。指示を受けた表示方向管理モジュール３０３は、３次元モデルに設定された表示方向を指定されたパラメータに基づいて変更する。また、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８が、ステップＳ７０１で取得したキャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０に基づいて、キャプチャウィンドウ枠１０００の設定を行う。表示方向やキャプチャウィンドウの設定方法は前述の通りである。
【０１０９】
ステップＳ７０４では、情報処理装置１０１の画面キャプチャプログラム３１０は、３次元ＣＡＤアプリケーションによって表示されている３次元モデルのキャプチャを実行する処理を行う。キャプチャ処理は、前述した通りである。
【０１１０】
ステップＳ７０５では、情報処理装置１０１の画面キャプチャプログラム３１０は、キャプチャが終了したので、ステップＳ７０２で保存した表示方向とキャプチャウィンドウ枠に戻す。具体的には、画面キャプチャプログラム３１０の表示方向指示モジュール３１６から３次元ＣＡＤアプリケーション３００の表示方向管理モジュール３０３に対して、ステップＳ７０２で保存したモデル表示方向（Ｘ軸回転角度）１２１４、モデル表示方向（Ｙ軸回転角度）１２１５、モデル表示方向（Ｚ軸回転角度）１２１６、拡大率１２２１に基づく、３次元モデルの表示方向の変更指示を出す。指示を受けた表示方向管理モジュール３０３は、３次元モデルに設定された表示方向を指定されたパラメータに基づいて変更する。また、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８が、ステップＳ７０２で保存したキャプチャウィンドウ枠の大きさ（横）１２１７、キャプチャウィンドウ枠の大きさ（縦）１２１８、キャプチャウィンドウ枠位置（Ｘ位置）１２１９、キャプチャウィンドウ枠位置（Ｙ位置）１２２０に基づいて、キャプチャウィンドウ枠１０００の設定を行う。表示方向やキャプチャウィンドウの設定方法は前述の通りである。
【０１１１】
以上説明したように、本実施形態によれば、不要なオブジェクトを非表示にした後にキャプチャに関する処理を実行することが可能となるので、キャプチャしたい被写体が隠れることなく、キャプチャすることのできる効果を奏する。また、本実施形態によれば、背景色を変更した後にキャプチャに関する処理を実行することが可能となるので、ユーザの望む背景色でキャプチャすることのできる効果を奏する。
【０１１２】
次に、本発明の第２の実施形態について説明を行う。第２の実施形態では、第１の実施形態に加えて、更にユーザがよく使用する表示方向をお気に入りとして登録しておき、その登録された表示方向で３次元モデルを表示した後、キャプチャを実行する仕組みと、図８のキャプチャ処理受付画面８００のサムネイル画像一覧８０３に、現在開いている３次元モデルに関連する３次元モデルをキャプチャした際のサムネイル画像のみを表示するように制御する仕組みを追加している。以下、これらの仕組みについて説明を行う。
【０１１３】
第２の実施形態におけるシステム構成、ハードウェア構成、モジュール構成は、前述した実施形態の図１、図２、図３と同様であるので、説明を省略する。
【０１１４】
まず、本発明の第２の実施形態における情報処理装置１０１によって行われる一連の処理について、図１５に示すフローチャートを用いて説明する。尚、ステップＳ４０１乃至ステップＳ４２２、ステップＳ１５０１乃至ステップＳ１５０６の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１１５】
図１５に示すフローチャートにおいて、ステップＳ４０１乃至ステップＳ４０６は、前述した図４のステップＳ４０１乃至ステップＳ４０６と同様であるので、説明を省略する。
【０１１６】
ステップＳ１５０１では、情報処理装置１０１の画面キャプチャプログラム３１０は、現在開いている３次元モデルと関連する３次元モデルをキャプチャした際のサムネイル画像を、所定のフォルダから取得する処理を実行する。サムネイル画像取得処理の詳細は、後述する図１８に示す。
【０１１７】
ステップＳ１５０２では、情報処理装置１０１の画面キャプチャプログラム３１０は、後述するステップＳ１５０６で登録された表示方向を、お気に入り表示方向テーブル１６００（図１６参照）から取得する。お気に入り表示方向テーブル１６００には、ユーザから登録された表示方向が格納されている。これを取得し、ＲＡＭ２０３に記憶しておく。
【０１１８】
お気に入り表示方向テーブル１６００（図１６参照）は、登録名１６０１、Ｘ軸回転角度１６０２、Ｙ軸回転角度１６０３、Ｚ軸回転角度１６０４から構成される。登録名１６０１は、ユーザから入力された表示方向の名称である。Ｘ軸回転角度１６０２、Ｙ軸回転角度１６０３、Ｚ軸回転角度１６０４は、ユーザからの指示に応じて登録された表示方向のパラメータである。各軸に基づいて３次元モデルを回転するための回転角度が格納されている。お気に入り表示方向テーブル１６００は、情報処理装置１０１の外部メモリ２１１に記憶されており、情報処理装置１０１が必要に応じてＲＡＭ２０３に読み出して、使用する。本実施形態においては、お気に入り表示方向テーブル１６００に格納される各データは、後述するステップＳ１５０６でユーザから登録されるものとするが、最初から用意されていてもよい。つまり、画面キャプチャプログラム３１０のデフォルト設定として保持するパラメータであってもよい。お気に入り表示方向テーブル１６００の構成はこれに限らない。
【０１１９】
ステップＳ１５０３では、情報処理装置１０１の画面キャプチャプログラム３１０は、画面表示制御モジュール３１２によってキャプチャ処理受付画面８００のサムネイル画像一覧８０３を更新する。具体的には、ステップＳ４０７で取得したサムネイル画像をユーザから選択可能に表示する。そして、更にステップＳ１５０２で取得したお気に入り表示方向テーブル１６００の各データを、お気に入り表示方向一覧１７００に表示する。
【０１２０】
図１７は、第２の実施形態におけるキャプチャ処理受付画面８００の一例である。前述した実施形態とは異なり、お気に入り表示方向一覧１７００と、お気に入り登録欄１７０６が備えられている。お気に入り表示方向一覧１７００には、チェックボックス欄１７０１、登録名欄１７０２、Ｘ軸回転角度１７０３、Ｙ軸回転角度１７０４、Ｚ軸回転角度１７０５を備える。チェックボックス欄１７０１では、ユーザからの操作によりチェックボックスのＯＮ／ＯＦＦを動作させる。このチェックボックスをＯＮにし、キャプチャボタン８０１が押下されると、当該チェックボックスでチェックされたレコードの表示方向に３次元モデルを回転させると共に、キャプチャを実行する。複数のチェックボックスにチェックがなされていれば、そのチェックの数だけ回転とキャプチャを実行する。つまり、１回のキャプチャ指示を受け付けるだけで、チェックされているレコードの分だけ一括でキャプチャを実行可能である。登録名欄１７０２、Ｘ軸回転角度１７０３、Ｙ軸回転角度１７０４、Ｚ軸回転角度１７０５には、ステップＳ１５０２で取得した登録名１６０１、Ｘ軸回転角度１６０２、Ｙ軸回転角度１６０３、Ｚ軸回転角度１６０４をそれぞれ表示する。更に、お気に入り表示方向一覧１７００の空きレコードにおいてユーザからの入力を受け付けることが可能である。このレコードに対して入力を受け付けて、お気に入り登録ボタン１７０８が押下されると、新たなお気に入りの表示方向として登録できる。
【０１２１】
また、お気に入り登録欄１７０６は、お気に入り表示方向を登録するためのフォームである。登録名入力欄１７０７に表示方向の名称の入力を受け付け、お気に入り登録ボタン１７０８が押下されると、現在表示された３次元モデルの表示方向のパラメータを取得し、お気に入り表示方向テーブル１６００に新たなお気に入りとして登録することができる。このような画面を表示し、ユーザからの入力を受け付ける。
【０１２２】
次に、ステップＳ４０９乃至ステップＳ４２１は、前述した図４のステップＳ４０９乃至ステップＳ４２１と同様であるので、説明を省略する。
【０１２３】
ステップＳ１５０４では、情報処理装置１０１の画面キャプチャプログラム３１０は、ユーザからの操作によりお気に入り登録ボタン１７０８が押下されたか否かを判定する。お気に入り登録ボタン１７０８が押下されたと判定された場合には、ステップＳ１５０５に処理を進める。お気に入り登録ボタン１７０８が押下されたと判定されなかった場合には、ステップＳ４２２に処理を進める。
【０１２４】
ステップＳ１５０５では、情報処理装置１０１の画面キャプチャプログラム３１０は、情報処理装置１０１の３次元ＣＡＤアプリケーション３００に対して、現在表示されている３次元モデルの表示方向のパラメータを取得するよう、指示を出す。３次元ＣＡＤアプリケーション３００は、その指示を受け付けると表示方向管理モジュール３０３が現在表示されている３次元モデルの表示方向のパラメータを取得する。そして、取得した表示方向のパラメータを画面キャプチャプログラム３１０に対して返す。こうすることで、現在表示されている（開かれている）３次元モデルの表示方向のパラメータを取得する。
【０１２５】
ステップＳ１５０６では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ１５０５で取得した表示方向のパラメータと、登録名入力欄１７０７に入力された登録名を、お気に入り表示方向テーブル１６００にレコードを追加して格納する。登録名１６０１には、登録名入力欄１７０７で入力された登録名を格納し、Ｘ軸回転角度１６０２、Ｙ軸回転角度１６０３、Ｚ軸回転角度１６０４には、取得した表示方向のパラメータをそれぞれ格納する。こうすることにより、ユーザがよく使う表示方向をお気に入りの表示方向として登録しておくことができる。
【０１２６】
また、前述したように、お気に入り表示方向一覧１７００の空きレコードにユーザから入力を受け付けて、お気に入り登録ボタン１７０８が押下された場合には、現在表示されている３次元モデルの表示方向のパラメータよりも、お気に入り表示方向一覧１７００の空きレコードに入力されたパラメータを優先的に登録する。つまり、当該空きレコードに入力がなされていた場合には、ステップＳ１５０５で表示方向のパラメータの取得は行わず、当該空きレコードに対して入力されたパラメータをお気に入り表示方向テーブル１６００に登録する。このように処理を切り替えることで、ユーザの利便性を向上させると共に、正確な回転角度を入力したい場合にはユーザが手入力で空きレコードにパラメータの入力を行い、直感的に表示方向を登録しておきたい場合には、３次元モデルを任意の表示方向に回転させて、空きレコードには何も入力しないようにすることで、柔軟なお気に入り登録を実現できる。
【０１２７】
ステップＳ４２２は、前述した図４のステップＳ４２２と同様であるので、説明を省略する。
【０１２８】
次に、サムネイル画像取得処理について図１８を用いて説明する。尚、ステップＳ１８０１乃至ステップＳ１８０７の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【０１２９】
まず、ステップＳ１８０１では、情報処理装置１０１の画面キャプチャプログラム３１０は、現在開いている（表示されている）３次元モデルのファイル名を取得するよう、３次元ＣＡＤアプリケーション３００に対して指示を行う。３次元ＣＡＤアプリケーション３００は、ＣＡＤデータ記憶モジュール３０１を用いて、現在開いている３次元モデルのファイル名を取得する。そして、取得したファイル名を画面キャプチャプログラム３１０に対して返す。このようにすることで、現在開いている３次元モデルのファイル名を取得する。
【０１３０】
そして、ステップＳ１８０２では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ１８０１で取得したファイル名と図１９に示す参照先テーブル１９００に基づいて、現在開いている３次元モデルと関連する（参照関係にある）３次元モデルを特定し、その特定された３次元モデルのファイル名とそのファイル数を取得する。そして、特定された３次元モデルのファイル名を特定した分だけ配列「参照ファイル名」に代入し、ファイル数を変数「ｃｎｔ１」に代入する。
【０１３１】
例えば、図１９の１９１０の設計物Ｂ１９１２を構成する「ＴｏｐＡｓｓｙ０２．ＳＬＤＡＳＭ」というアセンブリファイルが開かれていた場合、参照先テーブル１９００に基づいて「ＴｏｐＡｓｓｙ０２．ＳＬＤＡＳＭ」の参照先を検索すると、そのアセンブリファイルの参照先として「Ｔｙｐｅ０４．ＳＬＤＰＲＴ」と「Ｔｙｐｅ０５．ＳＬＤＰＲＴ」が存在することがわかる。また、ファイル数は「２」である。一方、図１９の１９１０の設計物Ａ１９１１を構成する「ＳｕｂＡｓｓｙ０１．ＳＬＤＡＳＭ」が開かれていた場合、参照先テーブル１９００に基づいて「ＳｕｂＡｓｓｙ０１．ＳＬＤＡＳＭ」の参照先を検索すると、そのアセンブリファイルの参照先として「Ｔｙｐｅ０２．ＳＬＤＰＲＴ」と「Ｔｙｐｅ０３．ＳＬＤＰＲＴ」が存在することがわかる。こちらは更に、参照元として「ＴｏｐＡｓｓｙ０１．ＳＬＤＡＳＭ」が存在し、これが更に参照する先に「Ｔｙｐｅ０１．ＳＬＤＰＲＴ」が存在する。つまり、ファイル数は「４」である。このように、開いている３次元モデルの参照先や参照元を検索することで、関連する３次元モデルを特定し、そのファイル名と数を取得する。
【０１３２】
参照先テーブル１９００（図１９参照）は、ＣＡＤファイル名１９０１と参照先ＣＡＤファイル名１９０２から構成される。ＣＡＤファイル名１９０１は、３次元モデル（ＣＡＤファイル）のファイル名を示す。参照先ＣＡＤファイル名１９０２は、当該３次元モデルが参照している先の３次元モデルのファイル名を示す。尚、本願発明におけるＣＡＤファイルにはアセンブリファイルと部品ファイルの２種類が存在する（本願発明では、これらを３次元モデルと称している）。部品ファイルは、設計物を構成する部品を示すファイルである。アセンブリファイルは、部品ファイルを参照して３次元空間のどの位置に部品を配置するのかを定義したファイルである。つまり、本実施形態では参照先テーブル１９００をあらかじめ用意しておき、この情報に基づいて現在開いている３次元モデルと関連のある３次元モデルを特定しているが、特定のフォルダに保存されたアセンブリファイルから参照先を取得し、取得した参照先に基づいて、参照先テーブル１９００を生成してもよい。この場合、アセンブリファイルのファイル名をＣＡＤファイル名１９０１に格納し、そのレコードの参照先ＣＡＤファイル名１９０２に取得した参照先のアセンブリファイルまたは部品ファイルのファイル名を格納する。そして、参照先ＣＡＤファイル名１９０２に格納されたファイル名をそれぞれ、更に新しいレコードのＣＡＤファイル名１９０１に格納し、そのＣＡＤファイル名１９０１が示す３次元モデルの参照先も検索する。これを繰り返し、当該特定のフォルダに保存された３次元モデルのチェックがすべて完了したら、処理を終了する。こうすることで、参照先テーブル１９００を生成すればよい。
【０１３３】
次に、ステップＳ１８０３では、情報処理装置１０１の画面キャプチャプログラム３１０は、前述した図１２の属性情報テーブル１２１０の行数を取得する。そして、取得した行数を変数「ｃｎｔ２」に代入する。また、属性情報テーブル１２１０のＣＡＤファイル名１２１１を行数分だけ配列「属性情報」に代入する。
【０１３４】
ステップＳ１８０４では、情報処理装置１０１の画面キャプチャプログラム３１０は、カウンタ変数「ｉ」に「１」を代入する。そして、後述するステップＳ１８０５からステップＳ１８０７を実行する。実行が完了したら、変数「ｉ」と変数「ｃｎｔ１」を比較し、「ｉ＜ｃｎｔ１」となったら、ループを抜ける。そうでなければ、変数「ｉ」をインクリメントし、もう一度ステップＳ１８０５からステップＳ１８０７を実行する。つまり、ステップＳ１８０２で関連があるとされた３次元モデルの数だけループすることになる。
【０１３５】
ステップＳ１８０５では、情報処理装置１０１の画面キャプチャプログラム３１０は、カウンタ変数「ｊ」に「１」を代入する。そして、後述するステップＳ１８０６とステップＳ１８０７を実行する。実行が完了したら、変数「ｊ」と変数「ｃｎｔ２」を比較し、「ｊ＜ｃｎｔ２」となったら、ループを抜ける。そうでなければ、変数「ｊ」をインクリメントし、もう一度ステップＳ１８０６とステップＳ１８０７を実行する。つまり、ステップＳ１８０３で取得された属性情報テーブル１２１０の行数だけループすることになる。
【０１３６】
ステップＳ１８０６では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ１８０２で代入された配列「参照ファイル名」のｉ番目と、ステップＳ１８０３で代入された配列「属性情報」のｊ番目のＣＡＤファイル名とを比較する。その結果、一致すると判定されたら、ステップＳ１８０７に処理を進め、一致しないと判定された場合には、ステップＳ１８０５に処理を進める。より具体的には、現在開いている３次元モデルと関連があるとされた３次元モデルをキャプチャした際のサムネイル画像が記憶されているか否かを判定している。属性情報テーブル１２１０には、前述の通り、キャプチャされた際の３次元モデルのサムネイル画像に関する情報が記憶されている。つまり、現在開いている３次元モデルと関連のある３次元モデルのファイル名と同じファイル名が属性情報テーブル１２１０に存在すれば、以前キャプチャしたことがあるので、サムネイル画像も存在する。逆に、存在しない場合には、以前キャプチャしたことはないので、サムネイル画像は存在しない。サムネイル画像が存在するのであれば、サムネイル画像一覧８０３に当該サムネイル画像を表示させ、ユーザからの選択操作を受け付けることにより、サムネイル画像が示す表示方向と同じ表示方向で３次元モデルを回転させ、キャプチャをすることができる。
【０１３７】
ステップＳ１８０７では、情報処理装置１０１の画面キャプチャプログラム３１０は、配列「属性情報」のｊ番目が示す３次元モデルのサムネイル画像を、属性情報テーブル１２１０のサムネイル画像名１２１３に示す情報に基づいて、所定のフォルダから当該サムネイル画像を取得する。そして、取得したサムネイル画像をキャプチャ処理受付画面８００のサムネイル画像一覧８０３に表示させる。
【０１３８】
例えば、図１９の１９１０に示す模式図のうち、設計物Ａ１９１１の「Ｔｙｐｅ０１．ＳＬＤＰＲＴ」という部品ファイルが現在開いているとする。この状態で図１８のサムネイル画像取得処理を実行すると、参照先テーブル１９００に基づいて、関連のある３次元モデルとして、「ＴｏｐＡｓｓｙ０１．ＳＬＤＡＳＭ」、「ＳｕｂＡｓｓｙ０１．ＳＬＤＡＳＭ」、「Ｔｙｐｅ０２．ＳＬＤＰＲＴ」、「Ｔｙｐｅ０３．ＳＬＤＰＲＴ」の４つが特定される。そして、これらの３次元モデルをキャプチャした際のサムネイル画像が属性情報テーブル１２１０に存在するか否かを判定する。ここでは、４つともすべてのサムネイル画像が存在したとする。すると、当該４つの３次元モデルをキャプチャした際のサムネイル画像を所定のフォルダから取得し、当該サムネイル画像を、図２０に示すようにサムネイル画像一覧８０３に表示させる。つまり、現在開いている「Ｔｙｐｅ０１．ＳＬＤＰＲＴ」と関連のある３次元モデルをキャプチャした際のサムネイル画像のみが表示される。これにより、「Ｔｙｐｅ０１．ＳＬＤＰＲＴ」とは関連のない「ＴｏｐＡｓｓｙ０２．ＳＬＤＡＳＭ」、「Ｔｙｐｅ０５．ＳＬＤＰＲＴ」、「Ｔｙｐｅ０６．ＳＬＤＰＲＴ」に関するサムネイル画像は表示されないことになる。
【０１３９】
このようにすることで、関連のある３次元モデルをキャプチャした際のサムネイル画像だけを表示することにより、関連のある３次元モデル同士で同じ表示方向でキャプチャすることができるようになるので、統一感のあるキャプチャ画像を得られる効果を奏する。
【０１４０】
次に、キャプチャ処理について図２１を用いて説明する。尚、ステップＳ２１０１乃至ステップＳ２１０６の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【０１４１】
まず、ステップＳ５０１乃至ステップＳ５０９は、前述した図５のステップＳ５０１乃至ステップＳ５０９と同様であるので説明を省略する。
【０１４２】
ステップＳ２１０１では、情報処理装置１０１の画面キャプチャプログラム３１０は、チェックボックス欄１７０１にチェックがなされているレコードがあるか否かを判定する。つまり、お気に入りの表示方向を使用するようユーザから指示がなされているか否かを判定することになる。ひとつでもチェックがなされていれば、チェックがなされているレコードがあると判定する。チェックボックス欄１７０１にチェックがなされていると判定された場合には、ステップＳ２１０２に処理を進める。チェックボックス欄１７０１にチェックがなされていないと判定された場合には、ステップＳ５１０に処理を進める。
【０１４３】
ステップＳ２１０２では、情報処理装置１０１の画面キャプチャプログラム３１０は、変数「ｃｎｔ」にチェックボックス欄１７０１においてチェックがなされている数を代入し、更に変数「ｉ」に「１」を代入する。そして、ステップＳ２１０３からステップＳ２１０６までの処理を行い、「ｉ＜ｃｎｔ」であるか否かを判定する。「ｉ＜ｃｎｔ」となっていれば、ループを抜けるが、そうでない場合には、変数「ｉ」に代入された値をインクリメントし、再びステップＳ２１０３からステップＳ２１０６の処理を実行する。つまり、チェックボックス欄１７０１にチェックがなされた数だけ処理を繰り返すことになる。
【０１４４】
ステップＳ２１０３では、情報処理装置１０１の画面キャプチャプログラム３１０は、チェックボックス欄１７０１にチェックがなされているレコードを特定し、そのレコードが示す表示方向を変更するための各種パラメータをお気に入り表示方向テーブル１６００から取得する。より具体的には、特定されたレコードの登録名と同じ登録名１６０１を持つレコードをお気に入り表示方向テーブル１６００から特定し、当該レコードのＸ軸回転角度１６０２、Ｙ軸回転角度１６０３、Ｚ軸回転角度１６０４から取得する。
【０１４５】
ステップＳ２１０４では、情報処理装置１０１の画面キャプチャプログラム３１０は、ステップＳ２１０３で取得した各種パラメータを３次元ＣＡＤアプリケーション３００に渡し、当該各種パラメータを用いて現在表示されている３次元モデルを回転させるよう指示を出す。３次元ＣＡＤアプリケーション３００は、この指示を受け取ると、表示方向管理モジュール３０３を用いて、現在表示されている３次元モデルを回転させる（表示方向を変更させる）。
【０１４６】
ステップＳ２１０５では、情報処理装置１０１の画面キャプチャプログラム３１０は、ＣＲＴ２１０に表示された画面をキャプチャする（キャプチャ実行手段）。具体的には、画面キャプチャプログラム３１０のキャプチャ範囲設定モジュール３１８で取得したキャプチャウィンドウ枠１０００の座標値や大きさを含めて、キャプチャ指示モジュール３１４からオペレーティングシステム３３０のキャプチャ制御モジュール３３１に対して指示を出す。キャプチャ制御モジュール３３１は、受け取った座標値や大きさに基づいてキャプチャ範囲を設定し、当該キャプチャ範囲に対して画面キャプチャを実行する。キャプチャが完了したら、キャプチャ制御モジュール３３１は、キャプチャしたキャプチャ画像をＲＡＭ２０３に記憶する。そして、前述した実施形態と同様に、ＲＡＭ２０３からキャプチャ画像を取得し、キャプチャ画像変換モジュール３１５を用いてユーザから指定された画像形式に変換する。
【０１４７】
このようにして、あらかじめ設定されたパラメータを用いて３次元モデルの表示方向を変更させると共に、キャプチャすることができる。また、表示方向を変更する対象の３次元モデルと関連のある３次元モデルをキャプチャした際のサムネイル画像だけを表示するようにすることができる。
【０１４８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１４９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１５０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１５２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１５３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１５４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１５５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１５７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１５８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１５９】
１００  ３次元ＣＡＤシステム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2014081917.tif 000003
【図２】
2014081917.tif 000004
【図３】
2014081917.tif 000005
【図４】
2014081917.tif 000006
【図５】
2014081917.tif 000007
【図６】
2014081917.tif 000008
【図７】
2014081917.tif 000009
【図８】
2014081917.tif 000010
【図９】
2014081917.tif 000011
【図１０】
2014081917.tif 000012
【図１１】
2014081917.tif 000013
【図１２】
2014081917.tif 000014
【図１３】
2014081917.tif 000015
【図１４】
2014081917.tif 000016
【図１５】
2014081917.tif 000017
【図１６】
2014081917.tif 000018
【図１７】
2014081917.tif 000019
【図１８】
2014081917.tif 000020
【図１９】
2014081917.tif 000021
【図２０】
2014081917.tif 000022
【図２１】
2014081917.tif 000023