Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7701400B2 - Execution control device, execution control method, and execution control program - Google Patents
[go: Go Back, main page]

JP7701400B2 - Execution control device, execution control method, and execution control program - Google Patents

Execution control device, execution control method, and execution control program Download PDF

Info

Publication number
JP7701400B2
JP7701400B2 JP2023067439A JP2023067439A JP7701400B2 JP 7701400 B2 JP7701400 B2 JP 7701400B2 JP 2023067439 A JP2023067439 A JP 2023067439A JP 2023067439 A JP2023067439 A JP 2023067439A JP 7701400 B2 JP7701400 B2 JP 7701400B2
Authority
JP
Japan
Prior art keywords
execution
program
flow
occurred
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
JP2023067439A
Other languages
Japanese (ja)
Other versions
JP2024153503A (en
Inventor
健 李
優佑 河合
Original Assignee
株式会社オービック
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 株式会社オービック filed Critical 株式会社オービック
Priority to JP2023067439A priority Critical patent/JP7701400B2/en
Publication of JP2024153503A publication Critical patent/JP2024153503A/en
Application granted granted Critical
Publication of JP7701400B2 publication Critical patent/JP7701400B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、実行制御装置、実行制御方法、及び、実行制御プログラムに関する。 The present invention relates to an execution control device, an execution control method, and an execution control program.

今日において、AI(Artificial Intelligence)又はRPA(Robotic Process Automation)の導入が進み社会に浸透することによって、ルーチン作業又は定型業務はスケジュール管理され、大量に自動化されるようになっている。 Today, as AI (Artificial Intelligence) and RPA (Robotic Process Automation) are increasingly being introduced and permeating society, routine or standard tasks are being scheduled and automated on a large scale.

特許文献1(特開2015-219920号公報)には、オペレータ又はその他のユーザが行う業務にできるだけ支障がでないように、キャリブレーションを実行可能とした制御システムが開示されている。 Patent document 1 (JP 2015-219920 A) discloses a control system that can perform calibration so as to minimize interference with the work performed by an operator or other users.

この制御システムは、キャリブレーションを実行させる際に、監視対象の印刷装置において使用する共通シート種を特定するための情報を取得し、印刷装置の印刷量に応じて印刷装置の状態が所定の条件を満たすか判定し、取得された情報に基づいて、印刷装置に共通シート種が保持されているか判定する。そして、所定の条件を満たすと判定され、共通シート種が保持されていると判定された場合、印刷装置に共通シート種に印刷をさせることにより、キャリブレーションを実行させる。共通シート種を用いて実行したキャリブレーションの結果は、他のシート種に適用する。これにより、オペレータ又はその他のユーザが行う業務にできるだけ支障がでないように、キャリブレーションの実行を可能としている。 When performing calibration, this control system acquires information for identifying the common sheet type used in the monitored printing device, determines whether the state of the printing device meets specified conditions depending on the printing volume of the printing device, and determines whether the common sheet type is held in the printing device based on the acquired information. Then, if it is determined that the specified conditions are met and that the common sheet type is held, calibration is performed by having the printing device print on the common sheet type. The results of the calibration performed using the common sheet type are applied to other sheet types. This makes it possible to perform calibration with as little disruption as possible to the work performed by the operator or other users.

この特許文献1には、段落0022等にキャリブレーションのスケジュール実行と手動実行を指定できる技術が開示されている。 Patent document 1 discloses, in paragraph 0022 and elsewhere, a technology that allows you to specify whether calibration should be scheduled or manually executed.

特開2015-219920号公報JP 2015-219920 A

バックグラウンド処理等の所定のプログラム(フロー)の実行に失敗することがある。この実行失敗の原因としては、業務上マスタの問題、設定ミス、環境トラブル等、アプリケーション層から物理層まで様々な原因が考えられる。原因の判明と復旧実施には高度な知識力及びスキルが必要になり、一般ユーザには困難となり、時間を要する。また、例えば業務内のアラート通知又はシステム間のファイル連携等のプログラム(フロー)は、実行に失敗すると業務に支障が生ずる。 There are cases where a specific program (flow) such as background processing fails to execute. This execution failure can be caused by a variety of factors, from the application layer to the physical layer, such as problems with business masters, configuration errors, and environmental problems. Identifying the cause and implementing recovery requires advanced knowledge and skills, which is difficult and time-consuming for general users. Furthermore, for example, if a program (flow) such as an alert notification within a business or file integration between systems fails to execute, it can cause disruption to business operations.

ここで、実行に失敗したプログラム(フロー)は、失敗の原因を特定するよりも、即座に再実行したい場合がある他、例えば業務時間外に再実行する等、所望のスケジュールに基づいて再実行した場合がある。このようなことから、実行に失敗したプログラム(フロー)を再実行するタイミングを柔軟に選択可能とする技術が求められている。 In some cases, it may be desirable to immediately re-execute a program (flow) that has failed to execute, rather than identifying the cause of the failure. In other cases, the program may be re-executed based on a desired schedule, such as outside of business hours. For these reasons, there is a demand for technology that allows for flexible selection of the timing for re-executing a program (flow) that has failed to execute.

本発明は、上述の課題に鑑みてなされたものであり、実行に失敗したプログラム(フロー)を再実行するタイミングを柔軟に選択可能とした実行制御装置、実行制御方法、及び、実行制御プログラムの提供を目的とする。 The present invention has been made in consideration of the above-mentioned problems, and aims to provide an execution control device, an execution control method, and an execution control program that enable flexible selection of the timing for re-executing a program (flow) that has failed to execute.

上述の課題を解決し、目的を達成するために、本発明に係る実行制御装置は、実行エラーが発生したプログラムに対する、所望のスケジュールでの再実行を指示するための予約実行ボタン、実行エラーが発生したプログラムの即時実行を手動で指示するための最優先実行ボタン、及び、実行エラーが発生したプログラムの実行順を、実行待ちのプログラムの最後尾に手動設定するための順番待ち実行ボタンを表示部に表示する表示制御部と、予約実行ボタンが操作された場合、実行エラーが発生したプログラムの実行のスケジュールを、実行待ちのプログラムのスケジュールが記憶されるスケジュール実行設定記憶部に記憶させ、最優先実行ボタンが操作された場合、実行前のプログラムを示す実行前プログラム情報が、各プログラムに対して指定された実行順に記憶される実行順記憶部に対し、実行エラーが発生したプログラムの実行順を先頭の実行順に設定し、順番待ち実行ボタンが操作された場合、実行エラーが発生したプログラムの実行順を、実行順記憶部に記憶された実行順の最後尾に設定する設定制御部と、スケジュール実行設定記憶部に記憶された各プログラムのスケジュールに従って、各プログラムを実行制御し、実行順記憶部に記憶された実行順に、各プログラムを実行制御する実行制御部と、を有する。 In order to solve the above problems and achieve the object, the execution control device according to the present invention has a display control unit that displays on a display unit a reservation execution button for instructing re-execution of a program in which an execution error has occurred according to a desired schedule, a top priority execution button for manually instructing immediate execution of a program in which an execution error has occurred, and a waiting execution button for manually setting the execution order of a program in which an execution error has occurred to the end of programs waiting to be executed; a setting control unit that, when the reservation execution button is operated, stores the execution schedule of the program in which an execution error has occurred in a schedule execution setting storage unit in which schedules of programs waiting to be executed are stored, and, when the top priority execution button is operated, sets the execution order of the program in which an execution error has occurred to the first execution order in the execution order storage unit in which pre-execution program information indicating programs before execution is stored in the execution order specified for each program, and, when the waiting execution button is operated, sets the execution order of the program in which an execution error has occurred to the end of the execution order stored in the execution order storage unit; and an execution control unit that executes and controls each program according to the schedule of each program stored in the schedule execution setting storage unit, and executes and controls each program in the execution order stored in the execution order storage unit.

また、上述の課題を解決し、目的を達成するために、本発明に係る実行制御方法は、表示制御部が、実行エラーが発生したプログラムに対する、所望のスケジュールでの再実行を指示するための予約実行ボタン、実行エラーが発生したプログラムの即時実行を手動で指示するための最優先実行ボタン、及び、実行エラーが発生したプログラムの実行順を、実行待ちのプログラムの最後尾に手動設定するための順番待ち実行ボタンを表示部に表示する表示制御ステップと、設定制御部が、予約実行ボタンが操作された場合、実行エラーが発生したプログラムの実行のスケジュールを、実行待ちのプログラムのスケジュールが記憶されるスケジュール実行設定記憶部に記憶させ、最優先実行ボタンが操作された場合、実行前のプログラムを示す実行前プログラム情報が、各プログラムに対して指定された実行順に記憶される実行順記憶部に対し、実行エラーが発生したプログラムの実行順を先頭の実行順に設定し、順番待ち実行ボタンが操作された場合、実行エラーが発生したプログラムの実行順を、実行順記憶部に記憶された実行順の最後尾に設定する設定制御ステップと、実行制御部が、スケジュール実行設定記憶部に記憶された各プログラムのスケジュールに従って、各プログラムを実行制御し、実行順記憶部に記憶された実行順に、各プログラムを実行制御する実行制御ステップと、を有する。 In order to solve the above-mentioned problems and achieve the object, the execution control method according to the present invention includes a display control step in which the display control unit displays on the display unit a reserved execution button for instructing re-execution of the program in which an execution error has occurred according to a desired schedule, a top priority execution button for manually instructing immediate execution of the program in which an execution error has occurred, and a queue execution button for manually setting the execution order of the program in which an execution error has occurred to the end of the programs waiting to be executed; a setting control step in which, when the reserved execution button is operated, the setting control unit stores the execution schedule of the program in which an execution error has occurred in a schedule execution setting storage unit in which the schedules of programs waiting to be executed are stored, and, when the top priority execution button is operated, sets the execution order of the program in which an execution error has occurred to the first execution order in the execution order storage unit in which pre-execution program information indicating the programs before execution is stored in the execution order specified for each program, and, when the queue execution button is operated, sets the execution order of the program in which an execution error has occurred to the end of the execution order stored in the execution order storage unit; and an execution control step in which the execution control unit executes and controls each program according to the schedule of each program stored in the schedule execution setting storage unit, and executes and controls each program in the execution order stored in the execution order storage unit.

また、上述の課題を解決し、目的を達成するために、本発明に係る実行制御プログラムは、コンピュータを、実行エラーが発生したプログラムに対する、所望のスケジュールでの再実行を指示するための予約実行ボタン、実行エラーが発生したプログラムの即時実行を手動で指示するための最優先実行ボタン、及び、実行エラーが発生したプログラムの実行順を、実行待ちのプログラムの最後尾に手動設定するための順番待ち実行ボタンを表示部に表示する表示制御部と、予約実行ボタンが操作された場合、実行エラーが発生したプログラムの実行のスケジュールを、実行待ちのプログラムのスケジュールが記憶されるスケジュール実行設定記憶部に記憶させ、最優先実行ボタンが操作された場合、実行前のプログラムを示す実行前プログラム情報が、各プログラムに対して指定された実行順に記憶される実行順記憶部に対し、実行エラーが発生したプログラムの実行順を先頭の実行順に設定し、順番待ち実行ボタンが操作された場合、実行エラーが発生したプログラムの実行順を、実行順記憶部に記憶された実行順の最後尾に設定する設定制御部と、スケジュール実行設定記憶部に記憶された各プログラムのスケジュールに従って、各プログラムを実行制御し、実行順記憶部に記憶された実行順に、各プログラムを実行制御する実行制御部として機能させる。 In order to solve the above problems and achieve the object, the execution control program of the present invention causes a computer to function as a display control unit that displays on a display unit a reservation execution button for instructing re-execution of a program in which an execution error has occurred according to a desired schedule, a top priority execution button for manually instructing immediate execution of a program in which an execution error has occurred, and a waiting execution button for manually setting the execution order of a program in which an execution error has occurred to the end of programs waiting to be executed, a setting control unit that, when the reservation execution button is operated, stores the execution schedule of a program in which an execution error has occurred in a schedule execution setting storage unit in which schedules of programs waiting to be executed are stored, and, when the top priority execution button is operated, sets the execution order of a program in which an execution error has occurred to the first execution order in an execution order storage unit in which pre-execution program information indicating programs before execution is stored in an execution order specified for each program, and, when the waiting execution button is operated, sets the execution order of a program in which an execution error has occurred to the end of the execution order stored in the execution order storage unit, and an execution control unit that controls the execution of each program according to the schedule of each program stored in the schedule execution setting storage unit and controls the execution of each program in the execution order stored in the execution order storage unit.

本発明は、実行に失敗したプログラム(フロー)を再実行するタイミングを柔軟に選択可能とすることができる。 The present invention makes it possible to flexibly select the timing for re-executing a program (flow) that has failed to execute.

図1は、実施の形態の実行制御装置のハードウェア構成を示すブロック図である。FIG. 1 is a block diagram showing a hardware configuration of an execution control device according to an embodiment of the present invention. 図2は、実施の形態の実行制御装置の動作概要を示す図である。FIG. 2 is a diagram showing an outline of the operation of the execution control device according to the embodiment. 図3は、マスタ用DBに記憶されているフロー設定マスタの一例を示す図である。FIG. 3 is a diagram illustrating an example of a flow setting master stored in the master DB. 図4は、マスタ用DBに記憶されているスケジュールマスタの一例を示す図である。FIG. 4 is a diagram showing an example of a schedule master stored in the master DB. 図5は、マスタ用DBに記憶されているフローパラメータマスタの一例を示す図である。FIG. 5 is a diagram showing an example of the flow parameter master stored in the master DB. 図6は、マスタ用DBに記憶されているフロー実行許可マスタの一例を示す図である。FIG. 6 is a diagram illustrating an example of the flow execution permission master stored in the master DB. 図7は、マスタ用DBに記憶されている最優先実行許可マスタの一例を示す図である。FIG. 7 is a diagram showing an example of the highest priority execution permitted master stored in the master DB. 図8は、マスタ用DBに記憶されているユーザマスタの一例を示す図である。FIG. 8 is a diagram illustrating an example of the user master stored in the master DB. 図9は、マスタ用DBに記憶されているユーザグループマスタの一例を示す図である。FIG. 9 is a diagram illustrating an example of the user group master stored in the master DB. 図10は、マスタ用DBに記憶されているユーザグループメンバマスタの一例を示す図である。FIG. 10 is a diagram showing an example of user group member master stored in the master DB. 図11は、マスタ用DBに記憶されているフロースケジュール実行設定パラメータマスタの一例を示す図である。FIG. 11 is a diagram showing an example of the flow schedule execution setting parameter master stored in the master DB. 図12は、マスタ用DBに記憶されているフロースケジュール実行設定マスタの一例を示す図である。FIG. 12 is a diagram illustrating an example of the flow schedule execution setting master stored in the master DB. 図13は、状態管理用DBに記憶されているフロー実行指示パラメータワークの一例を示す図である。FIG. 13 is a diagram showing an example of a flow execution instruction parameter work stored in the state management DB. 図14は、状態管理用DBに記憶されているフロー実行指示ワークの一例を示す図である。FIG. 14 is a diagram showing an example of a flow execution instruction work stored in the state management DB. 図15は、実行指示共通画面の表示例を示す図である。FIG. 15 is a diagram showing a display example of the execution instruction common screen. 図16は、再実行指示共通画面の表示例を示す図である。FIG. 16 is a diagram showing a display example of the common re-execution instruction screen. 図17は、プログラム(フロー)に対する実行権限及び再実行権限を説明するための図である。FIG. 17 is a diagram for explaining execution authority and re-execution authority for a program (flow). 図18は、判定結果の一例を示す図である。FIG. 18 is a diagram showing an example of a determination result. 図19は、受渡項目の「指示種類」が「1:手動」で、「リトライ区分」が「0:実行」の場合におけるパラメータ等の表示動作を説明するための図である。FIG. 19 is a diagram for explaining the display operation of parameters etc. when the "instruction type" of the delivery item is "1: manual" and the "retry category" is "0: execute". 図20は、受渡項目の「指示種類」が「0:スケジュール」で、「リトライ区分」が「0:実行」の場合におけるパラメータ等の表示動作を説明するための図である。FIG. 20 is a diagram for explaining the display operation of parameters and the like when the "instruction type" of the delivery item is "0: schedule" and the "retry category" is "0: execute." 図21は、前回の実行時に手動で実行して、再実行時に、受渡項目の「指示種類」が「1:手動」で、「リトライ区分」が「1:再実行」の場合におけるパラメータ等の表示動作を説明するための図である。FIG. 21 is a diagram for explaining the display operation of parameters, etc., when the previous execution was performed manually and, when re-executing, the "instruction type" of the delivery item is "1: manual" and the "retry category" is "1: re-execution." 図22は、前回の実行時に手動で実行して、再実行時に、受渡項目の「指示種類」が「0:スケジュール」で、「リトライ区分」が「1:再実行」の場合におけるパラメータ等の表示動作を説明するための図である。FIG. 22 is a diagram for explaining the display operation of parameters, etc., when the previous execution was performed manually, and then when the transfer item "Instruction type" is "0: Schedule" and the "Retry category" is "1: Re-execution." 図23は、前回の実行時にスケジュールで実行して、再実行時に、受渡項目の「指示種類」が「1:手動」で、「リトライ区分」が「1:再実行」の場合におけるパラメータ等の他の表示動作を説明するための図である。FIG. 23 is a diagram for explaining other display operations of parameters, etc., when the previous execution was performed on a schedule and, when re-executing, the "instruction type" of the delivery item is "1: manual" and the "retry category" is "1: re-execution." 図24は、前回の実行時にスケジュールで実行して、再実行時に、受渡項目の「指示種類」が「0:スケジュール」で、「リトライ区分」が「1:再実行」の場合におけるパラメータ等の他の表示動作を説明するための図である。FIG. 24 is a diagram for explaining other display operations of parameters, etc., when the previous execution was performed on a schedule and, when re-executing, the "instruction type" of the delivery item is "0: schedule" and the "retry category" is "1: re-execution." 図25は、実行指示(手動)画面の一例を示す図である。FIG. 25 is a diagram showing an example of the execution instruction (manual) screen. 図26は、実行指示(手動)画面において、最優先実行ボタンが操作された場合、及び、順番待ち実行ボタンが操作された場合における、フロー実行指示ワークの指示種類の更新動作を説明するための図である。FIG. 26 is a diagram for explaining the update operation of the instruction type of the flow execution instruction work when the top priority execution button is operated and when the turn waiting execution button is operated on the execution instruction (manual) screen. 図27は、実行設定(スケジュール)画面の一例を示す図である。FIG. 27 is a diagram showing an example of the execution setting (schedule) screen. 図28は、スケジュールの設定動作を説明するための図である。FIG. 28 is a diagram for explaining the operation of setting a schedule. 図29は、実行結果照会画面の一例を示す図である。FIG. 29 is a diagram showing an example of the execution result inquiry screen. 図30は、実行結果照会画面及び明細ログ画面の表示の仕方を説明するための図である。FIG. 30 is a diagram for explaining how the execution result inquiry screen and the detailed log screen are displayed. 図31は、実行エラーが発生したプログラム(フロー)の手動再実行動作を説明するための図である。FIG. 31 is a diagram for explaining the manual re-execution operation of a program (flow) in which an execution error has occurred. 図32は、実行エラーが発生したプログラム(フロー)が手動で再実行されることで、フロー実行指示ワークのデータが更新される様子を示す図である。FIG. 32 is a diagram showing how data in a flow execution instruction work is updated by manually re-executing a program (flow) in which an execution error has occurred. 図33は、実行エラーが発生したプログラム(フロー)のスケジュールの再設定動作を説明するための図である。FIG. 33 is a diagram for explaining the operation of resetting a schedule for a program (flow) in which an execution error has occurred. 図34は、実行エラーが発生したプログラム(フロー)のスケジュールの再設定を行うことで、フロー実行指示ワークのデータが更新される様子を示す図である。FIG. 34 is a diagram showing how data of a flow execution instruction work is updated by rescheduling a program (flow) in which an execution error has occurred. 図35は、実行エラーが発生したプログラム(フロー)のスケジュールの再設定動作を説明するための他の図である。FIG. 35 is another diagram for explaining the operation of resetting a schedule for a program (flow) in which an execution error has occurred. 図36は、実行エラーが発生したプログラム(フロー)のスケジュールの再設定を行うことで、フロー実行指示ワークのデータが更新される様子を示す図である。FIG. 36 is a diagram showing how data of a flow execution instruction work is updated by rescheduling a program (flow) in which an execution error has occurred. 図37は、実行エラーが発生したプログラム(フロー)のスケジュールの手動再実行の他の例を説明するための図である。FIG. 37 is a diagram for explaining another example of manual re-execution of a schedule of a program (flow) in which an execution error has occurred. 図38は、実行エラーが発生したプログラム(フロー)を手動で再実行することで、フロー実行指示ワークのデータが更新される様子を示す図である。FIG. 38 is a diagram showing how data in a flow execution instruction work is updated by manually re-executing a program (flow) in which an execution error has occurred. 図39は、スケジュールで実行することで実行エラーが発生したプログラム(フロー)を、スケジュールを変更設定して実行する例を説明するための図である。FIG. 39 is a diagram for explaining an example of executing a program (flow) that has caused an execution error when executed according to a schedule by changing the schedule and executing the program. 図40は、実行エラーが発生したプログラム(フロー)のスケジュールの再設定前におけるフロー実行指示ワークのデータを示す図である。FIG. 40 is a diagram showing data of a flow execution instruction work before the schedule of a program (flow) in which an execution error has occurred is re-set. 図41は、実行エラーが発生したプログラム(フロー)のスケジュールの再設定を行うことで、フロー実行指示ワークのデータが更新される様子を示す図である。FIG. 41 is a diagram showing how data in a flow execution instruction work is updated by rescheduling a program (flow) in which an execution error has occurred.

以下、本発明を適用した実施の形態となる実行制御装置を、図面に基づいて詳細に説明する。なお、本発明は、以下の実施の形態に限定されるものではない。また、「プログラム」と「フロー」は、同義語であることとして説明を行う。 The execution control device according to the embodiment of the present invention will be described in detail below with reference to the drawings. Note that the present invention is not limited to the embodiment below. In addition, the explanation will be given assuming that "program" and "flow" are synonymous.

(ハードウェア構成)
図1に示すように、実施の形態の実行制御装置1は、記憶部2、制御部3、通信インターフェース部4及び入出力インターフェース部5を備えている。入出力インターフェース部5には、入力装置6及び出力装置7が接続されている。出力装置7としては、モニタ装置(家庭用テレビを含む)等の表示部、印刷装置、又は、スピーカ装置等が相当する。入力装置6としては、キーボード装置、マウス装置及びマイクロホン装置等の他、マウス装置と協働してポインティングデバイス機能を実現するモニタ装置等を用いることができる。通信インターフェース部4は、例えばインターネット等の広域網又はLAN(Local Area Network)等のプライベート網等のネットワークに接続される。
(Hardware configuration)
As shown in Fig. 1, an execution control device 1 according to an embodiment includes a storage unit 2, a control unit 3, a communication interface unit 4, and an input/output interface unit 5. An input device 6 and an output device 7 are connected to the input/output interface unit 5. The output device 7 corresponds to a display unit such as a monitor device (including a home television), a printing device, or a speaker device. The input device 6 may be a keyboard device, a mouse device, a microphone device, or a monitor device that cooperates with a mouse device to realize a pointing device function. The communication interface unit 4 is connected to a network such as a wide area network such as the Internet or a private network such as a LAN (Local Area Network).

記憶部2としては、例えばROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)又はSSD(Solid State Drive)等の記憶装置を用いることができる。記憶部2には、実行時にエラーが発生したプログラム(フロー)の再実行制御を行うための実行制御プログラムが記憶されている。また、記憶部2には、記憶領域であるフロー実行指示ワーク12を備えた状態管理用データベース(状態管理用DB)11と、記憶領域であるフロースケジュール実行設定マスタ14を備えたマスタ用DB13が記憶されている。これらは、詳しくは後述する。 The storage unit 2 may be, for example, a storage device such as a ROM (Read Only Memory), a RAM (Random Access Memory), a HDD (Hard Disk Drive), or an SSD (Solid State Drive). The storage unit 2 stores an execution control program for controlling the re-execution of a program (flow) in which an error occurs during execution. The storage unit 2 also stores a state management database (state management DB) 11 having a flow execution instruction work 12, which is a storage area, and a master DB 13 having a flow schedule execution setting master 14, which is a storage area. These will be described in detail later.

