JP4983033B2 - 通信装置および方法、並びにプログラム - Google Patents

通信装置および方法、並びにプログラム Download PDF

Info

Publication number
JP4983033B2
JP4983033B2 JP2006030485A JP2006030485A JP4983033B2 JP 4983033 B2 JP4983033 B2 JP 4983033B2 JP 2006030485 A JP2006030485 A JP 2006030485A JP 2006030485 A JP2006030485 A JP 2006030485A JP 4983033 B2 JP4983033 B2 JP 4983033B2
Authority
JP
Japan
Prior art keywords
state
communication device
link pulse
passive
active
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006030485A
Other languages
English (en)
Other versions
JP2007214731A (ja
Inventor
充希 日野杉
宏 久曽神
秀樹 松元
雅人 梶本
豪 加納
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2006030485A priority Critical patent/JP4983033B2/ja
Priority to US11/672,386 priority patent/US7743268B2/en
Publication of JP2007214731A publication Critical patent/JP2007214731A/ja
Application granted granted Critical
Publication of JP4983033B2 publication Critical patent/JP4983033B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/40Transceivers

Landscapes

  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、通信装置および方法、並びにプログラムに関し、特に、消費電力を低減させることができるようにした通信装置および方法、並びにプログラムに関する。
従来、Ethernet(登録商標)(商標)規格の混在環境時に、通信を最適化するオートネゴシエーション機能があった(非特許文献1参照)。このオートネゴシエーション機能は、互いに接続されたネットワーク機器が、接続先に対して、所定のパルス信号(リンクパルス)を送出することにより、自分自身がサポートする通信速度や通信モードの情報を通知する。
IEEE Std 802.3-2002 Section Two,"28. Physical Layer link signaling for 10 Mb/s, 100 Mb/s and 1000 Mb/s Auto-Negotiation on twisted pair",8 March 2002,Pages 213-260,IEEE
しかしながら、このオートネゴシエーション機能は、通信を最適化するためのものであり、互いに接続された各ネットワーク機器の消費電力を低減させることができない恐れがあった。
近年、通信速度の高速化のために、ネットワーク機器の動作周波数が上昇し、処理速度も向上してきた。これにより消費電力も増大してきており、その低減が重要な課題のひとつである。
また、IEEE(Institute of Electrical and Electronic Engineers)においてIEEE802.3aeとして標準仕様が策定された10Gigabit Ethernet(登録商標)の場合、伝送速度のさらなる高速化を実現するために、伝送媒体として光ケーブルを用いることが定められている。光信号を送受信するネットワーク機器は、さらに消費電力が増大するため、その低減はより重要な課題のひとつとなっている。
本発明は、このような状況に鑑みてなされたものであり、消費電力を低減させることができるようにするものである。
本開示の一側面は、信号光を用いて通信を行う通信装置であって、前記通信装置の動作状態を示すパルス列を送信させる制御情報を生成するリンクパルス発生部と、前記リンクパルス発生部により生成された制御情報に従って前記信号光を点滅させて前記パルス列を生成し、通信相手となる他の通信装置に送信する送信部とを備え、前記動作状態として、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスが設けられ、前記動作状態がアクティブの場合、前記リンクパルス発生部は、アクティブに対応するパルス列であるアクティブリンクパルスを送信させる制御情報を生成し、前記送信部は、前記制御情報に従って、前記信号光を用いて前記アクティブリンクパルスを生成し、前記他の通信装置に送信し、前記動作状態がパッシブの場合、前記リンクパルス発生部は、パッシブに対応するパルス列であるパッシブリンクパルスを送信させる制御情報を生成し、前記送信部は、前記制御情報に従って、前記信号光を用いて前記パッシブリンクパルスを生成し、前記他の通信装置に送信する通信装置である。
前記動作状態がアイドルの場合、前記送信部は、前記信号光を出力し、前記動作状態がオフの場合、前記送信部は、前記信号光の出力を停止することができる。
本開示の一側面は、また、信号光を用いて通信を行う通信装置の通信方法であって、前記通信装置の動作状態が、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスの内のアクティブである場合、前記通信装置のリンクパルス発生部が、アクティブに対応するパルス列であるアクティブリンクパルスを送信させる制御情報を生成し、前記通信装置の送信部が、前記制御情報に従って、前記信号光を用いて前記アクティブリンクパルスを生成し、通信相手となる他の通信装置に送信し、前記動作状態がパッシブの場合、前記リンクパルス発生部が、パッシブに対応するパルス列であるパッシブリンクパルスを送信させる制御情報を生成し、前記送信部が、前記制御情報に従って、前記信号光を用いて前記パッシブリンクパルスを生成し、前記他の通信装置に送信する通信方法である。
本開示の一側面は、さらに、信号光を用いて通信を行うコンピュータを、前記通信装置の動作状態が、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスの内のアクティブである場合、アクティブに対応するパルス列であるアクティブリンクパルスを送信させる制御情報を生成し、前記動作状態がパッシブの場合、パッシブに対応するパルス列であるパッシブリンクパルスを送信させる制御情報を生成するリンクパルス発生部、前記動作状態がアクティブの場合、前記制御情報に従って、前記信号光を用いて前記アクティブリンクパルスを生成し、通信相手となる他の通信装置に送信し、前記動作状態がパッシブの場合、前記制御情報に従って、前記信号光を用いて前記パッシブリンクパルスを生成し、前記他の通信装置に送信する送信部として機能させるためのプログラムである。
本開示の他の側面は、信号光を用いて通信を行う通信装置であって、通信相手となる他の通信装置から送信される前記信号光を受信し、前記他の通信装置が行った、前記他の通信装置の動作状態を示すパルス列の、前記信号光の点滅を探知するリンクパルス探知部と、前記リンクパルス探知部により探知された前記パルス列が示す前記他の通信装置の動作状態に応じて、前記通信装置の動作状態を制御し、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスのいずれかに設定する制御部とを備える通信装置である。
前記リンクパルス探知部は、前記他の通信装置の動作状態がアクティブであることを示すパルス列であるアクティブリンクパルス、および、前記他の通信装置の動作状態がパッシブであることを示すパルス列であるパッシブリンクパルスを探知することができる。
前記通信装置の動作状態がアイドルであるときに、前記リンクパルス探知部により前記パッシブリンクパルスが探知された場合、前記制御部は、前記情報処理装置が送受信可能状態であれば、前記動作状態をアクティブに遷移させることができる。
前記通信装置の動作状態がアイドルであるときに、前記リンクパルス探知部により前記パッシブリンクパルスが探知された場合、前記制御部は、前記情報処理装置がスリープ状態であれば、前記動作状態をパッシブに遷移させることができる。
前記通信装置の動作状態がアクティブであるときに、前記リンクパルス探知部により前記アクティブパルスが探知された場合、前記制御部は、前記動作状態をアイドルに遷移させることができる。
前記通信装置の動作状態がパッシブであるときに、前記リンクパルス探知部により前記アクティブパルスが探知された場合、前記制御部は、前記動作状態をアイドルに遷移させるとともに、前記情報処理装置をスリープ状態から送受信可能状態に遷移させることができる。
本開示の他の側面は、また、信号光を用いて通信を行う通信装置の通信方法であって、前記通信装置のリンクパルス探知部は、通信相手となる他の通信装置から送信される前記信号光を受信し、前記他の通信装置が行った、前記他の通信装置の動作状態を示すパルス列の、前記信号光の点滅を探知し、前記通信装置の制御部は、探知された前記パルス列が示す前記他の通信装置の動作状態に応じて、前記通信装置の動作状態を制御し、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスのいずれかに設定する通信方法である。
本開示の他の側面は、さらに、信号光を用いて通信を行うコンピュータを、通信相手となる他の通信装置から送信される前記信号光を受信し、前記他の通信装置が行った、前記他の通信装置の動作状態を示すパルス列の、前記信号光の点滅を探知するリンクパルス探知部、前記リンクパルス探知部により探知された前記パルス列が示す前記他の通信装置の動作状態に応じて、前記通信装置の動作状態を制御し、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスのいずれかに設定する制御部として機能させるためのプログラムである。
本発明の一側面においては、通信装置の動作状態が、情報の送受信が可能なアイドル、通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、通信装置の、情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、情報処理装置およびインタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスの内のアクティブである場合、アクティブに対応するパルス列であるアクティブリンクパルスを送信させる制御情報が生成され、その制御情報に従って、信号光を用いてアクティブリンクパルスが生成されて通信相手となる他の通信装置に送信され、動作状態がパッシブの場合、パッシブに対応するパルス列であるパッシブリンクパルスを送信させる制御情報が生成され、その制御情報に従って、信号光を用いてパッシブリンクパルスが生成されて他の通信装置に送信される。
本発明の他の側面においては、通信相手となる他の通信装置から送信される信号光が受信され、他の通信装置が行った、他の通信装置の動作状態を示すパルス列の、信号光の点滅が探知され、その探知されたパルス列が示す他の通信装置の動作状態に応じて、通信装置の動作状態が制御され、情報の送受信が可能なアイドル、通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、通信装置の、情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、情報処理装置およびインタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスのいずれかに設定される。
本発明の側面によれば、情報を処理することができる。特に、消費電力を低減させることができる。
次に、本発明を適用した実施の形態について、図面を参照して説明する。
図1は、本発明を適用したネットワークインタフェースの構成例を示すブロック図である。
図1において、ネットワークインタフェース11は、情報処理装置であるホスト12のネットワークに対するインタフェース処理を行う装置であり、ホスト12より送信される情報を、ネットワークの一部である光ケーブル13Aに送出したり、光ケーブル13Bを介して供給される情報を受信し、ホスト12に供給したりする。
ホスト12は、例えば、パーソナルコンピュータ等の情報処理装置であり、OSI(Open Systems Interconnection)参照モデルの上位層のプロトコルを用いて他の装置と、ネットワーク(光ケーブル13Aおよび光ケーブル13)を介した通信を行う装置である。
光ケーブル13Aおよび光ケーブル13Bは、ネットワークインタフェース11と図示せぬ他の通信装置とを接続するネットワークの一部であり、光信号を伝送する伝送路である。光ケーブル13Aは、ネットワークインタフェース11から送信された送信信号を図示せぬ通信装置に伝送し、光ケーブル13Bは、図示せぬ通信装置から送信された送信信号をネットワークインタフェース11に伝送する。なお、以下において、光ケーブル13Aおよび光ケーブル13Bを互いに区別する必要の無い場合、または、両方を含む場合、光ケーブル13と称する。
ネットワークインタフェース11は、IEEE(Institute of Electrical and Electronic Engineers)によりIEEE802.3aeとして策定された最大通信速度10GbpsのEthernet(登録商標)(商標)規格に従ってインタフェース処理を行い、物理層とデータリンク層の処理を行う。例えば、ネットワークインタフェース11は、ホスト12より供給されるIPパケットからMAC(Media Access Control)フレームを生成し、そのMACフレームに対して符号化やシリアル変換処理等を行い、光信号に変換して光ケーブル13Aに送出する。また、例えば、ネットワークインタフェース11は、光ケーブル13Bを介して供給された光信号を受信し、その光信号を電子情報に変換し、パラレル化、復号処理等を行ってMACフレームを復元し、そのMACフレームからIPパケットを抽出し、それをホスト12に供給する。
なお、図1においては、ネットワークインタフェース11とホスト12が別体として構成されるように示されているが、これらが実質的に図1に示されるような関係で互いに接続されるように構成されていればよく、例えば、これらが一体として形成されるようにしてもよい。また、例えば、ネットワークインタフェース11が拡張カード等として形成され、ホスト12の所定のインタフェースに着脱可能に接続されるようにしてもよい。
ネットワークインタフェース11は、ホストインタフェースコントローラ21、インタフェース部22、送信用光信号波形変換部(以下、PMD-TX(Physical Medium Dependent-TX)と称する)23、および受信用光信号波形変換部(以下、PMD-RXと称する)24、バス41乃至バス45、並びに、バス51乃至バス55を有する。
ホストインタフェースコントローラ21は、ホスト12に接続されているバス(バス41、バス55、およびバス81)と直接接続されるブロックである。これらのバスは、例えば、PCI Expressバスのような一般的な規格のバスにより構成されるようにしてもよいし、専用の規格のバスにより構成されるようにしてもよい。ホストインタフェースコントローラ21は、ホスト12よりバス81を介して供給される、ネットワークインタフェース11に対する動作指示に基づいて制御を行う。例えば、ホストインタフェースコントローラ21は、コントロールレジスタを内蔵しており、ホスト12により更新される、そのコントロールレジスタの値に応じて、ネットワークインタフェース11内の各ブロックに対して動作指示を行う。
また、例えば、ホストインタフェースコントローラ21は、ホスト12よりデータ送信指示を取得すると、ホスト12にアクセスして送信データ(IP(Internet Protocol)パケット)を、バス41を介して取得し、それを、バス42を介してインタフェース部22へ転送する。さらに、ホストインタフェースコントローラ21は、例えば、ネットワークインタフェース11が受信した受信データ(IPパケット)を、バス54を介して取得すると、それを、バス55を介してホスト12に転送する。また、ホストインタフェースコントローラ21は、ホスト12に対して、データの送受信に伴う割り込み処理、例えば送信完了や受信完了の通知等を行う。
インタフェース部22は、MACフレーム生成部(以下、MACと称する)31およびフレーム符号化部(以下、PCS(Physical Coding Sublayer)と称する)32を有する。
MAC31は、メディアアクセスを制御する処理部であり、例えば、送信データ(IPパケット)を、バス42を介して取得すると、それをMACフレームという形で整形し、バス43を介してPCS32へ転送する。また、MAC31は、ネットワークインタフェース11の受信データ(MACフレーム)を、バス53を介して取得すると、それを解析してIPパケットを抽出し、そのIPパケットを、バス54を介してホストインタフェースコントローラ21へ転送する。
PCS32は、バス43を介してMAC31より供給された可変長のMACフレームに対してブロック符号化を行う。例えば、PCS32は、MACフレームを、4bitごとに5bit長の符号語(ビットパターン)に置換する。PCS32は、符号化された送信データをシリアル化し(PMA(Physical Medium Attachment))、それを、バス44を介してPMD-TX23に供給する。また、PCS32は、バス52を介してPMD-RX24より供給されたネットワークインタフェース11の受信データ(シリアルデータ)をパラレル化し、復号してMACフレームを得る。PCS32は、そのMACフレームを、バス53を介してMAC31に供給する。
PMD-TX23は、バス45を介して、ネットワークインタフェース11に接続された光ケーブル13Aに対して光信号を出力する。PMD-TX23は、バス44を介して供給された送信データ(シリアルデータ)を、この光信号として光ケーブル13Aに送出する。
PMD-RX24は、ネットワークインタフェース11に接続された光ケーブル13Bを伝送された光信号を、バス51を介して受信し、その光信号を電子情報に変換して受信データ(シリアルデータ)を取得し、それを、バス52を介してPCS32に転送する。
つまり、ホスト12の送信データは、バス41、ホストインタフェースコントローラ21、バス42、MAC31、バス43、PCS32、バス44、PMD-TX23、およびバス45を順に介して光ケーブル13Aより送出される。また、光ケーブル13Bを伝送された光信号は、バス51、PMD-RX24において受信される。その光信号より得られた受信データは、さらに、バス52、PCS32、バス53、MAC31、バス54、ホストインタフェースコントローラ21、およびバス55を順に介してホスト12に転送される。
ネットワークインタフェース11は、さらに、ネットワークインタフェース11の動作状態を制御する状態制御部61を有する。
動作状態としては、例えば、所謂電源オンの状態であり、所定の電力が供給されて通常動作を行う活動状態、所謂電源オフの状態であり、電力の供給が停止されて処理が全く行われない停止状態、所謂サスペンドの状態であり、電力の供給が必要最小限に制限されて通常動作に伴う処理が休止されたスリープ状態などがある。もちろん、例えば、通常動作の一部が制限される状態や、通常より高速または低速に動作する状態等、これら以外の状態を含むようにしてももちろんよい。
状態制御部61は、ホスト12からの指示や、ネットワークインタフェース11に接続される他の通信装置の状態等に基づいて、ネットワークインタフェース11の各部の、このような動作状態を制御する。これにより、ネットワークインタフェース11は、必要に応じて一部をスリープ状態(休止状態、サスペンド)にさせたり、オフ状態(停止状態)にさせたりして不要な消費電力の低減を図ることができる。
なお、スリープ状態は、少なくとも、通常動作の一部または全部の活動が休止された状態であり、活動状態のときよりも電力の供給量が少なく、消費電力が低減されているものとする。もちろん、スリープ状態と停止状態が同じ状態であってもよいが、一般的には、互いに異なる状態であり、例えば、このスリープ状態から電源オンの活動状態に復帰する場合の方が、電源オフの停止状態から電源オンの活動状態に復帰する場合よりも、復帰するまでの処理が少なく、その所要時間が短い(起動に要する負荷が小さく、起動時間も短い)ようになされている。
また、各部によってスリープ状態および停止状態の状態が異なるようにしてもよい。例えば、ホスト12におけるスリープ状態は、基本的にほぼ全ての機能が停止しているが、外部からの所定の起動信号により活動状態に復帰することができる状態のことであり、ネットワークインタフェース11におけるスリープ状態は、インタフェース部22の機能が停止している状態のことであるようにしてもよい。
状態制御部61は、また、他の通信装置の状態通知に応じて動作状態の制御を行うことができるので、例えば、通信が行われないときだけインタフェース部22をスリープ状態に遷移させる等、ネットワークインタフェース11の各部の状態制御を、より適切に行うことができる。また、状態制御部61は、ネットワークインタフェース11の動作状態を他の装置に通知することができる。これにより、状態制御部61は、通信相手と相互に動作状態を交換し、より適切な動作状態制御を行うようにすることができる。また、この動作状態を通知する場合、状態制御部61は、信号光の点滅(リンクパルス)により、その通知を行うように制御するので、信号光出力のデューティー値を低減させることができ、消費電力をさらに低減させることができる。
状態制御部61は、PS(Power Save)マネージャ71、リンクパルス探知部72、およびリンクパルス発生部73を有する。
PSマネージャ71は、ネットワークインタフェース11の各部の状態制御を行う処理部である。PSマネージャ71は、例えば、ホストインタフェースコントローラ21がホスト12よりバス81を介して取得した、ホスト12からの指示や情報を、バス82を介して取得し、保持する。例えば、PSマネージャ71は、ホスト12の電源状態を示す電源モード情報(PSMode)や制御情報を、バス82を介してホストインタフェースコントローラ21より取得し、保持する。
また、PSマネージャ71は、パワーマネジメントを制御するステートマシンを内蔵しており、そのステートマシンの現在のステートを示す電力制御状態情報(PSState)を、バス85より出力することにより、インタフェース部22のMAC31やPCS32、並びにリンクパルス発生部73の動作を制御する。さらに、PSマネージャ71は、必要に応じて、スリープ状態のホスト12を起動するウェイク信号(WAKE)を、バス86を介してホスト12に出力する。本信号は、たとえばPCI Express規格のWAKE#信号である。
PSマネージャ71は、バス84を介してリンクパルス探知部72より、受信リンクパルス状態情報(RxLinkState)を取得すると、その受信リンクパルス状態情報(RxLinkState)や、ホスト12からの指示等に基づいて、ステートマシンの現在のステートを更新する。このステートマシンのステートの更新により、上述したように、出力される電力制御状態情報(PSState)の値が変化する。つまり、PSマネージャ71は、受信リンクパルス状態情報(RxLinkState)や、ホスト12からの指示等に基づいて、インタフェース部22の動作状態制御、リンクパルス発生部73の信号出力制御、およびホスト12の起動制御等を行う。
リンクパルス探知部72は、光ケーブル13を介してネットワークインタフェース11に接続される、ネットワークインタフェース11(ホスト12)の通信相手となる他の通信装置(他のネットワークインタフェースまたはホスト)より供給される、動作状態の通知を探知し、その状態を示す情報を、受信リンクパルス状態情報(RxLinkState)として、バス84を介してPSマネージャ71に通知する。
他の通信装置は、例えば、信号光を出力したり、信号光の出力を停止したり、信号光を所定のパターンで点滅させたりして(リンクパルスとして)、光ケーブル13Bを介して自分自身の動作状態をネットワークインタフェース11に通知する。PMD-RX24は、上述したように、光ケーブル13Bを介して伝送される光信号を受信し、上述したような処理を行うとともに、さらに、その信号光(受信光)の検知結果(RX_PD)を、バス83を介してリンクパルス探知部72に供給する。この検知結果(RX_PD)は、どのような情報であっても良いが、例えば、所定時間以上受信光を検知することができなかった場合、または、所定時間以上連続して受信光を検知した場合は、その旨を通知し、受信光の点滅を検知した場合、その点滅パターンを通知するような情報としてもよい。
リンクパルス探知部72は、この受信光の検知結果(RX_PD)に基づいて、他の通信装置の状態を示すリンクパルス(他の通信装置が信号光を点滅させた所定の点滅パターン)を探知し、その探知結果を、受信リンクパルス状態情報(RxLinkState)としてPSマネージャ71に供給する。このようなリンクパルス探知部72の処理によって、PSマネージャ71は、例えば、通信相手となる他の装置の動作状態(起動されているか否か等)に応じて、ネットワークインタフェース11の各部の動作状態制御を行ったり、ホスト12を起動させたりすることができる。つまり、PSマネージャ71は、リンクパルス探知部72の処理によって、例えば通信相手との通信が行われないような場合のみ、インタフェース部22をスリープ状態にさせて消費電力を低減させる等、より適切な消費電力の制御を行うことができる。
リンクパルス発生部73は、PSマネージャ71が出力する電力制御状態情報(PSState)に基づいて、PMD-TX23による信号光の出力のオンオフ切り替えを制御する制御信号(TX_LD)を、バス87を介してPMD-TX23に供給する。つまり、リンクパルス発生部73は、制御信号(TX_LD)によってPMD-TX23を制御し、必要に応じてネットワークインタフェース11の動作状態を示す情報を、信号光の点滅によるリンクパルス等として出力させる。このようにすることにより、リンクパルス発生部73は、ネットワークインタフェース11の動作状態を、光ケーブル13を介して接続される他の通信装置に通知することができる。これにより、他の通信装置は、ネットワークインタフェース11の動作状態に基づいてより適切な消費電力の制御を行うことができる。また、リンクパルスを出力する際、PMD-TX23に信号光を点滅させるので、リンクパルス発生部73は、信号光のデューティー値を低減させ、消費電力を低減させることもできる。
図2は、図1のPSマネージャ71の詳細な構成例を示すブロック図である。
PSマネージャ71は、制御部101、電源モード情報保持部102、受信リンクパルス状態情報受付部103、電力制御状態情報供給部104、および起動指示供給部105を有している。
制御部101は、PSマネージャ71の各部を制御する。例えば、制御部101は、バス82を介して電源モード情報(PSMode)を取得すると、それを電源モード情報保持部102に供給し、保持させる。また、例えば、制御部101は、バス82を介してホスト12からの制御情報を取得したり、受信リンク状態情報受付部103において受け付けられた受信リンク状態情報(RxLinkState)を取得したりすると、それらの情報や、電源モード情報保持部102に保持されている電源モード情報(PSMode)に基づいて、電力制御状態情報供給部104のステートを更新したり、起動指示供給部105にホスト12に対する起動指示(Wake)を出力させたりする。
電源モード情報保持部102は、例えばRAM(Random Access Memory)やフラッシュメモリ等の半導体メモリにより構成される記憶領域を有し、必要なときに制御部101に電源モード情報(PSMode)を提供することができるように、その記憶領域に電源モード情報(PSMode)を記憶(保持)する。
電源モード情報(PSMode)は、ホスト12の電源状態を示す情報であり、例えば、ホスト12が通常動作を行う活動状態であることを示すノーマルモードと、ホスト12が通常動作を休止し、PSマネージャ71からの起動指示(WAKE信号)を期待しているスリープ状態であることを示すWOL(Wake On LAN)モードの2つのモードにより構成される。もちろんこれら以外のモードを有するようにしてもよい。
このような電源モード情報(PSMode)について、電源モード情報保持部102は、例えば、制御部101より電源モード情報(PSMode)を供給されると、保持している電源モード情報(PSMode)の値を更新する。また、例えば、電源モード情報保持部102は、制御部101の要求に従って、保持している電源モード情報(PSMode)を制御部101に供給する。
受信リンクパルス状態情報受付部103は、バス84を介してリンクパルス探知部72より供給される受信リンクパルス状態情報(RxLinkState)を受け付ける処理を行う。受信リンクパルス状態情報受付部103は、受け付けた受信リンクパルス状態情報(RxLinkState)を制御部101に供給する。これにより、制御部101は、通信相手となる他の通信装置の状態に応じて動作状態制御を適切に行うことができる。
電力制御状態情報供給部104は、制御部101の制御に従って、ネットワークインタフェース11の動作状態を示すステータスを管理し、そのステータスによってネットワークインタフェース11の動作状態を設定させるための状態設定情報である電力制御状態情報(PSState)をMAC31、PCS32、およびリンクパルス発生部73に供給する。つまり、制御部101は、この電力制御状態情報供給部104を制御することにより、MAC31、PCS32、およびリンクパルス発生部73の動作状態制御を行うことができる。
起動指示供給部105は、制御部101の制御に基づいて、スリープ状態のホスト12を起動させる起動指示(WAKE)を、バス86を介してホスト12に供給する。つまり、この起動指示供給部105を制御することにより、制御部101は、スリープ状態のホスト12を起動させることができる。
PSマネージャ71における電力供給制御のステータスは、例えば図3に示されるように、4つの状態があり、電源モード情報(PSMode)と受信リンクパルス状態情報(RxLinkState)に基づいて遷移する。
図3は、PSマネージャ71の電力制御状態の遷移の様子の例を説明する図である。
PSマネージャ71は、ステータスとして、オフ(OFF)111、アイドル(IDLE)112、アクティブ(ACTIVE)113、およびパッシブ(PASSIVE)114の4つの動作状態を定義し、各状態間の遷移を制御する。
オフ(OFF)111は、ネットワークインタフェース11の電源がオフされて、停止状態になるように制御されるステートである。このステートのとき、PMD-TX23は、信号光の出力を停止する。アイドル(IDLE)112は、ネットワークインタフェース11の電源がオンされて、情報の送受信が可能な状態になるように制御されるステートである。このステートのとき、PMD-TX23は、光ケーブル13Aに信号光を出力する。
また、アクティブ(ACTIVE)113は、電源モード情報(PSMode)がノーマルモード(ホスト12が活動状態)であるときに、インタフェース部22がスリープ状態になるように制御されるステートである。このステートのとき、PMD-TX23は、リンクパルス発生部73の制御(制御信号(TX_LD))に基づいて、アクティブリンクパルス(ALP(Active Link Pulse))として、信号光を所定のパターンで点滅させながら光ケーブル13Aに出力し、このネットワークインタフェース11のステータスがアクティブ(ACTIVE)113であることを通知する。アクティブリンクパルス(ALP)の詳細については後述する。
さらに、パッシブ(PASSIVE)114は、電源モード情報(PSMode)がWOLモード(ホスト12がスリープ状態)であるときに、インタフェース部22がスリープ状態になるように制御されるステートである。このステートのとき、PMD-TX23は、リンクパルス発生部73の制御(制御信号(TX_LD))に基づいて、パッシブリンクパルス(PLP(Passive Link Pulse))として、信号光を所定のパターンで点滅させながら光ケーブル13Aに出力し、このネットワークインタフェース11のステータスがパッシブ(PASSIVE)114であることを通知する。パッシブリンクパルス(PLP)の詳細については後述する。
例えば、オフ(OFF)111であるときに、ホスト12の電源がオンされると、そのホスト12によりネットワークインタフェース11も起動され(Power On)、PSマネージャ71は、ステータスをアイドル(IDLE)112に遷移させる。
また、例えば、ステータスがアイドル(IDLE)112であるとき、リンクパルス探知部72より、受信リンクパルス状態情報として、PMD-RX24が信号光を検知していないことを示すNOステート、または、パッシブリンクパルスが探知されたことを示すPLPステートを通知される(RxLinkState = NO or PLP)と、PSマネージャ71は、電源モード情報がノーマルモード(PSMode = Normal)であれば、ステータスをアクティブ(ACTIVE)113に遷移させ、電源モード情報がWOLモード(PSMode = WOL)であれば、ステータスをパッシブ(PASSIVE)114に遷移させる。
さらに、例えば、ステータスがアクティブ(ACTIVE)113またはパッシブ(PASSIVE)114であるとき、リンクパルス探知部72より、受信リンクパルス状態情報として、アクティブリンクパルスが探知されたことを示すALPステート、または、PMD-RX24が信号光を所定時間以上連続して検知したことを示すNOISEステートを通知される(RxLinkState = ALP or NOISE)と、PSマネージャ71は、ステータスをアイドル(IDLE)112に遷移させる。
また、例えば、ステータスがアイドル(IDLE)112、アクティブ(ACTIVE)113、またはパッシブ(PASSIVE)114であるときに、ホスト12の電源がオフされると、そのホスト12によりネットワークインタフェース11も電源がオフされ(Power Off)、PSマネージャ71は、ステータスをオフ(OFF)111に遷移させる。
つまり、PSマネージャ71は、受信リンクパルス状態情報の値がNOステートまたはPLPステートの場合、すなわち、通信相手が、未接続、電源オフ状態、またはパッシブ状態(ホストもネットワークインタフェースもスリープ状態)のいずれかであり、通信が行われる可能性の低い状態の場合、ネットワークインタフェース11のステータスをアクティブ(ACTIVE)113またはパッシブ(PASSIVE)114に遷移させ、インタフェース部22の動作を休止し、PMD-TX23にリンクパルスを出力させるように制御することにより、ネットワークインタフェース11の消費電力を低減させる。
例えば、ホスト12が活動状態である場合、ネットワークインタフェース11は通信相手が送受信可能状態であるならば通信可能であるので、その通信相手を送受信可能状態に遷移させるように誘導するのが望ましい。従って、PSマネージャ71は、通信相手のステータスを送受信可能状態に遷移させるアクティブリンクパルス(ALP)を送信するアクティブ(ACTIVE)113にステータスを遷移させる。
これに対して、ホスト12がスリープ状態である場合、ネットワークインタフェース11は通信相手が送受信可能状態であっても通信不可能であるので、その通信相手をスリープ状態に遷移させるように誘導するのが望ましい。従って、PSマネージャ71は、通信相手のステータスをスリープ状態に遷移させるパッシブリンクパルス(PLP)を送信するパッシブ(PASSIVE)114にステータスを遷移させる。
このように、同じネットワークインタフェース11のスリープ状態であっても、アクティブ(ACTIVE)113とパッシブ(PASSIVE)114の2つのステータスを設けることにより、PSマネージャ71は、通信相手と動作状態に関する情報を授受しあうことにより、より適切な消費電力制御を行うことができる。
以上のように、リンクパルス発生部73は、ステータスがアクティブ(ACTIVE)113であるとき、PMD-TX23にアクティブリンクパルス(ALP)を出力させ、ステータスがパッシブ(PASSIVE)114であるとき、PMD-TX23にパッシブリンクパルス(PLP)を出力させる。
図4は、リンクパルスのフォーマットの例を示す図である。図4に示されるように、リンクパルスは、スタートパルス(S)を出力する期間であるスタートパルス出力期間121、8つのパルスを出力する長さの期間である8パルス出力期間122、および無信号期間123により構成される1サイクル(tCYCLE)が繰り返されたものである。なお、スタートパルス出力期間121において出力されるスタートパルス(S)と、8パルス出力期間122に出力される8つのパルス(パルス0乃至パルス7)の各パルスは、値が”High”の期間の長さ(tWH)と、値が”Low”の期間の長さ(tWL)が、それぞれ共通である(各パルスのデューティー値が互いに等しい)。PMD-TX23は、信号光の出力のオンオフを切り換えることにより、このようなフォーマットのリンクパルスを出力する。
なお、リンクパルスがアクティブリンクパルス(ALP)であるかパッシブリンクパルス(PLP)であるかは、8パルス出力期間122に出力されるパルスのパターンによって識別される。
図5は、アクティブリンクパルスの例を示す図である。図5に示されるアクティブリンクパルスの例の場合、スタートパルス(S)と、8パルス出力期間122の最初の2パルス(パルス0およびパルス1)が出力され、残りの6パルス(パルス2乃至パルス7)は出力されない(値が”Low”が保たれる)。
図6は、パッシブリンクパルスの例を示す図である。図6に示されるパッシブリンクパルスの例の場合、スタートパルス(S)と、8パルス出力期間122の最初の1パルス(パルス0)が出力され、残りの7パルス(パルス1乃至パルス7)は出力されない(値が”Low”が保たれる)。
図5および図6に示されるように、アクティブリンクパルス(ALP)とパッシブリンクパルス(PLP)では、8パルス出力期間122のパルスパターンが互いに異なるので、リンクパルス探知部72は、アクティブリンクパルス(ALP)とパッシブリンクパルス(PLP)とを容易に識別することができる。
なお、各リンクパルスの8パルス出力期間122のパルスパターンは、その種類毎にパターンが異なるものであれば、図5および図6に示される以外のパターンであってももちろんよい。また、リンクパルスのフォーマットも図4に示される以外のものであってももちろんよい。
図7は、オフ(OFF)111からアイドル(IDLE)112への状態遷移における処理の流れの様子の例を示すフローチャートである。
ステータスがオフ(OFF)111であるとき、ホスト12は、電源オフ状態であり(ステップS1)、PSマネージャ71は、値がオフの電力制御状態情報(PSState)を出力しており(ステップS11)、インタフェース部22は、電源オフ状態であり(ステップS21)、リンクパルス発生部73は、電源オフ状態であり(ステップS31)、リンクパルス探知部72は、電源オフ状態である(ステップS41)。
このような状態にあるとき、例えばユーザによりホスト12の起動操作が行われると、ホスト12は、ステップS2において電源をオンにし、ステップS3において、PSマネージャ71、インタフェース部22、リンクパルス発生部73、およびリンクパルス探知部72のそれぞれに対して電源をオンにする指示を供給することにより、ネットワークインタフェース11の電源をオンにする。PSマネージャ71は、この指示をステップS12において取得し、インタフェース部22は、この指示をステップS22において取得し、リンクパルス発生部73は、この指示をステップS32において取得し、リンクパルス探知部72は、この指示をステップS42において取得する。
インタフェース部22は、取得した指示に基づいて、ステップS23において自分自身の電源をオンにする。また、リンクパルス発生部73は、取得した指示に基づいて、ステップS33において自分自身の電源をオンにする。さらに、リンクパルス探知部72は、取得した指示に基づいて、ステップS43において自分自身の電源をオンにする。
また、PSマネージャ71は、ホスト12からの指示を取得すると、ステップS13において、ステータスをアイドル(IDLE)112に切り換え、その電力制御状態情報(PSState)をインタフェース部22およびリンクパルス発生部73に供給する。
インタフェース部22は、ステップS24において、この電力制御状態情報(PSState)を取得し、ステップS25において、その電力制御状態情報(PSState)に基づいて、インタフェース部22のMAC31やPCS32等を、送信データの送信に関する処理、および受信データの受信に関する処理を実行可能な状態である送受信可能状態(活動状態)に遷移させる。
また、リンクパルス発生部73は、ステップS34において、この電力制御状態情報(PSState)を取得し、ステップS35において、その電力制御状態情報(PSState)に基づいて、PMD-TX23の信号光出力をオンにし、信号光を出力させる。
なお、ステップS43において電源をオンにしたリンクパルス探知部72は、ステップS44において、PMD-RX24において受信される受信光の監視を開始する。
図8は、アイドル(IDLE)112からアクティブ(ACTIVE)113への状態遷移における処理の流れの様子の例を示すフローチャートである。
ステータスがアイドル(IDLE)112であるとき、ホスト12は、電源オン状態であり(ステップS51)、PSマネージャ71は、値がアイドル(IDLE)112の電力制御状態情報(PSState)を出力しており(ステップS61)、インタフェース部22は、送受信可能状態(活動状態)であり(ステップS71)、リンクパルス発生部73は、PMD-TX23をオンにさせている状態であり(ステップS81)、リンクパルス探知部72は、PMD-RX24において受信される受信光を監視中の状態である(ステップS91)。
リンクパルス探知部72は、ステップS92において、例えば、PMD−RX24が受信光非検知であることを探知すると、ステップS93において、受信リンクパルス状態情報(RxLinkState)をNOステートに切り換え、PSマネージャ71に通知する。PSマネージャ71は、ステップS62においてその通知を取得すると、電源モード情報(PSMode)がノーマルモードであるので、ステップS63において電力制御状態情報(PSState)の値をアクティブ(ACTIVE)113に切り替え、インタフェース部22およびリンクパルス発生部73に通知する。
インタフェース部22は、ステップS72においてPSマネージャ71からの通知を取得すると、ステップS73において、消費電力低減のために活動が休止されるスリープ状態に遷移する。また、リンクパルス発生部73は、ステップS82においてPSマネージャ71からの通知を取得すると、ステップS83において、PMD-TX23を制御し、アクティブリンクパルス(ALP)を光ケーブル13Aより送信させる。
このように、アイドル(IDLE)112からアクティブ(ACTIVE)113に遷移することにより、ネットワークインタフェース11は、スリープ状態のまま、通信相手をアイドル(IDLE)112に遷移させることができ、それにより自分自身もアイドル(IDLE)112に復帰することができる。つまり、ネットワークインタフェース11は、通信が行われない間のみ適切に消費電力を低減させることができる。なお、このアクティブ(ACTIVE)113のとき、ネットワークインタフェース11は、信号光の点滅によるアクティブリンクパルスを出力するため、信号光出力のデューティー値を低減させ、消費電力をさらに低減させることができる。
図9は、アクティブ(ACTIVE)113からアイドル(IDLE)112への状態遷移における処理の流れの様子の例を示すフローチャートである。
ステータスがアクティブ(ACTIVE)113であるとき、ホスト12は、電源オン状態であり(ステップS101)、PSマネージャ71は、値がアクティブ(ACTIVE)113の電力制御状態情報(PSState)を出力しており(ステップS111)、インタフェース部22は、スリープ状態(休止状態)であり(ステップS121)、リンクパルス発生部73は、PMD-TX23よりアクティブリンクパルス(ALP)を出力させている状態であり(ステップS131)、リンクパルス探知部72は、PMD-RX24において受信される受信光を監視中の状態である(ステップS141)。
リンクパルス探知部72は、ステップS142において、例えば、PMD−RX24の受信光からアクティブリンクパルス(ALP)を探知すると、ステップS143において、受信リンクパルス状態情報(RxLinkState)をALPステートに切り換え、PSマネージャ71に通知する。PSマネージャ71は、ステップS112においてその通知を取得すると、ステップS113において電力制御状態情報(PSState)の値をアイドル(IDLE)112に切り替え、インタフェース部22およびリンクパルス発生部73に通知する。
インタフェース部22は、ステップS122においてPSマネージャ71からの通知を取得すると、ステップS123において、送受信可能状態(活動状態)に遷移する。また、リンクパルス発生部73は、ステップS132においてPSマネージャ71からの通知を取得すると、ステップS133において、その通知に基づいて、PMD-TX23の信号光出力をオンにし、信号光を出力させる。
図10は、アイドル(IDLE)112からパッシブ(PASSIVE)114への状態遷移における処理の流れの様子の例を示すフローチャートである。
ステータスがアイドル(IDLE)112であるとき、ホスト12は、電源オン状態であり(ステップS151)、PSマネージャ71は、値がアイドル(IDLE)112の電力制御状態情報(PSState)を出力しており(ステップS161)、インタフェース部22は、送受信可能状態(活動状態)であり(ステップS171)、リンクパルス発生部73は、PMD-TX23をオンにさせている状態であり(ステップS181)、リンクパルス探知部72は、PMD-RX24において受信される受信光を監視中の状態である(ステップS191)。
ホスト12は、例えばユーザ操作等により、スリープ状態に遷移するように指示されると、ステップS152において、値がWOLモードの電源モード情報(PSMode)をPSマネージャ71に供給する。PSマネージャ71は、ステップS162において、その電源モード情報(PSMode)を取得すると、電源モード情報保持部102に保持されている電源モード情報(PSMode)の値をWOLモードに更新する。ホスト12は、ステップS153においてスリープ状態に遷移する。
リンクパルス探知部72は、ステップS192において、例えば、PMD−RX24が受信光非検知であることを探知すると、ステップS193において、受信リンクパルス状態情報(RxLinkState)をNOステートに切り換え、PSマネージャ71に通知する。PSマネージャ71は、ステップS163においてその通知を取得すると、電源モード情報(PSMode)がWOLモードであるので、ステップS164において電力制御状態情報(PSState)の値をパッシブ(PASSIVE)114に切り替え、インタフェース部22およびリンクパルス発生部73に通知する。
インタフェース部22は、ステップS172においてPSマネージャ71からの通知を取得すると、ステップS173において、スリープ状態に遷移する。また、リンクパルス発生部73は、ステップS182においてPSマネージャ71からの通知を取得すると、ステップS183において、PMD-TX23を制御し、パッシブリンクパルス(PLP)を光ケーブル13Aより送信させる。
このように、アイドル(IDLE)112からパッシブ(PASSIVE)114に遷移することにより、ネットワークインタフェース11は、スリープ状態のまま、通信相手もスリープ状態に遷移させることができる。つまり、ネットワークインタフェース11は、自分自身だけでなく通信相手の消費電力も適切に低減させることができる。なお、このパッシブ(PASSIVE)114のとき、ネットワークインタフェース11は、信号光の点滅によるパッシブリンクパルスを出力するため、信号光出力のデューティー値を低減させ、消費電力をさらに低減させることができる。
図11は、パッシブ(PASSIVE)114からアイドル(IDLE)112への状態遷移における処理の流れの様子の例を示すフローチャートである。
ステータスがパッシブ(PASSIVE)114であるとき、ホスト12は、スリープ状態であり(ステップS201)、PSマネージャ71は、値がパッシブ(PASSIVE)114の電力制御状態情報(PSState)を出力しており(ステップS211)、インタフェース部22は、スリープ状態(休止状態)であり(ステップS221)、リンクパルス発生部73は、PMD-TX23よりパッシブリンクパルス(PLP)を出力させている状態であり(ステップS231)、リンクパルス探知部72は、PMD-RX24において受信される受信光を監視中である(ステップS241)。
リンクパルス探知部72は、ステップS242において、例えば、PMD−RX24の受信光からアクティブリンクパルス(ALP)を探知すると、ステップS243において、受信リンクパルス状態情報(RxLinkState)をALPステートに切り換え、PSマネージャ71に通知する。PSマネージャ71は、ステップS212においてその通知を取得すると、ステップS213において、ホスト12に対して起動指示(WAKE)を出力する。起動指示を出力したPSマネージャ71は、ステップS214において、電力制御状態情報(PSState)の値をアイドル(IDLE)112に切り替え、インタフェース部22およびリンクパルス発生部73に通知する。
インタフェース部22は、ステップS222においてPSマネージャ71からの通知を取得すると、ステップS223において、送受信可能状態(活動状態)に遷移する。また、リンクパルス発生部73は、ステップS232においてPSマネージャ71からの通知を取得すると、ステップS233において、その通知に基づいて、PMD-TX23の信号光出力をオンにし、信号光を出力させる。
スリープ状態であったホスト12は、ステップS202において、PSマネージャ71より供給された起動指示を取得すると、ステップS203において、その起動指示に基づいて電源をオン状態(活動状態)にする。起動すると、ホスト12は、ステップS204において、値がノーマルモードの電源モード情報(PSMode)をPSマネージャ71に供給する。PSマネージャ71は、ステップS215において、その電源モード情報(PSMode)を取得すると、電源モード情報保持部102に保持されている電源モード情報(PSMode)の値をノーマルモードに更新する。
図12は、アイドル(IDLE)112からオフ(OFF)111への状態遷移における処理の流れの様子の例を示すフローチャートである。
ステータスがアイドル(IDLE)112であるとき、ホスト12は、電源オン状態であり(ステップS251)、PSマネージャ71は、値がアイドル(IDLE)112の電力制御状態情報(PSState)を出力しており(ステップS261)、インタフェース部22は、送受信可能状態(活動状態)であり(ステップS271)、リンクパルス発生部73は、PMD-TX23をオンにさせている状態であり(ステップS281)、リンクパルス探知部72は、PMD-RX24において受信される受信光を監視中の状態である(ステップS291)。
このような状態にあるとき、例えばユーザによりホスト12のシャットダウン(電源オフ)操作が行われると、ホスト12は、ステップS252においてネットワークインタフェース11に対して電源オフの指示を出し、ステップS3において、自分自身の電源をオフにする。
PSマネージャ71は、ステップS262において、電源オフの指示を取得すると、ステップS263において、電力制御状態情報(PSState)の値をオフに切り換える。インタフェース部22は、ステップS272において電源オフの指示を取得すると、ステップS273において自分自身の電源をオフにする。リンクパルス発生部73は、ステップS282において電源オフの指示を取得すると、ステップS283においてPMD-TX23の信号光出力をオフにし、ステップS284において自分自身の電源をオフにする。リンクパルス探知部72は、ステップS292において電源オフの指示を取得すると、ステップS293において自分自身の電源をオフにする。
以上のような流れで各部の状態遷移が行われる。
なお、図8と図10においては、アイドル(IDLE)112からアクティブ(ACTIVE)113やパッシブ(PASSIVE)114に遷移するきっかけとして、受信光非検知(NOステート)の場合について説明したが、これに限らず、例えば、図3を参照して説明したように、パッシブリンクパルス(PLP)が探知された場合(PLPステートの場合)も同様に遷移する。
また、同様に、図9と図11においては、アクティブ(ACTIVE)113またはパッシブ(PASSIVE)114からアイドル(IDLE)112に遷移するきっかけとして、リンクパルス探知部72がアクティブリンクパルス(ALP)を検出した場合(ALPステートの場合)について説明したが、これに限らず、例えば、図3を参照して説明したように、所定時間以上連続して受信光が検出された場合(NOISEステートの場合)も同様に遷移する。
次に、以上のような状態遷移を行うための各部の処理の流れについて説明する。
最初に、リンクパルス探知部72により実行されるリンクパルス探知処理の流れの例について、図13のフローチャートを参照して説明する。
電源がオンにされると、リンクパルス探知部72は、リンクパルス探知処理を開始し、ステップS311において、信号光(受信光)の検知結果(RX_PD)の取得を開始し、PMD-RX24における受信光の監視を開始する。
受信光の監視を開始すると、リンクパルス探知部72は、取得した検知結果(RX_PD)に基づいて、ステップS312において、PMD-RX24が定常的に(所定時間以上連続して)受信光を検出しているか否かを判定し、検出していると判定した場合、ステップS313に処理を進め、受信リンクパルス状態情報(RxLinkState)の値をNOISEステートに切り換える。ステップS313の処理を終了すると、リンクパルス探知部72は、処理をステップS312に戻し、それ以降の処理を繰り返す。
また、ステップS312において、PMD-RX24が定常的な(所定時間以上連続して)受信光を検出していないと判定した場合、リンクパルス探知部72は、処理をステップS314に進め、アクティブリンクパルス(ALP)を探知したか否かを判定する。アクティブリンクパルス(ALP)を探知したと判定した場合、リンクパルス探知部72は、処理をステップS315に進め、受信リンクパルス状態情報(RxLinkState)の値をALPステートに切り換える。ステップS315の処理を終了すると、リンクパルス探知部72は、処理をステップS312に戻し、それ以降の処理を繰り返す。
さらに、ステップS314において、アクティブリンクパルス(ALP)を探知していないと判定した場合、リンクパルス探知部72は、処理をステップS316に進め、パッシブリンクパルス(PLP)を探知したか否かを判定する。パッシブリンクパルス(PLP)を探知したと判定した場合、リンクパルス探知部72は、処理をステップS317に進め、受信リンクパルス状態情報(RxLinkState)の値をPLPステートに切り換える。ステップS317の処理を終了すると、リンクパルス探知部72は、処理をステップS312に戻し、それ以降の処理を繰り返す。
また、ステップS316において、パッシブリンクパルス(PLP)を探知していないと判定した場合、リンクパルス探知部72は、処理をステップS318に進め、PMD-RX24が所定時間以上連続して受信光を検出することができなかったか否かを判定する。受信光を検出することができなかったと判定した場合、リンクパルス探知部72は、処理をステップS319に進め、受信リンクパルス状態情報(RxLinkState)の値をNOステートに切り換える。ステップS319の処理を終了すると、リンクパルス探知部72は、処理をステップS312に戻し、それ以降の処理を繰り返す。
さらに、ステップS318において、受信光を検出したと判定した場合、リンクパルス探知部72は、処理をステップS320に進め、リンクパルス探知処理を終了するか否かを判定する。終了しないと判定した場合、リンクパルス探知部72は、処理をステップS312に戻し、それ以降の処理を繰り返す。また、ステップS320において、リンクパルス探知処理を終了すると判定した場合、リンクパルス探知部72は、処理をステップS321に進め、PMD-RX24における受信光の監視を終了し、リンクパルス探知処理を終了する。
以上のようにリンクパルス探知処理を行うことにより、リンクパルス探知部72は、通信相手となる他の通信装置から供給されたリンクパルスを探知し、探知結果をPSマネージャ71に通知することができる。つまり、PSマネージャ71は、リンクパルス探知部72が以上のようなリンクパルス探知処理を行うことにより、他の通信装置の状態に応じて、適切に各部の状態制御を行うことができ、より適切にネットワークインタフェース11の消費電力を低減させることができる。
次に、図14乃至図17のフローチャートを参照して、PSマネージャ71による電力制御処理の流れの例を説明する。
電源がオンにされると、PSマネージャ71の制御部101は、電力制御処理を開始する。電力制御処理が開始されると、電力制御状態情報供給部104は、ステップS351において、MAC31、PCS32、およびリンクパルス発生部73に供給する電力制御状態情報(PSState)の値をアイドル(IDLE)112に設定する。
制御部101は、ステップS352において電源モード情報(PSMode)を受け付け、ステップS353において電源モードが切り換えられたか否かを判定し、電源モードが切り換えられたと判定した場合、処理をステップS354に進め、電源モード情報保持部102が保持している電源モード情報(PSMode)の値を更新し、電源モードを遷移させる。電源モードを遷移させると、制御部101は、処理をステップS355に進める。また、ステップS353において、電源モードが切り換えられていないと判定した場合、制御部101は、処理をステップS355に進める。
ステップS355において、受信リンクパルス状態情報受付部103は、受信リンクパルス状態情報(RxLinkState)を受け付け、ステップS356において、受け付けた受信リンクパルス状態情報(RxLinkState)の値がNOステートまたはPLPステートであるか否かを判定する。受け付けた受信リンクパルス状態情報(RxLinkState)の値がNOステートまたはPLPステートでないと判定した場合、受信リンクパルス状態情報受付部103は、処理をステップS357に進める。
ステップS357において、制御部101は、ホスト12より電源オフが指示されたか否かを判定し、指示されていないと判定した場合、処理をステップS358に進める。ステップS358において、制御部101は、電力制御処理を終了するか否かを判定し、終了しないと判定した場合、処理をステップ352に戻し、それ以降の処理を繰り返す。
また、ステップS358において、電力制御処理を終了すると判定した場合、制御部101は、電力制御処理を終了する。
なお、ステップS357において、ホスト12より電源のオフが指示されたと判定した場合、制御部101は、処理を図15のステップS371に進める。図15のステップS371において、電力制御状態情報供給部104は、電力制御状態情報(PSState)の値をオフ(OFF)111に切り換える。ステップS372において、制御部101は、例えばホスト12より電源のオンが指示されたか否かを判定し、指示されていないと判定した場合、ステップS373に処理を進め、電力制御処理を終了するか否かを判定する。
ステップS373において電力制御処理を終了しないと判定した場合、制御部101は、処理をステップS372に処理を戻し、それ以降の処理を繰り返す。また、ステップS373において、電力制御処理を終了すると判定した場合、制御部101は、電力制御処理を終了する。さらに、ステップS372において電源のオンが指示されたと判定した場合、制御部101は、処理を図14のステップS351に戻し、それ以降の処理を行う。
また、図14のステップS356において、受け付けた受信リンクパルス状態情報(RxLinkState)の値がNOステートまたはPLPステートであると判定した場合、受信リンクパルス状態情報受付部103は、処理をステップS359に進める。ステップS359において、電源モード情報保持部102は、保持している電源モードがノーマルモードであるか否かを判定し、電源モードがノーマルモードであると判定した場合、処理を図16のステップS391に進める。
図16のステップS391において、電力制御状態情報供給部104は、電力制御状態情報(PSState)の値をアクティブ(ACTIVE)113に設定する。ステップS392において、受信リンクパルス状態情報受付部103は、受信リンクパルス状態情報(RxLinkState)を受け付け、ステップS393において、受信リンクパルス状態情報(RxLinkState)の値がALPステート、またはNOISEステートであるか否かを判定する。受信リンクパルス状態情報(RxLinkState)の値がALPステート、またはNOISEステートでないと判定した場合、制御部101は、処理をステップS394に進め、電力制御処理を終了するか否かを判定する。ステップS394において電力制御処理を終了しないと判定した場合、制御部101は、処理をステップS392に処理を戻し、それ以降の処理を繰り返す。また、ステップS394において、電力制御処理を終了すると判定した場合、制御部101は、電力制御処理を終了する。
また、ステップS393において、受信リンクパルス状態情報(RxLinkState)の値がALPステート、またはNOISEステートであると判定した場合、制御部101は、処理を図14のステップS351に戻し、それ以降の処理を繰り返す。
さらに、図14のステップS359において、保持しているモードがノーマルモードでないと判定した場合、電源モード情報保持部102は、処理を図17のステップS411に進める。
図17のステップS411において、電力制御状態情報供給部104は、電力制御状態情報(PSState)の値をパッシブ(PASSIVE)114に設定する。ステップS412において、受信リンクパルス状態情報受付部103は、受信リンクパルス状態情報(RxLinkState)を受け付け、ステップS413において、受信リンクパルス状態情報(RxLinkState)の値がALPステート、またはNOISEステートであるか否かを判定し、ALPステート、またはNOISEステートであると判定した場合、処理をステップS414に進める。ステップS414において、起動指示供給部105は、ホスト12に対して起動指示(WAKE)を供給し、起動を指示する。ステップS414の処理が終了すると、制御部101は、処理を図14のステップS351に戻し、それ以降の処理を繰り返す。
また、図17のステップS413において、受信リンクパルス状態情報(RxLinkState)の値がALPステート、またはNOISEステートでないと判定した場合、制御部101は、ステップS415において、電力制御処理を終了するか否かを判定する。電力制御処理を終了しないと判定した場合、制御部101は、処理をステップS412に戻し、それ以降の処理を繰り返す。また、ステップS415において、電力制御処理を終了すると判定した場合、制御部101は、電力制御処理を終了する。
以上のように電力制御処理を行うことにより、PSマネージャ71は、ホスト12や通信相手の状態に応じて、より適切に消費電力を低減させることができる。
次に、図18のフローチャートを参照して、リンクパルス発生部73によるリンクパルス発生処理の流れの例を説明する。
電源がオンにされると、リンクパルス発生部73は、リンクパルス発生処理を開始し、ステップS431において、電力制御状態情報(PSState)の値がアイドル(IDLE)112であるか否かを判定し、アイドル(IDLE)112であると判定した場合、処理をステップS432に進め、PMD-TX23の信号光出力をオンにする。ステップS432の処理が終了すると、リンクパルス発生部73は、処理をステップS431に戻し、それ以降の処理を繰り返す。
また、ステップS431において、電力制御状態情報(PSState)の値がアイドル(IDLE)112でないと判定した場合、リンクパルス発生部73は、処理をステップS433に進め、電力制御状態情報(PSState)の値がアクティブ(ACTIVE)113であるか否かを判定し、アクティブ(ACTIVE)113であると判定した場合、処理をステップS434に進め、PMD-TX23を制御して信号光を点滅させ、アクティブリンクパルス(ALP)を送信させる。ステップS434の処理が終了すると、リンクパルス発生部73は、処理をステップS431に戻し、それ以降の処理を繰り返す。
また、ステップS433において、電力制御状態情報(PSState)の値がアクティブ(ACTIVE)113でないと判定した場合、リンクパルス発生部73は、処理をステップS435に進め、電力制御状態情報(PSState)の値がパッシブ(PASSIVE)114であるか否かを判定し、パッシブ(PASSIVE)114であると判定した場合、処理をステップS436に進め、PMD-TX23を制御して信号光を点滅させ、パッシブリンクパルス(PLP)を送信させる。ステップS436の処理が終了すると、リンクパルス発生部73は、処理をステップS431に戻し、それ以降の処理を繰り返す。
また、ステップS435において、電力制御状態情報(PSState)の値がパッシブ(PASSIVE)114でないと判定した場合、リンクパルス発生部73は、電力制御状態情報(PSState)の値がオフ(OFF)111であると判定し、処理をステップS437に進め、PMD-TX23を制御して信号光の出力をオフにする。ステップS437の処理が終了すると、リンクパルス発生部73は、リンクパルス発生処理を終了する。
リンクパルス発生部73は、以上のようなリンクパルス発生処理を、定期的または不定期に(例えば所定のイベントをトリガとして)繰り返し実行する。
このような処理を実行することにより、リンクパルス発生部73は、PSマネージャ71の制御に基づいて、ネットワークインタフェース11の状態を、通信相手となる他の通信装置に通知することができる。また、通信が行われないような場合、アクティブ(ACTIVE)113やパッシブ(PASSIVE)114に状態が遷移され、リンクパルス発生部73は、PMD-TX23にリンクパルスを出力させる。従って、リンクパルス発生部73は、PMD-TX23による出力光のデューティー値を低減させることができるので、ネットワークインタフェース11の消費電力を低減させることができる。
図1に示されるホストインタフェースコントローラ21、MAC31、およびPCS32は、それぞれ、データ送信に関する機能とデータ受信に関する機能の両方を有している。例えば、図19に示されるように、ホストインタフェースコントローラ21は、制御情報を処理する制御処理部211、ホスト12より供給される送信データをMAC31に転送する送信データ転送部212、および、MAC31より供給される受信データをホスト12に転送する受信データ転送部213を有している。
制御処理部211は、バス81およびバス82を介してホスト12やPSマネージャ71より供給される制御情報に基づいて、送信データ転送部212や受信データ転送部213の動作を制御したり、ホスト12とPSマネージャ71との制御情報の授受の中継を行ったりする。送信データ転送部212は、バス41を介してホスト12より供給される送信データを、バス42を介してMAC31に供給する。受信データ転送部213は、バス54を介してMAC31より供給される受信データを、バス55を介してホスト12に供給する。
また、MAC31も、同様に、図9に示されるように、送信データを整形する送信データ整形部221および受信データを解析する受信データ解析部222を有している。送信データ整形部221は、バス42を介して送信データ転送部212より供給される送信データを整形してMACフレームを生成し、それを、バス43を介して符号化部231に供給する。受信データ整形部222は、バス53を介してPCS32より供給される受信データを解析してIPパケットを抽出し、それを、バス54を介して受信データ転送部213に供給する。
さらに、PCS32も、同様に、図9に示されるように、送信データを符号化する符号化部231および受信データを復号する復号部232を有している。符号化部231は、バス43を介して送信データ整形部221より供給される送信データを符号化し、それを、バス44を介してPMD-TX23に供給する。復号部232は、バス52を介してPMD-RXより供給される受信データを復号し、それを、バス53を介して受信データ解析部222に供給する。
PSマネージャ71は、MAC31の送信データ整形部221および受信データ解析部222、並びに、PCS32の符号化部231および復号部232のいずれにも電力制御状態情報(PSState)を供給する。
つまり、図1に示されるネットワークインタフェース11(通信装置)は、図19に示されるように、送信処理専用のインタフェースである送信用ネットワークインタフェース201(送信装置)と受信処理専用のインタフェースである受信用ネットワークインタフェース202(受信装置)の構成に分けることができる。
なお、その場合、一方の送信用ネットワークインタフェース201の状態制御部61は、PSマネージャ71およびリンクパルス発生部73により構成され、PSマネージャ71は、電力制御状態情報(PSState)の値を、ホスト12の状態またはホスト12からの指示等に基づいて設定する。リンクパルス発生部73は、この電力制御状態情報(PSState)に基づいてリンクパルスの送信を制御する。つまり、送信用ネットワークインタフェース201は、他の通信装置より送信されるリンクパルスを探知することはできないが、自分自身の状態を、リンクパルスや信号光の出力等によって、他の通信装置に通知することはできる。
また、他方の受信用ネットワークインタフェース202の状態制御部61は、PSマネージャ71およびリンクパルス探知部72により構成され、PSマネージャ71は、電力制御状態情報(PSState)の値を、ホスト12の状態またはリンクパルス探知部72による探知結果等に基づいて設定する。つまり、受信用ネットワークインタフェース202は、他の通信装置より送信されるリンクパルスを探知し、それに基づいて状態制御を行うことはできるが、自分自身の状態を、リンクパルスや信号光の出力等によって、他の通信装置に通知することはできない。
もちろん、上述した送信用ネットワークインタフェース201の構成に、リンクパルス探知部72およびPMD-RX24を設け、他の通信装置より送信されるリンクパルスを探知し、それに基づいて状態制御を行うことができるようにしてもよい。同様に、上述した受信用ネットワークインタフェース202の構成に、リンクパルス発生部73およびPMD-TX23を設け、自分自身の状態を、リンクパルスや信号光の出力等によって、他の通信装置に通知することができるようにしてもよい。
以上のように、ネットワークインタフェース11は、物理的な信号光の点灯、消灯、および点滅により、状態に関する情報を送信したり受信したりすることができる。つまり、ネットワークインタフェース11は、複数の装置が互いに接続されたネットワークシステムにおいて適用することができる。
例えば、図20Aに示されるように、2台のネットワークインタフェース11を、光ケーブル13で互いに通信可能に接続したネットワークシステムにおいて適用することができる。図20Aのネットワークシステムは、ネットワークインタフェース11と同様のNIF(Network InterFace)11−1およびNIF11−2が、光ケーブル13を介して互いに通信可能に接続されているシステムであり、図1のホスト12と同様のホスト12−1およびホスト12−2が、NIF11−1とNIF11−2を介して通信を行うシステムである。
図20Aのネットワークシステムの場合、NIF11−1およびNIF11−2は、それぞれ、上述したように、互いの状態に応じて状態制御を行い、より適切に消費電力を低減させることができる。例えば、NIF11−1は、NIF11−2が未接続だったり、オフ(OFF)111またはパッシブ(PASSIVE)114であったりする場合、アイドル(IDLE)112からアクティブ(ACTIVE)113またはパッシブ(PASSIVE)114に移行させ、インタフェース部22をスリープ状態にさせたり、リンクパルスを出力して信号光出力のデューティー値を低下させたりすることにより、消費電力を低減させることができる。また、例えば、NIF11−2がアイドル(IDLE)だったり、アクティブ(ACTIVE)113であったりする場合、NIF11−1は、アクティブ(ACTIVE)113やパッシブ(PASSIVE)114からアイドル(IDLE)112に移行させ、通信可能な状態に復帰させることもできる。もちろん、ホスト12を起動させる等、図1乃至図19を参照して上述したその他の機能も実現することができる。なお、NIF11−2も、NIF11−1と同様の処理を行うことができる。
また、ネットワークインタフェース11は、これ以外にも、例えば、リンクパルスに関する機能を有さない従来の通信装置とも通信を行うことができる。図20Bは、その場合の適用例を示すシステムである。
図20Bのネットワークシステムの場合、NIF11(図1のネットワークインタフェース11)は、ホスト312のインタフェースとして構成される従来型ネットワークインタフェースである従来型NIF311と、光ケーブル13により通信可能に接続されている。従来型NIF311は、データの送受信を行うことはできるものの、信号光の点滅によるリンクパルスを授受することができないので、NIF11は、従来型NIF311よりリンクパルスを取得することができないが、信号光の点灯および消灯は検出することができるので(NOステートおよびNOISEステートは存在するので)、図3に示されるような状態遷移を行うことができ、より適切に消費電力を低減させることができる。
例えば、NIF11は、NIF311が未接続だったり、オフ(OFF)111であったりする場合、アイドル(IDLE)112からアクティブ(ACTIVE)113またはパッシブ(PASSIVE)114に移行し、インタフェース部22をスリープ状態にさせたり、リンクパルスを出力して信号光出力のデューティー値を低下させたりすることにより、消費電力を低減させることができる。また、例えば、NIF311がアイドル(IDLE)である場合、NIF11は、アクティブ(ACTIVE)113やパッシブ(PASSIVE)114からアイドル(IDLE)112に移行し、通信可能な状態に復帰することもできる。もちろん、ホスト12を起動させる等、図1乃至図19を参照して上述したその他の機能も実現することができる。
なお、図20Bの例のようなシステムの場合、NIF11のリンクパルス探知部72が、リンクパルスの探知結果を解析し、その解析結果から(例えば、所定時間以上リンクパルスが探知できない場合)、通信相手が従来型NIFであるか否かを判定し、リンクパルス73がその判定結果に基づいて、通信相手が従来型NIFであるときは、PMD-TX23によるリンクパルスの出力を停止させるようにしてもよい。
以上のように、図1のネットワークインタフェース11は、従来型の通信装置とも通信を行うことができるとともに、その場合も、より適切に消費電力を低減させることができる。
なお、図1に示されるホスト12は、例えば、パーソナルコンピュータやAV機器等の端末装置であってもよいが、例えばスイッチングハブ、ルータ、ブリッジ等の、中継装置であってもよい。また、1台のホスト12が複数のネットワークインタフェース11を有し、同時に複数の相手と通信を行うことができるようにしてもよい。
図20Cは、スイッチングハブと端末装置により構成されるネットワークシステムの例を示している。図20Cのネットワークシステムにおいてホスト322は、スイッチングハブとして構成されており、N個のポートを有している。この場合のホスト322には、図1のネットワークインタフェース11が、各ポートに(つまりN個)設けられている。つまり、ホスト322は、NIF11−1−1乃至NIF11−1−Nを有している。このNIF11−1−1乃至NIF11−1−Nには、それぞれ、ホスト12−1乃至ホスト12−NのそれぞれのインタフェースであるNIF11−2−1乃至NIF11−2−Nが、光ケーブル13−1乃至13−Nによって接続されている。
従って、この場合、ハブ322は、ポート毎に状態を遷移させることができ、より適切な消費電力の低減を行うことができる。例えば、ハブ322は、端末装置が未接続のポート、または接続されている端末装置がオフ(OFF)111であるポート等、通信が行われないポートのみをアクティブ(ACTIVE)113やパッシブ(PASSIVE)114に遷移させて消費電力を低減させ、それ以外の、通信が行われているまたは通信が行われる可能性の高いポートのNIFの状態をアイドル(IDLE)112に遷移させ、通信に備えるようにすることができる。
以上のように、ネットワークインタフェース11は、自分自身だけでなく、通信相手に対して自分自身の状態を通知するので、通信相手がネットワークインタフェース11と同様の機能を有することにより、通信相手の消費電力を低減させることも可能である。つまり、ネットワークインタフェース11は、ネットワークインタフェース11が適用されたネットワークシステム全体の消費電力を低減させることができる。
なお、以上においては、光信号によりデータの授受を行うシステムについて説明したが、これに限らず、例えば、図20Dに示される電気信号NIF331−1および電気信号NIF331−2のように、電気信号によりデータの授受を行うシステムに適用するようにしてもよい。この場合、オフ(OFF)111、アイドル(IDLE)112、アクティブ(ACTIVE)113、およびパッシブ(PASSIVE)114の各状態は、電気パルス信号(従来のリンクパルス)等により授受される。
以上においては、ネットワークインタフェース11を、ホスト12のインタフェースとして説明したが、これに限らず、独立した通信装置としてもよい。
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
この記録媒体は、例えば、図21に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク(フレキシブルディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)(登録商標)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア402により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROMや、記憶部に含まれるハードディスクなどで構成される。
図21は、本発明を適用したプログラムのインストールの様子の例を示す図である。このプログラムは、例えば、リムーバブルメディア402に記録されており、そのリムーバブルメディア402が、ホスト12に適宜接続されるドライブ401に装着されると、ホスト12がドライブ401を介してそのプログラムを読み出すと、それを、ホストインタフェースコントローラ21を介して状態制御部61に供給し、インストールする。
また、ホスト12は、例えば、所定のサーバ等より送信されてきたプログラムを、ネットワークインタフェース11のPMD-RX24において受信させ、インタフェース部22およびホストインタフェースコントローラ21を介して取得すると、それを、ホストインタフェースコントローラ21を介して状態制御部61に供給し、インストールする。
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
なお、以上において、1つの装置として説明した構成を分割し、複数の装置として構成するようにしてもよい。逆に、以上において複数の装置として説明した構成をまとめて1つの装置として構成されるようにしてもよい。また、各装置の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置の構成の一部を他の装置の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
本発明は、ネットワークシステムの端末装置、ルータ、ハブ、またはブリッジ等に適用することが可能である。
本発明を適用したネットワークインタフェースの構成例を示すブロック図である。 図1のPSマネージャの詳細な構成例を示すブロック図である。 PSマネージャの電力制御状態の遷移の様子の例を説明する図である。 リンクパルスのフォーマットの例を示す図である。 アクティブリンクパルスの例を示す図である。 パッシブリンクパルスの例を示す図である。 オフからアイドルへの状態遷移における処理の流れの様子の例を示すフローチャートである。 アイドルからアクティブへの状態遷移における処理の流れの様子の例を示すフローチャートである。 アクティブからアイドルへの状態遷移における処理の流れの様子の例を示すフローチャートである。 アイドルからパッシブへの状態遷移における処理の流れの様子の例を示すフローチャートである。 パッシブからアイドルへの状態遷移における処理の流れの様子の例を示すフローチャートである。 アイドルからオフへの状態遷移における処理の流れの様子の例を示すフローチャートである。 リンクパルス探知処理の流れの例を示すフローチャートである。 電力制御処理の流れの例を示すフローチャートである。 電力制御処理の流れの例を示す、図14に続くフローチャートである。 電力制御処理の流れの例を示す、図15に続くフローチャートである。 電力制御処理の流れの例を示す、図16に続くフローチャートである。 リンクパルス発生処理の流れの例を示すフローチャートである。 本発明を適用したネットワークインタフェースの他の構成例を示すブロック図である。 本発明を適用したネットワークインタフェースを用いたネットワークシステムの構成例を示す図である。 本発明を適用したプログラムのインストールの様子の例を示す図である。
符号の説明
11 ネットワークインタフェース, 12 ホスト, 13 光ファイバケーブル, 21 ホストインタフェースコントローラ, 22 インタフェース部, 23 PMD-TX, 24 PMD-RX, 31 MAC, 32 PCS, 61 状態制御部, 71 PSマネージャ, 72 リンクパルス探知部, 73 リンクパルス発生部, 101 制御部, 102 電源モード情報保持部, 103 受信リンクパルス状態情報受付部, 104 電力制御状態情報供給部, 105 起動指示供給部, 111 オフ, 112 アイドル 113 アクティブ, 114 パッシブ, 201 送信用ネットワークインタフェース, 202 受信用ネットワークインタフェース, 322 ルータ, 331 電気信号NIF, 333 メタルケーブル, 401 ドライブ, 402 リムーバブルメディア

Claims (12)

  1. 信号光を用いて通信を行う通信装置であって、
    前記通信装置の動作状態を示すパルス列を送信させる制御情報を生成するリンクパルス発生部と、
    前記リンクパルス発生部により生成された制御情報に従って前記信号光を点滅させて前記パルス列を生成し、通信相手となる他の通信装置に送信する送信部と
    を備え
    前記動作状態として、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスが設けられ、
    前記動作状態がアクティブの場合、
    前記リンクパルス発生部は、アクティブに対応するパルス列であるアクティブリンクパルスを送信させる制御情報を生成し、
    前記送信部は、前記制御情報に従って、前記信号光を用いて前記アクティブリンクパルスを生成し、前記他の通信装置に送信し、
    前記動作状態がパッシブの場合、
    前記リンクパルス発生部は、パッシブに対応するパルス列であるパッシブリンクパルスを送信させる制御情報を生成し、
    前記送信部は、前記制御情報に従って、前記信号光を用いて前記パッシブリンクパルスを生成し、前記他の通信装置に送信する
    通信装置。
  2. 前記動作状態がアイドルの場合、前記送信部は、前記信号光を出力し、前記動作状態がオフの場合、前記送信部は、前記信号光の出力を停止する
    請求項に記載の通信装置。
  3. 信号光を用いて通信を行う通信装置の通信方法であって、
    前記通信装置の動作状態が、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスの内のアクティブである場合、
    前記通信装置のリンクパルス発生部が、アクティブに対応するパルス列であるアクティブリンクパルスを送信させる制御情報を生成し、
    前記通信装置の送信部が、前記制御情報に従って、前記信号光を用いて前記アクティブリンクパルスを生成し、通信相手となる他の通信装置に送信し、
    前記動作状態がパッシブの場合、
    前記リンクパルス発生部が、パッシブに対応するパルス列であるパッシブリンクパルスを送信させる制御情報を生成し、
    前記送信部が、前記制御情報に従って、前記信号光を用いて前記パッシブリンクパルスを生成し、前記他の通信装置に送信する
    通信方法。
  4. 信号光を用いて通信を行うコンピュータを、
    前記通信装置の動作状態が、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスの内のアクティブである場合、アクティブに対応するパルス列であるアクティブリンクパルスを送信させる制御情報を生成し、前記動作状態がパッシブの場合、パッシブに対応するパルス列であるパッシブリンクパルスを送信させる制御情報を生成するリンクパルス発生部、
    前記動作状態がアクティブの場合、前記制御情報に従って、前記信号光を用いて前記アクティブリンクパルスを生成し、通信相手となる他の通信装置に送信し、前記動作状態がパッシブの場合、前記制御情報に従って、前記信号光を用いて前記パッシブリンクパルスを生成し、前記他の通信装置に送信する送信部
    として機能させるためのプログラム。
  5. 信号光を用いて通信を行う通信装置であって、
    通信相手となる他の通信装置から送信される前記信号光を受信し、前記他の通信装置が行った、前記他の通信装置の動作状態を示すパルス列の、前記信号光の点滅を探知するリンクパルス探知部と、
    前記リンクパルス探知部により探知された前記パルス列が示す前記他の通信装置の動作状態に応じて、前記通信装置の動作状態を制御し、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスのいずれかに設定する制御部と
    を備える通信装置。
  6. 前記リンクパルス探知部は、前記他の通信装置の動作状態がアクティブであることを示すパルス列であるアクティブリンクパルス、および、前記他の通信装置の動作状態がパッシブであることを示すパルス列であるパッシブリンクパルスを探知する
    請求項に記載の通信装置。
  7. 前記通信装置の動作状態がアイドルであるときに、前記リンクパルス探知部により前記パッシブリンクパルスが探知された場合、
    前記制御部は、前記情報処理装置が送受信可能状態であれば、前記動作状態をアクティブに遷移させる
    請求項に記載の通信装置。
  8. 前記通信装置の動作状態がアイドルであるときに、前記リンクパルス探知部により前記パッシブリンクパルスが探知された場合、
    前記制御部は、前記情報処理装置がスリープ状態であれば、前記動作状態をパッシブに遷移させる
    請求項に記載の通信装置。
  9. 前記通信装置の動作状態がアクティブであるときに、前記リンクパルス探知部により前記アクティブパルスが探知された場合、
    前記制御部は、前記動作状態をアイドルに遷移させる
    請求項に記載の通信装置。
  10. 前記通信装置の動作状態がパッシブであるときに、前記リンクパルス探知部により前記アクティブパルスが探知された場合、
    前記制御部は、前記動作状態をアイドルに遷移させるとともに、前記情報処理装置をスリープ状態から送受信可能状態に遷移させる
    請求項に記載の通信装置。
  11. 信号光を用いて通信を行う通信装置の通信方法であって、
    前記通信装置のリンクパルス探知部は、通信相手となる他の通信装置から送信される前記信号光を受信し、前記他の通信装置が行った、前記他の通信装置の動作状態を示すパルス列の、前記信号光の点滅を探知し、
    前記通信装置の制御部は、探知された前記パルス列が示す前記他の通信装置の動作状態に応じて、前記通信装置の動作状態を制御し、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスのいずれかに設定する
    通信方法。
  12. 信号光を用いて通信を行うコンピュータを、
    通信相手となる他の通信装置から送信される前記信号光を受信し、前記他の通信装置が行った、前記他の通信装置の動作状態を示すパルス列の、前記信号光の点滅を探知するリンクパルス探知部、
    前記リンクパルス探知部により探知された前記パルス列が示す前記他の通信装置の動作状態に応じて、前記通信装置の動作状態を制御し、情報の送受信が可能なアイドル、前記通信装置を介して情報の送受信を行う情報処理装置が送受信可能状態であり、かつ、前記通信装置の、前記情報を信号光として送受信させるインタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの4ステータスのいずれかに設定する制御部
    として機能させるためのプログラム。
JP2006030485A 2006-02-08 2006-02-08 通信装置および方法、並びにプログラム Expired - Fee Related JP4983033B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006030485A JP4983033B2 (ja) 2006-02-08 2006-02-08 通信装置および方法、並びにプログラム
US11/672,386 US7743268B2 (en) 2006-02-08 2007-02-07 Apparatus, method, and program for communication

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006030485A JP4983033B2 (ja) 2006-02-08 2006-02-08 通信装置および方法、並びにプログラム

Publications (2)

Publication Number Publication Date
JP2007214731A JP2007214731A (ja) 2007-08-23
JP4983033B2 true JP4983033B2 (ja) 2012-07-25

Family

ID=38334183

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006030485A Expired - Fee Related JP4983033B2 (ja) 2006-02-08 2006-02-08 通信装置および方法、並びにプログラム

Country Status (2)

Country Link
US (1) US7743268B2 (ja)
JP (1) JP4983033B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10310592B2 (en) 2015-11-02 2019-06-04 Ricoh Company, Ltd. Device, operation-mode control method, and recording medium

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE485650T1 (de) 2000-08-30 2010-11-15 Tmt Coaxial Networks Inc Verfahren und system fur ein hausnetzwerk
US8724485B2 (en) 2000-08-30 2014-05-13 Broadcom Corporation Home network system and method
US9094226B2 (en) 2000-08-30 2015-07-28 Broadcom Corporation Home network system and method
US7742495B2 (en) 2006-11-20 2010-06-22 Broadcom Corporation System and method for retransmitting packets over a network of communication channels
US7782850B2 (en) 2006-11-20 2010-08-24 Broadcom Corporation MAC to PHY interface apparatus and methods for transmission of packets through a communications network
US8090043B2 (en) 2006-11-20 2012-01-03 Broadcom Corporation Apparatus and methods for compensating for signal imbalance in a receiver
US8645668B2 (en) 2007-01-11 2014-02-04 Sony Corporation Information processing apparatus, information processing method and computer program
US8345553B2 (en) 2007-05-31 2013-01-01 Broadcom Corporation Apparatus and methods for reduction of transmission delay in a communication network
US8340111B1 (en) * 2008-03-26 2012-12-25 Marvell Israel (M.I.S.L) Ltd. Method and apparatus for power reduction in network
US9112717B2 (en) * 2008-07-31 2015-08-18 Broadcom Corporation Systems and methods for providing a MoCA power management strategy
TWI379567B (en) * 2008-09-12 2012-12-11 Realtek Semiconductor Corp Single network interface card (nic) with multiple-ports and method thereof
US8238227B2 (en) * 2008-12-22 2012-08-07 Broadcom Corporation Systems and methods for providing a MoCA improved performance for short burst packets
US8213309B2 (en) 2008-12-22 2012-07-03 Broadcom Corporation Systems and methods for reducing latency and reservation request overhead in a communications network
US8254413B2 (en) 2008-12-22 2012-08-28 Broadcom Corporation Systems and methods for physical layer (“PHY”) concatenation in a multimedia over coax alliance network
JP2010178275A (ja) * 2009-02-02 2010-08-12 Toshiba Corp メッセージを中継する装置、方法およびプログラム
US8234510B2 (en) * 2009-02-26 2012-07-31 Broadcom Corporation System and method for energy savings through emulation of wake on LAN in energy efficient ethernet
US20100238932A1 (en) * 2009-03-19 2010-09-23 Broadcom Corporation Method and apparatus for enhanced packet aggregation
US8553547B2 (en) 2009-03-30 2013-10-08 Broadcom Corporation Systems and methods for retransmitting packets over a network of communication channels
US20100254278A1 (en) 2009-04-07 2010-10-07 Broadcom Corporation Assessment in an information network
US8730798B2 (en) 2009-05-05 2014-05-20 Broadcom Corporation Transmitter channel throughput in an information network
US8867355B2 (en) 2009-07-14 2014-10-21 Broadcom Corporation MoCA multicast handling
US8942250B2 (en) 2009-10-07 2015-01-27 Broadcom Corporation Systems and methods for providing service (“SRV”) node selection
US8611327B2 (en) 2010-02-22 2013-12-17 Broadcom Corporation Method and apparatus for policing a QoS flow in a MoCA 2.0 network
US8514860B2 (en) 2010-02-23 2013-08-20 Broadcom Corporation Systems and methods for implementing a high throughput mode for a MoCA device
JP5463165B2 (ja) * 2010-02-26 2014-04-09 株式会社日立製作所 省電力化可能なponシステムにおける、onuのスリープ状態からの復旧方法
US8830970B2 (en) * 2010-07-30 2014-09-09 At&T Intellectual Property I, L.P. System-assisted wireless local area network detection
US8600426B2 (en) * 2010-09-01 2013-12-03 Qualcomm Incorporated Power control on a deactivated component carrier
JP5221617B2 (ja) * 2010-09-24 2013-06-26 株式会社東芝 通信装置、通信システム、制御方法及びプログラム
FR2971907A1 (fr) * 2011-02-23 2012-08-24 France Telecom Procede et dispositif de gestion autonome d'un premier equipement electronique
JP5905678B2 (ja) 2011-08-03 2016-04-20 株式会社デンソー トランシーバ
US9641438B2 (en) 2011-12-15 2017-05-02 Level 3 Communications, Llc Apparatus, system, and method for asymmetrical and dynamic routing
US8285141B1 (en) * 2011-12-15 2012-10-09 Level 3 Communications, Llc Apparatus, system, and method for asymmetrical and dynamic routing
US8849112B2 (en) 2011-12-15 2014-09-30 Level 3 Communications, Llc Apparatus, system, and method for asymmetrical and dynamic routing
JP6149860B2 (ja) * 2012-07-25 2017-06-21 日本電気株式会社 光伝送装置およびその制御方法
US9467120B1 (en) * 2013-12-19 2016-10-11 Altera Corporation Power management for PCI express
JP6397223B2 (ja) * 2014-06-02 2018-09-26 キヤノン株式会社 情報処理装置およびその制御方法、並びにプログラム
TWI702807B (zh) 2015-09-30 2020-08-21 日商新力股份有限公司 通訊裝置、資訊處理裝置、及通訊方法
CN105786674B (zh) * 2016-03-24 2018-11-16 华为技术有限公司 一种调度方法及电子设备
TWI837180B (zh) * 2018-10-18 2024-04-01 日商索尼半導體解決方案公司 通信系統、傳送裝置及接收裝置
US20260067110A1 (en) * 2024-08-30 2026-03-05 Mellanox Technologies, Ltd. Idle power saving

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4181283B2 (ja) * 1999-09-29 2008-11-12 株式会社日立製作所 障害検出通知方法及びインターネットワーク装置
JP3884322B2 (ja) * 2001-05-16 2007-02-21 株式会社リコー ネットワークインターフェース
US7340615B2 (en) * 2003-01-31 2008-03-04 Microsoft Corporation Method and apparatus for managing power in network interface modules
JP4371739B2 (ja) * 2003-09-02 2009-11-25 株式会社東芝 シリアルataインタフェースを持つ電子機器及びシリアルataバスのパワーセーブ方法
JP3807406B2 (ja) * 2003-09-05 2006-08-09 セイコーエプソン株式会社 データ転送制御装置及び電子機器
JP4199639B2 (ja) * 2003-10-28 2008-12-17 株式会社日立国際電気 フレームフォーマット変換方式
JP4387815B2 (ja) * 2004-01-30 2009-12-24 富士通株式会社 シリアルタイプのインターフェイス回路、そのパワーセーブ方法及びシリアルインターフェイスを持つデバイス
JP3815482B2 (ja) * 2004-03-09 2006-08-30 セイコーエプソン株式会社 データ転送制御装置及び電子機器
JP2005339135A (ja) * 2004-05-26 2005-12-08 Toshiba Corp シリアルataインタフェースを持つ電子機器及び同機器におけるパワーセーブ制御方法
JP2006099665A (ja) * 2004-09-30 2006-04-13 Hitachi Global Storage Technologies Netherlands Bv データ記憶装置及びそのシリアル・インターフェース部のパワー・セーブ・モードの制御方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10310592B2 (en) 2015-11-02 2019-06-04 Ricoh Company, Ltd. Device, operation-mode control method, and recording medium

Also Published As

Publication number Publication date
US7743268B2 (en) 2010-06-22
US20070183786A1 (en) 2007-08-09
JP2007214731A (ja) 2007-08-23

Similar Documents

Publication Publication Date Title
JP4983033B2 (ja) 通信装置および方法、並びにプログラム
JP3544932B2 (ja) 電子装置及びその電力制御方法
US7574615B2 (en) Method of managing power consumption of a network interface
CN104429020B (zh) 基于以太网的供电的监控的方法与装置
US7577857B1 (en) High speed network interface with automatic power management with auto-negotiation
US8510578B2 (en) Line-card disabling for power management
US11048315B2 (en) Remote wake-up of mobile devices
JP2009100447A (ja) 電力線アダプタ及び省電力モードで動作する電力線アダプタの制御方法
JP2018186089A (ja) データ接続を介して電気消費機器へ電力供給する装置
JPWO2001057631A1 (ja) ネットワーク制御システム、および、ネットワーク用の装置、中継器および接続装置
JP3523616B2 (ja) バス最適化方法及び通信ノード
JP2007503058A (ja) データ処理デバイスを動作させるための方法、装置、及びシステム
CN112332927B (zh) 控制方法及相关产品
JPH09120380A (ja) ネットワーク・インターフェイスを介してコンピュータ・ベース・システムをパワー・オンする方法及び装置
CN116189695A (zh) 音频编解码芯片及其功耗管理模式的切换方法
CN101848306A (zh) 网络设备
JP2007026083A (ja) 情報処理装置
JP6087924B2 (ja) マスタユニット及びスレーブユニットを含む照明システムであって、マスタユニットはスレーブユニットがマスタを引き継いだ状態でスリープモードに移行することができる、照明システム
JP4871924B2 (ja) ネットワーク機器
CN104063033B (zh) 基于电子设备互连的状态切换方法及电子设备
KR101093656B1 (ko) 네트워크 기기의 대기전력 절감 및 에너지효율 향상 방법
CN202050430U (zh) 单板的上下电控制电路及通信设备
KR20100107842A (ko) 네트워크 스위치 전력관리 방법 및 장치
CN101800814B (zh) 无线通讯装置的电源管理方法及无线通讯装置
CN114116025B (zh) 一种受控设备、控制方法、装置及计算机存储介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081002

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110307

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110315

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110509

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110913

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111107

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120327

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120409

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150511

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees