(57)【要約】【課題】複数の部品で構成される３次元形状データの全体の構成の管理と階層構造の特定を容易にする。【解決手段】３次元形状モデルを構成する複数の部品情報の組合せを階層構造で保持するデータのデータ構造であって、３次元形状モデルを構成する部品情報の形状を特定する部品形状情報と、階層構造の各階層において部品情報及びアセンブリのいずれか一つ以上について親階層に存在するアセンブリの位置情報を基準とした位置情報を保持する部品構成情報と、から構成され、部品形状情報及び部品構成情報を配列する順について部品構成情報のうち階層構造の最上位となる部品構成情報が最初に配置されたデータ構造を用いる。【選択図】        図４
2006209601.tif 000002
【特許請求の範囲】
【請求項１】
３次元形状モデルを構成する複数の部品情報の組合せを階層構造で保持するデータのデータ構造であって、
３次元形状モデルを構成する前記部品情報の形状を特定する部品形状情報と、
前記階層構造の各階層で、該階層における前記部品情報及び該階層に存在して該階層の下の階層の前記部品情報の組合せを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、から構成され、
前記部品形状情報及び前記部品構成情報を配列する順について前記部品構成情報のうち前記階層構造の最上位となる前記部品構成情報が予め定められた順番に配置されていることを特徴とする３次元形状データのデータ構造。
【請求項２】
３次元形状モデルを構成する複数の部品情報の組合せを階層構造で保持するデータのデータ構造であって、
３次元形状モデルによる前記部品情報の形状を特定する部品形状情報と、
前記階層構造の各階層で、該階層における前記部品情報及び該階層に存在して該階層の下の階層の前記部品情報の組合せを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、から構成され、
前記部品形状情報及び前記部品構成情報を配列する順について前記部品構成情報のうち前記階層構造の最上位となる前記部品構成情報が最初に配置されていることを特徴とする３次元形状データのデータ構造。
【請求項３】
複数の部品情報の組合せが階層構造で構成された３次元形状モデルについて、該階層構造の任意の階層に存在する情報であり且つ下の階層の複数の前記部品情報の組み合わせを示す部品組合情報を指定する指定手段と、
前記指定手段により指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する部品形状情報と、前記指定手段により指定された前記部品組合情報が存在する前記階層以下の各階層における前記部品情報及び前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を入力処理する部品入力処理手段と、
前記部品入力処理手段により入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定手段により指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成手段と、
を備えたことを特徴とする３次元形状データ生成装置。
【請求項４】
前記統合生成手段は、前記部品入力処理手段により入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定手段により指定された前記部品組合情報が親階層である前記部品構成情報を最初に配置した部品統合情報を生成することを特徴とする請求項３に記載の３次元形状データ生成装置。
【請求項５】
前記指定手段で指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報及び前記部品組合情報を前記階層構造に従って探索し、探索された前記部品情報の形状を特定する前記部品形状情報と探索された前記部品組合情報を親階層とする前記部品構成情報を選択する探索選択手段と、をさらに備え、
前記部品入力処理手段は、前記探索選択手段により選択された前記部品形状情報及び前記部品構成情報を入力処理することを特徴とする請求項３または４に記載の３次元形状データ生成装置。
【請求項６】
複数の部品情報の組合せを階層構造で保持する３次元形状モデルを表示する表示手段と、
前記表示手段により表示された前記３次元形状モデルが保持する前記階層構造のうち任意の階層に存在する情報であり且つ下の階層の複数の前記部品情報の組合せを示す部品組合情報を指定する指定手段と、
前記指定手段で指定された前記部品組合情報が存在する前記階層以下の下位階層に存在する前記部品情報の形状を特定する部品形状情報、及び該下位階層の前記部品情報あるいは前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報を生成する部品情報生成手段と、
前記部品情報生成手段により生成された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定手段により指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成手段と、
を備えたことを特徴とする３次元形状データ生成装置。
【請求項７】
前記統合生成手段は、さらに前記指定手段により指定された前記部品組合情報が存在する階層以下の階層に存在する部品組合情報を示す子部品組合情報毎に、該子部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する子部品形状情報及び該子部品組合情報が存在する前記階層以下の各階層における前記部品構成情報を示す子部品構成情報を備え、且つ該子部品形状情報及び該子部品構成情報を配置する順番について該子部品組合情報を親階層とする該子部品構成情報を予め定めた順番に配置した部品統合情報を生成することを特徴とする請求項３乃至６のいずれか一つに記載の３次元形状データ生成装置。
【請求項８】
複数の部品情報の組合せが階層構造で構成された３次元形状モデルにおける該部品情報の形状を特定する部品形状情報と、該階層構造の各階層における該部品情報及び該各階層における情報であり且つ該各階層の下の階層の複数の該部品情報の組み合わせを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を含み、該部品形状情報及び該部品構成情報の配置された順番について予め定めた順番に階層の最上位となる該部品構成情報が配置された部品統合情報を入力処理する統合入力手段と、
前記統合入力手段により入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、予め定められた順番に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定する最上位特定手段と、
前記最上位特定手段により特定された前記部品構成情報を最上位として、前記部品統合情報に含まれる前記部品形状情報及び前記部品構成情報に基づいて前記３次元形状モデルの前記階層構造を生成する構造生成手段と、
前記構造生成手段により生成された前記階層構造に基づいて、前記統合入力手段により入力された前記部品統合情報が有する前記部品形状情報及び部品構成情報を用いて前記３次元形状モデルを表示処理する部品表示手段と、
を備えたことを特徴とする３次元形状データ表示装置。
【請求項９】
前記最上位特定手段は、前記統合入力手段により入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、最初に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定することを特徴とする請求項８に記載の３次元形状データ表示装置。
【請求項１０】
複数の部品情報の組合せが階層構造で構成された３次元形状モデルについて、該階層構造の任意の階層に存在する情報であり且つ下の階層の複数の該部品情報の組み合わせを示す部品組合情報を指定する指定ステップと、
前記指定ステップにより指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する部品形状情報と、前記指定ステップにより指定された前記部品組合情報が存在する前記階層以下の各階層における前記部品情報及び前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を入力処理する部品入力処理ステップと、
前記部品入力処理ステップにより入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定ステップにより指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成ステップと、
を備えたことを特徴とする３次元形状データ生成方法。
【請求項１１】
前記統合生成ステップは、前記部品入力処理ステップにより入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定ステップにより指定された前記部品組合情報が親階層である前記部品構成情報を最初に配置した部品統合情報を生成することを特徴とする請求項１０に記載の３次元形状データ生成方法。
【請求項１２】
前記指定ステップで指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報及び前記部品組合情報を前記階層構造に従って探索し、探索された前記部品情報の形状を特定する前記部品形状情報と探索された前記部品組合情報を親階層とする前記部品構成情報を選択する探索選択ステップと、をさらに備え、
前記部品入力処理ステップは、前記探索選択ステップにより選択された前記部品形状情報及び前記部品構成情報を入力処理することを特徴とする請求項１０または１１に記載の３次元形状データ生成方法。
【請求項１３】
複数の部品情報の組合せを階層構造で保持する３次元形状モデルを表示する表示ステップと、
前記表示ステップにより表示された前記３次元形状モデルが保持する前記階層構造のうち任意の階層に存在する情報であり且つ下の階層の複数の前記部品情報の組合せを示す部品組合情報を指定する指定ステップと、
前記指定ステップで指定された前記部品組合情報が存在する前記階層以下の下位階層に存在する前記部品情報の形状を特定する部品形状情報、及び該下位階層の前記部品情報あるいは前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報を生成する部品情報生成ステップと、
前記部品情報生成ステップにより生成された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定ステップにより指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成ステップと、
を備えたことを特徴とする３次元形状データ生成方法。
【請求項１４】
前記統合生成ステップは、さらに前記指定ステップにより指定された前記部品組合情報が存在する階層以下の階層に存在する部品組合情報を示す子部品組合情報毎に、該子部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する子部品形状情報及び該子部品組合情報が存在する前記階層以下の各階層における前記部品構成情報を示す子部品構成情報を備え、且つ該子部品形状情報及び該子部品構成情報を配置する順番について該子部品組合情報を親階層とする該子部品構成情報を予め定めた順番に配置した部品統合情報を生成することを特徴とする請求項１０乃至１３のいずれか一つに記載の３次元形状データ生成方法。
【請求項１５】
複数の部品情報の組合せが階層構造で構成された３次元形状モデルにおける該部品情報の形状を特定する部品形状情報と、該階層構造の各階層における該部品情報及び該各階層における情報であり且つ該各階層の下の階層の複数の該部品情報の組み合わせを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を含み、該部品形状情報及び該部品構成情報の配置された順番について予め定めた順番に階層の最上位となる該部品構成情報が配置された部品統合情報を入力処理する統合入力ステップと、
前記統合入力ステップにより入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、予め定められた順番に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定する最上位特定ステップと、
前記最上位特定ステップにより特定された前記部品構成情報を最上位として、前記部品統合情報に含まれる前記部品形状情報及び前記部品構成情報に基づいて前記３次元形状モデルの前記階層構造を生成する構造生成ステップと、
前記構造生成ステップにより生成された前記階層構造に基づいて、前記統合入力ステップにより入力された前記部品統合情報が有する前記部品形状情報及び部品構成情報を用いて前記３次元形状モデルを表示処理する部品表示ステップと、
を備えたことを特徴とする３次元形状データ表示方法。
【請求項１６】
前記最上位特定ステップは、前記統合入力ステップにより入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、最初に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定することを特徴とする請求項１５に記載の３次元形状データ表示方法。
【請求項１７】
請求項１０乃至１４のいずれか１つに記載された３次元形状データ生成方法をコンピュータで実行させることを特徴とする３次元形状データ生成プログラム。
【請求項１８】
請求項１５又は１６に記載された３次元形状データ表示方法をコンピュータで実行させることを特徴とする３次元形状データ表示プログラム。
【請求項１９】
請求項１７に記載された３次元形状データ生成プログラム又は請求項１８に記載された３次元形状データ表示プログラムを格納したコンピュータに読み取り可能な記録媒体。
【請求項２０】
複数の部品情報の組合せが階層構造で構成された３次元形状モデルを使用可能な３次元形状データ処理装置と、該３次元形状モデルを管理する管理装置と、を接続した３次元形状データ管理システムにおいて、
前記３次元データ処理装置は、
前記３次元形状モデルについての情報であり、前記部品情報の形状を特定する部品形状情報と、前記階層構造の各階層における前記部品情報及び該各階層における情報であり且つ該各階層の下の階層の複数の前記部品情報の組み合わせを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を含み、該部品形状情報及び該部品構成情報の配置された順番について予め定めた順番に階層の最上位となる該部品構成情報が配置された部品統合情報を生成する生成手段と、
前記生成手段により生成された前記部品統合情報を送信する送信手段と、を備え、
前記管理装置は、
前記部品統合情報を記憶する記憶手段と、
前記クライアント装置から前記部品統合情報を受信する受信手段と、
前記受信手段により受信した前記部品統合情報を、前記記憶手段に登録する登録手段と、を備えたこと、
を特徴とする３次元形状データ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元形状データのデータ構造、３次元形状データ生成装置、３次元形状データ表示装置、３次元形状データ生成方法、３次元形状データ表示方法、３次元形状データ生成プログラム、３次元形状データ表示プログラム、コンピュータに読み取り可能な記録媒体及び３次元形状データ管理システムに関するものであり、特に３次元形状モデルを構成する複数の部品情報の組合せを階層構造で保持しているデータについての技術に関するものである。
【背景技術】
【０００２】
従来、一般的な設計情報を管理するデータベースシステムでは部品毎に１レコードに登録されており、これに対応して部品毎に生成された部品図面ファイル、部品属性ファイル等を管理していた。この場合、一つの製品を作成するためには非常に多くの部品を用いることになるため管理が非常に困難になる。そこで、３次元形状モデルを構成する部品を効率よく管理するため複数の部品を組み合わせたアセンブリを用いて部品の情報を階層構造で保持する方法が現在多く用いられている（例えば特許文献１）。
【０００３】
特許文献１に示したような階層構造で部品情報を保持する場合であっても部品の情報が多ければ、利用者が所望のアセンブリあるいは部品を表示するのが困難になる。そこで、利用者が参照を所望したアセンブリあるいは部品を調べる技術が提案されている（例えば特許文献２）。
【０００４】
【特許文献１】特開平４−１９５４７４号公報
【特許文献２】特開２００１−２８２８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２に記載の技術であっても、依然として部品情報、及びアセンブリ情報つまり部品の構成を各１レコードで管理している。つまりデータベースで管理されている部品情報及び部品構成情報を出力しようとした場合、複数のファイルが生成されることとなり、これら複数のファイルでは全体の構成を特定するのが困難であるという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、複数の部品で構成される３次元形状データの全体の構成の管理と階層構造の特定を容易にする３次元形状データのデータ構造、３次元形状データ生成装置、３次元形状データ表示装置、３次元形状データ生成方法、３次元形状データ表示方法、３次元形状データ生成プログラム、３次元形状データ表示プログラム、コンピュータに読み取り可能な記録媒体及び３次元形状データ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、３次元形状モデルを構成する複数の部品情報の組合せを階層構造で保持するデータのデータ構造であって、３次元形状モデルを構成する前記部品情報の形状を特定する部品形状情報と、前記階層構造の各階層で、該階層における前記部品情報及び該階層に存在して該階層の下の階層の前記部品情報の組合せを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、から構成され、前記部品形状情報及び前記部品構成情報を配列する順について前記部品構成情報のうち前記階層構造の最上位となる前記部品構成情報が予め定められた順番に配置されていることを特徴とする。
【０００８】
また、請求項２にかかる発明は、３次元形状モデルを構成する複数の部品情報の組合せを階層構造で保持するデータのデータ構造であって、３次元形状モデルによる前記部品情報の形状を特定する部品形状情報と、前記階層構造の各階層で、該階層における前記部品情報及び該階層に存在して該階層の下の階層の前記部品情報の組合せを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、から構成され、前記部品形状情報及び前記部品構成情報を配列する順について前記部品構成情報のうち前記階層構造の最上位となる前記部品構成情報が最初に配置されていることを特徴とする。
【０００９】
また、請求項３にかかる発明は、複数の部品情報の組合せが階層構造で構成された３次元形状モデルについて、該階層構造の任意の階層に存在する情報であり且つ下の階層の複数の前記部品情報の組み合わせを示す部品組合情報を指定する指定手段と、前記指定手段により指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する部品形状情報と、前記指定手段により指定された前記部品組合情報が存在する前記階層以下の各階層における前記部品情報及び前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を入力処理する部品入力処理手段と、前記部品入力処理手段により入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定手段により指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成手段と、を備えたことを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項３にかかる発明において、前記統合生成手段は、前記部品入力処理手段により入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定手段により指定された前記部品組合情報が親階層である前記部品構成情報を最初に配置した部品統合情報を生成することを特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項３または４にかかる発明において、前記指定手段で指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報及び前記部品組合情報を前記階層構造に従って探索し、探索された前記部品情報の形状を特定する前記部品形状情報と探索された前記部品組合情報を親階層とする前記部品構成情報を選択する探索選択手段と、をさらに備え、前記部品入力処理手段は、前記探索選択手段により選択された前記部品形状情報及び前記部品構成情報を入力処理することを特徴とする。
【００１２】
また、請求項６にかかる発明は、複数の部品情報の組合せを階層構造で保持する３次元形状モデルを表示する表示手段と、前記表示手段により表示された前記３次元形状モデルが保持する前記階層構造のうち任意の階層に存在する情報であり且つ下の階層の複数の前記部品情報の組合せを示す部品組合情報を指定する指定手段と、前記指定手段で指定された前記部品組合情報が存在する前記階層以下の下位階層に存在する前記部品情報の形状を特定する部品形状情報、及び該下位階層の前記部品情報あるいは前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報を生成する部品情報生成手段と、前記部品情報生成手段により生成された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定手段により指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成手段と、を備えたことを特徴とする。
【００１３】
また、請求項７にかかる発明は、請求項３〜６のいずれか一つにかかる発明において、前記統合生成手段は、さらに前記指定手段により指定された前記部品組合情報が存在する階層以下の階層に存在する部品組合情報を示す子部品組合情報毎に、該子部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する子部品形状情報及び該子部品組合情報が存在する前記階層以下の各階層における前記部品構成情報を示す子部品構成情報を備え、且つ該子部品形状情報及び該子部品構成情報を配置する順番について該子部品組合情報を親階層とする該子部品構成情報を予め定めた順番に配置した部品統合情報を生成することを特徴とする。
【００１４】
また、請求項８にかかる発明は、複数の部品情報の組合せが階層構造で構成された３次元形状モデルにおける該部品情報の形状を特定する部品形状情報と、該階層構造の各階層における該部品情報及び該各階層における情報であり且つ該各階層の下の階層の複数の該部品情報の組み合わせを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を含み、該部品形状情報及び該部品構成情報の配置された順番について予め定めた順番に階層の最上位となる該部品構成情報が配置された部品統合情報を入力処理する統合入力手段と、前記統合入力手段により入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、予め定められた順番に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定する最上位特定手段と、前記最上位特定手段により特定された前記部品構成情報を最上位として、前記部品統合情報に含まれる前記部品形状情報及び前記部品構成情報に基づいて前記３次元形状モデルの前記階層構造を生成する構造生成手段と、前記構造生成手段により生成された前記階層構造に基づいて、前記統合入力手段により入力された前記部品統合情報が有する前記部品形状情報及び部品構成情報を用いて前記３次元形状モデルを表示処理する部品表示手段と、を備えたことを特徴とする。
【００１５】
また、請求項９にかかる発明は、請求項８にかかる発明において、前記最上位特定手段は、前記統合入力手段により入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、最初に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定することを特徴とする。
【００１６】
また、請求項１０にかかる発明は、複数の部品情報の組合せが階層構造で構成された３次元形状モデルについて、該階層構造の任意の階層に存在する情報であり且つ下の階層の複数の該部品情報の組み合わせを示す部品組合情報を指定する指定ステップと、前記指定ステップにより指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する部品形状情報と、前記指定ステップにより指定された前記部品組合情報が存在する前記階層以下の各階層における前記部品情報及び前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を入力処理する部品入力処理ステップと、前記部品入力処理ステップにより入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定ステップにより指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成ステップと、を備えたことを特徴とする。
【００１７】
また、請求項１１にかかる発明は、請求項１０にかかる発明において、前記統合生成ステップは、前記部品入力処理ステップにより入力された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定ステップにより指定された前記部品組合情報が親階層である前記部品構成情報を最初に配置した部品統合情報を生成することを特徴とする。
【００１８】
また、請求項１２にかかる発明は、請求項１０または１１にかかる発明において、前記指定ステップで指定された前記部品組合情報が存在する階層以下の階層に存在する前記部品情報及び前記部品組合情報を前記階層構造に従って探索し、探索された前記部品情報の形状を特定する前記部品形状情報と探索された前記部品組合情報を親階層とする前記部品構成情報を選択する探索選択ステップと、をさらに備え、前記部品入力処理ステップは、前記探索選択ステップにより選択された前記部品形状情報及び前記部品構成情報を入力処理することを特徴とする。
【００１９】
また、請求項１３にかかる発明は、複数の部品情報の組合せを階層構造で保持する３次元形状モデルを表示する表示ステップと、前記表示ステップにより表示された前記３次元形状モデルが保持する前記階層構造のうち任意の階層に存在する情報であり且つ下の階層の複数の前記部品情報の組合せを示す部品組合情報を指定する指定ステップと、前記指定ステップで指定された前記部品組合情報が存在する前記階層以下の下位階層に存在する前記部品情報の形状を特定する部品形状情報、及び該下位階層の前記部品情報あるいは前記部品組合情報のいずれか一つ以上について親階層の前記部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報を生成する部品情報生成ステップと、前記部品情報生成ステップにより生成された前記部品形状情報及び前記部品構成情報を含み、且つ前記部品形状情報及び前記部品構成情報を配置する順番について前記指定ステップにより指定された前記部品組合情報が親階層である前記部品構成情報を予め定めた順番に配置した部品統合情報を生成する統合生成ステップと、を備えたことを特徴とする。
【００２０】
また、請求項１４にかかる発明は、請求項１０〜１３のいずれか一つにかかる発明において、前記統合生成ステップは、さらに前記指定ステップにより指定された前記部品組合情報が存在する階層以下の階層に存在する部品組合情報を示す子部品組合情報毎に、該子部品組合情報が存在する階層以下の階層に存在する前記部品情報の形状を特定する子部品形状情報及び該子部品組合情報が存在する前記階層以下の各階層における前記部品構成情報を示す子部品構成情報を備え、且つ該子部品形状情報及び該子部品構成情報を配置する順番について該子部品組合情報を親階層とする該子部品構成情報を予め定めた順番に配置した部品統合情報を生成することを特徴とする。
【００２１】
また、請求項１５にかかる発明は、複数の部品情報の組合せが階層構造で構成された３次元形状モデルにおける該部品情報の形状を特定する部品形状情報と、該階層構造の各階層における該部品情報及び該各階層における情報であり且つ該各階層の下の階層の複数の該部品情報の組み合わせを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を含み、該部品形状情報及び該部品構成情報の配置された順番について予め定めた順番に階層の最上位となる該部品構成情報が配置された部品統合情報を入力処理する統合入力ステップと、前記統合入力ステップにより入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、予め定められた順番に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定する最上位特定ステップと、前記最上位特定ステップにより特定された前記部品構成情報を最上位として、前記部品統合情報に含まれる前記部品形状情報及び前記部品構成情報に基づいて前記３次元形状モデルの前記階層構造を生成する構造生成ステップと、前記構造生成ステップにより生成された前記階層構造に基づいて、前記統合入力ステップにより入力された前記部品統合情報が有する前記部品形状情報及び部品構成情報を用いて前記３次元形状モデルを表示処理する部品表示ステップと、を備えたことを特徴とする。
【００２２】
また、請求項１６にかかる発明は、請求項１５にかかる発明において、前記最上位特定ステップは、前記統合入力ステップにより入力された前記部品統合情報が有する前記部品形状情報及び前記部品構成情報のうち、最初に配置された前記部品構成情報を、前記階層構造の最上位の前記部品構成情報と特定することを特徴とする。
【００２３】
また、請求項１７にかかる発明は、請求項１０乃至１４のいずれか１つに記載された３次元形状データ生成方法をコンピュータで実行させることを特徴とする。
【００２４】
また、請求項１８にかかる発明は、請求項１５又は１６に記載された３次元形状データ表示方法をコンピュータで実行させることを特徴とする。
【００２５】
また、請求項１９にかかる発明は、請求項１７に記載された３次元形状データ生成プログラム又は請求項１８に記載された３次元形状データ表示プログラムを格納したコンピュータに読み取り可能な記録媒体としたことを特徴とする。
【００２６】
また、請求項２０にかかる発明は、複数の部品情報の組合せが階層構造で構成された３次元形状モデルを使用可能な３次元形状データ処理装置と、該３次元形状モデルを管理する管理装置と、を接続した３次元形状データ管理システムにおいて、前記３次元データ処理装置は、前記３次元形状モデルについての情報であり、前記部品情報の形状を特定する部品形状情報と、前記階層構造の各階層における前記部品情報及び該各階層における情報であり且つ該各階層の下の階層の複数の前記部品情報の組み合わせを示す部品組合情報のいずれか一つ以上について親階層の該部品組合情報の位置情報を基準とした位置情報を保持する部品構成情報と、を含み、該部品形状情報及び該部品構成情報の配置された順番について予め定めた順番に階層の最上位となる該部品構成情報が配置された部品統合情報を生成する生成手段と、前記生成手段により生成された前記部品統合情報を送信する送信手段と、を備え、前記管理装置は、前記部品統合情報を記憶する記憶手段と、前記クライアント装置から前記部品統合情報を受信する受信手段と、前記受信手段により受信した前記部品統合情報を、前記記憶手段に登録する登録手段と、を備えたこと、を特徴とする。
【発明の効果】
【００２７】
請求項１にかかる発明によれば、３次元形状データのデータ構造で部品構成情報及び部品形状情報を保持するため、３次元形状モデルを表示するために必要な情報を備えることが出来るので３次元形状データの管理が容易になると共に、階層構造の最上位となる部品構成情報を容易に特定できるため、このデータ構造の３次元データを入力処理した際に階層構造を生成するのが容易になるという効果を奏する。
【００２８】
また、請求項２にかかる発明によれば、階層構造の最上位になる部品構成情報を最初に配置したため、最上位になる部品構成情報を特定するまでの処理が容易になるという効果を奏する。
【００２９】
また、請求項３にかかる発明によれば、３次元形状モデルの任意の部品組合情報についての部品統合情報を生成し、生成された部品統合情報を用いることで３次元形状モデルの管理が容易になり、且つ生成された部品統合情報を用いることで最上位の部品構成情報を容易に特定できるので階層構造を生成して３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００３０】
また、請求項４にかかる発明によれば、部品統合情報を生成する際に最上位の部品構造情報を最初に配置したので、生成された部品統合情報を用いて３次元形状モデルを表示する際に複雑な処理を行わずとも最上位の部品構造情報を特定できるので、３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００３１】
また、請求項５にかかる発明によれば、探索して得られた部品形状情報と部品構成情報を入力処理して部品統合情報を生成するため、利用者が特別な処理を行わずとも部品統合情報に必要な情報が選択されるため、利便性が向上するという効果を奏する。
【００３２】
また、請求項６にかかる発明によれば、表示した３次元形状モデルのうち任意の部品組合情報について部品統合情報を生成し、生成された部品統合情報を用いることで３次元形状モデルの管理が容易になり、且つ生成された部品統合情報を用いることで最上位の部品構成情報を容易に特定できるので階層構造を生成して３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００３３】
また、請求項７にかかる発明によれば、部品組合情報毎に複数の部品統合情報が生成されるため、利用者が部品組合情報毎に部品統合情報を生成するための操作が不要になるので、利便性が向上するという効果を奏する。
【００３４】
また、請求項８にかかる発明によれば、部品統合情報を入力することで複数の部品情報を含む３次元形状モデルの表示処理が行われるため、複数の部品についての形状情報及び構成情報を予め用意する必要がないので、利用者の利便性が向上するという効果を奏する。
【００３５】
また、請求項９にかかる発明によれば、入力された部品統合情報において最上位の部品構造情報を最初に配置しているので、部品統合情報を用いて３次元形状モデルを表示する際に複雑な処理を行わずとも最上位の部品構造情報を特定できるので、３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００３６】
また、請求項１０にかかる発明によれば、３次元形状モデルの任意の部品組合情報についての部品統合情報を生成し、生成された部品統合情報を用いることで３次元形状モデルの管理が容易になり、且つ生成された部品統合情報を用いることで最上位の部品構成情報を容易に特定できるので階層構造を生成して３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００３７】
また、請求項１１にかかる発明によれば、部品統合情報を生成する際に最上位の部品構造情報を最初に配置したので、生成された部品統合情報を用いて３次元形状モデルを表示する際に複雑な処理を行わずとも最上位の部品構造情報を特定できるので、３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００３８】
また、請求項１２にかかる発明によれば、探索して得られた部品形状情報と部品構成情報を入力処理して部品統合情報を生成するため、利用者が特別な処理を行わずとも部品統合情報に必要な情報が選択されるため、利便性が向上するという効果を奏する。
【００３９】
また、請求項１３にかかる発明によれば、表示した３次元形状モデルのうち任意の部品組合情報について部品統合情報を生成し、生成された部品統合情報を用いることで３次元形状モデルの管理が容易になり、且つ生成された部品統合情報を用いることで最上位の部品構成情報を容易に特定できるので階層構造を生成して３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００４０】
また、請求項１４にかかる発明によれば、部品組合情報毎に複数の部品統合情報が生成されるため、利用者が部品組合情報毎に部品統合情報を生成するための操作が不要になるので、利便性が向上するという効果を奏する。
【００４１】
また、請求項１５にかかる発明によれば、部品統合情報を入力することで複数の部品情報を含む３次元形状モデルの表示処理が行われるため、複数の部品についての形状情報及び構成情報を予め用意する必要がないので、利用者の利便性が向上するという効果を奏する。
【００４２】
また、請求項１６にかかる発明によれば、入力された部品統合情報において最上位の部品構造情報を最初に配置しているので、部品統合情報を用いて３次元形状モデルを表示する際に複雑な処理を行わずとも最上位の部品構造情報を特定できるので、３次元形状モデルを表示する処理が容易になるという効果を奏する。
【００４３】
また、請求項１７にかかる発明によれば、コンピュータに読み取らせて実行することによって、請求項１０から１４のいずれか一つに記載された３次元形状データ生成方法をコンピュータの利用で実現することができ、これら各３次元形状データ生成方法と同様の効果を奏する。
【００４４】
また、請求項１８にかかる発明によれば、コンピュータに読み取らせて実行することによって、請求項１５又は１６に記載された３次元形状データ表示方法をコンピュータの利用で実現することができ、これら各３次元形状データ表示方法と同様の効果を奏する。
【００４５】
また、請求項１９にかかる発明によれば、請求項１７に記載された３次元形状データ生成プログラム又は請求項１８に記載された３次元形状データ表示プログラムを格納した記録媒体であり、この記録媒体をコンピュータに読み込ませることで、３次元形状データ生成プログラム又は３次元形状データ表示プログラムを実行することが可能になるという効果を奏する。
【００４６】
また、請求項２０にかかる発明によれば、３次元形状モデルについての部品統合情報を生成して、生成された部品統合情報を用いることで３次元形状モデルの管理が容易になり、且つ生成された部品統合情報を用いることで最上位の部品構成情報を容易に特定できるので階層構造を生成して３次元形状モデルを表示する処理が容易になるという効果を奏する。
【発明を実施するための最良の形態】
【００４７】
以下に添付図面を参照して、この発明にかかる３次元形状データのデータ構造、３次元形状データ生成装置、３次元形状データ表示装置、３次元形状データ生成方法、３次元形状データ表示方法、３次元形状データ生成プログラム、３次元形状データ表示プログラム、コンピュータに読み取り可能な記録媒体及び３次元形状データ管理システムの最良な実施の形態を詳細に説明する。
【００４８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる３次元形状データ処理装置１００の構成を示すブロック図である。本図に示すように３次元形状データ処理装置１００の内部は、記憶部１０１と、３次元形状データ生成部１０２と、３次元形状データ表示処理部１０３とを備えている。
【００４９】
そして、３次元形状データ生成部１０２は、データ生成表示処理部１１１と、指定部１１２と、探索選択部１１３と、部品情報生成部１１４と、部品入力処理部１１５と、統合部１１６と、を備え、３次元形状モデルの複数の情報を有した部品統合ファイルを生成する。また、３次元形状データ表示処理部１０３は、統合入力処理部１２１と、特定部１２２と、展開部１２３と、構造生成部１２４と、部品表示処理部１２５と、を備え、部品統合ファイルを入力処理して３次元形状モデルの表示処理を行う。
【００５０】
具体的には、３次元ＣＡＤ等では、作成された３次元形状モデルについて部品の形状の情報を有している部品形状ファイルと、アセンブリとして組み合わされた２つ以上の部品の配置する座標の情報を有している部品構成ファイルが生成されていた。図２は、部品形状ファイルの内部構成を概念で示した概念図である。本図に示すように、部品のモデル名称、形状情報及び幾何情報を有することで部品の３次元形状を表示すると供に部品の名称を特定することができる。また、図３は、部品構成ファイルの内部構成を概念で示した概念図である。本図に示すように、モデル名称とこれに対応する配置行列を保持している。部品構成ファイルが保持するモデル名称は、部品のモデル名称のみならずアセンブリ（つまり、他の部品構成ファイルで部品の組合せ及び配置する座標の情報が保持されているアセンブリ）のモデル名称をも保持する。これにより、アセンブリの下にアセンブリを保持することが可能となり、３次元形状モデルの部品を階層構造で保持することが可能となる。つまり、この階層構造においてアセンブリの存在する階層を基準とした場合、アセンブリとして組み合わされた各部品は基準となる階層の下の階層に存在することになる。また、本図に示す配置情報は、親の階層のアセンブリの配置情報を基準とした部品及びアセンブリの配置情報とする。これによりアセンブリ内に含まれる部品又はアセンブリの配置場所を特定することができる。
【００５１】
そして、本実施の形態の３次元形状データ処理装置１００の３次元形状データ生成部１０２が、これらのファイルを統合した部品統合ファイルを生成する。
【００５２】
つまり、部品統合ファイルとは、複数の部品を階層構造で保持する３次元形状モデルのデータを保持するファイルであり、階層構造内の３次元形状モデルに含まれる部品毎の形状の情報（以下、部品形状情報という）、及びアセンブリとして組み合わされた２つ以上の部品又はアセンブリの配置場所の情報（以下、部品構成情報という）を、１ファイルで保持するファイルをいう。また、本実施の形態の部品統合ファイルは、これら部品形状情報と部品構成情報を配列する際、３次元形状モデルの階層構造のうち最上位の部品構成情報を最初に配置する。
【００５３】
図４は、部品統合ファイルの内部構成を概念で示した図である。本図に示すように、部品構成情報及び部品形状情報を備えている。また、部品構成情報は本図の４０１に示すような内部構成を有しており、３次元系モデルに含まれるアセンブリ毎に存在する。また、部品構成情報は、図３で示した部品構成ファイルと同様の内部構成とする。一方、部品形状情報は図４の４０２に示すような内部構成を有しており、３次元形状モデルに含まれる部品毎に存在する。また、部品形状情報は、図２で示した部品形状ファイルと同様の内部構成とする。つまり、部品統合ファイルは、複数の部品形状ファイル及び部品構成ファイルが有していた部品形状情報及び部品構成情報を保持することが可能な構成を有している。そして、階層構造の最上位を最初に配列することで、他の装置が部品統合ファイルを読み込む際に、最上位の部品構成情報を特定することが可能となる。
【００５４】
また、本実施の形態は、最上位の部品構成情報を部品統合ファイルの最初に配置することに制限するものではなく、予め定められた順番に配置すればよい。予め定められた順番であれば、他の装置で読み込んだ際、最上位の部品構成情報を特定することができる。
【００５５】
ただし、最初ではなく予め定めた順番に配置した場合は順番等の情報を保持する必要がある等、他の情報をメモリ上に保持する必要があるため処理が複雑になる。これに対して、本実施の形態で示したように最初に配置することで、特定する際に複雑な処理を必要とせず、容易に最上位の部品構成情報を特定することができる。
【００５６】
そして、３次元形状データ処理装置１００が備えた記憶部１０１は、後述する３次元形状データ生成部１０２で生成された部品統合ファイル、及び３次元形状データ生成部１０２で部品統合ファイルを生成する際に用いられる部品構成ファイル及び部品形状ファイルを記憶する。そして、３次元形状データ表示処理部１０３が、記憶部１０１に記憶された部品統合ファイルを用いてモニタ２０上に３次元形状モデルを表示することができる。
【００５７】
次に、部品統合ファイルを生成する３次元形状データ生成部１０２が備えている各構成について説明する。
【００５８】
データ生成表示処理部１１１は、利用者がキーボード１０を操作して生成された３次元形状モデルをモニタ２０に表示する処理を行う。また、データ生成表示処理部１１１は３次元形状モデルを生成するために、記憶部１０１に記憶された部品形状ファイル及び部品構成ファイルを用いて生成しても良いし、利用者がキーボード１０を操作して生成された部品情報に基づいて３次元形状モデルを表示する処理を行っても良い。
【００５９】
図５は、データ生成表示処理部１１１により表示された３次元形状モデルの一例を示した説明図である。本図に示すように、本実施の形態の３次元形状データ処理装置１００で処理の対象となる３次元形状モデルは複数の部品で構成されており、これら複数の部品を組み合わせたアセンブリを含む構成とする。具体的には表示した３次元形状モデル全体でアセンブリ１を示し、パーツ１及びパーツ２を組み合わせたものがアセンブリ２となる。
【００６０】
図６は、図５で示した３次元形状モデルに備えられた部品で構成される階層構造を示した説明図である。本図に示すように、階層構造の最上位にアセンブリ１が存在し、この下の階層にアセンブリ２、パーツ３、パーツ４、パーツ３、パーツ４が存在し、さらにアセンブリ２の下の層にパーツ１及びパーツ２が存在する。つまり、図５で示した３次元形状モデルは３階層で構成されている。
【００６１】
指定部１１２は、データ生成表示処理部１１１により表示された３次元形状モデルについて部品統合ファイルを生成する対象となるアセンブリを指定する。具体的には、データ生成表示処理部１１１により表示された３次元形状モデルに含まれているアセンブリのうち、利用者がキーボード１０で選択したアセンブリを指定する。図５で示した例では、アセンブリ１及びアセンブリ２が部品統合ファイルを生成する対象として選択可能とする。そして、以下に示す説明においては、利用者はアセンブリ１を指定したこととする。また、利用者による指定に制限するものではなく、例えば、利用者による指定がない場合は、モニタ２０に表示された３次元形状モデルの全体を示すアセンブリを部品統合ファイルの生成対象とする等が考えられる。
【００６２】
また、本実施の形態の３次元形状データ生成部１０２は、指定部１１２で指定されたアセンブリに含まれるアセンブリ毎に部品統合ファイルを生成するか否か選択することもできる。
【００６３】
図７は、３次元形状データ処理装置１００で表示処理された画面であり、指定したアセンブリに含まれているアセンブリ毎に部品統合ファイルを生成するか否か選択する画面の一例を示した図である。本実施の形態の３次元形状データ生成部１０２で部品統合ファイルを生成する際に、モニタ２０上に本図に示した画面が表示される。そして本図で示した画面で、利用者が‘すべて探索’を選択した場合は、指定したアセンブリに含まれているアセンブリ毎に部品統合ファイルを生成する。また、利用者が‘単体’を選択した場合は、指定したアセンブリに限り部品統合ファイルを生成する。
【００６４】
探索選択部１１３は、指定部１１２で指定されたアセンブリに含まれる部品で構成される階層構造を探索して、指定されたアセンブリに含まれる部品及びアセンブリを特定し、特定された部品に対応する部品形状情報、及び特定されたアセンブリに対応する部品構成情報を、部品統合ファイルを生成するために必要な情報として選択する。また、選択された部品形状情報及び部品構成情報は、データ生成表示処理部１１１により３次元形状モデルを表示する際に用いられた情報であり、例えば記憶部１０１から入力された部品形状ファイル及び部品構成ファイルに基づいて生成されたあるいは利用者により部品情報として生成された等とする。
【００６５】
図８は、指定部１１２で指定されたアセンブリに対して、探索選択部１１３がアセンブリに含まれたアセンブリ及び部品を探索する探索経路の一例を示した説明図である。本図に示すように、探索選択部１１３は、階層構造を形成する線に沿って探索することとし、具体的には探索対象となったアセンブリが部品の他にアセンブリを有していた場合、まず、アセンブリを検索対象とし、この探索対象となったアセンブリが有しているアセンブリ及び部品を先に探索する。この探索対象となったアセンブリがアセンブリを有している場合も同様として最下層を目指してアセンブリの探索を行った後に最下層から順に部品の探索を行う。アセンブリによる階層構造を特定してから部品を検索することになるので、アセンブリ毎に含まれているアセンブリ及び部品を容易に特定することができる。そして、探索選択部１１３は、特定されたアセンブリ及び部品に対応する部品構成情報及び部品形状情報を、部品統合ファイルを生成する際に用いられる情報として選択する。
【００６６】
また、探索選択部１１３は、利用者が図７で示した選択画面で‘すべて探索’を選択している場合は、各アセンブリを構成する部品及びアセンブリを特定する。図９は、探索選択部１１３が探索することで取得したアセンブリ毎に備えられた部品又はアセンブリの一覧を示した図である。つまり、探索選択部１１３は、図８で示した探索経路に従って探索する際に、最初にアセンブリ２が見つけ出されるため、図９の対象アセンブリに追加する。そして、アセンブリ２の下位の階層のパーツ１及びパーツ２をアセンブリ１及びアセンブリ２の構成として追加する。そして、パーツ３以降はアセンブリ１のみの構成のため、アセンブリ１の構成として追加されていく。この際、すでに追加された部品は追加しない。例えば、パーツ３及びパーツ４はアセンブリ１に複数備えられているが図９の構成の一覧には複数追加は行わない。そして、探索選択部１１３は、構成の一覧に含まれたアセンブリ及び部品に対応する部品構成情報及び部品形状情報を選択することになる。
【００６７】
部品情報生成部１１４は、探索選択部１１３で選択された部品構成情報を有している部品構成ファイル、及び部品形状情報を有している部品形状ファイルを生成する。具体的には部品情報生成部１１４は、探索選択部１１３で選択された部品構成情報及び部品形状情報を、部品構成ファイル及び部品形状ファイルとして一時的に記憶部１０１に生成する。また、部品情報生成部１１４は、生成したファイル名を部品入力処理部１１５に、最上位のアセンブリに対応する部品構成ファイルのファイル名を統合部１１６に出力する。
【００６８】
図１０は、部品情報生成部１１４が、部品構成ファイル及び部品形状情報を生成する際に用いた処理済みリストを示した図である。部品情報生成部１１４は、探索選択部１１３により選択された部品構成情報及び部品形状情報に対応する品構成ファイル及び部品形状ファイルを生成する際、生成したファイルに対応する部品構成情報あるいは部品形状情報を処理済みリストとして順に追加していく。そして、部品情報生成部１１４は、探索選択部１１３により選択された部品構成情報あるいは部品形状情報でも、対応するファイルを生成する際に処理済みリストを確認し、対応するファイルが既に生成されている場合は生成しないこととする。これにより重複した内容のファイルが生成されないこととなり、部品統合ファイルのサイズを減少させることが可能となる。なお、本図において部品構成情報‘ｎ’がアセンブリ‘ｎ’に対応し、部品形状情報‘ｍ’がパーツ‘ｍ’に対応する。
【００６９】
部品入力処理部１１５は、部品情報生成部１１４により生成され一時的に記憶部１０１に記憶された部品構成ファイル及び部品形状ファイルの入力処理を行い、入力処理したファイル群を記憶部１０１から削除する。
【００７０】
また、本実施の形態とは異なるが、部品形状ファイル及び部品構成ファイルが予め記憶部に記憶されていれば、これらを部品入力処理部が入力処理して部品統合ファイルを生成することも可能である。具体的には、部品統合ファイル生成プログラムを"rcc.exe"とした場合、コマンドライン上から"rcc.exe (最上位の部品構成ファイル) (出力する部品統合ファイル)"と入力することで、指定部が引数として示された最上位の部品構成ファイルに対応するアセンブリを指定し、探索選択部が最上位の部品構成ファイルに含まれている情報に基づいて下位の階層を構成する部品構成ファイルを特定してアセンブリ及び部品を探索し、部品統合ファイルを生成するために必要な部品構成ファイル及び部品形状ファイルを選択し、部品入力処理部が選択された部品構成ファイル及び部品形状ファイルを入力処理して、統合部が部品統合ファイルを生成する等が考えられる。
【００７１】
統合部１１６は、部品入力処理部１１５で入力された部品構成ファイル及び部品形状ファイルを統合した部品統合ファイルを生成する。具体的には、統合部１１６は、指定部１１２により指定されたアセンブリを示す部品構成ファイルのファイル名が部品情報生成部１１４から入力されるので、この部品構成ファイルに含まれている部品構成情報を部品統合ファイルの最初に配置し、その後に入力された他の部品構成ファイルに含まれている部品構成情報及び入力された部品形状ファイルに含まれている部品形状情報を順に配置して部品統合ファイルを生成する。また、最上位の部品構成情報以外の部品構成情報及び部品形状情報の配置する順番に制限はない。また、本実施の形態では、統合部１１６が生成した部品統合ファイルは記憶部１０１に記憶する。
【００７２】
図１１は、統合部１１６により生成された部品統合ファイルの一例を示した図である。本図に示すように、[部品統合ファイル]の中にこれから配置する部品構成情報及び部品形状情報の一覧を保持し、それ以降に部品構成情報あるいは部品形状情報を順に配置した構造となっている。そして、最初の部品構成情報は、最上位のアセンブリの構成情報であり、３次元形状モデルの階層構造の最上位が定まる。そして、最上位の部品構成情報に含まれている構成情報に基づいて下位の階層を生成することが可能となる。
【００７３】
また、図１１に示された部品構成情報‘ｎ’に含まれている構成情報‘ｍ’の配置行列は部品構成情報‘ｎ’で示されるアセンブリの配置座標を基準とした構成情報‘ｍ’で示されるアセンブリ又は部品の配置座標を示している。つまり、階層構造が定まり、階層構造の最上位のアセンブリが３次元座標上に配置されることで、最上位より下の階層に含まれている全ての部品及びアセンブリの配置座標が特定されることになる。
【００７４】
また、図７で示された選択画面で、‘すべて探索’を選択した場合、統合部１１６は、最上位のアセンブリに含まれているアセンブリ毎に部品統合ファイルを生成する。具体的には探索選択部１１３が探索する際に作成したアセンブリ毎の構成一覧（本実施の形態では図９で示した説明図）より、対象となるアセンブリを構成するアセンブリ及びパーツが特定できるので、特定されたアセンブリ及びパーツに対応した部品構成情報及び部品形状情報から部品統合ファイルを生成することができる。また、当然ながら、アセンブリ毎に生成された部品統合ファイルでも、最初には最上位のアセンブリを示す部品構成情報が配置される。
【００７５】
そして、３次元形状データ処理装置１００の３次元形状データ生成部１０２が上述した構成を備えることで、モニタ２０に表示された３次元形状モデルから部品統合ファイルを生成することが可能となる。
【００７６】
次に、部品統合ファイルを読み込んで３次元形状モデルを表示する３次元形状データ表示処理部１０３が備えている各構成について説明する。
【００７７】
統合入力処理部１２１は、記憶部１０１に記憶された部品統合ファイルの入力処理を行う。統合入力処理部１２１が入力処理の対象とする部品統合ファイルは、例えば利用者がキーボード１０を操作して選択された部品統合ファイル等が考えられる。
【００７８】
特定部１２２は、統合入力処理部１２１により入力された部品統合ファイルの最初に配置された部品構成情報を、これから表示する３次元形状モデルが備えた部品で構成される階層構造で、最上位となる部品構成情報、つまり最上位のアセンブリを示した情報として特定する。
【００７９】
展開部１２３は、統合入力処理部１２１が入力処理した部品統合ファイルに含まれている部品構成情報及び部品形状情報を、部品構成ファイル及び部品形状ファイルとして記憶部１０１上に展開する。また、これらのファイル名はどのようなファイル名であっても良いが、部品構成情報及び部品形状情報に対応するファイルとして特定できるファイル名を付けるのが好ましい。本実施の形態では、部品構成ファイルであれば"（部品構成情報のモデル名称）.（部品構成ファイルを示す拡張子）"と、部品形状ファイルであれば"（部品形状情報のモデル名称）.（部品形状ファイルを示す拡張子）"とする。これにより、図１１で示したような部品構成情報の各構成情報より部品構成ファイル及び部品形状ファイルを特定することができる。
【００８０】
構造生成部１２４は、特定部１２２で特定された部品構成情報に対応する部品構成ファイルを入力処理し、さらには部品構成ファイルに含まれている構成情報のモデル名称に対応する部品構成ファイル及び部品形状ファイルを順に入力処理を行うことで３次元形状モデルを構成する部品及びアセンブリの階層構造を生成する。
【００８１】
部品表示処理部１２５は、構造生成部１２４で生成された３次元形状モデルの階層構造に基づいてモニタ２０に３次元形状モデルを表示する処理を行う。つまり、部品表示処理部１２５は、構造生成部１２４で生成された３次元形状モデルの階層構造、部品構成ファイルが有していた部品毎の配置座標、部品形状ファイルが有していた各部品の形状を用いることで３次元形状モデルを表示することができる。
【００８２】
そして、３次元形状データ処理装置１００の３次元形状データ表示処理部１０３が上述した構成を備えることで、部品統合ファイルを入力処理してモニタ２０に表示することが可能となる。
【００８３】
部品統合ファイルは、複数の部品形状ファイル及び部品構成ファイルの情報を含み、且つ最上位の部品構成ファイルの情報を特定できる構造を有している。これにより複数の部品からなる３次元形状モデルの情報を１ファイルにまとめられるため、３次元形状モデルの管理が容易であるだけでなく、３次元形状モデルを表示する際の操作等が容易となる。
【００８４】
具体的に説明すると、必要な部品情報を保持した部品形状ファイル及び必要な部品構成情報を保持した部品構成ファイルを１つのファイルにアーカイブする方法は多く知られている。例えば‘TAR’形式や‘ZIP’形式などがある。これらの形式でアーカイブすれば複数ファイルの管理は容易となるが、階層構造の最上位を示す部品構成ファイルが特定するための情報を保持していないため、３次元形状データの階層構造を復元することはできない。
【００８５】
これに対して本実施の形態の部品統合ファイルのデータ構造では、最上位となる部品構成情報を最初に配置すると定めることで、最上位を容易に特定できるため階層構造を復元することができる。
【００８６】
次に、以上のように構成された本実施の形態にかかる３次元形状データ処理装置１００における３次元形状モデルを表示してから部品統合ファイルを生成するまでの処理手順について説明する。図１２は、本実施の形態にかかる３次元形状データ処理装置１００における上述した処理の手順を示すフローチャートである。
【００８７】
まず、データ生成表示処理部１１１は、生成された３次元形状モデルをモニタ２０に表示する処理を行う（ステップＳ１２０１）。そして、指定部１１２は、部品統合ファイルとして生成する対象となるアセンブリを指定する（ステップＳ１２０２）。
【００８８】
次に、探索選択部１１３は、指定されたアセンブリに備えられた部品で構成される階層構造を探索して、指定されたアセンブリに備えられた部品及びアセンブリを特定し、さらに特定された部品に対応する部品形状情報及び特定されたアセンブリに対応する部品構成情報を選択する（ステップＳ１２０３）。
【００８９】
そして、部品情報生成部１１４は、選択された部品構成情報及び部品形状情報の全てについてステップＳ１２０４からステップＳ１２１０までの処理について繰り返す。
【００９０】
部品情報生成部１１４は、処理の対象となる部品構成情報あるいは部品形状情報が、処理済みリストに含まれているか否か判断する（ステップＳ１２０５）。処理済みリストに含まれていた場合（ステップＳ１２０５：Ｙｅｓ）、この部品構成情報あるいは部品形状情報について特に処理を行わない。
【００９１】
次に、部品情報生成部１１４は、処理の対象となる部品構成情報あるいは部品形状情報が処理済みリストに含まれていない場合（ステップＳ１２０５：Ｎｏ）、部品情報生成部１１４は、処理の対象が部品形状情報か否か判断する（ステップＳ１２０６）。部品形状情報と判断した場合（ステップＳ１２０６：Ｙｅｓ）、部品情報生成部１１４は、部品形状情報から部品形状ファイルを生成する（ステップＳ１２０７）。
【００９２】
また、部品情報生成手段が部品形状情報でないと判断した場合（ステップＳ１２０６：Ｎｏ）、対象となっている情報は部品構成情報であるため、部品情報生成部１１４は部品構成情報から部品構成ファイルを生成する（ステップＳ１２０８）。
【００９３】
次に、部品情報生成部１１４は、ファイルを生成する際に用いられた部品形状情報又は部品構成情報を処理済みリストに追加する（ステップＳ１２０９）。そして、現在処理対象である部品構成情報あるいは部品形状情報の処理は終了したので、次の部品構成情報あるいは部品形状情報を処理対象としてステップＳ１２０４から開始する（ステップＳ１２１０）。
【００９４】
そして、全ての部品構成情報あるいは部品形状情報についてステップＳ１２０４〜ステップＳ１２１０までの処理が終了した場合、部品入力処理部１１５は、生成された部品構成ファイル及び部品形状ファイルの入力処理を行う（ステップＳ１２１１）。
【００９５】
次に、統合部１１６は、入力処理された部品構成ファイル及び部品形状ファイルを統合して部品統合ファイルを生成する（ステップＳ１２１２）。また、統合部１１６は、部品統合ファイルを生成する際、ステップＳ１２０２の指定部１１２で指定された最上位のアセンブリに対応する部品構成ファイルに含まれている部品構成情報を最初に配置し、他の部品構成ファイルに含まれる部品構成情報及び部品形状ファイルに含まれている部品形状情報をこれ以降に配置していく。
【００９６】
上述した処理手順により、表示された３次元形状モデルから部品統合ファイルを生成することが可能となる。なお、上述した処理手順は、本実施の形態による生成された３次元形状モデルを表示してから部品統合ファイルを生成するまでの処理手順の例を示したものであり、本発明をこの処理手順に制限するものではない。
【００９７】
次に、以上のように構成された本実施の形態にかかる３次元形状データ処理装置１００において部品統合ファイルを入力処理してから３次元形状モデルを表示処理するまでの処理手順について説明する。図１３は、本実施の形態にかかる３次元形状データ処理装置１００における上述した処理の手順を示すフローチャートである。
【００９８】
まず、統合入力処理部１２１が、記憶部１０１に記憶された部品統合ファイルの入力処理を行う（ステップＳ１３０１）。
【００９９】
次に、特定部１２２は、入力された部品統合ファイルの最初に配置された部品構成情報を、３次元形状モデルに備えられた部品で構成される階層構造の最上位にある部品構成情報として特定する（ステップＳ１３０２）。
【０１００】
そして、展開部１２３は、部品統合ファイルに含まれている部品構成情報及び部品形状情報を、部品構成ファイル及び部品形状ファイルとして記憶部１０１上に展開する（ステップＳ１３０３）。
【０１０１】
次に、構造生成部１２４は、ステップＳ１３０２で特定された部品構成情報に対応する部品構成ファイルを最上位の階層とし、この部品構成ファイルに含まれている構成情報より階層構造を生成する（ステップＳ１３０４）。
【０１０２】
そして、構造生成部１２４は、部品構成ファイルに含まれている構成より、下階層があるか否か判断する（ステップＳ１３０５）。具体的には部品構成ファイルに含まれる構成情報のモデル名称でアセンブリであるか否か判断することで、下階層があるか否か判断する。
【０１０３】
アセンブリがある、つまり下階層があると判断した場合（ステップＳ１３０５：Ｙｅｓ）、構造生成部１２４は、このアセンブリに対応した部品構成情報を特定する（ステップＳ１３０６）。本実施の形態では構造生成部１２４が、モデル名称を特定することで、部品構成情報を指し示す情報を特定したことになり、部品構成情報を特定したと取り扱う。また、部品構成ファイルに複数のアセンブリが存在する場合は、アセンブリ毎に部品構成情報を特定して、後述する処理を行うこととする。
【０１０４】
次に、構造生成部１２４は、特定したモデル名称に基づいて対応する部品構成ファイルを先ほど処理を行った部品構成ファイルの下の階層とし、この部品構成ファイルに含まれている構成情報より階層構造を生成する（ステップＳ１３０４）。そして、さらに下に階層があるか否か判断して階層構造を生成していく（ステップＳ１３０５〜１３０６、ステップＳ１３０４）。
【０１０５】
そして、最下位の階層まで階層構造が生成された場合（ステップＳ１３０５：Ｎｏ）、部品表示処理部１２５は、生成された階層構造に基づいて３次元形状モデルを表示する処理を行う（ステップＳ１３０７）。
【０１０６】
上述した処理手順により、部品統合ファイルを入力処理してから３次元形状モデルを表示することが可能となる。なお、上述した処理手順は、本実施の形態による部品統合ファイルを入植処理してから３次元形状モデルを表示するまでの処理手順の例を示したものであり、本発明をこの処理手順に制限するものではない。
【０１０７】
図１４は、３次元形状データ処理装置の機能を実現するためのプログラムを実行したＰＣ１４００のハードウェア構成を示した図である。本図に示したＰＣ１４００は、ＣＰＵ(Central Processing Unit)１４０１などの制御装置と、ＲＯＭ（Read Only Memory）１４０２やＲＡＭ（Random Access Memory）１４０３などの記憶装置と、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）ドライブ装置などの外部記憶装置１４０５と、ディスプレイ装置などの表示装置１４０４と、キーボードやマウスなどの入力装置１４０６と、これらを接続するバス１４０７と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１０８】
本実施形態の３次元形状データ処理装置で実行される３次元形状データ生成プログラム及び３次元形状データ表示プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０９】
また、本実施形態の３次元形状データ処理装置で実行される３次元形状データ生成プログラム及び３次元形状データ表示プログラムプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の３次元形状データ処理装置で実行される３次元形状データ生成プログラム及び３次元形状データ表示プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１０】
また、本実施形態の３次元形状データ生成プログラム及び３次元形状データ表示プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１１】
本実施の形態の３次元形状データ処理装置で実行される３次元形状データ生成プログラムは、上述した各部（データ生成表示処理部、指定部、探索選択部、部品情報生成部、部品入力処理部、統合部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記憶媒体から３次元形状データ生成プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、データ生成表示処理部、指定部、探索選択部、部品情報生成部、部品入力処理部、統合部が主記憶装置上に生成されるようになっている。
【０１１２】
また、本実施の形態の３次元形状データ処理装置で実行される３次元形状データ表示プログラムは、上述した各部（統合入力処理部、特定部、展開部、構造生成部、部品表示処理部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記憶媒体から３次元形状データ表示プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、統合入力処理部、特定部、展開部、構造生成部、部品表示処理部が主記憶装置上に生成されるようになっている。
【０１１３】
上述した本実施の形態では部品統合ファイルのデータ構造を‘[]’で区切って、各部品情報及び構成情報が保持する情報を特定可能としたが、本発明のデータ構造の区切りを括弧に制限するものではなく、階層構造を保持可能であればどの様なフォーマットを用いても良い。例えばＸＭＬを用いること等が考えられる。
【０１１４】
また、本実施の形態の３次元形状データ表示処理部１０３では、部品統合ファイルを入力処理してから３次元形状モデルを表示するために一度、部品形状ファイル及び部品構成ファイルに展開したが、展開せずに部品統合ファイルから直接３次元形状モデルを表示してもよい。
【０１１５】
また、本実施の形態の３次元形状データ生成部１０２では、部品構成情報を有した部品構成ファイルと、部品形状情報を有した部品形状ファイルを記憶部１０１に出力し、これらのファイルを統合して部品統合ファイルを生成した。しかしながら、生成した部品構成情報及び部品形状情報をファイルとして記憶部１０１に出力せずに、直接部品統合ファイルを生成しても良い。
【０１１６】
また、本実施の形態の部品統合ファイルのデータ構造では、複数の部品形状情報及び部品構成情報を一つのファイルで保持するため、３次元形状データを表示するために必要な情報の管理が容易になる。また、階層構造の最上位の部品構成情報を容易に特定できるので、部品統合ファイルを入力処理した際に、３次元形状データを用いて階層構造を生成するのが容易になる。
【０１１７】
また、部品構成情報と部品形状情報を一つの部品統合ファイルにまとめたため、表示する際の利用者が行う操作が軽減され、利便性が向上する。
【０１１８】
（第２の実施の形態）
第１の実施の形態では、３次元形状データ処理装置単体における部品統合ファイルを生成すること、及び部品統合ファイルを入力して３次元形状モデルを表示することを説明した。しかしながら、部品統合ファイルの特徴は、第１の実施の形態に示した以外に、３次元形状モデルのデータを１ファイルとして保持できるため、部品毎に情報を管理している専用の部品管理データベースを用いず、汎用のデータベース（例えばＲＤＢＭ等）で管理できるという特徴がある。そこで本実施の形態では、部品統合ファイルを用いて３次元形状データを管理する３次元形状データ管理システムについて説明する。
【０１１９】
図１５は、第２の実施の形態にかかる３次元形状データ管理システムの構成を示すブロック図である。本実施の形態にかかる３次元形状データ管理システムは、クライアントＡ１５１０とサーバ１５２０を、サーバ１５２０とクライアントＢ１５３０を接続した構成からなる。クライアントＡ１５１０は、部品形状ファイルや部品構成ファイルを入力して部品統合ファイルを生成し、サーバ１５２０に送信して、サーバ１５２０上の部品統合ファイル管理ＤＢ１５２５に登録する。そして、クライアントＢ１５３０からサーバ１５２０に３次元形状モデルを参照する要求があった場合、サーバ１５２０は部品統合ファイル管理ＤＢ１５２５から該当する部品統合ファイルを取得して、クライアントＢに送信する。受信したクライアントＢ１５２０は、３次元形状モデルを表示する。
【０１２０】
クライアントＡ１５１０は、３次元形状生成プログラム１５１１と、３次元形状登録プログラム１５１２を備えている。３次元形状生成プログラム１５１１は、部品形状ファイル及び部品構成ファイルから部品統合ファイルを生成する処理を行うプログラムであり、第１の実施の形態の３次元形状データ処理装置の３次元形状データ生成部１０２と同様の処理を行うものであるため、説明を省略する。
【０１２１】
そして、３次元形状登録プログラム１５１２は、ＤＢ表示処理部１５１３と、通信部１５１４と、登録特定部１５１５とを備え、サーバ１５２０の部品統合ファイル管理ＤＢ１５２５の内容を表示処理して、３次元形状生成プログラム１５１１で生成された部品統合ファイルに対応するレコードに部品統合ファイルを登録するために、サーバ１５２０に部品統合ファイルを送信する。
【０１２２】
通信部１５１４は、後述するＤＢ表示処理部１５１３がモニタ２１に部品統合ファイル管理ＤＢ１５２５が保持する内容を表示する際に用いる部品統合ファイル管理ＤＢ１５２５の情報の受信や、サーバ１５２０上の部品統合ファイル管理ＤＢ１５２５に部品統合ファイルを登録する際に部品統合ファイルの送信を行う。また、通信部１５１４は、部品統合ファイルを送信する際に、部品統合ファイルを登録する対象となるレコードを特定する情報も送信する。本実施の形態ではレコードを特定する情報として部品番号を送信する。これによりサーバ１５２０は、受信した部品統合ファイルを該当するレコードに対して登録することができる。なお、部品番号など部品統合ファイル管理ＤＢ１５２５が有する情報は後述する。
【０１２３】
ＤＢ表示処理部１５１３は、通信部１５１４より受信した部品統合ファイル管理ＤＢ１５２５の情報をモニタ２１上に表示する処理を行う。
【０１２４】
そして、登録特定部１５１５は、モニタ２１上に表示された部品統合ファイル管理ＤＢ１５２５の情報から利用者がキーボード１１を用いて部品統合ファイルを登録するレコードを特定し、さらにこのレコードに対応した部品統合ファイルを利用者がキーボード１１を用いて特定する。そして、登録特定部１５１５は特定された部品統合ファイルと、対応するレコードを示す部品番号を送信する旨を通信部１５１４に出力する。
【０１２５】
図１６は、３次元形状登録プログラム１５１２により表示される画面で登録対象となるレコードを選択する場合の一例を示した図である。本図に示すように部品分類には、サーバ１５２０の部品統合ファイル管理ＤＢ１５２５で管理された部品情報を分類に応じて階層状に表示し、部品一覧には部品統合ファイル管理ＤＢ１５２５が保持するレコードの各フィールドの情報を表示する。
【０１２６】
そして、利用者は、キーボード１１を用いて部品一覧に表示されたレコードを選択し、右クリックすると選択ウィンドウ１６０１が表示される。そして選択ウィンドウ１６０１から統合ファイルを選択することで、統合ファイルウィンドウ１６０２が表示される。そして、表示された統合ファイルウィンドウ１６０２から‘登録’を選択すると、図１７で示したファイルウィンドウ１７０１が表示される。
【０１２７】
図１７は、３次元形状登録プログラム１５１２により表示される画面で登録する対象となるレコードを特定してから、対応する部品統合ファイルを選択する場合の一例を示した図である。本図に示したように、ファイルウィンドウ１７０１から特定したレコードに対応する部品統合ファイルを選択して、「開く」ボタン１７０２を押下することで、送信する部品統合ファイルが特定されたことになる。そして、特定されたレコードの部品番号及び部品統合ファイルを通信部１５１４が送信することができることとなる。
【０１２８】
サーバ１５２０は、３次元形状データ管理プログラム１５２１と、部品統合ファイル管理ＤＢ１５２５と、を備え、他のクライアントからの要求に応じて部品統合ファイル管理ＤＢ１５２５が保持する情報及び部品統合ファイルの送信や、送信された部品統合ファイルに基づいて部品統合ファイル管理ＤＢ１５２５のレコードの登録又は更新を行う。
【０１２９】
部品統合ファイル管理ＤＢ１５２５は、１レコードに１部品の情報が登録されている。図１８は、部品統合ファイル管理ＤＢ１５２５が保持するテーブルの一例を示した図である。本図に示すように、部品統合ファイル管理ＤＢ１５２５は、部品番号、部品名称、所有者、作成者、作成日、更新者、更新日、ファイル有無、ファイル名を対応付けて保持する。
【０１３０】
３次元形状データ管理プログラム１５２１は、登録部１５２２と、通信部１５２３と、参照要求部１５２４とを備え、他のクライアントに部品統合ファイル管理ＤＢ１５２５が保持する情報を他のクライアントに送信及び受信した部品統合ファイルの登録等を行う。
【０１３１】
通信部１５２３は、後述する参照要求部１５２４が取得した部品統合ファイル管理ＤＢ１５２５が保持する情報又は部品統合ファイルを他のクライアントに送信する。また、通信部１５２３は、他のクライアントから部品統合ファイルと対応する部品番号を受信して登録部１５２２に出力する。
【０１３２】
参照要求部１５２４は、他のクライアントからの要求に応じて部品統合ファイル管理ＤＢ１５２５が保持している情報を取得して、取得した情報を通信部１５２３に出力する。また、参照要求部１５２４は、他のクライアントで取得する情報について条件が設定されている場合は、設定された条件で部品統合ファイル管理ＤＢ１５２５に対して検索を行い、検索により設定された条件を満たした情報のみ取得して通信部１５２３に出力することもできる。この取得する条件の設定は、例えば他のクライアントから参照要求と共に参照する条件が設定されている場合に行うことが考えられる。また、参照要求部１５２４は、他のクライアントから部品番号とともに部品統合ファイルを参照する要求が通信部１５２３から入力された場合、部品番号をキーとして部品統合ファイル管理ＤＢ１５２５からファイル名を取得し、これにより特定された部品統合ファイルを通信部１５２３に出力する。これにより、他のクライアントが部品統合ファイルを取得して表示することができる。
【０１３３】
登録部１５２２は、通信部１５２３から部品統合ファイル及び部品番号が入力され、入力された部品番号より部品統合ファイル内で更新する対象となるレコードを特定し、受信した部品統合ファイルのファイル名でフィールド「ファイル名」とフィールド「ファイル有無」を‘１’にする更新を行う。これにより、部品統合ファイルが部品統合ファイルＤＢ１５２５に登録されたことになる。
【０１３４】
そして、登録部１５２２は、受信した部品統合ファイルの実体をサーバ上に保持するように処理を行う。これにより、受信した部品統合ファイルの登録が終了したことになり、サーバ１５２０は、部品統合ファイル管理ＤＢ１５２５のレコードに対応した部品統合ファイルを送信することが可能となる。
【０１３５】
クライアントＢ１５３０は、３次元形状表示プログラム１５３１を備えている。３次元形状表示プログラム１５３１は、通信部１５３２と、ＤＢ表示処理部１５３３と、部品表示処理部１５３４と、を備え、部品統合ファイル管理ＤＢ１５２５で保持している情報を受信してモニタ２２に表示する処理を行い、表示された部品統合ファイル管理ＤＢ１５２５の情報から３次元形状モデルを表示したいレコードを選択して参照する旨要求することで、サーバ１５２０から部品統合ファイルを受信してモニタ２２上に表示されることになる。
【０１３６】
通信部１５３２は、後述するＤＢ表示処理部１５３３がモニタ２２に部品統合ファイル管理ＤＢ１５２５が保持する内容を表示する際に用いる部品統合ファイル管理ＤＢ１５２５の情報の受信や、後述する部品表示処理部１５３４で３次元形状モデルを表示する際に用いられる部品統合ファイルの受信を行う。
【０１３７】
ＤＢ表示処理部１５３３は、通信部１５３２より受信した部品統合ファイル管理ＤＢ１５２５の情報をモニタ２２上に表示する処理を行う。
【０１３８】
そして、部品表示処理部１５３４は、通信部１５３２から入力された部品統合ファイルから３次元形状モデルを表示する処理を行う。また、部品統合ファイルから３次元形状モデルを表示するまでの処理は、第１の実施の形態の３次元形状データ処理装置１００が備えていた３次元形状データ表示処理部１０３で行われる処理と同様のため、説明を省略する。
【０１３９】
図１９は、３次元形状表示プログラム１５３１により表示される画面で表示する対象となるレコードを選択する場合の一例を示した図である。本図では、図１６と同様に、部品分類には、サーバ１５２０の部品統合ファイル管理ＤＢ１５２５で管理された部品情報を分類に応じて階層状に表示し、部品一覧には部品統合ファイル管理ＤＢ１５２５が保持するレコードの各フィールドの情報を表示する。
【０１４０】
そして、利用者は、キーボード１１を用いて部品一覧に表示されたレコードを選択し、右クリックすると選択ウィンドウ１９０１が表示される。そして選択ウィンドウ１９０１から統合ファイルを選択することで、統合ファイルウィンドウ１９０２が表示される。そして表示された統合ファイルウィンドウ１９０２から‘参照’を選択すると、図２０で示した三次元形状モデルがモニタ２２に表示される。
【０１４１】
図２０は、３次元形状表示プログラム１５３１により表示される画面で登録する対象となるレコードを特定したことで、対応する３次元形状モデルが表示された場合の一例を示した図である。本図に示すように、対応する３次元形状モデルが別ウィンドウ２００１として表示される。そして２００２には表示した３次元形状モデルを構成する部品のツリー表示を行い、２００３には、図１９で示した画面例で選択されたレコードに対応付けられた３次元形状モデルの３次元形状を表示する。
【０１４２】
具体的な処理は、図１９で特定のレコードについて統合ファイルの‘参照’を選択することで、通信部１５３２が部品統合ファイルを送信する旨を部品番号と共にサーバ１５２０に送信する。そして、サーバ１５２０の通信部１５２３が部品統合ファイルを送信する旨を受信した場合、参照要求部１５２４が部品番号で部品統合ファイル管理ＤＢ１５２５から３次元形状モデルのファイル名が特定する。そして、通信部１５２３が、特定した部品統合ファイルを送信元のクライアントに送信する。そして、クライアントＢ１５３０の通信部１５２３が部品統合ファイルを受信した場合、部品表示処理部１５３４が部品統合ファイルから３次元形状モデルをモニタ２２上に表示する処理を行う。
【０１４３】
そして、上述した構成を備えることで、クライアントＢ１５３０は、参照要求を行った部品についての３次元形状モデルを表示することが可能となる。
【０１４４】
また、部品統合ファイル管理ＤＢ１５２５では、部品統合ファイルの情報として「ファイル有無」、「ファイル名」しか保持しなかったが、これらのみ保持することに制限するものではない。例えば、部品統合ファイルのバイナリ情報をフィールド情報として管理する等が考えられる。
【０１４５】
また、本実施の形態の３次元形状データ管理システムでは、クライアントＡ１５１０で生成された複数の部品で構成された３次元形状モデルを、サーバ１５２０の部品統合ファイル管理ＤＢ１５２５において１レコードで管理され、サーバ１５２０上で１ファイルとして保持されているため、汎用的なデータベースシステムで部品情報を容易に管理できる。
【産業上の利用可能性】
【０１４６】
以上のように、本発明にかかる３次元形状データのデータ構造、３次元形状データ生成装置、３次元形状データ表示装置、３次元形状データ生成方法、３次元形状データ表示方法、３次元形状データ生成プログラム、３次元形状データ表示プログラム、コンピュータに読み取り可能な記録媒体及び３次元形状データ管理システムは、複数の部品による階層構造を構成する３次元形状データを用いた処理に有用であり、特に、複数の部品による階層構造を構成する３次元形状モデルを生成、表示又はデータベースに登録する技術に適している。
【図面の簡単な説明】
【０１４７】
【図１】第１の実施の形態にかかる３次元形状データ処理装置の構成を示すブロック図である。
【図２】部品形状ファイルの内部構成を概念で示した概念図である。
【図３】部品構成ファイルの内部構成を概念で示した概念図である。
【図４】部品統合ファイルの内部構成を概念で示した図である。
【図５】３次元形状データ処理装置のデータ生成表示処理部により表示された３次元形状モデルの一例を示した説明図である。
【図６】３次元形状データ処理装置のデータ生成表示処理部により表示された３次元形状モデルに備えられた部品で構成される階層構造を示した説明図である。
【図７】３次元形状データ処理装置で表示処理された画面であり、指定したアセンブリに含まれているアセンブリ毎に部品統合ファイルを生成するか否か選択する画面の一例を示した図である。
【図８】３次元形状データ処理装置の指定部で指定されたアセンブリに対して、探索選択部がアセンブリに含まれたアセンブリ及び部品を探索する探索経路の一例を示した説明図である。
【図９】３次元形状データ処理装置の探索選択部が探索することで取得したアセンブリ毎に備えられた部品又はアセンブリの一覧を示した図である。
【図１０】３次元形状データ処理装置の部品情報生成部が、部品構成ファイル及び部品形状情報を生成する際に用いた処理済みリストを示した図である。
【図１１】３次元形状データ処理装置の統合部により生成された部品統合ファイルの一例を示した図である。
【図１２】第１の実施の形態にかかる３次元形状データ処理装置における３次元形状モデルを表示してから部品統合ファイルを生成するまでの処理手順を示すフローチャートである。
【図１３】第１の実施の形態にかかる３次元形状データ処理装置において部品統合ファイルを入力処理してから３次元形状モデルを表示処理するまでの処理手順を示すフローチャートである。
【図１４】３次元形状データ処理装置の機能を実現するためのプログラムを実行したＰＣ１４００のハードウェア構成を示した図である。
【図１５】第２の実施の形態にかかる３次元形状データ管理システムの構成を示すブロック図である。
【図１６】第２の実施の形態にかかる３次元形状データ管理システムのクライアントＡの部品形状登録プログラムから表示される画面で登録対象となるレコードを選択する場合の一例を示した図である。
【図１７】第２の実施の形態にかかる３次元形状データ管理システムのクライアントＡの部品形状登録プログラムにより表示される画面で登録する対象となるレコードを特定してから、対応する部品統合ファイルを選択する場合の一例を示した図である。
【図１８】第２の実施の形態にかかる３次元形状データ管理システムのサーバ上の部品統合ファイル管理ＤＢが保持するテーブルの一例を示した図である。
【図１９】第２の実施の形態にかかる３次元形状データ管理システムのクライアントＢの部品形状表示プログラムにより表示される画面で表示する対象となるレコードを選択する場合の一例を示した図である。
【図２０】第２の実施の形態にかかる３次元形状データ管理システムのクライアントＢの部品形状表示プログラムにより表示される画面で登録する対象となるレコードを特定したことで、対応する３次元形状モデルが表示された場合の一例を示した図である。
【符号の説明】
【０１４８】
１０、１１  キーボード
２０、２１、２２  モニタ
１００  ３次元形状データ処理装置
１０１  記憶部
１０２  ３次元形状データ生成部
１０３  ３次元形状データ表示処理部
１１１  データ生成表示処理部
１１２  指定部
１１３  探索選択部
１１４  部品情報生成部
１１５  部品入力処理部
１１６  統合部
１２１  統合入力処理部
１２２  特定部
１２３  展開部
１２４  構造生成部
１２５  部品表示処理部
１４０１  ＣＰＵ
１４０２  ＲＯＭ
１４０３  ＲＡＭ
１４０４  表示装置
１４０５  外部記憶装置
１４０６  入力装置
１４０７  バス
１５１０  クライアントＡ
１５１１  ３次元形状生成プログラム
１５１２  ３次元形状登録プログラム
１５１３  ＤＢ表示処理部
１５１４  通信部
１５１５  登録特定部
１５２０  サーバ
１５２１  ３次元形状データ管理プログラム
１５２２  登録部
１５２３  通信部
１５２４  参照要求部
１５２５  部品統合ファイル管理ＤＢ
１５３０  クライアントＢ
１５３１  ３次元形状表示プログラム
１５３２  通信部
１５３３  ＤＢ表示処理部
１５３４  部品表示処理部
１６０１、１９０１  選択ウィンドウ
１６０２、１９０２  統合ファイルウィンドウ
１７０１  ファイルウィンドウ
１７０２  「開く」ボタン
【図１】
2006209601.tif 000003
【図２】
2006209601.tif 000004
【図３】
2006209601.tif 000005
【図４】
2006209601.tif 000006
【図５】
2006209601.tif 000007
【図６】
2006209601.tif 000008
【図７】
2006209601.tif 000009
【図８】
2006209601.tif 000010
【図９】
2006209601.tif 000011
【図１０】
2006209601.tif 000012
【図１１】
2006209601.tif 000013
【図１２】
2006209601.tif 000014
【図１３】
2006209601.tif 000015
【図１４】
2006209601.tif 000016
【図１５】
2006209601.tif 000017
【図１６】
2006209601.tif 000018
【図１７】
2006209601.tif 000019
【図１８】
2006209601.tif 000020
【図１９】
2006209601.tif 000021
【図２０】
2006209601.tif 000022