JP5796005B2 - Schedule creation device and schedule creation method - Google Patents

Schedule creation device and schedule creation method Download PDF

Info

Publication number
JP5796005B2
JP5796005B2 JP2012250950A JP2012250950A JP5796005B2 JP 5796005 B2 JP5796005 B2 JP 5796005B2 JP 2012250950 A JP2012250950 A JP 2012250950A JP 2012250950 A JP2012250950 A JP 2012250950A JP 5796005 B2 JP5796005 B2 JP 5796005B2
Authority
JP
Japan
Prior art keywords
time
manufacturing process
tile
changed
schedule
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012250950A
Other languages
Japanese (ja)
Other versions
JP2014099075A (en
Inventor
梅田 豊裕
豊裕 梅田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kobe Steel Ltd
Original Assignee
Kobe Steel Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kobe Steel Ltd filed Critical Kobe Steel Ltd
Priority to JP2012250950A priority Critical patent/JP5796005B2/en
Publication of JP2014099075A publication Critical patent/JP2014099075A/en
Application granted granted Critical
Publication of JP5796005B2 publication Critical patent/JP5796005B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、複数工程を経て製造される製品の生産管理技術に関し、特に、スケジュールを修正する技術に関する。   The present invention relates to a production management technique for products manufactured through a plurality of processes, and more particularly to a technique for correcting a schedule.

通常、複数工程で生産する製品のスケジュール管理は、いわゆるガントチャートを用いて行われている。このガントチャートは、時間を横軸に取るとともに、各工程で用いる設備を縦軸に取り、各工程(設備)での1回の処理(ジョブ)を、その開始時刻から終了時刻で示される時間帯に対応する長方形枠(ジョブ枠、タイル)で表したものである。   Usually, schedule management of products produced in a plurality of processes is performed using a so-called Gantt chart. In this Gantt chart, time is plotted on the horizontal axis, equipment used in each process is plotted on the vertical axis, and a single process (job) in each process (equipment) is indicated from the start time to the end time. This is represented by a rectangular frame (job frame, tile) corresponding to the band.

スケジュールは、様々な要因によって修正(変更)されることがあり、この場合に、ユーザ(オペレータ)は、ディスプレイ上に表示されたガントチャートにおける複数のタイルのうち、修正を要するタイルをマウスやキーボード等の入力手段で指定し、そのタイルをガントチャート上で時間軸方向や設備軸方向に移動させることによって、または、タイルの時間軸方向の幅(長さ、設備の占有時間)を変更することによって、スケジュールの修正(変更)を行っている。   The schedule may be modified (changed) due to various factors. In this case, the user (operator) selects a tile that requires modification from among a plurality of tiles in the Gantt chart displayed on the display by using a mouse or a keyboard. Specified by input means such as, and moving the tile in the time axis direction or equipment axis direction on the Gantt chart, or changing the width (length, equipment occupation time) of the tile in the time axis direction The schedule is revised (changed).

このスケジュールの修正の際には、修正後のスケジュールが様々な所定の制約を満たすように修正を行う必要がある。例えば、製品の各工程の処理が重ならないことや工程の順序が逆転しないこと、工程の処理と工程の処理の間を一定時間あけるなどである。このような所定の制約を満たしつつ、スケジュールの修正を行う技術が提案されている。   When modifying the schedule, it is necessary to modify the schedule so that the modified schedule satisfies various predetermined constraints. For example, the processing of each process of the product does not overlap, the order of the processes does not reverse, and a certain time is left between the processing of the processes. A technique for correcting a schedule while satisfying such a predetermined constraint has been proposed.

例えば、画面上で、或るタイルを移動させてタイルが示すジョブの処理時間を変更すると、その移動させたタイル(以下「変更タイル」という。)とリンクする他のタイルは、変更タイルとの相対位置関係を保持したまま変更タイルの移動と連鎖して移動する(特許技術文献1等参照)。具体例を、図16を用いて説明する。図16では、5つの工程を経て製造される製品のガントチャートを示しており、工程1〜5のそれぞれで用いる設備1〜5で処理するジョブを「J1」〜「J5」と記載されたタイルで表している(以下、「J1タイル」等という。)。実線のタイルで表した初期スケジュールを修正して、破線のタイルで表したスケジュールを作成する。図16(a)では、J4タイルを白抜き矢印で示す将来時刻の方向に移動して、J4タイル1の位置まで移動すると、他のJ1タイル、J2タイル、J3タイル、及び、J5タイルは、J4タイルとの相対位置関係を崩さないまま移動する。また、図16(b)では、時間帯の長さを長くすべくJ3タイルの右辺(太線で示す)を白抜き矢印の方向に移動してタイルの長さを延ばして、J3タイル2の長さとすると、J4タイル、及び、J5タイルは、J3タイルとの相対位置関係を崩さないように移動する。1つのタイルを修正したとしても、タイル間の時間間隔が初期スケジュールのまま保持された、すなわち、修正後も時間的な制約を満たしているスケジュールとなっているので、効率的なスケジュールの修正操作が可能になる。   For example, when a certain tile is moved on the screen and the processing time of the job indicated by the tile is changed, other tiles linked to the moved tile (hereinafter referred to as “changed tile”) are the changed tiles. It moves in linkage with the movement of the changed tile while maintaining the relative positional relationship (see Patent Document 1). A specific example will be described with reference to FIG. In FIG. 16, the Gantt chart of the product manufactured through five steps is shown, and the jobs to be processed by the facilities 1 to 5 used in the respective steps 1 to 5 are described as “J1” to “J5”. (Hereinafter referred to as “J1 tile” or the like). Modify the initial schedule represented by the solid tiles to create a schedule represented by the dashed tiles. In FIG. 16A, when the J4 tile is moved in the future time direction indicated by the white arrow and moved to the position of the J4 tile 1, the other J1 tile, J2 tile, J3 tile, and J5 tile are Move without breaking the relative positional relationship with the J4 tile. In FIG. 16 (b), the length of the J3 tile 2 is increased by moving the right side (shown by a thick line) of the J3 tile in the direction of the white arrow to increase the length of the time zone. Then, the J4 tile and the J5 tile move so as not to break the relative positional relationship with the J3 tile. Even if one tile is modified, the time interval between the tiles is maintained as the initial schedule, that is, the schedule satisfies the time constraint even after modification. Is possible.

特開2002−251507号公報JP 2002-251507 A

しかし、実際には、タイル間の時間間隔は厳密なものではない場合が多く、或る程度の幅が許される場合が多い。また、タイルが示すジョブで用いる設備の運用側にとっては、初期のスケジュールからの変更が少ない方が運用効率等の観点からも好ましい。   However, in practice, the time interval between tiles is often not exact, and a certain range is often allowed. For the operation side of the equipment used in the job indicated by the tile, it is preferable from the viewpoint of operation efficiency and the like that the change from the initial schedule is small.

そこで、本発明は、スケジュールを修正する場合に、或るタイル(ジョブ)の時間帯の変更が、他のタイル(ジョブ)に及ぼす影響を、できるだけ小さくするようにスケジュールを修正する技術を提供することを目的とする。タイルの時間帯の変更とは、タイルを移動する場合、あるいは、ジョブの開始時刻又は終了時刻を変更してタイルの幅を変更する場合をいう。タイルを移動するとは、ジョブの開始時刻と終了時刻と間の時間を変えずにジョブの開始時刻又は終了時刻を変更する場合をいう。   Therefore, the present invention provides a technique for correcting a schedule so that the influence of a change in the time zone of a certain tile (job) on other tiles (jobs) is minimized when the schedule is corrected. For the purpose. The change of the tile time zone refers to a case where the tile is moved or a case where the tile start time or end time is changed to change the tile width. The movement of the tile means a case where the job start time or end time is changed without changing the time between the job start time and end time.

本発明にかかる一態様では、複数の製造工程によって生産する製品の各製造工程を処理する時間帯を示す所定画像それぞれを、時間軸上に割り当てたチャート画像を表示し、前記製品の生産スケジュールを作成するスケジュール作成装置であって、前記所定画像を変更することによって処理の開始時刻又は終了時刻が変更された製造工程である変更製造工程と、変更後の開始時刻又は終了時刻とを取得する取得手段と、製造工程間の時間に関する制約条件として、製造工程間の取り得る時間間隔を、製造工程間ごとに記憶する記憶手段と、前記変更製造工程の変更後における前記製品の各製造工程間の時間間隔それぞれと、前記記憶手段に記憶されている製造工程間ごとの制約条件とに基づいて、前記製品の各製造工程間の余裕時間を算出する余裕時間算出手段と、前記余裕時間算出手段が算出した製造工程間の余裕時間が最大となる2つの製造工程のうちの前記変更製造工程に近い方の製造工程、及び、当該近い方の製造工程と前記変更製造工程との間にある製造工程を連鎖移動工程として選択する選択手段と、前記選択手段で選択した連鎖移動工程を処理する開始時刻及び終了時刻を、前記変更製造工程の変更後の開始時刻又は終了時刻に応じて変更する変更手段とを備え、前記余裕時間算出手段は、前記変更製造工程の開始時刻が変更された場合には、変更製造工程より先に行われる製造工程である上流側の製造工程間の余裕時間を求め、前記変更製造工程の終了時刻が変更された場合には、変更製造工程より後に行われる製造工程である下流側の製造工程間の余裕時間を求め、前記選択手段は、前記変更製造工程の開始時刻が変更された場合には、変更製造工程の上流側の製造工程から連鎖移動工程を選択し、前記変更製造工程の終了時刻が変更された場合には、変更製造工程の下流側の製造工程から連鎖移動工程を選択することを特徴とする。 In one aspect according to the present invention, a chart image assigned on a time axis is displayed for each predetermined image indicating a time zone for processing each manufacturing process of a product produced by a plurality of manufacturing processes, and the production schedule of the product is displayed. A schedule creation device that creates a modified manufacturing process that is a manufacturing process in which a start time or an end time of a process is changed by changing the predetermined image, and an acquisition that acquires a start time or an end time after the change As a constraint on the time between the means and the manufacturing process, a storage means for storing a time interval that can be taken between the manufacturing processes for each manufacturing process, and between each manufacturing process of the product after the change of the changed manufacturing process A margin time between each manufacturing process of the product is calculated based on each time interval and the constraint condition for each manufacturing process stored in the storage means. A manufacturing process closer to the changed manufacturing process among the two manufacturing processes in which the margin time between the manufacturing processes calculated by the margin time calculating means and the margin time calculating means is maximized, and the closer manufacturing process. And selecting means for selecting a manufacturing process between the changed manufacturing process as a chain transfer process, and a start time and an end time for processing the chain transfer process selected by the selection means after the change of the changed manufacturing process. A change unit that changes according to a start time or an end time, and the margin time calculation unit is a manufacturing process that is performed before the changed manufacturing process when the start time of the changed manufacturing process is changed. When a margin time between upstream manufacturing processes is determined and the end time of the modified manufacturing process is changed, a margin time between downstream manufacturing processes, which is a manufacturing process performed after the modified manufacturing process, is determined. When the start time of the modified manufacturing process is changed, the selection means selects a chain transfer process from the upstream manufacturing process of the modified manufacturing process, and the end time of the modified manufacturing process is changed. the, characterized you to select a chain transfer step from the downstream side of the manufacturing process of changing the manufacturing process.

そして、本発明の他の一態様に係るスケジュール作成方法は、複数の製造工程によって生産する製品の各製造工程を処理する時間帯を示す所定画像それぞれを、時間軸上に割り当てたチャート画像を表示し、前記製品の生産スケジュールを作成するスケジュール作成装置であって、製造工程間それぞれの時間に関する制約条件として、製造工程間の取り得る最小時間及び最大時間とを、製造工程間ごとに記憶する記憶手段を備えるスケジュール作成装置で用いられるスケジュール作成方法であって、前記所定画像を変更することによって処理する時間帯が変更された製造工程である変更製造工程と、変更後の時間帯とを取得する取得ステップと、前記変更製造工程の変更後における前記製品の各製造工程間の時間間隔それぞれと、前記記憶手段に記憶されている製造工程間ごとの制約条件とに基づいて、前記変更製造工程の開始時刻が変更された場合には、変更製造工程より先に行われる製造工程である上流側の製造工程間の余裕時間を算出し、前記変更製造工程の終了時刻が変更された場合には、変更製造工程より後に行われる製造工程である下流側の製造工程間の余裕時間を算出する余裕時間算出ステップと、前記余裕時間算出ステップで算出した製造工程間の余裕時間が最大となる2つの製造工程のうちの前記変更製造工程に近い方の製造工程、及び、当該近い方の製造工程と前記変更製造工程との間にある工程を連鎖移動工程として選択する選択ステップと、前記選択ステップで選択した連鎖移動工程を処理する開始時刻及び終了時刻を、前記変更製造工程の変更後の開始時刻又は終了時刻に応じて変更する変更ステップとを備え、前記選択ステップは、前記変更製造工程の開始時刻が変更された場合には、変更製造工程の上流側の製造工程から連鎖移動工程を選択し、前記変更製造工程の終了時刻が変更された場合には、変更製造工程の下流側の製造工程から連鎖移動工程を選択することを特徴とする。 And the schedule creation method which concerns on the other one aspect | mode of this invention displays the chart image which allocated each predetermined image which shows the time zone which processes each manufacturing process of the product produced by a several manufacturing process on the time-axis. And a schedule creation device for creating a production schedule of the product, which stores a minimum time and a maximum time that can be taken between the manufacturing processes as a constraint condition for each time between the manufacturing processes. A schedule creation method used in a schedule creation device comprising means for obtaining a changed manufacturing process, which is a manufacturing process in which a time zone to be processed by changing the predetermined image is changed, and a changed time zone An acquisition step, each time interval between each manufacturing process of the product after the change of the changed manufacturing process, and the memory Based on the constraints between every manufacturing step that is stored in the change when the start time of the production process is changed, between the upstream side of the manufacturing process is a manufacturing process which is performed prior to the change the manufacturing process A margin time calculating step for calculating a margin time between downstream manufacturing processes, which is a manufacturing process performed after the modified manufacturing process, when the end time of the modified manufacturing process is changed. The manufacturing process closer to the modified manufacturing process of the two manufacturing processes with the maximum margin time between the manufacturing processes calculated in the margin time calculating step, and the closer manufacturing process and the modified manufacturing process A selection step for selecting a process between the chain transfer process, a start time and an end time for processing the chain transfer process selected in the selection step, and a start after the change of the changed manufacturing process And a changing step of changing in response to the time or the end time, the selecting step, when the start time of the change the manufacturing process is changed, selects the chain transfer process from the upstream side of the manufacturing process of changing the manufacturing process and, when the end time of the change the manufacturing process is changed, it characterized you to select a chain transfer step from the downstream side of the manufacturing process of changing the manufacturing process.

このような構成のスケジュール作成装置及びスケジュール作成方法によれば、製造工程の開始時刻又は終了時刻(時間帯)が変更された場合に、製造工程間の余裕時間が最も長い、すなわち、最も余裕がある製造工程間と、変更製造工程の間にある連鎖移動工程のみを、変更製造工程の変更に連動して移動する。つまり、変更製造工程の変更時間を、最も余裕がある製造工程間が吸収することになるので、他の製造工程への影響をできるだけ少なくしたスケジュール修正が可能となる。製造工程間の余裕時間は、製造工程間の制約条件である最小時間及び最大時間と、製造工程間の時間間隔とに基づいて、算出する。   According to the schedule creation device and the schedule creation method having such a configuration, when the start time or end time (time zone) of the manufacturing process is changed, the margin time between the manufacturing processes is the longest, that is, the margin is the largest. Only the chain transfer process between certain manufacturing processes and the changed manufacturing process is moved in conjunction with the change of the changed manufacturing process. That is, the change time of the changed manufacturing process is absorbed between the manufacturing processes with the most allowance, so that it is possible to modify the schedule with as little influence on other manufacturing processes as possible. The margin time between the manufacturing processes is calculated based on the minimum time and the maximum time, which are constraints between the manufacturing processes, and the time interval between the manufacturing processes.

製造工程が変更される都度、製造工程間の余裕時間を算出して連鎖移動工程を選択するので、スケジュール全体における製造工程間の余裕時間に偏りが生じ難くなり、製造工程間時間の余裕を極力確保するようなスケジュール修正が可能となる。実際にスケジュールに従って操業を行った場合には、スケジュールとの「ずれ」が生じ得る。すなわち、製造工程間の余裕時間を確保することで、この「ずれ」による制約違反を招くリスクや、下流の製造工程への「ずれ」の伝搬を極力小さくすることができるスケジュールを作成することが可能となる。   Each time a manufacturing process is changed, the margin time between manufacturing processes is calculated and the chain transfer process is selected. Therefore, it is difficult for the time margin between manufacturing processes in the entire schedule to be biased, and the time margin between manufacturing processes is minimized. It is possible to modify the schedule to ensure it. When the operation is actually performed according to the schedule, a “deviation” from the schedule may occur. In other words, it is possible to create a schedule that minimizes the risk of incurring constraint violations due to this “deviation” and the propagation of “deviation” to downstream manufacturing processes by ensuring a margin between manufacturing processes. It becomes possible.

また、上述のスケジュール作成装置において、前記記憶手段は、前記時間間隔として最小時間及び最大時間を記憶しており、前記余裕時間算出手段は、前記変更製造工程の開始時刻が早くなるように、又は、前記変更製造工程の終了時刻が遅くなるように変更された場合は、製造工程間の時間間隔から当該製造工程の前記最小時間を減算して、当該製造工程間の余裕時間を算出し、前記変更製造工程の開始時刻が遅くなるように、又は、前記変更製造工程の終了時刻が早くなるように変更された場合は、製造工程間の時間間隔を当該製造工程の前記最大時間から減算して、当該製造工程間の余裕時間を算出することが好ましい。 Further, in the scheduling apparatus described above, the storage unit stores the minimum time and maximum time as the time interval, the margin time calculating means, as the start time of the previous SL changes manufacturing process is faster, Or, if it is changed so that the end time of the modified manufacturing process is delayed, subtract the minimum time of the manufacturing process from the time interval between manufacturing processes, to calculate a margin time between the manufacturing processes, When it is changed so that the start time of the modified manufacturing process is delayed or the end time of the modified manufacturing process is advanced, the time interval between the manufacturing processes is subtracted from the maximum time of the manufacturing process. Te, Rukoto issuing calculate the surplus time between the manufacturing processes are preferred.

この構成によれば、変更製造工程がどのように変更されたかにより、製造工程間の余裕時間の算出方法が異なるので、より適切な余裕時間を算出することが可能となる。具体的には、変更製造工程の開始時刻が変更されたか終了時刻が変更されたかによって、余裕時間を算出する製造工程間の製造工程が上流の製造工程か下流の製造工程かが決まる。また、変更の方向、すなわち、早くなるように変更されたか、遅くなるように変更されたかによって、余裕時間を算出する際に、製造工程間の時間制約の最大時間を利用するか、最小時間を利用するかが決定される。そして、これに基づいて算出された余裕時間によって、連鎖移動タスクが選択される。   According to this configuration, since the calculation method of the margin time between the manufacturing processes differs depending on how the changed manufacturing process is changed, it is possible to calculate a more appropriate margin time. Specifically, whether the manufacturing process between the manufacturing processes for calculating the margin time is an upstream manufacturing process or a downstream manufacturing process is determined depending on whether the start time or the end time of the changed manufacturing process is changed. Depending on the direction of the change, i.e. whether it has been changed to be faster or slower, when calculating the margin time, use the maximum time of the time constraint between manufacturing processes, or set the minimum time It is decided whether to use. Then, the chain movement task is selected based on the margin time calculated based on this.

従って、製造工程間時間の制約として最大時間と最小時間の両方の制約がある場合でも、変更製造工程の選び方や製造工程の変更方向によらず適切な余裕時間を算出することができるので、製造工程間の時間間隔の余裕を極力確保する柔軟なスケジュール修正が可能となる。   Therefore, even when there are both maximum time and minimum time constraints as time constraints between manufacturing processes, it is possible to calculate an appropriate margin time regardless of how the changed manufacturing process is selected and the changing direction of the manufacturing process. It is possible to make a flexible schedule correction to ensure a sufficient time interval between processes.

また、上述のスケジュール作成装置において、前記変更手段は、前記変更製造工程の開始時刻又は終了時刻が早くなるように変更された場合には、その変更時間分、前記選択手段が選択した連鎖移動工程の開始時刻及び終了時刻を早くするように変更し、前記変更製造工程の開始時刻又は終了時刻が遅くなるように変更された場合には、その変更時間分、前記選択手段が選択した連鎖移動工程の開始時刻及び終了時刻を遅くするように変更することが好ましい。   Further, in the schedule creation device described above, when the change unit is changed so that the start time or the end time of the change manufacturing process is earlier, the chain transfer step selected by the selection unit for the change time. If the start time or end time of the changed manufacturing process is changed so that the start time or the end time of the changed manufacturing process is delayed, the chain movement process selected by the selection means for the changed time. It is preferable to change so that the start time and end time are delayed.

この構成によれば、連鎖移動工程と変更製造工程との相対関係が変更されずに、すなわち、製造工程間の時間間隔が変更しなうようなスケジュール修正が可能となる。   According to this configuration, it is possible to correct the schedule without changing the relative relationship between the chain transfer process and the changed manufacturing process, that is, without changing the time interval between the manufacturing processes.

本発明にかかるスケジュール作成装置は、或る製造工程(タイル)の時間帯の変更が、他の製造工程(タイル)に及ぼす影響を、できるだけ小さくするようにスケジュールを修正することができる。   The schedule creation device according to the present invention can correct a schedule so that an influence of a change in a time zone of a certain manufacturing process (tile) on other manufacturing processes (tile) is minimized.

実施形態におけるスケジュール作成装置の機能ブロック図である。It is a functional block diagram of the schedule creation apparatus in an embodiment. 図1に示すスケジュール作成装置の工程情報テーブルの構成及び内容の例を示す図である。It is a figure which shows the example of a structure and content of the process information table of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール情報テーブルの構成及び内容の例を示す図である。It is a figure which shows the example of a structure and content of the schedule information table of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置の工程間条件情報テーブルの構成及び内容の例を示す図である。It is a figure which shows the example of a structure and content of the inter-process condition information table of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正方法を説明するための図である。It is a figure for demonstrating the schedule correction method of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置の余裕時間の求め方を説明するための図である。It is a figure for demonstrating how to obtain the allowance time of the schedule preparation apparatus shown in FIG. 図1に示すスケジュール作成装置のスケジュール修正処理のフローチャートである。It is a flowchart of the schedule correction process of the schedule creation apparatus shown in FIG. 従来のスケジュール修正方法の例を説明するための図である。It is a figure for demonstrating the example of the conventional schedule correction method.

<実施形態>
<概要>
例えば鉄鋼製品の生産スケジュールにおいては、ガントチャートのタイル(ジョブ)間、言いかえれば、工程間の間隔には、一般に、少なくとも必要な搬送時間や、焼鈍後のコイルの冷却時間などの「最小時間」と、温度低下で品質が劣化する限界の時間や在庫管理上の滞留時間の上限などの「最大時間」の制約が存在する。従って、タイルの移動やタイルの長さの変更等を行うスケジュール修正時には、これらの制約の範囲であれば、すなわち、変更後のタイル間の時間間隔が最小時間と最大時間の間であれば、自由にタイルの変更を行うこととしても構わない。他のジョブや設備への影響は発生しないからである。
<Embodiment>
<Overview>
For example, in the production schedule of steel products, the interval between tiles (jobs) of the Gantt chart, in other words, the interval between processes is generally “minimum time” such as at least the required transfer time and the cooling time of the coil after annealing. ”And“ maximum time ”constraints such as the limit time for quality degradation due to temperature drop and the upper limit of residence time in inventory management. Therefore, when modifying a schedule for moving a tile, changing the length of a tile, etc., within the range of these constraints, that is, if the time interval between tiles after the change is between the minimum time and the maximum time, The tiles can be changed freely. This is because there is no influence on other jobs and equipment.

しかし、タイル間の時間間隔は、制約の限界ギリギリの時間間隔ではなく、余裕を持った時間間隔であることが望まれる。スケジュールに従って操業を実行する場合、スケジュールと操業とのずれが生じ得る。この際、生じたずれにより、制約違反を招くリスクや、ずれの下工程への伝搬を小さくするためである。   However, it is desirable that the time interval between the tiles is not the limit time limit of the constraint but a time interval having a margin. When the operation is executed according to the schedule, a deviation between the schedule and the operation may occur. This is to reduce the risk of incurring constraint violations and the propagation of the shift to the lower process due to the generated deviation.

タイル間の時間間隔は、最小時間と最大時間の間である場合であっても、全ての時間間隔が、その時間間隔の制約に対して等しい余裕を保っているわけではない。他の製品の生産スケジュールの都合や、スケジュールの修正などによって、タイル間の時間間隔は変動するからである。   Even if the time interval between tiles is between the minimum time and the maximum time, not all time intervals have an equal margin for the time interval constraints. This is because the time interval between tiles varies depending on the production schedule of other products and schedule correction.

本実施形態のスケジュール作成装置では、タイルを変更した場合に、その変更の影響を、時間間隔が制約に対して最も余裕があるタイル間で吸収し、他のタイル間の時間間隔の制約に対する余裕を極力確保するように、スケジュール修正を行う。   In the schedule creation device of this embodiment, when a tile is changed, the effect of the change is absorbed between tiles where the time interval has the most margin for the constraint, and the margin for the constraint of the time interval between other tiles. The schedule will be revised to ensure as much as possible.

ここで、本実施形態のスケジュール作成装置の機能ブロックの構成を説明する前に、スケジュール作成装置におけるスケジュール修正方法について、図5〜図16を用いて説明する。   Here, before describing the configuration of the functional blocks of the schedule creation device of the present embodiment, a schedule correction method in the schedule creation device will be described with reference to FIGS.

<スケジュール修正方法>
図5〜図13は、6つの工程を経て製造される或る製品のガントチャートを示す図である。この製品は、工程1〜工程6までの6つの工程を経て生産され、工程1〜6それぞれで設備1〜6を用いる。ガントチャート上では、それぞれの設備でのジョブを「J1」〜「J6」と記載されたタイルで表す(以下、「J1タイル」等という。)。タイルは、ジョブを処理する時間帯、すなわち、ジョブの処理の開始時刻と終了時刻とを示す。従って、タイルの横幅は、設備の占有時間に応じた長さとなっている。また、両端が矢印の太線は、上述の「最大時間」を示し、両端が矢印の白抜き線は、「最小時間」を示す。また、破線で示すタイルは、修正前又は変更前のタイルを示す。
<Schedule correction method>
5 to 13 are diagrams showing a Gantt chart of a certain product manufactured through six steps. This product is produced through six steps from step 1 to step 6 and uses equipment 1-6 in each of steps 1-6. On the Gantt chart, jobs at the respective facilities are represented by tiles described as “J1” to “J6” (hereinafter referred to as “J1 tile” or the like). The tile indicates a time zone for processing a job, that is, a start time and an end time of job processing. Therefore, the width of the tile is a length corresponding to the occupation time of the facility. Also, the bold line with arrows at both ends indicates the above-mentioned “maximum time”, and the outlined line with arrows at both ends indicates the “minimum time”. Moreover, the tile shown with a broken line shows the tile before correction or before a change.

図5は、初期スケジュールのガントチャートを示す。初期スケジュールは、各タイル間の時間間隔が、制約の範囲内、すなわち、最小時間以上、最大時間以下となるように作成される。以下、ガントチャート上でタイル間を連結する線分をリンクということとする。実施形態では、リンクはタイルの依存関係を示すと共に、タイル間の時間的な関係も示すものとする。   FIG. 5 shows a Gantt chart of the initial schedule. The initial schedule is created so that the time interval between the tiles is within the constraints, that is, not less than the minimum time and not more than the maximum time. Hereinafter, a line segment connecting the tiles on the Gantt chart is referred to as a link. In the embodiment, it is assumed that the link indicates a dependency relationship between tiles and also indicates a temporal relationship between tiles.

図5の初期スケジュールにおいて、J1タイルとJ2タイルとの間のリンクをリンクP1、J2タイルとJ3タイルとの間のリンクをリンクP2、J3タイルとJ4タイルとの間のリンクをリンクP3、J4タイルとJ5タイルとの間のリンクをリンクP4、J5タイルとJ6タイルとの間のリンクをリンクP5ということとする。このリンクの時間的な制約である最小時間及び最大時間は、各タイルが示すジョブの処理内容及び用いられる設備に応じて異なり、図5のガントチャートで、リンクP1の最小時間11及び最大時間21、リンクP2の最小時間12及び最大時間22、リンクP3の最小時間13及び最大時間23、リンクP4の最小時間14及び最大時間24を、リンクP5の最小時間15及び最大時間25を、それぞれ矢印で示す。また、最大時間20は、原材料が工場に到着してから、設備1での処理を開始するまでの最大時間を示す。   In the initial schedule of FIG. 5, the link between the J1 tile and the J2 tile is the link P1, the link between the J2 tile and the J3 tile is the link P2, and the link between the J3 tile and the J4 tile is the link P3, J4. A link between the tile and the J5 tile is referred to as a link P4, and a link between the J5 tile and the J6 tile is referred to as a link P5. The minimum time and the maximum time, which are the time constraints of the link, differ depending on the processing content of the job indicated by each tile and the equipment used. In the Gantt chart of FIG. 5, the minimum time 11 and the maximum time 21 of the link P1. The minimum time 12 and maximum time 22 of link P2, the minimum time 13 and maximum time 23 of link P3, the minimum time 14 and maximum time 24 of link P4, and the minimum time 15 and maximum time 25 of link P5 are indicated by arrows, respectively. Show. The maximum time 20 indicates the maximum time from when the raw material arrives at the factory until the processing in the facility 1 is started.

次に、図5に示すスケジュールにおいて、J4タイルを、図6で示すように白抜き矢印の方向、すなわち、将来方向に移動する修正を行う場合を説明する。以下、図6のJ4タイルのように、ユーザが位置や長さを変更したタイルを「変更タイル」といい、変更タイルの移動に連鎖して移動するタイルを「連鎖移動タイル」ということとする。図では、連鎖移動タイルは、タイルにハッチングを行っている。   Next, in the schedule shown in FIG. 5, a case will be described in which the J4 tile is corrected to move in the direction of the white arrow, that is, the future direction as shown in FIG. Hereinafter, a tile whose position and length have been changed by the user, such as the J4 tile in FIG. 6, is referred to as a “changed tile”, and a tile that moves in conjunction with the movement of the changed tile is referred to as a “chained moving tile”. . In the figure, the chain transfer tile hatches the tile.

実施形態では、変更タイルの変更に際して、タイル間の時間制約に対して最も余裕があるリンクの時間のみを変更するように、他のタイルの移動を行う。最も余裕があるリンクの時間のみを変更することで、他のリンクの余裕を確保できることになり、余裕が全くないリンクの発生を減らすことができる。   In the embodiment, when changing the change tile, other tiles are moved so as to change only the link time having the most margin for the time constraint between the tiles. By changing only the time of the link with the most margin, the margin for other links can be secured, and the occurrence of links with no margin can be reduced.

図6のJ4タイルは、白抜き矢印方向に、時間Δt移動した場合を示す。J2タイル、J3タイル、及び、J5タイルが連鎖移動タイルである。連鎖移動タイルは、図7で示すように、変更タイルであるJ4タイルの変更量と同じ時間Δt移動する。   The J4 tile in FIG. 6 shows a case where the time Δt is moved in the direction of the white arrow. J2 tile, J3 tile, and J5 tile are chain transfer tiles. As shown in FIG. 7, the chain movement tile moves by the same time Δt as the change amount of the J4 tile that is the change tile.

実施形態では、変更タイルであるJ4タイルと、最も余裕があるリンクとの間にあるタイルを連鎖移動タイルとする。すなわち、最も余裕があるリンクの時刻と、変更タイルの時刻との間にあるタイルを連鎖移動タイルとする。   In the embodiment, a tile between a J4 tile that is a change tile and a link having the most margin is set as a chain transfer tile. That is, a tile between the link time having the most margin and the change tile time is set as a chain transfer tile.

図6では、リンクP1及びリンクP5が、最も余裕があるリンク(以下、「工程間時間余裕最大リンク」という。)である。図では、太線で記載している。また、各リンクの余裕時間を、両端が黒丸の線分で示す。リンクP1の余裕時間は余裕時間31であり、リンクP2の余裕時間は余裕時間32であり、リンクP3の余裕時間は余裕時間33であり、リンクP4の余裕時間は余裕時間34であり、リンクP5の余裕時間は余裕時間35である。尚、余裕時間33は、余裕時間が0(ゼロ)である事を示す。図6で示すように、変更タイルが移動された場合には、工程間時間余裕最大リンクは、変更タイルの上流側のタイル、及び、下流側のタイルで求められる。   In FIG. 6, the links P1 and P5 are the links with the most margin (hereinafter referred to as “inter-process time margin maximum links”). In the figure, it is indicated by a bold line. In addition, the margin time of each link is indicated by a black line at both ends. The margin time of the link P1 is the margin time 31, the margin time of the link P2 is the margin time 32, the margin time of the link P3 is the margin time 33, the margin time of the link P4 is the margin time 34, and the link P5 The margin time is a margin time 35. The margin time 33 indicates that the margin time is 0 (zero). As shown in FIG. 6, when the changed tile is moved, the inter-process time margin maximum link is obtained for the tile on the upstream side of the changed tile and the tile on the downstream side.

<余裕時間の求め方>
ここで、工程間の余裕時間の求め方について説明する。
<How to find extra time>
Here, how to obtain a margin time between processes will be described.

変更タイルと関連する(リンクする)全てのタイルの開始時刻と終了時刻とから、タイル間の工程間時間を、後工程(タイル)の開始時刻から前工程(タイル)の終了時刻を減算することにより計算する。そして、工程間ごとの時間制約から、各工程間の余裕時間を計算する。詳細には、変更タイルの上流側と下流側、及び、変更タスクの移動方向(過去方向か未来方向か)により、以下の方法で工程間時間余裕を計算する。   Subtract the inter-process time between tiles from the start time and end time of all tiles associated (linked) with the change tile, and subtract the end time of the previous process (tile) from the start time of the subsequent process (tile). Calculate according to And the margin time between each process is calculated from the time restrictions for every process. Specifically, the inter-process time margin is calculated by the following method according to the upstream side and downstream side of the changed tile and the moving direction of the changed task (whether past direction or future direction).

図14に、変更タイルと余裕時間の関係を示す。図において、前タイルは、変更タイルの前の工程のタイル(上流のタイル)を示し、後タイルは、変更タイルの後の工程のタイル(下流のタイル)を示す。図では、変更タイルの1つ上流のタイルと変更タイルとの間の余裕時間を算出する例を示しているが、上流側の全タイル間の余裕時間も同様に、工程間時間とその工程間の時間制約とから算出する。また、変更タイルの1つ下流のタイルと変更タイルとの間の余裕時間を算出する例を示しているが、下流側の全タイル間の余裕時間も同様に算出する。   FIG. 14 shows the relationship between the change tile and the margin time. In the figure, the front tile indicates the tile in the previous step (upstream tile) of the change tile, and the rear tile indicates the tile in the subsequent step (downstream tile) after the change tile. In the figure, an example is shown in which the margin time between the tile that is one upstream of the modified tile and the modified tile is calculated, but the margin time between all tiles on the upstream side is also similar to the inter-process time and the inter-process time. It is calculated from the time constraint. Moreover, although the example which calculates the margin time between the tile of one downstream of a change tile and a change tile is shown, the margin time between all the tiles of a downstream is calculated similarly.

図14(a)、(b)は、変更タイルの上流側のタイルの、工程間の余裕時間の算出例を示す。図14(a)は、変更タスクの開始時刻が早くなった、すなわち、過去方向に変更になった場合を示す。この方向は、リンクP91の時間が短くなる方向である為、最小時間を用いて、以下の式で算出する。
工程間の余裕時間=工程間時間−工程間時間の最小時間
また、図14(b)は、変更タスクの開始時刻が遅くなった、すなわち、未来方向に変更になった場合を示す。この方向は、リンクP91の時間が長くなる方向である為、最大時間を用いて、以下の式で算出する。
工程間の余裕時間=工程間時間の最大時間−工程間時間
図14(c)、(d)は、変更タイルの下流側のタイルの、工程間の余裕時間の算出例を示す。図14(c)は、変更タスクの開始時刻が早まった、すなわち、過去方向に変更になった場合を示す。この方向は、リンクP93の時間が長くなる方向である為、最大時間を用いて、以下の式で算出する。
工程間の余裕時間=工程間時間の最大時間−工程間時間
また、図14(d)は、変更タスクの開始時刻が遅くなった、すなわち、未来方向に変更になった場合を示す。この方向は、リンクP94の時間が短くなる方向である為、最小時間を用いて、以下の式で算出する。
工程間の余裕時間=工程間時間−工程間時間の最小時間
図14(e)、(f)は、変更タイルを移動した場合、すなわち、処理時間を変えずに処理時刻と終了時刻を変更した場合を示す。図14(e)は、変更タスクを未来方向に移動した場合を示す。この場合は、変更タスクの上流側のタスク間の余裕時間は、図14(b)で示したように、リンクP95の最大時間を用いて算出し、変更タスクの下流側のタスク間の余裕時間は、図14(d)で示したように、リンクP96の最小時間を用いて算出する。
FIGS. 14A and 14B show calculation examples of the margin time between processes for the tile on the upstream side of the changed tile. FIG. 14A shows a case where the start time of the change task is earlier, that is, the change task is changed in the past direction. Since this direction is a direction in which the time of the link P91 is shortened, it is calculated by the following formula using the minimum time.
Margin time between processes = inter-process time-minimum time between processes Also, FIG. 14B shows a case where the start time of the change task is delayed, that is, changed in the future direction. Since this direction is a direction in which the time of the link P91 becomes longer, it is calculated by the following formula using the maximum time.
Margin time between processes = Maximum time between processes-Time between processes FIGS. 14C and 14D show calculation examples of the margin time between processes of tiles on the downstream side of the changed tile. FIG. 14C shows a case where the start time of the change task is advanced, that is, the change task is changed in the past direction. Since this direction is a direction in which the time of the link P93 becomes longer, it is calculated by the following formula using the maximum time.
Time margin = step between maximum time period between step - step between time also, FIG. 14 (d) the start time of the change task becomes slow, i.e., shows a case in which is changed in the future direction. Since this direction is a direction in which the time of the link P94 is shortened, it is calculated by the following formula using the minimum time.
Marginal time between processes = time between processes−minimum time between processes FIGS. 14E and 14F show the case where the change tile is moved, that is, the processing time and end time are changed without changing the processing time. Show the case. FIG. 14E shows a case where the changed task is moved in the future direction. In this case, the margin time between tasks on the upstream side of the changed task is calculated using the maximum time of the link P95 as shown in FIG. 14B, and the margin time between tasks on the downstream side of the changed task. Is calculated using the minimum time of the link P96 as shown in FIG.

図14(f)は、変更タスクを過去方向に移動した場合を示す。この場合は、変更タスクの上流側のタスク間の余裕時間は、図14(a)で示したように、リンクP97の最小時間を用いて算出し、変更タスクの下流側のタスク間の余裕時間は、図14(c)で示したように、リンクP98の最大時間を用いて算出する。尚、リンクP97の例で示すように、算出される余裕時間が負である場合もある。この場合は、余裕時間はマイナスで示す。   FIG. 14F shows a case where the change task is moved in the past direction. In this case, the margin time between tasks on the upstream side of the changed task is calculated using the minimum time of the link P97 as shown in FIG. Is calculated using the maximum time of the link P98, as shown in FIG. Note that, as shown in the example of the link P97, the calculated margin time may be negative. In this case, the margin time is indicated by minus.

工程間の余裕時間は、図14(a)〜(d)で示すように、変更タイルの開始時刻又は終了時刻の一方のみが変更された場合は、変更された側のタイル間の余裕時間が算出され、最も大きい余裕時間のリンクが、工程間時間余裕最大リンクとされる。また、図14(e)、(f)で示すように、変更タイルが移動、すなわち、開始時刻及び終了時刻の双方が変更された場合は、上流側及び下流側それぞれのタイル間の余裕時間が算出され、それぞれ最も大きい余裕時間のリンクが、それぞれの工程間時間余裕最大リンクとされる。   As shown in FIGS. 14A to 14D, when only one of the change tile start time and end time is changed, the allowance time between the processes is the allowance time between the changed tiles. The calculated link with the longest margin time is set as the inter-process time margin maximum link. As shown in FIGS. 14E and 14F, when the changed tile moves, that is, when both the start time and the end time are changed, the margin time between the tiles on the upstream side and the downstream side is changed. The calculated link with the longest margin time is set as the maximum inter-process time margin link.

図8は、図7で示すスケジュールから、更に、J4タイルを白抜き矢印の方向に移動した場合を示す。図8では、J4タイルの移動に応じて求めた工程間時間余裕最大リンクは、リンクP1及びリンクP5であり、J2タイル、J3タイル、J5タイルが連鎖移動タイルとなり、J4タイルの移動時間分、J4タイルの移動方向に移動することになる。   FIG. 8 shows a case where the J4 tile is further moved in the direction of the white arrow from the schedule shown in FIG. In FIG. 8, the inter-process time margin maximum links obtained according to the movement of the J4 tile are the link P1 and the link P5, and the J2 tile, the J3 tile, and the J5 tile become the chain movement tile, and the movement time of the J4 tile, It moves in the moving direction of the J4 tile.

更に、図8で示すスケジュールのJ4タイルを、白抜き矢印の方向に移動した場合を、図9に示す。図9では、J4タイルの上流側におけるリンクP1の余裕時間31、リンクP2の余裕時間32、リンクP3の余裕時間33のうち、余裕時間が最も長いのはリンクP3であるので、リンクP3が工程間時間余裕最大リンクとなる。また、J4タイルの下流側におけるリンクP4の余裕時間34、リンクP5の余裕時間35のうち、余裕時間が最も長いのはリンクP4であるので、リンクP4が工程間時間余裕最大リンクとなる。従って、この場合は、連鎖移動タスクはないことになり、J4タイルのみが移動する。   Further, FIG. 9 shows a case where the J4 tile of the schedule shown in FIG. 8 is moved in the direction of the white arrow. In FIG. 9, the link P3 has the longest margin time among the margin time 31 of the link P1, the margin time 32 of the link P2, and the margin time 33 of the link P3 on the upstream side of the J4 tile. It will be the maximum time link. Further, since the link P4 has the longest margin time 34 among the margin time 34 of the link P4 and the margin time 35 of the link P5 on the downstream side of the J4 tile, the link P4 becomes the maximum inter-process time margin link. Therefore, in this case, there is no chain movement task, and only the J4 tile moves.

更に、図9で示すスケジュールのJ4タイルを、白抜き矢印の方向に時間Δt移動した場合を、図10に示す。図10では、J4タイルの上流側におけるリンクP1の余裕時間31、リンクP2の余裕時間32、リンクP3の余裕時間33のうち、余裕時間が最も長いのはリンクP1であるので、リンクP1が工程間時間余裕最大リンクとなる。また、J4タイルの下流側におけるリンクP4の余裕時間34、リンクP5の余裕時間35のうち、余裕時間が最も長いのはリンクP5であるので、リンクP5が工程間時間余裕最大リンクとなる。従って、この場合の連鎖移動タスクは、J2タイル、J3タイル、及び、J5タイルとなる。図11に、連鎖移動タイルが時間Δt移動したスケジュールを示す。   Further, FIG. 10 shows a case where the J4 tile of the schedule shown in FIG. 9 is moved by the time Δt in the direction of the white arrow. In FIG. 10, the link P1 has the longest margin among the margin time 31 of the link P1, the margin time 32 of the link P2, and the margin time 33 of the link P3 on the upstream side of the J4 tile. It will be the maximum time link. Further, since the link P5 has the longest allowance time among the allowance time 34 of the link P4 and the allowance time 35 of the link P5 on the downstream side of the J4 tile, the link P5 becomes the link with the maximum time margin between processes. Therefore, the chain movement task in this case is the J2 tile, the J3 tile, and the J5 tile. FIG. 11 shows a schedule in which the chain movement tile moves by time Δt.

すなわち、変更タイルの移動に従い、工程間時間余裕最大リンクが変わり、連鎖移動タイルも変わることになる。このように、変更タイルの移動にしたがって、工程間の時間的な余裕の大きいタイル間の工程間時間を優先的に調整することで、工程間時間の余裕が無くなってタイルの移動範囲が限定されることや、スケジュールと操業のずれにより制約違反が発生する危険性を減らしたスケジュールを作成することが可能となる。   That is, as the change tile moves, the inter-process time margin maximum link changes and the chain transfer tile also changes. In this way, by preferentially adjusting the inter-process time between tiles that have a large time margin between processes according to the movement of the changed tile, there is no allowance for inter-process time and the range of tile movement is limited. In addition, it is possible to create a schedule that reduces the risk of a constraint violation occurring due to a difference between the schedule and the operation.

図6〜図11では、変更タイルであるJ4タイルが将来方向に移動した場合を説明したが、過去方向に移動した場合は、図14(f)で示すように余裕時間を算出し、連鎖移動タイルを選択して、連鎖移動タイルを過去方向に、変更タイルの変更時間分移動する。   6 to 11, the case where the J4 tile which is the changed tile has moved in the future direction has been described. However, when the tile has moved in the past direction, a margin time is calculated as shown in FIG. The tile is selected, and the chain movement tile is moved in the past direction by the change time of the change tile.

次に、図12、13を用いて、図5に示すスケジュールにおけるJ3タイルの終了時刻を、矢印の方向に遅らせる、すなわち、将来方向に変更する修正を行う場合を説明する。   Next, with reference to FIGS. 12 and 13, a description will be given of a case where the end time of the J3 tile in the schedule shown in FIG. 5 is delayed in the direction of the arrow, that is, correction is performed to change in the future direction.

J3タイルの終了時刻を、時間Δs遅らせた場合、すなわち、将来方向に変更した場合には、変更タイルであるJ3タイルの下流側の全タイル間の余裕時間を算出する。具体的には、図14(d)において説明したように、各タイル間の余裕時間を、工程間時間から工程間時間の最小時間を引いて求める。図12に示す例では、リンクP5が、工程間時間余裕最大リンクとなり、J4タイル、及び、J5タイルが連鎖移動タイルとなる。図13に、連鎖移動タイルが、J3タイルの変更時間Δs分、将来方向に移したスケジュールを示す。   When the end time of the J3 tile is delayed by the time Δs, that is, when it is changed in the future direction, the margin time between all tiles on the downstream side of the J3 tile that is the changed tile is calculated. Specifically, as described in FIG. 14D, the margin time between the tiles is obtained by subtracting the minimum time of the inter-process time from the inter-process time. In the example illustrated in FIG. 12, the link P5 is the maximum inter-process time margin link, and the J4 tile and the J5 tile are chain transfer tiles. FIG. 13 shows a schedule in which the chain movement tile moves in the future direction by the change time Δs of the J3 tile.

以下、本発明にかかる実施の一形態を図面に基づいて説明する。   Hereinafter, an embodiment according to the present invention will be described with reference to the drawings.

<構成>
図1は、スケジュール作成装置1000の機能ブロック図である。
<Configuration>
FIG. 1 is a functional block diagram of the schedule creation device 1000.

スケジュール作成装置1000は、例えば、マイクロプロセッサおよびその周辺回路等を備えて構成されたパソコン等であり、スケジュール作成制御部1001、操作部1002、及び、ディスプレイ1003で構成される。   The schedule creation apparatus 1000 is, for example, a personal computer configured with a microprocessor and its peripheral circuits, and includes a schedule creation control unit 1001, an operation unit 1002, and a display 1003.

操作部1002は、スケジュールを作成するプログラム等を起動するコマンド等の各種コマンド、スケジュールの作成を行う上で必要な各種データ、及び、ディスプレイ1003に表示されたガントチャート上のタイルの移動等の変更指示をスケジュール作成装置1000に入力する機器である。例えば、キーボード、マウス、タッチパネル等である。   The operation unit 1002 changes various commands such as a command for starting a program for creating a schedule, various data necessary for creating the schedule, and movement of tiles on the Gantt chart displayed on the display 1003 This is a device that inputs an instruction to the schedule creation device 1000. For example, a keyboard, a mouse, a touch panel, etc.

ディスプレイ1003は、操作部1002から入力されたコマンドやデータ、及び、スケジュール作成装置1000において作成されたスケジュールをガントチャートとして出力(提示)する機器である。例えばCRT(Cathode Ray Tube)ディスプレイ、LCD(Liquid Crystal Display)、有機EL(Electro Luminescence)ディスプレイ、及び、プラズマディスプレイ等の表示装置である。   The display 1003 is a device that outputs (presents) the command and data input from the operation unit 1002 and the schedule created by the schedule creation device 1000 as a Gantt chart. For example, a display device such as a CRT (Cathode Ray Tube) display, an LCD (Liquid Crystal Display), an organic EL (Electro Luminescence) display, and a plasma display.

スケジュール作成制御部1001は、操作情報入力部1100、スケジュール表示部1200、変更タイル検出部1300、変更タイルスケジュール更新部1400、連鎖移動タイル選択部1500、余裕時間算出部1600、連鎖移動タイルスケジュール更新部1700、スケジュール作成部1800、スケジュール記憶部2000、工程間条件情報記憶部2100、及び、工程情報記憶部2200を備え、スケジュール作成装置1000が備える各機能部を制御し、スケジュール作成処理等を行わせる機能を有する。   The schedule creation control unit 1001 includes an operation information input unit 1100, a schedule display unit 1200, a changed tile detection unit 1300, a changed tile schedule update unit 1400, a chain movement tile selection unit 1500, a margin time calculation unit 1600, and a chain movement tile schedule update unit. 1700, a schedule creation unit 1800, a schedule storage unit 2000, an inter-process condition information storage unit 2100, and a process information storage unit 2200, and controls each functional unit provided in the schedule creation device 1000 to perform schedule creation processing and the like. It has a function.

操作情報入力部1100は、操作部1002から入力されたユーザ操作を、一定周期で監視し、画面上のガントチャートに対する操作を検出し、タイル変更取得部1300に通知する機能を有する。   The operation information input unit 1100 has a function of monitoring a user operation input from the operation unit 1002 at a certain period, detecting an operation on the Gantt chart on the screen, and notifying the tile change acquisition unit 1300.

変更タイル検出部1300は、操作情報入力部1100から通知されたガントチャート上への操作に基づいて、タイルに対する操作を識別し、変更指示されたタイル(変更タイル)と、変更内容とを検出する機能を有する。変更内容とは、例えば、変更タイルが移動された場合は、移動前のタイルの開始時刻と移動後の開始時刻、変更タイルの長さが変更された場合は、その変更前後のタイルの開始時刻及び終了時刻である。   Based on the operation on the Gantt chart notified from the operation information input unit 1100, the change tile detection unit 1300 identifies the operation for the tile, and detects the tile instructed to change (change tile) and the content of the change. It has a function. For example, if the change tile is moved, the change contents are the start time of the tile before the move and the start time after the move, and if the length of the change tile is changed, the start time of the tile before and after the change And end time.

変更タイルスケジュール更新部1400は、変更タイル検出部1300が検出した変更タイルの変更後の情報に、スケジュール記憶部2000に記憶されているスケジュールを更新する機能を有する。   The changed tile schedule update unit 1400 has a function of updating the schedule stored in the schedule storage unit 2000 with the changed information of the changed tile detected by the changed tile detection unit 1300.

連鎖移動タイル選択部1500は、変更タイルの変更に応じて、工程間時間余裕最大リンクを決定して、連鎖移動タイルを決定する機能を有する。工程間時間余裕最大リンクは、余裕時間算出部1600に、上流及び下流のうちの何れか、又は、双方の各リンクの余裕時間を算出させ、その結果に応じて決定する。   The chain transfer tile selection unit 1500 has a function of determining the inter-process time margin maximum link and determining the chain transfer tile according to the change of the change tile. The inter-process time margin maximum link is determined according to the margin time calculation unit 1600 that calculates the margin time of each of the upstream and downstream links or both.

余裕時間算出部1600は、連鎖移動タイル選択部1500からの依頼に応じて、リンクの余裕時間を算出する機能を有する。算出方法は、上記<余裕時間の求め方>の項で説明した方法である。余裕時間算出部1600は、連鎖移動タイル選択部1500から、変更タイルと、上流及び下流のうちの何れか、又は、双方を指定されて、各タイル間の余裕時間を求め、各タイル間の余裕時間を連鎖移動タイル選択部1500に通知する。   The allowance time calculation unit 1600 has a function of calculating a link allowance time in response to a request from the chain movement tile selection unit 1500. The calculation method is the method described in the above section <How to obtain margin time>. The margin time calculation unit 1600 specifies a change tile and / or any one of the upstream and downstream from the chain movement tile selection unit 1500, obtains a margin time between the tiles, and obtains a margin between the tiles. The time is notified to the chain movement tile selection unit 1500.

連鎖移動タイルスケジュール更新部1700は、連鎖移動タイル選択部1500が決定した連鎖移動タイルの移動後の情報に、スケジュール記憶部2000に記憶されているスケジュールを更新する機能を有する。   The chain movement tile schedule update unit 1700 has a function of updating the schedule stored in the schedule storage unit 2000 with the information after the movement of the chain movement tile determined by the chain movement tile selection unit 1500.

スケジュール作成部1800は、初期スケジュール(図5参照)を作成し、スケジュール記憶部2000に記憶させる機能を有する。スケジュール作成部1800は、工程間条件情報記憶部2100が記憶している工程間条件を満たした初期スケジュールを作成する。   The schedule creation unit 1800 has a function of creating an initial schedule (see FIG. 5) and storing it in the schedule storage unit 2000. The schedule creation unit 1800 creates an initial schedule that satisfies the inter-process conditions stored in the inter-process condition information storage unit 2100.

スケジュール表示部1200は、スケジュール記憶部2000に記憶されているスケジュールから、ガントチャートの表示データを作成し、ディスプレイ1003に表示させる機能を有する。   The schedule display unit 1200 has a function of creating Gantt chart display data from the schedule stored in the schedule storage unit 2000 and displaying the display data on the display 1003.

スケジュール記憶部2000は、スケジュールを記憶する機能を有する。スケジュール記憶部2000は、最初はスケジュールとしてスケジュール作成部1800が作成した初期スケジュールを記憶しており、その後、ユーザによるガントチャートの修正に応じて、変更タイルスケジュール更新部1400、及び、連鎖移動タイルスケジュール更新部1700によってスケジュールが更新される。   The schedule storage unit 2000 has a function of storing a schedule. The schedule storage unit 2000 initially stores the initial schedule created by the schedule creation unit 1800 as a schedule, and then, according to the modification of the Gantt chart by the user, the changed tile schedule update unit 1400 and the chain movement tile schedule The update unit 1700 updates the schedule.

工程間条件情報記憶部2100は、リンク毎の工程間条件を記憶しておく機能を有する。   The inter-process condition information storage unit 2100 has a function of storing inter-process conditions for each link.

工程情報記憶部2200は、スケジュール作成部1800が初期スケジュールを作成するために必要な情報を記憶しておく機能を有する。   The process information storage unit 2200 has a function of storing information necessary for the schedule creation unit 1800 to create an initial schedule.

実施形態のスケジュール作成装置1000は、上述のように、例えば、パーソナルコンピュータ等のコンピュータを用いて構成可能であり、ハードディスク等の記憶部に格納されているスケジュール作成方法等をプログラムしたソフトウェアを実行することによって上述のスケジュール作成部1800等がコンピュータに機能的に構成される。   As described above, the schedule creation apparatus 1000 according to the embodiment can be configured using a computer such as a personal computer, and executes software programmed with a schedule creation method stored in a storage unit such as a hard disk. Thus, the above-described schedule creation unit 1800 and the like are functionally configured in the computer.

尚、各機能部は、複数の装置に分散していてもよい。例えば、スケジュール作成部1800、工程情報記憶部2200が、別の装置でスケジュールを作成し、スケジュール記憶部2000に送信するなどである。   Each functional unit may be distributed in a plurality of devices. For example, the schedule creation unit 1800 and the process information storage unit 2200 create a schedule with another device and transmit the schedule to the schedule storage unit 2000.

<データ>
以下、スケジュール作成装置1000で用いるデータについて説明する。
<Data>
Hereinafter, data used in the schedule creation device 1000 will be described.

図2は、工程情報テーブル2210の構成例及びその内容例を示す図である。工程情報テーブル2210は、実施形態で製造する製品の製造工程、設備等を示すものであり、工程情報記憶部2200に記憶されている。工程情報記憶部2200には、工程情報テーブル2210の他にも、初期スケジュールを作成する際にスケジュール作成部1800によって参照されるデータが記憶されていることとする。   FIG. 2 is a diagram illustrating a configuration example of the process information table 2210 and a content example thereof. The process information table 2210 indicates the manufacturing process, equipment, and the like of the product manufactured in the embodiment, and is stored in the process information storage unit 2200. In addition to the process information table 2210, the process information storage unit 2200 stores data that is referred to by the schedule creation unit 1800 when creating an initial schedule.

工程情報テーブル2210は、工程番号2211、設備ID2212、及び、処理時間2213を含んで構成される。   The process information table 2210 includes a process number 2211, an equipment ID 2212, and a processing time 2213.

工程番号2211は、工程の処理を示す識別子である。詳細には、工程情報テーブル2210には、1工程につき1レコードが登録されており、1番目のレコードが最初に実行される第1工程のレコード、2番目のレコードが第1工程の次に実行される第2工程のレコードというようにレコードが登録されている。また、工程番号2211として、例えば、鋳造工程、圧延工程、梱包工程などの工程の処理を示す識別子が設定されている。図2では、「工程1」、「工程2」等と記載している。   The process number 2211 is an identifier indicating the process of the process. Specifically, in the process information table 2210, one record is registered for each process, and the first record is executed first, the second record is executed next to the first process. The record is registered as a record of the second process. Further, as the process number 2211, for example, an identifier indicating a process of a casting process, a rolling process, a packing process, or the like is set. In FIG. 2, “process 1”, “process 2”, and the like are described.

設備ID2212は、工程番号2211が示す工程で用いられる設備を特定する識別子を示す。   The equipment ID 2212 indicates an identifier that identifies equipment used in the process indicated by the process number 2211.

処理時間2213は、工程番号2211で示す工程を、設備ID2212で示す設備で処理したときに要する基本時間を示す。基本時間は、初期スケジュールを作成する場合に用いられる。   The processing time 2213 indicates a basic time required when the process indicated by the process number 2211 is processed by the equipment indicated by the equipment ID 2212. The basic time is used when creating an initial schedule.

図3は、スケジュール情報テーブル2010の構成例及びその内容例を示す図である。スケジュール情報テーブル2010は、工程1〜5での1回の処理を示す。通常は、時間差をつけて、並行して同じ工程の処理が行われるので、スケジュール情報テーブル2010が複数個、スケジュール記憶部2000に記憶されていることになる。スケジュール情報テーブル2010は、ユーザがガントチャート上で行うスケジュールの修正に応じて、適時更新される。また、スケジュール表示部1200は、このスケジュール情報テーブル2010を参照してガントチャートの表示データを作成する。   FIG. 3 is a diagram illustrating a configuration example of the schedule information table 2010 and a content example thereof. The schedule information table 2010 shows one process in steps 1-5. Normally, since the same process is performed in parallel with a time difference, a plurality of schedule information tables 2010 are stored in the schedule storage unit 2000. The schedule information table 2010 is updated in a timely manner according to the schedule correction performed by the user on the Gantt chart. Further, the schedule display unit 1200 refers to the schedule information table 2010 and creates display data for the Gantt chart.

スケジュール情報テーブル2010は、工程番号2011、設備ID2012、処理時間2013、開始時刻2014、終了時刻2015、及び、タイルID2016で構成される。   The schedule information table 2010 includes a process number 2011, an equipment ID 2012, a processing time 2013, a start time 2014, an end time 2015, and a tile ID 2016.

工程番号2011は、工程の処理を示す識別子である。スケジュール情報テーブル2010には工程情報テーブル2210と同様に、工程の順番に1工程につき1レコードが登録されており、工程番号2011として工程の処理を示す識別子が設定されている。1レコードの1工程につき、ガントチャート上に1タイルが表示される。   The process number 2011 is an identifier indicating the process of the process. Similar to the process information table 2210, one record is registered for each process in the schedule information table 2010, and an identifier indicating the process is set as the process number 2011. One tile is displayed on the Gantt chart for each process of one record.

設備ID2012は、工程番号2211が示す工程で用いられる設備を特定する識別子を示す。   The equipment ID 2012 indicates an identifier that identifies equipment used in the process indicated by the process number 2211.

処理時間2013は、工程番号2011で示す工程を、設備ID2012で示す設備で処理する時間を示す。ユーザがタイルを移動、又は、タイルの長さを変更すると、そのタイルのレコードの処理時間2013として設定されている処理時間がユーザの指示に応じて変更される。   The processing time 2013 indicates the time for processing the process indicated by the process number 2011 with the equipment indicated by the equipment ID 2012. When the user moves a tile or changes the length of the tile, the processing time set as the processing time 2013 of the record of the tile is changed according to the user's instruction.

開始時刻2014は、工程番号2011で示される工程の処理を開始する時刻を示し、終了時刻2015は、工程番号2011で示される工程の処理を終了する時刻を示す。ユーザがタイルを移動、又は、タイルの長さを変更すると、そのタイルのレコードの開始時刻2014、又は、終了時刻2015として設定されている時刻がユーザの指示に応じて変更される。   The start time 2014 indicates the time at which the process of the process indicated by the process number 2011 is started, and the end time 2015 indicates the time at which the process of the process indicated by the process number 2011 ends. When the user moves the tile or changes the length of the tile, the time set as the start time 2014 or the end time 2015 of the record of the tile is changed according to the user's instruction.

タイルID2016は、ガントチャート上の複数のタイルから、工程番号2011で示される工程の処理(ジョブ)を示すタイルを特定するための識別子を示す。   The tile ID 2016 indicates an identifier for identifying a tile indicating the process (job) of the process indicated by the process number 2011 from a plurality of tiles on the Gantt chart.

尚、スケジュール情報テーブル2010が複数記憶されている場合、開始時刻2014〜タイルID2016は、テーブルごとに異なることになる。   When a plurality of schedule information tables 2010 are stored, the start time 2014 to the tile ID 2016 are different for each table.

図4は、工程間条件情報テーブル2110の構成例及びその内容例を示す図である。工程間条件情報テーブル2110には、工程間で守るべき条件が記憶されており、詳細には、工程間(リンク)毎の最小時間及び最大時間が記憶されており、その最小時間及び最大時間は、工程で用いられる設備によって異なる場合がある。この工程間条件情報テーブル2110は、工程間条件情報記憶部2100に記憶されており、スケジュール作成部1800が初期スケジュールを作成する際、及び、余裕時間算出部1600が、リンク毎の余裕時間を算出する際に参照される。   FIG. 4 is a diagram illustrating a configuration example of the inter-process condition information table 2110 and a content example thereof. The inter-process condition information table 2110 stores conditions to be observed between processes, and in detail, the minimum time and maximum time for each process (link) are stored. Depending on the equipment used in the process, it may vary. This inter-process condition information table 2110 is stored in the inter-process condition information storage unit 2100. When the schedule creation unit 1800 creates an initial schedule, the margin time calculation unit 1600 calculates the margin time for each link. Referenced when doing.

工程間条件情報テーブル2110は、マトリックス上のテーブル形式であり、縦方向の先工程2111、横方向の後工程2112とで構成される。   The inter-process condition information table 2110 is a table format on a matrix, and includes a pre-process 2111 in the vertical direction and a post-process 2112 in the horizontal direction.

先工程2111は、先の工程で用いられる設備の識別子を示し、後工程2112は、後の工程で用いられる設備の識別子を示す。先工程2111の設備識別子と、後工程2112の設備識別子との交差箇所に、工程間条件として、最小時間及び最大時間が「‐」を挟んで記載されている。例えば、先工程2111「設備1」と後工程2112「設備2」との工程間条件として「30−180」が設定されているので、「設備1」で示される設備を用いて行う工程と、「設備2」で示される設備を用いて行う工程との間の最小時間は「30」分であり、最大時間は「180」分となる。   The previous process 2111 indicates an identifier of equipment used in the previous process, and the subsequent process 2112 indicates an identifier of equipment used in the subsequent process. At the intersection of the equipment identifier of the previous process 2111 and the equipment identifier of the subsequent process 2112, the minimum time and the maximum time are described as “−” as the inter-process condition. For example, since “30-180” is set as the inter-process condition between the previous process 2111 “equipment 1” and the subsequent process 2112 “equipment 2”, the process performed using the equipment indicated by “equipment 1”; The minimum time between the processes performed using the equipment indicated by “Equipment 2” is “30” minutes, and the maximum time is “180” minutes.

<動作>
以下、スケジュール作成装置1000の動作について、図15を用いて説明する。
<Operation>
Hereinafter, the operation of the schedule creation device 1000 will be described with reference to FIG.

図15は、スケジュール作成装置1000のスケジュール修正処理のフローチャートである。   FIG. 15 is a flowchart of the schedule correction process of the schedule creation device 1000.

まず、ユーザは、操作部1002を操作して、初期スケジュール(図5参照)の作成及び表示を指示するコマンドを入力する。尚、事前に、工程間条件情報テーブル2110(図4参照)は工程間条件情報記憶部2100に記憶されており、また、工程情報テーブル2210(図2参照)及びスケジュールの作成に必要なデータは工程情報記憶部2200に記憶されていることとする。   First, the user operates the operation unit 1002 to input a command for instructing creation and display of an initial schedule (see FIG. 5). The inter-process condition information table 2110 (see FIG. 4) is stored in the inter-process condition information storage unit 2100 in advance, and the process information table 2210 (see FIG. 2) and data necessary for creating the schedule are It is assumed that it is stored in the process information storage unit 2200.

スケジュール作成制御部1001は、一定周期で操作部1002からの入力信号を監視し、操作部1002を介して初期スケジュールの作成及び表示を指示するコマンドが入力されたことを検出すると、スケジュール作成部1800に初期スケジュールの作成を依頼する。   When the schedule creation control unit 1001 monitors an input signal from the operation unit 1002 at a constant period and detects that a command instructing creation and display of an initial schedule is input via the operation unit 1002, the schedule creation unit 1800. Ask to create an initial schedule.

依頼を受けたスケジュール作成部1800は、工程情報記憶部2200から工程情報テーブル2210及びスケジュール作成に必要なデータを読み出し、更に、工程間条件情報記憶部2100から工程間条件情報テーブル2110を読み出して、初期スケジュールを作成する。この際、スケジュール作成部1800は、工程間条件情報テーブル2110に記憶されている工程間条件、すなわち、工程間の時間間隔がその工程間の最小時間以上で最大時間以下となるように、初期スケジュールを作成する。初期スケジュールを作成した1800は、その旨をスケジュール作成制御部1001に通知し、通知を受けたスケジュール作成制御部1001は、スケジュール表示部1200にガントチャートを表示するよう依頼する。   Upon receiving the request, the schedule creation unit 1800 reads the process information table 2210 and data necessary for schedule creation from the process information storage unit 2200, and further reads the inter-process condition information table 2110 from the inter-process condition information storage unit 2100. Create an initial schedule. At this time, the schedule creation unit 1800 sets the initial schedule so that the inter-process conditions stored in the inter-process condition information table 2110, that is, the time interval between the processes is not less than the minimum time and not more than the maximum time between the processes. Create The 1800 that created the initial schedule notifies the schedule creation control unit 1001 to that effect, and the schedule creation control unit 1001 that received the notification requests the schedule display unit 1200 to display the Gantt chart.

依頼を受けたスケジュール表示部1200は、スケジュール記憶部2000に記憶されているスケジュール情報テーブル2010(図3参照)を読み出し、1工程(1レコード)を1タイルとしたガントチャートの表示データを作成してディスプレイ1003に表示させる(ステップS10、図5)。   Upon receiving the request, the schedule display unit 1200 reads the schedule information table 2010 (see FIG. 3) stored in the schedule storage unit 2000 and creates display data for the Gantt chart with one process (one record) as one tile. Is displayed on the display 1003 (step S10, FIG. 5).

ユーザは、ディスプレイ1003に表示されたガントチャートを見ながら、操作部1002を操作して、表示されたスケジュールを修正する。ユーザが、タイルを変更する操作、例えば、タイルの移動又はタイルの長さの変更を行う操作を行う。具体的には、タイルをカーソル等で選択して時間軸上を左右に、すなわち、過去方向又は将来方向に移動させる。または、タイルの左辺又は右辺を選択して時間軸上を左右に移動させてタイルの長さを変更する。   While viewing the Gantt chart displayed on the display 1003, the user operates the operation unit 1002 to correct the displayed schedule. The user performs an operation of changing the tile, for example, an operation of moving the tile or changing the length of the tile. Specifically, the tile is selected with a cursor or the like and moved on the time axis to the left or right, that is, in the past direction or the future direction. Alternatively, the left or right side of the tile is selected and moved on the time axis to the left or right to change the tile length.

操作情報入力部1100は、操作部1002を介して入力されたユーザ操作が、ガントチャートに対する操作であることを検出すると、検出した操作の情報を変更タイル検出部1300に通知する。例えば、マウスがクリックされた場合は、その座標値を変更タイル検出部1300に通知し、タイルが移動された場合は、ガントチャート上で移動されたタイルの図形識別番号と移動前後の座標値を変更タイル検出部1300に通知するなどである。   When the operation information input unit 1100 detects that the user operation input via the operation unit 1002 is an operation on the Gantt chart, the operation information input unit 1100 notifies the change tile detection unit 1300 of the detected operation information. For example, when the mouse is clicked, the coordinate value is notified to the changed tile detection unit 1300, and when the tile is moved, the graphic identification number of the tile moved on the Gantt chart and the coordinate value before and after the movement are displayed. For example, the change tile detection unit 1300 is notified.

通知を受けた変更タイル検出部1300は、操作情報入力部1100から通知された操作情報に基づいて、タイルへの変更操作であるか否かを判断する(ステップS11:Yes)。   The changed tile detection unit 1300 that has received the notification determines whether the operation is a change operation to a tile based on the operation information notified from the operation information input unit 1100 (step S11: Yes).

変更タイル検出部1300は、操作情報入力部1100から通知された操作情報が、タイルの変更操作ではないと判断すると(ステップS11:No)、その旨及び操作情報をスケジュール作成制御部1001に通知し、通知を受けたスケジュール作成制御部1001は、操作情報に応じた操作を行う。   When the change tile detection unit 1300 determines that the operation information notified from the operation information input unit 1100 is not a tile change operation (step S11: No), the change tile detection unit 1300 notifies the schedule creation control unit 1001 of the fact and the operation information. Upon receiving the notification, the schedule creation control unit 1001 performs an operation according to the operation information.

一方、操作情報入力部1100から通知された操作情報が、タイルの変更操作であると判断すると(ステップS11:Yes)、変更タイル検出部1300は、操作情報入力部1100から通知された操作情報に基づいて、変更指示されたタイル(変更タイル)と、変更内容とを検出する。例えば、操作情報入力部1100から通知された図形の識別番号から、変更タイルが、例えば、図6の「J4タイル」であることを検出する。また、変更内容として、操作情報入力部1100から通知された移動前後の座標値から、「J4タイル」が破線で示す位置から実線で示す位置まで移動されたこと、詳細には、変更タイルの変更前後の開始時刻及び終了時刻を検出する。   On the other hand, when it is determined that the operation information notified from the operation information input unit 1100 is a tile change operation (step S11: Yes), the changed tile detection unit 1300 adds the operation information notified from the operation information input unit 1100 to the operation information. Based on this, the tile (change tile) instructed to be changed and the change contents are detected. For example, it is detected from the graphic identification number notified from the operation information input unit 1100 that the change tile is, for example, “J4 tile” in FIG. In addition, as a change content, the “J4 tile” has been moved from the position indicated by the broken line to the position indicated by the solid line from the coordinate values before and after the movement notified from the operation information input unit 1100. Detect start and end times before and after.

変更タイル及び変更内容を検出した変更タイル検出部1300は、検出した変更タイルの識別子と、変更後の開始時刻及び終了時刻を変更タイルスケジュール更新部1400に渡して、変更タイルの時間(位置)の更新を依頼する。   The change tile detection unit 1300 that has detected the change tile and the change content passes the detected change tile identifier and the changed start time and end time to the change tile schedule update unit 1400 to change the time (position) of the change tile. Request an update.

依頼を受けた変更タイルスケジュール更新部1400は、渡された変更タイルの識別子が示すタイルの開始時刻と終了時刻を更新する(ステップS12)。具体的には、変更タイルスケジュール更新部1400は、スケジュール記憶部2000に記憶されているスケジュール情報テーブル2010(図3参照)の、変更タイルの識別子がタイルID2016として設定されているレコードに、渡された開始時刻を開始時刻2014として設定し、渡された終了時刻を終了時刻2015として設定する。また、渡された開始時刻と終了時刻とから処理時間を算出し、処理時間2013として設定する。   Upon receiving the request, the changed tile schedule update unit 1400 updates the start time and end time of the tile indicated by the passed change tile identifier (step S12). Specifically, the changed tile schedule update unit 1400 is transferred to the record in which the identifier of the changed tile is set as the tile ID 2016 in the schedule information table 2010 (see FIG. 3) stored in the schedule storage unit 2000. The start time is set as the start time 2014, and the passed end time is set as the end time 2015. Further, the processing time is calculated from the passed start time and end time, and set as the processing time 2013.

変更タイルスケジュール更新部1400に更新を依頼した変更タイル検出部1300は、次に、変更タイルの識別子と、変更前後の開始時刻及び終了時刻を、連鎖移動タイル選択部1500に渡して、連鎖移動タイルの選択及び移動を依頼する。   The change tile detection unit 1300 that requested the update to the change tile schedule update unit 1400 next passes the identifier of the change tile and the start time and end time before and after the change to the chain movement tile selection unit 1500, so that the chain movement tile Request selection and movement.

依頼を受けた連鎖移動タイル選択部1500は、渡された変更前後の開始時刻及び終了時刻から、変更タイルが移動されたのか、長さが変更されたのかを判断し、上述の<余裕時間の求め方>で図14を用いて説明したように、変更タイルが移動されたと判断した場合は、変更タイルの識別子と余裕時間を求める側(上流側及び下流側)と変更方向(過去方向又は将来方向)とを余裕時間算出部1600に渡して、上流側及び下流側のタイル間の余裕時間の算出を余裕時間算出部1600に依頼する。また、変更タイルの長さが変更されたと判断した場合は、変更側(開始時刻又は終了時刻)から余裕時間を求める側(上流側又は下流側)を判断し、変更タイルの識別子と余裕時間を求める側(上流側又は下流側)と変更方向(過去方向又は将来方向)とを余裕時間算出部1600に渡して、変更された側のタイル間の余裕時間の算出を余裕時間算出部1600に依頼する。   Upon receipt of the request, the chain movement tile selection unit 1500 determines whether the change tile has been moved or its length has been changed from the start time and end time before and after the passed change. As described with reference to FIG. 14, when it is determined that the changed tile has been moved, the identifier of the changed tile and the side for obtaining the margin time (upstream side and downstream side) and the change direction (past direction or future) Direction) to the margin time calculation unit 1600, and requests the margin time calculation unit 1600 to calculate the margin time between the upstream and downstream tiles. When it is determined that the length of the changed tile has been changed, the side (upstream side or downstream side) that determines the margin time from the change side (start time or end time) is determined, and the identifier and margin time of the change tile are determined. The requested side (upstream side or downstream side) and the change direction (past direction or future direction) are passed to the margin time calculation unit 1600, and the margin time calculation unit 1600 is requested to calculate the margin time between the changed tiles. To do.

