(57)【要約】【課題】ワークフローにおける進捗状況を提示するような場合に、事前にワークフローの定義に費やす作業を低減し、実施中の作業のワークフロー全体における位置付けを利用者が把握しやすいように提示することができるようにした情報処理プログラムを提供する。【解決手段】情報処理プログラムは、コンピュータを、ワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶部に記憶するように制御する記憶制御手段と、前記記憶部に記憶された論理的作業定義に基づいて、論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段として機能させる。【選択図】図１
2008250730.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶部に記憶するように制御する記憶制御手段、
前記記憶部に記憶された論理的作業定義に基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段
として機能させることを特徴とする情報処理プログラム。
【請求項２】
前記記憶部に記憶された論理的作業定義は階層的に定義されており、
前記ワークフロー提示手段は、前記階層的な論理的作業定義に基づいてワークフローを提示する
ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記ワークフロー提示手段は、論理的作業と論理的作業又は作業間とを結ぶ論理的遷移経路を提示する
ことを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記論理的作業定義には、該論理的作業定義に含まれる作業又は論理的作業を参照できる権限を設定でき、
前記ワークフロー提示手段は、該権限が設定されている場合は、該論理的作業定義に含まれる作業又は論理的作業を提示する
ことを特徴とする請求項２または３に記載の情報処理プログラム。
【請求項５】
前記論理的作業定義には、該論理的作業定義に含まれる作業又は論理的作業を参照できる権限を設定でき、
前記ワークフロー提示手段は、該権限が設定されていない場合は、該論理的作業定義に含まれる作業又は論理的作業を提示しない
ことを特徴とする請求項２から４のいずれか一項に記載の情報処理プログラム。
【請求項６】
ワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶する記憶手段と、
前記記憶手段によって記憶された論理的作業定義に基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段
を具備することを特徴とする情報処理システム。
【請求項７】
ワークフローを定義した作業定義を記憶する作業定義記憶手段と、
ワークフローの進捗状況と、前記作業定義記憶手段によって記憶された該ワークフローの作業定義を送信する送信手段
を具備するワークフロー装置と、
前記ワークフロー装置内のワークフロー情報送信手段によって送信されたワークフローの進捗状況と該ワークフローの作業定義を受信する受信手段と、
前記受信手段によって受信されたワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶する論理的作業定義記憶手段と、
前記論理的作業定義記憶手段によって記憶された論理的作業定義と前記受信手段によって受信されたワークフローの進捗状況とに基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段
を具備するワークフロー提示装置
を具備することを特徴とするワークフローシステム。
【請求項８】
ワークフローの進捗状況と該ワークフローの作業定義を受信する受信手段と、
前記受信手段によって受信されたワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶する論理的作業定義記憶手段と、
前記論理的作業定義記憶手段によって記憶された論理的作業定義と前記受信手段によって受信されたワークフローの進捗状況とに基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段
を具備するワークフロー提示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理システム、ワークフローシステム及びワークフロー提示装置に関する。
【背景技術】
【０００２】
実行中のワークフローの進捗状況を参照する場合、（１）どの作業を実施中であるかを提示する、（２）別途、仮想ワークフローを定義し、実際の進捗を仮想ワークフロー上で表して提示する、という従来技術がある。
【０００３】
これに関連する技術として、例えば、特許文献１には、ワークフロー管理において最小限度の公開範囲で本当に知りたい進捗を知ることができるようにし、状況により実際のワークフロー定義が変更になっても外からは変わらず見えるようにすることを課題とし、仮想ワークフローを定義し実装ワークフロー定義のノードとのリンクを設定し、案件の属性情報に応じて実装ワークフロー定義を選択し投入処理を行い、案件の進捗を仮想ワークフロー進捗に変換して返答することが開示されている。つまり、この技術によると、実際の処理を記述するワークフロー定義の他に、論理的な処理の流れを記述した仮想ワークフロー定義を作成し、それぞれの作業の対応関係を定義しておくことにより、実際の案件の進捗状況を、対応する仮想ワークフロー定義上の作業として認識することができる。
【特許文献１】特開２０００−２９３４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ワークフローを定義する作業は煩雑な場合がある。
本発明は、論理的作業を用いた進捗状況を示すワークフローの提示を、複数のワークフローを定義することなく実現する情報処理プログラム、情報処理システム、ワークフローシステム及びワークフロー提示装置を提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、コンピュータを、ワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶部に記憶するように制御する記憶制御手段、前記記憶部に記憶された論理的作業定義に基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段として機能させることを特徴とする情報処理プログラムである。
【０００６】
請求項２の発明は、前記記憶部に記憶された論理的作業定義は階層的に定義されており、前記ワークフロー提示手段は、前記階層的な論理的作業定義に基づいてワークフローを提示することを特徴とする請求項１に記載の情報処理プログラムである。
【０００７】
請求項３の発明は、前記ワークフロー提示手段は、論理的作業と論理的作業又は作業間とを結ぶ論理的遷移経路を提示することを特徴とする請求項１または２に記載の情報処理プログラムである。
【０００８】
請求項４の発明は、前記論理的作業定義には、該論理的作業定義に含まれる作業又は論理的作業を参照できる権限を設定でき、前記ワークフロー提示手段は、該権限が設定されている場合は、該論理的作業定義に含まれる作業又は論理的作業を提示することを特徴とする請求項２または３に記載の情報処理プログラムである。
【０００９】
請求項５の発明は、前記論理的作業定義には、該論理的作業定義に含まれる作業又は論理的作業を参照できる権限を設定でき、前記ワークフロー提示手段は、該権限が設定されていない場合は、該論理的作業定義に含まれる作業又は論理的作業を提示しないことを特徴とする請求項２から４のいずれか一項に記載の情報処理プログラムである。
【００１０】
請求項６の発明は、ワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶する記憶手段と、前記記憶手段によって記憶された論理的作業定義に基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段を具備することを特徴とする情報処理システムである。
【００１１】
請求項７の発明は、ワークフローを定義した作業定義を記憶する作業定義記憶手段と、ワークフローの進捗状況と、前記作業定義記憶手段によって記憶された該ワークフローの作業定義を送信する送信手段を具備するワークフロー装置と、前記ワークフロー装置内のワークフロー情報送信手段によって送信されたワークフローの進捗状況と該ワークフローの作業定義を受信する受信手段と、前記受信手段によって受信されたワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶する論理的作業定義記憶手段と、前記論理的作業定義記憶手段によって記憶された論理的作業定義と前記受信手段によって受信されたワークフローの進捗状況とに基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段を具備するワークフロー提示装置を具備することを特徴とするワークフローシステムである。
【００１２】
請求項８の発明は、ワークフローの進捗状況と該ワークフローの作業定義を受信する受信手段と、前記受信手段によって受信されたワークフローにおける１つ又は複数の作業を含む論理的作業を定義した論理的作業定義を記憶する論理的作業定義記憶手段と、前記論理的作業定義記憶手段によって記憶された論理的作業定義と前記受信手段によって受信されたワークフローの進捗状況とに基づいて、前記論理的作業を用いた進捗状況を示すワークフローを提示するワークフロー提示手段を具備するワークフロー提示装置である。
【発明の効果】
【００１３】
請求項１記載の情報処理プログラムによれば、論理的作業を用いて、進捗状況を示すワークフローを提示することを、複数のワークフローを定義することなく実現することができる。
【００１４】
請求項２記載の情報処理プログラムによれば、階層的に定義された論理的作業を用いて、進捗状況を示すワークフローを提示することができる。
【００１５】
請求項３記載の情報処理プログラムによれば、論理的作業と論理的作業又は作業との経路が示された状態で、進捗状況を確認することができる。
【００１６】
請求項４記載の情報処理プログラムによれば、論理的作業の下位の階層を参照する権限がある場合には、それを参照できるようにすることができる。
【００１７】
請求項５記載の情報処理プログラムによれば、論理的作業の下位の階層を参照する権限がない場合には、それを参照できないようにすることができる。
【００１８】
請求項６記載の情報処理システムによれば、論理的作業を用いて、進捗状況を示すワークフローを提示することを、複数のワークフローを定義することなく実現することができる。
【００１９】
請求項７記載のワークフローシステムによれば、論理的作業を用いて、進捗状況を示すワークフローを提示することを、複数のワークフローを定義することなく実現することができる。
【００２０】
請求項８記載のワークフロー提示装置によれば、外部装置から受信したワークフローの進捗状況と該ワークフローの作業定義を対象として、論理的作業を用いて、進捗状況を示すワークフローを提示することを、複数のワークフローを定義することなく実現することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態を説明する。
図１〜図１０は第１の実施の形態を示している。図１は、第１の実施の形態の概念的なモジュール構成図の例を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
【００２２】
なお、ワークフロー（ｗｏｒｋｆｌｏｗ）を、業務に関連する作業の流れの体系の総称として用いる。また、ここで説明する実施の形態の対象であるワークフローとして、主にオフィスでの作業の流れを例示して説明するが、それに限られず、工場等での作業の流れ、プロジェクト管理等であってもよい。さらに、定型的な電子文書、作業に限られず、非定型的なものであってもよく、電子文書に限らず電子的情報であればよく、電子的情報に付随して物理的物体（紙の書類等）を管理するようなものであってもよい。
「利用者」には、ユーザー、操作者、管理者、参照者、関与者、部門審査者、経理審査者、監視者等を含む。
「提示する」とは、表す、示すの意で用い、何らかの方法を使って直接・間接的に、データを利用者にわからせるようにすることをいう。
また、「ワークフローを提示する」とは、作業（論理的作業又は実作業）をいわゆるグラフ理論におけるノードとして表示し、そのノード間を結ぶ遷移経路（リンク）を用いてグラフィカルに表したものである。
「アクセス」とは、コンピュータで、記憶装置（メモリー、ハードディスク等を含み、必ずしも該コンピュータ内にあるものとは限らない）に対して、データの読み出し又は書き込みを行うことをいう。
【００２３】
本実施の形態は、図１に示すように、ワークフロー定義作成モジュール１１、ワークフロー定義管理モジュール１２、ワークフロー制御モジュール１３、進捗状況参照モジュール１４、論理経路生成モジュール１５、進捗状況判定モジュール１６、案件実行状況データ記憶モジュール１７、ワークフロー定義データ記憶モジュール１８を有している。主に、ワークフロー定義作成モジュール１１、ワークフロー定義管理モジュール１２はワークフロー定義に係わり、ワークフロー制御モジュール１３はワークフローの実行に係わり、進捗状況参照モジュール１４〜進捗状況判定モジュール１６はワークフローの提示に係わるモジュールである。
【００２４】
ワークフロー定義作成モジュール１１は、図１に示すように、ワークフロー定義管理モジュール１２と接続されており、ワークフロー定義を作成し、その作成したワークフロー定義情報をワークフロー定義管理モジュール１２へ渡す。ワークフロー定義として、ここでは、特に、ワークフローにおける１つ又は複数の作業を含む論理的作業、つまり任意の作業をまとめた論理的作業を定義することができる。
また、ワークフロー定義の作成の順番として、先に実作業を配置し、関連する実作業を指示して論理的作業を作成してもよい。あるいは、先に論理的作業の構成を作成し、後から各論理的作業内部の詳細な実作業を定義してもよい。
なお、以下、特に断らない限り、作業には、実作業と論理的作業を含み、論理的作業にはさらに論理的作業を含んでもよい。
ワークフロー定義の作成は、利用者の操作に応じて行われる。
ワークフロー定義管理モジュール１２は、図１に示すように、ワークフロー定義作成モジュール１１、ワークフロー定義データ記憶モジュール１８と接続されており、ワークフロー定義作成モジュール１１で作成されたワークフロー定義情報を受け取り、ワークフロー定義データ記憶モジュール１８に記憶させるように制御する。
【００２５】
ワークフロー制御モジュール１３は、図１に示すように、案件実行状況データ記憶モジュール１７、ワークフロー定義データ記憶モジュール１８と接続されており、ワークフロー定義データ記憶モジュール１８に記憶されているワークフロー定義情報にアクセスし、そのワークフローの案件を実行又は管理する。そして、案件の実行状況を案件実行状況データ記憶モジュール１７に記憶させるように制御する。
進捗状況参照モジュール１４は、図１に示すように、論理経路生成モジュール１５、進捗状況判定モジュール１６と接続されている。進捗状況判定モジュール１６に対して、現在のワークフローの案件の進捗状況を問い合わせ、実作業及び論理的作業の進捗状況情報を取得する。また、論理経路生成モジュール１５に対して、論理的遷移経路情報を問い合わせ、対象としているワークフローの案件の遷移経路情報又は論理的遷移経路情報を取得し、これを基にワークフローのグラフを生成する。このワークフローのグラフ上に、先に得た進捗状況情報を反映させ、案件の進捗状況をグラフィカルに提示する。
ワークフロー提示の際の粒度（論理的作業の階層（レベル）、最下位が実作業である）の指定は、利用者の操作に応じて行われる。
指定できる粒度の例として、「最上位（最も粗い）」、「権限のある最下位まで（つまり、最も詳細）」又は「任意の論理的作業の組み合わせ」などがある。
【００２６】
論理経路生成モジュール１５は、図１に示すように、進捗状況参照モジュール１４、ワークフロー定義データ記憶モジュール１８と接続されており、進捗状況参照モジュール１４から、利用者と対象案件と参照したい粒度を示す情報を受け取り、ワークフロー定義データ記憶モジュール１８に記憶されているワークフロー定義情報にアクセスし、指定された粒度の遷移経路情報又は論理的遷移経路情報を生成し、その生成結果を進捗状況参照モジュール１４へ渡す。
論理的遷移経路とは、論理的作業と論理的作業とを結ぶリンク又は論理的作業と実作業とを結ぶリンクにあたる。
進捗状況判定モジュール１６は、図１に示すように、進捗状況参照モジュール１４、案件実行状況データ記憶モジュール１７、ワークフロー定義データ記憶モジュール１８と接続されており、進捗状況参照モジュール１４から、利用者と対象案件と参照したい粒度を示す情報を受け取り、ワークフロー定義データ記憶モジュール１８に記憶されているワークフロー定義情報及び案件実行状況データ記憶モジュール１７に記憶されている案件実行状況情報にアクセスし、実作業及び論理的作業の進捗状況情報を生成し、その生成結果を進捗状況参照モジュール１４へ渡す。
【００２７】
案件実行状況データ記憶モジュール１７は、図１に示すように、ワークフロー制御モジュール１３、進捗状況判定モジュール１６と接続されており、ワークフロー制御モジュール１３によって制御されているワークフローの案件実行状況情報を記憶し、進捗状況判定モジュール１６に対して、その案件実行状況情報を渡す。
ワークフロー定義データ記憶モジュール１８は、図１に示すように、ワークフロー定義管理モジュール１２、ワークフロー制御モジュール１３、論理経路生成モジュール１５、進捗状況判定モジュール１６と接続されており、ワークフロー定義管理モジュール１２から渡されたワークフロー定義情報を記憶し、ワークフロー制御モジュール１３、論理経路生成モジュール１５、進捗状況判定モジュール１６に対して、そのワークフロー定義情報を渡す。
なお、案件実行状況データ記憶モジュール１７、ワークフロー定義データ記憶モジュール１８は、情報を記憶する記憶装置であり、又は記憶装置及びその記憶装置へのアクセスを制御する制御手段である。また、記憶装置として例えばハードディスクを用いることができる。
【００２８】
図２を用いて、第１の実施の形態が取り扱うワークフロー定義情報のテーブル構成例を説明する。
ワークフロー定義情報は、ワークフロー定義作成モジュール１１によって生成され、ワークフロー定義データ記憶モジュール１８に記憶されている。
このワークフロー定義情報は、経路テーブル２１１、ワークフローテーブル２１２、作業テーブル２１３、アクセス権テーブル２１４により構成されている。経路テーブル２１１、作業テーブル２１３、アクセス権テーブル２１４は、それぞれワークフローテーブル２１２によって参照されている（参照関係２２１、２２４、２２５）。また、経路テーブル２１１、アクセス権テーブル２１４は、それぞれ作業テーブル２１３によって参照されている（参照関係２２２、２２６）。さらに、作業テーブル２１３は自分自身の作業テーブル２１３によって参照されている（参照関係２２３）。
【００２９】
ワークフローテーブル２１２は、ワークフロー定義のマスター情報を格納する。具体的には、案件であるワークフローを一意に識別できるワークフロー（ＷＦ）識別子を格納する。
経路テーブル２１１は、各作業間の実行順序を表す経路情報を格納する。具体的には、参照されるワークフローテーブル２１２を示すワークフロー識別子、元作業識別子、先作業識別子を格納する。
【００３０】
作業テーブル２１３は、ワークフローを構成する作業の定義情報を格納する。具体的には、参照されるワークフローテーブル２１２を示すワークフロー識別子、作業識別子、親作業識別子を格納する。作業テーブル２１３に格納される作業識別子は、実作業と共に論理的作業の識別子をも含む。また、論理的作業と実作業の階層関係又は論理的作業間の階層関係を表すために、各作業の定義情報には、その親（上位階層）の作業を示す「親作業識別子」を含む。また、親作業識別子として、作業識別子が格納されており、作業テーブル２１３は自分自身である作業テーブル２１３を参照することになる。
【００３１】
アクセス権テーブル２１４は、各々の作業に対する権限情報を格納する。具体的には、参照されるワークフローテーブル２１２を示すワークフロー識別子、作業識別子、権限者情報、権限を格納する。つまり、アクセス権テーブル２１４には、ワークフロー、対象となる作業と、関与者と、その関与者に与えられる権限のレベルの対応を格納する。権限の種類としては、少なくとも、その論理的作業内の作業（下位階層）の進捗状況を参照できるかどうか、その論理的作業内の作業（下位階層）の詳細な経路情報を参照できるかどうか、のいずれかを含む。その他には、その論理的作業に設定されている帳票を参照できるかどうか、等の権限があってもよい。
【００３２】
作業テーブル２１３、経路テーブル２１１、アクセス権テーブル２１４のより具体的なデータ構造の例について、それぞれ図３、図４、図５を用いて説明する。
図３に示す作業テーブル３０の例は、作業テーブル２１３に該当し、ワークフローの作業を表している。
作業テーブル３０は、ＷＦ識別子欄３１、作業識別子欄３２、親作業識別子欄３３を有している。
ＷＦ識別子欄３１が記憶しているワークフロー識別子は、その行の作業が、どのワークフローの作業であるかを示している。
作業識別子欄３２が記憶している作業識別子は、その作業を一意に識別できる識別子を示しており、図３に示すように名称であってもよいし、番号等の符号であってもよい。なお、図３に示した例では、ワークフロー定義自体（最上位の論理的作業）をＲＯＯＴと表現している。
親作業識別子欄３３が記憶している親作業識別子は、作業識別子欄３２内の作業に対しての親（上位階層）の論理的作業を示す。これによって階層を表現する。なお、ＲＯＯＴには親の作業はないので親作業識別子はＮＵＬＬとなる。
【００３３】
図４に示す経路テーブル４０の例は、経路テーブル２１１に該当し、実作業間の遷移経路を表している。
経路テーブル４０は、ＷＦ識別子欄４１、元作業識別子欄４２、先作業識別子欄４３を有している。
ＷＦ識別子欄４１が記憶しているワークフロー識別子は、その行の遷移経路が、どのワークフローの遷移経路であるかを示している。
元作業識別子欄４２が記憶している元作業識別子は、遷移経路の元となる作業識別子を示している。
先作業識別子欄４３が記憶している先作業識別子は、遷移経路の先となる作業識別子を示している。
つまり、各行は、遷移元となる実作業から遷移先となる実作業への遷移経路を示している。
経路テーブル４０は、実作業間の遷移経路を表しているが、論理的作業の論理的遷移経路を表す経路テーブル４０のようにしてもよい。つまり、元作業識別子欄４２、先作業識別子欄４３に論理的作業の作業識別子を記憶させてもよい。
【００３４】
図５に示すアクセス権テーブル５０の例は、アクセス権テーブル２１４に該当し、参照権限を表している。
アクセス権テーブル５０は、ＷＦ識別子欄５１、作業識別子欄５２、権限者欄５３、権限欄５４を有している。
ＷＦ識別子欄５１が記憶しているワークフロー識別子は、その行の作業の権限が、どのワークフローのものであるかを示している。
作業識別子欄５２が記憶している作業識別子は、権限が設定されている論理的作業の作業識別子を示している。
権限者欄５３が記憶している権限者情報は、作業識別子欄５２の論理的作業に対して、誰が権限を与えられているかを示している。
権限欄５４が記憶している権限は、「参照可」又は「参照不可」である。「参照可」の場合、その論理的作業の下層の経路や進捗状況を参照できることを表す。「参照不可」の場合、その論理的作業より下層の経路や進捗状況を参照できないことを表す。
つまり、各行は、各作業に対して、誰に、どのような権限が与えられているかを示している。
【００３５】
次に、進捗状況参照モジュール１４、論理経路生成モジュール１５、進捗状況判定モジュール１６の各モジュールの作用・働き（動作）を説明する。
＜進捗状況参照モジュール１４の作用等＞
進捗状況参照モジュール１４は、利用者である部門審査者からの指示を受けて、例えば、次のように動作する。
（ステップＡ−１）
論理経路生成モジュール１５に問い合わせ、部門審査者が参照できるワークフローの経路情報を受け取る。
（ステップＡ−２）
進捗状況判定モジュール１６に問い合わせ、部門審査者が参照できる粒度である作業の進捗状況を受け取る。
（ステップＡ−３）
（ステップＡ−１）で得られた経路情報からワークフローのグラフを生成する。
（ステップＡ−４）
（ステップＡ−３）で生成されたワークフローのグラフ上に、（ステップＡ−２）で得られた進捗状況を反映させ、部門審査者に提示する。
【００３６】
＜論理経路生成モジュール１５の作用等＞
論理経路生成モジュール１５は、進捗状況参照モジュール１４からの問い合わせを受けて、例えば、次のように動作する。
（ステップＢ−１）
ワークフロー定義データ記憶モジュール１８内のアクセス権テーブル５０を参照し、部門審査者が参照できる論理的作業を抽出する。
（ステップＢ−２）
（ステップＢ−１）で得られた論理的作業の直下に位置する、実作業又は論理的作業を、作業テーブル３０から抽出し、ワークフローを構成する要素である作業とする。
（ステップＢ−３）
ワークフロー定義データ記憶モジュール１８内の経路テーブル４０より、このワークフローを構成する遷移経路を抽出する。
【００３７】
（ステップＢ−４）
（ステップＢ−３）で得られた各遷移経路に対して、次の処理を行い、論理的遷移経路を抽出する。
（ステップＢ−４−１）
遷移元作業からＲＯＯＴ作業までの階層を作業テーブル３０内の親作業識別子欄３３の親作業識別子を辿り、（ステップＢ−２）で抽出した作業に含まれ、かつ、最初に見つかった、すなわち最も下層（遷移元の実作業に最も近い）の論理的作業を、遷移元の論理的作業とする。
（ステップＢ−４−２）
遷移先作業からＲＯＯＴ作業までの階層を作業テーブル３０内の親作業識別子欄３３の親作業識別子を辿り、（ステップＢ−２）で抽出した作業に含まれ、かつ、最初に見つかった、すなわち最も下層（遷移先の実作業に最も近い）の論理的作業を、遷移先の論理的作業とする。
（ステップＢ−４−３）
遷移元の論理的作業と遷移先の論理的作業が同じ場合にはこの経路を破棄し、異なる場合には、ワークフローを構成する論理的遷移経路とする。
（ステップＢ−５）
（ステップＢ−２）で得られた作業と、（ステップＢ−４）で得られた経路の情報を結果として進捗状況参照モジュール１４へ返す。
【００３８】
＜進捗状況判定モジュール１６の作用等＞
進捗状況判定モジュール１６は、進捗状況参照モジュール１４からの問い合わせを受けて、例えば、次のように動作する。
（ステップＣ−１）
ワークフロー定義データ記憶モジュール１８内のアクセス権テーブル５０を参照し、部門審査者が参照できる論理的作業を抽出する。
（ステップＣ−２）
（ステップＣ−１）で得られた論理的作業の直下に位置する、実作業及び論理的作業を、ワークフロー定義データ記憶モジュール１８内の作業テーブル３０から抽出し、進捗状況を構成する作業の候補とする。
（ステップＣ−３）
案件実行状況データ記憶モジュール１７内の案件実行状況情報より、目的の案件において、現在実行中である作業を抽出する（複数の作業であってもよい）。
【００３９】
（ステップＣ−４）
（ステップＣ−３）で抽出した各実行中の作業に対して、次の処理を行い、論理的作業の進捗情報を抽出する。
（ステップＣ−４−１）
実行中の実作業からＲＯＯＴ作業までの階層を作業テーブル３０内の親作業識別子欄３３の親作業識別子を辿り、（ステップＣ−２）で抽出した候補に含まれ、かつ、最初に見つかった、すなわち最も下層（実行中の実作業に最も近い）の論理的作業を、論理的作業の進捗情報の要素とする。
（ステップＣ−５）
（ステップＣ−４）で抽出した論理的作業の進捗情報を結果として進捗状況参照モジュール１４へ返す。
【００４０】
図６〜図１０を用いて、進捗状況参照モジュール１４が提示するワークフロー例を説明する。いずれも同じ案件のワークフロー例を示したものである。
図６に示すワークフロー例は、実作業として、申請６１１、部門審査１／６１２、部門審査２／６１３、経理審査１／６１４、経理審査２／６１５、決済６１６がある。論理的作業として、審査６３１、ワークフロー審査６３２がある。審査６３１は、部門審査１／６１２から経理審査２／６１５の作業を含んでおり、ワークフロー審査６３２は、申請６１１から決済６１６の全ての実作業及び審査６３１の論理的作業を含んでいる。つまり、作業は３階層になっている（最下位層は実作業）。
そして、利用者が進捗状況を把握できるように、現在、実行されている作業を点線で示している。図６の例では、実作業の経理審査１／６１４、その経理審査１／６１４を含んでいる論理的作業である審査６３１、ワークフロー審査６３２が点線で示されている。
矢印で表現されている遷移経路によって、申請６１１の次に部門審査１／６１２が行われること（遷移経路６２１）、部門審査１／６１２の次に部門審査２／６１３又は申請６１１が行われること（遷移経路６２３、６２２）、部門審査２／６１３の次に経理審査１／６１４が行われること（遷移経路６２４）、経理審査１／６１４の次に経理審査２／６１５又は部門審査２／６１３が行われること（遷移経路６２６、６２５）、経理審査２／６１５の次に決済６１６又は申請６１１が行われること（遷移経路６２８、６２７）が表されている。
【００４１】
図７は、図６で示した審査６３１の下位にさらに部門審査６３３と経理審査６３４の論理的作業を定義した場合の例である。部門審査６３３は部門審査１／６１２と部門審査２／６１３を含み、経理審査６３４は経理審査１／６１４と経理審査２／６１５を含んでおり、４階層の作業の例である。
【００４２】
図８は、ワークフロー審査６３２内で最も上位の論理的作業（審査６３１）とそれに関連する作業のみを表示した例である。
つまり、実作業の申請６１１、論理的作業の審査６３１、実作業の決済６１６があり、申請６１１の次に審査６３１が行われること（論理的遷移経路６８１）、審査６３１の次に決済６１６又は申請６１１が行われること（論理的遷移経路６８４、６８２、６８３）が示されている。なお、審査６３１から申請６１１へ戻る論理的遷移経路が２本あるが、これは、申請６１１へ戻る実作業が２つあることを示している。また、この２本の論理的遷移経路を１本にまとめてもよい。
また、例えば、最初に案件のワークフローの状態参照画面を開いた場合は、このように表示する。このレベルの参照権限でも十分な利用者の場合もある。
【００４３】
図９は、論理的作業の審査６３１に対して、さらに詳細な情報（部門審査６３３と経理審査６３４）を表示した例である。
つまり、実作業の申請６１１、論理的作業の審査６３１、部門審査６３３、経理審査６３４、実作業の決済６１６があり、申請６１１の次に部門審査６３３が行われること（論理的遷移経路６９３）、部門審査６３３の次に経理審査６３４又は申請６１１が行われること（論理的遷移経路６９５、６９４）、経理審査６３４の次に決済６１６、部門審査６３３又は申請６１１が行われること（論理的遷移経路６９８、６９６、６９７）が示されている。
【００４４】
図１０は、論理的作業の部門審査６３３に対して、さらに詳細な情報（部門審査１／６１２と部門審査２／６１３）を表示し、経理審査６３４についてはその下位層を見せないようにした例である。部門審査に深く係わる利用者には、このレベルの権限が必要である。
つまり、実作業の申請６１１、部門審査１／６１２、部門審査２／６１３、論理的作業の審査６３１、部門審査６３３、経理審査６３４、実作業の決済６１６があり、申請６１１の次に部門審査１／６１２が行われること（遷移経路６２１）、部門審査１／６１２の次に部門審査２／６１３又は申請６１１が行われること（遷移経路６２３、６２２）、部門審査２／６１３の次に経理審査６３４が行われること（遷移経路６２４）、経理審査６３４の次に決済６１６、部門審査２／６１３又は申請６１１が行われること（論理的遷移経路６９８、６２５、６９７）が示されている。
【００４５】
図１１〜図２１は第２の実施の形態を示している。図１１は、第２の実施の形態の概念的なモジュール構成図の例を示している。
第２の実施の形態は、連続していない作業を含む論理的作業を含む場合について説明したものである。
第２の実施の形態は、図１１に示すように、ワークフロー定義作成モジュール１１１、ワークフロー定義管理モジュール１１２、ワークフロー実行制御モジュール１１３、進捗状況参照モジュール１１４、論理経路生成モジュール１１５、論理進捗状況判定モジュール１１６、作業抽出モジュール１１７、案件実行状況データ記憶モジュール１１８、ワークフロー定義データ記憶モジュール１１９を有している。主に、ワークフロー定義作成モジュール１１１、ワークフロー定義管理モジュール１１２はワークフロー定義に係わり、ワークフロー実行制御モジュール１１３はワークフローの実行に係わり、進捗状況参照モジュール１１４〜作業抽出モジュール１１７はワークフローの提示に係わるモジュールである。
【００４６】
ワークフロー定義作成モジュール１１１は、図１１に示すように、ワークフロー定義管理モジュール１１２と接続されており、ワークフロー定義を作成し、その作成したワークフロー定義情報をワークフロー定義管理モジュール１１２へ渡す。ワークフロー定義として、ワークフローにおける１つ又は複数の作業を含み、かつ連続していない作業を含む論理的作業、つまり任意の作業をまとめた論理的作業を定義することもできる。
また、ワークフロー定義の作成の順番として、先に実作業を配置し、関連する実作業を指示して論理的作業を作成してもよい。あるいは、先に論理的作業の構成を作成し、後から各論理的作業内部の詳細な作業を定義してもよい。
ワークフロー定義の作成は、利用者の操作に応じて行われる。
ワークフロー定義管理モジュール１１２は、図１１に示すように、ワークフロー定義作成モジュール１１１、ワークフロー定義データ記憶モジュール１１９と接続されており、ワークフロー定義作成モジュール１１１で作成されたワークフロー定義情報を受け取り、ワークフロー定義データ記憶モジュール１１９に記憶させるように制御する。
【００４７】
ワークフロー実行制御モジュール１１３は、図１１に示すように、案件実行状況データ記憶モジュール１１８、ワークフロー定義データ記憶モジュール１１９と接続されており、ワークフロー定義データ記憶モジュール１１９に記憶されているワークフロー定義情報にアクセスし、そのワークフローの案件を実行又は管理する。そして、案件の実行状況を案件実行状況データ記憶モジュール１１８に記憶させるように制御する。
進捗状況参照モジュール１１４は、図１１に示すように、論理経路生成モジュール１１５、論理進捗状況判定モジュール１１６と接続されており、論理進捗状況判定モジュール１１６に対して、現在のワークフローの案件の進捗状況を問い合わせ、実作業及び論理的作業の進捗状況情報を取得する。また、論理経路生成モジュール１１５に対して、論理的遷移経路情報を問い合わせ、対象としているワークフローの案件の遷移経路情報又は論理的遷移経路情報を取得し、これを基にワークフローのグラフを生成する。このワークフローのグラフ上に、先に得た進捗状況情報を反映させ、案件の進捗状況をグラフィカルに提示する。
ワークフロー提示の際の粒度（論理的作業の階層（レベル）、最下位が実作業である）の指定は、利用者の操作に応じて行われる。
指定できる粒度の例として、「最上位（最も粗い）」、「権限のある最下位まで（つまり、最も詳細）」又は「任意の論理的作業の組み合わせ」などがある。
【００４８】
論理経路生成モジュール１１５は、図１１に示すように、進捗状況参照モジュール１１４、作業抽出モジュール１１７、ワークフロー定義データ記憶モジュール１１９と接続されており、進捗状況参照モジュール１１４から、利用者と対象案件と参照したい粒度を示す情報を受け取り、ワークフロー定義データ記憶モジュール１１９に記憶されているワークフロー定義情報にアクセスし、指定された粒度の遷移経路情報又は論理的遷移経路情報を生成し、その生成結果を進捗状況参照モジュール１１４へ渡す。
論理進捗状況判定モジュール１１６は、図１１に示すように、進捗状況参照モジュール１１４、作業抽出モジュール１１７、案件実行状況データ記憶モジュール１１８と接続されており、進捗状況参照モジュール１１４から、利用者と対象案件と参照したい粒度を示す情報を受け取り、作業抽出モジュール１１７で抽出された作業情報を受け取り、案件実行状況データ記憶モジュール１１８に記憶されている案件実行状況情報にアクセスし、実作業及び論理的作業の進捗状況情報を生成し、その生成結果を進捗状況参照モジュール１４へ渡す。
作業抽出モジュール１１７は、図１１に示すように、論理経路生成モジュール１１５、論理進捗状況判定モジュール１１６、ワークフロー定義データ記憶モジュール１１９と接続されており、ワークフロー定義データ記憶モジュール１１９にアクセスし、参照可能な実作業及び論理的作業を抽出する。
【００４９】
案件実行状況データ記憶モジュール１１８は、図１１に示すように、ワークフロー実行制御モジュール１１３、論理進捗状況判定モジュール１１６と接続されており、ワークフロー実行制御モジュール１１３によって制御されているワークフローの案件実行状況情報を記憶し、論理進捗状況判定モジュール１１６に対して、その案件実行状況情報を渡す。
ワークフロー定義データ記憶モジュール１１９は、図１１に示すように、ワークフロー定義管理モジュール１１２、ワークフロー実行制御モジュール１１３、論理経路生成モジュール１１５、作業抽出モジュール１１７と接続されており、ワークフロー定義管理モジュール１１２から渡されたワークフロー定義情報を記憶し、ワークフロー実行制御モジュール１１３、論理経路生成モジュール１１５、作業抽出モジュール１１７に対して、そのワークフロー定義情報を渡す。
なお、案件実行状況データ記憶モジュール１１８、ワークフロー定義データ記憶モジュール１１９は、情報を記憶する記憶装置であり、又は記憶装置及びその記憶装置へのアクセスを制御する制御手段である。また、記憶装置として例えばハードディスクを用いることができる。
【００５０】
図１２を用いて、第２の実施の形態が取り扱うワークフロー定義情報のテーブル構成例を説明する。
ワークフロー定義情報は、ワークフロー定義作成モジュール１１１によって生成され、ワークフロー定義データ記憶モジュール１１９に記憶されている。
このワークフロー定義情報は、ワークフローテーブル１２１１、経路テーブル１２１２、作業階層テーブル１２１３、アクセス権テーブル１２１４、作業テーブル１２１５により構成されている。経路テーブル１２１２、作業階層テーブル１２１３、アクセス権テーブル１２１４は、それぞれ作業テーブル１２１５によって参照されている（参照関係１２２１、１２２３、１２２２）。また、作業テーブル１２１５は、ワークフローテーブル１２１１によって参照されている（参照関係１２２４）。
【００５１】
ワークフローテーブル１２１１は、ワークフロー定義のマスター情報を格納する。具体的には、案件であるワークフローを一意に識別できるワークフロー（ＷＦ）識別子等を格納する。
経路テーブル１２１２は、各作業間の実行順序を表す経路情報を格納する。具体的には、参照される作業テーブル１２１５を示す元作業識別子、先作業識別子を格納する。
作業階層テーブル１２１３は、ワークフローを構成する作業階層情報（つまり、作業の親子関係情報）を格納する。具体的には、参照される作業テーブル１２１５を示す親作業識別子、子作業識別子を格納する。親作業識別子、子作業識別子は、実作業と共に論理的作業の識別子をも含む。親作業識別子、子作業識別子は、論理的作業と実作業の階層関係又は論理的作業間の階層関係を表すものであり、親作業識別子は親（上位階層）の作業を示し、子作業識別子は子（下位階層）の作業を示す。
アクセス権テーブル１２１４は、各々の作業に対する権限情報を格納する。具体的には、参照される作業テーブル１２１５を示す作業識別子、権限者情報、権限を格納する。つまり、アクセス権テーブル１２１４には、対象となる作業と、関与者と、その関与者に与えられる権限のレベルの対応を格納する。権限の種類としては、少なくとも、その論理的作業内の作業（下位階層）の進捗状況を参照できるかどうか、その論理的作業内の作業（下位階層）の詳細な経路情報を参照できるかどうか、のいずれかを含む。その他には、その論理的作業に設定されている帳票を参照できるかどうか、等の権限があってもよい。
作業テーブル１２１５は、ワークフローを構成する作業の定義情報のマスター情報を格納する。具体的には、参照されるワークフローテーブル１２１１を示すワークフロー識別子、作業識別子等を格納する。作業識別子は、実作業と共に論理的作業の識別子をも含む。また、作業識別子は、経路テーブル１２１２、作業階層テーブル１２１３、アクセス権テーブル１２１４が参照する。
【００５２】
作業階層テーブル１２１３、経路テーブル１２１２、アクセス権テーブル１２１４のより具体的なデータ構造の例について、それぞれ図１３、図１４、図１５を用いて説明する。
図１３に示す作業階層テーブル１３０の例は、作業階層テーブル１２１３に該当し、ワークフローの作業階層情報を表している。
作業階層テーブル１３０は、親作業識別子欄１３１、子作業識別子欄１３２を有している。
親作業識別子欄１３１が記憶している親作業識別子は、親（上位階層）の論理的作業を示す。なお、ワークフロー定義自体（最上位の論理的作業）をＲＯＯＴと表現している。ＲＯＯＴには親の作業はないので親作業識別子はＮＵＬＬとなる。
子作業識別子欄１３２が記憶している子作業識別子は、子（下位階層）の論理的作業を示す。
つまり、各行は、作業間の一組の親子関係を示している。
【００５３】
図１４に示す経路テーブル１４０の例は、経路テーブル１２１２に該当し、ワークフローの経路情報を表している。
経路テーブル１４０は、元作業識別子欄１４１、先作業識別子欄１４２を有している。
元作業識別子欄１４１が記憶している元作業識別子は、遷移経路の元となる作業識別子を示している。
先作業識別子欄１４２が記憶している先作業識別子は、遷移経路の先となる作業識別子を示している。
つまり、各行は、遷移元となる実作業から遷移先となる実作業への遷移経路を示している。
経路テーブル１４０は、実作業間の遷移経路を表しているが、論理的作業の論理的遷移経路を表す経路テーブル１４０ようにしてもよい。つまり、元作業識別子欄１４１、先作業識別子欄１４２に論理的作業の作業識別子を記憶させてもよい。
【００５４】
図１５に示すアクセス権テーブル１５０の例は、アクセス権テーブル１２１４に該当し、参照権限を表している。
アクセス権テーブル１５０は、作業識別子欄１５１、権限者欄１５２、権限欄１５３を有している。
作業識別子欄１５１が記憶している作業識別子は、権限が設定されている論理的作業の作業識別子を示している。
権限者欄１５２が記憶している権限者情報は、作業識別子欄１５１の論理的作業に対して、誰が権限を与えられているかを示している。
権限欄１５３が記憶している権限は、「参照可」又は「参照不可」である。「参照可」の場合、その論理的作業の下層の経路や進捗状況を参照できることを表す。「参照不可」の場合、その論理的作業より下層の経路や進捗状況を参照できないことを表す。
つまり、各行は、各作業に対して、誰に、どのような権限が与えられているかを示している。
【００５５】
次に、進捗状況参照モジュール１１４、論理経路生成モジュール１１５、論理進捗状況判定モジュール１１６、作業抽出モジュール１１７の各モジュールの作用・働き（動作）を説明する。
＜進捗状況参照モジュール１１４の作用等＞
進捗状況参照モジュール１１４は、利用者である経理審査者からの指示を受けて、例えば、次のように動作する。
（ステップＡ−１）
論理経路生成モジュール１１５に問い合わせ、経理審査者が参照できる論理ワークフローの経路情報を受け取る。
（ステップＡ−２）
論理進捗状況判定モジュール１１６に問い合わせ、経理審査者が参照できる粒度である作業の進捗状況を受け取る。
（ステップＡ−３）
（ステップＡ−１）で得られた経路情報から論理ワークフローのグラフを生成する。
（ステップＡ−４）
（ステップＡ−３）で生成された論理ワークフローのグラフ上に、（ステップＡ−２）で得られた進捗状況を反映させ、経理審査者に提示する。
【００５６】
＜論理経路生成モジュール１１５の作用等＞
論理経路生成モジュール１１５は、進捗状況参照モジュール１１４からの問い合わせを受けて、例えば、次のように動作する。
（ステップＢ−１）
作業抽出モジュール１１７に問い合わせて、経理審査者が参照できる作業の集合を取得し、ワークフローを構成する要素である作業とする。
（ステップＢ−２）
ワークフロー定義データ記憶モジュール１１９内の経路テーブル１４０より、このワークフローを構成する遷移経路を抽出する。
【００５７】
（ステップＢ−３）
（ステップＢ−２）で得られた各遷移経路に対して次の処理を行い、論理的遷移経路を抽出する。
（ステップＢ−３−１）
遷移元作業からＲＯＯＴ作業までの階層を作業階層テーブル１３０内の親子関係を辿り、（ステップＢ−１）で得られた作業集合に含まれ、かつ、最初に見つかった作業（遷移元の実作業に最も近い階層の作業）を、遷移元の論理的作業とする。
（ステップＢ−３−２）
遷移先作業からＲＯＯＴ作業までの階層を作業階層テーブル１３０内の親子関係を辿り、（ステップＢ−１）で得られた作業集合に含まれ、かつ、最初に見つかった作業（遷移先の実作業に最も近い階層の作業）を、遷移先の論理的作業とする。
（ステップＢ−３−３）
（ステップＢ−３−１）で得られた遷移元の論理的作業と（ステップＢ−３−２）で得られた遷移先の論理的作業が同じである場合は、この論理的遷移経路を排除し、異なる場合にはワークフローを構成する論理的遷移経路の要素として残す。
（ステップＢ−４）
（ステップＢ−１）で得られた要素の作業と、（ステップＢ−３）で得られた経路の情報を結果として進捗状況参照モジュール１１４へ返す。
【００５８】
＜論理進捗状況判定モジュール１１６の作用等＞
論理進捗状況判定モジュール１１６は、進捗状況参照モジュール１１４からの問い合わせを受けて、例えば、次のように動作する。
（ステップＣ−１）
作業抽出モジュール１１７に問い合わせて、経理審査者が参照できる作業の集合を得る。
（ステップＣ−２）
案件実行状況データ記憶モジュール１１８内の案件実行情報より、目的の案件において、現在実行中である作業を抽出する（複数の作業であってもよい）。
【００５９】
（ステップＣ−３）
（ステップＣ−２）で得られた各実行中の作業に対して、次の処理を行い、論理的作業の進捗情報を抽出する。
（ステップＣ−３−１）
実行中の実作業からＲＯＯＴ作業までの階層を作業階層テーブル１３０内の親子関係を辿り、（ステップＣ−１）で得られた作業集合に含まれ、かつ、最初に見つかった作業（実行中の実作業に最も近い階層の作業）を、論理的作業の進捗情報の要素とする。
（ステップＣ−４）
（ステップＣ−３）で得られた論理的作業の進捗情報を結果として進捗状況参照モジュール１１４へ返す。
【００６０】
＜作業抽出モジュール１１７の作用等＞
作業抽出モジュール１１７は、論理経路生成モジュール１１５又は論理進捗状況判定モジュール１１６からの問い合わせを受けて、例えば、次のように動作する。
（ステップＤ−１）
ワークフロー定義データ記憶モジュール１１９内のアクセス権テーブル１５０を参照し、経理審査者が参照できる論理的作業を抽出する。
（ステップＤ−２）
（ステップＤ−１）で得られた論理的作業の直下に位置する、実作業又は論理的作業を、ワークフロー定義データ記憶モジュール１１９内の作業階層テーブル１３０から抽出する。
（ステップＤ−３）
（ステップＤ−１）及び（ステップＤ−２）で得られた実作業及び論理的作業の集合を論理経路生成モジュール１１５又は論理進捗状況判定モジュール１１６へ返す。
【００６１】
図１６〜図２１を用いて、進捗状況参照モジュール１１４が提示するワークフロー例を説明する。いずれも同じ案件のワークフロー例を示したものである。
図１６に示すワークフロー例は、実作業として、新規申請１６１１、部門新規審査１６１２、再申請１／１６１３、部門再審査１６１４、経理新規審査１６１５、再申請２／１６１６、経理再審査１６１７、決済１６１８がある。
そして、利用者が進捗状況を把握できるように、現在、実行されている作業を点線で示している。図１６の例では、実作業の経理新規審査１６１５が点線で示されている。
矢印で表現されている遷移経路によって、新規申請１６１１の次に部門新規審査１６１２が行われること（遷移経路１６２１）、部門新規審査１６１２の次に再申請１／１６１３又は経理新規審査１６１５が行われること（遷移経路１６２２、１６２４）、再申請１／１６１３の次に部門再審査１６１４が行われること（遷移経路１６２３）、部門再審査１６１４の次に経理新規審査１６１５が行われること（遷移経路１６２５）、経理新規審査１６１５の次に再申請２／１６１６又は決済１６１８が行われること（遷移経路１６２６、１６２７）、再申請２／１６１６の次に経理再審査１６１７が行われること（遷移経路１６２８）、経理再審査１６１７の次に決済１６１８が行われること（遷移経路１６２９）が表されている。
【００６２】
図１７は、図１６で示したワークフローに部門審査１７１１、再申請１７１２、経理審査１７１３という論理的作業を設定した状態のワークフローの例である。
部門審査１７１１は部門新規審査１６１２と部門再審査１６１４を含み、再申請１７１２は再申請１／１６１３と再申請２／１６１６を含み、経理審査１７１３は経理新規審査１６１５と経理再審査１６１７を含んでいる論理的作業である。これらの論理的作業は、連続していない実作業を複数含んでいてもよい。つまり、現実の部門が実行する作業だけを集めて論理的作業を構成することが可能であり、例えば、経理が行う経理審査は、経理新規審査１６１５と経理再審査１６１７であるが、連続している作業ではないが、これらをまとめて論理的作業としている。
また、現在、実行されている実作業を含む論理的作業も点線で示している。図１７の例では、経理審査１７１３が点線で示されている。
【００６３】
図１８は、図１７で示したワークフローに審査１８１１という階層的な論理的作業（３階層）を設定した状態のワークフローの例である。
審査１８１１は部門審査１７１１と経理審査１７１３を含んでいる論理的作業である。そして、審査１８１１、経理審査１７１３、経理新規審査１６１５というように階層的に利用者に認識されるように、実行されている実作業を含む論理的作業を点線で示す。
【００６４】
図１９は、図１８で示したワークフローの最上位の論理的作業である審査１８１１と再申請１７１２を用いた状態のワークフローの例である。利用者が参照する権限がない場合、又は利用者が特定の階層の作業のみを概観したい場合などに対応するために、論理的作業内の作業は表示していない。
つまり、新規申請１６１１の次に審査１８１１が行われること（論理的遷移経路１９２１）、審査１８１１の次に再申請１７１２又は決済１６１８が行われること（論理的遷移経路１９２２、１９２４、１９２６、１９２７）、再申請１７１２の次に審査１８１１が行われること（論理的遷移経路１９２３、１９２５）が表されている。
なお、審査１８１１から決済１６１８等へ移る論理的遷移経路が２本あるが、これは、決済１６１８へ移る実作業が２つあることを示している。また、この２本の論理的遷移経路を１本にまとめてもよい。
【００６５】
図２０は、図１９で示したワークフローの審査１８１１内の１つ下の階層である部門審査１７１１と経理審査１７１３までを用いた状態のワークフローの例である。
つまり、新規申請１６１１の次に部門審査１７１１が行われること（論理的遷移経路２０２１）、部門審査１７１１の次に再申請１７１２又は経理審査１７１３が行われること（論理的遷移経路２０２２、２０２６、２０２７）、再申請１７１２の次に部門審査１７１１又は経理審査１７１３が行われること（論理的遷移経路２０２３、２０２５）、経理審査１７１３の次に再申請１７１２又は決済１６１８が行われること（論理的遷移経路２０２４、２０２８、２０２９）が表されている。
【００６６】
図２１は、図１９で示したワークフローの経理審査１７１３内の下の階層である経理新規審査１６１５と経理再審査１６１７までを用いた状態のワークフローの例である。再申請１７１２についてはそのままである。
つまり、新規申請１６１１の次に部門審査１７１１が行われること（論理的遷移経路２０２１）、部門審査１７１１の次に再申請１７１２又は経理新規審査１６１５が行われること（論理的遷移経路２０２２、２１２１、２１２２）、再申請１７１２の次に部門審査１７１１又は経理再審査１６１７が行われること（論理的遷移経路２０２３、２１２４）、経理新規審査１６１５の次に再申請１７１２又は決済１６１８が行われること（論理的遷移経路２１２３、遷移経路１６２７）、経理再審査１６１７の次に決済１６１８が行われること（遷移経路１６２９）が表されている。
【００６７】
なお、前述した実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図２２に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。ワークフロー定義作成モジュール１１、ワークフロー定義管理モジュール１２、ワークフロー制御モジュール１３、進捗状況参照モジュール１４、論理経路生成モジュール１５、進捗状況判定モジュール１６、論理進捗状況判定モジュール１１６、作業抽出モジュール１１７等のプログラムを実行するＣＰＵ２２０１と、そのプログラムやデータを記憶するＲＡＭ２２０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ２２０３と、補助記憶装置であるＨＤ２２０４（例えばハードディスクを用いることができる）と、キーボードやマウス等のデータを入力する入力装置２２０６と、ＣＲＴや液晶ディスプレイ等の出力装置２２０５と、通信ネットワークと接続するための通信回線インタフェース２２０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス２２０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００６８】
なお、図２２に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等の機能を有している）などに組み込まれていてもよい。
【００６９】
また、前述した実施の形態を実現するにあたって、例えばクライアント・サーバー型のように通信回線２３０４を介して、ワークフローを専門に処理することができるワークフローサーバーを構成するようにしてもよい。つまり、図２３に示すように、ＰＣ２３０１、ワークフローサーバー２３０２、プリンタ２３０３等が通信回線２３０４を介して接続されており、利用者がＰＣ２３０１を操作して、プリンタ２３０３に対象とするワークフローを処理させ、ＰＣ２３０１の表示装置にワークフローを表示させ、その結果をプリンタ２３０３でプリントアウトするようにしてもよい。ＰＣ２３０１、ワークフローサーバー２３０２は、互いにワークフローに関する指示、処理結果等を送受信するモジュールを有しており、ＰＣ２３０１はワークフローを提示するモジュールを有している。
その場合に、ワークフローサーバー２３０２は、実作業だけで構成されているワークフローを扱うものであり、ＰＣ２３０１は、利用者に論理的作業をも含むワークフローを提示するものとして構成してもよい。つまり、受信側であるＰＣ２３０１は、実作業を論理的作業に置換、又は論理的作業を付加して提示するように構成する。具体的には、ワークフローサーバー２３０２は、実作業に関するワークフロー定義データ、案件実行状況データを記憶しており、ＰＣ２３０１は、ワークフローサーバー２３０２よりこれらのデータを受信し、論理的作業に置換、又は論理的作業を付加して、論理的作業に関するワークフローを提示する。
また、ワークフローサーバー２３０２をスタンドアローンで用いることもできる。ワークフローサーバー２３０２を利用者が直接操作して、ワークフロー提示モジュールが対象とするワークフローをワークフローサーバー２３０２の表示装置に表示させてもよい。
【００７０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００７１】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第１の実施の形態が取り扱うワークフロー定義情報のテーブル構成例を示す説明図である。
【図３】作業テーブルのデータ構造の例を示す説明図である。
【図４】経路テーブルのデータ構造の例を示す説明図である。
【図５】アクセス権テーブルのデータ構造の例を示す説明図である。
【図６】進捗状況参照モジュールが提示するワークフロー例を示す説明図である。
【図７】進捗状況参照モジュールが提示するワークフロー例を示す説明図である。
【図８】進捗状況参照モジュールが提示する目的に応じたレベルでワークフロー例を示す説明図である。
【図９】進捗状況参照モジュールが提示する目的に応じたレベルでワークフロー例を示す説明図である。
【図１０】進捗状況参照モジュールが提示する目的に応じたレベルでワークフロー例を示す説明図である。
【図１１】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１２】第２の実施の形態が取り扱うワークフロー定義情報のテーブル構成例を示す説明図である。
【図１３】作業階層テーブルのデータ構造の例を示す説明図である。
【図１４】経路テーブルのデータ構造の例を示す説明図である。
【図１５】アクセス権テーブルのデータ構造の例を示す説明図である。
【図１６】進捗状況参照モジュールが提示するワークフロー例を示す説明図である。
【図１７】進捗状況参照モジュールが提示するワークフロー例を示す説明図である。
【図１８】進捗状況参照モジュールが提示するワークフロー例を示す説明図である。
【図１９】進捗状況参照モジュールが提示する目的に応じたレベルでワークフロー例を示す説明図である。
【図２０】進捗状況参照モジュールが提示する目的に応じたレベルでワークフロー例を示す説明図である。
【図２１】進捗状況参照モジュールが提示する目的に応じたレベルでワークフロー例を示す説明図である。
【図２２】実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【図２３】実施の形態を実現する構成例を示すブロック図である。
【符号の説明】
【００７２】
１１…ワークフロー定義作成モジュール
１２…ワークフロー定義管理モジュール
１３…ワークフロー制御モジュール
１４…進捗状況参照モジュール
１５…論理経路生成モジュール
１６…進捗状況判定モジュール
１７…案件実行状況データ記憶モジュール
１８…ワークフロー定義データ記憶モジュール
３０…作業テーブル
４０…経路テーブル
５０…アクセス権テーブル
１１１…ワークフロー定義作成モジュール
１１２…ワークフロー定義管理モジュール
１１３…ワークフロー実行制御モジュール
１１４…進捗状況参照モジュール
１１５…論理経路生成モジュール
１１６…論理進捗状況判定モジュール
１１７…作業抽出モジュール
１１８…案件実行状況データ記憶モジュール
１１９…ワークフロー定義データ記憶モジュール
１３０…作業階層テーブル
１４０…経路テーブル
１５０…アクセス権テーブル
２１１…経路テーブル
２１２…ワークフローテーブル
２１３…作業テーブル
２１４…アクセス権テーブル
１２１１…ワークフローテーブル
１２１２…経路テーブル
１２１３…作業階層テーブル
１２１４…アクセス権テーブル
１２１５…作業テーブル
【図１】
2008250730.tif 000003
【図２】
2008250730.tif 000004
【図３】
2008250730.tif 000005
【図４】
2008250730.tif 000006
【図５】
2008250730.tif 000007
【図６】
2008250730.tif 000008
【図７】
2008250730.tif 000009
【図８】
2008250730.tif 000010
【図９】
2008250730.tif 000011
【図１０】
2008250730.tif 000012
【図１１】
2008250730.tif 000013
【図１２】
2008250730.tif 000014
【図１３】
2008250730.tif 000015
【図１４】
2008250730.tif 000016
【図１５】
2008250730.tif 000017
【図１６】
2008250730.tif 000018
【図１７】
2008250730.tif 000019
【図１８】
2008250730.tif 000020
【図１９】
2008250730.tif 000021
【図２０】
2008250730.tif 000022
【図２１】
2008250730.tif 000023
【図２２】
2008250730.tif 000024
【図２３】
2008250730.tif 000025