(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、互いに通信可能な複数の画像形成装置の間で文書データを送受信し、それぞれの画像形成装置で実行すべき処理の内容が定められたワークフローに従い文書データの処理を実行する文書処理システムであって、前記それぞれの画像形成装置が、
予め格納手段に格納されている複数のワークフローの中から選択されたワークフローについて、自装置で文書データを処理する内容と、他の画像形成装置で文書データを処理する内容と、を解析する解析手段と、
文書データを受信して、格納手段に格納する受信手段と、
前記選択されたワークフローを識別するための識別情報と前記文書データとを組み合わせて、前記ワークフローと前記文書データとを関連付ける関連付け手段と、
前記文書データに対して、前記解析手段の解析結果に基づく処理を実行する実行手段と、
前記解析手段の解析結果により、他の画像形成装置で処理すべき処理が前記選択されたワークフローで指定されている場合に、前記文書データの処理の完了後に、前記他の画像形成装置に前記文書データを送信する送信手段と、
ワークフローの処理を特定してキャンセルするためのキャンセル指示を受付ける受付け手段と、
前記キャンセル指示で特定されるワークフローの処理が前記実行手段で実行中であるか否かを、前記キャンセル指示で特定されるワークフローの識別情報と、前記格納手段に格納されている前記文書データに関連付けられているワークフローの識別情報と、が一致するか否かにより判定する判定手段と、
前記判定手段の判定結果により、前記キャンセル指示に対応するワークフローの処理が実行中である場合に、前記ワークフローの処理をキャンセルさせるキャンセル処理手段と、
前記送信手段により送信された前記文書データと、前記文書データの送信先となる前記他の画像形成装置の情報と、をログ情報として格納手段に格納するログ情報管理手段と、を備え、
前記キャンセル処理手段は、
前記ワークフローの処理が実行中でない場合において、前記他の画像形成装置で処理すべき処理の内容が前記選択されたワークフローで指定されている場合に、前記キャンセル指示を前記ログ情報に基づき特定された前記他の画像形成装置に送信し、
前記ワークフローの処理が実行中でなく、かつ、前記他の画像形成装置で更に処理すべき処理の内容が前記ワークフローで指定されていない場合において、前記ログ情報の参照により前記文書データの処理が完了していない場合に、前記キャンセル指示を前記格納手段に格納し、
前記キャンセル指示が前記格納手段に格納された後に前記受信手段により受信された文書データに対する前記ワークフローの処理をキャンセルさせる
ことを特徴とする文書処理システム。
【請求項２】
前記受信手段は、他の画像形成装置の送信手段から送信された文書データを受信して、前記文書データを前記格納手段に格納し、
前記解析手段は、前記文書データにワークフローを識別するための識別情報が組み合わされているか否かを判定し、前記文書データに前記識別情報が組み合わされている場合に、前記ワークフローの指定に従って処理すべき文書データが受信されたことを通知手段に通知することを特徴とする請求項１に記載の文書処理システム。
【請求項３】
前記キャンセル指示で特定されるワークフローに基づき、前記キャンセル指示の対象となる処理の内容と、前記処理を実行する画像形成装置が自装置であるか他の画像形成装置であるかを特定する特定手段を更に備え、
前記キャンセル処理手段は、前記特定手段により特定された前記他の画像形成装置に前記キャンセル指示を送信することを特徴とする請求項１に記載の文書処理システム。
【請求項４】
前記特定手段により特定された前記他の画像形成装置において、前記キャンセル指示により特定されるワークフローの処理が実行中でなく、前記ワークフローの処理のログ情報が格納されていない場合に、
前記他の画像形成装置の前記キャンセル処理手段は前記キャンセル指示を前記格納手段に格納することを特徴とする請求項３に記載の文書処理システム。
【請求項５】
前記特定手段により特定された前記他の画像形成装置の前記解析手段は、受信された文書データに組み合わされているワークフローの識別情報と、前記格納手段に格納されている前記キャンセル指示により特定されるワークフローの識別情報と、が一致するか否かを判定し、
前記解析手段の解析結果により前記識別情報が一致する場合に、前記他の画像形成装置の前記キャンセル処理手段は、前記文書データの処理をキャンセルさせることを特徴とする請求項４に記載の文書処理システム。
【請求項６】
ネットワークに接続され、互いに通信可能な複数の画像形成装置の間で文書データを送受信し、それぞれの画像形成装置で実行すべき処理の内容が定められたワークフローに従い文書データの処理を実行する文書処理システムの制御方法であって、
解析手段が、予め格納手段に格納されている複数のワークフローの中から選択されたワークフローについて、自装置で文書データを処理する内容と、他の画像形成装置で文書データを処理する内容と、を解析する解析工程と、
受信手段が、文書データを受信して、格納手段に格納する受信工程と、
関連付け手段が、前記選択されたワークフローを識別するための識別情報と前記文書データとを組み合わせて、前記ワークフローと前記文書データとを関連付ける関連付け工程と、
実行手段が、前記文書データに対して、前記解析工程の解析結果に基づく処理を実行する実行工程と、
前記解析工程の解析結果により、他の画像形成装置で処理すべき処理が前記選択されたワークフローで指定されている場合に、送信手段が前記文書データの処理の完了後に、前記他の画像形成装置に前記文書データを送信する送信工程と、
受付け手段が、ワークフローの処理を特定してキャンセルするためのキャンセル指示を受付ける受付け工程と、
判定手段が、前記キャンセル指示で特定されるワークフローの処理が前記実行工程で実行中であるか否かを、前記キャンセル指示で特定されるワークフローの識別情報と、前記格納手段に格納されている前記文書データに関連付けられているワークフローの識別情報と、が一致するか否かにより判定する判定工程と、
前記判定工程の判定結果により、前記キャンセル指示に対応するワークフローの処理が実行中である場合に、キャンセル処理手段が、前記ワークフローの処理をキャンセルさせるキャンセル処理工程と、
ログ情報管理手段が、前記送信工程により送信された前記文書データと、前記文書データの送信先となる前記他の画像形成装置の情報と、をログ情報として格納手段に格納するログ情報管理工程と、を備え、
前記キャンセル処理工程では、前記ワークフローの処理が実行中でない場合において、前記他の画像形成装置で処理すべき処理の内容が前記選択されたワークフローで指定されている場合に、前記キャンセル処理手段は、前記キャンセル指示を前記ログ情報に基づき特定された前記他の画像形成装置に送信し、
前記ワークフローの処理が実行中でなく、かつ、前記他の画像形成装置で更に処理すべき処理の内容が前記ワークフローで指定されていない場合において、前記ログ情報の参照により前記文書データの処理が完了していない場合に、前記キャンセル処理手段は、前記キャンセル指示を前記格納手段に格納し、
前記キャンセル指示が前記格納手段に格納された後に前記受信手段により受信された文書データに対する前記ワークフローの処理をキャンセルさせることを特徴とする文書処理システムの制御方法。
【請求項７】
前記受信工程では、他の画像形成装置で実行される送信工程の処理により送信された文書データを受信して、前記文書データを前記格納手段に格納し、
前記解析工程では、前記文書データにワークフローを識別するための識別情報が組み合わされているか否かを判定し、前記文書データに前記識別情報が組み合わされている場合に、前記ワークフローの指定に従って処理すべき文書データが受信されたことを通知手段に通知することを特徴とする請求項６に記載の文書処理システムの制御方法。
【請求項８】
特定手段が、前記キャンセル指示で特定されるワークフローに基づき、前記キャンセル指示の対象となる処理の内容と、前記処理を実行する画像形成装置が自装置であるか他の画像形成装置であるかを特定する特定工程を更に備え、
前記キャンセル処理工程では、前記特定工程により特定された前記他の画像形成装置に前記キャンセル指示を送信することを特徴とする請求項６に記載の文書処理システムの制御方法。
【請求項９】
前記特定工程により特定された前記他の画像形成装置において、前記キャンセル指示により特定されるワークフローの処理が実行中でなく、前記ワークフローの処理のログ情報が格納されていない場合に、
前記他の画像形成装置で実行される前記キャンセル処理工程では前記キャンセル指示を前記格納手段に格納することを特徴とする請求項８に記載の文書処理システムの制御方法。
【請求項１０】
前記特定工程により特定された前記他の画像形成装置で実行される前記解析工程では、受信された文書データに組み合わされているワークフローの識別情報と、前記格納手段に格納されている前記キャンセル指示により特定されるワークフローの識別情報と、が一致するか否かを判定し、
前記解析工程の解析結果により前記識別情報が一致する場合に、前記他の画像形成装置で実行される前記キャンセル処理工程では、前記文書データの処理をキャンセルさせることを特徴とする請求項９に記載の文書処理システムの制御方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の文書処理システムの制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続され、互いに通信可能な画像形成装置の間で文書データを送受信することで、文書処理を行う文書処理技術に関するものである。
【背景技術】
【０００２】
近年、デジタル複写機をベースにして多数の機能が付加された複合機能装置（デジタル複合機）が実用化されている。例えば、デジタル複写機に備えられているスキャナ機能、ファクシミリ通信機能、プリンタ機能を組み合わせて使用することが可能である。デジタル複写機に備えられている機能を利用して、ネットワークに接続された複数のデジタル複合機で文書データの処理（ワークフロー）を実現するシステムも提案されている。
【０００３】
例えば、文書データとして申請書を承認するワークフローにおいて、まず申請者が申請書をスキャンし、承認者にデータを送る。承認者はデータを受け取ると承認処理を行い、次の承認者にデータを送る。最後の承認者は申請者に承認許可を通知するとともに申請書を指定のサーバ等へ保存するというケースが挙げられる。
【０００４】
また、各機器で別々の機能を使って処理を実行させたいというワークフローもある。例えば、ある機器ではスキャンを実行し、次の機器へ送信する。受信した機器はそこでＯＣＲなどの画像解析処理を実行し、次の機器へ送信する。その結果を受信した機器は紙媒体への出力やサーバへの登録処理を行うというケースである。
【０００５】
特許文献１には、複数のデジタル複写機を使用して、文書データの処理を実行する場合、文書データの処理に関する設定変更が指示された場合に、設定変更指示を、処理を実行するデジタル複写機が拒否する構成が開示されている。
【０００６】
また、特許文献２には、処理優先度を有した連携情報を受信すると、優先度に従って処理を実行し、次のサービス処理先に連携情報を送信するサービス連携処理システムが開示されている。このサービス連携処理システムによると、処理の停止が指示されたときには、最優先で停止処理を実行するための新たな連携情報を生成し、サービス処理先に送信することで、サービス停止処理が順次行われる。
【特許文献１】特開２００４−２１５０２９号公報
【特許文献２】特開２００５−２２２２８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のシステムにおいては、システムに投入されたジョブの処理を途中でキャンセルするためには、ワークフローを集中管理するためのサーバを設ける必要がある。そして、サーバは各機器の処理の実行状態（ステータス）を管理し、処理のキャンセルが指示された場合には、処理を実行中の機器に対して処理のキャンセルを指示する。この場合、サーバを別途設ける必要があるために、システム構築やメンテナンスにおいて煩雑な作業が必要となる。
【０００８】
また、複数のワークフローが処理中に、ある特定のワークフローだけを停止したい場合であっても、機器の機能を停止させることで処理を停止させるために、結果として全てのワークフローの処理が停止してしまうことになる。
【０００９】
本発明は、上記の従来技術の問題点を鑑みてなされたものであり、文書データの処理を管理するサーバを設ける必要なく、ワークフローのキャンセルが可能な文書処理技術の提供を目的とする。
【００１０】
あるいは、ワークフローを実行する機器の機能全体を停止することなく、特定のワークフローの対象となる文書データの処理のみについてキャンセル処理を行うことが可能な文書処理技術の提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る文書処理システムは、ネットワークに接続され、互いに通信可能な複数の画像形成装置の間で文書データを送受信し、それぞれの画像形成装置で実行すべき処理の内容が定められたワークフローに従い文書データの処理を実行する文書処理システムであって、前記それぞれの画像形成装置が、
予め格納手段に格納されている複数のワークフローの中から選択されたワークフローについて、自装置で文書データを処理する内容と、他の画像形成装置で文書データを処理する内容と、を解析する解析手段と、
文書データを受信して、格納手段に格納する受信手段と、
前記選択されたワークフローを識別するための識別情報と前記文書データとを組み合わせて、前記ワークフローと前記文書データとを関連付ける関連付け手段と、
前記文書データに対して、前記解析手段の解析結果に基づく処理を実行する実行手段と、
前記解析手段の解析結果により、他の画像形成装置で処理すべき処理が前記選択されたワークフローで指定されている場合に、前記文書データの処理の完了後に、前記他の画像形成装置に前記文書データを送信する送信手段と、
ワークフローの処理を特定してキャンセルするためのキャンセル指示を受付ける受付け手段と、
前記キャンセル指示で特定されるワークフローの処理が前記実行手段で実行中であるか否かを、前記キャンセル指示で特定されるワークフローの識別情報と、前記格納手段に格納されている前記文書データに関連付けられているワークフローの識別情報と、が一致するか否かにより判定する判定手段と、
前記判定手段の判定結果により、前記キャンセル指示に対応するワークフローの処理が実行中である場合に、前記ワークフローの処理をキャンセルさせるキャンセル処理手段と、
前記送信手段により送信された前記文書データと、前記文書データの送信先となる前記他の画像形成装置の情報と、をログ情報として格納手段に格納するログ情報管理手段と、を備え、
前記キャンセル処理手段は、
前記ワークフローの処理が実行中でない場合において、前記他の画像形成装置で処理すべき処理の内容が前記選択されたワークフローで指定されている場合に、前記キャンセル指示を前記ログ情報に基づき特定された前記他の画像形成装置に送信し、
前記ワークフローの処理が実行中でなく、かつ、前記他の画像形成装置で更に処理すべき処理の内容が前記ワークフローで指定されていない場合において、前記ログ情報の参照により前記文書データの処理が完了していない場合に、前記キャンセル指示を前記格納手段に格納し、
前記キャンセル指示が前記格納手段に格納された後に前記受信手段により受信された文書データに対する前記ワークフローの処理をキャンセルさせることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、文書データの処理を管理するサーバを設ける必要なく、ワークフローのキャンセルが可能なシステムの構築が可能となる。これにより、システム構築のコスト、およびメンテナンスの負荷を低減することができる。
【００１３】
あるいは、ワークフローを実行する機器の機能全体を停止することなく、特定のワークフローの対象となる文書データの処理のみについてキャンセル処理が行えるため、複数のワークフローを並列に処理することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１５】
（第１実施形態）
（システムの構成）
図1は、本発明の実施形態にかかる文書処理（ワークフロー）を実行する文書処理システム（ワークフローシステム）の全体の構成を説明する図である。文書処理システムは、ネットワークに接続され、互いに通信可能な複数の画像形成装置の間で文書データを送受信し、それぞれの画像形成装置で実行すべき処理の内容が定められたワークフローに従い文書データの処理を実行する。この文書処理システム（ワークフローシステム）は、複数の画像形成装置１３０ａ、１３０ｂ、１３０ｃ（以下、デジタル複合機１３０と表記する）で構成される。デジタル複合機１３０は、それぞれネットワーク（ＬＡＮ）１４０により接続され、画像情報やデバイス情報、文書データ等を相互に送受信することが可能である。本発明の実施形態にかかる文書処理システムに拠れば、文書データの処理を管理するサーバを設ける必要なく、ワークフローの処理をキャンセルすることが可能である。あるいは、ワークフローを実行する機器の機能全体を停止することなく、特定のワークフローの対象となる文書データの処理のみについてキャンセル処理が行えるため、複数のワークフローを並列に処理することが可能になる。
【００１６】
図２は、図１に示したデジタル複合機１３０の全体構成を説明するブロック図である。コントローラユニット１３３は、画像入力デバイスであるスキャナ１３１や画像出力デバイスであるプリンタ１３２と接続する。そして一方ではネットワーク（ＬＡＮ）１４０や公衆回線（ＷＡＮ）１５０と接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。
【００１７】
コントローラユニット１３３において、ＣＰＵ２００は、システム全体を制御する。ＲＡＭ２０１は、ＣＰＵ２００が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリ（バッファメモリ）でもある。ＲＯＭ２０２はブートＲＯＭであり、システムのブートプログラムが格納されている。ハードディスクドライブ（ＨＤＤ）２０３は、システムソフトウェア、画像情報やデバイス情報、文書データ等を格納することが可能である。
【００１８】
操作部Ｉ／Ｆ２０４は、操作部１３４とのインターフェース部であり、操作部１３４に表示する画像データや画像データの情報を操作部１３４に対して出力する。また、操作部Ｉ／Ｆ２０４は、操作部１３４からオペレータが入力した情報を、ＣＰＵ２００に伝える役割をする。
【００１９】
ネットワークインタフェース２０５は、ネットワーク（ＬＡＮ）１４０に接続し、情報の入出力を行う。モデム（ＭＯＤＥＭ）２０６は、公衆回線（ＷＡＮ）１５０に接続し、画像情報の入出力を行う。以上のデバイスがシステムバス２０７上に配置される。
【００２０】
イメージバス（Ｉｍａｇｅ  Ｂｕｓ）Ｉ／Ｆ２０８は、システムバス２０７と画像データを高速で転送する画像バス２０９とを接続し、データ構造を変換するバスブリッジである。画像バス２０９は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２０９上には以下のデバイスが配置される。
【００２１】
ラスタイメージプロセッサ（ＲＩＰ）２１０は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ２１１は、画像入出力デバイスであるスキャナ１３１、プリンタ１３２とコントローラユニット１３３とを画像入力部インタフェース２１２、印刷部インタフェース２１３を介して接続する。デバイスＩ／Ｆ２１１は、画像データの同期系/ 非同期系の変換を行う。スキャナ画像処理部２１４は、スキャナ１３１から入力された画像データに対し補正、加工、編集を行う。また、スキャナ画像処理部２１４は、入力された画像データがカラー原稿か白黒原稿かを画像データの彩度信号から判断し、その結果を保持する機能を有する。プリンタ画像処理部２１５は、プリンタ１３２から出力される画像データに対し補正、加工、編集を行う。
【００２２】
画像回転部２１６は、スキャナ画像処理部２１４と連携して、スキャナ１３１からの画像読み込みと同時に画像を回転しメモリ上に格納する。あるいは、メモリ上にある画像を回転し、メモリ上に格納、もしくはメモリ上にある画像をプリンタ画像処理部２１５と連携して回転しながら印刷出力することができる。画像圧縮部２１７は、多値画像データをＪＰＥＧ、２値画像画像データをＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨ等の圧縮伸長処理を行う。解像度変換部２１８は、メモリ上にある画像データの解像度変換処理を行い、メモリ上に格納する。色空間変換部２１９は、マトリクス演算により、例えば、メモリ上にあるＹＵＶ画像をＬａｂ画像に変換し、メモリ上に格納する。階調変換部２２０は、例えばメモリ上にある８ｂｉｔ、２５６階調の画像を誤差拡散処理などの手法により１ｂｉｔ、２階調に変換し、メモリ上に格納する。画像回転部２１６、画像圧縮部２１７、解像度変換部２１８、色空間変換部２１９、階調変換部２２０は、それぞれ連結して動作することが可能である。例えば、メモリ上の画像を画像回転，解像度変換する場合は、両処理をメモリを介することなしに行うことができる。
【００２３】
（システムソフトウェアの機能構成）
図３は、図２に示したデジタル複合機のコントローラユニット１３３における、システムソフトウェアの機能構成を示すブロック図である。ユーザインタフェース（ＵＩ）部３００はオペレータからの入力情報をアプリケーション部３０１に供給するとともに、その処理結果をアプリケーション部３０１から受け取り、操作部１３４に表示する画面を生成する。アプリケーション部３０１は、ユーザインタフェース（ＵＩ）部３００からの要求に従って処理を行う。そしてスキャンや印刷が要求された場合には、ジョブコントロールドメイン部３０２に指定された設定とともにジョブを投入するとともに、機器の状態やジョブの状態などの情報をジョブコントロールドメイン部３０２から受け取る。また、蓄積文書データの参照、編集などが要求された場合には、文書管理部３０５に取得指示、変更指示を行うとともに、文書データのリストや文書データの属性などの情報を文書管理部３０５から受け取る。ジョブコントロールドメイン部３０２は、スキャンジョブ、コピージョブ、プリントジョブ、ＦＡＸジョブなどの、複数のジョブの処理を司る。文書管理部３０５は、画像データを文書データとして管理することが可能である。
ＨＤＤ２０３において、ハードディスク内にはシステムソフトウェア、画像データを格納すると記載したが、これらに限らず、画像データを管理のためのデータなど画像データ以外の一般データファイルを格納することもできる。これは画像形成装置のボックスと呼ばれる機能である。また、ハードディスクには、フォルダを作成することができ、その中に画像データファイルや一般データファイルを格納することが可能である。フォルダは、システムが内部的にしかアクセスできない領域と使用者がアクセス可能な領域から成る。使用者は、使用者がアクセス可能な領域のフォルダに対して、画像データなどを格納でき、格納した画像を参照、編集、削除、出力することができる。
【００２４】
図４は、使用者がアクセス可能な領域のフォルダの一例を示す図である。例として、フォルダ４０１、フォルダ４０２、フォルダ４０３の３つが図示され、それぞれのフォルダに２つ、３つ、１つのデータが格納されている。なお、フォルダの数は、３つに限定されるものでないことは言うまでもなく、フォルダの構成を階層構造とすることも可能である。フォルダへのデータ格納方法としては、スキャナ１３１で画像を読み込んで得られた画像データを格納する。あるいは、画像形成装置と接続されたクライアントコンピュータから、プリンタドライバを用いて、アプリケーション文書から画像データを生成してフォルダに格納することが可能である。
【００２５】
また、ＦＴＰ、ＳＭＢやＷｅｂＤＡＶプロトコルなどを用いて、クライアントコンピュータから直接フォルダにアクセスをおこなって、画像や画像以外のデータを格納するようにしてもよい。フォルダ、および、格納した画像データは、操作部１３４で参照することができる。画像データはシステムソフトウェアの管理に従い文書データとして扱われる。複数フォルダ、または文書データが存在する場合に、操作部１３４にはフォルダのリスト、文書データのリストが表示される。使用者は、文書データのリストから所望の文書データを選択することで、選択された文書データに対する操作を指示することができる。選択された文書データには、使用者の指示に基づき、例えば、プレビュー表示やプロパティ表示、ページ挿入、他フォルダへの移動/コピー、文書削除、印刷などの処理が実行される。
【００２６】
（申請ワークフローの処理の概要）
文書データの処理（ワークフロー）の例として、申請書類の処理（申請ワークフロー）の概要について説明する。
【００２７】
申請ワークフローは、デジタル複合機に予め設定されたワークフロー設定情報に従い実行される。図５はワークフロー設定情報の一例を示す図である。ワークフロー設定情報５００にはワークフローを識別する識別情報（ＦＬＯＷ  ＩＤ）や処理の回数を示す情報（ＴＯＴＡＬ）、処理を実行する順番、文書データの送信宛先などが記録されている。ワークフロー設定情報はＨＤＤ２０３に格納されている。図５の例では、３回の承認処理により文書データの承認が完了する例を示している。申請者は選択した文書データに関する申請ワークフローを実行すると、まず、承認者ＡＡＡ５０１の承認処理のために、ＤｅｖｉｃｅＡ５０２の「Ｆｏｌｄｅｒ００」５０３というフォルダに文書データは送信される。承認者ＡＡＡ５０１の指示によりＤｅｖｉｃｅＡ５０２の「Ｆｏｌｄｅｒ００」５０３に格納された文書データは出力され、承認者ＡＡＡ５０１により承認された文書データはスキャナ１３１によりスキャン入力される。ワークフロー設定情報により、スキャン入力された文書データは、承認者ＢＢＢ５０４の承認処理のために、ＤｅｖｉｃｅＢ５０５の「Ｆｏｌｄｅｒ０５」５０６というフォルダに送信される。
【００２８】
承認者ＢＢＢ５０４の指示によりＤｅｖｉｃｅＢ５０５の「Ｆｏｌｄｅｒ０５」５０６に格納された文書データは出力され、承認者ＢＢＢ５０４により承認された文書データはスキャナ１３１によりスキャン入力される。ワークフロー設定情報により、スキャン入力された文書データは、承認者ＣＣＣ５０７の承認処理のために、ＤｅｖｉｃｅＣ５０８の「Ｆｏｌｄｅｒ０３」５０９というフォルダに送信される。
【００２９】
図５に示したワークフロー設定情報は一例であり、ワークフローを実現するための情報であれば、他の記載方法であっても構わないし、他のフォーマットであっても構わないことは言うまでもない。また、ＨＤＤ２０３には異なる設定を持つワークフロー設定情報を複数持つことも可能である。
【００３０】
（文書の管理テーブル、ジョブログテーブルの例）
図６はＨＤＤ２０３に保存される文書の管理テーブルの定義例を示す図である。文書データを識別するための文書データ識別情報（文書ＩＤ）と、文書名と、画像データの保存場所である画像パスと、その文書データが格納されている親フォルダＩＤで構成される。
【００３１】
図７はＨＤＤ２０３に保存されるジョブログテーブルの定義例を示す図である。ジョブログテーブルは、ジョブを識別するためのジョブＩＤと、ジョブの対象となる文書データを識別するための文書ＩＤを構成要素に含む。また、ジョブログテーブルは、スキャンジョブ、プリントジョブ、送信ジョブといったジョブ種別と、ジョブの実行時間と、出力ジョブにおける出力先とジョブの状態を示すステータスを構成要素に含む。
【００３２】
（申請ワークフローの処理）
図８は申請ワークフローの基本的な処理を説明するフローチャートである。このフローチャートの処理は、文書データを送信する申請者側と申請を承認する承認者側（文書データの受信側）のそれぞれのデジタル複合機において実行される。まず、Ｓ８０１において、ワークフローの実行の対象となる文書データを受付ける。申請者側のデジタル複合機であれば、操作部１３４からの申請開始指示により、申請用の文書データが受付けられる。例えば、スキャナ１３１により入力された文書データやＨＤＤ２０３に予め格納されている文書データの選択により、処理の対象となる文書データが受付けられる。承認者側のデジタル複合機であれば、申請者側、あるいは前の承認者側のデジタル複合機から送信された文書データを受信することのより処理の対象となる文書データが受付けられる。
【００３３】
Ｓ８０２において、デジタル複合機のＣＰＵ２００の制御により、文書データの処理が実行される。
【００３４】
Ｓ８０３において、デジタル複合機のＣＰＵ２００は、処理の実行後、ワークフロー設定情報に基づいて次のワークフローがあるか否かを判定する。
【００３５】
次のワークフローがある場合は（Ｓ８０３−Ｙｅｓ）、次のワークフローを実行するデジタル複合機に文書データを送信し、処理をＳ８０１に戻す。
【００３６】
Ｓ８０４の処理により送信された文書データは、次のワークフローを実行するデジタル複合機において処理される。この処理はＳ８０１以降、同様の処理となる。一方、Ｓ８０３の判定結果により、次のワークフローがない場合は処理を終了する。
【００３７】
次に、ワークフローの処理の具体的な流れを文書データの送信側（図９）と文書データの受信側（図１０）に分けて説明する。
【００３８】
（申請ワークフロー（送信側のワークフロー））
申請ワークフローの送信側の具体的な処理の流れを図９のフローチャートを参照して説明する。図９は送信側のワークフローの処理を説明するフローチャートである。
【００３９】
Ｓ９０１において、申請者が操作部１３４から所望のワークフローを選択すると、ＣＰＵ２００の制御の下に、選択されたワークフローに関連付けられたワークフロー設定情報がＨＤＤ２０３から読み出され、解析される。この解析結果により、自装置で処理すべき文書データの処理の内容と、他の画像形成装置で処理すべき処理の内容、例えば、文書データの承認を受けるための文書データの送信先、文書データを格納するフォルダ等が特定される。この場合、ＣＰＵ２００は、複数のワークフローの中から選択されたワークフローに基づき自装置で処理すべき文書データの処理の内容と、他の画像形成装置で処理すべき内容とを解析する解析手段として機能する。
【００４０】
Ｓ９０２において、申請書の文書スキャンが実行される。この処理は、図８のＳ８０１の申請者側における文書データの受付け処理に対応する。スキャンされた文書データには、情報埋め込み技術により予め文書データを一意に特定するための識別情報（文書ＩＤ）を埋め込むことが可能である。
【００４１】
Ｓ９０３において、ＣＰＵ２００は、文書データに文書ＩＤが埋め込まれているかどうかを判定する。文書データ中に文書ＩＤが存在する場合（Ｓ９０３−Ｙｅｓ）、処理はＳ９０４に進められる。
【００４２】
Ｓ９０４において、ＣＰＵ２００の制御の下、文書データ中に埋め込まれている文書ＩＤが読み込まれる。
【００４３】
一方、Ｓ９０３の判定結果により、文書ＩＤが文書データ中に埋め込まれていない場合（Ｓ９０３−Ｎｏ）、処理はＳ９０５に進められ、文書ＩＤが生成される（Ｓ９０５）。文書ＩＤには、例えば、ＵＵＩＤで表現されるような一意に特定できる情報が利用される。Ｓ９０６において、先のステップＳ９０５で生成された文書ＩＤと、Ｓ９０２でスキャンされた文書データとの関連付けが行われる。
【００４４】
Ｓ９０７において、ＣＰＵ２００は、指定されたワークフロー情報を識別するためのワークフローＩＤおよびワークフロー中の次に処理を実行する処理番号が文書データに存在するか否かを判定する。ワークフローＩＤが存在しない場合、処理はＳ９０８に進められ、指定されたワークフロー情報に対応するワークフローＩＤをＳ９０２でスキャンされた文書データと組み合わせて、ワークフロー情報と文書データとを関連付ける。
【００４５】
一方、Ｓ９０７の判定結果により、文書データにワークフローＩＤが存在する場合（Ｓ９０７−Ｙｅｓ）、処理はＳ９０９に進められる。
【００４６】
文書データに対して、ワークフロー情報の解析結果に基づき特定された処理が自装置におけるＣＰＵ２００の制御の下に実行される。
【００４７】
Ｓ９０９において、ＣＰＵ２００は、先のＳ９０８で関連づけられたワークフローＩＤまたはＳ９０７において存在ありと判定された文書データ中のワークフローＩＤに基づき特定されるワークフロー設定情報を参照する。そして、ＣＰＵ２００は、ワークフロー設定情報に基づいて、次の送信先があるか否かを判定する。この処理は、図８のＳ８０３に対応する。次の送信先がある場合に（Ｓ９０９−Ｙｅｓ）、Ｓ９１０において、ＣＰＵ２００の制御の下、ワークフロー設定情報で指定されている送信先に文書ＩＤおよびワークフローＩＤを関連付けた文書データが送信される。この処理は図８のＳ８０４に対応する。
【００４８】
Ｓ９１１において、先のＳ９１０で送信された情報（文書データ、送信先のデジタル複合機に関する情報を含む）は、ログ情報（以下、ジョブログともいう）として、ＨＤＤ２０３に格納され、処理は終了する。一方、Ｓ９０９の判定において、次の送信先がない場合は、処理を終了する。この場合、送信側のデジタル複合機のＣＰＵ２００は、文書データ、送信先の他のデジタル複合機に関する情報をログ情報としてＨＤＤ２０３に格納し、管理するログ情報管理手段として機能する。
【００４９】
（申請ワークフロー（受信側のワークフロー））
次に申請書の文書データを受信したデジタル複合機のワークフローの処理を説明する。図１０は受信側のデジタル複合機におけるワークフローの処理を説明するフローチャートである。
【００５０】
Ｓ１００１において、受信側のデジタル複合機のＣＰＵ２００により、申請書の文書データの受信処理が実行され、Ｓ１００２において、送信元（送信側）で指定された指定フォルダに文書データは保存される。
【００５１】
Ｓ１００３において、受信側のデジタル複合機のＣＰＵ２００は、文書データにワークフローＩＤが関連付けられているか否かを判定する。ワークフローＩＤが関連付けられている場合（Ｓ１００３−Ｙｅｓ）、その文書データはワークフロー処理の対象となる文書データであるとし、文書データに関連付けされたワークフローＩＤが読み出される（Ｓ１００４）。
【００５２】
Ｓ１００５において、受信側のデジタル複合機のＣＰＵ２００は、ワークフローＩＤに対応するワークフロー情報をＨＤＤ２０３から読み出して、解析を行う。Ｓ１００６において、解析結果に応じて、ワークフロー処理を実行すべき承認者に処理依頼があったことが通知される。ワークフローの指定に従って処理すべき文書データが受信されたことは、操作部１３４の表示部（通知手段）に通知される。処理依頼を通知するための手段としては、例えば、電子メールなどを処理依頼がされた承認者に送信することが可能である。電子メールの受信結果が操作部１３４の表示部（通知手段）に表示され承認者に通知される。この場合、図示しない、承認者の名前と関連付けされた電子メールのアドレス帳から、送信先となる電子メールのアドレスを特定して電子メールが送信される。処理依頼を受けた承認者は、承認すべき文書データを受信したことにより、承認処理を行う。承認処理はまず指定フォルダに保存された文書データを承認者が紙媒体に出力することで開始される。承認者は紙媒体に対して承認処理を行う。承認処理が終わると承認者は次のワークフローの処理を実行するために、スキャン処理を行う。この処理は、図８のＳ８０１の受付け処理に対応し、ワークフロー情報に次の機器に文書データを送信することが指定されている場合は、次の送信先に文書データが送信される。
【００５３】
一方、Ｓ１００３においてワークフローＩＤが関連付けられていない場合、その文書データはワークフロー処理の対象となる文書ではないとし、処理を終了する。
【００５４】
（キャンセル処理）
申請者によりワークフロー処理のキャンセル指示が行われた場合の処理について説明する。図１１はワークフロー処理をキャンセルするための基本的な処理を説明するフローチャートである。このフローチャートの処理は文書データの送信側及び受信側のデジタル複合機で実行される。
【００５５】
まず、Ｓ１１０１において、ワークフローのキャンセル指示を受信する。申請者側のデジタル複合機であれば、操作部１３４からの指示により、キャンセル指示が受付けられる。承認者側のデジタル複合機であれば、申請者側、あるいは前の承認者側のデジタル複合機から送信されたキャンセル指示が受付けられる。
【００５６】
Ｓ１１０２において、キャンセル指示が受付けられると、そのワークフローが実行中であるか否かがＣＰＵ２００により判定される。ワークフローが実行中である場合（Ｓ１１０２−Ｙｅｓ）、ＣＰＵ２００の制御の下、キャンセル処理が実行される（Ｓ１１０３）。キャンセル処理の詳細は、後に図１２を参照して説明するので、ここではその詳細な説明は省略する。
【００５７】
一方、Ｓ１１０２の判定結果により、ワークフローが実行中でない場合（Ｓ１１０２−Ｎｏ）、ＣＰＵ２００は、そのデジタル複合機での処理は完了したものと判定する。そして、Ｓ１１０４において、ＣＰＵ２００は、キャンセルの対象となるワークフロー情報に次の処理が指定されているか否かを判定する。次の処理が指定されている場合、Ｓ１１０５において、ＣＰＵ２００の制御の下、次の処理を実行しているデジタル複合機に、キャンセル指示が送信される。
【００５８】
一方、Ｓ１１０４の判定結果により、ワークフロー情報に次の処理が指定されていない場合、ＣＰＵ２００は処理を終了する。
【００５９】
図１２は、図１１におけるＳ１１０３のキャンセル処理の内容を具体的に説明するフローチャートである。
【００６０】
Ｓ１２０１において、ワークフローのキャンセル指示を受信すると、Ｓ１２０２において、キャンセルするワークフローの対象となっている文書データが指定フォルダ内に存在するかどうか、検索処理が実行される。この場合、文書データと関連付けられているワークフローを識別するための識別情報は一致するか否かに基づき検索処理が実行される。
【００６１】
Ｓ１２０３において、ＣＰＵ２００は、検索結果に基づき、キャンセルするワークフローの対象となっている文書データが存在するか否かを判定する。
【００６２】
文書データが指定フォルダに存在する場合（Ｓ１２０３−Ｙｅｓ）、ＣＰＵ２００は、ワークフローの処理を実行中であると判定し、キャンセル処理を実行する（Ｓ１２０４）。キャンセル処理は、対応する文書データの削除や申請者へのキャンセル受領通知等を含む。
【００６３】
Ｓ１２０３の判定結果により、文書データが存在しない場合（Ｓ１２０３−Ｎｏ）、ＣＰＵ２００は、自機によるワークフローの処理が実行済みであると判定し、処理をＳ１２０５に進める。
【００６４】
Ｓ１２０５において、ＣＰＵ２００は、ＨＤＤ２０３に格納されているジョブログから対応する文書データのジョブが存在するかどうか検索を行う。検索の結果、該当する文書データのジョブが存在する場合（Ｓ１２０５−Ｙｅｓ）、ＣＰＵ２００は、ワークフローの処理が次の処理を実行するデジタル複合機に移行したと判定し、ジョブログから送信先を特定する。そして、Ｓ１２０７において、ＣＰＵ２００の制御の下、キャンセル指示がＳ１２０６の処理により特定されたデジタル複合機に送信される。
【００６５】
一方、Ｓ１２０５において、ジョブログ中に対応する文書データが存在しない場合（Ｓ１２０５−Ｎｏ）、エラー処理を行い（Ｓ１２０８）、処理を終了する。
【００６６】
本実施形態に拠れば、文書データの処理を管理するサーバを設ける必要なく、ワークフローのキャンセルが可能なシステムの構築が可能となる。これにより、システム構築のコスト、およびメンテナンスの負荷を低減することができる。
【００６７】
あるいは、ワークフローを実行する機器の機能全体を停止することなく、特定のワークフローの対象となる文書データの処理のみについてキャンセル処理が行えるため、複数のワークフローを並列に処理することが可能になる。
【００６８】
（第２実施形態）
（文書出力時のキャンセル処理）
第２実施形態では、ワークフローのキャンセル処理において、承認者が紙媒体への文書出力時にフォルダ内の文書データを削除する場合の処理について説明する。本実施形態の構成は、第１実施形態おける図１から図７と同一であるため、説明は省略する。また、ワークフローの送信側の処理（図９）、受信側の処理（図１０）についても第１実施形態と同一であるため、説明は省略する。
【００６９】
図１３は承認のための申請書出力処理を説明するフローチャートである。
【００７０】
承認者が文書データの出力を指示すると、Ｓ１３０１において、デジタル複合機のＣＰＵ２００は、その文書データにワークフローＩＤが関連付けられているか否かを判定する。ワークフローＩＤが関連付けられている場合（Ｓ１３０１−Ｙｅｓ）、すなわちワークフロー処理の対象となる文書データである場合、ＣＰＵ２００は、ジョブログのステータスを「ワークフロー処理中」に変更する（Ｓ１３０２）。ワークフローＩＤが関連付けられていない場合（Ｓ１３０１−Ｎｏ）、すなわちワークフロー処理の対象となる文書データでない場合、ジョブログのステータスを変更することなく、文書データに基づく印刷処理が実行される（Ｓ１３０３）。そして、Ｓ１３０４において、文書データは削除され（Ｓ１３０４）、処理を終了する。
【００７１】
（文書出力中におけるキャンセル処理）
図１４は承認者が紙媒体での処理を実行中に、キャンセル処理を受信した際の処理を説明するフローチャートである。
【００７２】
Ｓ１４０１において、ワークフローのキャンセル指示を受信すると、Ｓ１４０２において、ＣＰＵ２００は、キャンセルするワークフローの対象となっている文書データが指定フォルダ内に存在するかどうか検索する。Ｓ１４０３において、検索結果に基づきＣＰＵ２００は、文書データが存在するか否かを判定し、文書データが存在する場合、ＣＰＵ２００はワークフローの処理を実行中であると判定し、キャンセル処理を実行する（Ｓ１４０４）。キャンセル処理は、対応する文書の削除や申請者へのキャンセル受領通知等を含む。
【００７３】
文書データが存在しない場合、ＣＰＵ２００は、ワークフローの処理が実行済みであると判定し、Ｓ１４０５において、ＣＰＵ２００は、ジョブログから対応する文書データのジョブが存在するかどうか検索を行う。検索の結果、対応するジョブが存在する場合（Ｓ１４０５−Ｙｅｓ）、そのジョブのステータスが「ワークフロー処理中」であるか否かを判定する（Ｓ１４０７）。
【００７４】
ステータスが「ワークフロー処理中」である場合（Ｓ１４０７−Ｙｅｓ）、すなわち承認者が処理中のために紙媒体への出力中である場合、ＣＰＵ２００は、ステータスを「キャンセル処理待ち」に変更する（Ｓ１４０８）。
【００７５】
一方、Ｓ１４０７の判定結果により、ステータスが「ワークフロー処理中」でない場合（Ｓ１４０７−Ｎｏ）、ＣＰＵ２００は、承認者が処理した紙媒体に基づく文書データが次の処理を行う送信先のデジタル複合機に送信されたものと判定する。そして、Ｓ１４０９において、ＣＰＵ２００は、ジョブログから送信先を特定し、特定された送信先にキャンセル指示を送信する（Ｓ１４１０）。
【００７６】
一方、Ｓ１４０５の判定で、ジョブログ中に対応するジョブが存在しない場合は（Ｓ１４０５−Ｎｏ）、処理はＳ１４０６に進められ、ＣＰＵ２００は、エラー処理を行い、処理を終了する。
【００７７】
（文書出力後のキャンセル処理）
図１５は承認者が紙媒体での処理を完了後に、文書データを次の処理を実行するデジタル複合機へ送信する際の処理を説明するフローチャートである。操作部１３４から所望のワークフローが選択されると、ＣＰＵ２００の制御の下、選択されたワークフローに関連付けられたワークフロー情報がＨＤＤ２０３から読み出され、読み出されたワークフロー情報が解析される（Ｓ１５０１）。
【００７８】
Ｓ１５０２において、承認された申請書のスキャンが実行される（文書スキャン）。スキャンされた文書データには、情報埋め込み技術により予め文書を一意に特定するための識別情報（文書ＩＤ）を埋め込むことが可能である。
【００７９】
Ｓ１５０３において、ＣＰＵ２００は、文書データに文書ＩＤが埋め込まれているかどうかを判定する。文書データ中に文書ＩＤが存在する場合（Ｓ１５０３−Ｙｅｓ）、処理はＳ１５０４に進められる。
【００８０】
Ｓ１５０４において、ＣＰＵ２００の制御の下、文書データ中に埋め込まれている文書ＩＤが読み込まれる。
【００８１】
一方、Ｓ１５０３の判定で、文書ＩＤが文書データ中に埋め込まれていない場合（Ｓ１５０３−Ｎｏ）、処理はＳ１５０５に進められ、文書ＩＤが生成される（Ｓ１５０５）。文書ＩＤには、例えば、ＵＵＩＤで表現されるような一意に特定できる情報が利用される。
【００８２】
Ｓ１５０６において、先のステップＳ１５０５で生成された文書ＩＤと、Ｓ１５０２でスキャンされた文書データとの関連付けが行われる。
【００８３】
Ｓ１５０７において、ＣＰＵ２００は、ジョブログから対応する文書データのジョブが存在するかどうか検索を行う。Ｓ１５０７の検索において、対応する文書データのジョブがジョブログに存在しない場合は、エラー処理を行い（Ｓ１５１６）、処理を終了する。
【００８４】
Ｓ１５０７における検索の結果、対応するジョブが存在する場合、Ｓ１５０８において、ＣＰＵ２００は、対応する文書データの処理状況を示すジョブのステータスが「キャンセル処理待ち」であるか否かを判定する。ステータスが「キャンセル処理待ち」である場合（Ｓ１５０８−Ｙｅｓ）、すなわち承認者が紙媒体への出力中にキャンセル指示を受信していた場合、キャンセル処理を実行する（Ｓ１５０９）。
【００８５】
対応する文書データの処理状況を示すジョブのステータスが「キャンセル処理待ち」でない場合（Ｓ１５０８−Ｎｏ）、ＣＰＵ２００は、承認者が紙媒体への出力中にキャンセル指示を受信しなかったと判定する。そして、ＣＰＵ２００は、対応する文書データの処理状況を示すジョブのステータスを「終了」に変更する（Ｓ１５１０）。
【００８６】
Ｓ１５１１において、ＣＰＵ２００は、文書データに指定されたワークフローを識別するためのワークフローＩＤおよびワークフロー中の次に処理を実行する処理番号が文書データに存在するか否かを判定する。ワークフローＩＤが存在しない場合（Ｓ１５１１―Ｎｏ）、処理はＳ１５１２に進められ、指定されたワークフロー情報に対応するワークフローＩＤをＳ１５０２でスキャンされた文書データと関連付ける。
【００８７】
一方、Ｓ１５１１の判定結果により、文書データにワークフローＩＤが存在する場合（Ｓ１５１１−Ｙｅｓ）、処理はＳ１５１３に進められる。
【００８８】
Ｓ１５１３において、ＣＰＵ２００は、先のＳ１５１２で関連付けられたワークフローＩＤまたはＳ１５１１において存在ありと判定された文書データ中のワークフローＩＤに基づき特定されるワークフロー設定情報を参照する。そして、ＣＰＵ２００は、ワークフロー設定情報に基づいて、次の送信先があるか否かを判定する。次の送信先がある場合に（Ｓ１５１３−Ｙｅｓ）、Ｓ１５１４において、ＣＰＵ２００の制御の下、ワークフロー設定情報で指定されている送信先に文書ＩＤおよびワークフローＩＤを関連付けた文書データが送信される。
【００８９】
Ｓ１５１５において、先のＳ１５１４で送信された情報は、ジョブログとして、ＨＤＤ２０３に格納され、処理は終了する。
【００９０】
本実施形態に拠れば、文書データの処理を管理するサーバを設ける必要なく、ワークフローのキャンセルが可能なシステムの構築が可能となる。これにより、システム構築のコスト、およびメンテナンスの負荷を低減することができる。
【００９１】
あるいは、ワークフローを実行する機器の機能全体を停止することなく、特定のワークフローの対象となる文書データの処理のみについてキャンセル処理が行えるため、複数のワークフローを並列に処理することが可能になる。
【００９２】
（第３実施形態）
第３実施形態では、デジタル複合機毎に別々の機能を使って処理を実行させるワークフローにおいて、キャンセル指示を送信することにより、ワークフロー中の最後に実行される処理をキャンセルする方法について説明する。
【００９３】
本実施形態の構成は、第１実施形態おける図１から図７と同一であるため、説明は省略する。また、ワークフローの送信側の処理（図９）、受信側の処理（図１０）についても第１実施形態と同一であるため、説明は省略する。
【００９４】
図１６は、システムの構成例として、デジタル複合機Ａ（機器Ａ）、デジタル複合機Ｂ（機器Ｂ）、デジタル複合機Ｃ（機器Ｃ）から構成される文書処理システムにおいて、各機器の処理の流れを説明するフローチャートである。
【００９５】
本実施形態におけるワークフローでは、まずＳ１６０１において、デジタル複合機Ａ（機器Ａ）で文書データをスキャンし、その文書データを別のデジタル複合機Ｂ（機器Ｂ）に送信する。
【００９６】
Ｓ１６０２において、デジタル複合機Ｂ（機器Ｂ）は、受信した文書データの画像処理、例えば、光学文字認識技術によるテキスト抽出処理などを実行し、その処理結果と文書データとを別のデジタル複合機Ｃ（機器Ｃ）に送信する。
【００９７】
Ｓ１６０３において、デジタル複合機Ｃ（機器Ｃ）は、指定された送信先に文書データ及びテキスト抽出結果を送信し、一連の処理が完了したことを通知するために、指定の宛先に電子メールを送信する。
【００９８】
図１６では、３台のデジタル複合機により文書処理システムが構成される例を説明しているが、本発明の趣旨はこの例に限定されず、３台以上のデジタル複合機の組み合わせによりワークフローを実行することも可能である。
【００９９】
（キャンセル指示の送信）
図１７は、図１６で説明したワークフロー中の最後に実行される処理をキャンセルするキャンセル指示の送信処理の流れを説明するフローチャートである。
【０１００】
Ｓ１７０１において、操作部１３４の操作により、ワークフローに対するキャンセル処理の指示を受信すると、キャンセルが指示されたワークフロー情報がＨＤＤ２０３から読み出され、解析される（Ｓ１７０２）。キャンセルの対象となるワークフローは、ワークフローを識別するための識別情報に基づき特定することができる。例えば、デジタル複合機Ａ（機器Ａ）の操作部１３４の操作によりキャンセル指示が入力されると、機器ＡのＣＰＵ２００は、キャンセル指示で指定されているワークフローの識別情報に基づき対応するワークフロー情報をＨＤＤ２０３から読み出す。そして、ＣＰＵ２００は、キャンセルする処理の内容と、その処理を実行するデジタル複写機を解析する。ＣＰＵ２００は、キャンセル指示で特定されるワークフローに基づき、キャンセル指示の対象となる処理の内容と、処理を実行する画像形成装置が自装置であるか他の画像形成装置であるかを特定する特定手段として機能する。
【０１０１】
Ｓ１７０３において、ワークフロー中の最後に実行される処理をキャンセルする場合、機器ＡのＣＰＵ２００は、デジタル複合機Ｃ（機器Ｃ）により実行される処理（図１６のＳ１６０３）がキャンセルの対象となることを特定する。尚、キャンセル処理の指示は、デジタル複合機Ａ（機器Ａ）の操作部１３４で受付けられる場合に限定されず、デジタル複合機Ｂ（機器Ｂ）の操作部１３４で受付けられる場合であってもよい。ワークフロー中の最後に実行される処理をキャンセルする場合、機器ＢのＣＰＵ２００は、デジタル複合機Ｃ（機器Ｃ）により実行される処理（図１６のＳ１６０３）がキャンセルの対象となることを特定する。
【０１０２】
Ｓ１７０４において、機器Ａまたは機器ＢのＣＰＵ２００は、先のステップＳ１７０３で特定されたデジタル複合機Ｃ（機器Ｃ）に対してキャンセル指示を送信する。
キャンセル指示にはワークフローＩＤおよびワークフロー処理の対象となる文書データを特定するための識別情報（文書ＩＤ）が含まれる。
【０１０３】
（キャンセル指示の受信処理）
図１８はキャンセル指示の受信処理の流れを説明するフローチャートである。ここで、機器Ａから送信されたキャンセル指示は、機器Ｂの送信処理により機器Ｃに転送される。また、機器Ｂから送信されたキャンセル指示は、機器Ｃに転送される。
【０１０４】
Ｓ１８０１において、キャンセル指示を受信すると、デジタル複合機Ｃ（機器Ｃ）のＣＰＵ２００は、キャンセル指示に含まれる文書ＩＤからワークフロー処理の対象となる文書データを特定する（Ｓ１８０２）。
【０１０５】
そして、Ｓ１８０３において、デジタル複合機Ｃ（機器Ｃ）のＣＰＵ２００は、キャンセル指示に含まれるワークフローＩＤからキャンセルの対象となるワークフローを特定する。
【０１０６】
Ｓ１８０４において、デジタル複合機Ｃ（機器Ｃ）のＣＰＵ２００は、指定されたワークフローが実行中であるか否かを判定する。ＣＰＵ２００は、ワークフローの処理状況を示すステータスに基づき、ワークフローが実行中であるか否かを判定することが可能である。
【０１０７】
指定されたワークフローが実行中である場合、Ｓ１８０５において、デジタル複合機Ｃ（機器Ｃ）のＣＰＵ２００の制御の下、キャンセル処理が実行される。一方、Ｓ１８０４の判定において、指定されたワークフローが実行中でない場合、処理はＳ１８０６に進められる。
【０１０８】
Ｓ１８０６において、デジタル複合機Ｃ（機器Ｃ）のＣＰＵ２００は、文書データの処理が完了しているかを判定するためにジョブログを参照して、対応する文書データのワークフロー処理が実行されているか否か検索する。Ｓ１８０６の検索の結果により、ジョブログに記録がある場合（Ｓ１８０６−Ｙｅｓ）、デジタル複合機Ｃ（機器Ｃ）のＣＰＵ２００は、文書データの処理が既に完了していると判定し、処理を終了する。
【０１０９】
Ｓ１８０６の判定により、ジョブログに記録がない場合、機器ＣのＣＰＵ２００は、文書データの処理が未完了であると判定し、キャンセル指示の情報（キャンセル情報）をＨＤＤ２０３に格納し、処理を終了する（Ｓ１８０７）。この場合、ＣＰＵ２００は、受信したキャンセル指示の情報（キャンセル情報）を格納手段に格納するキャンセル指示格納手段として機能する。
【０１１０】
（ワークフローにおけるキャンセル処理）
図１９はワークフローにおけるキャンセル処理の流れを説明するフローチャートである。
【０１１１】
Ｓ１９０１において、ワークフロー処理の対象である文書データを受信すると、デジタル複合機ＣのＣＰＵ２００は、ワークフロー情報をＨＤＤ２０３から読み出し、解析を行い、ワークフロー処理の準備を行う（Ｓ１９０２）。
【０１１２】
このとき、図１８のＳ１８０７で格納されたキャンセル情報がＨＤＤ２０３に格納されているか否かを判定する。記憶されているか否かを判定する（Ｓ１９０３）。
【０１１３】
キャンセル情報が格納されている場合は、機器ＣのＣＰＵ２００は、ワークフロー処理のキャンセル処理を行い（Ｓ１９０４）、キャンセル情報が格納されていない場合は、ワークフロー情報に従った処理を実行する（Ｓ１９０５）。Ｓ１９０５におけるワークフロー処理が完了すると、Ｓ１９０６において、ＣＰＵ２００は、ワークフロー情報を参照して、次の送信先があるか否かを判定する。Ｓ１９０６において、次の送信先がないと判定される場合、処理は終了する。
【０１１４】
一方、Ｓ１９０６の判定結果により、次の送信先がある場合、ＣＰＵ２００は、ワークフロー情報で指定されている送信先に文書ＩＤおよびワークフローＩＤを関連付けた文書データを送信する（Ｓ１９０７）。そして、Ｓ１９０８において、ＣＰＵ２００は、先のステップＳ１９０７で送信された情報をジョブログとしてＨＤＤ２０３に格納し、処理を終了する。
【０１１５】
本実施形態に拠れば、文書データの処理を管理するサーバを設ける必要なく、ワークフローのキャンセルが可能なシステムの構築が可能となる。これにより、システム構築のコスト、およびメンテナンスの負荷を低減することができる。
【０１１６】
あるいは、ワークフローを実行する機器の機能全体を停止することなく、特定のワークフローの対象となる文書データの処理のみについてキャンセル処理が行えるため、複数のワークフローを並列に処理することが可能になる。
【０１１７】
（第４実施形態）
第４実施形態ではキャンセル指示の送信先としてワークフローの対象となる文書データを外部出力するデジタル複合機を特定し、外部出力がない場合はワークフロー中の最後の処理を実行するデジタル複合機を特定する例を説明する。
【０１１８】
本実施形態の構成は、第１実施形態おける図１から図７と同一であるため、説明は省略する。また、ワークフローの送信側の処理（図９）、受信側の処理（図１０）についても第１実施形態と同一であるため、説明は省略する。
【０１１９】
図２０は、キャンセル指示を送信する送信先の特定と、特定された送信先に対してキャンセル指示を送信する処理の流れを説明するフローチャートである。
【０１２０】
Ｓ２００１において、操作部１３４の操作により、ワークフローに対するキャンセル処理の指示を受信すると、キャンセルが指示されたワークフロー情報がＨＤＤ２０３から読み出され、解析される（Ｓ２００２）。
【０１２１】
Ｓ２００３において、デジタル複合機のＣＰＵ２００は、ワークフロー情報から最初の処理内容をチェックし、処理の内容がデジタル複合機の外部への出力処理であるか否かを判定する（Ｓ２００４）。
【０１２２】
デジタル複合機の外部への出力処理がワークフロー情報で指定されている場合に、キャンセル指示を送信するデジタル複合機として記憶する（Ｓ２００５）。
【０１２３】
次いで、Ｓ２００６において、ＣＰＵ２００は、ワークフロー情報に次の処理が存在するか否かを判定し、次の処理存在する場合は、次の処理内容をチェックして（Ｓ２００７）、Ｓ２００４の処理に移行する。
【０１２４】
一方、Ｓ２００６の判定で、次の処理が存在しない場合、処理はＳ２００８に進められる。Ｓ２００８において、ＣＰＵ２００は、キャンセル指示を送信するデジタル複合機が設定されたか否かを判定する。キャンセル指示を送信するデジタル複合機が存在しない場合に、ＣＰＵ２００は、ワークフロー中の最後の処理を実行するデジタル複合機をキャンセル指示の送信先として設定する（Ｓ２００９）。Ｓ２０１０において、ＣＰＵ２００は、キャンセル指示を送信する送信先として設定されたデジタル複合機に対して、キャンセル指示を送信して処理を終了する。
【０１２５】
本実施形態ではキャンセル指示の送信先として、ワークフローの対象となる文書データを外部に出力するデジタル複合機を特定し、外部出力がない場合は、ワークフロー中の最後の処理を実行するデジタル複合機を特定している。
【０１２６】
キャンセル指示の送信先の特定は、この例に限定されず、文書処理システムを構成するデジタル複合機により実行される処理の内容、例えば、スキャナ機能、ＢＯＸプリント等を指定することも可能であることは言うまでもない。
【０１２７】
操作者により、予めキャンセルの対象とする処理を指定させ、キャンセルを指示する際に、操作者が予め指定した処理を実行するデジタル複合機を特定してキャンセル指示を送信することも可能である。
【０１２８】
なお、第１実施形態および第２実施形態の構成は、ワークフロー処理中のデジタル複合機を追跡してキャンセル処理を実行するものである。そして、第３実施形態および第４実施形態の構成は、デジタル複合機を予め特定してキャンセル指示を送信するものである。
【０１２９】
本発明の趣旨は、各実施形態の構成に限定されるものではなく、各実施形態の構成を組み合わせることも可能である。例えば、ワークフロー処理中のデジタル複合機を追跡するとともに、デジタル複合機を特定してキャンセル指示を送信し、いずれか一方のキャンセル指示によって、ワークフローのキャンセル処理を実行するように文書処理システムを構成することも可能である。
【０１３０】
本実施形態に拠れば、文書データの処理を管理するサーバを設ける必要なく、ワークフローのキャンセルが可能なシステムの構築が可能となる。これにより、システム構築のコスト、およびメンテナンスの負荷を低減することができる。
【０１３１】
あるいは、ワークフローを実行する機器の機能全体を停止することなく、特定のワークフローの対象となる文書データの処理のみについてキャンセル処理が行えるため、複数のワークフローを並列に処理することが可能になる。
【０１３２】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録したコンピュータ可読の記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１３３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施形態にかかるワークフローを実行する文書処理システムの全体の構成を説明する図である。
【図２】デジタル複合機の全体構成を説明するブロック図である。
【図３】デジタル複合機のコントローラユニットにおける、システムソフトウェアの機能構成を示すブロック図である。
【図４】使用者がアクセス可能な領域のフォルダの一例を示す図である。
【図５】ワークフロー設定情報の一例を示す図である。
【図６】文書の管理テーブルの定義例を示す図である。
【図７】ジョブログテーブルの定義例を示す図である。
【図８】申請ワークフローの基本的な処理を説明するフローチャートである。
【図９】送信側のワークフローの処理を説明するフローチャートである。
【図１０】受信側のデジタル複合機におけるワークフローの処理を説明するフローチャートである。
【図１１】ワークフロー処理をキャンセルするための基本的な処理を説明するフローチャートである。
【図１２】図１１におけるＳ１１０３のキャンセル処理の内容を具体的に説明するフローチャートである。
【図１３】承認のための申請書出力処理を説明するフローチャートである。
【図１４】認者が紙媒体での処理を実行中に、キャンセル処理を受信した際の処理を説明するフローチャートである。
【図１５】承認者が紙媒体での処理を完了後に、文書データを次の処理を実行するデジタル複合機へ送信する際の処理を説明するフローチャートである。
【図１６】システムの構成例として、デジタル複合機Ａ（機器Ａ）、デジタル複合機Ｂ（機器Ｂ）、デジタル複合機Ｃ（機器Ｃ）から構成される文書処理システムにおいて、各機器の処理の流れを説明するフローチャートである。
【図１７】図１６で説明したワークフロー中の最後に実行される処理をキャンセルするキャンセル指示の送信処理の流れを説明するフローチャートである。
【図１８】キャンセル指示の受信処理の流れを説明するフローチャートである。
【図１９】ワークフローにおけるキャンセル処理の流れを説明するフローチャートである。
【図２０】キャンセル指示を送信する送信先の特定と、特定された送信先に対してキャンセル指示を送信する処理の流れを説明するフローチャートである。
【符号の説明】
【０１３７】
１３０ａ  デジタル複合機
１３０ｂ  デジタル複合機
１３０ｃ  デジタル複合機
１３３    コントローラユニット
１３４    操作部
２００    ＣＰＵ
２１４    スキャナ画像処理部
２１５    プリンタ画像処理部
【図１】
0005113545.tif 000002
【図２】
0005113545.tif 000003
【図３】
0005113545.tif 000004
【図４】
0005113545.tif 000005
【図５】
0005113545.tif 000006
【図６】
0005113545.tif 000007
【図７】
0005113545.tif 000008
【図８】
0005113545.tif 000009
【図９】
0005113545.tif 000010
【図１０】
0005113545.tif 000011
【図１１】
0005113545.tif 000012
【図１２】
0005113545.tif 000013
【図１３】
0005113545.tif 000014
【図１４】
0005113545.tif 000015
【図１５】
0005113545.tif 000016
【図１６】
0005113545.tif 000017
【図１７】
0005113545.tif 000018
【図１８】
0005113545.tif 000019
【図１９】
0005113545.tif 000020
【図２０】
0005113545.tif 000021