依頼を受けた余裕時間算出部1600は、まず、スケジュール情報テーブル2010を参照し、<余裕時間の求め方>の項で説明したように、連鎖移動タイル選択部1500から指示された側のタイルの間隔時間(以下、「リンクの時間」という。)を求め、余裕時間を算出する(ステップS13)。   Upon receiving the request, the surplus time calculation unit 1600 first refers to the schedule information table 2010, and, as described in the section <How to obtain the surplus time>, the tile on the side instructed by the chain movement tile selection unit 1500. An interval time (hereinafter referred to as “link time”) is obtained, and a margin time is calculated (step S13).

例えば、図6のJ4タイルが将来方向にΔt移動された場合、連鎖移動タイル選択部1500は、余裕時間算出部1600に、変更タイルの識別子「J4」と変更方向「将来方向」とを渡して、上流側及び下流側のタイル間の余裕時間の算出を依頼する。   For example, when the J4 tile in FIG. 6 is moved by Δt in the future direction, the chain movement tile selection unit 1500 passes the change tile identifier “J4” and the change direction “future direction” to the margin time calculation unit 1600. Request the calculation of the margin time between the upstream and downstream tiles.

依頼を受けた余裕時間算出部1600は、まず、スケジュール情報テーブル2010(図3参照)を参照して、下流側の各リンクの時間を算出する。具体的には、J4タイルとJ5タイル間のリンクP4の時間を求める場合は、タイルID2016として「J4」が設定されているレコードの終了時刻2015として設定されている「21:30」と、タイルID2016として「J5」が設定されているレコードの開始時刻2014として設定されている「22:30」との間の時間、すなわち、「60分」をリンクP4の時間として算出する。このように、変更タイルの下流側の全てのタイルの間隔時間を算出する。次に、上流側の全てのリンクの時間を算出する。例えば、タイルID2016として「J4」が設定されているレコードの開始時刻2014として設定されている「17:30」と、タイルID2016として「J3」が設定されているレコードの終了時刻2015として設定されている「15:00」との間の時間、すなわち、「150分」をリンクP3の時間として算出する。   Upon receiving the request, the surplus time calculation unit 1600 first calculates the time of each link on the downstream side with reference to the schedule information table 2010 (see FIG. 3). Specifically, when the time of the link P4 between the J4 tile and the J5 tile is obtained, “21:30” set as the end time 2015 of the record in which “J4” is set as the tile ID 2016, the tile The time between “22:30” set as the start time 2014 of the record in which “J5” is set as the ID 2016, that is, “60 minutes” is calculated as the time of the link P4. In this way, the interval time of all tiles on the downstream side of the changed tile is calculated. Next, the time of all links on the upstream side is calculated. For example, “17:30” set as the start time 2014 of the record in which “J4” is set as the tile ID 2016 and end time 2015 of the record in which “J3” is set as the tile ID 2016 are set. The time between “15:00”, that is, “150 minutes” is calculated as the time of the link P3.

