宅内光終端装置ONU:OpticalNetworkUnitと局内光終端装置OLT:OpticalLineTerminalとの間でデータ信号の送受信処理を行う送受信方法であって、前記OLT及び前記ONUの双方に送受信処理を行うデータ信号が存在する場合に前記ONUのスリープ状態を解除して互いにデータ信号の送受信処理を行うことを特徴とする送受信方法。前記ONUから前記OLTへ上りデータ信号があることを通知した後、前記OLTから前記ONUへの下りデータ信号の有無を確認し、前記下りデータ信号が有る場合に前記ONUのスリープ状態を解除し、前記下りデータ信号が無い場合に前記ONUのスリープ状態を維持することを特徴とする請求項1に記載の送受信方法。前記通知を前記ONUからの許可願REPORTで行い、前記下りデータ信号が有る場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記OLTからのGATEを0とすることを特徴とする請求項2に記載の送受信方法。前記通知を前記ONUからの許可願REPORTで行い、前記下りデータ信号が有る場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記OLTからのGATEを前記SLEEP_ALLOWを送信するまで遅延させることを特徴とする請求項2に記載の送受信方法。前記ONUから前記OLTへ上りデータ信号がある場合、前記OLTから前記ONUへの下りデータ信号の有無、MPCPMulti-PointControlProtocolのタイムアウトであるか否か、又は前記ONUのバッファを確認し、前記下りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に前記ONUのスリープ状態を解除し、前記下りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に前記ONUのスリープ状態を維持することを特徴とする請求項1に記載の送受信方法。前記下りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合、前記OLTからのGATEに対し前記ONUがREPORTを0で返信することを特徴とする請求項5に記載の送受信方法。前記下りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合、前記OLTからのGATEに対し前記ONUがREPORTの返信を停止することを特徴とする請求項5に記載の送受信方法。前記OLTから前記ONUへ下りデータ信号があるとき、前記ONUから前記OLTへの上りデータ信号の有無を確認し、前記上りデータ信号が有る場合に前記ONUのスリープ状態を解除し、前記上りデータ信号が無い場合に前記ONUのスリープ状態を維持することを特徴とする請求項1に記載の送受信方法。前記上りデータ信号の有無を前記OLTからのGATEに対する前記ONUからのREPORTで判断し、前記上りデータ信号が有る場合、前記ONUからSLEEP_INDICATIONを前記OLTへ送信し、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記ONUからSLEEP_INDICATIONを受信するまで、前記OLTからのGATEを0とすることを特徴とする請求項8に記載の送受信方法。前記上りデータ信号の有無を前記OLTからのGATEに対する前記ONUからのREPORTで判断し、前記上りデータ信号が有る場合、前記ONUからSLEEP_INDICATIONを前記OLTへ送信し、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記ONUからSLEEP_INDICATIONを受信するまで、前記OLTからのGATEの返信を停止することを特徴とする請求項8に記載の送受信方法。前記OLTから前記ONUへ下りデータ信号がある場合、前記ONUから前記OLTへの上りデータ信号の有無、MPCPMulti-PointControlProtocolのタイムアウトであるか否か、又は前記ONUのバッファを確認し、前記上りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に前記ONUのスリープ状態を解除し、前記上りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に前記ONUのスリープ状態を維持することを特徴とする請求項1に記載の送受信方法。前記上りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に、前記OLTからのGATEに対し前記ONUからSLEEP_INDICATIONを前記OLTへ送信した後に、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に、前記OLTからのGATEに対し前記ONUがREPORTを0で返信することを特徴とする請求項11に記載の送受信方法。前記上りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に、前記OLTからのGATEに対し前記ONUからSLEEP_INDICATIONを前記OLTへ送信した後に、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に、前記OLTからのGATEに対し前記ONUがREPORTの返信を停止することを特徴とする請求項11に記載の送受信方法。従来方式においては、ONUがスリープモード動作中に、ONUが下位装置、例えばホームゲートウェイから上りデータを受信した場合、OLTからのGATE上りデータ信号があるかないかの確認をする信号に対してすぐにREPORT上りデータ信号があるため、データ送信を予約する信号を送信し、OLTがGATE送信許可、grantを返信後すぐに上りデータを送信するため、スリープする時間が短く省電力効果が小さいという課題があった。そこで、上記課題を解決すべく、本発明は、省電力効果の大きい送受信方法を提供することを目的とする。そこで、前記課題を解決するために、本発明は、ONUにおいて上りデータを受信した後、OLTの下りデータの送信タイミングに合わせて上りデータを送信する、あるいはOLTにおいて下りデータを受信した後、ONUの上りデータの送信タイミングに合わせて下りデータを送信することとした。ONUの送受信器の稼働時間を短く、つまりスリープ時間を延ばし、より効率的に省電力化を図ることができる。具体的には、本発明に係る送受信方法は、宅内光終端装置ONU:OpticalNetworkUnitと局内光終端装置OLT:OpticalLineTerminalとの間でデータ信号の送受信処理を行う送受信方法であって、前記OLT及び前記ONUの双方に送受信処理を行うデータ信号が存在する場合に前記ONUのスリープ状態を解除して互いにデータ信号の送受信処理を行うことを特徴とする。本送受信方法は、ONUとOLTの双方にデータがあるときに送受信する。すなわち、一方のみにデータが存在する場合は、データの送受信を待たせることでスリープ時間を延ばすことができる。従って、本発明は、省電力効果の大きい送受信方法を提供することができる。本発明に係る送受信方法は、前記ONUから前記OLTへ上りデータ信号があることを通知した後、前記OLTから前記ONUへの下りデータ信号の有無を確認し、前記下りデータ信号が有る場合に前記ONUのスリープ状態を解除し、前記下りデータ信号が無い場合に前記ONUのスリープ状態を維持することを特徴とする。本送受信方法は、OLTに下りデータが発生したタイミングでスリープを解除する。本送受信方法は、OLTの指示に基づいてONUがスリープを解除する方法である。具体的な信号のやりとりは以下の2種類がある。1の送受信方法は、前記通知を前記ONUからの許可願REPORTで行い、前記下りデータ信号が有る場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記OLTからのGATEを0とする。他の送受信方法は、前記通知を前記ONUからの許可願REPORTで行い、前記下りデータ信号が有る場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記OLTからのGATEを前記SLEEP_ALLOWを送信するまで遅延させる。本発明に係る送受信方法は、前記ONUから前記OLTへ上りデータ信号がある場合、前記OLTから前記ONUへの下りデータ信号の有無、MPCPMulti-PointControlProtocolのタイムアウトであるか否か、又は前記ONUのバッファを確認し、前記下りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に前記ONUのスリープ状態を解除し、前記下りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に前記ONUのスリープ状態を維持することを特徴とする。本送受信方法も、OLTに下りデータが発生したタイミングでスリープを解除する。本送受信方法は、ONUが主体となってスリープを解除する方法である。具体的な信号のやりとりは以下の2種類がある。1の送受信方法は、前記下りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合、前記OLTからのGATEに対し前記ONUがREPORTを0で返信する。他の送受信方法は、前記下りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記下りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合、前記OLTからのGATEに対し前記ONUがREPORTの返信を停止する。本発明に係る送受信方法は、前記OLTから前記ONUへ下りデータ信号があるとき、前記ONUから前記OLTへの上りデータ信号の有無を確認し、前記上りデータ信号が有る場合に前記ONUのスリープ状態を解除し、前記上りデータ信号が無い場合に前記ONUのスリープ状態を維持することを特徴とする。本送受信方法は、ONUに上りデータが発生したタイミングでスリープを解除する。本送受信方法は、OLTに下りデータが発生したときにONUのスリープを解除する方法である。具体的な信号のやりとりは以下の2種類がある。1の送受信方法は、前記上りデータ信号の有無を前記OLTからのGATEに対する前記ONUからのREPORTで判断し、前記上りデータ信号が有る場合、前記ONUからSLEEP_INDICATIONを前記OLTへ送信し、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記ONUからSLEEP_INDICATIONを受信するまで、前記OLTからのGATEを0とする。他の送受信方法は、前記上りデータ信号の有無を前記OLTからのGATEに対する前記ONUからのREPORTで判断し、前記上りデータ信号が有る場合、前記ONUからSLEEP_INDICATIONを前記OLTへ送信し、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記ONUからSLEEP_INDICATIONを受信するまで、前記OLTからのGATEの返信を停止する。本発明に係る送受信方法は、前記OLTから前記ONUへ下りデータ信号がある場合、前記ONUから前記OLTへの上りデータ信号の有無、MPCPMulti-PointControlProtocolのタイムアウトであるか否か、又は前記ONUのバッファを確認し、前記上りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に前記ONUのスリープ状態を解除し、前記上りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に前記ONUのスリープ状態を維持することを特徴とする。本送受信方法は、ONUに上りデータが発生したタイミングでスリープを解除する。本送受信方法は、OLTからの上りデータの有無の確認に対して、上りデータが無いことを通知し、ONUに上りデータが発生したときにONUのスリープを解除する方法である。具体的な信号のやりとりは以下の2種類がある。1の送受信方法は、前記上りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に、前記OLTからのGATEに対し前記ONUからSLEEP_INDICATIONを前記OLTへ送信した後に、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に、前記OLTからのGATEに対し前記ONUがREPORTを0で返信する。他の送受信方法は、前記上りデータ信号が有る場合、前記MPCPのタイムアウトである場合、又は前記ONUがバッファあふれの場合に、前記OLTからのGATEに対し前記ONUからSLEEP_INDICATIONを前記OLTへ送信した後に、前記OLTからSLEEP_ALLOWWakeupを前記ONUへ送信し、前記上りデータ信号が無い場合、前記MPCPのタイムアウトでない場合、又は前記ONUがバッファに余裕がある場合に、前記OLTからのGATEに対し前記ONUがREPORTの返信を停止する。本発明は、省電力効果の大きい送受信方法を提供することができる。添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施の例であり、本発明は以下の実施形態に制限されるものではない。以下の実施形態で説明する送受信方法は、いずれも宅内光終端装置ONU:OpticalNetworkUnitと局内光終端装置OLT:OpticalLineTerminalとの間でデータ信号の送受信処理を行う送受信方法であって、前記OLT及び前記ONUの双方に送受信処理を行うデータ信号が存在する場合に前記ONUのスリープ状態を解除して互いにデータ信号の送受信処理を行うことを特徴とする。実施形態1図1はOLTとONU間におけるMPCPとデータ信号の処理系列を示したものである。ONUは通常稼働しているNormalmodeとAware及びSleep動作を繰り返し送受信器の一部を休止することにより省電力になる、いわゆるSleepmode時間を有することとする。なお、このSleepmode時間が長くなれば長くなるほど省電力効果が高いことが知られている。OLTとONU間のMPCPにおけるフレーム種類は図7の通りとなっている。図1は、OLTからの下りデータ信号に送受信タイミングを合わせる方法である。すなわち、OLTが上位装置からの下りデータの受信に伴い、OLTあるいはONUどちらかが主体となってスリープする時間を可能な限り長くし、Normalmodeに切り替える方法である。このとき、必ずOLTがSLEEP_ALLOWWakeupの制御フレームをONUに送信し、ONUがスリープを解除起床する。OLTが主体となって送受信タイミングを合わせる方法は、ONUからOLTへ上りデータ信号があることを通知した後、OLTからONUへの下りデータ信号の有無を確認し、下りデータ信号が有る場合にONUのスリープ状態を解除し、下りデータ信号が無い場合にONUのスリープ状態を維持することを特徴とする。ONUが主体となって送受信タイミングを合わせる方法は、ONUからOLTへ上りデータ信号がある場合、OLTからONUへの下りデータ信号の有無、MPCPMulti-PointControlProtocolのタイムアウトであるか否か、又はONUのバッファを確認し、下りデータ信号が有る場合、MPCPのタイムアウトである場合、又はONUがバッファあふれの場合にONUのスリープ状態を解除し、下りデータ信号が無い場合、MPCPのタイムアウトでない場合、又はONUがバッファに余裕がある場合にONUのスリープ状態を維持することを特徴とする。図1のタイムチャートに示すように、通常OLTとONU間ではGATEとREPORTのフレーム送受信が行われる。GATEはOLTからONUへの制御フレームであり、ONUに対して上り信号の有無の確認を行い、上り信号がある場合には、送信タイミングやデータ量など帯域の割当を行う。一方、REPORTはONUからOLTへの制御フレームであり、上り信号の有無の返信や帯域の申請などの要求を行う。更に、SLEEP_ALLOWTx/TRxやSLEEP_ALLOWWakeupはスリープモードの設定や解除を指示するフレームであり、SLEEP_ACKTx/TRxやSLEEP_ACKWakeupはスリープモードになったことや解除したことを報告するフレームである。スリープモードに関する本発明のアルゴリズムについて説明する。NormalmodeにおいてOLTからONUへGATEにより上りDATAの有無を確認し、ない場合にはSLEEP_ALLOWTx/TRxフレームが送信される。TxとTRxは送信器、送受信器を示している。SLEEP_ALLOWTx/TRxフレームを受信したONUはSLEEP_ACKTx/TRxを送信し、Sleepmodeに切り替わる。Sleepmode期間中、ONUは送信器だけ待機する状態と、送信器受信器共に待機する状態が存在するが、本実施形態ではいずれの状態であるかは区別しない。ONUはSleepmode期間中、OLTからのGATEタイミングに合わせ、部分的にフレームを確認するAware状態に切り替わり通常REPORTフレームを返信するが、本実施形態についてはその限りではない。ONUはOLTが下りデータ信号を得るまで可能な限りスリープモード時間を長くとるようにする。例えば、ONUはSleepmode期間中にDATAを受信した場合でも、すぐにNormalmodeに切り替わりDATAを送信することなく、SleepmodeがOLTからSLEEP_ALLOWWakeupフレームを受信するまで続くようにする。なおOLTは、上位装置からの下り信号DATAを受信した後に、SLEEP_ALLOWWakeupフレームを送信することとする。上記のようなアルゴリズムを適用してスリープモードを動作させると従来方法よりSleepmode期間が延び、省電力効果が高くなる。実施形態2本実施形態は、実施形態1をより具体的に説明したものである。本実施形態では、通知をONUからの許可願REPORTで行い、下りデータ信号が有る場合、OLTからSLEEP_ALLOWWakeupをONUへ送信し、下りデータ信号が無い場合、OLTからのGATEを0とする。図2は、本実施形態の送受信方法を説明するタイムチャートである。図2において、OLT制御によるSleepmodeからNormalmodeへ切り替える方法を説明する。ONUは実施形態1で示した通りにSleepmodeへ切り替わり、Sleepmode中に上りDATA信号を受信したとする。ONUはOLTからGATEフレームを受信し、通常通りにREPORTフレームを返信する。OLTは通常であればSLEEP_ALLOWWakeupフレームを返信するが、本実施形態では、すぐには返さない。OLTは上位装置から下りDATA信号を受信するまでGATEを0、つまりONUが引き続きSleepmode状態を保つようにする。時期にOLTに上位装置から下りDATA信号が送信されるとONUからのREPORTフレームに基づいて、SLEEP_ALLOWWakeupを送信し、ONUをSleepmodeからNormalmodeへ切り替える。OLTはONUから上りDATA信号の送信要求としてREPORTを何回か受信するが、このとき、OLTがGATEを0で返信したことを記憶する場合もあるし、記憶しない場合もある。このように、OLTが主体となりGATEを0で返すことで、ONUがSleepmode期間を延ばすようにし、省電力効果を高めることができる。実施形態3本実施形態は、実施形態1をより具体的に説明したものである。本実施形態では、通知をONUからの許可願REPORTで行い、下りデータ信号が有る場合、OLTからSLEEP_ALLOWWakeupをONUへ送信し、下りデータ信号が無い場合、OLTからのGATEをSLEEP_ALLOWを送信するまで遅延させる。図3は、本実施形態の送受信方法を説明するタイムチャートである。図3において、OLT制御によるSleepmodeからNormalmodeへの切り替える方法を、実施形態2との違いを中心に説明する。実施形態2では、OLTはONUから上り信号DATAの送信要求のREPORTを受信した後、GATEを0として返信した。本実施形態では、OLTはONUから上り信号DATAの送信要求のREPORTを受信した後、GATEを返信しない。すなわち、この送信要求に対する許可Grantを返信しない。ONUにDATA送信を認めるGATEをONUに返信しないため、省電力化を図れる。なお、OLTは、DATA信号送信要求のためのGATEではなく、REPORTのみをONUから送信させるGATEであればONUに送信してもよい。以上をまとめると下記の2種の方法となる。方法1OLTは、下りDATA信号を受信するまで、一切GATEを送信しない。方法2OLTは、下りDATA信号を受信するまで、REPORTのみをONUから送信させるGATE以外は送信しない。上記の通り、OLTが主体となりGATEを返さない、あるいはREPORTのみをONUから送信させるGATE以外は返さないことで、ONUがSleepmode期間を延ばすようにし、省電力効果を高めることができる。実施形態4本実施形態は、実施形態1をより具体的に説明したものである。本実施形態では、下りデータ信号が有る場合、MPCPのタイムアウトである場合、又はONUがバッファあふれの場合、OLTからSLEEP_ALLOWWakeupをONUへ送信し、下りデータ信号が無い場合、MPCPのタイムアウトでない場合、又はONUがバッファに余裕がある場合、OLTからのGATEに対しONUがREPORTを0で返信する。図4は、本実施形態の送受信方法を説明するタイムチャートである。図4において、ONU主体によるSleepmodeからNormalmodeへの切り替える方法を説明する。ONUは実施形態1で示した通りにSleepmodeへ切り替わり、Sleepmode中に上りDATA信号を受信したとする。ONUはOLTからGATEフレームを受信した場合、通常であれば帯域要求としてREPORTを返信するが、ここではREPORTを0で返信する。ONUはOLTが下りDATA信号を受取り、下りDATA信号のために送信するSLEEP_ALLOWWakeupを受信するまでREPORTを0で返し続ける。SLEEP_ALLOWWakeupを受信したら、ONUはSleepmodeからNormalmodeに切り替わる。このように、ONUが主体となりREPORTを0で返すことで、ONUがSleepmode期間を延ばすようにし、省電力効果を高めることができる。実施形態5本実施形態は、実施形態1をより具体的に説明したものである。本実施形態では、下りデータ信号が有る場合、MPCPのタイムアウトである場合、又はONUがバッファあふれの場合、OLTからSLEEP_ALLOWWakeupをONUへ送信し、下りデータ信号が無い場合、MPCPのタイムアウトでない場合、又はONUがバッファに余裕がある場合、OLTからのGATEに対しONUがREPORTの返信を停止する。図5は、本実施形態の送受信方法を説明するタイムチャートである。図5において、ONU制御によるSleepmodeからNormalmodeへ切り替える方法を、実施形態4との違いを中心に説明する。実施形態4では、ONUはOLTからGATEフレームを受信した後、REPORTを0で返信した。本実施形態では、ONUはOLTからGATEフレームを受信した後、REPORTを返信しない。具体的には、ONUはOLTから下りDATA信号のために送信するSLEEP_ALLOWWakeupを受信するまでREPORTを返さず、SLEEP_ALLOWWakeupを受信したら、ONUはSleepmodeからNormalmodeに切り替わり、GATEに対するREPORTを返信する。このように、REPORTをOLTに送信しないため、ONUはOLTから帯域許可のためのGATEを受信せず、ONUはスリープモードを継続でき、省電力化を図れる。上記の通り、ONUが主体となりREPORTを返さないことで、ONUがSleepmode期間を延ばすようにし、省電力効果を高めることができる。なお、実施形態4、5では、OLTの下りデータ信号の有無でONUのスリープ状態を維持又は解除する場合で説明したが、ONUとOLTの一般的なプロトコル上のタイムアウト時間例えば、ONUからの応答がない時間が所定時間を超えた場合に登録解除するMPCPタイムアウトやOLTが持つONUへのバッファ状態でONUのスリープ状態を維持又は解除しても良い。実施形態6実施形態1~5の送受信方法は、送信タイミングをOLTの下り信号に合わせているが、送信タイミングをONUの上り信号に合わせてもよい。すなわち、ONUが上り信号を受信することに伴い、ONUが起床し、そのタイミングでOLTが蓄積していた下りデータを信号ONUへ送信する。OLTが主体となって送受信タイミングを合わせる方法は、OLTからONUへ下りデータ信号があるとき、ONUからOLTへの上りデータ信号の有無を確認し、上りデータ信号が有る場合にONUのスリープ状態を解除し、上りデータ信号が無い場合にONUのスリープ状態を維持することを特徴とする。ONUが主体となって送受信タイミングを合わせる方法は、OLTからONUへ下りデータ信号がある場合、ONUからOLTへの上りデータ信号の有無、MPCPMulti-PointControlProtocolのタイムアウトであるか否か、又はONUのバッファを確認し、上りデータ信号が有る場合、MPCPのタイムアウトである場合、又はONUがバッファあふれの場合にONUのスリープ状態を解除し、上りデータ信号が無い場合、MPCPのタイムアウトでない場合、又はONUがバッファに余裕がある場合にONUのスリープ状態を維持することを特徴とする。図6に本実施形態におけるタイムチャートを示す。Sleepmode期間中、OLTが上位装置からDATAを受信した場合でも、すぐにONUをNormalmodeに切り替えOLTがONUへDATAを送信することなく、Sleepmodeがなるべく長く続くようにする。ONUが下位装置から上りデータ信号DATAを受信した場合に、OLTからのGATEタイミングに合わせ、通常のREPORTフレームではなく、SLEEP_INDICATIONフレームをOLTに送信する。OLTはSLEEP_INDICATIONフレームを受信し、SLEEP_ALLOWWakeupフレームをONUに送信することでONUを起床させ、DATAの送受信を可能にする。このように、ONUをSleepmodeからNormalmodeへ切り替えるときのタイミングとして、OLTからの下りデータ信号ではなく、ONUからの上りデータ信号に合わせるのが本実施形態であり、具体的にはONUからOLTへSLEEP_INDICATIONフレームを送信することをきっかけとしている。上記のようなアルゴリズムを適用してスリープモードを動作させると従来方法よりSleepmode期間が延び、省電力効果が高くなる。本実施形態において、OLTが主体となりONUのスリープモードを制御する方法は、1GATEを0とする、2GATEGATEを返さない、あるいはREPORTのみをONUから送信させるGATE以外は返さないの2つがある。1の場合、上りデータ信号の有無をOLTからのGATEに対するONUからのREPORTで判断し、上りデータ信号が有る場合、ONUからSLEEP_INDICATIONをOLTへ送信し、OLTからSLEEP_ALLOWWakeupをONUへ送信し、上りデータ信号が無い場合、ONUからSLEEP_INDICATIONを受信するまで、OLTからのGATEを0とする。2の場合、上りデータ信号の有無をOLTからのGATEに対するONUからのREPORTで判断し、上りデータ信号が有る場合、ONUからSLEEP_INDICATIONをOLTへ送信し、OLTからSLEEP_ALLOWWakeupをONUへ送信し、上りデータ信号が無い場合、ONUからSLEEP_INDICATIONを受信するまで、OLTからのGATEの返信を停止する。一方、本実施形態において、ONUが主体となりONUのスリープモードを制御する方法は、1REPORTを0とする、2REPORTを返さないの2つがある。1の場合、上りデータ信号が有る場合、MPCPのタイムアウトである場合、又はONUがバッファあふれの場合に、OLTからのGATEに対しONUからSLEEP_INDICATIONをOLTへ送信した後に、OLTからSLEEP_ALLOWWakeupをONUへ送信し、上りデータ信号が無い場合、MPCPのタイムアウトでない場合、又はONUがバッファに余裕がある場合に、OLTからのGATEに対しONUがREPORTを0で返信する。2の場合、上りデータ信号が有る場合、MPCPのタイムアウトである場合、又はONUがバッファあふれの場合に、OLTからのGATEに対しONUからSLEEP_INDICATIONをOLTへ送信した後に、OLTからSLEEP_ALLOWWakeupをONUへ送信し、上りデータ信号が無い場合、MPCPのタイムアウトでない場合、又はONUがバッファに余裕がある場合に、OLTからのGATEに対しONUがREPORTの返信を停止する。なお、実施形態6のONUが主体となって制御する場合では、OLTの下りデータ信号の有無でONUのスリープ状態を維持又は解除する場合で説明したが、MPCPタイムアウトやOLTが持つONUへのバッファ状態でONUのスリープ状態を維持又は解除しても良い。