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