(57)【特許請求の範囲】
【請求項１】
ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）における光回線終端装置であって、
送信対象の情報である送信対象情報を示す情報光を送信先に対して発する発光素子と、
前記送信対象情報と、前記発光素子の特性に影響を及ぼす領域の温度に応じた制御値とに基づいて前記発光素子を制御する制御部と、
前記ＰＯＮの通信動作に関するプログラム及び前記制御値を予め記憶する第一記憶部と、
前記第一記憶部から前記プログラムを読み出して前記通信動作の処理を実行し、前記第一記憶部から前記制御値を読み出し、読み出した前記制御値を前記制御部の要求に応じて前記制御部に供給する処理を更に実行する実行部と、
を含む光回線終端装置。
【請求項２】
前記実行部は、
前記第一記憶部から読み出された前記制御値を記憶する第二記憶部を更に含み、
前記制御部からの前記要求に対し、前記第二記憶部に記憶された前記制御値に対して誤り検出を行い、前記制御値が誤りを有する場合に前記制御値を前記制御部に供給せず、前記制御値が誤りを有しない場合に前記制御値を前記制御部に供給する供給部を有する請求項１に記載の光回線終端装置。
【請求項３】
前記実行部は、前記制御部から供給が要求された前記制御値が誤りを有する場合に、前記第一記憶部から前記制御値を再び読み出し、前記第二記憶部に現時点で記憶されている前記制御値を、再び読み出した前記制御値に更新する請求項２に記載の光回線終端装置。
【請求項４】
前記実行部は、前記第二記憶部に記憶された前記制御値が誤りを有する場合に、前記第一記憶部から前記制御値を再び読み出し、前記第二記憶部に現時点で記憶されている前記制御値を、再び読み出した前記制御値に更新する請求項２に記載の光回線終端装置。
【請求項５】
前記制御部は、前記温度に応じた前記制御値を保持しており、前記温度が一定値以上変化した場合に、前記温度の変化結果に対応する前記制御値の供給を前記実行部に要求し、現時点で保持している前記制御値を、前記制御部の要求に応じて前記実行部から供給された前記制御値に更新し、更新した前記制御値と前記送信対象情報とに基づいて前記発光素子を制御する請求項２から請求項４の何れか１項に記載の光回線終端装置。
【請求項６】
前記第一記憶部は不揮発性の記憶部であり、
前記第二記憶部は揮発性の記憶部である請求項２から請求項５の何れか１項に記載の光回線終端装置。
【請求項７】
前記制御部は、前記温度に応じた前記制御値を保持しており、前記温度が一定値以上変化した場合に、前記温度の変化結果に対応する前記制御値の供給を前記実行部に要求し、現時点で保持している前記制御値を、前記制御部の要求に応じて前記実行部から供給された前記制御値に更新し、更新した前記制御値と前記送信対象情報とに基づいて前記発光素子を制御する請求項１に記載の光回線終端装置。
【請求項８】
前記光回線終端装置は、光回線の加入者側に設置される終端装置である加入者側終端装置であり、前記発光素子は、バースト状の光信号として前記情報光を前記送信先に対して発する請求項１から請求項７の何れか１項に記載の光回線終端装置。
【請求項９】
送信対象の情報である送信対象情報を示す情報光を送信先に対して発する発光素子、前記送信対象情報と、前記発光素子の特性に影響を及ぼす領域の温度に応じた制御値とに基づいて前記発光素子を制御する制御部、並びに、ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）の通信動作に関するプログラム及び前記制御値を予め記憶する第一記憶部を含む光回線終端装置で用いられるコンピュータに、
前記第一記憶部から前記プログラムを読み出して前記通信動作の処理を実行させ、
前記第一記憶部から前記制御値を読み出し、読み出した前記制御値を前記制御部の要求に応じて前記制御部に供給する処理を更に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光回線終端装置及びプログラムに関する。
【背景技術】
【０００２】
先ず、本明細書において、「ＰＯＮ」とは、光データ通信網の一種を意味する“Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ”の略称を指す。また、本明細書において、「ＯＮＵ」とは、光ファイバを用いた公衆回線である光回線において、加入者側に設置される終端装置を意味する“Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ”の略称を指す。また、本明細書において、「ＯＬＴ」とは、光回線において、通信会社の局側に設置される終端装置を意味する“Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ”の略称を指す。また、本明細書において、「ＢＯＳＡ」とは、一心双方向光送受信サブアセンブリを意味する“Ｂｉ−ｄｉｒｅｃｔｉｏｎａｌ  Ｏｐｔｉｃａｌ  Ｓｕｂ−Ａｓｓｅｍｂｌｙ”の略称を指す。また、本明細書において、「ＰＣ」とは、“Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ”（パーソナル・コンピュータ）の略称を指す。また、本明細書において、「Ｉ２Ｃ」とは、“Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ”の略称を指す。
【０００３】
また、本明細書において、「ＷＤＭ」とは、“Ｗａｖｅｌｅｎｇｔｈ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ”（波長分割多重）の略称を指す。また、本明細書において、「ＦＴＴＨ」とは、伝送路に光ファイバを用いた家庭用データ通信網の一種である“Ｆｉｂｅｒ  ｔｏ  ｔｈｅ  Ｈｏｍｅ”の略称を指す。
【０００４】
また、本明細書において、「ＣＰＵ」とは、“Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ”（中央処理装置）の略称を指す。また、本明細書において、「ＥＥＰＲＯＭ」とは、不揮発性メモリの一種である“Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ”の略称を指す。また、本明細書において、「ＲＡＭ」とは、揮発性メモリの一種である“Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ”の略称を指す。また、本明細書において、「ＡＳＩＣ」とは、複数の機能の回路を１つにまとめた集積回路を意味する“Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ”の略称を指す。
【０００５】
また、本明細書において、「ＤＡＣ」とは、である“Ｄｉｄｉｔａｌ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ” （デジタル・アナログ・変換回路）の略称を指す。また、本明細書において、「ＰＨＹ」とは、ＯＳＩ参照モデルの第１層に位置する物理層、すなわち、“Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ”の略称を指す。また、本明細書において、「ＬＤ」とは、“Ｌａｓｅｒ  Ｄｉｏｄｅ”（レーザダイオード）の略称を指す。また、本明細書において、「ＰＤ」とは、“Ｐｈｏｔｏｄｉｏｄｅ”（フォトダイオード）の略称を指す。更に、本明細書において、「Ｉ／Ｆ」とは、“Ｉｎｔｅｒｆａｃｅ”（インタフェース）の略称を指す。
【０００６】
なお、本明細書では、説明の便宜上、不揮発性メモリを二次記憶部とも称し、揮発性メモリを一次記憶部とも称する。
【０００７】
近年、一般個人宅へ高速かつ広帯域なブロードバンドサービスを提供する目的でＦＴＴＨが普及してきている。ＦＴＴＨによるブロードバンドサービスの提供には、ＰＯＮが多く利用されている。ＰＯＮを用いた通信システムに含まれるＯＮＵは、一般の加入者宅に設置されることから、低コスト化の要求が高い。そこで、光トランシーバには、小型かつ低コストのＢＯＳＡが適用されている。ＢＯＳＡでは、電気信号を光信号に変換する光送信モジュールの構成要素部分と、光信号を電気信号に変換する光受信モジュールの構成要素部分とが一体化されている。
【０００８】
光トランシーバでは、発光素子として主にＬＤが用いられる。一般に発光素子は個々の素子毎に特性のばらつきが大きいため、各発光素子に対して同じ駆動電流が供給された場合であっても発光パワー及び消光比等が許容できない程度にばらつく傾向がある。そのため、上述の光トランシーバが搭載されるＯＮＵについて、ＯＮＵの工場出荷時又はＯＮＵの設置時等の適宜のタイミングで、光トランシーバの発光パワー及び消光比等を調整する必要がある（例えば、特許文献１参照）。
【０００９】
前述の個別に調整して得られた調整データは、光トランシーバに搭載された二次記憶部（ＥＥＰＲＯＭ等）に書き込まれるのが一般的である（例えば、特許文献２参照）。
【００１０】
また、ＬＤは温度により特性が変化することから、上記の二次記憶部には、温度に応じた送信バイアス電流及び変調電流等の設定値のテーブルが調整データとして保存される。そして、発光時にはＬＤの温度次第で、二次記憶部のテーブルから温度に応じた調整データが読み出されて送信バイアス電流及び変調電流等が補正されることでＬＤが制御される（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１４−１０７３３４号公報
【特許文献２】特開２０１０−１６０６７９号公報
【特許文献３】特開２００９−１０５４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記特許文献に記載されるような光トランシーバが組み込まれたＯＮＵ等の通信装置においては、少なくとも２つの二次記憶部が搭載されていることが一般的である。すなわち、上記特許文献に記載されるような光トランシーバは、第１の二次記憶部として、光トランシーバを調整するための調整データの保持用に二次記憶部を要する。また、上記特許文献に記載されるような光トランシーバが組み込まれたＯＮＵ等の通信装置は、第２の二次記憶部として、通信装置の全体を制御するために用いる基本プログラム、及び通信装置に対する各種設定に用いるデータの保持用に、第１の二次記憶部に比べて大容量の二次記憶部を要する。このように、ＯＮＵ等の通信装置は少なくとも２つの二次記憶部を搭載するため、二次記憶部の存在に起因して通信装置の装置規模が大型化してしまう。
【００１３】
そこで、本発明は、温度に応じて発光素子を制御する機能を実現するためにのみ用いられる二次記憶部を有する場合に比べ、装置規模の大型化を抑制することができる光回線終端装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、請求項１に記載の光回線終端装置は、ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）における光回線終端装置であって、送信対象の情報である送信対象情報を示す情報光を送信先に対して発する発光素子と、前記送信対象情報と、前記発光素子の特性に影響を及ぼす領域の温度に応じた制御値とに基づいて前記発光素子を制御する制御部と、前記ＰＯＮの通信動作に関するプログラム及び前記制御値を予め記憶する第一記憶部と、前記第一記憶部から前記プログラムを読み出して前記通信動作の処理を実行し、前記第一記憶部から前記制御値を読み出し、読み出した前記制御値を前記制御部の要求に応じて前記制御部に供給する処理を更に実行する実行部と、を含む。
【００１５】
上記目的を達成するために、請求項９に記載のプログラムは、送信対象の情報である送信対象情報を示す情報光を送信先に対して発する発光素子、前記送信対象情報と、前記発光素子の特性に影響を及ぼす領域の温度に応じた制御値とに基づいて前記発光素子を制御する制御部、並びに、ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）の通信動作に関するプログラム及び前記制御値を予め記憶する第一記憶部を含む光回線終端装置で用いられるコンピュータに、前記第一記憶部から前記プログラムを読み出して前記通信動作の処理を実行させ、前記第一記憶部から前記制御値を読み出し、読み出した前記制御値を前記制御部の要求に応じて前記制御部に供給する処理を更に実行させるためのプログラムとされている。
【発明の効果】
【００１６】
本発明によれば、温度に応じて発光素子を制御する機能を実現するためにのみ用いられる二次記憶部を有する場合に比べ、装置規模の大型化を抑制することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】第１及び第２実施形態に係る通信システムの要部機能の一例を示すブロック図である。
【図２】第１及び第２実施形態に係る通信システムのハードウェア構成の一例を示すブロック図である。
【図３】第１実施形態に係る通信システムのＯＮＵに含まれる光送信制御部及び光回線終端部の要部構成の一例を示すブロック図である。
【図４】第１及び第２実施形態に係る光送信制御部側処理の流れの一例を示すフローチャートである。
【図５】第１及び第２実施形態に係る光回線終端部側処理の流れの一例を示すフローチャートである。
【図６】第１及び第２実施形態に係るＯＮＵに含まれる光回線終端部が光送信制御部の要求に対して正常な応答をする場合の光送信制御部と光回線終端部との間での情報の授受の流れの一例を示すシーケンス図である。
【図７】第１及び第２実施形態に係るＯＮＵに含まれる光回線終端部が光送信制御部の要求に対して異常な応答をする場合の光送信制御部と光回線終端部との間での情報の授受の流れの一例を示すシーケンス図である。
【図８】第１及び第２実施形態に係る光送信制御部側処理の流れの変形例を示すフローチャートである。
【図９】第２実施形態に係る通信システムのＯＮＵに含まれる光送信制御部及び光回線終端部の要部構成の一例を示すブロック図である。
【図１０】第２実施形態に係るパリティチェック要求処理の流れの一例を示すフローチャートである。
【図１１】第２実施形態に係るテーブル更新処理の流れの一例を示すフローチャートである。
【図１２】実施形態に係る光回線終端部側プログラム及びテーブル更新プログラムが記憶された調整用端末から光回線終端部側プログラム及びテーブル更新プログラムがＯＮＵにインストールされる態様の一例を示す概念図である。
【図１３】比較例に係る通信システムのハードウェア構成の一例を示すブロック図である。
【図１４】比較例に係る通信システムのＯＮＵに含まれる光送信制御部及び光回線終端部の要部構成の一例を示すブロック図である。
【図１５】比較例及び実施形態に係る通信システムのＯＮＵで用いられる電流制御用テーブルの構成の一例を示す概略構成図である。
【発明を実施するための形態】
【００１８】
本発明を実施するための形態例について説明する前に先ず比較例を示す。
【００１９】
［比較例］
一例として図１３に示すように、比較例に係る通信システム１００は、ＯＬＴ１０２、ＰＯＮ１０４、ＯＮＵ１０６１、・・・・及びＯＮＵ１０６ｎ、並びに、外部装置１０８を含む。本比較例では、外部装置１０８の一例としてＰＣを採用しているが、これに限らず、例えば、スマートデバイス、画像処理装置、又はサーバ装置等であってもよい。
【００２０】
なお、以下では、説明の便宜上、ＯＮＵ１０６１、・・・・及びＯＮＵ１０６ｎを区別して説明する必要がない場合、「ＯＮＵ１０６」と称する。
【００２１】
ＯＬＴ１０２は、インターネット等のコアネットワーク（図示省略）に接続されている。ＰＯＮ１０４は、ＯＬＴ１０２とＯＮＵ１０６との間での情報光の授受を媒介する双方向通信用の光回線であり、ＯＬＴ１０２とＯＮＵ１０６とを接続している。なお、「情報光」とは、ＯＬＴ１０２及びＯＮＵ１０６の一方から他方への送信対象とされる送信対象情報を示す光を指す。
【００２２】
ＰＯＮ１０４は、基幹伝送路１１０、スターカプラ１１２、及び分岐光伝送路１１４を含む。基幹伝送路１１０及び分岐光伝送路１１４は何れも、光ファイバによる伝送路である。基幹伝送路１１０の一端はＯＬＴ１０２に接続され、基幹伝送路１１０の他端はスターカプラ１１２に接続されている。分岐光伝送路１１４は、ＯＮＵ１０６毎に設けられており、各分岐光伝送路１１４の一端はスターカプラ１１２に接続されており、ＯＮＵ１０６の各々に対して、対応する分岐光伝送路１１４の他端が接続されている。
【００２３】
ＯＮＵ１０６は、ＢＯＳＡ１１６、光受信制御部１１８、光送信制御部１２０、及び光回線終端部１２２を含む。ＢＯＳＡ１１６は、光受信制御部１１８及び光送信制御部１２０に接続されており、光受信制御部１１８及び光送信制御部１２０は、光回線終端部１２２に接続されている。
【００２４】
ＢＯＳＡ１１６は、発光素子１２４、モニタ用受光素子１２６、受光素子１２８、プリアンプ１３０、及びＷＤＭフィルタ１３２を含む。なお、本比較例では、発光素子１２４の一例としてＬＤが採用されており、モニタ用受光素子１２６及び受光素子１２８の一例としてＰＤが採用されている。
【００２５】
モニタ用受光素子１２６は、発光素子１２４から発せられる光を受光し、受光結果が発光素子１２４の発光状態の監視に供される。
【００２６】
ＷＤＭフィルタ１３２は、発光素子１２４から発せられたバースト状の光信号を情報光として分岐光伝送路１１４に出力し、分岐光伝送路１１４から供給された光信号を情報光として受光素子１２８に出力する。なお、以下では、説明の便宜上、発光素子１２４から発せられるバースト状の光信号を送信用情報光と称し、分岐光伝送路１１４から受光素子１２８に出力される情報光を受信用情報光と称する。また、送信用情報光及び受信用情報光を区別して説明する必要がない場合、「情報光」と証する。
【００２７】
受光素子１２８は、プリアンプ１３０に接続されている。受光素子１２８は、ＷＤＭフィルタ１３２から入力された受信用情報光を受光し、受光した受信用情報光を光電変換し、光電変換して得た電気信号である受信信号をプリアンプ１３０に出力する。プリアンプ１３０は、入力された受信信号を増幅して出力する。
【００２８】
光受信制御部１１８は、ポストアンプ１３４を含んでおり、ポストアンプ１３４は、プリアンプ１３０及び後述のＰＯＮ用通信部１４４に接続されている。従って、プリアンプ１３０で増幅された受信信号が入力され、入力された受信信号を増幅して後述のＰＯＮ用通信部１４４に出力する。
【００２９】
光送信制御部１２０は、ソフトウェア構成とハードウェア構成との組み合わせによって実現され、光回線終端部１２２の制御下で、ＢＯＳＡ１１２による送信用情報光の送信を制御する。なお、光送信制御部１２０に適用されるハードウェア構成は、ＡＳＩＣ又はプログラマブルロジックデバイス等によって実現される。
【００３０】
光送信制御部１２０は、発光素子ドライバ１３６、送信光特性制御回路１３８、及び二次記憶部１３９を含み、発光素子ドライバ１３６は、ＤＡＣ１３６Ａを備えており、ＤＡＣ１３６Ａは発光素子１２４に接続されている。また、発光素子ドライバ１３６は、後述のＰＯＮ用通信部１４４に接続されている。
【００３１】
送信光特性制御回路１３８は、発光素子ドライバ１３６、二次記憶部１３９、及び後述のＰＯＮ用通信部１４４に接続されている。なお、本比較例では、二次記憶部１３９の一例としてＥＥＰＲＯＭが採用されているが、これに限らず、既存の不揮発性メモリであればよい。
【００３２】
光回線終端部１２２は、電源部１４２、ＰＯＮ用通信部１４４、ＲＡＭ１４６、二次記憶部１４８、及び通信Ｉ／Ｆ１５０を含む。
【００３３】
電源部１４２は、商用電源等の外部電源（図示省略）から供給された電圧をＯＮＵ１０６で使用可能な電圧に変換し、変換して得た電圧をＯＮＵ１０６内の各部の電子部品に供給する。
【００３４】
ＰＯＮ用通信部１４４は、ソフトウェア構成とハードウェア構成との組み合わせによって実現され、ＯＮＵ１０６の全体を制御する。なお、ＰＯＮ用通信部１４４に適用されるハードウェア構成は、ＡＳＩＣ又はプログラマブルロジックデバイス等によって実現される。
【００３５】
ＰＯＮ用通信部１４４には、ＲＡＭ１４６、二次記憶部１４８、及び通信Ｉ／Ｆ１５０が接続されている。通信Ｉ／Ｆ１５０は、ＰＯＮ用通信部１４４及び外部装置１０８に接続されており、ＰＯＮ用通信部１４４と外部装置１０８との間での各種情報の授受を司る。なお、本比較例では、通信Ｉ／Ｆ１５０の一例としてＰＨＹが採用されている。
【００３６】
一例として図１４に示すように、ＰＯＮ用通信部１４４は、ＣＰＵ１５８及びマスタ用通信回路１６０を含み、ＣＰＵ１５８及びマスタ用通信回路１６０は、バスライン１６４に接続されている。また、ＲＡＭ１４６及び二次記憶部１４８もバスライン１６４に接続されている。
【００３７】
ＣＰＵ１５８は、光回線終端部１２２の全体を制御する。二次記憶部１４８は、基本プログラム１４９を記憶している。ＣＰＵ１５８は、二次記憶部１４８から基本プログラム１４９を読み出して、揮発性のワークメモリであるＲＡＭ１４６に展開し、基本プログラム１４９を実行することでＯＮＵ１０６の基本動作を実現する。ここで、基本動作とは、例えば、従来のＯＮＵ１０６が有する既知の各種機能を働かせるための動作を意味する。
【００３８】
なお、本比較例では、二次記憶部１４８の一例としてフラッシュメモリが採用されている。
【００３９】
ＰＯＮ用通信部１４４は、送信対象とされる情報である送信対象情報とバースト状の信号であるバースト信号とを発光素子ドライバ１３６に出力する。発光素子ドライバ１３６は、バースト信号が有意な期間に入力された送信対象情報に応じて発光素子１２４に駆動用電流を供給することで発光素子１２４を駆動させる。
【００４０】
なお、駆動用電流の一例としては、ＬＤバイアス電流及びＬＤ変調電流が挙げられる。ＬＤバイアス電流とは、発光素子１２４に対するバイアス電流を指し、ＬＤ変調電流とは、発光素子１２４に対する変調電流を指す。
【００４１】
一例として図１４に示すように、送信光特性制御回路１３８は、スレーブ用通信回路１５２、温度センサ１５４、及びマスタ用通信回路１５６を含む。なお、スレーブ用通信回路１５２、マスタ用通信回路１５６，１６０及び二次記憶部１３９は何れも、２線式シリアル通信方式であるＩ２Ｃバスインタフェース規格に対応している。
【００４２】
マスタ用通信回路１６０は、スレーブ用通信回路１５２と１対１で対応した通信回路であり、ＣＰＵ１５８の指示に従ってスレーブ用通信回路１５２に指示データを出力する。
【００４３】
指示データは、光送信制御部１２０に対して、光送信制御部１２０の動作開始を指示したり、光送信制御部１２０における送信光特性制御回路１３８の温度センサ１５４が温度測定を実行する周期を指示したりするデータである。
【００４４】
温度センサ１５４は、光送信制御部１２０の既定領域の温度を測定する。ここで言う「既定領域」とは、発光素子１２４の特性に影響を及ぼす領域を指す。なお、「既定領域」は、実機による試験及びシミュレーション等によって得られた結果から、発光素子１２４の特性に影響を及ぼす領域として導き出された領域である。また、本比較例では、発光素子１２４の特性に影響を及ぼす領域として光送信制御部１２０の既定領域を採用しているが、これに限らず、例えば、発光素子ドライバ１３６での特定の領域であってもよいし、ＯＮＵ１０６の外側の領域であってもよい。
【００４５】
二次記憶部１３９の記憶容量は、二次記憶部１４８の記憶容量よりも小さく、二次記憶部１３９には、電流制御用テーブル１４０が記憶されている。
【００４６】
ところで、ＯＮＵ１０６は、温度に応じて発光素子１２４を制御する発光素子制御機能を備えており、発光素子制御機能は、光送信制御部１２０が電流制御用テーブル１４０（図１５参照）を用いて発光素子１２４を制御することで実現される。
【００４７】
一例として図１５に示すように、電流制御用テーブル１４０は、ＬＤバイアス電流用テーブル１４０ＡとＬＤ変調電流用テーブル１４０Ｂとに大別される。
【００４８】
ＬＤバイアス電流用テーブル１４０Ａは、温度センサ１５４により測定された温度である温度実測値とＬＤバイアス電流制御用ＤＡＣ出力値との対応関係を示すテーブルである。ここで、ＬＤバイアス電流制御用ＤＡＣ出力値とは、発光素子１２４のバイアス電流の制御に用いられるＤＡＣ出力値を指す。
【００４９】
ＬＤバイアス電流用テーブル１４０Ａは、温度実測値が−４０℃以下の場合に用いられるＬＤバイアス電流制御用ＤＡＣ出力値を下限値とし、温度実測値が＋１２０℃以上の場合に用いられるＬＤバイアス電流制御用ＤＡＣ出力値を上限値としたテーブルである。また、ＬＤバイアス電流用テーブル１４０Ａでは、−３８℃から＋１１８℃までの温度実測値の範囲において、２℃毎にＬＤバイアス電流制御用ＤＡＣ出力値が規定されている。なお、ＬＤバイアス電流用テーブル１４０Ａに規定されていない温度実測値に対応するＬＤバイアス電流制御用ＤＡＣ出力値は、線形補間又は非線形補間等の補間法により導出される。
【００５０】
ＬＤ変調電流用テーブル１４０Ｂは、温度実測値とＬＤ変調電流制御用ＤＡＣ出力値との対応関係を示すテーブルである。ここで、ＬＤ変調電流制御用ＤＡＣ出力値とは、発光素子１２４の変調電流の制御に用いられるＤＡＣ出力値を指す。
【００５１】
ＬＤ変調電流用テーブル１４０Ｂは、温度実測値が−４０℃以下の場合に用いられるＬＤ変調電流制御用ＤＡＣ出力値を下限値とし、温度実測値が＋１２０℃以上の場合に用いられるＬＤ変調電流制御用ＤＡＣ出力値を上限値としたテーブルである。また、ＬＤ変調電流用テーブル１４０Ｂでは、−３８℃から＋１１８℃までの温度実測値の範囲において、２℃毎にＬＤ変調電流制御用ＤＡＣ出力値が規定されている。なお、ＬＤ変調電流用テーブル１４０Ｂに規定されていない温度実測値に対応するＬＤ変調電流制御用ＤＡＣ出力値は、線形補間又は非線形補間等の補間法により導出される。
【００５２】
なお、以下では、説明の便宜上、ＬＤバイアス電流制御用ＤＡＣ出力値とＬＤ変調電流制御用ＤＡＣ出力値とを区別して説明する必要がない場合、「電流制御用ＤＡＣ出力値」と称する。
【００５３】
マスタ用通信回路１５６は、温度センサ１５４から取得した温度実測値に応じて、２線式シリアル通信方式であるＩ２Ｃバスインタフェース規格の読み出しコマンドを用いて電流制御用テーブル１４０から電流制御用ＤＡＣ出力値を読み出す。なお、マスタ用通信回路１５６が電流制御用テーブル１４０から電流制御用ＤＡＣ出力値を読み出すために用いるコマンドとしては、図６に示すシーケンスで表現されるコマンドが例示できる。
【００５４】
このように構成されたＯＮＵ１０６では、送信光特性制御回路１３８が、温度センサ１５４から取得した温度実測値に対応する電流制御用ＤＡＣ出力値を二次記憶部１３９から読み出し、送信光特性制御回路１３８は、読み出した電流制御用ＤＡＣ出力値を発光素子ドライバ１３６に出力する。発光素子ドライバ１３６は、ＤＡＣ１３６ＡのＤＡＣ出力値が、送信光特性制御回路１３８から入力された電流制御用ＤＡＣ出力値になるようにＤＡＣ１３６Ａを制御する。
【００５５】
しかしながら、本比較例に係るＯＮＵ１０６では、２つの二次記憶部、すなわち、二次記憶部１３９，１４８が内蔵されているため、二次記憶部１３９，１４８の存在に起因して装置全体が大型化してしまう、という問題点がある。二次記憶部を複数内在することは、ＯＮＵ１０６の小型化を妨げる要因になることは言うまでもない。
【００５６】
以下、図１〜図１１及び図１５を参照して、本発明に係る第１実施形態の一例、及び本発明に係る第２実施形態の一例を詳細に説明する。なお、以下の説明では、上記の比較例で説明した構成要素と同一の構成要素については同一の符号を付してその説明を省略する。
【００５７】
［第１実施形態］
一例として図１に示すように、本第１実施形態に係る通信システム１０は、上記比較例に係る通信システム１００に比べ、ＯＬＴ１０２に代えてＯＬＴ１２を有する点、及び、ＯＮＵ１０６に代えてＯＮＵ１６を有する点が異なる。なお、ＯＮＵ１６は、本発明に係る光回線終端装置及び加入者側終端装置の一例である。
【００５８】
ＯＮＵ１６は、制御部１７、二次記憶部１９、実行部２１、発光素子１２４、及びＲＡＭ１４６を含む。
【００５９】
制御部１７は、送信対象情報及び制御値２３に基づいて発光素子を制御する。制御値２３とは、発光素子１２４の特性に影響を及ぼす領域の温度に応じて発光素子１２４を制御可能に定められた値を指す。
【００６０】
二次記憶部１９は、制御値２３及び既定情報２５を記憶している。既定情報２５は、制御値２３とは異なる情報である。なお、本第１実施形態に係る既定情報２５は、上記比較例で説明した基本プログラム１４９を含む情報とされている。また、既定情報２５には、基本プログラム１４９の他に、基本プログラム１４９の実行で要する各種パラメータが含まれている。
【００６１】
実行部２１は、二次記憶部１９から既定情報２５を読み出して既定情報２５に基づく処理である既定処理を実行する。既定処理とは、例えば、ＯＮＵ１６の基本動作の実現に要する処理を指す。なお、ＯＮＵ１６の基本動作は、上記比較例で説明したＯＮＵ１０６の基本動作と同一である。また、実行部２１は、二次記憶部１９から制御値２３を読み出し、読み出した制御値２３を制御部１７の要求に応じて制御部１７に供給する処理を更に実行する。
【００６２】
実行部２１は、一次記憶部２７、供給部２９、及びＣＰＵ１５８を含む。ＣＰＵ１５８は、二次記憶部１９から基本プログラム１４９を読み出し、読み出した基本プログラム１４９をＲＡＭ１４６に展開し、基本プログラム１４９を実行することでＯＮＵ１６の基本動作を実現する。
【００６３】
また、ＣＰＵ１５８は、二次記憶部１９から制御値２３を読み出し、読み出した制御値２３を一次記憶部２７に記憶させる。供給部２９は、制御部１７の要求に応じて一次記憶部２７から制御値２３を読み出して制御部１７に供給する。
【００６４】
一例として図２に示すように、ＯＮＵ１６は、ＯＮＵ１０６に比べ、光送信制御部１２０に代えて、光送信制御部２０を有する点が異なる。また、ＯＮＵ１６は、ＯＮＵ１０６に比べ、光回線終端部１２２に代えて光回線終端部２２を有する点が異なる。
【００６５】
光送信制御部２０は、光送信制御部１２０に比べ、二次記憶部１３９を有しない点、及び、送信光特性制御回路１３８に代えて送信光特性制御回路３８を有する点が異なる。なお、光送信制御部２０は、図１に示す制御部１７として動作する。
【００６６】
光回線終端部２２は、光回線終端部１２２に比べ、ＰＯＮ用通信部１４４に代えてＰＯＮ用通信部４４を有する点が異なる。また、光回線終端部２２は、光回線終端部１２２に比べ、二次記憶部１４８に代えて二次記憶部１９を有する点が異なる。本第１実施形態では、二次記憶部１９の一例として、不揮発性メモリとしてのフラッシュメモリが採用されている。
【００６７】
一例として図３に示すように、送信光特性制御回路３８は、送信光特性制御回路１３８に比べ、マスタ用通信回路１５６に代えてマスタ用通信回路５６を有する点が異なる。マスタ用通信回路５６は、マスタ用通信回路１５６に比べ、二次記憶部１３９が接続されていない点、及び、後述のスレーブ用通信回路７２に接続されている点が異なる。
【００６８】
ＰＯＮ用通信部４４は、ＰＯＮ用通信部１４４に比べ、一次記憶部２７を有する点が異なる。また、ＰＯＮ用通信部４４は、ＰＯＮ用通信部１４４に比べ、スレーブ用通信回路７２を有する点が異なる。なお、一次記憶部２７及びスレーブ用通信回路７２は、バスライン１６４に接続されている。また、本第１実施形態では、一次記憶部２７の一例として、スレーブ用通信回路７２に紐付けされたスタティックＲＡＭが採用されている。
【００６９】
スレーブ用通信回路７２は、マスタ用通信回路５６と１対１で対応した通信回路であり、図１に示す供給部２９として動作する。マスタ用通信回路５６及びスレーブ用通信回路７２は何れも、２線式シリアル通信方式であるＩ２Ｃバスインタフェース規格に対応している。
【００７０】
二次記憶部１９は、二次記憶部１４８に比べ、本発明に係るプログラムの一例である光回線終端部側プログラム７４、及び電流制御用テーブル１４０を更に記憶している点が異なる。
【００７１】
ＣＰＵ１５８は、二次記憶部１９から光回線終端部側プログラム７４を読み出して、ＲＡＭ１４６に展開し、光回線終端部側プログラム７４を実行する。光回線終端部側プログラム７４がＣＰＵ１５８によって実行されることで後述の光回線終端部側処理（図５参照）が実現される。
【００７２】
次に、ＯＮＵ１６の作用について説明する。
【００７３】
先ず、送信光特性制御回路３８によって実行される光送信制御部側処理について、図４を参照して説明する。
【００７４】
図４に示す光送信制御部側処理では、先ず、ステップ２００で、送信光特性制御回路３８は、マスタ用通信回路５６に対して温度センサ１５４から温度実測値を取得させるタイミングである温度取得タイミングが到来したか否かを判定する。温度取得タイミングとしては、１秒間隔のタイミングが例示できる。
【００７５】
ステップ２００において、温度取得タイミングが到来していない場合は、判定が否定されて、本ステップ２００の判定が再び行われる。ステップ２００において、温度取得タイミングが到来した場合は、判定が肯定されて、ステップ２０８へ移行する。
【００７６】
ステップ２０８で、送信光特性制御回路３８は、マスタ用通信回路５６に対して、温度センサ１５４から温度実測値を取得させ、その後、ステップ２１０へ移行する。
【００７７】
ステップ２１０で、送信光特性制御回路３８は、マスタ用通信回路５６に対して、要求信号を生成させ、生成させた要求信号をスレーブ用通信回路７２に送信させ、その後、ステップ２１２へ移行する。ここで、要求信号とは、ステップ２０８の処理が実行されることで取得された温度実測値に対応する電流制御用ＤＡＣ出力値の送信をスレーブ用通信回路７２に要求する信号を指す。なお、電流制御用ＤＡＣ出力値は、図１に示す制御値２３の一例である。
【００７８】
本ステップ２１０の処理が実行されることでスレーブ用通信回路７２に要求信号が送信されると、後述の光回線終端部側処理に含まれるステップ２５４の処理が実行される。そして、後述の光回線終端部側処理に含まれるステップ２６０の処理及びステップ２６６の処理が選択的に実行されることでスレーブ用通信回路７２から応答信号が送信される。
【００７９】
そこで、ステップ２１２で、送信光特性制御回路３８は、マスタ用通信回路５６によって応答信号が受信されたか否かを判定する。ステップ２１２において、マスタ用通信回路５６によって応答信号が受信されていない場合は、判定が否定されて、本ステップ２１２の判定が再び行われる。ステップ２１２において、マスタ用通信回路５６によって応答信号が受信された場合は、判定が肯定されて、ステップ２１４へ移行する。
【００８０】
応答信号は、正常応答信号と異常応答信号とに大別される。正常応答信号は、ステップ２０８の処理が実行されることで取得された温度実測値に対応する電流制御用ＤＡＣ出力値に対するパリティチェック結果で、電流制御用ＤＡＣ出力値に誤りがないと判定された場合にスレーブ用通信回路７２により送信される信号である。異常応答信号は、ステップ２０８の処理が実行されることで取得された温度実測値に対応する電流制御用ＤＡＣ出力値に対するパリティチェック結果で、電流制御用ＤＡＣ出力値に誤りがあると判定された場合にスレーブ用通信回路７２により送信される信号である。
【００８１】
なお、ここで言う「パリティチェック結果」とは、後述の光回線終端部側処理に含まれるステップ２５６の処理が実行されることで実施されるパリティのチェックの結果を指す。
【００８２】
図６には、マスタ用通信回路５６が要求信号を送信してから正常応答信号を受信するまでのマスタ用通信回路５６とスレーブ用通信回路７２との間での通信処理の流れの一例が示されている。また、図７には、マスタ用通信回路５６が要求信号を送信してから異常応答信号を受信するまでのマスタ用通信回路５６とスレーブ用通信回路７２との間での通信処理の流れの一例が示されている。
【００８３】
一例として図６及び図７に示すように、要求信号には、スレーブアドレスとメモリアドレスとが含まれている。スレーブアドレスとは、スレーブ用通信回路７２を特定するアドレスを指す。メモリアドレスとは、電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値のうち、ステップ２０８の処理で取得した温度実測値に対応する電流制御用ＤＡＣ出力値の格納場所を特定するアドレスを指す。なお、図６及び図７に示す例において、ハッチング箇所は、スレーブ用通信回路７２によるコマンドであり、スレーブ用通信回路７２が応答する。ハッチング箇所以外の箇所はマスタ用通信回路５６によるコマンドであり、マスタ用通信回路５６が応答する。
【００８４】
また、一例として図６及び図７に示すように、正常応答信号には、データα及びデータβが含まれているのに対し、異常応答信号には、データα及びデータβが含まれていない。データαとは、ＬＤバイアス電流制御用ＤＡＣ出力値を指し、データβとは、ＬＤ変調電流制御用ＤＡＣ出力値を指す。
【００８５】
すなわち、図６に示す例は、パリティチェック結果で電流制御用ＤＡＣ出力値に誤りがないと判定された場合に、電流制御用ＤＡＣ出力値がマスタ用通信回路５６に提供されることを意味する。これに対し、図７に示す例は、パリティチェック結果で電流制御用ＤＡＣ出力値に誤りがあると判定された場合に、電流制御用ＤＡＣ出力値がマスタ用通信回路５６に提供されないことを意味する。
【００８６】
ステップ２１４で、送信光特性制御回路３８は、マスタ用通信回路５６によって受信された応答信号が正常応答信号か否かを判定する。正常応答信号であるか否かは、例えば、図６に示すように、正常応答信号にデータα及びデータβが含まれているか否かによって判定される。ステップ２１４において、マスタ用通信回路５６によって受信された応答信号が正常応答信号の場合は、判定が肯定されて、ステップ２１６へ移行する。ステップ２１４において、マスタ用通信回路５６によって受信された応答信号が異常応答信号の場合は、判定が否定されて、ステップ２２０へ移行する。
【００８７】
ステップ２１６で、送信光特性制御回路３８は、スレーブ用通信回路７２から送信された電流制御用ＤＡＣ出力値をマスタ用通信回路５６で受領し、その後、ステップ２１８へ移行する。
【００８８】
ステップ２１８で、送信光特性制御回路３８は、ステップ２１６の処理で受領した電流制御用ＤＡＣ出力値を発光素子ドライバ１３６に設定し、その後、ステップ２２０へ移行する。
【００８９】
このように、本ステップ２１８の処理が実行されることで電流制御用ＤＡＣ出力値が発光素子ドライバ１３６に設定されると、発光素子ドライバ１３６は、ＤＡＣ１３６ＡのＤＡＣ出力値が電流制御用ＤＡＣ出力値になるようにＤＡＣ１３６Ａを制御する。
【００９０】
ステップ２２０で、送信光特性制御回路３８は、光送信制御部側処理を終了する条件を満足したか否かを判定する。光送信制御部側処理を終了する条件の一例としては、ＯＮＵ１６に対してＯＬＴ１２から登録削除（リンク切断）の指示が与えられた場合や、ＯＮＵ１６の故障によりＯＮＵ１６の動作が停止する場合などが挙げられる。
【００９１】
ステップ２２０において、光送信制御部側処理を終了する条件を満足していない場合は、判定が否定されて、ステップ２００へ移行する。ステップ２２０において、光送信制御部側処理を終了する条件を満足した場合は、判定が肯定されて、光送信制御部側処理を終了する。
【００９２】
次に、ＯＮＵ１６の電源スイッチ（図示省略）がオンされた場合に、ＣＰＵ１５８が光回線終端部側プログラム７４を実行することで実現される光回線終端部側処理について、図５を参照して説明する。
【００９３】
図５に示す光回線終端部側処理では、先ず、ステップ２５０で、ＣＰＵ１５８は電流制御用テーブル１４０を一次記憶部２７に記憶することで確保する条件であるテーブル確保条件を満足したか否かを判定する。テーブル確保条件の一例としては、ＯＮＵ１６が起動して初期化処理が実行されたとの条件等が挙げられる。
【００９４】
ステップ２５０において、テーブル確保条件を満足していない場合は、判定が否定されて、ステップ２５０の判定が再び行われる。ステップ２５０において、テーブル確保条件を満足した場合は、判定が肯定されて、ステップ２５２へ移行する。
【００９５】
ステップ２５２で、ＣＰＵ１５８は、二次記憶部１９から電流制御用テーブル１４０を読み出して一次記憶部２７に記憶し、その後、ステップ２５４へ移行する。なお、一次記憶部２７に既に電流制御用テーブル１４０が記憶されている状態で、本ステップ２５２の処理が実行された場合、ＣＰＵ１５８は、二次記憶部１９から読み出した電流制御用テーブル１４０を一次記憶部２７に上書き保存する。このように、電流制御用テーブル１４０が一次記憶部２７に上書き保存されることで、一次記憶部２７の電流制御用テーブル１４０が更新される。
【００９６】
なお、一次記憶部２７には、パリティメモリが備えられており、ＣＰＵ１５８は、電流制御用テーブル１４０を一次記憶部２７に記憶する際に、パリティメモリにパリティを付与する。
【００９７】
ステップ２５４で、スレーブ用通信回路７２は、図４に示す光送信制御部側処理に含まれるステップ２１０の処理が実行されることで送信される要求信号がスレーブ用通信回路７２によって受信されたか否かを判定する。ステップ２５４において、図４に示す光送信制御部側処理に含まれるステップ２１０の処理が実行されることで送信される要求信号がスレーブ用通信回路７２によって受信されていない場合は、判定が否定されて、本ステップ２５４の判定が再び行われる。ステップ２５４において、図４に示す光送信制御部側処理に含まれるステップ２１０の処理が実行されることで送信される要求信号がスレーブ用通信回路７２によって受信された場合は、判定が肯定されて、ステップ２５６へ移行する。
【００９８】
ステップ２５６で、スレーブ用通信回路７２は、一次記憶部２７の電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値のうち、要求信号に応じた電流制御用ＤＡＣ出力値に対するパリティのチェックを実施する。
【００９９】
このように、パリティのチェックを実施するのは、宇宙線などに起因するデータのビット反転、いわゆる、ソフトエラーに対する耐力が、二次記憶部１３９（図１３参照）よりも一次記憶部２７の方が劣っているからである。
【０１００】
なお、本ステップ２５６において、「要求信号に応じた電流制御用ＤＡＣ出力値」とは、ステップ２０８の処理が実行されることで取得された温度実測値に対応する電流制御用ＤＡＣ出力値を意味する。従って、要求信号に含まれるメモリアドレス（図６及び図７参照）によって特定される電流制御用ＤＡＣ出力値がパリティのチェック対象とされる。
【０１０１】
次のステップ２５８で、スレーブ用通信回路７２は、ステップ２５６の処理が実行されることで実施されたパリティのチェック結果が正常であるか否かを判定する。ここで、パリティのチェック結果が正常とは、パリティのチェック対象とされた電流制御ＤＡＣ出力値に誤りがないことを意味する。これに対し、パリティのチェック結果が異常とは、パリティのチェック対象とされた電流制御ＤＡＣ出力値に誤りがあることを意味する。
【０１０２】
ステップ２５８において、ステップ２５６の処理が実行されることで実施されたパリティのチェック結果が異常である場合は、判定が否定されて、ステップ２６０へ移行する。ステップ２５８において、ステップ２５６の処理が実行されることで実施されたパリティのチェック結果が正常である場合は、判定が肯定されて、ステップ２６４へ移行する。
【０１０３】
ステップ２６０で、スレーブ用通信回路７２は、要求信号に応じた電流制御用ＤＡＣ出力値に対するパリティのチェック結果が異常であることを示す異常応答信号を生成してマスタ用通信回路５６に送信する。また、スレーブ用通信回路７２は、ＣＰＵ１５８に、異常応答信号をマスタ用通信回路５６に送信したことを通知する。なお、スレーブ用通信回路７２がＣＰＵ１５８に通知を行う方法の一例としては、割り込み処理が挙げられる。
【０１０４】
次のステップ２６２で、ＣＰＵ１５８は、スレーブ用通信回路７２からの通知を受けて、二次記憶部１９から電流制御用テーブル１４０を読み出す。そして、ＣＰＵ１５８は、読み出した電流制御用テーブル１４０を一次記憶部２７に上書き保存することで一次記憶部２７の電流制御用テーブル１４０を更新し、その後、ステップ２６８へ移行する。
【０１０５】
なお、ステップ２５８にてステップ２５６の処理が実行されることで実施されたパリティのチェック結果が異常である場合は、その後のステップ２６０及びステップ２６２にて、発光素子ドライバ１３６に設定される電流制御用ＤＡＣ出力値が更新されず、発光素子ドライバ１３６は既に設定されている電流制御用ＤＡＣ出力値に基づいて動作を継続する。
【０１０６】
ステップ２６４で、スレーブ用通信回路７２は、一次記憶部２７の電流制御用テーブル１４０から、要求信号に応じた電流制御用ＤＡＣ出力値を読み出し、その後、ステップ２６６へ移行する。
【０１０７】
ステップ２６６で、スレーブ用通信回路７２は、ステップ２６４の処理が実行されることで読み出された電流制御用ＤＡＣ出力値を含む正常応答信号を生成する。そして、スレーブ用通信回路７２は、生成した正常応答信号をマスタ用通信回路５６に送信し、その後、ステップ２６８へ移行する。
【０１０８】
ステップ２６８で、ＣＰＵ１５８は、光回線終端部側処理を終了する条件を満足したか否かを判定する。光回線終端部側処理を終了する条件の一例としては、ＯＮＵ１６に対してＯＬＴ１２から登録削除（リンク切断）の指示が与えられた場合や、ＯＮＵ１６の故障によりＯＮＵ１６の動作が停止する場合などが挙げられる。
【０１０９】
ステップ２６８において、光回線終端部側処理を終了する条件を満足していない場合は、判定が否定されて、ステップ２５４へ移行する。ステップ２６８において、光回線終端部側処理を終了する条件を満足した場合は、判定が肯定されて、光回線終端部側処理を終了する。
【０１１０】
以上説明したように、ＯＮＵ１６では、光送信制御部２０により、送信対象情報と、電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値とに基づいて発光素子１２４が制御される。また、基本プログラム１４９が記憶された二次記憶部１９に電流制御用テーブル１４０が記憶されており、ＰＯＮ用通信部４４によって二次記憶部１９から基本プログラム１４９が読み出されて実行される。更に、二次記憶部１９には電流制御用テーブル１４０が記憶されており、ＰＯＮ用通信部４４によって二次記憶部１９から電流制御用テーブル１４０が読み出される（ステップ２５２）。そして、電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値が光送信制御部２０の要求に応じてＰＯＮ用通信部４４によって光送信制御部２０に供給される（ステップ２６６）。
【０１１１】
従って、ＯＮＵ１６によれば、上記比較例に比べ、装置規模の大型化を抑制することができる。
【０１１２】
また、ＯＮＵ１６では、電流制御用テーブル１４０が一次記憶部２７に記憶される（ステップ２５２）。そして、光送信制御部２０の要求に応じてスレーブ用通信回路７２によって一次記憶部２７の電流制御用テーブル１４０から電流制御用ＤＡＣ出力値が読み出されて光送信制御部２０に供給される（ステップ２６６）。
【０１１３】
従って、ＯＮＵ１６によれば、電流制御用ＤＡＣ出力値が一次記憶部２７に記憶されない場合に比べ、電流制御用ＤＡＣ出力値を光送信制御部２０に迅速に供給することができる。
【０１１４】
また、ＯＮＵ１６では、一次記憶部２７に記憶されている電流制御用テーブル１４０の電流制御用ＤＡＣ出力値に対してパリティのチェックが実施される（ステップ２５６）。そして、チェック結果が異常の場合に、電流制御用ＤＡＣ出力値が光送信制御部２０に供給されず、チェック結果が正常の場合に、電流制御用ＤＡＣ出力値が光送信制御部２０に供給される。
【０１１５】
従って、ＯＮＵ１６では、電流制御用ＤＡＣ出力値が誤りを有しているにも拘わらず電流制御用ＤＡＣ出力値が光送信制御部２０に供給される場合に比べ、発光素子１２４の誤作動を抑制することができる。
【０１１６】
また、ＯＮＵ１６では、一次記憶部２７に記憶されている電流制御用テーブル１４０の電流制御用ＤＡＣ出力値のうち、光送信制御部２０から要求された電流制御用ＤＡＣ出力値に対してパリティのチェックが実施される（ステップ２５６）。そして、チェック結果が異常の場合に、一次記憶部２７の電流制御用テーブル１４０が更新される（ステップ２６２）。
【０１１７】
従って、ＯＮＵ１６によれば、ＯＮＵ１６がＯＬＴ１２に対して提供する通信サービスを中断せずに通信サービスを続行することができる。
【０１１８】
なお、上記第１実施形態では、温度取得タイミングが到来した場合に温度実測値が取得されて要求信号が光回線終端部２２に送信される場合を例示したが、本発明はこれに限定されるものではない。例えば、温度実測値が一定値以上変化した場合に要求信号が光回線終端部２２に送信され、これに応じて、光回線終端部２２から光送信制御部２０に供給された電流制御用ＤＡＣ出力値が発光素子ドライバ１３６に設定されるようにしてもよい。ここで、電流制御用ＤＡＣ出力値が設定されるとは、発光素子ドライバ１３６が現時点で保持しているＤＡＣ出力値を、光回線終端部２２から供給された電流制御用ＤＡＣ出力値に置き換えることで、発光素子ドライバ１３６が保持するＤＡＣ出力値を更新することを意味する。
【０１１９】
温度実測値が変化した場合に発光素子ドライバ１３６のＤＡＣ出力値が更新されるようにするには、例えば、図８に示す光送信制御部側処理が送信光特性制御回路３８によって実行される。図８に示す光送信制御部側処理は、図４に示す光送信制御部側処理に比べ、ステップ２０８の処理とステップ２１０の処理との間にステップ２０９の処理を有する点が異なる。
【０１２０】
図８に示す光送信制御部側処理では、ステップ２０９で、送信光特性制御回路３８は、温度実測値が一定値以上変化したか否かを判定する。ここで、「温度実測値が一定値以上変化した」とは、ステップ２０８の処理で取得した最新の温度実測値と、ステップ２０８の処理で前回に取得した温度実測値との差分値の絶対値が一定以上の値であることを意味する。ステップ２０９において、温度実測値が一定値以上変化した場合は、判定が肯定されて、ステップ２１０へ移行する。ステップ２０９において、温度実測値が変化していない場合は、判定が否定されて、ステップ２２０へ移行する。
【０１２１】
このように、ステップ２０９において判定が肯定されると、要求信号が光回線終端部２２に送信され（ステップ２１０）、これに応じて、光回線終端部２２から光送信制御部２０に電流制御用ＤＡＣ出力値が供給される（ステップ２１４：Ｙ）。そして、供給された電流制御用ＤＡＣ出力値が発光素子ドライバ１３６に設定されることで（ステップ２１８）、発光素子ドライバ１３６のＤＡＣ出力値が更新される。これにより、温度実測値の一定値以上の変化とは無関係にＤＡＣ出力値が更新される場合に比べ、ＤＡＣ出力値の不要な更新が抑制される。
【０１２２】
なお、温度センサ１５４の温度測定に係る分解能に基づいて、一定値を決定するようにしてもよい。この場合、ステップ２０８の処理で前回に取得した温度実測値との差分値の絶対値が、温度センサ１５４の温度測定に係る分解能から決定される一定値以上であるか否かが判定される。
【０１２３】
また、上記第１実施形態では、一次記憶部２７に電流制御用テーブル１４０が記憶される場合を例示したが、本発明はこれに限定されるものではなく、ＲＡＭ１４６に電流制御用テーブル１４０が記憶されるようにしてもよい。但し、この場合、ＰＯＮ用通信部４４の構成（例えば、ソフトウェア構成）が複雑化する上、メモリアクセスの競合発生時のレイテンシの増加による影響で、マスタ用通信回路５６とスレーブ用通信回路７２との間の応答性が悪化する虞がある。そのため、このような事態の発生を回避すべく、上記第１実施形態で説明したように、ＲＡＭ１４６とは別に一次記憶部２７を設けて、一次記憶部２７に電流制御用テーブル１４０が記憶されるようにすることが好ましい。
【０１２４】
［第２実施形態］
上記第１実施形態では、要求信号に応じてパリティのチェックを実施する場合を例示したが、本第２実施形態では、上記第１実施形態のようにスレーブ用通信回路が要求信号を受信した場合に限らず、所定の時期、一例として所定周期でパリティのチェックを実施する場合について説明する。なお、本第２実施形態では、上記第１実施形態と異なる部分のみ説明する。
【０１２５】
一例として図１に示すように、本第２実施形態に係る通信システム３００は、上記第１実施形態に係る通信システム１０に比べ、ＯＮＵ１６に代えてＯＮＵ３１６を有する点が異なる。
【０１２６】
一例として図２に示すように、ＯＮＵ３１６は、ＯＮＵ１６に比べ、光送信制御部２０に代えて光送信制御部３２０を有する点が異なる。ＯＮＵ３１６は、ＯＮＵ１６に比べ、光回線終端部２２に代えて光回線終端部３２２を有する点が異なる。
【０１２７】
一例として図９に示すように、光送信制御部３２０は、光送信制御部２０に比べ、送信光特性制御回路３８に代えて送信光特性制御回路３３８を有する点が異なる。送信光特性制御回路３３８は、送信光特性制御回路３８に比べ、マスタ用通信回路５６に代えてマスタ用通信回路３５６を有する点が異なる。
【０１２８】
一例として図９に示すように、光回線終端部３２２は、光回線終端部２２に比べ、ＰＯＮ用通信部４４に代えてＰＯＮ用通信部３４４を有する点が異なる。光回線終端部３２２は、光回線終端部２２に比べ、二次記憶部１９に代えて二次記憶部３１９を有する点が異なる。ＰＯＮ用通信部３４４は、ＰＯＮ用通信部４４に比べ、スレーブ用通信回路７２に代えてスレーブ用通信回路３７２を有する点が異なる。
【０１２９】
マスタ用通信回路３５６は、マスタ用通信回路５６に比べ、パリティのチェックの実施を要求するチェック要求信号を更にスレーブ用通信回路３７２に送信する点が異なる。
【０１３０】
スレーブ用通信回路３７２は、スレーブ用通信回路７２に比べ、更にチェック要求信号を受信する点が異なる。
【０１３１】
二次記憶部３１９は、二次記憶部１９に比べ、テーブル更新プログラム８０を更に記憶している点が異なる。
【０１３２】
ＣＰＵ１５８は、二次記憶部３１９からテーブル更新プログラム８０を読み出して、ＲＡＭ１４６に展開し、テーブル更新プログラム８０を実行する。テーブル更新プログラム８０がＣＰＵ１５８によって実行されることで後述のテーブル更新処理（図１１参照）が実現される。
【０１３３】
次に、ＯＮＵ３１６の作用について説明する。
【０１３４】
先ず、送信光特性制御回路３３８によって実行されるパリティチェック要求処理について、図１０を参照して説明する。
【０１３５】
図１０に示すパリティチェック要求処理では、先ず、ステップ４００で、送信光特性制御回路３３８は、パリティチェックタイミングが到来したか否かを判定する。ここで、パリティチェックタイミングとは、一次記憶部２７に記憶されている電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値に対するパリティのチェックを実施するタイミングを指す。パリティチェックタイミングとしては、例えば、要求信号の送信タイミングと重ならず、かつ、既定の周期で定められたタイミングを指す。既定の周期とは、例えば、６０秒毎に到来する周期を指す。
【０１３６】
ステップ４００において、パリティチェックタイミングが到来していない場合は、判定が否定されて、ステップ４０４へ移行する。ステップ４００において、パリティチェックタイミングが到来した場合は、判定が肯定されて、ステップ４０２へ移行する。
【０１３７】
ステップ４０２で、送信光特性制御回路３３８は、マスタ用通信回路３５６に対して、チェック要求信号をスレーブ用通信回路３７２に送信させ、その後、ステップ４０４へ移行する。
【０１３８】
ステップ４０４で、送信光特性制御回路３３８は、パリティチェック要求処理を終了する条件を満足したか否かを判定する。パリティチェック要求処理を終了する条件の一例としては、ＯＮＵ３１６に対してＯＬＴ１２から登録削除（リンク切断）の指示が与えられた場合や、ＯＮＵ３１６の故障によりＯＮＵ３１６の動作が停止する場合などが挙げられる。
【０１３９】
ステップ４０４において、パリティチェック要求処理を終了する条件を満足していない場合は、判定が否定されて、ステップ４００へ移行する。ステップ４０４において、パリティチェック要求処理を終了する条件を満足した場合は、判定が肯定されて、パリティチェック要求処理を終了する。
【０１４０】
次に、ＯＮＵ３１６の電源スイッチ（図示省略）がオンされた場合に、ＣＰＵ１５８がテーブル更新プログラム８０を実行することで実現されるテーブル更新処理について、図１１を参照して説明する。
【０１４１】
図１１に示すテーブル更新処理では、先ず、ステップ４１０で、スレーブ用通信回路３７２は、パリティチェック要求処理に含まれるステップ４０２の処理が実行されることで送信されるチェック要求信号がスレーブ用通信回路３７２によって受信されたか否かを判定する。
【０１４２】
ステップ４１０において、パリティチェック要求処理に含まれるステップ４０２の処理が実行されることで送信されるチェック要求信号がスレーブ用通信回路３７２によって受信されていない場合は、判定が否定されて、ステップ４１０の判定が再び行われる。ステップ４１０において、パリティチェック要求処理に含まれるステップ４０２の処理が実行されることで送信されるチェック要求信号がスレーブ用通信回路３７２によって受信された場合は、判定が肯定されて、ステップ４１２へ移行する。
【０１４３】
ステップ４１２で、スレーブ用通信回路３７２は、一次記憶部２７の電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値の全てに対するパリティのチェックを実施し、その後、ステップ４１４へ移行する。
【０１４４】
なお、本ステップ４１２では、電流制御用ＤＡＣ出力値の全てがパリティのチェック対象とされているが、本発明はこれに限定されるものではない。例えば、電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値のうちの一部がパリティのチェック対象とされてもよい。
【０１４５】
具体的には、一次記憶部２７の電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値のうち、予め定められた順序で選択された電流制御用ＤＡＣ出力値がパリティのチェック対象とされてもよい。
【０１４６】
この他にも、例えば、マスタ用通信回路３５６によって要求された電流制御用ＤＡＣ出力値がパリティのチェック対象とされてもよい。この場合、例えば、パリティのチェック対象とされる電流制御用ＤＡＣ出力値に対応するメモリアドレスがチェック要求信号に含まれるようにすればよい。
【０１４７】
ステップ４１４で、スレーブ用通信回路３７２は、ステップ４１２の処理が実行されることで実施されたパリティのチェック結果が異常であるか否かを判定する。ステップ４１４において、ステップ４１２の処理が実行されることで実施されたパリティのチェック結果が正常である場合は、判定が否定されて、ステップ４１８へ移行する。ステップ４１４において、ステップ４１２の処理が実行されることで実施されたパリティのチェック結果が異常である場合は、判定が肯定されて、ステップ４１６へ移行する。また、スレーブ用通信回路３７２は、ＣＰＵ１５８に、パリティのチェック結果が異常であることを通知する。スレーブ用通信回路３７２がＣＰＵ１５８に通知を行う方法の一例としては、割り込み処理が挙げられる。
【０１４８】
ステップ４１６で、ＣＰＵ１５８は、スレーブ用通信回路３７２からの通知を受けて、二次記憶部３１９から電流制御用テーブル１４０を読み出す。そして、ＣＰＵ１５８は、読み出した電流制御用テーブル１４０を一次記憶部２７に上書き保存することで一次記憶部２７の電流制御用テーブル１４０を更新し、その後、ステップ４１８へ移行する。
【０１４９】
ステップ４１８で、ＣＰＵ１５８は、テーブル更新処理を終了する条件を満足したか否かを判定する。テーブル更新処理を終了する条件の一例としては、ＯＬＴ１２から登録削除（リンク切断）の指示が与えられた場合や、ＯＮＵ３１６の故障によりＯＮＵ３１６の動作が停止する場合などが挙げられる。
【０１５０】
ステップ４１８において、テーブル更新処理を終了する条件を満足していない場合は、判定が否定されて、ステップ４１０へ移行する。ステップ４１８において、テーブル更新処理を終了する条件を満足した場合は、判定が肯定されて、テーブル更新処理を終了する。
【０１５１】
以上説明したように、ＯＮＵ３１６では、一次記憶部２７に記憶されている電流制御用テーブル１４０の電流制御用ＤＡＣ出力値に対してパリティのチェックが実施される（ステップ４１２）。そして、チェック結果が異常の場合に、一次記憶部２７の電流制御用テーブル１４０が更新される（ステップ４１６）。
【０１５２】
従って、ＯＮＵ３１６によれば、電流制御用ＤＡＣ出力値が誤りを有しているにも拘わらず一次記憶部２７の電流制御用テーブル１４０が更新されない場合に比べ、発光素子１２４の誤作動を抑制することができる。
【０１５３】
なお、上記第２実施形態では、チェック要求信号が送信されることを条件にパリティのチェックが実施される場合を例示したが、本発明はこれに限定されるものではない。例えば、上述したパリティチェックタイミングとは無関係に、１０秒毎又は３０秒毎等の既定の時間間隔毎にパリティのチェックが行われるようにしてもよい。また、ＯＮＵ３１６のユーザによって与えられた指示に応じてパリティのチェックが実施されるようにしてもよい。
【０１５４】
また、上記各実施形態では、ＰＯＮ用通信部４４（３４４）に一次記憶部２７が内蔵されている場合を例示したが、本発明はこれに限定されるものではない。例えば、一次記憶部２７は、例えば、ＰＯＮ用通信部４４（３４４）の外側でバスライン１６４に接続されている等のように、ＣＰＵ１５８及びスレーブ用通信回路７２（３７２）によって使用可能な状態で光回線終端部２２（３２２）設けられていればよい。
【０１５５】
また、上記各実施形態では、ＰＯＮ用通信部４４（３４４）の外側にＲＡＭ１４６が設けられている場合を例示したが、本発明はこれに限定されるものではなく、ＰＯＮ用通信部４４（３４４）にＲＡＭ１４６が内蔵されていてもよい。
【０１５６】
また、上記各実施形態では、電流制御用ＤＡＣ出力値に対する誤り検出として、パリティのチェックの実施を例示したが、本発明はこれに限定されるものではなく、例えば、チェックサム等の他の方式による誤り検出が行われるようにしてもよい。
【０１５７】
また、上記各実施形態では、光回線終端部側プログラム７４を二次記憶部１９（３１９）から読み出す場合を例示したが、必ずしも最初から二次記憶部１９（３１９）に記憶させておく必要はない。例えば、図１２に示すように、任意の調整用端末５００に光回線終端部側プログラム７４が記憶されており、調整用端末５００に記憶される光回線終端部側プログラム７４がＯＮＵ１６（３１６）の二次記憶部１９（３１９）に格納（インストール）され、格納された光回線終端部側プログラム７４がＣＰＵ１５８等によって実行されてもよい。
【０１５８】
また、ＰＯＮを含むネットワーク（図示省略）を介してＯＬＴ１２に接続される他のコンピュータ又はサーバ装置等の記憶部に光回線終端部側プログラム７４を記憶させておき、光回線終端部側プログラム７４がＯＬＴ１２またはＯＮＵ１６（３１６）の要求に応じて、ＯＬＴ１２を経由してＯＮＵ１６（３１６）ダウンロードされるようにしてもよい。この場合、ダウンロードされた光回線終端部側プログラム７４がＣＰＵ１５８等によって実行される。
【０１５９】
また、上記第２実施形態では、テーブル更新プログラム８０を二次記憶部３１９から読み出す場合を例示したが、必ずしも最初から二次記憶部３１９に記憶させておく必要はない。例えば、図１２に示すように、任意の調整用端末５００にテーブル更新プログラム８０が記憶されており、調整用端末５００に記憶されるテーブル更新プログラム８０がＯＮＵ１６（３１６）に格納（インストール）され、格納されたテーブル更新プログラム８０がＣＰＵ１５８等によって実行されてもよい。
【０１６０】
また、ＰＯＮを含むネットワーク（図示省略）を介してＯＬＴ１２に接続される他のコンピュータ又はサーバ装置等の記憶部にテーブル更新プログラム８０を記憶させておき、テーブル更新プログラム８０がＯＬＴ１２またはＯＮＵ１６（３１６）の要求に応じて、ＯＬＴ１２を経由してＯＮＵ１６（３１６）にダウンロードされるようにしてもよい。この場合、ダウンロードされたテーブル更新プログラム８０がＣＰＵ１５８等によって実行される。
【０１６１】
また、図１及び図３を参照して説明した、ＯＮＵ１６の発光素子１２４を光送信制御部２０により、送信対象情報と、電流制御用テーブル１４０に格納されている電流制御用ＤＡＣ出力値とに基づいて制御する構成は、ＯＬＴが備える発光素子の制御にも適用することができる。
【０１６２】
ＯＬＴが備える発光素子の制御に適用する場合は、ＯＬＴは、図１に示す発光素子１２４、制御部１７、実行部２１、二次記憶部１９、及びＲＡＭ１４６と同等の構成を備える。また、ＯＬＴは、図３に示す光送信制御部２０及び光回線終端部２２と同等の構成を備える。ＯＬＴでは、基本プログラムが記憶された二次記憶部に電流制御用テーブルが記憶されており、ＰＯＮ用通信部によって二次記憶部から基本プログラムが読み出されて実行される。ＯＬＴでは、更に、ＰＯＮ用通信部によって二次記憶部から電流制御用テーブルが読み出される。そして、電流制御用テーブルに格納されている電流制御用ＤＡＣ出力値が光送信制御部の要求に応じてＰＯＮ用通信部によって光送信制御部に供給される。ＯＬＴが備える発光素子は、連続した光信号としての情報光を、ＯＬＴに接続されたスターカプラに向けて出力する。なお、ＯＬＴは、図１及び図３に示す構成と同様の構成を有すると共に、図１及び図３に図示されないＯＬＴの機能特有の構成を備えていてもよい。
【０１６３】
なお、図１及び図３に示す構成と同様の構成を有するＯＬＴ及び上記実施形態で説明したＯＮＵ１６（３１６）は、本発明に係る光回線終端装置の一例である。
【０１６４】
また、上記第１実施形態で説明した光送信制御部側処理（図４参照）は、あくまでも一例である。従って、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。なお、光回線終端部側処理（図５参照）、パリティチェック要求処理（図１０参照）、及びテーブル更新処理（図１１参照）についても同様である。
【０１６５】
また、上記第１実施形態では、送信制御部側処理がソフトウェア構成とハードウェア構成と組み合わせにより実現される場合を例示したが、これは、あくまでも一例である。送信制御部側処理は、ソフトウェア構成で実現されてもよいし、ハードウェア構成で実現されてもよい。なお、上記第２実施形態で説明したパリティチェック要求処理についても同様である。
【０１６６】
また上記第１実施形態では、光回線終端部側処理がソフトウェア構成で実現される場合を指示したが、これは、あくまでも一例である。光回線終端部側処理は、ハードウェア構成で実現されてもよいし、ハードウェア構成とソフトウェア構成の組み合わせにより実現されてもよい。なお、上記第２実施形態で説明したテーブル更新処理についても同様である。
【符号の説明】
【０１６７】
１０，３００  通信システム
１２  ＯＬＴ
１６，３１６  ＯＮＵ
１７  制御部
１９，３１９  二次記憶部
２１  実行部
２３  制御値
２５  既定情報
２７  一次記憶部
２９  供給部
７４  光回線終端部側プログラム
８０  テーブル更新プログラム
１２４  発光素子
１４６  ＲＡＭ
１４９  基本プログラム
１５８  ＣＰＵ
【図１】
0006696264.tif 000002
【図２】
0006696264.tif 000003
【図３】
0006696264.tif 000004
【図４】
0006696264.tif 000005
【図５】
0006696264.tif 000006
【図６】
0006696264.tif 000007
【図７】
0006696264.tif 000008
【図８】
0006696264.tif 000009
【図９】
0006696264.tif 000010
【図１０】
0006696264.tif 000011
【図１１】
0006696264.tif 000012
【図１２】
0006696264.tif 000013
【図１３】
0006696264.tif 000014
【図１４】
0006696264.tif 000015
【図１５】
0006696264.tif 000016