(実行制御装置の機能構成)
次に、制御部3は、記憶部2に記憶されている実行制御プログラムを実行することで、図1に示すように、表示制御部20、非同期マネージャ21として機能する。非同期マネージャ21は、バックグラウンド実行管理部22、フロー実行部23、指示作成部24、及び、記憶制御部25等を備えている。バックグラウンド実行管理部22、指示作成部24及び記憶制御部25は、設定制御部の一例である。また、フロー実行部23は、実行制御部の一例である。
(Functional configuration of the execution control device)
Next, the control unit 3 executes the execution control program stored in the memory unit 2, thereby functioning as a display control unit 20 and an asynchronous manager 21, as shown in Fig. 1. The asynchronous manager 21 includes a background execution management unit 22, a flow execution unit 23, an instruction creation unit 24, and a memory control unit 25. The background execution management unit 22, the instruction creation unit 24, and the memory control unit 25 are examples of a setting control unit. Also, the flow execution unit 23 is an example of an execution control unit.

表示制御部20は、実行エラーが発生したプログラムに対する、所望のスケジュールでの再実行を指示するための予約実行ボタン(図2の符号33)、実行エラーが発生したプログラムの即時実行を手動で指示するための最優先実行ボタン(図2の符号31)、及び、実行エラーが発生したプログラムの実行順を、実行待ちのプログラムの最後尾に手動設定するための順番待ち実行ボタン(図2の符号32)を表示部(図1の出力装置7)に表示する。 The display control unit 20 displays on the display unit (output device 7 in FIG. 1) a scheduled execution button (reference number 33 in FIG. 2) for instructing re-execution of the program in which an execution error has occurred on a desired schedule, a top priority execution button (reference number 31 in FIG. 2) for manually instructing immediate execution of the program in which an execution error has occurred, and a waiting execution button (reference number 32 in FIG. 2) for manually setting the execution order of the program in which an execution error has occurred to the end of the programs waiting to be executed.

設定制御部を構成するバックグラウンド実行管理部22、指示作成部24及び記憶制御部25は、予約実行ボタンが操作された場合、実行エラーが発生したプログラムの実行のスケジュールを、実行待ちのプログラムのスケジュールが記憶されるスケジュール実行設定記憶部(フロースケジュール実行設定マスタ14)に記憶させる。 When the reservation execution button is operated, the background execution management unit 22, the instruction creation unit 24, and the storage control unit 25 that constitute the setting control unit store the execution schedule of the program in which the execution error occurred in the schedule execution setting storage unit (flow schedule execution setting master 14) that stores the schedules of programs waiting to be executed.

また、設定制御部を構成するバックグラウンド実行管理部22、指示作成部24及び記憶制御部25は、最優先実行ボタンが操作された場合、実行前のプログラムを示す実行前プログラム情報が、各プログラムに対して指定された実行順に記憶される実行順記憶部(フロー実行指示ワーク12)に対し、実行エラーが発生したプログラムの実行順を先頭の実行順に設定する。 When the top priority execution button is operated, the background execution management unit 22, instruction creation unit 24, and storage control unit 25, which constitute the setting control unit, set the execution order of the program in which the execution error occurred to the top of the execution order in the execution order storage unit (flow execution instruction work 12), in which pre-execution program information indicating the program before execution is stored in the execution order specified for each program.

また、設定制御部を構成するバックグラウンド実行管理部22、指示作成部24及び記憶制御部25は、順番待ち実行ボタンが操作された場合、実行エラーが発生したプログラムの実行順を、実行順記憶部(フロー実行指示ワーク12)に記憶された実行順の最後尾に設定する。 In addition, when the wait-for-turn execution button is operated, the background execution management unit 22, instruction creation unit 24, and memory control unit 25 that constitute the setting control unit set the execution order of the program in which the execution error occurred to the end of the execution order stored in the execution order memory unit (flow execution instruction work 12).

実行制御部(フロー実行部23)は、スケジュール実行設定記憶部(フロースケジュール実行設定マスタ14)に記憶された各プログラムのスケジュールに従って、各プログラムを実行制御し、実行順記憶部(フロー実行指示ワーク12)に記憶された実行順に、各プログラムを実行制御する。 The execution control unit (flow execution unit 23) controls the execution of each program according to the schedule of each program stored in the schedule execution setting storage unit (flow schedule execution setting master 14), and controls the execution of each program in the execution order stored in the execution order storage unit (flow execution instruction work 12).

また、表示制御部20は、予約実行ボタン33、最優先実行ボタン31及び順番待ち実行ボタン32と共に、実行エラーが発生したプログラムの実行時における実行条件を表示部(出力装置7)に表示する。また、設定制御部を構成するバックグラウンド実行管理部22、指示作成部24及び記憶制御部25は、実行条件が変更操作された場合、変更操作された実行条件を、実行エラーが発生したプログラム用の実行条件として、実行エラーが発生したプログラムに再設定する。そして、実行制御部(フロー実行部23)は、再設定された実行条件に基づいて、実行エラーが発生したプログラムを再実行する。 The display control unit 20 also displays on the display unit (output device 7) the execution conditions at the time of execution of the program in which the execution error occurred, together with the scheduled execution button 33, the top priority execution button 31, and the queue execution button 32. When the execution conditions are changed, the background execution management unit 22, the instruction creation unit 24, and the memory control unit 25 constituting the setting control unit reset the changed execution conditions to the program in which the execution error occurred as the execution conditions for the program in which the execution error occurred. Then, the execution control unit (flow execution unit 23) re-executes the program in which the execution error occurred based on the reset execution conditions.

また、実行条件に含まれるパラメータには、変更の可否を示す変更可否情報が付加されている。この場合、表示制御部20は、パラメータのうち、変更が可能なパラメータ及び変更が不可なパラメータを、変更可否情報に基づいて表示形態を変更して表示する。 In addition, changeability information indicating whether the parameters can be changed is added to the parameters included in the execution conditions. In this case, the display control unit 20 changes the display form of the changeable and unchangeable parameters among the parameters based on the changeability information.

また、実行エラーが発生したプログラムには、再実行の可否を示す再実行可否情報が付加されている。この場合、表示制御部20は、実行エラーが発生したプログラムに、再実行を許可する再実行可否情報が付加されている場合に、予約実行ボタン33、最優先実行ボタン31及び順番待ち実行ボタン32を表示部(出力装置7)に表示して、実行エラーが発生したプログラムの再実行を可能とする。 In addition, re-execution permission information indicating whether or not re-execution is possible is added to the program in which the execution error occurred. In this case, if re-execution permission information permitting re-execution is added to the program in which the execution error occurred, the display control unit 20 displays the reserved execution button 33, the top priority execution button 31, and the queue execution button 32 on the display unit (output device 7), thereby enabling the program in which the execution error occurred to be re-executed.

また、実行エラーが発生したプログラムには、実行エラーが発生したプログラムの再実行を許可するユーザを示すユーザ権限情報が付加されている。この場合、実行制御部(フロー実行部23)は、各ユーザのユーザ権限情報が記憶されている実行許可記憶部(図6のフロー実行許可マスタ44)を参照する。 In addition, the program in which the execution error occurred is provided with user authority information indicating the users who are permitted to re-execute the program in which the execution error occurred. In this case, the execution control unit (flow execution unit 23) refers to the execution permission storage unit (flow execution permission master 44 in FIG. 6) in which the user authority information of each user is stored.

そして、実行制御部(フロー実行部23)は、実行エラーが発生したプログラムの再実行を指示するユーザのユーザ権限が、実行エラーが発生したプログラムの再実行のユーザ権限のあるユーザであるか否かを判別し、実行エラーが発生したプログラムの再実行のユーザ権限のあるユーザからの再実行の指示であることが判別された際に、実行エラーが発生したプログラムを再実行する。 Then, the execution control unit (flow execution unit 23) determines whether the user issuing the instruction to re-execute the program in which the execution error occurred has the user authority to re-execute the program in which the execution error occurred, and when it is determined that the instruction to re-execute has come from a user with the user authority to re-execute the program in which the execution error occurred, it re-executes the program in which the execution error occurred.

また、実行制御部(フロー実行部23)は、最優先実行ボタン31により実行エラーが発生したプログラムの即時実行が指示された際に、即時実行のユーザ権限が付与されているユーザを示す即時実行ユーザ情報が記憶された最優先実行許可記憶部(図7の最優先実行許可マスタ45)を参照する。そして、実行制御部(フロー実行部23)は、最優先実行ボタン31により実行エラーが発生したプログラムの即時実行を指示したユーザが、即時実行のユーザ権限が付与されているユーザであると判別した際に、実行エラーが発生したプログラムを再実行する。 When the top priority execution button 31 is used to instruct immediate execution of the program in which an execution error has occurred, the execution control unit (flow execution unit 23) refers to the top priority execution permission memory unit (top priority execution permission master 45 in FIG. 7) in which immediate execution user information indicating a user who has been granted user authority for immediate execution is stored. Then, when the execution control unit (flow execution unit 23) determines that the user who has instructed immediate execution of the program in which an execution error has occurred using the top priority execution button 31 is a user who has been granted user authority for immediate execution, it re-executes the program in which an execution error has occurred.

(動作概要)
図2は、実施の形態の実行制御装置1の動作概要を示す図である。この図2に示すように、例えばバックグラウンドにおけるプログラム(フロー)を実行した際に実行エラーが発生すると、表示制御部20は、最優先実行ボタン31、順番待ち実行ボタン32、及び、予約実行ボタン33を、出力装置7を介して表示する。操作者は、プログラム(フロー)の再実行を行うタイミングに合致したボタンを選択して操作する。
(Operation overview)
Fig. 2 is a diagram showing an outline of the operation of the execution control device 1 according to the embodiment. As shown in Fig. 2, for example, if an execution error occurs when executing a program (flow) in the background, the display control unit 20 displays a top priority execution button 31, a waiting execution button 32, and a reserved execution button 33 via the output device 7. The operator selects and operates the button that matches the timing for re-executing the program (flow).

最優先実行ボタン31が操作された場合、指示作成部24及び記憶制御部25は、フロー実行指示ワーク12に、実行順に並べられているプログラム(フロー)の先頭に、再実行するプログラム(フロー)を割り込ませて設定する。これにより、バックグラウンド実行管理部22及びフロー実行部23が、実行エラーとなったプログラム(フロー)を即座に再実行する。 When the top priority execution button 31 is operated, the instruction creation unit 24 and the memory control unit 25 set the program (flow) to be re-executed at the top of the programs (flows) arranged in the execution order in the flow execution instruction work 12. This causes the background execution management unit 22 and the flow execution unit 23 to immediately re-execute the program (flow) that caused the execution error.

順番待ち実行ボタン32が操作された場合、指示作成部24及び記憶制御部25は、フロー実行指示ワーク12に、実行順に並べられているプログラム(フロー)の最後尾に、再実行するプログラム(フロー)を設定する。これにより、バックグラウンド実行管理部22及びフロー実行部23が、実行エラーとなったプログラム(フロー)を、先に設定されたプログラム(フロー)に続いて再実行させることができる。 When the wait-for-turn execution button 32 is operated, the instruction creation unit 24 and the memory control unit 25 set the program (flow) to be re-executed at the end of the programs (flows) arranged in the order of execution in the flow execution instruction work 12. This allows the background execution management unit 22 and the flow execution unit 23 to re-execute the program (flow) that has caused an execution error following the program (flow) that was set earlier.

予約実行ボタン33が操作された場合、指示作成部24及び記憶制御部25は、操作者により実行日時(スケジュール)が指定されたプログラム(フロー)を示す情報を、フロースケジュール実行設定マスタ14に設定する。バックグラウンド実行管理部22及びフロー実行部23は、実行エラーとなったプログラム(フロー)を示す情報を、指定された日時に実行可能なように、フロー実行指示ワーク12に設定する。そして、指定された日時となった際に、実行エラーとなったプログラム(フロー)を再実行する。 When the reservation execution button 33 is operated, the instruction creation unit 24 and the memory control unit 25 set information indicating the program (flow) whose execution date and time (schedule) has been specified by the operator in the flow schedule execution setting master 14. The background execution management unit 22 and the flow execution unit 23 set information indicating the program (flow) that has caused an execution error in the flow execution instruction work 12 so that it can be executed at the specified date and time. Then, when the specified date and time arrives, the program (flow) that caused the execution error is re-executed.

もう少し詳しく説明すると、バックグラウンド実行管理部22は、状態管理用DB11のフロー実行指示ワーク12のデータを定期的に監視する。監視対象は、フロー実行指示ワーク12のデータのうち、「状態」が未処理のデータのみとなる。バックグラウンド実行管理部22は、実行予定日時に関連づけされているプログラムを特定するフローIDを引数としてフロー実行部23に送信する。これにより、フロー実行部23が、フローIDに対応するプログラム(フロー)を実行する。バックグラウンド実行管理部22は、フローIDを引数としてフロー実行部23に送信した場合、又は、このプログラム(フロー)の処理が終了した場合に、フロー実行指示ワーク12の対象となるデータの「状態」の書き換え処理を行う。 To explain in more detail, the background execution management unit 22 periodically monitors the data of the flow execution instruction work 12 in the status management DB 11. The only data monitored is that of the flow execution instruction work 12 whose "status" is unprocessed. The background execution management unit 22 sends a flow ID that identifies the program associated with the scheduled execution date and time to the flow execution unit 23 as an argument. This causes the flow execution unit 23 to execute the program (flow) corresponding to the flow ID. When the background execution management unit 22 has sent the flow ID as an argument to the flow execution unit 23, or when the processing of this program (flow) has ended, it performs a process of rewriting the "status" of the data that is the target of the flow execution instruction work 12.

