JP2004287575A - Task management system - Google Patents
Task management system Download PDFInfo
- Publication number
- JP2004287575A JP2004287575A JP2003076050A JP2003076050A JP2004287575A JP 2004287575 A JP2004287575 A JP 2004287575A JP 2003076050 A JP2003076050 A JP 2003076050A JP 2003076050 A JP2003076050 A JP 2003076050A JP 2004287575 A JP2004287575 A JP 2004287575A
- Authority
- JP
- Japan
- Prior art keywords
- business
- workflow
- instruction
- task
- report
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 78
- 230000008569 process Effects 0.000 claims abstract description 70
- 238000012545 processing Methods 0.000 description 164
- 238000010586 diagram Methods 0.000 description 66
- 230000005540 biological transmission Effects 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 239000000284 extract Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 235000016496 Panda oleosa Nutrition 0.000 description 2
- 240000000220 Panda oleosa Species 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、企業内の指示、報告業務のような情報伝達を管理することに関する。
【0002】
【従来の技術】
近年は業務改革を支える中核ソフトウェアとして、ワークフローがある。ワークフローとは業務の流れを意味し、電子承認システムとも呼ばれる。
【0003】
現在、企業における様々な業務はワークフローを活用して処理されている。ワークフローは、企業内における承認/決裁業務や稟議業務などの業務に有効である。このような業務では、起票者が申請した内容を、順次にまたは部分的には同時に、起票者とは別の人が、確認/承認等を行う。そして、最終決定者が承認するまでその処理を繰り返す。
【0004】
ここで、従来型のワークフローを図27に示す。
【0005】
図27(A)は、承認型のワークフローを示す。承認型ワークフローでは、起票者が申請した内容は、1人ずつ連続的に承認される。図27(B)は、稟議型のワークフローを示す。稟議型ワークフローでは、起票者が申請した内容は、承認の途中で、同時に複数人数によって承認される。
【0006】
ところで、このような業務は、往復型の承認経路で流れる場合が多い。そして、図27に示す従来型のワークフローを往復型の承認経路で表すと図28に示すようになる。
【0007】
ここで、図28を参照して、指示・報告業務の流れを説明する。
【0008】
部長Aがまず業務内容を課長Bに指示する(1)。課長Bは指示された業務内容を課員Cに伝達する(2)。課員Cは指示された業務を実行する(3)。そして、課員Cは、業務の終了を課長Bに報告する。課長Bは課員Cからの報告を受けて部長に報告する(4)。部長Aは最終的な承認を行う(5)。
【0009】
また、このようなワークフローシステムとして、ネットワークに接続され、担当者の間でワークフローを実行するための操作用コンピュータ端末と、扱われる処理の単位であるノードに対して複数の経路を多重化するためのプロジェクト変数を指定してワークフローを設計する設計用コンピュータ端末と、設計されたワークフローを管理すると共に、ノードに割り当てられた処理であるアクティビティに対応して操作用コンピュータ端末にアクセスするワークフローサーバとを備えたシステムが提案されている(特許文献1参照。)。
【0010】
しかしながら、この方式では、以下のような問題が生じていた。
【0011】
図28に示すような往復型のワークフローでは、経路が長くなり管理が煩雑となっていた。たとえば、3人のワークフローを5つのノードで管理する。つまり、部長A、課長B、課員Cの3人がワークフローを処理する際に、指示、伝達、実行、報告、及び承認の5つの処理を管理する必要がある。そのため、中間の人(課長B)は往路と復路とで2回処理を行う。このような場合には、途中で差戻しなどが発生するとステータスの管理が煩雑になる。
【0012】
また、往復型ワークフローにおいて、途中で分岐する場合などのワークフロー定義が難しい。例えば、図28において、複数人が伝達する(2)場合には、図27(B)に示す稟議型ワークフローとなる。ところが、図28において、伝達者が複数になったとき、実行ノード(3)も複数になる。このような場合には、従来のワークフローでは対応が困難であった。
【0013】
さらに、往復型ワークフローにおいて、部長Aが指示する際に課長Bは決定していても、実行する課員Cが決定していない場合がある。このような場合には、ワークフローの回送経路が決定しない。
【0014】
また、図28に示すように、業務を実行する者が1名であれば、従来のワークフローでも十分に対応できる。しかし、図28の課員Cの下位に更に業務を実行する者が存在する場合、従来のワークフローでは対応が困難である。つまり、指示系統が増加した場合のワークフローでの対応が難しい。
【0015】
【特許文献1】
特開2002−99686号公報(要約書)。
【0016】
【発明が解決しようとする課題】
本発明は、このような従来技術の問題に鑑みてなされたものである。すなわち、本発明が解決しようとする課題は、業務モジュールによる基本的な指示系統の組合わせにより、業務を管理できる業務管理システムを提供することである。
【0017】
【課題を解決するための手段】
本発明は、上記課題を解決するために以下の手段を採用した。
【0018】
本発明に係る業務管理システムは、業務を処理する者を指定する指示手段と前記指示者に対する業務報告を実行する報告手段と前記業務報告を承認する承認手段とを有する業務モジュールと、前記業務モジュールによる実行結果に基づき、前記指示者、報告者、または承認者を含む指示系統に係る情報を記録する系統記憶手段と、前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理する管理手段とを備えることを特徴とする。
【0019】
このような構成にすると、途中で分岐する場合を含めて、業務モジュールによる基本的な指示系統の組合わせにより業務を管理できる。したがって、任意の指示系統に対応して業務を管理できたり、指示系統を1段ずつ指定したりすることができる。そのため、指示系統の変更に柔軟に対応することができる。また、業務モジュールによる指示系統は、例えばネットワークを介して組み合わすこともできる。これによって、例えば親会社と子会社間、または発注会社と受注会社間などにまたがった業務処理を容易に管理できる。
【0020】
また、前記管理手段は、複数の業務モジュールによる指示系統に係る情報を関連付けて記憶する系統関連記憶手段を更に備えてもよい。
【0021】
このような構成にすると、指示系統における上位者が複数の指示系統を一括して指定できる。
【0022】
また、本発明に係る業務管理システムは、前記指示、報告、または承認の状態を記録する状態記録手段をさらに備えてもよい。
【0023】
また、本発明に係る業務管理システムにおいて、前記業務モジュールは業務を処理する複数の者を指定する複数指示手段を更に備えたり、業務を処理するグループを指定するグループ指示手段を更に備えたりしてもよい。
【0024】
また、本発明は上記プログラムを読み取り可能な記憶媒体に記憶したものであってもよい。
【0025】
【発明の実施の形態】
以下に図面を参照して、本発明の好適な実施の形態を説明する。
【0026】
図1は環構造型情報連鎖によるワークフローを示す図であり、図2は環構造型情報連鎖による枝分かれのあるワークフローを示す図である。図3は同報単位WFによる実施例を示す図であり、図4はグループ単位WFによる実施例を示す図である。
【0027】
図5はWWWを使ったシステム構成を示す図であり、図6はモジュール構成を示す図である。
【0028】
図7から図13はDBサーバが有するテーブルの構成を示す図である。図7はユーザ管理テーブルを示す図であり、図8はグループ管理テーブルを示す図であり、図9はフロー管理テーブルを示す図であり、図10は回送管理テーブル(単位WF)を示す図であり、図11は回送管理テーブル(同報単位WF)を示す図であり、図12は文書管理テーブルを示す図であり、図13は各テーブルの関係図である。
【0029】
図14から図23はシステムの処理フローを示す。図14は全体作業を示す図であり、図15は新規ワークフローの作成を示す図であり、図16は新規作成時の処理フローを示す図であり、図17は作業の実行を示す図であり、図18は子WFの承認・差戻しの処理フローを示す図であり、図19は子WF作成の処理フローを示す図であり、図20は完了報告の処理フローを示す図であり、図21は承認の実行を示す図であり、図22はワークフローの承認・差戻しの処理フローを示す図である。図23は定時処理による督促及び打切りの処理フローを示す図である。
【0030】
図24は他サーバとの連携時の未処理検索の概念図であり、図25は未処理検索時のクエリ内容を示す図である。
<基本原理>
本発明では、複数の階層におよんで、指示・報告業務を単位WFの組合せ(WFの連鎖ともいう)によって、情報伝達を管理する。ここでは、指示者から報告者へ行き、報告者から指示者(承認者)へ戻る一往復をワークフローの基本的な構成要素(以下、単位WFという)とする。また、指示者からの指示が循環して再び指示者に戻るような情報伝達を環構造型の情報伝達という。
【0031】
以下、図1及び図2を参照して、本発明のワークフローの基本原理について説明する。
【0032】
図1は、環構造型情報連鎖によるワークフローの実施例である。この場合の実施手順は、以下のようになる。
【0033】
まず、部長Aは課長Bを指名してWF1を作成し、課長Bに指示を与える。そして、指示を受けた課長Bは、課員Cを指名してWF2を作成し、課員Cに指示を与える。
【0034】
さらに、指示を受けた課員Cは、指示の内容を実施する。そして、課員Cは、WF2によって指示内容を完了したことを課長Bに報告する。そして、課長Bは、課員Cからの報告を基に、WF1によって部長Aに報告する。
【0035】
次に、図2を参照して、環構造型情報連鎖による枝分かれのあるワークフローの実施例を説明する。
【0036】
このように単位WFの組合せで、図2の課長Bから先の指示系統に枝分かれがあるような場合でも、図1の環構造型情報連鎖によるワークフローと同様に情報伝達を管理できる。つまり、枝分かれのあるワークフローであっても、指示・報告業務を単位WFの組合せによって管理できる。この場合の実施手順は、以下のようになる。
【0037】
まず、部長Aは、課長Bを指名してWF1を作成し、課長Bに指示を与える。
【0038】
そして、指示を受けた課長Bは、課員1を指名してWF2を作成し、課員1に指示を与える。同様に課長Bは、課員2を指名してWF3を作成し、課員2に指示を与える。
【0039】
そして、課員1は指示内容を実施し、WF2によって課長Bに完了を報告する。同様に、課員2は指示内容を実施し、WF3によって課長Bに完了を報告する。課長Bは、課員1と課員2からの報告に基づいて、WF1によって部長Aに報告する。
【0040】
上述のように、本発明では、単位WFの組合せでワークフローを構成するため、各構成要素の親子関係の把握によって、ワークフロー全体を管理することができる。
【0041】
また、1人の指示者は、直接の指示対象者(報告者)のみを指定すればよい。そのため、その報告者から先の指示系統は任意に対応できる。つまり、上記実施の形態では、部長は課長に指示を与えるだけで、指示を受けた課長が指示内容を1人の課員に実施させるか、2人以上の課員に実施させるを任意に決定できる。
【0042】
また、上記実施の形態では、部長と課長、課長と課員というような親子関係を把握することにより、ワークフロー全体を管理することができる。
【0043】
次に、図3及び図4を参照して、ワークフローの種類について説明する。
【0044】
図1及び図2では、指示者が1名の報告者に対して指示を行う種類のワークフローである。つまり図1及び図2では単位WFが示される。
【0045】
図3は同報単位WFを示す図である。同報単位WFとは、複数の報告者を指定して、同時に指示を行う種類のワークフローをいう。同報単位WFでは、その指示を行う際に、回答種別を指定することができる。
【0046】
この回答種別には、「全員回答必須」及び「1名回答要」がある。「全員回答必須」とは、報告者全員の回答が必要な場合である。また、「1名回答要」とは、報告者のうち任意の1名が回答することによって、このワークフローが完了する場合である。
【0047】
図4はグループ単位WFを示す図である。グループ単位WFとは、予め定義されたユーザのグループを報告者に対して指示を行う種類のワークフローをいう。
【0048】
グループ単位WFでも、指示を行う際に回答種別を指定できる。ここで、「全員回答必須」は、グループの所属者全員の回答が必要な場合である。また「1名回答要」は、グループの所属者のうち任意の1名が回答することによって、このワークフローが完了する場合である。
<システム構成>
図5を参照して、WWWを使った実施の形態におけるシステム構成を説明する。本実施の形態の業務管理システムは、複数のユーザ側の端末501、ワークフローサーバ502及びDBサーバ503を備える。
【0049】
ユーザは、端末501を使って業務管理システムのワークフローを利用する。また、端末501は、ブラウザ(閲覧ソフト)511を使って、このワークフローを利用するためメニューを画面に表示する。
【0050】
ワークフローサーバ502は、ワークフローの機能を実現するワークフローエンジン512と、端末501のブラウザ511に画面を表示させるWWWサーバ513とを含む。
【0051】
DBサーバ503は、このワークフローで必要となるデータを格納するためのサーバである。このDBサーバ503は、ユーザ管理514、グループ管理515、フロー管理517、及び文書管理518のためのDBを含む。DBサーバ503が有する管理テーブルについては後で詳しく説明する。また、このDBは一般的なRDBであっても、XMLによって構成されるDBであってもよい。つまり、DBの種類は特に限定しない。
【0052】
また、業務管理システムは、ユーザが業務管理システムにログインする際にID/パスワードによって認証を実行するための認証サーバ504を設置してもよい。しかし、独立した認証サーバ504を設置しない場合には、DBサーバ上にID/パスワードを格納したテーブルを設けることにより、認証を実行できる。
【0053】
また、業務管理システムは、メールサーバ505と連携して、ワークフローの回送時に、回送先のユーザに通知を行うためにメールを利用してもよい。
【0054】
さらに、インターネット等のネットワーク506を介して、他のワークフローサーバや他のDBサーバと連携してもよい。例えば、親会社と子会社間、または発注会社と受注会社間において、それぞれのDBサーバ503とワークフローサーバ502をネットワークを介して連携してもよい。このようにすると、親会社と子会社、または発注会社と受注会社にまたがるワークフローを容易に管理することができる。
<モジュール構成>
図6を参照して、本実施の形態の業務管理システムのモジュール構成を説明する。図6は、本発明の実施例のモジュール構成図である。本モジュールは、ユーザがシステム内のWFサーバにアクセスして実行する作業が処理単位に示してある。
【0055】
以下、各モジュールで実行される処理について説明する。
【0056】
ログイン601は、ユーザが端末501からシステム内のワークフローサーバ502にログインする際に、ID/パスワードによって認証を実行する。
【0057】
そして、ユーザがワークフローサーバ502にログインすると、システムはワークフローメニュー602を表示する。つまり、ワークフローメニュー602は、ユーザがログイン601した後に最初に表示されるメニュー画面である。また、ユーザがシステムからログアウトすることにより、処理は終了603する。
【0058】
次に、ユーザがワークフローメニュー602で実行できる処理について説明する。
【0059】
ワークフローメニュー602で実行できる処理としては、新規作成604、作成済一覧605、未処理一覧609、未承認一覧612、自由検索614、代行者登録616、及び代行処理617がある。
【0060】
新規作成604は、新しいワークフローを作成する。ここで、ユーザは新規のワークフローを作成する。このユーザは指示者である。
【0061】
作成済一覧605は、自分の作成したワークフローの一覧を表示する。ここで、ユーザは、未処理・処理済を含むワークフローを閲覧できる。
【0062】
内容・処理状態参照606は、選択したワークフローの内容やその時点での処理状態を表示する。
【0063】
中止607は、選択したワークフローでの処理の中止を実行する。ここで、子ワークフローが定義されている場合には、連鎖的にすべての子ワークフローの処理を中止する。
【0064】
連鎖参照608は、選択したワークフローの親ワークフロー、子ワークフローなど選択したワークフローに関連するワークフローを連鎖的にツリー状に表示する。
【0065】
未処理一覧609は、ログインしたユーザが処理すべきワークフローの一覧を表示する。つまり、未処理一覧609は、未処理作業を全て表示する。
【0066】
そして、進捗状況設定610は、選択したワークフローの進捗状況を設定する。このとき、ユーザは、すべての処理が終了していれば完了報告を行う。
【0067】
そして、子WF作成611は、新しい子ワークフローを作成する。ここで、指示を受けたユーザは、業務の実行を下位者に指示する。このユーザは作成した子ワークフローの指示者となる。また、連鎖参照608は、選択したワークフローの親ワークフロー、子ワークフローなどを連鎖的にツリー状に表示する。
【0068】
未承認一覧612は、自分の作成したワークフローのうち、承認すべき一覧を表示する。つまり、未承認一覧612は、自分が指示した下位者からの報告の一覧を表示する。
【0069】
そして承認613は、選択したワークフローの承認を行う。ここで、ユーザは下位者からの報告を承認する。
【0070】
自由検索614は、過去に作成されたワークフローの中から、任意のものを検索する。ここで、ユーザは過去に作成されたワークフローを参照することができる。このとき参照されるワークフローについては参照権限を与えることにより、参照する者を制限してもよい。この参照権限については、ユーザの職位や所属部門などによって管理することが望ましい。
【0071】
そして検索結果一覧615は、上記で検索した結果を一覧で表示する。
【0072】
この検索結果一覧615は、内容・処理状態参照606や連鎖参照608を含む。この内容・処理状態参照606は、選択したワークフローの内容やその時点での処理状態を表示する。また、連鎖参照608は、選択したワークフローの親ワークフロー、子ワークフローなど選択したワークフローに関連するワークフローを連鎖的にツリー状に表示する。
【0073】
代行者登録616は、ユーザが自分の代わりに業務を処理する者を登録する。例えば、作業をする者が不在なときに至急処理をしなければならない業務が発生した場合、業務をする者に代ってその業務を処理できる者が必要となる。このようなとき、不在のユーザに代って予め登録された代行者がこの業務を代行して処理する。
【0074】
代行処理617では、上記代行者登録616によって予め登録されたユーザが、登録者に成り代わって処理を実行する。
<テーブル構成>
図7乃至図13を参照して、モジュール構造に関するテーブルについて説明する。これらのテーブルは、図3に示すDBサーバ303内に格納される。
<ユーザ管理テーブル>
図7を参照して、ユーザ管理テーブル700を説明する。図7は、ユーザ管理テーブル700の例を示す図である。
【0075】
本テーブルの項目は、WFE識別701、ユーザID702、氏名703、メールアドレス704、職位705、所属706、及びテーブル707である。また、WFE識別701、及びユーザID702はテーブルのプライマリキーとなる項目である。プライマリキーとはレコードを1行ずつ識別するためのフィールドで、プライマリキーは必ずユニークな値となる。また、プライマリキーの指定により、膨大なデータから必要なレコードだけを取り出す。
【0076】
以下、各項目について説明する。
【0077】
WFE識別701には、各ワークフローの管理ためのワークフローエンジン512を識別する情報(ワークフローサーバのURLなど)が格納される。
【0078】
ユーザID702には、ワークフローエンジン512内で各ユーザをユニークに識別する情報が格納される。
【0079】
氏名703には、各ユーザの氏名が格納される。この氏名703は、姓名を別に格納したり、漢字、カナ、ローマ字など複数の表記で格納したりしてもよい。
【0080】
メールアドレス704には、各ユーザのメールアドレスが格納される。このメールアドレス704は、WF関連の作業指示や報告、督促などをメールで実施する場合に使用される。
【0081】
職位705には、各ユーザの組織内における職位が格納される。この職位705はアクセス権限などを職位に応じて管理する場合に使用される。
【0082】
所属706には、各ユーザの所属が格納される。この所属706は、指示者が報告者を指定するため、組織による検索を行う場合などに使用される。また、この所属706は複数レベルの所属(会社、本部、事業部、部、課、係、グループ)などを格納してもよい。
【0083】
さらに、各ユーザについて、上記以外に管理したい項目があれば、項目707に格納できる。
<グループ管理テーブル>
図8を参照して、グループ管理テーブル800を説明する。図8は、グループ管理テーブル800の例を示す図である。
【0084】
本テーブルの主な項目は、WFE識別801、グループID802、メンバID803、及びテーブル804である。これらの項目はテーブルのプライマリキーとなる項目である。
【0085】
以下、各項目について説明する。
【0086】
WFE識別801には、WFE識別701と同様に各ワークフローを管理するワークフローエンジン512を識別する情報(ワークフローサーバのURLなど)が格納される。
【0087】
グループID802には、ワークフローエンジン512内で各グループをユニークに識別する情報が格納される。
【0088】
メンバID803には、各グループに所属するユーザのユーザIDが格納される。
【0089】
さらに、各グループのメンバについて、上記以外に管理したい項目があれば、項目804に格納できる。
<フロー管理テーブル>
図9を参照して、フロー管理テーブル900を説明する。図9は、図2に示す単位WFを作成した場合のフロー管理テーブル900の例を示す図である。
【0090】
本デーブルは、図2に示す親ワークフロー(WF1)、及びその子ワークフロー(WF2、WF3)を3つのレコードで対応付けて管理する。本テーブルの項目は、WFE識別901、WFID902、親WFE識別903、親WFID904、親WF処理ID905、WF種別906、回答種別907、作成者ID908、作成者氏名909、作成日時910、処理期限911、期限到来時処理912、参照制限913、及び中止フラグ914である。また、WFE識別901、及びWFID902はテーブルのプライマリキーとなる項目である。
【0091】
以下、各項目について説明する。
【0092】
WFE識別901には、WFE識別701と同様に各ワークフローを管理するワークフローエンジン512を識別するための情報(ワークフローサーバのURLなど)が格納される。
【0093】
WFID902には、ワークフローエンジン512内でワークフローをユニークに識別する情報が格納される。
【0094】
親WFE識別903には、当該ワークフローが子WFの場合、親WFの管理エンジンを識別する情報が格納される。当該ワークフローが親WFの場合、親WFE識別903はNULLが格納される。
【0095】
親WFID904には、当該ワークフローが子WFの場合には親WFの管理エンジン上のWFID902が格納される。当該ワークフローが親WFの場合には、親WFID904にはNULLが格納される。
【0096】
親WF処理者ID905には、当該ワークフローが子WFの場合、親WFの処理者ID905が格納される。当該ワークフローが親WFの場合、親WF処理者ID905にはNULLが格納される。
【0097】
WF種類906には、単位WF、同報単位WF、グループ単位WFを区別する記号が格納される。WF1、WF2、及びWF3は、図2に示すように単位WFであるため、ここでは単位WFが格納される。
【0098】
回答種別907には、指示者に対して報告を行う者の条件が格納される。単位WFの場合には、回答種別907にはNULLが格納される。また、同報単位WFやグループ単位WFの場合に、回答種別907は、「全員回答必須」または「1名回答要」を区別する情報が格納される。
【0099】
作成者ID908には、各ワークフローの作成を行ったユーザのIDが格納される。
【0100】
作成者氏名909には、作成者の氏名が格納される。この作成者氏名909には、姓名を別に格納したり、漢字、カナ、ローマ字など複数の表記で格納したりしてもよい。
【0101】
作成日時910には、各ワークフローの作成を行った日時が格納される。
【0102】
処理期限911には、各ワークフローで設定された処理期限が格納される。また、処理期限に指定がない場合、処理期限911にはNULLが格納される。
【0103】
期限到来時処理912には、処理期限のある場合であって期限到来時の処理内容(例えば、打切りなど)を区別する情報が格納される。一方、処理期限が設定されなければ、期限到来時処理912にはNULLが格納される。
【0104】
参照制限913には、各ワークフローを公開する範囲(例えば、無制限、上位者のみ、部門内など)を区別する情報が格納される。
【0105】
中止フラグ914には、ワークフロー処理が作成者による取消や期限到来による打切りなどによって中止されたときに、中止フラグ(原因別の情報)が格納される。
【0106】
さらに、各ワークフローについて、上記以外に管理したい項目があれば、項目を追加してもよい。
<回送管理テーブル>
図10を参照して、回送管理テーブル1000を説明する。図10は、図2に示すWF1の回送管理テーブルの例を示す図である。
【0107】
本テーブルは、WF1の指示者、報告者、承認者の記入内容を3つのレコードで管理する。この承認者は指示者と同じ者である。
【0108】
本テーブルの項目は、WFE識別1001、WFID1002、回送順序1003、回送先WFE1004、回送先グループID1005、処理者ID1006、処理者氏名1007、処理日時1008、処理状態1009、処理者ID1010、代行処理者氏名1011、添付文書有無1012、指示/報告内容1013、報告者進捗状況1014、報告時ステータス1015、及びテーブル1016である。また、WFE識別1001、WFID1002、回送順序1003、回送先WFE1004、及び処理者ID1006はテーブルのプライマリキーとなる項目である。
【0109】
以下、各項目について説明する。
【0110】
WFE識別1001には、WFE識別701と同様に各ワークフローを管理するワークフローエンジン512を識別するための情報(ワークフローサーバのURLなど)が格納される。
【0111】
WFID1002には、ワークフローエンジン512内でワークフローをユニークに識別する情報が格納される。
【0112】
回送順序1003には、ワークフローを回送する順番が格納される。階層順序1003は、「1」が指示者を、「2」が報告者を、「3」承認者を表す。承認者は指示者と同じ者である。
【0113】
回送先WFE1004には、報告者の所属するWFEを識別する情報が格納される。
【0114】
回送先グループID1005には、当該ワークフローを回送するグループを識別する情報が格納される。単位WF、同報単位WFの場合回送先グループID1005にはNULLが格納される。また、回送先グループID1005は、グループ単位WFの場合、報告者のレコードにグループIDが格納される。ここで報告者のレコードとは回送順序1003が「2」であるレコードをいう。
【0115】
処理者ID1006には、指示者、報告者、承認者の各IDが格納される。業務が代行して処理された場合、処理者ID1006には代行者のIDが格納される。また、業務が報告者によって処理された場合には、処理者ID1006にはNULLが格納される。
【0116】
処理者氏名1007には、上記処理者IDに該当する氏名が格納される。
【0117】
処理日時1008には、指示、報告、承認が行われた各日時が格納される。なお、ユーザが一時保存を行った場合には、処理日時1008にはその日時が格納される。その後、処理日時1008には、ユーザが処理を完了したとき、完了した日時が上書きされる。
【0118】
処理状態1009には、各レコードの状態が格納される。例えば、回送順序が「1」である指示者のレコードは、「起票」が格納される。回送順序が「2」である報告者のレコードには、「未処理」、「一時保存」、「処理済」、あるいは「差戻し」が格納される。回送順序が「3」である承認者のレコードには、「未処理」あるいは「完了」が格納される。
【0119】
代行処理者ID1010には、指示、報告、あるいは承認が代行して処理されたときの代行者のIDが格納される。業務が代行して処理なされなければ、代行処理者ID1010にはNULLが格納される。
【0120】
代行処理者氏名1011には、上記代行処理者IDに対応する氏名が格納される。
【0121】
添付文書有無1012には、ワークフローの作成時の指示、または処理時の報告に関する添付資料の有無が格納される。個別の添付資料は、後述の文書管理テーブルで管理される。
【0122】
指示/報告内容1013には、ワークフローの作成時の指示、または処理時の報告に関するテキストが格納される。つまり、指示者/報告者のコメントなどがここに格納される。
【0123】
報告者進捗状況1014には、回送順序が「2」である報告者のレコードに進捗状況が格納される。進捗状況とは、例えば、業務が50%処理できているなど処理状況をいう。
【0124】
報告時ステータス1015には、回送順序が「2」である報告者のレコードに、報告時のステータスを表す情報が格納される。このステータスとしては、完了、中止、要再検討などがある。
【0125】
さらに、各ワークフローについて、指示者、報告者、承認者のレコードで、上記以外に個別に管理したい項目があれば、項目1016に格納できる。
【0126】
次に図11を参照して、回送管理テーブル1100を説明する。図10は図2に示す単位WFの回送管理テーブルの例を示したが、図11は図3に示す同報単位WFの回送管理テーブルの例を示す。
【0127】
本テーブルは、図10と同様に、指示者、報告者、承認者の記入内容を各レコードで管理する。
【0128】
図11は、図10とは報告者の人数が異なる。報告者の1人につき1レコードで管理するため、複数のレコードをもつ。
【0129】
本テーブルの項目は、図10と同様であるため、ここでは説明を省略する。
<文書管理テーブル>
図12は、文書管理テーブルの例を示す図である。このテーブルは、指示/報告時の添付文書を1文書1レコードで管理する。
【0130】
本テーブルの項目は、WFE識別1201、各WFID1202、回送順序1203、回送先WFE1204、処理者ID1205、INDEX1206、文書名1207、及びサーバ上文書1208である。
【0131】
以下、各項目について説明する。
【0132】
WFE識別1201には、各ワークフローを管理するワークフローエンジン512を識別するための情報(ワークフローサーバのURLなど)を格納する。
【0133】
WFID1202には、WFE識別701と同様にワークフローエンジン512内でワークフローをユニークに識別する情報が格納される。
【0134】
回送順序1203には、ワークフローを回送する順番が格納される。階層順序1003は、「1」が指示者を、「2」が報告者を、「3」承認者(指示者と同じ者)を表す。
【0135】
回送先WFE1204には、報告者の所属するWFEを識別する記号が格納される。
【0136】
処理者ID1205には、指示者、報告者、承認者の各IDが格納される。業務が代行して処理された場合、処理者ID1006は代行者のIDを示す。また、業務が報告者によって処理された場合には、処理者ID1006はNULLを格納する。
【0137】
INDEX1206には、各作成者/処理者における添付文書の一意な番号が格納される。
【0138】
文書名1207には、画面に表示する文書名が格納される。
【0139】
サーバ上文書1208には、サーバ上の文書の物理的な格納場所が格納される。
【0140】
さらに、各添付文書について、上記以外に管理したい項目があれば、テーブルを追加して格納してもよい。
<各テーブル関係>
図13を参照して、フロー管理テーブル900と、回送管理テーブル1000(1100)と、文書管理テーブル1200との関係を説明する。図13は、各テーブルの関係を示す図である。
【0141】
フロー管理テーブル900は、1つのレコードでワークフローを管理する。つまり、ワークフローでは、指示、報告、及び承認が行われるため、フロー管理テーブル900は、指示者用回送管理テーブル、報告者用回送管理テーブル、及び承認者用回送管理テーブルに関連付けられる。
【0142】
回送管理テーブル1000(1100)は、各ワークフローの指示者、報告者、承認者ごとに記入状況を1レコードで管理する。回送管理テーブル1000(1100)は、指示者用、報告者用、及び承認者用に大別することができる。
【0143】
この報告者用レコードは、単位WFの場合には1レコードである。一方、同報単位WFの場合には、報告者用レコードは、同報者の1人につき1レコードで管理するため、複数のレコードをもつ。また、グループ単位WFであって回答種別「1名回答要」の場合には、報告者用レコードは1レコードである。一方、グループ単位WFであって「全員回答必須」の場合には、報告者用レコードは、グループのメンバ1人につき1レコードで管理するため、指定されたグループ内のメンバの数ほどレコードをもつ。
【0144】
回送管理テーブル1000(1100)は、指示者または報告者が添付した文書を管理する文書管理テーブル1200と関連付けられる。
【0145】
文書管理テーブル1200は、回送管理テーブル1000(1100)の指示者または報告者の1レコードにつき添付する文書ごとのレコードで管理するため、複数のレコードをもつ。また、文書管理テーブル1200は、1つの指示または報告に、複数の文書を添付してもよい。
<全体作業手順の処理フロー>
図14を参照して、全体作業の処理手順を説明する。図14は全体作業の処理を示す図である。
【0146】
本実施の形態における業務管理システムでは、ワークフローの作成者の入力に基づいて、システムが新規ワークフローを作成する(S1401)。このワークフローの作成者は指示者でもあり、承認者でもある。
【0147】
そして、システムは作成されたワークフローに示された報告者に作業の実行を指示する(S1402)。そして、報告者は作業を実行する。ここでシステムが実行する処理には、子WFの作成、子WFからの報告結果の承認、及び指示者への報告などがある。
【0148】
そして、システムは作成者に承認を指示する(S1403)。つまり、システムは、ワークフローの作成者に、報告者からの報告結果を確認させる。そして作成者は承認を行う。
【0149】
その後、システムは全体作業の処理を終了する。
<新規ワークフローの作成処理>
図15を参照して、図14に示した新規ワークフロー作成処理(S1401)を詳しく説明する。図15は、新規ワークフロー作成の処理を示す図である。
【0150】
新規ワークフローを作成するユーザは、まずシステムにログインする(S1501)。このユーザは指示者である。
【0151】
次に図6に示すワークフローメニュー602から、ユーザは新規作成604を選択する(S1502)。
【0152】
そして、システムは指示内容の入力をユーザに指示する(S1503)。そして、ユーザは指示内容を入力する。ここでユーザは、必要に応じて添付ファイルの指定を行う。
【0153】
システムは処理期限の入力をユーザに指示する(S1504)。そして、ユーザは図9に示す処理期限911を入力する。ここでユーザは、必要に応じて、期限到来時の処理方法912を指定する。
【0154】
システムは参照制限の入力をユーザに指示する(S1505)。そしてユーザは参照制限913を入力する。
【0155】
システムは回送方法と報告者の入力をユーザに指示する(S1506)。そして、ユーザは、回送方法と報告者を入力する。ここで回送方法とはWF種類906であり、単位WF、同報単位WF、グループ単位WFがある。また、報告者は回送先でもある。WF種類906が同報単位WF、またはグループ単位WFの場合には、ユーザは更に「全員回答必須」、または「1名回答要」を指定する。
【0156】
システムは、図9に示す処理状態909を「起票状態」にして、入力内容を保存する(S1507)。
【0157】
システムは、報告者へメールでワークフローを通知する(S1508)。
その後システムは新規ワークフロー作成の処理を終了する。
【0158】
次に図16を参照してワークフロー新規作成時のテーブル処理を説明する。図16は、ワークフロー新規作成時におけるシステムの処理フローである。システムは、指示者からの入力に従って、図5に示す指示者の所属するWFエンジン512上で処理を実施する。
【0159】
システムは、ユーザが図6に示すワークフローメニュー602から新規作成604を選択したことを受けて、この処理を開始する。
【0160】
まず、システムは、図13に示すフロー管理テーブル900に新しくレコードを追加する(S1601)。そして、当該ワークフローにユニーク識別情報であるWFIDを採番する。システムは、採番したWFIDを図10に示すフロー管理テーブル900のWFID1002に格納する。
【0161】
このとき、ワークフロー管理テーブル900は、親WF関連情報をNULLに設定する。この親WF関連情報は、図9に示す親WFE識別903、親WFID904、親WF処理者ID905である。
【0162】
また、システムは、入力されたWF種類906が同報単位WF、またはグループ単位WFの場合には、回答種別907を設定する。図9では、WF種類906は単位WFであるため、回答種別907はNULLを設定する。
【0163】
さらに、システムは、ユーザからの入力に応じて処理期限設定911、処理期限到来時処理912、参照制限913を設定する。
【0164】
次に、システムは、図13に示す回送管理テーブル1000にレコードを新しく追加する(S1602)。
【0165】
システムは、図10に示す回送順序1003が「1」である指示者レコードを追加する。
【0166】
そして、システムは、ユーザから入力に応じて、指示内容を設定する。このとき、添付文書があれば、システムは添付文書有無1012を「1」に設定する。このときシステムは、処理状態1009を「起票」に設定する。
【0167】
そして、システムは、回送順序1003が「2」である報告者レコードを追加する。このときシステムは、処理状態1009を「未処理」に設定する。
【0168】
そして、入力されたWF種類906が単位WFの場合には、システムは1レコードのみ生成する。そして、システムは、回送先WFE1004と処理者ID1006に報告者の属するWFE1001とWFID1002を設定する。
【0169】
また、入力されたWF種類906が同報単位WFの場合には、システムは同報人数分のレコードを生成する。そして、システムは、回送先WFE1004と処理者ID1006に各報告者の属するWFE1001とID1002を設定する。
【0170】
また、入力されたWF種類806がグループ単位WFの場合には、システムはレコードを生成する。このとき、システムは「1人回答要」なら1レコードのみ生成し、「全員回答必須」ならグループ全員分のレコードを生成する。そして、システムは回送先WFE1004とグループID1006を設定する。
【0171】
図10では、WF種類806は単位WFであるため、システムは1レコードのみ生成する。
【0172】
システムは、送順序「3」である承認者レコードを追加する。このときシステムは処理状態1009を未処理とする。
【0173】
次に、システムは、添付文書の有無を判断する(S1603)。システムは添付文書の有無を図10に示す添付文書有無1012に基づいて判断する。
【0174】
S1303でシステムは、添付文書なしと判断した場合、処理を終了する。
【0175】
一方、S1303でシステムは、添付文書ありと判断した場合、図10に示す文書管理テーブル900に新しくレコード追加する。このときシステムは、添付文書の数だけ新しくレコードを追加する。そして、システムは、図11に示す回送順序1101に「1」を設定する(S1604)。その後システムは処理を終了する。
<作業の実行処理>
図17を参照して、図14に示した作業実行の処理(S1402)を詳しく説明する。図17は作業実行の処理を示す図である。
【0176】
まず、システムは、図6に示すログイン601によって、ID/パスワードを承認する。ここでユーザは、システムにログインする(S1701)。この処理を実行するユーザは報告者である。
【0177】
次に、システムはワークフローメニュー602から、未処理一覧609をユーザに選択させる(S1702)。未処理一覧609を表示する際の検索内容は図24及び図25に示す。
【0178】
そして、システムは、一覧から処理を実行するワークフローの選択をユーザ指示する(S1703)。ここで、ユーザは処理を実行するワークフローを一つ選択する。
【0179】
そして、システムは、選択されたワークフローに子ワークフロー(以下、子WFともいう)が存在するならば、子ワークフロー以下の完了状況をサマリ表示する(S1704)。つまり、システムは、図10に示す報告時ステータス1015が「完了」であるワークフローをまとめて表示する。
【0180】
そして、システムは、子ワークフローから完了報告があったワークフローに対して、承認または差戻しをユーザに実行させる(S1705)。この子ワークフローを承認または差戻しをするときのシステムの処理フローを図18に示す。
【0181】
また、システムは子WFを作成するか否かをユーザに選択させる(S1706)。
【0182】
S1706で、システムは、子WFを作成すると判断した場合、子WF作成の登録処理を実行する(S1707〜S1712)。システムは、ユーザが図6に示す子WF作成611を選択したか否かに基づいて、子WFの作成を判断する。
【0183】
システムは、指示内容の入力をユーザに指示する(S1707)。ここでユーザは、必要に応じて添付ファイルを指定する。そしてユーザが添付ファイルを指定した場合、添付文書有無1012にINDEXを設定する。
【0184】
そしてシステムは、処理期限911の入力を指示する(S1708)。この処理期限911は、親WFの期限内で設定可能とする。また、ユーザは、必要に応じて期限到来時処理912を入力する。
【0185】
そしてシステムは参照制限913の入力を指示する(S1709)。
【0186】
そしてシステムは図9に示すWF種類906と報告者の入力をユーザに指示する(S1710)。
【0187】
このWF種類906は、単位WF、同報単位WF、またはグループ単位WFである。また、この報告者は回送先でもあり、図8に示す報告者レコードの処理者でもある。
【0188】
システムは、WF種別906が同報単位WF、またはグループ単位WF の場合には、回答種別907をユーザに選択させる。この回答種別907は、「全員回答必須」、または「1名回答要」である。
【0189】
そして、システムは図10に示す処理状態1009を「起票」にして、入力内容を保存する(S1711)。子WFを生成する際のシステムの処理フローを図23に示す。
【0190】
システムは、報告者へメールで子WFが作成されたことを通知する(S1712)。システムはこのメールにより作業の実行をユーザに指示する。
【0191】
そして、システムはS1706に戻り、再び子ワークフローを作成するか否かをユーザに選択させる。
【0192】
S1706でシステムは、子WFを作成しないと判断した場合には、完了報告か否かを判断する(S1713)。
【0193】
S1713でシステムは、完了報告であると判断した場合、報告内容の入力をユーザに指示する(S1714)。ユーザは、必要に応じて添付ファイルを指定する。
【0194】
そしてシステムは、図10に示す処理状態1009を「処理済」にして、入力内容を保存する(S1715)。完了報告する際の処理フローを図25に示す。ここで、処理状態1009が「処理済」でない子WFが存在すれば、その子WF以下の処理状態1009を全て「中止」にする。
【0195】
そして、システムは、指示者にメールで完了報告を通知する(S1717)。その後システムは処理を終了する。
【0196】
一方、S1713でシステムは、完了報告でないと判断した場合、図10に示す進捗状況1014の入力をユーザに指示する(S1718)。この進捗状況814は、例えば50%など完了した割合で表示する。
【0197】
そして、システムは、中間報告内容の入力をユーザに指示する(S1719)。ここでユーザは必要に応じて添付ファイルを指定する。
【0198】
そして、システムは図10に示す処理状態1009を「一時保存状態」に設定して、入力内容を保存する。その後システムは処理を終了する。
【0199】
次に、図18を参照して子ワークフローの承認/差戻し時におけるテーブル処理を説明する。図18は、子ワークフローの承認/差戻し時におけるシステムの処理フローである。システムは、承認者からの入力に従って、承認者の所属するWFエンジン512上で処理を実施する。
【0200】
システムは、ユーザが図6に示すワークフローメニュー602から承認一覧612を選択したことを受けて、この処理を開始する。
【0201】
まず、システムは承認者が承認を選択したか否かを判断する(S1501)。
【0202】
S1801でシステムは、承認者が承認を選択したと判断した場合、図10に示す回送管理テーブル1000を更新する(S1802)。
【0203】
システムは、図10に示す回送管理テーブル1000の承認者レコードの更新をユーザに指示する。この承認者レコードは、回送順序1003が「3」のレコードである。
【0204】
そしてシステムは、処理状態1009を「完了」に設定し、ユーザからの入力に応じて処理日時1008、処理者氏名1007、処理者ID1006等を設定する。その後システムは処理を終了する。
【0205】
一方、S1801でシステムは、承認者が承認を選択しないと判断した場合、図10に示す回送管理テーブル1000を更新する(S1503)。
【0206】
システムは、図10に示す回送管理テーブル1000の報告者レコード及び承認者レコードの更新をユーザに指示する。この報告者レコードは回送順序1003が「2」のレコードであり、この承認者レコードは回送順序1003が「3」のレコードである。
【0207】
そしてシステムは、処理状態1009を「完了」に設定し、ユーザからの入力に応じて処理日時1008、処理者氏名1007、処理者ID1006等を設定する。
【0208】
システムは、報告者レコードの処理状態1009を「差戻し」に設定する。
【0209】
また、システムは、承認者レコードの処理状態1009を「差戻し」に設定し、記録のため処理日時808、処理者氏名807、処理者ID806等を設定する。その後システムは処理を終了する。
【0210】
次に、図19を参照して、子WF作成時のテーブル処理を説明する。図19は子ワークフローの登録時におけるシステムの処理フローである。システムは、指示者からの入力に従って、指示者の所属するWFエンジン512上で処理を実施する。
【0211】
システムは、ユーザが図6に示すワークフローメニュー602から新規作成604を選択したことを受けて、この処理を開始する。
【0212】
まず、システムは、図13に示すフロー管理テーブル900に新しくレコードを追加する(S1901)。そして、当該ワークフローにユニーク識別情報であるWFIDを採番する。システムは、採番したWFIDを図9に示すフロー管理テーブル900のWFID902に格納する。
【0213】
このとき、ワークフロー管理テーブル900は、親WF関連情報を設定する。この親WF関連情報は、図9に示す親WFE識別903、親WFID904、親WF処理者ID905である。
【0214】
また、システムは、入力されたWF種類906が同報単位WF、またはグループ単位WFの場合には、回答種別907を設定する。図9では、WF種類906は単位WFであるため、システムは回答種別907にNULLを設定する。
【0215】
さらに、システムは、ユーザからの入力に応じて処理期限設定911、処理期限到来時処理912、参照制限913を設定する。システムは、この処理期限設定911を親WFの処理期限内で設定する。
【0216】
次に、システムは、図13に示す回送管理テーブル1000にレコードを新しく追加する(S1902)。
【0217】
システムは、図10に示す回送順序1003が「1」である指示者レコードを追加する。
【0218】
そして、システムはユーザから入力に応じて指示内容を設定する。このとき、添付文書があれば、システムは添付文書有無1012の欄に「1」を設定する。このときシステムは、処理状態1009を「起票」に設定する。
【0219】
そして、システムは、回送順序1003が「2」である報告者レコードを追加する。このときシステムは、処理状態1009を「未処理」に設定する。
【0220】
そして、入力されたWF種類906が単位WFの場合には、システムは1レコードのみ生成する。そして、システムは、回送先WFE1004と処理者ID1006に報告者の属するWFEとIDを設定する。
【0221】
また、入力されたWF種類906が同報単位WFの場合には、システムは同報人数分のレコードを生成する。そして、システムは、回送先WFE81004と処理者ID1006に各報告者の属するWFEとIDを設定する。
【0222】
また、入力されたWF種類906がグループ単位WFの場合には、システムはレコードを生成する。このとき、システムは、「1人回答要」なら1レコードのみ生成し、「全員回答必須」ならグループ全員分のレコードを生成する。そして、システムは、回送先WFE1004とグループID1006を設定する。
【0223】
図10では、WF種類906は単位WFであるため、システムは1レコードのみ生成する。
【0224】
システムは、送順序が「3」である承認者レコードを追加する。このときシステムは処理状態1009を「未処理」にする。
【0225】
次に、システムは添付文書の有無を判断する(S1903)。
【0226】
S1903でシステムは、添付文書なしと判断した場合、処理を終了する。
【0227】
一方、S1903でシステムは、添付文書ありと判断した場合、図13に示す文書管理テーブル1200に新しくレコード追加する(S1904)。このときシステムは、添付文書の数だけ新しくレコードを追加する。そして、システムは、図12に示す回送順序1201に「1」を設定する。その後システムは処理を終了する。
【0228】
図20を参照して、ワークフローの完了報告時のテーブル処理を説明する。図20は、完了報告時におけるシステムの処理フローである。システムは、報告者からの入力に従って、報告者の所属するWFエンジン512上で処理を実施する。
【0229】
システムは、図17に示す報告内容(S1714)の入力を受けて、この処理を開始する。
【0230】
まず、システムは入力者の報告者レコードの処理状態1009が「処理済」であるか否かを判定する(S2001)。この報告者レコードは、回送順序1003が「2」であるレコードをいう。S2001でシステムは、報告者レコードの処理状態1009が「処理済」であると判断した場合、処理を終了する。
【0231】
一方、S2001でシステムは、報告者レコードの処理状態1009が「処理済」でないと判断した場合、図10に示す回送管理テーブル1000の報告者レコードを更新する(S2002)。この回送管理テーブル1000は、図9に示すWF種類906及び回答種別907に基づいて、更新される。
【0232】
まず、WF種類906が単位WFの場合には、システムは、報告者の入力に従って報告者レコードの指示/報告内容1013、報告者進捗状態1014、報告時ステータス1015、処理者氏名1007、及び処理日時1008を設定する。そして、システムは、処理状態1009を「処理済」に設定する。WF種類906が単位WFの場合には、図10に示すように、報告者レコードは一つだけである。
【0233】
次に、WF種類906が同報単位WFの場合には、システムは入力者の報告レコードに指示/報告内容1013、報告者進捗状態1014、報告時ステータス1015、処理者氏名1007、及び処理日時1008を設定する。また、システムは処理状態1009を「処理済」に設定する。
【0234】
また、WF種類906が同報単位WFであって、回答種別907が1人「回答要」の場合には、システムは入力者の報告レコードに加えて、他の報告者レコードの処理状態1009も「処理済」に設定する。
【0235】
WF種類906がグループ単位WFであって、回答種別907が「全員回答必須」の場合には、システムは、報告者の入力に従って、報告者レコードに、指示/報告内容1013、報告者進捗状態1014、報告時ステータス1015、処理者氏名1007、及び処理日時1008を設定する。ここでは、入力者の報告レコードだけを変更する。そして、システムは、処理状態1009を「処理済」に設定する。
【0236】
また、WF種類906がグループ単位WFであって、回答種別907が「1人回答要」の場合には、システムは報告者の入力に従って報告者レコードに処理者ID1006を設定する。さらに、システムは、指示/報告内容1013、報告者進捗状態1014、報告時ステータス1015、処理者氏名1007、及び処理日時1008を設定する。そして、システムは、処理状態1009を「処理済」に設定する。
【0237】
次に、システムは、添付文書の有無を判断する(S2003)。S2003でシステムは、添付文書なしと判断した場合、処理を終了する。
【0238】
一方、S2003でシステムは、添付文書ありと判断した場合、図13に示す文書管理テーブル1200に新しくレコード追加する。このときシステムは、添付文書の数だけ新しくレコードを追加する。そして、システムは、図10に示す回送順序1003に「2」を設定する(S2004)。そして、システムは処理を終了する。
<承認の実行処理>
図21を参照して、ユーザが承認を実行する際のシステムの処理を説明する。図21は、承認の実行の処理フローである。システムは、指示者からの入力に従って、指示者の所属するWFエンジン512上で処理を実施する。
【0239】
承認を実行するユーザは、まずシステムにログインする(S2101)。このユーザは承認者であり、指示者でもある。
【0240】
次に図6に示すワークフローメニュー602から、ユーザは未承認一覧612を選択する(S2102)。
【0241】
システムは、未承認一覧612から承認を実行するワークフローを選択させる(S2103)。ここでユーザは、承認を実行するワークフローを一つ選択する。
【0242】
システムは、選択されたワークフローを表示して、報告内容をユーザに確認させる(S2104)。ここでユーザは選択したワークフローの報告内容を確認する。
【0243】
システムは、ユーザが承認の実行を選択したか否かを判断する(S2105)。ここでユーザは報告内容に対して承認または差戻しを行う。S2105でシステムは、承認を行うと判断した場合、コメントの入力をユーザに指示する(S2106)。ユーザは必要に応じて報告内容に対するコメントを入力する。このコメントは、図10に示す指示/報告内容1013に格納される。
【0244】
システムは、処理状態を完了状態にして、入力内容を保存する(S2107)。つまり、システムは図10に示す処理状態1009を「完了」にする。この際の処理フローを図22に示す。その後システムは承認の実行処理を終了する。
【0245】
一方、S2105でシステムは、承認を行わないと判断した場合、コメントの入力をユーザに指示する(S2108)。ユーザは必要に応じて指示/報告内容1013に報告内容に対する修正依頼などのコメントを入力する。
【0246】
システムは処理を差戻しにして、入力内容を保存する(S2109)。つまり、システムは図10に示す処理状態1009を「差戻し」にする。この際の処理フローを、図22に示す。
【0247】
システムは、報告内容の差戻しをメールで報告者へ通知し、処理の再実行を指示する(S2110)。その後システムは処理を終了する。
【0248】
次に図22を参照して、ワークフローの承認/差戻し時のテーブル処理を説明する。図22は、ワークフローの承認/差戻し時におけるシステムの処理フローである。システムは、承認者からの入力に従って、承認者の所属するWFエンジン512上で処理を実施する。この処理フローは、基本的には、図18に示す子ワークフローの場合の承認/差戻し処理を同じである。
【0249】
システムは、ユーザが図6に示すワークフローメニュー602から承認一覧612を選択したことを受けて、この処理を開始する。
【0250】
まず、システムは、承認者が承認を選択したか否かを判断する(S2201)。S2201でシステムは、承認者が承認を選択したと判断した場合、図13に示す回送管理テーブル1000を更新する(S2202)。
【0251】
システムは、図10に示す回送管理テーブル1000の承認者レコードの更新をユーザに指示する。この承認者レコードは、回送順序1003が「3」のレコードである。
【0252】
そしてシステムは、処理状態1009を「完了」に設定し、ユーザからの入力に応じて処理日時1008、処理者氏名1007、処理者ID1006等を設定する。その後システムは処理を終了する。
る。
【0253】
一方、S2201でシステムは、承認者が承認を選択しないと判断した場合、図10に示す回送回送管理テーブル1000を更新する(S2203)。
【0254】
システムは、図10に示す回送管理テーブル1000の報告者レコード及び承認者レコードの更新をユーザに指示する。この報告者レコードは回送順序1003が「2」のレコードであり、この承認者レコードは回送順序1003が「3」のレコードである。
【0255】
そしてシステムは、処理状態1009を「完了」に設定し、ユーザからの入力に応じて処理日時1008、処理者氏名1007、処理者ID1006等を設定する。システムは、報告者レコードの処理状態を「差戻し」に設定する。
【0256】
また、システムは、記録のため承認者レコードの処理状態1009を「差戻し」に設定し、処理日時1008、処理者氏名1007、処理者ID1006等を設定する。その後システムは処理を終了する。
<その他の処理フロー>
次に図23を参照して、定時処理で実行する督促及び打切りの処理を説明する。図23は、定時処理による督促および打切りの処理フローである。システムは、この処理を1日1回自動的に実行することが望ましい。
【0257】
ユーザは、督促を開始する時期(N)を予めWFエンジン512に設定する。例えば、ユーザは、処理期限日の1週間前になったことを作業者に警告すると設定する場合には、督促開始時期(N)を「7」に設定する。督促日は処理期限日から督促開始時期(N)を減じることで算出できる。
【0258】
そして、システムは、未処理ワークフローを検索し、作業者に、督促のメールを通知する。ただし、処理期限日を超過した場合で、期限到来時処理が「打切り」の場合には、督促のメールを通知せず、該当するWF及びその下位のWFをすべて「打切り」として処理を完了する。
【0259】
まずシステムは、WFエンジン512上で、フロー管理テーブル900の中止フラグ914が「NULL」に設定されたワークフローを抽出する。またシステムは、そのワークフローに関連する回送管理テーブル1000の報告者の処理状態が「処理済」でないワークフローも抽出する(S2301)。
【0260】
そして、システムは、日付が督促日(処理期限−N)に達したか、または処理期限911が「NULL」であるかを判断する(S2302)。ここで、システムは、日付が督促日(処置期限−N)に達していない、または処理期限911が「NULL」であると判断した場合、処理を終了する。
【0261】
一方S2302で、システムは、日付が督促日(処置期限−N)に達したと判断した場合、日付が処理期限911に達していないかを判断する(S2303)。ここで、システムは、日付が処理期限911に達していないと判断した場合、ユーザ管理テーブル700から報告者のメールアドレス704を取得する。そして、システムは、督促メールを報告者に送信する(S2304)。その後システムは処理を終了する。
【0262】
S2303で、システムは、日付が処理期限911に達したと判断した場合、期限到来時処理912が「打切り」かを判断する(S2305)。ここで、システムは、期限到来時処理912が「打切り」であると判断した場合、該当WF及び下位の全WFを抽出する。そして、システムはワークフロー管理テーブル900の中止フラグ914を「打切り」に変更し、指示者に通知メールを送信する(S2306)。その後システムは処理を終了する。
【0263】
次に図24及び25を参照して、未処理一覧画面での検索処理を説明する。
【0264】
図24は、他サーバとの連携時における未処理検索の概念図であるこの概念図は、図5に示すシステム構成図を簡略化した図である。端末2401、自社WFE2402、及び連携先WFE2403はネットワークを介して接続される。自社WFE2402は図5に示すワークフローサーバ502が有するワークフローエンジン513であり、連携先WFE2403は連携先ワークフローサーバ502が有するワークフローエンジン513である。
【0265】
ユーザの端末2401が未処理一覧を選択すると、システムは、自社WFE2402上で未処理WFの検索を実行する(S2401)。
【0266】
同時に、システムは連携先FWE2403に対して、回送先が自分に設定してある未処理のワークフローがないかを問い合わせる(S2402)。この問い合せを受けて、連携先WFE2403は、回送先が問合元に設定してある未処理のワークフローを検索する。
【0267】
連携先WFE2403は、検索結果を自社WFE2402へ回答する(S2403)。
【0268】
システムは、自社WFE2402の検索結果と連携先WFE2403の回答をマージして端末2401に未処理一覧を表示する(S2404)。
【0269】
図25は、自社WFE2402、及び連携先WFE2403における検索時のクエリ内容を示す。
【0270】
システムは、図9に示すフロー管理テーブル900及び回送管理テーブル1000から以下の条件によって、未処理ワークフローを検索する。
【0271】
フロー管理テーブル900では、中止フラグ914が「NULL」である。
そして、WEF識別901が検索対象のWFEである。そして、WFE識別901が回送管理テーブル1000のWFE識別である。そして、WFID902が回送管理テーブル1000のWFIDである。
【0272】
一方、回送管理テーブル1000では、回送先WFE1004が自社のWFEである。そして、処理者ID1006が自分の処理者ID、または回送先グループがグループID1005がグループIDであり、WFE識別1001が自社のWFEであり、処理者ID1006が自分のユーザIDである。そして、処理状態1009が「未処理」、「一時保存」または「差戻し」である。
【0273】
システムは上記条件を満たすワークフローを未処理ワークフローとして抽出する。
<実施形態の効果>
本実施の形態の業務管理システムは、途中で分岐する場合を含めて、基本的なワークフロー(単位WF)の組合せで、業務を管理する。そのため、任意の指示系統に対応してワークフロー全体を管理できる。
【0274】
指示系統を1段ずつ指定することができる。そのため、指示系統の変更に柔軟に対応することができる。
【0275】
同報単位WFやグループ単位WFにより、上位者が複数の指示系統を一括して指定できる。また、同報単位WFやグループ単位WFでは、「全員回答必須」と設定することにより、複数の対象者全員に一斉に回答させることができる。同報単位WFやグループ単位WFでは、指示者は「1名回答要」と設定することにより複数の対象者に回答者を特定せずに指示し、任意の1名に回答させることができる。
【0276】
ワークフロー全体を構成する単位WFごとの管理エンジンが、物理的に別々なエンジンでも連携可能となる。これによって親会社と子会社間、または発注会社と受注会社間などにまたがったワークフローを容易に管理できる。
【0277】
報告者は完了報告の前でも途中状態を設定することができる。これによって、指示者は作業の進捗状況を把握することができる。
【0278】
報告者は完了報告時にステータスを指定することができる。ステータスは、例えば、完了、中止、及び要再検討である。このうち、「要再検討」のステータスを指示者に報告することで、報告を受けた指示者は特定の回送先について、2周目の再指示を行うこともできる。子WFの報告者が、直接の指示者より上位の指示等を連鎖的に参照できる。親WFの指示者が、子WF、孫WFの処理(進捗)状況を連鎖的に参照できる。子から親、親から子への指示内容/処理(進捗)状況の参照を、権限等の設定に応じて、許可・禁止できる。WFの連鎖系列を図示できる。自分の子WFがすべて完了したら、親WFへの報告用に、各子WFの完了状況(完了日付、担当者、完了ステータス、コメント、など)を自動的にとりまとめることができる。親WFを中止した際に、子WF、孫WFも連鎖的に中止することができる。WF作成時に期限を設定して、期限にあらかじめ設定した期間まで近づいたときに自動的に督促を行ったり、期限を超過した場合は自動的に中止する、等の期限制御ができる。子WFの期限を親WFの期限内で設定可能とすることで、連鎖的な指示系統における期限管理を整合性をもって実現できる。この際、親WFが期限超過で打切りにされたら、子WFも打切りにする。
<変形例>
上述の実施の形態では、WWWを使ったシステム構成について図5を参照して説明した。しかしながら、WWWを使わないシステム構成であってもよい。そこで、図26を参照して、クライアント/サーバを使ったシステム構成を変形例をして説明する。
【0279】
WWWを使ったシステムでは、ワークフローサーバ502はワークフローエンジン512とWWWサーバ513を備え、端末501はブラウザを備えていた。
【0280】
しかし、クライアント/サーバを使ったシステムでは、ワークフローサーバはサーバアプリを備え、端末はクライアントアプリを備える。
【0281】
そして、各端末は、このクライアントアプリを使用して、ワークフローサーバ上のサーバアプリと通信する。このようにして、業務管理システムは図5と同様にメニューを画面に表示することができる。その結果、ユーザはクライアントアプリを使用してワークフローの作成や処理などを実行できる。その他のシステム構成は、WWWを使ったシステムと同様なため、説明を省略する。
【0282】
なお、本変形例では、他サーバと連携を行っていないが、図5に示すようにインターネット等のネットワークを介して、他のワークフローサーバや他のDBサーバと連携と連携しもよい。
<コンピュータに読み取り可能な記憶媒体>
上記実施の形態のいずれかの処理をコンピュータに実行させるプログラムをコンピュータが読み取り可能な記憶媒体に記録することができる。そして、コンピュータに、この記憶媒体のプログラムを読み込ませて実行させることにより、上記実施の形態に示したシステムを提供することができる。
【0283】
ここで、コンピュータが読み取り可能な記憶媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記憶媒体をいう。このような記憶媒体のうちコンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD−ROM、CD−R/W、DVD、DAT、8mmテープ、メモリカード等がある。
【0284】
また、コンピュータに固定された記録媒体として、ハードディスクやROM(リード・オンリー・メモリ)等がある。
【0285】
なお、上記実施の形態は本発明の範囲をなんら限定するものではなく、当業者が理解できる範囲において適宜、各種の変形の態様があり得る。
<その他>
さらに、本実施の形態は以下の発明を開示する。
(付記1)業務を処理する者を指定する指示手段と指示者に対する業務報告を実行する報告手段と前記業務報告を承認する承認手段とを有する業務モジュールと、
前記業務モジュールによる実行結果に基づき、前記指示手段により指定した指示者、前記報告手段により実行する報告者、または前記承認手段により承認する承認者を含む指示系統に係る情報を記録する系統記憶手段と、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理する管理手段とを備える業務管理システム。
(付記2)前記管理手段は、複数の業務モジュールによる指示系統に係る情報を関連付けて記憶する系統関連記憶手段を更に備える付記1に記載の業務管理システム。
(付記3)前記指示、報告、または承認の状態を記憶する状態記憶手段を更に備える付記1または2に記載の業務管理システム。
(付記4)前記業務モジュールは業務を処理する複数の者を指定する複数指示手段を更に備える付記1乃至3のいずれかに記載の業務管理システム。
(付記5)前記業務モジュールは業務を処理するグループを指定するグループ指示手段を更に備える付記1乃至4のいずれかに記載の業務管理システム。
(付記6)業務を処理する者を指定する指示ステップと指示者に対する業務報告を実行する報告ステップと前記業務報告を承認する承認ステップとを実行させる業務モジュールを含み、
前記業務モジュールによる実行結果に基づき、前記指示ステップで指定した指示者、前記報告ステップで実行する報告者、または前記承認ステップで承認する承認者を含む指示系統に係る情報を記録するステップと、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理するステップとをコンピュータによって実行させるプログラム。
(付記7)複数の業務モジュールによる指示系統に係る情報を関連付けて記憶するステップを更に実行させる付記6に記載のプログラム。
(付記8)前記指示、報告、または承認の状態を記憶するステップを更に実行させる付記6または7に記載のプログラム。
(付記9)前記業務モジュールは業務を処理する複数の者を指定するステップを更に実行させる付記6乃至8のいずれかに記載のプログラム。
(付記10)前記業務モジュールは業務を処理するグループを指定するステップを更に実行させる付記6乃至9のいずれかに記載のプログラム。
(付記11)業務を処理する者を指定する指示ステップと指示者に対する業務報告を実行する報告ステップと前記業務報告を承認する承認ステップとを実行させる業務モジュールを含み、
前記業務モジュールによる実行結果に基づき、前記指示ステップで指定した指示者、前記報告ステップで実行する報告者、または前記承認ステップで承認する承認者を含む指示系統に係る情報を記録するステップと、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理するステップとを実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
(付記12)複数の業務モジュールによる指示系統に係る情報を関連付けて記憶するステップを更に実行させる付記11に記載の記憶媒体。
(付記13)前記指示、報告、または承認の状態を記憶するステップを更に実行させる付記11または12に記載の記憶媒体。
(付記14)前記業務モジュールは業務を処理する複数の者を指定するステップを更に実行させる付記11乃至13のいずれかに記載の記憶媒体。
(付記15)前記業務モジュールは業務を処理するグループを指定するステップを更に実行させる付記11乃至14のいずれかに記載の記憶媒体。
(付記16)業務を処理する者を指定する指示ステップと指示者に対する業務報告を実行する報告ステップと前記業務報告を承認する承認ステップとを実行させる業務モジュールを含み、
前記業務モジュールによる実行結果に基づき、前記指示ステップで指定した指示者、前記報告ステップで実行する報告者、または前記承認ステップで承認する承認者を含む指示系統に係る情報を記録するステップと、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理するステップとを実行させる業務管理方法。
【0286】
【発明の効果】
以上で説明したように、本発明は、業務モジュールによる基本的な指示系統の組合わせにより、業務を管理できる業務管理システムを提供することができる。
【図面の簡単な説明】
【図1】環構造型情報連鎖によるワークフローの実施例を示す図である。
【図2】環構造型情報連鎖による枝分かれのあるワークフローの実施例を示す図である。
【図3】同報単位WFによる実施例を示す図である。
【図4】グループ単位WFによる実施例を示す図である。
【図5】WWWを使ったシステム構成を示す図である。
【図6】モジュール構成を示す図である。
【図7】ユーザ管理テーブルを示す図である。
【図8】グループ管理テーブルを示す図である。
【図9】フロー管理テーブルを示す図である。
【図10】回送管理テーブル(単位WF)を示す図である。
【図11】回送管理テーブル(同報単位WF)を示す図である。
【図12】文書管理テーブルを示す図である。
【図13】各テーブルの関係図である。
【図14】全体作業を示す図である。
【図15】新規ワークフローの作成を示す図である。
【図16】新規作成時の処理フローを示す図である。
【図17】作業の実行を示す図である。
【図18】子WFの承認・差戻しの処理フローを示す図である。
【図19】子WF作成の処理フローを示す図である。
【図20】完了報告の処理フローを示す図である。
【図21】承認の実行を示す図である。
【図22】ワークフローの承認・差戻しの処理フローを示す図である。
【図23】定時処理による督促及び打切りの処理フローを示す図である。
【図24】他サーバとの連携時の未処理検索の概念図である。
【図25】未処理検索時のクエリ内容を示す図である。
【図26】クライアント/サーバを使ったシステム構成を示す図である。
【図27】従来型のワークフローを示す図である。
【図28】従来型のワークフローを使った指示・報告業務の実施例を示す図である。
【符号の説明】
501…端末
502…ワークフローサーバ
503…DBサーバ
504…認証サーバ
505…メールサーバ
511…ブラウザ
512…ワークフローエンジン
513…WWWサーバ
514…ユーザ管理
515…グループ管理
516…フロー管理
517…回送管理
518…文書管理
601…ログイン
602…ワークフローーメニュー
603…終了
604…新規作成
605…作成済一覧
606…内容・処理状態参照
607…中止
608…連鎖参照
609…未処理一覧
610…進捗状況設定
611…子WF作成
612…未承認一覧
613…承認
614…自由検索
615…検索結果一覧
616…代行者登録
617…代行処理
900…フロー管理テーブル
1000…回送管理テーブル(単位WF)
1100…回送管理テーブル(同報単位WF)
1200…文書管理テーブル[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to managing information transmission such as in-company instruction and reporting.
[0002]
[Prior art]
In recent years, workflow has been a core software supporting business reform. The workflow means the flow of business, and is also called an electronic approval system.
[0003]
Currently, various tasks in a company are processed using a workflow. The workflow is effective for business such as approval / decision business and decision making business in a company. In such a job, a person different from the drafter performs confirmation / approval of the content applied by the drafter sequentially or partially at the same time. Then, the process is repeated until the final decision is approved.
[0004]
Here, a conventional workflow is shown in FIG.
[0005]
FIG. 27A shows an approval type workflow. In the approval type workflow, the content applied for by the drafter is continuously approved one by one. FIG. 27B shows a workflow of a Decision-making type. In the approval type workflow, the content applied by the drafter is approved by a plurality of persons at the same time during the approval.
[0006]
By the way, such business often flows through a round-trip type approval route. FIG. 28 shows the conventional workflow shown in FIG. 27 represented by a reciprocating approval route.
[0007]
Here, the flow of the instruction / reporting operation will be described with reference to FIG.
[0008]
The manager A first instructs the section manager B on the work contents (1). The section manager B transmits the instructed work contents to the section staff C (2). The section C executes the designated task (3). Then, the section C reports the end of the work to the section manager B. Section manager B receives the report from section C and reports it to the section manager (4). Manager A makes final approval (5).
[0009]
In addition, as such a workflow system, an operation computer terminal connected to a network for executing a workflow between persons in charge and a plurality of paths for a node which is a unit of processing to be handled are multiplexed. A design computer terminal for designing a workflow by designating a project variable of the same, and a workflow server for managing the designed workflow and accessing the operation computer terminal in accordance with the activity that is the process assigned to the node. A system provided with the same has been proposed (see Patent Document 1).
[0010]
However, this method has the following problems.
[0011]
In a reciprocating workflow as shown in FIG. 28, the route is long and management is complicated. For example, a workflow of three people is managed by five nodes. That is, when three persons, the section manager A, the section manager B, and the section C, process the workflow, it is necessary to manage five processes of instruction, transmission, execution, report, and approval. Therefore, an intermediate person (section manager B) performs the process twice on the outward route and the return route. In such a case, if a return or the like occurs in the middle, the status management becomes complicated.
[0012]
Further, in a reciprocating workflow, it is difficult to define a workflow such as a case of branching in the middle. For example, in FIG. 28, when a plurality of persons communicate (2), the workflow becomes the approval type workflow shown in FIG. 27 (B). However, in FIG. 28, when there are a plurality of communicators, there are also a plurality of execution nodes (3). In such a case, it has been difficult to cope with the conventional workflow.
[0013]
Further, in the reciprocating workflow, there is a case where the section manager B is determined when the manager A instructs, but the section C to be executed is not determined. In such a case, the forwarding route of the workflow is not determined.
[0014]
In addition, as shown in FIG. 28, if only one person executes a task, a conventional workflow can sufficiently cope with the task. However, it is difficult to cope with the conventional workflow when there is a person who further executes a task below the section C in FIG. That is, it is difficult to cope with a workflow when the number of instruction systems increases.
[0015]
[Patent Document 1]
JP-A-2002-99686 (abstract).
[0016]
[Problems to be solved by the invention]
The present invention has been made in view of such problems of the related art. That is, the problem to be solved by the present invention is to provide a task management system capable of managing tasks by combining basic instruction systems by task modules.
[0017]
[Means for Solving the Problems]
The present invention employs the following means in order to solve the above problems.
[0018]
A business management system according to the present invention includes: a business module having instruction means for designating a person who processes a business, a report means for executing a business report for the instructor, and an approval means for approving the business report; Based on the execution result, a system storage unit that records information related to the instruction system including the instructor, reporter, or approver, and a management unit that manages a business by combining information related to the instruction system by the business module It is characterized by having.
[0019]
With such a configuration, the business can be managed by a combination of basic instruction systems by the business module, including the case of branching on the way. Therefore, it is possible to manage the work in accordance with an arbitrary instruction system, or to designate the instruction systems one by one. Therefore, it is possible to flexibly respond to a change in the instruction system. In addition, the instruction systems by the business modules can be combined via, for example, a network. This makes it possible to easily manage business processes, for example, between the parent company and the subsidiary company or between the ordering company and the order receiving company.
[0020]
The management unit may further include a system-related storage unit that stores information related to a system indicated by a plurality of business modules in association with each other.
[0021]
With such a configuration, a higher order person in the instruction system can designate a plurality of instruction systems collectively.
[0022]
Further, the business management system according to the present invention may further include a status recording unit that records the status of the instruction, report, or approval.
[0023]
In the business management system according to the present invention, the business module may further include a plurality of instruction units that specify a plurality of persons who process the business, or may further include a group instruction unit that specifies a group that performs the business. Is also good.
[0024]
Further, the present invention may store the above-mentioned program in a readable storage medium.
[0025]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings.
[0026]
FIG. 1 is a diagram illustrating a workflow based on a ring-structured information chain, and FIG. 2 is a diagram illustrating a branched workflow based on a ring-structured information chain. FIG. 3 is a diagram showing an embodiment based on the broadcast unit WF, and FIG. 4 is a diagram showing an embodiment based on the group unit WF.
[0027]
FIG. 5 is a diagram showing a system configuration using WWW, and FIG. 6 is a diagram showing a module configuration.
[0028]
FIG. 7 to FIG. 13 are diagrams showing a configuration of a table included in the DB server. 7 shows a user management table, FIG. 8 shows a group management table, FIG. 9 shows a flow management table, and FIG. 10 shows a forwarding management table (unit WF). FIG. 11 is a diagram showing a forwarding management table (broadcast unit WF), FIG. 12 is a diagram showing a document management table, and FIG. 13 is a diagram showing the relationship between the tables.
[0029]
14 to 23 show the processing flow of the system. 14 is a diagram showing the overall work, FIG. 15 is a diagram showing the creation of a new workflow, FIG. 16 is a diagram showing a processing flow when creating a new workflow, and FIG. 17 is a diagram showing the execution of the work. FIG. 18 is a diagram showing a process flow of approval / return of child WF, FIG. 19 is a diagram showing a process flow of child WF creation, FIG. 20 is a diagram showing a process flow of completion report, and FIG. FIG. 22 is a diagram showing execution of approval, and FIG. 22 is a diagram showing a processing flow of approval / return of a workflow. FIG. 23 is a diagram showing a processing flow of dunning and discontinuation by the scheduled processing.
[0030]
FIG. 24 is a conceptual diagram of an unprocessed search at the time of cooperation with another server, and FIG. 25 is a diagram showing query contents at the time of an unprocessed search.
<Basic principle>
According to the present invention, information transmission is managed by a combination of unit WFs (also referred to as a chain of WFs) in an instruction / reporting operation over a plurality of layers. Here, one round trip from the instructor to the reporter and back from the reporter to the instructor (approver) is a basic component of the workflow (hereinafter, referred to as a unit WF). Further, information transmission in which an instruction from the instructor circulates and returns to the instructor again is referred to as ring-structure information transmission.
[0031]
Hereinafter, the basic principle of the workflow of the present invention will be described with reference to FIGS.
[0032]
FIG. 1 shows an embodiment of a workflow using a ring structure type information chain. The implementation procedure in this case is as follows.
[0033]
First, the manager A creates the WF1 by appointing the manager B and gives an instruction to the manager B. Then, the section manager B who has received the instruction creates the WF2 by designating the section C, and gives the instruction to the section C.
[0034]
Further, the section C receiving the instruction implements the content of the instruction. Then, the section C reports to the section manager B that the instruction content has been completed by the WF2. Then, based on the report from section C, section manager B reports to section manager A by WF1.
[0035]
Next, with reference to FIG. 2, an embodiment of a workflow having a branch by a ring structure type information chain will be described.
[0036]
As described above, even in the case where there is a branch from the section manager B in FIG. 2 to the preceding instruction system by the combination of the unit WFs, information transmission can be managed in the same manner as in the workflow using the ring structure type information chain in FIG. In other words, even if the workflow has a branch, the instruction / reporting operation can be managed by a combination of the unit WFs. The implementation procedure in this case is as follows.
[0037]
First, the manager A creates the WF1 by appointing the manager B, and gives an instruction to the manager B.
[0038]
Then, the section manager B who has received the instruction creates the WF2 by designating the
[0039]
Then, the
[0040]
As described above, in the present invention, since a workflow is configured by a combination of unit WFs, the entire workflow can be managed by grasping the parent-child relationship of each component.
[0041]
In addition, one instructor may specify only the instructed person (reporter) directly. Therefore, the indicating system ahead of the reporter can respond arbitrarily. In other words, in the above-described embodiment, the section manager merely gives an instruction to the section manager, and the section manager who receives the instruction can arbitrarily determine whether the instruction content is to be performed by one section member or by two or more section members.
[0042]
In the above-described embodiment, the entire workflow can be managed by grasping the parent-child relationship such as the manager and the section manager, and the section manager and the section staff.
[0043]
Next, the types of workflows will be described with reference to FIGS.
[0044]
FIGS. 1 and 2 show a workflow in which the instructor issues an instruction to one reporter. That is, a unit WF is shown in FIGS.
[0045]
FIG. 3 is a diagram showing a broadcast unit WF. The broadcast unit WF refers to a type of workflow in which a plurality of reporters are designated and instructed simultaneously. In the broadcast unit WF, the response type can be specified when giving the instruction.
[0046]
The answer type includes "all persons must answer" and "one person needs answer". "Everyone must answer" means that all reporters need to respond. "One person is required" means that the workflow is completed when any one of the reporters answers.
[0047]
FIG. 4 is a diagram showing a group unit WF. The group unit WF refers to a type of workflow for instructing a reporter of a predefined group of users.
[0048]
Even in the group WF, the answer type can be specified when giving an instruction. Here, "all members must answer" is a case where all members of the group need to respond. “One-person answer required” is a case where this workflow is completed when any one of the members of the group answers.
<System configuration>
With reference to FIG. 5, a system configuration in an embodiment using WWW will be described. The business management system according to the present embodiment includes a plurality of user terminals 501, a
[0049]
The user uses the workflow of the business management system using the terminal 501. The terminal 501 uses a browser (browsing software) 511 to display a menu for using this workflow on a screen.
[0050]
The
[0051]
The
[0052]
Further, the business management system may be provided with an
[0053]
Further, the work management system may cooperate with the
[0054]
Further, it may cooperate with another workflow server or another DB server via a
<Module configuration>
With reference to FIG. 6, a module configuration of the task management system according to the present embodiment will be described. FIG. 6 is a module configuration diagram of the embodiment of the present invention. In this module, operations performed by a user accessing a WF server in the system and executed are shown in processing units.
[0055]
Hereinafter, processing executed in each module will be described.
[0056]
The login 601 executes authentication using an ID / password when the user logs in from the terminal 501 to the
[0057]
Then, when the user logs in to the
[0058]
Next, processing that can be executed by the user on the workflow menu 602 will be described.
[0059]
The processes that can be executed in the workflow menu 602 include a new creation 604, a created
[0060]
New creation 604 creates a new workflow. Here, the user creates a new workflow. This user is the instructor.
[0061]
The created
[0062]
The content / processing status reference 606 displays the content of the selected workflow and the processing status at that time.
[0063]
The stop 607 executes the stop of the process in the selected workflow. Here, when child workflows are defined, processing of all child workflows is stopped in a chain.
[0064]
The chain reference 608 displays a workflow related to the selected workflow, such as a parent workflow and a child workflow of the selected workflow, in a chain in a tree shape.
[0065]
The unprocessed list 609 displays a list of workflows to be processed by the logged-in user. That is, the unprocessed list 609 displays all unprocessed work.
[0066]
Then, the progress setting 610 sets the progress of the selected workflow. At this time, the user gives a completion report if all the processes have been completed.
[0067]
Then, the
[0068]
The unapproved list 612 displays a list to be approved among the workflows created by the user. That is, the unapproved list 612 displays a list of reports from subordinates designated by the user.
[0069]
Then, the approval 613 approves the selected workflow. Here, the user approves the report from the subordinate.
[0070]
The
[0071]
Then, the search result list 615 displays a list of the search results described above.
[0072]
The search result list 615 includes a content / processing state reference 606 and a chain reference 608. The content / processing status reference 606 displays the content of the selected workflow and the processing status at that time. The chain reference 608 displays workflows related to the selected workflow, such as a parent workflow and a child workflow of the selected workflow, in a chain in a tree shape.
[0073]
The agent registration 616 registers the person who processes the work on behalf of the user. For example, when a task that requires immediate processing occurs when a worker is absent, a person who can process the task is required instead of the worker. In such a case, an agent registered in advance on behalf of the absent user performs the job on behalf of the user.
[0074]
In the proxy process 617, the user registered in advance by the proxy registration 616 executes the process on behalf of the registrant.
<Table configuration>
The table relating to the module structure will be described with reference to FIGS. These tables are stored in the DB server 303 shown in FIG.
<User management table>
The user management table 700 will be described with reference to FIG. FIG. 7 is a diagram illustrating an example of the user management table 700.
[0075]
The items in this table are WFE identification 701,
[0076]
Hereinafter, each item will be described.
[0077]
The WFE identification 701 stores information (such as the URL of the workflow server) for identifying the workflow engine 512 for managing each workflow.
[0078]
Information for uniquely identifying each user in the workflow engine 512 is stored in the
[0079]
The
[0080]
The mail address 704 stores the mail address of each user. The e-mail address 704 is used when a WF-related work instruction, report, reminder, or the like is performed by e-mail.
[0081]
The position 705 stores the position of each user in the organization. The position 705 is used when managing access authority and the like according to the position.
[0082]
The
[0083]
Further, if there is an item to be managed for each user other than the above, it can be stored in the
<Group management table>
The group management table 800 will be described with reference to FIG. FIG. 8 is a diagram illustrating an example of the group management table 800.
[0084]
The main items of this table are a
[0085]
Hereinafter, each item will be described.
[0086]
The
[0087]
The
[0088]
The
[0089]
Furthermore, if there is an item to be managed for the members of each group other than the above, the item can be stored in the
<Flow management table>
The flow management table 900 will be described with reference to FIG. FIG. 9 is a diagram illustrating an example of the flow management table 900 when the unit WF illustrated in FIG. 2 is created.
[0090]
This table manages the parent workflow (WF1) shown in FIG. 2 and its child workflows (WF2, WF3) in association with three records. Items in this table include WFE identification 901, WFID 902, parent WFE identification 903, parent WFID 904, parent
[0091]
Hereinafter, each item will be described.
[0092]
The WFE identification 901 stores information (such as the URL of the workflow server) for identifying the workflow engine 512 that manages each workflow, similarly to the WFE identification 701.
[0093]
The WFID 902 stores information for uniquely identifying a workflow in the workflow engine 512.
[0094]
When the workflow is a child WF, information for identifying a management engine of the parent WF is stored in the parent WFE identification 903. When the workflow is a parent WF, NULL is stored in the parent WFE identification 903.
[0095]
When the workflow is a child WF, the WFID 902 on the management engine of the parent WF is stored in the parent WFID 904. If the workflow is a parent WF, NULL is stored in the parent WFID904.
[0096]
When the workflow is a child WF, the parent
[0097]
The WF type 906 stores a symbol for distinguishing the unit WF, the broadcast unit WF, and the group unit WF. Since WF1, WF2, and WF3 are unit WF as shown in FIG. 2, the unit WF is stored here.
[0098]
The answer type 907 stores the condition of the person who reports to the instructor. In the case of the unit WF, NULL is stored in the answer type 907. In the case of a broadcast unit WF or a group unit WF, the response type 907 stores information for distinguishing between “all members need to answer” and “one person needs answer”.
[0099]
The
[0100]
The creator name 909 stores the name of the creator. The creator's name 909 may store the first and last names separately, or may store them in a plurality of notations such as kanji, kana, and romaji.
[0101]
The creation date and time 910 stores the date and time when each workflow was created.
[0102]
The
[0103]
In the time limit processing 912, information for distinguishing the processing content (for example, discontinuation) when the time limit is reached is stored when there is a processing time limit. On the other hand, if the processing time limit is not set, NULL is stored in the process 912 when the time limit arrives.
[0104]
The reference restriction 913 stores information for distinguishing a range in which each workflow is disclosed (for example, unrestricted, only a superior, or within a department).
[0105]
The stop flag 914 stores a stop flag (information for each cause) when the workflow process is stopped due to cancellation by the creator or termination due to expiration of the deadline.
[0106]
Further, if there is an item to be managed for each workflow other than the above, the item may be added.
<Forwarding management table>
The forwarding management table 1000 will be described with reference to FIG. FIG. 10 is a diagram illustrating an example of the forwarding management table of the WF1 illustrated in FIG.
[0107]
This table manages the entry contents of the instructor, reporter, and approver of the WF1 with three records. This approver is the same person as the instructor.
[0108]
Items in this table include
[0109]
Hereinafter, each item will be described.
[0110]
The
[0111]
The
[0112]
The forwarding order 1003 stores the order in which the workflow is forwarded. In the hierarchical order 1003, “1” indicates the instructor, “2” indicates the reporter, and “3” indicates the approver. The approver is the same person as the instructor.
[0113]
Information for identifying the WFE to which the reporter belongs is stored in the forwarding destination WFE 1004.
[0114]
The forwarding
[0115]
The processor ID 1006 stores the IDs of the instructor, reporter, and approver. When the work is performed on behalf of the business, the processor ID 1006 stores the ID of the substitute. When the business is processed by the reporter, NULL is stored in the processor ID 1006.
[0116]
The processor name 1007 stores the name corresponding to the processor ID.
[0117]
The processing date and time 1008 stores the date and time at which the instruction, report, and approval were performed. If the user has performed a temporary save, the processing date and time 1008 stores that date and time. Thereafter, when the user completes the processing, the completed date and time is overwritten in the processing date and time 1008.
[0118]
The processing status 1009 stores the status of each record. For example, the record of the instructor whose forwarding order is “1” stores “draft”. In the record of the reporter whose forwarding order is “2”, “unprocessed”, “temporary storage”, “processed”, or “return” is stored. The record of the approver whose forwarding order is “3” stores “unprocessed” or “completed”.
[0119]
The proxy processor ID 1010 stores the ID of a proxy when an instruction, a report, or an approval is processed on behalf of the proxy. If the work is not performed on behalf of the job, NULL is stored in the proxy processor ID 1010.
[0120]
The
[0121]
The attachment presence /
[0122]
The instruction / report content 1013 stores an instruction at the time of creating a workflow or a text related to a report at the time of processing. That is, comments of the instructor / reporter and the like are stored here.
[0123]
In the reporter progress status 1014, the progress status is stored in the record of the reporter whose forwarding order is “2”. The progress status refers to, for example, a processing status such as a job being processed 50%.
[0124]
In the report status 1015, information indicating the report status is stored in the record of the reporter whose forwarding order is “2”. This status includes completion, cancellation, and reconsideration.
[0125]
Further, for each workflow, if there are other items to be individually managed in the records of the instructor, the reporter, and the approver, the items can be stored in the item 1016.
[0126]
Next, the forwarding management table 1100 will be described with reference to FIG. 10 shows an example of the forwarding management table of the unit WF shown in FIG. 2, while FIG. 11 shows an example of the forwarding management table of the broadcasting unit WF shown in FIG.
[0127]
In this table, similarly to FIG. 10, the contents of the instructor, reporter, and approver are managed in each record.
[0128]
FIG. 11 differs from FIG. 10 in the number of reporters. Since one reporter manages one record, it has a plurality of records.
[0129]
The items in this table are the same as those in FIG.
<Document management table>
FIG. 12 is a diagram illustrating an example of the document management table. This table manages the attached documents at the time of instruction / report with one record per document.
[0130]
The items in this table are
[0131]
Hereinafter, each item will be described.
[0132]
The
[0133]
The WFID 1202 stores information for uniquely identifying a workflow in the workflow engine 512, similarly to the WFE identification 701.
[0134]
The forwarding order 1203 stores the order in which the workflow is forwarded. In the hierarchical order 1003, “1” indicates the instructor, “2” indicates the reporter, and “3” indicates the approver (the same person as the instructor).
[0135]
The forwarding destination WFE 1204 stores a symbol for identifying the WFE to which the reporter belongs.
[0136]
The processor ID 1205 stores IDs of an instructor, a reporter, and an approver. In the case where the job is performed on behalf of the business, the processor ID 1006 indicates the ID of the agent. Further, when the business is processed by the reporter, the processor ID 1006 stores NULL.
[0137]
The INDEX 1206 stores a unique number of the attached document for each creator / processor.
[0138]
The document name 1207 stores a document name to be displayed on the screen.
[0139]
The server document 1208 stores the physical storage location of the document on the server.
[0140]
Furthermore, if there is an item to be managed for each attached document other than the above, an additional table may be stored.
<Related to each table>
With reference to FIG. 13, the relationship between the flow management table 900, the forwarding management table 1000 (1100), and the document management table 1200 will be described. FIG. 13 is a diagram illustrating the relationship between the tables.
[0141]
The flow management table 900 manages a workflow with one record. That is, in the workflow, the instruction, the report, and the approval are performed, and therefore, the flow management table 900 is associated with the instructor forwarding management table, the reporter forwarding management table, and the approver forwarding management table.
[0142]
The forwarding management table 1000 (1100) manages the entry status for each instructor, reporter, and approver of each workflow in one record. The forwarding management table 1000 (1100) can be broadly classified into one for the instructor, one for the reporter, and one for the approver.
[0143]
This reporter record is one record in the case of the unit WF. On the other hand, in the case of the broadcast unit WF, the reporter record has a plurality of records because one broadcaster manages one record. Further, in the case of the group unit WF and the answer type “one person answer required”, the reporter record is one record. On the other hand, in the case of group-based WF and "all members must answer", the reporter record is managed by one record for each member of the group, and therefore has as many records as the number of members in the designated group. .
[0144]
The forwarding management table 1000 (1100) is associated with a document management table 1200 that manages documents attached by the instructor or reporter.
[0145]
The document management table 1200 has a plurality of records in order to manage each record of the instructor or the reporter of the forwarding management table 1000 (1100) with a record for each attached document. Further, the document management table 1200 may attach a plurality of documents to one instruction or report.
<Process flow of overall work procedure>
With reference to FIG. 14, a processing procedure of the overall work will be described. FIG. 14 is a diagram showing the processing of the entire work.
[0146]
In the business management system according to the present embodiment, the system creates a new workflow based on the input of the creator of the workflow (S1401). The creator of this workflow is both the instructor and the approver.
[0147]
Then, the system instructs the reporter indicated in the created workflow to execute the work (S1402). The reporter then performs the work. Here, the processing executed by the system includes creation of a child WF, approval of a report result from the child WF, and reporting to the instructor.
[0148]
Then, the system instructs the creator to approve (S1403). That is, the system causes the workflow creator to confirm the report result from the reporter. The creator then approves.
[0149]
Thereafter, the system ends the processing of the entire operation.
<New workflow creation process>
The new workflow creation process (S1401) shown in FIG. 14 will be described in detail with reference to FIG. FIG. 15 is a diagram illustrating a process of creating a new workflow.
[0150]
A user who creates a new workflow first logs in to the system (S1501). This user is the instructor.
[0151]
Next, the user selects the new creation 604 from the workflow menu 602 shown in FIG. 6 (S1502).
[0152]
Then, the system instructs the user to input the instruction content (S1503). Then, the user inputs the instruction content. Here, the user specifies an attached file as needed.
[0153]
The system instructs the user to input a processing time limit (S1504). Then, the user inputs a
[0154]
The system instructs the user to input a reference restriction (S1505). Then, the user inputs the reference restriction 913.
[0155]
The system instructs the user to input a forwarding method and a reporter (S1506). Then, the user inputs the forwarding method and the reporter. Here, the forwarding method is a WF type 906, and there are a unit WF, a broadcast unit WF, and a group unit WF. The reporter is also the forwarding address. When the WF type 906 is a broadcast unit WF or a group unit WF, the user further specifies “all members must answer” or “one person needs answer”.
[0156]
The system changes the processing state 909 shown in FIG. 9 to the “draft state” and saves the input contents (S1507).
[0157]
The system notifies the reporter of the workflow by e-mail (S1508).
Thereafter, the system ends the process of creating a new workflow.
[0158]
Next, the table processing at the time of creating a new workflow will be described with reference to FIG. FIG. 16 is a processing flow of the system when a new workflow is created. The system executes processing on the WF engine 512 to which the pointer belongs as shown in FIG. 5 according to the input from the pointer.
[0159]
The system starts this processing in response to the user selecting new creation 604 from the workflow menu 602 shown in FIG.
[0160]
First, the system adds a new record to the flow management table 900 shown in FIG. 13 (S1601). Then, a WFID, which is unique identification information, is assigned to the workflow. The system stores the numbered WFID in the
[0161]
At this time, the workflow management table 900 sets the parent WF related information to NULL. The parent WF related information is a parent WFE identification 903, a parent WFID 904, and a parent
[0162]
When the input WF type 906 is the broadcast unit WF or the group unit WF, the system sets the answer type 907. In FIG. 9, since the WF type 906 is a unit WF, NULL is set as the answer type 907.
[0163]
Further, the system sets a processing time limit setting 911, a process when the processing time limit is reached 912, and a reference restriction 913 in accordance with the input from the user.
[0164]
Next, the system newly adds a record to the forwarding management table 1000 shown in FIG. 13 (S1602).
[0165]
The system adds an indicator record whose forwarding order 1003 shown in FIG. 10 is “1”.
[0166]
Then, the system sets the instruction content according to the input from the user. At this time, if there is an attached document, the system sets the attached file presence /
[0167]
Then, the system adds a reporter record whose forwarding order 1003 is “2”. At this time, the system sets the processing state 1009 to “unprocessed”.
[0168]
If the input WF type 906 is a unit WF, the system generates only one record. Then, the system sets the
[0169]
When the input WF type 906 is a broadcast unit WF, the system generates records for the number of broadcast persons. Then, the system sets the
[0170]
If the input WF type 806 is a group-based WF, the system generates a record. At this time, the system generates only one record if "one-person required", and generates records for all the groups if "all-member required". Then, the system sets the forwarding WFE 1004 and the group ID 1006.
[0171]
In FIG. 10, since the WF type 806 is a unit WF, the system generates only one record.
[0172]
The system adds an approver record whose transmission order is “3”. At this time, the system sets the processing state 1009 to unprocessed.
[0173]
Next, the system determines whether there is an attached document (S1603). The system determines the presence or absence of the attached document based on the attached document presence /
[0174]
If the system determines in S1303 that there is no attached document, the process ends.
[0175]
On the other hand, if the system determines in S1303 that there is an attached document, it adds a new record to the document management table 900 shown in FIG. At this time, the system adds new records by the number of attached documents. Then, the system sets “1” to the forwarding order 1101 shown in FIG. 11 (S1604). Thereafter, the system ends the processing.
<Work execution processing>
The work execution process (S1402) shown in FIG. 14 will be described in detail with reference to FIG. FIG. 17 is a diagram showing a process of executing a task.
[0176]
First, the system approves the ID / password by the login 601 shown in FIG. Here, the user logs in to the system (S1701). The user executing this process is the reporter.
[0177]
Next, the system causes the user to select the unprocessed list 609 from the workflow menu 602 (S1702). The search contents when displaying the unprocessed list 609 are shown in FIG. 24 and FIG.
[0178]
Then, the system instructs the user to select a workflow for executing the process from the list (S1703). Here, the user selects one workflow for executing the process.
[0179]
If a child workflow (hereinafter, also referred to as a child WF) exists in the selected workflow, the system displays a summary of the completion status of the child workflow and the following (S1704). In other words, the system collectively displays the workflows whose report status 1015 shown in FIG. 10 is “completed”.
[0180]
Then, the system causes the user to execute approval or return of the workflow for which the child workflow has received the completion report (S1705). FIG. 18 shows a processing flow of the system when the child workflow is approved or sent back.
[0181]
Further, the system causes the user to select whether to create a child WF (S1706).
[0182]
If the system determines in step S1706 to create a child WF, the system executes registration processing for creating a child WF (S1707 to S1712). The system determines whether to create a child WF based on whether the user has selected the
[0183]
The system instructs the user to input the instruction (S1707). Here, the user specifies an attached file as needed. When the user specifies an attached file, INDEX is set in the attached file presence /
[0184]
Then, the system instructs input of the processing time limit 911 (S1708). This
[0185]
Then, the system instructs input of the reference restriction 913 (S1709).
[0186]
Then, the system instructs the user to input the WF type 906 and the reporter shown in FIG. 9 (S1710).
[0187]
The WF type 906 is a unit WF, a broadcast unit WF, or a group unit WF. This reporter is also a forwarding destination and a processor of the reporter record shown in FIG.
[0188]
When the WF type 906 is the broadcast unit WF or the group unit WF, the system causes the user to select the answer type 907. The answer type 907 is “all members must answer” or “one person needs answer”.
[0189]
Then, the system changes the processing state 1009 shown in FIG. 10 to “Draft” and saves the input contents (S1711). FIG. 23 shows a processing flow of the system when the child WF is generated.
[0190]
The system notifies the reporter that the child WF has been created by e-mail (S1712). The system instructs the user to execute the work by this mail.
[0191]
Then, the system returns to S1706 and prompts the user to select whether to create a child workflow again.
[0192]
If the system determines in step S1706 that a child WF is not created, the system determines whether the report is a completion report (S1713).
[0193]
If the system determines in S1713 that the report is a completion report, the system instructs the user to input report contents (S1714). The user specifies the attached file as needed.
[0194]
Then, the system changes the processing state 1009 shown in FIG. 10 to “processed” and saves the input contents (S1715). FIG. 25 shows a processing flow when reporting completion. Here, if there is a child WF whose processing state 1009 is not “processed”, all processing states 1009 and below that child WF are set to “cancel”.
[0195]
Then, the system notifies the instructor of the completion report by e-mail (S1717). Thereafter, the system ends the processing.
[0196]
On the other hand, if the system determines in step S1713 that the notification is not a completion report, the system instructs the user to input a progress status 1014 illustrated in FIG. 10 (S1718). The progress status 814 is displayed at a completed rate such as 50%.
[0197]
Then, the system instructs the user to input the contents of the interim report (S1719). Here, the user specifies an attached file as needed.
[0198]
Then, the system sets the processing state 1009 shown in FIG. 10 to the “temporary storage state” and saves the input contents. Thereafter, the system ends the processing.
[0199]
Next, the table processing at the time of approving / returning a child workflow will be described with reference to FIG. FIG. 18 is a processing flow of the system when approving / returning a child workflow. The system executes a process on the WF engine 512 to which the approver belongs according to the input from the approver.
[0200]
The system starts this processing in response to the user selecting the approval list 612 from the workflow menu 602 shown in FIG.
[0201]
First, the system determines whether the approver has selected approval (S1501).
[0202]
If the system determines in S1801 that the approver has selected approval, the system updates the forwarding management table 1000 shown in FIG. 10 (S1802).
[0203]
The system instructs the user to update the approver record in the forwarding management table 1000 shown in FIG. This approver record is a record whose forwarding order 1003 is “3”.
[0204]
Then, the system sets the processing state 1009 to “completed”, and sets the processing date and time 1008, the processor name 1007, the processor ID 1006, and the like according to the input from the user. Thereafter, the system ends the processing.
[0205]
On the other hand, if the system determines in S1801 that the approver does not select approval, the system updates the forwarding management table 1000 shown in FIG. 10 (S1503).
[0206]
The system instructs the user to update the reporter record and the approver record in the forwarding management table 1000 shown in FIG. This reporter record is a record whose forwarding order 1003 is “2”, and this approver record is a record whose forwarding order 1003 is “3”.
[0207]
Then, the system sets the processing state 1009 to “completed”, and sets the processing date and time 1008, the processor name 1007, the processor ID 1006, and the like according to the input from the user.
[0208]
The system sets the processing state 1009 of the reporter record to “return”.
[0209]
Further, the system sets the processing status 1009 of the approver record to "return", and sets the processing date and time 808, the processor name 807, the processor ID 806, and the like for recording. Thereafter, the system ends the processing.
[0210]
Next, with reference to FIG. 19, a table process when a child WF is created will be described. FIG. 19 is a processing flow of the system when a child workflow is registered. The system executes processing on the WF engine 512 to which the instructor belongs according to the input from the instructor.
[0211]
The system starts this processing in response to the user selecting new creation 604 from the workflow menu 602 shown in FIG.
[0212]
First, the system adds a new record to the flow management table 900 shown in FIG. 13 (S1901). Then, a WFID, which is unique identification information, is assigned to the workflow. The system stores the numbered WFID in the WFID 902 of the flow management table 900 shown in FIG.
[0213]
At this time, the workflow management table 900 sets parent WF related information. The parent WF related information is a parent WFE identification 903, a parent WFID 904, and a parent
[0214]
When the input WF type 906 is the broadcast unit WF or the group unit WF, the system sets the answer type 907. In FIG. 9, since the WF type 906 is a unit WF, the system sets NULL to the answer type 907.
[0215]
Further, the system sets a processing time limit setting 911, a process when the processing time limit is reached 912, and a reference restriction 913 in accordance with the input from the user. The system sets the processing time limit setting 911 within the processing time limit of the parent WF.
[0216]
Next, the system newly adds a record to the forwarding management table 1000 shown in FIG. 13 (S1902).
[0219]
The system adds an indicator record whose forwarding order 1003 shown in FIG. 10 is “1”.
[0218]
Then, the system sets the instruction content according to the input from the user. At this time, if there is an attached document, the system sets “1” in the column of attached
[0219]
Then, the system adds a reporter record whose forwarding order 1003 is “2”. At this time, the system sets the processing state 1009 to “unprocessed”.
[0220]
If the input WF type 906 is a unit WF, the system generates only one record. Then, the system sets the WFE to which the reporter belongs and the ID to the forwarding destination WFE 1004 and the processor ID 1006.
[0221]
When the input WF type 906 is a broadcast unit WF, the system generates records for the number of broadcast persons. Then, the system sets the WFE to which each reporter belongs and the ID to the forwarding destination WFE 81004 and the processor ID 1006.
[0222]
If the input WF type 906 is a group-based WF, the system generates a record. At this time, the system generates only one record if “one-person answer is required”, and generates records for all the groups if “all-members are required”. Then, the system sets the forwarding destination WFE 1004 and the group ID 1006.
[0223]
In FIG. 10, since the WF type 906 is a unit WF, the system generates only one record.
[0224]
The system adds an approver record whose sending order is “3”. At this time, the system changes the processing state 1009 to “unprocessed”.
[0225]
Next, the system determines whether there is an attached document (S1903).
[0226]
If the system determines in step S1903 that there is no attached document, the process ends.
[0227]
On the other hand, if the system determines in S1903 that there is an attached document, it adds a new record to the document management table 1200 shown in FIG. 13 (S1904). At this time, the system adds new records by the number of attached documents. Then, the system sets “1” to the
[0228]
Referring to FIG. 20, the table processing at the time of reporting the completion of the workflow will be described. FIG. 20 is a processing flow of the system at the time of the completion report. The system executes processing on the WF engine 512 to which the reporter belongs according to the input from the reporter.
[0229]
The system starts this processing in response to the input of the report content (S1714) shown in FIG.
[0230]
First, the system determines whether the processing state 1009 of the reporter record of the input person is “processed” (S2001). This reporter record is a record in which the forwarding order 1003 is “2”. If the system determines in step S2001 that the processing status 1009 of the reporter record is "processed", the process ends.
[0231]
On the other hand, in S2001, when the system determines that the processing state 1009 of the reporter record is not “processed”, the system updates the reporter record in the forwarding management table 1000 shown in FIG. 10 (S2002). This forwarding management table 1000 is updated based on the WF type 906 and the answer type 907 shown in FIG.
[0232]
First, when the WF type 906 is a unit WF, the system determines the reporter record instruction / report contents 1013, the reporter progress status 1014, the report status 1015, the processor name 1007, and the processing date and time in accordance with the input of the reporter. 1008 is set. Then, the system sets the processing state 1009 to “processed”. When the WF type 906 is the unit WF, there is only one reporter record as shown in FIG.
[0233]
Next, when the WF type 906 is the broadcast unit WF, the system adds the instruction / report contents 1013, the reporter progress status 1014, the report status 1015, the processor name 1007, and the processing date and time 1008 to the report record of the input person. Set. Further, the system sets the processing state 1009 to “processed”.
[0234]
If the WF type 906 is a broadcast unit WF and the answer type 907 is “Answer required”, the system displays the processing status 1009 of other reporter records in addition to the reporter's report record. Set to “Processed”.
[0235]
If the WF type 906 is a group-based WF and the answer type 907 is “all respondents are required”, the system adds instructions / report contents 1013 and reporter progress 1014 to the reporter record according to the input of the reporter. , A report status 1015, a processor name 1007, and a processing date and time 1008. Here, only the report record of the input person is changed. Then, the system sets the processing state 1009 to “processed”.
[0236]
If the WF type 906 is a group-based WF and the answer type 907 is “one-person required”, the system sets the processor ID 1006 in the reporter record according to the input of the reporter. Further, the system sets an instruction / report content 1013, a reporter progress status 1014, a report status 1015, a processor name 1007, and a processing date and time 1008. Then, the system sets the processing state 1009 to “processed”.
[0237]
Next, the system determines whether there is an attached document (S2003). If the system determines in S2003 that there is no attached document, the process ends.
[0238]
On the other hand, if the system determines in S2003 that there is an attached document, it adds a new record to the document management table 1200 shown in FIG. At this time, the system adds new records by the number of attached documents. Then, the system sets “2” to the forwarding order 1003 shown in FIG. 10 (S2004). Then, the system ends the processing.
<Approval execution process>
With reference to FIG. 21, the processing of the system when the user executes the approval will be described. FIG. 21 is a processing flow of executing the approval. The system executes processing on the WF engine 512 to which the instructor belongs according to the input from the instructor.
[0239]
The user who executes the approval first logs in to the system (S2101). This user is both the approver and the instructor.
[0240]
Next, the user selects the unapproved list 612 from the workflow menu 602 shown in FIG. 6 (S2102).
[0241]
The system causes the workflow to execute approval from the unapproved list 612 to be selected (S2103). Here, the user selects one workflow for executing approval.
[0242]
The system displays the selected workflow and prompts the user to confirm the report (S2104). Here, the user confirms the report content of the selected workflow.
[0243]
The system determines whether the user has selected to execute the approval (S2105). Here, the user approves or returns the report content. If the system determines in S2105 to approve, the system instructs the user to input a comment (S2106). The user enters a comment on the report as needed. This comment is stored in the instruction / report content 1013 shown in FIG.
[0244]
The system changes the processing state to the completed state and stores the input contents (S2107). That is, the system changes the processing state 1009 shown in FIG. 10 to “completed”. The processing flow at this time is shown in FIG. Thereafter, the system ends the approval execution process.
[0245]
On the other hand, if the system determines in S2105 that approval is not to be given, it instructs the user to input a comment (S2108). The user inputs a comment such as a correction request for the report content in the instruction / report content 1013 as necessary.
[0246]
The system returns the processing and saves the input contents (S2109). That is, the system changes the processing state 1009 shown in FIG. 10 to “return”. FIG. 22 shows a processing flow in this case.
[0247]
The system notifies the reporter of the return of the report content by e-mail, and instructs re-execution of the process (S2110). Thereafter, the system ends the processing.
[0248]
Next, with reference to FIG. 22, the table processing at the time of approval / return of the workflow will be described. FIG. 22 is a processing flow of the system when the workflow is approved / returned. The system executes a process on the WF engine 512 to which the approver belongs according to the input from the approver. This processing flow is basically the same as the approval / return processing in the case of the child workflow shown in FIG.
[0249]
The system starts this processing in response to the user selecting the approval list 612 from the workflow menu 602 shown in FIG.
[0250]
First, the system determines whether the approver has selected approval (S2201). If the system determines in S2201 that the approver has selected approval, the system updates the forwarding management table 1000 shown in FIG. 13 (S2202).
[0251]
The system instructs the user to update the approver record in the forwarding management table 1000 shown in FIG. This approver record is a record whose forwarding order 1003 is “3”.
[0252]
Then, the system sets the processing state 1009 to “completed”, and sets the processing date and time 1008, the processor name 1007, the processor ID 1006, and the like according to the input from the user. Thereafter, the system ends the processing.
You.
[0253]
On the other hand, if the system determines in S2201 that the approver does not select approval, the system updates the forwarding management table 1000 shown in FIG. 10 (S2203).
[0254]
The system instructs the user to update the reporter record and the approver record in the forwarding management table 1000 shown in FIG. This reporter record is a record whose forwarding order 1003 is “2”, and this approver record is a record whose forwarding order 1003 is “3”.
[0255]
Then, the system sets the processing state 1009 to “completed”, and sets the processing date and time 1008, the processor name 1007, the processor ID 1006, and the like according to the input from the user. The system sets the processing state of the reporter record to "Send Back".
[0256]
Further, the system sets the processing state 1009 of the approver record to “return” for recording, and sets the processing date and time 1008, the processor name 1007, the processor ID 1006, and the like. Thereafter, the system ends the processing.
<Other processing flow>
Next, with reference to FIG. 23, a description will be given of a dunning and aborting process executed in the scheduled process. FIG. 23 is a processing flow of the dunning and discontinuation by the regular processing. Preferably, the system automatically performs this process once a day.
[0257]
The user sets a time (N) at which the dunning is started in the WF engine 512 in advance. For example, the user sets the dunning start time (N) to “7” when setting to warn the worker that one week before the processing deadline has come. The dunning date can be calculated by subtracting the dunning start time (N) from the processing deadline date.
[0258]
Then, the system searches for the unprocessed workflow, and notifies the worker of a reminder mail. However, if the processing deadline has been exceeded and the processing at the deadline is “discontinued”, a reminder email is not notified, and the corresponding WF and all lower WFs are set as “discontinued” to complete the processing. .
[0259]
First, the system extracts, on the WF engine 512, a workflow in which the stop flag 914 of the flow management table 900 is set to “NULL”. The system also extracts a workflow whose processing status of the reporter in the forwarding management table 1000 related to the workflow is not “processed” (S2301).
[0260]
Then, the system determines whether the date has reached the dunning date (processing deadline -N) or whether the
[0261]
On the other hand, in S2302, when the system determines that the date has reached the dunning date (treatment deadline -N), the system determines whether the date has not reached the processing deadline 911 (S2303). Here, if the system determines that the date has not reached the
[0262]
In S2303, when the system determines that the date has reached the
[0263]
Next, a search process on the unprocessed list screen will be described with reference to FIGS.
[0264]
FIG. 24 is a conceptual diagram of an unprocessed search at the time of cooperation with another server. This conceptual diagram is a simplified diagram of the system configuration diagram shown in FIG. The terminal 2401, the
[0265]
When the user's terminal 2401 selects the unprocessed list, the system executes an unprocessed WF search on the in-house WFE 2402 (S2401).
[0266]
At the same time, the system inquires of the
[0267]
The
[0268]
The system merges the search result of the in-
[0269]
FIG. 25 shows query contents at the time of search in the in-
[0270]
The system searches for an unprocessed workflow from the flow management table 900 and the forwarding management table 1000 shown in FIG. 9 under the following conditions.
[0271]
In the flow management table 900, the stop flag 914 is “NULL”.
The WEF identification 901 is the search target WFE. The WFE identification 901 is the WFE identification of the forwarding management table 1000. The WFID 902 is the WFID of the forwarding management table 1000.
[0272]
On the other hand, in the forwarding management table 1000, the forwarding destination WFE 1004 is its own WFE. The processor ID 1006 is its own processor ID, or the forwarding destination group is the
[0273]
The system extracts a workflow satisfying the above conditions as an unprocessed workflow.
<Effects of Embodiment>
The business management system according to the present embodiment manages business by a combination of basic workflows (unit WF), including a case where the operation branches in the middle. Therefore, the entire workflow can be managed in accordance with an arbitrary instruction system.
[0274]
The instruction system can be specified one by one. Therefore, it is possible to flexibly respond to a change in the instruction system.
[0275]
By the broadcast unit WF and the group unit WF, a superior can collectively designate a plurality of instruction systems. Also, in the broadcast unit WF and the group unit WF, by setting "all members must answer", all of the plurality of target persons can be answered at once. In the broadcast unit WF and the group unit WF, the instructor can designate a plurality of target persons without specifying the respondents by setting “one person required answer”, and have one arbitrary person answer.
[0276]
The management engine for each unit WF that constitutes the entire workflow can be linked even with physically separate engines. This makes it possible to easily manage a workflow that extends between the parent company and the subsidiary company, or between the ordering company and the order receiving company.
[0277]
The reporter can set an intermediate state even before the completion report. Thereby, the instructor can grasp the progress of the work.
[0278]
The reporter can specify the status when reporting completion. The status is, for example, completed, aborted, and needs to be reviewed. By reporting the status of “review required” to the instructor, the instructor who has received the report can also instruct the specific forwarding destination on the second lap. The reporter of the child WF can cascade-reference instructions and the like higher than the direct instructor. The instructor of the parent WF can sequentially refer to the processing (progress) status of the child WF and the grandchild WF. Reference from the child to the parent and the instruction content / processing (progress) status from the parent to the child can be permitted or prohibited according to the setting of authority or the like. A chain sequence of WF can be illustrated. When all of the child WFs are completed, the completion status (completion date, person in charge, completion status, comment, etc.) of each child WF can be automatically compiled for reporting to the parent WF. When the parent WF is stopped, the child WF and grandchild WF can also be stopped in a chain. A time limit can be set such that a time limit is set at the time of WF creation and a dunning is automatically performed when approaching the time limit set in advance, or automatically stopped when the time limit is exceeded. By enabling the deadline of the child WF to be set within the deadline of the parent WF, deadline management in a chain of instruction systems can be realized with consistency. At this time, if the parent WF is overdue and terminated, the child WF is also terminated.
<Modification>
In the above-described embodiment, the system configuration using WWW has been described with reference to FIG. However, a system configuration that does not use WWW may be used. Therefore, a modified example of a system configuration using a client / server will be described with reference to FIG.
[0279]
In a system using WWW, the
[0280]
However, in a system using a client / server, the workflow server includes a server application, and the terminal includes a client application.
[0281]
Each terminal communicates with the server application on the workflow server using the client application. In this way, the business management system can display the menu on the screen as in FIG. As a result, the user can create and process a workflow using the client application. The rest of the system configuration is the same as that of the system using WWW, and the description is omitted.
[0282]
Note that, in the present modification, cooperation with another server is not performed, but cooperation with another workflow server or another DB server may be performed via a network such as the Internet as shown in FIG.
<Computer-readable storage medium>
A program that causes a computer to execute any of the processes of the above-described embodiments can be recorded on a computer-readable storage medium. The system described in the above embodiment can be provided by causing a computer to read and execute the program in the storage medium.
[0283]
Here, a computer-readable storage medium refers to a storage medium that stores information such as data and programs by electrical, magnetic, optical, mechanical, or chemical action and can be read from a computer. . Among such storage media, those removable from a computer include, for example, a flexible disk, a magneto-optical disk, a CD-ROM, a CD-R / W, a DVD, a DAT, an 8 mm tape, a memory card, and the like.
[0284]
Further, as a recording medium fixed to the computer, there is a hard disk, a ROM (Read Only Memory), or the like.
[0285]
The above embodiment does not limit the scope of the present invention in any way, and various modifications may be appropriately made within a range that can be understood by those skilled in the art.
<Others>
Further, this embodiment discloses the following invention.
(Supplementary Note 1) a business module including: an instruction unit for designating a person who processes a business; a report unit for executing a business report to the instructor;
A system storage unit that records information related to an instruction system including an instructor designated by the instructing unit, a reporter executed by the reporting unit, or an approver approved by the approval unit, based on an execution result by the business module; ,
A business management system comprising: a management unit that manages a business by combining information relating to an instruction system by the business module.
(Supplementary Note 2) The business management system according to
(Supplementary note 3) The business management system according to
(Supplementary Note 4) The business management system according to any one of
(Supplementary note 5) The job management system according to any one of
(Supplementary Note 6) An operation module for executing an instruction step of designating a person who processes the operation, a reporting step of executing an operation report to the instructor, and an approval step of approving the operation report,
Based on the execution result by the business module, a step of recording information related to the instruction system including the instructor designated in the instructing step, the instructor executed in the reporting step, or the approver approved in the approval step,
A step of managing a task by combining information relating to the instruction system by the task module.
(Supplementary note 7) The program according to supplementary note 6, further comprising the step of storing information related to the instruction system of the plurality of business modules in association with each other.
(Supplementary note 8) The program according to supplementary note 6 or 7, further comprising a step of storing the status of the instruction, the report, or the approval.
(Supplementary note 9) The program according to any one of supplementary notes 6 to 8, wherein the business module further executes a step of designating a plurality of persons who process the business.
(Supplementary note 10) The program according to any one of Supplementary notes 6 to 9, wherein the business module further executes a step of specifying a group that processes the business.
(Supplementary Note 11) A task module for executing an instruction step of designating a person who processes a task, a reporting step of executing a task report to the instructor, and an approval step of approving the task report,
Based on the execution result by the business module, a step of recording information related to the instruction system including the instructor designated in the instructing step, the instructor executed in the reporting step, or the approver approved in the approval step,
A computer-readable storage medium storing a program for executing a step of managing a business by combining information relating to an instruction system by the business module.
(Supplementary note 12) The storage medium according to supplementary note 11, which further executes a step of storing information relating to the instruction system by the plurality of business modules in association with each other.
(Supplementary note 13) The storage medium according to supplementary note 11 or 12, further comprising a step of storing the status of the instruction, the report, or the approval.
(Supplementary note 14) The storage medium according to any one of Supplementary notes 11 to 13, wherein the business module further executes a step of specifying a plurality of persons who process the business.
(Supplementary note 15) The storage medium according to any one of Supplementary notes 11 to 14, wherein the business module further executes a step of specifying a group for processing the business.
(Supplementary Note 16) A task module for executing an instruction step of designating a person who processes a task, a reporting step of executing a task report to the instructor, and an approval step of approving the task report,
Based on the execution result by the business module, a step of recording information related to the instruction system including the instructor designated in the instructing step, the instructor executed in the reporting step, or the approver approved in the approval step,
And a step of managing a business by combining information relating to the instruction system by the business module.
[0286]
【The invention's effect】
As described above, the present invention can provide a task management system capable of managing tasks by combining basic instruction systems using task modules.
[Brief description of the drawings]
FIG. 1 is a diagram showing an embodiment of a workflow based on a ring structure type information chain.
FIG. 2 is a diagram showing an embodiment of a workflow having a branch by a ring structure type information chain.
FIG. 3 is a diagram showing an embodiment using a broadcast unit WF.
FIG. 4 is a diagram showing an embodiment using a group unit WF.
FIG. 5 is a diagram showing a system configuration using WWW.
FIG. 6 is a diagram showing a module configuration.
FIG. 7 is a diagram showing a user management table.
FIG. 8 is a diagram showing a group management table.
FIG. 9 is a diagram showing a flow management table.
FIG. 10 is a diagram showing a forwarding management table (unit WF).
FIG. 11 is a diagram showing a forwarding management table (broadcast unit WF).
FIG. 12 is a diagram showing a document management table.
FIG. 13 is a relationship diagram of each table.
FIG. 14 is a diagram showing an overall operation.
FIG. 15 is a diagram illustrating creation of a new workflow.
FIG. 16 is a diagram showing a processing flow at the time of new creation.
FIG. 17 is a diagram showing execution of work.
FIG. 18 is a diagram showing a processing flow of approval / return of child WF.
FIG. 19 is a diagram showing a processing flow of child WF creation.
FIG. 20 is a diagram showing a processing flow of a completion report.
FIG. 21 is a diagram showing execution of approval.
FIG. 22 is a diagram showing a processing flow of workflow approval / return.
FIG. 23 is a diagram showing a processing flow of dunning and discontinuation by a regular processing.
FIG. 24 is a conceptual diagram of an unprocessed search at the time of cooperation with another server.
FIG. 25 is a diagram showing query contents at the time of unprocessed search.
FIG. 26 is a diagram showing a system configuration using a client / server.
FIG. 27 is a diagram showing a conventional workflow.
FIG. 28 is a diagram illustrating an example of an instruction / reporting task using a conventional workflow.
[Explanation of symbols]
501 ... terminal
502: Workflow server
503 ... DB server
504 ... Authentication server
505 ... Mail server
511 ... Browser
512: Workflow engine
513: WWW server
514: User management
515: Group management
516: Flow management
517: Forwarding management
518: Document management
601… Login
602: Workflow menu
603 ... End
604… New creation
605: Created list
606: Content / processing state reference
607 ... Cancel
608: Chain reference
609: Unprocessed list
610: Progress status setting
611: Child WF creation
612: Unapproved list
613: Approval
614… Free search
615 ... List of search results
616: Agent registration
617: Proxy processing
900: Flow management table
1000 ... forwarding management table (unit WF)
1100: Forwarding management table (broadcast unit WF)
1200: Document management table
Claims (12)
前記業務モジュールによる実行結果に基づき、前記指示手段により指定した指示者、前記報告手段により実行する報告者、または前記承認手段により承認する承認者を含む指示系統に係る情報を記録する系統記憶手段と、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理する管理手段とを備える業務管理システム。A business module having instruction means for designating a person who processes the business, a report means for executing a business report for the instructor, and an approval means for approving the business report;
A system storage unit that records information related to an instruction system including an instructor designated by the instructing unit, a reporter executed by the reporting unit, or an approver approved by the approval unit, based on an execution result by the business module; ,
A business management system comprising: a management unit that manages a business by combining information relating to an instruction system by the business module.
前記業務モジュールによる実行結果に基づき、前記指示ステップで指定した指示者、前記報告ステップで実行する報告者、または前記承認ステップで承認する承認者を含む指示系統に係る情報を記録するステップと、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理するステップとをコンピュータによって実行させるプログラム。Including a task module for executing an instruction step to specify a person who processes a task, a reporting step to execute a task report for the instructor, and an approval step to approve the task report,
Based on the execution result by the business module, a step of recording information related to the instruction system including the instructor designated in the instructing step, the instructor executed in the reporting step, or the approver approved in the approval step,
A step of managing a task by combining information relating to the instruction system by the task module.
前記業務モジュールによる実行結果に基づき、前記指示ステップで指定した指示者、前記報告ステップで実行する報告者、または前記承認ステップで承認する承認者を含む指示系統に係る情報を記録するステップと、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理するステップとを実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体。Including a task module for executing an instruction step to specify a person who processes a task, a reporting step to execute a task report for the instructor, and an approval step to approve the task report,
Based on the execution result by the business module, a step of recording information related to the instruction system including the instructor designated in the instructing step, the instructor executed in the reporting step, or the approver approved in the approval step,
A computer-readable storage medium storing a program for executing a step of managing a business by combining information relating to an instruction system by the business module.
前記業務モジュールによる実行結果に基づき、前記指示ステップで指定した指示者、前記報告ステップで実行する報告者、または前記承認ステップで承認する承認者を含む指示系統に係る情報を記録するステップと、
前記業務モジュールによる指示系統に係る情報を組み合わせて業務を管理するステップとを実行させる業務管理方法。Including a task module for executing an instruction step to specify a person who processes a task, a reporting step to execute a task report for the instructor, and an approval step to approve the task report,
Based on the execution result by the business module, a step of recording information related to the instruction system including the instructor designated in the instructing step, the instructor executed in the reporting step, or the approver approved in the approval step,
And a step of managing a business by combining information relating to the instruction system by the business module.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003076050A JP4599036B2 (en) | 2003-03-19 | 2003-03-19 | Business management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003076050A JP4599036B2 (en) | 2003-03-19 | 2003-03-19 | Business management system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004287575A true JP2004287575A (en) | 2004-10-14 |
JP4599036B2 JP4599036B2 (en) | 2010-12-15 |
Family
ID=33291198
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003076050A Expired - Fee Related JP4599036B2 (en) | 2003-03-19 | 2003-03-19 | Business management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4599036B2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006189930A (en) * | 2004-12-28 | 2006-07-20 | Canon Marketing Japan Inc | Approval work support system, approval work support device, and approval work support program |
JP2008542860A (en) * | 2005-05-27 | 2008-11-27 | カム ルン レオン | System and method for risk assessment and presentation |
JP2009230428A (en) * | 2008-03-21 | 2009-10-08 | Hitachi Information Systems Ltd | Test support system and test support program for estimation business system |
JP2011039623A (en) * | 2009-08-07 | 2011-02-24 | Nomura Research Institute Ltd | Workflow management system and method |
JP2016224824A (en) * | 2015-06-02 | 2016-12-28 | 株式会社リコー | Document management device, document management method, and document management program, and document management system |
JP2019175342A (en) * | 2018-03-29 | 2019-10-10 | 株式会社ホンダアクセス | Workflow system and workflow control method |
JP2019204443A (en) * | 2018-05-25 | 2019-11-28 | みずほ情報総研株式会社 | Sending management system, sending management method, and sending management program |
JP2020102064A (en) * | 2018-12-25 | 2020-07-02 | 株式会社日立システムズ | Automatic instruction system, method and program |
CN111967844A (en) * | 2020-08-07 | 2020-11-20 | 江苏海岸线互联网科技有限公司 | Cross-organization project tracking and collaboration management system |
JP7587379B2 (en) | 2020-09-18 | 2024-11-20 | みらいコンサルティング株式会社 | Business report system, business report method, and business report program |
-
2003
- 2003-03-19 JP JP2003076050A patent/JP4599036B2/en not_active Expired - Fee Related
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006189930A (en) * | 2004-12-28 | 2006-07-20 | Canon Marketing Japan Inc | Approval work support system, approval work support device, and approval work support program |
JP4626973B2 (en) * | 2004-12-28 | 2011-02-09 | キヤノンマーケティングジャパン株式会社 | Approval work support system, approval work support device, approval work support method, and approval work support program |
JP2008542860A (en) * | 2005-05-27 | 2008-11-27 | カム ルン レオン | System and method for risk assessment and presentation |
JP2009230428A (en) * | 2008-03-21 | 2009-10-08 | Hitachi Information Systems Ltd | Test support system and test support program for estimation business system |
JP2011039623A (en) * | 2009-08-07 | 2011-02-24 | Nomura Research Institute Ltd | Workflow management system and method |
JP2016224824A (en) * | 2015-06-02 | 2016-12-28 | 株式会社リコー | Document management device, document management method, and document management program, and document management system |
JP2019175342A (en) * | 2018-03-29 | 2019-10-10 | 株式会社ホンダアクセス | Workflow system and workflow control method |
JP2019204443A (en) * | 2018-05-25 | 2019-11-28 | みずほ情報総研株式会社 | Sending management system, sending management method, and sending management program |
JP2020102064A (en) * | 2018-12-25 | 2020-07-02 | 株式会社日立システムズ | Automatic instruction system, method and program |
JP7359544B2 (en) | 2018-12-25 | 2023-10-11 | 株式会社日立システムズ | Automatic work instruction system, method and program |
CN111967844A (en) * | 2020-08-07 | 2020-11-20 | 江苏海岸线互联网科技有限公司 | Cross-organization project tracking and collaboration management system |
JP7587379B2 (en) | 2020-09-18 | 2024-11-20 | みらいコンサルティング株式会社 | Business report system, business report method, and business report program |
Also Published As
Publication number | Publication date |
---|---|
JP4599036B2 (en) | 2010-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Steinfield et al. | Supporting virtual team collaboration: the TeamSCOPE system | |
US6968343B2 (en) | Methods and systems for integrating process modeling and project planning | |
US7096222B2 (en) | Methods and systems for auto-instantiation of storage hierarchy for project plan | |
US20020188597A1 (en) | Methods and systems for linking tasks to workflow | |
KR100521297B1 (en) | System for communication and computer-readable recording medium | |
US20050198103A1 (en) | System and method of commitment management | |
US20030014294A1 (en) | Job offer/job seeker information processing system | |
US20090265203A1 (en) | User prioritized search engine for automated meeting scheduling | |
CA2267479A1 (en) | Multi-layer online calendering and purchasing | |
KR20020062727A (en) | System and method for project management | |
Paepcke | Information needs in technical work settings and their implications for the design of computer tools | |
US20080255918A1 (en) | Ontological representation of knowledge | |
US20110099049A1 (en) | System and method for the generation and distribution of an electronic interactive call sheet | |
JP5021819B1 (en) | Document management system and document management method | |
GB2429553A (en) | Workforce scheduling system | |
JP2007535843A (en) | Community-oriented electronic telephone directory and business development system and method | |
JP4599036B2 (en) | Business management system | |
JP4146109B2 (en) | Knowledge storage support system and message hierarchy display setting method in the same system | |
JP2011192078A (en) | Task managing device and task management program | |
US20060026079A1 (en) | Method and system for scheduling auditions | |
JP5352225B2 (en) | Data reuse method, data reuse system, data reuse device, and data reuse program | |
US7647330B2 (en) | Human resource networking system and method for locating, indentifying, promoting and assisting in employing of career project workers | |
JP2010092387A (en) | Created document navigation system | |
JP5705718B2 (en) | Schedule management apparatus and schedule management method | |
JP2009157445A (en) | Database development management system and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051109 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080421 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080507 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080707 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080812 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080910 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20081015 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20081128 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100720 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100927 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4599036 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131001 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20161001 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |