(57)【要約】【課題】  多機能機の省電力化を実現すること。【解決手段】  多機能機は、ＰＨＹチップとＭＡＣチップとを備える。リンクアップ状態である間は、ＰＨＹチップ及びＭＡＣチップに対する継続的な電力供給が実行される第１期間１００が実現される。第１期間１００において、リンクダウン状態になり、かつ、Ｄスリープ状態になると、ＰＨＹチップ及びＭＡＣチップに対する継続的な電力供給が停止され、第２期間１０２に移行する。第２期間１０２は、ＰＨＹチップ及びＭＡＣチップに対する一時的な電力供給が実行される第３期間１０４，１０６，１０８を含む。第３期間１０８にリンクアップ状態が検出されると、ＰＨＹチップ及びＭＡＣチップに対する継続的な電力供給が開始され、再び第１期間１１０に移行する。【選択図】  図７
2010226613.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるネットワーク装置であって、
ＰＨＹ層の処理を実行するＰＨＹ層処理実行部と、
前記ＰＨＹ層処理実行部から与えられる情報を用いて、リンク状態がリンクアップ状態であるかリンクダウン状態であるかを判断する判断部であって、前記リンクアップ状態は、前記ネットワーク装置が前記ネットワークに通信可能に接続されている状態であり、前記リンクダウン状態は、前記ネットワーク装置が前記ネットワークに通信可能に接続されていない状態である、前記判断部と、
前記ＰＨＹ層処理実行部に対する電力供給を制御する第１制御部と、
を備え、
前記第１制御部は、
前記ＰＨＹ層処理実行部に対する継続的な電力供給が実行される第１期間に、前記リンク状態が前記リンクダウン状態であると前記判断部によって判断される場合に、前記ＰＨＹ層処理実行部に対する継続的な電力供給を停止し、
前記ＰＨＹ層処理実行部に対する継続的な電力供給が停止された後の第２期間内に、前記ＰＨＹ層処理実行部に対する一時的な電力供給を実行し、
前記第２期間に前記ＰＨＹ層処理実行部に対する一時的な電力供給が実行されて、前記リンク状態が前記リンクアップ状態であると前記判断部によって判断される場合に、前記ＰＨＹ層処理実行部に対する継続的な電力供給を開始する
ことを特徴とするネットワーク装置。
【請求項２】
前記第１制御部は、前記第２期間内に、前記ＰＨＹ層処理実行部に対する一時的な電力供給を繰り返し実行する
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
スリープ状態と非スリープ状態との間で状態が移行する第２制御部をさらに備え、
前記第１制御部は、前記第１期間に、前記リンク状態が前記リンクダウン状態であると前記判断部によって判断され、かつ、前記第２制御部が前記スリープ状態である場合に、前記ＰＨＹ層処理実行部に対する継続的な電力供給を停止する
ことを特徴とする請求項１又は２に記載のネットワーク装置。
【請求項４】
前記第１制御部は、前記第２期間において、前記第２制御部が前記スリープ状態から前記非スリープ状態に移行する際には、前記リンク状態に関わらず、前記ＰＨＹ層処理実行部に対する継続的な電力供給を開始する
ことを特徴とする請求項３に記載のネットワーク装置。
【請求項５】
ＭＡＣ層の処理を実行するＭＡＣ層処理実行部をさらに備え、
前記第１制御部は、さらに、前記ＭＡＣ層処理実行部に対する電力供給を制御し、
前記第１制御部は、
前記第１期間に、前記リンク状態が前記リンクダウン状態であると前記判断部によって判断される場合に、さらに、前記ＭＡＣ層処理実行部に対する継続的な電力供給を停止し、
前記第２期間に前記ＰＨＹ層処理実行部に対する一時的な電力供給が実行されて、前記リンク状態が前記リンクアップ状態であると前記判断部によって判断される場合に、前記ＭＡＣ層処理実行部に対する継続的な電力供給を開始する
ことを特徴とする請求項１から４のいずれかに記載のネットワーク装置。
【請求項６】
前記第１制御部は、前記第２期間内に、前記ＰＨＹ層処理実行部に対する一時的な電力供給を実行する際に、前記ＭＡＣ層処理実行部に対する一時的な電力供給を実行しない
ことを特徴とする請求項５に記載のネットワーク装置。
【請求項７】
ネットワークに接続されるネットワーク装置であって、
ＰＨＹ層の処理を実行するＰＨＹ層処理実行部と、
ＭＡＣ層の処理を実行するＭＡＣ層処理実行部と、
前記ＰＨＹ層処理実行部から与えられる情報を用いて、リンク状態がリンクアップ状態であるかリンクダウン状態であるかを判断する判断部であって、前記リンクアップ状態は、前記ネットワーク装置が前記ネットワークに通信可能に接続されている状態であり、前記リンクダウン状態は、前記ネットワーク装置が前記ネットワークに通信可能に接続されていない状態である、前記判断部と、
前記ＭＡＣ層処理実行部に対する電力供給を制御する制御部と、
を備え、
前記制御部は、
前記リンク状態が前記リンクダウン状態であると前記判断部によって判断される場合に、前記ＭＡＣ層処理実行部に対する継続的な電力供給を停止し、
前記リンク状態が前記リンクアップ状態であると前記判断部によって判断される場合に、前記ＭＡＣ層処理実行部に対する継続的な電力供給を開始する
ことを特徴とするネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されるネットワーク装置に関し、特に、ネットワーク装置の消費電力を低減する技術に関する。
【背景技術】
【０００２】
例えば、特許文献１には、ＰＣ等の外部装置と通信可能に接続される画像形成装置が開示されている。この画像形成装置は、ＯＳＩ（Open Systems Interconnection）参照モデルのＰＨＹ層（Physical Layer）の処理を実行するＰＨＹ層処理実行部と、ＭＡＣ層（Media Access Control Layer）の処理を実行するＭＡＣ層処理実行部と、を備える。画像形成装置は、通常状態において所定時間継続して処理を実行しない場合に、省電力状態に移行する。省電力状態では、ＰＨＹ層処理実行部及びＭＡＣ層処理実行部に供給される電力量が、通常状態よりも少なくなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１２３１２８号公報
【特許文献２】特開２００２−１１８５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、ネットワーク装置（上記の例では画像形成装置）の電源がＯＮされている間は、ＰＨＹ層処理実行部及びＭＡＣ層処理実行部に常に電力が供給されている。本明細書では、より省電力なネットワーク装置を実現するための技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される一つの技術は、ネットワークに接続されるネットワーク装置である。なお、上記の「ネットワーク」は、例えば、「ＬＡＮ」と言い換えてもよいし、「イーサネット（登録商標）の規格に準拠するネットワーク」と言い換えてもよい。このネットワーク装置は、ＰＨＹ層処理実行部と判断部と第１制御部とを備える。ＰＨＹ層処理実行部は、ＰＨＹ層の処理を実行する。判断部は、ＰＨＹ層処理実行部から与えられる情報を用いて、リンク状態がリンクアップ状態であるかリンクダウン状態であるかを判断する。リンクアップ状態は、ネットワーク装置がネットワークに通信可能に接続されている状態である。リンクダウン状態は、ネットワーク装置がネットワークに通信可能に接続されていない状態である。なお、リンクダウン状態の例として、ネットワーク装置に通信ケーブルが接続されていない状態、通信ケーブルは接続されているが相手側のデバイス（例えばＨＵＢ）が機能していない状態（例えば相手側のデバイスの電源がＯＦＦされている状態）等を挙げることができる。第１制御部は、ＰＨＹ層処理実行部に対する電力供給を制御する。
【０００６】
第１制御部は、ＰＨＹ層処理実行部に対する継続的な電力供給が実行される第１期間に、リンク状態がリンクダウン状態であると判断部によって判断される場合に、ＰＨＹ層処理実行部に対する継続的な電力供給を停止する。また、第１制御部は、ＰＨＹ層処理実行部に対する継続的な電力供給が停止された後の第２期間内に、ＰＨＹ層処理実行部に対する一時的な電力供給を実行する。さらに、第１制御部は、第２期間にＰＨＹ層処理実行部に対する一時的な電力供給が実行されて、リンク状態がリンクアップ状態であると判断部によって判断される場合に、ＰＨＹ層処理実行部に対する継続的な電力供給を開始（再開）する。なお、判断部は、ＰＨＹ層処理実行部に対する一時的な電力供給が実行されている間に、ＰＨＹ層処理実行部からの情報を用いて上記の判断を実行してもよいし、その一時的な電力供給が終了した後にＰＨＹ層処理実行部からの情報を用いて上記の判断を実行してもよい。
【０００７】
なお、第１制御部は、ＰＨＹ層処理実行部に対する電力供給を上記のように制御することが可能であればよく、上記のように常に制御する必要は必ずしもない。例えば、ネットワーク装置は、第１モードと第２モードのどちらかのモードに設定されるように構成されていてもよい。第１制御部は、第１モードに設定される場合に、ＰＨＹ層処理実行部に対する電力供給を上記のように制御してもよい。また、第１制御部は、第２モードに設定される場合に、リンク状態がリンクダウン状態であると判断部によって判断されても、ＰＨＹ層処理実行部に対する電力供給を停止しなくてもよい。
【０００８】
上記の構成によると、ＰＨＹ層処理実行部に対する継続的な電力供給が実行される第１期間にリンクアップ状態からリンクダウン状態になった場合に、ＰＨＹ層処理実行部に対する電力供給が停止される。ネットワーク装置の電源がＯＮされている間にＰＨＹ層処理実行部に対して常に電力が供給される構成と比べると、より省電力なネットワーク装置を実現することができる。しかも、上記の構成によると、ＰＨＹ層処理実行部に対する電力供給が停止された後の第２期間内に、ＰＨＹ層処理実行部に対する一時的な電力供給が実行される。このために、第２期間であってもリンク状態を確認することができる。その結果としてリンクアップ状態であると判断された場合に、ＰＨＹ層処理実行部に対する継続的な電力供給を開始することによって、ネットワーク装置を通信可能な状態に復帰させることができる。
【０００９】
第１制御部は、第２期間内に、ＰＨＹ層処理実行部に対する一時的な電力供給を繰り返し実行してもよい。この構成によると、繰り返し実行される一時的な電力供給の各回において、リンク状態を確認することができる。なお、ＰＨＹ層処理実行部に対する一時的な電力供給は、定期的に実行されることが好ましい。
【００１０】
なお、第１制御部は、リンク状態がリンクダウン状態であると判断部によって判断される場合に、他の条件に関わらず、ＰＨＹ層処理実行部に対する電力供給を必ず停止してもよい。一方において、以下の構成を採用してもよい。即ち、ネットワーク装置は、スリープ状態と非スリープ状態との間で状態が移行する第２制御部をさらに備えていてもよい。上記の「スリープ状態」は、例えば、「非スリープ状態より消費電力が小さい状態」と言い換えてもよい。第１制御部は、第１期間に、リンク状態がリンクダウン状態であると判断部によって判断され、かつ、第２制御部がスリープ状態である場合に、ＰＨＹ層処理実行部に対する継続的な電力供給を停止してもよい。
【００１１】
第１制御部は、第２期間において、第２制御部がスリープ状態から非スリープ状態に移行する際には、リンク状態に関わらず、ＰＨＹ層処理実行部に対する継続的な電力供給を開始してもよい。
【００１２】
ネットワーク装置は、ＭＡＣ層の処理を実行するＭＡＣ層処理実行部をさらに備えていてもよい。第１制御部は、さらに、ＭＡＣ層処理実行部に対する電力供給を制御してもよい。第１制御部は、第１期間にリンク状態がリンクダウン状態であると判断部によって判断される場合に、さらに、ＭＡＣ層処理実行部に対する継続的な電力供給を停止してもよい。第１制御部は、第２期間にＰＨＹ層処理実行部に対する一時的な電力供給が実行されて、リンク状態がリンクアップ状態であると判断部によって判断される場合に、ＭＡＣ層処理実行部に対する継続的な電力供給を開始してもよい。上記の構成によると、第１期間にリンクアップ状態からリンクダウン状態になった場合に、ＭＡＣ層処理実行部に対する電力供給が停止される。ネットワーク装置の電源がＯＮされている間にＭＡＣ層処理実行部に対して常に電力が供給される構成と比べると、より省電力なネットワーク装置を実現することができる。しかも、第２期間にリンクアップ状態であると判断された場合に、ＭＡＣ層処理実行部に対する継続的な電力供給を開始することによって、ネットワーク装置を通信可能な状態に復帰させることができる。
【００１３】
なお、リンク状態を確認するためには、ＰＨＹ層処理実行部に対する電力供給が実行されれば足り、ＭＡＣ層処理実行部に対する電力供給が実行される必要はない。従って、第１制御部は、第２期間内にＰＨＹ層処理実行部に対する一時的な電力供給を実行する際に、ＭＡＣ層処理実行部に対する一時的な電力供給を実行しなくてもよい。この構成によると、第２期間内にＭＡＣ層処理実行部に対する一時的な電力供給が実行されないために、より省電力なネットワーク装置を実現することができる。
【００１４】
本明細書では、次のネットワーク装置も開示する。このネットワーク装置は、上記のＰＨＹ層処理実行部とＭＡＣ層処理実行部と判断部に加えて、ＭＡＣ層処理実行部に対する電力供給を制御する制御部を備える。制御部は、リンク状態がリンクダウン状態であると判断部によって判断される場合に、ＭＡＣ層処理実行部に対する継続的な電力供給を停止する。また、制御部は、リンク状態がリンクアップ状態であると判断部によって判断される場合に、ＭＡＣ層処理実行部に対する継続的な電力供給を開始する。上記の構成によると、ネットワーク装置の電源がＯＮされている間にＭＡＣ層処理実行部に対して常に電力が供給される構成と比べると、より省電力なネットワーク装置を実現することができる。
【００１５】
なお、上記のネットワーク装置を実現するための制御方法、及び、コンピュータプログラムも、新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステムの構成の一例を示す。
【図２】多機能機の状態が移行する様子を説明するための図を示す。
【図３】多機能機の状態と各部の状態との関係を示す。
【図４】サブＣＰＵが実行する処理のフローチャートを示す。
【図５】サブＣＰＵが実行する処理のフローチャートを示す。
【図６】メインＣＰＵが実行する処理のフローチャートを示す。
【図７】ＰＨＹチップとＭＡＣチップの状態が移行する様子の一例を示す。
【図８】ＰＨＹチップとＭＡＣチップの状態が移行する様子の一例を示す。
【図９】サブＣＰＵが実行する処理のフローチャートを示す（第２実施例）。
【図１０】ＰＨＹチップとＭＡＣチップの状態が移行する様子の一例を示す。
【図１１】サブＣＰＵが実行する処理のフローチャートを示す（第３実施例）。
【図１２】ＰＨＹチップとＭＡＣチップの状態が移行する様子の一例を示す。
【発明を実施するための形態】
【００１７】
（第１実施例）
（システムの構成）
図面を参照して実施例を説明する。図１は、本実施例のネットワークシステム２の概略図を示す。ネットワークシステム２は、イーサネット（登録商標）規格に準拠する通信システムである。なお、イーサネット（登録商標）は、Fast Ethernetであってもよいし、Gigabit Ethernetであってもよい。ネットワークシステム２は、多機能機１０とネットワーク５２とＰＣ６０等を備える。多機能機１０とＰＣ６０は、ネットワーク５２を介して相互に通信可能に接続される。ネットワーク５２は、ＨＵＢ５０を備える。
【００１８】
（多機能機１０の構成）
多機能機１０は、操作部１２と記憶部１４と印刷部１６とＬＣＤ（Liquid Crystal Display）１８と電源ユニット２０と入出力ポート２４と制御部３０等を備える。操作部１２は、複数のキーを備える。記憶部１４は、例えば、ＬＣＤ１８に表示されるべき画像データを記憶している。記憶部１４は、さらに、制御部３０によって実行されるべきプログラムを記憶している。印刷部１６は、ＰＣ６０から送信される印刷データを印刷する。ＬＣＤ１８は、様々な情報を表示する。電源ユニット２０は、図示省略の電源に接続されている。電源ユニット２０から多機能機１０を構成する各部１４，１６，１８，３０等に電力が供給される。入出力ポート２４には、ＬＡＮケーブル２６の一端が接続されている。ＬＡＮケーブル２６の他端は、ＨＵＢ５０に接続されている。
【００１９】
制御部３０は、第１クロック供給部３２と第２クロック供給部３４とメインＣＰＵ３６とサブＣＰＵ３８とＰＨＹチップ４０とＭＡＣチップ４２等を備える。第１クロック供給部３２は、メインＣＰＵ３６にクロックを供給する。第２クロック供給部３４は、サブＣＰＵ３８にクロックを供給する。メインＣＰＵ３６の動作周波数は、サブＣＰＵ３８の動作周波数より大きい。
【００２０】
メインＣＰＵ３６は、記憶部１４に記憶されているプログラムに従って、様々な処理を実行する。メインＣＰＵ３６が実行する処理の一例を以下に列挙する。
（１）メインＣＰＵ３６は、ＬＣＤ１８の光源を点灯状態と消灯状態との間で切換える処理を実行する。さらに、メインＣＰＵ３６は、記憶部１４に記憶されている画像データをＬＣＤ１８に供給し、ＬＣＤ１８に画像データを表示させる表示処理を実行する。
（２）メインＣＰＵ３６は、ＰＣ６０との間で通信されるデータの処理を実行する。例えば、メインＣＰＵ３６は、ＰＣ６０から送信される印刷指示パケットに基づいて、印刷部１６を駆動する印刷処理を実行する。
（３）メインＣＰＵ３６は、電源ユニット２０に接続されている。メインＣＰＵ３６は、電源ユニット２０に指示を送信することによって、ＰＨＹチップ４０及びＭＡＣチップ４２をＯＮ状態とＯＦＦ状態との間で切換える処理を実行する。ＯＮ状態は電力供給が実行されている状態であり、ＯＦＦ状態は電力供給が停止されている状態である。なお、以下では、ＰＨＹチップ４０及びＭＡＣチップ４２をＯＮ状態にするための指示のことを「供給指示」と呼び、ＯＦＦ状態にするための指示のことを「停止指示」と呼ぶ。
（４）メインＣＰＵ３６は、ＰＨＹチップ４０及びＭＡＣチップ４２に接続されている。メインＣＰＵ３６は、ＰＨＹチップ４０及びＭＡＣチップ４２から情報を取得する。さらに、メインＣＰＵ３６は、ＰＨＹチップ４０及びＭＡＣチップ４２に所定の指示を送信する。
【００２１】
サブＣＰＵ３８は、記憶部１４に記憶されているプログラムに従って、様々な処理を実行する。サブＣＰＵ３８が実行する処理の一例を以下に列挙する。
（１）サブＣＰＵ３８は、第１クロック供給部３２をクロック供給実行状態とクロック供給停止状態との間で切換える処理を実行する。即ち、本実施例では、メインＣＰＵ３６に対するクロック供給が停止されている状態（メインＣＰＵ３６のスリープ状態）が存在する。なお、本実施例では、多機能機１０の電源がＯＮ状態である間は、サブＣＰＵ３８に対するクロック供給が常に実行される。
（２）サブＣＰＵ３８は、メインＣＰＵ３６がスリープ状態の間に、ＰＣ６０から特定のパケットを受信した場合に、そのパケットの処理（例えば応答処理）を実行する。
（３）サブＣＰＵ３８は、電源ユニット２０に接続されている。サブＣＰＵ３８は、メインＣＰＵ３６がスリープ状態の間に、ＰＨＹチップ４０及びＭＡＣチップ４２をＯＮ状態とＯＦＦ状態との間で切換える処理を実行する。即ち、サブＣＰＵ３８は、供給指示と停止指示を電源ユニット２０に送信する。
（４）サブＣＰＵ３８は、ＰＨＹチップ４０及びＭＡＣチップ４２に接続されている。サブＣＰＵ３８は、ＰＨＹチップ４０及びＭＡＣチップ４２から情報を取得する。さらに、サブＣＰＵ３８は、ＰＨＹチップ４０及びＭＡＣチップ４２に所定の指示を送信する。なお、サブＣＰＵ３８は、ＰＨＹチップ４０から得られる後述の特定の情報を用いて、リンク（Link）状態を検出する。なお、リンク状態は、多機能機１０がネットワーク５２に通信可能に接続されているのか否かを示す情報である。以下では、多機能機１０がネットワーク５２に通信可能に接続されている状態のことを「リンクアップ状態」と呼び、多機能機１０がネットワーク５２に通信可能に接続されていない状態のことを「リンクダウン状態」と呼ぶ。リンクダウン状態の例として、入出力ポート２４にＬＡＮケーブル２６が接続されていない状態、入出力ポート２４にＬＡＮケーブル２６が接続されているがＨＵＢ５０が動作してない状態等を挙げることができる。
【００２２】
ＰＨＹチップ４０は、ＯＳＩ参照モデルの物理層の処理を実行する。ＰＨＹチップ４０は、入出力ポート２４に接続されている。ＰＨＹチップ４０は、ＭＡＣチップ４２に接続されている。また、ＰＨＹチップ４０は、電源ユニット２０に接続されている。ＰＨＹチップ４０は、ＯＦＦ状態である場合に、処理を実行することができない。ＰＨＹチップ４０は、ＯＮ状態である場合に、入出力ポート２４に入力された信号の波形を整形し、整形後のパルス信号をＭＡＣチップ４２に送信する。また、ＰＨＹチップ４０は、ＯＮ状態である場合に、特定の情報をサブＣＰＵ３８に送信する。上記の特定の情報は、入出力ポート２４にＬＡＮケーブル２６が接続されているのか否かに関する第１の情報と、ＨＵＢ５０から送信されるパルス信号を受信しているのか否かに関する第２の情報と、を含む。
【００２３】
ＭＡＣチップ４２は、ＯＳＩ参照モデルのデータリンク層の副層であるＭＡＣ層の処理を実行する。ＭＡＣチップ４２は、電源ユニット２０に接続されている。ＭＡＣチップ４２は、ＯＦＦ状態である場合に、処理を実行することができない。ＭＡＣチップ４２は、ＯＮ状態である場合に、上記の整形後のパルス信号からＭＡＣフレーム（例えば送信元ＭＡＣアドレス、送信先ＭＡＣアドレス、データ長、データ本文等）を取り出し、そのＭＡＣフレームをメインＣＰＵ３６やサブＣＰＵ３８に送信する。
【００２４】
（多機能機１０の状態）
続いて、多機能機１０の状態について説明する。図２は、多機能機１０の状態が移行する様子を示す。また、図３は、多機能機１０の状態と各部１８，３６，３８，４０，４２の状態との関係を示す。図２に示されるように、多機能機１０は、処理状態７０と待機状態７２とＬスリープ（Ｌｉｇｈｔスリープ）状態７４とＤスリープ（Ｄｅｅｐスリープ）状態７６との間で状態が移行する。処理状態７０は、メインＣＰＵ３６が特定の処理を実行している状態である。ここでの特定の処理の例としては、上記の印刷処理、表示処理等を挙げることができる。図３に示されるように、処理状態７０では、メインＣＰＵ３６及びサブＣＰＵ３８に対するクロック供給が実行されている。処理状態７０では、ＬＣＤ１８の光源が点灯状態であり、ＬＣＤ１８に画像データが供給されている。処理状態７０では、さらに、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＮ状態である。
【００２５】
図２に示されるように、メインＣＰＵ３６が上記の特定の処理（印刷処理、表示処理等）を終了すると、待機状態７２に移行する。図３に示されるように、待機状態７２では、メインＣＰＵ３６及びサブＣＰＵ３８に対するクロック供給が実行されている。また、待機状態７２では、ＬＣＤ１８の光源が点灯状態であり、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＮ状態である。
【００２６】
図２に示されるように、待機状態７２において上記の特定の処理を実行する指示（例えば印刷パケットの受信、ユーザによる操作部１２（図１参照）の操作等）がなされると、処理状態７０に移行する。また、待機状態７２において上記の特定の処理を実行する指示がユーザによってなされない状態が所定時間継続すると、Ｌスリープ状態７４に移行する。図３に示されるように、Ｌスリープ状態７４では、メインＣＰＵ３６及びサブＣＰＵ３８に対するクロック供給が実行されている。また、Ｌスリープ状態７４では、ＬＣＤ１８の光源が消灯状態であり、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＮ状態である。
【００２７】
図２に示されるように、Ｌスリープ状態７４において上記の特定の処理を実行する指示がユーザによってなされると、処理状態７０に移行する。また、Ｌスリープ状態７４において所定の条件が成立すると、Ｄスリープ状態７６に移行する。本実施例では、上記の所定の条件は、データの通信中でないこと、及び、メインＣＰＵ３６が処理を実行すべきパケットが存在しないことである。図３に示されるように、Ｄスリープ状態７６では、メインＣＰＵ３６に対するクロック供給が停止されている。即ち、メインＣＰＵ３６は、スリープ状態である。また、Ｄスリープ状態７６では、ＬＣＤ１８の光源が消灯状態である。Ｄスリープ状態７６では、リンクアップ状態である場合には、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＮ状態にされる。一方において、Ｄスリープ状態７６では、リンクダウン状態である場合には、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＦＦ状態にされる。なお、後で詳しく説明するが、ＯＦＦ状態であっても、条件（図５のＳ２０の条件）が成立すると、ＰＨＹチップ４０及びＭＡＣチップ４２が一時的にＯＮ状態になる。
【００２８】
図２に示されるように、Ｄスリープ状態７６において上記の特定の処理を実行する指示がユーザによってなされると、Ｌスリープ状態７４を経て（即ちメインＣＰＵ３６に対するクロック供給が再開され）、処理状態７０に移行する。
【００２９】
（サブＣＰＵ３８が実行する処理）
続いて、サブＣＰＵ３８が実行する処理の内容について詳しく説明する。本実施例では、メインＣＰＵ３６に対するクロック供給が実行されている状態（即ち処理状態７０、待機状態７２、及び、Ｌスリープ状態７４）では、基本的にメインＣＰＵ３６が処理を実行する。ただし、サブＣＰＵ３８は、図４及び図５に示される処理を実行する。
【００３０】
サブＣＰＵ３８は、多機能機１０がいずれの状態７０〜７６であっても、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＮ状態である間は、図４に示される処理を定期的に実行する。サブＣＰＵ３８は、ＰＨＹチップ４０から得られる上記の特定の情報（第１の情報及び第２の情報）を用いて、リンク状態を検出（特定）する（Ｓ１０）。例えば、入出力ポート２４にＬＡＮケーブル２６が接続されていないことを示す第１の情報を含む上記の特定の情報が得られた場合、サブＣＰＵ３８は、リンクダウン状態であると判断し、Ｓ１２でＹＥＳと判断する。また、例えば、ＨＵＢ５０から送信されるパルス信号を受信していないことを示す第２の情報を含む上記の特定の情報が得られた場合、サブＣＰＵ３８は、リンクダウン状態であると判断し、Ｓ１２でＹＥＳと判断する。Ｓ１２でＹＥＳの場合、サブＣＰＵ３８は、Ｓ１４及びＳ１６を実行する。
【００３１】
一方において、入出力ポート２４にＬＡＮケーブル２６が接続されていることを示す第１の情報と、ＨＵＢ５０から送信されるパルス信号を受信していることを示す第２の情報と、を含む上記の特定の情報が得られた場合、サブＣＰＵ３８は、リンクアップ状態であると判断し、Ｓ１２でＮＯと判断する。この場合、サブＣＰＵ３８は、Ｓ１４及びＳ１６をスキップして処理を終了する。
【００３２】
Ｓ１４では、サブＣＰＵ３８は、メインＣＰＵ３６に対するクロック供給が実行されているのか否かを判断する。即ち、サブＣＰＵ３８は、Ｄスリープ状態７６であるのか否かを判断する。メインＣＰＵ３６に対するクロック供給が実行されている場合、サブＣＰＵ３８は、Ｓ１４でＮＯと判断し、Ｓ１６をスキップして処理を終了する。一方において、メインＣＰＵ３６に対するクロック供給が停止されている場合（Ｄスリープ状態７６である場合）、サブＣＰＵ３８は、Ｓ１４でＹＥＳと判断し、Ｓ１６に進む。Ｓ１６では、サブＣＰＵ３８は、電源ユニット２０に停止指示を送信する。この結果、電源ユニット２０は、ＰＨＹチップ４０及びＭＡＣチップ４２に対する電力供給を停止する。ＰＨＹチップ４０及びＭＡＣチップ４２がＯＮ状態からＯＦＦ状態に移行する。
【００３３】
また、サブＣＰＵ３８は、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＦＦ状態である間は、図５に示される処理を定期的に実行する。サブＣＰＵ３８は、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＦＦ状態にされた最新の日時から所定時間が経過することを監視している（Ｓ２０）。なお、上記の最新の日時は、図４のＳ１６が実行された日時、及び、後述のＳ２８が実行された日時、のうちの最も新しい日時を意味する。
【００３４】
Ｓ２０でＹＥＳの場合、サブＣＰＵ３８は、電源ユニット２０に供給指示を送信する（Ｓ２２）。この結果、電源ユニット２０は、ＰＨＹチップ４０及びＭＡＣチップ４２に対する電力供給を再開する。ＰＨＹチップ４０及びＭＡＣチップ４２がＯＦＦ状態からＯＮ状態に移行する。
【００３５】
ＯＮ状態に移行したＰＨＹチップ４０は、上記の特定の情報（第１の情報と第２の情報）をサブＣＰＵ３８に送信する。サブＣＰＵ３８は、ＰＨＹチップ４０から得られる上記の特定の情報を用いて、リンク状態を検出する（Ｓ２４）。さらに、サブＣＰＵ３８は、リンク状態がリンクダウン状態であるのか否かを判断する（Ｓ２６）。Ｓ２４及びＳ２６の処理は、図４のＳ１０及びＳ１２の処理と同様である。Ｓ２６でＹＥＳの場合、サブＣＰＵ３８は、電源ユニット２０に停止指示を送信する（Ｓ２８）。この結果、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＮ状態からＯＦＦ状態に再び移行する。
【００３６】
なお、フローチャートに示していないが、サブＣＰＵ３８は、Ｌスリープ状態７４において、上記の所定の条件（データの通信中でないこと、及び、メインＣＰＵ３６が処理を実行すべきパケットが存在しないこと）が成立することを監視している。ここでＹＥＳの場合、サブＣＰＵ３８は、クロック供給を停止するための指示を第１クロック供給部３２に送信する。この結果、第１クロック供給部３２は、メインＣＰＵ３６に対するクロック供給を停止する。これにより、Ｌスリープ状態７４からＤスリープ状態７６に移行する。
【００３７】
また、サブＣＰＵ３８は、Ｄスリープ状態７６において、上記の特定の処理（印刷処理、表示処理等）を実行する指示がユーザによってなされることを監視している。ここでＹＥＳの場合、サブＣＰＵ３８は、クロック供給を再開するための指示を第１クロック供給部３２に送信する。この結果、第１クロック供給部３２は、メインＣＰＵ３６に対するクロック供給を再開する。これにより、多機能機１０は、Ｄスリープ状態７６からＬスリープ状態７４に移行する。
【００３８】
（メインＣＰＵ３６が実行する処理）
続いて、メインＣＰＵ３６が実行する処理の内容について詳しく説明する。メインＣＰＵ３６が実行する印刷処理、表示処理等についての説明は省略する。上述したように、Ｄスリープ状態７６において、上記の特定の処理（印刷処理、表示処理等）を実行する指示がユーザによってなされると、サブＣＰＵ３８は、メインＣＰＵ３６に対するクロック供給を再開させる。この結果、Ｄスリープ状態７４からＬスリープ状態７６に移行する。図６に示されるように、クロック供給が再開されたメインＣＰＵ３６は、電源ユニット２０に供給指示を送信する（Ｓ３０）。Ｓ３０が実行される時点では、ＰＨＹチップ４０及びＭＡＣチップ４２は、ＯＮ状態であるかもしれないし、ＯＦＦ状態であるかもしれない。ＯＦＦ状態である場合、電源ユニット２０は、ＰＨＹチップ４０及びＭＡＣチップ４２に対する電力供給を再開する。一方において、ＯＮ状態である場合、電源ユニット２０は、処理を実行せず、ＯＮ状態を維持する。
【００３９】
なお、クロック供給が再開されたメインＣＰＵ３６は、指示に従って上記の特定の処理を実行する。メインＣＰＵ３６は、さらに、ＬＣＤ１８の光源を点灯状態にするとともに、ＬＣＤ１８に対する画像データの供給を再開する。これにより、Ｌスリープ状態７４から処理状態７０に移行する。
【００４０】
図７は、ＰＨＹチップ４０及びＭＡＣチップ４２の状態が変化する様子の一例を示す。リンクアップ状態である間は、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給が実行される第１期間１００が実現される。第１期間１００において、リンクダウン状態になり、かつ、Ｄスリープ状態になると、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給が停止され（図４のＳ１６参照）、第２期間１０２に移行する。第２期間１０２は、ＰＨＹチップ４０及びＭＡＣチップ４２に対する一時的な電力供給が実行される３つの第３期間１０４，１０６，１０８を含む。図７の例の場合、１回目の第３期間１０４及び２回目の第３期間１０６にリンクアップ状態が検出されなかったために、第２期間１０２が維持される。また、３回目の第３期間１０８にリンクアップ状態が検出されたために、第３期間１０８のＯＮ状態が維持される（図５のＳ２６でＮＯの場合にＳ２８をスキップする）。即ち、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給が開始され、再び第１期間１１０に移行する。
【００４１】
図８は、ＰＨＹチップ４０及びＭＡＣチップ４２の状態が変化する様子の別の例を示す。図８の例でも、図７の場合と同様に、第１期間１２０から第２期間１２２に移行する。第２期間１２２は、２つの第３期間１２４，１２６を含む。１回目及び２回目の第３期間１２４，１２６にリンクアップ状態が検出されない場合であっても、メインＣＰＵ３６に対するクロック供給が再開された場合に、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給が実行され（図６のＳ３０）、再び第１期間１３０に移行する。なお、この例の場合、仮に、メインＣＰＵ３６に対するクロック供給が再開されなかったら、第１期間１３０に移行せずに第２期間１２２が維持され、３回目の第３期間１２８が実行されることになる。
【００４２】
本実施例のネットワークシステム２について詳しく説明した。本実施例の多機能機１０では、第１期間１００，１２０において、リンクダウン状態になり、かつ、Ｄスリープ状態７６になると、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給を停止することによって、省電力な第２期間１０２，１２２を実現している。また、本実施例の多機能機１０では、第２期間１０２内に、ＰＨＹチップ４０及びＭＡＣチップ４２に対する一時的な電力供給が実行される第３期間１０４〜１０８，１２４，１２６を設けている。このために、第２期間１０２であってもリンク状態を確認することができる。その結果としてリンクアップ状態が検出された場合に、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給を開始することによって、多機能機１０を通信可能な状態に復帰させることができる。
【００４３】
なお、本実施例では、メインＣＰＵ３６が非スリープ状態である処理状態７０、待機状態７２、及び、Ｌスリープ状態７４では、リンクダウン状態であっても、ＰＨＹチップ４０及びＭＡＣチップ４２に対する電力供給が停止されない。処理状態７０及び待機状態７２では、処理実行中又は処理実行直後であるために、ユーザが多機能機１０の近傍に存在する可能性が高いと考えられる。また、Ｌスリープ状態７４も、待機状態７２から移行する状態であり、ユーザが多機能機１０の近傍に存在する可能性が高いと考えられる。これに対し、Ｄスリープ状態７６では、他の状態７０，７２，７４と比べると、ユーザが多機能機１０の近傍に存在する可能性は低いと考えられる。ユーザが多機能機１０の近傍に存在する可能性が高い状態７０，７２，７４では、ユーザがリンクダウン状態からリンクアップ状態に移行させるための作業（例えばＬＡＮケーブル２６を入出力ポート２４に接続する作業等）を実行する可能性が高いと考えられる。このような観点から、本実施例では、状態７０，７２，７４では、ＰＨＹチップ４０及びＭＡＣチップ４２に対する電力供給を停止しない。状態７０，７２，７４では、ＰＨＹチップ４０が上記の特定の情報をサブＣＰＵ３８に送信可能な状態が維持されるために、上記の作業をユーザが実行した直後に、多機能機１０を通信可能な状態に移行させることができる。これに対し、ユーザが多機能機１０の近傍に存在する可能性が低いＤスリープ状態７６では、ユーザが上記の作業を実行する可能性が低いと考えられるために、ＰＨＹチップ４０及びＭＡＣチップ４２に対する電力供給を停止する。これにより、多機能機１０の省電力化を実現している。
【００４４】
（第２実施例）
第１実施例と異なる点について説明する。第１実施例では、図７及び図８に示されるように、第３期間１０４〜１０８，１２４，１２６に、ＰＨＹチップ４０とＭＡＣチップ４２の両方に対する一時的な電力供給が実行される。リンク状態を確認するためには、ＰＨＹチップ４０がＯＮ状態であれば足り、ＭＡＣチップ４２がＯＮ状態である必要はない。このような観点から、本実施例では、第３期間にＭＡＣチップ４２に対する電力供給を実行しない。
【００４５】
図４及び図６に示される処理は、第１実施例と同様である。図５に示される処理の内容が、第１実施例と異なる。本実施例のサブＣＰＵ３８は、ＰＨＹチップ４０及びＭＡＣチップ４２がＯＦＦ状態である間は、図９に示される処理を定期的に実行する。サブＣＰＵ３８は、ＰＨＹチップ４０がＯＦＦ状態にされた最新の日時から所定時間が経過することを監視している（Ｓ４０）。上記の最新の日時は、図４のＳ１６が実行された日時、及び、後述のＳ４８が実行された日時、のうちの最も新しい日時を意味する。
【００４６】
Ｓ４０でＹＥＳの場合、サブＣＰＵ３８は、ＰＨＹチップ４０に対する電力供給を実行するように電源ユニット２０に指示を送信する（Ｓ４２）。この結果、電源ユニット２０は、ＰＨＹチップ４０のみに対する電力供給を再開する。ＭＡＣチップ４２は、ＯＦＦ状態で維持される。
【００４７】
サブＣＰＵ３８は、ＯＮ状態に移行したＰＨＹチップ４０から得られる上記の特定の情報を用いて、リンク状態を検出する（Ｓ４４）。サブＣＰＵ３８は、リンク状態がリンクダウン状態であるのか否かを判断する（Ｓ４６）。Ｓ４６でＹＥＳの場合、サブＣＰＵ３８は、ＰＨＹチップ４０に対する電力供給を停止するように電源ユニット２０に指示を送信する（Ｓ４８）。この結果、ＰＨＹチップ４０がＯＮ状態からＯＦＦ状態に再び移行する。また、Ｓ４６でＮＯの場合、サブＣＰＵ３８は、ＭＡＣチップ４２に対する電力供給を実行するように電源ユニット２０に指示を送信する（Ｓ５０）。この結果、ＭＡＣチップ４２がＯＦＦ状態からＯＮ状態に再び移行する。
【００４８】
図１０は、ＰＨＹチップ４０及びＭＡＣチップ４２の状態が変化する様子の一例を示す。図１０の例でも、第１実施例の図７の場合と同様に、第１期間１４０から第２期間１４２に移行する。第２期間１４２は、３つの第３期間１４４，１４６，１４８を含む。各第３期間１４４，１４６，１４８では、ＰＨＹチップ４０に対する電力供給が実行され、ＭＡＣチップ４２に対する電力供給が実行されない。３回目の第３期間１４８にリンクアップ状態が検出されると、ＰＨＹチップ４０については、第３期間１４８のＯＮ状態が維持され（図９のＳ４６でＮＯの場合にＳ４８を実行せず）、ＭＡＣチップ４２については、電力供給が開始される（図９のＳ５０参照）。これにより、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給が開始され、再び第１期間１５０に移行する。
【００４９】
本実施例では、第３期間１４４，１４６，１４８において、ＭＡＣチップ４２に対する電力供給が実行されないために、より省電力な多機能機１０を実現することができる。
【００５０】
（第３実施例）
第１実施例と異なる点について説明する。第１実施例では、図７及び図８に示されるように、第２期間１０２，１２２において、ＰＨＹチップ４０とＭＡＣチップ４２の両方に対する電力供給が停止される。本実施例では、多機能機１０の電源がＯＮされている間は、ＰＨＹチップ４０に対する電力供給が停止されない。即ち、本実施例では、ＭＡＣチップ４２のみに対する電力供給を停止することによって、省電力な第２期間を実現する。
【００５１】
本実施例のサブＣＰＵ３８は、図４のＳ１６の処理において、ＭＡＣチップ４２に対する電力供給を停止するように電源ユニット２０に指示を送信する。この結果、電源ユニット２０は、ＭＡＣチップ４２のみに対する電力供給を停止する。ＰＨＹチップ４０は、ＯＮ状態が維持される。また、本実施例のメインＣＰＵ３６は、図６のＳ３０の処理において、ＭＡＣチップ４２に対する電力供給を実行するように電源ユニット２０に指示を送信する。この結果、電源ユニット２０は、ＭＡＣチップ４２に対する電力供給を再開する。
【００５２】
また、本実施例のサブＣＰＵ３８は、ＭＡＣチップ４２がＯＦＦ状態である間は、図１１に示される処理を定期的に実行する。サブＣＰＵ３８は、ＰＨＹチップ４０から得られる上記の特定の情報を用いて、リンク状態を検出する（Ｓ６０）。サブＣＰＵ３８は、リンク状態がリンクダウン状態であるのか否かを判断する（Ｓ６２）。Ｓ６２でＹＥＳの場合、サブＣＰＵ３８は、Ｓ６４をスキップして処理を終了する。一方において、Ｓ６２でＮＯの場合、サブＣＰＵ３８は、ＭＡＣチップ４２に対する電力供給を実行するように電源ユニット２０に指示を送信する（Ｓ６４）。この結果、ＭＡＣチップ４２がＯＦＦ状態からＯＮ状態に再び移行する。
【００５３】
図１２は、ＰＨＹチップ４０及びＭＡＣチップ４２の状態が変化する様子の一例を示す。リンクアップ状態である間は、ＰＨＹチップ４０及びＭＡＣチップ４２に対する継続的な電力供給が実行される第１期間１６０が実現される。第１期間１６０において、リンクダウン状態になり、かつ、Ｄスリープ状態になると、ＭＡＣチップ４２に対する継続的な電力供給が停止され、第２期間１６２に移行する。ただし、ＰＨＹチップ４０は、ＯＮ状態が維持される。第２期間１６２にリンクアップ状態が検出された場合、又は、メインＣＰＵ３６に対するクロック供給が再開された場合、ＭＡＣチップ４２に対する継続的な電力供給が開始され（図１１のＳ６４参照）、再び第１期間１７０に移行する。
【００５４】
本実施例の多機能機１０では、第１期間１６０において、リンクダウン状態になり、かつ、Ｄスリープ状態７６になると、ＭＡＣチップ４２に対する継続的な電力供給を停止することによって、省電力な第２期間１６２を実現している。本実施例では、第２期間１６２であっても、ＰＨＹチップ４０が上記の特定の情報をサブＣＰＵ３８に送信可能な状態が維持されるために、リンクダウン状態からリンクアップ状態に移行させるための作業をユーザが実行した直後に、ＭＡＣチップ４２をＯＮ状態に復帰させることができる（即ち多機能機１０を通信可能な状態に移行させることができる）。
【００５５】
上記の説明から明らかなように、本発明のネットワーク装置は、多機能機１０に対応する。本発明のＰＨＹ層処理実行部、ＭＡＣ層処理実行部は、それぞれ、ＰＨＹチップ４０、ＭＡＣチップ４２に対応する。また、本発明の判断部、第１制御部、制御部は、メインＣＰＵ３６とサブＣＰＵ３８の両方に対応し、第２制御部は、メインＣＰＵ３６に対応する。
【００５６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５７】
（１）上記の各実施例では、リンクダウン状態であり、かつ、Ｄスリープ状態７６である場合に、ＰＨＹチップ４０及びＭＡＣチップ４２（第３実施例の場合はＭＡＣチップ４２のみ）に対する電力供給が停止される。しかしながら、Ｄスリープ状態７６であるのか否かに関わらず（即ちメインＣＰＵ３６に対するクロック供給の有無に関わらず）、リンクダウン状態である場合に、ＰＨＹチップ４０及びＭＡＣチップ４２（第３実施例の場合はＭＡＣチップ４２のみ）に対する電力供給が停止されてもよい。
【００５８】
（２）上記の各実施例において、第１モードと第２モードとの間でモードを切換えることをユーザに許容してもよい。第１モードでは、メインＣＰＵ３６及びサブＣＰＵ３８は、上記の各実施例の処理（図４〜６、９、及び、１１）を実行してもよい。一方において、第２モードでは、メインＣＰＵ３６及びサブＣＰＵ３８は、上記の各実施例の処理（図４〜６、９、及び、１１）を実行しなくてもよい。即ち、第２モードの場合、多機能機１０の電源がＯＮである間は、ＰＨＹチップ４０及びＭＡＣチップ４２をＯＮ状態に維持してもよい。
【００５９】
（３）上記の実施例において、Ｌスリープ状態７４がなくてもよい。即ち、待機状態７２において上記の特定の処理を実行する指示がユーザによってなされない状態が所定時間継続した場合に、メインＣＰＵ３６に対するクロック供給が停止され、ＬＣＤ１８の光源が消灯状態にされてもよい。
【００６０】
（４）上記の実施例では、メインＣＰＵ３６に対するクロック供給を停止することによって、メインＣＰＵ３６をスリープ状態に移行させる。しかしながら、メインＣＰＵ３６に対するクロック供給を停止せず、クロック周波数を低減させることによって、メインＣＰＵ３６をスリープ状態に移行させてもよい。
【００６１】
（５）上記の実施例の技術は、ＰＣ、サーバ、プリンタ、スキャナ、電話機、ファクシミリ等の他のネットワーク装置に適用することもできる。
【００６２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６３】
２：ネットワークシステム、１０：多機能機、１８：ＬＣＤ、２０：電源ユニット、３０：制御部、３６：メインＣＰＵ、３８：サブＣＰＵ、４０：ＰＨＹチップ、４２：ＭＡＣチップ、５２：ネットワーク、６０：ＰＣ、１００，１１０：第１期間、１０２：第２期間、１０４，１０６，１０８：第３期間
【図１】
2010226613.tif 000003
【図２】
2010226613.tif 000004
【図３】
2010226613.tif 000005
【図４】
2010226613.tif 000006
【図５】
2010226613.tif 000007
【図６】
2010226613.tif 000008
【図７】
2010226613.tif 000009
【図８】
2010226613.tif 000010
【図９】
2010226613.tif 000011
【図１０】
2010226613.tif 000012
【図１１】
2010226613.tif 000013
【図１２】
2010226613.tif 000014