(57)【特許請求の範囲】
【請求項１】
自装置と同じ通信回線に接続される外部の情報処理装置に割り当てられた、前記通信回線における論理アドレス、及び物理アドレスを記憶する記憶手段と、
物理アドレスを要求するアドレス要求を、前記通信回線から受信する受信手段と、
受信された前記アドレス要求の宛先アドレスが、記憶された前記情報処理装置の論理アドレスである場合に、記憶された前記情報処理装置の物理アドレスを応答する応答手段と、
前記情報処理装置の物理アドレスが応答された場合、この応答の後に、自装置に割り当てられた物理アドレスを前記通信回線に送信する送信手段と
を備える応答装置。
【請求項２】
前記アドレス要求に対する応答の依頼を、前記通信回線を介して前記情報処理装置から受け付ける受付手段を備え、
前記応答手段は、
前記依頼が受け付けられた場合には、前記情報処理装置の物理アドレスを応答する
ことを特徴とする請求項１に記載の応答装置。
【請求項３】
第１モード、又は前記第１モードよりも消費電力量が少ない第２モードに基づいて、自
装置における電源の供給を制御する電源制御手段を備え、
前記応答手段は、
前記第１モード、及び前記第２モードのどちらに基づいて前記電源が供給されている場
合でも、前記情報処理装置の物理アドレスを応答する
こと特徴とする請求項１または請求項２に記載の応答装置。
【請求項４】
コンピュータを、
前記コンピュータと同じ通信回線に接続される外部の情報処理装置に割り当てられた、前記通信回線の論理アドレス、及び物理アドレスを記憶する記憶手段と、
物理アドレスを要求するアドレス要求を、前記通信回線から受信する受信手段と、
受信された前記アドレス要求の宛先アドレスが、記憶された前記情報処理装置の論理アドレスである場合に、記憶された前記情報処理装置の物理アドレスを応答する応答手段と、
前記情報処理装置の物理アドレスが応答された場合、この応答の後に、自装置に割り当てられた物理アドレスを前記通信回線に送信する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、応答装置及びプログラムに関する。
【背景技術】
【０００２】
或る通信機器のアドレス解決のための処理を、この通信機器でない他装置が代行する技術として、特許文献１，２に開示された技術がある。特許文献１は、ＡＴＭ（Automated Teller Machine）とＡＴＭ通信回線との間に複数の回線が設定された通信システムで、ＡＲＰ（Address Resolution Protocol）サーバが、或るＩＰアドレスを用いたＡＴＭアドレスの問い合わせが自サーバ宛てになされた場合に、そのＩＰアドレスに対応する各ＡＴＭアドレスのうち、回線の空き帯域が最も大きいＡＴＭアドレスを、問い合わせを行った端末に通知することを開示している。
【０００３】
特許文献２は、パケット転送装置が、防御対象端末のＩＰアドレスを含むＡＲＰ要求メッセージを受信した場合に、自装置のＭＡＣ（Media Access Control）アドレスを含む代理ＡＲＰメッセージを、通信相手端末に対して送信することを開示している。このパケット転送装置は、代理ＡＲＰメッセージを送信することにより、通信相手端末から防御対象端末宛てのパケットを代理して受信し、受信したパケットを防御対象端末に転送する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２６２０５７号公報
【特許文献２】特開２００６−５０１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、情報処理装置が自装置に到来した物理アドレスの要求に対して応答しない場合でも、物理アドレスを応答した後の制御を進ませることである。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係る応答装置は、  自装置と同じ通信回線に接続される外部の情報処理装置に割り当てられた、前記通信回線における論理アドレス、及び物理アドレスを記憶する記憶手段と、物理アドレスを要求するアドレス要求を、前記通信回線から受信する受信手段と、受信された前記アドレス要求の宛先アドレスが、記憶された前記情報処理装置の論理アドレスである場合に、記憶された前記情報処理装置の物理アドレスを応答する応答手段と、前記情報処理装置の物理アドレスが応答された場合、この応答の後に、自装置に割り当てられた物理アドレスを前記通信回線に送信する送信手段とを備える。
【０００８】
本発明の請求項２に係る応答装置は、請求項１に係る発明において、前記アドレス要求に対する応答の依頼を、前記通信回線を介して前記情報処理装置から受け付ける受付手段を備え、前記応答手段は、前記依頼が受け付けられた場合には、前記情報処理装置の物理アドレスを応答することを特徴とする。
【０００９】
本発明の請求項３に係る応答装置は、請求項１又は請求項２に係る発明において、第１モード、又は前記第１モードよりも消費電力量が少ない第２モードに基づいて、自装置における電源の供給を制御する電源制御手段を備え、前記応答手段は、前記第１モード、及び前記第２モードのどちらに基づいて前記電源が供給されている場合でも、前記情報処理装置の物理アドレスを応答すること特徴とする。
【００１２】
本発明の請求項４に係るプログラムは、コンピュータを、前記コンピュータと同じ通信回線に接続される外部の情報処理装置に割り当てられた、前記通信回線の論理アドレス、及び物理アドレスを記憶する記憶手段と、物理アドレスを要求するアドレス要求を、前記通信回線から受信する受信手段と、受信された前記アドレス要求の宛先アドレスが、記憶された前記情報処理装置の論理アドレスである場合に、記憶された前記情報処理装置の物理アドレスを応答する応答手段と、前記情報処理装置の物理アドレスが応答された場合、この応答の後に、自装置に割り当てられた物理アドレスを前記通信回線に送信する送信手段として機能させるためのプログラムである。
【発明の効果】
【００１４】
請求項１，４に係る発明によれば、情報処理装置が自装置に到来した物理アドレスの要求に対して応答しない場合でも、物理アドレスを応答した後の制御を進ませることができる。
請求項１，４に係る発明によれば、接続された機器の物理アドレスを接続端子毎に管理する接続装置を介して、応答装置が通信回線に接続する場合に、フラッディングが行われる機会を少なくすることができる。
請求項２に係る発明によれば、情報処理装置からアドレス要求に対する応答が依頼されたことを条件として、情報処理装置の物理アドレスを応答することができる。
請求項３に係る発明によれば、第１モードよりも消費電力量が少ない第２モードに基づいて電源が供給される場合でも、情報処理装置の物理アドレスを応答することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係るサブネットの全体構成を示す図。
【図２】同実施形態に係る応答サーバのハードウェア構成を示すブロック図。
【図３】同実施形態に係るアドレス管理テーブルの構成を示す図。
【図４】同実施形態に係るネットワークコントローラの通信制御部の機能構成を示すブロック図。
【図５】同実施形態に係るクライアント装置のハードウェア構成を示すブロック図。
【図６】同実施形態に係るアドレス解決に関する処理を示すシーケンス図。
【図７】同実施形態に係るスイッチングハブが記憶するＭＡＣアドレステーブルの構成を示す図。
【図８】本発明の第２実施形態に係るサブネットの機能構成を示すブロック図。
【図９】同実施形態に係るＡＲＰ要求パケットに対する応答の依頼に関する処理を示すシーケンス図。
【発明を実施するための形態】
【００１６】
本発明の一実施形態について図面を参照しつつ説明する。
［第１実施形態］
図１は、本発明の第１実施形態に係るサブネット１の全体構成を示す図である。図１に示すように、サブネット１は、応答サーバ１０と、複数のクライアント装置２０（２０Ａ，２０Ｂ）と、ＰＣ（Personal Computer）３０と、スイッチングハブ４０との各コンピュータ装置を含む。サブネット１では、イーサネット（登録商標）の規格に従って通信を行うＬＡＮ（Local Area Network）により通信回線が構成される。サブネット１では、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）を含む各種プロトコルに基づいて通信が行われる。ここでは、サブネット１のネットワークアドレスは、「１７２．３１．０．０」である。また、サブネット１内の各装置には、サブネットマスクとして「２５５．２５５．０．０」が設定されている。
【００１７】
スイッチングハブ４０は、ＭＡＣアドレステーブルを記憶する、公知のスイッチングハブである。スイッチングハブ４０は、各々に外部の通信機器が接続される複数の物理ポート（接続端子）４１を備える接続装置である。スイッチングハブ４０は、各物理ポート４１に接続される機器に割り当てられたＭＡＣアドレスを学習し、物理ポート４１のポート番号とＭＡＣアドレスとを対応付けて、ＭＡＣアドレステーブルで管理する。ＭＡＣアドレスは、本発明の物理アドレスの一例で、各機器に固有のアドレス情報である。応答サーバ１０、複数のクライアント装置２０、及びＰＣ３０は、スイッチングハブ４０を含む通信回線を介して相互に接続される。また、スイッチングハブ４０は、ルータ１００を介して別のサブネット２と接続される。ルータ１００は、サブネット１とサブネット２とを相互に接続する、公知のルータ（中継装置）である。
【００１８】
応答サーバ１０は、本発明の応答装置の一例で、クライアント装置２０のＭＡＣアドレスを解決する機能を有するサーバ装置である。具体的には、応答サーバ１０は、受信したＡＲＰ要求パケットの宛先アドレスが、クライアント装置２０のＩＰアドレスである場合に、このクライアント装置２０のＭＡＣアドレスを応答する。ＡＲＰ要求パケットは、本発明のアドレス要求の一例である。ＩＰアドレスは、本発明の論理アドレスの一例で、サブネット１内の各装置に、重複しないように割り当てられたアドレス情報である。ここでは、応答サーバ１０のＩＰアドレスは「１７２．３１．１．１」で、応答サーバ１０のＭＡＣアドレスは「００−１１−２２−３３−４４−５５」である。また、応答サーバ１０は、ＰＣ３０を含む外部の装置からの指示に従って情報処理を実行する機能を有する。応答サーバ１０は、例えばコピー処理、スキャン処理、及びファクシミリ送信処理等の情報処理を実行する。
【００１９】
クライアント装置２０は、本発明の情報処理装置の一例で、ＰＣ３０を含む外部の装置からの指示に従って情報処理を実行する機能を有する。クライアント装置２０は、応答サーバ１０と同じく、例えばコピー処理、スキャン処理、及びファクシミリ送信処理等の情報処理を実行する。ここでは、クライアント装置２０ＡのＩＰアドレスは「１７２．３１．２．２」で、クライアント装置２０ＡのＭＡＣアドレスは「１２−３４−５６−７８−９０−ＡＢ」である。また、クライアント装置２０ＢのＩＰアドレスは「１７２．３１．３．３」で、クライアント装置２０ＢのＭＡＣアドレスは「ＡＡ−ＢＢ−ＣＣ−ＤＤ−ＥＥ−ＦＦ」である。応答サーバ１０、及び複数のクライアント装置２０は、同じサブネット１に属するため、ＩＰアドレスの一部であるネットワーク部が同じである。
【００２０】
ＰＣ３０は、応答サーバ１０、及び複数のクライアント装置２０を含む外部の装置に対して、情報処理の実行を指示する機能を有する。
なお、ここでは、サブネット１内に応答サーバ１０が１台だけ存在するが、応答サーバ１０が２台以上存在してもよい。また、図１には、クライアント装置２０として、クライアント装置２０Ａ，２０Ｂの２台が示されているが、１台だけ又は３台以上存在してもよい。
【００２１】
図２は、応答サーバ１０のハードウェア構成を示すブロック図である。図２及び後で説明する図５では、実線の矢印は信号の流れを意味し、破線の矢印は電力の流れを意味する。図２に示すように、応答サーバ１０は、主制御部１１と、操作部１２と、表示部１３と、画像読取部１４と、画像形成部１５と、ＨＤＤ（Hard Disk Drive）１６と、ネットワークコントローラ１７と、ＰＨＹ１８と、電源制御部１９とを備える。
【００２２】
主制御部１１は、応答サーバ１０の全体を制御する制御装置である。主制御部１１は、演算処理装置としてのメインＣＰＵ（Central Processing Unit）、ワークメモリとしてのＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）を含むプロセッサを備える。メインＣＰＵは、ＲＯＭ又はＨＤＤ１６に記憶されたプログラムを、ＲＡＭに読み出して実行することにより、応答サーバ１０の各部を制御する。
【００２３】
操作部１２は、ユーザにより行われた操作を受け付ける操作装置であり、例えば、表示部１３の表示面に重ねて設けられたタッチスクリーン、及び物理キーを有する。表示部１３は、例えば液晶ディスプレイであり、画像を表示する表示面に各種の画像（画面）を表示して、ユーザに情報を報知する。画像読取部１４は、例えばスキャナであり、原稿の画像を読み取って、読み取った画像を表す画像データを生成する。画像形成部１５は、例えば電子写真プロセスにより、用紙等の媒体に画像を形成するプリンタである。ＨＤＤ１６は、主制御部１１により実行されるプログラム等のデータを記憶する記憶装置である。
【００２４】
ネットワークコントローラ１７は、ＯＳＩ（Open Systems Interconnection）参照モデルの物理層の処理を司るＰＨＹ１８を介して、外部の装置と通信する通信制御装置として機能する。ネットワークコントローラ１７は、ＭＡＣ（Media Access Controller）１７１と、通信制御部１７２と、メモリ１７３とを備える。
【００２５】
ＭＡＣ１７１は、ＯＳＩ参照モデルのデータリンク層の下位副層に関する処理を司り、ＰＨＹ１８を介して通信するためのメディアアクセスコントローラである。ＭＡＣ１７１は、本発明の受信手段の一例で、スイッチングハブ４０から到来したデータ（パケット）を受信する。ＭＡＣ１７１は、応答サーバ１０に必要なパケットだけを抽出して、通信制御部１７２に出力する。ＭＡＣ１７１は、例えば、応答サーバ１０宛てのパケットのほか、メモリ１７３に記憶されたアドレス管理テーブルＴに基づいて、クライアント装置２０宛てのＡＲＰ要求パケットを通信制御部１７２に出力する。
【００２６】
通信制御部１７２は、ネットワークコントローラ１７を制御する。通信制御部１７２は、演算処理装置としてのサブＣＰＵ、ワークメモリとしてのＲＡＭを有し、ネットワークコントローラ１７の各部を制御する。通信制御部１７２は、ＭＡＣ１７１により受信されたパケットを処理する機能を有する。
メモリ１７３は、本発明の記憶手段の一例であり、アドレス管理テーブルＴを記憶する半導体メモリ（例えば不揮発性メモリ）である。
【００２７】
図３は、アドレス管理テーブルＴの構成を示す図である。図３に示すように、アドレス管理テーブルＴでは、クライアント装置２０の各々に割り当てられたＩＰアドレス、及びＭＡＣアドレスを、クライアント装置２０毎に同一のレコードに登録したテーブルである。図３の例では、アドレス管理テーブルＴには、クライアント装置２０Ａ，２０ＢのＩＰアドレスと、ＭＡＣアドレスとが対応付けて登録されている。
なお、アドレス管理テーブルＴのＩＰアドレス、及びＭＡＣアドレスは、例えば、操作部１２に対してユーザが行った操作に応じて、主制御部１１により登録される。
【００２８】
図４は、ネットワークコントローラ１７の機能構成を示すブロック図である。図４に示すように、通信制御部１７２は、応答部１７２Ａと、送信部１７２Ｂとに相当する機能を実現する。
ＭＡＣ１７１は、応答サーバ１０のＩＰアドレスを宛先アドレスとするＡＲＰ要求パケットを受信した場合に、これを応答部１７２Ａへ供給する。また、ＭＡＣ１７１は、アドレス管理テーブルＴに登録されたクライアント装置２０のＩＰアドレスを宛先アドレスとするＡＲＰ要求パケットを受信した場合に、これを応答部１７２Ａへ供給する。
【００２９】
応答部１７２Ａは、本発明の応答手段の一例で、ＭＡＣ１７１により受信されたＡＲＰ要求パケットに対して、ＭＡＣアドレスを応答する。具体的には、応答部１７２Ａは、応答サーバ１０のＩＰアドレスを宛先アドレスとするＡＲＰ要求パケットに応答して、応答サーバ１０のＭＡＣアドレスを含むＡＲＰ応答パケットを、ＭＡＣ１７１、及びＰＨＹ１８を介してスイッチングハブ４０に送信する。また、応答部１７２Ａは、クライアント装置２０のＩＰアドレスを宛先アドレスとするＡＲＰ要求パケットに応答して、アドレス管理テーブルＴに登録された、このクライアント装置２０のＭＡＣアドレスを、ＭＡＣ１７１、及びＰＨＹ１８を介してスイッチングハブ４０に送信する。
【００３０】
送信部１７２Ｂは、本発明の送信手段の一例で、応答部１７２Ａによりクライアント装置２０のＭＡＣアドレスが応答された場合、この応答の後（即ち、ＡＲＰ応答パケットが送信された後）に、応答サーバ１０のＭＡＣアドレスを、ＭＡＣ１７１、及びＰＨＹ１８を介してスイッチングハブ４０に送信する。送信部１７２Ｂは、応答部１７２Ａにより応答サーバ１０のＭＡＣアドレスが応答された場合には、応答サーバ１０のＭＡＣアドレスを送信しない。
【００３１】
図２に戻って説明する。
電源制御部１９は、本発明の電源制御手段の一例で、応答サーバ１０における電源（電力）の供給を制御する。電源制御部１９は、パワー・マネージメントの機能を有し、「通常モード」、及び「省電力モード」の一方に基づいて、応答サーバ１０の各部への電源の供給を制御する。通常モードは、本発明の第１モードの一例であり、図２で説明した応答サーバ１０の全てのハードウェア回路に、電源を供給するモードである。省電力モードは、本発明の第２モードの一例であり、図２で説明した応答サーバ１０の一部のハードウェア回路への電源の供給を停止して、応答サーバ１０の消費電力量を少なくするモードである。ここでは、電源制御部１９は、省電力モードの場合、主制御部１１、操作部１２、表示部１３、画像読取部１４、画像形成部１５、及びＨＤＤ１６への電源の供給を停止し、ネットワークコントローラ１７、及びＰＨＹ１８に電源を供給する。即ち、ネットワークコントローラ１７、及びＰＨＹ１８は、通常モード、及び省電力モードの両方のモードで動作する。
なお、電源制御部１９の制御により電源が供給されるハードウェア回路には、図示せぬクロック供給回路によって、動作用のクロックが供給されている。
【００３２】
主制御部１１は、例えば、通常モードのときに応答サーバ１０が決められた時間継続して使用されていない場合（例えば、操作部１２の操作がない場合や、情報処理を実行しない場合）には、通常モードから省電力モードに移行するよう、電源制御部１９を制御する。また、電源制御部１９は、例えば、省電力モードのときに応答サーバ１０の使用が開始される場合（例えば、操作部１２の操作があった場合や、ネットワークコントローラ１７により特定のパケットが受信された場合）には、省電力モードから通常モードに移行して電源を供給する。電源制御部１９は、例えばＷａｋｅ  Ｏｎ  ＬＡＮの機能に基づいて、応答サーバ１０の起動を要求する起動要求パケット（例えばマジック・パケット）を受信した場合に、省電力モードから通常モードに移行する。マジック・パケットは、起動させる機器のＭＡＣアドレスを１６回繰り返したデータを含むパケットである。また、電源制御部１９は、主制御部１１に対して、通常モードに移行する旨を通知する。
【００３３】
図５は、クライアント装置２０のハードウェア構成を示すブロック図である。図５に示すように、クライアント装置２０は、主制御部２１と、操作部２２と、表示部２３と、画像読取部２４と、画像形成部２５と、ＨＤＤ２６と、ネットワークコントローラ２７と、ＰＨＹ２８と、電源制御部２９とを備える。クライアント装置２０の各ハードウェア回路は、大略、応答サーバ１０の同名のハードウェア回路と同一である。
ただし、クライアント装置２０は、ＡＲＰ要求パケットに対して他装置のＭＡＣアドレスを応答する機能を有しない。このため、クライアント装置２０のネットワークコントローラ２７には、アドレス管理テーブルＴに相当するテーブルが記憶されていない。
【００３４】
また、クライアント装置２０が省電力モードの場合、電源制御部２９は、主制御部２１、操作部２２、表示部２３、画像読取部２４、画像形成部２５、ＨＤＤ１６、及びネットワークコントローラ２７への電源の供給を停止し、ＰＨＹ２８に電源を供給する。即ち、ネットワークコントローラ２７は省電力モードの場合に動作せず、ＰＨＹ２８は通常モード、及び省電力モードの両方のモードで動作する。
なお、ネットワークコントローラ２７は、本発明の通信制御手段の一例である。
【００３５】
図６は、サブネット１で実行されるアドレス解決に関する処理を示すシーケンス図である。以下で説明する動作の前は、クライアント装置２０Ａが省電力モードで動作し、応答サーバ１０は通常モード、又は省電力モードで動作する。
ＰＣ３０は、クライアント装置２０Ａに対して情報処理の実行を指示する場合に、まず、ＡＲＰ要求パケットを、サブネット１内にブロードキャスト（即ち、同報送信）する（ステップＳ１）。このＡＲＰ要求パケットには、宛先アドレスとして、クライアント装置２０ＡのＩＰアドレスである「１７２．３１．２．２」が指定されているものとする。ＡＲＰ要求パケットは、スイッチングハブ４０を介して、ＩＰアドレスのネットワーク部が「１７２．３１．」である応答サーバ１０、及びクライアント装置２０Ａ，２０Ｂの各々に到達する。
【００３６】
クライアント装置２０Ａは、ネットワークコントローラ２７が動作を停止しているため、自装置に到来したＡＲＰ要求パケットに対して応答しない。図６には示していないが、クライアント装置２０Ｂは、通常モードで動作する場合、自装置宛てのＡＲＰ要求パケットではないため、このＡＲＰ要求パケットを破棄する。応答サーバ１０のネットワークコントローラ１７は、通常モード、及び省電力モードのどちらでも動作しているため、自装置に到来したＡＲＰ要求パケットを受信する（ステップＳ２）。
【００３７】
次に、ネットワークコントローラ１７は、受信したＡＲＰ要求パケットが自装置宛てかどうかを判定する（ステップＳ３）。ここでは、ＡＲＰ要求パケットの宛先アドレスが、クライアント装置２０ＡのＩＰアドレスであるため、ネットワークコントローラ１７は、ステップＳ３で「ＮＯ」と判定する。
なお、ＡＲＰ要求パケットの宛先アドレスが、仮に応答サーバ１０のＩＰアドレスである「１７２．３１．１．１」であった場合には、ネットワークコントローラ１７は、ステップＳ３で「ＹＥＳ」と判定する。そして、ネットワークコントローラ１７は、応答サーバ１０のＭＡＣアドレスである「００−１１−２２−３３−４４−５５」を応答する（ステップＳ４）。この場合、以降、ＰＣ３０と応答サーバ１０との間で情報処理を実行するための通信が行われる。
【００３８】
ステップＳ３で「ＮＯ」と判定した場合には、ネットワークコントローラ１７は、ＡＲＰ要求パケットの宛先アドレスが、アドレス管理テーブルＴに登録されたＩＰアドレスかどうかを判定する（ステップＳ５）。
ここでは、ネットワークコントローラ１７は、ステップＳ５で「ＹＥＳ」と判定する。そして、ネットワークコントローラ１７は、アドレス管理テーブルＴにおいて、ＡＲＰ要求の宛先アドレス（ＩＰアドレス）に対応付けて登録されたＭＡＣアドレスを、ＡＲＰ応答パケットに含めて、スイッチングハブ４０（更には、ＰＣ３０）に送信する（ステップＳ６）。このようにして、ネットワークコントローラ１７は、ＡＲＰ要求パケットの送信元であるＰＣ３０に対して、クライアント装置２０ＡのＭＡＣアドレスを応答する。このＡＲＰ応答パケットには、ＭＡＣアドレスとして「１２−３４−５６−７８−９０−ＡＢ」が含まれる。
【００３９】
ネットワークコントローラ１７は、ステップＳ６でＡＲＰ応答パケットを送信した後、応答サーバ１０のＭＡＣアドレスを、スイッチングハブ４０に送信する（ステップＳ７）。ネットワークコントローラ１７は、例えば、ステップＳ６のＡＲＰ要求パケットの次に、応答サーバ１０のＭＡＣアドレスを含むパケットを送信する。ステップＳ６で送信されるＭＡＣアドレスは、「００−１１−２２−３３−４４−５５」である。
なお、ネットワークコントローラ１７は、ステップＳ５で「ＮＯ」と判定した場合には、受信したＡＲＰ要求パケットを破棄する。
【００４０】
ここで、応答サーバ１０が、ステップＳ７でＭＡＣアドレスを送信する理由を、図７を参照して説明する。
ステップＳ６の処理により、スイッチングハブ４０では、応答サーバ１０が接続された物理ポート４１（ポート番号を「ＰＯＲＴ１」とする。）を、クライアント装置２０ＡのＭＡＣアドレスが伝送する。この場合、スイッチングハブ４０のＭＡＣアドレステーブルには、図７（Ａ）に示すように、ポート番号「ＰＯＲＴ１」に対応付けて、クライアント装置２０ＡのＭＡＣアドレスが登録される場合がある。このため、ポート番号「ＰＯＲＴ１」の物理ポート４１と、クライアント装置２０Ａが接続されるポート番号「ＰＯＲＴ２」の物理ポート４１とで、クライアント装置２０ＡのＭＡＣアドレスが重複して登録され、ＭＡＣアドレステーブルから、応答サーバ１０のＭＡＣアドレスが失われる。このため、以降に、応答サーバ１０のＭＡＣアドレスを宛先アドレスとしたパケットが、スイッチングハブ４０を伝送した場合に、スイッチングハブ４０がフラッディングを行うこととなる。このフラッディングにより、応答サーバ１０へのパケットの到達が遅延したり、サブネット１における通信の負荷が増大したりする可能性がある。
【００４１】
これに対し、ステップＳ７でＭＡＣアドレスが送信された場合、ポート番号「ＰＯＲＴ１」の物理ポート４１を、クライアント装置２０ＡのＭＡＣアドレスが伝送した後、応答サーバ１０のＭＡＣアドレスが伝送する。このため、図７（Ｂ）に示すように、ＭＡＣアドレステーブルでは、ポート番号「ＰＯＲＴ１」に対応付けて、応答サーバ１０のＭＡＣアドレスが登録される。この場合、前述したフラッディングが行われないので、応答サーバ１０へのパケットの到達の遅延や、サブネット１における通信の負荷の増大が抑制される。
【００４２】
図６に戻って説明する。
ＰＣ３０は、ステップＳ６で送信されたＡＲＰ応答パケットを受信した場合、このＡＲＰ応答パケットに含まれるクライアント装置２０ＡのＭＡＣアドレスを用いて、スイッチングハブ４０（更には、クライアント装置２０Ａ）に、起動要求パケット（ここではマジック・パケット）を送信する（ステップＳ８）。この起動要求パケットは、スイッチングハブ４０を介してクライアント装置２０に到達する。
【００４３】
クライアント装置２０Ａにおいて、ＰＨＹ２８は、スイッチングハブ４０から起動要求パケットが到来したことを検知すると、電源制御部２９にその旨を通知する。ＰＨＹ２８は、例えば、クライアント装置２０ＡのＭＡＣアドレスを用いた起動要求パケットかどうかを判定する機能を有する。電源制御部２９は、起動要求パケットが到来した旨の通知に応じて、応答サーバ１０を省電力モードから通常モードに移行する制御を行う（ステップＳ９）。
クライアント装置２０Ａの通常モードへの移行が完了すると、ＰＣ３０とクライアント装置２０Ａとの間で情報処理を実行するための通信が行われる。
【００４４】
以上説明したとおり、サブネット１では、クライアント装置２０が自装置に到来したＡＲＰ要求パケットに対して応答しない場合でも、この応答をした後の制御が進む。例えば、クライアント装置２０が省電力モードで動作して、ＡＲＰ要求パケットに対して応答しない場合のほか、この応答が遅く（即ち、応答までの時間が長い場合）も、タイムアウトを原因として、このＡＲＰ応答後の制御が行われなくなることが抑制される。更に、サブネット１では、クライアント装置２０宛てのＡＲＰ要求パケットを、応答サーバ１０が受信する。よって、応答サーバ１０が、ＰＣ３０とクライアント装置２０との間でパケットを転送する場合に比べて、サブネット１における通信の負荷の増大が抑制される。
【００４５】
更に、クライアント装置２０は、省電力モードの場合に、ＡＲＰ要求パケットに応答するためのハードウェア回路を動作させなくてもよく、省電力化の効果が向上する。例えばクライアント装置２０の台数が多い場合に、サブネット１の全体としての省電力化の効果が期待される。また、応答サーバ１０が、通常モード及び省電力モードのどちらで動作する場合でも、ＡＲＰ要求パケットに対して応答するため、この応答の後の制御が進む。
【００４６】
また、以上の説明では、ＰＣ３０が応答サーバ１０と同じサブネット内に存在していたが、サブネット２等の他のサブネット内に存在していてもよい。この場合、ＡＲＰ要求パケットの宛先アドレスが、サブネット１内の装置のＩＰアドレスであれば、ルータ１００を介してサブネット１内をＡＲＰ要求パケットが伝送する。よって、図６で説明した処理により、クライアント装置２０のＭＡＣアドレスが解決される。
【００４７】
［第２実施形態］
上述した第１実施形態では、クライアント装置２０が通常モードである場合には、応答サーバ１０、及びクライアント装置２０の両方が、ＡＲＰ応答パケットを送信する場合がある。これに対し、この第２実施形態のサブネット１では、応答サーバ１０、及びクライアント装置２０のどちらか一方が、ＡＲＰ応答パケットを送信するための機能が搭載されている。具体的には、クライアント装置２０は、自装置がＡＲＰ要求パケットに対して応答しない期間に、この応答をするよう、応答サーバ１０に依頼する。
本実施形態のサブネット１に含まれる各装置や、各装置のハードウェア構成は、上述した第１実施形態と同じであるから、ここでは説明を省略する。また、本実施形態において、上述した第１実施形態と同じ符号を付した要素は、上述した第１実施形態と同等に機能する。
【００４８】
図８は、本実施形態のサブネット１の機能構成を示すブロック図である。図８に示すように、クライアント装置２０の主制御部２１は、モード制御部２１１と、依頼部２１２とに相当する機能を実現する。
モード制御部２１１は、本発明のモード制御手段の一例で、クライアント装置２０のモードを、通常モード、又は省電力モードに設定し、設定したモードに従って電源を供給するよう、電源制御部２９を制御する。このモードに応じた電源制御部２９の制御は、上述した第１実施形態と同じでよい。
依頼部２１２は、本発明の依頼手段の一例で、モード制御部２１１により通常モードから省電力モードに移行される場合に、ＡＲＰ要求パケットに対する応答を、ネットワークコントローラ２７、及びＰＨＹ２８を介して、応答サーバ１０に依頼する。
【００４９】
応答サーバ１０の主制御部１１は、依頼受付部１１１と、依頼処理部１１２とに相当する機能を実現する。
依頼受付部１１１は、本発明の受付手段の一例で、ＡＲＰ要求パケットに対する応答の依頼を、スイッチングハブ４０を介してクライアント装置２０から受け付ける。
依頼処理部１１２は、本発明の依頼処理手段の一例で、依頼受付部１１１により受け付けられた依頼に応じて、アドレス管理テーブルＴを更新する処理を行う。
【００５０】
図９は、サブネット１で実行されるＡＲＰ要求パケットに対する応答の依頼に関する処理を示すシーケンス図である。以下で説明する動作の前は、クライアント装置２０Ａ、及び応答サーバ１０の各々は、通常モードで動作する。また、クライアント装置２０Ａと応答サーバ１０との通信は、スイッチングハブ４０を介して行われる。
クライアント装置２０Ａの主制御部２１は、通常モードから省電力モードに移行するかどうかを判定する（ステップＳ１１）。ここでは、主制御部２１は、上述した第１実施形態で説明した、通常モードから省電力モードに移行する条件を満たしたかどうかを判定するとよい。
【００５１】
ステップＳ１１で「ＹＥＳ」と判定した場合、主制御部２１は、ＡＲＰ要求パケットに対する応答の依頼先を特定する（ステップＳ１２）。この依頼先は、応答サーバ１０のＩＰアドレス、及びＭＡＣアドレスの情報が、ＨＤＤ１６等に予め記憶されることにより特定されてもよいし、クライアント装置２０が依頼先の装置をサブネット１内から探索することにより特定されてもよい。後者の場合、主制御部２１は、依頼先を探索するための探索信号を、サブネット１内にブロードキャストする。そして、この依頼の受け付け機能を有する装置は、受信した探索信号に対して応答すればよい。ここでは、主制御部２１は、応答サーバ１０を依頼先に特定する。
【００５２】
次に、主制御部２１は、依頼先として特定した応答サーバ１０宛てに、ネットワークコントローラ２７、及びＰＨＹ２８を介して、ＡＲＰ要求パケットに対する応答を依頼するための応答依頼パケットを送信する（ステップＳ１３）。応答依頼パケットは、例えばクライアント装置２０ＡのＩＰアドレス、及びＭＡＣアドレスを含む。
【００５３】
応答サーバ１０の主制御部１１は、ＰＨＹ１８、及びネットワークコントローラ１７を介して応答依頼パケットを受信して（ステップＳ１４）、ＡＲＰ要求パケットに対する応答の依頼を受け付ける受付処理を行う（ステップＳ１５）。具体的には、主制御部１１は、応答依頼パケットに含まれるＩＰアドレスとＭＡＣアドレスとを対応付けて、ネットワークコントローラ１７のアドレス管理テーブルＴに登録する。
【００５４】
主制御部１１は、受付処理が完了すると、ネットワークコントローラ１７、及びＰＨＹ１８を介して、クライアント装置２０Ａに完了通知を送信する（ステップＳ１６）。クライアント装置２０Ａの主制御部２１は、この完了通知を、ＰＨＹ２８及びネットワークコントローラ２７を介して受信すると、通常モードから省電力モードに移行する（ステップＳ１７）。省電力モードに移行した後は、応答サーバ１０がクライアント装置２０Ａに代わってＡＲＰ要求パケットに対して応答し、クライアント装置２０はこの応答をしない。
【００５５】
その後、クライアント装置２０Ａが、省電力モードから通常モードに移行（復帰）したとする（ステップＳ１８）。通常モードに移行した場合、主制御部２１は、依頼を取り消すための取消依頼パケットを、ステップＳ１２で依頼先として特定した応答サーバ１０宛てに、ネットワークコントローラ２７、及びＰＨＹ２８を介して送信する（ステップＳ１９）。換言すると、取消依頼パケットは、クライアント装置２０Ａ宛てのＡＲＰ要求パケットに対する応答を停止させるために送信されるパケットである。取消依頼パケットは、例えばクライアント装置２０ＡのＩＰアドレス、及びＭＡＣアドレスを含む。
【００５６】
応答サーバ１０の主制御部１１は、ＰＨＹ１８、及びネットワークコントローラ１７を介して取消依頼パケットを受信して（ステップＳ２０）、ＡＲＰ要求パケットに対する応答の依頼を取り消す取消処理を行う（ステップＳ２１）。具体的には、主制御部１１は、アドレス管理テーブルＴから、取消依頼パケットに含まれるＩＰアドレスと、ＭＡＣアドレスとを含むレコードを削除する。ステップＳ２１で、主制御部１１は、取消依頼パケットに含まれるＩＰアドレスと、ＭＡＣアドレスとを含むレコードを無効化する処理（例えば、フラグの更新）を行うことにより、依頼を取り消してもよい。
【００５７】
主制御部１１は、取消処理が完了すると、ネットワークコントローラ１７、及びＰＨＹ１８を介して、クライアント装置２０Ａに完了通知を送信する（ステップＳ２２）。クライアント装置２０Ａの主制御部２１は、この完了通知を、ＰＨＹ２８、及びネットワークコントローラ２７を介して受信すると、依頼が取り消されたことを特定する。これにより、クライアント装置２０Ａが通常モードに移行した後は、応答サーバ１０はクライアント装置２０Ａ宛てのＡＲＰ要求パケットに対して応答せず、クライアント装置２０がこの応答をする。
【００５８】
以上説明したとおり、サブネット１では、応答サーバ１０、及びクライアント装置２０の一方が、ＡＲＰ要求パケットに対して応答するため、例えば、サブネット１における通信の負荷の増大が抑制される。
なお、アドレス管理テーブルＴへのＩＰアドレス、及びＭＡＣアドレス登録が、例えば上述した第１実施形態で説明した操作部１２の操作により行われる場合には、応答依頼パケットや取消依頼パケットに、ＩＰアドレス及びＭＡＣアドレスではなく、これらを識別する情報（例えば、レコードの番号）が含まれるようにしてもよい。
また、クライアント装置２０は、通常モードから省電力モードに移行するタイミング以外のタイミングで、ＡＲＰ要求に対する応答を応答サーバ１０に依頼してもよい。例えば、クライアント装置２０は、操作部１２の操作によりユーザに指示された場合に、ＡＲＰ要求に対する応答を応答サーバ１０に依頼してもよい。
【００５９】
［変形例］
本発明は、上述した実施形態と異なる形態で実施してもよい。また、以下に示す変形例は、各々を組み合わせてもよい。
上述した第２実施形態のクライアント装置２０は、応答サーバ１０にＡＲＰ要求パケットに対して応答させる期間（例えば、時間帯）を指定して、この応答を依頼してもよい。この場合、クライアント装置２０の主制御部２１は、応答サーバ１０に応答させる期間の情報を含む応答依頼パケットを、応答サーバ１０に送信する。この応答させる期間は、例えば、クライアント装置２０のユーザにより指定される。
応答サーバ１０の主制御部１１は、受信された応答依頼パケットに基づいて、ＩＰアドレス、及びＭＡＣアドレスと対応付けて、ＡＲＰ要求パケットに対して応答する期間の情報を、アドレス管理テーブルＴに登録する。ネットワークコントローラ１７は、クライアント装置２０宛てのＡＲＰ要求を受信した場合には、アドレス管理テーブルＴに基づいて、このＡＲＰ要求パケットに含まれるＩＰアドレスが登録され、且つ、応答する期間内であることを条件として、クライアント装置２０に代わってＭＡＣアドレスを応答する。
この変形例によれば、ステップＳ１９〜Ｓ２２で説明した、依頼の取り消しのための処理が行われなくとも、特定の期間にだけ、応答サーバ１０がＡＲＰ要求パケットに対して応答する。
【００６０】
上述した第２実施形態の応答サーバ１０は、サブネット１内のクライアント装置２０から、ＡＲＰ要求に対して応答しない、省電力モードのクライアント装置２０を探索し、探索したクライアント装置２０の代わりに、ＡＲＰ要求に対する応答をしてもよい。
【００６１】
上述した各実施形態で説明した構成及び動作の一部が省略されてもよい。
応答サーバ１０は、例えば、クライアント装置２０のＭＡＣアドレスを応答した後に、応答サーバ１０のＭＡＣアドレスを送信しないようにしてもよい。
応答サーバ１０は、省電力モードの場合にＡＲＰ要求パケットに対して応答する機能を有しなくてもよい。この場合、応答サーバ１０では、省電力モードの場合に、ネットワークコントローラ１７への電源の供給が停止されてもよい。
応答サーバ１０は、電力制御に関するモードを変更する機能を有しなくてもよいし、電力制御に関するモードを３つ以上有してもよい。
応答サーバ１０は、外部の装置からの指示に応じて情報処理を実行する機能を有しなくてもよい。応答サーバ１０は、少なくとも、クライアント装置２０宛てのＡＲＰ要求パケットに対して応答する機能を有していればよい。
【００６２】
本発明の応答装置において、外部の情報処理装置宛ての物理アドレスを要求するアドレス要求に対する応答は、ネットワークコントローラ以外のハードウェア回路によって実現されてもよいし、この応答をする通信制御装置（例えばプロセッサ）が、外部の装置に対して着脱可能に構成されてもよい。
本発明の通信回線は、サブネットを管理単位とする通信回線に限られないし、また、イーサネットの規格に従って通信を行うＬＡＮに限られない。また、本発明の通信回線は、有線、無線又はこれらを組み合わせた通信回線のいずれであってもよい。
【００６３】
上述した各実施形態のネットワークコントローラ１７、及び主制御部１１，２１が実現する各機能は、それぞれ、１又は複数のハードウェア回路により実現されてもよいし、コンピュータに同機能を実現させるための１又は複数のプログラムを実行することにより実現されてもよいし、これらの組み合わせにより実現されてもよい。ネットワークコントローラ１７、主制御部１１，２１の機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））等）、光記録媒体（光ディスク等）、光磁気記録媒体、半導体メモリ等のコンピュータに読み取り可能な記録媒体に記憶した状態で提供されてもよいし、インターネット等の通信回線を介して配信されてもよい。
【符号の説明】
【００６４】
１，２…サブネット、１０…応答サーバ、１１，２１…主制御部、１１１…依頼受付部、１１２…依頼処理部、１２，２２…操作部、１３，２３…表示部、１４，２４…画像読取部、１５，２５…画像形成部、１６，２６…ＨＤＤ、１７，２７…ネットワークコントローラ、１７１…ＭＡＣ、１７２…通信制御部、１７２Ａ…応答部、１７２Ｂ…送信部、１８，２８…ＰＨＹ、１９，２９…電源制御部、２０，２０Ａ，２０Ｂ…クライアント装置、２１１…モード制御部、２１２…依頼部、３０…ＰＣ、４０…スイッチングハブ、４１…物理ポート、１００…ルータ
【図１】
0006464768.tif 000002
【図２】
0006464768.tif 000003
【図３】
0006464768.tif 000004
【図４】
0006464768.tif 000005
【図５】
0006464768.tif 000006
【図６】
0006464768.tif 000007
【図７】
0006464768.tif 000008
【図８】
0006464768.tif 000009
【図９】
0006464768.tif 000010