"局側装置と、受動的光ネットワークを介して前記局側装置に接続される宅側装置とを備え、前記宅側装置は、スリープモードと非スリープモードとを有し、前記スリープモードにおいて、前記宅側装置と前記局側装置との間の通信を停止する第1の期間と、前記宅側装置と前記局側装置との間の通信が可能となる第2の期間とを発生させ、前記局側装置は、前記宅側装置の前記スリープモードにおける前記第2の期間を前記宅側装置に指定し、前記局側装置のクロックと前記宅側装置のクロックとを前記宅側装置の前記非スリープモードにおいて同期させ、前記宅側装置は、前記スリープモードの経過期間が設定された継続期間に達した場合には、前記スリープモードを終了して前記非スリープモードへと移行する、光通信システム。前記スリープモードの期間として前記宅側装置に予め設定された期間が前記スリープモードの前記設定された継続期間より大きい場合には、前記宅側装置は前記スリープモードから前記非スリープモードへの前記移行を実行し、前記局側装置のクロックと前記宅側装置のクロックとを同期させた後に前記スリープモードに戻る、請求項1に記載の光通信システム。前記宅側装置は、前記宅側装置のクロックを用いて前記スリープモードの前記経過期間を計測し、前記スリープモードの前記経過期間が前記設定された継続期間に達した場合には、前記非スリープモードに移行するための通知を前記局側装置に送信する、請求項1または2に記載の光通信システム。前記局側装置は、前記局側装置で計測した前記スリープモードの前記経過期間が前記設定された継続期間に達した場合には、前記非スリープモードに移行するための指示を前記宅側装置に送信する、請求項1または2に記載の光通信システム。前記設定された継続期間は、前記局側装置のクロックと前記宅側装置の内部クロックとの間の誤差の許容範囲と前記第2の期間の長さとに基づいて決定される、前記局側装置と前記宅側装置との間での計測のずれの最大値よりも小さい、請求項1から4のいずれか1項に記載の光通信システム。局側装置と、受動的光ネットワークを介して前記局側装置に接続される宅側装置とを備える光通信システムの制御方法であって、スリープモードと非スリープモードとを有し、前記スリープモードにおいて、前記宅側装置と前記局側装置との間の通信を停止する第1の期間と、前記宅側装置と前記局側装置との間の通信が可能となる第2の期間とを発生させる前記宅側装置の前記非スリープモードにおいて、前記局側装置のクロックと前記宅側装置のクロックとを同期させるステップと、前記宅側装置の前記スリープモードにおける前記第2の期間を設定するステップと、前記宅側装置の前記スリープモードの経過期間が設定された継続期間に達した場合には、前記宅側装置の前記スリープモードを終了して前記非スリープモードへと移行させるステップとを備える、光通信システムの制御方法。受動的光ネットワークを介して局側装置に接続される宅側装置であって、非スリープモードにおいて前記局側装置と前記宅側装置との間で通信を行ない、スリープモードにおける第1の期間に前記局側装置と前記宅側装置との間の通信を停止し、前記スリープモードにおける第2の期間に前記局側装置と前記宅側装置との間の通信を可能にする通信部と、前記宅側装置のモードを前記スリープモードと前記非スリープモードとの間で切換えるモード設定部と、前記宅側装置の前記非スリープモードにおいて、前記宅側装置のクロックを前記局側装置のクロックに同期させる計測部とを備え、前記モード設定部は、前記スリープモードの経過期間が設定された継続期間に達した場合には、前記スリープモードを終了して前記宅側装置のモードを前記非スリープモードへと移行させる、宅側装置。一般にPONでは、網同期NetworkSynchronizationと呼ばれる仕組みを用いてOLTとONUとの間で時刻を同期させる。具体的には、ONUは、OLTから送られるデータ信号からクロックを再生し、OLTと同期したクロックで動作する。しかしながらONUが省電力モードになった場合には、OLTから送られたクロックをONUが受信できない可能性が生じる。このため、スリープモード中のある期間をOLTとONUとの両方で管理する場合が生じた場合に、OLTが把握する期間と、ONUが計測する期間とがずれる可能性がある。本発明の目的は、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することである。本発明のある局面に係る光通信システムは、局側装置と、受動的光ネットワークを介して局側装置に接続される宅側装置とを備える。宅側装置は、スリープモードと非スリープモードとを有する。宅側装置は、スリープモードにおいて、宅側装置と局側装置との間の通信を停止する第1の期間と、宅側装置と局側装置との間の通信が可能となる第2の期間とを発生させる。局側装置は、宅側装置のスリープモードにおける第2の期間を宅側装置に指定し、局側装置のクロックと宅側装置のクロックとを宅側装置の非スリープモードにおいて同期させる。宅側装置は、スリープモードの経過期間が設定された継続期間に達した場合には、スリープモードを終了して非スリープモードへと移行する。この構成によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。局側装置の内部クロックと宅側装置の内部クロックとは独立している。局側装置のクロックに対する宅側装置の内部クロックのクロック誤差のため、スリープモードが継続されるほど、宅側装置の計測する第2の期間と局側装置の計測する第2の期間との間のずれが拡大する可能性がある。スリープモードの経過期間が設定された継続期間に達した場合には、宅側装置はスリープモードを終了して非スリープモードへと移行する。これにより、宅側装置と局側装置との間で、第2の期間の認識のずれが拡大することを防止できる。好ましくは、スリープモードの期間として宅側装置に予め設定された期間がスリープモードの設定された継続期間より大きい場合には、宅側装置はスリープモードから非スリープモードへの前記移行を実行し、局側装置のクロックと宅側装置のクロックとを同期させた後にスリープモードに戻る。この構成によれば、スリープモードの期間が、当初設定された期間よりも短くなることを防ぐことができる。さらに、非スリープモードにおいて局側装置と宅側装置との間でクロックが同期した後にスリープモードが再開されるため、再開されたスリープモードでは第2の期間の認識のずれが小さくなる。したがって宅側装置と局側装置との間で、第2の期間の認識のずれが拡大することを防止できる。好ましくは、宅側装置は、宅側装置のクロックを用いてスリープモードの経過期間を計測し、スリープモードの経過期間が設定された継続期間に達した場合には、非スリープモードに移行するための通知を局側装置に送信する。この構成によれば、宅側装置は、宅側装置のクロックに基づいてスリープモードの期間を計測し、スリープモードの経過期間が設定された継続期間に達した場合に局側装置に非スリープモードに移行するための通知を送信するので、局側装置は宅側装置が非スリープモードに移行することを確実に検知できる。したがって、非スリープモードにおいて局側装置と宅側装置との間でクロックを同期させることができる。好ましくは、局側装置は、局側装置で計測したスリープモードの経過期間が設定された継続期間に達した場合には、非スリープモードに移行するための指示を宅側装置に送信する。この構成によれば、局側装置で計測したスリープモードの経過期間が設定された継続期間に達した場合に局側装置が宅側装置に非スリープモードに移行するための指示を送信するので、宅側装置を非スリープモードに確実に移行させることができる。したがって、非スリープモードにおいて局側装置と宅側装置との間でクロックを同期させることができる。好ましくは、設定された継続期間は、局側装置のクロックと宅側装置の内部クロックとの間の誤差の許容範囲と第2の期間の長さとから定義される、局側装置と宅側装置との間での計測のずれの最大値よりも小さい。この構成によれば、局側装置と宅側装置との間で第2の期間の認識が完全にずれてしまう前に、宅側装置を非スリープモードに移行させることができる。計測のずれの最大値とは、局側装置が計測する第2の期間と宅側装置の計測する第2の期間とが、時間軸上で重なり合わなくなったときの値である。すなわちずれの大きさの最大値は、第2の期間の長さに等しい。局側装置と宅側装置との間で第2の期間の認識が完全にずれてしまう前に、スリープモードを終了することによって、スリープモードの間に、局側装置と宅側装置との間で通信が全くできなくなることを防ぐことができる。本発明の他の局面に係る光通信システムの制御方法は、局側装置と、受動的光ネットワークを介して局側装置に接続される宅側装置とを備える光通信システムの制御方法であって、スリープモードと非スリープモードとを有し、スリープモードにおいて、宅側装置と局側装置との間の通信を停止する第1の期間と、宅側装置と局側装置との間の通信が可能となる第2の期間とを発生させる宅側装置の非スリープモードにおいて、局側装置のクロックと宅側装置のクロックとを同期させるステップと、宅側装置のスリープモードにおける第2の期間を設定するステップと、宅側装置のスリープモードの経過期間が設定された継続期間に達した場合には、宅側装置のスリープモードを終了して非スリープモードへと移行させるステップとを備える。この構成によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。本発明の他の局面に係る宅側装置は、受動的光ネットワークを介して局側装置に接続される宅側装置であって、非スリープモードにおいて局側装置と宅側装置との間で通信を行ない、スリープモードにおける第1の期間に局側装置と宅側装置との間の通信を停止し、スリープモードにおける第2の期間に局側装置と宅側装置との間の通信を可能にする通信部と、宅側装置のモードをスリープモードと非スリープモードとの間で切換えるモード設定部と、宅側装置の非スリープモードにおいて、宅側装置のクロックを局側装置のクロックに同期させる計測部とを備える。モード設定部は、スリープモードの経過期間が設定された継続期間に達した場合には、スリープモードを終了して宅側装置のモードを非スリープモードへと移行させる。この構成によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。本発明によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。図1は、本発明の実施の形態に係るEPONシステム100の概略構成を示すブロック図である。図1を参照して、EPONシステム100は、OLT101と、ONU102-1,102-2,,102-nと、PON回線104と、スプリッタ105とを備える。以下において、ONU102-1~102-nを総括的に説明する場合、あるいはONU102-1~102-nのうちの1つを代表的に説明する場合には、ONU102-1~102-nをONU102と表記する。OLT101は、たとえば電話局に設置される。ONU102-1~102-nの各々は、たとえばネットワークアクセスサービスの加入者の宅内に設置される。ONU102-1~102-nの各々にはユーザ端末111が接続される。各ONU102に接続されるユーザ端末111の数は特に限定されるものではない。たとえば1つのONUに複数のユーザ端末が接続されていてもよい。ユーザ端末111は、たとえばパーソナルコンピュータであるが、これに限定されるものではない。PON回線104は光ファイバである。OLT101から送信された光信号は、PON回線104を通り、スプリッタ105によってONU102-1~102-nへと分岐される。一方、ONU102-1~102-nから送信された光信号は、スプリッタ105によって集束されるとともにPON回線104を通ってOLT101に送られる。スプリッタ105は、外部からの電源供給を特に必要とすることなく、入力された信号から受動的に信号を分岐または多重する。OLT101は、上位ネットワーク109を介してデータを受信するとともに、そのデータをPON回線104に出力する。PONの物理的構成によれば、ONU102-1~102-nのすべてが、OLT101から送信されたデータを受信可能である。このためOLT101は、送信フレームのプリアンブル部分に、その送信フレームを受信すべきONUの番号を示した識別子LLIDLogicalLinkIDを挿入する。各ONUは、OLTから受信したフレームに含まれるLLIDを、予めOLTから通知された自己のLLIDと照合する。フレームに含まれるLLIDが自己のLLIDに一致する場合には、ONUはそのフレームを受信し、そうでない場合には、ONUは、そのフレームを破棄する。一方、各ONUから送信される光信号はスプリッタ105において合流する。このため、各ONUからの信号上り信号がスプリッタ105で合流した後に衝突しないための制御が必要となる。OLT101は、ONU102-1~102-nから送信された制御フレームレポートに基づいて、ONU102-1~102-n内のバッファに蓄積されているデータの送信開始時刻および送信許可量を演算する。次に、OLT101は、指示信号を挿入した制御フレームグラントを、PON回線104およびスプリッタ105を介してONU102-1~102-nに送信する。たとえば、ONU102-1は、宅側ネットワーク110を介してユーザ端末111から上り情報フレームを受信する。ONU102-1は、上り情報フレームをバッファに一旦蓄積する。ONU102-1は、グラントによって指定された時刻に、自己のバッファ内のデータの長さをレポートでOLT101に通知する。ONU102-1は、指示信号が挿入されたグラントをOLT101から受信するとともに、その指示信号に基づいて、自己のバッファ内のデータをレポートとともにOLT101に送信する。ONU102-1~ONU102-nの各々は、スリープ機能を有する。スリープ機能は、ONUとOLTとの間のトラフィックがない場合に、そのONUを構成するモジュールの一部を省電力状態に設定する機能である。スリープ機能によって、ONUの状態モードは、通常モードからスリープモードに移行する。設定されたスリープモードの期間スリープ期間と呼ぶが経過した後に、ONUの状態は、スリープモードから通常モードに戻る。本発明の実施の形態では、ONU102はOLTからのスリープ指示によりスリープモードに設定される。図2は、本発明の実施の形態に係るOLTの概略構成を示すブロック図である。図2を参照して、OLT101は、受信部11と、バッファメモリ12と、送信部14とを含む。受信部11と、バッファメモリ12と、送信部14とは下り方向の通信OLT101からONU102への通信に用いられる。受信部11は、上位ネットワーク109から受信した下りデータフレームをバッファメモリ12に転送する。バッファメモリ12は、受信部11から送られた下りデータフレームを蓄積する。送信部14は、データフレームをPON回線104へ送信する。OLT101は、さらに、受信部15と、フレーム再生部17と、バッファメモリ18と、送信部19とを含む。受信部15と、フレーム再生部17と、バッファメモリ18と、送信部19とは上り方向の通信ONU102からOLT101への通信に用いられる。受信部15は、ONU102から送信されたデータフレームまたは制御フレームを、PON回線104を介して受信する。フレーム再生部17は、フレームのヘッダ部分を読取り、それによって、OLT101により受信されたフレームが、データフレーム、または、レポートフレーム等の制御フレームのいずれであるかを判定する。データフレームはフレーム再生部17からバッファメモリ18へと転送される。一方、制御フレームはフレーム再生部17から通信制御部20へと転送される。OLTとONUとの間では制御プロトコルに基づく制御フレームが伝送される。そのような制御プロトコルの一例として、MPCPMultiPointControlProtocolプロトコルおよびOAMOperationsAdministrationandMaintenanceプロトコルを挙げることができる。なお、制御プロトコルはこれらに限定されるものではない。バッファメモリ18は、フレーム再生部17から転送されたデータフレームを蓄積する。送信部19は、バッファメモリ18に蓄積されたデータフレームを上位ネットワーク109に送信する。OLT101は、さらに、通信制御部20と、クロックパルス発生部22と、クロックカウント部24とを備える。通信制御部20は、OLT101とONU102との間の論理リンクMPCPリンクを制御する。具体的には、通信制御部20は、ONU102-1~102-nに対して上り信号を送信するタイミングを教示するためのMPCPフレームゲートを生成する。通信制御部20で生成されたMPCPフレームは、送信部14に送られる。送信部14は、MPCPフレームをPON回線104に出力する。受信部15は、ONU102-1~102-nの各々から、各ONUにおける上りデータの蓄積量を通知するためのMPCPフレームレポートを受信する。受信部15で受信されたレポートは、フレーム再生部17によって通信制御部20に送られる。クロックパルス発生部22は、たとえば水晶振動子を含む周知の発振回路によって構成されて、クロックパルスを発生させる。クロックパルスは、通信制御部20の動作の制御に用いられる。クロックカウント部24は、クロックパルスをカウントして、クロックカウント値を通信制御部20に送る。通信制御部20はクロックカウント値に基づいて、MPCPフレームに含まれるタイムスタンプを作成する。以下では、MPCPフレームに含まれるタイムスタンプをMPCPタイムスタンプと呼ぶ。なお、OLT101がクロックパルス発生部を有するものと限定されず、OLT101の外部からOLT101にクロックが供給され、その供給されたクロックをOLT101のクロックとして用いてもよい。以下において、OLTのクロックは、OLT101が用いるクロックを意味し、OLT101の内部で生成されるクロックおよびOLT101の外部からOLT101に供給されるクロックの両方を含みうる。OLT101は、さらに、省電力設定部30を備える。省電力設定部30は、ONU102-1~102-nの各々をスリープモードに設定する。省電力設定部30は、トラフィック監視部31と、省電力判定部32と、スリープ指示生成部33とを含む。トラフィック監視部31は、OLT101とONU102との間のトラフィックを監視することで、OLT101とONU102との間のデータ通信の有無を監視する。トラフィック監視部31は、その監視結果を省電力判定部32へと送る。たとえばデータフレームの宛先アドレスおよび送信元アドレスからOLT101とONU102との間のデータ通信の有無を判断することができる。省電力判定部32は、トラフィック監視部31の監視結果に基づいて、各ONUをスリープモードに設定すべきかどうかを判定する。具体的には、省電力判定部32は、ONU102-1~102-nのそれぞれに対応する判定部32-1~32-nを有する。判定部32-1は、トラフィック監視部31から、OLT101とONU102-1との間のデータ通信の有無に関する監視結果を受ける。判定部32-1は、OLT101とONU102-1との間でデータ通信が行なわれていない場合に、ONU102-1の状態をスリープモードに設定すべきであると判定する。判定部32-2~32-nの各々の動作は、判定部32-1の上記の動作と同様であるので以後の詳細な説明は繰り返さない。省電力判定部32の判定方法は上記方法に限定されるものではない。たとえば省電力判定部32は、ONU102-1~102-nの各々のデータ通信の実績たとえば1日の間でのデータ通信の実績を予め記憶するとともに、その実績に基づいて、各ONU102-1の状態をスリープモードに設定するかどうかを判定してもよい。判定部32-1~32-nの各々の判定結果は、スリープ指示生成部33に送られる。スリープ指示生成部33は、各判定部32-1~32-nの判定結果に基づいて、対応するONUの状態をスリープモードに設定するためのスリープ指示を生成する。スリープ指示生成部33は、そのスリープ指示を送信部14に送信する。送信部14は、スリープ指示をPON回線104に出力する。スリープ指示を受けたONUは、自身のモードをスリープモードに設定する。また、あるONU102がスリープモードにある途中で、そのONU102を通常モードに復帰させる必要が発生した場合、通信制御部20は、スリープ指示生成部33に、起床指示を生成するよう指示する。スリープ指示生成部33は、通信制御部20からの指示により起床指示を生成する。この起床指示はスリープモードを中止するための指示である。通信制御部20が起床指示を生成してもよい。図3は、本発明の実施の形態に係るONUの概略構成を示すブロック図である。図3を参照して、ONU102は、受信部41と、バッファメモリ42と、送信部44とを含む。受信部41と、バッファメモリ42と、送信部44とは上り方向の通信に用いられる。受信部41は、宅側ネットワーク110から受信した上りデータフレームをバッファメモリ42に転送する。バッファメモリ42は、受信部41から送られた上りデータフレームを蓄積する。送信部44は、データフレームをPON回線104へ送信する。ONU102は、さらに、受信部45と、フレーム再生部47と、バッファメモリ48と、送信部49とを含む。受信部45と、フレーム再生部47と、バッファメモリ48と、送信部49とは下り方向の通信に用いられる。受信部45は、OLT101から送信されたデータフレームまたは制御フレームを、PON回線104を介して受信する。受信部45は、フレームのヘッダ部分を読取る。フレームに含まれるLLIDがONU102のLLIDに一致する場合には、受信部45はそのフレームを受信し、そうでない場合には、受信部45は、そのフレームを破棄する。フレーム再生部47は、フレームのヘッダ部分を読取り、それによって、ONU102により受信されたフレームが、データフレームまたは制御フレームのいずれであるかを判定する。データフレームはフレーム再生部47からバッファメモリ48へと転送される。一方、制御フレームはフレーム再生部47から通信制御部50へと転送される。バッファメモリ48は、フレーム再生部47から転送されたデータフレームを蓄積する。送信部49は、バッファメモリ48に蓄積されたデータフレームを宅側ネットワーク110に送信する。ONU102は、さらに、通信制御部50と、クロックパルス発生部52と、クロックカウント部54とを備える。通信制御部50は、OLT101から送られたMPCPフレームたとえばMPCPゲートフレームを受けて、そのフレームへの応答のためのMPCPフレームたとえばレポートフレームを出力する。データフレームと同様に、通信制御部50で作成されたMPCPフレームは送信部44に送られる。送信部44は、MPCPフレームをPON回線104に出力する。クロックパルス発生部52は、たとえば水晶振動子を含む周知の発振回路によって構成されて、クロックパルスを発生させる。クロックパルスは、たとえば通信制御部50の動作の制御に用いられる。クロックカウント部54は、クロックパルスをカウントして、クロックカウント値を通信制御部50に送る。通信制御部50はクロックカウント値に基づいて、MPCPフレームに含まれるタイムスタンプを作成する。OLT101とONU102との間でMPCPプロトコルに準じた制御を実現するために、ONU102で生成されたMPCPタイムスタンプがOLT101で生成されたMPCPタイムスタンプに同期することが要求される。このため、通信制御部50は、OLT101から送られたMPCPフレームに含まれるタイムスタンプを抽出する。通信制御部50は、その抽出されたタイムスタンプを用いてクロックカウント部54のカウント値を補正する。さらに、通信制御部50は、後述するスリープモードの期間Ta,Tbを計測する。ONU102は、さらに、省電力設定部60を備える。省電力設定部60は、OLT101からのスリープ指示によって、ONU102をスリープモードに設定する。省電力設定部60は、スリープモード設定部62と、スリープ指示受信部63とを含む。OLT101からのスリープ指示は、受信部45により受信される。スリープ指示は、フレーム再生部47によって、省電力設定部60に送られる。スリープ指示受信部63は、スリープ指示を受信するとともに、そのスリープ指示をスリープモード設定部62に送信する。スリープモード設定部62は、スリープ指示受信部63からスリープ指示を受けることによって、ONU102をスリープモードに設定する。スリープ期間の長さは、スリープ指示によって設定される。スリープモードにおいて、スリープモード設定部62は、基本的に送信部44および受信部45を停止させる。しかしながら本実施の形態では、送信部44および受信部45がスリープモードにおいて一時的に復帰して、ONU102はOLT101と通信可能な状態になる。なお、スリープ指示受信部63が受信部45およびフレーム再生部47を介してOLT101からの起床指示を受信した場合には、スリープモード設定部62は、ONU102のスリープモードを中止するとともにONU102を通常モードに復帰させる。図2および図3に示された機能ブロックは、たとえばCPU、メモリ等のハードウェアあるいはそのCPUで実行されるソフトウェアによって実現可能である。したがって各機能ブロックの実現方法は特に限定されるものではない。また、複数の機能ブロックを1つのブロックに統合してもよい。たとえばOLT101,ONU102の各々において、クロックカウント部が通信制御部に組み込まれてもよい。図4は、制御フレームの構造を示した図である。図4を参照して、制御フレームは、宛先アドレス、送信元アドレス、レングス/タイプLengthType、オペコードOpcode、タイムスタンプ、データ、パディング、およびFCSから構成される。オペコードOpcodeのフィールドには、制御フレームの種類を識別するためのコードが挿入される。MPCPでは、ディスカバリゲートDiscoveryGate、レジスタリクエストRegisterRequest、レジスタRegister、ゲートノーマルゲートとも呼ばれる;Gate、レジスタACKRegisterAck、レポートReportなどのメッセージを用いて双方向の通信が確立される。これらのメッセージはオペコードによって判別され,それぞれのメッセージではデータフィールドの内容が異なる。また、スリープ指示の場合には、たとえばレングス/タイプのフィールドに、スリープモードを示すコードが挿入される。さらに、データのフィールドに、たとえばスリープモードの期間に関する情報が含まれる。たとえばスリープモードの開始および終了を示すクロックカウント値あるいはタイムスタンプがデータのフィールドに含められる。また、起床指示の場合には、たとえばレングス/タイプのフィールドに、起床指示を示すコードが挿入される。また、ONU102がスリープ指示あるいは起床指示を承諾する場合、ONU102は、その承諾を示す制御フレームをOLT101へと送信する。この制御フレームのレングス/タイプのフィールドには、スリープ指示に対する承諾を示すコード、あるいは起床指示に対する承諾を示すコードが挿入される。各ONUの上り信号を時分割多重するには、OLTと各ONUとの間でタイムスタンプが同期している必要がある。この実施形態では、MPCPフレームに含まれるタイムスタンプを用いてOLTとONUとの間の同期を維持する方式が採用される。すなわちOLTは、自身の現在のクロックカウント値をタイムスタンプとしてMPCPフレームに含め、次に、そのフレームをONUに送信する。ONUはそのタイムスタンプに基づいて、自身が生成するMPCPフレームのタイムスタンプを補正する。図5は、ONUをスリープモードに移行させるためのOLTの処理とONUの処理とを説明するためのシーケンス図である。図5を参照して、ONU102がスリープモードに移行する前には、ONU102の状態は通常モードである。OLT101はONU102のトラフィック状況に基づいて、当該ONU102をスリープモードへと移行させると判断する。たとえばOLT101とONU102との間のトラフィックが発生していない場合には、当該ONU102がスリープモードへと移行される。時刻t1において、OLT101はONU102にスリープ指示を送信して、ONU102はそのスリープ指示を受ける。ONU102がスリープ指示に承諾する場合、ONU102は、その承諾を示す制御フレームをOLT101へ送信する。承諾を示す制御フレームは、たとえば図3に示される通信制御部50によって生成される。次に、ONU102がスリープモードに移行する。スリープモードでは、起床期間Taと、スリープ期間Tbとが発生する。起床期間Taは、ONU102がOLT101と通信可能な状態になる期間である。たとえば、起床期間Taは、ONU102が、スリープモードから通常動作モードに戻る必要があるかどうかを確認するための期間として用いられる。スリープ期間Tbは、ONU102の通信モジュール送信部44および受信部45が省電力状態に設定される期間である。スリープ期間Tbには、ONU102とOLT101との間の通信が停止する。本明細書では、起床期間TaにおけるONU102の状態を起床状態と呼び、スリープ期間TbにおけるONU102の状態をスリープ状態と呼ぶ。この実施の形態では、ONU102がスリープモードである間に、期間Ta,Tbが交互に繰り返される。ただし、期間Ta,Tbが時間軸上で稠密に並べられていなくてもよい。すなわち、期間Tbと期間Taとの間、あるいは期間Taと期間Tbとの間に、追加的な期間が挿入されていてもよい。この追加的な期間におけるONU102の状態あるいは処理は、特に限定されるものではない。この実施の形態では、OLT101が期間Ta,Tbを設定するとともにONU102に、その設定された期間Ta,Tbを指定する。たとえばOLT101は、期間Ta,Tbの長さ、期間Ta,Tbの各々の開始および終了を示すクロックカウント値を設定して、それらをONU102に通知する。このような形態において、ONU102は、OLT101により指定されたクロックカウント値に従って起床期間Taおよびスリープ期間Tbを発生させる。期間Ta,Tbが稠密に並べられる場合には、期間Taの終了と期間Tbの開始とが一致し、期間Taの開始と期間Tbの終了とが一致する。したがって期間Taの開始および終了を示す情報のみ、あるいは、期間Tbの開始および終了を示す情報のみがスリープ指示に含められてもよい。これらの情報は、たとえばスリープ指示に対応する制御フレームのデータフレームに含められる図4参照。期間Taの開始および終了を示す情報は、期間Taの開始および終了を示すクロックカウント値あるいはタイムスタンプ値でもよい。あるいは、期間Taの開始を示すクロックカウント値と、期間Taの長さに対応するクロックカウントの増分値でもよい。期間Tbの開始および終了を示す情報も同様である。この実施の形態では、OLT101がONU102の起床を指示するまで、あるいはONU102が自発的に起床するまで、スリープ指示の制御フレームがOLT101とONU102との間で伝送されない。一方、OLT101はONU102のモード通常モードまたはスリープモードに関係なく、MPCPフレームを繰り返しONU102に送信する。したがって期間Taの間にONU102がMPCPフレームを受信した場合には、ONU102は当該MPCPフレームに含まれるタイムスタンプに従って、ONU102の内部クロックに基づいて生成されるタイムスタンプを補正できる。スリープ状態にあるONU102を起床するためのイベントが発生した場合、OLT101はONU102を起床させる。このようなイベントは、たとえばOLT101からONU102に送信すべきデータがOLT101に到着した場合に発生する。図6は、スリープ状態にあるONUを起床させるためのOLTの処理とONUの処理とを説明するためのシーケンス図である。図6を参照して、期間Tbの間のある時刻t2において、ONU102を起床させるためのイベントが発生する。イベントが発生したときには、ONU102はスリープ状態にある。したがって、OLT101は、OLT101は期間Taが開始されるまで待機する。OLT101は、OLT101のクロックに従って時間を計測することで期間Taの開始を把握する。上記のように、OLT101は期間Ta,TbをONU102に指定する。理想的には、OLT101のクロックとONU102の内部クロックとが常に同期する。したがってONU102が計測する期間Ta,TbはOLT101が計測管理する期間Ta,Tbとそれぞれ同期する。期間Ta中のある時刻t3において、OLT101はONU102に、ONU102の起床を指示するための制御フレーム起床指示を送信する。ONU102がこの制御フレームを受信すると、ONU102はスリープモードから通常状態通常モードへと移行する。ONU102が通常モードに戻った後には、OLT101とONU102との間でデータの送受信が可能になる。上記のように、本実施の形態に係る省電力方式では、OLT101が管理および計測する期間Ta,Tbと、ONU102が計測する期間Ta,Tbとが互いに同期することが要求される。しかし、スリープモードでは、ONU102の通信機能は間欠的に復帰するのみである。このためONU102は、期間Ta,TbをONU102の内部クロックを用いて計測する。これに対して、一般に、イーサネット登録商標では、±100ppm以内のクロックの誤差が許容されている。したがってONU102とOLT101とが非同期で動作する場合には、OLT101が管理する計測する期間Ta,Tbと、ONU102が計測する期間Ta,Tbとが互いにずれる可能性が生じる。たとえばスリープモードの長さを10秒と仮定すると、±1msecの誤差、すなわち最大2msecの誤差が発生しうる。図7は、OLTが管理する起床期間およびスリープ期間とONUが計測する起床期間およびスリープ期間との間にずれが生じた場合に生じ得る問題点を説明するための図である。図7を参照して、期間Tb中の時刻t4において、ONU102を起床させるためのイベントが発生する。OLT101は、期間Taが開始されるまで、ONU102の起床の指示を待機する。OLT101は、OLT101のクロックに従って、期間Ta,Tbを管理する。一方、ONU102は、ONU102の内部クロックに従って期間Ta,Tbを計測する。OLT101が把握する期間Taにおいて、OLT101はONU102に起床指示を送る。しかし、ONU102にとっては、起床指示はスリープ期間Tb中に送られる。したがってONU102はOLT101から送られた起床指示を受信することができない。ONU102が起床指示を受信しないため、承諾を示す制御フレームもONU102からOLT101に送信されない。承諾を示す制御フレームを受信できないため、OLT101は、次回に生じる期間Taにおいて、起床指示をONU102に再送する時刻t5。しかし、ONU102が計測する期間Ta,TbがOLT102が管理計測する期間Ta,Tbに対してずれている。このため、ONU102にとっては、時刻t5はスリープ期間Tbの間の時刻となる。したがって、ONU102は、OLT101から再度送られた起床指示も受信できない。したがって、たとえばスリープ指示によって最初に指定された期間が経過するまでスリープモードが継続される。この場合には、ONU102とOLT101との間の通信の再開が遅れることが懸念される。本発明の実施の形態では、ONU102は、ONU102のクロックを用いてスリープモードの経過期間を計測する。そして、スリープモードの経過期間が設定された継続期間に達した場合には、ONU102は、スリープモードを終了して通常モードへと移行する。通常モードでは、OLT101とONU102との間でクロックが同期する。したがって、次にONU102においてスリープモードが開始される場合には、OLT101の管理する期間と、ONU102の管理する期間との間にずれは生じない。したがって、本発明の実施の形態によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。さらに、本発明の実施の形態では、スリープモードの期間としてONU102に予め設定された期間がスリープモードの継続期間より大きい場合には、ONU102は、スリープモードから通常モードに移行し、OLT101のクロックとONU102のクロックとを同期させた後、スリープモードに戻る。これにより、ONU102がスリープモードである期間が予め設定された期間より短くなることを防ぐことができる。したがって、ONU102の電力を節約する効果が高められる。以下において、図面を参照しつつ、各実施の形態について詳細に説明する。[実施の形態1]実施の形態1では、スリープモードを終了させるためのトリガは、ONUからの打切要求の送信である。図8は、実施の形態1に係る、ONU102のモードをスリープモードから通常モードに戻すための処理を説明するためのシーケンス図である。図8を参照して、ONU102は、スリープモードの開始からの経過期間が設定された継続期間に達した場合に、スリープモードを終了するための処理を実行する。具体的には、ONU102は、スリープモードから通常モードに戻るための打切要求を期間Taの間にOLT101に送る。さらにONU102はスリープモードから通常モードに戻る。OLT101は、ONU102から打切要求を受信すると、期間Ta,Tbの管理を終了する。次にOLT101は、MPCPフレームをONU102に送信する。MPCPフレームは、OLT101の内部クロックに基づいて生成されたMPCPタイムスタンプを含む。ONU102は、MPCPフレームを受け取るとともに、MPCPタイムフレームを用いて、OLT101のクロックに対するONU102の内部クロックのずれを補正する。これによって、ONU102の内部クロックがOLT101のクロックに同期する。ONU102に設定されたスリープモードの継続期間がOLT101によって設定されたスリープモードの期間よりも短い場合、ONU102はOLT101によって設定されたスリープモードの期間の途中でスリープモードを終了する。この場合、OLT101は、ONU102のスリープモードを再開させるためにONU102に対してスリープ指示を送信するとともに期間Ta,Tbを指定する。ONU102は、スリープ指示に対する承諾を示す制御フレームをOLT101に送信するとともに、スリープモードに移行する。ONU102からOLT101に打切要求を送ることで、OLT101は、ONU102が通常モードに戻ることを確実に検知できる。上記のように、通常モードの間にONU102の内部クロックをOLT101のクロックに同期させることができる。したがって通常モードにおいて局側装置と宅側装置とでクロックを同期させることができる。局側装置と宅側装置とでクロックを同期させることによって、再開されたスリープモードにおいて、OLT101が管理する期間TaとONU102が計測する期間Taとを同期させることが可能になる。スリープモードでは、期間Taの間においてONU102は通信可能な状態となる。したがって、OLT101の管理する期間TaとONU102が計測する期間Taとが時間軸上で全く重なりあわない場合には、スリープモードの間に、OLT101とONU102との間の通信が実現できなくなる。すなわち、OLT101の計測する期間とONU102が計測する期間とのずれの大きさが、期間Taの長さに等しくなると、上記の状態が発生する。このような理由により、ONU102のモードをスリープモードから通常モードに戻すためのスリープモードの継続時間は、OLT101の管理する期間TaとONU102が計測する期間Taとが時間軸上で全く重なりあわないという現象が生じないように設定される。より具体的には、スリープモードの継続時間の最大値は、期間Taの長さと、OLT101およびONU102の間でのクロック周波数の許容範囲から決定される。一形態では、期間Taの長さをクロック周波数の許容範囲で割ることにより、スリープモードの継続時間の最大値が決定される。たとえばTa=10ms、クロック周波数の許容範囲=200ppm±100ppmである場合のスリープモードの継続時間の最大値は10ms/200ppm=5秒となる。一方、スリープモードの間に一時的に戻される通常モードの期間の長さは特に限定されるものではない。スリープモードの継続時間は、予めONU102に記憶されてもよく、OLT101から指定されてもよい。また、OLT101がスリープモードの継続時間を指定するタイミングは特に限定されるものではない。たとえばスリープモードが開始される前にOLT101がスリープモードの継続時間を指定してもよい。あるいは、OLT101はONU102のスリープモードが開始された後にスリープモードの継続期間を指定することも可能である。図9は、実施の形態1に係る処理を説明するためのフローチャートである。図9を参照して、ステップS11において、ONU102は、スリープモードが所定期間継続されたかどうかを判定する。具体的には、ONU102は、ONU102の内部クロックに従ってスリープモードの期間期間Ta,Tbを計測する。その計測された期間、すなわちスリープモードの経過期間が、設定された継続期間に達したかどうかを判定する。たとえば所定期間としては、上述した、スリープモードの継続時間の最大値が適用される。スリープモードが所定の期間継続されたと判定された場合ステップS11においてYES、処理はステップS12に進む。一方、スリープモードの経過期間が所定の期間に達していないと判定された場合ステップS11においてNO、処理はステップS13に進む。ステップS13において、ONU102は、スリープモードを継続すると判定する。処理はステップS13からステップS11へと戻る。すなわち、スリープモードの経過期間が所定の期間に達するまで、ステップS11,S13の処理が繰り返される。ステップS12において、ONU102は、OLT101に打切要求を送信する。続いてステップS14において、ONU102は、スリープモードから通常モードへと移行する。OLT101は打切要求に応じてスリープモードの期間Ta,Tbの管理を終了する。次に、OLT101は、MPCPフレームを生成してONU102にそのMPCPフレームを送信するステップS15。MPCPフレームは、OLT101のクロックに基づいて生成されたMPCPタイムスタンプを含む。ステップS16において、ONU102は、OLT101からのMPCPフレームを受信する。ONU102は、MPCPタイムスタンプに基づいて、ONU102の内部クロックを補正する。ステップS17においてOLT101はスリープモードが途中で終了したかどうかを判定する。OLT101が把握するスリープモードの期間よりもONU102のスリープモードの経過期間が短い場合、OLT101は、スリープモードが途中で終了したと判定する。この場合ステップS17においてYES、処理はステップS18へと進む。一方、OLT101が把握するスリープモードの期間がONU102のスリープモードの経過期間に等しい場合ステップS17においてNO、処理は終了する。この場合には、ONU102がスリープモードに移行するタイミングは特に限定されず、適切なタイミングでONU102が通常モードからスリープモードへと移行する。ステップS18においてOLT101はスリープ指示をONU102へと送信する。ステップS19において、ONU102は、OLT101からのスリープ指示を承諾する。ステップS20において、ONU102は、スリープモードに移行する。これにより、ONU102のスリープモードが再開される。スリープモードに移行するタイミングは、OLT101からONU102に通知される。ただしONU102からOLT101にスリープモードに移行するタイミングを通知してもよい。通常モードの間には、OLT101のクロックとONU102の内部クロックとを同期させるための処理が実行される。その後にスリープモードが開始されるため、OLT101が把握するタイミングでONU102がスリープモードを開始する。これにより、通常モードの後のスリープモードでは、OLT101とONU102との間で期間の認識のずれを小さくすることができる。好ましくは、OLT101とONU102との間で期間Ta,Tbを同期させることができる。したがって実施の形態1によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。[実施の形態2]実施の形態2では、スリープモードを終了させるためのトリガは、OLTからの打切要求の送信である。この点において、実施の形態2は実施の形態1と相違する。図10は、実施の形態2に係る、ONU102のモードをスリープモードから通常モードに戻すための処理を説明するためのシーケンス図である。図8および図10を参照して、実施の形態2では、ONU102のスリープモードが所定期間継続された場合に、OLT101がONU102にスリープモードから通常モードに戻るように要求するための打切要求をOLT101に送信する。ONU102は、OLT101からの打切要求に応じてスリープモードから通常モードに戻る。なお、ONU102は、打切要求に対する承諾を送信してもよい。以後の処理は、通常モード以後のOLT101およびONU102の処理は、実施の形態1に係る処理と同様であるので、以後の処理は繰り返さない。図11は、実施の形態2に係る処理を説明するためのフローチャートである。図9および図11を参照して、実施の形態2では、ステップS12の処理に代えてステップS12Aの処理が実行される。この点で実施の形態2は実施の形態1と異なる。ステップS12Aにおいて、OLT101側で計測したONU102のスリープモードの経過期間が所定の期間に達した場合に、OLT101は打切要求をONU102に送信する。図11に示した他のステップの処理は、図9の対応するステップの処理と同様であるので、以後の説明は繰り返さない。実施の形態2によれば、OLT101がONU102に通常モードに移行するための打切要求指示を送信する。これにより、ONU102を通常モードに確実に移行させることができる。したがって、実施の形態1と同様に、通常モードにおいてOLT101とONU102との間でクロックを同期させることができる。実施の形態1と同様に、通常モードの間には、OLT101のクロックとONU102の内部クロックとを同期させるための処理が実行される。その後にスリープモードが開始されるため、OLT101が把握するタイミングでONU102がスリープモードを開始する。したがって、実施の形態2によれば、実施の形態1と同様に、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。なお、上記の実施の形態では、非スリープモードが通常モードのみからなる場合を示した。しかし、非スリープモードは通常モードに加えて他のモードを含んでいてもよい。非スリープモードの期間中の任意のタイミングにおいてOLT101とONU102との間でクロックを同期させることが可能であれば、非スリープモードの種類および非スリープモードにおけるOLT101およびONU102の動作は特に限定されるものではない。今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。"