(57)【要約】【課題】データを、ネットワークを介して他の情報処理装置に配信する、データ配信装置、データ配信方法、プログラムおよび記録媒体を提供すること。【解決手段】データ配信システム１０は、ネットワーク１８、を介して接続された情報処理装置（１４、２０、２２、２４、２６）に配信データを伝送する。データ配信装置１６は、画像処理装置１２から配信制御データと受信して配信制御データについて検証処理を実行し、検証処理の実行結果に応答して画像処理装置１２に対し、構造化文書を送信して配信制御データを修正するためのグラフィカル・ユーザ・インタフェースを提示させ、修正を可能としている。また、データ配信装置１６は、配信制御データの検証が成功した後に画像処理装置１２から配信を行うための配信データを取得して、情報処理装置（１４、２０、２２、２４、２６）へとデータ配信を実行する。【選択図】  図１
2007306478.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して画像処理装置から配信制御データを受信して前記配信制御データについて検証処理を実行し、前記検証処理の実行結果に応答して前記画像処理装置に対し、構造化文書を送信して前記配信制御データを修正するためのグラフィカル・ユーザ・インタフェースを提示させる、データ配信装置。
【請求項２】
前記データ配信装置は、前記配信制御データに応答して前記データ配信装置のフロー処理を制御するフロー制御部と、前記フロー制御部により照会され、予め検証するべき配信制御データのフォームを登録したフォーム記憶部とを含む、請求項１に記載のデータ配信装置。
【請求項３】
前記データ配信装置は、検証処理を実行する配信制御データを指定する識別値をエントリし、検証処理の成功に応答して該当する前記識別値が、エントリから削除される検証結果格納部を含む、請求項１または２のいずれか１項に記載のデータ配信装置。
【請求項４】
前記データ配信装置は、前記配信制御データを選択的に前記データ配信装置にアップロードさせるフォームまたはスタイルシートを前記画像処理装置に伝送する、ブラウザ制御部を含む、請求項１〜３のいずれか１項に記載のデータ配信装置。
【請求項５】
ネットワークを介して接続された画像処理装置から配信データと、前記配信データの前記ネットワークに対する送出を制御する配信制御データとを受信し、前記配信制御データについて検証処理を実行し、前記検証処理が失敗した場合に前記画像処理装置に対し構造化文書を送信して、前記配信制御データを修正するグラフィカル・ユーザ・インタフェースを提示させ、前記検証処理が成功した場合に、前記画像処理装置から前記配信データを受信して送信データを作成し、前記ネットワークを介して送出する、データ配信装置。
【請求項６】
前記配信制御データを前記データ配信装置に伝送させ、前記検証処理の結果を前記画像処理装置に表示させる構造化文書を生成するブラウザ制御手段と、
前記配信制御データに応答して前記データ配信装置のフローを制御するフロー制御部と、
前記フロー制御部により照会され、予め検証するべき配信制御データのフォームを登録したフォーム記憶部と
を含む、請求項５に記載のデータ配信装置。
【請求項７】
前記データ配信装置は、検証処理を実行する配信制御データを指定する識別値をエントリし、検証処理の成功に応答して該当する前記識別値がエントリから削除される検証結果格納部を含む、請求項５または６に記載のデータ配信装置。
【請求項８】
前記データ配信装置は、検証処理が成功しなかった場合に、前記画像処理装置から前記配信データを受領しない、請求項５〜７のいずれか１項に記載のデータ配信装置。
【請求項９】
前記構造化文書は、ＨＴＭＬフォームまたはＸＳＬスタイルシートである、請求項５〜８のいずれか１項に記載のデータ配信装置。
【請求項１０】
配信データの配信制御を実行させるデータ配信方法であって、前記データ配信方法は、データ配信装置に対して、
ネットワークを介して接続された画像処理装置から配信データの前記ネットワークに対する送出を制御するための配信制御データを受信して前記配信制御データについて検証処理を実行するステップと、
前記検証処理が失敗した場合に前記画像処理装置に対し構造化文書を送信して、前記配信制御データを修正するためのグラフィカル・ユーザ・インタフェースを提示させるステップと、
前記検証処理が成功した場合に、前記画像処理装置から受信した前記配信データに宛先データを結合して送信データを作成するステップと、
前記送信データを、前記ネットワークを介して送出するステップと
を実行させる、データ配信方法。
【請求項１１】
前記配信制御データを前記データ配信装置に伝送させ、前記検証処理の結果を前記画像処理装置に表示させる構造化文書を生成するステップと、
前記画像処理装置から構造化文書を使用して伝送される配信制御データを受信するステップと
を実行させる、請求項１０に記載のデータ配信方法。
【請求項１２】
前記配信制御データに応答して前記データ配信装置のフローを制御するステップと、
予め検証するべき配信制御データのフォームを登録したフォーム記憶部を照会して検証処理対象の前記配信制御データについて検証処理を実行させるステップと
を実行させる、請求項１０または１１に記載のデータ配信方法。
【請求項１３】
検証結果格納部に対して検証処理を実行する配信制御データを指定する識別値をエントリし、検証処理の成功に応答して該当する前記識別値をエントリから削除するステップを実行させる請求項１０〜１２のいずれか１項に記載のデータ配信方法。
【請求項１４】
請求項１０〜１３のデータ配信方法をデータ配信装置に実行させる、装置実行可能なプログラム。
【請求項１５】
請求項１４に記載のプログラムを格納した装置可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを、ネットワークを介して他の情報処理装置に配信する、データ配信装置、データ配信方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
画像処理装置が取得したデータは、近年では、ネットワークを介して電子メール、ファクシミリなどにより外部に送信され、プライベート用途または業務用途に多用されている。プライベート用途のために取得されるデータについては、ユーザが任意に設定した様式を使用してデータ伝送を行うことについて特に不都合はない。しかしながら、業務用途としてデータ伝送を行う場合、所定の様式、フォームによる指定を満足することが要求される場合もある。この場合、ユーザが所定の様式またはフォームの指定を確実に満たした状態でデータ伝送を行うことができれば、余分なデータ伝送を行うことを防止でき、また、データ受信側でも不充分なデータ受信を行うことを防止できるので、データ伝送効率を改善でき、またデータ伝送のための作業効率を向上することができる。
【０００３】
この目的から、これまでデータを配信する場合に、所定の様式またはフォームで記述された配信制御データを取得させ、配信制御データにしたがってデータ配信装置がデータ配信を実行する、データ配信装置が提案されている。例えば、特開２００５−２０８９３４号公報（特許文献１）は、ＯＣＲフォーム・シートから取得したイメージ・データを利用して画像処理を実行し、記憶手段に記憶された配信先情報に基づいて配信する配信制御手段を開示している。また、特願２００４−７０７１９号公報（特許文献２）は、画像サーバが取得した画像データにリンク情報を設定し、リンク情報を介して格納された画像データにアクセスがあったときに画像データを読み出して配信先にデータ伝送する画像サーバを開示している。
【０００４】
特開２００３−３２４２５号公報（特許文献３）は、電子機器により取得されたディジタル・イメージ・データをリモート・サーバに格納し、パーソナル・コンピュータに対してネットワークを介してリモート・サーバからディジタル・イメージ・データを伝送する、スキャン・イメージ・データの配信システムを開示する。さらに、特開２０００−５００００号公報（特許文献４）は、クライアント・デバイスからネットワークを介して接続されたスキャナを制御させ、スキャナにより取得された原稿画像のタイプに応じて圧縮画像を生成し、生成した圧縮画像をクライアントに転送する、画像処理システムを開示する。
【特許文献１】特開２００５−２０８９３４号公報
【特許文献２】特願２００４−７０７１９号公報
【特許文献３】特開２００３−３２４２５号公報
【特許文献４】特開２０００−５００００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した特許文献では、ＯＣＲフォーム・シートなどにより配信制御データを提供する点を開示し、また、スキャナなどにより取得されたデータを、別に構成されたサーバなどの情報処理装置を介してさらに他の情報処理装置に送信することについて開示する。
【０００６】
しかしながら、配信制御データが正確に記述されているか否か、すなわち、配信制御データの正当性を検査し、配信制御データの正当性に応答して画像データの配信制御を行う点については何ら開示するものではない。したがって、配信制御データの正当性を、データの配信処理を実行する前に検査することが可能となれば、無駄なデータ・トランザクションを低減させ、通信効率を改善し、さらに、データ送信を行うユーザが送信指令を入力する場合の負担および作業効率を改善するものと考えられる。
【課題を解決するための手段】
【０００７】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明は、スキャナ、マルチファンクション・デバイス(Multi-Function Device)またはマルチファンクション・ペリフェラル(Multi-Function
Peripheral)などとして参照される複合機、または複写機またはスキャナなどの画像処理装置によって取得されたデータを、ネットワークを介して配信するために、画像処理装置に対して配信制御データを取得させる。画像処理装置は、枚葉原稿などから配信データを取得し、配信制御データと対応させて格納する。
【０００８】
本発明では、ネットワークを介して取得した配信データを配信する前に、配信制御データの正当性の検査を実行し、配信制御データが正当ではないと判断した場合に、配信制御データが正当ではないことを、画像処理装置に対して通知する。画像処理装置は、当該通知を受け取り、画像処理装置のユーザＩ／Ｆ部にグラフィカル・ユーザ・インタフェース（ＧＵＩ）を表示する。ユーザは、ユーザＩ／Ｆ部のタッチパネル上に表示されたＧＵＩを介して配信制御データの訂正処理を実行させる。
配信制御データの修正が終了したのち、修正された配信制御データは、データ配信装置に送付され、配信制御データの検証が成功した後、宛先データなどと配信データとが結合されて配信データが作成され、作成された送信データがネットワークに対して送信される。
【０００９】
すなわち、本発明では、ネットワークを介して画像処理装置から配信制御データを受信して前記配信制御データについて検証処理を実行し、前記検証処理の実行結果に応答して前記画像処理装置に対し、構造化文書を送信して前記配信制御データを修正するためのグラフィカル・ユーザ・インタフェースを提示させる、データ配信装置が提供される。
【００１０】
本発明では、前記データ配信装置は、前記配信制御データに応答して前記データ配信装置のフロー処理を制御するフロー制御部と、前記フロー制御部により照会され、予め検証するべき配信制御データのフォームを登録したフォーム記憶部とを含んでも良い。本発明では、前記データ配信装置は、検証処理を実行する配信制御データを指定する識別値をエントリし、検証処理の成功に応答して該当する前記識別値が、エントリから削除される検証結果格納部を含むことができる。本発明では、前記データ配信装置は、前記配信制御データを選択的に前記データ配信装置にアップロードさせるフォームまたはスタイルシートを前記画像処理装置に伝送する、ブラウザ制御部を含むことができる。
【００１１】
また、本発明では、ネットワークを介して接続された画像処理装置から配信データと、前記配信データの前記ネットワークに対する送出を制御する配信制御データとを受信し、前記配信制御データについて検証処理を実行し、前記検証処理が失敗した場合に前記画像処理装置に対し構造化文書を送信して、前記配信制御データを修正するグラフィカル・ユーザ・インタフェースを提示させ、前記検証処理が成功した場合に、前記画像処理装置から前記配信データを受信して送信データを作成し、前記ネットワークを介して送出する、データ配信装置が提供される。
【００１２】
本発明では、前記配信制御データを前記データ配信装置に伝送させ、前記検証処理の結果を前記画像処理装置に表示させる構造化文書を生成するブラウザ制御手段と、
前記配信制御データに応答して前記データ配信装置のフローを制御するフロー制御部と、
前記フロー制御部により照会され、予め検証するべき配信制御データのフォームを登録したフォーム記憶部とを含むことができる。さらに、前記データ配信装置は、検証処理を実行する配信制御データを指定する識別値をエントリし、検証処理の成功に応答して該当する前記識別値がエントリから削除される検証結果格納部を含むことができる。前記データ配信装置は、検証処理が成功しなかった場合に、前記画像処理装置から前記配信データを受領しないことが好ましい。本発明では、前記構造化文書は、ＨＴＭＬフォームまたはＸＳＬスタイルシートとすることができる。
【００１３】
さらに、本発明では、配信データの配信制御を実行させるデータ配信方法であって、前記データ配信方法は、データ配信装置に対して、
ネットワークを介して接続された画像処理装置から前記配信データの前記ネットワークに対する送出を制御するための配信制御データを受信して前記配信制御データについて検証処理を実行するステップと、
前記検証処理が失敗した場合に前記画像処理装置に対し構造化文書を送信して、前記配信制御データを修正するためのグラフィカル・ユーザ・インタフェースを提示させるステップと、
前記検証処理が成功した場合に、前記画像処理装置から受信した前記配信データに宛先データを結合して送信データを作成するステップと、
前記送信データを、前記ネットワークを介して送出するステップと
を実行させる、データ配信方法が提供される。
【００１４】
本発明では、前記配信制御データを前記データ配信装置に伝送させ、前記検証処理の結果を前記画像処理装置に表示させる構造化文書を生成するステップと、
前記画像処理装置から構造化文書を使用して伝送される配信制御データを受信するステップと
を実行させることができる。本発明では、前記配信制御データに応答して前記データ配信装置のフローを制御するステップと、
予め検証するべき配信制御データのフォームを登録したフォーム記憶部を照会して検証処理対象の前記配信制御データについて検証処理を実行させるステップとを実行することができる。本発明では、検証結果格納部に対して検証処理を実行する配信制御データを指定する識別値をエントリし、検証処理の成功に応答して該当する前記識別値をエントリから削除するステップを実行させることができる。
【００１５】
本発明では、上記いずれかに記載のデータ配信方法をデータ配信装置に実行させる、装置実行可能なプログラムが提供される。
また、本発明では、上記プログラムを格納した装置可読な記録媒体が提供される。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明のデータ配信装置を含むデータ配信システム１０の概略的構成を示した図である。図１に示すように、データ配信システム１０は、ローカルエリア・ネットワーク（ＬＡＮ）またはワイドエリア・ネットワーク（ＷＡＮ）などのプライベート・ネットワークおよび公衆電話回線またはＩＳＤＮまたはインターネットなどの公共ネットワークを含んで構成されるネットワーク１８に各装置が接続されている。ネットワーク１８には、画像読取り機能を備える画像処理装置１２と、パーソナル・コンピュータ１４とがプライベート・ネットワーク上で接続され、電子メールなどのデータ伝送を実行している。さらに、データ配信システム１０は、ネットワーク１８に接続され、画像処理装置１２が取得したデータを受け取り、配信制御を行うためのデータ配信装置１６を備えている。
【００１７】
本発明のデータ配信装置１６は、画像処理装置１２から配信制御データを受信した場合には、配信制御データに検証を実行し、検証の結果、配信データを伝送して良いと判断した場合に、画像処理装置１２に対して配信データの送付を要求する。データ配信装置１６は、配信データを宛先データとともに受信すると、配信データに対して適切なプロトコルの下で送信データを作成し、画像処理装置１２が指定した宛先に宛てて、配信データを送出する。なお、本発明では、画像処理装置１２は、少なくとも画像データを取得して、ネットワークの所定の宛先に宛て、データを送信する機能を備える限り、特に限定されるものではない。
【００１８】
本発明のデータ配信システム１０は、さらにインターネット、または公衆電話網などの公共ネットワークへと、ルータ（図示せず）を介して接続されている。公共ネットワークには、ルータ（図示せず）を介して、パーソナル・コンピュータ２２、サーバ２４、または画像処理装置２６などが接続されていて、プライベート・ネットワークに接続されたパーソナル・コンピュータ１４、画像処理装置２０とともに、データ配信装置１６から伝送される配信データを、電子メール、プリント・データ、ファクシミリなどとして受信して、それぞれに対応する処理を実行する。
【００１９】
本発明のデータ配信システム１０に使用することができる画像処理装置１２は、特に限定されるものではなく、ＡＤＦおよびユーザからの入力イベントを受付けるためのユーザＩ／Ｆを備え、システム・コントローラとして機能する中央処理装置（ＣＰＵ）により、各アプリケーション処理部の実行を、メソッド呼出しなどを使用して管理している。画像処理装置１２は、画像などを処理したり、アプリケーション・ソフトウェアの実行空間を与えたりするためのＲＡＭや、処理を行うためのデータまたはプログラムなどを格納したＲＯＭなどを備えていて、ＣＰＵによる画像処理装置の画像処理を可能としている。画像処理装置１２が備えるＣＰＵとしては、より具体的には、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）ＩＶ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵなどのＣＩＳＣチップの他、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどのＲＩＳＣチップを挙げることができる。
【００２０】
また、使用するオペレーティング・システム（ＯＳ）としては、ＭａｃＯＳ（商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）またはそれ以外の適切なＯＳを挙げることができる。さらに、画像処理装置１２は、上述したＯＳ上で動作する、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００２１】
本発明のデータ配信装置１６は、パーソナル・コンピュータ、またはワークステーション、またはサーバなどを使用して構成することができ、ＣＰＵによる制御の下で、画像処理装置１２から伝送されたデータを処理し、画像処理装置１２に対して指令を発行し、配信制御データの検証の後、プライベート・ネットワーク１８を介して外部へと配信データを送出する処理を実行する。
【００２２】
さらに、本発明の特定の実施の形態では、画像処理装置１２は、ブラウザ・ソフトウェアを実装していて、データ配信装置１６から伝送されるＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬなどの構造化文書を使用して、ＧＵＩを表示することができる。一方、データ配信装置１６についても、ＨＴＴＰプロトコルの下で画像処理装置１２とデータ送受信を行い、画像処理装置１２から、ＨＴＴＰプロトコルで伝送された配信データおよび配信制御データを受信して、以後の処理を実行する。
【００２３】
本発明で使用することができるブラウザ・ソフトウェアとしては、これまで知られたいかなるものでも使用することができ、例えば、Internet Explorer、Netscape Navigator、Mozilla、Mosaic、Operaなどのソフトウェアの他、Apacheなどに実装された適切なブラウザ・ソフトウェアを挙げることができる。
【００２４】
本発明では、画像処理装置１２は、配信データおよび配信制御データをともにスキャナ、ＡＤＦなどの画像取得機能を使用して取得し、配信制御データと配信データとを同時にデータ配信装置１６へと伝送し、データ配信装置１６が、受信したデータから配信制御データをフィルタリングして、以後のデータ配信処理を実行する。
【００２５】
また、本発明の他の実施の形態では、画像処理装置１２は、ブラウザ・ソフトウェアを起動して、画像処理装置１２がスキャナ機能などにより取得したフォーム・データ（テキストまたは画像データ）を、フォーム・アップロード機能を使用して配信データとは別にデータ配信装置１６へと伝送し、配信制御データと配信データとを分離してデータ配信装置１６へと伝送し、データ配信装置１６による以後の処理を実行させる。また、さらに他の実施の形態では、画像処理装置１２は、ＨＴＭＬで記述されたフォームまたはＸＳＬスタイルシートなどで記述された配信制御データを、配信データとは別にデータ配信装置１６へと伝送し、データ配信装置１６による以後の処理を可能とさせている。本発明の実施の形態では、配信制御データとは、例えば所定の検査項目に対応して、ユーザに対して指定を求めるデータ、およびそれに伴うバーコードなどで指定された課金データや他の配信管理上の付加データを意味する。しかしながら、本発明では、これら以外にも、データ配信を行う上で、配信データ以外に、データ配信制御およびデータ配信管理を実行するために必要ないかなるデータでも、付加データとして採用することができる。
【００２６】
図２は、本発明の第１の実施の形態のデータ配信システムにおける画像処理装置１２およびデータ配信装置１６の各機能ブロックを示した図である。図２に示すように、本発明の画像処理装置１２は、ユーザＩ／Ｆ部３０と、ブラウザ処理部３２とを備えており、ユーザからの入力イベントに応じて、処理を実行する。また、ブラウザ処理部３２は、ブラウザ・ソフトウェアを起動して、ＨＴＭＬ、ＸＭＬなどの構造化文書により与えられるＧＵＩをユーザＩ／Ｆ部３０に提供している。
【００２７】
さらに、画像処理装置１２は、スキャナまたはＡＤＦなどの画像取得機能を起動して、少なくとも配信データを取得させるデータ取得処理部３４を備えている。データ取得処理部３４は、ユーザＩ／Ｆ３０からのユーザ入力イベントを受付け、スキャナまたはＡＤＦなどを起動してデータを取得する。本発明では、データ取得処理部３４は、ＣＧＩ(Common Gateway Interface)、サーブレットまたはＪＡＶＡ（登録商標）スクリプトなどにより記述されたサーバ・プログラム、またはＣＯＲＢＡまたはＲＰＣ、ＲＭＩ、ＥＮＴＥＲＰＲＩＺＥ  ＪＡＶＡ（登録商標）  ＢＥＡＮＳ、ＡＣＴＩＶＥ  Ｘ、ＳＯＡＰなどにより記述された分散処理アーキテクチャに基づくプログラム・モジュールとして提供され、適宜、プラグイン・モジュールまたはアドイン・モジュールとして構成することができる。
【００２８】
データ取得処理部３４がＣＧＩ、サーブレット、ＪＡＶＡ（登録商標）スクリプトまたは分散処理アーキテクチャで提供される場合、ブラウザ処理部３２または他の処理部は、データ配信装置１６からデータ取得の指令を受け取り、当該指令に応答してデータ取得処理部３４が呼び出され、配信データまたは配信制御データまたはそれら両方を取得する処理を実行する。受信データ処理部４８は、受信したデータを一旦、適切なメモリまたはハードディスクなどに蓄積する。
【００２９】
なお、データ取得処理部３４は、配信制御データおよび対応する配信データに対して、共通するプロジェクト識別値であるProject_IDを付与し、以後のトランザクションにおける配信制御データと配信データとの間のデータ・コレスポンデンスを確保している。また、本発明では、配信制御データと配信データとを分離して取得するのではなく、連続してスキャナなどにより取得することができる。取得した配信制御データを先にデータ配信装置に伝送し、配信データおよび宛先データなどについては、Project_IDをインデックスとして参照可能に配信データ格納部５８に格納しておくことができる。
【００３０】
取得された配信データまたは配信制御データは、データ送信部３６に渡され、プライベート・ネットワーク１８を介してデータ配信装置１６へと、ＨＴＴＰプロトコル、または使用する分散処理アーキテクチャにより指定されるプロトコルに基づいて伝送される。
【００３１】
図２に示した実施の形態では、配信制御データは、配信データとともにスキャナまたはＡＤＦから取得され、配信データおよび配信制御データが同時にデータ配信装置１６の受信データ処理部４８に格納される。受信データは、配信制御データ抽出部４４により配信制御データの有無がチェックされ、受信データが配信制御データである場合には、受信データから配信制御データを抽出し、配信制御データ以外の受信データがある場合には、一旦、ハードディスクなどの配信データ格納部５２に格納する。なお、この場合、配信制御データであるか否かの判断は、配信制御データを伝送するパケットのＴＣＰヘッダまたはペイロード内に記述された配信制御データであることを示す識別値を使用して行うことができるし、また、フレームまたはセルなどのペイロード内に配信制御データであることを示す識別値を使用して行うこともできる。また、他の実施の形態では、受信データを画像解析し画像解析結果を使用して検証処理を実行することができる。
【００３２】
配信制御データ抽出部４４によって取得された配信制御データは、フロー制御部４０へと送られ、配信制御データを使用した検査を含むフロー制御が実行される。図２に示した実施の形態では、フロー制御部４０に対して配信制御データが渡されると、フロー制御部４０は、配信制御データをフィルタ処理部４２へと渡し、配信制御データが予め登録されたデータすべてを含んでいるか否かの検査を実行する。配信制御データが予め登録されたデータすべてを含んでいる場合には、配信制御データを使用して、データ配信のための課金データなどの管理データを生成する。その後、フロー制御部４０は、宛先解決処理部４６に対して、配信データ格納部５２から宛先データを取得させる。
【００３３】
宛先解決処理部４６は、宛先を決定し、配信データ伝送するネットワークのプロトコルに適合するフォーマットへと、宛先データおよび送信元データを修正し、データ送信部５０へと宛先データおよび送信元データを渡す。データ送信部５０では、配信データ格納部５２から配信データを取得し、宛先データおよび送信元データと、取得した配信データとを結合して送信データを作成し、プライベート・ネットワークまたは公共ネットワークを介して宛先の情報処理装置または画像処理装置へと配信データを伝送する。
【００３４】
データ配信装置１６は、配信データを伝送するネットワークに適合するように配信データを修正する配信データ修正部（図示せず）を含んでいて、データ配信装置１６は、宛先データ、送信元データ、および配信データを使用して、ＩＰｖ４、ＩＰｖ６などのプロトコルのＩＰパケット、Ｔ．４、Ｔ．６、Ｔ．９０などの通信プロトコルのファクシミリ送信データなどを作成して、インターネット、ＩＳＤＮ、公衆電話網、ＡＴＭネットワーク、イーサネット（登録商標）といった適切なネットワークに宛てて配信データを送出する。
【００３５】
一方、フィルタ処理部４２が配信制御データを検査する段階で、指定された配信データがエラーを与えた場合、フィルタ処理部４２は、フロー制御部４０にエラーを通知する。エラーを通知されたフロー制御部４０は、検査を中断させ、検出されたエラーを特定し、ブラウザ制御部３８へとエラーを通知する。ブラウザ制御部３８は、Ｃ＋＋、ＪＡＶＡ（登録商標）、サーブレット、ＰＥＲＬなどのプログラミング言語で記述されたプログラミング・モジュールとして構成されている。ブラウザ制御部３８は、配信制御データにエラーがあったことを画像処理装置１２のユーザＩ／Ｆ部に提示させるためのエラー通知を作成、または適切な記憶領域に格納された構造化文書を照会して取得し、該当するエラーに対応するエラー通知を登録する。
【００３６】
登録されたエラー通知は、データ配信装置１６から画像処理装置１２へと、ＨＴＴＰプロトコルを使用して伝送される。なお、構造化文書を作成する言語としては、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬなどを挙げることができ、ＨＴＭＬ＋ＣＳＳ(cascading Style Sheet)またはＸＳＬ(eXtensible Stylesheet Language)などにより、所定のＧＵＩを表示することができる限り特に限定されるものではない。
【００３７】
画像処理装置１２では、受信したエラー通知をブラウザ制御部３２へと渡し、ユーザＩ／Ｆ部３０にエラー通知を表示させる。ユーザは、ユーザＩ／Ｆ部３０上に表示されたエラー通知を認識して、読取らせる配信制御データを修正した後「再読取り」を指定する入力イベントを生成し、画像処理装置１２に対して配信データおよび配信制御データを再度送信して、正確な配信制御データの下でのデータ配信を可能とする。
【００３８】
図３は、本発明の第２の実施の形態のデータ配信システムにおける画像処理装置１２およびデータ配信装置１６の各機能ブロックを示した図である。図３に示した実施の形態では、画像処理装置１２の主要な処理部は同様であるため、データ配信装置１６の機能ブロックについて詳細に説明する。図３に示した実施の形態では、配信制御データは、所定のフォームにしたがって作成されており、フォーム・アップロード処理などによるフォーム登録処理によって、データ配信装置１６に登録される。データ配信装置１６に登録されたフォームは、フォーム記憶部５６に格納され、以後の処理に使用される。受信データ処理部４８から配信制御データ抽出部４４が配信制御データを取得すると、配信制御データは、フロー制御部４０へと送られる。フロー制御部４０は、配信制御データをフォーム登録検証処理部５４へと渡す。
【００３９】
フォーム登録検証処理部５４では、配信制御データを受領すると、フォーム記憶部５６へと照会を発行し、受領した配信制御データがユーザにより検証対象として登録されているか否かを判断する。配信制御データが検証対象として登録されている場合には、さらにユーザにより指定された検証項目を照会し、登録された検証項目が満たされているか否かを判断する。登録された検証項目が満たされている場合には、図２に示した実施の形態と同様に、画像処理装置に対して配信データの送信を要求して、配信データを取得し、配信データ格納部５２に格納する。データ配信装置１６は、さらに、配信制御データを使用して、データ配信のための課金データを生成した後、送信データを作成し、ネットワーク１８を介して、宛先とされた情報処理装置または画像処理装置へと配信データを伝送する。
【００４０】
一方で、配信制御データが検証の結果所定の項目を満たしていないと判断された場合には、フロー制御部４０は、検証処理を中断させ、エラーが発生したことをブラウザ制御部３８へと通知する。ブラウザ制御部３８は、エラーが発生したことを通知するエラー通知を、構造化文書として登録し、ネットワーク１８を介して画像処理装置１２に渡し、再読取りを実行させる。この場合、データ配信装置１６は、フォーム記憶部５６の照会によりエラーと判断された検証項目または検証ページを特定し、エラー通知の構造化文書中にエラー内容を記述してエラー通知を送信することができる。この実施の形態の場合、画像処理装置１２は、データ配信装置１６から明示的にエラー内容が指示されるので、ユーザは、エラー回復処理を効率的に行うことができる。
【００４１】
図４は、本発明において配信制御データを登録する場合に使用することができる、配信制御データを登録するためのフォーム６０の実施の形態を示した図である。図４（ａ）は、ユーザが最初に送信するフォームであり、図４（ｂ）は、検証処理によりエラーがあった場合に、エラーを修正した後に送信するフォームの実施の形態を示す。図４に示されるように、フォーム６０には、配信を行う場合に当該配信に適用するべき制御データを指定する、ＹＥＳ／ＮＯに対応するチェック・ボックスと、当該制御データを利用する場合の課金データや他の制御データを記録したバーコードなどが、各項目ごとに区別して配置されている。図４に示した実施の形態では、各項目ごとに与えられたＹＥＳ／ＮＯのチェック・ボックスは、検証対象としてデータ配信装置が識別し、チェック・ボックスにチェックが記入されていない場合、データ配信装置１６は以後の処理を中止する。本発明では、配信制御データのチェック箇所をデフォルト設定として全項目をチェックする設定としておき、検証項目を配信制御データの中からユーザが設定して、登録しておくこともできる。予めユーザが、配信制御を行うために必要な箇所を必須記入項目として、データ処理装置１６に対して予め登録しておくことができる。
【００４２】
本発明の当該フォーム６０は、ハードコピーとして配布され、ユーザが配信データの先頭など適切な位置にフォームを配置してＡＤＦまたはスキャナにより読取りを実行させ、ＯＣＲまたはＯＭＲなどにより配信制御データを生成させることができる。なお、図４に示したフォーム６０からＯＣＲまたはＯＭＲにより取得された後、所定のフォーマットの配信制御データとされて、画像処理装置１２のデータ送信部３６へと送られ、データ配信装置１６による検証のために使用される。
【００４３】
また、本発明の他の実施の形態では、図４に示したフォームは、ハードコピーとして提供されるのではなく、ＨＴＭＬで記述されたＨＴＭＬフォームや、ＸＳＬスタイルシートとして構成することができ、配信データとは別にＨＴＴＰプロトコルを使用してデータ配信装置に送信することができる。フォームを構造化文書で記述したＨＴＴＰフォームまたはＸＳＬスタイルシートとして構成しておき、配信制御データアップロード処理を画像処理装置１２に実行させることにより、フォームにエラーがある場合には、追加の画像取得およびＯＣＲ／ＯＭＲ処理を実行させる可能性を排除でき、効率的な送受信操作を実行することができる。
【００４４】
データ配信装置１６に送信された配信制御データは、データ配信装置１６により検証が実行され、その結果が画像処理装置１２へと返される。ユーザは、ユーザＩ／Ｆ部３０により表示されたエラー通知を参照しながらフォームの確認および修正を実行し、再度、配信するべき配信データとともにフォームを読取らせ、データ配信装置１６へとデータを伝送することにより、所定のフォームが満足されるまで配信制御データの修正を行うことができる。また、さらに本発明では、画像処理装置１２が取得した配信制御データを配信データとともにデータ処理装置１６に伝送して検証処理を実行するのではなく、配信制御データのみをまずデータ配信装置１６に送付するフォーム・アップロード処理を実装させ、データ配信装置１６に検証処理だけを先行して実行させることができる。
【００４５】
図５は、本発明で使用するフロー制御部４０の機能ブロック図である。図５に示したフロー制御部４０は、プログラム・モジュールとして提供され、適宜にプラグイン・モジュールまたはアドイン・モジュールとして実装することができる。図５に示すように、フロー制御部４０は、配信制御データ抽出部４４が取得した配信制御データを受領し、データ配信装置１６の以後の処理を管理する。また、フロー制御部４０は、データ配信処理を実行するために割り当てられるプロジェクト識別値ごとにメソッド呼出しまたはランタイム呼出しが実行され、所定のProject_IDに関連して生成されたスレッドまたはセッションごとに実行が管理されている。
【００４６】
フロー制御部４０は、ＯＭＲリーダ・フィルタ６２と、検証処理終了フィルタ６４と、を備えている。ＯＭＲリーダ・フィルタ６２は、配信制御データがＯＭＲリーダによって取得されたデータを含んでいるか否かを検査し、ＯＭＲによって取得されたデータを含んでいる場合には、フィルタ処理部４２またはフォーム登録検証処理部５４へと配信制御データを渡し、検証処理終了フィルタ６４がエラーを検出するまで実行させる。エラーが検出された場合、またはＯＭＲリーダにより取得されたデータを含まない場合には、ＯＭＲリーダは、検証処理を実行させず、直ちに以後の検証処理を実行させ、不要な検証処理の実行を防止している。
【００４７】
検証処理終了フィルタ６４がエラーを検出することなく検証処理を終了した場合には、バーコード・フィルタ６６により課金データを取得し、計算処理フィルタ６８により当該配信処理の請求金額などを計算し、プリント出力フィルタ７０を介して、データ配信装置１６または画像処理装置１２のプリンタ・アプリケーションに請求金額データを伝送し、請求書などとして出力させる。同時に、宛先解決処理部４６に指令して、宛先データを作成させ、配信データと結合させて、適切なプロトコルの送信データを作成するように指令する。
【００４８】
図６は、本発明のデータ配信システムの第３の実施の形態を示す。図６に示したデータ配信システム１０は、概ね、図３に示したデータ配信システムと同様の構成を備えており、さらに検証結果格納部７２を備えている。検証結果格納部７２は、データ配信装置１６の検証処理に応答してエラーの発生した箇所や項目を特定するために使用され、本発明の特定の実施の形態では、エラーの検出されたデータについて、当該エラーの検出されたデータについてのページ識別値をインデックスとして選択的にエントリさせる。なお、本発明では、検証結果格納部７２には、エラーを特定するための項目またはエラー箇所を登録するフィールドが設けられていても良い。なお、エラーの検出したデータは、ページ識別値などの識別値を使用してインデックスすることもできるし、当該データの格納された実アドレスを直接指定することもできるし、ポインタ変数などをインデックスとすることができる。
【００４９】
図７には、図６で示したデータ配信装置１６の検証処理のフローチャートを示す。図７に示すように、フォーム登録検証処理部５４は、ステップＳ１００で画像処理装置１２からの受信データを受け取り、配信制御データを含むページを受信データから抽出して、ページ識別値を配信制御データが検出された順に検証結果格納部に登録する。ステップＳ１０１では、フォーム登録検証処理部５４は、フォーム記憶部５６に対して照会を発行し、配信制御データをページ識別値の昇順に検証する。ステップＳ１０２では、検証の結果フォーム検証が成功したページ識別値を検証結果格納部のエントリから削除する。
【００５０】
その結果、ステップＳ１０３で検証処理が終了した段階では、フォーム検証に失敗したページ識別値のみが検証結果格納部７２のエントリとして残される。なお、図７に示した実施の形態では、ページ識別値＝４で指定される配信制御データについて検証処理が失敗したので、検証処理後にエントリされたままに残されるものとして説明している。その後、ステップＳ１０４では、フロー制御部４０は、検証結果格納部７２に残されたエントリを照会してそのページ識別値を取得し、ブラウザ制御部３８に取得したページ識別値を渡し、当該ページ識別値を含むエラー通知を作成させる。構造化文書として登録されたエラー通知は、ＨＴＴＰプロトコルの下で、データ配信装置１６から画像処理装置１２へと伝送される。
【００５１】
画像処理装置１２は、ステップＳ１０５でエラー通知を受信すると、ブラウザ処理部３２がエラー通知を解析して所定のフォーマットのユーザＩ／Ｆ画面を生成して、タッチパネルなどに表示させる。ステップＳ１０６では、画像処理装置１２は、ユーザＩ／Ｆ画面に表示されたエラー内容に基づいて修正されたフォームを入力イベントに応答して取得し、ユーザＩ／Ｆ画面による指令にしたがって、修正されたフォームを元のページ識別値と対応させたフォーマットとして、適切なプロトコルでデータ配信装置１６に渡す。データ配信装置１６では、再度、受信データから配信制御データおよびページ識別値を取得して、当該ページ識別値により指定される配信制御データの旧ページを、修正されたページで置換して、エラーの修正された配信制御データをデータ配信装置１６内に構築する。
【００５２】
データ配信装置１６は、検証結果格納部７２にエントリされたページ識別値により指定された配信制御データの検証を再度実行し、検証が成功した場合には、検証結果格納部７２から当該ページ識別値を削除して検証処理を終了させる。本発明のデータ配信システム１０の第３の実施の形態では、データ配信装置１６により検出されたエラーに対応するページ識別値を指定して画像処理装置１２にエラーを通知し、その後、画像処理装置１２との間でエラーに関連するページ識別値のデータのトランザクションだけを実行して、エラー修正が可能となるので、効率的なエラー修正処理を実行することができる。
【００５３】
図８は、本発明のデータ配信システム１０の第４の実施の形態を示した図である。本発明の第４の実施の形態では、配信制御データを提供するためのフォーマットは、データ配信装置１６から、ＨＴＭＬフォームまたはＸＳＬスタイルシートとして提供される。画像処理装置１２のブラウザ処理部３２は、受領したフォームまたはスタイルシートを使用し、ユーザＩ／Ｆ部３０のタッチパネル上にＧＵＩを表示させる。ユーザは、ユーザＩ／Ｆ部３０に表示された入力フォーマットにしたがって配信制御データを登録し、「送信」を指令する入力イベントを生成する。画像処理装置１２は、入力イベントを検出して配信データ取得処理部３４を起動し、配信データを取得する。なお、配信データ取得処理部３４についても、サーブレットまたはＪＡＶＡ（登録商標）スクリプト、Apacheなどのソフトウェア・モジュールとして構成することができる。取得された配信データは、データ配信装置１６による検証処理が終了するまで一旦配信データ記憶部５８に格納される。
【００５４】
一方、データ処理装置１６のブラウザ制御部３８は、画像処理装置１２から配信制御データをＨＴＴＰプロトコルとして受領し、フロー制御部４０に渡す。フロー制御部４０は、フォーム登録検証処理部５４に受領した配信制御データを渡し、フォーム記憶部５６へと照会を発行し、配信制御データの検証を実行する。なお、本発明の第４の実施の形態では、図６で説明した検証結果格納部７２を構成しておき、ブラウザ制御部３８からブラウザ処理部３２へとエラー通知を送信し、配信制御データの修正を促すこともできる。
【００５５】
その後、配信制御データの修正が終了した段階で、データ配信装置１６は、画像処理装置１２に対してエラーがないことを通知するメッセージを発行する。画像処理装置１２は、ユーザによる送信イベントの入力に応答して、データ格納部５８から配信データを配信データ送信部３６に取得し、データ配信装置１６に伝送する。データ配信装置１６は、配信データを受領すると、フォームまたはＸＳＬスタイルシートとして予め送信されていた宛先データまたは配信データとともに送信された宛先データを取得して宛先解決処理部４６へと渡す。
【００５６】
宛先解決処理部４６は、適切なフォーマットの宛先データおよび送信元データを作成し、配信データとともにデータ送信部５０に渡して送信データを作成し、プライベート・ネットワークおよび公共ネットワークから構成されるネットワーク１８を介して外部接続された情報処理装置に配信データを伝送する。本発明の第４の実施の形態では、配信制御データのエラー修正が完了するまで、画像データなどを含む配信データは、画像処理装置１２とデータ配信装置１６との間で伝送されないので、ネットワーク効率およびエラー修正効率を改善することができる。
【００５７】
図９は、本発明の第１の実施の形態におけるデータ配信方法のフローチャートを示す。図９に示した処理は、図２に示したデータ配信システム１０のデータ配信装置が実行する処理に対応する。図９に示す処理は、ステップＳ２００から開始し、ステップＳ２０１で画像処理装置からデータを受信する。ステップＳ２０１で、配信制御データがあるか否かを判定し、配信制御データがあると判断した場合には（ｙｅｓ）、ステップＳ２０３で配信制御データを検証する。ステップＳ２０４では、配信制御データの検証がエラーの値を返したか否かを判断し、エラーの値が返された場合（ｙｅｓ）には、ステップＳ２０５で、画像処理装置にエラー修正を促すエラー通知を発行する。その後、Ｓ２０６では、画像処理装置からの修正された配信制御データを含む配信データを受信し、処理をステップＳ２０３へと分岐させ、再度検証処理を実行させる。
【００５８】
一方、ステップＳ２０２およびステップＳ２０４で配信制御データがない場合（ｎｏ）と判断された場合、および配信制御データにエラーがないと判断された場合（ｎｏ）には、いずれの場合にもステップＳ２０７へと処理を分岐させる。ステップＳ２０７では、配信データを画像処理装置１２に対して要求し、配信データを受領した後、宛先データおよび送信元データと結合させて送信データを作成する。作成した送信データは、ネットワーク１８を介して情報処理装置へと送信される。情報処理装置が受領した配信データは、電子メール、ウィンドウ表示、プリンタ・データ、またはファクシミリなどとして利用され、本発明の処理は、ステップＳ２０８で終了する。
【００５９】
図１０は、本発明のデータ配信方法の第２の実施の形態を示した図である。図１０に示した処理は、図３に示したデータ配信システム１０が含むデータ配信装置が実行する処理である。図１０に示した処理は、ステップＳ３００から開始し、ステップＳ３０１でデータを受信し、受信したデータ中に配信制御データが含まれている場合には、予め登録されたフォーム・データを照会する。ステップＳ３０２では、配信制御データはフォームとして登録済みであるか否かを判断し、フォームとして登録されている場合（ｙｅｓ）には、ステップＳ３０３で登録フォームおよび検証するようにユーザが指定した検証指定データを使用して配信制御データが指定されたフォーマットを満足しているかを検証する。
【００６０】
その後、配信制御データの検証においてエラーを示す返り値が返されたか否かを判断し、エラーと判断された場合（ｙｅｓ）には、ステップＳ３０５で画像処理装置にエラー修正処理を実行させるためにエラー通知を発行する。ステップＳ３０６では、画像処理装置からのデータを受信して、処理をステップＳ３０３へと分岐させ、再度配信制御データの検証を実行する。また、ステップＳ３０２で配信制御データがフォームとして登録済みでない場合（ｎｏ）およびＳ３０４で配信制御データの検証処理がエラーを示す返り値を戻さず、エラーがないと判断された場合（ｎｏ）には、処理をステップＳ３０７に分岐させ、配信データを画像処理装置１２に対して要求し、配信データを受領した後、宛先データおよび送信元データと結合させて送信データを作成する。
【００６１】
送信データは、データ送信部５０を介して情報処理装置に送信され、ステップＳ３０８で処理を終了させる。図１０に示した実施の形態では、ユーザにより検証を行う配信制御データおよび配信制御データの内容を指定することができるので、ユーザによる配信制御の設定がより容易となる。また、エラー修正後フォーム記憶部への照会処理を行うことなく配信制御データの検証を行うことができるので、エラー修正の検証を効率化することができる。
【００６２】
図１１は、本発明のデータ配信方法の第３の実施の形態のフローチャートである。図１１に示す実施の形態は、図６および図７に示したデータ配信システム１０が含むデータ配信装置が実行する処理に対応する。図１１に示した処理は、ステップＳ４００から開始し、ステップＳ４０１でデータを受信し、受信したデータ中に配信制御データが含まれている場合には、予め登録されたフォーム・データを照会する。ステップＳ４０２では、配信制御データはフォームとして登録済みであるか否かを判断し、フォームとして登録されている場合（ｙｅｓ）には、ステップＳ４０３で登録フォームおよび検証するようにユーザが指定した検証指定データを使用して配信制御データが指定された書式を満足しているかを検証する。
【００６３】
ステップＳ４０４では、配信制御データの検証処理がエラーを示す返り値を戻す否かを判断し、エラーを示す返り値が戻された場合（ｙｅｓ）には、ステップＳ４０５でエラーが発生したページ識別値を特定する。ステップＳ４０６では、エラーが特定されたページ識別値を指定し、画像処理装置に対してエラー修正処理を実行させるエラー通知を発行する。ステップＳ４０７では、画像処理装置１２からの配信制御データを受信して、処理をステップＳ４０３へと分岐させ、エラーが修正されたか否かを検証し、エラーが修正されるまで処理を繰り返す。なお、ステップＳ４０２およびステップＳ４０４の判断で、ユーザにより配信制御データのフォームが登録されていない場合（ｎｏ）および配信制御データの検証にエラーがない場合（ｎｏ）には、ステップＳ４０８に処理を分岐させる。
【００６４】
その後、データ配信装置１６は、配信データを画像処理装置１２に対して要求し、配信データを受領した後、宛先データおよび送信元データと結合させて送信データを作成し、送信処理を実行させ、ステップＳ４０９で処理を終了させる。図１１に示した処理では、エラーが検出された配信データを特定してエラー修正処理を実行させることができるので、ユーザがエラーを修正処理する際の負担を軽減でき、また修正処理のために送受信されるデータ量を低減することができるので、エラー修正処理を効率化させることができる。
【００６５】
なお、図１０および図１１に示した実施の形態では、配信制御データは、配信データとは別のフォーマットまたはプロトコルで伝送することができる。例えば、配信制御データは、スキャン画像ＨＴＬＭフォームまたはＸＳＬスタイルシートとして、ＨＴＴＰプロトコルの下で配信データとは独立して伝送することができる。このとき、配信データ自体は、使用している分散処理アーキテクチャに固有の他の適切なプロトコルまたはフォーマット、例えば、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＢＩＧ２、ＭＲＣ、ＰＤＦなどとして配信制御データの検証が終了した時点で、伝送することができる。
【００６６】
図１２は、本発明の処理により、画像処理装置１２のユーザＩ／Ｆ部３０が備えるタッチパネル８０上に表示されるＧＵＩを示した図である。図１２に示すように、タッチパネル８０には、種々の設定を実行するスキャン設定を行うためのフィールド８２、スキャンした後にメールを伝送する処理を指令するフィールド８４、ＯＭＲリーダを使用したデータ処理を指令するフィールド８６などが表示されている。また、タッチパネル中央部分には、検証結果を表示する検証結果表示領域８８が形成されていて、データ配信装置１６からの検証結果を表示可能とされている。
【００６７】
なお、図１２に示したＧＵＩは、データ配信装置１６がＨＴＭＬまたはＸＭＬなどの構造化言語を画像処理装置１２に伝送し、画像処理装置１２のブラウザ処理部３２が表示する。また、図１２には、タッチパネル８０の付近に、ユーザが設定した条件での処理を指令するための入力イベントを生成させる「Ｓｔａｒｔ」ボタン９０が示されている。画像処理装置１２は、ユーザの設定完了に応答してユーザが実行する「Ｓｔａｒｔ」ボタン押下げイベントに応答してユーザ設定に応答した処理を開始する。
【００６８】
図１２に示したＧＵＩにしたがってユーザが、配信制御データの検証を実行させるＯＭＲリーダ処理を伴う要求をデータ配信装置１６へと送信したものとする。このとき、ユーザは、ハードコピーとして用意されたフォームまたはタッチパネル８０に表示されたフォーム入力ＧＵＩを使用して配信制御データをデータ配信装置１６へと送信する。また、配信データは、フォームおよび配信データとともにまたは配信データとは独立してスキャナなどにより取得されて、データ配信装置１６へと伝送される。
【００６９】
データ配信装置１６は、配信制御データを受信すると、検証処理を開始し、その検証結果を、ＨＴＭＬまたはＸＭＬといった構造化文書で返す。画像処理装置１２のブラウザ処理部３２は、ＨＴＭＬまたはＸＭＬなどの構造化文書をタッチパネル８０上に表示させて、ユーザに対して検証結果を通知する。図１２には、検証処理の結果、エラーが発生した場合の実施の形態および検証が正常に終了した場合に画像処理装置１２に提供されるＧＵＩの実施の形態を示す。データ処理装置１６における検証処理の結果、エラーが検出されると、図１２に示した実施の形態では、検証結果表示領域８８に、「ｘｘｘページ目にエラーがあります」というメッセージを表示させ、同時にユーザに対して以後の処理を誘導するために、「送信中止」フィールド９６および「再読取り」フィールド９２を表示させている。ユーザは、検証結果表示領域８８に示されたメッセージおよびＧＵＩにしたがって効率的にエラー修正を実行することができる。
【００７０】
また、図１２には、エラー検証処理が正常であった場合の実施の形態を示す。データ処理装置１６による検証が正常であった場合やエラー修正によりエラーが解消された場合には、検証結果が、「ＯＫ」である表示が検証結果表示領域８８に表示される。同時に、「送信中止」フィールド９６および「送信継続」フィールド９４が提示されていて、ユーザに対し、その後の処理を促すことが可能とされている。
【００７１】
図１３は、本発明のデータ配信方法で、ユーザが配信制御データを送信した後、検証結果が画像処理装置に戻されるまでのフォーム・アップロード機能処理のシーケンス図である。図１３に示されるように、ユーザが配信制御データを設定して、送信を指令する入力イベントを生成すると、画像処理装置を制御するＭＦＤアプリケーションに当該入力イベントが通知され、配信制御データなどのスキャンが実行される（１）。
【００７２】
画像処理装置では、スキャンされた画像をハードディスク（ＨＤ）に一時保存する（２）。その後、配信データ取得処理部は、配信制御データを含むイメージ・データをスキャナＡＰＩ（アプリケーション・プログラミング・インタフェース）に渡す（３）。また、本発明の別の実施の形態では、ＨＴＭＬフォームまたはＸＳＬスタイルシートから入力された配信制御データを、ブラウザ処理部に渡して、ＨＴＴＰプロトコルを使用してデータ配信装置に伝送する。
【００７３】
スキャナＡＰＩまたはブラウザ処理部では、検証モードで取得された配信制御データの検証処理を、配信制御データを含むスキャン画像とともにフロー制御部に依頼し（４）、フロー制御部は、検証モードで配信制御データの検証処理を、各フィルタ処理モジュールに渡す（５）。フィルタ処理モジュールは、検証処理を実行し、検出されたエラーをフロー制御部に返す（６）。本発明では、検証処理に成功しなかった場合には、フロー制御部は、画像処理装置に対して配信データ要求または配信データ送信許可などの指令を発行せず、配信データの伝送を行わせず、データ配信装置による配信データの引取りを実行しない。このため、本発明では、無駄なトランザクション発生を防止し、データ伝送の効率を向上させることができる。フロー制御部は、エラーの検出、および本発明での特定の実施の形態では、エラーが検出されたページ識別値およびエラー項目の内容を特定して、スキャナＡＰＩまたはブラウザ処理部へと返す（７）。スキャナＡＰＩまたはブラウザ処理部は、検証処理でエラーがあったことに応答してエラー検証画面を構築し（８）、ＭＦＰアプリケーションを起動するか、またはブラウザ・ソフトウェアを起動して（９）、画像処理装置上にユーザ入力イベントを生成させるための検証画面を表示させて、トランザクションを行う。
【００７４】
図１４は、本発明においてユーザが配信制御データに修正を加え、データ配信装置に伝送する処理のフォーム修正処理の処理シーケンスを示した図である。配信制御データの修正処理は、ユーザがエラー検出された配信制御データを修正し、ハードコピー上で修正を実行するか、またはブラウザ・ソフトウェアにより生じされた所定の入力フォームのラジオボタンまたはチェック・ボックスにチェックを記入することにより実行され（１０）、修正が終了した後、配信データ取得処理部に対して再読込したデータをＨＤに保存したデータと差し替えを指令する（１１）。
【００７５】
その後、配信データ取得処理部は、スキャナＡＰＩまたはブラウザ処理部へと修正された配信制御データを含むイメージ・データを渡す（１２）。また、本発明の別の実施の形態では、ＨＴＭＬフォームまたはＸＳＬスタイルシートから入力された配信制御データを、ブラウザ処理部に渡して、データ配信装置に伝送する。
【００７６】
スキャナＡＰＩまたはブラウザ処理部では、検証モードで取得された配信制御データの検証処理を、配信制御データを含むスキャン画像とともにフロー制御部に依頼し（１３）、フロー制御部は、検証モードでスキャン画像の検証処理を、各フィルタ処理モジュールに渡す（１４）。フィルタ処理モジュールは、検証処理を実行し、検出されたエラーをフロー制御部に返す（１５）。フロー制御部は、エラーの検出および本発明の特定の実施の形態では、エラーが検出されたページ識別値およびエラー項目の内容を特定して、スキャナＡＰＩまたはブラウザ処理部へと返す（１６）。
【００７７】
なお、配信制御データの修正処理をＨＴＭＬフォームまたはＸＳＬスタイルシートを使用して行う場合には、スキャナＡＰＩに代えて、ブラウザ処理部にＨＴＭＬまたはＸＭＬを返す処理を実行する。スキャナＡＰＩまたはブラウザ処理部は、検証処理でエラーがあったことに応答してエラー検証画面を構築し（１７）、配信データ取得処理部を起動するか、またはブラウザ・ソフトウェアを起動して、画像処理装置上にユーザ入力イベントを生成させるための検証画面を表示させ（１８）、（１９）、ＨＤに保存されている配信データをデータ配信装置に伝送し（２０）一連のトランザクションを終了させる。
【００７８】
上述したように、本発明は、所定の配信制御データを使用したデータ配信システムにおいて、画像処理装置およびデータ配信装置に対して、配信制御データと配信データとを分離して処理することで、より効率的な配信制御データの修正および配信データの伝送効率およびネットワーク帯域幅を有効に利用可能とする、データ配信システム、データ配信装置、データ配信方法およびプログラムを提供することが可能となる。
【００７９】
本発明の上記機能は、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどの非オブジェクト指向またはオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００８０】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００８１】
【図１】本発明のデータ配信システムの概略構成を示した図。
【図２】本発明のデータ配信システムの機能ブロック図。
【図３】本発明のデータ配信システムの機能ブロック図。
【図４】本発明で使用する配信制御データを指定するフォームおよびエラー修正の実施の形態を示した図。
【図５】本発明のフロー制御部の状態遷移を示した図。
【図６】本発明のデータ配信システムの機能ブロック図。
【図７】図６のデータ配信システムにおける検証結果格納部のエントリ制御を示したフローチャート。
【図８】本発明のデータ配信システムの機能ブロック図。
【図９】本発明のデータ配信方法のフローチャート。
【図１０】本発明のデータ配信方法のフローチャート。
【図１１】本発明のデータ配信方法のフローチャート。
【図１２】本発明のデータ配信システムにおいて画像処理装置に表示されるＧＵＩを示した図。
【図１３】本発明のデータ配信方法のシーケンス図（フォーム・アップロード）。
【図１４】本発明のデータ配信方法のシーケンス図（フォーム・アップロード）。
【符号の説明】
【００８２】
１０…データ配信システム、１２…画像処理装置、１４…パーソナル・コンピュータ、１６…データ配信装置、１８…ネットワーク（プライベート・ネットワーク＋公共ネットワーク）、２０…画像処理装置、２２…パーソナル・コンピュータ、２４…サーバ、２６…画像処理装置、３０…ユーザＩ／Ｆ部、３２…ブラウザ処理部、３４…データ取得処理部、３６…データ送信部、３８…ブラウザ制御部、４０…フロー制御部、４２…フィルタ処理部、４４…配信制御データ抽出部、４６…宛先解決処理部、４８…データ受信部、５０…データ送信部、５２…配信データ格納部、５４…フォーム登録検証処理部、５６…フォーム記憶部、５８…配信データ記憶部、６０…配信制御データ登録フォーム、６２…ＯＭＲリーダ・フィルタ、６４…検証処理終了フィルタ、６６…バーコード・フィルタ、６８…計算処理フィルタ、７０…プリント出力フィルタ、７２…検証結果格納部
【図１】
2007306478.tif 000003
【図２】
2007306478.tif 000004
【図３】
2007306478.tif 000005
【図４】
2007306478.tif 000006
【図５】
2007306478.tif 000007
【図６】
2007306478.tif 000008
【図７】
2007306478.tif 000009
【図８】
2007306478.tif 000010
【図９】
2007306478.tif 000011
【図１０】
2007306478.tif 000012
【図１１】
2007306478.tif 000013
【図１２】
2007306478.tif 000014
【図１３】
2007306478.tif 000015
【図１４】
2007306478.tif 000016