また、バックグラウンド実行管理部22は、下記の順番に従ってプログラム(フロー)の実行を順次処理する。 In addition, the background execution management unit 22 processes the execution of programs (flows) sequentially in the following order:

a.「指示種類」が「2:最優先」のもの>「実行予定日時」昇順
b.「指示種類」が「0:スケジュール」又は「1:順番待ち」のもの>[実行予定日時]昇順
a. "Instruction type" is "2: Top priority">"Scheduled execution date and time" ascending order b. "Instruction type" is "0: Schedule" or "1: Waiting">"Scheduled execution date and time" ascending order

これにより、「指示種類」が「2:最優先」のものが事後的に追加されても、常に既存の「b」より優先して「a」の方に割り込み実行させることができる。 This means that even if an instruction type of "2: highest priority" is added later, "a" can always be executed in priority over the existing "b".

また、バックグラウンド実行管理部22は、本処理が定期的に自動実行されるように、Webサーバ装置又はDBサーバ上のタスクスケジュール等で事前に設定しておく。 The background execution management unit 22 also sets up this process in advance using a task schedule on the web server device or DB server so that it is executed automatically on a regular basis.

フロー実行部23は、実行するプログラム(フロー)を、バックグラウンド実行管理部22から送信された引数のフローIDに基づいて決定する。引数のフローIDに基づいて、フロー設定マスタ41の詳細設定(図3参照)の定義内容に従って、プログラム(フロー)の実体的な処理を行う。 The flow execution unit 23 determines the program (flow) to be executed based on the flow ID of the argument sent from the background execution management unit 22. Based on the flow ID of the argument, the actual processing of the program (flow) is performed according to the definition of the detailed settings of the flow setting master 41 (see FIG. 3).

(各種マスタの構成)
図3は、マスタ用DB13に記憶されているフロー設定マスタ41の一例を示す図である。この図3に示すように、フロー設定マスタ41は、フロー識別番号(フローID)、システム、再実行許可フラグ、及び、詳細設定等を含んで構成される。この図3の例では、資格期限切れアラートのプログラム(フロー)は、人事部が実行可能に設定されているが、再実行は許可されていないことを示している(再実行許可フラグ=0:拒否)。また、災害時アラート連携のプログラム(フロー)は、運用管理部が実行可能に設定されており、再実行も許可されていることを示している(再実行許可フラグ=1:許可)。また、フロー実行部23は、「詳細設定」の定義内容に従って、プログラム(フロー)の実体的な処理を行う。
(Configuration of various masters)
3 is a diagram showing an example of the flow setting master 41 stored in the master DB 13. As shown in FIG. 3, the flow setting master 41 includes a flow identification number (flow ID), a system, a re-execution permission flag, and detailed settings. In the example of FIG. 3, the program (flow) for the qualification expiration alert is set to be executable by the human resources department, but re-execution is not permitted (re-execution permission flag=0: denial). In addition, the program (flow) for the disaster alert linkage is set to be executable by the operation management department, and re-execution is also permitted (re-execution permission flag=1: permission). In addition, the flow execution unit 23 performs substantial processing of the program (flow) according to the definition of the "detailed settings".

図4は、マスタ用DB13に記憶されているスケジュールマスタ42の一例を示す図である。スケジュールマスタ42は、スケジュールID及びスケジュール詳細設定等を含んで構成される。この図4の例では、「EveryDay230」のスケジュールIDは、「毎朝2:30にプログラム(フロー)の実行を指定するスケジュールIDであることを示している。同様に、「Every10minUntil2300」のスケジュールIDは、「毎日23時までに10分置きにプログラム(フロー)の実行を指定するスケジュールIDであることを示している。 Figure 4 is a diagram showing an example of a schedule master 42 stored in the master DB 13. The schedule master 42 is configured to include a schedule ID, detailed schedule settings, etc. In the example of Figure 4, the schedule ID "EveryDay230" indicates that it is a schedule ID that specifies the execution of a program (flow) at 2:30 every morning. Similarly, the schedule ID "Every10minUntil2300" indicates that it is a schedule ID that specifies the execution of a program (flow) every 10 minutes until 11pm every day.

図5は、マスタ用DB13に記憶されているフローパラメータマスタ43の一例を示す図である。この図5に示すように、フローパラメータマスタ43は、フローID、パラメータID、データ型、必須区分、既定値、及び、再実行値変更許可区分等を含んで構成される。この図5の例の場合、「資格期限切れアラート」のフローIDのプログラム(フロー)の再実行値変更許可区分は「1:許可」となっており、再実行の際にパラメータの値を変更可能であることを示している。同様に、この図5の例の場合、「勤怠計算実行」のフローIDのプログラム(フロー)の「計算区分」のパラメータの再実行値変更許可区分は「0:拒否」となっており、再実行の際にパラメータの値を変更することは許可されていないことを示している。 Figure 5 is a diagram showing an example of flow parameter master 43 stored in master DB 13. As shown in this Figure 5, flow parameter master 43 is composed of flow ID, parameter ID, data type, required category, default value, re-execution value change permission category, etc. In the example of Figure 5, the re-execution value change permission category of the program (flow) with the flow ID of "Qualification expiration alert" is "1: Allowed", indicating that the parameter value can be changed when re-executing. Similarly, in the example of Figure 5, the re-execution value change permission category of the parameter "Calculation category" of the program (flow) with the flow ID of "Time attendance calculation execution" is "0: Denied", indicating that the parameter value cannot be changed when re-executing.

図6は、マスタ用DB13に記憶されているフロー実行許可マスタ44の一例を示す図である。この図6に示すように、フロー実行許可マスタ44は、システム情報及び内部ユーザグループ情報(内部ユーザグループGuid)等を含んで構成される。 Figure 6 is a diagram showing an example of the flow execution permission master 44 stored in the master DB 13. As shown in Figure 6, the flow execution permission master 44 is configured to include system information and internal user group information (internal user group Guid), etc.

図7は、マスタ用DB13に記憶されている最優先実行許可マスタ45の一例を示す図である。この最優先実行許可マスタ45には、プログラム(フロー)の即時実行の設定が許可されているユーザグループ情報(内部ユーザグループGuid)が登録(記憶)されている。 Figure 7 is a diagram showing an example of the top priority execution permission master 45 stored in the master DB 13. In this top priority execution permission master 45, user group information (internal user group Guid) that is permitted to set the immediate execution of a program (flow) is registered (stored).

図8は、マスタ用DB13に記憶されているユーザマスタ46の一例を示す図である。この図8に示すように、ユーザマスタ46には、内部ユーザGuid、ユーザID、ユーザ名、及び、パスワード等が記憶されている。 Figure 8 is a diagram showing an example of a user master 46 stored in the master DB 13. As shown in Figure 8, the user master 46 stores an internal user Guid, user ID, user name, password, etc.

図9は、マスタ用DB13に記憶されているユーザグループマスタ47の一例を示す図である。この図9に示すように、ユーザグループマスタ47には、内部ユーザグループGuid及びユーザグループ名等が記憶されている。 Figure 9 is a diagram showing an example of user group master 47 stored in master DB 13. As shown in Figure 9, the user group master 47 stores internal user group Guids, user group names, etc.

図10は、マスタ用DB13に記憶されているユーザグループメンバマスタ48の一例を示す図である。この図10に示すように、ユーザグループメンバマスタ48には、内部ユーザグループGuid及び内部ユーザGuid等が記憶されている。 Figure 10 is a diagram showing an example of the user group member master 48 stored in the master DB 13. As shown in Figure 10, the user group member master 48 stores internal user group Guids and internal user Guids, etc.

図11は、マスタ用DB13に記憶されているフロースケジュール実行設定パラメータマスタ49の一例を示す図である。この図11に示すように、フロースケジュール実行設定パラメータマスタ49には、スケジュール実行設定ID、パラメータID、及び、設定値等が記憶されている。 Figure 11 is a diagram showing an example of the flow schedule execution setting parameter master 49 stored in the master DB 13. As shown in Figure 11, the flow schedule execution setting parameter master 49 stores a schedule execution setting ID, a parameter ID, a setting value, etc.

図12は、マスタ用DB13に記憶されているフロースケジュール実行設定マスタ14の一例を示す図である。この図12に示すように、フロースケジュール実行設定マスタ14には、スケジュール実行設定ID、実行スケジュール設定名、フローID、スケジュールID、及び、エラー元指示Guid等が記憶されている。 Figure 12 is a diagram showing an example of the flow schedule execution setting master 14 stored in the master DB 13. As shown in this Figure 12, the flow schedule execution setting master 14 stores a schedule execution setting ID, an execution schedule setting name, a flow ID, a schedule ID, and an error source instruction Guid, etc.

図13は、状態管理用DB11に記憶されているフロー実行指示パラメータワーク50の一例を示す図である。この図13に示すように、フロー実行指示パラメータワーク50には、指示Guid、パラメータID及び実行値等が記憶されている。 Figure 13 is a diagram showing an example of a flow execution instruction parameter work 50 stored in the state management DB 11. As shown in this Figure 13, the flow execution instruction parameter work 50 stores an instruction Guid, a parameter ID, an execution value, etc.

図14は、状態管理用DB11に記憶されているフロー実行指示ワーク12の一例を示す図である。この図14に示すように、フロー実行指示ワーク12には、指示Guid、スケジュール実行設定ID、フローID、スケジュールID、指示種類、実行予定日時、次回実行予定日時、状態、処理結果、処理開始時刻、処理終了時刻、リトライ区分、エラー元指示Guid等が記憶されている。このうち、「状態」としては、「正常終了」又は「エラー」等の、そのプログラム(フロー)の実行状態が記憶される。 Figure 14 is a diagram showing an example of a flow execution instruction work 12 stored in the status management DB 11. As shown in Figure 14, the flow execution instruction work 12 stores an instruction Guid, schedule execution setting ID, flow ID, schedule ID, instruction type, scheduled execution date and time, next scheduled execution date and time, status, processing result, processing start time, processing end time, retry category, error source instruction Guid, etc. Among these, the "status" stores the execution status of the program (flow), such as "normal completion" or "error".

(実行指示共通画面)
次に、図15に所望のプログラム(フロー)の実行を設定する際に用いる実行指示共通画面を示し、図16に所望のプログラム(フロー)の再実行を設定する際に用いる再実行指示共通画面を示す。
(Common execution instruction screen)
Next, FIG. 15 shows a common execution instruction screen used when setting the execution of a desired program (flow), and FIG. 16 shows a common re-execution instruction screen used when setting the re-execution of a desired program (flow).

まず、操作者により、所望のプログラム(フロー)の実行の設定が指定されると、表示制御部20は、図15に例示する実行指示共通画面を、出力装置7を介して表示制御する。表示制御部20は、この実行指示共通画面に対して、実行を指定するプログラム(フロー)の選択欄、スケジュールの入力欄、パラメータの入力欄、実行のタイミングを指定するための最優先実行ボタン31、順番待ち実行ボタン32及び予約実行ボタン33等を表示する。 First, when the operator specifies settings for the execution of a desired program (flow), the display control unit 20 controls the display of the common execution instruction screen shown in FIG. 15 via the output device 7. On this common execution instruction screen, the display control unit 20 displays a selection field for the program (flow) to be executed, a field for inputting a schedule, a field for inputting parameters, a top priority execution button 31 for specifying the timing of execution, a queue execution button 32, and a reservation execution button 33, etc.

表示制御部20は、フロー設定マスタ41を参照することで、その操作者に対して実行権限が付与されているプログラム(フロー)のプログラム名のみ検出し、実行を指定するプログラム(フロー)の選択欄に表示する。 By referring to the flow setting master 41, the display control unit 20 detects only the program names of the programs (flows) for which the operator has been granted execution authority, and displays them in the selection field for the program (flow) to be specified for execution.

また、表示制御部20は、スケジュールマスタ42を参照し、実行スケジュールを、スケジュールの入力欄に表示する。また、表示制御部20は、フローパラメータマスタ43に設定されているパラメータの値を、パラメータの入力欄に表示する。フローパラメータマスタ43に設定するパラメータを変更することで、パラメータの入力欄に表示されるパラメータの値を所望の値に変更できる。 The display control unit 20 also refers to the schedule master 42 and displays the execution schedule in the schedule input field. The display control unit 20 also displays the parameter values set in the flow parameter master 43 in the parameter input field. By changing the parameters set in the flow parameter master 43, the parameter values displayed in the parameter input field can be changed to desired values.

上述のように、最優先実行ボタン31は、そのプログラム(フロー)を実行待ちのプログラム(フロー)の先頭に割り込ませ、最優先に実行させる際に操作するボタンである。順番待ち実行ボタン32は、そのプログラム(フロー)を実行待ちのプログラム(フロー)の最後尾に設定し、順番どおりに実行させる際に操作するボタンである。予約実行ボタン33は、そのプログラム(フロー)を、所望のスケジュールを指定して実行させる際に操作するボタンである。 As described above, the top priority execution button 31 is a button that is operated when the program (flow) is to be placed at the head of programs (flows) waiting to be executed and executed with top priority. The waiting order execution button 32 is a button that is operated when the program (flow) is to be placed at the end of programs (flows) waiting to be executed and executed in order. The scheduled execution button 33 is a button that is operated when the program (flow) is to be executed according to a desired schedule.

表示制御部20は、プログラム(フロー)の手動実行が指定された場合のみ、最優先実行ボタン31及び順番待ち実行ボタン32を表示してもよい。また、表示制御部20は、図7に示した最優先実行許可マスタ45を参照し、そのユーザグループ、操作者等に対して、最優先での実行の指定が許可されていると判別した場合のみ、最優先実行ボタン31を表示する(許可されていない場合は非表示)。また、表示制御部20は、プログラム(フロー)のスケジュール実行が指定された場合のみ、スケジュールの入力欄、及び、予約実行ボタンを表示してもよい。 The display control unit 20 may display the top priority execution button 31 and the queue execution button 32 only when manual execution of the program (flow) is specified. The display control unit 20 also refers to the top priority execution permission master 45 shown in FIG. 7, and displays the top priority execution button 31 only when it determines that the user group, operator, etc. is permitted to specify execution with top priority (it is not displayed if not permitted). The display control unit 20 may also display the schedule input field and the reservation execution button only when scheduled execution of the program (flow) is specified.

(再実行指示共通画面)
次に、操作者により、所望のプログラム(フロー)の再実行の設定が指定されると、表示制御部20は、図16に例示する再実行指示共通画面を、出力装置7を介して表示制御する。この再実行指示共通画面の表示形態は、上述の実行指示共通画面と略共通となっている。すなわち、表示制御部20は、この再実行指示共通画面に対して、再実行を指定するプログラム(フロー)の選択欄、本来スケジュールの入力欄、一時スケジュールの入力欄、パラメータの入力欄、前回実行時のパラメータ(前回値)の入力欄、実行のタイミングを指定するための最優先実行ボタン31、順番待ち実行ボタン32及び予約実行ボタン33等を表示する。
(Retry instruction common screen)
Next, when the operator specifies the setting for re-execution of a desired program (flow), the display control unit 20 controls the display of a re-execution instruction common screen, as exemplified in Fig. 16, via the output device 7. The display form of this re-execution instruction common screen is substantially the same as the execution instruction common screen described above. That is, the display control unit 20 displays, on this re-execution instruction common screen, a selection field for the program (flow) to be re-executed, an input field for the original schedule, an input field for the temporary schedule, an input field for parameters, an input field for parameters (previous values) at the time of the previous execution, a top priority execution button 31 for specifying the timing of execution, a queue execution button 32, and a reservation execution button 33, etc.

表示制御部20は、フロー実行指示ワーク12の指示種類が、スケジュール(前回の実行方法)であるか否かで、本来スケジュール・本来設定名の表示・非表示の制御を行い、また、受渡項目の指示種類(今回の実行方法)がスケジュールであるか否かで、一時スケジュール・一時設定名の表示・非表示の制御を行う。すなわち、表示制御部20は、フロー実行指示ワーク12を参照することで、前回実行時にエラーが発生したプログラム(フロー)を、再実行を指定するプログラム(フロー)の選択欄に表示する。また、表示制御部20は、フロー実行指示ワーク12を参照することで、前回実行時にエラーが発生したプログラム(フロー)のスケジュールを、本来スケジュールの入力欄に表示する。なお、「本来」とは、前回実行時にエラーが発生したプログラム(フロー)を意味している。 The display control unit 20 controls whether to display or hide the original schedule and original setting names depending on whether the instruction type of the flow execution instruction work 12 is a schedule (previous execution method), and also controls whether to display or hide the temporary schedule and temporary setting names depending on whether the instruction type of the delivery item (current execution method) is a schedule. That is, the display control unit 20 refers to the flow execution instruction work 12 to display the program (flow) in which an error occurred the previous time it was executed in the selection field for the program (flow) to be specified for re-execution. Also, the display control unit 20 refers to the flow execution instruction work 12 to display the schedule of the program (flow) in which an error occurred the previous time it was executed in the input field for the original schedule. Note that "original" means the program (flow) in which an error occurred the previous time it was executed.

また、表示制御部20は、フロー実行指示パラメータワーク50を参照することで、前回実行時にエラーが発生したプログラム(フロー)のパラメータの値(前回値)を検出して、前回実行時のパラメータ(前回値)の入力欄に表示する。 The display control unit 20 also refers to the flow execution instruction parameter work 50 to detect the parameter value (previous value) of the program (flow) in which an error occurred the previous time it was executed, and displays it in the input field for the parameter (previous value) from the previous execution.

上述のように、最優先実行ボタン31は、再実行させるプログラム(フロー)を実行待ちのプログラム(フロー)の先頭に割り込ませ、最優先に実行させる際に操作するボタンである。順番待ち実行ボタン32は、再実行させるプログラム(フロー)を実行待ちのプログラム(フロー)の最後尾に設定し、順番どおりに実行させる際に操作するボタンである。予約実行ボタン33は、再実行させるプログラム(フロー)を、所望のスケジュールを指定して実行させる際に操作するボタンである。 As described above, the top priority execution button 31 is a button that is operated when the program (flow) to be re-executed is placed at the head of programs (flows) waiting to be executed, and executed with top priority. The queue execution button 32 is a button that is operated when the program (flow) to be re-executed is set at the end of programs (flows) waiting to be executed, and executed in order. The scheduled execution button 33 is a button that is operated when the program (flow) to be re-executed is executed according to a desired schedule.