次に、余裕時間算出部1600は、算出したリンクの時間と各リンクの時間制約とから、<余裕時間の求め方>の項で説明したように、変更方向(過去方向又は将来方向)を参照して、各リンク(タイル間)の余裕時間を算出する。例えば、J4タイルとJ5タイルの間のリンクP4の余裕時間を算出する場合は、図14(d)で説明したように余裕時間を算出する。具体的には、工程間条件情報テーブル2110(図4参照)を参照し、先工程2111が「設備4」、後工程2112が「設備5」の欄「30−320」を参照し、このリンクの制約としての最小時間「30」、すなわち、30分を読み出す。そして、J4タイルとJ5タイルの間隔時間「60分」から、最小時間「30分」を減算して、余裕時間「30分」を求める。   Next, the margin time calculation unit 1600 refers to the change direction (past direction or future direction) as described in the section <How to obtain margin time> from the calculated link time and the time constraint of each link. Then, the margin time of each link (between tiles) is calculated. For example, when calculating the margin time of the link P4 between the J4 tile and the J5 tile, the margin time is calculated as described with reference to FIG. Specifically, with reference to the inter-process condition information table 2110 (see FIG. 4), refer to the column “30-320” of the “facility 4” for the previous process 2111 and “equipment 5” for the subsequent process 2112. As a constraint, the minimum time “30”, that is, 30 minutes is read out. Then, the minimum time “30 minutes” is subtracted from the interval time “60 minutes” between the J4 tile and the J5 tile to obtain a margin time “30 minutes”.

