(57)【要約】【課題】実行中のスキャン処理の速度低下を抑制することができる複合機を提供すること。【解決手段】複合機は、スキャンした画像をＵＳＢを介して情報処理装置へ送信するＵＳＢスキャン処理の実行中に、情報処理装置からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して情報処理装置へ送信する制御部を備える。【選択図】図１
2019186652.tif 000002
【特許請求の範囲】
【請求項１】
スキャンした画像をＵＳＢを介して情報処理装置へ送信するＵＳＢスキャン処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信する制御部、
を備える複合機。
【請求項２】
前記制御部は、前記複合機が実行する複数の処理のうちの所定処理であってＵＳＢスキャン処理及び印刷処理以外の処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介して前記情報処理装置へ送信する、
請求項１に記載の複合機。
【請求項３】
前記制御部は、
通信量が多いスキャン条件として予め定められたスキャン条件が設定されたスキャン設定に従ってＵＳＢスキャン処理を実行している場合において、前記情報処理装置からＵＳＢを介して印刷データを受信したときには、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信し、
前記予め定められたスキャン条件が設定されていないスキャン設定に従ってＵＳＢスキャン処理を実行している場合において、前記情報処理装置からＵＳＢを介して印刷データを受信したときには、ＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介して前記情報処理装置へ送信する、
請求項１又は２に記載の複合機。
【請求項４】
前記制御部は、
ＵＳＢスキャン処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合において、
前記印刷データの受信が１回目の印刷データの受信であるときには、スキャン完了時間とＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介して前記情報処理装置へ送信し、
前記印刷データの受信が２回目以降の印刷データの受信であるときには、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信する、
請求項１又は２に記載の複合機。
【請求項５】
複合機のコンピューターに、
スキャンした画像をＵＳＢを介して情報処理装置へ送信するＵＳＢスキャン処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信するステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、印刷機能とスキャン機能を備える複合機がＵＳＢ（Universal Serial Bus）を介してホストコンピューターと通信を行う技術が記載されている。特許文献１に記載される技術では、複合機は、印刷機能が動作中の場合に、ホストコンピューターからＵＳＢを介して受信したコマンドに対してＮＡＫを応答する。また同様に、複合機は、スキャン機能によりスキャン処理の実行中に、ホストコンピューターからＵＳＢを介して印刷データを受信すると、ＵＳＢを介してホストコンピューターへＮＡＫを応答する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０２１８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載される技術では、スキャン処理の実行中の複合機へ印刷データを送信したホストコンピューターが複合機からのＮＡＫを受信すると直ぐに印刷データを再送するために、複合機は、スキャン処理が継続している間、繰り返しＮＡＫをＵＳＢを介してホストコンピューターへ送信し続けることになる。これは、複合機が実行中のスキャン処理で使用するＵＳＢの通信帯域を圧迫するために、スキャン処理の速度低下を招くという問題があった。
【０００５】
本発明はこのような事情に鑑みてなされたものであって、実行中のスキャン処理の速度低下を抑制することができる、複合機及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の一つの態様は、スキャンした画像をＵＳＢを介して情報処理装置へ送信するＵＳＢスキャン処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信する制御部、を備える複合機である。
この構成により、ＵＳＢスキャン処理の実行中には、情報処理装置からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。
【０００７】
また、本発明の一つの態様は、複合機において、前記制御部は、前記複合機が実行する複数の処理のうちの所定処理であってＵＳＢスキャン処理及び印刷処理以外の処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介して前記情報処理装置へ送信する、複合機である。
この構成により、ＵＳＢスキャン処理の実行中には、情報処理装置からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。他方、ＵＳＢスキャン処理及び印刷処理以外の処理の実行中には、情報処理装置からの印刷データの再送がＮＡＫ受信後直ぐに行われるので、実行中の処理の完了後に印刷処理が開始されるまでの時間を短縮することができる。
【０００８】
また、本発明の一つの態様は、複合機において、前記制御部は、通信量が多いスキャン条件として予め定められたスキャン条件が設定されたスキャン設定に従ってＵＳＢスキャン処理を実行している場合において、前記情報処理装置からＵＳＢを介して印刷データを受信したときには、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信し、前記予め定められたスキャン条件が設定されていないスキャン設定に従ってＵＳＢスキャン処理を実行している場合において、前記情報処理装置からＵＳＢを介して印刷データを受信したときには、ＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介して前記情報処理装置へ送信する、複合機である。
この構成により、通信量が多いスキャン条件でＵＳＢスキャン処理の実行中には、情報処理装置からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。他方、通信量が多いスキャン条件なしでＵＳＢスキャン処理の実行中には、情報処理装置からの印刷データの再送がＮＡＫ受信後直ぐに行われるので、実行中のＵＳＢスキャン処理の完了後に印刷処理が開始されるまでの時間を短縮することができる。
【０００９】
また、本発明の一つの態様は、複合機において、前記制御部は、ＵＳＢスキャン処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合において、前記印刷データの受信が１回目の印刷データの受信であるときには、スキャン完了時間とＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介して前記情報処理装置へ送信し、前記印刷データの受信が２回目以降の印刷データの受信であるときには、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信する、複合機である。
この構成により、情報処理装置がスキャン完了時間に応じて印刷データの再送タイミングをスキャン完了時間の経過後に設定する機能を有している場合には、情報処理装置からの印刷データの再送がスキャン完了までは待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる、且つ、情報処理装置は印刷データの再送をスキャン完了時間の経過後直ぐに行うことができるので、実行中のＵＳＢスキャン処理の完了後に即座に印刷処理を開始することができる。
他方、情報処理装置がスキャン完了時間に応じて印刷データの再送タイミングをスキャン完了時間の経過後に設定する機能を有していない場合には、情報処理装置からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。
【００１０】
本発明の一つの態様は、複合機のコンピューターに、スキャンした画像をＵＳＢを介して情報処理装置へ送信するＵＳＢスキャン処理の実行中に、前記情報処理装置からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介して前記情報処理装置へ送信するステップ、を実行させるためのプログラムである。
この構成により、ＵＳＢスキャン処理の実行中には、情報処理装置からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る複合機の概略構成を示す図である。
【図２】一実施形態に係る複合機の制御部のソフトウェアモジュールの機能構成を示す図である。
【図３】一実施形態に係る複合機の動作を説明するためのシーケンスチャートである。
【図４】一実施形態に係る複合機の動作を説明するためのシーケンスチャートである。
【図５】一実施形態に係る複合機の動作を説明するためのシーケンスチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照して詳細に説明する。
図１は、本実施形態に係る複合機の概略構成を示す図である。図１に示されるように、ホストコンピューター１と複合機２はＵＳＢケーブル３で接続されている。ホストコンピューター１と複合機２とは、ＵＳＢケーブル３を介して通信を行う。以下、ＵＳＢケーブル３のことを単にＵＳＢと称する場合がある。
【００１３】
ホストコンピューター１は、複合機２のホスト装置であり、パーソナルコンピューターなどで構成される。ホストコンピューター１は、情報処理装置である。複合機２は、印刷機能とスキャン機能を備える。ホストコンピューター１は、ＵＳＢを介して複合機２へデータを送信して、複合機２に印刷処理又はスキャン処理を要求する。
【００１４】
図１において、ホストコンピューター１は、アプリケーション部１１と、ドライバー部１２と、ＵＳＢインターフェース１３とを備える。アプリケーション部１１は、複合機２に対して、印刷処理を要求したり、又は、スキャン処理を要求したりする。アプリケーション部１１は、アプリケーションプログラム、ＣＰＵ、メモリー等で構成される。
【００１５】
ドライバー部１２は、複合機２用のドライバーであり、アプリケーション部１１からの要求に基づいて、複合機２に送信するデータを生成し、当該データをＵＳＢを介して複合機２へ送信する。また、ドライバー部１２は、複合機２からＵＳＢを介してデータを受信する。ドライバー部１２は、ドライバープログラム、ＣＰＵ、メモリー等で構成される。
【００１６】
ＵＳＢインターフェース１３は、ＵＳＢケーブル３のホスト装置側端部と結合する、ＵＳＢ通信用の通信インターフェースである。
【００１７】
図１において、複合機２は、ＵＳＢインターフェース２１と、ＵＳＢデバイスコントローラー２２と、主制御部２３と、スキャナー機構部２４と、印刷機構部２５と、操作部２６とを備える。ＵＳＢデバイスコントローラー２２と主制御部２３とは、複合機２の制御部３０を構成する。
【００１８】
ＵＳＢインターフェース２１は、ＵＳＢケーブル３のデバイス側端部と結合する、ＵＳＢ通信用の通信インターフェースである。
【００１９】
ＵＳＢデバイスコントローラー２２は、ＵＳＢインターフェース２１を使用し、ＵＳＢを介した通信を制御するコントローラーである。ＵＳＢデバイスコントローラー２２は、ＵＳＢデバイスドライバープログラム、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＡＳＩＣ等で構成される。
【００２０】
主制御部２３は、複合機２の各部を制御する。主制御部２３は、スキャナー機構部２４及び印刷機構部２５を制御して、印刷処理、スキャン処理を実行させる。主制御部２３は、印刷処理の際には、ホストコンピューター１からＵＳＢを介して送信された印刷データを、ＵＳＢデバイスコントローラー２２を介して受信し、当該印刷データに従って印刷処理を制御する。また、主制御部２３は、スキャン処理の際には、スキャンした画像を、ＵＳＢデバイスコントローラー２２を介して、ホストコンピューター１へＵＳＢを介して送信する。以下、スキャンした画像をＵＳＢを介してホストコンピューター１へ送信するスキャン処理のことをＵＳＢスキャン処理と称する。
【００２１】
主制御部２３は、各種のプログラム、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＡＳＩＣ等で構成される。
【００２２】
スキャナー機構部２４は、原稿のオートフィーダー、ＣＣＤカメラ等を備える。スキャナー機構部２４は、主制御部２３の制御により、ユーザーによって又はオートフィーダーによって所定箇所にセットされた原稿をＣＣＤカメラで読み取り、その原稿の画像を生成して主制御部２３へ送る。
【００２３】
印刷機構部２５は、印刷ヘッド、用紙の搬送装置等を備える。印刷機構部２５は、主制御部２３の制御により、ホストコンピューター１からＵＳＢを介して受信した印刷データに従った画像を用紙に印刷する。
【００２４】
操作部２６は、複合機２のユーザーインターフェースであり、表示パネル、操作ボタン等を備える。主制御部２３の制御により、表示パネルへの表示が行われ、操作ボタンへのユーザー操作によって入力された情報は、主制御部２３に送られる。
【００２５】
図２は、本実施形態に係る複合機２の制御部３０のソフトウェアモジュールの機能構成を示す図である。図２において、制御部３０は、システム制御モジュール３１と、スキャンモジュール３２と、印刷モジュール３３と、ステータスモジュール３４と、ＵＳＢ通信管理モジュール３５と、ＵＳＢデバイスドライバー３６とを備える。システム制御モジュール３１とスキャンモジュール３２と印刷モジュール３３とステータスモジュール３４とＵＳＢ通信管理モジュール３５は、主制御部２３のＣＰＵがプログラムを実行することにより実現されるソフトウェアモジュールである。ＵＳＢデバイスドライバー３６は、ＵＳＢデバイスコントローラー２２のＣＰＵがＵＳＢデバイスドライバープログラムを実行することにより実現されるソフトウェアモジュールである。
【００２６】
システム制御モジュール３１は、複合機２が実行する処理を管理する。システム制御モジュール３１は、例えば、スキャン処理や印刷処理を実行するソフトウェアモジュールからの実行許可要求に対して、当該処理を実行する許可を与える。
【００２７】
スキャンモジュール３２は、スキャン処理を実行する。スキャンモジュール３２は、スキャン処理を実行する際に、スキャン実行許可要求をシステム制御モジュール３１へ送信し、システム制御モジュール３１からスキャン実行許可を得てからスキャン処理を実行する。
【００２８】
印刷モジュール３３は、印刷処理を実行する。印刷モジュール３３は、印刷処理を実行する際に、印刷実行許可要求をシステム制御モジュール３１へ送信し、システム制御モジュール３１から印刷実行許可を得てから印刷処理を実行する。
【００２９】
ステータスモジュール３４は、現在実行中の処理の内容や、スキャン完了までの残り時間（スキャン完了時間）などの複合機２の状態を管理する。ステータスモジュール３４は、例えば、スキャン処理の実行中における状態取得要求に対して、スキャンの残り時間を応答する。
【００３０】
ＵＳＢ通信管理モジュール３５は、ＵＳＢを使用した通信を管理する。ＵＳＢ通信管理モジュール３５は、ＵＳＢデバイスドライバー３６を使用して、ＵＳＢを使用した通信を実現させる。
ＵＳＢデバイスドライバー３６は、ＵＳＢを使用した通信を実現するためのドライバーである。
【００３１】
次に図３から図５を参照して、本実施形態に係る複合機２の動作を説明する。図３から図５は、本実施形態に係る複合機２の動作を説明するためのシーケンスチャートである。以下、図３から図５を参照する複合機２の動作の説明において、ホストコンピューター１と複合機２とはＵＳＢを介してデータをやり取りする。
【００３２】
まず図３のステップＳ１から順次説明する。
（ステップＳ１）  ユーザーが、ホストコンピューター１を操作して、スキャンを開始するスキャン操作を行う。
【００３３】
（ステップＳ２）  ホストコンピューター１は、スキャン操作を受け付けると、イメージデータ要求を複合機２へ送信する。当該送信されたイメージデータ要求は、複合機２のＵＳＢデバイスドライバー３６により受信され、ＵＳＢデバイスドライバー３６からＵＳＢ通信管理モジュール３５を介してスキャンモジュール３２へ転送される。
【００３４】
（ステップＳ３）  スキャンモジュール３２は、イメージデータ要求を受信すると、スキャン実行許可要求をシステム制御モジュール３１へ送信する。
【００３５】
（ステップＳ４）  システム制御モジュール３１は、スキャン実行許可要求を受信すると、スキャン以外の通信をロックするように、ＵＳＢ通信管理モジュール３５へ指示する。
【００３６】
（ステップＳ５）  ＵＳＢ通信管理モジュール３５は、システム制御モジュール３１からの指示に従って、印刷に対してＳＴＡＬＬを返すように、ＵＳＢデバイスドライバー３６へ設定する。ＳＴＡＬＬは、ＵＳＢプロトコルで規定される応答の種類の中の一つのである。
【００３７】
（ステップＳ６）  システム制御モジュール３１は、スキャン実行許可をスキャンモジュール３２へ送信する。
【００３８】
（ステップＳ７）  スキャンモジュール３２は、スキャン実行許可を受信すると、スキャン処理を開始する。スキャンモジュール３２は、スキャン処理を開始すると、スキャンした先頭の画像であるイメージデータ（先頭）をＵＳＢ通信管理モジュール３５へ送信する。当該送信されたイメージデータ（先頭）は、ＵＳＢ通信管理モジュール３５及びＵＳＢデバイスドライバー３６を介して、ホストコンピューター１へ送信される。
【００３９】
（ステップＳ８）  ホストコンピューター１は、複合機２からイメージデータ（先頭）を受信すると、次のイメージデータを要求するイメージデータ要求を複合機２へ送信する。当該送信されたイメージデータ要求は、複合機２のＵＳＢデバイスドライバー３６により受信され、ＵＳＢデバイスドライバー３６からＵＳＢ通信管理モジュール３５を介してスキャンモジュール３２へ転送される。
【００４０】
（ステップＳ９）  スキャンモジュール３２は、イメージデータ要求を受信すると、スキャンした次の画像であるイメージデータをＵＳＢ通信管理モジュール３５へ送信する。当該送信されたイメージデータは、ＵＳＢ通信管理モジュール３５及びＵＳＢデバイスドライバー３６を介して、ホストコンピューター１へ送信される。
【００４１】
上記したステップＳ８のイメージデータ要求とステップＳ９のイメージデータ送信とは、スキャンした終端の画像であるイメージデータ（終端）がホストコンピューター１へ送信されるまで繰り返し実行される。イメージデータ（終端）がホストコンピューター１へ送信されるまでは、ＵＳＢスキャン処理の実行中である。
【００４２】
次いで図４のステップＳ１０に移行し、説明を続ける。図４のステップＳ１０の時点において、複合機２はＵＳＢスキャン処理の実行中である。
（ステップＳ１０）  ユーザーが、ホストコンピューター１を操作して、印刷を開始する印刷操作を行う。
【００４３】
（ステップＳ１１）  ホストコンピューター１は、印刷操作を受け付けると、印刷データを複合機２へ送信する。
【００４４】
（ステップＳ１２）  ＵＳＢデバイスドライバー３６は、印刷データを受信すると、ＵＳＢ通信管理モジュール３５からの設定（上記のステップＳ５の設定）に従って、ＳＴＡＬＬをホストコンピューター１へ送信する。
【００４５】
ホストコンピューター１は、ＳＴＡＬＬを受信すると、所定の待機時間だけ印刷データの再送を待機する。ＳＴＡＬＬ受信時の待機時間は、例えば、ホストコンピューター１に使用されるパーソナルコンピューターのＯＳ（Operating System）で規定される。本実施形態の一例として、ＳＴＡＬＬ受信時の待機時間は、１０秒である。なお、ＵＳＢプロトコルで規定される応答の種類の中の一つとしてＮＡＫがあるが、ホストコンピューター１は、ＮＡＫ受信時には直ぐに印刷データを再送する。したがって、ホストコンピューター１がＳＴＡＬＬを受信してから印刷データを再送するまでの時間は、ホストコンピューター１がＮＡＫを受信してから印刷データを再送するまでの時間よりも、長い。
【００４６】
ホストコンピューター１は、ＳＴＡＬＬの受信による印刷データの再送の待機中においても、ＵＳＢスキャン処理の実行中である場合、ステップＳ８のイメージデータ要求を行い、ステップＳ９によりイメージデータを受信する。
【００４７】
（ステップＳ１３）  ホストコンピューター１は、ＳＴＡＬＬ受信時の待機時間である１０秒が経過すると、印刷データを複合機２へ再送する。この印刷データの再送時点において、複合機２はＵＳＢスキャン処理の実行中である。
【００４８】
（ステップＳ１４）  ＵＳＢデバイスドライバー３６は、ホストコンピューター１から再送された印刷データを受信すると、ＵＳＢ通信管理モジュール３５からの設定（上記のステップＳ５の設定）に従って、ＳＴＡＬＬをホストコンピューター１へ送信する。
【００４９】
次いで図５により説明を続ける。
ホストコンピューター１は、複合機２からＳＴＡＬＬを受信すると（ステップＳ１４）、再度、所定の待機時間（１０秒）だけ印刷データの再送を待機する。ホストコンピューター１は、ＳＴＡＬＬの受信による印刷データの再送の待機中においても、ＵＳＢスキャン処理の実行中である場合、ステップＳ８のイメージデータ要求を行い、ステップＳ９によりイメージデータを受信する。そして、複合機２がスキャンした終端の画像であるイメージデータ（終端）がホストコンピューター１へ送信される。
【００５０】
（ステップＳ１５）  スキャンモジュール３２は、スキャンした終端の画像であるイメージデータ（終端）をＵＳＢ通信管理モジュール３５へ送信すると、スキャン完了をシステム制御モジュール３１へ送信する。
【００５１】
（ステップＳ１６）  システム制御モジュール３１は、スキャン完了を受信すると、スキャン以外の通信をロックする設定を解除するように、ＵＳＢ通信管理モジュール３５へ指示する。
【００５２】
（ステップＳ１７）  ＵＳＢ通信管理モジュール３５は、システム制御モジュール３１からの指示に従って、印刷に対してＳＴＡＬＬを返す設定を解除するように、ＵＳＢデバイスドライバー３６へ設定する。
【００５３】
（ステップＳ１８）  ホストコンピューター１は、ＳＴＡＬＬ受信時の待機時間である１０秒が経過すると、印刷データを複合機２へ再送する。この印刷データの再送時点において、複合機２はＵＳＢスキャン処理の実行中ではない。ＵＳＢデバイスドライバー３６は、ホストコンピューター１から再送された印刷データを受信すると、受信した印刷データをＵＳＢ通信管理モジュール３５へ転送する。当該転送された印刷データは、さらにＵＳＢ通信管理モジュール３５から印刷モジュール３３へ転送される。
【００５４】
（ステップＳ２０）  印刷モジュール３３は、印刷データを受信すると、印刷実行許可要求をシステム制御モジュール３１へ送信する。
【００５５】
（ステップＳ２１）  システム制御モジュール３１は、印刷実行許可要求を受信すると、印刷以外の通信をロックするように、ＵＳＢ通信管理モジュール３５へ指示する。
【００５６】
（ステップＳ２２）  ＵＳＢ通信管理モジュール３５は、システム制御モジュール３１からの指示に従って、印刷以外の通信に対してＮＡＫを応答するように、ＵＳＢデバイスドライバー３６へ設定する。これにより、ホストコンピューター１からの印刷以外の通信に対しては、複合機２からホストコンピューター１へＮＡＫが応答される。
【００５７】
（ステップＳ２３）  システム制御モジュール３１は、印刷実行許可を印刷モジュール３３へ送信する。印刷モジュール３３は、印刷実行許可を受信すると、印刷処理を開始する。
【００５８】
以上のように本実施形態によれば、複合機２の制御部３０は、スキャンした画像をＵＳＢを介してホストコンピューター１（情報処理装置）へ送信するＵＳＢスキャン処理の実行中に、ホストコンピューター１からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介してホストコンピューター１へ送信する。
この本実施形態の構成により、ＵＳＢスキャン処理の実行中には、ホストコンピューター１からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。
【００５９】
［実施形態の変形例］
次に上述した実施形態のいくつかの変形例を説明する。
【００６０】
（第１の変形例）
第１の変形例では、複合機２の制御部３０は、
スキャンした画像をＵＳＢを介してホストコンピューター１へ送信するＵＳＢスキャン処理の実行中に、ホストコンピューター１からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介してホストコンピューター１へ送信し、
複合機２が実行する複数の処理のうちの所定処理であってＵＳＢスキャン処理及び印刷処理以外の処理の実行中に、ホストコンピューター１からＵＳＢを介して印刷データを受信した場合、ＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介してホストコンピューター１へ送信する。
複合機２が実行する複数の処理のうちの所定処理であってＵＳＢスキャン処理及び印刷処理以外の処理は、例えばコピー処理である。
この第１の変形例の構成により、ＵＳＢスキャン処理の実行中には、ホストコンピューター１からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。他方、ＵＳＢスキャン処理及び印刷処理以外の処理の実行中には、ホストコンピューター１からの印刷データの再送がＮＡＫ受信後直ぐに行われるので、実行中の処理の完了後に印刷処理が開始されるまでの時間を短縮することができる。
【００６１】
（第２の変形例）
第２の変形例では、複合機２の制御部３０は、
通信量が多いスキャン条件として予め定められたスキャン条件が設定されたスキャン設定に従ってＵＳＢスキャン処理を実行している場合において、ホストコンピューター１からＵＳＢを介して印刷データを受信したときには、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介してホストコンピューター１へ送信し、
前記予め定められたスキャン条件が設定されていないスキャン設定に従ってＵＳＢスキャン処理を実行している場合において、ホストコンピューター１からＵＳＢを介して印刷データを受信したときには、ＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介してホストコンピューター１へ送信する。
通信量が多いスキャン条件は、例えば、スキャンの解像度が高解像度であることである。高解像度に分類される解像度は、例えば、６００ｄｐｉである。又は、通信量が多いスキャン条件は、例えば、スキャンした画像としてＲＡＷデータをホストコンピューター１へ送信することである。
この第２の変形例の構成により、通信量が多いスキャン条件でＵＳＢスキャン処理の実行中には、ホストコンピューター１からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。他方、通信量が多いスキャン条件なしでＵＳＢスキャン処理の実行中には、ホストコンピューター１からの印刷データの再送がＮＡＫ受信後直ぐに行われるので、実行中のＵＳＢスキャン処理の完了後に印刷処理が開始されるまでの時間を短縮することができる。
【００６２】
（第３の変形例）
第３の変形例では、複合機２の制御部３０は、
ＵＳＢスキャン処理の実行中に、ホストコンピューター１からＵＳＢを介して印刷データを受信した場合において、
前記印刷データの受信が１回目の印刷データの受信であるときには、スキャン完了時間とＵＳＢプロトコルで規定されるＮＡＫをＵＳＢを介してホストコンピューター１へ送信し、
前記印刷データの受信が２回目以降の印刷データの受信であるときには、ＵＳＢプロトコルで規定されるＳＴＡＬＬをＵＳＢを介してホストコンピューター１へ送信する。
スキャン完了時間（スキャン完了までの残り時間）は、ステータスモジュール３４が、スキャンモジュール３２から一定の周期（例えば１秒ごと）で通知される値により更新しながら保持している。
この第３の変形例の構成により、ホストコンピューター１がスキャン完了時間に応じて印刷データの再送タイミングをスキャン完了時間の経過後に設定する機能を有している場合には、ホストコンピューター１からの印刷データの再送がスキャン完了までは待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる、且つ、ホストコンピューター１は印刷データの再送をスキャン完了時間の経過後直ぐに行うことができるので、実行中のＵＳＢスキャン処理の完了後に即座に印刷処理を開始することができる。
他方、ホストコンピューター１がスキャン完了時間に応じて印刷データの再送タイミングをスキャン完了時間の経過後に設定する機能を有していない場合には、ホストコンピューター１からの印刷データの再送がＳＴＡＬＬ受信時の所定の待機時間だけ待機されるので、ＵＳＢスキャン処理で使用するＵＳＢの通信帯域が印刷データの再送によって圧迫されてＵＳＢスキャン処理の速度が低下することを抑制することができる。
【００６３】
以上、本発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない限り、変更、置換、削除等されてもよい。
【００６４】
また、以上に説明した装置（例えば、複合機２）における任意の構成部の機能を実現するためのプログラムを、コンピューター読み取り可能な記録媒体に記録し、そのプログラムをコンピューターシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピューターシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリー等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６５】
１…ホストコンピューター（情報処理装置）、２…複合機、３…ＵＳＢケーブル、２１…ＵＳＢインターフェース、２２…ＵＳＢデバイスコントローラー、２３…主制御部、２４…スキャナー機構部、２５…印刷機構部、２６…操作部、３０…制御部、３１…システム制御モジュール、３２…スキャンモジュール、３３…印刷モジュール、３４…ステータスモジュール、３５…ＵＳＢ通信管理モジュール、３６…ＵＳＢデバイスドライバー
【図１】
2019186652.tif 000003
【図２】
2019186652.tif 000004
【図３】
2019186652.tif 000005
【図４】
2019186652.tif 000006
【図５】
2019186652.tif 000007