(57)【要約】【課題】外形のみを表示することを課題とする。【解決手段】物体を構成する部品ごとに、部品の形状を示す数値を用いて部品が含まれる最小の直方体を算出し、物体を構成する部品全てを直方体に置換し、置換された部品各々を一つに集合してなる物体の外形を示す数値を算出、算出された外形を示す数値と部品の形状を示す数値とを用いて、外形に部品が接するか否かを部品ごとに判定し、接すると判定された部品のみで構成される物体を表示部に表示する。また、部品の形状のうち一面でも接する場合には接すると判定する。【選択図】        図１
2010033185.tif 000002
【特許請求の範囲】
【請求項１】
画像を形成する画像形成装置に座標軸上の数値を用いて物体の形状を表示させる情報処理装置であって、
前記物体を構成する部品ごとに、当該部品の形状を示す数値を用いて当該部品が含まれる最小の直方体を算出する算出手段と、
前記算出手段によって算出された直方体に当該物体を構成する部品全てを置換し、当該置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する外形算出手段と、
前記外形算出手段によって算出された外形を示す数値と前記部品の形状を示す数値とを用いて、当該外形に当該部品が接するか否かを当該部品ごとに判定する判定手段と、
前記判定手段によって接すると判定された部品のみで構成される物体を前記画像形成装置に出力させる表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記部品の形状のうち一面でも接する場合には接すると判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画像を形成する画像形成装置に座標軸上の数値を用いて物体の形状を表示させる情報処理方法であって、
前記物体を構成する部品ごとに、当該部品の形状を示す数値を用いて当該部品が含まれる最小の直方体を算出する算出工程と、
前記算出工程によって算出された直方体に当該物体を構成する部品全てを置換し、当該置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する外形算出工程と、
前記外形算出工程によって算出された外形を示す数値と前記部品の形状を示す数値とを用いて、当該外形に当該部品が接するか否かを当該部品ごとに判定する判定工程と、
前記判定工程によって接すると判定された部品のみで構成される物体の外形を前記画像形成装置に出力させる表示工程と、
を含んだことを特徴とする情報処理方法。
【請求項４】
画像を形成する画像形成装置に座標軸上の数値を用いて物体の形状を表示させる処理をコンピュータに実行させる情報処理プログラムであって、
前記物体を構成する部品ごとに、当該部品の形状を示す数値を用いて当該部品が含まれる最小の直方体を算出する算出ステップと、
前記算出ステップによって算出された直方体に当該物体を構成する部品全てを置換し、当該置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する外形算出ステップと、
前記外形算出ステップによって算出された外形を示す数値と前記部品の形状を示す数値とを用いて、当該外形に当該部品が接するか否かを当該部品ごとに判定する判定ステップと、
前記判定ステップによって接すると判定された部品のみで構成される物体の外形を前記画像形成装置に出力させる表示ステップと、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
物体を３次元で表現することを目的として、３次元ＣＡＤ（３Ｄ  Computer  Aided  Design）が用いられている。なお、ＣＡＤとは、ＪＩＳ  Ｂ３４０１によれば、「製品の形状、その他の属性データからなるモデルを、コンピュータの内部に作成し解析・処理することによって進める設計」と定義されている。
【０００３】
従来の３次元ＣＡＤでは、物体の外形のみを表示する際には、内部にある部品を削除した物体の形状を示すデータを利用者が作成し、装置が、当該データを用いて物体の外形を表示していた。また、当該データは、外形だけの物体を表示する上で不要な部品が利用者によって選択され、装置が、利用者によって選択された部品に関するデータを削除することで作成されていた。なお、複数の部品を一つに統合して表示することで、物体を簡略化する統合手法などが知られている。
【０００４】
【特許文献１】特開平１０−１４３６８２号公報（第１−３頁、第１図）
【特許文献２】特開平５−２５０４４５号公報（第１−４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した従来の手法では、外形のみを表示することができないという課題があった。すなわち、外形のみを示すデータが利用者によって作成されない限り、装置は、外形のみを表示することができなかった。なお、上記の統合手法などでは、物体の形状が変わることになり、外形だけのモデルを表示できない。
【０００６】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、外形のみを表示することが可能である情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、物体を構成する部品ごとに、当該部品の形状を示す数値を用いて当該部品が含まれる最小の直方体を算出する算出手段を備える。また、前記算出手段によって算出された直方体に当該物体を構成する部品全てを置換し、当該置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する外形算出手段を備える。また、前記外形算出手段によって算出された外形を示す数値と前記部品の形状を示す数値とを用いて、当該外形に当該部品が接するか否かを当該部品ごとに判定する判定手段を備える。また、前記判定手段によって接すると判定された部品のみで構成される物体を表示部に表示する表示手段を備える。
【発明の効果】
【０００８】
外形のみを表示することが可能である。
【発明を実施するための最良の形態】
【０００９】
以下に添付図面を参照して、この発明に係る情報処理装置、情報処理方法および情報処理プログラムの実施例を詳細に説明する。なお、以下では、実施例１に係る情報処理装置の概要、情報処理装置の構成および処理の流れを順に説明し、その後、その他の実施例について説明する。
【実施例１】
【００１０】
［情報処理装置の概要］
まず最初に、図１を用いて、実施例１に係る情報処理装置の概要を説明する。図１は、実施例１に係る情報処理装置の概要を説明するための図である。
【００１１】
図１の（１）に示すように、実施例１に係る情報処理装置は、直方体算出部が、物体を構成する部品ごとに、部品の形状を示す数値を用いて部品が含まれる最小の直方体を算出する。例えば、「部品Ａ」〜「部品Ｆ」から物体が構成される場合に、直方体算出部は、部品それぞれについて直方体を算出する。なお、部品各々は、三次元空間内における形状を有するものであるが、説明の便宜上、二次元平面上の図形として記載する。
【００１２】
そして、図１の（２）に示すように、実施例１に係る情報処理装置は、物体外形算出部が、直方体算出部によって算出された直方体に物体を構成する部品全てを置換し、置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する。
【００１３】
そして、図１の（３）に示すように、実施例１に係る情報処理装置は、判定部が、物体外形算出部によって算出された外形を示す数値と部品の形状を示す数値とを用いて、外形に部品が接するか否かを部品ごとに判定する。例えば、判定部は、「部品Ａ」〜「部品Ｆ」それぞれについて、接するか否かを判定する。そして、判定部は、図１の（３−１）に示すように、「部品Ａ」〜「部品Ｄ」について接すると判定し、図１の（３−２）に示すように、「部品Ｅ」と「部品Ｆ」とについて接しないと判定する。
【００１４】
そして、図１の（４）に示すように、実施例１に係る情報処理装置は、表示部が、判定部によって接すると判定された部品のみで構成される物体を表示部に表示する。例えば、表示部は、「部品Ａ」〜「部品Ｄ」のみで構成される物体を表示部に表示する。
【００１５】
このようなことから、実施例１に係る情報処理装置は、外形を表示する上で不要な部品を省略した上で物体を表示することができ、外形（外装）のみを表示することが可能である。
【００１６】
［情報処理装置の構成］
次に、図２を用いて、図１に示した情報処理装置１００の構成を説明する。図２は、実施例１に係る情報処理装置の構成を説明するためのブロック図である。同図に示すように、情報処理装置１００は、入力部１０１と表示部１０２と記憶部２００と制御部３００とを有する。
【００１７】
なお、以下では、具体的な例をあげて説明する際には、特に言及しない限り、図３に示す物体を用いて説明し、物体を構成する部品が「部品Ａ」〜「部品Ｆ」であるとして説明する。なお、部品各々は、三次元空間内における形状を有するものであるが、説明の便宜上、二次元平面上の図形として記載する。図３は、実施例１における物体の一例を説明するための図である。
【００１８】
ここで、情報処理装置１００とは、例えば、ＣＡＤや、シミュレーション装置や、物体の形状を解析する解析装置などが該当し、例えば、物体についての外形のみを表示する場面において用いられる。
【００１９】
ここで、物体についての外形のみを表示する場面の一例について簡単に説明する。従来より、例えば、ロボットや自動車などの製品設計では、部品数が数千点〜数万点にもなる。ここで、解析装置は、干渉チェックなどの解析ではこれらの部品全てを必要とするが、一方、アニメーションやマニュアル作成などでは、外形部分だけを必要とする。具体的な例あげると、解析装置は、ロボットの動作をアニメーションにて表示する場合、ロボット内部の部品は必要ない。情報処理装置１００は、このように、外形部分だけが必要になる場面において用いられる。
【００２０】
入力部１０１は、後述する直方体算出部３０１と接続され、各種の情報の入力を利用者から受付ける。具体的には、入力部１０１は、キーボードやマウス、マイクなどを備え、利用者から外形を表示する旨の指示を受け付け、直方体算出部３０１に送る。
【００２１】
表示部１０２は、後述する表示制御部３０４と接続され、各種の情報を表示する。具体的には、表示部１０２は、モニタなどが該当し、表示制御部３０４に制御されることによって物体の形状を表示する。
【００２２】
記憶部２００は、制御部３００と接続され、制御部３００による各種処理に必要なデータを格納し、ＣＡＤデータ記憶部２０１を備える。ここで、ＣＡＤデータ記憶部２０１は、直方体算出部３０１と後述する判定部３０３と表示制御部３０４と接続する。
【００２３】
図４に示すように、ＣＡＤデータ記憶部２０１は、部品各々について部品の形状を示す数値を記憶し、例えば、物体を構成する部品各々を識別する「部品ＩＤ」各々に対応付けて、部品の形状を示す数値である「ＣＡＤデータ」を記憶する。なお、図４は、実施例１におけるＣＡＤデータ記憶部を説明するための図である。なお、このＣＡＤデータとは、例えば、３次元空間内における座標情報などが該当する。
【００２４】
図４に示す例では、ＣＡＤデータ記憶部２０１は、部品ＩＤ「部品Ａ」に対応付けてＣＡＤデータ「ＣＡＤデータＡ」を記憶し、また、同様に、「部品Ｂ」〜「部品Ｆ」各々についてもＣＡＤデータを記憶する。
【００２５】
また、図４に示すように、ＣＡＤデータ記憶部２０１は、部品各々について、判定部３０３によって接しないと判定された部品を示す「接しない部品」を記憶する。なお、判定部３０３による判定処理については、後述するため、ここでは説明を省略する。具体的には、ＣＡＤデータ記憶部２０１は、判定部３０３によって接しないと判定された部品について、接しない部品「○」を記憶する。図４に示す例では、ＣＡＤデータ記憶部２０１は、「部品Ｅ」と「部品Ｆ」とに対応付けて、接しない部品「○」を記憶する。
【００２６】
また、ＣＡＤデータ記憶部２０１に記憶されている情報の内、部品ＩＤ各々に対応付けられたＣＡＤデータ各々は予め利用者によって入力され、また、直方体算出部３０１によって用いられる。また、ＣＡＤデータ記憶部２０１に記憶されている情報の内、部品ＩＤ各々に対応付けられた「接しない部品」については、判定部３０３によって入力され、表示制御部３０４によって用いられる。
【００２７】
制御部３００は、入力部１０１と表示部１０２と記憶部２００と接続され、各種の形状表示処理手順などを規定したプログラムを格納するための内部メモリを有し、種々の形状表示処理を実行する。また、制御部３００は、直方体算出部３０１と物体外形算出部３０２と判定部３０３と表示制御部３０４とを備える。
【００２８】
直方体算出部３０１は、入力部１０１とＣＡＤデータ記憶部２０１と物体外形算出部３０２と接続される。また、直方体算出部３０１は、外形を表示する旨の指示を入力部１０１から受信すると、図５に示すように、物体を構成する部品ごとに、部品の形状を示す数値を用いて部品が含まれる最小の直方体を算出する。なお、図５は、実施例１における直方体算出部を説明するための図である。例えば、直方体算出部３０１は、「部品Ａ」〜「部品Ｆ」各々について、部品が含まれる最小の直方体を算出する。
【００２９】
例えば、直方体算出部３０１は、「部品Ａ」についての最小の直方体を算出する際には、「部品Ａ」に対応付けられたＣＡＤデータである「ＣＡＤデータＡ」をＣＡＤデータ記憶部２０１から取得する。そして、直方体算出部３０１は、「ＣＡＤデータＡ」を用いて、部品Ａが含まれる最小となる直方体を示すＣＡＤデータを算出する。
【００３０】
また、直方体算出部３０１は、算出した直方体を示す数値各々を物体外形算出部３０２に送り、例えば、「部品Ａ」〜「部品Ｆ」各々について算出した直方体を示すＣＡＤデータ各々を送る。
【００３１】
物体外形算出部３０２は、直方体算出部３０１と判定部３０３と接続され、部品各々について直方体算出部３０１によって算出された直方体を示す数値各々を受信する。そして、図６に示すように、物体外形算出部３０２は、直方体算出部３０１によって算出された直方体に物体を構成する部品全てを置換し、置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する。なお、図６は、実施例１における物体外形算出部を説明するための図である。
【００３２】
例えば、物体外形算出部３０２は、「部品Ａ」〜「部品Ｆ」各々について算出された直方体を示すＣＡＤデータ各々を受信する。そして、物体外形算出部３０２は、図６の（１）に示す物体の形状について、図６の（２）に示すように、「部品Ａ」〜「部品Ｆ」各々の形状を直方体算出部３０１によって算出された直方体各々に置換する。
【００３３】
また、例えば、物体外形算出部３０２は、図６の（２）に示す部品の形状各々を直方体に置換した物体について、集合演算を行い、図６の（３）に示すように、当該物体に含まれる「部品Ａ」〜「部品Ｆ」を一つに集合してなる物体の外形を示す数値を算出する。つまり、例えば、物体外形算出部３０２は、「部品Ａ」〜「部品Ｆ」各々について算出された直方体を示すＣＡＤデータ各々を集合演算してなる物体について、外形を示すＣＡＤデータを算出する。
【００３４】
また、物体外形算出部３０２は、直方体に置換した部品各々を一つに集合してなる物体の外形を示す数値を判定部３０３に送り、例えば、外形を示すＣＡＤデータを送る。
【００３５】
ここで、図７を用いて、物体外形算出部３０２によって算出される外形について、さらに説明する。図７の（１）に示すように、部品４０１とネジ４０２とで構成される物体があり、部品４０１の外側が一部凹んでネジ穴となっており、ネジ４０２が、当該ネジ穴に位置している場合を用いて説明する。なお、図７は、実施例１における物体外形算出部によって算出される外形を説明するための図である。
【００３６】
図７の（１）に示すように、部品４０１の外側にある一部凹んだネジ穴にネジ４０２が位置する。ここで、部品４０１とネジ４０２との形状を直方体に置換すると、図７の（２）に示すように、ネジ４０２についての直方体は、部品４０１についての直方体の内部に位置することになる。物体外形算出部３０２は、部品各々についての直方体を集合演算して一つの物体とした物体について、外形を算出するので、図７の（３）に示すように、ネジ４０２についての直方体に関係なく、部品４０１についての直方体の外形を示す数値を算出する。
【００３７】
判定部３０３は、ＣＡＤデータ記憶部２０１と物体外形算出部３０２と表示制御部３０４と接続され、直方体に置換された部品各々を一つに集合してなる物体の外形を示す数値を物体外形算出部３０２から受信し、例えば、外形を示すＣＡＤデータを受信する。また、判定部３０３は、部品各々についての形状を示す数値をＣＡＤデータ記憶部２０１から取得し、例えば、「部品Ａ」〜「部品Ｆ」各々についてのＣＡＤデータを取得する。
【００３８】
また、図８に示すように、判定部３０３は、物体外形算出部３０２によって算出された外形を示す数値と、ＣＡＤデータ記憶部２０１から取得した部品の形状を示す数値とを用いて、外形に部品が接するか否かを部品ごとに判定する。また、判定部３０３は、部品の形状のうち一面でも接する場合には接すると判定する。なお、図８は、実施例１における判定部を説明するための図である。
【００３９】
図８に示す例では、判定部３０３は、「部品Ａ」〜「部品Ｆ」それぞれについて、直方体に置換された部品各々を一つに集合してなる物体の外形とが接するかを判定する。例えば、図８の太線に示すように、判定部３０３は、「部品Ａ」について、直方体に置換された部品各々を一つに集合してなる物体の外形と接するので、接すると判定する。また、判定部３０３は、「部品Ｆ」について、直方体に置換された部品各々を一つに集合してなる物体の外形と接しないので、接しないと判定する。なお、図８の太線は、直方体に置換された部品各々を一つに集合してなる物体の外形と部品の形状とが接する箇所を示す。
【００４０】
例えば、判定部３０３は、部品を一つ選択し、「部品Ａ」〜「部品Ｆ」の内一つの部品を選択し、その後、選択した部品の面のうち一つを選択する。そして、判定部３０３は、直方体に置換された部品各々を一つに集合してなる物体の外形と部品の面とについて法線ベクトルが一致するかを判定し、また、法線ベクトルが一致すると判定する場合には、干渉があるかを判定する。ここで、判定部３０３は、法線ベクトルが一致すると判定し、その後、干渉すると判定した場合には、接すると判定する。一方、判定部３０３は、法線ベクトルが一致しないと判定した場合や、法線ベクトルが一致すると判定した後に干渉しないと判定した場合には、接しないと判定する。
【００４１】
なお、ここでいう面とは、直方体を例に説明すると、直方体を構成する６つの面各々が該当する。また、法線ベクトルとは、ある面に対して垂直なベクトルを示す。また、干渉するかは、法線ベクトルが一致する場合であっても、直方体に置換された部品各々を一つに集合してなる物体の外形と部品の面とが、平行に位置する場合と、一致する場合とがあるため、当該二つの場合を区別するために行う処理である。すなわち、直方体に置換された部品各々を一つに集合してなる物体の外形と部品の面とが干渉する場合には、外形と面とが接することになり、平行に位置する可能性がなくなり、一致することなり、接すると判定する。
【００４２】
また、例えば、判定部３０３は、接しない部品と判定した場合には、当該部品についてすべての面について判定処理を行ったかを判定する。ここで、判定部３０３は、すべての面について判定処理を行っていないと判定する場合には、当該部品の面の内未選択な面を一つ選択し、判定処理を繰り返す。
【００４３】
また、例えば、判定部３０３は、すべての面について判定処理を行ったと判定する場合や、接すると判定した場合には、すべての部品について判定処理を行ったかを判定する。ここで、判定部３０３は、すべての部品について判定処理を行ったと判定しない場合には、部品の内未選択な部品を一つ選択し、判定処理を繰り返す。また、例えば、判定部３０３は、すべての部品について判定処理を行ったと判定部３０３が判定した場合には、処理を終了する。
【００４４】
また、例えば、判定部３０３は、接すると判定した部品について、当該部品を識別する部品ＩＤに対応付けて接しない部品「○」をＣＡＤデータ記憶部２０１に入力する。例えば、判定部３０３は、接しないと判定した「部品Ｅ」と「部品Ｆ」とに対応付けて、接しない部品「○」を入力する。
【００４５】
また、判定部３０３は、判定処理が終了した旨を表示制御部３０４に送る。
【００４６】
ここで、図９を用いて、判定部３０３による接するか否かの判定についてさらに説明する。なお、図９は、実施例１における判定部による判定を説明するための図である。なお、図９は、図７にて説明した部品４０１とネジ４０２との例を用いた図である。
【００４７】
図９の（１）に示すように、判定部３０３は、直方体に置換された部品各々を一つに集合してなる物体の外形と部品４０１とが接するため、接すると判定する。一方、図９の（２）に示すように、判定部３０３は、直方体に置換された部品各々を一つに集合してなる物体の外形とネジ４０２とが接しないため、接しないと判定する。つまり、判定部３０３は、物体を構成する部品の内、外側から見える部品であっても、ネジのように外形の中で凹んだ箇所に位置する部品については接しないと判定する。なお、図９の太線は、直方体に置換された部品各々を一つに集合してなる物体の外形と部品の形状とが接する箇所を示す。
【００４８】
表示制御部３０４は、表示部１０２とＣＡＤデータ記憶部２０１と判定部３０３と接続され、判定処理が終了した旨を判定部３０３から受信し、図１０に示すように、接すると判定された部品のみで構成される物体の外形を表示するよう表示部１０２を制御する。
【００４９】
具体的には、表示制御部３０４は、判定処理が終了した旨を判定部３０３から受信すると、ＣＡＤデータ記憶部２０１から、接しない部品「○」が対応付けられた部品ＩＤについてのＣＡＤデータ各々を取得する。そして、表示制御部３０４は、取得したＣＡＤデータ各々を用いて、物体を表示するよう表示部１０２を制御する。
【００５０】
例えば、表示制御部３０４は、図１０の（１）に示すように、接すると判定された部品である「部品Ａ」〜「部品Ｄ」を用いて、図１０の（２）に示すように、「部品Ａ」〜「部品Ｄ」によって構成される物体を表示するよう制御する。つまり、表示制御部３０４は、表示部１０２にて、接しないと判定された部品である「部品Ｅ」と「部品Ｆ」とを除いた部品のみで構成される物体を表示するよう制御する。なお、図１０の太線は、直方体に置換された部品各々を一つに集合してなる物体の外形と部品の形状とが接する箇所を示す。
【００５１】
［情報処理装置による処理］
次に、図１１を用いて、情報処理装置１００による処理を説明する。図１１は、実施例１に係る情報処理装置の処理の流れを示すフローチャートである。
【００５２】
同図に示すように、情報処理装置１００では、表示指示があると（ステップＳ１０１肯定）、例えば、外形を表示する旨を利用者から入力されると、直方体算出部３０１が、部品ごとに、当該部品が含まれる最小の直方体を算出する（ステップＳ１０２）。例えば、直方体算出部３０１は、「部品Ａ」〜「部品Ｆ」各々について、部品が含まれる最小の直方体を算出する。
【００５３】
そして、物体外形算出部３０２は、物体を構成する部品全てを直方体に置換し、置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する（ステップＳ１０３）。例えば、物体外形算出部３０２は、直方体に置換した「部品Ａ」〜「部品Ｆ」を一つに集合してなる物体の外形を算出する。
【００５４】
そして、判定部３０３は、部品を一つ選択し（ステップＳ１０４）、例えば、「部品Ａ」〜「部品Ｆ」の内一つの部品を選択し、その後、選択した部品の面のうち一つを選択する（ステップＳ１０５）。そして、判定部３０３は、直方体に置換された部品各々を一つに集合してなる物体の外形と部品の面とについて法線ベクトルが一致するかを判定し（ステップＳ１０６）、法線ベクトルが一致すると判定する場合には（ステップＳ１０６肯定）、干渉があるかを判定する（ステップＳ１０７）。
【００５５】
ここで、判定部３０３は、法線ベクトルが一致すると判定し（ステップＳ１０６肯定）、その後、干渉すると判定した場合には（ステップＳ１０７肯定）、接すると判定する（ステップＳ１０８）。一方、判定部３０３は、法線ベクトルが一致しないと判定した場合や（ステップＳ１０６否定）、法線ベクトルが一致すると判定した後に干渉しないと判定した場合には（ステップＳ１０６肯定およびステップＳ１０７否定）、接しないと判定する（ステップＳ１０９）。
【００５６】
そして、判定部３０３は、接しない部品と判定した場合には（ステップＳ１０９）、当該部品についてすべての面について判定処理を行ったかを判定する（ステップＳ１１０）。ここで、判定部３０３は、すべての面について判定処理を行っていないと判定する場合には（ステップＳ１１０否定）、上記したステップＳ１０５に戻り、処理を繰り返す。一方、判定部３０３は、すべての面について判定処理を行ったと判定する場合や（ステップＳ１１０肯定）、接すると判定した場合には（ステップＳ１０８）、すべての部品について判定処理を行ったかを判定する（ステップＳ１１１）。ここで、判定部３０３は、すべての部品について判定処理を行ったと判定しない場合には（ステップＳ１１１否定）、上記したステップＳ１０４に戻り処理を繰り返す。一方、すべての部品について判定処理を行ったと判定部３０３が判定した場合には（ステップＳ１１１肯定）、表示制御部３０４は、接すると判定された部品のみで構成される物体を表示するよう表示部１０２を制御する（ステップＳ１１２）。つまり、表示制御部３０４は、接しないと判定した部品である「部品Ｅ」と「部品Ｆ」とを除いた部品のみで構成される物体を表示する。
【００５７】
［実施例１の効果］
上記したように、実施例１によれば、物体を構成する部品ごとに、部品の形状を示す数値を用いて部品が含まれる最小の直方体を算出し、物体を構成する部品全てを直方体に置換し、直方体に置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する。また、外形を示す数値と部品の形状を示す数値とを用いて、外形に部品が接するか否かを部品ごとに判定し、接すると判定された部品のみで構成される物体の外形を表示部に表示するので、外形のみを表示することが可能である。
【００５８】
また、情報処理装置１００は、物体を構成する部品の内、外側から見えない部品だけでなく、外側から見える部品であっても、外形を表示する上では不要である凹んだ箇所に位置する部品を省略した上で、物体を表示することが可能である。なお、ここで、不要な部品とは、例えば、ネジなどの細かな接合部品が該当する。
【００５９】
また、実施例１によれば、物体の形状を示す数値のみを用いて物体の外形を表示するので、フィーチャなどを用いず、ＣＡＤを扱う装置やプログラムに依存することなく外形を表示することが可能である。なお、フィーチャとは、特定の形状に対してあらかじめ決めておいた操作手順や、または、その手順によって作成したモデルのことを示す。
【００６０】
すなわち、例えば、異なるＣＡＤにおいては、実行可能な操作の種類が異なることがあり、異なるＣＡＤに対してフィーチャを送ったとしても、受け取ったＣＡＤにて実行できるとは限らなかった。これに対して、実施例１によれば、フィーチャを利用せず、物体の形状を示す数値のみを用いるので、ＣＡＤの種類に係らず、外形を表示することが可能である。
【００６１】
また、実施例１によれば、別途アセンブリを組む必要なく、外形を表示することが可能である。なお、アセンブリとは、別々に作成された複数の部品（パーツ）を組み合わせたデータを示す。すなわち、別途外形を表示するために必要な部品を選択し、選択した部品についてのデータを集めた外形表示用データを予め作成することなく、実施例１によれば、外形を表示することが可能である。
【００６２】
また、実施例１によれば、部品の形状のうち一面でも接する場合には接すると判定するので、一面でも接する場合には、他の面についての判定処理を行うことなく接すると判定することができ、処理を迅速に実行することが可能である。
【実施例２】
【００６３】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、その他の実施例にて実施されてよいものである。そこで、以下に、その他の実施例について説明する。
【００６４】
［ＣＡＤデータ記憶部］
例えば、実施例１では、情報処理装置１００が、ＣＡＤデータ記憶部２０１を備え、ＣＡＤデータ記憶部２０１に予め記憶されているＣＡＤデータを用いる手法について説明するが、本発明はこれに限定されるものではない。例えば、情報処理装置１００は、ＣＡＤデータ記憶部２０１を備えず、ＣＡＤデータをその都度利用者から入力されることで処理を実行してもよい。
【００６５】
［実施例の組み合わせについて］
また、実施例１では、判定部３０３による判定処理において、部品の形状のうち一面でも接すると判定された場合には、接すると判定する手法について説明した。しかし、本発明はこれに限定されるものではなく、すべての面について判定処理を行ってもよい。
【００６６】
また、判定部３０３は、部品各々について接するか否かを判定する際に、直方体に置換された部品各々を一つに集合してなる物体の外形と接する面積を算出し、当該面積が予め設定した面積よりも小さい場合にのみ、接しないと判定してもよい。つまり、例えば、凹んだ位置にある部品であっても、大きい部品であり、外形を表示する際に表示したほうがよい場合には、当該部品を表示することが可能である。
【００６７】
［システム構成］
また、この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については（例えば、図１〜図１１）、特記する場合を除いて任意に変更することができる。
【００６８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００６９】
例えば、図２に示す例を用いて説明すると、表示部１０２を別の装置とし、情報処理装置１００が、物体の外形を表示する上で必要な部品についての情報を別の装置である表示部１０２に送信し、表示部１０２が、受信した情報を用いて物体の外形を表示してもよい。例えば、情報処理装置１００は、部品についての情報としては、部品を識別する部品ＩＤや、当該部品についてのＣＡＤデータを送信してもよい。
【００７０】
［プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１２を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。なお、図１２は、実施例１に係る情報処理装置のプログラムを説明するための図である。
【００７１】
同図に示すように、実施例１における情報処理装置３０００は、操作部３００１、マイク３００２、スピーカ３００３、ディスプレイ３００５、通信部３００６、ＣＰＵ３０１０、ＲＯＭ３０１１、ＨＤＤ３０１２、ＲＡＭ３０１３をバス３００９などで接続して構成されている。
【００７２】
ＲＯＭ３０１１には、上記の実施例１で示した直方体算出部３０１と、物体外形算出部３０２と、判定部３０３と、表示制御部３０４と同様の機能を発揮する制御プログラム、つまり、同図に示すように、直方体算出プログラム３０１１ａと、物体外形算出プログラム３０１１ｂと、判定プログラム３０１１ｃと、表示制御プログラム３０１１ｄとが予め記憶されている。なお、これらのプログラム３０１１ａ〜３０１１ｄについては、図２に示した情報処理装置の各構成要素と同様、適宜統合または分離してもよい。
【００７３】
そして、ＣＰＵ３０１０が、これらのプログラム３０１１ａ〜３０１１ｄをＲＯＭ３０１１から読み出して実行することにより、図１２に示すように、各プログラム３０１１ａ〜３０１１ｄについては、直方体算出プロセス３０１０ａと、物体外形算出プロセス３０１０ｂと、判定プロセス３０１０ｃと、表示制御プロセス３０１０ｄとして機能するようになる。なお、各プロセス３０１０ａ〜３０１０ｄは、図２に示した、直方体算出部３０１と、物体外形算出部３０２と、判定部３０３と、表示制御部３０４とにそれぞれ対応する。
【００７４】
そして、ＨＤＤ３０１２には、ＣＡＤデータテーブル３０１２ａが設けられている。なお、ＣＡＤデータテーブル３０１２ａは、図２に示した、ＣＡＤデータ記憶部２０１にそれぞれ対応する。
【００７５】
そして、ＣＰＵ３０１０は、ＣＡＤデータテーブル３０１２ａを読み出してＲＡＭ３０１３に格納し、ＲＡＭ３０１３に格納されたＣＡＤデータ３０１３ａとし、また、直方体データ３０１３ｂと、外形データ３０１３ｃとを用いて、プログラムを実行する。なお、外形データ３０１３ｃは、直方体に置換された部品各々を一つに集合してなる物体の外形を示す数値が該当する。
【００７６】
［その他］
なお、本実施例で説明した情報処理装置は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【００７７】
以上の実施例１〜２を含む実施形態に関し、更に以下の付記を開示する。
【００７８】
（付記１）画像を形成する画像形成装置に座標軸上の数値を用いて物体の形状を表示させる情報処理装置であって、
前記物体を構成する部品ごとに、当該部品の形状を示す数値を用いて当該部品が含まれる最小の直方体を算出する算出手段と、
前記算出手段によって算出された直方体に当該物体を構成する部品全てを置換し、当該置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する外形算出手段と、
前記外形算出手段によって算出された外形を示す数値と前記部品の形状を示す数値とを用いて、当該外形に当該部品が接するか否かを当該部品ごとに判定する判定手段と、
前記判定手段によって接すると判定された部品のみで構成される物体を前記画像形成装置に出力させる表示手段と、
を備えることを特徴とする情報処理装置。
【００７９】
（付記２）前記判定手段は、前記部品の形状のうち一面でも接する場合には接すると判定することを特徴とする付記１に記載の情報処理装置。
【００８０】
（付記３）画像を形成する画像形成装置に座標軸上の数値を用いて物体の形状を表示させる情報処理方法であって、
前記物体を構成する部品ごとに、当該部品の形状を示す数値を用いて当該部品が含まれる最小の直方体を算出する算出工程と、
前記算出工程によって算出された直方体に当該物体を構成する部品全てを置換し、当該置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する外形算出工程と、
前記外形算出工程によって算出された外形を示す数値と前記部品の形状を示す数値とを用いて、当該外形に当該部品が接するか否かを当該部品ごとに判定する判定工程と、
前記判定工程によって接すると判定された部品のみで構成される物体の外形を前記画像形成装置に出力させる表示工程と、
を含んだことを特徴とする情報処理方法。
【００８１】
（付記４）画像を形成する画像形成装置に座標軸上の数値を用いて物体の形状を表示させる処理をコンピュータに実行させる情報処理プログラムであって、
前記物体を構成する部品ごとに、当該部品の形状を示す数値を用いて当該部品が含まれる最小の直方体を算出する算出ステップと、
前記算出ステップによって算出された直方体に当該物体を構成する部品全てを置換し、当該置換された部品各々を一つに集合してなる物体の外形を示す数値を算出する外形算出ステップと、
前記外形算出ステップによって算出された外形を示す数値と前記部品の形状を示す数値とを用いて、当該外形に当該部品が接するか否かを当該部品ごとに判定する判定ステップと、
前記判定ステップによって接すると判定された部品のみで構成される物体の外形を前記画像形成装置に出力させる表示ステップと、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【図面の簡単な説明】
【００８２】
【図１】実施例１に係る情報処理装置の概要を説明するための図である。
【図２】実施例１に係る情報処理装置の構成を説明するためのブロック図である。
【図３】実施例１における物体の一例を説明するための図である。
【図４】実施例１におけるＣＡＤデータ記憶部２０１を説明するための図である。
【図５】実施例１における直方体算出部を説明するための図である。
【図６】実施例１における物体外形算出部を説明するための図である。
【図７】実施例１における物体外形算出部によって算出される外形を説明するための図である。
【図８】実施例１における判定部を説明するための図である。
【図９】実施例１における判定部による判定を説明するための図である。
【図１０】実施例１における表示制御部を説明するための図である。
【図１１】実施例１における情報処理装置の処理の流れを説明するためのフローチャートである。
【図１２】実施例１に係る情報処理装置のプログラムを説明するための図である。
【符号の説明】
【００８３】
１００  情報処理装置
１０１  入力部
１０２  表示部
２００  記憶部
２０１  ＣＡＤデータ記憶部
３００  制御部
３０１  直方体算出部
３０２  物体外形算出部
３０３  判定部
３０４  表示制御部
【図１】
2010033185.tif 000003
【図２】
2010033185.tif 000004
【図３】
2010033185.tif 000005
【図４】
2010033185.tif 000006
【図５】
2010033185.tif 000007
【図６】
2010033185.tif 000008
【図７】
2010033185.tif 000009
【図８】
2010033185.tif 000010
【図９】
2010033185.tif 000011
【図１０】
2010033185.tif 000012
【図１１】
2010033185.tif 000013
【図１２】
2010033185.tif 000014