(57)【要約】【課題】消費電力を低減させることができるようにする。【解決手段】PSマネージャ７１は、受信リンクパルス状態情報や、ホスト１２からの指示等に基づいて、インタフェース部２２の動作状態制御、リンクパルス発生部７３の信号出力制御、およびホスト１２の起動制御等を行う。リンクパルス探知部７２は、通信相手となる他の通信装置より供給される、動作状態の通知を探知し、その状態を示す情報を、受信リンクパルス状態情報として、バス８４を介してPSマネージャ７１に通知する。リンクパルス発生部７３は、制御信号（TX_LD）によってPMD-TX２３を制御し、必要に応じてネットワークインタフェース１１の動作状態を示す情報をリンクパルス等として出力させる。本発明は、情報処理装置に適用することができる。【選択図】図１
2007214731.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデータを送信する送信部、前記ネットワークを介して供給されるデータを受信する受信部、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部を有する通信装置であって、
前記インタフェース部の動作状態を制御する制御手段
を備える通信装置。
【請求項２】
前記インタフェース部は、送信データを整形したり、受信データを解析したりするデータ整形解析部と、送信データを符号化したり受信データを復号したりする符号化復号部とを有し、
前記制御手段はその両方を制御する
請求項１に記載の通信装置。
【請求項３】
前記制御手段は、送信データの送信に関する処理および受信データの受信に関する処理を実行可能な状態である送受信可能状態、または、消費電力低減のために活動が休止されるスリープ状態のうちいずれか一方に遷移する、前記インタフェース部の動作状態の切り替えを制御する
請求項１に記載の通信装置。
【請求項４】
前記制御手段は、前記通信装置の動作状態を設定する状態設定情報を出力する状態設定手段を備え、
前記インタフェース部は、前記状態設定手段により設定された前記状態設定情報に基づいて、前記動作状態の切り換えを行う
請求項３に記載の通信装置。
【請求項５】
前記状態設定手段は、前記状態設定情報として、情報の送受信が可能なアイドル、前記通信装置を介してデータの送受信を行う情報処理装置が送受信可能状態であり、かつ、前記インタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記通信装置を介してデータの送受信を行う情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの４ステータスのうち、いずれか１つを示す情報を出力し、
前記インタフェース部は、前記状態設定情報がアクティブまたはパッシブのときスリープ状態に移行し、前記状態設定情報がアイドルのとき送受信可能状態に移行する
請求項４に記載の通信装置。
【請求項６】
前記制御手段は、前記状態設定情報に基づいて、前記通信装置の動作状態を他の通信装置に通知する状態通知情報を作成し、前記状態通知情報を前記送信部に送信させる状態通知発生手段をさらに備える
請求項５に記載の通信装置。
【請求項７】
前記状態通知発生手段は、
前記状態設定情報がアクティブのとき、アクティブに対応する所定のパルス列であるアクティブリンクパルスを出力させ、
前記状態設定情報がパッシブのとき、パッシブに対応し、前記アクティブリンクパルスと異なる所定のパルス列であるパッシブリンクパルスを出力させる
請求項６に記載の通信装置。
【請求項８】
前記送信部は信号光を出力する光送信機であり、
前記状態通知発生手段は、
前記状態設定情報がアイドルのとき、前記送信部の前記信号光の出力を開始させ、
前記状態設定情報がオフのとき、前記送信部の前記信号光の出力を停止させ、
前記状態設定情報がアクティブのとき、前記送信部の前記信号光の出力のオンオフを制御し、前記信号光の点滅による前記アクティブリンクパルスを出力させ、
前記状態設定情報がパッシブのとき、前記送信部の信号光の出力のオンオフを制御し、前記信号光の点滅によるパッシブリンクパルスを出力させる
請求項７に記載の通信装置。
【請求項９】
前記制御手段は、前記受信部における受信信号から、他の通信装置より供給される状態通知情報を探知する状態通知探知手段をさらに備え、
前記状態設定手段は、前記状態通知探知手段による探知結果に基づいて前記状態設定情報を出力する
請求項５に記載の通信装置。
【請求項１０】
前記状態設定手段は、前記状態設定情報がアイドルである場合に、前記状態通知探知手段により、前記受信部が前記受信信号を検知できなかったと判定したとき、若しくは、パッシブに対応し、所定のパルス列であるパッシブリンクパルスが探知されたとき、前記情報処理装置が送受信可能状態であれば、前記状態設定情報をアクティブに設定する
請求項９に記載の通信装置。
【請求項１１】
前記状態設定手段は、前記状態設定情報がアイドルである場合に、前記状態通知探知手段による探知結果が、前記受信信号の検出失敗、若しくは、パッシブに対応する所定のパルス列であるパッシブリンクパルスの探知であるとき、前記情報処理装置がスリープ状態であれば、前記状態設定情報をパッシブに設定する
請求項９に記載の通信装置。
【請求項１２】
前記状態設定手段は、前記状態設定情報がアクティブである場合に、前記状態通知探知手段による探知結果が、前記受信信号の所定時間以上の検出、若しくは、アクティブに対応する所定のパルス列であるアクティブリンクパルスの探知であるとき、前記状態設定情報をアイドルに設定する
請求項９に記載の通信装置。
【請求項１３】
前記状態設定手段は、前記状態設定情報がパッシブである場合に、前記状態通知探知手段による探知結果が、前記受信信号の所定時間以上の検出、若しくは、アクティブに対応する所定のパルス列であるアクティブリンクパルスの探知であるとき、前記状態設定情報をアイドルに設定するとともに、さらに、起動制御情報を前記情報処理装置に出力し、前記情報処理装置をスリープ状態から送受信可能状態に遷移させる
請求項９に記載の通信装置。
【請求項１４】
前記受信部は光信号を受信する光受信機であり、
前記状態通知探知手段は、前記受信部が受信した受信光の点滅パターンに基づいて状態通知を探知する
請求項９に記載の通信装置。
【請求項１５】
ネットワークを介してデータを送信する送信部、前記ネットワークを介して供給されるデータを受信する受信部、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部を有する通信装置の通信方法であって、
前記インタフェース部の動作状態を制御する
ステップを含む通信方法。
【請求項１６】
ネットワークを介してデータを送信する送信部、前記ネットワークを介して供給されるデータを受信する受信部、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部を有する通信装置の処理をコンピュータに行わせるプログラムであって、
前記インタフェース部の動作状態を制御する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および方法、並びにプログラムに関し、特に、消費電力を低減させることができるようにした通信装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、Ethernet（登録商標）（商標）規格の混在環境時に、通信を最適化するオートネゴシエーション機能があった（非特許文献１参照）。このオートネゴシエーション機能は、互いに接続されたネットワーク機器が、接続先に対して、所定のパルス信号（リンクパルス）を送出することにより、自分自身がサポートする通信速度や通信モードの情報を通知する。
【非特許文献１】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（登録商標）の場合、伝送速度のさらなる高速化を実現するために、伝送媒体として光ケーブルを用いることが定められている。光信号を送受信するネットワーク機器は、さらに消費電力が増大するため、その低減はより重要な課題のひとつとなっている。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、消費電力を低減させることができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の一側面は、ネットワークを介してデータを送信する送信部、前記ネットワークを介して供給されるデータを受信する受信部、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部を有する通信装置であって、前記インタフェース部の動作状態を制御する制御手段を備える。
【０００８】
前記インタフェース部は、送信データを整形したり、受信データを解析したりするデータ整形解析部と、送信データを符号化したり受信データを復号したりする符号化復号部とを有し、
前記制御手段はその両方を制御するようにすることができる。
【０００９】
前記制御手段は、送信データの送信に関する処理および受信データの受信に関する処理を実行可能な状態である送受信可能状態、または、消費電力低減のために活動が休止されるスリープ状態のうちいずれか一方に遷移する、前記インタフェース部の動作状態の切り替えを制御するようにすることができる。
【００１０】
前記制御手段は、前記通信装置の動作状態を設定する状態設定情報を出力する状態設定手段を備え、前記インタフェース部は、前記状態設定手段により設定された前記状態設定情報に基づいて、前記動作状態の切り換えを行うようにすることができる。
【００１１】
前記状態設定手段は、前記状態設定情報として、情報の送受信が可能なアイドル、前記通信装置を介してデータの送受信を行う情報処理装置が送受信可能状態であり、かつ、前記インタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ、前記通信装置を介してデータの送受信を行う情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ、並びに、電源がオフされて停止状態のオフの４ステータスのうち、いずれか１つを示す情報を出力し、前記インタフェース部は、前記状態設定情報がアクティブまたはパッシブのときスリープ状態に移行し、前記状態設定情報がアイドルのとき送受信可能状態に移行するようにすることができる。
【００１２】
前記制御手段は、前記状態設定情報に基づいて、前記通信装置の動作状態を他の通信装置に通知する状態通知情報を作成し、前記状態通知情報を前記送信部に送信させる状態通知発生手段をさらに備えるようにすることができる。
【００１３】
前記状態通知発生手段は、前記状態設定情報がアクティブのとき、アクティブに対応する所定のパルス列であるアクティブリンクパルスを出力させ、前記状態設定情報がパッシブのとき、パッシブに対応し、前記アクティブリンクパルスと異なる所定のパルス列であるパッシブリンクパルスを出力させるようにすることができる。
【００１４】
前記送信部は信号光を出力する光送信機であり、前記状態通知発生手段は、前記状態設定情報がアイドルのとき、前記送信部の前記信号光の出力を開始させ、前記状態設定情報がオフのとき、前記送信部の前記信号光の出力を停止させ、前記状態設定情報がアクティブのとき、前記送信部の前記信号光の出力のオンオフを制御し、前記信号光の点滅による前記アクティブリンクパルスを出力させ、前記状態設定情報がパッシブのとき、前記送信部の信号光の出力のオンオフを制御し、前記信号光の点滅によるパッシブリンクパルスを出力させるようにすることができる。
【００１５】
前記制御手段は、前記受信部における受信信号から、他の通信装置より供給される状態通知情報を探知する状態通知探知手段をさらに備え、前記状態設定手段は、前記状態通知探知手段による探知結果に基づいて前記状態設定情報を出力するようにすることができる。
【００１６】
前記状態設定手段は、前記状態設定情報がアイドルである場合に、前記状態通知探知手段により、前記受信部が前記受信信号を検知できなかったと判定したとき、若しくは、パッシブに対応し、所定のパルス列であるパッシブリンクパルスが探知されたとき、前記情報処理装置が送受信可能状態であれば、前記状態設定情報をアクティブに設定するようにすることができる。
【００１７】
前記状態設定手段は、前記状態設定情報がアイドルである場合に、前記状態通知探知手段による探知結果が、前記受信信号の検出失敗、若しくは、パッシブに対応する所定のパルス列であるパッシブリンクパルスの探知であるとき、前記情報処理装置がスリープ状態であれば、前記状態設定情報をパッシブに設定するようにすることができる。
【００１８】
前記状態設定手段は、前記状態設定情報がアクティブである場合に、前記状態通知探知手段による探知結果が、前記受信信号の所定時間以上の検出、若しくは、アクティブに対応する所定のパルス列であるアクティブリンクパルスの探知であるとき、前記状態設定情報をアイドルに設定するようにすることができる。
【００１９】
前記状態設定手段は、前記状態設定情報がパッシブである場合に、前記状態通知探知手段による探知結果が、前記受信信号の所定時間以上の検出、若しくは、アクティブに対応する所定のパルス列であるアクティブリンクパルスの探知であるとき、前記状態設定情報をアイドルに設定するとともに、さらに、起動制御情報を前記情報処理装置に出力し、前記情報処理装置をスリープ状態から送受信可能状態に遷移させるようにすることができる。
【００２０】
前記受信部は光信号を受信する光受信機であり、前記状態通知探知手段は、前記受信部が受信した受信光の点滅パターンに基づいて状態通知を探知するようにすることができる。
【００２１】
本発明の一側面は、ネットワークを介してデータを送信する送信部、前記ネットワークを介して供給されるデータを受信する受信部、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部を有する通信装置の通信方法であって、前記インタフェース部の動作状態を制御するステップを含む。
【００２２】
本発明の一側面は、ネットワークを介してデータを送信する送信部、前記ネットワークを介して供給されるデータを受信する受信部、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部を有する通信装置の処理をコンピュータに行わせるプログラムであって、前記インタフェース部の動作状態を制御するステップを含む。
【００２３】
本発明の一側面においては、ネットワークを介してデータを送信する送信部、ネットワークを介して供給されるデータを受信する受信部、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部を有する通信装置のインタフェース部の動作状態が制御される。
【発明の効果】
【００２４】
本発明の側面によれば、情報を処理することができる。特に、消費電力を低減させることができる。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２６】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。
【００２７】
本発明の一側面は、ネットワーク（図１の光ケーブル）を介してデータを送信する送信部（図１のPMD-TX）、前記ネットワークを介して供給されるデータを受信する受信部（図１のPMD-RX）、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部（図１のインタフェース部）を有する通信装置（図１のネットワークインタフェース）であって、前記インタフェース部の動作状態を制御する制御手段（図１の状態制御部）を備える。
【００２８】
前記インタフェース部は、送信データを整形したり、受信データを解析したりするデータ整形解析部（図１のMAC）と、送信データを符号化したり受信データを復号したりする符号化復号部（図１のPCS）とを有し、前記制御手段はその両方を制御するようにすることができる。
【００２９】
前記制御手段は、送信データの送信に関する処理および受信データの受信に関する処理を実行可能な状態である送受信可能状態、または、消費電力低減のために活動が休止されるスリープ状態のうちいずれか一方に遷移する、前記インタフェース部の動作状態の切り替えを制御するようにすることができる（例えば、図７のステップＳ１３および図８のステップＳ６３）。
【００３０】
前記制御手段は、前記通信装置の動作状態を設定する状態設定情報を出力する状態設定手段（図１のPSマネージャ）を備え、前記インタフェース部は、前記状態設定手段により設定された前記状態設定情報に基づいて、前記動作状態の切り換えを行うようにすることができる。
【００３１】
前記状態設定手段は、前記状態設定情報として、情報の送受信が可能なアイドル（例えば、図３のアイドル（IDLE）１１２）、前記通信装置を介してデータの送受信を行う情報処理装置が送受信可能状態であり、かつ、前記インタフェース部が消費電力低減のために活動が休止されるスリープ状態であるアクティブ（例えば、図３のアクティブ（ACTIVE）１１３）、前記通信装置を介してデータの送受信を行う情報処理装置および前記インタフェース部がともにスリープ状態であるパッシブ（例えば、図３のパッシブ（PASSIVE）１１４）、並びに、電源がオフされて停止状態のオフ（例えば、図３のオフ（OFF）１１１）の４ステータスのうち、いずれか１つを示す情報を出力し、前記インタフェース部は、前記状態設定情報がアクティブまたはパッシブのときスリープ状態に移行し（例えば、図８のステップＳ７３および図１０のステップＳ１７３）、前記状態設定情報がアイドルのとき送受信可能状態に移行する（例えば、図９のステップＳ１２３および図１１のステップＳ２２３）ようにすることができる。
【００３２】
前記制御手段は、前記状態設定情報に基づいて、前記通信装置の動作状態を他の通信装置に通知する状態通知情報を作成し、前記状態通知情報を前記送信部に送信させる状態通知発生手段（例えば、図１のリンクパルス発生部）をさらに備えるようにすることができる。
【００３３】
前記状態通知発生手段は、前記状態設定情報がアクティブのとき、アクティブに対応する所定のパルス列であるアクティブリンクパルスを出力させ（例えば、図１８のステップＳ４３４）、前記状態設定情報がパッシブのとき、パッシブに対応し、前記アクティブリンクパルスと異なる所定のパルス列であるパッシブリンクパルスを出力させる（例えば、図１８のステップＳ４３６）ようにすることができる。
【００３４】
前記送信部は信号光を出力する光送信機（例えば、図１のPMD-TX）であり、前記状態通知発生手段は、前記状態設定情報がアイドルのとき、前記送信部の前記信号光の出力を開始させ（例えば、図１８のステップＳ４３２）、前記状態設定情報がオフのとき、前記送信部の前記信号光の出力を停止させ（例えば、図１８のステップＳ４３７）、前記状態設定情報がアクティブのとき、前記送信部の前記信号光の出力のオンオフを制御し、前記信号光の点滅による前記アクティブリンクパルスを出力させ（例えば、図１８のステップＳ４３４）、前記状態設定情報がパッシブのとき、前記送信部の信号光の出力のオンオフを制御し、前記信号光の点滅によるパッシブリンクパルスを出力させる（例えば、図１８のステップＳ４３６）ようにすることができる。
【００３５】
前記制御手段は、前記受信部における受信信号から、他の通信装置より供給される状態通知情報を探知する状態通知探知手段（例えば、図１のリンクパルス探知部）をさらに備え、前記状態設定手段は、前記状態通知探知手段による探知結果に基づいて前記状態設定情報を出力するようにすることができる。
【００３６】
前記状態設定手段は、前記状態設定情報がアイドルである場合に、前記状態通知探知手段により、前記受信部が前記受信信号を検知できなかったと判定したとき、若しくは、パッシブに対応し、所定のパルス列であるパッシブリンクパルスが探知されたとき、前記情報処理装置が送受信可能状態であれば、前記状態設定情報をアクティブに設定する（例えば、図８のステップＳ６３）ようにすることができる。
【００３７】
前記状態設定手段は、前記状態設定情報がアイドルである場合に、前記状態通知探知手段による探知結果が、前記受信信号の検出失敗、若しくは、パッシブに対応する所定のパルス列であるパッシブリンクパルスの探知であるとき、前記情報処理装置がスリープ状態であれば、前記状態設定情報をパッシブに設定する（例えば、図１０のステップＳ１６４）ようにすることができる。
【００３８】
前記状態設定手段は、前記状態設定情報がアクティブである場合に、前記状態通知探知手段による探知結果が、前記受信信号の所定時間以上の検出、若しくは、アクティブに対応する所定のパルス列であるアクティブリンクパルスの探知であるとき、前記状態設定情報をアイドルに設定する（例えば、図９のステップＳ１１３）ようにすることができる。
【００３９】
前記状態設定手段は、前記状態設定情報がパッシブである場合に、前記状態通知探知手段による探知結果が、前記受信信号の所定時間以上の検出、若しくは、アクティブに対応する所定のパルス列であるアクティブリンクパルスの探知であるとき、前記状態設定情報をアイドルに設定する（例えば、図１１のステップＳ２１４）とともに、さらに、起動制御情報を前記情報処理装置に出力し、前記情報処理装置をスリープ状態から送受信可能状態に遷移させる（例えば、図１１のステップＳ２１３）ようにすることができる。
【００４０】
前記受信部は光信号を受信する光受信機（例えば、図１のPMD-RX）であり、前記状態通知探知手段は、前記受信部が受信した受信光の点滅パターンに基づいて状態通知を探知する（例えば、図１３のステップＳ３１４およびステップＳ３１６）ようにすることができる。
【００４１】
本発明の一側面は、ネットワーク（図１の光ケーブル）を介してデータを送信する送信部（図１のPMD-TX）、前記ネットワークを介して供給されるデータを受信する受信部（図１のPMD-RX）、および、送信データを送信部に供給したり、受信部において受信された受信データから所望の情報を抽出したりするインタフェース部（図１のインタフェース部）を有する通信装置（図１のネットワークインタフェース）の通信方法またはプログラムであって、前記インタフェース部の動作状態を制御するステップ（例えば、図１４のステップＳ３５１、図１５のステップＳ３７１、図１６のステップＳ３９１、および図１７のステップＳ４１１）を含む。
【００４２】
次に、本発明を適用した実施の形態について、図面を参照して説明する。
【００４３】
図１は、本発明を適用したネットワークインタフェースの構成例を示すブロック図である。
【００４４】
図１において、ネットワークインタフェース１１は、情報処理装置であるホスト１２のネットワークに対するインタフェース処理を行う装置であり、ホスト１２より送信される情報を、ネットワークの一部である光ケーブル１３Ａに送出したり、光ケーブル１３Ｂを介して供給される情報を受信し、ホスト１２に供給したりする。
【００４５】
ホスト１２は、例えば、パーソナルコンピュータ等の情報処理装置であり、OSI（Open Systems Interconnection）参照モデルの上位層のプロトコルを用いて他の装置と、ネットワーク（光ケーブル１３Ａおよび光ケーブル１３）を介した通信を行う装置である。
【００４６】
光ケーブル１３Ａおよび光ケーブル１３Ｂは、ネットワークインタフェース１１と図示せぬ他の通信装置とを接続するネットワークの一部であり、光信号を伝送する伝送路である。光ケーブル１３Ａは、ネットワークインタフェース１１から送信された送信信号を図示せぬ通信装置に伝送し、光ケーブル１３Ｂは、図示せぬ通信装置から送信された送信信号をネットワークインタフェース１１に伝送する。なお、以下において、光ケーブル１３Ａおよび光ケーブル１３Ｂを互いに区別する必要の無い場合、または、両方を含む場合、光ケーブル１３と称する。
【００４７】
ネットワークインタフェース１１は、IEEE（Institute of Electrical and Electronic Engineers）によりIEEE802.3aeとして策定された最大通信速度１０ＧbpsのEthernet（登録商標）（商標）規格に従ってインタフェース処理を行い、物理層とデータリンク層の処理を行う。例えば、ネットワークインタフェース１１は、ホスト１２より供給されるIPパケットからMAC（Media Access Control）フレームを生成し、そのMACフレームに対して符号化やシリアル変換処理等を行い、光信号に変換して光ケーブル１３Ａに送出する。また、例えば、ネットワークインタフェース１１は、光ケーブル１３Ｂを介して供給された光信号を受信し、その光信号を電子情報に変換し、パラレル化、復号処理等を行ってMACフレームを復元し、そのMACフレームからIPパケットを抽出し、それをホスト１２に供給する。
【００４８】
なお、図１においては、ネットワークインタフェース１１とホスト１２が別体として構成されるように示されているが、これらが実質的に図１に示されるような関係で互いに接続されるように構成されていればよく、例えば、これらが一体として形成されるようにしてもよい。また、例えば、ネットワークインタフェース１１が拡張カード等として形成され、ホスト１２の所定のインタフェースに着脱可能に接続されるようにしてもよい。
【００４９】
ネットワークインタフェース１１は、ホストインタフェースコントローラ２１、インタフェース部２２、送信用光信号波形変換部（以下、PMD-TX（Physical Medium Dependent-TX）と称する）２３、および受信用光信号波形変換部（以下、PMD-RXと称する）２４、バス４１乃至バス４５、並びに、バス５１乃至バス５５を有する。
【００５０】
ホストインタフェースコントローラ２１は、ホスト１２に接続されているバス（バス４１、バス５５、およびバス８１）と直接接続されるブロックである。これらのバスは、例えば、PCI Expressバスのような一般的な規格のバスにより構成されるようにしてもよいし、専用の規格のバスにより構成されるようにしてもよい。ホストインタフェースコントローラ２１は、ホスト１２よりバス８１を介して供給される、ネットワークインタフェース１１に対する動作指示に基づいて制御を行う。例えば、ホストインタフェースコントローラ２１は、コントロールレジスタを内蔵しており、ホスト１２により更新される、そのコントロールレジスタの値に応じて、ネットワークインタフェース１１内の各ブロックに対して動作指示を行う。
【００５１】
また、例えば、ホストインタフェースコントローラ２１は、ホスト１２よりデータ送信指示を取得すると、ホスト１２にアクセスして送信データ（IP（Internet Protocol）パケット）を、バス４１を介して取得し、それを、バス４２を介してインタフェース部２２へ転送する。さらに、ホストインタフェースコントローラ２１は、例えば、ネットワークインタフェース１１が受信した受信データ（IPパケット）を、バス５４を介して取得すると、それを、バス５５を介してホスト１２に転送する。また、ホストインタフェースコントローラ２１は、ホスト１２に対して、データの送受信に伴う割り込み処理、例えば送信完了や受信完了の通知等を行う。
【００５２】
インタフェース部２２は、MACフレーム生成部（以下、MACと称する）３１およびフレーム符号化部（以下、PCS（Physical Coding Sublayer）と称する）３２を有する。
【００５３】
MAC３１は、メディアアクセスを制御する処理部であり、例えば、送信データ（IPパケット）を、バス４２を介して取得すると、それをMACフレームという形で整形し、バス４３を介してPCS３２へ転送する。また、MAC３１は、ネットワークインタフェース１１の受信データ（MACフレーム）を、バス５３を介して取得すると、それを解析してIPパケットを抽出し、そのIPパケットを、バス５４を介してホストインタフェースコントローラ２１へ転送する。
【００５４】
PCS３２は、バス４３を介してMAC３１より供給された可変長のMACフレームに対してブロック符号化を行う。例えば、PCS３２は、MACフレームを、4bitごとに5bit長の符号語（ビットパターン）に置換する。PCS３２は、符号化された送信データをシリアル化し（PMA（Physical Medium Attachment））、それを、バス４４を介してPMD-TX２３に供給する。また、PCS３２は、バス５２を介してPMD-RX２４より供給されたネットワークインタフェース１１の受信データ（シリアルデータ）をパラレル化し、復号してMACフレームを得る。PCS３２は、そのMACフレームを、バス５３を介してMAC３１に供給する。
【００５５】
PMD-TX２３は、バス４５を介して、ネットワークインタフェース１１に接続された光ケーブル１３Ａに対して光信号を出力する。PMD-TX２３は、バス４４を介して供給された送信データ（シリアルデータ）を、この光信号として光ケーブル１３Ａに送出する。
【００５６】
PMD-RX２４は、ネットワークインタフェース１１に接続された光ケーブル１３Ｂを伝送された光信号を、バス５１を介して受信し、その光信号を電子情報に変換して受信データ（シリアルデータ）を取得し、それを、バス５２を介してPCS３２に転送する。
【００５７】
つまり、ホスト１２の送信データは、バス４１、ホストインタフェースコントローラ２１、バス４２、MAC３１、バス４３、PCS３２、バス４４、PMD-TX２３、およびバス４５を順に介して光ケーブル１３Ａより送出される。また、光ケーブル１３Ｂを伝送された光信号は、バス５１、PMD-RX２４において受信される。その光信号より得られた受信データは、さらに、バス５２、PCS３２、バス５３、MAC３１、バス５４、ホストインタフェースコントローラ２１、およびバス５５を順に介してホスト１２に転送される。
【００５８】
ネットワークインタフェース１１は、さらに、ネットワークインタフェース１１の動作状態を制御する状態制御部６１を有する。
【００５９】
動作状態としては、例えば、所謂電源オンの状態であり、所定の電力が供給されて通常動作を行う活動状態、所謂電源オフの状態であり、電力の供給が停止されて処理が全く行われない停止状態、所謂サスペンドの状態であり、電力の供給が必要最小限に制限されて通常動作に伴う処理が休止されたスリープ状態などがある。もちろん、例えば、通常動作の一部が制限される状態や、通常より高速または低速に動作する状態等、これら以外の状態を含むようにしてももちろんよい。
【００６０】
状態制御部６１は、ホスト１２からの指示や、ネットワークインタフェース１１に接続される他の通信装置の状態等に基づいて、ネットワークインタフェース１１の各部の、このような動作状態を制御する。これにより、ネットワークインタフェース１１は、必要に応じて一部をスリープ状態（休止状態、サスペンド）にさせたり、オフ状態（停止状態）にさせたりして不要な消費電力の低減を図ることができる。
【００６１】
なお、スリープ状態は、少なくとも、通常動作の一部または全部の活動が休止された状態であり、活動状態のときよりも電力の供給量が少なく、消費電力が低減されているものとする。もちろん、スリープ状態と停止状態が同じ状態であってもよいが、一般的には、互いに異なる状態であり、例えば、このスリープ状態から電源オンの活動状態に復帰する場合の方が、電源オフの停止状態から電源オンの活動状態に復帰する場合よりも、復帰するまでの処理が少なく、その所要時間が短い（起動に要する負荷が小さく、起動時間も短い）ようになされている。
【００６２】
また、各部によってスリープ状態および停止状態の状態が異なるようにしてもよい。例えば、ホスト１２におけるスリープ状態は、基本的にほぼ全ての機能が停止しているが、外部からの所定の起動信号により活動状態に復帰することができる状態のことであり、ネットワークインタフェース１１におけるスリープ状態は、インタフェース部２２の機能が停止している状態のことであるようにしてもよい。
【００６３】
状態制御部６１は、また、他の通信装置の状態通知に応じて動作状態の制御を行うことができるので、例えば、通信が行われないときだけインタフェース部２２をスリープ状態に遷移させる等、ネットワークインタフェース１１の各部の状態制御を、より適切に行うことができる。また、状態制御部６１は、ネットワークインタフェース１１の動作状態を他の装置に通知することができる。これにより、状態制御部６１は、通信相手と相互に動作状態を交換し、より適切な動作状態制御を行うようにすることができる。また、この動作状態を通知する場合、状態制御部６１は、信号光の点滅（リンクパルス）により、その通知を行うように制御するので、信号光出力のデューティー値を低減させることができ、消費電力をさらに低減させることができる。
【００６４】
状態制御部６１は、PS（Power Save）マネージャ７１、リンクパルス探知部７２、およびリンクパルス発生部７３を有する。
【００６５】
PSマネージャ７１は、ネットワークインタフェース１１の各部の状態制御を行う処理部である。PSマネージャ７１は、例えば、ホストインタフェースコントローラ２１がホスト１２よりバス８１を介して取得した、ホスト１２からの指示や情報を、バス８２を介して取得し、保持する。例えば、PSマネージャ７１は、ホスト１２の電源状態を示す電源モード情報（PSMode）や制御情報を、バス８２を介してホストインタフェースコントローラ２１より取得し、保持する。
【００６６】
また、PSマネージャ７１は、パワーマネジメントを制御するステートマシンを内蔵しており、そのステートマシンの現在のステートを示す電力制御状態情報（PSState）を、バス８５より出力することにより、インタフェース部２２のMAC３１やPCS３２、並びにリンクパルス発生部７３の動作を制御する。さらに、PSマネージャ７１は、必要に応じて、スリープ状態のホスト１２を起動するウェイク信号（WAKE）を、バス８６を介してホスト１２に出力する。本信号は、たとえばPCI Express規格のWAKE#信号である。
【００６７】
PSマネージャ７１は、バス８４を介してリンクパルス探知部７２より、受信リンクパルス状態情報（RxLinkState）を取得すると、その受信リンクパルス状態情報（RxLinkState）や、ホスト１２からの指示等に基づいて、ステートマシンの現在のステートを更新する。このステートマシンのステートの更新により、上述したように、出力される電力制御状態情報（PSState）の値が変化する。つまり、PSマネージャ７１は、受信リンクパルス状態情報（RxLinkState）や、ホスト１２からの指示等に基づいて、インタフェース部２２の動作状態制御、リンクパルス発生部７３の信号出力制御、およびホスト１２の起動制御等を行う。
【００６８】
リンクパルス探知部７２は、光ケーブル１３を介してネットワークインタフェース１１に接続される、ネットワークインタフェース１１（ホスト１２）の通信相手となる他の通信装置（他のネットワークインタフェースまたはホスト）より供給される、動作状態の通知を探知し、その状態を示す情報を、受信リンクパルス状態情報（RxLinkState）として、バス８４を介してPSマネージャ７１に通知する。
【００６９】
他の通信装置は、例えば、信号光を出力したり、信号光の出力を停止したり、信号光を所定のパターンで点滅させたりして（リンクパルスとして）、光ケーブル１３Ｂを介して自分自身の動作状態をネットワークインタフェース１１に通知する。PMD-RX２４は、上述したように、光ケーブル１３Ｂを介して伝送される光信号を受信し、上述したような処理を行うとともに、さらに、その信号光（受信光）の検知結果（RX_PD）を、バス８３を介してリンクパルス探知部７２に供給する。この検知結果（RX_PD）は、どのような情報であっても良いが、例えば、所定時間以上受信光を検知することができなかった場合、または、所定時間以上連続して受信光を検知した場合は、その旨を通知し、受信光の点滅を検知した場合、その点滅パターンを通知するような情報としてもよい。
【００７０】
リンクパルス探知部７２は、この受信光の検知結果（RX_PD）に基づいて、他の通信装置の状態を示すリンクパルス（他の通信装置が信号光を点滅させた所定の点滅パターン）を探知し、その探知結果を、受信リンクパルス状態情報（RxLinkState）としてPSマネージャ７１に供給する。このようなリンクパルス探知部７２の処理によって、PSマネージャ７１は、例えば、通信相手となる他の装置の動作状態（起動されているか否か等）に応じて、ネットワークインタフェース１１の各部の動作状態制御を行ったり、ホスト１２を起動させたりすることができる。つまり、PSマネージャ７１は、リンクパルス探知部７２の処理によって、例えば通信相手との通信が行われないような場合のみ、インタフェース部２２をスリープ状態にさせて消費電力を低減させる等、より適切な消費電力の制御を行うことができる。
【００７１】
リンクパルス発生部７３は、PSマネージャ７１が出力する電力制御状態情報（PSState）に基づいて、PMD-TX２３による信号光の出力のオンオフ切り替えを制御する制御信号（TX_LD）を、バス８７を介してPMD-TX２３に供給する。つまり、リンクパルス発生部７３は、制御信号（TX_LD）によってPMD-TX２３を制御し、必要に応じてネットワークインタフェース１１の動作状態を示す情報を、信号光の点滅によるリンクパルス等として出力させる。このようにすることにより、リンクパルス発生部７３は、ネットワークインタフェース１１の動作状態を、光ケーブル１３を介して接続される他の通信装置に通知することができる。これにより、他の通信装置は、ネットワークインタフェース１１の動作状態に基づいてより適切な消費電力の制御を行うことができる。また、リンクパルスを出力する際、PMD-TX２３に信号光を点滅させるので、リンクパルス発生部７３は、信号光のデューティー値を低減させ、消費電力を低減させることもできる。
【００７２】
図２は、図１のPSマネージャ７１の詳細な構成例を示すブロック図である。
【００７３】
PSマネージャ７１は、制御部１０１、電源モード情報保持部１０２、受信リンクパルス状態情報受付部１０３、電力制御状態情報供給部１０４、および起動指示供給部１０５を有している。
【００７４】
制御部１０１は、PSマネージャ７１の各部を制御する。例えば、制御部１０１は、バス８２を介して電源モード情報（PSMode）を取得すると、それを電源モード情報保持部１０２に供給し、保持させる。また、例えば、制御部１０１は、バス８２を介してホスト１２からの制御情報を取得したり、受信リンク状態情報受付部１０３において受け付けられた受信リンク状態情報（RxLinkState）を取得したりすると、それらの情報や、電源モード情報保持部１０２に保持されている電源モード情報（PSMode）に基づいて、電力制御状態情報供給部１０４のステートを更新したり、起動指示供給部１０５にホスト１２に対する起動指示（Wake）を出力させたりする。
【００７５】
電源モード情報保持部１０２は、例えばRAM（Random Access Memory）やフラッシュメモリ等の半導体メモリにより構成される記憶領域を有し、必要なときに制御部１０１に電源モード情報（PSMode）を提供することができるように、その記憶領域に電源モード情報（PSMode）を記憶（保持）する。
【００７６】
電源モード情報（PSMode）は、ホスト１２の電源状態を示す情報であり、例えば、ホスト１２が通常動作を行う活動状態であることを示すノーマルモードと、ホスト１２が通常動作を休止し、PSマネージャ７１からの起動指示（WAKE信号）を期待しているスリープ状態であることを示すWOL（Wake On LAN）モードの２つのモードにより構成される。もちろんこれら以外のモードを有するようにしてもよい。
【００７７】
このような電源モード情報（PSMode）について、電源モード情報保持部１０２は、例えば、制御部１０１より電源モード情報（PSMode）を供給されると、保持している電源モード情報（PSMode）の値を更新する。また、例えば、電源モード情報保持部１０２は、制御部１０１の要求に従って、保持している電源モード情報（PSMode）を制御部１０１に供給する。
【００７８】
受信リンクパルス状態情報受付部１０３は、バス８４を介してリンクパルス探知部７２より供給される受信リンクパルス状態情報（RxLinkState）を受け付ける処理を行う。受信リンクパルス状態情報受付部１０３は、受け付けた受信リンクパルス状態情報（RxLinkState）を制御部１０１に供給する。これにより、制御部１０１は、通信相手となる他の通信装置の状態に応じて動作状態制御を適切に行うことができる。
【００７９】
電力制御状態情報供給部１０４は、制御部１０１の制御に従って、ネットワークインタフェース１１の動作状態を示すステータスを管理し、そのステータスによってネットワークインタフェース１１の動作状態を設定させるための状態設定情報である電力制御状態情報（PSState）をMAC３１、PCS３２、およびリンクパルス発生部７３に供給する。つまり、制御部１０１は、この電力制御状態情報供給部１０４を制御することにより、MAC３１、PCS３２、およびリンクパルス発生部７３の動作状態制御を行うことができる。
【００８０】
起動指示供給部１０５は、制御部１０１の制御に基づいて、スリープ状態のホスト１２を起動させる起動指示（WAKE）を、バス８６を介してホスト１２に供給する。つまり、この起動指示供給部１０５を制御することにより、制御部１０１は、スリープ状態のホスト１２を起動させることができる。
【００８１】
PSマネージャ７１における電力供給制御のステータスは、例えば図３に示されるように、４つの状態があり、電源モード情報（PSMode）と受信リンクパルス状態情報（RxLinkState）に基づいて遷移する。
【００８２】
図３は、PSマネージャ７１の電力制御状態の遷移の様子の例を説明する図である。
【００８３】
PSマネージャ７１は、ステータスとして、オフ（OFF）１１１、アイドル（IDLE）１１２、アクティブ（ACTIVE）１１３、およびパッシブ（PASSIVE）１１４の４つの動作状態を定義し、各状態間の遷移を制御する。
【００８４】
オフ（OFF）１１１は、ネットワークインタフェース１１の電源がオフされて、停止状態になるように制御されるステートである。このステートのとき、PMD-TX２３は、信号光の出力を停止する。アイドル（IDLE）１１２は、ネットワークインタフェース１１の電源がオンされて、情報の送受信が可能な状態になるように制御されるステートである。このステートのとき、PMD-TX２３は、光ケーブル１３Ａに信号光を出力する。
【００８５】
また、アクティブ（ACTIVE）１１３は、電源モード情報（PSMode）がノーマルモード（ホスト１２が活動状態）であるときに、インタフェース部２２がスリープ状態になるように制御されるステートである。このステートのとき、PMD-TX２３は、リンクパルス発生部７３の制御（制御信号（TX_LD））に基づいて、アクティブリンクパルス（ALP（Active Link Pulse））として、信号光を所定のパターンで点滅させながら光ケーブル１３Ａに出力し、このネットワークインタフェース１１のステータスがアクティブ（ACTIVE）１１３であることを通知する。アクティブリンクパルス（ALP）の詳細については後述する。
【００８６】
さらに、パッシブ（PASSIVE）１１４は、電源モード情報（PSMode）がWOLモード（ホスト１２がスリープ状態）であるときに、インタフェース部２２がスリープ状態になるように制御されるステートである。このステートのとき、PMD-TX２３は、リンクパルス発生部７３の制御（制御信号（TX_LD））に基づいて、パッシブリンクパルス（PLP（Passive Link Pulse））として、信号光を所定のパターンで点滅させながら光ケーブル１３Ａに出力し、このネットワークインタフェース１１のステータスがパッシブ（PASSIVE）１１４であることを通知する。パッシブリンクパルス（PLP）の詳細については後述する。
【００８７】
例えば、オフ（OFF）１１１であるときに、ホスト１２の電源がオンされると、そのホスト１２によりネットワークインタフェース１１も起動され（Power On）、PSマネージャ７１は、ステータスをアイドル（IDLE）１１２に遷移させる。
【００８８】
また、例えば、ステータスがアイドル（IDLE）１１２であるとき、リンクパルス探知部７２より、受信リンクパルス状態情報として、PMD-RX２４が信号光を検知していないことを示すNOステート、または、パッシブリンクパルスが探知されたことを示すPLPステートを通知される（RxLinkState = NO or PLP）と、PSマネージャ７１は、電源モード情報がノーマルモード（PSMode = Normal）であれば、ステータスをアクティブ（ACTIVE）１１３に遷移させ、電源モード情報がWOLモード（PSMode = WOL）であれば、ステータスをパッシブ（PASSIVE）１１４に遷移させる。
【００８９】
さらに、例えば、ステータスがアクティブ（ACTIVE）１１３またはパッシブ（PASSIVE）１１４であるとき、リンクパルス探知部７２より、受信リンクパルス状態情報として、アクティブリンクパルスが探知されたことを示すALPステート、または、PMD-RX２４が信号光を所定時間以上連続して検知したことを示すNOISEステートを通知される（RxLinkState = ALP or NOISE）と、PSマネージャ７１は、ステータスをアイドル（IDLE）１１２に遷移させる。
【００９０】
また、例えば、ステータスがアイドル（IDLE）１１２、アクティブ（ACTIVE）１１３、またはパッシブ（PASSIVE）１１４であるときに、ホスト１２の電源がオフされると、そのホスト１２によりネットワークインタフェース１１も電源がオフされ（Power Off）、PSマネージャ７１は、ステータスをオフ（OFF）１１１に遷移させる。
【００９１】
つまり、PSマネージャ７１は、受信リンクパルス状態情報の値がNOステートまたはPLPステートの場合、すなわち、通信相手が、未接続、電源オフ状態、またはパッシブ状態（ホストもネットワークインタフェースもスリープ状態）のいずれかであり、通信が行われる可能性の低い状態の場合、ネットワークインタフェース１１のステータスをアクティブ（ACTIVE）１１３またはパッシブ（PASSIVE）１１４に遷移させ、インタフェース部２２の動作を休止し、PMD-TX２３にリンクパルスを出力させるように制御することにより、ネットワークインタフェース１１の消費電力を低減させる。
【００９２】
例えば、ホスト１２が活動状態である場合、ネットワークインタフェース１１は通信相手が送受信可能状態であるならば通信可能であるので、その通信相手を送受信可能状態に遷移させるように誘導するのが望ましい。従って、PSマネージャ７１は、通信相手のステータスを送受信可能状態に遷移させるアクティブリンクパルス（ALP）を送信するアクティブ（ACTIVE）１１３にステータスを遷移させる。
【００９３】
これに対して、ホスト１２がスリープ状態である場合、ネットワークインタフェース１１は通信相手が送受信可能状態であっても通信不可能であるので、その通信相手をスリープ状態に遷移させるように誘導するのが望ましい。従って、PSマネージャ７１は、通信相手のステータスをスリープ状態に遷移させるパッシブリンクパルス（PLP）を送信するパッシブ（PASSIVE）１１４にステータスを遷移させる。
【００９４】
このように、同じネットワークインタフェース１１のスリープ状態であっても、アクティブ（ACTIVE）１１３とパッシブ（PASSIVE）１１４の２つのステータスを設けることにより、PSマネージャ７１は、通信相手と動作状態に関する情報を授受しあうことにより、より適切な消費電力制御を行うことができる。
【００９５】
以上のように、リンクパルス発生部７３は、ステータスがアクティブ（ACTIVE）１１３であるとき、PMD-TX２３にアクティブリンクパルス（ALP）を出力させ、ステータスがパッシブ（PASSIVE）１１４であるとき、PMD-TX２３にパッシブリンクパルス（PLP）を出力させる。
【００９６】
図４は、リンクパルスのフォーマットの例を示す図である。図４に示されるように、リンクパルスは、スタートパルス（Ｓ）を出力する期間であるスタートパルス出力期間１２１、８つのパルスを出力する長さの期間である８パルス出力期間１２２、および無信号期間１２３により構成される１サイクル（tCYCLE）が繰り返されたものである。なお、スタートパルス出力期間１２１において出力されるスタートパルス（Ｓ）と、８パルス出力期間１２２に出力される８つのパルス（パルス０乃至パルス７）の各パルスは、値が”High”の期間の長さ（tWH）と、値が”Low”の期間の長さ（tWL）が、それぞれ共通である（各パルスのデューティー値が互いに等しい）。PMD-TX２３は、信号光の出力のオンオフを切り換えることにより、このようなフォーマットのリンクパルスを出力する。
【００９７】
なお、リンクパルスがアクティブリンクパルス（ALP）であるかパッシブリンクパルス（PLP）であるかは、８パルス出力期間１２２に出力されるパルスのパターンによって識別される。
【００９８】
図５は、アクティブリンクパルスの例を示す図である。図５に示されるアクティブリンクパルスの例の場合、スタートパルス（Ｓ）と、８パルス出力期間１２２の最初の２パルス（パルス０およびパルス１）が出力され、残りの６パルス（パルス２乃至パルス７）は出力されない（値が”Low”が保たれる）。
【００９９】
図６は、パッシブリンクパルスの例を示す図である。図６に示されるパッシブリンクパルスの例の場合、スタートパルス（Ｓ）と、８パルス出力期間１２２の最初の１パルス（パルス０）が出力され、残りの７パルス（パルス１乃至パルス７）は出力されない（値が”Low”が保たれる）。
【０１００】
図５および図６に示されるように、アクティブリンクパルス（ALP）とパッシブリンクパルス（PLP）では、８パルス出力期間１２２のパルスパターンが互いに異なるので、リンクパルス探知部７２は、アクティブリンクパルス（ALP）とパッシブリンクパルス（PLP）とを容易に識別することができる。
【０１０１】
なお、各リンクパルスの８パルス出力期間１２２のパルスパターンは、その種類毎にパターンが異なるものであれば、図５および図６に示される以外のパターンであってももちろんよい。また、リンクパルスのフォーマットも図４に示される以外のものであってももちろんよい。
【０１０２】
図７は、オフ（OFF）１１１からアイドル（IDLE）１１２への状態遷移における処理の流れの様子の例を示すフローチャートである。
【０１０３】
ステータスがオフ（OFF）１１１であるとき、ホスト１２は、電源オフ状態であり（ステップＳ１）、PSマネージャ７１は、値がオフの電力制御状態情報（PSState）を出力しており（ステップＳ１１）、インタフェース部２２は、電源オフ状態であり（ステップＳ２１）、リンクパルス発生部７３は、電源オフ状態であり（ステップＳ３１）、リンクパルス探知部７２は、電源オフ状態である（ステップＳ４１）。
【０１０４】
このような状態にあるとき、例えばユーザによりホスト１２の起動操作が行われると、ホスト１２は、ステップＳ２において電源をオンにし、ステップＳ３において、PSマネージャ７１、インタフェース部２２、リンクパルス発生部７３、およびリンクパルス探知部７２のそれぞれに対して電源をオンにする指示を供給することにより、ネットワークインタフェース１１の電源をオンにする。PSマネージャ７１は、この指示をステップＳ１２において取得し、インタフェース部２２は、この指示をステップＳ２２において取得し、リンクパルス発生部７３は、この指示をステップＳ３２において取得し、リンクパルス探知部７２は、この指示をステップＳ４２において取得する。
【０１０５】
インタフェース部２２は、取得した指示に基づいて、ステップＳ２３において自分自身の電源をオンにする。また、リンクパルス発生部７３は、取得した指示に基づいて、ステップＳ３３において自分自身の電源をオンにする。さらに、リンクパルス探知部７２は、取得した指示に基づいて、ステップＳ４３において自分自身の電源をオンにする。
【０１０６】
また、PSマネージャ７１は、ホスト１２からの指示を取得すると、ステップＳ１３において、ステータスをアイドル（IDLE）１１２に切り換え、その電力制御状態情報（PSState）をインタフェース部２２およびリンクパルス発生部７３に供給する。
【０１０７】
インタフェース部２２は、ステップＳ２４において、この電力制御状態情報（PSState）を取得し、ステップＳ２５において、その電力制御状態情報（PSState）に基づいて、インタフェース部２２のMAC３１やPCS３２等を、送信データの送信に関する処理、および受信データの受信に関する処理を実行可能な状態である送受信可能状態（活動状態）に遷移させる。
【０１０８】
また、リンクパルス発生部７３は、ステップＳ３４において、この電力制御状態情報（PSState）を取得し、ステップＳ３５において、その電力制御状態情報（PSState）に基づいて、PMD-TX２３の信号光出力をオンにし、信号光を出力させる。
【０１０９】
なお、ステップＳ４３において電源をオンにしたリンクパルス探知部７２は、ステップＳ４４において、PMD-RX２４において受信される受信光の監視を開始する。
【０１１０】
図８は、アイドル（IDLE）１１２からアクティブ（ACTIVE）１１３への状態遷移における処理の流れの様子の例を示すフローチャートである。
【０１１１】
ステータスがアイドル（IDLE）１１２であるとき、ホスト１２は、電源オン状態であり（ステップＳ５１）、PSマネージャ７１は、値がアイドル（IDLE）１１２の電力制御状態情報（PSState）を出力しており（ステップＳ６１）、インタフェース部２２は、送受信可能状態（活動状態）であり（ステップＳ７１）、リンクパルス発生部７３は、PMD-TX２３をオンにさせている状態であり（ステップＳ８１）、リンクパルス探知部７２は、PMD-RX２４において受信される受信光を監視中の状態である（ステップＳ９１）。
【０１１２】
リンクパルス探知部７２は、ステップＳ９２において、例えば、PMD−RX２４が受信光非検知であることを探知すると、ステップＳ９３において、受信リンクパルス状態情報（RxLinkState）をNOステートに切り換え、PSマネージャ７１に通知する。PSマネージャ７１は、ステップＳ６２においてその通知を取得すると、電源モード情報（PSMode）がノーマルモードであるので、ステップＳ６３において電力制御状態情報（PSState）の値をアクティブ（ACTIVE）１１３に切り替え、インタフェース部２２およびリンクパルス発生部７３に通知する。
【０１１３】
インタフェース部２２は、ステップＳ７２においてPSマネージャ７１からの通知を取得すると、ステップＳ７３において、消費電力低減のために活動が休止されるスリープ状態に遷移する。また、リンクパルス発生部７３は、ステップＳ８２においてPSマネージャ７１からの通知を取得すると、ステップＳ８３において、PMD-TX２３を制御し、アクティブリンクパルス（ALP）を光ケーブル１３Ａより送信させる。
【０１１４】
このように、アイドル（IDLE）１１２からアクティブ（ACTIVE）１１３に遷移することにより、ネットワークインタフェース１１は、スリープ状態のまま、通信相手をアイドル（IDLE）１１２に遷移させることができ、それにより自分自身もアイドル（IDLE）１１２に復帰することができる。つまり、ネットワークインタフェース１１は、通信が行われない間のみ適切に消費電力を低減させることができる。なお、このアクティブ（ACTIVE）１１３のとき、ネットワークインタフェース１１は、信号光の点滅によるアクティブリンクパルスを出力するため、信号光出力のデューティー値を低減させ、消費電力をさらに低減させることができる。
【０１１５】
図９は、アクティブ（ACTIVE）１１３からアイドル（IDLE）１１２への状態遷移における処理の流れの様子の例を示すフローチャートである。
【０１１６】
ステータスがアクティブ（ACTIVE）１１３であるとき、ホスト１２は、電源オン状態であり（ステップＳ１０１）、PSマネージャ７１は、値がアクティブ（ACTIVE）１１３の電力制御状態情報（PSState）を出力しており（ステップＳ１１１）、インタフェース部２２は、スリープ状態（休止状態）であり（ステップＳ１２１）、リンクパルス発生部７３は、PMD-TX２３よりアクティブリンクパルス（ALP）を出力させている状態であり（ステップＳ１３１）、リンクパルス探知部７２は、PMD-RX２４において受信される受信光を監視中の状態である（ステップＳ１４１）。
【０１１７】
リンクパルス探知部７２は、ステップＳ１４２において、例えば、PMD−RX２４の受信光からアクティブリンクパルス（ALP）を探知すると、ステップＳ１４３において、受信リンクパルス状態情報（RxLinkState）をALPステートに切り換え、PSマネージャ７１に通知する。PSマネージャ７１は、ステップＳ１１２においてその通知を取得すると、ステップＳ１１３において電力制御状態情報（PSState）の値をアイドル（IDLE）１１２に切り替え、インタフェース部２２およびリンクパルス発生部７３に通知する。
【０１１８】
インタフェース部２２は、ステップＳ１２２においてPSマネージャ７１からの通知を取得すると、ステップＳ１２３において、送受信可能状態（活動状態）に遷移する。また、リンクパルス発生部７３は、ステップＳ１３２においてPSマネージャ７１からの通知を取得すると、ステップＳ１３３において、その通知に基づいて、PMD-TX２３の信号光出力をオンにし、信号光を出力させる。
【０１１９】
図１０は、アイドル（IDLE）１１２からパッシブ（PASSIVE）１１４への状態遷移における処理の流れの様子の例を示すフローチャートである。
【０１２０】
ステータスがアイドル（IDLE）１１２であるとき、ホスト１２は、電源オン状態であり（ステップＳ１５１）、PSマネージャ７１は、値がアイドル（IDLE）１１２の電力制御状態情報（PSState）を出力しており（ステップＳ１６１）、インタフェース部２２は、送受信可能状態（活動状態）であり（ステップＳ１７１）、リンクパルス発生部７３は、PMD-TX２３をオンにさせている状態であり（ステップＳ１８１）、リンクパルス探知部７２は、PMD-RX２４において受信される受信光を監視中の状態である（ステップＳ１９１）。
【０１２１】
ホスト１２は、例えばユーザ操作等により、スリープ状態に遷移するように指示されると、ステップＳ１５２において、値がWOLモードの電源モード情報（PSMode）をPSマネージャ７１に供給する。PSマネージャ７１は、ステップＳ１６２において、その電源モード情報（PSMode）を取得すると、電源モード情報保持部１０２に保持されている電源モード情報（PSMode）の値をWOLモードに更新する。ホスト１２は、ステップＳ１５３においてスリープ状態に遷移する。
【０１２２】
リンクパルス探知部７２は、ステップＳ１９２において、例えば、PMD−RX２４が受信光非検知であることを探知すると、ステップＳ１９３において、受信リンクパルス状態情報（RxLinkState）をNOステートに切り換え、PSマネージャ７１に通知する。PSマネージャ７１は、ステップＳ１６３においてその通知を取得すると、電源モード情報（PSMode）がWOLモードであるので、ステップＳ１６４において電力制御状態情報（PSState）の値をパッシブ（PASSIVE）１１４に切り替え、インタフェース部２２およびリンクパルス発生部７３に通知する。
【０１２３】
インタフェース部２２は、ステップＳ１７２においてPSマネージャ７１からの通知を取得すると、ステップＳ１７３において、スリープ状態に遷移する。また、リンクパルス発生部７３は、ステップＳ１８２においてPSマネージャ７１からの通知を取得すると、ステップＳ１８３において、PMD-TX２３を制御し、パッシブリンクパルス（PLP）を光ケーブル１３Ａより送信させる。
【０１２４】
このように、アイドル（IDLE）１１２からパッシブ（PASSIVE）１１４に遷移することにより、ネットワークインタフェース１１は、スリープ状態のまま、通信相手もスリープ状態に遷移させることができる。つまり、ネットワークインタフェース１１は、自分自身だけでなく通信相手の消費電力も適切に低減させることができる。なお、このパッシブ（PASSIVE）１１４のとき、ネットワークインタフェース１１は、信号光の点滅によるパッシブリンクパルスを出力するため、信号光出力のデューティー値を低減させ、消費電力をさらに低減させることができる。
【０１２５】
図１１は、パッシブ（PASSIVE）１１４からアイドル（IDLE）１１２への状態遷移における処理の流れの様子の例を示すフローチャートである。
【０１２６】
ステータスがパッシブ（PASSIVE）１１４であるとき、ホスト１２は、スリープ状態であり（ステップＳ２０１）、PSマネージャ７１は、値がパッシブ（PASSIVE）１１４の電力制御状態情報（PSState）を出力しており（ステップＳ２１１）、インタフェース部２２は、スリープ状態（休止状態）であり（ステップＳ２２１）、リンクパルス発生部７３は、PMD-TX２３よりパッシブリンクパルス（PLP）を出力させている状態であり（ステップＳ２３１）、リンクパルス探知部７２は、PMD-RX２４において受信される受信光を監視中である（ステップＳ２４１）。
【０１２７】
リンクパルス探知部７２は、ステップＳ２４２において、例えば、PMD−RX２４の受信光からアクティブリンクパルス（ALP）を探知すると、ステップＳ２４３において、受信リンクパルス状態情報（RxLinkState）をALPステートに切り換え、PSマネージャ７１に通知する。PSマネージャ７１は、ステップＳ２１２においてその通知を取得すると、ステップＳ２１３において、ホスト１２に対して起動指示（WAKE）を出力する。起動指示を出力したPSマネージャ７１は、ステップＳ２１４において、電力制御状態情報（PSState）の値をアイドル（IDLE）１１２に切り替え、インタフェース部２２およびリンクパルス発生部７３に通知する。
【０１２８】
インタフェース部２２は、ステップＳ２２２においてPSマネージャ７１からの通知を取得すると、ステップＳ２２３において、送受信可能状態（活動状態）に遷移する。また、リンクパルス発生部７３は、ステップＳ２３２においてPSマネージャ７１からの通知を取得すると、ステップＳ２３３において、その通知に基づいて、PMD-TX２３の信号光出力をオンにし、信号光を出力させる。
【０１２９】
スリープ状態であったホスト１２は、ステップＳ２０２において、PSマネージャ７１より供給された起動指示を取得すると、ステップＳ２０３において、その起動指示に基づいて電源をオン状態（活動状態）にする。起動すると、ホスト１２は、ステップＳ２０４において、値がノーマルモードの電源モード情報（PSMode）をPSマネージャ７１に供給する。PSマネージャ７１は、ステップＳ２１５において、その電源モード情報（PSMode）を取得すると、電源モード情報保持部１０２に保持されている電源モード情報（PSMode）の値をノーマルモードに更新する。
【０１３０】
図１２は、アイドル（IDLE）１１２からオフ（OFF）１１１への状態遷移における処理の流れの様子の例を示すフローチャートである。
【０１３１】
ステータスがアイドル（IDLE）１１２であるとき、ホスト１２は、電源オン状態であり（ステップＳ２５１）、PSマネージャ７１は、値がアイドル（IDLE）１１２の電力制御状態情報（PSState）を出力しており（ステップＳ２６１）、インタフェース部２２は、送受信可能状態（活動状態）であり（ステップＳ２７１）、リンクパルス発生部７３は、PMD-TX２３をオンにさせている状態であり（ステップＳ２８１）、リンクパルス探知部７２は、PMD-RX２４において受信される受信光を監視中の状態である（ステップＳ２９１）。
【０１３２】
このような状態にあるとき、例えばユーザによりホスト１２のシャットダウン（電源オフ）操作が行われると、ホスト１２は、ステップＳ２５２においてネットワークインタフェース１１に対して電源オフの指示を出し、ステップＳ３において、自分自身の電源をオフにする。
【０１３３】
PSマネージャ７１は、ステップＳ２６２において、電源オフの指示を取得すると、ステップＳ２６３において、電力制御状態情報（PSState）の値をオフに切り換える。インタフェース部２２は、ステップＳ２７２において電源オフの指示を取得すると、ステップＳ２７３において自分自身の電源をオフにする。リンクパルス発生部７３は、ステップＳ２８２において電源オフの指示を取得すると、ステップＳ２８３においてPMD-TX２３の信号光出力をオフにし、ステップＳ２８４において自分自身の電源をオフにする。リンクパルス探知部７２は、ステップＳ２９２において電源オフの指示を取得すると、ステップＳ２９３において自分自身の電源をオフにする。
【０１３４】
以上のような流れで各部の状態遷移が行われる。
【０１３５】
なお、図８と図１０においては、アイドル（IDLE）１１２からアクティブ（ACTIVE）１１３やパッシブ（PASSIVE）１１４に遷移するきっかけとして、受信光非検知（NOステート）の場合について説明したが、これに限らず、例えば、図３を参照して説明したように、パッシブリンクパルス（PLP）が探知された場合（PLPステートの場合）も同様に遷移する。
【０１３６】
また、同様に、図９と図１１においては、アクティブ（ACTIVE）１１３またはパッシブ（PASSIVE）１１４からアイドル（IDLE）１１２に遷移するきっかけとして、リンクパルス探知部７２がアクティブリンクパルス（ALP）を検出した場合（ALPステートの場合）について説明したが、これに限らず、例えば、図３を参照して説明したように、所定時間以上連続して受信光が検出された場合（NOISEステートの場合）も同様に遷移する。
【０１３７】
次に、以上のような状態遷移を行うための各部の処理の流れについて説明する。
【０１３８】
最初に、リンクパルス探知部７２により実行されるリンクパルス探知処理の流れの例について、図１３のフローチャートを参照して説明する。
【０１３９】
電源がオンにされると、リンクパルス探知部７２は、リンクパルス探知処理を開始し、ステップＳ３１１において、信号光（受信光）の検知結果（RX_PD）の取得を開始し、PMD-RX２４における受信光の監視を開始する。
【０１４０】
受信光の監視を開始すると、リンクパルス探知部７２は、取得した検知結果（RX_PD）に基づいて、ステップＳ３１２において、PMD-RX２４が定常的に（所定時間以上連続して）受信光を検出しているか否かを判定し、検出していると判定した場合、ステップＳ３１３に処理を進め、受信リンクパルス状態情報（RxLinkState）の値をNOISEステートに切り換える。ステップＳ３１３の処理を終了すると、リンクパルス探知部７２は、処理をステップＳ３１２に戻し、それ以降の処理を繰り返す。
【０１４１】
また、ステップＳ３１２において、PMD-RX２４が定常的な（所定時間以上連続して）受信光を検出していないと判定した場合、リンクパルス探知部７２は、処理をステップＳ３１４に進め、アクティブリンクパルス（ALP）を探知したか否かを判定する。アクティブリンクパルス（ALP）を探知したと判定した場合、リンクパルス探知部７２は、処理をステップＳ３１５に進め、受信リンクパルス状態情報（RxLinkState）の値をALPステートに切り換える。ステップＳ３１５の処理を終了すると、リンクパルス探知部７２は、処理をステップＳ３１２に戻し、それ以降の処理を繰り返す。
【０１４２】
さらに、ステップＳ３１４において、アクティブリンクパルス（ALP）を探知していないと判定した場合、リンクパルス探知部７２は、処理をステップＳ３１６に進め、パッシブリンクパルス（PLP）を探知したか否かを判定する。パッシブリンクパルス（PLP）を探知したと判定した場合、リンクパルス探知部７２は、処理をステップＳ３１７に進め、受信リンクパルス状態情報（RxLinkState）の値をPLPステートに切り換える。ステップＳ３１７の処理を終了すると、リンクパルス探知部７２は、処理をステップＳ３１２に戻し、それ以降の処理を繰り返す。
【０１４３】
また、ステップＳ３１６において、パッシブリンクパルス（PLP）を探知していないと判定した場合、リンクパルス探知部７２は、処理をステップＳ３１８に進め、PMD-RX２４が所定時間以上連続して受信光を検出することができなかったか否かを判定する。受信光を検出することができなかったと判定した場合、リンクパルス探知部７２は、処理をステップＳ３１９に進め、受信リンクパルス状態情報（RxLinkState）の値をNOステートに切り換える。ステップＳ３１９の処理を終了すると、リンクパルス探知部７２は、処理をステップＳ３１２に戻し、それ以降の処理を繰り返す。
【０１４４】
さらに、ステップＳ３１８において、受信光を検出したと判定した場合、リンクパルス探知部７２は、処理をステップＳ３２０に進め、リンクパルス探知処理を終了するか否かを判定する。終了しないと判定した場合、リンクパルス探知部７２は、処理をステップＳ３１２に戻し、それ以降の処理を繰り返す。また、ステップＳ３２０において、リンクパルス探知処理を終了すると判定した場合、リンクパルス探知部７２は、処理をステップＳ３２１に進め、PMD-RX２４における受信光の監視を終了し、リンクパルス探知処理を終了する。
【０１４５】
以上のようにリンクパルス探知処理を行うことにより、リンクパルス探知部７２は、通信相手となる他の通信装置から供給されたリンクパルスを探知し、探知結果をPSマネージャ７１に通知することができる。つまり、PSマネージャ７１は、リンクパルス探知部７２が以上のようなリンクパルス探知処理を行うことにより、他の通信装置の状態に応じて、適切に各部の状態制御を行うことができ、より適切にネットワークインタフェース１１の消費電力を低減させることができる。
【０１４６】
次に、図１４乃至図１７のフローチャートを参照して、PSマネージャ７１による電力制御処理の流れの例を説明する。
【０１４７】
電源がオンにされると、PSマネージャ７１の制御部１０１は、電力制御処理を開始する。電力制御処理が開始されると、電力制御状態情報供給部１０４は、ステップＳ３５１において、MAC３１、PCS３２、およびリンクパルス発生部７３に供給する電力制御状態情報（PSState）の値をアイドル（IDLE）１１２に設定する。
【０１４８】
制御部１０１は、ステップＳ３５２において電源モード情報（PSMode）を受け付け、ステップＳ３５３において電源モードが切り換えられたか否かを判定し、電源モードが切り換えられたと判定した場合、処理をステップＳ３５４に進め、電源モード情報保持部１０２が保持している電源モード情報（PSMode）の値を更新し、電源モードを遷移させる。電源モードを遷移させると、制御部１０１は、処理をステップＳ３５５に進める。また、ステップＳ３５３において、電源モードが切り換えられていないと判定した場合、制御部１０１は、処理をステップＳ３５５に進める。
【０１４９】
ステップＳ３５５において、受信リンクパルス状態情報受付部１０３は、受信リンクパルス状態情報（RxLinkState）を受け付け、ステップＳ３５６において、受け付けた受信リンクパルス状態情報（RxLinkState）の値がNOステートまたはPLPステートであるか否かを判定する。受け付けた受信リンクパルス状態情報（RxLinkState）の値がNOステートまたはPLPステートでないと判定した場合、受信リンクパルス状態情報受付部１０３は、処理をステップＳ３５７に進める。
【０１５０】
ステップＳ３５７において、制御部１０１は、ホスト１２より電源オフが指示されたか否かを判定し、指示されていないと判定した場合、処理をステップＳ３５８に進める。ステップＳ３５８において、制御部１０１は、電力制御処理を終了するか否かを判定し、終了しないと判定した場合、処理をステップ３５２に戻し、それ以降の処理を繰り返す。
【０１５１】
また、ステップＳ３５８において、電力制御処理を終了すると判定した場合、制御部１０１は、電力制御処理を終了する。
【０１５２】
なお、ステップＳ３５７において、ホスト１２より電源のオフが指示されたと判定した場合、制御部１０１は、処理を図１５のステップＳ３７１に進める。図１５のステップＳ３７１において、電力制御状態情報供給部１０４は、電力制御状態情報（PSState）の値をオフ（OFF）１１１に切り換える。ステップＳ３７２において、制御部１０１は、例えばホスト１２より電源のオンが指示されたか否かを判定し、指示されていないと判定した場合、ステップＳ３７３に処理を進め、電力制御処理を終了するか否かを判定する。
【０１５３】
ステップＳ３７３において電力制御処理を終了しないと判定した場合、制御部１０１は、処理をステップＳ３７２に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ３７３において、電力制御処理を終了すると判定した場合、制御部１０１は、電力制御処理を終了する。さらに、ステップＳ３７２において電源のオンが指示されたと判定した場合、制御部１０１は、処理を図１４のステップＳ３５１に戻し、それ以降の処理を行う。
【０１５４】
また、図１４のステップＳ３５６において、受け付けた受信リンクパルス状態情報（RxLinkState）の値がNOステートまたはPLPステートであると判定した場合、受信リンクパルス状態情報受付部１０３は、処理をステップＳ３５９に進める。ステップＳ３５９において、電源モード情報保持部１０２は、保持している電源モードがノーマルモードであるか否かを判定し、電源モードがノーマルモードであると判定した場合、処理を図１６のステップＳ３９１に進める。
【０１５５】
図１６のステップＳ３９１において、電力制御状態情報供給部１０４は、電力制御状態情報（PSState）の値をアクティブ（ACTIVE）１１３に設定する。ステップＳ３９２において、受信リンクパルス状態情報受付部１０３は、受信リンクパルス状態情報（RxLinkState）を受け付け、ステップＳ３９３において、受信リンクパルス状態情報（RxLinkState）の値がALPステート、またはNOISEステートであるか否かを判定する。受信リンクパルス状態情報（RxLinkState）の値がALPステート、またはNOISEステートでないと判定した場合、制御部１０１は、処理をステップＳ３９４に進め、電力制御処理を終了するか否かを判定する。ステップＳ３９４において電力制御処理を終了しないと判定した場合、制御部１０１は、処理をステップＳ３９２に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ３９４において、電力制御処理を終了すると判定した場合、制御部１０１は、電力制御処理を終了する。
【０１５６】
また、ステップＳ３９３において、受信リンクパルス状態情報（RxLinkState）の値がALPステート、またはNOISEステートであると判定した場合、制御部１０１は、処理を図１４のステップＳ３５１に戻し、それ以降の処理を繰り返す。
【０１５７】
さらに、図１４のステップＳ３５９において、保持しているモードがノーマルモードでないと判定した場合、電源モード情報保持部１０２は、処理を図１７のステップＳ４１１に進める。
【０１５８】
図１７のステップＳ４１１において、電力制御状態情報供給部１０４は、電力制御状態情報（PSState）の値をパッシブ（PASSIVE）１１４に設定する。ステップＳ４１２において、受信リンクパルス状態情報受付部１０３は、受信リンクパルス状態情報（RxLinkState）を受け付け、ステップＳ４１３において、受信リンクパルス状態情報（RxLinkState）の値がALPステート、またはNOISEステートであるか否かを判定し、ALPステート、またはNOISEステートであると判定した場合、処理をステップＳ４１４に進める。ステップＳ４１４において、起動指示供給部１０５は、ホスト１２に対して起動指示（WAKE）を供給し、起動を指示する。ステップＳ４１４の処理が終了すると、制御部１０１は、処理を図１４のステップＳ３５１に戻し、それ以降の処理を繰り返す。
【０１５９】
また、図１７のステップＳ４１３において、受信リンクパルス状態情報（RxLinkState）の値がALPステート、またはNOISEステートでないと判定した場合、制御部１０１は、ステップＳ４１５において、電力制御処理を終了するか否かを判定する。電力制御処理を終了しないと判定した場合、制御部１０１は、処理をステップＳ４１２に戻し、それ以降の処理を繰り返す。また、ステップＳ４１５において、電力制御処理を終了すると判定した場合、制御部１０１は、電力制御処理を終了する。
【０１６０】
以上のように電力制御処理を行うことにより、PSマネージャ７１は、ホスト１２や通信相手の状態に応じて、より適切に消費電力を低減させることができる。
【０１６１】
次に、図１８のフローチャートを参照して、リンクパルス発生部７３によるリンクパルス発生処理の流れの例を説明する。
【０１６２】
電源がオンにされると、リンクパルス発生部７３は、リンクパルス発生処理を開始し、ステップＳ４３１において、電力制御状態情報（PSState）の値がアイドル（IDLE）１１２であるか否かを判定し、アイドル（IDLE）１１２であると判定した場合、処理をステップＳ４３２に進め、PMD-TX２３の信号光出力をオンにする。ステップＳ４３２の処理が終了すると、リンクパルス発生部７３は、処理をステップＳ４３１に戻し、それ以降の処理を繰り返す。
【０１６３】
また、ステップＳ４３１において、電力制御状態情報（PSState）の値がアイドル（IDLE）１１２でないと判定した場合、リンクパルス発生部７３は、処理をステップＳ４３３に進め、電力制御状態情報（PSState）の値がアクティブ（ACTIVE）１１３であるか否かを判定し、アクティブ（ACTIVE）１１３であると判定した場合、処理をステップＳ４３４に進め、PMD-TX２３を制御して信号光を点滅させ、アクティブリンクパルス（ALP）を送信させる。ステップＳ４３４の処理が終了すると、リンクパルス発生部７３は、処理をステップＳ４３１に戻し、それ以降の処理を繰り返す。
【０１６４】
また、ステップＳ４３３において、電力制御状態情報（PSState）の値がアクティブ（ACTIVE）１１３でないと判定した場合、リンクパルス発生部７３は、処理をステップＳ４３５に進め、電力制御状態情報（PSState）の値がパッシブ（PASSIVE）１１４であるか否かを判定し、パッシブ（PASSIVE）１１４であると判定した場合、処理をステップＳ４３６に進め、PMD-TX２３を制御して信号光を点滅させ、パッシブリンクパルス（PLP）を送信させる。ステップＳ４３６の処理が終了すると、リンクパルス発生部７３は、処理をステップＳ４３１に戻し、それ以降の処理を繰り返す。
【０１６５】
また、ステップＳ４３５において、電力制御状態情報（PSState）の値がパッシブ（PASSIVE）１１４でないと判定した場合、リンクパルス発生部７３は、電力制御状態情報（PSState）の値がオフ（OFF）１１１であると判定し、処理をステップＳ４３７に進め、PMD-TX２３を制御して信号光の出力をオフにする。ステップＳ４３７の処理が終了すると、リンクパルス発生部７３は、リンクパルス発生処理を終了する。
【０１６６】
リンクパルス発生部７３は、以上のようなリンクパルス発生処理を、定期的または不定期に（例えば所定のイベントをトリガとして）繰り返し実行する。
【０１６７】
このような処理を実行することにより、リンクパルス発生部７３は、PSマネージャ７１の制御に基づいて、ネットワークインタフェース１１の状態を、通信相手となる他の通信装置に通知することができる。また、通信が行われないような場合、アクティブ（ACTIVE）１１３やパッシブ（PASSIVE）１１４に状態が遷移され、リンクパルス発生部７３は、PMD-TX２３にリンクパルスを出力させる。従って、リンクパルス発生部７３は、PMD-TX２３による出力光のデューティー値を低減させることができるので、ネットワークインタフェース１１の消費電力を低減させることができる。
【０１６８】
図１に示されるホストインタフェースコントローラ２１、MAC３１、およびPCS３２は、それぞれ、データ送信に関する機能とデータ受信に関する機能の両方を有している。例えば、図１９に示されるように、ホストインタフェースコントローラ２１は、制御情報を処理する制御処理部２１１、ホスト１２より供給される送信データをMAC３１に転送する送信データ転送部２１２、および、MAC３１より供給される受信データをホスト１２に転送する受信データ転送部２１３を有している。
【０１６９】
制御処理部２１１は、バス８１およびバス８２を介してホスト１２やPSマネージャ７１より供給される制御情報に基づいて、送信データ転送部２１２や受信データ転送部２１３の動作を制御したり、ホスト１２とPSマネージャ７１との制御情報の授受の中継を行ったりする。送信データ転送部２１２は、バス４１を介してホスト１２より供給される送信データを、バス４２を介してMAC３１に供給する。受信データ転送部２１３は、バス５４を介してMAC３１より供給される受信データを、バス５５を介してホスト１２に供給する。
【０１７０】
また、MAC３１も、同様に、図９に示されるように、送信データを整形する送信データ整形部２２１および受信データを解析する受信データ解析部２２２を有している。送信データ整形部２２１は、バス４２を介して送信データ転送部２１２より供給される送信データを整形してMACフレームを生成し、それを、バス４３を介して符号化部２３１に供給する。受信データ整形部２２２は、バス５３を介してPCS３２より供給される受信データを解析してIPパケットを抽出し、それを、バス５４を介して受信データ転送部２１３に供給する。
【０１７１】
さらに、PCS３２も、同様に、図９に示されるように、送信データを符号化する符号化部２３１および受信データを復号する復号部２３２を有している。符号化部２３１は、バス４３を介して送信データ整形部２２１より供給される送信データを符号化し、それを、バス４４を介してPMD-TX２３に供給する。復号部２３２は、バス５２を介してPMD-RXより供給される受信データを復号し、それを、バス５３を介して受信データ解析部２２２に供給する。
【０１７２】
PSマネージャ７１は、MAC３１の送信データ整形部２２１および受信データ解析部２２２、並びに、PCS３２の符号化部２３１および復号部２３２のいずれにも電力制御状態情報（PSState）を供給する。
【０１７３】
つまり、図１に示されるネットワークインタフェース１１（通信装置）は、図１９に示されるように、送信処理専用のインタフェースである送信用ネットワークインタフェース２０１（送信装置）と受信処理専用のインタフェースである受信用ネットワークインタフェース２０２（受信装置）の構成に分けることができる。
【０１７４】
なお、その場合、一方の送信用ネットワークインタフェース２０１の状態制御部６１は、PSマネージャ７１およびリンクパルス発生部７３により構成され、PSマネージャ７１は、電力制御状態情報（PSState）の値を、ホスト１２の状態またはホスト１２からの指示等に基づいて設定する。リンクパルス発生部７３は、この電力制御状態情報（PSState）に基づいてリンクパルスの送信を制御する。つまり、送信用ネットワークインタフェース２０１は、他の通信装置より送信されるリンクパルスを探知することはできないが、自分自身の状態を、リンクパルスや信号光の出力等によって、他の通信装置に通知することはできる。
【０１７５】
また、他方の受信用ネットワークインタフェース２０２の状態制御部６１は、PSマネージャ７１およびリンクパルス探知部７２により構成され、PSマネージャ７１は、電力制御状態情報（PSState）の値を、ホスト１２の状態またはリンクパルス探知部７２による探知結果等に基づいて設定する。つまり、受信用ネットワークインタフェース２０２は、他の通信装置より送信されるリンクパルスを探知し、それに基づいて状態制御を行うことはできるが、自分自身の状態を、リンクパルスや信号光の出力等によって、他の通信装置に通知することはできない。
【０１７６】
もちろん、上述した送信用ネットワークインタフェース２０１の構成に、リンクパルス探知部７２およびPMD-RX２４を設け、他の通信装置より送信されるリンクパルスを探知し、それに基づいて状態制御を行うことができるようにしてもよい。同様に、上述した受信用ネットワークインタフェース２０２の構成に、リンクパルス発生部７３およびPMD-TX２３を設け、自分自身の状態を、リンクパルスや信号光の出力等によって、他の通信装置に通知することができるようにしてもよい。
【０１７７】
以上のように、ネットワークインタフェース１１は、物理的な信号光の点灯、消灯、および点滅により、状態に関する情報を送信したり受信したりすることができる。つまり、ネットワークインタフェース１１は、複数の装置が互いに接続されたネットワークシステムにおいて適用することができる。
【０１７８】
例えば、図２０Ａに示されるように、２台のネットワークインタフェース１１を、光ケーブル１３で互いに通信可能に接続したネットワークシステムにおいて適用することができる。図２０Ａのネットワークシステムは、ネットワークインタフェース１１と同様のNIF（Network InterFace）１１−１およびNIF１１−２が、光ケーブル１３を介して互いに通信可能に接続されているシステムであり、図１のホスト１２と同様のホスト１２−１およびホスト１２−２が、NIF１１−１とNIF１１−２を介して通信を行うシステムである。
【０１７９】
図２０Ａのネットワークシステムの場合、NIF１１−１およびNIF１１−２は、それぞれ、上述したように、互いの状態に応じて状態制御を行い、より適切に消費電力を低減させることができる。例えば、NIF１１−１は、NIF１１−２が未接続だったり、オフ（OFF）１１１またはパッシブ（PASSIVE）１１４であったりする場合、アイドル（IDLE）１１２からアクティブ（ACTIVE）１１３またはパッシブ（PASSIVE）１１４に移行させ、インタフェース部２２をスリープ状態にさせたり、リンクパルスを出力して信号光出力のデューティー値を低下させたりすることにより、消費電力を低減させることができる。また、例えば、NIF１１−２がアイドル（IDLE）だったり、アクティブ（ACTIVE）１１３であったりする場合、NIF１１−１は、アクティブ（ACTIVE）１１３やパッシブ（PASSIVE）１１４からアイドル（IDLE）１１２に移行させ、通信可能な状態に復帰させることもできる。もちろん、ホスト１２を起動させる等、図１乃至図１９を参照して上述したその他の機能も実現することができる。なお、NIF１１−２も、NIF１１−１と同様の処理を行うことができる。
【０１８０】
また、ネットワークインタフェース１１は、これ以外にも、例えば、リンクパルスに関する機能を有さない従来の通信装置とも通信を行うことができる。図２０Ｂは、その場合の適用例を示すシステムである。
【０１８１】
図２０Ｂのネットワークシステムの場合、NIF１１（図１のネットワークインタフェース１１）は、ホスト３１２のインタフェースとして構成される従来型ネットワークインタフェースである従来型NIF３１１と、光ケーブル１３により通信可能に接続されている。従来型NIF３１１は、データの送受信を行うことはできるものの、信号光の点滅によるリンクパルスを授受することができないので、NIF１１は、従来型NIF３１１よりリンクパルスを取得することができないが、信号光の点灯および消灯は検出することができるので（NOステートおよびNOISEステートは存在するので）、図３に示されるような状態遷移を行うことができ、より適切に消費電力を低減させることができる。
【０１８２】
例えば、NIF１１は、NIF３１１が未接続だったり、オフ（OFF）１１１であったりする場合、アイドル（IDLE）１１２からアクティブ（ACTIVE）１１３またはパッシブ（PASSIVE）１１４に移行し、インタフェース部２２をスリープ状態にさせたり、リンクパルスを出力して信号光出力のデューティー値を低下させたりすることにより、消費電力を低減させることができる。また、例えば、NIF３１１がアイドル（IDLE）である場合、NIF１１は、アクティブ（ACTIVE）１１３やパッシブ（PASSIVE）１１４からアイドル（IDLE）１１２に移行し、通信可能な状態に復帰することもできる。もちろん、ホスト１２を起動させる等、図１乃至図１９を参照して上述したその他の機能も実現することができる。
【０１８３】
なお、図２０Ｂの例のようなシステムの場合、NIF１１のリンクパルス探知部７２が、リンクパルスの探知結果を解析し、その解析結果から（例えば、所定時間以上リンクパルスが探知できない場合）、通信相手が従来型NIFであるか否かを判定し、リンクパルス７３がその判定結果に基づいて、通信相手が従来型NIFであるときは、PMD-TX２３によるリンクパルスの出力を停止させるようにしてもよい。
【０１８４】
以上のように、図１のネットワークインタフェース１１は、従来型の通信装置とも通信を行うことができるとともに、その場合も、より適切に消費電力を低減させることができる。
【０１８５】
なお、図１に示されるホスト１２は、例えば、パーソナルコンピュータやAV機器等の端末装置であってもよいが、例えばスイッチングハブ、ルータ、ブリッジ等の、中継装置であってもよい。また、１台のホスト１２が複数のネットワークインタフェース１１を有し、同時に複数の相手と通信を行うことができるようにしてもよい。
【０１８６】
図２０Ｃは、スイッチングハブと端末装置により構成されるネットワークシステムの例を示している。図２０Ｃのネットワークシステムにおいてホスト３２２は、スイッチングハブとして構成されており、Ｎ個のポートを有している。この場合のホスト３２２には、図１のネットワークインタフェース１１が、各ポートに（つまりＮ個）設けられている。つまり、ホスト３２２は、NIF１１−１−１乃至NIF１１−１−Ｎを有している。このNIF１１−１−１乃至NIF１１−１−Ｎには、それぞれ、ホスト１２−１乃至ホスト１２−ＮのそれぞれのインタフェースであるNIF１１−２−１乃至NIF１１−２−Ｎが、光ケーブル１３−１乃至１３−Ｎによって接続されている。
【０１８７】
従って、この場合、ハブ３２２は、ポート毎に状態を遷移させることができ、より適切な消費電力の低減を行うことができる。例えば、ハブ３２２は、端末装置が未接続のポート、または接続されている端末装置がオフ（OFF）１１１であるポート等、通信が行われないポートのみをアクティブ（ACTIVE）１１３やパッシブ（PASSIVE）１１４に遷移させて消費電力を低減させ、それ以外の、通信が行われているまたは通信が行われる可能性の高いポートのNIFの状態をアイドル（IDLE）１１２に遷移させ、通信に備えるようにすることができる。
【０１８８】
以上のように、ネットワークインタフェース１１は、自分自身だけでなく、通信相手に対して自分自身の状態を通知するので、通信相手がネットワークインタフェース１１と同様の機能を有することにより、通信相手の消費電力を低減させることも可能である。つまり、ネットワークインタフェース１１は、ネットワークインタフェース１１が適用されたネットワークシステム全体の消費電力を低減させることができる。
【０１８９】
なお、以上においては、光信号によりデータの授受を行うシステムについて説明したが、これに限らず、例えば、図２０Ｄに示される電気信号NIF３３１−１および電気信号NIF３３１−２のように、電気信号によりデータの授受を行うシステムに適用するようにしてもよい。この場合、オフ（OFF）１１１、アイドル（IDLE）１１２、アクティブ（ACTIVE）１１３、およびパッシブ（PASSIVE）１１４の各状態は、電気パルス信号（従来のリンクパルス）等により授受される。
【０１９０】
以上においては、ネットワークインタフェース１１を、ホスト１２のインタフェースとして説明したが、これに限らず、独立した通信装置としてもよい。
【０１９１】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１９２】
この記録媒体は、例えば、図２１に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４０２により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROMや、記憶部に含まれるハードディスクなどで構成される。
【０１９３】
図２１は、本発明を適用したプログラムのインストールの様子の例を示す図である。このプログラムは、例えば、リムーバブルメディア４０２に記録されており、そのリムーバブルメディア４０２が、ホスト１２に適宜接続されるドライブ４０１に装着されると、ホスト１２がドライブ４０１を介してそのプログラムを読み出すと、それを、ホストインタフェースコントローラ２１を介して状態制御部６１に供給し、インストールする。
【０１９４】
また、ホスト１２は、例えば、所定のサーバ等より送信されてきたプログラムを、ネットワークインタフェース１１のPMD-RX２４において受信させ、インタフェース部２２およびホストインタフェースコントローラ２１を介して取得すると、それを、ホストインタフェースコントローラ２１を介して状態制御部６１に供給し、インストールする。
【０１９５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１９７】
なお、以上において、１つの装置として説明した構成を分割し、複数の装置として構成するようにしてもよい。逆に、以上において複数の装置として説明した構成をまとめて１つの装置として構成されるようにしてもよい。また、各装置の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置の構成の一部を他の装置の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【産業上の利用可能性】
【０１９８】
本発明は、ネットワークシステムの端末装置、ルータ、ハブ、またはブリッジ等に適用することが可能である。
【図面の簡単な説明】
【０１９９】
【図１】本発明を適用したネットワークインタフェースの構成例を示すブロック図である。
【図２】図１のPSマネージャの詳細な構成例を示すブロック図である。
【図３】PSマネージャの電力制御状態の遷移の様子の例を説明する図である。
【図４】リンクパルスのフォーマットの例を示す図である。
【図５】アクティブリンクパルスの例を示す図である。
【図６】パッシブリンクパルスの例を示す図である。
【図７】オフからアイドルへの状態遷移における処理の流れの様子の例を示すフローチャートである。
【図８】アイドルからアクティブへの状態遷移における処理の流れの様子の例を示すフローチャートである。
【図９】アクティブからアイドルへの状態遷移における処理の流れの様子の例を示すフローチャートである。
【図１０】アイドルからパッシブへの状態遷移における処理の流れの様子の例を示すフローチャートである。
【図１１】パッシブからアイドルへの状態遷移における処理の流れの様子の例を示すフローチャートである。
【図１２】アイドルからオフへの状態遷移における処理の流れの様子の例を示すフローチャートである。
【図１３】リンクパルス探知処理の流れの例を示すフローチャートである。
【図１４】電力制御処理の流れの例を示すフローチャートである。
【図１５】電力制御処理の流れの例を示す、図１４に続くフローチャートである。
【図１６】電力制御処理の流れの例を示す、図１５に続くフローチャートである。
【図１７】電力制御処理の流れの例を示す、図１６に続くフローチャートである。
【図１８】リンクパルス発生処理の流れの例を示すフローチャートである。
【図１９】本発明を適用したネットワークインタフェースの他の構成例を示すブロック図である。
【図２０】本発明を適用したネットワークインタフェースを用いたネットワークシステムの構成例を示す図である。
【図２１】本発明を適用したプログラムのインストールの様子の例を示す図である。
【符号の説明】
【０２００】
１１  ネットワークインタフェース，  １２  ホスト，  １３  光ファイバケーブル，  ２１  ホストインタフェースコントローラ，  ２２  インタフェース部，  ２３  PMD-TX，  ２４  PMD-RX，  ３１  MAC，  ３２  PCS，  ６１  状態制御部，  ７１  PSマネージャ，  ７２  リンクパルス探知部，  ７３  リンクパルス発生部，  １０１  制御部，  １０２  電源モード情報保持部，  １０３  受信リンクパルス状態情報受付部，  １０４  電力制御状態情報供給部，  １０５  起動指示供給部，  １１１  オフ，  １１２  アイドル  １１３  アクティブ，  １１４  パッシブ，  ２０１  送信用ネットワークインタフェース，  ２０２  受信用ネットワークインタフェース，  ３２２  ルータ，  ３３１  電気信号NIF，  ３３３  メタルケーブル，  ４０１  ドライブ，  ４０２  リムーバブルメディア
【図１】
2007214731.tif 000003
【図２】
2007214731.tif 000004
【図３】
2007214731.tif 000005
【図４】
2007214731.tif 000006
【図５】
2007214731.tif 000007
【図６】
2007214731.tif 000008
【図７】
2007214731.tif 000009
【図８】
2007214731.tif 000010
【図９】
2007214731.tif 000011
【図１０】
2007214731.tif 000012
【図１１】
2007214731.tif 000013
【図１２】
2007214731.tif 000014
【図１３】
2007214731.tif 000015
【図１４】
2007214731.tif 000016
【図１５】
2007214731.tif 000017
【図１６】
2007214731.tif 000018
【図１７】
2007214731.tif 000019
【図１８】
2007214731.tif 000020
【図１９】
2007214731.tif 000021
【図２０】
2007214731.tif 000022
【図２１】
2007214731.tif 000023