[go: up one dir, main page]

JPH1063751A - ワークフローシステムおよびその作業分割方法 - Google Patents

ワークフローシステムおよびその作業分割方法

Info

Publication number
JPH1063751A
JPH1063751A JP23258896A JP23258896A JPH1063751A JP H1063751 A JPH1063751 A JP H1063751A JP 23258896 A JP23258896 A JP 23258896A JP 23258896 A JP23258896 A JP 23258896A JP H1063751 A JPH1063751 A JP H1063751A
Authority
JP
Japan
Prior art keywords
work
workflow
division
charge
person
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP23258896A
Other languages
English (en)
Inventor
Junya Mochizuki
淳也 望月
Toshiya Ohashi
俊也 大橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP23258896A priority Critical patent/JPH1063751A/ja
Publication of JPH1063751A publication Critical patent/JPH1063751A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 ある一つのステップで一部の作業は完了して
いるが、すべての作業は完了していない場合に、実行中
のワークフローを停止することなく、その一部の作業に
ついて次のステップに進めることができるようにする。 【解決手段】 複数の作業工程の順序と、各作業工程の
処理内容と、各作業工程を実行する担当者を定めて定義
した作業の流れ(ワークフロー)に従って、処理すべき
情報への参照ポインターを登録した論理的なフォルダー
を、回覧するシステムである。所定の作業工程N2が後
工程として定義されている作業工程N1の作業処理に際
し、作業工程N1と作業工程N2との間の繋がりを断
ち、作業工程N1を分割して、作業工程N1と同一担当
者である一つの作業工程N3と、任意の担当者である少
なくとも一つの作業工程N4とを作成し、これら作業工
程N3および作業工程N4を、作業工程N1の後工程と
して接続すると共に、作業工程2を、作業工程N3と作
業工程N4の共通の後工程とする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、情報を媒介にし
て連携する複数の作業工程からなる作業の流れ(ワーク
フローと称する)について、複数の作業工程の順序と、
各作業工程の処理内容を定め、各作業工程の間での情報
の受け渡しなど、作業処理を支援するワークフローシス
テムに関する。
【0002】
【従来の技術】従来から、業務処理の作業効率化を図る
ために、コンピュータによる、いわゆるオフィスオート
メーション化が提案されている。しかし、従来は、業務
処理における個々の作業処理自体についての自動化が行
なわれているだけであった。つまり、作業間の連携の部
分については、従来のオフィスオートメーションでは考
慮されていなかった。
【0003】この作業間の連携部分を自動化して作業処
理のトータルな効率化や迅速化を図ろうとするものとし
て、ワークフロー・オートメーションが提案されてい
る。ワークフロー・オートメーションにおいては、作業
対象となる情報を媒介にして連携する複数の作業工程の
流れはワークフローと呼ばれ、このワークフローを自動
化するための支援システムとしての情報処理システムは
ワークフローシステムと呼ばれる。ワークフローにおい
ては、ある作業工程の実行の結果得られた情報が別の作
業工程の実行に必要な情報となって、複数の作業工程は
連携する。
【0004】ワークフローシステムは、例えばネットワ
ーク化された分散処理環境などの処理環境において、業
務処理における複数の作業工程の担当者間の情報の受け
渡しと、情報を受けてから次の作業工程に渡すまでの間
に処理すべき作業などを、予め設計、定義することによ
り業務処理を自動化する情報処理システムである。
【0005】このワークフローシステムは、次のような
処理機能で構成される。 作業処理の流れ、各作業工程の作業内容や、各作業工
程におけるルール(約束事)を定義するための編集機能 定義されたワークフロー(以下、定義されたワークフ
ローをテンプレートという)を管理する機能 処理すべき情報が配達されたことを担当者に知らせる
通知機能 配達された情報を管理するデータベース機能 設定された作業の流れ、ルールなどに従って情報を次
の作業工程に渡すルーティング機能 作業の状況を管理するための進捗管理機能 実行中のワークフローの維持管理を行なうためのメン
テナンス機能 ワークフローのユーザを管理するユーザ管理機能。
【0006】このワークフローシステムの概要は、日経
BP社発行の雑誌「日経情報ストラテジー」 1993
年8月号、マイケル・D・カーン、安田誠寄稿、「ワー
クフロー管理技術とその可能性」P123〜P130に
記載されている。
【0007】また、従来から、複数の様々な種類のデー
タを一つの論理的なフォルダーに挟み込み、このフォル
ダーにより一括して様々なデータを渡すようにすること
が知られている。このフォルダーに関する一般的な記述
は、日経BP社発行の雑誌「日経コンピュータグラフィ
ックス」 1992年10月号、「設計環境に革命をも
たらすPDM」P70〜P85に記載されている。
【0008】このフォルダーの概念はワークフローに適
用することが可能であり、その場合には、ワークフロー
システムは、業務に関連する複数のドキュメント、例え
ば複数の文書、図面、データ等の情報(ファイル)への
参照ポインターをフォルダーに登録し、それをあらかじ
め定義した業務フローに沿って回覧することが可能とす
るシステムとなる。これは、従来、電子メールとファイ
リングシステムを用いて作業者の運用により実現されて
いたものを自動化するものである。
【0009】ワークフローシステムにより業務処理を自
動化するためには、実行すべき業務処理をワークフロー
としてあらかじめ定義しておく必要がある。ワークフロ
ーは、通常、作業の単位である作業工程(以下、作業工
程をステップと呼ぶ)の1〜複数個からなり、このワー
クフローの定義項目には、複数のステップの順序、各ス
テップの処理内容および各ステップの担当者が含まれ
る。
【0010】図19は、定義されたワークフローの一例
で、そのワークフローの仕事の流れ(フロー)がグラフ
構造によって表現されているものである。
【0011】図19において、それぞれ四角で囲まれた
各ノードは、作業の単位である作業工程つまりステップ
を表している。各アーク(矢印)は仕事の流れ(つなが
り、作業の順番や因果関係)を定義しており、あるステ
ップの後ろにステップがあるということは、前のステッ
プが完了しないと、後ろのステップは開始できないこと
を意味する。逆に、前のステップが完了すると、自動的
に後ろのステップが開始するということを意味する。
【0012】図19のワークフローは、「設計」「承
認」という2つのステップからなる設計のワークフロー
であり、ユーザAが「設計」のステップを担当し、ユー
ザBが「承認」のステップを担当する。処理対象の情報
としては、この例では、文書Aと図面Bの2つのドキュ
メントがあり、これら文書Aと、図面Bは、一つのフォ
ルダーに登録されて、ワークフローに沿って回覧され
る。そして、この例の場合には、ユーザAがステップ
「設計」において、文書Aと、図面Bの作成をし、これ
ら文書Aおよび図面Bの作成を完了すると、ステップ
「承認」に移り、ユーザBが、作成された文書Aと図面
Bについて検討し、承認を与える作業を行う。
【0013】ワークフローでは、各ステップでの実際の
作業は人間が行なうが、以上のような作業の流れの管理
は全てワークフローシステムが行なう。すなわち、ワー
クフローシステムは、定義されたワークフローを元に、
各ステップの作業が終了すると、適宜、次のステップの
作業を開始するようにして、作業全体の流れを管理す
る。なお、開始のステップと終了のステップは、ワーク
フローシステムがすべて管理するもので、特に定義する
必要はない。
【0014】このワークフローシステムによる情報処理
システムは、 ・情報に対するアクセス権の管理ができる ・人が運用することによるミスを低減できる ・実行中の作業のステータス(状態)の管理ができるな
どのメリットがある。
【0015】
【発明が解決しようとする課題】ところで、ワークフロ
ーシステムでは、定義されたワークフローに拘束される
ために、柔軟性を欠く場合がある。例えば、前述の図1
9のワークフローにおいて、ステップ「設計」を担当す
るユーザAが、文書Aと図面Bを作成する場合に、図面
Bは欠き終えたが、文書Aはまだ未完成である状態が生
じる場合がある。このような場合、図面Bを先にステッ
プ「承認」を担当するユーザBに渡して、見てもらうよ
うにしておけば、図19のワークフローの業務全体の終
了時間の短縮化が期待できる。
【0016】しかしながら、前述もしたように、ワーク
フローでは、「前のステップが完了すると、自動的に後
ろのステップが開始する」というルールにしたがって業
務の流れが管理されるので、図19のように定義された
ワークフローでは、ステップ「設計」で、文書Aと図面
Bの両方が完了しなければ、次のステップ「承認」に移
行することができない。このため、上記のような状況が
生じたとしても、フォルダーの一部の情報を先に流すよ
うにすることができない。
【0017】そこで、従来のワークフローシステムにお
いては、上述のような状況が生じることが予想されるこ
とを見込んで、文書Aと図面Bとを別々のフォルダーに
登録して、別々に回覧することができるように定義する
と共に、図20Aおよび図20Bに示すように、文書A
を作成する設計のワークフローと、図面Bを作成する設
計のワークフローとを別々に作成し、これら2つのワー
クフローを分けて、運用することが行われている。
【0018】しかし、この場合、文書Aと図面Bとは、
対で意味をなすものであるため、それらが別々のワーク
フローで処理されるのは、担当するユーザにとって分か
りにくくなると共に、業務スケジュールの管理上も混乱
が生じるおそれがある。
【0019】そこで、ワークフロー実行中に、ワークフ
ローの定義を修正するという考えが従来もあるが、その
場合には、実行中のワークフローを一旦停止する必要が
あり、効率的でない。
【0020】また、必要な時に、適宜に、だれでもが定
義されたワークフローの修正ができるようにすると、混
乱が生じるので、ワークフローの定義を修正することが
できる者は、システム管理者などの特別な権限(アクセ
ス権)を持つユーザに限定されることが多い。このた
め、作業中の現ステップのユーザが作業の分割を指示す
ることできないなど、上記のようなワークフロー業務中
に生じるワークフローの修正の要求にタイムリーに応じ
ることが困難であるという問題がある。
【0021】この発明は、以上の点にかんがみ、ある一
つのステップで一部の作業は完了しているが、すべての
作業は完了していない場合に、実行中のワークフローを
停止することなく、その一部の作業について次のステッ
プに進めることができるように、作業を分割することが
できるワークフローシステムおよびその作業分割方法を
提供することを目的とする。
【0022】
【課題を解決するための手段】上記課題を解決するた
め、この発明によるワークフローシステムにおける作業
分割方法は、少なくとも、複数の作業工程の順序と、各
作業工程の処理内容と、各作業工程を実行する担当者と
を定義した作業の流れに従って、処理すべき情報を回覧
するワークフローシステムにおいて、作業工程N2が後
工程として定義されている作業工程N1の作業処理に際
し、前記作業工程N1と作業工程N2との間の繋がりを
断ち、前記作業工程N1を分割して、前記作業工程N1
と同一担当者である一つの作業工程N3と、任意の担当
者である少なくとも一つの作業工程N4とを作成し、こ
れら作業工程N3および作業工程N4を、前記作業工程
N1の後工程として接続すると共に、前記作業工程2
を、前記作業工程N3と作業工程N4の共通の後工程と
するようにする。
【0023】また、この発明によるワークフローシステ
ムは、少なくとも、複数の作業工程の順序と、各作業工
程の処理内容と、各作業工程を実行する担当者とを定義
した作業の流れであるワークフローに従って、処理すべ
き情報を回覧するワークフローシステムにおいて、前記
定義されたワークフローの実行中に、分割指示を検出す
る分割指示検出手段と、前記分割指示検出手段で前記分
割指示を検出したときに作業が行われている作業工程N
1と、この作業工程N1の後工程として定義されている
作業工程N2との間の繋がりを断ち、前記作業工程N1
を分割して、前記作業工程N1と同一担当者である一つ
の作業工程N3と、任意の担当者である少なくとも一つ
の作業工程N4とを作成し、これら作業工程N3および
作業工程N4を、前記作業工程N1の後工程として定義
し直すと共に、前記作業工程2を、前記作業工程N3と
作業工程N4の共通の後工程と定義し直して、前記ワー
クフローを再定義する作業分割手段とを備える。
【0024】作業分割を、作業工程N1の担当者の指示
やシステム管理者の指示を契機として行ったり、予め定
められた条件を満たした時点で、自動的に実行するよう
にする。
【0025】
【作用】上記の構成のこの発明においては、ある一つの
ステップN1で作業が完了していない場合に、その一部
の完了している作業について次のステップN2に進める
ことが効率的である場合には、ステップN1とステップ
N2との間の繋がりが切られ、ステップN1と同一担当
者のステップN3と、任意の担当者のステップN4とが
追加される。そして、これらの新たに追加されたステッ
プN3およびステップN4の前工程はステップN1、後
工程はステップN2とされ、各ステップ間の繋がり(ア
ーク)が形成される。
【0026】これにより、例えば、ステップN1におい
て、文書と図面の作成処理を行い、ステップN2におい
て、それらの承認を行うように定義されたワークフロー
において、ステップN1で図面の作成は完了したが、文
書の作成は未だ完了していない場合に、追加したステッ
プN3において、ステップN1の担当者が引き続き、未
完了の文書の作成処理を続行すると共に、完了した図面
については、追加したステップN4で、別の担当者、例
えばステップN2の担当者に、承認の作業を行わせるよ
うにすることができる。
【0027】すなわち、実行中のワークフローを停止す
ることなく、新たなステップを追加することにより、作
業を分割して、ワークフローの効率的で、柔軟な運用を
行うことができるようになる。
【0028】そして、作業分割指示を現ステップN1の
担当者が行えるようにした場合には、担当者の都合によ
り、作業を分割して、割り振ることが可能になる。
【0029】予め定められた条件を満たした時点で作業
が分割される場合には、ステップごとの作業の性質、ワ
ークフローごとの作業の性質、処理すべき情報ごとの作
業の性質、さらには担当者の負荷状況や稼働状況に応じ
てステップが追加されて、作業を分割することが可能に
なる。
【0030】さらに、システム管理者により、作業分割
が実行される場合には、例えば局所的な業務の停滞を解
消することが可能になる。
【0031】
【発明の実施の形態】以下、この発明によるワークフロ
ーシステムの一実施例を、図を参照しながら説明する。
【0032】図2および図3は、この例のワークフロー
システムの全体の概要を示すもので、図2は、その機能
をブロックとして示したものであり、図3は、具体的な
ハードウエアを示すものである。この例のワークフロー
システムは、ワークフローのデータに従ってステップの
遷移や、ステップの担当者(ユーザ)への情報の受け渡
しを管理して、作業処理を支援するシステム部10と、
各ステップの担当者による処理を支援するための作業環
境を提供するユーザインターフェース部20とからなっ
ている。
【0033】システム部10は、この例では、ファイル
管理装置を内蔵する例えばサーバー装置の構成とされて
いる。また、ユーザインターフェース部20は、例えば
ワークステーションなどの情報処理端末装置により構成
することができ、図3に示すように、そのディスプレイ
20Dに各作業工程の作業環境を表示することができ、
ユーザはその表示画面を見ながら作業処理やシステム部
10への通知のための操作入力を、マウスやキーボード
などのユーザ入力手段20INを通じて行う。また、シ
ステム部10には、システム管理者用の入力手段10I
Nが設けられる。また、必要に応じて、ユーザインター
フェース部20には、プリンタやイメージリーダーなど
が設けられる。
【0034】ユーザインターフェース部20は、複数の
担当者が共通の1個を共有して使用するように構成する
こともできるが、この例では、担当者毎に設けられた構
成とされている。そして、システム部10とユーザイン
ターフェース部20とは、例えばLAN(ローカルエリ
アネットワーク)30などの通信手段により接続され
て、分散処理環境として構築されている。
【0035】なお、システム部10とユーザインターフ
ェース部20とを同一の装置において構成することもで
きる。
【0036】そして、図2に示すように、機能的には、
システム部10は、テンプレート管理機能部11と、ル
ーティング機能部12と、通知管理機能部13と、進捗
情報管理機能部14と、ユーザ管理機能部15と、参照
情報管理機能部16と、メンテナンス機能部17とを備
える。また、ユーザインターフェース部20は、編集部
21と、通知部22と、進捗管理部23と、インターフ
ェースコントロール部24とを備える。
【0037】ユーザインターフェース部20の編集部2
1では、ユーザの操作入力に応じてテンプレートや実行
しようとするワークフロー(この実行しようとするワー
クフローを、以下、実行フローという)を編集する。
【0038】通知部22は、システム部10からの通知
を受け取ってユーザに知らせたり、また、ユーザの操作
指示に応じてシステム部10に指示や通知を送る。ま
た、進捗管理部23は、ユーザインターフェース部20
での作業遷移状態を管理する。
【0039】システム部10のテンプレート管理機能部
11は、定義されたワークフローであるテンプレートを
記憶、管理する。ルーティング機能部12は、実行フロ
ーにおいて、設定された業務の流れや、あらかじめ定義
されたルールにしたがって、あるステップの作業が終了
したときに、後続のステップの作業を開始させるか否か
を決定する。なお、あるステップの作業が終了したとき
に、後続のステップの作業を開始させることを、その後
続のステップに対してルーティングを行なうといい、後
続のステップの作業を開始させない場合は、ルーティン
グを行なわないという。
【0040】システム部10の通知管理機能部13は、
処理すべき情報の配達の、ユーザへの通知を管理する。
ユーザへの通知は、ユーザインターフェース部20の通
知部22が行なう。進捗情報管理機能部14は、作業の
状況、作業の履歴を管理するための情報を管理する。ユ
ーザインターフェース部20の進捗管理部23は、この
情報を用いて作業の状況を管理する。
【0041】ユーザ管理機能部15は、各ステップを担
当するユーザを管理する。
【0042】参照情報管理機能部16は、各ステップの
担当者に与える、作業に必要な情報を管理する。参照情
報管理機能部16は、また、ユーザから得た処理結果の
情報を後述する記憶部16Mに蓄える処理も行う。前述
したように、ユーザとワークフローシステム間で授受さ
れる処理すべき情報(以下、処理すべき情報の単位をド
キュメントと呼ぶ)は、フォルダーに登録されてワーク
フローの流れに沿って回覧される。このフォルダーに登
録されて授受される情報の一かたまりを、以下、パケッ
トと称する。
【0043】メンテナンス機能部17は、システム部1
0において、実行中のワークフローの維持管理を行う。
【0044】図1は、この例の情報処理システムにおい
て、ワークフローの流れの管理に関する部分の機能を抽
出した機能ブロック図である。
【0045】メンテナンス機能部17は、実行フローに
関する定義されたデータを、記憶部17Mに記憶する。
実行フローは、テンプレート管理機能部11にあらかじ
め登録されている定義されたワークフローから選択する
こともできるし、選択したワークフローを修正してメン
テナンス機能部17の記憶部17Mに登録することもで
きる。もちろん、初めから実行フローをすべて作成して
定義し、記憶部17Mに登録することもできる。
【0046】ワークフローは、前述したように、作業の
単位であるステップと、各ステップ間をつなぐアーク
(矢印)とからなるグラフ構造によって表現される。し
たがって、定義された実行フローに関するデータ(以
下、ワークフローデータという)は、ワークフローがど
のようなステップから構成されているかを示すステップ
テーブルと、アークに関するデータであるステップの実
行順序のテーブル(実行順序テーブルと以下称する)と
を含んでおり、メンテナンス機能部17で管理される。
【0047】メンテナンス機能部17は、また、この例
では、ワークフローデータの一部として、後述するよう
に、ワークフローの属性に応じて作業分割処理のタイミ
ングを決定するためのワークフローの進捗度などの項目
を有するワークフローテーブルWTと、フォルダーの情
報を管理するためのフォルダーテーブルFTと、フォル
ダーに含めるドキュメントの情報を管理するためのドキ
ュメントテーブルDTをも含んでいる。
【0048】図4は、ワークフローデータのデータ構造
の例を示すものである。ワークフローテーブルWTは、
当該ワークフローを識別するためのワークフロー識別子
の欄と、当該ワークフローについての作業分割チェック
間隔、進捗度、進捗度変更日時の欄を備える。
【0049】進捗度の欄は、作業の進捗状況を示す数値
が記入される欄で、進捗度は例えば0から100までの
数値で表される。進捗度0は、ワークフローが開始され
ていない状態を示し、進捗度100はワークフローの完
了を意味する。この進捗度の欄の数値は、メンテナンス
機能部17により、ワークフローが順次に進行するに従
い、変更されるものである。そして、進捗度変更日時の
欄には、進捗度が変更された最新の日時が記入される。
【0050】作業分割チェック間隔は、後述する作業分
割のタイミングを決定するための項目であり、この欄に
は例えば日数が記述される。この作業分割チェック間隔
で示される日数の期間、進捗度の欄の数値が進まないと
きに、後述する作業分割処理が実行されるものである。
【0051】ステップテーブルSTは、各ステップを一
意に識別するステップ識別子と、当該ステップ識別子で
表されるステップのステップ名、担当者、予定終了時
刻、状態との対応テーブルである。
【0052】この例では、ステップ識別子は、一つのワ
ークフロー中で一意な番号により表現される。ステップ
名は、文字列により表現され、これにより各ステップの
処理内容を認識できる。担当者の欄には、この例では、
ユーザ名が記述される。
【0053】予定終了時刻は、当該ステップの作業が終
了すべき予定時刻であり、年月日および時刻により記述
される。状態は、後述するステップの状態であり、準備
中(not ready)、実行中(run)、完了
(complete)などの文字列が入る。なお、この
ステップテーブルSTには、複数のワークフローを管理
するため、それぞれのワークフローを一意に識別するた
めのワークフロー識別子の欄が設けられている。
【0054】実行順序テーブルOTは、各アークの前に
つながる前工程(前ステップ)の欄と、各アークの後に
つながる後工程(後ステップ)の欄とにより構成され
る。前工程と後工程とは、一つのワークフロー中で各ス
テップを一意に識別するためのステップ識別子でそれぞ
れ表現される。この実行順序テーブルOTにも、当該ワ
ークフローを識別するためのワークフロー識別子の欄が
設けられている。
【0055】フォルダーテーブルFTは、ワークフロー
識別子の欄と、ステップ識別子の欄と、ファイル名の欄
と、パスの欄からなる。パスは、システムで一意の番号
で表され、ファイル識別子の役割を持つ。フォルダーを
持たないステップに関しては、ファイル名およびパスと
もに、値は「NULL」となる。
【0056】ドキュメントテーブルDTは、ファイル名
の欄、ファイル識別子であるパスの欄、緊急度の欄、進
捗度の欄、アクセス権の欄で構成される。緊急度は、こ
の例では3段階に設定でき、この欄には、“1”、
“2”、“3”の数値が記入される。“1”が緊急度が
最も高い。また、進捗度は、例えば0から100までの
数値であり、進捗度100は当該ドキュメントに関する
処理の完了を示す。アクセス権は、そのドキュメントを
編集できる権利であり、このアクセス権の欄には、当該
権利を有するユーザのリストが記述される。
【0057】ユーザ管理機能部15は、実際に各ステッ
プを担当するユーザに関するユーザデータを管理する。
ユーザデータ中、担当者は、通常は、実行フローの起動
に先立ち記憶部15Mに登録され、記憶される。実行フ
ローの実行中に、内容が変えられるユーザデータもあ
る。
【0058】図5は、ユーザデータの一例のユーザテー
ブルUTのデータ構造を示すものである。ユーザテーブ
ルUTは、ワークフローシステム内で、ユーザを一意に
識別するためのユーザ識別子としてのユーザ名の欄と、
そのユーザがシステム管理者か、一般ユーザかを識別す
るためのレベルの欄と、負荷状況チェック間隔の欄と、
負荷状況の欄と、負荷状況変更日時の欄とからなる。
【0059】負荷状況の欄は、当該ユーザの負荷の大き
さ状況を示す数値が記入される欄で、この例では、0か
ら100までの数値で表される。この負荷状況の欄の数
値は、ユーザ管理機能部15により、実行フローが順次
に進行するに従い、変更される。そして、負荷状況変更
日時の欄には、負荷状況が変更された最新の日時が記入
される。
【0060】負荷状況チェック間隔は、後述する作業分
割のタイミングを決定するための項目であり、この欄に
は例えば日数が記述される。この負荷状況チェック間隔
で示される日数の期間、負荷状況の欄の数値が進まない
ときに、後述する作業分割処理を実行するように利用す
るのである。
【0061】ルーティング機能部12は、この例の場
合、機能的には、ステップ状態管理部31と、ルーティ
ング処理部32と、作業分割要求検知部33と、作業分
割処理部34と、パケット送受部35とを備える。作業
分割処理部34は、この例の場合、ルーティング処理部
32の一部である。
【0062】ルーティング処理部32は、ワークフロー
データに基づき実際のルーティングの決定を行なう。
【0063】作業分割要求検知部33は、検知した作業
分割要求に応じて、ルーティング処理部32を通じて作
業分割処理部34に作業分割指示を出力するとともに、
フォルダーをどのように分割するかのフォルダー分割指
定を、同様にして、作業分割処理部34に出力する。
【0064】作業分割要求は、この例においては、 (1) 実行中のワークフローの現ステップの担当者から出
される場合 (2) ワークフローのシステム管理者から出される場合 (3) システム(ルーティング機能)が、作業分割の契機
となる種々の要因をワークフロー実行中に監視して、作
業分割を行うべきと判定したときに出す場合とがある。
【0065】上記(3) の場合の作業分割要求は、作業分
割要求検知部33自身が出すものである。この例の場
合、作業分割要求検知部33で監視する、作業分割の契
機となる種々の要因としては、ステップの属性、ワーク
フローの属性、ドキュメントの属性、ステップの担当者
の属性等が挙げられる。そして、これらの属性が所定の
条件を満たしたときに、作業分割要求検知部33は、作
業分割指示を出す。
【0066】いつ、作業分割指示を出すかを決定するた
めのステップの属性と判断基準の対応としては、 進捗度…現ステップから、ある進捗度に達した時点で分
割 緊急度…ある緊急度以上のステップであると判断された
時点で分割 アクセス権…現ステップの担当者がアクセス権を持たな
いステップであると判断された時点で分割 重要度…ある重要度以上のステップであると判断された
時点で分割 難易度…ある難易度以上のステップであると判断された
時点で分割 予定終了時刻…予定終了時刻が現在時刻を過ぎた時点で
分割 などがある。
【0067】いつ、作業分割指示を出すかを決定するた
めのワークフローの属性と判断基準の対応としては、 進捗度…ワークフローが、ある進捗度に達した時点で分
割 緊急度…ある緊急度以上のワークフローであると判断さ
れた時点で分割 アクセス権…現ステップの担当者がアクセス権を持たな
いワークフローであると判断された時点で分割 重要度…ある重要度以上のワークフローであると判断さ
れた時点で分割 難易度…ある難易度以上のワークフローであると判断さ
れた時点で分割 予定終了時刻…予定終了時刻が現在時刻を過ぎた時点で
分割 などがある。
【0068】いつ、作業分割指示を出すかを決定するた
めのドキュメントの属性と判断基準の対応としては、 進捗度…ドキュメントの処理が、ある進捗度に達した時
点で分割 緊急度…ある緊急度以上のドキュメントが存在すると判
断された時点で分割 アクセス権…現ステップの担当者がアクセス権を持たな
いドキュメントが存在すると判断された時点で分割 重要度…ある重要度以上のドキュメントが存在すると判
断された時点で分割 難易度…ある難易度以上のドキュメントが存在すると判
断された時点で分割 予定終了時刻…予定終了時刻が現在時刻を過ぎた時点で
分割 などがある。
【0069】また、いつ、作業分割指示を出すかを決定
するための担当者の属性と判断基準の対応としては、 負荷状況…担当者にある一定以上の負荷が掛かっている
と判断された時点で分割 稼働状況…担当者が稼働していないと判断された時点で
分割 などがある。
【0070】一方、フォルダー分割指定は、この例にお
いては、 (a) 実行中のワークフローの現ステップの担当者による
フォルダーの分割の仕方の指定 (b) ワークフローのシステム管理者によるフォルダーの
分割の仕方の指定 (c) システム(ルーティング機能)によるフォルダーの
分割の仕方の指定 の3種がある。
【0071】上記(c) の場合のフォルダー分割指定は、
作業分割要求検知部33自身が分割の仕方を決定するた
めの要因について判定をして行うものである。この例の
場合、作業分割要求検知部33が分割の仕方を決定する
ための要因としては、ドキュメントの属性が挙げられ
る。このドキュメントの属性が所定の条件を満たしたと
きに、作業分割要求検知部33は、作業分割指示を出
す。
【0072】どのようにフォルダーを分割するかを決定
するためのドキュメントの属性と、その分割方法の対応
としては、 進捗度…ある進捗度に達していないドキュメントを、現
ステップの担当者が引き続き処理を実行するように分割 緊急度…ある緊急度以下のドキュメントを、現ステップ
の担当者が引き続き処理を実行するように分割 アクセス権…現ステップの担当者がアクセス権を持つド
キュメントを、この担当者が引き続き処理を実行するよ
うに分割 重要度…ある重要度以下のドキュメントを、現ステップ
の担当者が引き続き処理を実行するように分割 難易度…ある難易度以下のドキュメントを、現ステップ
の担当者が引き続き処理を実行するように分割 予定終了時刻…予定終了時刻が現在時刻を過ぎていない
ドキュメントを、現ステップの担当者が引き続き処理を
実行するように分割 などがある。
【0073】作業分割処理部34は、ワークフローの実
行中に、作業分割要求検出部33からの作業分割指示
と、フォルダー分割指定とに応じて、後で詳述するよう
な作業分割処理を実行する。
【0074】パケット送受部35は、各ステップの担当
者に与えるパケットを生成して、ユーザインタ−フェー
ス20を介して当該担当者にそのパケットを送り、ま
た、担当者によるステップにおける処理結果が反映され
たパケットを、ユーザインタ−フェース20を介して担
当者から受け取る。パケットは参照情報管理機能部16
により管理される。参照情報管理機能部16は、このパ
ケットの記憶部16Mを有する。パケット送受部35
は、参照情報管理機能部16に管理されている情報を用
いて次にルーティングするパケットを形成する。
【0075】ルーティング機能部12では、ワークフロ
ーの各ステップの状態を、次の〜の4種の状態によ
り管理して、そのワークフローの流れを管理する。ステ
ップ状態管理部31は、実行フローの各ステップの状態
データの記憶部31Mを備える。
【0076】ステップがまだ作業を開始することがで
きない開始不可状態(以下、この状態を「not re
ady」という) ステップの開始準備ができており、担当者の仕事の開
始を待っている待機状態(以下、この状態を「read
y」という) 担当者が作業をしている実行状態(以下、この状態を
「run」という) 担当者が作業を完了した作業完了状態(以下、この状
態を「complete」という)。
【0077】以上のステップの状態遷移に応じてルーテ
ィング機能部12は、基本的には、次のような動作を行
ない、この動作が各ステップに対して繰り返されること
により、ワークフローは進行する。
【0078】初期時には、ステップ状態管理部31の記
憶部31Mの各ステップの状態は「not read
y」となっている。担当者によりワークフローの起動が
行なわれると、メンテナンス機能部17の指示を受けた
ルーティング処理部32により最初のステップが次のス
テップとして決定される。また、後述するように、開始
ステップ以外のステップが終了したとき(「compl
ete」の状態になったとき)に、ルーティング処理部
32により次のステップが決定される。決定された次の
ステップは、その状態が「ready」とされる。
【0079】ステップ状態管理部31は、ステップの状
態が「not ready」から「ready」になる
とき、通知管理機能部13に通知要求を出す。通知管理
機能部13は、この通知要求に従って次ステップの担当
者に対して通知を行なって担当者の作業の開始を促す。
【0080】この通知に対して担当者が開始の合図をワ
ークフローシステムに対して行なうと、この合図を通知
管理機能部13が受け、ステップ状態管理部31にその
旨を知らせる。ステップ状態管理部31は、これに応じ
てステップの状態を「ready」から「run」にす
る。
【0081】そして、ステップ状態管理部31は、パケ
ット送受部35にパケット送信要求を出して、このパケ
ット送受部35より、担当者が作業を行なうために必要
な文書、図面、データなどの情報をひとまとめにしたデ
ータの固まりであるパケットを担当者に対して送る。
【0082】担当者は、ワークフローシステムから配達
されたパケットを元に作業を実行する。そして、指定さ
れた作業を終了すると、担当者は、適宜、作業内容を反
映させたパケットとともに、ワークフローシステムに対
し、完了の合図を送る。このとき、ステップ状態管理部
31は、当該ステップの状態を「run」から「com
plete」とする。
【0083】ステップ状態管理部31は、ステップの状
態が「run」から「complete」になるとき
に、ルーティング処理部32に処理要求を出す。ルーテ
ィング処理部32は、実際のルーティングの決定を行な
う。すなわち、次にルーティングを行なうステップを決
定し、また、担当者を決定し、その決定したステップお
よび担当者を、前述したようにステップ状態管理部31
に通知する。
【0084】ステップ状態管理部31は、ルーティング
処理部32からの通知によりルーティングを行なうステ
ップの状態を、「not ready」から「read
y」にする。以下、上述と同様の処理を繰り返して、ワ
ークフローを進行させ、後続のステップがなくなるとワ
ークフローの処理を終了する。
【0085】以上は、通常のワークフローの基本的な流
れであるが、この実施の形態においては、ルーティング
処理部32は、ステップの状態が「run」から「co
mplete」になるときに、ステップ状態管理部31
からの処理要求により、ルーティングの決定を行うだけ
でなく、作業分割要求検知部33から作業分割指示が発
生したときにも、作業分割処理部34で作業分割処理を
実行したのち、ルーティングの決定を行うようにする。
【0086】図6は、作業分割処理部34での分割処理
の一例の概念図を示すものである。この例は、例えば最
初に定義されたオリジナルのワークフローが、図6Aに
示すように、担当者がユーザAのステップN1と、その
後工程である担当者がユーザBのステップN2との2ス
テップからなる場合に、ステップN1で作業分割要求が
発生した場合である。
【0087】この場合の作業分割処理は、現ステップN
1とその後工程のステップN2との繋がりを断ち、現ス
テップN1の担当ユーザAと同じ担当ユーザAの第1の
追加ステップN3と、任意の担当ユーザC(但し、ユー
ザAは含まない)の第2の追加ステップN4とを作成
し、現ステップN1と、第1の追加ステップN3および
第2の追加ステップN4とをリンクして、それらの繋が
り(アーク)を設けるとともに、第1の追加ステップN
3および第2の追加ステップN4と後ステップN2とを
リンクして、それらの繋がり(アーク)を設ける処理で
ある。そして、図6には示さなかったが、現ステップN
1のフォルダーをフォルダー分割指定に応じて分割し
て、第1および第2の追加ステップN3およびN4に割
り当てるようにする。
【0088】次に、作業分割処理のいくつかの実施例に
ついて、以下説明する。
【0089】[作業分割の実施例1]この実施例1で
は、現ステップの担当者が作業分割の指示をすると共
に、フォルダーの分割の仕方も指定する場合である。
【0090】前述したように、この場合、現ステップの
担当者が作業分割の指示入力操作をすると、作業分割要
求検知部33は、これを検知して、ルーティング処理部
32を介して作業分割処理部34に作業分割指示を出力
する。また、作業分割要求検知部33は、現ステップの
担当者のフォルダーの分割指定入力操作に応じたフォル
ダーの分割指定情報を、ルーティング処理部32を介し
て作業分割処理部34に与える。
【0091】この例の場合には、フォルダーの分割指定
情報として、処理済ファイルリストが入力として与えら
れる。すなわち、この実施例では、現ステップの担当者
がフォルダー内の各ドキュメントについて処理が完了し
ているかどうか判断し、まだ処理の済んでいない未処理
のドキュメントは現ステップの担当者が引き続き処理
し、すでに処理の済んだ処理済のドキュメントは次ステ
ップの担当者が処理を実行するようにするため、処理済
ファイルリストを作成し、それをフォルダーの分割指定
情報とする。
【0092】この実施例1においては、ユーザからの作
業分割要求を検知したとき、実際に作業分割処理に移行
させる前に、作業分割要求を出した担当ユーザが、適切
なユーザであるか否かのチェックを行う。
【0093】図7は、このユーザチェック処理の処理ル
ーチン100を示すものである。
【0094】この処理ルーチン100の入カデータは、
ワークフロー識別子、現ステップのステップ識別子、分
割要求の有無、分割要求ユーザ名である。なお、後述す
るように、分割要求の有無として「無」が指定されるの
は、作業分割の必要がなく、ステップが通常に完了され
る場合である。
【0095】この処理ルーチン100では、まず、処理
101において、ワークフローの終了時であるか否か判
断する。後工程のステップが存在せず、ワークフローの
終了時であると判断したときには、このルーチン100
を終了する。ワークフローの終了時でなければ、処理1
02に進む。
【0096】処理102では、作業分割要求を出したユ
ーザが適切なユーザか、つまり、この例の場合には、現
ステップの担当ユーザかどうかをチェックする。このチ
ェックは、次のようにして行う。まず、現ステップ担当
者を、ステップテーブルSTの「ワークフロー識別子」
と「ステップ識別子」の欄の値が、それぞれワークフロ
ー識別子、現ステップ識別子と等しいレコード(テーブ
ルの1行ごとの登録データをレコードと呼ぶ)における
「担当者のユーザ名」の欄の値として取得する。そし
て、このユーザ名と作業分割要求を出したユーザ名が同
じであれば、処理103に進み、後述する作業分割処理
ルーチン200を呼び、これを実行する。ユーザ名が異
なるときには、作業分割要求を出したユーザが不適切な
ユーザであるとして、このルーチン100を終了する。
【0097】図8および図9は、この実施例1の場合
に、作業分割処理部34を備えるルーティング処理部3
2で実行される、作業分割を含むルーティング処理のル
ーチン200の例を示すフローチャートである。
【0098】この処理ルーチン200の入カデータは、
ワークフロー識別子、現ステップのステップ識別子、分
割要求の有無である。前述もしたように、分割要求の有
無として「無」が指定されるのは、作業分割の必要がな
く、ステップが通常に完了される場合であり、担当者の
完了の合図により、ステップの状態が「run」から
「complete」になるときである。すなわち、ス
テップの状態が「run」から「complete」に
なったときにも、このルーチン200が起動される。
【0099】このルーチン200においては、まず、処
理201において、ワークフロー識別子と現ステップの
ステップ識別子をもとに、次ステップを決定する。この
次ステップのステップ識別子は、実行順序テーブルOT
の「ワークフロー識別子」と「前工程」の欄の値が、そ
れぞれワークフロー識別子、現ステップ識別子と等しい
レコードにおける「後工程」の欄の値として求められ
る。なお、その結果として複数の次ステップが存在する
場合もある。
【0100】次に、判断202では、処理201で決定
された次ステップが「NULL」であり、ワークフロー
の終了時であるか否か判断する。ワークフローの終了時
であると判断したときには、このルーチン200を終了
する。ワークフローの終了時でなければ、処理203に
進む。
【0101】処理203においては、フォルダーの作成
を行う。すなわち、フォルダーテーブルFTの「ワーク
フロー識別子」と「ステップ識別子」の欄の値が、それ
ぞれワークフロー識別子、現ステップのステップ識別子
と等しいレコードを取り出し、この中で、「ステップ識
別子」の欄の値として次ステップのステップ識別子を代
入したレコードを作成し、フォルダーテーブルFTに挿
入する。複数の次ステップが存在する場合は、各ステッ
プに対して、同様の処理を実行する。
【0102】次に判断204に進む。この判断204に
おいては、ユーザインターフェイス部20からの作業分
割要求があるか否かを決定し、作業分割要求がなけれ
ば、処理213に進み、次ステップの担当者に通知を送
るように通知管理機能部13に指示を送る。このとき、
処理213において、複数個の次ステップが存在する場
合は、各ステップに対して同様の処理を実行する。
【0103】判断204で作業分割要求があると判断し
たときには、処理205以降の作業分割処理に移行す
る。
【0104】処理205は、次ステップの数が複数ある
ときに、そのすべての次ステップについて作業分割処理
を繰り返すための準備のための処理である。変数Sに、
繰り返しの回数、つまり次ステップの数を設定し、変数
iに初期値「1」を設定する。この処理205以降の、
処理206から処理213までの記述中の次ステップと
は、i番目の次ステップを指す。
【0105】処理206では、図6のステップ追加の概
念図に示した任意の担当者を割り当てる追加ステップN
4に関わる情報の決定を行う。すなわち、ステップ識別
子、ステップ名、担当者、予定終了時刻、ファイルリス
ト(ドキュメントのパスのリスト)を決定する。この追
加ステップN4は、前述したように、処理の終わったド
キュメントの入ったフォルダーを持つステップである。
この実施例1では、この追加ステップN4は、次ステッ
プの担当者が担当するものとする。
【0106】ステップ識別子、ステップ名は、重複をさ
けることを目的として作成され、この実施例では、次ス
テップのステップ識別子と次ステップのステップ名のそ
れぞれに、それぞれ“.”とiの値を付け加えたもの
を、追加ステップN4のステップ識別子、追加ステップ
N4のステップ名とする。ここで、次ステップのステッ
プ名は、ステップテーブルSTの「ワークフロー識別
子」と「ステップ識別子」の欄の値が、それぞれワーク
フロー識別子、次ステップのステップ識別子と等しいレ
コードにおける「ステップ名」の欄の値として求められ
る。
【0107】そして、前述したように、追加ステップN
4の担当者は、次ステップのステップ識別子と等しいレ
コードにおける「担当者のユーザ名」の欄の値、すなわ
ち次ステップ担当者と同じとする。さらに、予定終了時
刻は、前記レコードにおける「予定終了時刻」の欄の値
と等しくする。なお、この場合、ファイルリストは、前
述した処理済ファイルリストが利用される。
【0108】この処理206で作成された情報を元に、
処理207で、ステップ追加処理を行う。入力として、
ワークフロー識別子、現ステップ識別子、次ステップ識
別子、追加ステップ識別子、追加ステップ名、追加ステ
ップ担当者、予定終了時刻、ファイルリスト(処理済フ
ァイルリスト)が与えられる。ステップ追加処理の詳細
は後述する。
【0109】次に処理208に進む。この処理208で
は、図6の概念図に示した現ステップN1と同一担当者
である追加ステップN3に関して、識別子、ステップ
名、担当者、ファイルリストを決定する。この追加ステ
ップN3は、処理の終わっていないドキュメントの入っ
たフォルダーを持つステップであり、現ステップの担当
者が担当するものである。
【0110】この場合のステップ識別子、ステップ名
も、他のステップとの重複をさけることを目的として作
成され、この実施例では、現ステップのステップ識別子
と現ステップのステップ名のそれぞれに、それぞ
れ“.”とiの値を付け加えたものを、追加ステップN
3のステップ識別子、追加ステップN3のステップ名と
する。ここで、現ステップのステップ名は、ステップテ
ーブルSTの「ワークフロー識別子」と「ステップ識別
子」の欄の値が、それぞれワークフロー識別子、現ステ
ップのステップ識別子と等しいレコードにおける「ステ
ップ名」の欄の値として求められる。
【0111】そして、この追加ステップN3の担当者
は、現ステップのステップ識別子と等しいレコードにお
ける「担当者のユーザ名」の値、すなわち現ステップ担
当者と同じとする。さらに、予定終了時刻は、前記レコ
ードにおける「予定終了時刻」の欄の値と等しくする。
【0112】なお、この追加ステップN3に関するファ
イルリストは、フォルダーテーブルFTの「ワークフロ
ー識別子」と「ステップ識別子」の欄の値が、それぞれ
ワークフロー識別子、現在のステップ識別子と等しいレ
コードを取り出し、さらに、これらのレコードの中で、
「パス」の欄の値が処理済ファイルリストに含まれてい
ないレコードを特定し、これらのレコード中の「パス」
の欄の値のリストとして求められる。これを未処理ファ
イルリストと呼ぶことにする。
【0113】この処理208で作成された情報を元に、
処理209で、ステップ追加処理を行う。入力として、
ワークフロー識別子、現ステップ識別子、次ステップ識
別子、追加ステップ識別子、追加ステツプ名、追加ステ
ップ担当者、予定終了時刻、ファイルリスト(未処理フ
ァイルリスト)が与えられる。ステップ追加処理の詳細
は後述する。
【0114】次に処理210に進み、実行順序テーブル
OTの調整を行う。これは、実行順序テーブルOTか
ら、 (ワークフロー識別子 現ステップ識別子 次ステップ
識別子) というレコードを削除する処理である。
【0115】次の処理211と判断212とは、繰り返
しための処理である。i=Sとなるまで、処理206か
ら判断212までの作業分割処理を繰り返し、判断21
2でi=Sとなったことを検知すると作業分割処理を終
了し、処理213に進み、次ステップに通知を行うよう
にする。この場合、作業分割処理により、追加ステップ
N3,N4が作成された場合には、これらが現ステップ
の追加ステップとされて、通知の処理が行われる。以上
でルーチン200を終了する。
【0116】次に、ルーチン200の処理207および
処理209で実行されるステップ追加の処理ルーチンを
説明する。図10は、このステップ追加処理の一例の処
理ルーチン300のフローチャートである。
【0117】この処理ルーチン300の入力データは、
ワークフロー識別子、現ステップ識別子、次ステップ識
別子、追加ステップ識別子、追加ステップ名、追加ステ
ップ担当者、予定終了時刻、ファイルリストである。
【0118】この処理ルーチンにおいては、まず、処理
301において、追加ステップの登録を行う。これは、
ステップテーブルSTに、 (ワークフロー識別子 追加ステップ識別子 追加ステ
ップ名 追加ステップ担当者 予定終了時刻 状態) というレコードを挿入する処理である。なお、「状態」
の欄の値は、「準備中(=ready)」という文字列
とする。
【0119】次の処理302においては、現ステップと
追加ステップとの接続を行う。これは、実行順序テーブ
ルOTに、 (ワークフロー識別子 前工程ステップ識別子 追加ス
テップ識別子) というレコードを挿入する処理である。
【0120】次の処理303においては、追加ステップ
と次ステップとの接続を行う。これは、実行順序テーブ
ルOTに、 (ワークフロー識別子 追加ステップ識別子 後工程ス
テップ識別子) というレコードを挿入する処理である。
【0121】次の処理304においては、フォルダー調
整を行う。まず、フォルダーテーブルFTの「ワークフ
ロー識別子」と「ステップ識別子」の欄の値が、それぞ
れワークフロー識別子、現ステップ識別子と等しいレコ
ードを取り出し、さらに、この中で、「パス」の欄の値
がファイルリストに含まれているレコードを特定する。
これらのレコードを元レコードと呼ぶ。元レコード中の
「ステップ識別子」の欄の値として追加ステップ識別子
を代入したレコードを作成し、フォルダーテーブルFT
に挿入する。その後で、元レコードを削除する。
【0122】次に、具体例を挙げて、以上の作業分割動
作について、さらに説明する。
【0123】例えば、オリジナルのワークフローが、図
11Aに示すように、図19の場合と同様に、「設計」
「承認」という2つのステップからなる設計のワークフ
ローであり、ステップ「設計」の担当ユーザAが、ドキ
ュメントとして、文書Aと、図面Bの作成をし、これを
フォルダーに登録して、ステップ「承認」の担当ユーザ
Bに渡し、担当ユーザBが、作成された文書Aと図面B
について検討し、承認を与える作業を行うというように
定義されている場合を考える。
【0124】この図11Aのワークフローが起動された
場合のワークフローデータとしてのワークフローテーブ
ルWT、ステップテーブルST、実行順序テーブルO
T、フォルダーテーブルFTおよびドキュメントテーブ
ルDTと、ユーザデータとしてのユーザテーブルUT
は、起動時においては、図12に示すものとなる。
【0125】そして、ステップ「設計」の実行時(ru
n)には、これらのデータは、フォルダーテーブルFT
にフォルダーのエントリーが追加され、図13のような
ものとなる。
【0126】この場合に、ステップ「設計」の担当ユー
ザAが、このステップ「設計」の実行中において、図面
Bの作成は完了したが、文書Aの作成が未了であるとき
に、作業分割指示を出すとともに、図面Bを処理済ファ
イルリストに載せて、フォルダー分割指定をユーザイン
ターフェース20を通じて入力したとする。
【0127】すると、前述したように、図8および図9
の作業分割処理を含むルーティング処理が実行され、作
業分割処理により、図11Bに示すような追加ステップ
「承認.1」と、追加ステップ「設計.1」が追加され
る。
【0128】この作業分割処理が完了した時点では、ワ
ークフローデータは、図14に示すようなものとなる。
ユーザデータであるユーザテーブルUTについては、作
業分割後であっても変更はないので、省略する。
【0129】この図14に示すように、ステップテーブ
ルSTに対しては、追加されたステップ(ステップ2.
1とステップ1.1)の情報が追加される。実行順序テ
ーブルOTに対しては、追加ステップと現ステップおよ
び次ステップとの接続を示すエントリーが追加される。
また、実行順序テーブル調整(図9の処理210)によ
り、現ステップと次ステップとの接続を示すエントリー
は削除される。
【0130】フォルダーテーブルFTに対しては、ま
ず、 (1000 2 文書A 100) (1000 2 図面B 101) というエントリーが追加される(フォルダー作成)。こ
れは、上記の図10の処理ルーチン300の処理304
の説明における元レコードに相当する。
【0131】さらにステップ追加処理中のフォルダー調
整において、 (1000 1.1 文書A 100) (1000 2.1 図面B 101) という工ントリーが追加され、元レコードの (1000 2 文書A 100) (1000 2 図面B 101) は削除される。ドキュメントテーブルDTに対しては、
フォルダー分割時の進捗度が反映される。これは、担当
者により指定される場合などが考えられる。
【0132】この実施例1によれば、現ステップの担当
者の都合に応じて、作業を割り振ることが可能になる。
また、他の担当者に作業を割り振ることができるので、
ワークフローで定義している作業の流れを止めることな
く並列して作業ができる。
【0133】なお、以上の実施例では、追加ステップの
担当者や終了時刻を同一のものを継承するようにした
が、これらは各々独立に設定してもよい。また、追加ス
テップは、3人以上の担当者に分けるようにしてもよ
い。
【0134】[作業分割の実施例2]この第2の実施例
は、システム管理者が、作業分割指示を出すとともに、
フォルダー分割指定を行う場合である。
【0135】この場合、前述の実施例1における処理ル
ーチン100の判断102において、分割要求ユーザが
適切なシステム管理者か否かの判断をするが、その判断
は次の通りである。まず、分割要求ユーザのレベルを、
ユーザテーブルUTの「レベル」の欄の値が、分割要求
ユーザ名と等しいレコードにおける「レベル」の欄の値
として取得する。この値が、「管理者」であれば、作業
分割処理に進むものである。作業分割処理ルーチンは、
図8および図9に示した処理ルーチンと同様である。た
だし、ファイルリストは、システム管理者が指定したフ
ォルダー分割指定に従う。
【0136】このフォルダー分割指定の仕方としては、
例えば実行中のステップの担当ユーザがアクセス権を持
たない(編集のためのファイル読み出し、ファイル作
成、ファイル修正等ができない)ファイルがあったと
き、そのファイルはそのステップでは処理されることが
ないので、強制的にそのファイルに関する処理を、他の
アクセス権を備えるユーザに実行させるステップを追加
して、作業分割する。この場合、システム管理者は、ド
キュメントテーブルDTを参照する。
【0137】その他、複数のファイルの処理を担当する
現ステップのユーザの進捗が著しく遅いときや、ワーク
フロー全体の進捗が著しく遅いとき、また、現ステップ
の担当ユーザの負荷が非常に重いため、未処理のファイ
ル毎に分割するように、フォルダー分割指定することも
できる。この場合には、システム管理者は、ドキュメン
トテーブルDTやユーザテーブルUTを参照する。
【0138】この実施例2によれば、担当者の負荷状況
や、稼働状況に応じて作業をシステム管理者が強制的に
分割することができるものである。
【0139】[作業分割の実施例3]この実施例3は、
現ステップの担当者が作業分割要求をするが、システム
(ルーテイング機能)がドキュメントの属性である緊急
度に基づいてフォルダーを分割する場合である。
【0140】この実施例3では、緊急度が“1”でない
ドキュメントは現ステップの担当者が引き続き処理を行
い、緊急度が“1”であるドキュメントは、現ステップ
の担当者が指定するユーザ(現ステップの担当者以外の
任意の担当ユーザC)が処理を実行するように、システ
ム(ルーティング機能)がフォルダー分割を指定するも
のである。
【0141】この実施例3において、作業分割処理部3
4を備えるルーティング処理部32で実行される作業分
割を含むルーティング処理ルーチンは、前述の実施例1
の図8および図9の処理ルーチン200と同様である。
ただし、この例の場合には、現ステップの担当者は、作
業分割要求時に、緊急度“1”のドキュメントの処理担
当ユーザを指定するだけで、フォルダー分割指定は行わ
ない。
【0142】すなわち、この実施例3においても、実施
例1と同様にして、作業分割要求をした担当ユーザが、
現ステップの担当ユーザか否かのチェックをした後、作
業分割処理に移行する。
【0143】作業分割処理の処理206および処理20
8の追加ステップに関わる情報の決定の処理の内容が、
実施例1と実施例3とでは異なる。
【0144】すなわち、処理206では、図6の概念図
に示した任意の担当者を割り当てる追加ステップN4に
関わる情報の決定、すなわち、ステップ識別子、ステッ
プ名、担当者、予定終了時刻、処理対象のファイルリス
ト(ドキュメントのパスのリスト)を決定するが、この
実施例3の場合には、この追加ステップN4は、緊急度
が“1”であるドキュメントの入ったフォルダーを持つ
ステップである。この実施例3では、この追加ステップ
N4は、現ステップの担当ユーザが指定した担当ユーザ
Cが担当するものである。
【0145】ステップ識別子、ステップ名は、重複をさ
けることを目的として作成され、この実施例3では、現
ステップのステップ識別子と現ステップのステップ名の
それぞれに、それぞれ“.”とiの値を、2回繰り返し
て付け加えたものを、追加ステップN4のステップ識別
子、追加ステップN4のステップ名とする。ここで、現
ステップのステップ名は、ステップテーブルSTの「ワ
ークフロー識別子」と「ステップ識別子」の欄の値が、
それぞれワークフロー識別子、現ステップのステップ識
別子と等しいレコードにおける「ステップ名」の欄の値
として求められる。
【0146】そして、前述と同様に、追加ステップN4
の担当者は、担当ユーザCとされる。さらに、予定終了
時刻は、前記レコードにおける「予定終了時刻」の欄の
値と等しくする。
【0147】なお、この場合、ファイルリストは、フォ
ルダーテーブルFTの「ワークフロー識別子」と「ステ
ップ識別子」の欄の値が、それぞれワークフロー識別
子、現在のステップ識別子と等しいレコードを取り出
し、次に、これらのレコードの中で、「パス」の欄の値
によりドキュメントテーブルDTを検索してレコードを
取り出し、このうち、緊急度が“1”であるレコードを
特定し、これらのレコード中の「パス」の欄の値のリス
トとして求められる。この緊急度が“1”であるドキュ
メントのパスのリストを緊急ファイルリストと呼ぶこと
にする。
【0148】実施例3においても、この処理206で作
成された情報を元に、処理207で、ステップ追加処理
を行うが、入力として、ワークフロー識別子、現ステッ
プ識別子、次ステップ識別子、追加ステップ識別子、追
加ステップ名、追加ステップ担当者、予定終了時刻、緊
急ファイルリストが与えられる。ステップ追加処理の詳
細は、前述の図10と同様である。
【0149】次に処理208では、図6の概念図に示し
た現ステップN1と同一担当者である追加ステップN3
に関して、識別子、ステップ名、担当者、ファイルリス
トを決定するが、この実施例3では、この追加ステップ
N3は、緊急度が“1”でないドキュメントの入ったフ
ォルダーを持つステップである。
【0150】この場合のステップ識別子、ステップ名
も、他のステップとの重複をさけることを目的として作
成され、この実施例3では、現ステップのステップ識別
子と現ステップのステップ名のそれぞれに、それぞ
れ“.”とiの値を付け加えたものを、追加ステップN
3のステップ識別子、追加ステップN3のステップ名と
する。ここで、現ステップのステップ名は、ステップテ
ーブルSTの「ワークフロー識別子」と「ステップ識別
子」の欄の値が、それぞれワークフロー識別子、現ステ
ップのステップ識別子と等しいレコードにおける「ステ
ップ名」の欄の値として求められるのは前述と同様であ
る。
【0151】そして、この追加ステップN3の担当者
は、現ステップのステップ識別子と等しいレコードにお
ける「担当者のユーザ名」の欄の値、すなわち現ステッ
プ担当者と同じとする。さらに、予定終了時刻は、前記
レコードにおける「予定終了時刻」の欄の値と等しくす
る。
【0152】この追加ステップN3に関するファイルリ
ストは、フォルダーテーブルFTの「ワークフロー識別
子」と「ステップ識別子」の欄の値が、それぞれワーク
フロー識別子、現ステップのステップ識別子と等しいレ
コードを取り出し、次に、これらのレコードの中で、
「パス」の欄の値によりドキュメントテーブルDTを検
索してレコードを取り出し、このうち、緊急度が“1”
でないレコードを特定し、これらのレコード中の「パ
ス」の欄の値のリストとして求められる。この緊急度が
“1”でないドキュメントのパスのリストを、非緊急フ
ァイルリストと呼ぶことにする。
【0153】この実施例3においても、この処理208
で作成された情報を元に、処理209で、ステップ追加
処理を行うが、その入力として、ワークフロー識別子、
現ステップ識別子、次ステップ識別子、追加ステップ識
別子、追加ステツプ名、追加ステップ担当者、予定終了
時刻、前記非緊急ファイルリストが与えられる。ステッ
プ追加処理の詳細は、図10に示したものと同様であ
る。
【0154】その他の処理および判断は、実施例1の図
8および図9のルーチン200の内容とほぼ同様である
ので、説明は省略する。
【0155】次に、具体例を挙げて、この実施例3の場
合の作業分割動作について、さらに説明する。
【0156】この実施例3の場合の作業分割の概念図は
図15に示すようなものになる。
【0157】すなわち、オリジナルのワークフローは、
図15Aに示すように、図11Aに示した実施例1の場
合と同様である。したがって、このワークフローの起動
時のワークフローデータおよびユーザデータは、図12
に示したものと同じである。また、ステップ「設計」の
実行時(run)のデータは、図13に示したものと同
じものとなる。
【0158】そして、作業分割が完了した時点では、ワ
ークフローデータは、図16に示すようなものとなる。
なお、ユーザデータであるユーザテーブルUTについて
は、作業分割後であっても変更はないので、省略する。
【0159】この図16に示すように、ステップテーブ
ルSTに対しては、追加されたステップ(ステップ1.
1.1とステップ1.1)の情報が追加される。実行順
序テーブルOTに対しては、追加ステップと現ステップ
および次ステップとの接続を示すエントリーが追加され
る。また、実行順序テーブル調整(図9の実行順序テー
ブル調整の処理210)により、現ステップと次ステッ
プとの接続を示すエントリーは削除される。
【0160】フォルダーテーブルFTに対しては、ま
ず、 (1000 2 文書A 100) (1000 2 図面B 101) というエントリーが追加される(フォルダー作成)。こ
れが、上記の図10の処理ルーチン300の処理304
の説明における元レコードに相当する。さらにステップ
追加処理中のフォルダー調整において、 (1000 1.1 文書A 100) (1000 1.1.1 図面B 101) という工ントリーが追加され、元レコードの (1000 2 文書A 100) (1000 2 図面B 101) は削除される。ドキュメントテーブルDTに対しては、
フォルダー分割時の進捗度が反映される。これは、担当
者により指定される場合などが考えられる。
【0161】この実施例3によれば、前述したようなド
キュメントの属性、例えば上述の例の場合であれば、緊
急度に応じて作業を分割することができ、ワークフロー
の効率的な運用ができる。
【0162】なお、上述の実施例3では、現ステップの
担当者が作業分割を指示する場合について説明したが、
これ以外のケース、例えば、システム管理者が作業分割
を指示する場合についても同様にして、作業分割を実行
することができる。
【0163】また、フォルダー分割の要因としては、ド
キュメントの緊急度だけではなく、前述したように、ド
キュメントの重要度、進捗度、アクセス権、難易度、予
定終了時刻などを用いることもできる。また、これらの
組み合わせによりフォルダー分割してもよい。例えば、
重用度と、進捗度とを組み合わせた基準によりフォルダ
ーを分割するようにしてもよい。
【0164】[実施例4]この第4の実施例4において
は、システム(ルーティング機能)が、作業分割を指示
すると共に、フォルダー分割の指定をする。
【0165】図17は、実行中である現ステップを対象
として、作業分割を実行すべきかどうかをシステムが判
断するための、作業分割チェック処理のフローチャート
である。この作業分割チェック処理ルーチン400は、
例えば一定時間毎に周期的に実行される。この処理ルー
チン400の入カデータは、ワークフロー識別子であ
る。
【0166】処理ルーチン400において、最初の判断
401は、次ステップが存在しない場合(ワークフロー
の終了時)に、当該作業分割チエック処理を終了するた
めの判断である。
【0167】次の処理402では、実行中のステップ、
つまり現ステップを特定する。この処理402では、ス
テップテーブルSTの「ワークフロー識別子」と「状
態」の欄の値が、それぞれ現ワークフロー識別子、“実
行中”に等しいレコードにおける「ステップ識別子」、
「予定終了時刻」、「担当者のユーザ名」の欄の値を、
各実行中ステップについて取得する。
【0168】次の処理403は、実行中ステップの数だ
け繰り返し処理するのための準備である。変数Sに、繰
り返しの回数、つまり実行中ステップの数を設定し、変
数iに初期値「1」を設定する。これ以降の判断処理4
04から判断処理407までの記述中の実行中ステップ
とは、i番目の実行中ステップを指す。
【0169】処理404では、作業分割の条件を満たし
ているかどうかをチェックする。例えば、ステップの属
性である予定終了時刻に基づいて作業分割を実施するケ
ースでは、ステップの属性である予定終了時刻が現在時
刻に達しているかどうかを決定し、達していれば、処理
405の作業分割処理に移行するようにする。
【0170】また、ワークフローの属性である進捗度
が、作業分割チェック間隔の間、進まなければ、作業分
割を実施するケースでは、まず、ワークフローテーブル
WTの「ワークフロー識別子」の欄の値がワークフロー
識別子と等しいレコードにおける「作業分割チェック間
隔」と「進捗度変更日時」の欄の値を取得する。これら
の値と現在時刻から、ワークフローの進捗度が、作業分
割チェック間隔の間、進んでいなければ、処理405の
作業分割処理に移行するようにする。
【0171】また、担当者の属性である負荷状況の値が
ある一定以上であれば、作業分割を実施するケースで
は、まず、ユーザテーブルUTの「ユーザ名」の欄の値
が担当者のユーザ名と等しいレコードにおける「負荷状
況チェック間隔」と「負荷状況変更日時」の欄の値を取
得する。これらの値と現在時刻から、ユーザの負荷状況
が、負荷状況チェック間隔の間、進んでいなければ、作
業分割処理に移行する。
【0172】さらに、フォルダー中にステップ担当者が
アクセス権を持たないドキュメントが存在すれば、作業
分割を実施するケースでは、まず、フォルダーテーブル
FTの「ワークフロー識別子」と「ステップ識別子」の
欄の値が、それぞれワークフロー識別子、ステップ識別
子と等しいレコードにおける「パス」の欄の値を取得す
る。次に、ドキュメントテーブルDTの「パス」の欄の
値が、取得したパスと等しいレコードにおける「アクセ
ス権」の欄の値を取得する。そして、このアクセス権
に、担当者のユーザ名が含まれないようなレコードが存
在すれば、処理405の作業分割処理に移行するように
する。
【0173】処理405で実行される作業分割処理の入
力としては、ワークフロー識別子、現ステップ識別子
(i番目のステップ識別子とする)、分割要求の有無
(“有”を指定)が与えられる。作業分割処理の詳細は
後述する。
【0174】処理406、処理407は、繰り返しの処
理である。i=Sとなった場合に、この処理ルーチン4
00を終了する。
【0175】この実施例4において、作業分割処理部3
4を備えるルーティング処理部32で実行される作業分
割を含むルーティング処理ルーチンは、前述の実施例1
の図8および図9の処理ルーチン200と同様である。
ただし、この例の場合には、ドキュメントの属性である
進捗度に基づいて、フォルダーがシステムにより自動的
に分割される。
【0176】処理ルーチン200の処理206および処
理208の追加ステップに関わる情報の決定の処理の内
容が、実施例1と実施例4とでは異なる。
【0177】この作業分割処理の例では、ドキュメント
の属性である進捗度に関して、進捗度が100でないド
キュメントは現ステップの担当者が引き続き処理し、進
捗度が100であるドキュメントは次ステップの担当者
が処理を実行するようにフォルダー分割を指定する。こ
の際、現ステップと同一担当者である追加ステップに関
しては予定終了時刻を現ステップより1日先とするよう
にする。
【0178】すなわち、処理206では、図6のステッ
プ追加の概念図に示した任意の担当者を割り当てる追加
ステップN4に関わる情報の決定を行う。すなわち、任
意の担当者である追加ステップN4に関して、ステップ
識別子、ステップ名、担当者、予定終了時刻、ファイル
リストを決定する。この例の場合の追加ステップN4
は、進捗度が100であるドキュメントの入ったフォル
ダーを持つステップであり、また、この実施例では、次
ステップの担当者が担当するものとする。
【0179】ステップ識別子、ステップ名は、重複をさ
けることを目的として作成され、この実施例4では、現
ステップのステップ識別子と現ステップのステップ名の
それぞれに、それぞれ“.”とiの値を付け加えたもの
を、追加ステップN4のステップ識別子、追加ステップ
N4のステップ名とする。ここで、現ステップのステッ
プ名は、ステップテーブルSTの「ワークフロー識別
子」と「ステップ識別子」の欄の値が、それぞれワーク
フロー識別子、現ステップのステップ識別子と等しいレ
コードにおける「ステップ名」の欄の値として求められ
る。
【0180】そして、追加ステップN4の担当者は、前
記レコードにおける「担当者のユーザ名」の欄の値、す
なわち次ステップの担当者と同じとする。さらに、予定
終了時刻は、このレコードにおける「予定終了時刻」の
欄の値とする。
【0181】そして、ファイルリストは、まず、フォル
ダーテーブルFDの「ワークフロー識別子」と「ステッ
プ識別子」の欄の値が、それぞれワークフロー識別子、
現ステップ識別子と等しいレコードを取り出し、次に、
これらのレコード中の「パス」の欄の値によりドキュメ
ントテーブルDTを検索してレコードを取り出し、この
うち進捗度が100であるレコードを特定し、これらの
レコード中の「パス」の欄の値のリストとして求められ
る。この、進捗度が100であるドキュメントのパスの
リストを、次ステップファイルリストと呼ぶ。
【0182】これらの情報をもとに、処理207で、ス
テップ追加処理を行う。入力として、ワークフロー識別
子、追加ステップ識別子、追加ステップ名、追加ステッ
プ担当者、現ステップ識別子、次ステップ識別子、次ス
テップファイルリストが与えられる。ステップ追加処理
の詳細は、前述の図10と同様である。
【0183】次に処理208では、図6の概念図に示し
た現ステップN1と同一担当者である追加ステップN3
に関して、識別子、ステップ名、担当者、ファイルリス
トを決定するが、この実施例4では、この追加ステップ
N3は、進捗度が100でないドキュメントの入ったフ
ォルダーを持つステップであり、現ステップの担当者が
担当するものである。
【0184】この場合のステップ識別子、ステップ名
も、他のステップとの重複をさけることを目的として作
成され、この実施例4では、現ステップのステップ識別
子と現ステップのステップ名のそれぞれに、それぞ
れ“.”とiの値を付け加えたものを、追加ステップN
3のステップ識別子、追加ステップN3のステップ名と
する。ここで、現ステップのステップ名は、ステップテ
ーブルSTの「ワークフロー識別子」と「ステップ識別
子」の欄の値が、それぞれワークフロー識別子、現ステ
ップのステップ識別子と等しいレコードにおける「ステ
ップ名」の欄の値として求められるのは前述と同様であ
る。
【0185】また、この追加ステップN3の担当者は、
現ステップのステップ識別子と等しいレコードにおける
「担当者のユーザ名」の欄の値、すなわち現ステップ担
当者と同じとする。さらに、予定終了時刻は、前記レコ
ードにおける「予定終了時刻」の値を取得し、前述した
ように、実施例4については現ステップと同一担当者で
ある追加ステップに関しては予定終了時刻を現ステップ
より1日先としているので、この値に対して一日加算し
た予定終了時刻とする。
【0186】なお、この追加ステップN3に関するファ
イルリストは、まず、フォルダーテーブルFTの「ワー
クフロー識別子」と「ステップ識別子」の欄の値が、そ
れぞれワークフロー識別子、現ステップのステップ識別
子と等しいレコードを取り出し、次に、これらのレコー
ド中の「パス」の欄の値によりドキュメントテーブルD
Tを検索してレコードを取り出し、このうち、進捗度が
100でないレコードを特定し、これらのレコード中の
「パス」の欄の値のリストとして求められる。この、進
捗度が100でないドキュメントのパスのリストを、現
ステップファイルリストと呼ぶ。
【0187】この実施例4においても、この処理208
で作成された情報を元に、処理209で、ステップ追加
処理を行うが、その入力として、ワークフロー識別子、
現ステップ識別子、次ステップ識別子、追加ステップ識
別子、追加ステツプ名、追加ステップ担当者、予定終了
時刻、現ステップファイルリストが与えられる。ステッ
プ追加処理の詳細は、図10に示したものと同様であ
る。
【0188】その他の処理および判断は、実施例1の図
8および図9のルーチン200の内容とほぼ同様である
ので、説明は省略する。
【0189】次に、具体例を挙げて、この実施例4の場
合の作業分割動作について、さらに説明する。
【0190】この実施例4の場合の作業分割の概念図
は、実施例1の図11に示すものと同様にになる。した
がって、このワークフローの起動時のワークフローデー
タおよびユーザデータは、図12に示したものと同じで
ある。また、ステップ「設計」の実行時(run)のデ
ータは、図13に示したものと同じものとなる。
【0191】そして、作業分割が完了した時点では、ワ
ークフローデータは、図18に示すようなものとなる。
なお、ユーザデータであるユーザテーブルUTについて
は、作業分割後であっても変更はないので、省略する。
【0192】すなわち、図18に示すように、ステップ
テーブルSTに対しては、追加されたステップ(ステッ
プ2.1とステップ1.1)の情報が追加される。実行
順序テーブルOTに対しては、追加ステップと現ステッ
プおよび次ステップとの接続を示すエントリーが追加さ
れる。また、現ステップと次ステップとの接続を示すエ
ントリーは削除される(実行順序テーブル調整)。
【0193】フォルダーテーブルFDに対しては、ま
ず、 (1000 2 文書A 100) (1000 2 図面B 101) というエントリーが追加される(フォルダー作成)。こ
れが、上記の処理203の説明における元レコードに相
当する。さらにステップ追加処理中のフォルダー調整に
おいて、 (1000 1.1 文書A 100) (1000 2.1 図面B 101) というエントリーが追加され、元レコードの (1000 2 文書A 100) (1000 2 文書B 101) は削除される。ドキュメントテーブルDTに対しては、
フォルダー分割時の進捗度が反映される。これは、担当
者により指定される場合などが考えられる。
【0194】以上説明した、実施例4によれば、システ
ムが自動的に、ワークフローの進捗度に応じて、作業分
割して、作業の進捗を早めるようにすることができ、ワ
ークフローの効率的な運用ができる。
【0195】なお、以上は、システムにより、ドキュメ
ントの属性である進捗度に基づいてフォルダーを分割す
るようにしたケースであるが、これ以外のケースも考え
られる。
【0196】例えば、ドキュメントの属性であるアクセ
ス権に関して、現ステップ担当者がアクセス権を持つド
キュメントは現ステップの担当者が引き続き処理し、ア
クセス権を持たないドキュメントは次ステップの担当者
が処理を実行するようにフォルダー分割を指定する場合
などについても同様の処理により、作業分割を行うこと
ができる。
【0197】この、ドキュメントの属性であるアクセス
権に関して、現ステップ担当者がアクセス権を持つドキ
ュメン卜は現ステップの担当者が引き続き処理し、アク
セス権を持たないドキュメントは次ステップの担当者が
処理を実行するようにフォルダー分割を指定するケース
では、前述した処理206においてファイルリストの決
定は以下のように記述される。
【0198】すなわち、追加ステップN4(現ステップ
担当者がアクセス権を持たないドキュメントの入ったフ
ォルダーを持つステップ)におけるファイルリストは、
まず、フォルダーテーブルの「ワークフロー識別子」と
「ステップ識別子」の欄の値が、それぞれワークフロー
識別子、現ステップ識別子と等しいレコードを取り出
し、次に、これらのレコード中の「パス」の欄の値によ
りドキュメントテーブルを検索してレコードを取り出
し、このうち、アクセス権に現ステップ担当者が含まれ
ないレコードを特定し、これらのレコード中の「パス」
の欄の値のリストとして求められる。
【0199】ここで、現ステップ担当者のユーザ名は、
ステップテーブルのカラム「ワークフロー識別子」と
「ステップ識別子」の値が、それぞれワークフロー識別
子、現ステップ識別子と等しいレコードにおけるカラム
「担当者のユーザ名」の値として求められる。この、現
ステップ担当者がアクセス権を持たないドキュメントの
パスのリストは、前述した次ステップファイルリストと
なる。
【0200】そして、これらの情報をもとに、処理20
7で、前述の例と同様にして、ステップ追加処理が行わ
れる。
【0201】また、処理208においての追加ステップ
N3に関するファイルリストの決定は以下のように記述
される。追加ステップN3(現ステップ担当者がアクセ
ス権を持つドキュメントの入ったフォルダーを持つステ
ップ)におけるファイルリストは、まず、フォルダーテ
ーブルの「ワークフロー識別子」と「ステップ識別子」
の欄の値が、それぞれワークフロー識別子、現ステップ
識別子と等しいレコードを取り出し、次に、これらのレ
コード中の「パス」の欄の値によりドキュメントテーブ
ルを検索してレコードを取り出し、このうちアクセス権
に現ステップ担当者が含まれるレコードを特定し、これ
らのレコード中の「パス」の欄の値のリストとして求め
られる。
【0202】ここで、現ステップ担当者のユーザ名は、
ステップテーブルの「ワークフロー識別子」と「ステッ
プ識別子」の欄の値が、それぞれワークフロー識別子、
現ステップ識別子と等しいレコードにおける「担当者の
ユーザ名」の欄の値として求められる。この、現ステッ
プ担当者がアクセス権を持つドキュメントのパスのリス
トが、現ステップファイルリストである。
【0203】この場合も、これらの情報をもとに、処理
209で、ステップ追加処理が前述と同様にして行われ
る。
【0204】
【発明の効果】以上説明したように、この発明によれ
ば、ある一つのステップで一部の作業は完了している
が、すべての作業は完了していない場合であっても、追
加のステップを作成して作業の分割をし、別の担当者に
作業を割り振ることができるので、実行中のワークフロ
ーを停止することなく、作業を次のステップに進めるこ
とができ、ワークフローの効率的な運用が可能になる。
【0205】そして、作業分割指示を現ステップN1の
担当者が行うようにした場合には、担当者の都合によ
り、作業を分割して、割り振ることが可能になる。
【0206】予め定められた条件を満たした時点で作業
が分割される場合には、ステップごとの作業の性質、ワ
ークフローごとの作業の性質、処理すべき情報ごとの作
業の性質、さらには担当者の負荷状況や稼働状況に応じ
てステップが追加されて、作業を分割することが可能に
なる。
【0207】さらに、システム管理者により、作業分割
が実行される場合には、例えば局所的な業務の停滞を解
消することが可能になる。
【図面の簡単な説明】
【図1】この発明によるワークフローシステムの一実施
例の要部の機能ブロック図である。
【図2】この発明によるワークフローシステムの一実施
例の概要を示すブロック図である。
【図3】この発明によるワークフローシステムが適用さ
れるネットワークの例を示す図である。
【図4】ワークフローデータの構造の例を示す図であ
る。
【図5】ユーザデータの構造の例を示す図である。
【図6】この発明による作業分割方法を説明するための
概念図である。
【図7】この発明によるワークフローシステムの一実施
例の要部の処理のフローチャートを示す図である。
【図8】この発明によるワークフローシステムの一実施
例の要部の処理のフローチャートの一部を示す図であ
る。
【図9】この発明によるワークフローシステムの一実施
例の要部の処理のフローチャートの続きを示す図であ
る。
【図10】図9の処理207および209の詳細な処理
内容の一例のフローチャートを示す図である。
【図11】実施例1の場合の作業分割方法を説明する概
念図である。
【図12】実施例1の場合の起動時のワークフローデー
タを示す図である。
【図13】実施例1の場合のステップ「設計」の実行時
のワークフローデータを示す図である。
【図14】実施例1の場合の作業分割後のワークフロー
データを示す図である。
【図15】実施例3の場合の作業分割方法を説明する概
念図である。
【図16】実施例3の場合の作業分割後のワークフロー
データを示す図である。
【図17】実施例4の場合の作業分割処理を説明するた
めのフローチャートの一例を示す図である。
【図18】実施例4の場合の作業分割後のワークフロー
データを示す図である。
【図19】グラフ構造で表したワークフローの一例を示
す図である。
【図20】グラフ構造で表したワークフローの他の例を
示す図である。
【符号の説明】
10 システム部 11 テンプレート管理機能部 12 ルーティング機能部 13 通知管理機能部 14 進捗情報管理機能部 15 ユーザ管理機能部 15M ユーザデータの記憶部 16 参照情報管理機能部 16M パケット記憶部 17 メンテナンス機能部 17M ワークフローデータの記憶部 20 ユーザインターフェース部 21 編集部 22 通知部 23 進捗管理部 24 コントロール部 31 ステップ状態管理部 31M ステップ状態の記憶部 32 ルーティング処理部 33 作業分割要求検知部 34 作業分割処理部 35 パケット送受部