表示制御部20は、プログラム(フロー)の手動実行が指定された場合のみ、最優先実行ボタン31及び順番待ち実行ボタン32を表示してもよい。また、表示制御部20は、図7に示した最優先実行許可マスタ45を参照し、そのユーザグループ、操作者等に対して、最優先での実行の指定が許可されていると判別した場合のみ、最優先実行ボタン31を表示する(許可されていない場合は非表示)。また、表示制御部20は、プログラム(フロー)のスケジュール実行が指定された場合のみ、スケジュールの入力欄、及び予約実行ボタンを表示してもよい。 The display control unit 20 may display the top priority execution button 31 and the queue execution button 32 only when manual execution of the program (flow) is specified. The display control unit 20 also refers to the top priority execution permission master 45 shown in FIG. 7, and displays the top priority execution button 31 only when it determines that the user group, operator, etc. is permitted to specify execution with top priority (hides if not permitted). The display control unit 20 may also display the schedule input field and the reservation execution button only when scheduled execution of the program (flow) is specified.

(プログラム(フロー)の実行権限及び再実行権限)
プログラム(フロー)の実行又は再実行は、実行待ちのプログラム(フロー)の最後尾に設定して順番に従って実行(通常実行)する「通常権限」と、実行待ちのプログラム(フロー)の先頭に割り込んで実行する「最優先権限」に分けられる。表示制御部20は、プログラム(フロー)に対する通常権限について、図17に示すフロー設定マスタ41、フロー実行許可マスタ44、最優先実行許可マスタ45、ユーザマスタ46、ユーザグループマスタ47、ユーザグループメンバマスタ48を参照し(特に、フロー実行許可マスタ44を参照し)、そのプログラム(フロー)に対して実行権限が付与されているユーザグループを判別する。また、表示制御部20は、再実行時には、このような実行権限の他、さらにフロー設定マスタ41の「再実行許可フラグ」を参照する。
(Program (flow) execution and re-execution authority)
The execution or re-execution of a program (flow) is divided into "normal authority" which is set at the end of the programs (flows) waiting to be executed and executed in order (normal execution), and "highest priority authority" which is executed by interrupting the beginning of the programs (flows) waiting to be executed. Regarding the normal authority for a program (flow), the display control unit 20 refers to the flow setting master 41, flow execution permission master 44, highest priority execution permission master 45, user master 46, user group master 47, and user group member master 48 shown in FIG. 17 (especially the flow execution permission master 44) and determines the user group that has been granted execution authority for that program (flow). In addition to such execution authority, the display control unit 20 also refers to the "re-execution permission flag" of the flow setting master 41 when re-executing.

また、表示制御部20は、プログラム(フロー)に対する最優先権限について、通常権限が前提になっており、かつ、「最優先実行許可マスタ45」で、そのユーザグループに対して最優先権限が付与されているか否かを判別する。そして、表示制御部20は、通常権限を有しているが、最優先権限が設定されていない場合、実行指示共通画面又は再実行指示共通画面に対して、最優先実行ボタン31を非表示とする。 The display control unit 20 also determines whether the highest priority authority for a program (flow) is based on normal authority and whether the highest priority authority has been granted to the user group in the "highest priority execution permission master 45." If the display control unit 20 has normal authority but has not set the highest priority authority, it hides the highest priority execution button 31 on the execution instruction common screen or re-execution instruction common screen.

(判定結果の例)
図18は、このような判定結果の一例を示す図である。この図18において、「〇」は、「権限あり」を示し、「×」は「権限なし」を示す。例えば、ユーザ10001の場合、実行時におけるフローAの通常権限は有するが、最優先権限は有していない。また、ユーザ10001の場合、再実行時におけるフローAの通常権限は有するが、最優先権限は有していない。同様に、ユーザ10002の場合、実行時及び再実行時におけるフローAの通常権限及び最優先権限は、共に有していない。また、ユーザ10003の場合、実行時及び再実行時におけるフローAの通常権限及び最優先権限を、共に有している。
(Example of judgment result)
FIG. 18 is a diagram showing an example of such a determination result. In FIG. 18, "◯" indicates "authorized" and "×" indicates "not authorized." For example, user 10001 has normal authority for flow A at the time of execution, but does not have top priority authority. User 10001 has normal authority for flow A at the time of re-execution, but does not have top priority authority. Similarly, user 10002 has neither normal authority nor top priority authority for flow A at the time of execution and re-execution. User 10003 has both normal authority and top priority authority for flow A at the time of execution and re-execution.

(パラメータ等の表示制御)
次に、実行又は再実行されるプログラム(フロー)を示す情報は、図2に示したようにフロー実行指示ワーク12に設定される。フロー実行指示ワーク12に設定された、実行又は再実行されるプログラム(フロー)を示す情報には、図14に示したように、「受渡項目」として、リトライ区分、指示種類及びエラー元指示Guidが含まれる。
(Display control of parameters, etc.)
Next, information indicating the program (flow) to be executed or re-executed is set in the flow execution instruction work 12 as shown in Fig. 2. The information indicating the program (flow) to be executed or re-executed set in the flow execution instruction work 12 includes a retry category, an instruction type, and an error source instruction Guid as "delivery items" as shown in Fig. 14.

「リトライ区分」は、そのプログラム(フロー)が初回実行なのか、再実行なのかを示す情報である。初回実行の場合は、「0:実行」が設定され、再実行時の場合は「1:再実行」が設定される。 "Retry category" is information that indicates whether the program (flow) is being executed for the first time or is being re-executed. If it is being executed for the first time, "0: Execute" is set, and if it is being re-executed, "1: Re-execute" is set.

受渡項目の「指示種類」としては、そのプログラム(フロー)の実行又は再実行が、スケジュールに基づく実行の場合は「0:スケジュール」が設定され、手動操作に基づく実行の場合は「1:手動」が設定される。 As for the "instruction type" of the delivery item, if the execution or re-execution of the program (flow) is based on a schedule, "0: Schedule" is set, and if it is based on manual operation, "1: Manual" is set.

「エラー元指示Guid」は、そのプログラム(フロー)の再実行時に、前回実行時におけるプログラム(フロー)、パラメータ及びスケジュールの復元を可能とするGuidである。 The "error source instruction Guid" is a Guid that allows the program (flow), parameters, and schedule from the previous execution to be restored when the program (flow) is executed again.

このような受渡項目の各組み合わせパターンに対するパラメータ等の表示制御は、下記のようになる。 The display control of parameters etc. for each combination pattern of such delivery items is as follows:

まず、受渡項目の「指示種類」が「1:手動」で、「リトライ区分」が「0:実行」の場合、表示制御部20は、図19(a)に示すように、図15に示した実行指示共通画面に、最優先実行ボタン31及び順番待ち実行ボタン32を表示する。また、表示制御部20は、図19(b)に示すフローパラメータマスタ43を参照し、第1のフローに対する第1のパラメータの第1の値及び第2のパラメータの第2の値を読み出し、図19(a)に示すように、実行指示共通画面のパラメータの入力欄に、操作者が変更可能な状態で表示する。 First, when the "Instruction Type" of the delivery item is "1: Manual" and the "Retry Category" is "0: Execute", the display control unit 20 displays the top priority execution button 31 and the wait for turn execution button 32 on the execution instruction common screen shown in FIG. 15, as shown in FIG. 19(a). The display control unit 20 also refers to the flow parameter master 43 shown in FIG. 19(b), reads out the first value of the first parameter and the second value of the second parameter for the first flow, and displays them in the parameter input field on the execution instruction common screen in a state that can be changed by the operator, as shown in FIG. 19(a).

次に、受渡項目の「指示種類」が「0:スケジュール」で、「リトライ区分」が「0:実行」の場合、表示制御部20は、図20(a)に示すように、図15に示した実行指示共通画面に対して予約実行ボタン33を表示する。また、表示制御部20は、図20(b)に示すフローパラメータマスタ43を参照し、第2のフローに対する第1のパラメータの第1の値及び第2のパラメータの第2の値を読み出し、図20(a)に示すように、プログラム(フロー)のスケジュールと共に、実行指示共通画面のパラメータの入力欄に表示する。各パラメータは、常に、操作者が変更可能な状態で表示する。 Next, when the "Instruction Type" of the delivery item is "0: Schedule" and the "Retry Category" is "0: Execute", the display control unit 20 displays the reservation execution button 33 on the execution instruction common screen shown in FIG. 15, as shown in FIG. 20(a). The display control unit 20 also refers to the flow parameter master 43 shown in FIG. 20(b), reads out the first value of the first parameter and the second value of the second parameter for the second flow, and displays them in the parameter input field on the execution instruction common screen together with the program (flow) schedule, as shown in FIG. 20(a). Each parameter is always displayed in a state that allows the operator to change it.

次に、図21は、前回の実行時に手動で実行順に従った実行が設定され(本来手動)、再実行時にも実行順に従った通常実行が手動で設定された例である。この場合、受渡項目の「指示種類」が「1:手動」で、「リトライ区分」が「1:再実行」となる。表示制御部20は、図21(a)に示すように、再実行指示共通画面に対して最優先実行ボタン31及び順番待ち実行ボタン32を表示する。 Next, FIG. 21 shows an example in which execution was manually set according to the execution order during the previous execution (originally manual), and normal execution according to the execution order is also manually set when re-executing. In this case, the "instruction type" of the delivery item is "1: manual" and the "retry category" is "1: re-execution." As shown in FIG. 21(a), the display control unit 20 displays a top priority execution button 31 and a waiting order execution button 32 on the common re-execution instruction screen.

また、表示制御部20は、図21(b)に示すフローパラメータマスタ43を参照し、第3のフローに対する第1のパラメータの第1の値、第2のパラメータの第2の値、及び、第3のパラメータの第3の値を読み出し、図21(a)に示すように、「前回値」として、再実行指示共通画面の前回値の入力欄に、変更不可の状態で表示する。 The display control unit 20 also refers to the flow parameter master 43 shown in FIG. 21(b), reads out the first value of the first parameter, the second value of the second parameter, and the third value of the third parameter for the third flow, and displays them as the "previous value" in the previous value input field of the common screen for instructing re-execution in an unchangeable state, as shown in FIG. 21(a).

また、図21(b)に示すように、第1のパラメータに対する再実行値変更許可区分は「1:許可」が設定され、第2のパラメータに対する再実行値変更許可区分は「1:許可」が設定され、第3のパラメータに対する再実行値変更許可区分は「0:拒否」が設定されている。このため、表示制御部20は、再実行するプログラム(フロー)のパラメータの入力欄の第3のパラメータは、再実行値変更許可区分が「0:拒否」に設定されているため、前回実行時の値を変更不可の状態で入力し、第1のパラメータ及び第2のパラメータの入力欄には、変更可能な状態で、前回実行時の値を入力する。この場合、第1のパラメータ及び第2のパラメータは、操作者が任意に変更可能である。図21(a)の例は、操作者が、第1のパラメータを第1の新値として変更した例であり、第2のパラメータは、変更されることなく、前回の値をそのまま用いた例である。 As shown in FIG. 21(b), the re-execution value change permission category for the first parameter is set to "1: Allowed", the re-execution value change permission category for the second parameter is set to "1: Allowed", and the re-execution value change permission category for the third parameter is set to "0: Denied". Therefore, the display control unit 20 inputs the value at the time of the previous execution in an unchangeable state for the third parameter in the parameter input field of the program (flow) to be re-executed, since the re-execution value change permission category is set to "0: Denied", and inputs the values at the time of the previous execution in an changeable state into the input fields of the first parameter and the second parameter. In this case, the first parameter and the second parameter can be changed arbitrarily by the operator. The example in FIG. 21(a) is an example in which the operator changes the first parameter to the first new value, and the second parameter is an example in which the previous value is used as it is without being changed.

次に、図22は、前回の実行時に手動で実行順に従った実行が設定され(本来手動)、再実行時にはスケジュールでの再実行が設定された例である。この場合、受渡項目の「指示種類」が「0:スケジュール」で、「リトライ区分」が「1:再実行」となる。表示制御部20は、図22(a)に示すように、再実行指示共通画面に対して、スケジュールのタイミング(一時スケジュール)及び一時設定名と共に、予約実行ボタン33を、再実行指示共通画面に表示する。 Next, FIG. 22 shows an example where the previous execution was set manually according to the execution order (originally manual), and the next execution is set to be re-executed according to a schedule. In this case, the "instruction type" of the delivery item is "0: Schedule" and the "retry category" is "1: Re-execution". As shown in FIG. 22(a), the display control unit 20 displays a reservation execution button 33 on the common re-execution instruction screen together with the schedule timing (temporary schedule) and the temporary setting name.

また、表示制御部20は、図22(b)に示すフローパラメータマスタ43を参照し、第4のフローに対する第1のパラメータの第1の値を読み出し、図22(a)に示すように、「前回値」として、再実行指示共通画面の前回値の入力欄に表示する。また、図22(b)に示すように、この第1のパラメータの第1の値は、再実行値変更許可区分が「1:許可」であるため、表示制御部20は、第1のパラメータの第1の値を、操作者が変更可能な状態で、再実行指示共通画面の第1のパラメータの値の入力欄に表示する。 The display control unit 20 also refers to the flow parameter master 43 shown in FIG. 22(b), reads out the first value of the first parameter for the fourth flow, and displays it as the "previous value" in the previous value input field of the re-execution instruction common screen, as shown in FIG. 22(a). As shown in FIG. 22(b), the re-execution value change permission category for the first value of this first parameter is "1: Allowed", so the display control unit 20 displays the first value of the first parameter in the first parameter value input field of the re-execution instruction common screen in a state where it can be changed by the operator.

次に、図23は、前回の実行時にスケジュールに基づく実行が設定され(本来スケジュール)、再実行時には手動での再実行が設定された例である。この場合、受渡項目の「指示種類」が「1:手動」で、「リトライ区分」が「1:再実行」となる。表示制御部20は、図23(a)に示すように、再実行指示共通画面に対して、最優先実行ボタン31及び順番待ち実行ボタン32を表示する。 Next, FIG. 23 shows an example in which execution based on a schedule was set during the previous execution (originally scheduled), and manual re-execution is set when re-executing. In this case, the "instruction type" of the delivery item is "1: manual" and the "retry category" is "1: re-execution." As shown in FIG. 23(a), the display control unit 20 displays a top priority execution button 31 and a queue execution button 32 on the common re-execution instruction screen.

また、表示制御部20は、図23(b)に示すフローパラメータマスタ43を参照し、第5のフローに対する第1のパラメータの第1の値を読み出すが、図23(a)に示すように、常に操作者が変更不可の状態で「前回値」の入力欄に表示する。この第1のパラメータの第1の値に対する再実行値変更許可区分は「0:拒否」となっているため、表示制御部20は、第1のパラメータの第1の値を変更不可の状態で、第1のパラメータの入力欄に表示する。 The display control unit 20 also refers to the flow parameter master 43 shown in FIG. 23(b) and reads out the first value of the first parameter for the fifth flow, but as shown in FIG. 23(a), it always displays it in the "previous value" input field in a state where it cannot be changed by the operator. Because the re-execution value change permission category for the first value of this first parameter is "0: Denied", the display control unit 20 displays the first value of the first parameter in the first parameter input field in a state where it cannot be changed.

次に、図24は、前回の実行時にスケジュールに基づく実行が設定され(本来スケジュール)、再実行時にもスケジュールに基づく再実行が設定された例である。この場合、受渡項目の「指示種類」が「0:スケジュール」で、「リトライ区分」が「1:再実行」となる。表示制御部20は、図24(a)に示すように、再実行指示共通画面に対して、前回実行時のフロー名(第6のフロー)、前回のスケジュール(本来のスケジュール:平日15時)、本来設定名(フローB 平日15時)、一時スケジュール(10分毎(3回まで))、一時設定名(フローB 10分毎(3))、及び、予約実行ボタン33を表示する。 Next, FIG. 24 shows an example in which execution based on a schedule was set during the previous execution (original schedule), and re-execution based on the schedule is also set when re-executing. In this case, the "instruction type" of the delivery item is "0: schedule" and the "retry category" is "1: re-execution". As shown in FIG. 24(a), the display control unit 20 displays on the common re-execution instruction screen the flow name from the previous execution (flow 6), the previous schedule (original schedule: weekdays at 3 p.m.), the original setting name (flow B weekdays at 3 p.m.), the temporary schedule (every 10 minutes (up to 3 times)), the temporary setting name (flow B every 10 minutes (3)), and the reservation execution button 33.

また、表示制御部20は、図24(b)に示すフローパラメータマスタ43を参照し、第6のフローに対する第1のパラメータの第1の値及び第2のパラメータの第2の値を読み出す。この例の場合、再実行値変更許可区分により、第1のパラメータの第1の値の変更は許可されているが(1:許可)、第2のパラメータの第2の値の変更は許可されていない(0:拒否)。 The display control unit 20 also refers to the flow parameter master 43 shown in FIG. 24(b) and reads out the first value of the first parameter and the second value of the second parameter for the sixth flow. In this example, the re-execution value change permission category allows the first value of the first parameter to be changed (1: allowed), but does not allow the second value of the second parameter to be changed (0: denied).

このため、表示制御部20は、第1のパラメータの第1の値は、操作者が変更可能な状態で第1のパラメータの値の入力欄に表示し、第2のパラメータの第2の値は、操作者が変更不可の状態で第2のパラメータの値の入力欄に表示する。なお、表示制御部20は、前回値の入力欄には、第1のパラメータの第1の値及び第2のパラメータの第2の値の両方を、変更不可の状態で表示する。 Therefore, the display control unit 20 displays the first value of the first parameter in the input field for the first parameter value in a state in which it can be changed by the operator, and displays the second value of the second parameter in the input field for the second parameter value in a state in which it cannot be changed by the operator. Note that the display control unit 20 displays both the first value of the first parameter and the second value of the second parameter in a state in which they cannot be changed in the input field for the previous value.

(手動での実行指示)
次に、手動で実行指示を行う場合、操作者は、図25(a)に示すメニュー画面に表示されるジョブ一覧の中から「実行指示(手動)」を選択操作する。表示制御部20は、受渡項目のリトライ区分が「0:実行」で、指示種類が「1:手動」となっている場合に、図25(b)に示す実行指示(手動)画面を、出力装置7を介して表示する。表示制御部20は、この実行指示(手動)画面に対して、所望のプログラム(フロー)の選択欄、資格区分の入力欄、最優先実行ボタン31及び順番待ち実行ボタン32を表示する。各パラメータは、常に、操作者が変更可能な状態で表示する。
(Manual execution instructions)
Next, when issuing an execution instruction manually, the operator selects "Execution instruction (manual)" from the job list displayed on the menu screen shown in Fig. 25(a). When the retry category of the delivery item is "0: execution" and the instruction type is "1: manual", the display control unit 20 displays the execution instruction (manual) screen shown in Fig. 25(b) via the output device 7. On this execution instruction (manual) screen, the display control unit 20 displays a selection field for the desired program (flow), an input field for the qualification category, a top priority execution button 31, and a wait for turn execution button 32. Each parameter is always displayed in a state in which it can be changed by the operator.

