(57)【特許請求の範囲】
【請求項１】
コンピュータが資材の所要量を計画し立案する資材所要量計画処理方法において，
製品を階層的に構成する品目を，少なくとも品目の階層構造におけるローレベル順でソートする過程と，
前記ソートした品目の順番に従って，各品目に一意に品目序数を付与する過程と，
前記品目序数をインデックスとして，各品目ごとに親品目リストと子品目リストとをリンクしたデータ構造を持つ統合品目構成マスタを作成する過程と，
前記統合品目構成マスタをもとに，少なくとも前記品目序数と，納期に関する日程と，製品手配指示データである製番とをそれぞれ軸とした多次元空間形式で品目のデータを展開した資材所要量展開データを作成し，多次元空間形式で作成された資材所要量展開データをもとに，要求された資材所要量情報を出力する過程とを有する
ことを特徴とする資材所要量計画処理方法。
【請求項２】
コンピュータを用いて資材の所要量を計画し立案する資材所要量計画処理システムにおいて，
製品を階層的に構成する品目を，少なくとも品目の階層構造におけるローレベル順でソートし，そのソートした品目の順番に従って，各品目に一意に付与した品目序数をインデックスとして，各品目ごとに親品目リストと子品目リストとをリンクしたデータ構造を持つ統合品目構成マスタを作成する統合品目構成マスタ作成処理部と，
前記統合品目構成マスタをもとに，少なくとも前記品目序数と，納期に関する日程と，製品手配指示データである製番とをそれぞれ軸とした多次元空間形式で品目のデータを展開した資材所要量展開データを作成し，多次元空間形式で作成された資材所要量展開データをもとに，要求された資材所要量情報を出力する多次元空間形式展開処理部とを備える
ことを特徴とする資材所要量計画処理システム。
【請求項３】
コンピュータを用いて資材の所要量を計画し立案するための資材所要量計画処理プログラムであって，
製品を階層的に構成する品目を，少なくとも品目の階層構造におけるローレベル順でソートし，そのソートした品目の順番に従って，各品目に一意に付与した品目序数をインデックスとして，各品目ごとに親品目リストと子品目リストとをリンクしたデータ構造を持つ統合品目構成マスタを作成する処理と，
前記統合品目構成マスタをもとに，少なくとも前記品目序数と，納期に関する日程と，製品手配指示データである製番とをそれぞれ軸とした多次元空間形式で品目のデータを展開した資材所要量展開データを作成し，多次元空間形式で作成された資材所要量展開データをもとに，要求された資材所要量情報を出力する処理とを，
コンピュータに実行させるための資材所要量計画処理プログラム。
【請求項４】
コンピュータを用いて資材の所要量を計画し立案するための資材所要量計画処理プログラムを記録した記録媒体であって，
製品を階層的に構成する品目を，少なくとも品目の階層構造におけるローレベル順でソートし，そのソートした品目の順番に従って，各品目に一意に付与した品目序数をインデックスとして，各品目ごとに親品目リストと子品目リストとをリンクしたデータ構造を持つ統合品目構成マスタを作成する処理と，
前記統合品目構成マスタをもとに，少なくとも前記品目序数と，納期に関する日程と，製品手配指示データである製番とをそれぞれ軸とした多次元空間形式で品目のデータを展開した資材所要量展開データを作成し，多次元空間形式で作成された資材所要量展開データをもとに，要求された資材所要量情報を出力する処理とを，
コンピュータに実行させるためのプログラムを記録した
ことを特徴とする資材所要量計画処理プログラムの記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，資材の手配から製品の完成までの物の流れの時間，量，生産性を管理する資材所要量計画（ＭＲＰ：Material Requirement Planning)の処理技術に係り，特に所要量の展開を高速に行うことを可能にした資材所要量計画処理システムに関するものである。
【０００２】
【従来の技術】
ある製品を製造する際に，その製品を製造するのに必要な資材とその資材の総所要量，正味所要量，納期等を，その製品の構成情報，在庫情報等から算出する資材所要量計画処理システムが用いられている。
【０００３】
一般に，このような資材所要量計画処理システムでは，ある製品を構成する個々の品目をツリー（木）構成の階層構造を持つデータで管理している。
【０００４】
従来の典型的な資材所要量計画（以下，ＭＲＰという）では，製品の手配を指示する計画データに対して，レベル・バイ・レベル（Level by Level）によるＭＲＰ展開処理を行っており，製品構成の横の広がりを管理するためのアクティビティチェーンおよび製品構成の深さを管理するためのレベルテーブルを用いて，一段階展開とチェーンの登録，抽出の繰り返しを行っていた。ＭＲＰ展開データは，オーダーごとの品目，納期，親オーダー，最終製品など，多次元の情報であるにもかかわらず，２次元のテーブルで保持されていた。
【０００５】
従来のＭＲＰ展開処理を具体例に従って説明する。図２３は，サンプル製品Ａ，Ｏの品目構成の例を示している。製品の構成は，階層構造になっている。製品は最上位階層にあり，中間組立品，部品，原材料などはその下位の階層にある。製品構成の深さは，構成レベル(Structure Level）と呼ばれる。
【０００６】
図２３に示す品目構成のデータは，図２４（Ａ）に示す品目マスタと，図２４（Ｂ）に示す構成マスタとによって管理される。ローレベルとは，品目構成の中で，その品目が使われている最も下位の製品レベルのことである。一つの製品だけに限らず，すべての部品を対象として考慮される。図２３に示す品目構成において，品目Ｃは，レベル１およびレベル２に存在する。そこで，品目Ｃのローレベルは「２」となる。
【０００７】
品目マスタにおけるアクテビティチェーンは，初期状態では空欄であり，展開処理における作業領域として使用される。このアクテビティチェーンは，ＭＲＰをレベル・バイ・レベルに実行するために，各レベルごとの展開された品目のつながりを管理するために用いられる。後述するレベルテーブルが製品構成の深さを管理するのに対し，アクテビティチェーンは製品構成の横の広がりを管理する。下位品目を一段階展開するときに，アクテビティチェーンの登録を行い，ＭＲＰロジック計算（総所要量計算，正味所要量計算，ロットまとめ，リードタイム計算）を行うときに，次に処理する品目をアクテビティチェーンから抽出して行う。
【０００８】
図２４（Ｂ）に示す構成マスタにおける原単位は，親品目と子品目の構成数量比を表し，分母は親品目の構成数量，分子は子品目の構成数量を表している。すなわち，原単位がｎ／ｍのとき，ｍ個の親品目に対してｎ個の子品目が必要であることを表している。
【０００９】
図２５は，従来のＭＲＰ展開処理のフローチャートである。ステップＳ１００では，計画データを入力する。図２６に計画データの一例を示す。計画データは，生産日程を指示するものであり，計画データとして，生産する製品ごとに，自社製番，品目コード，計画数，計画納期などの情報が入力される。
【００１０】
ステップＳ１０１では，一段階展開を行う。図２７に最初の一段階展開処理の例を示す。レベルテーブルは，所要量計算をローレベルの小さなものから順に実行するための管理用のテーブルである。最初の品目Ａは計画品目であるため，ここではアクテビティチェーンの登録処理のみを行う。まず，品目マスタから品目コードＡを検索し，Ａのローレベルコードが０であるため，レベルテーブルのローレベル０の欄に品目コードＡを記憶し，品目マスタの品目コードＡのアクテビティチェーンには，レベルテーブルの初期値「＊」を登録する。
【００１１】
ステップＳ１０２では，計画データが終了したかどうかを判定し，未処理の計画データがあればステップＳ１００，Ｓ１０１を繰り返す。２回目の一段階展開（Ｓ１０１）では，計画品目Ｏについての処理が品目Ａと同様に行われることになる。品目マスタから品目コードＯを検索すると，品目Ｏのローレベルも０であるため，図２８に示すように，レベルテーブルのローレベル０の欄に品目コードＯを登録し，これまで登録されていた品目コードＡを品目Ｏのアクテビティチェーンに登録する。
【００１２】
すべての計画データ（生産日程）を処理した後，続けて，レベル・バイ・レベルに処理対象となる品目をアクテビティチェーンから抽出し（ステップＳ１０３），ＭＲＰロジック計算（総所要量計算，正味所要量計算，ロットまとめ，リードタイム計算）を行い，下位品目へ一段階展開する（ステップＳ１０４〜Ｓ１０８）。
【００１３】
例えば，現在，レベルテーブルのローレベル０の欄に登録されている品目Ｏを抽出し（Ｓ１０３），総所要量：１５０個，正味所要量：１５０個（在庫量を０とする），着手日：２００１／０２／２７をそれぞれ計算する（Ｓ１０５，Ｓ１０６）。次に，構成マスタから品目Ｏの下位品目を検索し，品目Ｏに対して下位品目へ一段階展開する（Ｓ１０７，Ｓ１０８）。
【００１４】
図２９に，計画品目Ｏの下位品目Ｐへの展開イメージを示す。品目マスタから品目コードＰを検索し，品目Ｐのローレベルが１であるため，レベルテーブルのローレベル１の欄に登録されていた初期値「＊」と品目コードＰのアクテビティチェーンとを入れ替える。なお，品目Ｏのリードタイムが１日であるため，品目Ｏの着手日つまり下位品目Ｐの納期は，２００１／０２／２７となる。
【００１５】
品目Ｐへの展開が終了した後，品目Ｐと同じく計画品目Ｏの下位である品目Ｑへの展開を行う。品目マスタから品目コードＱを検索し，品目Ｑのローレベルが１であるため，レベルテーブルのローレベル１の欄に登録されていた品目Ｐと品目コードＱのアクテビティチェーンを入れ替える。これによって，展開データの途中経過は，図３０に示すような状態になる。
【００１６】
以下，同様に展開処理を図２５に示すフロー（ステップＳ１０３〜Ｓ１０８）に従って繰り返す。ローレベル１への展開処理が終了した後，次にローレベル２，ローレベル３に対しても処理を繰り返す。ローレベル３の品目Ｔには，下位構成が存在せず，かつ品目Ｔのアクテビティチェーンには，初期値「＊」が登録されているので，品目Ｔの展開の後，図２５のステップＳ１０４の判定により，すべての展開処理が終了となる。この最終の状態を図３１に示す。
【００１７】
この図３１に示す最終状態の展開データに，製番や親品目などの必要な情報を加え，製番によってソーティングして整理したものが，図３２（Ａ）に示す展開データである。従来，このような２次元形式の展開データのテーブルから，例えば品目Ｃの手配一覧を作成する場合，図３２（Ａ）に示す全展開データの中から品目Ｃを検索し，展開結果を抽出することによって，図３２（Ｂ）に示すような品目Ｃの手配一覧を作成していた。
【００１８】
【発明が解決しようとする課題】
上記従来の資材所要量計画では，品目マスタ，品目の構成マスタ，レベルテーブルなど，複数テーブル間の結合演算を頻繁に行わなければならないため，展開処理の効率が悪いという問題があった。
【００１９】
また，計画変更があった場合，または下位オーダーの日程異常が発生した場合などには，最初からＭＲＰ展開処理をやり直す必要があるため，計画シミュレーションに時間がかかるという問題があった。
【００２０】
また，ＭＲＰ展開データが，２次元のテーブルで保持されるため，品目の手配一覧，製品（計画）の子オーダー一覧などを参照するときには，２次元のテーブルから再集計する必要があるという問題があった。
【００２１】
本発明は上記問題点の解決を図り，資材所要量計画処理を効率的に高速に実行できるようにすることを目的とする。
【００２２】
【課題を解決するための手段】
本発明は上記課題を解決するため，部品表（品目マスタ）をあらかじめローレベル順でソートする。つまり，各品目に対して同じレベルであれば，品目コード昇順で，異なるレベルであれば，上位レベルから下位レベルへ順番を付ける。品目に付けられた順番を品目序数と呼ぶ。このように，ある製品を構成する個々の品目それぞれに，品目序数という番号を付与し，これを用いて製品（計画品目）から親品目，親品目から子品目へリンクを張って紐付けする。これにより，資材所要量計算に必要なマスタ情報を，最上位品目をルート（根）ノードとした木構造のデータ構造に変換することができる。この新しいデータ構造を持つデータを，ここでは統合品目構成マスタと呼ぶ。統合品目構成マスタは，製品オーダー，品目マスタ，品目構成情報などの資材所要量計画に必要な基礎情報から作成することができる。
【００２３】
さらに，本発明では，従来２次元のテーブル形式で管理されてきた資材所要量計算元データである最上位品目の部品展開データを，上記品目序数と，日程と，製品手配指示データである製番とをそれぞれ軸とした多次元空間形式で保存する。これにより，資材所要量展開データのより現実に近い形式での記録を可能にし，資材所要量計算段階ないしその計算結果算出に至る過程における計画シミュレーションでの計算の効率化を実現する。具体的には，縦軸（Ｙ軸）に品目序数を，横軸（Ｘ軸）に日程（各オーダーの納期）を，奥行き方向の軸（Ｚ軸）に製番（同じ納期の複数子オーダーを識別するための番号）を持たせる。
【００２４】
以上の手段は，コンピュータと，そのコンピュータにインストールされ実行されるソフトウェアプログラムとによって実現することができ，そのプログラムは，コンピュータが読み取り可能な可搬媒体メモリ，半導体メモリ，ハードディスク等の適当な記録媒体に格納することができる。
【００２５】
【発明の実施の形態】
図１は，本発明に係る資材所要量計画処理システムの構成例を示す。処理装置１は，ＣＰＵおよびメモリ等のハードウェアと資材所要量計画処理のためのソフトウェアプログラムとから構成される装置である。
【００２６】
統合品目構成マスタ作成処理部１２は，品目マスタ１０と構成マスタ１１とから，統合品目構成マスタ１３を作成する。統合品目構成マスタ１３が持つ統合品目構成のイメージを図２に示す。
【００２７】
製品の構成は，階層構造になっている。製品は最上位階層にあり，中間組立品，部品，原材料などはその下位の階層にある。製品構成の深さは，構成レベル(Structure Level）と呼ばれる。図２（Ａ）は，製品Ａ（品目Ａ）と製品Ｏ（品目Ｏ）の品目構成の例を示しており，品目Ａは，品目Ｂ，Ｃから構成され，品目Ｂは，品目Ｄ，Ｃから構成されることを示している。品目Ｏも同様に，品目Ｐ，Ｑから構成され，品目Ｐは，品目Ｒ，Ｃから，さらに品目Ｒは，品目Ｔから構成されることを示している。各品目を結ぶリンクにおける分数ｎ／ｍは，原単位（構成数量比）を表し，分母は親品目の構成数量，分子は子品目の構成数量を表している。すなわち，ｍ個の親品目に対してｎ個の子品目が必要であることを表している。階層の深さから見ると，品目Ａ，Ｏがレベル０，品目Ｂ，Ｃ，Ｐ，Ｑがレベル１，品目Ｄ，Ｃ，Ｒがレベル２，品目Ｔがレベル３にある。
【００２８】
図２（Ａ）に示す品目構成のデータは，図３に示す品目マスタ１０と，図４に示す構成マスタ１１とによって管理される。品目マスタ１０は，各品目に一意に付けられた品目コードと，その品目の属性（図示省略）と，リードタイムとの対応情報を管理する。リードタイムは，その品目を製造するのに必要な日数・時間の情報である。また，構成マスタ１１は，各品目の構成情報を管理するテーブルであり，各親品目がどのような子品目によって構成されるかを示すデータを保持する。また，原単位の情報も保持する。
【００２９】
このような製品構成には，次のような特徴が挙げられる。
(1) 一つの製品は，一通りの構成手法しか有効でない。
(2) 同一品目は，複数の製品または親品目で利用できる。すなわち，共通子品目としての使用を許可される。例えば，品目Ｃは，品目Ａ，Ｂ，Ｐの共通子品目である。
(3) 共通子品目の構成レベルは，すべての製品において必ずしも一致しておらず，製品により異なる。例えば品目Ｃの構成レベルは，品目Ａの製品ではレベル１，レベル２で使われ，品目Ｏの製品では，レベル２で使われている。
【００３０】
従来技術では，品目Ａ，Ｏの製品は，共通子品目があるにもかかわらず，図２（Ａ）に示すような形式の別々の構成データを用いている。よって，共通子品目の構成レベルは製品ごとに違う。そこで，本発明では，製品ごとの品目構成データを用いずに，それらを統合した図２（Ｂ）に示すような統合品目構成のデータを用いる。
【００３１】
図２（Ｂ）に示すような統合品目構成のデータを用いることは，次のような利点がある。
(1) 統一した構成レベルを用いることができる。これをローレベルと呼ぶ。一般に，製品は最上位レベル（レベル０）にあるが，製品（サービス・パーツ）が他の製品の部品として利用される場合には，該当製品の構成レベルを適当な下位レベルに変更すべきである。当然，該当製品の下位品目もさらに下位レベルに変更すべきである。
(2) データ構造の中に一つの品目を一つのオブジェクトとしてしか保存されないため，メモリの使用領域を小さく抑えることができる。
【００３２】
図２（Ｂ）に示す統合品目構成のデータを格納したのが，統合品目構成マスタ１３である。図５に，統合品目構成マスタ１３のデータ構造の例を示す。統合品目構成マスタ１３は，図５に示されるように，品目間の関係定義に品目序数を用いたマスタ構造になっている。すなわち，各品目序数ごとに，品目コードと，ローレベルと，親品目および子品目への品目序数を用いたリンク情報とを持つ。
【００３３】
品目序数とは，品目コード順およびローレベル順に並べ変えられた各品目に対して，一意に振り当てられたインデックス（索引）番号である。これにより，各品目の親子関係を品目オブジェクトの位置関係に置き換えることが可能になり，展開処理における親品目および子品目の検索をきわめて高速に行うことが可能になっている。なお，品目序数は，ローレベル順に付与されれば必ずしも品目コード順でなくてもよいが，品目コードについても順序を考慮して付与したほうが，実際の管理の上で便利である。
【００３４】
統合品目構成マスタ作成処理部１２は，品目マスタ１０および構成マスタ１１から，図５に示したような統合品目構成マスタ１３を作成する。統合品目構成マスタ作成処理部１２の処理は，要求された資材所要量展開の前に一度だけ行えばよい。
【００３５】
図６に，統合品目構成マスタ作成処理部１２の処理フローチャートを示す。まず，ステップＳ１では，品目マスタ１０を一括して読み込み，品目コードの昇順でソートをかける。次に，ステップＳ２では，品目序数の配列を作成し，品目コードの順番を品目序数の初期値として設定する。図７は，ステップＳ２の処理により，品目序数の配列に，ソートされた品目コードを対応づけた例を示している。
【００３６】
次に，ステップＳ３では，構成マスタ１１を読み込み，各構成レコードの親品目，子品目の品目序数配列における添え字（位置）を探索する。図８に，その探索の様子を示す。
【００３７】
ステップＳ４では，ステップＳ３で探索した子品目の位置を親品目の子品目リスト（子品目序数）に登録し，親品目の位置を子品目の親品目リスト（親品目序数）に登録する。続いて，ステップＳ５では，各品目のローレベルを計算し，各品目に設定する。ステップＳ４，Ｓ５によって，図９に示すような新しいデータ構造のマスタ情報が作成されることになる。
【００３８】
ステップＳ６では，図９に示すようなデータの品目序数に対して，再度，ローレベル昇順でソートをかける。その結果を図１０に示す。
【００３９】
最後に，ステップＳ７では，各品目の親品目リストおよび子品目リストに保存された品目序数の配列の添え字を更新する。以上の処理により，最終的に図２（Ｂ）に示すような統合品目構成を示すものとして，図５に示すような統合品目構成マスタ１３が作成されることになる。
【００４０】
次に，多次元空間形式展開処理部１４の処理について説明する。多次元空間形式展開処理部１４は，統合品目構成マスタ作成処理部１２によって作成された統合品目構成マスタ１３をもとに，少なくとも品目序数と，納期に関する日程と，製品手配指示データである製番とをそれぞれ軸とした多次元空間形式で部品データを展開した資材所要量展開データを作成し，多次元空間形式展開データ記憶部１５に保存し，その多次元空間形式で作成された資材所要量展開データをもとに，要求された資材所要量情報を出力する。
【００４１】
すなわち，従来の資材所要量展開処理では，資材所要量展開データを２次元形式のテーブルに展開していたのに対し，多次元空間形式展開処理部１４では，３次元以上の多次元空間形式で展開するのが大きな特徴の一つである。ここでは，多次元空間形式展開データとして，縦軸（Ｙ軸）に品目序数を，横軸（Ｘ軸）に日程（各オーダーの納期）を，奥行き方向の軸（Ｚ軸）に製番（同じ納期の複数子オーダーを識別するための番号）を持たせた３次元空間形式の例を説明するが，他に製造元情報，着手日等の他の要素を次元に加え，４次元以上の形式で展開データを作成する実施も可能である。
【００４２】
図１１に，多次元空間形式展開処理部１４の処理フローチャート，図１２ないし図１７に，展開処理の例を示す。また，図１８に，多次元空間に配置される展開品目（エレメント）のデータ構成の例を示す。以下，これらの図に従って，多次元空間形式展開処理部１４の処理を具体的に説明する。
【００４３】
多次元空間形式展開処理部１４は，資材所要量の展開を統合品目構成マスタ１３から品目序数順に行う。ここでは，計画データとして，図１２に示すように，自社製番＝００１，品目コード＝Ａ，計画数＝１００，計画納期＝２００１／０２／１０と，自社製番＝００２，品目コード＝Ｏ，計画数＝１５０，計画納期＝２００１／０３／０１が与えられたとする。
【００４４】
まず，ステップＳ１０では，各製品オーダーをルートノードとしたツリー構成の初期化を行う。ここでは，図１２に示すような３次元空間のデータの初期化が行われる。なお，３次元空間のデータは，コンピュータ内部では３次元配列のデータとして容易に管理できることは言うまでもない。
【００４５】
次に，すべての品目（Ｙ軸）について，ステップＳ１１〜Ｓ１８を繰り返す。すなわち，品目数がＮであるとすると，品目序数の０からＮ−１まで，順番に以下の処理を行う。
【００４６】
また，すべての日程（Ｘ軸）について，ステップＳ１２〜Ｓ１７を繰り返す。すなわち，該当品目の日程配列の要素がＴ個あったとすると，日程配列の０からＴ−１まで，以下の処理を行う。
【００４７】
ステップＳ１３では，必要な総所要量計算，正味所要量計算，ロットまとめ，リードタイム計算などを行う。例えば，ロットまとめでは，一回の製造単位数（最低製造個数）が決まっている場合に，必要な単位数分を製造し，余った分は在庫数に加算するなどの処理を行う。これらの計算内容については，一般的な資材所要量計画において周知の事項であるので，ここでの詳しい説明を省略する。
【００４８】
次に，すべての製番（Ｚ軸）について，ステップＳ１４〜Ｓ１６を繰り返す。すなわち，該当日程の製番配列の要素がＭ個あったとすると，製番配列の０からＭ−１まで，順番に以下の処理を行う。
【００４９】
ステップＳ１５では，子オーダーをツリー構成の下位ノードとして生成する。その後，ステップＳ１６では，製番に関する処理のループ変数ｚを＋１して，ステップＳ１４以下を繰り返す。ステップＳ１７では，日程に関する処理のループ変数ｘを＋１して，ステップＳ１２以下を繰り返す。ステップＳ１８では，品目序数に関する処理のループ変数ｙを＋１して，ステップＳ１１以下を繰り返し，すべて終了したならば，処理を終了する。
【００５０】
図１２は，ステップＳ１０において，計画データとして与えれた品目Ａ，Ｏの各製品のオーダーを品目構成ツリーのルート（根）ノードとして初期化し，日程をＸ軸，品目序数をＹ軸，製番をＺ軸とする３次元空間に配置した状態を示している。品目Ａのノードは，日程（納期）が２月１０日，品目序数が０，製番が００１の位置に配置され，品目Ｏのノードは，日程（納期）が３月１日，品目序数が１，製番が００２の位置に配置される。
【００５１】
図１３は，品目序数＝０の品目Ａに対して，日程ごとにステップＳ１３のＭＲＰロジック計算を行い，ステップＳ１５において子オーダーをツリー構成の子ノードとして生成した状態を示している。なお，同一日程に複数製番がある場合には，ステップＳ１５において製番ごとに子オーダーがツリー構成の子ノードとして生成される。その際，生成される子オーダーは，品目序数＝０の子品目リストから参照できる。図１３の例では，日程＝２００１／０２／１０に製番＝００１の品目Ａしかないが，子オーダーＢ（品目序数＝２），子オーダーＣ（品目序数＝６）が作成されている。
【００５２】
図１４は，品目序数＝１の品目Ｏに対して，図１３と同様な処理を行った状態を示している。品目Ｏに対して，子オーダーＰ（品目序数＝３），子オーダーＱ（品目序数＝４）が作成されている。
【００５３】
以上の処理を品目序数の順番に繰り返す。図１５は，さらに品目序数＝２の品目Ｂに対して，同様な処理を行い，品目Ｂに対して，子オーダーＤ（品目序数＝５），子オーダーＣ（品目序数＝６）が作成された状態を示している。
【００５４】
品目序数＝３の品目Ｐに対しても同様な処理を続けることにより，図１６に示すような展開データが作成される。その次に，さらに品目序数＝４の品目Ｑに対して処理を継続するが，品目Ｑの子品目リストは空であるので，処理はスキップされる。
【００５５】
同様な処理を繰り返した後，品目序数＝７の品目Ｒに対して子オーダーＴ（品目序数＝８）を展開した状態を，図１７に示す。品目序数＝８の品目Ｔは，子品目リストが空であるので，ここで展開処理終了となる。以上の処理によって作成された展開データは，多次元空間形式展開データ記憶部１５に格納される。
【００５６】
図１８は，図１７に示すような多次元空間に配置される展開品目（各ノードに配置されるエレメント）のデータ構成の例を示している。品目Ａ，品目Ｂといった多次元空間に展開された各展開品目は，展開品目序数（Ｙ軸），展開品目製番（Ｚ軸），親品目へのリンク，子品目へのリンクリスト，展開数，必要数，ロットまとめ数，着手日，完了日（Ｘ軸），…などのデータを持つ。
【００５７】
多次元空間形式展開処理部１４による展開処理によって，多次元空間形式展開データ記憶部１５には，上述のように，図１７に示されるような展開データが格納される。この多次元空間形式の展開データから，各種の手配一覧を非常に高速に，簡単に作成することができる。例えば品目Ｃの手配一覧を作成する要求があった場合，品目Ｃの品目序数を統合品目構成マスタ１３から計算し，品目序数＝６を得る。多次元空間形式展開データ記憶部１５における多次元空間形式の展開データにおいて，品目序数（Ｙ軸）＝６のデータを抽出すれば，品目Ｃは２月５日に２００個，２月８日に１００個，２月２４日に１５０個必要であることが直ちにわかり，高速にかつ効率よく手配一覧を作成することが可能になる。
【００５８】
同様に，ある日程または製番に関して，手配が必要な品目の一覧を作成する場合には，その日程（Ｘ軸）または製番（Ｚ軸）に存在する品目ノードのデータを抽出すればよい。
【００５９】
図１９は，本システムを利用するときの出力装置３に表示される表示画面の例を示す。本システムは，図１９に示すような表示画面４０を介した入出力により利用することができる。表示画面４０には，マスタ取込，計画取込，計画破棄，（ＭＲＰ）ロジック実行，日程調整，結果出力，計画修正，計画追加，計画削除，展開ビュー，ガントチャート，計画属性，その他のアイコンボタンが表示され，その下方に計画一覧・品目一覧表示画面４１と，データ表示画面４２とが設けられている。
【００６０】
図２０（Ａ）は，計画一覧・品目一覧表示画面４１において品目一覧が選択されて表示されている状態を示している。ここで，検索したい品目を入力することにより，その選択された品目に関するマスタ情報や展開データなどのデータが，画面右側のデータ表示画面４２に表示される。
【００６１】
図２０（Ｂ）は，計画一覧・品目一覧表示画面４１において計画一覧が選択されて表示されている状態を示している。ここでは，生産計画が製番別に表示されている。ここで，検索したい製番を入力することにより，その選択された製番に関する計画データや展開データなどのデータが，画面右側のデータ表示画面４２に表示される。
【００６２】
図２１は，データ表示画面４２へのマスタ情報の表示例を示している。例えば，図２０（Ａ）に示す品目一覧において，品目Ａを選択し，マスタ情報の表示を指示すると，図５に示した統合品目構成マスタ１３をもとに，品目Ａに関するツリー構成が図２１のように表示される。
【００６３】
図２２（Ａ）は，データ表示画面４２に表示された計画データの例を示している。この例では，品目Ａを１００個，社内調達する計画内容が示されている。このような生産計画をインポートすることにより，図１２で説明した製品のオーダーを品目構成ツリーのルートノードとして初期化することが行われる。
【００６４】
図２２（Ｂ）は，データ表示画面４２に表示された展開結果の例を示している。この例では，図２０（Ｂ）に示す計画一覧において，製番００２が選択され，多次元空間形式展開データ記憶部１５に格納された図１７に示すＭＲＰの処理結果から，製番００２の展開結果が抽出されて表示されている。
【００６５】
図２２（Ｃ）は，データ表示画面４２において，ある製番（製番００１）中のある品目（品目Ｃ）の手配計画が表示されたときの例を示している。図２０（Ｂ）に示す計画一覧から，製番００１の中にある品目Ｃが選ばれると，［製番００１＋品目Ｃ］をキーとして，多次元空間形式展開データ記憶部１５が参照され，その品目の手配計画が図２２（Ｃ）に示すように表示される。
【００６６】
図２２（Ｄ）は，データ表示画面４２において，ＭＲＰの処理結果うちある品目（品目Ｃ）の手配計画が一括して表示されたときの例を示している。図２０（Ａ）に示す品目一覧から品目Ｃが選ばれ，結果出力が指示されると，［品目Ｃ］をキーとして，多次元空間形式展開データ記憶部１５が参照され，その品目Ｃの手配計画が図２２（Ｄ）に示すように表示される。ここでは，品目Ｃが品目Ａ，Ｂ，Ｐの共通部品として使用されることが製番別に表示されている。
【００６７】
図２２（Ｂ）〜（Ｄ）のような展開結果の表示は，多次元空間形式展開データ記憶部１５に，日程，品目序数，製番を軸とする多次元空間形式で展開データが保存されているため，きわめて高速にデータを抽出することができ，表示要求の指示に対して瞬時に行うことが可能になっている。
【００６８】
以上の実施の形態から明らかなように，本システムは，次のような特長がある。
【００６９】
（１）資材所要量計画立案に品目序数という概念を導入することにより，複雑な資材所要量計算処理が製品オーダーをルート（根）ノードとする木構成の作成に置き換えられ，資材所要量計画処理が簡略化される。
【００７０】
資材所要量計画処理が簡略化されることにより，本処理をシステム上で行う場合，従来処理方法を実現していたシステムと比べて，処理時間を大きく短縮することが可能になる。また，本計算処理に必要な計算機資源の削減が可能になり，業務効率化ないし省力化が大きく推進される。
【００７１】
（２）データ構造が従来形式より現実に近い構造で構成されることから，資材所要量計画立案における製品計画に変更がある場合でも，関連するツリー構成のデータのみの更新で済み，高速に資材所要量を算出することで，利用者が製品計画のシミュレーションを効率的に行うことが可能になる。
【００７２】
例えば図１７に示した展開処理終了後に，製品Ｏの生産計画が変更になった場合，製品Ｏのルートノードからたどって製品Ｏを構成する品目の計画のみを変更すればよい。このとき，計画の変更されていない製品Ａも含めて再計算する必要はない。
【００７３】
（３）ある製品を構成する下位品目の製造工程ないし手配工程において，納期に間に合わないなどの日程異常が生じた場合に，上記データ構造により，関連する木構成のデータのみを修正すれば，日程を正しく簡易に修正することができる。例えば，図１７に示す展開データにおいて，製品Ａの下位品目Ｃ，Ｄに日程異常が生じた場合，製品Ａについてのみ日程調整を実行すればよく，日程異常の生じていない製品Ｏも含めて再計算する必要はない。
【００７４】
厳密に，上記の（２），（３）において，計画の変更により共有品目の在庫引当数が変わった場合には，該当共有品目より下位品目の木構造データも修正する必要があるが，従来技術のように全製品について最初から展開処理をやり直す必要がない。
【００７５】
（４）ある品目の手配一覧を作成するときには，該当品目の品目序数から納期ごとの子オーダーをそのまま出力でき，従来のような２次元形式のテーブルからの再集計が不要である。また，ある製品の子オーダー一覧を参照するときには，該当製品のツリー構成をたどればよく，ＭＲＰ展開結果の参照を効率的に行うことができる。
【００７６】
【発明の効果】
以上説明したように，本発明によれば，各マスタ間の結合演算が必要なく，高速な資材所要量計画処理に適している。また，計画変更があった場合でも，関連するツリー構成のデータのみの更新で済むため（ネットチェンジ），リアルタイムな計画シミュレーションができる。
【００７７】
製品から最下位資材まですべて紐付けられているため，製番管理やフルペギング機能にも容易に対応することができる。
【００７８】
ＭＲＰ展開データは，多次元のデータ構造であるため，ある品目の手配一覧を作成するときには，該当品目の品目序数をもとに納期ごとの子オーダーをそのまま出力することができる。また，ある製品の子オーダー一覧を参照するときには，該当製品のツリー構成をたどればよい。いずれもリアルタイムなレスポンスが期待できるため，例えばＷｅｂブラウザからの展開データの参照や，さらに生産管理システムのＡＳＰ（Application Service Provider）サービスの提供が可能になる。
【図面の簡単な説明】
【図１】本発明に係る資材所要量計画処理システムの構成例を示す図である。
【図２】製品ごとの品目構成と統合品目構成のイメージを示す図である。
【図３】品目マスタの例を示す図である。
【図４】構成マスタの例を示す図である。
【図５】統合品目構成マスタのデータ構造の例を示す図である。
【図６】統合品目構成マスタ作成処理部の処理フローチャートである。
【図７】統合品目構成マスタを作成する手順を説明するための図である。
【図８】統合品目構成マスタを作成する手順を説明するための図である。
【図９】統合品目構成マスタを作成する手順を説明するための図である。
【図１０】統合品目構成マスタを作成する手順を説明するための図である。
【図１１】多次元空間形式展開処理部の処理フローチャートである。
【図１２】多次元空間形式展開処理部による展開処理の例を説明するための図である。
【図１３】多次元空間形式展開処理部による展開処理の例を説明するための図である。
【図１４】多次元空間形式展開処理部による展開処理の例を説明するための図である。
【図１５】多次元空間形式展開処理部による展開処理の例を説明するための図である。
【図１６】多次元空間形式展開処理部による展開処理の例を説明するための図である。
【図１７】多次元空間形式展開処理部による展開処理の例を説明するための図である。
【図１８】多次元空間に配置される展開品目のデータ構成の例を示す図である。
【図１９】本システムを利用するときの表示画面の例を示す図である。
【図２０】計画一覧・品目一覧表示画面の表示例を示す図である。
【図２１】データ表示画面へのマスタ情報の表示例を示す図である。
【図２２】データ表示画面への計画データ，展開結果の表示例を示す図である。
【図２３】従来技術を説明するためのサンプル製品Ａ，Ｏの品目構成の例を示す図である。
【図２４】従来技術を説明するための品目マスタと構成マスタの例を示す図である。
【図２５】従来のＭＲＰ展開処理のフローチャートである。
【図２６】従来技術を説明するための計画データの例を示す図である。
【図２７】従来の展開処理の例を説明するための図である。
【図２８】従来の展開処理の例を説明するための図である。
【図２９】従来の展開処理の例を説明するための図である。
【図３０】従来の展開処理の例を説明するための図である。
【図３１】従来の展開処理の例を説明するための図である。
【図３２】従来の手配一覧作成の例を説明するための図である。
【符号の説明】
１    処理装置
２    入力装置
３    出力装置
１０  品目マスタ
１１  構成マスタ
１２  統合品目構成マスタ作成処理部
１３  統合品目構成マスタ
１４  多次元空間形式展開処理部
１５  多次元空間形式展開データ記憶部
【図１】
0004961640.tif 000002
【図２】
0004961640.tif 000003
【図３】
0004961640.tif 000004
【図４】
0004961640.tif 000005
【図５】
0004961640.tif 000006
【図６】
0004961640.tif 000007
【図７】
0004961640.tif 000008
【図８】
0004961640.tif 000009
【図９】
0004961640.tif 000010
【図１０】
0004961640.tif 000011
【図１１】
0004961640.tif 000012
【図１２】
0004961640.tif 000013
【図１３】
0004961640.tif 000014
【図１４】
0004961640.tif 000015
【図１５】
0004961640.tif 000016
【図１６】
0004961640.tif 000017
【図１７】
0004961640.tif 000018
【図１８】
0004961640.tif 000019
【図１９】
0004961640.tif 000020
【図２０】
0004961640.tif 000021
【図２１】
0004961640.tif 000022
【図２２】
0004961640.tif 000023
【図２３】
0004961640.tif 000024
【図２４】
0004961640.tif 000025
【図２５】
0004961640.tif 000026
【図２６】
0004961640.tif 000027
【図２７】
0004961640.tif 000028
【図２８】
0004961640.tif 000029
【図２９】
0004961640.tif 000030
【図３０】
0004961640.tif 000031
【図３１】
0004961640.tif 000032
【図３２】
0004961640.tif 000033