(57)【要約】【課題】スキャンシステムにおいて、節電効果の向上とスムーズな処理とを両立させる。【解決手段】スキャンシステムでは、ユーザーは、コンピューター５００におけるスキャナードライバープログラムを介して、ＭＦＰ１００にスキャン動作を実行させる。ＭＦＰ１００におけるスキャナー部分の起動のタイミングは、ドライバープログラムが起動されてからスキャンが開始されるまでに要すると推定される時間である推定時間に基づいて、制御される。【選択図】図１
2013225794.tif 000002
【特許請求の範囲】
【請求項１】
スリープ機能を有するスキャナーを制御するためのコンピューターによって実行されるスキャナーの制御プログラムであって、
前記制御プログラムは、前記コンピューターに、
前記コンピューターまたは前記スキャナーにおいて特定の処理が実行されてから前記スキャナーにおいてスキャンが開始されるまでに要すると推定される時間である推定時間を取得するステップと、
前記推定時間と前記特定の処理が実行された時刻とに基づいて、前記スキャナーがスキャンの開始を指示されることが予測される推定スキャン実行時刻を算出するステップと、
前記推定スキャン実行時刻を前記スキャナーに送信するステップとを実行させる、制御プログラム。
【請求項２】
スリープ機能を有するスキャナーと、当該スキャナーのドライバープログラムがインストールされたコンピューターとを備えるスキャンシステムであって、
前記コンピューターは、
前記コンピューターまたは前記スキャナーにおいて特定の処理が実行されてから前記スキャナーにおいてスキャンが開始されるまでに要すると推定される時間である推定時間を取得するための取得手段と、
前記推定時間と前記特定の処理が実行された時刻とに基づいて、前記スキャナーがスキャンの開始を指示されることが予測される推定スキャン実行時刻を算出するための算出手段と、
前記推定スキャン実行時刻を前記スキャナーに送信するための送信手段とを含み、
前記スキャナーは、
前記推定スキャン実行時刻にスリープ状態から復帰するように、前記スリープ機能を制御するための制御手段を含む、スキャンシステム。
【請求項３】
前記制御手段は、前記コンピューターにおいて前記ドライバープログラムが起動された時点で、前記スキャナーが前記スリープ状態ではない場合、
前記推定スキャン実行時刻までの残り時間が、一定の時間以上のときには、前記スリープ状態に移行させ、
前記推定スキャン実行時刻までの残り時間が、前記一定の時間未満のときには、前記スリープ状態から復帰させる、請求項２に記載のスキャンシステム。
【請求項４】
前記制御手段は、前記コンピューターにおいて前記ドライバープログラムが起動された時点で、前記スキャナーが前記スリープ状態である場合、前記スキャナーを前記スリープ状態から復帰させた後、
前記推定スキャン実行時刻までの残り時間が、一定の時間以上のときには、再度前記スリープ状態に移行させ、
前記推定スキャン実行時刻までの残り時間が、前記一定の時間未満のときには、前記スリープ状態から復帰させる、請求項２に記載のスキャンシステム。
【請求項５】
前記推定時間は、前記コンピューターと前記スキャナーの聞の距離に基づいて設定される、請求項２〜請求項４のいずれか１項に記載のスキャンシステム。
【請求項６】
前記コンピューターは、前記ドライバープログラムが起動されてから前記スキャナーに対する操作がなされるまでの時間の履歴を記憶する記憶手段をさらに含み、
前記推定時間は、前記履歴に基づいて設定される、請求項２〜請求項４のいずれか１項に記載のスキャンシステム。
【請求項７】
スリープ機能を有するスキャナーと、当該スキャナーのドライバープログラムがインストールされたコンピューターとを備えるスキャンシステムの制御方法であって、
前記コンピューターが、
前記コンピューターまたは前記スキャナーにおいて特定の処理が実行されてから前記スキャナーにおいてスキャンが開始されるまでに要すると推定される時間である推定時間を取得するステップと、
前記推定時間と前記特定の処理が実行された時刻とに基づいて、前記スキャナーがスキャンの開始を指示されることが予測される推定スキャン実行時刻を算出するステップと、
前記推定スキャン実行時刻を前記スキャナーに送信するステップとを実行し、
前記スキャナーが、
前記推定スキャン実行時刻にスリープ状態から復帰するように、前記スリープ機能を制御するステップを実行する、スキャンシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャンシステム、その制御方法、および、スキャナーの制御プログラムに関し、特に、スキャナーにおける消費電力の低減とスキャン動作の指示への迅速な応答の両立を図ったスキャンシステム、その制御方法、および、スキャナーの制御プログラムに関する。
【背景技術】
【０００２】
従来から、スキャナーを含む各種のデバイスへの電力制御に関し、種々の提案がなされてきた。たとえば、特許文献１（特開２０１１−１８０８９５号公報）には、電力を常時供給されるデバイスについて、予め定められた初期設定時間を過ぎても当該デバイスの稼動がない場合には当該デバイスへの電力供給を遮断するように制御する一方で、当該デバイスに対して指示操作があった場合には、当該操作指示に基づき選択された電力供給遮断中のデバイスに対して、電力供給を再開し、そして、当該電力供給が再開されたデバイスが上記操作指示に基づく処理を完了するまで、上記初期設定時間が経過しても電力供給を継続する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８０８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、ＴＷＡＩＮドライバーが使用される場合、通常は、以下の手順が取られる。
【０００５】
１）まずクライアントＰＣ（パーソナルコンピューター）でＴＷＡＩＮドライバーが立ち上げられる。
【０００６】
２）次に、ＭＦＰ（Multi-Functional  Peripheral）のような画像処理装置に原稿がセットされる。
【０００７】
３）そして、クライアントＰＣからの指示によって画像処理装置におけるスキャンが開始（実行）される。
【０００８】
なお、近年の節電対策により、ＭＦＰ等の画像処理装置のスリープ移行時間の設定値が短くなってきている。
【０００９】
このため、ＰＣとＭＦＰの設置場所が離れている場合などは、ユーザーがクライアントＰＣとＭＦＰの間を行き来している間に、ＭＦＰがスリープに移行してしまう事態が生じ得る。このような場合、ＭＦＰがスキャン動作を開始するまでに、復帰動作が必要とされる。したがって、スキャン処理に余計な時間がかかってしまう、という課題があった。
【００１０】
なお、上記した特許文献１に記載の技術によれば、指示された操作が完了するまではスリープに移行しない。したがって、上記のような余計な時間がかかる、という事態は回避できるとも考えられる。
【００１１】
しかしながら、引用文献１に記載の技術によれば、ＭＦＰは、スキャン実行の時にのみスリープから復帰していればよいにもかかわらず、ＴＷＡＩＮドライバー使用中ずっとスリープに移行しない。このため、ＴＷＡＩＮドライバーを立ち上げてからスキャン実行までの時間が長いと、その間はずっとスリープに移行せずに待機するので、節電効果が低くなるという問題があった。
【００１２】
本発明は、これを踏まえ、節電効果の向上とスムーズな処理とを両立させることを目的とする。
【課題を解決するための手段】
【００１３】
本発明に従ったスキャナーの制御プログラムは、スリープ機能を有するスキャナーを制御するためのコンピューターによって実行されるスキャナーの制御プログラムであって、制御プログラムは、コンピューターに、コンピューターまたはスキャナーにおいて特定の処理が実行されてからスキャナーにおいてスキャンが開始されるまでに要すると推定される時間である推定時間を取得するステップと、推定時間と特定の処理が実行された時刻とに基づいて、スキャナーがスキャンの開始を指示されることが予測される推定スキャン実行時刻を算出するステップと、推定スキャン実行時刻をスキャナーに送信するステップとを実行させる。
【００１４】
本発明に従ったスキャンシステムは、スリープ機能を有するスキャナーと、当該スキャナーのドライバープログラムがインストールされたコンピューターとを備えるスキャンシステムであって、コンピューターは、コンピューターまたはスキャナーにおいて特定の処理が実行されてからスキャナーにおいてスキャンが開始されるまでに要すると推定される時間である推定時間を取得するための取得手段と、推定時間と特定の処理が実行された時刻とに基づいて、スキャナーがスキャンの開始を指示されることが予測される推定スキャン実行時刻を算出するための算出手段と、推定スキャン実行時刻をスキャナーに送信するための送信手段とを含み、スキャナーは、推定スキャン実行時刻にスリープ状態から復帰するように、スリープ機能を制御するための制御手段を含む。
【００１５】
好ましくは、制御手段は、コンピューターにおいてドライバープログラムが起動された時点で、スキャナーがスリープ状態ではない場合、推定スキャン実行時刻までの残り時間が、一定の時間以上のときには、スリープ状態に移行させ、推定スキャン実行時刻までの残り時間が、一定の時間未満のときには、スリープ状態から復帰させる。
【００１６】
好ましくは、制御手段は、コンピューターにおいてドライバープログラムが起動された時点で、スキャナーがスリープ状態である場合、スキャナーをスリープ状態から復帰させた後、推定スキャン実行時刻までの残り時間が、一定の時間以上のときには、再度スリープ状態に移行させ、推定スキャン実行時刻までの残り時間が、一定の時間未満のときには、スリープ状態から復帰させる。
【００１７】
好ましくは、推定時間は、コンピューターとスキャナーの聞の距離に基づいて設定される。
【００１８】
好ましくは、コンピューターは、ドライバープログラムが起動されてからスキャナーに対する操作がなされるまでの時間の履歴を記憶する記憶手段をさらに含み、推定時間は、履歴に基づいて設定される。
【００１９】
本発明に従ったスキャンシステムの制御方法は、スリープ機能を有するスキャナーと、当該スキャナーのドライバープログラムがインストールされたコンピューターとを備えるスキャンシステムの制御方法であって、コンピューターが、コンピューターまたはスキャナーにおいて特定の処理が実行されてからスキャナーにおいてスキャンが開始されるまでに要すると推定される時間である推定時間を取得するステップと、推定時間と特定の処理が実行された時刻とに基づいて、スキャナーがスキャンの開始を指示されることが予測される推定スキャン実行時刻を算出するステップと、推定スキャン実行時刻をスキャナーに送信するステップとを実行し、スキャナーが、推定スキャン実行時刻にスリープ状態から復帰するように、スリープ機能を制御するステップを実行する。
【発明の効果】
【００２０】
本発明によれば、スキャナーの起動のタイミングが、スキャンが開始されるまでに要すると推定される時間である推定時間に基づいて制御される。
【００２１】
これにより、スキャナーは、スキャン動作の開始のタイミングに素早く応答しつつ、消費電力を抑えることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明のスキャンシステムの一実施の形態の構成を模式的に示す図である。
【図２】図１のＭＦＰのブロック構成を模式的に示す図である。
【図３】図１のコンピューターのブロック構成を模式的に示す図である。
【図４】図１のコンピューターとＭＦＰの機能構成を模式的に示す図である。
【図５】図４のコンピューターのスキャン時刻推定部の機能の詳細な構成を模式的に示す図である。
【図６】図１のスキャンシステムにおけるスキャン処理でのコンピューターとＭＦＰの動作内容を示す図である。
【図７】本実施の形態のスキャンシステムにおけるＭＦＰの動作を、比較例の動作と比較するための図である。
【図８】図５に記載のスキャン時刻推定部の機能構成の変形例を模式的に示す図である。
【図９】第２の実施の形態のスキャンシステムにおけるスキャン処理でのコンピューターとＭＦＰの動作内容を示す図である。
【図１０】第２の実施の形態のスキャンシステムにおけるＭＦＰの動作を、比較例の動作と比較するための図である。
【発明を実施するための形態】
【００２３】
以下、本発明に係る画像形成装置について、図面を参照して説明する。なお、各図において、同様の作用および機能を奏する構成要素については、同じ符号を付し、その説明は繰返さない。
【００２４】
＜第１の実施の形態＞
［スキャンシステムの概要］
図１は、本発明のスキャンシステムの一実施の形態の構成を模式的に示す図である。
【００２５】
スキャンシステムは、スキャナーの一例であるＭＦＰ１００と、ＭＦＰ１００のスキャナー機能についてのドライバープログラム（スキャナードライバー）をインストールされたコンピューター５００とを含む。ドライバープログラムは、たとえば、ＴＷＡＩＮドライバーを含む。コンピューター５００では、ＭＦＰ１００にスキャン動作を実行させるためのアプリケーションプログラムがＴＷＡＩＮドライバーを読み込むことにより、当該アプリケーションプログラムに従ってＭＦＰ１００にスキャン動作を実行させる。なお、スキャンシステムにおいて、スキャナーにスキャン動作を指示するためのドライバーは、ＴＷＡＩＮドライバーに限定されるものではない。
【００２６】
［ＭＦＰのハードウェア構成］
図２は、図１のＭＦＰ１００のブロック構成を模式的に示す図である。
【００２７】
図２を参照して、ＭＦＰ１００は、装置全体の制御を行なうＣＰＵ（Central  Processing  Unit）１０１と、データを一時的に記憶するＲＡＭ（Random  Access  Memory）１０２と、プログラムや定数などを記憶するＲＯＭ（Read  Only  Memory）１０３と、画像データなどを記憶するためのハードディスクドライブ（ＨＤＤ）１０４と、ＬＡＮ（Local  Area  Network）等のネットワークに接続するための通信インターフェイス（Ｉ／Ｆ）１０５と、ユーザーからの入力操作を受付ける操作パネル１０６と、画像形成動作や画像読取動作を実行するスキャンエンジン１０７と、画像形成動作を行なうプリントエンジン１０８とを含む。ＭＦＰ１００は、上記ネットワークを介して、有線でまたは無線で、コンピューター５００と通信する。
【００２８】
スキャンエンジン１０７は、原稿の画像データを読取るスキャナーを含む。プリントエンジン１０８は、スキャンエンジン１０７によって生成された原稿の画像データ、または、外部から入力された画像データの画像を記録用紙上に形成するための、記録用紙の搬送機構を構成する部材や現像ドラム、形成された画像を定着させるための定着器等を含む。
【００２９】
ＭＦＰ１００では、ＣＰＵ１０１が、ＲＯＭ１０３やＨＤＤ１０４に記憶されたプログラム、および／または、ＭＦＰ１００に対して着脱可能な記憶媒体や外部の記憶装置に記憶され通信Ｉ／Ｆ１０５を介して読み込まれるプログラムを実行することにより、スキャンエンジン１０７を用いた画像データの生成や、プリントエンジン１０８を用いた画像出力等の、画像処理動作が実行される。
【００３０】
ＣＰＵ１０１は、特定のプログラムを実行することにより、スキャンエンジン１０７によって画像データを生成された画像や、プリントエンジン１０８による画像形成の対象となる画像データの画像に対して、文字認識等の処理を施す機能を実現する。当該機能により、これらの画像に含まれる文字列が抽出される。
【００３１】
上記プログラムを記憶する記憶媒体の具体例としては、ＣＤ−ＲＯＭ（Compact  Disk  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリー、メモリーカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disk）、ＭＤ（Mini  Disk）、ＩＣ（Integrated  Circuit）カード（メモリーカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read  Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３２】
［コンピューターのハードウェア構成］
図３は、図１のコンピューター５００のブロック構成を模式的に示す図である。
【００３３】
図３を参照して、コンピューター５００は、コンピューター５００全体の制御を行なうＣＰＵ５０１と、データを一時的に記憶するＲＡＭ５０２と、プログラムや定数などを記憶するＲＯＭ５０３と、プログラムやデータなどを記憶するためのハードディスクドライブ（ＨＤＤ）５０４と、ＬＡＮ等のネットワークに接続するための通信インターフェイス（Ｉ／Ｆ）５０５と、液晶表示装置等の表示装置によって実現されるモニター５０６と、ユーザーからの入力操作を受付ける入力部５０７とを含む。
【００３４】
コンピューター５００では、ＣＰＵ５０１が、ＲＯＭ５０３やＨＤＤ５０４に記憶されたプログラム、および／または、コンピューター５００に対して着脱可能な記憶媒体や外部の記憶装置に記憶され通信Ｉ／Ｆ５０５を介して読み込まれるプログラムを実行することにより、種々の情報処理動作が実行される。上記プログラムは、スキャンエンジン１０７についてのスキャナードライバーを含む。
【００３５】
上記プログラムを記憶する記憶媒体の具体例としては、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリー、メモリーカード、ＦＤ、ハードディスク、磁気テープ、カセットテープ、ＭＯ、ＭＤ、ＩＣカード（メモリーカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３６】
［機能構成］
図４は、コンピューター５００とＭＦＰ１００の機能構成を模式的に示す図である。なお、図４では、コンピューター５００は、「クライアントＰＣ」と記述されている。
【００３７】
（コンピューター５００側の機能）
図４には、コンピューター５００の機能のうち、本発明に関するものが記載されている。
【００３８】
コンピューター５００において、スキャナードライバーは、その機能として、スキャン時刻推定部５１０と、スキャン情報通信部５２０と、スキャン指示部５３０とを含む。これらの機能は、たとえば、ＣＰＵ５０１がスキャナードライバーのプログラムを実行することにより、実現される。
【００３９】
スキャン時刻推定部５１０は、コンピューター５００とＭＦＰ１００の位置情報やユーザーの操作履歴などの情報に基づいて、スキャナードライバーが起動されたときに、スキャンエンジン１０７において実際にスキャン処理が行われる時刻を推定する。このように推定された時刻を、本明細書では、「推定スキャン実行時刻」と呼ぶ。
【００４０】
スキャン指示部５３０は、ＭＦＰ１００（スキャンエンジン１０７）に対して、スキャン処理の実行の指示を出力する。たとえば、スキャナードライバーによってモニター５０６に表示されるスキャンボタンに対してクリック等の操作がなされると、スキャン指示部５３０は、ＭＦＰ１００（スキャンエンジン１０７）に対して、スキャン処理の実行の指示を出力する。
【００４１】
スキャン情報通信部５２０は、コンピューター５００とＭＦＰ１００の間で、パラメーターやスキャン画像などのやりとりを行う。
【００４２】
（ＭＦＰ１００側の機能）
図４には、ＭＦＰ１００の機能のうち、本発明に関与するものが記載されている。
【００４３】
ＭＦＰ１００は、その機能として、推定スキャン時刻保持部１１０と、現在時刻保持部１２０と、スリープ予定保持部１３０と、スキャン情報通信部１４０と、スリープ移行判定部１５０と、スリープ移行部１６０と、スキャン部１７０と、スリープ復帰部１８０とを含む。
【００４４】
これらのうち、スキャン部１７０は、たとえば、スキャンエンジン１０７によって実現される。スリープ移行判定部１５０と、スリープ移行部１６０と、スリープ復帰部１８０は、たとえば、ＣＰＵ１０１が適切なプログラムを実行することにより実現される。スキャン情報通信部１４０は、たとえば、適切なプログラムを実行するＣＰＵ１０１と通信Ｉ／Ｆ１０５とによって実現される。推定スキャン時刻保持部１１０と、スリープ予定保持部１３０は、たとえば、ＨＤＤ１０４のような記憶装置によって実現される。現在時刻保持部１２０は、たとえば、ＣＰＵ１０１が計時動作を実行することによって実現されても良いし、ＭＦＰ１００にタイマーが搭載される場合には当該タイマーによって実現されても良い。
【００４５】
推定スキャン時刻保持部１１０は、スキャン時刻推定部５１０で推定した「推定スキャン実行時刻」を保持する。
【００４６】
スキャン部１７０は、原稿のスキャン動作を行う。これにより、ＭＦＰ１００では、原稿の画像データが生成される。
【００４７】
現在時刻保持部１２０は、計時動作を実行することにより、現在時刻を保持する。
スリープ移行判定部１５０は、上記した「推定スキャン実行時刻」と現在時刻とを比較することにより、スリープ状態に移行するかどうかを判定する。スリープに移行する場合には、スリープ予定保持部１３０に、スリーブからの復帰動作を開始する時刻（復帰動作開始時刻）を通知する。なお、復帰動作開始時刻は、推定スキャン実行時刻に基づいて、設定される時刻である。
【００４８】
スリープ予定保持部１３０は、スリープ状態に移行する時刻、および、スリープ状態からの復帰動作を開始する時刻を保持する。
【００４９】
スリープ移行部１６０は、スリープ状態に移行するための動作を実行する。
本実施の形態において、「スリープ状態」とは、ＭＦＰ１００において、少なくともスキャン動作に関与する部分（スキャンエンジン１０７）の消費電力を、ＭＦＰ１００においてスキャン動作が実行される状態よりも抑えられている状態である。具体的には、スキャンエンジン１０７において、たとえば原稿に露光するためのランプへの通電が停止されているような状態を意味する。スリープ状態から復帰する際には、スキャンエンジン１０７は、起動動作として、当該ランプの調光等の処理を必要とされる。
【００５０】
スリープ復帰部１８０は、ＭＦＰ１００の各部位をスリープ状態から復帰させるための処理を実行する。本明細書では、ＭＦＰ１００におけるスキャン機能を主に扱うため、ＭＦＰ１００のスリープ状態として、主にスキャンエンジン１０７のスリープ状態を取り扱う。
【００５１】
ＭＦＰ１００では、スキャンエンジン１０７がスリープ状態にあるとき、スリープ予定保持部１３０、現在時刻保持部１２０、および、スリープ復帰部１８０が起動していればよい。
【００５２】
（スキャン時刻推定部の詳細な構成）
図５は、図４のコンピューター５００のスキャン時刻推定部５１０の機能の詳細な構成を模式的に示す図である。
【００５３】
図５を参照して、スキャン時刻推定部５１０は、距離情報取得部５１１と、移動時間算出部５１２と、推定スキャン時刻算出部５１３とを含む。
【００５４】
距離情報取得部５１１は、コンピューター５００とＭＦＰ１００の間の距雌を取得する。ＣＰＵ５０１は、たとえば、ＧＰＳ（Global  Positioning  System）を利用して、自機の位置とＭＦＰ１００の位置を取得することにより、両者の距離を算出しても良い。または、コンピューター５００において、予めＭＦＰ１００までの距離が入力され、ＨＤＤ５０４等に登録され、ＣＰＵ５０１は、当該登録された距離を読み込んでも良い。
【００５５】
具体的には、ＧＰＳでコンピューター５００とＭＦＰ１００の位置情報を取得して、そこから距離を算出してもよい。
【００５６】
ＣＰＵ１０１は、ネットワーク上のサーバーにおいてコンピューター５００やＭＦＰ１００の位置情報が登録されている場合には、当該サーバーにアクセスし、これらの位置情報を取得し、取得した２つの位置情報に基づいてこれらの距離を算出しても良い。
【００５７】
移動時間算出部５１２は、距離情報取得部５１１が取得したコンピューター５００とＭＦＰ１００の距離に基づいて、ユーザーがコンピューター５００とＭＦＰ１００の間を移動するために要する時間を算出する。たとえば、ユーザーがＨＤＤ５０４に登録している移動速度を毎秒１ｍとし、コンピューター５００からＭＦＰ１００までの距離がＸｍの場合、移動に要する時間はＸ秒となる。
【００５８】
移動時間の算出方法は、ユーザー情報等に基づいて変更されても良い。たとえば、ＨＤＤ５０４において、ユーザーごとに移動速度が登録され、ＣＰＵ１０１がユーザーごとの移動速度を用いて移動時間を算出してもよい。
【００５９】
また、ＨＤＤ５０４等において、ＭＦＰ１００までの移動時間が登録されていても良い。この場合、ＣＰＵ５０１（移動時間算出部５１２）は、距離情報取得部５１１によって算出された距離を利用することなく、登録された移動時間を取得する。
【００６０】
推定スキャン時刻算出部５１３は、移動時間算出部５１２において算出された（または、取得された）コンピューター５００とＭＦＰ１００の間の移動に要する時間をもとに、推定スキャン実行時刻を算出する。推定スキャン実行時刻は、コンピューター５００において起動されているスキャナーのドライバーにおいて上記したスキャンボタンがクリックされることが予測される時刻であり、ドライバーにおいてスキャンの開始を指示するための操作がなされることが予測される時刻であり、また、ＭＦＰ１００に対してスキャン動作の開始を指示されることが予測される時刻である。
【００６１】
推定スキャン時刻算出部５１３は、たとえば、コンピューター５００においてスキャナーのドライバープログラムが起動された時点から、移動時間算出部５１２が算出（または取得）した移動時間を２倍した時間（移動予測時間）と、スキャンのためにコンピューター５００とＭＦＰ１００の間の移動以外に装置の操作等によって必要とされる時間（操作予測時間）とを足し合わせた時間経過後の時刻を、推定スキャン実行時刻として出力する。
【００６２】
上記移動予測時間が、上記移動時間を２倍したものであるのは、コンピューター５００でドライバープログラムを起動させたユーザーが、ＭＦＰ１００まで移動して原稿をセットしてから、コンピューター５００に戻って上記スキャンボタンをクリックすることが考慮されている。つまり、ドライバープログラムを起動してからスキャンを指示するまでに、ユーザーがコンピューター５００とＭＦＰ１００の間を一往復すること予測されることが考慮されている。
【００６３】
上記操作予測時間は、たとえば、一定の値（１５秒間、等）が、ＨＤＤ５０４に登録されている。操作予測時間についても、ユーザーごとに登録されていても良い。
【００６４】
また、推定スキャン実行時刻は、コンピューター５００またはＭＦＰ１００のいずれかにおいて、特定の操作がなされた時点で算出されれば良い。コンピューター５００においてドライバープログラムが起動された時点以外にも、たとえば、ＭＦＰ１００において、スキャンのために原稿がセットされた時点であっても良い。
【００６５】
スキャンエンジン１０７は、たとえば、原稿台に原稿用紙がセットされたことを、センサ等によって検出する。または、スキャンエンジン１０７は、ユーザーによって、原稿セットの完了を入力するためのボタンが操作されたことに基づいて、原稿用紙がセットされたことを検出する。そして、ＣＰＵ１０１は、スキャンエンジン１０７が原稿用紙のセットを検出すると、これをコンピューター５００へ通知する。
【００６６】
ＭＦＰ５００からの通知に応じて、推定スキャン時刻算出部５１３は、推定スキャン実行時刻を算出する。
【００６７】
なお、ＭＦＰ１００において原稿がセットされたことに応じて推定スキャン実行時刻を算出する場合には、上記した移動予測時間は、上記移動時間を２倍されたものではなく、そのままの値である。この場合、ユーザーは、既にコンピューター５００からＭＦＰ１００へと移動しているからである。
【００６８】
また、コンピューター５００またはＭＦＰ１００において、これまでの操作における、スキャナーのドライバープログラムが起動されてからスキャンボタンが操作されるまでの時間を履歴として蓄積しておき、蓄積された値に基づいて、上記推定スキャン実行時刻が出力されても良い。
【００６９】
たとえば、蓄積された値の平均値が推定スキャン実行時刻として出力される。これにより、平均的な操作内容に基づいて、ＭＦＰ１００を制御できる。
【００７０】
また、たとえば、蓄積された値の最小値（最も短い時間）が推定スキャン実行時刻として出力される。これにより、ＭＦＰ１００を、スキャン動作の開始を求められることが予測される最も早い時刻にスキャン動作が可能な状態にしておくように制御することができる。
【００７１】
［スキャン処理］
図６は、スキャンシステムにおいて、ユーザーが、コンピューター５００のドライバープログラムを介してＭＦＰ１００にスキャン動作を実行させる際の、コンピューター５００（クライアントＰＣ）とＭＦＰ１００において実行される処理（スキャン処理）の内容を示す図である。
【００７２】
まず、コンピューター５００において、ステップＳＡ１０でドライバープログラム（図６では、一例として「ＴＷＡＩＮドライバー」と記述）が起動される。
【００７３】
次に、ステップＳＡ２０で、スキャン時刻推定部５１０が、推定スキャン実行時刻を算出する。
【００７４】
次に、ステップＳＡ３０で、スキャン情報通信部５２０が、ＭＦＰ１００に推定スキャン実行時刻を送信する。このとき、コンピューター５００とＭＦＰ１００において同期が取られていなければ、同期が取られる。これにより、コンピューター５００とＭＦＰ１００において、現在時刻が一致する。
【００７５】
これに応じて、ＭＦＰ１００では、ステップＳＢ１０において、コンピューター５００から送信されてきた推定スキャン実行時刻が、推定スキャン時刻保持部１１０に格納される。
【００７６】
次に、ステップＳＢ２０で、現在時刻から推定スキャン実行時刻までの時間の差が、所定の値より大きいかどうか、つまり、推定スキャン実行時刻までの時間が所定の時間より長いかどうかが判断される。上記時間の差が所定の値より大きければ、ステップＳＢ３０へ処理が進められ、小さければ、ステップＳＢ７０へ処理が進められる。
【００７７】
ステップＳＢ３０では、スリープ移行部１６０が、ＭＦＰ１００の少なくともスキャン動作を実行する部分を上記のようにスリープ状態に移行させる。本明細書では、ＭＦＰ１００をこのようにスリープ状態に移行させることを、単に「スリープ状態に移行させる」という。
【００７８】
次に、ステップＳＢ４０で、スリープ復帰部１８０が、上記のように格納した推定スキャン実行時刻に基づいて、復帰動作を開始するべき時刻（復帰開始予定時刻）を算出し、当該復帰開始予定時刻をスリープ予定保持部１３０に格納する。
【００７９】
ここでは、たとえば、推定スキャン実行時刻から、復帰動作に要するとして予めＨＤＤ１０４に登録されている時間を差し引いて算出される時刻が、復帰開始予定時刻とされる。たとえば、推定スキャン実行時刻が１５時００分であり、復帰動作に要するとして予めＨＤＤ１０４に登録されている時間が「１０分間」である場合、１５時００分の１０分前である１４時５０分が、復帰開始予定時刻として導出される。
【００８０】
なお、ＭＦＰ１００において、スリープ状態として、スリープの度合いの異なる複数の状態（いわゆる、「スタンバイ状態」「スリープ状態」…等）が設定可能である場合、復帰動作に要する時間は、各状態についてそれぞれ登録されている。そして、復帰開始予定時刻は、その時点でＭＦＰ１００が移行されている状態に応じた「復帰動作に要する時間」に基づいて、算出される。
【００８１】
次に、ステップＳＢ５０で、スキャン部１７０が、原稿台に原稿がセットされたことを検出する。
【００８２】
次に、現在時刻保持部１２０が保持する現在時刻がスリープ予定保持部１３０が保持する復帰開始予定時刻に到達したことを条件として、ステップＳＢ６０で、スリープ復帰部１８０が、復帰動作を開始する。そして、ステップＳＢ８０へ処理が進められる。
【００８３】
また、ステップＳＢ７０では、スキャン部１７０が、原稿台に原稿がセットされたことを検出する。そして、ステップＳＢ８０へ処理が進められる。
【００８４】
一方、コンピューター５００では、スキャンボタンが操作されたことに応じて、スキャン指示部５３０が、ＭＦＰ１００に対してスキャン実行の指示を送信する。
【００８５】
これに応じて、ＭＦＰ１００では、ステップＳＢ８０において、スキャン部１７０が、原稿のスキャンを実行する。これにより、原稿の画像データが生成される。
【００８６】
次に、ステップＳＢ９０では、スキャン情報通信部１４０が、ステップＳＢ８０で生成された画像データ（スキャンデータ）を、コンピューター５００で起動されているドライバープログラムへと送信する。
【００８７】
そして、ステップＳＢ１００では、推定スキャン時刻保持部１１０が、格納している推定スキャン時刻をクリアして、処理が終了される。
【００８８】
一方、コンピューター５００では、ステップＳＢ９０においてスキャンデータが送信されたことに応じて、ステップＳＡ５０において、スキャン情報通信部５２０が送信されたスキャンデータを受信する。
【００８９】
次に、コンピューター５００では、ドライバープログラムが閉じられ、処理が終了される。
【００９０】
［比較例との対比］
図７は、本実施の形態のスキャンシステムにおけるＭＦＰ１００の動作を、比較例の動作と比較するための図である。
【００９１】
図７では、（Ａ）〜（Ｃ）として示された、３つの態様でのＭＦＰ１００の動作内容が時間変化が示されている。
【００９２】
（Ａ）は、比較例（１）に従った動作内容であり、第１の時間以上継続してドライバープログラムから動作の指示を受けなければスリープ状態に移行する動作内容に対応する。
【００９３】
（Ｂ）は、比較例（２）に従った動作内容であり、コンピューター５００においてドライバープログラムが起動している期間中はスリープ状態へと移行せず、当該ドライバープログラムが終了してから第２の時間以上継続してドライバープログラムから動作の指示を受けなければスリープ状態に移行する動作内容に対応する。
【００９４】
（Ｃ）は、本実施の形態に従った動作内容であり、図６を参照して説明したように推定スキャン実行時刻に基づいた制御内容に対応する。
【００９５】
また、図７には、種々の前提条件に従った動作内容が示されている。具体的には、ＭＦＰ１００は、コンピューター５００からのスキャン指示によってスリープ状態から復帰するが、ＭＦＰ１００の原稿台に原稿がセットされてもスリープ状態から復帰しない。また、コンピューター５００とＭＦＰ１００との移動時間の設定値は「１分３０秒」である。推定スキャン実行時間は、スキャナープログラムの起動時刻から２分４０秒後の時刻に設定される。ＭＦＰ１００においてスリープ状態からの復帰に要する時間の設定値は１５秒間とされている。そして、復帰開始予定時刻は、推定スキャン実行時刻から１５秒前の時刻に設定される。また、ステップＳＢ２０では、推定スキャン実行時刻までの残り時間が１分間以上であればステップＳＢ３０へ処理が進められ、１分間未満であればステップＳＢ７０へ処理が進められる。つまり、所定値は「１分間」である。
【００９６】
さて、コンピューター５００においてドライバープログラムが起動されると（図７中の「ＴＷＡＩＮドライバー起動」）、（Ａ）〜（Ｃ）のいずれにおいてもＭＦＰ１００は（スリープ状態ではなく）起動する。
【００９７】
この時点では、推定スキャン実行時刻に基づいて算出された復帰開始予定時刻にも到達していないとする。このことから、（Ｃ）では、ＭＦＰ１００は、スリープ状態へと移行する。（Ａ）と（Ｂ）では、ＭＦＰ１００は起動したままである。
【００９８】
その後、上記第１の時間継続してスキャナードライバーからスキャンの開始指示を受けなければ、（Ａ）では、ＭＦＰ１００はスリープ状態へと移行する。（Ｂ）では、まだＭＦＰ１００は起動状態である。
【００９９】
その後、ドライバープログラムの起動から約１分３０秒経過したところで、ＭＦＰ１００に原稿がセットされる。このとき、（Ａ）と（Ｃ）では、ＭＦＰ１００はスリープ状態に移行したままである。（Ｂ）では、ＭＦＰ１００は起動したままである。
【０１００】
その後、（Ｃ）では、推定スキャン実行時刻から１５秒前（復帰開始予定時刻）に、ＭＦＰ１００において起動動作が開始される。これにより、（Ｃ）では、推定スキャン実行時刻にはＭＦＰ１００が起動している。
【０１０１】
その後、ドライバープログラムの起動から約３分後に、コンピューター５００からＭＦＰ１００にスキャン開始の指示がなされたとする。
【０１０２】
（Ａ）では、当該開始の指示に応じて、ＭＦＰ１００のスリープ状態からの復帰処理（図７中の「起動」）が開始される。一方、すでにＭＦＰ１００が起動している（Ｂ）と（Ｃ）では、指示に応じてスキャン動作が開始される。（Ａ）では、復帰後、スキャン動作が開始される。（Ａ）〜（Ｃ）のそれぞれにおいて、星印は、スキャン動作が完了した時刻が示されている。（Ｂ）と（Ｃ）では、同じ時刻にスキャン動作が開始したので、時刻にスキャンが終了している。（Ａ）では、（Ｂ）と（Ｃ）より少し遅れてスキャン動作が開始したので、スキャン動作の完了もこれらより少し遅れている。
【０１０３】
スキャン動作の完了（およびドライバープログラムのクローズ）の後、１分間、コンピューター５００から動作の指示がなければ、（Ａ）〜（Ｃ）のそれぞれにおいて、ＭＦＰ１００がスリープ状態に移行する。
【０１０４】
（Ｂ）と（Ｃ）を比較すると、（Ｂ）では、（Ｃ）と同様に、コンピューター５００のドライバープログラムからの指示に応じて、すぐに、スキャン動作を開始できる。しかしながら、（Ｂ）では、（Ｃ）と比較して、スリープ状態に移行している時間が短く、消費電力量が多くなる。
【０１０５】
（Ａ）と（Ｃ）を比較すると、（Ａ）では、スリープ状態に移行している期間の長さは、（Ｃ）と同様である。しかしながら、（Ａ）では、コンピューター５００のドライバープログラムからの指示に応じて、スキャン動作ではなくＭＦＰ１００の復帰動作が開始された。つまり、コンピューター５００のドライバープログラムからの指示からスキャン動作の開始までの応答は、（Ｃ）に対して遅れている。
【０１０６】
以上より、（Ｃ）は、消費する電力量を抑えながら、コンピューター５００のドライバープログラムからの指示に素早く応答することができる、と言える。
【０１０７】
［スキャン時刻推定部の変形例］
図５を参照して説明された推定スキャン実行時刻は、コンピューター５００における操作履歴に基づいて算出されても良い。図８に、スキャン時刻推定部５１０の機能構成の変形例を模式的に示す。
【０１０８】
図８に示されたスキャン時刻推定部５１０は、操作履歴記憶部５１５と推定スキャン時刻算出部５１６とを含む。
【０１０９】
操作履歴記憶部５１５には、これまでの操作において、コンピューター５００においてドライバープログラムが起動されてから、当該ドライバープログラムにおいてスキャンボタンが操作されるまでの時間の履歴が格納されている。推定スキャン時刻算出部５１６は、コンピューター５００においてドライバープログラムが起動された時刻から、操作履歴記憶部５１５に格納されている履歴の平均値または最小値（ドライバープログラム起動からスキャンボタン操作までの時間のうち最も短い時間）経過した後の時刻を、推定スキャン実行時刻として出力する。
【０１１０】
当該変形例では、このように出力された推定スキャン実行時刻が用いられて、ＭＦＰ１００の動作が制御される。
【０１１１】
＜第２の実施の形態＞
スキャンシステムの第２の実施の形態について、主に第１の実施の形態に対する変更点を説明する。
【０１１２】
［スキャン処理］
図９は、第２の実施の形態におけるスキャン処理において、コンピューター５００（クライアントＰＣ）とＭＦＰ１００が実行する内容を示す図である。
【０１１３】
図９の例では、ＭＦＰ１００は、コンピューター５００においてドライバープログラムが起動されても起動せず、原稿台への原稿のセットに応じて起動する。コンピューター５００においてドライバープログラムが起動されたとき、ＭＦＰ１００は、コンピューター５００から送信される推定スキャン実行時刻を受信したままＲＡＭ１０２に格納しておき、原稿台への原稿のセットに応じて起動したときに、ＲＡＭ１０２に格納しておいた推定スキャン実行事項を推定スキャン時刻保持部１１０に格納する（ステップＳＡ３０，ステップＳＢ１１）。
【０１１４】
そして、ＭＦＰ１００は、受信した推定スキャン実行時刻までの残り時間が所定の値（たとえば、１分間）以上あれば、スリープ状態へ移行する（ステップＳＢ３０）。一方、残り時間が所定の値未満であれば、起動が継続される。
【０１１５】
そして、コンピューター５００のドライバープログラムからのスキャン開始指示に応じて、スキャン動作を実行する（ステップＳＢ８０）。
【０１１６】
［比較例との対比］
図１０は、第２の実施の形態のスキャンシステムにおけるＭＦＰ１００の動作を、比較例の動作と比較するための図である。
【０１１７】
図７では、（Ａ）〜（Ｃ）として示された、３つの態様でのＭＦＰ１００の動作内容が時間変化が示されている。（Ａ）と（Ｂ）は、図７の（Ａ）と（Ｂ）のそれぞれと同じ動作内容を示す。（Ｃ）は、第２の実施の形態の、つまり、図９を参照して説明した動作内容を示す。
【０１１８】
第２の実施の形態においても、（Ｃ）では、（Ａ）と比較して、スリープ状態に移行している期間の長さは同等であるにもかかわらず、ドライバープログラムからのスキャン開始の指示に対しての応答は速い。
【０１１９】
また、（Ｃ）では、（Ｂ）と比較して、ドライバープログラムからのスキャン開始の指示に対して同等の速さで応答しているにも関わらず、スリープ状態に移行している期間が長く、消費する電力量を抑えている。
【０１２０】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１２１】
１００  ＭＦＰ、１０１，５０１  ＣＰＵ、１０２，５０２  ＲＡＭ、１０３，５０３  ＲＯＭ、１０６  操作パネル、１０７  スキャンエンジン、１０８  プリントエンジン、１１０  推定スキャン時刻保持部、１２０  現在時刻保持部、１３０  スリープ予定保持部、１４０，５２０  スキャン情報通信部、１５０  スリープ移行判定部、１６０  スリープ移行部、１７０  スキャン部、１８０  スリープ復帰部、５００  コンピューター、５０６  モニター、５０７  入力部、５１０  スキャン時刻推定部、５１１  距離情報取得部、５１２  移動時間算出部、５１３，５１６  推定スキャン時刻算出部、５１５  操作履歴記憶部、５３０  スキャン指示部。
【図１】
2013225794.tif 000003
【図２】
2013225794.tif 000004
【図３】
2013225794.tif 000005
【図４】
2013225794.tif 000006
【図５】
2013225794.tif 000007
【図６】
2013225794.tif 000008
【図７】
2013225794.tif 000009
【図８】
2013225794.tif 000010
【図９】
2013225794.tif 000011
【図１０】
2013225794.tif 000012