(57)【要約】【課題】可動部を有する部品データの可動域のうちユーザからの指示に応じた可動域で動作する当該部品データと、当該部品データとは異なる部品データとが最接近する距離を容易に特定するための仕組みを提供すること。【解決手段】３次元モデルから成る部品データのうち、可動部を備える第１の部品データ６０１をユーザからの指示に応じて動作させる。動作させている間、第１の部品データ６０１と、当該第１の部品データ６０１とは異なる部品データである第２の部品データとの最短距離を継続して測定し、測定によって取得した複数の最短距離のうち、最も値の小さい最短距離を、当該部品データ同士が最も接近する距離として特定する。【選択図】図８
2018113057.tif 000002
【特許請求の範囲】
【請求項１】
可動部を有する部品データであって、３次元モデルから成る部品データを当該可動部に応じて動作させる情報処理装置であって、
前記部品データの可動域のうちユーザからの指示に応じた可動域で前記部品データを動作させることにより、当該部品データと、当該部品データとは異なる部品データとの最短距離を測定するよう制御する測定制御手段と、
前記測定制御手段で測定された最短距離を取得する距離取得手段と、
前記距離取得手段で取得した複数の最短距離のうち、前記部品データが当該部品データとは異なる部品データと最も接近する距離を特定する最接近距離特定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記測定制御手段は、前記部品データの可動域のうちユーザからの指示に応じた可動域で前記部品データを動作させることにより、当該部品データと、当該部品データとは異なる部品データとの最短距離を所定の間隔で測定するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記最接近距離特定手段で特定した最も接近する距離を、前記可動部を有する部品データと、当該部品データとは異なる部品データとの間において識別表示するよう制御する表示制御手段を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記測定制御手段で測定された最短距離を、前記可動部を有する部品データと、当該部品データとは異なる部品データとの間において識別表示するよう制御することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記測定制御手段で測定した際の前記部品データの動作状態を取得する動作状態取得手段と、
前記動作状態取得手段で取得した前記部品データの動作状態を再現する再現手段と
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記動作状態取得手段は、前記測定した距離ごとに動作状態を取得し、
前記再現手段は、前記動作状態取得手段で取得した動作状態のうち、前記最接近距離特定手段で特定した最も接近する距離に対応する動作状態を再現することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
前記測定制御手段で測定することで取得した複数の最短距離を一覧表示する一覧表示手段を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記一覧表示手段は、一覧表示された複数の最短距離のうち、前記最接近距離特定手段で特定した最も接近する距離を識別表示することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置は、
前記測定制御手段で測定することで取得した最短距離を所定のファイル形式で出力するファイル出力手段を更に備えることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
可動部を有する部品データであって、３次元モデルから成る部品データを当該可動部に応じて動作させる情報処理装置の制御方法であって、
前記情報処理装置の測定制御手段が、前記部品データの可動域のうちユーザからの指示に応じた可動域で前記部品データを動作させることにより、当該部品データと、当該部品データとは異なる部品データとの最短距離を測定するよう制御する測定制御ステップと、
前記情報処理装置の距離取得手段が、前記測定制御ステップで測定された最短距離を取得する距離取得ステップと、
前記情報処理装置の最接近距離特定手段が、前記距離取得ステップで取得した複数の最短距離のうち、前記部品データが当該部品データとは異なる部品データと最も接近する距離を特定する最接近距離特定ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
可動部を有する部品データであって、３次元モデルから成る部品データを当該可動部に応じて動作させる情報処理装置の制御方法を実行可能なプログラムであって、
前記情報処理装置を、
前記部品データの可動域のうちユーザからの指示に応じた可動域で前記部品データを動作させることにより、当該部品データと、当該部品データとは異なる部品データとの最短距離を測定するよう制御する測定制御手段と、
前記測定制御手段で測定された最短距離を取得する距離取得手段と、
前記距離取得手段で取得した複数の最短距離のうち、前記部品データが当該部品データとは異なる部品データと最も接近する距離を特定する最接近距離特定手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可動部を有する部品データの可動域のうちユーザからの指示に応じた可動域で動作する当該部品データと、当該部品データとは異なる部品データとが最接近する距離を容易に特定することの可能な情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の情報処理装置を用いて製品等の設計を行うＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）アプリケーションが存在する。ＣＡＤアプリケーションは、従来の正面図、平面図、側面図等の２次元図面で設計を行う２次元ＣＡＤアプリケーションと、３次元モデルで設計を行う３次元ＣＡＤアプリケーションの２種類に分別される。
【０００３】
特に、３次元ＣＡＤアプリケーションで設計した製品を構成する部品データは可動部を備えている場合があり、設計ではこの可動部が正常に動作するか否かを確認するために、可動部を備える部品データと他の部品データとの干渉を確認しなければならない。３次元ＣＡＤアプリケーションでは、ユーザが可動部を備える部品データをドラッグするだけで、可動部に応じて部品データを動作させることができるようになっている。つまり、２次元ＣＡＤアプリケーションで表現される２次元図面では再現することが難しかった可動部に応じた部品データの動作状況を、３次元ＣＡＤアプリケーションでは容易に再現することができるので、これにより部品データ同士が干渉するかどうかを目視にて確認している。
【０００４】
下記の特許文献１では、このような可動部を備える部品データに対して親部品を所定の移動ピッチで移動させ、幾何学的に干渉を検知する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１１３００２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、製品を設計する際には、部品データ間に必要な距離（空間）を確保できているかどうかの検討も行われる。部品データから部品を製造し、製造された部品を組み立てることで製品となるが、この組み立てを行う際に作業者が手や工具を動かすための空間が必要である。この空間がないと、３次元ＣＡＤアプリケーションで設計した設計物が机上の空論になってしまう。また、前述した可動部を備える部品データと他の部品データとの間にもある程度の空間が必要である。たとえ、設計段階では可動部を備える部品データと他の部品データとが干渉しなかったとしても、製造した部品の大きさの誤差によっては、干渉してしまう場合があるからである。
【０００７】
このような部品データ間に必要な空間を確保できているかどうかを検証するために、３次元ＣＡＤアプリケーションでは、指定された部品データ間の最短距離を測定する機能が備わっている。設計者は、この機能を用いて部品データ間の最短距離を測定し、必要な空間を確保できているか否かを確認している。
【０００８】
ところが、一般的な３次元ＣＡＤアプリケーションに備わっている機能では、可動部を備える部品データを動作させた場合の一時的な動作状態における部品間の最短距離しか測定できないため、一定の可動域の中で部品データが他の部品データと最も近接する際の距離（最接近距離）を取得するためには、測定を繰り返さなければならない。そのため、効率よく最接近距離を測定するために熟練の設計者の場合は、経験と勘により測定が必要な個所を高い精度で予測し、測定回数をできる限り少なくしている。
【０００９】
しかしながら、同様の手法を経験の浅い設計者が行った場合は予測精度が高くない為、測定回数が増加しがちであり効率がよいとはいえない。仮に予測の精度が高くないまま測定回数を減少させた場合、設計品質の低下を招く恐れがあるため、安易に測定回数を減少させれば良いわけではない。
【００１０】
更に従来技術として、可動部を備える部品データが動作する可動域の中で、他の部品データと最も近接する際の距離をシミュレーションにより算出する方法が存在する。これを用いることで容易に最接近距離を特定することが可能となるのだが、正式な可動域が決定していない設計段階ではこの仕組みを用いることはできない。つまり、現在の可動域の中から必要な空間が確保できる可動域を探索するような場合には、前述したように一時的な動作状態における部品間の最短距離を繰り返し測定するしかない。あくまでこのシミュレーションの仕組みは、設計がほぼ完成した段階で行われる確認作業であり、設計段階では用いることができないので、効率的に設計できないという問題がある。
【００１１】
そこで、本発明の目的は、可動部を有する部品データの可動域のうちユーザからの指示に応じた可動域で動作する当該部品データと、当該部品データとは異なる部品データとが最接近する距離を容易に特定するための仕組みを提供することである。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の情報処理装置は、可動部を有する部品データであって、３次元モデルから成る部品データを当該可動部に応じて動作させる情報処理装置であって、前記部品データの可動域のうちユーザからの指示に応じた可動域で前記部品データを動作させることにより、当該部品データと、当該部品データとは異なる部品データとの最短距離を測定するよう制御する測定制御手段と、前記測定制御手段で測定された最短距離を取得する距離取得手段と、前記距離取得手段で取得した複数の最短距離のうち、前記部品データが当該部品データとは異なる部品データと最も接近する距離を特定する最接近距離特定手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、可動部を有する部品データの可動域のうちユーザからの指示に応じた可動域で動作する当該部品データと、当該部品データとは異なる部品データとが最接近する距離を容易に特定できるので、作業者の経験や勘に頼ることなく、かつ作業者の手間を軽減することの可能な効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における３次元ＣＡＤシステム１００の一例を示す構成図である。
【図２】情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】情報処理装置１０１の機能構成の一例を示す機能構成図である。
【図４】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図５】最短距離測定画面５００の画面構成の一例を示す図である。
【図６】本発明の実施形態における可動部を備える第１の部品データ６０１と、測定対象となる第２の部品データ６０２の一例を示す図である。
【図７】構成部品テーブル７００、動作状態履歴テーブル７１０、最短距離測定テーブル７２０、最接近距離テーブル７３０のテーブル構成の一例を示す図である。
【図８】最短距離測定処理の詳細を示すフローチャートである。
【図９】本実施形態における処理結果のイメージ図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１６】
図１は、本発明の３次元ＣＡＤシステム１００のシステム構成の一例を示す図である。本発明の３次元ＣＡＤシステム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１７】
情報処理装置１０１は、オペレーティングシステム上で３次元ＣＡＤアプリケーションと最短距離測定プログラムを実行する装置である。３次元ＣＡＤアプリケーションと最短距離測定プログラムは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、ユーザからの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１８】
３次元ＣＡＤアプリケーションは、ユーザからの操作に応じて、設計物の立体形状を示す３次元モデルの作成や構築、また３次元モデルに基づく２次元図面の作成を行う。３次元ＣＡＤアプリケーションは、様々なＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を備えており、後述する最短距離測定プログラムからの指示に応じてＡＰＩを実行し、必要に応じてその結果を最短距離測定プログラムに返すことができる。
【００１９】
最短距離測定プログラムは、３次元ＣＡＤアプリケーションに表示された３次元モデルから成る部品データ間の距離を測定するべく、３次元ＣＡＤアプリケーションのＡＰＩに指示を出し、その結果を表示するためのプログラムである。最短距離測定プログラムは、３次元ＣＡＤアプリケーションのアドオンであってもよいし、別個の独立したプログラムであってもよい。
【００２０】
サーバ１０２は、情報処理装置１０１で作成された各種データを記憶管理する装置である。３次元モデルは、複数のユーザによって作成される場合があり、その場合には１つのサーバ１０２に各ユーザの情報処理装置１０１で作成された３次元モデルを一元管理する。
【００２１】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。また、本実施例においては、情報処理装置１０１に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。
【００２２】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００２７】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３０】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３２】
次に、情報処理装置１０１の機能構成を示す機能構成図について、図３を用いて説明する。尚、図３の機能構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３３】
情報処理装置１０１は、記憶部３０１、表示制御部３０２を備える。記憶部３０１は、ＲＡＭ２０３や外部メモリ２１１に相当し、情報処理装置１０１で扱う各種データを記憶する。本実施形態では特に、３次元ＣＡＤアプリケーションで表示する３次元モデルや２次元図面、後述する各種テーブルを記憶する。
【００３４】
表示制御部３０２は、記憶部３０１に記憶された各種データをディスプレイ２１０に表示するための制御部である。後述する３次元モデル制御部３１１や画面表示制御部３２１からの指示に応じて、ディスプレイ２１０に各種データを表示する。
【００３５】
また、前述した通り、情報処理装置１０１には、３次元ＣＡＤアプリケーション３１０と、最短距離測定プログラム３２０がインストールされている。３次元ＣＡＤアプリケーション３１０は、３次元モデル制御部３１１、最短距離取得部３１２、モード切替部３１３、距離測定部３１４、動作状態取得部３１５、最短距離識別表示制御部３１６、最接近状態再現制御部３１７を備えている。これらは、ＡＰＩとして３次元ＣＡＤアプリケーション３１０に備えている。
【００３６】
３次元モデル制御部３１１は、記憶部３０１で記憶された３次元モデルをＲＡＭ２０３に読み出し、ユーザから指示された３次元ＣＡＤアプリケーション３１０の機能に応じて、３次元モデルの作成、編集、削除等を実行する。また、３次元モデルから成り、可動部を備える部品データをユーザからの指示に応じて動作させる機能も備える。
【００３７】
最短距離取得部３１２は、後述する最短距離取得指示部３２４からの指示を受け付けると、可動部を備える部品データ（以下、第１の部品データ）を３次元モデル制御部３１１で動作させている間、距離測定部３１４で当該部品データと、他の部品データ（以下、第２の部品データ）との最短距離を一定の間隔で測定し続けるモードになるよう、モード切替部３１３に対して指示を出す。そして、距離測定部３１４で測定することで取得した最短距離を最短距離取得指示部３２４に渡す。また、合わせて動作状態取得部３１５で取得した、第１の部品データの動作状態を取得し、最短距離取得指示部３２４に渡す。
【００３８】
モード切替部３１３は、３次元ＣＡＤアプリケーション３１０のモードを切り替える。本実施形態においては、第１の部品データを３次元モデル制御部３１１による制御によって動作させることで、距離測定部３１４が最短距離を測定するモード（最短距離測定モード）と、これを測定しないモード（通常モード）の２つがある。第１の部品データを可動部に応じて動作させることで、常に距離測定部３１４が最短距離を測定してしまうと、情報処理装置１０１にかかる負荷が高くなってしまう。つまり、ユーザの設計作業に支障が出てしまう問題がある。そのため、モード切替部３１３によって、必要な時だけ距離測定部３１４で距離を測定するモードに切り替えることで、このような問題を解決している。
【００３９】
距離測定部３１４は、部品データ間の最短距離を測定する。本実施形態では、第１の部品データを、可動部に応じてユーザから指示された可動域の範囲内で３次元モデル制御部３１１が動作させている間、動作させたある状態における第１の部品データと第２の部品データとの最短距離を継続して測定する。最短距離の測定方法は、従来技術であるので説明は省略する。従来から、３次元ＣＡＤアプリケーションでは、２つの部品データ間の最短距離を測定する機能が存在するため、これと同様の測定を実施するものとする。
【００４０】
動作状態取得部３１５は、距離測定部３１４で最短距離を測定した時点での、第１の部品データの動作状態を取得し、最短距離取得部３１２に渡す。当該動作状態は、後述する最接近状態再現制御部３１７で使用する。
【００４１】
最短距離識別表示制御部３１６は、後述する最短距離識別表示指示部３２６からの指示を受け付けると、距離測定部３１４で最短距離が測定されたことに応じて、第１の部品データと、第２の部品データとの間で当該最短距離を識別表示する。つまり、第１の部品データのどの箇所と、第２の部品データのどの箇所とを結ぶ直線が最短距離であるのかは、距離測定部３１４で測定される最短距離の値だけではわからない。そこで、最短距離に該当する直線を最短距離が測定される都度、リアルタイムに識別表示することで、ユーザに対する理解を助けている。
【００４２】
最接近状態再現制御部３１７は、後述する最接近状態再現指示部３２７から、動作状態取得部３１５で取得した動作状態を再現するよう指示を受け付けると、第１の部品データの動作状態を、指示された動作状態となるよう動作させる。
【００４３】
また、最短距離測定プログラム３２０は、画面表示制御部３２１、入力受付部３２２、ＣＳＶ出力部３２３、最短距離取得指示部３２４、最接近距離判定部３２５、最短距離識別表示指示部３２６、最接近状態再現指示部３２７を備えている。
【００４４】
画面表示制御部３２１は、ユーザからの操作を受け付けるための各種画面の表示制御を行う。例えば、後述する最短距離測定画面５００（図５参照）である。また、最短距離測定プログラム３２０で実行された結果を最短距離測定画面５００に表示する。
【００４５】
入力受付部３２２は、入力デバイス２０９を通じて、ユーザから文字入力やボタン押下を受け付ける。
【００４６】
ＣＳＶ出力部３２３は、最短距離取得指示部３２４で指示することにより取得した最短距離の一覧をＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）形式のファイルとして出力する。本実施形態ではＣＳＶ形式としたが、最短距離の一覧が出力できれば、ファイル形式は特に問わない。
【００４７】
最短距離取得指示部３２４は、最短距離取得部３１２に対して、部品データの可動域のうちユーザから指示された可動域で第１の部品データを動作させて、第１の部品データと第２の部品データとの最短距離を測定するよう指示を出す。そして、最短距離取得部３１２から渡される最短距離を随時受け取る。また、最短距離を測定した際の第１の部品データの動作状態を取得するよう、動作状態取得部３１５に指示を出し、動作状態取得部３１５から当該動作状態を受け取る。
【００４８】
最接近距離判定部３２５は、最短距離取得指示部３２４で指示することにより取得した最短距離が、第１の部品データと第２の部品データとが、第１の部品データのユーザから指示された可動域において最も接近した距離であるか否かを判定する。最短距離取得指示部３２４では、第１の部品データが３次元モデル制御部３１１によって動作している間、随時最短距離が取得できるので、この取得した複数の最短距離のうち、最も値の小さい距離を持つ最短距離を、最接近距離と判定する。つまり、３次元モデル制御部３１１で第１の部品データの可動部を動作させる際には、ユーザから指示された可動域を網羅するよう、動作させることが望ましい。
【００４９】
最短距離識別表示指示部３２６は、最短距離取得指示部で取得した最短距離を識別表示するよう、最短距離識別表示制御部３１６に指示を出す。前述した通り、３次元モデル制御部３１１による動作に応じて、リアルタイムに最短距離の識別表示を行うことが望ましい。
【００５０】
最接近状態再現指示部３２７は、最接近距離判定部３２５で最接近距離と判定された最短距離を測定した際の動作状態を最短距離取得指示部３２４で取得した情報から特定し、最接近状態再現制御部３１７に対して、当該動作状態を再現するよう指示を出す。
【００５１】
次に、本発明の実施形態における情報処理装置１０１によって行われる一連の処理について、図４に示すフローチャートを用いて説明する。
【００５２】
尚、図４に示す処理を行う際には、情報処理装置１０１のＣＰＵ２０１は、ユーザからの指示に応じて３次元ＣＡＤアプリケーション３１０が起動されており、３次元モデルを操作可能な状態であるものとして、以下、説明を行う。
【００５３】
ステップＳ４０１では、情報処理装置１０１のＣＰＵ２０１は、ユーザからの入力デバイス２０９を通じた指示に応じて、最短距離測定プログラム３２０を起動する。
【００５４】
ステップＳ４０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０１で最短距離測定プログラム３２０の起動を確認すると、３次元ＣＡＤアプリケーション３１０が最短距離測定プログラム３２０の開始条件を満たしているか否かを判定する。より具体的には、現在のアクティブドキュメントがアセンブリデータであること、開かれている状態のドキュメント数がアクティブドキュメント１つだけであること、現在のアクティブドキュメントが保存済みであることを確認し、これらをすべて満たせば開始条件を満たしていると判定する。これらにより、予想しない３次元ＣＡＤアプリケーション３１０の挙動や、予期しないデータの取得を防止する。尚、アセンブリデータとは、３次元ＣＡＤアプリケーションで取り扱い可能なデータであり、１以上の部品データまたはアセンブリデータの参照情報を含むものである。つまり、部品データやアセンブリデータが保存されている絶対パスや部品データを配置する位置といった情報を管理している。最短距離測定プログラム３２０の開始条件を満たしていると判定した場合には、ステップＳ４０３に処理を進める。最短距離測定プログラム３２０の開始条件を満たしていないと判定した場合には、エラーメッセージを表示して本一連の処理を終了する。
【００５５】
ステップＳ４０３では、情報処理装置１０１のＣＰＵ２０１は、画面表示制御部３２１を用いて、図５に示すような最短距離測定画面５００をディスプレイ２１０に表示する。
【００５６】
ステップＳ４０４では、情報処理装置１０１のＣＰＵ２０１は、入力受付部３２２を用いて、最短距離の測定対象となる２つの部品データの選択を受け付ける。特に、３次元ＣＡＤアプリケーション３１０で開かれたアセンブリデータに含まれる部品データのうち、可動部を備える部品データの選択を少なくとも１つ受け付ける。より具体的には、ユーザは、最短距離測定画面５００のテキストボックス５０１を選択し、その後、測定対象となる部品データを選択すると、画面表示制御部３２１が３次元ＣＡＤアプリケーション３１０から、選択された部品データの部品名を取得し、テキストボックス５０１に表示する。また同時に図７に示す測定対象部品テーブル７００の測定対象部品名ａ７０１に取得した部品名を登録する。同様にしてもう１つの部品データについても、テキストボックス５０２の選択後に部品データの選択を受け付けて、この部品データの部品名をテキストボックス５０２に表示し、部品名を測定対象部品テーブル７００の測定対象部品名ｂ７０２に登録する。
【００５７】
測定対象部品テーブル７００（図７参照）は、情報処理装置１０１の記憶部３０１で記憶されるテーブルである。測定対象部品テーブル７００は、測定対象部品名ａ７０１と、測定対象部品名ｂ７０２から構成される。前述した通り、測定対象部品名ａ７０１と測定対象部品名ｂ７０２とは、ステップＳ４０４で選択を受け付けた測定対象の部品データの部品名を格納する。
【００５８】
以下、本実施形態では、図６に示す第１の部品データ６０１と、第２の部品データ６０２を用いて説明を行う。第１の部品データは、可動部を備える部品データである。第１の部品データは、第１の部品データの中心点を通る縦軸を回転軸として回転するようになっている。第２の部品データは、可動部を備えていない部品データである。それぞれがステップＳ４０４で選択されると、第１の部品データ６０１の部品名がテキストボックス５０１に表示され、この部品名が測定対象部品名ａ７０１に登録される。また、第２の部品データ６０２の部品名がテキストボックス５０２に表示され、この部品名が測定対象部品名ｂ７０２に登録される。
【００５９】
ステップＳ４０５では、情報処理装置１０１のＣＰＵ２０１は、最短距離測定画面５００において、「測定開始」を示す制御ボタン５０３の押下を受け付ける。
【００６０】
そして、ステップＳ４０６では、情報処理装置１０１のＣＰＵ２０１は、入力受付部３２２を用いて、測定対象となる部品データが選択されているかどうかを判定する。測定対象の部品データが選択されているかどうかは測定対象部品テーブル７００の測定対象部品名ａ７０１と測定対象部品名ｂ７０２にそれぞれ部品名が登録されているかどうかで判定する。選択されていると判定した場合は、制御ボタン５０３のキャプションを例えば「測定開始」から「測定終了」に変更し、処理をステップＳ４０７に進める。選択されていないと判定した場合は、エラーメッセージを表示し、処理をステップＳ４０４に戻し、測定対象となる部品データの選択を促す。
【００６１】
ステップＳ４０７では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０４で選択された部品データ間の最短距離を算出するための処理を実行する。最短距離算出処理の詳細は、後述する図８に示す。
【００６２】
ステップＳ４０８では、情報処理装置１０１のＣＰＵ２０１は、入力受付部３２２を用いて、最短距離測定画面５００においてＣＳＶ出力ボタン５０８が押下されたか否かを判定する。ＣＳＶ出力ボタン５０８が押下されたと判定した場合には、ステップＳ４０９に処理を進め、ＣＳＶ出力ボタン５０８が押下されていないと判定した場合には、ステップＳ４１０に処理を進める。
【００６３】
ステップＳ４０９では、情報処理装置１０１のＣＰＵ２０１は、ＣＳＶ出力部３２３を用いて、図７に示す最短距離測定テーブル７２０に格納された測定ＩＤ７２１、最短距離７２２、Ｘ座標ａ７２３、Ｘ座標ｂ７２４、Ｙ座標ａ７２５、Ｙ座標ｂ７２６、Ｚ座標ａ７２７、Ｚ座標ｂ７２８をＣＳＶ形式のファイルに出力する（ファイル出力手段）。この出力形式はＣＳＶ形式のファイルに限らない。
【００６４】
最短距離測定テーブル７２０は、情報処理装置１０１の記憶部３０１で記憶されるテーブルである。最短距離測定テーブル７２０は、測定ＩＤ７２１、最短距離７２２、Ｘ座標ａ７２３、Ｘ座標ｂ７２４、Ｙ座標ａ７２５、Ｙ座標ｂ７２６、Ｚ座標ａ７２７、Ｚ座標ｂ７２８から構成される。測定ＩＤ７２１は、後述する処理において最短距離が取得される度に発行され、一意に識別可能な情報である。最短距離７２２は、選択された測定対象の部品データ間の最短距離を示す情報である。特に第１の部品データを可動部に応じて動作させた際の、第１の部品データと第２の部品データとの間の最短距離を示す。Ｘ座標ａ７２３、Ｘ座標ｂ７２４、Ｙ座標ａ７２５、Ｙ座標ｂ７２６、Ｚ座標ａ７２７、Ｚ座標ｂ７２８は、最短距離を示す直線の始点と終点を示す座標値である。Ｘ座標ａ７２３、Ｙ座標ａ７２５、Ｚ座標ａ７２７が始点を示す座標値であり、Ｘ座標ｂ７２４、Ｙ座標ｂ７２６、Ｚ座標ｂ７２８が終点を示す座標値である。
【００６５】
ステップＳ４１０では、情報処理装置１０１のＣＰＵ２０１は、入力受付部３２２を用いて、最短距離測定画面５００の閉じるボタン５０９の押下を検知することで、最短距離測定画面５００を閉じ、最短距離測定プログラム３２０の起動を終了する。
【００６６】
次に、最短距離測定処理について図８を用いて説明する。最短距離測定処理は、ステップＳ４０４で選択された部品データをユーザから指示された可動域で動作させ、動作している間、部品データ間の最短距離を取得し続ける。そして、取得した複数の最短距離のうち、当該部品データ同士が最も接近した最短距離（最接近距離）を、最接近距離として特定する。つまり、選択された部品データをユーザが任意の可動域で動作させるだけで、その可動域における部品データ間の最接近距離を取得できる。以下、この説明を行う。
【００６７】
まず、ステップＳ８０１では、情報処理装置１０１のＣＰＵ２０１は、３次元ＣＡＤアプリケーション３１０を、最短距離を測定するモードに切り替える。より具体的には、最短距離取得指示部３２４を用いて、最短距離取得部３１２に対して、最短距離の取得を指示する。最短距離取得部３１２は、その指示を受け付けると、モード切替部３１３に対して、最短距離を測定するモードに切り替えるよう指示する。モード切替部３１３は、これに応じて、当該モードに切り替える。最短距離を特定するモードに切り替わると、部品データを可動部に応じて動作させるごとに、後述するステップＳ８０３乃至ステップＳ８１２の各処理を実行するようになる。
【００６８】
ステップＳ８０２では、情報処理装置１０１のＣＰＵ２０１は、入力デバイス２０９を通じてユーザから可動部を備える測定対象の部品データをドラッグされたか否かを判定する。つまり、ユーザから動作指示があったか否かを判定する。動作指示があったと判定した場合には、ステップＳ８０３に処理を進め、そうでない場合には、ステップＳ８１３に処理を進める。
【００６９】
ステップＳ８０３では、情報処理装置１０１のＣＰＵ２０１は、３次元モデル制御部３１１を用いて、３次元ＣＡＤアプリケーション３１０で表示された、可動部を備える部品データ（第１の部品データ）のドラッグ操作を受け付けると、ドラッグ操作に応じた可動域で当該部品データを動作させる。つまり、部品データの可動域のうちユーザからドラッグ操作がなされた範囲で動作させる。
【００７０】
ステップＳ８０４では、情報処理装置１０１のＣＰＵ２０１は、距離測定部３１４を用いて、一定の測定間隔で測定対象の部品データ間の最短距離を測定する（測定制御手段）。本実施形態においては、可動部を備える第１の部品データ６０１をステップＳ８０３で動作させ、当該第１の部品データ６０１と、当該第１の部品データ６０１とは異なる第２の部品データ６０２との最短距離を測定する。測定した最短距離は、最短距離取得部３１２に渡され、最短距離取得部３１２から最短距離取得指示部３２４に渡される。
【００７１】
ステップＳ８０５では、情報処理装置１０１のＣＰＵ２０１は、最短距離取得指示部３２４を用いて、ステップＳ８０４で取得した最短距離を最短距離測定テーブル７２０に格納する。より具体的には、最短距離測定テーブル７２０に新しくレコードを作成し、測定ＩＤ７２１に新しく一意な識別情報を発行する。そして、当該レコードの最短距離７２２にステップＳ８０４で取得した最短距離を格納し、Ｘ座標ａ７２３、Ｘ座標ｂ７２４、Ｙ座標ａ７２５、Ｙ座標ｂ７２６、Ｚ座標ａ７２７、Ｚ座標ｂ７２８には、ステップＳ８０４で測定した最短距離を示す直線の始点と終点を示す座標値をそれぞれ格納する。このようにして、動作したある位置における最短距離を記録する。
【００７２】
ステップＳ８０６では、情報処理装置１０１のＣＰＵ２０１は、画面表示制御部３２１を用いて、ステップＳ８０５で更新した最短距離測定テーブル７２０の各情報を最短距離測定画面５００に備える測定点一覧５０７に表示する（一覧表示手段）。例えば、図９の最短距離測定画面５００の測定点一覧５０７に示すように、最短距離とその最短距離が示す座標値とを表示する。
【００７３】
ステップＳ８０７では、情報処理装置１０１のＣＰＵ２０１は、動作状態取得部３１５を用いて、ステップＳ８０４で最短距離を測定した時点での、可動部を備える測定対象の部品データの動作状態を取得する。最短距離取得部３１２は、最短距離取得指示部３２４からの指示に応じて、最短距離を測定した時点での第１の部品データ６０１の動作状態の取得を動作状態取得部３１５に指示する。動作状態取得部３１５は、第１の部品データ６０１の動作状態を取得し、最短距離取得部３１２に返し、最短距離取得部３１２が最短距離取得指示部３２４に結果として返す。
【００７４】
ステップＳ８０８では、情報処理装置１０１のＣＰＵ２０１は、最短距離取得指示部３２４を用いて、ステップＳ８０７で取得した動作状態に関する情報を図７に示すような動作状態履歴テーブル７１０に格納する。
【００７５】
動作状態履歴テーブル７１０は、情報処理装置１０１の記憶部３０１で記憶されるテーブルである。動作状態履歴テーブル７１０は、測定ＩＤ７１１、測定対象部品名７１２、原点座標値７１３、Ｘ軸ベクトル７１４、Ｙ軸ベクトル７１５、Ｚ軸ベクトル７１６から構成される。測定ＩＤ７１１は、最短距離測定テーブル７２０の測定ＩＤ７２１と対応する識別情報である。ステップＳ８０５で発行された測定ＩＤ７２１と同じ情報を測定ＩＤ７２１に格納する。つまり、測定した最短距離ごとに動作状態が格納されることになる。測定対象部品名７１２は、可動部を備える測定対象の部品データの名称を示す。つまり、測定対象部品テーブル７００の測定対象部品名ａ７０１または測定対象部品名ｂ７０２のうち、可動部を備える部品データの部品名が格納される。原点座標値７１３は、測定対象部品名７１２が示す部品データに設定された原点の座標値が格納される。アクティブドキュメントであるアセンブリデータの原点の座標値ではなく、部品データごとに設定された原点の座標値である。また、Ｘ軸ベクトル７１４、Ｙ軸ベクトル７１５、Ｚ軸ベクトル７１６は、測定対象部品名７１２が示す部品データの向きや角度を格納する。このようにして、ステップＳ８０４で最短距離を測定した時点での、可動部を備える測定対象の部品データの動作状態を動作状態履歴テーブル７１０に格納しておく。
【００７６】
ステップＳ８０９では、情報処理装置１０１のＣＰＵ２０１は、最短距離識別表示指示部３２６を用いて、ステップＳ８０４で測定した最短距離を３次元空間上で識別表示するよう、最短距離識別表示制御部３１６に指示を出す（表示制御手段）。最短距離識別表示制御部３１６はその指示を受け付けると、第１の部品データと、第２の部品データとの間において最短距離を識別表示する。例えば、図９の処理イメージ９１０に示すように、第１の部品データ６０１の可動部を動作させることで、最短距離が測定され、その最短距離を示す直線の矢印９１１のように識別表示する。尚、矢印９１１は、第２の部品データ６０２の裏側を指している。
【００７７】
ステップＳ８１０では、情報処理装置１０１のＣＰＵ２０１は、最接近距離判定部３２５を用いて、ステップＳ８０４で測定し、ステップＳ８０５で最短距離測定テーブル７２０に格納された最短距離が、最接近距離であるか否かを判定する（最接近距離特定手段）。より具体的には、図７に示すような最接近距離テーブル７３０の最接近距離７３２と、ステップＳ８０５で新たに格納した最短距離７２２とを比較し、最短距離７２２の方が、値が小さい場合には、ステップＳ８１１に処理を進める。そうでない場合には、ステップＳ８１２に処理を進める。尚、初めて最短距離を取得した場合には、最接近距離７３２には何も格納されていないので、ステップＳ８１１に処理を進める。このようにすることで、ドラッグ操作を受け付ける度に、測定された最短距離が、現時点までで測定した最短距離のうち、測定対象の部品データが最も接近する距離（最接近距離）であるか否かを特定することができる。
【００７８】
最接近距離テーブル７３０は、情報処理装置１０１の記憶部３０１で記憶されるテーブルである。最接近距離テーブル７３０は、測定ＩＤ７３１と最接近距離７３２から構成される。測定ＩＤ７３１は、測定ＩＤ７２１に対応する識別情報である。最接近距離７３２は、測定ＩＤ７３１に対応する測定ＩＤ７２１の最短距離７２２を示す。
【００７９】
ステップＳ８１１では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ８１０で最接近距離であると判定されたので、ステップＳ８０４で測定された最短距離を最接近距離として記録する。合わせて、最短距離測定画面５００の最接近距離欄５０６に記録する最接近距離を表示する。より具体的には、ステップＳ８０５で格納された測定ＩＤ７２１を測定ＩＤ７３１に格納し、同じくステップＳ８０５で格納された最短距離７２２を最接近距離７３２に格納する。いずれも、すでに値が格納されている場合には上書きする。ただし、最短距離７２２が最接近距離７３２と同じ値を示すのであれば、新たにレコードを追加する。このように、測定の都度、今測定した最短距離が最接近距離か否かを判定し、最接近距離である場合には上書き保存していくことで、最接近距離を特定することができる。すなわち、所定の間隔で最短距離が測定されるため、測定漏れのないよう、ユーザが動作させたい可動域をできる限り満たすように部品データを動作させることが望ましい。そうすることで、最接近距離の特定漏れを防止できる。また、同じ距離を持つ最接近距離が複数ある場合でも、記録しておくことができる。
【００８０】
ステップＳ８１２では、情報処理装置１０１のＣＰＵ２０１は、可動部を備える測定対象の部品データに対するユーザからのドラッグ操作が継続しているか否かを判定する。継続していると判定した場合には、ステップＳ８０３に処理を戻す。継続していないと判定した場合には、ステップＳ８１３に処理を進める。つまり、ドラッグ操作が継続されている間は、ステップＳ８０３乃至ステップＳ８１２の各処理を継続することになる。すなわち、可動部を備える測定対象の部品データを動作させている間、ステップＳ８０４で最短距離を測定し続け、測定した最短距離が測定点一覧５０７に随時追加で表示され、ステップＳ８１０で最接近距離であるか否かが判定され、それまでに記録した最接近距離よりも小さい距離であるなら、測定した最短距離を最接近距離として新たに記録する。
【００８１】
ステップＳ８１３では、情報処理装置１０１のＣＰＵ２０１は、入力受付部３２２を用いて、最短距離測定画面５００に備えられたプレビューボタン５０４が押下されたか否かを判定する。プレビューボタン５０４は、最接近距離として記録された最短距離を測定した際の動作状態を再現するためのボタンである。プレビューボタン５０４が押下されたと判定した場合には、ステップＳ８１４に処理を進める。プレビューボタン５０４が押下されていないと判定した場合には、ステップＳ８１８に処理を進める。
【００８２】
ステップＳ８１４では、情報処理装置１０１のＣＰＵ２０１は、画面表示制御部３２１を用いて、最接近距離テーブル７３０に格納された最接近距離を測定点一覧５０７で識別表示する。測定点一覧５０７に表示されている最短距離は、最短距離測定テーブル７２０に格納された情報が一覧表示されている。つまり、最接近距離テーブル７３０の測定ＩＤ７３１と同じ測定ＩＤ７２１を持つレコードを特定し、このレコードに対応する行を測定点一覧５０７で識別表示する。図９に示す最短距離測定画面５００では、最接近距離欄５０６では、「１４９．１７２」と表示されている。つまり、これが最接近距離である。この最接近距離に対応するレコードは、９０１に示すレコードであるので、これを識別表示する。９０１に示すように背景を反転させてもよいし、文字色を変えてもよい。識別表示の方法は特に問わない。
【００８３】
ステップＳ８１５では、情報処理装置１０１のＣＰＵ２０１は、最接近距離を測定した時の動作状態を再現する（再現手段）。より具体的には、最接近状態再現指示部３２７が、最接近距離テーブル７３０の測定ＩＤ７３１と一致する測定ＩＤ７１１を特定し、当該測定ＩＤ７１１を持つレコードに格納された情報を用いて、動作状態を再現するよう、最接近状態再現制御部３１７に指示を出す。最接近状態再現制御部３１７はこれを受け取り、原点座標値７１３、Ｘ軸ベクトル７１４、Ｙ軸ベクトル７１５、Ｚ軸ベクトル７１６に基づいて、測定対象部品名７１２に示す部品データを動作させ、最接近距離を測定した時の配置位置や向きを再現する。また、この動作状態における最短距離を矢印９１１のように識別表示する。このようにすることで、最接近距離を測定した時の状態を再現できるので、値だけではわからない状況をユーザに理解させることができる。尚、本実施形態では、最接近距離の動作状態だけを再現しているが、最短距離ごとに動作状態を動作状態履歴テーブル７１０に記録しているので、各最短距離の動作状態を再現するようにしてもよい。この場合、測定点一覧５０７においてユーザに選択された最短距離を再現する仕組みが考えられる。選択された最短距離の測定ＩＤ７２１と一致する測定ＩＤ７１１を持つレコードを動作状態履歴テーブル７１０から特定し、前述した通り再現すればよい。
【００８４】
ステップＳ８１６では、情報処理装置１０１のＣＰＵ２０１は、最接近距離が複数あるか否かを判定する。ステップＳ８１１で前述した通り、測定した最短距離と最接近距離が同じの場合、新たに最接近距離テーブル７３０にレコードを作成して、記録している。つまり、同じ距離を持つ最接近距離が複数存在する可能性がある。この場合には、その複数の動作状態をそれぞれユーザに提示する必要があるので、このような判定を行っている。より具体的には、最接近距離テーブル７３０に複数のレコードがある場合に、最接近距離が複数あると判定する。最接近距離が複数あると判定した場合には、ステップＳ８１７に処理を進め、最接近距離が複数ないと判定した場合には、ステップＳ８１８に処理を進める。
【００８５】
ステップＳ８１７では、情報処理装置１０１のＣＰＵ２０１は、入力受付部３２２を用いて、最短距離測定画面５００に備える次へボタン５０５が押下されたか否かを判定する。次へボタン５０５が押下されたと判定した場合には、ステップＳ８１５に処理を戻し、まだ再現していない最接近距離の動作状態を再現する。このように、次へボタン５０５を押下する度に、別の最接近距離の動作状態を再現することができる。次へボタン５０５が押下されたと判定しなかった場合には、ステップＳ８１８に処理を進める。図９の処理イメージ９２０では、処理イメージ９１０で再現された最接近距離とは異なる最接近距離を測定した際の動作状態を再現している。次へボタン５０５が押下されると、第１の部品データ６０１を動作させ、処理イメージ９２０に示すような状態で表示する。
【００８６】
ステップＳ８１８では、情報処理装置１０１のＣＰＵ２０１は、入力受付部３２２を用いて、最短距離測定画面５００に備える「測定終了」を示す制御ボタン５０３の押下がなされたか否かを判定する。制御ボタン５０３が押下されたと判定した場合には、制御ボタン５０３のキャプションを「測定終了」から「測定開始」に変え、ステップＳ８１９に処理を進める。制御ボタン５０３が押下されたと判定しなかった場合には、ステップＳ８０２に処理を戻す。
【００８７】
ステップＳ８０９では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ８０１で切り替えられたモードを元の通常のモードに戻す。より具体的には、最短距離取得指示部３２４から最短距離取得部３１２に対して、最短距離の取得を終了するよう指示を出す。最短距離取得部３１２は、これを受け取り、モード切替部３１３に対して、通常のモードに戻るよう指示を出すと、モード切替部３１３が最短距離を測定するモードから、通常のモードに切り替える。通常のモードは、前述した通り、可動部を備える部品データをドラッグしても、最短距離を測定しないモードである。この通常のモードに切り替えたら、最短距離測定処理を終了し、前述したステップＳ４０８に処理を進める。
【００８８】
以上説明したように、本実施形態によれば、可動部を有する部品データの可動域のうちユーザからの指示に応じた可動域で動作する当該部品データと、当該部品データとは異なる部品データとが最接近する距離を容易に特定できるので、作業者の経験や勘に頼ることなく、かつ作業者の手間を軽減することの可能な効果を奏する。
【００８９】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１００】
１００  ３次元ＣＡＤシステム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2018113057.tif 000003
【図２】
2018113057.tif 000004
【図３】
2018113057.tif 000005
【図４】
2018113057.tif 000006
【図５】
2018113057.tif 000007
【図６】
2018113057.tif 000008
【図７】
2018113057.tif 000009
【図８】
2018113057.tif 000010
【図９】
2018113057.tif 000011
【手続補正書】
【提出日】平成30年4月2日(2018.4.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の目的は、第１の部品データと第２の部品データとの最短距離を計測した際の状況をユーザが簡便に確認することができる仕組みを提供することを目的とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明のプログラムは、コンピュータを、第１の部品データと、当該第１の部品データとは異なる第２の部品データとの最短距離を計測する計測手段と、前記計測手段で計測された複数の最短距離と、当該最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とを記憶するよう制御する記憶制御手段と、前記記憶制御手段で記憶された複数の前記最短距離のうち、ユーザに指定された最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とに基づいて、前記第１の部品データと前記第２の部品データとを表示するよう制御する表示制御手段として機能させることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明によれば、第１の部品データと第２の部品データとの最短距離を計測した際の状況をユーザが簡便に確認することができる。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータを、
第１の部品データと、当該第１の部品データとは異なる第２の部品データとの最短距離を計測する計測手段と、
前記計測手段で計測された複数の最短距離と、当該最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とを記憶するよう制御する記憶制御手段と、
前記記憶制御手段で記憶された複数の前記最短距離のうち、ユーザに指定された最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とに基づいて、前記第１の部品データと前記第２の部品データとを表示するよう制御する表示制御手段
として機能させるためのプログラム。
【請求項２】
前記計測手段で計測された前記最短距離の一覧を表示する一覧表示手段として機能させ、
前記表示制御手段は、前記一覧表示手段で表示された前記一覧より指定された最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とに基づいて、前記第１の部品データと前記第２の部品データとを表示するよう制御することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記一覧表示手段で表示される前記最短距離の一覧のうち、最も値の小さい最短距離を特定する特定手段として機能させ、
前記一覧表示手段は、前記特定手段で特定された前記最も値の小さい最短距離を前記一覧で識別可能に表示することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記特定手段で特定された前記最も値の小さい最短距離が複数存在する場合に、その複数存在するそれぞれの前記最も小さい最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とに基づいて、前記第１の部品データと前記第２の部品データとを切り替えて表示する指示を受け付ける指示受付手段として機能させ、
前記表示制御手段は、前記指示受付手段で受け付けた指示に応じて、複数の最も値の小さい最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢で前記第１の部品データと前記第２の部品データとを、切り替えて表示することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記表示制御手段は、前記第１の部品データと前記第２の部品データとが表示される三次元空間上で前記最短距離を示すオブジェクトを表示するよう制御することを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
第１の部品データと、当該第１の部品データとは異なる第２の部品データとの最短距離を計測する計測手段と、
前記計測手段で計測された複数の最短距離と、当該最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とを記憶するよう制御する記憶制御手段と、
前記記憶制御手段で記憶された複数の前記最短距離のうち、ユーザに指定された最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とに基づいて、前記第１の部品データと前記第２の部品データとを表示するよう制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項７】
第１の部品データと、当該第１の部品データとは異なる第２の部品データとの最短距離を計測する計測手段と、
前記計測手段で計測された複数の最短距離と、当該最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とを記憶するよう制御する記憶制御手段と、
前記記憶制御手段で記憶された複数の前記最短距離のうち、ユーザに指定された最短距離における前記第１の部品データの位置姿勢と前記第２の部品データの位置姿勢とに基づいて、前記第１の部品データと前記第２の部品データとを表示するよう制御する表示制御手段と
を含むことを特徴とする情報処理装置の制御方法。