(57)【要約】【課題】適切な画質の画像データを取り込ませて、ワークフロー定義に従った処理を効率良く実行させる。【解決手段】画像データを取り込むための画像取込装置を制御する情報処理装置であって、画像データに対して実行する少なくとも１つの処理を定めた複数のワークフローの中から、１つのワークフローの選択を受け付ける選択受付部と、ユーザによる画像取込装置の設定値の入力を受け付ける設定値受付部と、選択されたワークフローに予め定められた処理の実行が定められている場合、画像取込装置の推奨設定値を取得する推奨値取得部と、ユーザにより入力された設定値で取り込んだ第１画像データを画像取込装置から取得する第１画像取得部と、選択されたワークフローに予め定められた処理の実行が定められている場合、推奨設定値で取り込んだ第２画像データを画像取込装置から取得する第２画像取得部と、を備える情報処理装置を提供する。【選択図】図１
2014232946.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取り込むための画像取込装置を制御する情報処理装置であって、
画像データに対して実行する少なくとも１つの処理を定めた複数のワークフローの中から、１つのワークフローの選択を受け付ける選択受付部と、
ユーザによる前記画像取込装置の設定値の入力を受け付ける設定値受付部と、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記画像取込装置の推奨設定値を取得する推奨値取得部と、
前記ユーザにより入力された設定値で取り込んだ第１画像データを前記画像取込装置から取得する第１画像取得部と、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記推奨設定値で取り込んだ第２画像データを前記画像取込装置から取得する第２画像取得部と、
選択された前記ワークフローに従って処理を実行する実行部に前記第１画像データを出力し、選択された前記ワークフローに予め定められた処理の実行が定められている場合にはさらに前記実行部に前記第２画像データを出力する出力部と、
を備える情報処理装置。
【請求項２】
前記画像取込装置は、スキャナ装置である
請求項１に記載の情報処理装置。
【請求項３】
前記予め定められた処理は、画像データに含まれる二次元コードから情報を取得する処理である
請求項１または２に記載の情報処理装置。
【請求項４】
前記第２画像取得部は、前記実行部の処理能力に応じて前記推奨設定値を変更する
請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
前記第２画像取得部は、前記画像取込装置の種類に応じて前記推奨設定値を変更する
請求項１から４の何れか一項に記載の情報処理装置。
【請求項６】
画像データを取り込むための画像取込装置を制御する情報処理方法であって、
画像データに対して実行する少なくとも１つの処理を定めた複数のワークフローの中から、１つのワークフローの選択を受け付ける選択受付ステップと、
ユーザによる前記画像取込装置の設定値の入力を受け付ける設定値受付ステップと、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記画像取込装置の推奨設定値を取得する推奨値取得ステップと、
前記ユーザにより入力された設定値で取り込んだ第１画像データを前記画像取込装置から取得する第１画像取得ステップと、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記推奨設定値で取り込んだ第２画像データを前記画像取込装置から取得する第２画像取得ステップと、
選択された前記ワークフローに従って処理を実行する実行部に前記第１画像データを出力し、選択された前記ワークフローに予め定められた処理の実行が定められている場合にはさらに前記実行部に前記第２画像データを出力する出力ステップと、
を含む情報処理方法。
【請求項７】
第１情報処理装置と、前記第１情報処理装置とネットワークを介して接続され、画像データを取り込むための画像取込装置を制御する第２情報処理装置とを備えるシステムであって、
前記第１情報処理装置は、
画像データに対して実行する少なくとも１つの処理を定めた複数のワークフローを記憶するワークフロー記憶部と、
選択された前記ワークフローに従って処理を実行する実行部と、
を有し、
前記第２情報処理装置は、
画像データに対して実行する少なくとも１つの処理を定めた複数のワークフローの中から、１つのワークフローの選択を受け付ける選択受付部と、
ユーザによる前記画像取込装置の設定値の入力を受け付ける設定値受付部と、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記画像取込装置の推奨設定値を取得する推奨値取得部と、
前記ユーザにより入力された設定値で取り込んだ第１画像データを前記画像取込装置から取得する第１画像取得部と、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記推奨設定値で取り込んだ第２画像データを前記画像取込装置から取得する第２画像取得部と、
選択された前記ワークフローに従って処理を実行する実行部に前記第１画像データを出力し、選択された前記ワークフローに予め定められた処理の実行が定められている場合にはさらに前記実行部に前記第２画像データを出力する出力部と、
を有するシステム。
【請求項８】
コンピュータを、画像データを取り込むための画像取込装置を制御する装置として機能させるためのプログラムであって、
前記コンピュータを、
画像データに対して実行する少なくとも１つの処理を定めた複数のワークフローの中から、１つのワークフローの選択を受け付ける選択受付部と、
ユーザによる前記画像取込装置の設定値の入力を受け付ける設定値受付部と、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記画像取込装置の推奨設定値を取得する推奨値取得部と、
前記ユーザにより入力された設定値で取り込んだ第１画像データを前記画像取込装置から取得する第１画像取得部と、
選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記推奨設定値で取り込んだ第２画像データを前記画像取込装置から取得する第２画像取得部と、
選択された前記ワークフローに従って処理を実行する実行部に前記第１画像データを出力し、選択された前記ワークフローに予め定められた処理の実行が定められている場合にはさらに前記実行部に前記第２画像データを出力する出力部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを取り込むための画像取込装置を制御する情報処理装置、情報処理方法、システムおよびプログラムに関する。
【背景技術】
【０００２】
従来より、スキャナ装置は、複数の処理の手順を定めたワークフローを予め記憶しておき、取り込んだ画像データに対してワークフローにより定められた処理を自動実行する機能を有する（例えば、特許文献１参照）。このような機能を有することにより、スキャナ装置は、取り込んだ画像データを、サーバ内の指定されたフォルダーに自動で送信したり、自動でメール送信したりすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、ワークフローに従って実行される処理の中に、取り込んだ画像データに含まれるバーコードの情報を読み取って、以後の処理を切り替える処理がある。このような処理は、スキャナ装置が一定以上の画質で画像データを取り込まなければ、エラーとなる確率が高くなる。
【０００４】
しかし、例えば、画像データをサーバに自動送信する場合には、画像データのサイズを大きくすることができない。従って、このような場合、画像データを高画質にすることができず、バーコードの読み取りのエラーが発生する確率が高くなってしまう。
【０００５】
本発明は、上記に鑑みてなされたものであって、画像取込装置に適切な画質の画像データを取り込ませて、ワークフローに従った処理を効率良く実行させることができる情報処理装置、情報処理方法、システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、画像データを取り込むための画像取込装置を制御する情報処理装置であって、画像データに対して実行する少なくとも１つの処理を定めた複数のワークフローの中から、１つのワークフローの選択を受け付ける選択受付部と、ユーザによる前記画像取込装置の設定値の入力を受け付ける設定値受付部と、選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記画像取込装置の推奨設定値を取得する推奨値取得部と、前記ユーザにより入力された設定値で取り込んだ第１画像データを前記画像取込装置から取得する第１画像取得部と、選択された前記ワークフローに予め定められた処理の実行が定められている場合、前記推奨設定値で取り込んだ第２画像データを前記画像取込装置から取得する第２画像取得部と、選択された前記ワークフローに従って処理を実行する実行部に前記第１画像データを出力し、選択された前記ワークフローに予め定められた処理の実行が定められている場合にはさらに前記実行部に前記第２画像データを出力する出力部と、を備える。
【発明の効果】
【０００７】
本発明によれば、画像取込装置に適切な画質の画像データを取り込ませて、ワークフローに従った処理を効率良く実行させることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る配信システム１０の構成を示す図である。
【図２】図２は、実施形態に係るスキャナ装置２０の構成を示す図である。
【図３】図３は、実施形態に係る配信サーバ３０の構成を示す図である。
【図４】図４は、スキャナ装置２０および配信サーバ３０の処理フローを示す図である。
【図５】図５は、ワークフローに従った一連の処理の一例を示す図である。
【図６】図６本実施形態に係るスキャナ装置２０を備える複合機１００のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、実施の形態を詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１０】
図１は、実施形態に係る配信システム１０の構成を示す図である。配信システム１０は、スキャナ装置２０と、配信サーバ３０と、データ蓄積装置４０と、管理者端末５０とを備える。
【００１１】
スキャナ装置２０、配信サーバ３０および管理者端末５０は、ネットワークを介して接続される。また、配信サーバ３０とデータ蓄積装置４０は、ネットワークを介して接続される。
【００１２】
スキャナ装置２０は、用紙等をスキャンして画像データを生成する。スキャナ装置２０は、スキャナ機能とともに、ファクシミリ機能、コピー機能およびプリンタ機能のうちの少なくとも１つを有する複合機であってもよい。スキャナ装置２０は、生成した画像データをネットワークを介して配信サーバ３０へと送信する。
【００１３】
配信サーバ３０は、１台以上の情報処理装置から構成される。配信サーバ３０は、スキャナ装置２０により取り込まれた画像データを取得する。
【００１４】
配信サーバ３０は、スキャナ装置２０から取得した画像データに対して、少なくとも一つの処理を予め定められた順序で実行する。配信サーバ３０は、一例として、スキャナ装置２０から取得した画像データに対して、フィルタ処理（画像補正、ファイル形式の変換、文字認識、バーコード認識、および、文書情報の抽出等）を実行する。そして、配信サーバ３０は、スキャナ装置２０から取得した画像データおよびファイル処理により生成された各種の文書情報を、予め定められたデータ蓄積装置４０へと送信して蓄積させる。
【００１５】
データ蓄積装置４０は、画像データを蓄積する装置である。データ蓄積装置４０は、一例として、Ｗｉｎｄｏｗｓ（登録商標）の共有フォルダーを管理するファイルサーバ、ＦＴＰ（File  Transfer  Protocol）サーバまたはＷｅｂＤＡＶ（Web-based  Distributed  Authoring  and  Versioning）サーバ等である。また、データ蓄積装置４０は、一例として、ＳｈａｒｅＰｏｉｎｔサーバまたは電子メールの送信サーバ等であってもよい。
【００１６】
管理者端末５０は、配信システム１０の管理者により操作されるコンピュータである。管理者端末５０は、ネットワークを介して配信サーバ３０に対して各種の設定をする。
【００１７】
ここで、配信サーバ３０は、スキャナ装置２０により取り込まれた画像データに対する処理をコンピュータに実行させるためのプラグインプログラム（処理プログラム）を、予め記憶する。配信サーバ３０は、プラグインプログラムを実行することにより、対応するフィルタ処理およびデータの送信処理を実行する。
【００１８】
例えば、配信サーバ３０は、画像補正を実行するためのプラグインプログラム、ファイル形式の変換を実行するためのプラグインプログラム、および、データ蓄積装置４０へデータを送信するためのプラグインプログラム等を、予め記憶する。そして、配信サーバ３０は、それぞれのプラグインプログラムを実行することにより、画像補正、ファイル形式の変換、および、データ蓄積装置４０へのデータの送信を実行する。
【００１９】
また、配信サーバ３０は、画像データに対して実行する少なくとも１つの処理を定められる複数のワークフローの定義情報を記憶する。それぞれのワークフローは、一例として、プラグインプログラムの実行手順を示す。
【００２０】
配信サーバ３０は、スキャナ装置２０によるスキャン処理に先立って、ワークフローの定義情報に基づいてスキャナ装置２０に対してネットワークを介してワークフローの選択画面を提供し、スキャナ装置２０に選択画面を表示させて、何れかのワークフローをユーザに選択させる。配信サーバ３０は、ユーザがワークフローを選択した後、スキャナ装置２０がスキャン処理を実行すると、スキャナ装置２０により取り込まれた画像データをネットワークを介して取得する。
【００２１】
そして、配信サーバ３０は、スキャナ装置２０から画像データを取得すると、選択されたワークフローに従ってプラグインプログラムを実行する。これにより、配信サーバ３０は、スキャナ装置２０により取り込まれた画像データに対して、少なくとも１つの処理をワークフローにより定められた順序で実行することができる。
【００２２】
なお、配信サーバ３０は、スキャナ装置２０に一体的に組み込まれていてもよい。また、配信システム１０は、画像取込装置として、スキャナ装置２０に代えてまたは加えて、撮像装置またはファクシミリ装置等を備えてもよい。また、データ蓄積装置４０は、配信サーバ３０に直接接続された装置であってもよいし、配信サーバ３０と一体的に構成された装置であってもよい。
【００２３】
図２は、実施形態に係るスキャナ装置２０の構成を示す図である。スキャナ装置２０は、操作パネル６１と、スキャナ部６２と、通信部６３と、情報処理部６４とを有する。
【００２４】
操作パネル６１は、モニタを介してユーザに情報を表示するとともに、操作ボタンおよびテキスト入力ボックスを介してユーザからの操作入力を受け付ける。操作パネル６１は、一例として、タッチパネルおよび各種操作ボタン等を含む。
【００２５】
スキャナ部６２は、画像取込装置の一例であって、原稿台にセットされた用紙等をスキャンして画像データを取り込む。
【００２６】
通信部６３は、ネットワークを介して配信サーバ３０と通信する。より具体的には、通信部６３は、操作パネル６１に表示する情報等を配信サーバ３０から取得するとともに、操作パネル６１を介して入力された情報を配信サーバ３０へと送信する。さらに、通信部６３は、スキャナ部６２により取り込んだ画像データを配信サーバ３０へと送信する。
【００２７】
情報処理部６４は、情報処理装置の一例であって、操作パネル６１およびスキャナ部６２を制御する。より具体的には、情報処理部６４は、選択受付部７１と、設定値受付部７２と、推奨値取得部７３と、第１画像取得部７４と、第２画像取得部７５と、出力部７６とを含む。
【００２８】
選択受付部７１は、画像データの取り込みに先立って、配信サーバ３０に記憶されたワークフローの定義情報に示された複数のワークフローの中から、１つのワークフローの選択を受け付ける。選択受付部７１は、一例として、通信部６３を介して配信サーバ３０からワークフローの選択画面を取得して、操作パネル６１に表示させる。そして、選択受付部７１は、選択画面に対するユーザによる選択を受け付け、選択内容を示す選択情報を配信サーバ３０に通信部６３を介して送信する。
【００２９】
設定値受付部７２は、画像データの取り込みに先立って、ユーザによるスキャナ部６２の設定値の入力を受け付ける。より具体的には、設定値受付部７２は、操作パネル６１に設定値の入力画面を表示させて、スキャナ部６２が画像データを取り込むための設定値の入力を受け付ける。
【００３０】
設定値受付部７２は、一例として、例えば原稿種類を、設定値として受け付ける。具体的には、スキャナ装置２０は、原稿種類として、「白黒・文字」、「白黒・文字＋図表」、「白黒・写真」、「白黒・文字＋写真」、「白黒・グレースケール」または「フルカラー・文字＋図表」の何れかを受け付ける。
【００３１】
「白黒・文字」に設定された場合には、スキャナ部６２は、白黒の２階調で画像を取り込み、文字をくっきりとさせるフィルタ処理を実行した画像データを出力する。また、「白黒・文字＋図表」に設定された場合には、スキャナ部６２は、白黒の２階調で画像を取り込み、文字および線をくっきりとさせるフィルタ処理を実行し、さらに、図表の部分は中間調で表現した画像データを出力する。
【００３２】
「白黒・写真」に設定された場合には、スキャナ部６２は、白黒の２階調で画像を取り込み、写真の部分は中間調で表現した画像データを出力する。「白黒・文字＋写真」に設定された場合には、スキャナ部６２は、白黒の２階調で画像を取り込み、文字をくっきりとさせるフィルタ処理を実行し、さらに、写真部分の部分は中間調で表現した画像データを出力する。
【００３３】
「白黒・グレースケール」に設定された場合には、スキャナ部６２は、白黒の２５６階調で画像を取り込む。「フルカラー・文字＋図表」に設定された場合には、スキャナ部６２は、ＲＧＢのそれぞれの色毎に２５６階調で画像を取り込み、文字および線をくっきりとさせるフィルタ処理を実行し、さらに、図表の部分は中間調で表現した画像データを出力する。
【００３４】
さらに、設定値受付部７２は、一例として、画像取り込みの「濃度」または画像取り込みの「解像度」の設定値の入力画面を表示させて、「濃度」または「解像度」の設定値の入力を受け付けてもよい。また、設定値受付部７２は、一例として、原稿のスキャン方向および出力ファイルの形式の設定値の入力を受け付けてもよい。
【００３５】
また、設定値受付部７２は、画像データの取り込みに先立って、選択されたワークフローに含まれるプラグインプログラムを実行するために必要となる設定情報を受け付ける。設定値受付部７２は、一例として、画像データの送信先のサーバ名またはメールアドレス等の設定情報を受け付ける。また、設定値受付部７２は、一例として、画像データのユーザ名および会社名等の設定情報を受け付ける。
【００３６】
設定値受付部７２は、一例として、通信部６３を介して配信サーバ３０から設定情報の入力画面を取得して、操作パネル６１に表示させる。そして、設定値受付部７２は、入力画面に対するユーザの設定情報の入力を受け付け、受け付けた設定情報を配信サーバ３０に通信部６３を介して送信する。
【００３７】
推奨値取得部７３は、選択されたワークフローに予め定められた処理の実行が定められている場合に、選択されたワークフローに対応して記憶されたスキャナ部６２の推奨設定値を、通信部６３を介して配信サーバ３０から取得する。ここで、予め定められた処理とは、一例として、取り込んだ画像データに含まれる２次元コード（例えばバーコード）から情報を取得して、以後の処理を切り替えるバーコード認識処理である。
【００３８】
また、ワークフローには、スキャナ装置２０の画像読み取りのための推奨の設定値（推奨設定値）が予め登録されている。推奨設定値は、予め定められた処理の実行をエラー無く確実に完了させることができる比較的に高精度の設定値であり、例えば管理者等により登録される。
【００３９】
第１画像取得部７４は、設定値受付部７２がユーザから受け付けた設定値でスキャナ部６２に画像データを取り込ませる。そして、第１画像取得部７４は、ユーザにより入力された設定値で取り込んだ第１画像データをスキャナ部６２から取得する。
【００４０】
第２画像取得部７５は、選択受付部７１がユーザから受け付けたワークフローに予め定められた処理の実行が定められている場合、推奨値取得部７３が配信サーバ３０から取得した推奨設定値でスキャナ部６２に画像データを取り込ませる。そして、第２画像取得部７５は、推奨設定値で取り込んだ第２画像データをスキャナ部６２から取得する。
【００４１】
出力部７６は、選択されたワークフローに従った処理を実行する配信サーバ３０に、通信部６３を介して第１画像データおよびワークフローの実行要求を出力する。さらに、選択されたワークフローに予め定められた処理の実行が定められている場合には、出力部７６は、さらに、配信サーバ３０に、第２画像データを通信部６３を介して出力する。
【００４２】
図３は、実施形態に係る配信サーバ３０の構成を示す図である。配信サーバ３０は、通信部８１と、プログラム実行部８２と、ワークフロー記憶部８３と、選択部８４と、設定部８５と、設定情報記憶部８６と、ワークフロー制御部８７とを有する。
【００４３】
通信部８１は、ネットワークを介してスキャナ装置２０、データ蓄積装置４０および管理者端末５０と通信する。
【００４４】
プログラム実行部８２は、複数のプラグインプログラムを、ワークフロー制御部８７の制御に従って実行する。それぞれのプラグインプログラムは、予め登録されている。
【００４５】
ワークフロー記憶部８３は、複数のワークフローの定義情報を記憶する。定義情報に含まれるそれぞれのワークフローは、予め登録されている。
【００４６】
選択部８４は、スキャナ装置２０による画像データの取り込みに先立って、通信部８１を介して、スキャナ装置２０の操作パネル６１にワークフローの選択画面を表示させ、選択画面を介して選択受付部７１が受け付けたワークフローの選択情報を取得する。そして、選択部８４は、取得した選択情報をワークフロー制御部８７に供給する。
【００４７】
設定部８５は、スキャナ装置２０による画像データの取り込みに先立って、通信部８１を介してスキャナ装置２０の操作パネル６１に設定情報の入力画面を表示させ、入力画面を介して設定値受付部７２が受け付けた設定情報を取得する。そして、設定部８５は、取得した設定情報を設定情報記憶部８６に記憶させる。設定情報記憶部８６は、設定部８５が取得した設定情報を記憶する。
【００４８】
ワークフロー制御部８７は、スキャナ装置２０による画像データの取り込みがされて、通信部８１がスキャナ装置２０により取り込まれた画像データおよびワークフローの実行要求を受信すると、選択部８４から供給された選択情報を参照して、ユーザに選択されたワークフローの定義情報をワークフロー記憶部８３から読み出す。そして、ワークフロー制御部８７は、読み出したワークフローの定義情報に従って順次にプラグインプログラムをプログラム実行部８２に実行させる。また、この場合において、ワークフロー制御部８７は、それぞれのプラグインプログラムの実行の際に、設定情報記憶部８６から対応する設定情報を読み出して、プラグインプログラムに受け渡す。
【００４９】
図４は、スキャナ装置２０および配信サーバ３０の処理フローを示す図である。スキャナ装置２０および配信サーバ３０は、図４に示すステップＳ１１から処理を実行する。
【００５０】
まず、ステップＳ１１において、スキャナ装置２０は、ユーザが、用紙を原稿台にセットしてスキャナ処理を選択するまで（例えばスキャナボタンを押すまで）処理を待機する。スキャナ処理が選択された場合（ステップＳ１１のＹｅｓ）、スキャナ装置２０は、処理をステップＳ１２に進める。
【００５１】
続いて、ステップＳ１２において、スキャナ装置２０は、配信サーバ３０から取得したワークフローの選択画面を操作パネル６１に表示させ、ユーザによるワークフローの選択を受け付ける。そして、スキャナ装置２０は、ワークフローの選択情報を配信サーバ３０に送信する。ワークフローの選択が完了すると、スキャナ装置２０は、処理をステップＳ１３に進める。
【００５２】
続いて、ステップＳ１３において、スキャナ装置２０は、配信サーバ３０から取得した設定値の入力画面を表示させ、ユーザによるスキャナ部６２の設定値の入力を受け付ける。スキャナ装置２０は、一例として、原稿種類（例えば、「白黒・文字」、「白黒・文字＋図表」、「白黒・写真」、「白黒・文字＋写真」、「白黒・グレースケール」または「フルカラー・文字＋図表」）、濃度および解像度等を、設定値として受け付ける。
【００５３】
さらに、スキャナ装置２０は、配信サーバ３０から取得した設定情報の入力画面を表示させ、ユーザによるプラグインプログラムを実行するために必要となる設定情報（送信先のアドレス、ユーザ名および会社名等）を受け付ける。そして、スキャナ装置２０は、設定情報を配信サーバ３０に送信する。設定値および設定情報の入力が完了すると、スキャナ装置２０は、処理をステップＳ１４に進める。
【００５４】
続いて、ステップＳ１４において、スキャナ装置２０は、操作パネル６１のスタートボタンが押されたか否かを判断する。スキャナ装置２０は、スタートボタンが押された場合（ステップＳ１４のＹｅｓ）、処理をステップＳ１５に進める。
【００５５】
続いて、ステップＳ１５において、スキャナ装置２０は、原稿台にセットされている用紙をステップＳ１３でユーザにより入力された設定値でスキャンして、第１画像データを生成する。スキャナ装置２０は、スキャンが完了すると、処理をステップＳ１６に進める。
【００５６】
続いて、ステップＳ１６において、スキャナ装置２０は、ステップＳ１２で選択されたワークフローに予め定められた処理（例えば、２次元コードから情報を読み取る処理）の実行が定められている否かを判断する。スキャナ装置２０は、一例として、配信サーバ３０に対して、ワークフローに予め定められた処理が含まれるか否かを問い合わせる。選択されたワークフローに予め定められた処理の実行が定められていない場合（ステップＳ１６のＮｏ）、スキャナ装置２０は、処理をステップＳ２０に進める。選択されたワークフローに予め定められた処理の実行が定められている場合（ステップＳ１６のＹｅｓ）、スキャナ装置２０は、処理をステップＳ１７に進める。
【００５７】
続いて、ステップＳ１７において、スキャナ装置２０は、ステップＳ１２で選択されたワークフローに、推奨設定値が登録されているか否かを判断する。スキャナ装置２０は、一例として、配信サーバ３０に対して、選択されたワークフローの定義情報に推奨設定値が登録されているか否かを問い合わせる。選択されたワークフローの定義情報に推奨設定値が登録されていない場合（ステップＳ１７のＮｏ）、スキャナ装置２０は、処理をステップＳ２０に進める。選択されたワークフローに推奨設定値が登録されている場合（ステップＳ１７のＹｅｓ）、スキャナ装置２０は、処理をステップＳ１８に進める。
【００５８】
続いて、ステップＳ１８において、スキャナ装置２０は、選択されたワークフローの定義情報に含まれる推奨設定値を、配信サーバ３０から取得する。推奨設定値を取得すると、スキャナ装置２０は、処理をステップＳ１９に進める。
【００５９】
続いて、ステップＳ１９において、スキャナ装置２０は、原稿台にセットされている用紙を、ステップＳ１８で取得した推奨設定値でスキャンして、第２画像データを生成する。スキャナ装置２０は、スキャンが完了すると、処理をステップＳ２０に進める。
【００６０】
続いて、ステップＳ２０において、スキャナ装置２０は、スキャンして取得した画像データおよび書誌情報をＸＭＬ（Extensible  Markup  Language）データにファイル化し、ワークフローの実行要求とともに配信サーバ３０に送信する。ここで、ステップＳ１９の処理が実行されなかった場合には、スキャナ装置２０は、第１画像データを含めたＸＭＬデータを送信する。しかし、ステップＳ１９の処理が実行された場合には、スキャナ装置２０は、第１画像データおよび第２画像データを含めたＸＭＬデータを送信する。
【００６１】
続いて、配信サーバ３０は、スキャナ装置２０から画像データおよびワークフローの実行要求を受信すると、ステップＳ２１の処理を実行する。ステップＳ２１において、配信サーバ３０は、スキャナ装置２０から受信した画像データに対して、ステップＳ１２で選択されたワークフローに従った処理を実行する。なお、ステップＳ２１のワークフローの実行については、次の図５を参照して後述する。配信サーバ３０は、ワークフローの実行が完了すると、処理をステップＳ２２に進める。
【００６２】
ステップＳ２２において、配信サーバ３０は、ワークフローに従った処理が全て成功したか否かを判断する。配信サーバ３０は、処理が成功した場合には（ステップＳ２２のＹｅｓ）、ステップＳ２３において、画像データを削除する。また、配信サーバ３０は、処理が成功しなかった場合には（ステップＳ２２のＮｏ）、ステップＳ２４において、エラー処理を実行する。配信サーバ３０は、一例として、エラー処理として、画像データおよびエラー内容を保存して、エラーメッセージ等をユーザに通知する。そして、配信サーバ３０は、ステップＳ２３またはステップＳ２４の処理が終了すると、本フローを終了する。
【００６３】
図５は、ワークフローに従った一連の処理の一例を示す図である。配信サーバ３０は、スキャナ装置２０から画像ファイルを含むＸＭＬデータを受信すると、選択されたワークフローの定義情報に示された順序で、プラグインプログラムを順次に実行する。これにより、配信サーバ３０は、スキャナ装置２０により取り込まれた画像データに対してフィルタ処理を実行し、さらに、データ蓄積装置４０に画像データ等を送信して蓄積させることができる。
【００６４】
ここで、それぞれのプラグインプログラムには、第１画像データを使用して処理を実行するか、または、ＸＭＬデータに第２画像データが含まれていれば第２画像データを使用して処理を実行するかが示されている。
【００６５】
例えば、バーコード認識処理または文字認識等の高画質の画像データが要求される処理を実行するプラグインプログラムは、ＸＭＬデータに第２画像データが含まれていれば第２画像データを使用して処理を実行する。ただし、これらのプラグインプログラムは、ＸＭＬデータに第２画像データが含まれていない場合には、第１画像データを使用して処理を実行する。
【００６６】
一方、フォルダー配信等の高画質の画像データが要求されない処理を実行するプラグインプログラムは、第１画像データを使用して処理を実行する。
【００６７】
以上のように、本実施形態に係るスキャナ装置２０は、選択されたワークフローの中に、画質が比較的に高い画像データを使用した方が望ましい処理が含まれている場合には、ユーザにより入力された設定値で取り込んだ第１画像データとともに、予め管理者等により設定された推奨設定値で取り込んだ第２画像データを配信サーバ３０に送信する。
【００６８】
そして、配信サーバ３０は、画質が比較的に高い画像データを使用した方が望ましい処理を実行する場合には、第２画像データを使用して処理を実行し、それ以外の処理を実行する場合には第１画像データを使用して処理を実行する。これにより、本実施形態に係る配信システム１０によれば、スキャナ装置２０に適切な画質の画像データを取り込ませて、配信サーバ３０にワークフローに従った処理を効率良く実行させることができる。
【００６９】
なお、プラグインプログラムを実行するプログラム実行部８２の処理能力が高ければ、画質が比較的に高い画像データに対して処理を実行してもエラーとならない場合がある。そこで、スキャナ装置２０は、配信サーバ３０のプログラム実行部８２の処理能力に応じて、取得した推奨設定値を変更してもよい。これにより、配信サーバ３０は、スキャナ装置２０に対して、より適切な画質の画像データを取り込ませることができる。
【００７０】
また、スキャナ装置２０のスキャナ部６２の種類によっても、取り込んだ画像データの画質が異なる。そこで、スキャナ装置２０は、スキャナ部６２の種類に応じて、取得した推奨設定値を変更してもよい。これにより、配信サーバ３０は、スキャナ装置２０に対して、より適切な画質の画像データを取り込ませることができる。
【００７１】
本実施形態のスキャナ装置２０の情報処理部６４は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００７２】
本実施形態のスキャナ装置２０の情報処理部６４で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７３】
また、本実施形態のスキャナ装置２０の情報処理部６４で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のスキャナ装置２０の情報処理部６４で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７４】
また、本実施形態のスキャナ装置２０の情報処理部６４で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００７５】
本実施の形態のスキャナ装置２０の情報処理部６４で実行されるプログラムは、上述した各部（選択受付部７１、設定値受付部７２、推奨値取得部７３、第１画像取得部７４、第２画像取得部７５、出力部７６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部（選択受付部７１、設定値受付部７２、推奨値取得部７３、第１画像取得部７４、第２画像取得部７５、出力部７６）が主記憶装置上に生成されるようになっている。また、上述した各部（選択受付部７１、設定値受付部７２、推奨値取得部７３、第１画像取得部７４、第２画像取得部７５、出力部７６）は、それぞれ一部または全部がハードウェアにより実現されてもよい。
【００７６】
図６は、本実施形態に係るスキャナ装置２０を備える複合機１００のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１１０とエンジン部（Ｅｎｇｉｎｅ）１６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部１６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００７７】
コントローラ１１０は、ＣＰＵ１１１と、ノースブリッジ（ＮＢ）１１３と、システムメモリ（ＭＥＭ−Ｐ）１１２と、サウスブリッジ（ＳＢ）１１４と、ローカルメモリ（ＭＥＭ−Ｃ）１１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１１６と、ハードディスクドライブ（ＨＤＤ）１１８とを有し、ノースブリッジ（ＮＢ）１１３とＡＳＩＣ１１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１１５で接続した構成となる。また、ＭＥＭ−Ｐ１１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１１２ｂと、をさらに有する。
【００７８】
ＣＰＵ１１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１１３、ＭＥＭ−Ｐ１１２およびＳＢ１１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００７９】
ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ−Ｐ１１２、ＳＢ１１４、ＡＧＰ１１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００８０】
ＭＥＭ−Ｐ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１１２ａとＲＡＭ１１２ｂとからなる。ＲＯＭ１１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００８１】
ＳＢ１１４は、ＮＢ１１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１１４は、ＰＣＩバスを介してＮＢ１１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００８２】
ＡＳＩＣ１１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１１５、ＰＣＩバス、ＨＤＤ１１８およびＭＥＭ−Ｃ１１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部１６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース１５０が接続される。操作表示部１２０はＡＳＩＣ１１６に直接接続されている。
【００８３】
ＭＥＭ−Ｃ１１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００８４】
ＡＧＰ１１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【符号の説明】
【００８５】
１０  配信システム
２０  スキャナ装置
３０  配信サーバ
４０  データ蓄積装置
５０  管理者端末
６１  操作パネル
６２  スキャナ部
６３  通信部
６４  情報処理部
７１  選択受付部
７２  設定値受付部
７３  推奨値取得部
７４  第１画像取得部
７５  第２画像取得部
７６  出力部
８１  通信部
８２  プログラム実行部
８３  ワークフロー記憶部
８４  選択部
８５  設定部
８６  設定情報記憶部
８７  ワークフロー制御部
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２００９−１４６０９２号公報
【特許文献２】特開２０１０−２１１７３８号公報
【図１】
2014232946.tif 000003
【図２】
2014232946.tif 000004
【図３】
2014232946.tif 000005
【図４】
2014232946.tif 000006
【図５】
2014232946.tif 000007
【図６】
2014232946.tif 000008