(57)【特許請求の範囲】
【請求項１】
休眠解除データ列を送信する第１の情報処理装置と、
休眠状態において前記休眠解除データ列を受信した場合、前記休眠状態を解除する第２の情報処理装置と
で構成される情報処理システムにおいて、
前記第１の情報処理装置は、
前記休眠解除データ列を生成する休眠解除データ列生成手段と、
前記休眠解除データ列生成手段により生成された前記休眠解除データ列を、所定のネットワークを介して、前記第２の情報処理装置に送信する送信手段と
を備え、
前記休眠解除データ列生成手段により生成された前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成され、
前記第２の情報処理装置は、
前記所定のネットワークを介して、前記第１の情報処理装置から送信された前記休眠解除データ列を受信する受信手段と、
プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受する第１のインターフェース手段と、
前記受信手段により受信され、前記第１のインターフェース手段を介して供給された前記休眠解除データ列を検出する検出手段と
を備え、
前記第１のインターフェース手段は、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、
前記検出手段は、ｎレーン分のレーン検出手段を備え、
前記レーン検出手段は、前記第１のインターフェース手段により分配されたｎレーンのうちの１レーンのデータ列の供給を受け、供給されたデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、ｎレーン分のレーン検出手段において、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する
情報処理システム。
【請求項２】
前記第１の情報処理装置は、
プロトコルスタックの前記物理層と前記データリンク層の間のデータをパラレル通信で授受する第２のインターフェース手段を更に備え、
前記第２のインターフェース手段は、前記データリンク層から前記物理層に供給されるｎレーンのデータ列を前記物理層に適合するデータ形式に変換し、
前記送信手段は、前記インターフェース手段を介して、前記休眠解除データ列生成手段により生成された前記休眠解除データ列の供給を受け、所定のネットワークを介して、前記第２の情報処理装置に送信する
請求項１に記載の情報処理システム。
【請求項３】
前記第２の情報処理装置は、前記検出手段により前記休眠解除データ列が検出された場合、前記休眠状態を解除する休眠状態解除手段を更に備える
請求項１に記載の情報処理システム。
【請求項４】
前記休眠解除データ列は、ａ，ｂ，ｃ、ｄのそれぞれが１以上の所定の整数である場合において、第１の所定バイトのデータがｎ×ａ回繰り返された前置データ、ｄ種類の第２の所定バイトのデータがそれぞれｎ回繰り返されたものが、更に、ｂ回繰り返されて構成される主データ、および、第３の所定バイトのデータがｎ×ｃ回繰り返された後置データにより構成される
請求項１に記載の情報処理システム。
【請求項５】
前記所定のネットワークは、10GbitのEthernet（登録商標）である
請求項１に記載の情報処理システム。
【請求項６】
前記第１のインターフェース手段は、XGMII(10 Gigabit Media Independent Interface)の規格に基づいて、データを授受する
請求項１に記載の情報処理システム。
【請求項７】
所定のネットワークを介して、他の情報処理装置から送信された休眠解除データ列を受信する受信手段と、
プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェース手段と、
前記受信手段により受信され、前記インターフェース手段を介して供給された前記休眠解除データ列を検出する検出手段と
を備え、
前記受信手段により受信される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを含んで構成され、
前記インターフェース手段は、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、
前記検出手段は、ｎレーン分のレーン検出手段を備え、
前記レーン検出手段は、前記インターフェース手段により分配されたｎレーンのうちの１レーンのデータ列の供給を受け、供給されたデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、ｎレーン分のレーン検出手段において、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する
情報処理装置。
【請求項８】
前記検出手段により前記休眠解除データ列が検出された場合、休眠状態を解除する休眠状態解除手段を更に備える
請求項７に記載の情報処理装置。
【請求項９】
前記休眠解除データ列は、ａ，ｂ，ｃ、ｄのそれぞれが１以上の所定の整数である場合において、第１の所定バイトのデータがｎ×ａ回繰り返された前置データ、ｄ種類の第２の所定バイトのデータがそれぞれｎ回繰り返されたものが、更に、ｂ回繰り返されて構成される主データ、および、第３の所定バイトのデータがｎ×ｃ回繰り返された後置データにより構成される
請求項７に記載の情報処理装置。
【請求項１０】
前記所定のネットワークは、10GbitのEthernet（登録商標）である
請求項７に記載の情報処理装置。
【請求項１１】
前記インターフェース手段は、XGMII(10 Gigabit Media Independent Interface)の規格に基づいて、データを授受する
請求項７に記載の情報処理装置。
【請求項１２】
休眠状態において休眠解除データ列を受信した場合、休眠状態を解除する情報処理装置の情報処理方法において、
前記所定のネットワークを介して、他の情報処理装置から送信されたデータ列を受信する受信ステップと、
前記受信ステップの処理により受信された前記データ列を、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェースを介して転送する転送ステップと、
前記転送ステップの処理により転送された前記データ列が前記休眠解除データ列であるか否かを検出する検出ステップと、
前記検出ステップの処理により前記データ列が前記休眠解除データ列であることが検出された場合、休眠状態を解除する解除ステップと
を含み、
前記受信ステップの処理により受信される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成され、
前記転送ステップの処理では、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、
前記検出ステップの処理では、前記転送ステップの処理により分配されたｎレーンのうちの１レーンのデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する
情報処理方法。
【請求項１３】
休眠状態において休眠解除データ列を受信した場合、休眠状態を解除する処理をコンピュータに実行させるためのプログラムであって、
前記所定のネットワークを介して、他の情報処理装置から送信されたデータ列の受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信が制御された前記データ列を、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェースを介して転送する処理を制御する転送制御ステップと、
前記転送制御ステップの処理により転送が制御された前記データ列が前記休眠解除データ列であるか否かを検出する検出ステップと、
前記検出ステップの処理により前記データ列が前記休眠解除データ列であることが検出された場合、休眠状態を解除する解除ステップと
を含み、
前記受信制御ステップの処理により受信が制御される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成され、
前記転送制御ステップの処理では、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配するように転送を制御し、
前記検出ステップの処理では、前記転送制御ステップの処理により分配されたｎレーンのうちの１レーンのデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する
処理をコンピュータに実行させるプログラム。
【請求項１４】
請求項１３に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、および、情報処理方法、プログラム、ならびに、記録媒体に関し、特に、ネットワークノードを遠隔で制御する場合に用いて好適な、情報処理システム、情報処理装置、および、情報処理方法、プログラム、ならびに、記録媒体に関する。
【背景技術】
【０００２】
従来、遠隔の管理者に、ネットワークコマンドを用いてＬＡＮ局を遠隔で能動化または不能動化する能力を与えるための技術がある。例えば、データ処理ネットワークコントローラがスリープモードで動作して電力を節約している状態であっても、コントローラの一部分は伝送監視の動作状態としておき、スリープモード（休眠状態、スリープモード状態、または、パワーセーブ状態と称される場合もある）の間も、その存在をネットワークに信号で伝える。そして、伝送監視状態のコントローラの一部は、ネットワークを介して他の装置から送信される、能動化を指令するネットワークコマンドを検出し、自らの状態を能動化させることができるような技術がある（例えば、特許文献１）。
【０００３】
【特許文献１】特開平０６−０３７７６５号公報
【０００４】
このように、特殊なパケットを送信することで、休眠状態のネットワークノード（例えば、ＬＡＮ（Local Area Network）に接続されたパーソナルコンピュータなど）をLANから起動することができる技術は、Wake On LANと称されている。すなわち、Wake On LANは、Magic Packet（商標）と称される特定フレーム（特殊なパケット）を送信することで、ネットワークに接続されているスリープ状態のネットワークノードを遠隔操作で起動することができる技術である。Wake On LANに対応した休眠状態のネットワークノードがこの特定フレームを受信すると、受信したネットワークノードにおいて休眠状態が解除されてシステムが起動される。
【０００５】
例えば、ネットワークに接続されているネットワークノードとしてのパーソナルコンピュータがＬＡＮコントローラを有している（または、パーソナルコンピュータにＬＡＮコントローラが装着されている）場合、Wake On LANの機能はすべてLANコントローラ内部に集積できるため、ネットワーク内のあるパーソナルコンピュータを休眠状態として待機させる場合には、このパーソナルコンピュータのLANコントローラ以外のシステムをパワーダウンさせ、LANコントローラがMagic Packetの検出のみを行うことでパーソナルコンピュータの待機中の消費電力を低減することが可能となる。
【０００６】
このMagic Packetは、図１に示されるように、IEEE802.3規格のMACフレーム(Ethernet（登録商標）フレーム)に従い、プリアンブル・宛先アドレス・送信元アドレスなどを含み、そのデータフィールド内の任意の位置に、固定データとして、6byteのFFhで表される同期用コード、および、それに続く連続16個のノードのMAC(IEEE)アドレスが記載されている。
【０００７】
一方、近年、10Gbpsの転送を可能にする10GbitのEthernet（登録商標）がIEEEで規格化されている。この規格においてMAC（Media Access Control）層と物理層(PHY)の間の共通インターフェースとしてXGMII(10 Gigabit Media Independent Interface)と称される媒体非依存インターフェースが規格化されている。このインターフェースでは、送受信にそれぞれ32ビットのデータ転送用信号線が用意されており、データの受信においては、図２に示されるように、1バイト(8ビット)ごとの組をレーンと称して、受信されたMACフレームの先頭バイトから順に「レーン0」、「レーン1」、「レーン2」、「レーン3」へ出力されるようになされている。MAC LSIでは、XGMIIインターフェースからレーン毎にデータを受信し、そのデータの処理がなされるようになされている。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
10GbitのEthernet（登録商標）において、従来のWake On LANが適用され、10GbitのEthernet（登録商標）に接続された休眠状態のパーソナルコンピュータのXGMII対応のＬＡＮコントローラが、図１を用いて説明したMagic Packetを受信した場合、次のような不具合が発生する。
【０００９】
図２を用いて説明したように、XGMII対応のＬＡＮコントローラは、MAC層と物理層の間のインターフェースがパラレル通信であり、受信されたMACフレームを、先頭バイトから順に「レーン0」、「レーン1」、「レーン2」、「レーン3」へ供給するようになされている。そして、図１を用いて説明したように、Magic Packetは、受信パケットのペイロード内の任意の位置に、6byteのFFhで表される同期用コード、および、それに続く連続16個のノードのMAC(IEEE)アドレスの固定データをもつ。したがって、XGMII対応のＬＡＮコントローラの４つのレーンに供給されるデータ列は、受信パケットのペイロードのいずれの位置に固定データが挿入されているかによって異なるものとなってしまう。
【００１０】
例えば、図３に示されるように、受信データ１においては、6byteのFFhで表される同期用コードの先頭がレーン２に供給され、図４に示されるように、受信データ２においては、6byteのFFhで表される同期用コードの先頭がレーン０に供給される。したがって、受信データ１を受信した場合と受信データ２を受信した場合の各レーンでは固定の同じパターンのデータを受信することは出来ない。図５に、受信データ１を受信した場合にレーン０に供給されるデータ列と、受信データ２を受信した場合にレーン０に供給されるデータ列とを示す。この２つのデータ列は、同一のデータ列であるとは認識されないため、レーンごとにデータを受信して処理するMAC LSIは、受信パケットのペイロード内の任意の位置に挿入されているMagic Packetを正しく認識することができない。
【００１１】
このため、XGMII対応のＬＡＮコントローラにおいて、受信パケットのペイロード内の任意の位置に挿入されているMagic Packetを正しく認識するためには、各レーンのデータを組み合わせてパターンを認識するといった複雑なロジックを必要としてしまう。このことは、そのロジックを構成するために受信回路の規模を増大させ、コストの増大を招き、消費電力量も増大してしまうため、本来のMagic Packetの目的である省電力化の妨げとなってしまう。また、Magic Packetの認識のために複雑なロジックを構成するので、認識に時間がかかってしまうことから反応速度の低下も予想され、10Gbit Ethernet（登録商標）などの高速通信への対応の妨げともなってしまう。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、XGMII対応のＬＡＮコントローラにおいて容易に正しく認識可能な休眠解除データ列の授受を行うことができるようにするものである。
【課題を解決するための手段】
【００１３】
本発明の第１の側面の情報処理システムは、休眠解除データ列を送信する第１の情報処理装置と、休眠状態において前記休眠解除データ列を受信した場合、前記休眠状態を解除する第２の情報処理装置とで構成される情報処理システムであって、前記第１の情報処理装置は、前記休眠解除データ列を生成する休眠解除データ列生成手段と、前記休眠解除データ列生成手段により生成された前記休眠解除データ列を、所定のネットワークを介して、前記第２の情報処理装置に送信する送信手段とを備え、前記休眠解除データ列生成手段により生成された前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成され、前記第２の情報処理装置は、前記所定のネットワークを介して、前記第１の情報処理装置から送信された前記休眠解除データ列を受信する受信手段と、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受する第１のインターフェース手段と、前記受信手段により受信され、前記第１のインターフェース手段を介して供給された前記休眠解除データ列を検出する検出手段とを備え、前記第１のインターフェース手段は、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、前記検出手段は、ｎレーン分のレーン検出手段を備え、前記レーン検出手段は、前記第１のインターフェース手段により分配されたｎレーンのうちの１レーンのデータ列の供給を受け、供給されたデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、ｎレーン分のレーン検出手段において、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する。
【００１４】
前記第１の情報処理装置には、プロトコルスタックの前記物理層と前記データリンク層の間のデータをパラレル通信で授受する第２のインターフェース手段を更に備えさせるようにすることができ、前記第２のインターフェース手段には、前記データリンク層から前記物理層に供給されるｎレーンのデータ列を前記物理層に適合するデータ形式に変換させるようにすることができ、前記送信手段には、前記インターフェース手段を介して、前記休眠解除データ列生成手段により生成された前記休眠解除データ列の供給を受け、所定のネットワークを介して、前記第２の情報処理装置に送信させるようにすることができる。
【００１５】
前記第２の情報処理装置には、前記検出手段により前記休眠解除データ列が検出された場合、前記休眠状態を解除する休眠状態解除手段を更に備えさせるようにすることができる。
【００１６】
前記休眠解除データ列は、ａ，ｂ，ｃ、ｄのそれぞれが１以上の所定の整数である場合において、第１の所定バイトのデータがｎ×ａ回繰り返された前置データ、ｄ種類の第２の所定バイトのデータがそれぞれｎ回繰り返されたものが、更に、ｂ回繰り返されて構成される主データ、および、第３の所定バイトのデータがｎ×ｃ回繰り返された後置データにより構成されるものとすることができる。
【００１７】
前記所定のネットワークは、10GbitのEthernet（登録商標）であるものとすることができる。
【００１８】
前記第１のインターフェース手段には、XGMII(10 Gigabit Media Independent Interface)の規格に基づいて、データを授受させるようにすることができる。
【００１９】
本発明の第１の側面の情報処理システムにおいては、休眠解除データ列を送信する第１の情報処理装置で、休眠解除データ列が生成され、生成された休眠解除データ列が、所定のネットワークを介して、第２の情報処理装置に送信され、休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成され、休眠状態において前記休眠解除データ列を受信した場合、前記休眠状態を解除する第２の情報処理装置で、所定のネットワークを介して、第１の情報処理装置から送信された休眠解除データ列が受信され、プロトコルスタックの物理層とデータリンク層の間でデータがパラレル通信で授受されて、所定バイトごとに、２以上の所定の整数であるｎレーンに分配され、パラレル通信で授受された休眠解除データ列が検出される。
【００２０】
本発明の第２の側面の情報処理装置は、前記所定のネットワークを介して、他の情報処理装置から送信された休眠解除データ列を受信する受信手段と、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェース手段と、前記受信手段により受信され、前記インターフェース手段を介して供給された前記休眠解除データ列を検出する検出手段とを備え、前記受信手段により受信される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを含んで構成され、前記インターフェース手段は、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、前記検出手段は、ｎレーン分のレーン検出手段を備え、前記レーン検出手段は、前記インターフェース手段により分配されたｎレーンのうちの１レーンのデータ列の供給を受け、供給されたデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、ｎレーン分のレーン検出手段において、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する。
【００２１】
前記検出手段により前記休眠解除データ列が検出された場合、休眠状態を解除する休眠状態解除手段を更に備えさせるようにすることができる。
【００２２】
前記休眠解除データ列は、ａ，ｂ，ｃ、ｄのそれぞれが１以上の所定の整数である場合において、第１の所定バイトのデータがｎ×ａ回繰り返された前置データ、ｄ種類の第２の所定バイトのデータがそれぞれｎ回繰り返されたものが、更に、ｂ回繰り返されて構成される主データ、および、第３の所定バイトのデータがｎ×ｃ回繰り返された後置データにより構成されるものとすることができる。
【００２３】
前記所定のネットワークは、10GbitのEthernet（登録商標）であるものとすることができる。
【００２４】
前記インターフェース手段には、XGMII(10 Gigabit Media Independent Interface)の規格に基づいて、データを授受させるようにすることができる。
【００２５】
本発明の第２の側面の情報処理方法は、前記所定のネットワークを介して、他の情報処理装置から送信されたデータ列を受信する受信ステップと、前記受信ステップの処理により受信された前記データ列を、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェースを介して転送する転送ステップと、前記転送ステップの処理により転送された前記データ列が前記休眠解除データ列であるか否かを検出する検出ステップと、前記検出ステップの処理により前記データ列が前記休眠解除データ列であることが検出された場合、休眠状態を解除する解除ステップとを含み、前記受信ステップの処理により受信される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成され、前記転送ステップの処理では、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、
前記検出ステップの処理では、前記転送ステップの処理により分配されたｎレーンのうちの１レーンのデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する。
【００２６】
本発明の第２の側面のプログラムは、前記所定のネットワークを介して、他の情報処理装置から送信されたデータ列の受信を制御する受信制御ステップと、前記受信制御ステップの処理により受信が制御された前記データ列を、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェースを介して転送する処理を制御する転送制御ステップと、前記転送制御ステップの処理により転送が制御された前記データ列が前記休眠解除データ列であるか否かを検出する検出ステップと、前記検出ステップの処理により前記データ列が前記休眠解除データ列であることが検出された場合、休眠状態を解除する解除ステップとを含み、前記受信制御ステップの処理により受信が制御される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成され、前記転送制御ステップの処理では、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配するように転送を制御し、前記検出ステップの処理では、前記転送制御ステップの処理により分配されたｎレーンのうちの１レーンのデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列と合致するか否かを検出し、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する処理をコンピュータに実行させる。
【００２７】
本発明の第２の側面においては、所定のネットワークを介して、他の情報処理装置から送信れたデータ列が受信され、受信されたデータ列が、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェースを介して転送され、転送されたデータ列が休眠解除データ列であるか否かが検出される。このとき、休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータを複数含んで構成されている。
【００３６】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００３７】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【発明の効果】
【００３８】
本発明によれば、休眠解除データ列の授受を行うことができ、特に、高速なネットワークにおけるリモートウェイクアップを実現する場合に、XGMII対応のＬＡＮコントローラにおいて容易に正しく認識可能な休眠解除データ列の授受を行うことができる。
【発明を実施するための最良の形態】
【００３９】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４０】
本発明の第１の側面の情報処理システムは、休眠解除データ列を送信する第１の情報処理装置（例えば、ネットワークカード３９−１または３９−３を備えるパーソナルコンピュータ１１）と、休眠状態において前記休眠解除データ列を受信した場合、休眠状態を解除する第２の情報処理装置（例えば、ネットワークカード３９−２または３９−３を備えるパーソナルコンピュータ１１）とで構成される情報処理システムであって、前記第１の情報処理装置は、前記休眠解除データ列を生成する休眠解除データ列生成手段（例えば、休眠解除データ列生成部６４）と、前記休眠解除データ列生成手段により生成された前記休眠解除データ列を、所定のネットワークを介して、前記第２の情報処理装置に送信する送信手段（例えば、PHY６３）とを備え、前記休眠解除データ列生成手段により生成された前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータ（例えば、前置データ、主データを構成するデータ、および、後置データのそれぞれ）を複数含んで構成され、前記第２の情報処理装置は、前記所定のネットワークを介して、前記第１の情報処理装置から送信された前記休眠解除データ列を受信する受信手段（例えば、PHY６３）と、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受する第１のインターフェース手段（例えば、XGMII６２）と、前記受信手段により受信され、前記第１のインターフェース手段を介して供給された前記休眠解除データ列を検出する検出手段とを備え、前記第１のインターフェース手段は、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、前記検出手段は、ｎレーン分のレーン検出手段（例えば、レーン検出回路９１）を備え、前記レーン検出手段は、前記第１のインターフェース手段により分配されたｎレーンのうちの１レーンのデータ列の供給を受け、供給されたデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列（例えば、レーン休眠解除データ列）と合致するか否かを検出し、ｎレーン分のレーン検出手段において、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する。
【００４１】
前記第１の情報処理装置は、プロトコルスタックの前記物理層と前記データリンク層の間のデータをパラレル通信で授受する第２のインターフェース手段（例えば、XGMII６２）を更に備えることができ、前記第２のインターフェース手段は、前記データリンク層から前記物理層に供給されるｎレーンのデータ列を前記物理層に適合するデータ形式に変換することができ、前記送信手段は、前記インターフェース手段を介して、前記休眠解除データ列生成手段により生成された前記休眠解除データ列の供給を受け、所定のネットワークを介して、前記第２の情報処理装置に送信することができる。
【００４２】
前記第２の情報処理装置は、前記検出手段により前記休眠解除データ列が検出された場合、休眠状態を解除する休眠状態解除手段（例えば、PS Manager７１またはＣＰＵ３１）を更に備えることができる。
【００４３】
前記休眠解除データ列は、ａ，ｂ，ｃ、ｄのそれぞれが１以上の所定の整数である場合において、第１の所定バイトのデータ（例えば、ＦＦｈ）がｎ×ａ回繰り返された前置データ、ｄ種類の第２の所定バイトのデータ（例えば、ＭＡＣアドレスを構成する６種類の１バイトのデータａ０乃至ａ５）がそれぞれｎ回繰り返されたものが、更に、ｂ回繰り返されて構成される主データ、および、第３の所定バイトのデータ（例えば、ＦＦｈ）がｎ×ｃ回繰り返された後置データにより構成されるものとすることができる。
【００４４】
前記所定のネットワークは、10GbitのEthernet（登録商標）であるものとすることができる。
【００４５】
前記第１のインターフェース手段は、XGMII(10 Gigabit Media Independent Interface)の規格に基づいて、データを授受することができる。
【００４６】
本発明の第2の側面の情報処理装置は、前記所定のネットワークを介して、他の情報処理装置から送信された休眠解除データ列を受信する受信手段（例えば、PHY６３）と、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェース手段（例えば、XGMII６２）と、前記受信手段により受信され、前記インターフェース手段を介して供給された前記休眠解除データ列を検出する検出手段とを備え、前記受信手段により受信される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータ（例えば、前置データ、主データを構成するデータ、および、後置データのそれぞれ）を含んで構成され、前記インターフェース手段は、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、前記検出手段は、ｎレーン分のレーン検出手段（例えば、レーン検出回路９１）を備え、前記レーン検出手段は、前記インターフェース手段により分配されたｎレーンのうちの１レーンのデータ列の供給を受け、供給されたデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列（例えば、レーン休眠解除データ列）と合致するか否かを検出し、ｎレーン分のレーン検出手段において、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する。
【００４７】
前記検出手段により前記休眠解除データ列が検出された場合、休眠状態を解除する休眠状態解除手段（例えば、PS Manager７１またはＣＰＵ３１）を更に備えることができる。
【００４８】
前記休眠解除データ列は、ａ，ｂ，ｃ、ｄのそれぞれが１以上の所定の整数である場合において、第１の所定バイトのデータ（例えば、ＦＦｈ）がｎ×ａ回繰り返された前置データ、ｄ種類の第２の所定バイトのデータ（例えば、ＭＡＣアドレスを構成する６種類の１バイトのデータａ０乃至ａ５）がそれぞれｎ回繰り返されたものが、更に、ｂ回繰り返されて構成される主データ、および、第３の所定バイトのデータ（例えば、ＦＦｈ）がｎ×ｃ回繰り返された後置データにより構成されるものとすることができる。
【００４９】
前記所定のネットワークは、10GbitのEthernet（登録商標）であるものとすることができる。
【００５０】
前記インターフェース手段は、XGMII(10 Gigabit Media Independent Interface)の規格に基づいて、データを授受することができる。
【００５１】
本発明の第２の側面の情報処理方法およびプログラムは、休眠状態において休眠解除データ列を受信した場合、休眠状態を解除する情報処理装置（例えば、ネットワークカード３９−２または３９−３を備えるパーソナルコンピュータ１１）の情報処理方法であって、前記所定のネットワークを介して、他の情報処理装置から送信されたデータ列を受信（を制御）する受信（制御）ステップ（例えば、図１４のステップＳ１２の処理）と、前記受信（制御）ステップの処理により受信（が制御）された前記データ列を、プロトコルスタックの物理層とデータリンク層の間のデータをパラレル通信で授受するインターフェースを介して転送する（処理を制御する）転送（制御）ステップ（例えば、図１４のステップＳ１３の処理）と、前記転送（制御）ステップの処理により転送（が制御）された前記データ列が前記休眠解除データ列であるか否かを検出する検出ステップ（例えば、図１４のステップＳ１４の処理）と、前記検出ステップの処理により前記データ列が前記休眠解除データ列であることが検出された場合、休眠状態を解除する解除ステップ（例えば、図１４のステップＳ１７およびステップＳ１８の処理）とを含み、前記受信ステップの処理により受信される前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータ（例えば、前置データ、主データを構成するデータ、および、後置データのそれぞれ）を複数含んで構成され、前記転送（制御）ステップの処理では、前記データリンク層から前記物理層に供給されるデータ列を、所定バイトごとに、２以上の所定の整数であるｎレーンに分配し、前記検出ステップの処理では、前記転送ステップの処理により分配されたｎレーンのうちの１レーンのデータ列が、前記所定バイトの繰り返されないデータにより構成される前記休眠解除データ列の１／ｎのデータ長のデータ列（例えば、レーン休眠解除データ列）と合致するか否かを検出し、供給されたデータ列が、前記休眠解除データ列の１／ｎのデータ長のデータ列と合致した場合、前記休眠解除データ列が検出されたと判断する。
【００５２】
本発明の第３の側面の情報処理装置は、休眠解除データ列を生成する休眠解除データ列生成手段（例えば、休眠解除データ列生成部６４）と、前記休眠解除データ列生成手段により生成された前記休眠解除データ列を、所定のネットワークを介して、他の情報処理装置に送信する送信手段（例えば、PHY６３）とを備え、前記休眠解除データ列生成手段により生成された前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータ（例えば、前置データ、主データを構成するデータ、および、後置データのそれぞれ）を複数含んで構成される。
【００５３】
プロトコルスタックの前記物理層と前記データリンク層の間のデータをパラレル通信で授受するインターフェース手段（例えば、XGMII６２）を更に備えることができ、前記インターフェース手段は、前記データリンク層から前記物理層に供給されるｎレーンのデータ列を前記物理層に適合するデータ形式に変換することができ、前記送信手段は、前記インターフェース手段を介して、前記休眠解除データ列生成手段により生成された前記休眠解除データ列の供給を受け、所定のネットワークを介して、前記休眠解除データ列を前記他の情報処理装置に送信することができる。
【００５４】
前記インターフェース手段は、XGMII(10 Gigabit Media Independent Interface)の規格に基づいて、データを授受することができる。
【００５５】
前記休眠解除データ列は、ａ，ｂ，ｃ、ｄのそれぞれが１以上の所定の整数である場合において、第１の所定バイトのデータ（例えば、ＦＦｈ）がｎ×ａ回繰り返された前置データ、ｄ種類の第２の所定バイトのデータ（例えば、ＭＡＣアドレスを構成する６種類の１バイトのデータａ０乃至ａ５）がそれぞれｎ回繰り返されたものが、更に、ｂ回繰り返されて構成される主データ、および、第３の所定バイトのデータ（例えば、ＦＦｈ）がｎ×ｃ回繰り返された後置データにより構成されるものとすることができる。
【００５６】
前記所定のネットワークは、10GbitのEthernet（登録商標）であるものとすることができる。
【００５７】
本発明の第３の側面の情報処理方法およびプログラムは、休眠解除データ列を送信する情報処理装置（例えば、ネットワークカード３９−１または３９−３を備えるパーソナルコンピュータ１１）の情報処理方法であって、前記休眠解除データ列を生成する休眠解除データ列生成ステップ（例えば、図１４のステップＳ１０の処理）と、前記休眠解除データ列生成ステップの処理により生成された前記休眠解除データ列を、所定のネットワークを介して、他の情報処理装置に送信する（処理を制御する）送信（制御）ステップ（例えば、図１４のステップＳ１１の処理）とを含み、前記休眠解除データ列生成ステップの処理により生成された前記休眠解除データ列は、ｎが２以上の所定の整数である場合において、所定バイトのデータがｎ回繰り返されて構成されるデータ（例えば、前置データ、主データを構成するデータ、および、後置データのそれぞれ）を複数含んで構成される。
【００５８】
以下、図を参照して、本発明の実施の形態について説明する。
【００５９】
図６に、本発明を適用した、通信システムのシステム図を示す。
【００６０】
パーソナルコンピュータ１１−１乃至１１−ｎは、ネットワーク１２にそれぞれ接続され、相互にデータの送受信が可能なようになされている。ネットワーク１２は、例えば、10GbitのEthernet（登録商標）である。
【００６１】
10 Gbit Ethernet（登録商標）はIEEE802.3ae規格に準拠し、光ファイバーケーブルなどの高速な媒体を用いて情報の送受信が行われる。
【００６２】
以下の説明においては、パーソナルコンピュータ１１−１乃至パーソナルコンピュータ１１−ｎを個々に区別する必要がない場合、単に、パーソナルコンピュータ１１と称する。
【００６３】
図７は、図６のパーソナルコンピュータ１１の構成を示すブロック図である。
【００６４】
図７のパーソナルコンピュータ１１は、ＣＰＵ３１、ＲＯＭ３２、バス３４、入出力インターフェース３５、入力部３６、出力部３７、記録部３８、ネットワークカード３９、および、ドライブ４０から構成される。
【００６５】
図７に示されるように、CPU（Central Processing Unit）３１は、バス３４を介して、ROM(Read Only Memory)３２とRAM（Random Access Memory）３３に接続される。CPU３１は、ROM３２に記憶されているプログラム、または記録部３８に記録されているプログラムにしたがって各種の処理を実行する。
【００６６】
例えば、CPU３１は、ネットワーク１２を介して接続されている他のパーソナルコンピュータ１１に対して上述したWake On LANに対応する、いわゆるリモートウェイクアップを実行するために、ネットワークカード３９を制御して、後述する休眠解除データ列を生成して送信させる第１の機能か、または、ネットワークカード３９によるデータ受信機能以外の消費電力を削減することができる状態、すなわち、いわゆる、スリープモード、休眠状態、パワーセーブモード、スリープ状態などと称される状態において、ネットワークカード３９から供給される制御信号に基づいて、スリープモードを解除することができる第２の機能のうちの、少なくともいずれか一方を有している。
【００６７】
RAM３３には、CPU３１が各種の処理を実行する上において必要なデータなども適宜記憶される。また、RAM３３は、ネットワークカード３９がDMA転送を行うためのディスクリプタやパケットの記憶領域を有している。
【００６８】
CPU３１にはまた、バス３４を介して入出力インターフェース３５が接続されている。入出力インターフェース３５には、キーボード、マウスなどよりなる入力部３６、LCD（Liquid Crystal Display）やCRT（Cathode Ray Tube）ディスプレイなどよりなる出力部３７が接続されている。CPU３１は、入力部３６から入力される指令に対応して各種の処理を実行する。そして、CPU３１は、処理の結果得られた画像や音声などを出力部３７に出力する。
【００６９】
入出力インターフェース３５に接続されている記録部３８は、例えば、ハードディスクなどで構成され、CPU３１が実行するプログラムや各種のデータを記録する。
【００７０】
ネットワークカード３９は、DMA転送を行う。例えば、ネットワークカード３９は、RAM３３に記憶されるディスクリプタに基づいて、RAM３３に記憶されるパケットを読み出し、そのパケットを、ネットワーク１２を介して他の装置（他のパーソナルコンピュータ１１）に送信する。また、ネットワークカード３９は、ネットワーク１２を介して、他の装置からパケットを受信し、そのパケットを、ディスクリプタに基づいて、RAM３３に記憶させる。
【００７１】
さらに、ネットワークカード３９は、ＣＰＵ３１の制御に基づいて休眠解除データ列を生成して、他のパーソナルコンピュータ１１に対して送信する機能か、スリープモード時に他のパーソナルコンピュータ１１から送信された休眠解除データ列を検出して、スリープモードを解除させるための制御信号を発生し、ＣＰＵ３１に供給する機能のうちの、少なくともいずれか一方を有している。
【００７２】
入出力インターフェース３５に接続されているドライブ４０は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブルメディア４１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部３８に転送され、記録される。
【００７３】
図８は、ネットワークカード３９の第１の構成例であって、他のパーソナルコンピュータ１１の休眠状態を解除するための休眠解除データ列を生成して、他のパーソナルコンピュータ１１に対して送信する第１の機能を有するネットワークカード３９−１の更に詳細な構成を示すブロック図である。
【００７４】
ネットワークカード３９−１は、PCIe（PCI Express）６１、XGMII６２、PHY６３、および、休眠解除データ列生成部６４を含んで構成されている。ここでPHY、XGMIIおよびMACフレームは10GBASE-XなどのIEEE802.3ae規格に準拠しており、PCIeはPCI Express規格に準拠しているものとする。
【００７５】
すなわち、PCIe６１は、10Gbit Ethernet（登録商標）カードであるネットワークカード３９−１と、ネットワークノードとなる端末であるパーソナルコンピュータ１１の本体（ＣＰＵ３１などを含むネットワークカード３９−１以外の主な部分）とのインターフェースであり、高速二重シリアルインターフェイス規格であるPCI Express規格に準拠している。PCIe６１は、バス３４および入出力インターフェース３５を介して、ＲＡＭ３３から読み出された送信データの供給を受けて、これを、XGMII６２に供給するとともに、XGMII６２から供給された受信データを、入出力インターフェース３５およびバス３４を介して、ＲＡＭ３３に供給する。
【００７６】
XGMII６２は、プロトコルスタックの物理層とデータリンク層のインターフェース、すなわち、PCIe６１とPHY６３とのインターフェースであり、MACフレームデータのパラレル転送を行う。
【００７７】
更に、XGMII６２は、PCIe６１とPHY６３とのインターフェースであるとともに、休眠解除データ列生成部６４とPHY６３とのインターフェースであり、MACフレームデータのパラレル転送を行う。
【００７８】
具体的には、XGMII６２は、MAC（Media Access Control）層と物理層(PHY)の間の共通インターフェースの規格に適合する媒体非依存インターフェースである。XGMII６２は、送受信にそれぞれ３２ビットのデータ転送用信号線を用意しており、例えば、データの受信においては、図２を用いて説明したように、1バイト(8ビット)ごとの組をレーンと称して、受信されたMACフレームの先頭バイトから順に「レーン0」、「レーン1」、「レーン2」、「レーン3」へ出力されるようになされており、PCIe６１は、レーン毎に受信データの供給を受けるようになされている。
【００７９】
XGMII６２は、図９に示されるように、4バイト(32ビット)幅の信号を156.25MHzクロックの立ち上がりと立下りの両方で送受信する。
【００８０】
XGMII６２は、図１０に示されるように、8ビットを1レーンとして立ち上がりおよび立ち下がりで受信するデータを同じレーンで受信する4レーン方式と、図１１に示されるように、8ビットを1レーンとして立ち上がりおよび立ち下がりで受信するデータをそれぞれで受信する8レーン方式がある。
【００８１】
PHY６３は、XGMII６２から供給されたデジタル信号列の送信データを、光ファイバなどの媒体を使用して送信可能な信号に変換してネットワーク１２を介して所定の送信先に送信するとともに、ネットワーク１２を介して送信されてきた受信データをデジタル信号列に変換し、XGMII６２に供給する。また、PHY６３は、休眠解除データ列生成部６４から、後述する休眠解除データ列の供給を受け、これを光ファイバなどの媒体を使用して送信可能な信号に変換してネットワーク１２を介して所定の送信先に送信する。
【００８２】
休眠解除データ列生成部６４は、ＣＰＵ３１により、ネットワーク１２に接続されている他のパーソナルコンピュータ１１に対してリモートウェイクアップを実行することが指令された場合、図１６を用いて後述する休眠解除データ列を生成し、XGMII６２に供給して送信させる。
【００８３】
図１２は、ネットワークカード３９の第２の構成例であって、いわゆる、スリープモードと称される状態において、他のパーソナルコンピュータ１１から受信した休眠解除データ列を検出して、ＣＰＵ３１に対して休眠解除データ列を検出したことを通知する第２の機能を有するネットワークカード３９−２の更に詳細な構成を示すブロック図である。
【００８４】
なお、図８と同一のものには、同一の符号を付してあり、その詳細な説明は適宜省略する。
【００８５】
すなわち、図１２のネットワークカード３９−２は、休眠解除データ列生成部６４に代わって、PS Manager７１、および、休眠解除データ列検出部７２が設けられている以外は、図８を用いて説明したネットワークカード３９−１と基本的に同様の構成を有している。
【００８６】
XGMII６２は、プロトコルスタックの物理層とデータリンク層のインターフェース、すなわち、PCIe６１とPHY６３とのインターフェースであるとともに、休眠解除データ列検出部７２とPHY６３とのインターフェースであり、MACフレームデータのパラレル転送を行う。
【００８７】
PS Manager７１は、ＣＰＵ３１の制御、および、休眠解除データ列検出部７２により休眠解除データ列が検出されるか否かに基づいて、ネットワークカード３９の電源管理を行う。PS Manager７１は、パーソナルコンピュータ１１が通常状態からスリープモードに遷移した場合、ＣＰＵ３１の制御に基づいて、休眠解除データ列検出部７２を起動し、PHY６３により受信されたデータ列を、XGMII６２を介して、休眠解除データ列検出部７２に供給する。
【００８８】
なお、このとき、PS Manager７１は、スリープモードにおいてネットワーク１２を介して情報が送信されることはないので、休眠解除データ列の検出にかかわる部位以外、すなわち、PHY６３およびXGMII６２の受信側の機能並びに休眠解除データ列検出部７２の機能以外、すなわち、データ送信の機構などをすべて休眠させるようにしてもよい。この場合、休眠中の更なる省電力化が可能となる。
【００８９】
休眠解除データ列検出部７２は、スリープモードにおいて、XGMII６２から供給された受信データを解析し、休眠解除データ列であるか否かを判定する。休眠解除データ列検出部７２は、休眠解除データ列を検出した場合、PS Manager７１に休眠解除データ列を検出したことを通知する。
【００９０】
PS Manager７１は、休眠解除データ列検出部７２から休眠解除データ列を検出したことの通知を受けた場合、ＣＰＵ３１に、休眠解除データ列を検出したことを通知する。ＣＰＵ１１は、パーソナルコンピュータ１１の状態を、スリープモードから通常の状態に遷移させ、休眠解除データ列検出部７２の処理を終了させて、送受信データがXGMII６２とPCIe６１とで授受されるようにする。
【００９１】
図１３は、ネットワークカード３９の第３の構成例であって、他のパーソナルコンピュータ１１に対する休眠解除データ列を生成して、他のパーソナルコンピュータ１１に対して送信する第１の機能と、いわゆる、スリープモードと称される状態において、他のパーソナルコンピュータ１１から受信した休眠解除データ列を検出して、ＣＰＵ３１に対して休眠解除データ列を検出したことを通知する第２の機能との両方を有するネットワークカード３９−３の更に詳細な構成を示すブロック図である。
【００９２】
なお、図８または図１２と同一のものには、同一の符号を付してあり、その詳細な説明は適宜省略する。
【００９３】
すなわち、図１３のネットワークカード３９−３には、図８および図１２における場合と同一のPCIe６１、XGMII６２、および、PHY６３が設けられているとともに、図８における場合と同一の休眠解除データ列生成部６４、並びに、図１２における場合と同一のPS Manager７１、および、休眠解除データ列検出部７２が設けられている。
【００９４】
PCIe６１は、ネットワークカード３９−３と、パーソナルコンピュータ１１の本体（ＣＰＵ３１などを含むネットワークカード３９−３以外の主な部分）とのインターフェースであり、高速二重シリアルインターフェイス規格であるPCI Express規格に準拠しており、バス３４および入出力インターフェース３５を介して、ＲＡＭ３３から読み出された送信データの供給を受けて、これを、XGMII６２に供給するとともに、XGMII６２から供給された受信データを、入出力インターフェース３５およびバス３４を介して、ＲＡＭ３３に供給する。
【００９５】
XGMII６２は、プロトコルスタックの物理層とデータリンク層のインターフェース、すなわち、PCIe６１とPHY６３、休眠解除データ列生成部６４とPHY６３、または、休眠解除データ列検出部７２とPHY６３とのインターフェースであり、MACフレームデータのパラレル転送を行う。
【００９６】
PHY６３は、XGMII６２から供給されたデジタル信号列の送信データを、光ファイバなどの媒体を使用して送信可能な信号に変換して、ネットワーク１２を介して所定の送信先に送信するとともに、ネットワーク１２を介して送信されてきた受信データをデジタル信号列に変換し、XGMII６２に供給する。また、PHY６３は、休眠解除データ列生成部６４から、後述する休眠解除データ列の供給を受け、これを光ファイバなどの媒体を使用して送信可能な信号に変換してネットワーク１２を介して所定の送信先に送信する。
【００９７】
休眠解除データ列生成部６４は、ＣＰＵ３１により、ネットワーク１２に接続されている他のパーソナルコンピュータ１１に対してリモートウェイクアップを実行することが指令された場合、図１６を用いて説明した休眠解除データ列を生成し、XGMII６２に供給して、PHY６３を介してネットワーク１２に送信させる。
【００９８】
PS Manager７１は、ＣＰＵ３１の制御、および、休眠解除データ列検出部７２により休眠解除データ列が検出されるか否かに基づいて、ネットワークカード３９の電源管理を行う。PS Manager７１は、パーソナルコンピュータ１１が通常状態からスリープモードに遷移した場合、ＣＰＵ３１の制御に基づいて、休眠解除データ列検出部７２を起動し、PHY６３により受信されたデータ列を、XGMII６２を介して、休眠解除データ列検出部７２に供給する。
【００９９】
休眠解除データ列検出部７２は、スリープモードにおいて、XGMII６２から供給された受信データを解析し、休眠解除データ列であるか否かを判定する。休眠解除データ列検出部７２は、休眠解除データ列を検出した場合、PS Manager７１に休眠解除データ列を検出したことを通知する。
【０１００】
PS Manager７１は、休眠解除データ列検出部７２から休眠解除データ列を検出したことの通知を受けた場合、ＣＰＵ３１に、休眠解除データ列を検出したことを通知する。ＣＰＵ１１は、パーソナルコンピュータ１１の状態を、スリープモードから通常の状態に遷移させる。そして、PS Manager７１は、休眠解除データ列検出部７２の処理を終了させて、送受信データがXGMII６２とPCIe６１とで授受されるようにする。
【０１０１】
次に、図１４のフローチャートを参照して、このネットワークにおけるリモートウェイクアップ処理について説明する。
【０１０２】
なお、図１４において、受信側のCPUとは、PS Manager７１、および、休眠解除データ列検出部７２を有するネットワークカード３９−２またはネットワークカード３９−３を有するパーソナルコンピュータ１１のCPU３１であり、受信側のネットワークカードとは、PS Manager７１、および、休眠解除データ列検出部７２を有するネットワークカード３９−２またはネットワークカード３９−３である。そして、送信側のCPUおよびネットワークカードとは、休眠解除データ列生成部６４を有するネットワークカード３９−１またはネットワークカード３９−３を有するパーソナルコンピュータ１１のCPU３１とネットワークカード３９−１またはネットワークカード３９−３である。そこで、図１４では、受信側のパーソナルコンピュータをパーソナルコンピュータ１１−１とし、送信側のパーソナルコンピュータをパーソナルコンピュータ１１−２として説明する。
【０１０３】
ステップＳ１において、パーソナルコンピュータ１１−１のCPU３１は、例えば、ユーザの操作入力が一定時間以上なかったか否か、または、休眠状態（スリープモード）への以降が指令されたか否か名度を各種設定により判断して、休眠状態へ移行されるか否かを判断する。ステップＳ１において、休眠状態へ移行されないと判断された場合、ステップＳ１の処理が繰り返される。
【０１０４】
ステップＳ１において、休眠状態へ移行されたと判断された場合、ステップＳ２において、パーソナルコンピュータ１１−１のCPU３１は、ネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１に、休眠中に休眠解除データ列を検知した場合には休眠解除を行うことを許可する命令を送る。
【０１０５】
ステップＳ３において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１は、CPU３１から、休眠解除を行うことを許可する命令を受けたか否かを判断する。ステップＳ３において、休眠解除を行うことを許可する命令を受けなかったと判断された場合、休眠解除を行うことを許可する命令を受けたと判断されるまで、ステップＳ３の処理が繰り返される。
【０１０６】
ステップＳ３において、休眠解除を行うことを許可する命令を受けたと判断された場合、ステップＳ４において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１は、内部バッファに休眠解除Enableフラグをセットする。
【０１０７】
ステップＳ５において、パーソナルコンピュータ１１−１のCPU３１は、ネットワークカード３９−２またはネットワークカード３９−３に休眠命令を送出する。
【０１０８】
ステップＳ６において、パーソナルコンピュータ１１−１のCPU３１は、例えば、ネットワークカード３９によるデータ受信機能以外の消費電力を削減することができる状態、すなわち、いわゆる、休眠状態、スリープモード、パワーセーブモード、スリープ状態などと称される状態に移行する。
【０１０９】
ステップＳ７において、CPU３１から送出された休眠命令を受けたパーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１は、休眠解除Enableフラグがセットされているか否かを判断する。ステップＳ７において、休眠解除Enableフラグがセットされていないと判断された場合、処理は、ステップＳ３に戻り、それ以降の処理が繰り返される。
【０１１０】
ステップＳ７において、休眠解除Enableフラグがセットされていると判断された場合、ステップＳ８において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１は、休眠解除データ列検出部７２を起動する。
【０１１１】
なお、このとき、PS Manager７１は、スリープモードにおいてネットワーク１２を介して情報が送信されることはないので、休眠解除データ列の検出にかかわる部位以外、すなわち、PHY６３およびXGMII６２の受信側の機能並びに休眠解除データ列検出部７２の機能以外、すなわち、データ送信の機構などをすべて休眠させるようにしてもよい。この場合、休眠中の更なる省電力化が可能となる。
【０１１２】
ステップＳ９において、パーソナルコンピュータ１１−２のCPU３１は、ネットワーク上の休眠中ネットワークノードを遠隔操作で起動させることが指令されたか否かを判断する。ステップＳ９において、指令されていないと判断された場合、ネットワーク上の休眠中ネットワークノードを遠隔操作で起動させることが指令されたと判断されるまで、ステップＳ９の処理が繰り返される。
【０１１３】
ステップＳ９において、休眠中ネットワークノードを遠隔操作で起動させることが指令されたと判断された場合、ステップＳ１０において、パーソナルコンピュータ１１−２のCPU３１は、休眠解除データ列を生成させて、それを所定の休眠中ネットワークノード（ここでは、パーソナルコンピュータ１１−１）に送信させるための制御信号をネットワークカード３９−１またはネットワークカード３９−３に供給する。ネットワークカード３９−１またはネットワークカード３９−３の休眠解除データ列生成部６４は、図１５および図１６、または、図２１を用いて後述する休眠解除データ列を生成し、XGMII６２に供給する。
【０１１４】
ステップＳ１１において、パーソナルコンピュータ１１−２のXGMII６２は、供給された休眠解除データ列をPHY６３にパラレル転送する。PHY６３は、XGMII６２から供給されたデジタル信号列の休眠解除データ列を、光ファイバなどの媒体を使用して送信可能な信号に変換して、ネットワーク１２を介して、パーソナルコンピュータ１１−１に送信する。
【０１１５】
ステップＳ１２において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPHY６３は、マルチキャストやブロードキャストを含むなんらかのデータが受信されたか否かを判断する。ステップＳ１２において、データが受信されていないと判断された場合、データが受信されたと判断されるまで、ステップＳ１２の処理が繰り返される。
【０１１６】
ステップＳ１２において、データが受信されたと判断された場合、ステップＳ１３において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPHY６３は、受信されたデータを休眠解除データ列検出部７２へ転送する。休眠解除データ列検出部７２は、PHY６３から受信されたデータを４レーンまたは８レーンで取得する。
【０１１７】
ステップＳ１４において、図２５を用いて後述する休眠解除データ列照合処理が実行される。
【０１１８】
ステップＳ１５において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１は、休眠解除データ列が検出されたか否かを判断する。ステップＳ１５において、休眠解除データ列が検出されていないと判断された場合、処理は、ステップＳ１２に戻り、それ以降の処理が繰り返される。
【０１１９】
ステップＳ１５において、休眠解除データ列が検出されたと判断された場合、ステップＳ１６において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１は、PCIe６１、入出力インターフェース３５、および、バス３４を介して、ＣＰＵ３１に休眠解除を通知する。
【０１２０】
ステップＳ１７において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３のPS Manager７１は、休眠解除データ列検出部７２を停止させる。休眠解除データ列検出部７２は、PS Manager７１の制御に基づいて、機能を停止させる。
【０１２１】
ステップＳ１８において、パーソナルコンピュータ１１−１のCPU31は、休眠状態を終了して、処理が終了される。
【０１２２】
このような処理により、リモードウェイクアップのための休眠解除データ列がネットワーク１２を介して授受される。
【０１２３】
休眠解除データ列生成部６４は、図１５に示されるMACアドレスを有する10Gbit Ethernet（登録商標）カードであるネットワークカード３９−２またはネットワークカード３９−３へ送信される休眠解除データ列を、4レーン時と８レーン時とにおいてそれぞれ生成する。図１５において、データを示す、ａ０乃至ａ５と記載された枠（箱）は、それぞれ1バイトを示す。また、図１５で示されるa0はMACアドレスの最下位バイトを示し、順にa1、a3と続き、a5は最上位バイトを示す。
【０１２４】
図１６に、4レーン方式における休眠解除データ列を示す。図１６においても、データを示す枠（箱）は、それぞれ1バイトを示す。休眠解除データ列は、ｎ個の前置データと、ｍ個の主データと、ｐ個の後置データとで構成される。まず、前置データは、すべての数がFFhである4バイトのデータであり、所定のｎ回（例えば、４回）繰り返される。つぎに、主データは、MACアドレスの最下位バイトであるa0が4バイト、MACアドレスの第2バイト目に当たるa1が4バイト、a２が4バイト、a３が4バイト、a４が4バイト、そして最上位バイトであるa5が4バイトずつ続いて構成され、この主データが、所定のｍ回（例えば、8回）繰り返される。そして、最後に、後置データは、すべての数がFFhである4バイトのデータであり、所定のｐ回（例えば、3回）続いて構成される。
【０１２５】
図１６を用いて説明した休眠解除データ列が、ネットワークカード３９−２またはネットワークカード３９−３を有するパーソナルコンピュータ１１において、4レーンで受信された場合の受信データ列について、図１７乃至図１９を用いて説明する。
【０１２６】
図１７に示されるように、レーン0乃至レーン３では、先頭ｎ回のFFh、ｍ回のMACアドレス、ｐ回のFFhという並びの、それぞれ同一のデータ列が受信される。図１６を用いて説明した固定データとしての休眠解除データ列は、任意の部分に挿入されるが、図１８に示されるように、休眠解除データ列の先頭がレーン0以外のレーンから受信された場合であっても、各レーンにおいては同一のレーン休眠解除データ列が受信される。以下の説明においては、１レーンにおいてそれぞれ受信される、図１９に示されるデータ列をレーン休眠解除データ列と称するものとする。
【０１２７】
図２０を参照して、4レーンにおける場合の休眠解除データ列の検出について説明する。図２０は、休眠解除データ列検出部７２による４レーンでの休眠解除データ列の検出機能を実現するための機能構成例を示す図である。休眠解除データ列検出部７２は、同一構成のレーン検出回路９１−１乃至９１―４を用いて休眠解除データ列を検出する。
【０１２８】
レーン検出回路９１−１乃至９１―４は、それぞれ受信されたデータ列を保持可能な、少なくともレーン休眠解除データ列よりもデータ要領の大きなバッファを有するとともに、受信されるべきレーン休眠解除データ列（図１９）を固定のデータテーブルとして保持している。レーン検出回路９１−１乃至９１―４は、バッファに保持されている受信データ列と、データテーブルとして保持されているレーン休眠解除データ列とを比較することでレーン毎の休眠解除データ列の検出を行い、それぞれの結果を、論理和回路９２に供給する（レーン検出回路９１−１乃至９１―４において休眠解除データ列が検出された場合、１が論理和回路９２に供給される）。そして、それぞれのレーンにおける検出結果が論理和回路９２により合成（論理和が出力）されることで休眠解除データ列が検出される。具体的には、レーン検出回路９１−１乃至９１―４は、各レーンのバッファと固定のデータテーブルであるレーン休眠解除データ列を比較して一致した場合、検出フラグをセットし、全レーンにおいて検出フラグがセットされていた場合、論理和回路９２の出力は１となるので、休眠解除データ列が検出される。
【０１２９】
図２１に、８レーン時の休眠解除データ列を示す。図２１においても、データを示す枠（箱）は、それぞれ1バイトを示す。休眠解除データ列は、ｎ´個の前置データと、ｍ´個の主データと、ｐ´個の後置データとで構成される。まず、前置データは、すべての数がFFhである８バイトのデータであり、所定のｎ´回（例えば、４回）繰り返される。つぎに、主データは、MACアドレスの最下位バイトであるa0が８バイト、MACアドレスの第2バイト目に当たるa1が８バイト、a２が８バイト、a３が８バイト、a４が８バイト、そして最上位バイトであるa5が８バイトずつ続いて構成され、この主データが、所定のｍ´回（例えば、8回）繰り返される。そして、最後に、後置データは、すべての数がFFhである８バイトのデータであり、所定のｐ´回（例えば、3回）続いて構成される。
【０１３０】
図２１を用いて説明した８レーンにおける場合の休眠解除データ列が、ネットワークカード３９−２またはネットワークカード３９−３を有するパーソナルコンピュータ１１において、８レーンで受信された場合の受信データ列について、図２２を用いて説明する。
【０１３１】
図２２に示されるように、レーン0乃至レーン７では、先頭ｎ´回のFFh、ｍ´回のMACアドレス、ｐ´回のFFhという並びの、それぞれ同一のデータ列が受信される。図２１を用いて説明した固定データも、任意の部分に挿入されるが、図１８を用いて説明した場合と同様に、休眠解除データ列の先頭がレーン0以外のレーンから受信された場合であっても、各レーンにおいては同一のレーン休眠解除データ列が受信される。
【０１３２】
図２３を参照して、８レーンにおける場合の休眠解除データ列の検出について説明する。図２３は、休眠解除データ列検出部７２による８レーンでの休眠解除データ列の検出機能を実現するための機能構成例を示す図である。休眠解除データ列検出部７２は、同一構成のレーン検出回路９１−１乃至９１−８を用いて各レーンのバッファと固定のデータテーブルであるレーン休眠解除データ列を比較することでレーン毎の休眠解除データ列の検出を行い、それぞれの結果を、論理和回路１０１により合成することで休眠解除データ列を検出する。
【０１３３】
なお、これ以降、特に、レーン検出回路９１−１乃至９１−４、または、レーン検出回路９１−１乃至９１−８をここに区別する必要のない場合、単に、レーン検出回路９１と称するものとする。
【０１３４】
ところで、上述した休眠解除データ列においては、４レーンにおける場合と８レーンにおける場合のいずれの場合においても、その前置データおよび後置データのデータ長はレーン数の整数倍のバイト長でよく、またそのデータの内容もあらかじめ決められた任意のデータでよい。また、主データの作成に関しても、まず、元となるデータはあらかじめ決められた任意の固定データでよく、また各バイトを連続させる数はレーン数の整数倍のバイト長でよい。また、前置データ、主データ、後置データの繰り返しは誤検出を防ぐものであり、それぞれの繰り返し回数は誤検出を招かないような十分な長さで、パケット長の規定に従う長さであればよい。
【０１３５】
したがって、以上では、実施の例として、4レーンおよび8レーンの2例の休眠解除データ列を述べたが、8レーンの休眠解除データ列を4レーンの休眠解除データ列に使用するようにしてもよいことはいうまでもない。この場合、図２４に示されるように、それぞれのレーンで受信される休眠解除データ列は、上述した4レーンのレーン休眠解除データ列のそれぞれのバイトを２倍したものとなり、レーン0乃至レーン３では、先頭ｎ回のデータ列α（FFh×２）、ｍ回のデータ列β（MACアドレスのそれぞれのバイト×２）、ｐ回のデータ列γ（FFh×２）という並びの、それぞれ同一のデータ列が受信される。
【０１３６】
次に、図２５のフローチャートを参照して、図１４のステップＳ１４において実行された、休眠解除データ列照合処理について説明する。
【０１３７】
ステップＳ４１において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３の休眠解除データ列検出部７２は、供給される受信データにおいて、MACフレームのスタートコードを検出したか否かを判断する。ステップＳ４１において、MACフレームのスタートコードを検出していないと判断された場合、MACフレームのスタートコードを検出したと判断されるまで、ステップＳ４１の処理が繰り返される。
【０１３８】
ステップＳ４１において、MACフレームのスタートコードを検出したと判断された場合、ステップＳ４２において、図２５を用いて後述するレーン検出処理が実行される。
【０１３９】
ステップＳ４３において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３の休眠解除データ列検出部７２は、全レーンで、検出フラグがセットされたか否かを判断する。すなわち、休眠解除データ列検出部７２は、図２１のレーン検出回路９１−１乃至９１−４の全てで、または、図２３のレーン検出回路９１−１乃至９１−８の全てで、それぞれ、図１９に示されるレーン休眠解除データ列が検出されたか否かを判断する。
【０１４０】
ステップＳ４３において、全レーンで、検出フラグがセットされたと判断された場合、ステップＳ４３において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３の休眠解除データ列検出部７２は、休眠解除データ列が検出されたことをPS Manager７１に通知して、処理が終了される。
【０１４１】
上述したように、PS Manager７１は、ＣＰＵ３１に、休眠解除データ列を検出したことを通知する。ＣＰＵ１１は、パーソナルコンピュータ１１の状態を、スリープモードから通常の状態に遷移させる。そして、PS Manager７１は、休眠解除データ列検出部７２の処理を終了させて、送受信データがXGMII６２とPCIe６１とで授受されるように制御する（図１４のステップＳ１６乃至ステップＳ１８の処理が実行される）。
【０１４２】
ステップＳ４３において、全レーンで、検出フラグがセットされていないと判断された場合、ステップＳ４３において、パーソナルコンピュータ１１−１のネットワークカード３９−２またはネットワークカード３９−３の休眠解除データ列検出部７２は、休眠解除データ列が検出されていないことをPS Manager７１に通知して処理が終了される。
【０１４３】
上述したように、PS Manager７１は、（図１４において、ステップＳ１５からステップＳ１２に処理が進み）ひき続き、PHY６３により受信された受信データ列を、XGMII６２を介して、休眠解除データ列検出部７２に供給させて、休眠解除データ列の検出を行わせ、処理が終了される。
【０１４４】
次に、図２６のフローチャートを参照して、図２５のステップＳ４２において実行された、レーン検出処理について説明する。
【０１４５】
ステップＳ６１において、休眠解除データ列検出部７２は、図２１のレーン検出回路９１−１乃至９１−４の全てにおいて、または、図２３のレーン検出回路９１−１乃至９１−８の全てにおいて、検出フラグをクリアする。
【０１４６】
ステップＳ６２において、休眠解除データ列検出部７２のレーン検出回路９１のそれぞれは、データ列の供給を受ける。
【０１４７】
ステップＳ６３において、休眠解除データ列検出部７２のレーン検出回路９１のそれぞれは、受信データ列を保持するバッファと固定のデータテーブルに保持されているレーン休眠解除データ列を比較することにより、受信したデータ列は、レーン休眠解除データ列であるか否かを判断する。
【０１４８】
ステップＳ６３において、受信したデータ列は、レーン休眠解除データ列であると判断した休眠解除データ列検出部７２のレーン検出回路９１は、ステップＳ６４において、検出フラグをセットし、処理は、図２５のステップＳ４２に戻り、ステップＳ４３に進む。
【０１４９】
ステップＳ６３において、受信したデータ列は、レーン休眠解除データ列ではないと判断した休眠解除データ列検出部７２のレーン検出回路９１は、ステップＳ６５において、MACフレームのエンドコードが検出されたか否かを判断する。
【０１５０】
ステップＳ６５において、MACフレームのエンドコードが検出されていないと判断された場合、処理は、ステップＳ６２に戻り、それ以降の処理が繰り返される。ステップＳ６５において、MACフレームのエンドコードが検出されたと判断された場合、処理は、図２５のステップＳ４２に戻り、ステップＳ４３に進む。
【０１５１】
すなわち、休眠解除データ列検出部７２は、MACフレームのEnd Codeを検出した場合、それぞれのレーン検出回路９１の検出フラグを参照して、全レーンで検出フラグがセットされたか否かを判断（図２５のステップＳ４３の処理）する。
【０１５２】
このような処理により、レーン休眠解除データ列の照合がレーンごとに行われて、全レーンで、レーン休眠解除データ列が検出された場合、休眠解除データ列が検出されたと判断される。
【０１５３】
ここでは、実施例として、XGMIIに準拠した10Gbit Ethernet（登録商標）カードであるネットワークカード３９の処理について説明したが、ネットワークが、10Gbit Ethernet（登録商標）でない場合においても、本発明は適用可能であり、また、XGMII以外であっても、一般的に物理層とデータリンク層とのインターフェースにパラレル転送が使われ、複数バイトの送信を行うようになされている場合、本発明は適用可能である。
【０１５４】
また、送受信データのレーン数が、例えば、16レーンなど、4レーンや8レーン以外のものであっても、上述した場合と同様にして、最適な休眠解除データ列を決定することができる。例えば、ｘ（ｘは２以上の正の整数）レーンが用いられた場合、休眠解除データ列を生成するネットワークカード３９は、前置データ、主データ、および、後置データのそれぞれを構成するデータとして、同一バイトのデータをｘ回繰り返したものとした休眠解除データ列を生成するようにすればよく、また、休眠解除データ列を受信するネットワークカード３９においても、レーン休眠解除データ列を検出するレーン検出回路９１をｘ個備えるようにすればよい。
【０１５５】
また、本実施形態における例では、１レーンを１バイトとしたが、1レーンを例えば２バイト、または３バイトなど、処理能力などに合わせて、複数バイトにしてもよいことは言うまでもない。この場合、本実施例で示したバイト列を複数バイト列と（例えば２バイト列などと）することにより上述した場合と同様の処理を行うことが可能である。
【０１５６】
また、本実施形態における例では、休眠解除データ列はMACフレーム上にあるデータとしたが、パケット単位の転送が可能でパケットフレームの先頭と最終がわかるプロトコルであれば、本発明を適用可能であることはいうまでもない。
【０１５７】
このように、本発明によれば、通信のデータリンク層と物理層とのインターフェースがパラレル転送であるネットワークノードに対して、比較的規模が小さな、単純な回路構成により、遠隔地からの休眠解除（リモートウェイクアップ）の機能を提供することが可能となる。
【０１５８】
これにより、10Gbit Ethernet（登録商標）などの高速通信に対応するためにパラレル通信を行うようになされているXGMII対応のＬＡＮコントローラにおいて、受信パケットのペイロード内の任意の位置に挿入されているMagic Packetを認識しようとして、各レーンのデータを組み合わせてパターンを認識するといった複雑なロジックを用いた場合と比較して、回路構成が単純化し、規模が小さくなることから、休眠解除データ列の検出回路の価格および消費電力のコストを低減することができる。さらに、単純なデータ列の比較によって、休眠解除データ列を検出することができるようにしたので、10Gbit Ethernet（登録商標）などの高速通信における休眠解除データ列の検出処理が高速化され、更に、本発明を用いたシステムの検証時の検証項目が低減し、発生するバグも低減することが期待される。
【０１５９】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１６０】
この記録媒体は、図７に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク（ＭＤ(Mini-Disk)（商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４１などにより構成される。
【０１６１】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１６２】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１６３】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１６４】
【図１】IEEE802.3規格のMACフレームについて説明するための図である。
【図２】XGMIIの受信処理について説明するための図である。
【図３】Magic PacketをXGMII対応のＬＡＮコントローラで受信した場合の不具合について説明するための図である。
【図４】Magic PacketをXGMII対応のＬＡＮコントローラで受信した場合の不具合について説明するための図である。
【図５】Magic PacketをXGMII対応のＬＡＮコントローラで受信した場合の不具合について説明するための図である。
【図６】本発明を適用したネットワークシステムについて説明するための図である。
【図７】図６のパーソナルコンピュータの構成を示すブロック図である。
【図８】図７のネットワークカードの第１の構成例を示すブロック図である。
【図９】図８のXGMIのデータ送受信処理について説明するための図である。
【図１０】４レーン方式について説明するための図である。
【図１１】８レーン方式について説明するための図である。
【図１２】図７のネットワークカードの第２の構成例を示すブロック図である。
【図１３】図７のネットワークカードの第３の構成例を示すブロック図である。
【図１４】リモートウェイクアップ処理について説明するためのフローチャートである。
【図１５】ＭＡＣアドレスについて説明するための図である。
【図１６】４レーン方式における休眠解除データ列について説明するための図である。
【図１７】図１６の休眠解除データ列が受信された場合の受信データ列について説明するための図である。
【図１８】図１６の休眠解除データ列が受信された場合の受信データ列について説明するための図である。
【図１９】レーン休眠解除データ列について説明するための図である。
【図２０】4レーンにおける場合の休眠解除データ列の検出について説明するための図である。
【図２１】８レーン方式における休眠解除データ列について説明するための図である。
【図２２】図２１の休眠解除データ列が受信された場合の受信データ列について説明するための図である。
【図２３】８レーンにおける場合の休眠解除データ列の検出について説明するための図である。
【図２４】8レーンの休眠解除データ列を4レーンの休眠解除データ列に使用する場合について説明するための図である。
【図２５】休眠解除データ列照合処理について説明するためのフローチャートである。
【図２６】レーン検出処理について説明するためのフローチャートである。
【符号の説明】
【０１６５】
１１  パーソナルコンピュータ，  １２  ネットワーク，  ３９  ネットワークカード，  ６１  ＰＣＩｅ，  ６２  ＸＧＭＩＩ，  ６３  ＰＨＹ，  ６４  休眠解除データ列生成部，  ７１  PS Manager，  ７２  休眠解除データ列検出部，  ９１  レーン検出回路，  ９２，１０１  論理和回路
【図１】
0004752527.tif 000002
【図２】
0004752527.tif 000003
【図３】
0004752527.tif 000004
【図４】
0004752527.tif 000005
【図５】
0004752527.tif 000006
【図６】
0004752527.tif 000007
【図７】
0004752527.tif 000008
【図８】
0004752527.tif 000009
【図９】
0004752527.tif 000010
【図１０】
0004752527.tif 000011
【図１１】
0004752527.tif 000012
【図１２】
0004752527.tif 000013
【図１３】
0004752527.tif 000014
【図１４】
0004752527.tif 000015
【図１５】
0004752527.tif 000016
【図１６】
0004752527.tif 000017
【図１７】
0004752527.tif 000018
【図１８】
0004752527.tif 000019
【図１９】
0004752527.tif 000020
【図２０】
0004752527.tif 000021
【図２１】
0004752527.tif 000022
【図２２】
0004752527.tif 000023
【図２３】
0004752527.tif 000024
【図２４】
0004752527.tif 000025
【図２５】
0004752527.tif 000026
【図２６】
0004752527.tif 000027