(57)【要約】【課題】  ユーザに再度検索する工程を強いることがなくても、物品を構成する部品よりも下位の階層に属する部品についての構成を知り得ることが可能な図面検索装置を提供する。【解決手段】  ＣＡＤ（Computer Aided Design）システムにおいて作成された図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索する図面検索装置１０１は、構成情報一覧表に基づいて図面データを検索する検索部１３７と、検索された図面データから構成情報一覧表を抽出する構成情報抽出部１３９と、抽出された構成情報一覧表から部品展開一覧表を構成して出力する構成情報出力部１４２とを備え、ユーザが所望とするレベルまで物品を構成する部品に展開して、物品及び物品を展開して得られる部品に係る図面データについても検索する。【選択図】  図３
2005293153.tif 000002
【特許請求の範囲】
【請求項１】
図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索する図面検索装置であって、
前記物品が記載された図面データを検索する第１検索手段と、
前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出手段と、
前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索手段と、
前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出手段と、
前記第１構成情報一覧表と前記第２構成情報一覧表とから構成される部品展開一覧表を構成して出力する構成情報出力手段と
を備えることを特徴とする図面検索装置。
【請求項２】
さらに、
前記物品が属する階層を最上位階層として前記物品を部品に展開することによって階層的に構成される木構造において、前記物品を所定の階層に属する部品まで展開することが示される展開レベルを、検索条件として受け付ける検索条件受付手段
を備え、さらに、
前記第２検索手段は、
前記部品が属する階層が前記展開レベルよりも上位の場合には、検索する
ことを特徴とする請求項１に記載の図面検索装置。
【請求項３】
さらに、
検索対象として特定される物品を第１物品とし、前記第１物品に対して比較の対象として特定される物品を第２物品として、
前記第１物品に係る構成情報一覧表を蓄積する第１構成情報蓄積手段と、
前記第２物品に係る構成情報一覧表を蓄積する第２構成情報蓄積手段と
を備え、さらに、
前記検索条件受付手段は、
前記第１物品を特定する識別情報を第１検索条件として受け付け、前記第２物品を特定する識別情報を第２検索条件として受け付け、
前記第２検索手段は、
前記第１検索条件が受け付けられると、前記第１物品又は前記第１物品を構成する部品に係る情報を検索し、前記第２検索条件が受け付けられると、前記第２物品又は前記第２物品を構成する部品に係る情報を検索し、
前記第２構成情報抽出手段は、
前記第１物品又は前記第１物品を構成する部品に係る情報に基づいて特定される図面データから抽出した前記第１物品に係る構成情報一覧表を前記第１構成情報蓄積手段に蓄積し、前記第２物品又は前記第２物品を構成する部品に係る情報に基づいて特定される図面データから抽出した前記第２物品に係る構成情報一覧表を前記第２構成情報蓄積手段に蓄積し、
前記構成情報出力手段は、
前記第１構成情報蓄積手段において蓄積されている構成情報一覧表から構成される部品展開一覧表と、前記第２構成情報蓄積手段において蓄積されている構成情報一覧表とから構成される部品展開一覧表とを対比して対比一覧表を出力する
ことを特徴とする請求項２に記載の図面検索装置。
【請求項４】
さらに、
前記構成情報出力手段は、
前記対比一覧表において、同一の部品に係るレコードについては、同一の属性によって出力する
ことを特徴とする請求項３に記載の図面検索装置。
【請求項５】
図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索する方法であって、
前記物品が記載された図面データを検索する第１検索ステップと、
前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出ステップと、
前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索ステップと、
前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出ステップと、
前記第１構成情報一覧表と前記第２構成情報一覧表とから構成して部品展開一覧表を出力する構成情報出力ステップと
を含むことを特徴とする図面検索方法。
【請求項６】
図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索する図面検索プログラムであって、
前記物品が記載された図面データを検索する第１検索ステップと、
前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出ステップと、
前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索ステップと、
前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出ステップと、
前記第１構成情報一覧表と前記第２構成情報一覧表とから構成して部品展開一覧表を出力する構成情報出力ステップと
をコンピュータに実行させることを特徴とする図面検索プログラム。
【請求項７】
図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記物品が記載された図面データを検索する第１検索ステップと、
前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出ステップと、
前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索ステップと、
前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出ステップと、
前記第１構成情報一覧表と前記第２構成情報一覧表とから構成して部品展開一覧表を出力する構成情報出力ステップと
をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面データを検索する図面検索装置に関し、特に、図面データから依存関係を有する他の図面データを検索する図面検索装置に関する。
【背景技術】
【０００２】
従来、ＣＡＤ（Computer Aided Design）システムにおいて作成された設計図面（以下、図面データと呼称する。）を管理するにあたり、図面データに記載された構成情報と、その構成情報に基づいて人手で作成された構成部品一覧表とを組み合わせて二重で管理している。
【０００３】
「構成情報」とは、図面データに記載された物品又は部品を構成する部品に係る情報をいう。すなわち、ある物品がどういう部品で構成されているかを示す情報をいう。
この様な管理形態においては、図面データに記載された構成情報の内容が変更されると、構成部品一覧表も、それに応じて変更する必要がある。そして、構成部品一覧表を変更する作業が人手によるため、例えば、間違った内容に変更されたり、変更されなかったり等、変更されるべき情報が構成部品一覧表に正確に反映されないことも起こりえる。
【０００４】
これに対して、図面データから構成情報を抽出し（例えば、特許文献１参照。）、抽出した構成情報に基づいて構成部品一覧表を作成するシステムが提案されている（例えば、特許文献２参照。）。
【０００５】
図１８（ａ）は、従来の図面管理システムの概要構成を示す図であり、（ｂ）は、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
【０００６】
図１８（ａ）に示されるように、図面管理システム１０は、図面検索装置１１、図面管理装置１２を備える。また、図面検索装置１１と図面管理装置１２とは、ネットワーク１４を介して相互に接続されている。
【０００７】
図面検索装置１１は、図面管理データベース１３において管理されている図面データ群３０の中から、ユーザが所望する図面データを検索するコンピュータシステムである。そして、図面データから構成情報を抽出し、抽出した構成情報に基づいて構成部品一覧表を作成する一連の処理を実行するコンピュータシステムでもある。
【０００８】
図面管理装置１２は、図面管理データベース１３によって図面データ群３０を管理するコンピュータシステムである。
なお、図面データ群３０は、前記一連の処理の対象となる複数の図面データの集合体である。また、図１８（ｂ）に示される図面データ３１〜４２を含んでいるものとする。
【０００９】
図１８（ｂ）に示されるように、図面データ３１に記載された物品は、図面データ３２〜３５に記載された部品から構成されているものとする。さらに、図面データ３３に記載された部品自体も、図面データ３６〜３８に記載された部品から構成されているものとする。
【００１０】
なお、図面データと図面データと結ぶ実線又は破線は、それらの図面データに記載された物品又は部品との間に、関連性を有していることを示している。具体的には、物品を構成する部品又は部品を構成する他の部品であることを示す。また、検索結果として出力される構成部品一覧表には、実線先の図面データに記載された部品に係る情報については含まれるが、破線先の図面データに記載された部品に係る情報については含まれない。
【特許文献１】特開平４−２９７９５７号公報
【特許文献２】特開２００２−１３２８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、前記従来の技術においては、物品が記載された図面データ３１に含まれる構成情報に基づいて構成部品一覧表を作成するのみである。
そこで、本発明は、前記問題に鑑みてなされたものであり、物品を構成する部品よりも下位の階層に属する部品についての構成を、ユーザが簡便に知り得ることが可能な図面検索装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
＜解決手段１＞
前記目的を達成するために、解決手段１として、本発明に係る図面検索装置は、（１）図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索する図面検索装置であって、（２）前記物品が記載された図面データを検索する第１検索手段と、（３）前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出手段と、（４）前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索手段と、（５）前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出手段と、（６）前記第１構成情報一覧表と前記第２構成情報一覧表とから構成される部品展開一覧表を構成して出力する構成情報出力手段とを備えることとする。
【００１３】
これによって、検索した結果から得られる情報に基づいて人手で検索する工程等が減り、図面データの検索に要する工程が削減し、図面データの検索にあたっての煩わしさ、間違いなどが軽減し、ユーザの負担が軽減する。とりわけ、部品点数が多い物品、込み入った物品、複雑な物品等においては、物品を構成する全部品についても容易に必要な結果を得ることができるという効果がある。
【００１４】
＜解決手段２＞
解決手段２として、解決手段１に記載の内容に加えて、さらに、（１）前記物品が属する階層を最上位階層として前記物品を部品に展開することによって階層的に構成される木構造において、前記物品を所定の階層に属する部品まで展開することが示される展開レベルを、検索条件として受け付ける検索条件受付手段を備え、さらに、（２）前記第２検索手段は、前記部品が属する階層が前記展開レベルよりも上位の場合には、検索することとしてもよい。
【００１５】
これによって、必要とする階層に属する部品まで、結果を容易に得ることができる。とりわけ、部品点数が多い物品の場合には、必要とする情報が多数の物品に係る情報の中に埋没することを防止することができる。必要な範囲内で見やすく情報を取得することができるという効果がある。
【００１６】
＜解決手段３＞
解決手段３として、解決手段２に記載の内容に加えて、さらに、（１）検索対象として特定される物品を第１物品とし、前記第１物品に対して比較の対象として特定される物品を第２物品として、（２）前記第１物品に係る構成情報一覧表を蓄積する第１構成情報蓄積手段と、（３）前記第２物品に係る構成情報一覧表を蓄積する第２構成情報蓄積手段とを備え、（４）前記検索条件受付手段は、さらに、前記第１物品を特定する識別情報を第１検索条件として受け付け、前記第２物品を特定する識別情報を第２検索条件として受け付け、（５）前記第２検索手段は、前記第１検索条件が受け付けられると、前記第１物品又は前記第１物品を構成する部品に係る情報を検索し、前記第２検索条件が受け付けられると、前記第２物品又は前記第２物品を構成する部品に係る情報を検索し、（６）前記第２構成情報抽出手段は、（６Ａ）前記第１物品又は前記第１物品を構成する部品に係る情報に基づいて特定される図面データから抽出した前記第１物品に係る構成情報一覧表を前記第１構成情報蓄積手段に蓄積し、（６Ｂ）前記第２物品又は前記第２物品を構成する部品に係る情報に基づいて特定される図面データから抽出した前記第２物品に係る構成情報一覧表を前記第２構成情報蓄積手段に蓄積し、（７）前記構成情報出力手段は、（７Ａ）前記第１構成情報蓄積手段において蓄積されている構成情報一覧表から構成される部品展開一覧表と、（７Ｂ）前記第２構成情報蓄積手段において蓄積されている構成情報一覧表とから構成される部品展開一覧表とを対比して対比一覧表を出力することとしてもよい。
【００１７】
これによって、同一の階層までにおいて、二つの物品を突き合わせて比較することが実施しやすくなるという効果がある。
【００１８】
＜解決手段４＞
解決手段４として、解決手段３に記載の内容に加えて、さらに、前記構成情報出力手段は、前記対比一覧表において、同一の部品に係るレコードについては、同一の属性によって出力することとしてもよい。
【００１９】
これによって、同一の部品が含まれているか否か、一目瞭然となり、また、他との差異が明らかになり、視認しやすくという効果がある。
【００２０】
＜解決手段５＞
前記目的を達成するために、解決手段５として、本発明に係る図面検索方法は、（１）図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索する方法であって、（２）前記物品が記載された図面データを検索する第１検索ステップと、（３）前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出ステップと、（４）前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索ステップと、（５）前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出ステップと、（６）前記第１構成情報一覧表と前記第２構成情報一覧表とから構成して部品展開一覧表を出力する構成情報出力ステップとを含むこととする。
【００２１】
これによって、本発明に係る図面検索方法に基づいて制御されるコンピュータ等の一般のハードウェアシステムは、解決手段１に記載した効果と同一の効果を有する。
【００２２】
＜解決手段６＞
前記目的を達成するために、解決手段６として、本発明に係る図面検索プログラムは、（１）図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索する図面検索プログラムであって、（２）前記物品が記載された図面データを検索する第１検索ステップと、（３）前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出ステップと、（４）前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索ステップと、（５）前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出ステップと、（６）前記第１構成情報一覧表と前記第２構成情報一覧表とから構成して部品展開一覧表を出力する構成情報出力ステップとをコンピュータに実行させることとする。
【００２３】
これによって、コンピュータ読み取り可能な記録媒体、ネットワーク等を介して入手した図面検索プログラムをコンピュータ等の一般のハードウェアシステムにおいて実行すれば、実行したハードウェアシステムは、解決手段１に記載した効果と同一の効果がある。
【００２４】
＜解決手段７＞
前記目的を達成するために、解決手段７として、本発明に係るコンピュータ読み取り可能な記録媒体は、（１）図面データを複数管理する図面管理データベースから、検索対象として特定される物品が記載された図面データを検索するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、（２）前記物品が記載された図面データを検索する第１検索ステップと、（３）前記物品を構成する部品に係る情報からなる第１構成情報一覧表を、前記物品が記載された図面データから抽出する第１構成情報抽出ステップと、（４）前記第１構成情報一覧表に基づいて前記部品が記載された図面データを検索する第２検索ステップと、（５）前記部品を構成する他の部品に係る情報からなる第２構成情報一覧表を、前記部品が記載された図面データから抽出する第２構成情報抽出ステップと、（６）前記第１構成情報一覧表と前記第２構成情報一覧表とから構成して部品展開一覧表を出力する構成情報出力ステップとをコンピュータに実行させるプログラムを記録したこととする。
【００２５】
これによって、コンピュータ読み取り可能な記録媒体に記録されたプログラムをコンピュータ等の一般のハードウェアシステムにおいて実行すれば、実行したハードウェアシステムは、解決手段１に記載した効果と同一の効果がある。
【発明の効果】
【００２６】
以上、本発明に係る図面検索装置によれば、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造において、複数の階層に渡って木構造を辿り、物品又は部品が記載された図面データに含まれる構成情報一覧表に基づいて、図面データに記載された物品又は部品の下位に属する部品に係る情報を検索して、物品を所定の階層に属する部品まで展開して得られた部品展開一覧表が出力されるため、物品を構成する部品よりも下位の階層に属する部品についての構成をユーザが簡便に知ることができるという問題を解決するという効果がある。
【発明を実施するための最良の形態】
【００２７】
＜実施の形態１＞
＜実施の形態１の概要＞
以下、本発明の実施の形態１について、図面を参照しながら説明する。なお、背景技術と同一の構成要素については、同一の符号を付して、その説明を省略する。
【００２８】
図１（ａ）は、図面管理システムの概要構成を示す図であり、（ｂ）は、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
【００２９】
図１（ａ）に示されるように、図面管理システム１００は、ネットワーク１４を介して図面管理装置１２と相互に接続される図面検索装置１０１において、図面管理データベース１３で管理されている図面データ群３０の中からユーザが所望とする図面データを検索するシステムである。ここでは、図面検索装置１０１と図面管理装置１２との間においては、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって、データ通信が行われるものとする。
【００３０】
図１（ｂ）に示されるように、図面データ３１に記載された物品は、図面データ３２〜３５に記載された部品によって構成されているものとする。さらに、図面データ３３に記載された部品は、図面データ３６〜３８に記載された部品によって構成されているものとする。以下、同様に、図面データ３７に記載された部品は、図面データ３９、４０に記載された部品、図面データ３９に記載された部品は、図面データ４１、４２に記載された部品によって構成されているものとする。そして、物品が属する階層を最上位階層として物品を部品に展開することによって、図面データ３１〜４２の間に木構造が存在することが示されている。
【００３１】
なお、図面データと図面データと結ぶ実線又は破線は、それらの図面データに記載された物品又は部品との間に、関連性を有することを示す。具体的には、物品を構成する部品又は部品を構成する他の部品であることを示す。また、検索結果として出力される部品展開一覧表には、実線先の図面データに記載された部品に係る情報については含まれるが、破線先の図面データに記載された部品に係る情報については含まれない。さらに、実線の横に記す矢印は検索されたことを示し、矢印の横に記す番号は検索順を示している。例えば、図中においては、図面データ３１の３階層下の図面データ３９、４０までが検索されたことが示されている。
【００３２】
＜図面管理システムの構成＞
以上の機能を提供する図面管理システム１００の詳細な構成について説明する。
図２は、実施の形態１における図面管理システムのハードウェア構成を示す図である。
【００３３】
同図に示されるように、図面管理システム１００は、図面管理装置１２と図面検索装置１０１とから構成される。
図面管理装置１２は、図面管理データベース１３によって図面データ群３０を管理するコンピュータシステムであり、ＣＰＵ（Central Proccessing Unit）２３、ＲＡＭ（Random Access Memory）２４、ＨＤ（Hard Disk）２５、ネットワークインターフェース２６を有する。さらに、ＨＤ２５には、図面データ群３０が格納されている。また、図には示されていないが、ＯＳ（Operating Ssystem）と図面管理プログラムがＨＤ２５にインストールされており、ＯＳ上で、図面管理プログラムが実行されると、図面管理データベース１３によって、図面データのそれぞれに係る情報とともに、図面データ群３０が管理される。そして、ネットワークインターフェース２６を介して図面検索装置１０１をはじめとする外部端末からの検索リクエストに応じ、図面データ群３０の検索サービス（レスポンス）を提供する。
【００３４】
図面検索装置１０１は、ユーザ１０３が所望とするレベルまで物品を構成する部品に展開して、図面管理データベース１３において管理されている図面データ群３０の中から、物品及び物品を展開した部品に係る図面データを検索するコンピュータシステムであり、入力インターフェース１１１、出力インターフェース１１２、ＣＰＵ１１３、ＲＡＭ１１４、ＨＤ１１５、ネットワークインターフェース１１６を有する。また、図には示されていないが、ＯＳと図面検索プログラムがＨＤ１１５にインストールされている。そして、ＯＳ上で、図面検索プログラムが実行されると、ユーザ１０３の操作に応じ、ネットワークインターフェース１１６を介して図面管理データベース１３で管理されている図面データ群３０の中から、ユーザ１０３が所望とする図面データを検索する機能が実現される。
【００３５】
＜図面検索装置の機能構成＞
図３は、実施の形態１における図面検索装置の機能ブロックの構成を示す図である。
同図に示されるように、図面検索装置１０１は、検索条件受付部１３１、展開レベル記憶部１３２、一時記憶部１３３、設定部１３４、検索レベル記憶部１３５、検索コード記憶部１３６、検索部１３７、図面データ抽出部１３８、構成情報抽出部１３９、レベル対応付け部１４０、構成情報蓄積部１４１、及び構成情報出力部１４２を備える。
【００３６】
検索条件受付部１３１は、入力インターフェース１１１を介してユーザ１０３から入力された検索条件を受け付ける。
「検索条件」とは、主に、コード、優先特殊区分、レベル等に係る情報のように、検索対象となる物品又は部品に係る情報をいう。
【００３７】
「コード」とは、物品のそれぞれに割り当てられた識別番号をいう。図面データ群３０の中からユーザ１０３が所望とする物品に係る情報を検索する際に、検索キーとして利用される。
【００３８】
「優先特殊区分」とは、日本語で記載された図面データと英語で記載された図面データとが同一コードの物品について存在する場合において、日本語又は英語のいずれかの図面データを優先するかを示す区分をいう。
【００３９】
「レベル」とは、検索対象となる物品が属する階層をルートレベルとして、検索対象となる物品から部品に展開することによって階層的に構成される木構造において、展開するにあたっての最下位の階層をいう。
【００４０】
また、検索条件受付部１３１は、受け付けた検索条件（コード、優先特殊区分、レベル等）のうち、レベルについては、展開レベルとして展開レベル記憶部１３２に設定し、コードについては、ルートレベル（値は０）と対応付け、ルートレベルとコードを含むレコードを一時記憶部１３３に設定する。
【００４１】
「展開レベル」とは、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造において、物品を所定の階層に属する部品まで展開することを示す階層に係る情報をいう。
【００４２】
展開レベル記憶部１３２は、再度設定がされるまで、検索条件受付部１３１から設定された展開レベルを記憶する記憶領域である。
一時記憶部１３３は、レベルとコードとを含むレコードを先入れ後出し方式で記憶し、取り出される記憶領域である。
【００４３】
設定部１３４は、一時記憶部１３３にレコードが存在する限り、順にレコードを取り出し、取り出したレコードに含まれるレベルについては、検索レベルとして検索レベル記憶部１３５に設定し、コードについては、検索コードとして検索コード記憶部１３６に設定する。
【００４４】
「検索レベル」とは、ユーザから受け付けたコードに対応する物品をルートとして、その物品から部品に展開されて構成される木構造において、検索対象となる物品が属する階層をいう。
【００４５】
「検索コード」とは、検索対象となる物品に割り当てられたコードをいう。
検索レベル記憶部１３５は、再度設定されるまで、設定部１３４によって設定された検索レベルを記憶する記憶領域である。
【００４６】
検索コード記憶部１３６は、再度設定されるまで、設定部１３４によって設定された検索コードを記憶する記憶領域である。
検索部１３７は、図面データ群３０の中から、検索コードに対応付けられた物品を検索し、その物品に係る情報を取得する。
【００４７】
図面データ抽出部１３８は、検索部１３７で得られた検索結果に基づいて、図面データ群３０の中から該当する図面データを抽出する。
構成情報抽出部１３９は、図面データ抽出部１３８において抽出された図面データに含まれる構成情報を抽出する。
【００４８】
「構成情報」とは、図面データに記載された物品又は部品を構成する部品に係る情報をいう。
レベル対応付け部１４０は、図面データに記載された物品を構成する部品に係る情報ごとに、検索レベルの１階層下のレベルを対応付けて付加する。
【００４９】
構成情報蓄積部１４１は、設定部１３４において一時記憶部１３３から取り出されたレコードを蓄積する。
構成情報出力部１４２は、構成情報蓄積部１４１で蓄積されているレコードに基づいて、部品展開一覧表を作成し、作成した部品展開一覧表を出力インターフェース１１２を介してユーザ１０３に出力する。
【００５０】
なお、展開レベル記憶部１３２、一時記憶部１３３、検索レベル記憶部１３５、検索コード記憶部１３６のそれぞれの記憶領域については、図面検索プログラムの実行に伴い、各記憶領域を割り当てるステップによって、ＲＡＭ１１４にそれぞれ割り当てられた記憶領域である。
【００５１】
＜図面データのデータ構造＞
図４（ａ）は、一例として、図面管理データベースにおいて管理されている図面データの一覧表を示す図であり、（ｂ）は、一覧表で示された図面データの記載内容の概要を示す図であり、（ｃ）は、そのうちの一つを拡大した拡大図である。
【００５２】
図４（ａ）に示されるように、テーブル１５０に示す内容の図面データが図面管理データベース１３に格納されているとする。
なお、テーブル１５０には、カラム１５１にコード、カラム１５２に区分、カラム１５３に名称、カラム１５４に設計者に係る情報が示されている。
【００５３】
「コード」とは、物品ごとに割り当てられたコードをいう。
「区分」とは、図面を記載した言語の識別情報をいう。図中において、”Ｊ”は日本語を示し、”Ｅ”は英語を示す。
【００５４】
「名称」とは、図面に示された物品の名称をいう。
「設計者」とは、図面に記載された物品を設計した者をいう。
例えば、カラム１５１（コード）に”Ａ”、カラム１５２（区分）に”Ｊ”、カラム１５３（名称）に”組立Ａ”、カラム１５４（設計者）に”中村”が示されているレコードから、コードＡの図面データは、中村によって設計された物品Ａが日本語で記載されたことが示される。
【００５５】
図４（ｂ）、（ｃ）に示されるように、具体的には、テーブル１５０で示されたコードＡに対応する図面データ１５５には、領域１５９に組立Ａの図、領域１６０に組立Ａのコード、領域１６１に組立Ａの設計者、領域１６２に組立Ａの名称、領域１６３に組立Ａを構成する部品に係る情報（組立Ａの構成情報）の一覧表（構成情報一覧表）が示されている。以下、同様に、コードＸ１（部品１）については図面データ１５６、コードＸ２（部品２）については図面データ１５７、コードＸ３（部品３）については図面データ１５８に、それぞれコード等が示されている。
【００５６】
また、領域１５９に記載された図に示されるように、組立Ａは三つの部品から構成されていることが示されている。これについては、領域１６３に記載された一覧表（以下、構成情報一覧表と呼称する。）からも、組立Ａは、部品１（数量１）、部品２（数量１）及び部品３（数量１）から構成されていることが示されている。
【００５７】
なお、領域１６３に記載された構成情報一覧表を構成するレコードには、フィールド１６４に番号、フィールド１６５にコード、フィールド１６６に名称、フィールド１６７に員数、フィールド１６８に備考に係る情報が格納されている。
【００５８】
「番号」とは、物品を構成する部品のそれぞれに割り当てられた識別番号をいう。
「コード」とは、物品を構成する部品にも割り当てられたコードをいう。
「員数」とは、物品を構成する部品の数量をいう。
「備考」とは、設計にあたって参考にされる内容が記述されている補足事項をいう。
【００５９】
＜図面検索装置の動作＞
＜図面検索処理＞
以上のように構成された図面検索装置１０１について、その動作を説明する。
【００６０】
図５、図６は、図面検索処理のフローチャートである。
図５（ａ）に示されるように、検索条件受付部１３１は、入力インターフェース１１１を介してユーザ１０３から検索条件を受け付ける（ステップＳ１０１）。受け付けた検索条件のうち、レベルについては、展開レベル記憶部１３２に設定し（ステップＳ１０２）、コードについては、ルートレベル（値は０）と対応付け、ルートレベルとコードを含むレコードを一時記憶部１３３に設定する（ステップＳ１０３）。
【００６１】
設定部１３４は、一時記憶部１３３にレコードが存在するか否かを判定し（ステップＳ１０４）、レコードが存在する場合には、一時記憶部１３３から１レコードを取り出し（ステップＳ１０５）、取り出したレコードに含まれるレベルについては、検索レベルとして検索レベル記憶部１３５に設定し（ステップＳ１０６）、コードについては、検索コードとして検索コード記憶部１３６に設定する（ステップＳ１０７）。そして、展開レベルと検索レベルとの大小関係を判定する（ステップＳ１０８）。
【００６２】
図５（ｂ）に示されるように、一方、ステップＳ１０４において、否の場合には、構成情報出力部１４２は、構成情報蓄積部１４１に蓄積されているレコードに基づいて、部品展開一覧表を作成し、作成した部品展開一覧表を、出力インターフェース１１３を介してユーザ１０３に出力する（ステップＳ１０９）。そして、図面検索処理を終了する。
【００６３】
図６に示されるように、ステップＳ１０８において、検索レベルが展開レベル以下の場合には、検索部１３７は、検索コード記憶部１３６において記憶されている検索コードを参照し、参照した検索コードを検索キーとして、図面データ群３０の中から、検索キーに該当する物品について検索し（ステップＳ１１０）、検索がヒットしたか否かを判定する（ステップＳ１１１）。
【００６４】
検索がヒットした場合には、図面データ抽出部１３８は、図面管理データベース１３で管理されている図面データ群３０の中から該当する図面データが存在するか否かを判定し（ステップＳ１１２）、図面データが存在する場合には、該当する図面データを抽出する（ステップＳ１１３）。
【００６５】
構成情報抽出部１３９は、抽出した図面データに構成情報一覧表を含むか否かを判定し（ステップＳ１１４）、構成情報一覧表を含む場合には、抽出した図面データから構成情報一覧表を抽出する（ステップＳ１１５）。
【００６６】
レベル対応付け部１４０は、抽出した構成情報一覧表を構成するレコードのそれぞれに、検索レベルの１階層下のレベルを対応付けて付加し（ステップＳ１１６）、付加後の構成情報一覧表を一時記憶部１３３に設定する（ステップＳ１１７）。
【００６７】
設定部１３４は、検索対象となった物品を検索するにあたり、一時記憶部１３３から取り出したレコードを構成情報蓄積部１４１に蓄積する（ステップＳ１１８）。そして、ステップＳ１０４に戻り処理を繰り返す。
【００６８】
なお、ステップＳ１０８、Ｓ１１１、Ｓ１１２、Ｓ１１４のそれぞれにおいて、否の場合には、ステップＳ１０４に戻り処理を繰り返す。
【００６９】
＜動作例＞
ここで、図面検索装置１０１において、検索条件（コード、優先特殊区分、レベル）を受け付けてから結果（部品展開一覧表）が出力されるまでの流れについて表示例を交えながら説明する。なお、図７Ａ〜図７Ｅに示す図面データを用いて動作例を説明する。
【００７０】
図７Ａ〜図７Ｅは、動作例を説明するにあたって用いられる図面データの記載内容の概要を示す図である。なお、図中において、物品自体又は部品自体が記載された領域については、省略している。
【００７１】
図７Ａに示されるように、図面データ３１の記載内容の概要が示されている。
また、コード１６０ａに、図面データ３１に記載された物品に割り当てられたコード（ＡＳＳＹ＿３１）が示されている。
【００７２】
さらに、領域１６３ａに記載された構成情報一覧表（以下、構成情報一覧表１６３ａと呼称する。）のコード１６５ａに、図面データ３１に記載された物品を構成する部品に割り当てられたコード（ＰＡＲＴＳ＿３２、ＳＵＢＡＳＳＹ＿３３、ＰＡＲＴＳ＿３４、ＰＡＲＴＳ＿３５）が示されている。
【００７３】
図７Ｂに示されるように、（ａ）に図面データ３２、（ｂ）に図面データ３３、（ｃ）に図面データ３４、（ｄ）に図面データ３５の記載内容の概要が、それぞれ示されている。
【００７４】
また、コード１６０ｂに、図面データ３２に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿３２）が示されている。コード１６０ｃに、図面データ３３に記載された部品に割り当てられたコード（ＳＵＢＡＳＳＹ＿３３）が示されている。コード１６０ｄに、図面データ３４に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿３４）が示されている。コード１６０ｅに、図面データ３５に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿３５）が示されている。
【００７５】
さらに、領域１６３ｃに記載された構成情報一覧表（以下、構成情報一覧表１６３ｃと呼称する。）のコード１６５ｃに、図面データ３３に記載された部品を構成する部品に割り当てられたコード（ＰＡＲＴＳ＿３６、ＳＵＢＡＳＳＹ＿３７、ＰＡＲＴＳ＿３８）が示されている。
【００７６】
図７Ｃに示されるように、（ａ）に図面データ３６、（ｂ）に図面データ３７、（ｃ）に図面データ３８の記載内容の概要が、それぞれ示されている。
また、コード１６０ｆに、図面データ３６に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿３６）が示されている。コード１６０ｇに、図面データ３７に記載された部品に割り当てられたコード（ＳＵＢＡＳＳＹ＿３７）が示されている。コード１６０ｈに、図面データ３８に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿３８）が示されている。
【００７７】
さらに、領域１６３ｇに記載された構成情報一覧表（以下、構成情報一覧表１６３ｇと呼称する。）に、図面データ３７に記載された部品を構成する部品に割り当てられたコード（ＳＵＢＡＳＳＹ＿３９、ＰＡＲＴＳ＿４０）が示されている。
【００７８】
図７Ｄに示されるように、（ａ）に図面データ３９、（ｂ）に図面データ４０の記載内容が、それぞれ示されている。
また、コード１６０ｉに、図面データ３９に記載された部品に割り当てられたコード（ＳＵＢＡＳＳＹ＿３９）が示されている。コード１６０ｊに、図面データ４０に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿４０）が示されている。
【００７９】
さらに、領域１６３ｉに記載された構成情報一覧表（以下、構成情報一覧表１６３ｉと呼称する。）に、図面データ３９に記載された部品を構成する部品に割り当てられたコード（ＰＡＲＴＳ＿４１、ＰＡＲＴＳ＿４２）が示されている。
【００８０】
図７Ｅに示されるように、（ａ）に図面データ４１、（ｂ）に図面データ４２の記載内容が、それぞれ示されている。
また、コード１６０ｋに、図面データ４１に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿４１）が示されている。コード１６０ｌに、図面データ４２に記載された部品に割り当てられたコード（ＰＡＲＴＳ＿４２）が示されている。
【００８１】
図７Ｆ（ａ）、（ｂ）は、入力インターフェースを介してユーザから検索条件が受け付けられる例を示す図である。
図７Ｆ（ａ）に示されるように、ウィンドウ１７０ａには、ボックス１７１ａ、セレクタ１７２ａ、１７３ａ、ボタン１７４ａ、１７５ａが配置されている。
【００８２】
例えば、出力インターフェース１１２を介してユーザ１０３にウィンドウ１７０ａが出力され、ボックス１７１ａに入力されたコード“ＡＳＳＹ＿３１”、セレクタ１７２ａにおいて選択された優先特殊区分“Ｊ”、セレクタ１７３ａにおいて選択されたレベル“３”が、ボタン１７４ａ（実行）のクリックに伴い、検索条件（ＡＳＳＹ＿３１、Ｊ、３）として、検索条件受付部１３１において受け付けられる。そして、図面検索処理に基づいて、図１（ｂ）、図７Ａ〜図７Ｄに示されるように、検索条件として受け付けられたコード“ＡＳＳＹ＿３１”に対応する図面データ３１から、構成情報一覧表１６３ａを抽出し、抽出した構成情報一覧表１６３ａに基づいて図面データ３２（コード：ＰＡＲＴＳ＿３２）、図面データ３３（コード：ＳＵＢＡＳＳＹ＿３３）の順に検索する。さらに、図面データ３３に含まれる構成情報一覧表１６３ｃを抽出し、抽出した構成情報一覧表１６３ｃに基づいて図面データ３６（コード：ＰＡＲＴＳ＿３６）、図面データ３７（コード：ＳＵＢＡＳＳＹ＿３７）の順に検索する。そして、図面データ３７に含まれる構成情報一覧表１６３ｇを抽出し、抽出した構成情報一覧表１６３ｇに基づいて図面データ３９（コード：ＳＵＢＡＳＳＹ＿３９）、図面データ４０（コード：ＰＡＲＴＳ＿４０）の順に検索する。
【００８３】
すなわち、図面データ３１から検索条件として受け付けられたレベルの階層下（３階層下）まで、深さ優先で図面データ３２、３３、３６、３７、３９、４０、３８、３４、・・・、３５の順に検索し、各図面データに含まれる構成情報一覧表を抽出し、抽出した構成情報一覧表１６３ａ、１６３ｃ、１６３ｇに基づいて部品展開一覧表が作成される。そして、作成された部品展開一覧表が出力インターフェース１１２を介してユーザ１０３に出力される。
【００８４】
図８Ａは、レベル“３”で検索した結果、出力インターフェースを介してユーザに出力される部品展開一覧表を示す図である。
同図に示されるように、ウィンドウ１８０に配置されたフレーム１８３に部品展開一覧表が示されている。また、部品展開一覧表のカラム１８１にレベル、カラム１８２にコードが示されている。
【００８５】
部品展開一覧表には、左から順に”レベル”、・・・、”コード”等の項目名が示されている。さらに、その１段下には、ユーザ１０３から受け付けたコード“ＡＳＳＹ＿３１”に対する物品に係るレコードが示されている。そして、その配下に、上から順に、受け付けたコードに対する物品を構成する部品に係るレコードが示されている。
【００８６】
部品展開一覧表において、上下のレコードと比べて、レベルが同一か否かが一目でわかるように、項目名”レベル”で記すカラムに示された内容に応じて、項目名”コード”で記すカラムに示された内容の行頭に空白（タブ又はスペース等）が挿入されている。具体的には、レベルが”１”の場合には、行頭に挿入する空白が一つ、レベルが”２”の場合には、二つのように、レベルに合わせた空白が行頭に挿入されている。
【００８７】
また、図７Ｆ（ｂ）に示されるように、セレクタ１７３ｂにおいて”ＡＬＬ”が選択されて受け付けられると、図９、図７Ａ〜図７Ｅに示されるように、検索条件として受け付けられたコード“ＡＳＳＹ＿３１”に対応する図面データ３１から、構成情報一覧表１６３ａを抽出し、抽出した構成情報一覧表１６３ａに基づいて図面データ３２（コード：ＰＡＲＴＳ＿３２）、図面データ３３（コード：ＳＵＢＡＳＳＹ＿３３）の順に検索する。図面データ３３に含まれる構成情報一覧表１６３ｃを抽出し、抽出した構成情報一覧表１６３ｃに基づいて図面データ３６（コード：ＰＡＲＴＳ＿３６）、図面データ３７（コード：ＳＵＢＡＳＳＹ＿３７）の順に検索する。さらに、図面データ３７に含まれる構成情報一覧表１６３ｇを抽出し、抽出した構成情報一覧表１６３ｇに基づいて図面データ３９（コード：ＳＵＢＡＳＳＹ＿３９）を検索する。そして、図面データ３９に含まれる構成情報一覧表１６３ｉを抽出し、抽出した構成情報一覧表１６３ｉに基づいて図面データ４１（コード：ＰＡＲＴＳ＿４１）、図面データ４２（コード：ＰＡＲＴＳ＿４２）の順に検索する。
【００８８】
すなわち、図面データ３１から、検索条件として受け付けられたレベルの階層下（全階層）まで、深さ優先で図面データ３２、３３、３６、３７、３９、４１、４２、４０、３８、３４、・・・、３５の順に検索し、各図面データに含まれる構成情報一覧表を抽出し、抽出した構成情報一覧表１６３ａ、１６３ｃ、１６３ｇ、１６３ｉに基づいて部品展開一覧表が作成される。そして、作成された部品展開一覧表が出力される。
【００８９】
図９は、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
同図に示されるように、図面データ３１に記載された物品から部品に展開された結果、図面データ３１〜４２の間に木構造が存在することが示されている。また、全階層に渡って図面データが検索されていることが示されている。
【００９０】
そして、検索に伴い、図面データのそれぞれから抽出し、構成情報蓄積部１４１に蓄積した構成情報を含むレコードを、図８Ｂに示されるように、部品展開一覧表にして出力される。
【００９１】
図８Ｂは、レベル“ＡＬＬ”で検索した結果、出力インターフェースを介してユーザに出力される部品展開一覧表を示す図である。
同図に示されるように、ウィンドウ１８４に配置されたフレーム１８７に部品展開一覧表が示されている。また、部品展開一覧表のカラム１８５にレベル、カラム１８６にコードが示されている。なお、ウィンドウ１８０と比べると、全階層（４階層）まで示される点が異なる。
【００９２】
＜実施の形態１における効果＞
以上、説明したように、実施の形態１における図面検索装置１０１によって、検索した結果から得られる情報に基づいて人手による検索する工程等が劇的に減り、図面データの検索に要する工程が削減され、図面データの検索にあたっての煩わしさ、間違いなどが軽減され、ユーザの負担が軽減される。とりわけ、部品点数が多い物品、込み入った物品、複雑な物品等においては、物品を構成する全部品についても容易に必要な結果を得ることができるという効果がある。
【００９３】
さらに、必要とする階層に属する部品まで、結果を容易に得ることができる。とりわけ、部品点数が多い物品の場合には、多数の部品に係る情報の中に、必要とする情報が埋没することを防止することができる。また、必要な範囲内で見やすく情報を取得することができるという効果がある。
【００９４】
＜実施の形態１におけるその他＞
なお、図面検索プログラムを、光学記録媒体（例えば、ＣＤ−ＲＯＭなど）、磁気記録媒体（例えば、ハードディスクなど）、光磁気記録媒体（例えば、ＭＯなど）、半導体メモリ（例えば、ＲＯＭなど）のコンピュータ読み取り可能な記録媒体に記録しておき、他のコンピュータにおいて実行するとしてもよい。また、コンピュータ等の一般のハードウェアシステムに設けられたハードディスク等のコンピュータ読み取り可能な記録媒体に記録しておき、ネットワークを介してダウンロードした他のコンピュータにおいて実行するとしてもよい。
【００９５】
なお、図面管理システム１００は、クライアント、サーバから構成される２層構造のシステムの代わりに、クライアント、アプリケーションゲートウェイ、サーバから構成される３層構造のシステムとしてもよい。この場合においては、図面検索装置１０１においてユーザ１０３に提供される機能と同一の機能が、アプリケーションゲートウェイにおいてクライアントに提供されるとしてもよい。
【００９６】
なお、一時記憶部１３３は、後入れ先出し方式の代わりに、先入れ先出し方式の記憶領域としてもよい。この場合において、レベル対応付け部１４０は、抽出した構成情報一覧表を構成するレコードのそれぞれに、検索コードも対応付けて付加するとしてもよい。
【００９７】
なお、部品展開一覧表のレコード同士を比較して、同一の物品又は部品についても、同一の属性（例えば、色、書体、書式等）を施すとしてもよい。その際に、例えば、缶の“ふた”と“そこ”のように、名称が異なるが、部品が同一の場合においても、同一の属性（例えば、色、書体、書式等）を施すとしてもよい。また、同一の階層に属する物品又は部品同士であってもよいし、異なる階層に属する物品又は部品同士であってもよい。
【００９８】
＜実施の形態２＞
＜実施の形態２の概要＞
次に、本発明の実施の形態２について、図面を参照しながら説明する。なお、実施の形態１と同一の構成要素、動作については同一の符号を付して、その説明を省略する。
【００９９】
図１０は、実施の形態２における図面検索装置のユースケースを示す図である。
同図に示されるように、実施の形態２における図面検索装置２０１は、実施の形態１における図面検索装置１０１と比べて、次の点が異なる。
【０１００】
実施の形態１における図面検索装置１０１は、入力インターフェース１１１を介してユーザ１０３から検索対象となる物品（以下、検索物品と呼称する。）に係る検索条件を受け付けると、受け付けた検索条件に基づいて、図面管理データベース１３で管理されている図面データ群３０の中から、検索物品以外に、物品を構成する部品までも検索する（ユースケースＵ１０１）。
【０１０１】
これに対して、実施の形態２における図面検索装置２０１は、ユースケースＵ１０１に加えて、さらに、入力インターフェース１１１を介してユーザ１０３から比較対象となる物品（以下、比較物品と呼称する。）に係る検索条件（以下、比較条件と呼称する。）を受け付けて、受け付けた比較条件に基づいて、図面管理データベース１３で管理されている図面データ群３０の中から、比較物品を構成する部品も含めて検索し、検索物品に係る部品展開一覧表（以下、検索物品展開一覧表と呼称する。）と比較物品に係る部品展開一覧表（以下、比較物品展開一覧表と呼称する。）を対比する（ユースケースＵ２０１）。
【０１０２】
＜図面検索装置の機能構成＞
以上の相違点を踏まえて、実施の形態２における図面検索装置２０１の機能構成について説明する。
【０１０３】
図１１は、実施の形態２における図面検索装置の機能ブロックの構成を示す図である。
同図に示されるように、図面検索装置２０１は、図面検索装置１０１と比べて、検索条件受付部１３１、設定部１３４、及び構成情報出力部１４２の代わりに、検索条件受付部２３１、設定部２３４、及び構成情報出力部２４２を備え、新たに、比較情報蓄積部２４１を備える点が異なる。
【０１０４】
検索条件受付部２３１は、検索条件受付部１３１と比べて、検索条件以外に、比較条件を受け付ける点が異なる。
「比較条件」とは、比較物品に係る情報をいう。比較物品に割り当てられたコード等が該当する。
【０１０５】
設定部２３４は、設定部１３４と比べて、検索条件受付部２３１において比較条件が受け付けられると、比較物品と比較物品を構成する部品を検索するにあたり、一時記憶部１３３から取り出したレコードを比較情報蓄積部２４１に蓄積する点が異なる。
【０１０６】
比較情報蓄積部２４１は、設定部２３４において一時記憶部１３３から取り出されたレコードを蓄積する。
構成情報出力部２４２は、検索物品展開一覧表と比較物品展開一覧表を対比して構成される対比一覧表を作成する。また、対比一覧表を作成するにあたって、検索物品展開一覧表と比較物品展開一覧表において、同一部品に係るレコードに対しては、同一属性（例えば、色、書体、書式等）に設定する。そして、作成した対比一覧表を出力インターフェース１１２を介してユーザ１０３に出力する。
【０１０７】
＜図面検索装置の動作＞
以上のように構成された図面検索装置２０１について、その動作を説明する。
図１２は、検索条件が設定されてから対比一覧表が出力されるまでの一連のシーケンスを示す図である。
【０１０８】
同図に示されるように、入力インターフェース１１１を介してユーザ１０３から検索条件が入力されると（シーケンスＳ２５１）、図５、図６に示された図面検索処理に基づいて、図面検索装置２０１と図面管理装置１２との間で遣り取り（検索リクエスト、レスポンス等）が発生し（シーケンスＳ２５２、Ｓ２５３）、出力インターフェース１１２を介してユーザ１０３に部品展開一覧表が出力される（シーケンスＳ２５４）。
【０１０９】
その後、入力インターフェース１１１を介してユーザ１０３から比較条件が入力されると（シーケンスＳ２５５）、図１４、図１５に示される構成情報比較処理に基づいて、図面検索装置２０１と図面管理装置１２との間で遣り取り（検索リクエスト、レスポンス等）が発生し（シーケンスＳ２５６、Ｓ２５７）、出力インターフェース１１２を介してユーザ１０３に対比一覧表が出力される（シーケンスＳ２５８）。
【０１１０】
＜構成情報比較処理＞
図１３、図１４は、構成情報比較処理のフローチャートである。
図１３、図１４に示されるように、構成情報比較処理は、主として比較条件を受け付ける処理（ステップＳ２０１）と対比一覧表を出力する処理（ステップＳ２０９）とを除くと、図５、図６に示される図面検索処理と略同一の処理を行う。
【０１１１】
ここでは、図５、図６に示される図面検索処理におけるステップと同一のステップについては説明を省略する。
図１３（ａ）に示されるように、検索条件受付部２３１は、入力インターフェース１１１を介してユーザ１０３から比較条件を受け付ける（ステップＳ２０１）。受け付けた比較条件のうち、コードについては、ルートレベル（値は０）と対応付け、ルートレベルとコードを含むレコードを一時記憶部１３３に設定する（ステップＳ２０２）。そして、ステップＳ１０４〜Ｓ１０８に相当するステップＳ２０３〜Ｓ２０７を実行する。
【０１１２】
図１３（ｂ）に示されるように、一方、ステップＳ２０３において、レコードが存在しない場合には、構成情報出力部２４２は、検索物品展開一覧表と比較物品展開一覧表のそれぞれの一覧表を対比し（ステップＳ２０８）、同一物品に係るレコードに対しては、同一属性（例えば、色、書体、書式等）に設定した対比一覧表を作成し、作成した対比一覧表を出力インターフェース１１２を介してユーザ１０３に出力する（ステップＳ２０９）。そして、構成情報比較処理を終了する。
【０１１３】
図１４に示されるように、ステップＳ２０７において、検索レベルが展開レベル以下の場合には、ステップＳ１１０〜Ｓ１１７に相当するステップＳ２１０〜Ｓ２１７を実行する。
【０１１４】
設定部２３４は、検索対象となった物品を検索するにあたり、一時記憶部１３３から取り出したレコードを比較情報蓄積部２４１に蓄積する（ステップＳ２１８）。そして、ステップＳ２０３に戻り処理を繰り返す。
【０１１５】
なお、ステップＳ２０７、Ｓ２１１、Ｓ２１２、Ｓ２１４のそれぞれにおいて、否の場合には、ステップＳ２０３に戻り処理を繰り返す。
【０１１６】
＜動作例＞
ここで、図面検索装置２０１において、比較条件（コード）を受け付けてから結果（対比一覧表）が出力されるまでの流れについて表示例を交えながら説明する。
【０１１７】
図１５は、入力インターフェースを介してユーザから比較条件が受け付けられる例を示す図である。
同図に示されるように、ウィンドウ２７０には、ボックス２７１、ボタン２７２、２７３が配置されている。
【０１１８】
例えば、出力インターフェース１１２を介してユーザ１０３にウィンドウ２７０が出力され、ボックス２７１に入力されたコード（ＡＳＳＹ＿５１）が、ボタン２７２のクリックに伴い、比較条件として検索条件受付部２３１において受け付けられる。そして、構成情報比較処理に基づいて、図１６に示されるように、比較条件として受け付けられたコード（ＡＳＳＹ＿５１）に対応する図面データ５１から、検索条件として受け付けられたレベルの階層下（３階層下）まで、深さ優先で図面データ５１、５２、５３、５５、４０、５６、５８、５７、５４の順に検索し、各図面データに含まれる構成情報一覧表を抽出し、抽出した構成情報一覧表に基づいて、比較物品展開一覧表が作成される。なお、図面データ５１〜６１は、図面データ群３０に含まれるものとする。
【０１１９】
図１６は、検索物品及び比較物品が属する階層を最上位階層として検索物品及び比較物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
同図に示されるように、図面データ３１に記載された物品から部品に展開された結果、図面データ３１〜４２の間に木構造が存在することが示されている。図面データ５１に記載された物品から部品に展開された結果、図面データ５１〜６１の間にも木構造が存在することが示されている。さらに、図面データ３７に記載された部品は、図面データ３３に記載された部品を構成する部品であるとともに、図面データ５２に記載された部品を構成する部品でもある。また、図面データ４０に記載された部品は、図面データ３７に記載された部品を構成する部品であるとともに、図面データ５５に記載された部品を構成する部品でもある。そして、深さ優先で図面データ３１、３２、３３、３６、３７、３９、４０、３８、３４、３５の順に検索し、各図面データに含まれる構成情報一覧表を抽出し、抽出した構成情報一覧表に基づいて、検索物品展開一覧表が出力される。その後、深さ優先で図面データ５１、５２、３７、３９、４０、５３、５５、４０、５６、５８、５７、５４の順に検索し、各図面データに含まれる構成情報一覧表を抽出し、抽出した構成情報一覧表に基づいて、比較物品展開一覧表が作成される。
【０１２０】
検索物品展開一覧表と比較物品展開一覧表とを対比して同一のレコードについては、同一の属性に設定して、対比一覧表を出力する。
図１７は、対比結果として、出力インターフェースを介してユーザに出力される対比一覧表を示す図である。
【０１２１】
図１７は、比較一覧表の出力結果を示す図である。
同図に示されるように、ウィンドウ２８０に配置されたフレーム２８１に検索物品展開一覧表が示され、フレーム２８２に比較物品展開一覧表が示されている。
【０１２２】
また、検索物品展開一覧表と比較物品展開一覧表のそれぞれには、左から順に、”レベル”、“区分”、”コード”等の項目名が示されている。
さらに、検索物品展開一覧表については、項目名が記されたレコードの１段下には、ユーザ１０３から受け付けたコード“ＡＳＳＹ＿３１”に対する物品のレコードが示されている。そして、その配下に、上から順に、受け付けたコードに対する物品を構成する部品のレコードが示されている。
【０１２３】
一方、比較物品展開一覧表については、項目名が記されたレコードの１段下には、ユーザ１０３から受け付けたコード“ＡＳＳＹ＿５１”に対する物品のレコードが示されている。そして、その配下に、上から順に、受け付けたコードに対する物品を構成する部品のレコードが示されている。
【０１２４】
検索物品展開一覧表、比較物品展開一覧表のそれぞれにおいて、上下のレコードと比べて、レベルが同一か否かが一目でわかるように、項目名”レベル”で記すカラムに示された内容に応じて、項目名”コード”で記すカラムに示された内容の行頭に空白（タブ又はスペース等）が挿入されている。具体的には、レベルが１の場合には、行頭に挿入する空白が一つ、レベルが２の場合には、二つのように、レベルに合わせた空白が行頭に挿入されている。
【０１２５】
そして、レコード２８３、２８４のコード“ＳＵＢＡＳＳＹ＿３７”が同一により、同一属性（例えば、色、書体、書式等）が施され、レコード２８３、２８４に係る部品が同一の物品であることが示されている。なお、図中においては同一のハッチが施されている。
【０１２６】
レコード２８５、２８６のコード“ＳＵＢＡＳＳＹ＿３９”が同一により、レコード２８５、２８６についても、同様に、同一属性（例えば、色、書体、書式等）が施され、レコード２８５、２８６に係る部品が同一の物品であることが示されている。
【０１２７】
＜実施の形態における効果＞
以上、説明したように、実施の形態２における図面検索装置２０１によって、同一の階層までにおいて、二つの物品を突き合わせて比較することが実施しやすくなるという効果がある。
【０１２８】
さらに、同一の部品が含まれているか否か、一目瞭然となり、また、他との差異が明らかになり、視認しやすくという効果がある。
＜実施の形態２におけるその他＞
なお、比較物品展開一覧表のレコード同士を比較して同一の物品又は部品についても、同一の属性（例えば、色、書体、書式等）を施すとしてもよい。その際に、例えば、缶の“ふた”と“そこ”とのように、名称が異なるが、部品が同一の場合においても、同一の属性（例えば、色、書体、書式等）を施すとしてもよい。また、同一の階層に属する物品又は部品同士であってもよいし、異なる階層に属する物品又は部品同士であってもよい。
【０１２９】
なお、対比一覧表を出力した後は、検索条件受付部２３１は、比較物品についても、比較対象となる物品に係る検索条件を受け付けるとしてもよい。この場合において、構成情報出力部２４２は、受け付けた検索条件に基づいて作成される部品展開一覧表と、比較物品一覧表とを対比して構成される対比一覧表を出力するとしてもよい。
【産業上の利用可能性】
【０１３０】
本発明は、図面データに記載された物品に係る情報を検索する図面検索装置等として、特に、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造において、物品を構成する部品によって構成される木構造において、複数の階層に渡って木構造を辿り、物品又は部品に展開された一覧表が出力される図面検索装置等として、利用することができる。
【図面の簡単な説明】
【０１３１】
【図１】（ａ）は、図面管理システムの概要構成を示す図であり、（ｂ）は、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
【図２】実施の形態１における図面管理システムのハードウェア構成を示す図である。
【図３】実施の形態１における図面検索装置の機能ブロックの構成を示す図である。
【図４】（ａ）は、一例として、図面管理データベースにおいて管理されている図面データの一覧表を示す図であり、（ｂ）は、一覧表で示された図面データの記載内容の概要を示す図であり、（ｃ）は、そのうちの一つを拡大した拡大図である。
【図５】図面検索処理の第１のフローチャートである。
【図６】図面検索処理の第２のフローチャートである。
【図７Ａ】動作例を説明するにあたって用いられる図面データの記載内容の概要を示す図である。
【図７Ｂ】（ａ）、（ｂ）、（ｃ）、（ｄ）は、動作例を説明するにあたって用いられる図面データの記載内容の概要を示す図である。
【図７Ｃ】（ａ）、（ｂ）、（ｃ）は、動作例を説明するにあたって用いられる図面データの記載内容の概要を示す図である。
【図７Ｄ】（ａ）、（ｂ）は、動作例を説明するにあたって用いられる図面データの記載内容の概要を示す図である。
【図７Ｅ】（ａ）、（ｂ）は、動作例を説明するにあたって用いられる図面データの記載内容の概要を示す図である。
【図７Ｆ】（ａ）、（ｂ）は、入力インターフェースを介してユーザから検索条件が受け付けられる例を示す図である。
【図８Ａ】レベル“３”で検索した結果、出力インターフェースを介してユーザに出力される部品展開一覧表を示す図である。
【図８Ｂ】レベル“ＡＬＬ”で検索した結果、出力インターフェースを介してユーザに出力される部品展開一覧表を示す図である。
【図９】物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
【図１０】実施の形態２における図面検索装置のユースケースを示す図である。
【図１１】実施の形態２における図面検索装置の機能ブロックの構成を示す図である。
【図１２】検索条件が設定されてから対比一覧表が出力されるまでの一連のシーケンスを示す図である。
【図１３】構成情報比較処理の第１のフローチャートである。
【図１４】構成情報比較処理の第２のフローチャートである。
【図１５】入力インターフェースを介してユーザから比較条件が受け付けられる例を示す図である。
【図１６】検索物品及び比較物品が属する階層を最上位階層として検索物品及び比較物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
【図１７】対比結果として、出力インターフェースを介してユーザに出力される対比一覧表を示す図である。
【図１８】（ａ）は、従来の図面管理システムの概要を示す図であり、（ｂ）は、物品が属する階層を最上位階層として物品を部品に展開することによって階層的に構成される木構造の概要を示す図である。
【符号の説明】
【０１３２】
１０  図面管理システム
１１  図面検索装置
１２  図面管理装置
１３  図面管理データベース
１４  ネットワーク
２３  ＣＰＵ
２４  ＲＡＭ
２５  ＨＤ
２６  ネットワークインターフェース
３０  図面データ群
３１〜４２  図面データ
５１〜６１  図面データ
１００  図面管理システム
１０１  図面検索装置
１１１  入力インターフェース
１１２  出力インターフェース
１１３  ＣＰＵ
１１４  ＲＡＭ
１１５  ＨＤ
１１６  ネットワークインターフェース
１３１  検索条件受付部
１３２  展開レベル記憶部
１３３  一時記憶部
１３４  設定部
１３５  検索レベル記憶部
１３６  検索コード記憶部
１３７  検索部
１３８  図面データ抽出部
１３９  構成情報抽出部
１４０  レベル対応付け部
１４１  構成情報蓄積部
１４２  構成情報出力部
１５５〜１５８  図面データ
２０１  図面検索装置
２３１  検索条件受付部
２３４  設定部
２４１  比較情報蓄積部
２４２  構成情報出力部
【図１】
2005293153.tif 000003
【図２】
2005293153.tif 000004
【図３】
2005293153.tif 000005
【図４】
2005293153.tif 000006
【図５】
2005293153.tif 000007
【図６】
2005293153.tif 000008
【図７Ａ】
2005293153.tif 000009
【図７Ｂ】
2005293153.tif 000010
【図７Ｃ】
2005293153.tif 000011
【図７Ｄ】
2005293153.tif 000012
【図７Ｅ】
2005293153.tif 000013
【図７Ｆ】
2005293153.tif 000014
【図８Ａ】
2005293153.tif 000015
【図８Ｂ】
2005293153.tif 000016
【図９】
2005293153.tif 000017
【図１０】
2005293153.tif 000018
【図１１】
2005293153.tif 000019
【図１２】
2005293153.tif 000020
【図１３】
2005293153.tif 000021
【図１４】
2005293153.tif 000022
【図１５】
2005293153.tif 000023
【図１６】
2005293153.tif 000024
【図１７】
2005293153.tif 000025
【図１８】
2005293153.tif 000026