(57)【要約】【課題】  ある工程での作業の２工程以上後の作業が終了した後に、当該工程の作業の開始を行うことを可能にすること。【解決手段】  工程での作業開始の管理を行うための副資源を設ける。そして、当該副資源を使用する工程と、当該副資源の利用が終了した場合に作業を開始する工程とを設定する。そして、複数の工程での副資源の利用が終了が完了した場合に、当該副資源の利用がしたと判断した場合に、当該副資源で開始を制御される工程の処理を開始するよう指示する。【選択図】  図７
2012118607.tif 000002
【特許請求の範囲】
【請求項１】
製品を製造するための製造工程での作業の管理を行う情報処理装置であって、
前記製品を製造するための各製造工程で使用する設備、及び原料の入力情報を受け付け、前記入力情報に従って製造工程の工程情報を作成する作業工程作成手段と、
前記製品の製造数を示すオーダ情報に従って、当該製品の製造スケジュールを作成するスケジュール作成手段と、
前記作成されたスケジュールに従った製品の製造管理を行う管理手段を備え、
前記作業工程作成手段では、副資源によって作業の開始を行う第１の作業工程及び、前記副資源を使用する第２の工程を前記製造工程の工程情報として作成し、
前記管理手段は、前記第２の工程での副資源の使用が終了した後に、前記第１の作業工程を開始するよう前記製品の製造管理を行うこと
を特徴とする情報処理装置。
【請求項２】
前記作業工程作成手段は、前記第１の工程に引き続く複数の製造工程を前記第２の作業工程として設定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記製品の製造に用いる設備の稼働時間情報を記憶する第１の記憶手段と、
前記製品の製造に用いる原料の在庫情報を記憶する第２の記憶手段と、
を更に備え、
前記スケジュール作成手段は、前記稼働時間情報及び前記在庫情報を用いて当該製品の製造スケジュールを作成すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
製品を製造するための製造工程での作業の管理を行う情報処理装置によって行われる情報処理方法であって、
前記製品を製造するための各製造工程で使用する設備、及び原料の入力情報を受け付け、前記入力情報に従って製造工程の工程情報を作成する作業工程作成ステップと、
前記製品の製造数を示すオーダ情報に従って、当該製品の製造スケジュールを作成するスケジュール作成ステップと、
前記作成されたスケジュールに従った製品の製造管理を行う管理ステップを備え、
前記作業工程作成ステップでは、副資源によって作業の開始を行う第１の作業工程及び、前記副資源を使用する第２の工程を前記製造工程の工程情報として作成し、
前記管理ステップは、前記第２の工程での副資源の使用が終了した後に、前記第１の作業工程を開始するよう前記製品の製造管理を行うこと
を特徴とする情報処理方法。
【請求項５】
製品を製造するための製造工程での作業の管理を行う情報処理装置を、
前記製品を製造するための各製造工程で使用する設備、及び原料の入力情報を受け付け、前記入力情報に従って製造工程の工程情報を作成する作業工程作成手段と、
前記製品の製造数を示すオーダ情報に従って、当該製品の製造スケジュールを作成するスケジュール作成手段と、
前記作成されたスケジュールに従った製品の製造管理を行う管理手段として機能させ、
前記作業工程作成手段は、副資源によって作業の開始を行う第１の作業工程及び、前記副資源を使用する第２の工程を前記製造工程の工程情報として作成し、
前記管理手段は、前記第２の工程での副資源の使用が終了した後に、前記第１の作業工程を開始するよう前記製品の製造管理を行うこと
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品を生産する製造工程の管理を行う技術に関する。
【０００２】
近年、多数のオーダを処理するために、多数の設備を有する工程で発生する作業の効率的な割付配置を行い、生産効率の向上を行うことが求められている。これらは、作業を行う担当者等の経験や勘等に基づいて行われることも多いが、工程数や生産すべき製品の品目数や、当該製品の製造オーダ数が多くなってしまうと、人手による生産効率追求には限界がある。
【０００３】
そこで、さらなる生産効率の向上を図るために、コンピュータシステムを用いた作業の割付配置等を行うことが行われている。例えば、特許文献１にはＦＣＳ（Finite  Capacity  Scheduling）を行う生産スケジューリングシステムが記載されている。特に、現実の工場での多くの種類の制約条件を取り込みなおかつそれらの条件をできるだけ同時に考えながらスケジュールすることで、実現可能な生産計画を作成するように動作するものである。
このシステムにおいては、段落番号０００８等に記載されているように設備別の複数の制約条件の優先順位と重み付けの両方を考慮しながらスケジュールを行う機能を有する。また、同様に段落番号０００９から００１６にも、考慮可能な条件について詳細に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３７３０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の生産スケジューリングシステムにおいては、１段階のバッチ処理およびその次工程ですべてのバッチ処理済みの中間製品の処理が終わるまでバッチ処理設備の使用をロックする事が可能である。すなわちタンク内にある液体を次工程がすべて処理するまでタンクに投入できないように制約する事は可能である。
【０００６】
しかし、２段階のバッチ処理を行う場合、すべての２段階目のバッチ処理済みの中間製品の処理が終わるまで１段階目のバッチ処理設備から、２段階目のバッチ処理設備への処理対象の移動をロックする事すなわち複数のオーダ分の原料を攪拌する原料生成タンクおよびその後の貯蔵用タンクと塗装処理のつながる工程での塗装処理が終わり貯蔵タンク内のすべての液体を使い切るまで原料生成タンクからの移し変えを待たせるといった高度な要求まで対応ができなかった。特に、２段階のバッチ処理と次工程処理でのオーダとの紐付きでの処理を扱う機能に欠けている。
【０００７】
本発明は上記の課題を解決するためになされたものであり、２段階目のバッチ処理およびその次工程でのすべてのバッチ処理済みの中間製品の処理が終わるまで１段階目のバッチ処理対象を２段階目のバッチ処理設備への移動をロックする事ができる生産スケジューリングシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記した目的を達成するために、本発明の情報処理装置は、製品を製造するための製造工程での作業の管理を行う情報処理装置であって、前記製品を製造するための各製造工程で使用する設備、及び原料の入力情報を受け付け、前記入力情報に従って製造工程の工程情報を作成する作業工程作成手段と、前記製品の製造数を示すオーダ情報に従って、当該製品の製造スケジュールを作成するスケジュール作成手段と、前記作成されたスケジュールに従った製品の製造管理を行う管理手段を備え、前記作業工程作成手段では、副資源によって作業の開始を行う第１の作業工程及び、前記副資源を使用する第２の工程を前記製造工程の工程情報として作成し、前記管理手段は、前記第２の工程での副資源の使用が終了した後に、前記第１の作業工程を開始するよう前記製品の製造管理を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、２段階目のバッチ処理およびその次工程でのすべてのバッチ処理済みの中間製品の処理が終わるまで、１段階目のバッチ処理対象の２段階目のバッチ処理設備への移動をロックする事ができる生産スケジューリングを実行することができる生産スケジュールシステムを提供できる。特に、２段階バッチ処理と次工程の紐付き処理を行い、原料の仕込み段階で塗装工程の納期を考慮した計画が可能になる等の処理ができる効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の情報処理システムのシステム構成の一例を示す図である。
【図２】スケジュールサーバ１０１に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
【図３】スケジュールサーバ１０１の機能構成の一例を示す図である。
【図４】副資源による工程開始管理の対象とする設備群の一例について説明するための図である。
【図５】スケジュールサーバ１０１によって行われる製造工程作成処理の詳細を示すフローチャートである。
【図６】スケジュールサーバ１０１によって行われるオーダ割当処理の詳細を示すフローチャートである。
【図７】スケジュールサーバ１０１によって行われる作業管理処理の詳細を示すフローチャートである。
【図８】スケジュールサーバ１０１の外部メモリ２１１に記憶されている各種データのデータ構成を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施の形態について説明する。図１は本発明における情報処理システムの構成の一例を示す構成図である。図１に示すように、本発明の情報処理システムは、スケジュールサーバ１０１、クライアント装置１０２−１、１０２−２（以下まとめてクライアント装置１０２とする）、ネットワーク１０３等を備えて構成されている。
【００１２】
スケジュールサーバ１０１は、クライアント装置１０２からの製品を生産する生産計画作成要求を受け付けると、図１０に示す各種のデータを用いて製品の生産スケジュールを作成するサーバ装置である。
【００１３】
クライアント装置１０２は、生産計画の作成担当者が使用するクライアント装置であって、スケジュールサーバ１０１に対して、注文を受け付けた製品の生産計画作成要求を行うために用いられる端末である。
【００１４】
ネットワーク１０３は、スケジュールサーバ１０１及びクライアント装置１０２を相互に通信可能に接続するためのネットワークであり、その接続形態は有線／無線を問わない。
【００１５】
次に図２を参照して、図１のスケジュールサーバ１０１に適用可能な情報処理装置のハードウェアの構成の一例を説明する。
【００１６】
図中、ＣＰＵ２０１は、システムバス２０４に接続される後述の各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、スケジュールサーバ１０１に後述する各種の処理を実行させるために必要な各種プログラムやデータ等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１７】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで後述する各種処理を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボードやポインティングデバイス等で構成される入力装置２０９からの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ディスプレイ装置２１０等の表示装置への表示を制御する。ディスプレイ装置２１０は、例えばＣＲＴディスプレイや液晶ディスプレイ等で構成される。
【００１８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が、スケジュールサーバ１０１に適用可能な情報処理装置のハードウェア構成の説明であるが、後述する各種の処理を実行可能であれば、必ずしも図２に記載のハードウェア構成を有していなくとも構わないことは言うまでもない。
【００２１】
次に、図３を参照して、スケジュールサーバ１０１が備える機能の一例について説明する。図３に示すように、スケジュールサーバ１０１は、製造工程作成部３０１、オーダ割付部３０２、作業管理部３０３、及びデータ記憶部３０４を備えている。
【００２２】
製造工程作成部３０１は、製品の製造を行うための製造工程を作成する機能部であって、使用設備設定部３０１−１、使用原料設定部３０１−２、使用副資源設定部３０１−３等を備えて構成される。
【００２３】
使用設備設定部３０１−１は、製品を製造するために使用する設備を当該製品の製造工程に設定する機能部である。使用原料設定部３０１−２は、使用設備設定部３０１−１で製品を製造するための設備と設定された設備に置いて、製品を単位量製造するために必要となる原料の種類、その量を設定する設定部である。使用副資源設定部３０１−３は、設備で使用される原料の使用完了、即ち設備内在庫がないことを判定するために用いられる副資源の設定を行う設定部である。尚、副資源の詳細については後述することにする。
【００２４】
オーダ割付部３０２は、顧客から注文があった製品等の製造を行うために、当該製品を製造するための生産計画を作成する機能部であり、未割当オーダ取得部３０２−１、条件取得部３０２−２、作業生成部３０２−３、作業割付部３０２−４を備えて構成される。
【００２５】
未割当オーダ取得部３０２−１は、受付けたオーダのうち、当該オーダが示す製品を指定された数量製造するための生産計画がまだたてられていないオーダ（未割当オーダ）を取得する取得部である。条件取得部３０２−２は、設備への作業の割当状況や、製品を製造するために必要となる原料の在庫情報といった、製品の製造計画を作成するために必要となる条件データを取得する取得部である。
【００２６】
作業生成部３０２−３は、未割当オーダ取得部３０２−１で取得した未割当オーダが示す製品を製造するために必要となる、それぞれの製造工程で行われる作業を生成する機能部である。作業割付部３０２−４は、作業生成部３０２−３で作成された各製造工程における作業を、当該製造工程で使用される設備に割付ける機能部である。
【００２７】
作業管理部３０３は、オーダ割付部３０２により作成された生産計画に従った作業の進捗管理を行う機能部であって、作業開始・終了受付部３０３−１、在庫調整部３０３−２、副資源調整部３０３−３、副資源在庫判定部３０３−４、工程開始指示部３０３−５等を備えて構成されている。
【００２８】
作業開始・終了受付部３０３−１は、製品の製造に用いられる各設備から、作業の開始、終了の通知を受け付ける受付部である。在庫調整部３０３−２は、設備から作業の開始指示を受け付けた場合に、当該設備で使用する原料の在庫を減少させる調整処理を行う機能部である。副資源調整部３０３−３は、設備から作業の開始通知を受け付けると、当該設備における副資源の在庫量を増加させ、終了通知を受け付けると、副資源の在庫量を減少させる調整処理を行う機能部である。副資源在庫判定部３０３−４は、ある設備から作業の終了通知を受け付けた場合に、当該設備で使用する副資源と同種の副資源を在庫している設備があるかを判定する判定部である。工程開始指示部３０３−５は、副資源在庫判定部３０３−４で同種の副資源を使用している設備がないと判定した場合、当該副資源での作業開始管理を行われている工程の作業の開始指示を行う機能部である。
【００２９】
データ記憶部３０４は、製品の生産計画を作成するために必要となる各種のデータを記憶する記憶部であり、顧客情報３０４−１、工程情報３０４−２、製造工程情報３０４−３、オーダ情報３０４−４、原料情報３０４−５、在庫情報３０４−６、設備情報３０４−７、副資源情報３０４−８、作業情報３０４−９、製品情報３０４−１０、副資源管理情報３０４−１１等が記憶されている。これら各種データのデータ構成については、図８を参照して説明することにする。以上が、図１のスケジュール管理装置１０１の機能構成の説明である。
【００３０】
図４は、本発明において、副資源による工程開始管理の対象とする設備群の一例について説明する。
【００３１】
液体原料混合タンク４０１は、複数の原料（材料）を用いて、後続する工程で使用する液体原料（塗料など）を作成する製造設備である。液体貯蔵タンク４０２は、液体原料混合タンク４０１で作成された液体原料を貯蔵しておく設備である。そして液体使用機（４０３）は、液体貯蔵タンク４０２に貯蔵されている液体原料を使用する装置であり、例えば製品の塗装工程で用いられる塗装装置等があげられる。
【００３２】
例えば、液体原料混合タンク４０１で複数の品種の液体原料を作成し、その作成した液体原料を液体使用機４０３で使用するとする。この時、液体原料混合タンク４０１において、液体貯蔵タンク４０２に貯蔵されている液体原料とは異なる液体原料を製造した場合、液体混合タンク４０２に貯蔵されている液体原料が液体使用機４０３−１〜５により全て使用された後に、液体原料混合タンク４０１から液体原料貯蔵タンク４０２に移す必要がある。
【００３３】
また、液体原料貯蔵タンク４０２で貯蔵される液体原料は、液体使用機４０３を使用する工程で必要となる液体原料を確保する必要がある。このため、液体原料は管理上、液体使用機４０３での作業が開始された段階で、当該工程で使用する分だけ減算することになる。
【００３４】
ここで、１つ問題が発生する。液体原料が液体使用機４０３での作業が開始された段階では、液体原料は実際全て使用されておらず、液体原料貯蔵タンク４０２に残ってしまっている。液体原料貯蔵タンク内の液体原料が空になった場合に、液体原料混合タンク４０１で製造されたから液体原料を液体原料貯蔵タンク４０２に移すことになるが、管理上、液体原料貯蔵タンクの液体原料が空になった時には、上記のように液体原料が残っている。よって、このタイミングで液体原料を液体原料混合タンク４０１から液体原料貯蔵タンク４０２に移すことはできない。そこで、本発明では、「副資源」と呼ぶ製造工程では使用しない仮想材料を用いることで、液体原料の移動タイミングを適切に管理する。
【００３５】
これから、図５から図８を参照して、スケジュール管理サーバ１０１によって行われる各種の処理について説明することにする。まず、スケジュール管理サーバ１０１が後述する各種の処理を実行する際に用いられるデータのデータ構成を、図８を参照して説明する。
【００３６】
図８は、図３のデータ記憶部３０４に記憶されている各種のデータのデータ構成を示す図である。顧客情報３０４−１は、顧客情報を管理するためのデータであり、顧客ＩＤ、顧客名、住所、電話番号、担当などのデータ項目を備えて構成されている。
【００３７】
工程情報３０４−２は、製品を製造する各製造工程を管理するためのデータであり、工程ＩＤ、使用設備ＩＤ、使用原料、数量、管理副資源、使用副資源等のデータ項目を備えて構成されている。ここで、使用設備ＩＤには、当該工程で使用される設備を示す設備ＩＤが登録される。使用原料には当該工程で使用する設備で用いられる原料を示す原料ＩＤが登録される。そして数量には製品を基準数製造するために必要となる原料の量が登録される。尚、当該設備で２以上の原料を使用する場合には、その数分、使用原料、数量のデータが設定されることになる。
【００３８】
また、管理副資源には、当該工程の作業開始を他の工程での副資源の在庫状況により指示する場合に、作業開始管理に用いる副資源の副資源ＩＤが登録される。使用副資源には、他の工程の作業開始管理に用いられる副資源の副資源ＩＤが登録される。尚、当該製造工程で管理副資源、使用副資源で副資源を複数用いる場合には、複数の情報が登録されることになる。
【００３９】
製造工程情報３０４−３は、ある製品を製造するための一連の製造工程を管理するためのデータであり、製造工程ＩＤ、製品ＩＤ、工程数、順序、工程ＩＤ等のデータ項目を備えて構成されている。製品ＩＤには当該工程情報がどの製品を生産するための製造工程を示しているかを特定するために製品ＩＤ情報が登録される。また、工程数が複数である場合には、順序及び工程ＩＤが複数登録されることになる。
【００４０】
オーダ情報３０４−４は、顧客から受け付けた製品のオーダを管理するためのデータであり、顧客ＩＤ、製品ＩＤ、数量、納期等を備えて構成されている。顧客ＩＤには、当該オーダが何れの顧客から受けたかを特定するために顧客ＩＤが、製品ＩＤには、何れの製品のオーダを受けたかを特定するために製品ＩＤが登録される。また、数量、納期はそれぞれ製品の製造数及び納期を示すデータが登録される。
【００４１】
原料情報３０４−５は、各製品を製造するのに用いられる原料（材料・部品）を管理するためのデータであり、原料ＩＤ、原料名、調達先等のデータを備えて構成されている。
【００４２】
在庫情報３０４−６は、原料や製品の在庫量を管理するためのデータであり、原料ＩＤ／製品ＩＤ、在庫量、在庫場所等のデータ項目を備えて構成されている。
【００４３】
設備情報３０４−７は、製品の製造工程で用いられる設備を管理するためのデータであり、設備ＩＤ、設備名、稼働時間等のデータ項目を備えて構成されている。尚、稼働時間には、当該設備が稼働している時間が登録される。図６を参照して後述するオーダ割当処理では、当該設備が稼働している時間帯にのみ、作業が割り当てられることになる。
【００４４】
副資源情報３０４−８は、本発明で特定の工程の作業開始管理を行う副資源を管理するためのデータであり、副資源ＩＤ、副資源名等のデータ項目を備えて構成されている。
【００４５】
作業情報３０４−９は、各オーダが示す製品を製造するために各製造工程で行われる作業を管理するためのデータであり、作業ＩＤ、工程ＩＤ、オーダ名、開始予定時刻、終了予定時刻等のデータ項目を備えて構成されている。
【００４６】
製品情報３０４−１０は、製品の情報を管理するためのデータであり、製品ＩＤ、製品名、製造基準数等のデータ項目を備えて構成されている。
【００４７】
副資源管理情報３０４−１１は、特定の工程の作業開始管理を行うことを目的に各設備に設定されている副資源の管理するための情報であり、副資源ＩＤ、設備ＩＤ、副資源量等のデータ項目を備えて構成されている。以上が、図３に示すデータ記憶部３０４に記憶されている各種のデータのデータ構成について説明である。
【００４８】
次に、図５を参照して、スケジュールサーバ１０１によって行われる製造工程作成処理について説明する。この処理は、図３に示す製造工程作成部３０１の機能をＣＰＵ２０１に実行させるプログラムによる制御に従って行われることになる。
【００４９】
まず、ＣＰＵ２０１は、これから作成する製造工程において製造される製品の製品情報の入力を受け付ける（ステップＳ５０１）。既に製品情報が製品情報３０４−１０に登録されている場合にはその製品ＩＤの指定情報を受け付ける。登録されていない場合には、新たに製品情報を登録するために、製品名、基準製造数等の入力を受け付けることになる。その後、ステップＳ５０１で指定された製品を製造するための製造工程の作成処理に移ることになる。
【００５０】
ステップＳ５０２では、ステップＳ５０１で指定された製品の一連の製造工程の特定の工程で使用する設備の入力を受け付ける（ステップＳ５０２）。そして、その後、当該工程で投入する原料の種類及びその数量の入力を受け付ける（ステップＳ５０３）。その後、当該工程において、副資源による作業の開始を管理するために副資源を用いるか、他の工程の開始管理を行うために当該工程で副資源を用いるかの判定を行う（ステップＳ５０４）。この判定処理は、ユーザからの操作指示に従って行われることになる。
【００５１】
ステップＳ５０４において、当該工程で副資源を用いる（ＹＥＳ）と判定した場合には、処理をステップＳ５０５に進め、管理副資源、使用副資源の入力を受け付ける。尚、管理副資源で開始を管理する工程として設定された工程Ａ以降の工程であり、工程Ａの開始を判定するための工程である工程Ｂまでを、当該副資源を使用する工程として設定することになる。そして、副資源を使用する工程では副資源の使用数を設定する。この情報に従って、副資源管理情報３０４−１１が作成される。以上のステップＳ５０２からＳ５０５を行うことにより、図８の工程情報３０４−２が作成される。
【００５２】
その後、ステップＳ５０１で指定された製品を製造するための製造工程の他の工程の入力を受け付けるかをユーザの操作指示に従って判定し（ステップＳ５０６）、他の工程の入力を受け付けると判定した場合には（ステップＳ５０６でＹＥＳ）、処理をステップＳ５０２に進め、他の工程についてステップＳ５０２からステップＳ５０５の処理を行う。
【００５３】
そして、上記の処理をステップＳ５０６の判定処理でＮＯと判定するまで行うことになる。そして、この処理が行われることで、図８の製造工程情報３０４−３が作成されることになる。
【００５４】
次に、図６を参照して、スケジュールサーバ１０１によって行われるオーダ割付処理について説明する。この処理は、図３に示すオーダ割付部３０２の機能をＣＰＵ２０１に実行させるプログラムによる制御に従って行われることになる。
【００５５】
まず、スケジュールサーバ１０１のＣＰＵ２０１は、作業を設備に未割当のオーダの作業割付を行うかを判定する（ステップＳ６０１）。この判定ステップで作業割付を行う（ＹＥＳ）と判定した場合には、全ての未割当オーダに対して、ステップＳ６０２以降の処理を行うことになる。
【００５６】
まず、ステップＳ６０２では、オーダ情報３０４−４から作業を設備に未だ割り当てていないオーダ情報（未割当オーダ）を取得する。
【００５７】
その後、ステップＳ６０２で取得したオーダ情報により特定される製造すべき製品の製造工程情報３０４−３をデータ記憶部３０４から取得する（ステップＳ６０３）。このステップでは当該製造工程を構成する各工程情報も合わせて取得することになる。
【００５８】
そして、ステップＳ６０３で取得した製造工程に含まれる各工程で使用される原料情報及び設備情報を取得する（ステップＳ６０４、Ｓ６０５）。ステップＳ６０４では、当該ステップで取得した原料の在庫情報も合わせて取得することになる。
【００５９】
その後、未割当のオーダが示す製品を製造するための製造工程の各工程での作業を生成し（ステップＳ６０６）、生成した作業を設備の稼働時間情報や、原料の在庫情報等を条件として、当該条件を満たすよう設備に割付ける（ステップＳ６０７）。即ち、設備の稼働時間以外には、作業を割り当てることはないし、当該製品を製造するための原料が不足する場合にも、作業を設備に割り当てることはない。この処理を行うことにより、図８の作業情報３０４−９が作成されることになる。
【００６０】
そして、上記の処理を全ての未割当オーダに対して行うことになる。尚、ある未割当オーダの製造数が、当該製品の基準製造数に満たない場合には、複数のオーダを組み合わせ、基準製造数になるような形で、オーダの割付処理を行うことになる。以上が、スケジュールサーバ１０１によって行われるオーダ割付処理の説明である。
【００６１】
次に、図７を参照して、スケジュールサーバ１０１によって行われる作業管理処理について説明する。この処理は、図３に示す作業管理部３０３の機能をＣＰＵ２０１に実行させるプログラムによる制御に従って行われることになる。尚、この処理は、作業管理部３０３を構成する、作業開始・終了受付部３０３−１が、設備から作業開始または作業終了の通知を受け付けた際に行われる処理である。
【００６２】
まず、ＣＰＵ２０１は、設備から受付けた通知が工程開始通知であるかを判定する（ステップＳ７０１）。工程開始通知とは、ある工程での作業が開始されたことを示す通知である。受付けた通知が工程開始通知ではないと判定した場合には、処理をステップＳ７０６に進める。
【００６３】
一方、工程開始通知を受け付けたと判定すると（ステップＳ７０１でＹＥＳ）、処理をステップＳ７０２に進め、開始された作業情報を取得する。そして、開始された作業で使用される原料の在庫を減少させる（ステップＳ７０３）。そして、開始された作業に対応する工程に使用副資源が設定されているかを判定し（ステップＳ７０４）、設定されている（ＹＥＳ）と判定した場合には、処理をステップＳ７０５に進め、当該設備で使用する副資源を基準量分増加させる。
【００６４】
ＣＰＵ２０１は、設備から工程終了指示を受け付けたと判定すると（ステップＳ７０６でＹＥＳ）、処理をステップＳ７０７に進め、当該工程で作成した原料若しくは製品の在庫量を製造した分だけ増加させる。その後、当該工程に使用副資源が設定されているかを判定する（ステップＳ７０８）。一方、ステップＳ７０６で工程終了指示を受け付けていないと判定した場合は（ステップＳ７０６でＮＯ）、本図に示す処理を終了する。
【００６５】
ステップＳ７０８の判定処理で、使用副資源が設定されていると判定した場合には、当該工程で使用する設備に設定されている副資源量を基準量分減少させる（ステップＳ７０９）。その後、副資源を減少させた結果、当該設備における副資源が０になったかを判定する（ステップＳ７１０）。
【００６６】
ステップＳ７１０の判定処理で、当該設備の副資源が０になったと判定した場合には、処理をステップＳ７１１に進め、当該副資源を在庫している他の設備があるかを判定する。そしてこの判定処理でＹＥＳとＣＰＵ２０１が判定した場合には、処理をステップＳ７１２に進め、当該副資源を管理副資源に設定している工程を特定する。そして、ステップＳ７１２で特定された工程での作業のうち、開始が保留されている作業があるかを判定する（ステップＳ７１３）。保留されている作業がある（ＹＥＳ）と判定した場合には、設備に対して当該作業の開始指示を行う（ステップＳ７１４）。
【００６７】
ステップＳ７１４の処理終了後、ステップＳ７０８、Ｓ７１０、Ｓ７１３の各判定処理でＮＯと判定した場合、ステップＳ７１１の判定処理でＹＥＳと判定した場合には、処理をステップＳ７１５に進め、終了指示を受け付けた工程に後続する工程があるかを判定する。本処理で後続する処理がないと判定した場合には、本図に示す処理を終了する。
【００６８】
一方、ステップＳ７１５の判定処理で後続する工程があると判定した場合には、処理をステップＳ７１６に進め、当該後続工程に管理副資源設定がなされているかを判定する。この判定処理で管理副資源の設定がされていないと判定した場合には、処理をステップＳ７１９に進め、後続工程で用いられる設備に対して、作業の開始指示を行う。
【００６９】
ステップＳ７１６の判定処理で管理副資源設定がされていると判定した場合には、処理をステップＳ７１７に進め、管理副資源に設定されている副資源を使用している設備があるかを判定する。この判定処理でＹＥＳとＣＰＵ２０１が判定すると、処理をステップＳ７１８に進め、後続工程の作業の開始を保留する設定を行う。一方、ステップＳ７１７でＣＰＵ２０１がＹＥＳと判定すると処理をステップＳ７１９に進め、後続工程で用いられる設備に対して、作業の開始指示を行う。
【００７０】
以上が、スケジュールサーバ１０１によって行われる作業管理処理の詳細である。
【００７１】
本発明では、複数の工程で使用する副資源を用意し、その副資源の複数の工程での使用が終了して初めて工程の開始処理を行うように設定しているため、２段階目のバッチ処理およびその次工程でのすべてのバッチ処理済みの中間製品の処理が終わるまで、１段階目のバッチ処理対象の２段階目のバッチ処理設備への移動をロックする事ができる生産スケジューリングを実行することができる。
【００７２】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００７３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図５から図７に示すフローチャートに対応したプログラム）を、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００７４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００７７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００８２】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００８３】
１０１  スケジュールサーバ
１０２−１、１０２−２  クライアント装置
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  キーボード
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2012118607.tif 000003
【図２】
2012118607.tif 000004
【図３】
2012118607.tif 000005
【図４】
2012118607.tif 000006
【図５】
2012118607.tif 000007
【図６】
2012118607.tif 000008
【図７】
2012118607.tif 000009
【図８】
2012118607.tif 000010