(57)【要約】【課題】製造期間の短縮化および在庫管理の効率化を図ること。【解決手段】ＰＣ−Ａを製造するために不足しているメモリａの代替部品を入手するための入手方法（１）〜（４）の中から、各種リードタイムを考慮して最適なものを選択する。具体的には、各入手方法（１）〜（４）において、メモリａを購入してから調達するまでにかかるリードタイム、メモリｂを購入してから調達するまでにかかるリードタイム、ＰＣ−Ｂを分解してメモリｂを取り出すまでにかかるリードタイム、ＰＣ−Ｃを分解してメモリｂを取り出すまでにかかるリードタイムをそれぞれ考慮する。これにより、メモリａの代替部品をより短期間で入手し、ＰＣ−Ａの製造期間の短縮化を図る。また、メモリａの代替部品を取り出すための分解対象として、メモリａに代替可能なメモリｂを含むＰＣ−Ｂ，ＰＣ−Ｃを考慮することにより、製品在庫の活用度を向上させる。【選択図】図１
2010231408.tif 000002
【特許請求の範囲】
【請求項１】
注文対象となる製品に含まれる部品ごとに、当該部品を含む製品または／および当該部品の替わりに代替可能な他の部品を含む製品の情報を記憶する代替候補テーブルにアクセス可能なコンピュータを、
任意の製品を製造するために不足している部品（以下、「不足部品」）の部品情報を取得する取得手段、
前記代替候補テーブルの中から、前記取得手段によって取得された部品情報の不足部品と同一の部品を含む製品および当該不足部品の替わりに代替可能な他の部品を含む製品を検索する検索手段、
前記検索手段によって検索された製品の中から、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定する決定手段、
前記決定手段によって決定された決定結果を出力する出力手段、
として機能させることを特徴とする在庫管理プログラム。
【請求項２】
前記コンピュータを、
前記注文対象となる製品に含まれる部品ごとに、前記製品を分解して前記部品を取り出すまでにかかる分解リードタイムを記憶する分解リードタイムテーブルの中から、前記検索手段によって検索された製品を分解して前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための分解リードタイムを抽出する抽出手段として機能させ、
前記決定手段は、
前記抽出手段によって抽出された製品ごとの分解リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする請求項１に記載の在庫管理プログラム。
【請求項３】
前記抽出手段は、
在庫として入庫済みの製品ごとに、当該製品を入手するまでにかかる入手リードタイムを記憶する入手リードタイムテーブルの中から、前記検索手段によって検索された製品を入手するまでにかかる入手リードタイムを抽出し、
前記決定手段は、
前記抽出手段によって抽出された製品ごとの入手リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする請求項２に記載の在庫管理プログラム。
【請求項４】
前記代替候補テーブルは、さらに、前記注文対象となる製品に含まれる部品ごとに、当該部品の替わりに代替可能な他の部品の情報を記憶しており、
前記検索手段は、
前記代替候補テーブルの中から、前記部品情報の不足部品の替わりに代替可能な他の部品を検索し、
前記抽出手段は、
さらに、前記注文対象となる製品に含まれる部品ごとに、当該部品を購入して調達するまでにかかる購入リードタイムを記憶する購入リードタイムテーブルの中から、前記検索手段によって検索された不足部品の替わりに代替可能な他の部品を購入して調達するまでにかかる購入リードタイムを抽出し、
前記決定手段は、
さらに、前記抽出手段によって抽出された不足部品の替わりに代替可能な他の部品の購入リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする請求項２または３に記載の在庫管理プログラム。
【請求項５】
前記抽出手段は、
さらに、前記購入リードタイムテーブルの中から、前記不足部品と同一の部品を購入して調達するまでにかかる購入リードタイムを抽出し、
前記決定手段は、
さらに、前記抽出手段によって抽出された不足部品と同一の部品の購入リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする請求項４に記載の在庫管理プログラム。
【請求項６】
前記抽出手段は、
前記在庫として入庫済みの製品の在庫数を記憶する在庫テーブルの中から、前記検索手段によって検索された製品の在庫数を抽出し、
前記決定手段は、
前記抽出手段によって抽出された製品ごとの在庫数に基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする請求項２〜５のいずれか一つに記載の在庫管理プログラム。
【請求項７】
注文対象となる製品に含まれる部品ごとに、当該部品を含む製品または／および当該部品の替わりに代替可能な他の部品を含む製品の情報を記憶する記憶手段と、
任意の製品を製造するために不足している部品（以下、「不足部品」）の部品情報を取得する取得手段と、
前記記憶手段の中から、前記取得手段によって取得された部品情報の不足部品と同一の部品を含む製品および当該不足部品の替わりに代替可能な他の部品を含む製品を検索する検索手段と、
前記検索手段によって検索された製品の中から、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定する決定手段と、
前記決定手段によって決定された決定結果を出力する出力手段と、
を備えることを特徴とする在庫管理装置。
【請求項８】
制御手段および記憶手段を備え、注文対象となる製品に含まれる部品ごとに、当該部品を含む製品または／および当該部品の替わりに代替可能な他の部品を含む製品の情報を記憶する代替候補テーブルにアクセス可能なコンピュータが、
前記制御手段により、任意の製品を製造するために不足している部品（以下、「不足部品」）の部品情報を取得して、前記記憶手段に記憶する取得工程と、
前記制御手段により、前記代替候補テーブルの中から、前記取得工程によって取得された部品情報の不足部品と同一の部品を含む製品および当該不足部品の替わりに代替可能な他の部品を含む製品を検索して、前記記憶手段に記憶する検索工程と、
前記制御手段により、前記検索工程によって検索された製品の中から、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定して、前記記憶手段に記憶する決定工程と、
前記制御手段により、前記決定工程によって決定された決定結果を出力する出力工程と、
を実行することを特徴とする在庫管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、製品の在庫を管理する在庫管理プログラム、在庫管理装置、および在庫管理方法に関する。
【背景技術】
【０００２】
一般に、ライフサイクルの短い製品（パーソナルコンピュータ、オーディオなどの家電製品）は、売れ残りなどの不良在庫による損益悪化を防ぐため、極力在庫を少なく持つような生産管理がおこなわれている。一方で、顧客の希望納期を守るために、需要予測よりも多い数量の製品を生産して、受注の集中による在庫切れや部品の調達待ちによる製造遅延などのリスクをカバーする生産管理もおこなわれている。
【０００３】
しかし現実には、製品在庫を確保しても新機種の発表や需要予測の見誤りにより陳腐化する製品在庫が発生し損益悪化を招く場合がある。また、売れ筋製品の部品在庫が不足した場合に、部品の購入リードタイムによっては納期に間に合わず、受注に対する納期遅延や受注機会そのものを損失するなどの問題が発生している。
【０００４】
このため、従来から製品の在庫を管理する技術が提案されている。このような技術としては、たとえば、完成在庫が不足し、かつ緊急で製品を手配しても入荷が間に合わない場合に、既入庫製品を分解してソフトウェア部品を取り出し、不足製品を再構成する技術が開示されている（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１６４４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に記載の従来技術では、既入庫製品のうち、不足している部品（ソフトウェア部品）と同一の部品を含む製品のみを、部品を取り出すための分解対象としている。したがって、既入庫製品に同一の部品を含む製品がない場合は、部品を取り出して不足製品を再構成することができず、結果的に、受注に対する納期遅延や受注機会の損失を招くという問題があった。
【０００７】
この発明は、上述した従来技術による問題点を解消するため、製造期間の短縮化および在庫管理の効率化を図ることができる在庫管理プログラム、在庫管理装置、および在庫管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、この在庫管理プログラム、在庫管理装置、および在庫管理方法は、任意の製品を製造するために不足している部品（以下、「不足部品」）の部品情報を取得し、注文対象となる製品に含まれる部品ごとに当該部品を含む製品または／および当該部品の替わりに代替可能な他の部品を含む製品の情報を記憶する代替候補テーブルの中から、取得された部品情報の不足部品と同一の部品を含む製品および当該不足部品の替わりに代替可能な他の部品を含む製品を検索し、検索された製品の中から、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定し、決定された決定結果を出力することを要件とする。
【０００９】
この在庫管理プログラム、在庫管理装置、および在庫管理方法によれば、不足部品と同一の部品を含む製品だけでなく、不足部品の替わりに代替可能な他の部品を含む製品を、不足部品の代替部品を取り出すための分解対象とすることができる。
【発明の効果】
【００１０】
この在庫管理プログラム、在庫管理装置、および在庫管理方法によれば、製造期間の短縮化および在庫管理の効率化を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態の概要を示す説明図である。
【図２】在庫管理装置のハードウェア構成を示すブロック図である。
【図３】製品ＢＯＭマスタの記憶内容の一例を示す説明図である。
【図４】代替ＢＯＭマスタの記憶内容の一例を示す説明図である。
【図５】分解ＢＯＭマスタの記憶内容の一例を示す説明図である。
【図６】在庫マスタの記憶内容の一例を示す説明図である。
【図７】品目マスタの記憶内容の一例を示す説明図である。
【図８】在庫管理装置の機能的構成を示すブロック図である。
【図９】不足部品の部品情報の具体例を示す説明図である。
【図１０】代替候補テーブルを示す説明図である。
【図１１】代替候補テーブルの登録例を示す説明図（その１）である。
【図１２】代替候補テーブルの登録例を示す説明図（その２）である。
【図１３】代替候補テーブルの登録例を示す説明図（その３）である。
【図１４】代替部品リストの一例を示す説明図である。
【図１５】新規手配リストの一例を示す説明図である。
【図１６】在庫管理装置の在庫管理処理手順の一例を示すフローチャートである。
【図１７】代替部品決定処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図１８】代替部品決定処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図１９】更新処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この在庫管理プログラム、在庫管理装置、および在庫管理方法の好適な実施の形態を詳細に説明する。この在庫管理プログラム、在庫管理装置、および在庫管理方法では、不足部品と同一の部品または代替可能な他の部品を含む製品の分解容易性と入手容易性を考慮して、不足部品の代替部品を取り出す製品を決定することにより、製造期間の短縮化および在庫管理の効率化を図る。
【００１３】
（実施の形態の概要）
まず、実施の形態の概要について説明する。図１は、本実施の形態の概要を示す説明図である。図１において、ＰＣ−Ａ、ＰＣ−ＢおよびＰＣ−Ｃは製品である。ＰＣ−Ａは、ＣＰＵ−ａとＨＤＤ−ａとメモリ−ａとを含む構成である。ＰＣ−Ｂは、ＣＰＵ−ｂとＨＤＤ−ｂとメモリ−ｂとを含む構成である。ＰＣ−Ｃは、ＣＰＵ−ｃとＨＤＤ−ｃとメモリ−ｂとを含む構成である。なお、製品および部品に付加されている数値は在庫数である。
【００１４】
ここで、顧客からＰＣ−Ａに１０個の注文が入った場合を想定する。この場合、メモリａの在庫がないため、ＰＣ−Ａを製造することができない。したがって、メモリ−ａの代替部品を確保する必要がある。ここでは、メモリ−ａの代替部品を入手するための手法として以下の（１）〜（４）がある。ただし、メモリ−ｂは、メモリ−ａの替わりに代替可能な部品とする。
【００１５】
（１）メモリ−ａを１０個購入する
（２）メモリ−ａの替わりに代替可能なメモリｂを１０個購入する
（３）ＰＣ−Ｂを分解して、メモリ−ａに代替可能なメモリ−ｂを１０個取り出す
（４）ＰＣ−Ｃを分解して、メモリ−ａに代替可能なメモリ−ｂを１０個取り出す
【００１６】
本実施の形態では、メモリ−ａの代替部品を入手するまでにかかるリードタイムを考慮して、上記（１）〜（４）の入手方法の中から最適なものを選択する。（１）では、メモリ−ａを購入してから調達するまでにかかる期間がリードタイムとなる。（２）では、メモリ−ｂを購入してから調達するまでにかかる期間がリードタイムとなる。（３）では、ＰＣ−Ｂを分解してメモリ−ｂを取り出すまでにかかる期間がリードタイムとなる。（４）では、ＰＣ−Ｃを分解してメモリ−ｂを取り出すまでにかかる期間がリードタイムとなる。
【００１７】
このように、各種リードタイムを考慮して、上記（１）〜（４）の入手方法の中から最適な入手方法を選ぶことにより、ＰＣ−Ａの製造期間の短縮化を図る。また、メモリ−ａの代替部品を取り出すための分解対象として、メモリ−ａの替わりに代替可能なメモリ−ｂを含むＰＣ−Ｂ，ＰＣ−Ｃを考慮することにより、製品在庫の活用度を向上させる。
【００１８】
（在庫管理装置のハードウェア構成）
つぎに、実施の形態にかかる在庫管理装置のハードウェア構成について説明する。図２は、在庫管理装置のハードウェア構成を示すブロック図である。図２において、在庫管理装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２２０によってそれぞれ接続されている。
【００１９】
ここで、ＣＰＵ２０１は、在庫管理装置２００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００２０】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２１】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２２】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２３】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２４】
スキャナ２１２は、画像を光学的に読み取り、在庫管理装置２００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２５】
（各種データベース等の記憶内容）
つぎに、各種データベース等について説明する。各種データベース等は、たとえば、図２に示した在庫管理装置２００のＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域によりその機能を実現する。
【００２６】
図３は、製品ＢＯＭマスタの記憶内容の一例を示す説明図である。図３において、製品ＢＯＭ（Ｂｉｌｌｓ  ｏｆ  Ｍａｔｅｒｉａｌｓ）マスタ３００は、製品ＩＤ、製品名および部品構成のフィールド項目を有する。各フィールド項目に情報を設定することにより、注文対象となる製品Ｐ１〜Ｐｎの部品構成がレコードとして記憶されることになる。
【００２７】
製品ＩＤとは、製品を識別する識別子である。製品名とは、製品の名称である。部品構成とは、製品に含まれる構成部品をあらわすものである。ここでは、製品名を最上位として、構成部品の部品名が階層構造化されて表現されている。また、部品名に付加されている（）内の数字は、製品を製造するために必要となる構成部品の原単位数である。なお、図面では、製品に含まれる構成部品の一部を抜粋して表示している。
【００２８】
ここで、製品Ｐ１を例に挙げると、ＰＣ１は、構成部品としてＨＤＤ１とＣＰＵ１とメモリ１とを含む構成であり、各構成部品の原単位数はそれぞれ１個である。なお、図示は省略するが、製品ＢＯＭマスタ３００には、製品Ｐ１〜Ｐｎごとの型式、メーカ名、仕様などをあらわす情報が含まれていてもよい。
【００２９】
図４は、代替ＢＯＭマスタの記憶内容の一例を示す説明図である。図４において、代替ＢＯＭマスタ４００は、部品ＩＤ、部品名および代替部品構成のフィールド項目を有する。各フィールド項目に情報を設定することにより、部品Ｍ１〜Ｍｍの代替部品構成がレコードとして記憶されることになる。
【００３０】
部品ＩＤとは、部品を識別する識別子である。部品名とは、部品の名称である。代替部品構成とは、部品の替わりに代替可能な他の部品をあらわすものである。ここでは、代替可能な他の部品のほか、分解することにより代替可能な部品を取り出すことができる製品も示されている。
【００３１】
ここで、部品Ｍ１を例に挙げると、メモリ１の替わりに直接的に代替可能なメモリ２のほか、分解することで間接的に代替可能な構成部品を取り出すことができるＰＣ１、ＰＣ２およびＰＣ３が示されている。すなわち、ＰＣ１にはメモリ１が、ＰＣ２およびＰＣ３にはメモリ２が含まれており、ＰＣ１、ＰＣ２およびＰＣ３を分解することでメモリ１またはメモリ２を取り出すことができる。
【００３２】
図５は、分解ＢＯＭマスタの記憶内容の一例を示す説明図である。図５において、分解ＢＯＭマスタ５００は、製品ＩＤ、製品名、構成部品名および分解ＬＴのフィールド項目を有する。各フィールド項目に情報を設定することにより、製品Ｐ１〜Ｐｎに含まれる構成部品の分解ＬＴがレコードとして記憶されることになる。
【００３３】
製品ＩＤとは、製品を識別する識別子である。製品名とは、製品の名称である。構成部品名とは、製品に含まれる構成部品の名称である。分解ＬＴとは、製品Ｐ１〜Ｐｎを分解してそれぞれの構成部品を取り出すまでにかかるリードタイム（時）である。ここで、製品Ｐ１を例に挙げると、ＰＣ１を分解してＨＤＤ１、ＣＰＵ１およびメモリ１を取り出すまでにかかる分解ＬＴはそれぞれ３時間である。
【００３４】
図６は、在庫マスタの記憶内容の一例を示す説明図である。図６において、在庫マスタ６００は、製品／部品ＩＤ、製品／部品名、入庫日、在庫数および入手ＬＴのフィールド項目を有する。各フィールド項目に情報を設定することにより、製品Ｐ１〜Ｐｎおよび部品Ｍ１〜Ｍｍに関する在庫情報がレコードとして記憶されることになる。
【００３５】
製品／部品ＩＤとは、製品または部品を識別する識別子である。製品／部品名とは、製品または部品の名称である。入庫日とは、製品や部品を保管するための倉庫に入庫された年月日、すなわち、在庫となった年月日である。在庫数とは、倉庫に保管されている未発注の製品または部品の数である。入手ＬＴとは、製品Ｐ１〜Ｐｎまたは部品Ｍ１〜Ｍｍを入手するまでにかかるリードタイム（時）である。
【００３６】
ここで、製品Ｐ１を例に挙げると、ＰＣ１の在庫数は０個、すなわち、ＰＣ１の在庫がない状態である。また、製品Ｐ２を例に挙げると、ＰＣ２は２００８年４月１日に入庫されており、その在庫数は１０個、その入手ＬＴは５時間である。さらに、ＰＣ２は２００８年５月１日に入庫されており、その在庫数は１０個、その入手ＬＴは５時間である。この例では、分解作業をおこなう作業者が、２０個の製品Ｐ２を入手するまでにかかるリードタイムが５時間ということになる。
【００３７】
図７は、品目マスタの記憶内容の一例を示す説明図である。図７において、品目マスタ７００は、製品／部品ＩＤ、製品／部品名、品目区分および購入ＬＴのフィールド項目を有する。各フィールド項目に情報を設定することにより、製品Ｐ１〜Ｐｎおよび部品Ｍ１〜Ｍｍに関する品目情報がレコードとして記憶されることになる。
【００３８】
製品／部品ＩＤとは、製品または部品を識別する識別子である。製品／部品名とは、製品または部品の名称である。品目区分とは、製品および部品の品目である。ここでは、自社で製造する「製造品」と、外部から購入する「購入品」と、の２つの品目によって区分けされている。購入ＬＴとは、製品または部品を購入して調達するまでにかかるリードタイム（日）である。ここでは、品目区分が「購入品」の製品または部品の購入ＬＴが記憶されている。
【００３９】
ここで、製品Ｐ１を例に挙げると、ＰＣ１は、自社で製造する「製造品」であり、購入ＬＴは「−（ｎｕｌｌ）」となっている。また、部品Ｍ１を例に挙げると、メモリ１は外部から購入する「購入品」であり、購入ＬＴは１０日である。すなわち、メモリ１を購入して調達するまでに１０日かかることを示している。
【００４０】
（在庫管理装置の機能的構成）
つぎに、在庫管理装置２００の機能的構成について説明する。図８は、在庫管理装置の機能的構成を示すブロック図である。図８において、在庫管理装置２００は、取得部８０１と、検索部８０２と、決定部８０３と、判定部８０４と、抽出部８０５と、算出部８０６と、判断部８０７と、生成部８０８と、更新部８０９と、出力部８１０と、を含む構成である。
【００４１】
この制御部となる機能（取得部８０１〜出力部８１０）は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００４２】
取得部８０１は、製品Ｐｉ（ｉ＝１，２，…，ｎ）を製造するために不足している部品（以下、「不足部品」）の部品情報を取得する機能を有する。ここで、不足部品とは、在庫のない部品である。具体的には、たとえば、取得部８０１が、図２に示したキーボード２１０やマウス２１１を用いたユーザの操作入力により、不足部品の部品情報を受け付けることにしてもよい。なお、取得されたデータは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００４３】
ここで、不足部品の部品情報について説明する。図９は、不足部品の部品情報の具体例を示す説明図である。図９において、部品情報９００は、製造対象ＩＤ、不足部品ＩＤ、不足部品名および不足数のフィールド項目を有する。各フィールド項目に情報を設定することにより、不足部品の部品情報がレコードとして記憶されることになる。
【００４４】
製造対象ＩＤとは、製造対象となる製品を識別する識別子である。不足部品ＩＤとは、製造対象となる製品を製造するために不足している不足部品を識別する識別子である。不足部品名とは、不足部品の名称である。不足数とは、不足している不足部品の個数である。すなわち、部品情報９００は、製品Ｐ１を製造するためにメモリ１が１０個不足していることを示している。
【００４５】
検索部８０２は、代替ＢＯＭマスタ４００の中から、取得された部品情報の不足部品と同一の部品を含む製品および不足部品の替わりに代替可能な他の部品を含む製品を検索する機能を有する。具体的には、たとえば、まず、検索部８０２が、代替ＢＯＭマスタ４００の中から、不足部品の部品ＩＤ（または部品名）と一致するレコードを特定する。
【００４６】
このあと、検索部８０２が、特定されたレコードの代替部品構成の中から、不足部品と同一の部品を含む製品および不足部品の替わりに代替可能な他の部品を含む製品を検索する。検索された検索結果は、たとえば、図１０に示す代替候補テーブル１０００に登録される。なお、検索処理の具体例については図１０を用いて後述する。
【００４７】
また、検索部８０２は、代替ＢＯＭマスタ４００の中から、不足部品の替わりに代替可能な他の部品を検索する機能を有する。具体的には、たとえば、まず、検索部８０２が、代替ＢＯＭマスタ４００の中から、不足部品の部品ＩＤ（または部品名）と一致するレコードを特定する。
【００４８】
このあと、検索部８０２が、特定されたレコードの代替部品構成の中から、不足部品の替わりに代替可能な他の部品を検索する。なお、検索された検索結果は、たとえば、図１０に示す代替候補テーブル１０００に登録される。
【００４９】
図１０は、代替候補テーブルを示す説明図である。図１０において、代替候補テーブル１０００は、代替候補ＩＤ、代替候補名、在庫数、分解ＬＴ、入手ＬＴ、購入ＬＴおよびトータルＬＴのフィールド項目を有する。各フィールド項目に情報を設定することにより、不足部品の代替候補情報がレコードとして記憶されることになる。
【００５０】
代替候補ＩＤとは、不足部品の替わりに代替可能な代替候補を識別する識別子である。なお、代替候補には、以下の（ｉ）〜（ｉｖ）が含まれる。
（ｉ）不足部品と同一の部品
（ｉｉ）不足部品の替わりに代替可能な他の部品
（ｉｉｉ）不足部品と同一の部品を含む製品
（ｉｖ）不足部品の替わりに代替可能な他の部品を含む製品
【００５１】
代替候補名とは、代替候補の名称である。在庫数とは、代替候補の在庫数である。分解ＬＴとは、代替候補の分解ＬＴである。入手ＬＴとは、代替候補の入手ＬＴである。購入ＬＴとは、代替候補の購入ＬＴである。トータルＬＴとは、分解ＬＴと入手ＬＴと購入ＬＴとを足し合わせたトータルのリードタイムである。なお、代替候補テーブル１０００は、たとえば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域によりその機能を実現する。
【００５２】
ここで、製品Ｐ１を製造するためにメモリ１が１０個不足している場合（部品情報９００）を例に挙げて、代替候補テーブル１０００の登録例について説明する。図１１は、代替候補テーブルの登録例を示す説明図（その１）である。
【００５３】
（Ａ）部品情報９００が取得されると、製品Ｐ１を製造するために不足している不足部品の不足部品ＩＤ「Ｍ１」および不足部品名「メモリ１」が代替候補テーブル１０００に登録され、代替候補情報１０００−１が新たなレコードとして記憶される。また、代替候補情報１０００−１の在庫数のフィールド項目に「０」が設定される。
【００５４】
（Ｂ）検索部８０２により、代替ＢＯＭマスタ４００の中から、部品Ｍ１の替わりに代替可能な他の部品を検索する。ここでは、部品Ｍ２が検索される。この結果、部品ＩＤ「Ｍ２」および部品名「メモリ２」が代替候補テーブル１０００に登録され、代替候補情報１０００−２が新たなレコードとして記憶される。
【００５５】
また、検索部８０２により、在庫マスタ６００を参照して、部品Ｍ２の在庫数を特定する。ここでは、部品Ｍ２の在庫数は０個である。この結果、代替候補情報１０００−２の在庫数のフィールド項目に「０」が設定される。
【００５６】
（Ｃ）検索部８０２により、代替ＢＯＭマスタ４００の中から、部品Ｍ１を含む製品および部品Ｍ１の替わりに代替可能な部品Ｍ２を含む製品を検索する。ここでは、製品Ｐ２，Ｐ３が検索される。なお、製造対象の製品Ｐ１は検索対象から除外している。この結果、製品ＩＤ「Ｐ２，Ｐ３」および製品名「ＰＣ２，ＰＣ３」が代替候補テーブル１０００に登録され、代替候補情報１０００−３，１０００−４が新たなレコードとして記憶される。
【００５７】
また、検索部８０２により、在庫マスタ６００を参照して、製品Ｐ２，Ｐ３の在庫数を特定する。ここでは、製品Ｐ２の在庫数は２０個であり、製品Ｐ３の在庫数は１０個である。この結果、代替候補情報１０００−３の在庫数のフィールド項目に「２０」が設定され、代替候補情報１０００−４の在庫数のフィールド項目に「１０」が設定される。なお、検索された製品のうち在庫数がない製品は、代替候補から除外して、その代替候補についてのレコードを代替候補テーブル１０００から削除してもよい。
【００５８】
図８の説明に戻り、決定部８０３は、製品Ｐｉを製造するために不足している不足部品の代替部品を決定する機能を有する。具体的には、たとえば、決定部８０３が、代替候補テーブル１０００に登録されている代替候補「部品Ｍ１、部品Ｍ２、製品Ｐ２、製品Ｐ３」の中から代替部品を決定する。決定された決定結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００５９】
以下、代替部品の決定手法について具体的に説明する。
【００６０】
判定部８０４は、品目マスタ７００を参照して、検索された代替候補の品目区分（製造品または購入品）を判定する機能を有する。具体的には、たとえば、判定部８０４が、品目マスタ７００の中から、検索された代替候補の製品／部品ＩＤと一致するレコードの品目区分のフィールド項目に製造品（または購入品）が設定されているか否かを判定する。
【００６１】
また、判定部８０４は、代替候補が購入品の場合、代替候補テーブル１０００を参照して、代替候補の在庫の有無を判定する機能を有する。具体的には、判定部８０４が、代替候補の部品ＩＤ（または部品名）と一致するレコードの在庫数のフィールド項目に「０」が設定されているか否かを判定する。なお、判定された判定結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００６２】
抽出部８０５は、分解ＢＯＭマスタ５００の中から、検索された製品を分解して不足部品と同一の部品または不足部品の替わりに代替可能な他の部品を取り出すための分解ＬＴを抽出する機能を有する。具体的には、たとえば、代替候補が製造品の場合、抽出部８０５が、分解ＢＯＭマスタ５００の中から、代替候補の製品ＩＤ（または製品名）と一致するレコードの分解ＬＴを抽出する。なお、抽出された分解ＬＴは、たとえば、代替候補テーブル１０００に登録される。
【００６３】
また、抽出部８０５は、在庫マスタ６００の中から、検索された製品を入手するまでにかかる入手ＬＴを抽出する機能を有する。具体的には、たとえば、代替候補が製造品の場合、抽出部８０５が、在庫マスタ６００の中から、代替候補の製品ＩＤ（または製品名）と一致するレコードを特定する。そして、抽出部８０５が、特定されたレコードの入手ＬＴを抽出する。なお、抽出された入手ＬＴは、たとえば、代替候補テーブル１０００に登録される。
【００６４】
また、抽出部８０５は、品目マスタ７００の中から、不足部品と同一の部品を購入して調達するまでにかかる購入ＬＴを抽出する機能を有する。さらに、抽出部８０５は、品目マスタ７００の中から、不足部品の替わりに代替可能な他の部品を購入して調達するまでにかかる購入ＬＴを抽出する機能を有する。具体的には、たとえば、代替候補が購入品かつ在庫がない場合、抽出部８０５が、品目マスタ７００の中から、代替候補の部品ＩＤ（または部品名）と一致するレコードの購入ＬＴを抽出する。なお、抽出された購入ＬＴは、たとえば、代替候補テーブル１０００に登録される。
【００６５】
また、抽出部８０５は、在庫マスタ６００の中から、検索された部品を入手するまでにかかる入手ＬＴを抽出する機能を有する。具体的には、たとえば、代替候補が購入品かつ在庫がある場合、抽出部８０５が、在庫マスタ６００の中から、代替候補の部品ＩＤ（または部品名）と一致するレコードの入手ＬＴを抽出する。なお、抽出された入手ＬＴは、たとえば、代替候補テーブル１０００に登録される。
【００６６】
ここで、代替候補テーブル１０００の登録例について説明する。図１２は、代替候補テーブルの登録例を示す説明図（その２）である。
【００６７】
（Ｄ）代替候補が製造品の場合、抽出部８０５により、分解ＢＯＭマスタ５００の中から、不足部品の代替候補である製品Ｐ２，Ｐ３から部品Ｍ１の替わりに代替可能な部品Ｍ２を取り出すまでにかかる分解ＬＴを抽出する。ここでは、製品Ｐ２から部品Ｍ２を取り出すまでにかかる分解ＬＴ「６時間」および製品Ｐ３から部品Ｍ２を取り出すまでにかかる分解ＬＴ「６時間」が抽出される。この結果、代替候補情報１０００−３の分解ＬＴのフィールド項目に「６時間」が設定され、代替候補情報１０００−４の分解ＬＴのフィールド項目に「６時間」が設定される。
【００６８】
（Ｅ）抽出部８０５により、在庫マスタ６００の中から、不足部品の代替候補である製品Ｐ２，Ｐ３を入手するまでにかかる入手ＬＴを抽出する。ここでは、製品Ｐ２を入手するまでにかかる入手ＬＴ「５時間」および製品Ｐ３を入手するまでにかかる入手ＬＴ「１０時間」が抽出される。この結果、代替候補情報１０００−３の入手ＬＴのフィールド項目に「５時間」が設定され、代替候補情報１０００−４の入手ＬＴのフィールド項目に「１０時間」が設定される。
【００６９】
（Ｆ）代替候補が購入品かつ在庫がない場合、抽出部８０５により、品目マスタ７００の中から、不足部品の代替候補である部品Ｍ１，Ｍ２を購入して調達するまでにかかる購入ＬＴを抽出する。ここでは、部品Ｍ１を購入して調達するまでにかかる購入ＬＴ「１０日」および部品Ｍ２を購入して調達するまでにかかる購入ＬＴ「５日」が抽出される。この結果、代替候補情報１０００−１の購入ＬＴのフィールド項目に「１０日」が設定され、代替候補情報１０００−２の購入ＬＴのフィールド項目に「５日」が設定される。
【００７０】
算出部８０６は、代替候補ごとのトータルＬＴを算出する機能を有する。具体的には、たとえば、算出部８０６が、代替候補テーブル１０００を参照して、代替候補の分解ＬＴ、入手ＬＴおよび購入ＬＴを下記式（１）に代入することにより、代替候補のトータルＬＴを算出することができる。ただし、Ｘは不足部品の部品数であり、Ｙは製品の分解作業をおこなう作業者数である。
【００７１】
トータルＬＴ＝（分解ＬＴ×Ｘ）／Ｙ＋入手ＬＴ＋購入ＬＴ      ・・・（１）
【００７２】
なお、算出されたトータルＬＴは、たとえば、代替候補テーブル１０００に登録される。図１３は、代替候補テーブルの登録例を示す説明図（その３）である。ここでは、不足部品の部品数を「Ｘ＝１０（個）」とし、製品の分解作業をおこなう作業者数を「Ｙ＝１（人）」とする。
【００７３】
（Ｇ）算出部８０６により、代替候補テーブル１０００から選ばれた部品Ｍ１の分解ＬＴ、入手ＬＴおよび購入ＬＴを上記式（１）に代入して、部品Ｍ１のトータルＬＴを算出する。ここでは、部品Ｍ１のトータルＬＴは「１０日」となる。この結果、代替候補情報１０００−１のトータルＬＴのフィールド項目に「２４０時間（＝１０日×２４時間）」が設定される。
【００７４】
（Ｈ）算出部８０６により、代替候補テーブル１０００から選ばれた部品Ｍ２の分解ＬＴ、入手ＬＴおよび購入ＬＴを上記式（１）に代入して、部品Ｍ２のトータルＬＴを算出する。ここでは、部品Ｍ２のトータルＬＴは「５日」となる。この結果、代替候補情報１０００−２のトータルＬＴのフィールド項目に「１２０時間（＝５日×２４時間）」が設定される。
【００７５】
（Ｉ）算出部８０６により、代替候補テーブル１０００から選ばれた製品Ｐ２の分解ＬＴ、入手ＬＴおよび購入ＬＴを上記式（１）に代入して、製品Ｐ２のトータルＬＴを算出する。ここでは、製品Ｐ２のトータルＬＴは、「６５時間｛＝（６時間×１０個）／１人＋５時間｝」となる。この結果、代替候補情報１０００−３のトータルＬＴのフィールド項目に「６５時間」が設定される。
【００７６】
（Ｊ）算出部８０６により、代替候補テーブル１０００から選ばれた製品Ｐ３の分解ＬＴ、入手ＬＴおよび購入ＬＴを上記式（１）に代入して、製品Ｐ３のトータルＬＴを算出する。ここでは、製品Ｐ２のトータルＬＴは、「７０時間｛＝（６時間×１０個）／１人＋１０時間｝」となる。この結果、代替候補情報１０００−４のトータルＬＴのフィールド項目に「７０時間」が設定される。
【００７７】
そして、決定部８０３は、代替候補ごとのトータルＬＴに基づいて、製品Ｐｉを製造するために不足している不足部品の代替部品を決定する。具体的には、たとえば、決定部８０３が、代替候補テーブル１０００を参照して、トータルＬＴが最小の代替候補を代替部品に決定する。
【００７８】
なお、トータルＬＴが最小となる代替候補が複数存在する場合には、在庫管理方式に従って、代替部品を決定することにしてもよい。ここで、在庫管理方式とは、在庫となっている製品または部品を取り出す方式である。在庫管理方式としては、たとえば、先に入庫された製品または部品を倉庫から先に取り出す「先入れ先出し方式」や、後に入庫された製品または部品を倉庫から先に取り出す「後入れ先出し方式」などがある。この在庫管理方式は、キーボード２１０やマウス２１１を用いたユーザの操作入力により、予め任意に設定されている。
【００７９】
具体的には、決定部８０３は、トータルＬＴが最小となる代替候補が複数存在するか否かを判断する。ここで、複数存在する場合は、決定部８０３は、在庫マスタ６００を参照して、代替候補の入庫日を特定する。そして、決定部８０３は、在庫管理方式に従って、特定された入庫日が早いまたは遅い代替候補を代替部品に決定する。たとえば、「先入れ先出し方式」の場合、決定部８０３は、入庫日が早い代替候補を代替部品に決定することになる。
【００８０】
判断部８０７は、代替部品が決定された結果、代替部品の部品数が不足部品の部品数を満たしているか否かを判断する機能を有する。具体的には、たとえば、判断部８０７が、不足部品の部品情報から特定される不足部品数と代替部品の部品数とを比較することにより、不足部品の部品数を満たしているか否かを判断する。なお、判断された判断結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００８１】
また、決定部８０３は、不足部品の部品数を満たしていない場合、代替部品に決定されていない未決定の代替候補のうち、トータルＬＴが最小となる代替候補を代替部品に決定する。これにより、代替部品の部品数が不足部品の部品数を満たすまで、決定処理を繰り返し実行することができる。
【００８２】
なお、代替部品の決定手法として、代替候補のトータルＬＴに基づく手法について説明したが、これに限らない。具体的には、たとえば、決定部８０３は、分解ＬＴ、入手ＬＴ、購入ＬＴのうち少なくともいずれかのリードタイムに基づいて、製品Ｐｉを製造するために不足している不足部品の代替部品を決定することにしてもよい。
【００８３】
出力部８１０は、決定された決定結果を出力する機能を有する。具体的には、たとえば、出力部８１０が、製品Ｐｉを製造するために不足している不足部品の代替部品をリスト化した代替部品リストを出力する。また、出力部８１０が、購入対象となる部品をリスト化した新規手配リストを出力することにしてもよい。
【００８４】
出力形式としては、たとえば、ディスプレイ２０８への表示、プリンタ２１３への印刷出力、Ｉ／Ｆ２０９による外部装置への送信がある。また、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶することとしてもよい。
【００８５】
ここで、出力結果の具体例について説明する。図１４は、代替部品リストの一例を示す説明図である。図１４において、代替部品リスト１４００は、製造対象ＩＤ、不足部品ＩＤ、不足部品名、不足数、代替部品ＩＤ、代替部品名、代替部品数およびトータルＬＴのフィールド項目を有する。各フィールド項目に情報を設定することにより、代替部品情報がレコードとして記憶されている。
【００８６】
製造対象ＩＤとは、製造対象となる製品を識別する識別子である。不足部品ＩＤとは、不足部品を識別する識別子である。不足部品名とは、不足部品の名称である。不足数とは、不足している不足部品の個数である。代替部品ＩＤとは、代替部品を識別する識別子である。代替部品名とは、代替部品の名称である。代替部品数は、代替部品の部品数である。トータルＬＴとは、代替部品を入手するまでにかかるリードタイム（時）である。
【００８７】
この代替部品リスト１４００によれば、不足部品である部品Ｍ１を入手するための最適な入手方法をユーザが認識することができる。また、この代替部品リスト１４００によれば、製品Ｐ２を分解して代替部品を入手するまでにかかるトータルリードタイム「６５時間」をユーザが認識することができる。
【００８８】
図１５は、新規手配リストの一例を示す説明図である。図１５において、新規手配リスト１５００は、製造対象ＩＤ、新規手配部品ＩＤ、新規手配部品名、購入数および購入ＬＴのフィールド項目を有する。各フィールド項目に情報を設定することにより、代替部品情報がレコードとして記憶されている。
【００８９】
製造対象ＩＤとは、製造対象となる製品を識別する識別子である。新規手配部品ＩＤとは、購入対象となる部品を識別する識別子である。新規手配部品名とは、購入対象となる部品の名称である。購入数とは、購入する部品の個数である。購入ＬＴとは、不足部品を購入してから調達するまでにかかるリードタイム（時）である。
【００９０】
この新規手配リスト１５００によれば、製品Ｐ１を製造するために部品Ｍ１を購入する必要があることをユーザが認識することができる。また、この新規手配リスト１５００によれば、部品Ｍ１を購入してから調達するまでにかかる購入ＬＴ「２４０時間」をユーザが認識することができる。
【００９１】
なお、上述した不足部品の部品情報（たとえば、部品情報９００）は、後述する生成部８０８が製品Ｐｉの製造予定数から生成することにしてもよい。ここで、製造予定数とは、製造予定の製品Ｐｉの製品数（たとえば、顧客からの注文数）である。具体的には、たとえば、取得部８０１が、キーボード２１０やマウス２１１を用いたユーザの操作入力により、製品Ｐｉの製造予定数を受け付ける。
【００９２】
生成部８０８は、製品Ｐｉを製造するために不足している不足部品の部品情報を生成する機能を有する。具体的には、たとえば、まず、生成部８０８が、製品ＢＯＭマスタ３００を参照して、製品Ｐｉに含まれる構成部品および原単位数を特定する。そして、生成部８０８が、製品Ｐｉの製造予定数と構成部品の原単位数を用いて、製造予定数分の製品Ｐｉを製造するために必要となる部品数を構成部品ごとに算出する。
【００９３】
このあと、生成部８０８が、在庫マスタ６００を参照して、構成部品ごとに、製品Ｐｉを製造するために必要となる部品数を確保できるか否かを判断する。ここで、構成部品を確保できない場合、生成部８０８が、不足している構成部品（不足部品）の部品数を算出する。そして、生成部８０８が、不足部品の部品情報（たとえば、部品情報９００）を生成する。
【００９４】
これにより、製品Ｐｉを製造するために不足している不足部品、および不足部品の部品数を特定するための部品情報を自動生成することが可能となり、ユーザの手間を削減することができる。なお、生成された部品情報は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００９５】
更新部８０９は、決定部８０３によって決定された決定結果に基づいて、在庫マスタ６００の記憶内容を更新する機能を有する。具体的には、たとえば、まず、更新部８０９が、代替部品を分解して不足部品と同一の部品または不足部品の替わりに代替可能な他の部品が取り出された場合の残余の部品およびその部品数を特定する。
【００９６】
そして、更新部８０９が、特定された残余の部品の部品数に基づいて、在庫マスタ６００の記憶内容を更新する。より具体的には、たとえば、更新部８０９が、残余の部品の部品数を在庫マスタ６００の該当する部品の在庫数に加算する。これにより、代替部品を分解することで発生する残余の部品の部品数を在庫数に反映することができる。
【００９７】
（在庫管理装置の在庫管理処理手順）
つぎに、在庫管理装置２００の在庫管理処理手順について説明する。図１６は、在庫管理装置の在庫管理処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、取得部８０１により、製品Ｐｉを製造するために不足している不足部品の部品情報を取得したか否かを判断する（ステップＳ１６０１）。
【００９８】
ここで、不足部品の部品情報が取得されるのを待って（ステップＳ１６０１：Ｎｏ）、取得された場合（ステップＳ１６０１：Ｙｅｓ）、検索部８０２により、製品Ｐｉを製造するために不足している不足部品の中から任意の部品を選択する（ステップＳ１６０２）。そして、検索部８０２により、代替候補テーブル１０００に、選択された不足部品を登録する（ステップＳ１６０３）。
【００９９】
このあと、検索部８０２により、代替ＢＯＭマスタ４００の中から不足部品の代替候補を検索し（ステップＳ１６０４）、代替候補が検索されたか否かを判断する（ステップＳ１６０５）。ここで、代替候補が検索された場合（ステップＳ１６０５：Ｙｅｓ）、代替候補テーブル１０００に、検索された代替候補を登録する（ステップＳ１６０６）。
【０１００】
そして、検索部８０２により、在庫マスタ６００を参照して、代替候補の在庫数を特定し（ステップＳ１６０７）、代替候補テーブル１０００に代替候補の在庫数を登録する（ステップＳ１６０８）。このあと、決定部８０３により、製品Ｐｉを製造するために不足している不足部品の代替部品を決定する代替部品決定処理を実行する（ステップＳ１６０９）。
【０１０１】
また、ステップＳ１６０５において、代替候補が検索されなかった場合（ステップＳ１６０５：Ｎｏ）、不足部品を新規手配リストに登録する（ステップＳ１６１０）。そして、製品Ｐｉを製造するために不足している不足部品の中から選択されていない未選択の部品があるか否かを判断する（ステップＳ１６１１）。
【０１０２】
ここで、未選択の部品がある場合（ステップＳ１６１１：Ｙｅｓ）、ステップＳ１６０２に戻る。一方、未選択の部品がない場合（ステップＳ１６１１：Ｎｏ）、出力部８１０により、代替候補リストまたは／および新規手配リストを出力して（ステップＳ１６１２）、本フローチャートによる一連の処理を終了する。
【０１０３】
つぎに、図１６のステップＳ１６０９における代替部品決定処理の具体的な処理手順について説明する。図１７および図１８は、代替部品決定処理の具体的処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、判定部８０４により、代替候補テーブル１０００に登録されている代替候補の中から任意の製品または部品を選択する（ステップＳ１７０１）。
【０１０４】
このあと、判定部８０４により、品目マスタ７００を参照して、選択された代替候補の品目区分が購入品か否かを判定する（ステップＳ１７０２）。ここで、代替候補の品目区分が製造品の場合（ステップＳ１７０２：Ｎｏ）、抽出部８０５により、分解ＢＯＭマスタ５００の中から代替候補の分解ＬＴを抽出する（ステップＳ１７０３）。
【０１０５】
さらに、抽出部８０５により、在庫マスタ６００の中から代替候補の入手ＬＴを抽出する（ステップＳ１７０４）。そして、抽出部８０５により、代替候補テーブル１０００にステップＳ１７０３およびステップＳ１７０４において抽出された抽出結果を設定する（ステップＳ１７０５）。
【０１０６】
また、ステップＳ１７０２において、代替候補の品目区分が購入品の場合（ステップＳ１７０２：Ｙｅｓ）、判定部８０４により、代替候補テーブル１０００を参照して、代替候補の在庫があるか否かを判定する（ステップＳ１７０６）。
【０１０７】
ここで、代替候補の在庫がある場合（ステップＳ１７０６：Ｙｅｓ）、抽出部８０５により、在庫マスタ６００の中から代替候補の入手ＬＴを抽出して（ステップＳ１７０７）、代替候補テーブル１０００に抽出結果を設定する（ステップＳ１７０５）。
【０１０８】
一方、代替候補の在庫がない場合（ステップＳ１７０６：Ｎｏ）、抽出部８０５により、品目マスタ７００の中から代替候補の購入ＬＴを抽出して（ステップＳ１７０８）、代替候補テーブル１０００に抽出結果を設定する（ステップＳ１７０５）。
【０１０９】
このあと、判定部８０４により、代替候補テーブル１０００に登録されている代替候補の中から選択されていない未選択の製品または部品があるか否かを判断する（ステップＳ１７０９）。ここで、未選択の製品または部品がある場合（ステップＳ１７０９：Ｙｅｓ）、ステップＳ１７０１に戻る。一方、未選択の製品または部品がない場合（ステップＳ１７０９：Ｎｏ）、図１８に示すステップＳ１７１０に移行する。
【０１１０】
図１８のフローチャートにおいて、まず、算出部８０６により、代替候補テーブル１０００に登録されている代替候補ごとのトータルＬＴを算出する（ステップＳ１７１０）。そして、算出部８０６により、代替候補テーブル１０００に、算出された代替候補ごとのトータルＬＴを設定する（ステップＳ１７１１）。
【０１１１】
このあと、決定部８０３により、代替候補テーブル１０００に登録されている代替候補の中から、トータルＬＴが最小の代替候補を特定する（ステップＳ１７１２）。そして、決定部８０３により、複数の代替候補が特定されたか否かを判断する（ステップＳ１７１３）。
【０１１２】
ここで、複数の代替候補が特定されなかった場合（ステップＳ１７１３：Ｎｏ）、トータルＬＴが最小の代替候補を代替部品に決定して（ステップＳ１７１４）、代替部品リストまたは新規手配リストに登録する（ステップＳ１７１５）。
【０１１３】
一方、複数の代替候補が特定された場合（ステップＳ１７１３：Ｙｅｓ）、決定部８０３により、在庫管理方式は「先入れ先出し方式」か否かを判断する（ステップＳ１７１６）。ここで、「先入れ先出し方式」の場合（ステップＳ１７１６：Ｙｅｓ）、決定部８０３により、在庫マスタ６００を参照して、入庫日が古い代替候補を代替部品に決定して（ステップＳ１７１７）、代替部品リストまたは新規手配リストに登録する（ステップＳ１７１５）。
【０１１４】
一方、「後入れ先出し方式」の場合（ステップＳ１７１６：Ｎｏ）、決定部８０３により、在庫マスタ６００を参照して、入庫日が新しい代替候補を代替部品に決定して（ステップＳ１７１８）、代替部品リストまたは新規手配リストに登録する（ステップＳ１７１５）。
【０１１５】
このあと、判断部８０７により、代替部品の部品数が不足部品の部品数を満たしたか否かを判断する（ステップＳ１７１９）。ここで、不足部品の部品数を満たしていない場合（ステップＳ１７１９：Ｎｏ）、ステップＳ１７１２に戻る。一方、不足部品の部品数を満たした場合（ステップＳ１７１９：Ｙｅｓ）、図１６に示すステップＳ１６１１に移行する。
【０１１６】
つぎに、在庫マスタ６００の記憶内容を更新する更新処理手順について説明する。図１９は、更新処理手順の一例を示すフローチャートである。図１９のフローチャートにおいて、まず、更新部８０９により、代替候補テーブル１０００に登録されている代替候補のうち、製品が代替部品に決定されたか否かを判断する（ステップＳ１９０１）。
【０１１７】
ここで、製品が代替部品に決定されるのを待って（ステップＳ１９０１：Ｎｏ）、製品が代替部品に決定された場合（ステップＳ１９０１：Ｙｅｓ）、その製品を分解して不足部品と同一の部品または不足部品の替わりに代替可能な他の部品が取り出された場合の残余の部品を特定する（ステップＳ１９０２）。
【０１１８】
そして、残余の部品の部品数を特定し（ステップＳ１９０３）、特定された残余の部品の部品数に基づいて、在庫マスタ６００の記憶内容を更新する（ステップＳ１９０４）。
【０１１９】
以上説明したように、本実施の形態によれば、不足部品と同一の部品を含む製品だけでなく、不足部品の替わりに代替可能な他の部品を含む製品を、不足部品の代替部品を取り出すための分解対象とすることができる。これにより、製品在庫の活用度を向上させることができる。
【０１２０】
また、代替部品を入手するためにかかる各種リードタイムを考慮して、最適な入手方法を選択することができる。具体的には、製品を分解して代替部品を取り出すまでにかかる分解ＬＴによって、製品の分解容易性を考慮することにより、分解作業に手間がかかる製品を分解対象から排除することができる。
【０１２１】
また、分解対象となる製品を入手するまでにかかる入手ＬＴによって、製品の入手容易性を考慮することにより、運搬作業などに時間がかかる製品を分解対象から排除することができる。さらに、新規手配する際の不足部品を購入して調達するまでにかかる購入ＬＴを考慮することができる。
【０１２２】
これらのことから、製品を製造するために不足している構成部品を入手するまでにかかる期間を短縮して、製造期間の短縮化を図ることができる。この結果、顧客からの注文に迅速に対応することが可能となり、受注機会の損失を防ぐことができる。
【０１２３】
また、在庫となっている製品および部品の入庫日に基づいて、代替部品となる部品や代替部品を取り出すための製品を決定することができる。これにより、たとえば、早く出庫したい製品を優先的に分解対象にするなどの運用が可能となり、在庫管理の効率化を図ることができる。
【０１２４】
なお、本実施の形態で説明した在庫管理方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能であってもよい。
【０１２５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２６】
（付記１）注文対象となる製品に含まれる部品ごとに、当該部品を含む製品または／および当該部品の替わりに代替可能な他の部品を含む製品の情報を記憶する代替候補テーブルにアクセス可能なコンピュータを、
任意の製品を製造するために不足している部品（以下、「不足部品」）の部品情報を取得する取得手段、
前記代替候補テーブルの中から、前記取得手段によって取得された部品情報の不足部品と同一の部品を含む製品および当該不足部品の替わりに代替可能な他の部品を含む製品を検索する検索手段、
前記検索手段によって検索された製品の中から、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定する決定手段、
前記決定手段によって決定された決定結果を出力する出力手段、
として機能させることを特徴とする在庫管理プログラム。
【０１２７】
（付記２）前記コンピュータを、
前記注文対象となる製品に含まれる部品ごとに、前記製品を分解して前記部品を取り出すまでにかかる分解リードタイムを記憶する分解リードタイムテーブルの中から、前記検索手段によって検索された製品を分解して前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための分解リードタイムを抽出する抽出手段として機能させ、
前記決定手段は、
前記抽出手段によって抽出された製品ごとの分解リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする付記１に記載の在庫管理プログラム。
【０１２８】
（付記３）前記抽出手段は、
在庫として入庫済みの製品ごとに、当該製品を入手するまでにかかる入手リードタイムを記憶する入手リードタイムテーブルの中から、前記検索手段によって検索された製品を入手するまでにかかる入手リードタイムを抽出し、
前記決定手段は、
前記抽出手段によって抽出された製品ごとの入手リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする付記２に記載の在庫管理プログラム。
【０１２９】
（付記４）前記コンピュータを、
前記検索手段によって検索された製品ごとに、前記製品を分解して前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すまでにかかるトータルリードタイムを算出する算出手段として機能させ、
前記決定手段は、
前記算出手段によって算出された製品ごとのトータルリードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする付記３に記載の在庫管理プログラム。
【０１３０】
（付記５）前記算出手段は、
前記検索手段によって検索された製品ごとに、前記抽出手段によって抽出された分解リードタイムと入手リードタイムとを足し合わせることにより前記トータルリードタイムを算出することを特徴とする付記４に記載の在庫管理プログラム。
【０１３１】
（付記６）前記決定手段は、
前記複数の製品のうち前記トータルリードタイムが最小となる製品を、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品に決定することを特徴とする付記４または５に記載の在庫管理プログラム。
【０１３２】
（付記７）前記代替候補テーブルは、さらに、前記注文対象となる製品に含まれる部品ごとに、当該部品の替わりに代替可能な他の部品の情報を記憶しており、
前記検索手段は、
前記代替候補テーブルの中から、前記部品情報の不足部品の替わりに代替可能な他の部品を検索し、
前記抽出手段は、
さらに、前記注文対象となる製品に含まれる部品ごとに、当該部品を購入して調達するまでにかかる購入リードタイムを記憶する購入リードタイムテーブルの中から、前記検索手段によって検索された不足部品の替わりに代替可能な他の部品を購入して調達するまでにかかる購入リードタイムを抽出し、
前記決定手段は、
さらに、前記抽出手段によって抽出された不足部品の替わりに代替可能な他の部品の購入リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする付記２〜６のいずれか一つに記載の在庫管理プログラム。
【０１３３】
（付記８）前記抽出手段は、
さらに、前記購入リードタイムテーブルの中から、前記不足部品と同一の部品を購入して調達するまでにかかる購入リードタイムを抽出し、
前記決定手段は、
さらに、前記抽出手段によって抽出された不足部品と同一の部品の購入リードタイムに基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする付記７に記載の在庫管理プログラム。
【０１３４】
（付記９）前記抽出手段は、
前記在庫として入庫済みの製品の在庫数を記憶する在庫テーブルの中から、前記検索手段によって検索された製品の在庫数を抽出し、
前記決定手段は、
前記抽出手段によって抽出された製品ごとの在庫数に基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする付記２〜８のいずれか一つに記載の在庫管理プログラム。
【０１３５】
（付記１０）前記在庫テーブルは、前記在庫として入庫済みの製品の入庫日を記憶しており、
前記決定手段は、
前記在庫テーブルに記憶されている前記検索手段によって検索された製品の入庫日に基づいて、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定することを特徴とする付記９に記載の在庫管理プログラム。
【０１３６】
（付記１１）注文対象となる製品に含まれる部品ごとに、当該部品を含む製品または／および当該部品の替わりに代替可能な他の部品を含む製品の情報を記憶する記憶手段と、
任意の製品を製造するために不足している部品（以下、「不足部品」）の部品情報を取得する取得手段と、
前記記憶手段の中から、前記取得手段によって取得された部品情報の不足部品と同一の部品を含む製品および当該不足部品の替わりに代替可能な他の部品を含む製品を検索する検索手段と、
前記検索手段によって検索された製品の中から、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定する決定手段と、
前記決定手段によって決定された決定結果を出力する出力手段と、
を備えることを特徴とする在庫管理装置。
【０１３７】
（付記１２）制御手段および記憶手段を備え、注文対象となる製品に含まれる部品ごとに、当該部品を含む製品または／および当該部品の替わりに代替可能な他の部品を含む製品の情報を記憶する代替候補テーブルにアクセス可能なコンピュータが、
前記制御手段により、任意の製品を製造するために不足している部品（以下、「不足部品」）の部品情報を取得して、前記記憶手段に記憶する取得工程と、
前記制御手段により、前記代替候補テーブルの中から、前記取得工程によって取得された部品情報の不足部品と同一の部品を含む製品および当該不足部品の替わりに代替可能な他の部品を含む製品を検索して、前記記憶手段に記憶する検索工程と、
前記制御手段により、前記検索工程によって検索された製品の中から、前記不足部品と同一の部品または当該不足部品の替わりに代替可能な他の部品を取り出すための製品を決定して、前記記憶手段に記憶する決定工程と、
前記制御手段により、前記決定工程によって決定された決定結果を出力する出力工程と、
を実行することを特徴とする在庫管理方法。
【符号の説明】
【０１３８】
３００  製品ＢＯＭマスタ
４００  代替ＢＯＭマスタ
５００  分解ＢＯＭマスタ
６００  在庫マスタ
７００  品目マスタ
８０１  取得部
８０２  検索部
８０３  決定部
８０４  判定部
８０５  抽出部
８０６  算出部
８０７  判断部
８０８  生成部
８０９  更新部
８１０  出力部
【図１】
2010231408.tif 000003
【図２】
2010231408.tif 000004
【図３】
2010231408.tif 000005
【図４】
2010231408.tif 000006
【図５】
2010231408.tif 000007
【図６】
2010231408.tif 000008
【図７】
2010231408.tif 000009
【図８】
2010231408.tif 000010
【図９】
2010231408.tif 000011
【図１０】
2010231408.tif 000012
【図１１】
2010231408.tif 000013
【図１２】
2010231408.tif 000014
【図１３】
2010231408.tif 000015
【図１４】
2010231408.tif 000016
【図１５】
2010231408.tif 000017
【図１６】
2010231408.tif 000018
【図１７】
2010231408.tif 000019
【図１８】
2010231408.tif 000020
【図１９】
2010231408.tif 000021