(57)【特許請求の範囲】
【請求項１】
部品とその部品を構成する複数の子部品の設計変更の履歴管理を行う部品構成情報の変更履歴管理装置であって、
前記部品と前記子部品を識別する部品識別コードを含む部品情報を記憶している部品情報記憶手段と、
部品構成情報を記憶している部品構成情報記憶手段と、
設計変更された部品と子部品毎に、各々の部品識別コードと変更履歴と設計変更の開始時点と終了時点とを含む部品履歴情報を記憶している部品履歴情報記憶手段と、
前記部品と前記子部品の部品識別コードから特定の部品識別コードを指定する部品識別コード指定手段と、
前記部品情報記憶手段から、前記指定された部品識別コードを持つ部品情報を取り出す部品情報取得手段と、
前記部品構成情報記憶手段から、前記指定された部品識別コードを持つ部品構成情報を取り出す部品構成情報取得手段と、
前記指定された部品識別コードを持つ前記部品履歴情報から、過去のある時点の部品履歴情報を取り出す部品履歴情報取得手段と
を備えることを特徴とする部品構成情報の変更履歴管理装置。
【請求項２】
前記部品構成情報記憶手段に記憶されている部品構成情報は、さらに、前記子部品の利用の開始時点と終了時点とを含み、
前記部品構成情報取得手段は、前記指定された部品識別コードを持つ部品構成情報から、過去のある時点の部品構成情報を取得する
ことを特徴とする請求項１に記載の部品構成情報の変更履歴管理装置。
【請求項３】
前記部品構成情報の変更履歴管理装置は、さらに
前記部品情報を、前記部品情報記憶手段に書き込み、又は前記部品情報記憶手段から読み出す部品情報書込読出手段と、
前記部品構成情報を前記部品構成情報記憶手段に書き込み、又は前記部品構成情報記憶手段から読み出す部品構成情報書込読出手段と、
前記部品履歴情報を前記部品履歴情報記憶手段に書き込み、又は前記部品履歴情報記憶手段から読み出す部品履歴情報書込読出手段と
を備えることを特徴とする請求項１及び２の何れかに記載の部品構成情報の変更履歴管理装置。
【請求項４】
部品とその部品を構成する複数の子部品の設計変更の履歴管理を行う部品構成情報の変更履歴管理方法であって、
前記部品と前記子部品を識別する部品識別コードを含む部品情報を記憶している部品情報記憶手段と、部品構成情報を記憶している部品構成情報記憶手段と、設計変更された部品と子部品毎に、各々の部品識別コードと変更履歴と設計変更の開始時点と終了時点とを含む部品履歴情報を記憶している部品履歴情報記憶手段とを備える部品構成情報の変更履歴管理装置で用いられ、
前記部品と前記子部品の部品識別コードから特定の部品識別コードを指定する部品識別コード指定ステップと、
前記部品情報記憶手段から、前記指定された部品識別コードを持つ部品情報を取り出す部品情報取得ステップと、
前記部品構成情報記憶手段から、前記指定された部品識別コードを持つ部品構成情報を取り出す部品構成情報取得ステップと、
前記指定された部品識別コードを持つ前記部品履歴情報から過去のある時点の部品履歴情報を取り出す部品履歴情報取得ステップと
を含むことを特徴とする部品構成情報の変更履歴管理方法。
【請求項５】
前記部品構成情報記憶手段に記憶されている部品構成情報は、さらに、前記子部品の利用の開始時点と終了時点とを含み、
前記部品構成情報取得ステップは、前記指定された部品識別コードを持つ部品構成情報から、過去のある時点の部品構成情報を取得する
ことを特徴とする請求項４記載の部品構成情報の変更履歴管理方法。
【請求項６】
部品構成情報の変更履歴管理方法を記録したコンピュータ読み取り可能な記録媒体であって、
請求項４及び５の何れかに記載の部品構成情報の変更履歴管理方法をコンピュータに実行させる変更履歴管理プログラムを含むことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、階層的に構成された部品の設計変更による履歴管理を行う部品構成情報の変更履歴管理装置、方法及び方法を記録する記録媒体に関する。
【０００２】
【従来の技術】
（部品構成情報管理システムの説明）
製造業において、製品を構成する部品を管理する際によく使われる部品構成情報管理システムには、部品を識別する部品番号や部品の各種仕様値など部品に関する情報からなる部品マスタと、製品を構成する１つの部品と他の部品との親子関係を示す部品構成マスタとが含まれる。
（部品の履歴管理の必要性）
これらの部品については、コストダウン、信頼性向上、又は設計ミスの修正のためなどの理由により設計変更が頻繁に行われるので、例えば、生産管理、原価計算、設計情報管理などの業務では、ある部品の最新の履歴番号、過去のある製品に使われている部品の履歴番号、過去のある日時のある製品の部品構成などを知りたい場合がある。このため、設計変更された部品については変更履歴管理が一般に行われている。
（部品の履歴管理の例１）
図１７（ａ）に示すように、製品「デスクトップパソコン  Ａ００１  Ｖｅｒ１」１７０１が、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ１」１７０２、ユニット「ディスプレィ  Ｃ００１  Ｖｅｒ１」１７０６、ユニット「キーボード  Ｋ００１  Ｖｅｒ１」１７０７、ユニット「マウス  Ｍ００１  Ｖｅｒ１」１７０８から構成され、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ１」１７０２は部品「デスクトップ筐体  Ｈ００１  Ｖｅｒ１」１７０３、部品「マザーボード  Ｐ００１  Ｖｅｒ１」１７０４、部品「内蔵ディスク装置  Ｄ００１  Ｖｅｒ１」１７０５から構成されているとする。ここで、Ａ００１、Ｂ００１、Ｃ００１、・・・は、部品を識別する部品番号であり、Ｖｅｒ１は、変更履歴を示す履歴番号である。
【０００３】
いま、図１７（ｂ）に示すように、部品「マザーボード  Ｐ００１  Ｖｅｒ１」１７２４が設計変更され、部品「マザーボード  Ｐ００１  Ｖｅｒ２」１７３４に置き換えられたとすると、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ１」１７２２のバージョンをＶｅｒ１からＶｅｒ２に上げ、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ２」１７３２に置き換える。さらに、その親である製品「デスクトップパソコン  Ａ００１  Ｖｅｒ１」１７２１のバージョンもＶｅｒ１からＶｅｒ２に上げ、製品「デスクトップパソコン  Ａ００１  Ｖｅｒ２」１７３１に置き換える。このように、一つの部品のバージョンアップが連鎖反応的に親部品のバージョンアップを引き起こすこととなる。
【０００４】
これに伴い、製品「デスクトップパソコン  Ａ００１  Ｖｅｒ１」１７２１と、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ１」１７２２、ユニット「ディスプレィ  Ｃ００１  Ｖｅｒ１」１７２６、ユニット「キーボード  Ｋ００１Ｖｅｒ１」１７２７、ユニット「マウス  Ｍ００１  Ｖｅｒ１」１７２８との親子関係は、製品「デスクトップパソコン  Ａ００１  Ｖｅｒ２」１７３１と、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ２」１７３２、ユニット「ディスプレィ  Ｃ００１  Ｖｅｒ１」１７２６、ユニット「キーボード  Ｋ００１  Ｖｅｒ１」１７２７、ユニット「マウス  Ｍ００１  Ｖｅｒ１」１７２８との親子関係に置き換えなければならない。また、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ１」１７２２と、部品「デスクトップ筐体  Ｈ００１  Ｖｅｒ１」１７２３、部品「マザーボード  Ｐ００１  Ｖｅｒ１」１７２４、部品「内蔵ディスク装置  Ｄ００１  Ｖｅｒ１」１７２５との親子関係を、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ２」１７３２と、部品「デスクトップ筐体  Ｈ００１  Ｖｅｒ１」１７２３、部品「マザーボード  Ｐ００１  Ｖｅｒ２」１７３４、部品「内蔵ディスク装置  Ｄ００１  Ｖｅｒ１」１７２５との親子関係に置き換えなければならない。
（図面の履歴管理の例）
また、図面を扱う業務では、ユニットの組図の中にそのユニットを構成する部品のリストを記入することが一般に行われている。このように、組図中に記入する部品番号に部品の履歴番号も含めて記入すると、子部品のバージョンが上がったときにその親であるユニットの図面も修正することとなり、連鎖反応的に図面修正が発生することとなる。
（部品の履歴管理の例２）
さらに、図１８に示すように、一つの製品「デスクトップパソコン  Ａ００１Ｖｅｒ１」１８０１に含まれる異なるユニット「デスクトップ本体  Ｂ００１Ｖｅｒ１」１８０２、ユニット「ディスプレィ  Ｃ００１  Ｖｅｒ１」１８０６に同じ部品「電源装置  Ｘ００１  Ｖｅｒ１」１８０５、部品「電源装置  Ｘ００１  Ｖｅｒ１」１８０７がそれぞれ使用されていて、その部品「電源装置  Ｘ００１  Ｖｅｒ１」が変更されて「電源装置  Ｘ００１  Ｖｅｒ２」に置き換えられた場合、「電源装置  Ｘ００１  Ｖｅｒ１」１８０５が「電源装置  Ｘ００１  Ｖｅｒ２」１８２５に置き換わり、ユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ１」１８０２がユニット「デスクトップ本体  Ｂ００１  Ｖｅｒ２」１８２２に置き換わり、製品「デスクトップパソコン  Ａ００１  Ｖｅｒ１」１８０１が製品「デスクトップパソコン  Ａ００１  Ｖｅｒ２」１８２１に置き換わる。一方、「電源装置  Ｘ００１  Ｖｅｒ１」１８０７が「電源装置  Ｘ００１  Ｖｅｒ２」１８２７に置き換わり、ユニット「ディスプレィ  Ｃ００１  Ｖｅｒ１」１８０６がユニット「ディスプレィ  Ｃ００１  Ｖｅｒ２」１８２６に置き換わり、製品「デスクトップパソコン  Ａ００１  Ｖｅｒ２」１８２１が製品「デスクトップパソコン  Ａ００１  Ｖｅｒ３」１８３１に置き換わる。
【０００５】
この場合、製品「デスクトップパソコン  Ａ００１」の変更履歴番号は、「Ｖｅｒ３」としたが、同じ原因による履歴の変更であるので、変更履歴番号は、「Ｖｅｒ２」とすることもありうる。
（部品構成情報管理システムでの履歴管理の方法）
設計変更された部品を特定するため、従来の部品構成情報管理システムにおける部品マスタは、部品を識別する部品番号と、変更の履歴を示す変更履歴番号と、部品の各種仕様値などとから構成されていた。
（部品マスタ、部品構成マスタの例）
部品マスタ及び部品構成マスタの一例を、それぞれ図１９、図２０に示す。
【０００６】
図１９に示す部品マスタ１９０１は、部品を識別する部品番号１９０２、部品の変更履歴を示す変更履歴番号１９０３、部品名１９０４、部品の寸法１９０５、部品の単価１９０６から構成される２次元のデータテーブルである。部品番号１９０２及び変更履歴番号１９０３により、設計変更された部品が一つ特定され、このデータテーブルの１行のデータに対応する。
【０００７】
また、図２０に示す部品構成マスタ２００１は、部品を識別する部品番号２００４、部品の変更履歴を示す部品変更履歴番号２００５、前記部品の子部品を識別する子部品番号２００２、子部品の変更履歴を示す子部品変更履歴番号２００３、子部品の構成量を示す数量２００６から構成される２次元のデータテーブルである。子部品番号２００２及び子部品変更履歴番号２００３により、設計変更された子部品が一つ特定され、部品番号２００４及び部品変更履歴番号２００５により、設計変更された部品が一つ特定される。このデータテーブルの１行のデータが部品とその子部品との親子関係を示す。
（子部品をバージョンアップした場合の部品マスタ、部品構成マスタの例）
ここでは、図１９及び図２０に示す部品マスタ１９０１及び部品構成マスタ２００１において、部品「マザーボード  Ｖｅｒ１」を設計変更し、部品「マザーボード  Ｖｅｒ２」に置き換えた場合の、部品マスタ２１０１及び部品構成マスタ２２０１の内容を図２１及び図２２に示す。この場合、「デスクトップ本体  Ｖｅｒ１」は、「デスクトップ本体  Ｖｅｒ２」に置き換えられ、「デスクトップパソコン  Ｖｅｒ１」は、「デスクトップパソコン  Ｖｅｒ２」に置き換えられる。
【０００８】
部品マスタ２１０１では、部品マスタ１９０１と比較して、行２１１１、行２１１２、行２１１３が追加されており、部品構成マスタ２２０１では、部品構成マスタ２００１と比較して、行２２１２〜行２２１８が追加されている。
このように、部品が設計変更されると、部品マスタ及び部品構成マスタがそれぞれ変更されることが分かる。
（子部品を追加した場合の部品マスタ、部品構成マスタの例）
ここでは、図１９及び図２０に示す部品マスタ１９０１及び部品構成マスタ２００１において、部品「ＣＤＲＯＭ装置  Ｅ００１  Ｖｅｒ１」を追加した場合の、部品マスタ２３０１及び部品構成マスタ２４０１の内容を図２３及び図２４に示す。この場合、「デスクトップ本体  Ｖｅｒ１」は、「デスクトップ本体  Ｖｅｒ２」に置き換えられ、「デスクトップパソコン  Ｖｅｒ１」は、「デスクトップパソコン  Ｖｅｒ２」に置き換えられる。
【０００９】
部品マスタ２３０１では、部品マスタ１９０１と比較して、行２３１１〜行２３１３が追加されており、部品構成マスタ２４０１では、部品構成マスタ２００１と比較して、行２４１２〜行２４１９が追加されている。
このように、部品が追加されると、部品マスタ及び部品構成マスタがそれぞれ変更されることが分かる。
【００１０】
【発明が解決しようとする課題】
このように、従来の部品構成情報管理システムでは、変更履歴番号を含む部品番号を部品マスタで管理していたため、部品の設計変更が行われた場合、変更履歴番号が変わると、その部品に関する全ての構成情報を付け替える必要が生じた。すなわち、その部品の親となっている部品を全てバージョンアップし、構成情報のリンクを付け替える必要があった。親部品の変更履歴番号を変えると、最上位の製品まで遡ってバージョンアップを行う場合も起こりうる。また、その部品が他のユニット、機種にも使用されていた場合、それらの部品の最上位の製品にまで影響が及ぶという問題点があった。
【００１１】
また、同じ製品の異なるユニットに同じ部品が使用されていて、その部品が変更された場合、その製品において、部品の変更により波及してきた変更が、最上位の製品で重なるという問題がある。
本発明は、上記の履歴変更及び親子関係の付け替えための作業を増大させず、また上記履歴の変更の波及の重なりを起こさない変更履歴管理装置及び変更履歴管理方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記の目的を達成するため、本発明は、部品とその部品を構成する複数の子部品の設計変更の履歴管理を行う部品構成情報の変更履歴管理装置であって、前記部品と前記子部品を識別する部品識別コードを含む部品情報を記憶している部品情報記憶手段と、部品構成情報を記憶している部品構成情報記憶手段と、設計変更された部品と子部品毎に、各々の部品識別コードと変更履歴と設計変更の開始時点と終了時点とを含む部品履歴情報を記憶している部品履歴情報記憶手段と、前記部品と前記子部品の部品識別コードから特定の部品識別コードを指定する部品識別コード指定手段と、前記部品情報記憶手段から、前記指定された部品識別コードを持つ部品情報を取り出す部品情報取得手段と、前記部品構成情報記憶手段から、前記指定された部品識別コードを持つ部品構成情報を取り出す部品構成情報取得手段と、前記指定された部品識別コードを持つ前記部品履歴情報から過去のある時点の部品履歴情報を取り出す部品履歴情報取得手段とを備えることを特徴とする。
【００１４】
ここで、前記部品構成情報記憶手段に記憶されている部品構成情報は、さらに、前記子部品の利用の開始時点と終了時点とを含み、前記部品構成情報取得手段は、前記指定された部品識別コードを持つ部品構成情報から、過去のある時点の部品構成情報を取得するように構成してもよい。
【００１５】
ここで、前記部品構成情報の変更履歴管理装置は、さらに前記部品情報を、前記部品情報記憶手段に書き込み、又は前記部品情報記憶手段から読み出す部品情報書込読出手段と、前記部品構成情報を前記部品構成情報記憶手段に書き込み、又は前記部品構成情報記憶手段から読み出す部品構成情報書込読出手段と、前記部品履歴情報を前記部品履歴情報記憶手段に書き込み、又は前記部品履歴情報記憶手段から読み出す部品履歴情報書込読出手段とを備えるように構成してもよい。
【００１６】
【発明の実施の形態】
以下に、本発明の一つの実施の形態としての部品構成情報の変更履歴管理装置について説明する。
（部品構成情報の変更履歴管理装置の構成）
図１は、本発明に係わる一つの実施の形態としての部品構成情報の変更履歴管理装置の構成を示すブロック図である。
【００１７】
図１に示す部品構成情報の変更履歴管理装置は、部品マスタ１０１、部品履歴マスタ１０２、部品構成マスタ１０３、部品特定部１０４、部品更新部１０５、部品履歴特定部１０６、部品履歴更新部１０７、部品構成特定部１０８、部品構成更新部１０９、制御部１１０、入力部１１１、表示部１１２から構成される。
部品マスタ１０１は、部品を識別する部品番号及び部品の各種仕様値など部品に関する情報から構成される２次元のデータテーブルである。一つの部品番号で識別される一つの部品が、このデータテーブルの１行のデータに対応する。
【００１８】
以下の説明で用いる製品の構成の一例を図２に示す。図２に示すように、製品「デスクトップパソコン  Ａ００１」２０１が、ユニット「デスクトップ本体  Ｂ００１」２０２、ユニット「ディスプレィ  Ｃ００１」２１２、ユニット「キーボード  Ｋ００１」２１３、ユニット「マウス  Ｍ００１」２１４から構成され、ユニット「デスクトップ本体  Ｂ００１」２０２が、部品「デスクトップ筐体  Ｈ００１」２０３、部品「マザーボード  Ｐ００１」２０４、部品「内蔵ディスク装置  Ｄ００１」２１１から構成されているとする。ここで、Ａ００１、Ｂ００１、Ｃ００１、・・・は、部品番号である。
【００１９】
部品マスタ１０１の一つの構成例を図３に示す。図３に示す部品マスタ３０１は、図２に示す製品に対応する部品マスタの一例である。部品マスタ３０１は、部品を識別する部品番号３０２、部品名３０３、部品の寸法３０４、部品の単価３０５から構成される２次元のテーブルである。
部品履歴マスタ１０２は、部品を識別する部品番号と、部品の変更履歴を示す変更履歴番号と、その他の変更履歴を示す情報から構成される２次元のデータテーブルである。設計変更された部品は、このデータテーブルの１行のデータに対応し、部品番号と変更履歴番号とにより特定される。
【００２０】
部品履歴マスタ１０２の一つの構成例を図４に示す。図４に示す部品履歴マスタ４０１は、図２に示す製品に対応する部品履歴マスタの一例である。部品履歴マスタ４０１は、部品を識別する部品番号４０２、部品の変更履歴を示す変更履歴番号４０１、部品の変更の開始日を示す変更開始日４０４、部品の変更の終了日を示す変更終了日４０５から構成される２次元のテーブルである。ここで、部品履歴マスタ４０１の変更開始日４０４及び変更終了日４０５に設定されている「＊」は、それぞれ変更開始日及び変更終了日が特定されていないことを示す。
【００２１】
部品構成マスタ１０３は、部品を識別する部品番号と、前記部品の子部品を識別する番号と、その他部品の構成を示す情報から構成される２次元のデータテーブルである。１つの部品とその子部品の親子関係がこのデータテーブルの１行のデータで表現される。
部品構成マスタ１０３の一つの構成例を図５に示す。図５に示す部品構成マスタ５０１は、図２に示す製品に対応する部品構成マスタの一例である。部品構成マスタ５０１は、部品を識別する部品番号５０３と、部品番号５０３で示される部品の子部品を識別する子部品番号５０２と、子部品の構成数量を示す数量５０４から構成される２次元のテーブルである。
【００２２】
部品特定部１０４は、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品マスタ１０１から特定の部品番号を持つデータを取り出す。取り出したデータは制御部１１０に出力する。
部品更新部１０５は、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品マスタ１０１に前記部品番号及び前記部品に関する情報を追加書込し、更新し、削除する。
【００２３】
部品履歴特定部１０６は、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品履歴マスタ１０２から最新の履歴番号を持つ部品番号を特定するため、部品履歴マスタ１０２から特定の部品番号を持つデータを抽出し、抽出されたデータのうち、最大の変更履歴番号を持つデータを特定する。特定したデータは制御部１１０に出力する。
【００２４】
部品履歴更新部１０７は、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品履歴マスタ１０２に前記部品番号と、前記変更履歴番号と、前記変更履歴を示す情報を追加書込し、更新し、削除する。
部品構成特定部１０８は、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品構成マスタ１０３から特定の部品番号を持つデータを取り出す。取り出したデータは制御部１１０に出力する。
【００２５】
部品構成更新部１０９は、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品構成マスタ１０３に前記部品番号と、前記子部品を識別する番号と、前記部品の構成を示す情報を追加書込し、更新し、削除する。
入力部１１１は、制御部１１０の指示により、部品マスタ１０１、部品履歴マスタ１０２、部品構成マスタ１０３からのデータの取出し、データの追加書込、更新、削除の指示を受け取り、制御部１１０に通知する。また、制御部１１０の指示により、部品マスタ１０１、部品履歴マスタ１０２、部品構成マスタ１０３を構成するデータの入力を受け付け、入力されたデータを制御部１１０に出力する。
【００２６】
表示部１１２は、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品マスタ１０１、部品履歴マスタ１０２、部品構成マスタ１０３から取り出されたデータを表示する。
制御部は、部品特定部１０４、部品更新部１０５、部品履歴特定部１０６、部品履歴更新部１０７、部品構成特定部１０８、部品構成更新部１０９、入力部１１１、表示部１１２に、処理を指示し、データを出力する。また、部品特定部１０４、部品履歴特定部１０６、部品構成特定部１０８、入力部１１１からデータを出力される。
（部品のバージョンアップの処理動作）
ここでは、図２に示す製品において、製品を構成する部品「マザーボード  Ｐ００１」２０４を設計変更し、変更履歴番号を１から２にバージョンアップする場合の、処理動作について、図６及び図７のフローチャート及び図８の部品履歴マスタの例を用いて説明する。
【００２７】
図６に示すように、入力部１１１は、バージョンアップする部品の部品番号「Ｐ００１」の指定と、変更日「９７０２１６」の入力を受け付け、制御部１１０に通知する（ステップＳ６０１）。制御部１１０は、通知された部品番号「Ｐ００１」を部品履歴特定部１０６に出力し、部品履歴特定部１０６は、最新の変更履歴番号を特定する（ステップＳ６０２）。部品履歴更新部１０７は、部品番号「Ｐ００１」と特定された最新の変更履歴番号とを用いて、部品履歴マスタ１０２から部品のデータを読み出し（ステップＳ６０３）、読み出したデータの変更終了日に、入力を受け付けられた変更日「９７０２１６」の前日を設定し、再度部品履歴マスタ１０２に書き込む（ステップＳ６０４）。さらに、部品履歴更新部１０７は、部品番号に「Ｐ００１」、変更履歴番号に「２」、変更開始日に「９７０２１６」、変更終了日に「＊」を設定し、部品履歴マスタ１０２に書き込む（ステップＳ６０５）。
【００２８】
図７に示すように、上記ステップＳ６０２で、部品履歴特定部１０６は、部品履歴マスタ１０２より、部品番号「Ｐ００１」を持つデータをすべて抽出し（ステップＳ７０１）、抽出されたデータのうち最大の変更履歴を持つデータを取り出す（ステップＳ７０２）。
図８に、部品のバージョンアップを行った後の部品履歴マスタの一例を示す。図８に示す部品履歴マスタ８０１では、行８１１の変更終了日が「９７０２１５」に設定され、また、行８１２が追加されている。
（部品の追加の処理動作）
ここでは、図２に示す製品において、ユニット「デスクトップ本体  Ｂ００１」２０３に、部品「ＣＤＲＯＭ装置  Ｅ００１」を追加する場合の処理動作について、図９の製品構成図、図１０〜図１３のフローチャート及び図１４〜図１６の各マスタの例を用いて説明する。
【００２９】
図２に示す製品において、ユニット「デスクトップ本体  Ｂ００１」２０３に、部品「ＣＤＲＯＭ装置  Ｅ００１」が追加された場合の製品の構成を図９に示す。図９に示すように、ユニット「デスクトップ本体  Ｂ００１」９０２に、部品「ＣＤＲＯＭ装置  Ｅ００１」９０６が追加されている。
図１０に示すように、入力部１１１は、追加する部品の部品番号「Ｅ００１」とその他の情報の入力を受け付け、制御部１１０に通知する（ステップＳ１００１）。制御部１１０は、部品更新部１０５に部品の追加を指示し、通知された部品番号「Ｅ００１」とその他の情報を部品更新部１０５に出力し、部品更新部１０５にデータの追加処理をさせる（ステップＳ１００２）。また、制御部１１０は、部品履歴更新部１０７に部品の追加を指示し、通知された部品番号「Ｅ００１」とその他の情報を部品履歴更新部１０７に出力し、部品履歴更新部１０７にデータの追加処理をさせる（ステップＳ１００３）。さらに、制御部１１０は、部品構成更新部１０９に部品の追加を指示し、通知された部品番号「Ｅ００１」とその他の情報を部品構成更新部１０９に出力し、部品構成更新部１０９にデータの追加処理をさせる（ステップＳ１００４）。
【００３０】
図１１に示すように、上記ステップＳ１００２で、部品更新部１０５は、部品番号「Ｅ００１」とその他の情報を部品マスタ１０１に書き込む（ステップＳ１１０１）。
図１２に示すように、上記ステップＳ１００３で、部品履歴更新部１０７は、部品番号「Ｅ００１」とその他の情報を部品履歴マスタ１０２書き込む（ステップＳ１２０１）。
【００３１】
図１３に示すように、上記ステップＳ１００４で、部品構成更新部１０９は、部品番号「Ｅ００１」とその他の情報を部品構成マスタ１０３に書き込む（ステップＳ１３０１）。
図１４に、部品の追加を行った後の部品マスタの一例を示す。図１４に示す部品マスタ１４０１では、行１４１１が追加されている。
【００３２】
図１５に、部品の追加を行った後の部品履歴マスタの一例を示す。図１５に示す部品履歴マスタ１５０１では、行１５１１が追加されている。
図１６に、部品の追加を行った後の部品構成マスタの一例を示す。図１６に示す部品構成マスタ１６０１では、行１６１１が追加されている。
（部品履歴特定部の別の動作例）
部品履歴特定部の別の動作例として、部品履歴特定部１０６は、処理当日の日付を記憶しており、変更開始日４０４が前記処理当日の日付よりも小さいか等しく、かつ、変更終了日４０５が前記処理当日の日付よりも大きいか等しい部品番号を持つデータを部品履歴マスタ４０１から抽出し、抽出されたデータのうち、最大の変更履歴番号を持つデータを特定するように構成してもよい。
【００３３】
また、前記処理当日の日付けの代わりに、入力部１１１により入力を受け付けられた日付が制御部１１０を経由して部品履歴特定部１０６に通知され、通知された日付を用いて、前記部品履歴マスタ４０１からデータを抽出するように構成してもよい。
（部品構成マスタの別の動作例）
部品構成マスタ１０３は、部品を識別する部品番号と、前記部品の子部品を識別する番号と、部品構成の有効開始日を示す構成開始日と、部品構成の有効終了日を示す構成終了日と、その他部品の構成を示す情報とから構成される２次元のデータテーブルであるとしてもよい。
【００３４】
この場合、部品構成特定部１０８は、処理当日の日付を記憶しており、制御部１１０の指示及び制御部１１０から通知されたデータを基にして、部品構成マスタ１０３から特定の部品番号を持つデータを取り出し、取り出したデータから構成開始日が前記処理当日の日付よりも小さいか等しく、かつ、構成終了日が前記処理当日の日付がよりも大きいか等しい部品番号を持つデータを抽出するとしてもよい。
【００３５】
また、前記処理当日の日付けの代わりに、入力部１１１により入力を受け付けられた日付が制御部１１０を経由して部品構成特定部１０８に通知され、通知された日付を用いて、前記部品構成マスタからデータを抽出するように構成してもよい。
【００３６】
【発明の効果】
以上説明したように、本発明は、部品とその部品を構成する複数の子部品の設計変更の履歴管理を行う部品構成情報の変更履歴管理装置であって、前記部品と前記子部品を識別する部品識別コードを含む部品情報を記憶している部品情報記憶手段と、部品構成情報を記憶している部品構成情報記憶手段と、設計変更された部品と子部品毎に、各々の部品識別コードと変更履歴と設計変更の開始時点と終了時点とを含む部品履歴情報を記憶している部品履歴情報記憶手段と、前記部品と前記子部品の部品識別コードから特定の部品識別コードを指定する部品識別コード指定手段と、前記部品情報記憶手段から、前記指定された部品識別コードを持つ部品情報を取り出す部品情報取得手段と、前記部品構成情報記憶手段から、前記指定された部品識別コードを持つ部品構成情報を取り出す部品構成情報取得手段と、前記指定された部品識別コードを持つ前記部品履歴情報から過去のある時点の部品履歴情報を取り出す部品履歴情報取得手段とを備える。
【００３７】
この構成によると、バージョンの付け替えが大量に発生せず、変更の波及の重複も発生しないという効果がある。また、蓄積するデータ量も削減できるという効果がある。
【００３９】
また、この構成によると、変更履歴の開始時点、終了時点の管理がしやすいという効果がある。
ここで、前記部品構成情報記憶手段に記憶されている部品構成情報は、さらに、前記子部品の利用の開始時点と終了時点とを含み、前記部品構成情報取得手段は、前記指定された部品識別コードを持つ部品構成情報から、過去のある時点の部品構成情報を取得するように構成してもよい。
【００４０】
この構成によると、部品構成情報の開始時点、終了時点の管理がしやすいという効果がある。
ここで、前記部品構成情報の変更履歴管理装置は、さらに前記部品情報を、前記部品情報記憶手段に書き込み、又は前記部品情報記憶手段から読み出す部品情報書込読出手段と、前記部品構成情報を前記部品構成情報記憶手段に書き込み、又は前記部品構成情報記憶手段から読み出す部品構成情報書込読出手段と、前記部品履歴情報を前記部品履歴情報記憶手段に書き込み、又は前記部品履歴情報記憶手段から読み出す部品履歴情報書込読出手段とを備えるように構成してもよい。
【００４１】
この構成によると、部品マスタ、部品履歴マスタ、部品構成マスタに対して情報の読み出し、書き込みができるという効果がある。
また本発明は、部品とその部品を構成する複数の子部品の設計変更の履歴管理を行う部品構成情報の変更履歴管理方法であって、前記部品と前記子部品を識別する部品識別コードを含む部品情報を記憶している部品情報記憶手段と、部品構成情報を記憶している部品構成情報記憶手段と、設計変更された部品と子部品毎に、各々の部品識別コードと変更履歴と設計変更の開始時点と終了時点とを含む部品履歴情報を記憶している部品履歴情報記憶手段とを備える部品構成情報の変更履歴管理装置で用いられ、前記部品と前記子部品の部品識別コードから特定の部品識別コードを指定する部品識別コード指定ステップと、前記部品情報記憶手段から、前記指定された部品識別コードを持つ部品情報を取り出す部品情報取得ステップと、前記部品構成情報記憶手段から、前記指定された部品識別コードを持つ部品構成情報を取り出す部品構成情報取得ステップと、前記指定された部品識別コードを持つ前記部品履歴情報から過去のある時点の部品履歴情報を取り出す部品履歴情報取得ステップとを含むことを特徴とする。
【００４２】
この方法を用いると、バージョンの付け替えが大量に発生せず、変更の波及の重複も発生しないという効果がある。
【００４４】
また、この方法を用いると、変更履歴の開始時点、終了時点の管理がしやすいという効果がある。
ここで、前記部品構成情報記憶手段に記憶されている部品構成情報は、さらに、前記子部品の利用の開始時点と終了時点とを含み、前記部品構成情報取得ステップは、前記指定された部品識別コードを持つ部品構成情報から、過去のある時点の部品構成情報を取得するように構成してもよい。
【００４５】
この方法を用いると、部品構成情報の開始時点、終了時点の管理がしやすいという効果がある。
また、本発明は、部品構成情報の変更履歴管理方法を記録したコンピュータ読み取り可能な記録媒体であって、上記部品構成情報の変更履歴管理方法をコンピュータに実行させる変更履歴管理プログラムを含むことを特徴とする。
【００４６】
前記部品構成情報の変更履歴管理プログラムにより上記変更履歴管理方法をコンピュータに実行させることにより、上記変更履歴管理装置と同様の効果を奏することは明らかである。
【図面の簡単な説明】
【図１】本発明に係わる一つの実施の形態としての部品構成情報の変更履歴管理装置の構成を示すブロック図である。
【図２】図１に示す部品構成情報の変更履歴管理装置の説明に利用するための部品構成の一例を示す。
【図３】図１に示す部品構成情報の変更履歴管理装置の部品マスタの一例を示す。
【図４】図１に示す部品構成情報の変更履歴管理装置の部品履歴マスタの一例を示す。
【図５】図１に示す部品構成情報の変更履歴管理装置の部品構成マスタの一例を示す。
【図６】図１に示す部品構成情報の変更履歴管理装置の部品履歴マスタの部品のバージョンアップの処理動作を示すフローチャートである。
【図７】図１に示す部品構成情報の変更履歴管理装置の部品履歴マスタの部品の最新の変更履歴番号を持つ部品を特定する動作を示すフローチャートである。
【図８】図１に示す部品構成情報の変更履歴管理装置の部品履歴マスタの一例を示す。
【図９】図１に示す部品構成情報の変更履歴管理装置の説明に利用するための部品構成の一例を示す。
【図１０】図１に示す部品構成情報の変更履歴管理装置の部品の追加処理動作を示すフローチャートである。
【図１１】図１に示す部品構成情報の変更履歴管理装置の部品マスタの部品の追加処理動作を示すフローチャートである。
【図１２】図１に示す部品構成情報の変更履歴管理装置の部品履歴マスタの部品の追加処理動作を示すフローチャートである。
【図１３】図１に示す部品構成情報の変更履歴管理装置の部品構成マスタの部品の追加処理動作を示すフローチャートである。
【図１４】図１に示す部品構成情報の変更履歴管理装置の部品マスタの一例を示す。
【図１５】図１に示す部品構成情報の変更履歴管理装置の部品履歴マスタの一例を示す。
【図１６】図１に示す部品構成情報の変更履歴管理装置の部品構成マスタの一例を示す。
【図１７】従来の部品構成情報管理システムの説明に利用するための部品構成の一例を示す。
【図１８】従来の部品構成情報管理システムの説明に利用するための部品構成の一例を示す。
【図１９】従来の部品構成情報管理システムの部品マスタの一例を示す。
【図２０】従来の部品構成情報管理システムの部品構成マスタの一例を示す。
【図２１】従来の部品構成情報管理システムの部品マスタの一例を示す。
【図２２】従来の部品構成情報管理システムの部品構成マスタの一例を示す。
【図２３】従来の部品構成情報管理システムの部品マスタの一例を示す。
【図２４】従来の部品構成情報管理システムの部品構成マスタの一例を示す。
【符号の説明】
１０１    部品マスタ
１０２    部品履歴マスタ
１０３    部品構成マスタ
１０４    部品特定部
１０５    部品更新部
１０６    部品履歴特定部
１０７    部品履歴更新部
１０８    部品構成特定部
１０９    部品構成更新部
１１０    制御部
１１１    入力部
１１２    表示部
【図１】
0003790614.tif 000002
【図２】
0003790614.tif 000003
【図３】
0003790614.tif 000004
【図４】
0003790614.tif 000005
【図５】
0003790614.tif 000006
【図６】
0003790614.tif 000007
【図７】
0003790614.tif 000008
【図８】
0003790614.tif 000009
【図９】
0003790614.tif 000010
【図１０】
0003790614.tif 000011
【図１１】
0003790614.tif 000012
【図１２】
0003790614.tif 000013
【図１３】
0003790614.tif 000014
【図１４】
0003790614.tif 000015
【図１５】
0003790614.tif 000016
【図１６】
0003790614.tif 000017
【図１７】
0003790614.tif 000018
【図１８】
0003790614.tif 000019
【図１９】
0003790614.tif 000020
【図２０】
0003790614.tif 000021
【図２１】
0003790614.tif 000022
【図２２】
0003790614.tif 000023
【図２３】
0003790614.tif 000024
【図２４】
0003790614.tif 000025