(57)【要約】      （修正有）【課題】スリープ中の論理リンク終端宛に到達するデータを蓄積するために、ＯＬＴが備えるバッファで消費される電力を抑え、ＯＬＴの消費電力を削減する。【解決手段】複数のＯＮＵとＯＬＴが論理リンクを介して１対１に接続され、複数のＯＮＵが論理リンク終端のスリープ制御処理を備えたＰＯＮシステムのＯＬＴにあって、第１のバッファと当該第１のバッファより消費電力が大きい第２のバッファを管理するバッファ管理方法において、複数のＯＮＵの論理リンク終端を宛先とするデータに対して、当該論理リンク終端がスリープ中か否かを判別し、データがスリープ中の論理リンク終端を宛先とする場合は、データを第１のバッファまたは第２のバッファのいずれかに蓄積し、データがスリープ中でない論理リンク終端を宛先とする場合は、データを第１のバッファに蓄積する。【選択図】図８
2011004059.tif 000002
【特許請求の範囲】
【請求項１】
複数の加入者側装置と局側装置が論理リンクを介して１対１に接続され、複数の加入者側装置が論理リンク終端のスリープ制御処理を備えたＰＯＮ（Passive Optical Network)システムの局側装置にあって、第１のバッファと当該第１のバッファより消費電力が大きい第２のバッファを管理するバッファ管理方法において、
前記複数の加入者側装置の論理リンク終端を宛先とするデータに対して、当該論理リンク終端がスリープ中か否かを判別し、前記データがスリープ中の論理リンク終端を宛先とする場合は、前記データを前記第１のバッファまたは前記第２のバッファのいずれかに蓄積し、前記データがスリープ中でない論理リンク終端を宛先とする場合は、前記データを前記第１のバッファに蓄積する
ことを特徴とするバッファ管理方法。
【請求項２】
請求項１に記載のバッファ管理方法において、
前記局側装置が有するスリープ中の論理リンク終端の管理情報を基に、スリープ中の論理リンク終端数Ｋをカウントし、スリープ中の論理リンク終端数Ｋが閾値以上の場合に前記データを前記第１のバッファまたは前記第２のバッファのいずれかに蓄積し、スリープ中の論理リンク終端数Ｋが閾値未満の場合に前記データを前記第１のバッファのみに蓄積する
ことを特徴とするバッファ管理方法。
【請求項３】
請求項２に記載のバッファ管理方法において、
前記第２のバッファに蓄積されている前記スリープ中の論理リンク終端を宛先とするデータの有無を示す情報Ｇを有し、
前記スリープ中の論理リンク終端数Ｋが前記閾値以上または前記情報Ｇが有りを示す場合に、前記第２のバッファの低電力機能を無効化する通常モードとし、前記スリープ中の論理リンク終端数Ｋが前記閾値未満かつ前記情報Ｇが無しを示す場合に、前記第２のバッファの低電力機能を有効化する低電力モードとする
ことを特徴とするバッファ管理方法。
【請求項４】
請求項３に記載のバッファ管理方法において、
前記スリープ中の論理リンク終端数Ｋが前記閾値以上のときは、前記低電力モードから前記通常モードへの移行処理が完了とみなした後に、前記局側装置がスリープ移行処理の開始を前記論理リンク終端へ通知する
ことを特徴とするバッファ管理方法。
【請求項５】
請求項２〜４のいずれかに記載のバッファ管理方法において、
前記閾値は１である
ことを特徴とするバッファ管理方法。
【請求項６】
請求項１〜５のいずれかに記載のバッファ管理方法において、
前記第１のバッファおよび前記第２のバッファのそれぞれ少なくとも一部を、論理リンク終端単位に領域を分割して分割領域として管理し、前記スリープ中の論理リンク終端を宛先とするデータを蓄積する分割領域として、所定の割り当て方法により前記第１のバッファの分割領域を優先的に決定して当該データを蓄積する
ことを特徴とするバッファ管理方法。
【請求項７】
請求項６に記載のバッファ管理方法において、
前記所定の割り当て方法は、
前記データがスリープ中の論理リンク終端を宛先とする場合に、
前記データの宛先となる論理リンク終端に前記分割領域が付与済みであれば、当該分割領域に前記データを蓄積し、
当該論理リンク終端に前記分割領域が未付与であり、かつ前記第１のバッファに他の論理リンク終端に未付与の分割領域があれば、当該分割領域を当該論理リンク終端に付与し、
当該論理リンク終端に前記分割領域が未付与であり、かつ前記第１のバッファに他の論理リンク終端に未付与の分割領域がなければ、前記第２のバッファの他の論理リンク終端に未付与の分割領域を付与し、
前記データがスリープ中でない論理リンク終端を宛先とする場合に、当該論理リンク終端に付与済みの当該分割領域を未付与とする
ことを特徴とするバッファ管理方法。
【請求項８】
請求項７に記載のバッファ管理方法において、
前記所定の割り当て方法は、
前記データがスリープ中でない論理リンク終端を宛先とする場合に、前記データを優先度に分けて、前記第１のバッファの内の前記分割領域以外に蓄積する
ことを特徴とするバッファ管理方法。
【請求項９】
請求項６〜８のいずれかに記載のバッファ管理方法において、
前記所定の割り当て方法は、
前記分割領域ごとに予め一意に定められた分割領域識別子（バッファＩＤ）と、前記論理リンク終端に予め一意に定められた論理リンク終端識別子とを対応させ、前記付与は、前記論理リンク終端識別子に前記分割領域のバッファＩＤを割り当て、前記未付与は、前記論理リンク終端識別子にヌルバッファＩＤを割り当てる
ことを特徴とするバッファ管理方法。
【請求項１０】
複数の加入者側装置と局側装置が論理リンクを介して１対１に接続され、複数の加入者側装置が論理リンク終端のスリープ制御処理を備えたＰＯＮ（Passive Optical Network)システムの局側装置にあって、第１のバッファと当該第１のバッファより消費電力が大きい第２のバッファを管理するバッファ管理装置において、
前記複数の加入者側装置の論理リンク終端を宛先とするデータに対して、当該論理リンク終端がスリープ中か否かを判定する制御手段と、
前記データがスリープ中の論理リンク終端を宛先とする場合は、前記データを前記第１のバッファまたは前記第２のバッファのいずれかに蓄積し、前記データがスリープ中でない論理リンク終端を宛先とする場合は、前記データを前記第１のバッファに蓄積する入出力データ処理手段と
を備えたことを特徴とするバッファ管理装置。
【請求項１１】
請求項１０に記載のバッファ管理装置において、
前記制御手段は、前記局側装置が有するスリープ中の論理リンク終端の管理情報を基に、スリープ中の論理リンク終端数Ｋをカウントし、スリープ中の論理リンク終端数Ｋが閾値以上の場合に前記データを前記第１のバッファまたは前記第２のバッファのいずれかに蓄積し、スリープ中の論理リンク終端数Ｋが閾値未満の場合に前記データを前記第１のバッファのみに蓄積するように前記入出力データ処理手段を制御する構成である
ことを特徴とするバッファ管理装置。
【請求項１２】
請求項１１に記載のバッファ管理装置において、
前記制御手段は、前記第２のバッファに蓄積されている前記スリープ中の論理リンク終端を宛先とするデータの有無を示す情報Ｇを有し、前記スリープ中の論理リンク終端数Ｋが前記閾値以上または前記情報Ｇが有りを示す場合に、前記第２のバッファの低電力機能を無効化する通常モードとし、前記スリープ中の論理リンク終端数Ｋが前記閾値未満かつ前記情報Ｇが無しを示す場合に、前記第２のバッファの低電力機能を有効化する低電力モードとするように前記入出力データ処理手段を制御する構成である
ことを特徴とするバッファ管理装置。
【請求項１３】
請求項１２に記載のバッファ管理装置において、
前記制御手段は、前記スリープ中の論理リンク終端数が前記閾値以上のときは、前記低電力モードから前記通常モードへの移行処理が完了とみなした後に、前記局側装置がスリープ移行処理の開始を前記論理リンク終端へ通知する構成である
ことを特徴とするバッファ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加入者側装置（ＯＮＵ：Optical Network Unit）の論理リンク終端のスリープ制御機能を備えた受動光回線網（ＰＯＮ：Passive Optical Network ）システムにおいて、ＰＯＮにおける局側装置（ＯＬＴ：Optical Line Terminal ）の低電力化に有効なバッファ管理方法およびバッファ管理装置に関する。
【背景技術】
【０００２】
図１は、ＰＯＮシステムの構成例を示す。
図１において、ＰＯＮシステムは光スプリッタ１１を用いて、複数のＯＮＵ＃１〜ＯＮＵ＃Ｎの間で光ファイバ伝送路１２の一部とＯＬＴとを物理的に共有する構成をとる。ＯＮＵ＃１〜ＯＮＵ＃ＮとＯＬＴ間の通信は、物理的には光ファイバ伝送路１２を共有した多対１の通信であるが、論理的には１対１の通信が行えるように、図２に示すようにＯＬＴとＯＮＵ＃１〜ＯＮＵ＃Ｎ間で論理リンクが確立される。
【０００３】
この論理リンク確立後には、ＯＬＴとＯＮＵ＃１〜ＯＮＵ＃Ｎの論理リンク終端間で、複数のサービスが混在したデータが送受信される。ＯＬＴとＯＮＵ＃１〜ＯＮＵ＃Ｎの論理リンク終端は優先制御機能を有しており、この機能により、複数のサービスが混在している場合でも各サービス仕様に応じた平均スループットと最大バースト長が保証される。ここで、ＯＬＴからＯＮＵ＃１〜ＯＮＵ＃Ｎの論理リンク終端に対して送信される下りデータにおける平均スループットと最大バースト長の保証方法として、２つの方法が開示されている。
【０００４】
１つは、図３に示すように、サービス仕様上要求される平均スループットと最大バースト長の保証を各ＯＮＵで行う方法である（非特許文献１）。この方法では、ＯＬＴおよび各ＯＮＵ（もしくは各論理リンク終端）を構成する大規模集積回路（ＯＬＴ用ＬＳＩ，ＯＮＵ用ＬＳＩ）は、ともに下りデータ用の受信バッファを内部バッファ１３として実装する。この内部バッファ１３は、一般にＯＬＴ用ＬＳＩやＯＮＵ用ＬＳＩに外付けされるバッファよりもバッファ容量が少量で、消費電力が小さい。
【０００５】
バッファ容量が少量でよい理由としてＯＬＴにおいては、下りデータ用のバッファを持つＯＮＵが下りデータを蓄積するので、ネットワークノードインタフェース（ＮＮＩ：Network Node Interface）とＰＯＮインタフェース（ＰＯＮ−ＩＦ）間の速度差を吸収するためのバッファは小容量で対応できるからである。ＯＮＵにおいては、サービス仕様上要求される音声や映像の平均スループットは、ＰＯＮ−ＩＦの伝送速度に比べて充分低速であり、最大バースト長でデータが入力される最悪条件を満たすためのバッファは小容量で対応できるからである。したがって、いずれも少量のバッファならば、実装面積の増大によるＬＳＩ製造コストの上昇が少ないため、ＬＳＩ内部に実装することが多い。
【０００６】
下りデータにおける平均スループットと最大バースト長の保証方法のもう１つは、図４に示すようにＯＬＴで集中管理する方法である（非特許文献２）。この方法では、ＯＬＴ用ＬＳＩは、下りデータ用として大容量の外部バッファ１４を接続する必要がある。これは、ＯＬＴがすべてのＯＮＵに対してサービス仕様上要求される充分なバッファ容量を備える必要があるため、ＯＬＴに必要なバッファ容量は大きくなり、ＯＬＴ用ＬＳＩ内部に必要なバッファ容量を確保することがコスト的に困難になるためである。一方、各ＯＮＵには、サービス仕様上要求されるバッファを備える必要がないため、実装するバッファ容量は少量で対応することができ、ＯＮＵ用ＬＳＩ内部に実装可能である。
【０００７】
常時稼動する現在のＰＯＮシステムでは、ＯＬＴの消費電力の点で、非特許文献１の方法が非特許文献２の方法より優れる。すなわち、内部バッファ１３に比べて消費電力が多く、バッファ容量が大きい外部バッファ１４をＯＬＴに用いた場合、外部バッファ１４と接続するための外部接続端子がＯＬＴ用ＬＳＩに必要となり、ＯＬＴ用ＬＳＩ内部にバッファを実装した場合と比較してＯＬＴの消費電力が増大する。したがって、非特許文献１のようにＯＬＴと各ＯＮＵがともに内部バッファ１３をもつ場合と比較して、非特許文献２のようにＯＬＴで集中管理を行う方がＯＬＴの消費電力が大きい。
【０００８】
しかし、近年、ＰＯＮシステムに低電力化が求められるようになり、ＯＬＴもＯＮＵも常時稼動するのではなく、ＯＬＴとＯＮＵの論理リンク終端間で送受信するデータが無い場合には、論理リンク終端をスリープさせることでＯＮＵの低電力化を図る方法が提案された（例えば非特許文献３）。スリープ制御処理は、例えば図５に示すような専用フレームを用いたネゴシエーションにより実行され、ＯＬＴは論理リンク終端ごとのスリープ状態の管理を行う。また、論理リンク終端がスリープ中でも、スリープ中の論理リンク終端に対してデータが到達する可能性があるため、スリープ中の論理リンク終端に対して送られてくるデータの内、特に高優先度のデータはＯＬＴで蓄積する必要がある。これにより、ＯＬＴには、すべての論理リンク終端がスリープした場合でもデータを蓄積することが可能なバッファ容量が必要となり、バッファを外付けする必要がある。
【０００９】
このため、ＯＬＴ用ＬＳＩおよび各ＯＮＵ用ＬＳＩが内部バッファ１３をもつ非特許文献１の方法でも、図６に示すように、スリープ制御が導入されるとＯＬＴ用ＬＳＩに外部バッファ１４を接続する必要があり、ＯＬＴの消費電力増大が避けられない。一方、ＯＬＴ用ＬＳＩが外部バッファ１４をもつ非特許文献２の方法の場合には、元々ＯＬＴがサービス仕様を満足するために備える外部バッファ１４をそのままスリープ時にも用いればよいため、スリープ制御導入の前後でＯＬＴの消費電力は変化しない。また、ＯＮＵが備えるバッファで消費される電力については、いずれの方法においても内部バッファを用いるが、非特許文献２の方がＯＮＵの内部バッファ容量が少量で済むため、非特許文献２の方が消費電力が小さい。したがって、スリープ制御が導入された場合には、非特許文献２の方が消費電力の面で優れる。
【先行技術文献】
【非特許文献】
【００１０】
【非特許文献１】"PAS5201 Product Brief" 、PMC-Sierra、http://www.eefocus.com/data/06-12/110 1166149185/File/1166150970.pdf
【非特許文献２】"TK3721 Product Brief"、Teknovus Inc. 、http://www.teknovus.com/files/TK3721%20PB.pdf
【非特許文献３】Jeff Mandin 、"EPON Powersaving via Sleep Mode”、IEEE802.3av 10GEPON Task Force (Sep,2008)
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところで、ＯＬＴ用ＬＳＩが外部バッファ１４をもって集中管理を行う非特許文献２の方法では、スリープ中に到達するデータを蓄積するためのバッファと、サービス仕様上要求されるバッファが共用されるため、論理リンク終端のスリープ状態に関らず常時稼動する必要があり、バッファで消費される電力を低減し、ＯＬＴの消費電力を削減することは困難である。
【００１２】
また、非特許文献１の方法では、各ＯＮＵがサービス仕様上要求されるバッファを備えているため、ＯＬＴが下りデータ用に備えるバッファは、主にＮＮＩとＰＯＮ−ＩＦ間の速度差の吸収と、スリープ中に到達するデータを蓄積する目的で使用される。このため、ＮＮＩとＰＯＮ−ＩＦ間で速度差がほぼ無く、スリープ中の論理リンク終端数が少なければ、大部分のバッファ容量が不要である。しかし、不要なバッファ容量を低電力化し、ＯＬＴの消費電力を削減する方法については開示されていない。
【００１３】
本発明は、スリープ中の論理リンク終端宛に到達するデータを蓄積するために、ＯＬＴが備えるバッファで消費される電力を抑え、ＯＬＴの消費電力を削減することができるバッファ管理方法およびバッファ管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
第１の発明は、複数のＯＮＵとＯＬＴが論理リンクを介して１対１に接続され、複数のＯＮＵが論理リンク終端のスリープ制御処理を備えたＰＯＮシステムのＯＬＴにあって、第１のバッファと当該第１のバッファより消費電力が大きい第２のバッファを管理するバッファ管理方法において、複数のＯＮＵの論理リンク終端を宛先とするデータに対して、当該論理リンク終端がスリープ中か否かを判別し、データがスリープ中の論理リンク終端を宛先とする場合は、データを第１のバッファまたは第２のバッファのいずれかに蓄積し、データがスリープ中でない論理リンク終端を宛先とする場合は、データを第１のバッファに蓄積することを特徴とする。
【００１５】
第２の発明は、第１の発明のバッファ管理方法において、ＯＬＴが有するスリープ中の論理リンク終端の管理情報を基に、スリープ中の論理リンク終端数Ｋをカウントし、スリープ中の論理リンク終端数Ｋが閾値以上の場合にデータを第１のバッファまたは第２のバッファのいずれかに蓄積し、スリープ中の論理リンク終端数Ｋが閾値未満の場合にデータを第１のバッファのみに蓄積することを特徴とする。
【００１６】
第３の発明は、第２の発明のバッファ管理方法において、第２のバッファに蓄積されているスリープ中の論理リンク終端を宛先とするデータの有無を示す情報Ｇを有し、スリープ中の論理リンク終端数Ｋが閾値以上または情報Ｇが有りを示す場合に、第２のバッファの低電力機能を無効化する通常モードとし、スリープ中の論理リンク終端数Ｋが閾値未満かつ情報Ｇが無しを示す場合に、第２のバッファの低電力機能を有効化する低電力モードとすることを特徴とする。
【００１７】
第４の発明は、第３の発明のバッファ管理方法において、スリープ中の論理リンク終端数Ｋが閾値以上のときは、低電力モードから通常モードへの移行処理が完了とみなした後に、ＯＬＴがスリープ移行処理の開始を論理リンク終端へ通知することを特徴とする。
【００１８】
第５の発明は、第２〜第４の発明のバッファ管理方法において、閾値は１であることを特徴とする。
【００１９】
第６の発明は、第１〜第５の発明のバッファ管理方法において、第１のバッファおよび第２のバッファのそれぞれ少なくとも一部を、論理リンク終端単位に領域を分割して分割領域として管理し、スリープ中の論理リンク終端を宛先とするデータを蓄積する分割領域として、所定の割り当て方法により第１のバッファの分割領域を優先的に決定して当該データを蓄積することを特徴とする。
【００２０】
第７の発明は、第６の発明のバッファ管理方法において、所定の割り当て方法は、データがスリープ中の論理リンク終端を宛先とする場合に、データの宛先となる論理リンク終端に分割領域が付与済みであれば、当該分割領域にデータを蓄積し、当該論理リンク終端に分割領域が未付与であり、かつ第１のバッファに他の論理リンク終端に未付与の分割領域があれば、当該分割領域を当該論理リンク終端に付与し、当該論理リンク終端に分割領域が未付与であり、かつ第１のバッファに他の論理リンク終端に未付与の分割領域がなければ、第２のバッファの他の論理リンク終端に未付与の分割領域を付与し、データがスリープ中でない論理リンク終端を宛先とする場合に、当該論理リンク終端に付与済みの当該分割領域を未付与とすることを特徴とする。
【００２１】
第８の発明は、第７の発明のバッファ管理方法において、所定の割り当て方法は、データがスリープ中でない論理リンク終端を宛先とする場合に、データを優先度に分けて、第１のバッファの内の分割領域以外に蓄積することを特徴とする。
【００２２】
第９の発明は、第６〜第８の発明のバッファ管理方法において、所定の割り当て方法は、分割領域ごとに予め一意に定められた分割領域識別子（バッファＩＤ）と、論理リンク終端に予め一意に定められた論理リンク終端識別子とを対応させ、付与は、論理リンク終端識別子に分割領域のバッファＩＤを割り当て、未付与は、論理リンク終端識別子にヌルバッファＩＤを割り当てることを特徴とする。
【００２３】
第１０の発明は、複数の加入者側装置と局側装置が論理リンクを介して１対１に接続され、複数の加入者側装置が論理リンク終端のスリープ制御処理を備えたＰＯＮ（Passive Optical Network)システムの局側装置にあって、第１のバッファと当該第１のバッファより消費電力が大きい第２のバッファを管理するバッファ管理装置において、複数の加入者側装置の論理リンク終端を宛先とするデータに対して、当該論理リンク終端がスリープ中か否かを判定する制御手段と、データがスリープ中の論理リンク終端を宛先とする場合は、データを第１のバッファまたは第２のバッファのいずれかに蓄積し、データがスリープ中でない論理リンク終端を宛先とする場合は、データを第１のバッファに蓄積する入出力データ処理手段とを備える。
【００２４】
第１１の発明は、第１０の発明のバッファ管理装置において、制御手段は、局側装置が有するスリープ中の論理リンク終端の管理情報を基に、スリープ中の論理リンク終端数Ｋをカウントし、スリープ中の論理リンク終端数Ｋが閾値以上の場合にデータを第１のバッファまたは第２のバッファのいずれかに蓄積し、スリープ中の論理リンク終端数Ｋが閾値未満の場合にデータを第１のバッファのみに蓄積するように入出力データ処理手段を制御する構成である。
【００２５】
第１２の発明は、第１１の発明のバッファ管理装置において、制御手段は、第２のバッファに蓄積されているスリープ中の論理リンク終端を宛先とするデータの有無を示す情報Ｇを有し、スリープ中の論理リンク終端数Ｋが閾値以上または情報Ｇが有りを示す場合に、第２のバッファの低電力機能を無効化する通常モードとし、スリープ中の論理リンク終端数Ｋが閾値未満かつ情報Ｇが無しを示す場合に、第２のバッファの低電力機能を有効化する低電力モードとするように入出力データ処理手段を制御する構成である。
【００２６】
第１３の発明は、第１２の発明のバッファ管理装置において、制御手段は、スリープ中の論理リンク終端数が閾値以上のときは、低電力モードから通常モードへの移行処理が完了とみなした後に、局側装置がスリープ移行処理の開始を論理リンク終端へ通知する構成である。
【発明の効果】
【００２７】
第１の発明のバッファ管理方法および第１０の発明のバッファ管理装置では、スリープ中の論理リンク終端宛のデータに比べて、データの入出力量が多いスリープ中でない論理リンク終端宛のデータを、第２のバッファと比較してデータの入出力時に生じる消費電力が小さい第１のバッファのみに蓄積することで、ＯＬＴのバッファで消費される電力を削減できる。
【００２８】
第２の発明のバッファ管理方法および第１１の発明のバッファ管理装置では、スリープ中の論理リンク終端数が閾値未満の場合に、スリープ中の論理リンク終端宛およびスリープ中でない論理リンク終端宛のデータ両方を第１のバッファのみに蓄積し、第２のバッファの使用を抑えることによって、ＯＬＴのバッファで消費される電力を削減できる。
【００２９】
第３の発明のバッファ管理方法および第１２の発明のバッファ管理装置では、スリープ中の論理リンク終端数が閾値未満、かつ第２のバッファに蓄積されているスリープ中の論理リンク終端を宛先とするデータがない場合に、第２のバッファを低電力モードにすることによって、ＯＬＴのバッファで消費される電力をさらに削減できる。
【００３０】
第４の発明のバッファ管理方法および第１３の発明のバッファ管理装置では、消費電力の低減処理が有効な状態（低電力モード）から無効な状態（通常モード）に遷移するまでの遷移時間が大きな低電力機能を低電力モードに採用することが可能となり、さらにＯＬＴのバッファで消費される電力を削減できる。
【００３１】
一般に、パワーゲーティング等の遷移時間が大きな低電力機能は、消費電力低減効果は大きいが、低電力モードへの採用が困難である。なぜならば、ＯＮＵがスリープ状態の場合、当該論理リンク終端宛のデータはＯＬＴでバッファに蓄積する必要があるが、遷移時間中に当該論理リンク終端宛のデータが到着した場合は、第２のバッファが利用可能な状態ではないため、第２のバッファに蓄積できない場合が発生する。第４の発明のバッファ管理方法では、低電力モードから通常モードへの移行処理が完了とみなした後に、スリープ状態への移行を指示するように移行タイミングをＯＬＴが調整することで、当該課題が解決し、当該低電力機能を低電力モードに採用できる。
【００３２】
第５の発明のバッファ管理方法では、スリープ中の論理リンク終端が無い場合には、スリープ中でない論理リンク終端宛のデータを第１のバッファのみに蓄積し、さらに第２のバッファは低電力モードとすることができ、ＯＬＴのバッファで消費される電力を削減できる。
【００３３】
第６の発明のバッファ管理方法では、論理リンク終端ごとに予め固定的に分割領域を定めるのではなく、分割領域を所定の割り当て方法でスリープ中の論理リンク終端宛のデータを蓄積すべき分割領域を決定して蓄積する。これにより、第１のバッファの分割領域から優先的にスリープ中の論理リンク終端に割り当てることで、スリープ中の論理リンク終端数が少ない場合には、第２のバッファの使用を抑え、バッファの消費電力を削減できる。
【００３４】
第７の発明のバッファ管理方法では、第１のバッファにデータを蓄積するスリープ中の論理リンク終端数を増やすことが可能となり、第２のバッファの使用を抑えて、バッファの消費電力を削減できる。
【００３５】
ここでは、スリープ中の論理リンク終端には、分割領域を付与し、スリープ中でない論理リンク終端には、分割領域を未付与としている。これは、スリープ中であるか否かによりＯＬＴで必要なバッファ容量が異なるためである。スリープ中でない論理リンク終端宛のデータは、ＮＮＩとＰＯＮ−ＩＦ間の速度差がほぼ無い場合には、スリープ中でない論理リンク終端ごとに必要なバッファ容量は少量である。一方、スリープ中の論理リンク終端宛のデータはバッファに蓄積する必要があり、各サービス仕様により必要容量は異なるが、大きな容量を必要とすることもある。したがって、スリープ中でない論理リンク終端には分割領域を未付与とし、スリープ中でない論理リンク終端宛のデータはすべて分割領域以外の第１のバッファの領域に蓄積することで、必要以上の第１のバッファの容量をスリープ中でない論理リンク終端に割り当てることを防ぐことができる。
【００３６】
第８の発明のバッファ管理方法では、スリープ中でない論理リンク終端宛のデータを優先度別に分けて第１のバッファの所定の領域に蓄積することで、当該データの蓄積に必要なバッファ容量を抑えることが可能となり、第１のバッファにデータを蓄積するスリープ中の論理リンク終端数をさらに増やすことができる。なぜなら、一般に、音声や映像等のデータは、統計多重効果により、ＮＮＩとＰＯＮ−ＩＦ間の速度差の調整等のために当該論理リンク終端毎に必要なバッファ容量よりも、少ないバッファ容量で済むためである。したがって、スリープ中でない論理リンク終端には、前記分割領域以外の第１のバッファの領域に、優先度別に分けてデータを蓄積することで、スリープ中でない論理リンク終端宛のデータに割り当てる容量を抑えることができる。
【００３７】
第９の発明のバッファ管理方法では、第１のバッファと第２のバッファの分割領域ごとに予め一意にバッファＩＤを定め、スリープ中の論理リンク終端への分割領域の付与は、バッファＩＤを割り当てることによって行うことで、第１のバッファと第２のバッファ両方の分割領域の付与および未付与の管理を、バッファＩＤの管理を行うだけで済み、分割領域の管理が容易になる。
【図面の簡単な説明】
【００３８】
【図１】ＰＯＮシステムの構成例を示すブロック図である。
【図２】ＯＬＴとＯＮＵ間の論理リンクの様子を示すブロック図である。
【図３】従来のＯＬＴとＯＮＵの下りデータ用のバッファ配置例を示すブロック図である。
【図４】従来のＯＬＴとＯＮＵの下りデータ用の別のバッファ配置例を示すブロック図である。
【図５】ＯＬＴとＯＮＵ（論理リンク終端）間で行われるスリープ制御処理を示す図である。
【図６】スリープ中の論理リンク終端宛に到着するデータを蓄積するためのバッファ配置例を示すブロック図である。
【図７】本発明の実施形態におけるＰＯＮシステムの構成例を示すブロック図である。
【図８】本発明のバッファ管理装置１５の構成例を示すブロック図である。
【図９】内部バッファおよび外部バッファの分割領域とバッファＩＤとの関係を示す図である。
【図１０】バッファＩＤ管理部３２におけるバッファＩＤ割当の様子を示す図である。
【図１１】バッファＩＤ管理部３２におけるバッファＩＤ割当処理を示すフローチャートである。
【図１２】バッファＩＤ管理部３２におけるバッファＩＤ返却処理を示すフローチャートである。
【図１３】制御判定部３３における通常モードと低電力モードの判定処理を示すフローチャートである。
【図１４】制御指示生成部３４における低電力機能の制御指示処理を示すフローチャートである。
【発明を実施するための形態】
【００３９】
図７は、本発明の実施形態におけるＰＯＮシステムの構成例を示す。
図７において、光スプリッタ１１を介して接続されるＯＬＴと複数のＯＮＵ＃１〜ＯＮＵ＃Ｎは、従来のＰＯＮシステムと同様である。また、ＯＬＴおよび各ＯＮＵが内部バッファ１３を備え、さらにＯＬＴが内部バッファ１３より消費電力が大きい外部バッファ１４を備える構成は、図６に示す構成と外観的には同じである。
【００４０】
本発明の特徴とするところは、ＯＬＴ用ＬＳＩの内部バッファ１３および外部バッファ１４をスリープ中の論理リンク終端数に応じて使い分け、さらに外部バッファ１４の低電力機能を無効化する通常モードおよび外部バッファ１４の低電力機能を有効化する低電力モードを設定し、スリープ中の論理リンク終端数が閾値以上の場合に通常モードに設定し、閾値未満の場合には低電力モードに設定するバッファ管理装置１５を備えたところにある。
【００４１】
各ＯＮＵの内部バッファ１３は、サービス仕様上要求されるバッファ容量をもつ。ＯＬＴの内部バッファ１３および外部バッファ１４は、ＮＮＩとＰＯＮ−ＩＦ間の速度差の吸収と、スリープ中の論理リンク終端宛に到着するデータの蓄積とのためのバッファ容量をもつ。以下、図８〜図１４を参照して詳細に説明する。
【００４２】
＜ＯＬＴのバッファ管理装置１５の構成＞
図８は、本発明のバッファ管理装置１５の構成例を示す。図９は、本発明の実施例における内部バッファおよび外部バッファの分割領域とバッファＩＤとの関係を示す。
【００４３】
図８において、ＯＬＴ用ＬＳＩに配置されるバッファ管理装置１５は、ＮＮＩで受信またはＯＬＴを送信元とするデータの蓄積制御を行う入出力データ処理部２０と、バッファが備える低電力機能の制御を行う低電力機能制御部３０とにより構成される。なお、請求項１０〜１３の入出力データ処理手段および制御手段は、本実施例における入出力データ処理部２０および低電力機能制御部３０に対応する。
【００４４】
＜入出力データ処理部２０の構成＞
入出力データ処理部２０は、バッファアクセス制御部２１と、内部バッファアクセス制御部２２と、外部バッファアクセス制御部２３と、外部接続端子部２４とを備え、ＮＮＩで受信またはＯＬＴを送信元とするデータは、内部バッファ１３または外部バッファ１４のいずれかに蓄積する機能を備える。
【００４５】
内部バッファ１３および外部バッファ１４の少なくとも一部は、論理リンク終端単位に領域を分割し、分割領域ごとに分割領域識別子（バッファＩＤ）を予め一意に定める。本実施例では、図９に示すように、内部バッファ用として、バッファＩＤ#1、バッファＩＤ#2、…、バッファＩＤ#V（Ｖ：内部バッファのみでスリープ中の論理リンク終端宛のデータを蓄積できる論理リンク終端数の上限値、例えばＶ＝１）およびヌルバッファＩＤを付与し、外部バッファ用として、バッファＩＤ#(V+1)、バッファＩＤ#(V+2)、…、バッファＩＤ#C（Ｃ：ＯＬＴが有する全論理リンク終端数）を付与する。バッファＩＤは、論理リンク終端に予め一意に定められた論理リンク終端識別子を利用して、スリープ中の論理リンク終端識別子にバッファＩＤ#1〜バッファＩＤ#Cのいずれか１つを後述するバッファＩＤ管理部で割り当て、それ以外の論理リンク終端識別子にはヌルバッファＩＤを割り当てる。入出力データ処理部２０では、論理リンク終端識別子に割り当てられたバッファＩＤに従って、ＮＮＩで受信またはＯＬＴを送信元とするデータを内部バッファ１３または外部バッファ１４に蓄積する。
【００４６】
以下、入出力データ処理部２０の各部の機能と、スリープ中の論理リンク終端宛のデータをＯＬＴが受信した時およびスリープ中でない論理リンク終端宛のデータをＯＬＴが受信した時のそれぞれの動作について説明する。
【００４７】
＜バッファアクセス制御部２１の機能＞
バッファアクセス制御部２１は、論理リンク終端識別子とバッファＩＤとを対応付けて記録管理した管理テーブルを備え、この管理テーブルを用いて、ＮＮＩで受信またはＯＬＴを送信元とするデータの論理リンク終端識別子に対応したバッファＩＤを割り出す。割り出したバッファＩＤが、ヌルバッファＩＤまたはバッファＩＤ#1〜バッファＩＤ#Vのいずれか（ヌルバッファＩＤまたはバッファＩＤのＩＤ番号がＶ以下）であれば、データとバッファＩＤを内部バッファアクセス制御部２２に通知し、バッファＩＤ#(V+1)〜バッファＩＤ#Cのいずれか（バッファＩＤのＩＤ番号がＶより大きい）であれば、データとバッファＩＤを外部バッファアクセス制御部２３に通知する。
【００４８】
＜内部バッファアクセス制御部２２の機能＞
内部バッファアクセス制御部２２は、バッファアクセス制御部２１から通知されたバッファＩＤを基に、そのバッファＩＤが付与された内部バッファ１３の分割領域に対して、バッファアクセス制御部２１から通知されたデータの書き込み／読み出しの制御を行う。
【００４９】
＜外部バッファアクセス制御部２３の機能＞
外部バッファアクセス制御部２３は、バッファアクセス制御部２１から通知されたバッファＩＤを基に、そのバッファＩＤが付与された外部バッファ１４の分割領域に対して、バッファアクセス制御部２１から通知されたデータの書き込み／読み出しの制御を行う。
【００５０】
また、外部バッファアクセス制御部２３は、外部バッファ１４の低電力機能の有効／無効の制御を行う機能と、外部バッファ１４へのデータの書き込み／読み出しの可否の制御を行う機能を備える。これらの機能は、外部バッファアクセス制御部２３が低電力機能制御部３０からの制御指示に従って制御される。低電力機能制御部３０からの指示の詳細については後述する。
【００５１】
＜外部接続端子部２４の機能＞
外部接続端子部２４は、外部バッファ１４との外部接続端子を有する。この外部接続端子は、低電力機能（例えば、外部接続端子の電源供給の遮断機能等）を備え、低電力機能制御部３０からの制御指示に従い、低電力機能の有効／無効の制御を行う。低電力機能制御部３０からの制御指示の詳細については後述する。
【００５２】
＜スリープ中の論理リンク終端宛のデータ受信時の入出力データ処理部２０の動作＞
スリープ中の論理リンク終端宛のデータを受信した場合には、入出力データ処理部２０は内部バッファ１３または外部バッファ１４のいずれかにデータを蓄積する。受信したデータは、まずバッファアクセス制御部２１が、前述した管理テーブルを用いて、データの論理リンク終端識別子に対応したバッファＩＤを割り出す。スリープ中の論理リンク終端識別子には、ヌルバッファＩＤ以外のバッファＩＤが割り当てられているため、割り出されるバッファＩＤは、バッファＩＤ#1〜バッファＩＤ#Cのいずれかである。
【００５３】
割り出されたバッファＩＤのＩＤ番号が１〜Ｖのいずれか（ＩＤ番号がＶ以下）であれば内部バッファ１３にデータを蓄積するように、バッファアクセス制御部２１は内部バッファアクセス制御部２２にデータとバッファＩＤを通知し、内部バッファアクセス制御部２２がバッファＩＤに対応した内部バッファ１３の分割領域にデータを蓄積する。同様に、割り出されたバッファＩＤのＩＤ番号が(V+1) 〜Ｃのいずれか（ＩＤ番号がＶより大きい）であれば外部バッファ１４にデータを蓄積するように、バッファアクセス制御部２１は外部バッファアクセス制御部２３にデータとバッファＩＤを通知し、外部バッファアクセス制御部２３がバッファＩＤに対応した外部バッファ１４の分割領域にデータを蓄積する。
【００５４】
＜スリープ中でない論理リンク終端宛のデータ受信時の入出力データ処理部２０の動作＞
スリープしていない論理リンク終端宛のデータをＯＬＴが受信した場合には、バッファは主にＮＮＩとＰＯＮ−ＩＦとの速度差を吸収する目的で使用され、速度差がほぼ無ければ、速度差の吸収のために必要なバッファ容量は少量である。本実施例では、速度差はほぼ無いものとし、スリープしていない論理リンク終端宛のデータを、図９に示したヌルバッファＩＤに対応した内部バッファ１３の分割領域に優先度毎に分けて蓄積するよう入出力データ処理部２０を制御する。
【００５５】
入出力データ処理部２０は、まず、バッファアクセス制御部２１の管理テーブルを用いて、データの論理リンク終端識別子に対応したバッファＩＤを割り出す。スリープしていない論理リンク終端識別子には、全てヌルバッファＩＤが割り当てられているため、割り出されるバッファＩＤはヌルバッファＩＤとなる。ヌルバッファＩＤは、内部バッファ１３に対応した分割領域にあることから、バッファアクセス制御部２１は内部バッファアクセス制御部２２にデータとヌルバッファＩＤを通知し、内部バッファアクセス制御部２２がヌルバッファＩＤに対応した内部バッファ１３の分割領域に、当該データを優先度毎に分けて蓄積する。
【００５６】
＜低電力機能制御部３０の構成＞
低電力機能制御部３０は、スリープ数カウント部３１と、バッファＩＤ管理部３２と、制御判定部３３と、制御指示生成部３４とを備える。スリープ数カウント部３１およびバッファＩＤ管理部３２には、図５に示すスリープ制御処理を行う機能部が接続される。
【００５７】
＜スリープ数カウント部３１の機能＞
スリープ数カウント部３１は、図５のスリープ制御処理からスリープ状態への移行処理の開始（以下、「スリープ移行」という）およびスリープ状態の解除処理の終了（以下、「スリープ解除」という）を検出する。スリープ移行とは、図５中の SLEEPフレームを論理リンク終端に対して送信する前の段階、すなわち、ＯＬＴ内で論理リンク終端に対してスリープ移行を決定し、 SLEEPフレームの生成の開始を決定した段階（ SLEEPフレームの送信前）のことを指す。また、スリープ解除とは、図５中のDATAを送信した後、すなわち、論理リンク終端のスリープ状態が解除され、スリープ中に蓄積したデータを論理リンク終端に対して送信完了した段階のことを指す。スリープ数カウント部３１は、スリープ移行およびスリープ解除の検出をトリガとして、ＯＬＴが有するスリープ中の論理リンク終端の管理情報から、スリープ中の論理リンク終端数をカウントする。カウント結果は、制御判定部３３に通知する。
【００５８】
スリープ数カウント部３１は、スリープ移行の検出と同時に、図５における SLEEPフレームの生成を一定時間だけブロックする。この一定時間とは、例えば、外部接続端子部２４の低電力機能が有効状態から無効状態へ遷移するのに充分な時間、すなわち低電力モードから通常モードへの移行処理が完了したとみなせる時間である。これにより、一定時間が経過するまで、論理リンク終端に SLEEPフレームが送信されないため、低電力機能の有効状態から無効状態への遷移時間が比較的長い低電力処理を、外部接続端子部２４や外部バッファ１４の低電力モードとして適用することが可能になる。
【００５９】
＜バッファＩＤ管理部３２の機能＞
バッファＩＤ管理部３２は、ＯＬＴが有するスリープ中の論理リンク終端の管理情報から、スリープ移行処理中およびスリープ解除処理中の論理リンク終端識別子を抽出し、抽出した論理リンク終端識別子個々に対してバッファＩＤを割り当てる機能を備える。論理リンク終端識別子に割り当てたバッファＩＤは、バッファＩＤ管理部３２から入出力データ処理部２０のバッファアクセス制御部２１が備える管理テーブルに通知する。また、バッファＩＤ管理部３２は、バッファＩＤ番号がＶより大きいバッファＩＤの割り当て数をカウントする外部バッファ利用監視カウンタを備え、カウント結果を制御判定部３３へ通知する。
【００６０】
管理テーブルへの通知および外部バッファ利用監視カウンタは、図１０〜図１２に示すバッファＩＤ割当およびバッファＩＤ返却のフローチャートに従って動作するが、詳細については後述する。なお、スリープ移行処理中の論理リンク終端とは、スリープ移行処理を開始し、まだ移行処理が完了していない状態（図５中の SLEEPフレームを論理リンク終端に通知していない状態）の論理リンク終端のことを指す。スリープ解除処理中の論理リンク終端とは、スリープ解除処理が完了した状態（図５中のDATAが送信完了した状態）の論理リンク終端のことを指す。
【００６１】
＜制御判定部３３の機能＞
制御判定部３３は、スリープ数カウント部３１から通知されるカウント結果Ｋの値とバッファＩＤ管理部３２から通知されるカウント結果Ｇの値を基に、外部接続端子部２４および外部バッファ１４の制御状態として、通常モードと低電力モードのいずれが適するかを判定し、判定結果を制御指示生成部３４へ通知する。通常モードとは、外部接続端子および外部バッファの低電力機能を無効にし、外部バッファ１４へのデータの書き込み／読み出しの両方が可能な状態を指す。また、低電力モードとは、外部接続端子および外部バッファの低電力機能を有効にし、外部バッファ１４へのデータの書き込み／読み出しの両方が不可能な状態を指す。いずれの制御状態が適するかの判定処理は、スリープ数カウント部３１からのカウント結果の通知をトリガに図１３に示す判定フローチャートに従って行うが、詳細については後述する。
【００６２】
＜制御指示生成部３４の機能＞
制御指示生成部３４は、制御判定部３３から通知される判定結果を基に、外部接続端子部２４および外部バッファアクセス制御部２３に対して、外部接続端子および外部バッファの低電力機能の有効／無効および外部バッファ１４へのデータの書き込み／読み出しの可否の制御指示を出す。制御指示生成部３４の外部接続端子部２４および外部バッファアクセス制御部２３への指示は、図１４に示す指示フローチャートに従って行うが、詳細については後述する。
【００６３】
＜バッファＩＤ割当処理およびバッファＩＤ返却処理＞
図１０は、バッファＩＤ管理部３２におけるバッファＩＤ割当の様子を示す。図１１は、バッファＩＤ管理部３２のバッファＩＤ割当処理を示す。図１２は、バッファＩＤ管理部３２のバッファＩＤ返却処理を示す。
【００６４】
バッファＩＤ管理部３２は、スリープ中の論理リンク終端識別子個々に対してバッファＩＤを割り当て、スリープ中でない論理リンク終端識別子にはすべてヌルバッファＩＤを割り当てる。バッファＩＤ数は、ＯＬＴが有する全論理リンク終端数Ｃと同じである。バッファＩＤ割当処理は、図１１のフローチャートに従ってスリープ移行処理中の論理リンク終端識別子毎に行う。同様に、バッファＩＤ返却処理は、図１２のフローチャートに従ってスリープ解除処理中の論理リンク終端識別子毎に行う。ただし、バッファＩＤの割り当てと返却が同時に発生した場合には、返却を優先する。なお、バッファＩＤ割当処理は、図１０に示すように、スリープ中の論理リンク終端識別子に割り当てられていないバッファＩＤの内から、バッファＩＤ番号が最も小さいバッファＩＤを割り当てる。以下、図１０のように、バッファＩＤ番号を小さい順に整列して管理するものをＩＤ番号管理部という。
【００６５】
図１１において、バッファＩＤ管理部３２は、図５のスリープ制御処理からスリープ移行を検出し（ステップＴ１）、スリープ移行処理中の論理リンク終端識別子を抽出する（ステップＴ２）。次に、抽出した論理リンク終端識別子に割り当てるバッファＩＤをＩＤ番号管理部から取り出す（ステップＴ３）。この際、割り当てられたバッファＩＤ番号がＶより大きければ、外部バッファ１４を用いることを意味するため、外部バッファ１４の利用状況を監視するために備える外部バッファ利用監視用カウンタを＋１カウントアップする（ステップＴ４，Ｔ５）。外部バッファ利用監視用カウンタのカウント結果Ｇ（初期値は０）は、制御判定部３３に通知される。抽出した論理リンク終端識別子とＩＤ番号管理部から取り出したバッファＩＤは、バッファアクセス制御部２１に通知される。バッファアクセス制御部２１は、管理テーブルで論理リンク終端識別子とバッファＩＤとを対応付けて記録管理を行う（ステップＴ６）。
【００６６】
図１２において、バッファＩＤ管理部３２は、スリープ解除を検出し（ステップＴ７）、スリープ解除処理中の論理リンク終端識別子を抽出する（ステップＴ８）。次に、抽出した論理リンク終端識別子を基に、バッファアクセス制御部２１の管理テーブルから対応するバッファＩＤを割り出す（ステップＴ９）。この際、割り出したバッファＩＤがＶより大きければ、外部バッファ１４を用いていたことを意味するため、外部バッファ利用監視カウンタを−１カウントダウンする（ステップＴ10，Ｔ11）。割り出したバッファＩＤはＩＤ番号管理部に返却する（ステップＴ12）。バッファＩＤをＩＤ番号管理部に返却した後は、管理テーブルに記録管理されている論理リンク終端識別子に対応するバッファＩＤをヌルバッファＩＤとするようにバッファアクセス制御部２１に通知し、管理テーブルに記録管理させる（ステップＴ13）。ＩＤ番号管理部は、ＩＤ番号が小さい順になるよう整列する（ステップＴ14）。
【００６７】
＜制御判定部３３の判定処理＞
図１３は、制御判定部３３における通常モードと低電力モードの判定処理を示す。
図１３において、制御判定部３３は、スリープ数カウント部３１からカウント結果Ｋを通知される度に判定処理を行う。判定結果は、通常モード、低電力モードのいずれかである。なお、初期状態は低電力モードとする。
【００６８】
まず、低電力モードと判定する場合について説明する。低電力モードは、外部接続端子および外部バッファが有する低電力機能をすべて有効化し、内部バッファ１３だけを用いる状態であり、外部バッファ１４に対してデータの書き込み／読み出しが不可能な状態を指す。スリープ数カウント部３１からカウント結果Ｋを受信する（ステップＳ１）。カウント結果Ｋが閾値Ｖ（内部バッファのみでスリープ中の論理リンク終端宛のデータを蓄積できる論理リンク終端数の上限値）未満（ステップＳ２：Yes ）の場合には、内部バッファ１３だけでスリープ中の論理リンク終端数Ｋに必要な容量を確保できる状態であり、外部バッファ１４を用いる必要がないことを指す。しかしながら、Ｋが閾値Ｖ未満でも、外部バッファ１４にデータを書き込んでいるスリープ中の論理リンク終端が存在する可能性がある。このため、制御判定部３３は、バッファＩＤ管理部３２から外部バッファ利用監視カウンタのカウント結果Ｇを受信し（ステップＳ３）、Ｇの値から外部バッファ１４にデータを書き込んでいるスリープ中の論理リンク終端が存在するか否かを判断する（ステップＳ４）。Ｇが０であれば、外部バッファ１４にデータを書き込んでいるスリープ中の論理リンク終端が存在しないことを示すため、制御判定部３３は低電力モードと判定する（ステップＳ６）。
【００６９】
次に、通常モードと判定する場合について説明する。Ｋが閾値Ｖ以上、あるいはＫが閾値Ｖ未満かつＧが１以上であれば、外部バッファ１４を用いることが必要であることを示している。このため、Ｋが閾値Ｖ以上、あるいはＫが閾値Ｖ未満かつＧが１以上であれば、外部接続端子および外部バッファの低電力機能を無効化し、外部バッファ１４への書き込み／読み出しが可能な通常モードと判定する（ステップＳ５）。
【００７０】
ステップＳ５，Ｓ６の判定後に、制御判定部３３は制御指示生成部３４に判定結果を通知する（ステップＳ７）。
【００７１】
＜制御指示生成部３４の指示処理＞
図１４は、制御指示生成部３４における低電力機能の制御指示処理を示す。
図１４において、制御指示生成部３４は、制御判定部３３から判定結果を通知される度に、外部接続端子部２４および外部バッファアクセス制御部２３に対して、外部接続端子および外部バッファの低電力機能の有効／無効および外部バッファ１４への書き込み／読み出しの可否の制御指示を行う。制御判定部３４からの判定結果は、通常モード、低電力モードのいずれかである。図１４では、いずれの制御状態であっても、前回の制御状態（前回の制御判定部から通知された判定結果に基づいた制御状態）が低電力モードだったか否か（ステップＩ１，Ｉ２）により、外部接続端子部２４および外部バッファアクセス制御部２３への指示内容を変更する。
【００７２】
前回の制御状態が低電力モードであり（ステップＩ２：Yes ）、かつ制御判定部３３から通知される判定結果が通常モードだった場合（ステップＩ８：No）の処理について説明する。前回の判定結果が低電力モードであることから、通常モードとするためには、制御指示生成部３４は、外部接続端子および外部バッファの低電力機能を無効化し、外部バッファ１４への書き込み／読み出しを可能とする制御指示を行わなければならない。そこで、制御指示生成部３４は、まず外部バッファ１４への書き込み／読み出しを不可能にする制御指示（以下、「外部バッファ使用禁止指示」という）を外部バッファアクセス制御部２３に対して行い（ステップＩ９）、その上で外部接続端子および外部バッファが有する低電力機能を無効化するために、外部接続端子部２４および外部バッファアクセス制御部２３に対して外部接続端子および外部バッファの低電力機能を無効化する制御指示（以下、「低電力無効化指示」という）を行う（ステップＩ10）。次に、外部接続端子部２４の低電力機能が有効状態から無効状態へと遷移するのに充分な時間が経過するのを待ち（ステップＩ11）、制御指示生成部３４は外部バッファアクセス制御部２３に外部バッファの書き込み／読み出しを許可するよう制御指示（以下、「外部バッファ使用許可指示」という）を行う（ステップＩ12）。
【００７３】
また、前回の制御状態が低電力モードであり（ステップＩ２：Yes ）、かつ制御判定部３３から通知される判定結果が低電力モードの場合（ステップＩ８：Yes ）には、元々低電力機能が有効になっているため、制御指示生成部３４は外部接続端子部２４および外部バッファアクセス制御部２３への制御指示を変更せず、状態を維持する（ステップＩ13）。
【００７４】
前回の制御状態が低電力モードでなく（ステップＩ２：No）、かつ制御判定部３３から通知される判定結果が通常モードだった場合（ステップＩ３：Yes ）の処理について説明する。前回の判定結果が低電力モードでなければ、元々外部接続端子および外部バッファの低電力機能は無効化された状態であるため、制御指示生成部３４は、外部接続端子部２４および外部バッファアクセス制御部２３への低電力無効化指示を維持し（ステップＩ６）、さらに外部バッファアクセス制御部２３に外部バッファ使用許可指示を出す（ステップＩ７）。
【００７５】
また、前回の制御状態が低電力モードではなく（ステップＩ２：No）、かつ制御判定部３３から通知される判定結果が低電力モードの場合（ステップＩ３：No）には、制御指示生成部３４は、まず外部バッファアクセス制御部２３に外部バッファ使用禁止指示を行う（ステップＩ４）。その後、外部接続端子部２４および外部バッファアクセス制御部２３に対して、外部接続端子および外部バッファが有する低電力機能を有効にするように制御指示を出す（ステップＩ５）。
【００７６】
以上が、本実施例における入出力データ処理部２０および低電力機能制御部３０の構成および動作である。スリープ数カウント部３１、バッファＩＤ管理部３２、制御判定部３３、制御指示生成部３４に関しては、必ずしもハードウェアで実装する必要はなく、一部またはすべてをソフトウェアで実装してもよい。また、外部接続端子部２４および外部バッファ１４の低電力機能は、外部接続端子の電源供給の遮断や外部バッファ１４が有する低電力機能の利用等だけでなく、その要旨を逸脱しない範囲において種々変更可能である。
【００７７】
また、本実施例は、図５のスリープ制御処理以外にも、論理リンク終端のスリープ制御処理を有するＰＯＮシステムについてその要旨を逸脱しない範囲において種々変更し、適用可能である。
【符号の説明】
【００７８】
ＯＮＵ  加入者側装置
ＯＬＴ  局側装置
１１  光スプリッタ
１２  光ファイバ伝送路
１３  内部バッファ
１４  外部バッファ
１５  バッファ制御装置
２０  入出力データ処理部
２１  バッファアクセス制御部２１
２２  内部バッファアクセス制御部
２３  外部バッファアクセス制御部
２４  外部接続端子部
３０  低電力機能制御部
３１  スリープ数カウント部
３２  バッファＩＤ管理部
３３  制御判定部
３４  制御指示生成部
【図１】
2011004059.tif 000003
【図２】
2011004059.tif 000004
【図３】
2011004059.tif 000005
【図４】
2011004059.tif 000006
【図５】
2011004059.tif 000007
【図６】
2011004059.tif 000008
【図７】
2011004059.tif 000009
【図８】
2011004059.tif 000010
【図９】
2011004059.tif 000011
【図１０】
2011004059.tif 000012
【図１１】
2011004059.tif 000013
【図１２】
2011004059.tif 000014
【図１３】
2011004059.tif 000015
【図１４】
2011004059.tif 000016