(57)【要約】【課題】  本発明は、ネットワークに接続された印刷装置等の低消費電力化を図るものである。【解決手段】  本発明である第一のネットワーク処理装置を、外部ネットワークに接続された印刷装置内部に配置された第二のネットワーク処理装置である物理層（ＰＨＹ）とマルチメディア層（ＭＡＣ）の間に接続し、前記第一のネットワーク処理装置が、印刷装置と第二のネットワーク処理装置がスリープ中、あるいは、休止中でも、前記外部ネットワークからの受信パケットを解釈し必要な応答をする。【選択図】  図３
2011128743.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の電子機器と接続して使用される電子機器に備えられ該電子機器の動作状態を制御する制御部と前記ネットワークとの間のパケットの流れを制御するように構成されたネットワーク処理装置であって、
前記ネットワークに接続する第一のメディアアクセスコントロール部と、
前記制御部に接続する第二のメディアアクセスコントロール部と、
前記第一のメディアアクセスコントロール部を通じて前記ネットワークから受信した受信パケットを解析する解析部と、
前記解析部で解析した結果を受け第一の送信パケットを生成する生成部と、
記憶装置と、
前記解析部で解析した結果、前記生成部での送信パケットの生成に対応していないものであると判断された場合、前記受信パケットを前記記憶装置に格納し、前記記憶装置に格納された前記受信パッケトに基づき所定のプログラムに従い演算して第二の送信パケットを生成し、生成された第二の送信パケットを前記記憶装置に格納するように構成された演算手段と、
前記記憶装置に格納された前記第二の送信パケットを第一のメディアアクセスコントロール部経由で前記ネットワークに送信するように構成された第一のＤＭＡ転送装置と、
前記制御部から送信され、前記第二のメディアアクセスコントロール部経由で受信された第三の送信パケットを監視する受信監視部と、
前記解析部で前記受信パケットを解析した結果、必要な場合に起動されるタイマと、
前記タイマ起動中であれば、前記第一の送信パケットと前記第二の送信パケットと前記第三のパケットの内、一つのパケットのみを選択し、前記第一のメディアアクセスコントロール部を通じて前記ネットワークへ送信する第一のマルチプレクサと、
前記記憶装置に格納された前記受信パケットを前記記憶装置から読み出し前記演算手段による処理のために転送する第二のＤＭＡ転送装置と、
前記第一のメディアアクセスコントロール部が受信した受信パケットをそのまま前記制御部に転送する場合と、前記記憶手段に格納されている受信パケットを前記制御部に転送する場合と、の切り替えを行う第二のマルチプレクサと、
を備え、
前記制御部がスリープ状態、あるいは、休止中の状態において、当該状態を妨げることなく、前記ネットワークから受信パケットを受信し、前記受信パケットの内容を解析し、前記受信パケットの内容に応じた応答をするように構成されたことを特徴とするネットワーク処理装置。
【請求項２】
ネットワークを介して接続されたホスト機器からの要求に応じた処理を実行する周辺機器と、該周辺機器と前記ネットワークの間に接続され所定条件下において前記周辺機器を低消費電力状態に遷移させる制御を行う制御装置と、を含む構成において、前記ネットワークと前記制御装置の間のパケットの流れを制御するように構成されたネットワーク処理装置であって、
前記ネットワークに接続される第一メディアアクセスコントロール部と、
前記制御装置に接続される第二メディアアクセスコントロール部と、
前記第一メディアアクセスコントロール部を介して前記ネットワークから受信した受信パケットを解析する解析部と、
前記解析部の解析結果に基づき第一の送信パケットを生成する生成部と、
記憶部と、
前記解析部の解析結果生成すべき送信パケットが前記第一の送信パケット以外のものであると判断されたとき、前記ネットワークから受信した受信パケットを前記記憶部に格納するように構成されたセレクタと、
前記に記憶部に格納された前記受信パケットに基づき第二の送信パケットを生成し、生成した前記第二の送信パケットを前記記憶部に格納するように構成された生成手段と、
前記第二メディアアクセスコントロール部を介して前記制御装置から送信される第三の送信パケットを監視する監視部と、
前記第一乃至第三の送信パケットのいずれか一つを選択的に前記第一メディアアクセスコントロール部を介して前記ネットワークに送信する第一のマルチプレクサと、
前記第一メディアアクセスコントロール部からそのまま転送される前記受信パケットと前記記憶部に格納されている前記受信パケットのいずれかを選択的に前記第二メディアアクセスコントロール部を介して前記制御装置に送信する第二のマルチプレクサと、
を備えてなることを特徴とするネットワーク処理装置。
【請求項３】
前記ネットワーク処理装置は、前記制御装置の発行する運用指示命令によって運用状態に移行し、待機状態において制御装置の発行するキャンセル指示命令によってキャンセル状態に移行し運用支持命令を待つ状態になるように構成されていることを特徴とする請求項１または２記載のネットワーク処理装置。
【請求項４】
前記ネットワーク処理装置が前記ネットワークとの通信不能状態になったとき、前記ネットワークとの接続を切断し、セルフテストを実行するように構成されていることを特徴とする請求項１乃至３のいずれか記載のネットワーク処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、低消費電力での稼動が必要とされるネットワーク機器、たとえば、ネットワークプリンタ、ネットワークスキャナ、ネットワークＦＡＸ、ネットワーク画像処理装置、プリンタやスキャナを統合したネットワーク複合機、ネットワークストレージ、ネットワークハブ、ネットワークスイッチ等に接続または搭載して使用されるネットワーク処理装置に関する。
【背景技術】
【０００２】
近年のネットワークの高速化に伴い、短時間で大量のデータを送受信することが可能となり、さまざまな機器がネットワークに接続されている。たとえば、複数のパーソナルコンピュータ（ＰＣ）等のホスト機器とホストが利用するプリンタやスキャナ、ストレージ等の周辺機器とがローカルエリアネットワーク（ＬＡＮ）とで接続され、どのＰＣからでも、プリントやスキャニング、データ格納が可能となっている。ところが、いつでもプリントやスキャニング、データ格納を可能とするためには、これらの装置が常に電源オン状態で、稼動し続けなければならず、消費電力削減の妨げとなっていた。
【０００３】
そこで、これらの周辺機器に省エネルギー状態（省エネ状態）を設け、一定の時間内にホスト機器に搭載されている操作パネルに対する操作が無い場合やＬＡＮからの処理要求が無い場合、省エネ状態に移行し、消費電力の低減を図っている機器が増えている（たとえば、特許文献１）。
【０００４】
しかし、ＬＡＮに接続される機器が増えるにつれ、ブロードキャストパケット（ＡＲＰ）やネットワーク診断パケット（ＰＩＮＧ）等の応答回数が増加し、省エネ状態で動作する時間が減少し、消費電力の低減に結びつかないケースが増えてきている（たとえば、特許文献２）。
【０００５】
このため、ＬＡＮを介して送られてくるＡＲＰやＰＩＮＧ等、特定のパケットに対する応答のみを行う情報処理装置を機器内部に設け、本情報処理装置のみに電源を供給し、機器の省エネモードを阻害しない状態で、特定のパケット応答を行う技術が提案されてきた（たとえば、特許文献３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３２８３１３号公報
【特許文献２】特開２００５−０４１２１４号公報
【特許文献３】特開２００９−２９１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本背景技術を詳細に分析検討した結果、特許文献３にて開示されている技術では、特定のパケット応答のみを行うネットワーク処理装置と本体機器内部の処理装置とを密に統合した処理装置を新たに開発する必要があり、開発期間と開発費用が必要になってしまう。
【０００８】
以下に、図1を用いて説明する。図1は、ネットワークプリンタを制御する制御装置１００の一例で、同図は背景技術を説明するために本願発明者によって作成された概略図である。制御装置１００には、本体機器を制御するＣＰＵ１０１と通信パケットを処理するパケット処理部１０２と電源管理部１０３とがあり、バス１０４とで接続されている。パケット処理部１０２にて一定時間パケット到着しないことを検知し、電源管理部１０３に省エネ状態移行可能であることをバス１０４経由で通知する。電源管理部１０３は、ＣＰＵ１０１を用いて外部電源制御部１０５経由でプリンタ本体１０６の省エネ状態移行を指示する。このとき、パケット処理部１０２は省エネ状態に移行せず、ネットワーク経由のパケットを解析し続け、必要でないパケットの場合、廃棄する。
【０００９】
印刷要求等の必要パケットが到着した場合、パケット処理部１０２は、パケットを解析し、省エネ状態解除の必要性を認識し、電源管理部１０３にバス経由で通知する。通知を受け、電源管理部１０３は、ＣＰＵ１０１と外部電源制御部１０５に省エネ状態解除を通知する。
【００１０】
このように、制御装置１００において、ＣＰＵ１０１とパケット処理部１０２と電源管理部１０３とが密に結合した同一バスで接続されている場合では、省エネ状態への移行/解除がスムーズに進むが、新たに専用の制御装置１００を開発する必要があり、開発費と開発時間が必要になる。
【００１１】
そこで、本発明の課題と目的は、ネットワークに接続された本体機器の省エネ状態を損なわない上に、本体機器制御装置を新たに開発する必要なく、且つ本体機器制御装置のハードウエアを変更することなく追加接続（アドオン）可能な低消費電力を実現したネットワーク処理装置とネットワーク処理方法を安価に提供することにある。
【課題を解決するための手段】
【００１２】
本発明によるネットワーク処理装置は、ネットワークを介して他の電子機器と接続して使用される電子機器に備えられこの電子機器の動作状態を制御する制御部と前記ネットワークとの間のパケットの流れを制御するように構成されたネットワーク処理装置であって、前記ネットワークに接続する第一のメディアアクセスコントロール部と、前記制御部に接続する第二のメディアアクセスコントロール部と、前記第一のメディアアクセスコントロール部を通じて前記ネットワークから受信した受信パケットを解析する解析部と、前記解析部で解析した結果を受け第一の送信パケットを生成する生成部と、記憶装置と、前記解析部で解析した結果、前記生成部での送信パケットの生成に対応していないものであると判断された場合、前記受信パケットを前記記憶装置に格納し、前記記憶装置に格納された前記受信パッケトに基づき所定のプログラムに従い演算して第二の送信パケットを生成し、生成された第二の送信パケットを前記記憶装置に格納するように構成された演算手段と、前記記憶装置に格納された前記第二の送信パケットを第一のメディアアクセスコントロール部経由で前記ネットワークに送信するように構成された第一のＤＭＡ転送装置と、前記制御部から送信され、前記第二のメディアアクセスコントロール部経由で受信された第三の送信パケットを監視する受信監視部と、前記解析部で前記受信パケットを解析した結果、必要な場合に起動されるタイマと、前記タイマ起動中であれば、前記第一の送信パケットと前記第二の送信パケットと前記第三のパケットの内、一つのパケットのみを選択し、前記第一のメディアアクセスコントロール部を通じて前記ネットワークへ送信する第一のマルチプレクサ（ＭＵＸ）と、前記記憶装置に格納された前記受信パケットを前記記憶装置から読み出し前記演算手段による処理のために転送する第二のＤＭＡ転送装置と、前記第一のメディアアクセスコントロール部が受信した受信パケットをそのまま前記制御部に転送する場合と、前記記憶手段に格納されている受信パケットを前記制御部に転送する場合と、の切り替えを行う第二のマルチプレクサ（ＭＵＸ）と、を備えてなり、前記制御部がスリープ状態、あるいは、休止中の状態において、当該状態を妨げることなく、前記ネットワークから受信パケットを受信し、前記受信パケットの内容を解析し、前記受信パケットの内容に応じた応答をするように構成されている。
【００１３】
また、本発明によるネットワーク処理装置は、ネットワークを介して接続されたホスト機器からの要求に応じた処理を実行する周辺機器と、この周辺機器と前記ネットワークの間に接続され所定条件下において前記周辺機器を低消費電力状態に遷移させる制御を行う制御装置と、を含む構成において、前記ネットワークと前記制御装置の間のパケットの流れを制御するように構成されたネットワーク処理装置であって、前記ネットワークに接続される第一メディアアクセスコントロール部と、前記制御装置に接続される第２メディアアクセスコントロール部と、前記第一メディアアクセスコントロール部を介して前記ネットワークから受信した受信パケットを解析する解析部と、前記解析部の解析結果に基づき第一の送信パケットを生成する生成部と、記憶部と、前記解析部の解析結果生成すべき送信パケットが前記第一の送信パケット以外のものであると判断されたとき、前記ネットワークから受信した受信パケットを前記記憶部に格納するように構成されたセレクタと、前記に記憶部に格納された前記受信パケットに基づき第二の送信パケットを生成し、生成した前記第二の送信パケットを前記記憶部に格納するように構成された生成手段と、前記第二メディアアクセスコントロール部を介して前記制御装置から送信される第三の送信パケットを監視する監視部と、前記第一乃至第三の送信パケットのいずれか一つを選択的に前記第一メディアアクセスコントロール部を介して前記ネットワークに送信する第一のマルチプレクサと、前記第一メディアアクセスコントロール部からそのまま転送される前記受信パケットと前記記憶部に格納されている前記受信パケットのいずれかを選択的に前記第二メディアアクセスコントロール部を介して前記制御装置に送信する第二のマルチプレクサと、を備える構成にすることで、前記周辺機器が前記制御部の制御下において低消費電力状態にあるとき、当該状態を妨げることなく、前記ネットワークから受信パケットを受信し、前記受信パケットの内容を解析し、前記受信パケットの内容に応じた応答をするように構成されている。
【００１４】
前記ネットワーク処理装置は、前記制御装置の発行する運用指示命令によって運用状態に移行し、待機状態において制御装置の発行するキャンセル指示命令によってキャンセル状態に移行し運用支持命令を待つ状態になるように構成してもよい。
【００１５】
前記ネットワーク処理装置が前記ネットワークとの通信不能状態になったとき、前記ネットワークとの接続を切断し、セルフテストを実行するように構成してもよい。
【発明の効果】
【００１６】
本発明によれば、ネットワークに接続された本体機器の省エネ状態を損なわない上に、本体機器の処理装置を新たに開発する必要なく、アドオン可能な低消費電力を実現したネットワーク処理装置とネットワーク処理方法を安価に提供する効果がある。
【図面の簡単な説明】
【００１７】
【図１】従来のネットワーク処理装置の機能ブロック図
【図２（ａ）】本発明の第一の実施形態に係るネットワーク処理装置とネットワークプリンタの制御装置との関連を示す図
【図２（ｂ）】本発明の第一の実施形態に係るネットワーク処理装置とネットワークプリンタの制御装置との関連を示す図
【図３】本発明の第一の実施形態に係るネットワーク処理装置の機能ブロック図
【図４（ａ）】本発明の第一の実施形態に係るネットワーク処理装置（運用状態）におけるパケットデータの動きを示す図
【図４（ｂ）】本発明の第一の実施形態に係るネットワーク処理装置（待機状態）におけるパケットデータの動きを示す図
【図４（ｃ）】本発明の第一の実施形態に係るネットワーク処理装置（待機状態）におけるパケットデータの動きを示す図
【図４（ｄ）】本発明の第一の実施形態に係るネットワーク処理装置（待機状態）におけるパケットデータの動きを示す図
【図４（ｅ）】本発明の第一の実施形態に係るネットワーク処理装置（復帰状態）におけるパケットデータの動きを示す図
【図４（ｆ）】本発明の第一の実施形態に係るネットワーク処理装置（復帰状態）におけるパケットデータの動きを示す図
【図５】本発明の第一の実施形態に係るネットワーク処理装置の状態遷移図
【図６（ａ）】本発明の第一の実施形態に係るネットワーク処理装置（キャンセル状態）の動きを示す図
【図６（ｂ）】本発明の第一の実施形態に係るネットワーク処理装置（キャンセル状態）の動きを示す図
【図７（ａ）】キャンセル状態が必要なパケットすり抜けを説明する図
【図７（ｂ）】パケットすり抜けが発生したことを検出する動きを説明する図
【図７（ｃ）】パケットすり抜けが発生したことを検出する動きを説明する図
【図８】本発明の第一の実施形態に係る受信パケット解析部の機能ブロック図
【図９】本発明の第一の実施形態に係る送信パケット生成部の機能ブロック図
【図１０】本発明の第一の実施形態に係る受信パケット解析部とパケット中継部にて処理されるパケットの一例を示す図
【図１１】本発明の第二の実施形態に係るネットワーク処理装置セルフテスト状態）におけるパケットデータの動きを示す図
【発明を実施するための形態】
【００１８】
（第一の実施の形態）
以下、図面を参照して本発明の第１の実施の形態について説明する。
【００１９】
図２（ａ）は、ネットワークプリンタ装置２１０のブロック構成の一例で、本発明のネットワーク処理装置２００を適用する前の構成を示すものである。ネットワークプリンタ装置２１０は、ネットワーク物理層を構成するＰＨＹ２０２経由でネットワーク２０１に接続され、ネットワーク経由で印刷を行う。ＰＨＹ２０２から送られてきたパケットデータは、ネットワークプリンタ装置２１０全体を制御する制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３内のメディアアクセスコントロール層（マルチメディア層）を構成するEther MAC Controller ＭＡＣ２０９で、アクセス制御され、ＣＰＵ２０６に送られる。なお、ＭＡＣ２０９はパケット符号化/復号化処理などを行う部位であり、ＰＨＹ２０２はＭＡＣが扱うデジタル信号をアナログ信号に相互変換する部位である。ＣＰＵ２０６では、ＲＡＭ/ＲＯＭ２０５に格納されたプログラムやデータを用いて、パケットデータを解釈し、印刷すべきパケットデータであれば、印刷部であるＰＲＴ＿ＵＮＩＴ２０４へ送り、印刷を行う。
【００２０】
一定の時間、ネットワーク２０１経由での印刷要求が無い等、予め定めた条件を満足した場合、ＣＰＵ２０６は電力制御部ＰＭ２０７に省エネ状態への移行を指示し、ＰＲＴ＿ＵＮＩＴ２０４の消費電力を下げる。この省エネ状態への移行時においても、アドレス要求ＡＲＰ（ＡＤＤＲＥＳＳ  ＲＥＳＯＬＵＴＩＯＮ  ＰＲＯＴＯＣＯＬ）パケットやネットワーク接続機器の状態管理に用いるＩＣＭＰ（ＩＮＴＥＲＮＥＴ  ＣＯＮＴＲＯＬ  ＭＥＳＳＡＧＥ  ＰＲＯＴＯＣＯＬ）パケット等のネットワーク接続維持パケットへの応答や、印刷要求パケットを待つため、ＰＨＹ２０２、及び、ＣＰＵ２０６とＭＡＣ２０９を含んだ制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は省エネ状態に移行することは出来ない。
【００２１】
そこで、本発明の第一の実施形態であるネットワーク処理装置２００をＰＨＹ２０２と制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３との間に入れることで、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３の省エネ状態への移行を実現する。
【００２２】
一般に、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、複雑な論理処理を効率よく実行するために、論理回路に特化した半導体プロセスで作成されたＡＳＩＣ（Ａｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で実現されている。さらに、ＰＨＹ２０２は、ＩＥＥＥ８０２．３規格の物理層の処理を超高速処理するために、高速アナログ回路に特化した半導体プロセスで作成されたＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で実現されている。また、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３とＰＨＹ２０２との間にＩＥＥＥ８０２．３規格におけるＭＩＩ（ＭＥＤＩＡ  ＩＮＤＥＰＥＮＤＥＮＴ  ＩＮＴＥＲＦＡＣＥ）と呼ばれるインターフェースが規定されていることもあり、一般に、別々の半導体チップで構成される場合が多い。
【００２３】
このために、ネットワーク処理装置２００を制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３とＰＨＹ２０２との間に実装することは容易であり、なんら制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３とＰＨＹ２０２の半導体チップを変更する必要は無い。
【００２４】
図３に本発明の第一の実施形態であるネットワーク処理装置２００の論理構成を示す。ネットワーク処理装置２００は、メディアアクセスコントロール層を構成するEther MAC Controller ＭＡＣ３０４と３０５、パケットを解析する解析部３０７、応答パケットを生成する生成部３０８、パケットの経路を切り替えるセレクタ３１６、パケット解析の結果により時間監視を行うタイマ３１５、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からの受信を監視する受信監視部３１７、これらを制御するための制御レジスタ群３１４、パケットを一時的に格納する記憶装置を構成する中継ＲＡＭ３１１、全体を制御するＣＰＵ３０９、ＣＰＵ３０９が使うメモリ部３１２、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３と通信を行うＩＦ３１０、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に対して割り込みを発生するGeneral Purpose Input/Output（汎用入出力）ＧＰＩＯ３１８、そして、ＣＰＵ３０９、プログラムによる解析及び生成を行う中継記憶装置ＲＡＭ３１１、メモリ部３１２、シリアルインタフェースＩＦ３１０、ＧＰＩＯ３１８を接続するＰＩＯバスＢＵＳ３１３、更に、ＤＭＡコントローラ３２０と３２１、中継ＲＡＭを接続するＤＭＡ＿ＢＵＳ３１９とで構成されている。
【００２５】
次に、パケットデータの動きを通じて、ネットワーク処理装置２００の動きを図４（a）から図４（ｆ）を用いて説明する。
【００２６】
制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３が運用状態、即ち、省エネ状態に入っていない場合、ネットワーク２０１から到着したパケットデータ（例えば、プリンタを利用するパーソナルコンピュータＰＣからネットワーク２０１を介して送られてくるデータ）は、図４（a）にて示されるが、ネットワーク処理装置２００において、ＭＡＣ３０４、セレクタ３１６、ＭＡＣ３０５を通り、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に送られる。パーソナルコンピュータＰＣへのパケットデータ転送は制御装置２０３によって制御される。
【００２７】
この時、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に到着したパケットデータは、ネットワーク２０１に到着したパケットデータと同じであり、ネットワーク処理装置２００が無い状態と等価である。同様に、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３が送信する応答パケットデータは、ＭＡＣ３０５、ＭＡＣ３０４を通り、ＰＨＹ２０２を通じて、ネットワーク２０１に送信され、ネットワーク処理装置２００が無い状態と等価である。
【００２８】
制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３が待機状態、即ち、省エネ状態に入っている場合、ネットワーク２０１から到着したパケットデータは、パケットデータの種類に拠り、図４（ｂ）から図４（ｅ）に示す経路で処理され、必要な場合、返信される。図４（ｂ）は、パケットデータを廃棄しても良い場合で、ＭＡＣ３０４を通り、解析部３０７にて廃棄しても良いパケットであると判断され、セレクタ３１６に対して廃棄指示を出すことで廃棄される。図４（ｃ）から図４（ｄ）は、パケットデータの送信元に返信が必要なパケットデータで、図４（ｃ）では、ＭＡＣ３０４を通り、解析部３０７にて、応答が必要であると判断され、生成部３０８に応答を指示する。生成部３０８にて、応答パケットデータを生成し、ＭＡＣ３０４を経由して、ネットワークに送信される。図４（ｄ）では、解析部３０７にて、応答が必要と判断されたパケットデータであるが、生成部３０８に生成機能が組み込まれていないパケットデータであると判断された場合である。なお、この実施例では、生成部３０８には、ＣＰＵでは対応できない速度が必要な場合や複雑な処理を必要とせず小さい論理規模で処理できる場合等特定の場合に対応したパケット生成機能がハードウェアとして構成されており、複雑な処理を必要とするパケット生成は、予め用意されたプログラムに従いＣＰＵ３０９によって解析及び応答処理が行われる。（図１０参照）
解析部３０７は、セレクタ３１６に中継ＲＡＭ３１１への転送を指示することで、ＭＡＣ３０４から受けたパケットデータはセレクタ３１６を通り、中継ＲＡＭ３１１へパケットが転送される。同時に、解析部３０７は、ＣＰＵ３０９にパケットの生成を指示し、ＣＰＵ３０９は、予めパケットの生成プログラムが格納されているメモリ部３１２を用いて、中継ＲＡＭに格納された受信パケットの解析を行い、対応する応答パケットを生成し、中継ＲＡＭ３１１に格納する。その後、ＤＭＡコントローラ３２０に対してパケット送信指示を行うことで、ＭＡＣ３０４経由で、ネットワーク２０１に送信される。
【００２９】
図４（e）は、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３の待機状態において、ネットワーク２０１から、印刷指示等のパケットデータや制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３への省エネ解除指示のパケットデータが到着した場合のデータの動きを示す。ネットワーク２０１から到着したパケットデータは、ＭＡＣ３０４を通り、解析部３０７にて印刷指示や省エネ解除指示パケットデータであると判断された場合、解析部３０７は、セレクタ３１６に中継ＲＡＭ３１１への転送を指示することで、ＭＡＣ３０４から受けたパケットデータはセレクタ３１６を通り、中継ＲＡＭ３１１へパケットが転送される。解析部３０７は、この旨をＣＰＵ３０９に送信し、ＧＰＩＯ３１８経由で、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３へ情報を伝達し、省エネ解除を指示する。同時に、ネットワーク処理装置２００は、復帰状態に移行する。ＣＰＵ２０６が稼動状態への移行する為には一定の時間を要することを想定し、ＣＰＵ２０６が稼動状態に移行するまで、ＭＡＣ３０４から受けたパケットデータを中継ＲＡＭ３１１に格納する。また、ＣＰＵ２０６の稼動状態に移行するまでの期間に、複数の印刷パケットデータが受信される場合も想定して、複数の印刷パケットデータを破棄することなく中継ＲＡＭ３１１に格納することが可能なサイズを設けている。本復帰状態にて、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からＩＦ３１０経由で、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３の省エネ状態が解除され、パケットデータ処理可能の指示命令が通達されると、図４（ｆ）に示すが、ＣＰＵ３０９からＤＭＡコントローラ３２１に送信指示を行うことで、中継ＲＡＭ３１１に格納された印刷パケットデータはＭＡＣ３０５経由で、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に送信され、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３にて、印刷パケットデータとして処理される。
【００３０】
次に、図５に、図４（ａ）から図４（ｆ）にて示された各状態の関連を示す。
【００３１】
ネットワーク処理装置２００に電源が投入されると、最初は、初期状態５０１に入る。初期状態５０１では、ネットワーク処理装置２００は、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からＩＦ３１０経由で、ネットワーク処理装置２００を初期設定する。初期設定が完了すると、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、運用指示命令５１１をネットワーク処理装置２００に発行し、ネットワーク処理装置２００は、運用状態５０２に入る。運用状態５０２では、図４（ａ）に示したが、パケットデータは、ネットワーク処理装置２００を通過するのみで、パケットデータに対して、データの加工などは行わない。パケットデータは、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３にて処理される。一定の時間、ネットワーク２０１経由での印刷要求が無い等、予め定めた条件を満足した場合、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、省エネ状態に移行することを判断する。このとき、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、ＩＦ３１０経由で、ネットワーク処理装置２００に待機指示命令５１２を発行する。ネットワーク処理装置２００は、待機指示命令５１２を受け、ネットワーク２０１経由のパケットデータの種類に応じて、図４（ｂ）〜図４（ｅ）に示された動作を行う。ネットワーク２０１経由で省エネ解除指示パケットや印刷指示パケットが到着した場合、解析部３０７によるＷａｋｅＵｐ５１４要求により、復帰状態５０４に移行する。復帰状態５０４において、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３の省エネ状態が解除され、ネットワーク制御部が稼動可能状態になったときに、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からＩＦ３１０経由で、運用指示命令５１１が発行され、ネットワーク処理装置２００は、運用状態５０２に移行する。また、待機状態５０３にて、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からＧＰＩＯ３１８経由で、キャンセル指示発行される場合がある（理由は、後述）。この場合、ネットワーク処理装置２００は、キャンセル状態５０５に移行し、運用指示命令５１１を待つ。引き続き、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からＩＦ３１０経由で、運用指示命令５１１が到着すると、ネットワーク処理装置２００は、運用状態５０２に移行する
次にキャンセル状態５０５が必要な理由を、図７（ａ）を用いて説明する。
【００３２】
運用状態５０２において、一定の条件が成立した場合、上述したが、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３から、ＩＦ３１０経由で、ネットワーク処理装置２００に待機指示命令５１２を発行する。図７（ａ）における待機移行コマンド７０１が、待機指示命令５１２である。ネットワーク処理装置２００は、待機指示命令５１２を受け、運用状態５０３から待機状態５０３に移行し（図７（ａ）処理７１０）、待機移行完了通信７０２を制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に送信する。本通信７０２を受け、かつ、ネットワーク制御プログラムが通信処理を行っていない場合に、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は省エネ状態に移行する。ここで、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３とネットワーク処理装置２００との通信は、シリアル通信等の遅いＩＦ３１０経由で通信されるため、ネットワーク処理装置２００が待機状態に移行する前に、ネットワーク２０１経由で送られてくるパケットデータ７２１がネットワーク処理装置２００を通過し、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に到着する場合がある。制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、ネットワーク処理装置２００に対し、待機指示命令５１２を発行したものの、まだ、ネットワーク処理装置２００から待機移行完了通信７０２を受け取っていないことから、パケットデータ７２１を適切に処理し（図７（ａ）処理７１１）、パケットデータ７２２をネットワーク２０１に接続された印刷要求元に送信する。印刷要求元は、本パケットデータを受け、次のパケットデータ７２３を送信するが、ネットワーク処理装置２００は既に待機状態５０３に移行しており、ネットワーク２０１経由で送信されたパケットデータ７２３を破棄する。ところが、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、次のパケットデータ７２３が到着することを期待しており、データ待ち状態が継続されることになり、省エネ状態に移行できない。このために、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３とネットワーク処理装置２００との状態不整合が発生してしまう。そこで、本状態不整合を発生させないために、ネットワーク処理装置２００にキャンセル状態５０５を設ける。
【００３３】
キャンセル状態の制御を図６（ａ）（ｂ）と図７（ｂ）（ｃ）を使用して説明する。前述の不整合状態を防ぐために、タイマ３１５と受信監視部３１７を使用する。タイマ３１５は減算タイマであり、タイマの初期値はＣＰＵ３０９より設定可能とし、起動された後“０”時間となった時点でタイマの起動は停止される。ネットワーク２０１から送信されるパケットデータを解析部３０７で解析した結果、TCP/IPプロトコルなどのコネクション型のコネクション要求パケット、例えばTCP(SYN)パケットであった場合に、タイマ３１５を起動させる。このタイマの意味は、最終コネクション要求パケットから規定の時間が経過していないことを示すものであり、“０”であった場合は規定の時間が経過したものとして扱い、有限値である場合は待機状態への移行が完了していないことを表す。
【００３４】
図７（ｂ）に、タイマ３１５を活用した待機状態５０３へ移行しないケースである。待機移行コマンド７０１の実行による待機状態５０３への移行前に、タイマ状態を参照し、“０”でない場合は、待機コマンド却下処理７１２を実施し、待機移行却下通知７０５を制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に送信する。本通信７０５を受け、待機状態５０３へ移行させずに、運用状態５０２を維持することで、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は省エネ状態への移行を中断することが可能となる。
【００３５】
図７（ｃ）は、待機状態移行処理７４０を実施中に、TCP(SYN)パケットを受信したケースであり、待機移行コマンド７０１を受付ける処理を実施する一方で、TCP(SYN)受信による通信の継続を行う場合の対応ケースである。待機移行コマンド７０１の実行による待機状態への移行前にタイマ状態を参照し、“０”であった場合は、待機コマンド受付処理７１０を実行し、待機状態５０３へ移行することになる。しかし、待機状態移行処理７４０中は運用状態であるために、この期間に受信したTCP(SYN)パケットは、中継ＲＡＭ３１１へ格納することなく制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３へ転送される。この様な、すり抜けのケースに対して、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からのパケットデータ７２２受信を契機（７３１）として、キャンセル状態５０５に移行する。この時、受信監視部３１７は単なる受信条件ではなく、タイマ３１５が動作中である条件が揃った場合に、キャンセル状態５０５への移行を判断する。タイマ３１５を条件に加える理由は、ARPパケットやICMPパケットなどのコネクションレスのパケットに対しての応答に対しては、通信が継続することはないため、待機状態５０３へ移行しても問題ないからである。
【００３６】
図８を用いて、解析部３０７についての詳細説明をする。解析部は、パラメータレジスタ８０１と、比較値選択部８０２と、フィールド比較部８０３と、パケット解析部８０４からなる。ＭＡＣ３０４から受けた受信パケットデータは、パケット解析部８０４によって、パケットの解析を行いパケット種毎に異なる処理を実施する。解析結果は、比較値選択部８０２と、パラメータレジスタ８０１に通知される。パラメータレジスタ８０１には、パケットデータとの比較用の期待値がＣＰＵ３０９から設定され、パケット解析部８０４からの解析結果により、必要なパラメータを比較選択部８０２へ通知する。比較選択部８０２は、パケット解析部８０４からの解析結果と、パラメータレジスタ８０１からの期待値から、フィールド比較に必要なデータの形式に加工した後にフィールド比較部８０３へ通知する。フィールド比較部は、受信パケットデータと比較期待値とを比較し、比較結果をパケット解析部８０４へ通知する。パケット解析部８０４は、前述の如くパケット解析を行いつつ、フィールド解析部８０３からの結果を参照し、応答パケット生成要求/廃棄要求/中継ＲＡＭ３１１への転送要求といった解析結果８１０を出力する。
【００３７】
図９を用いて、生成部についての詳細説明をする。生成部は、パラメータレジスタ９０１と、組立制御部９０２と、パケット組立部９０３とからなる。解析部３０７からの生成要求により、組立制御部９０２が、パケット組立部９０３へ組立指示を行う。パラメータレジスタ９０１には、パケット組立用のデータがＣＰＵ３０９から設定されており、パケット組立部９０３に対して、データを提示する。パケット組立部９０３は、組立制御部９０２からの組立指示により、解析部３０７からの解析結果と必要なデータを使って、応答パケットフォーマットに組立てることにより、パケットを生成しＭＡＣ３０４へ出力する。
【００３８】
図１０は、通信パケット種による解析部３０７と生成部３０８の処理例を示す。通信パケットの種別を識別するための各フィールドから、１０種類を示しているが、前述のパラメータレジスタ８０１、９０１の設定によって可変可能である。解析部は、ＡＲＰ応答要求・ＩＣＭＰ応答要求・廃棄・中継ＲＡＭ転送の解析結果を出力し、生成部はＡＲＰ（Ｒｅｓｐｏｎｓｅ）パケット生成・ＩＣＭＰ（ＥｃｈｏＲｅｐｌｙ）パケット生成を行う。
【００３９】
上記にて説明したように、第１の実施の形態を実現することで、ネットワークに接続された本体機器の省エネ状態を損なわない上に、本体機器制御装置を新たに開発する必要なく、本体機器制御装置のハードウエアを変更することなく追加接続（アドオン）可能な低消費電力を実現したネットワーク処理装置とネットワーク処理方法を安価に提供することができる。
（第二の実施の形態）
以下、図面を参照して本発明の第２の実施の形態について説明する。
【００４０】
第１の実施の形態では、ネットワーク２０１に接続した状態の実施形態を説明したが、本発明の第２の実施の形態では、ネットワーク２０１に接続しない場合の実施の形態を説明する。
【００４１】
ネットワークに接続することを前提とした機器において、パケットデータの送受信に不具合が発生した場合、ネットワークに不具合があるのか、それとも、自身の機器に不具合があるのか、問題の切り分けが困難な場合が多い。本発明を実施することで、問題の切り分けを明確化し、スムーズな問題解決に結びつけることが可能である。
【００４２】
図１１にネットワーク処理装置２００と制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３とのセルフテストの状態を示す。ネットワーク２０１との通信が不能になった場合、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、ＩＦ３１０経由で、ネットワークとの切断とセルフテストを命令する。具体的には、ネットワークとの切断命令を受け、ネットワーク２０１から送信される全てのパケットをセレクタ３１６が廃棄する。次に、セルフテスト命令で、予め中継ＲＡＭ３１１に格納済みであるテスト用パケットデータをＤＭＡコントローラ３２１、ＭＡＣ３０５経由で、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に送信する。制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３は、送信されるテスト用パケットデータを順に解釈し、正しく動作するかどうか確認する。中継ＲＡＭ３１１の容量が大きい場合、最初から全てのテストデータを格納し、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に送信できるが、半導体装置のコスト削減のため、中継ＲＡＭ３１１の容量を大きく確保することが困難な場合がある。この場合は、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からＩＦ３１０経由で、ＣＰＵ３０９にテスト用パケットデータ生成プログラムを送信しメモリ部３１２に書込み、そして本プログラムを実行させ中継ＲＡＭ３１１に格納させても良い。また、制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３からＩＦ３１０経由で、ＣＰＵ３０９を用いて、直接、中継ＲＡＭ３１１に書き込んでも良い。本テスト用プログラムで、エラーが発生すれば、発生した場所が不良であることが判明する。エラーが発生しない場合、ネットワーク処理装置２００と制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ２０３に不良は無く、ネットワーク２０１に問題が発生していることが判る。
【００４３】
上記のように、第２の実施の形態を実現することで、ネットワークに接続された本体機器の省エネ状態を損なわない上に、本体機器制御装置を新たに開発する必要なく、本体機器制御装置のハードウエアを変更することなく追加接続（アドオン）可能な低消費電力を実現したネットワーク処理装置とネットワーク処理方法を安価に提供し、容易にセルフテストを実行可能で、不良検出コストが低減できる。
【符号の説明】
【００４４】
１００  制御装置
１０１  ＣＰＵ
１０２  パケット処理部
１０３  電源監視部
１０４   バス
１０５  外部電源制御部
１０６  プリンタ本体
２００  ネットワーク処理装置
２０１  ネットワーク
２０２  ネットワーク物理層であるＰＨＹ
２０３  全体を制御する制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴ
２０４  印刷部であるＰＲＴ＿ＵＮＩＴ
２０５  ＲＡＭ/ＲＯＭ
２０６  ＣＰＵ
２０７  電力制御部であるＰＭ
２０８  シリアルインターフェース
２０９  メディアアクセスコントロール層であるＭＡＣ
２１０  ネットワークプリンタ装置
３０４、３０５  メディアアクセスコントロール層であるＭＡＣ
３０７  パケット解析部
３０８  パケット生成部
３０９  ＣＰＵ
３１０  ＩＦ
３１１  中継ＲＡＭ
３１２  メモリ部
３１３  ＰＩＯバス
３１４  制御レジスタ群
３１５  タイマ
３１６  セレクタ
３１７  受信監視部
３１８  ＧＰＩＯ
３１９  ＤＭＡ＿ＢＵＳ
３２０、３２１  ＤＭＡコントローラ
５０１  初期状態
５０２  運用状態
５０３  待機状態
５０５  キャンセル状態
５１１  運用指示命令
５１２  待機指示命令
５１３  ＣＯＮＴＲＯＬ＿ＵＮＩＴからパケット受信
５１４  ＷａｋｅＵｐ
７０１  待機移行コマンド
７０２  待機移行完了通信
７０３  キャンセル割り込み
７０４  運用移行コマンド
７０５  待機移行却下通知
７１０  待機コマンド受付処理
７１１  通信処理
７１２  待機コマンド却下処理
７２１、７２２、７２３  パケットデータ
７３０  タイマ起動状態
７３１  タイマ起動中に制御装置ＣＯＮＴＲＯＬ＿ＵＮＩＴからのパケットを受信した状態
７４０  待機状態移行処理
８０１  パラメータレジスタ
８０２  比較値選択部
８０３  フィールド比較部
８０４  パケット解析部
８１０  解析結果
９０１  パラメータレジスタ
９０２  組立制御部
９０３  パケット組立部
【図１】
2011128743.tif 000003
【図２（ａ）】
2011128743.tif 000004
【図２（ｂ）】
2011128743.tif 000005
【図３】
2011128743.tif 000006
【図４（ａ）】
2011128743.tif 000007
【図４（ｂ）】
2011128743.tif 000008
【図４（ｃ）】
2011128743.tif 000009
【図４（ｄ）】
2011128743.tif 000010
【図４（ｅ）】
2011128743.tif 000011
【図４（ｆ）】
2011128743.tif 000012
【図５】
2011128743.tif 000013
【図６（ａ）】
2011128743.tif 000014
【図６（ｂ）】
2011128743.tif 000015
【図７（ａ）】
2011128743.tif 000016
【図７（ｂ）】
2011128743.tif 000017
【図７（ｃ）】
2011128743.tif 000018
【図８】
2011128743.tif 000019
【図９】
2011128743.tif 000020
【図１０】
2011128743.tif 000021
【図１１】
2011128743.tif 000022