Source: https://patents.google.com/patent/JP2005259113A/en
Timestamp: 2019-05-27 14:45:10
Document Index: 305698704

Matched Legal Cases: ['art 22', 'art 1', 'art 22', 'art 22', 'art 22', 'art 22', 'art 2', 'art 22']

JP2005259113A - Process editing apparatus, process management apparatus, process editing program, process management program, recording medium, process editing method and process management method - Google Patents
Process editing apparatus, process management apparatus, process editing program, process management program, recording medium, process editing method and process management method Download PDF
JP2005259113A
JP2005259113A JP2005009265A JP2005009265A JP2005259113A JP 2005259113 A JP2005259113 A JP 2005259113A JP 2005009265 A JP2005009265 A JP 2005009265A JP 2005009265 A JP2005009265 A JP 2005009265A JP 2005259113 A JP2005259113 A JP 2005259113A
JP2005009265A
善郎 松井
2004-02-12 Priority to JP2004034998 priority Critical
2005-01-17 Application filed by Ricoh Co Ltd, 株式会社リコー filed Critical Ricoh Co Ltd
2005-01-17 Priority to JP2005009265A priority patent/JP2005259113A/en
2005-09-22 Publication of JP2005259113A publication Critical patent/JP2005259113A/en
<P>PROBLEM TO BE SOLVED: To edit a process under execution in a workflow system. <P>SOLUTION: The above problem is solved by having an editing means 27 for editing the process under execution. Process instance flow and process definition are treated as different entities and individually operated. Consequently, when the process instance flow is changed, the change is not reflected on original process definition, change to the process definition is also not reflected on the process already made into an instance. <P>COPYRIGHT: (C)2005,JPO&NCIPI
本発明は、プロセス編集装置、プロセス管理装置、プロセス編集プログラム、プロセス管理プログラム、記録媒体、プロセス編集方法及びプロセス管理方法に関する。 The present invention is a process editing apparatus, process management apparatus, process editing program, process management program, a recording medium, a process editing method and process management method.
近年、複数の担当者がネットワークを経由して仕事をする際に、該仕事を円滑に進めるため、担当者間で受け渡すドキュメントや情報の流れを管理し、自動化するワークフローシステムが知られている（例えば、非特許文献１〜３参照。）。 Recently, when the work several people via a network, for advancing the work smoothly, manage the flow of documents and information passed between personnel, workflow system that automates are known (e.g., non-Patent documents 1 to 3 refer.).
しかしながら、従来のワークフローシステムにおいては、実行中のプロセスを編集することはできない問題があった。 However, in the conventional workflow system, there is a problem that it is impossible to edit the running process.
本発明は、上記の点に鑑みなされたもので、実行中のプロセスを編集することを目的とする。 The present invention has been made in view of the above, and an object thereof is to edit the running process.
そこで、上記問題を解決するため、本発明のプロセス編集装置は、実行中のプロセスを編集する編集手段を有することを特徴とする。 In order to solve the above problems, the process editing apparatus of the present invention is characterized by comprising an editing means for editing a running process.
本発明によれば、実行中のプロセスを編集する編集手段を有することにより、実行中のプロセスを編集することができる。 According to the present invention, by having an editing means for editing a running process, it is possible to edit the running process.
また、本発明のプロセス管理装置は、プロセスの実行を制御するプロセス実行制御手段を有し、該プロセス実行制御手段は、要求に応じて、実行中のプロセスを更新することを特徴とする。 Further, process management apparatus of the present invention has a process execution control means for controlling the execution of a process, the process execution control means, in response to a request, and updates the running process.
本発明によれば、プロセスの実行を制御するプロセス実行制御手段を有し、該プロセス実行制御手段は、要求に応じて、実行中のプロセスを更新することにより、実行中のプロセスを更新することができる。 According to the present invention includes a process execution control means for controlling the execution of a process, the process execution control unit in response to a request by updating the running process, updating a running process can.
また、上記課題を解決するための手段として、プロセス編集プログラム、プロセス管理プログラム、記録媒体、プロセス編集方法及びプロセス管理方法としてもよい。 As a means for solving the above problems, the process editing program, process management program, a recording medium may be a process editing method and process management method.
本発明によれば、実行中のプロセスを編集することができる。 According to the present invention, it is possible to edit the running process.
初めに、サーバ１のハードウェア構成の一例を、図１を用いて説明する。 First, an example of a hardware configuration of the server 1 will be described with reference to FIG. 図１は、サーバの一例のハードウェア構成図である。 Figure 1 shows an example hardware configuration of the server.
図１に示されるサーバ１のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、記録媒体１４と、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）１９と、から構成されている。 Hardware configuration of the server 1 shown in FIG. 1 includes an input device 11 connected to one another in each bus, a display device 12, a drive device 13, a recording medium 14, a ROM (Read Only Memory) 15 , a RAM (Random Access Memory) 16, a CPU (Central Processing unit) 17, an interface unit 18, a HDD (Hard Disk Drive) 19, and a.
入力装置１１は、サーバ１の利用者が操作するキーボード及びマウス等で構成され、サーバ１に各種操作信号を入力するのに用いられる。 Input device 11, a keyboard and a mouse, the user of the server 1 is operated, is used to input various operation signals to the server 1. 表示装置１２は、サーバ１の利用者が利用するディスプレイ等で構成され、各種情報を表示する。 Display device 12 is configured by a display or the like the user of the server 1 is utilized, displays various information. インターフェース装置１８は、サーバ１をネットワーク等に接続するインターフェースである。 The interface device 18 is an interface for connecting the server 1 to the network or the like.
後述する、ソフトウェアに対応するプログラム、例えばプロセス定義管理部２２、プロセス定義データベース２３、ワークフローエンジン２５、プロセスインスタンスデータベース２６等は、例えばＣＤ−ＲＯＭ等の記録媒体１４によってサーバ１に提供されるか、ネットワークを通じてダウンロードされる。 Described later, a program corresponding to the software, for example, the process definition managing part 22, the process definition database 23, the workflow engine 25, the process instance database 26 or the like, for example, either be provided to the server 1 by the recording medium 14, such as a CD-ROM, It is downloaded through the network. 記録媒体１４は、ドライブ装置１３にセットされ、プログラムが記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。 Recording medium 14 is set in the drive device 13, the program is installed in the HDD19 through the drive unit 13 from the recording medium 14.
ＲＯＭ１５は、データ等を格納する。 ROM15 stores data and the like. ＲＡＭ１６は、サーバ１の起動時にＨＤＤ１９からプログラム等を読み出して格納する。 RAM16 and stores the program read out from HDD19 when starting the server 1. ＣＰＵ１７は、ＲＡＭ１６に読み出され格納されたプログラム等に従って処理を実行する。 CPU17 executes processing in accordance with such program stored is read to RAM 16.
以下、クライアント３のハードウェア構成の一例を、図２を用いて説明する。 Hereinafter, an example of the hardware configuration of the client 3 will be described with reference to FIG. 図２は、クライアントの一例のハードウェア構成図である。 Figure 2 shows an example hardware configuration of the client.
図２に示されるクライアント３のハードウェア構成は、それぞれバスで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、記録媒体３４と、ＲＯＭ３５と、ＲＡＭ３６と、ＣＰＵ３７と、インターフェース装置３８と、ＨＤＤ３９と、から構成されている。 Hardware configuration of the client 3 as shown in FIG. 2, an input device 31 connected to one another in each bus, a display device 32, a drive device 33, a recording medium 34, a ROM 35, a RAM 36, and the CPU37 , an interface device 38, and a HDD 39,.
入力装置３１は、クライアント３の利用者が操作するキーボード及びマウス等で構成され、クライアント３に各種操作信号を入力するのに用いられる。 Input device 31 includes a keyboard and a mouse for manipulating the user of the client 3 is used to input various operation signals to the client 3. 表示装置３２は、クライアント３の利用者が利用するディスプレイ等で構成され、各種情報を表示する。 Display device 32 is configured by a display or the like by the user of the client 3 is utilized, displays various information. インターフェース装置３８は、クライアント３をネットワーク等に接続するインターフェースである。 The interface device 38 is an interface for connecting the client 3 to the network or the like.
後述する、ソフトウェアに対応するプログラム、例えばプロセス定義ツール２１、プロセス実行時編集ツール２７、ワークフローアプリケーション２４等は、例えばＣＤ−ＲＯＭ等の記録媒体３４によってクライアント３に提供されるか、ネットワークを通じてダウンロードされる。 Described later, a program corresponding to the software, for example, the process definition tool 21, the process execution editing tool 27, or the workflow application 24, etc. are provided, for example, by a recording medium 34 such as a CD-ROM the client 3, are downloaded via the network that. 記録媒体３４は、ドライブ装置３３にセットされ、プログラムが記録媒体３４からドライブ装置３３を介してＨＤＤ３９にインストールされる。 Recording medium 34 is set in the drive device 33, the program is installed in the HDD39 through the drive unit 33 from the recording medium 34.
ＲＯＭ３５は、データ等を格納する。 ROM35 stores data and the like. ＲＡＭ３６は、クライアント３の起動時にＨＤＤ３９からプログラム等を読み出して格納する。 RAM36 reads a program or the like stored from HDD39 at startup of the client 3. ＣＰＵ３７は、ＲＡＭ３６に読み出され格納されたプログラム等に従って処理を実行する。 CPU37 executes processing according to the program stored is read in the RAM 36.
以下、本明細書中で用いる用語を、図３を用いて説明する。 Hereinafter, the terms used herein will be described with reference to FIG. 図３は、明細書中で用いる用語を説明するための図である。 Figure 3 is a diagram for explaining terms used in the specification.
本明細書中では、プロセスとは、ある仕事を遂行するための処理の流れのことである。 In the present specification, the process is that of the flow of processing for performing certain work. また、アクティビティとは、プロセスを構成する個々の仕事である。 Moreover, the activity and is a particular task constituting the process. アクティビティは、開始、終了、待機等の状態を持っており、該状態の推移によって、例えば後述するソフトウェア等から成るワークフローシステム（以下、単にワークフローシステムともいう）は、プロセスの進行状況を表現する。 Activity start, end, and with the state of standby, etc., by the transition of the state, for example, a workflow system consisting of software to be described later (hereinafter, simply referred to as work flow system), representing the progress of the process. また、トランジションは、アクティビティと、アクティビティと、の処理の順序を規定するものである。 Moreover, the transition is to prescribe activities and activities and the order of processing. なお、トランジションも状態を持っており、該状態によって、ワークフローシステムは、接続するアクティビティの状態遷移条件を決定する。 Incidentally, the transition also has a state, by the state, the workflow system determines a state transition condition for the activity to be connected.
また、フローは、アクティビティと、トランジションと、で表現した処理の流れ図である。 Further, the flow activity and a process flow diagram and transitions, in the representation. また、プロセス定義は、プロセスのテンプレートであり、実行前のプロセスのフローを定義する。 Further, the process definition, a template of the process, to define the flow of the pre-execution process. また、プロセスインスタンスフローは、実行中のプロセスのフローである。 Further, the process instance flow is a flow of running processes.
ここで、プロセスインスタンスは、プロセス定義を実体化したものであり、実際の仕事のコンテンツを含んでいる。 Here, the process instance is a process definition is obtained by materializing includes content of the actual work. 上述したプロセスインスタンスフローは、プロセスインスタンスのフロー定義であり、通常は、元になったプロセス定義と同じものである。 Process instance flow described above is a flow process definition instance, usually, the same as the process definition was the source.
しかしながら、後述するように、本ワークフローシステムにおいては、プロセスインスタンスフローと、プロセス定義と、を異なる実体として扱い、個別に操作可能となっている。 However, as will be described later, in this workflow system treats the process instance flow, process definitions and, as a different entity, has a separately operable. したがって、本ワークフローシステムにおいて、プロセスインスタンスフローを変更した場合、該変更は、元となったプロセス定義に反映されることはなく、また、プロセス定義に対する変更も、既にインスタンス化されたプロセスに反映されることはない。 Accordingly, in the present work flow system, if you change the process instance flow, the change is not to be reflected in the process definition is the source, also changes to the process definition also reflected in the already instantiated process Rukoto is not.
以下、サーバ１及びクライアント３に実装されるソフトウェア構成の一例を、図４を用いて説明する。 Hereinafter, an example of a software configuration that is implemented in the server 1 and the client 3 will be described with reference to FIG. 図４は、ソフトウェア構成図（その１）である。 Figure 4 is a software configuration diagram (Part 1).
図４に示されるソフトウェア構成は、プロセス定義ツール２１と、プロセス定義管理部２２と、プロセス定義データベース２３と、ワークフローアプリケーション２４と、ワークフローエンジン２５と、プロセスインスタンスデータベース２６と、プロセス実行時編集ツール２７と、を含む。 Software configuration shown in FIG. 4, a process definition tool 21, the process definition managing part 22, the process definition database 23, the work flow application 24, the workflow engine 25, the process instance database 26, the process execution editing tool 27 and, including the.
プロセス定義ツール２１は、プロセス定義を行うツールであり、プロセス定義管理部２２を介して、プロセス定義データベース２３にプロセス定義を登録したり、プロセス定義データベース２３からプロセス定義を取得したりする。 Process definition tool 21 is a tool for process definition, through the process definition managing part 22, to register the process definition in the process definition database 23, or obtains the process definition from the process definition database 23. また、プロセス定義ツール２１は、ワークフローエンジン２５を介して、プロセスインスタンスデータベース２６よりプロセスインスタンスフローを抽出し、例えば抽出したプロセスインスタンスフローを編集し、該編集したプロセスインスタンスフローをプロセス定義としてプロセス定義管理部２２を介してプロセス定義データベース２３に登録する。 Furthermore, process definition tool 21, via the workflow engine 25 extracts the process instance flow from the process instance database 26, edit the process instance flow extracted for example, process definition managing process instance flow obtained by the editing process as defined through the section 22 and registers the process definition database 23.
プロセス定義管理部２２は、プロセス定義データベース２３に格納されているプロセス定義を管理する管理部であって、プロセス定義ツール２１からの要求に基づいて、対応するプロセス定義をプロセス定義データベース２３から取得したり、対応するプロセス定義をプロセス定義データベース２３に登録したりする。 Process definition managing unit 22 is a managing unit that manages a process definition that is stored in the process definition database 23, based on a request from the process definition tool 21, and obtains the corresponding process definition from the process definition database 23 or, or register the corresponding process definition in the process definition database 23.
プロセス定義データベース２３は、プロセス定義を格納するデータベースである。 Process definition database 23 is a database for storing the process definition.
ワークフローアプリケーション２４は、アクティビティを実行するアプリケーションであり、ワークフローエンジン２５を介して、プロセスインスタンスデータベース２６に格納されている対応するプロセスインスタンスのプロセス情報やプロセスステータスを取得したり、プロセスステータスを変更したりする。 Workflow application 24 is an application that performs an activity, via the workflow engine 25, and retrieve the process information and process status of the corresponding process instance stored in the process instance database 26, or change the process status to. また、ワークフローアプリケーション２４は、ワークフローエンジン２５を介して、プロセス定義データベース２３よりプロセス定義を取得し、該プロセス定義に基づいて、プロセスのインスタンス化を行い、該インスタンス化されたプロセスを、プロセスインスタンスデータベース２６に格納する処理等も行う。 Further, the workflow application 24, via the workflow engine 25 obtains the process definition from the process definition database 23, based on the process definition, it performs instantiation process, the instantiated process, the process instance database also it performs processing for storing 26.
ワークフローエンジン２５は、ワークフローアプリケーション２４からの要求に応じてプロセス定義データベース２３より対応するプロセス定義を取得し、該プロセス定義に基づいて、プロセスのインスタンス化を行い、プロセスインスタンスデータベース２６に格納したり、ワークフローアプリケーション２４からの要求に基づいて、対応するプロセスインスタンスのプロセス情報やプロセスステータスをプロセスインスタンスデータベース２６より取得したり、プロセスインスタンスデータベース２６に格納されている対応するプロセスインスタンスのプロセスステータスを変更したりする。 Workflow engine 25 obtains the corresponding process definition from the process definition database 23 in response to a request from the workflow application 24, based on the process definition, performs instantiation process, or stored in the process instance database 26, based on a request from the workflow application 24, or obtained from the process instance database 26 to process information and process status of the corresponding process instance, to change the process status of the corresponding process instance stored in the process instance database 26 to.
また、ワークフローエンジン２５は、プロセス実行時編集ツール２７又はプロセス定義ツール２１からの要求に応じて、プロセスインスタンスデータベース２６よりプロセスインスタンスフローを抽出したり、プロセス実行時編集ツール２７からの要求に応じて、プロセスインスタンスデータベース２６に格納されているプロセスインスタンスフローを更新したりする。 Moreover, the workflow engine 25, in response to a request from the process execution editing tool 27, or the process definition tool 21, and extracting the process instance flow from the process instance database 26, in response to a request from the process execution editing tool 27 , and updates the process instance flow stored in the process instance database 26. なお、プロセスインスタンスフローの更新としては、例えば、後述するアクティビティの保留や、アクティビティの先取り、アクティビティの追加等がある。 As the update of the process instance flow, for example, hold and activities described below, prefetch activity, there are additional like activity.
プロセスインスタンスデータベース２６は、プロセスインスタンスを格納するデータベースである。 The process instance database 26 is a database for storing the process instance.
プロセス実行時編集ツール２７は、プロセスインスタンスフローを編集するツールであり、ワークフローエンジン２５を介して、プロセスインスタンスデータベース２６よりプロセスインスタンスフローを取得したり、該取得したプロセスインスタンスフローを編集し、該編集したプロセスインスタンスフローを、ワークフローエンジン２５を介してプロセスインスタンスデータベース２６に格納し、プロセスインスタンスフローを更新したりする。 Process execution editing tool 27 is a tool for editing the process instance flow, via the workflow engine 25, and retrieve process instance flow from the process instance database 26, edit the process instance flow obtained by said obtaining, the edit the process instance flow, and stored in the process instance database 26 via the work flow engine 25, and updates the process instance flow.
なお、上述したように、例えばプロセス定義ツール２１、プロセス実行時編集ツール２７、ワークフローアプリケーション２４等はクライアント３に実装され、プロセス定義管理部２２、プロセス定義データベース２３、ワークフローエンジン２５、プロセスインスタンスデータベース２６等はサーバ１に実装される。 As described above, for example process definition tool 21, the process execution editing tool 27, the workflow application 24 or the like is mounted on the client 3, the process definition managing part 22, the process definition database 23, the workflow engine 25, the process instance database 26 etc. is mounted on the server 1. また、例えばプロセス定義ツール２１、プロセス実行時編集ツール２７、ワークフローアプリケーション２４、プロセス定義管理部２２、プロセス定義データベース２３、ワークフローエンジン２５、プロセスインスタンスデータベース２６等を、Ｗｅｂサービスとして実装するようにしてもよい。 Further, for example, the process definition tool 21, the process execution editing tool 27, the workflow application 24, the process definition managing part 22, the process definition database 23, the workflow engine 25, the process instance database 26, etc., be implemented as a Web service good. このような構成とした場合、クライアント３と、サーバ１と、の間では、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）やＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）等をベースとしたＳＯＡＰ（Ｓｉｍｐｌｅ Ｏｂｊｅｃｔ Ａｃｃｅｓｓ Ｐｒｏｔｏｃｏｌ）に従って、通信が行われる。 When such a configuration, the client 3, the server 1, between the, according to XML (eXtensible Markup Language) and HTTP (HyperText Transfer Protocol) SOAP which is based on such (Simple Object Access Protocol), communication lines divide.
以下、プロセス実行時編集ツール２７等におけるプロセスインスタンスフローの編集の一例として、アクティビティの保留を、図５を用いて説明する。 As an example of the editing of the process instance flow in the process execution editing tool 27, and the like, the hold of the activity will be described with reference to FIG. 図５は、アクティビティ保留処理の一例を説明するためのシーケンス図である。 Figure 5 is a sequence diagram for explaining an example of the activity pending processing.
初めにプロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、プロセスに関連するアクティビティの一覧の取得要求を送信する（シーケンスＳＱ１）。 Process execution editing tool 27 at the beginning, to the workflow engine 25, which transmits a request to obtain a list of activities associated with the process (sequence SQ1).
プロセス実行時編集ツール２７よりプロセスに関連するアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からプロセスに関連するアクティビティの一覧を取得する（シーケンスＳＱ２）。 Workflow engine 25 which has received the acquisition request for the list of activities associated with the process from the process execution editing tool 27, to obtain a list of activities associated with the process from the process instance database 26 (sequence SQ2).
ワークフローエンジン２５は、取得したプロセスに関連するアクティビティの一覧を含む、プロセスに関連するアクティビティの一覧の取得応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ３）。 Workflow engine 25, including a list of activities related to the acquired process, transmits the acquisition response of the list of activities associated with the process to the process execution editing tool 27 (sequence SQ3).
プロセスに関連するアクティビティの一覧を取得したプロセス実行時編集ツール２７は、アクティビティの一覧等を含む画面を作成し、ユーザに表示して、該ユーザ等によって指定されたアクティビティの保留の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ４）。 Process execution editing tool 27 obtains a list of activities associated with the process is to create a window with a list like activity, and displayed to the user, workflow instruction request pending the activity specified by the user or the like and it transmits to the engine 25 (sequence SQ4). なお、ユーザとは、例えばワークフローの参加者等のことをいう。 It is to be noted that the user, for example, refers to the participants such as workflow. 以下においても同様である。 The same applies to the following.
プロセス実行時編集ツール２７よりアクティビティの保留の指示要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６に格納されている、指定されたアクティビティのステータスを保留に変更する（シーケンスＳＱ５）。 Workflow engine 25 that has received the instruction request activities pending from the process execution editing tool 27 is stored in the process instance database 26 is changed to hold the status of the specified activity (sequence SQ5).
また、ワークフローエンジン２５は、プロセスの駆動処理を実行し、対応するプロセスのアクティビティのステータスを更新する（シーケンスＳＱ６）。 Moreover, the workflow engine 25 performs the driving process of the process, and updates the corresponding process of activity status (sequence SQ6).
図５に示すような処理を行うことによって、実行中のプロセスに関連するアクティビティを保留にすることができる。 By performing processing as shown in FIG. 5, it is possible to hold the activity associated with running processes.
以下、プロセス実行時編集ツール２７等におけるプロセスインスタンスフローの編集の他の例として、アクティビティの先取りを、図６を用いて説明する。 Hereinafter, as another example of the editing of the process instance flow in the process execution editing tool 27, etc., the prefetch activity, will be described with reference to FIG. 図６は、アクティビティ先取り処理の一例を説明するためのシーケンス図である。 Figure 6 is a sequence diagram for explaining an example of the activity prefetch processing.
初めにプロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、プロセスに関連するアクティビティの一覧の取得要求を送信する（シーケンスＳＱ１０）。 Process execution editing tool 27 at the beginning, to the workflow engine 25, which transmits a request to obtain a list of activities associated with the process (sequence SQ10).
プロセス実行時編集ツール２７よりプロセスに関連するアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からプロセスに関連するアクティビティの一覧を取得する（シーケンスＳＱ１１）。 Workflow engine 25 which has received the acquisition request for the list of activities associated with the process from the process execution editing tool 27, to obtain a list of activities associated with the process from the process instance database 26 (sequence SQ11).
ワークフローエンジン２５は、取得したプロセスに関連するアクティビティの一覧を含む、プロセスに関連するアクティビティの一覧の取得応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ１２）。 Workflow engine 25, including a list of activities related to the acquired process, transmits the acquisition response of the list of activities associated with the process to the process execution editing tool 27 (sequence SQ12).
プロセスに関連するアクティビティの一覧を取得したプロセス実行時編集ツール２７は、アクティビティの一覧等を含む画面を作成し、ユーザに表示して、該ユーザ等によって指定されたアクティビティの開始の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ１３）。 Process execution editing tool 27 to get a list of activities associated with the process, create a screen that contains a list or the like of the activity, and displayed to the user, workflow instruction request of the start of the activity that has been specified by the user or the like and it transmits to the engine 25 (sequence SQ13).
プロセス実行時編集ツール２７よりアクティビティの開始の指示要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６に格納されている、指定されたアクティビティのステータスを開始に変更する（シーケンスＳＱ１４）。 Workflow engine 25 that has received the instruction requests the start of activity than the process execution editing tool 27 is stored in the process instance database 26 is changed to start the status of the specified activity (sequence SQ14).
一方、ワークフローアプリケーション２４は、ステータスが開始のアクティビティの一覧の取得要求をワークフローエンジン２５に送信する（シーケンスＳＱ１５）。 Meanwhile, the workflow application 24 transmits a request to obtain a list of status start activities in the workflow engine 25 (sequence SQ15).
ワークフローアプリケーション２４よりステータスが開始のアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からステータスが開始のアクティビティの一覧を取得する（シーケンスＳＱ１６）。 Status from the workflow application 24 workflow engine 25 which has received the acquisition request for the list of start of activity status to obtain a list of start of activity from the process instance database 26 (sequence SQ16).
ワークフローエンジン２５は、取得したステータスが開始のアクティビティの一覧を含む、ステータスが開始のアクティビティの一覧の取得応答をワークフローアプリケーション２４に送信する（シーケンスＳＱ１７）。 Workflow engine 25 is acquired status includes a list of start of the activity, and transmits the acquisition response a list of status start activities in the workflow application 24 (sequence SQ17).
ワークフローアプリケーション２４は、ステータスが開始のアクティビティの一覧を含む画面を作成し、ユーザに表示する。 Workflow application 24, the status is to create a screen that contains a list of the start of the activity, to display to the user. 例えばユーザが、表示されたアクティビティの一覧からアクティビティを選択して処理を実行すると、ワークフローアプリケーション２４は、ユーザが処理を完了したアクティビティのステータスを、完了に変更する旨の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ１８）。 For example the user, and executes the process by selecting the activity from the list of displayed activities, the workflow application 24, the activity status of the user has completed processing, the instruction request to change to complete the workflow engine 25 send (sequence SQ18).
ワークフローアプリケーション２４よりアクティビティのステータスを完了に変更する旨の指示要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６に格納されている、指定されたアクティビティのステータスを、完了に変更する（シーケンスＳＱ１９）。 Workflow engine 25 that has received the instruction request to change from the workflow application 24 to complete the activity status is stored in the process instance database 26, the status of the specified activity is changed to complete (sequence SQ19) .
また、ワークフローエンジン２５は、プロセスの駆動処理を実行し、対応するプロセスのアクティビティのステータスを更新する（シーケンスＳＱ２０）。 Moreover, the workflow engine 25 performs the driving process of the process, and updates the corresponding process of activity status (sequence SQ20).
図６に示すような処理を行うことによって、実行中のプロセスに関連するアクティビティを先取りして実行することができる。 By performing processing as shown in FIG. 6, it is possible to run ahead of the activity associated with running processes.
以下、プロセス実行時編集ツール２７等におけるプロセスインスタンスフローの編集の他の例として、アクティビティの追加を、図７を用いて説明する。 Hereinafter, as another example of the editing of the process instance flow in the process execution editing tool 27, etc., the additional activity will be described with reference to FIG. 図７は、アクティビティ追加処理の一例を説明するためのシーケンス図である。 Figure 7 is a sequence diagram for explaining an example of the activity additional processing.
初めにプロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、プロセスに関連するアクティビティの一覧の取得要求を送信する（シーケンスＳＱ３０）。 Process execution editing tool 27 at the beginning, to the workflow engine 25, which transmits a request to obtain a list of activities associated with the process (sequence SQ30).
プロセス実行時編集ツール２７よりプロセスに関連するアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からプロセスに関連するアクティビティの一覧を取得する（シーケンスＳＱ３１）。 Workflow engine 25 which has received the acquisition request for the list of activities associated with the process from the process execution editing tool 27, to obtain a list of activities associated with the process from the process instance database 26 (sequence SQ31).
ワークフローエンジン２５は、取得したプロセスに関連するアクティビティの一覧を含む、プロセスに関連するアクティビティの一覧の取得応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ３２）。 Workflow engine 25, including a list of activities related to the acquired process, transmits the acquisition response of the list of activities associated with the process to the process execution editing tool 27 (sequence SQ32).
プロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、アクティビティインスタンスの作成要求を送信する（シーケンスＳＱ３３）。 Process execution editing tool 27, the workflow engine 25, to send a request to create the activity instance (sequence SQ33).
プロセス実行時編集ツール２７よりアクティビティインスタンスの作成要求を受信したワークフローエンジン２５は、アクティビティインスタンスを生成する（シーケンスＳＱ３４）。 Workflow engine 25 that has received the creation request activity instance from the process execution editing tool 27 generates an activity instance (sequence SQ34).
ワークフローエンジン２５は、例えば作成したアクティビティインスタンス（アクティビティ）を含む、アクティビティインスタンスの作成応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ３５）。 Workflow engine 25 includes, for example, created activity instance (activity), and transmits the created response activity instance into the process execution editing tool 27 (sequence SQ35).
プロセス実行時編集ツール２７は、アクティビティの一覧及び／又は作成したアクティビティを含む画面を作成し、ユーザに表示して、該ユーザ等によって指定された追加するアクティビティと、追加するアクティビティの位置と、を含むアクティビティの追加の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ３６）。 Process execution editing tool 27 creates a screen including a list and / or created activity in the activity, and displayed to the user, and activities to add specified by the user or the like, the position of the activity to be added, the activities additional instruction request, including sending to the workflow engine 25 (sequence SQ36).
プロセス実行時編集ツール２７よりアクティビティの追加の指示要求を受信したワークフローエンジン２５は、追加位置のアクティビティに接続しているトランジションを複製し、該追加位置のアクティビティの識別子を新しいアクティビティの識別子に置き換える（シーケンスＳＱ３７）。 Workflow engine 25 which receives the from the process execution editing tool 27 activity additional instruction request is to duplicate the transitions that are connected to the addition location activity, replace the activity identifier of the additional positions in the new activity identifier ( sequence SQ37). なお、このとき、新しいアクティビティの状態及び複製したトランジションの状態は、それぞれ追加位置のアクティビティ及び複製元のトランジションの状態から適切な状態に変更され、設定される。 At this time, the new activity state and replication state of the transition is changed from the state of the activity and replication origin transitions each addition position in the appropriate state, it is set.
図７に示すような処理を行うことによって、実行中のプロセスにアクティビティを追加することができる。 By performing processing as shown in FIG. 7, it is possible to add an activity to a running process.
以下、アクティビティの追加処理のより具体的な例を、図８を用いて説明する。 Hereinafter, a more specific example of the additional processing activities, will be described with reference to FIG. 図８は、アクティビティの追加処理の具体例を説明するための図である。 Figure 8 is a diagram for explaining a specific example of an additional processing activities.
初めに図８（Ａ）はアクティビティＢの位置に、並列に処理するアクティビティとしてアクティビティＤを追加した例を示している。 Figure 8 (A) initially the position of the activity B, and shows an example of adding an activity D as an activity to be processed in parallel. アクティビティＢの位置に、アクティビティＤを追加するには、アクティビティＡとアクティビティＢとの間に何もしないダミーのアクティビティＥを追加して分岐させ、アクティビティＢとアクティビティＣとの間にダミーのアクティビティＦを追加して結合させる。 The position of the activity B, to add an activity D, add a dummy activity E to do nothing between the activity A and activity B is branched, a dummy activity F between the activity B and activity C Add a to bond.
図８（Ａ）に示したようなアクティビティの追加を行うと、例えばプロセスインスタンスデータベース２６に含まれるアクティビティのテーブルには、新たに追加されたアクティビティに係る情報が追加される。 When you add such activities as shown in FIG. 8 (A), the activity of the tables contained for example in the process instance database 26, information relating to newly added activities are added. また、例えばプロセスインスタンスデータベース２６に含まれるトランジションのテーブルは、始点がアクティビティＡで終点がアクティビティＢだったトランジションが、終点がアクティビティＥに変更されたり、始点がアクティビティＢで終点がアクティビティＣだったトランジションが、終点がアクティビティＦに変更されたり、アクティビティＤを追加したことに伴う新たなトランジションが追加されたりする。 Further, for example, the transitions included in the process instance database 26 tables, transition ending start point is the activity A is the transition was activity B is the end point or changed the activity E, end point start point is the activity B was activity C but end point or changed the activity F, new transitions associated to the addition of activity D is or are added.
次に図８（Ｂ）はアクティビティＣの位置に、並列に処理するアクティビティＥを追加した例を示している。 Next, FIG. 8 (B) is the position of the activity C, and shows an example of adding an activity E to be processed in parallel. なお、アクティビティＥを追加した図は、図８（Ｂ）の｛｝内で示された図と同等であるため、以下の図においては図８（Ｂ）の｛｝内で示された図のように示す。 Incidentally, FIG added activities E, because it is equivalent to the diagram shown in the {} of FIG. 8 (B), the diagram shown in the {} of FIG. 8 (B) in the following figures It is shown as.
また図８（Ｃ）もアクティビティＣの位置に、並列に処理するアクティビティＥを追加した例を示している。 Also in the position shown in FIG. 8 (C) also activities C, and it shows an example of adding an activity E to be processed in parallel. ただ、図８（Ｃ）は図８（Ｂ）と比べて、図８（Ｅ）にも示されているように、ＡＮＤ分岐やＡＮＤ結合だけではなく、ＸＯＲ分岐やＸＯＲ結合も含まれている。 However, FIG. 8 (C) is compared 8 (B), and as also shown in FIG. 8 (E), not only AND branching and AND combination, also includes XOR branch and XOR bond .
なお、図８においては既存のアクティビティの位置に、並列に処理するアクティビティとして新たなアクティビティを追加する例を示したが、例えば、図８（Ｄ）に示されるように、アクティビティＡとアクティビティＢとの間に新たなアクティビティＤを追加するような、直列に処理をするようなアクティビティの追加を行ってもよい。 Incidentally, the position of an existing activity 8, an example of adding a new activity as an activity to be processed in parallel, for example, as shown in FIG. 8 (D), and activity A and activity B like adding a new activity D between it may perform additional activities such as the process in series.
以下、アクティビティの状態遷移モデルの一例を、図９を用いて説明する。 Hereinafter, an example of the activity of the state transition model will be described with reference to FIG. 図９は、アクティビティの状態遷移モデルの一例を説明するための図である。 Figure 9 is a diagram for explaining an example of the activity of the state transition model.
初めに、図９に示されるＮＯＴＡＣＴＩＶＡＴＥＤは、未実行を、ＷＡＩＴＩＮＧは、処理待ちを、ＡＣＴＩＶＡＴＥＤは、処理中を、ＣＯＭＰＬＥＴＥＤは、完了を、ＳＵＳＰＥＮＤＥＤは、保留を、表している。 Initially, it NOTACTIVATED shown in Figure 9, the unexecuted, WAITING is a pending, ACTIVATED is the processing, COMPLETED is a complete, SUSPENDED is pending, represents.
図９に示されるように、トランジションの状態によって、アクティビティの開始条件が整うと、アクティビティの状態はＮＯＴＡＣＴＩＶＡＴＥＤからＷＡＩＴＩＮＧに遷移する。 As shown in FIG. 9, the state transition, the start condition of the activity are complete, the state of the activity is changed to WAITING from NOTACTIVATED. なお、ここで開始条件が整うとは、アクティビティがＡＮＤ結合の場合は、該アクティビティに向かう全てのトランジションの状態がＯＮになることであり、アクティビティがＸＯＲ結合の場合、該アクティビティに向かうトランジションの少なくとも１つがＯＮになることである。 Note that the start condition and is ready, if the activity is of AND combination is that the state of all transitions towards the activity is turned ON, if the activity of the XOR coupling, at least the transition towards the activity one is that the turned oN.
また、ワークフローエンジン２５等を介してワークフローアプリケーション２４等よりアクティビティの開始を指示されるとアクティビティの状態はＷＡＩＴＩＮＧからＡＣＴＩＶＡＴＥＤに遷移する。 Further, when it is instructed to start the activity from the workflow application 24 or the like via the workflow engine 25 such activity state transitions to ACTIVATED from WAITING. また、ワークフローエンジン２５等を介してワークフローアプリケーション２４等よりアクティビティの完了を指示されるとアクティビティの状態はＡＣＴＩＶＡＴＥＤからＣＯＭＰＬＥＴＥＤに遷移する。 Further, when instructed the completion of the activity from the workflow application 24 or the like via the workflow engine 25 such activity state transitions to COMPLETED from ACTIVATED.
また、ワークフローエンジン２５等を介してプロセス実行時編集ツール２７又はワークフローアプリケーション２４等よりアクティビティの状態をＳＵＳＰＥＮＤＥＤに変更するよう指示されるとアクティビティの状態は、ＮＯＴＡＣＴＩＶＡＴＥＤ又はＷＡＩＴＩＮＧ又はＡＣＴＩＶＡＴＥＤからＳＵＳＰＥＮＤＥＤに遷移する。 Further, when the state of the activity from over the work flow engine 25, etc. The process execution editing tool 27 or the workflow application 24 or the like is instructed to change to SUSPENDED state activity transitions from NOTACTIVATED or WAITING or ACTIVATED to SUSPENDED.
なお、アクティビティの状態は、後述する図１２に示されるように、プロセスインスタンスデータベース２６のアクティビティテーブルに含まれる。 The state of the activity, as shown in FIG. 12 to be described later, included in the activity table of the process instance database 26.
以下、トランジションの状態遷移モデルの一例を、図１０を用いて説明する。 Hereinafter, an example of a state transition model of the transition will be described with reference to FIG. 10. 図１０は、トランジションの状態遷移モデルの一例を説明するための図である。 Figure 10 is a diagram for explaining an example of a state transition model of the transition.
図１０に示されるように、始点のアクティビティの状態がＣＯＭＰＬＥＴＥＤ又はＳＵＳＰＥＮＤＥＤに変化し、且つトランジションの発火条件を満たした場合、トランジションの状態は、ＯＦＦからＯＮに遷移する。 As shown in FIG. 10, it changes the starting point of the activity state COMPLETED or SUSPENDED, and if it meets the ignition condition of the transition, the state transition transitions to ON from OFF. より詳細に述べると、アクティビティがＡＮＤ分岐の場合は、アクティビティの状態がＣＯＭＰＬＥＴＥＤ又はＳＵＳＰＥＮＤＥＤに変化したときに、アクティビティから出る全てのトランジションの状態がＯＮに遷移する。 More particularly, if the activity is of AND branches, when the state of the activity changes to COMPLETED or SUSPENDED, the state of all transitions leaving the activity transitions to ON. 一方、アクティビティがＸＯＲ分岐の場合は、アクティビティの状態がＣＯＭＰＬＥＴＥＤ又はＳＵＳＰＥＮＤＥＤに変化したときに、アクティビティからトランジションの発火条件が検査され、トランジションの発火条件が満たされた場合、トランジションの状態がＯＮに遷移する。 On the other hand, if the activity is XOR branch, when the state of the activity changes to COMPLETED or SUSPENDED, ignition condition of the transition is examined from the activity, if the ignition condition of the transition is satisfied, the state transition is to ON transition to.
また、終点のアクティビティの状態がＷＡＩＴＩＮＧからＡＣＴＩＶＡＴＥＤに変化すると、トランジションの状態は、ＯＮからＯＦＦに遷移する。 Further, when the state of the end point of the activity changes ACTIVATED from WAITING, state transition transitions to OFF from ON.
なお、終点のアクティビティがＳＵＳＰＥＮＤＥＤに変化する場合は、トランジションの状態は遷移しない。 Incidentally, if the end point of the activity is changed to SUSPENDED, the state transitions are not transit.
トランジションの状態は、後述する図１２に示されるように、プロセスインスタンスデータベース２６のトランジションテーブルに含まれる。 State transitions, as shown in FIG. 12 to be described later, included in the transition table of the process instance database 26.
以下、アクティビティ及びトランジションの状態遷移の一例を、図１１に示す。 Hereinafter, an example of a state transition of the activity and transitions, shown in Figure 11. 図１１は、アクティビティ及びトランジションの状態遷移の一例を示す図である。 Figure 11 is a diagram showing an example of state transition of the activity and transition.
また、プロセスインスタンスデータベース２６内のテーブルの一例を、図１２を用いて説明する。 Further, an example of a table of the process instance database 26, will be described with reference to FIG. 12. 図１２は、プロセスインスタンスデータベース内のテーブルの一例を説明するための図である。 Figure 12 is a diagram for explaining an example of a table of the process instances in the database.
図１２に示されるように、アクティビティテーブルには、Ｉｄと、プロセスＩＤと、名前と、ＳＰＬＩＴ型と、ＪＯＩＮ型と、状態と、が項目として含まれる。 As shown in FIG. 12, the Activity Table, and Id, and process ID, a name, a SPLIT type, and JOIN type, and condition, but is included as an item.
ここで、Ｉｄには、アクティビティを識別する識別子が格納される。 Here, the Id, an identifier identifying an activity is stored. また、プロセスＩＤには、プロセスを識別する識別子が格納される。 Further, the process ID, and an identifier for identifying the process is stored. また、ＳＰＬＩＴ型には、分岐の型として、ＡＮＤ又はＸＯＲが格納される。 Further, the SPLIT type, as the type of branching, the AND or XOR is stored. また、ＪＯＩＮ型には、結合の型として、ＡＮＤ又はＸＯＲが格納される。 Further, the JOIN type, as the type of bond, the AND or XOR is stored. また、状態には、アクティビティの状態として、ＮＯＴＡＣＴＩＶＡＴＥＤ又はＷＡＩＴＩＮＧ又はＡＣＴＩＶＡＴＥＤ又はＣＯＭＰＬＥＴＥＤ又はＳＵＳＰＥＮＤＥＤが格納される。 In addition, the state, as a state of activity, NOTACTIVATED or WAITING or ACTIVATED or COMPLETED or SUSPENDED is stored.
また、図１２に示されるように、トランジションテーブルには、Ｉｄと、プロセスＩＤと、ＦｒｏｍアクティビティＩＤと、ＴｏアクティビティＩＤと、発火条件と、状態と、が項目として含まれる。 Further, as shown in FIG. 12, the transition table, and Id, and process ID, the From Activity ID, the To Activity ID, the ignition condition, the condition, but is included as an item.
ここで、Ｉｄには、トラジションを識別する識別子が格納される。 Here, the Id, an identifier identifying the Toraji Deployment is stored. また、プロセスＩＤには、プロセスを識別する識別子が格納される。 Further, the process ID, and an identifier for identifying the process is stored. また、ＦｒｏｍアクティビティＩＤには、始点のアクティビティを識別する識別子が格納される。 Further, in the From Activity ID, an identifier for identifying the start of activities are stored. また、ＴｏアクティビティＩＤには、終点のアクティビティを識別する識別子が格納される。 Further, in the To Activity ID, an identifier for identifying the end point of activities are stored. また、発火条件には、トランジションの発火条件が格納される。 Further, the ignition condition, ignition condition of the transition is stored. また、状態には、トランジションの状態としてＯＮ又はＯＦＦが格納される。 In addition, the state, ON or OFF is stored as a state transition.
以下、プロセス定義ツール２１等におけるプロセスインスタンスフローの再利用処理の一例を、図１３を用いて説明する。 Hereinafter, an example of a reuse process of process instance flow in the process definition tool 21 or the like, it will be described with reference to FIG. 13. 図１３は、プロセスインスタンスフローの再利用処理の一例を説明するための図である。 Figure 13 is a diagram for explaining an example of a reuse process of process instance flow.
初めにプロセス定義ツール２１は、ワークフローエンジン２５に対して、プロセスインスタンスフローの取得要求を送信する（シーケンスＳＱ４０）。 Process definition tool 21 initially to the workflow engine 25, and transmits the acquisition request of the process instance flow (sequence SQ40).
プロセス定義ツール２１よりプロセスインスタンスフローの取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からプロセスインスタンスフローを取得する（シーケンスＳＱ４１）。 Process definition tool 21 workflow engine 25 which has received the acquisition request for the process instance flow from obtains the process instance flow from the process instance database 26 (sequence SQ41).
ワークフローエンジン２５は、取得したプロセスインスタンスフローを含む、プロセスインスタンスフローの取得応答をプロセス定義ツール２１に送信する（シーケンスＳＱ４２）。 Workflow engine 25 includes a process instance flow obtained, and transmits the acquisition response of the process instance flow on the process definition tool 21 (sequence SQ42).
プロセスインスタンスフローを取得したプロセス定義ツール２１は、プロセスインスタンスフローを含む画面を作成し、ユーザに表示して、ユーザからの要求に基づいて、プロセスインスタンスフローを編集する（シーケンスＳＱ４３）。 Process definition tool 21 which has obtained the process instance flow, create a screen including the process instance flow, and displayed to the user, based on a request from the user to edit the process instance flow (sequence SQ43).
プロセス定義ツール２１は、ユーザ等からの要求に基づいて、シーケンスＳＱ４３において編集したプロセスインスタンスフローを含む、該編集したプロセスインスタンスフローをプロセス定義として登録する旨の登録要求を作成し、プロセス定義管理部２２に送信する（シーケンスＳＱ４４）。 Process definition tool 21 based on a request from the user or the like, comprising a process instance flow edited in sequence SQ43, creates a registration request to register a process instance flow obtained by the editing as the process definition, process definition managing unit It sends to 22 (sequence SQ44).
編集したプロセスインスタンスフローをプロセス定義として登録する旨の登録要求を受信したプロセス定義管理部２２は、該要求に含まれるプロセスインスタンスフローをプロセス定義としてプロセス定義データベースに登録する（シーケンスＳＱ４５）。 Process definition managing unit 22 that has received the registration request to register the process instance flow edited as process definition is registered in the process definition database process instance flow contained in the request as a process definition (sequence SQ45).
図１３に示すような処理を行うことによって、プロセスインスタンスフローをプロセス定義として再利用することができる。 By performing processing as shown in FIG. 13, it is possible to reuse the process instance flow as the process definition.
以下、プロセスの一例を、図１４に示す。 Hereinafter, an example of a process, shown in FIG. 14. 図１４は、プロセスの一例を示す図である。 Figure 14 is a diagram showing an example of a process. なお、図１４では、プロセスの一例として、開発プロセスを示している。 In FIG. 14, as an example of a process indicates the development process. また、該開発プロセスは、サブフローとして、要求分析と、仕様分析と、設計と、コーディングとテストと、出荷と、を含んでいる。 Moreover, the development process, as subflow, a request analysis, and specifications analysis, the design includes coding and the testing, and shipping, the. また、アクティビティとして、分析／検討会議と、会議やレビュー等のミーティングと、ドキュメント作成（要求仕様書、ソフトウェア仕様書、構造設計書、詳細設計書、マニュアル）と、コーディングと、単体テストと、結合テストと、パッケージングと、がある。 In addition, as an activity, and analysis / Review Conference, and a meeting of such meetings and reviews, documentation (requirements specification, software specifications, structure design specifications, detailed design document, manual) and, coding and, and unit testing, integration testing and, there and packaging, it is.
なお、図１４に示される黒丸（●）は、ＡＮＤ結合又はＡＮＤ分岐を表し、その他の分岐は全てＸＯＲ結合又はＸＯＲ分岐を示している。 Incidentally, black circle, shown in FIG. 14 (●) represents the AND combination or AND branches, other branches shows all XOR bond or XOR branch.
以下、アクティビティの保留の一例を、図１５を用いて説明する。 Hereinafter, an example of the activity of the hold, is described with reference to FIG. 15. 図１５は、アクティビティの保留の一例を説明するための図である。 Figure 15 is a diagram for explaining an example of the activity of the hold.
図１５に示されるように、現在位置は、アクティビティの「単体テスト」が完了し、アクティビティの「コードレビュー」が処理待ちの状態である。 As shown in FIG. 15, the current position is to complete the "unit test" activities, a "code review" is pending state of the activity.
ここで、例えばユーザがアクティビティの「結合テスト」を急ぐために、アクティビティの「コードレビュー」を後回しにすることにし、所定の操作を行ってアクティビティの「コードレビュー」の状態をＳＵＳＰＥＮＤＥＤにすると、アクティビティの「コードレビュー」とアクティビティの「単体テスト結果報告会議」との間のトランジションがＯＮになる。 Here, for example, in order for the user rush "integration test" activities "Code Review" activity to be postponed, if the SUSPENDED state "Code Review" activity by performing a predetermined operation, the activity transition between the "code review" and the activities of the "unit test result report meeting" is turned oN.
するとアクティビティの「単体テスト結果報告会議」の開始条件が満たされ、アクティビティの「単体テスト結果報告会議」の状態が処理待ちとなり、実行可能となる。 Then, the conditions for starting the "unit test result report meeting" of activity is met, the state of the "unit test result report meeting" of the activity becomes pending, it is executed.
なお、保留にしたアクティビティは、その後、いつでも実行可能となる。 It should be noted that the activity was on hold, then, it becomes at any time can be performed. また、例えば図１５に示されるプロセスの終了条件にアクティビティの「コードレビュー」の完了を含めておくことにより、最終的にアクティビティの「コードレビュー」が実行されないことを防ぐことができる。 Further, for example, by previously including the completion of the "Code Review" activity termination condition of the process shown in FIG 15, it is possible to prevent the finally activity "code review" not executed.
以下、アクティビティの保留の場合のアクティビティ及びトランジションの状態遷移の一例を、図１６を用いて示す。 Hereinafter, an example of the activity and the state transition of the transition in the case of activities pending, shows with reference to FIG. 図１６は、アクティビティの保留の場合のアクティビティ及びトランジションの状態遷移の一例を示す図である。 Figure 16 is a diagram showing an example of state transition of the activity and transitions in the case of activities pending.
図１６では、ステップ８においてアクティビティＤを保留にした例が示されている。 In Figure 16, an example in which the activity D on hold is shown in step 8. 図１６に示されるように、アクティビティ（例えば、アクティビティＤ）を保留にした場合、アクティビティに向かうトランジション（例えば、トランジション（３））の状態は変化しない。 As shown in FIG. 16, the activity (e.g., activity D) If you hold the transition towards the activity (e.g., transitions (3)) the state of do not change.
以下、アクティビティの先取りの一例を、図１７を用いて説明する。 Hereinafter, an example of prefetch activity, will be described with reference to FIG. 17. 図１７は、アクティビティの先取りの一例を説明するための図である。 Figure 17 is a diagram for explaining an example of prefetch activity.
図１７に示されるように、現在位置は、アクティビティの「単体テスト」が完了し、アクティビティの「コードレビュー」が処理待ちの状態である。 As shown in FIG. 17, the current position is to complete the "unit test" activities, a "code review" is pending state of the activity.
ここで、例えばユーザがアクティビティの「結合テスト」を急ぐために、該「結合テスト」を選択し、所定の操作を行ってその状態をＡＣＴＩＶＡＴＥＤにする。 Here, for example, in order for the user rush "integration test" activities, select the "integration test" and its state to ACTIVATED performing a predetermined operation.
なお、アクティビティの「結合テスト」が終了した後に、アクティビティの「コードレビュー」と、アクティビティの「単体テスト結果報告会議」と、が終了しても、アクティビティの「結合テスト」の実行は既に終了しているので、アクティビティの「結合テスト」の状態は、ＷＡＩＴＩＮＧにはならない。 It should be noted that, after the "integration test" of the activity has been completed, the "code review" of the activity, and "unit test result report meeting" of activity, even if the end, the execution of the "integration test" of the activity has already been completed because there, the state of the "integration test" of activity, not a WAITING.
アクティビティの「結合テスト」の実行が終了すると、他のアクティビティの終了状況に関わらず、アクティビティの「コードＦＩＸ承認会議」の状態はＷＡＩＴＩＮＧになる。 When the execution of the "integration test" of the activity is completed, regardless of the exit status of other activities, the state of the "code FIX approval meeting" of the activity is in WAITING.
なお、例えば図１７に示されるプロセスの終了条件にアクティビティの「コードレビュー」及びアクティビティの「単体テスト結果報告会議」の完了を含めておくことにより、最終的にアクティビティの「コードレビュー」及びアクティビティの「単体テスト結果報告会議」が実行されないことを防ぐことができる。 Incidentally, for example, by previously including the completion of the "unit test result report meeting" termination condition of the process of the activity "code review" and activity as indicated in Figure 17, the final activity of the "Code Review" and activity " it is possible to prevent the unit test result report meeting "is not executed.
以下、アクティビティの追加の一例を、図１８を用いて説明する。 Hereinafter, an additional example of the activity will be described with reference to FIG. 18. 図１８は、アクティビティの追加の一例を説明するための図である。 Figure 18 is a diagram for explaining an additional example of the activity.
図１８に示されるように、現在位置は、アクティビティの「単体テスト結果報告会議」が完了し、アクティビティの「結合テスト」が処理待ちの状態である。 As shown in FIG. 18, the current position is to complete the "unit test result report meeting" activity "integration test" is the state of the pending activity.
ここで、例えばユーザがアクティビティの「結合テスト」を指定して、並列に処理をするアクティビティとして「負荷テスト」を追加すると、例えばワークフローエンジン２５は、アクティビティの「結合テスト」のトランジションを複製し、その端点をアクティビティの「結合テスト」からアクティビティの「負荷テスト」に変更する。 Here, for example, the user specifies "integration test" activities, adding "load test" as an activity for parallel processing, for example, the workflow engine 25 replicates the transitions "integration test" activities, to change the end point from the "integration test" of activity to "load test" of activity.
なお、このとき、アクティビティの「単体テスト結果報告会議」から、アクティビティの「負荷テスト」へのトランジションの状態はＯＮとなる。 It should be noted that, this time, from the "unit test result report meeting" of activity, the transition of the state to a "load test" of activity is turned ON.
以下、クライアント３等に実装されているプロセス実行時編集ツール２７におけるＧＵＩの一例を、図１９に示す。 Hereinafter, an example of a GUI in the process execution editing tool 27 mounted on the client 3 or the like, shown in FIG. 19. 図１９は、プロセス実行時編集ツールにおけるＧＵＩの一例を示す図である。 Figure 19 is a diagram showing an example of a GUI in the process execution editing tool.
例えばユーザは、図１９に示されるように、現在実行中のプロセスのフローのアクティビティの内、「ソフトウェア仕様書作成」にマウスカーソルを置き、右クリックを行う。 For example, the user, as shown in FIG. 19, of the current flow of activities performed during the process, place the mouse cursor to "Create Software Specifications", performs right-click.
すると、図１９に示されるように、メニューが開き、ユーザがアクティビティの追加を選択すると、右上のペインがアプリケーション一覧に変わる。 Then, as shown in FIG. 19, open a menu, when the user selects the additional activity, the top right corner of the pane changes to the application list.
ユーザが、アプリケーション一覧の中からアプリケーションを選択すると、右下のペインのアクティビティ設定項目の内容が変化する。 When the user selects an application from the application list, the contents of the activities set item of the lower-right pane changes. なお、図１９の例においては、ユーザは、アプリケーションとして「ドキュメント作成」を選択している。 In the example of FIG. 19, the user has selected the "document creation" as an application.
ユーザは、右下のペインにおいてパラメータを設定し、ＯＫボタンを押して、アクティビティを追加する。 The user sets the parameters in the lower-right pane, and press the OK button, to add an activity. すると、Ｆｌｏｗ ｖｉｅｗ画面のプロセスのフローに、追加されたアクティビティ及び該アクティビティに関連するトランジションが反映され、表示される。 Then, the flow of the process of Flow view screen transitions associated with the added activity and the activity is reflected, it is displayed.
以下、クライアント３等に実装されているプロセス定義ツール２１におけるＧＵＩの一例を、図２０に示す。 Hereinafter, an example of a GUI in the process definition tool 21 mounted on the client 3 or the like, shown in FIG. 20. 図２０は、プロセス定義ツールにおけるＧＵＩの一例を示す図である。 Figure 20 is a diagram showing an example of a GUI in the process definition tool.
例えば、ユーザが、メニューのインポートからプロセスインスタンスフローを選択すると、右ペインがプロセスインスタンス一覧に変わる。 For example, when the user selects the process instance flow from the import of the menu, the right pane changes to process instance list.
ユーザが、プロセスインスタンス一覧からプロセスインスタンスを選択し、ＯＫボタンを押すと、プロセスインスタンスフローが左ペインに表示され、プロセスインスタンス一覧は閉じられる。 User, select the process instance from the process instance list, and press the OK button, the process instance flow is displayed in the left pane, the process instance list is closed.
ユーザが、プロセスインスタンスフローを編集した後、メニューから追加を選択すると、編集されたプロセスインスタンスフロー又はプロセスインスタンスが、プロセス定義として登録される。 User, after editing the process instance flow, by selecting the additional menu, edited process instance flow or process instance is registered as the process definition.
以下、実施例１で示した、アクティビティの先取りや、保留に係る処理の他の例を実施例２に示す。 Hereinafter, described in Example 1, preemption and activity, showing another example of processing according to the hold to the second embodiment. 図２１は、アクティビティの先取りの場合のアクティビティ及びトランジションの状態遷移の一例を示す図である。 Figure 21 is a diagram showing an example of state transition of the activity and transitions in the case of preemption activity.
図２１では、ステップ４でアクティビティＤを先取りして実行を開始し、ステップ５で実行が完了した例が示されている。 In Figure 21, the prefetch activity D Step 4 begins execution, is shown an example in which execution is completed in step 5. 図２１に示されるように、アクティビティ（例えば、アクティビティＤ）を先取りにした場合は、該アクティビティ（例えば、アクティビティＤ）に向かうトランジション（例えば、トランジション（３））の状態は変化しない。 As shown in FIG. 21, If ​​you anticipate activity (e.g., activity D), the activity (e.g., activity D) transitions toward (e.g., transitions (3)) the state of do not change. また、該アクティビティ（例えば、アクティビティ（Ｄ））の先取りが完了した時も、次のアクティビティ（例えば、アクティビティ（Ｅ））に向かうトランジション（例えば、トランジション（５））の状態も変化しない。 Further, the activity (e.g., activity (D)) also when the prefetch is complete, the next activity (e.g., activity (E)) in towards the transition (e.g., transition (5)) does not change state.
あるステップにおいて、該アクティビティ（例えば、アクティビティ（Ｄ））に向かうトランジション（例えば、トランジション（３））の状態がＯＮになると、次のステップにおいて、該アクティビティ（例えば、アクティビティ（Ｄ））から出るトランジション（例えば、トランジション（５））の状態がＯＮとなり、該アクティビティ（例えば、アクティビティ（Ｄ））に向かうトランジション（例えば、トランジション（３））の状態がＯＦＦとなる。 Transition In one step, the activity (e.g., activity (D)) transitions toward (e.g., transitions (3)) When the state of the is turned ON, in the next step, leaving from the activity (e.g., activity (D)) (e.g., transitions (5)) state is turned oN, the said activity (e.g., activity (D)) is a state transition toward (e.g., transitions (3)) turned OFF.
現実問題として、定義されているフローと異なる方法で実際の仕事を進める状況は頻繁に発生する。 As a practical matter, conditions to promote the actual work in different and flows defined method frequently occurs. したがって、上述したように、アクティビティの先取り、保留を許す（容易に可能とする）ことにより、プロセス定義と、実行中のプロセスのフローと、が異なることが可能となり、ワークフローを実際の仕事の状況に沿って扱うことができる。 Therefore, as described above, prefetch activity, by allowing the hold (readily to), the process definition and the flow of processes running, becomes possible differ, the actual work workflow status it can be treated along the. なお、それぞれの仕事を異なるプロセス定義として実行するようなワークフローも考えられる。 Incidentally, it workflows to perform each job as different process definition also contemplated. しかし、このようなワークフローでは、仕事を管理する立場の視点から見ると、それぞれの仕事を異なるフローとして状況管理することになり、多くの仕事が存在する場合には、大局的に仕事の状況を把握することが困難となる。 However, in such a workflow, from the perspective of a position to manage the work will be circumstances manage each job as different flows, if many jobs exist, the status of the global manner work it is difficult to grasp.
一方、アクティビティの先取り、保留を許す（容易に可能とする）本発明のワークフローでは、全ての仕事を同一のフローで状況管理することができ、仕事の管理者は、実際には異なるフローで進んでいる仕事を一定のフロー（同一のフロー）から眺めることができ、大局的に各々の仕事の状況を把握することができる。 On the other hand, the prefetch activity in the workflow to allow pending (easily to) the present invention, it is possible to state management all work in the same flow, the administrator of the work, traveling at different flows in practice work you are in overlook the from constant flow (same flow), global it is possible to grasp the respective work situation. なお、アクティビティの追加を許す（容易に可能とする）ことについても、元のフロー（プロセス定義）を大きく変更する訳ではなく、仕事の状況管理の利点を損なうことはない。 Incidentally, allowing additional activities (and easily) for also, not significantly changing the original flow (process definition), not detracting from the merits of the status management work.
ここで、実際には異なるフローで進んでいる全ての仕事を一定のフローで判断するためには、アクティビティの削除を行うことは好ましくない。 Here, in order to determine the actual all the work has progressed at different flows in at a constant flow, by performing the deletion of the activity is not desirable. また、フローからアクティビティを削除する際、分岐が複雑なフローの場合には、分岐条件等を保持できず、フローの整合性を保持することが難しいことがある。 Also, when removing an activity from the flow, if the branch is a complex flow can not hold the branch conditions, it may be difficult to retain the integrity of the flow. したがって、本発明では、アクティビティの保留の概念（及びその仕組み）を導入することにより、フローの整合性を保持し、全ての仕事を一定のフローで判断可能としている。 Therefore, in the present invention, by introducing the concept of activity pending (and the mechanism), it retains the integrity of the flow, thereby enabling determination of all the work at a constant flow.
以下、複数のタスクをそれぞれ異なるフローとして表示した場合の一例を図２２に示す。 Hereinafter, an example of a case of displaying a plurality of tasks as different flows respectively in FIG. 図２２は、複数のタスクをそれぞれ異なるフローとして表示した、ｖｉｅｗ画面の一例を示す図である。 Figure 22 is displayed a plurality of tasks as different flows are diagrams showing an example of a view screen. なお、タスクとは、１つのプロセスインスタンスのことである。 Note that the task is that of a process instance. また、タスクリストとは、タスクのリストのことである。 In addition, the task list, is that of the list of tasks. 但し、タスクを仕事と読み替えてもよい。 However, it may be read as the work of the task.
図２２に示されるようなｖｉｅｗ画面では、ユーザは、それぞれのタスクの全てのフローを詳細に見ないと、それぞれのプロセス状況（各々の仕事の状況）を正しく把握することが困難である。 In view screen as shown in FIG. 22, when the user does not see all of the flow of each task in detail, it is difficult to correctly grasp each process status (status of each job). 特に複雑なフローの場合は、プロセス状況の把握が一段と困難になる。 Particularly in the case of complex flow, understanding of the process situation becomes more difficult.
例えば、図２２に示されるｖｉｅｗ画面では、実行中のアクティビティはＢＯＬＤ Ｉｔａｌｉｃで表示され、完了したアクティビティには下線が引かれて表示されている。 For example, in the view screen shown in FIG. 22, the activities being executed are displayed in BOLD Italic, the activity has been completed is displayed underlined. また、このようなワークフローでは、基本的にフローどおりに処理が進んでいくため、実行中以前のアクティビティの状態は全て完了となる。 Further, in such a workflow, since proceed basically processed in the flow exactly, are all running previous activity status completed.
以下、複数のタスクを一定のフローに当てはめて表示した場合の一例を図２３に示す。 Hereinafter, an example of a case of displaying by applying a plurality of tasks in a constant flow in FIG. 図２３は、複数のタスクを一定のフローに当てはめて表示した、本発明に係るｖｉｅｗ画面の一例を示す図である。 Figure 23 is displayed by applying a plurality of tasks in a constant flow, a diagram illustrating an example of a view screen according to the present invention.
図２３に示されるようなｖｉｅｗ画面では、ユーザは、基本的に実行中のアクティビティを見ればよく、例外的に保留や、先取り等を行ったアクティビティを見ることによって、それぞれのプロセス状況を容易に、正しく把握することができる。 In view screen as shown in FIG. 23, the user may if you look at the basic running activities, exceptionally hold and, by viewing the performed ahead like activity, easily respective process conditions , it is possible to correctly grasp.
なお、図２３に示されるｖｉｅｗ画面は、ワークフローアプリケーション２４が作成し、ユーザに提示する。 Incidentally, view screen shown in FIG. 23, the workflow application 24 creates and presents to the user. ワークフローアプリケーション２４は、ワークフローエンジン２５より、タスクリストを取得し、図２３に示されるようなｖｉｅｗ画面を作成する。 Workflow application 24, from the workflow engine 25 acquires the task list, create a view screen as shown in FIG. 23.
以下、実行中のプロセスに係るオブジェクト（プロセスオブジェクト）に対する各操作の権限（操作権限又はアクセス権又はアクセスコントロール）をワークフローシステムにおいて定義、管理し、各操作要求に対して、該権限をチェックする例を実施例３に示す。 Hereinafter, examples of the object according to a running process permissions for each operation on (process object) (Operation permission or permissions or access control) defined in the workflow system, and manages, for each operation request, checks the privilege It is shown in example 3.
初めに、サーバ１及びクライアント３に実装されるソフトウェア構成の他の例を、図２４を用いて説明する。 First, another example of a software configuration that is implemented in the server 1 and the client 3 will be described with reference to FIG. 24. 図２４は、ソフトウェア構成図（その２）である。 Figure 24 is a software configuration diagram (Part 2).
図２４に示されるソフトウェア構成は、プロセス定義ツール２１と、プロセス定義管理部２２と、プロセス定義データベース２３と、ワークフローアプリケーション２４と、ワークフローエンジン２５と、プロセスインスタンスデータベース２６と、プロセス実行時編集ツール２７と、プロセスオブジェクトＡＣＬ（Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ Ｌｉｓｔ）データベース２８と、を含む。 Software configuration shown in FIG. 24, the process definition tool 21, the process definition managing part 22, the process definition database 23, the work flow application 24, the workflow engine 25, the process instance database 26, the process execution editing tool 27 If includes the process object ACL (Access Control List) database 28, a.
ワークフローエンジン２５は、実施例１に示した処理を行うと共に、例えばプロセス実行時編集ツール２７からのプロセスインスタンスフロー更新の要求等に応じて、プロセスオブジェクトＡＣＬデータベース２８において格納及び／又は管理されている、対応するプロセスオブジェクトに対するアクセス権等を参照し、該要求元のユーザ（又はグループ）に有効なアクセス権が存在するか否かを判定（又はチェック）する。 Workflow engine 25 performs the processing shown in Example 1, for example in response to a request or the like of the process instance flow updates from the process execution editing tool 27, are stored and / or managed in the process object ACL database 28 refers to the access rights for the corresponding process object, to determine whether valid access to the requesting user (or group) is present (or check).
プロセスオブジェクトＡＣＬデータベース２８は、プロセスオブジェクトに対するアクセス権等を格納及び／又は管理する。 Process object ACL database 28 stores and / or manages the access rights for the process object.
以下、プロセスオブジェクトの操作権限の一例を、図２５に示す。 Hereinafter, an example of an operation authorization process object, shown in Figure 25. 図２５は、プロセスオブジェクトの操作権限の一例を示す図である。 Figure 25 is a diagram showing an example of an operation authorization process object. 図２５に示されるように、例えばプロセスオブジェクトとして、プロセス、アクティビティ、アプリケーション等が存在する。 As shown in FIG. 25, for example, as a process object, the process, activity, applications, etc. are present. なお、ここでアプリケーションとは、例えばワークフローアプリケーション２４等である。 Here, the application is, for example, the workflow application 24 or the like.
また、プロセスの操作権限として、参照と、アクティビティの追加と、アクティビティの保留と、アクティビティの先取りと、が存在する。 Further, as an operation authority processes, references and additional activity and the activity of the hold, the prefetch activity, are present. また、アクティビティの操作権限として、実行と、参照と、アクティビティの追加（平行）と、アクティビティの追加（前）と、アクティビティの追加（後）と、アクティビティの保留と、アクティビティの先取りと、が存在する。 Further, as an operation authority activity, presence and execution, a reference, and additional activities (parallel), and additional activities (pre), and the additional activity (after) activity pending and, the prefetch activity, it is to. また、アプリケーションの操作権限として、参照と、実行と、が存在する。 Further, as an application operating authority of the reference and, and execution, it is present.
ここで、プロセスの操作権限、参照とは、該当する実行中のプロセス（実行中プロセス）の情報を参照できる権限である。 Here, the process operation authority, and references are authority to refer to the information of the corresponding executing process (a running process). また、プロセスの操作権限、アクティビティの追加とは、該当する実行中プロセスにアクティビティを追加できる権限である。 Also, the processes of the operation authority, and additional activity, which is authority to add an activity to the appropriate running process. また、プロセスの操作権限、アクティビティの保留とは、該当する実行中プロセスの任意のアクティビティを保留できる権限である。 Also, the processes of the operation authority, the pending activity is authority to hold any activity of the corresponding executing process. また、プロセスの操作権限、アクティビティの先取りとは、該当する実行中プロセスの任意のアクティビティを先取り実行できる権限である。 Also, the processes of the operation authority, the prefetch activity is authority to preempt perform any activity relevant running process.
また、アクティビティの操作権限、実行とは、該当するアクティビティの状態がＡＣＴＩＶＡＴＥＤの場合に限り実行できる権限である。 Moreover, the activity operation authority, and is executed, the state of the corresponding activity is authority to perform only if ACTIVATED. また、アクティビティの操作権限、参照とは、該当するアクティビティの情報を参照できる権限である。 Further, the activity of the operation authority, and references are authority to the information in the relevant activity. また、アクティビティの操作権限、アクティビティの追加（平行）とは、該当するアクティビティに平行して実行するアクティビティを追加できる権限であり、且つ、該当するアクティビティと、追加したアクティビティと、に接続するトランジションの結合・分岐条件、発火条件を変更できる権限である。 Moreover, the activity operation authority, and additional activities (parallel), a rights to add activities to be performed in parallel to the appropriate activity, and the corresponding activity of the transition connecting the added activity, the bonding and the branch condition, is an authority that can change the firing conditions.
また、アクティビティの操作権限、アクティビティの追加（前）とは、該当するアクティビティの前に実行するアクティビティを追加できる権限であり、且つ、追加したアクティビティに接続するトランジションの発火条件を変更できる権限である。 Moreover, the activity operation authority, and additional activities (before), a right to add an activity to be executed before the relevant activity, and is the authority to change the ignition condition of the transition connecting the added activity . また、アクティビティの操作権限、アクティビティの追加（後）とは、該当するアクティビティの後に実行するアクティビティを追加できる権限であり、且つ、追加したアクティビティに接続するトランジションの発火条件を変更できる権限である。 Further, the activity of the operation authority, and additional activity (after), an authority to add an activity to run after the appropriate activities, and a right to modify the ignition condition of the transition connecting the added activity.
また、アクティビティの操作権限、アクティビティの保留とは、該当するアクティビティの状態をＳＵＳＰＥＮＤＥＤにできる権限である。 Further, the activity of the operation authority, the pending activity is authority to the state of the corresponding activity SUSPENDED. また、アクティビティの操作権限、アクティビティの先取りとは、該当するアクティビティの状態をＡＣＴＩＶＡＴＥＤにできる権限である。 Moreover, the activity operation authority, the prefetch activity is authority to the state of the corresponding activity ACTIVATED.
また、アプリケーションの操作権限、参照とは、アクティビティを追加する際に実行するアプリケーションとして指定できる権限である。 The application operation authority, and references are authorized that can be specified as an application to be executed when adding activities. また、アプリケーションの操作権限、実行とは、該当するアプリケーションを利用できる権限である。 The application operation authority, and execution is authority to use that application. なお、アプリケーションの実行権限のないユーザ（又はグループ）を、該アプリケーションを利用するアクティビティの遂行者としては指定できないものとする。 Note that no execution authority of the application user (or group), and shall not be specified as the prosecutor of the activity that utilize the application.
以下、プロセスオブジェクトＡＣＬデータベース２８のテーブルの一例を、図２６に示す。 Hereinafter, an example of the table of the process object ACL database 28, shown in FIG. 26. 図２６は、プロセスオブジェクトＡＣＬデータベースのテーブルの一例を示す図である。 Figure 26 is a diagram showing an example of the process object ACL database table.
図２６に示されるように、プロセスオブジェクトＡＣＬデータベースのテーブルは、ＳＩＤ（Ｓｅｃｕｒｉｔｙ Ｉｄｅｎｔｉｆｉｅｒ）と、Ｏｂｊｅｃｔ ＩＤと、Ｕｓｅｒ／Ｇｒｏｕｐ ＩＤと、アクセスコントロールと、を項目として含む。 As shown in FIG. 26, the table of the process object ACL database includes a SID (Security Identifier), and Object ID, the User / Group ID, and access control, as items.
ＳＩＤには、一意のＩＤが格納される。 The SID, a unique ID is stored. Ｏｂｊｅｃｔ ＩＤには、プロセスオブジェクトのＩＤが格納される。 The Object ID, ID of the process object is stored. Ｕｓｅｒ／Ｇｒｏｕｐ ＩＤには、ユーザを識別するユーザＩＤ又はグループを識別するグループＩＤが格納される。 The User / Group ID, group ID is stored for identifying a user ID or group that identifies the user. また、アクセスコントロールには、図２５に示した権限記号（つまり、操作権限又はアクセス権又はアクセスコントロールを識別する情報）が格納される。 Further, the access control, authorization symbol shown in FIG. 25 (i.e., information for identifying the operation authority or permission or access control) is stored.
以下、操作権限に係るチェックを含むアクティビティ保留処理の一例を、図２７を用いて説明する。 Hereinafter, an example of the activity pending processing including a check of the operation authority, will be described with reference to FIG. 27. 図２７は、操作権限に係るチェックを含むアクティビティ保留処理の一例を説明するためのシーケンス図である。 Figure 27 is a sequence diagram for explaining an example of the activity pending processing including a check of the operation authority.
初めにプロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、プロセスに関連するアクティビティの一覧の取得要求を送信する（シーケンスＳＱ５０）。 Process execution editing tool 27 at the beginning, to the workflow engine 25, which transmits a request to obtain a list of activities associated with the process (sequence SQ50).
プロセス実行時編集ツール２７よりプロセスに関連するアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からプロセスに関連するアクティビティの一覧を取得する（シーケンスＳＱ５１）。 Workflow engine 25 which has received the acquisition request for the list of activities associated with the process from the process execution editing tool 27, to obtain a list of activities associated with the process from the process instance database 26 (sequence SQ51).
ワークフローエンジン２５は、取得したプロセスに関連するアクティビティの一覧を含む、プロセスに関連するアクティビティの一覧の取得応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ５２）。 Workflow engine 25, including a list of activities related to the acquired process, transmits the acquisition response of the list of activities associated with the process to the process execution editing tool 27 (sequence SQ52).
プロセスに関連するアクティビティの一覧を取得したプロセス実行時編集ツール２７は、アクティビティの一覧等を含む画面を作成し、ユーザに表示して、該ユーザ等によって指定されたアクティビティの保留の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ５３）。 Process execution editing tool 27 obtains a list of activities associated with the process is to create a window with a list like activity, and displayed to the user, workflow instruction request pending the activity specified by the user or the like and it transmits to the engine 25 (sequence SQ53).
プロセス実行時編集ツール２７よりアクティビティの保留の指示要求を受信したワークフローエンジン２５は、プロセスオブジェクトＡＣＬデータベース２８に格納されている例えば図２６に示したようなテーブルを参照し、指定されたアクティビティを保留にする操作権限を、該ユーザ又は該ユーザが所属するグループが有しているか否か判定（チェック）する（シーケンスＳＱ５４）。 The workflow engine has received the instruction request activities pending from the process execution editing tool 27 25 refers to the table as shown in FIG. 26 for example stored in the process object ACL database 28, hold the specified activity the operating authority to whether determination for (check) the group to which the user or the user belongs has (sequence SQ54).
ワークフローエンジン２５は、指定されたアクティビティを保留にする操作権限を、該ユーザ又は該ユーザが所属するグループが有していると判定すると、プロセスインスタンスデータベース２６に格納されている、指定されたアクティビティのステータスを保留に変更する（シーケンスＳＱ５５）。 Workflow engine 25, the operating authority to suspend the activity specified when determining that the group to which the user or the user belongs has, stored in the process instance database 26, for the specified activity to change the status on hold (sequence SQ55).
また、ワークフローエンジン２５は、プロセスの駆動処理を実行し、対応するプロセスのアクティビティのステータスを更新する（シーケンスＳＱ５６）。 Moreover, the workflow engine 25 performs the driving process of the process, and updates the corresponding process of activity status (sequence SQ56).
図２７に示すような処理を行うことによって、権限を有するユーザのみ、実行中のプロセスに関連するアクティビティを保留にすることができる。 By performing processing as shown in FIG. 27, it is possible to the user only, pending activity associated with running processes having authority.
以下、操作権限に係るチェックを含むアクティビティ先取り処理の一例を、図２８を用いて説明する。 Hereinafter, an example of the activity prefetch process comprising checking for the operation authority, will be described with reference to FIG. 28. 図２８は、操作権限に係るチェックを含むアクティビティ先取り処理の一例を説明するためのシーケンス図である。 Figure 28 is a sequence diagram for explaining an example of the activity prefetch process comprising checking for the operation authority.
初めにプロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、プロセスに関連するアクティビティの一覧の取得要求を送信する（シーケンスＳＱ６０）。 Process execution editing tool 27 at the beginning, to the workflow engine 25, which transmits a request to obtain a list of activities associated with the process (sequence SQ60).
プロセス実行時編集ツール２７よりプロセスに関連するアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からプロセスに関連するアクティビティの一覧を取得する（シーケンスＳＱ６１）。 Workflow engine 25 which has received the acquisition request for the list of activities associated with the process from the process execution editing tool 27, to obtain a list of activities associated with the process from the process instance database 26 (sequence SQ61).
ワークフローエンジン２５は、取得したプロセスに関連するアクティビティの一覧を含む、プロセスに関連するアクティビティの一覧の取得応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ６２）。 Workflow engine 25, including a list of activities related to the acquired process, transmits the acquisition response of the list of activities associated with the process to the process execution editing tool 27 (sequence SQ62).
プロセスに関連するアクティビティの一覧を取得したプロセス実行時編集ツール２７は、アクティビティの一覧等を含む画面を作成し、ユーザに表示して、該ユーザ等によって指定されたアクティビティの開始の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ６３）。 Process execution editing tool 27 to get a list of activities associated with the process, create a screen that contains a list or the like of the activity, and displayed to the user, workflow instruction request of the start of the activity that has been specified by the user or the like and it transmits to the engine 25 (sequence SQ63).
プロセス実行時編集ツール２７よりアクティビティの開始の指示要求を受信したワークフローエンジン２５は、プロセスオブジェクトＡＣＬデータベース２８に格納されている例えば図２６に示したようなテーブルを参照し、指定されたアクティビティを先取り実行する操作権限を、該ユーザ又は該ユーザが所属するグループが有しているか否か判定（チェック）する（シーケンスＳＱ６４）。 Workflow has received the instruction requests the start of activity than the process execution editing tool 27 engine 25 refers to the table as shown in FIG. 26 for example stored in the process object ACL database 28, ahead of the specified activity operating authority to run, whether the determination to (checks) the group to which the user or the user belongs has (sequence SQ64).
ワークフローエンジン２５は、指定されたアクティビティを先取り実行する操作権限を、該ユーザ又は該ユーザが所属するグループが有していると判定すると、プロセスインスタンスデータベース２６に格納されている、指定されたアクティビティのステータスを開始に変更する（シーケンスＳＱ６５）。 Workflow engine 25, an operation permission to perform prefetch a specified activity, if it is determined that the group to which the user or the user belongs has, stored in the process instance database 26, for the specified activity to change the status to start (sequence SQ65).
一方、ワークフローアプリケーション２４は、ステータスが開始のアクティビティの一覧の取得要求をワークフローエンジン２５に送信する（シーケンスＳＱ６６）。 Meanwhile, the workflow application 24 transmits a request to obtain a list of status start activities in the workflow engine 25 (sequence SQ66).
ワークフローアプリケーション２４よりステータスが開始のアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からステータスが開始のアクティビティの一覧を取得する（シーケンスＳＱ６７）。 Status from the workflow application 24 workflow engine 25 which has received the acquisition request for the list of start of activity status to obtain a list of start of activity from the process instance database 26 (sequence SQ67).
ワークフローエンジン２５は、取得したステータスが開始のアクティビティの一覧を含む、ステータスが開始のアクティビティの一覧の取得応答をワークフローアプリケーション２４に送信する（シーケンスＳＱ６８）。 Workflow engine 25 is acquired status includes a list of start of the activity, and transmits the acquisition response a list of status start activities in the workflow application 24 (sequence SQ68).
ワークフローアプリケーション２４は、ステータスが開始のアクティビティの一覧を含む画面を作成し、ユーザに表示する。 Workflow application 24, the status is to create a screen that contains a list of the start of the activity, to display to the user. 例えばユーザが、表示されたアクティビティの一覧からアクティビティを選択して処理を実行すると、ワークフローアプリケーション２４は、ユーザが処理を完了したアクティビティのステータスを、完了に変更する旨の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ６９）。 For example the user, and executes the process by selecting the activity from the list of displayed activities, the workflow application 24, the activity status of the user has completed processing, the instruction request to change to complete the workflow engine 25 send (sequence SQ69).
ワークフローアプリケーション２４よりアクティビティのステータスを完了に変更する旨の指示要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６に格納されている、指定されたアクティビティのステータスを、完了に変更する（シーケンスＳＱ７０）。 Workflow engine 25 that has received the instruction request to change from the workflow application 24 to complete the activity status is stored in the process instance database 26, the status of the specified activity is changed to complete (sequence SQ70) .
また、ワークフローエンジン２５は、プロセスの駆動処理を実行し、対応するプロセスのアクティビティのステータスを更新する（シーケンスＳＱ７１）。 Moreover, the workflow engine 25 performs the driving process of the process, and updates the corresponding process of activity status (sequence SQ71).
図２８に示すような処理を行うことによって、権限を有するユーザのみ、実行中のプロセスに関連するアクティビティを先取りして実行することができる。 By performing processing as shown in FIG. 28, only an authorized user can be performed ahead activity associated with running processes.
以下、操作権限に係るチェックを含むアクティビティ追加処理の一例を、図２９を用いて説明する。 Hereinafter, an example of the activity additional processing including a check of the operation authority, will be described with reference to FIG. 29. 図２９は、操作権限に係るチェックを含むアクティビティ追加処理の一例を説明するためのシーケンス図である。 Figure 29 is a sequence diagram for explaining an example of the activity additional processing including a check of the operation authority.
初めにプロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、プロセスに関連するアクティビティの一覧の取得要求を送信する（シーケンスＳＱ８０）。 Process execution editing tool 27 at the beginning, to the workflow engine 25, which transmits a request to obtain a list of activities associated with the process (sequence SQ80).
プロセス実行時編集ツール２７よりプロセスに関連するアクティビティの一覧の取得要求を受信したワークフローエンジン２５は、プロセスインスタンスデータベース２６からプロセスに関連するアクティビティの一覧を取得する（シーケンスＳＱ８１）。 Workflow engine 25 which has received the acquisition request for the list of activities associated with the process from the process execution editing tool 27, to obtain a list of activities associated with the process from the process instance database 26 (sequence SQ81).
ワークフローエンジン２５は、取得したプロセスに関連するアクティビティの一覧を含む、プロセスに関連するアクティビティの一覧の取得応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ８２）。 Workflow engine 25, including a list of activities related to the acquired process, transmits the acquisition response of the list of activities associated with the process to the process execution editing tool 27 (sequence SQ82).
プロセス実行時編集ツール２７は、ワークフローエンジン２５に対して、アクティビティインスタンスの作成要求を送信する（シーケンスＳＱ８３）。 Process execution editing tool 27, the workflow engine 25, to send a request to create the activity instance (sequence SQ83).
プロセス実行時編集ツール２７よりアクティビティインスタンスの作成要求を受信したワークフローエンジン２５は、アクティビティインスタンスを生成する（シーケンスＳＱ８４）。 Workflow engine 25 that has received the creation request activity instance from the process execution editing tool 27 generates an activity instance (sequence SQ84).
ワークフローエンジン２５は、例えば作成したアクティビティインスタンス（アクティビティ）を含む、アクティビティインスタンスの作成応答をプロセス実行時編集ツール２７に送信する（シーケンスＳＱ８５）。 Workflow engine 25 includes, for example, created activity instance (activity), and transmits the created response activity instance into the process execution editing tool 27 (sequence SQ85).
プロセス実行時編集ツール２７は、アクティビティの一覧及び／又は作成したアクティビティを含む画面を作成し、ユーザに表示して、該ユーザ等によって指定された追加するアクティビティと、追加するアクティビティの位置と、を含むアクティビティの追加の指示要求をワークフローエンジン２５に送信する（シーケンスＳＱ８６）。 Process execution editing tool 27 creates a screen including a list and / or created activity in the activity, and displayed to the user, and activities to add specified by the user or the like, the position of the activity to be added, the activities additional instruction request, including sending to the workflow engine 25 (sequence SQ86). なお、プロセス実行時編集ツール２７は、追加するアクティビティの位置を、フロー中のアクティビティインスタンスの位置でワークフローエンジン２５に知らせる。 Incidentally, the process execution editing tool 27, the position of the activity to be added, informs the workflow engine 25 at the location of the activity instance in the flow.
プロセス実行時編集ツール２７よりアクティビティの追加の指示要求を受信したワークフローエンジン２５は、プロセスオブジェクトＡＣＬデータベース２８に格納されている例えば図２６に示したようなテーブルを参照し、指定されたアクティビティを、指定された位置（場所）に追加する操作権限を、該ユーザ又は該ユーザが所属するグループが有しているか否か判定（チェック）する（シーケンスＳＱ８７）。 Workflow engine 25 which receives the from the process execution editing tool 27 activity additional instruction request refers to the table as shown in FIG. 26 for example stored in the process object ACL database 28, the activity specified an operation permission to add the specified position (location), whether or not determination for (check) the group to which the user or the user belongs has (sequence SQ87).
ワークフローエンジン２５は、指定されたアクティビティを、指定された位置（場所）に追加する操作権限を、該ユーザ又は該ユーザが所属するグループが有していると判定すると、追加位置のアクティビティに接続しているトランジションを複製し、該追加位置のアクティビティの識別子を新しいアクティビティの識別子に置き換える（シーケンスＳＱ８８）。 Workflow engine 25, the activity specified operating authority to add to the specified position (location) If it is determined that the group to which the user or the user belongs has, connected to the addition location Activity duplicate the transitions are, replace the activity identifier of the additional positions in the new activity identifier (sequence SQ88). なお、このとき、新しいアクティビティの状態及び複製したトランジションの状態は、それぞれ追加位置のアクティビティ及び複製元のトランジションの状態から適切な状態に変更され、設定される。 At this time, the new activity state and replication state of the transition is changed from the state of the activity and replication origin transitions each addition position in the appropriate state, it is set.
図２９に示すような処理を行うことによって、権限を有するユーザのみ、実行中のプロセスにアクティビティを追加することができる。 By performing processing as shown in FIG. 29, only an authorized user can add activity to the running process.
上述したように本発明によれば、実行中のプロセスを編集（及び／又は更新）することができる。 According to the present invention as described above, it is possible to edit a running process (and / or updated).
サーバの一例のハードウェア構成図である。 An example hardware configuration of the server. クライアントの一例のハードウェア構成図である。 An example hardware configuration of the client. 明細書中で用いる用語を説明するための図である。 It is a diagram for explaining terms used in the specification. ソフトウェア構成図（その１）である。 Software configuration; FIG. アクティビティ保留処理の一例を説明するためのシーケンス図である。 It is a sequence diagram for explaining an example of the activity pending processing. アクティビティ先取り処理の一例を説明するためのシーケンス図である。 It is a sequence diagram for explaining an example of the activity prefetch processing. アクティビティ追加処理の一例を説明するためのシーケンス図である。 It is a sequence diagram for explaining an example of the activity additional processing. アクティビティの追加処理の具体例を説明するための図である。 It is a diagram for explaining a specific example of the additional processing activities. アクティビティの状態遷移モデルの一例を説明するための図である。 It is a diagram for explaining an example of the activity of the state transition model. トランジションの状態遷移モデルの一例を説明するための図である。 It is a diagram for explaining an example of a state transition model of the transition. アクティビティ及びトランジションの状態遷移の一例を示す図である。 Is a diagram showing an example of state transition of the activity and transition. プロセスインスタンスデータベース内のテーブルの一例を説明するための図である。 It is a diagram for explaining an example of a table of the process instances in the database. プロセスインスタンスフローの再利用処理の一例を説明するための図である。 It is a diagram for explaining an example of a reuse process of process instance flow. プロセスの一例を示す図である。 Is a diagram illustrating an example of a process. アクティビティの保留の一例を説明するための図である。 It is a diagram for explaining an example of the activity of the hold. アクティビティの保留の場合のアクティビティ及びトランジションの状態遷移の一例を示す図である。 Is a diagram showing an example of state transition of the activity and transitions in the case of activities pending. アクティビティの先取りの一例を説明するための図である。 It is a diagram for explaining an example of the activity of preemption. アクティビティの追加の一例を説明するための図である。 It is a diagram for explaining an additional example of the activity. プロセス実行時編集ツールにおけるＧＵＩの一例を示す図である。 Is a diagram showing an example of a GUI in the process execution editing tool. プロセス定義ツールにおけるＧＵＩの一例を示す図である。 Is a diagram illustrating an example of a GUI in the process definition tool. アクティビティの先取りの場合のアクティビティ及びトランジションの状態遷移の一例を示す図である。 Is a diagram showing an example of state transition of the activity and transitions in the case of activities ahead. 複数のタスクをそれぞれ異なるフローとして表示した、ｖｉｅｗ画面の一例を示す図である。 A plurality of tasks displayed as different flows are diagrams showing an example of a view screen. 複数のタスクを一定のフローに当てはめて表示した、本発明に係るｖｉｅｗ画面の一例を示す図である。 Displaying by applying a plurality of tasks in a constant flow, a diagram illustrating an example of a view screen according to the present invention. ソフトウェア構成図（その２）である。 Software configuration; FIG. プロセスオブジェクトの操作権限の一例を示す図である。 Is a diagram showing an example of an operation authorization process object. プロセスオブジェクトＡＣＬデータベースのテーブルの一例を示す図である。 Is a diagram showing an example of a table of the process object ACL database. 操作権限に係るチェックを含むアクティビティ保留処理の一例を説明するためのシーケンス図である。 An example of activities pending processing including a check of the operation authority is a sequence diagram for explaining the. 操作権限に係るチェックを含むアクティビティ先取り処理の一例を説明するためのシーケンス図である。 An example of activities prefetch process comprising checking for the operation authority is a sequence diagram for explaining the. 操作権限に係るチェックを含むアクティビティ追加処理の一例を説明するためのシーケンス図である。 An example of activities additional processing including a check of the operation authority is a sequence diagram for explaining the.
１ サーバ ３ クライアント １１ 入力装置 １２ 表示装置 １３ ドライブ装置 １４ 記録媒体 １５ ＲＯＭ 1 server 3 client 11 input device 12 display device 13 drive device 14 recording medium 15 ROM
１８ インターフェース装置 １９ ＨＤＤ 18 interface unit 19 HDD
２１ プロセス定義ツール ２２ プロセス定義管理部 ２３ プロセス定義データベース ２４ ワークフローアプリケーション ２５ ワークフローエンジン ２６ プロセスインスタンスデータベース ２７ プロセス実行時編集ツール ２８ プロセスオブジェクトＡＣＬデータベース ３１ 入力装置 ３２ 表示装置 ３３ ドライブ装置 ３４ 記録媒体 ３５ ＲＯＭ 21 process definition tool 22 process definition managing unit 23 process definition database 24 the workflow application 25 workflow engine 26 the process instance database 27 the process execution editing tool 28 process object ACL database 31 input device 32 display device 33 drive device 34 recording medium 35 ROM
３６ ＲＡＭ 36 RAM
３８ インターフェース装置 ３９ ＨＤＤ 38 interface device 39 HDD
実行中のプロセスを編集する編集手段を有することを特徴とするプロセス編集装置。 Process editing apparatus characterized by comprising an editing means for editing a running process.
前記実行中のプロセスの編集は、該実行中のプロセスを構成する個々の仕事の追加、又は先取り、又は保留であることを特徴とする請求項１記載のプロセス編集装置。 The editing running processes, additional individual work constitutes the process in the execution, or prefetch, or process editing apparatus according to claim 1, characterized in that the hold.
前記編集手段は、前記実行中のプロセスを、プロセスを管理するプロセス管理装置より取得することを特徴とする請求項１又は２記載のプロセス編集装置。 It said editing means, the process of being executed, the process editing apparatus according to claim 1, wherein obtaining from the process management apparatus that manages the process.
前記実行中のプロセスは、プロセスを構成する個々の仕事を含み、該仕事は、進行状況を表す状態情報を含むことを特徴とする請求項１乃至３何れか一項記載のプロセス編集装置。 The running process includes individual work constituting the process, the work process editing apparatus according to claim 1 to 3 any one of claims, characterized in that it comprises a status information indicating the progress.
前記編集手段は、前記実行中のプロセスを更新する更新要求を、プロセスを管理するプロセス管理装置に送信することを特徴とする請求項１乃至４何れか一項記載のプロセス編集装置。 It said editing means, the update request to update a running process, process editing apparatus according to claim 1 to 4 any one claim and transmits to the process management apparatus that manages the process.
前記編集手段は、編集した実行中のプロセスを、プロセスのテンプレートとして登録する登録要求を、プロセスを管理するプロセス管理装置に送信することを特徴とする請求項１乃至５何れか一項記載のプロセス編集装置。 It said editing means, the running process editing, a registration request to register as a template for the process claims 1 to 5 any one claim of processes and transmits to the process management apparatus that manages the process editing apparatus.
前記登録に係る画面を表示する登録画面表示手段を更に有することを特徴とする請求項６記載のプロセス編集装置。 Process editing apparatus according to claim 6, further comprising a registration screen display means for displaying a screen according to the registration.
前記実行中のプロセスの編集に係る画面を表示する編集画面表示手段を更に有することを特徴とする請求項１乃至７何れか一項記載のプロセス編集装置。 Process editing apparatus according to claim 1 to 7 any one claim, characterized by further comprising an editing screen display means for displaying a screen according to the editing of the running process.
プロセスのテンプレートであるプロセス定義と、前記実行中のプロセスと、は異なる実体であり、個別に操作可能であることを特徴とする請求項１乃至８何れか一項記載のプロセス編集装置。 Process definition is a template of the process and the process of being executed, is different entities, the process editing apparatus according to claim 1 to 8 to any one of claims, characterized in that it is individually operable.
プロセスの実行を制御するプロセス実行制御手段を有し、 A process execution control means for controlling the execution of a process,
該プロセス実行制御手段は、要求に応じて、実行中のプロセスを更新することを特徴とするプロセス管理装置。 The process execution control unit in response to a request, the process management apparatus and updates a running process.
前記実行中のプロセスの更新は、該実行中のプロセスを構成する個々の仕事の追加、又は先取り、又は保留であることを特徴とする請求項１０記載のプロセス管理装置。 The update of the running process, additional individual work constitutes the process in the execution, or prefetch, or process management apparatus according to claim 10, wherein it is held.
前記プロセス実行制御手段は、要求に応じて、実行中のプロセスを更新する際、要求元に該実行中のプロセスを更新する権限があるか否かを権限データに基づき判定することを特徴とする請求項１０又は１１記載のプロセス管理装置。 The process execution control unit in response to a request, when updating a running process, and judging on the basis of whether there is a permission to update the process in the execution request source authorization data process management apparatus according to claim 10 or 11, wherein.
前記権限は、実行中のプロセスを構成する個々の仕事の追加権限、又は先取り権限、又は保留権限であることを特徴とする請求項１２記載のプロセス管理装置。 The authority, additional privileges of individual work constituting a running process, or prefetch authority, or process management apparatus according to claim 12, wherein it is a pending authorization.
前記権限データを格納する権限データ格納手段を更に有することを特徴とする請求項１２又は１３記載のプロセス管理装置。 Process management apparatus according to claim 12 or 13, wherein the further authorized data storage means for storing the authorization data.
前記プロセス実行制御手段は、要求に応じて、実行中のプロセスを格納する実行中プロセス格納手段より、対応する実行中のプロセスを抽出することを特徴とする請求項１０乃至１４何れか一項記載のプロセス管理装置。 The process execution control unit in response to a request, from the executing process storing means for storing the running process, and extracts a process corresponding running claims 10 to 14 any one of claims process management device.
前記実行中のプロセスは、プロセスを構成する個々の仕事を含み、該仕事は、進行状況を表す状態情報を含むことを特徴とする請求項１０乃至１５何れか一項記載のプロセス管理装置。 The running process includes individual work constituting the process, the job process management apparatus according to claim 10 or 15 any one of claims, characterized in that it comprises a status information indicating the progress.
前記プロセス実行制御手段は、前記実行中プロセス格納手段より抽出した実行中のプロセスを、実行中のプロセスを編集するプロセス編集装置に送信することを特徴とする請求項１５又は１６記載のプロセス管理装置。 The process execution control means, the running processes extracted from the running process storing means, the process management apparatus according to claim 15 or 16, wherein sending to the process editing apparatus for editing a running process .
前記実行中プロセス格納手段を有することを特徴とする請求項１５乃至１７何れか一項記載のプロセス管理装置。 Process management apparatus of any one of Claims 15 to 17, characterized in that it has the running process storing means.
プロセスのテンプレートを管理するプロセステンプレート管理手段を更に有し、 Further comprising a process template management unit configured to manage the process of template,
該プロセステンプレート管理手段は、要求に応じて、編集された実行中のプロセスをプロセスのテンプレートとして登録することを特徴とする請求項１０乃至１８何れか一項記載のプロセス管理装置。 The process template management unit, in response to a request, edited process management apparatus of any one of Claims 10 to 18, characterized in that to register the running process as a template for the process.
プロセスのテンプレートであるプロセス定義と、前記実行中のプロセスと、は異なる実体であり、個別に操作可能であることを特徴とする請求項１０乃至１９何れか一項記載のプロセス管理装置。 Process definition is a template of the process and the process of being executed, is different entities, process management apparatus according to claim 10 or 19 any one claim, characterized in that it is individually operable.
実行中のプロセスを編集する編集手順を実行させることを特徴とするプロセス編集プログラム。 Process editing program characterized by executing the editing procedure for editing the running process.
前記実行中のプロセスの編集は、該実行中のプロセスを構成する個々の仕事の追加、又は先取り、又は保留であることを特徴とする請求項２１記載のプロセス編集プログラム。 The editing of the running process, additional individual work constitutes the process in the execution, or prefetch, or claim 21, wherein the process editing program, which is a hold.
前記実行中のプロセスを、プロセスを管理するプロセス管理装置より取得する取得手順を更に有することを特徴とする請求項２１又は２２記載のプロセス編集プログラム。 Wherein the running process, according to claim 21 or 22, wherein the process editing program, characterized by further comprising an acquisition procedure of acquiring from the process management apparatus that manages the process.
前記実行中のプロセスは、プロセスを構成する個々の仕事を含み、該仕事は、進行状況を表す状態情報を含むことを特徴とする請求項２１乃至２３何れか一項記載のプロセス編集プログラム。 The running process includes individual work constituting the process, the work, claims 21 to 23 any one claim of a process editing program characterized in that it comprises a status information indicating the progress.
前記実行中のプロセスを更新する更新要求を、プロセスを管理するプロセス管理装置に送信する更新要求送信手順を更に有することを特徴とする請求項２１乃至２４何れか一項記載のプロセス編集プログラム。 Update requests, claims 21 to 24 any one claim of a process editing program, characterized by further comprising an update request transmission step of transmitting to the process management apparatus that manages the process of updating the process of being executed.
編集した実行中のプロセスを、プロセスのテンプレートとして登録する登録要求を、プロセスを管理するプロセス管理装置に送信する登録要求送信手順を更に有することを特徴とする請求項２１乃至２５何れか一項記載のプロセス編集プログラム。 The process of editing the run, a registration request to register as a template of the process, further claims 21 to 25 any one claim and having a registration request transmission step of transmitting to the process management apparatus that manages the process process editing program.
前記登録に係る画面を表示する登録画面表示手順を更に有することを特徴とする請求項２６記載のプロセス編集プログラム。 Claim 26, wherein the process editing program characterized by further comprising a registration screen display procedure for displaying a screen according to the registration.
前記実行中のプロセスの編集に係る画面を表示する編集画面表示手順を更に有することを特徴とする請求項２１乃至２７何れか一項記載のプロセス編集プログラム。 Claims 21 to 27 any one claim of a process editing program, characterized by further comprising an edit screen display procedure for displaying a screen according to the editing of the running process.
要求に応じて、実行中のプロセスを更新するプロセス更新手順を実行させることを特徴とするプロセス管理プログラム。 On demand, the process management program for causing to perform the process update procedure for updating the running process.
前記実行中のプロセスの更新は、該実行中のプロセスを構成する個々の仕事の追加、又は先取り、又は保留であることを特徴とする請求項２９記載のプロセス管理プログラム。 The update of the running process, additional individual work constitutes the process in the execution, or prefetch, or claim 29, wherein the process management program, which is a hold.
要求に応じて、実行中のプロセスを更新する際、要求元に該実行中のプロセスを更新する権限があるか否かを権限データに基づき判定する判定手順を更に有することを特徴とする請求項２９又は３０記載のプロセス管理プログラム。 On demand, when updating a running process, claim, characterized by further comprising a determining procedure based whether there is a permission to update the process in the execution request source authorization data 29 or 30, wherein the process management program.
前記権限は、実行中のプロセスを構成する個々の仕事の追加権限、又は先取り権限、又は保留権限であることを特徴とする請求項３１記載のプロセス管理プログラム。 The authority, additional privileges of individual work constituting a running process, or prefetch authority, or hold claim 31, wherein the process management program, which is a privilege.
要求に応じて、実行中のプロセスを格納する実行中プロセス格納手段より、対応する実行中のプロセスを抽出するプロセス抽出手順を更に有することを特徴とする請求項２９乃至３２何れか一項記載のプロセス管理プログラム。 On demand, running from running process storing means for storing the process, that claims 29 to 32 any one wherein further comprising a process extraction procedure for extracting the process corresponding running process management program.
前記実行中のプロセスは、プロセスを構成する個々の仕事を含み、該仕事は、進行状況を表す状態情報を含むことを特徴とする請求項２９乃至３３何れか一項記載のプロセス管理プログラム。 The running process includes individual work constituting the process, the work, according to claim 29 or 33 any one claim of process management program, characterized in that it comprises a status information indicating the progress.
前記プロセス抽出手順において抽出した実行中のプロセスを、実行中のプロセスを編集するプロセス編集装置に送信するプロセス送信手順を更に有することを特徴とする請求項３３又は３４記載のプロセス管理プログラム。 The process processes in the extracted execution in the extraction procedure, according to claim 33 or 34 wherein the process management program, characterized by further comprising a process transmission procedure for transmitting to the process editing apparatus for editing a running process.
要求に応じて、編集された実行中のプロセスをプロセスのテンプレートとして登録する登録手順を更に有することを特徴とする請求項２９乃至３５何れか一項記載のプロセス管理プログラム。 Upon request, it claims 29 or 35 any one claim of process management program, characterized by further comprising a registration procedure to register as a template for the process running processes edited.
請求項２１乃至２８何れか一項記載のプロセス編集プログラムを記録したコンピュータ読み取り可能な記録媒体。 A computer-readable recording medium process editing program according to any one of claims 21 to 28.
請求項２９乃至３６何れか一項記載のプロセス管理プログラムを記録したコンピュータ読み取り可能な記録媒体。 Claims 29 to 36 any one computer-readable recording medium that the process management program recorded according.
実行中のプロセスを編集する編集段階を有することを特徴とするプロセス編集方法。 Process editing method characterized by having an editing step of editing a running process.
要求に応じて、実行中のプロセスを更新するプロセス更新段階を有することを特徴とするプロセス管理方法。 Upon request, process control method characterized by having a process update step of updating the running process.
JP2005009265A 2004-02-12 2005-01-17 Process editing apparatus, process management apparatus, process editing program, process management program, recording medium, process editing method and process management method Granted JP2005259113A (en)
JP2004034998 2004-02-12
JP2005009265A JP2005259113A (en) 2004-02-12 2005-01-17 Process editing apparatus, process management apparatus, process editing program, process management program, recording medium, process editing method and process management method
EP05250488A EP1564671A1 (en) 2004-02-12 2005-01-31 Process editing apparatus and method and process management apparatus and method
US11/050,783 US20050182749A1 (en) 2004-02-12 2005-02-07 Process editing apparatus and method and process management apparatus and method
CNA2005100741654A CN1680959A (en) 2004-02-12 2005-02-08 Process editing apparatus and method and process management apparatus and method
JP2005259113A true JP2005259113A (en) 2005-09-22
ID=34703365
JP2005009265A Granted JP2005259113A (en) 2004-02-12 2005-01-17 Process editing apparatus, process management apparatus, process editing program, process management program, recording medium, process editing method and process management method
US (1) US20050182749A1 (en)
EP (1) EP1564671A1 (en)
JP (1) JP2005259113A (en)
CN (1) CN1680959A (en)
JP2007188145A (en) * 2006-01-11 2007-07-26 Ricoh Co Ltd Work flow management system
JP2007188144A (en) * 2006-01-11 2007-07-26 Ricoh Co Ltd Work flow management system
JP2008033385A (en) * 2006-07-26 2008-02-14 Mitsubishi Electric Corp Information processing system, information processing method and program
JP2010286999A (en) * 2009-06-10 2010-12-24 Ricoh Co Ltd Task management system
JP2012519324A (en) * 2009-02-28 2012-08-23 マスター データ センター， インコーポレイテッド Method and system for workflow integration
JP2014048699A (en) * 2012-08-29 2014-03-17 Fujitsu Ltd Management device, management method, and program
KR20180074802A (en) 2007-03-12 2018-07-03 인트라-셀룰라 써래피스, 인코퍼레이티드. Substituted heterocycle fused gamma-carbolines synthesis
RU2682658C1 (en) 2013-12-03 2019-03-20 Интра-Селлулар Терапиз, Инк. New methods
KR20170012210A (en) 2014-04-04 2017-02-02 인트라-셀룰라 써래피스, 인코퍼레이티드. Organic compounds
JP2001051834A (en) * 1999-08-04 2001-02-23 Hitachi Ltd Method and system for dynamic application start on workflow system
JP2001306718A (en) * 2000-04-27 2001-11-02 Tic:Kk Enterprise system for providing business related to information while using computer and communication technology
JP2003281105A (en) * 2002-03-26 2003-10-03 Nec Corp Method for liking process, system for linking process and program
JP2003338900A (en) * 2002-05-20 2003-11-28 Murata Mach Ltd Device for managing circulating document
JP2004070516A (en) * 2002-08-02 2004-03-04 Hitachi Information Systems Ltd System for controlling work flow
JPH0752390B2 (en) * 1985-05-07 1995-06-05 株式会社日立製作所 The instruction processing unit
JP3832824B2 (en) * 2002-07-26 2006-10-11 インターナショナル・ビジネス・マシーンズ・コーポレーションＩｎｔｅｒｎａｔｉｏｎａｌ Ｂｕｓｉｎｅｓｓ Ｍａｓｃｈｉｎｅｓ Ｃｏｒｐｏｒａｔｉｏｎ Workflow server and workflow engine
2005-01-17 JP JP2005009265A patent/JP2005259113A/en active Granted
2005-01-31 EP EP05250488A patent/EP1564671A1/en not_active Ceased
2005-02-07 US US11/050,783 patent/US20050182749A1/en not_active Abandoned
2005-02-08 CN CNA2005100741654A patent/CN1680959A/en not_active Application Discontinuation
EP1564671A1 (en) 2005-08-17
US20050182749A1 (en) 2005-08-18
CN1680959A (en) 2005-10-12
US7401138B2 (en) 2008-07-15 Content management application for an interactive environment
US8090775B2 (en) 2012-01-03 Time limited collaborative community role delegation policy
JP2006107436A (en) 2006-04-20 Issue of context action
JP5899207B2 (en) 2016-04-06 System and method for distributed electronic signature document including versioning
Ginige 2002 Web engineering: managing the complexity of web systems development
EP1564671A1 (en) 2005-08-17 Process editing apparatus and method and process management apparatus and method
CN101583940A (en) 2009-11-18 Seamless integration of multiple computing environments
WO2007081919A3 (en) 2008-04-10 Project management system and method