連鎖移動タイル選択部1500から指定された側の全リンクの余裕時間を算出した余裕時間算出部1600は、算出した余裕時間を連鎖移動タイル選択部1500に渡す。   The allowance time calculation unit 1600 that has calculated the allowance time of all links on the side designated from the chain movement tile selection unit 1500 passes the calculated allowance time to the chain movement tile selection unit 1500.

全リンクの余裕時間を受け取った連鎖移動タイル選択部1500は、工程間時間余裕最大リンクを決定する(ステップS14)。具体的には、変更タイルが移動した場合には、余裕時間算出部1600から受け取った下流側及び上流側のリンクの余裕時間から、上流側及び下流側それぞれにおける余裕時間が最大のリンクをそれぞれの工程間時間余裕最大リンクとして決定する。また、変更タイルの長さが変更された場合は、変更側(開始時刻又は終了時刻)における余裕時間が最大のリンクを工程間時間余裕最大リンクとして決定する。尚、全ての余裕時間がマイナスの場合、すなわち、変更タイルを変更した場合に、全リンクが制約条件を満たさなくなる場合には、ユーザに対してエラーメッセージを出力し、処理を中止する等の処理を行う。   The chain transfer tile selection unit 1500 that has received the margin time of all links determines the link with the maximum time margin between processes (step S14). Specifically, when the changed tile moves, the link having the maximum margin time on each of the upstream side and the downstream side is determined based on the margin times of the downstream and upstream links received from the margin time calculation unit 1600. It is determined as the maximum time margin link between processes. When the length of the change tile is changed, the link having the maximum margin time on the change side (start time or end time) is determined as the maximum inter-process time margin link. If all the margin times are negative, that is, if the change tile is changed, and if all the links do not satisfy the constraints, an error message is output to the user and the process is stopped. I do.

