(57)【特許請求の範囲】
【請求項１】
複数の工場（Ｆｎ）で生産する少なくとも１つの対象物（Ｘｉ）の購買オーダ及び／または需要予測、及び製造オーダを時間軸方向に割付けることにより、対象物（Ｘｉ）の原材料または部品（Ｙｊ）を供給する少なくとも１つの供給者（Ｓｍ）、複数の工場（Ｆｎ）、及び少なくとも１つの顧客（Ｃｌ）を含むサプライチェーンの生産計画を生成する、複数工場の生産スケジュール作成方法において、
前記対象物及び原材料または部品（Ｘｉ，Ｙｊ）の購買オーダ及び／または需要予測、並びに在庫実績の情報を、入力装置を介して入力するステップと、
前記対象物（Ｘｉ）の購買オーダ及び／または需要予測について、前記対象物（Ｘｉ）を顧客（Ｃｌ）に供給する供給元の第１の工場と配送資源を決定し、前記対象物（Ｘｉ）の購買オーダ及び／または需要予測を、前記配送資源に割付ける、第１の購買オーダ割付ステップと、
前記第１の購買オーダ割付ステップの結果、前記第１の工場における前記対象物（Ｘｉ）の在庫実績が不足するとき、前記対象物（Ｘｉ）の製造オーダを生成し、当該製造オーダを前記第１の工場の生産資源に割付ける、製造オーダ割付ステップと、
前記製造オーダ割付ステップの結果、前記第１の工場における前記原材料または部品（Ｙｊ）の在庫実績が不足するとき、前記第１の工場を顧客とする前記原材料または部品（Ｙｊ）の購買オーダを生成する、第１の購買オーダ生成ステップと、
前記第１の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ｙｊ）の購買オーダについて、前記原材料または部品（Ｙｊ）を前記第１の工場に供給する供給者及び配送資源を決定し、前記原材料または部品（Ｙｊ）の購買オーダを、前記配送資源に割付ける、第２の購買オーダ割付ステップと、
前記配送資源に割付けた購買オーダ及び／または需要予測、及び前記生産資源に割付けた製造オーダの開始日時及び終了日時の情報を、サプライチェーンのスケジュール結果として、互いに関係付けて記憶装置に格納する、ラフスケジュール格納ステップと、
前記対象物及び原材料または部品の購買オーダ及び／または需要予測、及び製造オーダのうち、前記複数の工場（Ｆｎ）の各工場で対象物を生産する詳細スケジュールを作成するために必要なオーダの情報を入力し、工程ごとに設定された製造ＢＯＭの設定情報を用いて、有限能力スケジューリングにより、工場ごとに、詳細スケジュールを作成する、詳細スケジュール作成ステップと、
前記詳細スケジュール作成ステップにより作成した、購買オーダ及び／または需要予測、及び製造オーダの詳細開始日時及び詳細終了日時を、詳細スケジュール結果として、記憶装置に格納する、詳細スケジュール格納ステップと、
前記詳細スケジュール格納ステップにより前記記憶装置に格納した前記詳細スケジュール結果を参照し、前記詳細スケジュール作成ステップより前に作成された前記サプライチェーンのスケジュール結果を、前記詳細スケジュール結果をもとに更新し、更新されたサプライチェーンのスケジュール結果を出力装置に出力するステップと
を含み、
前記第１及び第２の購買オーダ割付ステップは、それぞれ、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付けること
を特徴とする複数工場の生産スケジュール作成方法。
【請求項２】
複数の工場（Ｆｎ）のうちの下流側の第１の工場で生産する第１の対象物（Ｘｉ）、及び上流側の第２の工場で生産する第２の対象物（Ｙｊ）の購買オーダ及び／または需要予測、及び製造オーダを時間軸方向に割付けることにより、第２の対象物（Ｙｊ）の原材料または部品（Ｚｋ）を供給する少なくとも１つの供給者（Ｓｍ）、複数の工場（Ｆｎ）、及び少なくとも１つの顧客（Ｃｌ）を含むサプライチェーンの生産計画を生成する、複数工場の生産スケジュール作成方法において、
前記第１及び第２の対象物及び原材料または部品（Ｘｉ，Ｙｊ，Ｚｋ）の購買オーダ及び／または需要予測、並びに在庫実績の情報を、入力装置を介して入力するステップと、
前記第１の対象物（Ｘｉ）の購買オーダ及び／または需要予測について、前記第１の対象物（Ｘｉ）を顧客に配送する第１の工場と配送資源を決定し、前記第１の対象物（Ｘｉ）の購買オーダ及び／または需要予測を、前記配送資源に割付ける、第１の購買オーダ割付ステップと、
前記第１の購買オーダ割付ステップの結果、前記第１の工場における前記第１の対象物（Ｘｉ）の在庫実績が不足するとき、前記第１の対象物（Ｘｉ）の製造オーダを生成し、当該製造オーダを前記第１の工場の生産資源に割付ける、第１の製造オーダ割付ステップと、
前記第１の製造オーダ割付ステップの結果、前記第１の対象物（Ｘｉ）の原材料または部品であって、前記第１の工場が保有する第２の対象物（Ｙｊ）の在庫実績が不足するとき、前記第１の工場を顧客とする当該第２の対象物（Ｙｊ）の購買オーダを生成する、第１の購買オーダ生成ステップと、
前記第１の購買オーダ生成ステップの結果生成された、前記第２の対象物（Ｙｊ）の購買オーダについて、前記第２の対象物（Ｙｊ）を前記第１の工場に供給する第２の工場と配送資源を決定し、前記第２の対象物（Ｙｊ）の購買オーダを、前記配送資源に割付ける、第２の購買オーダ割付ステップと、
前記第２の購買オーダ割付ステップの結果、前記第２の工場における第２の対象物（Ｙｊ）の在庫実績が不足するとき、前記第２の対象物（Ｙｊ）の製造オーダを生成し、前記第２の工場の生産資源に、当該製造オーダを割付ける、第２の製造オーダ割付ステップと、
前記第２の製造オーダ割付ステップの結果、前記第２の対象物（Ｙｊ）の原材料または部品であって、前記第２の工場が保有する原材料または部品（Ｚｋ）の在庫実績が不足するとき、前記第２の工場を顧客とする当該原材料または部品（Ｚｋ）の購買オーダを生成する、第２の購買オーダ生成ステップと、
前記第２の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ｚｋ）の購買オーダについて、前記原材料または部品（Ｚｋ）を前記第２の工場に供給する供給者と配送資源を決定し、前記原材料または部品（Ｚｋ）の購買オーダを、前記配送資源に割付ける、第３の購買オーダ割付ステップと、
前記配送資源に割付けた購買オーダ及び／または需要予測、及び前記生産資源に割付けた製造オーダの開始日時及び終了日時の情報を、サプライチェーンのスケジュール結果として、互いに関係付けて記憶装置に格納する、ラフスケジュール格納ステップと、
前記対象物及び原材料または部品の購買オーダ及び／または需要予測、及び製造オーダのうち、前記複数の工場（Ｆｎ）の各工場で対象物を生産する詳細スケジュールを作成するために必要なオーダの情報を入力し、工程ごとに設定された製造ＢＯＭの設定情報を用いて、有限能力スケジューリングにより、工場ごとに、詳細スケジュールを作成する、詳細スケジュール作成ステップと、
前記詳細スケジュール作成ステップにより作成した、購買オーダ及び／または需要予測、及び製造オーダの詳細開始日時及び詳細終了日時を、詳細スケジュール結果として、記憶装置に格納する、詳細スケジュール格納ステップと、
前記詳細スケジュール格納ステップにより前記記憶装置に格納した前記詳細スケジュール結果を参照し、前記詳細スケジュール作成ステップより前に作成された前記サプライチェーンのスケジュール結果を、前記詳細スケジュール結果をもとに更新し、更新されたサプライチェーンのスケジュール結果を出力装置に出力するステップと
を含み、
前記第１，第２，及び第３の購買オーダ割付ステップは、それぞれ、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付けること
を特徴とする複数工場の生産スケジュール作成方法。
【請求項３】
前記第３の購買オーダ割付ステップにより、前記第２の工場を顧客とする前記原材料または部品（Ｚｋ）の購買オーダを割付けた前記供給者を、第１の供給者としたとき、当該第１の供給者が、前記原材料または部品（Ｚｋ）を自ら生産する、前記第２の工場より上流側の第３の工場であり、かつ、前記第１の供給者を兼ねる第３の工場が生産する前記原材料又は部品（Ｚｋ）を第３の対象物としたとき、当該第３の対象物（Ｚｋ）の原材料または部品（Ａｔ）を供給する少なくとも１つの第２の供給者がいる場合、
前記第３の購買オーダ割付ステップの結果、前記第３の工場における第３の対象物（Ｚｋ）の在庫実績が不足するとき、前記第３の対象物（Ｚｋ）の製造オーダを生成し、前記第３の工場の生産資源に、当該製造オーダを割付ける、第３の製造オーダ割付ステップと、
前記第３の製造オーダ割付ステップの結果、前記第３の対象物（Ｚｋ）の原材料または部品であって、前記第３の工場が保有する原材料または部品（Ａｔ）の在庫実績が不足するとき、前記第３の工場を顧客とする当該原材料または部品（Ａｔ）の購買オーダを生成する、第３の購買オーダ生成ステップと、
前記第３の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ａｔ）の購買オーダについて、前記原材料または部品（Ａｔ）を前記第３の工場に供給する第２の供給者と配送資源を決定し、前記原材料または部品（Ａｔ）の購買オーダを、前記配送資源に割付ける、第４の購買オーダ割付ステップと、
をさらに含み、
以下同様に、第（ｐ＋２）の購買オーダ割付ステップにより、第（ｐ＋１）の工場を顧客とする原材料または部品（Ａｔ）の購買オーダを割付けた供給者を、第（ｐ−１）の供給者としたとき、第ｐの供給者が、前記原材料または部品（Ａｔ）を自ら生産する、前記第（ｐ＋１）の工場より上流側の第（ｐ＋２）の工場であり、かつ、前記第ｐの供給者を兼ねる第（ｐ＋２）の工場が生産する原材料又は部品（Ａｔ）を第（ｐ＋２）の対象物としたとき、前記第（ｐ＋２）の対象物の原材料または部品（Ｂｕ）を供給する少なくとも１つの第（ｐ＋１）の供給者がいる場合（ここで、ｐ＝２，３，・・・）、
前記第（ｐ＋２）の購買オーダ割付ステップの結果、前記第（ｐ＋２）の工場における第（ｐ＋２）の対象物（Ａｔ）の在庫実績が不足するとき、前記第（ｐ＋２）の対象物（Ａｔ）の製造オーダを生成し、前記第（ｐ＋２）の工場の生産資源に、当該製造オーダを割付ける、第（ｐ＋２）の製造オーダ割付ステップと、
前記第（ｐ＋２）の製造オーダ割付ステップの結果、前記第（ｐ＋２）の対象物（Ａｔ）の原材料または部品であって、前記（ｐ＋２）の工場が保有する原材料または部品（Ｂｕ）の在庫実績が不足するとき、前記第（ｐ＋２）の工場を顧客とする当該原材料または部品（Ｂｕ）の購買オーダを生成する、第（ｐ＋２）の購買オーダ生成ステップと、
前記第（ｐ＋２）の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ｂｕ）の購買オーダについて、前記原材料または部品（Ｂｕ）を前記第（ｐ＋２）の工場に供給する第（ｐ＋１）の供給者と配送資源を決定し、前記原材料または部品（Ｂｕ）の購買オーダを、前記配送資源に割付ける、第（ｐ＋３）の購買オーダ割付ステップと、
をさらに含み、
前記第１，第２，第３，第４，以下、第（ｐ＋３）まで（ここで、ｐ＝２，３，・・・）の購買オーダ割付ステップは、それぞれ、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付けること
を特徴とする、請求項２に記載の複数工場の生産スケジュール作成方法。
【請求項４】
前記製造オーダ割付ステップ、または前記第１及び第２の製造オーダ割付ステップは、
前記生産資源に割付け可能な複数の製造オーダをバックワード及び／またはフォワードに割付けて山積みし、次いで山崩しする有限能力ラフスケジューリングにより、製造オーダを割付けるステップ
を含むことを特徴とする、請求項１または２に記載の複数工場の生産スケジュール作成方法。
【請求項５】
前記購買オーダにしたがった実際の配送開始日時及び配送終了日時の情報を、購買オーダごとに、配送実績として入力するステップと、
前記配送実績入力ステップにより入力された複数の配送実績の情報から、配送の所要時間を解析し、解析結果に応じて対応する購買ＢＯＭの設定情報を変更することの示唆を出力するステップと、
前記購買ＢＯＭ変更示唆ステップにより示唆された変更を承認する信号の入力に応じて、前記対応する購買ＢＯＭを変更するステップと
をさらに含むことを特徴とする、請求項１または２に記載の複数工場の生産スケジュール作成方法。
【請求項６】
前記詳細スケジュール作成に用いられる前記製造ＢＯＭの情報のうち、工場内の各工程に使用する資源の使用を指す情報を取り去る処理により、修正された製造ＢＯＭの情報を、工場ごとに生成するステップ
をさらに含み、
前記製造オーダ割付ステップ、または前記第１の製造オーダ割付ステップ及び第２の製造オーダ割付ステップにおいて、前記各工場の修正された製造ＢＯＭの設定情報を参照し、各工場の生産資源に製造オーダを割付けること
を特徴とする、請求項１または２に記載の複数工場の生産スケジュール作成方法。
【請求項７】
前記製造オーダにしたがった実際の作業の実績開始日時及び実績終了日時の情報を、製造オーダごとに、作業実績として入力するステップと、
前記作業実績入力ステップにより入力された複数の作業実績の情報から、作業の所要時間を解析し、解析結果に応じて対応する製造ＢＯＭの設定情報を変更することの示唆を出力するステップと、
前記製造ＢＯＭ変更示唆ステップにより示唆された変更を承認する信号の入力に応じて、前記対応する製造ＢＯＭを変更するステップと
をさらに含むことを特徴とする、請求項１または２に記載の複数工場の生産スケジュール作成方法。
【請求項８】
前記詳細スケジュール作成ステップにより作成した詳細スケジュール結果のうち、各工場の工程の作業情報をもとに、オーダ同士の関係付けを表す情報を生成するステップと、
前記関係付け情報生成ステップにより生成した、オーダ同士の関係付けを表す情報を、前記記憶装置に格納する、格納ステップと、
をさらに含むことを特徴とする、請求項１または２に記載の複数工場の生産スケジュール作成方法。
【請求項９】
前記詳細スケジュール格納ステップは、少なくとも、前記詳細スケジュール作成ステップにより作成した、各工場における複数の工程の開始日時及び終了日時のうち、最先の開始日時及び最後の終了日時の情報を取得して、前記製造オーダの詳細開始日時及び詳細終了日時に設定する処理を含み、
前記詳細スケジュール格納ステップにより前記記憶装置に格納した、購買オーダ及び／または需要予測、または製造オーダの詳細開始日時及び詳細終了日時を取得し、前記詳細スケジュール作成ステップより前に作成されたサプライチェーンのスケジュール結果を、前記取得した詳細開始日時及び詳細終了日時をもとに修正するステップをさらに含むこと
を特徴とする、請求項１または２に記載の複数工場の生産スケジュール作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の生産拠点の生産スケジュールを連携させることにより、サプライチェーン全体のスケジュールの見える化（Visualization）、サプライチェーン全体のリードタイム短縮、在庫削減、及び納期順守を実現する、複数工場の生産スケジュール作成方法に関する。
【背景技術】
【０００２】
コンピュータ上に実装して、生産工程をスケジュールする生産スケジューラは、これまで、短期間の生産スケジュールを作成するツールとして、多くの製造業において活用されてきた。その後、生産スケジューラは、受注と購買を含めてスケジュールし、また、短期のみならず、中期・長期のスケジュールも作成するツールへと発展しつつある。
【０００３】
世界に複数の生産工場をもつ製造業において、
（ａ）サプライヤ（Supplier）から原材料／部品を購入（Purchasing）し、複数工場を経て製品を生産し（Production）、製品を顧客（Customer）に配送する（Distribution）までのサプライチェーン全体のスケジュールを見える化（Visualization）、すなわちコンピュータシステム上でグラフィカルに表示させたい、
（ｂ）サプライチェーン全体のリードタイムを短縮したい、
（ｃ）サプライチェーン全体の在庫を削減したい、
（ｄ）サプライチェーン全体を高速にＭＲＰ(Material Requirements Planning：所要量計算)したい、
（ｅ）各工場の負荷、配送時間、及びコストを考慮したうえで、複数工場間で生産配分したい、
という要望が高まっている。
【０００４】
従来のシステムでは、まず、複数工場のうちどの工場で、何日に、何を、いくつ生産するかといった大雑把な生産計画を、固定リードタイムのＭＲＰで計算し、大日程計画を立案する。そして、その大日程計画の結果を、各工場に配信する。
【０００５】
各工場では、大日程計画の結果を受けて、詳細な生産スケジュールを作成する。すなわち、各工場における生産スケジューラは、各オーダの対象物を生産するために必要とされる各々の資源に対し、その生産工程に関連した複数のジョブを時間軸方向に割り付けることにより、オーダに対応した生産計画を生成する。本発明者は、かかる生産スケジュール方法に関し、特に、多品種、多工程の生産計画を高速かつ精度良く立案管理する目的に好適な、生産スケジュール方法を、すでに提案している（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３７３０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のとおり、従来のシステムは、固定リードタイムのＭＲＰで得た大日程計画の結果を各工場に配信し、各工場で詳細スケジュールするという方法である。この方法によると、以下のような問題点がある。
【０００８】
（１）大日程計画用の製造ＢＯＭ（Bill of Material）と、各工場での詳細スケジュール用の製造ＢＯＭを統合管理できず、膨大な製造ＢＯＭを別々に管理することとなる。したがって、製造ＢＯＭを二重に入力するための手間や、入力時の不整合が発生するおそれがある。
（２）各工場での詳細スケジュールの結果を、大日程計画に反映させることができない。大日程計画では、複数工場のＭＲＰを計算した結果として、各工場の製造オーダが決定され、各工場では、その製造オーダを元にして詳細スケジュールする。しかしながら、例えば、詳細スケジュール結果から、負荷オーバであることが判明しても、それを複数工場のＭＲＰに返して再計算させることができない。かかる反映作業は、大日程計画の作成担当者と各工場の担当者とのコミュニケーションを通じて、手作業で行う必要がある。
（３）詳細スケジュール結果を、工場間で互いに連携させることができない。上記の通り、大日程計画では、複数工場のＭＲＰを計算した結果として、各工場の製造オーダが決定され、各工場では、その製造オーダを元にして詳細スケジュールする。しかしながら、例えば、詳細スケジュール結果から、納期遅れであることが判明しても、それを他の工場に連絡し、その納期遅れを解消させるよう工場間で互いに連携させることができない。かかる作業も、各工場の担当者同士のコミュニケーションを通じて、手作業で行う必要がある。
（４）大日程計画を固定リードタイムで計算するため、サプライチェーン全体のリードタイムを短縮することができない。
【０００９】
そこで、本発明は、製造業がグローバル化し、世界各地に生産拠点を持つ状況において、複数の生産拠点の生産スケジュールを連携させることにより、上記課題を解決し、サプライチェーン全体の見える化、サプライチェーン全体のリードタイム短縮、在庫削減、及び納期順守を実現する、複数工場の生産スケジュール作成方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、複数の工場（Ｆｎ）で生産する少なくとも１つの対象物（Ｘｉ）の購買オーダ及び／または需要予測、及び製造オーダを時間軸方向に割付けることにより、対象物（Ｘｉ）の原材料または部品（Ｙｊ）を供給する少なくとも１つの供給者（Ｓｍ）、複数の工場（Ｆｎ）、及び少なくとも１つの顧客（Ｃｌ）を含むサプライチェーンの生産計画を生成する、複数工場の生産スケジュール作成方法において、
前記対象物及び原材料または部品（Ｘｉ，Ｙｊ）の購買オーダ及び／または需要予測、並びに在庫実績の情報を、入力装置を介して入力するステップと、
前記対象物（Ｘｉ）の購買オーダ及び／または需要予測について、前記対象物（Ｘｉ）を顧客（Ｃｌ）に供給する供給元の第１の工場と配送資源を決定し、前記対象物（Ｘｉ）の購買オーダ及び／または需要予測を、前記配送資源に割付ける、第１の購買オーダ割付ステップと、
前記第１の購買オーダ割付ステップの結果、前記第１の工場における前記対象物（Ｘｉ）の在庫実績が不足するとき、前記対象物（Ｘｉ）の製造オーダを生成し、当該製造オーダを前記第１の工場の生産資源に割付ける、製造オーダ割付ステップと、
前記製造オーダ割付ステップの結果、前記第１の工場における前記原材料または部品（Ｙｊ）の在庫実績が不足するとき、前記第１の工場を顧客とする前記原材料または部品（Ｙｊ）の購買オーダを生成する、第１の購買オーダ生成ステップと、
前記第１の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ｙｊ）の購買オーダについて、前記原材料または部品（Ｙｊ）を前記第１の工場に供給する供給者及び配送資源を決定し、前記原材料または部品（Ｙｊ）の購買オーダを、前記配送資源に割付ける、第２の購買オーダ割付ステップと、
記憶装置に互いに関係付けて格納した、前記配送資源に割付けた購買オーダ及び／または需要予測、及び前記生産資源に割付けた製造オーダの開始日時及び終了日時の情報を、前記記憶装置から読み出して、サプライチェーンのスケジュール結果を出力装置に出力するステップと
を含み、
前記第１及び第２の購買オーダ割付ステップは、それぞれ、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付けること
を特徴とする。
【００１１】
また、本発明は、複数の工場（Ｆｎ）のうちの下流側の第１の工場で生産する第１の対象物（Ｘｉ）、及び上流側の第２の工場で生産する第２の対象物（Ｙｊ）の購買オーダ及び／または需要予測、及び製造オーダを時間軸方向に割付けることにより、第２の対象物（Ｙｊ）の原材料または部品（Ｚｋ）を供給する少なくとも１つの供給者（Ｓｍ）、複数の工場（Ｆｎ）、及び少なくとも１つの顧客（Ｃｌ）を含むサプライチェーンの生産計画を生成する、複数工場の生産スケジュール作成方法において、
前記第１及び第２の対象物及び原材料または部品（Ｘｉ，Ｙｊ，Ｚｋ）の購買オーダ及び／または需要予測、並びに在庫実績の情報を、入力装置を介して入力するステップと、
前記第１の対象物（Ｘｉ）の購買オーダ及び／または需要予測について、前記第１の対象物（Ｘｉ）を顧客に配送する第１の工場と配送資源を決定し、前記第１の対象物（Ｘｉ）の購買オーダ及び／または需要予測を、前記配送資源に割付ける、第１の購買オーダ割付ステップと、
前記第１の購買オーダ割付ステップの結果、前記第１の工場における前記第１の対象物（Ｘｉ）の在庫実績が不足するとき、前記第１の対象物（Ｘｉ）の製造オーダを生成し、当該製造オーダを前記第１の工場の生産資源に割付ける、第１の製造オーダ割付ステップと、
前記第１の製造オーダ割付ステップの結果、前記第１の対象物（Ｘｉ）の原材料または部品であって、前記第１の工場が保有する第２の対象物（Ｙｊ）の在庫実績が不足するとき、前記第１の工場を顧客とする当該第２の対象物（Ｙｊ）の購買オーダを生成する、第１の購買オーダ生成ステップと、
前記第１の購買オーダ生成ステップの結果生成された、前記第２の対象物（Ｙｊ）の購買オーダについて、前記第２の対象物（Ｙｊ）を前記第１の工場に供給する第２の工場と配送資源を決定し、前記第２の対象物（Ｙｊ）の購買オーダを、前記配送資源に割付ける、第２の購買オーダ割付ステップと、
前記第２の購買オーダ割付ステップの結果、前記第２の工場における第２の対象物（Ｙｊ）の在庫実績が不足するとき、前記第２の対象物（Ｙｊ）の製造オーダを生成し、前記第２の工場の生産資源に、当該製造オーダを割付ける、第２の製造オーダ割付ステップと、
前記第２の製造オーダ割付ステップの結果、前記第２の対象物（Ｙｊ）の原材料または部品であって、前記第２の工場が保有する原材料または部品（Ｚｋ）の在庫実績が不足するとき、前記第２の工場を顧客とする当該原材料または部品（Ｚｋ）の購買オーダを生成する、第２の購買オーダ生成ステップと、
前記第２の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ｚｋ）の購買オーダについて、前記原材料または部品（Ｚｋ）を前記第２の工場に供給する供給者と配送資源を決定し、前記原材料または部品（Ｚｋ）の購買オーダを、前記配送資源に割付ける、第３の購買オーダ割付ステップと、
記憶装置に互いに関係付けて格納した、前記配送資源に割付けた購買オーダ及び／または需要予測、及び前記生産資源に割付けた製造オーダの開始日時及び終了日時の情報を、前記記憶装置から読み出して、サプライチェーンのスケジュール結果を出力装置に出力するステップと
を含み、
前記第１，第２，及び第３の購買オーダ割付ステップは、それぞれ、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付けること
を特徴とする。
【００１２】
また、本発明は、前記第３の購買オーダ割付ステップにより、前記第２の工場を顧客とする前記原材料または部品（Ｚｋ）の購買オーダを割付けた前記供給者を、第１の供給者としたとき、当該第１の供給者が、前記原材料または部品（Ｚｋ）を自ら生産する、前記第２の工場より上流側の第３の工場であり、かつ、前記第１の供給者を兼ねる第３の工場が生産する前記原材料又は部品（Ｚｋ）を第３の対象物としたとき、当該第３の対象物（Ｚｋ）の原材料または部品（Ａｔ）を供給する少なくとも１つの第２の供給者がいる場合、
前記第３の購買オーダ割付ステップの結果、前記第３の工場における第３の対象物（Ｚｋ）の在庫実績が不足するとき、前記第３の対象物（Ｚｋ）の製造オーダを生成し、前記第３の工場の生産資源に、当該製造オーダを割付ける、第３の製造オーダ割付ステップと、
前記第３の製造オーダ割付ステップの結果、前記第３の対象物（Ｚｋ）の原材料または部品であって、前記第３の工場が保有する原材料または部品（Ａｔ）の在庫実績が不足するとき、前記第３の工場を顧客とする当該原材料または部品（Ａｔ）の購買オーダを生成する、第３の購買オーダ生成ステップと、
前記第３の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ａｔ）の購買オーダについて、前記原材料または部品（Ａｔ）を前記第３の工場に供給する第２の供給者と配送資源を決定し、前記原材料または部品（Ａｔ）の購買オーダを、前記配送資源に割付ける、第４の購買オーダ割付ステップと、
をさらに含み、
以下同様に、第（ｐ＋２）の購買オーダ割付ステップにより、第（ｐ＋１）の工場を顧客とする原材料または部品（Ａｔ）の購買オーダを割付けた供給者を、第（ｐ−１）の供給者としたとき、第ｐの供給者が、前記原材料または部品（Ａｔ）を自ら生産する、前記第（ｐ＋１）の工場より上流側の第（ｐ＋２）の工場であり、かつ、前記第ｐの供給者を兼ねる第（ｐ＋２）の工場が生産する原材料又は部品（Ａｔ）を第（ｐ＋２）の対象物としたとき、前記第（ｐ＋２）の対象物の原材料または部品（Ｂｕ）を供給する少なくとも１つの第（ｐ＋１）の供給者がいる場合（ここで、ｐ＝２，３，・・・）、
前記第（ｐ＋２）の購買オーダ割付ステップの結果、前記第（ｐ＋２）の工場における第（ｐ＋２）の対象物（Ａｔ）の在庫実績が不足するとき、前記第（ｐ＋２）の対象物（Ａｔ）の製造オーダを生成し、前記第（ｐ＋２）の工場の生産資源に、当該製造オーダを割付ける、第（ｐ＋２）の製造オーダ割付ステップと、
前記第（ｐ＋２）の製造オーダ割付ステップの結果、前記第（ｐ＋２）の対象物（Ａｔ）の原材料または部品であって、前記（ｐ＋２）の工場が保有する原材料または部品（Ｂｕ）の在庫実績が不足するとき、前記第（ｐ＋２）の工場を顧客とする当該原材料または部品（Ｂｕ）の購買オーダを生成する、第（ｐ＋２）の購買オーダ生成ステップと、
前記第（ｐ＋２）の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ｂｕ）の購買オーダについて、前記原材料または部品（Ｂｕ）を前記第（ｐ＋２）の工場に供給する第（ｐ＋１）の供給者と配送資源を決定し、前記原材料または部品（Ｂｕ）の購買オーダを、前記配送資源に割付ける、第（ｐ＋３）の購買オーダ割付ステップと、
をさらに含み、
前記購買オーダ割付ステップは、それぞれ、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付けること
を特徴とする。
【００１３】
本発明の好ましい実施の形態によれば、前記複数工場の生産スケジュール作成方法は、
前記製造オーダ割付ステップが、
前記生産資源に割付け可能な複数の製造オーダをバックワード及び／またはフォワードに割付けて山積みし、次いで山崩しする有限能力ラフスケジューリングにより、製造オーダを割付けるステップ
を含むことを特徴とする。
【００１４】
さらに、本発明の好ましい実施の形態によれば、前記複数工場の生産スケジュール作成方法は、
前記対象物及び原材料または部品の購買オーダ及び／または需要予測、及び製造オーダのうち、前記複数の工場（Ｆｎ）の各工場で対象物を生産する詳細スケジュールを作成するために必要なオーダの情報を入力し、工程ごとに設定された製造ＢＯＭの設定情報を用いて、有限能力スケジューリングにより、工場ごとに、詳細スケジュールを作成する、詳細スケジュール作成ステップと、
前記詳細スケジュール作成ステップにより作成した、購買オーダ及び／または需要予測、及び製造オーダの詳細開始日時及び詳細終了日時を、詳細スケジュール結果として、前記記憶装置に格納する、格納ステップと
をさらに含むことを特徴とする。
【００１５】
また、本発明の好ましい実施の形態によれば、前記複数工場の生産スケジュール作成方法は、
前記購買オーダにしたがった実際の配送開始日時及び配送終了日時の情報を、購買オーダごとに、配送実績として入力するステップと、
前記配送実績入力ステップにより入力された複数の配送実績の情報から、配送の所要時間を解析し、解析結果に応じて対応する購買ＢＯＭの設定情報を変更することの示唆を出力するステップと、
前記購買ＢＯＭ変更示唆ステップにより示唆された変更を承認する信号の入力に応じて、前記対応する購買ＢＯＭを変更するステップと
をさらに含むことを特徴とする。
【００１６】
さらに、本発明の好ましい実施の形態によれば、前記複数工場の生産スケジュール作成方法は、
前記詳細スケジュール作成に用いられる前記製造ＢＯＭの情報のうち、工場内の各工程に使用する資源の使用を指す情報を取り去る処理により、修正された製造ＢＯＭの情報を、工場ごとに生成するステップ
をさらに含み、
前記製造オーダ割付ステップ、または前記第１の製造オーダ割付ステップ及び第２の製造オーダ割付ステップにおいて、前記各工場の修正された製造ＢＯＭの設定情報を参照し、各工場の生産資源に製造オーダを割付けること
を特徴とする。
【００１７】
また、本発明の好ましい実施の形態によれば、前記複数工場の生産スケジュール作成方法は、
前記製造オーダにしたがった実際の作業の実績開始日時及び実績終了日時の情報を、製造オーダごとに、作業実績として入力するステップと、
前記作業実績入力ステップにより入力された複数の作業実績の情報から、作業の所要時間を解析し、解析結果に応じて対応する製造ＢＯＭの設定情報を変更することの示唆を出力するステップと、
前記製造ＢＯＭ変更示唆ステップにより示唆された変更を承認する信号の入力に応じて、前記対応する製造ＢＯＭを変更するステップと
をさらに含むことを特徴とする。
【００１８】
さらに、本発明の好ましい実施の形態によれば、前記複数工場の生産スケジュール作成方法は、
前記詳細スケジュール作成ステップにより作成した詳細スケジュール結果のうち、各工場の工程の作業情報をもとに、オーダ同士の関係付けを表す情報を生成するステップと、
前記関係付け情報生成ステップにより生成した、オーダ同士の関係付けを表す情報を、前記記憶装置に格納する、格納ステップと、
をさらに含むことを特徴とする。
【００１９】
さらに、本発明の好ましい実施の形態によれば、前記複数工場の生産スケジュール作成方法は、前記詳細スケジュール格納ステップが、少なくとも、前記詳細スケジュール作成ステップにより作成した、各工場における複数の工程の開始日時及び終了日時のうち、最先の開始日時及び最後の終了日時の情報を取得して、前記製造オーダの詳細開始日時及び詳細終了日時に設定する処理を含み、
前記詳細スケジュール格納ステップにより前記記憶装置に格納した、購買オーダ及び／または需要予測、または製造オーダの詳細開始日時及び詳細終了日時を取得し、前記詳細スケジュール作成ステップより前に作成されたサプライチェーンのスケジュール結果を、前記取得した詳細開始日時及び詳細終了日時をもとに修正するステップをさらに含むこと
を特徴とする。
【発明の効果】
【００２０】
本発明によると、記憶装置に互いに関係付けて格納した、配送資源に割付けた購買オーダ及び／または需要予測、及び生産資源に割付けた製造オーダの開始日時及び終了日時の情報を、記憶装置から読み出して、サプライチェーンのスケジュール結果を出力装置に出力する。したがって、サプライチェーン全体の見える化を実現することができる。
【００２１】
また、購買オーダ割付けが、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付けるので、顧客納期の遵守を優先し、しかも、サプライチェーン全体からみてリードタイムをより短縮したスケジュールを作成することができる。
【００２２】
製造オーダ割付けが、生産資源に割付け可能な複数の製造オーダをバックワード及び／又はフォワードに割付けて山積みし、次いで山崩しする有限能力ラフスケジューリングによるときは、負荷超過をなくしながら、高精度の負荷調整をした、複数工場の生産スケジュールを作成することができる。
【００２３】
また、購買オーダ及び／または需要予測、及び製造オーダの詳細開始日時及び詳細終了日時を、詳細スケジュール結果として、記憶装置に格納すると、詳細スケジュール結果をもとにして、ラフスケジュール結果を、より正しい結果に更新することができる。
【００２４】
配送実績として入力された、購買オーダにしたがった実際の配送開始日時及び配送終了日時の情報から、配送の所要時間を解析し、解析結果に応じて対応する購買ＢＯＭの設定情報を変更することの示唆を出力し、示唆された変更を承認する信号の入力に応じて、対応する購買ＢＯＭを変更するときは、購買ＢＯＭの構築及びメンテナンスを、自動化または半自動化することができる。
【００２５】
また、詳細スケジュール作成に用いられる製造ＢＯＭの情報のうち、工場内の各工程に使用する生産資源の使用を指す情報を取り去る処理により、修正された製造ＢＯＭの情報を、工場ごとに生成し、当該修正された製造ＢＯＭの設定情報を参照し、各工場の生産資源に製造オーダを割付けるときは、詳細スケジュール用の製造ＢＯＭとラフスケジュール用の“修正された”製造ＢＯＭとを統合化することができる。（工場の中の工程が複数存在する通常のケースにおいて、詳細スケジュール用の製造ＢＯＭは、少なくとも当該工程ごとに設定され得るのに対し、ラフスケジュール用の“修正された”製造ＢＯＭは、当該複数の工程を１つの工程とみなしたときの製造ＢＯＭに相当する）。また、詳細かつ膨大である各工場の製造ＢＯＭのデータに代えて、データ量が低減された修正された製造ＢＯＭの設定情報を複数工場の生産スケジュール作成に用いることができるので、処理の負荷を大幅に軽減することができる。
【００２６】
作業実績として入力された、製造オーダにしたがった実際の作業の実績開始日時及び実績終了日時の情報から、作業の所要時間を解析し、解析結果に応じて対応する製造ＢＯＭの設定情報を変更することの示唆を出力し、示唆された変更を承認する信号の入力に応じて、対応する製造ＢＯＭを変更するときは、製造ＢＯＭの構築及びメンテナンスを、自動化または半自動化することができる。
【００２７】
また、作成した詳細スケジュール結果のうち、各工場の工程の作業情報をもとに、オーダ同士の関係付けを表す情報を生成し、当該オーダ同士の関係付けを表わす情報を、記憶装置に格納するときは、各工場において、お互いの最新の詳細スケジュール結果を参照しあうことができ、工場間での詳細スケジュールの連携が可能となる。
【００２８】
さらに、作成した詳細スケジュール結果のうち、購買オーダ及び／または需要予測、または製造オーダの詳細開始日時及び詳細終了日時を取得し、詳細スケジュール作成より前に作成されたサプライチェーンのスケジュール結果を、取得した詳細開始日時及び詳細終了日時をもとに修正すると、サプライチェーン全体のリードタイムをより短縮したスケジュール結果を得ることができる。
【００２９】
上記した本発明の目的および利点並びに他の目的および利点は、以下の実施の形態の説明を通じてより明確に理解される。もっとも、以下に記述する実施の形態は例示であって、本発明はこれらに限定されるものではない。
【図面の簡単な説明】
【００３０】
【図１】本発明を適用する、複数工場を含むサプライチェーンの一例を示す概念図である。
【図２】本発明に係る複数工場生産計画スケジューリングシステムＭＰＰＳの入力と出力を示す図である。
【図３】本発明に係る複数工場生産計画スケジューリングシステムＭＰＰＳにおける処理とデータの流れを示す図である。
【図４】入力されたＦＯとＰＯから、ＦＰＡにより生成される、調整されたＦＯの例を示す図である。
【図５】ＭＰＲＳによるラフスケジュール結果から、サプライチェーン全体のガントチャートを表示した例を示す図である。
【図６】本発明を適用する、図１のサプライチェーンについて、ラフスケジュールする一例を示す概念図である。
【図７】ＭＰＲＳによる、ラフスケジュールの処理の全体フローを示す図である。
【図８】有限能力ラフスケジューリングによる、ＭＯ割付けのフローを示す図である。
【図９】有限能力ラフスケジューリングによる、ＭＯ割付けにおける、工場の負荷状態を示す図であり、図９（ａ）は、図８のステップＳ３０１においてバックワードに山積みした直後の負荷超過の状態を示す図、図９（ｂ）は、図８のステップＳ３０３〜Ｓ３０６の処理により時間軸方向に連続的に山崩しして、負荷を平準化した状態を示す図である。
【図１０】工場の詳細スケジュールの結果をもとに、ラフスケジュールを再計算させることによるリードタイム短縮の効果を説明する図である。
【図１１】複数工場を含むサプライチェーンの別の例を示す概念図である。
【図１２】複数工場を含むサプライチェーンの、さらに別の例を示す概念図である。
【符号の説明】
【００３１】
１００  複数工場生産計画スケジューリングシステム（ＭＰＰＳ）
１１０  複数工場ラフスケジューリング（ＭＰＲＳ）
１３０  データホスト（ＤＨ）
１５１〜１５４  詳細スケジューリング（ＤＳ）
【発明を実施するための形態】
【００３２】
以下、本発明の好ましい実施の形態を図面に基づき詳しく説明する。
【００３３】
図１は、本発明を適用するサプライチェーンの一例を示す概念図である。図１において、Ｓ１，Ｓ２はサプライヤ、Ｆ１，Ｆ２，Ｆ３，Ｆ４は工場、Ｃ１，Ｃ２は顧客である。工場Ｆ３，Ｆ４は、サプライヤＳ１，Ｓ２から原材料Ｚ１を購入し、これを加工等して、部品、半製品、または素材（以下、これらを総称して「部品」という。）Ｙ１を製造する。工場Ｆ１，Ｆ２は、工場Ｆ３，Ｆ４から部品Ｙ１を購入し（供給を受け）、製品Ｘ１を製造し、顧客Ｃ１，Ｃ２に配送する。本実施形態において、サプライヤ数、工場数（２以上）、顧客数、原材料数、部品数、製品数を、上記のとおりとするが、これは例示であり、一般的にはこれらの数は任意である（工場数は２以上とする）。すなわち、上記サプライチェーンは、工場Ｆｎ，サプライヤＳｍ，顧客Ｃｌ，製品Ｘｉ，部品Ｙｊ，原材料Ｚｋについて、ｎ＝２，３，・・・であり、ｍ，ｌ，ｉ，ｊ，ｋ＝１，２，３，・・・と一般化できる。
【００３４】
図１のサプライチェーンの例示にかかわらず、一般的に、任意のサプライヤから任意の工場へ原材料を供給してよい。例えば、ある原材料を、サプライヤＳ１から工場Ｆ１へ供給する場合がある。また、一般的に、任意の工場から任意の顧客へ製品を供給してよい。例えば、ある製品を、工場Ｆ３から顧客Ｃ１へ製品を供給する場合がある。本発明は、このような任意のケースに対応する。
【００３５】
図２は、複数工場生産計画スケジューリングシステムＭＰＰＳ（Multi Plant Planning and Scheduling）１００の入力と出力を示す図である。ＭＰＰＳ１００は、ＣＰＵ、メモリ、ハードディスク等の大容量記憶装置、及び通信制御部等のハードウェアを備えたコンピュータ上に、プログラムあるいはプログラムモジュール群として実装されていればよい。また、ＭＰＰＳ１００を構成するコンピュータは、単独のコンピュータ、または通信回線を介して互いに接続された複数のコンピュータのいずれでもよい。
【００３６】
ＭＰＰＳ１００には、各工場、本社、営業所の各事業所に設置されている入力装置（例えば、上記コンピュータと、通信ネットワークを介して接続される、クライアントコンピュータ等の端末装置）を介して、需要予測（Forecast Order）、購買オーダ（Purchase Order）、在庫実績（Inventory）、配送実績（Transportation Results）、及び作業実績（Operation Results）のデータが、随時に（at any time）入力される。新しいデータが入力される(データが追加、変更、または削除される)と、ＭＰＰＳ１００は、複数工場の生産計画（Multi Plant Planning）と生産スケジュール（Detail Schedule）を計算し、その時の入力に対する最適解として計算した、生産計画・生産スケジュール結果を出力する。当該出力は、複数工場を含むサプライチェーン全体に係るガントチャート（Gantt Chart）等のラフなスケジュール結果と、工場ごとの受注、生産、購買に係るガントチャート、及び生産に係る作業指示等の詳細なスケジュール結果とを含む。
【００３７】
図３は、本実施形態に係る、複数工場生産計画スケジューリングシステムＭＰＰＳ１００における、処理とデータの流れを示す図である。ＭＰＰＳ１００は、複数工場ラフスケジューリングのためのＭＰＲＳ（Multi Plant Rough Scheduling）１１０、データホストＤＨ（Data Host）１３０、及び工場別の詳細スケジューリング（Detail Scheduling）のためのＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４を含む。
ＭＰＲＳ１１０は、複数工場を含むサプライチェーン全体のラフスケジュールを作成する。このラフスケジュールは、受注と購買を含めた、生産計画（Planning）の作成を含む。ＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４は、それぞれ、工場Ｆ１，Ｆ２，Ｆ３，Ｆ４の詳細スケジュールを作成する。ＭＰＲＳ１１０、ＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４は、それぞれ、メモリ上で稼働するプログラムあるいはプログラムモジュールとして、コンピュータに実装されていればよい。
【００３８】
ＤＨ１３０は、ＭＰＲＳ１１０での処理、及び／またはＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４での処理に用いられる、各種のデータ（後述するＦＯ，ＰＯ，ＩＮＶ，ＭＯ，ＲＯＰ，ＭＢＲ，ＰＢ，ＯＰＲ，ＴＲＲ等）を、所定の記憶領域に格納する。ＤＨ１３０は、好適には、ハードディスク等の大容量記憶装置である。
【００３９】
表１に、需要予測ＦＯ、購買オーダＰＯ、在庫ＩＮＶ、製造オーダＭＯに共通して用いられる、プロパティ（データ項目）の例を示す。ＦＯ，ＰＯ，ＩＮＶ，ＭＯの別は、プロパティ「オーダ種別」によって区別される。なお、表1は、ＦＯ，ＰＯ，ＩＮＶ，ＭＯのデータの主プロパティを例示する一例であって、本発明はこれに限定しない。
【表１】
0005643502.tif 000002
【００４０】
以下、図３に示す処理とデータの流れに沿って、ＭＰＰＳ１００が行う処理を、詳しく説明する。
【００４１】
ＦＯＳ：需要予測ＦＯの分割（FO Split）
【００４２】
ＦＯＳ１２１は、外部からＤＨ１３０に入力される、大タイムバケットの需要予測ＦＯを、品目・顧客ごとに、指定された小タイムバケットに分割する。大タイムバケットで作成される需要予測を、時間方向に平準化するためである。具体的には、ＦＯＳ１２１は、ＤＨ１３０からＦＯを読み出し、品目・顧客単位に大タイムバケットのＦＯの数量を、小タイムバケットの数量に分割した、「分割したＦＯ」を生成する。例えば、月次の生産数量（例えば、２００台）を、稼働日（例えば、２０日）を考慮して日単位の生産数量に分割したＦＯ（１日あたり１０台）を生成する。小タイムバケットは、通常１日であるが、半日、あるいは１／３日等にすることでもよく、特に限定しない。
ＦＯは、ＦＯのプロパティ「開始日時」、「期間」によって表わされる期間の「予測数量」を表わす。
【００４３】
ＦＰＡ：分割したＦＯの購買オーダＰＯによる調整（FO-PO Adjustment）
【００４４】
ＦＰＡ１２３は、外部からＤＨ１３０に入力される購買オーダＰＯを参照して、上記ＦＯＳの結果の「分割したＦＯ」を調整する。ＰＯは、顧客からの確定したオーダであり、ＦＯにおける「予測数量」を調整する必要があるからである。ここでの調整は、ＦＯとＰＯの重複分を、ＦＯから差し引くことにより行う。具体的には、ＦＰＡ１２３は、ＦＯの数量を、対応するタイムバケットのＰＯの数量から差し引く。また、ＰＯの数量のほうが多いタイムバケットに関しては、それより前の近いタイムバケットのＦＯから、ＰＯの数量を差し引く。
図４は、ＦＰＡ１２３に入力されたＦＯとＰＯから、ＦＰＡ１２３により生成される、調整されたＦＯの例を示す。調整されたＦＯ，ＰＯの数量は、ＤＨ１３０の中の、オーダに関する記憶領域の、ＦＯ，ＰＯに書き込まれる。具体的には、ＦＯのプロパティ「数量」が、調整されたＦＯの数量を表わす。また、ＰＯのプロパティ「数量」が、ＰＯの数量を表わす。
【００４５】
ＭＰＲＳ：複数工場ラフスケジューリング（Multi Plant Rough Scheduling）
【００４６】
ＭＰＲＳ１１０は、ＤＨ１３０の中の、オーダに関する記憶領域の、ＦＯ，ＰＯに書き込まれている、調整されたＦＯと、ＰＯ、及び在庫ＩＮＶを用いて、下記に詳述する複数工場ラフスケジューリングを行う。ＭＰＲＳ１１０は、ラフスケジュール結果をもとに、サプライチェーン全体のガントチャート等を出力することができる。図５は、ＭＰＲＳ１１０によるラフスケジュール結果から、サプライチェーン全体のガントチャートを表示した例を示す。
【００４７】
図７は、ＭＰＲＳ１１０によるラフスケジュールの処理の全体フローを示す。図７に示すとおり、ＭＰＲＳ１１０による処理は、ＰＯ割付け（ステップＳ１０）、ＭＯ生成（ステップＳ２０）、ＭＯ割付け（ステップＳ３０）、及びＰＯ生成（ステップＳ４０）を含む。以下、図７を参照しつつ、ＭＰＲＳ１１０による処理の流れを詳しく説明する。
【００４８】
ステップＳ１０：  ＰＯ割付け（購買ＢＯＭによる配送の配送資源への割付け）
ＭＰＲＳ１１０は、調整されたＦＯ，ＰＯから、購買ＢＯＭ（ＰＢ）を参照して、当該調整されたＦＯ，ＰＯのオーダを配送する配送資源を選択し、オーダを割付ける。すなわち、ＭＰＲＳ１１０は、まず、サプライヤ（購買先）と顧客（購買元）の組み合わせごと、及び配送資源（例えば、トラック、船、航空機等）ごとに設定されたＰＢの設定情報（所要時間、優先度、またはコスト、あるいはこれらの組み合わせ）をもとに、所定の計算式により評価値を求める。この評価値をもとに、適切なサプライヤと配送資源を決定し、オーダをその配送資源に割付ける。
表２に、ＰＢのプロパティの例を示す。なお、表２は、ＰＢのデータの主プロパティを例示する一例であって、本発明はこれに限定しない。
【表２】
0005643502.tif 000003
【００４９】
ＰＢのプロパティにおいて、「サプライヤ」から「顧客」に「品目」を配送するときに、使用可能な「配送資源」を指定する。配送可能日は「日指定」、配送のスタート時刻は「スタート」に設定する。
ステップＳ１０のＰＯ割付けによって、サプライヤ、配送開始日時、配送終了日時が決定されることにより、ＰＯのプロパティ「ラフサプライヤ」、「ラフ開始日時」、「ラフ終了日時」が設定される。なお、ここでのサプライヤとは、そのオーダの製品（部品）を製造する工場、または製品（部品、原材料）を顧客が購入するときの当該製品を供給するサプライヤに相当する。
【００５０】
ステップＳ２０：  ＭＯ生成
次に、ＭＰＲＳ１１０は、ＦＯ，ＰＯを、サプライヤの製品在庫ＩＮＶにひも付けする。ＩＮＶが不足する場合、ＭＰＲＳ１１０は、あらかじめ設定された製造ロットサイズの指定に従い、製造オーダＭＯを自動生成する。ＩＮＶが不足しない場合、ＭＯを生成しない。
【００５１】
ステップＳ３０：  ＭＯ割付け
ＭＰＲＳ１１０は、ステップＳ２０において生成したＭＯを工場の生産資源に割付ける。この割付けのために、ＭＰＲＳ１１０は、後述するラフスケジュール用の製造ＢＯＭ（ＭＢＲ：MB for Rough Scheduling）を、ＤＨ１３０から読み出す。ＭＢのラフ変換（ＭＢＲＴ：MB Rough Transformation）の結果であるＭＢＲを用いると、各工場における詳細スケジュールが複数工程を含む場合でも、ＭＰＲＳ１１０での処理では工場全体を１工程として、ＭＯを工場の生産資源に割付けることができる。このときの割り付け方は、無限能力スケジューリング（Infinite Capacity Scheduling  「無限山積み」ともいう。）、有限能力ラフスケジューリング（Finite Capacity Rough Scheduling）、または、有限能力スケジューリング（Finite Capacity Scheduling）のいずれかによることができるが、有限能力ラフスケジューリングによることが好ましい。
【００５２】
ＭＯ割付けに用いることのできる、各スケジュール方法について、説明する。
無限能力スケジューリングは、複数のオーダによる工程の干渉を無視して、ＭＲＰの固定リードタイムによりスケジュールを立てる方法であり、一般に生産リードタイムの短縮につながらない。これに対し、有限能力スケジューリングは、資源の負荷を考慮して、オーダの納期から、さかのぼって工程の最適な投入タイミングを計算し、あるいは、オーダの着手日時から、工程の完了タイミングを計算する。かかる計算は、分・秒の単位で行われる。前者は、「有限能力バックワードスケジューリング」、後者は、「有限能力フォワードスケジューリング」とも呼ばれている。有限能力スケジューリングによると、複数のオーダによる工程の干渉を考慮した、現実的なスケジューリングが可能であり、しかも、無限能力スケジューリングに比べて、生産リードタイムを大幅に短縮することができる。
【００５３】
他方、有限能力ラフスケジューリングは、ＭＲＰの固定リードタイムによる無限能力スケジューリングよりも精度の高い負荷調整が可能な方法として、本発明者が、特許文献１において提案した方法である。その詳細については、特許文献１の開示に譲るとして、ここでは、図８、図９を参照して、その概要を説明する。
【００５４】
図８は、有限能力ラフスケジューリングによるＭＯ割付けのフローを示す。有限能力ラフスケジューリングでは、工場に割り付け可能な複数のＭＯをバックワード及び／又はフォワードに割り付けて山積みし、次いで山崩しする。
図８を参照して、まず、各ＭＯをバックワード及び／又はフォワードに山積みで割付ける（ステップＳ３０１）。次いで、負荷超過があるか調べる（ステップＳ３０２）。負荷超過となっている時間帯（超過時間帯）を特定する（ステップＳ３０３）。負荷超過がある場合、超過時間帯に関わる各ＭＯに対して、そのＭＯが割り付いている時間帯における負荷超過の平均値を算出し（ステップＳ３０４）、その平均値に定数（定数は通常 1.0以上の値）を掛けることにより、Expansion Rate（引き延ばし率）を計算する（ステップＳ３０５）。次いで、そのＭＯの占有時間を、Expansion Rateを掛けて引き延ばす（ステップＳ３０６）。これにより、そのＭＯの負荷量をExpansion Rateで割って小さくする。次いで、ステップＳ１０１に戻り、もう一度山積みする。そして、資源毎に負荷超過があるか調べ、負荷超過があればステップＳ３０３〜Ｓ３０６、及びＳ３０１を繰り返す。負荷超過がなければ終了する（ステップＳ３０２）。以上の処理は、バックワード及び／又はフォワードに山積みされた状態から、割付け方向とは逆の時間軸方向に、連続的に山崩しする処理に相当する。
【００５５】
図９は、有限能力ラフスケジューリングによるＭＯ割付けにおける、工場の負荷状態を示す図であり、図９（ａ）は、図８のステップＳ３０１においてバックワードに山積みした直後の負荷超過の状態を示す図、図９（ｂ）は、図８のステップＳ３０３〜Ｓ３０６の処理により時間軸方向に連続的に山崩しして、負荷を平準化した状態を示す図である。このように、有限能力ラフスケジューリングでは、負荷超過をなくしながら、ＭＯの最早投入タイミング（ラフ開始日時）を計算することができる。
ステップＳ３０のＭＯ割付けにより、工場における、製造開始日時、製造終了日時が決定されることによって、ＭＯのプロパティ「ラフ開始日時」、「ラフ終了日時」が設定される。
【００５６】
ステップＳ４０：  ＰＯ生成(ＭＢＲによる所要量計算)
ＭＰＲＳ１１０は、ＭＢＲ（MB for Rough Scheduling）を用いて、ＭＯに対する原材料の所要量を計算し、必要な原材料をＩＮＶにひも付けする。ＩＮＶが不足する場合、ＭＰＲＳ１１０は、あらかじめ設定された購買ロットサイズの指定に従い、ＰＯを自動生成する。そして、ステップＳ１０のＰＯ割付けに戻る。
以上のステップＳ１０からステップＳ４０までの処理を、割付けるＰＯがなくなるまで繰り返す（ステップＳ５０）。
そして、ＭＰＲＳ１１０は、ラフスケジュール結果を、ＤＨ１３０の中の、オーダに関する記憶領域のＰＯ（及び／またはＦＯ）、ＭＯに書き込む。
【００５７】
図５に示す、サプライチェーン全体のガントチャートの例において、図６に示す、サプライチェーンのラフスケジューリングが生成される処理を確認すると、以下のようになる。ここでは、顧客Ｃ１が製品Ｘ１を、ある数量購入するケースについて考える。なお、製品Ｘ１は、工場Ｆ１またはＦ２において、部品Ｙ１を加工することにより製造され、当該部品Ｙ１は、工場Ｆ３またはＦ４において原材料Ｚ１をもとに製造されるものとする。
【００５８】
まず、ステップＳ１０のＰＯ割付けにより、製品Ｘ１を顧客Ｃ１に供給できる工場Ｆ１、Ｆ２のうち、最適なサプライヤと配送資源を求め（この結果、サプライヤＦ２と配送資源１が決まる）、製品Ｘ１をサプライヤＦ２から顧客Ｃ１に配送する「配送資源１」に、製品Ｘ１のＰＯ（及び／またはＦＯ）を割付ける。このとき、製品Ｘ１に係るＰＯのプロパティ「ラフサプライヤ」（＝Ｆ２）、「ラフ開始日時」、「ラフ終了日時」が設定される。これは、本発明における第１の購買オーダ割付ステップに相当する。
次のステップＳ２０のＭＯ生成において、「配送資源１」に割付けられた製品Ｘ１のＰＯを、工場Ｆ２における「Ｆ２：製品在庫」の製品Ｘ１のＩＮＶにひも付ける。ただし、工場Ｆ２において、製品Ｘ１のＩＮＶが不足するため、製品Ｘ１のＭＯを生成する。これは、本発明における第１の製造オーダ生成ステップに相当する。
次のステップＳ３０のＭＯ割付けにより、工場Ｆ２の生産資源「Ｆ２：製造工程」に、製品Ｘ１のＭＯを割付ける。このとき、工場Ｆ２の、製品Ｘ１に係るＭＯのプロパティ「ラフ開始日時」、「ラフ終了日時」が設定される。これは、本発明における第１の製造オーダ割付ステップに相当する。
次のステップＳ４０のＰＯ生成において、生産資源「Ｆ２：製造工程」に割付けられた製品Ｘ１のＭＯを、「Ｆ２：原料在庫」の部品Ｙ１のＩＮＶにひも付ける。ただし、部品Ｙ１のＩＮＶが不足するため、部品Ｙ１のＰＯを生成する。これは、本発明における第１の購買オーダ生成ステップに相当する。
【００５９】
部品Ｙ１のＰＯを、次の配送資源に割付けることが必要なため、ステップＳ１０に戻って、ＰＯ割付けにより、部品Ｙ１を顧客Ｆ２に供給できる工場Ｆ３、Ｆ４のうち、最適なサプライヤと配送資源を求め（この結果、サプライヤＦ４と配送資源２が決まる）、部品Ｙ１をサプライヤＦ４から顧客Ｆ２に配送する「配送資源２」に、部品Ｙ１のＰＯを割付ける。このとき、部品Ｙ１に係るＰＯのプロパティ「ラフサプライヤ」（＝Ｆ４）、「ラフ開始日時」、「ラフ終了日時」が設定される。これは、本発明における第２の購買オーダ割付ステップに相当する。
次のステップＳ２０のＭＯ生成において、「配送資源２」に割付けられた部品Ｙ１のＰＯを、工場Ｆ４における「Ｆ４：製品在庫」の部品Ｙ１のＩＮＶにひも付ける。ただし、工場Ｆ４において、部品Ｙ１のＩＮＶが不足するため、部品Ｙ１のＭＯを生成する。これは、本発明における第２の製造オーダ生成ステップに相当する。
次のステップＳ３０のＭＯ割付けにより、工場Ｆ４の生産資源「Ｆ４：製造工程」に、部品Ｙ１のＭＯを割付ける。このとき、工場Ｆ４の、部品Ｙ１に係るＭＯのプロパティ「ラフ開始日時」、「ラフ終了日時」が設定される。これは、本発明における第２の製造オーダ割付ステップに相当する。
次のステップＳ４０のＰＯ生成において、生産資源「Ｆ４：製造工程」に割り付けられたＭＯを、「Ｆ４：原料在庫」の原材料Ｚ１のＩＮＶにひも付ける。ただし、原材料Ｚ１のＩＮＶが不足するため、原材料Ｚ１のＰＯを生成する。これは、本発明における第２の購買オーダ生成ステップに相当する。
ステップＳ１０に戻り、ＰＯ割付けにより、原材料Ｚ１を顧客Ｆ４に供給できるサプライヤＳ１、Ｓ２のうち、最適なサプライヤと配送資源を求め（この結果、サプライヤＳ１と配送資源３が決まる）、原材料Ｚ１を、サプライヤＳ１から顧客Ｆ４に配送する「配送資源３」に、原材料Ｚ１のＰＯを割付ける。このとき、原材料Ｚ１に係るＰＯのプロパティ「ラフサプライヤ」（＝Ｓ１）、「ラフ開始日時」、「ラフ終了日時」が設定される。これは、本発明における第３の購買オーダ割付ステップに相当する。
【００６０】
ＭＰＲＳ１１０は、ＤＨ１３０の中のオーダに関する記憶領域に書き込まれたＦＯ，ＰＯ，ＭＯのデータを読み出して、サプライチェーンのラフスケジュール結果を、ディスプレイ、プリンタ等の出力装置に出力する。これにより、サプライチェーン全体の見える化を実現することができる。
【００６１】
従来技術において、製造完了した製品の配送を含めてスケジュールすることはしていなかった。すなわち、従来技術では、顧客納期に対してスケジュールするのではなく、製造完了納期に対してスケジュールし、配送は大雑把な期間の固定的なバッファ期間を取っているにすぎなかった。このため、納期に間に合うかどうかの判定が精密に行われていなかった。このような従来技術とは対照的に、本実施形態では、ＭＰＲＳ１１０によるラフスケジュールのＰＯ割付けにおいて、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、ＰＢの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、決定した配送資源に購買オーダを割付けている。したがって、本実施形態によると、ＭＰＲＳ１１０でのラフスケジュールの際に、ＰＢを参照するようにして、顧客納期に対して、配送経路（どこから供給を受けるか）及び配送資源（如何なる手段で配送するか）を考慮したスケジュールを、自動で作成することができる。つまり、本実施形態によると、顧客納期の遵守を優先し、しかも、サプライチェーン全体からみてリードタイムをより短縮したスケジュールを作成することができるので、極めて有利である。
【００６２】
ＤＳ(Ｆ１)，ＤＳ(Ｆ２)，ＤＳ(Ｆ３)，ＤＳ(Ｆ４)：各工場の詳細スケジューリング
【００６３】
次に、ＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４による、詳細スケジュールの作成について説明する。
【００６４】
ＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４に、ＦＯ，ＰＯ（全オーダのうち、詳細スケジュールする期間の納期のオーダ），及びＭＯを入力し、詳細スケジュールする。詳細スケジュールに必要なＦＯ，ＰＯ，ＭＯのデータは、ＤＨ１３０の中のオーダの領域から読み込むことができる。詳細スケジュールの処理の流れを概略で説明すると、以下のとおりである。
【００６５】
（ａ）ＦＯ，ＰＯのうち必要なものを入力する。必要なものとは、ＦＯ，ＰＯのプロパティ「顧客」または「サプライヤ」が、自工場となっているオーダである。（例えば、ＤＳ(Ｆ１)１５１での処理のときは、プロパティ「顧客」または「サプライヤ」がＦ１のもの。ＤＳ(Ｆ２)１５２での処理のときは、同プロパティがＦ２のもの。以下、同様である。）なお、在庫実績があるときは、同様に、ＩＮＶのうち必要なものを入力する。
（ｂ）ＭＯのうち必要なものを入力する。必要なものとは、ＭＯのプロパティ「顧客」が、自工場となっているオーダ、つまり自工場で生産するオーダである。
（ｃ）ＰＢのうち必要なものを参照する。必要なものとは、ＰＢのプロパティ「顧客」または「サプライヤ」が、自工場となっているＰＢである。
（ｄ）入力したデータをもとに、詳細スケジュールする。この詳細スケジュールは、好ましくは有限能力スケジューリングによる。
【００６６】
有限能力スケジューリングによる生産スケジューリングでは、各工場の生産スケジュールに複数工程が含まれるときはそれら複数工程を当然に考慮する。具体的には、ＭＢを参照して、ＭＯを工程展開し、作業ＯＰのネットワークを作成し、各作業を、所定の計画パラメータで指定された順序で、ＭＢをもとに、工場の各資源（機械、人員、工具等）に割付けることができる。この結果、すべてのＯＰが資源に有限能力で割付けられ、かつ生産リードタイムが短縮された、詳細な生産スケジュールを作成することができる。
【００６７】
次に、各工場のＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４は、上記により作成した詳細な生産スケジュールの情報から、原材料または部品の必要量と必要タイミングを算出する。本実施形態によると、詳細スケジュールの際にも、ＤＨ１３０に格納されているＰＢを参照して、ラフスケジュールの際のＰＯ割付け（ステップＳ１０）と同様の処理を実行することにより、配送経路及び配送資源を考慮した、詳細スケジュールを、自動で作成することができる。
【００６８】
以上により、ＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４は、自工場での詳細スケジュール結果として、ＭＯ，ＰＯ，及び自工場の工程の作業情報であるＯＰ（Operation）を出力する。
【００６９】
詳細スケジュール結果は、ＤＨ１３０の中の、オーダに関する記憶領域の、ＭＯ，ＰＯに、それぞれ書き込まれる。すなわち、詳細スケジュール結果として、自工場のＭＯのプロパティ「詳細開始日時」、「詳細終了日時」が設定される。また、自工場が「顧客」となっているＰＯのプロパティ「詳細サプライヤ」、「詳細開始日時」、「詳細終了日時」が設定される。さらに、自工場が「サプライヤ」となっているＰＯのプロパティ「回答サプライヤ」、「回答開始日時」、「回答終了日時」が設定される。ここで、自工場の生産スケジュールに複数工程が含まれる通常のケースにおいて、詳細スケジュール結果としての複数の工程の開始日時及び終了日時のうち、最先の開始日時及び最後の終了日時の情報を取得して、ＭＯの詳細開始日時及び詳細終了日時に設定する。
【００７０】
他方、詳細スケジュール結果としてのＯＰは、作業・タスク・指図に係るプロパティ（例えば、作業品目、作業数量、タスク種別、開始日時、終了日時、指図種別、ひも付けするオーダ等）を有する。
【００７１】
ＯＰＲＴ：詳細スケジュール結果のラフ変換（Operation Rough Transformation）
【００７２】
各工場のＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４には、ＯＰＲＴ１６１が設けられている。ＯＰＲＴ１６１は、上記ＯＰをラフ変換して、オーダ間のひも付け情報を表すＲＯＰ（Rough OP）を生成する。
表３に、ＲＯＰのプロパティの例を示す。なお、表３は、ＲＯＰのデータの主プロパティを例示する一例であって、本発明はこれに限定しない。
【表３】
0005643502.tif 000004
【００７３】
上記の通り、ＯＰＲＴ１６１がＯＰ（Operation）をもとに生成するＲＯＰは、オーダのひも付け情報を表す。ＯＰのオーダコードにより特定される各オーダ（ＭＯ，ＰＯ及び／またはＦＯ）は、詳細スケジュール結果として、複数の入力指図と複数の出力指図をもつことができる。ここで、入力指図は、そのオーダへの原材料の入力を指し、出力指図は、そのオーダからの生産物、副産物の出力を指す。ＯＰＲＴ１６１により生成されたＲＯＰは、ＤＨ１３０の中の、作業に関する記憶領域の、ＲＯＰに書き込まれる。
【００７４】
本実施形態によれば、ＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４による各工場の詳細スケジュール結果としての、ＰＯ及び／またはＦＯの開始・終了情報と、オーダ間のひも付け情報は、随時に（at  any  time）、ＤＨ１３０に格納される。そして、ＭＰＲＳ１１０は、ＤＨ１３０に格納されている当該情報を、随時に参照することができる。したがって、ＭＰＲＳ１１０では、詳細スケジュール結果をもとにして、ラフスケジュール結果を、より正しい結果に更新することができる。
【００７５】
例えば、ある工場の詳細スケジュール結果から、負荷オーバであることが判明した場合、当該詳細スケジュールの処理の直前のラフスケジュールの処理において当該工場をサプライヤとしていたＰＯを分割して、他工場をサプライヤとする新たなＰＯを発生させ、当該工場の生産資源に割付けていたＭＯを減らすように、ＭＰＲＳ１１０に複数工場ラフスケジュールを再計算させる。これにより、詳細スケジュールにおける負荷オーバを、有効に解消することができる。
【００７６】
逆に、例えば、ある工場の詳細スケジュール結果から、生産リードタイムの短縮が可能であることが判明した場合、各工場の詳細スケジュール結果をもとに、ＭＰＲＳ１１０に複数工場ラフスケジュールを再計算させる。これにより、サプライチェーン全体のリードタイムをより短縮したラフスケジュール結果を得ることができる。その理由を、図１０を参照して具体的に説明する。
【００７７】
図１０（ａ）は、工場Ｆ１における最新の詳細スケジュールを算出し、反映する前の時点における、ＭＰＲＳ１１０によるラフスケジュール結果を示すガントチャートの一例を示す図である。同ガントチャートは、工場Ｆ１を供給元とするＰＯと、ＰＯにひも付けられ、工場Ｆ１の生産資源に割付けられているＭＯと、ＭＯにひも付けられ、工場Ｆ１を供給先とするＰＯを示している。図１０（ｂ）は、ＤＳ(Ｆ１)１５１による工場Ｆ１の最新の詳細スケジュール結果を示すガントチャートの一例を示す図である。この例において、工場Ｆ１の生産スケジュールはＭＯを工程展開した、複数の工程Ａ，Ｂ，Ｃ，及びＤを含む。しかるに、詳細スケジュール結果における、複数の工程の開始日時及び終了日時のうち、最先の開始日時及び最後の終了日時を、図１０（ａ）に示されたＭＯの詳細開始日時及び詳細終了日時と比較すると、前記最先の開始日時が、ＭＯの詳細開始日時よりも遅くてもよいことがわかる。つまり、ＭＯの生産リードタイムを短縮できることがわかる。図１０（ｃ）は、上記ＤＨ１３０から、少なくとも、ＤＳ(Ｆ１)１５１による工場Ｆ１の詳細スケジュール結果としての、ＰＯ，ＦＯ，ＭＯの詳細開始日時及び詳細終了日時を取得し、これをもとにして、ＭＰＲＳ１１０に再計算させたときのラフスケジュール結果を示すガントチャートの一例を示す図である。図１０（ａ）と比較して、生産リードタイムをより短縮することができることがわかる。また、上記生産リードタイムの短縮に応じて、工場Ｆ１が、原材料または部品の供給元に発注をするタイミング（原料発注タイミング）Ｐを、Ｐ’まで遅くすることができる。この結果として、工場Ｆ１の原材料または部品の在庫をより削減できることがわかる。
【００７８】
本実施形態によれば、上記の利点に加えて、ＤＨ１３０には、各工場のＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４によるスケジュール結果（ＰＯ，ＭＯ，ＲＯＰ）が、随時に格納されるので、各工場で、お互いの最新の詳細スケジュール結果を、参照しあうことができる。これにより、各工場において、例えば、サプライヤから原材料または部品を購買するためのＰＯの納期回答情報（ＰＯのプロパティ「回答開始日時」および「回答終了日時」）を得ることができる等、工場間での詳細スケジュールの連携が可能となる。
【００７９】
ＭＢＲＴ：ＭＢのラフ変換（MB Rough Transformation）
【００８０】
各工場のＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４には、ＭＢＲＴ１６３が設けられている。ＭＢＲＴ１６３は、詳細スケジュール用のＭＢを、ラフスケジュール用の製造ＢＯＭ（ＭＢＲ：MB for Rough Scheduling）に変換して、ＤＨ１３０に出力する。
表４に、ＭＢのプロパティの例を示す。なお、表４は、ＭＢのデータの主プロパティを例示する一例であって、本発明はこれに限定しない。
【表４】
0005643502.tif 000005
【００８１】
ＭＢＲＴ１６３によるＭＢのラフ変換とは、具体的には、各工場のＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４が参照する、自工場のＭＢから、ＭＢのプロパティ「指図種別」が使用指図であるものを取り去る処理により、ＭＢＲを生成することを意味する。使用指図は、そのオーダにおいて使用する各資源（機械、人員、工具等）を指す。
【００８２】
ＭＢＲＴ１６３が、ＭＢをもとに生成するＭＢＲは、上述のとおり、ＭＰＲＳ１１０でのラフスケジュールに用いられる。すなわち、本実施形態によると、ＭＢＲＴによる変換を通して、詳細スケジュール用のＭＢとラフスケジュール用のＭＢＲとを統合化することができる。
【００８３】
各工場のＭＢのデータは、詳細かつ膨大であるため、ＭＰＲＳ１１０が、ＭＢを用いてラフスケジュールを実行することは、処理に膨大な時間を要するため現実的ではないのに対し、ＭＢＲＴ１６３によって生成されたＭＢＲの使用は、ＭＰＲＳ１１０でのラフスケジュールの負荷を大幅に軽減するのに役立つ。
【００８４】
ところで、ＭＢ，ＰＢは、従来、作業者が作成し、入力し、保守している。しかしながら、これらＢＯＭのデータは詳細でかつ膨大なため、これらの作業には多大な労力と時間を要する。本実施形態においては、次に述べるＯＰＲＥ１６５が、作業実績をもとに、ＭＢの構築及びメンテナンスを支援し、ＴＲＲＥ１２５が、配送実績をもとに、ＰＢの構築及びメンテナンスを支援する。
【００８５】
ＯＰＲＥ：作業実績評価（Operation Results Evaluation）
【００８６】
各工場のＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４には、ＯＰＲＥ１６５が設けられている。ＯＰＲＥ１６５は、各工場の入力装置から随時に入力される、作業実績ＯＰＲを解析し、ＭＢの変更を示唆する。
ＯＰは、ある品目についての、ある作業工程において、どの資源を用いて、どのタスク(前段取り、製造、後段取り)を、いつ開始・終了するかの情報を含んでいる。ＯＰの情報は、作業指示として作業者に提示され、作業者は、その作業指示にしたがって作業を行う。そして、作業者による作業開始時、作業完了時に、ＯＰＲが入力される。原材料／部品／製品にＲＦＩＤ（Radio Frequency Identification）、バーコード等の識別タグが付されている場合、製造工程においてこれを読み取ることにより、ＯＰＲを自動的に記録してもよい。ＤＨ１３０は、外部から入力されるＯＰＲを、随時に格納する。
表５に、ＯＰＲのプロパティの例を示す。なお、表５は、ＯＰＲのデータの主プロパティを例示する一例であって、本発明はこれに限定しない。
【表５】
0005643502.tif 000006
【００８７】
上記のとおり、ＯＰＲは、終了した作業の、現実の所要時間（作業終了日時−作業開始日時）を表す情報である。
各工場のＯＰＲＥ１６５は、ＤＨ１３０から読み出した複数のＯＰＲと、自工場のＭＢを用いて、（ａ）統計処理により、複数のＯＰＲから、工場・品目・工程・資源・タスクにおける所要時間の発生分布を求めて、所要時間の平均値、最小値、最大値、標準偏差、確率分布のグラフを出力し、そして、（ｂ）現在のＭＢの設定値との偏差を出力するとともに、偏差が大きいランキングを出力する。また、各工場のＯＰＲＥ１６５が、（ｃ）いままで発生したことのない作業実績（例えば、現在のＭＢで指定されていない資源（例えば機械）を例外的に使用した場合等）をリストするよう構成することができる。これは、現在のＭＢに、新たな使用指図（作業員、機械の使用）や入力指図（原材料、部品の入力）、出力指図（生産物、副産物の出力）を追加しなければならない可能性を示す。
【００８８】
例えば、自工場での、ある作業について、複数のＯＰＲの所要時間を統計処理したところ、平均が１０分となったが、現在のＭＢが指定する工程の所要時間が、１５分に設定されている場合、ＯＰＲＥ１６５が、ＭＢの変更を示唆するよう、構成することができる。
【００８９】
ＯＰＲＥ１６５からのこれらの報告は、担当者によるチェックを経た後に、担当者により、ＭＢの変更を指示する操作入力が、ＯＰＲＥ１６５に与えられたとき、ＯＰＲＥ１６５がＭＢを変更する。
【００９０】
従来のシステムでは、詳細でかつ膨大なＭＢは、作業者が作成し、入力し、保守する必要があったが、本実施形態によれば、ＯＰＲＥ１６５により、複数のＯＰＲをもとに、ＭＢにデータを追加または変更することが可能であり、ＭＢの構築及びメンテナンスを、自動化または半自動化することができる。
【００９１】
ＴＲＲＥ：配送実績評価（Transportation Results Evaluation）
【００９２】
ＭＰＲＳ１１０には、ＴＲＲＥ１２５が設けられている。ＴＲＲＥ１２５は、配送実績ＴＲＲを解析し、ＰＢの変更を示唆する。
ＴＲＲは、あるサプライヤから、ある顧客に向けて、ある品目を、ある配送資源で配送したとき、いつ開始・終了し、その所要時間はどれだけかかったかの情報である。ＰＯの配送開始時、配送完了時に、ＴＲＲが入力される。原材料／部品／製品にＲＦＩＤ、バーコード等の識別タグが付されている場合、配送工程においてこれを読み取ることにより、ＴＲＲを自動的に記録してもよい。ＤＨ１３０は、外部から入力されるＴＲＲを、随時に格納する。
表６に、ＴＲＲのプロパティの例を示す。なお、表６は、ＴＲＲのデータの主プロパティを例示する一例であって、本発明はこれに限定しない。
【表６】
0005643502.tif 000007
【００９３】
上記のとおり、ＴＲＲは、終了した配送の、現実の所要時間を表す情報である。
ＴＲＲＥ１２５は、ＤＨ１３０から読み出した複数のＴＲＲと、ＰＢを用いて、（ａ）統計処理により、複数のＴＲＲから、サプライヤ・顧客・品目・配送資源における所要時間の発生分布を求めて、所要時間の平均値、最小値、最大値、標準偏差、確率分布のグラフを出力し、そして、（ｂ）現在のＰＢの設定値との偏差を出力するとともに、偏差が大きいランキングを出力する。また、ＴＲＲＥ１２５が、（ｃ）いままで発生したことのない配送実績もリストするよう構成することができる。これは、現在のＰＢに新たなＰＢを追加しなければならない可能性を示す。
【００９４】
例えば、自工場が「顧客」となっている、ある配送について、複数のＴＲＲの所要時間を統計処理したところ、平均が１時間となったが、現在のＰＢが指定する配送資源の所要時間が、１時間２０分に設定されている場合、ＴＲＲＥ１２５が、ＰＢの変更を示唆するよう、構成することができる。
【００９５】
ＴＲＲＥ１２５からのこれらの報告は、担当者によるチェックを経た後に、担当者により、ＰＢの変更を指示する操作入力が、ＴＲＲＥ１２５に与えられたとき、ＴＲＲＥ１２５がＰＢを変更する。これにより、例えば、ＰＢの変更が、それ後のラフスケジュール、または詳細スケジュールに反映されることで、ＰＯの原料発注タイミングを遅くして在庫を減らすようなスケジュールができる。
【００９６】
従来のシステムでは、詳細でかつ膨大なＰＢもまた、作業者が作成し、入力し、保守する必要があったが、本実施形態によれば、ＴＲＲＥ１２５により、複数のＴＲＲをもとに、ＰＢにデータを追加または変更することが可能であり、ＰＢの構築及びメンテナンスを、自動化または半自動化することができる。
【００９７】
なお、本実施形態において、ＭＰＲＳ１１０とＤＨ１３０との間の通信、及び、ＤＨ１３０と各工場のＤＳ(Ｆ１)１５１，ＤＳ(Ｆ２)１５２，ＤＳ(Ｆ３)１５３，ＤＳ(Ｆ４)１５４との間の通信における、通信方式や伝送路は、特に限定しない。例えば、専用線、公衆電話回線、衛星通信回線等の各種通信回線や、各種サーバ等を含んで構成される、通信ネットワークを介してもよい。また、通信ネットワークに、ＩＳＰ（Internet Service Provider）やＮＳＰ（Network Service Provider）が介在する構成としても良い。
【００９８】
上記の実施形態において、図１及び図６に示すサプライチェーン、図５に示すガントチャートに示す例は、（外部）供給者から第２の工場に原材料または部品（原材料Ｚ１）が供給され、第２の工場において第２の対象物（部品Ｙ１）が生産されて第１の工場に供給され、第１の工場において第１の対象物（製品Ｘ１）が生産されて需要者に供給される具体例を示している。すなわち、上記の実施の形態は、複数工場のサプライチェーンが、顧客に第１の対象物を供給する下流側の第１の工場と、当該第１の工場に原材料または部品を供給する上流側の第２の工場を含む例であった。しかしながら、本発明はこれに限定されるものではなく、例えば、サプライチェーンが、第２の工場に供給する原材料または部品を自ら生産する、第２の工場より上流側の第３の工場を含んでもよい。
【００９９】
図１１は、複数工場を含むサプライチェーンの別の例を示す概念図であり、第２の工場に部品Ｚ１を供給する第３の工場を含んでいる。そして、第３の工場は、（外部）供給者から、部品Ａ１の供給を受けるものとする。
第３の工場、その下流側の第２の工場、さらに下流側の第１の工場、及び需要者のサプライチェーンのラフスケジューリングが生成される処理は、第３の工場を、原材料Ｚ１を自ら生産してその下流側の第２の工場に供給する「（第１の）供給者」とみなしたときの、図６に示すサプライチェーンのラフスケジューリングが生成される処理（第１の購買オーダ割付ステップから第３の購買オーダ割付ステップまで）と同様であるので、ここでの詳しい説明を省略する。なお、第３の購買オーダ割付ステップに相当するステップＳ１０のＰＯ割付けの結果、原材料Ｚ１に係るＰＯのプロパティ「ラフサプライヤ」（＝Ｆ５）、「ラフ開始日時」、「ラフ終了日時」が設定されているものとする。
【０１００】
第３の購買オーダ割付ステップに相当するステップＳ１０のＰＯ割付けに続いて、ステップＳ２０のＭＯ生成において、「配送資源３」に割付けられた原材料Ｚ１（以下の説明において、これを「部品Ｚ１」と読み替えるものとする。）のＰＯを、第３の工場（Ｆ５）における「Ｆ５：製品在庫」の部品Ｚ１のＩＮＶにひも付ける。ただし、工場Ｆ５において、部品Ｚ１のＩＮＶが不足するため、部品Ｚ１のＭＯを生成する。これは、本発明における第３の製造オーダ生成ステップに相当する。
次のステップＳ３０のＭＯ割付けにより、工場Ｆ５の生産資源「Ｆ５：製造工程」に、部品Ｚ１のＭＯを割付ける。このとき、工場Ｆ５の、部品Ｚ１に係るＭＯのプロパティ「ラフ開始日時」、「ラフ終了日時」が設定される。これは、本発明における第３の製造オーダ割付ステップに相当する。
次のステップＳ４０のＰＯ生成において、生産資源「Ｆ５：製造工程」に割り付けられたＭＯを、「Ｆ５：原料在庫」の原材料Ａ１のＩＮＶにひも付ける。ただし、原材料Ａ１のＩＮＶが不足するため、原材料Ａ１のＰＯを生成する。これは、本発明における第３の購買オーダ生成ステップに相当する。
ステップＳ１０に戻り、ＰＯ割付けにより、原材料Ａ１を顧客Ｆ５に供給できるサプライヤＳ１、Ｓ２のうち、最適なサプライヤと配送資源を求め（この結果、サプライヤＳ１と配送資源４が決まる）、原材料Ａ１を、サプライヤＳ１から顧客Ｆ５に配送する「配送資源４」に、原材料Ａ１のＰＯを割付ける。このとき、原材料Ａ１に係るＰＯのプロパティ「ラフサプライヤ」（＝Ｓ１、本発明における第２の供給者に相当する）、「ラフ開始日時」、「ラフ終了日時」が設定される。これは、本発明における第４の購買オーダ割付ステップに相当する。
【０１０１】
本発明は、図１１を参照して説明した、第１の工場、その上流側の第２の工場、及びさらにその上流側の第３の工場を含むサプライチェーンの例を、さらに、図１２に示すような、原材料または部品Ａｔを自ら生産し下流側の第（ｐ＋１）の工場に供給する、第（ｐ＋２）の工場と、第（ｐ＋２）の工場に原材料または部品Ｂｕを提供する供給者を含むサプライチェーンの場合に一般化して適用することができる。すなわち、本発明は、以下の構成をさらに含むことができる。ここで、第（ｐ＋１）の工場、第（ｐ＋２）の工場について、ｐ＝２，３，・・・であり、原材料または部品Ａｔ，Ｂｕについて、ｔ，ｕ＝１，２，３，・・・である。
【０１０２】
第（ｐ＋２）の購買オーダ割付ステップにより、第（ｐ＋１）の工場を顧客とする原材料または部品（Ａｔ）の購買オーダを割付けた供給者を、第（ｐ−１）の供給者としたとき、第ｐの供給者が、前記原材料または部品（Ａｔ）を自ら生産する、前記第（ｐ＋１）の工場より上流側の第（ｐ＋２）の工場であり、かつ、前記第ｐの供給者を兼ねる第（ｐ＋２）の工場が生産する原材料または部品（Ａｔ）を第（ｐ＋２）の対象物としたとき、前記第（ｐ＋２）の対象物の原材料または部品（Ｂｕ）を供給する少なくとも１つの第（ｐ＋１）の供給者がいる場合（ここで、ｐ＝２，３，・・・）、前記第（ｐ＋２）の購買オーダ割付ステップの結果、前記第（ｐ＋２）の工場における第（ｐ＋２）の対象物（Ａｔ）の在庫実績が不足するとき、前記第（ｐ＋２）の対象物（Ａｔ）の製造オーダを生成し、前記第（ｐ＋２）の工場の生産資源に、当該製造オーダを割付ける、第（ｐ＋２）の製造オーダ割付ステップと、前記第（ｐ＋２）の製造オーダ割付ステップの結果、前記第（ｐ＋２）の対象物（Ａｔ）の原材料または部品であって、前記（ｐ＋２）の工場が保有する原材料または部品（Ｂｕ）の在庫実績が不足するとき、前記第（ｐ＋２）の工場を顧客とする当該原材料または部品（Ｂｕ）の購買オーダを生成する、第（ｐ＋２）の購買オーダ生成ステップと、前記第（ｐ＋２）の購買オーダ生成ステップの結果生成された、前記原材料または部品（Ｂｕ）の購買オーダについて、前記原材料または部品（Ｂｕ）を前記第（ｐ＋２）の工場に供給する第（ｐ＋１）の供給者と配送資源を決定し、前記原材料または部品（Ｂｕ）の購買オーダを、前記配送資源に割付ける、第（ｐ＋３）の購買オーダ割付ステップとをさらに含み、前記購買オーダ割付ステップは、それぞれ、供給先と供給元との組み合わせごと、及び選択可能な配送資源ごとに設定された、購買ＢＯＭの設定情報を用いる演算処理により、対象物の供給元と配送資源を決定し、当該決定した配送資源に購買オーダを割付ける。
【０１０３】
なお、図１、図６、図１１、及び図１２に示すサプライチェーンにおいて、同一の対象物、原材料または部品を生産する工場、及び同一の原材料または部品を供給する供給者が、２つずつある例を示しているが、同一の対象物等を３つまたはそれ以上の工場で生産することができる場合、供給者が３つ以上ある場合、さらには、第１の工場から第（ｐ＋２）の工場までのうち、ある対象物、原材料または部品を生産する第ｑの工場（ｑ＝２，３・・・またはｐ＋１）が１つしかない場合にも、本発明を適用して、上記実施形態における効果と同様の効果が得られるできることは勿論である。
【０１０４】
以上、複数の実施の形態において図面を引用しつつ例示したが、本発明はこれらに限定されるものではなく、本発明の趣旨を損なうことのない範囲において適宜変更を加えることが可能である。
【産業上の利用可能性】
【０１０５】
本発明は、製造業がグローバル化し、世界各地に生産拠点を持ち、複数工場の生産スケジュールを連携させたい企業の、生産スケジュールシステムに適用して、サプライチェーン全体の見える化、サプライチェーン全体のリードタイム短縮、在庫削減、及び納期順守を実現するのに役立つ。
【図１】
0005643502.tif 000008
【図２】
0005643502.tif 000009
【図３】
0005643502.tif 000010
【図４】
0005643502.tif 000011
【図５】
0005643502.tif 000012
【図６】
0005643502.tif 000013
【図７】
0005643502.tif 000014
【図８】
0005643502.tif 000015
【図９】
0005643502.tif 000016
【図１０】
0005643502.tif 000017
【図１１】
0005643502.tif 000018
【図１２】
0005643502.tif 000019