(57)【要約】【課題】生産計画の編集を簡単に行うことができる生産計画作成支援プログラム、生産計画作成支援方法および生産計画作成支援装置を提供する。【解決手段】第１表示制御部４０は、複数の作業オブジェクトを含むガントチャートを第一のウィンドウ領域および第二のウィンドウ領域に表示させる。検出部４１は、第一のウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択され、前記第二のウィンドウ領域に表示されたガントチャート上に配置される操作を検出する。第２表示制御部４２は、検出部４１により配置される操作が検出された位置に、第一のウィンドウ領域および第二のウィンドウ領域に表示されたガントチャート上の作業オブジェクトを移動させた結果を表示させる。【選択図】図２
2015191631.tif 000002
【特許請求の範囲】
【請求項１】
複数の作業オブジェクトを含むガントチャートを第一のウィンドウ領域および第二のウィンドウ領域に表示し、
前記第一のウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択され、前記第二のウィンドウ領域に表示されたガントチャート上に配置される操作を検出すると、前記第二のウィンドウ領域に表示されたガントチャート上に配置された位置に、前記第一のウィンドウ領域および前記第二のウィンドウ領域に表示されたガントチャート上の前記作業オブジェクトを移動させた結果を表示する
処理をコンピュータに実行させる生産計画作成支援プログラム。
【請求項２】
選択された前記作業オブジェクトに移動先の制限が設定されている場合、前記作業オブジェクトの移動が可能な移動先を前記第一のウィンドウ領域および前記第二のウィンドウ領域に識別可能に表示する
処理をコンピュータに実行させる請求項１記載の生産計画作成支援プログラム。
【請求項３】
複数の作業オブジェクトを含むガントチャートを第一のウィンドウ領域および第二のウィンドウ領域に表示し、
前記第一のウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択され、前記第二のウィンドウ領域に表示されたガントチャート上に配置される操作を検出すると、前記第二のウィンドウ領域に表示されたガントチャート上に配置された位置に、前記第一のウィンドウ領域および前記第二のウィンドウ領域に表示されたガントチャート上の前記作業オブジェクトを移動させた結果を表示する
処理をコンピュータが実行する生産計画作成支援方法。
【請求項４】
複数の作業オブジェクトを含むガントチャートを第一のウィンドウ領域および第二のウィンドウ領域に表示させる第１表示制御部と、
前記第一のウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択され、前記第二のウィンドウ領域に表示されたガントチャート上に配置される操作を検出する検出部と、
前記検出部により配置される操作が検出された位置に、前記第一のウィンドウ領域および前記第二のウィンドウ領域に表示されたガントチャート上の前記作業オブジェクトを移動させた結果を表示させる第２表示制御部と、
を有する生産計画作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産計画作成支援プログラム、生産計画作成支援方法および生産計画作成支援装置に関する。
【背景技術】
【０００２】
従来からガントチャートを表示し、ガントチャート上の各作業オブジェクトを編集することにより、製品等の生産計画を管理するソフトウェアがある。かかるソフトウェアでは、例えば、１つのウィンドウに表示されたメイン画面を分割して、受注した製品の製造工程と、工場が有する機械設備に割り付けられた工程表とをガントチャート形式で表示する。そして、製品の製造工程を機械設備のガントチャート上にドラッグ・アンド・ドロップすることにより、各製造工程を機械設備に割り付けることが可能とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９９７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術は、生産計画の編集が煩雑となる場合がある。例えば、生産規模が大きい場合、１つのウィンドウで作業をするには、表示領域が足りず生産計画の編集が煩雑となる場合がある。また、上記の技術は、製品の製造工程を参照して、機械設備に製造工程を割り当てる。しかし、例えば、複数の機械設備の間に製造工程の編集を行う場合、表示範囲を移動させて機械設備の間に製造工程の編集を行わねばならず、生産計画の編集が煩雑となる。
【０００５】
本発明は、一側面では、生産計画の編集を簡単に行うことができる生産計画作成支援プログラム、生産計画作成支援方法および生産計画作成支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様では、生産計画作成支援プログラムは、コンピュータに、複数の作業オブジェクトを含むガントチャートを第一のウィンドウ領域および第二のウィンドウ領域に表示する処理を実行させる。生産計画作成支援プログラムは、コンピュータに、第一のウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択され、第二のウィンドウ領域に表示されたガントチャート上に配置される操作を検出する処理を実行させる。生産計画作成支援プログラムは、コンピュータに、上記操作を検出すると、第二のウィンドウ領域に表示されたガントチャート上に配置された位置に、第一のウィンドウ領域および第二のウィンドウ領域に表示されたガントチャート上の作業オブジェクトを移動させた結果を表示する処理を実行させる。
【発明の効果】
【０００７】
本発明の一側面によれば、生産計画の編集を簡単に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、システムの全体の概略構成の一例を示す図である。
【図２】図２は、生産計画作成支援装置の機能的な構成の一例を示す図である。
【図３】図３は、作業情報のデータ構成の一例を示す図である。
【図４】図４は、生産設備情報のデータ構成の一例を示す図である。
【図５】図５は、切替作業情報のデータ構成の一例を示す図である。
【図６Ａ】図６Ａは、生産計画を表示した生産計画画面の一例を示す図である。
【図６Ｂ】図６Ｂは、生産計画を表示した生産計画画面の一例を示す図である。
【図６Ｃ】図６Ｃは、生産計画を表示した生産計画画面の一例を示す図である。
【図７】図７は、生産計画画面の画面領域を模式的に示す図である。
【図８】図８は、表示される部分のパターンを示す図である。
【図９Ａ】図９Ａは、ウィンドウ領域の配置の一例を示す図である。
【図９Ｂ】図９Ｂは、ウィンドウ領域の配置の一例を示す図である。
【図９Ｃ】図９Ｃは、ウィンドウ領域の配置の一例を示す図である。
【図１０Ａ】図１０Ａは、生産計画を表示した生産計画画面の一例を示す図である。
【図１０Ｂ】図１０Ｂは、生産計画を表示した生産計画画面の一例を示す図である。
【図１０Ｃ】図１０Ｃは、生産計画を表示した生産計画画面の一例を示す図である。
【図１１】図１１は、移動先識別表示処理の手順の一例を示すフローチャートである。
【図１２】図１２は、作業期間表示処理の手順の一例を示すフローチャートである。
【図１３】図１３は、移動処理の手順の一例を示すフローチャートである。
【図１４】図１４は、生産計画作成支援プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明にかかる生産計画作成支援プログラム、生産計画作成支援方法および生産計画作成支援装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１０】
［システムの構成］
実施例１に係るシステム１０について説明する。図１は、システムの全体の概略構成の一例を示す図である。図１に示すように、システム１０は、製品等の生産計画の作成を支援するシステムである。システム１０は、生産計画作成支援装置１１と、端末装置１２とを有する。生産計画作成支援装置１１と端末装置１２は、各種の情報を交換することが可能とされている。例えば、生産計画作成支援装置１１と端末装置１２は、ネットワーク１３を介して通信可能に接続され、各種の情報を交換することが可能とされている。かかるネットワーク１３の一態様としては、有線または無線を問わず、携帯電話などの移動体通信、インターネット（Internet）、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１１】
端末装置１２は、生産計画を作成および管理する管理者が生産計画の入力および参照に用いるコンピュータである。例えば、端末装置１２は、デスクトップ型ＰＣ（パーソナルコンピュータ）、ノート型ＰＣなどである。管理者は、端末装置１２を使用して生産計画作成支援装置１１に対して生産計画に関する各種の操作指示を送信し、生産計画作成支援装置１１を用いて生産計画の立案を行う。なお、図１の例では、端末装置１２を１台とした場合を例示したが、これに限定されず、端末装置１２を任意の数とすることができる。
【００１２】
生産計画作成支援装置１１は、生産計画に関する各種の処理を実行する装置である。生産計画作成支援装置１１は、例えば、サーバコンピュータなどのコンピュータなどである。生産計画作成支援装置１１は、１台のコンピュータとして実装してもよく、また、複数台のコンピュータによるクラウドとして実装することもできる。例えば、生産計画作成支援装置１１は、生産計画に関する各種の処理を実行するアプリケーションサーバおよび生産計画に関する各種の情報を記憶するデータベースサーバとして実装してもよい。また、生産計画作成支援装置１１は、管理者が直接操作するスタンドアロンの装置として実装してもよい。なお、本実施例では、生産計画作成支援装置１１を１台のコンピュータとした場合を例として説明する。生産計画作成支援装置１１は、生産計画の作成を支援するソフトウェアが動作し、端末装置１２から受信される要求に応じて処理を実行する。そして、生産計画作成支援装置１１は、処理を実行した結果の画像情報など、処理結果の情報を生成し、要求元の端末装置１２へ送信する。
【００１３】
［生産計画作成支援装置の構成］
次に、本実施例に係る生産計画作成支援装置１１の構成について説明する。図２は、生産計画作成支援装置の機能的な構成の一例を示す図である。図２に示すように、生産計画作成支援装置１１は、通信Ｉ／Ｆ（インタフェース）部２０と、記憶部２１と、制御部２２とを有する。生産計画作成支援装置１１は、図２に示した機能部以外にも既知の各種の機能部を有してもよい。例えば、生産計画作成支援装置１１は、各種の情報を入力する入力部、各種情報を表示する表示部を有してもよい。
【００１４】
通信Ｉ／Ｆ部２０は、他の装置との間で通信制御を行うインタフェースである。通信Ｉ／Ｆ部２０は、ネットワーク１３を介して他の装置と各種情報を送受信する。例えば、通信Ｉ／Ｆ部２０は、端末装置１２から生産計画に係る各種の操作指示を受信する。また、通信Ｉ／Ｆ部２０は、操作指示に応じた処理の実行結果の画像情報を端末装置１２へ送信する。通信Ｉ／Ｆ部２０としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。
【００１５】
記憶部２１は、各種のデータを記憶する記憶デバイスである。例えば、記憶部２１は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの記憶装置である。なお、記憶部２１は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などのデータを書き換え可能な半導体メモリであってもよい。
【００１６】
記憶部２１は、制御部２２で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。例えば、記憶部２１は、後述する移動先識別表示処理や作業期間表示処理、移動処理を実行する生産計画作成支援プログラムを含む各種のプログラムを記憶する。さらに、記憶部２１は、制御部２２で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部２１は、作業情報３０と、生産設備情報３１と、切替作業情報３２とを記憶する。
【００１７】
作業情報３０は、生産計画で実施される各種の作業に関する情報を記憶したデータである。例えば、作業情報３０には、実施される作業毎に、生産される品目や作業を実施する設備、作業期間などの情報が記憶されている。
【００１８】
図３は、作業情報のデータ構成の一例を示す図である。図３に示すように、作業情報３０は、「作業Ｎｏ」、「品目」、「数量」、「割当設備」、「開始日時」、「終了日時」の各項目を有する。作業Ｎｏの項目は、作業を識別する識別情報を記憶する領域である。作業には、それぞれを識別する識別情報として、ユニークな作業Ｎｏが付与される。作業Ｎｏの項目には、作業に付与された作業Ｎｏが格納される。品目の項目は、作業で生産される品目を示す情報を記憶する領域である。この品目の項目には、品目を示す品目コードなどの情報が格納される。数量の項目は、作業により生成される品目の数量を記憶する領域である。割当設備の項目は、作業が実施される設備を示す情報を記憶する領域である。本実施例では、設備を示す情報として、製品を生産する生産ラインに関する情報を用いる。開始日時は、作業の開始日時を記憶する領域である。終了日時は、作業の終了日時を記憶する領域である。なお、作業情報３０は、その他の設定項目を有してもよい。例えば、作業情報３０は、製造の納期や、製造の開始可能日、作業の前の完了が必要な作業を設定する項目、後に開始する作業を設定する項目を有してもよい。
【００１９】
図３の例では、作業Ｎｏ「１２３４５６７」は、品目「Ａ」を数量「１００」個、割当設備「Ｌｉｎｅ１」で生産する作業であることを示す。また、作業Ｎｏ「１２３４５６７」は、開始日時が「２０１３／９／２  ０：００」であり、終了日時が「２０１３／９／３  ０：００」であることを示す。また、作業Ｎｏ「１２３４５６８」は、品目「Ａ」を数量「１００」個、割当設備「Ｌｉｎｅ２」で生産する作業であることを示す。また、作業Ｎｏ「１２３４５６８」は、開始日時が「２０１３／９／３  ０：００」であり、終了日時が「２０１３／９／４  ０：００」であることを示す。また、作業Ｎｏ「１２３４５６９」は、品目「Ｂ」を数量「２００」個、割当設備「Ｌｉｎｅ１」で生産する作業であることを示す。また、作業Ｎｏ「１２３４５６９」は、開始日時が「２０１３／９／４  １２：００」であり、終了日時が「２０１３／９／５  １２：００」であることを示す。
【００２０】
図２に戻り、生産設備情報３１は、品目の生産可能な設備に関する情報を記憶したデータである。例えば、生産設備情報３１には、品目を生産可能な設備および生産能力に関する情報が記憶されている。
【００２１】
図４は、生産設備情報のデータ構成の一例を示す図である。図４に示すように、生産設備情報３１は、「品目」、「生産可能設備」、「生産能力」の各項目を有する。品目の項目は、品目を示す品目コードなど品目の識別情報を記憶する領域である。生産可能設備の項目は、品目の生産可能な設備を示す情報を記憶する領域である。本実施例では、設備を示す情報として、製品を生産する生産ラインに関する情報を用いる。生産能力の項目は、設備において品目を生産する場合の生産能力を示す情報を記憶する領域である。本実施例では、生産能力を示す情報として、単位時間当たりに生産可能な個数を用いる。なお、生産能力を示す情報を、製品を１つ生産する場合に要する時間としてもよい。
【００２２】
図４の例では、品目「Ａ」は、設備「Ｌｉｎｅ１」で生産する場合、単位時間あたり２５個生産可能であることを示す。また、品目「Ａ」は、設備「Ｌｉｎｅ２」で生産する場合、単位時間あたり２０個生産可能であることを示す。また、品目「Ｂ」は、設備「Ｌｉｎｅ１」で生産する場合、単位時間あたり１００個生産可能であることを示す。
【００２３】
ここで、図４に示すように、同じ品目を生産する場合でも生産ラインが異なると、生産能力が異なる場合がある。例えば、図４の設備「Ｌｉｎｅ１」と設備「Ｌｉｎｅ２」では、設備「Ｌｉｎｅ１」の方が品目「Ａ」を単位時間あたり多く生産できる。また、生産ラインは、複数の製品を生産できる場合がある。例えば、設備「Ｌｉｎｅ１」は、品目「Ａ」と品目「Ｂ」を生産できる。
【００２４】
ところで、例えば、１つの設備で異なる製品の生産する場合、段取替えを実施する場合がある。この段取替えとは、生産物を切り替えるために設備に対して行う段取り作業である。例えば、ある設備において、第一の作業を実行した後に、第二の作業を実施する場合がある。このような場合、段取替えとして、第一の作業の対象製品を製造する冶具から第二の作業の対象製品を製造する冶具に変更する作業を実施する場合がある。また、段取替えには、クリーニング作業、作業開始前の材料、機械、治工具、図面などの準備や試し加工も含まれる。
【００２５】
図２に戻り、切替作業情報３２は、段取替えに関する情報を記憶したデータである。例えば、切替作業情報３２には、生産する品目を切替える際に段取替えを必要とする品目、および、必要な段取替えに関する情報が記憶されている。
【００２６】
図５は、切替作業情報のデータ構成の一例を示す図である。図５に示すように、切替作業情報３２は、「割当設備」、「前品目」、「後品目」、「切替種別」、「切替位置」、「切替時間」の各項目を有する。割当設備の項目は、製品を生産する生産ラインを示す情報を記憶する領域である。前品目の項目は、生産ラインにおいて、生産する品目を切替える際に段取替えを必要とする前の生産品目を記憶する領域である。後品目の項目は、生産ラインにおいて、生産する品目を切替える際に段取替えを必要とする後の生産品目を記憶する領域である。切替種別の項目は、段取替えの種別を記憶する領域である。段取替えの種別とは、例えば、段取替えとして実施する作業を示し、例えば、クリーニング作業、冶具変更などの各種の準備作業がある。切替位置の項目は、段取替えの作業を実施するタイミングを示す情報を記憶する領域である。本実施例では、段取替えの作業を実施するタイミングとして、前の作業の終了直後に段取替えの作業を実施する場合と、後の作業の開始直前に段取替えの作業を実施する場合を設定可能としている。前の作業の終了直後に段取替えの作業を実施する場合、切替位置の項目には、「前作業後」と設定される。後の作業の開始直前に段取替えの作業を実施する場合、切替位置の項目には、「後作業前」と設定される。切替時間の項目は、段取替えの作業の作業時間を記憶する領域である。
【００２７】
図５の例では、設備「Ｌｉｎｅ１」は、生産する品目を「Ａ」から「Ｂ」に切替える場合、品目「Ａ」の作業の終了直後にクリーニング作業が発生し、作業時間が３０分であることを示す。また、設備「Ｌｉｎｅ１」は、生産する品目を「Ｂ」から「Ａ」に切替える場合、品目「Ｂ」の作業の終了直後にクリーニング作業が発生し、作業時間が６０分であることを示す。
【００２８】
図２に戻り、制御部２２は、生産計画作成支援装置１１を制御するデバイスである。制御部２２としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。制御部２２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２２は、各種のプログラムが動作することにより各種の処理部として機能する。制御部２２は、各種の画面を端末装置１２に表示させる。また、端末装置１２から送信される生産計画に関する各種の操作指示を受け付けて各種の操作を検出する。そして、制御部２２は、検出された操作に応じて端末装置１２に表示される生産計画に関する各種の画面を更新する制御を行う。例えば、本実施例に関連する処理部として、制御部２２は、第１表示制御部４０と、検出部４１と、第２表示制御部４２とを有する。
【００２９】
第１表示制御部４０は、各種の画面の表示制御を行う。例えば、第１表示制御部４０は、生産計画を表示した生産計画画面を表示させる表示制御を行う。また、第１表示制御部４０は、生産計画画面において、新たなウィンドウを表示させる操作が検出された場合、新たなウィンドウ領域を表示させる表示制御を行う。
【００３０】
ここで、具体例を用いて説明する。図６Ａ〜図６Ｃは、生産計画を表示した生産計画画面の一例を示す図である。
【００３１】
図６Ａに示す生産計画画面６０には、生産ライン毎に、予定される作業を示す作業オブジェクトを配置したガントチャートが示される表示領域６１が設けられている。この表示領域６１は、ウィンドウ領域とされており、生産計画画面６０から個別に分離可能とされている。また、生産計画画面６０には、画面の上部に、各種の操作を行うコマンドボタンが設けられている。図６Ａ〜図６Ｃの例では、画面の上部に本実施例に関連するコマンドボタンのみが図示されており、マルチチャートボタン６２が設けられている。このマルチチャートボタン６２は、生産計画画面６０を表示する別ウィンドウ領域として開くことを指示するボタンである。
【００３２】
管理者は、マルチチャートボタン６２を選択することにより、複数のウィンドウにより、生産計画の異なる部分をウィンドウに表示させることができる。
【００３３】
第１表示制御部４０は、生産計画画面６０のマルチチャートボタン６２が選択されると、新たなウィンドウを表示させる。図６Ｂには、新たなウィンドウを表示させた状態を示している。この表示されたウィンドウ領域は、生産計画画面６０に結合させることも可能とされている。図６Ｃには、新たなウィンドウを生産計画画面６０に結合させて２つのウィンドウ領域を並べて表示させた状態を示している。
【００３４】
ここで、生産計画画面６０の画面領域を複数のウィンドウに表示可能としたことによる効果について説明する。最初に、比較のため、生産計画画面６０を複数の領域に分割して表示する場合の例を説明する。
【００３５】
生産計画画面６０は、生産規模が大きい場合、画面領域全体を全て表示領域に収めて表示すると、縮小表示となって表示が細かくなり、生産計画を確認しづらい。このため、例えば、生産計画画面の画面領域の一部分を表示領域として、スクロールにより表示領域を変更可能とすることが考えられる。
【００３６】
図７は、生産計画画面の画面領域を模式的に示す図である。図７に示す例では、生産計画画面６０の画面領域は、縦方向に設備が並ぶ軸としてＡ〜Ｅ部分が並び、横方向が経時的な時間軸として１〜５部分が並んでいる。以下では、縦方向Ａ〜Ｅ、横方向１〜５を組み合わせて画面領域の位置を示す。生産計画画面は、画面領域の一部分が表示領域とされている。図７の例では、縦方向Ａ、Ｂ、縦方向１、２とした場合の２×２のサイズの表示領域が矩形により示されている。
【００３７】
ここで、生産計画画面６０が、表示領域を複数の領域に分割して表示可能とされている場合を想定する。例えば、生産計画画面６０は、表示領域を縦２分割、横２分割に分割して４つの分割領域にそれぞれ表示可能とされている場合を想定する。この場合、生産計画画面６０の表示される部分のパターンは、２５パターンとなる。図８は、表示される部分のパターンを示す図である。例えば、図８の左上のパターンは、縦方向Ａ、Ｃ、縦方向１、３とした場合であり、４つの分割領域に「Ａ１」、「Ａ３」、「Ｃ１」、「Ｃ３」の４つの部分が表示される。
【００３８】
ところで、表示領域を、複数の領域に分割してそれぞれ表示可能とする場合、生産計画画面６０には、表示される部分を個別に調整できない分割領域がある。例えば、図８の左上のパターンの「Ｃ３」の部分は、縦の位置が「Ｃ１」と同じ「Ｃ」によって定まり、横の位置が「Ａ３」と同じ「３」によって定まる。すなわち、「Ｃ３」の部分は、「Ｃ１」の縦の位置と「Ａ３」の横の位置によって表示される部分が定まってしまい、個別に調整できない。よって、例えば、管理者が「Ａ１」、「Ａ３」、「Ｃ１」を確認するために、縦の位置を「Ａ」、「Ｃ」とし、横の位置を「１」、「３」とした場合、「Ｃ３」の部分も表示される。
【００３９】
このように、生産計画画面６０を複数の領域に分割する場合、生産計画画面６０には、表示される部分を個別に調整できない分割領域が生じてしまう場合がある。生産規模が大きい場合、生産計画画面６０は、画面領域のサイズが大きい。このため、生産計画画面６０に調整できない分割領域があると、無駄な表示となる場合があり、表示領域を有効に活用できない。
【００４０】
これに対し、図６Ｂ、図６Ｃに示す生産計画画面６０は、複数のウィンドウにより表示可能としており、それぞれのウィンドウ領域の表示領域が個別に変更可能とされている。これにより、例えば、生産計画画面６０に４つのウィンドウ領域を配置したとしても、それぞれの４つのウィンドウ領域の表示領域を変更できるため、表示領域を有効に活用でき、効率的に確認を行える。
【００４１】
また、生産計画画面６０は、複数のウィンドウ領域を配置することにより、次のような表示も可能である。図９Ａ〜図９Ｃは、ウィンドウ領域の配置の一例を示す図である。図９Ａの例では、縦長の３つのウィンドウ領域を並べて、図７の「Ａ１」、「Ｂ１」と、「Ａ３」、「Ｂ３」と、「Ａ５」、「Ｂ５」とをウィンドウ領域にそれぞれ表示させている。生産計画画面６０は、図９Ａに示すように縦長のウィンドウ領域を３つ並べた場合、異なる時期の生産計画を比較しやすい。図９Ｂの例では、横長の３つのウィンドウ領域を並べて、図７の「Ａ１」、「Ａ２」、「Ａ３」と、「Ｃ１」、「Ｃ２」、「Ｃ３」と、「Ｅ１」、「Ｅ２」、「Ｅ３」とウィンドウ領域にそれぞれ表示させている。生産計画画面６０は、図９Ｂに示すように横長のウィンドウ領域を３つ並べた場合、異なる生産ラインの生産計画を比較しやすい。図９Ｃの例では、縦横２つずつ合計４つのウィンドウ領域を並べて、図７の「Ａ１」、「Ａ２」、「Ｂ２」、「Ｂ３」を表示させている。生産計画画面６０は、図９Ｃに示すようにウィンドウ領域を４つ並べた場合、他の生産ラインの異なる時期の生産計画を参照しながら生産計画を検討しやすい。例えば、「Ｂ２」、「Ｂ３」に品目Ｘの生産計画を表示させ、「Ａ１」、「Ａ２」に品目Ｘよりも前に生産される、品目Ｘの部品である品目Ｙの生産計画を表示させる。これにより、管理者は、品目Ｙの生産計画を確認しつつ、品目Ｘの生産計画を検討できる。
【００４２】
生産計画画面６０は、各ウィンドウ領域に表示された各作業オブジェクトを編集することが可能とされている。例えば、生産計画画面６０は、ウィンドウ領域の間をドラッグ・アンド・ドロップにより作業オブジェクトの移動が可能とされている。例えば、管理者は、生産計画画面６０のウィンドウ領域の間をドラッグ・アンド・ドロップにより作業オブジェクトを移動させる。
【００４３】
検出部４１は、各種の検出を行う。例えば、検出部４１は、生産計画に関する各種の操作指示を検出する。例えば、検出部４１は、生産計画画面６０に対する新たなウィンドウを表示させる操作を検出する。また、生産計画画面６０の何れかのウィンドウ領域で作業オブジェクトがドラッグされた場合、検出部４１は、ウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択されたことを検出する。また、検出部４１は、ドラッグ中の作業オブジェクトの位置を検出する。また、検出部４１は、ドラッグされた作業オブジェクトが生産計画画面６０の何れかのウィンドウ領域にドロップされた場合、作業オブジェクトがウィンドウ領域にドロップされた位置を検出する。
【００４４】
第２表示制御部４２は、検出部４１により検出された操作に応じて端末装置１２に表示される生産計画に関する各種の画面を更新する制御を行う。例えば、第２表示制御部４２は、検出部４１により、ウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択されたことを検出すると、選択された作業オブジェクトの移動が可能な移動先を識別可能に表示する。例えば、第２表示制御部４２は、生産設備情報３１を参照し、選択された作業オブジェクトの品目が品目の項目に登録された生産可能設備の項目を読み出して、選択された作業オブジェクトの品目が生産可能な設備を特定する。そして、第２表示制御部４２は、生産計画画面６０において、選択された作業オブジェクトの品目が生産可能な設備を識別可能に表示する。例えば、第２表示制御部４２は、生産計画画面６０において、選択された作業オブジェクトの品目が生産可能な設備以外をグレーにして、品目が生産可能な設備を識別可能に表示する。
【００４５】
また、第２表示制御部４２は、ドラッグ中、作業オブジェクトをドラッグ中の位置に配置した場合の作業オブジェクトの作業期間を識別可能に表示する。まず、第２表示制御部４２は、選択された作業オブジェクトの品目がドラッグ中の位置の設備で生産可能か否かを特定する。例えば、第２表示制御部４２は、生産設備情報３１を参照して、選択された作業オブジェクトの品目がドラッグ中の位置の設備の品目の項目に登録されているか否により、生産可能か否かを特定する。そして、第２表示制御部４２は、生産可能である場合、生産設備情報３１を参照して、選択された作業オブジェクトの品目をドラッグ中の位置で生産する場合の生産能力を特定する。そして、第２表示制御部４２は、特定した生産能力で、ドラッグ中の作業オブジェクトの品目を数量分生産する期間を求める。例えば、第２表示制御部４２は、ドラッグ中の位置を開始日時として、ドラッグ中の作業オブジェクトの品目を数量分生産する期間の終了日時を求める。そして、第２表示制御部４２は、求めた期間に応じた長さの領域を識別可能に表示させる。例えば、第２表示制御部４２は、求めた期間に応じた長さの領域を識別可能に表示する。
【００４６】
ここで、具体例を用いて説明する。図１０Ａ〜図１０Ｃは、生産計画を表示した生産計画画面の一例を示す図である。図１０に示す生産計画画面６０は、縦長の３つのウィンドウ領域７０Ａ〜７０Ｃを並べて表示させている。ウィンドウ領域７０Ａには、２０１３年９月の設備Ｌｉｎｅ１〜Ｌｉｎｅ３の生産計画が表示されている。ウィンドウ領域７０Ｂには、設備Ｌｉｎｅ１〜Ｌｉｎｅ３について２０１３年９月１６日〜２０１３年９月１８日の間の生産計画が拡大して表示されている。ウィンドウ領域７０Ｃには、設備Ｌｉｎｅ１〜Ｌｉｎｅ３について２０１３年９月２３日〜２０１３年９月２５日の間の生産計画が拡大して表示されている。
【００４７】
管理者は、ウィンドウ領域７０Ａを参照して、設備Ｌｉｎｅ１の領域７１に空き期間があることを認識し、ウィンドウ領域７０Ｂの設備Ｌｉｎｅ２の作業オブジェクト７２をウィンドウ領域７０Ｃの領域７１に対応する領域７３に移動させる場合を想定する。図１０Ａの例では、作業オブジェクト７２は、前の作業オブジェクト７４との間で段取り作業７５があり、後の作業オブジェクト７６との間で段取り作業７７がある。
【００４８】
管理者は、ウィンドウ領域７０Ｂの作業オブジェクト７２をドラッグして選択し、移動させ領域７３に移動させる。第２表示制御部４２は、選択された作業オブジェクト７２で生産する品目が生産可能な設備を識別可能に表示する。図１０Ｂには、ウィンドウ領域７０Ｂの作業オブジェクト７２が選択された状態が示されている。作業オブジェクト７２は、設備Ｌｉｎｅ１、Ｌｉｎｅ２で生産可能であるものとする。ウィンドウ領域７０Ａは、作業オブジェクト７２で生産する品目が生産可能ではない設備Ｌｉｎｅ３がグレー表示されている。これにより、管理者は、選択された作業オブジェクト７２を移動可能な設備を把握できる。また、第２表示制御部４２は、ドラッグ中、作業オブジェクト７２をドラッグ中の位置に配置した場合の作業オブジェクト７２の作業の期間の領域をグレーにして識別可能に表示する。図１０Ｂでは、作業オブジェクト７２をドラッグしたまま領域７３に移動させた状態が示されている。領域７３には、作業オブジェクト７２を領域７３に配置した場合の作業の期間をグレーにして識別可能に表示されている。なお、第２表示制御部４２は、それぞれの設備について、設備が稼働せず、生産を行わない不稼働期間が設定される場合は、不稼働期間を除いて、作業の期間をグレーにして識別可能に表示させてもよい。例えば、夜間など工場が停止する不稼働期間が設定されている場合、第２表示制御部４２は、不稼働期間を除いて作業の期間を求め、作業の期間を識別可能に表示させてもよい。
【００４９】
第２表示制御部４２は、検出部４１により、作業オブジェクトがウィンドウ領域に配置される操作を検出すると、配置された位置に、選択された作業オブジェクトを移動させる。例えば、第２表示制御部４２は、生産設備情報３１を参照して、配置された作業オブジェクトの品目を配置された位置の設備で生産する場合の生産能力を特定する。そして、第２表示制御部４２は、特定した生産能力で、配置された作業オブジェクトの品目を数量分生産する期間を求める。例えば、第２表示制御部４２は、配置された位置を開始日時として、配置された作業オブジェクトの品目を数量分生産する期間の終了日時を求める。そして、第２表示制御部４２は、求めた期間に応じた長さで作業オブジェクトを配置する。また、第２表示制御部４２は、配置された作業オブジェクトに関する作業情報３０を配置された位置に応じて更新する。
【００５０】
また、第２表示制御部４２は、切替作業情報３２を参照して、移動先の設備について、配置された作業オブジェクトと前の作業オブジェクト、および、配置された作業オブジェクトと後の作業オブジェクトで段取替えが登録されているか否かを判定する。第２表示制御部４２は、登録されている場合、登録された段取替えのオブジェクトを切替時間に応じた長さで配置する。この際、切替位置が「前作業後」の場合、第２表示制御部４２は、前の作業の終了直後に段取替えの作業のオブジェクトを配置する。一方、切替位置が「後作業前」の場合、第２表示制御部４２は、後の作業の開始直前に段取替えの作業のオブジェクトを配置する。
【００５１】
また、第２表示制御部４２は、切替作業情報３２を参照して、移動元の設備について、他の設備へ移動した作業オブジェクトの前の作業オブジェクトと後の作業オブジェクトで段取替えが登録されているか否かを判定する。第２表示制御部４２は、登録されている場合、登録された段取替えのオブジェクトを切替時間に応じた長さで配置する。この際、切替位置が「前作業後」の場合、第２表示制御部４２は、前の作業の終了直後に段取替えの作業のオブジェクトを配置する。一方、切替位置が「後作業前」の場合、第２表示制御部４２は、後の作業の開始直前に段取替えの作業のオブジェクトを配置する。
【００５２】
図１０Ｃには、ウィンドウ領域７０Ｂの作業オブジェクト７２をウィンドウ領域７０Ｃの領域７３に移動させた状態が示されている。ウィンドウ領域７０Ｂでは、作業オブジェクト７２が移動したことにより、段取り作業７５および段取り作業７７が解消している。なお、作業オブジェクト７４と作業オブジェクト７６には、段取り作業が必要ないものとする。ウィンドウ領域７０Ｃでは、作業オブジェクト７２が移動したことにより、作業オブジェクト７２と前の作業オブジェクト８０との間で段取り作業８１が追加され、後の作業オブジェクト８２との間で段取り作業８３が追加されている。
【００５３】
これにより、管理者は、作業オブジェクトを移動させる場合に、移動前と移動後の設備の状態を１画面で確認しながら作業を行うことができるため、生産計画の編集を簡単に行うことができる。
【００５４】
［処理の流れ］
次に、本実施例に係る生産計画作成支援装置１１が実行する各種の処理の流れを説明する。最初に、本実施例に係る生産計画作成支援装置１１が、選択された作業オブジェクトの移動が可能な移動先を識別可能に表示する移動先識別表示処理の流れについて説明する。図１１は、移動先識別表示処理の手順の一例を示すフローチャートである。この移動先識別表示処理は、所定のタイミング、例えば、ウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択されたタイミングで実行される。
【００５５】
図１１に示すように、第２表示制御部４２は、生産設備情報３１を参照し、選択された作業オブジェクトの品目が品目の項目に登録された生産可能設備の項目を読み出して、選択された作業オブジェクトの品目が生産可能な設備を特定する（Ｓ１０）。第２表示制御部４２は、生産計画画面６０において、選択された作業オブジェクトの品目が生産可能な設備以外をグレーにして、品目が生産可能な設備を識別可能に表示し（Ｓ１１）、処理を終了する。
【００５６】
次に、本実施例に係る生産計画作成支援装置１１が、選択された作業オブジェクトを配置した際の作業オブジェクトの作業期間を識別可能に表示する作業期間表示処理の流れについて説明する。図１２は、作業期間表示処理の手順の一例を示すフローチャートである。この作業期間表示処理は、所定のタイミング、例えば、選択された作業オブジェクトがドラッグされたまま他の設備上に移動したタイミングで適宜実行される。
【００５７】
図１２に示すように、第２表示制御部４２は、選択された作業オブジェクトの品目がドラッグ中の位置の設備で生産可能か否かを特定する（Ｓ２０）。例えば、第２表示制御部４２は、生産設備情報３１を参照して、選択された作業オブジェクトの品目がドラッグ中の位置の設備の品目の項目に登録されているか否かにより、生産可能か否かを判定する。生産可能ではない場合（Ｓ２０否定）、処理を終了する。
【００５８】
一方、生産可能である場合（Ｓ２０肯定）、第２表示制御部４２は、生産設備情報３１を参照して、選択された作業オブジェクトの品目をドラッグ中の位置で生産する場合の生産能力を特定する（Ｓ２１）。第２表示制御部４２は、特定した生産能力で、ドラッグ中の作業オブジェクトの品目を数量分生産する作業期間を求める（Ｓ２２）。第２表示制御部４２は、求めた作業期間に応じた長さの領域を識別可能に表示させ（Ｓ２３）、処理を終了する。
【００５９】
次に、本実施例に係る生産計画作成支援装置１１が、選択された作業オブジェクトを移動させる移動処理の流れについて説明する。図１３は、移動処理の手順の一例を示すフローチャートである。この移動処理は、所定のタイミング、例えば、選択された作業オブジェクトが配置されたタイミングで実行される。
【００６０】
図１３に示すように、第２表示制御部４２は、配置された作業オブジェクトの品目が配置位置の設備で生産可能か否かを特定する（Ｓ３０）。例えば、第２表示制御部４２は、生産設備情報３１を参照して、配置された作業オブジェクトの品目が配置位置の設備の品目の項目に登録されているか否かにより、生産可能か否かを判定する。生産可能ではない場合（Ｓ３０否定）、処理を終了する。
【００６１】
一方、生産可能である場合（Ｓ３０肯定）、第２表示制御部４２は、生産設備情報３１を参照して、配置された作業オブジェクトの品目を配置位置の設備で生産する場合の生産能力を特定する（Ｓ３１）。第２表示制御部４２は、特定した生産能力で、配置された作業オブジェクトの品目を数量分生産する作業期間を求める（Ｓ３２）。第２表示制御部４２は、求めた作業期間に応じた長さで作業オブジェクトを配置し、移動元から作業オブジェクトを削除して作業オブジェクトを移動させる制御を行う（Ｓ３３）。また、第２表示制御部４２は、配置された作業オブジェクトに関する作業情報３０を配置された位置に応じて更新する（Ｓ３４）。
【００６２】
第２表示制御部４２は、切替作業情報３２を参照して、移動先の設備について、配置された作業オブジェクトと前の作業オブジェクト、および、配置された作業オブジェクトと後の作業オブジェクトで段取替えが登録されているか否かを判定する（Ｓ３５）。段取替えが登録されていない場合（Ｓ３５否定）、後述のＳ３７へ移行する。一方、段取替えが登録されている場合（Ｓ３５肯定）、第２表示制御部４２は、移動先の設備について、登録された段取替えのオブジェクトを切替時間に応じた長さで配置する（Ｓ３６）。
【００６３】
第２表示制御部４２は、切替作業情報３２を参照して、移動元の設備について、他の設備へ移動した作業オブジェクトの前の作業オブジェクトと後の作業オブジェクトで段取替えが登録されているか否かを判定する（Ｓ３７）。段取替えが登録されていない場合（Ｓ３７否定）、処理を終了する。一方、段取替えが登録されている場合（Ｓ３７肯定）、第２表示制御部４２は、移動先の設備について、登録された段取替えのオブジェクトを切替時間に応じた長さで配置し（Ｓ３８）、処理を終了する。
【００６４】
［効果］
上述してきたように、本実施例に係る生産計画作成支援装置１１は、複数の作業オブジェクトを含むガントチャートを第一のウィンドウ領域および第二のウィンドウ領域に表示する。生産計画作成支援装置１１は、第一のウィンドウ領域に表示されたガントチャート上の作業オブジェクトが選択され、第二のウィンドウ領域に表示されたガントチャート上に配置される操作を検出する。生産計画作成支援装置１１は、上記操作を検出すると、第二のウィンドウ領域に表示されたガントチャート上に配置された位置に、第一のウィンドウ領域および第二のウィンドウ領域に表示されたガントチャート上の作業オブジェクトを移動させた結果を表示する。これにより、生産計画作成支援装置１１は、生産計画の編集を簡単に行うことができる。
【００６５】
また、本実施例に係る生産計画作成支援装置１１は、選択された作業オブジェクトに移動先の制限が設定されている場合、作業オブジェクトの移動が可能な移動先を第一のウィンドウ領域および第二のウィンドウ領域に識別可能に表示する。これにより、生産計画作成支援装置１１は、選択された作業オブジェクトの移動が可能な移動先を把握させることができる。
【実施例２】
【００６６】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【００６７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、第１表示制御部４０、検出部４１および第２表示制御部４２の各処理部が適宜統合されてもよい。また、各処理部の処理が適宜複数の処理部の処理に分離されてもよい。さらに、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６８】
［生産計画作成支援プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１４は、生産計画作成支援プログラムを実行するコンピュータを示す図である。
【００６９】
図１４に示すように、コンピュータ３００は、ＣＰＵ（Central  Processing  Unit）３１０、ＨＤＤ（Hard  Disk  Drive）３２０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３００〜３４０の各部は、バス４００を介して接続される。
【００７０】
ＨＤＤ３２０には上記の第１表示制御部４０、検出部４１および第２表示制御部４２と同様の機能を発揮する生産計画作成支援プログラム３２０ａが予め記憶される。なお、生産計画作成支援プログラム３２０ａについては、適宜分離しても良い。
【００７１】
また、ＨＤＤ３２０は、各種情報を記憶する。例えば、ＨＤＤ３２０は、ＯＳや追跡対象端末への移動方向の推定に用いる各種データを記憶する。
【００７２】
そして、ＣＰＵ３１０が、生産計画作成支援プログラム３２０ａをＨＤＤ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、生産計画作成支援プログラム３２０ａは、第１表示制御部４０、検出部４１および第２表示制御部４２と同様の動作を実行する。
【００７３】
なお、上記した生産計画作成支援プログラム３２０ａについては、必ずしも最初からＨＤＤ３２０に記憶させることを要しない。
【００７４】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７５】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００７６】
１０  システム
１１  生産計画作成支援装置
２１  記憶部
２２  制御部
３０  作業情報
３１  生産設備情報
３２  切替作業情報
４０  第１表示制御部
４１  検出部
４２  第２表示制御部
【図１】
2015191631.tif 000003
【図２】
2015191631.tif 000004
【図３】
2015191631.tif 000005
【図４】
2015191631.tif 000006
【図５】
2015191631.tif 000007
【図６Ａ】
2015191631.tif 000008
【図６Ｂ】
2015191631.tif 000009
【図６Ｃ】
2015191631.tif 000010
【図７】
2015191631.tif 000011
【図８】
2015191631.tif 000012
【図９Ａ】
2015191631.tif 000013
【図９Ｂ】
2015191631.tif 000014
【図９Ｃ】
2015191631.tif 000015
【図１０Ａ】
2015191631.tif 000016
【図１０Ｂ】
2015191631.tif 000017
【図１０Ｃ】
2015191631.tif 000018
【図１１】
2015191631.tif 000019
【図１２】
2015191631.tif 000020
【図１３】
2015191631.tif 000021
【図１４】
2015191631.tif 000022