工程間時間余裕最大リンクを決定した連鎖移動タイル選択部1500は、次に、連鎖移動タイルを選択する(ステップS15)。具体的には、連鎖移動タイル選択部1500は、決定した工程間時間余裕最大リンクと変更タイルとの間にあるタイルを連鎖移動タイルとして決定する。例えば、図6のように、変更タイルがJ4タイルであって、上流側の工程間時間余裕最大リンクが、J1タイルとJ2タイツの間のリンクP1である場合、連鎖移動タイル選択部1500は、スケジュール情報テーブル2010(図3参照)のタイルID2016として「J4」が設定されているレコードと、タイルID2016として「J1」が設定されているレコードの間の2レコードを読み出す。読み出した2レコードのタイルID2016としてそれぞれ設定されているタイル識別子「J2」、「J3」のタイルを連鎖移動タイルとして選択する。   The chain transfer tile selection unit 1500 that has determined the inter-process time margin maximum link next selects a chain transfer tile (step S15). Specifically, the chain movement tile selection unit 1500 determines a tile between the determined inter-process time margin maximum link and the changed tile as the chain movement tile. For example, as shown in FIG. 6, when the change tile is a J4 tile and the upstream inter-process time margin maximum link is the link P1 between the J1 tile and the J2 tights, the chain transfer tile selecting unit 1500 Two records are read between the record in which “J4” is set as the tile ID 2016 and the record in which “J1” is set as the tile ID 2016 in the schedule information table 2010 (see FIG. 3). The tiles with the tile identifiers “J2” and “J3” respectively set as the tile ID 2016 of the two records that have been read out are selected as chain transfer tiles.

