(57)【要約】【課題】ユーザに手間や時間をかけさせることなく、複数の部品によって構成された対象機械の中から、ユーザが所望する部品を検索すること。【解決手段】指定部２０３は、仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付ける。生成部２０４は、指定部２０３によって指定された視点座標および方向に基づいて特定される３次元モデルの一部に関する仮想鏡像を生成する。表示制御部２０５は、生成された仮想鏡像を、３次元モデルが表示されている画面上に表示する。選択部２０６は、表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付ける。抽出部２０７は、選択された仮想鏡像に対応する部品に関する情報をデータベースから抽出する。出力部２０８は、抽出された部品に関する情報を出力する。【選択図】図２
2008217096.tif 000002
【特許請求の範囲】
【請求項１】
対象物を構成する部品ごとに３次元グラフィックデータ及び各部品に対応する部品情報を蓄積したデータベースを参照し、仮想３次元空間内に複数の部品により構成された物体に関する３次元モデルを表示する表示工程と、
前記表示工程にて表示される前記仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付けさせる指定工程と、
前記指定工程によって指定された視点座標および方向に基づいて特定される前記３次元モデルの一部に関する仮想鏡像を生成させる生成工程と、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている画面上に表示させる表示制御工程と、
前記画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付けさせる選択工程と、
前記選択工程によって選択された仮想鏡像に対応する部品に関する情報を前記データベースから抽出させる抽出工程と、
前記抽出工程によって抽出された前記部品に関する情報を出力させる出力工程と、
をコンピュータに実行させることを特徴とする部品選択プログラム。
【請求項２】
前記表示制御工程は、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている前記画面上における、前記指定工程によって指定された視点座標の位置に表示させることを特徴とする請求項１に記載の部品選択プログラム。
【請求項３】
前記指定工程は、
前記仮想３次元空間内のうち前記３次元モデルを構成する部品に囲まれた空間内における任意の視点座標と当該視点座標からの方向との指定の受け付けを可能としたことを特徴とする請求項１または２に記載の部品選択プログラム。
【請求項４】
前記選択工程は、
前記画面上に表示された３次元モデルの中から任意の部品に関する３次元モデルの選択の受け付けを可能とし、
前記抽出工程は、
前記選択工程によって前記任意の部品に関する３次元モデルが選択された場合、当該選択された３次元モデルに対応する部品に関する情報をデータベースから抽出させることを特徴とする請求項１〜３のいずれか一つに記載の部品選択プログラム。
【請求項５】
請求項１〜４のいずれか一つに記載の部品選択プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
対象物を構成する部品ごとに３次元グラフィックデータ及び各部品に対応する部品情報を蓄積したデータベースを参照し、仮想３次元空間内に複数の部品により構成された物体に関する３次元モデルを表示する表示工程と、
前記表示工程にて表示される前記仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付けさせる指定工程と、
前記指定工程によって指定された視点座標および方向に基づいて特定される前記３次元モデルの一部に関する仮想鏡像を生成させる生成工程と、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている画面上に表示させる表示制御工程と、
前記画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付けさせる選択工程と、
前記選択工程によって選択された仮想鏡像に対応する部品に関する情報を前記データベースから抽出させる抽出工程と、
前記抽出工程によって抽出された前記部品に関する情報を出力させる出力工程と、
をコンピュータに実行させることを特徴とする部品選択方法。
【請求項７】
前記表示制御工程は、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている前記画面上における、前記指定工程によって指定された視点座標の位置に表示することを特徴とする請求項６に記載の部品選択方法。
【請求項８】
対象物を構成する部品ごとに３次元グラフィックデータ及び各部品に対応する部品情報を蓄積したデータベースを参照し、仮想３次元空間内に複数の部品により構成された物体に関する３次元モデルを表示する表示手段と、
前記表示手段にて表示される前記仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付ける指定手段と、
前記指定手段によって指定された視点座標および方向に基づいて特定される前記３次元モデルの一部に関する仮想鏡像を生成する生成手段と、
前記生成手段によって生成された仮想鏡像を、前記３次元モデルが表示されている前記画面上に表示させる表示制御手段と、
前記画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付ける選択手段と、
前記選択手段によって選択された仮想鏡像に対応する部品に関する情報を前記データベースから抽出する抽出手段と、
前記抽出手段によって抽出された前記部品に関する情報を出力する出力手段と、
を備えたことを特徴とする部品選択装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、３次元グラフィックによって仮想３次元空間内に３次元モデル表示された複数の部品からなる物体の中から、任意の部品を選択する部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置に関する。
【背景技術】
【０００２】
近年では、機械部品を扱うメーカーのほとんどにおいて、顧客が利用する端末装置からネットワークを介して部品を発注することができる部品発注システムが導入されている（たとえば、下記特許文献１参照。）。このような部品発注システムを導入することにより、顧客による部品の発注作業にかかる、作業時間の短時間化を図ることができるものとされている。
【０００３】
【特許文献１】特開２００３−２５６６９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の従来技術にあっては、発注担当者は、対象とする機械（以下、「対象機械」という）の部品カタログや設計書などを参照しながら、発注する部品に関する部品番号などの情報を手入力する必要があり、部品の発注作業にかかる、作業時間の長時間化、作業コストの増加が問題となっていた。特に、近年の産業用機械の中には、数千〜数万点の部品によって構成されるものも多く存在しており、上述したように部品カタログや機械設計書を参照した場合、部品構成を把握することや、所望する部品を探し出すことが容易ではないため、手間や時間がかかるだけでなく、間違った部品を発注してしまうなどの問題が生じていた。
【０００５】
また、上述した部品カタログや設計書の中には、複数の部品によって構成された対象機械を３次元モデル化して、立体的に表示することで、ユーザに、より実物に近いイメージで部品を参照させることができ、結果的に、部品構成を容易に把握させることができるうえ、所望する部品を容易に検索させることができるとされているものも存在するが、反面、所望する部品が他の部品に隠れてしまっている場合、対象機械を部品ごとに展開しなければ、所望する部品を探し出すことできないため、結局、部品の検索作業にかかる、作業時間の長時間化するだけでなく、作業コストが増加するといった問題が生じていた。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、ユーザに手間や時間をかけさせることなく、複数の部品によって構成された対象機械の中から、ユーザが所望する部品を検索することができるだけなく、検索された部品に関する情報を出力することを可能とすることで、ユーザによる部品の選択作業および選択された部品に関する情報の出力作業にかかる作業時間の短時間化および作業コストの低コスト化を図ることができる部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、この発明にかかる部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置は、対象物を構成する部品ごとに３次元グラフィックデータ及び各部品に対応する部品情報を蓄積したデータベースを参照し、仮想３次元空間内に複数の部品により構成された物体に関する３次元モデルを表示し、表示される仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付け、指定された視点座標および方向に基づいて特定される３次元モデルの一部に関する仮想鏡像を生成し、生成された仮想鏡像を、３次元モデルが表示されている画面上に表示し、表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付け、選択された仮想鏡像に対応する部品に関する情報をデータベースから抽出し、抽出された部品に関する情報を出力することとした。
【０００８】
この発明によれば、物体に関する３次元モデルを移動、回転、および分解することなく、任意の視点座標および任意の方向を指定させることで、任意の視点座標からの任意の方向に映し出される上記３次元モデルの一部の部品に関する仮想鏡像を、選択可能な状態、かつ部品に関する情報との関連付けを保持した状態で、上記３次元モデルが表示されている画面上に表示することができる。
【０００９】
また、上記に記載の発明において、生成された仮想鏡像を、３次元モデルが表示されている画面上における、指定された視点座標の位置に表示させることとしてもよい。
【００１０】
この発明によれば、指定された視点座標の位置にミラーが設けられ、このミラーが３次元モデルの鏡像を映し出しているかのように、３次元モデルの一部の部品に関する仮想鏡像を表示することができる。
【００１１】
また、上記に記載の発明において、仮想３次元空間内のうち３次元モデルを構成する部品に囲まれた空間内における任意の視点座標と当該視点座標からの方向との指定の受け付けを可能としてもよい。
【００１２】
この発明によれば、物体に関する３次元モデルを移動、回転、および分解することなく、上記３次元モデルを構成する部品に囲まれた空間内に任意の視点座標を指定させることで、任意の視点座標からの任意の方向に映し出される上記３次元モデルの一部の部品に関する仮想鏡像を、選択可能な状態、かつ部品に関する情報との関連付けを保持した状態で、上記３次元モデルが表示されている画面上に表示することができる。
【００１３】
また、上記に記載の発明において、画面上に表示された３次元モデルの中から任意の部品に関する３次元モデルの選択の受け付けを可能とし、任意の部品に関する３次元モデルが選択された場合、選択された３次元モデルに対応する部品に関する情報をデータベースから抽出することとしてもよい。
【００１４】
この発明によれば、３次元モデルによって示された部品と仮想鏡像によって示された部品とのいずれも、選択可能な状態、かつ部品に関する情報との関連付けを保持した状態で、３次元モデルが表示されている画面上に表示することができる。
【発明の効果】
【００１５】
本発明にかかる部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置によれば、ユーザに手間や時間をかけさせることなく、複数の部品によって構成された対象機械の中から、ユーザが所望する部品を検索することができるだけなく、検索された部品に関する情報を出力することが可能となるため、ユーザによる部品の選択作業および選択された部品に関する情報の出力作業にかかる作業時間の短時間化および作業コストの低コスト化を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
（実施の形態）
以下に添付図面を参照して、この発明にかかる部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置の好適な実施の形態を部品発注システムへの利用を一例に詳細に説明する。
【００１７】
まず、この発明の実施の形態にかかる部品選択装置のハードウェア構成について説明する。図１は、この発明の実施の形態にかかる部品選択装置のハードウェア構成を示す説明図である。
【００１８】
図１において、部品選択装置１００は、コンピュータ本体１１０と、入力装置１２０と、出力装置１３０と、から構成されており、不図示のルータやモデムを介してＬＡＮ，ＷＡＮやインターネットなどのネットワーク１４０に接続可能である。また、部品選択装置１００は、ネットワーク１４０を介して、部品発注オンラインシステムに接続可能である。
【００１９】
コンピュータ本体１１０は、ＣＰＵ，メモリ，インターフェースを有する。ＣＰＵは、部品選択装置１００の全体の制御を司る。メモリは、ＲＯＭ，ＲＡＭ，ＨＤ，光ディスク１１１，フラッシュメモリから構成される。メモリはＣＰＵのワークエリアとして使用される。
【００２０】
また、メモリには各種プログラムが格納されており、ＣＰＵからの命令に応じてロードされる。ＨＤおよび光ディスク１１１はディスクドライブによりデータのリード／ライトが制御される。また、光ディスク１１１およびフラッシュメモリはコンピュータ本体１１０に対し着脱自在である。インターフェースは、入力装置１２０からの入力、出力装置１３０への出力、ネットワーク１４０に対する送受信の制御をおこなう。
【００２１】
また、入力装置１２０としては、キーボード１２１、マウス１２２、スキャナ１２３などがある。キーボード１２１は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式であってもよい。マウス１２２は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。スキャナ１２３は、画像を光学的に読み取る。読み取られた画像は画像データとして取り込まれ、コンピュータ本体１１０内のメモリに格納される。なお、スキャナ１２３にＯＣＲ機能を持たせてもよい。
【００２２】
また、出力装置１３０としては、ディスプレイ１３１、スピーカ１３２、プリンタ１３３などがある。ディスプレイ１３１は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。また、スピーカ１３２は、効果音や読み上げ音などの音声を出力する。また、プリンタ１３３は、画像データや文書データを印刷する。
【００２３】
（部品選択装置１００の機能的構成）
つぎに、この発明の実施の形態にかかる部品選択装置１００の機能的構成について説明する。図２は、この発明の実施の形態にかかる部品選択装置１００の機能的構成を示すブロック図である。
【００２４】
図２において、部品選択装置１００は、取得部２０１と、表示部２０２と、指定部２０３と、生成部２０４と、表示制御部２０５と、選択部２０６と、抽出部２０７と、出力部２０８と、から構成されている。
【００２５】
取得部２０１は、３次元グラフィックソフトウェアなどから出力された、複数の部品により構成された対象機械に関する３次元モデルの画像データを取得し、その結果を記憶する。ここで、取得部２０１によって取得される３次元モデルの画像データは、当該部品選択装置１００によって生成されたものであってもよく、当該部品選択装置１００とは別の情報処理装置によって生成されたものであってもよい。
【００２６】
取得部２０１は、具体的には、たとえば図１に示したコンピュータ本体１１０が有するインターフェース及びメモリやハードディスクなどの記憶手段によってその機能を実現する。  
【００２７】
表示部２０２は、３次元グラフィックにより仮想３次元空間内において取得部２０１に記憶されている画像データに基づく３次元モデルを画面上に表示する。また、表示部２０２は、上記３次元モデルの鏡像を映し出すミラーとして機能する３次元モデル（以下、「ミラーモデル」という）を画面上に表示する。このミラーモデルは、仮想３次元空間内において、Ｘ軸，Ｙ軸，Ｚ軸方向に移動可能である。
【００２８】
また、ミラーモデルは、ピッチ，ヨー，ロールの各方向に回転可能である。さらに、ミラーモデルは、上記３次元モデルの鏡像が映し出される像面が形成されている。表示部２０２は、具体的には、たとえば図１に示したディスプレイ１３１によってその機能を実現する。
【００２９】
指定部２０３は、仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付け、その結果を記憶する。ここで、上記視点座標は、画面上に表示されたミラーモデルの特定の点（たとえば、ミラーモデルに形成された像面の中心点）が位置する座標によって決定される。また、上記視点座標からの方向は、画面上に表示されたミラーモデルの傾きによって決定される。
【００３０】
また、指定部２０３は、仮想３次元空間内のうち表示部２０２によって表示された３次元モデルを構成する部品に囲まれた空間内における任意の視点座標と当該視点座標からの方向との指定の受け付けを可能とする。指定部２０３は、具体的には、たとえば図１に示したキーボード１２１やマウス１２２によってその機能を実現する。
【００３１】
生成部２０４は、指定部２０３によって指定された（指定部２０３に記憶されている）視点座標および方向に基づいて特定される３次元モデルの一部に関する仮想鏡像を生成し、その結果を記憶する。たとえば、生成部２０４は、上記３次元モデルの一部に関する２次元投影画像を生成したうえで、生成された２次元投影画像を反転することによって、仮想鏡像を生成し、その結果を記憶する。
【００３２】
生成部２０４は、具体的には、たとえば図１に示したコンピュータ本体１１０において、メモリに記憶されたプログラムをＣＰＵが実行することによってその機能を実現する。
【００３３】
表示制御部２０５は、生成部２０４によって生成された（生成部２０４に記憶されている）仮想鏡像を、３次元モデルが表示されている画面上に表示する。たとえば、表示制御部２０５は、画面上に表示されているミラーモデルに形成された表示面、すなわち、指定部２０３によって指定された視点座標の位置に、上記仮想鏡像を表示する。
【００３４】
なお、上記仮想鏡像の表示位置は、指定部２０３によって指定された視点座標の位置に限らず、たとえば、上記画面上に表示されたサブウインドウなどに表示するようにしてもよい。これにより、たとえば、指定部２０３によって指定された視点座標が、３次元モデルを構成する部品の画像に隠れてしまい、画面上で確認することができない場合でも、上記仮想鏡像を表示させることができる。表示制御部２０５は、具体的には、たとえば図１に示したコンピュータ本体１１０において、メモリに記憶されたプログラムをＣＰＵが実行することによってその機能を実現する。
【００３５】
選択部２０６は、画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付け、その結果を記憶する。たとえば、選択部２０６は、画面上に表示されたカーソルやマウスポインタなどを任意の部品に関する仮想鏡像にフォーカスさせることによって、フォーカスされた仮想鏡像の選択を受け付け、その結果を記憶する。
【００３６】
また、選択部２０６は、画面上に表示された３次元モデルの中から任意の部品に関する３次元モデルの選択の受け付けることも可能である。この場合も同様に、画面上に表示されたカーソルやマウスポインタなどを任意の部品に関する３次元モデルにフォーカスさせることによって、フォーカスされた３次元モデルの選択を受け付ける。
【００３７】
選択部２０６は、具体的には、たとえば図１に示したキーボード１２１やマウス１２２によってその機能を実現する。
【００３８】
抽出部２０７は、選択部２０６によって任意の部品に関する仮想鏡像が選択された場合、選択された仮想鏡像に対応する部品に関する情報をデータベースから抽出し、その結果を記憶する。一方、抽出部２０７は、選択部２０６によって任意の部品に関する３次元モデルが選択された場合、選択された３次元モデルに対応する部品に関する情報をデータベースから抽出し、その結果を記憶する。
【００３９】
ここで、データベースから抽出される部品に関する情報としては、たとえば、画像や、部品番号、部品名、単価などが挙げられる。抽出部２０７は、具体的には、たとえば図１に示したコンピュータ本体１１０において、メモリに記憶されたプログラムをＣＰＵが実行することによってその機能を実現する。
【００４０】
出力部２０８は、抽出部２０７によって抽出された（抽出部２０７に記憶されている）部品に関する情報を出力する。たとえば、出力部２０８は、抽出部２０７によって抽出された部品に関する情報を、部品を発注するための発注画面に表示させる。出力部２０８は、具体的には、たとえば図１に示したコンピュータ本体１１０が有するインターフェースや、ディスプレイ１３１などによってその機能を実現する。
【００４１】
（部品選択装置１００による部品選択処理の手順）
つぎに、この発明の実施の形態にかかる部品選択装置１００による部品選択処理の手順について説明する。図３は、この発明の実施の形態にかかる部品選択装置１００による部品選択処理の手順を示すフローチャートである。
【００４２】
まず、取得部２０１によって、３次元グラフィックソフトウェアなどから出力された、複数の部品により構成された物体に関する３次元モデルの画像データを取得する（ステップＳ３０１）。そして、表示部２０２によって、３次元グラフィックにより仮想３次元空間内においてステップＳ３０１で取得された画像データに基づく３次元モデルを画面上に表示する（ステップＳ３０２）。同時に、表示部２０２によって、上記３次元モデルの鏡像を映し出すミラーとして機能するミラーモデルを画面上に表示する（ステップＳ３０３）。
【００４３】
つぎに、指定部２０３によって、ステップＳ３０３で画面上に表示されたミラーモデルの位置および傾きに基づいて、仮想３次元空間内における任意の視点座標と当該視点座標からの方向とを決定する（ステップＳ３０４）。そして、生成部２０４によって、ステップＳ３０４で決定された視点座標および方向に基づいて特定される３次元モデルの一部に関する仮想鏡像を生成して（ステップＳ３０５）、表示制御部２０５によって、ステップＳ３０５で生成された仮想鏡像を、３次元モデルが表示されている画面上に表示する（ステップＳ３０６）。
【００４４】
続いて、指定部２０３によって、仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付けたか否かを判断する（ステップＳ３０７）。ステップＳ３０７において、仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付けたと判断した場合（ステップＳ３０７：Ｙｅｓ）は、ステップＳ３０５に戻り、生成部２０４によって、ステップＳ３０７で指定された視点座標および方向に基づいて特定される３次元モデルの一部に関する仮想鏡像を生成して（ステップＳ３０５）、表示制御部２０５によって、ステップＳ３０５で生成された仮想鏡像を、３次元モデルが表示されている画面上に表示する（ステップＳ３０６）。
【００４５】
一方、ステップＳ３０７において、仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付けていないと判断した場合（ステップＳ３０７：Ｎｏ）は、選択部２０６によって、画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付けたか否かを判断する（ステップＳ３０８）。
【００４６】
ステップＳ３０８において、任意の部品に関する仮想鏡像の選択を受け付けたと判断した場合は（ステップＳ３０８：Ｙｅｓ）、抽出部２０７によって、ステップＳ３０８で選択された仮想鏡像に対応する部品に関する情報をデータベースから抽出して（ステップＳ３０９）、出力部２０８によって、ステップＳ３０９で抽出された部品に関する情報を出力して（ステップＳ３１０）、ステップＳ３１１へ進み、一連の処理を終了するか否かを判断する（ステップＳ３１１）。ここでは、たとえば、ユーザによる終了操作や保存操作などがおこなわれることによって出力された制御信号などに基づいて、一連の処理を終了するか否かを判断することができる。
【００４７】
一方、ステップＳ３０８において、任意の部品に関する仮想鏡像の選択を受け付けたと判断した場合は（ステップＳ３０８：Ｙｅｓ）、ステップＳ３０９〜ステップＳ３１０を飛ばして、ステップＳ３１１へ進み、一連の処理を終了するか否かを判断する（ステップＳ３１１）。
【００４８】
そして、ステップＳ３１１において、一連の処理を終了すると判断した場合（ステップＳ３１１：Ｙｅｓ）は、一連の処理を終了する。一方、ステップＳ３１１において、一連の処理を終了しないと判断した場合（ステップＳ３１１：Ｎｏ）は、ステップＳ３０７に戻る。
【００４９】
（対象機械の一例）
続いて、この発明の実施の形態にかかる部品選択装置１００に用いられる対象機械の一例について説明する。図４は、この発明の実施の形態にかかる部品選択装置１００に用いられる対象機械の一例を示す説明図である。また、図５は、この発明の実施の形態にかかる部品選択装置１００に用いられる対象機械の一部部品構成を示す説明図である。
【００５０】
図４に示す対象機械４００は、複数の部品によって構成される産業用の機械であり、その部品数は、数千にものぼる。一方、図５に示す部品５００は、図４に示した対象機械４００を構成する一部部品である。図５に示すように、部品５００は、本体５０１と、閉塞部材５０２と、嵌入部材５０３と、螺子５０４と、螺子５０５と、からなる。
【００５１】
部品５００において、本体５０１には、空間５０１Ａと、空間５０１Ｂとが形成されている。閉塞部材５０２は、本体５０１に形成された空間５０１Ａと、嵌入部材５０３が嵌め込まれた状態の空間５０１Ｂとを本体５０１の上部方向から閉塞するように本体５０１と組み付けられる。
【００５２】
また、嵌入部材５０３には、螺子穴５０３Ａおよび螺子穴５０３Ｂが形成されており、螺子穴５０３Ａには、螺子５０４が螺合され、螺子穴５０３Ｂには、螺子５０５が螺合される。そして、嵌入部材５０３は、螺子５０４および螺子５０５が螺合された状態で、本体５０１に形成された空間５０１Ｂに嵌め込まれる。このように構成された部品５００は、上記各部品が組み付けられることにより、図５に示す５００Ａの状態となる。
【００５３】
このように、複数の部品によって構成される対象機械４００や部品５００を、部品単位で３次元モデル化して、各３次元モデル化された部品（以下、「部品モデル」という）を実物と同様の構成に基づいて組み立てた状態とした場合、部品モデルの中には、他の部品モデルに隠れてしまい、３次元モデル化された対象機械４００や部品５００そのものを移動させたり回転させたとしても、画面上に映し出すことができないものが生じる。
【００５４】
（部品選択処理の具体例）
続いて、この発明の実施の形態にかかる部品選択装置１００による部品選択処理の具体例を説明する。図６〜図８は、画面上に表示された３次元モデルおよびミラーモデルの一例を示す説明図である。
【００５５】
図６は、複数の部品によって構成される対象機械またはその一部部品の中から、任意の部品を選択するための画面６００を示したものであり、図６に示す画面６００において、仮想３次元空間６１０には、図５に示した部品５００の３次元モデル６２０が表示されている。また、仮想３次元空間６１０には、３次元モデル６２０の鏡像を映し出すミラーとして機能するミラーモデル６３０が表示されている。このミラーモデル６３０には、像面６３０Ａが形成されており、この像面６３０Ａには、３次元モデル６２０の鏡像（仮想鏡像）が映し出されている。また、３次元モデル６２０およびミラーモデル６３０は、仮想３次元空間６１０内において、Ｘ軸，Ｙ軸，Ｚ軸方向に移動可能であり、ピッチ，ヨー，ロールの各方向に回転可能である。
【００５６】
たとえば、図６に示す画面６００の状態の場合、本体５０１（図５参照）の３次元モデルである部品モデル６２１および閉塞部材５０２（図５参照）の３次元モデルである部品モデル６２２を選択することが可能である。しかしながら、図６に示す画面６００の状態の場合、嵌入部材５０３（図５参照）の３次元モデル、螺子５０４（図５参照）の３次元モデル、螺子５０５（図５参照）の３次元モデルのいずれも、部品モデル６２１および部品モデル６２２に隠れてしまっているため、選択することができない。たとえ、３次元モデル６２０を回動および回転させたとしても、同様である。
【００５７】
図７は、図６に示した画面６００の状態から、３次元モデル６２０を回転させ、さらに、ミラーモデル６３０を移動および回転させた後の画面６００の状態を示したものである。図７に示す画面６００において、ミラーモデル６３０に形成されている像面６３０Ａには、嵌入部材５０３（図５参照）の３次元モデルである部品モデル６２３と、螺子５０４（図５参照）の３次元モデルである部品モデル６２４と、螺子５０５（図５参照）の３次元モデルである部品モデル６２５と、の鏡像（仮想鏡像）が映し出されている。そして、この鏡像は、部品ごとの選択が可能である。
【００５８】
このように、部品ごとの選択が可能な状態で鏡像が像面６３０Ａに映し出されたことにより、図６に示した画面６００の状態では選択することが不可能であった嵌入部材５０３（図５参照）の３次元モデルである部品モデル６２３、螺子５０４（図５参照）の３次元モデルである部品モデル６２４、螺子５０５（図５参照）の３次元モデルである部品モデル６２５のいずれも選択することが可能となっている。なお、図６に示す画面６００の状態と同様に、本体５０１（図５参照）の３次元モデルである部品モデル６２１および閉塞部材５０２（図５参照）の３次元モデルである部品モデル６２２を選択することも可能である。
【００５９】
図８は、図７に示した画面６００の状態から、選択対象とする部品に関する仮想鏡像を指定した後の、画面６００の状態を示したものである。図８においては、マウスポインタ８００が表示されており、このマウスポインタ８００によって、螺子５０５（図５参照）の３次元モデルである部品モデル６２５の鏡像が指し示されている。この状態から、たとえば、ユーザによるマウスポインタ８００のダブルクリック操作がおこなわれることにより、部品選択装置１００は、部品モデル６２５によって特定される螺子５０５（図５参照）に関する情報をデータベースから抽出して、抽出された情報を出力することができる。
【００６０】
（部品に関する情報の一例）
つぎに、出力部２０８によって出力された部品に関する情報の一例について説明する。図９は、出力部２０８によって出力された部品に関する情報の一例を示す説明図である。
【００６１】
図９に示す画面９００は、部品を発注するための画面であり、図６〜図８を用いて説明したように画面６００において選択された部品モデル６２５によって特定される螺子５０５に関する情報が表示されている。ここでは、部品の画像データと、「部品番号」、「部品名」からなる文字列データとが、部品に関する情報の一例として示されている。
【００６２】
たとえば、ユーザは、画面９００に示された部品に関する情報から、選択された部品（部品モデル６２５によって特定される螺子５０５）の形状と、部品番号「０００１−０００１」と、部品名「六角穴付き止めねじ」と、を確認することができる。そのうえで、発注数量を指定して、「発注」ボタン９０２を押下することによって、たとえば、部品発注オンラインシステムへ、選択された部品（部品モデル６２５によって特定される螺子５０５）を発注するための発注情報を送信することができる。
【００６３】
ここで、「発注」ボタン９０２を押下せずに、「戻る」ボタン９０１を押下することによって、図６〜図８を用いて説明した画面６００に戻り、引き続き、部品モデルを選択することができる。これにより、画面９００上に、新たに選択された部品モデルに対応する部品に関する情報を追加することができ、さらに、画面９００において「発注」ボタン９０２を押下することによって、たとえば、部品発注オンラインシステムへ、複数の部品に関する発注情報をまとめて送信することができる。
【００６４】
以上説明したように、この発明の実施の形態にかかる部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置によれば、ミラーモデル６３０を移動および回転させることによって、任意の視点座標と当該視点座標からの方向との指定を受け付け、指定された視点座標および方向に基づいて特定される３次元モデル６２０の一部に関する仮想鏡像を生成し、生成された仮想鏡像を、選択可能な状態、かつ部品に関する情報との関連付けを保持した状態で、指定された視点座標に位置するミラーモデル６３０に形成された像面に６３０Ａに表示することとした。
【００６５】
このため、たとえばユーザは、３次元モデル６２０に対する移動、回転、および分解操作をおこなうことなく、対象機械に対して手鏡を翳すように、ミラーモデル６３０の移動操作および回転操作をおこなうだけで、３次元モデル６２０を構成する任意の部品の画像を画面に表示させることができるうえ、画面に表示された任意の部品の画像を選択するだけで、選択された画像に対応する部品に関する情報を出力させることができる。
【００６６】
また、任意の視点座標として指定する位置は、３次元モデル６２０を構成する部品に囲まれた空間内であってもよいため、３次元モデル６２０を構成する任意の部品が、３次元モデル６２０を構成する他の部品に隠れてしまっている場合であっても、３次元モデル６２０に対する移動、回転、および分解操作をおこなうことなく、ミラーモデル６３０の移動操作および回転操作をおこなうだけで、任意の部品の画像を画面に表示させることができる。
【００６７】
以上のことから、この発明の実施の形態にかかる部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置によれば、ユーザに手間や時間をかけさせることなく、複数の部品によって構成された対象機械の中から、ユーザが所望する部品を検索することができるだけなく、検索された部品に関する情報を出力することが可能となるため、ユーザによる部品の選択作業および選択された部品に関する情報の出力作業にかかる作業時間の短時間化および作業コストの低コスト化を図ることができるという効果を奏する。
【００６８】
なお、本実施の形態で説明した部品選択方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション、ＣＡＤ等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【００６９】
（付記１）対象物を構成する部品ごとに３次元グラフィックデータ及び各部品に対応する部品情報を蓄積したデータベースを参照し、仮想３次元空間内に複数の部品により構成された物体に関する３次元モデルを表示する表示工程と、
前記表示工程にて表示される前記仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付けさせる指定工程と、
前記指定工程によって指定された視点座標および方向に基づいて特定される前記３次元モデルの一部に関する仮想鏡像を生成させる生成工程と、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている画面上に表示させる表示制御工程と、
前記画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付けさせる選択工程と、
前記選択工程によって選択された仮想鏡像に対応する部品に関する情報を前記データベースから抽出させる抽出工程と、
前記抽出工程によって抽出された前記部品に関する情報を出力させる出力工程と、
をコンピュータに実行させることを特徴とする部品選択プログラム。
【００７０】
（付記２）前記表示制御工程は、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている前記画面上における、前記指定工程によって指定された視点座標の位置に表示させることを特徴とする付記１に記載の部品選択プログラム。
【００７１】
（付記３）前記指定工程は、
前記仮想３次元空間内のうち前記３次元モデルを構成する部品に囲まれた空間内における任意の視点座標と当該視点座標からの方向との指定の受け付けを可能としたことを特徴とする付記１または２に記載の部品選択プログラム。
【００７２】
（付記４）前記選択工程は、
前記画面上に表示された３次元モデルの中から任意の部品に関する３次元モデルの選択の受け付けを可能とし、
前記抽出工程は、
前記選択工程によって前記任意の部品に関する３次元モデルが選択された場合、当該選択された３次元モデルに対応する部品に関する情報をデータベースから抽出させることを特徴とする付記１〜３のいずれか一つに記載の部品選択プログラム。
【００７３】
（付記５）付記１〜４のいずれか一つに記載の部品選択プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００７４】
（付記６）対象物を構成する部品ごとに３次元グラフィックデータ及び各部品に対応する部品情報を蓄積したデータベースを参照し、仮想３次元空間内に複数の部品により構成された物体に関する３次元モデルを表示する表示工程と、
前記表示工程にて表示される前記仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付けさせる指定工程と、
前記指定工程によって指定された視点座標および方向に基づいて特定される前記３次元モデルの一部に関する仮想鏡像を生成させる生成工程と、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている画面上に表示させる表示制御工程と、
前記画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付けさせる選択工程と、
前記選択工程によって選択された仮想鏡像に対応する部品に関する情報を前記データベースから抽出させる抽出工程と、
前記抽出工程によって抽出された前記部品に関する情報を出力させる出力工程と、
をコンピュータに実行させることを特徴とする部品選択方法。
【００７５】
（付記７）前記表示制御工程は、
前記生成工程によって生成された仮想鏡像を、前記３次元モデルが表示されている前記画面上における、前記指定工程によって指定された視点座標の位置に表示することを特徴とする付記６に記載の部品選択方法。
【００７６】
（付記８）前記指定工程は、
前記仮想３次元空間内のうち前記３次元モデルを構成する部品に囲まれた空間内における任意の視点座標と当該視点座標からの方向との指定の受け付けを可能としたことを特徴とする付記６または７に記載の部品選択方法。
【００７７】
（付記９）前記選択工程は、
前記画面上に表示された３次元モデルの中から任意の部品に関する３次元モデルの選択の受け付けを可能とし、
前記抽出工程は、
前記選択工程によって前記任意の部品に関する３次元モデルが選択された場合、当該選択された３次元モデルに対応する部品に関する情報をデータベースから抽出することを特徴とする付記６〜８のいずれか一つに記載の部品選択方法。
【００７８】
（付記１０）対象物を構成する部品ごとに３次元グラフィックデータ及び各部品に対応する部品情報を蓄積したデータベースを参照し、仮想３次元空間内に複数の部品により構成された物体に関する３次元モデルを表示する表示手段と、
前記表示手段にて表示される前記仮想３次元空間内における任意の視点座標と当該視点座標からの方向との指定を受け付ける指定手段と、
前記指定手段によって指定された視点座標および方向に基づいて特定される前記３次元モデルの一部に関する仮想鏡像を生成する生成手段と、
前記生成手段によって生成された仮想鏡像を、前記３次元モデルが表示されている前記画面上に表示させる表示制御手段と、
前記画面上に表示された仮想鏡像の中から任意の部品に関する仮想鏡像の選択を受け付ける選択手段と、
前記選択手段によって選択された仮想鏡像に対応する部品に関する情報を前記データベースから抽出する抽出手段と、
前記抽出手段によって抽出された前記部品に関する情報を出力する出力手段と、
を備えたことを特徴とする部品選択装置。
【００７９】
（付記１１）前記表示制御手段は、
前記生成手段によって生成された仮想鏡像を、前記３次元モデルが表示されている前記画面上における、前記指定手段によって指定された視点座標の位置に表示することを特徴とする付記１０に記載の部品選択装置。
【００８０】
（付記１２）前記指定手段は、
前記仮想３次元空間内のうち前記３次元モデルを構成する部品に囲まれた空間内における任意の視点座標と当該視点座標からの方向との指定の受け付けを可能としたことを特徴とする付記１０または１１に記載の部品選択装置。
【００８１】
（付記１３）前記選択手段は、
前記画面上に表示された３次元モデルの中から任意の部品に関する３次元モデルの選択の受け付けを可能とし、
前記抽出手段は、
前記選択手段によって前記任意の部品に関する３次元モデルが選択された場合、当該選択された３次元モデルに対応する部品に関する情報をデータベースから抽出することを特徴とする付記１０〜１２のいずれか一つに記載の部品選択装置。
【産業上の利用可能性】
【００８２】
以上のように、本発明にかかる部品選択プログラム、該プログラムを記録した記録媒体、部品選択方法、および部品選択装置は、複数の部品によって構成された物体の中からの任意の部品を選択する作業を伴うあらゆるサービスに利用可能であり、特に、部品発注をおこなう場合などに用いられるデジタルカタログなどへの利用に適している。
【図面の簡単な説明】
【００８３】
【図１】この発明の実施の形態にかかる部品選択装置のハードウェア構成を示す説明図である。
【図２】この発明の実施の形態にかかる部品選択装置の機能的構成を示すブロック図である。
【図３】この発明の実施の形態にかかる部品選択装置による部品選択処理の手順を示すフローチャートである。
【図４】この発明の実施の形態にかかる部品選択装置に用いられる対象機械の一例を示す説明図である。
【図５】この発明の実施の形態にかかる部品選択装置に用いられる対象機械の一部部品構成を示す説明図である。
【図６】画面上に表示された３次元モデルおよびミラーモデルの一例を示す説明図である。
【図７】画面上に表示された３次元モデルおよびミラーモデルの一例を示す説明図である。
【図８】画面上に表示された３次元モデルおよびミラーモデルの一例を示す説明図である。
【図９】出力部によって出力された部品に関する情報の一例を示す説明図である。
【符号の説明】
【００８４】
１００  部品選択装置
２０１  取得部
２０２  表示部
２０３  指定部
２０４  生成部
２０５  表示制御部
２０６  選択部
２０７  抽出部
２０８  出力部
【図１】
2008217096.tif 000003
【図２】
2008217096.tif 000004
【図３】
2008217096.tif 000005
【図４】
2008217096.tif 000006
【図５】
2008217096.tif 000007
【図６】
2008217096.tif 000008
【図７】
2008217096.tif 000009
【図８】
2008217096.tif 000010
【図９】
2008217096.tif 000011