(57)【特許請求の範囲】
【請求項１】
通常モード時に情報要求データに対する応答データを送信するホストシステムと、スリープモード時に前記情報要求データに対する応答データを送信する代理応答システムとを有する画像形成装置であって、
前記代理応答システムは、
前記情報要求データに対応する前記応答データを関連づけて記憶し、さらに、前記ホストシステムからの前記応答データの情報と前記ホストシステムを通常モードからスリープモードへ移行させるまでの任意に設定されたスリープモード移行時間とを記憶する記憶手段と、
前記スリープモード移行時間に基づいて前記ホストシステムを通常モードからスリープモードへ移行させるスリープ制御手段とを備え、
前記スリープ制御手段は、前記スリープモードにおいて、受信した前記情報要求データに対応する応答データが前記記憶手段に存在する場合には前記スリープモードを解除することなく前記記憶手段に格納された応答データを送信し、受信した前記情報要求データに対応する応答データが前記記憶手段に存在しない場合には前記スリープモードを解除し、前記記憶手段に記憶された前記応答データの情報の量に応じて前記スリープモード移行時間を変更する
ことを特徴とする画像形成装置。
【請求項２】
前記スリープ制御手段は、前記応答データの情報の量が前記情報要求データに対する全ての応答を可能とする量に満たない場合、前記スリープモード移行時間を長くするように変更することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記スリープ制御手段は、前記応答データの情報の量が前記情報要求データに対する全ての応答を可能とする量である場合、前記スリープモード移行時間に基づいて前記ホストシステムをスリープモードへ移行させることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記記憶手段には、前記ホストシステムから応答データが送信される毎に前記応答データの情報が蓄積されることを特徴とする請求項１〜３のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通常モードとスリープモードの切り替えに適した画像形成装置に関する。
【背景技術】
【０００２】
プリンター、多機能プリンター、多機能周辺装置、又は複合機などのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である画像形成装置は、省エネルギー対策としてユーザーが画像形成装置を使用しない状態で予め設定された時間を経過すると、省エネルギーの状態（以下、「スリープモード」という）に移行する。しかし、一旦スリープモードに移行すると、ユーザーが画像形成装置を使用できる状態（以下、「通常モード」という）になるまで時間がかかる。
【０００３】
すなわち、たとえばホストコンピューターがネットワークを経由して画像形成装置の情報を確認するための情報要求データをスリープモードの画像形成装置に送信する。この場合、画像形成装置は、スリープモードから通常モードに移行して応答データを送信することになり、時間がかかる。このため、ホストコンピューターから情報要求データが何回も送信されると、スリープモードから通常モードに移行する回数が増加し、さらにスリープモードとなる時間が短くなることから、省エネ効果が低下してしまう。
【０００４】
この対策として、スリープモードでも応答データを送信できるようにした技術がある。たとえば、特許文献１の画像処理装置では、通常モードで応答を行うメインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、スリープモードで応答を行うサブＣＰＵの２つのＣＰＵからなるコントローラーを用いている。
【０００５】
まず、通常モードにおいてメインＣＰＵが応答データをメインＣＰＵのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に記憶する。スリープモードに移行する時には、サブＣＰＵがメインＣＰＵのＲＡＭから使用頻度の高い応答データを取り出し、サブＣＰＵのＲＡＭに記憶する。
【０００６】
このように、通常モードからスリープモードに移行したときに、サブＣＰＵのＲＡＭに使用頻度の高い応答データが記憶されるので、スリープモードにおいてサブＣＰＵがサブＣＰＵのＲＡＭに記憶したデータを用いて応答データを作成し送信することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−９４９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１の画像処理装置では、通常モードにおいて応答データを予めメインＣＰＵのＲＡＭに記憶させ、画像処理装置がスリープモードに移行するときに、サブＣＰＵがメインＣＰＵのＲＡＭに記憶されている応答データから使用頻度の高い応答データを取り出し、取り出した応答データをサブＣＰＵのＲＡＭに転送しなければならない。そのため、スリープモードに移行するまでに時間がかかっていた。
【０００９】
このように、スリープモードに移行するまでに時間がかかってしまうと、通常モードの時間が長くなることで、メインＣＰＵによる応答性は維持されるものの、スリープモードとなる時間が短くなることから、省エネ効果が低下してしまうことになる。
【００１０】
このようなことから、応答性と省エネ効果とを両立させることができる画像形成装置の開発が望まれていた。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、応答性と省エネ効果とを両立させることができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の画像形成装置は、通常モード時に情報要求データに対する応答データを送信するホストシステムと、スリープモード時に前記情報要求データに対する応答データを送信する代理応答システムとを有する画像形成装置であって、前記代理応答システムは、前記情報要求データに対応する前記応答データを関連づけて記憶し、さらに、前記ホストシステムからの前記応答データの情報と前記ホストシステムを通常モードからスリープモードへ移行させるまでの任意に設定されたスリープモード移行時間とを記憶する記憶手段と、前記スリープモード移行時間に基づいて前記ホストシステムを通常モードからスリープモードへ移行させるスリープ制御手段とを備え、前記スリープ制御手段は、前記スリープモードにおいて、受信した前記情報要求データに対応する応答データが前記記憶手段に存在する場合には前記スリープモードを解除することなく前記記憶手段に格納された応答データを送信し、受信した前記情報要求データに対応する応答データが前記記憶手段に存在しない場合には前記スリープモードを解除し、前記記憶手段に記憶された前記応答データの情報の量に応じて前記スリープモード移行時間を変更することを特徴とする。
また、前記スリープ制御手段は、前記応答データの情報の量が前記情報要求データに対する全ての応答を可能とする量に満たない場合、前記スリープモード移行時間を長くするように変更することを特徴とする。
また、前記スリープ制御手段は、前記応答データの情報の量が前記情報要求データに対する全ての応答を可能とする量である場合、前記スリープモード移行時間に基づいて前記ホストシステムをスリープモードへ移行させることを特徴とする。
また、前記記憶手段には、前記ホストシステムから応答データが送信される毎に前記応答データの情報が蓄積されることを特徴とする。
本発明の画像形成装置では、代理応答システムのスリープ制御手段により、記憶手段に記憶されたホストシステムからの応答データの情報の量に応じてスリープモード移行時間が変更される。これにより、記憶手段に記憶された応答データの情報の量に応じてホストシステムの通常モードからスリープモードへの移行を効率良く制御することができる。
【発明の効果】
【００１３】
本発明の画像形成装置によれば、記憶手段に記憶された応答データの情報の量に応じてホストシステムの通常モードからスリープモードへの移行を効率良く制御するようにしているため、応答性と省エネ効果とを両立させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の画像形成装置の一実施形態を説明するための構成図である。
【図２】図１の代理応答システムの記憶部の情報を説明するためのものであって、同図（ａ）はアドレス情報エリアの一例を示す図であり、同図（ｂ）はＳＮＭＰ応答情報テーブルの一例を示す図である。
【図３】図１のスリープ制御部による通常モードとスリープモードの移行制御について説明するための図である。
【図４】図１のスリープ制御部による通常モードとスリープモードの移行制御について説明するための図である。
【図５】図１のスリープ制御部による通常モードとスリープモードの移行制御について説明するための図である。
【図６】図１のスリープ制御部による通常モードとスリープモードの移行制御について説明するための図である。
【図７】図１のスリープ制御部による通常モードとスリープモードの移行制御について説明するための図である。
【図８】図１の画像形成装置における通常モードでの処理を説明するためのフローチャートである。
【図９】図１の画像形成装置における通常モードからスリープモードへの移行処理を説明するためのフローチャートである。
【図１０】図１の画像形成装置におけるスリープモードでの処理について説明するためのフローチャートである。
【図１１】図１の画像形成装置におけるスリープモードから通常モードへの移行処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の画像形成装置の一実施形態を、図１〜図１１を参照して説明する。まず、図１に示すように、画像形成装置１００は、ネットワーク３００を介してＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００に接続されている。なお、画像形成装置１００は、プリンター、多機能プリンター、多機能周辺装置又はＭＦＰなどに相当するものである。
【００１６】
また、画像形成装置１００は、ネットワーク３００を介してＰＣ２００からの情報要求データを受信すると、情報要求データに対する応答データを送信する。なお、ＰＣ２００は、画像形成装置１００に対して情報要求データを送信し、情報要求データに対する応答データを受信するホストコンピューターである。
【００１７】
画像形成装置１００は、ホストシステム１１０、代理応答システム１２０及び通信インターフェイス部１３０を備えている。ホストシステム１１０は、画像形成装置１００が通常モードのとき、ＰＣ２００からの情報要求データに対応する応答データを出力し、画像形成装置１００がスリープモード（省エネルギーの状態）のとき、電力供給が遮断され機能を停止する。
【００１８】
なお、通常モードからスリープモードへの移行は、例えば、ユーザー、管理者、またはサービスマン等によって任意に設定された、または出荷時に任意に設定された、スリープモード移行時間（スリープモードへ移行するまでの時間）に基づいて制御される。ただし、本実施形態では、詳細は後述するが、後述のＳＮＭＰ応答情報テーブル１２６ｂに蓄積されたＰＣ２００からの情報要求データに対する応答データの情報量に応じて後述のスリープ制御部１２１により、スリープモード移行時間が変更される。また、詳細は後述するが、スリープモードから通常モードへの移行は、たとえば代理応答システム１２０による代理応答ができない場合にも実行される。
【００１９】
ホストシステム１１０は、ホストシステム制御部１１１、ホストシステム入力部１１２、ホストシステム出力部１１３、電源制御部１１４及び画像形成部１１５を備えている。
【００２０】
ホストシステム制御部１１１は、ＲＡＭやＲＯＭ等のメモリー及びＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御手段を備えている。また、ホストシステム制御部１１１は、代理応答制御部１１１ａを含んでいる。代理応答制御部１１１ａは、代理応答システム１２０の各種制御を行うものであり、たとえば画像形成装置１００をスリープモードに移行させるために、代理応答システム１２０に対してスリープモード移行の要求を行う。なお、スリープモードへの移行は、上述したように、ユーザーによって任意に設定されたスリープモード移行時間（スリープモードへ移行するまでの時間）に基づいて行われるが、後述のＳＮＭＰ応答情報テーブル１２６ｂに蓄積されたＰＣ２００からの情報要求データに対する応答データの情報量に応じて後述のスリープ制御部１２１により、スリープモード移行時間が変更される。
【００２１】
ホストシステム入力部１１２は、代理応答システム１２０から出力されるＰＣ２００からの情報要求データを入力する。ホストシステム出力部１１３は、ＰＣ２００に送信するための応答データを代理応答システム１２０に出力する。
【００２２】
電源制御部１１４は、ホストシステム１１０の各部に電源を供給する。また、代理応答システム１２０からの制御により電源がオンされると各部に電力を供給する。また、代理応答システム１２０からの制御により電源がオフされると各部への電力の供給を停止する。画像形成部１１５は、ＰＣ２００からの指示などに基づき画像を形成し出力する。
【００２３】
代理応答システム１２０は、通常モードのとき、通信インターフェイス部１３０から入力したＰＣ２００からの情報要求データをホストシステム１１０に出力し、ホストシステム１１０からの応答データを通信インターフェイス部１３０へ出力する。代理応答システム１２０は、スリープモードのとき、通信インターフェイス部１３０から入力したＰＣ２００からの情報要求データに対応する応答データを作成し、作成した応答データを通信インターフェイス部１３０へ出力する。
【００２４】
代理応答システム１２０は、スリープ制御部１２１、スリープ応答入力部１２２、スリープ応答出力部１２３、情報蓄積部１２４、応答データ作成部１２５、記憶部１２６及びホスト電源制御部１２７を備え、これらはバスで接続されている。
【００２５】
スリープ制御部１２１は、ＲＡＭやＲＯＭ等のメモリーを備えている。なお、スリープ制御部１２１、応答データ作成部１２５及び情報蓄積部１２４はＣＰＵによりプログラムが実行されることによって実現される機能ブロックである。また、スリープ応答入力部１２２及びスリープ応答出力部１２３により、通信制御部が構成される。
【００２６】
また、スリープ制御部１２１は、後述のＳＮＭＰ応答情報テーブル１２６ｂに蓄積されたＰＣ２００からの情報要求データに対する応答データの情報量に応じてスリープモード移行時間（スリープモードへ移行するまでの時間）を変更する。また、スリープ制御部１２１は、ＰＣ２００からの情報要求データに対する応答（応答データの作成）ができない場合、スリープモードから通常モードへの移行をホストシステム制御部１１１へ通知する。
【００２７】
スリープ応答入力部１２２は、通信インターフェイス部１３０から出力される情報要求データを入力する。スリープ応答出力部１２３は、応答データを通信インターフェイス部１３０と情報蓄積部１２４に出力する。
【００２８】
情報蓄積部１２４は、ホストシステム１１０からのスリープ応答出力部１２３を介して通信インターフェイス部１３０に出力される応答データの情報を記憶部１２６に蓄積する。なお、情報蓄積部１２４は、学習機能を有し、記憶部１２６に既に蓄積されている応答データの情報と重複する応答データの情報については記憶部１２６への蓄積を行わないようになっている。
【００２９】
記憶部１２６は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリー等からなり、アドレス情報エリア１２６ａ、ＳＮＭＰ応答情報テーブル１２６ｂ及びスリープモード移行時間情報エリア１２６ｃを備えている。アドレス情報エリア１２６ａ、ＳＮＭＰ応答情報テーブル１２６ｂ及びスリープモード移行時間情報エリア１２６ｃの構成については、後述する。なお、画像形成装置１００の起動時、ＳＮＭＰ応答情報テーブル１２６ｂには、情報は設定されていない。ただし、通常モードにおいて、ホストシステム１１０による応答データがＰＣ２００に送信毎に、代理応答システム１２０の情報蓄積部１２４により、ＳＮＭＰ応答情報テーブル１２６ｂに情報が蓄積される。
【００３０】
ホスト電源制御部１２７は、ホストシステム１１０の電源制御部１１４をオン又はオフするように制御する。たとえば、画像形成装置１００がスリープモードから通常モードへ移行する際には、ホストシステム１１０への電力供給の再開を電源制御部１１４へ指示する。
【００３１】
通信インターフェイス部１３０は、ネットワーク３００に接続するための着脱可能なＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インターフェイスを備えている。通信インターフェイス部１３０は、受信部１３１及び送信部１３２を備えている。
【００３２】
受信部１３１は、ＰＣ２００から送信される情報要求データのパケットを受信すると、情報要求データを代理応答システム１２０に出力する。送信部１３２は、代理応答システム１２０から応答データを入力すると、応答データのパケットをＰＣ２００に送信する。
【００３３】
次に、図２を参照し、代理応答システム１２０の記憶部１２６に設けられるアドレス情報エリア１２６ａとＳＮＭＰ応答情報テーブル１２６ｂの構成について説明する。なお、同図（ａ）はアドレス情報エリア１２６ａの一例を示し、同図（ｂ）はＳＮＭＰ応答情報テーブル１２６ｂの一例を示している。
【００３４】
まず、アドレス情報エリア１２６ａの構成について説明する。アドレス情報エリア１２６ａは、「ＩＰアドレス」及び「ＭＡＣアドレス（Ｅｔｈｅｒｎｅｔ（登録商標）アドレス）」の項目が設けられている。「ＩＰアドレス」には、応答データに設定される画像形成装置１００のＩＰアドレスが予め格納されている。「ＭＡＣアドレス」には、応答データに設定される画像形成装置１００のＩＰアドレスに対応するＭＡＣアドレスが予め格納されている。
【００３５】
次に、ＳＮＭＰ応答情報テーブル１２６ｂの構成について説明する。ＳＮＭＰ応答情報テーブル１２６ｂには、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）により規定される情報要求データに対する応答データの情報が蓄積される。ＳＮＭＰ応答情報テーブル１２６ｂには、「Ｎｏ．」、「ＯＩＤ（Ｏｂｊｅｃｔ  ＩＤｅｎｔｉｆｉｅｒ）」及び「データ」の項目が設けられている。「Ｎｏ．」は、「ＯＩＤ」とそれに対応する「データ」の組に付けられる昇順の番号である。
【００３６】
「ＯＩＤ」には、ＳＮＭＰにより規定されるＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ）に格納されている個々の管理情報のオブジェクトを区別するために付される識別子が保存される。「データ」には、応答データに設定される「ＯＩＤ」に対するデータが保存される。また、「データ」には、「型」と「データ値」の項目が設けられ、「型」には「データ値」の型が保存される。たとえば、「データ」の型が整数であれば「ＩＮＴＥＧＥＲ」が保存される。「データ値」には、実際のデータ値が保存される。
【００３７】
次に、図３〜図７を参照し、上述したスリープ制御部１２１による通常モードとスリープモードの移行制御について説明する。まず、本実施形態では、スリープ制御部１２１により、通常モードとスリープモードとを効率良く切り替えるようにしている。
【００３８】
すなわち、たとえば画像形成装置１００における、応答性（すぐに応答できること）と省エネ効果（消費電力が小さいこと）は、どちらについても偏りすぎると、互いにメリットとデメリットが生じてしまうため、これらをバランス良く適切に制御することが重要となる。ちなみに、通常モードの時間が長いほど応答性は向上するが、通常モードの時間が長いほど消費電力は大きくなるといったメリットとデメリットがある。
【００３９】
ここで、トータルで消費電力を下げるためには、たとえば図３に示すように、「消費電力が大きい通常状態を短くする」もしくは「消費電力が小さいスリープモード（Ｓｌｅｅｐ中の時間）を長くする」ことが必要となる。極論を言うと、スリープモードへ移行するまでの時間を短くし、常にスリープモードとなっていることが理想的である。ただし、スリープモードでは通常モードと同様の全ての処理を行うことは不可能である。つまり、ＰＣ２００からの印刷などの要求に対しては、ホストシステム１１０側の応答が必要となる。そのため、できる限り、「消費電力が小さいスリープモード（Ｓｌｅｅｐ中の時間）を長くする」とした理想に近づける工夫が必要となる。
【００４０】
従来では、たとえば、通常モード時に代理応答システム側で、ホストシステム側から送信されるパケットをパースし、スリープ時の応答に必要な情報を抽出・記憶し、スリープ時はそれらの情報を用いて代理応答を行う技術が提案されている。
【００４１】
また、スリープモードを継続して省エネ効果を向上させることと、通常モードを維持して応答性を向上させることをバランス良く適切に制御することを目的として、スリープ条件を満たさない場合はスリープ状態への移行を禁止する技術も提案されている。
【００４２】
また、上記スリープ条件に加え、ユーザーの使用環境にあわせて、代理応答する内容の一部を動的に判断する技術も提案されている。
【００４３】
ところが、これらの技術はいずれも応答性（すぐに応答できること）又は省エネ効果（消費電力が小さいこと）のどちらかに偏りすぎる傾向がある。
【００４４】
そこで、本実施形態では、代理応答システム１２０の記憶部１２６に蓄積されるＰＣ２００からの情報要求データに対する応答データの情報量（ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量）に着目し、スリープ制御部１２１により、スリープモードへ移行するタイミングを適切に判断するようにしている。
【００４５】
すなわち、たとえば図４及び図５に示すように、最初のスリープモードへ移行するタイミングと、２回目移行のスリープモードへ移行するタイミングとを、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量に応じて動的に調整し、通常モードとスリープモードとを効率良く切り替えるようにしている。
【００４６】
つまり、通常モードにおいて、ホストシステム１１０による応答データがＰＣ２００に送信される毎に、代理応答システム１２０の情報蓄積部１２４により、ＳＮＭＰ応答情報テーブル１２６ｂに情報が蓄積される。このようなことから、通常モードにおいて、時間の経過とともに、ホストシステム１１０からＰＣ２００に送信される応答データが増えるに従い、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積される情報が増えることになる。ただし、上述したように、情報蓄積部１２４は、記憶部１２６に既に蓄積されている応答データの情報と重複する応答データの情報については記憶部１２６への蓄積を行わない。
【００４７】
この場合、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量が多いとき、ユーザーによって任意に設定されたスリープモード移行時間（スリープモードへ移行するまでの時間）を短くすることが好ましい。これは、画像形成装置１００が通常モードに復帰する回数が少ないと考えられるためである。一方、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量が少ないとき、スリープモード移行時間を長くすることが好ましい。これは、画像形成装置１００が通常モードに復帰する回数が多くなると考えられるためである。
【００４８】
具体的には、たとえば図６に示すように、スリープ制御部１２１は、たとえばＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量が多いとき（たとえば１００％のとき）、ユーザーによって任意に設定されたスリープモード移行時間（スリープモードへ移行するまでの時間）ａに達したときに、通常モードからスリープモードへ移行するように制御する。
【００４９】
また、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量がたとえば８０％、５０％、３０％のように、１００％より少ないときは、スリープモード移行時間ａを、スリープモード移行時間ｂ〜ｄのように、長くするように制御する。ここで、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量が１００％とは、ＰＣ２００からの情報要求データに対する全ての応答が可能な情報量であることを意味する。
【００５０】
なお、図６では、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量の比率に合わせてスリープモード移行時間ｂ〜ｄのように順に長くする場合で示しているが、たとえば図７に示すように、１００％より少ないときはスリープモード移行時間ｂのように一定の時間長くするように制御してもよい。
【００５１】
いずれにしても、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量が少なければ、ユーザーによって任意に設定されたスリープモード移行時間ａが長くされるように制御すればよい。これにより、ＳＮＭＰ応答情報テーブル１２６ｂの情報量が少ないときは応答性を重視し、情報量が多いときは省エネ性を重視することが可能となる。
【００５２】
次に、図８〜図１１を参照し、ＰＣ２００からの情報要求データに対応する応答処理について説明する。なお、以下では、「通常モードでの処理の流れ」、「通常モードからスリープモードへの移行処理の流れ」、「スリープモードでの処理の流れ」、「スリープモードから通常モードへの移行処理の流れ」とした４つの処理について説明する。また、以下の説明においては、ユーザーによってスリープモード移行時間が任意に設定されているものとする。また、その任意に設定されたスリープモード移行時間は上述したスリープモード移行時間情報エリア１２６ｃに記憶される。また、ＳＮＭＰ応答情報テーブル１２６ｂの情報量がたとえば１００％となっているものとする。
【００５３】
（通常モードでの処理の流れ）
まず、図８を参照し、通常モードでの処理の流れについて説明する。
（ステップＳ１０１）
受信部１３１は、パケットを受信したかを判定する。パケットを受信したとき（ステップＳ１０１のＹｅｓ）は、ステップＳ１０２に進む。パケットを受信していないとき（ステップＳ１０１のＮｏ）は、ステップＳ１１１に進む。
【００５４】
（ステップＳ１０２）
ステップＳ１０１のＹｅｓにおいて、受信部１３１は、パケットの情報要求データをスリープ応答入力部１２２に出力する。
【００５５】
（ステップＳ１０３）
次に、スリープ応答入力部１２２は、情報要求データを入力すると、ホストシステム入力部１１２に出力する。
【００５６】
（ステップＳ１０４）
次に、ホストシステム入力部１１２は、情報要求データを入力すると、ホストシステム制御部１１１に出力する。
【００５７】
（ステップＳ１０５）
次に、ホストシステム制御部１１１は、情報要求データを入力すると、情報要求データに対する応答データを作成する。
【００５８】
（ステップＳ１０６）
次に、ホストシステム制御部１１１は、作成した応答データをホストシステム出力部１１３に出力する。
【００５９】
（ステップＳ１０７）
次に、ホストシステム出力部１１３は、応答データを入力すると、スリープ応答出力部１２３に出力する。
【００６０】
（ステップＳ１０８）
次に、スリープ応答出力部１２３は、応答データを入力すると、情報蓄積部１２４と送信部１３２に出力する。
【００６１】
（ステップＳ１０９）
次に、送信部１３２は、応答データを入力し、応答データのパケットをネットワーク３００を経由して送信先に送信する。たとえば、ＰＣ２００から受信したパケットの情報要求データに対する応答データのパケットであれば、パケットはＰＣ２００に送信される。
【００６２】
（ステップＳ１１０）
次に、情報蓄積部１２４は、応答データを入力し、ＳＮＭＰの応答データであれば応答データから「ＯＩＤ」と「データ」を抽出し、ＳＮＭＰ応答情報テーブル１２６ｂに格納する。
【００６３】
（ステップＳ１１１）
スリープ制御部１２１がユーザーによって任意に設定されたスリープモード移行時間に達したかどうか判定する。スリープモード移行時間に達した場合（ステップＳ１１１のＹｅｓ）は、ステップＳ１１２に進む。スリープモード移行時間に達しない場合（ステップＳ１１１のＮｏ）は、ステップＳ１０１に戻る。
【００６４】
（ステップＳ１１２）
スリープ制御部１２１がＳＮＭＰ応答情報テーブル１２６ｂの情報量を確認し、情報量が１００％かどうか判定する。１００％の場合（ステップＳ１１２のＹｅｓ）は、ステップＳ１１３に進む。１００％でない場合（ステップＳ１１２のＮｏ）は、ステップＳ１１４に進む。
【００６５】
（ステップＳ１１３）
スリープ制御部１２１がホストシステム制御部１１１にＳＮＭＰ応答情報テーブル１２６ｂの情報量が１００％であることを通知することで、ホストシステム制御部１１１及びスリープ制御部１２１は通常モードからスリープモードへの移行処理を行う。
【００６６】
（ステップＳ１１４）
スリープ制御部１２１がホストシステム制御部１１１にＳＮＭＰ応答情報テーブル１２６ｂの情報量が１００％でないことを通知することで、スリープモード移行時間を変更する。この場合、スリープ制御部１２１がスリープモード移行時間情報エリア１２６ｃに記憶されているスリープモード移行時間が長くなるように変更し、この変更した時間をホストシステム制御部１１１に通知する。
【００６７】
（ステップＳ１１５）
スリープ制御部１２１が変更したスリープモード移行時間に達したかどうか判定する（ステップＳ１１５のＮｏ）。変更したスリープモード移行時間に達した場合（ステップＳ１１５のＹｅｓ）は、ステップＳ１１３に進む。
【００６８】
（通常モードからスリープモードへの移行処理の流れ）
次に、図９を参照し、通常モードからスリープモードへの移行処理の流れについて説明する。  
（ステップＳ２０１）
まず、ホストシステム制御部１１１は、ホストシステム制御部１１１のメモリーに記憶されているデータをディスク（図示せず）に退避させる処理（セルフリフレッシュ処理）を行う。
【００６９】
（ステップＳ２０２）
次に、代理応答制御部１１１ａが、スリープ制御部１２１にスリープモードに移行する指令を出力する。
【００７０】
（ステップＳ２０３）
次に、スリープ制御部１２１は、スリープ応答入力部１２２の出力先をホストシステム入力部１１２から応答データ作成部１２５に切り替える。
【００７１】
（ステップＳ２０４）
次に、スリープ制御部１２１は、スリープ応答出力部１２３の入力先をホストシステム出力部１１３から応答データ作成部１２５に切り替え、出力先を送信部１３２と情報蓄積部１２４の両方から送信部１３２のみに切り替える。
【００７２】
（ステップＳ２０５）
次に、スリープ制御部１２１は、ホスト電源制御部１２７により電源制御部１１４をオフに制御し、スリープモード移行処理を終了する。このように電源制御部１１４がオフとなることで電源の供給が停止され、スリープモードに移行する。
【００７３】
（スリープモードでの処理の流れ）
次に、図１０を参照し、スリープモードでの処理の流れについて説明する。
【００７４】
（ステップＳ３０１）
まず、受信部１３１は、パケットを受信したかを判定する。パケットを受信したとき（ステップＳ３０１のＹｅｓ）は、ステップＳ３０２に進む。パケットを受信していないとき（ステップＳ３０１のＮｏ）は、ステップＳ３０１に戻る。
【００７５】
（ステップＳ３０２）
ステップＳ３０１のＹｅｓにおいて、受信部１３１は、パケットの情報要求データをスリープ応答入力部１２２に出力する。
【００７６】
（ステップＳ３０３）
次に、スリープ応答入力部１２２は、入力した情報要求データを応答データ作成部１２５に出力する。なお、スリープモード移行処理において、スリープ応答入力部１２２の出力先が応答データ作成部１２５に切り替えられている。
【００７７】
（ステップＳ３０４）
次に、応答データ作成部１２５は、アドレス情報エリア１２６ａ又はＳＮＭＰ応答情報テーブル１２６ｂから情報を取り出し、応答データの作成を行う。
【００７８】
（ステップＳ３０５）
次に、応答データ作成部１２５により応答データが作成できたかを判定する。応答データが作成できたとき（ステップＳ３０５のＹｅｓ）は、ステップＳ３０６に進む。応答データが作成できないとき（ステップＳ３０５のＮｏ）は、ステップＳ３０９に進む。なお、応答データが作成できないケースとしては、たとえば、アドレス情報エリア１２６ａ又はＳＮＭＰ応答情報テーブル１２６ｂの情報が不足しているとき、又はＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）又はＳＮＭＰにより規定される応答データ以外の応答データを作成するときなどがある。
【００７９】
（ステップＳ３０６）
ステップＳ３０５のＹｅｓにおいて、応答データ作成部１２５は、作成した応答データをスリープ応答出力部１２３に出力する。
【００８０】
（ステップＳ３０７）
次に、スリープ応答出力部１２３は、応答データを入力すると、送信部１３２に出力する。
【００８１】
（ステップＳ３０８）
次に、送信部１３２は、応答データを入力し、応答データのパケットをネットワーク３００を経由して送信先に送信する。たとえば、ＰＣ２００から受信したパケットの情報要求データに対する応答データのパケットであれば、パケットはＰＣ２００に送信される。
【００８２】
（ステップＳ３０９）
ステップＳ３０５のＮｏにおいて、応答データ作成部１２５がスリープ制御部１２１に応答データの作成不可の通知を出力する。
【００８３】
（ステップＳ３１０）
次に、スリープ制御部１２１は、通常モードへの移行処理を行う。
【００８４】
なお、上記の説明では、応答データを作成できなかった場合（ステップＳ３０５のＮｏ）、通常モードへ移行したが、この構成に限らず、応答データを作成できなかった場合に、画像形成装置１００が受信した情報要求データを廃棄し、スリープモードを継続する構成でもよい。
【００８５】
（スリープモードから通常モードへの移行処理の流れ）
次に、図１１を参照し、スリープモードから通常モードへの移行処理の流れについて説明する。
【００８６】
（ステップＳ４０１）
まず、スリープ制御部１２１が、ホスト電源制御部１２７により電源制御部１１４をオンに制御する。電源制御部１１４がオンとなることでホストシステム１１０への電源供給が開始される。
【００８７】
（ステップＳ４０２）
次に、ホストシステム制御部１１１が、ディスクに退避したデータをメモリーに復元する。
【００８８】
（ステップＳ４０３）
次に、スリープ制御部１２１が、スリープ応答入力部１２２の出力先を応答データ作成部１２５からホストシステム入力部１１２に切り替える。
【００８９】
（ステップＳ４０４）
次に、スリープ制御部１２１は、スリープ応答出力部１２３の入力先を応答データ作成部１２５からホストシステム出力部１１３に切り替え、出力先を送信部１３２のみから送信部１３２と情報蓄積部１２４の両方に切り替え、通常モード移行処理を終了する。
【００９０】
このように、本実施形態では、代理応答システム１２０のスリープ制御手段であるスリープ制御部１２１により、記憶手段である記憶部１２６に記憶されたホストシステム１１０からの応答データの情報の量に応じ、ユーザーによって任意に設定されたスリープモード移行時間（スリープモードへ移行するまでの時間）が変更されるようにした。これにより、記憶部１２６に記憶された応答データの情報の量に応じてホストシステム１１０の通常モードからスリープモードへの移行を効率良く制御することができ、応答性と省エネ効果とを両立させることができる。
【００９１】
すなわち、たとえば画像形成装置１００における、応答性（すぐに応答できること）と省エネ効果（消費電力が小さいこと）は、どちらについても偏りすぎると、互いにメリットとデメリットが生じてしまうことになる。そこで、上述したように、記憶部１２６に記憶されたホストシステム１１０からの応答データの情報の量に応じ、ホストシステム１１０を通常モードからスリープモードへ移行させることで、応答性と省エネ効果とを両立させるように、バランス良く適切に制御することができる。
【００９２】
具体的には、通常モードにおいて、ホストシステム１１０から応答データが送信される毎に記憶部１２６に蓄積される応答データの情報量が増えていくことになる。ここで、ＳＮＭＰ応答情報テーブル１２６ｂに蓄積された情報量が少なければ、ユーザーによって任意に設定されたスリープモード移行時間ａが長くされるように制御することで応答性を重視することができる。一方、情報量が多いときは、ユーザーによって任意に設定されたスリープモード移行時間ａで制御することにより省エネ性を重視することが可能となる。
【符号の説明】
【００９３】
１００  画像形成装置
１１０  ホストシステム
１１１  ホストシステム制御部
１１１ａ  代理応答制御部
１１２  ホストシステム入力部
１１３  ホストシステム出力部
１１４  電源制御部
１１５  画像形成部
１２０  代理応答システム
１２１  スリープ制御部
１２２  スリープ応答入力部
１２３  スリープ応答出力部
１２４  情報蓄積部
１２５  応答データ作成部
１２６  記憶部
１２６ａ  アドレス情報エリア
１２６ｂ  ＳＮＭＰ応答情報テーブル
１２６ｃ  スリープモード移行時間情報エリア
１２７  ホスト電源制御部
１３０  通信インターフェイス部
１３１  受信部
１３２  送信部
３００  ネットワーク
２００  ＰＣ
【図１】
0006269353.tif 000002
【図２】
0006269353.tif 000003
【図３】
0006269353.tif 000004
【図４】
0006269353.tif 000005
【図５】
0006269353.tif 000006
【図６】
0006269353.tif 000007
【図７】
0006269353.tif 000008
【図８】
0006269353.tif 000009
【図９】
0006269353.tif 000010
【図１０】
0006269353.tif 000011
【図１１】
0006269353.tif 000012