JP2008059035A - Workflow system and program - Google Patents
Workflow system and program Download PDFInfo
- Publication number
- JP2008059035A JP2008059035A JP2006232063A JP2006232063A JP2008059035A JP 2008059035 A JP2008059035 A JP 2008059035A JP 2006232063 A JP2006232063 A JP 2006232063A JP 2006232063 A JP2006232063 A JP 2006232063A JP 2008059035 A JP2008059035 A JP 2008059035A
- Authority
- JP
- Japan
- Prior art keywords
- person
- charge
- work
- unit
- subordinate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明は、ワークフローシステム及びプログラムに関する。 The present invention relates to a workflow system and a program.
オフィスにおける各種の業務を管理するための、ワークフローシステムがある。このようなワークフローシステムにおいては、予め定められたワークフロー定義に基づいて、1又は複数の単位作業を含んだワークフローが生成される。ワークフローシステムは、この生成したワークフローの内容に従って、ワークフローに含まれている単位作業を、当該単位作業に関連づけられた担当者に割り当てる。単位作業を割り当てられた各担当者が当該単位作業の処理を完了すると、ワークフローシステムは予め定められた条件に基づいて、当該単位作業に続いて遂行されるべき単位作業の担当者に対する割り当てを行う。このような処理を繰り返すことによって、ワークフローシステムは、各単位作業を予め定められた順序で当該単位作業を遂行すべき担当者に割り当てることができ、一連の作業の流れを管理することができる。 There is a workflow system for managing various operations in the office. In such a workflow system, a workflow including one or a plurality of unit operations is generated based on a predetermined workflow definition. The workflow system assigns the unit work included in the workflow to the person in charge associated with the unit work in accordance with the contents of the generated workflow. When each person assigned with the unit work completes the processing of the unit work, the workflow system assigns the person in charge of the unit work to be performed following the unit work based on a predetermined condition. . By repeating such processing, the workflow system can assign each unit work to a person in charge to perform the unit work in a predetermined order, and can manage a flow of a series of work.
このようなワークフローシステムを利用する場合において、単位作業を遂行すべき担当者が不在であることがある。また、状況によっては予め定められた担当者以外の担当者が当該単位作業を遂行することが望ましい場合もある。このような場合に鑑みて、所定の条件に応じて予め定められた担当者以外の担当者(代行者)に単位作業を割り当てる技術が提案されている(例えば特許文献1参照)。 When using such a workflow system, there may be no person in charge who should perform the unit work. Further, depending on the situation, it may be desirable for a person in charge other than the person in charge to perform the unit work. In view of such a case, a technique has been proposed in which unit work is assigned to a person in charge (agent) other than a person in charge determined in advance according to a predetermined condition (see, for example, Patent Document 1).
また、ワークフローシステムが生成するワークフローは、予め定められたワークフロー定義に基づいており、その中に含まれる単位作業及び各単位作業間の関係は通常固定されている。しかしながら、単位作業がある部門の行う作業として定義されている場合などにおいては、予め定められた単位作業をさらに複数の単位作業に分割したい場合がある。このような場合に鑑みて、1つの単位作業を複数の単位作業からなるサブワークフローとして再設定する技術が提案されている(例えば特許文献2参照)。
しかしながら、上記特許文献1に記載された技術は、単に予め定められた担当者に代わる担当者に単位作業を割り当てることで、ワークフローの進行が滞ることを防ぐためのものであって、1つの単位作業の一部だけを他者に行わせたい場合など、1つの単位作業を複数の担当者で連携して行う場合に適用することはできない。 However, the technique described in Patent Document 1 is to prevent the progress of the workflow from being delayed by simply assigning a unit work to a person in charge of a person in place of a predetermined person in charge. It cannot be applied to a case where one unit work is performed in cooperation with a plurality of persons in charge, such as when only a part of the work is to be performed by another person.
また、上記特許文献2に記載された技術は、複数の担当者で1つの単位作業を行う場合には、サブワークフローを定義する必要がある。そのため、結局のところサブワークフローに従って最小の単位作業が1人の担当者に割り当てられることに変わりはなく、1つの単位作業を柔軟に複数人で連携して遂行することはできない。
Further, the technique described in
本発明の目的は、割り当てられた単位作業を、複数の担当者が連携して柔軟に遂行できるワークフローシステム及びプログラムを提供することにある。 An object of the present invention is to provide a workflow system and a program capable of flexibly executing a unit work assigned by a plurality of persons in charge.
本発明に係るワークフローシステムは、予め定められたワークフローに含まれる単位作業について、当該単位作業に関連づけられた所定の主担当者に対して、当該単位作業の遂行のために必要なコンピュータ資源へのアクセスを許可する主担当者作業管理手段、前記主担当者の指示に基づいて、前記主担当者に関連づけられた単位作業の担当者として、前記主担当者とは異なる従担当者を追加する従担当者追加手段、及び前記主担当者作業管理手段により前記主担当者に対して許可されたアクセスの内容に応じて、前記追加された従担当者による前記コンピュータ資源へのアクセスの少なくとも一部を許可する従担当者作業管理手段、を含むことを特徴とする。 The workflow system according to the present invention provides a predetermined main person in charge associated with a unit work to a computer resource necessary for performing the unit work for a unit work included in a predetermined workflow. Based on the instruction of the main person in charge, the main person person in charge who permits access, a subordinate person who is different from the main person in charge is added as a person in charge of the unit work associated with the main person in charge. At least a part of access to the computer resource by the added sub-sponsor according to the content of access permitted to the master stakeholder by the clerk adding unit and the master clerk operation management unit And a subordinate work management means to permit.
また、本発明に係るプログラムは、予め定められたワークフローに含まれる単位作業について、当該単位作業に関連づけられた所定の主担当者に対して、当該単位作業の遂行のために必要なコンピュータ資源へのアクセスを許可する主担当者作業管理手段、前記主担当者に関連づけられた単位作業の担当者として、前記主担当者とは異なる従担当者を追加する従担当者追加手段、及び前記主担当者作業管理手段により前記主担当者に対して許可されたアクセスの内容に応じて、前記追加された従担当者による前記コンピュータ資源へのアクセスの少なくとも一部を許可する従担当者作業管理手段、としてコンピュータを機能させることを特徴とする。 Further, the program according to the present invention provides a computer resource necessary for performing a unit work for a predetermined main person in charge associated with the unit work for a unit work included in a predetermined workflow. Main person work management means for permitting access to the person, subordinate person adding means for adding a subordinate person different from the main person as the person in charge of the unit work associated with the main person, and the main person Subordinate work management means for permitting at least a part of access to the computer resource by the added subordinate person in accordance with the content of access permitted to the main person in charge by the person work management means; It is characterized by functioning a computer.
また、上記プログラムにおいて、前記従担当者追加手段は、前記主担当者の指示に基づいて、前記従担当者を追加することとしてもよい。 Further, in the above program, the subordinate person adding means may add the subordinate person based on an instruction from the main person.
また、上記プログラムにおいて、前記従担当者作業管理手段は、前記主担当者の指示に基づいて、前記従担当者による前記コンピュータ資源へのアクセスの少なくとも一部を制限することとしてもよい。 In the above program, the subordinate worker management means may restrict at least a part of access to the computer resource by the subordinate in accordance with an instruction from the master officer.
さらにこの場合、前記制限されるコンピュータ資源へのアクセスは、所定の作業対象データの少なくとも一部に対する参照又は更新であることとしてもよい。 Furthermore, in this case, the access to the restricted computer resource may be a reference or update to at least a part of predetermined work target data.
また、上記プログラムは、前記主担当者の指定に基づいて、前記単位作業の完了条件を設定する完了条件設定手段、及び前記設定された完了条件に基づいて、前記単位作業が完了したか否かを判定する判定手段、として前記コンピュータを機能させることとしてもよい。 In addition, the program includes a completion condition setting means for setting a completion condition for the unit work based on the designation of the main person in charge, and whether or not the unit work is completed based on the set completion condition. The computer may be caused to function as a determination means for determining whether or not.
さらにこの場合、前記完了条件設定手段が設定する前記完了条件は、前記追加された従担当者のうちいずれかの従担当者により前記単位作業の終了が指定されること、前記追加された従担当者の全てにより前記単位作業の終了が指定されること、又は前記主担当者により前記単位作業の終了が指定されること、の少なくとも一つを含むこととしてもよい。 Further, in this case, the completion condition set by the completion condition setting means is that the end of the unit work is designated by any one of the added subordinates, and the added subordinate It is possible to include at least one of designating the end of the unit work by all of the persons or designating the end of the unit work by the main person in charge.
以下、本発明の実施の形態について、図面を参照しながら説明する。本発明の一実施形態に係るワークフローシステムを実現する情報処理装置1は、図1に示すように、制御部11と、記憶部12と、通信部13と、を含んで構成されている。また、通信ネットワークを介して各担当者が使用するユーザ端末2と接続されている。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. As illustrated in FIG. 1, the information processing apparatus 1 that realizes a workflow system according to an embodiment of the present invention includes a
制御部11は、CPU等であって、記憶部12に格納されたプログラムにしたがって動作する。本実施形態においては、予め定義されたワークフロー定義及びユーザの指示操作に従って、主担当者及び従担当者に単位作業を割り当てる処理を行う。本実施形態において制御部11が実行する処理の例については、後述する。
The
記憶部12は、RAMやROM等のメモリ素子と、ハードディスクドライブ等のディスクデバイスと、の少なくとも一方を含んで構成されている。記憶部12は、本実施形態において制御部11が実行するプログラムを格納している。また、制御部11のワークメモリとしても動作する。
The
さらに本実施形態においては、記憶部12はワークフロー定義や、現在実行中のワークフローを管理するためのワークフロー管理データ、現在担当者に割り当てられている単位作業の状態を管理する単位作業管理データ、各単位作業においてアクセスの対象となる各種の作業対象データなどを保持している。
Further, in the present embodiment, the
通信部13は、例えばLANボード等のネットワークインタフェースであって、制御部11の制御にしたがって各種のデータを通信ネットワークに送信する。また、通信ネットワークを介して到来するデータを受信し、制御部11に対して出力する。
The
以下、本実施形態において情報処理装置1が実現する機能について、説明する。情報処理装置1は、機能的に、図2に示すように、ワークフロー定義管理部21と、ワークフロー制御部22と、単位作業管理部23と、メッセージ通知処理部24と、を含んで構成されている。これらの機能は、例えば記憶部12に格納されたプログラムを制御部11が実行することによって実現できる。このプログラムは、例えばインターネット等の通信ネットワークを介して提供されるものであってもよいし、CD‐ROMやDVD‐ROM等のコンピュータで読み取り可能な各種情報記録媒体に格納されて提供されるものであってもよい。
Hereinafter, functions realized by the information processing apparatus 1 in the present embodiment will be described. As shown in FIG. 2, the information processing apparatus 1 is functionally configured to include a workflow
ワークフロー定義管理部21は、ユーザからの指示操作に基づいて、ワークフロー定義を取得し、保持する。ワークフロー定義は、例えば業務の種別に応じて複数生成され、ワークフロー定義管理部21によって記憶部12に格納される。ワークフロー定義は、当該ワークフロー定義に基づいて生成されるワークフローに含まれるべき単位作業などを定義したデータであり、ワークフローの雛型の役割を果たすものである。
The workflow
ワークフロー制御部22は、ユーザからの指示操作により、記憶部12に格納されているワークフロー定義を読み出して、当該ワークフロー定義に基づいて1又は複数の単位作業を含むワークフローを生成する。生成されたワークフローに含まれる各単位作業が遂行されることによって、一連の業務が実行されることとなる。
The
ワークフロー制御部22は、生成したワークフローに関する情報を、ワークフロー管理データとして記憶部12に格納する。ワークフロー管理データには、当該ワークフローに含まれる単位作業を示す情報や、各単位作業を遂行すべき人物として各単位作業に関連づけられた所定の主担当者を示す情報、当該ワークフローにおいてアクセスの対象となる各種の作業対象データを示す情報などが含まれてもよい。
The
また、ワークフロー制御部22は、ワークフローに含まれる単位作業のうち、開始条件を満たしているものについての情報を、当該単位作業に関連づけられた主担当者の情報とともに単位作業管理部23に通知する。さらにワークフロー制御部22は、担当者が単位作業を完了した場合に、単位作業管理部23より単位作業完了の通知を受け入れて、当該通知に応じて記憶部12に格納されたワークフロー管理データを更新する。これらの処理によって、生成したワークフローに含まれる単位作業は、予め定められた順序で処理されることとなる。
In addition, the
単位作業管理部23は、ワークフロー制御部22からの通知に従って、単位作業を生成するとともに、生成された単位作業を管理するための各種処理を行う。単位作業管理部23が実現する機能の詳細については、後述する。
The unit
メッセージ通知処理部24は、単位作業管理部23からの指示に基づいて、単位作業の開始や、従担当者の追加、単位作業の完了等を知らせるメッセージを各担当者に通知する。具体例として、メッセージ通知処理部24は、各担当者宛の電子メールを生成し、メールサーバに送信することによって、各担当者にメッセージを通知する。
Based on an instruction from the unit
次に、単位作業管理部23が実現する機能の一例について、説明する。本実施形態においては、単位作業管理部23は、図3に示すように、機能的に作業状態管理部23aと、作業担当者管理部23bと、作業対象データ管理部23cと、完了条件設定部23dと、完了判定部23eと、を含んで構成されている。
Next, an example of a function realized by the unit
作業状態管理部23aは、ワークフロー制御部22からの通知に応じて、新たに開始される単位作業に関する情報を単位作業管理データに追加することで、単位作業を生成する。ここで単位作業管理データは生成された単位作業の状態を管理する情報であって、記憶部12に格納される。図4は、単位作業管理データの一例を示す説明図である。図4の例においては、単位作業管理データは、単位作業IDと、当該単位作業IDによって特定される単位作業の状態に関する情報と、当該単位作業について設定された完了条件と、が関連づけられたテーブルである。なお、完了条件の内容については、後述する。
In response to the notification from the
また、作業状態管理部23aは、単位作業を生成した場合に、当該単位作業を生成した旨の情報を、作業担当者管理部23b、作業対象データ管理部23c及び完了条件設定部23dに通知する。さらに作業状態管理部23aは、完了判定部23eによる単位作業が完了した旨の判定結果に応じて、単位作業完了時の処理を行う。すなわち、単位作業管理データにおける当該単位作業の状態を「実行中」から「完了」に更新し、当該更新を行った旨の情報をワークフロー制御部22に通知する。
Further, when the unit work is generated, the work
作業担当者管理部23bは、作業状態管理部23aによって生成された各単位作業に関連づけられた担当者の管理を行う。具体例として、以下では作業状態管理部23aによって単位作業W1が生成された場合の処理について説明する。この場合、まず作業担当者管理部23bは、作業状態管理部23aからの単位作業W1を生成した旨の情報の通知に応じて、単位作業W1に元から関連づけられている所定の主担当者(ここではユーザU1とする)の情報を、作業担当者管理データに追加する。作業担当者管理データは、単位作業管理部23によって管理されている各単位作業に関連づけられた担当者を管理する情報であって、単位作業管理データと同様に記憶部12に格納される。またこの場合において、作業担当者管理部23bは、単位作業W1が生成されて主担当者U1に割り当てられた旨の情報を主担当者U1に通知するように、メッセージ通知処理部24に指示する。
The
さらに作業担当者管理部23bは、主担当者U1に関連づけられた単位作業W1の担当者として、主担当者U1とは異なる従担当者を追加する処理を行なう。例えば作業担当者管理部23bは、単位作業の種別や主担当者に関する予め定められた条件に応じて、従担当者を追加することとしてもよい。これにより、例えば特定の種別の作業について、常にユーザU1は他のユーザU2と連携して当該作業を遂行したい場合、自動的にワークフローシステムはユーザU2を従担当者として追加することができる。なお、以下では、作業担当者管理部23bにより追加された従担当者が関連づけられている単位作業について、主担当者として関連づけられているユーザを、従担当者に対する親担当者という。
Further, the work
また、作業担当者管理部23bは、単位作業の割り当てを受けた主担当者の指示に基づいて、従担当者を追加することとしてもよい。これにより、例えば単位作業W1が生成された旨の通知を受けた主担当者U1が、単位作業W1の遂行を手伝ってほしいユーザを指定する従担当者追加の指示を行うことで、作業担当者管理部23bは従担当者の追加を行うことができる。
Further, the
これらの場合、作業担当者管理部23bは、作業担当者管理データに従担当者の情報を追加するとともに、従担当者として追加されるユーザに対して、従担当者として追加される旨の情報を通知するように、メッセージ通知処理部24に指示する。さらに、従担当者が追加された旨の情報を、作業対象データ管理部23cに対して出力する。
In these cases, the
また、この場合において、従担当者として追加される旨の情報の通知を受けたユーザは、従担当者としての追加を拒否できることとしてもよい。すなわち、例えば従担当者として追加される旨の情報の通知を受けたユーザが追加拒否を示す所定の指示操作を実行することにより、作業担当者管理部23bは、従担当者に関する情報の作業担当者管理データへの追加を制限する。また、従担当者に指定されたユーザが従担当者としての追加を拒否した場合、この拒否した旨の情報を主担当者に通知することとしてもよい。
Further, in this case, the user who has received the notification that the information is added as a subordinate may be able to refuse the addition as the subordinate. That is, for example, when a user who has been notified of information indicating that a person is added as a subordinate performs a predetermined instruction operation indicating addition refusal, the work
さらに作業担当者管理部23bは、従担当者として追加された担当者を含めた各担当者による作業の状態を管理することとする。具体例として、作業担当者管理部23bは、各担当者が当該単位作業について自分自身が実行すべき作業を終了したとの指定を行った場合、当該指定に応じて、作業担当者管理データに含まれる各担当者の作業状態を示す情報を更新する。この担当者の作業状態を示す情報は、後述する完了判定部23eにより用いられる。またこの場合、併せて従担当者が作業終了の指定を行った旨の情報を、当該従担当者の親担当者に対して通知するよう、メッセージ通知処理部24に指示することとしてもよい。
Furthermore, the work
図5は、作業担当者管理データの一例を示す説明図である。図5の例においては、作業担当者管理データは、単位作業IDと、担当者情報と、親担当者情報と、担当者状態情報と、が関連づけられたテーブルである。ここで担当者情報は、当該単位作業IDによって特定される単位作業に関連づけられた担当者(主担当者又は従担当者)を特定する担当者IDである。また、親担当者情報は、担当者情報によって特定される担当者の親担当者にあたるユーザを特定する担当者IDである。なお、担当者情報によって特定される担当者が従担当者ではなく主担当者である場合には、親担当者情報には例えばNull値などの所定値が格納される。これにより、担当者情報によって特定される担当者が主担当者か、または従担当者か、を識別できる。また、担当者状態情報は、前述した各担当者の作業状態を示す情報である。 FIG. 5 is an explanatory diagram showing an example of the worker management data. In the example of FIG. 5, the work person management data is a table in which unit work ID, person information, parent person information, and person state information are associated with each other. Here, the person-in-charge information is a person-in-charge ID that identifies a person in charge (main person in charge or sub-person in charge) associated with the unit work specified by the unit work ID. Further, the parent person in charge information is a person in charge ID that identifies a user who is a parent person in charge of the person in charge specified by the person in charge information. When the person in charge identified by the person-in-charge information is not the sub-person in charge but the main person in charge, a predetermined value such as a null value is stored in the parent person-in-charge information. Thereby, it is possible to identify whether the person in charge specified by the person-in-charge information is the main person in charge or the person in charge. The person-in-charge status information is information indicating the work state of each person in charge described above.
また、作業担当者管理部23bは、従担当者を追加する場合に、親担当者の指示操作等に基づいて、当該従担当者に対して作業期限を設定することとしてもよい。さらに、作業期限を過ぎた場合に実行される処理についても、親担当者が指定できることとしてもよい。作業期限を過ぎた場合に実行される処理として、例えば作業担当者管理部23bは、従担当者の作業を強制的に終了させ、当該従担当者の作業状態を示す情報を「終了」に更新してもよい。あるいは、従担当者が担当者としての追加を拒否したものとみなして、上述した従担当者としての追加をユーザが拒否した場合と同様の処理を実行することとしてもよい。あるいは、当該従担当者や当該従担当者の親担当者に対して、作業期限を過ぎた旨の情報を通知するよう、メッセージ通知処理部24に指示することとしてもよい。
Further, when adding a subordinate person, the
作業対象データ管理部23cは、作業対象データに対するアクセス権限の管理を行う。作業対象データは、作業状態管理部23aが生成した各単位作業の遂行のためにアクセスが必要となるデータであって、例えばワークフロー制御部22によって各単位作業に予め関連づけられたデータである。具体例として、作業対象データ管理部23cは、主担当者については、作業状態管理部23aからの単位作業を生成した旨の情報の通知に応じて、当該単位作業についてワークフロー制御部22によって予め定められたアクセス権限の情報を、アクセス権限管理データに追加する。
The work target
ここでアクセス権限管理データは、単位作業管理部23によって管理されている各単位作業に関連づけられた作業対象データについて、当該作業対象データへの各担当者のアクセスの可否及び可能なアクセスの内容を示すデータである。図6は、アクセス権限管理データの一例を示す説明図である。図6の例においては、アクセス権限管理データは、単位作業IDと、担当者IDと、作業対象データIDと、アクセス権限情報と、が関連づけられたテーブルである。ここでアクセス権限情報は、作業対象データIDによって特定される作業対象データに対して担当者IDによって特定される担当者に許可されるアクセスの内容を示している。具体的に、例えばアクセス権限情報の内容が「参照」であれば参照のみ可能であり、「編集」であれば参照に加えて編集が可能であることを表す。また、図6の例においてはアクセスが許可される担当者IDと作業対象データIDの組み合わせしかアクセス権限管理データ内に含まれていない。従って、アクセス権限管理データにレコードが存在しないアクセスについては、許可されないこととなる。
Here, the access authority management data indicates whether or not each person in charge of the work target data can access the work target data associated with each unit work managed by the unit
また、作業対象データ管理部23cは、従担当者については、例えば従担当者の追加があった場合に、当該従担当者の親担当者に対して許可されたアクセスの内容に応じて、アクセス権限の設定を行う。具体的には、例えば親担当者についてアクセス権限管理データに含まれる設定情報をコピーすることにより、従担当者についても親担当者と同等のアクセス権限を付与する。
In addition, the work target
さらに作業対象データ管理部23cは、親担当者の指示に基づいて、従担当者による作業対象データへのアクセスの少なくとも一部を制限することとしてもよい。例えば親担当者が単位作業の一部のみを従担当者に依頼する場合に、依頼する作業の遂行に不要なデータへのアクセスは制限したい場合がある。このような場合、制限対象とする従担当者、制限対象となる作業対象データ及び制限するアクセスの内容に関する情報を含んだ親担当者の指示に応じて、作業対象データ管理部23cは、当該指示されたアクセスを制限するためにアクセス権限管理データを更新する。
Furthermore, the work target
作業対象データ管理部23cは、各担当者から作業対象データへのアクセス要求があった場合に、上述したアクセス権限管理データの内容に基づいて、当該担当者に対して要求されたアクセスを許可するか否かを判定し、アクセスが許可されない場合にはアクセス制限を行う。
When there is a request for access to the work target data from each person in charge, the work target
なお、作業対象データに対して、参照や更新以外のアクセス権限が設定されてもよい。また、作業対象データ管理部23cは、作業対象データの一部に対する参照や更新などのアクセス権限を設定してもよい。例えば作業対象データが複数のページを含む文書であって、各ページについてアクセスの可否を制御可能なデータであれば、ページ単位で各担当者のアクセス権限を設定する。これにより、例えば単位作業がある複数のページを含む文書の編集作業である場合において、親担当者は、複数の従担当者にそれぞれ別のページの編集作業を依頼するとともに、各従担当者が自分の担当ページ以外のページを編集できないように制限を行うことができる。
Note that access authority other than reference and update may be set for the work target data. Further, the work target
完了条件設定部23dは、作業状態管理部23aが生成した単位作業に対して、完了条件を設定する。具体的に、ここでは、所定の条件に基づいて、単位作業管理データ内に当該単位作業に関連づけて完了条件を示す情報を追加することとする。ここで設定される完了条件の候補と、設定された完了条件に応じて実行される処理の例については、後述する。
The completion
完了判定部23eは、完了条件設定部23dによって設定された完了条件に基づいて、単位作業が完了したか否かを判定する。具体例として、完了判定部23eは、従担当者を含む各担当者から作業の終了が指定された場合や、所定の時間が経過したタイミングなどにおいて、単位作業管理部23によって管理されている各単位作業が完了したか否かの判定を行う。この場合において完了判定部23eは、完了条件設定部23dによって単位作業管理データに追加された完了条件を示す情報と、作業担当者管理部23bによって更新される作業担当者管理データ内の各担当者の担当者状態情報と、に基づいて各単位作業が完了したか否か判定することとする。そして、いずれかの単位作業が完了したと判定した場合には、その旨を示す情報を作業状態管理部23aに通知する。
The
ここで、完了条件設定部23dによって設定される完了条件の候補と、これらの完了条件に応じて実行される処理の例について、説明する。
Here, candidates for completion conditions set by the completion
まず第1の例として、「主担当者により単位作業の終了が指定されること」という完了条件が設定された場合の例について、説明する。この第1の例においては、例えば主担当者U1が単位作業W1の終了を指定する指示操作を行った場合、作業担当者管理部23bは、以下のように作業担当者管理データの更新を行う。すなわち、主担当者U1に関連づけられた担当者状態情報を「処理中」から「終了」に更新するとともに、単位作業W1に関連づけられた従担当者が存在する場合には、これらの従担当者のうちまだ処理を完了していない従担当者の担当者状態情報を「親担当者による強制終了」に更新する。これによって、完了判定部23eは、単位作業W1が完了したと判定する。
First, as a first example, an example in which a completion condition “the end of unit work is designated by the main person in charge” is set will be described. In this first example, for example, when the main person in charge U1 performs an instruction operation for designating the end of the unit work W1, the work
この第1の例によれば、主担当者は従担当者の状態によらずに、自分自身の判断で自分に割り当てられた単位作業を完了させることができる。また、従担当者に作業を依頼した場合に、最終的に従担当者による作業の結果を自分自身で確認してから、単位作業を完了させることができる。 According to the first example, the main person in charge can complete the unit work assigned to himself / herself based on his / her own judgment regardless of the state of the subordinate person. In addition, when the subordinate person is requested to perform the work, the unit work can be completed after confirming the result of the work by the subordinate person finally.
次に第2の例として、「追加された従担当者の全てにより単位作業の終了が指定されること」という完了条件が設定された場合の例について、説明する。この第2の例においては、前述の例と同様に主担当者U1が単位作業W1の終了を指定する指示操作を行ったとしても、直ちに単位作業W1が完了したと判定されるとは限らない。すなわち、主担当者U1が単位作業W1の終了を指定した場合には、作業担当者管理部23bは単位作業W1について処理を終了していない従担当者が存在するか否かを判定する。そして、このような従担当者が存在しない場合(全ての従担当者の担当者状態情報が「終了」の場合)には、主担当者U1の担当者状態情報を「終了」に更新し、これに応じて完了判定部23eは単位作業W1が完了したと判定する。
Next, as a second example, an example will be described in which a completion condition “the end of the unit work is designated by all the added subordinates” is set. In the second example, even if the main person in charge U1 performs an instruction operation for designating the end of the unit work W1 as in the above example, it is not always determined that the unit work W1 is completed immediately. . That is, when the main person in charge U1 designates the end of the unit work W1, the work person in
一方、単位作業W1について作業を終了していない従担当者が存在する場合、作業担当者管理部23bは、主担当者U1の担当者状態情報を「全ての子の終了待ち」に更新する。そして、単位作業W1に関連づけられた全ての従担当者の担当者状態情報が「終了」に更新されるのを待つ。この状態で従担当者のいずれかが単位作業W1の終了を指定する指示操作を行った場合、作業担当者管理部23bは、当該指定を行った従担当者の担当者状態情報を「終了」に更新するとともに、単位作業W1に関連づけられた他の従担当者の担当者状態情報を確認し、いずれも「終了」になっていれば、親担当者(ここで主担当者U1)の担当者状態情報を「終了」に更新する。これにより、完了判定部23eは、単位作業W1が完了したと判定する。
On the other hand, when there is a subordinate person who has not finished the work for the unit work W1, the person-in-
この第2の例によれば、主担当者が従担当者に作業を依頼した場合、依頼された従担当者が作業を終了すれば、主担当者によるなんらかの指示操作を必要とせずに、ワークフローシステムは自動的に単位作業が完了したものと扱うことができる。 According to the second example, when the main person in charge requests work from the subordinate person, if the requested subordinate person finishes the work, the main person in charge does not need any instruction operation, and the workflow The system can automatically treat the unit work as completed.
次に第3の例として、「いずれかの従担当者により単位作業の終了が指定されること」という完了条件が設定された場合の例について、説明する。この第3の例において、前述の例と同様に主担当者U1が単位作業W1の終了を指定する指示操作を行った場合、作業担当者管理部23bは単位作業W1に関連づけられた従担当者が一人も存在しなければ、主担当者U1の担当者状態情報を「終了」に更新する。また、単位作業W1に関連づけられた従担当者が存在し、かつ、単位作業W1に関連づけられた従担当者のうち担当者状態情報が「終了」となっている従担当者が一人以上存在する場合には、やはり主担当者U1の担当者状態情報を「終了」に更新するとともに、他に担当者状態情報が「終了」となっていない従担当者が存在すれば、これらの従担当者の担当者状態情報を「親担当者による強制終了」に更新する。いずれの場合においても、主担当者U1の担当者状態情報が「終了」に更新されたことに伴って、完了判定部23eは単位作業W1が完了したと判定する。
Next, as a third example, an example will be described in which a completion condition that “the end of a unit work is designated by any of the subordinates” is set. In the third example, when the main person in charge U1 performs an instruction operation for designating the end of the unit work W1 as in the above example, the work person in
一方、単位作業W1に関連づけられた従担当者の中に担当者状態情報が「終了」となっている従担当者が一人もいなければ、作業担当者管理部23bは、主担当者U1の作業を終了する旨の指定に応じて、主担当者U1の担当者状態情報を「いずれかの子の終了待ち」に更新する。そして、単位作業W1に関連づけられたいずれかの従担当者の担当者状態情報が「終了」に更新されるのを待つ。この状態で従担当者のいずれかが単位作業W1の終了を指定する指示操作を行った場合、作業担当者管理部23bは、当該指定を行った従担当者の担当者状態情報を「終了」に更新するとともに、親担当者(ここでは主担当者U1)の担当者状態情報も「終了」に更新する。そして、単位作業W1に関連づけられた他の従担当者の担当者状態情報を「親担当者による強制修了」に更新する。これにより、完了判定部23eは、単位作業W1が完了したと判定する。
On the other hand, if there is no subordinate person whose person in charge status information is “finished” among the subordinate persons associated with the unit work W1, the work
この第3の例によれば、主担当者が作業を依頼した従担当者のうち、いずれか一人が作業を終了すれば、単位作業全体が完了したと判定される。これにより、追加された従担当者のうち、誰か一人が作業を行いさえすればよい場合には、いずれかの従担当者が作業を終了させることで、主担当者が改めて指示操作を行うことなく単位作業は完了したものと扱われることとなる。 According to the third example, if any one of the sub-responsible persons requested by the main person in charge finishes the work, it is determined that the entire unit work is completed. As a result, when one of the added subordinates only needs to perform the work, one of the subordinates terminates the operation, so that the main representative performs the instruction operation again. The unit work will be treated as completed.
以上説明した本実施の形態によれば、単位作業に関連づけて従担当者を追加するとともに、主担当者に対して設定されたアクセス権限に応じたアクセス権限を従担当者に対して設定することにより、柔軟に複数の担当者が連携して一つの単位作業を遂行することが可能となる。 According to the present embodiment described above, the subordinate person is added in association with the unit work, and the access authority corresponding to the access authority set for the main person is set for the subordinate person. Thus, a plurality of persons in charge can flexibly cooperate to perform one unit work.
なお、本発明の実施の形態は、以上説明したようなものに限られない。例えばワークフローの生成や各単位作業の生成は、以上説明したものとは異なる手順で実行されることとしてもよい。また、上述した例においては、ワークフローシステムが各担当者によるアクセスを許可又は制限する対象となるものは、所定の作業対象データであることとしたが、これに限らず、各種のコンピュータ資源をアクセス許可又は制限の対象とすることとしてもよい。例えば、単位作業として遂行されるべき作業が、既存の作業対象データの編集などではなく新規に所定のデータを作成することである場合には、本実施形態に係るワークフローシステムは、所定のメモリ領域内にこのような新規データを作成することを許可又は制限することとしてもよい。また、単位作業が既存のデータベース内の所定のレコードを更新する作業である場合には、本実施形態に係るワークフローシステムは、このようなデータベース内の所定のレコードに対するアクセスの許可又は制限を行うこととしてもよい。 The embodiments of the present invention are not limited to those described above. For example, the generation of the workflow and the generation of each unit work may be executed by a procedure different from that described above. In the above-described example, the work system is permitted to restrict or restrict access by each person in charge, but is not limited to this, but it is not limited to this, and various computer resources are accessed. It may be subject to permission or restriction. For example, when the work to be performed as a unit work is to create new predetermined data instead of editing existing work target data, the workflow system according to the present embodiment has a predetermined memory area. The creation of such new data may be permitted or restricted. Further, when the unit work is a work for updating a predetermined record in the existing database, the workflow system according to the present embodiment permits or restricts access to the predetermined record in the database. It is good.
1 情報処理装置、2 ユーザ端末、11 制御部、12 記憶部、13 通信部、21 ワークフロー定義管理部、22 ワークフロー制御部、23 単位作業管理部、23a 作業状態管理部、23b 作業担当者管理部、23c 作業対象データ管理部、23d 完了条件設定部、23e 完了判定部、24 メッセージ通知処理部。 DESCRIPTION OF SYMBOLS 1 Information processing apparatus, 2 User terminal, 11 Control part, 12 Storage part, 13 Communication part, 21 Workflow definition management part, 22 Workflow control part, 23 Unit work management part, 23a Work state management part, 23b Work person management part , 23c Work object data management unit, 23d completion condition setting unit, 23e completion determination unit, 24 message notification processing unit.
Claims (7)
前記主担当者の指示に基づいて、前記主担当者に関連づけられた単位作業の担当者として、前記主担当者とは異なる従担当者を追加する従担当者追加手段、及び
前記主担当者作業管理手段により前記主担当者に対して許可されたアクセスの内容に応じて、前記追加された従担当者による前記コンピュータ資源へのアクセスの少なくとも一部を許可する従担当者作業管理手段、
を含むことを特徴とするワークフローシステム。 For a unit work included in a predetermined workflow, a main person work that permits a predetermined main person in charge associated with the unit work to access a computer resource necessary for performing the unit work. Management means,
Based on the instruction of the main person in charge, as a person in charge of the unit work associated with the main person in charge, a subordinate person adding means for adding a subordinate person different from the main person in charge, and the main person in charge work Subordinate work management means for permitting at least part of access to the computer resource by the added subordinate in accordance with the contents of access permitted to the main person by the management means;
A workflow system characterized by including:
前記主担当者に関連づけられた単位作業の担当者として、前記主担当者とは異なる従担当者を追加する従担当者追加手段、及び
前記主担当者作業管理手段により前記主担当者に対して許可されたアクセスの内容に応じて、前記追加された従担当者による前記コンピュータ資源へのアクセスの少なくとも一部を許可する従担当者作業管理手段、
としてコンピュータを機能させることを特徴とするプログラム。 For a unit work included in a predetermined workflow, a main person work that permits a predetermined main person in charge associated with the unit work to access a computer resource necessary for performing the unit work. Management means,
As a person in charge of the unit work associated with the main person in charge, a subordinate person adding means for adding a subordinate person different from the main person in charge, and for the main person in charge by the master person work management means Subordinate work management means for permitting at least part of access to the computer resource by the added subordinate in accordance with the contents of the permitted access;
A program characterized by causing a computer to function.
前記従担当者追加手段は、前記主担当者の指示に基づいて、前記従担当者を追加する
ことを特徴とするプログラム。 The program according to claim 2,
The slave person adding means adds the slave person based on an instruction from the master person.
前記従担当者作業管理手段は、前記主担当者の指示に基づいて、前記従担当者による前記コンピュータ資源へのアクセスの少なくとも一部を制限する
ことを特徴とするプログラム。 The program according to claim 2 or 3,
The slave person work management means restricts at least a part of access to the computer resource by the slave person based on an instruction from the master person.
前記制限されるコンピュータ資源へのアクセスは、所定の作業対象データの少なくとも一部に対する参照又は更新である
ことを特徴とするプログラム。 The program according to claim 4,
The access to the restricted computer resource is a reference or update to at least a part of predetermined work target data.
前記主担当者の指定に基づいて、前記単位作業の完了条件を設定する完了条件設定手段、及び
前記設定された完了条件に基づいて、前記単位作業が完了したか否かを判定する判定手段、
として前記コンピュータを機能させることを特徴とするプログラム。 A program according to any one of claims 2 to 5,
A completion condition setting means for setting a completion condition for the unit work based on the designation of the main person in charge; and a determination means for determining whether or not the unit work has been completed based on the set completion condition;
A program for causing the computer to function as:
前記完了条件設定手段が設定する前記完了条件は、前記追加された従担当者のうちいずれかの従担当者により前記単位作業の終了が指定されること、前記追加された従担当者の全てにより前記単位作業の終了が指定されること、又は前記主担当者により前記単位作業の終了が指定されること、の少なくとも一つを含む
ことを特徴とするプログラム。
The program according to claim 6,
The completion condition set by the completion condition setting means is that the completion of the unit work is designated by any of the subordinates among the subordinates added, and all of the subordinates added. The program includes at least one of designating the end of the unit work or designating the end of the unit work by the main person in charge.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006232063A JP2008059035A (en) | 2006-08-29 | 2006-08-29 | Workflow system and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006232063A JP2008059035A (en) | 2006-08-29 | 2006-08-29 | Workflow system and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008059035A true JP2008059035A (en) | 2008-03-13 |
Family
ID=39241739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006232063A Pending JP2008059035A (en) | 2006-08-29 | 2006-08-29 | Workflow system and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008059035A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009144826A1 (en) * | 2008-05-30 | 2009-12-03 | 富士通株式会社 | Verification file generating program, verification file generating device, and verification file generating method |
JP2012137931A (en) * | 2010-12-27 | 2012-07-19 | Internatl Business Mach Corp <Ibm> | Information processing device, authority management method, program and storage medium |
US11720858B2 (en) | 2020-07-21 | 2023-08-08 | Asana, Inc. | Systems and methods to facilitate user engagement with units of work assigned within a collaboration environment |
US11810074B2 (en) | 2018-12-18 | 2023-11-07 | Asana, Inc. | Systems and methods for providing a dashboard for a collaboration work management platform |
-
2006
- 2006-08-29 JP JP2006232063A patent/JP2008059035A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009144826A1 (en) * | 2008-05-30 | 2009-12-03 | 富士通株式会社 | Verification file generating program, verification file generating device, and verification file generating method |
GB2472944A (en) * | 2008-05-30 | 2011-02-23 | Fujitsu Ltd | Verification file generating program, verification file generating device, and verification file generating method |
US8103914B2 (en) | 2008-05-30 | 2012-01-24 | Fujitsu Limited | Test file generation device and test file generation method |
JP5246258B2 (en) * | 2008-05-30 | 2013-07-24 | 富士通株式会社 | File generation program, file generation apparatus, and file generation method |
JP2012137931A (en) * | 2010-12-27 | 2012-07-19 | Internatl Business Mach Corp <Ibm> | Information processing device, authority management method, program and storage medium |
US9146965B2 (en) | 2010-12-27 | 2015-09-29 | International Business Machines Corporation | Information processor, privilege management method, program, and recording medium |
US11810074B2 (en) | 2018-12-18 | 2023-11-07 | Asana, Inc. | Systems and methods for providing a dashboard for a collaboration work management platform |
US11720858B2 (en) | 2020-07-21 | 2023-08-08 | Asana, Inc. | Systems and methods to facilitate user engagement with units of work assigned within a collaboration environment |
US11995611B2 (en) | 2020-07-21 | 2024-05-28 | Asana, Inc. | Systems and methods to facilitate user engagement with units of work assigned within a collaboration environment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4903012B2 (en) | Workflow system, workflow processing method, and workflow processing program | |
JP4069905B2 (en) | Shared file management system and server | |
US20070283414A1 (en) | Device management system, device management apparatus, device management method, program for implementing the method, and storage medium storing the program | |
JPH08287162A (en) | Work flow system | |
KR20060048381A (en) | Hierarchical projects in a computer-enabled project management method and system | |
JP2002245214A (en) | Workflow system, workflow server, information processor, workflow defining method, workflow execution method, storage medium, and program transmission device | |
JP2009070102A (en) | Multifunction system and its control method | |
US9712715B2 (en) | Printing control system and printing control method that determine whether or not to transmit print job based on document information to image forming apparatus corresponding to location information of mobile terminal in accordance with approval status of document information | |
JP5374968B2 (en) | Control device, computer program, and control method | |
JP2008059035A (en) | Workflow system and program | |
JP5352225B2 (en) | Data reuse method, data reuse system, data reuse device, and data reuse program | |
JP2007328392A (en) | Document editing system, document edit control server, program for server, user terminal, and terminal for program | |
JP2008299453A (en) | Information processing program and information processing system | |
JP2015201103A (en) | Business description management program, business description management method, and business description management device | |
JP4191239B2 (en) | Access authority control system | |
JP2006107282A (en) | Community management system, community server, community management method and community management program | |
JP5907292B2 (en) | Equipment and equipment reservation system, information processing apparatus, control method, and program | |
JP2007072581A (en) | Policy group generation device and control method | |
JP2009157445A (en) | Database development management system and program | |
JP2008135054A (en) | Workflow managing method, and its execution system | |
JP2009282757A (en) | Server and shared file management method | |
JP6565662B2 (en) | Authority management apparatus and program | |
JP2005092896A (en) | Workflow system, and work segmentation method in workflow system | |
JP2006318212A (en) | Document data distribution system | |
JP7470633B2 (en) | Intra-application company switching device, in-application company switching program, and in-application company switching method |