(57)【特許請求の範囲】
【請求項１】
第１電力状態と前記第１電力状態よりも消費電力が少ない第２電力状態とを有し、外部装置と定期的な通信を行う複数の機能を有する画像形成装置であって、
前記外部装置との間で通信を行う通信インタフェースと、
設定された時間に従って、前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行させる所定の信号を出力するタイマと、
前記通信インタフェースを介して前記外部装置と定期的な通信を行う前記複数の機能の各々について、次に前記外部装置と通信するまでの時間を算出し、
前記算出された複数の時間の中から最も短い時間を前記タイマに設定し、
前記タイマから出力された前記所定の信号に応じて、前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行する処理部と、を備えることを特徴とする画像形成装置。
【請求項２】
前記処理部は、前記画像形成装置の電力状態が前記第１電力状態のときに前記時間を算出することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記処理部は、前回の定期的な通信時間と現在時間との時間間隔に基づいて前記時間を算出することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記処理部は、前記画像形成装置の電力状態が前記第１電力状態のときに前記機能の１つを実行することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記処理部は、ユーザからの指示に基づいて、前記複数の機能のそれぞれを有効／無効に設定することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記処理部は、ユーザからの指示に基づいて、前記複数の機能のそれぞれについての定期的な通信の時間間隔を設定することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記機能には、ＳＮＴＰサーバ、ＤＮＳサーバ及びクラウドサーバの少なくともいずれかと定期的に通信する機能が含まれることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
当該画像形成装置に接続される情報処理装置で動作するＵＩアプリケーションによるユーザの操作入力を、前記機能の１つに関する設定に反映させることが可能であることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
第１電力状態と前記第１電力状態よりも消費電力が少ない第２電力状態とを有し、外部装置と定期的な通信を行う複数の機能を有する画像形成装置であって、
前記外部装置との間で通信を行う通信インタフェースと、
設定された時刻に従って、前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行させる所定の信号を出力するタイマと、
前記通信インタフェースを介して前記外部装置と定期的な通信を行う前記複数の機能の各々について、次に前記外部装置と通信する時刻を算出し、
前記算出された複数の時刻の中から最も現在時刻に近い時刻を前記タイマに設定し、
前記タイマから出力された前記所定の信号に応じて、前記電力状態を前記第２電力状態から前記第１電力状態に移行する処理部と、を備えることを特徴とする画像形成装置。
【請求項１０】
前記処理部は、前記画像形成装置の電力状態が前記第１電力状態のときに前記時刻を算出することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記処理部は、前回の定期的な通信の実行時刻と現在時刻とに基づいて、次に前記外部装置と通信する時刻を算出する、ことを特徴とする請求項９または１０に記載の画像形成装置。
【請求項１２】
前記処理部は、前記画像形成装置の電力状態が前記第１電力状態のときに前記機能の１つを実行することを特徴とする請求項９乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記処理部は、ユーザからの指示に基づいて、前記複数の機能のそれぞれを有効／無効に設定することを特徴とする請求項９乃至１２のいずれか１項に記載の画像形成装置。
【請求項１４】
前記処理部は、ユーザからの指示に基づいて、前記複数の機能のそれぞれについての定期的な通信の時間間隔を設定することを特徴とする請求項９乃至１３のいずれか１項に記載の画像形成装置。
【請求項１５】
前記機能には、ＳＮＴＰサーバ、ＤＮＳサーバ及びクラウドサーバの少なくともいずれかと定期的に通信する機能が含まれることを特徴とする請求項９乃至１４のいずれか１項に記載の画像形成装置。
【請求項１６】
当該画像形成装置に接続される情報処理装置で動作するＵＩアプリケーションによるユーザの操作入力を、前記機能の１つに関する設定に反映させることが可能であることを特徴とする請求項９乃至１５のいずれか１項に記載の画像形成装置。
【請求項１７】
第１電力状態と前記第１電力状態よりも消費電力が少ない第２電力状態とを有し、外部装置と定期的な通信を行う複数の機能を有する画像形成装置の制御方法であって、
前記外部装置と定期的な通信を行う前記複数の機能の各々について、前記画像形成装置が次に前記外部装置と通信するまでの時間を算出し、
前記算出された複数の時間の中から最も短い時間を、設定された時間に従って前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行させる所定の信号を出力するタイマに設定し、
前記タイマから出力された前記所定の信号に応じて、前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行する、ことを特徴とする画像形成装置の制御方法。
【請求項１８】
第１電力状態と前記第１電力状態よりも消費電力が少ない第２電力状態とを有し、外部装置と定期的な通信を行う複数の機能を有する画像形成装置の制御方法であって、
前記外部装置と定期的な通信を行う前記複数の機能の各々について、前記画像形成装置が次に前記外部装置と通信する時刻を算出し、
前記算出された複数の時刻の中から最も現在時刻に近い時刻を、設定された時刻に従って前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行させる所定の信号を出力するタイマに設定し、
前記タイマから出力された前記所定の信号に応じて、前記電力状態を前記第２電力状態から前記第１電力状態に移行する、ことを特徴とする画像形成装置の制御方法。
【請求項１９】
請求項１７または１８に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置における省電力の技術に関する。
【背景技術】
【０００２】
従来、データを印刷出力する印刷装置等の画像形成装置は通常、省電力を実現するために、装置の電力状態を、使用していない部分への電力供給を停止するスリープ状態（省電力状態）にすることが可能である。スリープ状態において、タッチパネルの操作やキーの押下を検知する目的、あるいはサーバとの定期通信処理などの目的で、スリープ状態から通常状態（非省電力状態）へ定期的に復帰する必要がある。一般的に、サーバとの定期通信処理と比較して、タッチパネルやキーの操作の適切な検知のためには、短い間隔（例えば、２００ｍｓ）で通常状態へ復帰する必要がある。そのためスリープ状態から通常状態へ定期的に移行する時間間隔は、タッチパネルやキーの操作を検知する上で適切な固定値として設定されるのが一般的である。従って、スリープ状態が頻繁に解除されると、省電力の効果が低くなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１０８０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、装置の構成によっては、スリープ状態から通常状態へ復帰するための時間間隔を一律に固定値とすると、通常状態への復帰の頻度が必要以上に高くなる場合がある。例えば、従来の画像形成装置においては、表示パネルを持たず、物理的な操作キーやＬＥＤのみを有する装置も知られている。このような装置では、一般にＰＣ（パーソナルコンピュータ）上で動作するＵＩアプリケーションを用いて装置への設定等の指示を行ったり、装置の状態を表示したりすることができる。
【０００５】
このように表示パネルを持たない装置の場合は特に、操作キーの数が少ないことから、全てのキーを割り込みポートに割り当てることが可能であり、そのようにした場合、キー押下検知のためだけにスリープ状態から通常状態へ移行する必要がない。この場合、通常状態へ復帰するための時間は、サーバとの定期的な通信処理に着目して適切な値に設定する必要がある。その際、その適切な値は、ユーザによる設定やサーバとの通信状況によっても変化するため、固定的な値としたのでは、不要なタイミングで通常状態へ移行してしまい、十分な節電効果が得られない場合がある。
【０００６】
ところで、特許文献１には、二次電池の残量と放電電流値とから、完全放電するより短い値を省電力モードからの復帰時間とする技術が示されている。しかし、この技術では、復帰ために設定される設定値は固定値であり、ネットワークの使用状況を考慮して設定されるものでもなく、十分な節電効果を得るためには改善の余地がある。
【０００７】
本発明の目的は、省電力状態の不要な解除の回避により節電効果を高めることにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、第１電力状態と前記第１電力状態よりも消費電力が少ない第２電力状態とを有し、外部装置と定期的な通信を行う複数の機能を有する画像形成装置であって、前記外部装置との間で通信を行う通信インタフェースと、設定された時間に従って、前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行させる所定の信号を出力するタイマと、前記通信インタフェースを介して前記外部装置と定期的な通信を行う前記複数の機能の各々について、次に前記外部装置と通信するまでの時間を算出し、前記算出された複数の時間の中から最も短い時間を前記タイマに設定し、前記タイマから出力された前記所定の信号に応じて、前記画像形成装置の電力状態を前記第２電力状態から前記第１電力状態に移行する処理部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、省電力状態の不要な解除の回避により節電効果を高めることができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成システムの全体構成を示すブロック図である。
【図２】ＰＣのハードウェア構成を示すブロック図である。
【図３】プリンタのハードウェア構成を示す図である。
【図４】ＵＩアプリケーションによる表示画面の例を示す図である。
【図５】プリンタの操作部の詳細を示す図である。
【図６】スリープ状態時におけるプリンタのハードウェア構成を示す図である。
【図７】スリープ設定ダイアログの画面例を示す図である。
【図８】ＳＮＴＰ設定ダイアログの画面例を示す図である。
【図９】ＤＮＳ設定ダイアログの画面例を示す図である。
【図１０】クラウドプリント設定ダイアログの画面例を示す図である。
【図１１】ＮＶＭＥＭに格納される値の一部を示す図である。
【図１２】スリープ状態への移行処理を示すフローチャートである。
【図１３】割り込みタイマ値決定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
図１は、本発明の一実施の形態に係る画像形成装置を含む画像形成システムの全体構成を示すブロック図である。この画像形成システムは、画像形成装置としてのプリンタ１０３、情報処理装置としてのＰＣ（パーソナルコンピュータ）１０２及びサーバ１０５がネットワーク１０４で接続されて構成される。プリンタ１０３とＰＣ１０２とを接続するネットワーク１０４の例として、無線ＬＡＮ、有線ＬＡＮまたはＵＳＢが挙げられる。サーバ１０５をプリンタ１０３、ＰＣ１０２に接続するネットワーク１０４の例として、無線ＬＡＮまたは有線ＬＡＮが挙げられる。ユーザ１０１は、ＰＣ１０２で動作するＵＩアプリケーション４０１（図４で後述する）を操作することにより、プリンタ１０３に対して各種の設定や指示を行うことができる。ＵＩアプリケーション４０１（以下、ＵＩアプリ４０１と略記することもある）はまた、プリンタ１０３のステータス等をＰＣ１０２上に表示させることができる。
【００１３】
図２は、ＰＣ１０２のハードウェア構成を示すブロック図である。以下、「インタフェース」を「Ｉ／Ｆ」と記すこともある。ＣＰＵ２０１は、ＰＣ１０２全体を制御するプロセッサである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリとしても使用される。ＨＤＤ２０３はデータ記憶領域である。操作部Ｉ／Ｆ２０４は、操作部２０６からの入力信号を受け付けると共に、操作部２０６からユーザ１０１が入力した情報をＣＰＵ２０１に伝える役割をする。
【００１４】
表示部Ｉ／Ｆ２０９は、ＣＰＵ２０１による制御に従って表示部２１０へ信号を出力する。ＵＳＢＩ／Ｆ２０８は、ＵＳＢデバイスに接続するための機能ユニットで、ＵＳＢを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。ＬＡＮＩ／Ｆ２０７は、有線ＬＡＮに接続するための機能ユニットで、有線ＬＡＮを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。無線ＬＡＮＩ／Ｆ２１１は、無線ＬＡＮに接続するための機能ユニットで、有線ＬＡＮを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。以上のデバイスがシステムバス２０５上に配置される。
【００１５】
図３は、プリンタ１０３のハードウェア構成を示す図である。プリンタ１０３は、コントローラユニット３１３、プリンタエンジン３１１、操作部３１６及び給紙部３１７を有する。
【００１６】
操作部３１６は、デバイスを操作するためのキーとデバイスの状態を示す複数のＬＥＤ（図５で後述）を有する。給紙部３１７は用紙を保持し、プリンタエンジン３１１が印刷を行う際の用紙を供給する。
【００１７】
コントローラユニット３１３は、画像出力デバイスとして機能するプリンタエンジン３１１と接続することで、画像データやデバイス情報の入出力を行う。コントローラユニット３１３において、ＣＰＵ３０１は、プリンタ１０３におけるシステム全体を制御するプロセッサである。ＦｌａｓｈＲＯＭ３０２は書き換え可能な不揮発性メモリであり、ＦｌａｓｈＲＯＭ３０２には、システムを制御するための各種制御プログラムが記録される。ＲＡＭ３０３は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００１８】
ＮＶＭＥＭ（Non Volatile Memory）３０４は不揮発性のメモリであり、設定情報等を記憶する。ＵＳＢＩ／Ｆ３０６は、ＰＣ１０２とのＵＳＢ接続を可能にする。イメージバスＩ／Ｆ３０７はデータ構造を変換するバスブリッジであり、画像データを高速で転送する画像バス３１２と、システムバス３０５とを接続する。操作部Ｉ／Ｆ３１５は、操作部３１６とのインタフェース部であり、操作部３１６のＬＥＤへの制御情報を送信すると共に、操作部３１６からユーザ１０１が入力した情報をＣＰＵ３０１に伝える。
【００１９】
ＬＡＮ Ｉ／Ｆ３１４は、ＰＣ１０２との有線ＬＡＮ接続を可能にする。無線ＬＡＮ Ｉ／Ｆ３１８は、ＰＣ１０２との無線ＬＡＮ接続を可能にする。コントローラユニット３１３は、ＬＡＮＩ／Ｆ３１４、無線ＬＡＮ Ｉ／Ｆ３１８を介して、サーバ１０５とも通信できる。なお、サーバ１０５は複数あってもよい。サーバ１０５として、ＳＮＴＰ（Simple Network Time Protocol）サーバ、ＤＤＮＳ（ダイナミックDomain Name System）サーバ、ＤＮＳサーバ、クラウドサーバが例示される。
【００２０】
クロック制御部３１９はＣＰＵ３０１によって制御され、コントローラユニット３１３の内部の各ユニットの動作に必要なクロックを供給する。割り込みタイマ３２０は、ＣＰＵ３０１から指定された時間にタイマ割り込みを発生させ、クロック制御部３１９へ通知する。以上のデバイスがシステムバス３０５上に配置される。
【００２１】
画像バス３１２は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１２上には以下のデバイスが配置される。ラスタイメージプロセッサ（ＲＩＰ）３０８は、ＰＤＬコードのようなベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ３１０は、プリンタエンジン３１１とコントローラユニット３１３とを接続し、画像データの同期系／非同期系の変換を行う。画像処理部３０９は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。画像処理部３０９はまた、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の符号化方式による圧縮伸張処理をそれぞれ行う。プリンタエンジン３１１は、ラスタイメージデータを用紙上の画像に変換する。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始される。
【００２２】
図４は、ＰＣ１０２で動作するＵＩアプリケーション４０１による表示画面の例を示す図である。プリンタ１０３として、操作パネルを持たない装置を想定しており、ＵＩアプリ４０１をＰＣ１０２で動作させ、ＰＣ１０２の画面上でプリンタ１０３に関する入力や設定等の操作を行えるようにしている。ＵＩアプリ４０１はＰＣ１０２のＣＰＵ２０１によって実行される。ＵＩアプリ４０１はＵＳＢＩ／Ｆ２０８、あるいはＬＡＮ Ｉ／Ｆ２０７によってプリンタ１０３と接続される。ユーザ１０１がＵＩアプリ４０１をインストールする際にＵＩアプリ４０１はプリンタ１０３と関連付けられる。
【００２３】
ＵＩアプリ４０１は、ジョブ実行状況表示部４０２、デバイス状態表示部４０３、デバイス状態説明部４０４を有する。デバイス状態表示部４０３はプリンタ１０３のステータスに応じた画面を表示する。デバイス状態説明部４０４はプリンタ１０３のステータスに応じたテキストを表示する。ジョブ実行状況表示部４０２は、ＵＩアプリ４０１と接続されているデバイスの実行しているジョブの印刷状況を表示する。図４に示す例では、ドキュメント名「test1.doc」というジョブを「User１」というユーザが投入しており、６ページ中３ページまでの印刷が完了した状態が示されている。デバイスが印刷を行っていなければジョブ実行状況表示部４０２には何も表示されない。設定ボタン４０５が押下されると機能の選択メニューが表示され、選択された機能に応じた設定ダイアログが表示される。表示可能なダイアログは後述のスリープ設定ダイアログ７０１、ＳＮＴＰ設定ダイアログ８０１、ＤＮＳ設定ダイアログ９０１、クラウドプリント設定ダイアログ１００１である（図７〜図１０）。
【００２４】
図５は、プリンタ１０３の操作部３１６の詳細を示す図である。ジョブＬＥＤ５０１はプリンタ１０３がジョブを保持している時に点灯する。エラーＬＥＤ５０２はプリンタ１０３がジャムや用紙無し等のエラー状態の時に点灯する。ジョブキャンセルキー５０３が押下されるとプリンタ１０３が保持しているジョブが削除される。これらの動作は操作部Ｉ／Ｆ３１５を介してＣＰＵ３０１により制御される。シャットダウン状態で電源キー５０４が押下されると、プリンタエンジン３１１からコントローラユニット３１３に電力が供給され起動動作が行われる。起動状態で電源キー５０４が押下されるとプリンタエンジン３１１からコントローラユニット３１３への電力が供給されなくなり、シャットダウン状態となる。このように、操作部３１６には、表示パネルが設けられない。例示したもの以外の物理キーを設けてもよいが、それらの物理キーは割り込みポートへ割り当てられる。
【００２５】
プリンタ１０３は、電力状態として、通常状態とスリープ状態とを有する。スリープ状態は、使用しない一部のユニットへのクロック供給を停止して電力消費を抑える省電力状態である。通常状態は非省電力状態である。
【００２６】
図６は、コントローラユニット３１３がスリープ状態となった場合におけるプリンタ１０３のハードウェア構成を示す図である。図６において、スリープ状態時にクロック制御部３１９によるクロック供給が行われないユニットは網掛けで示されている。具体的には、スリープ時には、クロック制御部３１９は、ＮＶＭＥＭ３０４、ＣＰＵ３０１、ＦｌａｓｈＲＯＭ３０２、ＲＡＭ３０３、ＲＩＰ３０８、プリンタＩ／Ｆ３１０、画像処理部３０９へのクロック供給を行わない。スリープ状態への移行は、ＣＰＵ３０１からクロック制御部３１９へ指示される。一方、クロック制御部３１９は割り込みタイマ３２０からタイマ割り込みを通知されると、上記各ユニットへのクロック供給を再開することでスリープ状態を解除する。これにより通常状態へ復帰する。
【００２７】
図７は、スリープ設定ダイアログ７０１の画面例を示す図である。図８は、ＳＮＴＰ設定ダイアログ８０１の画面例を示す図である。図９は、ＤＮＳ設定ダイアログ９０１の画面例を示す図である。図１０は、クラウドプリント設定ダイアログ１００１の画面例を示す図である。ＵＩアプリ４０１が保持するこれらのダイアログの表示及び入力事項の設定は、操作部２０６からユーザ１０１が入力した情報に従って、ＣＰＵ２０１により制御される。
【００２８】
まず、スリープ設定ダイアログ７０１（図７）において、ユーザ１０１は、スリープ設定入力フォーム７０２では、コントローラユニット３１３がスリープ状態へ移行するまでの時間を１−６０分の中で任意の値を設定できる。スリープ設定ＯＫボタン７０３が押下されると、スリープ設定入力フォーム７０２で設定された値がＵＳＢＩ／Ｆ３０６またはＬＡＮ Ｉ／Ｆ３１４を介してプリンタ１０３に送信される。送信された値は、スリープ状態へ移行するまでの時間である移行設定時間としてＮＶＭＥＭ３０４に保存される。キャンセルボタン７０４が押下されるとスリープ設定ダイアログ７０１は閉じられる。
【００２９】
ＳＮＴＰ設定ダイアログ８０１（図８）において、ユーザ１０１は、ＳＮＴＰチェックボックス８０２では、ＳＮＴＰ機能を使用するか否か（オン／オフ）を指定できる。ＳＮＴＰチェックボックス８０２がチェックされると機能がオンとなる。ＳＮＴＰサーバ名入力フォーム８０３では、コントローラユニット３１３が通信する任意のサーバ名称を入力することができる。ＳＮＴＰポーリング間隔入力フォーム８０４ではコントローラユニット３１３がサーバと通信する間隔の時間を１−４８時間の中で任意の値を指定できる。ＳＮＴＰ設定ＯＫボタン８０５が押下されると、ＳＮＴＰチェックボックス８０２、入力フォーム８０３、８０４で設定された値がＵＳＢＩ／Ｆ３０６またはＬＡＮ Ｉ／Ｆ３１４を介してプリンタ１０３に送信される。送信された値はＮＶＭＥＭ３０４に保存される。キャンセルボタン８０６が押下されるとＳＮＴＰ設定ダイアログ８０１は閉じられる。コントローラユニット３１３は、ＳＮＴＰチェックボックス８０２でオンが設定されている場合、ＳＮＴＰポーリング間隔入力フォーム８０４で設定された時間間隔にて、ＳＮＴＰサーバ名入力フォーム８０３で設定されたサーバと通信する。それにより、時刻の補正が行われ、補正された時刻はＮＶＭＥＭ３０４に格納される。
【００３０】
ＤＮＳ設定ダイアログ９０１（図９）において、ユーザ１０１は、ＤＮＳ動的更新チェックボックス９０２では、ＤＮＳの動的更新機能を使用するか否か（オン／オフ）を指定できる。ＤＮＳ動的更新チェックボックス９０２がチェックされると機能がオンとなる。ＤＮＳプライマリサーバアドレス入力フォーム９０３では、コントローラユニット３１３が通信する任意のサーバアドレスを入力することができる。ＤＮＳセカンダリサーバアドレス入力フォーム９０４では、コントローラユニット３１３が通信する任意のサーバ名称を入力することができる。ホスト名入力フォーム９０５では、ＤＮＳサーバに登録するホスト名を入力することができる。ドメイン名入力フォーム９０６では、ＤＮＳサーバに登録するドメイン名を入力することができる。動的更新間隔入力フォーム９０７では、コントローラユニット３１３がＤＮＳサーバと通信する時間間隔を１−４８時間の中で任意の値を指定できる。
【００３１】
ＤＮＳ設定ＯＫボタン９０８が押下されると、ＤＮＳ動的更新チェックボックス９０２、入力フォーム９０３、９０４、９０５、９０６、９０７で設定された値がＵＳＢＩ／Ｆ３０６またはＬＡＮ Ｉ／Ｆ３１４を介してプリンタ１０３に送信される。送信された値はＮＶＭＥＭ３０４に保存される。キャンセルボタン９０９が押下されるとＤＮＳ設定ダイアログ９０１は閉じられる。ＤＮＳ動的更新チェックボックス９０２でオンが設定されている場合、コントローラユニット３１３は、動的更新間隔入力フォーム９０７で設定された時間間隔にて、入力フォーム９０３または入力フォーム９０４で設定されたサーバ（ＤＮＳサーバ）と通信する。そしてコントローラユニット３１３はこのサーバへ、入力フォーム９０５、９０６で設定された値と自身のＩＰアドレスを送信する。送信が実施されると、最後（前回）に送信した時刻がＮＶＭＥＭ３０４に格納される。
【００３２】
クラウドプリント設定ダイアログ１００１（図１０）において、ユーザ１０１は、クラウドプリントチェックボックス１００２では、クラウドプリント機能を使用するか否か（オン／オフ）を指定できる。クラウドプリントチェックボックス１００２がチェックされると機能がオンとなる。ここで、クラウドプリント機能の一例として、Ｇｏｏｇｌｅ（登録商標）クラウドプリントが挙げられる。
【００３３】
サーバ接続確認間隔入力フォーム１００３では、コントローラユニット３１３とクラウドサーバとが接続確認を行う時間間隔を指定できる。クラウドプリント設定ＯＫボタン１００４が押下されると、クラウドプリントチェックボックス１００２、サーバ接続確認間隔入力フォーム１００３で設定された値が、ＵＳＢＩ／Ｆ３０６またはＬＡＮ Ｉ／Ｆ３１４を介してプリンタ１０３に送信される。送信された値はＮＶＭＥＭ３０４に保存される。キャンセルボタン１００５が押下されるとクラウドプリント設定ダイアログ１００１は閉じられる。クラウドプリントチェックボックス１００２でオンが設定されている場合、コントローラユニット３１３は、サーバ接続確認間隔入力フォーム１００３で設定された時間間隔で、クラウドサーバとセッションの接続確認を行う。接続確認が行われると、最後に接続確認が行われた時刻がＮＶＭＥＭ３０４に格納される。接続確認の結果、接続に問題があれば、コントローラユニット３１３は再度、通信を最初からやり直す。
【００３４】
図１１は、ＮＶＭＥＭ３０４に格納される値の一部を示す図である。ＳＮＴＰオン設定１１０１には、ＳＮＴＰ機能を使用するか否か（オン／オフ）を示す値が格納される。ＳＮＴＰポーリング間隔１１０２にはＳＮＴＰポーリング間隔入力フォーム８０４で入力された値（ポーリング間隔）が格納される。ＳＮＴＰ最終実行時間１１０３には、コントローラユニット３１３が最後（前回）にＳＮＴＰサーバと通信し時刻補正を行った最終時刻（ＳＮＴＰ最終実行時間）が格納される。
【００３５】
ＤＮＳオン設定１１０４には、ＤＮＳの動的更新機能を使用するか否か（オン／オフ）を示す値が格納される。ＤＮＳ動的更新間隔１１０５には、動的更新間隔入力フォーム９０７で入力された値（動的更新間隔）が格納される。ＤＮＳ更新最終時刻１１０６には、コントローラユニット３１３が、入力フォーム９０５、９０６（図９）で設定された値と自身のＩＰアドレスを最後（前回）にＤＮＳサーバに対して送信した時刻（ＤＮＳ更新最終時刻）が格納される。
【００３６】
クラウドプリントオン設定１１０７には、クラウドプリント機能を使用するか否か（オン／オフ）を示す値が格納される。サーバ接続確認間隔１１０８には、サーバ接続確認間隔入力フォーム１００３で入力された値（サーバ接続確認間隔）が格納される。サーバ接続確認最終時刻１１０９には、コントローラユニット３１３が、最後（前回）にクラウドサーバとセッションの接続確認を行った時刻（サーバ接続確認最終時刻）が格納される。
【００３７】
図１２は、スリープ状態への移行処理を示すフローチャートである。この処理は、プリンタ１０３が印刷等の処理を行っていないスタンバイ状態にある時にＣＰＵ３０１によって実行される。図１２、図１３の処理において、ＣＰＵ３０１は、本発明における移行手段、算出手段、設定手段としての役割を果たす。
【００３８】
まず、ＣＰＵ３０１は、スリープタイマの計時を開始する（ステップＳ１０１）。次に、ステップＳ１０２では、ＣＰＵ３０１は、計時するスリープタイマ値と、スリープ状態へ移行するまでの時間としてスリープ設定入力フォーム７０２で入力されＮＶＭＥＭ３０４に保存された移行設定時間とを比較する。そしてＣＰＵ３０１は、スリープタイマ値が移行設定時間以上となったか否かを判別する。その判別の結果、ＣＰＵ３０１は、スリープタイマ値が移行設定時間未満である場合は、１秒待ってから（ステップＳ１０８）、再びステップＳ１０２の処理を実行し、スリープタイマ値が移行設定時間以上となった場合は処理をステップＳ１０３に進める。
【００３９】
ステップＳ１０３では、ＣＰＵ３０１は、ネットワーク１０４が有効か、すなわち、ＬＡＮＩ／Ｆ３１４または無線ＬＡＮ Ｉ／Ｆ３１８を通じてサーバ１０５と通信できる状態になっているか否かを判別する。その判別の結果、ＬＡＮＩ／Ｆ３１４及び無線ＬＡＮ Ｉ／Ｆ３１８が使用されておらずネットワーク１０４が有効でない場合は、ＣＰＵ３０１は、クロック制御部３１９へ指示を行い、プリンタ１０３をスリープ状態へ移行させる（ステップＳ１０８）。従ってこの場合は、後述する割り込みタイマ値の設定がなされることなくスリープ状態へ移行する。その後、図１２の処理は終了する。一方、ＬＡＮＩ／Ｆ３１４または無線ＬＡＮ Ｉ／Ｆ３１８が使用されていてネットワーク１０４が有効である場合は、ＣＰＵ３０１は、割り込みタイマ値決定処理（図１３）を実行する（ステップＳ１０４）。割り込みタイマ値の設定については図１３で後述するが、割り込みタイマ値は割り込みタイマ３２０に設定される。
【００４０】
次に、ＣＰＵ３０１は、ステップＳ１０５では、ステップＳ１０４で設定された割り込みタイマ値が０であるか否かを判別し、割り込みタイマ値が０である場合は、ステップＳ１０７へ処理を進める。従ってこの場合は、割り込みタイマ値の設定がなされることなくスリープ状態へ移行する。一方、割り込みタイマ値が０でない場合は、ＣＰＵ３０１は、設定された割り込みタイマ値を割り込みタイマ３２０へ設定して（ステップＳ１０６）、ステップＳ１０７へ処理を進める。従ってこの場合は、割り込みタイマ値の設定がなされた状態でスリープ状態へ移行する。
【００４１】
図１３は、割り込みタイマ値決定処理を示すフローチャートである。この処理は、図１２のステップＳ１０４で実行される。
【００４２】
まずＣＰＵ３０１は、次回ＳＮＴＰポーリング実行時間、すなわち、次にＳＮＴＰポーリングを実行するまでの現在からの時間を算出する（ステップＳ２０１）。次回ＳＮＴＰポーリング実行時間は、ＳＮＴＰ機能による次の定期通信の実行時刻までの残時間である。ＣＰＵ３０１は、次回ＳＮＴＰポーリング実行時間を、ＳＮＴＰポーリング間隔１１０２に格納されたポーリング間隔と、ＳＮＴＰ最終実行時間１１０３に格納されたＳＮＴＰ最終実行時間と、現在時刻とに基づいて算出する。例えば、ポーリング間隔が１時間であり、ＳＮＴＰ最終実行時間が２０１５年１月１日１２：００であり、現在時刻が２０１５年１月１日１２：３０であるとすると、次回ＳＮＴＰポーリング実行時間は３０分後となる。
【００４３】
次にＣＰＵ３０１は、ＤＮＳ機能による次の定期通信の実行時刻までの残時間である次回ＤＮＳ更新時間、すなわち、次にＤＮＳの動的更新を実行するまでの現在からの時間を算出する（ステップＳ２０２）。ＣＰＵ３０１は、次回ＤＮＳ更新時間を、ＤＮＳ動的更新間隔１１０５に格納された動的更新間隔と、ＤＮＳ更新最終時刻１１０６に格納されたＤＮＳ更新最終時刻と、現在時刻とに基づいて算出する。例えばＤＮＳ動的更新間隔が２時間であり、ＤＮＳ更新最終時刻が２０１５年１月１日１２：１５であり現在時刻が２０１５年１月１日１２：３０であるとすると、次回ＤＮＳ更新時間は１時間４５分後となる。
【００４４】
次にＣＰＵ３０１は、クラウドプリント機能による次の定期通信の実行時刻までの残時間である次回クラウドプリント更新時間、すなわち、次にクラウドサーバとセッションの接続確認までの現在からの時間を算出する（ステップＳ２０３）。ＣＰＵ３０１は、次回クラウドプリント更新時間を、サーバ接続確認間隔１１０８に格納されたサーバ接続確認間隔と、サーバ接続確認最終時刻１１０９に格納されたサーバ接続確認最終時刻と、現在時刻とに基づいて算出する。例えばサーバ接続確認間隔が６０秒（１分）であり、サーバ接続確認最終時刻が２０１５年１月１日１２：３０であり現在時刻が２０１５年１月１日１２：３０であるとすると、クラウドサーバとセッションの接続確認を行う時間は１分後となる。
【００４５】
次にＣＰＵ３０１は、ＳＮＴＰオン設定１１０１がオンに設定されているか否かを判別する（ステップＳ２０４）。その判別の結果、ＳＮＴＰオン設定１１０１がオンに設定されている場合は、ＣＰＵ３０１は、ステップＳ２０１で算出した次回ＳＮＴＰポーリング実行時間を割り込みタイマ値として決定する（ステップＳ２０５）。一方、ＳＮＴＰオン設定１１０１がオンに設定されていない場合は、ＣＰＵ３０１は、割り込みタイマ値に０と決定する（ステップＳ２０６）。
【００４６】
ステップＳ２０５、Ｓ２０６の後、ＣＰＵ３０１は、ＤＮＳオン設定１１０４がオンに設定されているか否かを判別する（ステップＳ２０７）。その判別の結果、ＤＮＳオン設定１１０４がオンに設定されている場合は、ＣＰＵ３０１は、ステップＳ２０２で算出した次回ＤＮＳ更新時間と現在の割り込みタイマ値とを比較する。ここでいう現在の割り込みタイマ値とは、ステップＳ２０５またはＳ２０６で決定された割り込みタイマ値のことである。
【００４７】
そしてＣＰＵ３０１は、次回ＤＮＳ更新時間と現在の割り込みタイマ値のうち０でなく且つ小さい方の値を割り込みタイマ値として決定し（ステップＳ２０８）、処理をステップＳ２０９に進める。従って、次回ＤＮＳ更新時間が０でなく且つ現在の割り込みタイマ値よりも次回ＤＮＳ更新時間の方が小さい場合は、割り込みタイマ値は更新される。一方、ＤＮＳオン設定１１０４がオンに設定されていない場合は、ＣＰＵ３０１は、処理をステップＳ２０９に進める。従って、現在の割り込みタイマ値がそのまま維持される。
【００４８】
ステップＳ２０９では、ＣＰＵ３０１は、クラウドプリントオン設定１１０７がオンに設定されているか否かを判別する。その判別の結果、クラウドプリントオン設定１１０７がオンに設定されている場合は、ＣＰＵ３０１は、ステップＳ２０３で算出した次回クラウドプリント更新時間と現在の割り込みタイマ値とを比較する。ここでいう現在の割り込みタイマ値とは、ステップＳ２０５またはＳ２０６で決定された割り込みタイマ値、あるいはステップＳ２０８で更新された割り込みタイマ値のことである。
【００４９】
そしてＣＰＵ３０１は、次回クラウドプリント更新時間と現在の割り込みタイマ値のうち０でなく且つ小さい方の値を割り込みタイマ値として決定し（ステップＳ２１０）、図１３の処理を終了させる。従って、次回クラウドプリント更新時間が０でなく且つ現在の割り込みタイマ値よりも次回クラウドプリント更新時間の方が小さい場合は、割り込みタイマ値は更新される。一方、クラウドプリントオン設定１１０７がオンに設定されていない場合は、ＣＰＵ３０１は、図１３の処理を終了させる。従って、現在の割り込みタイマ値がそのまま維持される。
【００５０】
図１３の処理によると、スリープ状態へ移行するにあたって、次回ＳＮＴＰポーリング実行時間、次回ＤＮＳ更新時間及び次回クラウドプリント更新時間のうち算出されたものの中で最も短い時間に基づいて割り込みタイマ値が決定される。すなわち、ネットワーク１０４の使用状況を判断し、サーバ１０５と定期的な通信を行う機能のうち有効となっている機能の中で最も早く実行タイミングが訪れるものに応じて割り込みタイマ値が決定される。全ての機能が有効の設定となっていない場合は、割り込みタイマ値が０に決定される。そして、図１２の処理により、決定された割り込みタイマ値が、スリープ状態への移行時に割り込みタイマ３２０に設定される。スリープ状態においては、割り込みタイマ３２０に設定されている割り込みタイマ値により規定される時刻になると、スリープ状態が解除されて通常状態へと移行する。
【００５１】
本実施の形態によれば、サーバ１０５と定期的な通信を行う機能による前回の定期通信の実行時刻と現在時刻とに基づいて、次の定期通信の実行時刻までの残時間が算出される。そして、電力状態がスリープ状態へと移行するに際し、残時間に基づいて割り込みタイマ値が設定される。これにより、サーバ１０５との次の通信タイミングを動的に決定し、スリープ状態の不要な解除の回避により節電効果を高めることができる。また、有効となっている機能が複数ある場合は、有効な機能ごとに算出された残時間のうち最も短い時間に基づいて割り込みタイマ値が設定されるので、最も早く訪れる、必要な通信タイミングまで、スリープ状態を継続することができ節電効果が高い。
【００５２】
また、サーバ１０５と定期的な通信を行う機能の有効／無効をユーザが設定できるので、各機能の有効／無効に応じて次の通信タイミングを適切に決定することができる。また、機能の定期的な通信を行う時間間隔をユーザが設定できるので、機能ごとの時間間隔の設定に応じて次の通信タイミングを適切に決定することができる。
【００５３】
また、ＰＣ１０２で動作するＵＩアプリケーション４０１によるユーザの操作入力を、プリンタ１０３の機能等に関する設定に反映させることが可能である。従って、プリンタ１０３にタッチパネルのソフトキー等を設けなくても装置の設定が適切に行えるため、物理キーを減らすことができる。その結果、物理キーの全てを割り込みポートへ割り当てることが容易となり、全てのキーを割り込みポートに割り当てることで、キー押下検知のためだけにスリープ状態から通常状態へ移行する必要をなくすことができる。このようなプリンタ１０３には特に、本発明は好適である。
【００５４】
なお、割り込みタイマ値として、現在時刻を起点とした次の定期通信の実行時刻までの残時間としたが、次の定期通信の実行時刻を規定できる値であればよく、これに限るものでない。例えば、所定の時刻に対する相対時間でもよいし、絶対時刻でもよい。
【００５５】
なお、サーバ１０５と定期的な通信を行う機能として、ＳＮＴＰサーバ、ＤＮＳサーバ及びクラウドサーバの少なくともいずれかと定期的に通信する機能を例示したが、これらに限られない。例えば、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバであってもよい。
【００５６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５７】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【符号の説明】
【００５８】
１０３  プリンタ
１０５  サーバ
３０１  ＣＰＵ
３１３  コントローラユニット
３１９  クロック制御部
【図１】
0006537358.tif 000002
【図２】
0006537358.tif 000003
【図３】
0006537358.tif 000004
【図４】
0006537358.tif 000005
【図５】
0006537358.tif 000006
【図６】
0006537358.tif 000007
【図７】
0006537358.tif 000008
【図８】
0006537358.tif 000009
【図９】
0006537358.tif 000010
【図１０】
0006537358.tif 000011
【図１１】
0006537358.tif 000012
【図１２】
0006537358.tif 000013
【図１３】
0006537358.tif 000014