(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続する外部機器に対してマスター又はスレーブに設定され、前記外部機器とデータの送受信をする通信機器において、
送信すべきデータに、自機器及び前記外部機器に固有のアドレス情報を付加して、データフレームを生成する送信ＭＡＣ層処理部と、
通信速度を決定し、前記送信ＭＡＣ層処理部が生成したデータフレームを、決定した通信速度で外部機器へ送信し、かつ、前記外部機器からデータフレームを受信する物理層処理部と、
該物理層処理部が受信したデータフレームから、アドレス情報を削除してデータを抽出する受信ＭＡＣ層処理部と、
前記送信ＭＡＣ層処理部、及び／又は、前記受信ＭＡＣ層処理部への電力供給をオンオフする電源制御部と
を備え、
マスターに設定された場合、
前記電源制御部は、
前記物理層処理部が決定できる通信速度の最大値、及び、通信速度が最大のときに送信ＭＡＣ層処理部への電力供給をオフにする時間Ｈが設定されており、
前記物理層処理部が決定した通信速度を取得し、取得した通信速度での送信ＭＡＣ層処理部への電力供給をオフにする時間Ｔを、前記最大値及び時間Ｈに基づいて算出し、前記時間Ｔの間、前記送信ＭＡＣ層処理部への電力供給をオフにすると共に、前記時間Ｔを前記外部機器に通知するようにしてあり、
スレーブに設定された場合、
前記電源制御部は、
前記外部機器から時間Ｔが通知されたとき、前記時間Ｔの間、前記送信ＭＡＣ層処理部及び受信ＭＡＣ層処理部への電力供給をオフにするようにしてある
通信機器。
【請求項２】
マスターに設定された場合、
前記電源制御部は、
送信ＭＡＣ層処理部への電力供給をオフにしてから所定時間経過後に、時間Ｔの間、前記受信ＭＡＣ層処理部への電力供給をオフにするようにしてある
請求項１に記載の通信機器。
【請求項３】
マスターに設定された場合、
送信すべきデータをバッファリングする送信バッファ
をさらに備え、
前記電源制御部は、
前記送信バッファからバッファ量を取得し、取得したバッファ量が閾値以上である場合、前記送信ＭＡＣ層処理部への電力供給をオフしないようにしてある
請求項１又は２に記載の通信機器。
【請求項４】
ネットワークを介して接続する外部機器に対してマスター又はスレーブに設定された通信機器で実行して、前記外部機器とデータの送受信をする通信方法において、
送信すべきデータに、自機器及び前記外部機器に固有のアドレス情報を付加して、データフレームを送信ＭＡＣ層処理部で生成し、
通信速度を決定し、
前記送信ＭＡＣ層処理部で生成したデータフレームを、決定した通信速度で外部機器へ送信し、
前記外部機器からデータフレームを受信し、
受信したデータフレームから、アドレス情報を削除してデータを受信ＭＡＣ層処理部で抽出し、
通信機器がマスターに設定された場合、決定できる通信速度の最大値、及び、通信速度が最大のときに送信ＭＡＣ層処理部への電力供給をオフにする時間Ｈが設定された電源制御部で、決定した通信速度での送信ＭＡＣ層処理部への電力供給をオフにする時間Ｔを、前記最大値及び時間Ｈに基づいて算出し、
前記時間Ｔの間、前記送信ＭＡＣ層処理部への電力供給をオフにすると共に、前記時間Ｔを前記外部機器に通知し、
通信機器がスレーブに設定された場合、前記外部機器から時間Ｔが通知されたとき、前記時間Ｔの間、前記送信ＭＡＣ層処理部及び受信ＭＡＣ層処理部への電力供給をオフにする
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続する外部機器に対してマスター又はスレーブに設定され、外部機器とデータの送受信をする通信機器及び通信方法に関する。
【背景技術】
【０００２】
電子機器には、稼動していない待機状態にある場合、使用状態の場合よりも消費電力を抑えた省電力モードに移行するものがある。このような電子機器がネットワーク通信を行う場合、省電力モードであっても、瞬時にネットワーク通信を開始できるようにする必要がある。特許文献１には、ネットワークを介してパケットを受信する画像処理装置が備える通信制御への電力供給を間欠的に休止して、画像処理装置の消費電力を削減する電力制御方法が開示されている。この特許文献１に記載の電力制御方法により、消費電力を削減でき、ネットワークを介して信号を受信したときは、適確な応答が可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７７０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワーク通信は、自身と通信相手との間でデータを送受信するものであり、一方のみが省電力モードとなっている場合、消費電力を十分に削減できない。また、両方が省電力モードとなっている場合、通信環境によっては、瞬時にネットワーク通信を開始できない場合がある。斯かる問題は、特許文献１に記載の電力制御方法では解決することはできない。
【０００５】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、消費電力を効率的に削減することができる通信機器及び通信方法を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示する通信機器は、ネットワークを介して接続する外部機器に対してマスター又はスレーブに設定され、前記外部機器とデータの送受信をする通信機器において、送信すべきデータに、自機器及び前記外部機器に固有のアドレス情報を付加して、データフレームを生成する送信ＭＡＣ層処理部と、通信速度を決定し、前記送信ＭＡＣ層処理部が生成したデータフレームを、決定した通信速度で外部機器へ送信し、かつ、前記外部機器からデータフレームを受信する物理層処理部と、該物理層処理部が受信したデータフレームから、アドレス情報を削除してデータを抽出する受信ＭＡＣ層処理部と、前記送信ＭＡＣ層処理部、及び／又は、前記受信ＭＡＣ層処理部への電力供給をオンオフする電源制御部とを備え、マスターに設定された場合、前記電源制御部は、前記物理層処理部が決定できる通信速度の最大値、及び、通信速度が最大のときに送信ＭＡＣ層処理部への電力供給をオフにする時間Ｈが設定されており、前記物理層処理部が決定した通信速度を取得し、取得した通信速度での送信ＭＡＣ層処理部への電力供給をオフにする時間Ｔを、前記最大値及び時間Ｈに基づいて算出し、前記時間Ｔの間、前記送信ＭＡＣ層処理部への電力供給をオフにすると共に、前記時間Ｔを前記外部機器に通知するようにしてあり、スレーブに設定された場合、前記電源制御部は、前記外部機器から時間Ｔが通知されたとき、前記時間Ｔの間、前記送信ＭＡＣ層処理部及び受信ＭＡＣ層処理部への電力供給をオフにするようにしてある。
【発明の効果】
【０００７】
本願に開示する通信機器の一観点によれば、マスターに設定された場合には、通信速度によって送信ＭＡＣ層処理部をオフにする時間を決めることで、通信品質の維持、及び消費電力の削減を両立することができる。また、マスターに設定された場合、自機器だけでなく、外部機器（スレーブ）の消費電力も削減することができる。さらに、スレーブに設定された場合、外部機器（マスター）から指示された時間、送信及び受信ＭＡＣ層処理部をオフにすることで、通信品質の維持、及び消費電力の削減を両立することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係るＮＩＣの電気的構成を示すブロック図である。
【図２】マスター側及びスレーブ側における電源制御のシーケンス図である。
【図３】マスター側のＮＩＣで実行されるマスター動作の手順を示すフローチャートである。
【図４】マスター側のＮＩＣで実行されるマスター動作の手順を示すフローチャートである。
【図５】スレーブ側のＮＩＣで実行されるスレーブ動作の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本願に開示する通信機器及び通信方法について、実施の形態を示す図面に基づいて詳述する。以下では、本発明に係る通信機器を、ネットワークを介して接続されるマスター（主装置）及びスレーブ（従装置）それぞれに搭載されるNetwork Interface Card（ＮＩＣ）として説明する。ネットワークは、Local Area Network（ＬＡＮ）又はWide Area Network（ＷＡＮ）等である。
【００１０】
図１は、実施の形態に係るＮＩＣの電気的構成を示すブロック図である。本実施の形態では、マスターをネットワークスイッチとし、スレーブをネットワークスイッチの一のポートに接続されたパーソナルコンピュータ（以下、パソコンという）とする。ＮＩＣ１０は、ネットワークスイッチに搭載され、マスターとして設定されることで、マスター側としての動作（以下、マスター動作という）を行う。ＮＩＣ２０は、パソコンに搭載され、スレーブとして設定されることで、スレーブ側としての動作（以下、スレーブ動作という）を行う。本実施の形態では、ネットワークの規格をEthernet（登録商標）とし、ＮＩＣ１０，２０のリンク速度（通信速度）は、１０Megabits per second（Ｍｂｐｓ）、１００Ｍｂｐｓ、１０００Ｍｂｐｓ等の何れかが選択されるものとする。
【００１１】
なお、マスター及びスレーブは、ネットワークスイッチ及びパソコンとしているが、２つのパソコンをマスター及びスレーブとしてもよい。また、ネットワークカードを備える複合機等をマスター又はスレーブとしてもよい。マスター及びスレーブの設定は、搭載されるネットワークスイッチ及びパソコンを介して設定されてもよいし、ＮＩＣ１０及びＮＩＣ２０自体に設定できるようにしてもよい。さらに、マスター及びスレーブの設定は、ユーザが行ってもよいし、自動認識で行われてもよい。
【００１２】
ＮＩＣ１０及びＮＩＣ２０は、同じ電気的構成を有している。以下の説明では、共通する説明の場合、ＮＩＣ１０について説明し、ＮＩＣ２０については対応する符号を括弧書きにより示して説明を省略する。
【００１３】
ＮＩＣ１０（２０）は、送信バッファ１１（２１）、受信バッファ１２（２２）、送信Media Access Control（ＭＡＣ）１３（２３）、受信ＭＡＣ１４（２４）、Physical Layer（ＰＨＹ）１５（２５）、及び電源制御部１６（２６）等のデバイスを備えている。なお、ＮＩＣ１０が搭載されるネットワークスイッチは、パソコン等が接続されるポートを複数有しており、各ポートに対して、送信バッファ１１、受信バッファ１２、送信ＭＡＣ１３、受信ＭＡＣ１４及びＰＨＹ１５が設けられている。電源制御部１６は、ポート毎に設けてもよいし、ＮＩＣ１０の全デバイスに対して一つ設けるようにしてもよい。
【００１４】
送信バッファ１１（２１）は、ＮＩＣ１０（２０）がネットワークを介して送信するデータをバッファリングする。受信バッファ１２（２２）は、ＮＩＣ１０（２０）がネットワークを介して受信したデータをバッファリングする。より具体的には、送信バッファ１１にバッファリングされたデータは、ネットワークを介してＮＩＣ２０へ送信される。ＮＩＣ２０では、受信したデータが受信バッファ２２へバッファリングされる。図示しないが、受信バッファ２２は、Peripheral Component Interconnect（ＰＣＩ）バスを介して、パソコンのCentral Processing Unit（ＣＰＵ）に接続されており、バッファリングされたデータがＣＰＵにより読み出される。また、送信バッファ２１もＰＣＩバスを介して、パソコンのＣＰＵに接続されており、送信バッファ２１は、ＣＰＵによりデータがバッファリングされる。送信バッファ２１にバッファリングされたデータは、ネットワークを介してＮＩＣ１０へ送信される。ＮＩＣ１０では、受信したデータが受信バッファ１２へバッファリングされる。
【００１５】
ＮＩＣ１０の場合、ポートに対応する送信及び受信バッファは、ポート間の接続を切り替えるスイッチ（図示せず）に接続されている。送信バッファ１１には、他のポートに接続されるパソコンが送信し、他のポートに対応する受信バッファにバッファリングされたデータが入力（バッファリング）される。また、受信バッファ１２にバッファリングされたデータは、他のポートに対応する送信バッファに出力（バッファリング）され、ネットワークを介して他のポートに接続されるパソコンへ送信される。
【００１６】
送信ＭＡＣ１３（２３）は、送信バッファ１１（２１）にバッファリングされたデータに対して、データ送信先のＭＡＣアドレス及びデータ送信元、すなわちＮＩＣ１０（２０）のＭＡＣアドレス等の制御情報を付加してフレームとして組み立てる。そして、送信ＭＡＣ１３（２３）は、ＰＨＹ１５（２５）にbit列として出力する。受信ＭＡＣ１４（２４）は、ＰＨＹ１５（２５）からbit列を受け取り、フレームを分解してＭＡＣアドレス等の制御情報を削除し、データのみを受信バッファ１２（２２）にバッファリングする。なお、送信ＭＡＣ１３（２３）及び受信ＭＡＣ１４（２４）は、後述の電源制御部１６（２６）により電力供給されることで動作するようになっている。
【００１７】
ＰＨＹ１５（２５）は、ＬＡＮケーブル等の通信経路が接続されるインターフェースであり、bit列と電気信号とを相互に変換する機能を有している。例えば、ＰＨＹ１５（２５）は、送信ＭＡＣ１３（２３）から入力されたbit列を電気信号に変換し、ＬＡＮケーブル等の通信経路へ送り出す。また、ＰＨＹ１５（２５）は、ＬＡＮケーブル等の通信経路から受信した電気信号をbit列に変換し、そのbit列を受信ＭＡＣ１４（２４）へ出力する。
【００１８】
ＰＨＹ１５（２５）は、任意のリンク速度を決定し、決定したリンク速度で電気信号を送受信する。具体的には、ＮＩＣ１０及びＮＩＣ２０は、搭載されるネットワークスイッチ及びパソコンを介して、リンク速度及び通信方式（全二重/半二重）が設定されている。そして、ＮＩＣ１０及びＮＩＣ２０をＬＡＮケーブルでつないだ際に、ＰＨＹ１５（２５）は、ファスト・リンク・パルス（FLP）を送出し、互いに設定されているリンク速度及び通信方式を教えあってリンク速度を決定する。あるいは、ＮＩＣ１０及びＮＩＣ２０の一方から他方に信号を送信し、他方が一方のリンク速度に合わせる。
【００１９】
電源制御部１６（２６）は、例えばマイクロコンピュータであって、ＮＩＣ１０（２０）の各部へ電源を供給して、動作が可能な状態にする。ＮＩＣ１０及びＮＩＣ２０の電源は、それぞれが搭載されるネットワークスイッチ及びパソコンから供給される。また、電源制御部１６（２６）は、送信ＭＡＣ１３（２３）及び受信ＭＡＣ１４（２４）への電力供給を制御して、送信ＭＡＣ１３（２３）及び受信ＭＡＣ１４（２４）をオンオフ制御する。以下に、ＮＩＣ１０及びＮＩＣ２０における電源制御について説明する。
【００２０】
図２は、マスター側及びスレーブ側における電源制御のシーケンス図である。ＮＩＣ１０の電源制御部１６は、送信ＭＡＣ１３及び受信ＭＡＣ１４のオンオフ制御を周期的に行う。電源制御部１６は、オンオフ制御を、予め設定された時間Ｌの間行う。オンオフ制御の開始時、電源制御部１６は、ポーズパケットをＮＩＣ２０へ送信する。ポーズパケットには、ＮＩＣ２０の送信ＭＡＣ２３及び受信ＭＡＣ２４をオフにする時間Ｔが設定されている。時間Ｔは、電源制御部１６により後述の算出方法により算出される。ポーズパケットを受信したＮＩＣ２０の電源制御部２６は、時間Ｔの間、送信ＭＡＣ２３及び受信ＭＡＣ２４への電力供給を停止して、送信ＭＡＣ２３及び受信ＭＡＣ２４をオフにする。
【００２１】
また、ＮＩＣ１０の電源制御部１６は、ポーズパケット送信後、時間Ｔの間、送信ＭＡＣ１３への電力供給を停止して、送信ＭＡＣ１３をオフにする。送信ＭＡＣ１３をオフにした後、電源制御部１６は、予め設定された時間Ｓだけ遅れて受信ＭＡＣ１４への電力供給を停止して、受信ＭＡＣ１４をオフにする。時間Ｓは、ＮＩＣ１０及びＮＩＣ２０間の往復遅延時間（Round Trip Time）である。電源制御部１６（２６）は、送信ＭＡＣ１３（２３）及び受信ＭＡＣ１４（２４）を時間Ｔだけオフにした後、電力供給を開始して送信ＭＡＣ１３（２３）及び受信ＭＡＣ１４（２４）をオンにする。これにより、ＮＩＣ１０及びＮＩＣ２０間では、通信に支障を来たすことなくデータ疎通が再開される。
【００２２】
さらに、電源制御部１６は、上述のオンオフ制御を所定時間Ｌ毎に実行するが、実行時に送信バッファ１１からバッファ量を取得し、閾値以上の場合には、送信ＭＡＣ１３及び受信ＭＡＣ１４のオンオフ制御をスキップする。例えば、取得したバッファ量が、送信バッファ１１がバッファリング可能な容量の半分以上である場合には、電源制御部１６は、オンオフ制御をスキップする。すなわち、時間Ｌの間は、電源制御部１６（２６）は、送信ＭＡＣ１３（２３）及び受信ＭＡＣ１４（２４）へ常時電力供給して、送信ＭＡＣ１３（２３）及び受信ＭＡＣ１４（２４）は常時オンとなる。そして、時間Ｌ経過後に、電源制御部１６は、再び送信バッファ１１からバッファ量を取得して、オンオフ制御をスキップするか否かの判定を行う。このように、送信バッファ１１のバッファ量に応じて、オンオフ制御をスキップすることで、送信バッファ１１のバッファオーバーフローを回避することができる。
【００２３】
以下に、電源制御部１６による時間Ｔの算出方法について説明する。
【００２４】
電源制御部１６は、ＮＩＣ１０の現在のリンク速度Ｖにおけるオン比率Ｒを算出する。オン比率Ｒは、オンオフ制御時に送信ＭＡＣ１３をオンにする時間の割合であり、現在のリンク速度ＶでＮＩＣ１０が通信できるデータ量を決定する。例えば、リンク速度Ｖが１００Ｍｂｐｓ、オン比率Ｒが０．１の場合、オンオフ制御時には、ＮＩＣ１０は、１０Ｍｂｐｓの通信が可能となる。オン比率Ｒは、（時間Ｌ−時間Ｔ）／時間Ｔとなり、時間Ｌは予め設定されているため、オン比率Ｒを算出することで、時間Ｔが算出される。
【００２５】
電源制御部１６には、ＰＨＹ１５がリンク速度を最大Ｖmaxにした場合に、送信ＭＡＣ１３及び受信ＭＡＣ１４をオフにする時間Ｈとして、オン比率Ｒmaxが予め設定されている。また、電源制御部１６は、ＰＨＹ１５が決定した現在のリンク速度ＶをＰＨＹ１５から取得する。電源制御部１６は、リンク速度Ｖ、最大速度Ｖmax及びオン比率Ｒmaxに基づいて、リンク速度Ｖでのオン比率Ｒを算出する。オン比率Ｒは、最大速度Ｖmax／リンク速度Ｖ×オン比率Ｒmaxにより算出される。
【００２６】
例えば、ＮＩＣ１０における最大速度Ｖmaxが１０００Ｍｂｐｓであり、オン比率Ｒmaxが０．０１（１％）に設定されている場合、リンク速度Ｖが５００Ｍｂｐｓであれば、オン比率Ｒは０．０２となる。この場合、オンオフ制御時には、電源制御部１６は、「時間Ｌ×０．０２」の時間、送信ＭＡＣ１３等をオンにする。一方、現在のリンク速度Ｖが１０Ｍｂｐｓであれば、オン比率Ｒは１となる。この場合、オンオフ制御時には、電源制御部１６は、送信ＭＡＣ１３等を常時オンとする。このように、ＮＩＣ１０のリンク速度Ｖが遅い場合、送信ＭＡＣ１３等をオンする時間は長くなり、リンク速度Ｖが速い場合、送信ＭＡＣ１３等をオンする時間は短くなる。
【００２７】
以上のように、リンク速度Ｖが速いにも拘らず、長い時間送信ＭＡＣ１３等をオンにすることで、無駄に電力を消費することを回避できる。また、リンク速度Ｖが遅いにも拘らず、長い時間送信ＭＡＣ１３等をオフにすることで、通信品質を損なうおそれを回避できる。すなわち、現在のリンク速度Ｖに応じて時間Ｔを決定することで、通信品質の維持と消費電力削減との両方を実現することができる。
【００２８】
次に、ＮＩＣ１０及びＮＩＣ２０における動作について説明する。
【００２９】
図３及び図４は、マスター側のＮＩＣ１０で実行されるマスター動作の手順を示すフローチャートである。図３及び図４は、ＮＩＣ１０の電源制御部１６で実行される。まず、電源制御部１６は、送信バッファ１１からバッファ量を取得する（Ｓ１０）。電源制御部１６は、取得したバッファ量が閾値以上であるか否かを判定する（Ｓ１１）。例えば、電源制御部１６は、取得したバッファ量が、送信バッファ１１がバッファリング可能な容量の半分以上であるか否かを判定する。送信バッファ１１のバッファ量が閾値以上である場合（Ｓ１１：ＹＥＳ）、電源制御部１６は、オンオフ制御を行うことなく、後述のＳ２２の処理に移る。
【００３０】
取得したバッファ量が閾値以上でない場合（Ｓ１１：ＮＯ）、電源制御部１６は、現在のリンク速度ＶをＰＨＹ１５から取得する（Ｓ１２）。電源制御部１６は、取得したリンク速度Ｖ、予め設定されている最大速度Ｖmax及びオン比率Ｒmaxに基づいて、オン比率Ｒを算出する（Ｓ１３）。電源制御部１６は、算出したオン比率Ｒに基づいて、ＮＩＣ２０の送信ＭＡＣ２３及び受信ＭＡＣ２４をオフにする時間Ｔを設定したポーズパケットをＮＩＣ２０へ送信する（Ｓ１４）。ポーズパケットを受信したＮＩＣ２０では、時間Ｔの間、送信ＭＡＣ２３及び受信ＭＡＣ２４がオフされる。
【００３１】
電源制御部１６は、送信ＭＡＣ１３への電力供給を停止することで、送信ＭＡＣ１３をオフにする（Ｓ１５）。電源制御部１６は、往復遅延時間である時間Ｓ待機して（Ｓ１６）、受信ＭＡＣ１４への電力供給を停止することで、受信ＭＡＣ１４をオフにする（Ｓ１７）。その後、電源制御部１６は、時間Ｔ待機して（Ｓ１８）、送信ＭＡＣ１３への電力供給を開始することで、送信ＭＡＣ１３をオンにする（Ｓ１９）。電源制御部１６は、時間Ｓ待機して（Ｓ２０）、受信ＭＡＣ１４への電力供給を開始することで、受信ＭＡＣ１４をオンにする（Ｓ２１）。これにより、ＮＩＣ１０及びＮＩＣ２０の間で、データ疎通が再開される。
【００３２】
電源制御部１６は、本処理を開始してから時間Ｌが経過したか否かを判定する（Ｓ２２）。経過していない場合（Ｓ２２：ＮＯ）、電源制御部１６は、時間Ｌが経過するまで待機する。この間、ＮＩＣ１０及びＮＩＣ２０の間では、データ疎通が可能となっている。時間Ｌが経過した場合（Ｓ２２：ＹＥＳ）、電源制御部１６は、本処理を終了する。なお、電源制御部１６は、本処理終了後、再び図３及び図４の処理を実行する。
【００３３】
図５は、スレーブ側のＮＩＣ２０で実行されるスレーブ動作の手順を示すフローチャートである。図５は、ＮＩＣ２０の電源制御部２６で実行される。電源制御部２６は、ＮＩＣ１０からポーズパケットを受信したか否かを判定する（Ｓ３０）。受信していない場合（Ｓ３０：ＮＯ）、電源制御部２６は、本処理を終了する。ポーズパケットを受信した場合（Ｓ３０：ＹＥＳ）、すなわち、ＮＩＣ１０側でオンオフ制御が開始された場合、電源制御部２６は、送信ＭＡＣ２３及び受信ＭＡＣ２４への電力供給を停止して、送信ＭＡＣ２３及び受信ＭＡＣ２４をオフにする（Ｓ３１）。
【００３４】
次に、電源制御部２６は、受信したポーズパケットで設定されている時間Ｔだけ待機する（Ｓ３２）。時間Ｔは、マスター側のＮＩＣ１０のリンク速度によって決定されているため、ＮＩＣ１０及びＮＩＣ２０の間の通信品質が損なうおそれを回避できる。電源制御部２６は、送信ＭＡＣ２３及び受信ＭＡＣ２４への電力供給を開始して、送信ＭＡＣ２３及び受信ＭＡＣ２４をオンにし（Ｓ３３）、本処理を終了する。ＮＩＣ１０側では、オフされた送信ＭＡＣ１３及び受信ＭＡＣ１４がオンに切り替わっているため、これ以降、ＮＩＣ１０及びＮＩＣ２０の間で、データ疎通が可能となる。
【００３５】
以上説明したように、マスターに設定されたＮＩＣ１０は、リンク速度によって送信ＭＡＣ１３及び受信ＭＡＣ１４をオフにする時間を決めることで、通信品質の維持、及び消費電力の削減を両立することができる。また、ＮＩＣ１０は、スレーブ側のＮＩＣ２０に対してポーズパケットを送信することで、自身だけでなく、ＮＩＣ２０の消費電力も削減することができる。さらに、スレーブに設定されたＮＩＣ２０は、ＮＩＣ１０から指示された時間Ｔの間、送信ＭＡＣ２３及び受信ＭＡＣ２４をオフにすることで、通信品質の維持、及び消費電力の削減を両立することができる。
【００３６】
以上、本発明の実施形態について、具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施形態に限定されることはない。例えば、上述の実施の形態では、時間Ｓ、時間Ｌ、及びオン比率Ｒmaxは、電源制御部２６に設定されているとしているが、ユーザにより書き換え可能としてもよい。また、送信バッファ１１のバッファ量に基づいて、オンオフ制御を行うか否かを判定する閾値を、送信バッファ１１がバッファリング可能な容量の半分としているが、閾値の値は適宜変更可能である。
【００３７】
以下に、上述の実施形態を含む実施形態に関し、更に付記を開示する。
【００３８】
（付記１）
ネットワークを介して接続する外部機器に対してマスター又はスレーブに設定され、前記外部機器とデータの送受信をする通信機器において、
送信すべきデータに、自機器及び前記外部機器に固有のアドレス情報を付加して、データフレームを生成する送信ＭＡＣ層処理部と、
通信速度を決定し、前記送信ＭＡＣ層処理部が生成したデータフレームを、決定した通信速度で外部機器へ送信し、かつ、前記外部機器からデータフレームを受信する物理層処理部と、
該物理層処理部が受信したデータフレームから、アドレス情報を削除してデータを抽出する受信ＭＡＣ層処理部と、
前記送信ＭＡＣ層処理部、及び／又は、前記受信ＭＡＣ層処理部への電力供給をオンオフする電源制御部と
を備え、
マスターに設定された場合、
前記電源制御部は、
前記物理層処理部が決定できる通信速度の最大値、及び、通信速度が最大のときに送信ＭＡＣ層処理部への電力供給をオフにする時間Ｈが設定されており、
前記物理層処理部が決定した通信速度を取得し、取得した通信速度での送信ＭＡＣ層処理部への電力供給をオフにする時間Ｔを、前記最大値及び時間Ｈに基づいて算出し、前記時間Ｔの間、前記送信ＭＡＣ層処理部への電力供給をオフにすると共に、前記時間Ｔを前記外部機器に通知するようにしてあり、
スレーブに設定された場合、
前記電源制御部は、
前記外部機器から時間Ｔが通知されたとき、前記時間Ｔの間、前記送信ＭＡＣ層処理部及び受信ＭＡＣ層処理部への電力供給をオフにするようにしてある
通信機器。
【００３９】
（付記２）
マスターに設定された場合、
前記電源制御部は、
送信ＭＡＣ層処理部への電力供給をオフにしてから所定時間経過後に、時間Ｔの間、前記受信ＭＡＣ層処理部への電力供給をオフにするようにしてある
付記１に記載の通信機器。
【００４０】
（付記３）
マスターに設定された場合、
送信すべきデータをバッファリングする送信バッファ
をさらに備え、
前記電源制御部は、
前記送信バッファからバッファ量を取得し、取得したバッファ量が閾値以上である場合、前記送信ＭＡＣ層処理部への電力供給をオフしないようにしてある
付記１又は２に記載の通信機器。
【００４１】
（付記４）
ネットワークを介して接続する外部機器に対してマスター又はスレーブに設定された通信機器で実行して、前記外部機器とデータの送受信をする通信方法において、
送信すべきデータに、自機器及び前記外部機器に固有のアドレス情報を付加して、データフレームを送信ＭＡＣ層処理部で生成し、
通信速度を決定し、
前記送信ＭＡＣ層処理部で生成したデータフレームを、決定した通信速度で外部機器へ送信し、
前記外部機器からデータフレームを受信し、
受信したデータフレームから、アドレス情報を削除してデータを受信ＭＡＣ層処理部で抽出し、
通信機器がマスターに設定された場合、決定できる通信速度の最大値、及び、通信速度が最大のときに送信ＭＡＣ層処理部への電力供給をオフにする時間Ｈが設定された電源制御部で、決定した通信速度での送信ＭＡＣ層処理部への電力供給をオフにする時間Ｔを、前記最大値及び時間Ｈに基づいて算出し、
前記時間Ｔの間、前記送信ＭＡＣ層処理部への電力供給をオフにすると共に、前記時間Ｔを前記外部機器に通知し、
通信機器がマスターに設定された場合、前記外部機器から時間Ｔが通知されたとき、前記時間Ｔの間、前記送信ＭＡＣ層処理部及び受信ＭＡＣ層処理部への電力供給をオフにする
通信方法。
【符号の説明】
【００４２】
１０，２０  ＮＩＣ（通信機器）
１１，２１  送信バッファ
１２，２２  受信バッファ
１３，２３  送信ＭＡＣ（送信ＭＡＣ層処理部）
１４，２４  受信ＭＡＣ（受信ＭＡＣ層処理部）
１５，２５  ＰＨＹ（物理層処理部）
１６，２６  電源制御部
【図１】
0005533132.tif 000002
【図２】
0005533132.tif 000003
【図３】
0005533132.tif 000004
【図４】
0005533132.tif 000005
【図５】
0005533132.tif 000006