(57)【要約】【課題】模倣する複合機の機種などに応じて、スキャン開始後スキャンに係る画像情報を送信するまでの応答時間を好適に変更することができるようにする。【解決手段】本実施形態に係る情報処理装置としての複合機エミュレータにおいては、機種構成設定部４５は、模倣する複合機が有する機種構成を設定し、デバイス初期値設定部４４は模倣する複合機が有するデバイスの初期値を設定し、ジョブ設定部４３は処理内容を有するジョブを設定し、スキャン動作制御部４６は、機種構成とデバイスの初期値、および読取時間に基づいて画像送信待ち時間を算出し、機種構成とデバイスの初期値を用いてジョブのスキャンを模倣的に実行し、通信部２９はジョブに関する第１ページ目の画像情報を、スキャンを開始してから画像送信待ち時間が経過した後に、他の情報処理装置に送信することができる。【選択図】  図３
2010045781.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が模倣する複合機が有する機種構成を設定する機種構成設定手段と、
前記情報処理装置が模倣する複合機が有するデバイスの初期値を設定するデバイス初期値設定手段と、
処理内容を有するジョブを設定するジョブ設定手段と、
前記ジョブ設定手段により設定される前記ジョブの処理内容に基づいて前記ジョブの第１ページ目の画像情報の読み取り時間を算出し、前記機種構成設定手段により設定される前記機種構成と、前記デバイス初期値設定手段により設定される前記デバイスの初期値、および前記読取時間に基づいて、スキャンを開始してから前記第１ページ目の画像情報を前記情報処理装置とネットワークを介して接続する他の情報処理装置に送信するまでの間の画像送信待ち時間を算出する算出手段と、
前記機種構成設定手段により設定される前記機種構成と、前記デバイス初期値設定手段により設定される前記デバイスの初期値を用いて、前記ジョブ設定手段により設定される前記ジョブのスキャンを模倣的に実行する模倣スキャン制御手段と、
前記模倣スキャン制御手段により実行される前記ジョブに関する前記第１ページ目の画像情報を、スキャンを開始してから前記画像送信待ち時間が経過した後に、前記他の情報処理装置に送信する送信手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記デバイス初期値設定手段により設定される前記デバイス初期値には、少なくとも、前記模倣スキャン制御手段によるスキャンにおけるパラメータの初期値、および原稿の積載場所に関する初期値が含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ジョブ設定手段により設定される前記ジョブの処理内容には、少なくとも画像情報、スキャンフォーマットに関する情報、用紙サイズに関する情報、印刷枚数に関する情報が含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記他の情報処理装置から前記実行ジョブに関する前記第１ページ目の画像情報の取得要求をネットワークを介して受信する受信手段をさらに備え、
前記送信手段は、スキャンを開始した後にスキャン開始要求に対する応答を前記他の情報処理装置に送信するともに、スキャンを開始してから前記画像送信待ち時間が経過するまでの間に前記受信手段により受信される前記取得要求に従い、スキャンを開始してから前記画像送信待ち時間の経過後に前記ジョブに関する前記第１ページ目の画像情報を前記他の情報処理装置に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
他の情報処理装置がネットワークを介して接続される情報処理装置の情報処理方法において、
情報処理装置が模倣する複合機が有する機種構成を設定する機種構成設定ステップと、
前記情報処理装置が模倣する複合機が有するデバイスの初期値を設定するデバイス初期値設定ステップと、
処理内容を有するジョブを設定するジョブ設定ステップと、
前記ジョブ設定ステップの処理により設定される前記ジョブの処理内容に基づいて前記ジョブの第１ページ目の画像情報の読み取り時間を算出し、前記機種構成設定ステップの処理により設定される前記機種構成と、前記デバイス初期値設定手段により設定される前記デバイスの初期値、および前記読取時間に基づいて、スキャンを開始してから前記第１ページ目の画像情報を前記情報処理装置とネットワークを介して接続する他の情報処理装置に送信するまでの間の画像送信待ち時間を算出する算出ステップと、
前記機種構成設定ステップの処理により設定される前記機種構成と、前記デバイス初期値設定ステップの処理により設定される前記デバイスの初期値を用いて、前記ジョブ設定手段により設定される前記ジョブのスキャンを模倣的に実行する模倣スキャン制御ステップと、
前記模倣スキャン制御ステップの処理により実行される前記ジョブに関する前記第１ページ目の画像情報を、スキャンを開始してから前記画像送信待ち時間が経過した後に、前記他の情報処理装置に送信する送信ステップとを含むことを特徴とする情報処理方法。
【請求項６】
他の情報処理装置がネットワークを介して接続される情報処理装置を制御するコンピュータが実行するプログラムであって、
情報処理装置が模倣する複合機が有する機種構成を設定する機種構成設定ステップと、
前記情報処理装置が模倣する複合機が有するデバイスの初期値を設定するデバイス初期値設定ステップと、
処理内容を有するジョブを設定するジョブ設定ステップと、
前記ジョブ設定ステップの処理により設定される前記ジョブの処理内容に基づいて前記ジョブの第１ページ目の画像情報の読み取り時間を算出し、前記機種構成設定ステップの処理により設定される前記機種構成と、前記デバイス初期値設定手段により設定される前記デバイスの初期値、および前記読取時間に基づいて、スキャンを開始してから前記第１ページ目の画像情報を前記情報処理装置とネットワークを介して接続する他の情報処理装置に送信するまでの間の画像送信待ち時間を算出する算出ステップと、
前記機種構成設定ステップの処理により設定される前記機種構成と、前記デバイス初期値設定ステップの処理により設定される前記デバイスの初期値を用いて、前記ジョブ設定手段により設定される前記ジョブのスキャンを模倣的に実行する模倣スキャン制御ステップと、
前記模倣スキャン制御ステップの処理により実行される前記ジョブに関する前記第１ページ目の画像情報を、スキャンを開始してから前記画像送信待ち時間が経過した後に、前記他の情報処理装置に送信する送信ステップとを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、およびプログラムに係り、特に、模倣的にスキャンされるスキャン原稿に関する画像情報の送信タイミングを変更することができるようにした情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、複合機を様々なシステムと連携させるための外部Ｉ／Ｆが提案されている。複合機を含む連携システムは、複合機の外部に存在する情報処理装置上の外部ソフトウェアから複合機の機能を利用したり、複合機が記録するデータを参照することが可能な環境を提供する。複合機と連携する連携システムを開発する開発者は、複合機の外部に存在する情報処理装置上の外部ソフトウェアを開発し、必要に応じて、開発者が開発した外部ソフトウェアのデバックを行う。しかし、開発者が外部ソフトウェアを開発する場合に実際の複合機を使用すると、複合機は１つの筐体であっても高額であることから、開発コストが嵩んでしまう。そこで、外部ソフトウェアの開発コストを低減するために、開発者は、複合機と複合機の外部Ｉ／Ｆを模倣するソフトウェアまたはそのソフトウェアが実装された情報処理装置（以下、「複合機エミュレータ」と呼ぶ）を用いて、外部ソフトウェアを開発する。
【０００３】
なお、複合機エミュレータに関する技術として次の技術が知られている（例えば特許文献１参照）。特許文献１に提案されている技術によれば、所定の動作を行う実機に組み込まれる組み込みプログラムを開発する手段として、コンピュータを機能させる開発プログラムであって、実機のデバイスドライバに代えて組込プログラムとのコマンドの送受信を行う擬似デバイスドライバをコンピュータに機能させ、実機の機能に代えて擬似デバイスドライバとのコマンドの送受信を行うエミュレータをコンピュータに機能させることができる。これにより、組込ソフトウェアの開発の際に精度よく品質保証を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１７５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複合機エミュレータは、複合機エミュレータがジョブ設定画面上で設定するジョブのスキャンを模倣的に実行し、ジョブに関する画像情報（画像ファイル）をネットワークを介して外部の情報処理装置に送信する。しかしながら、複合機エミュレータが同一の処理内容のジョブに関する同一の画像情報（画像ファイル）を外部の情報処理装置に送信する場合であっても、複合機エミュレータが模倣する複合機の機種や複合機が有するハードウェアの性能によって、複合機エミュレータがスキャンを開始してから画像情報を外部の情報処理装置に対して送信するまでの応答時間に差が生ずる。複合機エミュレータがスキャンを実行するジョブの処理内容が異なれば、なおさら、複合機エミュレータがスキャンを開始してから画像情報を外部の情報処理装置に対して送信するまでの応答時間に差が生ずる。
【０００６】
複合機エミュレータとネットワークを介して接続される外部の情報処理装置は、複合機エミュレータに対してスキャン開始要求を送信するが、スキャン開始要求を送信してから一定時間内にスキャンに係る画像情報を複合機エミュレータから受信することを想定する。しかし、複合機エミュレータがスキャンを開始してから画像情報を外部の情報処理装置に対して送信するまでの応答時間に差が生した結果、外部の情報処理装置が、スキャン開始要求を送信してから一定時間内にスキャンに係る画像情報を複合機エミュレータから受信することができない場合、外部の情報処理装置上の外部ソフトウェアはエラーが発生したと認識してフリーズすることがありうる。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、模倣する複合機の機種などに応じて、スキャン開始後スキャンに係る画像情報を送信するまでの応答時間を好適に変更することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、情報処理装置が模倣する複合機が有する機種構成を設定する機種構成設定手段と、情報処理装置が模倣する複合機が有するデバイスの初期値を設定するデバイス初期値設定手段と、処理内容を有するジョブを設定するジョブ設定手段と、ジョブ設定手段により設定されるジョブの処理内容に基づいてジョブの第１ページ目の画像情報の読み取り時間を算出し、機種構成設定手段により設定される機種構成と、デバイス初期値設定手段により設定されるデバイスの初期値、および読取時間に基づいて、スキャンを開始してから第１ページ目の画像情報を情報処理装置とネットワークを介して接続する他の情報処理装置に送信するまでの間の画像送信待ち時間を算出する算出手段と、機種構成設定手段により設定される機種構成と、デバイス初期値設定手段により設定されるデバイスの初期値を用いて、ジョブ設定手段により設定されるジョブのスキャンを模倣的に実行する模倣スキャン制御手段と、模倣スキャン制御手段により実行されるジョブに関する第１ページ目の画像情報を、スキャンを開始してから画像送信待ち時間が経過した後に、情報処理装置とネットワークを介して接続する他の情報処理装置に送信する送信手段とを備えることを特徴とする。
【０００９】
本発明の情報処理方法は、上述した課題を解決するために、他の情報処理装置がネットワークを介して接続される情報処理装置の情報処理方法において、情報処理装置が模倣する複合機が有する機種構成を設定する機種構成設定ステップと、情報処理装置が模倣する複合機が有するデバイスの初期値を設定するデバイス初期値設定ステップと、処理内容を有するジョブを設定するジョブ設定ステップと、ジョブ設定ステップの処理により設定されるジョブの処理内容に基づいてジョブの第１ページ目の画像情報の読み取り時間を算出し、機種構成設定ステップの処理により設定される機種構成と、デバイス初期値設定手段により設定されるデバイスの初期値、および読取時間に基づいて、スキャンを開始してから第１ページ目の画像情報を情報処理装置とネットワークを介して接続する他の情報処理装置に送信するまでの間の画像送信待ち時間を算出する算出ステップと、機種構成設定ステップの処理により設定される機種構成と、デバイス初期値設定ステップの処理により設定されるデバイスの初期値を用いて、ジョブ設定手段により設定されるジョブのスキャンを模倣的に実行する模倣スキャン制御ステップと、模倣スキャン制御ステップの処理により実行されるジョブに関する第１ページ目の画像情報を、スキャンを開始してから画像送信待ち時間が経過した後に、情報処理装置とネットワークを介して接続する他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００１０】
本発明のプログラムは、上述した課題を解決するために、他の情報処理装置がネットワークを介して接続される情報処理装置を制御するコンピュータが実行するプログラムであって、情報処理装置が模倣する複合機が有する機種構成を設定する機種構成設定ステップと、情報処理装置が模倣する複合機が有するデバイスの初期値を設定するデバイス初期値設定ステップと、処理内容を有するジョブを設定するジョブ設定ステップと、ジョブ設定ステップの処理により設定されるジョブの処理内容に基づいてジョブの第１ページ目の画像情報の読み取り時間を算出し、機種構成設定ステップの処理により設定される機種構成と、デバイス初期値設定手段により設定されるデバイスの初期値、および読取時間に基づいて、スキャンを開始してから第１ページ目の画像情報を情報処理装置とネットワークを介して接続する他の情報処理装置に送信するまでの間の画像送信待ち時間を算出する算出ステップと、機種構成設定ステップの処理により設定される機種構成と、デバイス初期値設定ステップの処理により設定されるデバイスの初期値を用いて、ジョブ設定手段により設定されるジョブのスキャンを模倣的に実行する模倣スキャン制御ステップと、模倣スキャン制御ステップの処理により実行されるジョブに関する第１ページ目の画像情報を、スキャンを開始してから画像送信待ち時間が経過した後に、情報処理装置とネットワークを介して接続する他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、模倣する複合機の機種などに応じて、スキャン開始後スキャンに係る画像情報を送信するまでの応答時間を好適に変更することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る情報処理システムの概略的な構成を示す図。
【図２】本実施形態に係る情報処理装置に適用可能な複合機エミュレータの内部の構成を示すブロック図。
【図３】複合機エミュレータの制御部が実行することができる機能的な構成を示すブロック図。
【図４】パーソナルコンピュータの内部の構成を示すブロック図。
【図５】図３の複合機エミュレータと図４のパーソナルコンピュータとの間における概略的な処理を説明するフローチャート。
【図６】出力部が表示するジョブ設定画面の例を示す図。
【図７】スキャン開始時刻、スキャン開始要求に対する応答の送信時刻、および画像送信待ち時間の送信時刻との時系列的な関係を示すタイミングチャート。
【発明を実施するための形態】
【００１３】
以下、本実施形態について、図面を参照しながら説明する。図１は、本実施形態に係る情報処理システム１の概略的な構成を表している。図１が示すように、情報処理システム１は、開発者が複合機エミュレータ１１を用いて外部ソフトウェアを開発するシステムである。情報処理システム１は、複合機と複合機の外部Ｉ／Ｆを模倣するソフトウェアが実装された複合機エミュレータ１１、ＬＡＮなどを含むネットワーク１２、および開発者が外部ソフトウェアを開発するために使用するパーソナルコンピュータ１３を備える。パーソナルコンピュータ１３は、開発中の外部ソフトウェアを実行し、パーソナルコンピュータ１３がネットワーク１２を介して接続する複合機エミュレータ１１上のＭＦＰ（Multi Function Peripheral）機能を利用することができる。
【００１４】
図２は、本実施形態に係る情報処理装置に適用可能な複合機エミュレータ１１の内部の構成を表している。図２が示すように、制御部２０は、ＣＰＵ２１、ＲＯＭ２２、およびＲＡＭ２３を備える。ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラム、または記憶部２８からＲＡＭ２３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ２３にはまた、ＣＰＵ２１が各種の処理を実行する上において必要なデータなども適宜記憶される。ＣＰＵ２１、ＲＯＭ２２、およびＲＡＭ２３には、バス２４を介して相互に接続されている。このバス２４にはまた、入出力インタフェース２５が接続される。
【００１５】
入出力インタフェース２５には、キーボード、マウスなどによりなる入力部２６、ＣＲＴ(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部２７、ハードディスクなどより構成される記憶部２８、モデム、ターミナルアダプタ、およびネットワークインタフェース（いずれも図示せず）などより構成される通信部２９が接続される。通信部２９は、ネットワーク１２を介しての通信処理を行う。
【００１６】
入出力インタフェース２５には、必要に応じてドライブ３０が接続され、磁気ディスク３１（フロッピディスクを含む）、光ディスク３２（ＣＤ−ＲＯＭ(Compact Disk-Read Only Memory）、ＤＶＤ(Digital Versatile Disk)を含む)、光磁気ディスク３３(ＭＤ(Mini-Disk)を含む)、あるいは半導体メモリ３４などが適宜装着され、それらから読み出したコンピュータプログラムが、必要に応じて記憶部２８にインストールされる。
【００１７】
図３は、複合機エミュレータ１１の制御部２０が実行することができる機能的な構成を表している。制御部２０は、主制御部４１、入力制御部４２、ジョブ設定部４３、デバイス初期値設定部４４、機種構成設定部４５、スキャン動作制御部４６、コマンド解析部４７、および表示制御部４８を備える。これらの構成は、制御部２０のＣＰＵ２１上で動作するソフトウェアとして実装される。制御部２０がこれらの構成を備えることにより、複合機エミュレータ１１上でＭＦＰ機能が実現される。
【００１８】
主制御部４１は、複合機エミュレータ１１上でＭＦＰ機能を実現するために、制御部内の主制御部４１以外の構成を統括制御する。入力制御部４２は、入力部２６からの入力情報を受け付け、受け付けられた入力情報をジョブ設定部４３、デバイス初期値設定部４４、および機種構成設定部４５に供給する。ジョブ設定部４３は、複合機エミュレータがスキャンジョブごとに変更する情報を設定する。ジョブ設定部４３は、複合機エミュレータ１１がスキャンするスキャン原稿の画像情報（画像ファイル）に関する情報やスキャン原稿の積載場所に関する情報などを設定する。ジョブ設定部４３は、ジョブ設定部４３が設定するジョブ設定情報を主制御部４１を介してスキャン動作制御部４６に供給する。
【００１９】
デバイス初期値設定部４４は、複合機エミュレータ１１が模倣する複合機が有するスキャナに関するスキャナパラメータのデフォルト値、および複合機エミュレータ１１が模倣する複合機が有するハードウェア構成（ＨＷ構成）などを設定する。デバイス初期値設定部４４は、デバイス初期値設定部４４が設定するデバイス初期値設定情報を主制御部４１を介してスキャン動作制御部４６に供給する。機種構成設定部４５は、複合機エミュレータ１１が模倣する複合機が有するスキャナに関するスキャナパラメータの数値範囲、および複合機エミュレータ１１が模倣する複合機が有するスキャナに関するスキャナフォーマットなどを設定する。機種構成設定部４５は、機種構成設定部４５が設定する機種構成設定情報を主制御部４１を介してスキャン動作制御部４６に供給する。
【００２０】
スキャン動作制御部４６は、ジョブ設定部４３、デバイス初期値設定部４４、および機種構成設定部４５が主制御部４１を介して供給する各種の設定情報を取得し、取得された各種設定情報に基づいて複合機におけるスキャン動作を模倣して実行する。コマンド解析部４７は、通信部２９が受信するパーソナルコンピュータ１３からのコマンドを解析し、解析結果をスキャナ動作制御部４６に供給する。表示制御部４８は、主制御部４１の制御に従い、スキャナ動作制御部４６が実行するスキャン動作の前に、各種の設定情報を入力するための設定画面を出力部２７に表示させる。
【００２１】
図４は、パーソナルコンピュータ１３の内部の構成を表している。なお、図４のパーソナルコンピュータ１３の構成は、図２の複合機エミュレータ１１の構成と基本的に同様であり、その説明は繰り返しになるので省略する。
【００２２】
図５を参照して、図３の複合機エミュレータ１１と図４のパーソナルコンピュータ１３との間における概略的な処理について説明する。
【００２３】
動作１において、複合機エミュレータ１１の表示制御部４８は、主制御部４１の制御に従い、スキャナ動作制御部４６が実行するスキャン動作の前に、各種の設定情報を入力するための設定画面を出力部２７に表示させる。より具体的には、表示制御部４８は、スキャン動作制御部４６が実行するスキャン動作の前に、ジョブ設定画面、デバイス初期値設定画面、および機種構成設定画面を表示する。図６は、出力部２７が表示するジョブ設定画面の例を示す。図６が示すように、ジョブ設定画面は、スキャン原稿の積載場所を選択するための選択欄１０１、および画像情報のパスを設定するための設定欄１０２を有する。
【００２４】
動作２において、入力制御部４２は、開発者によって入力部２６が操作されることにより、ジョブ設定画面、デバイス初期値設定画面、および機種構成設定画面上で各種の入力を受け付ける。具体的には、入力制御部４２は、機種構成設定画面上で、複合機エミュレータ１１が模倣する複合機が有するスキャナに関するスキャナパラメータの数値範囲、および複合機エミュレータ１１が模倣する複合機が有するスキャナに関するスキャナフォーマットなどの入力を受け付ける。スキャナパラメータの数値範囲は、例えば解像度に関する数値範囲、カラーかモノクロかを示す数値、明るさ（濃淡）に関する数値範囲、および使用可能な用紙サイズの範囲である。解像度に関する数値範囲の場合、複合機エミュレータ１１は、機種構成設定画面上で、あるジョブのときに複合機エミュレータ１１が模倣する複合機における解像度が６００ｄｐｉまで対応可能であることの入力を受け付ける。使用可能な用紙サイズの範囲の場合、複合機エミュレータ１１は、機種構成設定画面上で、複合機エミュレータ１１が模倣する複合機において使用可能な用紙サイズの範囲として「Ａ４、Ｂ５、Ｂ４、Ａ３」などの入力を受け付ける。スキャンフォーマットには、例えばＰＤＦ，ＴＩＦＦ、ＢＭＰ、ＸＰＳなどのスキャンフォーマットが含まれる。勿論、明示的に記載していないＰＤＦやＴＩＦＦ以外のスキャンフォーマットに関しても本実施形態を適用することができる。
【００２５】
一方、入力制御部４２は、デバイス初期値設定画面上で、複合機エミュレータ１１が模倣する複合機が有するスキャナに関するスキャナパラメータのデフォルト値、および複合機エミュレータ１１が模倣する複合機が有するハードウェア構成（ＨＷ構成）などの入力を受け付ける。スキャナパラメータのデフォルト値には、少なくとも解像度に関する数値（例えば２００ｄｐｉ）、カラーかモノクロかを示す数値、明るさ（濃淡）に関する数値、および用紙サイズ（例えばＡ４のサイズ）などが含まれる。また、ハードウェア構成（ＨＷ構成）には、例えばＡＤＦの有無に関する構成が含まれる。なお、デバイス初期設定画面上での設定は、ジョブごとには変更されないものとする。但し、クライアントとしてのパーソナルコンピュータ１３がデバイス初期設定画面上での設定を変更する指示を送信した場合には、複合機エミュレータ１１は、デバイス初期設定画面上での設定を変更するようにしてもよい。
【００２６】
入力制御部４２は、図６のジョブ設定画面上で、複合機エミュレータ１１がスキャンするスキャン原稿の画像ファイルに関する画像情報やスキャン原稿の積載場所に関する情報などの入力を受け付ける。具体的には、入力制御部４２は、ジョブ設定画面の選択欄１０１上で、スキャン原稿の積載場所を原稿台にするのかまたはＡＤＦにするのかの選択を受け付け、ジョブ設定画面の設定欄１０２上で画像情報のパスの設定を受け付ける。スキャン原稿の画像ファイルに関する画像情報には、画像情報に関する種々の情報が含まれている。例えば画像情報自体だけでなく、スキャンフォーマットや用紙サイズ、印刷枚数に関する情報などが含まれている。なお、例えば印刷枚数が１０枚である場合には、複合機エミュレータ１１は、スキャン原稿に関する画像ファイルを予め１０個生成する。また、デバイス初期値設定部４４がハードウェア構成に関してＡＤＦがない構成として設定する場合には、図６のジョブ設定画面の選択欄１０１はスキャン原稿の積載場所として原稿台のみを表示する。
【００２７】
入力制御部４２は、入力部２６からの入力情報を受け付け、受け付けられた入力情報をジョブ設定部４３、デバイス初期値設定部４４、および機種構成設定部４５に供給する。
【００２８】
動作３において、機種構成設定部４５は、入力制御部４２からの各種の入力情報に基づいて機種構成を設定する。デバイス初期値設定部４４は、入力制御部４２からの各種の入力情報に基づいてデバイス初期値を設定する。次に、ジョブ設定部４３は、入力制御部４２からの各種の入力情報に基づいてジョブを設定する。なお、機種構成とデバイス初期値の設定の場合、開発者は、機種構成設定画面とデバイス初期値設定画面上で各種の情報を入力して設定するのではなく、予め各種の設定情報が記述されたテキストファイルを用いて複合機エミュレータ１１における機種構成とデバイス初期値を設定するようにしてもよい。ジョブ設定部４３は、ジョブ設定部４３が設定するジョブ設定情報を主制御部４１を介してスキャン動作制御部４６に供給する。また、デバイス初期値設定部４４は、デバイス初期値設定部４４が設定するデバイス初期値設定情報を主制御部４１を介してスキャン動作制御部４６に供給する。機種構成設定部４５は、機種構成設定部４５が設定する機種構成設定情報を主制御部４１を介してスキャン動作制御部４６に供給する。
【００２９】
スキャン動作制御部４６は、各種の設定情報を取得する。このとき、スキャン動作制御部４６は、ジョブ設定部４３からの設定欄１０２におけるジョブの設定情報に基づいて、複合機エミュレータ１１がスキャン動作を実行するジョブを決定する。例えばスキャン動作制御部４６は、複合機エミュレータ１１がスキャン動作を実行するジョブとして、デバイス初期値設定部４４が設定するスキャンパラメータのデフォルト値を用いて「Ａ４  １０枚  ＡＤＦ原稿  ＰＤＦフォーマット」の設定条件のジョブを決定する。なお、スキャン動作制御部４６が実行する各ジョブには、ジョブＩＤが予め付与されている。
【００３０】
動作４において、スキャン動作制御部４６は、ジョブ設定部４３が設定するスキャン原稿の画像ファイルに関する画像情報に含まれる画像情報（画像ファイル）自体だけでなく、スキャンフォーマットや画像密度、および用紙サイズに基づいて、１ページ目の画像ファイルの読み取り時間を算出する。動作５において、スキャン動作制御部４６は、デバイス初期値および機種構成の設定と、動作４においてスキャン動作制御部４６が算出する１ページ目の画像ファイルの読み取り情報に基づいて、スキャン動作制御部４６が模倣的にスキャンを開始するスキャン開始時刻から１ページ目の画像情報をネットワーク１２を介してパーソナルコンピュータ１３に送信する送信時刻までの画像送信待ち時間（応答時間）を算出する。なお、デバイス初期値の設定には、スキャナパラメータのデフォルト値には、少なくとも解像度に関する数値、カラーかモノクロかを示す数値、明るさ（濃淡）に関する数値、用紙サイズ、さらにはＡＤＦの有無に関する構成が含まれる。また、機種越す英の設定には、スキャナパラメータの数値範囲、および複合機エミュレータ１１が模倣する複合機が有するスキャナに関するスキャナフォーマットが含まれる。
【００３１】
動作２１において、パーソナルコンピュータ１３の制御部６０は、スキャン開始要求を生成し、生成されたスキャン開始要求を通信部６９にネットワーク１２を介して複合機エミュレータ１１に対して送信させる。複合機エミュレータ１１の通信部２９は、パーソナルコンピュータ１３がネットワーク１２を介して送信するスキャン開始要求を受信し、受信されたスキャン開始要求を制御部２０に供給する。動作５において、制御部２０のコマンド解析部４７は、通信部２９からのスキャン開始要求を取得し、取得されたスキャン開始要求を解析する。コマンド解析部４７は、スキャン開始要求の解析結果をスキャン動作制御部４６に供給する。スキャン動作制御部４６は、スキャン開始要求の解析結果を取得すると、スキャンを開始するスキャン開始時刻、スキャン開始要求に対する応答の送信時刻、および１ページ目の画像情報の送信時刻を設定する。
【００３２】
図７は、スキャン開始時刻、スキャン開始要求に対する応答の送信時刻、および画像送信待ち時間の送信時刻との時系列的な関係を示す。図７が示すように、複合機エミュレータ１１が時刻ｔ１にパーソナルコンピュータ１３からのスキャン開始要求を受信する。複合機エミュレータ１１のスキャン動作制御部４６は、パーソナルコンピュータ１３からのスキャン開始要求を取得すると、画像送信待ち時間を算出するとともにスキャン開始時刻を時刻ｔ２に設定し、算出された画像送信待ち時間をスキャン開始時刻ｔ２に加算することにより１ページ目の画像情報の送信時刻ｔ５を算出して設定する。このとき、スキャン動作制御部４６は、スキャン開始時刻ｔ２と１ページ目の画像情報の送信時刻ｔ５との間にスキャン開始要求に対する応答の送信時刻ｔ３を設定する。スキャン動作制御部４６は、パーソナルコンピュータ１３に対してネットワーク１２を介してスキャン開始要求に対する応答を送信してからパーソナルコンピュータ１３からの１ページ目の画像情報の取得要求を受信するまでの時間（図７の場合、時刻ｔ３から時刻ｔ４までの時間）を考慮して、スキャン開始要求に対する応答の送信時刻ｔ３を設定する。
【００３３】
動作７において、スキャン動作制御部４６は、スキャン動作制御部４６が実行を決定したジョブのスキャンの実行を、スキャン開始時刻ｔ２に、各種の設定情報に基づいて模倣的に開始する。なお、複合機エミュレータ１１は、スキャナ動作とパーソナルコンピュータ１３への画像情報の送信処理を並列的に実行する。
【００３４】
動作８において、スキャン動作制御部４６は、パーソナルコンピュータ１３からのスキャン開始要求に対する応答を生成し、スキャン開始要求に対する応答の送信時刻ｔ３に、生成されたスキャン開始要求に対する応答を通信部２９にネットワーク１２を介してパーソナルコンピュータ１３に送信させる。スキャン開始要求に対する応答は、スキャン動作制御部４６がスキャンを実行するジョブに関するジョブＩＤが含まれている。動作２２において、パーソナルコンピュータ１３の通信部６９は、複合機エミュレータ１１からのスキャン開始要求に対する応答をネットワーク１２を介して受信し、受信されたスキャン開始要求に対する応答を制御部６０に供給する。制御部６０は、スキャン開始要求に対する応答を取得すると、複合機エミュレータ１１がスキャンする１ページ目の画像情報の取得要求を通信部６９にネットワーク１２を介して複合機エミュレータ１１に対して送信させる。
【００３５】
複合機エミュレータ１１の通信部２９は、パーソナルコンピュータ１３がネットワーク１２を介して送信する１ページ目の画像情報の取得要求を受信し、受信された１ページ目の画像情報の取得要求を制御部２０に供給する。なお、図７の場合、複合機エミュレータ１１の通信部２９は、時刻ｔ４に、パーソナルコンピュータ１３がネットワーク１２を介して送信する１ページ目の画像情報の取得要求を受信するものとする。動作９において、制御部２０のコマンド解析部４７は、通信部２９からの１ページ目の画像情報の取得要求を取得し、取得された１ページ目の画像情報の取得要求を解析する。コマンド解析部４７は、１ページ目の画像情報の取得要求の解析結果をスキャン動作制御部４６に供給する。スキャン動作制御部４６は、１ページ目の画像情報の送信時刻ｔ５に、１ページ目の画像情報の取得要求に基づく１ページ目の画像情報を通信部２９にネットワーク１２を介してパーソナルコンピュータ１３に送信させる。パーソナルコンピュータ１３の通信部６９は、複合機エミュレータ１１からの１ページ目の画像情報をネットワーク１２を介して受信し、受信された１ページ目の画像情報を制御部６０に供給する。これにより、パーソナルコンピュータ１３は、複合機エミュレータ１１から１ページ目の画像情報をネットワーク１２を介して取得する。
【００３６】
同様に、動作２３おいて、制御部６０は、１ページ目の画像情報を取得すると、複合機エミュレータ１１がスキャンする次のページ目（２ページ目）の画像情報の取得要求を通信部６９にネットワーク１２を介して複合機エミュレータ１１に対して送信させる。複合機エミュレータ１１の通信部２９は、パーソナルコンピュータ１３がネットワーク１２を介して送信する次のページ目（２ページ目）の画像情報の取得要求を受信し、受信された次のページ目の画像情報の取得要求を制御部２０に供給する。動作１０において、制御部２０のコマンド解析部４７は、通信部２９からの次のページ目の画像情報の取得要求を取得し、取得された次のページ目の画像情報の取得要求を解析する。コマンド解析部４７は、次のページ目の画像情報の取得要求の解析結果をスキャン動作制御部４６に供給する。スキャン動作制御部４６は、次のページ目の画像情報の取得要求に基づくページ（２ページ目）の画像情報を通信部２９にネットワーク１２を介してパーソナルコンピュータ１３に送信させる。パーソナルコンピュータ１３の通信部６９は、複合機エミュレータ１１からの次のページ目の画像情報をネットワーク１２を介して受信し、受信された次のページ目の画像情報を制御部６０に供給する。これにより、パーソナルコンピュータ１３は、複合機エミュレータ１１から次のページ目（２ページ目）の画像情報をネットワーク１２を介して取得する。複合機エミュレータ１１がスキャン動作を実行するジョブが「Ａ４  １０枚  ＡＤＦ原稿  ＰＤＦフォーマット」の設定条件のジョブである場合、複合機エミュレータ１１は、パーソナルコンピュータ１３からの取得要求に応じて、同様の画像情報の送信処理を１０ページ分を実行する。
【００３７】
動作２４において、制御部６０は、ジョブにおいて最後のページの画像情報を取得すると、複合機エミュレータ１１がスキャンする次のページ目の画像情報の取得要求を通信部６９にネットワーク１２を介して複合機エミュレータ１１に対して送信させる。複合機エミュレータ１１の通信部２９は、パーソナルコンピュータ１３がネットワーク１２を介して送信する次のページ目の画像情報の取得要求を受信し、受信された次のページ目の画像情報の取得要求を制御部２０に供給する。動作１１において、制御部２０のコマンド解析部４７は、通信部２９からの次のページ目の画像情報の取得要求を取得し、取得された次のページ目の画像情報の取得要求を解析する。コマンド解析部４７は、次のページ目の画像情報の取得要求の解析結果をスキャン動作制御部４６に供給する。スキャン動作制御部４６は、ジョブにおいて最後のページの画像情報をパーソナルコンピュータ１３に送信したことから、取得要求に基づくページの画像情報はない旨の応答を通信部２９にネットワーク１２を介してパーソナルコンピュータ１３に送信させる。パーソナルコンピュータ１３の通信部６９は、複合機エミュレータ１１からの応答（取得要求に基づくページの画像情報はない旨の応答）をネットワーク１２を介して受信し、受信された応答を制御部６０に供給する。これにより、パーソナルコンピュータ１３は、複合機エミュレータ１１から取得要求に基づくページの画像情報はない旨の応答をネットワーク１２を介して取得し、第１ジョブにおける画像情報をすべて取得したことを認識することができる。
【００３８】
本実施形態に係る情報処理装置としての複合機エミュレータ１１は、複合機エミュレータ１１が模倣する複合機が有する機種構成を設定し、複合機エミュレータ１１が模倣する複合機が有するデバイスの初期値を設定し、処理内容を有するジョブを設定し、設定されるジョブの処理内容に基づいてジョブの第１ページ目の画像情報の読み取り時間を算出し、設定される機種構成とデバイスの初期値、および読取時間に基づいて、スキャンを開始してから第１ページ目の画像情報を複合機エミュレータ１１とネットワーク１２を介して接続する他の情報処理装置としてのパーソナルコンピュータ１３に送信するまでの間の画像送信待ち時間を算出し、設定される機種構成とデバイスの初期値を用いて、設定されるジョブのスキャンを模倣的に実行し、実行されるジョブに関する第１ページ目の画像情報を、スキャンを開始してから画像送信待ち時間が経過した後に、複合機エミュレータ１１とネットワーク１２を介して接続するパーソナルコンピュータ１３に送信することができる。
【００３９】
これにより、本実施形態に係る情報処理システム１は、複合機エミュレータ１１が模倣する複合機の機種などに応じて、スキャン開始後スキャンに係る画像情報を送信するまでの応答時間を好適に変更することができ、複合機の機種などに応じて応答時刻を自動的に設定することができる。その結果、外部の情報処理装置としてのパーソナルコンピュータ１３が、スキャン開始要求を送信してから一定時間内にスキャンに係る画像情報を複合機エミュレータから受信することができないことを防止し、外部の情報処理装置上の外部ソフトウェアはエラーが発生したと認識してフリーズすることを防止することができる。
【００４０】
本実施形態において説明した一連の処理は、ソフトウェアにより実行させることもできるが、ハードウェアにより実行させることもできる。
【００４１】
また、本実施形態では、フローチャートのステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【符号の説明】
【００４２】
１…情報処理システム、１１…複合機エミュレータ、１２…ネットワーク、１３…パーソナルコンピュータ、２０…制御部、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…バス、２５…入出力インタフェース、２６…入力部、２７…出力部、２８…記憶部、２９…通信部、３０…ドライブ、３１…磁気ディスク、３２…光ディスク、３３…光磁気ディスク、３４…半導体メモリ、４１…主制御部、４２…入力制御部、４３…ジョブ設定部、４４…デバイス初期値設定部、４５…機種構成設定部、４６…スキャン動作制御部、４７…コマンド解析部、４８…表示制御部、６０…制御部、６１…ＣＰＵ、６２…ＲＯＭ、６３…ＲＡＭ、６４…バス、６５…入出力インタフェース、６６…入力部、６７…出力部、６８…記憶部、６９…通信部、７０…ドライブ、７１…磁気ディスク、７２…光ディスク、７３…光磁気ディスク、７４…半導体メモリ。
【図１】
2010045781.tif 000003
【図２】
2010045781.tif 000004
【図３】
2010045781.tif 000005
【図４】
2010045781.tif 000006
【図５】
2010045781.tif 000007
【図６】
2010045781.tif 000008
【図７】
2010045781.tif 000009