操作者は、例えば「資格期限切れAlert」等の手動実行するプログラム(フロー)を、プログラム(フロー)の選択欄から選択する。また、この「資格期限切れAlert」を実行する資格となる「1:〇〇資格」等の資格区分を、資格区分の入力欄に入力する。そして、操作者は、最優先実行ボタン31又は順番待ち実行ボタン32を操作する。 The operator selects a program (flow) to be executed manually, such as a "Qualification Expiration Alert," from the program (flow) selection field. The operator also inputs a qualification category, such as "1: XX qualification," which is the qualification for executing this "Qualification Expiration Alert," into the qualification category input field. The operator then operates the top priority execution button 31 or the queue execution button 32.

図26(a)~図26(d)は、フロー設定マスタ41、フローパラメータマスタ43、フロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。操作者により、最優先実行ボタン31が操作された場合、記憶制御部25は、図26(c)に示すフロー実行指示ワーク12の「指示種類」を「2:最優先」に更新する。また、操作者により、順番待ち実行ボタン32が操作された場合、記憶制御部25は、図26(c)に示すフロー実行指示ワーク12の「指示種類」を「1:順番待ち」に更新する。なお、記憶制御部25は、図26(c)に示すフロー実行指示ワーク12の「実行予定日時」は、現在日時で更新する。 Figures 26(a) to 26(d) show the flow setting master 41, flow parameter master 43, flow execution instruction work 12, and flow execution instruction parameter work 50. When the operator operates the top priority execution button 31, the memory control unit 25 updates the "instruction type" of the flow execution instruction work 12 shown in Figure 26(c) to "2: top priority". When the operator operates the wait-for-turn execution button 32, the memory control unit 25 updates the "instruction type" of the flow execution instruction work 12 shown in Figure 26(c) to "1: wait-for-turn". The memory control unit 25 updates the "scheduled execution date and time" of the flow execution instruction work 12 shown in Figure 26(c) to the current date and time.

(スケジュールの設定)
次に、スケジュールに基づいてプログラム(フロー)を実行する場合、操作者は、図27(a)に示すメニュー画面に表示されるジョブ一覧の中から「実行設定(スケジュール)」を選択操作する。表示制御部20は、受渡項目のリトライ区分が「0:実行」で、指示種類が「0:スケジュール」となっている場合に、図27(b)に示す実行設定(スケジュール)画面を、出力装置7を介して表示する。表示制御部20は、この実行設定(スケジュール)画面に対して、所望のプログラム(フロー)の選択欄、所望のスケジュールの入力欄、スケジュールの設定名の入力欄、資格区分の入力欄、及び、予約実行ボタン33を表示する。
(Schedule setting)
Next, when executing a program (flow) based on a schedule, the operator selects "Execution Settings (Schedule)" from the job list displayed on the menu screen shown in Fig. 27(a). When the retry category of the delivery item is "0: Execution" and the instruction type is "0: Schedule", the display control unit 20 displays the execution settings (schedule) screen shown in Fig. 27(b) via the output device 7. The display control unit 20 displays a selection field for the desired program (flow), an input field for the desired schedule, an input field for the schedule setting name, an input field for the qualification category, and a reservation execution button 33 on this execution settings (schedule) screen.

操作者は、例えば「資格期限切れAlert」等のスケジュールで実行するプログラム(フロー)を、プログラム(フロー)の選択欄から選択する。また、この「資格期限切れAlert」を実行する資格となる「1:〇〇資格」等の資格区分を、資格区分の入力欄に入力する。また、操作者は、スケジュールの入力欄に、例えば「毎朝2:30」等の、プログラム(フロー)を実行する所望のスケジュールを入力し、例えば「資格期限切れAlert朝2:30」等の、所望の設定名を入力する。そして、操作者は、予約実行ボタン33を操作する。 The operator selects the program (flow) to be executed on a schedule, such as "Qualification Expiration Alert", from the program (flow) selection field. The operator also inputs a qualification category, such as "1: XX qualification", which is the qualification for executing this "Qualification Expiration Alert", into the qualification category input field. The operator also inputs a desired schedule for executing the program (flow), such as "Every morning at 2:30", into the schedule input field, and inputs a desired setting name, such as "Qualification Expiration Alert 2:30 am". The operator then operates the reservation execution button 33.

図28(a)~図28(e)は、スケジュールマスタ42、フロースケジュール実行設定マスタ14、フロースケジュール実行設定パラメータマスタ49、フロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。操作者により、予約実行ボタン33が操作された場合、記憶制御部25は、図28(b)に示すフロースケジュール実行設定マスタ14、及び、図28(c)に示すフロースケジュール実行設定パラメータマスタ49にマスタデータを記憶させる。また、設定したマスタデータを定期監視する指示作成部24により、現在時刻とスケジュールの設定に基づいて、次回の実行日時を計算する。そして、記憶制御部25は、図28(d)に示すフロー実行指示ワーク12に対して、「指示種類」を「0:スケジュール」とし、「実行予定日時」を毎朝2時30分とした「資格期限切れAlert」のスケジュールを設定する。 Figures 28(a) to 28(e) show the schedule master 42, the flow schedule execution setting master 14, the flow schedule execution setting parameter master 49, the flow execution instruction work 12, and the flow execution instruction parameter work 50. When the operator operates the reservation execution button 33, the storage control unit 25 stores the master data in the flow schedule execution setting master 14 shown in Figure 28(b) and the flow schedule execution setting parameter master 49 shown in Figure 28(c). In addition, the instruction creation unit 24, which periodically monitors the set master data, calculates the next execution date and time based on the current time and the schedule settings. Then, the storage control unit 25 sets a schedule for "Qualification Expiration Alert" for the flow execution instruction work 12 shown in Figure 28(d) with "Instruction Type" set to "0: Schedule" and "Scheduled Execution Date and Time" set to 2:30 a.m. every morning.

バッチ実行指示の作成について、指示作成部24は、現在時刻が2022年9月30日午前2時20分の場合、次回の実行日時として、2022年9月30日午前2時30分用のバッチ実行指示を作成する。また、指示作成部24は、現在時刻が2022年9月30日午前2時31分の場合、次回の実行日時として2022年10月1日午前2時30分用のバッチ実行指示を作成する。 When creating a batch execution instruction, if the current time is 2:20 AM on September 30, 2022, the instruction creation unit 24 creates a batch execution instruction for 2:30 AM on September 30, 2022 as the next execution date and time. Also, if the current time is 2:31 AM on September 30, 2022, the instruction creation unit 24 creates a batch execution instruction for 2:30 AM on October 1, 2022 as the next execution date and time.

このようにフロー実行指示ワーク12に対して設定されたスケジュールは、バックグラウンド実行管理部22により定期監視され、実行日時が到来した際にフロー実行部23に送信される。 The schedule set for the flow execution instruction work 12 in this manner is periodically monitored by the background execution management unit 22 and transmitted to the flow execution unit 23 when the execution date and time arrives.

(実行結果照会画面の表示)
次に、実施の形態の実行制御装置1は、各プログラム(フロー)の実行結果を一覧表示し、実行エラーが発生したプログラム(フロー)を選択して再実行可能となっている。各プログラム(フロー)の実行結果を一覧表示する場合、操作者は、図29(a)に示すメニュー画面から「実行結果照会」のジョブを選択する。これにより、表示制御部20は、図29(b)に示す実行結果照会画面を介して、各プログラム(フロー)の実行結果を一覧表示する。また、表示制御部20は、実行結果照会画面に対して、この一覧と共に、スケジュール再設定ボタン61及び手動再実行ボタン62を表示する。
(Display of execution result inquiry screen)
Next, the execution control device 1 according to the embodiment displays a list of the execution results of each program (flow), and is capable of selecting a program (flow) in which an execution error has occurred and re-executing it. When displaying a list of the execution results of each program (flow), the operator selects the job "execution result inquiry" from the menu screen shown in FIG. 29(a). This causes the display control unit 20 to display a list of the execution results of each program (flow) via the execution result inquiry screen shown in FIG. 29(b). In addition, the display control unit 20 displays a schedule reset button 61 and a manual re-execution button 62 on the execution result inquiry screen together with this list.

また、表示制御部20は、図29(b)に示す実行結果照会画面に表示された実行結果の一覧のうち、所望の実行結果のレコード(明細)が操作者により選択操作されると、図29(c)に示す明細ログ画面を介して、操作者により選択されたプログラム(フロー)に含まれる各タスクの詳細な実行結果を表示する。 When the operator selects a record (details) of a desired execution result from the list of execution results displayed on the execution result inquiry screen shown in FIG. 29(b), the display control unit 20 displays the detailed execution results of each task included in the program (flow) selected by the operator via the detail log screen shown in FIG. 29(c).

図30(a)は、フロー実行指示ワーク12を示している。また、図30(b)は、実行結果照会画面を表示する際に参照される参照元のデータを示している。この図30(b)に示すように、表示制御部20は、一覧の「設定名」は、フロースケジュール実行設定マスタ14の実行スケジュール設定名が取得して表示し、一覧の「プログラム(フロー)」は、フロー実行指示ワーク12のフローIDから取得して表示する。 Figure 30 (a) shows the flow execution instruction work 12. Figure 30 (b) shows the reference data that is referenced when displaying the execution result inquiry screen. As shown in Figure 30 (b), the display control unit 20 obtains and displays the execution schedule setting name from the flow schedule execution setting master 14 as the "setting name" in the list, and obtains and displays the "program (flow)" in the list from the flow ID of the flow execution instruction work 12.

また、表示制御部20は、一覧の「結果」は、フロー実行指示ワーク12の「状態」から取得して表示し、一覧の「処理日時」は、フロー実行指示ワーク12の「処理開始」~「処理終了」から取得して表示する。また、表示制御部20は、一覧の「処理時間」は、フロー実行指示ワーク12の「処理開始」から「処理終了」までの時間を表示し、一覧の「メッセージ」は、フロー実行指示ワーク12の「処理結果」を取得して表示する。 The display control unit 20 also obtains and displays the "Results" in the list from the "Status" of the flow execution instruction work 12, and obtains and displays the "Processing Date and Time" in the list from the "Processing Start" to "Processing End" of the flow execution instruction work 12. The display control unit 20 also displays the "Processing Time" in the list as the time from the "Processing Start" to the "Processing End" of the flow execution instruction work 12, and obtains and displays the "Message" in the list as the "Processing Result" of the flow execution instruction work 12.

また、表示制御部20は、一覧の「再実行」は、フロー実行指示ワーク12の「リトライ区分」を取得して表示し、一覧の「指示種類」は、フロー実行指示ワーク12の「指示種類」を取得して表示する。 The display control unit 20 also obtains and displays the "retry category" of the flow execution instruction work 12 as the "retry" in the list, and obtains and displays the "instruction type" of the flow execution instruction work 12 as the "instruction type" in the list.

また、図30(c)は、図29(c)の明細ログを表示する際に参照される参照元のデータを示している。この30(c)に示すように、表示制御部20は、明細ログの「タスク」は、図30(d)に示すフロー実行ログ53の「タスクID」を取得して表示し、明細ログの「状態」は、フロー実行ログ53の「状態」から取得して表示する。 Figure 30(c) shows the reference data that is referenced when displaying the detailed log in Figure 29(c). As shown in this Figure 30(c), the display control unit 20 obtains and displays the "task" of the detailed log from the "task ID" of the flow execution log 53 shown in Figure 30(d), and obtains and displays the "status" of the detailed log from the "status" of the flow execution log 53.

また、表示制御部20は、明細ログの「処理日時」は、図30(d)に示すフロー実行ログ53の「処理開始」から「処理終了」で示される日時を表示し、明細ログの「メッセージ」は、フロー実行ログ53の「メッセージ」を取得して表示する。 The display control unit 20 also displays the "processing date and time" of the detailed log as the date and time indicated by "processing start" to "processing end" in the flow execution log 53 shown in FIG. 30(d), and obtains and displays the "message" of the flow execution log 53 as the "message" of the detailed log.

(前回、手動で実行した際に実行エラーが発生したプログラム(フロー)の手動再実行)
次に、実施の形態の実行制御装置1は、このように一覧表示された実行結果から実行エラーが発生したプログラム(フロー)を選択して手動で再実行可能となっている。すなわち、操作者により、図31(a)及び図31(b)に示すように、上述の実行結果の一覧から再実行するプログラム(フロー)のレコード(明細)が選択され、手動再実行ボタン62が操作されると、表示制御部20は、受渡項目のリトライ区分が「1:再実行」で、指示種類が「1:手動」である場合に、図31(b)の選択行の「指示Guid」をエラー元指示Guidとして、図31(c)に示す再実行指示(手動)画面を、出力装置7を介して表示する。
(Manually re-running a program (flow) that encountered an execution error the last time it was run manually)
Next, the execution control device 1 of the embodiment is capable of manually re-executing a program (flow) in which an execution error has occurred by selecting the program (flow) in which an execution error has occurred from the execution results displayed in the list in this way. That is, when the operator selects the record (details) of the program (flow) to be re-executed from the list of the execution results described above as shown in Figures 31(a) and 31(b) and operates the manual re-execution button 62, the display control unit 20 displays the re-execution instruction (manual) screen shown in Figure 31(c) via the output device 7, with the "instruction Guid" of the selected line in Figure 31(b) as the error source instruction Guid, if the retry classification of the delivery item is "1: re-execution" and the instruction type is "1: manual".

この際、表示制御部20は、図32(b)に示すフローパラメータマスタ43の「送信対象」及び「再送区分」の各パラメータIDに対する再実行値変更許可区分が共に「1:許可」であるため、図31(c)に示す「送信対象」及び「再送区分」の各パラメータの入力欄を、操作者が値を変更可能な状態で表示する。なお、表示制御部20は、再実行の実行指示であるため、前回実行したプログラム(フロー)名を変更不可の状態で表示すると共に、前回の実行時に用いたパラメータである前回値を、変更不可の状態で表示する。 At this time, since the re-execution value change permission categories for the parameter IDs of "Send target" and "Re-send category" in the flow parameter master 43 shown in FIG. 32(b) are both "1: Allowed", the display control unit 20 displays the input fields for each parameter of "Send target" and "Re-send category" shown in FIG. 31(c) in a state in which the operator can change the values. Note that since this is an instruction to execute a re-execution, the display control unit 20 displays the name of the previously executed program (flow) in an unchangeable state, and displays the previous value, which is the parameter used in the previous execution, in an unchangeable state.

操作者は、この再実行指示(手動)画面に対して、再実行するプログラム(フロー)のパラメータを設定する。図31(c)の例は、「研修メールの一括送信」のプログラム(フロー)の再実行の例であり、操作者は、「送信対象」のパラメータを「全員」に設定し、「再送区分」のパラメータを「再送」に設定した例である。操作者は、パラメータを設定すると、最優先実行ボタン31又は順番待ち実行ボタン32を操作する。 The operator sets the parameters of the program (flow) to be re-executed on this re-execution instruction (manual) screen. The example in FIG. 31 (c) is an example of re-execution of the program (flow) "Bulk sending of training emails", in which the operator sets the "To whom" parameter to "Everyone" and the "Resend category" parameter to "Resend". After setting the parameters, the operator operates the top priority execution button 31 or the queue execution button 32.

図32(a)~図32(f)は、フロー設定マスタ41、フローパラメータマスタ43、再実行指示前のフロー実行指示ワーク12、フロー実行指示パラメータワーク50、再実行指示後のフロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。最優先実行ボタン31又は順番待ち実行ボタン32の操作前は、フロー実行指示ワーク12は、図32(c)に示すように「指示種類」が「1:順番待ち」又は「2:最優先」となっており、「状態」が「2:エラー」となっている。 Figures 32(a) to 32(f) show the flow setting master 41, the flow parameter master 43, the flow execution instruction work 12 before the re-execution instruction, the flow execution instruction parameter work 50, the flow execution instruction work 12 after the re-execution instruction, and the flow execution instruction parameter work 50. Before the top priority execution button 31 or the queue execution button 32 is operated, the flow execution instruction work 12 has an "instruction type" of "1: queue" or "2: top priority" as shown in Figure 32(c) and a "status" of "2: error."

記憶制御部25は、最優先実行ボタン31又は順番待ち実行ボタン32が操作されると、図32(e)に示すように、「指示種類」を、操作者により操作されたボタンに応じて「1:順番待ち」又は「2:最優先」とし、「状態」を「0:未処理」とし、「処理結果」を空白としたレコードを生成し、これをフロー実行指示ワーク12に追加する。この際、記憶制御部25は、追加するレコードに対して、図32(c)に示す指示Guidと同じ指示Guidを付加する。これにより、追加された図32(e)のレコードのエラー元指示Guidと、図32(c)の指示Guidとを関連付けて、追加したレコードを保持することができる。なお、記憶制御部25は、再設定された「送信対象」の「全員」のパラメータ、及び、「再送区分」の「再送」のパラメータを、図32(f)に示すようにフロー実行指示パラメータワーク50に記憶させる。 When the top priority execution button 31 or the waiting execution button 32 is operated, the storage control unit 25 generates a record with the "instruction type" set to "1: waiting" or "2: top priority" according to the button operated by the operator, the "status" set to "0: unprocessed", and the "processing result" set to blank, as shown in FIG. 32(e), and adds this to the flow execution instruction work 12. At this time, the storage control unit 25 adds the same instruction Guid as the instruction Guid shown in FIG. 32(c) to the record to be added. This allows the added record to be held by associating the error source instruction Guid of the added record in FIG. 32(e) with the instruction Guid in FIG. 32(c). The storage control unit 25 stores the reset parameters of "Everyone" for "Target" and "Resend" for "Resend Classification" in the flow execution instruction parameter work 50 as shown in FIG. 32(f).

