JP2000259702A - Workflow control method and system, and storage medium storing workflow control program - Google Patents
Workflow control method and system, and storage medium storing workflow control programInfo
- Publication number
- JP2000259702A JP2000259702A JP5759599A JP5759599A JP2000259702A JP 2000259702 A JP2000259702 A JP 2000259702A JP 5759599 A JP5759599 A JP 5759599A JP 5759599 A JP5759599 A JP 5759599A JP 2000259702 A JP2000259702 A JP 2000259702A
- Authority
- JP
- Japan
- Prior art keywords
- work
- server
- process definition
- definition
- workflow control
- 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)【要約】
【課題】 通信トラヒックを削減し、さらに、各サーバ
で定義されるプロセス定義が簡単で、サーバ間の遷移制
御も容易にすることが可能なワークフロー制御方法及び
システム及びワークフロー制御プログラムを格納した記
憶媒体を提供する。
【解決手段】 本発明は、プロセス定義で規定された作
業毎に、該作業を実行するサーバが該作業の内容及び該
作業の割り振り先と次の行への連接関係を保持し、実行
した業務プロセスを特定する識別子及びプロセス定義を
特定する識別子を含むプロセス共通情報を分散した前記
サーバ間でルーティングし、作業の割り振りを制御す
る。
(57) [Summary] [Problem] A workflow control method and system and a workflow control that can reduce communication traffic, further simplify process definition defined in each server, and facilitate transition control between servers. A storage medium storing a program is provided. According to the present invention, for each task defined in a process definition, a server that executes the task retains the contents of the task, the connection destination of the task and the connection relationship to the next line, and executes the task. Process common information including an identifier for specifying a process and an identifier for specifying a process definition is routed among the distributed servers to control the allocation of work.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ワークフロー制御
方法及びシステム及びワークフロー制御プログラムを格
納した記憶媒体に係り、特に、広域に分散した複数ロケ
ーション上に配置され、ネットワークを介して接続され
た複数のサーバと複数のクライアントより構成されるワ
ークフローシステムにおいて、業務プロセスを構成する
作業の内容と当該作業の割り振り先を当該作業間の連接
関係を予め規定したプロセス定義に従い、作業者へ作業
の割り振りを行うことにより業務プロセスを実行するた
めのワークフロー制御方法及びシステム及びワークフロ
ー制御プログラムを格納した記憶媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a workflow control method and system, and a storage medium storing a workflow control program. More particularly, the present invention relates to a workflow control method and system and a storage medium storing workflow control programs. In a workflow system composed of a server and a plurality of clients, work contents are allocated to workers according to a process definition in which the contents of work constituting a business process and the assignment destination of the work are defined in advance in a connection relationship between the work. The present invention relates to a workflow control method and system for executing a business process, and a storage medium storing a workflow control program.
【0002】[0002]
【従来の技術】企業等の組織において、業務プロセス
は、1つの部門内で完結するものではなく、複数の部門
の作業者が連携して作業を進め、完結する作業形態が一
般的である。例えば、物品購入の業務プロセスの場合、
「担当者の伝票記入→上長による決済→経理部門での予
算管理→契約部門での契約」のような処理の流れとな
る。このような作業形態を支援するために、業務プロセ
スの種別毎に業務プロセスを構成する作業の内容と当該
作業の割り振り先と当該作業間の連接関係の一連の定義
(以下プロセス定義と呼ぶ)を保持し、当該プロセス定
義に従い、作業者への作業の割り振りや作業者間の作業
の引き渡しを行うことによって業務プロセスを実行する
機能を有するワークフローシステムが利用される。2. Description of the Related Art In an organization such as a company, a business process is generally not completed in one department, but is generally completed by workers in a plurality of departments working together. For example, in the case of a business process of purchasing goods,
The processing flow is as follows: "Entry of the slip of the person in charge → settlement by the superior → budget management in the accounting department → contract in the contract department”. In order to support such a work mode, a series of definitions (hereinafter, referred to as a process definition) of the contents of the work constituting the business process, the assignment destination of the work, and the connection relationship between the work for each type of the business process are described. In accordance with the process definition, a workflow system having a function of executing a business process by allocating work to a worker or transferring work between workers is used.
【0003】情報通信等、広い地域にサービスを提供す
る企業等においては、業務プロセスの処理を進める部門
が、広範なロケーションに分散して配置されている。そ
のため、各作業者への作業の割り振りや作業者間の作業
の引き渡しを広域に分散したロケーション間で行う必要
がある。このような場合、従来のワークフローシステム
を用いて実現するためには、以下の2つの方式がある。[0003] In a company or the like that provides services to a wide area such as information communication, departments for processing business processes are distributed and arranged in a wide range of locations. Therefore, it is necessary to allocate work to each worker and deliver work between workers between locations distributed over a wide area. In such a case, there are the following two methods for realizing using a conventional workflow system.
【0004】(A) 1つのサーバで広域に分散した全
部門を管理し、業務プロセスを制御する集中サーバ方
式: (B) 各部門が属するロケーション単位に管理するサ
ーバを設け、各サーバで保持するプロセス定義にプロセ
ス定義間の流れを規定し、業務プロセスを制御するサー
バ連携方式: 図8は、従来の(A)の集中サーバ方式によるシステム
構成を示す。(A) A centralized server system in which one server manages all departments distributed over a wide area and controls business processes: (B) A server is provided for each location to which each department belongs, and each server holds the server. Server coordination method for controlling the business process by defining the flow between the process definitions in the process definition: FIG. 8 shows a system configuration according to the conventional centralized server method (A).
【0005】従来のワークフローシステムでは、LAN
やWAN等のネットワーク中に全ての業務プロセスを管
理するワークフローサーバ(以下、サーバと記す)10
0と、各作業者毎に設けられ、サーバ100と作業者と
のインタフェースを提供する複数のワークフロークライ
アント(以下、クライアントと記す)300、301、
302、303、304、305から成り、サーバ10
0と各クライアント間はネットワーク200、201で
接続し、構成されている。In a conventional workflow system, a LAN
Server (hereinafter, referred to as server) 10 for managing all business processes in a network such as a network or a WAN.
0, a plurality of workflow clients (hereinafter, referred to as clients) 300, 301 provided for each worker and providing an interface between the server 100 and the worker.
302, 303, 304, and 305;
0 and each client are connected and configured by networks 200 and 201.
【0006】サーバ100は、割り振られる作業をクラ
イアントへ提供するインタフェースのクライアントイン
タフェース管理部110とワークフローを制御するワー
クフロー制御部120とプロセス定義データを管理する
プロセス定義管理部130と作業者毎に使用しているク
ライアントの識別子を保持する作業者情報管理部140
と作業の実行結果のログを管理するログ管理部150か
ら成る。The server 100 uses a client interface management unit 110 for providing assigned work to a client, a workflow control unit 120 for controlling a workflow, a process definition management unit 130 for managing process definition data, and a worker. Information management unit 140 that holds the identifier of the client
And a log management unit 150 for managing a log of the execution result of the work.
【0007】プロセス定義装置500は、サーバ100
との間のインタフェースを提供するサーバインタフェー
ス管理部510とプロセス定義者にプロセス定義を設定
する手段を提供するプロセス定義設定部520とプロセ
ス定義の各作業の定義をサーバ100のプロセス定義管
理部130へ送信するプロセス定義送信部530から構
成される。[0007] The process definition device 500
A server interface management unit 510 that provides an interface between the server and the process definition setting unit 520 that provides a process definition person with a means for setting a process definition, and a definition of each operation of the process definition to the process definition management unit 130 of the server 100. It comprises a process definition transmission unit 530 for transmission.
【0008】同図におけるプロセス定義400の詳細
は、図9のように定義される。業務プロセス実行処理の
概要を図10に示す。以下、プロセス実行処理を図10
に沿って図8、図9を用いて説明する。まず、作業者A
がクライアント300上で、クライアントインタフェー
ス管理部110を介して、ワークフロー制御部120に
プロセス定義400のプロセス開始を要求する(ステッ
プ101)。The details of the process definition 400 in FIG. 1 are defined as shown in FIG. FIG. 10 shows an outline of the business process execution processing. The process execution process is described below with reference to FIG.
8 and 9 will be described. First, worker A
Requests the workflow control unit 120 to start the process of the process definition 400 via the client interface management unit 110 on the client 300 (step 101).
【0009】ワークフロー制御部120は、プロセス定
義管理部130より、プロセス定義400の作業410
の情報を取得する(ステップ102)。ワークフロー制
御部120は、プロセス定義400の作業410の割り
振り先411の規定に従い、作業の割り振り先をプロセ
ス開始者である作業者Aに決定する(ステップ10
3)。[0009] The workflow control unit 120 receives an operation 410 of the process definition 400 from the process definition management unit 130.
(Step 102). The workflow control unit 120 determines the assignment destination of the work to the worker A, which is the process initiator, according to the rule of the assignment destination 411 of the work 410 in the process definition 400 (step 10).
3).
【0010】ワークフロー制御部部120は、作業者情
報管理部140より、作業者Aがログインしているクラ
イアント300の識別子を取得する(ステップ10
4)。ワークフロー制御部120は、クライアントイン
タフェース管理部110を介して、作業が割り振られた
ことをクライアント300に通知する(ステップ10
5)。The workflow control unit 120 obtains the identifier of the client 300 to which the worker A has logged in from the worker information management unit 140 (step 10).
4). The workflow control unit 120 notifies the client 300 via the client interface management unit 110 that the work has been allocated (step 10).
5).
【0011】作業者Aが当該通知を受け、作業実行を指
示すると、クライアント300は、クライアントインタ
フェース管理部110を介して、作業の内容をワークフ
ロー制御部120に要求する(ステップ106)。ワー
クフロー制御部120は、クライアントインタフェース
管理部110を介して、プロセス定義400の作業41
0で規定された内容412をクライアント300へ通知
する(ステップ107)。When the worker A receives the notification and instructs the execution of the work, the client 300 requests the contents of the work from the workflow control unit 120 via the client interface management unit 110 (step 106). The workflow control unit 120 transmits the work 41 of the process definition 400 via the client interface management unit 110.
The content 412 specified by 0 is notified to the client 300 (step 107).
【0012】作業者Aは、前述の情報に従い作業を行
い、完了すると作業完了をクライアント300に指示す
る(ステップ108)。作業完了の指示を受けたクライ
アント300は、クライアントインタフェース管理部1
10を介して、ログ管理部150へ作業完了を通知する
(ステップ109)。The worker A performs the work in accordance with the above information, and when completed, instructs the client 300 to complete the work (step 108). The client 300 that has received the work completion instruction is in the client interface management unit 1
The log management unit 150 is notified of the completion of the work via the server 10 (step 109).
【0013】ログ管理部150は、上記の作業完了をロ
グとして保持し、ワークフロー制御部120へ作業完了
を通知する(ステップ110)。作業完了を受けたワー
クフロー制御部120は、プロセス定義400の作業4
10の連接関係413の規定に従い、次に実行する作業
があるか判断する(ステップ111)。The log management unit 150 holds the above-mentioned work completion as a log, and notifies the workflow control unit 120 of the work completion (step 110). Upon receiving the work completion, the workflow control unit 120 executes the work 4 of the process definition 400.
In accordance with the rules of the ten connection relations 413, it is determined whether there is a work to be executed next (step 111).
【0014】ワークフロー制御部120は、プロセス定
義管理部130よりプロセス定義400の作業420の
情報を取得する(ステップ102)。ワークフロー制御
部120は、プロセス定義400の作業420の割り振
り先421の規定に従い、作業の割り振り先を作業者B
に決定する(ステップ103)。The workflow control unit 120 acquires information on the work 420 of the process definition 400 from the process definition management unit 130 (Step 102). The workflow control unit 120 sets the work assignment destination to the worker B according to the rule of the assignment destination 421 of the work 420 in the process definition 400.
(Step 103).
【0015】ワークフロー制御部120は、作業者情報
管理部140より、作業者Bがログインしているクライ
アント302の識別子を取得する(ステップ104)。
ワークフロー制御部120は、クライアントインタフェ
ース管理部110及びネットワーク200を介して、作
業が割り振られたことをクライアント302へ通知する
(ステップ105)。The workflow control unit 120 acquires the identifier of the client 302 to which the worker B has logged in from the worker information management unit 140 (step 104).
The workflow control unit 120 notifies the client 302 via the client interface management unit 110 and the network 200 that the work has been allocated (step 105).
【0016】以下同様に、ステップ102からステップ
111までの処理を繰り返し行い、プロセス定義400
で規定された残りの作業の割り振りを行う。プロセス定
義400で規定された作業が全て終了すると、当該プロ
セスを終了する(ステップ112)。次に、プロセス定
義送信処理の流れを図11に示す。図8の集中サーバ方
式におけるプロセス定義処理を図11に沿って説明す
る。In the same way, the processing from step 102 to step 111 is repeated, and the process definition 400
Allocate the remaining work specified in. When all the operations specified in the process definition 400 are completed, the process is terminated (step 112). Next, the flow of the process definition transmission process is shown in FIG. The process definition process in the centralized server system of FIG. 8 will be described with reference to FIG.
【0017】プロセス定義設定者が、プロセス定義装置
500上で、プロセス定義設定部520を用い、プロセ
ス定義400を定義する(ステップ201)。プロセス
定義送信部530が、プロセス定義400の識別子及び
作業をサーバ100のプロセス管理部130へ、サーバ
インタフェース管理部510を介して送信する(ステッ
プ202)。The process definition setter defines the process definition 400 on the process definition device 500 using the process definition setting section 520 (step 201). The process definition transmission unit 530 transmits the identifier and the work of the process definition 400 to the process management unit 130 of the server 100 via the server interface management unit 510 (Step 202).
【0018】プロセス定義管理部130は、プロセス定
義の識別子及び作業410をデータベース等に保存する
(ステップ203)。プロセス定義送信部530が、プ
ロセス定義400の作業410の連接関係413に従
い、次の作業があるか判断する(ステップ204)。以
下、同様に前述のステップ202からステップ204ま
での処理を繰り返し行い、プロセス定義400で規定さ
れた残りの作業を各サーバに配信すると処理を終了する
(ステップ205)。The process definition management unit 130 stores the process definition identifier and the operation 410 in a database or the like (step 203). The process definition transmission unit 530 determines whether there is the next work according to the connection relation 413 of the work 410 of the process definition 400 (step 204). Hereinafter, similarly, the above-described processes from step 202 to step 204 are repeated, and when the remaining work defined by the process definition 400 is distributed to each server, the process ends (step 205).
【0019】図12は、前述の(B)のサーバ連携方式
によるシステムの構成を示す。前述の図8のサーバに各
サーバ間で制御情報の送受のためのインタフェースを提
供するサーバ間インタフェース管理部160、161、
162を付加した、サーバ100、101、102、及
びクライアント300、301、302、303、30
4、305からなり、サーバ100、101、102と
各クライアントとの間はネットワーク200、201で
接続し、構成されている。FIG. 12 shows the configuration of a system based on the server cooperation method (B) described above. The server interface management units 160 and 161, which provide the server of FIG. 8 with an interface for transmitting and receiving control information between the servers,
Servers 100, 101, 102 and clients 300, 301, 302, 303, 30 to which 162 has been added.
4 and 305. The servers 100, 101, and 102 and each client are connected and configured by networks 200 and 201.
【0020】図12におけるプロセス定義は、サーバ1
00でプロセス定義400、サーバ101でプロセス定
義401、サーバ102でプロセス定義402のように
定義される。プロセス定義の詳細は図13に示す。な
お、各プロセス定義間の流れを定義するために、サーバ
101のプロセス定義401へ遷移することを示す情報
がプロセス定義400の作業420の割り振り先421
と連接関係423として規定され、サーバ102のプロ
セス定義402へ遷移することを示す情報がプロセス定
義401の作業440の割り振り先441と連接関係4
43として規定されている。The process definition in FIG.
00 is defined as a process definition 400, the server 101 is defined as a process definition 401, and the server 102 is defined as a process definition 402. Details of the process definition are shown in FIG. In order to define the flow between the process definitions, information indicating transition to the process definition 401 of the server 101 is stored in the allocation destination 421 of the work 420 of the process definition 400.
Is defined as a connection relationship 423, and information indicating transition to the process definition 402 of the server 102 is assigned to the assignment destination 441 of the work 440 of the process definition 401.
43.
【0021】業務プロセス実行処理の概要を図14に示
す。以下、プロセス実行処理を図14に沿って図12、
図13を用いて説明する。作業者Aがクライアント30
0上で、クライアントインタフェース管理部110を介
してワークフロー制御部120にプロセス定義400の
プロセス開始を要求する(ステップ301)。FIG. 14 shows an outline of the business process execution processing. Hereinafter, the process execution process will be described with reference to FIG.
This will be described with reference to FIG. Worker A is the client 30
Then, the process control unit 120 requests the workflow control unit 120 to start the process of the process definition 400 via the client interface management unit 110 (step 301).
【0022】ワークフロー制御部120は、プロセス定
義管理部130より、プロセス定義400の作業410
の情報を取得する(ステップ302)。ワークフロー制
御部120は、プロセス定義400の作業410の割り
振り先411の規定に従い、他のサーバへの要求か判断
する(ステップ303)。ワークフロー制御部120
は、プロセス定義400の作業410の割り振り先41
1の規定に従い、作業の割り振り先をプロセス開始者で
ある作業者Aに決定する(ステップ305)。The workflow control unit 120 sends the process 410 of the process definition 400 from the process definition management unit 130.
(Step 302). The workflow control unit 120 determines whether the request is to another server according to the rule of the allocation destination 411 of the work 410 in the process definition 400 (step 303). Workflow control unit 120
Is the allocation destination 41 of the work 410 of the process definition 400
In accordance with the provisions of (1), the work is allocated to the worker A who is the process initiator (step 305).
【0023】ワークフロー制御部120は、作業者情報
管理部140より、作業者Aがログインしているクライ
アント300の識別子を取得する(ステップ306)。
ワークフロー制御部120は、クライアントインタフェ
ース管理部110を介して、作業が割り振られたことを
クライアント300へ通知する(ステップ307)。The workflow control unit 120 acquires the identifier of the client 300 to which the worker A has logged in from the worker information management unit 140 (step 306).
The workflow control unit 120 notifies the client 300 via the client interface management unit 110 that the work has been allocated (step 307).
【0024】作業者Aが当該通知を受け、作業実行を指
示するとクライアント300は、クライアントインタフ
ェース管理部110を介して、作業の内容をワークフロ
ー制御部120に要求する(ステップ308)。ワーク
フロー制御部120は、クライアントインタフェース管
理部110を介して、プロセス定義400の作業で規定
された内容412をクライアント300へ通知する(ス
テップ309)。When the worker A receives the notification and instructs the execution of the work, the client 300 requests the contents of the work to the workflow control unit 120 via the client interface management unit 110 (step 308). The workflow control unit 120 notifies the client 300 of the contents 412 defined by the work of the process definition 400 via the client interface management unit 110 (Step 309).
【0025】作業者Aは、前述の情報に従い作業を行
い、完了すると作業完了をクライアント300に指示す
る(ステップ310)。作業完了の指示を受けたクライ
アント300は、クライアントインタフェース管理部1
10を介して、ログ管理部150へ作業完了を通知する
(ステップ311)。The worker A performs the work in accordance with the information described above, and when completed, instructs the client 300 to complete the work (step 310). The client 300 that has received the work completion instruction is in the client interface management unit 1
The work completion is notified to the log management unit 150 via the server 10 (step 311).
【0026】ログ管理部150は、作業完了をログとし
て保持し、ワークフロー制御部120へ作業完了を通知
する(ステップ312)。作業完了の通知を受けたワー
クフロー制御部120は、プロセス定義400の作業4
10の連接関係413の規定に従い、次に実行する作業
があるか判断する(ステップ313)。The log management unit 150 holds the work completion as a log, and notifies the workflow control unit 120 of the work completion (step 312). The workflow control unit 120, which has been notified of the work completion, executes the work 4 of the process definition 400.
In accordance with the rules of the ten connection relations 413, it is determined whether there is a work to be executed next (step 313).
【0027】ワークフロー制御部120は、プロセス定
義管理部130より、プロセス定義400の作業420
の情報を取得する(ステップ302)。ワークフロー制
御部120は、プロセス定義400の作業420の割り
振り先421の規定に従い、他のサーバへの要求か判断
する(ステップ303)。サーバ100のワークフロー
制御部120は、サーバ間インタフェース管理部16
0、ネットワーク200、サーバ間インタフェース管理
部161を介してサーバ101のワークフロー制御部1
21へ、プロセス定義400の作業420の連接関係4
23で規定されたプロセス定義401を指定し、プロセ
ス開始を要求する(ステップ304)。The workflow control unit 120 sends the process 420 of the process definition 400 from the process definition management unit 130.
(Step 302). The workflow control unit 120 determines whether the request is to another server according to the rule of the allocation destination 421 of the work 420 in the process definition 400 (step 303). The workflow control unit 120 of the server 100 includes the server-to-server interface management unit 16
0, the workflow control unit 1 of the server 101 via the network 200 and the server interface management unit 161
21, connection 4 of work 420 of process definition 400
The process definition 401 specified in 23 is designated, and a process start is requested (step 304).
【0028】サーバ101のワークフロー制御部121
は、プロセス定義401の作業430の割り振り先43
1の規定に従い、他のサーバへの要求か判断する(ステ
ップ303)。ワークフロー制御部121は、プロセス
定義401の作業430の割り振り先431の規定に従
い、作業の割り振り先を作業者Bに決定する(ステップ
305)。The workflow control unit 121 of the server 101
Is the allocation destination 43 of the operation 430 of the process definition 401.
It is determined whether the request is for another server in accordance with the provisions of step 1 (step 303). The workflow control unit 121 determines the work assignment destination to the worker B according to the rule of the assignment destination 431 of the work 430 in the process definition 401 (step 305).
【0029】ワークフロー制御部121は、作業者情報
管理部141より、作業者Bがログインしているクライ
アント302の識別子を取得する(ステップ306)。
ワークフロー制御部121は、クライアントインタフェ
ース管理部111を介して、作業が割り振られたことを
クライアント302に通知する(ステップ307)。The workflow control unit 121 acquires the identifier of the client 302 to which the worker B has logged in from the worker information management unit 141 (step 306).
The workflow control unit 121 notifies the client 302 via the client interface management unit 111 that the work has been allocated (step 307).
【0030】作業者Bが当該通知を受け、作業実行を指
示するとクライアント302は、クライアントインタフ
ェース管理部111を介して、作業の内容をワークフロ
ー制御部121に要求する(ステップ308)。ワーク
フロー制御部121は、クライアントインタフェース管
理部111を介して、プロセス定義401の作業で規定
された内容432をクライアント302へ通知する(ス
テップ309)。When the worker B receives the notification and instructs the execution of the work, the client 302 requests the contents of the work to the workflow control unit 121 via the client interface management unit 111 (step 308). The workflow control unit 121 notifies the client 302 of the contents 432 defined by the work of the process definition 401 via the client interface management unit 111 (Step 309).
【0031】作業者Bは、作業内容に従い作業を行い、
完了すると作業完了をクライアント302に指示する
(ステップ310)。作業完了の指示を受けたクライア
ント302は、クライアントインタフェース管理部11
1を介して、ログ管理部151へ作業完了を通知する
(ステップ311)。The worker B performs work according to the work contents.
Upon completion, the work completion is instructed to the client 302 (step 310). The client 302 that has received the work completion instruction,
1 to notify the log management unit 151 of the completion of the work (step 311).
【0032】ログ管理部151は、作業完了をログとし
て保持し、ワークフロー制御部121へ作業完了を通知
する(ステップ312)。作業完了を受けたワークフロ
ー制御部121は、プロセス定義401の作業430の
連接関係433の規定に従い、次に実行する作業がある
か判断する(ステップ313)。The log management unit 151 holds the work completion as a log and notifies the workflow control unit 121 of the work completion (step 312). In response to the completion of the work, the workflow control unit 121 determines whether there is a work to be executed next in accordance with the definition of the connection relation 433 of the work 430 in the process definition 401 (step 313).
【0033】ワークフロー制御部121は、プロセス定
義管理部131より、プロセス定義401の作業440
の情報を取得する(ステップ302)。ワークフロー制
御部121は、プロセス定義401の作業440の割り
振り先441の規定に従い、他のサーバへの要求か判断
する(ステップ303)。ワークフロー制御部121
は、サーバ間インタフェース161、ネットワーク20
1、サーバ間インタフェース管理部162を介して、ワ
ークフロー制御部122へ、プロセス定義401の作業
の連接関係で規定されたプロセス定義402を指定し、
プロセス開始を要求する(ステップ304)。The workflow control unit 121 sends the work 440 of the process definition 401 from the process definition management unit 131.
(Step 302). The workflow control unit 121 determines whether it is a request to another server according to the definition of the allocation destination 441 of the work 440 of the process definition 401 (step 303). Workflow control unit 121
Is the server-to-server interface 161, the network 20
1. The process definition 402 specified by the work connection of the process definition 401 is specified to the workflow control unit 122 via the server-to-server interface management unit 162,
Request the start of the process (step 304).
【0034】以下同様に、前述のステップ302からス
テップ313までの処理を繰り返し行い、プロセス定義
で規定された残りの作業の割り振りを行う。プロセス定
義で規定された作業がすべて終了すると、当該プロセス
を終了する(ステップ314)。なお、上記の方式にお
けるプロセス定義送信処理は、前述の集中方式と同様
に、図11に示した流れとなる。そして、プロセス定義
400は、プロセス定義装置501を用い、プロセス定
義401は、プロセス定義装置502を用い、プロセス
定義402は、プロセス定義装置503を用いて設定
し、各々プロセス定義送信部が各サーバに送信する。In the same manner, the processing from the above-mentioned steps 302 to 313 is repeated, and the remaining work specified by the process definition is allocated. When all the operations specified in the process definition are completed, the process ends (step 314). It should be noted that the process definition transmission processing in the above-described method has the flow shown in FIG. 11, as in the above-described centralized method. The process definition 400 is set using the process definition device 501, the process definition 401 is set using the process definition device 502, and the process definition 402 is set using the process definition device 503. Send.
【0035】[0035]
【発明が解決しようとする課題】しかしながら、上記従
来の方式では、以下のような問題がある。 (A)の集中方式の場合は、全ての処理をサーバで集中
して行うため、管理する作業者の増大や処理する業務プ
ロセスの増大により、サーバの処理負荷やクライアント
からサーバへの通信トラヒックが増大する。そのため、
システムの拡張性に欠ける。However, the above conventional method has the following problems. In the case of the centralized method (A), since all processing is performed centrally on the server, the processing load on the server and the communication traffic from the client to the server are reduced due to an increase in the number of workers to manage and an increase in business processes to be processed. Increase. for that reason,
Lack of system scalability.
【0036】(B)のサーバ連携方式の場合は、1つの
部門から他の部門へ、そして、更に前述の部門と異なる
部門へ作業が流れるような業務プロセスの場合、1つの
業務プロセスを定義するためには、処理が跨がる各サー
バで個々に定義するプロセス定義に、遷移先のサーバと
プロセス定義の情報を規定し、各プロセス定義間の関係
を保つ必要がある。そのため、複数のサーバ間で作業を
交互に行う業務プロセスやサーバから次のサーバへ、更
に前述のサーバと異なる次のサーバへと作業が遷移する
業務プロセスの場合、各サーバのプロセス定義に規定さ
れる遷移先のサーバとプロセス定義の情報が多くなり、
定義が容易でなく、サーバ間の遷移制御も複雑になる。In the case of the server cooperation method (B), in the case of a business process in which work flows from one department to another department and further to a department different from the above-described department, one business process is defined. In order to do so, it is necessary to define the information of the server to which the transition is made and the process definition in the process definition individually defined in each server over which the processing is performed, and to maintain the relationship between the process definitions. Therefore, in the case of a business process in which work is alternately performed between a plurality of servers or a business process in which work transitions from one server to the next server, and further to the next server different from the above-mentioned server, it is specified in the process definition of each server. Information of the server and process definition of the transition destination
Definition is not easy, and transition control between servers becomes complicated.
【0037】本発明は、上記の点に鑑みなされたもの
で、通信トラヒックを削減し、さらに、各サーバで定義
されるプロセス定義が簡単で、サーバ間の遷移制御も容
易にすることが可能なワークフロー制御方法及びシステ
ム及びワークフロー制御プログラムを格納した記憶媒体
を提供することを目的とする。The present invention has been made in view of the above points, and it is possible to reduce communication traffic, to simplify the process definition defined in each server, and to facilitate transition control between servers. It is an object to provide a workflow control method and system, and a storage medium storing a workflow control program.
【0038】[0038]
【課題を解決するための手段】図1は、本発明の原理を
説明するための図である。本発明(請求項1)は、広域
に分散した複数ロケーション上に配置され、ネットワー
クを介して接続された複数のサーバと複数のクライアン
トより構成されるワークフローシステムにおいて、業務
プロセスを構成する作業の内容と該作業の割り振り先と
該作業間の連接関係を予め規定したプロセス定義に従
い、作業者へ作業の割り振りを行うことにより業務プロ
セスを実行するワークフロー制御方法において、プロセ
ス定義で規定された作業毎に、該作業を実行するサーバ
が該作業の内容及び該作業の割り振り先と次の行への連
接関係を保持し(ステップ1)、実行した業務プロセス
を特定する識別子及びプロセス定義を特定する識別子を
含むプロセス共通情報を分散したサーバ間でルーティン
グし、作業の割り振りを制御することにより(ステップ
2)、作業者へ作業の割り振りを行う(ステップ3)。FIG. 1 is a diagram for explaining the principle of the present invention. The present invention (Claim 1) provides a workflow system comprising a plurality of servers and a plurality of clients which are arranged on a plurality of locations distributed over a wide area and are connected via a network, and which constitute a business process. In accordance with a process definition that prescribes the connection relationship between the work and the work and the work, a work control is performed by allocating the work to the worker. The server executing the work holds the contents of the work, the assignment destination of the work and the connection relationship to the next line (step 1), and assigns an identifier for identifying the executed business process and an identifier for identifying the process definition. By routing process common information including distributed information among distributed servers and controlling the allocation of work ( Step 2), the allocation of work to workers (Step 3).
【0039】本発明(請求項2)は、プロセス定義の作
業の割り振り先に規定された作業者の役割に基づいて作
業を割り振る作業者を決定する。本発明(請求項3)
は、プロセス共通情報をオブジェクトの属性として保持
し、オブジェクトを分散したサーバ間でルーティングす
る。本発明(請求項4)は、プロセス定義で規定された
作業毎に、該作業の内容及び作業の割り振り先と次の作
業への連接関係を、該作業を実行するサーバへ予め分配
する。According to the present invention (claim 2), the worker to which the work is to be allocated is determined based on the role of the worker defined in the process definition work allocation destination. The present invention (claim 3)
Holds process common information as an attribute of an object and routes the object between distributed servers. According to the present invention (claim 4), for each work defined in the process definition, the contents of the work, the assignment destination of the work, and the connection relation to the next work are distributed in advance to the server that executes the work.
【0040】本発明(請求項5)は、各サーバで、作業
毎に作業ログを管理し、作業ログを一意に特定できる識
別子を1つのサーバに通知し、通知された該作業ログの
識別子を業務プロセス毎に集中して管理する。本発明
(請求項6)は、プロセス定義で規定された作業毎の終
了期限を各サーバで保持し、期限内に作業が完了しなか
った場合、プロセス定義で規定されたタイムオーバ時の
処理を実行する。According to the present invention (claim 5), in each server, a work log is managed for each work, an identifier capable of uniquely specifying the work log is notified to one server, and the notified work log identifier is identified. Centralized management for each business process. According to the present invention (claim 6), each server holds an end time limit for each work defined in the process definition, and when the work is not completed within the time limit, the processing at the time over specified in the process definition is performed. Execute.
【0041】図2は、本発明の原理構成図である。本発
明(請求項7)は、広域に分散した複数ロケーション上
に配置され、ネットワークを介して接続された複数のサ
ーバと複数のクライアントより構成され、作業者へ作業
の割り振りを行うことにより業務プロセスを実行するワ
ークフロー制御システムであって、業務プロセスを構成
する作業の内容と該作業の割り振り先と該作業間の連接
関係を予め規定したプロセス定義10と、プロセス定義
10で規定された作業毎に、該作業を実行するサーバが
該作業の内容及び該作業の割り振り先と次の行への連接
関係を保持する作業内容保持手段20と、実行した業務
プロセスを特定する識別子及びプロセス定義を特定する
識別子を含むプロセス共通情報を分散したサーバ間でル
ーティングし、作業の割り振りを制御する作業割り振り
制御手段30とを有する。FIG. 2 is a diagram illustrating the principle of the present invention. The present invention (claim 7) comprises a plurality of servers and a plurality of clients which are arranged on a plurality of locations distributed over a wide area and are connected via a network, and perform work processes by allocating work to workers. A process definition 10 that pre-defines the contents of the work constituting the business process, the assignment destination of the work, and the connection relationship between the work, and a work definition defined by the process definition 10. A work content holding unit 20 for storing the contents of the work, the connection destination of the work, and a connection relationship to the next line by the server executing the work, and an identifier and a process definition for specifying the executed business process Work allocation control means 30 for routing process common information including identifiers among distributed servers and controlling work allocation Having.
【0042】本発明(請求項8)は、プロセス定義10
の作業の割り振り先に規定された作業者の役割に基づい
て作業を割り振る作業者を決定する作業者決定手段を有
する。本発明(請求項9)は、プロセス共通情報をオブ
ジェクトの属性として保持する属性保持手段と、オブジ
ェクトを分散したサーバ間でルーティングするルーティ
ング手段とを有する。According to the present invention (claim 8), the process definition 10
And a worker deciding means for deciding a worker to which the work is to be assigned based on the role of the worker specified in the work assignment destination. The present invention (claim 9) has an attribute holding unit for holding process common information as an attribute of an object, and a routing unit for routing the object between distributed servers.
【0043】本発明(請求項10)は、プロセス定義1
0で規定された作業毎に、該作業の内容及び作業の割り
振り先と次の作業への連接関係を、該作業を実行するサ
ーバへ予め分配する作業分配手段を有する。本発明(請
求項11)は、各サーバで、作業毎に作業ログを管理す
る作業ログ管理手段と、作業ログを一意に特定できる識
別子を1つのサーバに通知する作業ログ通知手段と、作
業ログ通知手段により通知された該作業ログの識別子を
業務プロセス毎に集中して管理するプロセスログ管理手
段とを有する。The present invention (claim 10) provides a process definition 1
There is provided a work distribution unit for pre-distributing, for each work specified by 0, the contents of the work, the assignment destination of the work, and the connection relation to the next work to the server executing the work. According to the present invention (claim 11), in each server, a work log management unit that manages a work log for each work, a work log notification unit that notifies one server of an identifier that can uniquely identify the work log, A process log management unit that centrally manages the identifier of the work log notified by the notification unit for each business process.
【0044】本発明(請求項12)は、プロセス定義1
0で規定された作業毎の終了期限を各サーバで保持する
終了期限保持手段と、終了期限保持手段に保持されてい
る期限内に作業が完了しなかった場合、プロセス定義で
規定されたタイムオーバ時の処理を実行するタイムオー
バ処理手段とを有する。According to the present invention (claim 12), the process definition 1
An end time limit holding unit that holds the end time limit for each operation specified by 0 in each server, and a time-out specified in the process definition when the work is not completed within the time limit held by the end time limit holding unit. And time-over processing means for executing time processing.
【0045】本発明(請求項13)は、広域に分散した
複数ロケーション上に配置され、ネットワークを介して
接続された複数のサーバと複数のクライアントより構成
され、作業者へ作業の割り振りを行うことにより業務プ
ロセスを実行するサーバに搭載されるワークフロー制御
プログラムを格納した記憶媒体であって、業務プロセス
を構成する作業の内容と該作業の割り振り先と該作業間
の連接関係を予め規定したプロセス定義で規定された作
業毎に、該作業の内容及び該作業の割り振り先と次の行
への連接関係を記憶手段に格納させる作業内容格納プロ
セスと、実行した業務プロセスを特定する識別子及びプ
ロセス定義を特定する識別子を含むプロセス共通情報を
分散したサーバ間でルーティングさせ、作業の割り振り
を制御する作業割り振り制御プロセスとを有する。The present invention (claim 13) comprises a plurality of servers and a plurality of clients which are arranged on a plurality of locations distributed over a wide area and are connected via a network, and allocate work to workers. A storage medium storing a workflow control program mounted on a server that executes a business process according to the present invention, the process definition preliminarily defining the contents of the work constituting the business process, the assignment destination of the work, and the connection relationship between the works For each work specified in the above, a work content storage process for storing the contents of the work and the connection destination of the work and the connection relationship to the next line in the storage means, an identifier for identifying the executed business process, and a process definition A work assignment that controls the assignment of work by routing process common information including an identifier to be specified among distributed servers. And a swing control process.
【0046】本発明(請求項14)は、プロセス定義の
作業の割り振り先に規定された作業者の役割に基づいて
作業を割り振る作業者を決定する作業者決定プロセスを
有する。本発明(請求項15)は、プロセス共通情報を
オブジェクトの属性として記憶手段に保持させる属性保
持プロセスと、オブジェクトを分散したサーバ間でルー
ティングするルーティングプロセスとを有する。The present invention (claim 14) has a worker determination process for determining a worker to which a work is to be allocated based on the role of the worker defined in the process definition work allocation destination. The present invention (claim 15) has an attribute holding process for holding the process common information in the storage means as an attribute of the object, and a routing process for routing the object between distributed servers.
【0047】本発明(請求項16)は、プロセス定義で
規定された作業毎に、該作業の内容及び作業の割り振り
先と次の作業への連接関係を、該作業を実行するサーバ
へ予め分配する作業分配プロセスを有する。本発明(請
求項17)は、作業毎に作業ログを管理する作業ログ管
理プロセスと、作業ログを一意に特定できる識別子を1
つのサーバに通知させる作業ログ通知プロセスと、作業
ログ通知プロセスにより通知された該作業ログの識別子
を業務プロセス毎に集中して管理するプロセスログ管理
プロセスとを有する。According to the present invention (claim 16), for each work specified in the process definition, the contents of the work, the assignment destination of the work, and the connection relation to the next work are distributed in advance to the server executing the work. To have a work distribution process. According to the present invention (claim 17), a work log management process that manages a work log for each work, and an identifier that can uniquely identify the work log include one identifier.
And a process log management process for centrally managing the identifier of the work log notified by the work log notification process for each business process.
【0048】本発明(請求項18)は、プロセス定義で
規定された作業毎の終了期限内に作業が完了しなかった
場合、プロセス定義で規定されたタイムオーバ時の処理
を実行するタイムオーバ処理プロセスを有する。上述の
ように、本発明は、作業の割り振りを作業単位に各サー
バで分散して行うため、従来のサーバ連携方式と同様
に、1つのサーバに作業の割り振りの処理負荷が集中す
ることはなく、作業の処理負荷集中による信頼性の低下
を防ぐことができる。According to the present invention (claim 18), a time-over process for executing a process at a time-over specified by a process definition when a task is not completed within an end time limit for each task specified by a process definition. Having a process. As described above, according to the present invention, work allocation is performed in units of work in a distributed manner in each server, so that the processing load of work allocation does not concentrate on one server as in the conventional server cooperation method. In addition, it is possible to prevent a decrease in reliability due to concentration of processing load of work.
【0049】また、クライアントからの作業情報の取得
は、作業者が属する各ロケーションのクライアントイン
タフェース管理手段へ分散されるため、クライアントか
らの作業情報取得の処理負荷が1つのサーバに集中した
り、ネットワークのトラヒックが1つのサーバに集中す
ることもなく、クライアント数の拡張性が高い。更に、
複数のサーバを跨がる業務プロセスを定義する場合にお
いても、サーバ間で矛盾なく業務プロセスが実行できる
ように遷移先のサーバとプロセス定義の情報をプロセス
定義に規定する必要もなく、定義が容易である。Since the acquisition of the work information from the client is distributed to the client interface management means at each location to which the worker belongs, the processing load for acquiring the work information from the client is concentrated on one server, Traffic is not concentrated on one server, and the number of clients is highly expandable. Furthermore,
Even when defining a business process that spans multiple servers, there is no need to define the transition destination server and the process definition information in the process definition so that the business process can be executed without inconsistency between the servers, making definition easy. It is.
【0050】そして、サーバ間の遷移制御もプロセス共
通情報の配送だけで可能であり、制御が容易である。ま
た、実行された作業毎に固有の作業識別子とその状態を
プロセスログ管理手段が保持することにより、業務プロ
セス全体の実行状況も把握し易い。Further, transition control between servers can be performed only by delivery of process common information, and control is easy. Further, since the process log management means holds a unique work identifier and its state for each executed work, it is easy to grasp the execution status of the entire business process.
【0051】[0051]
【発明の実施の形態】以下に、本発明の実施例を図面と
共に説明する。図3は、本発明の一実施例の11111
成を示す。同図に示すワークフローシステムは、複数の
サーバ100、101、102、1つの位置管理部60
0、プロセス定義装置500及び複数のクライアント3
00、301、302、303、304、305がネッ
トワーク200、201を介して接続されている。な
お、位置管理部600は、いずれかのサーバ状で機能を
実現することも可能である。Embodiments of the present invention will be described below with reference to the drawings. FIG. 3 shows an example of 11111 according to an embodiment of the present invention.
This is shown. The workflow system shown in FIG. 1 includes a plurality of servers 100, 101, 102, and one location management unit 60.
0, process definition device 500 and multiple clients 3
00, 301, 302, 303, 304, 305 are connected via networks 200, 201. Note that the position management unit 600 can also realize the function in any of the server states.
【0052】サーバ100、101、102は、割り振
られる作業をクライアントへ提供するインタフェースの
クライアントインタフェース管理部110、111、1
12と、実行する業務プロセス毎に固有の識別子(以
下、プロセス識別子と記す)を付与し、実行するプロセ
ス定義の識別子(以下、プロセス定義識別子と記す)と
共に、プロセス共通情報を生成するプロセス開始部12
0、121、122と、作業が割り振られたことや作業
内容をクライアントに通知する作業管理部130、13
1、132と、プロセス定義データを管理するサーバ保
持プロセス定義管理部140、141、142と実行さ
れた作業の結果などのログを保持する作業ログ管理部1
50、151、152と、プロセス定義の連接情報に従
い、該当のサーバにプロセス共通情報を配送するルーテ
ィング制御部170、171、172と、サーバ間のイ
ンタフェースを提供するサーバ間インタフェース管理部
160、161、162と、実行された作業を同定する
識別子(以下、作業識別子と記す)と当該行の状態をロ
グとして、保持するプロセスログ管理部180、18
1、182と、作業者毎に作業者の役割と使用している
クライアントの識別子を保持する作業者情報管理部19
0、191、192からなる。The servers 100, 101, and 102 are provided with client interface management units 110, 111, and 1 of interfaces that provide work to be allocated to clients.
12 and a process start unit that assigns a unique identifier (hereinafter, referred to as a process identifier) to each business process to be executed and generates process common information together with an identifier of the process definition to be executed (hereinafter, referred to as a process definition identifier). 12
0, 121, 122, and work management units 130, 13 for notifying the client that work has been allocated and the contents of work.
1, 132, a server holding process definition managing unit 140, 141, 142 that manages process definition data, and a work log managing unit 1 that holds logs such as results of executed work.
50, 151, 152, routing control units 170, 171, 172 for delivering process common information to the corresponding server according to the process definition connection information, and server-to-server interface management units 160, 161, for providing an interface between the servers. 162, an identifier for identifying the executed work (hereinafter, referred to as a work identifier), and a process log management unit 180, 18, which holds the state of the line as a log.
1, 182, and the worker information management unit 19 for storing the role of the worker and the identifier of the client used for each worker.
0, 191, and 192.
【0053】プロセス定義装置500は、サーバとの間
のインタフェースを提供するサーバインタフェース管理
部510と、プロセス定義者にプロセス定義を設定する
手段を提供するプロセス定義設定部520とそのプロセ
ス定義で規定される連接関係に従い、各作業の定義をサ
ーバのサーバ保持プロセス定義管理部140、141、
142へ配送するプロセス定義分配部530からなる。The process definition device 500 is defined by a server interface management unit 510 for providing an interface with a server, a process definition setting unit 520 for providing a process definer with a means for setting a process definition, and the process definition. According to the connection relationship, the definition of each work is stored in the server holding process definition management units 140 and 141 of the server.
And a process definition distribution unit 530 for delivering the process definition to the process definition distribution unit 142.
【0054】位置管理部600は、組織名称とその組織
を管理するサーバとの関係を管理する。なお、既存のネ
ーミングサービスを用いて機能を実現することも可能で
ある。同図におけるプロセス定義400の詳細は、図4
のように定義され、割り振り先411、421、431
には、作業者の役割を規定し、連接関係413、42
3、433には、組織の名称を規定する。そして、サー
バ100が作業410を、サーバ101が作業420
を、サーバ102が作業430を保持している。The position management unit 600 manages the relationship between the organization name and the server that manages the organization. In addition, it is also possible to implement | achieve a function using an existing naming service. The details of the process definition 400 in FIG.
Are defined as follows, and the allocation destinations 411, 421, 431
Stipulates the role of the worker, and the connection relations 413, 42
In 3 and 433, the name of the organization is defined. Then, the server 100 performs the operation 410, and the server 101 performs the operation 420.
, The server 102 holds the operation 430.
【0055】プロセス共通情報は、図5に示すプロセス
共通情報オブジェクト700で管理し、プロセス定義識
別子710、プロセス識別子720、プロセスログ管理
サーバ情報730を属性とする。業務プロセス実行処理
について説明する。図6は、本発明の一実施例の業務プ
ロセス実行処理のフローチャートである。以下、図6に
沿って、図3、図4、図5を用いて説明する。The process common information is managed by a process common information object 700 shown in FIG. 5, and has a process definition identifier 710, a process identifier 720, and process log management server information 730 as attributes. The business process execution processing will be described. FIG. 6 is a flowchart of a business process execution process according to one embodiment of the present invention. Hereinafter, description will be given with reference to FIGS. 3, 4, and 5 along FIG.
【0056】作業者Aがクライアント300上で、クラ
イアントインタフェース管理部110を介して、プロセ
ス定義400のプロセス定義識別子を指定し、プロセス
開始部120にプロセス開始を要求する(ステップ40
1)。プロセス開始部120は、開始するプロセスに固
有のプロセス識別子を付与し、プロセス共通情報オブジ
ェクト700のプロセス定義識別子710にプロセス定
義400のプロセス定義識別子を、プロセス識別子72
0に前述のプロセス識別子を、プロセスログ管理サーバ
情報730に自サーバを特定する識別子を設定し、その
プロセス共通情報オブジェクト700を作業管理部13
0へ通知する(ステップ402)。The worker A specifies the process definition identifier of the process definition 400 on the client 300 via the client interface management unit 110, and requests the process start unit 120 to start the process (step 40).
1). The process start unit 120 assigns a unique process identifier to the process to be started, and adds the process definition identifier of the process definition 400 to the process definition identifier 710 of the process common information object 700, and the process identifier 72.
0 is set to the process identifier described above, and the process log management server information 730 is set to the identifier for specifying the own server.
0 (step 402).
【0057】作業管理部130は、サーバ保持プロセス
定義管理部140より、プロセス共通情報オブジェクト
700のプロセス定義識別子710に該当する作業41
0の定義を取得し、作業識別子を割り振る(ステップ4
03)。作業管理部130は、作業410の割り振り先
411の規定に従い、作業の割り振り先をプロセス開始
者である作業者Aに決定する(ステップ404)。The work management unit 130 sends the work 41 corresponding to the process definition identifier 710 of the process common information object 700 from the server held process definition management unit 140.
0 and obtain a work identifier (step 4)
03). The work management unit 130 determines the work to be assigned to the worker A, which is the process initiator, according to the rule of the assignment destination 411 of the work 410 (step 404).
【0058】作業管理部130は、作業者情報管理部1
90より、作業者Aがログインしているクライアント3
00の識別子を取得する(ステップ405)。作業管理
部130は、クライアントインタフェース管理部110
を介して、作業が割り振られたことをクライアント30
0へ通知する(ステップ406)。作業者Aが当該通知
を受け、作業実行を指示するとクライアント300は、
クライアントインタフェース管理部110を介して、作
業の内容を作業管理部130に要求する(ステップ40
7)。The work management unit 130 includes the worker information management unit 1
90, the client 3 to which the worker A is logged in
00 is acquired (step 405). The work management unit 130 includes the client interface management unit 110
Via the client 30 that the work has been allocated
0 is notified (step 406). When the worker A receives the notification and instructs the work execution, the client 300
Request the contents of the work to the work management unit 130 via the client interface management unit 110 (step 40).
7).
【0059】作業管理部130は、クライアントインタ
フェース管理部110を介して、作業410で規定され
た内容412をクライアント300に通知する(ステッ
プ408)。作業管理部130は、サーバ間インタフェ
ース管理部160を介して、プロセスログ管理部180
に作業識別子と開始状態を通知する(ステップ30
9)。The work management unit 130 notifies the client 300 of the contents 412 specified in the work 410 via the client interface management unit 110 (step 408). The work management unit 130 is connected to the process log management unit 180 via the server-to-server interface management unit 160.
Is notified of the work identifier and the start state (step 30).
9).
【0060】作業者Aは、上記の情報に従い作業を行
い、完了すると作業完了をクライアント300に指示す
る(ステップ410)。作業完了の指示を受けたクライ
アント300は、クライアントインターフェース管理部
110を介して、作業ログ管理部150へ作業完了を通
知する(ステップ411)。The worker A performs work according to the above information, and when completed, instructs the client 300 to complete the work (step 410). The client 300 that has received the work completion instruction notifies the work log management unit 150 of the work completion via the client interface management unit 110 (step 411).
【0061】作業完了を受けた作業ログ管理部150
は、作業完了をログとして保持し、サーバ間インタフェ
ース管理部160を介して、プロセスログ管理部180
に作業識別子と終了状態を通知する(ステップ31
2)。作業ログ管理部150は、ルーティング制御部1
70へ作業完了を通知する(ステップ413)。Work log management unit 150 that has received the work completion
Holds the completion of the work as a log, and stores it in the process log management unit 180 through the server-to-server interface management unit 160.
Is notified of the work identifier and the end state (step 31).
2). The work log management unit 150 includes the routing control unit 1
The work completion is notified to 70 (step 413).
【0062】作業完了を受けたルーティング制御部17
0は、サーバ保持プロセス定義管理部140より、作業
410の連接関係413を取得する(ステップ41
4)。ルーティング制御部170は、作業410の連接
関係413の規定の有無により、次に実行する作業があ
るか判断する(ステップ415)。ルーング制御部17
0は、ネットワーク200、201を介して、位置管理
部600より作業410の連接関係413に従い、次に
作業を実行するサーバをサーバ101に決定する(ステ
ップ416)。The routing controller 17 which has received the work completion
0 acquires the connection relation 413 of the work 410 from the server holding process definition management unit 140 (step 41).
4). The routing control unit 170 determines whether there is a task to be executed next based on whether or not the connection relation 413 of the task 410 is defined (step 415). Running control unit 17
0 determines the server to execute the next work as the server 101 according to the connection relation 413 of the work 410 from the position management unit 600 via the networks 200 and 201 (step 416).
【0063】ルーティング制御部170は、ネットワー
ク200及びサーバ間インタフェース171を介して、
サーバ101の作業管理部131にプロセス共通情報オ
ブジェクト700を配信する(ステップ417)。作業
管理部131は、サーバ保持プロセス定義管理部141
より、プロセス共通情報オブジェクト700のプロセス
定義識別子710に該当する作業420の定義を取得
し、作業識別子を割り振る(ステップ403)。The routing control unit 170 communicates via the network 200 and the interface 171 between servers.
The process common information object 700 is delivered to the work management unit 131 of the server 101 (step 417). The work management unit 131 includes a server holding process definition management unit 141
Then, the definition of the work 420 corresponding to the process definition identifier 710 of the process common information object 700 is obtained, and the work identifier is allocated (step 403).
【0064】作業管理部131は、作業者情報管理部1
91より、作業420の割り振り先421の規定に従
い、作業の割り振り先を役割bの役割を持つ作業者Bに
決定する(ステップ404)。作業管理部131は、作
業者情報管理部191より、作業者Bがログインしてい
るクライアント302の識別子を取得する(ステップ4
05)。The work management unit 131 includes the worker information management unit 1
From 91, in accordance with the rule of the assignment destination 421 of the work 420, the assignment destination of the work is determined to the worker B having the role of the role b (step 404). The work management unit 131 acquires the identifier of the client 302 with which the worker B is logged in from the worker information management unit 191 (step 4).
05).
【0065】作業管理部131は、クライアントインタ
フェース管理部111を介して、作業が割り振られたこ
とをクライアント302へ通知する(ステップ40
6)。作業者Bが当該通知を受け、作業実行を指示する
と、クライアント302は、クライアントインタフェー
ス管理部111を介して、作業の内容を作業管理部13
1に要求する(ステップ407)。The work management unit 131 notifies the client 302 via the client interface management unit 111 that the work has been allocated (step 40).
6). When the worker B receives the notification and instructs the execution of the work, the client 302 sends the contents of the work to the work management unit 13 via the client interface management unit 111.
1 (step 407).
【0066】作業管理部131は、クライアントインタ
フェース管理部111を介して、作業420で規定され
た内容422をクライアント302へ通知する(ステッ
プ408)。作業管理部131は、サーバ間インタフェ
ース管理部161及びサーバ間インタフェース管理部1
60を介して、プロセスログ管理部180に作業識別子
と開始状態を通知する(ステップ309)。The work management unit 131 notifies the client 302 of the contents 422 specified in the work 420 via the client interface management unit 111 (step 408). The work management unit 131 includes the server-to-server interface management unit 161 and the server-to-server interface management unit 1
The work identifier and the start status are notified to the process log management unit 180 via the server 60 (step 309).
【0067】作業者Bは、上記の情報に従い作業を行
い、完了すると作業完了をクライアント302に指示す
る(ステップ410)。作業完了の指示を受けたクライ
アント302は、クライアントインタフェース管理部1
11を介して、作業ログ管理部150へ作業完了を通知
する(ステップ411)。The worker B performs the work according to the above information, and when completed, instructs the client 302 to complete the work (step 410). The client 302, which has received the work completion instruction, enters the client interface management unit 1
Then, the work log management unit 150 is notified of the completion of the work via the server 11 (step 411).
【0068】作業完了を受けた作業ログ管理部150
は、作業完了をログとして保持し、サーバ間インタフェ
ース管理部160を介して、プロセスログ管理部180
に作業識別子と終了状態を通知する(ステップ41
2)。作業ログ管理部151は、ルーティング制御部1
71へ作業完了を通知する(ステップ413)。The work log management unit 150 that has received the work completion
Holds the completion of the work as a log, and stores it in the process log management unit 180 through the server-to-server interface management unit 160.
To the work identifier and the end state (step 41).
2). The work log management unit 151 includes the routing control unit 1
The work completion is notified to the server 71 (step 413).
【0069】作業完了の通知を受けたルーティング制御
部171は、サーバ保持プロセス定義管理部141よ
り、作業420の連接関係423を取得する(ステップ
414)。ルーティング制御部171は、作業420の
連接関係423の規定の有無により、次に実行する作業
があるか判断する(ステップ415)。The routing control unit 171, having received the notification of the completion of the work, acquires the connection relation 423 of the work 420 from the server holding process definition management unit 141 (Step 414). The routing control unit 171 determines whether there is a next operation to be performed based on whether or not the connection relationship 423 of the operation 420 is defined (step 415).
【0070】ルーティング制御部151は、作業420
の連接関係423を用い、ネットワーク201を介して
位置管理部600より、次に作業を実行するサーバをサ
ーバ102に決定する(ステップ416)。ルーティン
グ制御部151は、ネットワーク201及びサーバ間イ
ンタフェース172を介して、サーバ102の作業管理
部132にプロセス共通情報オブジェクト700を配信
する(ステップ417)。The routing control unit 151 performs the operation 420
Then, the location management unit 600 via the network 201 determines the next server to execute the work as the server 102 using the connection relation 423 (step 416). The routing control unit 151 distributes the process common information object 700 to the work management unit 132 of the server 102 via the network 201 and the server interface 172 (Step 417).
【0071】以下、同様に、前述のステップ303から
ステップ315までの処理を繰り返し行い、プロセス定
義で規定された残りの作業を実行する。プロセス定義4
00で規定された作業が全て終了すると、当該プロセス
を終了する(ステップ418)。なお、プロセス定義4
00の作業の定義で作業終了期限を規定し、その規定に
基づきサーバで作業終了期限を管理し、期限内に作業が
完了しなかった場合、プロセス定義400で規定された
次の作業や別の処理を行う等のスケジュール管理も可能
である。Hereinafter, similarly, the above-mentioned processing from step 303 to step 315 is repeated, and the remaining work specified by the process definition is executed. Process definition 4
When all the operations specified by 00 have been completed, the process ends (step 418). Note that process definition 4
The work end time limit is defined in the definition of the work 00, and the server manages the work end time limit based on the definition. If the work is not completed within the time limit, the next work specified in the process definition 400 or another work Schedule management such as performing processing is also possible.
【0072】次に、各サーバへのプロセス定義分配処理
の流れを説明する。図7は、本発明の一実施例のプロセ
ス定義分配処理のフローチャートである。以下、図7に
沿って、図3を用いて説明する。プロセス定義設定者が
プロセス定義装置500上で、プロセス定義設定部52
0を用い、プロセス定義400を定義する(ステップ5
01)。Next, the flow of the process definition distribution process to each server will be described. FIG. 7 is a flowchart of the process definition distribution process according to one embodiment of the present invention. Hereinafter, description will be given with reference to FIG. 3 along FIG. The process definition setter operates the process definition setting unit 52 on the process definition device 500.
0, the process definition 400 is defined (step 5).
01).
【0073】プロセス定義分配部530が、プロセス定
義の識別子及び作業410をサーバ100、101、1
02のサーバ保持プロセス定義管理部140、141、
142へ、サーバインタフェース管理部510を介して
配信する(ステップ502)。サーバ保持プロセス定義
管理部140、141、142は、プロセス定義の識別
子及び作業410をデータベース等で管理する(ステッ
プ503)。The process definition distribution unit 530 stores the process definition identifier and the operation 410 in the server 100, 101, 1.
02 server holding process definition management units 140, 141,
It is distributed to the server 142 via the server interface management unit 510 (step 502). The server holding process definition management units 140, 141, and 142 manage the process definition identifier and the work 410 in a database or the like (step 503).
【0074】プロセス定義分配部530が、プロセス定
義の作業410の連接関係413を用い、ネットワーク
200及びネットワーク201を介して位置管理部60
0より、配信するサーバをサーバ101に決定する(ス
テップ504)。プロセス定義分配部530が、プロセ
ス定義400の識別子及び作業420をサーバ101の
サーバ保持プロセス定義管理部141へ、サーバインタ
フェース管理部510を介して配信する(ステップ50
5)。The process definition distribution unit 530 uses the connection relation 413 of the process definition work 410 and the location management unit 60 via the network 200 and the network 201.
From 0, the server to distribute is determined to the server 101 (step 504). The process definition distribution unit 530 distributes the identifier of the process definition 400 and the operation 420 to the server holding process definition management unit 141 of the server 101 via the server interface management unit 510 (step 50).
5).
【0075】サーバ保持プロセス定義管理部141は、
プロセス定義400の識別子及び作業420をデータベ
ース等で管理する(ステップ506)。プロセス定義分
配部530が、プロセス定義400の作業420の連接
関係423の規定に従い、次の作業があるか判断する
(ステップ507)。以下、同様に、前述のステップ5
04からステップ507までの処理を繰り返し行い、プ
ロセス定義で規定された残りの作業を各サーバに配信す
ると処理を終了する(ステップ508)。The server holding process definition management section 141
The identifier of the process definition 400 and the operation 420 are managed in a database or the like (step 506). The process definition distribution unit 530 determines whether there is the next work according to the definition of the connection relation 423 of the work 420 of the process definition 400 (step 507). Hereinafter, similarly, in step 5 described above,
The processing from step 04 to step 507 is repeated, and when the remaining work specified in the process definition is distributed to each server, the processing ends (step 508).
【0076】また、上記の実施例は、図3の構成に基づ
いて説明したが、図3に示すサーバ、プロセス定義装置
の構成要素をプログラムとして構築し、サーバ、プロセ
ス定義装置として利用されるコンピュータに接続される
ディスク装置や、フロッピーディスクやCD−ROM等
の可搬記憶媒体に格納しておき、本発明を実施する際に
インストールすることにより容易に本発明を実現でき
る。Although the above embodiment has been described based on the configuration of FIG. 3, the components of the server and the process definition device shown in FIG. 3 are constructed as a program, and the server and the computer used as the process definition device are used. The present invention can be easily realized by storing the program in a portable storage medium such as a disk device or a floppy disk or a CD-ROM connected to the storage device and installing the present invention when implementing the present invention.
【0077】なお、本発明は、上記の実施例に限定され
ることなく、特許請求の範囲内で種々変更・応用が可能
である。The present invention is not limited to the above embodiment, but can be variously modified and applied within the scope of the claims.
【0078】[0078]
【発明の効果】上述のように、本発明によれば、プロセ
ス定義で規定された作業毎に、作業を実行するサーバが
作業の内容及び作業の割り振り先と次の作業への連接関
係を保持し、プロセス共通情報を分散した各サーバ間で
ルーティングし、作業の割り振りを制御する。As described above, according to the present invention, for each work specified in the process definition, the server executing the work holds the contents of the work, the assignment destination of the work, and the connection relation to the next work. Then, process common information is routed among the distributed servers, and work allocation is controlled.
【0079】これにより、従来の問題点を解決し、以下
のような効果が得られる。 1. 作業の割り振りの処理が作業単位に各サーバに分
散され、作業の割り振りのための処理負荷が1つのサー
バに集中することがなく、処理負荷集中による信頼性低
下を防ぐことができる。 2. 作業の内容と作業の遂行に必要なアプリケーショ
ン及びデータなどの情報を取得する、クライアントから
の処理負荷が1つのサーバに集中したり、クライアント
からのネットワークのトラヒックが1つのサーバに集中
することもなく、クライアント数の拡張性が高く、大規
模なワークフローシステムを構築可能である。As a result, the conventional problems can be solved and the following effects can be obtained. 1. Work allocation processing is distributed to each server in units of work, and the processing load for work allocation does not concentrate on one server, so that a reduction in reliability due to the concentration of processing loads can be prevented. 2. The processing load from the client is not concentrated on one server, and the network traffic from the client is not concentrated on one server. Therefore, the scalability of the number of clients is high, and a large-scale workflow system can be constructed.
【0080】3. 複数のサーバを跨がる業務プロセス
を定義する場合においても、サーバ間で、矛盾なく業務
プロセスが実行できるような遷移先のサーバとプロセス
定義の情報をプロセス定義に規定する必要がないため、
業務プロセスを容易に定義可能である。 4. プロセス共通情報をルーティングするだけで作業
割り振り処理の制御をサーバ間で遷移することが可能で
あり、制御が容易である。3. Even when defining a business process that spans multiple servers, there is no need to specify in the process definition the transition destination server and the process definition information that allow the business process to be executed without contradiction between the servers.
Business processes can be easily defined. 4. By simply routing the process common information, the control of the work allocation process can be shifted between servers, and the control is easy.
【0081】5. 実行された作業毎に固有の作業識別
子とその状態をプロセスログ管理部が保持することによ
り、業務プロセス全体の実行状況も把握し易い。5. Since the process log management unit holds a unique work identifier and its state for each executed work, it is easy to grasp the execution status of the entire business process.
【図1】本発明の原理を説明するための図である。FIG. 1 is a diagram for explaining the principle of the present invention.
【図2】本発明の原理構成図である。FIG. 2 is a principle configuration diagram of the present invention.
【図3】本発明の一実施例のシステム構成図である。FIG. 3 is a system configuration diagram of an embodiment of the present invention.
【図4】本発明の一実施例のプロセス定義の例を示す図
である。FIG. 4 is a diagram illustrating an example of a process definition according to an embodiment of the present invention.
【図5】本発明の一実施例のプロセス共通情報の構成を
示す図である。FIG. 5 is a diagram showing a configuration of process common information according to an embodiment of the present invention.
【図6】本発明の一実施例の業務プロセス実行処理のフ
ローチャートである。FIG. 6 is a flowchart of a business process execution process according to an embodiment of the present invention.
【図7】本発明の一実施例のプロセス定義分配処理のフ
ローチャートである。FIG. 7 is a flowchart of a process definition distribution process according to an embodiment of the present invention.
【図8】複数ロケーションでの従来のワークフローシス
テムの構成図(集中サーバ方式)である。FIG. 8 is a configuration diagram (centralized server system) of a conventional workflow system in a plurality of locations.
【図9】従来の方式でのプロセス定義(集中サーバ方
式)である。FIG. 9 is a process definition (centralized server method) according to a conventional method.
【図10】従来の方式(集中サーバ方式)業務プロセス
実行処理のフローチャートである。FIG. 10 is a flowchart of a conventional (centralized server) business process execution process.
【図11】従来方式のプロセス定義送信処理のフローチ
ャートである。FIG. 11 is a flowchart of a conventional process definition transmission process.
【図12】複数ロケーションでの従来のワークフローシ
ステムの構成図(サーバ連携方式)である。FIG. 12 is a configuration diagram (server cooperation method) of a conventional workflow system in a plurality of locations.
【図13】従来の方式でのプロセス定義(サーバ連携方
式)である。FIG. 13 is a process definition (server cooperation method) in a conventional method.
【図14】従来の方式(サーバ連携方式)業務プロセス
実行処理のフローチャートである。FIG. 14 is a flowchart of a conventional system (server cooperation system) business process execution process.
【符号の説明】 10 プロセス定義 20 作業内容保持手段 30 作業割り振り手段 100,101、102 サーバ 110,111,112 クライアントインタフェース
管理部 120,121,122 プロセス開始部 130,131,132 作業管理部 140,141,142 サーバ保持プロセス定義管理
部 150,151,152 作業ログ管理部 160,161,162 インタフェース管理部 170,171,172 ルーティング制御部 180,181,182 プロセスログ管理部 190,191,192 作業者情報管理部 200,201 ネットワーク 300,301,302,303,304,305 ク
ライアント 400 プロセス定義 410,420,430 作業 411,421,431 割り振り先 412,422,432 内容 413、423、433 連接関係 500 プロセス定義装置 510 サーバインタフェース管理部 520 プロセス定義分配部 530 プロセス定義設定部 600 位置管理部 700 プロセス共通情報オブジェクト 710 プロセス定義識別子 720 プロセス識別子 730 プロセスログ管理サーバ情報[Description of Signs] 10 Process definition 20 Work contents holding means 30 Work allocating means 100, 101, 102 Servers 110, 111, 112 Client interface management sections 120, 121, 122 Process start sections 130, 131, 132 Work management sections 140, 141, 142 Server holding process definition management unit 150, 151, 152 Work log management unit 160, 161, 162 Interface management unit 170, 171, 172 Routing control unit 180, 181, 182 Process log management unit 190, 191, 192 Worker Information management unit 200, 201 Network 300, 301, 302, 303, 304, 305 Client 400 Process definition 410, 420, 430 Work 411, 421, 431 Allocation destination 412, 422 432 Contents 413, 423, 433 Connection relationship 500 Process definition device 510 Server interface management unit 520 Process definition distribution unit 530 Process definition setting unit 600 Location management unit 700 Process common information object 710 Process definition identifier 720 Process identifier 730 Process log management server information
Claims (18)
置され、ネットワークを介して接続された複数のサーバ
と複数のクライアントより構成されるワークフローシス
テムにおいて、業務プロセスを構成する作業の内容と該
作業の割り振り先と該作業間の連接関係を予め規定した
プロセス定義に従い、作業者へ作業の割り振りを行うこ
とにより業務プロセスを実行するワークフロー制御方法
において、 前記プロセス定義で規定された作業毎に、該作業を実行
するサーバが該作業の内容及び該作業の割り振り先と次
の行への連接関係を保持し、 実行した業務プロセスを特定する識別子及びプロセス定
義を特定する識別子を含むプロセス共通情報を分散した
前記サーバ間でルーティングし、作業の割り振りを制御
することを特徴とするワークフロー制御方法。1. A workflow system comprising a plurality of servers and a plurality of clients arranged on a plurality of locations distributed over a wide area and connected via a network, the contents of work constituting a business process and the contents of the work. According to a workflow control method for executing a business process by allocating work to a worker in accordance with a process definition that prescribes a connection relationship between an allocation destination and the work, the work is defined for each work defined in the process definition. Server that maintains the content of the work, the connection destination of the work and the connection to the next line, and distributes process common information including an identifier for specifying the executed business process and an identifier for specifying the process definition. Routing between the servers to control the allocation of work. Control method.
規定された作業者の役割に基づいて作業を割り振る作業
者を決定する請求項1記載のワークフロー制御方法。2. The workflow control method according to claim 1, wherein a worker to which the work is to be allocated is determined based on a role of the worker defined as a work allocation destination of the process definition.
属性として保持し、 前記オブジェクトを前記分散したサーバ間でルーティン
グする請求項1記載のワークフロー制御方法。3. The workflow control method according to claim 1, wherein the process common information is held as an attribute of an object, and the object is routed between the distributed servers.
に、該作業の内容及び作業の割り振り先と次の作業への
連接関係を、該作業を実行するサーバへ予め分配する請
求項1記載のワークフロー制御方法。4. The work according to claim 1, wherein, for each work defined in the process definition, the contents of the work, the assignment destination of the work, and the connection relation to the next work are distributed in advance to a server that executes the work. Workflow control method.
理し、 前記作業ログを一意に特定できる識別子を1つのサーバ
に通知し、 通知された該作業ログの識別子を業務プロセス毎に集中
して管理する請求項1記載のワークフロー制御方法。5. In each server, a work log is managed for each work, an identifier capable of uniquely specifying the work log is notified to one server, and the notified work log identifier is centralized for each business process. 2. The workflow control method according to claim 1, wherein the workflow control is performed.
終了期限を各サーバで保持し、 期限内に作業が完了しなかった場合、前記プロセス定義
で規定されたタイムオーバ時の処理を実行する請求項1
記載のワークフロー制御方法。6. An end time limit for each work defined in the process definition is held in each server, and when the work is not completed within the time limit, a process at a time over specified in the process definition is executed. Claim 1
The described workflow control method.
置され、ネットワークを介して接続された複数のサーバ
と複数のクライアントより構成され、作業者へ作業の割
り振りを行うことにより業務プロセスを実行するワーク
フロー制御システムであって、 業務プロセスを構成する作業の内容と該作業の割り振り
先と該作業間の連接関係を予め規定したプロセス定義
と、 前記プロセス定義で規定された作業毎に、該作業を実行
するサーバが該作業の内容及び該作業の割り振り先と次
の行への連接関係を保持する作業内容保持手段と、 実行した業務プロセスを特定する識別子及びプロセス定
義を特定する識別子を含むプロセス共通情報を分散した
前記サーバ間でルーティングし、作業の割り振りを制御
する作業割り振り制御手段とを有することを特徴とする
ワークフロー制御システム。7. A workflow which is arranged on a plurality of locations distributed over a wide area, is composed of a plurality of servers and a plurality of clients connected via a network, and executes a business process by allocating work to a worker. A control system, comprising: a process definition that preliminarily defines contents of work constituting a business process, an assignment destination of the work, and a connection relationship between the work, and executes the work for each work defined by the process definition. Work content holding means for the server to perform to maintain the contents of the work, the connection destination of the work and the connection relationship to the next line, and process common information including an identifier for specifying the executed business process and an identifier for specifying the process definition Routing between the distributed servers, and work allocation control means for controlling the allocation of work. A unique workflow control system.
規定された作業者の役割に基づいて作業を割り振る作業
者を決定する作業者決定手段を有する請求項7記載のワ
ークフロー制御システム。8. The workflow control system according to claim 7, further comprising: a worker determining unit that determines a worker to which the work is to be allocated based on a role of the worker defined as a work allocation destination of the process definition.
属性として保持する属性保持手段と、 前記オブジェクトを前記分散したサーバ間でルーティン
グするルーティング手段とを有する請求項7記載のワー
クフロー制御システム。9. The workflow control system according to claim 7, further comprising: an attribute holding unit that holds the process common information as an attribute of an object; and a routing unit that routes the object between the distributed servers.
に、該作業の内容及び作業の割り振り先と次の作業への
連接関係を、該作業を実行するサーバへ予め分配する作
業分配手段を有する請求項7記載のワークフロー制御シ
ステム。10. A work distribution means for, for each work specified in the process definition, preliminarily distributing the contents of the work, the assignment destination of the work, and the connection relation to the next work to a server executing the work. The workflow control system according to claim 7.
管理する作業ログ管理手段と、 前記作業ログを一意に特定できる識別子を1つのサーバ
に通知する作業ログ通知手段と、 前記作業ログ通知手段により通知された該作業ログの識
別子を業務プロセス毎に集中して管理するプロセスログ
管理手段とを有する請求項7記載のワークフロー制御シ
ステム。11. In each server, a work log management unit that manages a work log for each work, a work log notification unit that notifies one server of an identifier that can uniquely identify the work log, and the work log notification. 8. The workflow control system according to claim 7, further comprising process log management means for centrally managing the work log identifier notified by the means for each business process.
の終了期限を各サーバで保持する終了期限保持手段と、 前記終了期限保持手段に保持されている期限内に作業が
完了しなかった場合、前記プロセス定義で規定されたタ
イムオーバ時の処理を実行するタイムオーバ処理手段と
を有する請求項7記載のワークフロー制御システム。12. An end time limit holding means for holding an end time limit for each work defined in the process definition in each server, and when the work is not completed within the time limit held in the end time limit holding means, 8. The workflow control system according to claim 7, further comprising time-over processing means for executing a process at a time-over specified by the process definition.
配置され、ネットワークを介して接続された複数のサー
バと複数のクライアントより構成され、作業者へ作業の
割り振りを行うことにより業務プロセスを実行するサー
バに搭載されるワークフロー制御プログラムを格納した
記憶媒体であって、 業務プロセスを構成する作業の内容と該作業の割り振り
先と該作業間の連接関係を予め規定したプロセス定義で
規定された作業毎に、該作業の内容及び該作業の割り振
り先と次の行への連接関係を記憶手段に格納させる作業
内容格納プロセスと、 実行した業務プロセスを特定する識別子及びプロセス定
義を特定する識別子を含むプロセス共通情報を分散した
前記サーバ間でルーティングさせ、作業の割り振りを制
御する作業割り振り制御プロセスとを有することを特徴
とするワークフロー制御プログラムを格納した記憶媒
体。13. A server that is arranged on a plurality of locations distributed over a wide area, is composed of a plurality of servers and a plurality of clients connected via a network, and executes a business process by allocating work to workers. A storage medium storing a workflow control program installed in a work process, wherein contents of work constituting a business process, an allocation destination of the work, and a connection relationship between the work are defined for each work defined by a process definition defined in advance. A work content storing process for storing the contents of the work and the connection destination of the work and the connection relationship to the next line in a storage means; and a process common process including an identifier for specifying an executed business process and an identifier for specifying a process definition. A work allocation control process for routing information between the distributed servers and controlling work allocation; Storage medium storing a workflow control program characterized in that it comprises and.
に規定された作業者の役割に基づいて作業を割り振る作
業者を決定する作業者決定プロセスを有する請求項13
記載のワークフロー制御プログラムを格納した記憶媒
体。14. A worker decision process for deciding a worker to which a work is to be assigned based on a role of a worker defined as a work assignment destination of the process definition.
A storage medium storing the described workflow control program.
の属性として記憶手段に保持させる属性保持プロセス
と、 前記オブジェクトを前記分散したサーバ間でルーティン
グするルーティングプロセスとを有する請求項13記載
のワークフロー制御プログラムを格納した記憶媒体。15. The workflow control program according to claim 13, further comprising: an attribute holding process for holding the process common information as an attribute of an object in a storage unit; and a routing process for routing the object between the distributed servers. Storage media.
に、該作業の内容及び作業の割り振り先と次の作業への
連接関係を、該作業を実行するサーバへ予め分配する作
業分配プロセスを有する請求項13記載のワークフロー
制御プログラムを格納した記憶媒体。16. A work distribution process for distributing, in advance, for each work defined in the process definition, the contents of the work, the assignment destination of the work, and the connection relation to the next work to a server that executes the work. A storage medium storing the workflow control program according to claim 13.
管理プロセスと、 前記作業ログを一意に特定できる識別子を1つのサーバ
に通知させる作業ログ通知プロセスと、 前記作業ログ通知プロセスにより通知された該作業ログ
の識別子を業務プロセス毎に集中して管理するプロセス
ログ管理プロセスとを有する請求項13記載のワークフ
ロー制御プログラムを格納した記憶媒体。17. A work log management process for managing a work log for each work; a work log notification process for notifying one server of an identifier capable of uniquely specifying the work log; and a work log notification process for notifying the work log. 14. The storage medium storing the workflow control program according to claim 13, further comprising: a process log management process for centrally managing the work log identifier for each business process.
の終了期限内に作業が完了しなかった場合、前記プロセ
ス定義で規定されたタイムオーバ時の処理を実行するタ
イムオーバ処理プロセスを有する請求項13記載のワー
クフロー制御プログラムを格納した記憶媒体。18. A time-over processing process for executing a process at a time-over specified by the process definition when the work is not completed within an end time limit for each operation specified by the process definition. 14. A storage medium storing the workflow control program according to 13.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5759599A JP2000259702A (en) | 1999-03-04 | 1999-03-04 | Workflow control method and system, and storage medium storing workflow control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5759599A JP2000259702A (en) | 1999-03-04 | 1999-03-04 | Workflow control method and system, and storage medium storing workflow control program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000259702A true JP2000259702A (en) | 2000-09-22 |
Family
ID=13060213
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5759599A Pending JP2000259702A (en) | 1999-03-04 | 1999-03-04 | Workflow control method and system, and storage medium storing workflow control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000259702A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002373234A (en) * | 2001-06-15 | 2002-12-26 | Dainippon Printing Co Ltd | Schedule management method and system |
| US7093011B2 (en) | 2002-08-01 | 2006-08-15 | Hitachi, Ltd. | Storage network system, managing apparatus, managing method and program |
| US8055686B2 (en) | 2003-11-28 | 2011-11-08 | Hitachi, Ltd. | Method and program of collecting performance data for storage network |
-
1999
- 1999-03-04 JP JP5759599A patent/JP2000259702A/en active Pending
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002373234A (en) * | 2001-06-15 | 2002-12-26 | Dainippon Printing Co Ltd | Schedule management method and system |
| US7093011B2 (en) | 2002-08-01 | 2006-08-15 | Hitachi, Ltd. | Storage network system, managing apparatus, managing method and program |
| US7412506B2 (en) | 2002-08-01 | 2008-08-12 | Hitachi, Ltd. | Storage network system, managing apparatus managing method and program |
| US7412504B2 (en) | 2002-08-01 | 2008-08-12 | Hitachi, Ltd. | Storage network system, managing apparatus managing method and program |
| US7610369B2 (en) | 2002-08-01 | 2009-10-27 | Hitachi, Ltd. | Storage network system, managing apparatus managing method and program |
| US7987256B2 (en) | 2002-08-01 | 2011-07-26 | Hitachi, Ltd. | Storage network system, managing apparatus, managing method and program |
| US8082338B2 (en) | 2002-08-01 | 2011-12-20 | Hitachi, Ltd. | Storage network system, managing apparatus, managing method and program |
| US8171126B2 (en) | 2002-08-01 | 2012-05-01 | Hitachi, Ltd. | Storage network system, managing apparatus, managing method and program |
| US8230057B1 (en) | 2002-08-01 | 2012-07-24 | Hitachi, Ltd. | Storage network system, managing apparatus, managing method and program |
| US8055686B2 (en) | 2003-11-28 | 2011-11-08 | Hitachi, Ltd. | Method and program of collecting performance data for storage network |
| US8549050B2 (en) | 2003-11-28 | 2013-10-01 | Hitachi, Ltd. | Method and system for collecting performance data for storage network |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8219997B2 (en) | Execution the job that is divided into job tasks based on the estimated completion time | |
| EP2802981B1 (en) | Decoupling paas resources, jobs, and scheduling | |
| CN103095574A (en) | Management method for network system, network system, and management server | |
| CN111507557A (en) | Multi-role-based work platform task allocation method and system | |
| CN110826968B (en) | Urban crowdsourcing distribution task optimal scheduling method based on path planning | |
| CN102592195A (en) | Project control system and method based on development of products | |
| JPH08123744A (en) | Workflow system | |
| CN114418403A (en) | Order allocation method, device, equipment and storage medium | |
| JP2001084195A (en) | Network management system with event control means | |
| JP2002189841A (en) | Workflow management method and system and recording medium storing the processing program | |
| CN110209166B (en) | Cooperative control method, device and storage medium for multiple mobile service robots | |
| CN107103422A (en) | It is a kind of to improve the system and method that efficiency is transported in hospital logistical service personnel institute | |
| CN111338754B (en) | Virtual machine borrowing method based on cloud cluster | |
| CN115237548A (en) | Multi-machine cooperation equipment scheduling method and device, electronic equipment and storage medium | |
| CN112907077A (en) | Construction task order dispatching method and system | |
| JP2000259702A (en) | Workflow control method and system, and storage medium storing workflow control program | |
| JP2006099162A (en) | Operation and management system and program for business web system based on service-oriented architecture | |
| CN107547766B (en) | Image processing system, image forming apparatus, data sharing method and recording medium | |
| CN112291320A (en) | Distributed two-layer scheduling method and system for quantum computer cluster | |
| JPH08202764A (en) | Workflow system | |
| US7716678B2 (en) | Processing messages in a message queueing system | |
| JP2001265603A (en) | Automatic distribution software distribution system and method | |
| JP2000155787A (en) | Workflow control method and system, and storage medium storing workflow control program | |
| JPH09185655A (en) | Workflow management system and workflow management method | |
| JP2007004403A (en) | Distributed resource allocation system, distributed resource allocation method, and program |