(57)【要約】【課題】処理フローを生成する際に、エラー時の処理も処理フローに含めて設定すること。【解決手段】取得した画像データを配信する情報処理装置であって、画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成手段２０４と、生成手段により生成されたフロー定義データを記憶する記憶手段２０６と、フロー定義データに基づいて、画像データに対して一または複数の処理であるジョブの実行を制御するフロー実行制御手段２０３と、を備え、生成手段は、フローに含まれる各処理に対するエラー時の処理を、生成画面上でフローに含めて構築することを可能とする。【選択図】図２
2010282591.tif 000002
【特許請求の範囲】
【請求項１】
取得した画像データを配信する情報処理装置であって、
前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成手段と、
前記生成手段により生成されたフロー定義データを記憶する記憶手段と、
前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御手段と、を備え、
前記生成手段は、
前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築することを可能とする情報処理装置。
【請求項２】
前記エラー時の処理としてエラーフォルダへフォルダ配信するフローが構築された場合、エラー内容、フロー情報、画像データを前記エラーフォルダに出力するフォルダ配信手段をさらに備える請求項１記載の情報処理装置。
【請求項３】
前記フォルダ配信手段は、
前記画像データの属性情報に基づいて、前記画像データ全てを前記エラーフォルダに格納するか否かを判定する請求項２記載の情報処理装置。
【請求項４】
前記属性情報が前記画像データの重要度を示す情報の場合、
前記フォルダ配信手段は、
前記属性情報が最重要を示す場合にのみ、前記画像データ全てを前記エラーフォルダに出力すると判定する請求項３記載の情報処理装置。
【請求項５】
前記フローに画像変換処理及び画像変換後の画像データを出力する出力処理が含まれる場合、
前記フォルダ配信手段は、
前記画像変換処理中にエラーが生じた場合は画像変換前の画像データを前記エラーフォルダに出力し、前記出力処理中にエラーが生じた場合は画像変換後の画像データを前記エラーフォルダに出力する請求項２記載の情報処理装置。
【請求項６】
前記生成手段は、
前記各処理のエラーの内容に応じた処理を複数構築することを可能とする請求項１乃至５いずれか一項に記載の情報処理装置。
【請求項７】
取得した画像データを配信する画像形成装置であって、
前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成手段と、
前記生成手段により生成されたフロー定義データを記憶する記憶手段と、
前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御手段と、を備え、
前記生成手段は、
前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築することを可能とする画像形成装置。
【請求項８】
画像形成装置と、該画像形成装置にネットワークで接続された情報処理装置とを備えた処理制御システムであって、
前記情報処理装置は、
前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成手段と、
前記生成手段により生成されたフロー定義データを記憶する記憶手段と、
前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御手段と、を備え、
前記生成手段は、
前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築し、
前記画像形成装置は、
操作表示および入力が可能な操作表示手段と、
画像データを入力する画像入力手段と、
前記情報処理装置から受信した前記フロー定義データを指定して、前記画像データに対する前記フローの実行を指示する実行指示手段と、
前記フローの実行が指示された場合、前記画像データと指定された前記フロー定義データを識別する情報とを前記情報処理装置に送信する送信手段と、
を備える処理制御システム。
【請求項９】
取得した画像データを配信する情報処理装置における処理制御方法であって、
前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成ステップと、
前記生成ステップにより生成されたフロー定義データを記憶手段に記憶する記憶ステップと、
前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御ステップと、を有し、
前記生成ステップは、
前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築することを可能とする処理制御方法。
【請求項１０】
取得した画像データを配信する処理制御プログラムであって、
前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成ステップと、
前記生成ステップにより生成されたフロー定義データを記憶手段に記憶する記憶ステップと、
前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御ステップと、をコンピュータに実行させ、
前記生成ステップは、
前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築することを可能とする処理制御プログラム。
【請求項１１】
前記請求項１０記載のプログラムを記載したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して配信処理を行う情報処理装置、画像形成装置、処理制御システム、処理制御方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、多くの企業において、多機能複合機などの画像入出力機器のネットワーク上への配置・接続が進んでいる。画像入出力機器は、業務の効率化を図る手段として大きな役割を担っている。特に、紙文書の電子化と配布を効率的に行う配信管理システムが重要になっている。配信管理システムを構成する大きな要素は、画像入力機器（例えばスキャナやＭＦＰなど）と配信処理サーバである。配信処理サーバには、あらかじめさまざまな業務・用途にあわせた複数の配信処理メニューが登録されている。
【０００３】
例えば、特開２００５−２０８９３４号公報（特許文献１）に開示された「文書配信処理装置」は、文書を読み取って配信する際に、自動的に必要な画像処理を容易に行うことができる。図１７に示すように、入力文書の先頭ページに、ＯＣＲフォームシートを配置する。文書をスキャナで読み取った文書データから、ＯＣＲフォームシートに記入された画像処理メニューに対応する符号データと、画像処理範囲を指定する画像処理位置データを認識して抽出する。抽出した符号データに対応する画像処理を、画像処理位置データで決められた範囲について行う。指定された画像処理が行われた後、画像処理後のデータを決められた配信先に配信する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の配信管理システムにおいて、ジョブの処理フローに含まれる処理のエラー時には、ログにエラー内容を記録するか、エラー内容を管理者に送信するなどに限られ、エラー後の処理を柔軟に設定することができなかった。
【０００５】
そこで本発明は、上記問題に鑑みてなされたものであって、処理フローを生成する際に、エラー時の処理も処理フローに含めて設定することができる情報処理装置、画像形成装置、処理制御システム、処理制御方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明における一局面の情報処理装置は、取得した画像データを配信する情報処理装置であって、前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成手段と、前記生成手段により生成されたフロー定義データを記憶する記憶手段と、前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御手段と、を備え、前記生成手段は、前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築することを可能とする。
【０００７】
また、本発明における他の局面の画像形成装置は、取得した画像データを配信する画像形成装置であって、前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成手段と、前記生成手段により生成されたフロー定義データを記憶する記憶手段と、前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御手段と、を備え、前記生成手段は、前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築することを可能とする。
【０００８】
また、本発明における他の局面の処理制御システムは、画像形成装置と、該画像形成装置にネットワークで接続された情報処理装置とを備えた処理制御システムであって、前記情報処理装置は、前記画像データに対する一または複数の処理のフローを定義したフロー定義データを、生成画面上で前記フローを構築することにより生成する生成手段と、前記生成手段により生成されたフロー定義データを記憶する記憶手段と、前記フロー定義データに基づいて、前記画像データに対して前記一または複数の処理であるジョブの実行を制御するフロー実行制御手段と、を備え、前記生成手段は、前記フローに含まれる各処理に対するエラー時の処理を、前記生成画面上で前記フローに含めて構築し、前記画像形成装置は、操作表示および入力が可能な操作表示手段と、画像データを入力する画像入力手段と、前記情報処理装置から受信した前記フロー定義データを指定して、前記画像データに対する前記フローの実行を指示する実行指示手段と、前記フローの実行が指示された場合、前記画像データと指定された前記フロー定義データを識別する情報とを前記情報処理装置に送信する送信手段と、を備える。
【０００９】
また、本発明は、上記情報処理装置で実行される処理制御方法、プログラム及び記録媒体である。
【発明の効果】
【００１０】
本発明によれば、処理フローを生成する際に、エラー時の分岐処理も処理フローに含めて設定することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施例１にかかるネットワーク配信システムのネットワーク構成を示す説明図。
【図２】実施例１の配信サーバの機能的構成を示すブロック図。
【図３】フロー定義データに定義された処理の流れの一例を模式的に示した説明図。
【図４】フロー定義データの記述内容を示す説明図。
【図５】画面定義データの一例を示す説明図。
【図６】フロー定義データ生成画面（その１）の一例を示す模式図。
【図７】フロー定義データ生成画面（その２）の一例を示す模式図。
【図８】エラーフォルダのデータ構造の一例を示す図。
【図９】処理設定ダイアログボックスの一例を示す模式図。
【図１０】画面定義データ生成画面の一例を示す模式図。
【図１１】複合機の機能的構成を示すブロック図。
【図１２】実施例１にかかる画像データの配信処理のシーケンス図。
【図１３】フロー選択画面の一例を示す模式図。
【図１４】書誌情報入力画面の一例を示す模式図。
【図１５】実施例２にかかる複合機の機能的構成を示すブロック図。
【図１６】実施例２にかかる画像データの配信処理のフローチャート。
【図１７】従来の配信処理システムの概念を示す説明図。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本発明にかかる情報処理装置、画像形成装置、処理制御システム、処理制御方法、プログラム及び記録媒体の実施例を詳細に説明する。以下に示す実施例では、本発明の情報処理装置、画像形成装置、処理制御システム、処理制御方法、プログラム及び記録媒体を、複合機によりスキャンした画像データの配信処理を行う配信サーバ、複合機、ネットワーク配信システム、配信処理制御方法、プログラム及び記録媒体に適用した例を挙げて説明する。
【００１３】
ただし、本発明の情報処理装置、画像形成装置、処理制御システム、処理制御方法、プログラム及び記録媒体は以下に説明する内容に限定されるものではなく、画像データに対する処理を制御するものであれば、いずれの装置、システムにも適用することができる。
【００１４】
また、以下に示す実施例では、画像データを入力する画像入力装置として、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能を一つの筐体に搭載した複合機を例にあげて説明しているが、これに限定されるものではなく、画像データを入力可能な画像形成装置であれば、スキャナ装置、ファクシミリ装置、コピー装置などいずれにも適用することができる。
【００１５】
（実施例１）
図１は、実施例１にかかるネットワーク配信システムのネットワーク構成を示す説明図である。本実施例にかかるネットワーク配信システムは、図１に示すように、インターネット１０４に接続された配信サーバ２００と、インターネット１０４に接続されたファイルサーバ１０１と、ＥＤＭＳ（Enterprise Document Management System）１０２と、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバ１０３と、配信サーバ２００と、ＬＡＮ（Local Area Network）またはインターネット等のネットワーク１０５に接続された複合機３００とを主に備える。
【００１６】
複合機３００は、スキャン機能、コピー機能、プリンタ機能、ファクシミリ機能などを一つの筐体に搭載したものである。複合機３００は、スキャナ機能により紙媒体等をスキャン処理して画像データを生成し、生成された画像データを配信サーバ２００に送信する。複合機３００の詳細については後述する。
【００１７】
配信サーバ２００は、複合機３００でスキャンされた画像データを受信して、後述するフロー定義データに従って種種の処理や配信処理を実行するワークステーション等のコンピュータである。
【００１８】
ファイルサーバ１０１は、インターネット１０４上で共有するファイルを蓄積して管理するコンピュータである。ＥＤＭＳ１０２は、いわゆる文書管理システムである。ＳＭＴＰサーバ１０３は、メール送信プロトコルであるＳＭＴＰに準拠した電子メールの送信するためのサーバである。ファイルサーバ１０１、ＥＤＭＳ１０２、ＳＭＴＰ１０３のいずれも配信サーバ２００による配信処理によりアクセスされる。
【００１９】
次に、配信サーバ２００の詳細について説明する。図２は、配信サーバ２００の機能的構成を示すブロック図である。配信サーバ２００は、図２に示すように、リモート通信部２０１と、処理部２１０と、フロー実行制御部２０３と、フロー定義生成部２０４と、画面定義生成部２０５と、フロー定義データ２０６と、画面定義データ２０７とを主に備えている。
【００２０】
ここで、フロー定義データ２０６は、複合機３００によってスキャン入力された画像データに対する各種処理の流れを定義したデータである。また、フロー定義データ２０６は、スキャン入力された画像データに対するだけでなく、複合機３００によってＦＡＸ受信された画像データや、フォルダの監視機能を有するＨｏｔＦｏｌｄｅｒ機能により共有フォルダから取得した画像データに対するものであってもよい。
【００２１】
画面定義データ２０７は、複合機３００に対し、画像データに対する書誌情報を複合機３００のオペレーションパネルの表示部に入力可能に表示する書誌情報入力画面を定義したデータであり、フローに必要な書誌情報を設定するフロー定義データと対応付けられている。
【００２２】
フロー定義データ２０６と画面定義データ２０７とは、ハードディスクドライブ装置（ＨＤＤ：Hard Disk Drive）などの記憶手段に格納されている。フロー定義データ２０６と画面定義データ２０７との詳細については後述する。
【００２３】
リモート通信部２０１は、複合機３００から画面定義データの要求および画像データ、書誌情報の受信、画面定義データの複合機３００への送信を制御する。また、リモート通信部２０１は、各種処理実行の際に各種データの送受信の制御を行う。
【００２４】
処理部２１０は、フロー定義データ２０６に定義された各種処理を実行する。また、処理部２１０は、画像データの変換等の画像処理を行う画像処理部２１１や、画像データをファイルサーバ１０１、ＥＤＭＳ１０２、ＳＭＴＰサーバ１０３、複合機３００等に配信する配信処理部２１２等を備える。
【００２５】
フロー実行制御部２０３は、フロー定義データ２０６をＨＤＤから読み出して、フロー定義データ２０６で定義された各種処理の処理部２１０による実行を制御する。また、フロー実行制御部２０３は、リモート通信部２０１によって複合機３００から受信した書誌情報をフロー定義データ２０６に設定することによって両者を関連づけ、書誌情報が関連づけられたフロー定義データ２０６に基づいて、画像データに対して各種処理の実行を制御する。
【００２６】
フロー定義生成部２０４は、配信サーバ２００のアドミニストレータ等のシステム管理者の指示によりフロー定義データ２０４を生成または編集して、生成または編集されたフロー定義データ２０４をＨＤＤ（記憶手段）に保存する。
【００２７】
画面定義生成部２０５は、システム管理者の指示によって画面定義データ２０７を生成または編集し、生成または編集された画面定義データ２０７をＨＤＤ（記憶手段）に保存する。
【００２８】
フロー定義生成部２０４によるフロー定義データ２０６の生成処理、および画面定義生成部２０５による画面定義データ２０７の生成処理については後述する。
【００２９】
次に、フロー定義データ２０６の詳細について説明する。処理フロー（以下、単にフローとも言う）は、複合機３００がスキャン入力した画像データなどに対して実行する一または複数の処理の流れである。フローに含まれる処理には、画像データの配信処理である出力処理と、出力処理の前段階で実行される中間処理とがある。フロー定義データ２０６には、配信サーバ２００が実行する一または複数の中間処理と一または複数の出力処理とを順番に組み合わせた一連の処理の流れ、あるいは一または複数の出力処理の流れを順番に組み合わせた一連の処理の流れが記述される。また、一連の処理の流れを並列に実行するようにフロー定義データ２０６を定義することもできる。
【００３０】
ここで、出力処理としては、複合機３００やインターネット１０４若しくはネットワーク１０５上の任意のＰＣ（Personal Computer）のフォルダへの配信処理、ファイルサーバ１０１やＷＥＢサーバへの配信処理、画像データを添付文書として電子メールで送信する（この際にＳＭＴＰサーバ１０３を利用する）Ｅ−Ｍａｉｌ送信処理（電子メール送信処理）等があげられる。また、中間処理としては画像データを所定の形式の画像データに変換する画像変換処理等があげられる。
【００３１】
図３は、フロー定義データ２０６に定義された処理の流れの一例を模式的に示した説明図である。図３では、契約書をスキャンした画像データの配信処理に関する契約書フロー図の例を示している。契約書フローのフロー定義データ２０６には、スキャンした契約書の画像データに対する画像変換処理と、画像変換された画像データのフォルダへの配信処理を順に実行するフローと、スキャンされた画像データを電子メールで送信するＥ−Ｍａｉｌ処理のフローとを並行して実行することを示している。
【００３２】
また、図３に示す例では、フローに含まれる処理におけるエラー時の処理として、フォルダ配信が定義されている。エラー時のフォルダ配信は、エラー専用のデータを蓄積するエラーフォルダに配信される。エラーフォルダには、エラーの内容、フロー情報、画像データなどが蓄積される。なお、エラーフォルダは一つに限られず、例えば中間処理用のエラーフォルダ、出力処理用のエラーフォルダのように複数のフォルダが用いられてもよい。また、画像データが契約書などの相手先（例えば顧客など）が特定できるものであれば、相手先毎にエラーフォルダが備えられてもよい。
【００３３】
実際のフロー定義データ２０６は、ＸＭＬ（eXtend Markup Language）形式で記述される。図４は、フロー定義データ２０６の記述内容を示す説明図である。図４のフロー定義データ２０６は、図３に示す契約書フローを定義したものである。図４に示すように、ＸＭＬ形式のフロー定義データ２０６には、多数の記述子としてのタグが埋め込まれている。
【００３４】
タグ＜ＩＤ＞は、フローを識別するためのフローＩＤを設定する記述子である。タグ＜Ｐｌｕｇｉｎ＞は、フローを構成する処理を記述するための記述子である。タグ＜ＰｌｕｇｉｎＩＤ＞は処理を識別するための処理ＩＤである。＜ＰｌｕｇｉｎＩＤ＞が"ＩｍａｇｅＣｏｎｖｅｒｔｅｒ"の場合には画像変換処理を示し、＜ＰｌｕｇｉｎＩＤ＞が"ＴｏＦｏｌｄｅｒ"の場合にはフォルダ配信処理を示し、＜ＰｌｕｇｉｎＩＤ＞が"ＴｏＥｍａｉｌ"の場合にはＥ−Ｍａｉｌ送信処理を示している。
【００３５】
タグ＜ＰｌｕｇｉｎＴｙｐｅ＞はタグ＜ＰｌｕｇｉｎＩＤ＞の処理のタイプ、すなわち中間処理か出力処理かを設定するための記述子である。＜ＰｌｕｇｉｎＴｙｐｅ＞が"Ｆｉｌｔｅｒ"の場合には中間処理を示し、＜ＰｌｕｇｉｎＴｙｐｅ＞が"ＯｕｔＰｕｔ"の場合には出力処理を示している。
【００３６】
タグ＜Ｐａｒａｍｅｔｅｒ＞は、複合機３００側で表示される書誌情報入力画面に対して利用者に入力された書誌情報の入力値を設定するための記述子である。図４の例では、符号４０１〜４０６の｛｝の箇所に、入力された書誌情報の入力値が埋め込まれて設定される。
【００３７】
タグ＜Ｅｒｒｏｒ＞は、エラー時に実行する処理を記述するための記述子である。図４に示す枠内で囲まれた部分が、エラー発生時の処理を記述する部分である。図４に示す例では、ファイルパスが「１１１．１１１．１１１．１１１」の「Ｅｒｒｏｒ」フォルダにエラーに関するデータが保存される。なお、図４に示すフォーマットは一例であって、エラー処理を定義することができれば如何なるフォーマットでもよい。
【００３８】
次に、画面定義データ２０７の詳細について説明する。画面定義データ２０７は、フロー定義データで定義された一連の処理に必要な書誌情報の入力値を入力させるための書誌情報入力画面を構成するデータである。画面定義データ２０７は、例えばＸＭＬ形式で記述されている。図５は、画面定義データ２０７の一例を示す説明図である。図５に示す画面定義データ２０７は、図３及び図４に示すフロー定義データ２０６に設定される書誌情報の入力値を入力させるための書誌情報入力画面に対応するものである。
【００３９】
図５に示すように、画面定義データ２０７には、各種タグが記述されている。タグ＜ＩＤ＞は、画面定義データを識別するための定義データＩＤを設定するための記述子である。また、タグ＜Ｉｔｅｍｓ＞は、この画面定義データから生成される書誌情報入力画面から利用者に書誌情報の入力値を入力させるための入力フィールドやその表示名、フィールドの入力条件等を設定するための記述子である。
【００４０】
図５に示す例では、書誌情報入力画面から利用者に、表示名（ＤｉｓｐｌａｙＮａｍｅ）として、契約の締結先、契約書番号の書誌情報の入力値を入力させるようになっている。また、入力条件として、文字型、数値型などの入力属性、最大フィールド長（ＭａｘＬｅｎｇｔｈ）、入力文字列をパスワード扱いにするか否か（ＩｓＰａｓｓｗｏｒｄ）、検証文字列（ＶａｌｉｄａｔｉｏｎＳｔｒｉｎｇ）、最大値（ＭａｘＶａｌｕｅ）、最小値（ＭｉｎＶａｌｕｅ）を設定することができる。なお、"ＩｓＰａｓｓｗｏｒｄ"を"Ｙｅｓ"に設定した場合には、入力時にアスタリスク（"＊"）でマスク表示される。
【００４１】
次に、フロー定義生成部２０４によるフロー定義データ２０６の生成処理について説明する。フロー定義生成部２０４は、配信サーバ２００の表示装置（図示せず）にフロー定義データ生成画面を表示する。そして、システム管理者は、フロー定義データ表示画面を用いて操作入力を行って、フロー定義データ２０６に定義する処理をフロー図として構築し、フロー定義生成部２０４はフロー定義データ生成画面上で構築された情報（フロー図）から、ＸＭＬ形式のフロー定義データ２０６を生成する。
【００４２】
図６は、システム管理者が表示可能なフロー定義データ生成画面（その１）の一例を示す模式図である。図６は、図３および図４に示す契約書フローを生成する場合について示している。
【００４３】
図６に示すように、フロー定義データ生成画面には、左側の領域に、中間処理、出力処理の各処理のボタンのリストが表示されている。そして、利用者は、かかるリストの中からフローを構築したい処理のボタンを順次選択して、ドラッグアンドドロップ操作により右側の領域の所望の位置に配置する。図６の契約書フローでは、右側の領域の○印が画像データの入力処理を示し、○印に矢印で続くボタンの順番に処理が実行されるように定義していることを示している。
【００４４】
図６に示す例で、エラー時の処理を設定するには、例えば、矢印を右クリックして表示されたメニュー（Ａ参照）から行う。表示されたメニューから「エラーフローに設定」が選択されると、矢印上にエラーフローであることを示すアイコンが表示される（Ｂ参照）。エラーフローが設定された矢印の後の処理は、エラーフローにおける処理となる。ここで、エラーフローとは、エラー後の処理フローのことを言う。
【００４５】
次に、フロー定義生成部２０４は、図６に示す状態でフロー定義データ生成が実行されると、生成画面上で構築されたフローから、ＸＭＬ形式のフロー定義データを生成する（図４参照）。このとき、エラーフローに設定された処理は、エラーフローデータとして生成される（図４の＜Ｅｒｒｏｒ＞タグ）。なお、図６に示す操作方法はあくまでも一例であって、例えば、矢印を選択した状態でエラー指定ボタンをクリックすることで、エラーフローを設定するようにしてもよい。
【００４６】
図７は、システム管理者が表示可能なフロー定義データ生成画面（その２）の一例を示す模式図である。図７に示す例では、生成画面上で構築されるフローが、図６に示すフローと異なる。図７に示す例は、エラーの内容に応じてエラー時の処理を分ける例である。
【００４７】
例えば、画像変換のエラーの内容が、対応しないフォーマットに画像変換することが要求されたエラー（エラー２）であるとする。図７に示すエラー２の後の処理は、画像変換できる所定のフォーマットに画像変換し、画像変換後の画像データをフォルダ配信することである。
【００４８】
例えば、もともとの画像データがＴＩＦＦ形式であり、画像変換でＰＤＦに変換することが要求されたとする。しかし、処理部２１０に含まれる画像処理部２１１では、ＰＤＦ変換に対応していないとする。この場合、画像処理部２１１でエラーとなり、画像処理部２１１で処理可能な画像変換（例えばＪＰＥＧ形式）に変換され、変換された画像は所望の相手先にフォルダ配信される。
【００４９】
また、エラーフローが設定された矢印の直後にフォルダ配信がある場合はエラーフォルダ配信を意味し、エラーフローが設定された矢印の後に中間処理があってフォルダ配信がある場合は、設定されている宛先への配信を意味するとしてもよい。つまり、エラーフローにおけるフォルダ配信でも、中間処理があるかないかで配信先を異なるようにしてもよい。これは、エラーフローにおいて再度画像処理（中間処理）を行う場合は、正しく画像変換できる可能性が高いため、設定された宛先に配信してもよいと考えられるからである。
【００５０】
また、例えば画像変換のエラー内容が、メモリオーバーを示すエラー（エラー１）とする。図７に示すエラー１の後の処理は、エラーフォルダへ配信することである。なお、エラーの内容は、エラーが発生した処理モジュール（画像変換モジュール、フォルダ配信モジュールなど）により出力される。フロー実行制御部２０３は、出力されたエラー内容を取得することで、次のエラーフローを決定することができる。
【００５１】
図７に示すように、エラー時の処理内容に基づいて、複数のエラーフローから１つのエラーフローを選択して、エラー後の処理を行うことができる。なお、複数のフローから１つのフローを選択するのは、エラー時のみではなく、例えば、画像データの属性情報に基づいても可能である。
【００５２】
具体的には、画像データ取得後に、フロー１とフロー２とが設定されていた場合、画像データの属性情報（例えば画像データ取得日時）に応じて、どちらのフローを選択するかを決めることができる。
【００５３】
なお、図６、７に示す例では、エラーフローにおける出力処理をフォルダ配信処理にしたが、メール送信でもよいことは言うまでもない。メール送信の場合は、一定の宛先にエラー内容が送信されることでエラー情報を蓄積できる。
【００５４】
図８は、エラーフォルダのデータ構造の一例を示す図である。図８に示すように、エラーフォルダは、ジョブ毎に、エラー内容、処理名、フロー名、画像名が関連付けられている。エラーフォルダは、各処理部でエラーとなったエラー情報が蓄積される。また、エラーフォルダは、図８に示す例に限らず、簡易的にはジョブＩＤ及び画像データが少なくとも蓄積されていればよい。
【００５５】
また、エラーフォルダは、中間処理において発生したエラー情報を蓄積する中間処理用のリスト、出力処理において発生したエラー情報を蓄積する出力処理用のリストを有する構成にしてもよい。
【００５６】
また、エラーフォルダに蓄積する画像データについて、画像データの重要度を示す属性情報に基づいて、蓄積する画像データのサイズを変更してもよい。例えば、画像データの属性情報が「最重要」を示していれば、画像データを全て蓄積するようにする。他には、画像データの属性情報が「重要」を示していれば、画像データの一部を蓄積するようにする。また、画像データの属性情報が「普通」を示していれば、画像データのフロントページのみを蓄積または全く蓄積しないとしてもよい。なお、画像データの属性情報は、スキャンするときなどにユーザーにより入力されるものとする。
【００５７】
他の属性情報としては、画像データのページ数に基づいて、蓄積する画像データのサイズを変更してもよい。例えば、属性情報のページ数が所定数よりも多いときは、画像データの一部をエラーフォルダに蓄積し、ページ数が所定数よりも少なければ、画像データ全てをエラーフォルダに蓄積することも考えられる。
【００５８】
なお、属性情報とは、画像データのコンテンツ特性を示す情報であり、書誌情報は、画像データの書誌を示す情報とする。属性情報には、データの重要性やページ数、解像度などがあり、書誌情報には、画像名などがある。
【００５９】
また、中間処理時のエラーか出力処理のエラーかで、蓄積する画像データを変更してもよい。例えば、中間処理時のエラーでは画像変換中にエラーが発生した可能性が高いため、画像変換前の画像データはエラーフォルダに蓄積される。また、出力処理時のエラーでは、正しく画像変換ができているため、画像変換後の画像データがエラーフォルダに蓄積される。
【００６０】
ここで、システム管理者が図６の右側の領域に配置された所望の処理のボタン上で右クリックを行うことにより、フロー定義生成部２０４は、処理に対応した処理設定ダイアログボックスを表示する。そして、この処理設定ダイアログボックスからの入力によって処理の設定内容を設定することができる。また。この処理設定ダイアログボックスによって、複合機３００で入力される書誌情報の入力値を設定値として処理の設定内容を設定することができる。すなわち、この書誌情報の入力値は、処理実行時の設定値として使用される。
【００６１】
図９は、処理設定ダイアログボックスの一例を示す模式図である。図９に示す処理設定ダイアログボックスは、Ｅ−Ｍａｉｌ送信処理の処理設定ダイアログボックスである。素７に示す例では、添付ファイル名とメール本文に入力される書誌情報の入力値を使用している。すなわち、後述する画面定義データ２０７の生成において表示される属性設定ダイアログで指定したＸＭＬ形式のタグ名を中括弧（｛｝）で囲むことにより、書誌情報の入力値を参照設定することができる。
【００６２】
システム管理者がフロー定義データ生成画面上でフローの定義を行って実行を指示すると、フロー定義生成部２０４は、フロー定義データ生成画面の右側の領域に配置された処理のボタンとその配置順序を、画面上の位置座標等から解析する。また、処理設定ダイアログボックスで設定された内容を取得する。そして、フロー定義生成部２０４は、各ボタンの処理に対応する処理ＩＤを定め、処理の順番を考慮して処理設定ダイアログボックスで設定された内容をマージする。そして、フロー定義生成部２０４は、ＸＭＬのタグの定義等を行い、マージした内容を、タグを利用してＸＭＬ形式に変換して、図４に示すＸＭＬ形式のフロー定義データ２０６を生成する。そして、フロー定義生成部２０４は、生成されたフロー定義データ２０６をＨＤＤ（記憶媒体）に保存する。
【００６３】
次に、画面定義生成部２０５による画面定義データ２０７の生成処理について説明する。画面定義生成部２０５は、配信サーバ２００の表示装置（図示せず）に画面定義データ生成画面を表示する。そして、システム管理者が、画面定義データ生成画面に操作入力を行い、その操作入力を画面定義生成部２０５が受け付けて、画面定義データ２０７を生成する。
【００６４】
図１０は、システム管理者が表示可能な画面定義データ生成画面の一例を示す模式図である。図１０は、図３および図４に示す契約書フローに設定される書誌情報の入力値を入力させるための書誌情報入力画面に対応する画面定義データを生成する場合について示している。画面定義データ生成画面では、図１０に示すように、文字列型、数値型、日付型、ドロップダウンリスト型、チェックボックス型の書誌情報の項目を設定可能となっている。
【００６５】
なお、複合機３００のオペレーションパネルに表示される書誌情報入力画面は、画面定義データ生成画面で構築したものと同様の画面デザインで表示される。ただし、追加した書誌情報の項目をオペレーションパネルの表示画面に表示しないように設定をすることも可能である。この場合には、システム管理者が書誌情報の項目に固定値を設定する。
【００６６】
また、画面定義データ生成画面上で、システム管理者は、各書誌情報の項目に対して、複合機３００のオペレーションパネルへの表示の際の初期値を指定することができる。また、各書誌情報の項目をダブルクリックすることにより、画面定義生成部２０５は、属性設定ダイアログボックスを表示装置に表示する。属性設定ダイアログボックスからの入力によって書誌情報の項目の詳細を設定することができる。
【００６７】
次に、複合機３００の詳細について説明する。図１１は、複合機３００の機能的構成を示すブロック図である。実施例１にかかる複合機３００は、図１１に示すように、スキャナアプリ３０１と、プリンタアプリ３０２と、制御部３０３と、リモート通信部３０４と、表示制御部３０５と、入力制御部３０６と、オペレーションパネル３１０と、スキャナエンジン３０７と、プリンタエンジン３０８と、サーバ情報３０９とを主に備えている。
【００６８】
ここで、サーバ情報３０９は、配信サーバ２００のＩＰアドレス等を登録したデータベースであり、ＨＤＤやメモリ等の記憶媒体に保存されている。
【００６９】
スキャナエンジン３０７は、スキャン動作を実行するハードウェアであり、プリンタエンジン３０８は、プリンタ動作を実行するハードウェアである。オペレーションパネル３１０は、利用者に対し各種画面や操作入力を行わせるハードウェアである。オペレーションパネル３１０は、各種画面を表示可能な表示部３１１と、スタートボタンやストップボタン、コピーボタン、スキャンボタン等の操作部３１２とを備えている。
【００７０】
制御部３０３は、スキャナアプリ３０１やプリンタアプリ３０２等のアプリケーションからの要求を受けて、スキャナエンジン３０７、プリンタエンジン３０８、ＨＤＤやメモリ等の制御を行うものである。
【００７１】
リモート通信部３０４は、各種データの配信サーバ２００に対する送受信を制御するものである。具体的には、リモート通信部３０４は、フロー選択画面の要求、選択したフローのフローＩＤ、書誌情報の画面定義データ２０７の要求、スキャンした画像データをサーバ情報３０９に登録されたＩＰアドレスの配信サーバ２００に対して送信する。
【００７２】
また、リモート通信部３０４は、フロー選択画面やフローに対応する書誌情報の画面定義データ２０７を配信サーバ２００から受信する。リモート通信部３０４は、受信した画面定義データ２０７に基づいて表示された書誌情報入力画面から入力された書誌情報の入力値を配信サーバ２００に送信する。
【００７３】
表示制御部３０５は、表示部３１１に対し、各種画面やソフトウェアキーボード画面等をタッチ入力可能に表示する制御を行う。具体的には、表示制御部３０５は、リモート通信部３０４で受信したＸＭＬ形式の画面定義データ２０７を実行してか書誌情報入力画面を表示部３１１に表示する。
【００７４】
入力制御部３０６は、表示部３１１からのタッチ入力やソフトウェアキー入力、操作部３１２からの操作入力を受け付けて入力制御を行うものである。具体的には、表示部３１１に対するタッチ入力や操作部３１２の各種ボタンの押下によるイベントを入力することにより、上記タッチ入力やボタンの押下を検知する。かかる検知は、スキャナアプリ３０１に通知される。
【００７５】
また、入力制御部３０６は、書誌情報入力画面から入力された書誌情報の入力値を受け付けて、ＸＭＬ形式のデータに変換する。
【００７６】
スキャナアプリ３０１は、利用者による操作部３１２（スキャンボタン等）から指示により、スキャン条件の設定やスキャン処理を実行するアプリケーションである。具体的には、スキャナアプリ３０１は、制御部３０３に対しスキャン要求を行って、スキャナエンジン３０７を動作させ、原稿をスキャンする。そして、スキャナアプリ３０１は、スキャンされた原稿の画像データを入力する。
【００７７】
また、スキャナアプリ３０１は、スキャン処理開始時、すなわち、利用者がスキャンボタンを押下したことを入力制御部３０６で検知した場合には、処理フローを選択するために、フロー選択画面の要求を送信するようにリモート通信部３０４に対して指示する。また、スキャナアプリ３０１は、書誌情報入力画面をオペレーションパネル３１０の表示部３１１に表示するため、画面定義データ２０７の要求を配信サーバ２００に送信するようにリモート通信部３０４に対して指示する。
【００７８】
プリンタアプリ３０２は、プリント処理を実行するアプリケーションである。具体的には、プリンタアプリ３０２は、制御部３０３に対しプリント要求を行って、プリンタエンジン３０８を動作させる。
【００７９】
なお、図１１では、アプリケーションとしてスキャナアプリ３０１とプリンタアプリ３０２しか示されていないが、この他のアプリケーションとして、コピー処理を行うコピーアプリやファクシミリ送受信処理を行うファックスアプリ等が動作している。
【００８０】
次に、以上のように構成された本実施例にかかるネットワーク配信システムによる画像データの配信処理について説明する。図１２は、実施例１にかかる画像データの配信処理のシーケンス図である。
【００８１】
まず、複合機３００側で利用者がオペレーションパネル３１０の操作部３１２であるスキャンボタンを押下すると、かかる押下を受け付けて、スキャナアプリ３０１が起動する（ステップＳ１１）。そして、スキャナアプリ３０１は、リモート通信部３０４に指示を行って、リモート通信部３０４はサーバ情報３０９に登録された配信サーバ２００に対してフロー選択画面の要求を送信する（ステップＳ１２）。配信サーバ２００のリモート通信部２０１は、フロー選択画面の要求を受信すると、フロー選択画面（またはその画面定義データ）を複合機３００に送信する（ステップＳ１３）。
【００８２】
複合機３００のリモート通信部３０４がフロー選択画面を受信すると、表示制御部３０５は、受信したフロー選択画面をオペレーションパネル３１０の表示部３１１に表示する。図１３は、フロー選択画面の一例を示す模式図である。フロー選択画面の各フローのボタンには、フローＩＤが割り当てられている。フロー選択画面から利用者は所望のフローを選択する。
【００８３】
図１２に戻り、入力制御部３０６は、フローの選択を受け付け（ステップＳ１４）、リモート通信部３０４は選択されたフローのフローＩＤを配信サーバ２００に送信する（ステップＳ１５）。
【００８４】
配信サーバ２００では、リモート通信部２０１によってフローＩＤを受信すると、フロー実行制御部２０３は、受信したフローＩＤのフロー定義データ２０６をＨＤＤから検索する（ステップＳ１６）。そして、フロー実行制御部２０３は、検索されたフロー定義データ２０６に書誌情報入力画面の画面定義データ２０７が対応づけられているか否かを判断して、対応づけられている場合には、画面定義データ２０７をＨＤＤから検索する（ステップＳ１７）。そして、リモート通信部２０１は、検索された画面定義データ２０７を複合機３００に送信する（ステップＳ１８）。
【００８５】
複合機３００のリモート通信部３０４は画面定義データ２０７を受信し、表示制御部３０５によってＸＭＬ形式の画面定義データ２０７を実行することにより、書誌情報入力画面をオペレーションパネル３１０の表示部３１１に表示する（ステップＳ１９）。図１４（Ａ）は、書誌情報入力画面の一例を示す模式図である。図１４（Ａ）に示す書誌情報入力画面は、図５に示した契約用書誌情報の画面定義データ２０７に対応するものである。
【００８６】
利用者が書誌情報入力画面のフィールドに所望の書誌情報のデータを入力する。図１４（Ｂ）は、書誌情報の入力をした状態の書誌情報入力画面の一例を示す模式図である。図１２に戻り、入力制御部３０６は、かかる書誌情報の入力値を受け付ける（ステップＳ２０）。そして、スキャナアプリ３０１によって制御部３３を介してスキャナエンジン３０７を動作させ、原稿のスキャンを実行する（ステップＳ２１）。また、スキャナアプリ３０１は、入力された書誌情報の入力値をＸＭＬ形式に変換する。
【００８７】
リモート通信部３０４は、スキャンした画像データと、ＸＭＬ形式の書誌情報の入力値を配信サーバ２００に送信する（ステップＳ２２）。
【００８８】
配信サーバ２００では、スキャンした画像データとＸＭＬ形式の書誌情報の入力値とをリモート通信部２０１で受信する。そして、フロー実行制御部２０３は、フロー定義データ２０６に受信した書誌情報の入力値をマージする（ステップＳ２３）。具体的には、フロー実行制御部２０３は、図４のフロー定義データ２０６の中括弧（｛｝）のある部分４０１〜４０６に、書誌情報の入力値を挿入して設定する。
【００８９】
フロー実行制御部２０３は、書誌情報の入力値をマージしたフロー定義データ２０６に基づいて処理の実行を制御する。具体的には、フロー定義データ２０６に中間処理が定義されている場合には、処理部２１０によって中間処理を実行させる（ステップＳ２４）。
【００９０】
中間処理を行う処理部２１０は、処理時にエラーが発生した場合、エラー内容をフロー実行制御部２０３に出力する。フロー実行制御部２０３は、中間処理を行った処理部２１０によりエラー内容が出力されたか否かでエラーが発生したか否かを判定する（ステップＳ２６）。
【００９１】
フロー実行制御部２０３は、処理部２１０によりエラー内容が通知されなければ、フロー定義データ２０６に定義されている出力処理を処理部２１０に実行させる（ステップＳ２５）。
【００９２】
フロー実行制御部２０３は、中間処理を行った処理部２１０によりエラー内容が通知されれば、フロー定義データ２０６に定義されているエラーフローの出力処理を処理部２１０に実行させる（ステップＳ２７）。
【００９３】
出力処理を行う処理部２１０は、処理時にエラーが発生した場合、エラー内容をフロー実行制御部２０３に出力する。フロー実行制御部２０３は、出力処理を行った処理部２１０によりエラー内容が出力されたか否かでエラーが発生したか否かを判定する（ステップＳ２８）。ステップＳ２８においてエラーが発生していなければ、配信処理を終了する。
【００９４】
フロー実行制御部２０３は、処理部２１０によりエラー内容が通知されれば、フロー定義データ２０６に定義されているエラーフローの出力処理を処理部２１０に実行させる（ステップＳ２９）。図１２に示す例では、エラー後の処理が出力処理になっているが（ステップＳ２７、Ｓ２９）、中間処理の後に出力処理を行うようにしてもよい。
【００９５】
以上、実施例１にかかるネットワーク配信システムでは、フロー定義データ生成画面上で、エラー後の処理のフローを可視的に設定することができ、システムの有用性を高めることができる。また、実施例１にかかるネットワーク配信システムでは、スキャンの開始時に、書誌情報入力画面により配信フローに必要な書誌情報を入力させ、この書誌情報の入力値をフロー定義データ２０６に設定して、配信フローを実行しているので、入力される画像データの配信に必要な書誌情報が設定可能となり、画像データに対する処理の実行の制御を容易に行うことができる。
【００９６】
（実施例２）
実施例１では、配信サーバ２００側でフローの実行制御を行っていたが、実施例２では、複合機側でフローの実行制御を行うものである。
【００９７】
図１５は、実施例２にかかる複合機の機能的構成を示すブロック図である。実施例２にかかる複合機５００は、図１５に示すように、スキャナアプリ３０１と、プリンタアプリ３０２と、制御部３０３と、リモート通信部３０４と、表示制御部３０５と、入力制御部３０６と、オペレーションパネル３１０と、スキャナエンジン３０７と、プリンタエンジン３０８と、処理部５１０と、フロー実行制御部５０３と、フロー定義生成部５０４と、画面定義生成部５０５と、フロー定義データ５０６と、画面定義データ５０７とを主に備えている。
【００９８】
ここで、スキャナアプリ３０１、プリンタアプリ３０２、制御部３０３、表示制御部３０５、入力制御部３０６、オペレーションパネル３１０、スキャナエンジン３０７、プリンタエンジン３０８の機能については実施例１と同様である。
【００９９】
また、フロー定義データ５０６は、スキャン入力された画像データ等に対する各種処理の流れを定義したデータであり、実施例１と同様の形式となっている。画面定義データ５０７は、画像データに対する書誌情報をオペレーションパネル３１０の表示部３１１に入力可能に表示する書誌情報入力画面を定義したデータであり、実施例１と同様の形式となっている。また、画面定義データ５０７は、フローに必要な書誌情報を設定するフロー定義データ５０６と対応付けられている。フロー定義データ５０６と画面定義データ５０７は、ハードディスクドライブ装置（ＨＤＤ：Hard Disk Drive）などの記憶媒体に格納されている。
【０１００】
リモート通信部３０４は、各種処理実行の際に各種データの送受信の制御を行う。処理部５１０は、フロー定義データ５０６に定義された各種処理を実行するものであり、画像データの変換等の画像処理を行う画像処理部５１１や、画像データをファイルサーバ１０１、ＥＤＭＳ１０２、ＳＭＴＰサーバ１０３等に配信する配信処理部５１２等を備えている。
【０１０１】
フロー実行制御部５０３は、フロー定義データ５０６をＨＤＤから読み出して、フロー定義データ５０６で定義された各種処理の処理部５１０による実行を制御するものである。また、フロー実行制御部５０３は、入力された書誌情報をフロー定義データ５０６に設定することによって両者を関連づけ、書誌情報が関連づけられたフロー定義データ５０６に基づいて、画像データに対して各種処理の実行を制御する。具体的なフロー実行制御部５０３の処理については、実施例１の配信サーバ２００におけるフロー実行制御部２０３の処理と同様に行われる。
【０１０２】
フロー定義生成部５０４は、複合機５００のアドミニストレータ等のシステム管理者の指示によりフロー定義データ５０６を生成または編集して、生成または編集されたフロー定義データ５０６をＨＤＤに保存するものである。
【０１０３】
画面定義生成部５０５は、システム管理者の指示によって画面定義データ５０７を生成または編集し、生成または編集された画面定義データ５０７をＨＤＤに保存するものである。
【０１０４】
フロー定義生成部５０４によるフロー定義データ５０６の生成処理、および画面定義生成部５０５による画面定義データ５０７の生成処理の表示処理の詳細については、実施例１の配信サーバ２００のフロー定義生成部２０４、画面定義生成部２０５による各処理と同様に行われる。ただし、フロー定義データ生成画面、処理設定ダイアログ、画面定義データ生成画面等の各画面は、オペレーションパネル３１０の表示部３１１に表示されることになる。
【０１０５】
次に、以上のように構成された本実施例にかかる複合機５００による画像データの配信処理について説明する。図１６は、実施例２にかかる画像データの配信処理のフローチャートである。
【０１０６】
まず、利用者がオペレーションパネル３１０の操作部３１２であるスキャンボタンを押下すると、かかる押下を受け付けて、スキャナアプリ３０１が起動する（ステップＳ３１）。そして、スキャナアプリ３０１は、図１３に示すフロー選択画面をオペレーションパネル３１０の表示部３１１に表示する（ステップＳ３２）。このフロー選択画面から利用者は所望のフローを選択する。
【０１０７】
入力制御部３０６は、フローの選択を受け付け（ステップＳ３３）、フロー実行制御部５０３は、選択されたフローのフローＩＤに対応するフロー定義データ５０６をＨＤＤから検索する（ステップＳ３４）。そして、フロー実行制御部５０３は、検索されたフロー定義データ５０６に書誌情報入力画面の画面定義データ５０７が対応づけられているか否かを判断して、対応づけられている場合には、画面定義データ５０７をＨＤＤから検索する（ステップＳ３５）。そして、表示制御部３０５によって検索されたＸＭＬ形式の画面定義データ５０７を実行することにより、図１４（Ａ）に示す書誌情報入力画面をオペレーションパネル３１０の表示部３１１に表示する（ステップＳ３６）。
【０１０８】
利用者が書誌情報入力画面のフィールドに所望の書誌情報のデータを入力する。入力制御部３０６は、かかる書誌情報の入力値を受け付ける（ステップＳ３７）。そして、スキャナアプリ３０１によって制御部３０３を介してスキャナエンジン３０７、を動作させ、原稿のスキャンを実行する（ステップＳ３８）。また、スキャナアプリ３０１は、入力された書誌情報の入力値をＸＭＬ形式に変換する。
【０１０９】
次に、フロー実行制御部５０３は、実施例１と同様に、フロー定義データ５０６に入力された書誌情報の入力値をマージする（ステップＳ３９）。
【０１１０】
フロー実行制御部５０３は、書誌情報の入力値をマージしたフロー定義データ５０６に基づいて処理の実行を制御する。具体的には、このフロー定義データ５０６に中間処理が定義されている場合には、処理部５１０によって中間処理を実行させる（ステップＳ４０）。
【０１１１】
中間処理を行う処理部５１０は、処理時にエラーが発生した場合、エラー内容をフロー実行制御部５０３に出力する。フロー実行制御部５０３は、中間処理を行った処理部５１０によりエラー内容が出力されたか否かでエラーが発生したか否かを判定する（ステップＳ４２）。
【０１１２】
フロー実行制御部５０３は、処理部５１０によりエラー内容が通知されなければ、フロー定義データ５０６に定義されている出力処理を処理部５１０に実行させる（ステップＳ４１）。
【０１１３】
フロー実行制御部５０３は、中間処理を行った処理部５１０によりエラー内容が通知されれば、フロー定義データ５０６に定義されているエラーフローの出力処理を処理部５１０に実行させる（ステップＳ４３）。
【０１１４】
出力処理を行う処理部５１０は、処理時にエラーが発生した場合、エラー内容をフロー実効制御部５０３に出力する。フロー実行制御部５０３は、出力処理を行った処理部５１０によりエラー内容が出力されたか否かでエラーが発生したか否かを判定する（ステップＳ４４）。
【０１１５】
フロー実行制御部５０３は、処理部５１０によりエラー内容が通知されれば、フロー定義データ５０６に定義されているエラーフローの出力処理を処理部５１０に実行させる（ステップＳ４５）。図１６に示す例では、エラー後の処理が出力処理になっているが（ステップＳ４３、Ｓ４５）、中間処理の後に出力処理を行うようにしてもよい。
【０１１６】
以上、実施例２にかかる複合機５００では、フロー定義データ生成画面上で、エラー後の処理のフローを可視的に設定することができ、システムの有用性を高めることができる。また、実施例２にかかる複合機５００では、スキャンの開始時に、書誌情報入力画面により配信フローに必要な書誌情報を入力させ、この書誌情報の入力値をフロー定義データ５０６に設定して、配信フローを実行しているので、入力される画像データの配信に必要な書誌情報が設定可能となり、画像データに対する処理の実行の制御を容易に行うことができる。
【０１１７】
実施例１の配信サーバ２００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、ワークステーションや通常のコンピュータを利用したハードウェア構成となっている。
【０１１８】
実施例１の配信サーバ２００で実行される処理制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１９】
また、実施例１の配信サーバ２００で実行される処理制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施例１の配信サーバ２００で実行される処理制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１２０】
また、実施例１の配信サーバ２００で実行される処理制御プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２１】
実施例１の配信サーバ２００で実行される処理制御プログラムは、上述した各部（リモート通信部、処理部、フロー実行制御部、フロー定義生成部、画面定義生成部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から処理制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、リモート通信部、処理部、フロー実行制御部、フロー定義生成部、画面定義生成部が主記憶装置上に生成されるようになっている。
【０１２２】
また、実施例１、２の複合機で実行される処理制御プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１２３】
実施例１、２の複合機で実行される処理制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１２４】
さらに、実施例１、２の複合機で実行される処理制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施例１、２の複合機で実行される処理制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１２５】
実施例１、２の複合機で実行される処理制御プログラムは、上述した各部（スキャナアプリ、プリンタアプリ、制御部、リモート通信部、表示制御部、入力制御部、処理部、フロー実行制御部、フロー定義生成部、画面定義生成部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから処理制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、スキャナアプリ、プリンタアプリ、制御部、リモート通信部、表示制御部、入力制御部、処理部、フロー実行制御部、フロー定義生成部、画面定義生成部が主記憶装置上に生成されるようになっている。
【０１２６】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施例にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１２７】
１０１  ファイルサーバ
１０２  ＥＤＭＳ
１０３  ＳＭＴＰサーバ
１０４  インターネット
１０５  ネットワーク
２００，２７００  配信サーバ
２０１  リモート通信部
２０３，５０３  フロー実行制御部
２０４，５０４  フロー定義生成部
２０５，５０５  画面定義生成部
２０６，５０６  フロー定義データ
２０７，５０７  画面定義データ
２１０，５１０  処理部
２１１，５１１  画像処理部
２１２，５１２  配信処理部
３００，５００  複合機
３０１  スキャナアプリ
３０２  プリンタアプリ
３０４  リモート通信部
３０５  表示制御部
３０６  入力制御部
３０７  スキャナエンジン
３０８  プリンタエンジン
３０９  サーバ情報
３１０  オペレーションパネル
３１１  表示部
３１２  操作部
【先行技術文献】
【特許文献】
【０１２８】
【特許文献１】特開２００５−２０８９３４号公報
【図１】
2010282591.tif 000003
【図２】
2010282591.tif 000004
【図３】
2010282591.tif 000005
【図４】
2010282591.tif 000006
【図５】
2010282591.tif 000007
【図６】
2010282591.tif 000008
【図７】
2010282591.tif 000009
【図８】
2010282591.tif 000010
【図９】
2010282591.tif 000011
【図１０】
2010282591.tif 000012
【図１１】
2010282591.tif 000013
【図１２】
2010282591.tif 000014
【図１３】
2010282591.tif 000015
【図１４】
2010282591.tif 000016
【図１５】
2010282591.tif 000017
【図１６】
2010282591.tif 000018
【図１７】
2010282591.tif 000019