(57)【要約】  生産管理システム（１００）の生産管理装置（１）の加工計画部（１５）が、割り当てる工程を実行可能で稼働している計算対象の加工設備（４）が複数あると判定すると、平均作業時間算出部（１２）は、生産実績情報に基づいて、計算対象の加工設備（４）ごとの平均作業時間を算出する。移動時間算出部（１３）は、計算対象の加工設備（４）ごとの加工設備４への搬送装置（２）の移動時間を算出する。完了予定時刻算出部（１４）は、平均作業時間、移動時間、および、処理可能時刻に基づいて、計算対象の加工設備（４）ごとの作業の完了予定時刻を算出する。加工計画部（１５）は、完了予定時刻が最も早い加工設備（４）へ当該工程を割り当て、当該工程を割り当てた加工設備（４）を示す搬送情報を搬送管理装置（３）に送信する。搬送管理装置（３）は、搬送情報が示す加工設備（４）に当該工程への投入品を搬送する移動指示を搬送装置（２）に送信する。
2020230345.tif 000002
【特許請求の範囲】
【請求項１】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備と、前記加工設備への投入品の搬送を行う複数の搬送装置と、前記搬送装置に前記投入品の搬送を指示する搬送管理装置と、前記工程を前記加工設備に割り当てる生産管理装置とを備える生産管理システムであって、
前記生産管理装置は、
前記加工設備の過去の実作業時間を含む生産実績情報を記憶する記憶部と、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定する判定部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出する平均作業時間算出部と、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出する移動時間算出部と、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出する完了予定時刻算出部と、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てる工程割当部と、
前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信する搬送情報送信部と、
を有し、
前記搬送管理装置は、前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を前記搬送装置に送信する生産管理システム。
【請求項２】
前記生産管理装置は、
前記加工設備の停止を検知する検知部をさらに有し、
前記検知部が前記加工設備の停止を検知すると、
前記判定部は、停止した前記加工設備に割り当てられていた前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定し、
前記平均作業時間算出部は、計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均作業時間を算出し、
前記移動時間算出部は、計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出し、
前記完了予定時刻算出部は、前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当て、
前記搬送情報送信部は、前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信し、
前記搬送管理装置は、前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を、当該工程への前記投入品の搬送に採用された前記搬送装置に送信する、
請求項１に記載の生産管理システム。
【請求項３】
前記判定部は、停止した前記加工設備に前記投入品がすでに投入されている前記工程については、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定しない請求項２に記載の生産管理システム。
【請求項４】
前記検知部は、加工設備の復旧を検知し、
前記検知部が前記加工設備の復旧を検知すると、
前記判定部は、前記加工設備に割り当てられた、復旧した前記加工設備が実行可能な前記工程と同じ前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定し、
前記平均作業時間算出部は、計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均作業時間を算出し、
前記移動時間算出部は、計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出し、
前記完了予定時刻算出部は、前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる記処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当て直し、
前記搬送情報送信部は、前記工程割当部が当該工程を割り当て直した前記加工設備を示す搬送情報を前記搬送管理装置に送信し、
前記搬送管理装置は、前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を、当該工程への前記投入品の搬送に採用された前記搬送装置に送信する、
請求項２または３に記載の生産管理システム。
【請求項５】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均メンテナンス費を算出する平均メンテナンス費算出部をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均メンテナンス費が最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項６】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均ロスコストを算出する平均ロスコスト算出部をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均ロスコストが最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項７】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均メンテナンス費を算出する平均メンテナンス費算出部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均ロスコストを算出する平均ロスコスト算出部と、
をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均メンテナンス費が最も安い前記加工設備に当該工程を割り当て、前記平均メンテナンス費が同じ前記加工設備が複数ある場合には、前記平均ロスコストが最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項８】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均メンテナンス費を算出する平均メンテナンス費算出部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均ロスコストを算出する平均ロスコスト算出部と、
をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均ロスコストが最も安い前記加工設備に当該工程を割り当て、前記平均ロスコストが同じ前記加工設備が複数ある場合には、前記平均メンテナンス費が最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項９】
前記生産品の生産計画に基づいて、前記加工設備のタクトタイムを算出し、当該加工設備から次の工程の前記加工設備まで投入品を搬送する前記搬送装置の標準移動距離を、当該加工設備のタクトタイムで除算して、当該搬送装置の標準速度を算出する標準速度算出部と、
前記標準速度が速度上限値よりも速い場合、当該搬送装置の移動速度を前記速度上限値に設定し、前記標準速度が前記速度上限値よりも遅い場合、当該搬送装置の移動速度を前記標準速度に設定する移動速度設定部と、
を備える請求項１、５〜８のいずれか１項に記載の生産管理システム。
【請求項１０】
前記生産品の生産計画に基づいて、前記加工設備のタクトタイムを算出し、当該加工設備から次の工程の前記加工設備まで投入品を搬送する前記搬送装置の標準移動距離を、当該加工設備のタクトタイムで除算して、当該搬送装置の標準速度を算出する標準速度算出部と、
前記標準速度が速度上限値よりも速い場合、当該搬送装置の移動速度を前記速度上限値に設定し、前記標準速度が前記速度上限値よりも遅い場合、当該搬送装置の移動速度を前記標準速度に設定する移動速度設定部と、
停止した前記加工設備に割り当てられていた前記工程への投入品の搬送に採用された前記搬送装置の再移動距離を、前工程の前記加工設備のタクトタイムで割ることで挽回速度を算出する挽回速度算出部と、
前記挽回速度が速度上限値よりも速い場合、当該搬送装置の現在位置から当該工程を割り当てた前記加工設備までの移動速度を前記速度上限値に設定し、前記挽回速度が前記速度上限値よりも遅い場合、当該搬送装置の現在位置から当該工程を割り当てた前記加工設備までの移動速度を前記挽回速度に設定する移動速度再設定部と、
を備える請求項２から４のいずれか１項に記載の生産管理システム。
【請求項１１】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備、および、前記加工設備への投入品の搬送を行う複数の搬送装置に前記投入品の搬送を指示する搬送管理装置と接続され、前記工程を前記加工設備に割り当てる生産管理装置であって、
前記加工設備の過去の実作業時間を含む生産実績情報を記憶する記憶部と、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定する判定部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出する平均作業時間算出部と、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出する移動時間算出部と、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出する完了予定時刻算出部と、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てる工程割当部と、
前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信する搬送情報送信部と、
を備える生産管理装置。
【請求項１２】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備と、前記加工設備への投入品の搬送を行う複数の搬送装置と、前記搬送装置に前記投入品の搬送を指示する搬送管理装置と、前記工程を前記加工設備に割り当てる生産管理装置とが実行する生産管理方法であって、
前記生産管理装置が実行する、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定するステップと、
計算対象の前記加工設備が複数ある場合に、前記加工設備の過去の実作業時間を含む生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出するステップと、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出するステップと、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出するステップと、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てるステップと、
当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信するステップと、
前記搬送管理装置が実行する、
前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を前記搬送装置に送信するステップと、
を備える生産管理方法。
【請求項１３】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備、および、前記加工設備への投入品の搬送を行う複数の搬送装置に前記投入品の搬送を指示する搬送管理装置と接続され、前記工程を前記加工設備に割り当てるコンピュータを、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定する判定部、
計算対象の前記加工設備が複数ある場合に、前記加工設備の過去の実作業時間を含む生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出する平均作業時間算出部、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出する移動時間算出部、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出する完了予定時刻算出部、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てる工程割当部、ならびに、
前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信する搬送情報送信部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産管理システム、生産管理装置、生産管理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、製造業ではジャストインタイムの考え方が浸透し、ＰＵＳＨ型の生産よりもＰＵＬＬ型の生産の方が主流になっている。 ＰＵＬＬ型の生産方式では、生産品の加工、組立などの処理を行う加工設備に投入する部品、仕掛品などをいかに早く加工設備へ搬送するかが、生産効率を向上させる上で重要になる。以下、加工設備に投入する部品、仕掛品などを投入品という。搬送装置を用いて自動で投入品を加工設備へ搬送する技術として、特許文献１には、搬送装置を加工設備の搬出予定時刻に合わせて、加工設備の所へ移動させる製品搬送システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８５７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、加工設備において、仕掛品が公差から外れたことによる再処理、老朽化によって発生する短時間の停止などによって、仕掛品の搬出予定時刻と実際の搬出時刻とがずれることがある。仕掛品の搬出予定時刻と実際の搬出時刻がずれると、搬送装置が仕掛品の搬出待ちをすることになり、生産効率が低下する。また、次の工程を実行する加工設備が再処理中であったり、停止中であったりすると、搬送装置が投入品の投入待ちをすることになり、生産効率が低下する。【０００５】
本発明は、上記のような問題点に鑑みてなされたものであり、生産品を生産する複数の工程をそれぞれ実行する複数の加工設備と、加工設備への投入品の搬送を行う複数の搬送装置と、を有する生産現場において、生産効率を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る生産管理システムは、複数の加工設備と、複数の搬送装置と、搬送管理装置と、生産管理装置とを備える。複数の加工設備は、生産品を生産する複数の工程をそれぞれ実行する。複数の搬送装置は、加工設備への投入品の搬送を行う。搬送管理装置は、搬送装置に投入品の搬送を指示する。生産管理装置は、工程を加工設備に割り当てる。生産管理装置は、記憶部と、判定部と、平均作業時間算出部と、移動時間算出部と、完了予定時刻算出部と、工程割当部と、搬送情報送信部と、を有する。記憶部は、加工設備の過去の実作業時間を含む生産実績情報を記憶する。判定部は、割り当てる工程について、当該工程を実行可能で稼働している計算対象の加工設備が複数あるか否かを判定する。平均作業時間算出部は、計算対象の加工設備が複数ある場合に、生産実績情報に基づいて、計算対象の加工設備ごとの過去の実作業時間の平均である平均作業時間を算出する。移動時間算出部は、計算対象の加工設備が複数ある場合に、計算対象の加工設備ごとの加工設備への搬送装置の移動時間を算出する。完了予定時刻算出部は、平均作業時間、移動時間、および、計算対象の加工設備が工程を実行可能になる処理可能時刻に基づいて、計算対象の加工設備ごとの作業の完了予定時刻を算出する。工程割当部は、完了予定時刻が最も早い加工設備へ当該工程を割り当てる。搬送情報送信部は、工程割当部が当該工程を割り当てた加工設備を示す搬送情報を搬送管理装置に送信する。搬送管理装置は、生産管理装置から受信した搬送情報が示す加工設備に当該工程への投入品を搬送する移動指示を搬送装置に送信する。
【発明の効果】
【０００７】
本発明によれば、生産品を生産する複数の工程をそれぞれ実行する複数の加工設備と、加工設備への投入品の搬送を行う複数の搬送装置と、を有する生産現場において、加工設備の過去の平均作業時間と加工設備への搬送装置の移動時間と加工設備の処理可能時刻とに基づいて、完了予定時刻が最も早い加工設備へ工程を割り当てることで、生産効率を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１に係る生産管理システムの構成を示す図
【図２】実施の形態１に係る進捗情報の例を示す図
【図３】実施の形態１に係る製品情報の例を示す図
【図４】実施の形態１に係る搬送装置位置情報の例を示す図
【図５】実施の形態１に係る生産管理装置が実行する生産管理処理を示すフローチャート
【図６】実施の形態１に係る生産管理装置が実行する停止対応処理を示すフローチャート
【図７】実施の形態１に係る生産管理装置が実行する復旧対応処理を示すフローチャート
【図８】本発明の実施の形態２に係る生産管理システムの構成を示す図
【図９】実施の形態２に係る進捗情報の例を示す図
【図１０】本発明の実施の形態３に係る生産管理システムの構成を示す図
【図１１】実施の形態３に係る搬送管理装置が実行する移動速度設定処理を示すフローチャート
【図１２】実施の形態３に係る搬送管理装置が実行する移動速度再設定処理を示すフローチャート
【図１３】実施の形態１および２に係る生産管理装置のハードウェア構成の一例を示す図
【発明を実施するための形態】
【０００９】
以下に、本発明の実施の形態に係る生産管理システム、生産管理装置、生産管理方法およびプログラムについて図面を参照して詳細に説明する。なお、図中同一または相当する部分には同じ符号を付す。本実施の形態では、製品を製造する複数の工程ごとに加工設備を有し、搬送装置が投入品を加工設備に搬送する工場に適用した例について説明する。製品は生産品の例である。工場は生産現場の例である。
【００１０】
（実施の形態１）
図１に示すように、生産管理システム１００は、製品を製造する工程に加工設備４を割り当てる生産管理装置１と、投入品の搬送を行う搬送装置２と、搬送装置２に投入品の搬送を指示する搬送管理装置３と、投入品に加工処理を行う加工設備４と、製品の製造の着手を指示する製造着手指示ツール５とを備える。投入品は、加工設備４に投入する部品、仕掛品などである。加工設備４が行う加工処理は、製品の組立を含む。
【００１１】
搬送装置２は、工場内に入着した部品が保管される保管設備に設けられたストックエリア、および、各加工設備４に設けられたストックエリアのいずれかのストックエリアに対応付けられており、対応付けられたストックエリアで投入品の積載を待機している。以下、搬送装置２に対応付けられたストックエリアを待機ストックエリアという。各ストックエリアでは、搬送装置２への投入品の積載、および、搬送装置２から加工設備４への投入品の投入には、例えば、産業用ロボット、ベルトコンベア等の自動機を用いる。以下、産業用ロボット、ベルトコンベア等の自動機を積載投入機という。
【００１２】
搬送装置２は、積載投入機によって投入品が積載されると、搬送管理装置３から指示されたストックエリアに、投入品を搬送する。搬送装置２は、搬送先のストックエリアで、加工設備４への投入品の投入を待機する。搬送装置２は、加工設備４への投入品の投入が完了すると、待機ストックエリアに戻る。また、搬送装置２は、ＧＰＳ（Global Positioning System）のような現在位置を取得可能な機能を備え、自身の現在位置を示す現在位置情報を記憶している。搬送装置２は、定期的に現在位置情報を搬送管理装置３に送信する。
【００１３】
搬送管理装置３は、各搬送装置２から受信した現在位置情報に、搬送装置２を識別する搬送装置コードと、搬送装置２が待機するストックエリアが設けられた保管設備または加工設備４を示す設備コードと、投入品が積載されているか否かを示す積載フラグとを対応付けた搬送装置位置情報を、生産管理装置１に送信する。なお、搬送装置２がストックエリア外に位置している場合には、搬送装置位置情報に設備コードは含まれない。搬送管理装置３が、搬送装置２に投入品が積載されているか否かを判定する方法については後述する。
【００１４】
加工設備４は、１日の加工処理のスケジュールを示す加工計画情報を記憶する。加工設備４は、加工計画情報が示すスケジュールに従って、加工処理を実行する。生産管理システム１００では、同じ工程を実行可能な加工設備４が２つ以上存在する工程が１つ以上ある。
【００１５】
生産管理システム１００では、１単位の製品の製造ごとに製造番号が付与される。製造番号が付与される１単位は、例えば、１ロットである。また、１単位の製品の製造、つまり製造番号ごとの製品の製造は、標準準備時間および標準作業時間で作業が行われた場合、１日以内に完了するものとする。さらに、その日に製造される製品の製造番号の製造順を示す日次の生産計画が決められている。生産管理装置１は、生産計画の製造順に従って、製造番号の製品の製造の各工程を加工設備４に割り当てる。加工設備４に割り当てる工程の順番は、工順に従う。
【００１６】
生産管理装置１が、製造順が１番目の製造番号ＸＸＸ００１の製品の製造の工程を加工設備４に割り当てる場合について説明する。まず、製造番号ＸＸＸ００１の最初の工程に必要な部品が工場内に入着されたタイミング、最初の工程に必要な部品のキッティング作業が完了したタイミングなどに、製造番号ＸＸＸ００１の最初の工程の準備が完了したことを示す準備完了情報が、製造着手指示ツール５に入力される。準備完了情報を製造着手指示ツール５に入力するのはユーザであってもよいし、他のシステムであってもよい。
【００１７】
製造着手指示ツール５は、製造番号ＸＸＸ００１の準備完了情報が入力された日を製造番号ＸＸＸ００１の着手指示日とする。製造着手指示ツール５は、製造番号ＸＸＸ００１と、製造する製品の機種を識別する機種コードと、着手指示日とを含む製造着手情報を生産管理装置１に送信する。なお、ユーザまたは他のシステムが、製造番号ＸＸＸ００１と、製造する製品の機種を識別する機種コードと、準備完了情報とを生産管理装置１に直接入力する構成にしてもよい。この場合、生産管理システム１００は、製造着手指示ツール５を含まなくてもよい。
【００１８】
生産管理装置１は、各種情報を記憶する記憶部１１と、加工設備４の過去の平均作業時間を算出する平均作業時間算出部１２と、加工設備４への搬送装置２の移動時間を算出する移動時間算出部１３と、加工設備４での作業の完了予定時刻を算出する完了予定時刻算出部１４と、工程を加工設備４に割り当てる加工計画部１５と、各種情報を管理する情報管理部１６とを備える。
【００１９】
記憶部１１は、製品の機種ごとの製造に関する製品情報、製造番号ごとの製品の製造の進捗を示す進捗情報、各加工設備４のストックエリアの位置を示す加工設備位置情報、製造番号ごとの製造実績を示す製造実績情報、および、日次の生産計画を示す生産計画情報を記憶している。また、また、情報管理部１６は、搬送管理装置３から受信した搬送装置位置情報を記憶部１１に記憶する。製品情報は、生産品情報の例である。製造実績情報は、生産実績情報の例である。
【００２０】
記憶部１１が記憶する進捗情報は、図２に示すように、製造番号、製造する製品の機種コード、製品の製造を開始した日を示す製造開始日、製品を製造する各工程を示す工程コード、各工程を実行する加工設備４を示す設備コード、および、各工程を実行する加工設備４の実作業時間を含む。
【００２１】
情報管理部１６は、製造着手指示ツール５から製造番号ＸＸＸ００１の製造着手情報を受信すると、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の製造開始日に製造着手情報が示す着手指示日を記録し、製造する製品の機種コードに製造着手情報が示す機種コードを記録する。図２の例では、製造番号ＸＸＸ００１の製造する製品の機種コードはＭＤ０００１であって、製造開始日は、２０１９／０４／０１である。
【００２２】
製造番号ＸＸＸ００１と、製造する製品の機種を識別する機種コードと、準備完了情報とが生産管理装置１に直接入力される構成の場合、情報管理部１６は、準備完了情報が入力された日を、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の製造開始日に記録し、製造する製品の機種コードに製造着手情報が示す機種コードを記録する。
【００２３】
記憶部１１が記憶する製品情報は、図３に示すように、製品の機種を示す機種コード、製品を製造する各工程を示す工程コード、各工程を実行可能な加工設備４を示す設備コード、各加工設備４の稼働・停止を示す計算対象フラグ、および、各加工設備４が工程を実行可能になる時刻である処理可能時刻を含む。計算対象フラグが「０」の場合、当該加工設備４は稼働している。計算対象フラグが「１」の場合、当該加工設備４は停止している。処理可能時刻は、つまり、各加工設備４の加工処理のスケジュールが空く時刻である。
【００２４】
情報管理部１６は、製造番号ＸＸＸ００１の進捗情報に機種コードを記録すると、記憶部１１が記憶する同じ機種コードの製品情報を参照し、製品を製造する各工程を示す工程コードを、製造番号ＸＸＸ００１の進捗情報に記録する。図２の例では、機種コードがＭＤ０００１の製品を製造する各工程を示す工程コードは、Ｐ０００１、Ｐ０００２、および、Ｐ０００３である。
【００２５】
加工計画部１５は、製造番号ＸＸＸ００１の進捗情報に、製造する製品の機種コードが記録されると、記憶部１１から、同じ機種コードの製品情報を読み出す。図２の例では、製造番号ＸＸＸ００１の進捗情報に記録された製造する製品の機種コードは、ＭＤ０００１であるので、加工計画部１５は、図３に示す機種コードがＭＤ０００１の製品情報を読み出す。製造番号ＸＸＸ００１の最初の工程を実行可能で稼働している加工設備４が複数あるか否かを判定する。以下、割り当てる工程を実行可能で稼働している加工設備４を、その工程の計算対象の加工設備４という。なお、割り当てる工程の計算対象の加工設備４が複数あるか否かは、加工設備４から実行可能な工程を示す情報を取得し、加工設備４の停止・稼働を監視して判定してもよい。加工計画部１５は、判定部の例である。
【００２６】
最初の工程の計算対象の加工設備４が複数ある場合、加工計画部１５は、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に、最初の工程の計算対象の加工設備４の設備コードを送る。図３の例では、製造番号ＸＸＸ００１の製品を製造する最初の工程は、工程コードがＰ０００１の工程である。工程コードがＰ０００１の工程を実行可能で計算対象フラグが０の加工設備４は、設備コードがＦ００２、Ｆ００５、および、Ｆ０１０の３つである。加工計画部１５は、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に、最初の工程の計算対象の加工設備４の設備コードＦ００２、Ｆ００５、および、Ｆ０１０を送る。
【００２７】
最初の工程の計算対象の加工設備４が１つしかない場合、加工計画部１５は、当該加工設備４に、その製造番号の最初の工程を割り当てる。加工設備４に工程を割り当てるとは、具体的には、加工設備４が記憶する加工計画情報が示すスケジュールに、その製造番号の工程を追加することをいう。加工計画部１５は、工程割当部の例である。加工計画部１５は、最初の工程を割り当てた加工設備４まで投入品を搬送する搬送装置２を採用する。保管設備のストックエリアで待機している搬送装置２が１台である場合には、加工計画部１５は、その搬送装置２を採用する。待機している搬送装置２が複数ある場合には、加工計画部１５は、例えばランダムに採用してもよいし、搬送装置コードの順に採用してもよい。待機している搬送装置２がない場合には、加工計画部１５は、移動時間算出部１３に搬送装置２の現在位置から保管設備のストックエリアまで戻る移動時間を算出させて、移動時間が最短の搬送装置２を採用する。加工計画部１５は、最初の工程を割り当てた加工設備４の設備コードと、採用した搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する。加工計画部１５は、搬送情報送信部の例である。
【００２８】
記憶部１１が記憶する製造実績情報は、製品の製造が完了した製造番号の進捗情報であって、製造番号、製造した製品の機種コード、製品の製造を開始した日を示す製造開始日、製品を製造する各工程を示す工程コード、各工程を実行した加工設備４を示す設備コード、および、加工設備４が実行した工程の実作業時間を含む。
【００２９】
平均作業時間算出部１２は、加工計画部１５から最初の工程の計算対象の加工設備４の設備コードを受け取ると、製造番号ＸＸＸ００１の進捗情報の製造開始日より前の計算対象期間に製造開始日がある製造番号ＸＸＸ００１の製品と同じ機種コードの製造実績情報を読み出す。計算対象期間は任意の期間である。計算対象期間は、すべての製品について同じでもよいし、機種毎に異なってもよい。製品の機種毎に異なる場合には、製品情報に計算対象期間を示す情報を含み、平均作業時間算出部１２は、これを参照することにしてもよい。
【００３０】
ここでは、計算対象期間を１ヶ月とする。図２の例では、製造開始日は、２０１９／０４／０１であるので、平均作業時間算出部１２は、２０１９／０３／０１〜２０１９／０４／０１に製造開始日がある製造番号ＸＸＸ００１の製品と機種コードが同じＭＤ０００１の製造実績情報を読み出す。
【００３１】
平均作業時間算出部１２は、読み出した製造実績情報に含まれる最初の工程の計算対象の加工設備４ごとの実作業時間の平均値である平均作業時間を算出する。平均作業時間算出部１２は、最初の工程の計算対象の加工設備４ごとの平均作業時間を示す平均作業時間情報を完了予定時刻算出部１４に送る。
【００３２】
記憶部１１が記憶する加工設備位置情報は、加工設備を示す設備コード、および、加工設備のストックエリアの位置を示す設置位置情報を含む。搬送装置位置情報は、図４に示すように、搬送装置２を識別する搬送装置コード、搬送装置２の現在位置を示す位置情報、搬送装置が待機するストックエリアが設けられた設備を示す設備コード、および、投入品が積載されているか否かを示す積載フラグを含む。
【００３３】
積載フラグが「０」の場合、当該搬送装置２に投入品が積載されていない。積載フラグが「１」の場合、当該搬送装置２に投入品が積載されている。図４の例では、搬送装置コードがＡＧＶ００１、ＡＧＶ００２およびＡＧＶ００３の搬送装置２は、設備コードがＷ００１の保管設備のストックエリアで投入品の積載を待機している。保管設備のストックエリアで積載される投入品は、最初の工程に必要な部品である。搬送装置コードがＡＧＶ００５およびＡＧＶ００６の搬送装置２は、設備コードがＦ００１の加工設備４のストックエリアで投入品の積載を待機している。加工設備４のストックエリアで積載されている投入品は、加工設備４で加工された仕掛品である。搬送装置コードがＡＧＶ００４は、搬送中であって、ストックエリア外に位置している。搬送装置コードがＡＧＶ００７は、待機ストックエリアに戻る途中であって、ストックエリア外に位置している。搬送装置コードがＡＧＶ００８の搬送装置２は、設備コードがＦ００３の加工設備４のストックエリアで投入品の加工設備４への投入を待機している。
【００３４】
移動時間算出部１３は、加工計画部１５から最初の工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、最初の工程の計算対象の加工設備４の設備コードを含む加工設備位置情報と、保管設備の設備コードを含む搬送装置位置情報とを読み出す。移動時間算出部１３は、読み出した加工設備位置情報および搬送装置位置情報に基づいて、保管設備のストックエリアから最初の工程の計算対象の加工設備４のストックエリアまでの最短経路を算出する。最短経路の算出には、既存の技術を用いる。移動時間算出部１３は、最短経路の距離を、当該搬送装置２の移動速度で割ることによって、最初の工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する。
【００３５】
移動時間算出部１３は、保管設備のストックエリアで待機している搬送装置２が１台である場合には、その搬送装置２を採用する。待機している搬送装置２が複数ある場合には、移動時間算出部１３は、例えばランダムに採用してもよいし、搬送装置コードの順に採用してもよい。待機している搬送装置２がない場合には、移動時間算出部１３は、搬送装置２の現在位置から保管設備のストックエリアまで戻る移動時間が最短の搬送装置２を採用する。移動時間算出部１３は、最初の工程の計算対象の加工設備４ごとの、搬送装置２の移動時間、および、採用した搬送装置２の搬送装置コードを示す移動時間情報を完了予定時刻算出部１４に送る。
【００３６】
なお、各ストックエリアから各加工設備４のストックエリアまでの最短経路、および、搬送装置２の移動速度が定まっている場合には、予め移動時間を算出しておき、各ストックエリアの搬送装置２が待機している位置から各加工設備４の位置までの移動時間を示す基準移動時間情報を記憶部１１が記憶してもよい。この場合、移動時間算出部１３は、記憶部１１が記憶する基準移動時間情報を参照して、最初の工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する。移動時間算出部１３は、投入品を積載するストックエリアで投入品の積載を待機している搬送装置２を示す情報を外部の装置またはシステムから取得してもよいし、ユーザからの入力を受け付けてもよい。あるいは、記憶部１１は、各ストックエリアに対応付けられた搬送装置２を示す搬送装置情報を記憶しており、移動時間算出部１３は、搬送装置情報および基準移動時間情報に基づいて、加工計画部１５が搬送管理装置３に送信した搬送情報に含まれる搬送装置コードの搬送装置２について、搬送情報に含まれる設備コードの加工設備４に投入品を搬送して待機ストックエリアに戻ってくる移動時間の間は、採用する搬送装置２の候補から除外する構成にしてもよい。
【００３７】
完了予定時刻算出部１４は、加工計画部１５から最初の工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、最初の工程の計算対象の加工設備４の設備コードを含む製品情報を読み出す。完了予定時刻算出部１４は、平均作業時間算出部１２から受け取った平均作業時間情報、移動時間算出部１３から受け取った移動時間情報、および、読み出した製品情報に含まれる最初の工程の計算対象の加工設備４の処理可能時刻に基づいて、最初の工程の計算対象の加工設備４ごとに作業が完了する完了予定時刻を算出する。なお、計算対象の加工設備４の処理可能時刻は、当該加工設備４の加工計画情報から算出してもよい。
【００３８】
具体的には、完了予定時刻算出部１４は、現在時刻に搬送装置２の移動時間を加算した時刻が、当該加工設備４の処理可能時刻を越える場合には、現在時刻に搬送装置２の移動時間を加算した時刻に当該加工設備４の平均作業時間を加算した時刻を完了予定時刻として算出する。完了予定時刻算出部１４は、現在時刻に搬送装置２の移動時間を加算した時刻が、当該加工設備４の処理可能時刻を越えない場合には、当該加工設備４の処理可能時刻に当該加工設備４の平均作業時間を加算した時刻を完了予定時刻として算出する。完了予定時刻算出部１４は、最初の工程の計算対象の加工設備４ごとの、完了予定時刻と採用された搬送装置２の搬送装置コードとを示す完了予定時刻情報を加工計画部１５に送る。
【００３９】
加工計画部１５は、完了予定時刻算出部１４から完了予定時刻情報を受け取ると、完了予定時刻が最も早い加工設備４に製造番号ＸＸＸ００１の最初の工程を割り当てる。完了予定時刻が同じ加工設備４が複数ある場合には、加工計画部１５は、立ち上げ日時が最も新しい加工設備４に製造番号ＸＸＸ００１の最初の工程を割り当てる。完了予定時刻、および、立ち上げ日時が同じ加工設備４が複数ある場合には、加工計画部１５は、加工設備４への搬送装置２の移動時間が最も短い加工設備４に製造番号ＸＸＸ００１の最初の工程を割り当てる。完了予定時刻、立ち上げ日時、および、搬送装置２の移動時間が同じ加工設備４が複数ある場合には、加工計画部１５は、設備コードの数字が最も小さい加工設備４に製造番号ＸＸＸ００１の最初の工程を割り当てる。加工設備４の立ち上げ日時は、例えば製品情報に含んでもよいし、記憶部１１が各加工設備４の立ち上げ日時を示す情報を記憶してもよい。
【００４０】
加工計画部１５は、製造番号ＸＸＸ００１と、最初の工程を割り当てた加工設備４の設備コードと、採用された搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する。加工計画部１５は、搬送情報送信部の例である。
【００４１】
搬送管理装置３は、搬送情報を受信すると、採用された搬送装置２に、製造番号ＸＸＸ００１の最初の工程が割り当てられた加工設備４のストックエリアへの移動を指示する移動指示を送信する。また、搬送管理装置３は、採用された搬送装置２の搬送装置コードおよび製造番号ＸＸＸ００１を、保管設備のストックエリアの積載投入機に送信する。あるいは、移動指示に製造番号ＸＸＸ００１を含み、移動指示を受信した搬送装置２が製造番号ＸＸＸ００１を積載投入機に通知してもよい。
【００４２】
積載投入機は、製造番号ＸＸＸ００１の製品の製造の最初の工程に必要な部品を、採用された搬送装置２に積載する。搬送装置２は、製造番号ＸＸＸ００１の製品の製造の最初の工程に必要な部品が積載されると、搬送管理装置３からの移動指示に従って、製造番号ＸＸＸ００１の最初の工程が割り当てられた加工設備４のストックエリアへ移動する。
【００４３】
搬送管理装置３は、移動指示を送信した搬送装置２が現在いるストックエリアを出発し、搬送先の加工設備４のストックエリアに到着後、待機ストックエリアに向かって出発するまでの間、当該搬送装置２に投入品が積載されていると判定する。あるいは、搬送装置２が現在位置情報と共に、投入品が積載されているか否かを示す積載情報を搬送管理装置３に送信してもよい。
【００４４】
生産管理装置１の加工計画部１５は、製造番号ＸＸＸ００１の最初の工程を割り当てた加工設備４の設備コードと完了予定時刻情報とを情報管理部１６に送る。情報管理部１６は、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の最初の工程を実行する加工設備４を示す設備コードに、加工計画部１５から受け取った設備コードを記録する。図２の例では、製造番号ＸＸＸ００１の最初の工程である工程コードがＰ０００１の工程の設備コードにＦ００２が記録されている。情報管理部１６は、記憶部１１が記憶する製品情報に含まれる、製造番号ＸＸＸ００１の最初の工程が割り当てられた加工設備４の処理可能時刻に、受け取った完了予定時刻情報が示す完了予定時刻を記録する。図３の例では、設備コードがＦ００２の加工設備４の処理可能時刻に１３：５５：３０が記録されている。
【００４５】
加工設備４は、作業が完了するごとに、生産管理装置１に製造番号と作業の完了とを示す完了情報を送信する。生産管理装置１の情報管理部１６は、加工設備４から受信した完了情報に基づいて、加工設備４が実行した最初の工程の実作業時間を算出し、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の最初の工程の実作業時間に記録する。図２の例では、製造番号ＸＸＸ００１の工程コードがＰ０００１で設備コードがＦ００２の実作業時間に、００：０５：３０が記録されている。
【００４６】
加工計画部１５は、製造番号ＸＸＸ００１の進捗情報に、最初の工程の加工設備４の実作業時間が記録されると、読み出した製品情報に基づいて、製造番号ＸＸＸ００１の２番目の工程の計算対象の加工設備４が複数あるか否かを判定する。加工計画部１５は、２番目の工程の計算対象の加工設備４が１つしかない場合、当該加工設備４に製造番号ＸＸＸ００１の２番目の工程を割り当てる。加工計画部１５は、２番目の工程を割り当てた加工設備４の設備コードと、採用した搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する。加工計画部１５は、２番目の工程の計算対象の加工設備４が複数ある場合、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に、２番目の工程の計算対象の加工設備４の設備コードを送る。
【００４７】
平均作業時間算出部１２は、加工計画部１５から２番目の工程の計算対象の加工設備４の設備コードを受け取ると、読み出した製造実績情報に含まれる２番目の工程の計算対象の加工設備４ごとの平均作業時間を算出する。平均作業時間算出部１２は、２番目の工程の計算対象の加工設備４ごとの平均作業時間を示す平均作業時間情報を完了予定時刻算出部１４に送る。
【００４８】
移動時間算出部１３は、加工計画部１５から２番目の工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、２番目の工程の計算対象の加工設備４の設備コードを含む加工設備位置情報と、最初の工程が割り当てられた加工設備４の設備コードを含む搬送装置位置情報とを読み出す。移動時間算出部１３は、読み出した加工設備位置情報および搬送装置位置情報に基づいて、最初の工程が割り当てられた加工設備４のストックエリアから２番目の工程の計算対象の加工設備４のストックエリアまでの最短経路を算出する。移動時間算出部１３は、最短経路の距離を、当該搬送装置２の移動速度で割ることによって、２番目の工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する。
【００４９】
移動時間算出部１３は、最初の工程が割り当てられた加工設備４のストックエリアで待機している搬送装置２が１台である場合には、その搬送装置２を採用する。待機している搬送装置２が複数ある場合には、移動時間算出部１３は、例えばランダムに採用してもよいし、搬送装置コードの順に採用してもよい。待機している搬送装置２がない場合には、移動時間算出部１３は、搬送装置２の現在位置から最初の工程が割り当てられた加工設備４のストックエリアまで戻る移動時間が最短の搬送装置２を採用する。移動時間算出部１３は、２番目の工程の計算対象の加工設備４ごとの搬送装置２の移動時間、および、採用した搬送装置２の搬送装置コードを示す移動時間情報を完了予定時刻算出部１４に送る。
【００５０】
完了予定時刻算出部１４は、加工計画部１５から２番目の工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、２番目の工程の計算対象の加工設備４の設備コードを含む製品情報を読み出す。完了予定時刻算出部１４は、平均作業時間算出部１２から受け取った平均作業時間情報、移動時間算出部１３から受け取った移動時間情報、および、読み出した製品情報に含まれる２番目の工程の計算対象の加工設備４の処理可能時刻に基づいて、２番目の工程の計算対象の加工設備４ごとに作業が完了する完了予定時刻を算出する。完了予定時刻算出部１４は、２番目の工程の計算対象の加工設備４ごとの、完了予定時刻と採用された搬送装置２の搬送装置コードとを示す完了予定時刻情報を加工計画部１５に送る。
【００５１】
加工計画部１５は、完了予定時刻算出部１４から完了予定時刻情報を受け取ると、完了予定時刻が最も早い加工設備４に製造番号ＸＸＸ００１の２番目の工程を割り当てる。加工計画部１５は、製造番号ＸＸＸ００１と、２番目の工程を割り当てた加工設備４の設備コードと、採用された搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する。
【００５２】
搬送管理装置３は、搬送情報を受信すると、採用された搬送装置２に、製造番号ＸＸＸ００１の２番目の工程が割り当てられた加工設備４のストックエリアへの移動を指示する移動指示を送信する。搬送管理装置３は、採用された搬送装置２の搬送装置コードおよび製造番号ＸＸＸ００１を、製造番号ＸＸＸ００１の最初の工程が割り当てられた加工設備４のストックエリアの積載投入機に送信する。積載投入機は、製造番号ＸＸＸ００１の製品の仕掛品を、採用された搬送装置２に積載する。搬送装置２は、製造番号ＸＸＸ００１の製品の仕掛品が積載されると、製造番号ＸＸＸ００１の２番目の工程が割り当てられた加工設備４のストックエリアへ移動する。
【００５３】
加工計画部１５は、製造番号ＸＸＸ００１の２番目の工程を割り当てた加工設備４の設備コードと完了予定時刻情報とを情報管理部１６に送る。情報管理部１６は、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報に、２番目の工程を実行する加工設備４を示す設備コードに、加工計画部１５から受け取った設備コードを記録する。情報管理部１６は、記憶部１１が記憶する製品情報に含まれる、製造番号ＸＸＸ００１の２番目の工程が割り当てられた加工設備４の処理可能時刻を、受け取った完了予定時刻情報が示す完了予定時刻にする。
【００５４】
生産管理装置１の情報管理部１６は、加工設備４から受信した完了情報に基づいて、加工設備４が実行した２番目の工程の実作業時間を算出し、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の２番目の工程の実作業時間に記録する。
【００５５】
生産管理装置１は、製造番号ＸＸＸ００１の製品の製造が完了するまで、上記の処理を繰り返す。製造番号ＸＸＸ００１の製品の製造が完了すると、生産管理装置１の情報管理部１６は、製造番号ＸＸＸ００１の進捗情報を製造実績情報として記憶部１１に記憶する。
【００５６】
記憶部１１が記憶する生産計画情報は、製造日と、製造日に製造する製品の製造番号と、製造日における製造順とを含む。生産管理装置１は、記憶部１１が記憶する生産計画情報が示す当日の製造順に従って、製造番号ごとに上記の処理を行う。以下、工程に加工設備４を割り当てる処理を、スケジューリング処理という。
【００５７】
ここで、加工設備４が停止したときに生産管理装置１が実行する処理について説明する。生産管理装置１の情報管理部１６は、加工設備４の停止を検知すると、製品情報に含まれる、停止した加工設備４の計算対象フラグを「１」にする。加工設備４の停止を検知する方法は、加工設備４から自身の設備コードおよび停止したことを示す停止情報を受信してもよいし、加工設備４の停止・復旧を監視してもよい。情報管理部１６は、検知部の例である。情報管理部１６は、進捗情報に記録された、停止した加工設備４の設備コードと、停止した加工設備４と実行する工程が同じ加工設備４の設備コードとを削除して、進捗情報を更新する。このとき、情報管理部１６は、スケジューリング処理中に何らかの問題が発生し、前回の進捗情報に戻したい場合のバックアップ用として、更新前の進捗情報のコピーを記憶部１１に記憶しておいてもよい。
【００５８】
情報管理部１６は、加工設備４に投入品がすでに投入されている工程に関しては、進捗情報の当該工程を実行する加工設備４の設備コードは削除しないものとする。以下、加工設備４に投入品がすでに投入されている工程を投入済工程という。
【００５９】
情報管理部１６が進捗情報を更新すると、生産管理装置１は、実行する加工設備４を示す設備コードが削除された工程について、生産計画情報が示す製造順に従ってスケジューリング処理を実行する。以下、実行する加工設備４を示す設備コードが削除された工程を再計算工程という。
【００６０】
加工計画部１５は、再計算工程の工程コードを含む製品情報を読み出す。加工計画部１５は、読み出した製品情報に基づいて、再計算工程の計算対象の加工設備４が複数あるか否かを判定する。加工計画部１５は、再計算工程の計算対象の加工設備４が１つもない場合、停止した加工設備４に再計算工程を再度割り当てる。加工計画部１５は、再計算工程の計算対象の加工設備４が１つしかない場合、当該加工設備４に再計算工程を割り当てる。加工計画部１５は、再計算工程を割り当てた加工設備４の設備コードと、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する。加工計画部１５は、再計算工程の計算対象の加工設備４が複数ある場合、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に再計算工程の計算対象の加工設備４の設備コードを送る。
【００６１】
平均作業時間算出部１２は、加工計画部１５から再計算工程の計算対象の加工設備４の設備コードを受け取ると、再計算工程を含む進捗情報の製造開始日より前の計算対象期間に製造開始日がある再計算工程の製品と同じ機種コードの製造実績情報を読み出す。読み出した製造実績情報に含まれる再計算工程の計算対象の加工設備４ごとの平均作業時間を算出する。平均作業時間算出部１２は、再計算工程の計算対象の加工設備４ごとの平均作業時間を示す平均作業時間情報を完了予定時刻算出部１４に送る。
【００６２】
移動時間算出部１３は、加工計画部１５から再計算工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、再計算工程の計算対象の加工設備４の設備コードを含む加工設備位置情報と、停止した加工設備４の設備コードを含む搬送装置位置情報とを読み出す。移動時間算出部１３は、読み出した加工設備位置情報および搬送装置位置情報に基づいて、再計算工程への投入品の搬送に採用された搬送装置２の現在位置から再計算工程の計算対象の加工設備４のストックエリアまでの最短経路を算出する。移動時間算出部１３は、最短経路の距離を、当該搬送装置２の移動速度で割ることによって、再計算工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する。移動時間算出部１３は、再計算工程の計算対象の加工設備４ごとの、搬送装置２の移動時間、および、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードを示す移動時間情報を完了予定時刻算出部１４に送る。
【００６３】
完了予定時刻算出部１４は、加工計画部１５から再計算工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、再計算工程の計算対象の加工設備４の設備コードを含む製品情報を読み出す。完了予定時刻算出部１４は、平均作業時間算出部１２から受け取った平均作業時間情報、移動時間算出部１３から受け取った移動時間情報、および、読み出した製品情報に含まれる再計算工程の計算対象の加工設備４の処理可能時刻に基づいて、再計算工程の計算対象の加工設備４ごとに作業が完了する完了予定時刻を算出する。完了予定時刻算出部１４は、再計算工程の計算対象の加工設備４ごとの、完了予定時刻と採用された搬送装置２の搬送装置コードとを示す完了予定時刻情報を加工計画部１５に送る。
【００６４】
加工計画部１５は、完了予定時刻算出部１４から完了予定時刻情報を受け取ると、完了予定時刻が最も早い加工設備４に再計算工程を割り当てる。加工計画部１５は、再計算工程を割り当てた加工設備４の設備コードと、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する。
【００６５】
搬送管理装置３は、搬送情報を受信すると、再計算工程への投入品の搬送に採用された搬送装置２に、再計算工程が割り当てられた加工設備４のストックエリアへの移動を指示する移動指示を送信する。移動指示を受信した搬送装置２は、再計算工程が割り当てられた加工設備４のストックエリアへ移動する。なお、搬送装置２に再計算工程への投入品がまだ積載されていない場合には、搬送装置２は、再計算工程への投入品が積載されてから再計算工程が割り当てられた加工設備４のストックエリアへ移動する。
【００６６】
加工計画部１５は、再計算工程を割り当てた加工設備４の設備コードと完了予定時刻情報とを情報管理部１６に送る。情報管理部１６は、記憶部１１が記憶する進捗情報に、再計算工程を実行する加工設備４を示す設備コードに、加工計画部１５から受け取った設備コードを記録する。情報管理部１６は、記憶部１１が記憶する製品情報に含まれる、再計算工程が割り当てられた加工設備４の処理可能時刻を、受け取った完了予定時刻情報が示す完了予定時刻にする。
【００６７】
生産管理装置１の情報管理部１６は、加工設備４から受信した完了情報に基づいて、加工設備４が実行した再計算工程の実作業時間を算出し、記憶部１１が記憶する進捗情報の当該再計算工程の実作業時間に記録する。
【００６８】
生産管理装置１は、すべての再計算工程について、生産計画情報が示す製造順に従って上記のスケジューリング処理を実行する。
【００６９】
続いて、停止していた加工設備４が復旧したときに生産管理装置１が実行する処理について説明する。生産管理装置１の情報管理部１６は、加工設備４の復旧を検知すると、製品情報に含まれる、復旧した加工設備４の計算対象フラグを「０」にする。加工設備４の復旧を検知する方法は、加工設備４から自身の設備コード、および、復旧したことを示す復旧情報を受信してもよいし、加工設備４の停止・復旧を監視してもよい。情報管理部１６は、進捗情報の復旧した加工設備４の実行可能な工程と実行する工程が同じ加工設備４の設備コードを削除して、進捗情報を更新する。このとき、情報管理部１６は、スケジューリング処理中に何らかの問題が発生し、前回の進捗情報に戻したい場合のバックアップ用として、更新前の進捗情報のコピーを記憶しておいてもよい。
【００７０】
情報管理部１６が進捗情報を更新すると、生産管理装置１は、すべての再計算工程について、生産計画情報が示す製造順に従って上記のスケジューリング処理を実行する。停止した加工設備４に投入品がすでに投入されていた場合であって、加工設備４の復旧が翌日以降になった場合、情報管理部１６は、加工設備４が復旧した日の生産計画情報の生産順序の最初に当該投入済工程の製造番号を挿入する。
【００７１】
停止した加工設備４に投入品がすでに投入されていた場合、生産管理装置１の情報管理部１６は、復旧した加工設備４から受信した完了情報に基づいて、加工設備４が実行した投入済工程の実作業時間を算出し、記憶部１１が記憶する進捗情報の当該投入済工程の実作業時間に記録する。この場合の実作業時間には停止中の時間も含まれる。
【００７２】
ここで、生産管理装置１が実行する生産管理処理の流れを、図５を用いて説明する。図５に示す生産管理処理は、生産管理装置１の電源が投入された時に開始する。生産管理装置１の情報管理部１６は、製造着手指示ツール５から、生産計画情報が示す当日の製造順が１番目の製造番号の製造着手情報を受信したか否かを判定する（ステップＳ１１）。製造着手情報を受信していない場合（ステップＳ１１；ＮＯ）、情報管理部１６は、ステップＳ１１を繰り返し、製造着手情報の受信を待機する。製造着手情報を受信した場合（ステップＳ１１；ＹＥＳ）、情報管理部１６は、製造着手情報が示す製造番号の進捗情報の製造開始日に製造着手情報が示す着手指示日を記録し、製造する製品の機種コードに製造着手情報が示す機種コードを記録する。以下、製造着手情報が示す製造番号を着手製造番号という。
【００７３】
図２の進捗情報には、製造番号ＸＸＸ００１の製造開始日に、２０１９／０４／０１が記録されており、製造する製品の機種コードにＭＤ０００１が記録されている。
【００７４】
図５に戻り、加工計画部１５は、着手製造番号の進捗情報に、製造する製品の機種コードが記録されると、記憶部１１から、同じ機種コードの製品情報を読み出す。加工計画部１５は、読み出した製品情報に基づいて、着手製造番号の最初の工程を実行可能で計算対象フラグが０の計算対象の加工設備４を抽出する（ステップＳ１２）。加工計画部１５は、最初の工程の計算対象の加工設備４が複数あるか否かを判定する（ステップＳ１３）。最初の工程の計算対象の加工設備４が１つしかない場合（ステップＳ１３；ＮＯ）、加工計画部１５は、当該加工設備４に、着手製造番号の最初の工程を割り当てる（ステップＳ１７）。最初の工程の計算対象の加工設備４が複数ある場合（ステップＳ１３；ＹＥＳ）、加工計画部１５は、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に、最初の工程の計算対象の加工設備４の設備コードを送る。
【００７５】
図２に示す進捗情報では、製造番号ＸＸＸ００１の製造する製品の機種コードは、ＭＤ０００１であるので、加工計画部１５は、図３に示す機種コードがＭＤ０００１の製品情報を読み出す。図３の例では、製造番号ＸＸＸ００１の製造する最初の工程は、工程コードがＰ０００１の工程である。工程コードがＰ０００１の工程を実行可能で計算対象フラグが０の加工設備４は、設備コードがＦ００２、Ｆ００５、および、Ｆ０１０の３つの加工設備４であるので、加工計画部１５は、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に、最初の工程の計算対象の加工設備４の設備コードＦ００２、Ｆ００５、および、Ｆ０１０を送る。
【００７６】
図５に戻り、平均作業時間算出部１２は、加工計画部１５から最初の工程の計算対象の加工設備４の設備コードを受け取ると、着手製造番号の進捗情報の製造開始日より前の計算対象期間に製造開始日がある当該製造番号の製品と同じ機種コードの製造実績情報を読み出す。平均作業時間算出部１２は、読み出した製造実績情報に含まれる最初の工程の計算対象の加工設備４ごとの実作業時間の平均値である平均作業時間を算出する（ステップＳ１４）。平均作業時間算出部１２は、最初の工程の計算対象の加工設備４ごとの平均作業時間を示す平均作業時間情報を完了予定時刻算出部１４に送る。
【００７７】
図２の例では、製造開始日は、２０１９／０４／０１である。計算対象期間を１ヶ月とすると、平均作業時間算出部１２は、２０１９／０３／０１〜２０１９／０４／０１に製造開始日がある機種コードがＭＤ０００１の製造実績情報を読み出す。平均作業時間算出部１２は、読み出した製造実績情報に含まれる工程コードがＰ０００１で設備コードがＦ００２、Ｆ００５、および、Ｆ０１０の平均作業時間をそれぞれ算出する。
【００７８】
図５に戻り、移動時間算出部１３は、加工計画部１５から最初の工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、最初の工程の計算対象の加工設備４の設備コードを含む加工設備位置情報と、保管設備の設備コードを含む搬送装置位置情報とを読み出す。移動時間算出部１３は、読み出した加工設備位置情報および搬送装置位置情報に基づいて、保管設備のストックエリアから最初の工程の計算対象の加工設備４のストックエリアまでの最短経路を算出する。移動時間算出部１３は、最短経路の距離を、当該搬送装置２の移動速度で割ることによって、最初の工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する（ステップＳ１５）。移動時間算出部１３は、最初の工程の計算対象の加工設備４ごとの、搬送装置２の移動時間、および、採用した搬送装置２の搬送装置コードを示す移動時間情報を完了予定時刻算出部１４に送る。
【００７９】
完了予定時刻算出部１４は、加工計画部１５から最初の工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、最初の工程の計算対象の加工設備４の設備コードを含む製品情報を読み出す。完了予定時刻算出部１４は、平均作業時間算出部１２から受け取った平均作業時間情報、移動時間算出部１３から受け取った移動時間情報、および、読み出した製品情報に含まれる最初の工程の計算対象の加工設備４の処理可能時刻に基づいて、最初の工程の計算対象の加工設備４ごとに作業が完了する完了予定時刻を算出する（ステップＳ１６）。完了予定時刻算出部１４は、最初の工程の計算対象の加工設備４ごとの、完了予定時刻と採用された搬送装置２の搬送装置コードとを示す完了予定時刻情報を加工計画部１５に送る。
【００８０】
加工計画部１５は、完了予定時刻算出部１４から完了予定時刻情報を受け取ると、完了予定時刻が最も早い加工設備４に、着手製造番号の最初の工程を割り当てる（ステップＳ１７）。加工計画部１５は、着手製造番号と、最初の工程を割り当てた加工設備４の設備コードと、採用された搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する（ステップＳ１８）。
【００８１】
加工計画部１５は、着手製造番号の最初の工程を割り当てた加工設備４の設備コードと完了予定時刻情報とを情報管理部１６に送る。情報管理部１６は、記憶部１１が記憶する着手製造番号の進捗情報に、最初の工程を実行する加工設備４を示す設備コードに、加工計画部１５から受け取った設備コードを記録する（ステップＳ１９）。情報管理部１６は、記憶部１１が記憶する製品情報に含まれる、着手製造番号の最初の工程が割り当てられた加工設備４の処理可能時刻に、受け取った完了予定時刻情報が示す完了予定時刻を記録する（ステップＳ２０）。ステップＳ１３〜ステップＳ２０は、スケジューリング処理である。
【００８２】
図２の例では、製造番号ＸＸＸ００１の最初の工程である工程コードがＰ０００１の工程の設備コードにＦ００２が記録されている。図３の例では、設備コードがＦ００２の加工設備４の処理可能時刻に１３：５５：３０が記録されている。
【００８３】
情報管理部１６は、着手製造番号の最初の工程が割り当てられた加工設備４から完了情報を受信したか否かを判定する（ステップＳ２１）。完了情報を受信していない場合（ステップＳ２１；ＮＯ）、情報管理部１６は、ステップＳ２１を繰り返し、完了情報の受信を待機する。完了情報を受信した場合（ステップＳ２１；ＹＥＳ）、情報管理部１６は、受信した完了情報に基づいて、加工設備４が実行した最初の工程の実作業時間を算出し、記憶部１１が記憶する着手製造番号の進捗情報の最初の工程の実作業時間に記録する（ステップＳ２２）。
【００８４】
図２の例では、製造番号ＸＸＸ００１の工程コードがＰ０００１で設備コードがＦ００２の実作業時間に、００：０５：３０が記録されている。
【００８５】
図５に戻り、加工計画部１５は、着手製造番号の進捗情報に、最初の工程の加工設備４の実作業時間が記録されると、実作業時間が記録されたのが最後の工程であるか否かを判定する（ステップＳ２３）。実作業時間が記録されたのが最後の工程でない場合（ステップＳ２３；ＮＯ）、処理はステップＳ１３に戻り、着手製造番号の２番目の工程について、ステップＳ１３〜ステップＳ２３を繰り返す。着手製造番号のすべての工程についてステップＳ１３〜ステップＳ２３を繰り返し、実作業時間が記録されたのが最後の工程である場合（ステップＳ２３；ＹＥＳ）、情報管理部１６は、着手製造番号の進捗情報を製造実績情報として記憶部１１に記憶する（ステップＳ２４）。
【００８６】
生産計画情報が示す製造順の次の製造番号があれば（ステップＳ２５；ＮＯ）、処理はステップＳ１１に戻り、生産計画情報が示す製造順の次の製造番号について、ステップＳ１１〜ステップＳ２５を繰り返す。生産管理装置１は、製造順にステップＳ１１〜ステップＳ２５を繰り返し、生産計画情報が示す製造順の次の製造番号がなくなると（ステップＳ２５；ＹＥＳ）、処理を終了する。
【００８７】
続いて、図５に示したフローチャートのステップＳ１７で工程を割り当てた加工設備４が停止した場合に、生産管理装置１が実行する停止対応処理の流れを、図６を用いて説明する。図６に示す停止対応処理は、ステップＳ１７で工程を割り当てた加工設備４の停止を情報管理部１６が検知した時に開始する。生産管理装置１の情報管理部１６は、製品情報に含まれる、停止した加工設備４の計算対象フラグを「１」にする（ステップＳ３１）。
【００８８】
情報管理部１６は、進捗情報の各工程を実行する加工設備４を示す設備コードに記録された停止した加工設備４の設備コードと、停止した加工設備４と実行する工程が同じ加工設備４の設備コードとを削除して、進捗情報を更新する。このとき、情報管理部１６は、進捗情報の投入済工程を実行する加工設備４の設備コードは削除しない。
【００８９】
情報管理部１６が進捗情報を更新すると、加工計画部１５は、再計算工程の工程コードを含む製品情報を読み出す。加工計画部１５は、読み出した製品情報に基づいて、再計算工程を実行可能で計算対象フラグが０の計算対象の加工設備４を抽出する（ステップＳ３２）。加工計画部１５は、再計算工程の計算対象の加工設備４が複数あるか否かを判定する（ステップＳ３３）。再計算工程の計算対象の加工設備４が１つしかない場合（ステップＳ３３；ＮＯ）、加工計画部１５は、当該加工設備４に、着手製造番号の再計算工程を割り当てる（ステップＳ３７）。加工計画部１５は、再計算工程の計算対象の加工設備４が１つもない場合（ステップＳ３３；ＮＯ）、停止した加工設備４に再計算工程を再度割り当てる（ステップＳ３７）。再計算工程の計算対象の加工設備４が複数ある場合（ステップＳ３３；ＹＥＳ）、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に再計算工程の計算対象の加工設備４の設備コードを送る。
【００９０】
平均作業時間算出部１２は、加工計画部１５から再計算工程の計算対象の加工設備４の設備コードを受け取ると、再計算工程を含む進捗情報の製造開始日より前の計算対象期間に製造開始日がある再計算工程の製品と同じ機種コードの製造実績情報を読み出す。読み出した製造実績情報に含まれる再計算工程の計算対象の加工設備４ごとの平均作業時間を算出する（ステップＳ３４）。平均作業時間算出部１２は、再計算工程の計算対象の加工設備４ごとの平均作業時間を示す平均作業時間情報を完了予定時刻算出部１４に送る。
【００９１】
移動時間算出部１３は、加工計画部１５から再計算工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、再計算工程の計算対象の加工設備４の設備コードを含む加工設備位置情報と、停止した加工設備４の設備コードを含む搬送装置位置情報とを読み出す。移動時間算出部１３は、読み出した加工設備位置情報および搬送装置位置情報に基づいて、停止した加工設備４への投入品の搬送に採用された搬送装置２の現在位置から再計算工程の計算対象の加工設備４のストックエリアまでの最短経路を算出する。移動時間算出部１３は、最短経路の距離を、当該搬送装置２の移動速度で割ることによって、再計算工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する（ステップＳ３５）。移動時間算出部１３は、再計算工程の計算対象の加工設備４ごとの、搬送装置２の移動時間、および、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードを示す移動時間情報を完了予定時刻算出部１４に送る。
【００９２】
完了予定時刻算出部１４は、加工計画部１５から再計算工程の計算対象の加工設備４の設備コードを受け取ると、記憶部１１から、再計算工程の計算対象の加工設備４の設備コードを含む製品情報を読み出す。完了予定時刻算出部１４は、平均作業時間算出部１２から受け取った平均作業時間情報、移動時間算出部１３から受け取った移動時間情報、および、読み出した製品情報に含まれる再計算工程の計算対象の加工設備４の処理可能時刻に基づいて、再計算工程の計算対象の加工設備４ごとに作業が完了する完了予定時刻を算出する（ステップＳ３６）。完了予定時刻算出部１４は、再計算工程の計算対象の加工設備４ごとの、完了予定時刻と採用された搬送装置２の搬送装置コードとを示す完了予定時刻情報を加工計画部１５に送る。
【００９３】
加工計画部１５は、完了予定時刻算出部１４から完了予定時刻情報を受け取ると、完了予定時刻が最も早い加工設備４に再計算工程を割り当てる（ステップＳ３７）。加工計画部１５は、再計算工程を割り当てた加工設備４の設備コードと、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する（ステップＳ３８）。加工計画部１５は、再計算工程を割り当てた加工設備４の設備コードと完了予定時刻情報とを情報管理部１６に送る。情報管理部１６は、記憶部１１が記憶する進捗情報に、再計算工程を実行する加工設備４を示す設備コードに、加工計画部１５から受け取った設備コードを記録する（ステップＳ３９）。情報管理部１６は、記憶部１１が記憶する製品情報に含まれる、再計算工程が割り当てられた加工設備４の処理可能時刻に、受け取った完了予定時刻情報が示す完了予定時刻を記録する（ステップＳ４０）。
【００９４】
情報管理部１６は、再計算工程が割り当てられた加工設備４から完了情報を受信したか否かを判定する（ステップＳ４１）。完了情報を受信していない場合（ステップＳ４１；ＮＯ）、情報管理部１６は、ステップＳ４１を繰り返し、完了情報の受信を待機する。完了情報を受信した場合（ステップＳ４１；ＹＥＳ）、情報管理部１６は、受信した完了情報に基づいて、加工設備４が実行した再計算工程の実作業時間を算出し、記憶部１１が記憶する着手製造番号の進捗情報の当該再計算工程の実作業時間に記録する（ステップＳ４２）。
【００９５】
次の再計算工程があれば（ステップＳ４３；ＮＯ）、処理はステップＳ３３に戻り、次の再計算工程について、ステップＳ３３〜ステップＳ４３を繰り返す。生産管理装置１は、生産計画情報が示す製造順に従って再計算工程について、ステップＳ３３〜ステップＳ４３を繰り返す。次の再計算工程がなくなると（ステップＳ４３；ＹＥＳ）、処理を終了する。
【００９６】
続いて、図６に示したフローチャートで停止していた加工設備４が復旧した場合に、生産管理装置１が実行する復旧対応処理の流れを、図７を用いて説明する。図７に示す復旧対応処理は、加工設備４の復旧を検知した時に開始する。生産管理装置１の情報管理部１６は、製品情報に含まれる、復旧した加工設備４の計算対象フラグを「０」にする（ステップＳ５１）。情報管理部１６は、進捗情報の復旧した加工設備４の実行可能な工程と実行する工程が同じ加工設備４の設備コードを削除して、進捗情報を更新する（ステップＳ５２）。このとき、情報管理部１６は、進捗情報の投入済工程を実行する加工設備４の設備コードは削除しない。
【００９７】
再計算工程について実行されるステップＳ５３〜ステップＳ６３は、図６に示したフローチャートのステップＳ３３〜ステップＳ４３と同様の処理であるので、説明を省略する。なお、停止した加工設備４に投入品がすでに投入されていた場合、ステップＳ６２で算出される復旧した加工設備４の実行した投入済工程の実作業時間には停止中の時間も含まれる。
【００９８】
実施の形態１に係る生産管理システム１００によれば、製品の製造する複数の工程をそれぞれ実行する複数の加工設備４と、加工設備４への投入品の搬送を行う複数の搬送装置２と、を有する工場において、加工設備４の過去の平均作業時間と加工設備４への搬送装置２の移動時間と加工設備４の処理可能時刻とに基づいて、完了予定時刻が最も早い加工設備４へ工程を割り当てることで、生産効率を向上させることができる。また、工程を割り当てた加工設備４が停止したときに停止対応処理を実行し、復旧したときに復旧対応処理を実行することで、加工処理待ちの仕掛品が滞留することによる生産性の低下を抑制できる。
【００９９】
（実施の形態２）
実施の形態２の生産管理システム１００の構成は、実施の形態１と同様である。実施の形態２では、生産管理装置１は、スケジューリング処理において、完了予定時刻に加え、加工設備４の保守点検にかかるメンテナンス費および加工設備４の再処理、停止などによるロスコストも考慮して、工程を割り当てる加工設備４を決定する。
【０１００】
図８に示すように、生産管理装置１は、記憶部１１、平均作業時間算出部１２、移動時間算出部１３、完了予定時刻算出部１４、加工計画部１５、および、情報管理部１６に加え、平均メンテナンス費算出部１７および平均ロスコスト算出部１８を備える。
【０１０１】
記憶部１１が記憶する進捗情報は、図９に示すように、製造番号、機種コード、製造開始日、工程コード、設備コード、および、各工程の加工設備４の実作業時間に加え、各工程の加工設備４のメンテナンス費、および、各工程の加工設備４のロスコストを含む。
【０１０２】
生産管理装置１の加工計画部１５は、割り当てる工程の計算対象の加工設備４が複数ある場合、加工計画部１５は、平均作業時間算出部１２、移動時間算出部１３および完了予定時刻算出部１４に、最初の工程の計算対象の加工設備４の設備コードを送る。
【０１０３】
記憶部１１が記憶する製造実績情報は、製品の製造が完了した製造番号の進捗情報であって、製造番号、機種コード、製造開始日、工程コード、設備コード、実作業時間、メンテナンス費、および、ロスコストを含む。
【０１０４】
平均メンテナンス費算出部１７は、加工計画部１５から割り当てる工程の計算対象の加工設備４の設備コードを受け取ると、製造番号ＸＸＸ００１の進捗情報の製造開始日より前の計算対象期間に製造開始日がある製造番号ＸＸＸ００１の製品と同じ機種コードの製造実績情報を読み出す。平均メンテナンス費算出部１７は、読み出した製造実績情報に含まれる割り当てる工程の計算対象の加工設備４ごとのメンテナンス費の平均値である平均メンテナンス費を算出する。平均メンテナンス費算出部１７は、割り当てる工程の計算対象の加工設備４ごとのメンテナンス費を示す平均メンテナンス費情報を加工計画部１５に送る。
【０１０５】
平均ロスコスト算出部１８は、加工計画部１５から割り当てる工程の計算対象の加工設備４の設備コードを受け取ると、製造番号ＸＸＸ００１の進捗情報の製造開始日より前の計算対象期間に製造開始日がある製造番号ＸＸＸ００１の製品と同じ機種コードの製造実績情報を読み出す。平均ロスコスト算出部１８は、読み出した製造実績情報に含まれる割り当てる工程の計算対象の加工設備４ごとのロスコストの平均値である平均ロスコストを算出する。平均ロスコスト算出部１８は、割り当てる工程の計算対象の加工設備４ごとのロスコストを示す平均ロスコスト情報を加工計画部１５に送る。
【０１０６】
加工計画部１５は、完了予定時刻算出部１４、平均メンテナンス費算出部１７、および、平均ロスコスト算出部１８からそれぞれ、完了予定時刻情報、平均メンテナンス費情報、および、平均ロスコスト情報を受け取ると、完了予定時刻が最も早い加工設備４に製造番号ＸＸＸ００１の工程を割り当てる。完了予定時刻が同じ加工設備４が複数ある場合には、加工計画部１５は、平均メンテナンス費が最も安い加工設備４に製造番号ＸＸＸ００１の工程を割り当てる。完了予定時刻および平均メンテナンス費が同じ加工設備４が複数ある場合には、加工計画部１５は、平均ロスコストが最も安い加工設備４に製造番号ＸＸＸ００１の工程を割り当てる。
【０１０７】
完了予定時刻、平均メンテナンス費および平均ロスコストが同じ加工設備４が複数ある場合には、加工計画部１５は、立ち上げ日時が最も新しい加工設備４に製造番号ＸＸＸ００１の工程を割り当てる。完了予定時刻、平均メンテナンス費、平均ロスコスト、および、立ち上げ日時が同じ加工設備４が複数ある場合には、加工計画部１５は、加工設備４への搬送装置２の移動時間が最も短い加工設備４に製造番号ＸＸＸ００１の工程を割り当てる。完了予定時刻、平均メンテナンス費、平均ロスコスト、立ち上げ日時、および、搬送装置２の移動時間が同じ加工設備４が複数ある場合には、加工計画部１５は、設備コードの数字が最も小さい加工設備４に製造番号ＸＸＸ００１の工程を割り当てる。
【０１０８】
加工設備４は、作業が完了するごとに、生産管理装置１に製造番号と作業の完了とを示す完了情報を送信する。加工設備４は、作業中にメンテナンスを行った場合は、メンテナンス費を完了情報に含む。加工設備４は、作業中にロスコストが発生した場合はロスコストを完了情報に含む。生産管理装置１の情報管理部１６は、加工設備４から受信した完了情報に基づいて、加工設備４が実行した工程の実作業時間を算出し、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の当該工程の実作業時間に記録する。
【０１０９】
情報管理部１６は、加工設備４から受信した完了情報にメンテナンス費が含まれる場合、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の当該工程のメンテナンス費に、完了情報が示すメンテナンス費を記録する。情報管理部１６は、加工設備４から受信した完了情報にロスコストが含まれる場合、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の当該工程のロスコストに、完了情報が示すロスコストを記録する。図９の例では、製造番号ＸＸＸ００１の工程コードがＰ０００２で設備コードがＦ０１５のメンテナンス費に５，０００円、ロスコストに１０，０００円が記録されている。メンテナンス費およびロスコストは、例えば、ユーザまたは他のシステムが加工設備４に入力してもよいし、生産管理装置１に入力してもよい。後者の場合、生産管理装置１の情報管理部１６は、記憶部１１が記憶する製造番号ＸＸＸ００１の進捗情報の当該工程のメンテナンス費およびロスコストにそれぞれ、入力されたメンテナンス費およびロスコストを記録する。生産管理装置１は、製造番号ＸＸＸ００１の製品の製造が完了するまで、上記の処理を繰り返す。その他の生産管理装置１の機能構成は、実施の形態１と同様である。
【０１１０】
実施の形態２に係る生産管理システム１００によれば、製品の製造する複数の工程をそれぞれ実行する複数の加工設備４と、加工設備４への投入品の搬送を行う複数の搬送装置２と、を有する工場において、加工設備４の過去の平均作業時間と、過去の平均メンテナンス費と、過去の平均ロスコストと、加工設備４への搬送装置２の移動時間と、加工設備４の処理可能時刻とに基づいて、完了予定時刻が最も早い加工設備４へ工程を割り当てることで、生産効率を向上させることができ、かつ、メンテナンス費およびロスコストを抑えることができる。
【０１１１】
（実施の形態３）
実施の形態３の生産管理システム１００の構成は、実施の形態１および２と同様である。実施の形態３では、搬送管理装置３は、搬送装置２に対して、最初に割り当てられた加工設備４のストックエリアへの移動速度である「標準速度」と、再計算工程が割り当てられた加工設備４のストックエリアへの移動速度である「挽回速度」と、移動速度の上限値である「速度上限値」と、のいずれかを設定する。以下、実施の形態１にこの構成を適用した例について説明するが、実施の形態２にこの構成を適用してもよい。
【０１１２】
「速度上限値」は、搬送装置２に積載された投入品が落下せず、安全性を確保できる移動速度の上限値である。各搬送装置２の「速度上限値」は、搬送装置２の製造時に予め設定されていてもよいし、ユーザが設定してもよい。後者の場合、搬送装置２は「速度上限値」が設定されるまで稼働しない。図１０に示すように、搬送管理装置３は、各搬送装置２の「速度上限値」を示す速度上限情報を記憶している。搬送管理装置３は、例えば、各搬送装置２から受信した「速度上限値」を示す情報に、搬送装置２を識別する搬送装置コードを対応付けて速度上限情報として記憶する。あるいは、搬送管理装置３は、ユーザからの速度上限情報の入力を受け付けてもよいし、外部の装置またはシステムから速度上限情報を取得してもよい。
【０１１３】
また、搬送管理装置３は、各加工設備４のストックエリアの搬送装置２が次の工程の加工設備４のストックエリアまで投入品を搬送して待機ストックエリアに戻ってくる標準移動距離を示す移動距離情報を記憶している。標準移動距離は、例えば、搬送装置２が対応付けられたストックエリアから次の工程を実行可能な最も近い加工設備４のストックエリアまでの最短距離の２倍でもよいし、搬送装置２が対応付けられたストックエリアから次の工程を実行可能なすべての加工設備４のストックエリアまでの最短距離の２倍の平均値でもよい。搬送管理装置３は、ユーザからの移動距離情報の入力を受け付けてもよいし、外部の装置またはシステムから移動距離情報を取得してもよい。
【０１１４】
搬送管理装置３は、生産管理装置１の記憶部１１が記憶する生産計画情報を取得する。搬送管理装置３は、生産計画情報が示す日次の生産計画に基づいて、加工設備４が１つの投入品の加工処理を開始してから次の投入品の加工処理を開始するまでの予定作業時間を算出する。以下、加工設備４が１つの投入品の加工処理を開始してから次の投入品の加工処理を開始するまでの予定作業時間をタクトタイムという。
【０１１５】
具体的には、搬送管理装置３は、生産計画情報が示す日次の生産計画から、加工設備４が実行可能な工程を有する製品の当日の製造数を抽出する。搬送管理装置３は加工設備４が実行可能な工程を有する製品の当日の製造数から、加工設備４が当日に工程を実行する総回数を算出する。当日の加工設備４の稼働時間を、加工設備４が当日に工程を実行する総回数で除算してタクトタイムを算出する。実行する工程が同じ加工設備４が他にもある場合には、搬送管理装置３は、まず、当日に工程を実行する総回数を、実行する工程が同じ加工設備４の数で除算した、１台あたりの当日に工程を実行する回数を算出する。搬送管理装置３は、当日の加工設備４の稼働時間を、１台あたりの当日に工程を実行する回数で除算してタクトタイムを算出する。
【０１１６】
搬送管理装置３は、加工設備４ごとに、移動距離情報が示す標準移動距離を、当該加工設備４のタクトタイムで除算して、当該加工設備４のストックエリアに対応付けられた搬送装置２の「標準速度」を算出する。つまり、「標準速度」は以下の計算式で表される。
標準速度＝標準移動距離／タクトタイム
【０１１７】
搬送管理装置３は、すべての加工設備４について、当該加工設備４のストックエリアに対応付けられた搬送装置２の「標準速度」を算出する。搬送管理装置３は、算出した「標準速度」が「速度上限値」よりも速い場合、「速度上限値」を示す情報を搬送装置２に送信し、「速度上限値」を移動速度として設定する。搬送管理装置３は、算出した「標準速度」が「速度上限値」よりも遅い場合、「標準速度」を示す情報を搬送装置２に送信し、「標準速度」を移動速度として設定する。搬送管理装置３は、標準速度算出部および移動速度設定部の例である。搬送装置２は、設定された移動速度で移動する。搬送管理装置３は、各加工設備４のストックエリアに対応付けられた搬送装置２に設定した移動速度を示す設定移動速度情報を生産管理装置１に送信する。
【０１１８】
生産管理装置１の移動時間算出部１３は、前工程の加工設備４のストックエリアから割り当てる工程の計算対象の加工設備４のストックエリアまでの最短経路を、設定移動速度情報が示す移動速度で割ることによって、割り当てる工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する。
【０１１９】
「標準速度」は各加工設備４が停止しないことを前提に計算された移動速度である。したがって、加工設備４が停止してしまうと、再計算工程を割り当てた加工設備４のストックエリアまでの移動距離が標準移動距離よりも長くなる可能性がある。このため、再計算工程への投入品の搬送に採用された搬送装置２が再計算工程を割り当てた加工設備４のストックエリアまで「標準速度」で移動した場合、再計算工程の実行開始時刻が停止した加工設備４で予定していた実行開始時刻よりも遅れる可能性がある。また、再計算工程への投入品の搬送に採用された搬送装置２が再計算工程を割り当てた加工設備４のストックエリアから「標準速度」で待機ストックエリアに戻ってきた場合、次の投入品の積載に間に合わない可能性がある。
【０１２０】
そこで、搬送管理装置３は、再計算工程への投入品の搬送に採用された搬送装置２が現在位置から再計算工程を割り当てる加工設備４のストックエリアまで投入品を搬送して戻ってくる最短距離を、前工程の加工設備４のタクトタイムで割ることで「挽回速度」を算出する。つまり、「挽回速度」は以下の計算式で表される。以下、再計算工程への投入品の搬送に採用された搬送装置２が現在位置から再計算工程を割り当てる加工設備４のストックエリアまで投入品を搬送して待機ストックエリアに戻ってくる最短距離を再移動距離という。
挽回速度＝再移動距離／タクトタイム
【０１２１】
再計算工程への投入品の搬送に採用された搬送装置２が再計算工程を割り当てた加工設備４のストックエリアまで「挽回速度」で移動すれば、再計算工程の実行開始時刻の遅れを抑制できる。また、再計算工程への投入品の搬送に採用された搬送装置２が再計算工程を割り当てた加工設備４のストックエリアから「挽回速度」で待機ストックエリアまで戻ってくれば、次の投入品の積載に間に合わないことを抑制できる。
【０１２２】
図１０に戻り、加工設備４が停止した場合、生産管理装置１の加工計画部１５は、再計算工程の計算対象の加工設備４の加工設備位置情報と、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードとを含む再搬送情報を搬送管理装置３に送信する。搬送管理装置３は、生産管理装置１から受信した再搬送情報に基づいて、再計算工程の計算対象の加工設備４ごとに、再移動距離をタクトタイムで除算して、「挽回速度」を算出する。搬送管理装置３は、挽回速度算出部の例である。
【０１２３】
搬送管理装置３は、算出した「挽回速度」が「速度上限値」よりも速い場合、「速度上限値」を再計算工程への投入品の搬送に採用された搬送装置２の再計算工程の計算対象の加工設備４のストックエリアまでの移動速度に決定する。搬送管理装置３は、算出した「挽回速度」が「速度上限値」よりも遅い場合、「挽回速度」を再計算工程への投入品の搬送に採用された搬送装置２の再計算工程の計算対象の加工設備４のストックエリアまでの移動速度に決定する。搬送管理装置３は、再計算工程への投入品の搬送に採用された搬送装置２の各再計算工程の計算対象の加工設備４のストックエリアまでの移動速度を示す再移動速度情報を生産管理装置１に送信する。
【０１２４】
生産管理装置１の移動時間算出部１３は、再計算工程への投入品の搬送に採用された搬送装置２の現在位置から再計算工程の計算対象の加工設備４のストックエリアまでの最短経路を、再移動速度情報は示す移動速度で割ることによって、再計算工程の計算対象の加工設備４ごとの搬送装置２の移動時間を算出する。
【０１２５】
図１０に戻り、生産管理装置１の加工計画部１５は、再計算工程を割り当てた加工設備４の設備コードと、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードとを含む搬送情報を搬送管理装置３に送信する。搬送管理装置３は、搬送情報を受信すると、再計算工程への投入品の搬送に採用された搬送装置２に、再計算工程が割り当てられた加工設備４のストックエリアへの移動を指示する移動指示を送信する。このとき、搬送管理装置３は、移動速度として決定した「挽回速度」または「速度上限値」を示す情報を搬送装置２に送信し、再計算工程が割り当てられた加工設備４のストックエリアへ移動し、待機ストックエリアに戻ってくる移動速度として設定する。搬送管理装置３は、移動速度再設定部の例である。移動指示を受信した搬送装置２は、設定された移動速度で再計算工程が割り当てられた加工設備４のストックエリアへ移動し、待機ストックエリアに戻る。
【０１２６】
ここで、搬送管理装置３が実行する移動速度設定処理の流れを、図１１を用いて説明する。図１１に示す移動速度設定処理は、搬送管理装置３の電源が投入された時に開始する。搬送管理装置３は、生産管理装置１の記憶部１１が記憶する生産計画情報を取得する（ステップＳ７１）。搬送管理装置３は、生産計画情報が示す日次の生産計画に基づいて、加工設備４のタクトタイムを算出する（ステップＳ７２）。搬送管理装置３は、記憶している移動距離情報が示す標準移動距離をタクトタイムで除算して、当該加工設備４のストックエリアに対応付けられた搬送装置２の「標準速度」を算出する（ステップＳ７３）。
【０１２７】
搬送管理装置３は、算出した「標準速度」が「速度上限値」よりも速いか否かを判定する（ステップＳ７４）。「標準速度」が「速度上限値」よりも遅い場合（ステップＳ７４；ＮＯ）、「標準速度」を示す情報を搬送装置２に送信し、「標準速度」を移動速度として設定する（ステップＳ７５）。「標準速度」が「速度上限値」よりも速い場合（ステップＳ７４；ＹＥＳ）、「速度上限値」を示す情報を搬送装置２に送信し、「速度上限値」を移動速度として設定する（ステップＳ７６）。搬送装置２は、設定された移動速度で移動する。
【０１２８】
次の加工設備４があれば（ステップＳ７７；ＮＯ）、処理はステップＳ７１に戻り、次の加工設備４について、ステップＳ７１〜ステップＳ７６を繰り返す。生産管理装置１は、すべての加工設備４についてステップＳ７１〜ステップＳ７６を繰り返し、次の加工設備４がない場合（ステップＳ７７；ＹＥＳ）、搬送管理装置３は、各加工設備４のストックエリアに対応付けられた搬送装置２に設定した移動速度を示す設定移動速度情報を生産管理装置１に送信し（ステップＳ７８）、処理を終了する。
【０１２９】
実施の形態１の図５に示すフローチャートのステップＳ１５において、移動時間算出部１３が最短経路の距離を割る搬送装置２の移動速度は、搬送管理装置３から受信した設定移動速度情報が示す「標準速度」または「速度上限値」である。
【０１３０】
続いて、加工設備４が停止したときに搬送管理装置３が実行する移動速度再設定処理の流れを、図１２を用いて説明する。図１２に示す移動速度再設定処理は、搬送管理装置３が生産管理装置１から再計算工程の計算対象の加工設備４の加工設備位置情報と、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードとを含む再搬送情報を受信した時に開始する。搬送管理装置３は、生産管理装置１から受信した再搬送情報に基づいて、再計算工程の計算対象の加工設備４ごとに、再移動距離をタクトタイムで除算して、「挽回速度」を算出する（ステップＳ８１）。
【０１３１】
搬送管理装置３は、算出した「挽回速度」が「速度上限値」よりも速いか否かを判定する（ステップＳ８２）。「挽回速度」が「速度上限値」よりも遅い場合（ステップＳ８２；ＮＯ）、「挽回速度」を再計算工程への投入品の搬送に採用された搬送装置２の再計算工程の計算対象の加工設備４のストックエリアまでの移動速度に決定する（ステップＳ８３）。「挽回速度」が「速度上限値」よりも速い場合（ステップＳ８２；ＹＥＳ）、「速度上限値」を再計算工程への投入品の搬送に採用された搬送装置２の再計算工程の計算対象の加工設備４のストックエリアまでの移動速度に決定する（ステップＳ８４）。
【０１３２】
次の再計算工程の計算対象の加工設備４があれば（ステップＳ８５；ＮＯ）、処理はステップＳ８１に戻り、次の加工設備４について、ステップＳ８１〜ステップＳ８４を繰り返す。搬送管理装置３は、すべての再計算工程の計算対象の加工設備４についてステップＳ８１〜ステップＳ８４を繰り返し、次の再計算工程の計算対象の加工設備４がない場合（ステップＳ８５；ＹＥＳ）、搬送管理装置３は、再計算工程への投入品の搬送に採用された搬送装置２の各再計算工程の計算対象の加工設備４のストックエリアまでの移動速度を示す再移動速度情報を生産管理装置１に送信する（ステップＳ８６）。
【０１３３】
実施の形態１の図６に示すフローチャートのステップＳ３５において、移動時間算出部１３が最短経路の距離を割る、搬送装置２の移動速度は、搬送管理装置３から受信した再移動速度情報が示す「挽回速度」または「速度上限値」である。
【０１３４】
図１２に戻り、搬送管理装置３は、生産管理装置１から再計算工程を割り当てた加工設備４の設備コードと、再計算工程への投入品の搬送に採用された搬送装置２の搬送装置コードとを含む搬送情報を受信しない場合（ステップＳ８７；ＮＯ）、ステップＳ８７を繰り返して、搬送情報の受信を待機する。搬送管理装置３は、生産管理装置１から搬送情報を受信した場合（ステップＳ８７；ＹＥＳ）、再計算工程への投入品の搬送に採用された搬送装置２に、再計算工程が割り当てられた加工設備４のストックエリアへの移動を指示する移動指示を送信する。このとき、搬送管理装置３は、移動速度として決定した「挽回速度」または「速度上限値」を示す情報を搬送装置２に送信し、再計算工程が割り当てられた加工設備４のストックエリアへ移動し、待機ストックエリアに戻ってくる移動速度として設定し（ステップＳ８８）、処理を終了する。移動指示を受信した搬送装置２は、設定された移動速度で再計算工程が割り当てられた加工設備４のストックエリアへ移動し、待機ストックエリアに戻る。
【０１３５】
実施の形態３に係る生産管理システム１００によれば、各加工設備４のタクトタイムに合わせて搬送装置２の移動速度を設定することで、加工処理待ちの仕掛品が滞留したり、加工設備４の工程の実行開始時刻が遅れたりすることによる生産性の低下を抑制できる。
【０１３６】
上記の実施の形態１から３では、生産管理装置１は、工程を割り当てた加工設備４が停止した場合に停止対応処理を行い、復旧した場合に復旧対応処理を行うが、これに限らない。例えば、生産管理装置１の情報管理部１６は、加工設備４の停止を検知すると、製品情報に含まれる、停止した加工設備４の計算対象フラグを「１」にし、加工設備４の復旧を検知すると、製品情報に含まれる、復旧した加工設備４の計算対象フラグを「０」にするだけでもよい。
【０１３７】
上記の実施の形態１から３では、生産管理装置１の情報管理部１６は、進捗情報に製造開始日、機種コード、工程コード、設備コード、および、実作業時間を記録し、製品の製造が完了すると、当該進捗情報を製造実績情報として記憶部１１に記憶するが、これに限らない。例えば、製造開始日、機種コード、工程コード、設備コード、および、実作業時間を記録して進捗情報および製造実績情報を生成する処理を外部の装置またはシステムが実行して、情報管理部１６は、外部から製造実績情報を受信して記憶部１１に記憶する構成にしてもよい。
【０１３８】
上記の実施の形態１では、生産管理装置１の加工計画部１５が工程を割り当てる加工設備４を決定する指標にする順番は、完了予定時刻、立ち上げ日時、搬送装置２の移動時間、設備コードの順である。上記の実施の形態２では、加工計画部１５が工程を割り当てる加工設備４を決定する指標にする順番は、完了予定時刻、平均メンテナンス費、平均ロスコスト、立ち上げ日時、搬送装置２の移動時間、設備コードの順である。これらの順に限らず、設備コード以外の、平均メンテナンス費、完了予定時刻、平均ロスコスト、立ち上げ日時、搬送装置２の移動時間を、工程を割り当てる加工設備４を決定する指標にする順番はユーザの任意でよい。また、平均メンテナンス費、平均ロスコスト、立ち上げ日時、搬送装置２の移動時間は指標にしなくてもよい。平均メンテナンス費を指標にしない場合は、生産管理装置１は、平均メンテナンス費算出部１７を備えなくてもよい。平均ロスコストを指標にしない場合は、生産管理装置１は、平均ロスコスト算出部１８を備えなくてもよい。工程を割り当てる加工設備４を決定する指標について設備コード以外のどの指標をどの順番で用いるかは、例えばユーザが生産管理装置１に設定する。
【０１３９】
上記の実施の形態２では、完了情報にメンテナンス費を含むが、これに限らない。メンテナンスを行うのは作業中でなくてもよいし、メンテナンス費の計算は工程ごとでなくてもよい。この場合、加工設備４は、メンテナンスが行われると生産管理装置１にメンテナンス費を示すメンテナンス費情報を送信する。生産管理装置１の情報管理部１６は、加工設備４からメンテナンス費情報を受信すると、当日の進捗情報にメンテナンス費を記録する。
【０１４０】
上記の実施の形態２では、完了情報にロスコストを含むが、これに限らない。ロスコストの計算は工程ごとでなくてもよい。この場合、加工設備４は、ロスコストが発生すると生産管理装置１にロスコストを示すロスコスト情報を送信する。生産管理装置１の情報管理部１６は、加工設備４からロスコスト情報を受信すると、当日の進捗情報にロスコストを記録する。
【０１４１】
上記の実施の形態１から３では、生産管理装置１の情報管理部１６は、記憶部１１が記憶する製品情報に含まれる、加工計画部１５によって工程が割り当てられた加工設備４の処理可能時刻に、加工計画部１５から受け取った完了予定時刻情報が示す完了予定時刻を記録するが、これに限らない。情報管理部１６は、当該加工設備４の必要部品が到着する日時を加味して処理可能時刻を決定してもよい。
【０１４２】
この場合、記憶部１１は、各加工設備４の設備コードと、当該加工設備４の必要部品が到着する日時とを含む部品情報を記憶している。情報管理部１６は、加工計画部１５から受け取った完了予定時刻情報が示す完了予定時刻が、部品情報が示す当該加工設備４の必要部品が到着する日時よりも後である場合、記憶部１１が記憶する製品情報に含まれる、加工計画部１５によって工程が割り当てられた加工設備４の処理可能時刻に、加工計画部１５から受け取った完了予定時刻情報が示す完了予定時刻を記録する。情報管理部１６は、受け取った完了予定時刻情報が示す完了予定時刻が、部品情報が示す当該加工設備４の必要部品が到着する日時よりも前である場合、記憶部１１が記憶する製品情報に含まれる、加工計画部１５によって工程が割り当てられた加工設備４の処理可能時刻に、部品情報が示す当該加工設備４の必要部品が到着する日時を記録する。
【０１４３】
上記の実施の形態１から３では、生産管理装置１の移動時間算出部１３は、投入品を積載するストックエリアにいる搬送装置２のうち、計算対象の加工設備４までの移動時間が最短の搬送装置２を採用したが、これに限らない。例えば、引き返す場合も含め、積載フラグが「０」のすべての搬送装置２について、投入品を積載するストックエリアを経由して計算対象の加工設備４まで移動する移動時間を算出し、移動時間が最短の搬送装置２を採用してもよい。
【０１４４】
上記の実施の形態１から３では、生産管理装置１は記憶部１１が記憶する情報を表示しないが、これに限らない。生産管理装置１は、例えば、記憶部１１が記憶する進捗情報および製造実績情報を表示してもよい。これにより、ユーザは製品の製造の進捗および実績を確認することができる。
【０１４５】
上記の実施の形態３では、搬送管理装置３が搬送装置２の移動速度を決定するが、これに限らない。搬送装置２の移動速度を決定する処理は、生産管理装置１が行ってもよい。また、搬送管理装置３は、再計算工程が割り当てられた加工設備４のストックエリアへ移動し、待機ストックエリアに戻ってくる移動速度として「挽回速度」または「速度上限値」を設定するが、これに限らない。搬送管理装置３は、少なくとも再計算工程が割り当てられた加工設備４のストックエリアへ移動する移動移動速度として「挽回速度」または「速度上限値」を設定すればよい。
【０１４６】
生産管理装置１のハードウェア構成について図１３を用いて説明する。図１３に示すように、生産管理装置１は、一時記憶部１０１、記憶部１０２、計算部１０３、操作部１０４、入出力部１０５および表示部１０６を備える。一時記憶部１０１、記憶部１０２、操作部１０４、入出力部１０５および表示部１０６はいずれもＢＵＳを介して計算部１０３に接続されている。
【０１４７】
計算部１０３は、例えばＣＰＵ（Central Processing Unit）である。計算部１０３は、記憶部１０２に記憶されている制御プログラムに従って、生産管理装置１の平均作業時間算出部１２、移動時間算出部１３、完了予定時刻算出部１４、加工計画部１５、情報管理部１６、平均メンテナンス費算出部１７、および、平均ロスコスト算出部１８の各処理を実行する。
【０１４８】
一時記憶部１０１は、例えばＲＡＭ（Random Access Memory）である。一時記憶部１０１は、記憶部１０２に記憶されている制御プログラムをロードし、計算部１０３の作業領域として用いられる。
【０１４９】
記憶部１０２は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ（Digital Versatile Disc - Random Access Memory)、ＤＶＤ−ＲＷ（Digital Versatile Disc - ReWritable)などの不揮発性メモリである。記憶部１０２は、生産管理装置１の処理を計算部１０３に行わせるためのプログラムを予め記憶し、また、計算部１０３の指示に従って、このプログラムが記憶するデータを計算部１０３に供給し、計算部１０３から供給されたデータを記憶する。記憶部１１は、記憶部１０２に構成される。
【０１５０】
操作部１０４は、キーボード、ポインティングデバイスなどの入力装置と、キーボード、ポインティングデバイスなどの入力装置をＢＵＳに接続するインターフェース装置である。例えば、生産管理装置１に直接情報を入力する構成の場合、操作部１０４を介して、入力された情報が計算部１０３に供給される。
【０１５１】
入出力部１０５は、ネットワークに接続する網終端装置または無線通信装置、およびそれらと接続するシリアルインターフェースまたはＬＡＮ（Local Area Network）インターフェースである。入出力部１０５は、加工計画部１５および情報管理部１６として機能する。
【０１５２】
表示部１０６は、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）などの表示装置である。例えば、生産管理装置１に直接情報を入力する構成の場合、表示部１０６は、操作画面を表示する。生産管理装置１が進捗情報および製造実績情報を表示する構成の場合、表示部１０６は、進捗情報および製造実績情報を表示する。
【０１５３】
図１および図８に示す生産管理装置１の記憶部１１、平均作業時間算出部１２、移動時間算出部１３、完了予定時刻算出部１４、加工計画部１５、情報管理部１６、平均メンテナンス費算出部１７、および、平均ロスコスト算出部１８の処理は、制御プログラムが、一時記憶部１０１、計算部１０３、記憶部１０２、操作部１０４、入出力部１０５および表示部１０６などを資源として用いて処理することによって実行する。
【０１５４】
その他、前記のハードウェア構成およびフローチャートは一例であり、任意に変更および修正が可能である。
【０１５５】
計算部１０３、一時記憶部１０１、記憶部１０２、操作部１０４、入出力部１０５、表示部１０６などの生産管理装置１の処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、前記の動作を実行するためのコンピュータプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory)、ＤＶＤ−ＲＯＭ（Digital Versatile Disc - Read Only Memory)などのコンピュータが読み取り可能な記録媒体に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行する生産管理装置１を構成してもよい。また、インターネットなどの通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロードなどすることで生産管理装置１を構成してもよい。
【０１５６】
また、生産管理装置１の機能を、ＯＳ（Operating System）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体、記憶装置などに格納してもよい。
【０１５７】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して提供することも可能である。例えば、通信ネットワーク上の掲示板（BBS, Bulletin Board System）に前記コンピュータプログラムを掲示し、通信ネットワークを介して前記コンピュータプログラムを提供してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できる構成にしてもよい。
【０１５８】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。即ち、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【０１５９】
本出願は、２０１９年５月１６日に出願された、日本国特許出願特願２０１９−９２８１４号に基づく。本明細書中に日本国特許出願特願２０１９−９２８１４号の明細書、特許請求の範囲、図面全体を参照として取り込むものとする。
【符号の説明】
【０１６０】
１  生産管理装置、２  搬送装置、３  搬送管理装置、４  加工設備、５  製造着手指示ツール、１１  記憶部、１２  平均作業時間算出部、１３  移動時間算出部、１４  完了予定時刻算出部、１５  加工計画部、１６  情報管理部、１７  平均メンテナンス費算出部、１８  平均ロスコスト算出部、１００  生産管理システム、１０１  一時記憶部、１０２  記憶部、１０３  計算部、１０４  操作部、１０５  入出力部、１０６  表示部。
【図１】
2020230345.tif 000003
【図２】
2020230345.tif 000004
【図３】
2020230345.tif 000005
【図４】
2020230345.tif 000006
【図５】
2020230345.tif 000007
【図６】
2020230345.tif 000008
【図７】
2020230345.tif 000009
【図８】
2020230345.tif 000010
【図９】
2020230345.tif 000011
【図１０】
2020230345.tif 000012
【図１１】
2020230345.tif 000013
【図１２】
2020230345.tif 000014
【図１３】
2020230345.tif 000015
【手続補正書】
【提出日】令和3年5月7日(2021.5.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備と、前記加工設備への投入品の搬送を行う複数の搬送装置と、前記搬送装置に前記投入品の搬送を指示する搬送管理装置と、前記工程を前記加工設備に割り当てる生産管理装置とを備える生産管理システムであって、
前記生産管理装置は、
前記加工設備の過去の実作業時間を含む生産実績情報を記憶する記憶部と、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定する判定部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出する平均作業時間算出部と、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出する移動時間算出部と、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出する完了予定時刻算出部と、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てる工程割当部と、
前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信する搬送情報送信部と、
を有し、
前記搬送管理装置は、前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を前記搬送装置に送信する生産管理システム。
【請求項２】
前記生産管理装置は、
前記加工設備の停止を検知する検知部をさらに有し、
前記検知部が前記加工設備の停止を検知すると、
前記判定部は、停止した前記加工設備に割り当てられていた前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定し、
前記平均作業時間算出部は、計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均作業時間を算出し、
前記移動時間算出部は、計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出し、
前記完了予定時刻算出部は、前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当て、
前記搬送情報送信部は、前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信し、
前記搬送管理装置は、前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を、当該工程への前記投入品の搬送に採用された前記搬送装置に送信する、
請求項１に記載の生産管理システム。
【請求項３】
前記判定部は、停止した前記加工設備に前記投入品がすでに投入されている前記工程については、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定しない請求項２に記載の生産管理システム。
【請求項４】
前記検知部は、加工設備の復旧を検知し、
前記検知部が前記加工設備の復旧を検知すると、
前記判定部は、前記加工設備に割り当てられた、復旧した前記加工設備が実行可能な前記工程と同じ前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定し、
前記平均作業時間算出部は、計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均作業時間を算出し、
前記移動時間算出部は、計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出し、
前記完了予定時刻算出部は、前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる記処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当て直し、
前記搬送情報送信部は、前記工程割当部が当該工程を割り当て直した前記加工設備を示す搬送情報を前記搬送管理装置に送信し、
前記搬送管理装置は、前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を、当該工程への前記投入品の搬送に採用された前記搬送装置に送信する、
請求項２または３に記載の生産管理システム。
【請求項５】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均メンテナンス費を算出する平均メンテナンス費算出部をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均メンテナンス費が最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項６】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均ロスコストを算出する平均ロスコスト算出部をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均ロスコストが最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項７】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均メンテナンス費を算出する平均メンテナンス費算出部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均ロスコストを算出する平均ロスコスト算出部と、
をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均メンテナンス費が最も安い前記加工設備に当該工程を割り当て、前記平均メンテナンス費が同じ前記加工設備が複数ある場合には、前記平均ロスコストが最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項８】
前記生産管理装置は、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均メンテナンス費を算出する平均メンテナンス費算出部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の平均ロスコストを算出する平均ロスコスト算出部と、
をさらに有し、
前記工程割当部は、前記完了予定時刻が最も早い前記加工設備に当該工程を割り当て、前記完了予定時刻が同じ前記加工設備が複数ある場合には、前記平均ロスコストが最も安い前記加工設備に当該工程を割り当て、前記平均ロスコストが同じ前記加工設備が複数ある場合には、前記平均メンテナンス費が最も安い前記加工設備に当該工程を割り当てる請求項１から４のいずれか１項に記載の生産管理システム。
【請求項９】
前記生産品の生産計画に基づいて、前記加工設備のタクトタイムを算出し、当該加工設備から次の工程の前記加工設備まで投入品を搬送する前記搬送装置の標準移動距離を、当該加工設備のタクトタイムで除算して、当該搬送装置の標準速度を算出する標準速度算出部と、
前記標準速度が速度上限値よりも速い場合、当該搬送装置の移動速度を前記速度上限値に設定し、前記標準速度が前記速度上限値よりも遅い場合、当該搬送装置の移動速度を前記標準速度に設定する移動速度設定部と、
を備える請求項１、５〜８のいずれか１項に記載の生産管理システム。
【請求項１０】
前記生産品の生産計画に基づいて、前記加工設備のタクトタイムを算出し、当該加工設備から次の工程の前記加工設備まで投入品を搬送する前記搬送装置の標準移動距離を、当該加工設備のタクトタイムで除算して、当該搬送装置の標準速度を算出する標準速度算出部と、
前記標準速度が速度上限値よりも速い場合、当該搬送装置の移動速度を前記速度上限値に設定し、前記標準速度が前記速度上限値よりも遅い場合、当該搬送装置の移動速度を前記標準速度に設定する移動速度設定部と、
停止した前記加工設備に割り当てられていた前記工程への投入品の搬送に採用された前記搬送装置の再移動距離を、前工程の前記加工設備のタクトタイムで割ることで挽回速度を算出する挽回速度算出部と、
前記挽回速度が速度上限値よりも速い場合、当該搬送装置の現在位置から当該工程を割り当てた前記加工設備までの移動速度を前記速度上限値に設定し、前記挽回速度が前記速度上限値よりも遅い場合、当該搬送装置の現在位置から当該工程を割り当てた前記加工設備までの移動速度を前記挽回速度に設定する移動速度再設定部と、
を備える請求項２から４のいずれか１項に記載の生産管理システム。
【請求項１１】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備に、前記工程を割り当てる生産管理装置であって、
前記加工設備の過去の実作業時間を含む生産実績情報を記憶する記憶部と、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定する判定部と、
計算対象の前記加工設備が複数ある場合に、前記生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出する平均作業時間算出部と、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの、前記加工設備への投入品の搬送を行う搬送装置の前記加工設備への移動時間を算出する移動時間算出部と、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出する完了予定時刻算出部と、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てる工程割当部と、
を備える生産管理装置。
【請求項１２】
前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を、前記搬送装置に前記投入品の搬送を指示する搬送管理装置に送信する搬送情報送信部、
をさらに備える請求項１１に記載の生産管理装置。
【請求項１３】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備と、前記加工設備への投入品の搬送を行う複数の搬送装置と、前記搬送装置に前記投入品の搬送を指示する搬送管理装置と、前記工程を前記加工設備に割り当てる生産管理装置とが実行する生産管理方法であって、
前記生産管理装置が実行する、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定するステップと、
計算対象の前記加工設備が複数ある場合に、前記加工設備の過去の実作業時間を含む生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出するステップと、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出するステップと、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出するステップと、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てるステップと、
当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信するステップと、
前記搬送管理装置が実行する、
前記生産管理装置から受信した搬送情報が示す前記加工設備に当該工程への前記投入品を搬送する移動指示を前記搬送装置に送信するステップと、
を備える生産管理方法。
【請求項１４】
生産品を生産する複数の工程をそれぞれ実行する複数の加工設備、および、前記加工設備への投入品の搬送を行う複数の搬送装置に前記投入品の搬送を指示する搬送管理装置と接続され、前記工程を前記加工設備に割り当てるコンピュータを、
割り当てる前記工程について、当該工程を実行可能で稼働している計算対象の前記加工設備が複数あるか否かを判定する判定部、
計算対象の前記加工設備が複数ある場合に、前記加工設備の過去の実作業時間を含む生産実績情報に基づいて、計算対象の前記加工設備ごとの過去の実作業時間の平均である平均作業時間を算出する平均作業時間算出部、
計算対象の前記加工設備が複数ある場合に、計算対象の前記加工設備ごとの前記加工設備への前記搬送装置の移動時間を算出する移動時間算出部、
前記平均作業時間、前記移動時間、および、計算対象の前記加工設備が前記工程を実行可能になる処理可能時刻に基づいて、計算対象の前記加工設備ごとの作業の完了予定時刻を算出する完了予定時刻算出部、
前記完了予定時刻が最も早い前記加工設備へ当該工程を割り当てる工程割当部、ならびに、
前記工程割当部が当該工程を割り当てた前記加工設備を示す搬送情報を前記搬送管理装置に送信する搬送情報送信部、
として機能させるプログラム。
【国際調査報告】
2020230345.tif 000016
2020230345.tif 000017