JPH0962733A - Flow addition device - Google Patents
Flow addition deviceInfo
- Publication number
- JPH0962733A JPH0962733A JP21358395A JP21358395A JPH0962733A JP H0962733 A JPH0962733 A JP H0962733A JP 21358395 A JP21358395 A JP 21358395A JP 21358395 A JP21358395 A JP 21358395A JP H0962733 A JPH0962733 A JP H0962733A
- Authority
- JP
- Japan
- Prior art keywords
- task
- flow
- execution
- path
- paths
- 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.)
- Pending
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
(57)【要約】
【課題】 例外処理に伴って発生する部分パスを適確に
追加し、並行に実行可能なタスク群を検出して部分パス
の追加された効率的なフローを作成するフロー追加装置
を提供する。
【解決手段】 ユーザインタフェース1からラベルに開
始条件を付加し、ラベルの実行順序を定めた部分パスを
開始位置と終了位置をタスクで指定して入力すると、部
分パスの開始位置タスクの終了後条件と終了位置タスク
の開始条件を修正して作成される新規タスクを実行条件
格納手段52に追加格納し、このタスクの集合のフロー
からすべてのパスを抽出し、このうちパスを構成するラ
ベルの集合が一致し、同一条件下で実行可能な2本以上
のパスの集合を抽出し、パスの集合においてパスの間で
ラベルの実行順序を比較し、順序関係から1本の並行に
実行できるラベル群を含むパスを作成する。
(57) [Abstract] [Problem] Flow for accurately adding a partial path that occurs due to exception processing, detecting a group of tasks that can be executed in parallel, and creating an efficient flow with a partial path added. Provide additional equipment. SOLUTION: When a start condition is added to a label from the user interface 1 and a partial path in which the execution order of the label is determined is specified by a task by specifying a start position and an end position, the start position of the partial path is a post-end condition of the task. And end position A new task created by modifying the start condition of the task is additionally stored in the execution condition storage means 52, all paths are extracted from the flow of the set of tasks, and a set of labels that configures the paths among them is extracted. Are extracted and a set of two or more paths that can be executed under the same condition is extracted, and the order of label execution is compared among the paths in the set of paths. Create a path that includes.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、作業手順を表すフ
ローにおいて作業の変更追加等により発生する新たな作
業手順を部分フローとして元のフローに効率的に追加し
得るフロー追加装置に関し、更に具体的には、例えばワ
ークフローシステムのようにユーザが利用する作業手順
をフローで表現して装置内に登録し、作業を行うすべて
のユーザに対してフローを装置から呼び出し、フローに
従って作業の進捗管理を行うことにより定型作業を支援
する装置においてフローの変更に伴う部分フローの追加
を効率的に行い得るフロー追加装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a flow adding device capable of efficiently adding a new work procedure generated by a change or addition of work in a flow representing a work procedure as a partial flow to an original flow, and more specifically, Specifically, for example, as in a workflow system, work procedures used by users are expressed as flows and registered in the device, and the flow is called from the device to all users who work, and the progress management of the work is performed according to the flows. The present invention relates to a flow adding device that can efficiently add a partial flow accompanying a change in a flow in a device that supports routine work.
【0002】[0002]
【従来の技術】定型作業の支援を行う装置は、システム
設計者が作成したフローを登録し、このフローに従った
作業手順をユーザに提示するとともに、作業の進捗管理
を行う。このため、予め適用する作業用に設計されたフ
ローを装置に登録する必要があった。ところがユーザを
取り巻く環境は、時間の経過とともに装置の運用開始当
初の環境から変化するため、装置に登録されていない作
業手順(例外処理)への対処が必要となる。例外処理で
は装置による支援がなされないため、作業効率が悪くな
り、例外処理をフローに加える要求があった。2. Description of the Related Art A device that supports routine work registers a flow created by a system designer, presents a work procedure according to this flow to the user, and manages the progress of the work. Therefore, it is necessary to register in the apparatus a flow designed for the work to be applied in advance. However, since the environment surrounding the user changes from the environment at the beginning of the operation of the device with the passage of time, it is necessary to deal with work procedures (exception processing) that are not registered in the device. Since the device is not supported in the exception processing, the work efficiency is deteriorated and there is a request to add the exception processing to the flow.
【0003】[0003]
【発明が解決しようとする課題】上述した問題を解決す
る従来の方法は、システム設計者が、一度発生した例外
処理の支援も可能となる新たなフローを作成し、これを
以前のフローと入れ替えて装置に登録するものであっ
た。この方法は、システム設計者が例外処理を分析し、
フローを再設計する手順を踏むため、例外処理の発生か
ら対処までに時間がかかるという問題がある。In the conventional method for solving the above-mentioned problems, the system designer creates a new flow that can also support the exception handling that has occurred once, and replaces it with the previous flow. Was registered in the device. This method allows system designers to analyze exception handling,
Since the procedure for redesigning the flow is taken, there is a problem that it takes time from the occurrence of exception processing to the handling.
【0004】フローの再設計を行うことなく例外処理を
フローに追加する方法としては、例外処理の発生条件と
例外処理の対処手順を記述した事例を装置に蓄積し、例
外処理が発生した場合は事例を検索し、事例に従い例外
処理を解消する方法が提案されている。ところが、この
事例は、前例がない作業を行った結果であるため、非効
率な作業手順を蓄積することとなるという問題がある。As a method of adding an exception process to a flow without redesigning the flow, a case in which a condition of occurrence of the exception process and a handling procedure of the exception process are described is accumulated in the apparatus, and when the exception process occurs, A method of searching for cases and eliminating exception processing according to the cases has been proposed. However, in this case, there is a problem that an inefficient work procedure is accumulated because it is a result of performing an unprecedented work.
【0005】このように、従来の技術では、例外処理の
迅速な対処と、対処後のフローの効率化を同時に満たす
ことができない。As described above, in the conventional technique, it is not possible to satisfy both quick handling of exception handling and streamlining of the flow after handling.
【0006】本発明は、上記に鑑みてなされたもので、
その目的とするところは、例外処理に伴って発生する部
分パスを適確に追加するとともに並行に実行可能なタス
ク群を検出して部分パスの追加された効率的なフローを
作成するフロー追加装置を提供することにある。The present invention has been made in view of the above,
The purpose is to add a partial path that accompanies exception processing appropriately and detect a group of tasks that can be executed in parallel to create an efficient flow with added partial paths. To provide.
【0007】[0007]
【課題を解決するための手段】上記目的を達成するた
め、請求項1記載の本発明は、フローの構成単位となる
各タスクの作業内容を各タスクを示すラベルに対応して
格納するタスク格納手段と、各タスクを示すラベルに各
タスクの実行開始条件および終了後条件を付加して格納
する実行条件格納手段と、該実行条件格納手段に格納さ
れた前記実行開始条件および終了後条件に従ってタスク
を組み立ててフローを作成し、該フローに従ってフロー
を構成する各タスクの作業内容を前記タスク格納手段か
ら順次読み出して実行するタスク実行手段と、ラベルに
開始条件を付加し、ラベルの実行順序を定めた部分パス
をフローの上の開始位置と終了位置をタスクで指定して
入力する部分パス入力手段と、前記部分パスの開始位置
のタスクの終了後条件と終了位置のタスクの開始条件を
修正して、部分パスを構成するラベルから新規タスクを
作成して、該新規タスクを前記実行条件格納手段に追加
格納するフロー追加手段と、該フロー追加手段で前記新
規タスクを追加格納された前記実行条件格納手段に格納
されたタスクの集合から作成されるフローからすべての
パスを抽出するパス抽出手段と、該パス抽出手段で抽出
されたパスのうちパスを構成するラベルの集合が一致
し、同一条件下で実行可能な2本以上のパスの集合を抽
出する共通履歴抽出手段と、該共通履歴抽出手段で抽出
したパスの集合においてパスの間でラベルの実行順序を
比較し、該順序関係から1本の並行に実行できるラベル
群を含むパスを作成する並行パス作成手段と、該並行パ
ス作成手段で作成した並行パスを構成する新規タスクお
よび修正タスクを前記実行条件格納手段に格納する並行
パス格納手段とを有することを要旨とする。In order to achieve the above object, the present invention according to claim 1 stores a task content of each task, which is a constituent unit of a flow, in association with a label indicating each task. Means, an execution condition storage means for storing the execution start condition and the post-end condition of each task in a label indicating each task, and a task according to the execution start condition and the post-end condition stored in the execution condition storage means To create a flow, and to read the work contents of each task that composes the flow according to the flow from the task storage unit and execute the task sequentially, add a start condition to the label, and determine the label execution order. Partial path input means for inputting a partial path on the flow by designating a start position and an end position on the flow, and a post-end part of the task at the start position of the partial path. And a flow adding means for modifying the start condition of the task at the end position to create a new task from the label forming the partial path, and additionally storing the new task in the execution condition storing means, and the flow adding means. A path extracting unit that extracts all paths from a flow created from a set of tasks stored in the execution condition storing unit additionally storing the new task, and a path out of the paths extracted by the path extracting unit. A common history extracting unit that extracts a set of two or more paths that can be executed under the same condition and that has the same set of labels, and the labels of the paths in the set of paths extracted by the common history extracting unit. A parallel path creating unit for creating a path including a group of labels that can be executed in parallel from the order relationship and a parallel path created by the parallel path creating unit are configured. And summarized in that and a parallel path storage means for storing a new task and modifications tasks to the execution condition storage means.
【0008】請求項1記載の本発明にあっては、ラベル
に開始条件を付加し、ラベルの実行順序を定めた部分パ
スをフローの上の開始位置と終了位置をタスクで指定し
て入力すると、該部分パスの開始位置のタスクの終了後
条件と終了位置のタスクの開始条件を修正して、部分パ
スを構成するラベルから作成される新規タスクを実行条
件格納手段に追加格納するとともに、この実行条件格納
手段に格納されたタスクの集合から作成されるフローか
らすべてのパスを抽出し、この抽出されたパスのうちパ
スを構成するラベルの集合が一致し、同一条件下で実行
可能な2本以上のパスの集合を抽出し、この抽出したパ
スの集合においてパスの間でラベルの実行順序を比較
し、該順序関係から1本の並行に実行できるラベル群を
含むパスを作成している。According to the first aspect of the present invention, when a start condition is added to a label and a partial path in which the execution order of the label is determined is specified by a task by specifying a start position and an end position on the flow. , The post-end condition of the task at the start position of the partial path and the start condition of the task at the end position are modified to additionally store a new task created from the label forming the partial path in the execution condition storage means, and All paths are extracted from the flow created from the set of tasks stored in the execution condition storage means, and the sets of labels that make up the paths in the extracted paths match, so that the paths can be executed under the same conditions. Extract a set of more than one path, compare the label execution order among the paths in the extracted set of paths, and create a path including a group of labels that can be executed in parallel from the order relation. That.
【0009】[0009]
【発明の実施の形態】以下、図面を用いて本発明の実施
の形態について説明する。図1は、本発明の一実施形態
に係るフロー追加装置の構成を示すブロック図である。
同図に示すフロー追加装置は、作業手順を表すフローに
おいて作業の変更追加等により発生する新たな作業手順
を部分フローとして元のフローに追加することを可能に
するものである。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the configuration of a flow addition device according to an embodiment of the present invention.
The flow addition device shown in the figure is capable of adding a new work procedure, which is generated by a change or addition of work in a flow representing a work procedure, to the original flow as a partial flow.
【0010】図1に示すフロー追加装置の構成を説明す
る前に、本発明において使用される基本的な事項および
原理について説明する。本フロー追加装置では、フロー
を組み立てる単位をタスクとし、各タスクは作業の実体
を指し示すラベルに実行開始条件と終了後条件とを付加
したものとしている。そして、作業に必要なタスクを装
置に登録し、前記2種類の条件、すなわち実行開始条件
と終了後条件に従ってタスクを組み立てることにより、
ラベルの実行順序を規定するフローが作成される。Before explaining the configuration of the flow addition device shown in FIG. 1, the basic matters and principles used in the present invention will be described. In this flow adding device, a unit is a task for assembling a flow, and each task has a label indicating a work entity and an execution start condition and a post-end condition added thereto. Then, by registering the tasks required for the work in the device and assembling the tasks according to the two types of conditions, that is, the execution start condition and the post-end condition,
A flow that defines the label execution order is created.
【0011】このように作成されるフローに対して追加
される部分パスはユーザからユーザインタフェースを介
して入力されるが、フローの上での追加位置を定めるた
めに、部分パスの最初に実行される開始位置タスクと最
後に実行される終了位置タスクは装置に登録されている
タスクとし、開始位置タスクと終了位置タスクまでの間
の作業手順を開始条件を付加したラベルを実行順に羅列
したものが部分パスとなる。The partial path added to the flow thus created is input by the user through the user interface, but is executed at the beginning of the partial path in order to determine the additional position on the flow. The start position task and the end position task to be executed last are registered in the device, and the work procedure between the start position task and the end position task is a list of labels with start conditions added in the order of execution. Partial path.
【0012】このように構成される部分パスを装置に追
加登録するには、部分パスの開始位置タスクの終了後条
件と終了位置タスクの開始条件を修正し、開始位置タス
クと終了位置タスク以外のラベルから新たなタスクを作
成し、新規作成タスクを装置に追加登録することにな
る。In order to additionally register the partial path configured as described above in the apparatus, the post-end condition of the start position task of the partial path and the start condition of the end position task are corrected so that the partial path other than the start position task and the end position task is corrected. A new task is created from the label, and the newly created task is additionally registered in the device.
【0013】また、このような部分パスの追加で発生す
る複数のパスから並行化可能なパスを検出して、1本の
パスにし、効率的なフローを作成するためには、装置に
登録されたタスク集合からフローを作成し、フローから
抽出できるすべてのパスを抽出し、パスを構成するラベ
ルの集合が一致し、同一条件下で実行可能なパスの集合
で、2本以上のパスで構成されているパスの集合をすべ
て抽出し、このパスの集合内で各パスの上でのラベルの
実行履歴を抽出し、ラベルの実行履歴をパス同士で比較
することにより順序関係が明確でないタスク群を抽出
し、抽出されたタスク群が同時に実行できる1本のパス
を作成し、フローに追加し、効率的なフローを作成して
いる。Further, in order to detect a parallelizable path from a plurality of paths generated by the addition of such partial paths and make it into one path, and to create an efficient flow, it is registered in the device. A flow is created from a set of tasks, all paths that can be extracted from the flow are extracted, the set of labels that make up the path match, and the set of paths that can be executed under the same conditions is composed of two or more paths. A group of tasks whose order relation is not clear by extracting all the set of paths that are set, extracting the execution history of labels on each path in this set of paths, and comparing the execution history of labels between the paths. To create a single path that can be executed by the extracted task groups at the same time, and add it to the flow to create an efficient flow.
【0014】次に、図1に示すフロー追加装置について
説明する。図1に示すフロー追加装置は、ユーザが追加
する部分パス等を入力するユーザインタフェース1、タ
スクを記述したファイル群を記憶するタスク情報格納部
5、該タスク情報格納部5に格納された情報に基づいて
フローを作成して実行するフロー実行装置2、ユーザイ
ンタフェース1を介してユーザから入力された部分パス
を追加登録するフロー追加装置3、および部分パスの追
加された登録タスクから並行タスク群を抽出して並行に
実行可能な1本のパスに作成するフロー並行化装置4か
ら構成されている。Next, the flow adding device shown in FIG. 1 will be described. The flow addition device shown in FIG. 1 includes a user interface 1 for inputting a partial path added by a user, a task information storage unit 5 for storing a file group describing a task, and information stored in the task information storage unit 5. A flow execution device 2 that creates and executes a flow based on the flow, a flow addition device 3 that additionally registers a partial path input by the user via the user interface 1, and a parallel task group from the registered task with the partial path added. The flow parallelization apparatus 4 is configured to extract and create one path that can be executed in parallel.
【0015】タスク情報格納部5は、装置に登録された
タスクを記述したファイル群を記憶しているものである
が、タスク情報格納部5を構成するファイルとして、5
1はタスクの動作定義プログラムコードからなるタスク
コード格納部、52は各タスクの開始条件と終了後の定
義ファイルからなる実行条件格納部である。The task information storage unit 5 stores a group of files describing the tasks registered in the device. As a file constituting the task information storage unit 5, 5
Reference numeral 1 is a task code storage section which is made up of task action definition program codes, and 52 is an execution condition storage section which is made up of a start condition for each task and a definition file after completion.
【0016】タスクコード格納部51は、図2に示した
形式でタスクの動作定義プログラムが記録されている。
(1)は個々の動作に付けられる識別子、”{}”で括
られた(2)の部分は動作定義プログラム部分である。The task code storage unit 51 stores a task action definition program in the format shown in FIG.
(1) is an identifier attached to each action, and the part (2) enclosed by "{}" is the action definition program part.
【0017】実行条件格納部52は、図3に示した形式
で各タスクに対応する開始条件と終了後条件を記録す
る。項目’label ’には、タスクと動作定義プログラム
を対応させるラベルを記述し、項目’sublabel’には、
同一ラベルで開始条件が異なるタスクを識別する識別子
を記述し、項目’startrule ’には、このタスクが実行
可能となる条件を1つ記し、項目’nextrule’には、こ
のタスクの実行終了後、並行に実行可能となるタスク群
を1つ指定する。1つのタスクに対し、複数個の’star
trule ’,’nextrule’を付けることが可能であり、’
startrule ’の集合を開始条件、’nextrule’の集合を
終了後条件とする。The execution condition storage unit 52 records the start condition and the post-end condition corresponding to each task in the format shown in FIG. In the item'label ', describe the label that associates the task with the action definition program, and in the item'sublabel',
Describe an identifier that identifies a task with different start conditions with the same label, describe one condition under which this task can be executed in the item'startrule ', and in the item'nextrule', after execution of this task, Specify one task group that can be executed in parallel. Multiple'stars for one task
It is possible to add'trule 'and'nextrule'.
The set of'startrule 'is the start condition, and the set of'nextrule' is the post-condition.
【0018】以降、タスク名をlabel とsublabelの組で
表現することがある。startrule は複数の要素条件式が
記述されており、要素条件式には、特定のタスクが終了
状態の場合’真’を返す第1形式要素条件式(1)と、
作業中に得られる値から’真/疑’を判定する第2形式
要素条件式(2)の2つが存在する。Hereinafter, the task name may be represented by a pair of label and sublabel. startrule describes a plurality of element conditional expressions. In the element conditional expression, the first form element conditional expression (1) that returns “true” when a specific task is in the end state,
There are two second formal element conditional expressions (2) for judging'true / doubt 'from the value obtained during the work.
【0019】開始条件の真偽は、どれか1つのstartrul
e が’真’となる場合は、’真’、すべてのstartrule
が’偽’となる場合は’偽’となり、startrule の真偽
は、すべての要素条件式が’真’の場合は’真’とな
り、要素条件式が1つでも’偽’の場合は’偽’とな
る。Whether the start condition is true or false is one of the startrul
'true', all startrules, if e is'true '
Is'false ', it is'false', and the true / false of startrule is'true 'if all element conditional expressions are'true', and'true 'if even one element conditional expression is'false'. False.
【0020】終了後条件は、タスク終了後に実行可能な
タスクを制限する制約条件で、作業状況やユーザの選択
により、どれか1つのnextruleが選択され、nextruleに
はタスク名の列が記述されており、選択されたnextrule
に記述されたタスク群を並行に実行する。The post-completion condition is a constraint condition that limits the tasks that can be executed after completion of the task. Any one of the nextrules is selected according to the work status and the user's selection, and a column of task names is described in the nextrule. And selected nextrule
The tasks described in are executed in parallel.
【0021】実行条件格納部52に記録されている各タ
スクの開始条件から、ラベルの実行順序が定まり、フロ
ーを作成できる。以降、便宜的に図4に示したフロー図
を用いて説明する。start は作業開始前の初期状態、en
d は作業が終了した終了状態、(no.1,1)はlabel
がno.1,sublabelが1のタスクであることを示してい
る。並行は矢印で示された全タスクを同時並行に実行、
分岐では矢印で示されたタスクのうち1つを選択実行す
ることとする。From the start condition of each task recorded in the execution condition storage unit 52, the label execution order is determined and a flow can be created. Hereinafter, for convenience, description will be made using the flowchart shown in FIG. start is the initial state before starting work, en
d is the finished state after the work, (no.1,1) is the label
Indicates that the task of No. 1 and sublabel is 1. Concurrency executes all tasks indicated by arrows in parallel,
In branching, one of the tasks indicated by the arrow is selected and executed.
【0022】フロー実行装置2は、実行条件格納部52
の情報に従い、作業の進捗管理を行う装置である。フロ
ー実行装置を構成する機能として、図1の22はタスク
実行開始判定部、23はタスクを実行するタスク実行
部、24は状態管理部である。The flow execution device 2 has an execution condition storage unit 52.
This device manages the progress of work according to the information of. As functions constituting the flow execution device, reference numeral 22 in FIG. 1 is a task execution start determination unit, 23 is a task execution unit that executes a task, and 24 is a state management unit.
【0023】タスク実行開始判定部22は、状態管理部
24から現時点の状態を呼び出し、次期実行可能タスク
群の集合のうち、構成するすべてのタスクの開始条件
が’真’となるものをすべて抽出し、抽出されたタスク
群を実行可能タスク群とし、タスク実行部23に伝達す
る。The task execution start determination unit 22 calls the current state from the state management unit 24, and extracts all the tasks for which the start conditions of all the constituent tasks are "true" from the set of next executable task groups. Then, the extracted task group is set as an executable task group and is transmitted to the task execution unit 23.
【0024】タスク実行部23の動作は、タスク実行開
始判定部22からの実行可能タスク群の集合からユーザ
に1つ選択させ、選択したタスク群の各タスクに対し、
状態管理部24へ開始宣言し、タスクに相当する動作定
義プログラムをタスクコード格納部51から呼び出し、
プログラムを実行し、実行終了時に実行結果を状態管理
部24に通知する。The operation of the task execution unit 23 is such that the user is made to select one from the set of executable task groups from the task execution start determination unit 22, and for each task of the selected task group,
Declare the start to the state management unit 24, call the operation definition program corresponding to the task from the task code storage unit 51,
The program is executed, and at the end of execution, the execution result is notified to the state management unit 24.
【0025】状態管理部24は、タスク実行部23から
の情報とタスク実行開始判定部22からの情報から、タ
スク実行状態とタスク実行結果と、次期実行可能タスク
群を把握し、管理する。タスク実行状態には、初期状
態、実行状態、終了状態がある。実行状態のタスクに対
して、実行条件格納部52から終了後条件を抽出し、次
期実行可能タスク群として記録する。The state management unit 24 grasps and manages the task execution state, the task execution result, and the next executable task group from the information from the task execution unit 23 and the information from the task execution start determination unit 22. The task execution state has an initial state, an execution state, and an end state. For the task in the execution state, the post-end condition is extracted from the execution condition storage unit 52 and recorded as the next executable task group.
【0026】フロー実行装置2の動作を図5を用いて説
明する。ユーザから作業開始命令が出ると(ステップS
51)、状態管理部24で管理する状態管理データを初
期化し、タスク実行開始判定部22を作動させ(ステッ
プS52,S53)、実行可能タスク群が存在しない場
合は(ステップS54)、フロー図の(ロ)の状態に移
り、実行可能タスク群が存在する場合(ステップS5
4)、タスク実行部23を作動させ、実行結果を状態管
理部24に登録し(ステップS55)、フロー図の
(イ)の状態に戻る。フロー図の(ロ)の状態の次は、
状態管理部24の情報を呼び出し、実行状態のタスクが
存在しない場合は(ステップS56)、作業を終了し、
実行状態のタスクが存在する場合(ステップS56)、
状態管理部24の情報を定期的に確認し、実行状態のタ
スクが1つでも実行終了状態へ移行するまで待機し、実
行終了状態へ移行するタスクが出現した時、フロー図の
(イ)の状態へ戻る(ステップS57)。The operation of the flow execution device 2 will be described with reference to FIG. When the user issues a work start command (step S
51), the state management data managed by the state management unit 24 is initialized, the task execution start determination unit 22 is activated (steps S52 and S53), and when there is no executable task group (step S54), the flow chart of FIG. When the executable task group exists in the state of (b) (step S5)
4) The task execution unit 23 is activated, the execution result is registered in the state management unit 24 (step S55), and the state returns to the state of (a) in the flowchart. Next to the state of (b) in the flow chart,
When the information of the state management unit 24 is called and there is no task in the execution state (step S56), the work is finished,
When there is a task in the execution state (step S56),
The information in the state management unit 24 is periodically checked, and even if one task in the execution state shifts to the execution end state, a task that shifts to the execution end state appears. It returns to the state (step S57).
【0027】フロー追加装置3は、本発明の核の1つの
部分であり、装置に入力したパスを登録フローに追加す
る機能を有する。これにより、迅速にフローの機能追加
を可能とする手段を提供する。装置の構成は、データ変
換部31、フロー追加部32からなる。The flow adding device 3 is one part of the core of the present invention, and has a function of adding the path input to the device to the registration flow. This provides a means for quickly adding the function of the flow. The configuration of the device includes a data conversion unit 31 and a flow addition unit 32.
【0028】データ変換部31は、ユーザインタフェー
ス1を通して入力される図6(a)に示した形式の部分
パスを図6(b)に示した形式のデータに変換する。
(1)start-taskは、部分パスの開始位置を示すタスク
で、実行条件格納部52に記録する終了後条件と同一形
式の終了後条件を作成し、(2)〜(4)label は、登
録タスクに使用されていないsublabelを割当て、実行条
件格納部52に記録する開始条件、終了後条件と同じ記
述形式の開始条件を作成し、新規タスクを作成し、
(5)end-taskは、部分パス終了位置を示すタスクで、
実行条件格納部52に記録する開始条件と同じ記述形式
の開始条件を作成する。The data conversion unit 31 converts the partial path of the format shown in FIG. 6A input through the user interface 1 into the data of the format shown in FIG. 6B.
(1) start-task is a task that indicates the start position of the partial path, creates a post-end condition of the same format as the post-end condition recorded in the execution condition storage unit 52, and (2) to (4) label is Create a new task by allocating a sublabel that is not used in the registered task and creating a start condition and a post-end condition that are recorded in the execution condition storage unit 52 in the same description format,
(5) end-task is a task that indicates the end position of the partial path,
A start condition having the same description format as the start condition recorded in the execution condition storage unit 52 is created.
【0029】フロー追加部32は、start-taskとend-ta
skの妥当性を判定し、実行条件格納部52に登録されて
いるstart-taskの終了後条件に、データ変換部31で作
成した終了後条件を追加し、end-taskの開始条件に、デ
ータ変換部31で作成した開始条件を追加し、データ変
換部31で作成したその他の新規タスクを実行条件格納
部52に追加登録する。The flow adding unit 32 uses start-task and end-ta.
After determining the validity of sk, the post-end condition created in the data conversion unit 31 is added to the post-end condition of the start-task registered in the execution condition storage unit 52, and the data is added to the start condition of the end-task. The start condition created by the conversion unit 31 is added, and other new tasks created by the data conversion unit 31 are additionally registered in the execution condition storage unit 52.
【0030】start-taskとend-taskの妥当性は、以下に
挙げる項目に該当する場合、実行条件格納部52に登録
されているstart-taskとend-taskの修正、データ変換部
31で作成した新規タスクの登録を中止する。The validity of start-task and end-task is corrected by the correction of start-task and end-task registered in the execution condition storage unit 52 and created by the data conversion unit 31 when the following items are satisfied. Cancel the registration of the new task.
【0031】(1)実行条件格納部52にstart-taskが
登録されていない。 (2)end-taskが作業の終了状態でない場合、実行条件
格納部52に登録されていない。 (3)登録タスクからフローを組み立て、start-taskか
らフローを順次追ってゆくと、図8(1)のように、並
行分岐が出現するが、end-taskが出現するまでの区間
に、並行合流が出現しない。 (4)登録タスクからフローを組み立て、start-taskか
らフローを順次追ってゆくと、図8(2)のように、並
行合流が出現するが、それに先立ち現れるはずの対応す
る並行分岐が現れない場合。(1) The start-task is not registered in the execution condition storage section 52. (2) If the end-task is not in the work end state, it is not registered in the execution condition storage unit 52. (3) Assembling the flow from the registered task and following the flow from the start-task in sequence, parallel branch appears, as shown in Fig. 8 (1), but the parallel merge joins until the end-task appears. Does not appear. (4) When a flow is assembled from registered tasks and the flow is sequentially followed from start-task, parallel merging appears, but the corresponding parallel branch that should appear before it does not appear, as shown in Fig. 8 (2). .
【0032】本発明では、フロー追加装置3へ部分パス
を入力することにより、フロー実行装置2を起動時に、
登録タスクから作成するフローは、図7に示すフロー図
のように、図4のフローから部分パスが分岐し、合流す
るフローとして登録される。In the present invention, by inputting a partial path to the flow addition device 3, the flow execution device 2 is
The flow created from the registration task is registered as a flow in which the partial paths branch from the flow of FIG. 4 and join, as shown in the flow chart of FIG. 7.
【0033】フロー並行化装置4は、本発明のもう1つ
の核となる部分であり、登録タスクからフローを作成
し、フローから並行タスク群を抽出し、実行条件格納部
52の記述を修正し、抽出されたタスク群が並行に実行
可能とする機能を有する。装置の構成を図9に示す。4
1はパス抽出部、43は共通履歴抽出部、44は並行パ
ス作成部、45は並行パス登録部である。The flow parallelization device 4 is another core of the present invention. It creates a flow from registered tasks, extracts a parallel task group from the flow, and modifies the description in the execution condition storage unit 52. , Has a function of enabling the extracted task groups to execute in parallel. The configuration of the device is shown in FIG. Four
Reference numeral 1 is a path extraction unit, 43 is a common history extraction unit, 44 is a parallel path creation unit, and 45 is a parallel path registration unit.
【0034】パス抽出部41は、登録フローから並行化
対象となるパスの集合を抽出する機能を有する。パス抽
出部41の動作を図10のフロー図を用いて説明する。
まず、実行条件格納部52の情報からフローを作成し
(ステップS11)、フローのすべてのパスを抽出し
(ステップS12)、各パスを構成するラベルの集合を
抽出する(ステップS13)。次に、ラベルの集合が一
致するパスをグループとし(ステップS14)、パスが
2本以上あるグループに対してのみ、(イ)以降の処理
を行う(ステップS15)。The path extracting unit 41 has a function of extracting a set of paths to be parallelized from the registration flow. The operation of the path extraction unit 41 will be described with reference to the flowchart of FIG.
First, a flow is created from the information in the execution condition storage unit 52 (step S11), all the paths of the flow are extracted (step S12), and a set of labels forming each path is extracted (step S13). Next, the paths having the same set of labels are set as a group (step S14), and only the group having two or more paths is subjected to the processing after (a) (step S15).
【0035】(イ)以降の処理は、各グループごとに行
われる。まず、グループ内の各パスに対して、パスを構
成するすべてのタスクの開始条件の図3の形式(2)の
要素条件の積を計算し、これを’パス条件’とする(ス
テップS16)。次にグループ内のパスで2本以上のパ
スの部分集合を作り(ステップS17)、部分集合内の
すべてのパスのパス条件の積を計算し、これが偽になら
ない部分集合を抽出し(ステップS18)、抽出した部
分集合を構成するパスの情報を共通履歴抽出部43と並
行パス作成部44に伝える(ステップS19)。The processing after (a) is performed for each group. First, for each path in the group, the product of the element conditions of the format (2) in FIG. 3 of the start conditions of all the tasks that form the path is calculated, and this is set as the'path condition '(step S16). . Next, a subset of two or more paths is created from the paths in the group (step S17), the product of the path conditions of all the paths in the subset is calculated, and a subset that does not become false is extracted (step S18). ), And informs the common history extraction unit 43 and the parallel path creation unit 44 of the information of the paths forming the extracted subset (step S19).
【0036】共通履歴抽出部44は、パス抽出部41よ
り伝達されるパスの部分集合に対し、ラベルごとで共通
する実行履歴を抽出する機能を有する。以降、部分集合
をThe common history extracting section 44 has a function of extracting a common execution history for each label from the subset of paths transmitted from the path extracting section 41. From now on,
【数1】 P={p1 ,p2 ,…,pM } (Mは2以上の整数) とし、部分集合のパスに現れるラベルの集合を## EQU1 ## Let P = {p 1 , p 2 , ..., p M } (M is an integer of 2 or more), and let the set of labels appearing in the path of the subset be
【数2】 L={l1 ,l2 ,…,lN } (Nは1以上の整数) とし、任意のラベルli (1≦i≦N)、任意のパスp
j (1≦j≦M)に対し、以下の操作を行う。パスpj
を構成するタスクのうち、ラベルli を持つタスクt
(pj ,li )を抽出し、パスpj を実行する場合、タ
スクt(pj ,li)の実行前に終了するタスクの集合
Ht(pj ,li )を抽出し、Ht(pj ,li )に属
する各タスクのラベルの集合を抽出し、これをパスpj
上のラベルli の実行履歴h(pj ,li )とする。次
に、ラベルli (1≦i≦N)を固定し、任意のp
j (1≦j≦M)上のラベルli の実行履歴共通部分を
抽出し、これをパスの部分集合内のラベルli の共通履
歴H(li )とし、H(li )を並行パス作成部44へ
伝達する。L = {l 1 , l 2 , ..., L N } (N is an integer greater than or equal to 1), an arbitrary label l i (1 ≦ i ≦ N), and an arbitrary path p
The following operation is performed for j (1 ≦ j ≦ M). Path p j
Of the tasks constituting the task t with the label l i
(P j, l i) extracting, when running path p j, extracted task t (p j, l i) set Ht (p j, l i) of the tasks to be completed before the execution of a Ht A set of labels of each task belonging to (p j , l i ) is extracted, and this is set as a path p j.
Let the execution history h (p j , l i ) of the label l i above. Next, the label l i (1 ≦ i ≦ N) is fixed, and an arbitrary p
The execution history common part of the label l i on j (1 ≦ j ≦ M) is extracted and used as the common history H (l i ) of the label l i in the path subset, and H (l i ) is parallelized. It is transmitted to the path creating unit 44.
【0037】並行パス作成部44は、共通履歴抽出部4
3から伝達される共通履歴から、パス抽出部41から伝
達されるパスの部分集合には存在しないラベルの並行性
を抽出し、1本のパスを作成する機能を有する。以下図
11に従い、並行パス作成部44の機能を説明する。The parallel path creating unit 44 is the common history extracting unit 4
3 has a function of extracting the parallelism of the labels that does not exist in the subset of the paths transmitted from the path extraction unit 41 from the common history transmitted from No. 3, and creating one path. The function of the parallel path creation unit 44 will be described below with reference to FIG.
【0038】各ラベルli (1≦i≦N)を固定し、相
異なるタスクt(pj ,li )(1≦j≦M)の集合を
T(li )とし、T(li )が1個のタスクからなる場
合(ステップS21,S22)、このタスクをt
(li )とし(ステップS23)、(ロ)以降の操作に
進み、T(li )の要素が複数個存在する場合、ラベル
liを持つ登録タスクで使用されていないサブラベルs
を抽出し、新規タスクt(li )=(li ,s)を作成
し(ステップS24)、li の共通履歴H(li )に含
まれるすべてのタスクの終了を条件とする第1形式要素
条件式、T(li )に含まれるすべてのタスクの第2形
式要素条件式の論理積を第2形式要素条件式とするstar
trule を作成し、これをタスクt(li )の1つのstar
trule とし、(ロ)以降の操作に進む(ステップS2
5)。The secure each label l i (1 ≦ i ≦ N ), and different tasks t a set of (p j, l i) ( 1 ≦ j ≦ M) and T (l i), T ( l i ) Consists of one task (steps S21 and S22), this task is t
If (l i ) is set (step S23), the operation after (b) is proceeded to, and when there are a plurality of elements of T (l i ), the sub-label s not used in the registered task having the label l i
Extracting, create a new task t (l i) = (l i, s) ( step S24), and the first subject to a termination of all tasks included in the common history H (l i) of l i A formal element conditional expression, a logical product of the second formal element conditional expressions of all tasks included in T (l i ) is the second formal element conditional expression star
Create a trule and call it one star of task t (l i ).
Set trule and proceed to the operation after (b) (step S2)
5).
【0039】(ロ)から先の操作は、すべてのラベルl
i (1≦i≦N)に対し上記操作が終了後、タスクt
(li )(1≦i≦N)のnextruleを決定する。まず、
すべてのt(li )(1≦qi ≦N)に対しタスクの集
合Lni ={}を作成し(ステップS26)、あるt
(ls )(1≦s≦N)の共通履歴H(ls )にラベル
li が含まれる場合(ステップS27)、集合Lni に
t(ls )を加え(ステップS28)、このように作成
した集合Lni をタスクt(li )の新しいendrule と
し(ステップS29,S30)、並行パス登録部45へ
情報を送る(ステップS31)。The operations from (b) onward are for all labels l.
After the above operation is completed for i (1 ≦ i ≦ N), the task t
Determine the nextrule of (l i ) (1 ≦ i ≦ N). First,
A task set Ln i = {} is created for all t (l i ) (1 ≦ q i ≦ N) (step S26), and a certain t
When the label l i is included in the common history H (l s ) of (l s ) (1 ≦ s ≦ N) (step S27), t (l s ) is added to the set Ln i (step S28). The set Ln i created in step 1 is set as a new endrule of task t (l i ) (steps S29 and S30), and information is sent to the parallel path registration unit 45 (step S31).
【0040】並行パス登録部45の機能を図12に従い
説明すると、並行パス作成部44で作成した新規タスク
と修正タスクから、パスを作成し(ステップS35)、
パスをユーザに提示し(ステップS36)、実行条件格
納部52への新規タスクの登録と修正タスクの修正許可
をユーザに伺い、ユーザの許可が得られた場合(ステッ
プS37)、実行条件格納部52に修正タスクの場合は
新規作成したendruleの追加、新規タスクの場合はタス
ク自体の登録を行う(ステップS38)。The function of the parallel path registration unit 45 will be described with reference to FIG. 12. A path is created from the new task and the modified task created by the parallel path creation unit 44 (step S35).
When the path is presented to the user (step S36), the new condition is registered in the execution condition storage unit 52 and the correction permission of the correction task is asked to the user, and the user's permission is obtained (step S37), the execution condition storage unit is obtained. In the case of a modified task, a newly created endrule is added to 52, and in the case of a new task, the task itself is registered (step S38).
【0041】本発明では、フロー並行化装置4を起動す
ることにより、登録タスクから作成するフローにある順
序関係が不明確なラベル群を抽出し、抽出したラベル群
が並行に実行可能なパスを作成し、登録することが可能
となる。In the present invention, by activating the flow parallelization device 4, a label group having an uncertain order relation in the flow created from the registered task is extracted, and a path in which the extracted label group can be executed in parallel is extracted. It is possible to create and register.
【0042】次に、本実施形態の具体例として、本フロ
ー追加装置を契約伝票処理の作業進捗管理装置に適用し
た場合について説明する。Next, as a specific example of this embodiment, a case where this flow adding device is applied to a work progress management device for contract slip processing will be described.
【0043】図13は、本装置に登録した故障修理用の
伝票処理作業のフローを示す図であり、図14は、修理
を急ぐ場合のために図13の登録フローに追加したい部
分フローを示す図であり、図15は、図14の部分パス
を図1に示したフロー追加装置3に入力した結果生成さ
れ装置に登録されたフローを示す図であり、図16は、
ユーザが図1に示したフロー並行化装置4にフロー並行
化命令を入力することにより図15のフローを並行化し
た結果生成されたフローを示す図である。FIG. 13 is a diagram showing a flow of slip processing work for failure repair registered in this apparatus, and FIG. 14 shows a partial flow to be added to the registration flow of FIG. 13 in case of urgent repair. FIG. 15 is a diagram showing a flow generated as a result of inputting the partial path of FIG. 14 to the flow addition device 3 shown in FIG. 1 and registered in the device, and FIG.
FIG. 16 is a diagram showing a flow generated as a result of parallelizing the flow of FIG. 15 by the user inputting a flow parallelization instruction to the flow parallelization device 4 shown in FIG. 1.
【0044】図13〜図16において、まず、図13か
らわかるように、本装置の運用開始前では、例えば図1
4のような修理を急ぐ場合等の想定可能な情報を分析
し、複雑なフローを設計することなく、図13に示すよ
うな単純なフローを用意し、装置の運用開始後に発生す
る例外処理等の都度、例外処理用の部分フローを図14
のように作成し、この部分フローを装置に入力すること
により、図15のように多くの状況において対処可能な
フローに成長する。13 to 16, first, as can be seen from FIG. 13, before starting the operation of this apparatus, for example, as shown in FIG.
Predictable information such as 4 in the case of urgent repair is analyzed, a simple flow as shown in FIG. 13 is prepared without designing a complicated flow, and exception processing that occurs after the start of operation of the device, etc. Each time, the partial flow for exception processing is shown in FIG.
By inputting this partial flow into the apparatus, the flow grows to be manageable in many situations as shown in FIG.
【0045】また、一人のユーザの例外処理の経験から
図14のような部分フローを作成して、装置に入力する
ことにより、装置を利用するすべてのユーザが図15の
フローを使用することで、図14の例外処理の経験を共
有することが可能となる。Further, by creating a partial flow as shown in FIG. 14 from one user's experience of exception processing and inputting it into the device, all users who use the device can use the flow of FIG. It is possible to share the experience of exception handling in FIG.
【0046】更に、フロー並行化装置4により、図15
のフローを図16のように並行化されたフローにするこ
とにより、「業者への修理依頼」と「修理作業の立会
い」を別の作業者に任せ、「修理伝票の起票」と「決裁
者による決裁」を同時に実行することが可能となり、一
人当りの作業量と全作業にかかる時間を短縮することが
できる。Further, by the flow parallelization device 4, FIG.
16 is a parallelized flow as shown in FIG. 16, so that “a repair request to a contractor” and “a witness of repair work” are left to another worker, and “form a repair slip” and “approve”. It is possible to simultaneously execute “approval by the person”, and it is possible to reduce the amount of work per person and the time required for all work.
【0047】[0047]
【発明の効果】以上説明したように、本発明によれば、
ラベルに開始条件を付加し、ラベルの実行順序を定めた
部分パスをフローの上の開始位置と終了位置をタスクで
指定して入力すると、該部分パスの開始位置のタスクの
終了後条件と終了位置のタスクの開始条件を修正して、
部分パスを構成するラベルから作成される新規タスクを
実行条件格納手段に追加格納するとともに、この実行条
件格納手段に格納されたタスクの集合から作成されるフ
ローからすべてのパスを抽出し、この抽出されたパスの
うちパスを構成するラベルの集合が一致し、同一条件下
で実行可能な2本以上のパスの集合を抽出し、この抽出
したパスの集合においてパスの間でラベルの実行順序を
比較し、該順序関係から1本の並行に実行できるラベル
群を含むパスを作成しているので、例外処理等が発生す
る場合に従来のようにフロー全体を新たに設計し直す必
要もなく、例外処理等による部分パスを容易に追加する
ことができるとともに、また1本のフローに並行化する
ことができ、効率化を図ることができる。As described above, according to the present invention,
When a start condition is added to a label and a partial path in which the execution order of the labels is determined is specified by a task by specifying the start position and end position in the flow, the post-condition and end of the task at the start position of the partial path Modify the start condition of the position task,
A new task created from a label that constitutes a partial path is additionally stored in the execution condition storage means, and all paths are extracted from the flow created from the set of tasks stored in this execution condition storage means, and this extraction is performed. Of the extracted paths, the set of labels that make up the path match, and a set of two or more paths that can be executed under the same conditions is extracted. In this set of extracted paths, the label execution order is set between the paths. By comparing and creating a path including a group of labels that can be executed in parallel from the order relation, there is no need to newly redesign the entire flow when exception processing or the like occurs, Partial paths due to exception processing and the like can be easily added, and one flow can be parallelized to improve efficiency.
【図1】本発明の一実施形態に係るフロー追加装置の構
成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of a flow addition device according to an embodiment of the present invention.
【図2】図1のフロー追加装置に使用されているタスク
コード格納部に格納されるデータ記述形式を示す図であ
る。FIG. 2 is a diagram showing a data description format stored in a task code storage unit used in the flow addition device of FIG.
【図3】図1のフロー追加装置に使用されている実行条
件格納部に格納されるデータ記述形式を示す図である。3 is a diagram showing a data description format stored in an execution condition storage unit used in the flow addition device of FIG.
【図4】図3の実行条件記述形式で記述されるタスクの
集合から作成されるフローを示す図である。4 is a diagram showing a flow created from a set of tasks described in the execution condition description format of FIG.
【図5】図1のフロー追加装置に使用されているフロー
実行装置の作用を示すフローチャートである。5 is a flowchart showing an operation of a flow execution device used in the flow addition device of FIG. 1. FIG.
【図6】図1のフロー追加装置に使用されているデータ
変換部におけるデータ変換方式を示すための変換例を示
す図である。FIG. 6 is a diagram showing a conversion example for indicating a data conversion method in a data conversion unit used in the flow addition device of FIG.
【図7】図4のフローに図6に示した部分パスを追加し
て作成されるフローを示す図である。7 is a diagram showing a flow created by adding the partial path shown in FIG. 6 to the flow shown in FIG. 4;
【図8】図1のフロー追加装置に使用されているフロー
追加部において図1の実行条件格納部への登録禁止とな
る部分パスを示す図である。8 is a diagram showing partial paths that are prohibited from being registered in the execution condition storage unit of FIG. 1 in the flow addition unit used in the flow addition device of FIG.
【図9】図1のフロー追加装置に使用されているフロー
並行化装置の構成を示すブロック図である。9 is a block diagram showing a configuration of a flow parallelization device used in the flow addition device of FIG. 1. FIG.
【図10】図9のフロー並行化装置に使用されているパ
ス抽出部の作用を示すフローチャートである。10 is a flowchart showing the operation of a path extraction unit used in the flow parallelization apparatus of FIG.
【図11】図9のフロー並行化装置に使用されている並
行パス作成部の作用を示すフローチャートである。11 is a flowchart showing an operation of a parallel path creation unit used in the flow parallelization apparatus of FIG.
【図12】図9のフロー並行化装置に使用されている並
行パス登録部の作用を示すフローチャートである。12 is a flowchart showing the operation of a parallel path registration unit used in the flow parallelization apparatus of FIG.
【図13】図1のフロー追加装置を契約伝票処理の作業
進捗管理装置に適用した場合の故障修理用の伝票処理作
業のフローを示す図である。FIG. 13 is a diagram showing a flow of slip processing work for failure repair when the flow addition device of FIG. 1 is applied to a work progress management device for contract slip processing.
【図14】修理を急ぐ場合のために図13の登録フロー
に追加したい部分フローを示す図である。FIG. 14 is a diagram showing a partial flow to be added to the registration flow of FIG. 13 for the case of urgent repair.
【図15】図14の部分パスを図1に示したフロー追加
装置に入力した結果生成され装置に登録されるフローを
示す図である。15 is a diagram showing a flow generated as a result of inputting the partial path of FIG. 14 to the flow adding device shown in FIG. 1 and registered in the device.
【図16】ユーザが図1に示したフロー並行化装置にフ
ロー並行化命令を入力することにより図15のフローを
並行化した結果生成されたフローを示す図である。16 is a diagram showing a flow generated as a result of parallelizing the flow of FIG. 15 by the user inputting a flow parallelization instruction to the flow parallelization device shown in FIG. 1.
1 ユーザインタフェース 2 フロー実行装置 3 フロー追加装置 4 フロー並行化装置 5 タスク情報格納部 1 user interface 2 flow execution device 3 flow addition device 4 flow parallelization device 5 task information storage unit
Claims (1)
内容を各タスクを示すラベルに対応して格納するタスク
格納手段と、各タスクを示すラベルに各タスクの実行開
始条件および終了後条件を付加して格納する実行条件格
納手段と、該実行条件格納手段に格納された前記実行開
始条件および終了後条件に従ってタスクを組み立ててフ
ローを作成し、該フローに従ってフローを構成する各タ
スクの作業内容を前記タスク格納手段から順次読み出し
て実行するタスク実行手段と、ラベルに開始条件を付加
し、ラベルの実行順序を定めた部分パスをフローの上の
開始位置と終了位置をタスクで指定して入力する部分パ
ス入力手段と、前記部分パスの開始位置のタスクの終了
後条件と終了位置のタスクの開始条件を修正して、部分
パスを構成するラベルから新規タスクを作成して、該新
規タスクを前記実行条件格納手段に追加格納するフロー
追加手段と、該フロー追加手段で前記新規タスクを追加
格納された前記実行条件格納手段に格納されたタスクの
集合から作成されるフローからすべてのパスを抽出する
パス抽出手段と、該パス抽出手段で抽出されたパスのう
ちパスを構成するラベルの集合が一致し、同一条件下で
実行可能な2本以上のパスの集合を抽出する共通履歴抽
出手段と、該共通履歴抽出手段で抽出したパスの集合に
おいてパスの間でラベルの実行順序を比較し、該順序関
係から1本の並行に実行できるラベル群を含むパスを作
成する並行パス作成手段と、該並行パス作成手段で作成
した並行パスを構成する新規タスクおよび修正タスクを
前記実行条件格納手段に格納する並行パス格納手段とを
有することを特徴とするフロー追加装置。1. A task storage means for storing the work content of each task, which is a constituent unit of a flow, in association with a label indicating each task, and a execution start condition and an after-end condition for each task on the label indicating each task. Execution condition storage means to be additionally stored and tasks are assembled according to the execution start condition and the post-end condition stored in the execution condition storage means to create a flow, and the work content of each task constituting the flow according to the flow And a task execution means for sequentially reading out from the task storage means for execution, and a start condition is added to the label, and a partial path in which the label execution order is determined is input by designating the start position and end position on the flow by the task. A partial path input means for modifying the post-end condition of the task at the start position of the partial path and the start condition of the task at the end position to construct a partial path. Flow adding means for creating a new task from the task and additionally storing the new task in the execution condition storing means, and a task stored in the execution condition storing means additionally storing the new task by the flow adding means. Two paths that can be executed under the same conditions, in which the path extraction means for extracting all paths from the flow created from the set of the above and the set of labels constituting the paths among the paths extracted by the path extraction means match. The common history extracting means for extracting the above set of paths and the execution order of the labels between the paths in the set of paths extracted by the common history extracting means are compared, and one label that can be executed in parallel from the order relationship is compared. A parallel path creating means for creating a path including a group, and a parallel task for storing in the execution condition storing means the new task and the modification task which compose the parallel path created by the parallel path creating means. Flow addition device, characterized in that it comprises a scan storage unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21358395A JPH0962733A (en) | 1995-08-22 | 1995-08-22 | Flow addition device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21358395A JPH0962733A (en) | 1995-08-22 | 1995-08-22 | Flow addition device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0962733A true JPH0962733A (en) | 1997-03-07 |
Family
ID=16641610
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21358395A Pending JPH0962733A (en) | 1995-08-22 | 1995-08-22 | Flow addition device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0962733A (en) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005122749A (en) * | 2002-08-15 | 2005-05-12 | Incs Inc | Process execution system and computer program therefor |
| US7136824B2 (en) | 2000-01-19 | 2006-11-14 | Fuji Xerox Co., Ltd | Element organization support apparatus, element organization support method and storage medium |
| JP2008539516A (en) * | 2005-04-29 | 2008-11-13 | マイクロソフト コーポレーション | Application framework fading model |
| JP2009230289A (en) * | 2008-03-19 | 2009-10-08 | Fuji Xerox Co Ltd | Business process definition conversion device and program |
| JP2010224956A (en) * | 2009-03-24 | 2010-10-07 | Toshiba Corp | Workflow processing apparatus, program, and method |
| US8275793B2 (en) | 2005-04-29 | 2012-09-25 | Microsoft Corporation | Transaction transforms |
| US8418132B2 (en) | 2005-04-29 | 2013-04-09 | Microsoft Corporation | Application description language |
| JP2013156837A (en) * | 2012-01-30 | 2013-08-15 | Fujitsu Ltd | Control program, control method and control device |
| JP2015148982A (en) * | 2014-02-07 | 2015-08-20 | Kddi株式会社 | Operation procedure flow update device, method, and program |
| WO2020158387A1 (en) * | 2019-01-29 | 2020-08-06 | 日本電信電話株式会社 | Log visualization device, log visualization method, and log visualization program |
-
1995
- 1995-08-22 JP JP21358395A patent/JPH0962733A/en active Pending
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7136824B2 (en) | 2000-01-19 | 2006-11-14 | Fuji Xerox Co., Ltd | Element organization support apparatus, element organization support method and storage medium |
| JP2005122749A (en) * | 2002-08-15 | 2005-05-12 | Incs Inc | Process execution system and computer program therefor |
| JP2008539516A (en) * | 2005-04-29 | 2008-11-13 | マイクロソフト コーポレーション | Application framework fading model |
| US8275793B2 (en) | 2005-04-29 | 2012-09-25 | Microsoft Corporation | Transaction transforms |
| US8418132B2 (en) | 2005-04-29 | 2013-04-09 | Microsoft Corporation | Application description language |
| JP2009230289A (en) * | 2008-03-19 | 2009-10-08 | Fuji Xerox Co Ltd | Business process definition conversion device and program |
| JP2010224956A (en) * | 2009-03-24 | 2010-10-07 | Toshiba Corp | Workflow processing apparatus, program, and method |
| JP2013156837A (en) * | 2012-01-30 | 2013-08-15 | Fujitsu Ltd | Control program, control method and control device |
| JP2015148982A (en) * | 2014-02-07 | 2015-08-20 | Kddi株式会社 | Operation procedure flow update device, method, and program |
| WO2020158387A1 (en) * | 2019-01-29 | 2020-08-06 | 日本電信電話株式会社 | Log visualization device, log visualization method, and log visualization program |
| JP2020123048A (en) * | 2019-01-29 | 2020-08-13 | 日本電信電話株式会社 | Log visualization device, log visualization method, and log visualization program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7676794B2 (en) | Testing scenarios that sequentially execute a plurality of application program interfaces | |
| US11775262B2 (en) | Multi-technology visual integrated data management and analytics development and deployment environment | |
| Balush et al. | Recommendation System Development Based on Intelligent Search, NLP and Machine Learning Methods. | |
| US20020089542A1 (en) | Computer program product, recording medium having screen component interface program code recorded therein, and screen program creating method | |
| US20170236130A1 (en) | Emulating Manual System of Filing Using Electronic Document and Electronic File | |
| US20110016452A1 (en) | Method and system for identifying regression test cases for a software | |
| US20080312992A1 (en) | Automatic business process creation method using past business process resources and existing business process | |
| KR100456023B1 (en) | Method and apparatus for wrapping existing procedure oriented program into component based system | |
| US20110185338A1 (en) | Design-time business process validations within data context | |
| JPH0962733A (en) | Flow addition device | |
| US8548967B1 (en) | System for visual query and manipulation of configuration management records | |
| JP3502543B2 (en) | Test case generation system and test case generation method | |
| WO2011135733A1 (en) | Web page control method, computer system and program | |
| JP2005063404A (en) | Information processing method and program in XML driven architecture | |
| CN101763258A (en) | Software multiplexing method and system | |
| US20060048140A1 (en) | Method, system and article for generating installation merge packages | |
| JPH1115646A (en) | Technical information management system | |
| JP2006139358A (en) | Business support device | |
| JP2013182410A (en) | Business analysis design support device, business analysis design support method, and business analysis design support program | |
| JP4786998B2 (en) | Software reuse parts management system | |
| JP4852834B2 (en) | Application requirement design support system and method | |
| US20250258654A1 (en) | Retrieval augmented generation based on process artifacts | |
| JP2001236215A (en) | System control method, information processing system implementing the method, and recording medium storing processing program for the system | |
| JP2001166924A (en) | Software development product management apparatus and management method | |
| US20230046322A1 (en) | Robotic process automation system for managing human, robotic and external tasks |