(57)【要約】【課題】ワークフローを実施途中にアクティビティを変更できるシステムにおいて、業務ルールを遵守したアクティビティ以外は実施できないようにした情報処理システムを提供する。【解決手段】情報処理システムの変換表記憶手段は、ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶し、ワークフロー生成手段は、前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報とパラメータを対にしたワークフロー指示データから具体的なワークフローの実体データを生成し、チェック表生成手段は、前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成し、ワークフローチェック手段は、前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックする。【選択図】図１
2009003879.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理によって構成されるワークフローをチェックする情報処理システムであって、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報とパラメータを対にしたワークフロー指示データから具体的なワークフローの実体データを生成するワークフロー生成手段と、
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
を具備することを特徴とする情報処理システム。
【請求項２】
前記チェック表生成手段は、処理対象に対して行う処理の前後関係を規定したチェック項目を有するチェック表を生成し、
前記ワークフローチェック手段は、前記チェック表生成手段によって生成されたチェック表内の処理の前後関係を規定したチェック項目に基づいて、前記ワークフロー生成手段によって生成されたワークフローにおける処理対象に対する処理をチェックする
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする請求項１、２又は３に記載の情報処理システム。
【請求項５】
複数の処理によって構成されるワークフローをチェックする情報処理システムであって、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報と該処理指示情報に対応する処理の前又は後に行うべき処理であるチェック情報を対にしたワークフロー指示データから具体的なワークフローの実体データ及びチェック情報を生成するワークフロー生成手段と、
前記ワークフロー生成手段によって生成されたチェック情報に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
を具備することを特徴とする情報処理システム。
【請求項６】
前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
をさらに具備することを特徴とする請求項５又は６に記載の情報処理システム。
【請求項８】
前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする請求項５、６又は７に記載の情報処理システム。
【請求項９】
コンピュータを、複数の処理によって構成されるワークフローをチェックする情報処理システムとして機能させる情報処理プログラムであって、
前記コンピュータを、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報とパラメータを対にしたワークフロー指示データから具体的なワークフローの実体データを生成するワークフロー生成手段と、
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
として機能させることを特徴とする情報処理プログラム。
【請求項１０】
前記チェック表生成手段は、処理対象に対して行う処理の前後関係を規定したチェック項目を有するチェック表を生成し、
前記ワークフローチェック手段は、前記チェック表生成手段によって生成されたチェック表内の処理の前後関係を規定したチェック項目に基づいて、前記ワークフロー生成手段によって生成されたワークフローにおける処理対象に対する処理をチェックする
ことを特徴とする請求項９に記載の情報処理プログラム。
【請求項１１】
前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする請求項９又は１０に記載の情報処理プログラム。
【請求項１２】
前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする請求項９、１０又は１１に記載の情報処理プログラム。
【請求項１３】
コンピュータを、複数の処理によって構成されるワークフローをチェックする情報処理システムとして機能させる情報処理プログラムであって、
前記コンピュータを、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報と該処理指示情報に対応する処理の前又は後に行うべき処理であるチェック情報を対にしたワークフロー指示データから具体的なワークフローの実体データ及びチェック情報を生成するワークフロー生成手段と、
前記ワークフロー生成手段によって生成されたチェック情報に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
として機能させることを特徴とする情報処理プログラム。
【請求項１４】
前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする請求項１３に記載の情報処理プログラム。
【請求項１５】
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
としてさらに機能させることを特徴とする請求項１３又は１４に記載の情報処理プログラム。
【請求項１６】
前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする請求項１３、１４又は１５に記載の情報処理プログラム。
【請求項１７】
複数の処理によって構成されるワークフローをチェックする情報処理システムが行う情報処理方法であって、
前記情報処理システムは、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段
を具備し、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報とパラメータを対にしたワークフロー指示データから具体的なワークフローの実体データを生成し、
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成し、
前記生成されたチェック表に基づいて、前記生成されたワークフローをチェックする
ことを特徴とする情報処理方法。
【請求項１８】
複数の処理によって構成されるワークフローをチェックする情報処理システムが行う情報処理方法であって、
前記情報処理システムは、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段
を具備し、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報と該処理指示情報に対応する処理の前又は後に行うべき処理であるチェック情報を対にしたワークフロー指示データから具体的なワークフローの実体データ及びチェック情報を生成し、
前記生成されたチェック情報に基づいて、前記生成されたワークフローをチェックする
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の処理によって構成されるワークフローをチェックする情報処理システム、情報処理プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
近年、Ｊ−ＳＯＸ法で規定されるように財務内部統制が求められている。その財務内部統制とは、１９９２年にＣＯＳＯ（トレッドウェイ委員会組織委員会）が発表した「内部統制−統合的枠組み」が、事実上の標準となっており、「（１）業務の有効性・効率性、（２）財務諸表の信頼性、（３）関連法規の遵守の３つの目的を達成するために、合理的な保証を提供することを意図した、取締役会、経営者およびその他の職員によって遂行される一つのプロセス」と定義されている。
【０００３】
一方、業務処理の作業効率化や迅速化を実現することを目的として、予め複数の処理（作業工程）を記録したワークフローを設定し、そのワークフローに従って、処理を自動的に実行させるシステムがある。ワークフローに従った処理の管理処理を行う情報処理装置は例えばワークフロー管理システムと呼ばれる。
【０００４】
ワークフロー管理システムは、例えばＰＣ、プリンタ、データベース、ＦＡＸなどの様々な情報処理装置がネットワーク化された分散処理環境において、ワークフローにおいて定義された様々な処理、例えば文書の作成、プリント、文書送信、受信、データベースへの記録、担当者の承認受領などの、一連の処理を実行させワークフローを完結させるための処理管理を行う。
【０００５】
ワークフローは、上述したように、文書の作成、プリント、文書送信、受信、データベースへの記録、担当者の承認受領などの様々な処理（アクティビティ）を、予め設定した順番に実行させるように定義されており、ワークフロー管理システムとしての情報処理装置は、予め設定されたワークフローに従って処理を監視し実行させる。
【０００６】
これらに関する技術として、例えば、特許文献１には、ワークフローにおいて、例えば決裁者による決済の受領ステップが定義されている場合、決済者の変更を可能とする構成を開示している。具体的には、ワークフロー処理のプロセスを容易に修正することを課題とし、プロセス定義データを入力することにより、一連かつ複数のアクティビティからなるワークフロー処理のプロセスは定義され、このワークフロー管理システムでは、起票者によって入力されたプロセス定義情報は、識別手段によって、各アクティビティにおける処理内容に関するオブジェクト定義情報及びアクティビティの順序に関するフロー定義情報に分離され、オブジェクト定義情報及びフロー定義情報からそれぞれオブジェクト定義コード及びフロー定義コードを生成し、オブジェクト定義コード及びフロー定義コードは独立したデータであるため、これら定義コードに基づいて動作するワークフロー処理についてのプロセスの変更は、個々の定義コードの修正により行えることが開示されている。
【０００７】
例えば、特許文献２には、ワークフロー実行後に、フローの差し替えを行うことで、処理の変更を実現する構成を開示している。具体的には、情報を媒介にして連携する複数の作業工程からなるワークフローを、複数の作業工程の順序と、各作業工程の処理内容を定めて、作業を支援する情報処理システムにおいて、ワークフローの流れを実際の手順に、より近付けることを目的とし、ワークフローの実行中に、作業工程からのワークフローの修正指示を受け付け、修正指示を受けたときに実行中のワークフローを停止し、修正指示に基づいてワークフローを修正し、修正されたワークフローに従って、その修正された作業工程から作業を継続することが開示されている。
【特許文献１】特許第３７６７６６６号公報
【特許文献２】特開平７−３３４５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前述した背景技術では、ワークフロー処理を変更することが可能であるが、その変更をした後に、業務ルールを遵守した処理であるか否かを判断することは行っていない。
本発明は、このような背景技術の状況の中でなされたもので、業務ルールを遵守した処理であるか否かを判断する技術にかかるものであり、特に、ワークフローの実施途中にアクティビティを変更できるシステムにおいて、業務ルールを遵守したアクティビティ以外は実施できないようにし、これにより、Ｊ−ＳＯＸ法で規定される内部統制を遵守することができ、会社の社会的信用の毀損防止、又は法的な問題発生を未然に防ぐこと等ができるようにした情報処理システム、情報処理プログラム及び情報処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  複数の処理によって構成されるワークフローをチェックする情報処理システムであって、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報とパラメータを対にしたワークフロー指示データから具体的なワークフローの実体データを生成するワークフロー生成手段と、
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
を具備することを特徴とする情報処理システム。
【００１０】
［２］  前記チェック表生成手段は、処理対象に対して行う処理の前後関係を規定したチェック項目を有するチェック表を生成し、
前記ワークフローチェック手段は、前記チェック表生成手段によって生成されたチェック表内の処理の前後関係を規定したチェック項目に基づいて、前記ワークフロー生成手段によって生成されたワークフローにおける処理対象に対する処理をチェックする
ことを特徴とする［１］に記載の情報処理システム。
【００１１】
［３］  前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする［１］又は［２］に記載の情報処理システム。
【００１２】
［４］  前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする［１］、［２］又は［３］に記載の情報処理システム。
【００１３】
［５］  複数の処理によって構成されるワークフローをチェックする情報処理システムであって、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報と該処理指示情報に対応する処理の前又は後に行うべき処理であるチェック情報を対にしたワークフロー指示データから具体的なワークフローの実体データ及びチェック情報を生成するワークフロー生成手段と、
前記ワークフロー生成手段によって生成されたチェック情報に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
を具備することを特徴とする情報処理システム。
【００１４】
［６］  前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする［５］に記載の情報処理システム。
【００１５】
［７］  前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
をさらに具備することを特徴とする［５］又は［６］に記載の情報処理システム。
【００１６】
［８］  前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする［５］、［６］又は［７］に記載の情報処理システム。
【００１７】
［９］  コンピュータを、複数の処理によって構成されるワークフローをチェックする情報処理システムとして機能させる情報処理プログラムであって、
前記コンピュータを、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報とパラメータを対にしたワークフロー指示データから具体的なワークフローの実体データを生成するワークフロー生成手段と、
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
として機能させることを特徴とする情報処理プログラム。
【００１８】
［１０］  前記チェック表生成手段は、処理対象に対して行う処理の前後関係を規定したチェック項目を有するチェック表を生成し、
前記ワークフローチェック手段は、前記チェック表生成手段によって生成されたチェック表内の処理の前後関係を規定したチェック項目に基づいて、前記ワークフロー生成手段によって生成されたワークフローにおける処理対象に対する処理をチェックする
ことを特徴とする［９］に記載の情報処理プログラム。
【００１９】
［１１］  前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする［９］又は［１０］に記載の情報処理プログラム。
【００２０】
［１２］  前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする［９］、［１０］又は［１１］に記載の情報処理プログラム。
【００２１】
［１３］  コンピュータを、複数の処理によって構成されるワークフローをチェックする情報処理システムとして機能させる情報処理プログラムであって、
前記コンピュータを、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段と、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報と該処理指示情報に対応する処理の前又は後に行うべき処理であるチェック情報を対にしたワークフロー指示データから具体的なワークフローの実体データ及びチェック情報を生成するワークフロー生成手段と、
前記ワークフロー生成手段によって生成されたチェック情報に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
として機能させることを特徴とする情報処理プログラム。
【００２２】
［１４］  前記ワークフローチェック手段は、ワークフローの実行が開始された後であって、該ワークフローの変更が行われた後に、該ワークフローをチェックする
ことを特徴とする［１３］に記載の情報処理プログラム。
【００２３】
［１５］  前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成するチェック表生成手段と、
前記チェック表生成手段によって生成されたチェック表に基づいて、前記ワークフロー生成手段によって生成されたワークフローをチェックするワークフローチェック手段
としてさらに機能させることを特徴とする［１３］又は［１４］に記載の情報処理プログラム。
【００２４】
［１６］  前記変換表記憶手段に記憶されている変換表は、パラメータの性質として、処理対象である文書名を有し、
前記ワークフロー指示データは、パラメータとして処理対象である文書名を有し、
前記ワークフロー生成手段は、前記変換表内の処理内容とパラメータの対から、前記ワークフロー指示データ内の処理指示情報及び文書名と一致するデータの選択を行い、該選択したデータ毎に前記変換表内のパラメータの性質に従って前記ワークフロー指示データ内のパラメータを設定して、ワークフローの実体データの生成を行う
ことを特徴とする［１３］、［１４］又は［１５］に記載の情報処理プログラム。
【００２５】
［１７］  複数の処理によって構成されるワークフローをチェックする情報処理システムが行う情報処理方法であって、
前記情報処理システムは、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段
を具備し、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報とパラメータを対にしたワークフロー指示データから具体的なワークフローの実体データを生成し、
前記処理をチェックする項目を記載したマニュアルからチェック項目を抽出してチェック表を生成し、
前記生成されたチェック表に基づいて、前記生成されたワークフローをチェックする
ことを特徴とする情報処理方法。
【００２６】
［１８］  複数の処理によって構成されるワークフローをチェックする情報処理システムが行う情報処理方法であって、
前記情報処理システムは、
ワークフローを構成する処理の内容と該処理を行うときに割り当てられるパラメータの性質を対にした変換表を記憶する変換表記憶手段
を具備し、
前記変換表記憶手段に記憶された変換表を用いて、ワークフローを構成する処理指示情報と該処理指示情報に対応する処理の前又は後に行うべき処理であるチェック情報を対にしたワークフロー指示データから具体的なワークフローの実体データ及びチェック情報を生成し、
前記生成されたチェック情報に基づいて、前記生成されたワークフローをチェックする
ことを特徴とする情報処理方法。
【発明の効果】
【００２７】
本発明にかかる情報処理システム、情報処理プログラム及び情報処理方法によれば、本構成を有していない場合に比較して、業務ルールを遵守した処理であるか否かを判断することができる。特に、ワークフローの実施途中にアクティビティを変更できるシステムにおいて、業務ルールを遵守したアクティビティ以外は実施できないようにし、これにより、会社の社会的信用の毀損防止、又は法的な問題発生を未然に防ぐこと等ができるようになる。
【発明を実施するための最良の形態】
【００２８】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態を説明する。
図１〜図８を用いて、第１の実施の形態を説明する。ただし、図１は、第１及び第２の実施の形態の概念的なモジュール構成図を示している。同様に図２も第１及び第２の実施の形態の説明で用いる。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、「保持する」これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、ワークフローとしてオフィスで行われる文書処理、処理対象として文書を主に例示して説明する。
【００２９】
本実施の形態は、複数の処理によって構成されるワークフローの実行を管理するものである。なお、ワークフローの実行の管理には、業務ルールに従っているか否かのチェックを含む。そして、このワークフローの実行管理によって、Ｊ−ＳＯＸ法で規定する内部統制を担保できるようにする。図１に示すように、ワークフロー指示データ１１、文書データ１２、属性データ１３を入力し、通信手段であるネットワークに接続しているワークフロー管理システム１００を有している。ワークフロー管理システム１００は、ネットワークに接続されているＤＭＳ１８０、ＰＣ１８１、スキャナ１８２、プリンタ１８３、ＦＡＸ１８４、複合機（スキャナ、プリンタ、複写機、ＦＡＸ等のいずれか２つ以上の機能を有している画像処理装置）１８５等を用いて、ワークフローを実行する。
【００３０】
ワークフロー管理システム１００は、複数の処理情報から構成されるワークフローの生成や実行管理を行うシステムであり、ワークフロー解析モジュール１１０、記憶モジュール１２０、ワークフロー実行管理モジュール１５０、ドキュメントサービスライブラリ１６０、実行ログ記録モジュール１７０を有している。
【００３１】
ワークフロー解析モジュール１１０は、入力情報、すなわち、ワークフロー指示データ１１、文書データ１２、属性データ１３等に基づいて、変換テーブル１１１等を用いて、ワークフローの実体データ（ワークフローインスタンス）を生成する。なお、ワークフロー指示データ１１は、ワークフローを構成する処理指示情報とパラメータ（例えば、処理対象である文書名等）を対にして記憶している。さらに、これらの各情報の詳細については後述する。
また、ワークフロー解析モジュール１１０は、ワークフローの生成のみならず、ワークフローの変更、すなわち、生成済みのワークフローに設定された処理（アクティビティ）の追加、削除、置換等の処理によるワークフローの変更処理も行う。
また、ワークフロー解析モジュール１１０は、変換テーブル１１１内の処理内容とパラメータの対から、ワークフロー指示データ１１内の処理指示情報及び文書名と一致するデータの選択を行い、その選択したデータ毎に変換テーブル１１１内のパラメータの性質に従ってワークフロー指示データ１１内のパラメータを設定して、ワークフローの実体データの生成を行うようにしてもよい。
また、ワークフロー解析モジュール１１０は、変換テーブル１１１を用いて、ワークフローを構成する処理指示情報とその処理指示情報に対応する処理の前又は後に行うべき処理であるチェック情報を対にしたワークフロー指示データから具体的なワークフローの実体データ及びチェック情報を生成するようにしてもよい。また、その生成したチェック情報に基づいて、ワークフローの実体データをチェックするようにしてもよい。
【００３２】
ワークフロー解析モジュール１１０は、変換テーブル１１１、設定ファイル１１２、ステータス保持モジュール１１３、マトリックス変換モジュール１１４、マニュアルによるチェック表１１５、フローインスタンスチェックモジュール１１６を有している。これらを利用してワークフローの生成、変更処理を実行する。ワークフロー解析モジュール１１０は、記憶モジュール１２０と接続されている。
変換テーブル１１１は、ワークフローを構成する処理の内容とその処理を行うときに割り当てられるパラメータの性質を対にして記憶している変換テーブルである。また、パラメータの性質として、処理対象である文書名を有していてもよい。
設定ファイル１１２は、担当者の種類に対応する具体的な担当者の特定情報を記憶している。
ステータス保持モジュール１１３は、ワークフローの実行中の処理に対応するパラメータを含む実行ステータス情報を保持する。例えば、実行ステータスとしては、現在の処理対象の識別子、処理対象の名称、属性等がある。
【００３３】
マトリックス変換モジュール１１４は、ワークフローを構成する処理をチェックする項目を記載した業務マニュアルからチェック項目を抽出して、マニュアルによるチェック表１１５を生成することを行う。このマニュアルによるチェック表１１５は、文書に対して行う処理の前後関係を規定したチェック項目を有するものであってもよい。
フローインスタンスチェックモジュール１１６は、マニュアルによるチェック表１１５に基づいて、生成されたワークフローをチェックする。また、そのマニュアルによるチェック表１１５内の処理の前後関係を規定したチェック項目に基づいて、生成されたワークフローにおける処理対象に対する処理をチェックするようにしてもよい。また、ワークフローの実行が開始された後であって、そのワークフローの変更が行われた後に、そのワークフローをチェックするようにしてもよい。
ワークフロー解析モジュール１１０における処理及びワークフロー解析モジュール１１０内の各種モジュール等の詳細については後述する。
【００３４】
記憶モジュール１２０は、ワークフロー解析モジュール１１０、ワークフロー実行管理モジュール１５０と接続されている。記憶モジュール１２０は、ワークフロー解析モジュール１１０において生成、あるいは変更されたワークフロー（ワークフローインスタンス）や、文書データ１２などを格納する。また、それらの情報に対して、ワークフロー実行管理モジュール１５０によりアクセスされる。
ワークフロー実行管理モジュール１５０は、記憶モジュール１２０、ドキュメントサービスライブラリ１６０、実行ログ記録モジュール１７０と接続されている。ワークフロー実行管理モジュール１５０は、記憶モジュール１２０に格納されたワークフロー（ワークフローインスタンス）に従った処理の実行管理を行う。
ドキュメントサービスライブラリ１６０は、ワークフロー実行管理モジュール１５０と接続されている。ワークフローに記述された処理を実行するためのプログラムやパラメータなどが、ドキュメントサービスライブラリ１６０に格納されている。例えば、印刷処理用のプログラムとそのプログラムに必要なパラメータ、ＱＲコード（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ  Ｃｏｄｅ、２次元コード）（登録商標）印刷のためのプログラムとそのプログラムに必要なパラメータ、文書を記録するプログラムとそのプログラムに必要なパラメータ等である。
ワークフロー実行管理モジュール１５０は、記憶モジュール１２０に格納されたワークフロー（ワークフローインスタンス）に従って、ドキュメントサービスライブラリ１６０からプログラムを取得して、ワークフローに従った処理をネットワークに接続された各種の情報処理装置において実行させる。なお、ＤＭＳ１８０は、文書データ１２を格納し、文書の管理処理を行うドキュメントマネージメントシステム（ＤＭＳ）であり、様々な種類の文書データを格納した記憶部を有し、ネットワーク接続されたワークフロー管理システム１００の要求に応じて文書データの入出力をするサービスを行う。
【００３５】
実行ログ記録モジュール１７０は、ワークフロー実行管理モジュール１５０と接続されている。
ワークフロー解析モジュール１１０において生成するワークフローには、例えば、文書の作成、プリント、発送などの様々な処理が含まれ、ワークフロー実行管理モジュール１５０は、各処理に応じた実行機器、例えば、ＰＣ１８１、スキャナ１８２、プリンタ１８３などのネットワーク接続機器を利用してワークフローを実行させる。ワークフローに従って実行された処理情報（実行ログ）は、実行ログ記録モジュール１７０に記録される。
【００３６】
ワークフロー管理システム１００の生成するワークフローを構成する処理ステップの例について図２を参照して説明する。ワークフロー管理システム１００は、例えば図２に示すフローに従った処理を実行させるワークフローを生成する。
【００３７】
図２に示すワークフローは、ワークフロー管理システム１００の生成するワークフローの一例であり、複数の取引先に見積もり依頼を出して、各社からの見積もりを受領して発注先を決定し発注を行い、納品、検品、支払いを行うワークフローである。具体的には、以下の処理ステップが含まれる。
ステップＳ１０１：Ａ社へ見積もり依頼
ステップＳ１０２：Ｂ社へ見積もり依頼
ステップＳ１０３：Ｃ社へ見積もり依頼
ステップＳ１０４：購入先決定
ステップＳ１０５：稟議処理
ステップＳ１０６：発注
ステップＳ１０７：納品
ステップＳ１０８：検品
ステップＳ１０９：支払い
これらの様々な処理から構成されるワークフローである。
【００３８】
さらに、ステップＳ１０１のＡ社へ見積もり依頼の処理は、具体的には、以下の処理ステップ（ステップＳ２０２からステップＳ２０８まで）が含まれる。
ステップＳ２０１：文書（見積依頼書）とＱＲコードとの合成
ステップＳ２０２：文書の保存
ステップＳ２０３：文書の印刷
ステップＳ２０４：文書の印刷済み通知
ステップＳ２０５：スキャン待ち（Ａ社から受信した見積書のスキャン）
ステップＳ２０６：スキャン文書の確認
ステップＳ２０７：文書の保存
ステップＳ２０８：文書の保存通知
【００３９】
Ｂ社、Ｃ社への見積もり依頼（ステップＳ１０２、Ｓ１０３）も同様に、それぞれＢ社、Ｃ社に対して、ステップＳ２０１〜Ｓ２０８の処理が実行されることになる。図１に示すワークフロー管理システム１００のワークフロー解析モジュール１１０は、例えば図２に示すフローに従った処理を実行させるためのワークフローを生成し、生成したワークフローを記憶モジュール１２０に格納し、ワークフロー実行管理モジュール１５０は、記憶モジュール１２０に格納されたワークフローに従って、各種の情報処理機器に対し処理を実行させる。
なお、図２に示す処理フローには、例えば稟議処理など、人の介在する処理が含まれるが、このような処理は、例えば稟議処理を実行する担当者への通知処理、担当者からの承認情報の入力確認処理等の一連の処理によって構成され、これらの一連の処理が完了したことをワークフロー実行管理モジュール１５０が確認し、その後、次の処理ステップに進むといった実行管理が行われることになる。
【００４０】
次に、図３以下を参照して、ワークフロー解析モジュール１１０において実行されるワークフロー生成処理について説明する。ワークフロー解析モジュール１１０は、図１に示すワークフロー指示データ１１、文書データ１２、属性データ１３等を受信し、変換テーブル１１１、設定ファイル１１２、ステータス保持モジュール１１３を利用してワークフローの生成、変更処理を実行する。ワークフロー指示データ１１、文書データ１２、属性データ１３は、例えば操作者によって入力される。なお、文書データ１２は、図１に示すＤＭＳ１８０から入力する構成としてもよい。
【００４１】
文書データ１２は、例えば、図２に示す処理を実行する場合に必要となる見積依頼書や、見積書、あるいは注文書、注文請書などの様々な形式の文書データである。
また、属性は、各文書の発行先、出力先など、文書に対応する処理を実行する際に必要となるパラメータであり、例えば、図２に示すフローに従った処理を実行する場合には、見積依頼書の発行先としての、［Ａ社］、［Ｂ社］などのデータが属性情報として入力される。
【００４２】
ワークフロー解析モジュール１１０の受信するワークフロー指示データ１１の例を図３に示す。ワークフロー指示データ１１は、処理Ｎｏ．欄１１Ａ、指示情報欄１１Ｂ、パラメータ欄１１Ｃを有し、さらにパラメータ欄１１Ｃは、文書ＩＤ欄１１Ｄ、文書名欄１１Ｅ、属性１欄１１Ｆ、属性２欄１１Ｇを有している。
ワークフロー指示データ１１は、ワークフローを構成する一連の処理を記述したデータであり、例えば操作者によって入力される。ワークフロー指示データ１１として入力されるデータは図３に示すように各処理についての指示情報（指示情報欄１１Ｂ）とパラメータ部（パラメータ欄１１Ｃ）を有するデータである。
【００４３】
ワークフロー指示データ１１内のパラメータ部（パラメータ欄１１Ｃ）は、ワークフローで実行する処理に応じた様々なパラメータを入力可能な構成とされる。図３に示す例は、文書ＩＤ（文書ＩＤ欄１１Ｄ）、文書名（文書名欄１１Ｅ）、属性１，２（属性１欄１１Ｆ、属性２欄１１Ｇ）の各入力項目が設定されている。
【００４４】
ワークフロー指示データ１１として入力が要求されるパラメータ項目はすべてではなく、文書名等、一部のパラメータ項目の入力があればよい。
すなわち、図３に示すように、パラメータとして例えば文書名のみを入力すればよい。具体的には、文書名欄１１Ｅに、［見積書］、［注文書］等の文書名情報が入力される。その他のパラメータである文書ＩＤ、属性１，２は、操作者による入力が要求されない。ワークフロー解析モジュール１１０において、各処理に必要なパラメータの値を、変換テーブル１１１の設定情報や、その他の情報に基づいて自動設定する構成であり、操作者が属性等のパラメータを設定する処理を行う必要がない。
すなわち、対象文書の［文書名］とその処理である［指示情報］を設定すればよい。
【００４５】
ワークフロー解析モジュール１１０は、ワークフロー指示データ１１に含まれる［指示情報］と［文書名］に基づいて変換テーブル１１１から対応するエントリデータを選択して、選択したエントリデータに設定された指示データに基づいてパラメータを決定する。すなわち、ワークフロー指示データ１１として入力される［指示情報］やパラメータとしての［文書名］は、ワークフロー解析モジュール１１０内の変換テーブル１１１に設定された［処理内容］や［文書名］と対応する情報である。ワークフロー解析モジュール１１０は、ワークフロー指示データ１１の指示情報と文書名をキーとして変換テーブル１１１内を検索し、エントリを選択する。詳細については後述する。
【００４６】
図４にワークフロー解析モジュール１１０内の変換テーブル１１１の具体例を示す。変換テーブル１１１は、エントリＮｏ．欄１１１Ａ、処理内容欄１１１Ｂ、パラメータ欄１１１Ｃを有し、さらにパラメータ欄１１１Ｃは、文書ＩＤ欄１１１Ｄ、文書名欄１１１Ｅ、属性１欄１１１Ｆ、属性２欄１１１Ｇを有している。
変換テーブル１１１は、エントリＮｏ．（Ｅ０１〜）毎に１つの［処理内容］、及び各処理に対応するパラメータが対応付けられたテーブルである。パラメータ項目は、ワークフローで実行する処理に応じて異なる項目が設定される。図４に示す例は、パラメータ項目として、文書ＩＤ（文書ＩＤ欄１１１Ｄ）、文書名（文書名欄１１１Ｅ）、属性１（属性１欄１１１Ｆ）、属性２（属性２欄１１１Ｇ）の各パラメータ項目が設定された例である。
【００４７】
変換テーブル１１１に記録される［処理内容］（処理内容欄１１１Ｂ）は、図４では、説明のため日本語で説明しているが、操作者の入力するワークフロー指示データ１１における［指示情報］との対応付けが可能なデータとされ、さらに、この変換テーブル１１１に記録される［処理内容］に基づいてワークフローを構成する各処理の情報である［処理指示情報］が設定される。従って、変換テーブル１１１に記録される［処理内容］は、各処理を実行する実行プログラム、すなわち、ドキュメントサービスライブラリ１６０等に格納された処理プログラムが特定可能なデータとして記録される。
【００４８】
図４に示すように、変換テーブル１１１のパラメータ部（パラメータ欄１１１Ｃ）は、パラメータ値が必要となる項目については、予めパラメータ値が設定済みであるか、又は、パラメータ値設定のための指示データが予め記録された構成となっている。パラメータの値の設定が不要である場合は、パラメータの設定が不要であることを示す情報［−］が記録されている。
また、変換テーブル１１１は［処理内容］［文書名］がキーになり、文書ＩＤ、属性１、属性２を決定するものであり、図４は説明のため、使用する順に記述しているが、実際には記録している順序と処理順序とは関係がない。
【００４９】
ワークフロー解析モジュール１１０では、入力されたワークフロー指示データ１１の［指示］や［文書名］と一致する［処理内容］［文書名］データを持つ変換テーブル１１１のエントリを選択し、さらに、選択したエントリのパラメータ記録部に設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して記憶モジュール１２０に格納する。
【００５０】
パラメータの値は、パラメータ設定情報に従って、例えば、図１に示すワークフロー解析モジュール１１０に入力される文書データ１２、属性データ１３、又はワークフロー解析モジュール１１０の有する設定ファイル１１２から取得される。
【００５１】
図４に示す変換テーブル１１１の例では、パラメータ項目として、文書ＩＤ（文書ＩＤ欄１１１Ｄ）、文書名（文書名欄１１１Ｅ）、属性１，２（属性１欄１１１Ｆ、属性２欄１１１Ｇ）の各パラメータ項目が設定されており、各エントリに設定されたパラメータ値又はパラメータ設定情報としては、
文書ＩＤ：［新文書ＩＤ］，［↑］
文書名：［見積書］，［注文書］，［注文請書］
属性１：［設定ファイルより］，［↑］
属性２：［−］，［確認者］，［操作者］
これらの各データが記録されている。
【００５２】
パラメータ項目［文書ＩＤ］に設定されたパラメータ設定情報が、［新文書ＩＤ］の場合、新たな文書ＩＤを設定することを意味している。この場合、文書名として設定された［見積書］や［注文請書］にそれぞれ固有の新たな文書ＩＤを設定することを意味する。
文書ＩＤの記録データが、パラメータ設定情報としての［↑］の場合、ステータス保持モジュール１１３で保有する文書ＩＤで処理することを意味している。
【００５３】
パラメータ項目［文書名］に設定されたデータが、有効なパラメータ値である［見積書］であれば、見積書に対する処理、［注文請書］であれば、注文請書に対する処理であることを示している。
【００５４】
パラメータ項目［属性１］に設定されたパラメータ設定情報が［設定ファイルより］である場合、そのパラメータ項目のパラメータの値として、設定ファイル１１２の値を設定することを意味する。属性１の記録データが、パラメータ設定情報としての［↑］である場合、ステータス保持モジュール１１３で保有する属性１で処理することを意味している。
【００５５】
パラメータ項目［属性２］に設定されたパラメータ設定情報が［操作者］である場合、そのパラメータ項目のパラメータの値として、ワークフロー解析モジュール１１０の保持する設定ファイル１１２の設定情報を適用して、［操作者］に対応する具体的な人物の特定情報をパラメータ値として設定する。
また、パラメータ項目［属性２］に設定されたパラメータ設定情報が［確認者］である場合、設定ファイル１１２の設定情報を適用して、［確認者］に対応する具体的な人物の特定情報をパラメータ値として設定する。
【００５６】
設定ファイル１１２のデータ構造例を図５に示す。設定ファイル１１２は、属性２の種類欄１１２Ａ、パラメータ値欄１１２Ｂを有している。つまり、設定ファイル１１２には、図５に示すように、属性２の種類（属性２の種類欄１１２Ａ）として、様々な担当者の種類が記録され、さらに各担当者の種類に応じた具体的な人物特定情報がパラメータ値（パラメータ値欄１１２Ｂ）として対応付けられて登録されている。
【００５７】
ワークフロー解析モジュール１１０は、変換テーブル１１１のパラメータ項目に、パラメータ設定情報として、［操作者］や［確認者］などの担当者種類情報が記録されている場合、これらの担当者種類情報に対応する具体的な担当者の特定情報を設定ファイル１１２から取得してワークフローにおけるパラメータの値として設定する処理を実行する。図５に示す設定ファイル１１２を適用した場合、［操作者］の設定のあるパラメータ値として［Ｓ氏］、［確認者］の設定のあるパラメータ値として［Ｔ氏］を設定する。
【００５８】
このように、ワークフロー解析モジュール１１０は、ワークフロー解析モジュール１１０に入力されるワークフロー指示データ１１に記録された［処理内容］や［文書名］と一致するエントリを変換テーブル１１１から取得して、さらに、取得した変換テーブルエントリのパラメータ項目のパラメータ設定情報に基づいて、必要なパラメータを設定してワークフローを完成させる。
【００５９】
図６にワークフロー解析モジュール１１０の生成するワークフロー実体データとしてのワークフローインスタンス２１の構成例を示す。
ワークフローインスタンス２１は、処理Ｎｏ．欄２１Ａ、処理指示情報欄２１Ｂ、パラメータ欄２１Ｃを有し、さらにパラメータ欄２１Ｃは、文書ＩＤ欄２１Ｄ、文書名欄２１Ｅ、属性１欄２１Ｆ、属性２欄２１Ｇを有している。
ワークフロー実体データとしてのワークフローインスタンス２１は、図６に示すように、ワークフローを構成する複数の処理を処理順に設定し、各処理の処理指示情報と、各処理内容に対応するパラメータを持つデータから構成される。なお、図６には、［処理指示情報］（処理指示情報欄２１Ｂ）として処理の説明が記載されているが、これは、説明のために記載しているものであり、これらの処理指示情報の文がワークフローに記録されていることは必須ではなく、ワークフローには、処理指示情報に対応するプログラム指定情報等が含まれていればよい。前述したように変換テーブル１１１の［処理内容］に基づいて、ワークフローの［処理指示情報］が設定され、このワークフローの［処理指示情報］には、各処理を実行するために必要なプログラムを特定するためのプログラム指定情報が含まれる。
【００６０】
ワークフロー実行管理モジュール１５０は、図６に示すワークフローの各処理Ｎｏ．１〜９に対応する処理を順次、実行させることで、ワークフローの実行管理を行う。なお、ワークフロー実行管理モジュール１５０は、ワークフローに示された処理指示情報に基づいて、各処理に対応する処理実行プログラム等をドキュメントサービスライブラリ１６０から取得し、処理を実行する。
【００６１】
ワークフロー解析モジュール１１０は、ステータス保持モジュール１１３に、実行中の処理に対応するパラメータを含む実行ステータス情報を保持する。すなわち、処理の実行推移に応じて、各処理Ｎｏ．１〜９に対応するパラメータを順次、実行ステータス情報として切り替えて保持し、ワークフロー実行管理モジュール１５０はこれらのパラメータを適用した処理を行うことになる。
【００６２】
ワークフロー解析モジュール１１０におけるワークフローの生成過程について、図８、図９を参照してより詳細に説明する。ワークフロー解析モジュール１１０は、先に説明したように、ワークフロー指示データ１１、文書データ１２、属性データ１３を受信し、これらの各入力データ、及び設定ファイル１１２（図５参照）に記録された情報に基づいて図６に示すワークフローインスタンス２１の生成を行う。
【００６３】
図６に示すワークフローインスタンス２１における処理Ｎｏ．１「Ｂ１２３７文書を保持する」の生成工程を説明する。
この処理Ｎｏ．１は、ワークフロー解析モジュール１１０に入力されるワークフロー指示データ１１、文書データ１２、属性データ１３、さらに、ワークフロー解析モジュール１１０内の変換テーブル１１１から生成されるワークフローを構成する１つの処理に対応するワークフローインスタンスを示している。
【００６４】
まず、ワークフロー解析モジュール１１０は、ワークフロー指示データ１１中の１番目の［指示情報］及び［文書名］を取得し、これらの取得データに基づいて、変換テーブル１１１のエントリ検索を実行して、［処理内容］と［文書名］とが一致するエントリを変換テーブル１１１から抽出する。つまり、この場合は、図４に示したエントリＮｏ．Ｅ０１を抽出する。次に、取得したエントリのパラメータ項目（パラメータ欄１１１Ｃ）の設定情報を参照する。
【００６５】
次に、ワークフロー解析モジュール１１０は、パラメータ項目の［文書ＩＤ］（文書ＩＤ欄１１１Ｄ）を参照すると、パラメータ設定情報として［↑］であるので、文書ＩＤ欄２１Ｄに格納するデータはステータス保持モジュール１１３で保有する文書ＩＤとなる。ワークフロー解析モジュール１１０は、このパラメータ設定情報に基づいて、［文書ＩＤ］のパラメータ値として、現在実行中の文書ＩＤを設定する。図６に示す例では、パラメータ項目［文書ＩＤ］（文書ＩＤ欄２１Ｄ）に示すように［Ｂ１２３７］という文書ＩＤを設定した例を示している。
【００６６】
次に、変換テーブル１１１のパラメータ項目の［属性１］（属性１欄１１１Ｆ）を参照すると、パラメータ設定情報として［↑］であるので、属性１欄２１Ｆに格納するデータはステータス保持モジュール１１３で属性１となる。ワークフロー解析モジュール１１０は、このパラメータ設定情報に基づいて、［属性１］のパラメータ値として、現在実行中の属性１を設定する。図６に示す例では、パラメータ項目［属性１］（属性１欄２１Ｆ）に示すように［Ｂ社］という属性１を設定した例を示している。
【００６７】
次に、変換テーブル１１１のパラメータ項目の［属性２］（属性２欄１１１Ｇ）を参照すると、パラメータの設定が不要であることを示すパラメータ設定情報［−］が設定されているので、属性２欄２１Ｇに格納するデータは新たな処理が不要であることを示す［−］となる。
さらに、処理内容（処理指示情報欄２１Ｂ）を、設定したパラメータを適用した処理内容に変更する。つまり、「文書の保存」を「Ｂ１２３７文書を保存する」に変更する。
このようにして、必要とするすべてのパラメータの設定が完了し、ワークフロー中の最初の処理に対応する処理Ｎｏ．１のワークフローインスタンスが完成する。
そして、ワークフロー実行管理モジュール１５０は、ワークフローインスタンス２１に従って処理を実行する。
【００６８】
このように、ワークフロー解析モジュール１１０は、まず、入力されたワークフロー指示データ１１の処理内容と一致する処理内容と文書名を持つ変換テーブル１１１のエントリを選択し、さらに、選択したエントリのパラメータ欄１１１Ｃに設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して、記憶モジュール１２０に格納する。
前述した説明から明らかなように、ワークフロー解析モジュール１１０に対して入力する情報は、ワークフロー指示データ１１、文書データ１２、属性データ１３のデータである。なお、文書データ１２は、例えばＤＭＳ１８０から取得してもよい。
【００６９】
実行途中のワークフローを中断し、そのワークフローのアクティビティが変更（削除、追加、置換等）されたとする。この場合、ワークフローの実行途中でアクティビティを変更してしまうことは、本来のワークフローの業務ルールを逸脱する処理を行うことになる可能性もある。つまり、実行中のアクティビティの変更はメリットでもあるが、フロー管理者は必ずしも会社等の内部統制責任者ではない。実行中にアクティビティを変更することにより既に社内において承認を得た業務手順を変更することもある。すなわち内部統制上の問題が発生することもあり、監査実施時に指摘された場合は、関連する業務の再処理を行わざるを得ない場合もある。ワークフローは業務効率化や手戻りの防止等を目的として導入するが、その目的を果しているとはいえない。また、対外的な業務においては、その会社の信用も失いかねないこととなる。
そこで、本実施の形態では、元の業務マニュアルから業務ルールに関するチェック表を生成し、そのチェック表を用いて、変更したアクティビティをチェックする。そのチェックの結果、逸脱があった場合はエラーメッセージを出力し、アクティビティの実行を中止し、操作者に是正を促すようにする。
【００７０】
図８を用いて、業務マニュアルから業務ルールを抽出し、その業務ルールに基づいて、ワークフローインスタンス２１をチェックする処理について説明する。
マトリックス変換モジュール１１４は、ＸＭＬで記述したマニュアル１２１からマニュアルによるチェック表１１５を生成する。なお、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）とは、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を拡張した言語であり、個々のデータの属性や論理構造をタグに入れてデータ交換を可能にしているものである。具体的には、ｒｕｌｅタグによって、業務マニュアル内に業務ルールを埋め込んでいる。例えば、図８に示したＸＭＬで記述したマニュアル１２１の例では、「<rule type=”文書” name=”見積書” role=”課長” check=”後：見積依頼書”</rule>」は、ルールタイプは「文書」であり、「見積書」について、承認者は「課長」であり、チェックすべきことは「処理後として、見積依頼書があること」が記述されている。マトリックス変換モジュール１１４によるＸＭＬで記述したマニュアル１２１からマニュアルによるチェック表１１５への変換は、ＸＭＬパーサー等を用いてもよい。
また、マトリックス変換モジュール１１４は、自然言語で記述された文書のみのマニュアル１２２からマニュアルによるチェック表１１５を生成するようにしてもよい。この場合、形態素解析等の自然言語処理に関する技術を用いる。
また、マトリックス変換モジュール１１４は、作業の順序を図示したＲＤＦ１２３からマニュアルによるチェック表１１５を生成するようにしてもよい。なお、ＸＭＬからＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ）に変換してもよい。
【００７１】
図７を用いて、マトリックス変換モジュール１１４が生成するマニュアルによるチェック表１１５について説明する。
マニュアルによるチェック表１１５は、Ｔｙｐｅ欄１１５Ａ、名称欄１１５Ｂ、承認者欄１１５Ｃ、前／後処理欄１１５Ｄを有している。
マニュアルによるチェック表１１５は、ワークフローインスタンス２１をチェックできるような情報から構成されている。つまり、マニュアルによるチェック表１１５は、チェック対象のタイプを記憶するＴｙｐｅ欄１１５Ａ、チェック対象（文書）である名称を記憶する名称欄１１５Ｂ、そのチェック対象を承認すべき役割を記憶する承認者欄１１５Ｃ、その処理が行われる前又は後に行われるべき処理を記憶する前／後処理欄１１５Ｄを有している。
【００７２】
次に、フローインスタンスチェックモジュール１１６が、マニュアルによるチェック表１１５を用いて、ワークフローインスタンス２１をチェックする。なお、ワークフローインスタンス２１は、ワークフロー解析モジュール１１０によって、ワークフロー指示データ１１等から生成されたワークフローの実体データであり、記憶モジュール１２０に記憶されている。
フローインスタンスチェックモジュール１１６は、ワークフローインスタンス２１内の文書名欄２１Ｅの文書名と一致するマニュアルによるチェック表１１５内の名称欄１１５Ｂを検索し、該当する行の前／後処理欄１１５Ｄの処理を取り出す。例えば、取り出した処理が「前：見積書依頼書」とあれば、その処理の前に「見積依頼書」が作成されていることがチェックされる。そして、「見積依頼書」が作成されているならば、業務ルール通りであるので、正常な処理であるとして実行を継続する。「見積依頼書」が作成されていないならば、業務ルールに従っていない処理であるので、エラーメッセージを操作者に通知し、そのワークフローの処理を中断する。また、エラーメッセージとして、エラーが発生した原因、及びその対処法を表示してもよい。
【００７３】
より具体的に説明する。
ワークフローの実行途中で、そのワークフローを変更したような場合、例えば、図３に示したワークフロー指示データ１１で、処理Ｎｏ．３から処理Ｎｏ．９までの処理を削除したとする。すると、前述したような処理によって、ワークフローインスタンスは図６に示したワークフローインスタンス２１となる。
ここで、フローインスタンスチェックモジュール１１６は、ワークフローインスタンス２１を順次チェックする。
【００７４】
図７に示したマニュアルによるチェック表１１５より、（１）見積書については、見積書に関する処理よりも前に、見積依頼書が作成されていなければならない、（２）稟議書については、稟議書に関する処理よりも前に、購入先決定が行われていなければならない、（３）注文書については、注文書に関する処理よりも前に、稟議処理が行われていなければならない、ことが業務ルールとしてあることがわかる。
【００７５】
ワークフローインスタンス２１の処理Ｎｏ．１では、見積書Ｂ１２３７について、その処理Ｎｏ．１よりも前に、見積依頼書が作成されているので、正常な処理である。フローインスタンスチェックモジュール１１６は、アクティビティである処理Ｎｏ．１の実行を許可する。
同様に、ワークフローインスタンス２１の処理Ｎｏ．２も、見積書Ｂ１２３７について、その処理Ｎｏ．２よりも前に、見積依頼書が作成されているので、正常な処理である。フローインスタンスチェックモジュール１１６は、アクティビティである処理Ｎｏ．２の実行を許可する。
次に、ワークフローインスタンス２１の処理Ｎｏ．３では、注文書Ａ５４３２について、その処理Ｎｏ．３よりも前に、稟議処理がなされていなければならない。しかし、処理Ｎｏ．３の時点では、稟議処理は行われていないので、フローインスタンスチェックモジュール１１６はエラーメッセージを通知し、処理Ｎｏ．３の処理を中断する。
【００７６】
また、例えば、先に図２を用いて説明した複数の取引先に見積もり依頼を行って見積書を受領するという処理工程に対し、ステップＳ１０３からステップＳ１０５まで（図２では太線で囲まれた部分）を削除したような場合、ステップＳ１０５による稟議処理が行われずに発注が行われてしまう。そのため、図７で示したマニュアルによるチェック表１１５の２行目の「文書」、「稟議書」、「部長」、「前：購入先決定」のチェックによって、エラーメッセージが通知されることになる。
【００７７】
図１、図２、図９〜図１４を用いて、第２の実施の形態を説明する。
なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
第１の実施の形態では、業務マニュアルを基本としてワークフローインスタンスをチェックしたが、個々のアクティビティの対応までもチェックできるものではない。また、業務マニュアルにワークフローのアクティビティレベルの記述をすべてに対して行うことは、現状にそぐわない。例えば、具体的には、図２に示した処理工程に対し、ステップＳ１０２（図２では二重線で囲まれた部分）内のアクティビティを変更して、その変更に誤りがあったような場合は、第１の実施の形態では対応できない。
【００７８】
そこで、第２の実施の形態は、個々のアクティビティの対応までもチェックできるようにしたものである。
つまり、ワークフローインスタンスのアクティビティ自体をＸＭＬ化（ここでは説明のためテーブルにしている）し、アクティビティ毎にチェック情報を付加し、変更前と変更後のインスタンスチェック表２１１を作成し、そのインスタンスチェック表２１１に基づいてチェックを行うことにより、アクティビティレベルのチェックを行うことができる。
【００７９】
図１０に示すようなチェック情報表１４のデータを、ワークフロー指示データ１１の個々のアクティビティに追加する。
チェック情報表１４は、処理前のアクティビティ欄１４Ａ、処理後のアクティビティ欄１４Ｂ、必要なアクティビティ欄１４Ｃ、不必要なアクティビティ欄１４Ｄを有している。処理前のアクティビティ欄１４Ａと必要なアクティビティ欄１４Ｃの交差する欄には、その処理（アクティビティ）前に必要となるアクティビティ名を、処理後のアクティビティ欄１４Ｂと必要なアクティビティ欄１４Ｃの交差する欄には、その処理後に必要となるアクティビティ名を、処理前のアクティビティ欄１４Ａと不必要なアクティビティ欄１４Ｄの交差する欄には、その処理前には不要なアクティビティ名を、処理後のアクティビティ欄１４Ｂと不必要なアクティビティ欄１４Ｄの交差する欄には、その処理後には不要なアクティビティ名を、それぞれ記載している。つまり、個々のアクティビティ毎に、これらの情報を付加するようにする。
図９を用いて、ワークフロー指示データ１１にチェック情報表１４の情報を付加したものを説明する。
図９に示すワークフロー指示データ１１は、処理Ｎｏ．欄１１Ａ、指示情報欄１１Ｂ、パラメータ欄１１Ｃを有し、さらにパラメータ欄１１Ｃは、文書ＩＤ欄１１Ｄ、文書名欄１１Ｅ、属性１欄１１Ｆ、属性２欄１１Ｇ、チェック情報欄１１Ｈを有している。
つまり、図９に示すワークフロー指示データ１１は、第１の実施の形態で説明した図３に示すワークフロー指示データ１１に、チェック情報欄１１Ｈを加えたものである。個々のアクティビティに対して、そのアクティビティ前に必要となる処理（「必前」と表示している）等として、どのような処理があるかを、チェック情報欄１１Ｈに記憶させている。これらは、操作者の操作によって入力するようにしてもよい。
【００８０】
第２の実施の形態は、図１３に示すようなワークフローインスタンス２２を生成する。この生成の方法は、前述の第１の実施の形態でワークフローインスタンス２１を生成した場合と同様の処理である。つまり、ワークフロー解析モジュール１１０が、図９に示すワークフロー指示データ１１、文書データ１２、属性データ１３等に基づいて、図１１に示す変換テーブル１１１等を用いて、図１３に示すワークフローインスタンス２２を生成する。
【００８１】
第２の実施の形態においては、インスタンスチェック表２１１をも生成する。この生成の方法は、前述の第１の実施の形態でワークフローインスタンス２１を生成した場合と同様の処理である。つまり、ワークフロー解析モジュール１１０が、図９に示すワークフロー指示データ１１、文書データ１２、属性データ１３等に基づいて、図１１に示す変換テーブル１１１等を用いて、図１２に示すインスタンスチェック表２１１を生成する。そして、ワークフローインスタンス２２の実行に伴って、インスタンスチェック表２１１内のチェック情報欄２１１Ｈにチェック結果を記録する。
なお、図１１に示す変換テーブル１１１は、第１の実施の形態で説明した図４に示した変換テーブル１１１と同様のものである（ただし、内容は、第２の実施の形態を説明する上で必要なものに変更している）。
図１２に示すインスタンスチェック表２１１は、第１の実施の形態で説明した図６に示したワークフローインスタンス２１に、チェック情報欄２１１Ｈを付加したものである。つまり、インスタンスチェック表２１１のＮｏ．欄２１１Ａから属性２欄２１１Ｇまでは、図６のワークフローインスタンス２１と同様である。チェック情報欄２１１Ｈに記憶されるチェック情報は、処理指示情報欄２１１Ｂに記憶される処理指示情報と同様に生成する。
また、このインスタンスチェック表２１１の生成時に、フローインスタンスチェックモジュール１１６はマニュアルによるチェック表１１５を用いて、業務ルールに従っていない場合は、エラーメッセージを通知する。
【００８２】
インスタンスチェック表２１１を作成した後、ワークフロー実行管理モジュール１５０によって、インスタンスチェック表２１１に対応するワークフローインスタンス２２を実行する。その実行に伴って、インスタンスチェック表２１１内のチェック情報欄２１１Ｈにチェック結果を記録する。
ワークフローインスタンス２２の実行時、ワークフローのアクティビティを変更する必要が生じた場合は、ワークフロー解析モジュール１１０によってワークフロー指示データ１１を変更する。そして、ワークフローを再起動する前に、ワークフロー解析モジュール１１０は、実行済みのインスタンスチェック表２１１へ、これから実行するアクティビティのインスタンスチェック表２１１を追加する。
ワークフロー解析モジュール１１０は、変更後のインスタンスチェック表２１１によるチェックを行う。
チェックの結果、エラーが生じた場合は、エラーメッセージを出力し、そのエラーが是正されるまで、ワークフロー実行管理モジュール１５０を動作させない。エラーがなくなったところで、ワークフローは再起動できる。
【００８３】
より具体的に説明する。
ワークフローの途中、図１３に示すワークフローインスタンス２２のＮｏ．１７とＮｏ．１８の処理が終了した時点で、そのワークフローを変更したとする。
図１３に示すワークフローインスタンス２２のＮｏ．１７とＮｏ．１８の処理が終了しているので、この時点で、インスタンスチェック表２１１内のＮｏ．１７とＮｏ．１８の処理に対応するチェック情報欄２１１Ｈにチェック結果を記録する。つまり、Ｎｏ．１７の処理に対しては「必前：文書の作成」（図９に示す処理Ｎｏ．１のチェック情報欄１１Ｈ参照）を実際に作成された文書ＩＤである「Ｂ１２３６」に変更している。同様に、Ｎｏ．１８の処理に対しては「必前：文書の保存」（図９に示す処理Ｎｏ．２のチェック情報欄１１Ｈ参照）を実際に保存された文書ＩＤである「Ｂ１２３６」に変更している。
【００８４】
そして、図９に示す処理Ｎｏ．３と処理Ｎｏ．４の処理のように変更したとする。つまり、印刷処理が行われていないにもかかわらず、スキャン待ちの処理となるように、変更を誤ったとする。ただし、処理Ｎｏ．３のチェック情報欄１１Ｈには、「必前：文書の印刷」（処理Ｎｏ．３の前には、スキャン処理の対象である文書が印刷されていることが必要であることを示している）が設定される。同様に、処理Ｎｏ．４のチェック情報欄１１Ｈには、「必前：文書の印刷」（処理Ｎｏ．４の前には、スキャンした文書の確認処理の対象である文書が印刷されていることが必要であることを示している）が設定される。チェック情報欄１１Ｈは、その処理にのみ必要なチェック項目であり、チェック情報表１４によって予め定められているので、変更の際に誤りが生じる確率は低い。
【００８５】
次に、ワークフロー解析モジュール１１０は、インスタンスチェック表２１１内のＮｏ．１９をチェックする。チェック情報欄２１１Ｈには「必前：文書の印刷」とあり、ここでの文書とは、現在の処理対象の文書のことであり、ステータス保持モジュール１１３より現在の処理対象の文書ＩＤ（Ｂ１２３６）を抽出する。そして、ワークフロー解析モジュール１１０は、その文書（Ｂ１２３６）が印刷されているか否かをチェックする。ここでは、Ｂ１２３６は印刷されていないので、エラーが発生したことになる。つまり、「Ｂ１２３６は印刷されていない」とチェック情報欄２１１Ｈに記録し、操作者に対してエラーメッセージを通知する。
なお、Ｎｏ．１９のチェック情報欄２１１Ｈの「必前：文書印刷→Ｂ１２３６は印刷されていない」の「必前：文書印刷」とは、前処理として必要な処理が文書印刷であることを示している。そして、「→」の右側にある「Ｂ１２３６は印刷されていない」は、「必前」の処理を満たしていなかった場合のエラーメッセージを示している。
【００８６】
図１４を用いて、ワークフローの変更前と変更後のワークフロー解析モジュール１１０の処理について説明する。なお、図１４の上部にはワークフローの変更前の状態を示し、図１４の下部にはワークフローの変更後の状態を示している。
まず、ワークフロー解析モジュール１１０は、文書データ１２、属性データ１３等を入力し、ワークフロー指示データ（変更前）１１１１１に基づいて、インスタンスチェック表（変更前）２１１１を生成する。その際に、マトリックス変換モジュール１１４を用いて、チェックを行ってもよい。
【００８７】
次に、操作者によって、ワークフローが中断され、ワークフローが変更される。つまり、ワークフロー指示データ（変更前）１１１１１がワークフロー指示データ（変更後）１１１１２に変更される。
操作者による変更が終了した時点で、ワークフロー解析モジュール１１０は、変更前に既に実行されたワークフローの状態を示しているインスタンスチェック表（変更前）２１１１と変更後のワークフロー指示データ（変更後）１１１１２から、これから実行すべき個々のアクティビティをチェックする。
その結果、ワークフロー指示データ（変更後）１１１１２の誤りを検出した場合は、処理を中断し、エラーメッセージを通知する。誤りを検出しなかった場合は、処理を続行する。
【００８８】
なお、前述した実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１５に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。ワークフロー解析モジュール１１０、フローインスタンスチェックモジュール１１６、ワークフロー実行管理モジュール１５０等のプログラムを実行するＣＰＵ１５０１と、そのプログラムやデータを記憶するＲＡＭ１５０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１５０３と、補助記憶装置であるＨＤ１５０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置１５０６と、ＣＲＴや液晶ディスプレイ等の出力装置１５０５と、通信ネットワークと接続するための通信回線インタフェース１５０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス１５０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００８９】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１５に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ＦＡＸ、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００９０】
前記実施の形態においては、ワークフローとしてオフィスで行われる文書処理の例を示したが、それに限られず、工場等での作業の流れ、プロジェクト管理等であってもよい。さらに、定型的な文書、作業に限られず、非定型的なものであってもよく、文書に限らず電子的情報であればよく、電子的情報に付随して物理的物体（紙の書類等）を管理するようなものであってもよい。
「操作者」には、オペレータ、ユーザー、利用者、管理者、参照者、関与者、部門審査者、監視者等を含む。
【００９１】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００９２】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態が生成するワークフローにおける処理ステップの例を示す説明図である。
【図３】第１の実施の形態のワークフロー解析モジュールが入力するワークフロー指示データの例を示す説明図である。
【図４】第１の実施の形態のワークフロー解析モジュールが記憶する変換テーブルの具体的な例を示す説明図である。
【図５】第１の実施の形態の設定ファイルのデータ構造の例を示す説明図である。
【図６】第１の実施の形態のワークフロー解析モジュールが生成するワークフローの実体データとしてのワークフローインスタンスの構成例を示す説明図である。
【図７】第１の実施の形態のワークフロー解析モジュールが記憶するマニュアルによるチェック表の具体的な例を示す説明図である。
【図８】第１の実施の形態の処理内容を示す説明図である。
【図９】第２の実施の形態のワークフロー解析モジュールが入力するワークフロー指示データの例を示す説明図である。
【図１０】第２の実施の形態におけるチェック情報の例を示す説明図である。
【図１１】第２の実施の形態のワークフロー解析モジュールが記憶する変換テーブルの具体的な例を示す説明図である。
【図１２】第２の実施の形態のワークフロー解析モジュールが用いるインスタンスチェック表の具体的な例を示す説明図である。
【図１３】第２の実施の形態のワークフロー解析モジュールが生成するワークフローの実体データとしてのワークフローインスタンスの構成例を示す説明図である。
【図１４】第２の実施の形態の処理内容を示す説明図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００９３】
１１…ワークフロー指示データ
１２…文書データ
１３…属性データ
１４…チェック情報表
２１…ワークフローインスタンス
２２…ワークフローインスタンス
１００…ワークフロー管理システム
１１０…ワークフロー解析モジュール
１１１…変換テーブル
１１２…設定ファイル
１１３…ステータス保持モジュール
１１４…マトリックス変換モジュール
１１５…マニュアルによるチェック表
１１６…フローインスタンスチェックモジュール
１２０…記憶モジュール
１５０…ワークフロー実行管理モジュール
１６０…ドキュメントサービスライブラリ
１７０…実行ログ記録モジュール
１８０…ＤＭＳ
１８１…ＰＣ
１８２…スキャナ
１８３…プリンタ
１８４…ＦＡＸ
１８５…複合機
２１１…インスタンスチェック表
【図１】
2009003879.tif 000003
【図２】
2009003879.tif 000004
【図３】
2009003879.tif 000005
【図４】
2009003879.tif 000006
【図５】
2009003879.tif 000007
【図６】
2009003879.tif 000008
【図７】
2009003879.tif 000009
【図８】
2009003879.tif 000010
【図９】
2009003879.tif 000011
【図１０】
2009003879.tif 000012
【図１１】
2009003879.tif 000013
【図１２】
2009003879.tif 000014
【図１３】
2009003879.tif 000015
【図１４】
2009003879.tif 000016
【図１５】
2009003879.tif 000017