(57)【要約】【課題】節電モードの印刷装置が印刷要求を受信してから印刷データを受信できる状態となるまでの時間を短縮する。【解決手段】節電モードにおいても電源の供給が停止されない第二制御部は、節電モードにおいてイベントの発生を検出し、検出されたイベントが外部機器からのネットワークを介した印刷要求の受信である場合に、復帰要因が印刷要求の受信であることを示す復帰要因情報を設定するとともに第一制御部を通常モードに復帰させる。節電モードにおいては電源の供給が停止されるかまたは通常モードよりも低消費電力状態となる第一制御部は、通常モードに復帰後に復帰要因情報に基づいて復帰要因を判定し、当該復帰要因が印刷要求の受信である場合は、ネットワークアドレスの再取得を行うことなく、節電モードに入る前に取得され不揮発性メモリーに格納されているネットワークアドレスを用いて印刷要求の送信元である外部機器から印刷データを受信し、受信した印刷データに基づいて印刷を行う。【選択図】図３
2013166331.tif 000002
【特許請求の範囲】
【請求項１】
節電モードにおいては電源の供給が停止されるかまたは通常モードよりも低消費電力状態となる第一制御部と、前記節電モードにおいても前記電源の供給が停止されない第二制御部と、を備え、
前記第二制御部は、
前記節電モードにおいてイベントの発生を検出する検出手段と、
検出された前記イベントが外部機器からのネットワークを介した印刷要求の受信である場合に、復帰要因が前記印刷要求の受信であることを示す復帰要因情報を設定するとともに前記第一制御部を前記通常モードに復帰させる復帰制御手段と、
を有し、
前記第一制御部は、
前記通常モードに復帰後に前記復帰要因情報に基づいて前記復帰要因を判定し、当該復帰要因が前記印刷要求の受信である場合は、ネットワークアドレスの再取得を行うことなく、前記節電モードに入る前に取得され不揮発性メモリーに格納されているネットワークアドレスを用いて前記印刷要求の送信元である前記外部機器から印刷データを受信する復帰後処理手段と、
受信した前記印刷データに基づいて印刷を行う印刷制御手段と、
を有する、
印刷装置。
【請求項２】
前記第二制御部は、前記ネットワークアドレスの取得時からの経過時間を計測する計測手段を有し、
前記復帰制御手段は、前記経過時間が前記リース期間を超過する所定時間前に、前記復帰要因が前記ネットワークアドレスの再取得タイミングの発生であることを示す前記復帰要因情報を設定するとともに前記節電モードから前記通常モードに前記第一制御部を復帰させ、
前記復帰後処理手段は、前記復帰要因が前記ネットワークアドレスの再取得タイミングの発生である場合に、ネットワークアドレスを再取得し、前記不揮発性メモリーに格納されているネットワークアドレスを再取得したネットワークアドレスで上書きする、
請求項１に記載の印刷装置。
【請求項３】
前記第一制御部は、前記節電モードにおいて前記電源の供給が停止される、
請求項１または請求項２に記載の印刷装置。
【請求項４】
前記第二制御部は、
前記通常モードにおいて前記第一制御部からステータス情報を取得してメモリーに格納し、前記節電モードにおいて検出された前記イベントが、前記外部機器からの前記ステータス情報の応答要求の受信である場合に、前記第一制御部を通常モードに復帰させずに、前記メモリーに格納した前記ステータス情報に基づいて前記外部機器に応答する応答手段を有する、
請求項１〜請求項３のいずれかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に節電モードから復帰後の動作に関する。
【背景技術】
【０００２】
従来、所定時間使用されていない電子機器を省電力状態にすることが知られている。特許文献１〜３には、省電力状態において電源の供給が停止される主制御部と停止されないネットワーク制御部とを備えるプリンターに対して、主制御部に電源を投入する旨のマジックパケットをＰＣ（Personal Computer）が送信することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２７７２５７号公報
【特許文献２】特開２０１０−２７７２５８号公報
【特許文献３】特開２０１０−２７７２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
節電モードの印刷装置が、ＰＣからの印刷要求を受信したことに応じて節電モードから通常モードに復帰する場合に、復帰してから印刷データを受信できる状態となるまでに時間がかかるという問題があった。ＰＣが印刷装置に印刷要求を送信してから印刷データを送信できるまでの時間が長いと、ＰＣのユーザーはストレスを感じてしまう。
本発明は上記問題に鑑みてなされたものであって、節電モードの印刷装置が印刷要求を受信してから印刷データを受信できる状態となるまでの時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための印刷装置は、節電モードにおいては電源の供給が停止されるかまたは通常モードよりも低消費電力状態となる第一制御部と、節電モードにおいても電源の供給が停止されない第二制御部と、を備える。第二制御部は、検出手段と復帰制御手段とを有する。検出手段は、節電モードにおいてイベントの発生を検出する。復帰制御手段は、検出されたイベントが外部機器からのネットワークを介した印刷要求の受信である場合に、復帰要因が印刷要求の受信であることを示す復帰要因情報を設定するとともに第一制御部を通常モードに復帰させる。なお、復帰要因情報の設定は、復帰後の第一制御部に復帰要因を伝達することができればよくその限りにおいてどのような態様であってもよい。
【０００６】
第一制御部は、復帰後処理手段と、印刷制御手段と、を有する。復帰後処理手段は、復帰後に復帰要因情報に基づいて復帰要因を判定し、当該復帰要因が印刷要求の受信である場合は、ネットワークアドレスの再取得を行うことなく、節電モードに入る前に取得され不揮発性メモリーに格納されているネットワークアドレスを用いて印刷要求の送信元である外部機器から印刷データを受信する。印刷制御手段は、受信した印刷データに基づいて印刷を行う。
【０００７】
クライアントのネットワークアドレスをサーバーが動的に割り当てるネットワーク構成の場合、クライアントである印刷装置においては、印刷装置に電源が投入された後に、当該サーバーと通信してネットワークアドレスを取得しておく必要がある。ネットワーク経由で印刷装置に送信される印刷要求に対応するためである。しかし、節電モードから通常モードに復帰する際にもネットワークアドレスの取得を行うと、ネットワークアドレスの取得に要する時間分、外部機器から印刷データを受信できる状態になるまでの時間が長くなる。そこで、印刷要求を受信したことが要因で第一制御部が通常モードに復帰した場合は、第一制御部はネットワークアドレスを当該サーバーから取得することなく、節電モードに入る前に既に取得済みで不揮発性メモリーに格納されているネットワークアドレスを使用して、当該アドレスで外部機器と通信し印刷データを取得する。その結果、節電モードにおいて外部機器から印刷要求を受信してから印刷データを受信できるまでの時間を短縮することができる。
【０００８】
さらに、上記目的を達成するための印刷装置において、第二制御部は、ネットワークアドレスの取得時からの経過時間を計測する計測手段を有してもよい。その場合に復帰制御手段は、経過時間がリース期間を超過する所定時間前に、復帰要因がネットワークアドレスの再取得タイミングの発生であることを示す復帰要因情報を設定するとともに節電モードから通常モードに第一制御部を復帰させる。また復帰後処理手段は、復帰要因情報に基づいて復帰要因がネットワークアドレスの再取得タイミングの発生である場合に、ネットワークアドレスを再取得し、不揮発性メモリーに格納されているネットワークアドレスを上書きする。
【０００９】
すなわち、ネットワークアドレスをクライアントに動的に割り当てるサーバーにおいて、割り当てたネットワークアドレスにリース期間（有効期限）を設定されている場合、印刷装置においても当該リース期間を管理する。そしてリース期間が超過する前に第一制御部を復帰させ、復帰した第一制御部がサーバーからネットワークアドレスを再取得する。仮に再取得しないままリース期間を超過すると、サーバーにおいて印刷装置に割り当てられていたネットワークアドレスが別の機器に割り当てられる可能性がある。その場合、節電モードにおいて印刷要求を受信したことにより第一制御部が復帰し、不揮発性メモリーに格納されているネットワークアドレスで印刷データを外部機器から受信しようとしても、ネットワークアドレスが他の機器と競合して印刷データを受信できない可能性がある。しかし、リース期間を超過する所定時間前に第一制御部を復帰させてネットワークアドレスを再取得するようにする本構成を備えることで、印刷要求の受信を復帰要因として第一制御部が復帰した場合には不揮発性メモリーにはリース期間を超過していないネットワークアドレスが保存されていることになる。そのため、上述のようなアドレス競合による問題の発生を防止することができる。なお、所定時間は、例えば、第一制御部が節電モードから通常モードに復帰するのに要する時間と、ネットワークアドレスの取得に要する時間と、を足し合わせた時間に基づいて設定される。すなわち、リース期間を超過する前にネットワークアドレスを再取得できるように所定時間が設定される。
【００１０】
さらに、上記目的を達成するための印刷装置において、第一制御部は、節電モードにおいて電源の供給が停止されてもよい。
節電モードにおいて第一制御部への電源の供給が停止されることにより、停止されない場合と比較すると消費電力をより低減できる。
【００１１】
さらに、上記目的を達成するための印刷装置において、第二制御部は、通常モードにおいて第一制御部からステータス情報を取得しメモリーに格納し、節電モードにおいて検出されたイベントが、外部機器からのステータス情報の応答要求の受信である場合に、第一制御部を復帰させずに、メモリーに格納したステータス情報に基づいて外部機器に応答する応答手段を有してもよい。
この構成の場合、ステータス情報の送信要求を受信すると第一制御部を復帰させて第一制御部に応答させる構成と比較して、より早くステータス情報を応答することができるとともに、印刷装置全体としてより省電力な構成を実現することができる。
【００１２】
なお、請求項に記載された各手段や各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段や各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明は印刷装置を上記のように制御するプログラムの発明としても、またそのプログラムを記録する記録媒体の発明としても成立する。むろん、そのプログラムを記録する記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態にかかるプリンターの構成を示すブロック図。
【図２】本発明の実施形態にかかる待機復帰コントローラーによる処理を示すフローチャート。
【図３】本発明の実施形態にかかる復帰後処理を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を添付図面を参照しながら以下の順に説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．第一実施形態
１−１．プリンターの構成
図１は、本実施形態にかかる印刷装置としてのプリンター１の概略構成を示すブロック図である。図１に示すようにプリンター１は、第一制御部１０と第二制御部２０と電源ユニット３０と第一電源回路３１と第二電源回路３２とを備える。電源ユニット３０は、第一電源回路３１を介して第一制御部１０に電源を供給する。また電源ユニット３０は、第二電源回路３２を介して第二制御部２０に電源を供給する。第一制御部１０は、メインコントローラー１１と、ＩＯコントローラー１２と、印刷エンジン１３と、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの不揮発性メモリー１４とを備える。第二制御部２０は、待機復帰コントローラー２１を備える。また第二制御部２０は、図示しない操作パネル（操作スイッチとディスプレイを備える）や、プリンター１のカバーが開閉されたことを検出する図示しないセンサーなどの各種センサーを備えている。
【００１５】
メインコントローラー１１は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を有する制御部を備え、ＲＯＭ等に格納されている各種プログラムをＲＡＭを用いてＣＰＵで実行することによって、プリンター１の全体を制御してプリンター１を印刷装置として機能させる。ＩＯコントローラー１２は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を有する制御部を備え、ＲＯＭ等に格納されている各種プログラムをＲＡＭを用いてＣＰＵで実行することによって、メインコントローラー１１と連携し各種インターフェイスの入出力を制御する。具体的にはＩＯコントローラー１２は、ネットワークを介して接続する外部機器と通信を行う。またＩＯコントローラー１２は、不揮発性メモリー１４にアクセスして各種データの書き込みや読み出しを行う。またＩＯコントローラー１２は、図示しない操作パネルに対してディスプレイに各種情報を表示させるための信号を出力するとともに、操作パネルから押下されたスイッチを示す信号等の各種信号を入力する。またＩＯコントローラー１２は図示しない各種センサーからの信号を入力することができる。不揮発性メモリー１４は、電源の供給が停止されても格納されているデータを保持することができる。印刷エンジン１３は、インクジェット方式、レーザー方式など周知の印刷方式で印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。
【００１６】
待機復帰コントローラー２１は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を有する制御部を備え、ＲＯＭ等に記録されている各種プログラムを、ＲＡＭを使用しながらＣＰＵで実行することによって、動作モードに応じて第一制御部１０への電源の供給を停止させたり、第一制御部１０に電源を供給させたりする制御を行う。また、待機復帰コントローラー２１は、節電モードにおいて各種のイベントの発生を監視する制御を行う。
【００１７】
第一電源回路３１は第一制御部１０への電源の供給をオン／オフするスイッチ回路である。第一電源回路３１は第二制御部２０からの電源オン信号に応じて第一制御部１０に電源を供給する。また第一電源回路３１は第二制御部２０からの電源オフ信号に応じて第一制御部１０への電源の供給を停止する。第二電源回路３２は、第二制御部２０への電源の供給をオン／オフするスイッチ回路である。
【００１８】
プリンター１は動作モードとして、節電モードと通常モードとを有している。節電モードでは、第一制御部１０への電源の供給が停止されるが、第二制御部２０への電源の供給は停止されず節電モードにおいても第二制御部２０は動作することができる。節電モードにおいて第一制御部１０への電源の供給が停止される本実施形態の構成は、通常モードより低消費電力状態となるだけで節電モードにおいては電源の供給が停止されない構成と比較すると、消費電力をより低減することができる。通常モードにおいては、第一制御部１０にも第二制御部２０にも電源が供給され、第一制御部１０と第二制御部２０とは通常の動作が可能である。
【００１９】
待機復帰コントローラー２１の制御部が実行するプログラムには、検出部２１ａと復帰制御部２１ｂと計測部２１ｃと応答部２１ｄとが含まれる。検出部２１ａは、節電モードにおいてイベントの発生を検出する機能を待機復帰コントローラー２１に実現させるプログラムである。復帰制御部２１ｂは、検出されたイベントに応じた復帰要因情報を設定するとともに第一制御部１０を通常モードに復帰させる機能を実現させるプログラムである。計測部２１ｃは、ネットワークアドレスの取得時からの経過時間を計測する機能を待機復帰コントローラー２１に実現させるプログラムである。なおネットワークアドレスの取得は後述するようにＩＯコントローラー１２が行う。
【００２０】
応答部２１ｄは、通常モードにおいて第一制御部１０からステータス情報を取得して図示しないＲＡＭに格納し、節電モードにおいて検出されたイベントが、外部機器からのステータス情報の応答要求の受信である場合に、第一制御部１０を通常モードに復帰させずに、ＲＡＭに格納したステータス情報に基づいて外部機器に第一制御部１０の代わりに応答する代理応答の機能を待機復帰コントローラー２１に実現させるプログラムである。
【００２１】
ＩＯコントローラー１２の制御部が実行するプログラムには、復帰後処理部１２ａが含まれる。また、メインコントローラー１１の制御部が実行するプログラムには、復帰後処理部１１ａと印刷制御部１１ｂとが含まれる。復帰後処理部１２ａおよび復帰後処理部１１ａは、通常モードに復帰後に復帰要因情報に基づいて復帰要因を判定し、当該復帰要因に応じた順序または内容で初期化処理を行う機能をＩＯコントローラー１２およびメインコントローラー１１に実現させるプログラムである。印刷制御部１１ｂは、ＩＯコントローラー１２が受信した印刷データに基づいて印刷エンジン１３を制御して印刷を行う機能をメインコントローラー１１に実現させるプログラムである。
【００２２】
１−２．節電モードから通常モードへの復帰
図２は、待機復帰コントローラー２１において、節電モードおよび通常モードにおいて実行される処理を示すフローチャートである。図３は、第一制御部１０に電源が供給されメインコントローラー１１およびＩＯコントローラー１２が起動した後、通常処理が行われるまでに、メインコントローラー１１およびＩＯコントローラー１２において実行される処理を示すフローチャートである。なお通常処理は、通常モードにおいてイベントの発生を監視し、イベントが発生すると発生したイベントに応じた処理を行うものである。
【００２３】
はじめに待機復帰コントローラー２１は、プリンター１の動作モードを判定する（ステップＳ１００）。図２においては、動作モードが節電モードか通常モードの２種類のみを判定することを記載しているが、他のモードに応じた処理がある場合はその処理を実行するようにする。ステップＳ１００にて通常モードであると判定された場合は、待機復帰コントローラー２１は、ステータス情報の取得タイミングであるか否かを判定し（ステップＳ１３５）、ステータス情報の取得タイミングである場合、ステータス情報を第一制御部１０から取得して待機復帰コントローラー２１のＲＡＭに格納する（ステップＳ１４０、応答部２１ｄ）。なお、ステータス情報とはプリンター１の状態を示す情報を意味し、特にここでは節電モード中に状態が変化しないものを指す。例えばインク残量や、セットされている印刷媒体の種類や残量などである。プリンター１では、インクカートリッジ交換や印刷媒体の交換は、通常モードで行われることを前提としている。節電モード中にインクカートリッジ交換や印刷媒体の交換の要求があった場合は、節電モードから通常モードに復帰させた後に交換のための制御が行われる。また、ステータス情報の取得タイミングは、例えば所定時間経過ごとであってもよいし、プリンター１の動作モードが節電モードに切りかわるタイミングに同期するタイミング等であってもよい。
【００２４】
ステップＳ１３５にてステータス情報の取得タイミングでないと判定された場合は、待機復帰コントローラー２１はタイマーのセット要求があるか否かを判定し（ステップＳ１４５）、タイマーのセット要求がある場合は要求された時間を計測するタイマーをセットする（ステップＳ１５０）。タイマーがセットされると時間の計測が開始される（計測部２１ｃ）。どのような場合にタイマーのセット要求が出されるかについては後述する。ステップＳ１４５にてタイマーセット要求はないと判定される場合は、待機復帰コントローラー２１はタイマーイベントが発生したか否かを判定し（ステップＳ１５５）、発生した場合はタイマーイベントに対応する処理を実行する（ステップＳ１６０）。具体例は後述する。通常モードにおいてはその他のイベントの発生はメインコントローラー１１やＩＯコントローラー１２で監視される。
【００２５】
ステップＳ１００にて動作モードが節電モードであると判定された場合、待機復帰コントローラー２１は、イベントが発生したか否かを判定し（ステップＳ１０５、検出部２１ａ）、なんらかのイベントが発生したと判定された場合は、発生したイベントに対応するために第一制御部１０の起動が必要か否かを判定する（ステップＳ１１０）。なお、イベントの種類に応じて当該イベントに対応するための処理の内容は予め決められている。ステップＳ１０５にてイベントが発生していないと判定された場合はステップＳ１００に戻る。
【００２６】
ステップＳ１１０にて第一制御部１０の起動が必要と判定された場合、待機復帰コントローラー２１は、発生したイベントに応じた復帰要因情報を設定する（ステップＳ１１５、復帰制御部２１ｂ）。具体的には例えば、イベントごとにフラグが設けられている構成の場合、イベントが発生すると待機復帰コントローラー２１は当該イベントに対応するフラグに発生を意味する値を設定する。これらのフラグを起動後のメインコントローラー１１やＩＯコントローラー１２は参照することが可能である。また例えば、待機復帰コントローラー２１と、メインコントローラー１１やＩＯコントローラー１２とを接続する信号線の中にイベントに対応する信号線を設けられている構成の場合、なんらかのイベントが発生すると当該イベントに対応する信号線に待機復帰コントローラー２１はイベントの発生を示す信号を出力するようにしてもよい。続いて待機復帰コントローラー２１は第一制御部１０を起動させる（ステップＳ１２０、復帰制御部２１ｂ）。具体的には、待機復帰コントローラー２１は、第一電源回路３１に電源オン信号を出力する。そして電源オン信号に応じて第一電源回路３１は第一制御部１０の各部に電源ユニット３０からの電源を供給する。メインコントローラー１１やＩＯコントローラー１２に電源が供給されるとメインコントローラー１１やＩＯコントローラー１２が起動する。なお、ステップＳ１２０がステップＳ１１５の前に実行されてもよい。
【００２７】
ステップＳ１１０で第一制御部１０の起動が必要であると判定されるイベントには、例えば、ＰＣからの印刷要求の受信や、「ネットワークアドレス」としてのＩＰアドレスの再取得タイミングを示すタイマーイベントの発生や、操作パネルのボタン押下の検出等がある。例えば発生したイベントがＰＣからのネットワークを介した印刷要求の受信である場合は、ステップＳ１１５で待機復帰コントローラー２１は印刷要求の受信を示すフラグに発生したことを示す値をセットする。また例えば、発生したイベントがＩＰアドレスの再取得タイミングを示すタイマーイベントである場合は、待機復帰コントローラー２１はステップＳ１１５でＩＰアドレスの再取得タイミングを示すフラグに発生したことを示す値を設定する。なお、ＩＰアドレスの再取得タイミングを示すための時間の計測に用いられるタイマーは、ステップＳ１５０にてセットされたものである。
【００２８】
ステップＳ１１０にて、第一制御部１０の起動が必要でないと判定された場合、待機復帰コントローラー２１は、発生したイベントが外部機器からの応答要求の受信であるか否かを判定し（ステップＳ１２５）、応答要求の受信である場合は、待機復帰コントローラー２１は第一制御部１０を起動させることなく当該外部機器に対してメインコントローラー１１やＩＯコントローラー１２の代わりに代理で応答する（ステップＳ１３０、応答部２１ｄ）。具体的には例えば、発生したイベントが外部機器からのステータス情報の応答要求の受信である場合に、待機復帰コントローラー２１はステップＳ１４０でＲＡＭに格納したステータス情報を要求元の外部機器に送信する。また例えば、外部機器からのｐｉｎｇコマンドを受信した場合はｐｉｎｇコマンドを送信した外部機器に対してｐｉｎｇコマンドの応答を送信する。
【００２９】
ステップＳ１２５にて応答要求はないと判定される場合、すなわち、何らかのイベントは発生したが第一制御部１０を起動する必要がないイベントであり、外部機器に対して応答する必要もないイベントである場合は、待機復帰コントローラー２１は当該イベントに対応する処理を行って（不図示）、ステップＳ１００に戻る。
以上、待機復帰コントローラー２１で実行される処理について説明した。次に、メインコントローラー１１およびＩＯコントローラー１２で実行される処理について図３を用いて説明する。
【００３０】
第一制御部１０に電源が供給されメインコントローラー１１やＩＯコントローラー１２が起動すると、メインコントローラー１１およびＩＯコントローラー１２は、ハードウェアの初期化を行う（ステップＳ２００）。具体的には例えばＣＰＵの初期化、ＲＯＭの初期化、ＲＡＭの初期化等が実行される。続いてメインコントローラー１１は復帰要因情報に基づいて復帰要因の判定を行う（ステップＳ２０５）。具体的には例えば、イベントごとにフラグが設けられている場合は、各フラグのうち発生したことを示す値がセットされているフラグがいずれであるかが判定される。また例えば、イベントごとに前述の信号線が設けられている場合は、発生したことを示す値が出力されている信号線がいずれであるかが判定される。
【００３１】
ステップＳ２０５にて、復帰要因情報として何も設定されていない場合、すなわち通常の起動である場合は、メインコントローラー１１やＩＯコントローラー１２はハードウェア診断を行う（ステップＳ２１０）。通常の起動とは、例えばプリンター１が電源オンになってから初回の起動を意味する。復帰要因情報として何も設定されていないことは、例えば復帰要因情報としてのフラグのいずれにもイベントが発生したことを示すセットされていないことで判断することができる。信号線の場合も同様に判断することができる。ステップＳ２１０では具体的には例えば、ＲＡＭチェックやＲＯＭチェックなどが実行される。
【００３２】
続いてメインコントローラー１１はＩＯコントローラー１２にＩＰアドレスの取得を指示し、ＩＯコントローラー１２はＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能を有する外部機器と通信してプリンター１のＩＰアドレスを取得し不揮発性メモリー１４に取得したＩＰアドレスを格納する（ステップＳ２１５）。本実施形態においては、プリンター１が設置されているネットワークに接続されている機器には動的にＩＰアドレスを割り当てる構成であることを前提として説明を行う。ステップＳ２１５において、ＩＯコントローラー１２はＤＨＣＰサーバー機能を有する外部機器からＩＰアドレスのリース期間を取得し、「リース期間−所定時間」の時間を計測するタイマーセット要求を待機復帰コントローラー２１に送信する。タイマーセット要求を受けて待機復帰コントローラー２１は図２のステップＳ１５０で当該時間を計測するタイマーをセットする。「リース期間−所定時間」の時間が経過したことを示すタイマーイベントが通常モード中に発生すると待機復帰コントローラー２１はステップＳ１６０においてメインコントローラー１１にＩＰアドレスの再取得タイミングを示す情報を通知する。節電モード中に「リース期間−所定時間」の時間が経過したことを示すタイマーイベントが発生すると待機復帰コントローラー２１は、ステップＳ１１５でＩＰアドレスの再取得タイミングを示すタイマーイベントが発生した旨の復帰要因情報を設定（例えば該当するフラグに発生を示す値をセット）してステップＳ１２０で第一制御部１０を起動させる。なお「所定時間」は、例えば、第一制御部が節電モードから通常モードに復帰するのに要する時間と、ネットワークアドレスの取得に要する時間と、を足し合わせた時間に基づいて設定される。すなわち、リース期間を超過する前にＩＰアドレスを再取得できるように所定時間が設定される。
【００３３】
ステップＳ２０５にて、復帰要因がＩＰアドレス再取得タイミングを示すタイマーイベントが発生したことであると判定された場合、メインコントローラー１１はステップＳ２１０のハードウェア診断を実行することなく、ステップＳ２１５の処理を実行する。ステップＳ２０５にて、復帰要因が印刷要求の受信であると判定された場合、ＩＯコントローラー１２は、ステップＳ２１０のハードウェア診断やステップＳ２１５のＩＰアドレスの取得を行うことなく、不揮発性メモリー１４に格納されているプリンター１のＩＰアドレスを取得する（ステップＳ２２０）。ステップＳ２０５にて、復帰要因がその他の要因であると判定された場合、メインコントローラー１１またはＩＯコントローラー１２は当該要因に応じて予め決められた処理を予め決められた順に実行する（ステップＳ２６０）。
【００３４】
続いてメインコントローラー１１は印刷エンジン１３の初期化を開始する（ステップＳ２２５）。続いてメインコントローラー１１は、印刷要求が外部機器から送信されており、かつ、まだ印刷データの受信処理が行われていない状態であるか否かを判定し（ステップＳ２３０）、印刷要求が外部機器から送信されているが印刷データを未受信の状態である場合、印刷データを受信する（ステップＳ２３５）。具体的にはＩＯコントローラー１２はステップＳ２２０で不揮発性メモリー１４から取得したＩＰアドレスをプリンター１のＩＰアドレスとして印刷要求の送信元であるＰＣと通信して印刷データの受信を開始する。続いてメインコントローラー１１は、印刷エンジン１３の印刷準備が完了しているか否かを判定し（ステップＳ２４０）、印刷準備が完了している場合は、ＩＯコントローラー１２が受信した印刷データを印刷制御部１１ｂに受け渡す（ステップＳ２５５）。印刷制御部１１ｂは印刷データを取得すると、印刷エンジン１３を制御して印刷を実行する。なおステップＳ２４０や後述するステップＳ２５０では、印刷エンジン１３の初期化が完了しており、かつ、インク切れや用紙切れやプリンター１のカバーが開放状態であるなどの印刷を開始できない状況が発生していない場合に、印刷準備が完了していると判定される。
【００３５】
ステップＳ２４０にて印刷準備が完了していないと判定された場合、ＩＯコントローラー１２は、受信した印刷データを不揮発性メモリー１４に一時的に格納する（ステップＳ２４５）。そして、印刷準備が完了したか否かを判定し（ステップＳ２５０）、未完了である場合は印刷準備が完了するまで待機し、印刷準備が完了するとステップＳ２５５の処理を実行する。仮に、印刷準備が完了していないために印刷データを受信しない場合は、印刷データはなかなかＰＣから送信されないことになる。しかし本実施形態のように印刷準備が完了していなくてもＰＣから印刷データを受信し、印刷準備が完了するまでの間印刷制御部１１ｂには印刷データを受け渡さずに不揮発性メモリー１４に蓄積しておくことで、ＰＣが印刷データをプリンター１に送信し終えるまでの時間を短縮することができる。なおステップＳ２００〜Ｓ２６０は、復帰後処理部１１ａおよび復帰後処理部１２ａに該当する処理である。
【００３６】
ステップＳ２５５終了後や、ステップＳ２３０にて印刷要求は発生していないと判定された場合、メインコントローラー１１およびＩＯコントローラー１２は通常処理に移行する。具体的には例えば、新たな印刷要求の受信を含めた様々なイベントの発生を監視し、なんらかのイベントが発生した場合は、発生したイベントに対応する処理を実行する。なお、印刷要求以外のイベントとしては例えば、ＩＰアドレスの再取得タイミングを示すタイマーイベントが発生したことや、操作パネルのいずれかのボタンが押されたことや、エラーが発生したことや、プリンター１が所定時間使用されない状態が続いたこと等が挙げられ、他にも様々なイベントが想定される。そして例えば、ＩＰアドレスの再取得タイミングを示すタイマーイベントが発生した場合は、ＩＯコントローラー１２はＩＰアドレスの再取得を行う。また例えば、プリンター１が所定時間使用されない状態が続いたというイベントが発生した場合は、メインコントローラー１１やＩＯコントローラー１２は、操作パネルのディスプレイを消灯したり、プリンター１を節電モードに移行させる（第一制御部１０への電源の供給を停止する）ための処理を行う。
【００３７】
次に、節電モード中にＰＣから印刷要求を受信した場合のプリンター１における動作について図２および図３を参照しながら詳細に説明する。ＰＣのユーザーがプリンター１での印刷の実行を指示すると、ＰＣはプリンター１に印刷データを送信するためにプリンター１とのＴＣＰコネクションの確立（３ウェイハンドシェイク）を試みる。３ウェイハンドシェイクにおいて最初にＰＣからプリンター１に送信されるＳＹＮパケットのＴＣＰヘッダーにおいて宛先ポート番号には印刷要求を示す値（ＬＰＲ）が設定されている。プリンター１のＭＡＣアドレスやＩＰアドレスが宛先ＩＰアドレスや宛先ＭＡＣアドレスとして設定され印刷要求を示す値がポート番号に設定されたＳＹＮパケットを、プリンター１が節電モード中に待機復帰コントローラー２１が受信すると、待機復帰コントローラー２１はＳＹＮパケットのヘッダーを解析しプリンター１に対する印刷要求であることを特定する（図２のステップＳ１０５でイベント発生と判定する）。プリンター１に対する印刷要求を受信したことを特定すると待機復帰コントローラー２１は、ステップＳ１１５で説明したように例えばネットワークを介して印刷要求を受信したことを示すフラグに発生したことを示す値をセットし、ステップＳ１２０で説明したように第一制御部１０を起動させる。
【００３８】
メインコントローラー１１やＩＯコントローラー１２が起動後、復帰要因が印刷要求を受信したことである場合、メインコントローラー１１やＩＯコントローラー１２は、ハードウェア診断やＩＰアドレスのＤＨＣＰサーバーからの再取得を行わずにステップＳ２３５で前述のＳＹＮパケットに対するＡＣＫ＋ＳＹＮパケットをＰＣに対して送信する。ＰＣがＳＹＮパケットを送信してから当該ＳＹＮパケットに応答するＡＣＫ＋ＳＹＮパケットをプリンター１から受信するまでの時間が、予め決められた時間（ＰＣのＯＳによるが例えば２１秒）より長いとＰＣ側は一旦タイムアウトとして扱う。
【００３９】
従来は、ステップＳ２１０のハードウェア診断処理やＳ２１５のＩＰアドレス取得処理を行っていたためプリンター１がＳＹＮパケットを受信してからＡＣＫ＋ＳＹＮパケットを返信するまでの時間が本実施形態の場合よりも長くなりＰＣ側でタイムアウトとして扱われることがあった。しかし本実施形態では節電モード中に印刷要求を受信した場合は、メインコントローラー１１やＩＯコントローラー１２の起動後にハードウェア診断処理やＩＰアドレス取得処理を行わずに印刷データを受信可能な状態とすることができるので、ＰＣ側で一旦タイムアウトが発生してしまうのを防止することができる。一旦タイムアウトしてもその後印刷データを受信可能な状態になれば印刷データをＰＣから送出することができるのではあるが、一旦タイムアウトになるとその旨がＰＣのユーザーに通知されユーザーにストレスを与えてしまうという問題があった。しかし図２および図３で示したように処理することによりＰＣ側でタイムアウトが発生するのを防止することができる。その結果、ユーザーにストレスを与えてしまうことを防止することができる。
【００４０】
ＰＣはＡＣＫ＋ＳＹＮパケットをプリンター１から受信するとＡＣＫパケットをプリンター１に送信する。その結果、プリンター１とＰＣとの間のＴＣＰコネクションが確立される。ＴＣＰコネクションが確立した後、ＰＣはプリンター１に印刷データを送信する。ステップＳ２３５〜Ｓ２５５の処理により、印刷準備が完了するのを待つことなくただちにプリンター１は印刷データをＰＣから受信することができる。そのため、ＰＣから印刷要求（ＳＹＮパケット）を送信してから印刷データを送信し終えるまでの時間を短縮することができ、ユーザーのストレスを軽減することができる。
【００４１】
２．他の実施形態
尚、本発明の技術的範囲は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、節電モードにおいて第一制御部１０は電源の供給が停止される構成を例にしたが、節電モードにおいて第一制御部１０は少なくとも通常モード時よりも低電力状態となればよく電力の供給が停止されなくてもよい。
また上記実施形態では、印刷装置の一実施形態としてプリンターを例にして説明したが、印刷機能に加えて画像読み取り機能やファクシミリ機能等を備えた装置にももちろん本発明を適用することができる。
【符号の説明】
【００４２】
１：プリンター、１０：第一制御部、１１：メインコントローラー、１１ａ：復帰後処理部、１１ｂ：印刷制御部、１２：ＩＯコントローラー、１２ａ：復帰後処理部、１３：印刷エンジン、１４：不揮発性メモリー、２０：第二制御部、２１：待機復帰コントローラー、２１ａ：検出部、２１ｂ：復帰制御部、２１ｂ：復帰制御部、３０：電源ユニット、３１：第一電源回路、３２：第二電源回路
【図１】
2013166331.tif 000003
【図２】
2013166331.tif 000004
【図３】
2013166331.tif 000005