Claims (13)

    【特許請求の範囲】
  1. 【請求項1】少なくとも、複数の作業工程の順序と、各
    作業工程の処理内容と、各作業工程を実行する担当者と
    を定義した作業の流れに従って、処理すべき情報を回覧
    するワークフローシステムであって、 作業工程N2が後工程として定義されている作業工程N
    1の作業処理に際し、前記作業工程N1と作業工程N2
    との間の繋がりを断ち、前記作業工程N1を分割して、
    前記作業工程N1と同一担当者である一つの作業工程N
    3と、任意の担当者である少なくとも一つの作業工程N
    4とを作成し、これら作業工程N3および作業工程N4
    を、前記作業工程N1の後工程として接続すると共に、 前記作業工程2を、前記作業工程N3と作業工程N4の
    共通の後工程とするようにしたことを特徴とするワーク
    フローシステムにおける作業分割方法。
  2. 【請求項2】前記作業工程N1の担当者の指示を契機と
    して、前記作業工程N3およびN4を、前記作業工程N
    1と前記作業工程N2との間に設ける作業分割を行うこ
    とを特徴とする請求項1に記載のワークフローシステム
    における作業分割方法。
  3. 【請求項3】前記作業工程N1の処理に際し、予め定め
    られた条件を満たした時点で、前記作業分割を自動的に
    実行することを特徴とする請求項1に記載のワークフロ
    ーシステムにおける作業分割方法。
  4. 【請求項4】前記作業工程N1の属性の一つが、あるい
    は前記属性の複数個の組み合わせが、予め定められた条
    件を満たした時点で、前記作業分割を行うことを特徴と
    する請求項3に記載のワークフローシステムにおける作
    業分割方法。
  5. 【請求項5】前記定義された業務の流れの属性の一つ
    が、あるいは前記属性の複数個の組み合わせが、予め定
    めた条件を満たした時点で、前記作業分割を行うことを
    特徴とする請求項3に記載のワークフローシステムにお
    ける作業分割方法。
  6. 【請求項6】前記処理すべき情報の属性の一つが、ある
    いは前記属性の複数個の組み合わせが、予め定めた条件
    を満たした時点で、前記作業分割を行うことを特徴とす
    る請求項3に記載のワークフローシステムにおける作業
    分割方法。
  7. 【請求項7】前記作業工程N1の担当者の属性の一つ
    が、あるいは前記属性の複数個の組み合わせが、予め定
    めた条件を満たした時点で、前記作業分割を行うことを
    特徴とする請求項3に記載のワークフローシステムにお
    ける作業分割方法。
  8. 【請求項8】ワークフローシステムのシステム管理者
    が、指示した時点で、前記作業分割を行うことを特徴と
    する請求項1に記載のワークフローシステムにおける作
    業分割方法。
  9. 【請求項9】処理すべき情報が複数個あり、作業工程N
    1の担当者が、前記作業工程N1で未処理である処理す
    べき情報を、前記作業工程N3で実行するように、処理
    すべき情報を分けて、前記作業工程N3と、前記作業工
    程N4とを作成するようにしたことを特徴とする請求項
    1に記載のワークフローシステムにおける作業分割方
    法。
  10. 【請求項10】少なくとも、複数の作業工程の順序と、
    各作業工程の処理内容と、各作業工程を実行する担当者
    とを定義した作業の流れであるワークフローに従って、
    処理すべき情報を回覧するワークフローシステムであっ
    て、 前記定義されたワークフローの実行中に、分割指示を検
    知する分割指示検知手段と、 前記分割指示検知手段で前記分割指示を検知したときに
    作業が行われている作業工程N1と、この作業工程N1
    の後工程として定義されている作業工程N2との間の繋
    がりを断ち、前記作業工程N1を分割して、前記作業工
    程N1と同一担当者である一つの作業工程N3と、任意
    の担当者である少なくとも一つの作業工程N4とを作成
    し、これら作業工程N3および作業工程N4を、前記作
    業工程N1の後工程として定義し直すと共に、前記作業
    工程2を、前記作業工程N3と作業工程N4の共通の後
    工程と定義し直して、前記ワークフローを再定義する作
    業分割手段とを備えることを特徴とするワークフローシ
    ステム。
  11. 【請求項11】前記作業工程N1の担当者により作業分
    割指示要求が入力されたときに、前記分割指示を出力す
    る入力手段を備えることを特徴とする請求項10に記載
    のワークフローシステム。
  12. 【請求項12】ワークフローの実行中に予め定められた
    条件を満たしたかどうかを判別し、前記予め定められた
    条件を満たしたことを検知したときに、分割指示を出力
    する判別手段を備えることを特徴とする請求項10に記
    載のワークフローシステム。
  13. 【請求項13】システム管理者により作業分割指示要求
    が入力されたときに、前記分割指示を出力する入力手段
    を備えることを特徴とする請求項10に記載のワークフ
    ローシステム。
