(57)【要約】【課題】消費電力を削減しつつ、通信エラーを防止することを目的とする。【解決手段】ＬＡＮインタフェースの省電力機能を有する通信装置であって、省電力機能を有効にする有効化手段と、ＬＡＮインタフェースを介した外部装置とのパケット疎通が確認できない間、ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定された時間ずつ変更する変更手段と、外部装置とのパケット疎通が確認できた場合、確認できたときの送信時間を以降のパケット送信時に用いるアイドル信号の送信時間に決定する決定手段と、を有することによって課題を解決する。【選択図】図６
2017195545.tif 000002
【特許請求の範囲】
【請求項１】
ＬＡＮインタフェースの省電力機能を有する通信装置であって、
前記省電力機能を有効にする有効化手段と、
前記ＬＡＮインタフェースを介した外部装置とのパケット疎通が確認できない間、前記ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定された時間ずつ増加させる変更手段と、
前記外部装置とのパケット疎通が確認できたときの前記アイドル信号の送信時間を、以降のパケット送信に用いるアイドル信号の送信時間として設定する設定手段と、
を有する通信装置。
【請求項２】
前記外部装置とのパケット疎通が確認できたか否かを判定する判定手段を更に有し、
前記変更手段は、前記判定手段により前記外部装置とのパケット疎通が確認できないと判定されている間、前記アイドル信号の送信時間を設定された時間ずつ増加させる請求項１記載の通信装置。
【請求項３】
ＬＡＮインタフェースの省電力機能を有する通信装置であって、
前記省電力機能を有効にする有効化手段と、
前記ＬＡＮインタフェースを介した外部装置とのパケット疎通が確認できる間、前記ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定された時間ずつ減少させる変更手段と、
前記外部装置とのパケット疎通が確認できなくなったときの前記アイドル信号の送信時間の前記変更手段により変更されるひとつ前の前記アイドル信号の送信時間を、以降のパケット送信に用いるアイドル信号の送信時間として設定する設定手段と、
を有する通信装置。
【請求項４】
前記外部装置とのパケット疎通が確認できたか否かを判定する判定手段を更に有し、
前記変更手段は、前記判定手段により前記外部装置とのパケット疎通が確認できると判定されている間、前記アイドル信号の送信時間を設定された時間ずつ減少させる請求項３記載の通信装置。
【請求項５】
前記設定手段により設定された前記アイドル信号の送信時間と、前記外部装置のＭＡＣアドレスと、を関連付けて記憶部に記憶する記憶手段を更に有する請求項１乃至４何れか１項記載の通信装置。
【請求項６】
前記変更手段は、前記記憶部に前記外部装置のＭＡＣアドレスと関連付けられた前記アイドル信号の送信時間が記憶されていない場合、処理を実行し、
前記設定手段は、前記記憶部に前記外部装置のＭＡＣアドレスと関連付けられた前記アイドル信号の送信時間が記憶されている場合、前記アイドル信号の送信時間を、以降のパケット送信に用いるアイドル信号の送信時間として設定する請求項５記載の通信装置。
【請求項７】
ＬＡＮインタフェースの省電力機能を有する通信装置であって、
前記ＬＡＮインタフェースを介した外部装置とのオートネゴシエーションによって前記外部装置の省電力状態からの復帰の際のアイドル信号の受信時間を受け取ると、前記受信時間に基づき前記ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定する設定手段と、
前記省電力機能を有効にする有効化手段と、
を有する通信装置。
【請求項８】
前記受信時間は、前記オートネゴシエーションの拡張アンフォーマットページのアンフォーマットコードフィールドに記述されており、
前記設定手段は、前記アンフォーマットコードフィールドに記述された前記受信時間に基づき前記アイドル信号の送信時間を設定する請求項７記載の通信装置。
【請求項９】
前記省電力機能は、ＩＥＥＥ８０２．３ａｚのＥｎｅｒｇｙ  Ｅｆｆｉｃｉｅｎｔ  Ｅｔｈｅｒｎｅｔである請求項１乃至７何れか１項記載の通信装置。
【請求項１０】
ＬＡＮインタフェースの省電力機能を有する通信装置が実行する情報処理方法であって、
前記省電力機能を有効にする有効化ステップと、
前記ＬＡＮインタフェースを介した外部装置とのパケット疎通が確認できない間、前記ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定された時間ずつ増加させる変更ステップと、
前記外部装置とのパケット疎通が確認できたときの前記アイドル信号の送信時間を、以降のパケット送信に用いるアイドル信号の送信時間として設定する設定ステップと、
を含む情報処理方法。
【請求項１１】
ＬＡＮインタフェースの省電力機能を有する通信装置が実行する情報処理方法であって、
前記省電力機能を有効にする有効化ステップと、
前記ＬＡＮインタフェースを介した外部装置とのパケット疎通が確認できる間、前記ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定された時間ずつ減少させる変更ステップと、
前記外部装置とのパケット疎通が確認できなくなったときの前記アイドル信号の送信時間の前記変更ステップにより変更されるひとつ前の前記アイドル信号の送信時間を、以降のパケット送信に用いるアイドル信号の送信時間として設定する設定ステップと、
を含む情報処理方法。
【請求項１２】
ＬＡＮインタフェースの省電力機能を有する通信装置が実行する情報処理方法であって、
前記ＬＡＮインタフェースを介した外部装置とのオートネゴシエーションによって前記外部装置の省電力状態からの復帰の際のアイドル信号の受信時間を受け取ると、前記受信時間に基づき前記ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定する設定ステップと、
前記省電力機能を有効にする有効化ステップと、
を含む情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至９何れか１項記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタ、スキャナ、ＦＡＸ、複合機等、ＬＡＮインタフェースに接続可能な情報処理装置において、ＬＡＮインタフェースの物理層であるＰＨＹの通信モード設定には、最大通信速度と通信方式との設定がある。
ＬＡＮインタフェースの最大通信速度は、１Ｇｂｐｓ、１００Ｍｂｐｓ、１０Ｍｂｐｓといった、物理的に送信できる単位時間当たりの最大ビットレートで表わされる。また、通信方式は、双方向同時に通信可能な全二重方式と、接続する機器においてどちらか一方のみ通信可能である半二重方式と、がある。また、これらＰＨＹの通信モードの設定には、一般にオートネゴシエーションと固定モードとの設定がある。オートネゴシエーションモードは、ＦＬＰと呼ばれるＰＨＹの設定情報を、接続時に相互に交換することで、対向機との間で設定できる最大通信速度及び通信方式の中から、共通、かつ、最も早いモードを自動で設定する方法である。
一方、固定モードは、相手の設定に関わらず最大通信速度及び通信方式のパラメータを固定で設定するものである。そして、一方がオートネゴシエーションモードで動作する機器で他方が固定モードで動作する機器の場合、オートネゴシエーションで動作する機器は、半二重方式で接続するようＩＥＥＥ８０２．３の標準規格で決められている。
【０００３】
近年は、情報処理装置の取り扱うデータの増加に伴い、ＬＡＮインタフェースの最大通信速度の高速化が求められてきている。そのため、１０Ｍｂｐｓ、１００Ｍｂｐｓが最大通信速度となるローカルエリアネットワークだけでなく、最大通信速度が１Ｇｂｐｓであるローカルエリアネットワークの搭載が一般になってきており、他の情報処理装置とのデータ通信の高速化が年々進んでいる。
ＬＡＮインタフェースの高速化は、ＬＡＮインタフェースの物理層であるＰＨＹと、その上位のコントロール層となるＭＡＣとの間の動作周波数の高速化により実現されている。そのため、ＬＡＮインタフェースの高速化には、ＬＡＮインタフェース自体の消費電力の増加が伴うことになる。
消費者の省エネに対する要望が高まりつつあり、ＬＡＮインタフェースの高速化と合わせて消費電力の削減も求められている。ＬＡＮインタフェースの消費電力の削減方法として、ＥＥＥ（Ｅｎｅｒｇｙ  Ｅｆｆｉｃｉｅｎｔ  Ｅｔｈｅｒｎｅｔ）機能が挙げられる。ＥＥＥとは、ＩＥＥＥ８０２．３ａｚにて策定された規格で、ＬＡＮインタフェース上にトラフィックが無いときに、ＰＨＹとＭＡＣとの一部機能を停止し、待機時の消費電力を省電力状態に保つ方法である。このＬＡＮインタフェース待機時の省電力状態を、ＬＰＩ（Ｌｏｗ  Ｐｏｗｅｒ  Ｉｄｌｅ）と呼ぶ。ＬＡＮインタフェースがＬＰＩに移行することで、ＬＡＮインタフェースの消費電力が大幅に下がるため、情報処理装置自体の消費電力も大幅に下げることが可能となる。
しかしながら、ＥＥＥを有効にするには、ＥＥＥが使用可能な機器同士の通信方式を、オートネゴシエーションで接続する必要がある。そのため、接続する機器の片方又は両方が固定モードに設定されている場合は、ＥＥＥが有効にならず、待機時の消費電力を省電力状態にすることができない。
特許文献１では、接続する機器の片方又は両方が固定モードに設定されていることでＥＥＥが有効にならない場合に、ＥＥＥを有効にするため自装置や相手機器のオートネゴシエーション設定を有効にするようユーザーに促す構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２３６３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、ＥＥＥ有効時、送受信されるパケットの発生によりＬＰＩからスタンバイ状態に復帰する際の、送信側及び受信側ＰＨＹの復帰のタイミングについての考慮がなされていない。
これは、ＰＨＹがＬＰＩからスタンバイ状態に復帰する際、本来送信側がパケットの送信を開始する前に受信側ＰＨＹがスタンバイ状態に復帰している必要がある。しかしながら、ＬＡＮインタフェースを構成する通信機器の組み合わせにより、ＬＰＩ状態が解除され、受信側ＰＨＹがスタンバイ状態になる前に送信側ＰＨＹからのパケットが送信されてしまう場合がある。これは、受信側機器と送信側機器とのＬＰＩからの復帰パラメータのアンマッチによるものであり、この状態で受信側ＰＨＹにパケットが到達してしまうと、受信不良となり正常なパケット疎通ができなくなってしまう。
本発明は、消費電力を削減しつつ、通信エラーを防止することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ＬＡＮインタフェースの省電力機能を有する通信装置であって、前記省電力機能を有効にする有効化手段と、前記ＬＡＮインタフェースを介した外部装置とのパケット疎通が確認できない間、前記ＬＡＮインタフェースの省電力状態からスタンバイ状態への復帰の際のアイドル信号の送信時間を設定された時間ずつ変更する変更手段と、前記外部装置とのパケット疎通が確認できた場合、確認できたときの前記送信時間に基づき、以降のパケット送信時に用いるアイドル信号の送信時間を決定する決定手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、消費電力を削減しつつ、通信エラーを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成を示す図である。
【図２】情報処理装置の接続形態を示す図である。
【図３】正常なパケット通信ができる場合の状態遷移を示す図である。
【図４】正常なパケット通信ができない場合の状態遷移を示す図である。
【図５】情報処理装置の制御とＨＵＢとのやり取りを示す状態遷移図である。
【図６】情報処理装置の情報処理を示すフローチャートである。
【図７】情報処理装置の情報処理を示すフローチャートである。
【図８】オートネゴシエーション情報を示す図である。
【図９】リンク確立時（電源ＯＮ時）の処理の流れを示すシーケンス図である。
【図１０】送信起床アイドルを設定する処理を示すフローチャートである。
【図１１】リンク確立時に情報処理装置が実行する処理全体のシーケンス図である。
【図１２】情報処理装置の情報処理を示すフローチャートである。
【図１３】ＬＰＩへの移行及び復帰を行う場合の処理を示すシーケンス図である。
【図１４】情報処理装置が実行する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、情報処理装置１００のハードウェア構成の一例を示す図である。
コントローラ１１０は、情報処理装置１００の主たる制御を行う。コネクタ１０１は、ＬＡＮケーブルのモジュラーを情報処理装置１００に接続するためのものである。トランス１０２は、情報処理装置１００とネットワークを電気的に絶縁するためのものである。ＰＨＹ１０３は、情報処理装置１００がＬＡＮネットワークに接続するにあたり、接続先との電気的な信号のやり取りを行う。ＭＡＣ１０４は、ＰＨＹ１０３にて受信した信号を、装置内のデバイスが取り扱うフレームに変換する。ＣＰＵ１０８は、装置内のデバイスに命令を出す。ＲＡＭ１０９は、ＣＰＵ１０８が実行するプログラムを一時的に格納するＲＡＭ１０９である。ＲＴＣ１０５は、現在時刻を計時し、必要に応じてＣＰＵ１０８に対し時刻を通知する時計機能を持つ。ＲＯＭ１１６は、情報処理装置１００の設定値や初期データ等を保存する。プリンタ１１１は、印字や画像のプリントを行う。パネル１１４は、情報処理装置１００の情報の表示や、ユーザーからの命令を入力する。ＬＣＤ１１５は、パネル１１４に取り付けられたＬＣＤである。ＬＣＤ１１５には、パネル１１４がＣＰＵ１０８から受けた命令を表示することができる。ＣＰＵ１０８が、ＲＯＭ１１６等に記憶されたプログラムに基づき処理を実行することによって、情報処理装置１００の機能及び後述する図５、図１１等のシーケンス図における情報処理装置１００の処理等が実現される。また、ＣＰＵ１０８が、ＲＯＭ１１６等に記憶されたプログラムに基づき処理を実行することによって、後述する図６、７、１２、１４等のフローチャートのすべての各ステップの処理、又は一部のステップの処理が実現される。ＣＰＵ１０８の制御により、ＬＡＮインタフェース１３０、プリンタ１１１、パネル１１４等は処理を実行する。
【００１１】
ＴＸデータ１ａは、ＭＡＣ１０４からＰＨＹ１０３へ送信される、送信データである。ＴＸ情報群１ｂは、ＭＡＣ１０４からＰＨＹ１０３へ送信データの送信状態を表す情報群である。ＴＸ情報群１ｂにより、ＭＡＣ１０４からの送信有効状態や、送信エラー状態をＰＨＹ１０３に通知することができる。ＲＸデータ１ｃは、ＭＡＣ１０４がＰＨＹ１０３から受信する、受信データである。ＲＸ情報群１ｄは、ＭＡＣ１０４がＰＨＹ１０３から受信する受信データの状態を表す情報群である。ＰＨＹ１０３は、ＲＸ情報群１ｄにより、受信データの検出状態や、受信データのエラー情報をＭＡＣ１０４に通知することができる。ＲＸクロック１ｅは、ＭＡＣ１０４がＰＨＹ１０３から受信する、ＲＸクロックである。管理情報１ｆは、ＰＨＹ１０３とＭＡＣ１０４との間の双方向で使用する管理情報である。電源１１２は、情報処理装置１００の内部に電源を供給する電源である。電源１１２は、ＣＰＵ１０８により制御が可能であり、コントローラ１１０、プリンタ１１１、及び、ＬＣＤ１１５に電源を供給する。また、電源１１２は、ＣＰＵ１０８からの制御により、供給先への電源供給状態を変更することが可能である。そのため、電源１１２は、情報処理装置１００の稼働状態に応じて、不要なデバイスへの電源供給を止めることで節電効果を高めることが可能である。電源スイッチ１２０は、電源１１２の電源供給のオフオンを実施するための電源スイッチである。ＬＡＮインタフェース１３０は、情報処理装置１００がＬＡＮ通信を行う、ＬＡＮインタフェースである。
【００１２】
図２は、情報処理装置１００の接続形態の一例を示す図である。ＨＵＢ２０１は、複数のＬＡＮ回線との接続可能で、またパケットの交換やパケットの同報転送が可能であるＨＵＢである。ＰＨＹ２０５は、ＨＵＢ２０１が他の情報処理装置と接続するのに使用するＰＨＹであり、ＰＨＹ１０３と同等の機能を有する。本実施形態では、ＰＨＹ２０５の他の情報処理装置の接続先としては、情報処理装置１００のＰＨＹ１０３とする。ＭＡＣ２１８は、ＨＵＢ２０１が搭載するＭＡＣであり、ＭＡＣ１０４と同等の機能を有するものである。端末Ａ２０２、端末Ｂ２０３は、情報処理装置１００へプリントを要求する、端末である。モニタＡ２１４、モニタＢ２１５は、端末Ａ、端末Ｂと接続し、端末Ａ、端末Ｂからの情報を表示するモニタである。ＰＨＹ２０７、２０８は、端末Ａ、端末Ｂとの接続に使用し、ＰＨＹ１０３と同等の機能を持つＰＨＹである。ＭＡＣ２１９、２２０は、ＰＨＹ２０７、ＰＨＹ２０８とそれぞれ接続し、ＭＡＣ１０４と同等の機能を有するＭＡＣである。ネットワーク２１７は、外部インターネット等とＨＵＢ２０１を接続する、ネットワークである。ＰＨＹ２１６は、ＨＵＢ２０１をネットワーク２１７と接続し、ＰＨＹ１０３と同等の機能を持つＰＨＹである。ＭＡＣ２２１は、ＰＨＹ２１６と接続し、ＭＡＣ１０４と同等の機能を有するＭＡＣである。
【００１３】
ＬＡＮケーブル２０６は、情報処理装置１００とＨＵＢ２０１との通信に使用されるＬＡＮケーブルである。情報処理装置１００は、コネクタ１０１を介してＨＵＢ２０１と接続されている。また、端末Ａ２０２、端末Ｂ２０３も同様にＨＵＢ２０１と接続されている。そのため、ＨＵＢ２０１を介して情報処理装置１００と端末Ａ２０２、端末Ｂ２０３とは通信が可能である。スイッチＬＳＩ２１０は、ＭＡＣ２１８、ＭＡＣ２１９、ＭＡＣ２２０及びＭＡＣ２２１経由で受信したパケットを、所定の方向へ転送する機能を有する。ＣＰＵ２１１は、ＨＵＢ２０１内のデバイスに命令を実行するＣＰＵである。ＲＡＭ２１３は、ＣＰＵ２１１が実行するプログラムを一時的に格納するＲＡＭである。ＲＯＭ２１２は、ＨＵＢ２０１の設定値や初期データ等を保存するＲＯＭである。ＰＨＹ２０５、ＰＨＹ２０７、ＰＨＹ２０８、ＰＨＹ２１６及びスイッチＬＳＩ２１０への設定変更等の命令は、ＣＰＵ２１１が実行する。ＨＵＢ側ＬＡＮインタフェース２３０は、ＨＵＢ２０１が情報処理装置１００とＬＡＮ通信を行う、ＨＵＢ側のＬＡＮインタフェースであり、主にＰＨＹ２０５とＭＡＣ２１８とで構成される。
本実施形態では、情報処理装置１００のＬＡＮネットワークは、ＥＥＥに対応しているものとする。ＥＥＥは、省電力機能の一例である。また、ＥＥＥは、上述したように、ＩＥＥＥ８０２．３ａｚのＥｎｅｒｇｙ  Ｅｆｆｉｃｉｅｎｔ  Ｅｔｈｅｒｎｅｔである。これは、ＰＨＹ１０３及びＭＡＣ１０４にパケットの送受信がなかった場合、ＰＨＹ１０３及びＭＡＣ１０４の一部機能を停止し、待機時の消費電力を削減するＬＰＩに移行する方法である。その際、ＰＨＹ１０３の通信速度の変更が発生せず、ネットワークのリンクの切断が発生しない。ＬＰＩが有効になる条件としては、情報処理装置１００とＬＡＮインタフェース１３０を介して通信を行うＨＵＢ２０１も同様の機能を有し、かつ、双方でＥＥＥを使用可能に設定していることが条件となる。
【００１４】
次に、図３及び図４を用いて、ＥＥＥ有効時に正常なパケット通信ができる場合とできない場合とにおける、情報処理装置１００のパケット送信状態とＨＵＢ２０１のパケット受信状態、及び、ＰＨＹ２０５の状態の遷移について説明する。
図３は正常なパケット通信ができる場合、図４は正常なパケット通信ができない場合の、情報処理装置１００のパケット送信状態、ＨＵＢ２０１のパケット受信状態及び、ＰＨＹ２０５の状態の遷移をそれぞれ示す図である。
パケットの送信側が情報処理装置１００であり、パケットの受信側がＨＵＢ２０１であり、かつ、ＰＨＹ２０５がパケット受信側のＰＨＹであるものとする。横軸は時間の推移を表すものとする。
送信データ３０１は、情報処理装置１００がＰＨＹ１０３を介してデータのパケットを送信する期間の、送信データである。
送信アイドル３０２は、情報処理装置１００がＰＨＹ１０３を介して送信するデータがなく、アイドル信号を送信する期間である。
ＬＰＩ３０３は、送信アイドル３０２を一定期間送信したのち、ＬＡＮインタフェース１３０が省電力状態であるＬＰＩに移行したことで、ＰＨＹ１０３は定期的なリフレッシュ信号以外の送信を行わない期間である。
送信起床アイドル３０４は、ＬＰＩ３０３の後、情報処理装置１００がＰＨＹ１０３を介してパケットの送信開始する前に、一定期間のアイドル信号を送信する期間である。送信起床アイドル３０４は、ＭＡＣ１０４がＰＨＹ１０３に対し送信するアイドル信号の長さにより調節されるものである。
受信データ３０５は、ＨＵＢ２０１が、情報処理装置１００より送信データ３０１にて送信したパケットが、ＬＡＮケーブル２０６等経由することで物理的な遅延を持ち、受信側であるＰＨＹ２０５に到達する、受信データである。
受信アイドル３０６は、ＨＵＢ２０１がＰＨＹ２０５を介して受信するデータのパケットがなく、アイドル信号を受信している期間である。
ＨＵＢ側のＬＰＩ３０７は、受信アイドル３０６を一定期間受信したのち、ＨＵＢ側ＬＡＮインタフェース２３０が省電力状態であるＬＰＩに移行することで、定期的なリフレッシュ信号以外を受信しない期間である。
受信起床アイドル３０８は、ＨＵＢ側のＬＰＩ３０７の後、ＨＵＢ２０１がＰＨＹ２０５を介してパケットの受信開始する前に、一定期間のアイドル信号を受信する期間である。受信起床アイドル３０８は、省電力状態からの復帰の際のアイドル信号の受信時間の一例である。
【００１５】
次に、送信及び受信パケットの状態遷移に伴い変化するＰＨＹ２０５の状態について説明する。
アクティブ３０９は、ＰＨＹ２０５がパケット受信動作可能な状態である。
スリープ３１０は、ＰＨＹ２０５がアイドル信号を検知したことで、ＬＰＩ３０７に移行するための準備状態である。
ローパワー３１１は、ＰＨＹ２０５が省電力状態であるＬＰＩの状態である。
ウェイクアップ３１２は、ＰＨＹ２０５がＬＰＩの状態である場合にアイドル信号を受信することで、アクティブ３０９に復帰するための準備状態である。
エラーデータ３１３は、情報処理装置１００がＰＨＹ１０３を介して送信した送信データ３０１が、ＰＨＹ２０５が正常に受信できなかったためにデータ化け等でエラーフレームとして認識されてしまう、エラーデータである。
ＰＨＹ２０５がアクティブ３０９の状態においてデータのパケット受信ができれば、正常な通信が可能である。図３の状態遷移では、ウェイクアップ３１２の時間が受信起床アイドル３０８の時間より短いため、ＰＨＹ２０５がアクティブ３０９の期間でデータのパケットを受信することができる。
しかしながら、図４においては、ウェイクアップ３１２にかかる時間が図３の場合と比べ長いことで、ＰＨＹ２０５がアクティブ３０９になる前にパケットが届いてしまうため、正常なパケットとして受信ができない。そのため、ＨＵＢ２０１はエラーフレームとして認識してしまうことになり、正常なパケットの送受信が妨げられてしまうことになる。
【００１６】
ウェイクアップ３１２は、ＰＨＹにより固有の値であるため、接続する機器同士間で受信起床アイドル３０８がウェイクアップ３１２より長くなるような調整をデータ通信開始前に行うことで、常に正常なパケットの送受信が可能となる。
受信起床アイドル３０８を長くするには、情報処理装置１００において、送信起床アイドル３０４の時間を長くすればよい。そのためには、ＣＰＵ１０８が、パケットの送受信間隔をコントロールするＭＡＣ１０４に対し、送信起床アイドル３０４の時間を予め最適な値に設定しておき、その後データのパケットの送受信を行うようにすればよい。送信起床アイドル３０４の時間を長くすればするだけ、受信起床アイドル３０８も長くなり、正常なパケットの送受信を行いやすい。しかしながら、パケットの送受信時発生する遅延が長くなるので、可能な限り受信起床アイドル３０８は短いほうが好ましい。よって、本実施形態では、以下のような手法を用いることで、最適な受信起床アイドル３０８を決定する。
【００１７】
図５は、情報処理装置１００の制御と、ＨＵＢ２０１とのやり取りを示す状態遷移図である。
実施形態では、情報処理装置１００とＨＵＢ２０１との間でパケットの送受信を行う場合の構成であるものとする。つまり、ＣＰＵ１０８とＣＰＵ２１１との間でパケットの送受信を行うことにも該当する。
ＴＣＰパケット５０１は、情報処理装置１００が端末Ａ２０２に対し送信するＴＣＰパケットである。なお、本実施形態では送信起床アイドル３０４の時間が情報処理装置１００のデフォルトとして２０マイクロ秒の長さで送信されるものであるとする。また、ＴＣＰパケット５０１は、ＨＵＢ２０１に送信されるものである。
ＡＣＫ５０４は、情報処理装置１００が送信したＴＣＰパケットに対し、ＨＵＢ２０１が正常に受信できた場合に返信するパケットである。
ＴＣＰパケット５０１を送信後、情報処理装置１００は、ＨＵＢ２０１から、ＴＣＰパケット５０１に対する応答であるＡＣＫ５０４が帰ってくるのを設定された時間待つ。ここで、ＡＣＫ５０４が来ない場合はＨＵＢ２０１において、受信起床アイドル３０８がウェイクアップ３１２より短いため、ＴＣＰパケット５０１がＨＵＢ２０１で正常受信されていないと考えられる。よって、情報処理装置１００は、ＣＰＵ１０８の命令により、ＭＡＣ１０４に対し、送信起床アイドル３０４が２０マイクロ秒より長くなるような設定変更を実施する。
【００１８】
送信起床アイドル３０４の長さが再設定されると、情報処理装置１００は、ＴＣＰパケット５０１を再度送信する。本実施形態では、送信起床アイドル３０４の時間が２５マイクロ秒と設定されるものとする。
ＴＣＰパケット５０１を送信後、情報処理装置１００は、ＨＵＢ２０１から、ＴＣＰパケット５０１に対する応答であるＡＣＫ５０４が帰ってくるのを設定された時間待つ。ここで、ＡＣＫ５０４が来ない場合はＨＵＢ２０１において、受信起床アイドル３０８がウェイクアップ３１２より短いため、ＴＣＰパケット５０１がＨＵＢ２０１で正常受信されていないと考えられる。よって、情報処理装置１００は、ＣＰＵ１０８の命令により、ＭＡＣ１０４に対し、送信起床アイドル３０４が２５マイクロ秒より長くなるような設定変更を再度実施する。
送信起床アイドル３０４の長さが再設定されると、情報処理装置１００は、ＴＣＰパケット５０１を送信する。本実施形態では、送信起床アイドル３０４の時間が４０マイクロ秒と設定されるものとする。
ＴＣＰパケット５０１を送信後、情報処理装置１００は、ＨＵＢ２０１から、ＴＣＰパケット５０１に対する応答であるＡＣＫ５０４が帰ってくるのを設定された時間待つ。ここで、ＡＣＫ５０４が来る場合は、ＨＵＢ２０１において、受信起床アイドル３０８がウェイクアップ３１２より長くなっていることで、ＴＣＰパケット５０１がＨＵＢ２０１で正常受信されていると考えられる。よって、情報処理装置１００は、以後のパケット送信における送信起床アイドル３０４を、ＡＣＫ５０４が帰ってきた場合の送信時に設定した値を使って送信する。
【００１９】
ＡＣＫ５０４が情報処理装置１００に来なかった場合に長く再設定する送信起床アイドル３０４の増加量を小さくすれば、最終的に決定する送信起床アイドル３０４の値はパケット送信が可能となる最小の値に決定することができる。そのため、パケットの送受信時発生する遅延を最小限に抑えつつ、パケット送受信が確実にできる送信起床アイドル３０４を決定することができる。
また、本実施形態による送信起床アイドル３０４の調整を一度行った場合、情報処理装置１００は、調整を行った送信起床アイドル３０４の情報をＲＯＭ１１６に記憶しておく。このことで、次回電源起動時にＲＯＭ１１６に記憶した情報を読み出し、使用することが可能である。情報機器固有の値であるＭＡＣアドレスはＡＣＫ５０４の中に入っている情報であるので、ＣＰＵ１０８は、ＭＡＣアドレスと調整後の送信起床アイドル３０４とを関連付けてＲＯＭ１１６に記憶することで、接続する機器ごとに調整値を使用することが可能である。このように、ＣＰＵ１０８がＲＯＭ１１６に調整後の送信起床アイドル３０４を記憶することで、次回以降の送信起床アイドル３０４の調整処理は省略することも可能である。ＲＯＭ１１６は、記憶部の一例である。
【００２０】
図６は、情報処理装置１００の情報処理の一例を示すフローチャートである。
Ｓ６０１において、情報処理装置１００の電源がＯＮされると、ＣＰＵ１０８は、処理を開始する。
Ｓ６０２において、ＣＰＵ１０８は、ＨＵＢ２０１とのリンクの確立と、ＥＥＥの有効化の設定を行う。
Ｓ６０７において、ＣＰＵ１０８は、ＲＯＭ１１６に既に以前に調整した送信起床アイドル３０４の情報がないかどうかの確認を行う。ＣＰＵ１０８は、送信起床アイドル３０４の調整値がない場合（Ｓ６０７にてＹｅｓ）、Ｓ６０３に進み、送信起床アイドル３０４の調整値がある場合（Ｓ６０７にてＮｏ）、Ｓ６０８に進む。より具体的に説明すると、ＣＰＵ１０８は、ＲＯＭ１１６に通信相手のＭＡＣアドレスと関連付けられて送信起床アイドル３０４の情報が記憶されているか否かを判定する。ＣＰＵ１０８は、通信相手のＭＡＣアドレスと関連付けられて送信起床アイドル３０４の情報が記憶されている場合、送信起床アイドル３０４の調整値があると判定する。また、ＣＰＵ１０８は、通信相手のＭＡＣアドレスと関連付けられて送信起床アイドル３０４の情報が記憶されていない場合、送信起床アイドル３０４の調整値がないと判定する。
Ｓ６０８において、ＣＰＵ１０８は、ＲＯＭ１１６に保存済みの送信起床アイドル３０４の値をＭＡＣ１０４に対し設定し、Ｓ６０９に進む。
Ｓ６０９において、ＣＰＵ１０８は、Ｓ６０８にて設定された送信起床アイドル３０４にて、ＨＵＢ２０１に対しＴＣＰパケット５０１の送信を行い、Ｓ６１０に進む。
Ｓ６１０において、ＣＰＵ１０８は、ＨＵＢ２０１からのＡＣＫ５０４を待つ。ＣＰＵ１０８は、ＡＣＫ５０４を受信した場合（Ｓ６１０にてＹｅｓ）、Ｓ６１１に進み、ＡＣＫ５０４を受信しない場合（Ｓ６１０にてＮｏ）、Ｓ６０５に進む。
【００２１】
一方、Ｓ６０３において、ＣＰＵ１０８は、デフォルトに設定されている送信起床アイドル３０４の時間設定において、ＴＣＰパケット５０１の送信を行う。例えば、本実施形態では、送信起床アイドル３０４の時間設定は、２０マイクロ秒であるとする。
Ｓ６０４において、ＣＰＵ１０８は、端末Ａ２０２からのＡＣＫ５０４を受信した場合（Ｓ６０４にてＹｅｓ）、Ｓ６０６に進み、端末Ａ２０２からのＡＣＫ５０４を受信しない場合（Ｓ６０４にてＮｏ）、Ｓ６０５に進む。Ｓ６０４の処理は、端末Ａ２０２等の外部装置とのパケット疎通が確認できたか否かを判定する処理の一例である。
Ｓ６０５において、ＣＰＵ１０８は、ＭＡＣ１０４に設定される送信起床アイドル３０４の時間を、設定された時間増加させ、再度、Ｓ６０３に進む。例えば、本実施形態では、ＣＰＵ１０８は、送信起床アイドル３０４の時間を５マイクロ秒増加させるものとする。すると、デフォルトに設定されている送信起床アイドル３０４が２０マイクロ秒であるので、再度Ｓ６０３に戻った場合は２５マイクロ秒の送信起床アイドル３０４にて、ＴＣＰパケット５０１が送信される。ＰＨＹ２０５に必要な受信起床アイドル３０８が３２マイクロ秒であるとすると、ＣＰＵ１０８は、Ｓ６０３の処理に３度戻ってくることで、送信起床アイドル３０４は３５マイクロ秒になる。送信起床アイドル３０４の３５マイクロ秒が受信起床アイドル３０８の３２マイクロ秒より長く取れることで通信が正常に行えるようになる。
【００２２】
一方、Ｓ６０６において、ＣＰＵ１０８は、Ｓ６０４でＡＣＫ５０４を最初に受信したときの送信起床アイドル３０４の時間を、以降のパケット送信時に用いる送信起床アイドルの時間として、設定し、図６に示すフローチャートの処理を終了する。
また、Ｓ６１１において、ＣＰＵ１０８は、Ｓ６１０で受信したＡＣＫ５０４の送信元のＭＡＣアドレスと、ＲＯＭ１１６に保存されている、調整済みの送信起床アイドル３０４と関連付けられているＭＡＣアドレスとが一致するか否かを判定する。ＣＰＵ１０８は、ＭＡＣアドレスが一致する場合（Ｓ６１１にてＹｅｓ）、図６に示すフローチャートの処理を終了し、ＭＡＣアドレスが一致しない場合（Ｓ６１１にてＮｏ）、Ｓ６１２に進む。
Ｓ６１２において、ＣＰＵ１０８は、ＭＡＣ１０４に対し、送信起床アイドル３０４の値をデフォルトの設定値に設定しなおし、Ｓ６０３に進む。
以上の説明では、送信起床アイドル３０４の時間を長くしていく方法での実施形態を説明したが、デフォルトの送信起床アイドル３０４の時間を予め長くしておき、ＡＣＫ５０４を受信するまで短くしていくことでも同様の設定が可能である。よって、以下にその場合の説明を示す。
【００２３】
＜実施形態２＞
図７は、情報処理装置１００の情報処理の一例を示すフローチャートである。本実施形態では、デフォルトの送信起床アイドル３０４が５０マイクロ秒に設定されているものとする。
Ｓ７０１において、情報処理装置１００の電源がＯＮされると、ＣＰＵ１０８は、処理を開始する。
Ｓ７０２において、ＣＰＵ１０８は、ＨＵＢ２０１とのリンクの確立と、ＥＥＥの有効化の設定を行う。
Ｓ７０７において、ＣＰＵ１０８は、ＲＯＭ１１６に既に以前に調整した送信起床アイドル３０４の情報がないかどうかの確認を行う。ＣＰＵ１０８は、送信起床アイドル３０４の調整値がない場合（Ｓ７０７にてＹｅｓ）、Ｓ７０３に進み、送信起床アイドル３０４の調整値がある場合（Ｓ７０７にてＮｏ）、Ｓ７０８に進む。
Ｓ７０８において、ＣＰＵ１０８は、ＲＯＭ１１６に保存済みの送信起床アイドル３０４の値をＭＡＣ１０４に対し設定し、Ｓ７０９に進む。
Ｓ７０９において、ＣＰＵ１０８は、Ｓ７０８にて設定された送信起床アイドル３０４にて、ＨＵＢ２０１に対しＴＣＰパケット５０１の送信を行い、Ｓ７１０に進む。
Ｓ７１０において、ＣＰＵ１０８は、ＨＵＢ２０１からのＡＣＫ５０４を待つ。ＣＰＵ１０８は、ＡＣＫ５０４を受信した場合（Ｓ７１０にてＹｅｓ）、Ｓ７１１に進み、ＡＣＫ５０４を受信しない場合（Ｓ７１０にてＮｏ）、Ｓ７１２に進む。
Ｓ７１１において、ＣＰＵ１０８は、Ｓ７１０で受信したＡＣＫ５０４の送信元のＭＡＣアドレスと、ＲＯＭ１１６に保存されている、調整済みの送信起床アイドル３０４と関連付けられているＭＡＣアドレスとが一致するか否かを判定する。ＣＰＵ１０８は、ＭＡＣアドレスが一致する場合（Ｓ７１１にてＹｅｓ）、図７に示すフローチャートの処理を終了し、ＭＡＣアドレスが一致しない場合（Ｓ７１１にてＮｏ）、Ｓ７０３に進む。
Ｓ７１２において、ＣＰＵ１０８は、ＭＡＣ１０４に対し、送信起床アイドル３０４の値をデフォルトの設定値に設定しなおし、Ｓ７０３に進む。
【００２４】
Ｓ７０３において、ＣＰＵ１０８は、ＭＡＣ１０４に設定される送信起床アイドル３０４の時間を、設定された時間減少する設定を行う。例えば、本実施形態では、ＣＰＵ１０８は、ＭＡＣ１０４に設定される送信起床アイドル３０４の時間を、５マイクロ秒減少させるものとする。
Ｓ７０４において、ＣＰＵ１０８は、Ｓ７０３で設定された送信起床アイドル３０４の時間設定において、ＴＣＰパケット５０１の送信を行う。
Ｓ７０５において、ＣＰＵ１０８は、ＨＵＢ２０１からのＡＣＫ５０４を受信できない場合（Ｓ７０５にてＹｅｓ）、Ｓ７０６に進み、ＨＵＢ２０１からのＡＣＫ５０４を受信できた場合（Ｓ７０５にてＮｏ）、Ｓ７０３に戻る。Ｓ７０３に戻った場合、ＣＰＵ１０８は、再度、送信起床アイドル３０４の時間設定を減少させる。本実施形態では５マイクロ秒減少させるものとしている。そして、デフォルトに設定されている送信起床アイドル３０４が５０マイクロ秒であるので、再度、Ｓ７０３に戻った場合、送信起床アイドル３０４は、４５マイクロ秒となる。したがって、Ｓ７０４にて、ＣＰＵ１０８は、４５マイクロ秒でＴＣＰパケット５０１を送信する。ＰＨＹ２０５に必要な受信起床アイドル３０８が３２マイクロ秒であるとすると、Ｓ７０３に４度戻ることで、送信起床アイドル３０４が３０マイクロ秒になる。送信起床アイドル３０４の３０マイクロ秒が受信起床アイドル３０８の３２マイクロ秒より短くなり、通信が正常に行えなくなる。その結果、ＡＣＫ５０４が初めて受信できなくなる。
Ｓ７０６において、ＣＰＵ１０８は、Ｓ７０５でＡＣＫ５０４を最初に受信できなくなった送信起床アイドル３０４の時間設定より、ひとつ前に設定した送信起床アイドル３０４時間を、以降のパケット送信時に用いる送信起床アイドルの時間として、設定する。本実施形態においては、送信起床アイドル３０４は３０マイクロ秒でＡＣＫ５０４が受信できなくなるので、ＣＰＵ１０８は、ひとつ前の設定である３５マイクロ秒で送信起床アイドル３０４を設定する。
以上でＨＵＢ２０１との通信状況を利用して送信起床アイドル３０４の時間を設定する方法について述べた。以下では、本実施形態の別の実施形態として、オートネゴシエーションを利用することによって最適な送信起床アイドル３０４の時間設定をする方法について説明する。
【００２５】
＜実施形態３＞
図８は、オートネゴシエーション時に接続するＰＨＹ間でやり取りをするオートネゴシエーション情報の一例を示す図である。図８に示す情報は、オートネゴシエーション実行時に用いられる、ＦＬＰ（Ｆａｓｔ  Ｌｉｎｋ  Ｐｕｌｓｅ）と呼ばれる信号により、やり取りが行われる。
ベースページ８０１は、オートネゴシエーション開始時にやり取りを行う、ベースページである。ベースページ８０１では、１６ビットの情報が用いられる。ベースページ８０１を用いてオートネゴシエーションで用いるインタフェースの種類、対応可能な速度及びページ制御をＰＨＹ間で行う。
メッセージページ８０２は、ベースページ８０１で格納しきれなかった対応可能なインタフェースの能力と、ページ制御のやり取りを行うための制御とを、１６ビットの情報を用いて行うための、メッセージページである。
アンフォーマットページ８０３及び８０４は、ＰＨＹがインタフェース速度として１０００Ｂａｓｅ−Ｔでリンクする場合、主にその設定のやり取りを行うための情報を格納し、１６ビット分の情報を格納する、アンフォーマットページである。
拡張アンフォーマットページ８０５は、アンフォーマットページ８０３及び８０４を拡張し、追加の情報のやり取りを行うために使用する、拡張アンフォーマットページである。拡張アンフォーマットページ８０５は、１１ビットのアンフォーマットコードフィールド８０６と、ページ制御に使用する５ビットの制御フィールド８０７と、がある。アンフォーマットコードフィールド８０６には、予めＰＨＹ自身がＬＰＩからスタンバイに復帰する際に必要とする時間の情報を１１ビットで表現するよう書き込んでおく。例えば、１ビット当たり１マイクロ秒を表すとすると、最大で２０４８マイクロ秒までの情報を表現することが可能となる。また、リンクを行うＰＨＹ同士でこの情報を読めるように取り決めておく。このようにすることで、ＰＨＹは、オートネゴシエーション実行時に、接続先のＰＨＹが必要とする、ＬＰＩからスタンバイに復帰するまでの時間をリンク確立前に知ることができる。
【００２６】
例として、情報処理装置１００とＰＨＹ２０５とが接続される場合、オートネゴシエーション実行時に、ＰＨＹ１０３は、ＰＨＹ２０５が必要とする受信起床アイドル３０８の時間を知ることができる。そのため、ＰＨＹ１０３は、オートネゴシエーション完了後、パケットの送信をする前に送信起床アイドル３０４の時間を受信起床アイドル３０８より長く設定することが可能となる。同様の処理をＰＨＹ２０５も行うことで、パケットの送受信開始前に、双方のＰＨＹが確実にデータのパケットを受信することが可能な送信起床アイドル３０４の設定を行うことが可能となる。
もし拡張アンフォーマットページ８０５だけで情報のやり取りが足りない場合、ＰＨＹ１０３は、制御フィールド８０７を制御し、更に拡張アンフォーマットページ８０５と同様の構成の情報を追加して送信してもよい。
【００２７】
図９は、リンク確立時（電源ＯＮ時）の処理の流れを示すシーケンス図である。図９の説明においては、ＰＨＹ１０３とＰＨＹ２０５との間でリンクの確立を行うものとする。
Ｓ１００１において、ＰＨＹ１０３とＰＨＹ２０５とは双方でベースページ８０１の送受信を行う。ベースページ８０１の送受信の送受信が完了後、Ｓ１００２において、ＰＨＹ１０３とＰＨＹ２０５とは双方でメッセージページ８０２の送受信を行う。メッセージページ８０２の送受信が完了後、Ｓ１００３において、ＰＨＹ１０３とＰＨＹ２０５とは双方でアンフォーマットページ８０３の送受信を行う。アンフォーマットページ８０３の送受信が完了後、Ｓ１００４において、ＰＨＹ１０３とＰＨＹ２０５とは双方でアンフォーマットページ８０４の送受信を行う。アンフォーマットページ８０４の送受信が完了後、Ｓ１００５において、ＰＨＹ１０３とＰＨＹ２０５とは双方で拡張アンフォーマットページ８０５の送受信を行う。拡張アンフォーマットページ８０５の送受信が完了すると、ＰＨＹ１０３とＰＨＹ２０５とはリンクの確立を行う。
【００２８】
図１０は、オートネゴシエーションにおいて、ＰＨＹ１０３が送信起床アイドル３０４を設定する処理について記載したフローチャートである。
Ｓ１１０１にて、ＰＨＹ１０３は、ＰＨＹ２０５との間でそれぞれ自身が必要とする受信起床アイドル３０８の送受信を行う。ここで、ＰＨＹ１０３及びＰＨＹ２０５が送信する受信起床アイドル３０８は、それぞれＰＨＹ１０３及びＰＨＹ２０５に予め記録されている情報である。また、送信する受信起床アイドル３０８は、オートネゴシエーションにおける拡張アンフォーマットページ８０５のアンフォーマットコードフィールド８０６にて記述される。Ｓ１１０２にて、ＰＨＹ１０３は、Ｓ１１０１で受信したアンフォーマットコードフィールド８０６の値を、ＭＡＣ１０４を経由してＣＰＵ１０８へ通知する。Ｓ１１０３にて、ＣＰＵ１０８は、受信したアンフォーマットコードフィールド８０６の値を基に、ＭＡＣ１０４に対し送信起床アイドル３０４の値を設定する。
【００２９】
図１１は、リンク確立時に情報処理装置１００が実行する処理全体のシーケンス図である。Ｓ１２０１において、情報処理装置１００の電源オンが行われる。Ｓ１２０２において、情報処理装置１００は、ＦＬＰを送受信し、オートネゴシエーションを実施する。また、ここでは、情報処理装置１００は、送信起床アイドル３０４を設定するのに必要な情報を相手から受信すると同時に、自身の受信起床アイドル３０８を通知する。Ｓ１２０３において、情報処理装置１００は、オートネゴシエーションでやり取りした受信起床アイドル３０８を基に、送信起床アイドル３０４の設定を行う。Ｓ１２０４において、情報処理装置１００は、Ｓ１２０３にて送信起床アイドル３０４の設定を実施後、リンクの確立を行う。リンクの確立の後、Ｓ１２０５において、情報処理装置１００は、パケットの送受信が可能となる。また、図１１に示していないが、情報処理装置１００のＣＰＵ１０８は、ＨＵＢ２０１とのリンクの確立を行うと、ＥＥＥの有効化の設定を行う。
【００３０】
図１２は、オートネゴシエーションを用いて実施する場合の、情報処理装置１００の情報処理のフローチャートである。
Ｓ９０１において、情報処理装置１００の電源がＯＮされると、ＣＰＵ１０８、ＰＨＹ１０３は、処理を開始する。
Ｓ９０３において、ＰＨＹ１０３は、オートネゴシエーションを開始し、ＦＰＬの送受信を開始する。
Ｓ９０４において、ＰＨＹ１０３は、ＦＬＰの送受信を完了したか否かを判定する。ＰＨＹ１０３は、ＦＬＰの送受信を完了した場合（Ｓ９０４にてＹｅｓ）、Ｓ９０５に進み、ＦＬＰの送受信を完了していない場合（Ｓ９０４にてＮｏ）、Ｓ９０３に戻り、再度、ＦＬＰの送受信を継続する。
Ｓ９０５において、ＰＨＹ１０３は、受信したＦＬＰの中の、拡張アンフォーマットページ８０５にあるアンフォーマットコードフィールド８０６に書かれた情報を、ＭＡＣ１０４を経由し、ＣＰＵ１０８に対し通知する。
Ｓ９０７において、ＣＰＵ１０８は、ＭＡＣ１０４に対し、Ｓ９０５で通知された情報に基づき、送信起床アイドル３０４の値を設定する。
ＰＨＹ１０３のリンク確立後、Ｓ９０９において、情報処理装置１００は、パケットの送受信を開始する。
【００３１】
図１３は、情報処理装置１００がＬＰＩへの移行及びＬＰＩからの復帰を行う場合の処理を示すシーケンス図である。図１３では、情報処理装置１００がＨＵＢ２０１との間で通信を行う際の情報処理装置１００内における処理を説明する。
Ｓ１３０１において、情報処理装置１００は、ＨＵＢ２０１に対し送信するデータがある。ＭＡＣ１０４は、ＰＨＹ１０３に対しデータのパケット送信を行う状態である。
Ｓ１３０２において、情報処理装置１００は、パケットの送信が終わる。すると、ＭＡＣ１０４がＰＨＹ１０３に対しアイドル信号を送信する状態となる。Ｓ１３０１からＳ１３０２に移行するまでの期間は、送信データ３０１の時間に該当する。
Ｓ１３０２で開始したアイドル信号の送信を一定期間送信した後、Ｓ１３０３において、ＭＡＣ１０４は、ＬＰＩに移行するため、ＰＨＹ１０３に対しＬＰＩ状態であることを示すＬＰＩ信号を送信する状態となる。ＭＡＣ１０４がＬＰＩへの移行を行う場合は、ＴＸデータ１ａ、ＴＸ情報群１ｂを特定のパターンに固定することでＰＨＹ１０３に対しＬＰＩへの移行を通知する。Ｓ１３０２からＳ１３０３に移行するまでの期間は、送信アイドル３０２の時間に該当する。
Ｓ１３０４において、情報処理装置１００は、データの送信を開始する。この場合、まずＬＰＩからの復帰を行うためにＭＡＣ１０４がＰＨＹ１０３に対しアイドル信号の送信を開始する。ここで、アイドル送信を行う時間は、オートネゴシエーションによりＰＨＹ２０５から得た情報により決定される。情報処理装置１００は、オートネゴシエーションにて、既にＰＨＹ２０５の受信起床アイドル３０８を記憶しており、記憶した受信起床アイドル３０８の情報をＭＡＣ１０４がＬＰＩから復帰する際のアイドル送信時間として使用する。この時間は、送信起床アイドル３０４の値となる。よって、設定された送信起床アイドル３０４の時間だけアイドル送信を行うと、Ｓ１３０５において、ＭＡＣ１０４は、データであるパケットの送信を開始する。Ｓ１３０４からＳ１３０５に移行するまでの期間は、送信起床アイドル３０４の時間に該当する。
【００３２】
図１４は、ＬＰＩ移行及びＬＰＩからの復帰において、情報処理装置１００が実行する処理の一例を示すフローチャートである。
Ｓ１４０１において、情報処理装置１００は、データのパケットの送信を行う。
Ｓ１４０２において、情報処理装置１００は、送信するデータのパケットがあるか否かを判定する。情報処理装置１００は、送信するデータのパケットがない場合（Ｓ１４０２にてＹｅｓ）、Ｓ１４０３に進み、送受信するデータのパケットがある場合（Ｓ１４０２にてＮｏ）、再びＳ１４０１に戻る。
Ｓ１４０３において、ＭＡＣ１０４は、ＰＨＹ１０３に対し、アイドル信号の送信を行う。Ｓ１４０３にて送信するアイドル時間は、送信アイドル３０２の時間である。
Ｓ１４０４において、ＭＡＣ１０４は、ＬＰＩに移行する。
Ｓ１４０５にて、情報処理装置１００は、送信するデータのパケットがない場合（Ｓ１４０２にてＮｏ）、Ｓ１４０４に戻り、送信するデータのパケットがある場合（Ｓ１４０５にてＹｅｓ）、Ｓ１４０６に進む。
Ｓ１４０６にて、ＬＰＩから復帰するために、ＭＡＣ１０４は、ＰＨＹ１０３に対しアイドル信号の送信を開始する。Ｓ１４０６にて送信するアイドル信号の送信時間は、オートネゴシエーションの結果、既に記憶しているＰＨＹ２０５のＬＰＩからの復帰に必要な時間である受信起床アイドル３０８の期間となる。またこの時間は送信起床アイドル３０４として既にＭＡＣ１０４に設定されたものである。
Ｓ１４０６にて、送信起床アイドル３０４の時間アイドル信号の送信が終わると、ＭＡＣ１０４は、Ｓ１４０７に進む。
Ｓ１４０７において、ＭＡＣ１０４及びＰＨＹ１０３は、ＬＰＩからスタンバイ状態に復帰し、Ｓ１４０８に進む。
Ｓ１４０８にて、情報処理装置１００は、パケットの送信を開始し、図１４に示すフローチャートの処理を終了する。
【００３３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
上述した各実施形態の処理によれば、消費電力を削減しつつ、通信エラーを防止することができる。
【符号の説明】
【００３５】
１００  情報処理装置
１０３  ＰＨＹ
１０４  ＭＡＣ
１０８  ＣＰＵ
２０１  ＨＵＢ
【図１】
2017195545.tif 000003
【図２】
2017195545.tif 000004
【図３】
2017195545.tif 000005
【図４】
2017195545.tif 000006
【図５】
2017195545.tif 000007
【図６】
2017195545.tif 000008
【図７】
2017195545.tif 000009
【図８】
2017195545.tif 000010
【図９】
2017195545.tif 000011
【図１０】
2017195545.tif 000012
【図１１】
2017195545.tif 000013
【図１２】
2017195545.tif 000014
【図１３】
2017195545.tif 000015
【図１４】
2017195545.tif 000016