(前回、手動で実行した際に実行エラーが発生したプログラム(フロー)のスケジュール設定での再設定)
次に、手動で実行することで実行エラーが発生したプログラム(フロー)を上述の一覧表示された実行結果から選択し、実行形態をスケジュールに基づく実行に変更し、このスケジュールの再設定を行う動作を説明する。この場合、操作者は、図33(a)及び図33(b)に示すように、上述の実行結果の一覧を表示し、再実行するプログラム(フロー)のレコード(明細)を選択してスケジュール再設定ボタン61を操作する。表示制御部20は、受渡項目のリトライ区分が「1:再実行」で、指示種類が「0:スケジュール」の場合に、図33(b)の選択行の「指示Guid」に基づいて、図33(c)に示す再実行設定(スケジュール)画面を、出力装置7を介して表示する。
(Resetting the schedule of a program (flow) that caused an execution error the last time it was run manually)
Next, the operation of selecting a program (flow) that has caused an execution error by being manually executed from the execution results displayed in the above list, changing the execution form to execution based on a schedule, and resetting this schedule will be described. In this case, the operator displays the list of the above execution results as shown in Figures 33(a) and 33(b), selects the record (details) of the program (flow) to be re-executed, and operates the schedule reset button 61. When the retry classification of the delivery item is "1: re-execution" and the instruction type is "0: schedule", the display control unit 20 displays the re-execution setting (schedule) screen shown in Figure 33(c) via the output device 7 based on the "instruction Guid" of the selected row in Figure 33(b).

この際、表示制御部20は、図34(b)に示すフローパラメータマスタ43の「送信対象」及び「再送区分」の各パラメータIDに対する再実行値変更許可区分が共に「1:許可」であるため、図33(c)に示す「送信対象」及び「再送区分」の各パラメータの入力欄を、操作者が値を変更可能な状態で表示する。なお、表示制御部20は、今回はスケジュール再設定ボタン61が操作されたため、前回実行したプログラム(フロー)名を変更不可の状態で表示すると共に、前回の実行時に用いたパラメータである前回値を、変更不可の状態で表示する。 At this time, since the re-execution value change permission categories for the parameter IDs of "Send target" and "Resend category" in the flow parameter master 43 shown in FIG. 34(b) are both "1: Allowed", the display control unit 20 displays the input fields for each parameter of "Send target" and "Resend category" shown in FIG. 33(c) in a state in which the operator can change the values. Note that since the schedule reset button 61 was operated this time, the display control unit 20 displays the name of the previously executed program (flow) in an unchangeable state, and also displays the previous value, which is the parameter used in the previous execution, in an unchangeable state.

また、表示制御部20は、再設定するスケジュールの入力欄である一時スケジュールの入力欄、一時スケジュールの設定名(一時設定名)の入力欄、及び、再設定するプログラム(フロー)のパラメータの入力欄を表示する。 The display control unit 20 also displays an input field for the temporary schedule, which is an input field for the schedule to be reset, an input field for the setting name of the temporary schedule (temporary setting name), and an input field for the parameters of the program (flow) to be reset.

図33(c)の例は、「研修メールの一括送信」のプログラム(フロー)の再実行の例であり、操作者は、「送信対象」のパラメータを「全員」に設定し、「再送区分」のパラメータを「再送」に設定した例である。また、図33(c)の例は、操作者が、「一時スケジュール」を午前2時30分にサーバ装置を再起動するスケジュールである「サーバ再起動2:30」に設定し、その「一時設定名」を「研修メール一括対処」に設定した例である。操作者は、このようにスケジュール及びパラメータを再設定すると、予約実行ボタン33を操作する。 The example in Figure 33(c) is an example of re-executing the "Bulk sending of training emails" program (flow), in which the operator sets the "Target" parameter to "Everyone" and the "Resend category" parameter to "Resend." Also, the example in Figure 33(c) is an example in which the operator sets the "Temporary schedule" to "Server restart 2:30," which is a schedule for restarting the server device at 2:30 AM, and sets the "Temporary setting name" to "Bulk handling of training emails." After re-setting the schedule and parameters in this way, the operator operates the reservation execution button 33.

図34(a)~図34(h)は、フロー設定マスタ41、フローパラメータマスタ43、スケジュール再設定前のフロー実行指示ワーク12、フロー実行指示パラメータワーク50、スケジュール再設定後のフロースケジュール実行設定マスタ14、フロースケジュール実行設定パラメータマスタ49、スケジュール再設定後のフロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。予約実行ボタン33の操作前は、フロー実行指示ワーク12は、図34(c)に示すように「指示種類」が「1:順番待ち」又は「2:最優先」となっており、「状態」が「2:エラー」となっている。 Figures 34(a) to 34(h) show the flow setting master 41, flow parameter master 43, flow execution instruction work 12 before schedule resetting, flow execution instruction parameter work 50, flow schedule execution setting master 14 after schedule resetting, flow schedule execution setting parameter master 49, flow execution instruction work 12 after schedule resetting, and flow execution instruction parameter work 50. Before the reservation execution button 33 is operated, the flow execution instruction work 12 has an "instruction type" of "1: waiting in line" or "2: highest priority" and a "status" of "2: error" as shown in Figure 34(c).

これに対して、予約実行ボタン33の操作後は、記憶制御部25が、図34(g)に示すように、「スケジュールID」に「サーバ再起動2:30」等の上述の「一時設定名」を入力し、「指示種類」を「0:スケジュール」とし、「実行予約日時」を「2022/10/2 2:30:00」とし、「状態」を「0:未処理」とし、「処理結果」を空白としたレコードを生成し、フロー実行指示ワーク12に追加する。なお、記憶制御部25は、再設定された「送信対象」の「全員」のパラメータ、及び、「再送区分」の「再送」のパラメータを、図34(f)及び図34(h)に示すようにフロースケジュール実行設定パラメータマスタ49、及び、フロー実行指示パラメータワーク50にそれぞれ記憶させる。 In response to this, after the reservation execution button 33 is operated, the storage control unit 25 inputs the above-mentioned "Temporary setting name" such as "Server restart 2:30" into the "Schedule ID" as shown in FIG. 34(g), sets the "Instruction type" to "0: Schedule", sets the "Execution reservation date and time" to "2022/10/2 2:30:00", sets the "Status" to "0: Unprocessed", and sets the "Processing result" to blank, and adds this record to the flow execution instruction work 12. The storage control unit 25 stores the reset "Everyone" parameter for "To whom" and the "Resend" parameter for "Resend category" in the flow schedule execution setting parameter master 49 and the flow execution instruction parameter work 50, respectively, as shown in FIG. 34(f) and FIG. 34(h).

(前回、手動で実行した際に実行エラーが発生したプログラム(フロー)を、計算対象を分割した各スケジュールで再実行する例)
次に、手動で実行することで実行エラーが発生したプログラム(フロー)を上述の一覧表示された実行結果から選択し、計算対象を分割した各スケジュールで実行する例を説明する。この場合、操作者は、図35(a)及び図35(b)に示すように、上述の実行結果の一覧を表示し、再実行するプログラム(フロー)のレコード(明細)を選択してスケジュール再設定ボタン61を操作する。これにより、表示制御部20は、図35(c)に示す再実行設定(スケジュール)画面を、出力装置7を介して表示する。
(An example of re-executing a program (flow) that had an execution error the last time it was run manually, on each schedule with divided calculation targets.)
Next, an example will be described in which a program (flow) that has caused an execution error by being manually executed is selected from the execution results displayed in the above list, and executed in each schedule into which the calculation target is divided. In this case, as shown in Figures 35(a) and 35(b), the operator displays the list of the above execution results, selects the record (details) of the program (flow) to be re-executed, and operates the schedule re-setting button 61. This causes the display control unit 20 to display the re-execution setting (schedule) screen shown in Figure 35(c) via the output device 7.

この際、表示制御部20は、図36(b)に示すフローパラメータマスタ43の「社員区分」及び「対象会社」の各パラメータIDに対する再実行値変更許可区分が共に「1:許可」であるため、図35(c)に示す「社員区分」及び「対象会社」の各パラメータの入力欄を、操作者が値を変更可能な状態で表示する。なお、表示制御部20は、今回はスケジュール再設定ボタン61が操作されたため、前回実行したプログラム(フロー)名を変更不可の状態で表示すると共に、前回の実行時に用いたパラメータである前回値を、変更不可の状態で表示する。 At this time, the display control unit 20 displays the input fields for each parameter of "employee category" and "target company" shown in FIG. 35(c) in a state in which the operator can change the values, because the re-execution value change permission categories for each parameter ID of "employee category" and "target company" in the flow parameter master 43 shown in FIG. 36(b) are both "1: Allowed." Note that, because the schedule reset button 61 was operated this time, the display control unit 20 displays the name of the previously executed program (flow) in an unchangeable state, and also displays the previous value, which is the parameter used in the previous execution, in an unchangeable state.

また、表示制御部20は、再設定するスケジュールの入力欄である一時スケジュールの入力欄、一時スケジュールの設定名(一時設定名)の入力欄、及び、再設定するプログラム(フロー)のパラメータの入力欄を表示する。 The display control unit 20 also displays an input field for the temporary schedule, which is an input field for the schedule to be reset, an input field for the setting name of the temporary schedule (temporary setting name), and an input field for the parameters of the program (flow) to be reset.

ここで、パラメータの値を調整して処理範囲を分割することで、影響範囲を狭めて対応してエラー発生箇所を特定できる。例えば、エラーリストを確認した際に、ほとんどがパート又はアルバイトの社員区分でエラーが発生していたとする。これら全てに対応した後に再実行を行うと時間を要することで、エラーを発生していない各社員に対して影響を与えてしまう。このため、影響範囲を狭めるように計算対象を分割すべく、例えば先にパート及びアルバイト以外の社員区分を対象に給与計算を行うこととする。 Here, by adjusting the parameter values and dividing the processing range, it is possible to narrow the scope of impact and identify where the error occurred. For example, when checking the error list, it is possible to find that most of the errors were in the part-time or casual employee category. If the program were to be re-run after dealing with all of these, it would take time, which would affect employees who did not have errors. For this reason, in order to divide the calculation target in order to narrow the scope of impact, for example, payroll calculations would first be performed on employee categories other than part-time and casual.

この場合、業務負荷への影響の少ない時間帯が、例えば午前11時、午後16時、午後19時等であったとすると、1回目は、本日の午前11時に「社員区分」を「正/契約」にして計算する。すなわち、操作者は、図35(c)に例示するように、「社員区分」のパラメータを「正社員及び契約社員(正・契約)」に設定し、「対象会社」のパラメータを「10」に設定する。また、操作者は、「一時スケジュール」を本日の午前11時00分に設定して、プログラム(フロー)の再実行を指定する。その「一時設定名」は、「当月給与計算対処」である。操作者は、このようにスケジュール及びパラメータを再設定すると、予約実行ボタン33を操作する。 In this case, if the time periods with least impact on workload are, for example, 11:00 AM, 4:00 PM, and 7:00 PM, the first calculation will be performed at 11:00 AM today with "Employee Category" set to "Regular/Contract." That is, as shown in the example of FIG. 35(c), the operator sets the "Employee Category" parameter to "Regular and Contract Employee (Regular/Contract)" and the "Target Company" parameter to "10." The operator also sets the "Temporary Schedule" to 11:00 AM today and specifies that the program (flow) should be re-executed. The "Temporary Setting Name" is "Current Month's Payroll Calculation Handling." After resetting the schedule and parameters in this way, the operator operates the reservation execution button 33.

図36(a)~図36(h)は、フロー設定マスタ41、フローパラメータマスタ43、スケジュール再設定前のフロー実行指示ワーク12、フロー実行指示パラメータワーク50、スケジュール再設定後のフロースケジュール実行設定マスタ14、フロースケジュール実行設定パラメータマスタ49、スケジュール再設定後のフロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。予約実行ボタン33の操作前は、フロー実行指示ワーク12は、図36(c)に示すように「指示種類」が「1:順番待ち」又は「2:最優先」となっており、「状態」が「2:エラー」となっている。 Figures 36(a) to 36(h) show the flow setting master 41, flow parameter master 43, flow execution instruction work 12 before schedule resetting, flow execution instruction parameter work 50, flow schedule execution setting master 14 after schedule resetting, flow schedule execution setting parameter master 49, flow execution instruction work 12 after schedule resetting, and flow execution instruction parameter work 50. Before the reservation execution button 33 is operated, the flow execution instruction work 12 has an "instruction type" of "1: waiting in line" or "2: highest priority" and a "status" of "2: error" as shown in Figure 36(c).

これに対して、予約実行ボタン33の操作後は、記憶制御部25が、図36(g)に示すように、「フローID」に「当月給与計算」等のプログラム名(フロー名)を入力し、「スケジュールID」に「本日11時」等の上述の「一時設定名」を入力し、「指示種類」を「0:スケジュール」とし、「実行予定日時」を「2022/9/1 11:00:00」とし、「状態」を「0:未処理」とし、「処理結果」を空白としたレコードを生成し、フロー実行指示ワーク12に追加する。 In response to this, after the reservation execution button 33 is operated, the memory control unit 25 inputs a program name (flow name) such as "Current month's payroll calculation" into the "Flow ID", inputs the above-mentioned "Temporary setting name" such as "Today at 11:00" into the "Schedule ID", sets the "Instruction type" to "0: Schedule", sets the "Planned execution date and time" to "2022/9/1 11:00:00", sets the "Status" to "0: Unprocessed", and creates a record with the "Processing result" left blank, as shown in FIG. 36 (g), and adds it to the flow execution instruction work 12.

この際、記憶制御部25は、追加するレコードに対して、図32(c)に示す指示Guidと同じ指示Guidを付加する。これにより、追加された図32(e)のレコードのエラー元指示Guidと、図32(c)の指示Guidとを関連付けて、追加したレコードを保持することができる。この際、記憶制御部25は、フロースケジュール実行設定マスタ14からフロー実行指示ワーク12を介してエラー元指示Guidを継承する。これにより、分割実行した場合、1:Nの関係で再実行結果を関連付けて管理することができる。 At this time, the storage control unit 25 adds an instruction Guid that is the same as the instruction Guid shown in FIG. 32(c) to the record to be added. This allows the error source instruction Guid of the added record in FIG. 32(e) to be associated with the instruction Guid in FIG. 32(c) and the added record to be stored. At this time, the storage control unit 25 inherits the error source instruction Guid from the flow schedule execution setting master 14 via the flow execution instruction work 12. This allows the re-execution results to be associated and managed in a 1:N relationship when split execution is performed.

なお、記憶制御部25は、再設定された「社員区分」の「正・契約」のパラメータ、及び、「対象会社」の「10」のパラメータを、図36(f)及び図36(h)に示すようにフロースケジュール実行設定パラメータマスタ49、及び、フロー実行指示パラメータワーク50にそれぞれ記憶させる。 The storage control unit 25 stores the reset "Employee Category" parameter of "Permanent/Contract" and the reset "Target Company" parameter of "10" in the flow schedule execution setting parameter master 49 and the flow execution instruction parameter work 50, as shown in Figures 36(f) and 36(h), respectively.

このように、1回目の予約設定が行われ、予約実行ボタン33が操作されると、表示制御部21は、図35(b)に示す実行結果照会画面を再度表示する。操作者により、この実行結果照会画面のスケジュール再設定ボタン61が操作されると、表示制御部21は、図35(c)に示す、2回目の再実行設定画面を表示する。操作者は、この2回目に表示された再実行設定画面に対して、上述のエラー対応時間を考慮して、計算対象の社員区分を「パート・アルバイト」に設定し、実行時間を本日午後16時に設定して予約実行ボタン33を操作する。これにより、計算対象を分割し、それぞれのスケジュールで給与計算を実行することができる。記憶制御部25は、この2回目のスケジュールに対応するレコードを生成して、フロー実行指示ワーク12に追加することは、上述のとおりである。 In this way, when the first reservation is set and the reservation execution button 33 is operated, the display control unit 21 displays the execution result inquiry screen shown in FIG. 35(b) again. When the operator operates the schedule reset button 61 on this execution result inquiry screen, the display control unit 21 displays the second re-execution setting screen shown in FIG. 35(c). In this second re-execution setting screen, the operator sets the employee classification of the calculation target to "part-time/casual worker" taking into account the error response time described above, sets the execution time to 4:00 p.m. today, and operates the reservation execution button 33. This makes it possible to divide the calculation target and execute payroll calculations according to each schedule. The memory control unit 25 generates a record corresponding to this second schedule and adds it to the flow execution instruction work 12, as described above.

(前回、スケジュール設定で実行した際に実行エラーが発生したプログラム(フロー)を手動で再実行する例)
次に、スケジュールに基づいて実行することで実行エラーが発生したプログラム(フロー)を上述の一覧表示された実行結果から選択し、実行形態を手動実行に変更してプログラム(フロー)を実行する例を説明する。この場合、操作者は、図37(a)及び図37(b)に示すように、上述の実行結果の一覧を表示し、再実行するプログラム(フロー)のレコード(明細)を選択して手動再実行ボタン62を操作する。表示制御部20は、受渡項目のリトライ区分が「1:再実行」で、指示種類が「1:手動」の場合に、図37(b)の選択行の「指示Guid」に基づいて、図37(c)に示す再実行設定(スケジュール)画面を、出力装置7を介して表示する。
(An example of manually re-executing a program (flow) that encountered an execution error the last time it was run via a schedule setting.)
Next, an example will be described in which a program (flow) that has caused an execution error by being executed based on a schedule is selected from the execution results displayed in the above list, and the execution form is changed to manual execution to execute the program (flow). In this case, the operator displays the list of the above execution results as shown in Figures 37(a) and 37(b), selects the record (details) of the program (flow) to be re-executed, and operates the manual re-execution button 62. When the retry classification of the delivery item is "1: re-execution" and the instruction type is "1: manual", the display control unit 20 displays the re-execution setting (schedule) screen shown in Figure 37(c) via the output device 7 based on the "instruction Guid" of the selected row in Figure 37(b).

この際、表示制御部20は、図38(b)に示すフローパラメータマスタ43の「処理区分」及び「連携先会社」の各パラメータIDに対する再実行値変更許可区分が共に「0:拒否」であるため、図37(c)に示す「処理区分」及び「連携先会社」の各パラメータの入力欄を、操作者が値を変更不可の状態で表示する。なお、表示制御部20は、今回はスケジュール再設定ボタン61が操作されたため、前回実行したプログラム(フロー)名を変更不可の状態で表示すると共に、前回の実行時に用いたパラメータである前回値を、変更不可の状態で表示する。 At this time, since the re-execution value change permission categories for the parameter IDs of "Processing category" and "Partner company" in the flow parameter master 43 shown in FIG. 38(b) are both "0: Denied", the display control unit 20 displays the input fields for each parameter of "Processing category" and "Partner company" shown in FIG. 37(c) in a state in which the operator cannot change the values. Note that since the schedule reset button 61 was operated this time, the display control unit 20 displays the name of the previously executed program (flow) in an unchangeable state, and displays the previous value, which is the parameter used in the previous execution, in an unchangeable state.

