(57)【要約】【課題】  ワークフローを構成するステップから見て、ワークフローを構成するステップを実行する際のＵＩが複数存在するようワークフローを構成することを目的とする。【解決手段】  文書に係るワークフローを管理するワークフロー管理装置であって、文書に係るワークフローの１つを定義するプロセスインスタンスクラスと、文書に係るワークフローを構成するステップの１つを定義するアクティビティインスタンスクラスと、文書に係るワークフローを構成するステップを実行する際のユーザインターフェースの１つを定義するフォームインスタンスクラスと、を有するオブジェクト指向モデルにより、ワークフローを管理することによって上記課題を解決する。【選択図】  図８
2005050318.tif 000002
【特許請求の範囲】
【請求項１】
文書に係るワークフローを管理するワークフロー管理装置であって、
文書に係るワークフローの１つを定義するプロセスインスタンスクラスと、
文書に係るワークフローを構成するステップの１つを定義するアクティビティインスタンスクラスと、
文書に係るワークフローを構成するステップを実行する際のユーザインターフェースの１つを定義するフォームインスタンスクラスと
を有するオブジェクト指向モデルにより、ワークフローを管理することを特徴とするワークフロー管理装置。
【請求項２】
前記オブジェクト指向モデルにおいて、前記プロセスインスタンスクラスと、前記フォームインスタンスクラスと、の間の多重度は、１対１以上であることを特徴とする請求項１記載のワークフロー管理装置。
【請求項３】
前記オブジェクト指向モデルにおいて、前記プロセスインスタンスクラスと、前記アクティビティインスタンスクラスと、の間の多重度は、１対１以上であることを特徴とする請求項１又は２記載のワークフロー管理装置。
【請求項４】
前記オブジェクト指向モデルにおいて、文書に係るワークフローのテンプレートを定義するプロセステンプレートクラスを更に有することを特徴とする請求項１乃至３何れか一項記載のワークフロー管理装置。
【請求項５】
前記文書に係るワークフローの管理を行うプロセス管理手段を有し、
該プロセス管理手段は、要求に応じ、前記文書に係るワークフローの１つを、前記文書に係るワークフローのテンプレートとすることを特徴とする請求項４記載のワークフロー管理装置。
【請求項６】
前記オブジェクト指向モデルにおいて、文書に係るワークフローを構成するステップのテンプレートを定義するアクティビティテンプレートクラスを更に有することを特徴とする請求項１乃至５何れか一項記載のワークフロー管理装置。
【請求項７】
前記文書に係るワークフローの管理を行うプロセス管理手段を有し、
該プロセス管理手段は、要求に応じ、前記文書に係るワークフローを構成するステップの１つを、前記文書に係るワークフローを構成するステップのテンプレートとすることを特徴とする請求項６記載のワークフロー管理装置。
【請求項８】
前記オブジェクト指向モデルにおいて、文書に係るワークフローを構成するステップを実行する際のユーザインターフェースのテンプレートを定義するフォームテンプレートクラスを更に有することを特徴とする請求項１乃至７何れか一項記載のワークフロー管理装置。
【請求項９】
前記文書に係るワークフローの管理を行うプロセス管理手段を有し、
該プロセス管理手段は、要求に応じ、前記文書に係るワークフローを構成するステップを実行する際のユーザインターフェースの１つを、文書に係るワークフローを構成するステップを実行する際のユーザインターフェースのテンプレートとすることを特徴とする請求項８記載のワークフロー管理装置。
【請求項１０】
前記オブジェクト指向モデルにおいて、前記ワークフローに係る参加者が所定の時点で実行すべき前記ステップを定義するワークアイテムクラスを更に有することを特徴とする請求項１乃至９何れか一項記載のワークフロー管理装置。
【請求項１１】
前記オブジェクト指向モデルにおいて、前記ワークフローに係る参加者が所定の時点で実行すべき前記ステップのリストを定義するワークリストクラスを更に有することを特徴とする請求項１乃至１０何れか一項記載のワークフロー管理装置。
【請求項１２】
前記オブジェクト指向モデルにおいて、前記文書の１つを定義するドキュメントインスタンスクラスを更に有することを特徴とする請求項１乃至１１何れか一項記載のワークフロー管理装置。
【請求項１３】
前記オブジェクト指向モデルにおいて、前記文書のテンプレートを定義するドキュメントテンプレートクラスを更に有することを特徴とする請求項１乃至１２何れか一項記載のワークフロー管理装置。
【請求項１４】
前記文書に係るワークフローの管理を行うプロセス管理手段を有し、
該プロセス管理手段は、要求に応じ、前記文書の１つを、前記文書のテンプレートとすることを特徴とする請求項１３記載のワークフロー管理装置。
【請求項１５】
前記文書に係るワークフローの管理を行うプロセス管理手段を有し、
該プロセス管理手段は、文書に係るワークフローの参加者端末からの要求に応じて、前記文書に係るワークフローを構成するステップを実行する際のユーザインターフェースのテンプレートを選択することを特徴とする請求項１乃至１４何れか一項記載のワークフロー管理装置。
【請求項１６】
前記プロセス管理手段は、前記参加者端末の実行環境及び／又は前記ワークフローの参加者の属性に基づいて、対応する前記ユーザインターフェースのテンプレートを選択することを特徴とする請求項１５記載のワークフロー管理装置。
【請求項１７】
文書に係るワークフローを管理するワークフロー管理方法であって、
前記ワークフローの参加者端末からの要求に応じて、前記ワークフローの参加者が前記ワークフローを構成するステップの１つを実行する際のユーザインターフェースのテンプレートを選択するフォーム選択段階と、
前記フォーム選択段階によって選択した前記ユーザインターフェースのテンプレートを前記参加者端末に送信するフォーム送信段階と
を有することを特徴とするワークフロー管理方法。
【請求項１８】
前記フォーム選択段階は、前記参加者端末の実行環境及び／又は前記ワークフローの参加者の属性に基づいて、対応する前記ユーザインターフェースのテンプレートを選択することを特徴とする請求項１７記載のワークフロー管理方法。
【請求項１９】
前記参加者端末からの要求に応じて、前記文書に係るワークフローの１つを、前記文書に係るワークフローのテンプレートとして登録するプロセステンプレート登録段階を更に有することを特徴とする請求項１７又は１８記載のワークフロー管理方法。
【請求項２０】
前記参加者端末からの要求に応じて、前記文書に係るワークフローを構成するステップの１つを、前記文書に係るワークフローを構成するステップのテンプレートとして登録するアクティビティテンプレート登録段階を更に有することを特徴とする請求項１７乃至１９何れか一項記載のワークフロー管理方法。
【請求項２１】
前記参加者端末からの要求に応じて、前記文書に係るワークフローを構成するステップを実行する際のユーザインターフェースの１つを、前記文書に係るワークフローを構成するステップを実行する際のユーザインターフェースのテンプレートとして登録するフォームテンプレート登録段階を更に有することを特徴とする請求項１７乃至２０何れか一項記載のワークフロー管理方法。
【請求項２２】
前記参加者端末からの要求に応じて、前記文書の１つを、前記文書のテンプレートとして登録する文書登録段階を更に有することを特徴とする請求項１７乃至２１何れか一項記載のワークフロー管理方法。
【請求項２３】
請求項１７乃至２１何れか一項記載のワークフロー管理方法をコンピュータに実行させるためのワークフロー管理プログラム。
【請求項２４】
請求項２３記載のワークフロー管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー管理装置、ワークフロー管理方法、ワークフロー管理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、複数の担当者がネットワークを経由して仕事をする際に、該仕事を円滑に進めるため、担当者間で受け渡すドキュメントや情報の流れを管理し、自動化するワークフローシステムが知られている（例えば、非特許文献１〜６参照。）。
【非特許文献１】速水治夫、「ここまできたワークフロー管理システム（１）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１１、ｐ１１６０−ｐ１１６５（１９９８）
【非特許文献２】速水治夫、阪口俊昭、渋谷亮一、「ここまできたワークフロー管理システム（２）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１２、ｐ１２５８−ｐ１２６３（１９９８）
【非特許文献３】速水治夫、渋谷亮一、鈴木登雄、生駒順一、寺下陽介、植野直樹、金子聡、林潔、「ここまできたワークフロー管理システム（３）」情報処理学会誌  Ｖｏｌ．４０、ＮＯ．５、ｐ５０７−ｐ５１３（１９９９）
【非特許文献４】"Ｓｔａｎｄａｒｄｓ"、[online]、[平成１５年７月３日検索]、＜http://www.wfmc.org/standards/standards.htm＞
【非特許文献５】"Ｗｏｒｋｆｌｏｗ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏａｌｉｔｉｏｎ  Ｔｈｅ  Ｗｏｒｋｆｌｏｗ  Ｒｅｆｅｒｅｎｃｅ  Ｍｏｄｅｌ"、[online]、[平成１５年７月３日検索]、＜http://www.wfmc.org/standards/docs/tc003v11.pdf＞
【非特許文献６】"Ｗｏｒｋｆｌｏｗ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏａｌｉｔｉｏｎ  Ｔｅｒｍｉｎｏｌｏｇｙ＆Ｇｌｏｓｓａｒｙ"[online]、[平成１５年７月３日検索]、＜http://www.wfmc.org/standards/docs/TC-1011_term_glossary_v3.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、一般的なワークフローシステムにおいては、ワークフローを構成するステップから見て、ワークフローを構成するステップを実行する際のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が、１つに定められている問題があった。
【０００４】
したがって、例えばワークフローの参加者端末の実行環境が、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、携帯電話、後述するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等様々に考えられる場合等に、参加者が、ワークフローを構成するステップを実行する際、実行環境に応じて最適なＵＩを用いることができない問題があった。
【０００５】
本発明は、上記の点に鑑みなされたもので、ワークフローを構成するステップから見て、ワークフローを構成するステップを実行する際のＵＩが複数存在するようワークフローを構成することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記課題を解決するため、本発明は、文書に係るワークフローを管理するワークフロー管理装置であって、文書に係るワークフローの１つを定義するプロセスインスタンスクラスと、文書に係るワークフローを構成するステップの１つを定義するアクティビティインスタンスクラスと、文書に係るワークフローを構成するステップを実行する際のユーザインターフェースの１つを定義するフォームインスタンスクラスと、を有するオブジェクト指向モデルにより、ワークフローを管理することを特徴とする。
【０００７】
本発明によれば、文書に係るワークフローを管理するワークフロー管理装置であって、文書に係るワークフローの１つを定義するプロセスインスタンスクラスと、文書に係るワークフローを構成するステップの１つを定義するアクティビティインスタンスクラスと、文書に係るワークフローを構成するステップを実行する際のユーザインターフェースの１つを定義するフォームインスタンスクラスと、を有するオブジェクト指向モデルにより、ワークフローを管理することによって、ワークフローを構成するステップから見て、ワークフローを構成するステップを実行する際のＵＩが複数存在するようワークフローを構成することができる。
【０００８】
なお、ワークフロー管理装置は、例えば後述するドキュメントフローサーバに対応する。
【０００９】
また、上記課題を解決するため、本発明は、ワークフロー管理方法、ワークフロー管理プログラム及び記録媒体としてもよい。
【発明の効果】
【００１０】
本発明によれば、ワークフローを構成するステップから見て、ワークフローを構成するステップを実行する際のＵＩが複数存在するようワークフローを構成することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面に基づいて説明する。なお、以下では、ドキュメントに係るワークフローを特にドキュメントフローともいう。
【実施例１】
【００１２】
図１は、本発明の実施に係るドキュメントフローシステムの概念図である。図１に示されるようにドキュメントフローシステムは、ネットワークを介して接続されたドキュメントフローサーバ１と、少なくとも１台以上のＭＦＰ２と、ドキュメントフロー管理者のＰＣ３と、少なくとも１台以上のドキュメントフロー参加者のＰＣ４とを含む。
【００１３】
ドキュメントフローサーバ１には、後述するドキュメントフローサービス２０が実装され、該ドキュメントフローサービス２０は、例えばドキュメントフローに係るプロセスを管理したり、ドキュメントフローに係るドキュメントを管理したりする。
【００１４】
また、ドキュメントフローシステムの管理者のＰＣ３には、ドキュメントフローの管理者用のツールであるドキュメントフロー管理ツールが実装され、ドキュメントフローの管理者は、該ドキュメントフロー管理ツールを用いて、例えば各プロセスの状況をドキュメントフローサーバ１に問い合わせてプロセスを管理したり、後述するプロセスのテンプレートを作成したりする。なお、ドキュメントフロー管理ツールは、Ｗｅｂブラウザであってもよいし、専用のアプリケーションであってもよい。
【００１５】
また、ドキュメントフローの参加者のＰＣ４には、ドキュメントフロー参加者が使用するＧＵＩを有するツールが実装されている。ドキュメントフローの参加者は、該ツールを用いて、例えば現在ドキュメントフローの対象となっているドキュメントに対して審査及び／又は承認を行ったり、コメントを入力したりする。なお、該ツールは、Ｗｅｂブラウザであってもよいし、専用のアプリケーションであってもよい。
【００１６】
また、ドキュメントフローの参加者のＰＣ４に実装されているツールと同様の機能を提供するプログラムを、ＭＦＰ２に組み込むようにしてもよい。なお、以下、ドキュメントフロー参加者が使用するＧＵＩを有するツールやＭＦＰ２に組み込まれたプログラム等を単にドキュメントフロークライアントともいう。
【００１７】
なお、ドキュメントフローシステムに必ずしもＭＦＰ２を含むように構成する必要は無く、例えばドキュメントフローシステムをドキュメントフローサーバ１と、ドキュメントフロー管理者のＰＣ３と、少なくとも１台以上のドキュメントフロー参加者のＰＣ４とから構成するようにしてもよい。
【００１８】
また、ドキュメントフローシステムに必ずしもドキュメントフローの参加者のＰＣ４を含むように構成する必要も無く、例えば、ドキュメントフローシステムをドキュメントフローサーバ１と、ドキュメントフロー管理者のＰＣ３と、少なくとも１台以上のドキュメントフロー参加者が使用するＧＵＩを有するツールが実装されたＭＦＰ２とから構成するようにしてもよい。
【００１９】
また、図１では、ドキュメントフローの参加者の端末をＰＣ４としているが、例えばＰＣだけではなく、携帯電話等のモバイルであってもよい。
【００２０】
なお、以下では説明の簡略化のため、特に言及しない限り図１に示されるように、ドキュメントフローシステムにＭＦＰ２と、ドキュメントフロー管理者のＰＣ３と、少なくとも１台以上のドキュメントフロー参加者のＰＣ４とが含まれているものとして説明を行う。
【００２１】
以下、ドキュメントフローサーバ２のハードウェア構成の一例を、図２を用いて説明する。図２は、ドキュメントフローサーバの一例のハードウェア構成図である。
【００２２】
図２に示されるように、ドキュメントフローサーバ１のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９とから構成されている。
【００２３】
入力装置１１は、ドキュメントフローサーバ１の利用者が操作するキーボード及びマウス等で構成され、ドキュメントフローサーバ１に各種操作信号を入力するのに用いられる。
【００２４】
表示装置１２は、ドキュメントフローサーバ１の利用者が利用するディスプレイ等で構成され、各種情報を表示する。
【００２５】
インターフェース装置１８は、ドキュメントフローサーバ１をネットワーク等に接続するインターフェースである。
【００２６】
ドキュメントフローサービス２０に対応するプログラム等は、例えば、ＣＤ−ＲＯＭ等の記録媒体１４によってドキュメントフローサーバ１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、前記プログラム等が記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００２７】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、ドキュメントフローサーバ１の起動時にＨＤＤ１９から前記プログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納された前記プログラム等に従って処理を実行する。
【００２８】
ＨＤＤ１９には、ドキュメントフローサービス２０に対応するプログラム以外に、例えば、後述するプロセステンプレートや、アクティビティテンプレート、フォームテンプレート、プロセスインスタンス、アクティビティインスタンス、フォームインスタンス、ワークアイテム、ワークリスト、ドキュメントインスタンス等が格納される。
【００２９】
なお、ドキュメントフロー管理者のＰＣ３、ドキュメントフロー参加者のＰＣ４、後述する文書管理サーバ、翻訳サーバ等のハードウェア構成は、図２に示したドキュメントフローサーバ１のハードウェア構成と同様である。
【００３０】
以下、ＭＦＰ２の機能構成及びハードウェア構成の例を図３から図６を用いて説明する。
【００３１】
図３は、ＭＦＰの機能構成を示すブロック図である。
【００３２】
図３において、ＭＦＰ２は、プロッタ１２０１と、スキャナ１２０２と、ファクシミリ等のハードウェアリソース１２０３等を有すると共に、プラットフォーム１２２０とアプリケーション１２３０とから構成されるソフトウェア群１２１０と、ＭＦＰ起動部１２４０とを備えている。
【００３３】
ＭＦＰ起動部１２４０は、ＭＦＰ２の電源投入時に先ず始めに実行され、プラットフォーム１２２０やアプリケーション１２３０を起動する。
【００３４】
プラットフォーム１２２０は、アプリケーション１２３０からの処理要求を解釈して、ハードウェア資源の獲得要求を発生させる下記に示すコントロールサービス１２５０と、一又は複数のハードウェア資源の管理を行い、コントロールサービス１２５０からの獲得要求を調停するシステムリソースマネージャー（ＳＲＭ（Ｓｙｓｔｅｍ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）１２２３）と、ＯＳ１２２１とを有する。
【００３５】
このコントロールサービス１２５０は、複数のサービスモジュールにより形成され、より具体的には、ＳＣＳ（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２２と、ＥＣＳ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ)１２２４と、ＭＣＳ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２５と、ＯＣＳ（Ｏｐｅｒａｔｉｏｎ  ｐａｎｅｌ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２６と、ＦＣＳ（ＦＡＸ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２７と、ＮＣＳ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２８と、ＩＭＨ（Ｉｍａｇｉｎｇ  Ｍｅｍｏｒｙ  Ｈａｎｄｌｅｒ）１２２９と、がある。
【００３６】
ＯＳ１２２１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、プラットフォーム１２２０並びにアプリケーション１２３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００３７】
ＳＲＭ１２２３は、ＳＣＳ１２２２と共にシステムの制御及びリソースの管理を行うものであり、スキャナやプロッタ等のエンジン部、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロニクスＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆ等）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００３８】
ＳＣＳ１２２２は、アプリ管理、操作部制御、システム画面表示（ジョブリスト画面、カウンタ表示画面等）、ＬＥＤ表示、リソース管理、割り込みアプリ制御等の複数の機能を行なう。
【００３９】
ＥＣＳ１２２４は、プロッタ１２０１と、スキャナ１２０２と、その他ハードウェアリソース１２０３等のエンジン部を制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリ等を行う。
【００４０】
ＭＣＳ１２２５は、メモリ制御を行うものであり、より具体的には、画像メモリの取得及び開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張等を行う。
【００４１】
ＯＣＳ１２２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理等を行う。
【００４２】
ＦＣＳ１２２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００４３】
ＮＣＳ１２２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【００４４】
ＩＭＨ１２２９は、イメージデータを仮想メモリ領域から物理メモリへマップする。プロセスの起動に応じて、システムコールを行ない、プロセス用の仮想メモリ領域をマップしたり、マップした仮想メモリ領域をプロセスの終了時に開放したりする処理等を行なう。
【００４５】
アプリケーション１２３０は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１２１１と、コピー用アプリケーションであるコピーアプリ１２１２と、ファクシミリ用アプリケーションであるファックスアプリ１２１３と、スキャナ用アプリケーションであるスキャナアプリ１２１４と、ドキュメントフロー参加者用アプリケーションであるドキュメントフロー参加者アプリ１２１５とを有する。
【００４６】
ドキュメントフロー参加者アプリ１２１５は、例えば図１において説明したように、ドキュメントフローの参加者のＰＣ４に実装されているツールと同様の機能を提供するプログラム等に対応する。
【００４７】
なお、ＭＦＰ２にドキュメントフローサーバ１の機能を実装するようにしてもよい。図４は、ＭＦＰにドキュメントフローサーバの機能を実装した一例を示す図である。
【００４８】
図４では、ＭＦＰ２のアプリケーション１２３０にドキュメントフローサーバ１の機能を提供するドキュメントフローサービス提供アプリ１２１６が実装されている。
【００４９】
また、ＭＦＰ２にドキュメントフロー管理者のＰＣ３に実装されているドキュメントフロー管理ツールの機能を実装するようにしてもよい。図５は、ＭＦＰにドキュメントフロー管理ツールの機能を実装した一例を示す図である。
【００５０】
図５では、ＭＦＰ２のアプリケーション１２３０にドキュメントフロー管理ツールの機能を提供するドキュメントフロー管理アプリ１２１７が実装されている。
【００５１】
なお、以下では特に言及しない限り、ＭＦＰ２は、図３に示したような機能構成をしているものとして説明を行う。図６は、ＭＦＰのハードウェア構成を示すブロック図である。
【００５２】
図６に示すように、このＭＦＰ２は、オペレーションパネル１３１０、ＦＡＸコントロールユニット（ＦＣＵ）１５３０、エンジン部１３５０（スキャナ１２０２等が接続される）及びプロッタ１２０１とコントローラ１３００のＡＳＩＣ１３０１とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス１３０９等で接続した構成となる。
【００５３】
コントローラ１３００は、ＡＳＩＣ１３０１にＭＥＭ−Ｃ１３０２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３０３などを接続すると共に、このＡＳＩＣ１３０１とＣＰＵ１３０４とをＣＰＵチップセットのＮＢ１３０５を介して接続している。
【００５４】
ここで、このＡＳＩＣ１３０１とＮＢ１３０５は、単にＰＣＩを介して接続されているのではなく、ＡＧＰ１３０８を介して接続されている。
【００５５】
ＣＰＵ１３０４は、ＭＦＰ２の全体制御を行うものであり、具体的には、ＯＳ１２２１上でプラットフォーム１２２０を形成するＳＣＳ１２２２、ＳＲＭ１２２３、ＥＣＳ１２２４、ＭＣＳ１２２５、ＯＣＳ１２２６、ＦＣＳ１２２７、ＮＣＳ１２２８をそれぞれプロセスとして起動して実行させると共に、アプリケーション１２３０を形成するプリンタアプリ１２１１、コピーアプリ１２１２、ファックスアプリ１２１３、スキャナアプリ１２１４、ドキュメントフロー参加者アプリ１２１５を起動して実行させる。
【００５６】
ＮＢ１３０５は、ＣＰＵ１３０４とＭＥＭ−Ｐ１３０６、ＳＢ１３０７、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１３４１、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１３３０、ＩＥＥＥ１３９４１３４０、セントロニクス１３４２、ドライバＩ／Ｆ１３４３、ＡＳＩＣ１３０１とを接続するためのブリッジである。
【００５７】
ＭＥＭ−Ｐ１３０６は、ＭＦＰ２の描画用メモリなどとして用いるシステムメモリであり、ＳＢ１３０７は、ＮＢ１３０５とＲＯＭＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＭＥＭ−Ｃ１３０２は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＡＳＩＣ１３０１は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。
【００５８】
ドライバＩ／Ｆ１３４３は、挿入された、プログラム又はアプリケーション等が格納されている記録媒体から、プログラム又はアプリケーション等を読み込んで、融合機１２００に搭載するのに用いるＩ／Ｆである。なお、例えば記録媒体としては、ＳＤメモリカード、スマートメディア、マルチメディアカード、コンパクトフラッシュ（登録商標）等がある。
【００５９】
ＨＤＤ１３０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、文書の蓄積を行うストレージであり、オペレーションパネル１３１０は、操作者からの入力操作の受け付け並びに操作者に向けた表示を行う操作部である。
【００６０】
ＡＳＩＣ１３０１には、ＭＥＭ−Ｃ１３０２を接続するためのＲＡＭインターフェースと、ＨＤＤ１３０３を接続するためのハードディスクインターフェースが設けられ、これらの記憶部に対して画像データの入出力を行う場合には、入出力先がＲＡＭインターフェース又はハードディスクインターフェースに切り替えられる。
【００６１】
ＡＧＰ１３０８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にする。
【００６２】
以下、ドキュメントフローサービスの機能構成の一例を、図７を用いて説明する。図７は、ドキュメントフローサービスの機能構成の一例を説明するための図である。
【００６３】
図７に示されるように、ドキュメントフローサーバ１等に実装されるドキュメントフローサービス２０は、例えばドキュメントフロー制御部２１と、プロセス管理部２２と、ドキュメント管理部２３と、プロセス用リポジトリサービス２４と、ドキュメント用リポジトリサービス２５とを含む。
【００６４】
ドキュメントフロー制御部２１は、ドキュメントフロー管理者のＰＣ３等に実装されているドキュメントフロー管理ツール及び／又はドキュメントフロー参加者のＰＣ４等に実装されているＧＵＩを有するツール及び／又はＭＦＰ２に組み込まれているプログラム等からの要求に応じて処理を行う。
【００６５】
プロセス管理部２２は、後述するプロセス用リポジトリサービス２４を管理する。ドキュメント管理部２３は、後述するドキュメント用リポジトリサービス２５を管理する。
【００６６】
プロセス用リポジトリサービス２４は、後述するプロセステンプレートやプロセスインスタンスを保持する。なお、プロセステンプレートには、後述するアクティビティテンプレートやフォームテンプレートが含まれる。また、プロセスインスタンスには、後述するアクティビティインスタンスやフォームインスタンスが含まれる。
【００６７】
ドキュメント用リポジトリサービス２５は、ドキュメントフローの対象となるドキュメントを保持する。なお、ドキュメント用リポジトリサービス２５は、ドキュメントフローサーバ１以外の装置（例えば、文書管理サーバ等）に含まれるように構成してもよい。
【００６８】
以下、ドキュメントフローサービス２０等に実装されているドキュメントフローを表すクラス間の関係の一例を、図８を用いて説明する。図８は、ドキュメントフローを表すクラス間の関係図（その１）である。
【００６９】
図８に示されるように、ドキュメントフローを表すクラスには、プロセステンプレートクラスと、アクティビティテンプレートクラスと、フォームテンプレートクラスと、アクティビティインスタンスクラスと、プロセスインスタンスクラスと、フォームインスタンスクラスと、ワークアイテムクラスと、ワークリストクラスと、ドキュメントインスタンスクラスと、ドキュメントフロー参加者クラスとが存在する。
【００７０】
プロセステンプレートクラスは、プロセスに係る定義を保持するクラスである。プロセスインスタンスクラスは、ある一つのプロセスを表すクラスである。なお、プロセスとは、例えばドキュメントを中心とした一連の仕事の流れである。
【００７１】
アクティビティテンプレートクラスは、プロセステンプレートを構成する各ステップを表すクラスである。なお、ドキュメントフローの各ステップを以下アクティビティともいう。アクティビティインスタンスクラスは、ある一つのアクティビティを表すクラスである。
【００７２】
フォームテンプレートクラスは、プロセステンプレートに対して定義されるフォームを保持するクラスである。なお、フォームとは例えばドキュメントフローに参加している参加者に対するユーザインターフェースである。フォームインスタンスクラスは、ある一つのフォームを表すクラスである。
【００７３】
ワークアイテムクラスは、ドキュメントフローに参加している参加者がその時点で実行すべきアクティビティを保持するクラスである。なお、以下、ドキュメントフローに参加している参加者がその時点で実行すべきアクティビティをワークアイテムともいう。但し、ユーザが介入しないようなアクティビティはワークアイテムとはならない。
【００７４】
ワークリストクラスは、ドキュメントフローに参加している参加者がその時点で実行すべきワークアイテムのリストを保持するクラスである。ドキュメントインスタンスクラスは、ドキュメントフローの中心となる、ある１つの文書を表すクラスである。ドキュメントフロー参加者クラスは、ドキュメントフローに参加している参加者を表すクラスである。
【００７５】
図８に示されるように、フォームテンプレートクラス及び／又はフォームインスタンスクラスを有することによって、ワークフローシステムに係るＧＵＩや、ワークフローに係る文書の印刷及び／又は読み込みの様式を一体管理し、ワークフローシステムの開発及び／又はワークフローに係る定義（例えば、プロセステンプレートの作成等）を効率的に行うことができる。
【００７６】
例えば、後述するように、フォームテンプレートに、ドキュメントフローに参加している参加者に対するＧＵＩの様式を定義することができる。また、フォームテンプレートに、ドキュメントフローに係る文書の印刷の様式を定義してもよいし、フォームテンプレートに、ドキュメントフローに係る文書の読み込みの様式を定義してもよい。フォームテンプレートに、ドキュメントフローに係る文書の読み込みの様式を定義することによって、例えば読み込んだ文書の所定の位置に書かれている情報を特定の意味ある情報として処理することができる。
【００７７】
また、図８に示されるように、例えばプロセスインスタンスクラスと、フォームインスタンスクラスと、の間の多重度は、１対１以上となっており、プロセスインスタンスクラスと、アクティビティインスタンスクラスと、の間の多重度は、１対１以上となっている。したがって、例えばアクティビティから見て、フォームが複数存在してもよい構成となっている。
【００７８】
したがって、後述するように、ドキュメントフローの参加者は、ドキュメントフローサービス２０等によって選択された、又はドキュメントフローサービス２０が提示した中から自身が選択した、最適なフォームを用いてアクティビティを実行することができる。
【００７９】
以下、ドキュメントフローサービス２０等に実装されているドキュメントフローを表すクラス間の関係の他の例を、図９を用いて説明する。図９は、ドキュメントフローを表すクラス間の関係図（その２）である。
【００８０】
図９に示されるクラス間の関係は、図８に示したクラス間の関係に比べて、アクティビティテンプレートと、プロセステンプレートと、フォームテンプレートと、が無い構成となっている。図９に示されるようなクラスだけを用いて、ドキュメントフローサービス２０等を構成することもできる。但し、以下では説明の簡略化のため、特に言及しない限り、ドキュメントフローを表すクラス間の関係は、図８に示したしたような関係を有するものとして説明を行う。
【００８１】
以下、プロセステンプレートの一例を、図１０を用いて説明する。図１０は、プロセステンプレートを説明するための図（その１）である。
【００８２】
図１０に示されるプロセステンプレートには、ｓｅｑｕｅｎｃｅという情報の中にアクティビティテンプレート１と、アクティビティテンプレート２とが含まれている。これは、審査というアクティビティと、承認と言うアクティビティとが順次行われることが定義されている。また、図１０に示されるプロセステンプレートには、フォームテンプレート１と、フォームテンプレート２とが含まれている。例えばフォームテンプレート１では、審査用の画面の様式を定義し、フォームテンプレート２では承認用の画面の様式を定義している。つまり、図１０の例においては、フォームテンプレートには画面を作成する際の基となるデータが含まれている。
【００８３】
以下、図１０のプロセステンプレートに対応するプロセスインスタンスの一例を、図１１を用いて説明する。図１１は、プロセスインスタンスを説明するための図（その１）である。
【００８４】
図１１のプロセスインスタンスでは、図１０に示したプロセステンプレートと比べて、例えば、プロパティとしてｔｉｔｌｅに番号が付加され、また該プロセスインスタンスを作成したドキュメントフローの参加者もｃｒｅａｔｏｒとして付加されている。
【００８５】
また、プロセスインスタンスは、実際のドキュメント（図１１の例では見積書発行申請書）に係る情報も保持する。ドキュメントに係る情報としては、例えば該ドキュメントのＩＤであったり、該ドキュメントに対するリンク情報であったりする。
【００８６】
また、プロセスインスタンスは、図１１に示されるように、アクティビティテンプレートの実体のコピーを含む。これは、プロセスが進行している間にプロセスの定義を変更されても現在進行中のプロセスに影響を及ぼさせないようにするためである。
【００８７】
また、図１１に示されるプロセスインスタンスには、ｓｅｑｕｅｎｃｅという情報の中にアクティビティインスタンスとしてアクティビティ１−１（以下、単にＡ１−１ともいう）と、アクティビティ１−２（以下、単にＡ１−２ともいう）と、アクティビティ２−１（以下、単にＡ２−１ともいう）とを含む。アクティビティ１−１と、アクティビティ１−２とはアクティビティテンプレート１から作成され、アクティビティ２−１は、アクティビティテンプレート２から作成される。図１１では、審査が２回順次行われた後に、承認が１回行われる一例を示している。
【００８８】
図１１に示されるアクティビティの流れを、図１２を用いて説明する。図１２は、アクティビティの流れを説明するための図（その１）である。図１２に示されるように、アクティビティ１−１と、アクティビティ１−２とは直列に処理され、最後にアクティビティ２−１の処理が行われる。
【００８９】
また、図１１に示されるように、プロセスインスタンスにはフォームテンプレートの実体のコピーを含む。これは、プロセスが進行している間にプロセスの定義を変更されても現在進行中のプロセスに影響を及ぼさせないようにするためである。
【００９０】
また、図１１に示されるプロセスインスタンスには、フォームインスタンスとしてフォーム１−１と、フォーム１−２と、フォーム２−１とを含む。フォーム１−１と、フォーム１−２とはフォームテンプレート１から作成され、フォーム２−１はフォームテンプレート２から作成される。
【００９１】
以下、プロセステンプレートの他の例を、図１３を用いて説明する。図１３は、プロセステンプレートを説明するための図（その２）である。
【００９２】
図１３に示されるプロセステンプレートは、図１０において説明したプロセステンプレートと比べてアクティビティテンプレート１がｐａｒａｌｌｅｌという情報に含まれている。
【００９３】
図１３は、後述するように審査を並列に行うことが可能なプロセステンプレートの一例である。
【００９４】
以下、図１３のプロセステンプレートに対応するプロセスインスタンスの一例を、図１４を用いて説明する。図１４は、プロセスインスタンスを説明するための図（その２）である。
【００９５】
図１４に示されるプロセスインスタンスは、図１１において説明したプロセスインスタンスと比べてアクティビティ１−１と、アクティビティ１−２とがｐａｒａｌｌｅｌという情報に含まれている。ここで、アクティビティ１−１と、アクティビティ１−２とはアクティビティテンプレート１から作成される。図１４では、審査を並列に行った後に、承認が１回行われる一例を示している。
【００９６】
図１４に示されるアクティビティの流れを、図１５を用いて説明する。図１５は、アクティビティの流れを説明するための図（その２）である。図１５に示されるように、アクティビティ１−１と、アクティビティ１−２とは並列に処理され、最後にアクティビティ２−１の処理が行われる。
【００９７】
以下、プロセステンプレートに、装置が行うステップを含んだプロセスが定義されている一例を、図１６を用いて説明する。図１６は、プロセステンプレートを説明するための図（その３）である。
【００９８】
図１６に示されるプロセステンプレートには、図１０及び図１３において説明したプロセステンプレートと比べて装置が行うステップを含んだプロセスが定義されている。
【００９９】
例えばアクティビティテンプレート１にはＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）が行うアクティビティが定義されている。また、アクティビティテンプレート４には、ＦＡＸが行うアクティビティが定義されている。
【０１００】
例えば、ＭＦＰ２は、図１６に示されるアクティビティテンプレート１に基づいて生成されるアクティビティに基づいて、ドキュメントフローに係る文書を読み込む。また、例えばＭＦＰ２は、図１６に示されるアクティビティテンプレート４に基づいて生成されるアクティビティに基づいて、審査、承認が完了したドキュメントフローに係る文書を、例えば該文書をドキュメントフローに登録及び／又は申請したユーザに対してＦＡＸ返信する。
【０１０１】
図１６に示されるように、プロセステンプレートに装置が行うアクティビティを定義することもできる。
【０１０２】
以下、プロセステンプレートに、サービスが行うステップを含んだプロセスが定義されている一例を、図１７を用いて説明する。図１７は、プロセステンプレートを説明するための図（その４）である。
【０１０３】
図１７に示されるプロセステンプレートには、図１０及び図１３において説明したプロセステンプレートと比べてサービスが行うステップを含んだプロセスが定義されている。
【０１０４】
例えばアクティビティテンプレート２には日英翻訳を行うサービス（日英翻訳サービス）が行うアクティビティが定義されている。
【０１０５】
例えば、あるサーバ（翻訳サーバ）等に実装されている日英翻訳サービスは、図１７に示されるアクティビティテンプレート２に基づいて生成されるアクティビティに基づいて、審査が完了したドキュメントフローに係る文書を例えば日本語から英語に翻訳する。図１７に示されるアクティビティテンプレート２のプロパティにはｐａｒｔｉｃｉｐａｎｔとして、前記翻訳サーバのポート番号が記述されている。
【０１０６】
図１７に示されるように、プロセステンプレートにサービスが行うアクティビティを定義することもできる。
【０１０７】
以下、ワークリストと、ワークアイテムと、アクティビティとの関係を、図１８を用いて説明する。図１８は、ワークリストと、ワークアイテムと、アクティビティとの関係を説明するための図である。
【０１０８】
図１８に示されるように、例えばドキュメントフローの参加者である山田さんのワークリストには、山田さんが現時点で実行すべきワークアイテムがリストとして含まれている。
【０１０９】
例えばワークアイテム１は、プロセス１のアクティビティ２−１に対応する。また、ワークアイテム２は、プロセス３のアクティビティ２０−１に対応する。ワークアイテム３は、プロセス２のアクティビティ１１−１に対応する。また、上述したように、ユーザが介入しないようなアクティビティはワークアイテムとはならないため、そのようなアクティビティはワークリストに含まれない。
【０１１０】
以下、プロセス定義のシーケンスを、図１９を用いて説明する。図１９は、プロセス定義のシーケンス図である。
【０１１１】
図１９に示されるようにドキュメントフローの管理者によって、プロセステンプレートの一覧を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してプロセステンプレートの一覧の取得要求を送信する（図１９のシーケンスＳ１。）。
【０１１２】
ドキュメント管理ツールよりプロセステンプレートの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているプロセステンプレートを検索し、対応するプロセステンプレートの一覧を取得する（図１９のシーケンスＳ２。）。
【０１１３】
対応するプロセステンプレートの一覧を取得したドキュメントフローサービス２０は、該取得したプロセステンプレートの一覧を、ドキュメント管理ツールに送信する（図１９のシーケンスＳ３。）。
【０１１４】
ドキュメント管理ツールを用いてプロセステンプレートの一覧を取得したドキュメントフローの管理者は、前記一覧の中から目的にあったプロセステンプレートを選択し、該プロセステンプレートの複製を要求する。ドキュメントフローの管理者によって、プロセステンプレートの複製を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対して前記プロセステンプレートの複製要求を送信する（図１９のシーケンスＳ４。）。
【０１１５】
ドキュメント管理ツールよりプロセステンプレートの複製要求を受信したドキュメントフローサービス２０は、対応するプロセステンプレートの複製を作成する（図１９のシーケンスＳ５）。
【０１１６】
対応するプロセステンプレートを複製したドキュメントフローサービス２０は、該複製したプロセステンプレートを、ドキュメントフロー管理ツールに送信する（図１９のシーケンスＳ６。）。
【０１１７】
ドキュメント管理ツールを用いてプロセステンプレートの複製を取得したドキュメントフローの管理者は、プロセステンプレートを修正し、該修正したプロセステンプレートの登録を要求する。ドキュメントフローの管理者によって、プロセステンプレートを登録するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対して前記プロセステンプレートの登録要求を送信する（図１９のシーケンスＳ７。）。
【０１１８】
ドキュメント管理ツールよりプロセステンプレートの登録要求を受信したドキュメントフローサービス２０は、前記プロセステンプレートをプロセス用リポジトリサービス２４等に登録する（図１９のシーケンスＳ８。）。
【０１１９】
図１９に示したような処理を行うことによって、ドキュメントフローの管理者は新たなプロセステンプレートをドキュメントフローサービス２０に登録することができる。
【０１２０】
以下、プロセス開始のシーケンスを、図２０を用いて説明する。図２０は、プロセス開始のシーケンス図（その１）である。
【０１２１】
図２０に示されるようにドキュメントフローの参加者は、ドキュメントフロークライアントを用いてドキュメントフローの対象となるドキュメントを選択し、プロセステンプレートの一覧の取得を要求する。ドキュメントフローの参加者によって、プロセステンプレートの一覧を取得するよう要求されたドキュメントフロークライアントは、ドキュメントフローサービス２０に対してプロセステンプレートの一覧の取得要求を送信する（図２０のシーケンスＳ１０。）。
【０１２２】
ドキュメントフロークライアントよりプロセステンプレートの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているプロセステンプレートを検索し、対応するプロセステンプレートの一覧を取得する（図２０のシーケンスＳ１１。）。
【０１２３】
対応するプロセステンプレートの一覧を取得したドキュメントフローサービス２０は、該取得したプロセステンプレートの一覧を、ドキュメントフロークライアントに送信する（図２０のシーケンスＳ１２。）。
【０１２４】
ドキュメントフロークライアントを用いてプロセステンプレートの一覧を取得したドキュメントフローの参加者は、前記一覧の中から目的にあったプロセステンプレートを選択し、プロセスの開始を要求する。ドキュメントフローの参加者によって、プロセスの開始を要求されたドキュメントフロークライアントは、前記参加者が選択したプロセステンプレートに係る情報を含むプロセスインスタンスの作成要求をドキュメントフローサービス２０に送信する（図２０のシーケンスＳ１３。）。
【０１２５】
前記プロセスインスタンスの作成要求を受信したドキュメントフローサービス２０は、対応するプロセスインスタンスを作成する（図２０のシーケンスＳ１４。）。
【０１２６】
また、プロセスインスタンスの作成要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するフォームテンプレートの取得要求をドキュメントフローサービス２０に送信する（図２０のシーケンスＳ１５。）。
【０１２７】
ドキュメントフロークライアントよりフォームテンプレートの取得要求を受信したドキュメントフローサービス２０は、対応するフォームテンプレートをプロセス用リポジトリサービス２４等より取得する（図２０のシーケンスＳ１６。）。
【０１２８】
対応するフォームテンプレートを取得したドキュメントフローサービス２０は、該取得したフォームテンプレートをドキュメントフロークライアントに送信する（図２０のシーケンスＳ１７。）。
【０１２９】
フォームテンプレートを受信したドキュメントフロークライアントは、前記フォームテンプレートに基づいて画面を作成する。ドキュメントフローの参加者は例えばプロセスの開始に係るコメント等を前記画面に入力し、プロセスの続行を要求する。
【０１３０】
ドキュメントフローの参加者によって、プロセスの続行を要求されたドキュメントフロークライアントは、前記ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスの登録要求をドキュメントフローサービス２０に対して送信する（図２０のシーケンスＳ１８。）。
【０１３１】
ドキュメントフロークライアントよりフォームインスタンスの登録要求を受信したドキュメントフローサービス２０は、前記ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスをプロセス用リポジトリサービス２４等に登録する（図２０のシーケンスＳ１９。）。
【０１３２】
また、フォームインスタンスの登録要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するプロセスの続行要求をドキュメントフローサービス２０に対して送信する（図２０のシーケンスＳ２０。）。
【０１３３】
図２０に示したような処理を行うことによって、ドキュメントフローの参加者は、ドキュメントフローの中心となるドキュメントを選択し、ドキュメントフローを開始することができる。
【０１３４】
以下、ワークアイテム実行のシーケンスを、図２１を用いて説明する。図２１は、ワークアイテム実行のシーケンス図（その１）である。なお、ワークアイテムや、ワークリストは、ドキュメントフローサービス２０が常時保持しておく方法の他、ドキュメントフロークライアントからの取得要求に応じて、該要求があった時点でドキュメントフローサービス２０が一時的に生成する方法であってもよい。但し、以下では説明の簡略化のため、ワークアイテムや、ワークリストは、ドキュメントフローサービス２０が常時保持しておくものとして説明を行う。
【０１３５】
図２１に示されるようにドキュメントフローの参加者は、ドキュメントフロークライアントを用いてワークリストの取得を要求する。ドキュメントフローの参加者によって、ワークリストを取得するよう要求されたドキュメントフロークライアントは、ドキュメントフローサービス２０に対して前記ドキュメントフローの参加者を識別する識別子等を含むワークリストの取得要求を送信する（図２１のシーケンスＳ３０。）。
【０１３６】
前記ワークリストの取得要求を受信したドキュメントフローサービス２０は、前記要求に含まれる前記ドキュメントフローの参加者を識別する識別子等に基づいて、該参加者が現時点で実行すべきワークアイテムを含むワークリストを、プロセス用リポジトリサービス２４等より取得する（図２１のシーケンスＳ３１。）。
【０１３７】
参加者が現時点で実行すべきワークアイテムを含むワークリストを取得したドキュメントフローサービス２０は、該ワークリストをドキュメントフロークライアントに送信する（図２１のシーケンスＳ３２。）。
【０１３８】
ドキュメントフロークライアントを用いてワークリストを取得したドキュメントフローの参加者は、現時点で当該自身が実行すべきワークアイテムのリストから１つのワークアイテムを選択し、対応するフォームテンプレートの取得を要求する。対応するフォームテンプレートの取得を要求されたドキュメントフロークライアントは、該取得要求をドキュメントフローサービス２０に送信する（図２１のシーケンスＳ３３。）。
【０１３９】
ドキュメントフロークライアントよりフォームテンプレートの取得要求を受信したドキュメントフローサービス２０は、対応するフォームテンプレートをプロセス用リポジトリサービス２４等より取得する（図２１のシーケンスＳ３４。）。
【０１４０】
フォームテンプレートを取得したドキュメントフローサービス２０は、該フォームテンプレートを、ドキュメントフロークライアントに送信する（図２１のシーケンスＳ３５。）。
【０１４１】
フォームテンプレートを受信したドキュメントフロークライアントは、前記フォームテンプレートに基づいて対応する画面を作成する。ドキュメントフローの参加者は例えば審査、承認に係るコメント等を前記画面に入力し、プロセスの続行を要求する。
【０１４２】
ドキュメントフローの参加者によって、プロセスの続行を要求されたドキュメントフロークライアントは、前記ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスの登録要求をドキュメントフローサービス２０に対して送信する（図２１のシーケンスＳ３６。）。
【０１４３】
ドキュメントフロークライアントよりフォームインスタンスの登録要求を受信したドキュメントフローサービス２０は、前記ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスをプロセス用リポジトリサービス２４等に登録する（図２１のシーケンスＳ３７。）。
【０１４４】
また、フォームインスタンスの登録要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するプロセスの続行要求をドキュメントフローサービス２０に対して送信する（図２１のシーケンスＳ３８。）。
【０１４５】
ドキュメントフロークライアントよりプロセスの続行要求を受信したドキュメントフローサービス２０は、対応するプロセスインスタンス等を参照し、次のドキュメントフロー参加者のドキュメントフロークライアント等に対して、該ドキュメントフロー参加者が行うべきワークアイテムに係る実行要求（例えば審査及び／又は承認の要求）を送信する（図２１のシーケンスＳ３９。）。
【０１４６】
図２１に示したような処理を行うことによって、ドキュメントフローの参加者は、当該自身が行うべきワークアイテムを実行することができる。
【実施例２】
【０１４７】
上述した実施例では、例えば実施例１の図１０や、図１１、図１３、図１４等に示したように、ｓｅｑｕｅｎｃｅという情報の中にアクティビティテンプレート及び／又はアクティビティインスタンスが含まれる構造の例を示したが、アクティビティテンプレート及び／又はアクティビティインスタンスを、ｓｅｑｕｅｎｃｅという情報の外に出す構造とすることもできる。以下では、アクティビティテンプレート及び／又はアクティビティインスタンスを、ｓｅｑｕｅｎｃｅという情報の外に出した場合の例を図２２及び図２３を用いて説明する。なお、実施例２では実施例１とは異なる点について説明する。
【０１４８】
図２２は、プロセステンプレートを説明するための図（その５）である。図２２に示されるプロセステンプレートは、実施例１の図１０に示されるプロセステンプレートと比べて、アクティビティテンプレートが、ｓｅｑｕｅｎｃｅという情報の外に出されている。
【０１４９】
図２２に示されるように、アクティビティテンプレートを、ｓｅｑｕｅｎｃｅという情報の外に出すこともできる。
【０１５０】
図２３は、プロセスインスタンスを説明するための図（その３）である。図２３に示されるプロセスインスタンスは、実施例１の図１１に示されるプロセスインスタンスと比べて、アクティビティインスタンスが、ｓｅｑｕｅｎｃｅという情報の外に出されている。
【０１５１】
図２３に示されるように、アクティビティインスタンスを、ｓｅｑｕｅｎｃｅという情報の外に出すこともできる。
【０１５２】
同様に、実施例１の図１３や図１４に示したアクティビティテンプレート及び／又はアクティビティインスタンスもｓｅｑｕｅｎｃｅという情報の外に出すことができる。
【実施例３】
【０１５３】
上述した実施例では、例えば実施例１の図２０に示したように、プロセスの開始において、ドキュメントを選択してから、プロセステンプレートの一覧等を取得し、プロセスを開始したが、プロセステンプレートの一覧等を取得し、プロセスを開始した後で、ドキュメントを選択するようにしてもよい。以下では、プロセステンプレートの一覧等を取得し、プロセスを開始した後で、ドキュメントを選択する一例を、図２４を用いて説明する。なお、実施例３では実施例１及び実施例２とは異なる点について説明する。
【０１５４】
図２４は、プロセス開始のシーケンス図（その２）である。
【０１５５】
図２４に示されるようにドキュメントフローの参加者は、ドキュメントフロークライアントを用いてプロセステンプレートの一覧の取得を要求する。ドキュメントフローの参加者によって、プロセステンプレートの一覧を取得するよう要求されたドキュメントフロークライアントは、ドキュメントフローサービス２０に対してプロセステンプレートの一覧の取得要求を送信する（図２４のシーケンスＳ４０。）。
【０１５６】
ドキュメントフロークライアントよりプロセステンプレートの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているプロセステンプレートを検索し、対応するプロセステンプレートの一覧を取得する（図２４のシーケンスＳ４１。）。
【０１５７】
対応するプロセステンプレートの一覧を取得したドキュメントフローサービス２０は、該プロセステンプレートの一覧をドキュメントフロークライアントに送信する（図２４のシーケンスＳ４２。）。
【０１５８】
ドキュメントフロークライアントを用いてプロセステンプレートの一覧を取得したドキュメントフローの参加者は、前記一覧の中から目的にあったプロセステンプレートを選択し、プロセスの開始を要求する。ドキュメントフローの参加者によって、プロセスの開始を要求されたドキュメントフロークライアントは、前記参加者が選択したプロセステンプレートに係る情報を含むプロセスインスタンスの作成要求をドキュメントフローサービス２０に送信する（図２４のシーケンスＳ４３。）。
【０１５９】
前記プロセスインスタンスの作成要求を受信したドキュメントフローサービス２０は、対応するプロセスインスタンスを作成する（図２４のシーケンスＳ４４。）。
【０１６０】
また、プロセスインスタンスの作成要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するフォームテンプレートの取得要求をドキュメントフローサービス２０に送信する（図２４のシーケンスＳ４５。）。
【０１６１】
ドキュメントフロークライアントよりフォームテンプレートの取得要求を受信したドキュメントフローサービス２０は、対応するフォームテンプレートをプロセス用リポジトリサービス２４等より取得する（図２４のシーケンスＳ４６。）。
【０１６２】
対応するフォームテンプレートを取得したドキュメントフローサービス２０は、該フォームテンプレートを、ドキュメントフロークライアントに送信する（図２４のシーケンスＳ４７。）。
【０１６３】
フォームテンプレートを受信したドキュメントフロークライアントは、前記フォームテンプレートに基づいて画面を作成する。ドキュメントフローの参加者は例えばプロセスの開始に係るコメント等を前記画面に入力し、ドキュメントフローの対象となるドキュメントを選択し、プロセスの続行を要求する。
【０１６４】
ドキュメントフローの参加者によって、プロセスの続行を要求されたドキュメントフロークライアントは、前記ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスの登録要求をドキュメントフローサービス２０に対して送信する（図２４のシーケンスＳ４８。）。なお、該フォームインスタンス登録要求には、ドキュメントフローの参加者が選択した、ドキュメントフローの対象となるドキュメントに係る情報が含まれる。ドキュメントに係る情報としては、例えば該ドキュメントのＩＤであったり、該ドキュメントに対するリンク情報であったりする。
【０１６５】
ドキュメント管理ツールよりフォームインスタンスの登録要求を受信したドキュメントフローサービス２０は、前記フォームインスタンスをプロセス用リポジトリサービス２４等に登録する（図２４のシーケンスＳ４９。）。
【０１６６】
また、フォームインスタンスの登録要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するプロセスの続行要求をドキュメントフローサービス２０に対して送信する（図２４のシーケンスＳ５０。）。
【０１６７】
図２４に示したように、プロセステンプレートの一覧等を取得し、プロセスを開始した後で、ドキュメントを選択してもよい。
【実施例４】
【０１６８】
上述した実施例では、ドキュメントフローを表すクラス間の関係は、図８に示したような関係を有するものとして説明を行ったが、図８に示したようなクラス間の関係に、新たにドキュメントテンプレートクラスを追加してもよい。
【０１６９】
以下、ドキュメントフローを表すクラス間の関係の他の例を、図２５に示す。図２５は、ドキュメントフローを表すクラス間の関係図（その３）である。
【０１７０】
図２５に示されるクラス間の関係図には、図８に示したクラス間の関係図に比べて、ドキュメントテンプレートクラスが新たに追加されている。ドキュメントテンプレートクラスは、ドキュメントの定義を保持するクラスである。以下の実施例では、ドキュメントフローを表すクラス間の関係は、図２５に示したしたような関係を有するものとして説明を行う。なお、実施例４では上述した実施例とは異なる点について説明する。
【０１７１】
以下、プロセスインスタンスをプロセステンプレートとして登録するシーケンスの一例を、図２６を用いて説明する。図２６は、プロセスインスタンスをプロセステンプレートとして登録するシーケンス図である。
【０１７２】
図２６に示されるようにドキュメントフローの管理者によって、プロセスインスタンスの一覧を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してプロセスインスタンスの一覧の取得要求を送信する（図２６のシーケンスＳ６０。）。
【０１７３】
ドキュメント管理ツールよりプロセスインスタンスの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているプロセスインスタンスを検索し、対応するプロセスインスタンスの一覧を取得する（図２６のシーケンスＳ６１。）。
【０１７４】
対応するプロセスインスタンスの一覧を取得したドキュメントフローサービス２０は、該プロセスインスタンスの一覧をドキュメント管理ツールに送信する（図２６のシーケンスＳ６２。）。
【０１７５】
ドキュメント管理ツールを用いてプロセスインスタンスの一覧を取得したドキュメントフローの管理者は、前記一覧の中から目的にあったプロセスインスタンスを選択し、該プロセスインスタンスの複製を要求する。ドキュメントフローの管理者によって、プロセスインスタンスの複製を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対して前記プロセスインスタンスの複製要求を送信する（図２６のシーケンスＳ６３。）。
【０１７６】
ドキュメント管理ツールよりプロセスインスタンスの複製要求を受信したドキュメントフローサービス２０は、対応するプロセスインスタンスの複製を作成する（図２６のシーケンスＳ６４。）。
【０１７７】
対応するプロセスインスタンスの複製を作成したドキュメントフローサービス２０は、該プロセスインスタンスの複製を、ドキュメントフロー管理ツールに送信する（図２６のシーケンスＳ６５。）。
【０１７８】
ドキュメント管理ツールを用いてプロセスインスタンスの複製を取得したドキュメントフローの管理者は、例えばプロセスインスタンスを修正し、該修正したプロセスインスタンスをプロセステンプレートとして登録するよう要求する。ドキュメントフローの管理者によって、修正されたプロセスインスタンスをプロセステンプレートとして登録するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してプロセステンプレートの登録要求を送信する（図２６のシーケンスＳ６６。）。
【０１７９】
ドキュメント管理ツールよりプロセステンプレートの登録要求を受信したドキュメントフローサービス２０は、該要求に含まれるプロセスインスタンスに含まれるアクティビティインスタンスを、プロセス用リポジトリサービス２４等にアクティビティテンプレートとして登録する（図２６のシーケンスＳ６７。）。
【０１８０】
また、ドキュメントフローサービス２０は、前記要求に含まれるプロセスインスタンスに含まれるフォームインスタンスを、プロセス用リポジトリサービス２４等にフォームテンプレートとして登録する（図２６のシーケンスＳ６８。）。
【０１８１】
また、ドキュメントフローサービス２０は、前記要求に含まれるプロセスインスタンスに含まれるドキュメントインスタンスを、ドキュメント用リポジトリサービス２５等にドキュメントテンプレートとして登録する（図２６のシーケンスＳ６９。）。
【０１８２】
また、ドキュメントフローサービス２０は、前記要求に含まれるプロセスインスタンスを、プロセス用リポジトリサービス２４等にプロセステンプレートとして登録する（図２６のシーケンスＳ７０。）。
【０１８３】
なお、アクティビティテンプレートや、フォームテンプレート、ドキュメントテンプレートの登録は、ドキュメントフロー管理者が、プロセスインスタンスを編集した際に、アクティビティインスタンスや、フォームインスタンス、ドキュメントインスタンス等が修正された場合、又は、アクティビティテンプレートや、フォームテンプレート、ドキュメントテンプレートが無い場合に実行されるようにしてもよい。
【０１８４】
以下、アクティビティインスタンスをアクティビティテンプレートとして登録するシーケンスの一例を、図２７を用いて説明する。図２７は、アクティビティインスタンスをアクティビティテンプレートとして登録するシーケンス図である。
【０１８５】
図２７に示されるようにドキュメントフローの管理者によって、アクティビティインスタンスの一覧を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してアクティビティインスタンスの一覧の取得要求を送信する（図２７のシーケンスＳ８０。）。
【０１８６】
ドキュメント管理ツールよりアクティビティインスタンスの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているアクティビティインスタンスを検索し、対応するアクティビティインスタンスの一覧を取得する（図２７のシーケンスＳ８１。）。
【０１８７】
対応するアクティビティインスタンスの一覧を取得したドキュメントフローサービス２０は、該アクティビティインスタンスの一覧をドキュメント管理ツールに送信する（図２７のシーケンスＳ８２。）。
【０１８８】
ドキュメント管理ツールを用いてアクティビティインスタンスの一覧を取得したドキュメントフローの管理者は、前記一覧の中から目的にあったアクティビティインスタンスを選択し、該アクティビティインスタンスの複製を要求する。ドキュメントフローの管理者によって、アクティビティインスタンスの複製を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対して前記アクティビティインスタンスの複製要求を送信する（図２７のシーケンスＳ８３。）。
【０１８９】
ドキュメント管理ツールよりアクティビティインスタンスの複製要求を受信したドキュメントフローサービス２０は、対応するアクティビティインスタンスの複製を作成する（図２７のシーケンスＳ８４。）。
【０１９０】
対応するアクティビティインスタンスの複製を作成したドキュメントフローサービス２０は、該アクティビティインスタンスの複製をドキュメントフロー管理ツールに送信する（図２７のシーケンスＳ８５。）。
【０１９１】
ドキュメント管理ツールを用いてアクティビティインスタンスの複製を取得したドキュメントフローの管理者は、例えばアクティビティインスタンスを修正し、該修正したアクティビティインスタンスをアクティビティテンプレートとして登録するよう要求する。ドキュメントフローの管理者によって、修正されたアクティビティインスタンスをアクティビティテンプレートとして登録するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してアクティビティテンプレートの登録要求を送信する（図２７のシーケンスＳ８６。）。
【０１９２】
ドキュメントフローサービス２０は、前記要求に含まれるアクティビティインスタンスを、プロセス用リポジトリサービス２４等にアクティビティテンプレートとして登録する（図２７のシーケンスＳ８７。）。
【０１９３】
以下、フォームインスタンスをフォームテンプレートとして登録するシーケンスの一例を、図２８を用いて説明する。図２８は、フォームインスタンスをフォームテンプレートとして登録するシーケンス図である。
【０１９４】
図２８に示されるようにドキュメントフローの管理者によって、フォームインスタンスの一覧を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してフォームインスタンスの一覧の取得要求を送信する（図２８のシーケンスＳ９０。）。
【０１９５】
ドキュメント管理ツールよりフォームインスタンスの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているフォームインスタンスを検索し、対応するフォームインスタンスの一覧を取得する（図２８のシーケンスＳ９１。）。
【０１９６】
対応するフォームインスタンスの一覧を取得したドキュメントフローサービス２０は、該フォームインスタンスの一覧をドキュメント管理ツールに送信する（図２８のシーケンスＳ９２。）。
【０１９７】
ドキュメント管理ツールを用いてフォームインスタンスの一覧を取得したドキュメントフローの管理者は、前記一覧の中から目的にあったフォームインスタンスを選択し、該フォームインスタンスの複製を要求する。ドキュメントフローの管理者によって、フォームインスタンスの複製を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対して前記フォームインスタンスの複製要求を送信する（図２８のシーケンスＳ９３。）。
【０１９８】
ドキュメント管理ツールよりフォームインスタンスの複製要求を受信したドキュメントフローサービス２０は、対応するフォームインスタンスの複製を作成する（図２８のシーケンスＳ９４。）。
【０１９９】
対応するフォームインスタンスの複製を作成したドキュメントフローサービス２０は、該フォームインスタンスの複製を、ドキュメントフロー管理ツールに送信する（図２８のシーケンスＳ９５。）。
【０２００】
ドキュメント管理ツールを用いてフォームインスタンスの複製を取得したドキュメントフローの管理者は、例えばフォームインスタンスを修正し、該修正したフォームインスタンスをフォームテンプレートとして登録するよう要求する。ドキュメントフローの管理者によって、修正されたフォームインスタンスをフォームテンプレートとして登録するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してフォームテンプレートの登録要求を送信する（図２８のシーケンスＳ９６。）。
【０２０１】
ドキュメントフローサービス２０は、前記要求に含まれるフォームインスタンスを、プロセス用リポジトリサービス２４等にフォームテンプレートとして登録する（図２８のシーケンスＳ９７。）。
【０２０２】
以下、ドキュメントインスタンスをドキュメントテンプレートとして登録するシーケンスの一例を、図２９を用いて説明する。図２９は、ドキュメントインスタンスをドキュメントテンプレートとして登録するシーケンス図である。
【０２０３】
図２９に示されるようにドキュメントフローの管理者によって、ドキュメントインスタンスの一覧を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してドキュメントインスタンスの一覧の取得要求を送信する（図２９のシーケンスＳ１００。）。
【０２０４】
ドキュメント管理ツールよりドキュメントインスタンスの一覧の取得要求を受信したドキュメントフローサービス２０は、ドキュメント用リポジトリサービス２５等に保持されているドキュメントインスタンスを検索し、対応するドキュメントインスタンスの一覧を取得する（図２９のシーケンスＳ１０１。）。
【０２０５】
対応するドキュメントインスタンスの一覧を取得したドキュメントフローサービス２０は、該ドキュメントインスタンスの一覧をドキュメント管理ツールに送信する（図２９のシーケンスＳ１０２。）。
【０２０６】
ドキュメント管理ツールを用いてドキュメントインスタンスの一覧を取得したドキュメントフローの管理者は、前記一覧の中から目的にあったドキュメントインスタンスを選択し、該ドキュメントインスタンスの複製を要求する。ドキュメントフローの管理者によって、ドキュメントインスタンスの複製を取得するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対して前記ドキュメントインスタンスの複製要求を送信する（図２９のシーケンスＳ１０３。）。
【０２０７】
ドキュメント管理ツールよりドキュメントインスタンスの複製要求を受信したドキュメントフローサービス２０は、対応するドキュメントインスタンスの複製を作成する（図２９のシーケンスＳ１０４。）。
【０２０８】
対応するドキュメントインスタンスの複製を作成したドキュメントフローサービス２０は、該複製したドキュメントインスタンスを、ドキュメントフロー管理ツールに送信する（図２９のシーケンスＳ１０５。）。
【０２０９】
ドキュメント管理ツールを用いてドキュメントインスタンスの複製を取得したドキュメントフローの管理者は、例えばドキュメントインスタンスを修正し、該修正したドキュメントインスタンスをドキュメントテンプレートとして登録するよう要求する。ドキュメントフローの管理者によって、修正されたドキュメントインスタンスをドキュメントテンプレートとして登録するよう要求されたドキュメントフロー管理ツールは、ドキュメントフローサービス２０に対してドキュメントテンプレートの登録要求を送信する（図２９のシーケンスＳ１０６。）。
【０２１０】
ドキュメントフローサービス２０は、前記要求に含まれるドキュメントインスタンスを、ドキュメント用リポジトリサービス２５等にドキュメントテンプレートとして登録する（図２９のシーケンスＳ１０７。）。
【０２１１】
以下、プロセステンプレートの他の例を、図３０を用いて説明する。図３０は、プロセステンプレートを説明するための図（その６）である。
【０２１２】
図３０に示されるプロセステンプレートには、ｓｅｑｕｅｎｃｅという情報の中にアクティビティテンプレート１と、アクティビティテンプレート２とが含まれている。これは、審査というアクティビティと、承認と言うアクティビティとが順次行われることが定義されている。また、図３０に示されるアクティビティテンプレート１には、フォームテンプレートを実行時に選択することを表すプロパティ、
ｆｏｒｍ＝ｓｅｌｅｃｔ（審査画面、審査画面[モバイル]）
が含まれている。
【０２１３】
また、図３０に示されるアクティビティテンプレート２には、フォームテンプレートをドキュメントフローの参加者が、実行時に選択することを表すプロパティ、
ｆｏｒｍ＝ｓｅｌｅｃｔ（承認画面、承認画面[モバイル]）
が含まれている。
【０２１４】
また、図３０に示されるプロセステンプレートには、フォームテンプレート１と、フォームテンプレート２と、フォームテンプレート３と、フォームテンプレート４とが含まれている。例えばフォームテンプレート１では、ＰＣでの審査用の画面の様式を定義し、フォームテンプレート２では、モバイル（例えば携帯電話）での審査用の画面の様式を定義している。また、フォームテンプレート３では、ＰＣでの承認用の画面の様式を定義し、フォームテンプレート４では、モバイルでの承認用の画面の様式を定義している。つまり、図３０の例においては、フォームテンプレートにはＰＣ及びモバイルにおける画面を作成する際の基となるデータが含まれている。
【０２１５】
図３０に示されるようなプロセステンプレートを用いることによって、ドキュメントフローサービス２０は、対応するアクティビティの実行時に、例えば審査画面に係るフォームテンプレート及び審査画面[モバイル]に係るフォームテンプレートを、プロセス用リポジトリサービス２４等より取得し、ドキュメントフローの参加者は、アクティビティの実行時に表示された例えば審査画面又は審査画面[モバイル]を選択することができる。
【０２１６】
以下、プロセステンプレートの他の例を、図３１を用いて説明する。図３１は、プロセステンプレートを説明するための図（その７）である。
【０２１７】
図３１に示されるプロセステンプレートは、アクティビティテンプレート１に、フォームテンプレートをドキュメントフローサービス２０が、実行時に選択する条件を表すプロパティ、
ｆｏｒｍ＝ｃｏｎｄ（ｅｎｖ＝ＰＣ，審査画面）
ｃｏｎｄ（ｅｎｖ＝ＭＯＶＩＬＥ，審査画面［モバイル］）
が含まれている。
【０２１８】
また、アクティビティテンプレート２に、フォームテンプレートをドキュメントフローサービス２０が、実行時に選択する条件を表すプロパティ、
ｆｏｒｍ＝ｃｏｎｄ（ｅｎｖ＝ＰＣ，承認画面）
ｃｏｎｄ（ｅｎｖ＝ＭＯＶＩＬＥ，承認画面［モバイル］）
が含まれている。
【０２１９】
図３１に示されるようなプロセステンプレートを用いることによって、ドキュメントフローサービス２０は、対応するアクティビティの実行時に、ｅｎｖ＝で記述される条件に基づいて、例えば審査画面に係るフォームテンプレート又は審査画面[モバイル]に係るフォームテンプレートを、プロセス用リポジトリサービス２４等より選択、取得し、ドキュメントフロークライアントに提供することができる。
【０２２０】
以下、プロセステンプレートの他の例を、図３２を用いて説明する。図３２は、プロセステンプレートを説明するための図（その８）である。
【０２２１】
図３２に示されるプロセステンプレートは、アクティビティテンプレート１に、フォームテンプレートの候補を表すプロパティ、
ｆｏｒｍ＝（審査画面，審査画面［モバイル］）
が含まれている。
【０２２２】
また、アクティビティテンプレート２に、フォームテンプレートの候補を表すプロパティ、
ｆｏｒｍ＝（承認画面，承認画面［モバイル］）
が含まれている。
【０２２３】
また、フォームテンプレート１に実行時に決定される条件を表すプロパティ、
ｃｏｎｄｉｔｉｏｎ＝（ｅｎｖ＝ＰＣ）
が含まれ、フォームテンプレート２に実行時に決定される条件を表すプロパティ、
ｃｏｎｄｉｔｉｏｎ＝（ｅｎｖ＝ＭＯＢＩＬＥ）
が含まれている。
【０２２４】
図３２に示されるようなプロセステンプレートを用いることによって、ドキュメントフローサービス２０は、対応するフォームテンプレートを選択、取得する際に、ｅｎｖ＝で記述される条件に基づいて、例えば審査画面に係るフォームテンプレート又は審査画面[モバイル]に係るフォームテンプレートを、プロセス用リポジトリサービス２４等より選択、取得し、ドキュメントフロークライアントに提供することができる。
【０２２５】
以下、プロセステンプレートの他の例を、図３３を用いて説明する。図３３は、プロセステンプレートを説明するための図（その９）である。
【０２２６】
図３３に示されるプロセステンプレートは、例えば音声のみでも対応可能なフォームテンプレート（フォームテンプレート３）が含まれている。また、アクティビティテンプレート１に、フォームテンプレートの候補を表すプロパティ、
ｆｏｒｍ＝（審査画面，審査画面［モバイル］，審査画面［音声］）
が含まれている。
【０２２７】
また、アクティビティテンプレート２に、フォームテンプレートの候補を表すプロパティ、
ｆｏｒｍ＝（承認画面，承認画面［モバイル］，承認画面［音声］）
が含まれている。
【０２２８】
また、フォームテンプレート１に実行時に決定される条件を表すプロパティ、
ｃｏｎｄｉｔｉｏｎ＝（ｅｎｖ＝ＰＣ）
が含まれ、フォームテンプレート２に実行時に決定される条件を表すプロパティ、
ｃｏｎｄｉｔｉｏｎ＝（ｅｎｖ＝ＭＯＢＩＬＥ）
が含まれ、フォームテンプレート３に実行時に決定される条件を表すプロパティ、
ｃｏｎｄｉｔｉｏｎ＝（ｅｎｖ＝ＶＯＩＣＥ）
が含まれている。
【０２２９】
以下、プロセス開始のシーケンス図の他の例を、図３４を用いて説明する。図３４は、プロセス開始のシーケンス図（その３）である。
【０２３０】
図３４に示されるようにドキュメントフローの参加者は、ドキュメントフロークライアントを用いてドキュメントフローの対象となるドキュメントインスタンスを選択し、プロセステンプレートの一覧の取得を要求する。ドキュメントフローの参加者によって、プロセステンプレートの一覧を取得するよう要求されたドキュメントフロークライアントは、ドキュメントフローサービス２０に対してプロセステンプレートの一覧の取得要求を送信する（図３４のシーケンスＳ１１０。）。
【０２３１】
ドキュメントフロークライアントよりプロセステンプレートの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているプロセステンプレートを検索し、対応するプロセステンプレートの一覧を取得する（図３４のシーケンスＳ１１１。）。
【０２３２】
対応するプロセステンプレートの一覧を取得したドキュメントフローサービス２０は、該取得したプロセステンプレートの一覧を、ドキュメントフロークライアントに送信する（図３４のシーケンスＳ１１２。）。
【０２３３】
ドキュメントフロークライアントを用いてプロセステンプレートの一覧を取得したドキュメントフローの参加者は、前記一覧の中から目的にあったプロセステンプレートを選択し、プロセスの開始を要求する。ドキュメントフローの参加者によって、プロセスの開始を要求されたドキュメントフロークライアントは、前記参加者が選択したプロセステンプレートに係る情報を含むプロセスインスタンスの作成要求をドキュメントフローサービス２０に送信する（図３４のシーケンスＳ１１３。）。
【０２３４】
前記プロセスインスタンスの作成要求を受信したドキュメントフローサービス２０は、対応するプロセスインスタンスを作成する（図３４のシーケンスＳ１１４。）。
【０２３５】
また、プロセスインスタンスの作成要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するフォームテンプレートの取得要求をドキュメントフローサービス２０に送信する（図３４のシーケンスＳ１１５。）。
【０２３６】
ドキュメントフロークライアントよりフォームテンプレートの取得要求を受信したドキュメントフローサービス２０は、例えば該フォームテンプレートの取得要求に含まれる、ユーザ情報や例えばドキュメントフロークライアントがＰＣかモバイルか等の実行環境に基づいて、図３０から図３３に示したようなフォームテンプレートを、プロセス用リポジトリサービス２４等より選択（検索）して、取得する（図３４のシーケンスＳ１１６。）。
【０２３７】
ドキュメントフローサービス２０は、シーケンスＳ１１６の処理の結果、複数のフォームテンプレートが選択、取得された場合は、該フォームテンプレートの一覧を、また、シーケンスＳ１１６の処理の結果、一つのフォームテンプレートが選択された場合は、該フォームテンプレートを、ドキュメントフロークライアントに送信する（図３４のシーケンスＳ１１７。）。
【０２３８】
ここで、ドキュメントフロークライアントが、フォームテンプレートの一覧を受信した場合、ドキュメントフローの参加者は、フォームテンプレートの一覧の中から一つのフォームテンプレートを選択し、該フォームテンプレートの取得要求をドキュメントフローサービス２０に送信する（図３４のシーケンスＳ１１８。）。
【０２３９】
ドキュメントフロークライアントよりフォームテンプレートの取得要求を受信したドキュメントフローサービス２０は、ドキュメントフローの参加者によって選択されたフォームテンプレートを、プロセス用リポジトリサービス２４等より取得する（図３４のシーケンスＳ１１９。）。
【０２４０】
ドキュメントフローの参加者によって選択されたフォームテンプレートを、取得したドキュメントフローサービス２０は、該取得したフォームテンプレートをドキュメントフロークライアントに送信する（図３４のシーケンスＳ１２０。）。
【０２４１】
シーケンスＳ１１７又はシーケンスＳ１２０においてフォームテンプレートを取得したドキュメントフロークライアントは、フォームテンプレートに基づいて画面を作成する。ドキュメントフローの参加者は例えばプロセスの開始に係るコメント等を前記画面に入力し、プロセスの続行を要求する。
【０２４２】
ドキュメントフローの参加者によって、プロセスの続行を要求されたドキュメントフロークライアントは、ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスの登録要求をドキュメントフローサービス２０に対して送信する（図３４のシーケンスＳ１２１。）。
【０２４３】
ドキュメントフロークライアントよりフォームインスタンスの登録要求を受信したドキュメントフローサービス２０は、ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスをプロセス用リポジトリサービス２４等に登録する（図３４のシーケンスＳ１２２。）。
【０２４４】
また、フォームインスタンスの登録要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するプロセスの続行要求をドキュメントフローサービス２０に対して送信する（図３４のシーケンスＳ１２３。）。
【０２４５】
図３４に示したような処理を行うことによって、ドキュメントフローの参加者は、ドキュメントフローの中心となるドキュメントを選択し、自身の属性情報又は自身が操作するドキュメントフロークライアントの実行環境等に応じてドキュメントフローサービス２０が選択した、及び／又は自身が選択した、フォームテンプレートにコメント等を入力し、ドキュメントフローを開始することができる。なお、自身の属性とは、例えば、会社内での所属部署や、役職、又は視覚に障害が有る等の情報である。
【０２４６】
以下、ワークアイテム実行のシーケンスの他の例を、図３５を用いて説明する。図３５は、ワークアイテム実行のシーケンス図（その２）である。
【０２４７】
図３５に示されるようにドキュメントフローの参加者は、ドキュメントフロークライアントを用いてワークリストの取得を要求する。ドキュメントフローの参加者によって、ワークリストを取得するよう要求されたドキュメントフロークライアントは、ドキュメントフローサービス２０に対してドキュメントフローの参加者を識別する識別子等を含むワークリストの取得要求を送信する（図３５のシーケンスＳ１３０。）。
【０２４８】
ワークリストの取得要求を受信したドキュメントフローサービス２０は、該要求に含まれるドキュメントフローの参加者を識別する識別子等に基づいて、該参加者が現時点で実行すべきワークアイテムを含むワークリストを、プロセス用リポジトリサービス２４等より取得する（図３５のシーケンスＳ１３１。）。
【０２４９】
参加者が現時点で実行すべきワークアイテムを含むワークリストを取得したドキュメントフローサービス２０は、該ワークリストをドキュメントフロークライアントに送信する（図３５のシーケンスＳ１３２。）。
【０２５０】
ドキュメントフロークライアントを用いてワークリストを取得したドキュメントフローの参加者は、現時点で当該自身が実行すべきワークアイテムのリストから１つのワークアイテムを選択し、対応するフォームテンプレートの取得を要求する。対応するフォームテンプレートの取得を要求されたドキュメントフロークライアントは、該取得要求をドキュメントフローサービス２０に送信する（図３５のシーケンスＳ１３３。）。
【０２５１】
ドキュメントフロークライアントよりフォームテンプレートの取得要求を受信したドキュメントフローサービス２０は、例えば該フォームテンプレートの取得要求に含まれる、ユーザ情報や例えばドキュメントフロークライアントがＰＣかモバイルか等の実行環境に基づいて、図３０から図３３に示したようなフォームテンプレートを、プロセス用リポジトリサービス２４等より選択（検索）して、取得する（図３５のシーケンスＳ１３４。）。
【０２５２】
ドキュメントフローサービス２０は、シーケンスＳ１３４の処理の結果、複数のフォームテンプレートが選択、取得された場合は、該フォームテンプレートの一覧を、また、シーケンスＳ１３４の処理の結果、一つのフォームテンプレートが選択された場合は、該フォームテンプレートを、ドキュメントフロークライアントに送信する（図３５のシーケンスＳ１３５。）。
【０２５３】
ここで、ドキュメントフロークライアントが、フォームテンプレートの一覧を受信した場合、ドキュメントフローの参加者は、フォームテンプレートの一覧の中から一つのフォームテンプレートを選択し、該フォームテンプレートの取得要求をドキュメントフローサービス２０に送信する（図３５のシーケンスＳ１３６。）。
【０２５４】
ドキュメントフロークライアントよりフォームテンプレートの取得要求を受信したドキュメントフローサービス２０は、ドキュメントフローの参加者によって選択されたフォームテンプレートを、プロセス用リポジトリサービス２４等より取得する（図３５のシーケンスＳ１３７。）。
【０２５５】
ドキュメントフローの参加者によって選択されたフォームテンプレートを、取得したドキュメントフローサービス２０は、該取得したフォームテンプレートをドキュメントフロークライアントに送信する（図３５のシーケンスＳ１３８。）。
【０２５６】
シーケンスＳ１３５又はシーケンスＳ１３８においてフォームテンプレートを取得したドキュメントフロークライアントは、フォームテンプレートに基づいて画面を作成する。ドキュメントフローの参加者は例えばワークアイテムの実行に係るコメント等を画面に入力し、プロセスの続行を要求する。
【０２５７】
ドキュメントフローの参加者によって、プロセスの続行を要求されたドキュメントフロークライアントは、ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスの登録要求をドキュメントフローサービス２０に対して送信する（図３５のシーケンスＳ１３９。）。
【０２５８】
ドキュメントフロークライアントよりフォームインスタンスの登録要求を受信したドキュメントフローサービス２０は、ドキュメントフローの参加者が入力したコメント等を含むフォームインスタンスをプロセス用リポジトリサービス２４等に登録する（図３５のシーケンスＳ１４０。）。
【０２５９】
また、フォームインスタンスの登録要求をドキュメントフローサービス２０に送信したドキュメントフロークライアントは、対応するプロセスの続行要求をドキュメントフローサービス２０に対して送信する（図３５のシーケンスＳ１４１。）。
【０２６０】
ドキュメントフロークライアントよりプロセスの続行要求を受信したドキュメントフローサービス２０は、対応するプロセスインスタンス等を参照し、次のドキュメントフロー参加者のドキュメントフロークライアント等に対して、該ドキュメントフロー参加者が行うべきワークアイテムに係る実行要求（例えば審査及び／又は承認の要求）を送信する（図３５のシーケンスＳ１４２。）。
【０２６１】
図３５に示したような処理を行うことによって、ドキュメントフローの参加者は、自身の属性情報又は自身が操作するドキュメントフロークライアントの実行環境等に応じてドキュメントフローサービス２０が選択した、及び／又は自身が選択した、フォームテンプレートにコメント等を入力し、当該自身が行うべきワークアイテムを実行することができる。
【実施例５】
【０２６２】
実施例５では、ドキュメントクライアントとしてＭＦＰ２を用いた場合の、プロセスの開始の例を示す。図３６は、プロセス開始のシーケンス図（その４）である。
【０２６３】
図３６に示されるようにドキュメントフローの参加者は、ＭＦＰ２のオペレーションパネル１３１０等を用いてプロセステンプレートの一覧の取得を要求する。ドキュメントフローの参加者によって、プロセステンプレートの一覧を取得するよう要求されたＭＦＰ２は、ドキュメントフローサービス２０に対してプロセステンプレートの一覧の取得要求を送信する（図３６のシーケンスＳ１５０。）。
【０２６４】
ＭＦＰ２よりプロセステンプレートの一覧の取得要求を受信したドキュメントフローサービス２０は、プロセス用リポジトリサービス２４等に保持されているプロセステンプレートを検索し、対応するプロセステンプレートの一覧を取得する（図３６のシーケンスＳ１５１。）。
【０２６５】
対応するプロセステンプレートの一覧を取得したドキュメントフローサービス２０は、該取得したプロセステンプレートの一覧を、ＭＦＰ２に送信する（図３６のシーケンスＳ１５２。）。
【０２６６】
ＭＦＰ２を用いてプロセステンプレートの一覧を取得したドキュメントフローの参加者は、ＭＦＰ２のオペレーションパネル１３１０等に表示されたプロセステンプレートの一覧の中から目的にあったプロセステンプレートを選択し、ドキュメントフローの対象となる文書を、スキャナ１２０２で読み込んで、プロセスの開始を要求する。ドキュメントフローの参加者によって、プロセスの開始を要求されたＭＦＰ２は、参加者が選択したプロセステンプレートに係る情報や、ドキュメントに係る情報を含むプロセスインスタンスの作成要求をドキュメントフローサービス２０に送信する（図３６のシーケンスＳ１５３。）。
【０２６７】
プロセスインスタンスの作成要求を受信したドキュメントフローサービス２０は、対応するプロセスインスタンスを作成する（図３６のシーケンスＳ１５４。）。
【０２６８】
また、プロセスインスタンスの作成要求をドキュメントフローサービス２０に送信したＭＦＰ２は、対応するプロセスの続行要求をドキュメントフローサービス２０に対して送信する（図３６のシーケンスＳ１５５。）。
【０２６９】
図３６に示したような処理を行うことによって、ドキュメントフローの参加者は、ドキュメントフローの中心となるドキュメントをスキャナで読み込んで、ドキュメントフローを開始することができる。
【０２７０】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０２７１】
【図１】本発明の実施に係るドキュメントフローシステムの概念図である。
【図２】ドキュメントフローサーバの一例のハードウェア構成図である。
【図３】ＭＦＰの機能構成を示すブロック図である。
【図４】ＭＦＰにドキュメントフローサーバの機能を実装した一例を示す図である。
【図５】ＭＦＰにドキュメントフロー管理ツールの機能を実装した一例を示す図である。
【図６】ＭＦＰのハードウェア構成を示すブロック図である。
【図７】ドキュメントフローサービスの機能構成の一例を説明するための図である。
【図８】ドキュメントフローを表すクラス間の関係図（その１）である。
【図９】ドキュメントフローを表すクラス間の関係図（その２）である。
【図１０】プロセステンプレートを説明するための図（その１）である。
【図１１】プロセスインスタンスを説明するための図（その１）である。
【図１２】アクティビティの流れを説明するための図（その１）である。
【図１３】プロセステンプレートを説明するための図（その２）である。
【図１４】プロセスインスタンスを説明するための図（その２）である。
【図１５】アクティビティの流れを説明するための図（その２）である。
【図１６】プロセステンプレートを説明するための図（その３）である。
【図１７】プロセステンプレートを説明するための図（その４）である。
【図１８】ワークリストと、ワークアイテムと、アクティビティとの関係を説明するための図である。
【図１９】プロセス定義のシーケンス図である。
【図２０】プロセス開始のシーケンス図（その１）である。
【図２１】ワークアイテム実行のシーケンス図（その１）である。
【図２２】プロセステンプレートを説明するための図（その５）である。
【図２３】プロセスインスタンスを説明するための図（その３）である。
【図２４】プロセス開始のシーケンス図（その２）である。
【図２５】ドキュメントフローを表すクラス間の関係図（その３）である。
【図２６】プロセスインスタンスをプロセステンプレートとして登録するシーケンス図である。
【図２７】アクティビティインスタンスをアクティビティテンプレートとして登録するシーケンス図である。
【図２８】フォームインスタンスをフォームテンプレートとして登録するシーケンス図である。
【図２９】ドキュメントインスタンスをドキュメントテンプレートとして登録するシーケンス図である。
【図３０】プロセステンプレートを説明するための図（その６）である。
【図３１】プロセステンプレートを説明するための図（その７）である。
【図３２】プロセステンプレートを説明するための図（その８）である。
【図３３】プロセステンプレートを説明するための図（その９）である。
【図３４】プロセス開始のシーケンス図（その３）である。
【図３５】ワークアイテム実行のシーケンス図（その２）である。
【図３６】プロセス開始のシーケンス図（その４）である。
【符号の説明】
【０２７２】
１    ドキュメントフローサーバ
２    ＭＦＰ
３    ドキュメントフロー管理者ＰＣ
４    ドキュメントフロー参加者ＰＣ
２０    ドキュメントフローサービス
２１    ドキュメントフロー制御部
２２    プロセス管理部
２３    ドキュメント管理部
２４    プロセス用リポジトリサービス
２５    ドキュメント用リポジトリサービス
【図１】
2005050318.tif 000003
【図２】
2005050318.tif 000004
【図３】
2005050318.tif 000005
【図４】
2005050318.tif 000006
【図５】
2005050318.tif 000007
【図６】
2005050318.tif 000008
【図７】
2005050318.tif 000009
【図８】
2005050318.tif 000010
【図９】
2005050318.tif 000011
【図１０】
2005050318.tif 000012
【図１１】
2005050318.tif 000013
【図１２】
2005050318.tif 000014
【図１３】
2005050318.tif 000015
【図１４】
2005050318.tif 000016
【図１５】
2005050318.tif 000017
【図１６】
2005050318.tif 000018
【図１７】
2005050318.tif 000019
【図１８】
2005050318.tif 000020
【図１９】
2005050318.tif 000021
【図２０】
2005050318.tif 000022
【図２１】
2005050318.tif 000023
【図２２】
2005050318.tif 000024
【図２３】
2005050318.tif 000025
【図２４】
2005050318.tif 000026
【図２５】
2005050318.tif 000027
【図２６】
2005050318.tif 000028
【図２７】
2005050318.tif 000029
【図２８】
2005050318.tif 000030
【図２９】
2005050318.tif 000031
【図３０】
2005050318.tif 000032
【図３１】
2005050318.tif 000033
【図３２】
2005050318.tif 000034
【図３３】
2005050318.tif 000035
【図３４】
2005050318.tif 000036
【図３５】
2005050318.tif 000037
【図３６】
2005050318.tif 000038