(57)【特許請求の範囲】
【請求項１】
宅側装置と光ネットワークを介して双方向に繰返して通信する局側装置であって、
前記局側装置は、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するタイムアウト検出部と、
前記宅側装置から前記局側装置への通信が一時的に停止されるスリープモードを検出するスリープモード検出部と、
前記スリープモード検出部によって前記スリープモードが検出された場合に、前記タイムアウト検出部による前記タイムアウトの検出を制御するタイムアウト検出制御部とを備え、
前記タイムアウト検出制御部は、前記スリープモードの期間の間は、前記タイムアウト検出部が前記タイムアウトの検出を待機するように前記タイムアウト検出部を制御して、前記スリープモードの終了後に前記タイムアウト検出部が前記タイムアウトを検出しうるように、前記タイムアウト検出部による前記タイムアウトの検出を制御し、
前記宅側装置は、前記スリープモードの終了時に、前記スリープモードの完了通知を前記局側装置に送信し、
前記タイムアウト検出制御部は、前記局側装置が前記完了通知を受信した時点以後に前記タイムアウト期間が開始されるように、前記タイムアウト期間の起点を設定する、局側装置。
【請求項２】
宅側装置と光ネットワークを介して双方向に繰返して通信する局側装置であって、
前記局側装置は、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するタイムアウト検出部と、
前記宅側装置から前記局側装置への通信が一時的に停止されるスリープモードを検出するスリープモード検出部と、
前記スリープモード検出部によって前記スリープモードが検出された場合に、前記タイムアウト検出部による前記タイムアウトの検出を制御するタイムアウト検出制御部とを備え、
前記タイムアウト検出制御部は、前記スリープモードの期間の間は、前記タイムアウト検出部が前記タイムアウトの検出を待機するように前記タイムアウト検出部を制御して、前記スリープモードの終了後に前記タイムアウト検出部が前記タイムアウトを検出しうるように、前記タイムアウト検出部による前記タイムアウトの検出を制御し、
前記タイムアウト検出部は、前記スリープモードの開始に先立って、前記タイムアウトの有無を検出し、
前記局側装置は、
前記タイムアウト検出部によって前記タイムアウトが検出されていない場合に、前記スリープモードを設定する一方で、前記タイムアウト検出部によって前記タイムアウトが検出された場合には、前記スリープモードの設定が不可と判定するスリープモード設定部をさらに備える、局側装置。
【請求項３】
局側装置と光ネットワークを介して双方向に繰返して通信する宅側装置であって、
前記宅側装置は、
前記宅側装置の動作モードを、通常モードと、前記宅側装置の消費電力を前記通常モード時の消費電力よりも低減するスリープモードとの間で切換えるモード設定部と、
前記通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行ない、前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信が停止される通信制御部と、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するタイムアウト検出部と、
前記モード設定部によって前記宅側装置が前記スリープモードに設定されている場合に、前記タイムアウト検出部による前記タイムアウトの検出を制御するタイムアウト検出制御部とを備え、
前記タイムアウト検出制御部は、前記スリープモードの期間の間は、前記タイムアウト検出部が前記タイムアウトの検出を待機するように前記タイムアウト検出部を制御して、前記スリープモードの終了後に前記タイムアウト検出部が前記タイムアウトを検出しうるように、前記タイムアウト検出部による前記タイムアウトの検出を制御する、宅側装置。
【請求項４】
前記タイムアウト検出制御部は、前記タイムアウト検出部が前記タイムアウトの検出を前記スリープモードの間停止するように、前記タイムアウト検出部を制御する、請求項３に記載の宅側装置。
【請求項５】
前記タイムアウト検出制御部は、前記タイムアウト期間が前記スリープモードの終了予定時点以後に開始されるように、前記タイムアウト期間の起点を設定する、請求項３に記載の宅側装置。
【請求項６】
前記タイムアウト検出制御部は、前記タイムアウト期間が前記スリープモードの終了した時以後に開始されるように、前記タイムアウト期間の起点を設定する、請求項３に記載の宅側装置。
【請求項７】
前記タイムアウト検出制御部は、前記タイムアウト検出部が前記タイムアウトの検出を前記スリープモードの間停止するように、前記タイムアウト検出部を制御する、請求項６に記載の宅側装置。
【請求項８】
光ネットワークを介して双方向に繰返して通信する局側装置および宅側装置を備える光通信システムであって、
前記局側装置は、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出する第１のタイムアウト検出部と、
前記宅側装置から前記局側装置への通信が一時的に停止されるスリープモードを検出するスリープモード検出部と、
前記スリープモード検出部によって前記スリープモードが検出された場合に、前記第１のタイムアウト検出部による前記タイムアウトの検出を制御する第１のタイムアウト検出制御部とを備え、
前記第１のタイムアウト検出制御部は、前記スリープモードの期間の間は、前記第１のタイムアウト検出部が前記タイムアウトの検出を待機するように前記第１のタイムアウト検出部を制御して、前記スリープモードの終了後に前記第１のタイムアウト検出部が前記タイムアウトを検出しうるように、前記第１のタイムアウト検出部による前記タイムアウトの検出を制御し、
前記宅側装置は、
前記宅側装置の動作モードを、通常モードと、前記宅側装置の消費電力を前記通常モード時の消費電力よりも低減するスリープモードとの間で切換えるモード設定部と、
前記通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行ない、前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信が停止される通信制御部と、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出する第２のタイムアウト検出部と、
前記モード設定部によって前記宅側装置が前記スリープモードに設定されている場合に、前記第２のタイムアウト検出部による前記タイムアウトの検出を制御する第２のタイムアウト検出制御部とを備え、
前記第２のタイムアウト検出制御部は、前記スリープモードの期間の間は、前記第２のタイムアウト検出部が前記タイムアウトの検出を待機するように前記第２のタイムアウト検出部を制御して、
前記スリープモードの終了後に前記第２のタイムアウト検出部が前記タイムアウトを検出しうるように、前記第２のタイムアウト検出部による前記タイムアウトの検出を制御する、光通信システム。
【請求項９】
前記スリープモードの期間は、前記タイムアウト期間よりも短く、かつ、断続的に設定される、請求項８に記載の光通信システム。
【請求項１０】
宅側装置と光ネットワークを介して双方向に繰返して通信する局側装置であって、
前記局側装置は、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するタイムアウト検出部と、
前記宅側装置から前記局側装置への通信が一時的に停止されるスリープモードを検出するスリープモード検出部と、
前記スリープモード検出部によって前記スリープモードが検出された場合に、前記タイムアウト検出部による前記タイムアウトの検出を制御するタイムアウト検出制御部とを備え、
前記宅側装置のスリープモードは、前記タイムアウト期間よりも短く、かつ、断続的に設定され、当該タイムアウト期間が経過するまで前記スリープモードが繰り返されることがあり、
前記タイムアウト検出制御部は、前記スリープモードの期間の間は、前記タイムアウト検出部が前記タイムアウトの検出を待機するように前記タイムアウト検出部を制御して、前記スリープモードの終了後に前記タイムアウト検出部が前記タイムアウトを検出しうるように、前記タイムアウト検出部による前記タイムアウトの検出を制御する、局側装置。
【請求項１１】
局側装置と光ネットワークを介して双方向に繰返して通信する宅側装置の制御方法であって、
前記宅側装置の動作モードを、通常モードと、前記宅側装置の消費電力を前記通常モード時の消費電力よりも低減するスリープモードとの間で切換えるステップと、
前記通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行ない、前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信を停止するステップと、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するステップと、
前記宅側装置が前記スリープモードに設定されている場合に、タイムアウトの検出を制御するステップとを備え、
前記タイムアウトの検出を制御するステップは、
前記スリープモードの期間の間は、前記タイムアウトの検出を待機するステップと、
前記スリープモードの終了後に前記タイムアウトを検出しうるように前記タイムアウトの検出を制御するステップとを含む、宅側装置の制御方法。
【請求項１２】
光ネットワークを介して双方向に繰返して通信する局側装置および宅側装置を備える光通信システムの制御方法であって、
前記局側装置において、前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するステップと、
前記局側装置において、前記宅側装置から前記局側装置への通信が一時的に停止されるスリープモードを検出するステップと、
前記局側装置において前記スリープモードが検出された場合に、前記局側装置にによる前記タイムアウトの検出を制御するステップとを備え、
前記局側装置において前記タイムアウトの検出を制御するステップは、
前記スリープモードの期間の間は、前記局側装置において前記タイムアウトの検出を待機するステップと、
前記スリープモードの終了後に前記タイムアウトを検出しうるように前記局側装置において前記タイムアウトの検出を制御するステップとを含み、
前記制御方法は、さらに、
前記宅側装置の動作モードを、通常モードと、前記宅側装置の消費電力を前記通常モード時の消費電力よりも低減するスリープモードとの間で切換えるステップと、
前記通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行なうステップと、
前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信を停止するステップと、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、前記宅側装置においてタイムアウトを検出するステップと、
前記宅側装置が前記スリープモードに設定されている場合に、前記宅側装置における前記タイムアウトの検出を制御するステップとをさらに備え、
前記宅側装置において前記タイムアウトの検出を制御するステップは、
前記スリープモードの期間の間は、前記宅側装置において前記タイムアウトの検出を待機するステップと、
前記スリープモードの終了後に前記タイムアウトを検出しうるように、前記宅側装置において前記タイムアウトの検出を制御するステップとをさらに備える、光通信システムの制御方法。
【請求項１３】
局側装置と光ネットワークを介して双方向に繰返して通信する宅側装置であって、
前記宅側装置は、
前記宅側装置の動作モードを、通常モードと、前記宅側装置の消費電力を前記通常モード時の消費電力よりも低減するスリープモードとの間で切換えるモード設定部と、
前記通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行ない、前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信が停止される通信制御部と、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するタイムアウト検出部と、
前記モード設定部によって前記宅側装置が前記スリープモードに設定されている場合に、前記タイムアウト検出部による前記タイムアウトの検出を制御するタイムアウト検出制御部とを備え、
前記タイムアウト検出制御部は、前記スリープモードの期間の間は、前記タイムアウト検出部が前記タイムアウトの検出を待機するように前記タイムアウト検出部を制御して、前記スリープモードの期間が経過すると前記スリープモードの完了通知を前記局側装置に送信するとともに、前記宅側装置における前記制御フレームの最新の受信時刻を、当該スリープモードの前記完了通知の送信時刻に設定する、宅側装置。
【請求項１４】
宅側装置と光ネットワークを介して双方向に繰返して通信する局側装置であって、
前記局側装置は、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するタイムアウト検出部と、
前記宅側装置から前記局側装置への通信が一時的に停止されるスリープモードを検出するスリープモード検出部と、
通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行ない、前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信を停止する通信制御部と、
前記スリープモード検出部によって前記スリープモードが検出された場合に、前記タイムアウト検出部による前記タイムアウトの検出を制御するタイムアウト検出制御部とを備え、
前記タイムアウト検出制御部は、前記スリープモードの期間の間は、前記タイムアウト検出部が前記タイムアウトの検出を待機するように前記タイムアウト検出部を制御して、前記スリープモードの完了通知を前記宅側装置から受信すると、前記制御フレームの受信時刻を更新して、前記局側装置における前記制御フレームの最新の受信時刻を、当該スリープモードの前記完了通知の受信時刻に設定する、局側装置。
【請求項１５】
局側装置と光ネットワークを介して双方向に繰返して通信する宅側装置の制御方法であって、
前記宅側装置の動作モードを、通常モードと、前記宅側装置の消費電力を前記通常モード時の消費電力よりも低減するスリープモードとの間で切換えるステップと、
前記通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行なうステップと、
前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信を停止するステップと、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するステップと、
前記宅側装置が前記スリープモードに設定されている場合に、前記タイムアウトの検出を制御するステップとを備え、
前記タイムアウトの検出を制御するステップは、
前記スリープモードの期間の間は、前記タイムアウトの検出を待機するステップと、
前記スリープモードの期間が経過すると前記スリープモードの完了通知を前記宅側装置から前記局側装置に送信するステップと、
前記宅側装置における前記制御フレームの最新の受信時刻を、当該スリープモードの前記完了通知の送信時刻に設定するステップとを含む、宅側装置の制御方法。
【請求項１６】
宅側装置と光ネットワークを介して双方向に繰返して通信する局側装置の制御方法であって、
前記宅側装置から前記局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するステップと、
前記宅側装置から前記局側装置への通信が一時的に停止されるスリープモードを検出するステップと、
通常モードにおいて、前記局側装置と前記宅側装置との間で双方向の通信を行なうステップと、
前記スリープモードにおいて、前記局側装置と前記宅側装置との間の双方向の通信を停止するステップと、
前記スリープモードが検出された場合に、前記タイムアウトの検出を制御するステップとを備え、
前記タイムアウトの検出を制御するステップは、
前記スリープモードの期間の間は前記タイムアウトの検出を待機するステップと、
前記局側装置が前記スリープモードの完了通知を前記宅側装置から受信すると、前記制御フレームの受信時刻を更新するステップと、
前記局側装置における前記制御フレームの最新の受信時刻を、当該スリープモードの前記完了通知の受信時刻に設定するステップとを含む、局側装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、局側装置、宅側装置、光通信システム、および光通信システムの制御方法に関する。本発明は、特に、局側装置および宅側装置のタイムアウト検出に関する。
【背景技術】
【０００２】
各家庭までのネットワークアクセスサービスを光ファイバによって提供するＦＴＴＨ（Fiber To The Home）を実現する形態のひとつにＰＯＮ（Passive Optical Network）がある。今日では、イーサネット（登録商標）技術を適用したＰＯＮであるＥＰＯＮが、ＦＴＴＨサービスに広く利用される。
【０００３】
ＰＯＮの特長は、家庭等に設置される宅側装置（ＯＮＵ（Optical Network Unit））と、電話局等に設置される局側装置（ＯＬＴ（Optical Line Terminal））とが、それらの間を結ぶ光ファイバの一部を共有して通信を行なうことにより、光アクセスサービスを低コストで提供できることである。具体的には、ＰＯＮでは、光スプリッタを介して、１つのＯＬＴと複数のＯＮＵとが光ファイバで接続される。光スプリッタは、外部からの電源供給を特に必要とすることなく、入力された信号から受動的に信号を分岐または多重する。
【０００４】
一方、近年では、ネットワーク機器の省電力化が注目されている。このためＰＯＮに用いられる通信機器の省電力化も要求されている。
【０００５】
たとえば特開２０１０−１１４８３０号公報（特許文献１）は、ＯＮＵの消費電力を低減するための技術を開示する。具体的には、ＯＬＴの送信部は、下りバッファ部と、省電力モード制御部とを有する。下りバッファ部は、各ＯＮＵに順次送信するユーザフレームを蓄積する。省電力モード制御部は、あるＯＮＵに送信すべきユーザフレームが下りバッファ部に蓄積されていない場合には、当該ＯＮＵに対して、省電力モード時間を記述した省電力モード設定フレームを送信する。その省電力モード時間は、一巡時間、すなわちＯＬＴがそのＯＮＵに、上り帯域割当用制御フレームを送信してから、当該ＯＮＵに上り帯域割当用制御フレームを再度送信するまでの時間よりも短い。一方、ＯＮＵの受信部が省電力モード設定フレームを受信した場合には、受信部は、その省電力モード設定フレーム内に記述された省電力モード時間にわたって、当該受信部を省電力モードに設定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１１４８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１には、上記の一巡時間がたとえば１ミリ秒であり、省電力モード時間がたとえば３００μ秒であることが示されている。ＯＮＵの状態（モード）を省電力モードから通常のモードに復帰させる際には、ある程度の起動時間が必要となると予想される。したがって、省電力モード時間が短く、かつ受信部が頻繁に省電力モードに設定される場合、ＯＬＴとＯＮＵとの間の通信への影響（たとえばオーバヘッドなど）が生じる可能性がある。
【０００８】
ＯＮＵの省電力モード時間を長くした場合には、ＯＮＵを省電力モードに設定する回数が減るため、オーバヘッドが生じる可能性は小さくなると考えられる。さらに、省電力モード時間が長くなることによって、ＯＮＵの消費電力もより低減することができると考えられる。
【０００９】
一方で、ＥＰＯＮでは、制御プロトコルに基づく制御フレームがＯＬＴとＯＮＵとの間で伝送される。そのような制御プロトコルの一例として、ＭＰＣＰ（Multi-Point Control Protocol））プロトコルおよびＯＡＭ（Operations, Administration and Maintenance）プロトコルが挙げられる。
【００１０】
通常時には、ＯＮＵは、ＯＬＴから送られた制御フレームを受信するとともに、その受信フレームに応答して制御フレームを送信する。ＯＬＴはＯＮＵから送られた制御フレームを受信する。しかし、ＯＮＵが省電力モード（以下、「スリープモード」とも呼ぶ）である間、そのＯＮＵはＯＬＴから送られた制御フレームを受信できないだけでなくＯＬＴに制御フレームを送信することもできなくなる。
【００１１】
たとえば、ＭＰＣＰではタイムアウト期間が１秒に規定され、ＯＡＭでは、タイムアウト期間が５秒に規定される。規定されたタイムアウト期間の間に、通信相手の機器から制御フレームを受信できなかった場合には、タイムアウトが検出され、これにより論理リンクが切断されたと判断される。ＯＮＵのスリープモードの期間がタイムアウト期間より長い場合、ＯＬＴおよびＯＮＵの両方がタイムアウトを検出する。
【００１２】
論理リンクが切断された場合、制御プロトコルで規定されたリンクアップ処理が再度行なわれる。ＭＰＣＰプロトコルの場合には、ＯＬＴによるＯＮＵの発見、往復時間（Round Trip Time）の算出、ＯＮＵごとの論理番号の割り振り、および宅側装置から局側装置への通信方式である時分割多重伝送における時間制御処理が行なわれる。このため、通信サービスが一時的に停止する。したがって、ＯＮＵがスリープモードに設定されたことによるタイムアウトの発生を回避することが要求される。
【００１３】
本発明の目的は、ＯＮＵがスリープモードに設定されたことによってタイムアウトが発生することを回避可能にすることである。
【課題を解決するための手段】
【００１４】
本発明の一局面に係る局側装置は、宅側装置と光ネットワークを介して双方向に繰返して通信する局側装置である。局側装置は、タイムアウト検出部と、スリープモード検出部と、タイムアウト検出制御部とを備える。タイムアウト検出部は、宅側装置から局側装置への通信がタイムアウト期間の間停止している場合に、タイムアウトを検出する。スリープモード検出部は、宅側装置から局側装置への通信が一時的に停止されるスリープモードを検出する。タイムアウト検出制御部は、スリープモード検出部によってスリープモードが検出された場合に、タイムアウト検出部によるタイムアウトの検出を制御する。タイムアウト検出制御部は、スリープモードの期間の間は、タイムアウト検出部がタイムアウトの検出を待機するようにタイムアウト検出部を制御して、スリープモードの終了後にタイムアウト検出部がタイムアウトを検出しうるように、タイムアウト検出部によるタイムアウトの検出を制御する。
【００１５】
上記構成によれば、スリープモードの間にタイムアウトが検出されることを回避できる。局側装置と宅側装置との間の通信は繰返して行なわれている。タイムアウト期間はその繰り返しの期間よりも長い期間である。一方、スリープモードでは宅側装置から局側装置への通信が一時的に停止される。このため、スリープモードの間にタイムアウトが検出される可能性がある。上記構成によれば、タイムアウト検出制御部は、スリープモードの間は、タイムアウト検出部がタイムアウトの検出を待機するようにタイムアウト検出部を制御して、スリープモードの終了後にタイムアウト検出部がタイムアウトを検出しうるように、タイムアウト検出部によるタイムアウトの検出を制御する。したがってスリープモードの間にタイムアウトが検出されることを回避できる。
【００１６】
好ましくは、タイムアウト検出制御部は、タイムアウト検出部がタイムアウトの検出をスリープモードの間停止するように、タイムアウト検出部を制御する。
【００１７】
上記構成によれば、スリープモードの間はタイムアウトの検出が停止されるので、スリープモードの間にはタイムアウトが検出されない。したがってスリープモードの間にタイムアウトが検出されることを回避できる。
【００１８】
好ましくは、タイムアウト検出制御部は、タイムアウト期間がスリープモードの終了予定時点以後に開始されるように、タイムアウト期間の起点を設定する。
【００１９】
上記構成によれば、タイムアウト期間は、スリープモードの終了予定時点以後に開始されるので、スリープモードの間にタイムアウトが検出されることを回避できる。
【００２０】
好ましくは、宅側装置は、スリープモードの終了時に、スリープモードの完了通知を局側装置に送信する。タイムアウト検出制御部は、局側装置が完了通知を受信した時点以後にタイムアウト期間が開始されるように、タイムアウト期間の起点を設定する。
【００２１】
上記構成によれば、タイムアウト期間は、宅側装置から送られたスリープモードの完了通知を局側装置が受信した時点以後に開始される。したがって、スリープモードの間にタイムアウトが検出されることを回避できる。また、スリープモードの期間が当初の予定より短くなった場合には、タイムアウトを早期に検出することができる。
【００２２】
好ましくは、タイムアウト検出部は、スリープモードの開始に先立って、タイムアウトの有無を検出する。局側装置は、スリープモード設定部をさらに備える。スリープモード設定部は、タイムアウト検出部によってタイムアウトが検出されていない場合に、宅側装置をスリープモードに設定する。一方、スリープモード設定部は、タイムアウト検出部によってタイムアウトが検出された場合には、スリープモードの設定が不可と判定する。
【００２３】
上記構成によれば、局側装置は、宅側装置をスリープモードに設定する前に、タイムアウトが発生していないかどうかを予め確認する。タイムアウトが発生していない場合、すなわち、局側装置と宅側装置との間の通信が正常な場合に、スリープモード設定部は宅側装置をスリープモードに設定する。この場合には、宅側装置がスリープモードに設定されたことによるタイムアウトの発生を回避することができる。一方、タイムアウトが発生していた場合、スリープモード設定部は宅側装置をスリープモードに設定することができないと判定する。この場合には宅側装置がスリープモードに設定されないので、タイムアウトを早期に検出できる。
【００２４】
本発明の他の局面に従う宅側装置は、局側装置と光ネットワークを介して双方向に繰返して通信する宅側装置である。宅側装置は、モード設定部と、通信制御部と、タイムアウト検出制御部とを備える。モード設定部は、宅側装置の動作モードを、通常モードと、宅側装置の消費電力を通常モード時の消費電力よりも低減するスリープモードとの間で切換える。通信制御部は、通常モードにおいて、局側装置と宅側装置との間で双方向の通信を行なう。スリープモードでは、局側装置と宅側装置との間の双方向の通信が停止される。タイムアウト検出制御部は、モード設定部によって宅側装置がスリープモードに設定されている場合に、タイムアウト検出部によるタイムアウトの検出を制御する。タイムアウト検出制御部は、スリープモードの期間の間は、タイムアウト検出部がタイムアウトの検出を待機するようにタイムアウト検出部を制御して、スリープモードの終了後にタイムアウト検出部がタイムアウトを検出しうるように、タイムアウト検出部によるタイムアウトの検出を制御する。
【００２５】
上記構成によれば、スリープモードである期間の間にタイムアウトが検出されることを回避できる。局側装置と宅側装置との間の通信は繰返して行なわれている。タイムアウト期間はその繰り返しの期間よりも長い期間である。一方、スリープモードでは宅側装置から局側装置への通信が一時的に停止される。このため、スリープモードの期間の間にタイムアウトが検出される可能性がある。上記構成によれば、タイムアウト検出制御部は、スリープモードの期間の間は、タイムアウト検出部がタイムアウトの検出を待機するようにタイムアウト検出部を制御して、スリープモードの終了後にタイムアウト検出部がタイムアウトを検出しうるように、タイムアウト検出部によるタイムアウトの検出を制御する。したがってスリープモードの期間の間にタイムアウトが検出されることを回避できる。
【００２６】
好ましくは、タイムアウト検出制御部は、タイムアウト検出部がタイムアウトの検出をスリープモードの間停止するように、タイムアウト検出部を制御する。
【００２７】
上記構成によれば、スリープモードの間はタイムアウトの検出が停止されるので、スリープモードの間にはタイムアウトが検出されない。したがってスリープモードの間にタイムアウトが検出されることを回避できる。
【００２８】
好ましくは、タイムアウト検出制御部は、タイムアウト期間がスリープモードの終了予定時点以後に開始されるように、タイムアウト期間の起点を設定する。
【００２９】
上記構成によれば、タイムアウト期間は、スリープモードの終了予定時点以後に開始されるので、スリープモードの間にタイムアウトが検出されることを回避できる。
【００３０】
好ましくは、タイムアウト検出制御部は、タイムアウト期間がスリープモードの終了した時以後に開始されるように、タイムアウト期間の起点を設定する。
【００３１】
上記構成によれば、タイムアウト期間がスリープモードの終了した時以後に開始される。したがって、スリープモードの間にタイムアウトが検出されることを回避できる。また、スリープモードの期間が当初の予定より短くなった場合には、タイムアウトを早期に検出することができる。
【００３２】
さらに好ましくは、タイムアウト検出制御部は、タイムアウト検出部がタイムアウトの検出をスリープモードの間停止するように、タイムアウト検出部を制御する。
【００３３】
上記構成によれば、タイムアウト期間がスリープモードの終了した時以後に開始されるのに加えて、スリープモード期間にはタイムアウトが検出されない。したがって、宅側装置がスリープモードに設定されたことによるタイムアウトの発生を回避することができる。
【００３４】
本発明のさらに他の局面に従う光通信システムは、光ネットワークを介して双方向に繰返して通信する局側装置および宅側装置を備える光通信システムである。光通信システムは、タイムアウト検出部と、スリープモード検出部と、タイムアウト検出制御部とを備える。タイムアウト検出部は、局側装置と宅側装置との間の通信がタイムアウト期間の間停止している場合に、タイムアウトを検出する。スリープモード検出部は、局側装置と宅側装置との間の通信が一時的に停止されるスリープモードを検出する。タイムアウト検出制御部は、スリープモード検出部によってスリープモードが検出された場合に、タイムアウト検出部によるタイムアウトの検出を制御する。タイムアウト検出制御部は、スリープモードの期間の間は、タイムアウト検出部がタイムアウトの検出を待機するようにタイムアウト検出部を制御して、スリープモードの終了後にタイムアウト検出部がタイムアウトを検出しうるように、タイムアウト検出部によるタイムアウトの検出を制御する。
【００３５】
上記構成によれば、スリープモードの間にタイムアウトが検出されることを回避できる。局側装置と宅側装置との間の通信は繰返して行なわれている。タイムアウト期間はその繰り返しの期間よりも長い期間である。一方、スリープモードでは局側装置と宅側装置との間の通信が一時的に停止される。このため、スリープモードの間にタイムアウトが検出される可能性がある。上記構成によれば、タイムアウト検出制御部は、スリープモードの間は、タイムアウト検出部がタイムアウトの検出を待機するようにタイムアウト検出部を制御して、スリープモードの終了後にタイムアウト検出部がタイムアウトを検出しうるように、タイムアウト検出部によるタイムアウトの検出を制御する。したがってスリープモードの間にタイムアウトが検出されることを回避できる。
【００３６】
本発明のさらに他の局面に従う光通信システムの制御方法は、光ネットワークを介して双方向に繰返して通信する局側装置および宅側装置を備える光通信システムの制御方法であって、局側装置と宅側装置との間の通信がタイムアウト期間の間停止している場合に、タイムアウトを検出するステップと、局側装置と宅側装置との間の通信が一時的に停止されるスリープモードを検出するステップと、スリープモードが検出された場合に、タイムアウトの検出を制御するステップとを備える。制御するステップは、スリープモードの期間の間は、タイムアウトの検出を待機させて、スリープモードの終了後にタイムアウトが検出されうるように、タイムアウトの検出タイミングを制御する。
【００３７】
上記の構成によれば、スリープモードの間にタイムアウトが検出されることを回避できる。局側装置と宅側装置との間の通信は繰返して行なわれている。タイムアウト期間はその繰り返しの期間よりも長い期間である。一方、スリープモードでは局側装置と宅側装置との間の通信が一時的に停止される。このため、スリープモードの間にタイムアウトが検出される可能性がある。上記構成によれば、スリープモードの間は、タイムアウトの検出が待機されて、スリープモードの終了後にタイムアウトが検出されうるように、タイムアウトの検出が制御される。したがってスリープモードの間にタイムアウトが検出されることを回避できる。
【発明の効果】
【００３８】
本発明によれば、ＯＮＵがスリープモードに設定されたことによってタイムアウトが発生することを回避できる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態１に係るＥＰＯＮシステム１００の概略構成を示すブロック図である。
【図２】実施の形態１に係るＯＬＴの概略構成を示すブロック図である。
【図３】実施の形態１に係るＯＮＵの概略構成を示すブロック図である。
【図４】スリープ要求、スリープ開始通知およびスリープ完了通知に用いられるフレームの一例を示した図である。
【図５】図２に示されたＯＬＴ１０１のデータベース２３の構成例を説明するための図である。
【図６】図３に示されたＯＮＵ１０２のデータベース５３の構成例を説明するための図である。
【図７】ＯＬＴ１０１によるタイムアウト検出処理を説明するためのフローチャートである。
【図８】ＯＮＵ１０２−１〜１０２−ｎの各々によるタイムアウト検出処理を説明するためのフローチャートである。
【図９】タイムアウト検出処理を説明するための第１の図である。
【図１０】タイムアウト検出処理を説明するための第２の図である。
【図１１】ＯＮＵのスリープモードの設定手順を説明するための図である。
【図１２】ＯＮＵのスリープモードの設定によって起こりうる第１の課題を説明するためのシーケンス図である。
【図１３】ＯＮＵのスリープモードの設定によって起こりうる第２の課題を説明するためのシーケンス図である。
【図１４】実施の形態１に係るＯＬＴおよびＯＮＵのタイムアウト検出を説明するためのシーケンス図である。
【図１５】実施の形態２に係るＯＬＴの概略構成を示すブロック図である。
【図１６】ＯＬＴ２０１によるタイムアウト検出処理を説明するためのフローチャートである。
【図１７】実施の形態２によるＯＬＴのタイムアウト検出を説明するためのシーケンス図である。
【図１８】実施の形態３に係るＯＮＵの概略構成を示すブロック図である。
【図１９】実施の形態３に係るＯＮＵによるタイムアウト検出処理を説明するためのフローチャートである。
【図２０】実施の形態３に係るＯＮＵのタイムアウト検出を説明するためのシーケンス図である。
【図２１】実施の形態４に係るＯＮＵの概略構成を示すブロック図である。
【図２２】実施の形態４に係るＯＮＵによるタイムアウト検出処理を説明するためのフローチャートである。
【図２３】実施の形態４に係るＯＮＵのタイムアウト検出を説明するためのシーケンス図である。
【図２４】実施の形態５に係るＯＬＴの概略構成を示すブロック図である。
【図２５】実施の形態５に係るＯＬＴによるタイムアウト検出処理を説明するためのフローチャートである。
【図２６】実施の形態５に係るＯＬＴのタイムアウト検出を説明するためのシーケンス図である。
【図２７】実施の形態６に係るＯＮＵの概略構成を示すブロック図である。
【図２８】実施の形態６に係るＯＬＴによるタイムアウト検出処理を説明するためのフローチャートである。
【図２９】実施の形態６に係るＯＮＵのタイムアウト検出を説明するためのシーケンス図である。
【図３０】実施の形態７に係るＯＬＴの概略構成を示すブロック図である。
【図３１】ＯＬＴ４０１によるタイムアウト検出処理を説明するためのフローチャートである。
【図３２】タイムアウト検出停止処理が完了する前にスリープ要求を発生させた場合に生じ得る問題点を説明するためのシーケンス図である。
【図３３】実施の形態７に係るＯＬＴのタイムアウト検出を説明するためのシーケンス図である。
【図３４】実施の形態７に係るＯＬＴの構成の変形例を示すブロック図である。
【発明を実施するための形態】
【００４０】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００４１】
［実施の形態１］
図１は、本発明の実施の形態１に係るＥＰＯＮシステム１００の概略構成を示すブロック図である。図１を参照して、ＥＰＯＮシステム１００は、ＯＬＴ１０１と、ＯＮＵ１０２−１，１０２−２，・・・，１０２−ｎと、ＰＯＮ回線１０４と、スプリッタ１０５とを備える。ＯＮＵ１０２−１〜１０２−ｎを総括的に説明する場合には、以下において、ＯＮＵ１０２−１〜１０２−ｎを「ＯＮＵ１０２」と表記する。
【００４２】
ＯＬＴ１０１は、たとえば電話局に設置される。ＯＮＵ１０２−１〜１０２−ｎの各々は、たとえばネットワークアクセスサービスの加入者の宅内に設置される。
【００４３】
ＯＮＵ１０２−１〜１０２−ｎの各々にはユーザ端末１１１が接続される。各ＯＮＵ１０２に接続されるユーザ端末１１１の数は特に限定されるものではない。たとえば１つのＯＮＵに複数のユーザ端末が接続されていてもよい。ユーザ端末１１１は、たとえばパーソナルコンピュータであるが、これに限定されるものではない。
【００４４】
ＰＯＮ回線１０４は光ファイバである。ＯＬＴ１０１から送信された光信号は、ＰＯＮ回線１０４を通り、スプリッタ１０５によってＯＮＵ１０２−１〜１０２−ｎへと分岐される。一方、ＯＮＵ１０２−１〜１０２−ｎから送信された光信号は、スプリッタ１０５によって集束されるとともにＰＯＮ回線１０４を通ってＯＬＴ１０１に送られる。スプリッタ１０５は、外部からの電源供給を特に必要とすることなく、入力された信号から受動的に信号を分岐または多重する。
【００４５】
ＯＬＴ１０１は、上位ネットワーク１０９を介してデータを受信するとともに、そのデータをＰＯＮ回線１０４に出力する。ＰＯＮの物理的構成によれば、ＯＮＵ１０２−１〜１０２−ｎのすべてが、ＯＬＴ１０１から送信されたデータを受信可能である。このためＯＬＴ１０１は、送信フレームのプリアンブル部分に、その送信フレームを受信すべきＯＮＵの番号を示した識別子ＬＬＩＤ（Logical Link ID）を挿入する。各ＯＮＵは、ＯＬＴから受信したフレームに含まれるＬＬＩＤを、予めＯＬＴから通知された自己のＬＬＩＤと照合する。フレームに含まれるＬＬＩＤが自己のＬＬＩＤに一致する場合には、ＯＮＵはそのフレームを受信し、そうでない場合には、ＯＮＵは、そのフレームを破棄する。
【００４６】
一方、各ＯＮＵから送信される光信号はスプリッタ１０５において合流する。このため、各ＯＮＵからの信号（上り信号）がスプリッタ１０５で合流した後に衝突しないための制御が必要となる。
【００４７】
ＯＬＴ１０１は、ＯＮＵ１０２−１〜１０２−ｎから送信された制御フレーム（レポート）に基づいて、ＯＮＵ１０２−１〜１０２−ｎ内のバッファに蓄積されているデータの送信開始時刻および送信許可量を演算する。次に、ＯＬＴ１０１は、指示信号を挿入した制御フレーム（グラント）を、ＰＯＮ回線１０４およびスプリッタ１０５を介してＯＮＵ１０２−１〜１０２−ｎに送信する。
【００４８】
たとえば、ＯＮＵ１０２−１は、宅側ネットワーク１１０を介してユーザ端末１１１から上り情報フレームを受信する。ＯＮＵ１０２−１は、上り情報フレームをバッファに一旦蓄積する。ＯＮＵ１０２−１は、グラントによって指定された時刻に、自己のバッファ内のデータの長さをレポートでＯＬＴ１０１に通知する。ＯＮＵ１０２−１は、指示信号が挿入されたグラントをＯＬＴ１０１から受信するとともに、その指示信号に基づいて、自己のバッファ内のデータをレポートとともにＯＬＴ１０１に送信する。
【００４９】
ＯＮＵ１０２−１〜ＯＮＵ１０２−ｎの各々は、スリープ機能を有する。スリープ機能は、ＯＮＵとＯＬＴとの間のトラフィックがない場合に、そのＯＮＵを構成するモジュールの一部を省電力状態に設定する機能である。スリープ機能によって、ＯＮＵの状態（モード）は、通常モードからスリープモードに移行する。設定されたスリープモードの期間（スリープ期間と呼ぶ）が経過した後に、ＯＮＵの状態は、スリープモードから通常モードに戻る。本実施の形態では、ＯＮＵ１０２はＯＬＴからの指示によりスリープモードに設定される。
【００５０】
図２は、実施の形態１に係るＯＬＴの概略構成を示すブロック図である。図２を参照して、ＯＬＴ１０１は、受信部１１と、バッファメモリ１２と、送信部１３とを含む。受信部１１と、バッファメモリ１２と、送信部１３とは下り方向の通信（ＯＬＴ１０１からＯＮＵ１０２への通信）に用いられる。
【００５１】
受信部１１は、上位ネットワーク１０９から受信した下りデータフレームをバッファメモリ１２に転送する。バッファメモリ１２は、受信部１１から下りデータフレームを受けるとともに、その下りデータフレームを蓄積する。送信部１３は、バッファメモリ１２に蓄積された下りデータフレームをＰＯＮ回線１０４へ送信する。後述するように、送信部１３は、さらに、制御フレームおよびスリープ要求をＰＯＮ回線１０４へ送信する。
【００５２】
ＯＬＴ１０１は、さらに、受信部１４と、バッファメモリ１５と、送信部１６とを含む。受信部１４と、バッファメモリ１５と、送信部１６とは上り方向の通信（ＯＮＵ１０２からＯＬＴ１０１への通信）に用いられる。
【００５３】
受信部１４は、ＯＮＵ１０２から送信されたフレームを、ＰＯＮ回線１０４を介して受信する。受信部１４は、フレームのヘッダ部分によって、そのフレームがデータフレームおよび制御フレームのいずれであるかを判定する。受信フレームがデータフレームである場合、受信部１４は、当該データフレームをバッファメモリ１５に転送する。バッファメモリ１５は、受信部１４から転送されたデータフレームを蓄積する。送信部１６は、バッファメモリ１５に蓄積されたデータフレームを上位ネットワーク１０９に送信する。
【００５４】
ＯＬＴ１０１は、さらに、制御部２１と、タイムアウト検出部２２と、データベース２３とを含む。
【００５５】
制御部２１は、ＭＰＣＰ制御部２１Ａと、ＯＡＭ制御部２１Ｂとを含む。ＭＰＣＰ制御部２１Ａは、ＯＬＴ１０１とＯＮＵ１０２との間の論理リンク（ＭＰＣＰリンク）を制御する。
【００５６】
たとえばＭＰＣＰ制御部２１Ａは、ＯＮＵ１０２−１〜１０２−ｎに対して上り信号を送信するタイミングを教示するためのＭＰＣフレーム（ゲート）を生成するとともに、そのＭＰＣＰフレームを下り方向通信のための送信部１３に送る。送信部１３はＭＰＣＰ制御部２１ＡからのＭＰＣＰフレームをＰＯＮ回線１０４に出力する。
【００５７】
ＭＰＣＰ制御部２１Ａは、ＭＰＣＰフレームを周期的に送信する。この周期は、たとえば５００μ秒であるが、これに限定されるものではない。
【００５８】
ＭＰＣＰ制御部２１Ａは、さらに、ＯＮＵ１０２−１〜１０２−ｎの各々から、各ＯＮＵにおける上りデータの蓄積量を通知するためのＭＰＣＰフレーム（レポート）を受信する。上り方向通信のための受信部１４が受信したフレームがＭＰＣＰフレームである場合、受信部１４は、そのＭＰＣＰフレームをＭＰＣＰ制御部２１Ａに転送する。各ＯＮＵからＭＰＣＰフレームが送られることにより、ＭＰＣＰリンクが確立された状態となる。
【００５９】
ＯＡＭ制御部２１Ｂは、ＯＡＭフレームを用いて、ＯＮＵ１０２およびＰＯＮ回線を監視する。ＯＡＭ制御部２１ＢはＯＮＵ１０２のループバック試験を実行する。
【００６０】
ループバック試験において、ＯＡＰ制御部２１Ｂは、制御フレーム（ＯＡＭフレーム）をＯＮＵに送信する。ＯＮＵ１０２では、ＯＬＴ１０１から送られたＯＡＭフレームをＯＬＴ１０１に返送する。上り方向通信のための受信部１４が受信したフレームがＯＡＭフレームである場合、受信部１４は、そのＯＡＭフレームをＯＡＭ制御部２１Ａに転送する。ＯＡＰ制御部２１Ｂは、ＯＮＵから返送されたＯＡＭフレームを確認することにより、光ファイバ（ＰＯＮ回線１０４）あるいはＯＮＵ１０２の故障の有無を確認できる。
【００６１】
ＯＡＭ制御部２１Ａは、ＯＡＭフレームを周期的に送信する。この周期は、たとえば１秒であるが、これに限定されるものではない。
【００６２】
データベース２３には、ＯＮＵごとにＭＰＣＰフレームの最新の受信時刻の情報およびＯＡＭフレームの最新の受信時刻の情報が格納される。ＭＰＣＰ制御部２１Ａは、ＭＰＣＰフレームを受信したときに、そのＭＰＣＰフレームの受信時刻の情報をデータベース２３に格納する。同じくＯＡＭ制御部２１Ｂは、ＯＡＭフレームを受信したときに、そのＯＡＭフレームの受信時刻の情報をデータベース２３に格納する。これにより、データベース２３に格納されたＭＰＣＰの受信時刻およびＯＡＭフレームの受信時刻の各々が最新の受信時刻へと更新される。
【００６３】
タイムアウト検出部２２は、ＯＮＵ１０２−１〜１０２−ｎの各々について、制御プロトコルのタイムアウトを検出する。具体的には、タイムアウト検出部２２は、ＯＮＵ１０２−１〜１０２−ｎのタイムアウトをそれぞれ検出する検出部２２−１，２２−２，・・・，２２−ｎを備える。
【００６４】
検出部２２−１は、所定の周期（たとえば１秒）でデータベース２３を参照することにより、ＯＮＵ１０２−１から送られた制御フレームの最新の受信時刻を取得するとともに、その時刻をタイムアウト期間の基準時刻（起点）に設定する。検出部２２−１は、その起点から現在時刻までの間の期間がタイムアウト期間よりも長い場合に、タイムアウトを検出する。
【００６５】
ＯＬＴ１０１とＯＮＵ１０２−１との間の通信が正常である場合、制御フレームの最新の受信時刻が更新され続けるため、タイムアウト期間の起点も更新される。したがって、現在時刻と起点との間の期間がタイムアウト期間よりも短くなる。一方、ＯＮＵ１０２−１が停止した場合など、ＯＬＴ１０１とＯＮＵ１０２−１との間の通信が不能になった場合には、制御フレームの最新の受信時刻が更新されないため、タイムアウト期間の起点も更新されない。このため、起点から現在時刻までの期間がタイムアウト期間よりも長くなる。この場合、検出部２２−１はタイムアウトを検出する。
【００６６】
タイムアウトは制御プロトコルごとに検出される。タイムアウト時間は、制御プロトコルごとに規定される。ＩＥＥＥ８０２．３で規定されるＥＰＯＮの場合、ＭＰＣＰプロトコルにおいて規定されたタイムアウト時間は１秒であり、ＯＡＭプロトコルにおいて規定されたタイムアウト時間は５秒である。
【００６７】
ＯＬＴ１０１は、さらに、省電力設定部３０と、停止命令生成部２４とを備える。省電力設定部３０は、ＯＮＵ１０２−１〜１０２−ｎの各々をスリープモードに設定する。
【００６８】
省電力設定部３０は、トラフィック監視部３１と、省電力判定部３２と、スリープ要求生成部３３と、スリープ開始通知受信部３４と、スリープ完了通知受信部３５とを含む。
【００６９】
トラフィック監視部３１は、ＯＬＴ１０１とＯＮＵ１０２との間のトラフィックを監視することで、ＯＬＴ１０１とＯＮＵ１０２との間のデータ通信の有無を監視する。トラフィック監視部３１は、その監視結果を省電力判定部３２へと送る。たとえばデータフレームの宛先アドレスおよび送信元アドレスからＯＬＴ１０１とＯＮＵ１０２との間のデータ通信の有無を判断することができる。
【００７０】
省電力判定部３２は、トラフィック監視部３１の監視結果に基づいて、各ＯＮＵをスリープモードに設定すべきかどうかを判定する。具体的には、省電力判定部３２は、ＯＮＵ１０２−１〜１０２−ｎのそれぞれに対応する判定部３２−１〜３２−ｎを有する。判定部３２−１は、トラフィック監視部３１から、ＯＬＴ１０１とＯＮＵ１０２−１との間のデータ通信の有無に関する監視結果を受ける。判定部３２−１は、ＯＬＴ１０１とＯＮＵ１０２−１との間でデータ通信が行なわれていない場合に、ＯＮＵ１０２−１の状態をスリープモードに設定すべきであると判定する。判定部３２−２〜３２−ｎの各々の動作は、判定部３２−１の上記の動作と同様であるので以後の詳細な説明は繰り返さない。
【００７１】
なお、省電力判定部３２の判定方法は上記方法に限定されるものではない。たとえば省電力判定部３２は、ＯＮＵ１０２−１〜１０２−ｎの各々のデータ通信の実績（たとえば１日の間でのデータ通信の実績）を予め記憶するとともに、その実績に基づいて、各ＯＮＵ１０２−１の状態をスリープモードに設定するかどうかを判定してもよい。
【００７２】
判定部３２−１〜３２−ｎの各々の判定結果は、スリープ要求生成部３３に送られる。スリープ要求生成部３３は、各判定部３２−１〜３２−ｎの判定結果に基づいて、対応するＯＮＵの状態をスリープモードに設定するためのスリープ要求を生成する。スリープ要求生成部３３は、そのスリープ要求を、下り方向通信のための送信部１３に送信する。送信部１３は、そのスリープ要求を、ＰＯＮ回線１０４に送信する。
【００７３】
スリープ要求を受けたＯＮＵは、自身のモードをスリープモードに設定するとともに、スリープ開始通知をＯＬＴ１０１に送信する。スリープ開始通知受信部３４は、そのスリープ開始通知を受信する。これによりスリープ開始通知受信部３４は、対応するＯＮＵのスリープモードが開始されたことを検出する。スリープ開始通知受信部３４は、スリープモードに設定されたＯＮＵを特定するための情報（たとえばＯＮＵ１０２−１〜１０２−ｎを識別するための番号など）を停止命令生成部２４に対して出力する。
【００７４】
スリープモードに設定されたＯＮＵはスリープ期間が経過したときに、ＯＮＵの状態をスリープモードから通常モードに戻すとともに、スリープ完了通知をＯＬＴ１０１に対して送信する。スリープ完了通知受信部３５は、そのスリープ完了通知を、上り方向通信のための受信部１４を介して受信する。ＯＬＴ１０１（省電力設定部３０）は、スリープ完了通知により、ＯＮＵ１０２のスリープモードが終了したことを検出する。
【００７５】
本発明の実施の形態では、スリープ期間は、スリープ要求生成部３３から送られるスリープ要求によって設定される。このスリープ期間は、可変であってよいし、固定されていてもよい。
【００７６】
停止命令生成部２４は、スリープ開始通知受信部３４から、スリープモードに設定されたＯＮＵを特定するための情報を受信する。停止命令生成部２４は、その情報に基づいて、タイムアウト検出部２２に、タイムアウトの検出を停止するための停止命令を出力する。
【００７７】
タイムアウト検出部２２は、停止命令を受信したときからスリープ期間が経過するまでの間、タイムアウトの検出を停止する。タイムアウト検出部２２は、スリープ期間の終了予定時刻においてタイムアウトの検出処理を再開する。停止命令生成部２４により、スリープモードの間、タイムアウトの検出が待機させられる。
【００７８】
図３は、実施の形態１に係るＯＮＵの概略構成を示すブロック図である。図３を参照して、ＯＮＵ１０２は、受信部４１と、バッファメモリ４２と、送信部４３と、ＦＥＣ（Frequency Check Sequence）デコーダ４７と、暗号解読部４８とを含む。
【００７９】
下り方向通信において、受信部４１は、ＯＬＴ１０１からの光信号を受信するとともに、フレームのヘッダ部分を読み取る。フレームに含まれるＬＬＩＤがＯＮＵ１０２のＬＬＩＤに一致する場合には、受信部４１はそのフレームを受信し、そうでない場合には、受信部４１は、そのフレームを破棄する。
【００８０】
ＦＥＣデコーダ４７は、受信部４１によって受信されたフレームの誤り訂正を行なう。暗号解読部４８は、ＦＥＣデコーダ４７からのフレームを受けて、暗号を解読する。暗号解読部４８から出力されたフレームがデータフレームである場合には、そのフレームはバッファメモリ４２に一旦蓄積され、その後に送信部４３に送られる。送信部４３がバッファメモリ４２からデータフレームを受けると、送信部４３は、このデータフレームを宅側ネットワーク１１０へ送信する。
【００８１】
ＯＮＵ１０２は、さらに、受信部４４と、バッファメモリ４５と、送信部４６と、暗号部４９とＦＥＣエンコーダ５０とを備える。上り方向通信において、受信部４４は宅側ネットワーク１１０を通じてユーザ端末からのデータフレームを受信するとともに、そのデータフレームをバッファメモリ４５に転送する。バッファメモリ４５は、受信部４４から転送されたデータフレームを蓄積する。暗号部４９は、バッファメモリ４５からデータフレームを受信するとともに、そのデータフレームを暗号化する。ＦＥＣエンコーダ５０は、暗号化されたデータフレームをエンコードする。送信部４６は、ＦＥＣエンコーダ５０から送られたフレームをＰＯＮ回線１０４へ送信する。
【００８２】
ＯＮＵ１０２は、さらに、制御部５１と、タイムアウト検出部５２と、データベース５３とを含む。
【００８３】
制御部５１は、ＭＰＣＰ制御部５１Ａと、ＯＡＭ制御部５１Ｂとを含む。ＭＰＣＰ制御部５１Ａは、ＯＬＴ１０１から送られたＭＰＣＰフレーム（たとえばＭＰＣＰゲートフレーム）を受けて、そのフレームへの応答のためのＭＰＣＰフレーム（レポートフレーム）を出力する。ＯＡＭ制御部５１Ｂは、ＯＬＴ１０１から送られたＯＡＭフレームを受信する。ＯＡＭ制御部５１Ｂは、受信フレームに所定の処理を行なうとともに、そのフレームを出力する。ＭＰＣＰフレームおよびＯＡＭフレームは、データフレームと同様に、暗号部４９、ＦＥＣエンコーダ５０および送信部４６を経由してＯＬＴ１０１に送られる。
【００８４】
データベース５３には、ＭＰＣＰフレームの最新の受信時刻の情報およびＯＡＭフレームの最新の受信時刻の情報が格納される。ＭＰＣＰ制御部５１Ａは、ＭＰＣＰフレームを受信したときに、そのＭＰＣＰフレームの受信時刻の情報をデータベース５３に格納する。同じくＯＡＭ制御部５１Ｂは、ＯＡＭフレームを受信したときに、そのＯＡＭフレームの受信時刻の情報をデータベース５３に格納する。これにより、データベース２３に格納されたＭＰＣＰの受信時刻およびＯＡＭフレームの受信時刻の各々が最新の受信時刻に更新される。
【００８５】
タイムアウト検出部５２は、データベース５３を監視することによって、制御プロトコルのタイムアウトを検出する。タイムアウト検出部５２は、ＯＬＴ１０１から送られた制御フレームの最新の受信時刻をタイムアウト期間の起点に設定する。タイムアウト検出部５２は、その起点から現在時刻までの間の期間がタイムアウト期間よりも長い場合に、タイムアウトを検出する。タイムアウトの検出方法は、図２に示されるタイムアウト検出部２２による方法と同様であるので以後の詳細な説明は繰り返さない。
【００８６】
ＯＮＵ１０２は、さらに、省電力設定部６０と、停止命令生成部５４とを備える。省電力設定部６０は、ＯＬＴ１０１からのスリープ要求によって、ＯＮＵ１０２をスリープモードに設定する。
【００８７】
省電力設定部６０は、スリープモード設定部６２と、スリープ要求受信部６３と、スリープ開始通知生成部６４と、スリープ完了通知生成部６５とを含む。
【００８８】
スリープ要求受信部６３は、ＯＬＴ１０１から送られたスリープ要求を受信するとともに、そのスリープ要求をスリープモード設定部６２に送信する。スリープモード設定部６２は、スリープ要求受信部６３からスリープ要求を受けることによって、ＯＮＵ１０２をスリープモードに設定する。スリープ期間は、スリープ要求受信部６３によって受信されたスリープ要求によって設定される。
【００８９】
スリープモード時には、スリープモード設定部６２は、受信部４１、ＦＥＣデコーダ４７、暗号解読部４８、暗号部４９、ＦＥＣエンコーダおよび送信部４６を停止させる。これらは、下り方向通信および上り方向通信に関連する通信制御部を構成する。当該通信制御部の消費電力が比較的大きいため、スリープモード設定部６２は、スリープモードにおいて、当該通信制御部を停止させる。これによりＯＮＵ１０２の消費電力を効果的に低減することができる。
【００９０】
スリープモードの開始時に、スリープ開始通知生成部６４は、スリープ開始通知を生成して出力する。一方、スリープモードの終了時に、スリープ完了通知生成部６５は、スリープ完了通知を生成して出力する。スリープ開始通知およびスリープ完了通知は、ＯＮＵ１０２からＯＬＴ１０１へと送信される。
【００９１】
停止命令生成部５４は、スリープ開始通知生成部６４からスリープ開始通知を受けるとともに、そのスリープ開始通知に応答して、タイムアウト検出部５２に、タイムアウトの検出を停止するための停止命令を出力する。
【００９２】
タイムアウト検出部５２は、停止命令を受信したときからスリープ期間が経過するまでの間、タイムアウトの検出を停止する。タイムアウト検出部５２は、スリープ期間が経過したときを起点にしてタイムアウトの検出を再開する。タイムアウト検出部５２は、スリープ期間の終了時刻においてタイムアウトの検出処理を再開する。停止命令生成部５４により、スリープモードの間、タイムアウトの検出が待機させられる。
【００９３】
図２および図３に示された機能ブロックは、たとえばＣＰＵ、メモリ等のハードウェアあるいはそのＣＰＵで実行されるソフトウェアによって実現可能である。したがって各機能ブロックの実現方法は特に限定されるものではない。
【００９４】
図４は、スリープ要求、スリープ開始通知およびスリープ完了通知に用いられるフレームの一例を示した図である。図４を参照して、フレームは、宛先アドレス、送信元アドレス、レングス／タイプ（Length/Type）、オペコード（Opcode）、タイムスタンプ、スリープ期間、パディング、およびＦＣＳを含む。
【００９５】
フレームがスリープ要求である場合、宛先アドレスは、スリープモードに設定されるＯＮＵのアドレスであり、送信元アドレスは、ＯＬＴ１０１のアドレスである。一方、フレームがスリープ開始通知またはスリープ完了通知である場合、宛先アドレスはＯＬＴ１０１のアドレスであり、送信元アドレスは、上記ＯＮＵのアドレスである。
【００９６】
レングス／タイプ（Length/Type）のフィールドには、スリープモードを示すコードが挿入される。オペコード（Opcode）のフィールドには、スリープ要求、スリープ開始通知およびスリープ完了通知を識別するためのコードが挿入される。
【００９７】
スリープ期間のフィールドには、ＯＬＴ１０１の省電力設定部３０によって設定されたスリープ期間の値が挿入される。この値は固定値でもよいし、トラフィック監視部３１（図２参照）の監視結果に応じて変更されてもよい。スリープ要求を受け取ったＯＮＵは、スリープ期間のフィールドに挿入された期間の間、スリープモードに設定される。
【００９８】
図５は、図２に示されたＯＬＴ１０１のデータベース２３の構成例を説明するための図である。図２および図５を参照して、データベース２３は、ＯＮＵ１０２−１〜１０２−ｎを識別するためのコード（図５では、１，２，・・・，ｎ）を保存する。さらに、データベース２３は、各ＯＮＵについて、ＭＰＣＰフレームの最新の受信時刻およびＯＡＭフレームの最新の受信時刻を保存する。
【００９９】
図６は、図３に示されたＯＮＵ１０２のデータベース５３の構成例を説明するための図である。図３および図６を参照して、データベース５３は、ＭＰＣＰフレームの最新の受信時刻およびＯＡＭフレームの最新の受信時刻を保存する。
【０１００】
図７は、ＯＬＴ１０１によるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。なお、図７に示した処理は、ＯＮＵ１０２−１〜１０２−ｎのうちの任意の１つのＯＮＵに対する処理を示す。すなわちＯＬＴ１０１はＯＮＵ１０２−１〜１０２−ｎの各々を対象として、図７に示される処理を実行する。以下では、ＯＮＵ１０２−１を代表例として図７に示される処理を説明する。
【０１０１】
図２および図７を参照して、ＯＬＴ１０１は、ＯＮＵ１０２−１をスリープモードに設定するかどうかを判定する（ステップＳ１）。
【０１０２】
ＯＬＴ１０１（トラフィック監視部３１）は、上り方向通信および下り方向通信のトラフィックを監視する。ＯＮＵ１０２−１とＯＬＴとの間でデータ通信が発生していない場合、その監視結果が省電力判定部３２に送られる。これにより省電力判定部３２は、ＯＮＵ１０２−１をスリープモードに設定可能であると判定する。この場合（ステップＳ１においてＹＥＳ）、処理はステップＳ２に進む。一方、ＯＮＵ１０２−１をスリープモードに設定不可能と省電力判定部３２が判定した場合（ステップＳ１においてＮＯ）、処理はステップＳ９に進む。
【０１０３】
ステップＳ２において、ＯＬＴ１０１は、スリープ要求を生成するとともに、そのスリープ要求を送信する。具体的には、スリープ要求生成部３３が、省電力判定部３２の判定結果に基づいてスリープ要求を生成するとともに、そのスリープ要求を出力する。
【０１０４】
ＯＮＵ１０２−１は、スリープ要求に応じて、自己のモードをスリープモードに設定する。ＯＮＵ１０２−１は、スリープ開始通知をＯＬＴ１０１に送信する。ＯＬＴ１０１（スリープ開始通知受信部３４）は、ＯＮＵ１０２−１からスリープ開始通知を受信する（ステップＳ３）。スリープ開始通知受信部３４は、スリープ開始通知を受信したことを停止命令生成部２４に通知する。これにより停止命令生成部２４は停止命令を生成する（ステップＳ４）。
【０１０５】
タイムアウト検出部２２は、停止命令を受けることにより、タイムアウトの検出を停止する（ステップＳ５）。停止期間は、スリープ要求により設定されたスリープ期間に相当する。タイムアウト検出部２２は、スリープ期間が経過したかどうかを判定する（ステップＳ６）。スリープ期間がまだ経過していない場合（ステップＳ６においてＮＯ）、処理はステップＳ６に戻される。すなわち、スリープ期間が経過するまでステップＳ６の判定処理が繰り返される。スリープ期間が経過した場合（ステップＳ６においてＹＥＳ）、処理はステップＳ７に進む。
【０１０６】
ステップＳ７において、タイムアウト検出部２２は、停止処理を終了する。ステップＳ８において、タイムアウト検出部２２は、タイムアウト検出処理の起点、すなわちタイムアウト期間の起点を現在時刻に設定する。ステップＳ９において、タイムアウト検出部２２はタイムアウト検出処理を実行する。ステップＳ９の処理が終了すると、全体の処理はメインルーチンに戻される。
【０１０７】
図８は、ＯＮＵ１０２−１〜１０２−ｎの各々によるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。以下では、ＯＮＵ１０２−１を代表例として図８に示される処理を説明する。
【０１０８】
図３および図８を参照して、処理が開始されると、ＯＮＵ１０２−１は、ＯＬＴ１０１からスリープ要求を受信したかどうかを判定する（ステップＳ１１）。スリープ要求受信部６３がスリープ要求を受信した場合（ステップＳ１１においてＹＥＳ）、処理はステップＳ１２に進む。一方、スリープ要求受信部６３にスリープ要求が入力されていない場合（ステップＳ１１においてＮＯ）、処理はステップＳ１９に進む。
【０１０９】
ステップＳ１２において、ＯＮＵ１０２は自己のモードをスリープモードに設定する。具体的には、スリープモード設定部６２は、スリープ要求受信部６３によって受信されたスリープ要求に基づいて、送信部４６等の通信制御部を停止させる。これにより、ＯＮＵ１０２の動作モードは、通常モードからスリープモードへと移行する。
【０１１０】
スリープ開始通知生成部６４は、スリープ開始通知を生成するとともに、そのスリープ開始通知をＯＬＴ１０１に送信する（ステップＳ１３）。さらに、スリープ開始通知生成部６４は、スリープ開始通知を出力したことを停止命令生成部５４に通知する。これにより、停止命令生成部５４は、停止命令を生成する（ステップＳ１４）。
【０１１１】
タイムアウト検出部５２は、停止命令を受けることにより、タイムアウトの検出を停止する（ステップＳ１５）。停止期間は、スリープ要求により設定されたスリープ期間に相当する。タイムアウト検出部５２は、スリープ期間が経過したかどうかを判定する（ステップＳ１６）。スリープ期間がまだ経過していない場合（ステップＳ１６においてＮＯ）、処理はステップＳ１６に戻される。スリープ期間が経過した場合（ステップＳ１６においてＹＥＳ）、処理はステップＳ１７に進む。
【０１１２】
ステップＳ１７において、タイムアウト検出部２２は、停止処理を終了する。スリープ完了通知生成部６５はスリープ完了通知を生成する。このスリープ完了通知は、ＯＬＴ１０１に送信される。
【０１１３】
ステップＳ１８において、タイムアウト検出部２２は、タイムアウト検出処理の起点を現在時刻に設定する。ステップＳ１９において、タイムアウト検出部２２はタイムアウト検出処理を実行する。ステップＳ１９の処理が終了すると、全体の処理はメインルーチンに戻される。
【０１１４】
図９は、タイムアウト検出処理を説明するための第１の図である。図１０は、タイムアウト検出処理を説明するための第２の図である。図９は正常な場合を示し、図１０はタイムアウトが発生した場合を示す。
【０１１５】
図９を参照して、ＯＬＴ１０１はＯＮＵ１０２へ制御フレーム（図９ではＯＡＭフレームを例示する）を送信する。ＯＬＴ１０１は所定の周期（たとえば１秒）でＯＮＵ１０２にＯＡＭフレームを送信する。ＯＮＵ１０２は、ＯＬＴ１０１から送信されたＯＡＭフレームをＯＬＴ１０１に送り返す。ＯＬＴ１０１およびＯＮＵ１０２ともに制御フレームを正常に送信および受信している。ＯＬＴ１０１とＯＮＵ１０２との間の双方向の通信が繰返されているのでタイムアウトは発生しない。
【０１１６】
図１０を参照して、ＯＬＴ１０１がＯＮＵ１０２からＯＡＭフレームを一旦受信したものの、その受信時刻から所定のタイムアウト期間（５秒）が経過したにもかかわらず、ＯＬＴ１０１はＯＮＵ１０２から新しいＯＡＭフレームを受信できない。この場合、ＯＬＴ１０１はタイムアウトを検出する。同じく、ＯＮＵ１０２は、ＯＬＴ１０１からＯＡＭフレームを一旦受信したものの、その受信時刻から所定のタイムアウト期間が経過したにもかかわらず、ＯＮＵ１０２はＯＬＴ１０１から新しいＯＡＭフレームを受信できない。この場合、ＯＮＵ１０２はタイムアウトを検出する。
【０１１７】
図１１は、ＯＮＵのスリープモードの設定手順を説明するための図である。図１１を参照して、まずＯＬＴ１０１からＯＮＵ１０２へとスリープ要求が送信される。ＯＮＵ１０２はスリープ要求を受信するとともに、そのスリープ要求に従って、自己のモードをスリープモードに設定する。
【０１１８】
次にＯＮＵ１０２はＯＬＴ１０１に対してスリープ開始通知を送信する。スリープ要求に従って設定されたスリープ期間が経過すると、ＯＮＵ１０２は、スリープ完了通知をＯＬＴ１０１に送信するとともに、自己の動作モードを通常モードに設定する。
【０１１９】
ＯＬＴ１０１は、タイムアウトの検出と、ＯＮＵのスリープ期間の設定とを互いに独立して実行する。ＯＮＵのスリープモードの設定機能をタイムアウトの検出機能とは独立させることによって、省電力設定部３０の設計およびＯＬＴ１０１への省電力設定部３０の実装を容易にすることができる。
【０１２０】
しかし、ＯＮＵのスリープモードの設定機能をタイムアウトの検出機能とは独立させることで、スリープモードの開始および完了のタイミングがタイムアウトの検出のタイミングと独立に設定される。このため、以下に説明する問題が生じうる。
【０１２１】
図１２は、ＯＮＵのスリープモードの設定によって起こりうる第１の課題を説明するためのシーケンス図である。図１２を参照して、ＯＬＴ１０１は所定の周期（たとえば１秒）でＯＡＭフレームを送信している。しかし、ＯＮＵ１０２はスリープモードに設定されているため、ＯＬＴ１０１から送られたＯＡＭフレームを受信できない。したがって、ＯＮＵ１０２はＯＬＴ１０１にＯＡＭフレームを送信できない。スリープ期間がタイムアウト期間よりも長いので、ＯＮＵ１０２がスリープモードから通常モードに復帰するより先にタイムアウト期間が経過する。このためスリープ期間中にタイムアウトが検出される。
【０１２２】
図１３は、ＯＮＵのスリープモードの設定によって起こりうる第２の課題を説明するためのシーケンス図である。図１３を参照して、スリープ期間は、タイムアウト期間よりも短く、かつ、断続的に設定される。このため、各スリープモード期間の間にタイムアウトが検出されることは回避される。しかしながら、ＯＬＴ１０１からＯＡＭフレームが送信されたときにＯＮＵ１０２がスリープモードであるため、ＯＮＵ１０２はＯＬＴ１０１からのＯＡＭフレームを受信できない。スリープ期間が断続的に設定されることによって、ＯＮＵ１０２がＯＬＴ１０１からのＯＡＭフレームを受信できないことが繰り返される可能性がある。この場合にも、ＯＬＴ１０１がＯＮＵから最新のＯＡＭフレームを受信した時刻からタイムアウト期間が経過するので、タイムアウトが検出される。
【０１２３】
図１４は、実施の形態１に係るＯＬＴおよびＯＮＵのタイムアウト検出を説明するためのシーケンス図である。図１４を参照して、ＯＮＵ１０２は、スリープ要求に応じて、自己のモードをスリープモードに設定する。ＯＮＵ１０２は、スリープ開始通知をＯＬＴ１０１に送信するとともに、タイムアウトの検出を停止する。一方、ＯＬＴ１０１は、ＯＮＵ１０２からスリープ開始通知を受信するとともに、そのスリープ開始通知に応じてタイムアウトの検出を停止する。
【０１２４】
スリープ期間が経過すると、ＯＮＵ１０２は停止処理を終了するとともに自己のモードを通常モードに設定する。ＯＮＵ１０２は、タイムアウトの検出の起点をスリープ完了時刻に設定する。一方、ＯＬＴ１０１は、現在時刻がスリープ完了予定時刻になると、停止処理を終了させるとともに、現在時刻、すなわちスリープ完了予定時刻をタイムアウトの検出の起点に設定する。
【０１２５】
その起点からタイムアウト期間が経過するまでに、ＯＬＴ１０１がＯＮＵ１０２に制御フレームを送信し、かつ、ＯＮＵ１０２がＯＬＴ１０１に制御フレームを送信した場合には、ＯＬＴ１０１およびＯＮＵ１０２はタイムアウトを検出しない。しかし、起点からタイムアウト期間が経過するまでにＯＬＴ１０１がＯＮＵ１０２から制御フレームを受け取っていない場合にはＯＬＴ１０１はタイムアウトを検出する。同じく起点からタイムアウト期間が経過するまでにＯＮＵ１０２がＯＬＴ１０１から制御フレームを受け取っていない場合にはＯＮＵ１０２はタイムアウトを検出する。
【０１２６】
このように実施の形態１では、ＯＬＴ１０１およびＯＮＵ１０２の各々において、タイムアウト検出部は、スリープモードの期間の間は、タイムアウトの検出を待機するようにタイムアウト検出部を制御して、スリープモードの終了後にタイムアウト検出部がタイムアウトを検出しうるように、タイムアウト検出部によるタイムアウトの検出を制御する。より具体的にはＯＬＴ１０１およびＯＮＵ１０２の各々において、タイムアウト検出部は、スリープ期間の間、タイムアウトの検出を停止する。これにより、ＯＮＵ１０２がスリープモードである期間の間にタイムアウトが検出されることを回避できる。
【０１２７】
［実施の形態２］
実施の形態２に係るＥＰＯＮシステムでは、ＯＮＵのスリープモードの開始をＯＬＴが確認した時点において、ＯＬＴが制御フレームの最新受信時刻を変更する。なお、本発明の実施の形態２に係るＥＰＯＮシステムの全体的な構成は図１に示した構成と同様であるので、以後の詳細な説明は繰り返さない。
【０１２８】
図１５は、実施の形態２に係るＯＬＴの概略構成を示すブロック図である。図２および図１５を参照して、ＯＬＴ２０１は、省電力設定部３０に代えて省電力設定部３０Ａを備える点、および停止命令生成部２４が省略される点においてＯＬＴ１０１と異なる。省電力設定部３０Ａは、スリープ開始通知受信部３４に代えてスリープ開始通知受信部３４Ａを含む点において、省電力設定部３０と異なる。
【０１２９】
スリープ開始通知受信部３４Ａは、ＯＮＵ１０２からスリープ開始通知を受信したときに、データベース２３に格納された制御フレームの最新の受信時刻を変更する。具体的には、制御フレームの最新の受信時刻は、ＯＮＵ１０２のスリープモードの完了予定時刻へと変更される。これにより、タイムアウト期間がスリープモードの終了予定時点以後に開始されるように、タイムアウト期間の起点が設定される。
【０１３０】
スリープモードの完了予定時刻は、スリープ開始通知受信部３４Ａがスリープ開始通知を受信した時刻からスリープ期間が経過したときの時刻である。スリープ期間はスリープ要求生成部３３によって設定される。したがって、スリープ開始通知受信部３４Ａは、スリープモードの完了予定時刻を把握できる。
【０１３１】
なお、ＯＬＴ２０１の他の部分の構成は、ＯＬＴ１０１の対応する部分の構成と同様であるので、以後の詳細な説明は繰返さない。
【０１３２】
図１６は、ＯＬＴ２０１によるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。図１６に示されたフローチャートは、ＯＮＵ１０２−１〜１０２−ｎの各々に対するＯＬＴ２０１の処理を示す。
【０１３３】
図７および図１６を参照して、図１６に示されたフローチャートでは、ステップＳ４〜Ｓ７の各ステップの処理が省略される点で図７に示されたフローチャートと異なる。さらにステップＳ８の処理に代えてステップＳ８Ａの処理が実行される点において、図１６に示されたフローチャートは、図７に示されたフローチャートと異なる。したがって、図７および図１６の間で共通して示された処理については以後の詳細な説明を繰り返さない。
【０１３４】
ステップＳ３において、ＯＬＴ２０１は、ＯＮＵ１０２（たとえばＯＮＵ１０２−１）からスリープ開始通知を受信する。次にステップＳ８Ａにおいて、ＯＬＴ２０１は、制御フレームの最新の受信時刻をスリープモードの完了予定時刻に変更する。ステップＳ９において、ＯＬＴ２０１は、タイムアウト検出処理を実行する。
【０１３５】
図１７は、実施の形態２に係るＯＬＴのタイムアウト検出を説明するためのシーケンス図である。図１７を参照して、ＯＬＴ２０１は、ＯＮＵ１０２からスリープ開始通知を受信したときに、制御フレーム（たとえばＯＡＭフレーム）の最新の受信時刻を、スリープモードの完了予定時刻に設定する。この時刻は、ＯＮＵ１０２がスリープモードから復帰すると予定される時刻である。復帰予定時刻は、スリープ開始通知の受信時刻からスリープ期間Ｔが経過したときの時刻である。したがって、ＯＮＵ１０２がスリープモードである期間の間、現在時刻よりも最新の受信時刻が後になるので、ＯＬＴ２０１（タイムアウト検出部２２）によるタイムアウト検出は無効になる。スリープモードの完了予定時刻から所定のタイムアウト期間が経過するまでに、ＯＬＴ２０１が制御フレームを受信できない場合にはＯＬＴ２０１はタイムアウトを検出する。
【０１３６】
このように、実施の形態２によれば、ＯＬＴは、スリープモードの完了予定時刻を、タイムアウト期間の起点である制御フレームの最新の受信時刻として設定する。これにより、宅側装置がスリープモードに設定されたことによるタイムアウトの発生を回避することができる。したがって、ＯＮＵのスリープ期間中に、タイムアウトを誤って検出することを防ぐことができる。なお、タイムアウト期間の起点は、スリープモードの完了予定時刻より後であってもよい。
【０１３７】
［実施の形態３］
実施の形態３に係るＥＰＯＮシステムにおいて、ＯＮＵがスリープ開始通知を送信したときに、ＯＮＵはスリープモードの完了予定時刻を制御フレームの最新受信時刻に設定する。なお、本発明の実施の形態３に係るＥＰＯＮシステムの全体的な構成は図１に示した構成と同様であるので、以後の詳細な説明は繰り返さない。
【０１３８】
図１８は、実施の形態３に係るＯＮＵの概略構成を示すブロック図である。図３および図１８を参照して、ＯＮＵ２０２は、省電力設定部６０に代えて省電力設定部６０Ａを備える点、および停止命令生成部５４が省略される点においてＯＮＵ１０２と異なる。省電力設定部６０Ａは、スリープ開始通知生成部６４に代えてスリープ開始通知生成部６４Ａを含む点において、省電力設定部６０と異なる。
【０１３９】
スリープ開始通知生成部６４Ａは、ＯＬＴ２０１へスリープ開始通知を送信したときに、データベース５３に格納された制御フレームの最新の受信時刻を変更する。実施の形態２と同じく、制御フレームの最新の受信時刻は、ＯＮＵ２０２のスリープモードの完了予定時刻へと変更される。これによりタイムアウト期間がスリープモードの終了予定時点以後に開始されるようにタイムアウト期間の起点が設定される。ＯＮＵ２０２の他の部分の構成は、ＯＮＵ１０２の対応する部分の構成と同様であるので、以後の詳細な説明は繰返さない。
【０１４０】
図１９は、実施の形態３に係るＯＮＵによるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。
【０１４１】
図８および図１９を参照して、図１９に示されたフローチャートでは、ステップＳ１４〜Ｓ１７の各ステップの処理が省略される点で図８に示されたフローチャートと異なる。さらにステップＳ１８の処理に代えてステップＳ１８Ａの処理が実行される点において、図１９に示されたフローチャートは、図８に示されたフローチャートと異なる。したがって、図８および図１９の間で共通して示された処理については以後の詳細な説明を繰り返さない。
【０１４２】
ステップＳ１３において、ＯＮＵ２０２はスリープ開始通知を送信する。ステップＳ１８Ａにおいて、ＯＮＵ２０２は、制御フレームの最新の受信時刻をスリープモードの完了予定時刻へと変更する。ステップＳ１９において、ＯＬＴ２０２は、タイムアウト検出処理を実行する。
【０１４３】
図２０は、実施の形態３に係るＯＮＵのタイムアウト検出を説明するためのシーケンス図である。なお、図２０では、ＯＬＴの動作として、実施の形態２に係るＯＬＴ２０１の動作が示される。
【０１４４】
図２０を参照して、ＯＮＵ２０２はスリープ開始通知を送信したときに、制御フレーム（たとえばＯＡＭフレーム）の最新の受信時刻を、スリープモードの完了予定時刻に設定する。この時刻は、ＯＮＵ２０２がスリープモードから復帰すると予定される時刻である。復帰予定時刻は、スリープ開始通知の受信時刻からスリープ期間Ｔが経過したときの時刻である。したがって、ＯＮＵ２０２がスリープモードである期間の間、現在時刻よりも最新の受信時刻が後になるので、ＯＮＵ２０２（タイムアウト検出部５２）によるタイムアウト検出は無効になる。スリープモードの完了予定時刻から所定のタイムアウト期間が経過するまでに、ＯＮＵ２０２が制御フレームを受信できない場合には、ＯＮＵ２０２はタイムアウトを検出する。
【０１４５】
このように、実施の形態３によれば、ＯＮＵは、スリープモードの完了予定時刻を、タイムアウト期間の起点である制御フレームの最新の受信時刻として設定する。これにより、宅側装置がスリープモードに設定されたことによるタイムアウトの発生を回避することができる。したがって、ＯＮＵのスリープ期間中に、タイムアウトを誤って検出することを防ぐことができる。なお、タイムアウト期間の起点は、スリープモードの完了予定時刻より後であってもよい。
【０１４６】
［実施の形態４］
実施の形態４に係るＥＰＯＮシステムにおいて、ＯＮＵは、スリープ完了通知をＯＬＴに送信するとともに、制御フレームの最新受信時刻を、そのスリープ完了通知の送信時刻に変更する。
【０１４７】
なお、本発明の実施の形態４に係るＥＰＯＮシステムの全体的な構成は図１に示した構成と同様であるので、以後の詳細な説明は繰り返さない。
【０１４８】
図２１は、実施の形態４に係るＯＮＵの概略構成を示すブロック図である。図３および図２１を参照して、ＯＮＵ３０２は、省電力設定部６０に代えて省電力設定部６０Ｂを備える点、および停止命令生成部５４が省略される点においてＯＮＵ１０２と異なる。省電力設定部６０Ｂは、スリープ完了通知生成部６５に代えてスリープ完了通知生成部６５Ａを含む点において、省電力設定部６０と異なる。
【０１４９】
スリープ完了通知生成部６５Ａは、ＯＬＴ１０１へスリープ完了通知を送信したときに、データベース５３に格納された制御フレームの最新の受信時刻を変更する。制御フレームの最新の受信時刻は、スリープ完了通知の送信時刻（すなわち現在時刻）へと変更される。これによりタイムアウト期間が前記スリープモードの終了した時以後に開始されるようにタイムアウト期間の起点が設定される。
【０１５０】
なお、ＯＮＵ３０２の他の部分の構成は、ＯＮＵ１０２の対応する部分の構成と同様であるので、以後の詳細な説明は繰返さない。
【０１５１】
図２２は、実施の形態４に係るＯＮＵによるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。
【０１５２】
図８および図２２を参照して、図２２に示したフローチャートでは、ステップＳ１４，Ｓ１５の処理が省略される点、およびステップＳ１７，Ｓ１８の処理に代えてステップＳ１７Ｂ，Ｓ１８Ｂの処理がそれぞれ実行される点において図８に示したフローチャートと異なる。したがって、図８および図２２の間で共通して示された処理については以後の詳細な説明を繰り返さない。
【０１５３】
ステップＳ１６において、ＯＮＵ３０２は、スリープ期間が経過したかどうかを判定する。スリープ期間が経過したと判定された場合（ステップＳ１６においてＹＥＳ）、処理はステップＳ１７Ｂに進む。ステップＳ１７Ｂにおいて、ＯＮＵ３０２（スリープ完了通知生成部６５Ａ）はスリープ完了通知を生成するとともに、そのスリープ完了通知をＯＬＴに対して送信する。ステップＳ１８Ｂにおいて、スリープ完了通知生成部６５Ａは、制御フレームの最新の受信時刻を変更する。ステップＳ１９において、ＯＬＴ３０２は、タイムアウト検出処理を実行する。
【０１５４】
図２３は、実施の形態４に係るＯＮＵのタイムアウト検出を説明するためのシーケンス図である。なお、図２３では、ＯＬＴの動作として、実施の形態１に係るＯＬＴ１０１の動作が示される。
【０１５５】
図２３を参照して、ＯＮＵ３０２はスリープ完了通知を送信したときに、制御フレーム（たとえばＯＡＭフレーム）の最新の受信時刻を、現在時刻、すなわちスリープ完了通知の送信時刻に設定する。実施の形態３と同様に、ＯＮＵ３０２がスリープモードである期間の間、ＯＮＵ３０２によるタイムアウト検出は無効になる。スリープモードの完了時刻から所定のタイムアウト期間が経過するまでに、ＯＮＵ３０２が制御フレームを受信できない場合には、ＯＮＵ３０２はタイムアウトを検出する。
【０１５６】
実施の形態４によれば、実施の形態１〜３と同様に、宅側装置がスリープモードに設定されたことによるタイムアウトの発生を回避することができる。さらに実施の形態４によれば、ＯＮＵの実際のスリープ期間が、スリープ要求により設定されたスリープ期間Ｔよりも短くなった場合に、タイムアウト検出時刻を早めることができる。これにより、タイムアウトを早期に検出することができる。なお、タイムアウト期間の起点は、スリープ完了通知を送信した時刻より後であってもよい。
【０１５７】
［実施の形態５］
実施の形態５に係るＥＰＯＮシステムにおいて、ＯＬＴは、ＯＮＵからスリープ完了通知を受信するとともに、制御フレームの最新受信時刻を、そのスリープ完了通知の受信時刻に変更する。
【０１５８】
なお、本発明の実施の形態５に係るＥＰＯＮシステムの全体的な構成は図１に示した構成と同様であるので、以後の詳細な説明は繰り返さない。
【０１５９】
図２４は、実施の形態５に係るＯＬＴの概略構成を示すブロック図である。図２および図２４を参照して、ＯＬＴ３０１は、省電力設定部３０に代えて省電力設定部３０Ｂを備える点、および停止命令生成部２４が省略される点においてＯＮＵ１０１と異なる。省電力設定部３０Ｂは、スリープ完了通知受信部３５に代えてスリープ完了通知受信部３５Ａを含む点において、省電力設定部３０と異なる。
【０１６０】
スリープ完了通知受信部３５Ａは、ＯＮＵからスリープ完了通知を送信したときに、データベース２３に格納された制御フレームの最新の受信時刻を変更する。制御フレームの最新の受信時刻は、スリープ完了通知の送信時刻（すなわち現在時刻）へと変更される。これにより、ＯＬＴ１０１が完了通知を受信した時点以後にタイムアウト期間が開始されるように、タイムアウト期間の起点が設定される。
【０１６１】
なお、ＯＬＴ３０１の他の部分の構成は、ＯＬＴ１０１の対応する部分の構成と同様であるので、以後の詳細な説明は繰返さない。
【０１６２】
図２５は、実施の形態５に係るＯＬＴによるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。
【０１６３】
図７および図２５を参照して、図２５に示したフローチャートでは、ステップＳ４〜Ｓ８の処理が省略される点、およびステップＳ７Ａ，Ｓ８Ａの処理が追加される点において図７に示したフローチャートと異なる。なおステップＳ８Ａの処理は、図１６のフローチャートに示された処理と同様である。したがって、図７、図１６および図２２の間で共通して示された処理については以後の詳細な説明を繰り返さない。
【０１６４】
ステップＳ７Ａにおいて、ＯＬＴ３０１は、スリープ完了通知を受信する。ステップＳ８Ａにおいて、ＯＬＴ３０１は、制御フレームの最新の受信時刻を、現在時刻、すなわちスリープ完了通知の受信時刻に設定する。ステップＳ９において、ＯＬＴ３０１は、タイムアウト検出処理を実行する。
【０１６５】
図２６は、実施の形態５に係るＯＬＴのタイムアウト検出を説明するためのシーケンス図である。
【０１６６】
図２６を参照して、ＯＮＵ（たとえばＯＮＵ１０２）はスリープモードの間の期間、タイムアウト検出を停止するとともに、スリープモードが完了したときにスリープ完了通知をＯＬＴ３０１に送信する。ＯＬＴ３０１は、スリープ完了通知を受信したときの時刻を、制御フレーム（たとえばＯＡＭフレーム）の最新の受信時刻に設定する。実施の形態１，２と同様に、ＯＮＵ１０２がスリープモードである期間の間、ＯＬＴ３０１によるタイムアウト検出は無効になる。スリープモードの完了時刻から所定のタイムアウト期間が経過するまでに、ＯＬＴ３０１が制御フレームを受信できない場合には、ＯＬＴ３０１はタイムアウトを検出する。
【０１６７】
実施の形態５によれば、実施の形態１〜４と同様に、宅側装置がスリープモードに設定されたことによるタイムアウトの発生を回避することができる。さらに実施の形態５によれば、実施の形態４と同様に、ＯＮＵの実際のスリープ期間が、スリープ要求により設定されたスリープ期間Ｔよりも短くなった場合に、タイムアウト検出時刻を早めることができる。これにより、タイムアウトを早期に検出することができる。なお、タイムアウト期間の起点は、スリープ完了通知を受信した時刻より後であってもよい。
【０１６８】
［実施の形態６］
実施の形態６に係るＥＰＯＮシステムにおいて、ＯＮＵは、スリープ期間の間、タイムアウト検出を無効にするだけでなく、制御フレームの最新受信時刻をスリープ完了通知の送信時刻に変更する。すなわち、実施の形態６に係るＯＮＵは、実施の形態１に係るＯＮＵの機能と実施の形態４に係るＯＮＵの機能とが組み合わされた機能を有する。
【０１６９】
なお、本発明の実施の形態６に係るＥＰＯＮシステムの全体的な構成は図１に示した構成と同様であるので、以後の詳細な説明は繰り返さない。
【０１７０】
図２７は、実施の形態６に係るＯＮＵの概略構成を示すブロック図である。図３および図２７を参照して、ＯＮＵ４０２は、省電力設定部６０に代えて省電力設定部６０Ｃを備える点においてＯＮＵ１０２と異なる。省電力設定部６０Ｃは、スリープ完了通知生成部６５に代えてスリープ完了通知生成部６５Ａを含む点において、省電力設定部６０と異なる。
【０１７１】
実施の形態１と同様に、停止命令生成部５４は、スリープ開始通知生成部６４からスリープ開始通知を受けるとともに、そのスリープ開始通知に応答して、タイムアウト検出部５２に、タイムアウトの検出を停止するための停止命令を出力する。実施の形態４と同じく、スリープ完了通知生成部６５Ａは、ＯＬＴへスリープ完了通知を送信したときに、データベース５３に格納された制御フレームの最新の受信時刻を変更する。これにより制御フレームの最新の受信時刻は、スリープ完了通知の送信時刻へと変更される。さらに、タイムアウトの検出時刻は、スリープモードの終了以後の時刻となるように調整される。
【０１７２】
図２８は、実施の形態６に係るＯＬＴによるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。
【０１７３】
図８および図２８を参照して、図２８に示されたフローチャートでは、ステップＳ１８の処理に代わり、ステップＳ１７Ｂ，Ｓ１８Ｂの処理が実行される。ステップＳ１７Ｂ，Ｓ１８Ｂの処理は、図２２に示された処理と同様の処理である。
【０１７４】
図２９は、実施の形態６に係るＯＮＵのタイムアウト検出を説明するためのシーケンス図である。図２９では、ＯＬＴの動作として、実施の形態１に係るＯＬＴ１０１の動作が示される。
【０１７５】
図２９を参照して、ＯＮＵ４０２は、スリープ開始通知をＯＬＴ１０１に送信する。次に、ＯＮＵ４０２は、スリープ期間の間、タイムアウトの検出を停止する。スリープ期間が終了すると、ＯＮＵ４０２はスリープ完了通知をＯＬＴ１０１に送信するとともに、現在時刻（スリープ完了通知の送信時刻）を制御フレームの最新の受信時刻に設定する。スリープ完了通知の送信時刻から所定のタイムアウト期間が経過するまでにＯＮＵが制御フレームを受信できない場合には、ＯＮＵは、制御プロトコルのタイムアウトを検出する。
【０１７６】
実施の形態６によれば、スリープ期間の間は、ＯＮＵ４０２はタイムアウトの検出を無効にする。したがって、スリープモードの期間にＯＮＵが誤ってタイムアウトを検出することを防ぐことができる。さらに、実施の形態６によれば、実施の形態４と同様に、スリープモードの完了時刻が最新の受信時刻に設定されるので、スリープモードの完了後には、タイムアウトを検出することが可能になる。なお、実施の形態４と同様に、タイムアウト期間の起点は、スリープ完了通知を送信した時刻より後であってもよい。
【０１７７】
［実施の形態７］
実施の形態７に係るＥＰＯＮシステムにおいて、ＯＬＴは、ＯＮＵのスリープモードを設定する前に、タイムアウトが発生していないことを予め確認する。
【０１７８】
なお、本発明の実施の形態６に係るＥＰＯＮシステムの全体的な構成は図１に示した構成と同様であるので、以後の詳細な説明は繰り返さない。
【０１７９】
図３０は、実施の形態７に係るＯＬＴの概略構成を示すブロック図である。図２および図３２を参照して、ＯＬＴ４０１は、省電力設定部３０に代えて省電力設定部３０Ｃを備える点において実施の形態１に係るＯＬＴ１０１と異なる。省電力設定部３０Ｃは、タイムアウト検出部２２からタイムアウト通知を受ける。この場合、省電力設定部３０Ｃ（具体的にはスリープ要求生成部３３）は、スリープ要求生成の生成を停止する。この点において省電力設定部３０Ｃは省電力設定部３０と異なる。
【０１８０】
一方、タイムアウト通知が省電力設定部３０Ｃに入力されない場合には、省電力設定部３０Ｃは、省電力設定部３０と同様に動作する。すなわち、省電力設定部３０Ｃは、上り方向通信および下り方向通信のトラフィック量に基づいて、各ＯＮＵに対してスリープ要求を生成する。なお、ＯＬＴ４０１の他の部分の構成は、ＯＬＴ１０１の対応する部分の構成と同様であるので、以後の詳細な説明は繰返さない。
【０１８１】
図３１は、ＯＬＴ４０１によるタイムアウト検出処理を説明するためのフローチャートである。このフローチャートに示す処理は、たとえば所定の周期でメインルーチンから呼び出されて実行される。なお、図３１に示した処理は、ＯＮＵ１０２−１〜１０２−ｎのうちの任意の１つのＯＮＵ（たとえばＯＮＵ１０２−１）に対する処理を示す。図３１を参照して、ステップＳ１において、ＯＬＴ４０１は、ＯＮＵ１０２−１をスリープモードに設定するかどうかを判定する（ステップＳ１）。省電力判定部３２は、ＯＮＵ１０２−１をスリープモードに設定可能であると判定する。この場合（ステップＳ１においてＹＥＳ）、処理はステップＳ２１に進む。一方、ＯＮＵ１０２−１をスリープモードに設定不可能と省電力判定部３２が判定した場合（ステップＳ１においてＮＯ）、図７に示されるステップＳ９の処理が実行される。
【０１８２】
ステップＳ２１において、タイムアウト検出部２２は、データベース２３に格納された情報（制御フレームの最新の受信時刻）に基づいて、タイムアウトが発生したかどうかを判定する。タイムアウトが発生したと判定された場合（ステップＳ２１においてＹＥＳ）、処理はメインルーチンに戻される。したがってＯＮＵ１０２−１はスリープモードには設定されない。一方、タイムアウトが発生していないと判定された場合（ステップＳ２１においてＮＯ）、図７のステップＳ２に示された処理が実行される。図７のステップＳ２以後の処理については、以後の説明は繰り返さない。
【０１８３】
上記のように、ＯＮＵのスリープモードの設定は、タイムアウト検出とは独立して実行される。このため、タイムアウト検出停止処理が完了する前にスリープ要求が発生することが考えられる。
【０１８４】
図３２は、タイムアウト検出停止処理が完了する前にスリープ要求を発生させた場合に生じ得る問題点を説明するためのシーケンス図である。図３２を参照して、ＯＬＴからＯＮＵにスリープ要求が送信される。この時点ではロジカルリンクは正常である。ＯＮＵは、ＯＬＴにスリープ開始通知を送信するとともに、スリープモードを開始する。ＯＬＴは時刻ｔ１においてスリープ開始通知を受信するとともに、タイムアウト検出機能を停止する。もし、時刻ｔ１以後にＯＬＴからＯＮＵにスリープ要求が送信されない場合には、時刻ｔ３においてタイムアウト検出を停止する処理が終了する。時刻ｔ１から時刻ｔ３までの期間は、スリープ要求により設定されたスリープ期間に等しい。
【０１８５】
一方、時刻ｔ１以後の時刻ｔａにおいて、たとえばＣＰＵのハングアップにより、ＯＮＵでは制御フレームが送信不能になったとする。この場合、ＯＮＵではリンクダウンが発生する。一方、ＯＬＴはＯＮＵからデータフレームおよび制御フレームを受信していないので、時刻ｔ１から時刻ｔ３までの間に、ＯＮＵにスリープ要求を再度送信する。
【０１８６】
ＯＬＴとＯＮＵとの間の物理的なリンクは正常に保たれているため、ＯＮＵはスリープ要求を受信する。ＯＮＵはこのスリープ要求に応じて、スリープ開始通知をＯＬＴに送信するとともに、スリープモードを継続する。
【０１８７】
ＯＬＴは時刻ｔ２においてスリープ開始通知を受信することにより、停止処理の終了時刻を時刻ｔ３から時刻ｔ４に遅らせる。ＯＬＴは、時刻ｔ４から所定のタイムアウト期間が経過したときに、ＯＮＵのリンクダウンを検出する。このように、スリープ期間が延長されることによって、タイムアウト検出が無効となる期間（タイムアウト検出の停止期間）が伸びる。これによりタイムアウトの検出が遅れるという課題が発生する。
【０１８８】
また、図３２には示されていないが、停止機能の終了時点からタイムアウト期間が終了するまでの間にＯＬＴからＯＮＵにスリープ要求が送られた場合にも、タイムアウト期間内にＯＬＴおよびＯＮＵがタイムアウト検出を無効にする。したがってこの場合にも、タイムアウトの検出が遅れるという課題が発生する。
【０１８９】
図３３は、実施の形態７に係るＯＬＴのタイムアウト検出を説明するためのシーケンス図である。図３３を参照して、実施の形態７では、ＯＬＴ４０１は、スリープ要求を発生させる前に、タイムアウト発生の有無を確認する。具体的に説明すると、時刻ｔ３においてタイムアウト検出を停止する処理が終了する。ＯＮＵが正常であれば、時刻ｔ３以後、ＯＮＵはバッファメモリに蓄積された複数の制御フレームを順次送信するのでタイムアウトは発生しない。したがってＯＬＴ４０１は、時刻ｔ５においてタイムアウトが発生していないことを確認し、その後にスリープ要求を生成してＯＮＵに送信する。一方、図３３に示した例と同じく、時刻ｔａにおいてＯＮＵのリンクダウンが発生した場合、時刻ｔ５においてＯＬＴ４０１はタイムアウトを検出する。この場合には、スリープ要求は発生しない。なお、時刻ｔ３からタイムアウト期間が経過したときの時刻が時刻ｔ５よりも前の時刻である場合には、その時刻においてタイムアウトが検出される。
【０１９０】
実施の形態７によれば、ＯＬＴがＯＮＵにスリープ要求を送信するに先立って、タイムアウトが発生していないかどうかが予め確認される。これにより、ＯＮＵにタイムアウトが発生したまま、スリープ期間が延長されることを防止できるので、プロトコルのタイムアウトを正しく検出することができる。
【０１９１】
（変形例）
図３４は、実施の形態７に係るＯＬＴの構成の変形例を示すブロック図である。図１５および図３４を参照して、ＯＬＴ４０１Ａは、省電力設定部３０Ａに代えて省電力設定部３０Ｄを備える点において実施の形態２に係るＯＬＴ２０１とは異なる。省電力設定部３０Ｄがタイムアウト検出部２２からタイムアウト通知を受けた場合、省電力設定部３０Ｄ（スリープ要求生成部３３）は、スリープ要求生成の生成を停止する。省電力設定部３０Ｄがタイムアウト検出部２２からタイムアウト通知を受けた場合、省電力設定部３０Ｄ（スリープ要求生成部３３）は、スリープ要求生成の生成を停止する。
【０１９２】
一方、タイムアウト通知が省電力設定部３０Ｄに入力されない場合には、省電力設定部３０Ｄは、省電力設定部３０Ａと同様に動作する。ＯＬＴ４０１Ａの他の部分の構成は、ＯＬＴ２０１の対応する部分の構成と同様であるので以後の説明は繰返さない。
【０１９３】
また、ＯＬＴ４０１Ａのタイムアウト検出を説明するフローチャートは、図１６に示されたフローチャートと同様である。スリープ開始通知受信部３４Ａは、スリープ開始通知を受信したときに、データベース２３に格納された制御フレームの最新の受信時刻を、スリープ完了予定時刻に更新する。その時刻までにＯＬＴ４０１Ａがスリープ要求をＯＮＵに送信した場合には、タイムアウト検出の起点が遅くなる。図３４に示す構成によっても、スリープ要求を発生させる前にタイムアウトの発生の有無が確認される。これにより、ＯＮＵにタイムアウトが発生したまま、スリープ期間が延長されることを防止できるので、プロトコルのタイムアウトを早期に検出することができる。
【０１９４】
なお、上記の各実施の形態では、ＯＮＵの状態をスリープモードに設定するための方法として、ＯＬＴからＯＮＵに対して送られるスリープ要求を用いる方法が示される。しかしながら、ＯＮＵの状態をスリープモードに設定するための方法は、この方法に限定されるものではない。たとえば、ＯＮＵが、トラフィック量に基づいて、自身の状態を通常の動作モードからスリープモードに移行するかどうかを判断してもよい。あるいは、ＯＬＴがＯＮＵに対して、ＯＮＵの状態を通常の動作モードからスリープモードに移行可能かどうかを問合せ、通常モードからスリープモードへと移行可能であるとの応答がＯＮＵからＯＬＴに送信された場合に、ＯＬＴからＯＮＵに対してスリープ要求を送信する方法を用いてもよい。これらの方法においても、ＯＮＵは、スリープ期間の開始時にスリープ開始通知をＯＬＴに送信するとともに、スリープ期間の終了時にスリープ完了通知をＯＬＴに送信すれば、上記の各実施の形態に従ってタイムアウトの検出を制御できる。
【０１９５】
また、上記各実施の形態では、ＯＮＵがスリープモードであるか否かにかかわらずタイムアウト期間は一定であるとしたが、たとえばＯＮＵ１０２のスリープモード開始時に、スリープモード期間とタイムアウト期間との合計の期間を一時的なタイムアウト期間に設定してもよい。この場合においても、スリープモードの間はタイムアウトの検出が待機されて、スリープモードの終了以後にタイムアウトが検出されうる。したがって、ＯＮＵがスリープモードに設定されたことによるタイムアウトの発生を回避することができる。
【０１９６】
さらに、本発明の実施の形態に係るＥＰＯＮを構成するＯＬＴおよびＯＮＵの組み合わせは特に限定されず、上記の各実施の形態に係るＯＬＴおよびＯＮＵの任意の組み合わせを、本発明の実施の形態に係るＥＰＯＮに採用することができる。
【０１９７】
また、本発明の適用可能な光通信システムはＥＰＯＮに限定されることなく、ＯＬＴとＯＮＵとの間の通信がタイムアウト期間の間停止した場合にタイムアウトを検出し、ＯＬＴとＯＮＵとの間の通信が一時的に停止されるスリープモードが発生し、そのスリープモードを検出する光通信システムに適用可能である。
【０１９８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９９】
１１，１４，４１，４４  受信部、１２，１５，４２，４５  バッファメモリ、１３，１６，４３，４６  送信部、２１，５１  制御部、２１Ａ，５１Ａ  ＭＰＣＰ制御部、２１Ｂ，５１Ｂ  ＯＡＭ制御部、２２，５２  タイムアウト検出部、２２−１〜２２−ｎ  検出部、２３，５３  データベース、２４，５４  停止命令生成部、３０，３０Ａ〜３０Ｄ，６０，６０Ａ〜６０Ｃ  省電力設定部、３１  トラフィック監視部、３２  省電力判定部、３２−１〜３２−ｎ  判定部、３３  スリープ要求生成部、３４，３４Ａ  スリープ開始通知受信部、３５，３５Ａ  スリープ完了通知受信部、４７  ＦＥＣデコーダ、４８  暗号解読部、４９  暗号部、５０  ＦＥＣエンコーダ、６２  スリープモード設定部、６３  スリープ要求受信部、６４，６４Ａ  スリープ開始通知生成部、６５，６５Ａ  スリープ完了通知生成部、１００  ＥＰＯＮシステム、１０４  ＰＯＮ回線、１０５  スプリッタ、１０９  上位ネットワーク、１１０  宅側ネットワーク、１１１  ユーザ端末。
【図１】
0005578023.tif 000002
【図２】
0005578023.tif 000003
【図３】
0005578023.tif 000004
【図４】
0005578023.tif 000005
【図５】
0005578023.tif 000006
【図６】
0005578023.tif 000007
【図７】
0005578023.tif 000008
【図８】
0005578023.tif 000009
【図９】
0005578023.tif 000010
【図１０】
0005578023.tif 000011
【図１１】
0005578023.tif 000012
【図１２】
0005578023.tif 000013
【図１３】
0005578023.tif 000014
【図１４】
0005578023.tif 000015
【図１５】
0005578023.tif 000016
【図１６】
0005578023.tif 000017
【図１７】
0005578023.tif 000018
【図１８】
0005578023.tif 000019
【図１９】
0005578023.tif 000020
【図２０】
0005578023.tif 000021
【図２１】
0005578023.tif 000022
【図２２】
0005578023.tif 000023
【図２３】
0005578023.tif 000024
【図２４】
0005578023.tif 000025
【図２５】
0005578023.tif 000026
【図２６】
0005578023.tif 000027
【図２７】
0005578023.tif 000028
【図２８】
0005578023.tif 000029
【図２９】
0005578023.tif 000030
【図３０】
0005578023.tif 000031
【図３１】
0005578023.tif 000032
【図３２】
0005578023.tif 000033
【図３３】
0005578023.tif 000034
【図３４】
0005578023.tif 000035