連鎖移動タイルを選択した連鎖移動タイル選択部1500は、連鎖移動タイルのタイル識別子と、変更タイルの変更時間Δtとを連鎖移動タイルスケジュール更新部1700渡して、連鎖移動タイルの時間(位置)の更新を依頼する。   The chain movement tile selection unit 1500 that has selected the chain movement tile passes the tile identifier of the chain movement tile and the change time Δt of the change tile to the chain movement tile schedule update unit 1700 to update the time (position) of the chain movement tile. Request.

依頼を受けた連鎖移動タイルスケジュール更新部1700は、渡された連鎖移動タイルの識別子が示すタイルの開始時刻と終了時刻を更新する(ステップS16)。具体的には、連鎖移動タイルスケジュール更新部1700は、スケジュール記憶部2000に記憶されているスケジュール情報テーブル2010(図3)の、連鎖タイルの識別子がタイルID2016として設定されているレコードに、開始時刻2014として設定されている時刻及び終了時刻2015として設定されている時刻のそれぞれに、変更時間Δtを加算する。渡された連鎖移動タイルの開始時刻と終了時刻とを変更した連鎖移動タイルスケジュール更新部1700は、終了した旨を連鎖移動タイル選択部1500に通知する。   Upon receiving the request, the chain movement tile schedule update unit 1700 updates the start time and end time of the tile indicated by the identifier of the transferred chain movement tile (step S16). Specifically, the chain movement tile schedule update unit 1700 sets the start time in the record in which the identifier of the chain tile is set as the tile ID 2016 in the schedule information table 2010 (FIG. 3) stored in the schedule storage unit 2000. The change time Δt is added to each of the time set as 2014 and the time set as the end time 2015. The chain movement tile schedule update unit 1700 that has changed the start time and end time of the transferred chain movement tile notifies the chain movement tile selection unit 1500 of the end.

