(57)【特許請求の範囲】
【請求項１】
組立品の構成情報を取得し、
前記構成情報に基づいて、前記組立品の３次元形状画像を表示し、
前記３次元形状画像について範囲選択を受け付けると、選択された範囲に含まれる第１の要素群を特定し、要素と複数の要素を含む集合要素とを対応付けて記憶した記憶部を参照し、前記第１の要素群に含まれる要素が、特定の集合要素に対応付けられた要素のうち所定の割合を超える場合は、前記範囲選択に応じて前記特定の集合要素をまとまりとして選択し、前記第１の要素群に含まれる要素が前記特定の集合要素に対応付けられた要素のうち前記所定の割合を超えない場合は、前記範囲選択に応じて前記第１の要素群に含まれる複数の要素を個別に選択する、
処理をコンピュータが実行することを特徴とする選択制御方法。
【請求項２】
前記選択する処理は、前記第１の要素群に含まれる要素が、前記特定の集合要素に対応付けられた複数の要素の全部を含むときに、前記範囲選択に応じて前記特定の集合要素をまとまりとして選択する、ことを特徴とする請求項１に記載の選択制御方法。
【請求項３】
前記記憶部は、複数の集合要素と複数の親集合とを対応付けてさらに記録し、
前記選択する処理は、前記複数の親集合から前記特定の集合要素に対応する特定の親集合を特定し、前記特定の集合要素が、前記特定の親集合に含まれる集合要素のうちの前記所定の割合を超える場合は、前記範囲選択に応じて前記特定の親集合をさらに選択する、ことを特徴とする請求項１または請求項２に記載の選択制御方法。
【請求項４】
前記３次元形状画像を形成する複数の画像のうちの前記選択された特定の集合要素に対応する画像が表示される表示形式を、前記複数の画像のうちの前記選択された特定の集合要素に対応しない画像が表示される表示形式と異なる他の表示形式に変更する、ことを特徴とする請求項１乃至請求項３のいずれか一項に記載の選択制御方法。
【請求項５】
前記組立品に含まれる複数の要素と複数の集合要素との階層構造をさらに表示し、前記階層構造において選択された前記特定の集合要素が表示される表示形式を、前記複数の集合要素のうちの選択された前記特定の集合要素と異なる他の集合要素が表示される表示形式と異なる他の表示形式に変更する、ことを特徴とする請求項１乃至請求項４のいずれか一項に記載の選択制御方法。
【請求項６】
前記まとまりとしての選択は、前記第１の要素群のうち、前記特定の集合要素に含まれない要素を除く、ことを特徴とする請求項１に記載の選択制御方法。
【請求項７】
組立品の構成情報を取得する取得部と、
前記構成情報に基づいて、前記組立品の３次元形状画像を表示する表示制御部と、
前記３次元形状画像について範囲選択を受け付けると、選択された範囲に含まれる第１の要素群を特定し、要素と複数の要素を含む集合要素とを対応付けて記録した記憶部を参照し、前記第１の要素群に含まれる要素が、特定の集合要素に対応付けられた要素のうち所定の割合を超える場合は、前記範囲選択に応じて前記特定の集合要素をまとまりとして選択し、前記第１の要素群に含まれる要素が前記特定の集合要素に対応付けられた要素のうち前記所定の割合を超えない場合は、前記範囲選択に応じて前記第１の要素群に含まれる複数の要素を個別に選択する選択部と、
を有することを特徴とする選択制御装置。
【請求項８】
組立品の構成情報を取得し、
前記構成情報に基づいて、前記組立品の３次元形状画像を表示し、
前記３次元形状画像について範囲選択を受け付けると、選択された範囲に含まれる第１の要素群を特定し、要素と複数の要素を含む集合要素とを対応付けて記録した記憶部を参照し、前記第１の要素群に含まれる要素が、特定の集合要素に対応付けられた要素のうち所定の割合を超える場合は、前記範囲選択に応じて前記特定の集合要素をまとまりとして選択し、前記第１の要素群に含まれる要素が前記特定の集合要素に対応付けられた要素のうち前記所定の割合を超えない場合は、前記範囲選択に応じて前記第１の要素群に含まれる複数の要素を個別に選択する、
処理をコンピュータに実行させることを特徴とする選択制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、選択制御方法、選択制御装置および選択制御プログラムに関する。
【背景技術】
【０００２】
従来、複数の部品から構成される組立品の組立構成の構築等は、設計部門から渡された組立品の設計構成から構築されている。このような、組立品の組立構成の構築等の処理は、複数の部品をある機能単位でまとめられたアセンブリの単位で扱うことにより、容易にすることができる。複数の部品は、組立品の３Ｄ画像から容易に選択することができる。アセンブリは、組立品が構成される複数の部品の階層構造がツリー図で表示されることにより、容易に選択することができる。また、アセンブリは、複数の部品の組立手順を示す製造フローが表示されることにより、容易に選択することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２７１６７６号公報
【特許文献２】特開２００６−２７７１５５号公報
【特許文献３】特開２０１３−１０９５１２号公報
【特許文献４】特開２００７−２３３５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、組立品の３Ｄ画像からアセンブリを選択しようとする場合には、３Ｄ画像から部品を選択した後に、その選択された部品から構成されるアセンブリを再度選択するといった手間が生じるという問題がある。
【０００５】
１つの側面では、アセンブリを容易に選択する選択制御方法、選択制御装置および選択制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、選択制御方法は、組立品の構成情報を取得し、構成情報に基づいて、組立品の３次元形状画像を表示し、３次元形状画像について範囲選択を受け付けると、選択された範囲に含まれる第１の要素群を特定し、要素と複数の要素を含む集合要素とを対応付けて記録した記憶部を参照し、第１の要素群に含まれる要素が、特定の集合要素に対応付けられた要素のうち所定の割合を超える場合は、範囲選択に応じて特定の集合要素をまとまりとして選択し、第１の要素群に含まれる要素が特定の集合要素に対応付けられた要素のうち所定の割合を超えない場合は、範囲選択に応じて第１の要素群に含まれる複数の要素を個別に選択する、処理をコンピュータが実行する。
【発明の効果】
【０００７】
本発明の１実施態様によれば、アセンブリを容易に選択することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態にかかる選択制御装置の全体構成を示す図である。
【図２】図２は、部品データの一例を示す図である。
【図３】図３は、部品データのデータ構造の一例を示す図である。
【図４】図４は、部品の形状と形状情報の関係の一例を示す図である。
【図５】図５は、形状情報に記録されるデータの一例を示す図である。
【図６】図６は、アセンブリデータの一例を示す図である。
【図７】図７は、アセンブリデータのデータ構造の詳細を示す図である。
【図８】図８は、アセンブリの一例を示す概念図である。
【図９】図９は、処理対象要素リストの一例を示す図である。
【図１０】図１０は、表示部に表示される画面の一例を示す図である。
【図１１】図１１は、ツリー表示領域に表示されるツリー図の一例を示す図である。
【図１２】図１２は、実施形態にかかる選択制御方法を示すフローチャートである。
【図１３】図１３は、図１２のフローチャートのＳ３の処理を示すフローチャートである。
【図１４】図１４は、ユーザにより複数の単一部品が選択されたときに、ツリー表示領域に表示されるツリー図の一例を示す図である。
【図１５】図１５は、ユーザにより他の複数の単一部品が選択されたときに、ツリー表示領域に表示されるツリー図の一例を示す図である。
【図１６】図１６は、図１５のツリー図のように複数の単一部品が選択されたときに、他の選択制御方法で選択された構成要素を示すツリー図を示す図である。
【図１７】図１７は、選択制御プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、実施形態にかかる選択制御方法、選択制御装置および選択制御プログラムを説明する。複数の実施例において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下で説明する選択制御方法、選択制御装置および選択制御プログラムは、一例を示すに過ぎず、実施形態を限定するものではない。また、以下で説明する各実施例は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１０】
［選択制御装置］
図１は、実施形態にかかる選択制御装置の全体構成を示す図である。実施形態の選択制御装置１０は、組立品に関するドキュメントを作成する際に、組立品を構成する複数の構成要素から構成要素を選択することを支援する装置である。選択制御装置１０は、例えば、パーソナルコンピュータやサーバコンピュータなどのコンピュータなどである。選択制御装置１０は、１台のコンピュータとして実装されてもよく、また、複数台のコンピュータによるクラウドとして実装されることもできる。なお、本実施例では、選択制御装置１０を１台のコンピュータとした場合を例として説明する。選択制御装置１０は、ＣＡＤ（Computer  Aided  Design）装置などの設計者による設計を支援する設計ソフトウェアが動作する設計装置であってもよい。選択制御装置１０は、図１に示されているように、入力部２０と、表示部２１と、通信Ｉ／Ｆ部２２（Interface）と、記憶部２３と、制御部２４とを有する。
【００１１】
入力部２０は、各種の情報を入力する入力デバイスである。入力部２０としては、マウスやキーボードなどの操作の入力を受け付ける入力デバイスが挙げられる。入力部２０は、各種の情報の入力を受け付ける。例えば、入力部２０は、構成要素の選択に関する各種の操作の入力を受け付ける。入力部２０は、ユーザからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部２４に出力する。
【００１２】
表示部２１は、表示面が形成される表示デバイスである。表示部２１としては、ＬＣＤ（Liquid  Crystal  Display）やＣＲＴ（Cathode  Ray  Tube）などの表示デバイスが挙げられる。表示部２１は、各種情報を表示面に表示する。例えば、表示部２１は、後述する３次元ＣＡＤ空間上に複数の構成要素からなる完成品のオブジェクトが配置された画面など各種の画面を表示面に表示する。
【００１３】
通信Ｉ／Ｆ部２２は、他の装置との間で通信制御を行うインタフェースである。通信Ｉ／Ｆ部２２は、不図示のネットワークを介して他の装置と各種情報を送受信する。例えば、通信Ｉ／Ｆ部２２は、他の装置から後述するＣＡＤデータ３０を受信する。通信Ｉ／Ｆ部２２としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。なお、選択制御装置１０は、メモリカードなどの記憶媒体を介してＣＡＤデータ３０などの情報を取得してもよい。また、ＣＡＤデータ３０は、入力部２０から入力されてもよい。
【００１４】
記憶部２３は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの記憶装置である。なお、記憶部２３は、データを書き換え可能な半導体メモリであってもよい。半導体メモリとしては、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などが例示される。
【００１５】
記憶部２３は、制御部２４で実行されるＯＳ（Operating  System）や各種プログラムを記録する。例えば、記憶部２３は、後述する完成品の構成要素からいくつかの構成要素を選択することに用いる各種の処理を実行するプログラムを記憶する。さらに、記憶部２３は、制御部２４で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部２３は、ＣＡＤデータ３０と、複数の部品データ３１と、複数のアセンブリデータ３２と、選択対象要素リスト３３とを記憶する。
【００１６】
ＣＡＤデータ３０は、ＣＡＤ装置により作成されたデータであり、３次元ＣＡＤによる設計データである。ＣＡＤデータ３０には、複数の単一部品からなる完成品についての各部品の形状を示す３次元の座標情報など、各種の設計情報が記憶されている。複数の部品データ３１と複数のアセンブリデータ３２とは、制御部２４によりＣＡＤデータ３０がデータ変換されることにより作成されるデータである。複数の部品データ３１は、完成品を構成する複数の単一部品を示し、その複数の単一部品の各々に関する属性を示している。複数のアセンブリデータ３２は、完成品に含まれる複数のアセンブリを示し、その複数のアセンブリの各々が構成される構成要素と、その複数のアセンブリの各々に関する属性とを示している。アセンブリは、組立品、集合要素とも記載される。構成要素は、複数の単一部品のうちの１つの単一部品であり、または、いくつかの単一部品から構成される１つのアセンブリである。選択対象要素リスト３３は、複数の部品データ３１が示す複数の単一部品と複数のアセンブリデータ３２が示す複数のアセンブリとから選択された構成要素のリストを示している。
【００１７】
制御部２４は、選択制御装置１０を制御するデバイスである。制御部２４としては、電子回路や、集積回路を採用することができる。電子回路としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等が例示される。集積回路としては、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等が例示される。制御部２４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２４は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２４は、取得部４０と、表示制御部４１と、選択受付部４２と、要素選択部４３と、アセンブリ選択部４４を有する。
【００１８】
取得部４０は、外部装置からＣＡＤデータ３０を取得し、取得されたＣＡＤデータ３０を記憶部２３に記録する。取得部４０は、さらに、ＣＡＤデータ３０をデータ変換することにより、複数の部品データ３１と複数のアセンブリデータ３２とを作成し、作成された複数の部品データ３１と複数のアセンブリデータ３２とを記憶部２３に記録する。取得部４０は、さらに、入力部２０を介して入力された情報に基づいて閾値を設定し、その閾値を記憶部２３に記録する。
【００１９】
表示制御部４１は、複数の部品データ３１と複数のアセンブリデータ３２とに基づいて画面を作成し、作成された画面を表示部２１の表示面に表示する。選択受付部４２は、入力部２０を介して入力された情報に基づいて、表示部２１により表示された画面の一部である選択領域を選択する。要素選択部４３は、選択受付部４２により選択された選択領域に基づいて、複数の部品データ３１が示す複数の単一部品からいくつかの単一部品を選択する。要素選択部４３は、さらに、選択された複数の単一部品のリストを示す選択対象要素リスト３３を作成し、選択対象要素リスト３３を記憶部２３に記録する。アセンブリ選択部４４は、要素選択部４３により作成された選択対象要素リスト３３に基づいて、複数のアセンブリデータ３２がそれぞれ示す複数のアセンブリからいくつかのアセンブリを選択する。アセンブリ選択部４４は、選択された複数のアセンブリに基づいて選択対象要素リスト３３を更新する。
【００２０】
図２は、部品データの一例を示す図である。複数の部品データ３１は、完成品を構成する複数の単一部品に対応している。複数の部品データ３１のうちのある単一部品に対応する部品データは、その単一部品に関する属性情報を示している。例えば、複数の部品データ３１の各々は、図２に示されているように、部品に関する属性情報として、部品ＩＤと、部品番号と、部品の原点座標と、部品のローカル座標系と、形状情報とを示している。
【００２１】
図３は、部品データのデータ構造の一例を示す図である。部品ＩＤは、図３に示されているように、整数により表現される情報であり、完成品を構成する各部品に付与された識別情報である。すなわち、各部品には、それぞれを識別するために個別の番号が付与される。部品番号は、文字列により表現される情報であり、部品に付与された部品番号と部品名とを示している。部品の原点座標は、３次元ＣＡＤ空間の座標において、部品に関する位置情報の原点として用いる座標を示す情報である。部品の原点座標は、部品ごとに異なってもよく、各部品で共通の原点を用いてもよい。部品のローカル座標系は、部品ごとに、部品の原点座標を基準として、３次元ＣＡＤ空間での部品の位置を規定するために用いる座標系を示す情報である。部品のローカル座標系は、部品ごとに異なってもよく、各部品で共通の座標系を用いてもよい。形状情報は、部品ごとに、部品の原点座標を基準とした部品のローカル座標系で部品の形状を示した情報である。
【００２２】
図４は、部品の形状と形状情報の関係の一例を示す図である。例えば、直方体の外形をした部品６０は、図４に示されているように、３角形ｆａｃｅｔ１〜ｆａｃｅｔＮの組み合わせにより外形の形状が定義される。例えば、３角形ｆａｃｅｔＮは、３つの頂点の３次元座標（ｘ１，ｙ１，ｚ１）、（ｘ２，ｙ２，ｚ２）、（ｘ３，ｙ３，ｚ３）と、ｆａｃｅｔＮの法線ベクトルとにより３次元ＣＡＤ空間上での位置が定められる。
【００２３】
図５は、形状情報に記録されるデータの一例を示す図である。複数の部品データ３１の各々の形状情報は、図５に示されているように、部品を構成する３角形ｆａｃｅｔ１〜ｆａｃｅｔＮごとに、３角形の頂点座標と、３角形の面の法線ベクトルとを示している。
【００２４】
図６は、アセンブリデータの一例を示す図である。複数のアセンブリデータ３２は、複数のアセンブリに対応している。複数のアセンブリの各々は、完成品に含まれ、かつ、複数の部品データ３１に対応する複数の単一部品のうちのいくつかの単一部品から構成されている。複数のアセンブリデータ３２のうちのあるアセンブリに対応するアセンブリデータは、そのアセンブリに関する属性を示している。例えば、複数のアセンブリデータ３２の各々は、図６に示されているように、ヘッダー部と、複数の構成モデル情報とを示している。ヘッダー部は、要素ＩＤと、アセンブリ名と、登録部品数とを示している。複数の構成モデル情報の各々は、子要素ＩＤと、部品／アセンブリ名と、親アセンブリＩＤ情報と、配置情報とを示している。
【００２５】
図７は、アセンブリデータのデータ構造の詳細を示す図である。複数のアセンブリデータ３２の各々が示すヘッダー部の要素ＩＤは、図７に示されているように、整数により表現される情報であり、完成品を構成する各アセンブリに付与された識別情報を示している。すなわち、各アセンブリには、それぞれを識別するために個別の番号が付与される。アセンブリ名は、文字列により表現される情報であり、要素ＩＤにより識別されたアセンブリに対応付けられた名称を示している。登録部品数は、整数により表現される情報であり、要素ＩＤにより識別されたアセンブリを構成する構成要素（単一部品またはアセンブリ）の総数を示している。
【００２６】
複数の構成モデル情報は、ヘッダー部が示すアセンブリが構成される複数の構成要素に対応している。すなわち、ヘッダー部の登録部品数は、複数の構成モデル情報の個数を示している。複数の構成モデル情報がアセンブリデータに記載される順番は、複数の構成モデル情報に対応する複数の構成要素が、アセンブリデータが示すアセンブリに組み立てられる順に一致している。複数の構成モデル情報のうちの１つの構成要素に対応する１つの構成モデル情報の子要素ＩＤは、整数により表現される情報であり、その構成要素に付与された識別情報を示している。このため、子要素ＩＤは、複数の部品データ３１のいずれかの部品データの要素ＩＤ、または、複数のアセンブリデータ３２のいずれかのアセンブリデータの要素ＩＤを示している。部品／アセンブリ名は、文字列により表現される情報であり、子要素ＩＤにより識別される単一部品またはアセンブリの名称を示している。親アセンブリＩＤ情報は、整数により表現される情報であり、子要素ＩＤにより識別される構成要素が構成する親アセンブリを示す識別情報を示し、すなわち、ヘッダー部の要素ＩＤが示す識別情報を示している。配置情報は、原点座標とローカル座標系とを示している。原点座標は、座標により表現される情報であり、子要素ＩＤにより識別される構成要素の原点が親アセンブリのどの位置に配置されているかを示している。ローカル座標系は、Ｘ軸ベクトルとＹ軸ベクトルとＺ軸ベクトルとで表現される情報であり、要素ＩＤにより識別される構成要素の傾きを示している。
【００２７】
図８は、アセンブリの一例を示す概念図である。一例としてのアセンブリは、図８に示されているように、「ギアパーツ」という名称に対応付けられ、２つの単一部品が組み立てられることにより構成される。２つの部品の一方は、「部品Ａ」という名称に対応付けられ、他方は、「部品Ｂ」という名称に対応付けられている。このとき、複数のアセンブリデータ３２のうちのこのアセンブリに対応するアセンブリデータは、ヘッダー部のアセンブリ名が名称「ギアパーツ」を示している。登録部品数は、２を示している。アセンブリデータの複数の構成モデル情報のうちの１番目の構成モデル情報の部品／アセンブリ名は、名称「部品Ａ」を示している。複数の構成モデル情報のうちの２番目の構成モデル情報の部品／アセンブリ名は、名称「部品Ｂ」を示している。
【００２８】
図９は、処理対象要素リストの一例を示す図である。選択対象要素リスト３３は、図９に示されているように、複数の構成要素に対応する複数の構成要素データを示している。複数の構成要素データの各々は、ＩｎｄｅｘとＩＤとＮＥＸＴとを示している。Ｉｎｄｅｘは、整数により表現される情報であり、通し番号を示している。ＩＤは、整数により表現される情報であり、複数の部品データ３１のうちのいずれかの部品データの要素ＩＤを示し、または、複数のアセンブリデータ３２のうちのいずれかのアセンブリデータの要素ＩＤを示している。ＮＥＸＴは、整数により表現される情報であり、複数の構成要素データのいずれか１つの構成要素データのＩｎｄｅｘを示し、または、「Ｎｕｌｌ」を示している。このとき、ＩｎｄｅｘとＮＥＸＴとは、ユーザにより設定される複数の構成要素の順番を示している。すなわち、複数の構成要素データのうちの任意の構成要素データは、Ｉｎｄｅｘが値ｎを示すときに、ＮＥＸＴが値（ｎ＋１）を示し、Ｉｎｄｅｘが登録部品数を示すときに、ＮＥＸＴが「Ｎｕｌｌ」を示している。複数の構成要素の順番としては、たとえば、複数の構成要素があるアセンブリに組み立てられる順番が例示される。
【００２９】
図１０は、表示部に表示される画面の一例を示す図である。表示部２１に表示される画面７１は、図１０に示されているように、ツリー表示領域７２と３Ｄビュー表示領域７３とを備えている。ツリー表示領域７２は、ツリー図７４が表示される。ツリー図７４は、複数の部品データ３１がそれぞれ示す複数の部品番号と、複数のアセンブリデータ３２がそれぞれ示す複数のアセンブリ名とが、階層構造を示すように、記載されている。
【００３０】
３Ｄビュー表示領域７３は、ツリー表示領域７２と重ならないように画面７１に配置され、３次元形状画像７５が表示されている。３次元形状画像７５は、平面上に描かれた立体感がある完成品の画像であり、完成品を平面上に立体的に表現している。３次元形状画像７５は、複数の部品データ３１が示す複数の単一部品に対応する複数の画像から形成されている。
【００３１】
図１１は、ツリー表示領域に表示されるツリー図の一例を示す図である。ツリー表示領域７２に表示されるツリー図７４は、図１１に示されているように、複数の名称と複数の線とが記載されている。複数の名称の各々は、複数の階層のうちの１つの階層に対応付けられている。複数の線の各々は、ある階層に対応付けられた名称と、その階層と異なる他の階層に対応付けられた名称とを結ぶように記載されている。複数の線は、ある階層に対応付けられた下位要素の名称と、その階層の上位の階層に対応付けられた上位要素の名称とを結んでいるときに、上位要素の名称に対応する構成要素が、下位要素の名称に対応する構成要素から構成されていることを示している。
【００３２】
すなわち、構成要素「アセンブリB」「アセンブリB_構成サブユニット1」「アセンブリB_構成サブユニット2」「アセンブリB_構成サブユニット3」「アセンブリB_構成サブユニット4」は、下位の階層の構成要素の名称に線で繋がれている。このため、ツリー図７４は、これらの名称に対応する構成要素が、それぞれ、複数の構成要素から構成されているアセンブリであることを示している。
【００３３】
たとえば、構成要素「アセンブリB」は、構成要素「0608」「アセンブリB_構成サブユニット1」「0609」「2400-X632A」「アセンブリB_構成サブユニット2」「アセンブリB_構成サブユニット3」「アセンブリB_構成サブユニット4」の７つから構成されている。構成要素「アセンブリB_構成サブユニット1」は、構成要素「0601」「0605」「0603」「0602」「0602」「0606」「2120-X435A」「2120-X436A」「0607」の９つから構成されている。構成要素「アセンブリB_構成サブユニット2」は、構成要素「2120-W420A」「2120-X437A」の２つから構成されている。構成要素「アセンブリB_構成サブユニット3」は、構成要素「CT-ABS111450」の１つから構成されている。構成要素「アセンブリB_構成サブユニット4」は、構成要素「N_1」「N_2」の２つから構成されている。
【００３４】
構成要素「0608」「0601」「0605」「0603」「0602」「0602」「0606」「2120-X435A」「2120-X436A」「0607」「0609」「2400-X632A」「2120-W420A」「2120-X437A」「CT-ABS111450」「N_1」「N_2」は、下位の階層の構成要素の名称に線で繋がれていない。このため、ツリー図７４は、これらの名称に対応する構成要素が、それぞれ、単一部品であることを示し、複数の単一部品から構成されていないことを示し、アセンブリではないことを示している。
【００３５】
このとき、制御部２４の表示制御部４１は、複数の部品データ３１と複数のアセンブリデータ３２とに基づいてツリー図７４と３次元形状画像７５とを作成し、ツリー図７４と３次元形状画像７５とが記載された画面７１を表示部２１の表示面に表示する。選択受付部４２は、入力部２０を介して入力された情報に基づいて、３Ｄビュー表示領域７３の一部の選択領域７６を選択する。３Ｄビュー表示領域７３では、選択領域７６が他の領域と識別可能に表示される。要素選択部４３は、３次元形状画像７５を形成する複数の画像から選択領域７６に表示される画像を選択し、複数の部品データ３１が示す複数の単一部品から、その選択された画像に対応する複数の単一部品を選択する。
【００３６】
［選択制御方法］
実施形態の選択制御方法は、選択制御装置１０により実行される。図１２は、実施形態にかかる選択制御方法を示すフローチャートである。ユーザは、事前に、入力部２０を介して閾値を選択制御装置１０に入力することにより、閾値を設定することができる。選択制御装置１０は、閾値が設定されると、設定された閾値を記憶部２３に記録する。選択制御装置１０は、ＣＡＤデータ３０を取得すると、取得されたＣＡＤデータ３０を記憶部２３に記録する。選択制御装置１０は、さらに、ＣＡＤデータ３０をデータ変換することにより、複数の部品データ３１と複数のアセンブリデータ３２とを作成し、作成された複数の部品データ３１と複数のアセンブリデータ３２とを記憶部２３に記録する。選択制御装置１０は、さらに、複数の部品データ３１と複数のアセンブリデータ３２とに基づいてツリー図７４と３次元形状画像７５とを作成する。選択制御装置１０は、ツリー図７４をツリー表示領域７２に表示し、３次元形状画像７５を３Ｄビュー表示領域７３に表示する。
【００３７】
ユーザは、入力部２０を操作することにより、３Ｄビュー表示領域７３から選択領域７６を選択することができる。選択制御装置１０は、３Ｄビュー表示領域７３から選択領域７６が選択されたことを受け付けると、３次元形状画像７５を形成する複数の画像から選択領域７６に表示される画像を選択する。選択制御装置１０は、次いで、複数の部品データ３１が示す複数の単一部品から、その選択された画像に対応する複数の単一部品を選択する（Ｓ１）。
【００３８】
選択制御装置１０は、さらに、選択された複数の単一部品に対応する複数の名称が、選択されていない複数の単一部品に対応する複数の名称がツリー図７４に表示される表示形式と異なる他の表示形式でツリー図７４に表示されるように、ツリー図７４を更新する。選択制御装置１０は、選択された複数の単一部品に対応する複数の画像が、選択されていない複数の単一部品に対応する複数の画像が３次元形状画像７５に表示される色と異なる他の色で３次元形状画像７５に表示されるように、３次元形状画像７５を更新する。選択制御装置１０は、更新されたツリー図７４をツリー表示領域７２に表示し、更新された３次元形状画像７５を３Ｄビュー表示領域７３に表示する。
【００３９】
選択制御装置１０は、選択領域７６に基づいて複数の単一部品が選択されると、その選択された複数の単一部品のリストを選択対象要素リスト３３として記憶部２３に一時的に格納する。すなわち、選択制御装置１０は、複数の部品データ３１のうちの選択された複数の単一部品に対応する複数の部品データの要素ＩＤを、選択対象要素リスト３３の複数の構成要素データがそれぞれ示すように、選択対象要素リスト３３を作成する（Ｓ２）。
【００４０】
選択制御装置１０は、選択対象要素リスト３３に基づいて、複数のアセンブリデータ３２が示す複数のアセンブリのうちのいくつかのアセンブリを選択対象要素リスト３３に追加するか否かを判定する。選択制御装置１０は、いくつかのアセンブリデータを選択対象要素リスト３３に追加するように判定されたときに、そのいくつかのアセンブリデータを選択対象要素リスト３３に追加する（Ｓ３）。
【００４１】
選択制御装置１０は、次いで、選択対象要素リスト３３に示される複数の構成要素に対応する複数の名称が、選択されていない他の複数の名称が表示される色と異なる他の色でツリー図７４に表示されるように、ツリー図７４を更新する。選択制御装置１０は、選択対象要素リスト３３に示される複数の構成要素に対応する複数の画像が、他の複数の画像が表示される色と異なる他の色で３次元形状画像７５に表示されるように、３次元形状画像７５を更新する。選択制御装置１０は、更新されたツリー図７４をツリー表示領域７２に表示し、更新された３次元形状画像７５を３Ｄビュー表示領域７３に表示する（Ｓ４）。
【００４２】
図１３は、図１２のフローチャートのＳ３の処理を示すフローチャートである。選択制御装置１０は、選択対象要素リスト３３が作成されると、図１３に示されているように、選択対象要素リスト３３が示す全部の単一部品に対して、直上の親アセンブリを取り出し、親アセンブリ候補リストを作成する（Ｓ１１）。すなわち、選択制御装置１０は、複数のアセンブリデータ３２から、選択対象要素リスト３３が示す複数の単一部品のいずれかを複数の構成要素データのいずれかが示しているアセンブリデータを検索する。選択制御装置１０は、複数のアセンブリデータ３２のうちの、その検索されたアセンブリデータを親アセンブリ候補リストが示すように、親アセンブリ候補リストを作成する。
【００４３】
選択制御装置１０は、次いで、親アセンブリ候補リストに列挙された全部のアセンブリに対して、各アセンブリを構成する構成要素の何％が選択対象要素リスト３３に含まれているかを算出する。すなわち、選択制御装置１０は、親アセンブリ候補リストが示す複数のアセンブリデータに対応する複数の割合を算出する（Ｓ１２）。複数の割合のうちのあるアセンブリデータに対応する割合は、選択対象要素リスト３３に含まれる構成要素が、あるアセンブリデータが示すアセンブリの構成要素の何％を占めるかを示している。すなわち、割合は、そのアセンブリデータの複数の構成モデル情報に対応する構成要素のうちの選択対象要素リスト３３に含まれる構成要素の個数を、そのアセンブリデータのヘッダー部が示す登録部品数で除算した値を示している。
【００４４】
選択制御装置１０は、複数の割合を算出した後に、その複数の割合の各々が閾値以上であるか否かを判定する（Ｓ１３）。選択制御装置１０は、親アセンブリ候補リストのうち、割合が閾値以上であるアセンブリデータがあるときに（Ｓ１３、Ｙｅｓ）、親アセンブリ候補リストのうちの、対応する割合が閾値以上であるアセンブリデータを選択対象要素リスト３３に追加する（Ｓ１４）。
【００４５】
選択制御装置１０は、Ｓ１４でアセンブリデータが選択対象要素リスト３３に追加されたときに、再度、親アセンブリ候補リストを新規に作成する。すなわち、選択制御装置１０は、複数のアセンブリデータ３２から、その追加されたアセンブリデータの要素ＩＤを複数の構成モデル情報のいずれかが示すアセンブリデータを検索する。選択制御装置１０は、その検索されたアセンブリデータが列挙される親アセンブリ候補リストを作成する。選択制御装置１０は、次いで、親アセンブリ候補リストが示す複数のアセンブリを構成する何％が選択対象要素リスト３３に含まれているかを算出する。選択制御装置１０は、親アセンブリ候補リストが示す複数のアセンブリから、その算出された割合が閾値以上であるアセンブリを選択対象要素リスト３３がさらに示すように、選択対象要素リスト３３を更新する。このような処理によれば、選択制御装置１０は、選択領域７６に基づいて選択された複数の単一部品の親アセンブリを選択するだけでなく、その親アセンブリの親アセンブリを選択対象要素リスト３３に列挙することができる。
【００４６】
このような処理は、さらに、選択対象要素リスト３３にアセンブリが追加されなくなるまで、繰り返し実行される。このような繰り返しによれば、選択制御装置１０は、選択領域７６に基づいて選択された複数の単一部品の親アセンブリだけでなく、その複数の単一部品を含む全部のアセンブリを選択対象要素リスト３３に列挙することができる。
【００４７】
選択制御装置１０は、次いで、選択対象要素リスト３３に列挙される複数の構成要素のうち、選択対象要素リスト３３に列挙されるアセンブリを構成する構成要素に関するデータを取り除く。
【００４８】
選択制御装置１０により作成された選択対象要素リスト３３は、たとえば、組立品の組立構成を構築することに利用される。このとき、ユーザは、選択対象要素リスト３３がアセンブリも列挙されることにより、選択対象要素リスト３３が複数の単一部品が列挙されている場合に比較して、組立品の組立構成を容易に構築することができる。このような選択制御方法によれば、ユーザが閾値を設定することにより、選択制御装置１０により適切なアセンブリが選択される。
【００４９】
図１４は、ユーザにより複数の単一部品が選択されたときに、ツリー表示領域に表示されるツリー図の一例を示す図である。Ｓ１で表示されるツリー図７４には、図１４に示されているように、選択領域７６により選択された単一部品の名称が網掛けで表示され、選択されていない他の名称が網掛けなしで表示されている。すなわち、図１４では、複数の単一部品「0608」「0601」「0605」「0603」「0602」「0602」「0606」「2120-X435A」「2120-X436A」「0607」「0609」「2400-X632A」「2120-W420A」「2120-X437A」「CT-ABS111450」「N_1」「N_2」が選択されている。
【００５０】
このとき、選択制御装置１０は、アセンブリ「アセンブリB_構成サブユニット1」の構成要素の全部が選択しているために、アセンブリ「アセンブリB_構成サブユニット1」を選択対象要素リスト３３に追加する。選択制御装置１０は、さらに、アセンブリ「アセンブリB_構成サブユニット2」の構成要素の全部が選択しているために、アセンブリ「アセンブリB_構成サブユニット2」を選択対象要素リスト３３に追加する。選択制御装置１０は、さらに、アセンブリ「アセンブリB_構成サブユニット3」の構成要素の全部が選択しているために、アセンブリ「アセンブリB_構成サブユニット3」を選択対象要素リスト３３に追加する。選択制御装置１０は、さらに、アセンブリ「アセンブリB_構成サブユニット4」の構成要素の全部が選択しているために、アセンブリ「アセンブリB_構成サブユニット4」を選択対象要素リスト３３に追加する。選択制御装置１０は、さらに、アセンブリ「アセンブリB」の構成要素の全部が選択しているために、アセンブリ「アセンブリB」を選択対象要素リスト３３に追加する。
【００５１】
選択制御装置１０は、アセンブリ「アセンブリB_構成サブユニット1」〜「アセンブリB_構成サブユニット4」の構成要素を選択対象要素リスト３３から取り除き、アセンブリ「アセンブリB」の構成要素を選択対象要素リスト３３から取り除く。その結果、選択制御装置１０により作成された選択対象要素リスト３３は、「アセンブリB」を示すように更新される。
【００５２】
図１５は、ユーザにより他の複数の単一部品が選択されたときに、ツリー表示領域に表示されるツリー図の一例を示す図である。図１５では、名称「0608」「0601」「0605」「0603」「0602」「0602」「0606」「2120-X435A」「2120-X436A」「0607」「2120-W420A」「CT-ABS111450」「N_1」「N_2」に対応する複数の単一部品が選択されている。図１５では、「0609」「2400-X632A」「2120-X437A」に対応する複数の単一部品が選択されていない。
【００５３】
選択制御装置１０は、図１５のように複数の単一部品が選択されている場合で、閾値が１００％に設定されているときに、「アセンブリB_構成サブユニット1」「アセンブリB_構成サブユニット3」「アセンブリB_構成サブユニット4」を選択する。このとき、選択制御装置１０は、「アセンブリB_構成サブユニット2」の構成要素である「2120-X437A」が選択されていないために、「アセンブリB_構成サブユニット2」を選択しない。選択制御装置１０は、次いで、アセンブリ「アセンブリB_構成サブユニット1」「アセンブリB_構成サブユニット3」「アセンブリB_構成サブユニット4」の構成要素を選択対象要素リスト３３から取り除く。その結果、選択制御装置１０により作成された選択対象要素リスト３３は、アセンブリ「アセンブリB_構成サブユニット1」「アセンブリB_構成サブユニット3」「アセンブリB_構成サブユニット4」と単一部品「0608」「2120-W420A」とを示すように更新される。
【００５４】
選択制御装置１０は、図１５のように複数の単一部品が選択されている場合で、閾値が５０％に設定されているときに、「アセンブリB_構成サブユニット1」〜「アセンブリB_構成サブユニット4」の４つのアセンブリを選択し、「アセンブリB」を選択する。その結果、選択対象要素リスト３３は、「アセンブリB」を示すように作成される。
【００５５】
実施形態の選択制御方法では、以下の処理をコンピュータである選択制御装置１０が実行する。選択制御装置１０は、組立品の構成情報を取得し、構成情報に基づいて、組立品の３次元形状画像７５を表示し、３次元形状画像７５について範囲選択を受け付けると、選択された選択領域７６に含まれる第１の要素群を特定する。選択制御装置１０は、要素と複数の要素を含むアセンブリとを対応付けて記憶部２３に記録している。選択制御装置１０は、記憶部２３を参照し、第１の要素群に含まれる要素が、特定のアセンブリに対応付けられた要素のうち所定の割合を超える場合は、範囲選択に応じて特定のアセンブリをまとまりとして選択する。選択制御装置１０は、第１の要素群に含まれる要素が特定のアセンブリに対応付けられた要素のうち所定の割合を超えない場合は、範囲選択に応じて第１の要素群に含まれる複数の要素を個別に選択する。
【００５６】
このような選択制御方法によれば、選択制御装置１０は、ユーザが３次元形状画像７５を利用して第１の要素群を特定することにより、単一部品だけを選択するのではなく、アセンブリも選択することができる。このため、このような選択制御方法によれば、ユーザは、３次元形状画像７５を利用して、アセンブリを容易に選択することができる。
【００５７】
また、実施形態の選択制御方法の選択する処理は、第１の要素群に含まれる要素が、特定のアセンブリに対応付けられた複数の要素の全部を含むときに、範囲選択に応じて特定のアセンブリをまとまりとして選択する。すなわち、このような選択制御方法では、特定のアセンブリの構成要素の全部がユーザにより選択されないときに、特定のアセンブリを選択しない。このため、このような選択制御方法によれば、ユーザは、３次元形状画像７５を利用して、アセンブリを適切に選択することができる。
【００５８】
また、記憶部２３は、複数のアセンブリと複数の親集合とを対応付けてさらに記録している。選択する処理は、複数の親集合から特定のアセンブリに対応する特定の親集合を特定し、特定のアセンブリが、特定の親集合に含まれるアセンブリのうちの所定の割合を超える場合は、範囲選択に応じて特定の親集合をさらに選択する。このような選択制御方法によれば、選択制御装置１０は、ユーザにより選択された単一部品の親アセンブリの親アセンブリも選択することができる。
【００５９】
また、実施形態の選択制御方法では、３次元形状画像７５を形成する複数の画像のうちの選択された特定のアセンブリに対応する画像が表示される表示形式を、他の表示形式に変更する。変更後の表示形式は、複数の画像のうちの選択された特定のアセンブリに対応しない画像が表示される表示形式と異なっている。このような選択制御方法によれば、どのアセンブリが選択されたかを、３次元形状画像７５の上に判り易く表示することができる。
【００６０】
また、実施形態の選択制御方法では、選択制御装置１０は、アセンブリが形成される複数の要素と複数のアセンブリとの階層構造をさらに表示する。選択制御装置１０は、階層構造において選択された特定のアセンブリが表示される表示形式を、複数のアセンブリのうちの選択された特定のアセンブリと異なる他のアセンブリが表示される表示形式と異なる他の表示形式に変更する。このような選択制御方法によれば、どのアセンブリが選択されたかを、階層構造で判り易く表示することができる。
【００６１】
ところで、既述の選択制御方法では、ユーザにより選択された複数の単一部品のうち、選択されたアセンブリに含まれない単一部品が選択対象要素リスト３３に含まれているが、アセンブリに含まれない単一部品を選択対象要素リスト３３から取り除いてもよい。
【００６２】
図１６は、図１５のツリー図のように複数の単一部品が選択されたときに、他の選択制御方法で選択された構成要素を示すツリー図を示す図である。上述のように、図１５では、名称「0608」「0601」「0605」「0603」「0602」「0602」「0606」「2120-X435A」「2120-X436A」「0607」「2120-W420A」「CT-ABS111450」「N_1」「N_2」に対応する複数の単一部品が選択されている。図１５では、「0609」「2400-X632A」「2120-X437A」に対応する複数の単一部品が選択されていない。このように複数の単一部品が選択されている場合で、閾値が１００％に設定されているときに、アセンブリ「アセンブリB_構成サブユニット1」「アセンブリB_構成サブユニット3」「アセンブリB_構成サブユニット4」が選択される。
【００６３】
アセンブリ「アセンブリB_構成サブユニット1」が選択されていることにより、このアセンブリの構成要素である「0601」「0605」「0603」「0602」「0602」「0606」「2120-X435A」「2120-X436A」「0607」が選択対象要素リスト３３から取り除かれる。アセンブリ「アセンブリB_構成サブユニット3」が選択されていることにより、このアセンブリの構成要素である「CT-ABS111450」が選択対象要素リスト３３から取り除かれる。アセンブリ「アセンブリB_構成サブユニット4」が選択されていることにより、このアセンブリの構成要素である「N_1」「N_2」が選択対象要素リスト３３から取り除かれる。
【００６４】
次いで、単一部品「0608」の親アセンブリ「アセンブリB」が選択されていないことにより、単一部品「0608」が選択対象要素リスト３３から取り除かれる。単一部品「2120-W420A」の親アセンブリ「アセンブリB_構成サブユニット2」が選択されていないことにより、単一部品「2120-W420A」が選択対象要素リスト３３から取り除かれる。その結果、選択対象要素リスト３３は、図１６に示されているように、アセンブリ「アセンブリB_構成サブユニット1」「アセンブリB_構成サブユニット3」「アセンブリB_構成サブユニット4」を示すように更新される。
【００６５】
実施形態の選択制御方法では、以下の処理をコンピュータである選択制御装置１０が実行する。選択制御装置１０は、組立品の構成情報を取得し、構成情報に基づいて、組立品の３次元形状画像７５を表示し、３次元形状画像７５について範囲選択を受け付けると、選択された選択領域７６に含まれる第１の要素群を特定する。選択制御装置１０は、要素と複数の要素を含むアセンブリとを対応付けて記憶部２３に記録している。アセンブリは、特許請求の範囲で「集合要素」と記載されている。選択制御装置１０は、第１の要素群に含まれる要素が、特定のアセンブリに対応付けられた要素のうち所定の割合を超える場合は、第１の要素群のうちの特定のアセンブリに含まれない要素を除いて、範囲選択に応じて特定のアセンブリをまとまりとして選択する。
【００６６】
このような選択制御方法は、ユーザが３次元形状画像７５を利用して単一部品を特定することにより、アセンブリを選択することができる。このため、このような選択制御方法によれば、ユーザは、３次元形状画像７５を利用して、アセンブリを容易に選択することができる。
【００６７】
なお、選択制御装置１０は、３次元形状画像７５で、選択された構成要素の画像と選択されていない構成要素の画像とを色を異ならせて表示しているが、他の表示形態を異ならせて表示させてもよい。たとえば、選択制御装置１０は、３次元形状画像７５で、選択された構成要素の画像を点滅させて表示し、選択されていない構成要素の画像を点滅させないで表示してもよい。この場合も、選択制御装置１０は、３次元形状画像７５を利用してアセンブリを選択することを容易化することができる。
【００６８】
なお、選択制御装置１０は、ツリー図７４で、選択された構成要素の名称と選択されていない構成要素の名称とを網掛けの有無で区別して表示しているが、網掛け以外の他の表示形態を異ならせて表示させてもよい。たとえば、選択制御装置１０は、ツリー図７４で、選択された構成要素の名称を、選択されていない構成要素の名称が表示される色と異なる他の色で表示してもよい。さらに、選択制御装置１０は、ツリー図７４で、選択された構成要素の名称を下線付きで表示し、選択されていない構成要素の名称を下線なしで表示してもよい。この場合も、選択制御装置１０は、３次元形状画像７５を利用してアセンブリを選択することを容易化することができる。
【００６９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す取得部４０と、表示制御部４１と、選択受付部４２と、要素選択部４３と、アセンブリ選択部４４の各処理部が適宜統合または分割されてもよい。また、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７０】
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１７は、選択制御プログラムを実行するコンピュータを示す図である。
【００７１】
図１７に示されているように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続されている。
【００７２】
ＲＯＭ３２０には上記実施例の各処理部と同様の機能を発揮する選択制御プログラム３２０ａが予め記憶される。例えば、上記実施例の取得部４０と、表示制御部４１と、選択受付部４２と、要素選択部４３と、アセンブリ選択部４４と同様の機能を発揮する選択制御プログラム３２０ａを記憶させる。なお、選択制御プログラム３２０ａについては、適宜分離しても良い。
【００７３】
ＨＤＤ３３０には、各種データを記憶する。例えば、ＨＤＤ３３０は、ＯＳや各種データを記憶する。
【００７４】
そして、ＣＰＵ３１０が、選択制御プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、選択制御プログラム３２０ａは、実施例の取得部４０と、表示制御部４１と、選択受付部４２と、要素選択部４３と、アセンブリ選択部４４と同様の動作を実行する。
【００７５】
なお、上記した選択制御プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。選択制御プログラム３２０ａはＨＤＤ３３０に記憶させてもよい。
【００７６】
例えば、コンピュータ３００に挿入される「可搬用の物理媒体」にプログラムを記憶させておく。可搬用の物理媒体としては、フレキシブルディスク（ＦＤ）、Compact  Disk  Read  Only  Memory（ＣＤ−ＲＯＭ）、Digital  Versatile  Disk（ＤＶＤ）、光磁気ディスク、ＩＣカードなどが例示される。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７７】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００７８】
１０：選択制御装置
２０：入力部
２１：表示部
２２：通信Ｉ／Ｆ部
２３：記憶部
２４：制御部
３０：ＣＡＤデータ
３１：複数の部品データ
３２：複数のアセンブリデータ
３３：選択対象要素リスト
４０：取得部
４１：表示制御部
４２：選択受付部
４３：要素選択部
４４：アセンブリ選択部
７１：画面
７２：ツリー表示領域
７３：３Ｄビュー表示領域
７４：ツリー図
７５：３次元形状画像
７６：選択領域
３００：コンピュータ
３２０ａ：選択制御プログラム
【図１】
0006680086.tif 000002
【図２】
0006680086.tif 000003
【図３】
0006680086.tif 000004
【図４】
0006680086.tif 000005
【図５】
0006680086.tif 000006
【図６】
0006680086.tif 000007
【図７】
0006680086.tif 000008
【図８】
0006680086.tif 000009
【図９】
0006680086.tif 000010
【図１０】
0006680086.tif 000011
【図１１】
0006680086.tif 000012
【図１２】
0006680086.tif 000013
【図１３】
0006680086.tif 000014
【図１４】
0006680086.tif 000015
【図１５】
0006680086.tif 000016
【図１６】
0006680086.tif 000017
【図１７】
0006680086.tif 000018