以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
図1は、本発明を適用した電子機器である印刷装置の実施の形態例に係る構成図である。図1に示すプリンター2が本発明を適用した印刷装置であり、当該プリンター2には、通常モードで通信処理を司るネットワーク制御部24のネットワークアプリケーション制御部241とイーサーネットドライバー部242を含む第1通信部と、省電力モードで通信処理を司るメイン制御部23の待機応答制御部232とイーサーネットドライバー部233を含む第2通信部と、が備えられ、ホストコンピューター1との通信が確立された状態であっても印刷などの機能(主要機能)を要求する通信が所定時間行われないなどの条件によって省電力モードへ移行する。そして、メイン制御部23の待機応答制御部232は、省電力モードにおいて予め記憶する送信先ポート番号と一致する送信先ポート番号を含むTCPヘッダーのパケットを受信した際に、主要機能に関する要求の通信が行われたと判断し、通常モードへ復帰する処理を実行する。これにより、本プリンター2では、容易かつ適切に通常モードへの復帰処理がなされる。
図1に示すように、プリンター2は、LAN(ローカルエリアネットワーク)等のネットワーク3で通信可能に接続されたホストコンピューター1から送信される印刷要求データに基づいて印刷処理を実行するプリンターである。ホストコンピューター1とプリンター2との通信は、ここでは、イーサーネット上のTCP/IP、TCP/UDPで行われる。また、ホストコンピューター1からプリンター2への通信には、上記印刷要求データの送信、プリンター2のステータスを要求する送信などがある。
また、本プリンター2には、上述の通り、2つの動作モードが備えられる。第1動作モードである通常モードは、省電力を行わずに動作するモードであり、基本的にプリンター2の全部位に通電される。印刷を含む予め定められた主要機能は、この通常モードで実行される。そして、主要機能を要求するホストコンピューター1からの通信は、TCP/IPで行われる。
第2動作モードである省電力モードは、省電力を行って動作するモードであり、プリンター2の一部への通電が切断される。この省電力モードにおいて、上述したステータス要求に対する応答などの予め定められた待機応答が、待機応答機能として実行可能である。そして、待機応答機能を要求するホストコンピューター1からの通信は、TCP/UDPで行われる。
図1に示すように、プリンター2は、コントローラー部21と印刷機構部22を備える。コントローラー部21は、プリンター2の全体を制御する部分であり、図示していないが、CPU、RAM、ROM、NVRAM、ASIC等で構成される。
また、コントローラー部21には、メイン制御部23とネットワーク制御部24が備えられる。メイン制御部23は、通常モードにおける通信制御以外の制御を司り、ネットワーク制御部24は、通常モードにおける通信制御を司る。そして、メイン制御部23及びネットワーク制御部24は、それぞれ、CPUを備える。
メイン制御部23は、機能構成として、図1に示すように、電源制御部231、待機応答制御部232、イーサーネットドライバー部233、及び、印刷制御部234を備える。
電源制御部231は、プリンター2の各部への通電を制御する部分であり、動作モードの切り替えの際にネットワーク制御部24への電源の管理を行う。
待機応答制御部232は、上述した待機応答機能を司る部分であり、省電力モードにおいて、ホストコンピューター1からの要求に対する応答処理を行う。また、省電力モードから通常モードへの復帰判断を行う。
イーサーネットドライバー部233は、プリンター2が備えるイーサーネットの通信ポート(図示せず)を制御する部分であり、省電力モードにおける待機応答制御部232とホストコンピューター1との通信は、ここを介して行われる。
印刷制御部234は、印刷の制御を司る部分であり、印刷機構部22に指示を行って印刷処理を実行させる。
なお、電源制御部231、待機応答制御部232、イーサーネットドライバー部233、及び、印刷制御部234は、処理内容を記述した各プログラムと、当該プログラムに従って処理を実行するCPU(第1CPU)、RAM、ASIC等で構成される。
次に、ネットワーク制御部24は、ネットワーク3を介した通信の制御を行う部分であり、上述の通り、通常モードでの通信制御を行う。また、省電力モードに移行した際にはCPUを含むネットワーク制御部24への電源が切断され、停止状態となる。ホストコンピューター1から印刷要求データを受信した場合には、そのデータを印刷制御部234に引き渡す。
また、ネットワーク制御部24は、図1に示すように、ネットワークアプリケーション制御部241とイーサーネットドライバー部242を備える。ネットワークアプリケーション制御部241は、上述した通常モードでの通信制御を上層で行う部分であり、イーサーネットドライバー部242は、プリンター2が備えるイーサーネットの通信ポート(図示せず)を制御する部分である。通常モードにおけるネットワークアプリケーション制御部241とホストコンピューター1との通信は、イーサーネットドライバー部242を介して行われる。
なお、ネットワークアプリケーション制御部241及びイーサーネットドライバー部242は、処理内容を記述した各プログラムと、当該プログラムに従って処理を実行するCPU(第2CPU)、RAM等で構成される。
次に、印刷機構部22は、上述した印刷制御部234の指示に従って印刷処理を実行する部分であり、印刷媒体である用紙を搬送する搬送部、用紙に対して印刷を行う印刷部を備える。
以上説明したような構成を有する本プリンター2では、動作モードの切り替え処理に特徴があり、以下、その点を中心に本プリンター2における処理手順を説明する。
図2は、プリンター2における処理手順を例示したタイムチャートである。図2のタイミングt1において、プリンター2は通常モードであるとする。この状態では、上述のように、ネットワーク制御部24がホストコンピューター1との通信を司るので、ホストコンピューター1から要求の通信(図中のリクエスト)があると(タイミングt1)、ネットワーク制御部24が応答の通信(図中のレスポンス)を行う(タイミングt2)。
このような通信が繰り返され、その後、省電力モードへ移行すべき条件が成立すると、ネットワーク制御部24のネットワークアプリケーション制御部241は省電力モードへ移行すると判断する(タイミングt3)。なお、省電力モードへ移行すべき条件は、印刷などの上述した主要機能のうち有効とされている機能を要求する通信(パケット)を所定時間受け取らないという条件にすることができる。従って、プリンター2とホストコンピューター1との通信が確立されている状態であっても、省電力モードへ移行する場合がある。
その後、ネットワークアプリケーション制御部241は、省電力モードへの移行処理を開始する(タイミングt4)。まず、イーサーネット通信を停止する(タイミングt5)。
次に、ネットワークアプリケーション制御部241は、ネットワーク通信の設定情報をメイン制御部23に通知する(タイミングt6)。通知する情報は、具体的には、IPアドレス、上述した印刷などの主要機能毎に予め定められているTCPの論理的なポート番号で有効とされているもの(受付ポート番号)、動作状況などである。当該通知を受けたメイン制御部23では、待機応答制御部232が通知された情報を記憶する。
その後、メイン制御部23の待機応答制御部232は、イーサーネットの設定をバックアップする(タイミングt7)。具体的には、待機応答制御部232は、その時点でイーサーネットの通信ポート(ハードウェア)に設定されているデータの転送先などの情報を記憶する。この設定情報は、ネットワーク制御部24が通信を行う場合の設定情報である。
次に、待機応答制御部232は、イーサーネットの設定を待機応答用に、すなわち、省電力モードにおいて自らが通信制御を行う場合の設定内容に、変更する(タイミングt8)。これにより、データの転送先がメイン制御部23内の所定のメモリーに変更される。
その後、ネットワーク制御部24が省電力モードへ移行した旨の通知が、ネットワークアプリケーション制御部241から送信され(タイミングt9)、それを受けて、待機応答制御部232は、イーサーネット通信を開始する(タイミングt10)。
その後、待機応答制御部232は、省電力モード用の電源制御を電源制御部231に指示する(タイミングt11)。当該指示を受けて、電源制御部231は、ネットワーク制御部24の電源を切断する。これにより、ネットワーク制御部24は停止する(図2における破線は停止状態を意味する)。
このようにして省電力モードへの移行が終了すると、待機応答制御部232は、省電力モード時の通信制御を行う。そして、ホストコンピューター1からステータスの要求など待機応答可能な通信(待機応答機能に関する通信、図中のリクエスト)がなされると(タイミングt12)、待機応答制御部232は、それに対して応答の通信(図中のレスポンス)を行う(タイミングt13)。なお、タイミングt6で通知された設定情報であるポート番号以外のポート番号を送信先とするTCPパケットを受信した際には、待機応答制御部232は、無効な通信としてこれを読み捨てる。
その後、ホストコンピューター1から、タイミングt6で通知されたポート番号を送信先とするTCPパケットを受信した際には(タイミングt14)、待機応答制御部232は、通常モードへ復帰すべきと判断する(タイミングt15)。具体的には、待機応答制御部232は、受信したTCPパケットのTCPヘッダーにおける「送信先ポート番号」の領域に示されるポート番号を、タイミングt6で通知されて記憶したポート番号と比較し、一致すれば、通常モードへ復帰すると判断する。
図3は、TCPヘッダーの構造を示した図である。図3は、一般的なTCPヘッダーの構造を示しており、上記「送信先ポート番号」の領域は、図3のXで指し示す領域に相当する。
その後、待機応答制御部232は、イーサーネット通信を停止し(タイミングt16)、イーサーネットの設定をタイミングt7でバックアップ(記憶)した内容に変更する(タイミングt17)。すなわち、通常モード時にネットワーク制御部24が通信を行う際の設定に戻す。
次に、待機応答制御部232は、通常モード用の電源制御を電源制御部231に指示する。当該指示を受けて、電源制御部231は、ネットワーク制御部24に通電する(タイミングt18)。これにより、ネットワーク制御部24は起動する。
その後、メイン制御部23の待機応答制御部232は、タイミングt14で受信したTCPパケットを、ネットワーク制御部24へ送信する(受け渡す)(タイミングt19)。
ネットワーク制御部24のネットワークアプリケーション制御部241は、送信されたTCPパケットを受信し、イーサーネット通信を開始する(タイミングt20)。その後、ネットワークアプリケーション制御部241は、受信したTCPパケットに対する応答の通信(図2のレスポンス)をホストコンピューター1に対して行う(タイミングt21)。
その後、通常モードでの動作が実行される。
このようにして、本プリンター2における動作モードの切り替え、及び、それに伴う通信制御がなされる。
以上説明したように、本実施の形態例に係るプリンター2では、ホストコンピューター1との通信接続が確立している状態でも、印刷などの主要機能に係る通信が所定時間途絶えた際には、省電力モードに移行するように設計され、省電力モード時に、有効にされている主要機能のポート番号を、送信先ポート番号とするTCPパケットを受信した際に、通常モードへ復帰する。従って、容易な判断により、省電力モードに移行する条件に則して適切に通常モードへの復帰をさせることができる。
更に、上述のように、ホストコンピューター1との通信接続が確立している状態でも、印刷などの主要機能に係る通信が所定時間途絶えた際(受付ポート番号と一致する送信先ポート番号のTCPパケットを所定時間受信しない場合)に省電力モードに移行するので、頻度が高くないがいつ印刷要求が来るかわからないような使用環境でホストコンピューターとの通信接続を切断しない場合にも、省電力効果を得ることができる。
また、メイン制御部23とネットワーク制御部24が、それぞれのCPUを備えている構成なので、処理が速く、かつ、ネットワーク制御部24を停止させるときの省電力効果が大きい。
なお、本発明はプリンター以外の電子機器に適用することができる。
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。