(57)【特許請求の範囲】
【請求項１】
実空間上に存在し且つ複数の部品を組み立てて成る製品について、前記部品を部品オブジェクトとして仮想空間上に表示し得るようにするとともに、その製品の仕掛段階にある仕掛品を前記部品オブジェクトを用いて仕掛品オブジェクトとして仮想空間上に表示し得るようにした表示装置であって、
製品の組立手順を示しかつ前記部品間の役割関係を示す役割関係データを有している組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するオブジェクト選別手段と、
前記オブジェクト選別手段で選別された部品オブジェクトを選別部品オブジェクトとして、前記仮想空間上に表示するオブジェクト表示手段とを具備してなり、
前記役割関係データは、製品の組立手順毎に、当該手順において組み立てられる一の部品と他の部品とのうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する関係にある場合においてその一方の部品が覆う側、他方の部品が覆われる側である旨を示すものとなっており、
製品の組立手順に含まれる何れかの手順を表示するに際して、前記オブジェクト選別手段が、前記役割関係データを参照して一の部品および他の部品のうち覆う側の部品に係る部品オブジェクトを表示させるべきオブジェクトとして選別し得ることを特徴とするオブジェクト表示装置。
【請求項２】
実空間上に存在し且つ複数の部品を組み立てて成る製品について、前記部品を部品オブジェクトとして仮想空間上に表示し得るようにするとともに、その製品の仕掛段階にある仕掛品を前記部品オブジェクトを用いて仕掛品オブジェクトとして仮想空間上に表示し得るようにした表示装置であって、
製品の組立手順を示しかつ前記部品間の役割関係を示す役割関係データを有している組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するオブジェクト選別手段と、
前記オブジェクト選別手段で選別された部品オブジェクトを選別部品オブジェクトとして、前記仮想空間上に表示するオブジェクト表示手段と、
役割関係データの設定対象である設定対象部品の指定を促し、指定を受けた設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できるか否かを判定し、この判定結果に基づいて、設定対象部品に他の部品に対する役割関係データを手動で設定すること又は自動的に設定することを支援するようにした役割関係データ設定支援手段と
を具備し、
前記役割関係データ設定支援手段が、
役割関係データの設定対象である設定対象部品の指定と、役割関係を判定する時刻の指定とを、その設定対象部品のその時刻における役割関係を判定するための役割関係判定用データとして受け付ける役割関係判定用データ受付手段と、
前記役割関係判定用データ受付手段で受け付けた役割関係判定用データの示す時刻において、前記設定対象部品が、他の部品を覆う側の役割にあるのか又は他の部品に覆われる側の役割にあるのかを、前記設定対象部品と対応する部品オブジェクトと他の部品と対応する部品オブジェクトとを画面に表示した際に、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えるか否かで判定する役割関係判定手段と、
前記役割関係判定手段の判定結果が、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行える場合には、設定対象部品が他の部品を覆う側の役割にある旨の役割関係データを設定する一方、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えない場合には、設定対象部品が他の部品に覆われる側の役割にある旨の役割関係データを設定する役割関係データ設定手段と
を備えていることを特徴とするオブジェクト表示装置。
【請求項３】
一の部品と他の部品との役割関係が、一の部品と他の部品とを組み立てた状態で、一の部品および他の部品のうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する関係にある場合において、
一の部品および他の部品に係る役割関係データに、一の部品および他の部品のうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する旨を示すデータを設定することにより、
前記オブジェクト選別手段が、前記役割関係データを参照して、一の部品および他の部品のうち隠蔽する側の部品に係る部品オブジェクトを選別し得るように構成していることを特徴とする請求の範囲第２項記載のオブジェクト表示装置。
【請求項４】
役割関係データの設定対象である設定対象部品の指定を促し、指定を受けた設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できるか否かを判定し、この判定結果に基づいて、設定対象部品に他の部品に対する役割関係データを手動で設定すること又は自動的に設定することを支援するようにした役割関係データ設定支援手段を具備していることを特徴とする請求の範囲第２項または第３項記載のオブジェクト表示装置。
【請求項５】
前記役割関係データ設定支援手段が、
役割関係データの設定対象である設定対象部品の指定と、役割関係を判定する時刻の指定とを、その設定対象部品のその時刻における役割関係を判定するための役割関係判定用データとして受け付ける役割関係判定用データ受付手段と、
前記役割関係判定用データ受付手段で受け付けた役割関係判定用データの示す時刻において、前記設定対象部品が、他の部品を覆う側の役割にあるのか又は他の部品に覆われる側の役割にあるのかを、前記設定対象部品と対応する部品オブジェクトと他の部品と対応する部品オブジェクトとを画面に表示した際に、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えるか否かで判定する役割関係判定手段と、
前記役割関係判定手段の判定結果が、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行える場合には、設定対象部品が他の部品を覆う側の役割にある旨の役割関係データを設定する一方、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えない場合には、設定対象部品が他の部品に覆われる側の役割にある旨の役割関係データを設定する役割関係データ設定手段とを具備していることを特徴とする請求の範囲第４項記載のオブジェクト表示装置。
【請求項６】
前記役割関係判定手段が判定に用いる他の部品は、前記役割関係判定用データの示す時刻と対応する組立手順データで指定される全ての部品のうち、前記設定対象部品を除外した部品であることを特徴とする請求の範囲第５項記載のオブジェクト表示装置。
【請求項７】
前記役割関係データ設定支援手段が、複数の組立手順ごとに得られた役割関係から論理積等の演算方法により各組立手順に共通の役割関係を求める共通役割関係演算手段をさらに具備し、
複数の組立手順がある場合には、
前記役割関係判定手段が、各組立手順ごとに役割関係の判定を行い、
前記共通役割関係演算手段が、前記役割関係判定手段で判定した各組立手順ごとの役割関係から前記共通の役割関係を求め、
前記役割関係データ設定手段が、前記論理演算手段で求めた共通の役割関係を、役割関係データとして設定するように構成していることを特徴とする請求の範囲第６項記載のオブジェクト表示装置。
【請求項８】
前記部品オブジェクトが、当該部品オブジェクトを仮想空間上に表示するための部品オブジェクト表示データと、当該部品を識別し得る部品オブジェクト識別データとによって指定され得るものであることを特徴とする請求の範囲第１項、第２項、第３項、第４項、第５項、第６項又は第７項記載のオブジェクト表示装置。
【請求項９】
前記部品オブジェクト識別データが、当該部品又は当該部品についての所定の概念を想起させ得るメタデータを有していることを特徴とする請求の範囲第８項記載のオブジェクト表示装置。
【請求項１０】
前記メタデータが、当該部品の名称を一般化したものであることを特徴とする請求の範囲第９項記載のオブジェクト表示装置。
【請求項１１】
前記オブジェクト選別手段が選別した部品オブジェクトに係る部品オブジェクト識別データを表示する選別オブジェクト識別データ表示手段を具備していることを特徴とする請求の範囲第８項、第９項又は第１０項記載のオブジェクト表示装置。
【請求項１２】
前記オブジェクト選別手段が選別しなかった部品オブジェクトに係る部品オブジェクト識別データを表示する非選別オブジェクト識別データ表示手段を具備していることを特徴とする請求の範囲第８項、第９項、第１０項又は第１１項記載のオブジェクト表示装置。
【請求項１３】
前記部品オブジェクト表示データが、前記組立手順データを帯同させた状態で、所定の通信回線上をデータ通信され得るものであって、
前記オブジェクト選別手段が、部品オブジェクト表示データに帯同させた組立手順データを参照して然るべき部品オブジェクトを選別するように構成していることを特徴とする請求の範囲第８項、第９項、第１０項、第１１項又は第１２項記載のオブジェクト表示装置。
【請求項１４】
前記部品オブジェクト表示データと前記組立手順データとを連携管理する連携管理手段を具備し、
前記オブジェクト選別手段が、前記連携管理手段で連携管理されている組立手順データを参照して然るべき部品オブジェクトを選別するように構成していることを特徴とする請求の範囲第８項、第９項、第１０項、第１１項、第１２項又は第１３項記載のオブジェクト表示装置。
【請求項１５】
前記仮想空間上に任意に表示する部品オブジェクトを指定するための命令を受け付ける表示オブジェクト指定命令受付手段を具備し、
前記オブジェクト表示手段が、前記選別部品オブジェクトと共に或いは前記選別部品オブジェクトに替えて、前記表示オブジェクト指定命令受付手段で受け付けた命令で指定される部品オブジェクトを仮想空間上に表示し得るように構成していることを特徴とする請求の範囲第８項、第９項、第１０項、第１１項、第１２項、第１３項又は第１４項記載のオブジェクト表示装置。
【請求項１６】
前記部品オブジェクトが、所定の表示態様、又は、その所定の表示態様よりも単純化した単純化表示態様とを選択的に表示され得るように構成したものであって、
前記オブジェクト表示手段が、前記オブジェクト選別手段で選別された部品オブジェクトを、所定の表示態様で表示する一方、前記オブジェクト選別手段で選別されなかった部品オブジェクトを、単純化表示態様で表示し得るように構成していることを特徴とする請求の範囲第８項、第９項、第１０項、第１１項、第１２項、第１３項、第１４項又は第１５項記載のオブジェクト表示装置。
【請求項１７】
部品オブジェクトの表示態様を指定するための命令を受け付ける表示態様指定命令受付手段を具備し、
前記オブジェクト表示手段が、前記表示態様指定命令受付手段で受け付けた命令で指定される表示態様で、部品オブジェクトを表示し得るように構成していることを特徴とする請求の範囲第１６項記載のオブジェクト表示装置。
【請求項１８】
請求項１記載のオブジェクト表示装置を構成するために用いられるものであり、コンピュータ作動させて、実空間上に存在し且つ複数の部品を組み立てて成る製品について、前記部品を部品オブジェクトとして仮想空間上に表示し得るようにするとともに、その製品の仕掛段階にある仕掛品を前記部品オブジェクトを用いて仕掛品オブジェクトとして仮想空間上に表示し得るようにしたプログラムであって、コンピュータを、
製品の組立手順を示しかつ前記部品間の役割関係を示す役割関係データを有している組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するオブジェクト選別手段、並びに、
前記オブジェクト選別手段で選別された部品オブジェクトを選別部品オブジェクトとして、前記仮想空間上に表示するオブジェクト表示手段として機能させ、
前記役割関係データは、製品の組立手順毎に、当該手順において組み立てられる一の部品と他の部品とのうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する関係にある場合においてその一方の部品が覆う側、他方の部品が覆われる側である旨を示すものとなっており、
製品の組立手順に含まれる何れかの手順を表示するに際して、前記オブジェクト選別手段が、前記役割関係データを参照して一の部品および他の部品のうち覆う側の部品に係る部品オブジェクトを表示させるべきオブジェクトとして選別し得ることを特徴とするオブジェクト表示プログラム。
【請求項１９】
請求項２記載のオブジェクト表示装置を構成するために用いられるものであり、コンピュータ作動させて、実空間上に存在し且つ複数の部品を組み立てて成る製品について、前記部品を部品オブジェクトとして仮想空間上に表示し得るようにするとともに、その製品の仕掛段階にある仕掛品を前記部品オブジェクトを用いて仕掛品オブジェクトとして仮想空間上に表示し得るようにしたプログラムであって、コンピュータを、
製品の組立手順を示しかつ前記部品間の役割関係を示す役割関係データを有している組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するオブジェクト選別手段、
前記オブジェクト選別手段で選別された部品オブジェクトを選別部品オブジェクトとして、前記仮想空間上に表示するオブジェクト表示手段、並びに、
役割関係データの設定対象である設定対象部品の指定を促し、指定を受けた設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できるか否かを判定し、この判定結果に基づいて、設定対象部品に他の部品に対する役割関係データを手動で設定すること又は自動的に設定することを支援するようにした役割関係データ設定支援手段として機能させ、
前記役割関係データ設定支援手段が、
役割関係データの設定対象である設定対象部品の指定と、役割関係を判定する時刻の指定とを、その設定対象部品のその時刻における役割関係を判定するための役割関係判定用データとして受け付ける役割関係判定用データ受付手段と、
前記役割関係判定用データ受付手段で受け付けた役割関係判定用データの示す時刻において、前記設定対象部品が、他の部品を覆う側の役割にあるのか又は他の部品に覆われる側の役割にあるのかを、前記設定対象部品と対応する部品オブジェクトと他の部品と対応する部品オブジェクトとを画面に表示した際に、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えるか否かで判定する役割関係判定手段と、
前記役割関係判定手段の判定結果が、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行える場合には、設定対象部品が他の部品を覆う側の役割にある旨の役割関係データを設定する一方、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えない場合には、設定対象部品が他の部品に覆われる側の役割にある旨の役割関係データを設定する役割関係データ設定手段と
を備えていることを特徴とするオブジェクト表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実空間上に存在し且つ複数の部品を組み立てて成る製品について、前記部品を部品オブジェクトとして仮想空間上に表示し得るようにするとともに、その製品の仕掛段階にある仕掛品を前記部品オブジェクトを用いて仕掛品オブジェクトとして仮想空間上に表示し得るようにした表示装置、及び、その装置を所定動作させるためのプログラムに関するものである。
【背景技術】
【０００２】
近年、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）システムにおいて、仮想空間上に表示するオブジェクトの描画処理の高速化を図るために様々な高速描画技術が提供されている。この高速描画技術の代表的なものとしては、例えば、オクルージョンカリング（他のオブジェクトに隠れているものを表示データに含めない手法）、ビューフラスタムカリング（視野外にあるオブジェクトを表示データに含めないことで、表示時間を短縮する手法）、ＬＯＤ（Ｌｅｖｅｌ  Ｏｆ  Ｄｅｔａｉｌ、視点の遠近に応じてポリゴン数を切り替えて表示する手法）等があり、仮想空間上に表示するオブジェクトの種類によって、適宜技術が採用されている。【０００３】
ところが、従来の技術のオクルージョンカリングでは、仮想空間上に表示するオブジェクトの形状が複雑になったり、また、表示するオブジェクトの個数が多くなったりすればするほど、カリング処理に時間を要するといった課題を有している。【０００４】
また、仮想空間上に表示するオブジェクトの種類に応じて高速描画技術を適宜採用し得るとはいうものの、得られる効果が技術ごとに異なるため、装置として一定の性能向上の効果を期待することが困難であるといった課題を有している。【０００５】
このように、従来の技術は、オブジェクトそのものの形状や仮想空間上に表示するオブジェクトの数による影響を受け所望の高速描画処理効果を得られないといった課題や、装置として安定した高速描画処理効果を得られないといった課題を有しているものである。
【発明の開示】
【０００６】
上記の課題を解決するために、本発明は、次のような手段を講じたものである。
【０００７】
すなわち、本発明のオブジェクト表示装置は、実空間上に存在し且つ複数の部品を組み立てて成る製品について、前記部品を部品オブジェクトとして仮想空間上に表示し得るようにするとともに、その製品の仕掛段階にある仕掛品を前記部品オブジェクトを用いて仕掛品オブジェクトとして仮想空間上に表示し得るようにした表示装置であって、製品の組立手順を示す組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するオブジェクト選別手段と、前記オブジェクト選別手段で選別された部品オブジェクトを選別部品オブジェクトとして、前記仮想空間上に表示するオブジェクト表示手段とを具備することを特徴とする。
【０００８】
このようなものであれば、オブジェクト選別手段が、製品の組立手順を示す組立手順データに基づいて、表示すべき部品オブジェクトを選別するので、従来のように部品オブジェクトを３次元表示するに必要な３次元位置関係演算に基づくカリング処理を要せずに、部品オブジェクト間の重なりを効果的に適宜処理して、仕掛品オブジェクト等を高速に表示することができる上、オブジェクトそのものの形状や仮想空間上に表示するオブジェクトの数による影響を受けることがないため装置としても安定した性能を確保できる。特に、複数の部品を組み立てることにより、多数の部品が内蔵されるマッシブな状態（塊状）になった仕掛品を仕掛品オブジェクトとして表示する際には、その効果は顕著なものとなる。また、組立手順データは静的なデータとして設定されるものであり、例えば、その設定を適宜変更すれば、所望の部品オブジェクトを仮想空間上に簡単に表示することもできる。
【０００９】
すなわち、高速に描画処理を行い得るとともに、装置としても安定した性能を発揮することができ、さらには、所望のオブジェクトを簡単に表示し得るといった、高性能なオブジェクト表示装置を提供することができる。
【００１０】
なお、前記組立手順データが、前記部品間の役割関係を示す役割関係データを有しているものであれば、実空間上の部品間の役割関係を、仮想空間上に表示する部品オブジェクトの役割関係に効果的に反映させることができるため、実空間と仮想空間とを有機的に連結した一体的なものとして好適に取り扱うことができる。
【００１１】
役割関係の具体的態様およびオブジェクト選別手段の具体的動作としては、一の部品と他の部品との役割関係が、一の部品と他の部品とを組み立てた状態で、一の部品および他の部品のうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する関係にある場合において、一の部品および他の部品に係る役割関係データに、一の部品および他の部品のうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する旨を示すデータを設定することにより、前記オブジェクト選別手段が、前記役割関係データを参照して、一の部品および他の部品のうち隠蔽する側の部品に係る部品オブジェクトを選別し得るように構成しているものが挙げられる。
【００１２】
役割関係データの設定対象である設定対象部品の指定を促し、指定を受けた設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できるか否かを判定し、この判定結果に基づいて、設定対象部品に他の部品に対する役割関係データを手動で設定すること又は自動的に設定することを支援するようにした役割関係データ設定支援手段を具備しているのであれば、役割関係データの設定に係る手間を省け、使い勝手が格段に向上する。
【００１３】
この役割関係データ設定支援手段の具体的な態様としては、当該役割関係データ設定支援手段が、役割関係データの設定対象である設定対象部品の指定と、役割関係を判定する時刻の指定とを、その設定対象部品のその時刻における役割関係を判定するための役割関係判定用データとして受け付ける役割関係判定用データ受付手段と、前記役割関係判定用データ受付手段で受け付けた役割関係判定用データの示す時刻において、前記設定対象部品が、他の部品を覆う側の役割にあるのか又は他の部品に覆われる側の役割にあるのかを、前記設定対象部品と対応する部品オブジェクトと他の部品と対応する部品オブジェクトとを画面に表示した際に、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えるか否かで判定する役割関係判定手段と、前記役割関係判定手段の判定結果が、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行える場合には、設定対象部品が他の部品を覆う側の役割にある旨の役割関係データを設定する一方、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えない場合には、設定対象部品が他の部品に覆われる側の役割にある旨の役割関係データを設定する役割関係データ設定手段とを具備しているものが挙げられる。
【００１４】
前記役割関係判定手段が判定に用いる他の部品が、前記役割関係判定用データの示す時刻と対応する組立手順データで指定される全ての部品のうち、前記設定対象部品を除外した部品であれば、一の部品の指定をするだけで済むため、省力化できる。
【００１５】
役割関係データの適用範囲も大きくして、当該役割関係データが標準部品的な意味合いをより有するようにするためには、前記役割関係データ設定支援手段が、複数の組立手順ごとに得られた役割関係から論理積等の演算方法により各組立手順に共通の役割関係を求める共通役割関係演算手段をさらに具備し、複数の組立手順がある場合には、前記役割関係判定手段が、各組立手順ごとに役割関係の判定を行い、前記共通役割関係演算手段が、前記役割関係判定手段で判定した各組立手順ごとの役割関係から前記共通の役割関係を求め、前記役割関係データ設定手段が、前記論理演算手段で求めた共通の役割関係を、役割関係データとして設定するように構成していることが好ましい。
【００１６】
また、前記部品オブジェクトが、当該部品オブジェクトを仮想空間上に表示するための部品オブジェクト表示データと、当該部品を識別し得る部品オブジェクト識別データとによって指定され得るものであれば、部品オブジェクト識別データを、部品オブジェクト表示データと関連性を持たせつつもその部品オブジェクト表示データから独立した状態で取り扱えるので、データの取扱性が向上する。
【００１７】
そして、前記部品オブジェクト識別データが、当該部品又は当該部品についての所定の概念を想起させ得るメタデータを有しているものであれば、メタデータから、部品オブジェクトの概要を好適に把握することができる。このとき、前記メタデータが、当該部品の名称を一般化したものであれば、その効果は顕著になる。
【００１８】
ここで、部品を想起させ得るメタデータとは、そのメタデータにより、作業者が、その部品を直接的にイメージし得るものをいい、部品についての所定の概念を想起させ得るメタデータとは、そのメタデータにより、作業者が、その部品を間接的にイメージし得るものをいう。具体的に、前者の例としては、当該製品の開発プロジェクトで設定される開発コード等が挙げられる。また、後者の例としては、当該部品の名前を略して付したもの等が挙げられる。例えば、部品名「ボンネット」を「Ｂネット」としたものや、部品名「前ブレーキランプ」を「前ＢＲＫＬＭＰ」としたもの等がこれにあたる。また、想起し得るとは、当該製品の生産に携わる作業者が想起し得る程度でよい。また、作業者が複数人であることを妨げない。
【００１９】
また、部品の名称を一般化したメタデータとしては、あるカテゴリーを示すように名称付けたもの、属性を示すように名称付けたもの、所定の構成を示し得るように名称付けたもの等が挙げられる。ただし、他のものと混同を生じることのないロバスト性を必要とする。ロバスト性を有するか否かの判断は人が行い、ロバスト性を有すると判定されたものを受け付けるようにすればよい。
【００２０】
オブジェクト選別手段で選別された部品オブジェクトを、好適に把握できるようにするためには、前記オブジェクト選別手段が選別した部品オブジェクトに係る部品オブジェクト識別データを表示する選別オブジェクト識別データ表示手段を具備していることが望ましい。
【００２１】
また、オブジェクト選別手段で選別されなかった部品オブジェクトを、好適に把握できるようにするためには、前記オブジェクト選別手段が選別しなかった部品オブジェクトに係る部品オブジェクト識別データを表示する非選別オブジェクト識別データ表示手段を具備していることが好ましい。
【００２２】
部品オブジェクトおよび組立手順データの実装の一態様としては、前記部品オブジェクト表示データが、前記組立手順データを帯同させた状態で、所定の通信回線上をデータ通信され得るものであって、前記オブジェクト選別手段が、部品オブジェクト表示データに帯同させた組立手順データを参照して然るべき部品オブジェクトを選別するように構成しているものが挙げられる。また、前記部品オブジェクト表示データと前記組立手順データとを連携管理する連携管理手段を具備し、前記オブジェクト選別手段が、前記連携管理手段で連携管理されている組立手順データを参照して然るべき部品オブジェクトを選別するように構成しているものも、他の態様として挙げられる。
【００２３】
前記仮想空間上に任意に表示する部品オブジェクトを指定するための命令を受け付ける表示オブジェクト指定命令受付手段を具備し、前記オブジェクト表示手段が、前記選別部品オブジェクトと共に或いは前記選別部品オブジェクトに替えて、前記表示オブジェクト指定命令受付手段で受け付けた命令で指定される部品オブジェクトを仮想空間上に表示し得るように構成しているものであれば、任意のオブジェクトを指定して表示できるので、例えば、所定の仕掛段階にある仕掛品に対して、未だ組み付けられていない部品がどの位置に取り付けられ得るのか、といったことを好適に把握することができる。
【００２４】
そして、前記部品オブジェクトが、所定の表示態様、又は、その所定の表示態様よりも単純化した単純化表示態様とを選択的に表示され得るように構成したものであって、前記オブジェクト表示手段が、前記オブジェクト選別手段で選別された部品オブジェクトを、所定の表示態様で表示する一方、前記オブジェクト選別手段で選別されなかった部品オブジェクトを、単純化表示態様で表示し得るように構成しているものであれば、オブジェクト選別手段で選別されなかった部品オブジェクトを、仮想空間上で好適に把握することができる。
【００２５】
部品オブジェクトの表示態様を指定するための命令を受け付ける表示態様指定命令受付手段を具備し、前記オブジェクト表示手段が、前記表示態様指定命令受付手段で受け付けた命令で指定される表示態様で、部品オブジェクトを表示し得るように構成しているものであれば、所定の表示態様および単純化表示態様のうち所望の表示態様で部品オブジェクトを表示することができる。
【００２６】
本発明のオブジェクト表示装置の他の構成としては、仮想空間上に存在し且つ複数の部品オブジェクトを組み立てて成る製品オブジェクトについて、その製品オブジェクトの仕掛段階にある仕掛品オブジェクトを前記部品オブジェクトを用いて仮想空間上に表示し得るようにした表示装置であって、製品オブジェクトの組立手順を示す組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するオブジェクト選別手段と、前記オブジェクト選別手段で選別された部品オブジェクトを選別部品オブジェクトとして、前記仮想空間上に表示するオブジェクト表示手段とを具備するものが挙げられる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態におけるオブジェクト表示装置の機器構成図。
【図２】同実施形態におけるオブジェクト表示装置の機能構成図。
【図３】同実施形態におけるオブジェクト表示装置で用いる空間要素データを体系的に示す図。
【図４】同実施形態におけるオブジェクト表示装置で用いる組立手順データを体系的に示す図。
【図５】同実施形態における役割関係データの設定態様を示す図。
【図６】同実施形態におけるジョイントを説明するためのジョイント説明図。
【図７】同実施形態における組立手順データ格納手段の格納態様を示す図。
【図８】同実施形態における組立手順データ格納手段の格納態様を示す図。
【図９】同実施形態における空間要素データ格納手段の格納態様を示す図。
【図１０】同実施形態における空間要素データ格納手段の格納態様を示す図。
【図１１】同実施形態における連携管理データ格納手段の格納態様を示す図。
【図１２】同実施形態における連携管理データ格納手段の格納態様を示す図。
【図１３】同実施形態におけるオブジェクトの表示態様を示す図。
【図１４】同実施形態におけるオブジェクトの表示態様を示す図。
【図１５】同実施形態におけるオブジェクトの表示態様を示す図。
【図１６】同実施形態におけるオブジェクトの表示態様を示す図。
【図１７】同実施形態におけるオブジェクトの表示態様を示す図。
【図１８】同実施形態におけるオブジェクト表示装置の動作を示すフローチャート。
【図１９】同実施形態におけるオブジェクト表示装置の動作を示すフローチャート。
【図２０】同実施形態におけるオブジェクト表示装置の動作を示すフローチャート。
【図２１】同実施形態におけるオブジェクト表示装置の動作を示すフローチャート。
【図２２】同実施形態におけるオブジェクト表示装置の動作を示すフローチャート。
【図２３】同実施形態におけるオブジェクト表示装置の動作を示すフローチャート。
【図２４】同実施形態における画面遷移図。
【図２５】本発明の他の実施形態におけるオブジェクト表示装置の機能構成図。
【図２６】同実施形態における役割関係判定手段の判定に係る動作を説明するための図。
【図２７】同実施形態におけるメタデータと役割関係データ等との連携態様を示す図。
【図２８】同実施形態におけるオブジェクト表示装置の動作を示すフローチャート。
【発明を実施するための最良の形態】
【００２８】
＜第１実施形態＞
以下、本発明の一実施形態を、第１図〜第２４図を参照して説明する。【００２９】
本発明の一実施形態におけるオブジェクト表示装置Ｐは、製品を構成する部品を部品オブジェクトとして仮想空間上で組立可能に表示し得るように構成したものである。そして、製品の仕掛段階にある仕掛品を前記部品オブジェクトを用いて仕掛品オブジェクトとして仮想空間上に表示するとともに、その仕掛品オブジェクトに対して部品オブジェクトを次々と組み立てていくことにより、すなわち、部品オブジェクトを次々と表示させていくことにより、実空間上の製品の組立時の作業性やその製品の製造ラインの妥当性などの検討を行うとき等に好適に用いられる。【００３０】
なお、本実施形態において説明に用いる製品は、複数の工程を経て完成されるものとし、且つ、各工程も複数の要素作業からなるものとして説明を進める。【００３１】
また、各部品は、いわゆる部品品番たる部品管理番号で管理されるものとし、加えて、所定の部品を保持するための部品供給体にも、それを管理し得るべく部品供給体管理番号を付与するようにしている。【００３２】
また、本実施形態における仮想空間は、「三次元空間表示システムにおける表示状態の制御方法および装置並びに制御用記録媒体」（特開平１１−２７２８９１）記載の制御用記録媒体に記録してなるプログラムを、当該オブジェクト表示装置Ｐで実行させることにより実現している。なお、仮想空間を実現する技術は、これに限られるものではない。【００３３】
さらに、仮想空間内に配置されるオブジェクトは、「三次元空間表示システムにおける物体移動配置装置及び方法」（特開平１１−２７２８９２）記載の方法を用いて、他のオブジェクトや仮想空間に対して配置されるようにしている。【００３４】
仮想空間についてより具体的に説明を行うと、この仮想空間は、複数の仮想空間要素から成るようにしている。なお、この仮想空間要素は、実施態様に応じて単数としてもよい。【００３５】
なお、本実施形態では、各仮想空間要素には、後述する部品オブジェクトと後述する部品供給体オブジェクトとに連結し得る後述するジョイントを設け、これら部品オブジェクトと部品供給体オブジェクトと（以下、これらをオブジェクトと総称する。）の仮想空間上の任意の位置への移動が、このジョイントの連結にしたがって行われ得るようにしている。【００３６】
すなわち、ジョイントが定義されているオブジェクトや仮想空間要素であれば、そのジョイントにしたがって配置が行われる一方、ジョイントが定義されていないものであれば、上述の「三次元空間表示システムにおける物体移動配置装置及び方法」（特開平１１−２７２８９２）記載の方法にしたがって配置されるようにしている。【００３７】
以下、オブジェクト表示装置Ｐについて具体的に説明する。【００３８】
オブジェクト表示装置Ｐは、一般的な情報処理機能を備えたものであって、図１に示すように、ＣＰＵ１０１、内部メモリ１０２、ＨＤＤ等の外部記憶装置１０３、マウスやキーボードなどの入力インタフェース１０４、液晶ディスプレイなどの表示装置１０５、社内ＬＡＮやインターネット等の通信回線網に接続するための通信インタフェース１０６、プリンタ（図示せず）に印刷出力するための印刷出力インタフェース１０７等を具備している。【００３９】
そして、このオブジェクト表示装置Ｐは、その内部メモリ１０２に記憶されたオブジェクト表示プログラムにしたがって前記ＣＰＵ１０１や周辺機器を作動し、図２に示すように、連携管理手段１１、オブジェクト選別手段１２、オブジェクト表示手段１３、表示態様指定命令受付手段１４、選別オブジェクト識別データ表示手段１５、非選別オブジェクト識別データ表示手段１６、表示オブジェクト指定命令受付手段１７、組立可能関係判定手段１８、第１報知手段１９、第２報知手段２０、オブジェクト移動命令受付手段２１、組立手順データ受付手段２２、組立手順データ編集命令受付手段２３、連携管理データ格納手段２４、再現率算出表示手段２５、適合度判定結果受付手段２６等としての機能を発揮する。【００４０】
以下、各手段を詳述するが、その前に、当該オブジェクト表示装置Ｐで取り扱うデータである組立手順データと空間要素データとについて説明をしておく。なお、本実施形態では、組立手順データ及び空間要素データには、それらを連携して管理するためのメタデータを備え得るようにしている。【００４１】
図３、図４は、当該オブジェクト表示装置Ｐにおいて取り扱うデータの構造を、体系的に示したものである。【００４２】
まず、組立手順データについて説明をすると、この組立手順データは、図３に示すように、組立可能な部品の組合せに係る組合せデータ及びそれらの組立順序に係る組立順序データとからなるデータである。【００４３】
より具体的に、組合せデータは、組合せ可能な部品を示すための、その組合せ可能な部品の部品オブジェクト管理番号同士を関連付けて記述したデータ、及び、部品供給体とその部品供給体に保持され得る部品との組合せを示すための、部品供給体の部品供給体オブジェクト管理番号とその部品供給体に保持され得る部品の部品オブジェクト管理番号とを関連付けて記述したデータから成るものである。そして、前記部品オブジェクト管理番号および前記部品供給体オブジェクト管理番号には、それぞれ作業説明情報、前記メタデータ、および、役割関係データと関連付けて記述している。ここで、作業説明情報とは、要素作業または工程に係る作業について説明した情報であって、作業を直接的に表現したものを含むことはもちろんのこと、間接的に示唆するものをも含むものである。前者の例としては、「部品Ａと部品Ｂとを組み付ける。」といった文章が挙げられる。後者の例としては、「部品Ａに、Ｍ５のボルトとナットとを組み付ける。ただし、ボルトの長さやナットの外径は任意でよい。」といったものが挙げられる。また、役割関係データとは、部品同士の役割関係を示すもの、および、部品と部品供給体の役割関係を示すものである。より具体的には、例えば、一の部品と他の部品との役割関係が、一の部品と他の部品とを組み立てた状態で、一の部品が他の部品の一部または全部を外観不能に隠蔽する関係にある場合には、一の部品の役割関係データに、一の部品が他の部品の一部または全部を外観不能に隠蔽する旨を示すデータとして「覆う側」を設定する一方、他の部品の役割関係データに、他の部品の一部または全部が一の部品に外観不能に隠蔽される旨を示すデータとして「覆われる側」を設定したものが挙げられる。さらに具体的に述べると、一の部品（ボンネット）と他の部品（エアクリーナ）との役割関係において、それらを組み立てた状態では、一の部品（ボンネット）は他の部品（エアクリーナ）の全部を外観不能に覆うので、一の部品（ボンネット）に係る役割関係データには「覆う側」が設定され、他の部品（エアクリーナ）には「覆われる側」が設定される（図５参照。）。なお、これらボンネットとエアクリーナとの関係のように、直接組み立てられる関係になくても、他の部品を介して間接的に組み立てるものであれば、本実施形態でいう「組み立て得る役割関係にあるもの」に該当するものとする。さらに、役割関係データは、部品オブジェクト同士間に設定するに限らず、例えば、部品オブジェクトに対する部品供給体オブジェクトや作業者オブジェクトの役割関係などのように、仮想空間上に表示され得る全てのオブジェクトについて設定し得るように構成している。【００４４】
また、組立順序データは、要素作業名と、その要素作業で組立済みとなる部品オブジェクト管理番号とを関連付けて記述したデータ、及び、工程名と、その工程で組立済みとなる部品オブジェクト管理番号とを関連付けて記述したデータとから成るものである。【００４５】
次に、空間要素データについて説明すると、この空間要素データは、実空間上に存在し得る「もの」を、オブジェクトとして表象するためのデータであって、本実施形態では、図４に示すように、部品オブジェクト表示データたる部品オブジェクトデータと、部品供給体オブジェクトデータと、ツールオブジェクトデータ、治具オブジェクトデータ、作業者オブジェクトデータ等から成るものである。【００４６】
より具体的に、部品オブジェクトデータは、前記部品を、部品オブジェクトとして仮想空間上に表示するための表象データである。また、部品供給体オブジェクトデータは、前記部品供給体を、部品供給体オブジェクトとして仮想空間上に表示するための表象データである。ツールオブジェクトデータは、ツールを、ツールオブジェクトとして仮想空間上に表象するためのデータである。ここでツールとは、ドライバー、トルクレンチ、電動ドリルなどの機械工作に用いられる工具をいうものとする。治具オブジェクトデータは、治具を、治具オブジェクトとして仮想空間上に表象するためのデータである。ここで、治具とは、機械工作の際に、前記ツールを所定位置に導くために用いる補助的な工具をいうものとする。作業者オブジェクトデータは、作業者を、作業者オブジェクトとして仮想空間上に表象するためのデータである。【００４７】
そして、それら部品オブジェクトデータと部品供給体オブジェクトデータとには、それぞれ部品オブジェクト管理番号と部品供給体オブジェクト管理番号とが付与され、各番号によって管理され得るようにしている。なお、番号に限らず、それらを識別可能なものであれば、例えば記号や符号やそれらの組合せ等であってもよい。なお、前記ツールオブジェクトデータ、治具オブジェクトデータ、作業者オブジェクトデータ等にも同様の管理番号を付すようにしているが、説明を省略する。【００４８】
さらに、部品オブジェクトデータには、部品管理番号と、ジョイントデータと、重量データと、重心位置データとが関連付けて記述されるようにしている。【００４９】
部品管理番号は、部品に付与される品番を採用するようにしているが、例えば、当該部品を製造するための図面に付された図番を採用するなど、実施態様に応じて適宜設定することができる。【００５０】
ジョイントデータは、他の部品オブジェクト、部品供給体オブジェクトおよび仮想空間とに連結し得るジョイントに係るデータである。このジョイントは、一の部品オブジェクトに対して、実施態様に応じて１又複数設定することができる。また、設ける位置も実施態様に応じて任意に設定可能である。【００５１】
ここで、ジョイントＪとは、図６に模式的に示すように、前記仮想空間内における相対的若しくは絶対的な位置を示し得るよう基点座標、主軸方向ベクトル成分、ハンドル方向ベクトル成分のセットとして記述されるもので、基本的に主軸ベクトル、ハンドルベクトルの「有／無」とその属性定義により、種々の自由度で記述できるようにしてある。そしてこのジョイントを介して、各オブジェクトは互いに自由度を定義されて連結され得るようにしている。例えば、部品オブジェクトたるボルトオブジェクト（図示せず）は、部品オブジェクトたるナットオブジェクト（図示せず）に対して締めたり緩めたりすることが可能な方向にのみ移動可能な自由度を有するように、その間のジョイント（図示せず）により連結されている。【００５２】
そして、本実施形態では、一の部品オブジェクトと他の部品オブジェクトとを仮想空間内で連結させる際に、一の部品オブジェクト内に複数のジョイントがある場合には、その複数のジョイントのうち、他の部品オブジェクトにおける最も近いジョイントと連結するように構成している。また、このような場合における連結方法は、上述のような条件に限らず、優先度の高いジョイントと連結するなど、他の条件によって連結されるようにしても構わない。【００５３】
また、所定の組立を終えた、すなわちジョイントによって連結済みの複数の部品オブジェクトを、部品オブジェクト群として一体的に取り扱い可能に構成して、仮想空間上を移動させ得るようにしている。【００５４】
そして、オブジェクト群とオブジェクトとの連結および各オブジェクト群の連結を、マウスを利用したドラッグ＆ドロップで指定したり、マウスでピックしたオブジェクト群として指定したり、あるいは、リストから選択したりする等の方法を採り得るようにしている。【００５５】
重量データは、実空間上における部品の実際の重量を示すデータである。なお、この重量データは、実際の重量を示すものでなく、仮想的な値を重量データとして付与することもできる。【００５６】
重心位置データは、実空間上における重心位置を示すデータである。なお、この重心位置データは、実際の部品の重心位置と完全に対応するデータを重心位置データとして設定することはもちろんのこと、仮想的な値を重心位置データとして付与することもできる。【００５７】
本論に戻り、各手段を詳述する。【００５８】
連携管理手段１１は、組立手順データ格納手段Ｄ１に格納（図７、図８参照）している組立手順データと、空間要素データ格納手段Ｄ２に格納（図９、図１０参照）している空間要素データとを連携管理データとして関連付けて、後述する連携管理データ格納手段２４に格納することにより、それらを連携管理するようにしたものである。なお、本実施形態では、図１１に示すように、組立手順データと空間要素データとの関連付けには、前記部品供給体オブジェクト管理番号と前記部品オブジェクト管理番号とを用いるようにしている。【００５９】
加えて、本実施形態では、現実空間上の部品と仮想空間上の部品オブジェクトとを連携して管理するように、図１２に示すように、前記部品オブジェクト管理番号と前記部品管理番号とを関連付けて、後述する連携管理データ格納手段２４に格納することにより、それらを連携管理するようにしている。【００６０】
オブジェクト選別手段１２は、前記組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するものである。【００６１】
より具体的に、本実施形態では、前記オブジェクト選別手段１２が、前記組立手順データの役割関係データを参照して、一の部品および他の部品のうち隠蔽する側の部品に係る部品オブジェクトを選別するようにしている。【００６２】
さらに具体例を挙げて説明すると、例えば、仮想空間上に表示しようとしている仕掛品オブジェクトが、ボンネットオブジェクトとエアクリーナオブジェクトとを含むものであったとする。この場合、オブジェクト選別手段１２は、組立手順データ格納手段Ｄ１に格納しているボンネットオブジェクトに係る役割関係データと、エアクリーナオブジェクトに係る役割関係データとを参照し（図６参照。）、エアクリーナオブジェクトに対して「覆う側」であるボンネットオブジェクトを、仮想空間上に表示させるべき部品オブジェクトとして選別する一方、エアクリーナオブジェクトは選別しないように動作する。【００６３】
なお、本実施形態では、このオブジェクト選別手段１２が、然るべき部品オブジェクトを選別するのと同様にして、然るべき部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクトを選別し得るように構成している。【００６４】
オブジェクト表示手段１３は、部品を、空間要素データ格納手段Ｄ２に格納している部品オブジェクトデータに基づき、図１３、図１４、図１５などに示すように、部品オブジェクトとして前記仮想空間上に表示し得るものであって、前記表示装置１０５等を利用して構成している。なお、本実施形態では、このオブジェクト表示手段１３が、前記部品オブジェクトを表示するのと同様にして、部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクトを表示し得るように構成している。【００６５】
そして、本実施形態では、このオブジェクト表示手段１３が、部品オブジェクト、部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクトを表示する際には、前記オブジェクト選別手段１２の選別結果によって、その表示が制限されるように構成している。具体的には、前記オブジェクト選別手段１２で選別された部品オブジェクト、部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクト（以下、オブジェクト類と総称する。）を、オブジェクト表示手段１３が、それぞれ選別部品オブジェクト、選別部品供給体オブジェクト、選別ツールオブジェクト、選別治具オブジェクト、及び、選別作業者オブジェクト（以下、選別オブジェクト類と総称する。）として前記仮想空間上に表示する一方、選別されなかったオブジェクト類（以下、非選別オブジェクト類とする。）を表示しないように構成している。【００６６】
さらに、本実施形態では、一のオブジェクト類と他のオブジェクト類とを組み付けた際に、一のオブジェクト類の一部又は全部が、他のオブジェクト類の一部のみを隠蔽する関係にある際には、その旨を役割関係に設定しておくようにしている。そして、一のオブジェクト類と他のオブジェクト類とがこのような役割関係にあれば、前記オブジェクト選別手段１２が、両方のオブジェクト類を選別するように構成するとともに、当該オブジェクト表示手段１３が、その役割関係で示される重なり具合を略忠実に再現して両方のオブジェクト類を仮想空間上に表示するように構成している。ここで、「その役割関係で示される重なり具合を略忠実に再現して両方のオブジェクト類を仮想空間上に表示する」ことを実現するためには、オブジェクト類を表示するためのオブジェクトデータ類に、役割関係に応じた表示態様をし得るようにデータを設定しておけばよい。【００６７】
具体的には、役割関係として、作業指示の表現に目的を設定し得るように構成しており、これにより、単に内部部品の非表示制御にとどまらず、外部の部品も非表示とすることにも有効に対応することができる。例えば、「外部部品であっても、ユニットとして「エンジンである」、「トランス・ミッションである」ということが識別できればよい」という観点に基づき、役割関係データを設定すれば、その役割関係で示される重なり具合を略忠実に再現しつつ、従来の閉塞カリングでも実現し得なかった、応用業務に応じた、高効率のデータ非表示制御を実現することができる。【００６８】
この一例としては、「シリンダヘッドカバー（最上部）とオイルパン（最下部）が取り付けられればエンジンの組み立ては完了したわけであるので、その後のエンジン以外の作業において、エンジンのおおよその概観が見えればよく、エンジンの特徴たる外部を構成するいくつかの部品（例えば、ヘッドカバー、オイルパン、エグゾーストパイプ、ファンベルト）以外の部品を表示しない」という観点に基づき、エンジンオブジェクトの役割関係データに、「シリンダヘッドカバー（最上部）とオイルパン（最下部）が取り付けられてエンジンの組み立てが完了している場合には、その後のエンジン以外の作業において、ヘッドカバー、オイルパン、エグゾーストパイプ、ファンベルト以外を表示しない」、或いは、「ヘッドカバー、オイルパン、エグゾーストパイプ、ファンベルトは所定の表示態様で、それ以外は単純化表示態様で表示する」といった旨を示すデータを、設定したものが挙げられる。【００６９】
表示態様指定命令受付手段１４は、オブジェクト類の表示態様を指定するための命令を受け付けるものであって、前記入力インタフェース１０４などを利用して構成している。そして、この表示態様指定命令受付手段１４が表示態様指定命令を受け付けた際に、前記オブジェクト表示手段１３が、受け付けた表示態様指定命令で指定される表示態様で、オブジェクト類を表示し得るように構成している。【００７０】
具体的にこの表示態様指定命令受付手段１４は、オブジェクト類を、所定の表示態様で表示する旨を示す表示態様指定命令と、その所定の表示態様よりも単純化した単純化表示態様で表示する旨を示す表示態様指定命令のうち、いずれか一方の表示態様指定命令を受け付けるようにしている。したがって、前記オブジェクト表示手段１３は、表示態様指定命令受付手段１４で受け付けた表示態様指定命令に基づいて、選別オブジェクト類を、所定の表示態様または単純化表示態様で表示することになる。【００７１】
ここで、本実施形態における所定の表示態様とは、例えば、その所定の表示態様で部品オブジェクトを表示した際に、当該オブジェクト表示装置Ｐを操作するオペレータ等が部品のおおまかな形状やその部品が何であるかを認識し得るといった程度に表示されるもの（例えば、図１６中ＯＢ２（Ｔ１））として定義する一方、単純化表示態様とは、その単純化表示態様で部品オブジェクトを表示した際に、オペレータが部品の存在を認識し得はするがその部品が何であるかを認識し得ないといった程度に表示されるもの（例えば、図１７中ＯＢ２（Ｔ２））として定義する。また、本実施形態では、所定の表示態様で表示するためのデータと、単純化表示態様で表示するためのデータとを、空間要素データ格納手段Ｄ２に格納するように構成しているが（図示せず）、所定の表示態様で表示するためのデータのみを、その空間要素データ格納手段Ｄ２に格納するようにしておき、単純化表示態様は、その単純化表示態様で表示する際に、所定の表示態様で表示するためのデータから適宜演算処理して表示するようにしてもよい。【００７２】
選別オブジェクト識別データ表示手段１５は、前記オブジェクト選別手段１２が選別した部品オブジェクトに係る部品オブジェクト識別データを表示するものであって、前記表示装置１０５等を利用して構成している。【００７３】
なお、本実施形態では、この選別オブジェクト識別データ表示手段１５が、前記オブジェクト選別手段１２で選別された部品オブジェクト識別データを一覧表示する（図示せず。）ように構成しているが、表示態様はこれに限られるものではない。【００７４】
さらに、本実施形態では、この選別オブジェクト識別データ表示手段１５が、選別された部品オブジェクトに加え、選別された部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクトに係るオブジェクト識別データをも表示し得るようにしている。【００７５】
非選別オブジェクト識別データ表示手段１６は、前記オブジェクト選別手段１２が選別しなかった部品オブジェクトに係る部品オブジェクト識別データを表示するものであって、前記表示装置１０５等を利用して構成している。【００７６】
なお、本実施形態では、この非選別オブジェクト識別データ表示手段１６が、前記オブジェクト選別手段１２で選別されなかった部品オブジェクト識別データを一覧表示する（図示せず。）ように構成しているが、表示態様はこれに限られるものではない。【００７７】
さらに、本実施形態では、この非選別オブジェクト識別データ表示手段１６が、選別されなかった部品オブジェクトに加え、選別されなかった部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクトに係るオブジェクト識別データをも表示し得るようにしている。【００７８】
表示オブジェクト指定命令受付手段１７は、前記仮想空間上に任意に表示する部品オブジェクトを指定するための命令を受け付けるものであって、前記入力インタフェース１０４等を利用して構成している。なお、本実施形態では、前記非選別オブジェクト識別データ表示手段１６によって一覧表示されている非選別オブジェクト識別データをマウスクリック等で指定して受け付けるようにしているが、選別オブジェクト識別データ表示手段１５によって一覧表示されている選別オブジェクト識別データをマウスクリック等で指定して受け付けるようにするなど、その受付方法は実施態様に応じて適宜設定できる。【００７９】
そして、本実施形態では、この表示オブジェクト指定命令受付手段１７が、表示オブジェクト指定命令を受け付けた際に、前記オブジェクト表示手段１３が、前記選別部品オブジェクトと共に、その命令で指定される部品オブジェクトを仮想空間上に表示し得るように構成している。なお、前記表示オブジェクト指定命令受付手段１７で受け付けた命令で指定される部品オブジェクトを、前記選別部品オブジェクトに替えて表示するようにしてもよい。【００８０】
また、本実施形態では、この表示オブジェクト指定命令受付手段１７が、部品オブジェクトに加え、部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクトを指定するための命令を受け付けるように構成するとともに、オブジェクト表示手段１３が、前記選別部品オブジェクトと共に、その命令で指定される部品供給体オブジェクト、ツールオブジェクト、治具オブジェクト、及び、作業者オブジェクトを仮想空間上に表示し得るように構成している。【００８１】
組立可能関係判定手段１８は、前記連携管理手段１１で管理している組立手順データに基づき、仮想空間上に表示される部品オブジェクトに係る一の部品と他の部品とが組み立てられ得る関係にあるか否かを判定するものである。【００８２】
なお、本実施形態において、この組み立て得る関係にあるか否かを判定する方法としては、（ａ）組立順序を基準として判定する方法を少なくとも採用し、加えて（ｂ）部品の組合せを基準として判定する方法を、適宜採用するようにしている。【００８３】
具体的に、（ａ）組立順序を基準として判定する方法とは、ある部品とある部品とが組立可能であるか否かを、それら部品の部品オブジェクト管理番号が、要素作業名の順番又は工程名の順番において、部品オブジェクト管理番号の組み合わせに矛盾が無ければ、組立可能であると判定し、矛盾があれば、組立可能でないと判定する方法である。【００８４】
一例として、図７を参照しながら、部品オブジェクト管理番号Ａ００５が、部品オブジェクト管理番号Ａ００１乃至Ａ００４と組立可能な関係にあるか否かを判定する方法について説明すると、この部品オブジェクト管理番号Ａ００５は、要素作業名Ｐ３からＰ４にかけて、当該部品オブジェクト管理番号Ａ００５が加わっているので、要素作業名Ｐ４に係る部品オブジェクト管理番号Ａ００１乃至Ａ００４に係る部品と、組立可能な関係にあると判定する一方、要素作業名Ｐ１からＰ２、Ｐ２からＰ３、Ｐ３からＰ４にかけて、いずれも、当該部品オブジェクト管理番号Ａ００５が加わることはないので、要素作業名Ｐ１乃至Ｐ３に係る部品とは、組立順序において、組立可能な関係にないと判定する。【００８５】
すなわち、この組立可能関係判定手段１８は、（ａ）の方法においては、当該要素作業における前状態からの変化（例えば、要素作業名Ｐ１からＰ２における変化）を演算し、且つ、次の要素作業において成そうとする命令（例えば、部品オブジェクト管理番号Ａ００５を、Ａ００１乃至Ａ００４に対して組付ける、といった命令。）が、当該要素作業において成り立つか否かを判定することにより、仮想空間上に表示される部品オブジェクトに係る一の部品と他の部品とが組み立てられ得る関係にあるか否かを判定するものとして定義することができる。【００８６】
（ｂ）部品の組合せを基準として判定する方法とは、ある部品とある部品とが組立可能であるか否かを、それら部品の部品オブジェクト管理番号が、要素作業名又は工程名において、当該要素作業又は工程で組立済みとなる部品の部品オブジェクト管理番号として、共に、後述する連携管理データ格納手段２４に格納されていれば、組立可能であると判定し、いずれか一方のみ若しくはいずれも格納されていない際には、組立可能でないと判定する方法である。【００８７】
一例として、図８を参照しながら、部品オブジェクト管理番号Ａ００５が、部品オブジェクト管理番号Ａ００１及びＢ００１と組立可能な関係にあるか否かを判定する方法について説明すると、この部品オブジェクト管理番号Ａ００５は、要素作業名Ｐ４において、部品オブジェクト管理番号Ａ００１と対応付けて格納されているので、その部品オブジェクト管理番号Ａ００１に係る部品と、組立可能な関係にあると判定する一方、部品オブジェクト管理番号Ｂ００１は、どの要素作業名においても、その部品オブジェクト管理番号Ａ００５と対応付けて格納されていないので、その部品オブジェクト管理番号Ｂ００１に係る部品とは、部品の組合せにおいて、組立可能な関係にないと判定する。【００８８】
なお、この組立可能関係判定手段１８は、工程についても、例えば、図８に示した格納態様に基づき、組立可能関係を判定するようにしているが、この判定の方法は、前記要素作業について判定する場合と同様であるので、説明を省略する。【００８９】
第１報知手段１９は、前記組立可能関係判定手段１８が、前記組立手順データにおける部品の組合せにおいて、組み立て得る関係にないと判定した際に、その旨に係る情報を報知するものである。【００９０】
なお、本実施形態では、この第１報知手段１９が、組み立て得る関係にない旨を示す情報とともに、組み立て得る部品の組合せを示唆する情報を、画面表示することによって、報知するように構成しているが、この組み立て得る部品の組合せを示唆する情報を、前記組み立て得る関係にない旨を示す情報に替えて報知するように構成してもよい。【００９１】
第２報知手段２０は、前記組立可能関係判定手段１８が、前記組立手順データにおける組立順序において、組み立て得る関係にないと判定した際に、その旨に係る情報を報知するものである。【００９２】
なお、本実施形態では、この第２報知手段２０が、組み立て得る関係にない旨を示す情報とともに、組み立て得る組立手順を示唆する情報を、画面表示することによって、報知するように構成しているが、この組み立て得る組立手順を示唆する情報を、前記組み立て得る関係にない旨を示す情報に替えて報知するように構成してもよい。【００９３】
オブジェクト移動命令受付手段２１は、前記仮想空間上に表示されるオブジェクト類を、前記仮想空間上の任意の位置に移動させるための命令をオブジェクト移動命令として受け付けるものであって、前記入力インタフェース１０４等を利用して構成している。【００９４】
このオブジェクト移動命令受付手段２１で受け付ける具体的な命令としては、画面中に表示されているオブジェクト類をマウスで指定して所望の位置にドラッグアンドドロップするといった命令などが挙げられる。【００９５】
なお、前記オブジェクト表示手段１３が、このオブジェクト移動命令受付手段２１で受け付けたオブジェクト移動命令にしたがって、オブジェクト類を表示することは述べるまでもない。【００９６】
組立手順データ受付手段２２は、前記所定の製品に係る組立手順データ又は前記所定の製品とは異なる他の製品に係る組立手順データを受け付けるためのものであって、前記通信インタフェース１０６などを利用して構成している。なお、通信インタフェース１０６に替えて、例えば、ＣＤ−ＲＯＭなどの記録媒体に記録したデータを受け付けるように構成してもよい。【００９７】
組立手順データ編集命令受付手段２３は、前記組立手順データにおける部品の組合せおよび組立順序のうち少なくともいずれか一方のデータを編集するための命令を受け付けるものであって、前記入力インタフェース１０４等を利用して構成している。【００９８】
より具体的には、例えば、要素作業名Ｐ１の部品オブジェクト管理番号Ａ００１を、削除したり、他の部品オブジェクト管理番号に変更したりする命令を受け付けるものが挙げられる。このとき、変更可能な部品オブジェクト管理番号を、プルダウンメニュー等により表示するようにしてもよい。【００９９】
連携管理データ格納手段２４は、前記連携管理手段１１により連携管理される組立手順データと空間要素データとを、連携管理した状態で連携管理データとして格納するものであって、前記内部メモリ１０２および前記外部記憶装置１０３の少なくとも一方の所定領域に形成してなる。【０１００】
再現率算出表示手段２５は、検索元の文字列と検索先の文字列とに基づいて再現率を算出して表示するものである。なお、本実施形態では、検索元の文字列および検索先の文字列には、前記メタデータを用いるようにしているが、これに限らず、例えば、部品管理番号と前記部品オブジェクト管理番号とを用いたり、作業説明情報を用いたりするようにしてもよい。なお、この再現率算出表示手段２５は、算出する再現率を、値の大きいものから降順に表示するようにしているが、昇順としたり、所定の値以上のもののみを表示するなど、適宜方法で表示するようにすることができる。【０１０１】
再現率について具体的に説明すると、この再現率は、検索元の文字列に、より近いものを、複数の検索先から選ぶための指標となる値であって、再現率＝Σ（（検索先における文字列を構成する文字の出現数）／（検索元における文字列を構成する文字の出現数））で定義している。なお、本実施形態においては、再現率を求めるための文字に、アルファベットを採用している。したがって、Ａの再現率、Ｂの再現率、・・・、Ｚの再現率の総和が、再現率となる。また、再現率を求めるための文字は、アルファベットに限らず、数字、記号、漢字、平仮名、片仮名をさらに含めてもよい。さらにマークなどの図形を含めることも妨げない。【０１０２】
一例を挙げて説明すると、例えば、検索元が１つあり、その文字列が「ＢＲＡＫＥＬＡＭＰ」であり、検索先が３つあり、それらの文字列が、「ＢＲＫ」、「ＢＲＫＬＭＰ」、「ＢＲＫＰＡＤ」であったとする。【０１０３】
まず、はじめに、検索元「ＢＲＡＫＥＬＡＭＰ」について、どの文字が出現しているかを求めると、Ｂ、Ｒ、Ｋ、Ｅ、Ｌ、Ｍ、Ｐが、それぞれ一度ずつ出現し、Ａが２度出現しているので、Ａ＝２、Ｂ＝１、Ｅ＝１、Ｋ＝１、Ｌ＝１、Ｍ＝１、Ｐ＝１、Ｒ＝１、が得られる。【０１０４】
つぎに、検索先「ＢＲＫ」について、文字の出現を求めると、文字Ａは出現していないので、Ａに係る再現率として０／２＝０が得られる。同様に、Ｂに係る再現率として１／１＝１が得られ、Ｅに係る再現率として０／１＝０が得られ、Ｋに係る再現率として１／１＝１が得られ、Ｌに係る再現率として０／１＝０が得られ、Ｍに係る再現率として０／１＝０が得られ、Ｐに係る再現率として０／１＝０が得られ、Ｒに係る再現率として１／１＝１が得られる。したがって、これらの総和は、０＋１＋０＋１＋０＋０＋０＋１＝３となり、検索先「ＢＲＫ」の再現率として、３が得られる。【０１０５】
同様にして、検索先「ＢＲＫＬＭＰ」の再現率として、６が得られ、検索先「ＢＲＫＰＡＤ」の再現率として、４．５が得られる。【０１０６】
なお、再現率を算出する方法はこれに限られるものではない。【０１０７】
適合度判定結果受付手段２６は、前記再現率算出表示手段２５で表示された再現率に基づき、適合する関係にあると利用者などが判定した連携させるべき検索元と検索先とを判定結果として受け付けるものであって、前記入力インタフェース１０４等を利用して構成している。【０１０８】
次に、本実施形態のオブジェクト表示装置Ｐの動作ついてフロー図などを用いて説明する。【０１０９】
なお、説明の便宜上、（１）〜（６）のフローに分けて説明を行う。これらフローは、実施態様に応じて単独または並行に処理され得るものである。【０１１０】
（１）オブジェクトの選別表示に係るフロー。【０１１１】
初期画面の仮想空間には、一の部品オブジェクトが１つのみ表示されているものとして説明を始める。【０１１２】
図１８に示すように、まず、一の部品オブジェクトが表示されている仮想空間上に、新たな他の部品オブジェクトを表示する旨の命令があれば（ステップＳ１０１）、オブジェクト選別手段１２が、一の部品オブジェクトの役割関係データと他の部品オブジェクトの役割関係データとを参照し（ステップＳ１０２）、一の部品オブジェクト及び他の部品オブジェクトのうちいずれか一方の部品オブジェクトが、他方の部品オブジェクトを覆う役割関係にあると判断すれば（ステップＳ１０３）、覆う側の部品オブジェクトを選別し、オブジェクト表示手段１３が選別した部品オブジェクトを仮想空間上に表示する（ステップＳ１０４）。一方、オブジェクト選別手段１２が、一の部品オブジェクト及び他の部品オブジェクトの役割関係において、双方とも他方の部品オブジェクトを覆う役割関係にないと判断すれば（ステップＳ１０３）、双方の部品オブジェクトを選別し、オブジェクト表示手段１３が双方の部品オブジェクトを仮想空間上に表示する（ステップＳ１０４）。このようにして、複数の部品オブジェクトにより構成される仕掛品オブジェクトが画面表示される。【０１１３】
そして、仮想空間上に表示されている部品オブジェクトに対して、新たな他の部品オブジェクトを表示する旨の命令を受け付ける度に、ステップＳ１０２乃至ステップＳ１０４と同様の処理が行われる。また、部品オブジェクトに限らず、部品供給体オブジェクト等に対しても同様の処理が行われる。【０１１４】
図２４は、部品オブジェクトＯＢ１、ＯＢ２、ＯＢ３、ＯＢ４、ＯＢ５を順次組み立てて行くことにより、複数の部品オブジェクトによって仕掛品オブジェクトＳＫ２、ＳＫ３、ＳＫ４が形成されていく過程を、画面遷移図で表したものである。例えば、仕掛品オブジェクトＳＫ３を表示している画面に状態において、「部品オブジェクトＯＢ４が部品オブジェクトＯＢ３を覆う関係に有る」と役割関係に設定してあれば、部品オブジェクトＯＢ３は表示されないし、「部品オブジェクトＯＢ４が部品オブジェクトＯＢ３を覆う関係に無い」と役割関係に設定してあれば、部品オブジェクトＯＢ３は表示される。【０１１５】
（２）画面表示されているオブジェクトの移動および表示に係るフロー。【０１１６】
オブジェクト移動命令受付手段２１が、例えば、一の部品オブジェクトを他の部品オブジェクトに対して組み付けるための移動命令を受け付けると（ステップＳ２０１）、図１９に示すように、オブジェクト移動命令受付手段２１が、画面表示されているオブジェクトの移動に係る命令を受け付ける（ステップＳ２０１）と、まず、オブジェクト表示手段１３がその命令に基づく場所にオブジェクトを画面表示する（ステップＳ２０２）。そして、表示された場所にある他のオブジェクトと、当該オブジェクトとが組み立て得る関係にあるか否かを組立可能関係判定手段１８が判定し、組み立て得る関係にないと判定すれば（ステップＳ２０３）、組み立て得る関係にない旨を、第１報知手段１９または第２報知手段２０が報知する（ステップＳ２０４）一方、組み立て得る関係にあると判定すれば（ステップＳ２０３）、前記オブジェクト選別手段１２がそれらの役割関係に基づいて、表示すべきオブジェクトを選別し表示する（ステップＳ２０５）。【０１１７】
（３）選別オブジェクト識別データ等の表示に係るフロー。【０１１８】
図２０に示すように、選別オブジェクト識別データを一覧表示する旨の命令を受け付ければ（ステップＳ３０１）、選別オブジェクト識別データ表示手段１５が、選別オブジェクト識別データを一覧表示する（ステップＳ３０２）。また、同様に、非選別オブジェクト識別データを一覧表示する旨の命令を受け付ければ（ステップＳ４０１）、非選別オブジェクト識別データ表示手段１６が、非選別オブジェクト識別データを一覧表示する（ステップＳ４０２）。【０１１９】
（４）組立手順データと空間要素データとの連携に係るフロー。【０１２０】
図２１に示すように、入力インタフェース１０４等を介して、組立手順データと空間要素データとを連携する旨のコマンドを受け付ける（ステップＳ５０１）と、再現率算出表示手段２５が、空間要素データ格納手段Ｄ２に格納している空間要素データに係るメタデータと、組立手順データ格納手段Ｄ１に格納している組立手順データに係るメタデータとを参照し、再現率を算出し所定順序にソートして表示する（ステップＳ５０２）。そして、適合度判定結果受付手段２６で受け付けた判定結果に基づき、連携管理手段１１が、それらメタデータを関連付けて、連携管理データ格納手段２４に格納する（ステップＳ５０３）。【０１２１】
なお、算出に用いる組立手順データは、組立手順データ格納手段Ｄ１に格納されているものに限らず、例えば、前記組立手順データ受付手段２２で受け付けた組立手順データを採用するようにしてもよい。【０１２２】
（５）任意に指定した部品オブジェクトを仮想空間上に表示するフロー。【０１２３】
図２２に示すように、表示オブジェクト指定命令受付手段１７が、仮想空間上に任意に表示する部品オブジェクトを指定するための命令を受け付けると（ステップＳ６０１）、オブジェクト表示手段１３が、表示オブジェクト指定命令受付手段１７で受け付けた命令に対応したオブジェクトを表示する（ステップＳ６０２）。【０１２４】
このフローについて、具体例を挙げて説明する。例えば、仮想空間上に表示されている仕掛品オブジェクトが、ボンネットオブジェクトとエアクリーナオブジェクトとを含むものであったとする。このとき、ボンネットオブジェクトＯＢａは、オブジェクト選別手段１２によって選別されているので仮想空間上に表示されている一方、エアクリーナオブジェクトＯＢｂは、オブジェクト選別手段１２によって選別されていないため仮想空間上に表示されていない（図１４参照。）。そして、非選別オブジェクト識別データ表示手段１６によって一覧表示されている非選別オブジェクト識別データのうちから、エアクリーナオブジェクトを選択すれば、これを、表示オブジェクト指定命令受付手段１７が、仮想空間上に任意に表示する部品オブジェクトを指定するための命令として受け付けて（ステップＳ６０１）、オブジェクト表示手段１３が、図１５に示すように、ボンネットオブジェクトＯＢａで隠蔽されないように、エアクリーナオブジェクトＯＢｂを表示する（ステップＳ６０２）。【０１２５】
（６）表示態様を指定して部品オブジェクトを仮想空間上に表示するフロー。【０１２６】
図２３に示すように、表示態様指定命令受付手段１４が、部品オブジェクトの表示態様を指定するための命令を受け付ければ（ステップＳ７０１）、オブジェクト表示手段１３が、受け付けた表示態様指定命令で指定される表示態様に基づき（ステップＳ７０２）、部品オブジェクトを表示する（ステップＳ７０３、Ｓ７０４）。【０１２７】
このように、本実施形態に係るオブジェクト表示装置Ｐは、オブジェクト選別手段１２が、製品の組立手順を示す組立手順データに基づいて、表示すべき部品オブジェクトを選別するので、従来のように部品オブジェクトを３次元表示するに必要な３次元位置関係演算に基づくカリング処理を要せずに、部品オブジェクト間の重なりを効果的に適宜処理して、仕掛品オブジェクト等を高速に表示することができる上、オブジェクトそのものの形状や仮想空間上に表示するオブジェクトの数による影響を受けることがないため装置としても安定した性能を確保できる。特に、複数の部品を組み立てることにより、多数の部品が内蔵されるマッシブな状態（塊状）になった仕掛品を仕掛品オブジェクトとして表示する際には、その効果は顕著なものとなる。また、組立手順データは静的なデータとして設定されるものであり、例えば、その設定を適宜変更すれば、所望の部品オブジェクトを仮想空間上に簡単に表示することもできる。【０１２８】
すなわち、高速に描画処理を行い得るとともに、装置としても安定した性能を発揮することができ、さらには、所望のオブジェクトを簡単に表示し得るといった、高性能なオブジェクト表示装置Ｐを実現することができる。【０１２９】
なお、前記組立手順データが、前記部品間の役割関係を示す役割関係データを有するようにしているため、実空間上の部品間の役割関係を、仮想空間上に表示する部品オブジェクトの役割関係に効果的に反映させることができるため、実空間と仮想空間とを有機的に連結した一体的なものとして好適に取り扱うことができる。【０１３０】
また、一の部品と他の部品との役割関係が、一の部品と他の部品とを組み立てた状態で、一の部品および他の部品のうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する関係にある場合において、一の部品および他の部品に係る役割関係データに、一の部品および他の部品のうちいずれか一方の部品が他方の部品の一部または全部を外観不能に隠蔽する旨を示すデータを設定することにより、前記オブジェクト選別手段１２が、前記役割関係データを参照して、一の部品および他の部品のうち隠蔽する側の部品に係る部品オブジェクトを選別し得るように構成しているため、役割関係をシンプルなものとして設定しつつも有効にオブジェクトを選別できる。【０１３１】
また、前記部品オブジェクトが、当該部品オブジェクトを仮想空間上に表示するための部品オブジェクト表示データと、当該部品を識別し得る部品オブジェクト識別データとによって指定され得るようにしているため、部品オブジェクト識別データを、部品オブジェクト表示データと関連性を持たせつつもその部品オブジェクト表示データから独立した状態で取り扱えるので、データの取扱性が向上する。【０１３２】
そして、前記部品オブジェクト識別データが、当該部品又は当該部品についての所定の概念を想起させ得るメタデータを有しているため、メタデータから、部品オブジェクトの概要を好適に把握することができる。【０１３３】
前記オブジェクト選別手段１２が選別した部品オブジェクトに係る部品オブジェクト識別データを表示する選別オブジェクト識別データ表示手段１５を具備しているため、オブジェクト選別手段１２で選別された部品オブジェクトを、好適に把握できる。また、前記オブジェクト選別手段１２が選別しなかった部品オブジェクトに係る部品オブジェクト識別データを表示する非選別オブジェクト識別データ表示手段１６を具備しているため、オブジェクト選別手段１２で選別されなかった部品オブジェクトを、好適に把握できる。【０１３４】
前記仮想空間上に任意に表示する部品オブジェクトを指定するための命令を受け付ける表示オブジェクト指定命令受付手段１７を具備し、前記オブジェクト表示手段１３が、前記選別部品オブジェクトと共に或いは前記選別部品オブジェクトに替えて、前記表示オブジェクト指定命令受付手段１７で受け付けた命令で指定される部品オブジェクトを仮想空間上に表示し得るように構成しているため、任意のオブジェクトを指定して表示できるので、例えば、所定の仕掛段階にある仕掛品に対して、未だ組み付けられていない部品がどの位置に取り付けられ得るのかといったことや、組み立て済みで他のオブジェクトに隠れているオブジェクトがどのあたりに取り付けられているのかを好適に把握することができる。【０１３５】
そして、前記部品オブジェクトが、所定の表示態様、又は、その所定の表示態様よりも単純化した単純化表示態様とを選択的に表示され得るように構成したものであって、前記オブジェクト表示手段１３が、前記オブジェクト選別手段１２で選別された部品オブジェクトを、所定の表示態様で表示する一方、前記オブジェクト選別手段１２で選別されなかった部品オブジェクトを、単純化表示態様で表示し得るように構成しているため、オブジェクト選別手段１２で選別されなかった部品オブジェクトを、仮想空間上で好適に把握することができる。【０１３６】
さらに、部品オブジェクトの表示態様を指定するための命令を受け付ける表示態様指定命令受付手段１４を具備し、前記オブジェクト表示手段１３が、前記表示態様指定命令受付手段１４で受け付けた命令で指定される表示態様で、部品オブジェクトを表示し得るように構成しているため、所定の表示態様および単純化表示態様のうち所望の表示態様で部品オブジェクトを表示することができる。【０１３７】
なお、本発明は、以上に詳述した実施形態に限られるものではない。【０１３８】
例えば、本実施形態では、実空間上に存在している製品に係る製品オブジェクトを取り扱うように、当該オブジェクト表示装置Ｐを構成しているが、仮想空間上にしか存在しないオブジェクトを取り扱うようにしてもよい。具体的には、仮想空間上にのみ存在し且つ複数の部品オブジェクトを組み立てて成る製品オブジェクトについて、その製品オブジェクトの仕掛段階にある仕掛品オブジェクトを前記部品オブジェクトを用いて仮想空間上に表示して、上述したものと同様な検討を行うようにしたものが挙げられる。【０１３９】
そして、この場合の具体的なオブジェクト表示装置Ｐの構成としては、製品オブジェクトの組立手順を示す組立手順データに基づいて、前記仕掛品オブジェクトを構成する部品オブジェクトの中からその仮想空間上に表示させるべき部品オブジェクトを選別するオブジェクト選別手段１２と、前記オブジェクト選別手段１２で選別された部品オブジェクトを選別部品オブジェクトとして、前記仮想空間上に表示するオブジェクト表示手段１３とを具備するようにすればよい。【０１４０】
また、前記部品オブジェクト表示データが、前記組立手順データを帯同させた状態で、所定の通信回線上をデータ通信され得るように構成し、前記オブジェクト選別手段１２が、部品オブジェクト表示データに帯同させた組立手順データを参照して然るべき部品オブジェクトを選別するようにしてもよい。【０１４１】
また、オブジェクト等が、予めジョイントを定義された態様または定義されない態様のうちいずれか一方の態様を取るようにしているが、ジョイントが定義されていないオブジェクト等に対してジョイントを動的に付与し得るジョイント付与手段を備えるようにすれば、操作性を向上させることもできる。【０１４２】
また、メタデータを用いずに、前記部品管理番号と前記部品オブジェクト管理番号とを用いて、組立手順データと部品オブジェクトデータとを連携させるようにしてもよい。【０１４３】
＜第２実施形態＞
以下、第２５図〜第２８図等を用いて本発明の他の実施形態について説明する。ここで、第２実施形態において、全体機器構成や動作を示すフロー図等で第１実施形態と同一の名称及び符号が付されて特に説明がないものは、第１実施形態と同様の作用効果を奏するため、説明を省略している。【０１４４】
オブジェクト表示装置Ｐは、その内部メモリ１０２に記憶されたオブジェクト表示プログラムにしたがって、ＣＰＵ１０１などを作動し、第１実施形態での機能に加え、第２５図に示すように、役割関係データ設定支援手段３１としての機能をさらに発揮するものである。【０１４５】
この役割関係データ設定支援手段３１は、役割関係データの設定対象である設定対象部品の指定を促し、指定を受けた設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できるか否かを判定し、この判定結果に基づいて、設定対象部品に、他の部品に対する役割関係データを、自動的に設定することを支援するようにしたものであって、役割関係判定用データ受付手段３１ａと、役割関係判定手段３１ｂと、役割関係データ設定手段３１ｃとしての機能を有している。以下、各手段について詳述する。【０１４６】
役割関係判定用データ受付手段３１ａは、役割関係データの設定対象である設定対象部品の指定と、役割関係を判定する時刻の指定とを、その設定対象部品のその時刻における役割関係を判定するための役割関係判定用データとして受け付けるものであって、前記入力インタフェース１０４などを利用して構成している。【０１４７】
本実施形態では、この役割関係判定用データ受付手段３１ａが、役割関係データの設定対象である「設定対象部品の指定」を、入力を促すように一覧表示した部品オブジェクト管理番号に対するマウスクリックにより受け付けるようにしているが、これに限らず、例えば、表示中の部品オブジェクトに対するマウスクリックにより受け付けるようにすることもできる。【０１４８】
また、この役割関係判定用データ受付手段３１ａが、役割関係を判定する「時刻の指定」を、要素作業単位（各要素作業における最終時刻）で受け付けるようにしているが、これに限らず、例えば、工程単位（各工程における最終時刻）で受け付けるようにすることもできる。【０１４９】
役割関係判定手段３１ｂは、前記役割関係判定用データ受付手段３１ａで受け付けた役割関係判定用データの示す時刻において、前記設定対象部品が、他の部品を覆う側の役割にあるのか又は他の部品に覆われる側の役割にあるのかを、前記設定対象部品と対応する部品オブジェクトと他の部品と対応する部品オブジェクトとを画面に表示した際に、設定対象部品と対応する部品オブジェクトの表示が他の部品と対応する部品オブジェクトに対して行えるか否かで判定するものである。【０１５０】
ここで、前記役割関係判定手段３１ｂが判定に用いる他の部品は、前記役割関係判定用データの示す時刻と対応する組立手順データで指定される全ての部品のうち、前記設定対象部品を除外した部品としている。【０１５１】
より具体的には、役割関係を判定する時刻での、設定対象部品と対応する部品オブジェクトＯＢｘを表示した画面（第２６図（ａ）参照）と、他の部品と対応する部品オブジェクトＯＢｙ１〜ＯＢｙ３（以下、ＯＢｙと総称する）を表示した画面（第２６図（ｂ）参照）とを用意する。そして、Ｚバッファ法を利用して、設定対象部品と対応する部品オブジェクトＯＢｘが、他の部品と対応する部品オブジェクトＯＢｙに対して表示できれば（第２６図（ｃ）参照）、設定対象部品が他の部品を覆う側にあると判定する。一方、設定対象部品と対応する部品オブジェクトＯＢｘが、他の部品と対応する部品オブジェクトＯＢｙに対して表示できなければ（第２６図（ｄ）参照）、設定対象部品が他の部品に覆われる側にあると判定する。なお、Ｚバッファ法に限らず、スキャンライン法、レイトレーシング法等の２次元的な隠面消去処理方法や、オクルージョンカリングなどの３次元空間演算処理方法を利用することを妨げない。【０１５２】
役割関係データ設定手段３１ｃは、前記役割関係判定手段３１ｂの判定結果が、設定対象部品が他の部品を覆う側にあるとの判定である場合には、設定対象部品が他の部品を覆う側の役割にある旨の役割関係データを設定する一方、設定対象部品が他の部品を覆われる側にあるとの判定である場合には、設定対象部品が他の部品に覆われる側の役割にある旨の役割関係データを設定するものである。【０１５３】
そして、この役割関係データ設定手段３１ｃで設定された役割関係データは、第２７図に示すように、メタデータに対して、役割関係データと部品オブジェクト管理番号とが、略ツリー構造を成すように関連付けられて、組立手順データ格納手段Ｄ１に格納される。【０１５４】
なお、組立手順データ格納手段Ｄ１に格納される役割関係データは、第２７図（ａ）に示すように、メタデータと対応するものであるかぎり、そのメタデータと対応付けられた状態で、複数（例えば、「シリンダ」を覆う、「エアＣＬＮ」を覆う等）格納することができる。部品オブジェクト管理番号についても同様である。さらに、メタデータも複数（例えば、Ｂネット、ボンネット）格納することができる。【０１５５】
以上に説明した判定及び設定を、役割関係データを設定しようとする全ての時刻に対して行う。【０１５６】
次に、本実施形態におけるオブジェクト表示装置Ｐの動作について、第２８図に示すフロー図を用いて説明する。【０１５７】
まず、役割関係判定用データ受付手段３１ａが、役割関係データの設定対象である設定対象部品の指定と、役割関係を判定する時刻の指定とを、役割関係判定用データとして受け付けると（ステップＳ８０１）、役割関係判定手段３１ｂが、前記役割関係判定用データ受付手段３１ａで受け付けた役割関係判定用データの示す時刻において、設定対象部品と対応する部品オブジェクトを表示した画面（第２６図（ａ）参照）と、他の部品と対応する部品オブジェクトを表示した画面（第２６図（ｂ）参照）とを用意し（ステップＳ８０２）、Ｚバッファ法を利用して、第２６図（ｃ）に示すように、設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できれば（ステップＳ８０３）、設定対象部品が他の部品を覆う側にあると判定する（ステップＳ８０４）。一方、第２６図（ｄ）に示すように、設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できなければ（ステップＳ８０３）、設定対象部品が他の部品に覆われる側にあると判定する（ステップＳ８０５）。【０１５８】
次に、役割関係データ設定手段３１ｃが、前記役割関係判定手段３１ｂの判定結果が、設定対象部品が他の部品を覆う側にあるとの判定である場合には、設定対象部品が他の部品を覆う側の役割にある旨の役割関係データを設定する（ステップＳ８０６）一方、設定対象部品が他の部品を覆われる側にあるとの判定である場合には、設定対象部品が他の部品に覆われる側の役割にある旨の役割関係データを設定する（ステップＳ８０７）。【０１５９】
このように、本実施形態に係るオブジェクト表示装置Ｐは、役割関係判定用データ受付手段３１ａで、役割関係データの設定対象である設定対象部品の指定と、役割関係を判定する時刻の指定とを、役割関係判定用データとして受け付けるだけで、役割関係判定手段３１ｂで設定対象部品の他の部品に対する役割関係を判定し、役割関係データ設定手段３１ｃが、前記役割関係判定手段３１ｂでの判定結果に基づいて、設定対象部品の役割関係データを設定するように動作する。【０１６０】
すなわち、役割関係判定用データを指定するだけで、簡単に部品の役割関係データを設定することができる。【０１６１】
なお、本発明は、以上に詳述した実施形態に限られるものではない。【０１６２】
例えば、本実施形態では、役割関係データ設定支援手段３１が、設定対象部品に、他の部品に対する役割関係データを、自動的に設定することを支援するようにしているが、手動での設定を支援するようにしてもよい。この場合には、この役割関係データ設定支援手段３１を、役割関係データの設定対象である設定対象部品の指定を促し、指定を受けた設定対象部品と対応する部品オブジェクトが、他の部品と対応する部品オブジェクトに対して表示できるか否かを、オペレータが判定し、このオペレータの判定結果に基づく役割関係データの入力を受け付けるように構成すればよい。【０１６３】
また、役割関係データ設定支援手段３１が、複数の組立手順ごとに得られた役割関係から論理積等の演算方法により各組立手順に共通の役割関係を求める共通役割関係演算手段（図示せず）をさらに具備するように構成することもできる。【０１６４】
そして、複数の組立手順がある場合には、前記役割関係判定手段３１ｂが、各組立手順ごとに役割関係の判定を行い、前記共通役割関係演算手段が、前記役割関係判定手段３１ｂで判定した各組立手順ごとの役割関係から前記共通の役割関係を求め、前記役割関係データ設定手段３１ｃが、前記論理演算手段で求めた共通の役割関係を、役割関係データとして設定するように構成すれば、この役割関係データが、係る複数の組立手順における共通の役割関係としての役割を果たすため、この役割関係データの適用範囲も大きくなり、標準部品的な意味合いをより有するようになる。【０１６５】
その他、各部の具体的構成についても上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲で種々変形が可能である。
【産業上の利用可能性】
【０１６６】
上述したように、本発明のオブジェクト表示装置によれば、オブジェクト選別手段が、製品の組立手順を示す組立手順データに基づいて、表示すべき部品オブジェクトを選別するので、従来のように部品オブジェクトを３次元表示するに必要な３次元位置関係演算に基づくカリング処理を要せずに、部品オブジェクト間の重なりを効果的に適宜処理して、仕掛品オブジェクト等を高速に表示することができる上、オブジェクトそのものの形状や仮想空間上に表示するオブジェクトの数による影響を受けることがないため装置としても安定した性能を確保できる。特に、複数の部品を組み立てることにより、多数の部品が内蔵されるマッシブな状態（塊状）になった仕掛品を仕掛品オブジェクトとして表示する際には、その効果は顕著なものとなる。また、組立手順データは静的なデータとして設定されるものであり、例えば、その設定を適宜変更すれば、所望の部品オブジェクトを仮想空間上に簡単に表示することもできる。【０１６７】
すなわち、高速に描画処理を行い得るとともに、装置としても安定した性能を発揮することができ、さらには、所望のオブジェクトを簡単に表示し得るといった、高性能なオブジェクト表示装置を提供することができる。
【図１】
0004283308.tif 000002
【図２】
0004283308.tif 000003
【図３】
0004283308.tif 000004
【図４】
0004283308.tif 000005
【図５】
0004283308.tif 000006
【図６】
0004283308.tif 000007
【図７】
0004283308.tif 000008
【図８】
0004283308.tif 000009
【図９】
0004283308.tif 000010
【図１０】
0004283308.tif 000011
【図１１】
0004283308.tif 000012
【図１２】
0004283308.tif 000013
【図１４】
0004283308.tif 000014
【図１５】
0004283308.tif 000015
【図１６】
0004283308.tif 000016
【図１７】
0004283308.tif 000017
【図１８】
0004283308.tif 000018
【図１９】
0004283308.tif 000019
【図２０】
0004283308.tif 000020
【図２１】
0004283308.tif 000021
【図２２】
0004283308.tif 000022
【図２３】
0004283308.tif 000023
【図２４】
0004283308.tif 000024
【図２５】
0004283308.tif 000025
【図２６】
0004283308.tif 000026
【図２７】
0004283308.tif 000027
【図２８】
0004283308.tif 000028
【図１３】
0004283308.tif 000029