連鎖移動タイルの更新がなされた旨の通知を受けた連鎖移動タイル選択部1500は、スケジュール作成制御部1001にスケジュールの表示を依頼する。依頼を受けたスケジュール作成制御部1001は、スケジュール表示部1200にスケジュールを表示するよう依頼し、依頼を受けたスケジュール表示部1200は、スケジュール記憶部2000に記憶されているスケジュール情報テーブル2010(図3参照)を読み出し、ガントチャートの表示データを作成してディスプレイ1003に表示させる(ステップS17)。ここで表示されるガントチャートは、例えば、図6のようにJ4タイルを移動した場合に、J2タイル、J3タイル、及び、J5タイルが連鎖移動した図7で示すようなガントチャートである。   The chain movement tile selection unit 1500 that has received the notification that the chain movement tile has been updated requests the schedule creation control unit 1001 to display the schedule. Upon receiving the request, the schedule creation control unit 1001 requests the schedule display unit 1200 to display the schedule, and the received schedule display unit 1200 receives the schedule information table 2010 (FIG. 3) stored in the schedule storage unit 2000. Reference) is read out, display data of the Gantt chart is created and displayed on the display 1003 (step S17). The Gantt chart displayed here is a Gantt chart as shown in FIG. 7 in which, for example, the J2 tile, the J3 tile, and the J5 tile are chain-moved when the J4 tile is moved as shown in FIG.

スケジュール表示部1200にスケジュールの表示依頼をしたスケジュール作成制御部1001は、ユーザが操作部1002を操作して終了指示を入力したこと検出すると(ステップS18:Yes)、スケジュール作成処理を終了し、ユーザが終了指示以外の指示を入力した場合(ステップS18:No)は、ステップS11からの処理を繰り返す。   When the schedule creation control unit 1001 that has requested the schedule display unit 1200 to display a schedule detects that the user has operated the operation unit 1002 to input an end instruction (Yes in step S18), the schedule creation process ends, and the user finishes the schedule creation process. When an instruction other than the end instruction is input (step S18: No), the processing from step S11 is repeated.

このようにスケジュールを修正することで、工程の時間帯の変更が、他の工程に及ぼす影響を、できるだけ小さくするようにスケジュールを修正することが可能となる。   By correcting the schedule in this way, it becomes possible to correct the schedule so that the influence of the change in the time zone of the process on other processes is minimized.

本発明を表現するために、上述において図面を参照しながら実施形態を通して本発明を適切且つ十分に説明したが、当業者であれば上述の実施形態を変更および/または改良することは容易に為し得ることであると認識すべきである。したがって、当業者が実施する変更形態または改良形態が、請求の範囲に記載された請求項の権利範囲を離脱するレベルのものでない限り、当該変更形態または当該改良形態は、当該請求項の権利範囲に包括されると解釈される。   In order to express the present invention, the present invention has been properly and fully described through the embodiments with reference to the drawings. However, those skilled in the art can easily change and / or improve the above-described embodiments. It should be recognized that this is possible. Therefore, unless the modifications or improvements implemented by those skilled in the art are at a level that departs from the scope of the claims recited in the claims, the modifications or improvements are not covered by the claims. To be construed as inclusive.

