(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスとＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの第１の組合せを使用して有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続するための有線ＬＡＮモジュールと、
ＭＡＣアドレスとＩＰアドレスの第２の組合せを使用して無線ＬＡＮに接続するための無線ＬＡＮモジュールと、
前記画像処理装置の通常状態において前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたメインプロセッサーと、
前記メインプロセッサーへの電力の供給が停止される前記画像処理装置の第１の省電力状態において、前記メインプロセッサーに代わって前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたサブプロセッサーとを備え、
前記サブプロセッサーは、
前記第１の省電力状態において、前記有線ＬＡＮモジュールが受信したパケットを前記第１の組合せを使用して処理し、前記無線ＬＡＮモジュールが受信したパケットを前記第２の組合せを使用して処理し、
前記有線ＬＡＮモジュールが受信したパケットと前記無線ＬＡＮモジュールが受信したパケットとを同時に受信した場合に、パケットに含まれる再送の残り回数が少ない方のパケットを処理するように構成されている、画像処理装置。
【請求項２】
画像処理装置であって、
ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスとＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの第１の組合せを使用して有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続するための有線ＬＡＮモジュールと、
ＭＡＣアドレスとＩＰアドレスの第２の組合せを使用して無線ＬＡＮに接続するための無線ＬＡＮモジュールと、
前記画像処理装置の通常状態において前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたメインプロセッサーと、
前記メインプロセッサーへの電力の供給が停止される前記画像処理装置の第１の省電力状態において、前記メインプロセッサーに代わって前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたサブプロセッサーとを備え、
前記サブプロセッサーは、
前記第１の省電力状態において、前記有線ＬＡＮモジュールが受信したパケットを前記第１の組合せを使用して処理し、前記無線ＬＡＮモジュールが受信したパケットを前記第２の組合せを使用して処理し、
前記有線ＬＡＮモジュールが受信したパケットにおけるパケット破棄までの残り時間を取得し、
前記無線ＬＡＮモジュールが受信したパケットにおけるパケット破棄までの残り時間を取得し、
前記有線ＬＡＮモジュールが受信したパケットと前記無線ＬＡＮモジュールが受信したパケットとを同時に受信した場合に、前記有線ＬＡＮモジュールが受信したパケットと前記無線ＬＡＮモジュールが受信したパケットの再送の残り回数が同じであるときには、パケット破棄までの残り時間が短い方のパケットを処理するように構成されている、画像処理装置。
【請求項３】
前記サブプロセッサーは、当該サブプロセッサーへの電力の供給を停止することにより、前記画像処理装置を前記第１の省電力状態から第２の省電力状態へと移行させるように構成されており、
前記無線ＬＡＮモジュールは、モジュール用プロセッサーとメモリーとを含み、
前記メモリーは、前記モジュール用プロセッサーによって実行される第１のプログラムと第２のプログラムとを格納し、
前記モジュール用プロセッサーは、
前記第１の省電力状態では、前記第１のプログラムを実行することにより、前記無線ＬＡＮにおいて第１の種類のパケットを受信した場合には、当該第１の種類のパケットを
前記サブプロセッサーへと通過させ、
前記第２の省電力状態では、前記第２のプログラムを実行することにより、前記無線ＬＡＮにおいて第２の種類のパケットを受信した場合には当該第２の種類に対応する応答を実行し、前記無線ＬＡＮにおいて第３の種類のパケットを受信した場合には前記サブプロセッサーへの電力の供給を再開させるための処理を実行するように構成されている、請求項１または２に記載の画像処理装置。
【請求項４】
前記無線ＬＡＮモジュールと前記サブプロセッサーとの間のデータ送信を制御するためのコントローラーをさらに備え、
前記サブプロセッサーは、前記第１の省電力状態において前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが予め定められた時間継続してパケットを受信しなかった場合に、または、前記第１の省電力状態において前記有線ＬＡＮモジュールまたは前記無線ＬＡＮモジュールが受信したパケットを処理した後に、前記コントローラーをサスペンド状態に移行させ、
前記無線ＬＡＮモジュールは、前記コントローラーがサスペンド状態に移行しているときに前記第３の種類のパケットを受信した場合に、前記コントローラーのサスペンド状態を解除するための処理を実行するように構成されている、請求項３に記載の画像処理装置。
【請求項５】
前記コントローラーは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラーである、請求項４に記載の画像処理装置。
【請求項６】
前記コントローラーは、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）コントローラーである、請求項４に記載の画像処理装置。
【請求項７】
画像処理装置の制御方法であって、
前記画像処理装置は、
ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスとＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの第１の組合せを使用して有線ＬＡＮ（Ｌｏｃａｌ
Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続するための有線ＬＡＮモジュールと、
ＭＡＣアドレスとＩＰアドレスの第２の組合せを使用して無線ＬＡＮに接続するための無線ＬＡＮモジュールと、
前記画像処理装置の通常状態において前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたメインプロセッサーと、
前記メインプロセッサーへの電力の供給が停止される省電力状態において、前記メインプロセッサーに代わって前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたサブプロセッサーとを含み、
前記制御方法は、
前記サブプロセッサーが、前記省電力状態において、前記有線ＬＡＮモジュールが受信したパケットを前記第１の組合せを使用して処理するステップと、
前記サブプロセッサーが、前記省電力状態において、前記無線ＬＡＮモジュールが受信したパケットを前記第２の組合せを使用して処理するステップと、
前記サブプロセッサーが、前記有線ＬＡＮモジュールが受信したパケットと前記無線ＬＡＮモジュールが受信したパケットとを同時に受信した場合に、パケットに含まれる再送の残り回数が少ない方のパケットを処理するステップと、を含む、画像処理装置の制御方法。
【請求項８】
画像処理装置を制御するためのプログラムであって、
前記画像処理装置は、
ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスとＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの第１の組合せを使用して有線ＬＡＮ（Ｌｏｃａｌ
Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続するための有線ＬＡＮモジュールと、
ＭＡＣアドレスとＩＰアドレスの第２の組合せを使用して無線ＬＡＮに接続するための無線ＬＡＮモジュールと、
前記画像処理装置の通常状態において前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたメインプロセッサーと、
前記メインプロセッサーへの電力の供給が停止される省電力状態において、前記メインプロセッサーに代わって前記有線ＬＡＮモジュールおよび前記無線ＬＡＮモジュールが受信したパケットを処理するように構成されたサブプロセッサーとを含み、
前記プログラムは、前記サブプロセッサーに、
前記省電力状態において、前記有線ＬＡＮモジュールが受信したパケットを前記第１の組合せを使用して処理するステップと、
前記省電力状態において、前記無線ＬＡＮモジュールが受信したパケットを前記第２の組合せを使用して処理するステップと、
前記省電力状態において、前記有線ＬＡＮモジュールが受信したパケットと前記無線ＬＡＮモジュールが受信したパケットとを同時に受信した場合に、パケットに含まれる再送の残り回数が少ない方のパケットを処理するステップと、を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理装置、その制御方法、および、プログラムに関し、特に、代理応答機能を有する画像処理装置およびその制御方法、ならびに、そのような画像処理装置において実行されるプログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）等の画像処理装置の省電力状態に関する技術が、種々提案されている。
【０００３】
たとえば、特開２０１４−２０３０９３号公報（特許文献１）は、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されたネットワークコントローラーと当該ネットワークコントローラーよりも消費電力が小さい通信手段とを備えるプリンターを開示している。当該プリンターは、省電力モードでは、上記通信手段でＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続し、復帰通知を受けると、上記ネットワークコントローラーでＬＡＮに接続する。
【０００４】
特開２０１４−１９７３３３号公報（特許文献２）は、無線ＬＡＮのアクセスポイントによって代理応答されるＭＦＰを開示する。ＭＦＰのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）には、省電力状態での応答のパケットパターンファイルが格納されている。ＭＦＰは、アクセスポイントによって代理応答が可能な種類に対応するパケットパターンを、当該パケットパターンファイルから削除する。これにより、パケットパターンファイルには、削除されたパケットパターンの代わりに、別のパケットパターンが格納され得る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２０３０９３号公報
【特許文献２】特開２０１４−１９７３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記したように、従来、有線ＬＡＮに接続された画像処理装置と無線ＬＡＮに接続された画像処理装置のそれぞれについて、省電力状態に関する技術が種々検討されてきた。また、画像処理装置では、通常の画像処理動作の実行のために実装されたプロセッサーとは別に、省電力状態での代理応答用に実装された比較的消費電力が低いプロセッサーを備えるものがある。有線ＬＡＮと無線ＬＡＮでは互いに異なるプロトコルが使用されるため、従来の画像処理装置は、代理応答用のプロセッサーとして、有線ＬＡＮのプロセッサーと無線ＬＡＮのプロセッサーとを備えていた。このため、省電力状態においても、２つのプロセッサーに電力を投入する必要があった。したがって、省電力状態におけるさらなる消費電力の低減が必要とされていた。
【０００７】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、有線ＬＡＮと無線ＬＡＮの双方に接続される画像処理装置において、省電力状態における消費電力を低減を図ることである。
【課題を解決するための手段】
【０００８】
本開示のある局面に従うと、画像処理装置が提供される。画像処理装置は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスとＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの第１の組合せを使用して有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続するための有線ＬＡＮモジュールと、ＭＡＣアドレスとＩＰアドレスの第２の組合せを使用して無線ＬＡＮに接続するための無線ＬＡＮモジュールと、画像処理装置の通常状態において有線ＬＡＮモジュールおよび無線ＬＡＮモジュールが受信したパケットを処理するように構成されたメインプロセッサーと、メインプロセッサーへの電力の供給が停止される画像処理装置の第１の省電力状態において、メインプロセッサーに代わって有線ＬＡＮモジュールおよび無線ＬＡＮモジュールが受信したパケットを処理するように構成されたサブプロセッサーとを備える。サブプロセッサーは、第１の省電力状態において、有線ＬＡＮモジュールが受信したパケットを第１の組合せを使用して処理し、無線ＬＡＮモジュールが受信したパケットを第２の組合せを使用して処理するように構成されている。
【０００９】
好ましくは、サブプロセッサーは、有線ＬＡＮモジュールが受信したパケットと無線ＬＡＮモジュールが受信したパケットとを同時に受信した場合に、パケットに含まれる再送の残り回数が少ない方のパケットを処理するように構成されている。
【００１０】
好ましくは、サブプロセッサーは、有線ＬＡＮモジュールが受信したパケットと無線ＬＡＮモジュールが受信したパケットとを同時に受信した場合であって、有線ＬＡＮモジュールが受信したパケットと無線ＬＡＮモジュールが受信したパケットの再送の残り回数が同じであるときには、パケット破棄までの残り時間が短い方のパケットを処理するように構成されている。
【００１１】
好ましくは、サブプロセッサーは、当該サブプロセッサーへの電力の供給を停止することにより、画像処理装置を第１の省電力状態から第２の省電力状態へと移行させるように構成されている。無線ＬＡＮモジュールは、モジュール用プロセッサーとメモリーとを含む。メモリーは、モジュール用プロセッサーによって実行される第１のプログラムと第２のプログラムとを格納する。モジュール用プロセッサーは、第１の省電力状態では、第１のプログラムを実行することにより、無線ＬＡＮにおいて第１の種類のパケットを受信した場合には、当該第１の種類のパケットをサブプロセッサーへと通過させ、第２の省電力状態では、第２のプログラムを実行することにより、無線ＬＡＮにおいて第２の種類のパケットを受信した場合には当該第２の種類に対応する応答を実行し、無線ＬＡＮにおいて第３の種類のパケットを受信した場合にはサブプロセッサーへの電力の供給を再開させるための処理を実行するように構成されている。
【００１２】
好ましくは、画像処理装置は、無線ＬＡＮモジュールとサブプロセッサーとの間のデータ送信を制御するためのコントローラーをさらに備える。サブプロセッサーは、第１の省電力状態において有線ＬＡＮモジュールおよび無線ＬＡＮモジュールが予め定められた時間継続してパケットを受信しなかった場合に、または、第１の省電力状態において有線ＬＡＮモジュールまたは無線ＬＡＮモジュールが受信したパケットを処理した後に、コントローラーをサスペンド状態に移行させる。無線ＬＡＮモジュールは、コントローラーがサスペンド状態に移行しているときに第３の種類のパケットを受信した場合に、コントローラーのサスペンド状態を解除するための処理を実行するように構成されている。
【００１３】
好ましくは、コントローラーは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラーである。
【００１４】
好ましくは、コントローラーは、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）コントローラーである。
【００１５】
本開示の他の局面に従うと、画像処理装置の制御方法が提供される。画像処理装置は、ＭＡＣアドレスとＩＰアドレスの第１の組合せを使用して有線ＬＡＮに接続するための有線ＬＡＮモジュールと、ＭＡＣアドレスとＩＰアドレスの第２の組合せを使用して無線ＬＡＮに接続するための無線ＬＡＮモジュールと、画像処理装置の通常状態において有線ＬＡＮモジュールおよび無線ＬＡＮモジュールが受信したパケットを処理するように構成されたメインプロセッサーと、メインプロセッサーへの電力の供給が停止される省電力状態において、メインプロセッサーに代わって有線ＬＡＮモジュールおよび無線ＬＡＮモジュールが受信したパケットを処理するように構成されたサブプロセッサーとを含む。制御方法は、サブプロセッサーが、省電力状態において、有線ＬＡＮモジュールが受信したパケットを第１の組合せを使用して処理するステップと、サブプロセッサーが、省電力状態において、無線ＬＡＮモジュールが受信したパケットを第２の組合せを使用して処理するステップとを含む。
【００１６】
本開示のさらに他の局面に従うと、画像処理装置を制御するためのプログラムが提供される。画像処理装置は、ＭＡＣアドレスとＩＰアドレスの第１の組合せを使用して有線ＬＡＮに接続するための有線ＬＡＮモジュールと、ＭＡＣアドレスとＩＰアドレスの第２の組合せを使用して無線ＬＡＮに接続するための無線ＬＡＮモジュールと、画像処理装置の通常状態において有線ＬＡＮモジュールおよび無線ＬＡＮモジュールが受信したパケットを処理するように構成されたメインプロセッサーと、メインプロセッサーへの電力の供給が停止される省電力状態において、メインプロセッサーに代わって有線ＬＡＮモジュールおよび無線ＬＡＮモジュールが受信したパケットを処理するように構成されたサブプロセッサーとを含む。プログラムは、サブプロセッサーに、省電力状態において、有線ＬＡＮモジュールが受信したパケットを第１の組合せを使用して処理するステップと、省電力状態において、無線ＬＡＮモジュールが受信したパケットを第２の組合せを使用して処理するステップとを実行させる。
【発明の効果】
【００１７】
本開示によれば、サブプロセッサーは、第１の省電力状態において有線ＬＡＮモジュールが受信したパケットと無線ＬＡＮモジュールが受信したパケットの双方を処理することができる。つまり、第１の省電力状態において単一のサブプロセッサーに電力の供給をするだけで、有線ＬＡＮモジュールが受信したパケットと無線ＬＡＮモジュールが受信したパケットの双方が処理され得る。したがって、第１の省電力状態において複数のサブプロセッサーに電力が供給される場合と比較して、画像処理装置の省電力状態における消費電力が低減される。
【図面の簡単な説明】
【００１８】
【図１】画像処理装置の一実施の形態のＭＦＰの外観を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を模式的に示す図である。
【図３】第１の省電力状態においてパケットを処理するために実行される処理のフローチャートである。
【図４】ＭＦＰのハードウェア構成の変形例を示す図である。
【発明を実施するための形態】
【００１９】
以下に、図面を参照しつつ、情報処理装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２０】
［１．画像処理装置の外観］
図１は、画像処理装置の一実施の形態のＭＦＰ１の外観を示す図である。
【００２１】
図１を参照して、ＭＦＰ１は、操作パネル１５を備える。操作パネル１５は、たとえば、タッチパネルおよび操作ボタンを含み、ＭＦＰ１に対する操作指示および文字／数字の入力を受け付ける。
【００２２】
ＭＦＰ１は、さらに、スキャナーユニット１３とプリンターユニット１４を備える。スキャナーユニット１３は、原稿を光電的に読取って画像データを得る。プリンターユニット１４は、スキャナーユニット１３により取得された画像データ、および、外部機器から送信された画像データに基づいて、コピー用紙等の記録媒体上に画像を形成する。
【００２３】
ＭＦＰ１は、さらに、プリンターユニット１４に供給される記録媒体を格納する給紙ユニット１８、および、プリンターユニット１４によって画像を形成された記録媒体を排出するトレイ１９を備える。
【００２４】
ＭＦＰ１では、スキャナーユニット１３およびプリンターユニット１４は、画像処理動作を実行する画像処理部を構成する。ＭＦＰ１は、さらに、スキャナーユニット１３およびプリンターユニット１４を制御するためのハードウェア（たとえば、制御回路基板）を収容する制御ボックス１０を備える。
【００２５】
［２．ブロック構成］
図２は、ＭＦＰ１のハードウェア構成の一例を模式的に示す図である。
【００２６】
図２に示されるように、ＭＦＰ１は、メインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００と、ＤＤＲ＿ＳＤＲＡＭ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ＿Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０１と、操作パネル制御部１１０と、画像入力制御部１２０と、画像出力制御部１３０と、記憶装置２００とを含む。メインＣＰＵ１００は、メインプロセッサーの一例である。
【００２７】
記憶装置２００は、不揮発的にプログラムおよびデータを記憶する。メインＣＰＵ１００は、記憶装置２００に格納されたプログラムを実行することにより、ＭＦＰ１の動作を全体的に制御するように構成されている。ＤＤＲ＿ＳＤＲＡＭ１０１は、メインＣＰＵ１００のワーキングエリアとして機能する。
【００２８】
操作パネル制御部１１０は、メインＣＰＵ１００からの指示に応じて、操作パネル１５を制御する。さらに、操作パネル制御部１１０は、操作パネル１５に対する入力を、メインＣＰＵ１００へ出力する。
【００２９】
画像入力制御部１２０は、メインＣＰＵ１００からの指示に応じて、スキャナーユニット１３を制御する。さらに、画像入力制御部１２０は、スキャナーユニット１３が生成した原稿の画像をメインＣＰＵ１００へ出力する。
【００３０】
画像出力制御部１３０は、メインＣＰＵ１００からの指示に応じて、プリンターユニット１４を制御する。さらに、画像出力制御部１３０は、プリンターユニット１４において生じたエラーを検出し、当該エラーの発生をメインＣＰＵ１００へ出力する。メインＣＰＵ１００は、プリンターユニット１４においてエラーが発生した場合、操作パネル１５に対して当該エラーに関する表示を指示する。
【００３１】
ＭＦＰ１は、さらに、サブＣＰＵ１４０、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）１４１、有線ＬＡＮモジュール１５０、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ，  Ｆｉｒｓｔ  Ｏｕｔ）バッファー１５１、および、無線ＬＡＮモジュール１６０を含む。サブＣＰＵ１４０は、サブプロセッサーの一例である。ＳＲＡＭ１４１は、サブＣＰＵ１４０のワークエリアとして機能する。
【００３２】
サブＣＰＵ１４０は、記憶装置２００に格納されたプログラムを実行することにより、代理応答を含む種々の処理を実行するように構成されている。
【００３３】
有線ＬＡＮモジュール１５０は、たとえばネットワークカードによって実現される。有線ＬＡＮモジュール１５０が受信したパケットは、ＦＩＦＯバッファー１５１に蓄積される。メインＣＰＵ１００およびサブＣＰＵ１４０は、ＦＩＦＯバッファー１５１から、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ，  Ｆｉｒｓｔ  Ｏｕｔ）で、パケットを読み出す。
【００３４】
無線ＬＡＮモジュール１６０は、たとえばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）無線ＬＡＮアダプターによって実現される。ＭＦＰ１は、さらに、無線ＬＡＮモジュール１６０およびサブＣＰＵ１４０に接続されるＵＳＢコントローラー１７０を含む。ＵＳＢコントローラー１７０は、無線ＬＡＮモジュール１６０とサブＣＰＵ１４０との間のデータの送受信を制御する。
【００３５】
ＭＦＰ１は、さらに、ＭＦＰ１の各要素に電力を供給する電源部１８０を備える。
ＭＦＰ１の稼働状態は、メインＣＰＵ１００に電力が供給される通常状態と、メインＣＰＵへの電力が停止されかつサブＣＰＵ１４０に電力が供給される第１の省電力状態と、メインＣＰＵおよびサブＣＰＵ１４０への電力の供給が停止される第２の省電力状態とを含む。
【００３６】
通常状態では、メインＣＰＵ１００は、操作パネル１５に入力された情報、有線ＬＡＮモジュール１５０が受信した情報、または、無線ＬＡＮモジュール１６０が受信した情報に従って、ＭＦＰ１を制御する。通常状態では、メインＣＰＵ１００は、当該メインＣＰＵ１００による所与のプログラムの実行の結果に応じて、ＭＦＰ１を制御する場合もある。所与の条件（たとえば、一定時間以上操作パネル１５が操作されない）が成立すると、メインＣＰＵ１００は、ＭＦＰ１を第１の省電力状態へと移行させるための処理を実行する。当該処理は、サブＣＰＵ１４０への起動の指示およびメインＣＰＵ１００への電力の供給の停止を含む。
【００３７】
第１の省電力状態では、サブＣＰＵ１４０は、代理応答を行なう。つまり、サブＣＰＵ１４０は、メインＣＰＵに代わって、有線ＬＡＮモジュール１５０から入力されたパケットおよび無線ＬＡＮモジュール１６０から入力されたパケットを処理する。
【００３８】
より具体的には、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０または無線ＬＡＮモジュール１６０が受信したパケットがメインＣＰＵ１００を起動するためのＩＰアドレスとＭＡＣアドレスの組を含むパケットである場合には、メインＣＰＵ１００を起動する。有線ＬＡＮモジュール１５０または無線ＬＡＮモジュール１６０が受信したパケットが代理応答のためのブロードキャストアドレスまたはマルチキャストアドレスに対応すれば、サブＣＰＵ１４０は、代理応答を行なう。代理応答は、ブロードキャストアドレスのパケット受信に対応するＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）応答と、マルチキャストアドレスのパケット受信に対応するＥＣＨＯ応答とを含む。
【００３９】
有線ＬＡＮモジュール１５０と無線ＬＡＮモジュール１６０との間では、使用されるＭＡＣアドレスおよびＩＰアドレスが異なる。これにより、サブＣＰＵ１４０が実行するプログラムは、有線ＬＡＮモジュール１５０がサブＣＰＵ１４０へと通過させるパケットと無線ＬＡＮモジュール１６０がサブＣＰＵ１４０へと通過させるパケットとでは、ＭＡＣアドレスおよびＩＰアドレスの組合せが異なる。このことから、サブＣＰＵ１４０が実行するプログラムでは、有線ＬＡＮモジュール１５０が受信したパケットが処理されるときに使用される上記２つのアドレスの組合せは、無線ＬＡＮモジュール１６０が受信したパケットが処理されるときに使用される組合せとは異なる。これにより、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０から入力されるパケットと無線ＬＡＮモジュール１６０から入力されるパケットの双方を処理することができる。
【００４０】
サブＣＰＵ１４０は、ＵＳＢコントローラー１７０を介して、無線ＬＡＮモジュール１６０とデータを送受信する。通常状態では、ＵＳＢコントローラー１７０のホストは、メインＣＰＵ１００である。第１の省電力状態では、ＵＳＢコントローラー１７０のホストは、サブＣＰＵ１４０である。なお、通常状態において、ＵＳＢコントローラー１７０のホストは、サブＣＰＵ１４０であり、サブＣＰＵ１４０の内部バスでＵＳＢコントローラー１７０とメインＣＰＵ１００とが接続される場合もあり得る。
【００４１】
第１の省電力状態において、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０および無線ＬＡＮモジュール１６０がパケットを受信しない状態が予め定められた期間継続するか、有線ＬＡＮモジュール１５０または無線ＬＡＮモジュール１６０が受信したパケットの処理が完了すると、有線ＬＡＮモジュール１５０および無線ＬＡＮモジュール１６０にＭＦＰ１の稼働状態が第２の省電力状態へ移行することを通知し、その後、サブＣＰＵ１４０への電力の供給を停止させる。
【００４２】
第２の省電力状態では、有線ＬＡＮモジュール１５０は、受信したパケットの内容に応じた処理を実行し、さらに、無線ＬＡＮモジュール１６０は、受信したパケットの内容に応じた処理を実行する。第２の省電力状態では、ＵＳＢコントローラー１７０への電力の供給も停止される。これにより、ＵＳＢコントローラー１７０はサスペンド状態に移行する。受信したパケットの内容に応じた処理の一例は、ＡＲＰ応答である。他の例は、ＥＣＨＯに対する応答である。
【００４３】
さらに、たとえば、第２の省電力状態において、有線ＬＡＮモジュール１５０は、いわゆるマジックパケットを受信すると、ＷｏＬ（Ｗａｋｅ  ｏｎ  ＬＡＮ）機能によってサブＣＰＵ１４０のＧＰＩＯ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉ／Ｏ）に信号を送信することにより、サブＣＰＵ１４０を起動する。マジックパケットとは、たとえば、“ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ”に続けて起動されるべき装置のＭＡＣアドレスを１６回繰り返したデータパターンを有するパケットである。
【００４４】
図２に示されるように、無線ＬＡＮモジュール１６０は、ＣＰＵ１６１と、ＣＰＵ１６１によって実行されるプログラムを格納するメモリー１６２とを含む。ＣＰＵ１６１は、モジュール用プロセッサーの一例である。
【００４５】
第１の省電力状態では、ＣＰＵ１６１は、無線ＬＡＮモジュール１６０が受信したパケットのＩＰアドレスおよびＭＡＣアドレスが、当該パケットをサブＣＰＵ１４０へ送るべきものとして予めメモリー１６２に格納されているものであるか否かを判断する。パケットがサブＣＰＵ１４０へ送られるためのアドレスは、たとえば、ＡＲＰ応答用のアドレス、ＥＣＨＯ応答用のアドレス、または、メインＣＰＵ１００を起動するためのアドレスである。
【００４６】
第１の省電力状態においてサブＣＰＵ１４０へ送られるためのアドレスを含むパケットは、第１の種類のパケットの一例である。
【００４７】
一方、第２の省電力状態において、ＣＰＵ１６１は、無線ＬＡＮモジュール１６０が受信したパケットがＡＲＰ応答用のＩＰアドレスおよびＭＡＣアドレスを含む場合には、ＡＲＰ応答を実行する。ＣＰＵ１６１は、無線ＬＡＮモジュール１６０が受信したパケットがＥＣＨＯ応答用のＩＰアドレスおよびＭＡＣアドレスを含む場合には、ＥＣＨＯ応答を実行する。
【００４８】
第２の省電力状態におけるＡＲＰ応答用のアドレスを含むパケットは、第２の種類のパケットの一例である。ＥＣＨＯ応答用のアドレスを含むパケットは、第２の種類のパケットの他の例である。
【００４９】
ＣＰＵ１６１は、さらに、無線ＬＡＮモジュール１６０が受信したパケットがＷｏＬ用のパケットである場合には、ＷｏＬ機能によってサブＣＰＵ１４０のＧＰＩＯに信号を送信することにより、サブＣＰＵ１４０を起動するための処理を実行する。この場合、無線ＬＡＮモジュール１６０は、ＵＳＢ上でＲｅｍｏｔｅ  Ｗａｋｅｕｐ信号を出力することにより、サブＣＰＵ１４０を起動することもできる。
【００５０】
ＷｏＬ用のパケットは、第３の種類のパケットの一例である。
無線ＬＡＮモジュール１６０が受信したパケットのアドレスがブロードキャストアドレスまたはマルチキャストアドレスである場合、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のポート番号でプロトコルが指定されるため、ＣＰＵ１６１は、パケットからさらにポート番号を検出する。アドレスがブロードキャストアドレスまたはマルチキャストアドレスであり、かつ、ポート番号が予め指定された番号であるパケットが、ＷｏＬ用のパケットの一例である。アドレスがブロードキャストアドレスまたはマルチキャストアドレスであり、かつ、ポート番号が予め指定された番号であるパケットを受信すると、ＣＰＵ１６１は、サブＣＰＵ１４０へ、ＵＳＢコントローラー１７０への電力を供給を再開させるための信号を出力する。これにより、サブＣＰＵ１４０は、当該サブＣＰＵ１４０への通電を再開し、さらに、ＵＳＢコントローラー１７０のサスペンド状態を解除する。これにより、無線ＬＡＮモジュール１６０とサブＣＰＵ１４０とが、再度、ＵＳＢコントローラー１７０を介して接続される。
【００５１】
上記したように、第１の省電力状態においてＣＰＵ１６１が実行する処理と第２の省電力状態においてＣＰＵ１６１が実行する処理とは、互いに異なる。無線ＬＡＮモジュール１６０では、第１の省電力状態においてＣＰＵ１６１が実行する処理のプログラムと、第２の省電力状態においてＣＰＵ１６１が実行する処理とは、互いに異なるプログラムとして実装されている。ＣＰＵ１６１は、ＭＦＰ１の稼働状態が第１の省電力状態である場合には、第１の省電力状態用のプログラムを実行し、ＭＦＰ１の稼働状態が第２の省電力状態である場合には、第２の省電力状態用のプログラムを実行する。
【００５２】
第１の省電力状態と第２の省電力状態との間で、使用されるプログラムを分けることにより、双方のプログラムのサイズを最小限に抑えることができる。ＣＰＵ１６１が、第１の省電力状態と第２の省電力状態において、使用するプログラムを切り替えることにより、無線ＬＡＮモジュール１６０に搭載するＲＡＭのサイズを抑えることができ、それぞれの状態における無線ＬＡＮモジュール１６０の電力消費が低減され得る。これにより、第２の省電力状態におけるＭＦＰ１の消費電力は、たとえばＥｒＰ（Ｄｉｒｅｃｔｉｖｅ  ｏｎ  Ｅｃｏ−Ｄｅｓｉｇｎ  ｏｆ  Ｅｎｅｒｇｙ−ｒｅｌａｔｅｄ  Ｐｒｏｄｕｃｔｓ）指令において規定されている０．５Ｗ以下程度まで低減され得る。
【００５３】
［３．処理の流れ］
図３は、第１の省電力状態においてサブＣＰＵ１４０がパケットを処理するために実行する処理のフローチャートである。
【００５４】
図３に示されるように、ＭＦＰ１の稼働状態が第１の省電力状態へ移行されると、ステップＳ１０で、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０がパケットを受信したか否かを判断する。ここでの「有線ＬＡＮモジュール１５０がパケットを受信した」とは、たとえば、有線ＬＡＮモジュール１５０が、当該有線ＬＡＮモジュール１５０が受信したパケットのアドレスに基づいて、当該パケットをサブＣＰＵ１４０へと通すことを決定したことを意味する。
【００５５】
サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０からパケットを受信したと判断すると（ステップＳ１０でＹＥＳ）、ステップＳ１６へ制御を進める。一方、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０からパケットを受信していないと判断すると（ステップＳ１０でＮＯ）、ステップＳ１２へ制御を進める。
【００５６】
ステップＳ１２で、サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０からパケットを受信したか否かを判断する。ここでの「無線ＬＡＮモジュール１６０がパケットを受信した」とは、たとえば、無線ＬＡＮモジュール１６０が、当該無線ＬＡＮモジュール１６０が受信したパケットのアドレスに基づいて、当該パケットをサブＣＰＵ１４０へと通すことを決定したことを意味する。
【００５７】
サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０からパケットを受信したと判断すると（ステップＳ１２でＹＥＳ）、ステップＳ１４へ制御を進める。一方、サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０からパケットを受信していないと判断すると（ステップＳ１２でＮＯ）、ステップＳ１０へ制御を戻す。
【００５８】
ステップＳ１４で、サブＣＰＵ１４０は、（無線ＬＡＮモジュール１６０から入力された）無線ＬＡＮのパケットを処理する。ステップＳ１４では、サブＣＰＵ１４０は、たとえば、予め記憶装置２００等に格納された無線ＬＡＮ用の組のアドレスを用いて、無線ＬＡＮのパケットを処理することにより、代理応答またはメインＣＰＵ１００の起動等の処理を実行する。その後、制御はステップＳ１０に戻る。
【００５９】
ステップＳ１６で、サブＣＰＵ１４０は、ステップＳ１２と同様に、無線ＬＡＮモジュール１６０からパケットを受信したか否かを判断し、無線ＬＡＮモジュール１６０からパケットを受信したと判断すると（ステップＳ１６でＹＥＳ）ステップＳ２０へ制御を進め、無線ＬＡＮモジュール１６０からパケットを受信していないと判断すると（ステップＳ１６でＮＯ）、ステップＳ１８へ制御を戻す。
【００６０】
ステップＳ１８で、サブＣＰＵ１４０は、（有線ＬＡＮモジュール１５０から入力された）有線ＬＡＮのパケットを処理する。ステップＳ１８では、サブＣＰＵ１４０は、たとえば、予め記憶装置２００等に格納された有線ＬＡＮ用の組のアドレスを用いて、有線ＬＡＮのパケットを処理することにより、代理応答またはメインＣＰＵ１００の起動等の処理を実行する。その後、制御はステップＳ１０に戻る。
【００６１】
ステップＳ２０で、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０から入力されたパケットから、当該パケットの送信の制限回数Ｎａを取得する。その後、制御はステップＳ２２へ進む。
【００６２】
「制限回数Ｎａ」とは、当該パケットが再送され得る限度を表わす回数である。ＭＦＰ１が接続するネットワークでは、当該パケットを送信した機器は、当該パケットの送信後一定期間当該パケットを受信した機器からのＡｃｋ信号を待ち、Ａｃｋ信号を受信できなければ当該パケットを再送し、制限回数Ｎａで特定される回数だけ再送されてもＡｃｋ信号を受信できなければ、当該パケットの送信が失敗したと判断する。
【００６３】
ステップＳ２２で、サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０から入力されたパケットから、当該パケットの送信の制限回数Ｎｂを取得する。その後、制御はステップＳ２４へ進む。
【００６４】
ステップＳ２４で、サブＣＰＵ１４０は、ステップＳ２０で取得した制限回数ＮａとステップＳ２０で取得した制限回数Ｎｂとが等しいか否かを判断する。サブＣＰＵ１４０は、制限回数Ｎａと制限回数Ｎｂとが等しいと判断すると（ステップＳ２４でＹＥＳ）、ステップＳ２６へ制御を進める。サブＣＰＵ１４０は、制限回数Ｎａが制限回数Ｎｂとは異なると判断すると（ステップＳ２４でＮＯ）、ステップＳ４０へ制御を進める。
【００６５】
ステップＳ２６で、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０から入力されたパケットから、当該パケットの破棄までの残り時間Ｔａを取得する。その後、制御はステップＳ２８へ進む。
【００６６】
ステップＳ２８で、サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０から入力されたパケットから、当該パケットの破棄までの残り時間Ｔｂを取得する。その後、制御はステップＳ３０へ進む。
【００６７】
ステップＳ３０で、サブＣＰＵ１４０は、残り時間Ｔａが残り時間Ｔｂより長いか否かを判断する。サブＣＰＵ１４０は、残り時間Ｔａが残り時間Ｔｂより長いと判断すると（ステップＳ３０でＹＥＳ）、ステップＳ３２へ制御を進める。サブＣＰＵ１４０は、残り時間Ｔａが残り時間Ｔｂ以下であると判断すると（ステップＳ３０でＮＯ）、ステップＳ３６へ制御を進める。
【００６８】
ステップＳ３２で、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０が受信したパケットの制限回数Ｎａの値を１減算更新した後、ステップＳ３８へ制御を進める。
【００６９】
ステップＳ３４で、サブＣＰＵ１４０は、ステップＳ１４と同様に、無線ＬＡＮモジュール１６０が受信したパケットを処理する。その後、制御はステップＳ１０へ戻る。
【００７０】
ステップＳ３６で、サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０が受信したパケットの制限回数Ｎｂの値を１減算更新した後、ステップＳ３８へ制御を進める。
【００７１】
ステップＳ３８で、サブＣＰＵ１４０は、ステップＳ１８と同様に、有線ＬＡＮモジュール１５０が受信したパケットを処理する。その後、制御はステップＳ１０へ戻る。
【００７２】
ステップＳ４０で、サブＣＰＵ１４０は、制限回数Ｎａが制限回数Ｎｂより多いか否かを判断する。サブＣＰＵ１４０は、制限回数Ｎａが制限回数Ｎｂより多いと判断すると（ステップＳ４０でＹＥＳ）、ステップＳ４２へ制御を進める。サブＣＰＵ１４０は、制限回数Ｎａが制限回数Ｎｂ以下であると判断すると（ステップＳ４０でＮＯ）、ステップＳ４６へ制御を進める。
【００７３】
ステップＳ４２で、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０が受信したパケットの制限回数Ｎａの値を１減算更新した後、ステップＳ４８へ制御を進める。
【００７４】
ステップＳ４４で、サブＣＰＵ１４０は、ステップＳ１４と同様に、無線ＬＡＮモジュール１６０が受信したパケットを処理する。その後、制御はステップＳ１０へ戻る。
【００７５】
ステップＳ４６で、サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０が受信したパケットの制限回数Ｎｂの値を１減算更新した後、ステップＳ４８へ制御を進める。
【００７６】
ステップＳ４８で、サブＣＰＵ１４０は、ステップＳ１８と同様に、有線ＬＡＮモジュール１５０が受信したパケットを処理する。その後、制御はステップＳ１０へ戻る。
【００７７】
以上説明された図３の処理では、ステップＳ１４において無線ＬＡＮモジュール１６０が受信したパケットを処理するとき、サブＣＰＵ１４０は、無線ＬＡＮモジュール１６０が使用するＭＡＣアドレスおよびＩＰアドレスの組合せを使用する。ステップＳ１８において有線ＬＡＮモジュール１５０が受信したパケットを処理するとき、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０が使用するＭＡＣアドレスおよびＩＰアドレスの組合せを使用する。
【００７８】
つまり、サブＣＰＵ１４０が、有線ＬＡＮモジュール１５０が受信したパケットと無線ＬＡＮモジュール１６０が受信したパケットの双方を処理する。これにより、第１の省電力状態におけるＭＦＰ１の消費電力が、たとえばＥｒＰ指令において規定されている１．０Ｗ以下程度まで低減され得る。
【００７９】
サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０が受信したパケットと無線ＬＡＮモジュール１６０が受信したパケットとを処理し得る。これにより、有線ＬＡＮモジュール１５０と無線ＬＡＮモジュール１６０のそれぞれが同時に受信したパケットが、サブＣＰＵ１４０の処理対象となる場合があり得る。このような場合、サブＣＰＵ１４０は、有線ＬＡＮモジュール１５０が受信したパケットと無線ＬＡＮモジュール１６０が受信したパケットのうち、パケットの再送の残り回数（Ｎａ，Ｎｂ）が少ない方のパケットを処理する。再送の残り回数が同じであるときには、パケット破棄までの残り時間（Ｔａ，Ｔｂ）が短い方のパケットを処理する。
【００８０】
［４．コントローラーの変形例］
図４は、ＭＦＰ１のハードウェア構成の変形例を示す図である。図４に示されたＭＦＰ１は、図２のＵＳＢコントローラー１７０の代わりに、ＰＣＩｅ（ＰＣＩ  Ｅｘｐｒｅｓｓ）コントローラー１７１を含む。ＵＳＢコントローラー１７０のインターフェースがＵＳＢであるのに対し、ＰＣＩｅコントローラー１７１のインターフェースはＰＣＩｅである。図４に示されたＭＦＰ１では、無線ＬＡＮモジュール１６０は、ＰＣＩｅコントローラー１７１を介して、メインＣＰＵ１００およびサブＣＰＵ１４０と通信する。
【００８１】
ＭＦＰ１の第２の省電力状態では、ＰＣＩｅコントローラー１７１の状態は、最も電力消費が低いＬ２状態である。無線ＬＡＮモジュール１６０は、ＭＦＰ１を第２の省電力状態から第１の省電力状態へ復帰させる場合、ＰＭＥ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｅｖｅｎｔ）信号を利用して、ＰＣＩｅコントローラー１７１を、Ｌ２状態からＬ０状態（通常状態）へ復帰させる。
【００８２】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【００８３】
１  ＭＦＰ、１０  制御ボックス、１００  メインＣＰＵ、１１０  操作パネル制御部、１２０  画像入力制御部、１３０  画像出力制御部、１４０  サブＣＰＵ、１５０  有線ＬＡＮモジュール、１５１  ＦＩＦＯバッファー、１６０  無線ＬＡＮモジュール、１６１  ＣＰＵ、１６２  メモリー、１７０  ＵＳＢコントローラー、１７１  ＰＣＩｅコントローラー、１８０  電源部。
【図１】
0006634894.tif 000002
【図２】
0006634894.tif 000003
【図３】
0006634894.tif 000004
【図４】
0006634894.tif 000005