(57)【特許請求の範囲】
【請求項１】
複数のオーダの生産計画を示す第１生産計画情報を作成する生産スケジューラと、
前記生産スケジューラで作成された前記第１生産計画情報の内、自己で管理するオーダに対応する前記生産計画の内容を受け取り、受け取った前記生産計画の内容に基づいて、複数の工程に対応する製造装置における生産を実行する製造実行システムと、
前記生産スケジューラに前記第１生産計画情報の再作成を指示するスケジューラ管理装置と、
を備え、
前記スケジューラ管理装置は、
前記第１生産計画情報の作成後に前記第１生産計画情報の再作成が必要となるイベントの発生を監視するためのデータである監視対象データを前記スケジューラ管理装置に接続される他の機器から取得する計画情報取得部と、
前記監視対象データを用いて前記イベントの発生の有無を検知し、前記イベントが発生した場合に、前記第１生産計画情報の作成に用いられた情報である計画作成情報以外の情報である追加情報および前記計画作成情報の取得を前記生産スケジューラに指示する再計画実行部と、
を有し、
前記イベントは、前記製造装置を含む設備である製造設備の故障、前記製造設備の故障の予兆、資材納入遅延および前記製造設備で製造される製品品質の低下のうちの１つ以上であり、
前記追加情報は、前記イベントの発生を監視するのに使用した前記監視対象データであり、
前記計画情報取得部は、前記生産スケジューラへの前記追加情報および前記計画作成情報の取得の指示の後に、取得した前記追加情報および前記計画作成情報を用いて、前記オーダが前記複数の工程に跨る第２生産計画情報の再作成を前記生産スケジューラに指示することを特徴とするスケジューラシステム。
【請求項２】
前記生産スケジューラは、前記第１生産計画情報の作成に用いられる取得すべき情報を記憶するデータ記憶情報を有し、
前記スケジューラ管理装置の前記計画情報取得部は、監視対象となるデータである監視対象データを定めた監視対象テーブルに基づいて、前記他の機器から前記監視対象データを取得し、
前記スケジューラ管理装置の前記再計画実行部は、再計画が必要となる予め定められた条件である再計画条件を前記監視対象データが満たすかを判定し、再計画が必要な場合に、前記データ記憶情報の項目が前記監視対象テーブルの項目と一致するように、前記データ記憶情報の項目を更新させ、
前記スケジューラ管理装置の前記計画情報取得部は、再計画が必要な場合に、前記生産スケジューラに対して前記第２生産計画情報の再作成を指示することを特徴とする請求項１に記載のスケジューラシステム。
【請求項３】
前記再計画実行部は、再作成前の前記第１生産計画情報に対する前記生産スケジューラから取得した前記第２生産計画情報の変更箇所を抽出し、前記第１生産計画情報に対する前記第２生産計画情報の変更箇所を表示部に表示することを特徴とする請求項２に記載のスケジューラシステム。
【請求項４】
前記スケジューラ管理装置は、過去に発生した前記第１生産計画情報の遅延量を学習し、学習の結果を前記第２生産計画情報の再作成に反映する学習エンジン部を備えることを特徴とする請求項１から３のいずれか１つに記載のスケジューラシステム。
【請求項５】
前記学習エンジン部は、
前記第２生産計画情報と、前記第１生産計画情報の遅延原因と、前記第１生産計画情報に対する前記第２生産計画情報の遅延量と、を状態変数として観測する状態観測部と、
前記状態変数に基づいて作成されるデータセットに従って、前記遅延量が最も少なくなる第３生産計画情報を機械学習する学習部と、
を備えることを特徴とする請求項４に記載のスケジューラシステム。
【請求項６】
前記スケジューラ管理装置は、前記製造実行システムと前記生産スケジューラとの間で着脱可能に構成されることを特徴とする請求項１から５のいずれか１つに記載のスケジューラシステム。
【請求項７】
複数のオーダの生産計画を示す第１生産計画情報を作成する生産スケジューラと、
前記生産スケジューラで作成された前記第１生産計画情報の内、自己で管理するオーダに対応する前記生産計画の内容を受け取り、受け取った前記生産計画の内容に基づいて、複数の工程に対応する製造装置における生産を実行する製造実行システムと、
を備え、
前記生産スケジューラは、
前記第１生産計画情報の作成に用いられる情報である計画作成情報を取得するデータ取得部と、
取得した前記計画作成情報を用いて、前記オーダが前記複数の工程に跨る前記第１生産計画情報を作成する生産計画作成部と、
前記第１生産計画情報の作成後に前記第１生産計画情報の再作成が必要となるイベントの発生を監視するためのデータである監視対象データを、前記生産スケジューラに接続される他の機器から取得する計画情報取得部と、
前記監視対象データを用いて前記イベントの発生の有無を検知し、前記イベントが発生した場合に、前記オーダが前記複数の工程に跨る第２生産計画情報の作成に用いられる前記計画作成情報および前記計画作成情報以外の追加情報を取得する指示を前記データ取得部に与える再計画実行部と、
を有し、
前記イベントは、前記製造装置を含む設備である製造設備の故障、前記製造設備の故障の予兆、資材納入遅延および前記製造設備で製造される製品品質の低下のうちの１つ以上であり、
前記追加情報は、前記イベントの発生を監視するのに使用した前記監視対象データであり、
前記データ取得部は、前記再計画実行部から前記指示を受けると、前記計画作成情報および前記追加情報を取得し、
前記生産計画作成部は、取得した前記計画作成情報および前記追加情報を用いて、前記第２生産計画情報を再作成することを特徴とするスケジューラシステム。
【請求項８】
前記生産スケジューラは、過去に発生した前記第１生産計画情報の遅延量を学習し、学習の結果を前記第２生産計画情報の再作成に反映する学習エンジン部をさらに有することを特徴とする請求項７に記載のスケジューラシステム。
【請求項９】
前記学習エンジン部は、
前記第２生産計画情報と、前記第１生産計画情報の遅延原因と、前記第１生産計画情報に対する前記第２生産計画情報の遅延量と、を状態変数として観測する状態観測部と、
前記状態変数に基づいて作成されるデータセットに従って、前記遅延量が最も少なくなる第３生産計画情報を機械学習する学習部と、
を備えることを特徴とする請求項８に記載のスケジューラシステム。
【請求項１０】
複数のオーダの生産計画を示す生産計画情報を作成する生産スケジューラに前記生産計画情報の再作成を指示するスケジューラ管理装置であって、
第１生産計画情報の作成後に前記第１生産計画情報の再作成が必要となるイベントの発生を監視するためのデータである監視対象データを前記スケジューラ管理装置に接続される他の機器から取得する計画情報取得部と、
前記監視対象データを用いて前記イベントの発生の有無を検知し、前記イベントが発生した場合に、前記第１生産計画情報の作成に用いられた情報である計画作成情報以外の情報である追加情報および前記計画作成情報の取得を前記生産スケジューラに指示する再計画実行部と、
を有し、
前記イベントは、製造設備の故障、前記製造設備の故障の予兆、資材納入遅延および前記製造設備で製造される製品品質の低下のうちの１つ以上であり、
前記追加情報は、前記イベントの発生を監視するのに使用した前記監視対象データであり、
前記計画情報取得部は、前記生産スケジューラへの指示の後に、取得した前記追加情報および前記計画作成情報を用いて、前記オーダが複数の工程に跨る、前記生産スケジューラに対する第２生産計画情報の再作成を指示することを特徴とするスケジューラ管理装置。
【請求項１１】
前記計画情報取得部は、監視対象となるデータである監視対象データを定めた監視対象テーブルに基づいて、前記他の機器から前記監視対象データを取得し、
前記再計画実行部は、再計画が必要となる予め定められた条件である再計画条件を前記監視対象データが満たすかを判定し、再計画が必要な場合に、前記生産スケジューラが有し、前記第２生産計画情報の作成に用いられる取得すべき情報を記憶するデータ記憶情報の項目が前記監視対象テーブルの項目と一致するように、前記データ記憶情報の項目を更新させ、
前記計画情報取得部は、再計画が必要な場合に、前記データ記憶情報の項目の更新の後に、前記生産スケジューラに対して前記第１生産計画情報の再作成を指示することを特徴とする請求項１０に記載のスケジューラ管理装置。
【請求項１２】
過去に発生した前記第１生産計画情報の遅延量を学習し、学習の結果を前記第２生産計画情報の再作成に反映する学習エンジン部をさらに備えることを特徴とする請求項１０または１１に記載のスケジューラ管理装置。
【請求項１３】
複数のオーダの生産計画を示す第１生産計画情報を作成した後に予め定められたイベントが発生した場合に、前記第１生産計画情報の作成に用いられた情報である計画作成情報以外の情報である追加情報を前記計画作成情報とともにスケジューラシステムに接続される他の機器から取得し、取得した前記追加情報および前記計画作成情報を用いて前記オーダが複数の工程に跨る第２生産計画情報を再作成する前記スケジューラシステムで、前記第１生産計画情報に対する前記第２生産計画情報の遅延量が最も少なくなる第３生産計画情報を機械学習する機械学習装置であって、
前記第２生産計画情報と、前記第１生産計画情報の遅延原因と、前記遅延量と、を状態変数として観測する状態観測部と、
前記状態変数に基づいて作成されるデータセットに従って、前記遅延量が最も少なくなる前記第３生産計画情報を機械学習する学習部と、
を備え、
前記イベントは、製造設備の故障、前記製造設備の故障の予兆、資材納入遅延および前記製造設備で製造される製品品質の低下のうちの１つ以上であり、
前記追加情報は、前記イベントの発生を監視するのに使用したデータであることを特徴とする機械学習装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、製品の生産計画を作成するスケジューラシステム、スケジューラ管理装置および機械学習装置に関する。
【背景技術】
【０００２】
従来では、生産スケジューラが、複数のオーダを跨る生産計画を作成し、作成した生産計画を製造実行システム（Manufacturing  Execution  System：以下、ＭＥＳという）に設定する。そして、ＭＥＳが、設定された生産計画に基づいて、計画的に生産を行っていた。しかし、生産現場での作業の進捗遅れまたは予定外の追加生産によって、生産工程によっては生産計画どおりに生産できない生産遅延が発生する場合がある。生産遅延が発生すると、生産計画を立て直す必要があった。【０００３】
そこで、特許文献１には、所定のイベントが発生した場合に、オーダを跨る生産計画を再計画することができる生産計画作成装置が開示されている。具体的には、特許文献１に記載の生産計画作成装置は、複数の設備で複数の工程を経て製造される複数種類の製品における生産計画を作成するものであり、複数の工程スケジューラ装置と、全体統合装置と、を備える。工程スケジューラ装置は、工程毎に設けられ当該工程の生産計画を作成する。全体統合装置は、工程スケジューラ装置で作成された生産計画と生産実績とから工程毎に製品種類毎の各仕掛量を算出し、各仕掛量と各最少必要仕掛量とから各過不足仕掛量を求める。全体統合装置は、不足仕掛量が存在する場合には、不足仕掛量に対応する工程の前工程の工程スケジューラ装置へ不足発生時期を納期として不足仕掛量の不足要求を要求する。また、全体統合装置は、新規受注の場合には、新規受注に対応する種類の製品の最終工程の工程スケジューラ装置へ新規受注の生産要求を要求する。そして、工程スケジューラ装置は、不足要求の場合には不足要求を充足するように、また生産要求の場合には新規受注を充足するように、生産計画を再作成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１９９１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、生産計画を再計画する場合に、初期設定されている項目の情報、すなわち不足要求または生産要求に対応する項目の情報に基づいて再計画している。そのため、生産計画が遅延する原因が初期設定された項目以外の条件、一例では不足要求および生産要求以外の条件に起因する場合には、特許文献１に記載の技術では、遅延の原因となる条件のデータを取得することができないので、有効な生産計画を再計画することが困難になるという問題があった。【０００６】
本開示は、上記に鑑みてなされたものであって、再計画の原因となる条件を考慮して、生産計画を再計画することができるスケジューラシステムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本開示のスケジューラシステムは、生産スケジューラと、製造実行システムと、スケジューラ管理装置と、を備える。生産スケジューラは、複数のオーダの生産計画を示す第１生産計画情報を作成する。製造実行システムは、生産スケジューラで作成された第１生産計画情報の内、自己で管理するオーダに対応する生産計画の内容を受け取り、受け取った生産計画の内容に基づいて、複数の工程に対応する製造装置における生産を実行する。スケジューラ管理装置は、生産スケジューラに第１生産計画情報の再作成を指示する。スケジューラ管理装置は、計画情報取得部と、再計画実行部と、を有する。計画情報取得部は、第１生産計画情報の作成後に第１生産計画情報の再作成が必要となるイベントの発生を監視するためのデータである監視対象データをスケジューラ管理装置に接続される他の機器から取得する。再計画実行部は、監視対象データを用いてイベントの発生の有無を検知し、イベントが発生した場合に、第１生産計画情報の作成に用いられた情報である計画作成情報以外の情報である追加情報および計画作成情報の取得を生産スケジューラに指示する。イベントは、製造装置を含む設備である製造設備の故障、製造設備の故障の予兆、資材納入遅延および製造設備で製造される製品品質の低下のうちの１つ以上である。追加情報は、イベントの発生を監視するのに使用した監視対象データである。計画情報取得部は、生産スケジューラへの追加情報および計画作成情報の取得の指示の後に、取得した追加情報および計画作成情報を用いて、オーダが複数の工程に跨る第２生産計画情報の再作成を生産スケジューラに指示する。
【発明の効果】
【０００８】
本開示にかかるスケジューラシステムは、再計画の原因となる条件を考慮して、生産計画を再計画することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１によるスケジューラシステムの構成の一例を模式的に示すブロック図
【図２】生産計画情報の一例を示す図
【図３】実施の形態１によるスケジューラ管理装置の機能構成の一例を模式的に示すブロック図
【図４】実施の形態１によるスケジューラ管理装置における学習エンジン部の機能構成の一例を模式的に示すブロック図
【図５】実施の形態１によるスケジューラシステムでの生産計画情報の再作成の方法の手順の一例を示すフローチャート
【図６】実施の形態１によるスケジューラシステムの構成の他の例を模式的に示すブロック図
【図７】実施の形態１によるスケジューラ管理装置のハードウェア構成の一例を模式的に示すブロック図
【発明を実施するための形態】
【００１０】
以下に、本開示の実施の形態にかかるスケジューラシステム、スケジューラ管理装置および機械学習装置を図面に基づいて詳細に説明する。
【００１１】
実施の形態１．
図１は、実施の形態１によるスケジューラシステムの構成の一例を模式的に示すブロック図である。スケジューラシステム１は、複数のオーダの生産計画を示す生産計画情報に基づいて生産を行うＭＥＳ２と、ＭＥＳ２での生産計画情報を作成する生産スケジューラ３と、生産スケジューラ３に対して生産計画情報の作成または再作成を指示するスケジューラ管理装置４と、を備える。ＭＥＳ２は、生産スケジューラ３で作成された生産計画情報の内、自己で管理するオーダに対応する生産計画の内容を受け取り、受け取った生産計画の内容に基づいて、複数の工程に対応する製造装置における生産を実行する。具体的には、ＭＥＳ２は、生産再計画情報、製造オーダおよび発注オーダ等に基づいて製品を生産するようにＦＡ（Factory  Automation）機器６０を制御する。
【００１２】
生産スケジューラ３は、最新のマスタデータおよびトランザクションデータを保持し、スケジューラ管理装置４からの指示に応じて、複数のオーダを跨る生産計画情報を作成する。マスタデータは、製造現場で作製している製品の品目を示す品目マスタと、品目マスタに登録されているそれぞれの製品を構成する部品を示す部品マスタと、品目マスタに登録されているそれぞれの製品についての製造工程を示す工程マスタと、を含む。トランザクションデータは、マスタデータに登録されている製品についての在庫状況、製造実績などの実績情報、および資材納入予定データなどを含む。実施の形態１では、生産スケジューラ３は、スケジューラ管理装置４によって起動され、生産計画情報の作成または再作成を行う。生産スケジューラ３によって最初に作成される生産計画情報は、第１生産計画情報に対応し、第１生産計画情報の後に再作成される生産計画情報は、第２生産計画情報に対応する。
【００１３】
生産スケジューラ３は、データ取得部３１と、データテーブル３２と、生産計画作成部３３と、を有する。データ取得部３１は、スケジューラ管理装置４からの指示に従って、ＭＥＳ２、情報管理システム５０またはＦＡ機器６０から生産計画情報の作成または再作成に必要なデータを取得する。データテーブル３２は、データ取得部３１で取得した生産計画情報の作成または再作成に必要なデータを含むデータ記憶情報である。データテーブル３２は、記憶部に記憶される。生産計画作成部３３は、納期および個数を含む製造オーダを、時間軸に沿って製造設備、人員、工具などを含む生産資源に割り付けた生産計画情報を作成する。生産計画作成部３３は、複数の割り付け方の中から指定された割り付け方にしたがって、生産計画情報を作成する。割り付け方には、「各オーダに優先順位を定義して、その順序で割り付ける方法」、「納期遵守の上で在庫を極小化するように割り付ける方法」、「納期遵守の上で段取り時間を極小化するよう割り付ける方法」、「納期遵守の上で稼働率を極大化するよう割り付ける方法」などがある。
【００１４】
図２は、生産計画情報の一例を示す図である。生産計画情報１００は、縦軸が製造ライン名１０１であり、横軸が時間１０２である。縦軸には、製造工程の順に製造ライン名１０１が配置される。製造ラインは、製品を製造する場合には、製品を製造する製造工程に対応して設けられ、１つ以上の製造装置を含む設備である。製造ライン名１０１は、各工程で使用される製造ラインに付される名称である。１つの工程に複数の製造ラインが存在する場合には、複数の製造ライン名１０１が配置される。横軸は、時間軸である。そして、製品の生産オーダ１０３毎に、占有する製造ライン名１０１と使用時間帯とが設定される。生産計画情報１００では、時間軸に沿って、複数の生産オーダ１０３が製造ラインを跨って構成されており、生産オーダ１０３が重ならないことで、製造ラインでオーバブッキングすることなく生産をすることが可能となる。
【００１５】
図１に戻り、スケジューラ管理装置４は、製造設備における製品の生産計画情報の作成を生産スケジューラ３に指示し、その結果、作成された第１生産計画情報である生産計画情報を生産スケジューラ３から取得する装置である。また、スケジューラ管理装置４は、現在実行中の生産計画情報を変更しなければならないイベントの発生の有無を監視し、イベントの発生を検知した場合に、生産スケジューラ３を起動するとともに、生産計画情報の再作成を生産スケジューラ３に指示し、その結果、再作成された第２生産計画情報である生産計画情報を取得する。以下では、生産計画情報が再作成される場合について説明を行う。
【００１６】
スケジューラ管理装置４は、情報管理システム５０と接続する情報システムインタフェース（InterFace：以下、Ｉ／Ｆという）部４５と、ＦＡ機器６０と接続する製造現場Ｉ／Ｆ部４６と、生産スケジューラ３と接続する生産スケジューラＩ／Ｆ部４７と、ＭＥＳ２と接続するＭＥＳ  Ｉ／Ｆ部４８と、を備える。情報システムＩ／Ｆ部４５、製造現場Ｉ／Ｆ部４６、生産スケジューラＩ／Ｆ部４７およびＭＥＳ  Ｉ／Ｆ部４８の各Ｉ／Ｆ部の仕様は、接続されるＭＥＳ２等の外部機器と合せることにより、他の外部機器と自在に接続可能となる。
【００１７】
情報システムＩ／Ｆ部４５は、ネットワークを介して情報管理システム５０と接続される。情報管理システム５０の一例は、基幹系情報システム（Enterprise  Resources  Planning：以下、ＥＲＰという）５１、製品ライフサイクル管理システム（Product  Lifecycle  Management：以下、ＰＬＭという）５２、営業支援システム（Sales  Force  Automation：以下、ＳＦＡという）５３である。ＥＲＰ５１は、製品の受注、発注、在庫情報等の実績情報をスケジューラ管理装置４およびＭＥＳ２に出力する。ＰＬＭ５２は、製品の設計情報をスケジューラ管理装置４に出力する。ＳＦＡ５３は、製品の需要予測情報をスケジューラ管理装置４に出力する。
【００１８】
製造現場Ｉ／Ｆ部４６は、ネットワークを介してＦＡ機器６０と接続される。ＦＡ機器６０の一例は、製造現場に設置されたプログラマブルロジックコントローラ（Programmable  Logic  Controller：ＰＬＣ）である。プログラマブルロジックコントローラは、製造ラインを構成する機器、センサ、ロボットなどに接続される。センサは、機器またはロボットの稼働状況などを検知する。スタッフは、ＦＡ機器６０が配置される製造現場で、生産計画情報にしたがって作業を行う。ＦＡ機器６０は、製造した製品の実績情報、製造装置の稼働状況を含む情報をスケジューラ管理装置４およびＭＥＳ２に出力する。
【００１９】
生産スケジューラＩ／Ｆ部４７は、生産スケジューラ３と接続される。スケジューラ管理装置４は、生産スケジューラ３に対して生産計画情報の再作成の指示である再計画指示を出力し、生産スケジューラ３から生産計画情報を取得する。
【００２０】
ＭＥＳ  Ｉ／Ｆ部４８は、ＭＥＳ２と接続される。スケジューラ管理装置４は、生産スケジューラ３から取得した生産計画情報と、生産計画情報に対応する製造オーダおよび発注オーダと、をＭＥＳ２に出力するとともに、ＭＥＳ２が生産計画情報に基づいて実施した実績情報をＭＥＳ２から取得する。
【００２１】
スケジューラ管理装置４は、スケジューラデータベース４１と、計画情報取得部４２と、再計画実行部４３と、学習エンジン部４４と、を備える。
【００２２】
スケジューラデータベース４１は、生産計画情報の再作成の実施に必要なデータであるスケジュール情報を記憶するスケジュール情報記憶部である。具体的には、スケジューラデータベース４１は、生産計画情報の再作成が必要となるイベントの発生を監視するためのデータである監視対象データ、生産計画情報の再作成の判定を行うための条件である再計画条件、生産計画情報の再作成時に優先して守られるべきルールである再計画ルールを含むスケジュール情報を記憶する。
【００２３】
計画情報取得部４２は、ＭＥＳ２、情報管理システム５０およびＦＡ機器６０から監視対象データを収集または作成する。計画情報取得部４２は、情報システムＩ／Ｆ部４５を介して、情報管理システム５０から製品の実績情報、設計情報および需要予測情報を含む計画情報を監視対象データとして取得する。また、計画情報取得部４２は、製造現場Ｉ／Ｆ部４６を介して、ＦＡ機器６０から実績情報、設備の稼働状況を含む計画情報を監視対象データとして取得する。計画情報取得部４２は、ＭＥＳ  Ｉ／Ｆ部４８を介して、ＭＥＳ２から実績データを含む計画情報を監視対象データとして取得する。実績データは、情報管理システム５０から取得してもよいし、ＦＡ機器６０から取得してもよいし、ＭＥＳ２から取得してもよい。計画情報取得部４２は、取得した監視対象データをスケジューラデータベース４１に保存する。なお、スケジューラ管理装置４は、製造現場に設置されたＦＡ機器６０の仕様に依存することなく、ＦＡ機器６０からデータを取得するソフトウェアが導入された機器であるデータ収集プラットフォーム７０に接続されていてもよい。計画情報取得部４２は、データ収集プラットフォーム７０経由でもＦＡ機器６０からの実績情報または設備の稼働状況を収集することができる。さらに、計画情報取得部４２は、生産計画情報の再作成が必要な場合に、再計画実行部４３からの指示に従って生産スケジューラ３への再計画ルールを含む生産計画情報の再作成の実行の指示を送信する。
【００２４】
再計画実行部４３は、スケジューラデータベース４１から監視対象データと再計画条件とを取得し、取得した監視対象データと再計画条件とを比較し、その時点における生産計画情報の再作成が必要なイベントが発生したかを確認する。再計画実行部４３は、再作成が必要なイベントが発生した場合に、情報管理システム５０などのスケジューラシステム１に接続される他の機器から取得した監視対象データの内容を生産スケジューラ３が保持する各種のデータテーブル３２に反映する。一例では、再計画実行部４３は、マスタデータおよびトランザクションデータを、スケジューラデータベース４１から読み出し、フォーマット変換などの処理を行い、生産スケジューラ３が保持する各種のデータテーブル３２に反映する。
【００２５】
また、再計画実行部４３は、必要に応じて生産計画情報の再計画の実行に必要な情報の取得を生産スケジューラ３に指示する。これは、生産計画情報の再計画の原因が、デフォルトで設定された生産計画情報の作成に用いられる計画作成情報にはない追加の情報である追加情報に基づくものである場合に、生産スケジューラ３に対して、計画作成情報に加えて追加情報を収集させるものである。一例では、計画作成情報は、監視対象データである。再計画実行部４３は、生産スケジューラ３によって作成された生産計画情報を取得する。
【００２６】
学習エンジン部４４は、生産計画情報の再作成の実施ロジックを学習する。学習エンジン部４４は、過去に発生した生産計画情報の遅延量を学習し、学習の結果を新たな生産計画情報の再作成に反映する。具体的には、学習エンジン部４４は、生産計画情報の再作成の精度を向上させるために必要な再計画条件および監視対象データを学習し、新たに学習した監視対象データを計画情報取得部４２に反映し、再計画条件および再計画ルールを再計画実行部４３に反映する。
【００２７】
ここで、スケジューラ管理装置４で生産計画情報を再計画する処理を行う機能をさらに詳細に説明する。図３は、実施の形態１によるスケジューラ管理装置の機能構成の一例を模式的に示すブロック図である。図３では、スケジューラ管理装置４のスケジューラデータベース４１、計画情報取得部４２および再計画実行部４３を図示しており、他の機能処理部の図示は省略している。
【００２８】
スケジューラデータベース４１は、監視対象データ４１１、再計画条件４１２、再計画判定結果４１３、再計画ルール４１４および実績データ４１５を記憶する。監視対象データ４１１は、生産計画情報の再作成が必要となるイベントの発生を監視するために必要なデータであり、また生産計画情報を再作成するために必要なデータである。監視対象データ４１１は、計画情報取得部４２によって取得される。すなわち、監視対象データ４１１は、再計画条件４１２を用いて生産計画情報の再作成を判定することができる内容を有し、生産計画情報を再作成するための内容を有するものである。監視対象データ４１１の一例は、製品の受注状況を示す受注情報、設備の稼働状況を示す情報、設備の故障を示す設備故障情報、製品の在庫状況を示す在庫情報、製品の製造実績を示す実績情報である。
【００２９】
再計画条件４１２は、生産計画情報の再作成が必要となる条件である。再計画条件４１２は、複数の事象に応じて、事象ごとに設定されている。再計画条件４１２の一例には、下記の（１）から（５）のものが挙げられる。
（１）緊急受注が発生した場合の再計画条件
（２）設備故障が発生した場合の再計画条件
（３）設備故障の予兆が発生した場合の再計画条件
（４）資材納入遅延が発生した場合の再計画条件
（５）製品品質が低下した場合の再計画条件
【００３０】
なお、（３）の設備故障の予兆を確認する方法としては、時間基準保全（Time  Based  Maintenance：ＴＢＭ）、状態基準保全（Condition  Based  Maintenance：ＣＢＭ）を用いてもよいし、機械学習またはディープラーニングの技術を利用した保全方法を用いてもよい。
【００３１】
再計画判定結果４１３は、再計画実行部４３によって監視対象データ４１１が再計画条件４１２と比較され、再計画の実施要否が判定された結果を示すデータである。
【００３２】
再計画ルール４１４は、生産計画情報の再作成時に守られるべき内容が規定された情報である。再計画条件４１２に対応して、再計画ルール４１４が定められる。再計画ルール４１４の一例には、下記の（Ａ）から（Ｅ）のものが挙げられる。下記の（Ａ）から（Ｅ）のそれぞれは、上記の再計画条件４１２の（１）から（５）の例に対応している。
（Ａ）緊急受注が発生した場合に、緊急受注として検知されたオーダの優先度を高くするルール
（Ｂ）設備故障が発生した場合に、設備故障が発生している設備を、故障発生日の翌日まで非稼働状態にするルール
（Ｃ）設備故障の予測対応が発生している場合に、設備故障の予測情報に基づき、設備が故障すると予測される時間帯の設備を非稼働にするルール
（Ｄ）資材の納入遅延が発生する場合に、資材の納入遅延情報に対応して、生産スケジューラ３のオーダ情報を更新するルール
（Ｅ）製品品質の低下が発生した場合に、製品検査合格率の低下に対応し、製品検査合格率が低下している品目の製造開始時刻を後ろ倒しにするルール
【００３３】
実績データ４１５は、生産スケジューラ３によって作成または再作成された生産計画情報にしたがって生産された製品の実績データである。スケジューラデータベース４１は、ＭＥＳ２、情報管理システム５０またはＦＡ機器６０から取得したデータをデータ項目毎に記憶する。データ項目のうち最新のデータのみが必要なデータ項目である場合には、スケジューラデータベース４１は、該当するデータを更新して保管する。
【００３４】
計画情報取得部４２は、監視対象テーブル４２１と、データ入出力部４２２と、リスケジュール部４２３と、を有する。監視対象テーブル４２１は、取得する監視対象データのデータ項目と監視対象データの取得先情報とを記載した監視対象情報を記憶する監視対象情報記憶部である。
【００３５】
データ入出力部４２２は、予め定められた時間間隔で監視対象テーブル４２１に基づいてスケジューラ管理装置４の外部から監視対象データを取得し、取得した監視対象データをスケジューラデータベース４１に保存する。なお、データ入出力部４２２における監視対象データの取得方法は、予め定められた時間間隔で自ら外部に取得しに行くのみならず、予め定められた時間間隔で外部から送られてきた監視対象データを取得するようにしてもよい。また、データ入出力部４２２は、リアルタイムに監視対象データを取得するようにしてもよい。さらに、データ入出力部４２２は、生産スケジューラ３が再作成した生産計画情報を取得し、再計画実行部４３に出力する。
【００３６】
リスケジュール部４２３は、後述する再計画実行部４３からの指示によって起動され、生産スケジューラ３に生産計画情報を再作成させる指示を送信する。
【００３７】
再計画実行部４３は、イベント監視部４３１と、再計画部４３２と、再計画結果確認部４３３と、を有する。
【００３８】
イベント監視部４３１は、ＭＥＳ２、情報管理システム５０およびＦＡ機器６０から取得する監視対象データから生産計画情報の再作成の実行に関するイベントを監視する。イベント監視部４３１は、再計画イベント監視部４３１１と、再計画起動部４３１２と、を有する。
【００３９】
再計画イベント監視部４３１１は、予め定められた間隔毎、一例では３０分毎、に、スケジューラデータベース４１から監視対象データ４１１と最新の再計画条件４１２とを取得する。再計画イベント監視部４３１１は、監視対象データ４１１が複数の再計画条件４１２に合致するか否かを順番に判定し、生産計画情報の再作成のイベントの発生を検知する。再計画イベント監視部４３１１は、判定結果を再計画判定結果情報として再計画起動部４３１２およびスケジューラデータベース４１に出力する。スケジューラデータベース４１は、取得した再計画判定結果情報を再計画判定結果４１３の項目に記憶する。
【００４０】
ここで、緊急受注の再計画条件４１２に合致するか否かを判定する場合を例に挙げる。この場合には、再計画条件４１２には、「現在時刻に製造リードタイムと物流リードタイムとを積算し、その積算時間が納期内にある」という内容が設定されているものとする。再計画イベント監視部４３１１は、取得した現在時刻、製造リードタイム、物流リードタイムおよび納期の監視データを用いて緊急受注の再計画条件４１２を満たすかを判定する。すなわち、再計画イベント監視部４３１１は、「現在時刻に製造リードタイムと物流リードタイムを積算した時間」が「納期内にある」場合には、生産計画情報の再作成が不要であることを示す再計画判定結果情報を再計画起動部４３１２に通知し、「納期内にない」場合には、生産計画情報の再作成が必要なことを示す再計画判定結果情報を再計画起動部４３１２に通知する。また、再計画イベント監視部４３１１は、再計画判定結果情報をスケジューラデータベース４１の再計画判定結果４１３の項目に記憶する。
【００４１】
再計画起動部４３１２は、再計画イベント監視部４３１１から生産計画情報の再作成が必要な旨の通知を受けると、再計画部４３２を起動する。
【００４２】
再計画部４３２は、生産計画情報の再作成が必要な場合に、イベント監視部４３１で検知されたイベントの内容に応じて生産スケジューラ３に生産計画情報の再計画を実施させるための準備を行う。再計画部４３２は、再計画ルール実行部４３２１と、スケジューラ環境更新部４３２２と、リスケジュール起動部４３２３と、を有する。
【００４３】
再計画ルール実行部４３２１は、イベント監視部４３１で検知されたイベントの種類に応じて、再計画ルール４１４を実行する。具体的には、再計画ルール実行部４３２１は、スケジューラデータベース４１から再計画ルール４１４を取得し、再計画ルール４１４を順次実行する。上記（Ａ）の緊急受注の再計画ルール４１４を実行する場合を例に挙げると、再計画ルール実行部４３２１は、緊急受注したオーダに、緊急受注用のコードを付する。これによって、生産スケジューラ３は、生産計画情報を再作成する場合に、緊急受注用のコードが付されたオーダを優先的に実行する生産計画情報を作成することができる。再計画ルール実行部４３２１は、設定済の再計画ルール４１４を全て実行した後、再計画ルール４１４の実行が終了した旨をスケジューラ環境更新部４３２２に通知する。
【００４４】
スケジューラ環境更新部４３２２は、生産スケジューラ３が保持するデータテーブル３２の項目のうちトランザクション情報に該当するデータを更新する。また、生産スケジューラ３が保持するデータテーブル３２と、計画情報取得部４２が保持する監視対象テーブル４２１と、は項目が一致するように連携されている。そのため、スケジューラ環境更新部４３２２は、生産スケジューラ３のデータテーブル３２の項目と、監視対象テーブル４２１の項目と、が一致しない場合には、計画情報取得部４２に対して、生産スケジューラ３のデータテーブル３２の項目を監視対象テーブル４２１の項目と一致させるように指示する。これによって、計画情報取得部４２のデータ入出力部４２２は、生産スケジューラ３のデータテーブル３２を更新する。スケジューラ環境更新部４３２２は、生産スケジューラ３のデータテーブル３２の更新処理が完了すると、データテーブル３２の更新が完了した旨をリスケジュール起動部４３２３に通知する。
【００４５】
リスケジュール起動部４３２３は、計画情報取得部４２のリスケジュール部４２３を起動する。これによって、計画情報取得部４２のリスケジュール部４２３は、生産スケジューラ３に生産計画情報を再作成させる。つまり、生産スケジューラ３のデータテーブル３２の更新が完了した後に、生産スケジューラ３に生産計画情報を再作成させる指示が出されることになる。デフォルトで設定される監視対象データ以外の原因によって生産計画情報の再作成が指示されるときに、生産スケジューラ３のデータテーブル３２の項目が再作成の原因となるデータを含む監視対象データの項目に合わせて更新される。そして、生産スケジューラ３は、再作成の原因となるデータを含む監視対象データを用いて、生産計画情報を再作成することが可能となる。
【００４６】
再計画結果確認部４３３は、生産スケジューラ３から取得した再作成された新たな生産計画情報が実際の生産において受け入れ可能な計画か否かを確認する。再計画結果確認部４３３は、再作成された生産計画情報が実際の生産において受け入れ可能である場合には、生産スケジューラ３から取得した再作成された生産計画情報のその時点における生産計画情報に対する変更された点である変更箇所を抽出し、その時点における生産計画情報に対する再作成された生産計画情報の変更箇所を図示しない表示部に表示してユーザに通知する。また、再計画結果確認部４３３は、その時点における生産計画情報に対する再作成された生産計画情報の遅延量を算出する。
【００４７】
実施の形態１のスケジューラ管理装置４では、再計画条件４１２に対応する項目が監視対象データ４１１として登録されることになる。一例では、上記した（１）から（５）がデフォルトの再計画条件４１２であり、製造現場においては、デフォルトの再計画条件４１２の（１）から（５）に該当しない再計画条件４１２が新たに生成される場合がある。この場合、ユーザによって、スケジューラデータベース４１に新たな再計画条件４１２が追加され、それに合わせて監視対象データ４１１で監視する新規の監視項目も更新されることになる。しかし、この時点では、この更新は生産スケジューラ３には反映されていない。
【００４８】
追加された新規の監視項目が遅延の原因となる場合において、追加された新規の監視項目の更新が生産スケジューラ３になされずに、生産スケジューラ３に生産計画情報の再作成を指示しても、追加された新規の監視項目に対応する監視対象データを生産スケジューラ３は取得することができない。すなわち、生産スケジューラ３は、遅延の原因となる監視対象データを用いずに、生産計画情報を再計画することになるため、再作成された生産計画情報は遅延を解消するために適切なものであるとはいえない。
【００４９】
しかし、実施の形態１では、再計画部４３２のスケジューラ環境更新部４３２２が、生産スケジューラ３が保持するデータテーブル３２の項目と、計画情報取得部４２が保持する監視対象テーブル４２１の項目と、が一致するかを確認し、一致しない場合には一致させるように指示する。この指示に基づいて計画情報取得部４２が生産スケジューラ３のデータテーブル３２の項目を更新した後で、リスケジュール起動部４３２３が、リスケジュール部４２３を起動して生産スケジューラ３に生産計画情報の再計画を実行させる指示を送る。そして、生産スケジューラ３では、監視対象テーブル４２１と項目が一致するデータテーブル３２の項目に基づいて、外部からデータを取得し、取得したデータを用いて生産計画情報を再作成する。つまり、実施の形態１では、計画情報取得部４２の監視対象テーブル４２１と、生産スケジューラ３のデータテーブル３２と、を連携させることによって、生産スケジューラ３は、遅延の原因となるデータを含む監視対象データを用いて生産計画情報を再作成することができる。その結果、再作成された生産計画情報は遅延を解消するために適切なものとなる。
【００５０】
なお、計画情報取得部４２は、スケジューラ環境更新部４３２２からの指示に基づいて、生産スケジューラ３のデータテーブル３２の項目のパラメータ設定を行うことによって、データテーブル３２の項目の設定を行うことができる。一例では、データテーブル３２の項目のパラメータ設定が、データ項目のオンまたはオフの設定によって設定可能な場合には、計画情報取得部４２は、データ項目のパラメータ設定をオンに設定することにより、データテーブル３２の項目を追加する。上記した新たな再計画条件４１２が追加された場合には、新たな再計画条件４１２の追加に基づく新たな監視項目に対応するデータ項目をオンに設定することで、生産スケジューラ３のデータテーブル３２の項目の追加を行うことができる。また、必要なくなったデータ項目をオフに設定することで、生産スケジューラ３は不必要な情報を用いることなく生産計画情報を再作成することができる。この場合、一例では、スケジューラ環境更新部４３２２が、データ項目の表示のオンまたはオフを切り替えることができるパラメータ設定の画面を図示しない表示部に表示させ、図示しない入力部からユーザによる入力結果を受け付ける。そして、計画情報取得部４２が、入力結果を生産スケジューラ３のデータテーブル３２に反映させる。
【００５１】
このように計画情報取得部４２の監視対象テーブル４２１を更新することによって、生産スケジューラ３は、生産計画情報の精度を上げるための情報を追加で取得可能となり、取得したデータを用いて精度の高い生産計画情報を再作成することができる。
【００５２】
つぎに、学習エンジン部４４における新規の再計画条件および新規の監視対象データの学習について説明する。なお、再計画条件を学習できれば、監視対象データは、再計画条件の項目を用いて導くことが可能であるため、以下では、再計画条件の学習について説明する。
【００５３】
図４は、実施の形態１によるスケジューラ管理装置における学習エンジン部の機能構成の一例を模式的に示すブロック図である。学習エンジン部４４は、状態観測部４４１と、学習部４４２と、を備える。
【００５４】
状態観測部４４１は、再作成した生産計画情報２０１と、生産計画情報の遅延原因２０２と、遅延量２０３と、を状態変数として観測する。再作成した生産計画情報２０１は、生産スケジューラ３から得られる。生産計画情報の遅延原因２０２は、再計画実行部４３の再計画イベント監視部４３１１で判定された再計画判定結果、またはスケジューラデータベース４１に保存された再計画判定結果４１３から得られる。遅延量２０３は、再計画実行部４３の再計画結果確認部４３３から得られる。
【００５５】
学習部４４２は、再作成した生産計画情報２０１、生産計画情報の遅延原因２０２および遅延量２０３の状態変数に基づいて作成されるデータセットに従って、遅延量が最も少なくなる生産計画情報を機械学習する。学習部４４２によって機械学習される生産計画情報は、第３生産計画情報に対応する。
【００５６】
学習部４４２が用いる学習アルゴリズムはどのようなものを用いてもよい。一例として、強化学習（Reinforcement  Learning）を適用した場合について説明する。強化学習は、ある環境内におけるエージェントである行動主体が、現在の状態を観測し、取るべき行動を決定する、というものである。エージェントは行動を選択することで環境から報酬を得て、一連の行動を通じて報酬が最も多く得られるような方策を学習する。強化学習の代表的な手法として、Ｑ学習（Q-learning）またはＴＤ学習（TD-learning）が知られている。例えば、Ｑ学習の場合、行動価値関数Ｑ（ｓ，ａ）の一般的な更新式（行動価値テーブル）は次式（１）で表される。
【００５７】
【数１】
0006880343.tif 000002
【００５８】
（１）式において、ｓtは時刻ｔにおける環境を表し、ａtは時刻ｔにおける行動を表す。行動ａtにより、環境はｓt+1に変わる。ｒt+1はその環境の変化によってもらえる報酬を表し、γは割引率を表し、αは学習係数を表す。なお、γは０＜γ≦１、αは０＜α≦１の範囲とする。Ｑ学習を適用した場合、再作成した生産計画情報２０１が行動ａtとなる。
【００５９】
（１）式で表される更新式は、時刻ｔ＋１における最良の行動ａの行動価値が、時刻ｔにおいて実行された行動ａの行動価値Ｑよりも大きければ、行動価値Ｑを大きくし、逆の場合は、行動価値Ｑを小さくする。換言すれば、時刻ｔにおける行動ａの行動価値Ｑを、時刻ｔ＋１における最良の行動価値に近づけるように、行動価値関数Ｑ（ｓ，ａ）を更新する。それにより、或る環境における最良の行動価値が、それ以前の環境における行動価値に順次伝播していくようになる。
【００６０】
学習部４４２は、報酬計算部４４２１と、関数更新部４４２２と、をさらに備えている。
【００６１】
報酬計算部４４２１は、状態変数に基づいて報酬を計算する。報酬計算部４４２１は、再作成前の生産計画情報に対する再作成された生産計画情報の遅延量である計画遅延の許容範囲に基づいて、報酬ｒを計算する。例えば、計画遅延が減る場合には報酬ｒを増大させる（例えば「１」の報酬を与える）。他方、計画遅延が増える場合には報酬ｒを低減させる（例えば「−１」の報酬を与える）。計画遅延の許容範囲は、公知の方法に従って抽出される。
【００６２】
関数更新部４４２２は、報酬計算部４４２１によって計算される報酬に従って、報酬が最も大きくなるように、すなわち遅延量が最も少なくなるように生産計画情報を更新する。例えばＱ学習の場合、（１）式で表される行動価値関数Ｑ（ｓt，ａt）を算出するための関数として用いる。
【００６３】
なお、本実施の形態では、学習部４４２が用いる学習アルゴリズムに強化学習を適用した場合について説明したが、これに限られるものではない。学習アルゴリズムについては、強化学習以外にも、教師あり学習、教師なし学習、または半教師あり学習等を適用することも可能である。
【００６４】
また、上述した学習アルゴリズムとしては、特徴量そのものの抽出を学習する、深層学習（Deep  Learning）を用いることもでき、他の公知の方法、例えばニューラルネットワーク、遺伝的プログラミング、機能論理プログラミング、サポートベクターマシンなどにしたがって機械学習を実行してもよい。
【００６５】
なお、学習エンジン部４４は、スケジューラシステム１の遅延量が最も少なくなる生産計画情報を学習するために使用されるが、例えば、ネットワークを介してスケジューラシステム１に接続され、このスケジューラシステム１とは別個の装置であってもよい。また、学習エンジン部４４は、スケジューラシステム１に内蔵されていてもよい。さらに、学習エンジン部４４は、クラウドサーバ上に存在していてもよい。
【００６６】
また、学習部４４２は、複数のスケジューラシステム１に対して作成されるデータセットに従って、遅延量が最も少なくなる生産計画情報を学習するようにしてもよい。なお、学習部４４２は、同一の現場で使用される複数のスケジューラシステム１からデータセットを取得してもよいし、或いは、異なる現場で独立して稼働する複数の工作機械から収集されるデータセットを利用して遅延量が最も少なくなる生産計画情報を学習してもよい。さらに、データセットを収集するスケジューラシステム１を途中で対象に追加し、或いは、逆に対象から除去することも可能である。さらに、あるスケジューラシステム１に関して遅延量が最も少なくなる生産計画情報を学習した学習エンジン部４４を、これとは別のスケジューラシステム１に取り付け、当該別のスケジューラシステム１に関して遅延量が最も少なくなる生産計画情報を再学習して更新するようにしてもよい。
【００６７】
スケジューラ管理装置４は、ＭＥＳ２と生産スケジューラ３との間に着脱可能な構成を有していてもよい。これにより、スケジューラ管理装置４は、ユーザの要求に応じたＭＥＳ２または生産スケジューラ３を選択し、選択した生産スケジューラ３に対して生産計画情報の計画精度を高める機能を追加することができる。
【００６８】
つぎに、スケジューラシステム１における生産計画情報の再作成の方法について説明する。図５は、実施の形態１によるスケジューラシステムでの生産計画情報の再作成の方法の手順の一例を示すフローチャートである。
【００６９】
まず、スケジューラ管理装置４のデータ入出力部４２２は、予め定められた周期で監視対象テーブル４２１に基づいて外部から監視対象データ４１１を取得する（ステップＳ１１）。ついで、データ入出力部４２２は、取得した監視対象データ４１１をスケジューラデータベース４１に保存する（ステップＳ１２）。
【００７０】
ついで、イベント監視部４３１の再計画イベント監視部４３１１は、予め定められた間隔で、スケジューラデータベース４１から監視対象データ４１１および最新の再計画条件４１２を取得する（ステップＳ１３）。その後、再計画イベント監視部４３１１は、監視対象データ４１１が再計画条件４１２に合致するか否かを判定する（ステップＳ１４）。判定結果は、判定結果情報として再計画起動部４３１２およびスケジューラデータベース４１に出力される。スケジューラデータベース４１は、取得した判定結果情報を再計画判定結果４１３の項目に保管する。
【００７１】
監視対象データ４１１が再計画条件４１２に合致しない場合（ステップＳ１４でＮｏの場合）には、再計画イベント監視部４３１１は、生産計画情報の再作成が不要である旨の通知を再計画起動部４３１２に通知し（ステップＳ１５）、処理がステップＳ１１に戻る。
【００７２】
また、監視対象データ４１１が再計画条件４１２に合致する場合（ステップＳ１４でＹｅｓの場合）には、再計画イベント監視部４３１１は、生産計画情報の再作成が必要な旨を再計画起動部４３１２に通知する（ステップＳ１６）。
【００７３】
再作成が必要な旨の通知を受けると、再計画起動部４３１２は、再計画部４３２を起動し（ステップＳ１７）、再計画部４３２の再計画ルール実行部４３２１は、再計画ルール４１４を実行する（ステップＳ１８）。再計画ルール実行部４３２１は、再計画ルール４１４をすべて実行した後に、再計画ルール４１４を全て実行した旨をスケジューラ環境更新部４３２２に通知する（ステップＳ１９）。
【００７４】
続いて、スケジューラ環境更新部４３２２は、生産スケジューラ３のデータテーブル３２の項目のうちトランザクション情報に該当するデータを更新するように計画情報取得部４２に指示する（ステップＳ２０）。また、スケジューラ環境更新部４３２２は、生産スケジューラ３のデータテーブル３２の項目が、監視対象テーブル４２１の項目と一致しない場合には、計画情報取得部４２に対して、データテーブル３２の項目を監視対象テーブル４２１の項目と一致させるように指示する（ステップＳ２１）。そして、計画情報取得部４２は、生産スケジューラ３のデータテーブル３２を更新する（ステップＳ２２）。データテーブル３２の更新処理が完了した後、スケジューラ環境更新部４３２２は、データテーブル３２の更新処理が完了した旨をリスケジュール起動部４３２３に通知する（ステップＳ２３）。
【００７５】
リスケジュール起動部４３２３は、計画情報取得部４２のリスケジュール部４２３を起動する（ステップＳ２４）。リスケジュール部４２３は、生産スケジューラ３に生産計画情報を再作成させる指示を送信する（ステップＳ２５）。これによって、生産スケジューラ３は、生産計画情報を再作成し、その結果をスケジューラ管理装置４に送信する。
【００７６】
計画情報取得部４２は、生産スケジューラ３から再作成された生産計画情報を取得し、再計画結果確認部４３３に送信する（ステップＳ２６）。再計画結果確認部４３３は、受け取った生産計画情報のうち、再作成によって変更された点を抽出し、ユーザに対し表示部に表示する（ステップＳ２７）。以上で、処理が終了する。
【００７７】
なお、上記した説明では、スケジューラ管理装置４と生産スケジューラ３とは個別に設けられる場合を説明したが、生産スケジューラ３が上記したスケジューラ管理装置４の機能を含むものであってもよい。図６は、実施の形態１によるスケジューラシステムの構成の他の例を模式的に示すブロック図である。なお、図１と同一の機能を有するものについては、同一の符号を付し、その説明を省略する。
【００７８】
上記したように、生産スケジューラ３がスケジューラ管理装置４の機能を有している。生産スケジューラ３は、データ取得部３１、データテーブル３２、生産計画作成部３３、スケジューラデータベース３４１、計画情報取得部３４２、再計画実行部３４３、学習エンジン部３４４、情報システムＩ／Ｆ部３４５、製造現場Ｉ／Ｆ部３４６およびＭＥＳ  Ｉ／Ｆ部３４８を備える。
【００７９】
スケジューラデータベース３４１、計画情報取得部３４２、再計画実行部３４３、学習エンジン部３４４、情報システムＩ／Ｆ部３４５、製造現場Ｉ／Ｆ部３４６およびＭＥＳ  Ｉ／Ｆ部３４８は、図１におけるスケジューラ管理装置４のスケジューラデータベース４１、計画情報取得部４２、再計画実行部４３、学習エンジン部４４、情報システムＩ／Ｆ部４５、製造現場Ｉ／Ｆ部４６およびＭＥＳ  Ｉ／Ｆ部４８にそれぞれ対応している。そのため、これらの処理部の説明は省略する。
【００８０】
図７は、実施の形態１によるスケジューラ管理装置のハードウェア構成の一例を模式的に示すブロック図である。スケジューラ管理装置４は、各種処理を実行するプロセッサ２１０と、情報を記憶するメモリ２２０と、ユーザによる操作に従って情報を入力する入力部２３０と、スケジューラ管理装置４の外部の装置との接続インタフェースである通信部２４０と、情報を表示する表示部２５０と、を備えるコンピュータによって構成される。プロセッサ２１０と、メモリ２２０と、入力部２３０と、通信部２４０と、表示部２５０と、は、バスライン２６０によって接続されている。
【００８１】
プロセッサ２１０の例は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰ（Digital  Signal  Processor）ともいう）またはシステムＬＳＩ（Large  Scale  Integration）である。メモリ２２０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）または外部記憶装置を含む。ＲＡＭには、プロセッサ２１０によって実行される生産計画情報の再作成の手順を記載した再計画プログラムがロードされ、またプロセッサ２１０によって使用されるデータが一時的に保持される。ＲＯＭには、スケジューラ管理装置４であるコンピュータの基本となる制御のためのプログラムであるＢＩＯＳ（Basic  Input/Output  System）あるいはＵＥＦＩ（Unified  Extensible  Firmware  Interface）が記憶されている。外部記憶装置は、ＨＤＤ（Hard  Disk  Drive）あるいはＳＳＤ（Solid  State  Drive）である。外部記憶装置には、再計画プログラムと、各種データと、が記憶される。なお、再計画プログラムは、ＲＯＭに記憶されてもよい。
【００８２】
ＲＯＭおよび外部記憶装置に記憶されているプログラムは、ＲＡＭにロードされる。プロセッサ２１０は、ＲＡＭに再計画プログラムをロードして各種処理を実行する。実施の形態１では、プロセッサ２１０は、再計画プログラムを実行することによって、上記した計画情報取得部４２、再計画実行部４３および学習エンジン部４４の各処理部の機能を実現する。
【００８３】
再計画プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよい。スケジューラ管理装置４は、記憶媒体に記憶された再計画プログラムを外部記憶装置へ格納してもよい。記憶媒体は、フレキシブルディスクである可搬型記憶媒体、あるいは半導体メモリであるフラッシュメモリであってもよい。再計画プログラムは、他のコンピュータあるいはサーバ装置からネットワークを介して、スケジューラ管理装置４となるコンピュータへインストールされてもよい。
【００８４】
実施の形態１では、スケジューラ管理装置４で監視対象のデータを規定する監視対象テーブル４２１と、生産スケジューラ３で生産計画情報を再作成する際に使用するデータを示すデータテーブル３２と、を連携させるようにした。生産計画情報を再作成する際に、生産スケジューラ３のデータテーブル３２の項目がスケジューラ管理装置４の監視対象テーブル４２１の項目と一致していない場合に、スケジューラ管理装置４は、生産スケジューラ３のデータテーブル３２の項目を監視対象テーブル４２１の項目と一致させてから、生産計画情報の再作成の指示を出すようにした。これによって、生産計画情報を再作成する原因となるデータが、生産スケジューラ３で取得することが設定されていないデータである場合でも、生産計画情報を再作成する原因となるデータを生産スケジューラ３は取得することができる。その結果、再計画する原因、すなわち遅延となる原因を反映した有効な生産計画情報を再作成することができるという効果を有する。
【００８５】
また、監視対象データ４１１をリアルタイムで監視し、再計画条件４１２の発生を即時に認識して、再計画条件４１２に紐付けて定義されている再計画ルール４１４を実行することによって、生産計画情報の再作成を自動化することができる。さらに、生産計画情報を再作成する際に、他の機器等から計画作成情報を取得してから、生産計画情報の再作成を行うので、最新の計画作成情報に基づいた高精度の生産計画情報を作成することができる。
【００８６】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００８７】
１  スケジューラシステム、２  ＭＥＳ、３  生産スケジューラ、４  スケジューラ管理装置、３１  データ取得部、３２  データテーブル、３３  生産計画作成部、４１，３４１  スケジューラデータベース、４２，３４２  計画情報取得部、４３，３４３  再計画実行部、４４，３４４  学習エンジン部、４５，３４５  情報システムＩ／Ｆ部、４６，３４６  製造現場Ｉ／Ｆ部、４７  生産スケジューラＩ／Ｆ部、４８，３４８  ＭＥＳ  Ｉ／Ｆ部、５０  情報管理システム、６０  ＦＡ機器、７０  データ収集プラットフォーム、４１１  監視対象データ、４１２  再計画条件、４１３  再計画判定結果、４１４  再計画ルール、４１５  実績データ、４２１  監視対象テーブル、４２２  データ入出力部、４２３  リスケジュール部、４３１  イベント監視部、４３２  再計画部、４３３  再計画結果確認部、４４１  状態観測部、４４２  学習部、４３１１  再計画イベント監視部、４３１２  再計画起動部、４３２１  再計画ルール実行部、４３２２  スケジューラ環境更新部、４３２３  リスケジュール起動部、４４２１  報酬計算部、４４２２  関数更新部。
【要約】
スケジューラシステムは、生産スケジューラと、製造実行システムと、スケジューラ管理装置と、を備える。スケジューラ管理装置は、計画情報取得部と、再計画実行部と、を有する。計画情報取得部は、第１生産計画情報の作成後に第１生産計画情報の再作成が必要となるイベントの発生を監視するためのデータである監視対象データをスケジューラ管理装置に接続される他の機器から取得する。再計画実行部は、監視対象データを用いてイベントの発生の有無を検知し、イベントが発生した場合に、第１生産計画情報の作成に用いられた情報である計画作成情報以外の情報である追加情報および計画作成情報の取得を生産スケジューラに指示する。計画情報取得部は、生産スケジューラへの追加情報および計画作成情報の取得の指示の後に、取得した追加情報および計画作成情報を用いて、オーダが複数の工程に跨る第２生産計画情報の再作成を生産スケジューラに指示する。【図１】
0006880343.tif 000003
【図２】
0006880343.tif 000004
【図３】
0006880343.tif 000005
【図４】
0006880343.tif 000006
【図５】
0006880343.tif 000007
【図６】
0006880343.tif 000008
【図７】
0006880343.tif 000009