(57)【要約】【課題】部品の全階層に渡る検索を不要とし、ユーザの負担が軽減される部品データベース管理装置を提供する。【解決手段】部品を階層構造上で上位の中間部品と中間部品より下位の一般部品とに区分し、中間部品について製品との対応付けを行う。このため、製品検索部が部品に対応する製品を検索するにあたって、中間部品まで検索することで製品識別情報を入手することができ、部品の上位の全てを検索することを要しない。【選択図】      図１
2005038057.tif 000002
【特許請求の範囲】
【請求項１】
製品を構成する部品の階層構造を下位の部品とその部品の１つ上位の部品との対応付けによって表す階層情報と、部品の種別を前記階層構造上で上位の中間部品と中間部品より下位の一般部品とに区分して表す部品種別情報と、中間部品に対応する製品を識別する対応製品識別情報と、が記録される部品データベースを管理する部品データベース管理装置であって、
部品を識別する部品識別情報を入力する部品識別情報入力部と、
前記部品データベースに基づいて、前記部品識別情報入力部で入力された部品識別情報で表される部品に対応する製品を検索する製品検索部と、
を具備することを特徴とする部品データベース管理装置。
【請求項２】
前記部品データベースに基づいて、前記部品識別情報入力部で入力された部品識別情報で表される部品の上位、かつ中間部品の１つ下位に位置する部品を検索する部品検索部、
をさらに具備することを特徴とする請求項１記載の部品データベース管理装置。
【請求項３】
前記製品検索部が、前記部品検索部による検索結果に基づいて製品を検索する
ことを特徴とする請求項２記載の部品データベース管理装置。
【請求項４】
変更前の部品と変更後の部品の対応関係を表す部品変更情報を入力する部品変更情報入力部と、
前記部品変更情報入力部によって入力された部品変更情報に基づいて、前記部品データベースを更新する部品データベース更新部
をさらに具備することを特徴とする請求項１記載の部品データベース管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、製品を構成する部品が記録された部品データベースを管理する部品データベース管理装置に関する。
【０００２】
【従来の技術】
製品の構成情報は、製品情報管理装置（ＰＤＭＳ：Ｐｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）によって管理されている。製品情報管理装置では、製品を構成する部品が記録された部品データベースを用い、製品の設計変更等を行う場合には部品データベースの検索、更新等の処理を行う。このため、製品情報管理装置は部品データベースを管理する部品データベース管理装置として機能することになる。
ここで、製品は複数の部品を組み合わせることで構成され、これらの部品はある部品が他の部品を包含するという階層構造を有するのが通例である。このため、部品データベースにおいても製品を構成する部品をその階層構造を含めて記録する場合が多い（特許文献１参照）。
【０００３】
【特許文献１】
特開平９−１６０９５５
【０００４】
【発明が解決しようとする課題】
ここで、部品データベース管理装置において、設計変更等により製品を構成する部品を変更する場合に次のような処理が行われる。
（１）変更対象とする部品より階層が上位の部品を検索し、対象部品の変更によって影響を受ける部品および製品を抽出する。
（２）抽出された部品、製品についての変更点を検討する。
（３）変更対象とする部品の情報を入力する。
（４）（３）で入力された変更対象の部品情報を（２）で抽出された部品、製品に対して適用して、部品データベースを更新する。
【０００５】
しかしながら、部品データベース管理装置では、（１）での部品および製品の抽出処理と、（４）での部品データベースの更新処理とが連携して行われない。このため、これら（１）〜（４）の処理を遂行するに際して、繁雑な判断、入力作業をユーザが行わなければならなかった。即ち、ユーザは変更対象部品より上位の部品のリストを部品データベース管理装置に出力させ、このリストを基に変更点を調査し、部品毎に部品データベースの編集を行う必要があった。特に、対象部品の変更によって影響を受ける部品の範囲を明確化するために、部品の全階層に渡る検索を行わなければならなかった。
本発明はこのような課題を解決するためになされたもので、部品の全階層に渡る検索を不要とし、ユーザの負担が軽減される部品データベース管理装置を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明に係る部品データベース管理装置は、製品を構成する部品の階層構造を下位の部品とその部品の１つ上位の部品との対応付けによって表す階層情報と、部品の種別を前記階層構造上で上位の中間部品と中間部品より下位の一般部品とに区分して表す部品種別情報と、中間部品に対応する製品を識別する対応製品識別情報と、が記録される部品データベースを管理する部品データベース管理装置であって、部品を識別する部品識別情報を入力する部品識別情報入力部と、前記部品データベースに基づいて、前記部品識別情報入力部で入力された部品識別情報で表される部品に対応する製品を検索する製品検索部と、を具備することを特徴とする。
【０００７】
製品を構成する部品の階層構造を下位の部品とその部品の１つ上位の部品との対応付けによって表す階層情報と、部品の種別を前記階層構造上で上位の中間部品と中間部品より下位の一般部品とに区分して表す部品種別情報と、中間部品に対応する製品を識別する対応製品識別情報と、が部品データベースに記録される。即ち、部品を階層構造上で上位の中間部品と中間部品より下位の一般部品とに区分し、中間部品について製品との対応付けを行う。このため、製品検索部が部品に対応する製品を検索するにあたって、中間部品まで検索することで製品識別情報を入手することができ、部品の上位の全てを検索することを要しない。
【０００８】
（１）部品データベース管理装置が、前記部品データベースに基づいて、前記部品識別情報入力部で入力された部品識別情報で表される部品の上位、かつ中間部品の１つ下位に位置する部品を検索する部品検索部、をさらに具備してもよい。
部品検索部を用いることで、中間部品の１つ下位に位置する部品、即ち、部品の変更によって影響を受ける最上位の一般部品、例えばモジュールの速やかな検索、リストアップが容易に行える。
【０００９】
（２）前記製品検索部が、前記部品検索部による検索結果に基づいて製品を検索してもよい。
部品検索部による検索結果を利用することで、製品の検索を速やかに行える。即ち、部品検索部が中間部品の１つ下位に位置する部品を検索することから、この部品から中間部品、さらには対応製品識別情報を入手できる。
【００１０】
（３）部品データベース管理装置が、変更前の部品と変更後の部品の対応関係を表す部品変更情報を入力する部品変更情報入力部と、前記部品変更情報入力部によって入力された部品変更情報に基づいて、前記部品データベースを更新する部品データベース更新部をさらに具備してもよい。
部品変更情報入力部と部品データベース更新部とが連携することで、部品の変更に対応する部品データベースの更新を効率よく行える。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は本発明の実施形態の一例に係る部品データベース管理装置１０の構成を示すブロック図である。
部品データベース管理装置１０は、製品の設計変更等を行う場合に部品データベースの検索、更新等の処理を行うものであり、製造業等における製品の構成データを管理するコンピュータシステムである製品情報管理装置（ＰＤＭＳ：Ｐｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）がこれに該当する。
部品データベース管理装置１０は、部品デ−タベース（以下、部品ＤＢ）２０，管理部３０，入出力部４０から構成される。
【００１２】
部品ＤＢ２０は、製品を構成する複数の部品を部品同士の階層関係も含めて記録するものであり、いわゆる部品表（ＢＯＭ：Ｂｉｌｌ  ｏｆ  Ｍａｔｅｒｉａｌ）がこれに該当する。
【００１３】
図２は、部品ＤＢにおける部品の階層構造の概念を表す模式図である。また、図３は部品ＤＢにおける部品の階層構造の具体例を表す模式図である。
図２、図３に示されるように、本実施形態に係る部品ＤＢでは、製品を構成する部品が、階層構造中で上位の中間部品と、中間部品よりも下位の一般部品に区分される。一般部品はさらにモジュール、アセンブリ（Ａｓｓｙ）、単位部品に区分される。
本実施形態に係る部品ＤＢ２０では、中間部品とその下位の一般部品とを区分している。中間部品は製品と一般部品としてのモジュールとの境界に位置することから、製品とモジュールとを明確に分離して検索することが容易になる。設計変更が必要な部品が使用されているモジュールおよび製品の検索も速やかに行える。
【００１４】
中間部品は、部品のうち製品の構成の骨子となるものであり、より下位の一般部品を纏める上位部品として位置づけられ、製品とモジュールの境界に位置する。中間部品は、後述するフラグによって一般部品と識別され、製品毎にユニークな部品番号が付与される。
中間部品はモジュール等の一般部品から構成される。即ち、中間部品を構成する一般部品によって、中間部品、ひいては製品の仕様が定まる。また、中間部品は製品とその識別番号（シリアル番号等）によって対応付けられる。例えば、図３の例では、部品番号Ａ＿１の中間部品は、製品番号０００００１の製品と対応付けられる。
【００１５】
中間部品は単一の階層としてもよいが、中間部品同士で階層関係を有することも認められる。図２では製品の直下とその下の２階層を中間部品としている。また、図３では中間部品が３階層をなしている。中間部品の最上位部品（通例、モジュール）は製品全体を表す部品となる。図２，３に示されるように、上位の中間部品が複数の中間部品を下位に保持することが認められる。これは、この上位の中間部品が複数の中間部品から構成されることを意味する。
【００１６】
モジュールは、製品を構成する単位であり、一般部品のうち中間部品の直下に位置する。モジュールを単位として、設計、製造が行われ、製品は、このモジュールを組み合わせて構成される。ここで、モジュール自身が、幾つかのモジュール（場合により、アセンブリ、部品をさらに付加）から構成される場合もある。この場合、モジュールは、他モジュールを構成するサブモジュールとして使用される。例えば、図３において、モジュールＮ＿１はモジュールＬ＿１のサブモジュールである。
【００１７】
アセンブリは、モジュールを構成する部品であり、単位部品を組み合わせて構成される。即ち、アセンブリは組み合わせ部品といっても差し支えない。
単位部品は、モジュール、アセンブリを構成する部品であり、それ以上細分化できないものを意味する。
【００１８】
図４、図５は、図３で示された階層構造に対応するデータ構造の１例を表した模式図である。部品ＤＢ上ではこのようなデータ構造として部品の階層構造を記録、表現することができる。
図４は、フラグ、部品番号、レビジョン番号、製品番号を対応して表されたテーブルを示している。
「フラグ」は部品の種別を表し「部品種別情報」として機能する。即ち、この「フラグ」によって中間部品は他の一般部品と区分される。
「部品番号」は部品を互いに識別すべく、付与されたユニークな番号である。「レビジョン番号」は、部品の構成の変更（改版）を行ったときに、この改版の回数に応じて付与される番号であり、「部品番号」と共に部品の特定に用いられる。
「製品番号」は部品が用いられる製品を識別する識別情報であり、中間部品にのみ対応付けられる。中間部品と製品の対応関係を表すためであり、また全部品に対して対応付けると部品ＤＢに記録される情報量の増大、またこれに伴う検索速度の低下を招く畏れがあるからである。
【００１９】
図５は、下位の部品とこの部品より一つ上位の部品の対応関係を表すことで、部品の階層構造を表現するテーブルを示している。即ち、この対応関係は「階層情報」として機能する。これら上位、下位の部品は部品の種別、部品番号、レビジョン番号によって特定される。例えば、図５の「モジュールＬ＿１」は、「モジュール」、「Ｌ」、「１」がそれぞれ部品の種別、部品番号、レビジョン番号に相当する。これは図３でも同様である。
【００２０】
以上のように、図４，図５のようなテーブルによって、図３のような部品の階層構造を表すことができる。部品が変更される等によって部品の階層構造が変わる場合には、このテーブルが対応して書き換えられる。
【００２１】
管理部３０は、モジュール検索部３１，製品検索部３２，部品更新情報入力部３３，部品ＤＢ更新部３４，部品ＤＢ編集部３５を有する。なお、管理部３０は、中央演算装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とソフトウェアとの組み合わせによって構成され、中央演算装置がソフトウェアによって動作することで実現される。
入出力部４０は、ユーザが情報の入出力を行うためのものであり、キーボード、マウス等の入力装置、ディスプレイ、プリンタ等の出力装置から構成される。
【００２２】
モジュール検索部３１は、単位部品、アセンブリより上位に位置するモジュールを検索するものであり、部品検索部として機能する。モジュール検索部３１は、変更対象部品から上層へと階層を遡って検索を行い、その１階層上位が中間部品である部品、即ちモジュールを検索する。検索によって中間部品の存在が判明した場合、そのｌ階層下位の部品が最上位部品（即ち、モジュール）と判断される。この検索は再帰的に行うことができる。
中間部品を製品毎にユニークな番号として、中間部品自体に使用されている製品の識別子がセット（関連付け）されている。このため、対象モジュールが使用されている製品を検索する場合に、中間部品を最上位まで検索する必要がない。最上位のモジュールを高速で検索することが可能となり、対象部品の変更によって影響を受ける部品の範囲を効率的に特定できる。
例えば、図３の部品Ｍ＿１が変更対象部品の場合には、モジュール検索部３１によって中間部品Ｄ＿１，Ｇ＿１がリストアップされる。
【００２３】
製品検索部３２は、変更対象部品を使用している製品を検索する。この検索は、モジュール検索部３１でリストアップされたモジュールの上位に位置する中間部品を検索することで行える。中間部品が製品の識別番号と対応付けられているからである。モジュールのｌ階層上位の中間部品を検索することで、対象部品の変更によって影響を受けるモジュール、製品を判別でき、検索コストが削減される。
例えば、図３の部品Ｍ＿１が変更対象部品の場合には、製品検索部３２によって製品０００００１，０００００２がリストアップされる。
【００２４】
部品更新情報入力部３３は、対象部品の変更によって影響を受ける部品、製品に関する情報の入力をユーザに促す。この入力の促しはモジュール検索部３１、製品検索部３２による検索結果を用いて行われ、ハードウェアとして入出力部４０が利用される。即ち、部品更新情報入力部３３は入出力部４０を動作させるためのソフトウェア手段として位置づけられる。例えば、ディスプレイ等の出力装置に入力を促すための表示をさせ、ユーザがキーボード等の入力装置を用いて情報の入力を行う。
【００２５】
図６は、部品更新情報の入力が行われる画面表示の一例である。部品更新情報入力部３３が変更対象部品の上位に位置するモジュールを画面上に表示させている。ここでは、図３の単位部品Ｍ＿１を変更対象部品としているため、その上位に位置するモジュールＬ＿１を表示させ、ユーザへの入力を促している。なお、単位部品Ｍ＿１とモジュールＬ＿１の間の階層に他の部品が存在すれば、その部品も同様に表示される。
ここで、「レコード番号」はリストアップされた部品に上位から順に付与された番号である。「相対階層数」は、リストアップされた最上位の部品からみた階層の数である。「変更対象部品」は直接的な変更対象の部品およびその部品の変更によって影響を受ける部品の双方について部品を特定するための情報であり、この特定に部品の種別、部品番号、リビジョン番号が用いられる。「個数」は、モジュール等で用いられている変更対象部品の個数を表す。「変更後部品」は、変更後の部品を特定するための情報である。「変更後個数」は、変更された部品の個数を表す。
【００２６】
図６等の画面表示を用いて部品更新情報の入力が行われる。
この入力に際して、（１）部品番号変更、（２）部品のレビジョンアップの２種類を指定できる。（１）の部品番号変更では、既に作成済みの異なる部品が設定可能である。また、（２）の部品レビジョンアップは、下位構成の変更のみを行う場合に用いられる。即ち、下位構成を引継ぎ新レビジョンの部品が作成される。
図７は、図６に示した画面を用いて入力が行われた画面の一例を表す図であり、「変更後部品」の欄に入力が行われている。単位部品Ｍ＿１が別の単位部品Ｚ＿１に変更され、これに伴いモジュールＬ＿１がレビジョンアップしてモジュールＬ＿２となっている。即ち、単位部品Ｍ＿１の代わりに単位部品Ｚ＿１を使用した新レビジョンのモジュールＬ＿２が作成される。
【００２７】
図８は、部品更新情報入力部３３が変更対象部品に対応する中間部品、および製品を表示させた画面の一例を表す図である。ここでは、図３の単位部品Ｍ＿１を変更対象部品としたことからその上位に位置する中間部品Ｄ＿１，Ｇ＿１、およびこれらに対応する製品０００００１，０００００２を表示させ、ユーザへの入力を促している。ここで、「変更対象製品」、「中間部品」はそれぞれ変更対象部品に対応する製品の製品番号、中間部品の部品番号を表す。「個数」は、中間部品で用いられている変更対象部品の個数を表す。「適用」は例えば図７で示された部品の変更を中間部品、製品に適用するか否かを表す情報である。
図９は、図８に示した画面を用いて入力が行われた画面の一例を表す図であり、「適用」の欄に入力が行われている。モジュールＬ＿１を使用している製品０００００１、製品０００００２のうち、製品０００００１は適用「有り」、製品０００００２は適用「無し」との情報が入力されている。
【００２８】
以上のように、部品更新情報入力部３３は、対象部品を使用しているモジュール等の一覧を表示し、ユーザに入力を促す。このため、ユーザはこの一覧表示により対象部品が使用されているモジュールの絞り込みを容易に行える。また、部品更新情報入力部３３は、そのモジュールの１階層上の中間部品を使用している製品の一覧を表示する。
設計変更を実施する場合は、変更対象部品とモジュール間の階層に位置する部品を表示させ、変更内容の入力を促す。このようにして、変更後のモジュールの下位構成の編集が行われる。設計変更の対象の絞込み及び変更内容の反映対象とする製品、モジュールの範囲を意識した設計変更処理が速やかに行える。
【００２９】
部品ＤＢ更新部３４は、部品更新情報入力部３３による促しに応じて入力された変更情報に従って、部品ＤＢの更新処理を行う。
図１０は、部品ＤＢ更新部３４によって更新された部品ＤＢの階層構造を表す模式図である。ここでは、図３に示した階層構造が図７，図９に示された入力内容に従って更新されている。
この部品ＤＢの更新処理は、実質的には図４，図５に示されたようなテーブルを書き換えることで行われる。
【００３０】
部品ＤＢ編集部３５は、部品ＤＢ更新部３４で更新された部品ＤＢの編集（例えば、番号再付与）を行う。例えば、異なる中間部品が同一の構造を有するようになったときに同一の部品番号を付与する。即ち、同じ構造をもつ中間部品を製品全体でユニークな標準部品番号に変換する。
この変換の際に、中間部品が使用された回数をその中間部品と対応して記録することができる。この回数は、中間部品を利用するときの参考として利用できる。例えば、使用回数が多い中間部品の内部構成をモジュール化する。即ち、複数回変更された中間部品（言い換えれば、多くの改良が加えられた中間部品）を抽出して標準的なモジュールとして使用できる。
【００３１】
図１１は、部品ＤＢ編集部３５によって編集された部品ＤＢの階層構造を表す模式図である。ここでは、図３に示した階層構造において中間部品Ｄ＿１，Ｇ＿１が同一構造となった場合に、中間部品に部品番号α＿１〜η＿１を再付与している。また中間部品Ｄ＿１，Ｇ＿１が更新され中間部品δ＿１となったことから、中間部品δ＿１には参照回数を１から２に繰り上げ、他の中間部品は参照回数を１のままとしている。
【００３２】
（部品データベース管理装置１０の動作）
部品データベース管理装置１０の動作について説明する。
Ａ．部品、製品の検索
まず、部品、製品の検索について説明する。
図３は、既述のように、製品０００００１と製品０００００２の部品ＤＢの１例を示す模式図である。この例で、単位部品Ｍ＿ｌに何らかの不具合が発見されたため、単位部品Ｍ＿１を使用しているモジュール、製品を検索することを考える。
【００３３】
この場合、入出力部４０から単位部品Ｍ１を識別する情報が入力され、この情報に従いモジュール検索部３１が単位部品Ｍ＿１の上位の部品を検索する。その結果、モジュールＬ＿１がヒットする。さらに、モジュールＬ＿１の上位の部品を検索し、中開部品Ｄ＿ｌ、Ｇ＿１がヒットする。モジュールＬ＿１の上位に中間部品が存在するので、モジュールＬ＿１をモジュールの最上位としてリストアップする。
【００３４】
さらに、製品検索部３２が対応製品を検索する。この場合、中間部品Ｄ＿１、Ｇ＿１は、中間部品であるため製品の識別子（製品０００００１、製品０００００２）の属性を持っている。このため、さらに上位を検索することなく中間部品Ｄ＿１、Ｇ＿１は、製品０００００１、製品０００００２に使用されているものとしてリストアップされる。
【００３５】
Ｂ．部品変更情報の入力・部品ＤＢの更新
リストアップしたモジュールの構成の変更内容が設定される。図７に示すように、対象部品からモジュールまでの階層の部品について変更後の部品番号を入力する。
図９に示すように変更部品を利用する製品を特定する情報が入力される。ここでは、モジュールＬ＿１を使用している製品０００００１、製品０００００２のうち、ユーザが画面上で選択した製品０００００１にのみ部品の変更が反映される。
このようにして入力された部品変更情報に基づき、部品ＤＢが更新される。
図１０に示すように、新レビジョンのモジュールＬ＿２が製品０００００１にのみ反映されるように部品ＤＢの更新が行われる。
以上のように、変更対象部品とその上位モジュール、製品毎に部品変更情報を入力し、部品ＤＢを更新できる。
【００３６】
Ｃ．部品ＤＢの編集
製品ごとにユニークな番号としている中間部品が同じ構造となる場合に、部品番号を同一とすることで、部品ＤＢを編集することを考える。
例えば、図３に示される部品の階層構造において、中間部品Ｄ＿１、Ｇ＿１を同一構造へと変換する。この変換の際、中間部品Ｄ＿１、Ｇ＿１に同一の部品番号δ＿１が付与される。また、この中間部品が変更された回数２を記録する。製品の変更に際して使用回数が多い中間部品は、モジュール化する際の材料とすることができる。
【００３７】
【発明の効果】
以上説明したように、本発明によれば部品の全階層に渡る検索を不要とし、ユーザの負担が軽減される部品データベース管理装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態の一例に係る部品データベース管理装置１０の構成を示すブロック図である。
【図２】部品ＤＢにおける部品の階層構造の概念を表す模式図である。
【図３】部品ＤＢにおける部品の階層構造の具体例を表す模式図である。
【図４】図３で示された階層構造に対応するデータ構造の１例を表す模式図である。
【図５】図３で示された階層構造に対応するデータ構造の１例を表す模式図である。
【図６】部品更新情報入力部が変更対象部品の上位に位置するモジュールを表示した画面の一例を表す図である。
【図７】図６に示した画面を用いて入力が行われた画面の一例を表す図である。
【図８】部品更新情報入力部が変更対象部品に対応する中間部品、および製品を表示した画面の一例を表す図である。
【図９】図８に示した画面を用いて入力が行われた画面の一例を表す図である。
【図１０】部品ＤＢ更新部によって更新された部品ＤＢの階層構造を表す模式図である。
【図１１】部品ＤＢ編集部によって編集された部品ＤＢの階層構造を表す模式図である。
【符号の説明】
１０…部品データベース管理装置、２０…部品デ−タベース（ＤＢ）、３０…管理部、３１…モジュール検索部、３２…製品検索部、３３…部品更新情報入力部、３４…部品ＤＢ更新部３４、３５…部品ＤＢ編集部３５、４０…入出力部
【図１】
2005038057.tif 000003
【図２】
2005038057.tif 000004
【図３】
2005038057.tif 000005
【図４】
2005038057.tif 000006
【図５】
2005038057.tif 000007
【図６】
2005038057.tif 000008
【図７】
2005038057.tif 000009
【図８】
2005038057.tif 000010
【図９】
2005038057.tif 000011
【図１０】
2005038057.tif 000012
【図１１】
2005038057.tif 000013