この場合、表示制御部20は、前回、スケジュールに基づいて実行されたプログラム(フロー)の「プログラム(フロー)名」、前回設定されたスケジュールである「本来スケジュール」、そのときの設定名である「本来設定名」と共に、前回のパラメータの値である「前回値」を変更不可の状態で再実行指示(手動)画面に表示する。また、表示制御部20は、前回のパラメータの値である「前回値」と同じ値のパラメータを、パラメータの入力欄に変更不可の状態で表示する。 In this case, the display control unit 20 displays the "program (flow) name" of the program (flow) executed based on the schedule last time, the "original schedule" which is the schedule set last time, the "original setting name" which is the name of the setting at that time, and the "previous value" which is the previous parameter value in an unchangeable state on the re-execution instruction (manual) screen. The display control unit 20 also displays a parameter with the same value as the "previous value" which is the previous parameter value in the parameter input field in an unchangeable state.

図37(c)の例は、「マスタ同期フロー」のプログラム(フロー)の再実行の例であり、操作者は、「処理区分」のパラメータを、前回のスケジュール実行時と同じ値である「追加/更新」に、変更不可の状態で表示し、「連携先会社」のパラメータを、前回のスケジュール実行時と同じ値である「10,20」に、変更不可の状態で表示した例である。このように、前回と同じ値のパラメータが設定された状態で、最優先実行ボタン31又は順番待ち実行ボタン32を操作する。 The example in Figure 37 (c) is an example of re-executing the "Master synchronization flow" program (flow), where the operator displays the "Processing category" parameter as "Add/Update", which is the same value as when the schedule was last executed, in an unchangeable state, and the "Partner company" parameter as "10, 20", which is the same value as when the schedule was last executed, in an unchangeable state. In this way, with the parameters set to the same values as when the schedule was last executed, the operator operates the top priority execution button 31 or the queue execution button 32.

図38(a)~図38(h)は、フロー設定マスタ41、フローパラメータマスタ43、フロースケジュール実行設定マスタ14、フロースケジュール実行設定パラメータマスタ49、手動再実行前のフロー実行指示ワーク12、フロー実行指示パラメータワーク50、手動再実行後のフロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。手動再実行前は、フロー実行指示ワーク12は、図38(e)に示すように「指示種類」が「0:スケジュール」となっており、「状態」が「2:エラー」となっている。 Figures 38(a) to 38(h) show the flow setting master 41, flow parameter master 43, flow schedule execution setting master 14, flow schedule execution setting parameter master 49, flow execution instruction work 12 before manual re-execution, flow execution instruction parameter work 50, flow execution instruction work 12 after manual re-execution, and flow execution instruction parameter work 50. Before manual re-execution, the flow execution instruction work 12 has an "instruction type" of "0: Schedule" and a "status" of "2: Error" as shown in Figure 38(e).

記憶制御部25は、手動再実行後において、操作者により最優先実行ボタン31が操作された場合は、図38(g)に示す「指示種類」を「2:最優先」とし、操作者により順番待ち実行ボタン32が操作された場合は、図38(g)に示す「指示種類」を「1:順番待ち」とし、「状態」を「0:未処理」とし、「処理結果」を空白としたレコードを生成し、フロー実行指示ワーク12に追加する。 After manual re-execution, if the operator operates the top priority execution button 31, the memory control unit 25 sets the "instruction type" shown in FIG. 38(g) to "2: top priority", and if the operator operates the wait-for-turn execution button 32, creates a record with the "instruction type" shown in FIG. 38(g) set to "1: wait-for-turn", the "status" set to "0: unprocessed", and the "processing result" set to blank, and adds it to the flow execution instruction work 12.

(前回、スケジュールで実行することで実行エラーが発生したプログラム(フロー)を、スケジュールを変更設定して再実行する例)
次に、前回、スケジュールに基づいて実行することで実行エラーが発生したプログラム(フロー)を、スケジュールを変更設定して再実行する例を説明する。この場合、操作者は、図39(a)及び図39(b)に示すように、上述の実行結果の一覧を表示し、再実行するプログラム(フロー)のレコード(明細)を選択してスケジュール再設定ボタン61を操作する。表示制御部20は、受渡項目のリトライ区分が「1:再実行」で、指示種類が「0:スケジュール」の場合に、図39(b)の選択行の「指示Guid」に基づいて、図39(c)に示す再実行設定(スケジュール)画面を、出力装置7を介して表示する。
(An example of re-executing a program (flow) that caused an execution error when it was executed on a schedule last time, by changing the schedule settings.)
Next, an example will be described in which a program (flow) that caused an execution error when executed based on a schedule last time is re-executed by changing the schedule. In this case, the operator displays the list of execution results described above as shown in Fig. 39(a) and Fig. 39(b), selects the record (details) of the program (flow) to be re-executed, and operates the schedule re-setting button 61. When the retry classification of the delivery item is "1: re-execution" and the instruction type is "0: schedule", the display control unit 20 displays the re-execution setting (schedule) screen shown in Fig. 39(c) via the output device 7 based on the "instruction Guid" of the selected line in Fig. 39(b).

この際、今回はスケジュール再設定ボタン61が操作されたため、表示制御部20は、前回実行したプログラム(フロー)名、本来スケジュール及び本来設定名を変更不可の状態で表示すると共に、前回のスケジュール実行時に用いたパラメータである前回値を、変更不可の状態で表示する。 In this case, because the schedule reset button 61 was operated this time, the display control unit 20 displays the name of the previously executed program (flow), the original schedule, and the original setting name in an unchangeable state, and also displays the previous values, which are the parameters used when the schedule was last executed, in an unchangeable state.

また、表示制御部20は、再設定するスケジュールの入力欄である一時スケジュールの入力欄、一時スケジュールの設定名(一時設定名)の入力欄、及び、再設定するプログラム(フロー)のパラメータの入力欄を表示する。この際、表示制御部20は、図40(b)に示すフローパラメータマスタ43を参照し、パラメータIDである「ファイル名」及び「締日区分」の再実行値変更許可区分を参照する。図40(b)に示すように、「ファイル名」のパラメータに対する再実行値変更許可区分は「1:許可」となっており、及び「締日区分」のパラメータに対する再実行値変更許可区分は「0:拒否」となっている。このため、表示制御部20は、図39(c)に示すように「ファイル名」のパラメータの入力欄は、値を操作者が変更可能な状態で表示し、「締日区分」のパラメータの入力欄は、値を操作者が変更不可の状態で表示する。操作者は、一時スケジュール、一時設定名及びファイル名を入力すると、予約実行ボタン33を操作する。 The display control unit 20 also displays an input field for the temporary schedule, which is an input field for the schedule to be reset, an input field for the setting name (temporary setting name) of the temporary schedule, and an input field for the parameters of the program (flow) to be reset. At this time, the display control unit 20 refers to the flow parameter master 43 shown in FIG. 40(b) and refers to the re-execution value change permission category of the parameter IDs "file name" and "closing date category". As shown in FIG. 40(b), the re-execution value change permission category for the parameter "file name" is "1: permitted", and the re-execution value change permission category for the parameter "closing date category" is "0: denied". Therefore, as shown in FIG. 39(c), the display control unit 20 displays the parameter input field for "file name" in a state in which the operator can change the value, and displays the parameter input field for "closing date category" in a state in which the operator cannot change the value. After inputting the temporary schedule, the temporary setting name, and the file name, the operator operates the reservation execution button 33.

図40(a)~図40(f)は、フロー設定マスタ41、フローパラメータマスタ43、スケジュール再設定後のフロースケジュール実行設定マスタ14、フロースケジュール実行設定パラメータマスタ49、スケジュール再設定前のフロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。一時スケジュールによる予約実行前は、フロー実行指示ワーク12は、図40(e)に示すように「指示種類」が「0:スケジュール」となっており、「状態」が「2:エラー」となっている。 Figures 40(a) to 40(f) show the flow setting master 41, flow parameter master 43, flow schedule execution setting master 14 after schedule resetting, flow schedule execution setting parameter master 49, flow execution instruction work 12 before schedule resetting, and flow execution instruction parameter work 50. Before the reservation is executed based on the temporary schedule, the flow execution instruction work 12 has an "instruction type" of "0: schedule" and a "status" of "2: error" as shown in Figure 40(e).

これに対して、図41(a)~図41(d)は、フロースケジュール実行設定マスタ14、フロースケジュール実行設定パラメータマスタ49、スケジュール再設定後のフロー実行指示ワーク12、及び、フロー実行指示パラメータワーク50を示している。記憶制御部25は、予約実行ボタン33の操作後において、図41(c)に示すフロー実行指示ワーク12の「スケジュールID」に「本日16:20」等の上述の「一時設定名」を入力し、「指示種類」を「0:スケジュール」とし、「実行予定日時」を「2022/9/1 16:20:00」とし、「状態」を「0:未処理」とし、「処理結果」を空白としたレコードを生成し、フロー実行指示ワーク12に追加する。 In contrast, Figures 41(a) to 41(d) show the flow schedule execution setting master 14, the flow schedule execution setting parameter master 49, the flow execution instruction work 12 after the schedule has been reset, and the flow execution instruction parameter work 50. After the reservation execution button 33 is operated, the storage control unit 25 inputs the above-mentioned "temporary setting name" such as "Today 16:20" into the "Schedule ID" of the flow execution instruction work 12 shown in Figure 41(c), creates a record with the "Instruction type" set to "0: Schedule", the "Scheduled execution date and time" set to "2022/9/1 16:20:00", the "Status" set to "0: Unprocessed", and the "Processing result" set to blank, and adds it to the flow execution instruction work 12.

なお、記憶制御部25は、一時スケジュールとして再設定された「ファイル名」及び「締日区分」のパラメータを、図41(b)及び図41(d)に示すようにフロースケジュール実行設定パラメータマスタ49、及び、フロー実行指示パラメータワーク50にそれぞれ記憶させる。 The storage control unit 25 stores the parameters of "file name" and "closing date classification" reset as the temporary schedule in the flow schedule execution setting parameter master 49 and the flow execution instruction parameter work 50, as shown in Figures 41(b) and 41(d), respectively.

(実施の形態の効果)
以上の説明から明らかなように、実施の形態の実行制御装置1は、実行に失敗したプログラム(フロー)を再実行するタイミングを柔軟に選択可能とすることができる。
(Effects of the embodiment)
As is clear from the above description, the execution control device 1 according to the embodiment can flexibly select the timing for re-executing a program (flow) that has failed to be executed.

また、エラー元の指示種類を問わず、環境の状況や担当者の都合等のシチューエーションに合わせて柔軟に選択して対応できる。 In addition, regardless of the type of instruction causing the error, you can flexibly select and respond according to the situation, such as the environment conditions and the convenience of the person in charge.

また、パラメータの値を調整して処理範囲を分割することで、影響範囲を狭めて対応してエラー発生箇所を特定できる。 Also, by adjusting parameter values and dividing the processing range, you can narrow the affected area and identify the location of the error.

また、実行エラーログに対して再実行を関連付けることで、同一指示の実行ログの顛末管理ができ、統制上ログ管理の一貫性や今後の対応にも生かすことができる。 In addition, by associating re-execution with the execution error log, it is possible to manage the outcome of execution logs for the same instructions, which can be used to ensure consistency in log management for control purposes and for future responses.

具体的には、以下の効果を得ることができる。 Specifically, the following effects can be achieved:

1.手動実行したフロー処理がエラーとなった場合でも、スケジュール再実行をしたい場合がある。この場合、担当者の不都合や、サーバのビジー状態を避けるために、手動実行を避けたい。また、エラー原因の解消を行ったタイミングではなく、任意の時間帯にスケジュール設定を行い、再実行する機能が求められる。このような再実行用のスケジュール設定を行う場合、既存の設定を変更するリスク、及び、一時的に作成したスケジュール設定を消し忘れてしまうリスクが伴う。 1. There are cases where you want to re-run the schedule even if an error occurs during manually executed flow processing. In this case, you want to avoid manual execution to avoid inconvenience to the person in charge and to avoid the server being busy. Also, there is a need for a function that allows you to set a schedule and re-run the process at any time, rather than when the cause of the error is resolved. When setting a schedule for such re-execution, there is a risk of changing the existing settings and forgetting to delete the temporary schedule settings.

しかし、実施の形態の実行制御装置1は、再実行を行うスケジュール所望の設定を一時的に有効として、プログラム(フロー)の再実行を行うことができる。 However, in the embodiment, the execution control device 1 can temporarily enable the desired schedule setting for re-execution and re-execute the program (flow).

2.スケジュールに基づいてプログラムを実行した際にエラーとなった場合に、即時のリカバリが求められる業務等においては、手動で再実行したい場合がある。 2. If an error occurs when running a program based on a schedule, you may want to manually re-run the program in cases where immediate recovery is required.

実施の形態の実行制御装置1は、スケジュールで実行したプログラム(フロー)に対して、手動再実行又は最優先実行する機能を備え、即時等の短時間での再実行を可能とすることができる。 The execution control device 1 according to the embodiment has a function for manually re-executing or executing with the highest priority a program (flow) that has been executed according to a schedule, and can enable re-execution in a short time, such as immediately.

3.プログラム(フロー)を再実行する場合、当初の実行条件の再利用性について、「当初実行条件を一部再利用し、一部変更して再実行したいもの」、「当初実行条件の変更を許可せず、そのままで強制的に再実行させたいもの」、「リトライ時に、本来変更してはいけないところを間違えて変更してしまう場合を防ぎたい」等のケースがある。 3. When re-executing a program (flow), there are cases where you want to reuse some of the original execution conditions and change some before re-executing, you want to force a re-execution without allowing changes to the original execution conditions, and you want to prevent accidentally changing something that shouldn't be changed when retrying.

実施の形態の実行制御装置1は、プログラム(フロー)再実行時に、当初の実行条件を復元する機能を備える。再実行時における変更可能な実行条件、及び、変更不可能な実行条件を、実行条件毎に設定できる。このため、再実行時における実行条件の入力ミス等を防止できる。 The execution control device 1 according to the embodiment has a function of restoring the original execution conditions when a program (flow) is re-executed. Changeable and unchangeable execution conditions during re-execution can be set for each execution condition. This makes it possible to prevent input errors in the execution conditions during re-execution.

4.プログラム(フロー)毎に、再実行をさせてもよいプログラム(フロー)と、再実行はさせたくないプログラム(フロー)が存在する。すなわち、例えば締処理又はシステム連携フロー等、エラーとなった場合に即座に対応しないと困るような業務は、再実行をさせてもよいプログラム(フロー)となる。これに対して、テスト用のプログラム(フロー)又は複雑で処理の重い業務フローは、再実行により運用環境の既存フローに影響を与えるリスクがあるため、再実行させたくないプログラム(フロー)となる。 4. For each program (flow), there are programs (flows) that may be re-run and programs (flows) that should not be re-run. In other words, for example, closing processes or system integration flows, or other tasks that require immediate action in the event of an error, are programs (flows) that may be re-run. In contrast, test programs (flows) or complex business flows with heavy processing are programs (flows) that should not be re-run, as there is a risk that re-running them could affect existing flows in the operational environment.

実施の形態の実行制御装置1は、プログラム(フロー)の再実行の可否を、プログラム(フロー)毎に設定可能としている。このため、プログラム(フロー)の種類等に応じて再実行を制御することができる。 The execution control device 1 of the embodiment allows the possibility of re-executing a program (flow) to be set for each program (flow). Therefore, re-execution can be controlled according to the type of program (flow), etc.

5.ユーザ権限毎に、実行(又は再実行)をさせたいプログラム(フロー)とさせたくないプログラム(フロー)が存在する。例えば、業務範囲内の業務フローのみ、担当者に実行権限を付与したい場合がある。 5. For each user authority, there are programs (flows) that you want the user to be able to execute (or re-execute) and programs (flows) that you do not want the user to be able to execute. For example, you may want to grant a person authority to execute only business flows that are within the scope of their work.

実施の形態の実行制御装置1は、プログラム(フロー)の実行可否をユーザ毎に設定可能としている。このため、プログラム(フロー)の実行に対するセキュリティの向上を図ることができる。 The execution control device 1 of the embodiment allows each user to set whether or not to execute a program (flow). This improves security for the execution of programs (flows).

[国連が主導する持続可能な開発目標(SDGs)への貢献]
本実施形態により、業務効率化や企業の適切な経営判断を推進することに寄与することができるので、SDGsの目標8及び目標9に貢献することが可能となる。
[Contribution to the United Nations-led Sustainable Development Goals (SDGs)]
This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby making it possible to contribute to Goals 8 and 9 of the SDGs.

また、本実施形態により、廃棄ロス削減や、ペーパレス・電子化を推進することに寄与することができるので、SDGsの目標12、目標13及び目標15に貢献することが可能となる。 In addition, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, which can contribute to the achievement of SDGs Goals 12, 13, and 15.

また、本実施形態により、統制、ガバナンス強化に寄与することができるので、SDGsの目標16に貢献することが可能となる。 In addition, this embodiment can contribute to strengthening control and governance, making it possible to contribute to Goal 16 of the SDGs.

[他の実施の形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態で実施してもよい。
[Other embodiments]
The present invention may be embodied in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、或いは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method.

また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, the processing procedures, control procedures, specific names, registered data for each process, information including parameters such as search conditions, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.

また、実行制御装置1に関して、図示の各構成要素は機能概念的なものであり、必ずしも図示の如く物理的に構成されていることを要しない。 Furthermore, with regard to the execution control device 1, each component shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure.

例えば、実行制御装置1が備える処理機能、特に制御部3及び制御部3にて行われる各処理機能については、その全部又は任意の一部を、CPU(Central Processing Unit)および当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。なお、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて実行制御装置1に機械的に読み取られる。すなわち、ROM又はHDD等の記憶部等には、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部3を構成する。 For example, the processing functions of the execution control device 1, particularly the control unit 3 and each processing function performed by the control unit 3, may be realized in whole or in part by a CPU (Central Processing Unit) and a program interpreted and executed by the CPU, or may be realized as hardware using wired logic. The program is recorded on a non-transient computer-readable recording medium that contains programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the execution control device 1 as necessary. That is, a computer program is recorded in a storage unit such as a ROM or HDD for working with the OS to give instructions to the CPU and perform various processes. This computer program is executed by being loaded into RAM, and works with the CPU to configure the control unit 3.

また、この実行制御装置1の実行制御プログラムは、実行制御装置1に対して任意のネットワークを介して接続された他のサーバ装置に記憶されていてもよく、必要に応じてその全部又は一部をダウンロードすることも可能である。 In addition, the execution control program of this execution control device 1 may be stored in another server device connected to the execution control device 1 via any network, and it is also possible to download all or part of it as necessary.

また、本実施形態で説明した処理を実行するための実行制御プログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード、フレキシブルディスク、光磁気ディスク、ROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable and Programmable Read Only Memory)、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto-Optical Disk)、DVD(Digital Versatile Disk)、及び、Blu-ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。 The execution control program for executing the processes described in this embodiment may be stored in a non-transitory computer-readable recording medium, or may be configured as a program product. Here, the term "recording medium" includes any "portable physical medium" such as a memory card, a Universal Serial Bus (USB) memory, a Secure Digital (SD) card, a flexible disk, a magneto-optical disk, a ROM, an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable and Programmable Read Only Memory (EEPROM (registered trademark)), a Compact Disk Read Only Memory (CD-ROM), a Magneto-Optical Disk (MO), a Digital Versatile Disk (DVD), and a Blu-ray (registered trademark) Disc.

