(57)【要約】【課題】製造段階における部品表の変更履歴情報を反映した部品表を取得可能とする。【解決手段】製品の部品表を管理する部品表管理システム（１）であって、上記部品表の変更前後の部品表情報（１３０）を記憶する部品表記憶手段と、上記部品表情報の変更履歴情報（１３１）を記憶する変更履歴情報記憶手段と、上記変更履歴情報に基づいて選択的に上記部品表の変更前又は変更後の部品表情報を取得する部品表情報取得手段（１３２、１３３）と、を有するように構成する。【選択図】  図１
2009199288.tif 000002
【特許請求の範囲】
【請求項１】
製品の部品表を管理する部品表管理システムであって、
前記部品表の変更前後の部品表情報を記憶する部品表記憶手段と、
前記部品表情報の変更履歴情報を記憶する変更履歴情報記憶手段と、
前記変更履歴情報に基づいて選択的に前記部品表の変更前又は変更後の部品表情報を取得する部品表情報取得手段と、
を有することを特徴とする部品表管理システム。
【請求項２】
前記変更履歴情報記憶手段は、前記変更履歴情報として少なくとも前記部品表情報の使用期間情報及び変更理由情報を記憶し、
前記部品表情報取得手段は、ユーザが指定する日付に対応する部品表情報を前記使用期間情報に基づいて選択的に取得し、且つ、変更があった部品表情報の変更理由情報を取得する、
ことを特徴とする請求項１に記載の部品表管理システム。
【請求項３】
前記変更履歴情報記憶手段は、前記変更履歴情報として少なくとも前記部品表情報の使用期間情報及び計数可能情報を記憶し、
前記部品表情報取得手段は、ユーザが指定する日付に対応する部品表情報を前記使用期間情報に基づいて選択的に取得し、
且つ、
前記取得された部品表情報の計数可能情報を集計する計数可能情報集計手段を更に有する、
ことを特徴とする請求項１に記載の部品表管理システム。
【請求項４】
指定日時の部品表を抽出することを、コンピュータで実現可能な部品表管理プログラムであって、
前記部品表の変更前後の部品表情報を記憶部で記憶する機能と、
前記部品表情報の変更履歴情報を記憶部で記憶する機能と、
前記変更履歴情報に基づいて選択的に前記部品表の変更前又は変更後の部品表情報を取得する機能と、
をコンピュータで実現可能な部品表管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品に構成される全ての部品の情報を部品表として管理する部品表管理システムに関し、特に、設計変更や構成変更などにより部品が変更されるような場合に部品の変更履歴情報を関連付けて管理する部品表管理システム及び部品の変更履歴情報の管理をコンピュータにより実現させるための部品表管理プログラムに関する。
【背景技術】
【０００２】
製品の製造段階では、その構成部品の情報を一目で把握できる部品表が用いられる。この部品表は、構成部品及びこの部品の更なる構成部品の各種情報、例えば、個数、形状、材料、重量等を体系的に示したもので、製品を製造するためにはなくてはならないものである。製品の構成が複雑になると、部品点数が多くなり、人手による部品表の管理が困難になる。そのため、昨今では部品表をコンピュータで管理するようにした部品表管理システムが提案されている。例えば、製品の製造に必要となる製品製造情報を製品設計の早い段階に生成してコンピュータで管理するようにした技術が提案されている（例えば、特許文献１参照）。
【０００３】
この従来技術によれば、部品表、例えば製品がパソコンの場合、構成品としてのキーボード、マウス、ディプレイ等の情報を列挙した表、を入手し、ツリー構造化（製品、組立品、部品等の順序に階層化）して対話処理に従い、工程情報（キーボードはＡ工程、マウスはＢ工程で製造する等）の付加などを行い、製品製造情報を生成する技術が開示されている。
【特許文献１】特開２００１−２５５９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
生産現場では、製品が製造準備段階から製造段階に移行した際に、製造準備段階で作成した部品表を製造段階の最終まで継続して使用することはほとんどない。製造段階では、設計変更（部品の変更、部品の構成変更）や工程変更（部品の製造工程の変更）などにより部品表がたびたび変更されるためである。
【０００５】
しかしながら、特許文献１のように従来の部品表管理システムは、製造段階において部品が変更されてもその部品の変更履歴情報を残すような作りになっていない。
このため、従来の部品表管理システムにおいて、製造段階途中で部品の変更があっても、何れの部品に変更が生じたかを把握することができないことは勿論のこと、変更された部品についての訂正理由、部材費の推移、又は製品工数の推移等を把握することができないということが問題になる。また更に、訂正理由等が不具合によるものの場合は、後の部品変更や他の製品組み立て時に同様の不具合を再発させるということも問題になる。
【０００６】
本発明は斯かる問題を解決するためになされたもので、部品の変更履歴情報を部品表に関連付けて管理することのできる部品表管理システム及び、部品の変更履歴情報の管理をコンピュータにより実現させるための部品表管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記課題を解決するために以下のように構成する。
本発明の部品表管理システムの態様の一つは、製品の部品表を管理する部品表管理システムであって、上記部品表の変更前後の部品表情報を記憶する部品表記憶手段と、上記部品表情報の変更履歴情報を記憶する変更履歴情報記憶手段と、上記変更履歴情報に基づいて選択的に上記部品表の変更前又は変更後の部品表情報を取得する部品表情報取得手段と、を有するように構成する。
【０００８】
なお、上記変更履歴情報記憶手段は、上記変更履歴情報として少なくとも上記部品表情報の使用期間情報及び変更理由情報を記憶し、上記部品表情報取得手段は、ユーザが指定する日付に対応する部品表情報を上記使用期間情報に基づいて選択的に取得し、且つ、変更があった部品表情報の変更理由情報を取得する、ように構成することが好ましい。
【０００９】
また、上記変更履歴情報記憶手段は、上記変更履歴情報として少なくとも上記部品表情報の使用期間情報及び計数可能情報を記憶し、上記部品表情報取得手段は、ユーザが指定する日付に対応する部品表情報を上記使用期間情報に基づいて選択的に取得し、且つ、上記取得された部品表情報の計数可能情報を集計する計数可能情報集計手段を更に有する、ように構成しても良い。
【００１０】
本発明の部品表管理プログラムの態様の一つは、指定日時の部品表を抽出することを、コンピュータで実現可能な部品表管理プログラムであって、上記部品表の変更前後の部品表情報を記憶部で記憶する機能と、上記部品表情報の変更履歴情報を記憶部で記憶する機能と、上記変更履歴情報に基づいて選択的に上記部品表の変更前又は変更後の部品表情報を取得する機能と、をコンピュータで実現する。
【発明の効果】
【００１１】
本発明によれば、部品表に含まれる部品に変更が生じても変更前後の部品表情報の履歴を残すようにしているため、ユーザは変更前後の部品表情報を選択的に確認することができる。
【００１２】
そのため、変更が生じた部品を確かめることができる。
また、変更理由情報や計数情報を付加することにより、部品の変更理由又は部品変更に伴う数値変動を確かめることが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づき本発明の実施の形態を説明する。
［第１の実施の形態］
図１は、第１の実施の形態における部品表管理システム１の構成ブロック図を示す。
【００１４】
同図１において、この部品表管理システム１は、演算処理部１０と、入力部１１と、出力部１２と、記憶部１３とが相互にバス（バスライン）１４で接続されたコンピュータにより構成されている。
【００１５】
演算処理部１０は、演算処理や各部の制御処理を司り、セットされたコマンドを基にバス１４を介して各部間と制御信号やデータの転送を行うＣＰＵである。例えば所定のプログラムの実行命令がセットされると、それが指定するアドレスに記憶されている所定のプログラムをステップ順に読み出して演算処理を実行する。
【００１６】
入力部１１は、キーボード等の入力装置（不図示）を備えており、ユーザが入力したコマンドやデータを演算処理部１０へ出力する。
出力部１２は、ＣＲＴモニタ等の表示装置を備えており、演算処理部１０からの制御により処理データを所定レイアウトで表示画面に表示する。
【００１７】
記憶部１３は、ＲＯＭ又はＲＡＭからなり、アドレスの範囲別に、部品表記憶手段と変更履歴情報記憶手段を備えたデータ記憶部３０、部品表情報取得手段を備えたプログラム記憶部３１、に分かれる。このうちのデータ記憶部３０には、従来の部品表情報１３０と部品の変更履歴情報１３１が記憶されている。上記プログラム記憶部３１には、上記部品表情報１３０の管理に用いる従来の管理プログラム１３４に加え、部品の変更履歴情報１３１のデータ登録に用いる登録プログラム１３２と、指定した日付の部品表情報の抽出に用いる抽出プログラム１３３とが記憶されている。なお、上記登録プログラム１３２及び抽出プログラム１３３については後述するものとする。
【００１８】
図２及び図３は、上記部品表情報１３０及び上記部品の変更履歴情報１３１の構成例である。
図２には、「部品表コード」、「訂正番号」、「親品目コード」、「子品目コード」、「使用個数」、「使用開始日」、及び「使用終了日」を一レコード情報とする親情報１３００の構成を示している。この内の「訂正番号」、「使用開始日」、及び「使用終了日」が変更履歴情報１３１に対応し、それ以外が部品表情報１３０に対応する。
【００１９】
ここでは、「子品目コード」のコード番号が異なる部品に繰り返し２度変更した場合を例にしており、部品が変更される度に部品表情報１３０及び変更履歴情報１３１をレコード単位で追加する。なお、同図において追加レコードを下方の第２行目、第３行目に示している。
【００２０】
また、図３には、「部品表コード」、「訂正番号」、及び「訂正理由」を一レコード情報とする子情報１３０１の構成を示している。「訂正理由」は変更履歴情報１３１に対応するものであり、「部品表コード」及び「訂正番号」を検索キーとして親情報１３００の変更履歴情報１３１に関係付けされている。
【００２１】
図２及び図３の１レコード内の部品表情報において、例えば製品がある所定の形態のパソコンであったならば、「親品目コード」はその形態をもつパソコンのコード番号であり、「子品目コード」はそのパソコンの構成部品即ちキーボードやモニタ等のコード番号であり、「部品表コード」は「親品目コード」と「子品目コード」の組み合わせを意味するコード番号であり、「使用個数」は「子品目コード」に示した部品の使用個数である。
【００２２】
また、図２及び図３の１レコード内の変更履歴情報１３１において、「使用開始日」及び「使用終了日」は、夫々、「部品表コード」及び「親品目コード」に対応付けされた「子品目コード」に示される部品の使用開始日及び使用終了日を示す。
【００２３】
図２及び図３の「訂正番号」は図２のレコード情報と図３の「訂正理由」を結びつけるためのキー番号である。
従って、図２及び図３において、部品表コードＡの親品目コード１及び子品目コード２の対応部品は、最初に使用したもので、４月１日（４／１）から４月３０日（４／３０）まで使用していたことを示している。また、部品表コードＡの親品目コード１及び子品目コード３の対応部品も、同じく最初に使用していたもので、４月１日（４／１）から６月３０日（６／３０）まで使用していたことを示している。また、部品表コードＡの親品目コード１及び子品目コード４の対応部品は、軽量化（例えば１０ｇから７ｇへの軽量化）のために変更したもので、５月１日（５／１）から６月３０日（６／３０）まで使用していたことを示している。
【００２４】
各項目の情報入力は、例えば、部品表の新規作成時及びそれらの部品の変更時にデータ記憶部に記憶されている部品表情報１３０及び変更履歴情報１３１を所定の表示形式（例えば表形式等）で出力部１２の表示装置の表示画面に表示させ、部品表情報１３０及び変更履歴情報１３１に対して入力部１１から情報をレコード単位で追加する。なお、使用中の部品の使用開始日には必ず日付情報を入れるものとし、使用終了日は日付情報を入れない（例えばＮＵＬＬとする）ものとする。また、部品を変更する場合は、変更前の部品の使用終了日に必ず終了日の日付情報を入れるものとする。また、子情報１３０１の中に相応しい「訂正理由」が既に登録されている場合はその「訂正番号」をレコード内に書きこみ、子情報１３０１の中に相応しい「訂正理由」がない場合は子情報１３０１に「訂正番号」と「訂正理由」をペアにして情報を追加すると共にその「訂正番号」を親情報１３００のレコード内に書きこむようにする。
【００２５】
また、上述した一連の処理は、予め登録用の専用プログラム１３２を作成しておき、このプログラムを演算処理部１０で実行することにより行っても良い。登録プログラム１３２を使用すれば変更や追加が必要な項目のみを入力部１１から入力し、その他の情報は既存データのコピー等により一括処理することも可能となる。
【００２６】
図４は、以上のようにして登録された部品表情報１３０及び部品表変更履歴情報１３１から指定日付の部品表の抽出に用いられる抽出プログラム１３３のフローチャートである。
【００２７】
この抽出プログラム１３３は、ユーザが入力部１１から演算処理部１０に対して抽出プログラム１３３の起動命令を出す等することにより、プログラム記憶部３１の指定アドレスに記憶されている抽出プログラム１３３の各命令が演算処理部１０に順次セットされるようにして実行されるものである。
【００２８】
以下に、図２及び図３の部品表情報１３０及び変更履歴情報１３１から指定日時の部品表２１を取得する場合の演算処理部１０における動作を説明する。
先ず、取得する部品表の日付データを入力部１１を用いて入力する（Ｓ４１）。
【００２９】
入力部１１から日付データの入力を受けると、データ記憶部３０に記憶されている変更履歴情報１３１の内の「使用開始日」から「使用終了日」までの期間に含むレコードを抽出する（Ｓ４２）。例えば、データ記憶部３０に含まれる部品表情報１３０の親情報１３００の内の若い番号（変数ｉ＝初期値＝０）のレコード情報を抽出する。それから、その内の「使用開始日」の日付データと入力部１１からの日付データとを比較して、入力部１１からの日付データの方が前の日付であった場合は続く若い番号のレコードに替えて（変数ｉの値をインクリメントして）処理を再開する。一方、入力部１１からの日付データが同日の日付又はそれよりも後の日付であった場合は、続いて「使用終了日」の日付データと入力部１１からの日付データとを比較する。ここで、入力部１１からの日付データの方が後の日付であった場合は続く若い番号のレコードに替えて（変数ｉの値をインクリメントして）「使用開始日」の比較処理から再開する。一方、入力部１１からの日付データが同日の日付、それよりも前の日付、又はＮＵＬＬであった場合は、続く若い番号のレコードに替えて（変数ｉの値をインクリメントして）「使用開始日」の比較処理から再開する。このように処理を繰り返して親情報１３００の全てのレコード情報に対して比較処理を行い、親情報１３００の内の、ユーザが入力部１１から指定した日付に使用した全ての部品表を取得する。
【００３０】
次に、取得した情報から部品表を作成する（Ｓ４３）。作成した部品表の表示形式は様々であり、例えば図２に示す表形式の並びの部品表を作成する。
そして、「訂正番号」に対応する「訂正理由」をデータ記憶部１３の変更履歴情報１３１から取得する（Ｓ４４）。例えば、「部品表コード」及び「訂正番号」をキーに、変更履歴情報１３１の内の子情報１３０１から対応する「訂正理由」のデータを抽出して、「訂正番号」のデータを「訂正理由」のデータに差し替えて出力部１１へ出力する。
【００３１】
以上のプログラムによると、例えば図２の登録内容において、ユーザが入力部１１から５月１５日（５／１５）の部品表の取得命令をした場合には、３つのレコード情報の内の一列目のレコード情報を除く２列目及び３列目のレコード情報が５月１５日を使用期間に含むものとして抽出され、３列目のレコード情報により構成される部品表の子品目の変更は軽量化により行われたことが表示画面で確認できるようになる（図５）。
【００３２】
以上により、部品表に含まれる部品に変更が生じても変更前後の部品表情報の履歴を残すようにしているため、ユーザは変更前後の部品表情報を選択的に確認することができる。
【００３３】
そのため、変更が生じた部品を確かめることができる。
例えば過去において部品表２１に基づき製造された部品表コードＡの特定品目の部品が、重量規格に合致しないため製品に何らかの不具合が発生したとする。これに対し、その後になされた部品の設計変更により、部品表コードＡの特定部品の軽量化が図られて解決したとする。
【００３４】
この場合、本実施形態のように、変更履歴情報（訂正番号０，１等）が反映された部品表２１を取得するようにしたことで、その部品表の最新の変更内容で部品を製造することができ、これにより、市場における障害の再発等を防止することができる。
【００３５】
また、本実施形態によれば、変更履歴を部品表に反映することにより、関係者においては、例えばどのような理由で設計変更をしなければならなかったか（軽量化のため等）等を的確に把握することができる。
［第２の実施の形態］
図６は、第２の実施の形態における部品表管理システム２の構成ブロック図を示す。
【００３６】
以下では第一の実施の形態の部品表管理システム１と同じ部分の説明は省略し、異なる部分のみを説明する。
同図６の部品表管理システム２の記憶部２３のデータ記憶部４０は、第一の実施の形態で示した変更履歴情報１３１に計数が可能な情報を新たに追加した変更履歴情報２３１が、プログラム記憶部４１はそれらの情報の集計手段（計数可能情報取得手段）を新たに追加した抽出プログラム２３２が備えられている。
【００３７】
図７は上記変更履歴情報２３１の構成例である。ここでは、図２に示した親情報の構成に部品単価を示す「単価」の項目とその部品の組み付けに係る時間を示す「工数」の項目とを計数可能な情報として新たに設けている。
【００３８】
つまり、図７の親情報２３００では、一段目のレコードは、「部品表コードＡに属する、親品目コード１の部品として使用される子品目コード２の部品は、単価が２０００円で組み付けに２０分かかる」ということを意味する。また、二段目のレコードは、「部品表コードＡに属する、親品目コード１の部品として使用される子品目コード３の部品は、単価が３０００円で組み付けに３０分かかる」ということを意味する。また、三段目のレコードは、「部品表コードＡに属する、親品目コード１の部品として使用される子品目コード４の部品は、単価が４０００円で組み付けに４０分かかる」ということを意味する。
【００３９】
上記親情報２３００の情報入力は、例えば、部品表の新規作成時及びそれらの部品の変更時にデータ記憶部３０に記憶されている部品表情報１３０及び変更履歴情報２３１を所定の表示形式（例えば表形式等）で出力部１２の表示装置の表示画面に表示させ、部品表情報１３０及び変更履歴情報２３１に対して入力部１１から情報をレコード単位で追加する。また、それらの一連の入力処理は、予め登録用の専用プログラムを作成しておき、このプログラムを演算処理部１０で実行することにより行っても良い。
【００４０】
抽出プログラム２３２は、上記「単価」及び上記「工数」のデータを集計するものであり、演算処理部１０で実行される。
図８は、演算処理部１０における上記抽出プログラム２３２の処理フローを示している。本例では、ステップＳ４１からステップＳ４４までの処理を第一の実施の形態と同じにしているため、以下ではそれに続く集計ステップの処理から説明する。
【００４１】
集計ステップでは、先ず、作成した部品表に含まれる部品単価の総計をとる（Ｓ５１）。例えば、作成したレコード情報の内のレコード番号が小さいものの「単価」のデータを抽出する。続いて、次に小さいレコード番号の「単価」のデータを先の抽出データに加算する。続いて、次に小さいレコード番号の「単価」のデータを先の加算データに更に加算する。この処理を抽出した全てのレコード情報に対して繰り返し、単価の総計結果を得る。
【００４２】
次に、上記部品表に含まれる部品の工数の総計をとる（Ｓ５２）。例えば、作成したレコード情報の内のレコード番号が小さいものの「工数」のデータを抽出する。続いて、次に小さいレコード番号の「工数」のデータを先の抽出データに加算する。続いて、次に小さいレコード番号の「工数」のデータを先の加算データに更に加算する。この処理を抽出した全てのレコード情報に対して繰り返し、工数の総計結果を得る。
【００４３】
従って、本例の抽出プログラム２３２が演算処理部１０で実行され、例えば図７及び図３に示した登録内容においてユーザが入力部１１から５月１５日（５／１５）の部品表の取得命令を行った場合は、３つのレコード情報の内の一列目のレコード情報を除く２列目及び３列目のレコード情報が５月１５日を使用期間に含むものとして抽出され、３列目のレコード情報により構成される部品表の子品目の変更は軽量化により行われたこと、そして更に、この日付の部品表に使用された総部品の金額と総工数とが例えば図９に示す形式で表示画面により確認することができる。
【００４４】
ユーザが入力部１１から指定日付を変えて部品表を取得すれば、指定日付を変える前と変えた後の各部品表においての部品の総費用と総工数を比較することも可能になり、部品表の部材費（単価）及び／又は製品工数（加工工数）を経時的に把握することができる。このように、部品情報の履歴情報を残すことで、部材費や製品工数の数値変動等に基づく利益額等を的確に計算することが可能となる。このため、例えば販売担当者にとっては相当な製品の販売価格を設定することができる。
【図面の簡単な説明】
【００４５】
【図１】第１の実施の形態における部品表管理システムの構成ブロック図である。
【図２】部品表情報１３０及び変更履歴情報１３１の構成例である。
【図３】部品表情報１３０及び変更履歴情報１３１の構成例である（続き）。
【図４】第１の実施の形態の抽出プログラムのフローチャートである。
【図５】第１の実施の形態の抽出プログラムの実行結果の一例である。
【図６】第２の実施の形態における部品表管理システムの構成ブロック図である。
【図７】部品表情報１３０及び変更履歴情報２３１の構成例である。
【図８】第２の実施の形態の抽出プログラムのフローチャートである。
【図９】第２の実施の形態の抽出プログラムの実行結果の一例である。
【符号の説明】
【００４６】
１  部品表管理システム
１０  演算処理部１０
１１  入力部
１２  出力部
１３  記憶部
１４  バス
３０  データ記憶部
３１  プログラム記憶部
１３０  部品表情報
１３１  部品の変更履歴情報
１３２  登録プログラム
１３３  抽出プログラム
１３４  管理プログラム
２３１  単価と工数を加えた部品の変更履歴情報
２３２  単価と工数の集計手段を加えた抽出プログラム
【図１】
2009199288.tif 000003
【図２】
2009199288.tif 000004
【図３】
2009199288.tif 000005
【図４】
2009199288.tif 000006
【図５】
2009199288.tif 000007
【図６】
2009199288.tif 000008
【図７】
2009199288.tif 000009
【図８】
2009199288.tif 000010
【図９】
2009199288.tif 000011