(57)【要約】【課題】  複数のインタフェースを備える印刷装置において、データ処理装置との通信状態に適応したスリープモードで各インタフェースへの電源供給を切り替え制御する。【解決手段】    複数のインタフェースを介して各データ処理装置と通信する印刷装置において、複数のインタフェースとの通信状態を判別する（Ｓ３０３、Ｓ３０９、Ｓ３１２）。ここで、通信状態に従い、いずれか１つのインタフェースの電源供給をオフする第１のスリープモードと、複数のインタフェースの電源供給を所定の時間間隔でオンまたはオフを繰り返す第２のスリープモードとを切り替え制御する（Ｓ３０５、Ｓ３１０、Ｓ３１３）。【選択図】  図５
2012232539.tif 000002
【特許請求の範囲】
【請求項１】
複数のインタフェースを介して各データ処理装置と通信する印刷装置であって、
前記複数のインタフェースとの通信状態を判別する判別手段と、
前記判別手段が判別する通信状態に従い、いずれか１つのインタフェースの電源供給をオフする第１のスリープモードと、複数のインタフェースの電源供給を所定の時間間隔でオンまたはオフを繰り返す第２のスリープモードとを切り替え制御する制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
スリープモードが前記第２のスリープモードに切り替わる場合にタイマが計時する所定の時間間隔で複数のインタフェースをオンまたはオフを繰り返すよう電源手段を制御する電源制御手段を備えることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記判別手段が判別する通信状態に従い、前記第１のスリープモードあるいは前記第２のスリープモードに移行することを対応するインタフェースを介して通信可能なデータ処理装置に通知する通知手段を備えることを特徴とする請求項１記載の印刷装置。
【請求項４】
複数のインタフェースを備える印刷装置といずれかのインタフェースを用いて通信するデータ処理装置であって、
前記印刷装置から通知されるスリープモード状態に従い、前記印刷装置の状態を表示部に表示するメッセージを更新する表示制御手段を備え、
前記表示制御手段は、前記印刷装置から複数のインタフェースの電源供給を所定の時間間隔でオンまたはオフを繰り返すスリープモードが通知された場合、前記表示部に表示するメッセージを前記所定の時間間隔で更新することを特徴とするデータ処理装置。
【請求項５】
前記印刷装置から複数のインタフェースの電源供給を所定の時間間隔でオンまたはオフを繰り返すスリープモードが通知された場合、前記印刷装置のオンとオフとが同期するように表示タイミングを調整する調整手段を備えることを特徴とする請求項４記載のデータ処理装置。
【請求項６】
複数のインタフェースを介して各データ処理装置と通信する印刷装置の制御方法であって、
前記複数のインタフェースとの通信状態を判別する判別工程と、
前記判別工程が判別する通信状態に従い、いずれか１つのインタフェースの電源供給をオフする第１のスリープモードと、複数のインタフェースの電源供給を所定の時間間隔でオンまたはオフを繰り返す第２のスリープモードとを切り替え制御する制御工程と、
を備えることを特徴とする印刷装置の制御方法。
【請求項７】
請求項６に記載の印刷装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインタフェースを備えてデータ処理装置と通信可能な印刷装置、印刷装置の電力制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、印刷装置を含むさまざまな装置には使用しない場合に機器全体がスリープに入るモードが搭載されている。従来、複数のインタフェースが接続可能な印刷装置がスリープモードに入った場合、印刷装置内部のインタフェース制御部の電源を通信できる程度の少ない電力に落として機器全体にかかる消費電力を下げるというものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３０９１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の例では、データ処理装置と接続していても使用していないインタフェース制御部にも電力を供給している。これでは、印刷装置がスリープモードになっても各インタフェース制御部にかかる電力が加算され印刷装置全体にかかる電力を節減することができない。
逆に、複数あるインタフェースのそれぞれの制御部の電源をすべて停止してしまうと、スリープモード時においてデータ処理装置と接続できなくなってしまうという課題がある。
さらに、データ処理装置側では、インタフェースの電源供給切り替えに連動して適切なメッセージが切り替え表示されていないため、データ処理装置側のユーザが印刷装置のスリープ状態を適切に判別できないという課題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、複数のインタフェースを備える印刷装置において、スリープモード時に、各インタフェースへの電源供給を間欠的に切り替え制御することで、各インタフェースへの電源供給を節減できる仕組みを提供することである。
さらに、データ処理装置において、データ処理装置側のユーザが印刷装置のスリープ状態を適切に判別できる表示を行える仕組みを提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
複数のインタフェースを介して各データ処理装置と通信する印刷装置であって、前記複数のインタフェースとの通信状態を判別する判別手段と、前記判別手段が判別する通信状態に従い、いずれか１つのインタフェースの電源供給をオフする第１のスリープモードと、複数のインタフェースの電源供給を所定の時間間隔でオンまたはオフを繰り返す第２のスリープモードとを切り替え制御する制御手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、複数のインタフェースを備える印刷装置において、データ処理装置との通信状態に適応したスリープモードで各インタフェースへの電源供給を切り替え制御できる。
また、データ処理装置において、データ処理装置側のユーザが印刷装置のスリープ状態を適切に判別できる。
【図面の簡単な説明】
【０００７】
【図１】印刷装置を適用する印刷システムの構成を説明するブロック図である。
【図２】データ処理装置が備える表示装置に表示可能なＵＩ画面を示す図である。
【図３】図１に示した印刷装置の構成を説明するブロック図である。
【図４】図３に示した印刷装置の動作を説明するタイミングチャートである。
【図５】印刷装置の電源制御方法を説明するフローチャートである。
【図６】ステータス通知コマンドの一例を示す図である。
【図７】印刷システムの電源制御方法を説明するフローチャートである。
【図８】印刷装置の電源制御方法を説明するフローチャートである。
【図９】データ処理装置におけるジョブ処理方法を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【０００９】
図１は、本実施形態を示す印刷装置を適用する印刷システムの構成を説明するブロック図である。本例は、印刷装置１０３のインタフェースに複数のデータ処理装置が接続される印刷システム例である。なお、データ処理装置は、表示部、入力部、制御部を備え、表示装置には、印刷装置の状態を示すＰＳＷ（プリンタ・ステータス・ウインドウ）と呼ばれるアプリケーションがインストールされている。そして、データ処理装置は、ＰＳＷを介して、印刷装置１０３との通信でスリープモード状態を判別して、印刷装置の状態を後述するユーザインタフェース画面で更新表示する表示制御を実行する。
【００１０】
図１において、１０５Ａはステータス表示ウインドウで、データ処理装置１０１がＨＵＢ１０４を介してネットワーク接続される印刷装置１０３に関わるステータスを表示する。１０５Ｂはステータス表示ウインドウで、データ処理装置１０２がＵＳＢケーブルを介してローカル接続される印刷装置１０３に関わるステータスを表示する。
【００１１】
図２は、図１に示したデータ処理装置が備える表示装置に表示可能なユーザインタフェース画面の一例を示す図である。本例は、ユーザインタフェース画面は、ステータス表示ウインドウの例である。ここで、ステータス表示ウインドウには印刷装置１０３の状態に対応するメッセージが後述する制御に従って更新表示される。
【００１２】
データ処理装置１０１と印刷装置１０３とは有線ＬＡＮで接続されており有線ＬＡＮ用ＨＵＢ１０４を介する。データ処理装置１０２と印刷装置１０３とはＵＳＢで接続されている。コントローラ部２０１は印刷装置１０３内部で印刷ジョブの処理や、印刷装置１０３の制御を行なう。
【００１３】
データ処理装置１０１およびデータ処理装置１０２では、ユーザがデータ処理装置１０１またはデータ処理装置１０２上の画像やテキストの編集アプリケーションを使い印刷の命令を行なう。また、印刷する画像やテキストファイルを画像処理および印刷ジョブとして圧縮処理を行なう。
図３は、図１に示した印刷装置１０３の構成を説明するブロック図である。
図３において、印刷装置１０３は、データ処理装置１０１またはデータ処理装置１０２で圧縮処理された印刷ジョブを伸張し用紙への印刷を行なう。
【００１４】
コントローラ部２０１は、印刷装置１０３の画像処理などを行なう。印刷部２０２は、印刷ジョブを紙媒体に印刷する。コントローラ部２０１内部にあるメイン制御ＩＣ２０３は、メイン制御部２０４、電源制御部２０９、タイマ制御部２０８、ＵＳＢ制御部２０５、ＬＡＮ制御部２０６を含むＩＣである。
なお、この例では前記各制御部をひとまとめにしたＩＣとしてあらわしているが、各制御部が独立したＩＣで構成されていてもよい。
メイン制御部２０４は、ＣＰＵ、メモリ（ＲＡＭ）、その他ロジック回路を合わせた部分でもある。
【００１５】
電源制御部２０９とタイマ制御部２０８は、ＵＳＢ制御部２０５とＬＡＮ制御部２０６の電源供給制御を行なう重要な部分である。ＵＳＢ制御部２０５とＬＡＮ制御部２０６などに通電されている状態では、メイン制御部２０４は、電源制御部２０９を介してＵＳＢ＿ＰＷＲ信号とＬＡＮ＿ＰＷＲ信号を使ってスイッチ２１５、２１６をＯＮ状態（接続状態）にする。
【００１６】
一方、ＵＳＢ制御部２０５とＬＡＮ制御部２０６などに通電されていない状態では、メイン制御部２０４は、電源制御部２０９を介してＵＳＢ＿ＰＷＲ信号とＬＡＮ＿ＰＷＲ信号を使ってスイッチ２１５、２１６の状態を電源２１４から電力が供給されないＯＦＦ状態（未接続状態）にする。メイン制御部２０４は、タイマ制御部２０８が制御するタイミングと電源制御部２０９の動作制御で上記のような動作を交互に行なう。
有線ＬＡＮコネクタ２１１はデータ処理装置１０１とＨＵＢ１０４を介してＬＡＮケーブルで接続される。ＵＳＢコネクタ２１０はデータ処理装置１０２とＵＳＢケーブルで接続される。
【００１７】
ＵＳＢ制御部２０５は、ＵＳＢ接続したデータ処理装置との通信制御を行なう。またＵＳＢ制御部２０５は、ＵＳＢケーブルを介してデータ処理装置１０２と接続しているかどうかを検知し、そのことをメイン制御部２０４に知らせる役目もしている。
【００１８】
ＬＡＮ制御部２０６は、有線ＬＡＮ上のデータ送受信方法やフレームの形式、誤り検出方法などを制御する。物理層チップ２０７は、ＬＡＮ上の信号を直接制御する部分である。印刷装置１０３がスリープモードになる場合、有線ＬＡＮの通信速度を落とすことでこの物理層チップ２０７自体の消費電力を落とすことも行なわれる。
【００１９】
また、物理層チップ２０７は、ＬＡＮケーブルを介してデータ処理装置１０１と接続しているかどうかを検知し、そのことをＬＡＮ制御部２０６を介してメイン制御部２０４に知らせる役目もしている。
【００２０】
なお、図中のＵＳＢ＿ＰＷＲ信号は、ＵＳＢ制御部２０５の電源を供給・停止させる信号である。また、図中のＬＡＮ＿ＰＷＲ信号は、ＬＡＮ制御部２０６と物理層チップ２０７の電源を同時に供給・停止させる信号である。
【００２１】
操作部２１２は、ユーザが印刷装置１０３の操作・設定などを行なう際の操作インタフェース部分である。また、操作部２１２上のキー２１３は、スリープ中の印刷装置１０３をスリープさせる要因や復帰させる要因として差動させる。
上記構成を用いて、以下に本実施例の詳細なシーケンスを図４を参照して説明する。
図４は、図３に示した印刷装置の動作を説明するタイミングチャートである。以下、「交互ＯＮ／ＯＦＦ」の「ＯＮ」と「ＯＦＦ」について説明する。
【００２２】
図４は、印刷装置１０３が有線ＬＡＮとＵＳＢでデータ処理装置と接続している構成で、ＵＳＢ制御部２０５またはＬＡＮ制御部２０６と物理層チップ２０７への電源供給を交互に行なう場合の印刷装置１０３本体の電力変化を示している。また、前記電力変化は、電源制御部２０９から出力されるＬＡＮ＿ＰＷＲ信号とＵＳＢ_ＰＷＲ信号の変化に同期している。この図４の中で、ＵＳＢ ＯＮ時間とは、ＵＳＢ_ＰＷＲ信号「Ｈ」で、ＬＡＮ＿ＰＷＲ信号が「Ｌ」となり、ＵＳＢ制御部２０５に電源供給されていて、ＬＡＮ制御部２０６と物理層チップ２０７には電源供給されていない状態を示す。
【００２３】
一方、ＬＡＮ ＯＮ時間とは、ＵＳＢ_ＰＷＲ信号「Ｌ」で、ＬＡＮ＿ＰＷＲ信号が「Ｈ」となり、ＵＳＢ制御部２０５に電源供給されず、ＬＡＮ制御部２０６と物理層チップ２０７には電源供給されている状態を示す。
【００２４】
図５は、本実施形態を示す印刷装置の電源制御方法を説明するフローチャートである。本例は、印刷装置１０３の電源ＯＮから交互ＯＮ／ＯＦＦスリープモードに入るまでの処理に対応する。なお、各ステップは、コントローラ部２０１が備えるＣＰＵがＲＯＭ等より制御プログラムをＲＡＭにロードして実行することで実現される。以下、いずれか１つのインタフェースの電源供給をオフする第１のスリープモードと、複数のインタフェースの電源供給を所定の時間間隔でオンまたはオフを繰り返す第２のスリープモードとを切替制御する例を説明する。
まず、Ｓ３０１で、コントローラ部２０１は、図示しないメイン電源スイッチがＯＮになったことを検知して電源２１４から印刷装置１０３全体に電源を供給する。
【００２５】
そして、Ｓ３０２で、コントローラ部２０１はＵＳＢと有線ＬＡＮの初期設定を行ない、それぞれのインタフェースの通信プロトコルを動作させる。そして、Ｓ３０３では、Ｓ３０２で通信プロトコルを動作させた結果、コントローラ部２０１のメイン制御部２０４が両インタフェースが正常にデータ処理装置と接続が確立できたかどうかを通信状態から判断する。
【００２６】
ここで、コントローラ部２０１が両方のインタフェースが接続されていると判断したらＳ３０４へ処理が移り、それ以外だと判断したらＳ３０９に処理が移る。なお、ＵＳＢ接続の判断は、ＵＳＢ制御部２０５がＵＳＢケーブルを介してデータ処理装置１０２と接続しているかどうかを検知し、そのことをコントローラ部２０１に知らせる。
【００２７】
また、ＬＡＮ接続の判断は、物理層チップ２０７がＬＡＮケーブルを介してデータ処理装置１０１と接続しているかどうかを検知し、そのことをＬＡＮ制御部２０６を介してメイン制御部２０４に知らせる。
【００２８】
このようにしてコントローラ部２０１がＵＳＢ接続と有線ＬＡＮ接続が両方とも接続できたことを検知すると、Ｓ３０４へ進む。そして、Ｓ３０４で、コントローラ部２０１がスリープになった時に「交互ＯＮ／ＯＦＦスリープモード」になることをデータ処理装置１０１とデータ処理装置１０２に通知する。
【００２９】
この場合、コントローラ部２０１は、図６に示す交互ＯＮ／ＯＦＦスリープコマンド７０１をデータ処理装置１０１とデータ処理装置１０２に通知する。そして、Ｓ３０５で、コントローラ部２０１がタイマまたは強制スリープスイッチによりスリープに入る。Ｓ３０６で、電源制御部２０９により、交互ＯＮ／ＯＦＦスリープモードが開始される。
【００３０】
そして、Ｓ３０７では、コントローラ部２０１がスリープからの復帰要因を検知しているかどうかを判断する。ここで、スリープからの復帰要因を検知しているとコントローラ部２０１が判断した場合は、Ｓ３０８で、電源制御部２０９によるスリープモードを終了し、コントローラ部２０１によるスタンバイ状態になる。
一方、Ｓ３０７でスリープからの復帰要因を検知しないと判断した場合は、コントローラ部２０１のメイン制御部２０４は、復帰要因を検知し続ける。
【００３１】
一方、Ｓ３０３で、コントローラ部２０１が両方のインタフェース接続の確立を検知しないと判断した場合はＳ３０９に進み、ＵＳＢ接続が確立しているかどうかを判断する。ここで、コントローラ部２０１がＵＳＢ接続の確立を検知していると判断した場合、Ｓ３１０に進む。そして、Ｓ３１０で、コントローラ部２０１のメイン制御部２０４は、ＵＳＢ接続が確立した状態でのスリープが「通常スリープモード」であることを通信可能なデータ処理装置１０２に通知する。
【００３２】
この場合、コントローラ部２０１は、図６の（Ｂ）に示す通常スリープコマンド８０１をデータ処理装置１０２に通知する。その後、Ｓ３１1で、コントローラ部２０１がタイマまたはキー２１３を押す強制スリープスイッチにより通常スリープに入り、Ｓ３０７でスリープ復帰要因を待つ。
【００３３】
一方、Ｓ３０９で、ＵＳＢ接続が確立していないとコントローラ部２０１が判断した場合、Ｓ３１２で、有線ＬＡＮとの接続が確立しているかを判断する。ここで、コントローラ部２０１が有線ＬＡＮと接続が確立していると判断した場合、Ｓ３１３で、コントローラ部２０１は有線ＬＡＮ接続が確立した状態でのスリープが「通常スリープモード」であることを通信可能なデータ処理装置１０１に通知する。その後、Ｓ３１１で、メイン制御部２０４がタイマまたはキー２１３を押す強制スリープスイッチにより通常スリープに入る。そして、Ｓ３０７でスリープ復帰要因を待つ。
一方、３１２で、コントローラ部２０１が有線ＬＡＮと接続が確立していない判断した場合、本処理を終了する。
【００３４】
図７は、本実施形態を示す印刷システムの電源制御方法を説明するフローチャートである。本例は、印刷装置１０３とデータ処理装置１０１またはデータ処理装置１０２（以下、データ処理装置とする）との間の交互ＯＮ／ＯＦＦスリープモード復帰シーケンス処理に対応する。なお、図７の（Ａ）に示すデータ処理装置側の各ステップは、データ処理装置のＣＰＵがＲＯＭ、ハードディスク（ＨＤＤ）等より制御プログラムをＲＡＭにロードして実行することで実現される。なお、上記制御プログラムには、後述する印刷装置用ドライバが含まれる。また、図７の（Ｂ）に示す印刷装置１０３側の各ステップは、電源制御部２０９が備えるＣＰＵがＲＯＭ等より制御プログラムをＲＡＭにロードして実行することで実現される。
まず、Ｓ４０１およびＳ４０８では、データ処理装置と印刷装置１０３は、交互ＯＮ／ＯＦＦスリープモードで接続中である。
【００３５】
そして、Ｓ４０２で、データ処理装置上の印刷装置用ドライバは、ユーザが操作するデータ処理装置上のアプリケーションから印刷ジョブが発生したことを検知する。そして、Ｓ４０３に進み、印刷装置１０３が現在交互ＯＮ／ＯＦＦスリープモード中のＯＮ時間であるかどうかを判断する。この際、図４の下段側にＬＡＮ＿ＰＷＲ信号とＵＳＢ_ＰＷＲ信号の動作波形を示す。
【００３６】
図４の上段側には下段側の各信号変化に伴う印刷装置１０３の総消費電力の推移を示している。例えばＬＡＮ＿ＰＷＲ信号が"Ｈｉｇｈ"から"Ｌｏｗ"に変化したら、上段側の実線の有線ＬＡＮ接続のみの電力変化も"Ｈｉｇｈ"から"Ｌｏｗ"に変化する。
同様に、ＵＳＢ＿ＰＷＲ信号が"Ｌｏｗ"から"Ｈｉｇｈ"に変化したら、上段側の点線の有線ＵＳＢ接続のみの電力変化も"Ｌｏｗ"から"Ｈｉｇｈ"に変化する。
ここで、各信号の変化から印刷装置１０３の電力変化のディレイ時間はタイマ制御部２０８内部で任意の時間を設定可能である。
【００３７】
また、図４に示す「ＵＳＢ  ＯＮ時間」、「ＬＡＮ  ＯＮ時間」、「ＵＳＢ  ＯＦＦ時間」、「ＬＡＮ  ＯＦＦ時間」もタイマ制御部２０８内部で任意の時間を設定可能である。前述した同様の動作をデータ処理装置上でも行なう。
【００３８】
上記Ｓ４０３において、データ処理装置１０１のＣＰＵは、図４に示す「（ＵＳＢまたはＬＡＮ）ＯＮ時間」を見てまだＯＮ時間の間にあるかどうかを判断する。なお、印刷装置１０３は、前述の設定内容を後述する図８に示すＳ５０４においてデータ処理装置にその情報を送信しておく。
次に、Ｓ４０３で、データ処理装置のＣＰＵがＯＮ期間であると判断した場合、Ｓ４０５で、データ処理装置は、図６の（Ｃ）に示すスリープ解除コマンド９０１を印刷装置１０３に送信する。
【００３９】
Ｓ４０９で、印刷装置１０３のコントローラ部２０１のメイン制御部２０４は、図６の（Ｃ）に示すスリープ解除コマンド９０１を待つ。そして、Ｓ４１０で、印刷装置１０３のコントローラ部２０１のメイン制御部２０４が図６の（Ｃ）に示すスリープ解除コマンド９０１を検知したら、「交互ＯＮ／ＯＦＦスリープモード」を解除してスタンバイ状態に移行する。
この場合、印刷装置１０３の電源制御部２０９は、ＵＳＢ制御部２０５とＬＡＮ制御部２０６とＬＡＮの物理層チップ２０７への電源供給を行なう。
【００４０】
次に、Ｓ４１１で、印刷装置１０３のコントローラ部２０１は、両方のデータ処理装置に対して「交互ＯＮ／ＯＦＦスリープモード」を解除したことを通知する。この場合、印刷装置１０３のコントローラ部２０１は、図６の（Ｄ）に示すスリープ解除応答コマンド１００１をデータ処理装置へ送信する。
これはデータ処理装置がポーリングで印刷装置１０３からステータスを読み出す方法でもよい。
【００４１】
次に、Ｓ４０６で、データ処理装置は、図６の（Ｄ）に示すスリープ解除応答コマンド１００１を待機し、印刷装置１０３から送信されるスリープ解除応答コマンド１００１を検知した場合、Ｓ４０７へ進む。そして、Ｓ４０７で、データ処理装置は印刷ジョブを印刷装置１０３へ送信して、本処理を終了する。
【００４２】
一方、Ｓ４１２で、印刷装置１０３のメイン制御部２０４がデータ処理装置から印刷ジョブを受信するのを待機し、当該印刷ジョブを受信したら、Ｓ４１３で、メイン制御部２０４は、データ処理装置から受信した印刷ジョブを印刷して、本処理を終了する。
【００４３】
図８は、本実施形態を示す印刷装置の電源制御方法を説明するフローチャートである。本例は、印刷装置１０３が実行する図５のＳ３０５およびＳ３０６の詳細手順例である。なお、各ステップは、コントローラ部２０１が備えるＣＰＵがＲＯＭ等より制御プログラムをＲＡＭにロードして実行することで実現される。
【００４４】
まず、Ｓ５０１で、コントローラ部２０１はスリープへの移行を検知する。ここで、スリープへの移行条件はコントローラ部２０１内部のタイマ制御部２０８が制御するスリープ時間カウントアップ要因でもよい。また、印刷装置１０３上の操作部２１２上のキー２１３を押すことでスリープ移行してもよい。
また、データ処理装置１０１またはデータ処理装置１０２上にある、印刷装置１０３の状態を監視しているステータス表示ウインドウ１０５のスリープ移行操作でもよい。
【００４５】
次に、Ｓ５０２で、コントローラ部２０１のメイン制御部２０４はデータ処理装置１０１およびデータ処理装置１０２から時間情報を取得する。この時間情報はリアルタイムである。次に、Ｓ５０３で、コントローラ部２０１のメイン制御部２０４は時間情報の誤差を算出してタイマ制御部２０８内部のメモリに保持する。
【００４６】
次に、Ｓ５０４で、コントローラ部２０１のタイマ制御部２０８は、算出した誤差値を用いたＯＮ／ＯＦＦ開始時間や先にＯＮするインタフェース（逆に先にＯＦＦするインタフェース）をどっちにするかを決めて、各データ処理装置に送信する。これにより、印刷装置１０３のオンとオフとが同期するように表示タイミングを調整することができる。次に、Ｓ５０５で、コントローラ部２０１のタイマ制御部２０８は、タイマ制御部２０８内部の交互ＯＮ／ＯＦＦタイマを初期化する。
【００４７】
そして、Ｓ５０６で、コントローラ部２０１は先にＯＮするインタフェース制御部に電源制御部２０９が電源２１４からの電源を供給して、先にＯＦＦするインタフェース制御部の電源供給を止める。
【００４８】
例えば、先にＯＮするインタフェース制御部をＵＳＢ制御部２０５とした場合、ＵＳＢ_ＰＷＲ信号を"Ｈｉｇｈ"にしてＵＳＢ制御部２０５に電源供給する。逆に、先にＯＦＦするインタフェース制御部をＬＡＮ制御部２０６とした場合、ＬＡＮ＿ＰＷＲ信号を"Ｌｏｗ"にしてＬＡＮ制御部２０６と物理層チップ２０７への電源供給を止める。
【００４９】
次に、Ｓ５０７で、コントローラ部２０１内のタイマ制御部２０８内部の交互ＯＮ／ＯＦＦタイマをスタートさせる。また、コントローラ部２０１内のタイマ制御部２０８内部にあるタイマ補正時間を監視するタイマ補正時間監視タイマをセットする。このタイマ補正時間監視タイマをセットすることで、データ処理装置との間で交互にＯＮ／ＯＦＦする時間のずれを定期的に監視する役目を持つ。また、タイマ補正時間監視タイマにセットする時間は任意の時間とする。
【００５０】
次に、Ｓ５０８で、コントローラ部２０１は、電源２１４が電源供給している方のインタフェースのＯＮ時間を検知する。ここで、ＯＮ時間の計時が終了しているとコントローラ部２０１が判断したら、Ｓ５０９で、電源制御部２０９は、ＯＮになっているインタフェース制御部への電源供給を止める（ＯＦＦにする）。そして、Ｓ５１０で、電源制御部２０９は、ＯＦＦになっていたインタフェース制御部の電源供給を始める（ＯＮにする）。
一方、Ｓ５０８で、ＯＮ時間検知の間も、Ｓ５１９で、コントローラ部２０１は、スリープ復帰要因を検知する。ここで、コントローラ部２０１がスリープ復帰要因を検知していない場合は、Ｓ５０８へ戻り、コントローラ部２０１がスリープ復帰要因を検知している場合は、Ｓ５１２へ進む。
この後、コントローラ部２０１の電源制御部２０９は、Ｓ５０９とＳ５１０を繰り返すため、Ｓ５１１へ進み、コントローラ部２０１の電源制御部２０９がスリープ復帰要因を検知しているかどうかを判断する。
【００５１】
ここで、コントローラ部２０１がスリープ復帰要因を検知したと判断した場合、Ｓ５１２へ進み、スリープ復帰要因が無い判断した場合は、Ｓ５１４へ進む。そして、Ｓ５１４で、コントローラ部２０１がタイマ制御部２０８内部にあるタイマ補正時間監視タイマがＯＮ／ＯＦＦのずれ補正を行なう時間かどうかを判断する。ここで、コントローラ部２０１がタイマ補正時間でないと判断した場合は、Ｓ５０８へ戻る。
一方、Ｓ５１４で、コントローラ部２０１がタイマ補正時間であると判断した場合は、Ｓ５１５で、コントローラ部２０１は、データ処理装置１０１およびデータ処理装置１０２から時間情報を取得する。この時間情報はリアルタイムである。次に、Ｓ５１６で、コントローラ部２０１は、時間情報の誤差を算出してタイマ制御部２０８内部のメモリに保持する。
次に、Ｓ５１７で、コントローラ部２０１は、Ｓ５１６で算出した誤差値を用いたＯＮ／ＯＦＦ開始時間を各データ処理装置との間で調整する。次に、Ｓ５１８で、コントローラ部２０１の内部のタイマ制御部２０８内部の交互ＯＮ／ＯＦＦタイマを再スタートさせる。さらに、コントローラ部２０１は、タイマ制御部２０８内部にあるタイマ補正時間を監視するタイマ補正時間監視タイマを再セットし、Ｓ５０８に戻る。
一方、Ｓ５１１で、スリープ復帰要因を検知したとコントローラ部２０１が判断した場合、Ｓ５１２で、両方のインタフェース制御部へ電源２１４からの電源供給を行なう。そして、Ｓ５１３で、コントローラ部２０１は、「交互ＯＮ／ＯＦＦスリープモード」から抜けて、本処理を終了する。
以下は、印刷装置１０３とデータ処理装置１０１およびデータ処理装置１０２との間のＯＮ／ＯＦＦタイミングのずれを補正するためのフローを説明する。
【００５２】
なお、上記Ｓ５１１に戻って、スリープ要因を検知しないと判断した場合は、交互ＯＮ／ＯＦＦスリープモードを続けるためＳ５０８にフローが戻る。ただし、コントローラ部２０１は、Ｓ５０８に戻る間に、ＯＮ／ＯＦＦのずれを補正する必要があるかどうかを判断する（Ｓ５１４）。ここで、ＯＮ／ＯＦＦのずれ補正を行なう時間ではないと判断した場合にＳ５０８に戻る。
【００５３】
本実施形態では、Ｓ５１４において、タイマ補正時間監視タイマがＯＮ／ＯＦＦのずれ補正を行なう時間になったと判断した場合に、Ｓ５１５へ進むように制御している。
図９は、本実施形態を示すデータ処理装置におけるジョブ処理方法を説明するフローチャートである。本例は、データ処理装置側の動作、特にステータス表示ウインドウ１０５の表示内容の変化させる処理例である。なお、各ステップは、データ処理装置のＣＰＵがＲＯＭやＨＤＤに記憶された制御プログラムをＲＡＭにロードして実行することで実現される。
【００５４】
Ｓ６０１で、データ処理装置のＣＰＵが印刷装置１０３と接続されているかどうかを検知する。ここでは、印刷装置１０３自体に電源が入っていなかったり、インタフェースのケーブルが抜けていたり破損した場合を想定して検知する。
【００５５】
ここで、データ処理装置のＣＰＵが印刷装置１０３と接続されていないと判断すると、Ｓ６０２に進み、データ処理装置の表示装置の画面上に、ステータス表示ウインドウ１０５には図６の（Ｃ）に示す「通信エラー」を表示するＵＩ画面を表示する。ここで、印刷装置１０３と接続されていないと判断する要因としては、印刷装置１０３の電源がＯＮになっていないことや、ケーブルが接続されていないなどが考えられる。
【００５６】
一方、Ｓ６０１で、データ処理装置のＣＰＵが印刷装置１０３と接続されていると判断した場合、Ｓ６０３に進み、データ処理装置のＣＰＵは交互ＯＮ／ＯＦＦスリープコマンドを受信したかどうかを判断する。ここで、交互ＯＮ／ＯＦＦスリープコマンドを受信しているとデータ処理装置のＣＰＵが判断した場合、Ｓ６０４に進む。ここで、データ処理装置のＣＰＵは、ＯＮ／ＯＦＦ開始時間、ＯＮ時間、ＯＦＦ時間、ＯＮ／ＯＦＦを開始するインタフェースの順番などの情報を問い合わせて印刷装置１０３から受信する（Ｓ６０４）。なお、ＯＮ／ＯＦＦ開始時間、ＯＮ時間、ＯＦＦ時間、ＯＮ／ＯＦＦを開始するインタフェースの順番などの情報は、図７に示したＳ４０３において説明済みである。
【００５７】
次に、Ｓ６０５で、各データ処理装置のＣＰＵは、交互ＯＮ／ＯＦＦの開始時間に従って交互ＯＮ／ＯＦＦスリープを開始する。この時、各データ処理装置は、交互ＯＮ／ＯＦＦスリープモード中に、定期的に印刷装置１０３から取得するタイミングに同期して、ステータス表示ウインドウ１０５上の表示を更新する制御を行う。具体的には、各データ処理装置のＣＰＵは、ステータス表示ウインドウ１０５に表示すべき情報を、図４に示したＵＳＢ  ＯＮ時間（またはＬＡＮ  ＯＮ時間）の期間に合わせて印刷装置１０３から取得するように制御する。
【００５８】
Ｓ６０６で、各データ処理装置のＣＰＵは、ステータス表示ウインドウ１０５上に図２の（ｂ）に示すように「スリープ中」と表示する。次に、Ｓ６０７で、データ処理装置のＣＰＵは、ステータス表示ウインドウ１０５の表示内容を更新すべき、スリープ復帰要因があるかどうかを判断する。ここで、各データ処理装置のＣＰＵがスリープ復帰要因を検知した場合、Ｓ６０８へ進み、各データ処理装置のＣＰＵは印刷ジョブがあるかどうかを判断する。ここで、印刷ジョブがあると各データ処理装置のＣＰＵが判断した場合は、Ｓ６０９で、各データ処理装置のＣＰＵは、ステータス表示ウインドウ１０５上に、図２の（ｄ）に示す「印刷中」を表示する。
次に、Ｓ６１０で、各データ処理装置のＣＰＵが印刷装置１０３から印刷終了を示すステータスを受信したかどうかを判断する。ここで、印刷終了を示すステータスを印刷装置１０３から受信していると各データ処理装置のＣＰＵが判断した場合、Ｓ６１１へ進む。そして、Ｓ６１１で、各データ処理装置のＣＰＵがステータス表示ウインドウ１０５上に、図２の（ａ）に示すように「印刷できます」と表示して、Ｓ６０１に戻る。
一方、Ｓ６０８で、印刷ジョブがないと各データ処理装置のＣＰＵが判断した場合は、Ｓ６０１へ戻り、印刷装置１０３との接続があるかどうかを判断する。
また、Ｓ６０７で、各データ処理装置のＣＰＵがスリープ復帰要因を検知していないと判断した場合は、Ｓ６０６へ戻る。
【００５９】
本実施形態によれば、印刷装置が有する複数のインタフェースにデータ処理装置がそれぞれ接続されていてもインタフェースの通信を切断することなく、印刷装置全体の消費電力を抑えることが可能な印刷装置を提供する。
また、余計なエラー表示を出さず、ユーザに不安を与えることのない印刷システムを提供することができる。
【００６０】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００６１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００６２】
１０１、１０２  データ処理装置
１０３  印刷装置
１０４  ＨＵＢ
１０５  ステータス表示ウインドウ
【図１】
2012232539.tif 000003
【図２】
2012232539.tif 000004
【図３】
2012232539.tif 000005
【図４】
2012232539.tif 000006
【図５】
2012232539.tif 000007
【図６】
2012232539.tif 000008
【図７】
2012232539.tif 000009
【図８】
2012232539.tif 000010
【図９】
2012232539.tif 000011