また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコード又はバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施の形態に示した実行制御装置1において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or description method, and may be in any format, such as source code or binary code. Note that a "program" is not necessarily limited to a single structure, but also includes a structure that is distributed as multiple modules or libraries, or a structure that achieves its function by working with a separate program, such as an OS. Note that the specific structure and reading procedure for reading a recording medium in the execution control device 1 shown in the embodiment, as well as the installation procedure after reading, can use well-known structures and procedures.

記憶部2は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、及び、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、及び、ウェブページ用ファイル等を格納する。 The memory unit 2 is a storage means such as a memory device such as RAM or ROM, a fixed disk device such as a hard disk, a flexible disk, or an optical disk, and stores various programs, tables, databases, and web page files used for various processes and providing websites.

また、実行制御装置1は、既知のパーソナルコンピュータ装置又はワークステーション等の情報処理装置で構成してもよく、また、任意の周辺装置が接続された情報処理装置で構成してもよい。また、情報処理装置は、本実施形態で説明した処理を実現させるソフトウェア(プログラム又はデータ等を含む)を実装することにより実現してもよい。 The execution control device 1 may be configured as an information processing device such as a known personal computer device or a workstation, or may be configured as an information processing device to which any peripheral device is connected. The information processing device may also be realized by implementing software (including programs or data, etc.) that realizes the processing described in this embodiment.

さらに、装置の分散・統合の具体的形態は図示するものに限られず、その全部又は一部を、各種の付加等に応じて又は機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the figures, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various additions or functional loads. In other words, the above-mentioned embodiments can be implemented in any combination, or the embodiments can be implemented selectively.

本発明は、例えばバックグラウンド処理等を行うプログラムの再実行に有効に機能する。 The present invention is effective for re-executing programs that perform background processing, etc.

1 実行制御装置
2 記憶部
3 制御部
4 通信インターフェース部
5 入出力インターフェース部
6 入力装置
7 出力装置
11 状態管理用データベース(状態管理用DB)
12 フロー実行指示ワーク
13 マスタ用データベース(マスタ用DB)
14 フロースケジュール実行設定マスタ
20 表示制御部
21 非同期マネージャ
22 バックグラウンド実行管理部
23 フロー実行部
24 指示作成部
25 記憶制御部
31 再優先実行ボタン
32 順番待ち実行ボタン
33 予約実行ボタン
41 フロー設定マスタ
42 スケジュールマスタ
43 フローパラメータマスタ
44 フロー実行許可マスタ
45 最優先実行許可マスタ
46 ユーザマスタ
47 ユーザグループマスタ
48 ユーザグループメンバマスタ
49 フロースケジュール実行設定パラメータマスタ
50 フロー実行指示パラメータワーク
53 フロー実行ログ
61 スケジュール再設定ボタン
62 手動再実行ボタン
REFERENCE SIGNS LIST 1 Execution control device 2 Memory unit 3 Control unit 4 Communication interface unit 5 Input/output interface unit 6 Input device 7 Output device 11 Status management database (status management DB)
12 Flow execution instruction work 13 Master database (Master DB)
14 Flow schedule execution setting master 20 Display control unit 21 Asynchronous manager 22 Background execution management unit 23 Flow execution unit 24 Instruction creation unit 25 Storage control unit 31 Repriority execution button 32 Wait-for-turn execution button 33 Reservation execution button 41 Flow setting master 42 Schedule master 43 Flow parameter master 44 Flow execution permission master 45 Top priority execution permission master 46 User master 47 User group master 48 User group member master 49 Flow schedule execution setting parameter master 50 Flow execution instruction parameter work 53 Flow execution log 61 Schedule reset button 62 Manual re-execution button

Claims (8)

実行エラーが発生したプログラムに対する、所望のスケジュールでの再実行を指示するための予約実行ボタン、実行エラーが発生した前記プログラムの即時実行を手動で指示するための最優先実行ボタン、及び、実行エラーが発生した前記プログラムの実行順を、実行待ちのプログラムの最後尾に手動設定するための順番待ち実行ボタンを表示部に表示する表示制御部と、
前記予約実行ボタンが操作された場合、実行エラーが発生した前記プログラムの実行のスケジュールを、実行待ちのプログラムのスケジュールが記憶されるスケジュール実行設定記憶部に記憶させ、前記最優先実行ボタンが操作された場合、実行前のプログラムを示す実行前プログラム情報が、各前記プログラムに対して指定された実行順に記憶される実行順記憶部に対し、実行エラーが発生した前記プログラムの実行順を先頭の実行順に設定し、前記順番待ち実行ボタンが操作された場合、実行エラーが発生した前記プログラムの実行順を、前記実行順記憶部に記憶された実行順の最後尾に設定する設定制御部と、
前記スケジュール実行設定記憶部に記憶された各前記プログラムのスケジュールに従って、各前記プログラムを実行制御し、前記実行順記憶部に記憶された実行順に、各前記プログラムを実行制御する実行制御部と、
を有する実行制御装置。
a display control unit that displays on a display unit a scheduled execution button for instructing re-execution of the program in which an execution error has occurred according to a desired schedule, a top priority execution button for manually instructing immediate execution of the program in which an execution error has occurred, and a queue execution button for manually setting the execution order of the program in which an execution error has occurred to the end of programs waiting to be executed;
a setting control unit which, when the reserved execution button is operated, stores a schedule for the execution of the program in which an execution error has occurred in a schedule execution setting storage unit in which schedules of programs waiting to be executed are stored, and, when the top priority execution button is operated, sets the execution order of the program in which an execution error has occurred to the top of the execution order in an execution order storage unit in which pre-execution program information indicating programs before execution is stored in an execution order designated for each of the programs, and, when the waiting execution button is operated, sets the execution order of the program in which an execution error has occurred to the end of the execution order stored in the execution order storage unit;
an execution control unit that controls the execution of each of the programs in accordance with the schedule of each of the programs stored in the schedule execution setting storage unit and in the execution order stored in the execution order storage unit;
An execution control device having:
前記表示制御部は、前記予約実行ボタン、前記最優先実行ボタン及び前記順番待ち実行ボタンと共に、実行エラーが発生した前記プログラムの実行時における実行条件を前記表示部に表示し、
前記設定制御部は、前記実行条件が変更操作された場合、変更操作された実行条件を、実行エラーが発生した前記プログラム用の実行条件として、実行エラーが発生した前記プログラムに再設定し、
前記実行制御部は、再設定された前記実行条件に基づいて、実行エラーが発生した前記プログラムを再実行すること、
を特徴とする請求項1に記載の実行制御装置。
the display control unit displays, on the display unit, an execution condition at the time of execution of the program in which the execution error occurred, together with the reserved execution button, the top priority execution button, and the turn waiting execution button;
when the execution condition is changed, the setting control unit resets the changed execution condition to the program in which the execution error has occurred as an execution condition for the program in which the execution error has occurred;
the execution control unit re-executes the program in which the execution error has occurred based on the reset execution condition;
2. The execution control device according to claim 1 .
前記実行条件に含まれるパラメータには、変更の可否を示す変更可否情報が付加されており、
前記表示制御部は、前記パラメータのうち、変更が可能なパラメータ及び変更が不可なパラメータを、前記変更可否情報に基づいて表示形態を変更して表示すること、
を特徴とする請求項2に記載の実行制御装置。
The parameters included in the execution conditions are added with changeability information indicating whether the parameters can be changed,
the display control unit changes a display form of the changeable parameters and the unchangeable parameters among the parameters based on the changeability information, and displays the changeable parameters and the unchangeable parameters;
3. The execution control device according to claim 2,
実行エラーが発生した前記プログラムには、再実行の可否を示す再実行可否情報が付加されており、
前記表示制御部は、実行エラーが発生した前記プログラムに、再実行を許可する前記再実行可否情報が付加されている場合に、前記予約実行ボタン、前記最優先実行ボタン及び前記順番待ち実行ボタンを前記表示部に表示して、実行エラーが発生した前記プログラムの再実行を可能とすること、
を特徴とする請求項3に記載の実行制御装置。
The program in which the execution error occurred is provided with re-executability information indicating whether or not the program can be re-executed,
the display control unit, when the re-execution permission information permitting re-execution is added to the program in which an execution error has occurred, displays the reserved execution button, the top priority execution button, and the queued execution button on the display unit, thereby enabling re-execution of the program in which an execution error has occurred;
4. The execution control device according to claim 3,
実行エラーが発生した前記プログラムには、実行エラーが発生した前記プログラムの再実行を許可するユーザを示すユーザ権限情報が付加されており、
前記実行制御部は、各ユーザの前記ユーザ権限情報が記憶されている実行許可記憶部を参照し、実行エラーが発生した前記プログラムの再実行を指示するユーザのユーザ権限が、実行エラーが発生した前記プログラムの再実行のユーザ権限のあるユーザであるか否かを判別し、実行エラーが発生した前記プログラムの再実行のユーザ権限のあるユーザからの再実行の指示であることが判別された際に、実行エラーが発生した前記プログラムを再実行すること、
を特徴とする請求項4に記載の実行制御装置。
The program in which the execution error occurred is provided with user authority information indicating a user who is permitted to re-execute the program in which the execution error occurred,
the execution control unit refers to an execution permission storage unit in which the user authority information of each user is stored, and determines whether the user authority of the user issuing an instruction to re-execute the program in which an execution error has occurred is a user with user authority to re-execute the program in which an execution error has occurred, and when it is determined that the instruction to re-execute the program in which an execution error has occurred is issued by a user with user authority to re-execute the program in which an execution error has occurred, re-executes the program in which an execution error has occurred;
The execution control device according to claim 4 .
前記実行制御部は、最優先実行ボタンにより前記実行エラーが発生した前記プログラムの即時実行が指示された際に、即時実行のユーザ権限が付与されているユーザを示す即時実行ユーザ情報が記憶された最優先実行許可記憶部を参照し、最優先実行ボタンにより前記実行エラーが発生した前記プログラムの即時実行を指示したユーザが、即時実行のユーザ権限が付与されているユーザであると判別した際に、実行エラーが発生した前記プログラムを再実行すること、
を特徴とする請求項5に記載の実行制御装置。
the execution control unit, when an instruction to execute the program in which the execution error has occurred is given by pressing a top priority execution button, refers to a top priority execution permission storage unit in which real-time execution user information indicating a user to whom user authority for real-time execution has been granted is stored, and when it is determined that the user who has given an instruction to execute the program in which the execution error has occurred by pressing the top priority execution button is a user to whom user authority for real-time execution has been granted, re-executes the program in which the execution error has occurred;
The execution control device according to claim 5 .
表示制御部が、実行エラーが発生したプログラムに対する、所望のスケジュールでの再実行を指示するための予約実行ボタン、実行エラーが発生した前記プログラムの即時実行を手動で指示するための最優先実行ボタン、及び、実行エラーが発生した前記プログラムの実行順を、実行待ちのプログラムの最後尾に手動設定するための順番待ち実行ボタンを表示部に表示する表示制御ステップと、
設定制御部が、前記予約実行ボタンが操作された場合、実行エラーが発生した前記プログラムの実行のスケジュールを、実行待ちのプログラムのスケジュールが記憶されるスケジュール実行設定記憶部に記憶させ、前記最優先実行ボタンが操作された場合、実行前のプログラムを示す実行前プログラム情報が、各前記プログラムに対して指定された実行順に記憶される実行順記憶部に対し、実行エラーが発生した前記プログラムの実行順を先頭の実行順に設定し、前記順番待ち実行ボタンが操作された場合、実行エラーが発生した前記プログラムの実行順を、前記実行順記憶部に記憶された実行順の最後尾に設定する設定制御ステップと、
実行制御部が、前記スケジュール実行設定記憶部に記憶された各前記プログラムのスケジュールに従って、各前記プログラムを実行制御し、前記実行順記憶部に記憶された実行順に、各前記プログラムを実行制御する実行制御ステップと、
を有する実行制御方法。
a display control step in which a display control unit displays on a display unit a scheduled execution button for instructing re-execution of the program in which an execution error has occurred according to a desired schedule, a top priority execution button for manually instructing immediate execution of the program in which an execution error has occurred, and a queue execution button for manually setting the execution order of the program in which an execution error has occurred to the end of programs waiting to be executed;
a setting control step of, when the reserved execution button is operated, storing a schedule for the execution of the program in which an execution error has occurred in a schedule execution setting storage unit in which schedules of programs waiting to be executed are stored, when the top priority execution button is operated, setting the execution order of the program in which an execution error has occurred to the top of the execution order in an execution order storage unit in which pre-execution program information indicating programs before execution is stored in an execution order designated for each of the programs, and when the turn waiting execution button is operated, setting the execution order of the program in which an execution error has occurred to the end of the execution order stored in the execution order storage unit;
an execution control step in which an execution control unit controls the execution of each of the programs in accordance with the schedule of each of the programs stored in the schedule execution setting storage unit, and controls the execution of each of the programs in the execution order stored in the execution order storage unit;
The execution control method includes:
コンピュータを、
実行エラーが発生したプログラムに対する、所望のスケジュールでの再実行を指示するための予約実行ボタン、実行エラーが発生した前記プログラムの即時実行を手動で指示するための最優先実行ボタン、及び、実行エラーが発生した前記プログラムの実行順を、実行待ちのプログラムの最後尾に手動設定するための順番待ち実行ボタンを表示部に表示する表示制御部と、
前記予約実行ボタンが操作された場合、実行エラーが発生した前記プログラムの実行のスケジュールを、実行待ちのプログラムのスケジュールが記憶されるスケジュール実行設定記憶部に記憶させ、前記最優先実行ボタンが操作された場合、実行前のプログラムを示す実行前プログラム情報が、各前記プログラムに対して指定された実行順に記憶される実行順記憶部に対し、実行エラーが発生した前記プログラムの実行順を先頭の実行順に設定し、前記順番待ち実行ボタンが操作された場合、実行エラーが発生した前記プログラムの実行順を、前記実行順記憶部に記憶された実行順の最後尾に設定する設定制御部と、
前記スケジュール実行設定記憶部に記憶された各前記プログラムのスケジュールに従って、各前記プログラムを実行制御し、前記実行順記憶部に記憶された実行順に、各前記プログラムを実行制御する実行制御部として機能させること、
を特徴とする実行制御プログラム。
Computer,
a display control unit that displays on a display unit a scheduled execution button for instructing re-execution of the program in which an execution error has occurred according to a desired schedule, a top priority execution button for manually instructing immediate execution of the program in which an execution error has occurred, and a queue execution button for manually setting the execution order of the program in which an execution error has occurred to the end of programs waiting to be executed;
a setting control unit which, when the reserved execution button is operated, stores a schedule for the execution of the program in which an execution error has occurred in a schedule execution setting storage unit in which schedules of programs waiting to be executed are stored, and, when the top priority execution button is operated, sets the execution order of the program in which an execution error has occurred to the top of the execution order in an execution order storage unit in which pre-execution program information indicating programs before execution is stored in an execution order designated for each of the programs, and, when the waiting execution button is operated, sets the execution order of the program in which an execution error has occurred to the end of the execution order stored in the execution order storage unit;
functioning as an execution control unit that controls the execution of each of the programs in accordance with the schedule of each of the programs stored in the schedule execution setting storage unit and in the execution order stored in the execution order storage unit;
An execution control program comprising:
JP2023067439A 2023-04-17 2023-04-17 Execution control device, execution control method, and execution control program Active JP7701400B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023067439A JP7701400B2 (en) 2023-04-17 2023-04-17 Execution control device, execution control method, and execution control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023067439A JP7701400B2 (en) 2023-04-17 2023-04-17 Execution control device, execution control method, and execution control program

Publications (2)

Publication Number Publication Date
JP2024153503A JP2024153503A (en) 2024-10-29
JP7701400B2 true JP7701400B2 (en) 2025-07-01

Family

ID=93258315

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023067439A Active JP7701400B2 (en) 2023-04-17 2023-04-17 Execution control device, execution control method, and execution control program

Country Status (1)

Country Link
JP (1) JP7701400B2 (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0736678A (en) * 1993-07-21 1995-02-07 Pfu Ltd Continuous function execution processor
JPH08272626A (en) * 1995-03-30 1996-10-18 Hitachi Software Eng Co Ltd Batch job processing method
JP2809271B2 (en) * 1996-04-15 1998-10-08 日本電気株式会社 Job re-execution method
JP4498031B2 (en) * 2004-06-28 2010-07-07 キヤノン株式会社 Information processing apparatus and method, and program
JP2011095894A (en) * 2009-10-28 2011-05-12 Canon Inc Image processor, and control method concerning proxy printing processing in authentication pull-print system

Also Published As

Publication number Publication date
JP2024153503A (en) 2024-10-29

Similar Documents

Publication Publication Date Title
US6006193A (en) Computer executable workflow control system
US9916552B2 (en) Workflow system and method with skip function
EP3483697A1 (en) Approaches for managing data retention lifecycle
EP3961523A1 (en) Managing production pipelines
JP7246301B2 (en) Program development support system and program development support method
CN114816730A (en) Robot process automation cloud service system and implementation method
JP7701400B2 (en) Execution control device, execution control method, and execution control program
CN113505362B (en) System authority management and control method, data center, management and control device and storage medium
JP7360086B2 (en) Remote control system, management client and management client program
JP4055013B2 (en) Workflow system and method of dividing work in workflow system
JP2023180043A (en) Engineer placement management system, engineer placement management method, and engineer placement management program
JP2020009219A (en) Equipment management device and method
KR20230172244A (en) Robotic process automation system
JP6850162B2 (en) Business data change check device, business data change check method, and business data change check program
JP5452015B2 (en) File integrity check system, file integrity check method, program
JP7741773B2 (en) Personnel management device, personnel management method, and personnel management program
JP2007087268A (en) Command generation system and method, command execution control system and method, program, and business processing system
JP7791143B2 (en) Work status verification device, work status verification method, and work status verification program
EP4246397A1 (en) Information processing apparatus, program, and information processing method
JP7470633B2 (en) Intra-application company switching device, in-application company switching program, and in-application company switching method
JP2023094787A (en) Scenario management system, scenario management method, and scenario management program
JP7449708B2 (en) Business management system
JP2024095887A (en) Maintenance work planning system and maintenance work planning method
JP2017215762A (en) Software build system and software build method
JP2008090485A (en) Job management apparatus, system and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250418

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20250418

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: 20250603

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250619

R150 Certificate of patent or registration of utility model

Ref document number: 7701400

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150