JP23258896A 1996-08-14 1996-08-14 ワークフローシステムおよびその作業分割方法 Pending JPH1063751A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23258896A JPH1063751A (ja) 1996-08-14 1996-08-14 ワークフローシステムおよびその作業分割方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23258896A JPH1063751A (ja) 1996-08-14 1996-08-14 ワークフローシステムおよびその作業分割方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2004326607A Division JP4055013B2 (ja) 2004-11-10 2004-11-10 ワークフローシステムおよびワークフローシステムにおける作業分割方法

Publications (1)

Publication Number Publication Date
JPH1063751A true JPH1063751A (ja) 1998-03-06

Family

ID=16941722

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23258896A Pending JPH1063751A (ja) 1996-08-14 1996-08-14 ワークフローシステムおよびその作業分割方法

Country Status (1)

Country Link
JP (1) JPH1063751A (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100500622B1 (ko) * 2000-11-07 2005-07-12 가부시끼가이샤 도시바 작업 관리 시스템 및 작업 관리 방법
JP2005196334A (ja) * 2004-01-05 2005-07-21 Fuji Xerox Co Ltd サービス処理実行管理装置及び方法
US7200284B2 (en) 2001-10-17 2007-04-03 Minolta Co., Ltd. Data processing apparatus and data processing method
US7349864B2 (en) 2001-06-28 2008-03-25 International Business Machines Corporation Workflow system, information processor, and method and program for workflow management
JP2008276704A (ja) * 2007-05-07 2008-11-13 Canon Inc ワークフロー管理サーバ及び方法
JP2008282336A (ja) * 2007-05-14 2008-11-20 Canon Inc ワークフロー生成装置、ワークフロー生成方法及びプログラム
US7475400B2 (en) 2000-06-09 2009-01-06 International Business Machines Corporation Database system and information processing system with process code information
JP2009157786A (ja) * 2007-12-27 2009-07-16 Hitachi Ltd メッセージ送信制御方法、メッセージ送信制御装置、及びメッセージ送信制御プログラム
JP2009276851A (ja) * 2008-05-12 2009-11-26 Canon Inc ワークフロー実行装置、ワークフロー実行方法、コンピュータプログラム
US8831967B2 (en) 2009-01-20 2014-09-09 Canon Kabushiki Kaisha Workflow management using a to-do list

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07334572A (ja) * 1994-06-06 1995-12-22 Fuji Xerox Co Ltd 情報処理システム
JPH0895877A (ja) * 1994-09-21 1996-04-12 Hitachi Ltd ワークフロー管理システム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07334572A (ja) * 1994-06-06 1995-12-22 Fuji Xerox Co Ltd 情報処理システム
JPH0895877A (ja) * 1994-09-21 1996-04-12 Hitachi Ltd ワークフロー管理システム

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7475400B2 (en) 2000-06-09 2009-01-06 International Business Machines Corporation Database system and information processing system with process code information
KR100500622B1 (ko) * 2000-11-07 2005-07-12 가부시끼가이샤 도시바 작업 관리 시스템 및 작업 관리 방법
US7349864B2 (en) 2001-06-28 2008-03-25 International Business Machines Corporation Workflow system, information processor, and method and program for workflow management
US8249911B2 (en) 2001-06-28 2012-08-21 International Business Machines Corporation Workflow system, information processor, and method and program for workflow management
US8433601B2 (en) 2001-06-28 2013-04-30 International Business Machines Corporation Workflow system, information processor, and method and program for workflow management
US8577709B2 (en) 2001-06-28 2013-11-05 International Business Machines Corporation Workflow system, information processor, and method and program for workflow management
US7200284B2 (en) 2001-10-17 2007-04-03 Minolta Co., Ltd. Data processing apparatus and data processing method
JP2005196334A (ja) * 2004-01-05 2005-07-21 Fuji Xerox Co Ltd サービス処理実行管理装置及び方法
JP2008276704A (ja) * 2007-05-07 2008-11-13 Canon Inc ワークフロー管理サーバ及び方法
US8973003B2 (en) 2007-05-07 2015-03-03 Canon Kabushiki Kaisha Workflow management server and method
JP2008282336A (ja) * 2007-05-14 2008-11-20 Canon Inc ワークフロー生成装置、ワークフロー生成方法及びプログラム
JP2009157786A (ja) * 2007-12-27 2009-07-16 Hitachi Ltd メッセージ送信制御方法、メッセージ送信制御装置、及びメッセージ送信制御プログラム
JP2009276851A (ja) * 2008-05-12 2009-11-26 Canon Inc ワークフロー実行装置、ワークフロー実行方法、コンピュータプログラム
US8601478B2 (en) 2008-05-12 2013-12-03 Canon Kabushiki Kaisha Division, linking and sequential execution of workflows based on the fewest number of divided partitions
US8831967B2 (en) 2009-01-20 2014-09-09 Canon Kabushiki Kaisha Workflow management using a to-do list

Similar Documents

Publication Publication Date Title
US9916552B2 (en) Workflow system and method with skip function
US6578006B1 (en) Project work management method and system
US5974392A (en) Work flow system for task allocation and reallocation
JP3649345B2 (ja) 情報処理システム
JP4020504B2 (ja) ワークフロー管理システム制御方法及びワークフロー管理システム
US6799314B2 (en) Work flow management method and work flow management system of controlling a work flow
US7346532B2 (en) Workflow system
AU600755B2 (en) Apparatus for distributing data processing across a plurality of loci of control
US7035853B2 (en) Document management method and document management device
JPH08263481A (ja) 電子化文書回覧システム
JP2000040104A (ja) ワークフロー管理方法
JPH10105623A (ja) 階層型ワークフロー管理方法及びワークフロー書類回覧方法
JP2001202408A (ja) 要素編成支援装置、要素編成支援方法及び記録媒体
JPH07334572A (ja) 情報処理システム
JPH1063751A (ja) ワークフローシステムおよびその作業分割方法
JPH07319820A (ja) 情報処理システム
JP3726903B2 (ja) 情報処理システムおよび情報処理システムによる作業の流れ管理方法
JP4055013B2 (ja) ワークフローシステムおよびワークフローシステムにおける作業分割方法
JP2001325413A (ja) コネクター志向ワークフロー管理システム及びワークフロー検出方法
JP3225997B2 (ja) 情報処理システム
JP2008135054A (ja) ワークフロー管理方法及びその実施システム
JP2006107282A (ja) コミュニティ管理システム、コミュニティサーバ、コミュニティ管理方法、及びコミュニティ管理プログラム
JPH08202764A (ja) ワークフローシステム
US6799183B2 (en) Operation assistance method and system and recording medium for storing operation assistance method
WO2014147711A1 (ja) スケジュール決定装置及び決定方法

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040409

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040428

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040622

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040915

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041110

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20041117

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20050610