(57)【要約】【課題】ワークフロー生成処理や変更処理を正確にかつ効率的に行うことを可能としたシステムを実現する。【解決手段】ワークフロー解析部がワークフロー指示データを受信し、変換テーブルを適用してワークフローの生成処理を行う際、変換テーブルに記録されたパラメータ設定情報を適用してパラメータ設定を行う。例えば、入力属性データ、または、アクセス可能な設定ファイルの記録データからパラメータを取得して設定することを指示するパラメータ設定情報を変換テーブルに記録して、このパラメータ設定情報に従ってパラメータの自動設定を行う。本構成により、オペレータによるパラメータ入力が省略可能となり、効率的に正確なワークフローの生成や変更を行うことができる。【選択図】図１
2008129810.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理情報から構成されるワークフローの生成処理を行う情報処理システムであり、
ワークフロー指示データを受信し、受信したワークフロー指示データに基づくワークフロー解析部を有し、
前記ワークフロー解析部は、
ワークフローを構成する処理対応のエントリを有する変換テーブルを適用してワークフローの生成処理を行う構成であり、
前記変換テーブルから、前記ワークフロー指示データに記録された指示情報に対応するエントリを選択し、選択したエントリに記録されたパラメータ設定情報に従ってパラメータ設定処理を実行して、ワークフロー生成を行う構成であることを特徴とする情報処理システム。
【請求項２】
前記ワークフロー解析部は、
前記変換テーブルのエントリ選択処理において、前記ワークフロー指示データに記録された処理指示情報および文書名と一致するデータを持つエントリの選択を行い、選択エントリ毎にパラメータ設定情報に従ったパラメータ設定処理を実行して、ワークフロー生成を行う構成であることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記変換テーブルに記録されたパラメータ設定情報は、
前記ワークフロー解析部に対して入力される属性データ、または、前記ワークフロー解析部のアクセス可能な設定ファイルの記録データからパラメータの取得を行うことを指示するデータであり、
前記ワークフロー解析部は、
前記変換テーブルエントリに記録されたパラメータ設定情報に従って、前記属性データ、または前記設定ファイルの記録データからパラメータを取得して、パラメータ設定処理を実行する構成であることを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記変換テーブルに記録されたパラメータ設定情報は、
先行処理と同一のパラメータ値の設定を指示するデータを含み、
前記ワークフロー解析部は、
前記変換テーブルエントリに記録されたパラメータ設定情報が、先行処理と同一のパラメータの設定を指示するデータである場合、先行処理と同一のパラメータを設定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記ワークフロー解析部は、
ワークフローの実行ステータスを保持するステータス保持部を有し、
前記ワークフロー解析部は、
ワークフロー実行中に、新たに新規ワークフロー指示データが入力された場合、ワークフローの実行を中断し、前記ステータス保持部に保持された実行中の処理以降の処理に対応するワークフローを前記新規ワークフロー指示データに基づいて生成する構成であることを特徴とする請求項１に記載の情報処理システム。
【請求項６】
情報処理装置において、複数の処理情報から構成されるワークフローの生成処理を行わせるコンピュータ・プログラムであり、
ワークフロー解析部に、受信したワークフロー指示データに基づいて、ワークフローの生成処理を行わせるワークフロー生成ステップを有し、
前記ワークフロー生成ステップは、
ワークフローを構成する処理対応のエントリを有する変換テーブルを適用してワークフローの生成処理を行わせるステップであり、
前記変換テーブルから、前記ワークフロー指示データに記録された指示情報に対応するエントリを選択し、選択したエントリに記録されたパラメータ設定情報に従ってパラメータ設定処理を実行させて、ワークフロー生成を行わせるステップであることを特徴とするコンピュータ・プログラム。
【請求項７】
前記ワークフロー生成ステップは、
前記変換テーブルのエントリ選択処理において、前記ワークフロー指示データに記録された処理指示情報および文書名と一致するデータを持つエントリの選択を行い、選択エントリ毎にパラメータ設定情報に従ったパラメータ設定処理を実行して、ワークフロー生成を行わせるステップであることを特徴とする請求項６に記載のコンピュータ・プログラム。
【請求項８】
前記変換テーブルに記録されたパラメータ設定情報は、
前記ワークフロー解析部に対して入力される属性データ、または、前記ワークフロー解析部のアクセス可能な設定ファイルの記録データからパラメータの取得を行うことを指示するデータであり、
前記ワークフロー生成ステップは、
前記変換テーブルエントリに記録されたパラメータ設定情報に従って、前記属性データ、または前記設定ファイルの記録データからパラメータを取得して、パラメータ設定処理を実行させるステップを含むことを特徴とする請求項６に記載のコンピュータ・プログラム。
【請求項９】
前記変換テーブルに記録されたパラメータ設定情報は、
先行処理と同一のパラメータ値の設定を指示するデータを含み、
前記ワークフロー生成ステップは、
前記変換テーブルエントリに記録されたパラメータ設定情報が、先行処理と同一のパラメータの設定を指示するデータである場合、先行処理と同一のパラメータを設定する処理を実行させるステップを含むことを特徴とする請求項６に記載のコンピュータ・プログラム。
【請求項１０】
前記コンピュータ・プログラムは、さらに、
前記ワークフロー解析部に、ワークフロー実行中に新たに新規ワークフロー指示データが入力されたことを検出した場合、ワークフローの実行を中断させ、ワークフローの実行ステータスを保持するステータス保持部に保持された実行中の処理以降の処理に対応するワークフローを、前記新規ワークフロー指示データに基づいて生成するステップを実行させることを特徴とする請求項６に記載のコンピュータ・プログラム。
【請求項１１】
情報処理装置において、複数の処理情報から構成されるワークフローの生成処理を行う情報処理方法であり、
ワークフロー解析部が、ワークフロー指示データを受信し、受信したワークフロー指示データに基づくワークフローの生成処理を行うワークフロー生成ステップを有し、
前記ワークフロー生成ステップは、
ワークフローを構成する処理対応のエントリを有する変換テーブルを適用してワークフローの生成処理を行うステップであり、
前記変換テーブルから、前記ワークフロー指示データに記録された指示情報に対応するエントリを選択し、選択したエントリに記録されたパラメータ設定情報に従ってパラメータ設定処理を実行して、ワークフロー生成を行うステップであることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、および情報処理方法、並びにコンピュータ・プログラムに関する。具体的には、複数の作業工程からなる作業の処理手順を定義したワークフローに従って処理を実行させる構成において、ワークフローの変更、すなわち、作業の追加、削除、変更などの処理を行う情報処理システム、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
業務処理の作業効率化や迅速化を実現することを目的として、予め複数の作業工程を記録したワークフローを設定し、ワークフローに従って、処理を自動的に実行させるシステムがある。ワークフローに従った処理の管理処理を行う情報処理装置は例えばワークフロー管理システムと呼ばれる。
【０００３】
ワークフロー管理システムは、例えばＰＣ、プリンタ、データベース、ＦＡＸなどの様々な情報処理装置がネットワーク化された分散処理環境において、ワークフローにおいて定義された様々な処理、例えば文書の作成、プリント、文書送信、受信、データベースへの記録、担当者の承認受領などの、一連の処理を実行させワークフローを完結させるための処理管理を行う。
【０００４】
ワークフローは、上述したように、文書の作成、プリント、文書送信、受信、データベースへの記録、担当者の承認受領などの様々な処理（アクティビティ）を、予め設定した順番に実行させるように定義されており、ワークフロー管理システムとしての情報処理装置は、予め設定されたワークフローに従って処理を監視し実行させる。
【０００５】
しかしながら、従来型のワークフロー管理システムでは、一度、ワークフローに従った処理を開始してしまうと、その途中で、ワークフローに定義された処理（アクティビティ）の変更を行うことが困難であった。すなわち、予めワークフローに設定された処理を、順番に実行させて完了させることはできるが、途中で処理を変更させることが困難となるという問題がある。
【０００６】
具体的な例としては例えば以下のような例がある。
複数の取引先に見積もり依頼を発送し、各取引先から見積もり書を受信し、予め定めたルールに従って取引先を決定するといった処理ステップを含むワークフローを実行させる構成において、ワークフローに、各取引先からの見積もり書の受信が１回の設定となっていると、取引先から見積もり書にミスがあり再度、見積もり書の再提出を行いたいといった要望が発生した場合、ワークフローに見積もり書の再提出の処理ステップが設定されていないため、ワークフローをそのまま継続して実行することができなくなり、ワークフローを停止しなければならなくなる。
【０００７】
すなわち、ワークフローを停止して、始めからもう一度、ワークフローをやり直して、再提出の見積もり書をワークフロー上で受け取る１回目の見積もり書とした処理を行うといったことが必要となり、処理効率が大幅に低下する。
【０００８】
このように、従来のワークフロー管理システムは、１度決めたフローに従って処理を実行することを前提としており、ワークフローに定義された処理をたやすく変更可能とした性質を有していない。このワークフロー管理システムの性質は、例えば、稟議処理など処理方法の容易な変更を行わせたくない場合には有効である。しかし、実際の業務では、上述したように、ワークフローに定義された処理の削除や、追加、あるいは変更といった処理変更が必要となることも多い。
【０００９】
ワークフローの変更を実現するシステムについて開示した従来技術として、例えば、特許文献１（特許第３７６７６６６）、特許文献２（特開平７−３３４５７２）がある。
特許文献１は、ワークフローにおいて、例えば決裁者による決済の受領ステップが定義されている場合、決済者の変更を可能とする構成を開示している。
また、特許文献２は、ワークフロー実行後に、フローの差し替えを行うことで、処理の変更を実現する構成を開示している。
【００１０】
しかしながら、特許文献１に記載の方法は、決裁者の変更など実行中のアクティビティの変更を行うため、ワークフローを定義するプログラムの変更処理が必要とされ、変更処理を行うためにはワークフローを定義するプログラム、例えばＪａｖａ（登録商標）などの高級言語を理解できるプログラマー等の専門家による処理が必要となるという問題がある。
【００１１】
また、特許文献２に記載の方法は、フローの置き換えにより処理を変更するものであり、プログラムの書き換え等は不要となり、一般的なユーザによるアクティビティの順序変更や入れ替えが可能であるが、差替え用のフローには、例えば、プリント先や、送信先といった処理の属性情報が、差替え前のフローに設定された属性をコピーしたものとして設定されてしまうため、これらの設定された属性が正しいか否かを逐一確認することが必要となり、属性のコピーでは対応できない場合には、属性の再入力が必要となるという問題があり、属性チェックで誤りが発生するとワークフローが誤って実行されてしまう、あるいは予期しないで停止するといった問題がある。
【特許文献１】特許第３７６７６６６号公報
【特許文献２】特開平７−３３４５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、上述のような問題点に鑑みてなされたものであり、ワークフローを定義したプログラムの変更といった処理や、ワークフローの構成ステップに定義された属性の確認といった処理を行うことなく、簡易な処理で、かつ属性情報の設定誤りなどの発生も防止した正確で効率的なワークフローの変更を可能とした情報処理システム、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の側面は、
複数の処理情報から構成されるワークフローの生成処理を行う情報処理システムであり、
ワークフロー指示データを受信し、受信したワークフロー指示データに基づくワークフロー解析部を有し、
前記ワークフロー解析部は、
ワークフローを構成する処理対応のエントリを有する変換テーブルを適用してワークフローの生成処理を行う構成であり、
前記変換テーブルから、前記ワークフロー指示データに記録された指示情報に対応するエントリを選択し、選択したエントリに記録されたパラメータ設定情報に従ってパラメータ設定処理を実行して、ワークフロー生成を行う構成であることを特徴とする情報処理システムにある。
【００１４】
さらに、本発明の情報処理システムの一実施態様において、前記ワークフロー解析部は、前記変換テーブルのエントリ選択処理において、前記ワークフロー指示データに記録された処理指示情報および文書名と一致するデータを持つエントリの選択を行い、選択エントリ毎にパラメータ設定情報に従ったパラメータ設定処理を実行して、ワークフロー生成を行う構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理システムの一実施態様において、前記変換テーブルに記録されたパラメータ設定情報は、前記ワークフロー解析部に対して入力される属性データ、または、前記ワークフロー解析部のアクセス可能な設定ファイルの記録データからパラメータの取得を行うことを指示するデータであり、前記ワークフロー解析部は、前記変換テーブルエントリに記録されたパラメータ設定情報に従って、前記属性データ、または前記設定ファイルの記録データからパラメータを取得して、パラメータ設定処理を実行する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理システムの一実施態様において、前記変換テーブルに記録されたパラメータ設定情報は、先行処理と同一のパラメータ値の設定を指示するデータを含み、前記ワークフロー解析部は、前記変換テーブルエントリに記録されたパラメータ設定情報が、先行処理と同一のパラメータの設定を指示するデータである場合、先行処理と同一のパラメータを設定する処理を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理システムの一実施態様において、前記ワークフロー解析部は、ワークフローの実行ステータスを保持するステータス保持部を有し、前記ワークフロー解析部は、ワークフロー実行中に、新たに新規ワークフロー指示データが入力された場合、ワークフローの実行を中断し、前記ステータス保持部に保持された実行中の処理以降の処理に対応するワークフローを前記新規ワークフロー指示データに基づいて生成する構成であることを特徴とする。
【００１８】
さらに、本発明の第２の側面は、
情報処理装置において、複数の処理情報から構成されるワークフローの生成処理を行わせるコンピュータ・プログラムであり、
ワークフロー解析部に、受信したワークフロー指示データに基づいて、ワークフローの生成処理を行わせるワークフロー生成ステップを有し、
前記ワークフロー生成ステップは、
ワークフローを構成する処理対応のエントリを有する変換テーブルを適用してワークフローの生成処理を行わせるステップであり、
前記変換テーブルから、前記ワークフロー指示データに記録された指示情報に対応するエントリを選択し、選択したエントリに記録されたパラメータ設定情報に従ってパラメータ設定処理を実行させて、ワークフロー生成を行わせるステップであることを特徴とするコンピュータ・プログラムにある。
【００１９】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ワークフロー生成ステップは、前記変換テーブルのエントリ選択処理において、前記ワークフロー指示データに記録された処理指示情報および文書名と一致するデータを持つエントリの選択を行い、選択エントリ毎にパラメータ設定情報に従ったパラメータ設定処理を実行して、ワークフロー生成を行わせるステップであることを特徴とする。
【００２０】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記変換テーブルに記録されたパラメータ設定情報は、前記ワークフロー解析部に対して入力される属性データ、または、前記ワークフロー解析部のアクセス可能な設定ファイルの記録データからパラメータの取得を行うことを指示するデータであり、前記ワークフロー生成ステップは、前記変換テーブルエントリに記録されたパラメータ設定情報に従って、前記属性データ、または前記設定ファイルの記録データからパラメータを取得して、パラメータ設定処理を実行させるステップを含むことを特徴とする。
【００２１】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記変換テーブルに記録されたパラメータ設定情報は、先行処理と同一のパラメータ値の設定を指示するデータを含み、前記ワークフロー生成ステップは、前記変換テーブルエントリに記録されたパラメータ設定情報が、先行処理と同一のパラメータの設定を指示するデータである場合、先行処理と同一のパラメータを設定する処理を実行させるステップを含むことを特徴とする。
【００２２】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記コンピュータ・プログラムは、さらに、前記ワークフロー解析部に、ワークフロー実行中に新たに新規ワークフロー指示データが入力されたことを検出した場合、ワークフローの実行を中断させ、ワークフローの実行ステータスを保持するステータス保持部に保持された実行中の処理以降の処理に対応するワークフローを、前記新規ワークフロー指示データに基づいて生成するステップを実行させることを特徴とする。
【００２３】
さらに、本発明の第３の側面は、
情報処理装置において、複数の処理情報から構成されるワークフローの生成処理を行う情報処理方法であり、
ワークフロー解析部が、ワークフロー指示データを受信し、受信したワークフロー指示データに基づくワークフローの生成処理を行うワークフロー生成ステップを有し、
前記ワークフロー生成ステップは、
ワークフローを構成する処理対応のエントリを有する変換テーブルを適用してワークフローの生成処理を行うステップであり、
前記変換テーブルから、前記ワークフロー指示データに記録された指示情報に対応するエントリを選択し、選択したエントリに記録されたパラメータ設定情報に従ってパラメータ設定処理を実行して、ワークフロー生成を行うステップであることを特徴とする情報処理方法にある。
【００２４】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータシステムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータシステム上でプログラムに応じた処理が実現される。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２６】
本発明の一実施例の構成によれば、複数の処理情報から構成されるワークフローの生成を行う構成において、ワークフロー解析部がワークフロー指示データを受信し、ワークフローを構成する様々な処理に対応するエントリを有する変換テーブルを適用してワークフローの生成処理を行う構成とし、変換テーブルに記録されたパラメータ設定情報に従ってパラメータの自動設定を行う構成とした。具体的には、例えば、ワークフロー解析部に対して入力される属性データ、または、ワークフロー解析部のアクセス可能な設定ファイルの記録データからパラメータの取得を行うことを指示するパラメータ設定情報を変換テーブルに記録して、このパラメータ設定情報に従ってパラメータの自動設定を行う構成としたので、オペレータによるパラメータの入力処理を省略することが可能となり、効率的に正確なワークフローの生成が可能となり、例えば、ワークフローの変更時にもパラメータの新規設定を省いて処理指示情報を再入力することで効率的に正確なワークフロー変更が実現される。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照しながら本発明の一実施形態に係る情報処理システム、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。なお、以下の項目に従って説明を行う。
１．情報処理システムの構成および処理の概要について
２．ワークフローの生成処理について
３．ワークフローの変更処理について
（３．１）ワークフローの変更処理例１
（３．２）ワークフローの変更処理例２
【００２８】
［１．情報処理システムの構成および処理の概要について］
まず、本発明の一実施形態に係る情報処理システムの構成および処理の概要について、図１を参照して説明する。図１に示す情報処理システム１００がワークフローの作成およびワークフローの実行管理を実行する情報処理システムである。具体的には、ＰＣ等の情報処理装置、あるいはネットワーク接続された複数の情報処理装置によって構成される。
【００２９】
情報処理システム１００は、複数の処理情報から構成されるワークフローの生成や実行管理を行うシステムであり、ワークフロー解析部１１０、記憶部１２０、ワークフロー実行管理部１５０、ドキュメントサービスライブラリ１６０、実行ログ記録部１７０を有する。
【００３０】
ワークフロー解析部１１０は、入力情報、すなわち、図１に示すワークフロー指示データ１１、文書データ１２、属性データ１３等に基づいて、ワークフローを生成する。これらの各情報の詳細については後述する。
【００３１】
ワークフロー解析部１１０は、ワークフローの生成のみならず、ワークフローの変更、すなわち、生成済みのワークフローに設定された処理(アクティビティ)の追加、削除、変更等の処理によるワークフローの変更、更新処理も実行する。ワークフロー解析部１１０は、変換テーブル１１１、設定ファイル１１２、ステータス保持部１１３を有し、これらを利用してワークフローの生成、変更処理を実行する。これらの各情報の詳細、およびワークフロー解析部１１０における処理の詳細ついては後段で詳しく説明する。
【００３２】
記憶部１２０は、ワークフロー解析部１１０において生成、あるいは変更されたワークフロー（ワークフローインスタンス）や、文書データなどを格納する。ワークフロー実行管理部１５０は、記憶部１２０に格納されたワークフロー（ワークフローインスタンス）に従った処理の実行管理を行う。ワークフローに記述された処理を実行するためのプログラムやパラメータなどが、ドキュメントサービスライブラリ１６０に格納されており、ワークフロー実行管理部１５０は、記憶部１２０に格納されたワークフロー（ワークフローインスタンス）に従って、ドキュメントサービスライブラリ１６０からプログラムを取得して、ワークフローに従った処理をネットワーク接続された各種の情報処理装置において実行させる。なお、図に示すＤＭＳ１８０は文書データを格納し、文書の管理処理を行うドキュメントマネージメントシステム（ＤＭＳ）であり、様々な種類の文書データを格納した記憶部を有し、ネットワーク接続された情報処理装置の要求に応じて文書データの入出力するサービスを行う。
【００３３】
ワークフロー解析部１１０において生成するワークフローには、例えば、文書の作成、プリント、発送などの様々な処理が含まれ、ワークフロー実行管理部１５０は、各処理に応じた実行機器、たとえば、ＰＣ、プリンタ、ＦＡＸなどのネットワーク接続機器を利用してワークフローを実行させる。ワークフローに従って実行された処理情報（実行ログ）は、実行ログ記録部１７０に記録される。
【００３４】
本発明の情報処理システム１００の生成するワークフローを構成する処理ステップの例について図２を参照して説明する。本発明の情報処理システム１００は、例えば図２に示すフローに従った処理を実行させるワークフローを生成する。
【００３５】
図２に示すワークフローは、情報処理システム１００の生成するワークフローの一例であり、複数の取引先に見積もり依頼を出して、各社からの見積もりを受領して発注先を決定し発注を行い、納品、検品、支払いを行うワークフローである。具体的には、以下の処理ステップが含まれる。
ステップＳ１０１：Ａ社へ見積もり依頼
ステップＳ１０２：Ｂ社へ見積もり依頼
ステップＳ１０３：Ｃ社へ見積もり依頼
ステップＳ１０４：購入先決定
ステップＳ１０５：稟議処理
ステップＳ１０６：発注
ステップＳ１０７：納品
ステップＳ１０８：検品
ステップＳ１０９：支払い
これらの様々な処理から構成されるワークフローである。
【００３６】
さらに、ステップＳ１０１のＡ社へ見積もり依頼の処理は、
ステップＳ２０１：文書（見積もり依頼書）とＱＲコード（登録商標）（２次元コード）との合成
ステップＳ２０２：文書の保存
ステップＳ２０３：文書の印刷
ステップＳ２０４：文書の印刷済み通知
ステップＳ２０５：スキャン待ち（Ａ社から受信した見積もり書のスキャン）
ステップＳ２０６：スキャン文書の確認
ステップＳ２０７：文書の保存
ステップＳ２０８：文書の保存通知
これらの処理が含まれる。
【００３７】
Ｂ社、Ｃ社への見積もり依頼（ステップＳ１０２、Ｓ１０３）も同様に、それぞれＢ社、Ｃ社に対して、ステップＳ２０１〜Ｓ２０８の処理が実行されることになる。図１に示す情報処理システム１００のワークフロー解析部１１０は、例えば図２に示すフローに従った処理を実行させるためのワークフローを生成し、生成したワークフローを記憶部１２０に格納し、ワークフロー実行管理部１５０は、記憶部１２０に格納されたワークフローに従って、各種の情報処理機器に対し処理を実行させる。なお、図２に示す処理フローには、例えば稟議処理など、人の介在する処理が含まれるが、このような処理は、例えば稟議処理を実行する担当者への通知処理、担当者からの承認情報の入力確認処理等の一連の処理によって構成され、これらの一連の処理が完了したことをワークフロー実行管理部１５０が確認し、その後、次の処理ステップに進むといった実行管理が行われることになる。
【００３８】
［２．ワークフローの生成処理について］
次に、図３以下を参照して、ワークフロー解析部１１０において実行されるワークフロー生成処理について説明する。ワークフロー解析部１１０は、図１に示すワークフロー指示データ１１、文書データ１２、属性データ１３等を受信し、変換テーブル１１１、設定ファイル１１２、ステータス保持部１１３を利用してワークフローの生成、変更処理を実行する。ワークフロー指示データ１１、文書データ１２、属性データ１３は、例えばオペレータによって入力される。なお、文書データ１２は、図１に示すＤＭＳ１８０から入力する構成としてもよい。
【００３９】
文書データ１２は、例えば、図２に示す処理を実行する場合に必要となる見積もり依頼書や、見積もり書、あるいは注文書、注文請書などの様々な形式の文書データである。また属性は、各文書の発行先、出力先など、文書に対応する処理を実行する際に必要となるパラメータであり、例えば、図２に示すフローに従った処理を実行する場合には、見積もり依頼書の発行先としての、［Ａ社］、［Ｂ社］などのデータが属性情報として入力される。
【００４０】
ワークフロー解析部１１０の受信するワークフロー指示データ１１の例を図３に示す。ワークフロー指示データ１１は、ワークフローを構成する一連の処理を記述したデータであり、例えばオペレータによって入力される。ワークフロー指示データ１１として入力されるデータは図３に示すように各処理についての指示情報とパラメータ部を有するデータである。図３に示す例は、先に図２を参照して説明したワークフローを構成するステップの一部の処理に対応する。
【００４１】
ワークフロー指示データ１１に設定されたパラメータ部は、ワークフローで実行する処理に応じた様々なパラメータを入力可能な構成とされる。図３に示す例は、先に図２を参照して説明した処理を実行する場合のワークフロー指示データであり、パラメータ入力部に、文書ＩＤ、文書名、属性１，２の各入力項目が設定されている。
【００４２】
本発明のシステムでは、ワークフロー指示データ１１として入力の要求されるパラメータ項目はすべてではなく、文書名等、一部のパラメータ項目の入力があればよい。すなわち、従来の多くのシステムでは、各指示に応じたパラメータの設定が要求されるが、本発明のシステムでは、パラメータの全てを入力するといった必要がない。
【００４３】
すなわち、図３に示すように、パラメータとして例えば文書名のみを入力すればよい。具体的には、図に示すような［見積もり依頼書］、［見積もり書］等の文書名情報が入力される。その他のパラメータである文書ＩＤ、属性１，２は、オペレータによる入力が要求されない。本発明のシステムでは、ワークフロー解析部１１０において、各処理に必要なパラメータの値を、変換テーブル１１１の設定情報や、その他の情報に基づいて自動設定する構成であり、オペレータが属性等のパラメータを設定する処理を行う必要がない。なお、パラメータ自動設定処理の詳細については後述する。
【００４４】
ワークフロー解析部１１０は、ワークフロー指示データ１１に含まれる［指示情報］と、［文書名］とに基づいて変換テーブル１１１から対応するエントリデータを選択して、選択したエントリデータに設定された指示データに基づいてパラメータを決定する。すなわち、ワークフロー指示データ１１として入力される［指示情報］やパラメータとしての［文書名］は、ワークフロー解析部１１０の保持する変換テーブル１１１に設定された［処理内容］や［文書名］と対応する情報である。ワークフロー解析部１１０はワークフロー指示データ１１の指示情報と文書名をキーとし変換テーブル１１１を検索し、エントリを選択する。詳細については後述する。
【００４５】
図４にワークフロー解析部１１０の保持する変換テーブル１１１の具体的例を示す。変換テーブル１１１は、エントリＮｏ．（Ｅ０１〜）毎に１つの［処理内容］、および各処理に対応するパラメータが対応付けられたテーブルである。パラメータ項目は、ワークフローで実行する処理に応じて異なる項目が設定される。図４は、先に図２を参照して説明した処理を実行するために適用される変換テーブルの一部を示しており、パラメータ項目として、［文書ＩＤ］、［文書名］、［属性１］，［属性２］の各パラメータ項目が設定された例である。
【００４６】
変換テーブル１１１に記録される［処理内容］は、図では、説明のため日本語で説明しているが、オペレータの入力するワークフロー指示データにおける［指示情報］との対応付けが可能なデータとされ、さらに、この変換テーブル１１１に記録される［処理内容］に基づいてワークフローを構成する各処理の情報である［処理指示情報］が設定される。従って、変換テーブル１１１に記録される［処理内容］は、各処理を実行する実行プログラム、すなわち、ドキュメントサービスライブラリ１６０等に格納された処理プログラムが特定可能なデータとして記録される。
【００４７】
図４に示すように、変換テーブル１１１のパラメータ部は、パラメータ値が必要となる項目については、予めパラメータ値が設定済みであるか、または、パラメータ値設定のための指示データが予め記録された構成となっている。パラメータの値の設定が不要である場合は、パラメータの設定が不要であることを示す情報［−］が記録されている。
【００４８】
ワークフロー解析部１１０では、入力されたワークフロー指示データ１１の［指示］や［文書名］と、一致する［処理内容］［文書名］データを持つ変換テーブル１１１のエントリを選択し、さらに、選択エントリのパラメータ記録部に設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して記憶部１２０に格納する。
【００４９】
パラメータの値は、パラメータ設定情報に従って、例えば、図１に示すワークフロー解析部１１０に入力される文書データ１２、属性データ１３、あるいはワークフロー解析部１１０の有する設定ファイル１１２から取得される。
【００５０】
図４に示す変換テーブル１１１の例では、パラメータ項目として、文書ＩＤ、文書名、属性１，２の各パラメータ項目が設定されており、各エントリに設定されたパラメータ値またはパラメータ設定情報としては、
文書ＩＤ：［新文書ＩＤ］，［↑］
文書名：［見積もり依頼書］［見積もり書］
属性１：［入力属性］，［↑］
属性２：［−］
これらの各データが記録されている。
【００５１】
パラメータ項目［文書ＩＤ］に設定されたパラメータ設定情報が、［新文書ＩＤ］の場合、新たな文書ＩＤを設定することを意味している。この場合、文書名として設定された［見積もり依頼書］や、［見積もり書］にそれぞれ固有の新たな文書ＩＤを設定することを意味する。
文書ＩＤの記録データが、パラメータ設定情報としての［↑］の場合、ステータス保持部１１３で保有する文書ＩＤで処理することを意味している。
【００５２】
パラメータ項目［文書名］に設定されたデータが、有効なパラメータ値である［見積もり依頼書］であれば、見積もり依頼書に対する処理、［見積もり書］であれば、見積もり書に対する処理であることを示している。
【００５３】
パラメータ項目［属性１］に設定されたパラメータ設定情報が［入力属性］である場合、そのパラメータ項目のパラメータの値として、ワークフロー解析部１１０に入力された属性データ１３の値を設定することを意味する。属性１の記録データが、パラメータ設定情報としての［↑］である場合、ステータス保持部１１３で保有する属性１で処理することを意味している。
【００５４】
パラメータ項目［属性２］に設定されたパラメータ設定情報が［操作者］である場合、そのパラメータ項目のパラメータの値として、ワークフロー解析部１１０の保持する設定ファイル１１２の設定情報を適用して、［操作者］に対応する具体的な人物の特定情報をパラメータ値として設定する。
また、パラメータ項目［属性２］に設定されたパラメータ設定情報が［確認者］である場合、設定ファイル１１２の設定情報を適用して、［確認者］に対応する具体的な人物の特定情報をパラメータ値として設定する。
【００５５】
設定ファイル１１２のデータ構成例を図５に示す。設定ファイルには、図５に示すように、属性２の種類として、様々な担当者の種類が記録され、さらに各担当者の種類に応じた具体的な人物特定情報がパラメータ値として対応付けられて登録されている。
【００５６】
ワークフロー解析部１１０は、変換テーブルのパラメータ項目に、パラメータ設定情報として、［操作者］や［確認者］などの担当者種類情報が記録されている場合、これらの担当者種類情報に対応する具体的な担当者の特定情報を設定ファイル１１２から取得してワークフローにおけるパラメータの値として設定する処理を実行する。図５に示す設定ファイルを適用した場合、変換テーブルに［操作者］の設定のあるパラメータ値として［Ｓ氏］、［確認者］の設定のあるパラメータ値として［Ｔ氏］を設定する。
【００５７】
このように、ワークフロー解析部１１０は、ワークフロー解析部１１０に入力されるワークフロー指示データ１１に記録された［処理内容］や［文書名］と一致するエントリを変換テーブル１１１から取得して、さらに、取得した変換テーブルエントリのパラメータ項目のパラメータ設定情報に基づいて、必要なパラメータを設定してワークフローを完成させる。図６にワークフロー解析部１１０の生成するワークフロー実体データとしてのワークフローインスタンスの構成例を示す。
【００５８】
ワークフロー実体データとしてのワークフローインスタンスは、図６に示すように、ワークフローを構成する複数の処理を処理順に設定し、各処理の処理指示情報と、各処理内容に対応するパラメータを持つデータから構成される。なお、図６には、［処理指示情報］として処理の説明が記載されているが、これは、説明のために記載しているものであり、これらの処理指示情報の文がワークフローに記録されていることは必須ではなく、ワークフローには、処理指示情報に対応するプログラム指定情報等が含まれていればよい。前述したように変換テーブルの［処理内容］に基づいて、ワークフローの［処理指示情報］が設定され、このワークフローの［処理指示情報］には、各処理を実行するために必要なプログラムを特定するためのプログラム指定情報が含まれる。
【００５９】
なお、図６に示すワークフローは、先に説明した図２に示す処理ステップの一部に対応するワークフローである。すなわち、図２に示すステップＳ１０１の詳細処理として説明したステップＳ２０１〜Ｓ２０８の処理を含むワークフローに相当する。
【００６０】
図１に示すワークフロー実行管理部１５０は、図６に示すワークフローの各処理Ｎｏ．１〜９に対応する処理を順次、実行させることで、ワークフローの実行管理を行う。なお、ワークフロー実行管理部１５０は、ワークフローに示された処理指示情報に基づいて、各処理に対応する処理実行プログラム等をドキュメントサービスライブラリ１６０から取得し、処理を実行する。
【００６１】
図１に示すワークフロー解析部１１０は、ステータス保持部１１３に、実行中の処理に対応するパラメータを含む実行ステータス情報を保持する。すなわち、図７に示すように、処理の実行推移に応じて、各処理Ｎｏ．１〜９に対応するパラメータを順次、実行ステータス情報として切り替えて保持し、ワークフロー実行管理部１５０はこれらのパラメータを適用した処理を行うことになる。
【００６２】
ワークフロー解析部１１０におけるワークフローの生成過程について、図８、図９を参照してより詳細に説明する。ワークフロー解析部１１０は、先に説明したように、ワークフロー指示データ１１、文書データ１２、属性データ１３を受信し、これらの各入力データ、および設定ファイル１１２（図５参照）に記録された情報に基づいて図６に示すワークフローインスタンスの生成を行う。
【００６３】
図８は、図６に示すワークフローにおける処理ステップ１の生成工程を説明する図である。図８には、ワークフロー解析部１１０に入力される（Ａ）ワークフロー指示データ１１、文書データ１２、属性データ１３、さらに、ワークフロー解析部１１０の保持する（Ｂ）変換テーブル１１１を示し、これらのデータから生成されるワークフローを構成する１つの処理に対応する（Ｃ）ワークフローインスタンスを示している。
【００６４】
まず、ワークフロー解析部１１０は、図８に示すステップＳ０１において、（Ａ）ワークフロー指示データ中の第１番目の［指示情報］および［文書名］を取得し、これらの取得データに基づいて、変換テーブル１１１のエントリ検索を実行して、［処理内容］と［文書名］とが一致するエントリを変換テーブル１１１から抽出する。次に、取得したエントリのパラメータ項目の設定情報を参照する。
【００６５】
ステップＳ０２において、ワークフロー解析部１１０は、パラメータ項目の［文書ＩＤ］を参照すると、パラメータ設定情報として［新文書ＩＤ］が記録され、新たな文書ＩＤの設定が必要であることを確認する。ワークフロー解析部１１０は、このパラメータ設定情報に基づいて、［文書ＩＤ］のパラメータ値として新たな文書ＩＤを設定する。図に示す例では、（Ｃ）ワークフローインスタンスのパラメータ項目［文書ＩＤ］に示すように［Ａ１２３４］という新しい文書ＩＤを設定した例を示している。
【００６６】
次に、ステップＳ０３において、パラメータ項目の［属性１］を参照すると、パラメータ設定情報として［入力属性］が記録されており、ワークフロー解析部１１０に入力された属性情報に従って、パラメータ値を設定することが必要であると判定する。
【００６７】
ワークフロー解析部１１０は、この指示データに基づいて、［属性１］のパラメータ値として、ワークフロー解析部１１０に入力された属性データ１３を参照して、属性値を取得して、取得した属性値をパラメータ項目［属性１］のパラメータ値として設定する。図に示す例では、（Ｃ）ワークフローインスタンスのパラメータ項目［属性１］に示すように［Ａ社］が設定される。すなわち、ワークフロー解析部１１０に入力された属性データ１３には、［Ａ社］と記録されており、この記録情報がパラメータ値として設定されることになる。
【００６８】
次に、パラメータ項目の［属性２］を参照すると、パラメータの設定が不要であることを示すパラメータ設定情報［−］が設定され、新たな処理が不要であることが確認される。さらに、ステップＳ０４において、処理内容を設定したパラメータを適用した処理内容に変更する。このようにして必要とするすべてのパラメータの設定が完了し、ワークフロー中の最初の処理に対応する（Ｃ）ワークフローインスタンスが完成する。
【００６９】
図１に示すワークフロー実行管理部１５０は、この図８に示す（Ｃ）ワークフローインスタンスに従って処理を実行する。この処理は、文書作成処理であり、例えば、図８に示す文書データ１９０の生成処理が行われる。文書データ１９０の基本となる文書情報は、入力される文書データ１２から取得され、さらに、生成された文書データ１９０は、文書ＩＤ［Ａ１２３４］が設定される。
【００７０】
次に、図９を参照して、図６に示すワークフローにおける処理ステップ９の生成工程について説明する。図９にも、図８と同様、ワークフロー解析部１１０に入力する（Ａ）ワークフロー指示データ１１、文書データ１２、属性データ１３、さらに、ワークフロー解析部１１０の保持する（Ｂ）変換テーブル１１１を示している。さらに、ワークフロー解析部１１０の保持する設定ファイル１１２を示している。（Ｃ）ワークフローインスタンスは、これらのデータから生成される。
【００７１】
まず、ワークフロー解析部１１０は、図９に示すステップＳ１１において、（Ａ）ワークフロー指示データ中の第９番目の処理ステップの［指示情報］および［文書名］が一致するエントリを変換テーブル１１１から抽出する。次に、取得したエントリのパラメータ項目の情報を参照する。
【００７２】
ステップＳ１２において、パラメータ項目の［文書ＩＤ］を参照すると、パラメータ設定情報として［↑］が記録されており、（Ｃ）ワークフローインスタンスの生成は、ステータス保持部１１３の実行ステータス情報（図７）の処理Ｎｏ９より、［Ａ１２３６］という文書ＩＤを設定している。なお、この文書ＩＤは、図４に示す変換テーブルのエントリ［Ｅ０６］に対応するワークフローの設定時に設定された文書ＩＤに相当する。
【００７３】
次に、ステップＳ１３において、パラメータ項目の［属性１］を参照すると、パラメータ設定情報として［↑］が記録されており、（Ｃ）ワークフローインスタンスの生成は、ステータス保持部１１３の実行ステータス情報（図７）の処理Ｎｏ９より、ワークフロー解析部１１０は、この指示データに基づいて、ワークフロー中の前の処理ステップにおいて設定済みの［属性１］のパラメータ値を設定する。図に示す例では、（Ｃ）ワークフローインスタンスのパラメータ項目［属性１］に示すように［Ａ社］という属性パラメータを設定している。なお、このパラメータは、図４に示す変換テーブルのエントリ［Ｅ０１］に対応するワークフローの設定時に設定された属性パラメータに相当する。
【００７４】
次に、ステップＳ１４において、パラメータ項目の［属性２］を参照すると、パラメータ設定情報として［確認者］が記録されており（図７）、ワークフロー解析部１１０の保持する設定ファイル１１２に従って、パラメータ値を設定することが必要であることが確認される。
【００７５】
ワークフロー解析部１１０は、このパラメータ設定情報に基づいて、［属性２］のパラメータ値として、ワークフロー解析部１１０の保持する設定ファイル１１２を参照して、属性値としての［Ｔ氏］を取得して、取得した属性値をパラメータ項目［属性２］のパラメータ値として設定する。図に示す例では、（Ｃ）ワークフローインスタンスのパラメータ項目［属性２］に示すように［Ｔ氏］が設定される。さらに、ステップＳ１５において、処理内容を設定したパラメータを適用した処理内容に変更する。このようにして、必要とするすべてのパラメータの設定が完了し、ワークフロー中の最初の処理に対応する（Ｃ）ワークフローインスタンスが完成する。
【００７６】
このように、ワークフロー解析部１１０は、まず、入力されたワークフロー指示データ１１の処理内容と一致する処理内容と文書名を持つ変換テーブル１１１のエントリを選択し、さらに、選択エントリのパラメータ記録部に設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して記憶部１２０に格納する。
【００７７】
上述した説明から明らかなように、ワークフロー解析部１１０に対して入力する情報は、
＊ワークフロー指示データ１１、
＊文書データ１２、
＊属性データ１３、
これらのデータである。なお、文書データ１２は、例えば図１に示すＤＭＳ１８０から取得可能な場合は、入力の必要はない。
【００７８】
［３．ワークフローの変更処理について］
本発明の情報処理システムを適用することで、ワークフローの変更が容易となる。以下、ワークフローの変更処理の具体例について説明する。
【００７９】
（３．１）ワークフローの変更処理例１
具体的な例として、先に図２で説明した複数の取引先に見積もり依頼を行って見積もり書を受領するという処理工程に対応し、ワークフローに変更を行う場合の処理について説明する。
【００８０】
図１０に示すワークフローは、先に図２で説明したワークフローと同様のワークフローである。ただし、このワークフローに従って処理を実行した際、Ｂ社の見積もりの保存通知処理が完了した時点で、Ｂ社からたとえば、記載にミスがあり、再度、見積もり書を提出したいといった要求があった場合のワークフローの変更処理について説明する。
【００８１】
すなわち、図１０に示すステップＳ１０２のＢ社への見積もり処理において実行される処理ステップＳ２０１〜Ｓ２０８中のＳ２０８の処理完了時点で、Ｂ社から再度、見積もり書を再提出したいといった要求があった場合である。
【００８２】
この場合、Ｂ社からの見積もり書の再受領からの処理、すなわち、ステップＳ２０５からステップＳ２０８を再度実行するための処理ステップを追加したワークフローを設定することが必要となる。すなわち、図１０に示すステップＳ２０５〜Ｓ２０８の処理を繰り返し実行するワークフローを生成することが必要となる。
【００８３】
この場合、オペレータは、ワークフロー解析部１１０にデータを再入力する。すなわち、図１に示す入力データである以下のデータ、
＊ワークフロー指示データ１１、
＊文書データ１２、
＊属性データ１３、
これらのデータ中、変更を要するデータのみを変更して入力する。
【００８４】
ワークフロー指示データ１１については、図１１に示すように、繰り返して再実行させる追加処理ステップ２０２を追加する変更を実行して、新たなワークフロー指示データ２０１としてワークフロー解析部１１０にデータを再入力する。図１１に示す処理Ｎｏ．１９〜２２が追加変更された追加処理ステップ２０２である。この処理は、図１１に示す処理Ｎｏ．１５〜１８の繰り返しとして設定される。
【００８５】
オペレータは、例えば、先に作成済みのワークフロー指示データ１１に基づいて、図１１に示す新たなワークフロー指示データ２０１に変更してワークフロー解析部１１０にデータを再入力する。なお、この処理変更においては、処理に適用する文書データ１２や、属性データ１３の変更はないので、これらのデータについての新たな入力は必要としない。
【００８６】
ワークフロー解析部１１０では、先に入力済みのワークフローに基づく処理の実行中に、新たなワークフロー指示データ２０１が入力されると、この新規入力されたワークフロー指示データに基づいて、ワークフローの生成処理を実行する。ワークフローの生成工程は、先に説明したと同様の処理であり、まず、入力されたワークフロー指示データ２０１の［指示情報］および［文書名］と一致する［処理内容］、［文書名］を持つ変換テーブル１１１のエントリを選択し、さらに、選択エントリのパラメータ記録部に設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して記憶部１２０に格納するという処理である。
【００８７】
まず、ワークフロー解析部１１０は、ステータス保持部１１３に保持された情報に基づいて実行処理ステップを判断し、その処理ステップにおいて処理を停止し、ワークフローの生成を開始する。この処理について図１２、図１３を参照して説明する。
【００８８】
図１２には、ワークフロー解析部１１０に入力され変更された（Ａ）ワークフロー指示データと、ワークフロー解析部１１０が保持する（Ｂ）変換テーブルの一部を示している。（Ｂ）変換テーブルは、先に図４を参照して説明したと同じ変換テーブルである。ワークフロー解析部１１０は、新たに入力される（Ａ）ワークフロー指示データの各処理ステップの［指示情報］および［文書名］と一致する［処理内容］および［文書名］を有する変換テーブルのエントリを選択し、さらに、選択エントリのパラメータ記録部に設定された情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成する。
【００８９】
図１３には、図１２に示す変更された（Ａ）ワークフロー指示データに基づいて生成される（Ｃ）ワークフローインスタンス（ワークフロー実体）と、ワークフロー解析部１１０のステータス保持部１１３に保持されている現在実行中の（Ｄ）実行ステータス情報を示している。
【００９０】
まず、ワークフロー解析部１１０は、ステータス保持部１１３に保持された（Ｄ）実行ステータス情報に基づいて実行処理ステップを判断する。ステータス保持部１１３に保持された（Ｄ）実行ステータス情報は、処理Ｎｏ．１８に相当し、ワークフロー解析部１１０は、この処理ステップにおいて処理を停止し、ワークフローの生成を開始する。
【００９１】
ワークフロー解析部１１０は、新たに入力された（Ａ）ワークフロー指示データの未処理ステップである処理Ｎｏ．１９以降の処理に対応するワークフローを新たに生成する。このワークフロー生成処理は、前述したワークフローの生成処理と全く同様の処理として実行される。すなわち、まず、入力されたワークフロー指示データの［指示情報］、［文書名］と一致する［処理内容］および［文書名］の設定された変換テーブルのエントリを選択し、さらに、選択エントリのパラメータ記録部に設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して記憶部１２０に格納する。
【００９２】
例えば、図１３に示す処理Ｎｏ．１９のワークフローインスタンスの生成処理は、図１２に示すワークフロー指示データの［指示情報：スキャン待ち］と、［文書名：見積もり書］と一致する［処理内容］および［文書名］データを持つ変換テーブルのエントリを選択する。選択される変換テーブルのエントリはエントリＮｏ．［Ｅ０６］である。このエントリ［Ｅ０６］のパラメータ項目のパラメータ設定情報に基づいて、パラメータ設定を実行する。
【００９３】
ここで、図１２に示す変換テーブルのエントリ［Ｅ０６］のパラメータ項目［文書ＩＤ］には［新文書ＩＤ］とのパラメータ設定情報が設定されているので、新たな文書ＩＤの設定が行われる。すなわち、図１３に示すワークフロー中の処理Ｎｏ．１９のパラメータ項目に示す様に文書ＩＤとして［Ｂ１２３７］が付与される。文書は、文書ＩＤ毎に管理され保存されることになるので、Ｂ社が再提出する見積もり書は［Ｂ１２３７］の文書ＩＤの下に管理、保存される。Ｂ社が先に提出した見積もり書は［Ｂ１２３６］の文書ＩＤの下に管理、保存されており、提出済みの見積もり書についても消去されることなく保存されることになる。
【００９４】
その他のパラメータの設定は、前述した処理と同様に実行され、すべての必要なパラメータの設定が行われる。図１３に示す処理Ｎｏ．１９〜２２について、変換テーブルのエントリＥ０６〜Ｅ０９を適用して、それぞれパラメータの値が設定され、ワークフローインスタンスは、新たに入力されたワークフロー指示データに対応する設定とされる。
【００９５】
これらの設定が完了すると、ワークフロー解析部１１０は生成したワークフローインスタンスを記憶部１２０に格納する。ワークフロー解析部１１０は、ワークフロー実行管理部１５０に処理の再開を指示し、ワークフロー実行管理部１５０は、実行ステータス情報として保持されている処理Ｎｏ．１８の次の処理Ｎｏ．１９からの処理を実行する。この処理によって、Ｂ社から再提出される見積もり書を再び受領する処理が実行されることになる。
【００９６】
このように、本発明の情報処理システムでは、入力されるワークフロー指示データ１１を変更する処理のみで、ワークフローの変更が可能となる。このワークフロー指示データ１１の入力に際して、オペレータはパラメータ項目に含まれる属性情報の入力を行う必要がない。属性情報は、ワークフロー解析部１１０の保持する変換テーブル１１１のパラメータ設定情報に基づいて、取得先が解析され、自動設定されるからである。具体的には、ワークフロー解析部１１０に入力されている属性情報や、ワークフロー解析部１１０の保持する設定ファイル１１２から正しい属性情報を取得してパラメータとして設定することが可能であり、オペレータは属性情報を逐一確認して入力することなくまたワークフロー変更時に修正することなく、正しいワークフローの生成、変更処理を行うことができる。
【００９７】
（３．２）ワークフローの変更処理例２
次に、ワークフローの変更処理例２について説明する。上述した処理例と同様、先に図２で説明した複数の取引先に見積もり依頼を行って見積もり書を受領し、その取引先の中より、発注先を決定し、稟議処理をし、発注するという処理工程に対応するワークフローに変更を行う場合について説明する。
【００９８】
図１４に示すフローは、先に図２で説明したフローと同様のフローである。このフローに従った処理を実行している際、ステップＳ１０２のＢ社の見積もりの保存通知処理が完了した時点で、ステップＳ１０３のＣ社の見積もり処理〜Ｓ１０５の稟議処理を省略し、発注先をＡ社としてステップＳ１０６の発注処理以降を実行するという処理変更例について説明する。このワークフロー変更処理では、図１４に示すステップＳ１０３〜Ｓ１０５を削除することになる。
【００９９】
この場合、オペレータは、ワークフロー解析部１１０にデータを再入力する。すなわち、図１に示す入力データである以下のデータ、
＊ワークフロー指示データ１１、
＊文書データ１２、
＊属性データ１３、
これらのデータ中、変更を要するワークフロー指示データ１１のみを変更して入力する。この場合、変更したワークフロー指示データ１１を入力し、さらに、発注先としての決定情報である［Ａ社］を文書属性データとして入力する。
【０１００】
ワークフロー指示データ１１については、図１５に示すように、先に生成して入力したワークフロー指示データ１１から、図１４に示すフローのステップＳ１０３〜Ｓ１０５に相当する処理ステップを削除する変更を実行して、新たなワークフロー指示データ２５１としてワークフロー解析部１１０にデータを再入力する。図１５に示す処理Ｎｏ．１９〜３５が削除対象となる処理ステップ２５２である。
【０１０１】
オペレータは、例えば、先に作成済みのワークフロー指示データ１１に基づいて、図１５に示す処理ステップ２５２を削除した新たなワークフロー指示データ２７１を生成してワークフロー解析部１１０にデータを再入力する。すなわち、図１６に示すのがワークフロー指示データ２７１で、これをワークフロー解析部１１０に入力する。
【０１０２】
ワークフロー解析部１１０では、先に入力済みのワークフローに基づく処理の実行中に、新たなワークフロー指示データ２７１が入力されると、この新規入力されたワークフロー指示データ２７１に基づいて、ワークフローの生成処理を実行する。ワークフローの生成工程は、先に説明したと同様の処理であり、まず、入力されたワークフロー指示データ２７１の［指示情報］および［文書名］と一致する［処理内容］および［文書名］を持つ変換テーブル１１１のエントリを選択し、さらに、選択エントリのパラメータ記録部に設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して記憶部１２０に格納するという処理である。
【０１０３】
まず、ワークフロー解析部１１０は、ステータス保持部１１３に保持された情報に基づいて実行処理ステップを判断し、その処理ステップにおいて処理を停止し、ワークフローの生成を開始する。この処理について図１７、図１８を参照して説明する。
【０１０４】
図１７には、ワークフロー解析部１１０が保持する（Ｂ）変換テーブル１１１の一部を示している。（Ｂ）変換テーブル１１１は、先に図４を参照して説明したと同じ変換テーブル１１１である。ワークフロー解析部１１０は、新たに入力された図１６に示す（Ａ）ワークフロー指示データ２７１の各処理ステップの［指示情報］および［文書名］と一致する［処理内容］および［文書名］を持つ変換テーブルのエントリを選択し、さらに、選択エントリのパラメータに設定されたパラメータ設定情報を用いて、必要なパラメータの値をステータス保持部１１３および設定ファイル１１２より設定してワークフロー（ワークフローインスタンス）を生成する。
【０１０５】
図１８には、図１６に示す変更された（Ａ）ワークフロー指示データ２７１に基づいて生成される（Ｃ）ワークフローインスタンス（ワークフロー実体）と、ワークフロー解析部１１０のステータス保持部１１３に保持されている現在実行中の（Ｄ）実行ステータス情報を示している。
【０１０６】
まず、ワークフロー解析部１１０は、ステータス保持部１１３に保持された（Ｄ）実行ステータス情報に基づいて実行処理ステップを判断する。ステータス保持部１１３に保持された（Ｄ）実行ステータス情報は、処理Ｎｏ．１８に相当し、ワークフロー解析部１１０は、この処理ステップにおいて処理を停止し、ワークフローの生成を開始する。
【０１０７】
ワークフロー解析部１１０は、新たに入力されたワークフロー指示データ２７１の未処理ステップである処理Ｎｏ．１９以降の処理に対応するワークフローを新たに生成する。このワークフロー生成処理は、前述したワークフローの生成処理と全く同様の処理として実行される。すなわち、まず、入力されたワークフロー指示データの［指示情報］、［文書名］と一致する［処理内容］および［文書名］を持つ変換テーブル１１１のエントリを選択し、さらに、選択エントリのパラメータに設定されたパラメータ設定情報を用いて、必要なパラメータの値を設定してワークフロー（ワークフローインスタンス）を生成して記憶部１２０に格納する。
【０１０８】
例えば、図１８に示す処理Ｎｏ．１９のワークフローインスタンスの生成処理は、図１６に示すワークフロー指示データ２７１の処理Ｎｏ．１９の［指示情報：文書作成］と、［文書名：注文書］と一致する［処理内容］および［文書名］を持つ（Ｂ）変換テーブル（図１７参照）のエントリを選択する。選択される（Ｂ）変換テーブルのエントリはエントリＮｏ．［Ｅ２１］である。このエントリ［Ｅ２１］のパラメータ項目のパラメータ設定情報に基づいて、パラメータ設定を実行する。
【０１０９】
ここで、図１７に示す（Ｂ）変換テーブルのエントリ［Ｅ２１］のパラメータ項目［文書ＩＤ］には［新文書ＩＤ］とのパラメータ設定情報が設定されているので、新たな文書ＩＤの設定が行われる。すなわち、図１８に示すワークフロー中の処理Ｎｏ．１９のパラメータ項目に示す様に文書ＩＤとして［Ａ５４３２］が付与される。前述したように、文書は、文書ＩＤ毎に管理され保存されることになるので、生成される注文書は［Ａ５４３２］の文書ＩＤの下に管理、保存される。
【０１１０】
また、［属性１］には、［入力属性］とのパラメータ設定情報が設定されているので、新たに入力された属性データを参照して、ここからパラメータ値としての［Ａ社］を取得して、［属性１］に対応するパラメータとして設定する。図１８に示す処理Ｎｏ．１９以下の各処理ステップについて、変換テーブルのエントリＥ２１〜を適用して、それぞれパラメータの値が設定され、ワークフローは、新たに入力されたワークフロー指示データに対応する設定とされる。
【０１１１】
これらの設定が完了すると、ワークフロー解析部１１０は生成したワークフローインスタンスを記憶部１２０に格納する。ワークフロー解析部１１０は、ワークフロー実行管理部１５０に処理の再開を指示し、ワークフロー実行管理部１５０は、実行ステータス情報として保持されている処理Ｎｏ．１８の次の処理Ｎｏ．１９からの処理を実行する。このワークフロー変更処理によって、図１４に示すステップＳ１０３〜Ｓ１０５の処理が省略され、ステップＳ１０６の発注処理以降が実行されることになる。
【０１１２】
このように、本発明の情報処理システムでは、入力されるワークフロー指示データ１１を変更し、必要となる属性データ１３を入力するのみで、ワークフローの変更が可能となる。このワークフロー指示データ１１の入力に際して、オペレータはパラメータ項目に含まれる属性情報を各処理に対応して設定する必要がない。すなわち、属性情報は、ワークフロー解析部１１０の保持する変換テーブル１１１のパラメータ設定情報に基づいて、属性が解析され、自動設定されるからである。具体的には、ワークフロー解析部１１０に入力されている属性情報や、ワークフロー解析部１１０の保持する設定ファイル１１２から正しい属性情報を取得してパラメータとして設定することが可能であり、オペレータは属性情報を逐一確認して入力や変更することなく正しいワークフローの生成、変更処理を行うことができる。
【０１１３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１１４】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにロードして実行するか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行することが可能である。
【０１１５】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１１６】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータは、そのようにして転送されてくるプログラムを受信し、ハードディスク等の記録媒体にインストールすることができる。
【０１１７】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるとは限らない。
【産業上の利用可能性】
【０１１８】
以上、説明したように、本発明の一実施例の構成によれば、複数の処理情報から構成されるワークフローの生成を行う構成において、ワークフロー解析部１１０がワークフロー指示データ１１を受信し、ワークフローを構成する様々な処理に対応するエントリを有する変換テーブル１１１を適用してワークフローの生成処理を行う構成とし、変換テーブル１１１に記録されたパラメータ設定情報に従ってパラメータの自動設定を行う構成とした。具体的には、例えば、ワークフロー解析部１１０に対して入力される属性データ１３、または、ワークフロー解析部１１０のアクセス可能な設定ファイル１１２の記録データからパラメータの取得を行うことを指示するパラメータ設定情報を変換テーブル１１１に記録して、このパラメータ設定情報に従ってパラメータの自動設定を行う構成としたため、オペレータによるパラメータ（属性）の入力や変更処理を省略することが可能となり、効率的に正確なワークフローの生成が可能となり、例えば、ワークフローの変更時にもパラメータの新規設定を省いて処理指示情報を再入力することで効率的に正確なワークフロー変更が実現される。
【図面の簡単な説明】
【０１１９】
【図１】本発明の一実施形態に係る情報処理システムの構成および処理の概要について説明する図である。
【図２】本発明の情報処理システムの生成するワークフローを構成する処理ステップの例について説明する図である。
【図３】ワークフロー解析部１１０に入力されるワークフロー指示データ１１の例について説明する図である。
【図４】ワークフロー解析部１１０の保持する変換テーブル１１１の具体的例を示す図である。
【図５】設定ファイル１１２のデータ構成例を説明する図である。
【図６】ワークフロー解析部１１０の生成するワークフロー実体データとしてのワークフローインスタンスの構成例を示す図である。
【図７】ステータス保持部１１３が保持する実行中の処理に対応するパラメータを含むステータス情報について説明する図である。
【図８】ワークフロー解析部１１０におけるワークフローの生成過程について説明する図である。
【図９】ワークフロー解析部１１０におけるワークフローの生成過程について説明する図である。
【図１０】ワークフローの変更処理例について説明するフローを示す図である。
【図１１】ワークフローの変更処理に際して入力されるワークフロー指示データ２０１の例について説明する図である。
【図１２】ワークフローの変更処理に際して入力される（Ａ）ワークフロー指示データおよびワークフロー変更処理に適用する（Ｂ）変換テーブルについて説明する図である。
【図１３】ワークフローの変更処理によって生成される（Ｃ）ワークフローインスタンスと（Ｄ）実行ステータス情報について説明する図である。
【図１４】ワークフローの変更処理例について説明するフローを示す図である。
【図１５】ワークフローの変更処理に際して入力されるワークフロー指示データ２５１の例について説明する図である。
【図１６】ワークフローの変更処理に際して入力されるワークフロー指示データ２７１の例について説明する図である。
【図１７】ワークフローの変更処理に際して適用する（Ｂ）変換テーブルについて説明する図である。
【図１８】ワークフローの変更処理によって生成される（Ｃ）ワークフローインスタンスと（Ｄ）実行ステータス情報について説明する図である。
【符号の説明】
【０１２０】
１１  ワークフロー指示データ
１２  文書データ
１３  属性データ
１００  情報処理システム
１１０  ワークフロー解析部
１１１  変換テーブル
１１２  設定ファイル
１１３  ステータス保持部
１２０  記憶部
１５０  ワークフロー実行管理部
１６０  ドキュメントサービスライブラリ
１７０  実行ログ記録部
１８０  ＤＭＳ
２０１  ワークフロー指示データ
２５１，２７１  ワークフロー指示データ
【図２】
2008129810.tif 000003
【図３】
2008129810.tif 000004
【図４】
2008129810.tif 000005
【図５】
2008129810.tif 000006
【図６】
2008129810.tif 000007
【図７】
2008129810.tif 000008
【図１０】
2008129810.tif 000009
【図１１】
2008129810.tif 000010
【図１２】
2008129810.tif 000011
【図１３】
2008129810.tif 000012
【図１４】
2008129810.tif 000013
【図１５】
2008129810.tif 000014
【図１６】
2008129810.tif 000015
【図１７】
2008129810.tif 000016
【図１８】
2008129810.tif 000017
【図１】
2008129810.tif 000018
【図８】
2008129810.tif 000019
【図９】
2008129810.tif 000020