(57)【要約】【課題】山崩しや谷埋めの際、送出元と受入先とを指定する作業を何遍も行わなくて済み、然も、負荷要素の移動の確定前にバケットの負荷がどの程度増加又は減少するかを判断できるようにするためのスケジューリングプログラムを、提供する。【解決手段】スケジューリング装置１０は、山崩しや谷埋めの処理対象として負荷グラフ２１の中から二以上のバケットが指定され、それら指定されたバケットのうちの一つのバケットのブロックの上辺がドラッグされたときには、そのドラッグが仮に終了したときのブロック状態を示す仮上辺を、負荷グラフ２１における指定されたバケット内に示すとともに、その仮上辺の位置をそのドラッグ量に応じて変化させる。ドラッグが終了されると、その仮上辺が、実際のブロックの上辺となるように、スケジューリング装置１０は、ＨＤＤ１４内の負荷管理データベース１６ａと負荷グラフ２１の表示とを更新する。【選択図】図２０
2007079908.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
一度に納品されるべき部品数の製造が工場内の製造ラインに対する負荷要素として指定されると、その指定された負荷要素を何れの製造ラインにおける何れの単位期間に製造すべきかを定義するため、製造ライン及び単位期間に負荷要素を対応付けた対応情報を記憶装置に記憶する負荷記憶手段，
前記記憶装置内の対応情報に基づいて、一つの製造ラインにおける一つの単位期間に割り当てられている一つ以上の負荷要素からなる負荷全体の大きさを二次元的に表したグラフを、製造ラインそれぞれの単位期間毎に区分して表示装置に表示するグラフ表示手段，
前記多数のグラフの中から大きさを変化させるべきグラフを一つ特定するための指示を、ポインタを操作するための入力装置を通じて受け付ける負荷変更受付手段，
前記ポインタがその特定グラフの内側にある場合に、その特定グラフを送出元と決定し、前記ポインタがその特定グラフの外側の所定範囲内にある場合に、その特定グラフを受入先と決定する操作グラフ属性決定手段，
前記操作グラフ属性決定手段が特定グラフを送出元と決定すると、この特定グラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、この特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を選出して決定する移動対象決定手段，
前記移動対象決定手段が移動対象の負荷要素を決定すると、その負荷要素の受入先となるグラフを、特定グラフを除く残りのグラフの中から、所定の優先順に従って、決定する受入先決定手段，
前記操作バケット属性決定手段が特定グラフを受入先と決定すると、その特定グラフを除く残りのグラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を移動対象として選出して決定し、尚且つ、それら負荷要素が割り当てられている製造ライン及び単位期間のグラフを送出元として決定する送出元決定手段，
前記操作グラフ属性決定手段又は前記送出元決定手段が送出元と決定したグラフの中に、そのグラフにて大きさが表されている負荷の中から移動対象の負荷要素が仮に取り除かれた場合に残ることとなる負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、送出元のグラフとは異なる線種にて表示するとともに、前記操作グラフ属性決定手段又は前記受入先決定手段が受入先と決定したグラフの中に、そのグラフにて大きさが表されている負荷に移動対象の負荷要素が仮に加えられた場合の全ての負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、受入先のグラフとは異なる線種にて表示する仮境界線表示手段，及び、
前記仮境界線の表示を終了する指示を入力装置を通じて受け付けると、その終了指示のあった時点で移動対象とされていた負荷要素の割り当て先が送出元のグラフの製造ライン及び単位期間から受入先のグラフの製造ライン及び単位期間へ変更されるように、前記記憶装置内の前記対応情報を変更する操作反映手段
として機能させる
ことを特徴とするスケジューリングプログラム。
【請求項２】
前記コンピュータを、更に、
前記グラフ表示手段が表示した多数のグラフの中から、大きさが変更されるべきグラフを二つ以上選択するための指示を、入力装置を通じて受け付ける変更対象グラフ受付手段
として機能させるとともに、
前記負荷変更受付手段は、前記変更対象グラフ受付手段が受け付けた指示を通じて選択された二つ以上のグラフの中から、大きさを変化させるべきグラフを一つ特定するための指示を、ポインタを操作するための入力装置を通じて受け付け、
前記受入先決定手段及び前記送出元決定手段は、前記変更対象グラフ受付手段が受け付けた指示を通じて選択されたグラフの中から、受入先及び送出元を決定する
ことを特徴とする請求項１記載のスケジューリングプログラム。
【請求項３】
前記移動対象決定手段は、負荷要素の大きい順，負荷要素の小さい順，及び、納期が早い順のうち、事前に選択された優先順に従って、複数の負荷要素の中から、前記ポインタと前記上辺との距離に応じた個数の負荷要素を選出して決定する
ことを特徴とする請求項１又は２記載のスケジューリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産計画の立案及び編集をコンピュータ上で行えるようにするためのスケジューリングプログラムに、関する。
【背景技術】
【０００２】
周知のように、生産計画とは、工場の各製造ラインの単位期間あたりの負荷（予定製造量）についての計画を言い、近年、この生産計画の立案及び編集を行うための装置としてコンピュータを動作させるためのソフトウエアが多数開発されている。斯かるソフトウエアが起動されたコンピュータは、製造すべき製品と個数と納期とが入力されると、その製品の製造に必要な部品の数からその部品の在庫数を差し引いて製造すべき部品数を割り出し、各製造ラインの能力と納期とに応じて、その割り出した部品数の製造を、対応する製造ラインにおける適正な単位期間に割り振るとともに、各製造ラインでの単位期間ごとの負荷（その部品数の製造に掛かる作業量（時間数又は個数））が視覚的に表されたいわゆる負荷グラフを、表示装置に表示するようになっている。なお、負荷グラフは、山積みグラフや作業量グラフとも称されている。
【０００３】
その負荷グラフの一般的な構成について簡単に説明すると、負荷グラフは、マトリクス状に配置された複数のカラムからなっており、各行は、複数の製造ラインのそれぞれに割り当てられ、各列は、各単位期間に割り当てられている。各カラムは、対応する製造ラインの対応する単位期間における負荷の大きさを示す棒グラフを、含んでおり、その棒グラフの大きさによって、各製造ラインの各単位期間の負荷がそれぞれ視覚的に認識できるようになっている。なお、各カラムは、一般に、バケットと称されている。
【０００４】
ところで、前述したソフトウエアにより算出される生産計画は、計算上のものであって、例えば或る製造ラインにおける或る単位期間の負荷が極端に多くその製造ラインの他の単位期間の負荷が少ないとった偏りが、生ずることがある。このような偏りがあると、稼働率や人員配置に影響があるため、生産計画の管理者は、各製造ラインの各単位期間の負荷が平均的になるように、生産計画を手直しすることがある。具体的には、管理者は、負荷グラフにおいて比較的負荷の多いバケットについては、その負荷を構成する負荷要素（例えば一回の受注で発生した製造すべき数量の製造に掛かる作業量（時間数又は個数））の一部をその製造ラインの他のバケットや他の製造ラインのバケットに分散させるという作業を行い、逆に、比較的負荷が少ないバケットについては、他の幾つかのバケットから負荷要素を少しずつ掻き集めるという作業を行う。なお、前者の作業は、一般に、「山崩し」と称されている。一方、後者の作業については、以下、「谷埋め」と表記することにする。
【０００５】
それら山崩しや谷埋めの作業は、負荷グラフを示す画面上において、管理者の手作業にて行われる。例えば、図２３に示されるように工程Ａ乃至工程Ｃの三本の製造ラインのそれぞれについて一週間を単位期間とする負荷グラフが、画面上に示されていて、尚且つ、各バケット内に表されている棒グラフ全体が、そのバケットの負荷を構成する負荷要素にそれぞれ対応する一つ以上のブロックからなる場合において、工程Ａの製造ラインにおける８月２２の週のバケットの負荷要素の一部を、工程Ａの８月１５日の週のバケットへ移動させるときには、管理者は、工程Ａの製造ラインにおける８月２２日の週のバケット内から選択した一つのブロックを、受入先の８月１５日のバケットへドラッグアンドドロップする。すると、その選択したブロックに対応する負荷要素の割り当て先を送出元のバケットから受入先のバケットに変更する処理が行われ、負荷グラフの表示が更新される。
【０００６】
また、負荷グラフが、図２３に示されるような、バケット内の棒グラフがそれに割り当てられている一つ以上の負荷要素にそれぞれ対応するブロックからなるように示されているというものではなく、図２４に示されるような、バケット内の棒グラフ全体を一つのブロックにて示すというものがある。この図２４に示されるような負荷グラフの場合において、例えば工程Ａの製造ラインにおける８月２２日の週のバケットの負荷要素の一部を、工程Ｂの８月２２日の週のバケットへ移動させるときには、管理者は、その送出元のバケット内の棒グラフを受入先のバケットへドラッグする。すると、その送出元のバケットに割り当てられている幾つかの負荷要素の中から一つを選択するためのリスト画面が、別途表示され、管理者が、何れかの負荷要素を選択してＯＫボタンをクリックすると、その選択された負荷要素の割り当て先を送出元のバケットから受入先のバケットに変更する処理が行われ、負荷グラフの表示が更新される。
【０００７】
【特許文献１】特開平１１−０８５８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
図２３及び図２４を用いて説明したように、前述した従来のソフトウエアによると、山崩しや谷埋めの作業を行う場合、送出元と受入先とを一箇所ずつ指定してからでないと、一つの負荷要素を移動させることができない。そのため、一つのバケットから多くのバケットに負荷要素を分散させる際、或いは、多くのバケットから一つのバケットに負荷要素を掻き集める際には、送出元と受入先とを指定する作業を何遍も行わねばならないという問題があった。
【０００９】
また、図２４に示されたようなタイプの負荷グラフにおいては、受入先のバケットの負荷がどの程度増加するか、或いは、送出元のバケットの負荷がどの程度減少するかは、実際に山崩しや谷埋めの作業を行って負荷グラフの表示が更新されるまで、分からないため、山崩しや谷埋めの作業を何度も繰り返さねばならないという問題もあった。
【００１０】
本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、負荷グラフに対して山崩しや谷埋めの作業を行う場合に、送出元と受入先とを指定する作業を何遍も行わなくて済み、然も、負荷要素の移動を確定させる前に各グラフがどの程度増加又は減少するかが判断できるようにすることにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために発明されたスケジューリングプログラムは、コンピュータを、一度に納品されるべき部品数の製造が工場内の製造ラインに対する負荷要素として指定されると、その指定された負荷要素を何れの製造ラインにおける何れの単位期間に製造すべきかを定義するため、製造ライン及び単位期間に負荷要素を対応付けた対応情報を記憶装置に記憶する負荷記憶手段，前記記憶装置内の対応情報に基づいて、一つの製造ラインにおける一つの単位期間に割り当てられている一つ以上の負荷要素からなる負荷全体の大きさを二次元的に表したグラフを、製造ラインそれぞれの単位期間毎に区分して表示装置に表示するグラフ表示手段，前記多数のグラフの中から大きさを変化させるべきグラフを一つ特定するための指示を、ポインタを操作するための入力装置を通じて受け付ける負荷変更受付手段，前記ポインタがその特定グラフの内側にある場合に、その特定グラフを送出元と決定し、前記ポインタがその特定グラフの外側の所定範囲内にある場合に、その特定グラフを受入先と決定する操作グラフ属性決定手段，前記操作グラフ属性決定手段が特定グラフを送出元と決定すると、この特定グラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、この特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を選出して決定する移動対象決定手段，前記移動対象決定手段が移動対象の負荷要素を決定すると、その負荷要素の受入先となるグラフを、特定グラフを除く残りのグラフの中から、所定の優先順に従って、決定する受入先決定手段，前記操作バケット属性決定手段が特定グラフを受入先と決定すると、その特定グラフを除く残りのグラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を移動対象として選出して決定し、尚且つ、それら負荷要素が割り当てられている製造ライン及び単位期間のグラフを送出元として決定する送出元決定手段，前記操作グラフ属性決定手段又は前記送出元決定手段が送出元と決定したグラフの中に、そのグラフにて大きさが表されている負荷の中から移動対象の負荷要素が仮に取り除かれた場合に残ることとなる負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、送出元のグラフとは異なる線種にて表示するとともに、前記操作グラフ属性決定手段又は前記受入先決定手段が受入先と決定したグラフの中に、そのグラフにて大きさが表されている負荷に移動対象の負荷要素が仮に加えられた場合の全ての負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、受入先のグラフとは異なる線種にて表示する仮境界線表示手段，及び、前記仮境界線の表示を終了する指示を入力装置を通じて受け付けると、その終了指示のあった時点で移動対象とされていた負荷要素の割り当て先が送出元のグラフの製造ライン及び単位期間から受入先のグラフの製造ライン及び単位期間へ変更されるように、前記記憶装置内の前記対応情報を変更する操作反映手段として機能させることを、特徴としている。
【００１２】
スケジューリングプログラムがこのように構成されると、このスケジューリングプログラムが起動されたコンピュータは、山崩し又は谷埋めの処理対象として多数のグラフの中の一つのグラフの内側にポインタが配置され、或いは、その外側の所定範囲内にポインタが配置されたときには、そのポインタの位置で終了指示が仮にあったときの送出元及び受入先のグラフの状態を示す仮境界線を、送出元及び受入先のグラフに示すとともに、その仮境界線の位置を、元の境界線とポインタとの距離に応じて変化させる。そして、終了指示があると、その仮境界線が、実際の送出元及び受入先のグラフの境界線となるように、記憶装置内の対応情報が更新される。
【００１３】
なお、本発明のスケジューリングプログラムにおいては、グラフは、負荷の大きさを縦向きの高さで示す縦棒グラフであっても良いし、負荷の大きさを横向きの幅で示す横棒グラフであっても良いし、負荷の大きさを直径の大きさで示すバブルグラフであっても良い。グラフが棒グラフの場合、ゼロ基準がある辺とは反対側の辺（通常、縦棒グラフなら上辺、横棒グラフなら右辺）を基準として、その基準の辺に直交する方向に仮境界線が移動し、グラフがバブルグラフの場合、その輪郭線を基準として、その輪郭線に直交する径方向に仮境界線が移動することとなる。何れにしても、グラフの内側にポインタがあるときには、そのグラフは、山崩しの対象となり、グラフの外側にポインタがあるときには、そのグラフは、谷埋めの対象となる。
【発明の効果】
【００１４】
従って、本発明によれば、負荷グラフに対して山崩しや谷埋めの作業を行う場合に、送出元と受入先とを指定する作業を何遍も行わなくて済み、然も、負荷要素の移動を確定させる前に各グラフがどの程度増加又は減少するかが判断できるようになる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照しながら、本発明を実施するための一つの形態について、説明する。
【００１６】
＜ハードウエア構成及びソフトウエア構成＞
まず、本実施形態のスケジューリング装置のハードウエア構成及びソフトウエア構成について、説明する。
【００１７】
図１は、本実施形態のスケジューリング装置１０の構成図である。
【００１８】
本実施形態のスケジューリング装置１０は、一般に市販されているパーソナルコンピュータに後述のスケジューリングソフトウエア１６をインストールすることによって、スケジューリング装置として機能させるようにした装置である。
【００１９】
スケジューリング装置１０を構成するパーソナルコンピュータは、周知のように、液晶ディスプレイ等の表示装置１０ａと、キーボードやマウス等の入力装置１０ｂと、これら装置に接続された本体１０ｃとから、構成されている。
【００２０】
その本体１０ｃは、ＣＰＵ［Central Processing Unit］１１，ＤＲＡＭ［Dynamic Random Access Memory］１２，ＭＤＤ［Multi Disk Drive］１３，及び、ＨＤＤ［Hard Disk Drive］１４等の周知なハードウエアを、内蔵しており、このうち、ＨＤＤ１４は、表示装置１０ａや入力装置１０ｂにおける入出力の制御，及び、ＤＲＡＭ１２やＭＤＤ１３やＨＤＤ１４の記憶領域（記憶素子，ＣＤ［Compact Disk］，ＤＶＤ［Digital Versatile Disk］，ＨＤ［Hard Disk］の記憶領域）に対する読み書きの制御といった基本的な機能を多くのアプリケーションソフトウエアに提供するための基本ソフトウエア１５を、記憶している。
【００２１】
そして、このスケジューリング装置１０のＨＤＤ１４には、スケジューリングソフトウエア１６が、インストールされている。
【００２２】
スケジューリングソフトウエア１６は、工場内の各製造ラインの単位期間あたりの負荷についての計画の立案及び編集を行うための装置としてコンピュータを動作させるためのプログラム群及びデータ群である。
【００２３】
なお、このスケジューリングソフトウエア１６の本来の機能は、一般的であるので、ここで、簡単に説明する。このスケジューリングソフトウエア１６が起動されたコンピュータは、製造すべき製品と個数と納期とが入力されると、その製品の製造に必要な部品の数からその部品の在庫数を差し引いて製造すべき部品数を割り出し、各製造ラインの能力と納期とに応じて、その割り出した部品数の製造を、対応する製造ラインの単位期間に割り振り、ＨＤＤ１４内の負荷管理データベース１６ａに登録する。つまり、この負荷管理データベース１６ａには、発注が一回ある毎に、その発注によって必要となる部品の種類の数だけレコードが追加されるようになっている。そのレコードは、その部品の製造が行われるべき製造ライン，製造が行われるべき単位期間，作業量（時間数又は製造数），納期，構成する製品の名称のフィールドを、含んでいる。なお、この負荷管理データベース１６ａをＨＤＤ１４に記憶したスケジューリング装置１０は、前述した負荷記憶手段に相当する。
【００２４】
前述した登録の後、当該コンピュータは、その負荷管理データベース１６ａに基づき、各製造ラインでの単位期間ごとの負荷（製造に掛かる作業量（時間数又は個数））が視覚的に表されたいわゆる負荷グラフを表示装置１０ａに表示するようになっている。なお、この機能は、前述したグラフ表示手段に相当している。
【００２５】
図２は、負荷グラフ２１の一例を示す図である。
【００２６】
図２に示されるように、負荷グラフ２１は、マトリクス状に配置された複数のカラムからなっており、各行は、工程Ａ乃至工程Ｃの三つの製造ラインのそれぞれに割り当てられ、各列は、各々、一週間を単位期間として各週に割り当てられている。各カラムは、対応する製造ラインの対応する単位期間における負荷を示す棒グラフ状のブロックを、含んでおり、そのブロックの大きさによって、各製造ラインの各単位期間の負荷がそれぞれ視覚的に認識できるようになっている。なお、各カラムは、一般に、バケットと称されている。
【００２７】
そして、図２に示されるような負荷グラフ２１が画面に示された後、山崩し又は谷埋めの手作業を行う必要があった場合に備え、スケジューリングソフトウエア１６は、この山崩し又は谷埋めに係る処理を行うための負荷編集モジュールプログラム１６ｂを、含んでいる。この負荷編集モジュールプログラム１６ｂは、本発明の主要な部分を構成しており、このプログラム１６ａに従ってＣＰＵ１１が実行する処理の内容については、後述している。
【００２８】
また、スケジューリングソフトウエア１６は、図１に示されるように、コスト係数マスタテーブル１６ｃも含んでいる。このコスト係数マスタテーブル１６ｃは、工場で製造可能な全ての部品について、その部品を正常な製造ラインで製造した場合の製造コストを１とした場合においてその部品を他の製造ラインで同じ作業時間で製造したときの製造コストの増加比率を、定義したテーブルである。なお、このコスト係数マスタテーブル１６ｃをＨＤＤ１４に記憶したスケジューリング装置１０は、コスト記憶手段として機能する。
【００２９】
図３は、コスト係数マスタテーブル１６ｃのデータ構造の一例を示す図である。
【００３０】
図３に示されるように、コスト係数マスタテーブル１６ｃは、工場の製造ラインと同数のレコードを、有している。各レコードは、「ライン名」のフィールドを有するとともに、工場で製造可能な部品と同数の「部品名ｎ」フィールドを、有している。「ライン名」フィールドは、その製造ラインの名称が記録されるフィールドである。「部品名ｎ」フィールドには、工場で製造可能な部品の名称がそれぞれ割り当てられており、ｎ番目の部品のコスト増加比率が記録される。
【００３１】
＜処理内容＞
次に、負荷編集モジュールプログラム１６ｂに従ってスケジューリング装置１０が行う処理の内容について、説明する。但し、説明の都合上、負荷編集モジュールプログラム１６ｂが起動する前になされていなければならない操作について説明した後で、負荷編集モジュールプログラム１６ｂに係る処理内容を説明する。
【００３２】
まず、図２に示されるような負荷グラフ２１が表示装置１０ａに示されている場合において、図示せぬメニューボタンがクリックされると示されるドロップダウンリストボックスの中から負荷編集設定メニューが選択されると、ＣＰＵ１１が、三つの負荷編集設定画面を表示するようになっている。
【００３３】
図４（ａ）〜（ｃ）は、三つの負荷編集設定画面２２〜２４の一例をそれぞれ示す図である。
【００３４】
三つの負荷編集設定画面２２〜２４のうち、図４（ａ）に示される第１の負荷編集設定画面２２は、後述の処理により山崩しの移動対象とされた負荷要素（例えば一回の受注で発生した製造すべき数量の製造に掛かる作業量（時間数又は個数））の受入先となるバケットを選択する際の選択条件を設定するための画面である。この第１の負荷編集設定画面２２は、リストボックス２２ａ，移動ボタン２２ｂ，ＯＫボタン２２ｃ，及び、キャンセルボタン２２ｄを、含んでいる。リストボックス２２ａには、「平準化」，「コスト」，「前倒し量」の三つの選択条件が、優先される順に上から下に向かって列挙されており、カーソル選択された選択条件を移動ボタン２２ｂの操作によって移動させることにより、リストボックス２２ａ内の各選択条件の順番が入れ替えられるようになっている。ＯＫボタン２２ｃは、リストボックス２２ａ内の各選択条件の順番が決められた後にクリックされるボタンであり、キャンセルボタン２２ｄは、このような設定操作を取り止める際にクリックされるボタンである。なお、この第１の負荷編集設定画面２２における「平準化」とは、最も負荷の少ないバケットを負荷要素の受入先として選択する選択条件を言う。また、「コスト」とは、移動対象とされた負荷要素に係る部品の製造コストが最も掛からないバケット（その部品のコスト係数が最も低くなるバケット）を、負荷要素の受入先として選択する選択条件を言う。また、「前倒し量」とは、移動対象となる負荷要素に係る部品が製造された後の在庫期間が最も短くなるバケットを、負荷要素の受入先として選択する選択条件を言う。
【００３５】
また、図４（ｂ）に示される第２の負荷編集設定画面２３は、後述の処理により谷埋めにおける負荷要素の送出元となるバケットを選択する際の選択条件を設定するための画面である。この第２の負荷編集設定画面２３は、第１の負荷編集設定画面２２と同様に、リストボックス２３ａ，移動ボタン２３ｂ，ＯＫボタン２３ｃ，及び、キャンセルボタン２３ｄを、含んでおり、これらＧＵＩ［Graphical User Interface］パーツ２３ａ〜２３ｄの機能は、第１の負荷編集設定画面２２のものと同じである。なお、この第２の負荷編集設定画面２３における「平準化」とは、最も負荷の多いバケットを負荷要素の送出元として選択する選択条件を言う。「コスト」とは、移動対象となる負荷要素がそれぞれ仮決定されたバケットのうち、製造コストが最も削減されることとなるバケット（仮決定された負荷要素について、送出元でのコスト係数から受入先のコスト係数を差し引いた値が最も大きいバケット、従って、製造コストが増加するバケットしかない場合には増加分が最も小さいバケット）を、負荷要素の送出元として選択する選択条件を言う。また、「前倒し量」とは、移動対象となる負荷要素がそれぞれ仮決定されたバケットのうち、負荷要素に係る部品がその受入先で製造された後の在庫期間が最も短くなるバケットを、負荷要素の送出元として選択する選択条件を言う。
【００３６】
また、図４（ｃ）に示される第３の負荷編集設定画面２４は、送出元とされるバケットに割り当てられている負荷要素の中から受入先のバケットへの移動対象となる負荷要素を選択する際の選択条件を設定するための画面である。この第３の負荷編集設定画面２４は、リストボックス２４ａ，移動ボタン２４ｂ，一対のラジオボタン２４ｃ，ＯＫボタン２４ｄ，及び、キャンセルボタン２４ｅを、含んでいる。リストボックス２４ａには、「負荷」及び「前倒し量」の二つの選択条件が、優先される順に上から下に向かって列挙されており、カーソル選択された選択条件を移動ボタン２４ｂの操作によって移動させることにより、リストボックス２４ａ内の各選択条件の順番が入れ替えられるようになっている。一対のラジオボタン２４ｃは、「負荷」の選択条件に関してより詳細に条件を設定するためのものであり、具体的には、送出元とされたバケットに割り当てられている負荷要素の中から、最も大きい負荷要素を選択するのか（降順）、それとも、最も小さい負荷要素を選択するのか（昇順）を、指定するためのボタンである。ＯＫボタン２４ｄは、リストボックス２４ａ内の各選択条件の順番が決められた後にクリックされるボタンであり、キャンセルボタン２４ｅは、このような設定操作を取り止める際にクリックされるボタンである。なお、この第３の負荷編集設定画面２４における「前倒し量」とは、納期が最も早い負荷要素を移動対象として選択する選択条件を言う。
【００３７】
そして、図４（ａ）〜（ｃ）に示されるような三つの負荷編集設定画面２２〜２４が表示装置１０ａに表示されている状態において、各画面２２〜２４のＯＫボタン２２ｄ，２３ｄ，２４ｅがそれぞれクリックされると、そのクリックされた時点で各画面２２〜２４に入力されている設定内容で、ＤＲＡＭ１２又はＨＤＤ１４に記録されている設定内容が上書き更新される。
【００３８】
このような設定操作とは別途の操作として、山崩し又は谷埋めに関係する全てのバケットが、入力装置１０ｂのキーボード上のシフトキーを押しながら左クリックされることによって選択された後、選択されたバケットのうちの何れか一つのバケットの中のブロックの上辺位置を開始点とするドラッグ操作が開始されると、ＣＰＵ１１が、負荷編集モジュールプログラム１６ｂを起動し、負荷編集処理が開始されるようになっている。なお、負荷グラフ２１中から二つ以上のバケットを選択する操作を受け付ける機能は、変更対象グラフ受付手段に相当し、それらバケットの内の一つのブロックの上辺位置を開始点とするドラッグ操作を受け付ける機能は、前述した負荷変更受付手段に相当している。
【００３９】
図５乃至図８は、負荷編集処理の流れを示す図である。
【００４０】
負荷編集処理の開始後、ＣＰＵ１１は、初期化処理を実行する（ステップＳ１０１）。具体的には、ＣＰＵ１１は、まず、当該負荷編集処理の開始前に選択された全てのバケットに対し、そのバケットを他のバケットから識別するための識別情報を生成して付加し、続いて、前述した負荷管理データベース１６ａに基づいて、当該処理の開始前に選択された全てのバケットの負荷を管理するためのテーブルを作成する。
【００４１】
図９は、選択バケット情報管理テーブル３１のデータ構造の一例を示す図である。
【００４２】
図９に示されるように、選択バケット情報管理テーブル３１は、選択されたバケットと同数のレコードを、有している。各レコードは、「ＩＤ」，「ライン名」，「週」，「負荷」，「負荷情報」，及び、「送出元／受入先」のフィールドを、有している。
【００４３】
「ＩＤ」フィールドは、そのバケットに付加された識別情報であるＩＤが記録されるフィールドである。「ライン名」フィールドは、そのバケットにて負荷が管理される製造ラインの名称が記録されるフィールドである。「週」フィールドは、そのバケットにて製造ラインの負荷が管理される週の初日の月日が記録されるフィールドである。「負荷」フィールドは、そのバケットに割り当てられている負荷の大きさ（その単位期間に製造すべき総数）を示す情報が記録されるフィールドである。「負荷情報」フィールドは、そのバケットに割り当てられている全ての負荷要素を管理するための負荷要素管理テーブル３１ａ〜３１ｃへのリンク情報が記録されるフィールドである。「送出元／受入先」フィールドは、そのバケットが送出元又は受入先として選択されたときにその旨が記録されるフィールドである。なお、初期化処理によって選択バケット情報管理テーブル３１が作成された当初は、「送出元／受入先」フィールドは、空欄となっている。
【００４４】
なお、「負荷情報」フィールドにおいて自身へのリンク情報が記録される負荷要素管理テーブル３１ａ〜３１ｃは、そのバケットに割り当てられている負荷要素と同数のレコードを、有している。各レコードは、「製品名」，「負荷要素」，「納期」，「移動順」，及び、「受入先ＩＤ」のフィールドを、有している。
【００４５】
「製品名」フィールドは、その負荷要素に基づいて製造が行われるべき製品の名称が記録されるフィールドである。「負荷要素」フィールドは、負荷要素（作業量（時間数又は個数）、単位は、時間数なら「時間」個数なら「個」）が記録されるフィールドである。「納期」フィールドは、その負荷要素の納期を示す情報が記録されるフィールドである。「移動順」フィールドは、山崩し又は谷埋めのために当該バケットから他のバケットへ移動すべき負荷要素が選択された際におけるそれら移動対象となる負荷要素のうち、その負荷要素が何番目に移動すべきものであるかを示す移動順が記録されるフィールドである。但し、その負荷要素が移動対象に選ばれなかった場合、その負荷要素の「移動順」フィールドは、空欄となる。「受入先ＩＤ」フィールドは、その負荷要素が移動対象に選ばれた場合におけるその受入先のバケットＩＤが記録されるフィールドである。
【００４６】
ＣＰＵ１１は、斯かる選択バケット情報管理テーブル３１を生成した後（図５のステップＳ１０１）、ドラッグが終了したか否かを判別する（ステップＳ１０２）。
【００４７】
そして、ドラッグが終了していなかった場合（ステップＳ１０２；ＮＯ）、ＣＰＵ１１は、仮上辺が表示されているか否かを判別する（ステップＳ１０３）。なお、仮上辺は、後述するように、ブロックの上辺をドラッグしている最中において、仮にそのドラッグを止めるとその上辺が移動することとなる位置を表す破線である（図１６，図２０乃至図２２参照）。
【００４８】
そして、仮上辺が未だ表示されていなかった場合（ステップＳ１０３；ＹＥＳ）、ＣＰＵ１１は、マウスポインタが元の上辺に一致しているか否かを判別する（ステップＳ１１１）。
【００４９】
そして、マウスポインタが元の上辺に一致していた場合（図６のステップＳ１１１；ＹＥＳ）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【００５０】
一方、マウスポインタが元の上辺に一致していなかった場合（ステップＳ１１１；ＮＯ）、ＣＰＵ１１は、マウスポインタが元の上辺より下側にあるか否かを判別する（ステップＳ１１２）。なお、このステップＳ１１２は、前述した操作グラフ属性決定手段に相当する。
【００５１】
そして、マウスポインタが元の上辺より下側にあった場合（ステップＳ１１２；ＹＥＳ）、ＣＰＵ１１は、移動負荷要素決定処理を実行する（ステップＳ１１３）。なお、この移動負荷要素決定処理は、前述した移動対象決定手段に相当している。
【００５２】
図１０及び図１１は、この移動負荷要素決定処理の流れを示す図である。
【００５３】
移動負荷要素決定処理の開始後、ＣＰＵ１１は、ドラッグ操作がなされているバケットの負荷要素管理テーブル３１ａ〜３１ｃ（図９参照）を参照して、当該バケットに割り当てられている全ての負荷要素の中から、以後の処理対象として、未処理の負荷要素を一つ特定し（ステップＳ２０１）、変数Ｐをゼロクリアする（ステップＳ２０２）。
【００５４】
続いて、ＣＰＵ１１は、評価点加算処理ループＬ１を実行する。具体的には、この評価点加算処理ループＬ１では、ＣＰＵ１１は、処理対象の負荷要素における各評価項目を、その時点で設定されている優先順に、一つずつ処理対象として特定することにより、評価項目のそれぞれについてステップＳ２１１乃至Ｓ２１５を実行する。なお、負荷要素の評価項目は、具体的には、その大きさ及び納期となっている。また、これら評価項目に設定されている優先順は、図４中の第３の負荷編集設定画面２４を用いて定められたものである。
【００５５】
ステップＳ２１１では、ＣＰＵ１１は、処理対象の評価項目に基づいて評価点を算出する。具体的には、ＣＰＵ１１は、処理対象の評価項目が大きさである場合には、ドラッグ操作が行われているバケットの負荷要素管理テーブル３１ａ〜３１ｃにおける処理対象負荷要素のレコードの「負荷要素」フィールドから、処理対象負荷要素の大きさの値を読み出し、その値を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値（後述）を乗じ、得られた値を、その評価対象項目に基づく評価点とする。また、ＣＰＵ１１は、処理対象の評価項目が納期である場合には、当該バケットの負荷要素管理テーブル３１ａ〜３１ｃにおける処理対象負荷要素のレコードの「納期」フィールドから、納期の月日を読み出し、その納期の月日から当該バケットの単位期間の初日までの日数を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値を乗じ、得られた値を、その評価対象項目に基づく評価点とする。なお、図１２に示されるように、負荷要素の大きさが、最大で１００まで採り得るとした場合、優先順に対応する水増し値は、順位が１位の評価項目については１００とし、順位が２位の評価項目については１とすることが望ましい。この水増し値は、優先順位が高く設定されている評価項目ほど、評価点の総計に与える影響を高くするものであり、勿論、負荷要素の採り得る最大値が１００よりも大きい場合、或いは、単位期間の採り得る最大値が１００日を超える場合において、順位が２位の水増し値を１としたときには、順位が１位の水増し値は、それら負荷要素及び単位期間の何れか大きい方の最大値以上の大きさとせねばならない。
【００５６】
図１０のステップＳ２１２及びステップＳ２１３では、ＣＰＵ１１は、処理対象の評価項目が大きさであるか否か、及び、図４中の第３の負荷編集設定画面２４を使って設定された負荷要素の選択方法が降順であるか否かを、それぞれ判別する。そして、処理対象の評価項目が大きさであった場合（ステップＳ２１２；ＹＥＳ）で、尚且つ、負荷要素の選択方法が降順に設定されていた場合（ステップＳ２１３；ＹＥＳ）、ＣＰＵ１１は、ステップＳ２１１で算出した評価点に−１を乗じる処理を行う（ステップＳ２１４）。一方、処理対象の評価項目が大きさでなかった場合（ステップＳ２１２；ＮＯ）、又は、負荷要素の選択方法が昇順に設定されていた場合（ステップＳ２１３；ＮＯ）、ＣＰＵ１１は、ステップＳ２１１で算出した評価点に何も乗ずることなくそのままにする。
【００５７】
ステップＳ２１５では、ＣＰＵ１１は、算出された評価点を、変数Ｐの代入値に加算し、得られた値で、変数Ｐの代入値を上書き更新する。
【００５８】
これらステップＳ２１１乃至Ｓ２１５を、処理対象の負荷要素の各評価項目について行った後、ＣＰＵ１１は、評価点加算処理ループＬ１を離脱し、変数Ｐの代入値を、処理対象の負荷要素の最終的な評価点（各評価項目についての評価点の総計）として、ＤＲＡＭ１２内の所定の領域に記憶する（図１１のステップＳ２２１）。
【００５９】
その後、ＣＰＵ１１は、当該バケット内の負荷要素の全てについて評価点加算処理ループＬ１を実行し終えたか否かを、判別する（ステップＳ２２２）。
【００６０】
そして、当該バケット内の負荷要素の中に、評価点加算処理ループＬ１の実行を終えていないものがあった場合（ステップＳ２２２；ＮＯ）、ＣＰＵ１１は、未処理の負荷要素のうちの一つを処理対象として特定して（ステップＳ２０１）、再度、評価点加算処理ループＬ１を実行する。
【００６１】
その後、当該バケット内の負荷要素の全てについて評価点加算処理ループＬ１を実行し終えると（ステップＳ２２２；ＹＥＳ）、ＣＰＵ１１は、当該バケットに割り当てられている全ての負荷要素のうち、ＤＲＡＭ１２に一時記憶されている評価点が最も小さい負荷要素を、移動対象として決定し（ステップＳ２２３）、この図１０及び図１１に係る移動負荷要素決定処理を終了する。
【００６２】
ＣＰＵ１１は、斯かる移動負荷要素決定処理の実行により移動対象の負荷要素を決定した後（図６のステップＳ１１３）、受入先バケット決定処理を実行する（ステップＳ１１４）。なお、この受入先バケット決定処理は、前述した受入先決定手段に相当している。
【００６３】
図１３は、受入先バケット決定処理の流れを示す図である。
【００６４】
受入先バケット決定処理の開始後、ＣＰＵ１１は、選択バケット情報管理テーブル３１を参照して（図９参照）、ドラッグ操作がなされているバケットを除く残りの選択バケットの中から、以後の処理対象として、未処理のバケットを一つ特定し（ステップＳ３０１）、変数Ｑをゼロクリアする（ステップＳ３０２）。
【００６５】
続いて、ＣＰＵ１１は、評価点加算処理ループＬ２を実行する。具体的には、この評価点加算処理ループＬ２では、ＣＰＵ１１は、処理対象のバケットにおける各評価項目を、その時点で設定されている優先順に、一つずつ処理対象として特定することにより、評価項目のそれぞれについてステップＳ３１１及びＳ３１２を実行する。なお、バケットの評価項目は、具体的には、負荷の大きさ，移動対象に対応するコスト係数，及び、移動対象の移動量となっている。また、これら評価項目に設定されている優先順は、図４中の第１の負荷編集設定画面２２を用いて定められたものである。
【００６６】
ステップＳ３１１では、ＣＰＵ１１は、処理対象の評価項目に基づいて評価点を算出する。具体的には、ＣＰＵ１１は、処理対象の評価項目が負荷の大きさである場合には、選択バケット情報管理テーブル３１における処理対象バケットのレコードの「負荷」フィールドから、大きさの値を読み出し、その値を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値を乗じ、得られた値を、その評価対象項目に基づく評価点とする。また、ＣＰＵ１１は、処理対象の評価項目が移動対象に対応するコスト係数である場合には、コスト係数マスタテーブル１６ｃから、図６のステップＳ１１３で移動対象と決定された負荷要素についての処理対象バケットでのコスト係数の値を読み出し、その値を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値を乗じ、得られた値を、その評価対象項目に基づく評価点とする。また、ＣＰＵ１１は、処理対象の評価項目が当該バケットから処理対象バケットまでの負荷要素の移動量である場合には、選択バケット情報管理テーブル３１を参照して、当該バケットの初日から処理対象バケットの初日までの日数を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値を乗じ、得られた値を、その評価対象項目に基づく評価点とする。なお、図１４に示されるように、負荷の大きさが、最大で１００まで採り得るとした場合、優先順に対応する水増し値は、順位が１位の評価項目については１００００とし、順位が２位の評価項目については１００とし、順位が３位の評価項目については１とすることが望ましい。この水増し値は、図１２に示される水増し値と同様に、優先順位が高く設定されている評価項目ほど、評価点の総計に与える影響を高くするものであり、勿論、負荷の採り得る最大値が１００よりも大きい場合，コスト係数の採り得る最大値が１００を超える場合，或いは、移動期間の採り得る最大値が１００日を超える場合において、順位が３位の水増し値を１としたときには、順位が２位の水増し値は、それら負荷，コスト係数及び移動期間の何れか大きい方の最大値以上の大きさとするとともに、順位が１位の水増し値は、順位が２位の水増し値の次乗以上の大きさとせねばならない。
【００６７】
図１３のステップＳ３１２では、ＣＰＵ１１は、算出された評価点を、変数Ｑの代入値に加算し、得られた値で、変数Ｑの代入値を上書き更新する。
【００６８】
これらステップＳ３１１及びＳ３１２を、処理対象のバケットの各評価項目について行った後、ＣＰＵ１１は、評価点加算処理ループＬ２を離脱し、変数Ｑの代入値を、処理対象のバケットの最終的な評価点（各評価項目についての評価点の総計）として、ＤＲＡＭ１２内の所定の領域に記憶する（ステップＳ３２１）。
【００６９】
その後、ＣＰＵ１１は、ドラッグ操作がなされているバケットを除く残りの選択バケットの全てについて評価点加算処理ループＬ２を実行し終えたか否かを、判別する（ステップＳ３２２）。
【００７０】
そして、ドラッグ操作がなされているバケット以外のバケットの中に、評価点加算処理ループＬ２の実行を終えていないものがあった場合（ステップＳ３２２；ＮＯ）、ＣＰＵ１１は、未処理のバケットのうちの一つを処理対象として特定して（ステップＳ３０１）、再度、評価点加算処理ループＬ２を実行する。
【００７１】
その後、ドラッグ操作がなされているバケットを除く残りの選択バケットの全てについて評価点加算処理ループＬ２を実行し終えると（ステップＳ３２２；ＹＥＳ）、ＣＰＵ１１は、評価点を算出した全てのバケットのうち、ＤＲＡＭ１２に一時記憶されている評価点が最も小さいバケットを、移動対象として決定された負荷要素の受入先として決定し、この図１３に係る受入先バケット決定処理を終了する。
【００７２】
そして、受入先バケット決定処理の実行により負荷要素の受け入れ先のバケットを決定した後（図６のステップＳ１１４）、ＣＰＵ１１は、仮上辺表示処理を実行する（ステップＳ１１６）。なお、この仮上辺表示処理は、前述した仮境界線表示手段に相当している。
【００７３】
具体的には、ＣＰＵ１１は、まず、図９の選択バケット情報管理テーブル３１に対し、ドラッグ操作がなされているバケットを送出元として登録し（操作グラフ属性決定手段に相当）、ステップＳ１１４において選出されたバケットを受入先として登録し、図６のステップＳ１１３において選出された負荷要素を移動対象として登録する処理を行う。図１５は、これらの登録処理がなされた後の選択バケット情報管理テーブル３１を示す図である。図１５に示されるように、選択バケット情報管理テーブル３１においては、ドラッグ操作がなされているバケットのレコードの「送出元／受入先」フィールドに、「送出元」が記録され、受入先とされたバケットのレコードの「送出元／受入先」フィールドに、「受入先」が記録される。また、送出元のバケットのレコードの「負荷情報」フィールドにリンクされた負荷要素管理テーブル３１ａ〜３１ｃでは、移動対象とされた負荷要素のレコードの「移動順」フィールドに、「１」が記録され、「受入先ＩＤ」フィールドに、受入先のバケットのＩＤが記録される。
【００７４】
そして、選択バケット情報管理テーブル３１とこれにリンクされる負荷要素管理テーブル３１ａ〜３１ｃへの各情報の登録後、ＣＰＵ１１は、これらテーブル内の情報に基づいて、仮上辺を表示する処理を行う。具体的には、ＣＰＵ１１は、送出元のバケットに割り当てられている負荷要素の中から移動対象として決定された負荷要素を除いた後の残りの負荷要素によって表現されるブロックが仮に表示された場合におけるそのブロックの上辺を、仮上辺として、破線にて、送出元のバケットの中に表示する。同様に、ＣＰＵ１１は、受入先のバケットに割り当てられている負荷要素に移動対象の負荷要素が追加された後でそれら負荷要素によって表現されるブロックを仮に表示した場合におけるそのブロックの上辺を、仮上辺として、破線にて、受入先のバケットの中に表示する。図１６は、図２の負荷グラフ２１における８月１５日の週の工程Ａのバケットと８月２２日の週の工程Ａのバケットの中に仮上辺がそれぞれ示されたときの例を示す図である。なお、図１６において、太線で囲まれたバケットは、選択バケットである。
【００７５】
そして、このような仮上辺表示処理を実行した後（ステップＳ１１６）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【００７６】
一方、マウスポインタが元の上辺より上側にあった場合（図６のステップＳ１１２；ＮＯ）、ＣＰＵ１１は、送出元バケット決定処理を実行する（ステップＳ１１５）。なお、この送出元バケット決定処理は、前述した送出元決定手段に相当している。
【００７７】
図１７は、この送出元バケット決定処理の流れを示す図である。
【００７８】
送出元バケット決定処理の開始後、ＣＰＵ１１は、選択バケット情報管理テーブル３１を参照して（図９参照）、ドラッグ操作がなされているバケットを除く残りの選択バケットの中から、以後の処理対象として、未処理のバケットを一つ特定し（ステップＳ４０１）、変数Ｒをゼロクリアする（ステップＳ４０２）。
【００７９】
続いて、ＣＰＵ１１は、処理対象バケットが仮に送出元とされた場合に移動対象となる負荷要素を、処理対象バケットに割り当てられている負荷要素の中から決定するため、移動負荷要素決定処理を実行する（ステップＳ４０３）。なお、この移動負荷要素決定処理については、図１０及び図１１に基づいて既に説明したので、ここではその説明を省略する。
【００８０】
そして、ＣＰＵ１１は、この移動負荷要素決定処理により、処理対象バケットの中から移動対象となる負荷要素を決定した後、評価点加算処理ループＬ３を実行する。具体的には、この評価点加算処理ループＬ３では、ＣＰＵ１１は、処理対象のバケットにおける各評価項目を、その時点で設定されている優先順に、一つずつ処理対象として特定することにより、評価項目のそれぞれについてステップＳ４１１及びＳ４１２を実行する。なお、バケットの評価項目は、具体的には、負荷の大きさ，移動対象に対応するコスト係数，及び、移動対象の移動量となっている。また、これら評価項目に設定されている優先順は、図４中の第２の負荷編集設定画面２３を用いて定められたものである。
【００８１】
ステップＳ４１１では、ＣＰＵ１１は、処理対象の評価項目に基づいて評価点を算出する。具体的には、ＣＰＵ１１は、処理対象の評価項目が負荷の大きさである場合には、選択バケット情報管理テーブル３１における処理対象バケットのレコードの「負荷」フィールドから、大きさの値を読み出し、その値に−１を乗じて得られる値を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値を乗じ、得られた値を、その評価対象項目に基づく評価点とする。また、ＣＰＵ１１は、処理対象の評価項目が移動対象に対応するコスト係数である場合には、コスト係数マスタテーブル１６ｃから、ステップＳ４０３で移動対象と決定された負荷要素についてのドラッグ操作がなされているバケットでのコスト係数の値を読み出し、その値を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値を乗じ、得られた値を、その評価対象項目に基づく評価点とする。また、ＣＰＵ１１は、処理対象の評価項目が処理対象バケットから当該バケットまでの負荷要素の移動量である場合には、選択バケット情報管理テーブル３１を参照して、処理対象バケットの初日から当該バケットの初日までの日数を基礎点とし、その基礎点に対し、その処理対象評価項目の優先順に対応する水増し値を乗じ、得られた値を、その評価対象項目に基づく評価点とする。なお、図１８に示されるように、負荷の大きさ，コスト係数，移動期間がそれぞれ採り得る最大値と、水増し値との関係は、図１４に示される場合と同様である。
【００８２】
図１７のステップＳ４１２では、ＣＰＵ１１は、算出された評価点を、変数Ｒの代入値に加算し、得られた値で、変数Ｒの代入値を上書き更新する。
【００８３】
これらステップＳ４１１及びＳ４１２を、処理対象のバケットの各評価項目について行った後、ＣＰＵ１１は、評価点加算処理ループＬ３を離脱し、変数Ｒの代入値を、処理対象のバケットの最終的な評価点（各評価項目についての評価点の総計）として、ＤＲＡＭ１２内の所定の領域に記憶する（ステップＳ４２１）。なお、このとき、ＣＰＵ１１は、ステップＳ４０３で移動対象として決定した負荷要素を示す情報も、その評価点に対応付けてＤＲＡＭ１２に記憶する。
【００８４】
その後、ＣＰＵ１１は、ドラッグ操作がなされているバケットを除く残りの選択バケットの全てについて評価点加算処理ループＬ３を実行し終えたか否かを、判別する（ステップＳ４２２）。
【００８５】
そして、ドラッグ操作がなされているバケット以外のバケットの中に、評価点加算処理ループＬ３の実行を終えていないものがあった場合（ステップＳ４２２；ＮＯ）、ＣＰＵ１１は、未処理のバケットのうちの一つを処理対象として特定して（ステップＳ４０１）、再度、移動負荷要素決定処理（ステップＳ４０３）と評価点加算処理ループＬ３とを実行する。
【００８６】
その後、ドラッグ操作がなされているバケットを除く残りの選択バケットの全てについて評価点加算処理ループＬ３を実行し終えると（ステップＳ４２２；ＹＥＳ）、ＣＰＵ１１は、評価点を算出した全てのバケットのうち、ＤＲＡＭ１２に一時記憶されている評価点が最も小さいバケットを、負荷要素の送り出し元として決定し、この図１７に係る送出元バケット決定処理を終了する。
【００８７】
そして、送出元バケット決定処理の実行により送出元のバケットと移動対象となる負荷要素とを決定した後（図６のステップＳ１１５）、ＣＰＵ１１は、仮上辺表示処理を実行する（ステップＳ１１６）。なお、この仮上辺表示処理は、前述した仮境界線表示手段に相当している。
【００８８】
具体的には、ＣＰＵ１１は、まず、図９の選択バケット情報管理テーブル３１に対し、ステップＳ１１５において選出されたバケットを送出元として登録し（操作グラフ属性決定手段に相当）、ドラッグ操作がなされているバケットを受入先として登録し、送出元とされたバケットについてステップＳ４０３で選出された負荷要素を移動対象として登録する処理を行う。
【００８９】
そして、選択バケット情報管理テーブル３１とこれにリンクされる負荷要素管理テーブル３１ａ〜３１ｃへの各情報の登録後、ＣＰＵ１１は、これらテーブル内の情報に基づいて、仮上辺を表示する処理を行う。その結果、負荷グラフ２１におけるドラッグ操作がなされているバケット，及び、送出元と決定されたバケットには、それぞれ、破線の仮上辺が、示されるようになる。
【００９０】
そして、このような仮上辺表示処理を実行した後（ステップＳ１１６）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【００９１】
また、ドラッグが終了していなかった場合において（ステップＳ１０２；ＮＯ）、仮上辺が表示されていたときには（ステップＳ１０３；ＮＯ）、ＣＰＵ１１は、仮上辺が元上辺の下側にあるか否かを判別する（ステップＳ１０４）。
【００９２】
そして、仮上辺が元上辺の下側にあった場合（ステップＳ１０４；ＹＥＳ）、ＣＰＵ１１は、マウスポインタが仮上辺の下側にあるか否かを判別する（ステップＳ１３１）。
【００９３】
そして、マウスポインタが仮上辺の下側にあった場合（ステップＳ１３１；ＹＥＳ）、ＣＰＵ１１は、図１０及び図１１に基づいて説明済みの移動負荷要素決定処理を実行することによって、ドラッグ操作がなされているバケットに割り当てられている負荷要素の中から、移動対象となる負荷要素を一つ決定する（ステップＳ１３２）。但し、ＣＰＵ１１は、ドラッグ操作がなされているバケットに割り当てられている負荷要素のうち、既に移動対象として決定されている負荷要素（図１５に示されているように「移動順」フィールドに数値が記録されている負荷要素）を移動対象の選択肢から除外して、移動負荷要素決定処理を行うようになっている。
【００９４】
続いて、ＣＰＵ１１は、図１３に基づいて説明済みの受入先バケット決定処理を実行することによって、ステップＳ１３２で移動対象として決定した負荷要素の受け入れ先のバケットを決定する（ステップＳ１３３）。
【００９５】
その後、ＣＰＵ１１は、仮上辺表示更新処理を実行する（ステップＳ１３４）。なお、この仮上辺表示更新処理は、前述した仮境界線表示手段に相当している。
【００９６】
具体的には、ＣＰＵ１１は、まず、ステップＳ１３３において決定されたバケットを受入先として登録し（登録済の場合には何もしない）、ステップＳ１３２において決定された負荷要素を移動対象として登録する処理を行う。図１９は、仮上辺が図１５及び図１６に示される位置にある場合においてマウスポインタがその仮上辺を超えて下側に移動したときの選択バケット情報管理テーブル３１を示す図である。図１９に示されるように、選択バケット情報管理テーブル３１においては、ステップＳ１３３で新たに受入先として決定されたバケットのレコードの「送出元／受入先」フィールドに、「受入先」が記録されるとともに、ドラッグ操作がなされているバケットのレコードの「負荷情報」フィールドにリンクされた負荷要素管理テーブル３１ａ〜３１ｃにおいて、ステップＳ１３２で移動対象とされた負荷要素のレコードの「移動順」フィールドに、「２」が記録され、「受入先ＩＤ」フィールドに、ステップＳ１３３で受け入れ先として決定されたバケットのＩＤが記録される。
【００９７】
そして、選択バケット情報管理テーブル３１とこれにリンクされる負荷要素管理テーブル３１ａ〜３１ｃへの各情報の登録後、ＣＰＵ１１は、これらテーブル内の情報に基づいて、仮上辺の表示を更新する処理を行う。具体的には、ＣＰＵ１１は、送出元のバケットの中に表示されている仮上辺を一旦消去した後、送出元のバケットにおける移動対象として決定済の負荷要素を除いた後の残りの負荷要素によって表現されるブロックが仮に表示された場合におけるそのブロックの上辺を、仮上辺として、破線にて、送出元のバケットの中に表示する。同様に、ＣＰＵ１１は、受入先のバケットの中に表示されている仮上辺を一旦消去した後、受入先として決定済のバケットのそれぞれについて、移動対象の負荷要素が追加された後の全ての負荷要素によって表現されるブロックを仮に表示した場合におけるそのブロックの上辺を、仮上辺として、破線にて、対応する受入先のバケットの中に表示する。図２０は、図１９の選択バケット情報管理テーブル３１の内容に対応する負荷グラフ２１の例を示す図である。図１６と比べて明らかなように、図２０の負荷グラフ２１では、マウスポインタが更に下に移動したことにより、工程Ｂの８月２２日の週のバケットも受入先となって、仮上辺が表示されている。
【００９８】
そして、このような仮上辺表示更新処理を実行した後（ステップＳ１３４）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【００９９】
一方、マウスポインタが仮上辺より上側にあった場合（図７のステップＳ１３１；ＮＯ）、ＣＰＵ１１は、マウスポインタが元上辺に一致しているか否か、及び、マウスポインタが直前の仮上辺位置よりも上側にあるか否かを、それぞれ判別する（ステップＳ１３５，Ｓ１３６）。
【０１００】
そして、マウスポインタが元上辺に一致していなくて、尚且つ、マウスポインタが直前仮上辺位置より上側になかった場合（ステップＳ１３５；ＮＯ，ステップＳ１３６；ＮＯ）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【０１０１】
一方、マウスポインタが元上辺に一致していた場合（ステップＳ１３５；ＹＥＳ）、或いは、マウスポインタが直前仮上辺位置より上側にあった場合（ステップＳ１３６；ＹＥＳ）、ＣＰＵ１１は、直前に仮移動した負荷要素を元のバケットに戻す処理を実行する（ステップＳ１３７）。具体的には、ＣＰＵ１１は、選択バケット情報管理テーブル３１におけるドラッグ操作がなされているバケットのレコードにリンクしている負荷要素管理テーブル３１ａ〜３１ｃを参照し、「移動順」フィールドに移動順が記録されているレコードのうち、移動順が最も大きいレコードの「移動順」フィールド及び「受入先ＩＤ」フィールドの値を削除する。
【０１０２】
その後、ＣＰＵ１１は、選択バケット情報管理テーブル３１とこれらにリンクする負荷要素管理テーブル３１ａ〜３１ｃとに基づいて、仮上辺表示更新処理を実行する（ステップＳ１３８）。なお、この仮上辺表示更新処理は、前述した仮境界線表示手段に相当している。この処理の結果、例えば、図２０に示されるような位置にあったマウスポインタが、直前の仮上辺位置を超えて上側に移動したときには、その仮上辺が削除され、負荷グラフ２１の表示が図１６の状態に戻ることとなる。
【０１０３】
そして、このような仮上辺表示更新処理を実行した後（ステップＳ１３８）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【０１０４】
また、ドラッグが終了していなかった場合において（ステップＳ１０２；ＮＯ）、仮上辺が元上辺の上側にあったときには（ステップＳ１０３；ＮＯ，ステップＳ１０４；ＮＯ）、ＣＰＵ１１は、マウスポインタが仮上辺の上側にあるか否かを判別する（ステップＳ１５１）。
【０１０５】
そして、マウスポインタが仮上辺の上側にあった場合（ステップＳ１５１；ＹＥＳ）、ＣＰＵ１１は、図１７に基づいて説明済みの送出元バケット決定処理を実行することによって、ドラッグ操作がなされているバケット以外の残りの選択バケットの中から送出元とすべきバケットとそのバケット内で移動対象とすべき負荷要素とを、決定する（ステップＳ１５２）。
【０１０６】
その後、ＣＰＵ１１は、仮上辺表示更新処理を実行する（ステップＳ１５３）。なお、この仮上辺表示更新処理は、前述した仮境界線表示手段に相当している。
【０１０７】
具体的には、ＣＰＵ１１は、ステップＳ１５２において決定されたバケット及び負荷要素を送出元及び移動対象として登録する。但し、そのバケットが送出元として登録済の場合、ＣＰＵ１１は、何もしない。
【０１０８】
そして、選択バケット情報管理テーブル３１とこれにリンクされる負荷要素管理テーブル３１ａ〜３１ｃへの各情報の登録後、ＣＰＵ１１は、これらテーブル内の情報に基づいて、仮上辺の表示を更新する処理を行う。この結果、例えば、図２１に示されるようにマウスポインタが元上辺の上側で仮上辺の下側の位置にあった場合に、その仮上辺を超えて上側に移動したときには、その仮上辺が消去され、マウスポインタの上側に新たな仮上辺が表示されることとなる。
【０１０９】
そして、このような仮上辺表示更新処理を実行した後（ステップＳ１５３）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【０１１０】
一方、マウスポインタが仮上辺の下側にあった場合（図８のステップＳ１５１；ＮＯ）、ＣＰＵ１１は、マウスポインタが元上辺に一致しているか否か、及び、マウスポインタが直前の仮上辺位置よりも下側にあるか否かを、それぞれ判別する（ステップＳ１５４，Ｓ１５５）。
【０１１１】
そして、マウスポインタが元上辺に一致していなくて、尚且つ、マウスポインタが直前仮上辺位置より下側になかった場合（ステップＳ１５４；ＮＯ，ステップＳ１５５；ＮＯ）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【０１１２】
一方、マウスポインタが元上辺に一致していた場合（ステップＳ１５４；ＹＥＳ）、或いは、マウスポインタが直前仮上辺位置より下側にあった場合（ステップＳ１５５；ＹＥＳ）、ＣＰＵ１１は、直前に仮移動した負荷要素を元のバケットに戻す処理を実行する（ステップＳ１５６）。具体的には、ＣＰＵ１１は、選択バケット情報管理テーブル３１にリンクしている負荷要素管理テーブル３１ａ〜３１ｃを参照し、「移動順」フィールドに移動順が記録されているレコードのうち、移動順が最も大きいレコードの「移動順」フィールド及び「受入先ＩＤ」フィールドの値を削除する。
【０１１３】
その後、ＣＰＵ１１は、選択バケット情報管理テーブル３１とこれらにリンクする負荷要素管理テーブル３１ａ〜３１ｃとに基づいて、仮上辺表示更新処理を実行する（ステップＳ１５７）。なお、この仮上辺表示更新処理は、前述した仮境界線表示手段に相当している。この処理の結果、例えば、図２２に示されるような位置にあったマウスポインタが、直前の仮上辺位置を超えて下側に移動したときには、表示中の仮上辺が消去されるとともに、直前の仮上辺位置に新たに仮上辺が表示されることにより、負荷グラフ２１の表示が図２１の状態に戻ることとなる。
【０１１４】
そして、このような仮上辺表示更新処理を実行した後（ステップＳ１５７）、ＣＰＵ１１は、ドラッグが終了したか否かを判別する処理に戻る（図５のステップＳ１０２）。
【０１１５】
また、ドラッグが終了していた場合（ステップＳ１０２；ＹＥＳ）、ＣＰＵ１１は、反映処理を実行する（ステップＳ１０５）。具体的には、ＣＰＵ１１は、選択バケット情報管理テーブル３１の内容を、前述した負荷管理データベース１６ａに反映する。なお、この反映処理は、前述した操作反映手段に相当している。ＣＰＵ１１は、この反映処理の終了後、図５乃至図８に係る負荷編集処理を終了する。
【０１１６】
なお、この負荷編集処理により負荷管理データベース１６ａの内容が更新されると、スケジューリングソフトウエアの本来の機能が、その負荷管理データベース１６ａの内容に基づいて、負荷グラフ２１の内容を更新する。これにより、ドラッグが終了した時点で表示されていた仮上辺が、実際のブロックの上辺となるように、負荷グラフ２１の表示が更新されることとなる。
【０１１７】
＜本実施形態の作用効果＞
次に、本実施形態のスケジューリング装置１０の作用及び効果について説明する。
【０１１８】
生産計画の管理者は、このスケジューリング装置１０を操作することによって、負荷グラフ２１を表示装置１０ａに表示させた後、負荷グラフ２１について山崩し又は谷埋めの必要があったときには、以下の操作を行うことができる。
【０１１９】
すなわち、管理者は、まず、負荷グラフ２１の中に、負荷要素を別のバケットに分配すべきバケット（例えばブロックが比較的大きいバケット）があった場合には、そのバケットとそのバケットから負荷要素を受け入れられそうなバケットとを特定し、それらバケットを、シフトキーを押しながら左クリックをすることによって、選択する。
【０１２０】
こうして二つ以上のバケットを選択した後、管理者は、選択したバケットのうち、ブロックの大きさを変えるべき一つのバケットを選び出し、そのバケットのブロックの上辺位置を開始点としてドラッグ操作を行う。
【０１２１】
そして、ドラッグ操作の開始後、マウスポインタがそのブロックの上辺の下側に移されると、そのバケットに割り当てられている負荷要素の中から移動対象となる負荷要素が一つが選出されるとともに、その負荷要素の受入先となるバケットが選出され（ステップＳ１０２；ＮＯ，Ｓ１０３；ＹＥＳ，Ｓ１１１；ＮＯ，Ｓ１１２；ＹＥＳ，Ｓ１１３，Ｓ１１４）、その負荷要素が受入先に仮に移動した場合のブロックの状態を示す仮上辺が、送出元のバケットと受入先のバケットの中に示されるようになる（ステップＳ１１６，図１６）。
【０１２２】
また、管理者は、ドラッグ操作を継続しながら、マウスポインタを、その仮上辺を超えてその下側へ移動させると、更に、そのバケットに割り当てられている負荷要素の中から別の移動対象となる負荷要素が一つ選出されるとともに、その負荷要素の受入先となるバケットが選出され（ステップＳ１０２；ＮＯ，Ｓ１０３；ＮＯ，Ｓ１０４；ＹＥＳ，Ｓ１３１；ＹＥＳ，Ｓ１３２，Ｓ１３３）、その後、マウスポインタの下側に新たな仮上辺が示されるようになり、そのうえ、受入先が新たに選出されたバケットである場合には、そのバケットの中に新たな仮上辺が示され、受入先が既に選出されたバケットである場合には、そのバケットの仮上辺が一段上がった位置に表示されることとなる（ステップＳ１３４，図２０）。
【０１２３】
また、管理者は、ドラッグ操作を継続しながら、マウスポインタを、新たに示された仮上辺の下側へ移動させることなく、前回示された仮上辺の位置を超えてそれより上側へ移動させると、新たに示された仮上辺が削除されて、前回示された仮上辺が再び示されることとなる（ステップＳ１０２；ＮＯ，Ｓ１０３；ＮＯ，Ｓ１０４；ＹＥＳ，Ｓ１３１；ＮＯ，Ｓ１３５；ＮＯ，Ｓ１３６；ＹＥＳ，Ｓ１３７，Ｓ１３８，図１６）。
【０１２４】
このような操作により、選択したバケットの中のブロックの大きさが適切なものとなったとき、管理者は、ドラッグ操作を止めると、その仮上辺が、実際のブロックの上辺となるように、ＨＤＤ１４内の負荷管理データベース１６ａが更新されるととも、負荷グラフ２１の表示が更新される（ステップＳ１０２；ＹＥＳ，Ｓ１０５）。
【０１２５】
このように、管理者は、負荷グラフ２１において山崩しを行う場合、その対象となるバケットを選択したあと、一つのバケットのブロックの上辺をドラッグするだけで、負荷要素の移動を確定させる前にバケットの負荷がどの程度増加又は減少するかが判断できるようになる。然も、このとき、送出元と受入先とを指定する作業を何遍も行わなくて済む。
【０１２６】
一方、管理者は、負荷グラフ２１の中に、負荷要素を別のバケットから掻き集めるべきバケット（例えばブロックが比較的小さいバケット）があった場合には、そのバケットと、そのバケットへ負荷要素を提供できそうなバケットとを特定し、それらバケットを、シフトキーを押しながら左クリックをすることによって、選択する。
【０１２７】
こうして二つ以上のバケットを選択した後、管理者は、選択したバケットのうち、ブロックの大きさを変えるべき一つのバケットを選び出し、そのバケットのブロックの上辺位置を開始点としてドラッグ操作を行う。
【０１２８】
そして、ドラッグ操作の開始後、マウスポインタがそのブロックの上辺の上側に移されると、負荷要素の送出元となるバケットと移動対象となる負荷要素とが選出され（ステップＳ１０２；ＮＯ，Ｓ１０３；ＹＥＳ，Ｓ１１１；ＮＯ，Ｓ１１２；ＮＯ，Ｓ１１５）、その負荷要素が受入先に仮に移動した場合のブロックの状態を示す仮上辺が、送出元のバケットと受入先のバケットの中に示されるようになる（ステップＳ１１６，図２１）。
【０１２９】
また、管理者は、ドラッグ操作を継続しながら、マウスポインタを、その仮上辺を超えてその上側へ移動させると、更に、負荷要素の送出元となるバケットと移動対象となる負荷要素とが選出され（ステップＳ１０２；ＮＯ，Ｓ１０３；ＮＯ，Ｓ１０４；ＮＯ，Ｓ１５１；ＹＥＳ，Ｓ１５２）、その後、マウスポインタの上側に新たな仮上辺が示されるようになり、そのうえ、送出元が新たに選出されたバケットである場合には、そのバケットの中に新たな仮上辺が示され、送出元が既に選出されたバケットである場合には、そのバケットの仮上辺が一段下がった位置に表示されることとなる（ステップＳ１５３，図２２）。
【０１３０】
また、管理者は、ドラッグ操作を継続しながら、マウスポインタを、新たに示された仮上辺の上側へ移動させることなく、前回示された仮上辺の位置を超えてそれより下側へ移動させると、新たに示された仮上辺が削除されて、前回示された仮上辺が再び示されることとなる（ステップＳ１０２；ＮＯ，Ｓ１０３；ＮＯ，Ｓ１０４；ＹＥＳ，Ｓ１５１；ＮＯ，Ｓ１５５；ＹＥＳ，Ｓ１５６，Ｓ１５７，図２１）。
【０１３１】
このような操作により、選択したバケットの中のブロックの大きさが適切なものとなったとき、管理者は、ドラッグ操作を止めると、その仮上辺が、実際のブロックの上辺となるように、ＨＤＤ１４内の負荷管理データベース１６ａが更新されるととも、負荷グラフ２１の表示が更新される（ステップＳ１０２；ＹＥＳ，Ｓ１０５）。
【０１３２】
このように、管理者は、負荷グラフ２１において谷埋めを行う場合においても、その対象となるバケットを選択したあと、一つのバケットのブロックの上辺をドラッグするだけで、負荷要素の移動を確定させる前にバケットの負荷がどの程度増加又は減少するかが判断できるようになる。然も、このとき、送出元と受入先とを指定する作業を何遍も行わなくて済む。
【０１３３】
また、本実施形態のスケジューリング装置１０によれば、山崩しの際の負荷要素の受入先，谷埋めの際の送出元，及び、移動対象となる負荷要素は、自動的に選出されるようになっているが、これらの選出方法は、図４に示された第１乃至第３の負荷編集設定画面２２〜２４を使って事前に設定しておくことができる。これにより、管理者は、山崩し又は谷埋めを行う際、負荷の大きさが平準化されているか、コストができるだけ掛からないようになっているか、在庫期間ができるだけ短くなっているかを、いちいち考えなくて済むようになる。
【０１３４】
（付記１）
コンピュータを、
一度に納品されるべき部品数の製造が工場内の製造ラインに対する負荷要素として指定されると、その指定された負荷要素を何れの製造ラインにおける何れの単位期間に製造すべきかを定義するため、製造ライン及び単位期間に負荷要素を対応付けた対応情報を記憶装置に記憶する負荷記憶手段，
前記記憶装置内の対応情報に基づいて、一つの製造ラインにおける一つの単位期間に割り当てられている一つ以上の負荷要素からなる負荷全体の大きさを二次元的に表したグラフを、製造ラインそれぞれの単位期間毎に区分して表示装置に表示するグラフ表示手段，
前記多数のグラフの中から大きさを変化させるべきグラフを一つ特定するための指示を、ポインタを操作するための入力装置を通じて受け付ける負荷変更受付手段，
前記ポインタがその特定グラフの内側にある場合に、その特定グラフを送出元と決定し、前記ポインタがその特定グラフの外側の所定範囲内にある場合に、その特定グラフを受入先と決定する操作グラフ属性決定手段，
前記操作グラフ属性決定手段が特定グラフを送出元と決定すると、この特定グラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、この特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を選出して決定する移動対象決定手段，
前記移動対象決定手段が移動対象の負荷要素を決定すると、その負荷要素の受入先となるグラフを、特定グラフを除く残りのグラフの中から、所定の優先順に従って、決定する受入先決定手段，
前記操作バケット属性決定手段が特定グラフを受入先と決定すると、その特定グラフを除く残りのグラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を移動対象として選出して決定し、尚且つ、それら負荷要素が割り当てられている製造ライン及び単位期間のグラフを送出元として決定する送出元決定手段，
前記操作グラフ属性決定手段又は前記送出元決定手段が送出元と決定したグラフの中に、そのグラフにて大きさが表されている負荷の中から移動対象の負荷要素が仮に取り除かれた場合に残ることとなる負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、送出元のグラフとは異なる線種にて表示するとともに、前記操作グラフ属性決定手段又は前記受入先決定手段が受入先と決定したグラフの中に、そのグラフにて大きさが表されている負荷に移動対象の負荷要素が仮に加えられた場合の全ての負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、受入先のグラフとは異なる線種にて表示する仮境界線表示手段，及び、
前記仮境界線の表示を終了する指示を入力装置を通じて受け付けると、その終了指示のあった時点で移動対象とされていた負荷要素の割り当て先が送出元のグラフの製造ライン及び単位期間から受入先のグラフの製造ライン及び単位期間へ変更されるように、前記記憶装置内の前記対応情報を変更する操作反映手段
として機能させる
ことを特徴とするスケジューリングプログラム。
【０１３５】
（付記２）
前記コンピュータを、更に、
前記グラフ表示手段が表示した多数のグラフの中から、大きさが変更されるべきグラフを二つ以上選択するための指示を、入力装置を通じて受け付ける変更対象グラフ受付手段
として機能させるとともに、
前記負荷変更受付手段は、前記変更対象グラフ受付手段が受け付けた指示を通じて選択された二つ以上のグラフの中から、大きさを変化させるべきグラフを一つ特定するための指示を、ポインタを操作するための入力装置を通じて受け付け、
前記受入先決定手段及び前記送出元決定手段は、前記変更対象グラフ受付手段が受け付けた指示を通じて選択されたグラフの中から、受入先及び送出元を決定する
ことを特徴とする付記１記載のスケジューリングプログラム。
【０１３６】
（付記３）
前記移動対象決定手段は、負荷要素の大きい順，負荷要素の小さい順，及び、納期が早い順のうち、事前に選択された優先順に従って、複数の負荷要素の中から、前記ポインタと前記上辺との距離に応じた個数の負荷要素を選出して決定する
ことを特徴とする付記１又は２記載のスケジューリングプログラム。
【０１３７】
（付記４）
前記コンピュータを、更に、
前記各製造ラインで製造し得る全ての部品のそれぞれについて、その部品の前記各製造ラインでの製造コストを示すコスト情報を記憶装置に記憶するコスト記憶手段
として機能させるとともに、
前記受入先決定手段は、負荷の小さい順，移動対象となる負荷要素の製造コストが低い順，及び、移動対象となる負荷要素の在庫期間が短くなる順のうち、事前に選択された優先順に従って、移動対象の負荷要素の受入先となるバケットを、指定されたバケットからドラッグ操作がなされているバケットを除いた残りの中から決定する
ことを特徴とする付記１，２又は３記載のスケジューリングプログラム。
【０１３８】
（付記５）
前記コンピュータを、更に、
前記各製造ラインで製造し得る全ての部品のそれぞれについて、その部品の前記各製造ラインでの製造コストを示すコスト情報を記憶装置に記憶するコスト記憶手段
として機能させるとともに、
前記送出元決定手段は、移動対象となる負荷要素の大きい順，移動対象となる負荷要素の製造コストが高い順，及び、移動対象となる負荷要素の在庫期間が短くなる順のうち、事前に選択された優先順に従って、前記ポインタと前記上辺との距離に応じた個数の負荷要素を移動対象として選出して決定し、尚且つ、それら負荷要素が割り当てられているバケットを送出元として決定する
ことを特徴とする付記１乃至４の何れかに記載のスケジューリングプログラム。
【０１３９】
（付記６）
一度に納品されるべき部品数の製造が工場内の製造ラインに対する負荷要素として指定されると、その指定された負荷要素を何れの製造ラインにおける何れの単位期間に製造すべきかを定義するため、製造ライン及び単位期間に負荷要素を対応付けた対応情報を記憶装置に記憶するコンピュータに対し、
前記記憶装置内の対応情報に基づいて、一つの製造ラインにおける一つの単位期間に割り当てられている一つ以上の負荷要素からなる負荷全体の大きさを二次元的に表したグラフを、製造ラインそれぞれの単位期間毎に区分して表示装置に表示するグラフ表示手順，
前記多数のグラフの中から大きさを変化させるべきグラフを一つ特定するための指示を、ポインタを操作するための入力装置を通じて受け付ける負荷変更受付手順，
前記ポインタがその特定グラフの内側にある場合に、その特定グラフを送出元と決定し、前記ポインタがその特定グラフの外側の所定範囲内にある場合に、その特定グラフを受入先と決定する操作グラフ属性決定手順，
前記操作グラフ属性決定手順において特定グラフが送出元と決定されると、この特定グラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、この特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を選出して決定する移動対象決定手順，
前記移動対象決定手順において移動対象の負荷要素が決定されると、その負荷要素の受入先となるグラフを、特定グラフを除く残りのグラフの中から、所定の優先順に従って、決定する受入先決定手順，
前記操作バケット属性決定手順において特定グラフが受入先と決定されると、その特定グラフを除く残りのグラフにて負荷全体の大きさが表されている製造ライン及び単位期間に割り当てられている負荷要素の中から、所定の優先順に従って、特定グラフの内外を分ける境界線と前記ポインタとの距離に応じた個数の負荷要素を移動対象として選出して決定し、尚且つ、それら負荷要素が割り当てられている製造ライン及び単位期間のグラフを送出元として決定する送出元決定手順，
前記操作グラフ属性決定手順又は前記送出元決定手順において送出元と決定されたグラフの中に、そのグラフにて大きさが表されている負荷の中から移動対象の負荷要素が仮に取り除かれた場合に残ることとなる負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、送出元のグラフとは異なる線種にて表示するとともに、前記操作グラフ属性決定手順又は前記受入先決定手順において受入先と決定されたグラフの中に、そのグラフにて大きさが表されている負荷に移動対象の負荷要素が仮に加えられた場合の全ての負荷要素からなる負荷の大きさを表すグラフの境界線を、仮境界線として、受入先のグラフとは異なる線種にて表示する仮境界線表示手順，及び、
前記仮境界線の表示を終了する指示を入力装置を通じて受け付けると、その終了指示のあった時点で移動対象とされていた負荷要素の割り当て先が送出元のグラフの製造ライン及び単位期間から受入先のグラフの製造ライン及び単位期間へ変更されるように、前記記憶装置内の前記対応情報を変更する操作反映手順
を実行させる
ことを特徴とする負荷グラフ編集方法。
【図面の簡単な説明】
【０１４０】
【図１】本実施形態のスケジューリング装置の構成図
【図２】負荷グラフの一例を示す図
【図３】コスト係数マスタテーブルのデータ構造の一例を示す図
【図４】三つの負荷編集設定画面の一例を示す図
【図５】負荷編集処理の流れを示す図
【図６】負荷編集処理の流れを示す図
【図７】負荷編集処理の流れを示す図
【図８】負荷編集処理の流れを示す図
【図９】選択バケット情報管理テーブルのデータ構造の一例を示す図
【図１０】移動負荷要素決定処理の流れを示す図
【図１１】移動負荷要素決定処理の流れを示す図
【図１２】移動対象負荷要素の決定に利用される水増し値の説明図
【図１３】受入先バケット決定処理の流れを示す図
【図１４】受入先バケットの決定に利用される水増し値の説明図
【図１５】登録処理後の選択バケット情報管理テーブルの内容を示す図
【図１６】仮上辺が示された負荷グラフの一例を示す図
【図１７】送出元バケット決定処理の流れを示す図
【図１８】送出元バケットの決定に利用される水増し値の説明図
【図１９】登録処理後の選択バケット情報管理テーブルの内容を示す図
【図２０】仮上辺が示された負荷グラフの一例を示す図
【図２１】仮上辺が示された負荷グラフの一例を示す図
【図２２】仮上辺が示された負荷グラフの一例を示す図
【図２３】従来の負荷グラフにおける山崩しの一例を示す図
【図２４】従来の負荷グラフにおける山崩しの一例を示す図
【符号の説明】
【０１４１】
１０    スケジューリング装置
１０ａ  表示装置
１０ｂ  入力装置
１０ｃ  本体
１１    ＣＰＵ
１２    ＤＲＡＭ
１４    ＨＤＤ
１６    スケジューリングソフトウエア
１６ａ  負荷管理データベース
１６ｂ  負荷編集モジュールプログラム
１６ｃ  コスト係数マスタテーブル
【図１】
2007079908.tif 000003
【図２】
2007079908.tif 000004
【図３】
2007079908.tif 000005
【図４】
2007079908.tif 000006
【図５】
2007079908.tif 000007
【図６】
2007079908.tif 000008
【図７】
2007079908.tif 000009
【図８】
2007079908.tif 000010
【図９】
2007079908.tif 000011
【図１０】
2007079908.tif 000012
【図１１】
2007079908.tif 000013
【図１２】
2007079908.tif 000014
【図１３】
2007079908.tif 000015
【図１４】
2007079908.tif 000016
【図１５】
2007079908.tif 000017
【図１６】
2007079908.tif 000018
【図１７】
2007079908.tif 000019
【図１８】
2007079908.tif 000020
【図１９】
2007079908.tif 000021
【図２０】
2007079908.tif 000022
【図２１】
2007079908.tif 000023
【図２２】
2007079908.tif 000024
【図２３】
2007079908.tif 000025
【図２４】
2007079908.tif 000026