1000 スケジュール作成装置
1200 スケジュール表示部
1300 変更タイル検出部
1400 変更タイルスケジュール更新部
1500 連鎖移動タイル選択部
1600 余裕時間算出部
1700 連鎖移動タイルスケジュール更新部
1800 スケジュール作成部
2000 スケジュール記憶部
2100 工程間条件情報記憶部
2200 工程情報記憶部
1000 Schedule creation device 1200 Schedule display unit 1300 Change tile detection unit 1400 Change tile schedule update unit 1500 Chain movement tile selection unit 1600 Margin time calculation unit 1700 Chain movement tile schedule update unit 1800 Schedule creation unit 2000 Schedule storage unit 2100 Inter-process condition information Storage unit 2200 Process information storage unit

Claims (4)

複数の製造工程によって生産する製品の各製造工程を処理する時間帯を示す所定画像それぞれを、時間軸上に割り当てたチャート画像を表示し、前記製品の生産スケジュールを作成するスケジュール作成装置であって、
前記所定画像を変更することによって処理の開始時刻又は終了時刻が変更された製造工程である変更製造工程と、変更後の開始時刻又は終了時刻とを取得する取得手段と、
製造工程間の時間に関する制約条件として、製造工程間の取り得る時間間隔を、製造工程間ごとに記憶する記憶手段と、
前記変更製造工程の変更後における前記製品の各製造工程間の時間間隔それぞれと、前記記憶手段に記憶されている製造工程間ごとの制約条件とに基づいて、前記製品の各製造工程間の余裕時間を算出する余裕時間算出手段と、
前記余裕時間算出手段が算出した製造工程間の余裕時間が最大となる2つの製造工程のうちの前記変更製造工程に近い方の製造工程、及び、当該近い方の製造工程と前記変更製造工程との間にある製造工程を連鎖移動工程として選択する選択手段と、
前記選択手段で選択した連鎖移動工程を処理する開始時刻及び終了時刻を、前記変更製造工程の変更後の開始時刻又は終了時刻に応じて変更する変更手段と
を備え、
前記余裕時間算出手段は、前記変更製造工程の開始時刻が変更された場合には、変更製造工程より先に行われる製造工程である上流側の製造工程間の余裕時間を求め、前記変更製造工程の終了時刻が変更された場合には、変更製造工程より後に行われる製造工程である下流側の製造工程間の余裕時間を求め、
前記選択手段は、前記変更製造工程の開始時刻が変更された場合には、変更製造工程の上流側の製造工程から連鎖移動工程を選択し、前記変更製造工程の終了時刻が変更された場合には、変更製造工程の下流側の製造工程から連鎖移動工程を選択することを特徴とするスケジュール作成装置。
A schedule creation device for creating a production schedule for the product by displaying a chart image assigned on a time axis for each predetermined image indicating a time zone for processing each manufacturing process of a product produced by a plurality of manufacturing processes. ,
A change manufacturing process that is a manufacturing process in which a start time or an end time of a process is changed by changing the predetermined image, and an acquisition unit that acquires a start time or an end time after the change,
As a constraint on the time between manufacturing processes, a storage means for storing a time interval that can be taken between manufacturing processes for each manufacturing process;
A margin between each manufacturing process of the product based on each time interval between the manufacturing processes of the product after the change of the changed manufacturing process and the constraint condition for each manufacturing process stored in the storage means. A margin time calculating means for calculating time,
Of the two manufacturing processes in which the margin time between the manufacturing processes calculated by the margin time calculating means is the maximum, the manufacturing process closer to the changed manufacturing process, and the closer manufacturing process and the changed manufacturing process, A selection means for selecting a manufacturing process between them as a chain transfer process;
E Bei and changing means for changing the start time and the end time for processing the selected chain transfer step in the selection means, in response to the start or stop time after the change of the change the manufacturing process,
When the start time of the modified manufacturing process is changed, the margin time calculating means obtains a margin time between upstream manufacturing processes, which is a manufacturing process performed prior to the modified manufacturing process, and the modified manufacturing process. When the end time of is changed, the margin time between downstream manufacturing processes that are manufacturing processes performed after the changed manufacturing process is obtained,
When the start time of the modified manufacturing process is changed, the selection unit selects a chain transfer process from the upstream manufacturing process of the modified manufacturing process, and the end time of the modified manufacturing process is changed. the schedule creation device according to claim you to select a chain transfer step from the downstream side of the manufacturing process of changing the manufacturing process.
前記記憶手段は、前記時間間隔として最小時間及び最大時間を記憶しており、
前記余裕時間算出手段は、前記変更製造工程の開始時刻が早くなるように、又は、前記変更製造工程の終了時刻が遅くなるように変更された場合は、製造工程間の時間間隔から当該製造工程の前記最小時間を減算して、当該製造工程間の余裕時間を算出し、前記変更製造工程の開始時刻が遅くなるように、又は、前記変更製造工程の終了時刻が早くなるように変更された場合は、製造工程間の時間間隔を当該製造工程の前記最大時間から減算して、当該製造工程間の余裕時間を算出する
ことを特徴とする請求項1に記載のスケジュール作成装置。
The storage means stores a minimum time and a maximum time as the time interval,
The margin time calculating means, as the start time of the previous SL change the manufacturing process is faster, or, if the end time of the change the manufacturing process has changed so that slow, the production from the time interval between the manufacturing process By subtracting the minimum time of the process, the margin time between the manufacturing processes is calculated and changed so that the start time of the modified manufacturing process is delayed or the end time of the modified manufacturing process is advanced. 2. The schedule creation device according to claim 1, wherein a time interval between manufacturing processes is calculated by subtracting a time interval between manufacturing processes from the maximum time of the manufacturing process.
前記変更手段は、前記変更製造工程の開始時刻又は終了時刻が早くなるように変更された場合には、その変更時間分、前記選択手段が選択した連鎖移動工程の開始時刻及び終了時刻を早くするように変更し、前記変更製造工程の開始時刻又は終了時刻が遅くなるように変更された場合には、その変更時間分、前記選択手段が選択した連鎖移動工程の開始時刻及び終了時刻を遅くするように変更する
ことを特徴とする請求項1又は2に記載のスケジュール作成装置。
When the change means is changed so that the start time or end time of the changed manufacturing process is earlier, the change means advances the start time and end time of the chain transfer process selected by the selection means by the change time. If the change manufacturing process is changed so that the start time or end time of the modified manufacturing process is delayed, the start time and end time of the chain transfer process selected by the selection means are delayed by the change time. The schedule creation device according to claim 1, wherein the schedule creation device is changed as follows.
複数の製造工程によって生産する製品の各製造工程を処理する時間帯を示す所定画像それぞれを、時間軸上に割り当てたチャート画像を表示し、前記製品の生産スケジュールを作成するスケジュール作成装置であって、製造工程間それぞれの時間に関する制約条件として、製造工程間の取り得る最小時間及び最大時間とを、製造工程間ごとに記憶する記憶手段を備えるスケジュール作成装置で用いられるスケジュール作成方法であって、
前記所定画像を変更することによって処理する時間帯が変更された製造工程である変更製造工程と、変更後の時間帯とを取得する取得ステップと、
前記変更製造工程の変更後における前記製品の各製造工程間の時間間隔それぞれと、前記記憶手段に記憶されている製造工程間ごとの制約条件とに基づいて、前記変更製造工程の開始時刻が変更された場合には、変更製造工程より先に行われる製造工程である上流側の製造工程間の余裕時間を算出し、前記変更製造工程の終了時刻が変更された場合には、変更製造工程より後に行われる製造工程である下流側の製造工程間の余裕時間を算出する余裕時間算出ステップと、
前記余裕時間算出ステップで算出した製造工程間の余裕時間が最大となる2つの製造工程のうちの前記変更製造工程に近い方の製造工程、及び、当該近い方の製造工程と前記変更製造工程との間にある工程を連鎖移動工程として選択する選択ステップと、
前記選択ステップで選択した連鎖移動工程を処理する開始時刻及び終了時刻を、前記変更製造工程の変更後の開始時刻又は終了時刻に応じて変更する変更ステップと
を備え、
前記選択ステップは、前記変更製造工程の開始時刻が変更された場合には、変更製造工程の上流側の製造工程から連鎖移動工程を選択し、前記変更製造工程の終了時刻が変更された場合には、変更製造工程の下流側の製造工程から連鎖移動工程を選択することを特徴とするスケジュール作成方法。
A schedule creation device for creating a production schedule for the product by displaying a chart image assigned on a time axis for each predetermined image indicating a time zone for processing each manufacturing process of a product produced by a plurality of manufacturing processes. The schedule creation method used in the schedule creation device including a storage unit that stores the minimum time and the maximum time that can be taken between the production processes as a constraint on each time between the production processes.
An acquisition step of acquiring a changed manufacturing process that is a manufacturing process in which a time zone to be processed by changing the predetermined image is changed, and a time zone after the change,
The start time of the changed manufacturing process is changed based on each time interval between the manufacturing processes of the product after the change of the changed manufacturing process and the constraint condition for each manufacturing process stored in the storage means. In the case where the change manufacturing process is performed, a margin time between the upstream manufacturing processes, which is a manufacturing process performed prior to the modified manufacturing process, is calculated. A margin time calculating step for calculating a margin time between downstream manufacturing processes which are manufacturing processes performed later ,
Of the two manufacturing processes with the maximum margin time between the manufacturing processes calculated in the margin time calculating step, the manufacturing process closer to the changed manufacturing process, and the closer manufacturing process and the changed manufacturing process A selection step for selecting a process between the two as a chain transfer process;
E Bei and changing step of changing said select a start time and the end time for processing the selected chain transfer process at step, in response to the start or stop time after the change of the change the manufacturing process,
When the start time of the modified manufacturing process is changed, the selection step selects a chain transfer process from the upstream manufacturing process of the modified manufacturing process, and the end time of the modified manufacturing process is changed. It is scheduling method comprising you to select a chain transfer step from the downstream side of the manufacturing process of changing the manufacturing process.
JP2012250950A 2012-11-15 2012-11-15 Schedule creation device and schedule creation method Active JP5796005B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012250950A JP5796005B2 (en) 2012-11-15 2012-11-15 Schedule creation device and schedule creation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012250950A JP5796005B2 (en) 2012-11-15 2012-11-15 Schedule creation device and schedule creation method

Publications (2)

Publication Number Publication Date
JP2014099075A JP2014099075A (en) 2014-05-29
JP5796005B2 true JP5796005B2 (en) 2015-10-21

Family

ID=50941029

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012250950A Active JP5796005B2 (en) 2012-11-15 2012-11-15 Schedule creation device and schedule creation method

Country Status (1)

Country Link
JP (1) JP5796005B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6387707B2 (en) 2014-07-01 2018-09-12 富士通株式会社 Anomaly detection system, display device, anomaly detection method and anomaly detection program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3241714B2 (en) * 1988-05-25 2001-12-25 松下電器産業株式会社 Plan type inference method and apparatus
US5818715A (en) * 1994-04-18 1998-10-06 International Business Machines Corporation Method and system for efficiently modifying a project model in response to an update to the project model
JPH0830686A (en) * 1994-07-14 1996-02-02 Yokogawa Electric Corp Scheduling system
JP5657189B2 (en) * 2005-11-09 2015-01-21 株式会社神戸製鋼所 Schedule correction apparatus, schedule correction program, and schedule correction method

Also Published As

Publication number Publication date
JP2014099075A (en) 2014-05-29

Similar Documents

Publication Publication Date Title
JP6005617B2 (en) Schedule display device, method, and program
JP6078951B2 (en) Trend graph display device
JP5796005B2 (en) Schedule creation device and schedule creation method
JP6082268B2 (en) Schedule creation device, schedule creation method, and schedule creation program
JP6022966B2 (en) Schedule creation device, schedule creation method, and schedule creation program
JP5848317B2 (en) Verification work support system
US20110197135A1 (en) Manipulation-monitoring device
JP2001034672A (en) Operation plan adjusting method and operation plan adjusting system
JP2012212730A (en) Processing support apparatus and method, semiconductor manufacturing support apparatus and method, and program
EP2919080B1 (en) Job plan display system
JP2009217457A (en) Apparatus for locating cause of malfunction and method for locating cause of malfunction
JP6510949B2 (en) Schedule correction support apparatus and method
US11656611B2 (en) Production plan creation device and non-transitory computer readable medium
JP2019128669A (en) Work support system
JPH05298328A (en) Automatic correction device for production plan
JP5157970B2 (en) Operation information revision management system, method, and program for manufacturing process control system
JP2010092292A (en) Schedule display and schedule display method
JP2012208900A (en) Progress display device, progress display method, and progress display program
JP6618888B2 (en) Process management apparatus and method
JP2010211619A (en) Central monitoring system and maintenance support tool
JP5855546B2 (en) Production schedule change support system
JP2012032946A (en) Plan creation display system
TW202400381A (en) Monitoring device and robot monitoring system
JP2014176881A (en) System for supporting change of casting schedule
JP5827606B2 (en) Production schedule decision support system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140901

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150609

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150611

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150703

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150804

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150817

R150 Certificate of patent or registration of utility model

Ref document number: 5796005

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150