(57)【要約】【課題】各部品の接続関係の整合性を判定できる干渉判定プログラム、情報処理プログラム、干渉判定方法、情報処理方法および情報処理装置を提供する。【解決手段】干渉判定プログラムは、設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定する処理をコンピュータに実行させる。干渉判定プログラムは、他の要素が存在すると判定された場合、接続孔を貫通する位置に所定の要素を配置する処理をコンピュータに実行させる。干渉判定プログラムは、配置された所定の要素と他の要素とが干渉するか否かを判定する処理をコンピュータに実行させる。【選択図】図１
2018045422.tif 000002
【特許請求の範囲】
【請求項１】
設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定し、
他の要素が存在すると判定された場合、前記接続孔を貫通する位置に所定の要素を配置し、
配置された前記所定の要素と前記他の要素とが干渉するか否かを判定する、
処理をコンピュータに実行させることを特徴とする干渉判定プログラム。
【請求項２】
前記他の要素の存在を判定する処理は、前記所定の領域内に、前記接続孔の内径と同一の内径を有するリングを設定し、前記リングと前記他の要素とが干渉する場合に、前記他の要素が存在すると判定する、
ことを特徴とする請求項１に記載の干渉判定プログラム。
【請求項３】
前記リングが設定された状態で、前記干渉するか否かを判定する処理を実行させる、
ことを特徴とする請求項２に記載の干渉判定プログラム。
【請求項４】
前記所定の要素は、仮想ボルトであり、
前記干渉するか否かを判定する処理は、前記接続孔を貫通する前記仮想ボルトが、前記他の要素と干渉するか否かを判定する、
ことを特徴とする請求項１〜３のいずれか１つに記載の干渉判定プログラム。
【請求項５】
設計情報に基づいて組み合わされた複数の要素のうち、第１の要素の接続部から所定の範囲内に他の要素が有るか否かを判定し、
前記他の要素が有ると判定された場合、前記第１の要素の接続部の接続孔と前記他の要素の接続孔との位置関係を特定し、
特定した前記位置関係に応じた結果を出力する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項６】
設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定し、
他の要素が存在すると判定された場合、前記接続孔を貫通する位置に所定の要素を配置し、
配置された前記所定の要素と前記他の要素とが干渉するか否かを判定する、
処理をコンピュータが実行することを特徴とする干渉判定方法。
【請求項７】
設計情報に基づいて組み合わされた複数の要素のうち、第１の要素の接続部から所定の範囲内に他の要素が有るか否かを判定し、
前記他の要素が有ると判定された場合、前記第１の要素の接続部の接続孔と前記他の要素の接続孔との位置関係を特定し、
特定した前記位置関係に応じた結果を出力する、
処理をコンピュータが実行することを特徴とする情報処理方法。
【請求項８】
設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定し、
他の要素が存在すると判定された場合、前記接続孔を貫通する位置に所定の要素を配置し、
配置された前記所定の要素と前記他の要素とが干渉するか否かを判定する、
処理を実行する機能を備える制御部を有することを特徴とする情報処理装置。
【請求項９】
設計情報に基づいて組み合わされた複数の要素のうち、第１の要素の接続部から所定の範囲内に他の要素が有るか否かを判定し、
前記他の要素が有ると判定された場合、前記第１の要素の接続部の接続孔と前記他の要素の接続孔との位置関係を特定し、
特定した前記位置関係に応じた結果を出力する、
処理を実行する機能を備える制御部を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、干渉判定プログラム、情報処理プログラム、干渉判定方法、情報処理方法および情報処理装置に関する。
【背景技術】
【０００２】
プレハブ住宅の設計では、例えば、２次元ＣＡＤ（Computer  Aided  Design）上において、梁や柱等の部品を住宅の設計情報に基づいて配置し、部品が配置された出力結果を設計者がチェックすることが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１２３０７７号公報
【特許文献２】特開２００５−２７５５０６号公報
【特許文献３】特開２００７−２１３１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、部品が配置された出力結果を設計者がチェックすると、チェック漏れが発生する場合がある。このため、施工現場において、接続する部品にボルト孔が開いていない等、各部品の接続関係の整合性が取れないことが判明する場合がある。
【０００５】
一つの側面では、本発明は、各部品の接続関係の整合性を判定できる干渉判定プログラム、情報処理プログラム、干渉判定方法、情報処理方法および情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、干渉判定プログラムは、設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定する処理をコンピュータに実行させる。干渉判定プログラムは、他の要素が存在すると判定された場合、前記接続孔を貫通する位置に所定の要素を配置する処理をコンピュータに実行させる。干渉判定プログラムは、配置された前記所定の要素と前記他の要素とが干渉するか否かを判定する処理をコンピュータに実行させる。
【発明の効果】
【０００７】
各部品の接続関係の整合性を判定できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、接続孔に設定したリングの一例を示す図である。
【図３】図３は、取り付く相手部品がない場合の一例を示す図である。
【図４】図４は、接続孔に仮想ボルトを配置した一例を示す図である。
【図５】図５は、部品と仮想ボルトとが干渉する場合の接続孔の一例を示す図である。
【図６】図６は、接続孔にリングを設定して仮想ボルトを配置した一例を示す図である。
【図７】図７は、相手部品に接続孔がない場合の一例を示す図である。
【図８】図８は、実施例の干渉判定処理の一例を示すフローチャートである。
【図９】図９は、干渉判定プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する干渉判定プログラム、情報処理プログラム、干渉判定方法、情報処理方法および情報処理装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組み合わせてもよい。
【実施例】
【００１０】
図１は、実施例の情報処理装置の構成の一例を示すブロック図である。図１に示す情報処理装置１００は、三次元ＣＡＤを実行するコンピュータの一例である。情報処理装置１００は、建物の構造を表す伏図の座標情報に基づいて、ＣＡＤ上において梁や柱等の部材、つまり部品（以下、要素ともいう。）を構造躯体に組み上げ、各部品間の取合や接続孔が正しいか否かをチェックする。情報処理装置１００の一例としては、据置型のパーソナルコンピュータを採用できる。情報処理装置１００は、上記の据置型のパーソナルコンピュータの他にも、例えば、可搬型のパーソナルコンピュータや、タブレット端末等を採用することもできる。
【００１１】
情報処理装置１００は、設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定する。情報処理装置１００は、他の要素が存在すると判定された場合、接続孔を貫通する位置に所定の要素を配置する。情報処理装置１００は、配置された所定の要素と他の要素とが干渉するか否かを判定する。これにより、情報処理装置１００は、各部品の接続関係の整合性を判定できる。
【００１２】
図１に示すように、情報処理装置１００は、通信部１１０と、表示部１１１と、操作部１１２と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、図１に示す機能部以外にも、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００１３】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、図示しないネットワークを介して他の情報処理装置と有線または無線で接続され、他の情報処理装置との間で情報の通信を司る通信インタフェースである。
【００１４】
表示部１１１は、各種情報を表示するための表示デバイスである。表示部１１１は、例えば、表示デバイスとして液晶ディスプレイ等によって実現される。表示部１１１は、制御部１３０から入力された表示画面等の各種画面を表示する。
【００１５】
操作部１１２は、情報処理装置１００のユーザから各種操作を受け付ける入力デバイスである。操作部１１２は、例えば、入力デバイスとして、キーボードやマウス等によって実現される。操作部１１２は、ユーザによって入力された操作を操作情報として制御部１３０に出力する。なお、操作部１１２は、入力デバイスとして、タッチパネル等によって実現されるようにしてもよく、表示部１１１の表示デバイスと、操作部１１２の入力デバイスとは、一体化されるようにしてもよい。
【００１６】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、伏図連携データベース１２１（以下、データベースをＤＢとも表現する。）と、部品管理データベース１２２と、部品配置記憶部１２３とを有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００１７】
伏図連携ＤＢ１２１は、設計情報に基づいた建物の構造を表す伏図の座標情報に基づく、部品ごとの配置座標を記憶する。部品ごとの配置座標は、例えば、部品の位置、向きおよび回転等の情報を含む。また、伏図連携ＤＢ１２１は、基礎高さやパネル高さ等の建物仕様を併せて記憶する。さらに、伏図連携ＤＢ１２１は、部品ごとの配置オフセット量や回転補正角度等を記憶するようにしてもよい。
【００１８】
部品管理ＤＢ１２２は、部品ごとの柱取合属性や梁取合属性を３次元モデルとともに記憶する。また、部品管理ＤＢ１２２は、部品ごとの部品コード、部品番号、部品種別、部品分類等を記憶する。
【００１９】
部品配置記憶部１２３は、伏図連携ＤＢ１２１および部品管理ＤＢ１２２に基づいて生成された、対象の建物の３次元モデルにおける部品ごとの配置座標、例えば、配置階、位置、向きおよび回転等の情報を記憶する。
【００２０】
制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１３０は、組み合わせ部１３１と、第１判定部１３２と、配置部１３３と、第２判定部１３４と、出力制御部１３５とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２１】
組み合わせ部１３１は、情報処理装置１００のユーザから干渉判定処理の実行を指示されると、伏図連携ＤＢ１２１および部品管理ＤＢ１２２を参照し、３次元ＣＡＤにおいて対象の建物の３次元モデルを組み上げるためのインタフェース変換処理を実行する。組み合わせ部１３１は、インタフェース変換処理の結果である、対象の建物の３次元モデルにおける部品ごとの配置座標を部品配置記憶部１２３に記憶する。
【００２２】
組み合わせ部１３１は、部品配置記憶部１２３を参照し、３次元モデルである対象の建物の構造躯体を組み上げる。すなわち、組み合わせ部１３１は、対象の建物の設計情報に基づいて、複数の要素、つまり部品を組み合わせる。組み合わせ部１３１は、組み上げた構造躯体の情報を第１判定部１３２に出力する。
【００２３】
第１判定部１３２は、組み合わせ部１３１から構造躯体の情報が入力されると、構造躯体の各部品の接続孔に環状の部品、例えばリングを設定する。なお、リングは、接続孔の周辺の所定の領域の一例であり、例えば、接続孔の内径と同一の内径を有するリングとすることができる。また、リングは、この部品を支える部品が存在すべき側の面に設定する。なお、リングは、部品の取合がどちら側の面でもよい場合には両面に設け、どちらかのリングに他の部品が干渉すれば、取合が問題ないとすることができる。
【００２４】
第１判定部１３２は、構造躯体の各部品について、接続する部品がないことを示す取合エラーを判定する。第１判定部１３２は、部品の接続孔のリングが他の部品と干渉するか否かを判定する。第１判定部１３２は、部品の接続孔のリングが他の部品と干渉しない場合には、当該部品の接続孔について取合エラーが発生している旨を示す取合エラー情報を生成する。第１判定部１３２は、生成した取合エラー情報および構造躯体の情報を出力制御部１３５に出力する。
【００２５】
第１判定部１３２は、部品の接続孔のリングが他の部品と干渉する場合には、当該部品の接続孔について接続する部品があることを示す取合ＯＫ情報を生成する。第１判定部１３２は、生成した取合ＯＫ情報および構造躯体の情報を配置部１３３に出力する。すなわち、第１判定部１３２は、設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定する。つまり、第１判定部１３２は、所定の領域内に、接続孔の内径と同一の内径を有するリングを設定し、リングと他の要素とが干渉する場合に、他の要素が存在すると判定する。言い換えると、第１判定部１３２は、設計情報に基づいて組み合わされた複数の要素のうち、第１の要素の接続部から所定の範囲内に他の要素が有るか否かを判定する。
【００２６】
なお、第１判定部１３２における干渉判定では、リングに干渉する他の部品以外に、当該部品に干渉する他の部品がある場合には、部品同士が干渉する旨のエラーを、出力制御部１３５を介して表示部１１１に表示させる。
【００２７】
ここで、図２を用いて接続孔に設定するリングについて説明する。図２は、接続孔に設定したリングの一例を示す図である。図２に示すように、部品１１の接続孔１２に対して、例えば、同一の内径を有するリング１３を設定する。このとき、接続孔１２が長穴である場合には、リング１３も長穴と同形状の内径を有するリングとする。すなわち、接続孔１２とリング１３との関係は、接続孔１２の内面とリング１３の内面とが、いわゆる面一である状態である。なお、リング１３の高さは、あまり高くすると、本来取合できない部品に対して取合できると判定してしまうため、例えば、５ｍｍ程度とすることができる。また、リング１３の形状および内径は、接続孔１２の孔の形状および内径と厳密に同一でなくてもよく、接続孔１２を用いてボルトによる締結が可能な範囲に他の部品が存在することを確認できればよい。
【００２８】
図１の説明に戻って、配置部１３３は、第１判定部１３２から取合ＯＫ情報および構造躯体の情報が入力されると、当該接続孔に仮想ボルトを配置する。すなわち、配置部１３３は、第１判定部１３２において、他の要素が存在すると判定された場合、接続孔を貫通する位置に所定の要素を配置する。配置部１３３は、配置した仮想ボルトの情報および構造躯体の情報を第２判定部１３４に出力する。
【００２９】
第２判定部１３４は、配置部１３３から仮想ボルトの情報および構造躯体の情報が入力されると、部品の接続孔に配置した仮想ボルトが他の部品と干渉するか否かを判定する。第２判定部１３４は、仮想ボルトが他の部品と干渉する場合には、当該部品の接続孔について、孔の位置ずれや孔が開いていない等の孔エラーが発生している旨を示す孔エラー情報を生成する。第２判定部１３４は、生成した孔エラー情報および構造躯体の情報を出力制御部１３５に出力する。
【００３０】
第２判定部１３４は、仮想ボルトが他の部品と干渉しない場合には、構造躯体の情報を出力制御部１３５に出力する。すなわち、第２判定部１３４は、配置された所定の要素と他の要素とが干渉するか否かを判定する。言い換えると、第２判定部１３４は、第１判定部１３２において他の要素が有ると判定された場合、第１の要素の接続部の接続孔と他の要素の接続孔との位置関係を特定する特定部の一例である。
【００３１】
出力制御部１３５には、第１判定部１３２から取合エラー情報および構造躯体の情報が入力される。また、出力制御部１３５には、第２判定部１３４から孔エラー情報および構造躯体の情報が入力される。出力制御部１３５は、構造躯体の情報に対して、干渉判定を行った接続孔の取合エラー情報または孔エラー情報を反映する。すなわち、出力制御部１３５は、構造躯体の複数の部品のうち、干渉判定を行った接続孔の取合エラー情報または孔エラー情報を、構造躯体の情報に反映する。例えば、出力制御部１３５は、取合エラー情報または孔エラー情報が入力された接続孔が複数ある場合には、それら全てを構造躯体の情報に反映する。出力制御部１３５は、取合エラー情報または孔エラー情報が反映された構造躯体の情報、つまり建物の３次元モデルを表示する表示画面を表示部１１１に出力して表示させる。すなわち、出力制御部１３５は、特定部の一例である第２判定部１３４が特定した位置関係に応じた結果を出力する。
【００３２】
出力制御部１３５は、構造躯体の情報を表示させると、構造躯体の情報に含まれる全ての部品についてチェックが完了したか否かを判定する。出力制御部１３５は、全ての部品についてチェックが完了していない場合には、第１判定部１３２に対して、次の部品を判定するように指示する。出力制御部１３５は、全ての部品についてチェックが完了した場合には、干渉判定処理を終了する。
【００３３】
ここで、図３から図７を用いて干渉判定の一例を説明する。図３は、取り付く相手部品がない場合の一例を示す図である。図３に示すように、部品１４には、取り付く相手部品がないため、例えば接続孔１５に取合エラー１６が表示される。同様に、部品１４には、例えば接続孔１７に取合エラー１８が表示される。
【００３４】
図４は、接続孔に仮想ボルトを配置した一例を示す図である。図４に示すように、部品２０と部品２１とを接続するための接続孔２２ａ，２２ｂには、仮想ボルト２３ａ，２３ｂが配置されている。このとき、仮想ボルト２３ａ，２３ｂは、部品２０または部品２１と干渉するか否かが判定される。例えば、接続孔２２ａにおいて干渉が発生する場合には、孔エラー２４が表示される。なお、仮想ボルト２３ａ，２３ｂは、例えば、部品のプレートの厚みの３倍分だけ部品の表面から出るように配置する。
【００３５】
図５は、部品と仮想ボルトとが干渉する場合の接続孔の一例を示す図である。図５は、図４において接続孔の位置がずれている場合の接続孔２２ａ付近を拡大したものである。図５に示すように、接続孔２２ａに対応する部品２０側の接続孔２５と部品２１側の接続孔２６とは、ずれが生じているため、仮想ボルト２３ａを貫通させようとすると、部品２０または部品２１と干渉してしまう状態である。つまり、接続孔２２ａは、仮想ボルト２３ａと部品２０または部品２１とが干渉するので、孔エラー２４が表示される。
【００３６】
図６は、接続孔にリングを設定して仮想ボルトを配置した一例を示す図である。図６の例では、部品３０は、接続孔３１ａに対してリング３２が設定され、仮想ボルト３３ａが配置されている。同様に、部品３０は、接続孔３１ｂに対して仮想ボルト３３ｂが配置されている。なお、接続孔３１ｂのリングは省略しているものとする。
【００３７】
図７は、相手部品に接続孔がない場合の一例を示す図である。図７は、図６において、部品３０の相手部品３４を表示したものである。図７に示すように、相手部品３４には、部品３０の接続孔３１ａ，３１ｂに配置された仮想ボルト３３ａ，３３ｂが貫通するための接続孔が開いていないので、仮想ボルト３３ａ，３３ｂの位置に孔エラー３５，３６がそれぞれ表示される。すなわち、情報処理装置１００は、図３から図７に示すように、取合エラーや孔エラーが発生した箇所に対してエラー表示を行い、エラーが発生していない箇所については、干渉判定処理に関する情報は表示しない。
【００３８】
次に、実施例の情報処理装置１００の動作について説明する。図８は、実施例の干渉判定処理の一例を示すフローチャートである。
【００３９】
組み合わせ部１３１は、情報処理装置１００のユーザから干渉判定処理の実行を指示されると、伏図連携ＤＢ１２１および部品管理ＤＢ１２２を参照し、インタフェース変換処理を実行する。組み合わせ部１３１は、インタフェース変換処理の結果である部品ごとの配置座標を部品配置記憶部１２３に記憶する。組み合わせ部１３１は、部品配置記憶部１２３を参照し、対象の建物の構造躯体を組み上げる（ステップＳ１）。組み合わせ部１３１は、組み上げた構造躯体の情報を第１判定部１３２に出力する。
【００４０】
第１判定部１３２は、組み合わせ部１３１から構造躯体の情報が入力されると、構造躯体の各部品の接続孔に環状の部品、例えばリングを設定する（ステップＳ２）。第１判定部１３２は、部品の接続孔のリングが他の部品と干渉するか否かを判定する（ステップＳ３）。第１判定部１３２は、部品の接続孔のリングが他の部品と干渉しない場合には（ステップＳ３：否定）、当該部品の接続孔について取合エラーが発生している旨を示す取合エラー情報を生成する。第１判定部１３２は、生成した取合エラー情報および構造躯体の情報を出力制御部１３５に出力する。
【００４１】
出力制御部１３５は、第１判定部１３２から取合エラー情報および構造躯体の情報が入力されると、構造躯体の情報に対して、干渉判定を行った接続孔の取合エラー情報を反映する。出力制御部１３５は、取合エラー情報が反映された構造躯体の情報、つまり建物の３次元モデルを表示する表示画面を表示部１１１に出力して表示させ（ステップＳ４）、ステップＳ８に進む。
【００４２】
第１判定部１３２は、部品の接続孔のリングが他の部品と干渉する場合には（ステップＳ３：肯定）、接続する部材があることを示す取合ＯＫ情報を生成する。第１判定部１３２は、生成した取合ＯＫ情報および構造躯体の情報を配置部１３３に出力する。
【００４３】
配置部１３３は、第１判定部１３２から取合ＯＫ情報および構造躯体の情報が入力されると、当該接続孔に仮想ボルトを配置する（ステップＳ５）。配置部１３３は、配置した仮想ボルトの情報および構造躯体の情報を第２判定部１３４に出力する。
【００４４】
第２判定部１３４は、配置部１３３から仮想ボルトの情報および構造躯体の情報が入力されると、部品の接続孔に配置した仮想ボルトが他の部品と干渉するか否かを判定する（ステップＳ６）。第２判定部１３４は、仮想ボルトが他の部品と干渉する場合には（ステップＳ６：肯定）、当該部品の接続孔について孔エラー情報を生成する。第２判定部１３４は、生成した孔エラー情報および構造躯体の情報を出力制御部１３５に出力する。
【００４５】
出力制御部１３５は、第２判定部１３４から孔エラー情報および構造躯体の情報が入力されると、構造躯体の情報に対して、干渉判定を行った接続孔の孔エラー情報を反映する。出力制御部１３５は、孔エラー情報が反映された構造躯体の情報を表示する表示画面を表示部１１１に出力して表示させ（ステップＳ７）、ステップＳ８に進む。
【００４６】
第２判定部１３４は、仮想ボルトが他の部品と干渉しない場合には（ステップＳ６：否定）、構造躯体の情報を出力制御部１３５に出力する。出力制御部１３５は、第２判定部１３４から構造躯体の情報が入力されると、構造躯体の情報に反映させる取合エラー情報または孔エラー情報はないとして、構造躯体の情報を表示する表示画面を表示部１１１に出力して表示させ、ステップＳ８に進む。
【００４７】
出力制御部１３５は、構造躯体の情報を表示させると、構造躯体の情報に含まれる全ての部品についてチェックが完了したか否かを判定する（ステップＳ８）。出力制御部１３５は、全ての部品についてチェックが完了していない場合には（ステップＳ８：否定）、ステップＳ３に戻る。出力制御部１３５は、全ての部品についてチェックが完了した場合には（ステップＳ８：肯定）、干渉判定処理を終了する。これにより、情報処理装置１００は、各部品の接続関係の整合性を判定できる。また、情報処理装置１００は、施工現場より前段階での間違いを抑制できるので、施工現場における梁や柱の取り換え作業や取り換え費用の発生を抑制できる。さらに、情報処理装置１００は、仮想ボルトを用いて接続孔をチェックするので、部品同士が正常に固定されるか否かまでチェックすることができる。
【００４８】
このように、情報処理装置１００は、設計情報に基づいて組み合わされた複数の要素のうち、第１の要素に含まれる接続孔の周辺の所定の領域内における他の要素の存在を判定する。また、情報処理装置１００は、他の要素が存在すると判定された場合、接続孔を貫通する位置に所定の要素を配置する。また、情報処理装置１００は、配置された所定の要素と他の要素とが干渉するか否かを判定する。その結果、各部品の接続関係の整合性を判定できる。
【００４９】
また、情報処理装置１００は、所定の領域内に、接続孔の内径と同一の内径を有するリングを設定し、リングと他の要素とが干渉する場合に、他の要素が存在すると判定する。その結果、ある部品に取合う他の部品が存在することを判定できる。
【００５０】
また、情報処理装置１００は、リングが設定された状態で、干渉するか否かを判定する。その結果、ある部品に取合う他の部品が存在することを判定できる。
【００５１】
また、情報処理装置１００では、所定の要素は、仮想ボルトである。また、情報処理装置１００は、接続孔を貫通する仮想ボルトが、他の要素と干渉するか否かを判定する。その結果、部品同士がボルトで締結できることを確認できる。
【００５２】
また、情報処理装置１００は、設計情報に基づいて組み合わされた複数の要素のうち、第１の要素の接続部から所定の範囲内に他の要素が有るか否かを判定する。また、情報処理装置１００は、他の要素が有ると判定された場合、第１の要素の接続部の接続孔と他の要素の接続孔との位置関係を特定する。また、情報処理装置１００は、特定した位置関係に応じた結果を出力する。その結果、各部品の接続関係の整合性を判定できる。
【００５３】
なお、上記実施例では、接続孔に設定したリングが干渉するか否かを判定してから仮想ボルトが他の部品と干渉するか否かを判定したが、これに限定されない。例えば、仮想ボルトが他の部品と干渉するか否かを判定してからリングが干渉するか否かを判定するようにしてもよい。
【００５４】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、配置部１３３と第２判定部１３４とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００５５】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００５６】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図９は、干渉判定プログラムを実行するコンピュータの一例を示す図である。
【００５７】
図９に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、データ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、各種装置と接続するためのインタフェース装置２０５と、他の情報処理装置等と有線または無線により接続するための通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、ハードディスク装置２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。
【００５８】
ハードディスク装置２０８には、図１に示した組み合わせ部１３１、第１判定部１３２、配置部１３３、第２判定部１３４および出力制御部１３５の各処理部と同様の機能を有する干渉判定プログラムが記憶される。また、ハードディスク装置２０８には、伏図連携ＤＢ１２１、部品管理ＤＢ１２２、部品配置記憶部１２３、および、干渉判定プログラムを実現するための各種データが記憶される。入力装置２０２は、例えば、図１に示した操作部１１２と同様の機能を有し、コンピュータ２００のユーザから操作情報等の各種情報の入力を受け付ける。モニタ２０３は、例えば、コンピュータ２００のユーザに対して表示画面等の各種画面を表示する。インタフェース装置２０５は、例えば印刷装置等が接続される。通信装置２０６は、例えば、図１に示した通信部１１０と同様の機能を有し図示しない他の情報処理装置と接続され、他の情報処理装置と各種情報をやりとりする。
【００５９】
ＣＰＵ２０１は、ハードディスク装置２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を図１に示した組み合わせ部１３１、第１判定部１３２、配置部１３３、第２判定部１３４および出力制御部１３５として機能させることができる。
【００６０】
なお、上記の干渉判定プログラムは、必ずしもハードディスク装置２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの干渉判定プログラムを記憶させておき、コンピュータ２００がこれらから干渉判定プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００６１】
１００  情報処理装置
１１０  通信部
１１１  表示部
１１２  操作部
１２０  記憶部
１２１  伏図連携ＤＢ
１２２  部品管理ＤＢ
１２３  部品配置記憶部
１３０  制御部
１３１  組み合わせ部
１３２  第１判定部
１３３  配置部
１３４  第２判定部
１３５  出力制御部
【図１】
2018045422.tif 000003
【図２】
2018045422.tif 000004
【図３】
2018045422.tif 000005
【図４】
2018045422.tif 000006
【図５】
2018045422.tif 000007
【図６】
2018045422.tif 000008
【図７】
2018045422.tif 000009
【図８】
2018045422.tif 000010
【図９】
2018045422.tif 000011