(57)【特許請求の範囲】
【請求項１】
製品を構成する部品を、使用関係に基づいてツリー状にして管理するデータ管理部と、前記製品を廃止する際に当該製品に使用されている部品のうち廃止可能な部品を判定する廃止可能部品判定部とを備える部品管理システムであって、
前記廃止可能部品判定部は、
廃止対象の製品に使用されている全ての部品を列挙した第１のリストと、当該第１のリストに格納した各部品について、１階層だけ逆展開して上位の製品又は部品を列挙した第２のリストとを作成するリスト作成部と、
前記第２のリストにおいて逆展開した上位階層の全ての製品又は部品と、前記第１のリストに含まれている部品とを比較し、前記第２のリストにおいて逆展開した上位階層の全ての製品又は部品が前記第１のリストに含まれている部品のみを廃止候補部品として求める廃止候補部品算出部と、
前記廃止候補部品算出部によって求めた廃止候補部品のうち、前記第２のリストにおいて逆展開した上位階層の部品が廃止候補部品となっていない部品を廃止候補から除外し、残りの廃止候補部品を、前記廃止可能部品として決定する廃止可能部品決定部とを有すること
を特徴とする部品管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品を構成する部品を管理する部品管理システムに関する。
【背景技術】
【０００２】
製品を構成する部品は、その種類と個数が膨大となることから人手によって管理するのは困難である。そのため、従来から、部品を管理する部品管理システムが各種提案されている（例えば、特許文献１及び特許文献２等参照。）。
【０００３】
具体的には、特許文献１には、複数の子部品から構成された親部品に関する親部品情報と複数の子部品に関する子部品情報とから、親部品情報を廃止する際に子部品情報を処理する部品情報処理装置が開示されている。特に、この部品情報処理装置は、廃止する親部品の部品情報を登録すると、その親部品を構成する子部品を検索する。そして、子部品のうち他の親部品も構成する子部品はデータベースに存続させ、廃止する親部品のみを構成する子部品には販売期限と納品期限との期限を設定する処理を行う。これにより、この部品情報処理装置は、廃止すべき部品情報を容易に廃止でき情報処理効率の低下を防ぐことができるとしている。ただし、この特許文献１には、廃止する部品を探索する詳細な手法については何ら開示されていない。
【０００４】
また、特許文献２には、ピラミッド状の複数段に分類される部品とこれら部品によって構成される製品の構成関係を管理する製品と構成部品の管理方法が開示されている。特に、この管理方法は、複数段のうちの所定の段の１段上位又は１段下位の製品及びこれら製品を構成する部品の関連を識別し、製品又は部品に識別した識別符号を付ける識別工程を備える。この識別構成により、識別符号に基づいて複数段の段位間の製品と部品とを、上方又は下方の縦割の関係において管理する。この構成部品の管理方法は、管理方向を１元化して単純化することにより、データ間の絡み合いの発生をなくすことができ、製品と構成部品との関連性を容易に検索でき、管理業務におけるトラブルを減少させることができるとしている。ただし、この特許文献２に記載された技術は、廃止する部品の探索を行うものではない。
【特許文献１】特開２００２−６２９２１号公報
【特許文献２】特開平７−１２９４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、従来の部品管理システムにおいては、廃止する製品が発生した場合には、その製品に使用されている部品も廃止するために当該部品を探索する必要がある。このとき、従来の部品管理システムにおいては、廃止対象とする部品が廃止対象外の他の製品に共用されている場合には廃止することができないため、そのような部品を廃止対象から除外する必要がある。
【０００６】
ここで、従来の部品管理システムにおいては、このような廃止部品の探索を、製品及び部品間の親子関係を示す構成情報、すなわち、各製品について当該製品を構成するためにどの部品が使用されているのかを例えばツリー状に列挙した構成情報を参照し、製品を構成する全ての部品について、全ての階層レベルにわたって上位階層の製品や部品に遡る逆展開を実行し、製品間の共用関係を探索することによって行っている。
【０００７】
具体的には、従来の部品管理システムにおいては、図７（ａ）に示すように、構成情報に基づいて廃止対象とする製品に使用されている全ての部品のリストを作成し、図７（ｂ）に示すように、そのリストの各部品について上位階層の製品や部品に遡る逆展開を全ての階層レベルにわたって実行することにより、各部品が使用されている最上位階層の製品を求める。そして、従来の部品管理システムにおいては、図７（ｃ）に示すように、最上位階層の製品が廃止対象の製品である全ての部品を抽出することにより、廃止すべき部品を求めている。
【０００８】
そのため、従来の部品管理システムにおいては、多数の部品で構成され、ツリー階層が深い構成情報からなる製品については探索時間が非常に長時間となるという問題があった。
【０００９】
そこで、本発明は、上述したような問題を解決するために案出されたものであり、廃止する部品を探索する探索時間を大幅に短縮することができる部品管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、製品を構成する部品を、使用関係に基づいてツリー状にして管理するデータ管理部と、前記製品を廃止する際に当該製品に使用されている部品のうち廃止可能な部品を判定する廃止可能部品判定部とを備える部品管理システムである。この部品管理システムの廃止可能部品判定部は、上述の課題を解決するために、廃止対象の製品に使用されている全ての部品を列挙した第１のリストと、当該第１のリストに格納した各部品について、１階層だけ逆展開して上位の製品又は部品を列挙した第２のリストとを作成するリスト作成部と、前記第２のリストにおいて逆展開した上位階層の全ての製品又は部品と、前記第１のリストに含まれている部品とを比較し、前記第２のリストにおいて逆展開した上位階層の全ての製品又は部品が前記第１のリストに含まれている部品のみを廃止候補部品として求める廃止候補部品算出部と、前記廃止候補部品算出部によって求めた廃止候補部品のうち、前記第２のリストにおいて逆展開した上位階層の部品が廃止候補部品となっていない部品を廃止候補から除外し、残りの廃止候補部品を、前記廃止可能部品として決定する廃止可能部品決定部とを有することを特徴とする。
【発明の効果】
【００１１】
本発明に係る部品管理システムによれば、部品の階層を遡る逆展開を１階層だけにとどめることにより、全ての階層レベルにわたる逆展開を行う必要がないため、廃止可能部品の探索時間を大幅に短縮することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
［部品管理システムの構成］
本発明を適用した部品管理システムは、図１に示すように、ユーザが操作する複数の入出力装置１０１，１０２，・・・，１０ｎと、構成部品データベース３０に格納されている製品や部品の構成情報に基づいて処理を行う処理サーバ２０とが、所定のネットワークＮＴを介して接続されて構成される。なお、入出力装置１０１，１０２，・・・，１０ｎは、同様の構成からなるため、以下では、単に入出力装置１０と総称して説明するものとする。
【００１４】
入出力装置１０は、例えばパーソナルコンピュータ等から構成され、部品を管理するユーザによって操作されるものである。具体的には、入出力装置１０は、図２に示すように、各部を統括的に制御するＣＰＵ（Central Processing Unit）１１と、ワークエリアとして機能するＲＡＭ（Random Access Memory）１２と、ユーザインターフェースとしての所定の操作デバイスからなる入力装置１３と、各種情報を表示する表示装置１４と、外部のネットワークＮＴに接続して通信を行う通信装置１５とを有する。
【００１５】
ＣＰＵ１１は、図示しないハードディスク等に格納されている各種アプリケーションプログラムをはじめとする各種プログラムを実行し、各部を統括的に制御する。
【００１６】
ＲＡＭ１２は、ＣＰＵ１１が各種プログラムを実行する際のワークエリアとして機能し、ＣＰＵ１１の制御のもとに、各種情報を一時記憶するとともに、記憶している各種情報を読み出す。
【００１７】
入力装置１３は、例えば、キーボードやマウス等、ユーザインターフェースとしての所定の操作デバイスから構成される。入力装置１３は、ユーザによる入力操作を受け付け、操作内容を示す制御信号をＣＰＵ１１に対して供給する。
【００１８】
表示装置１４は、例えば液晶ディスプレイ（Liquid Crystal Display；ＬＣＤ）等の表示デバイスから構成され、ＣＰＵ１１の制御のもとに、画像データをはじめとする各種情報を表示する。例えば、表示装置１４は、部品探索を行う際に、処理サーバ２０から送信された情報を表示する。
【００１９】
通信装置１５は、例えばＬＡＮ（Local Area Network）等の各種方式に基づくネットワークＮＴに接続するためのインターフェースであり、ＣＰＵ１１の制御のもとに、外部との通信を行う。
【００２０】
このような各部を備える入出力装置１０は、入力装置１３を介してユーザが入力操作を行うのに応じて、ＣＰＵ１１の制御のもとに、その入力操作内容を示す情報を、通信装置１５を介して処理サーバ２０に対して送信するとともに、これに対応する処理結果を、通信装置１５を介して処理サーバ２０から受信し、表示装置１４に表示させる。
【００２１】
処理サーバ２０は、各部を統括的に制御するＣＰＵ２１と、ワークエリアとして機能するＲＡＭ２２と、各種情報を読み出し及び／又は書き込み可能に記憶する記憶装置２３と、外部のネットワークＮＴに接続して通信を行う通信装置２４とを有する。
【００２２】
ＣＰＵ２１は、記憶装置２３等に格納されている各種プログラムを実行し、各部を統括的に制御する。
【００２３】
ＲＡＭ２２は、ＣＰＵ２１が各種プログラムを実行する際のワークエリアとして機能し、ＣＰＵ２１の制御のもとに、各種情報を一時記憶するとともに、記憶している各種情報を読み出す。
【００２４】
記憶装置２３は、例えば、ハードディスクや、いわゆるＲＡＩＤ（Redundant Arrays of Independent (Inexpensive) Disks）等の所定の記憶装置を用いて構成され、部品管理を行うための各種プログラムや画像データ等の各種情報を記憶している。具体的には、記憶装置２３は、記憶している各種プログラムを処理するプログラム処理部２３ａと、構成部品データベース３０に対するデータの書き込み及び読み出しを行うデータベース記憶部２３ｂとを有する。ここで、構成部品データベース３０には、製品や部品の構成情報、すなわち、各部品の親子関係を示す構成情報が記憶される。
【００２５】
製品や部品の構成情報は、例えば図３に示すように、各製品について当該製品を構成するためにどの部品が使用されているのかを例えばツリー状に列挙した情報である。構成部品データベース３０は、このような製品や部品の構成情報を、図４に示すようなデータベースとして記憶している。このような構成部品データベース３０に記憶された構成情報は、ＣＰＵ２１及びプログラム処理部２３ａによって所定のプログラムを実行することにより、データベース記憶部２３ｂによって読み出される。
【００２６】
通信装置２４は、ネットワークＮＴに接続するためのインターフェースであり、ＣＰＵ２１の制御のもとに、入出力装置１０における通信装置１５との通信を行う。
【００２７】
このような各部を備える処理サーバ２０は、構成部品データベース３０に構成情報を格納することにより、製品を構成する部品を使用関係に基づいてツリー状にして管理する。そして、処理サーバ２０は、入出力装置１０から送信された入力操作内容に応じて、ＣＰＵ２１の制御のもとに、構成部品データベース３０に格納されている製品や部品の構成情報に基づいて各種処理を行い、その処理結果を、通信装置２４を介して入出力装置１０に対して送信する。
【００２８】
［部品管理システムの動作］
このような部品管理システムは、廃止したい製品がある場合には、ユーザが自己の入出力装置１０を介して処理サーバ２０にアクセスすることによって当該入出力装置１０の表示装置１４に表示された所定の画面を閲覧し、廃止したい製品を指定する操作を行う。これに応じて、処理サーバ２０は、構成部品データベース３０に格納されている構成情報に基づいて、指定された製品に使用されている部品のうち廃止可能な部品を判定して探索し、探索した部品を列挙したリストを入出力装置１０の表示装置１４に表示させる。これによって、ユーザに、製品の廃止によって廃止可能な部品を認識して、実際の部品廃止を決定させることができる。
【００２９】
また、処理サーバ２０は、ユーザがリストに表示された部品の削除を指示するのに応じて、構成部品データベース３０から、廃止対象製品と、当該製品に使用されておりリストに表示された部品とについての情報を削除する。
【００３０】
このように部品廃止をするとき、処理サーバ２０は、図５に示すリストを作成しながら、図６に示すような一連の工程にしたがって、製品の廃止にともなって廃止すべき部品の探索を行う。ここでは、先に図３及び図４に示した構成情報によって規定されている製品のうち、２つの製品１，２を廃止する場合について説明する。
【００３１】
まず、処理サーバ２０は、図６に示すように、ステップＳ１において、ＣＰＵ２１の制御のもとに、ユーザによって指定された廃止する製品の一覧を入力すると、ステップＳ２において、構成部品データベース３０を参照して、廃止対象の製品１，２に使用されている全ての部品を列挙したリスト（以下、第１のリストという。）をＲＡＭ２２等に作成する。
【００３２】
具体的には、処理サーバ２０は、製品１を構成する部品が２つの部品Ａ１，Ａ２であり、部品Ａ１を構成する子部品が部品Ｂ１であり、部品Ａ２を構成する子部品が２つの部品Ｂ２，Ｂ３であり、製品２を構成する部品が２つの部品Ａ３，Ａ４であり、部品Ａ３を構成する子部品が２つの部品Ｂ２，Ｂ４であり、部品Ｂ４を構成する孫部品が部品Ｃ１であり、部品Ａ４を構成する子部品が２つの部品Ｂ５，Ｂ６であり、部品Ｂ６を構成する孫部品が部品Ｃ２であることから、図５（ａ）に示すように、
部品Ａ１
部品Ａ２
部品Ａ３
部品Ａ４
部品Ｂ１
部品Ｂ２
部品Ｂ３
部品Ｂ４
部品Ｂ５
部品Ｂ６
部品Ｃ１
部品Ｃ２
といった部品群を、第１のリスト１０１に格納し、ＲＡＭ２２等に記憶させる。
【００３３】
続いて、処理サーバ２０は、図６中ステップＳ３において、ＣＰＵ２１の制御のもとに、構成部品データベース３０を参照し、第１のリスト１０１に格納した各部品について、全ての階層レベルではなく、１階層だけ階層を遡る逆展開を行い、その１階層だけ上位の製品や部品を列挙したリスト（以下、第２のリストという。）をＲＡＭ２２等に作成する。
【００３４】
具体的には、処理サーバ２０は、第１のリストに格納した１２個の部品Ａ１，Ａ２，Ａ３，Ａ４，Ｂ１，Ｂ２，Ｂ３，Ｂ４，Ｂ５，Ｂ６，Ｃ１，Ｃ２のそれぞれについて１階層だけ上位に階層を遡ることにより、図５（ｂ）に示すように、
部品Ａ１−製品１
部品Ａ２−製品１
部品Ａ３−製品２
部品Ａ４−製品２，製品３
部品Ｂ１−部品Ａ１
部品Ｂ２−部品Ａ２，Ａ３
部品Ｂ３−部品Ａ２，Ａ５
部品Ｂ４−部品Ａ３
部品Ｂ５−部品Ａ４
部品Ｂ６−部品Ａ４
部品Ｃ１−部品Ｂ４
部品Ｃ２−部品Ｂ６
といった構成部品群１０２ａ−上位階層部品（製品）１０２ｂからなる第２のリスト１０２を構成して、ＲＡＭ２２等に記憶させる。
【００３５】
続いて、処理サーバ２０は、図６中ステップＳ４において、最終的に廃止可能な部品を格納する第３のリスト１０４をＲＡＭ２２等に作成する。なお、この時点では、第３のリスト１０４は空リストである。
【００３６】
続いて、処理サーバ２０は、ステップＳ５及びステップＳ６において、ＣＰＵ２１の制御のもとに、第２のリスト１０２において逆展開した上位階層の全ての製品又は部品が第１のリスト１０１に含まれている部品があるか否かを判定し、そのような部品のみを廃止候補として求める。
【００３７】
具体的には、処理サーバ２０は、図５（ｃ）に示すように、第２のリスト１０２に格納した１２個の構成部品群１０２ａのうち、廃止対象外の製品３を上位階層に含む部品Ａ４、及び、第１のリストに含まれていない部品Ａ５を上位階層に含む部品Ｂ３以外の１０個の部品Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ４，Ｂ５，Ｂ６，Ｃ１，Ｃ２を、廃止候補部品群１０３とする。
【００３８】
そして、処理サーバ２０は、図６中ステップＳ７乃至ステップＳ９において、ＣＰＵ２１の制御のもとに、廃止候補部品群１０３のうち、第２のリスト１０２において逆展開した上位階層部品（製品）１０２ｂが廃止候補部品となっていない部品があるか否かを判定し、そのような部品を廃止候補から除外し、残りの廃止候補部品を、廃止可能部品として第３のリスト１０４に格納して一連の処理を終了する。
【００３９】
具体的には、処理サーバ２０は、図５（ｄ）に示すように、１０個の廃止候補部品Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ４，Ｂ５，Ｂ６，Ｃ１，Ｃ２のうち、廃止候補部品としなかった部品Ａ４を上位階層の部品とする部品Ｂ５，Ｂ６と、廃止候補部品から除外される部品Ｂ６を上位階層の部品とする部品Ｃ２とを廃止候補から除外し、残りの７個の部品Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ４，Ｃ１を、廃止可能部品として第３のリスト１０４に格納し、ＲＡＭ２２等に記憶させる。
【００４０】
処理サーバ２０は、このような一連の工程を経ることにより、廃止対象製品に使用されている部品のうち、廃止対象外の製品にも使用されている部品を確実に除外した廃止可能部品からなる第３のリスト１０４を作成することができる。
【００４１】
［実施形態の効果］
以上詳細に説明したように、本発明の実施形態に係る部品管理システムにおいて、処理サーバ２０は、ＣＰＵ２１の制御のもとに、廃止対象の製品に使用されている全ての部品を列挙した第１のリスト１０１と、当該第１のリスト１０１に格納した各部品について、１階層だけ上位の製品又は部品を列挙した第２のリスト１０２とを作成する。そして、処理サーバ２０は、ＣＰＵ２１の制御のもとに、第２のリストにおいて逆展開した上位階層の全ての製品又は部品が第１のリストに含まれている部品のみを廃止候補部品として求めた上で、求めた廃止候補部品のうち、第２のリスト１０２において逆展開した上位階層部品（製品）１０２ｂが廃止候補部品となっていない部品を廃止候補から除外し、残りの廃止候補部品を、廃止可能部品として決定する。
【００４２】
このように、この部品管理システムにおいては、部品の階層を遡る逆展開を１階層だけにとどめることにより、全ての階層レベルにわたる逆展開を行う必要がないため、廃止可能部品の抽出を極めて迅速に行うことができる。これによって、ユーザから廃止する製品を指定されたことに対する、廃止可能な部品を含む第３のリスト１０４を提示するレスポンス性を向上させ、探索時間を大幅に短縮することができる。
【００４３】
特に、この部品管理システムにおいては、２つの第１のテーブル１０１と第２のテーブル１０２とを比較することによって廃止可能部品の探索数を予め削減することから、探索時間を大幅に短縮することができる。
【００４４】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００４５】
【図１】本発明を適用した部品管理システムの構成を示す図である。
【図２】本発明を適用した部品管理システムの構成を示すブロック図である。
【図３】本発明を適用した部品管理システムにおける構成部品データベースに格納されている構成情報の具体例を示す図である。
【図４】本発明を適用した部品管理システムにおける構成部品データベースに格納されているデータベース形式の構成情報の具体例を示す図である。
【図５】本発明を適用した部品管理システムにおける処理サーバが廃止可能部品の探索を行う際に作成するリストの具体例を示す図である。
【図６】本発明を適用した部品管理システムにおける処理サーバが廃止可能部品の探索を行う際の一連の処理を示すフローチャートである。
【図７】従来の部品管理システムにおける処理サーバが廃止可能部品の探索を行う際に作成するリストの具体例を示す図である。
【符号の説明】
【００４６】
１０，１０１，１０２，・・・，１０ｎ  入出力装置
１１，２１  ＣＰＵ
１２，２２  ＲＡＭ
１３  入力装置
１４  表示装置
１５，２４  通信装置
２０  処理サーバ
２３  記憶装置
２３ａ  プログラム処理部
２３ｂ  データベース記憶部
１０１  第１のリスト
１０２  第２のリスト
１０３  廃止候補部品群
１０４  第３のリスト
ＮＴ  ネットワーク
【図１】
0005140332.tif 000002
【図２】
0005140332.tif 000003
【図３】
0005140332.tif 000004
【図４】
0005140332.tif 000005
【図５】
0005140332.tif 000006
【図６】
0005140332.tif 000007
【図７】
0005140332.tif 000008