(57)【要約】【課題】不整合を生じさせることなく、複数の編集者による修正に基づいた生産スケジュールの作成を効率よく行う。【解決手段】製造ルート情報、工程間時間情報、初期スケジュール、編集者情報をサーバ１０に記憶する（Ｓ１〜３）。各編集者に対応した各クライアントＰＣ２０〜３０において、ローカルスケジュール記憶部２３０に記憶した生産スケジュールに対して、編集者修正部２１０により生産スケジュールの修正を行い、サーバスケジュール記憶部１０２を更新する（Ｓ４）。全作業について修正を行うことが認められた編集者は、全ての編集者によるＳ４の処理が終わると、サーバスケジュール記憶部１０２に登録された生産スケジュールに基づいて生産スケジュールを作成する（Ｓ５）。【選択図】図３
2014099079.tif 000002
【特許請求の範囲】
【請求項１】
複数の製品のオーダを複数の工程により製造する工場を対象とし、工程毎に各オーダの作業を割り付けて、工程毎の各作業の開始時刻と終了時刻とを計画時刻として記憶した生産スケジュールに対する修正内容に基づいて、生産スケジュールを作成する生産スケジュール作成方法であって、
計算機の演算部により実行される処理が、
オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として記憶する製造ルート情報記憶ステップと、
修正する対象となる生産スケジュールをサーバスケジュール記憶部に記憶するサーバスケジュール記憶ステップと、
前記生産スケジュールの修正を行なう作業と複数の編集者との対応関係を編集者情報記憶部に記憶する編集者情報記憶ステップと、
複数の編集者に対応して下記（ａ）〜（ｄ）の処理を行い、生産スケジュールの修正を行う編集者修正ステップと、
（ａ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記編集者に対応したローカルスケジュール記憶部に記憶させるスケジュール取得ステップ、
（ｂ）前記編集者に対応した前記生産スケジュールの修正を行なう所定の作業を編集者情報に登録する編集者情報登録ステップ、
（ｃ）前記ローカルスケジュール記憶部に記憶された生産スケジュールに基づいて前記編集者により修正された前記所定の作業の計画時刻を、修正情報として前記編集者に対応したローカルスケジュール記憶部に登録する調整処理ステップ、
（ｄ）前記ローカルスケジュール記憶部に登録されている前記修正情報に基づいて、前記サーバスケジュール記憶部に記憶されている生産スケジュールに関する前記所定の作業の計画時刻を更新すると共に、前記編集者情報記憶部に記憶されている前記所定の作業に対応付けられていた前記編集者を解除するスケジュール登録ステップ、
下記（ｅ）〜（ｆ）の処理を行うことにより、生産スケジュールを作成する生産スケジュール作成ステップと、
（ｅ）全作業について修正を行うことが認められた所定の編集者について、全ての前記編集者による前記編集者修正ステップの処理が終わると、全作業を前記生産スケジュールの修正を行なう所定の作業として前記編集者情報記憶部に登録する全作業修正編集者情報登録ステップ、
（ｆ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記所定の編集者に対応したローカルスケジュール記憶部に記憶させる全作業修正編集者スケジュール取得ステップ、
（ｇ）前記所定の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する全作業修正編集者スケジュール作成ステップ、
を備えることを特徴とする生産スケジュール作成方法。
【請求項２】
前記生産スケジュール作成ステップは、更に、
（ｈ）前記所定の編集者以外の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する一部作業修正編集者スケジュール作成ステップ、の処理を行うことを特徴とする請求項１に記載の生産スケジュール作成方法。
【請求項３】
前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として工程間時間情報記憶部に記憶する工程間時間情報記憶ステップを更に備え、
前記生産スケジュール作成ステップは、前記工程間時間情報に基づき、前工程と後工程との間に工程間時間をあけながら、前記ローカルスケジュール記憶部に記憶される工程毎の各オーダの作業を開始時刻の早い順に割付けることを特徴とする請求項１または２に記載の生産スケジュール生成方法。
【請求項４】
複数の製品のオーダを複数の工程により製造する工場を対象とし、工程毎に各オーダの作業を割り付けて、工程毎の各作業の開始時刻と終了時刻とを計画時刻として記憶した生産スケジュールに対する修正内容に基づいて、生産スケジュールを作成する生産スケジュール作成プログラムであって、
オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として記憶する製造ルート情報記憶ステップと、
修正する対象となる生産スケジュールをサーバスケジュール記憶部に記憶するサーバスケジュール記憶ステップと、
前記生産スケジュールの修正を行なう作業と複数の編集者との対応関係を編集者情報記憶部に記憶する編集者情報記憶ステップと、
複数の編集者に対応して下記（ａ）〜（ｄ）の処理を行い、生産スケジュールの修正を行う編集者修正ステップと、
（ａ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記編集者に対応したローカルスケジュール記憶部に記憶させるスケジュール取得ステップ、
（ｂ）前記編集者に対応した前記生産スケジュールの修正を行なう所定の作業を編集者情報に登録する編集者情報登録ステップ、
（ｃ）前記ローカルスケジュール記憶部に記憶された生産スケジュールに基づいて前記編集者により修正された前記所定の作業の計画時刻を、修正情報として前記編集者に対応したローカルスケジュール記憶部に登録する調整処理ステップ、
（ｄ）前記ローカルスケジュール記憶部に登録されている前記修正情報に基づいて、前記サーバスケジュール記憶部に記憶されている生産スケジュールに関する前記所定の作業の計画時刻を更新すると共に、前記編集者情報記憶部に記憶されている前記所定の作業に対応付けられていた前記編集者を解除するスケジュール登録ステップ、
下記（ｅ）〜（ｆ）の処理を行うことにより、生産スケジュールを作成する生産スケジュール作成ステップと、
（ｅ）全作業について修正を行うことが認められた所定の編集者について、全ての前記編集者による前記編集者修正ステップの処理が終わると、全作業を前記生産スケジュールの修正を行なう所定の作業として前記編集者情報記憶部に登録する全作業修正編集者情報登録ステップ、
（ｆ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記所定の編集者に対応したローカルスケジュール記憶部に記憶させる全作業修正編集者スケジュール取得ステップ、
（ｇ）前記所定の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する全作業修正編集者スケジュール作成ステップ、
を備え、計算機において演算部により読み出して各ステップの処理を実行させることを特徴とする生産スケジュール作成プログラム。
【請求項５】
前記生産スケジュール作成ステップは、更に、
（ｈ）前記所定の編集者以外の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する一部作業修正編集者スケジュール作成ステップ、の処理を行うことを特徴とする請求項４に記載の生産スケジュール作成プログラム。
【請求項６】
前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として工程間時間情報記憶部に記憶する工程間時間情報記憶ステップを更に備え、
前記生産スケジュール作成ステップは、前記工程間時間情報に基づき、前工程と後工程との間に工程間時間をあけながら、前記ローカルスケジュール記憶部に記憶される工程毎の各オーダの作業を開始時刻の早い順に割付けることを特徴とする請求項４または５に記載の生産スケジュール生成プログラム。
【請求項７】
複数の製品のオーダを複数の工程により製造する工場を対象とし、工程毎に各オーダの作業を割り付けて、工程毎の各作業の開始時刻と終了時刻とを計画時刻として記憶した生産スケジュールに対する修正内容に基づいて、生産スケジュールを作成する生産スケジュール作成装置であって、
オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として記憶する製造ルート情報記憶部と、
修正する対象となる生産スケジュールを記憶するサーバスケジュール記憶部と、
前記生産スケジュールの修正を行なう作業と複数の編集者との対応関係を記憶する編集者情報記憶部と、
複数の編集者に対応して下記（ａ）〜（ｄ）から構成され、生産スケジュールの修正を行う編集者修正部と、
（ａ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記編集者に対応したローカルスケジュール記憶部に記憶させるスケジュール取得部、
（ｂ）前記編集者に対応した前記生産スケジュールの修正を行なう所定の作業を編集者情報に登録する編集者情報登録部、
（ｃ）前記ローカルスケジュール記憶部に記憶された生産スケジュールに基づいて前記編集者により修正された前記所定の作業の計画時刻を、修正情報として前記編集者に対応したローカルスケジュール記憶部に登録する調整処理部、
（ｄ）前記ローカルスケジュール記憶部に登録されている前記修正情報に基づいて、前記サーバスケジュール記憶部に記憶されている生産スケジュールに関する前記所定の作業の計画時刻を更新すると共に、前記編集者情報記憶部に記憶されている前記所定の作業に対応付けられていた前記編集者を解除するスケジュール登録部、
下記（ｅ）〜（ｆ）から構成され、生産スケジュールを作成する生産スケジュール作成部と、
（ｅ）全作業について修正を行うことが認められた所定の編集者について、全ての前記編集者による前記編集者修正部の処理が終わると、全作業を前記生産スケジュールの修正を行なう所定の作業として前記編集者情報記憶部に登録する全作業修正編集者情報登録部、
（ｆ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記所定の編集者に対応したローカルスケジュール記憶部に記憶させる全作業修正編集者スケジュール取得部、
（ｇ）前記所定の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する全作業修正編集者スケジュール作成部、
を備えることを特徴とする生産スケジュール作成装置。
【請求項８】
前記生産スケジュール作成部は、更に、
（ｈ）前記所定の編集者以外の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する一部作業修正編集者スケジュール作成部、を構成することを特徴とする請求項７に記載の生産スケジュール作成装置。
【請求項９】
前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として記憶する工程間時間情報記憶部を更に備え、
前記生産スケジュール作成部は、前記工程間時間情報に基づき、前工程と後工程との間に工程間時間をあけながら、前記ローカルスケジュール記憶部に記憶される工程毎の各オーダの作業を開始時刻の早い順に割付けることを特徴とする請求項７または８に記載の生産スケジュール生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計画を立案する複数の編集者により生産スケジュールを修正する生産スケジュール作成方法及び生産スケジュール作成プログラム、並びに生産スケジュール作成装置に関する。
【背景技術】
【０００２】
大規模な機械加工系工場においては、多数の加工設備を利用して、加工作業を行っている。その多数の加工設備を管理するため、複数の編集者が協力して、各設備の生産スケジュールを修正している。
【０００３】
例えば、複数の工程からなる生産ラインにおいて、少なくとも１つの工程での製造条件が互いに合い異なる複数種類の製品を製造する場合に、各工程に対してスケジューラ（生産スケジュールを生成するコンピュータ等からなる装置）を用意し、スケジューラにより作成された工程毎の生産スケジュールを協調させて全体スケジュールを作成するスケジューリング装置及びスケジューリングプログラムが、特許文献１に提案されている。特許文献１に示す技術は、下記の特徴を持つ。
【０００４】
（１）各工程の生産スケジュールをそれぞれ１つのスケジューラが生成する。
（２）各スケジューラは、互いに、直前及び直後の工程のスケジューラとの間で情報を交換し、各製品の「直前工程の処理終了予定時刻」と、「直後工程の処理開始予定時刻」とを取得する。
（３）各スケジューラは、自工程の生産スケジュールとして、処理開始予定時刻及び処理終了予定時刻を求める。
（４）各工程の生産スケジュールについて評価を行う。
（５）評価結果に基づいて、各スケジューラが生産スケジュールを修正する。
上記の（１）〜（５）のステップを繰り返し実行し、各工程の生産スケジュールを更新する。
【０００５】
また、素材系工場において、複数の編集者が協力して生産スケジュールを作成するためのスケジューリングシステムが特許文献２に提案されている。特許文献２に示す技術は、下記の特徴がある。
【０００６】
（１）工程と編集者（特許文献２における「オペレータ」に相当）を対応させて、編集者が対応した工程の計画修正を行う。
（２）修正した工程のスケジュールについて、材欠、設備休止などの観点で評価し、必要に応じて、編集者が再度修正を行う。
（３）全工程の修正が終わると、各工程の時間の整合性をとり、全体スケジュールの作成を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１８５９６号公報
【特許文献２】特開平１０−２６８９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に示す技術では、ある工程について算出した処理終了予定時刻が直後工程での処理開始予定時刻から遅れてしまうと、工程間の生産スケジュールに不整合が生じることになり、実行不可能な生産スケジュールとなる。そこで、生産スケジュールを更新する過程で、実行可能であるという制約条件を満たす生産スケジュールを得るため、ある工程について算出した処理終了予定時刻が直後工程での処理開始予定時刻から遅れてしまうことを生産スケジュールの制約条件とはせずに、評価項目として評価関数に含めている。しかしながら、各工程に対して編集者が意図的に修正を行いたい場合には、それに応じた評価関数を設計し、組み込む必要が生じる。
【０００９】
また、特許文献２に示す技術では、編集者が意図的に計画修正したい場合には、評価関数を設計することなく修正できるが、全工程の計画修正が終わるまで、各工程の時間の整合性をとった全体スケジュールを確認できず、早く計画修正が終わった担当者に無駄な時間が生じてしまい、非効率である。
【００１０】
そこで、本発明が解決しようとする課題は、不整合を生じさせることなく、複数の編集者による修正に基づいた生産スケジュールの作成を効率よく行うことができる生産スケジュール作成方法及び生産スケジュール作成プログラム、並びに生産スケジュール作成装置を提供するものである。
【課題を解決するための手段】
【００１１】
本発明に係る生産スケジュール作成方法は、複数の製品のオーダを複数の工程により製造する工場を対象とし、工程毎に各オーダの作業を割り付けて、工程毎の各作業の開始時刻と終了時刻とを計画時刻として記憶した生産スケジュールに対する修正内容に基づいて、生産スケジュールを作成する生産スケジュール作成方法であって、計算機の演算部により実行される処理が、オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として記憶する製造ルート情報記憶ステップと、修正する対象となる生産スケジュールをサーバスケジュール記憶部に記憶するサーバスケジュール記憶ステップと、前記生産スケジュールの修正を行なう作業と複数の編集者との対応関係を編集者情報記憶部に記憶する編集者情報記憶ステップと、複数の編集者に対応して下記（ａ）〜（ｄ）の処理を行い、生産スケジュールの修正を行う編集者修正ステップと、（ａ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記編集者に対応したローカルスケジュール記憶部に記憶させるスケジュール取得ステップ、（ｂ）前記編集者に対応した前記生産スケジュールの修正を行なう所定の作業を編集者情報に登録する編集者情報登録ステップ、（ｃ）前記ローカルスケジュール記憶部に記憶された生産スケジュールに基づいて前記編集者により修正された前記所定の作業の計画時刻を、修正情報として前記編集者に対応したローカルスケジュール記憶部に登録する調整処理ステップ、（ｄ）前記ローカルスケジュール記憶部に登録されている前記修正情報に基づいて、前記サーバスケジュール記憶部に記憶されている生産スケジュールに関する前記所定の作業の計画時刻を更新すると共に、前記編集者情報記憶部に記憶されている前記所定の作業に対応付けられていた前記編集者を解除するスケジュール登録ステップ、下記（ｅ）〜（ｆ）の処理を行うことにより、生産スケジュールを作成する生産スケジュール作成ステップと、（ｅ）全作業について修正を行うことが認められた所定の編集者について、全ての前記編集者による前記編集者修正ステップの処理が終わると、全作業を前記生産スケジュールの修正を行なう所定の作業として前記編集者情報記憶部に登録する全作業修正編集者情報登録ステップ、（ｆ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記所定の編集者に対応したローカルスケジュール記憶部に記憶させる全作業修正編集者スケジュール取得ステップ、（ｇ）前記所定の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する全作業修正編集者スケジュール作成ステップ、を備えることを特徴とする。
【００１２】
本発明に係る生産スケジュール作成プログラムは、複数の製品のオーダを複数の工程により製造する工場を対象とし、工程毎に各オーダの作業を割り付けて、工程毎の各作業の開始時刻と終了時刻とを計画時刻として記憶した生産スケジュールに対する修正内容に基づいて、生産スケジュールを作成する生産スケジュール作成プログラムであって、オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として記憶する製造ルート情報記憶ステップと、修正する対象となる生産スケジュールをサーバスケジュール記憶部に記憶するサーバスケジュール記憶ステップと、前記生産スケジュールの修正を行なう作業と複数の編集者との対応関係を編集者情報記憶部に記憶する編集者情報記憶ステップと、複数の編集者に対応して下記（ａ）〜（ｄ）の処理を行い、生産スケジュールの修正を行う編集者修正ステップと、（ａ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記編集者に対応したローカルスケジュール記憶部に記憶させるスケジュール取得ステップ、（ｂ）前記編集者に対応した前記生産スケジュールの修正を行なう所定の作業を編集者情報に登録する編集者情報登録ステップ、（ｃ）前記ローカルスケジュール記憶部に記憶された生産スケジュールに基づいて前記編集者により修正された前記所定の作業の計画時刻を、修正情報として前記編集者に対応したローカルスケジュール記憶部に登録する調整処理ステップ、（ｄ）前記ローカルスケジュール記憶部に登録されている前記修正情報に基づいて、前記サーバスケジュール記憶部に記憶されている生産スケジュールに関する前記所定の作業の計画時刻を更新すると共に、前記編集者情報記憶部に記憶されている前記所定の作業に対応付けられていた前記編集者を解除するスケジュール登録ステップ、下記（ｅ）〜（ｆ）の処理を行うことにより、生産スケジュールを作成する生産スケジュール作成ステップと、（ｅ）全作業について修正を行うことが認められた所定の編集者について、全ての前記編集者による前記編集者修正ステップの処理が終わると、全作業を前記生産スケジュールの修正を行なう所定の作業として前記編集者情報記憶部に登録する全作業修正編集者情報登録ステップ、（ｆ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記所定の編集者に対応したローカルスケジュール記憶部に記憶させる全作業修正編集者スケジュール取得ステップ、（ｇ）前記所定の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する全作業修正編集者スケジュール作成ステップ、を備え、計算機において演算部により読み出して各ステップの処理を実行させることを特徴とする。
【００１３】
本発明に係る生産スケジュール作成装置は、複数の製品のオーダを複数の工程により製造する工場を対象とし、工程毎に各オーダの作業を割り付けて、工程毎の各作業の開始時刻と終了時刻とを計画時刻として記憶した生産スケジュールに対する修正内容に基づいて、生産スケジュールを作成する生産スケジュール作成装置であって、オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として記憶する製造ルート情報記憶部と、修正する対象となる生産スケジュールを記憶するサーバスケジュール記憶部と、前記生産スケジュールの修正を行なう作業と複数の編集者との対応関係を記憶する編集者情報記憶部と、複数の編集者に対応して下記（ａ）〜（ｄ）から構成され、生産スケジュールの修正を行う編集者修正部と、（ａ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記編集者に対応したローカルスケジュール記憶部に記憶させるスケジュール取得部、（ｂ）前記編集者に対応した前記生産スケジュールの修正を行なう所定の作業を編集者情報に登録する編集者情報登録部、（ｃ）前記ローカルスケジュール記憶部に記憶された生産スケジュールに基づいて前記編集者により修正された前記所定の作業の計画時刻を、修正情報として前記編集者に対応したローカルスケジュール記憶部に登録する調整処理部、（ｄ）前記ローカルスケジュール記憶部に登録されている前記修正情報に基づいて、前記サーバスケジュール記憶部に記憶されている生産スケジュールに関する前記所定の作業の計画時刻を更新すると共に、前記編集者情報記憶部に記憶されている前記所定の作業に対応付けられていた前記編集者を解除するスケジュール登録部、下記（ｅ）〜（ｆ）から構成され、生産スケジュールを作成する生産スケジュール作成部と、（ｅ）全作業について修正を行うことが認められた所定の編集者について、全ての前記編集者による前記編集者修正部の処理が終わると、全作業を前記生産スケジュールの修正を行なう所定の作業として前記編集者情報記憶部に登録する全作業修正編集者情報登録部、（ｆ）前記サーバスケジュール記憶部に登録された生産スケジュールを取得し、前記所定の編集者に対応したローカルスケジュール記憶部に記憶させる全作業修正編集者スケジュール取得部、（ｇ）前記所定の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する全作業修正編集者スケジュール作成部、を備えることを特徴とする。
【００１４】
これによると、各編集者が修正する作業を担当作業として編集者情報記憶部に登録し、修正する元となる生産スケジュールをサーバスケジュール記憶部から各編集者専用のローカルスケジュール記憶部に取得する。次に、編集者情報記憶部に登録された作業について、開始時刻と終了時刻を修正し、その情報をサーバスケジュール記憶部に記憶されている生産スケジュールへ更新する。そして、各編集者がサーバスケジュール記憶部に更新した生産スケジュールをもとに、全作業について修正を行うことが認められた所定の編集者が、開始時刻の早い作業順に割付し全体の生産スケジュールを作成することで、複数の編集者の計画修正を極力反映させることができる。従って、不整合を生じさせることなく、複数の編集者による修正に基づいた生産スケジュールの作成を効率よく行うことができる。
尚、全作業について修正を行うことが認められた所定の編集者は、予め設定した編集者でも良いし、修正作業の終了が最も遅かった編集者でも良い。
【００１５】
ここで、本発明に係る生産スケジュール作成方法及び生産スケジュール作成プログラムでは、前記生産スケジュール作成ステップは、更に、（ｈ）前記所定の編集者以外の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する一部作業修正編集者スケジュール作成ステップ、の処理を行ってよい。同様に、本発明に係る生産スケジュール作成装置では、前記生産スケジュール作成部は、更に、（ｈ）前記所定の編集者以外の編集者に対応する前記ローカルスケジュール記憶部に記憶される生産スケジュールの工程毎の各オーダの作業を、前記製造ルート情報を参照しつつ、開始時刻の早い順に工程に割り付けて作成した生産スケジュールを、前記サーバスケジュール記憶部に登録する一部作業修正編集者スケジュール作成部、を構成して良い。
【００１６】
これにより、全作業について修正を行うことが認められていない編集者であっても、生産スケジュールを作成することができることにより、他の編集者が修正を行っている間でも、生産スケジュールを作成できる。そのため、他の修正者の修正を行っている時間を利用し、まず自分が修正した内容を反映した生産スケジュールを作成し、確認することできる。更に、全作業について修正を行うことが認められた所定の編集者が作成した全体の生産スケジュールと比較して、より良い生産スケジュールを効率的に求めることができる。
【００１７】
ここで、本発明に係る生産スケジュール作成方法及び生産スケジュール作成プログラムでは、前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として工程間時間情報記憶部に記憶する工程間時間情報記憶ステップを更に備え、前記生産スケジュール作成ステップは、前記工程間時間情報に基づき、前工程と後工程との間に工程間時間をあけながら、前記ローカルスケジュール記憶部に記憶される工程毎の各オーダの作業を開始時刻の早い順に割付けてよい。同様に、本発明に係る生産スケジュール作成装置では、前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として記憶する工程間時間情報記憶部を更に備え、前記生産スケジュール作成部は、前記工程間時間情報に基づき、前工程と後工程との間に工程間時間をあけながら、前記ローカルスケジュール記憶部に記憶される工程毎の各オーダの作業を開始時刻の早い順に割付けて良い。
【００１８】
これにより、前工程と後工程との間に最低限あけるべき時間をあけて生産スケジュールを修正することができるために、前工程と後工程との地理的な距離が離れており搬送時間が必要な場合でも、搬送時間を考慮して生産スケジュールを修正することができる。
【００１９】
尚、本発明に係る生産スケジュール作成プログラムは、リムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能である他、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【発明の効果】
【００２０】
本発明の生産スケジュール作成方法及び生産スケジュール作成プログラム、並びに生産スケジュール作成装置は、不整合を生じさせることなく、複数の編集者による修正に基づいた生産スケジュールの作成を効率よく行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る生産スケジュール作成装置の機能図である。
【図２】本実施形態に係る生産スケジュール作成装置のブロック図である。
【図３】本実施形態に係る生産スケジュール作成方法の処理の手順について説明したフローチャートである。
【図４】本実施形態に係る生産スケジュール作成方法の生産スケジュールの修正の処理の手順について説明したフローチャートである。
【図５】本実施形態に係る生産スケジュール作成方法の生産スケジュールの作成の処理の手順について説明したフローチャートである。
【図６】本実施例に係る初期スケジュールを示すガントチャート図である。
【図７】本実施例に係るサーバと各クライアントＰＣとの間で行われる処理のタイミングを示す図である。
【図８】本実施例に係る編集者Ｂ用のクライアントＰＣ２０の修正直後の生産スケジュールを示すガントチャートである。
【図９】本実施例に係る編集者Ｃ用のクライアントＰＣ３０の修正直後の生産スケジュールを示すガントチャートである。
【図１０】本実施例に係る編集者Ｂ用のクライアントＰＣ２０及び編集者Ｃ用のクライアントＰＣ３０のサーバスケジュール記憶部に登録直後の生産スケジュールを示すガントチャートである。
【図１１】本実施例に係る編集者Ｂ用のクライアントＰＣ２０で作成される生産スケジュールの過程を示すガントチャートであり、開始時刻が最も早い注文番号１の作業を割り付けたガントチャートである。
【図１２】本実施例に係る編集者Ｂ用のクライアントＰＣ２０で作成される生産スケジュールの過程を示すガントチャートであり、開始時刻が次に早い注文番号３の作業を割り付けたガントチャートである。
【図１３】本実施例に係る編集者Ｂ用のクライアントＰＣ２０で作成された生産スケジュールを示すガントチャートである。
【図１４】本実施例に係る編集者Ｃ用のクライアントＰＣ３０が作成する生産スケジュールの過程を示すガントチャートであり、開始時刻が最も早い注文番号１の作業を割り付けたガントチャートである。
【図１５】本実施例に係る編集者Ｃ用のクライアントＰＣ３０が作成する生産スケジュールの過程を示すガントチャートであり、開始時刻が次に早い注文番号３の作業を割り付けたガントチャートである。
【図１６】本実施例に係る編集者Ｃ用のクライアントＰＣ３０が作成した生産スケジュールを示すガントチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明に係る生産スケジュール作成方法及び生産スケジュール作成プログラム、並びに生産スケジュール作成装置を実施するための形態について、具体的な一例に即して説明する。
【００２３】
尚、以下に説明するものは、例示したものにすぎず、本発明に係る生産スケジュール作成方法及び生産スケジュール作成プログラム、並びに生産スケジュール作成装置の適用限界を示すものではない。すなわち、本発明に係る生産スケジュール作成方法及び生産スケジュール作成プログラム、並びに生産スケジュール作成装置は、下記の実施形態に限定されるものではなく、特許請求の範囲に記載した限りにおいてさまざまな変更が可能なものである。
【００２４】
まず、本実施形態に係る生産スケジュール作成装置について、図１及び図２に基づいて説明する。図１は、本実施形態に係る生産スケジュール作成装置の機能図である。図２は、本実施形態に係る生産スケジュール作成装置のブロック図である。
【００２５】
まず、本実施形態に係る生産スケジュール作成装置のブロック図について説明する。図２に示すように、本実施形態に係る生産スケジュール作成装置１は、ネットワークで接続されたサーバ１０と、クライアントＰＣ２０と、クライアントＰＣ３０とから構成されている。尚、本実施形態に係る生産スケジュール作成装置１は備えるクライアントＰＣは２つに限らない。本実施形態に係る生産スケジュール作成装置１は、複数の編集者の数に対応した複数のクライアントＰＣを備える。
【００２６】
サーバ１０は、プロセッサ１２、ＲＯＭ１３、ＲＡＭ１４からなるコントローラ１１と、通信インターフェイス１５とを備えている。
【００２７】
プロセッサ１２は、例えばＣＰＵが採用される。ＲＯＭ１３は、不揮発性メモリであり、プロセッサ１２によって実行されるオペレーションプログラム等のプログラムや、プロセッサ１２が処理を行う際に用いられるデータ等を記憶している。ＲＡＭ１４は、揮発性メモリであり、プロセッサ１２の処理結果等に応じたデータを一時的に記憶する。特に、本実施形態において、ＲＯＭ１３は、後述する本実施形態に係る生産スケジュール作成プログラムを記憶する。また、ＲＡＭ１４は、本実施形態に係る生産スケジュール作成装置、及び、後述する本実施形態に係る生産スケジュール作成方法、生産スケジュール作成プログラムで作成される各種データを記憶する。尚、本実施形態に係る生産スケジュール作成装置、生産スケジュール作成方法、及び、生産スケジュール作成プログラムで作成される各種データは、ＲＡＭ１４に限らず、図示しない外部記憶装置に記憶しても良い。
【００２８】
コントローラ１１には、バスを介して、通信インターフェイス１５が接続される。通信インターフェイス１５は、ネットワークと接続されて、クライアントＰＣ２０及びクライアントＰＣ３０との間で行われる様々なデータ通信の入出力制御が行われる。
【００２９】
クライアントＰＣ２０は、プロセッサ２２、ＲＯＭ２３、ＲＡＭ２４からなるコントローラ２１と、入力装置２５と、表示装置２６と、通信インターフェイス２７とを備えている。クライアントＰＣ３０は、クライアントＰＣ２０と同じ構成であり説明を省略する。
【００３０】
プロセッサ２２は、例えばＣＰＵが採用される。ＲＯＭ２３は、不揮発性メモリであり、プロセッサ２２によって実行されるオペレーションプログラム等のプログラムや、プロセッサ２２が処理を行う際に用いられるデータ等を記憶している。ＲＡＭ２４は、揮発性メモリであり、プロセッサ２２の処理結果等に応じたデータを一時的に記憶する。特に、本実施形態において、ＲＯＭ２３は、後述する本実施形態に係る生産スケジュール作成プログラムを記憶する。また、ＲＡＭ２４は、本実施形態に係る生産スケジュール作成装置、及び、後述する本実施形態に係る生産スケジュール作成方法、生産スケジュール作成プログラムで作成される各種データを記憶する。尚、本実施形態に係る生産スケジュール作成装置、生産スケジュール作成方法、及び、生産スケジュール作成プログラムで作成される各種データは、ＲＡＭ２４に限らず、図示しない外部記憶装置に記憶しても良い。
【００３１】
入力装置２５は、マウスやキーボードであり、任意の入力装置を採用することができる。そして、入力装置２５から入力されたデータは、コントローラ２１に取り込まれる。
【００３２】
表示装置２６は、ＣＲＴや液晶表示装置であり、任意の表示装置を採用することができる。表示装置２６には、本実施形態に係る生産スケジュールが表示される。
【００３３】
コントローラ２１には、バスを介して、通信インターフェイス２７が接続される。通信インターフェイス２７は、ネットワークと接続されて、サーバ１０との間で行われる様々なデータ通信の入出力制御が行われる。
【００３４】
本実施形態に係る生産スケジュール作成装置１では、後述する本実施形態に係る生産スケジュール作成装置の各機能をコントローラ１１及びコントローラ２１が実行する。
【００３５】
同様に、本実施形態に係る生産スケジュール作成装置１では、後述する本実施形態に係る生産スケジュール作成プログラムをコントローラ１１及びコントローラ２１が読み込むことにより、後述する本実施形態に係る生産スケジュール作成プログラムの各工程を実行する。また、本実施形態に係る生産スケジュール作成装置１では、後述する本実施形態に係る生産スケジュール作成方法の各工程をコントローラ１１及びコントローラ２１が実行する。尚、後述する本実施形態に係る生産スケジュール作成プログラムは、コンピュータ読み取り可能な記憶媒体に記録することができ、様々なコンピュータ上に実装させて実行することができる。
【００３６】
次に、本実施形態に係る生産スケジュール作成装置１の機能について説明する。図１に示すように、生産スケジュール作成装置１のサーバ１０は、製造ルート情報記憶部１０１と、サーバスケジュール記憶部１０２と、編集者情報記憶部１０３と、工程間時間情報記憶部１０４と、から構成される。
【００３７】
製造ルート情報記憶部１０１は、受注した複数のオーダについて、オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として記憶するためのものである。ここで、製造ルート情報は、予め図示しない入力装置から入力されたり、リムーバブルな記憶媒体に記録されて与えられたり、有線又は無線の電気通信手段によってインターネットなどのネットワークを介して与えられたりして、製造ルート情報記憶部１０１に記憶される。
【００３８】
サーバスケジュール記憶部１０２は、生産スケジュールを記憶するためのものである。サーバスケジュール記憶部１０２には、初期状態として、修正する対象となる生産スケジュールが初期スケジュールとして記憶される。ここで、本実施形態では、複数の製品のオーダを複数の工程により製造する工場を対象としており、生産スケジュールは、工程毎に各オーダの作業を割り付けて、工程毎の各作業の開始時刻と終了時刻とを計画時刻として記憶する。ここで、初期スケジュールは、予め図示しない入力装置から入力されたり、リムーバブルな記憶媒体に記録されて与えられたり、有線又は無線の電気通信手段によってインターネットなどのネットワークを介して与えられたりして、サーバスケジュール記憶部１０２に記憶される。
【００３９】
編集者情報記憶部１０３は、複数の編集者について、生産スケジュールの修正を行う担当作業と編集者との対応関係を記憶するためのものである。担当作業は、複数の編集者のそれぞれについて、生産スケジュールの修正を行うことが認められた作業のことを意味する。編集者情報記憶部１０３には、初期状態として、全ての作業についていずれの編集者も登録されていない状態で記憶される。また、編集者情報記憶部１０３に登録される編集者は、各作業１人のみであり、同じ作業を２人以上の編集者が修正できないようになっている。
【００４０】
工程間時間情報記憶部１０４は、製品のオーダを製造する際に通過する前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として記憶するためのものである。工程間時間は、例えば、前工程と後工程とが地理的に距離が離れており搬送時間が必要な場合の搬送時間や、前工程と後工程との間で段取り替えが必要な場合の段取り替え時間があげられる。ここで、工程間時間は、予め図示しない入力装置から入力されたり、リムーバブルな記憶媒体に記録されて与えられたり、有線又は無線の電気通信手段によってインターネットなどのネットワークを介して与えられたりして、工程間時間情報記憶部１０４に記憶される。
【００４１】
クライアントＰＣ２０は、複数の編集者のそれぞれに対応した編集者修正部２１０と、生産スケジュール作成部２２０と、ローカルスケジュール記憶部２３０と、から構成されている。また、クライアントＰＣ３０は、クライアントＰＣ２０と同じ機能を備えるものであり、その説明を省略する。尚、生産スケジュール作成装置１が、クライアントＰＣを３つ以上備えていてもよく、全てクライアントＰＣ２０と同じ構成となる。
【００４２】
編集者修正部２１０は、スケジュール取得部２１１と、編集者登録部２１２と、調整処理部２１３と、スケジュール登録部２１４とから構成される。
【００４３】
スケジュール取得部２１１は、編集者による修正が開始されると（例えば、入力装置２５を介する修正開始信号の入力をトリガーとする）、サーバスケジュール記憶部１０２に登録された生産スケジュールを取得し、ローカルスケジュール記憶部２３０に記憶させるためのものである。
【００４４】
編集者登録部２１２は、入力装置２５を介して入力された、編集者に対応した生産スケジュールの修正を行う所定の作業（以下、「担当作業」と略する。）を、サーバ１０の編集者情報記憶部１０３に登録するためのものである。ここで、編集者情報記憶部１０３に登録される編集者は、各作業１人のみであり、同じ作業を２人以上の編集者が修正できないようになっているため、例えば、既に他の編集者が登録されている作業を、担当作業として登録しようとした場合は、出力装置２６にエラーメッセージを表示するなどして、登録できないように機能する。
【００４５】
調整処理部２１３は、ローカルスケジュール記憶部２３０に記憶された生産スケジュールを参照し、入力装置２５を介して入力された担当作業に関して修正した計画時刻を、修正情報として、ローカルスケジュール記憶部２３０に登録するためのものである。修正情報は、担当作業に関して修正する計画時刻（開始時刻と終了時刻）である。
【００４６】
スケジュール登録部２１４は、ローカルスケジュール記憶部２３０に登録された修正情報に基づいて、サーバスケジュール記憶部１０２に記憶されている生産スケジュールに関する担当作業の計画時刻を更新する。ここで、スケジュール登録部２１４によりサーバスケジュール記憶部１０２が更新されると、サーバスケジュール記憶部１０２に記憶された生産スケジュールは、担当作業以外の計画時刻はそのままで、担当作業の計画時刻のみが修正情報に基づいた修正後の計画時刻に変更される。
【００４７】
また、スケジュール登録部２１４は、編集者情報記憶部１０３に記憶されている担当作業に対応付けられていた編集者を解除するためのものである。編集者情報記憶部１０３に記憶されている担当作業に対応付けられていた編集者が解除されると、担当作業に対応付けられている編集者がいなくなり、他の編集者を当該作業に対応付けることが可能となる。
【００４８】
生産スケジュール作成部２２０は、全作業修正編集者情報登録部２２１と、全作業修正編集者スケジュール取得部２２２と、全作業修正編集者スケジュール作成部２２３と、一部作業修正編集者スケジュール作成部２２４とを備える。
【００４９】
全作業修正編集者情報登録部２２１は、全作業について修正を行うことが認められた所定の編集者について、全ての編集者による担当作業の修正が終わったのを確認して、全作業を生産スケジュールの修正を行なう担当作業として編集者情報記憶部１０３に登録するためのものである。ここで、全ての編集者による担当作業の修正が終わったかどうかは、編集者情報記憶部１０３において、全作業について対応付けられた編集者が解除されているかどうかにより判断する。また、全作業について修正を行うことが認められた所定の編集者（以下、「全作業修正編集者」と略する。）は、担当作業の修正が最後に終わった編集者であっても良いし、予め定められた編集者であっても良い。
【００５０】
全作業修正編集者スケジュール取得部２２２は、サーバスケジュール記憶部１０２に記憶されている生産スケジュールを取得して、全作業修正編集者に対応するローカルスケジュール記憶部２３０に記憶するためのものである。
【００５１】
全作業修正編集者スケジュール作成部２２３は、全作業修正編集者に対応するローカルスケジュール記憶部２３０に記憶された生産スケジュールの工程毎の各オーダの作業を、製造ルート情報記憶部１０１に記憶された製造ルート情報と工程間時間情報記憶部１０４に記憶された工程間時間情報を参照しつつ、開始時刻の早い順に工程に割り付けて生産スケジュールを作成し、作成した生産スケジュールをローカルスケジュール記憶部２３０に登録するためのものである。尚、全ローカルスケジュール記憶部２３０で登録された生産スケジュールはサーバスケジュール記憶部１０２に登録して良い。その際、サーバスケジュール記憶部１０２に既に記憶されている生産スケジュールを更新する。
【００５２】
一部作業修正編集者スケジュール作成部２２４は、全作業修正編集者以外の編集者に対応するローカルスケジュール記憶部２３０に記憶された生産スケジュールの工程毎の各オーダの作業を、製造ルート情報記憶部１０１に記憶された製造ルート情報と工程間時間情報記憶部１０４に記憶された工程間時間情報を参照しつつ、開始時刻の早い順に工程に割り付けて生産スケジュールを作成し、作成した生産スケジュールをローカルスケジュール記憶部２３０に登録するためのものである。ここで、全作業修正編集者以外の編集者であるかどうかの判断は、全作業修正編集者情報登録部２２１で行われる。尚、ローカルスケジュール記憶部２３０に登録された生産スケジュールは、サーバスケジュール記憶部１０２に登録しても良い。この際、サーバスケジュール記憶部１０２に既に記憶されている生産スケジュールを更新するのではなく、当該編集者に対応する生産スケジュールとして別途登録される。そして、他の編集者のローカルスケジュール記憶部２３０に記憶された生産スケジュールを所定の評価に基づいて比較して、最も評価が高い生産スケジュールを選択できるようにしても良い。
【００５３】
次に、本実施形態に係る生産スケジュール作成方法の処理の手順について、図３〜５に基づいて説明する。図３は、本実施形態に係る生産スケジュール作成方法の処理の手順について説明したフローチャートである。図４は、本実施形態に係る生産スケジュール作成方法の生産スケジュールの修正の処理の手順について説明したフローチャートである。図５は、本実施形態に係る生産スケジュール作成方法の生産スケジュールの作成の処理の手順について説明したフローチャートである。
【００５４】
尚、以下で説明する本実施形態に係る生産スケジュール作成方法の処理は、生産スケジュール作成プログラムとして、サーバ１０、クライアントＰＣ２０、クライアントＰＣ３０においても同様に、コントローラ１１，２１により読み出して実行することができる。また、この生産スケジュール作成プログラムは、リムーバブルな記憶媒体に記録しておくことにより、様々な計算機の記憶装置にインストールすることが可能である。
【００５５】
図３に示すように、サーバ１０において、受注した複数のオーダについて、オーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として製造ルート情報記憶部１０１に記憶する（Ｓ１：製造ルート情報記憶ステップ）。また、製品のオーダを製造する際に通過する前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として工程間時間情報記憶部１０４に記憶する（Ｓ１：工程間時間情報記憶ステップ）。
【００５６】
次に、修正する対象となる生産スケジュールを初期スケジュールとしてサーバスケジュール記憶部１０２に記憶する（Ｓ２：サーバスケジュール記憶ステップ）。
【００５７】
そして、複数の編集者について、生産スケジュールの修正を行う担当作業と編集者との対応関係を編集者情報記憶部１０３に記憶する（ステップＳ３：編集者情報記憶ステップ）。編集者情報記憶部１０３には、初期状態として、全ての作業についていずれの編集者も登録されていない状態で記憶される。
【００５８】
次に、複数の編集者毎に生産スケジュールの修正を行う（ステップＳ４：生産スケジュール修正ステップ）。ここで、ステップＳ４の詳細な処理の手順について、図４を用いて詳細に説明する。尚、図４に示すステップＳ４の処理は、複数の編集者毎に、複数の編集者に対応するクライアントＰＣの編集者修正部２１０で実行される。
【００５９】
まず、編集者による修正が開始されると（例えば、入力装置２５を介する修正開始信号の入力をトリガーとする）、スケジュール取得部２１１が、サーバスケジュール記憶部１０２に登録された生産スケジュールを取得し、ローカルスケジュール記憶部２３０に記憶する（Ｓ４０１：スケジュール取得ステップ）。
【００６０】
次に、入力装置２５を介して入力された、編集者に対応した生産スケジュールの修正を行う担当作業を、編集者登録部２１２が、サーバ１０の編集者情報記憶部１０３に登録する（Ｓ４０２：編集者登録ステップ）。
【００６１】
そして、調整処理部２１３が、ローカルスケジュール記憶部２３０に記憶された生産スケジュールを参照し、入力装置２５を介して入力された担当作業に関して修正した計画時刻を、修正情報として、ローカルスケジュール記憶部２３０に登録する（ステップＳ４０３：調整処理ステップ）。
【００６２】
そして、スケジュール登録部２１４が、ローカルスケジュール記憶部２３０に登録された修正情報に基づいて、サーバスケジュール記憶部１０２に記憶されている生産スケジュールに関する担当作業の計画時刻を更新するとともに、編集者情報記憶部１０３に記憶されている担当作業に対応付けられていた編集者を解除する（Ｓ４０４：スケジュール登録ステップ）。
【００６３】
以上により、ステップＳ４の複数の編集者毎に生産スケジュールの修正の処理を終了する。
【００６４】
次に、複数の編集者毎に生産スケジュールの作成を行う（ステップＳ５：生産スケジュール作成ステップ）。ここで、ステップＳ５の詳細な処理の手順について、図５を用いて詳細に説明する。尚、図５に示すステップＳ５の処理は、複数の編集者毎に、複数の編集者に対応するクライアントＰＣの生産スケジュール作成部２２０で実行される。
【００６５】
まず、全作業修正編集者情報登録部２２１が、全作業について修正を行うことが認められた所定の編集者かどうかを判断する（ステップＳ５０１：全作業修正編集者情報登録ステップ）。全作業について修正を行うことが認められた所定の編集者であれば（ステップＳ５０１：ＹＥＳ）、全ての編集者による担当作業の修正が終わったかどうかを確認する（ステップＳ５０２：全作業修正編集者情報登録ステップ）。全ての編集者による担当作業の修正が終わっていれば（ステップＳ５０２：ＹＥＳ）、全作業を生産スケジュールの修正を行なう担当作業として編集者情報記憶部１０３に登録して（ステップＳ５０３：全作業修正編集者情報登録ステップ）、ステップＳ５０４に進む。一方、全ての編集者による担当作業の修正が終わっていなければ（ステップＳ５０２：ＹＥＳ）、ステップＳ５０２に戻る。
【００６６】
次に、全作業修正編集者スケジュール取得部２２２が、サーバスケジュール記憶部１０２に記憶されている生産スケジュールを取得して、全作業修正編集者に対応するローカルスケジュール記憶部２３０に記憶する（ステップＳ５０４：全作業修正編集者スケジュール取得ステップ）。
【００６７】
そして、全作業修正編集者スケジュール作成部２２３が、全作業修正編集者に対応するローカルスケジュール記憶部２３０に記憶された生産スケジュールの工程毎の各オーダの作業を、製造ルート情報記憶部１０１に記憶された製造ルート情報と工程間時間情報記憶部１０４に記憶された工程間時間情報を参照しつつ、開始時刻の早い順に工程に割り付けて生産スケジュールを作成し、作成した生産スケジュールをローカルスケジュール記憶部２３０に登録する（ステップＳ５０５：全作業修正編集者スケジュール作成ステップ）。
【００６８】
一方、全作業について修正を行うことが認められた所定の編集者でなければ（ステップＳ５０１：ＮＯ）、一部作業修正編集者スケジュール作成部２２４が、全作業修正編集者以外の編集者に対応するローカルスケジュール記憶部２３０に記憶された生産スケジュールの工程毎の各オーダの作業を、製造ルート情報記憶部１０１に記憶された製造ルート情報と工程間時間情報記憶部１０４に記憶された工程間時間情報を参照しつつ、開始時刻の早い順に工程に割り付けて生産スケジュールを作成し、作成した生産スケジュールをローカルスケジュール記憶部２３０に登録する（ステップＳ５０６：一部作業修正編集者スケジュール作成ステップ）。
【００６９】
以上により、ステップＳ５の複数の編集者毎に生産スケジュールの作成の処理を終了し、本実施形態の生産スケジュール作成方法の処理を終了する。
【００７０】
このように、本実施形態の生産スケジュール作成装置及び生産スケジュール作成方法、並びに生産スケジュール作成プログラムによれば、各編集者が修正する作業を担当作業として編集者情報記憶部１０３に登録し、修正する元となる生産スケジュールをサーバスケジュール記憶部１０２から各編集者専用のローカルスケジュール記憶部２３０に取得する。次に、編集者情報記憶部１０３に登録された作業について、開始時刻と終了時刻を修正し、その情報をサーバスケジュール記憶部１０２に記憶されている生産スケジュールへ更新する。そして、各編集者がサーバスケジュール記憶部１０２に更新した生産スケジュールをもとに、全作業について修正を行うことが認められた所定の編集者が、開始時刻の早い作業順に割付し全体の生産スケジュールを作成することで、複数の編集者の計画修正を極力反映させることができる。従って、不整合を生じさせることなく、複数の編集者による修正に基づいた生産スケジュールの作成を効率よく行うことができる。また、全作業について修正を行うことが認められていない編集者であっても、生産スケジュールを作成することができることにより、他の編集者が修正を行っている間でも、生産スケジュールを作成できる。そのため、他の修正者の修正を行っている時間を利用し、まず自分が修正した内容を反映した生産スケジュールを作成し、確認することできる。更に、全作業について修正を行うことが認められた所定の編集者が作成した全体の生産スケジュールと比較して、より良い生産スケジュールを効率的に求めることができる。
【００７１】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいてさまざまな変更が可能なものである。
【００７２】
例えば、上記の実施形態に係る生産スケジュール作成装置１は、編集者の数だけクライアントＰＣが備えられているが、それに限らない。例えば、本発明に係る生産スケジュール作成装置は、編集者修正部２１０、生産スケジュール作成部２２０、及び、ローカルスケジュール記憶部２３０が、編集者に対応して編集者の数だけ備えられていればよく、同じクライアントＰＣに複数の編集者修正部２１０、生産スケジュール作成部２２０、及び、ローカルスケジュール記憶部２３０が備えられるものであっても良い。
【実施例】
【００７３】
次に、本実施形態に係る生産スケジュール作成方法及び生産スケジュール作成プログラム、並びに生産スケジュール作成装置の実施例について、図６〜図１６に基づいて説明する。
【００７４】
本実施例で対象とする生産ラインは、原料から製品に至るまで、「Ｘ工程」、「Ｙ工程」、「Ｚ工程」から構成されており、各工程で使用できる設備は１台ある。そして、製造途中の中間製品や完成した製品は必要に応じて一時的に保管される。また、各オーダにより、通過する工程の順番は異なる。
編集者はＡ〜Ｃの３人であり、各工程は１人の編集者が担当し、Ｘ工程は編集者Ａ、Ｙ工程は編集者Ｂ、Ｚ工程は編集者Ｃが担当する。ただし、本実施例では編集者Ａは生産スケジュールの修正を行わない。
【００７５】
以下、上述した図３の本実施形態に係る生産スケジュール作成方法の処理の手順に基づいて、本実施例の処理の手順を説明する。
【００７６】
図３に示すように、サーバ１０において、編集者Ａにより入力装置を介して入力された、受注した複数のオーダについてのオーダ毎の製品を製造するための工程の順番と、オーダ毎の各工程における作業の作業時間とを製造ルート情報として製造ルート情報記憶部１０１に記憶する（Ｓ１）。本実施例における製造ルートを表１に示す。例えば、注文番号１のオーダは、工程Ｘ、工程Ｙ，工程Ｚの順番に通過し、各工程での作業時間は全て３時間である。
【００７７】
【表１】
2014099079.tif 000003
【００７８】
また、編集者Ａにより入力装置を介して入力された、製品のオーダを製造する際に通過する前工程と後工程との間に最低限あける時間を意味する工程間時間を工程間時間情報として工程間時間情報記憶部１０４に記憶する（Ｓ１）。本実施例における工程間時間を表２に示す。本実施例では、工程間時間を前工程と後工程の種類にかかわらず一律１時間にしている。
【００７９】
【表２】
2014099079.tif 000004
【００８０】
次に、編集者Ａにより入力装置を介して入力された、修正する対象となる生産スケジュールを初期スケジュールとしてサーバスケジュール記憶部１０２に記憶する（Ｓ２）。本実施例における初期スケジュールを表３に示す。また、設定した初期スケジュールのガントチャートを図６に示す。
【００８１】
【表３】
2014099079.tif 000005
【００８２】
そして、編集者Ａにより入力装置を介して入力された、複数の編集者についての生産スケジュールの修正を行う担当作業と編集者との対応関係を編集者情報記憶部１０３に記憶する（ステップＳ３）。編集者情報記憶部１０３には、初期状態として、全ての作業についていずれの編集者も登録されていない状態で記憶される。
【００８３】
次に、複数の編集者毎に生産スケジュールの修正を行い（ステップＳ４）、生産スケジュールの作成を行う（ステップＳ５）。本実施例では、編集者Ｂと編集者Ｃが、各々、生産スケジュールの修正を行う状況を想定している。従って、ステップＳ４の生産スケジュールの修正及びステップＳ５の生産スケジュールの作成は、編集者Ｂは編集者Ｂ用のクライアントＰＣ２０で、編集者Ｃは編集者Ｃ用のクライアントＰＣ３０で各々行う。
【００８４】
本実施例の編集者Ｂ用のクライアントＰＣ２０及び編集者Ｃ用のクライアントＣＰ３０と、サーバ１０との間で行われる生産スケジュールの修正の処理と生産スケジュールの作成の処理のタイミングを図７に示す。以下では、本実施例の編集者Ｂ用のクライアントＰＣ２０で行われる生産スケジュールの修正の処理と生産スケジュールの作成の処理と、編集者Ｃ用のクライアントＣＰ３０で行われる生産スケジュールの修正の処理と生産スケジュールの作成の処理とを、それぞれ説明する。
【００８５】
［編集者Ｂ用のクライアントＰＣ２０で行われる生産スケジュールの修正の処理］
まず、編集者Ｂによる修正が開始されると（例えば、入力装置２５を介する修正開始信号の入力をトリガーとする）、スケジュール取得部２１１が、サーバスケジュール記憶部１０２に登録された生産スケジュールを取得しローカルスケジュール記憶部２３０に記憶する（Ｓ４０１）。
【００８６】
次に、編集者Ｂにより入力装置２５を介して入力された、編集者に対応した生産スケジュールの修正を行う担当作業を、編集者登録部２１２が、サーバ１０の編集者情報記憶部１０３に登録する（Ｓ４０２）。本実施例での登録直後の編集者情報記憶部１０３に登録された編集者情報を表４に示す。
【００８７】
【表４】
2014099079.tif 000006
【００８８】
そして、ローカルスケジュール記憶部２３０に記憶されて表示装置２６に表示された生産スケジュールを参照して編集者Ｂにより入力装置２５を介して入力された担当作業に関して修正した計画時刻を、調整処理部２１３が、修正情報として、ローカルスケジュール記憶部２３０に登録する（ステップＳ４０３）。本実施例で編集者Ｂにより修正された修正情報に基づく生産スケジュールを表５に示す。また、そのガントチャートを図８に示す。図８と図６を比較して分かるように、Ｙ工程の注文番号２と注文番号１の開始時刻と終了時刻を各々交換している。
【００８９】
【表５】
2014099079.tif 000007
【００９０】
そして、スケジュール登録部２１４が、ローカルスケジュール記憶部２３０に登録された修正情報に基づいて、サーバスケジュール記憶部１０２に記憶されている生産スケジュールに関する担当作業の計画時刻を更新するとともに、編集者情報記憶部１０３に記憶されている担当作業に対応付けられていた編集者を解除する（Ｓ４０４）。本実施例では、編集者Ｂが修正したＹ工程の全作業について登録する。
【００９１】
［編集者Ｃ用のクライアントＰＣ３０で行われる生産スケジュールの修正の処理］
まず、編集者Ｃによる修正が開始されると（例えば、入力装置２５を介する修正開始信号の入力をトリガーとする）、スケジュール取得部２１１が、サーバスケジュール記憶部１０２に登録された生産スケジュールを取得しローカルスケジュール記憶部２３０に記憶する（Ｓ４０１）。
【００９２】
次に、編集者Ｃにより入力装置２５を介して入力された、編集者に対応した生産スケジュールの修正を行う担当作業を、編集者登録部２１２が、サーバ１０の編集者情報記憶部１０３に登録する（Ｓ４０２）。本実施例での登録直後の編集者情報記憶部１０３に登録された編集者情報を表６に示す。
【００９３】
【表６】
2014099079.tif 000008
【００９４】
そして、ローカルスケジュール記憶部２３０に記憶されて表示装置２６に表示された生産スケジュールを参照して編集者Ｃにより入力装置２５を介して入力された担当作業に関して修正した計画時刻を、調整処理部２１３が、修正情報として、ローカルスケジュール記憶部２３０に登録する（ステップＳ４０３）。本実施例で編集者Ｃにより修正された修正情報に基づく生産スケジュールを表７に示す。また、そのガントチャートを図９に示す。
【００９５】
【表７】
2014099079.tif 000009
【００９６】
そして、スケジュール登録部２１４が、ローカルスケジュール記憶部２３０に登録された修正情報に基づいて、サーバスケジュール記憶部１０２に記憶されている生産スケジュールに関する担当作業の計画時刻を更新するとともに、編集者情報記憶部１０３に記憶されている担当作業に対応付けられていた編集者を解除する（Ｓ４０４）。本実施例では、編集者Ｃが修正したＺ工程の全作業について登録する。
【００９７】
以上で説明した本実施例で編集者Ｂ用のクライアントＰＣ２０及び編集者Ｃ用のクライアントＰＣ３０のステップＳ４の処理により登録直後のサーバスケジュール記憶部１０２に登録された生産スケジュールを表８に示す。また、そのガントチャートを図１０に示す。図１０を見ると、編集者Ｂと編集者Ｃの両方の修正内容が反映されていることが分かる。
【００９８】
【表８】
2014099079.tif 000010
【００９９】
［編集者Ｂ用のクライアントＰＣ２０で行われる生産スケジュールの作成の処理］
まず、全作業修正編集者情報登録部２２１が、全作業について修正を行うことが認められた所定の編集者かどうかを判断する（ステップＳ５０１）。本実施例では、全作業について修正を行うことが認められた所定の編集者は、生産スケジュールの修正の処理が最も遅かった編集者とし、編集者情報記憶部１０３に記憶された編集者情報を参照し、どの編集者も担当作業として登録されていないかどうかで判断する。図７を参照すると、編集者Ｂは、生産スケジュールの修正の処理が最も遅かった編集者であり、全作業について修正を行うことが認められた所定の編集者である（ステップＳ５０１）。従って、編集者情報記憶部１０３を参照して、全ての編集者による担当作業の修正が終わったかどうかを確認でき（ステップＳ５０２：ＹＥＳ）、全作業を編集者Ｂが生産スケジュールの修正を行なう担当作業として編集者情報記憶部１０３に登録する（ステップＳ５０３）。本実施例の登録直後の編集者情報記憶部１０３に登録された編集者情報を表９に示す。
【０１００】
【表９】
2014099079.tif 000011
【０１０１】
次に、全作業修正編集者スケジュール取得部２２２が、サーバスケジュール記憶部１０２に記憶されている生産スケジュールを取得して、全作業修正編集者に対応するローカルスケジュール記憶部２３０に記憶する（ステップＳ５０４）。ここで、サーバスケジュール記憶部１０２に記憶されている生産スケジュールは、表８及び図１０に示す通りである。
【０１０２】
そして、全作業修正編集者スケジュール作成部２２３が、全作業修正編集者に対応するローカルスケジュール記憶部２３０に記憶された生産スケジュールの工程毎の各オーダの作業を、製造ルート情報記憶部１０１に記憶された製造ルート情報と工程間時間情報記憶部１０４に記憶された工程間時間情報を参照しつつ、開始時刻の早い順に工程に割り付けて生産スケジュールを作成し、作成した生産スケジュールをローカルスケジュール記憶部２３０に登録する（ステップＳ５０５）。
【０１０３】
ここで、生産スケジュールの作成について、詳細に説明する。
【０１０４】
割付していない作業の中で、オーダ毎に、最も工程順の早い作業をリストアップし、開始時刻の早い順にソートする。表１０にソートした結果を示す。なお、本実施例では、開始時刻が同じ場合は、工程名の早い順としている。そして、最もソート順の早い注文番号１のＸ工程を割り付ける。この際に、工程間時間情報を利用し、前工程が存在する場合は、「前工程を割付けた終了時刻に工程間時間を足した時刻」以降で最も早い時間に割付ける（Ｘ工程は最初の工程であるため、前工程は存在しない）。そのガントチャートを図１１に示す。
【０１０５】
【表１０】
2014099079.tif 000012
【０１０６】
次に、割付していない作業の中で、オーダ毎に、最も工程順の早い作業をリストアップし、計画開始時刻の早い順にソートする。表１１にソートした結果を示す。最もソート順の早い注文番号３の工程Ｚを割り付ける。この際に、工程間時間情報を利用し、前工程が存在する場合は、「前工程を割付けた終了時刻に工程間時間を足した時刻」以降で最も早い時間に割付ける（Ｚ工程は最初の工程であるため、前工程は存在しない）。そのガントチャートを図１２に示す。
【０１０７】
【表１１】
2014099079.tif 000013
【０１０８】
同様に、全ての作業を割り付け終わるまで、繰り返しを行う。最終的に得られたスケジュールを図１３に示す。
【０１０９】
［編集者Ｃ用のクライアントＰＣ３０で行われる生産スケジュールの作成の処理］
まず、全作業修正編集者情報登録部２２１が、全作業について修正を行うことが認められた所定の編集者かどうかを判断する（ステップＳ５０１）。本実施例では、全作業について修正を行うことが認められた所定の編集者は、生産スケジュールの修正の処理が最も遅かった編集者とし、編集者情報記憶部１０３に記憶された編集者情報を参照し、どの編集者も担当作業として登録されていないかどうかで判断する。図７を参照すると、編集者Ｃは、生産スケジュールの修正の処理が最も遅い編集者ではなく、全作業について修正を行うことが認められた所定の編集者ではない。
【０１１０】
従って、編集者Ｃは、全作業について修正を行うことが認められた所定の編集者でないため（ステップＳ５０１：ＮＯ）、一部作業修正編集者スケジュール作成部２２４が、全作業修正編集者以外の編集者に対応するローカルスケジュール記憶部２３０に記憶された生産スケジュールの工程毎の各オーダの作業を、製造ルート情報記憶部１０１に記憶された製造ルート情報と工程間時間情報記憶部１０４に記憶された工程間時間情報を参照しつつ、開始時刻の早い順に工程に割り付けて生産スケジュールを作成し、作成した生産スケジュールをローカルスケジュール記憶部２３０に登録する（ステップＳ５０６）。
【０１１１】
ここで、生産スケジュールの作成について、詳細に説明する。
【０１１２】
割付していない作業の中で、オーダ毎に、最も工程順の早い作業をリストアップし、開始時刻の早い順にソートする。表１２にソートした結果を示す。なお、本実施例では、開始時刻が同じ場合は、工程名の早い順としている。そして、最もソート順の早い注文番号１のＸ工程を割り付ける。この際に、工程間時間情報を利用し、前工程が存在する場合は、「前工程を割付けた終了時刻に工程間時間を足した時刻」以降で最も早い時間に割付ける（Ｘ工程は最初の工程であるため、前工程は存在しない）。そのガントチャートを図１４に示す。
【０１１３】
【表１２】
2014099079.tif 000014
【０１１４】
次に、割付していない作業の中で、オーダ毎に、最も工程順の早い作業をリストアップし、計画開始時刻の早い順にソートする。表１３にソートした結果を示す。最もソート順の早い注文番号３の工程Ｚを割り付ける。この際に、工程間時間情報を利用し、前工程が存在する場合は、「前工程を割付けた終了時刻に工程間時間を足した時刻」以降で最も早い時間に割付ける（Ｚ工程は最初の工程であるため、前工程は存在しない）。そのガントチャートを図１５に示す。
【０１１５】
【表１３】
2014099079.tif 000015
【０１１６】
同様に、全ての作業を割り付け終わるまで、繰り返しを行う。最終的に得られたスケジュールを図１６に示す。
【０１１７】
このように、本実施例では、編集者Ｃ用のクライアントＰＣ３０では、クライアントＰＣ２０での編集者Ｂの生産スケジュールの修正が終わるまで待つことなく、生産スケジュールの作成をして、Ｙ工程の修正内容を反映して作成された生産スケジュールの作成結果を確認することができる。そして、編集者Ｂ用のクライアントＰＣ２０による編集者Ｂと編集者Ｃの修正を反映して作成した生産スケジュールの作成が終わると、クライアントＰＣ３０での編集者Ｃの修正を反映した生産スケジュールの作成結果と、クライアントＰＣ２０での編集者ＢとＣの修正を反映した生産スケジュールの作成結果の両方を比較評価できる。
【０１１８】
また、図１６を見ると、編集者Ｂが希望した注文番号２、３、１の順でＹ工程を計画し、編集者Ｃが希望した注文番号３、２、１の順でＺ工程を計画する希望がかなえられた生産スケジュールが作成できていることが分かる。
【０１１９】
本実施例では、次に、図１３に示す編集者Ｂ用のクライアントＰＣ２０で作成された生産スケジュールと、図１６に示す編集者Ｃ用のクライアントＰＣ３０で作成された生産スケジュールとを評価する。本実施例では、評価では、編集者の修正がより反映された生産スケジュールを反映することとする。本実施例では、図１３に示す編集者Ｂ用のクライアントＰＣ２０で作成された生産スケジュールが、より評価が高いため、クライアントＰＣ２０のローカルスケジュール記憶部２３０に登録されている計画時刻（開始時刻と終了時刻）をサーバスケジュール記憶部１０２に登録する。
【０１２０】
以上により、本実施例では、不整合を生じさせることなく、複数の編集者による修正に基づいた生産スケジュールの作成を効率よく行うことができていることが分かる。
【符号の説明】
【０１２１】
１    生産スケジュール作成装置
１０１  製造ルート情報記憶部
１０２  サーバスケジュール記憶部
１０３  編集者情報記憶部
１０４  工程間時間情報記憶部
２１０  編集者修正部
２１１  スケジュール取得部
２１２  編集者登録部
２１３  調整処理部
２１４  スケジュール登録部
２３０  ローカルスケジュール記憶部
２２０  スケジュール作成部
２２１  全作業修正編集者情報登録部
２２２  全作業修正編集者スケジュール取得部
２２３  全作業修正編集者スケジュール作成部
２２４  一部作業修正編集者スケジュール作成部
Ｓ１  製造ルート情報記憶ステップ、工程間時間情報記憶ステップ
Ｓ２  サーバスケジュール記憶ステップ
Ｓ３  編集者情報記憶ステップ
Ｓ４  編集者修正ステップ
Ｓ４０１  スケジュール取得ステップ
Ｓ４０２  編集者情報登録ステップ
Ｓ４０３  調整処理ステップ
Ｓ４０４  スケジュール登録ステップ
Ｓ４０６  スケジュール作成ステップ
Ｓ５０３  全作業修正編集者情報登録ステップ
Ｓ５０４  全作業修正スケジュール取得ステップ
Ｓ５０５  スケジュール作成ステップ
Ｓ５０６  スケジュール作成ステップ
【図１】
2014099079.tif 000016
【図２】
2014099079.tif 000017
【図３】
2014099079.tif 000018
【図４】
2014099079.tif 000019
【図５】
2014099079.tif 000020
【図６】
2014099079.tif 000021
【図７】
2014099079.tif 000022
【図８】
2014099079.tif 000023
【図９】
2014099079.tif 000024
【図１０】
2014099079.tif 000025
【図１１】
2014099079.tif 000026
【図１２】
2014099079.tif 000027
【図１３】
2014099079.tif 000028
【図１４】
2014099079.tif 000029
【図１５】
2014099079.tif 000030
【図１６】
2014099079.tif 000031