(57)【要約】【課題】設定された波長データに基づいて複数波長の光のいずれかを選択的に出力する波長可変レーザの経時劣化による波長ずれを回避できるようにする。【解決手段】 波長可変レーザ６の複数波長のいずれかでの動作中に、波長データを収集してメモリ５に記録しておき、波長可変レーザ６に対してそれまでと同じ動作波長を再設定する必要がある場合に、メモリ５に記録した波長データを波長可変レーザ６に設定する。【選択図】        図４
2005348200.tif 000002
【特許請求の範囲】
【請求項１】
設定された波長データに基づいて複数波長の光のいずれかを選択的に出力するとともに、動作中の出力波長安定化のために該波長データを自動補正する波長可変レーザの波長設定方法であって、
該波長可変レーザの上記複数波長のいずれかでの動作中に、該波長データを収集してメモリに記録しておき、
該波長可変レーザに対してそれまでと同じ動作波長を再設定する必要がある場合に、該メモリに記録した波長データを該波長可変レーザに設定することを特徴とする、波長可変レーザの波長設定方法。
【請求項２】
該波長可変レーザの該動作中に、該波長データを周期的に収集して該メモリに記録することを特徴とする、請求項１記載の波長可変レーザの波長設定方法。
【請求項３】
該波長データを１回の周期で複数回取得して、その平均値を求め、当該平均値を該メモリに記録することを特徴とする、請求項２記載の波長可変レーザの波長設定方法。
【請求項４】
該メモリを２つそなえ、該波長可変レーザの動作中に収集した該波長データを上記各メモリのそれぞれに、あるいは、前回の周期で収集した波長データを書き込んだメモリとは異なるメモリに書き込むとともに、当該記録の正常又は異常終了を示す正常フラグ情報を書き込んでおき、
該波長可変レーザの動作波長を再設定する場合に、上記各メモリの正常フラグ情報をチェックして、該書き込みが正常終了したメモリの波長データを該波長可変レーザに設定することを特徴とする、請求項２又は３に記載の波長可変レーザの波長設定方法。
【請求項５】
設定された波長データに基づいて複数波長の光のいずれかを選択的に出力するとともに、動作中の出力波長安定化のために該波長データを自動補正する波長可変レーザの波長設定装置であって、
該波長可変レーザに設定すべき波長データを波長別に記憶するメモリと、
該波長可変レーザの上記複数波長のいずれかでの動作中に、該波長データを収集する波長データ収集手段と、
該波長データ収集手段により収集した波長データにより該メモリの波長データを更新する波長データ更新手段と、
該波長可変レーザに対してそれまでと同じ動作波長を再設定する必要がある場合に、該メモリにおいて該波長データ更新手段により更新された波長データを該波長可変レーザに設定する波長設定手段とをそなえたことを特徴とする、波長可変レーザの波長設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波長可変レーザの波長設定方法及び装置に関し、例えば、光伝送装置のトランスポンダユニットに用いられる波長可変レーザに対して好適な技術に関する。
【背景技術】
【０００２】
近年、光伝送技術において、波長の異なる複数の光信号を多重化して伝送するＷＤＭ（Wavelength Division Multiplex）の技術が実用化され、その技術もますます進歩している。ＷＤＭ伝送装置は、例えば図２２に示すように、波長分離（ＤＭＵＸ）部１０１，スイッチ（ＳＷ）部１０２及び波長多重（ＭＵＸ）部１０３により構成されたＷＤＭ部１００と、他の低速用伝送装置やルータ等と接続される１又は２以上のトランスポンダ（Transponder）部１０４とをそなえて構成される。
【０００３】
ここで、ＷＤＭ部１００において、ＤＭＵＸ部１０１は、基幹伝送路から入力されるＷＤＭ光をこれに含まれる波長毎に分離（分波）するものであり、スイッチ部１０２は、波長毎に入力される信号光の出力先を波長単位に変更しうるもので、例えば、ＷＤＭ伝送装置のプロビジョニング（Provisioning）により、ＤＭＵＸ部１０１からの入力信号光のうちのいずれかの波長の信号光をトランスポンダ部１０４へ出力（ドロップ）あるいはＭＵＸ部１０３へスルーしたり、トランスポンダ部１０４からの入力信号光をＭＵＸ部１０３に出力（アド）したりすることができるようになっている。ＭＵＸ部１０３は、このスイッチ部１０２から入力される各波長の信号光をＷＤＭ光に波長多重して基幹伝送路へ出力するものである。
【０００４】
一方、トランスポンダ部（トランスポンダユニット）１０４は、波長多重（ＭＵＸ）前、又は、波長分離（ＤＭＵＸ）後の１波長を収容し、下位のユーザ向けにその信号を変換／監視する部分で、例えば、ＷＤＭ部１００（ＤＭＵＸ部１０１）からドロップされた信号、もしくは、下流の低速用伝送装置からの信号のアラーム／パフォーマンスモニタ（ＰＭ）監視や回線切り替え、ディジタルラッパー（Digital Wrapper）化を行なう機能や、ＷＤＭ部１００からドロップされた信号を下流の低速用伝送装置のための波長（例えば、１．３μｍ）に変換したり、下流からの信号を基幹伝送路上のＷＤＭ光へのアド波長（１．５μｍ）に変換する機能を装備している。
【０００５】
このため、トランスポンダ部１０４には、通常、複数波長チャンネルの信号光を選択的に出力することが可能な波長（チャンネル）可変電気／光変換器（Tunable E/O）が実装されており、ＷＤＭ伝送装置へのプロビジョニング時に、対象のトランスポンダ部１０４が使用する波長チャンネルが決定され、その波長チャンネルに対応する波長データがTunable E/Oに設定される。これにより、Tunable E/Oは、内蔵するレーザモジュールに対して、一定の期間を経て、設定された波長データに応じた電圧値を供給して、プロビジョニング（設定された波長データ）に合致した波長で信号光を送出する。
【０００６】
なお、レーザモジュールの従来技術としては、例えば下記特許文献１により提案されている技術がある。この技術は、レーザチップの置き換えを経済的かつ容易にするための波長安定化したレーザシステムの提供を目的としており、レーザチップ（レーザ／メモリモジュール）とメモリデバイスとを別のパッケージに収容することにより、レーザチップのみの交換を容易にするとともに、メモリデバイスに、レーザチップに対する必要な動作パラメータ（例えば、レーザバイアス電流、ルックアップテーブル等）を記憶し、制御システムに対して必要な校正値と動作データを与えることにより、制御システムが新しいレーザチップの動作を容易かつ早急に更新できるようにしている。
【０００７】
即ち、レーザ／メモリモジュールの置換に際して、新たなレーザ／メモリモジュールのメモリデバイス（記憶装置）内に記憶されたデータ（新たなレーザチップの初期及び動作状態に関するデータ）を抽出して、制御システムに与えることにより、レーザシステムの再テスト及び再校正を行なうことなく、レーザチップの置換を行なうことができる。
また、レーザの制御に関する従来技術として、例えば下記特許文献２により提案されている技術がある。この技術は、半導体レーザを励起光源とし共振器によって波長変換されたレーザビームのビーム光量ピーク値の設定方法を提供するもので、共振器の出力光量がピーク値となり得る温度範囲において、段階的に温度を変更してゆき、それぞれの温度での出力光量データからピーク値を検出し、そのピーク値に対応する温度を、共振器の制御基準温度として設定するというものである。これにより、共振器の出力を光量ピークとなる温度に制御することができ、また、光量ピーク以外で使用しているときの光量不足分を半導体レーザへの電流値を上げることで補う必要がなくなり、省エネルギー化を図ることが可能となる。
【特許文献１】特開２００１−１９６６９０号公報
【特許文献２】特開２００２−３２４９３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、Tunable E/Oを長時間使用した後に、対象トランスポンダユニットの抜挿や、ＷＤＭ伝送装置の電源断、プロビジョニングの再設定等で、Tunable E/Oに波長データを再設定するときには、従来はそのまま前回（初期設定時）の波長データをTunable E/Oに設定していた。そのため、Tunable E/Oを長時間使用すると経時劣化等の要因により、波長データと実際に送出する波長信号の対応関係が崩れてしまい、前回設定した波長データを設定しても、期待する波長信号を送出しない場合があった。
【０００９】
即ち、Tunable E/Oには、通常、自動波長補正機能が装備されており、設定用レジスタ等に目標波長λｎを出力するための波長データが設定されると、その波長データを基に内部のレーザダイオード（ＬＤ）が発光する。ここで、自動波長補正機能は、ＬＤの出力波長をモニタして目標波長λｎになっているか否かをチェックし、目標波長λｎになっていなければ、目標波長λｎになるよう波長データの更新を行なう。なお、目標波長λｎになっているか否かのチェック（以下、波長チェックという）は、例えば、目標波長λｎの光しか透過しない波長フィルタを用い、その出力パワーを測定することによって行なわれるが、設定可能波長が例えば４波長の場合、これら４波長を透過する波長フィルタが用いられている。
【００１０】
例えば、表１に示すように、λ１〜λ４の各波長に設定可能なTunable E/Oにおいて、必要な発光波長（目標波長）がλ２であった場合、Tunable E/Oには波長データとして初期波長データ0x2F8（相当電圧値1.481Ｖ）が設定される。
【００１１】
【表１】
2005348200.tif 000003
【００１２】
この初期値でＬＤは波長λ２で発光を開始し、自動波長補正機能により波長データは適宜更新されていく。そして、例えば長時間の使用によってλ２、λ３に対応する相当電圧値が初期波長データの相当電圧値よりそれぞれ0.6Ｖほど高めになった場合が想定できる。このとき、λ２での発光の相当電圧値は2.0Ｖ程度であり、λ３での発光の相当電圧値は1.4Ｖ程度となる。
【００１３】
ここで、対象トランスポンダユニットの抜挿や、ＷＤＭ伝送装置の電源断、プロビジョニングの再設定等で、Tunable E/Oにλ２に対応する初期波長データ0x2F8（相当電圧値1.481Ｖ）を設定すると、ＬＤはλ３近傍で発光することとなる。
そして、自動波長補正機能は、λ１、λ２、λ３、λ４を透過する波長フィルタの透過光の出力パワーを測定するので、λ３を制御対象の波長と認識してしまい、λ２ではなく、λ３での発光を維持することとなる。より具体的には自動波長補正機能はλ２の初期波長データを受けてその近傍で波長データを変動させ、波長フィルタの透過光の出力パワーが最大となるように制御するので、λ３での出力パワーが最大となるように波長データを制御する。
【００１４】
このように、Tunable E/Oは、自動波長補正機能により、自律的に波長データの更新を行なうが、発光可能な複数の波長のいずれかで発光していれば、前記の波長フィルタを透過し、そのパワー検出して、その波長での発光を維持するように構成されており、目的波長であるかの識別を行なわないため、初期波長データを与えられたときに、実際の発光波長と初期波長データの対応のずれによっては、他の波長で発光してしまう可能性がある。発光波長を測定できるモジュールをTunable E/Oに実装すれば出力波長を厳密に認識することが可能になるが、当該モジュールはサイズ的にも価格的にもTunable E/Oに実装することは現状では困難である。
【００１５】
そのため、経時劣化等により、実際の発光波長と初期に設定する波長データとの対応関係が崩れていた場合には、Tunable E/Oは、設定された波長とは異なる波長を正しい波長（目標波長）と認識し、その誤った波長で信号光を出力し続ける可能性がある。その結果、最悪の場合は、波長ずれにより、パフォーマンスモニタエラー（Performance Monitor Error）や、信号断、ユニット障害（Fail）等が起きることもあった。
【００１６】
また、上記特許文献１の技術では、メモリデバイスに、新たなレーザチップの初期及び動作状態に関するデータ（例えば、レーザバイアス電流、ルックアップテーブル等）を記憶し、これを制御システムに与えるが、いったんデータを与えた後は上記従来技術と同様に当該データを固定的に使用してレーザチップが動作することになるので、経時劣化による波長ずれが生じるおそれがある。
【００１７】
一方、上記特許文献２の技術は、励起光源（半導体レーザ）の温度制御に関するものであるため、やはり経時劣化に伴う波長ずれを回避することはできない。
本発明は、このような課題に鑑み創案されたもので、設定された波長データに基づいて複数波長の光のいずれかを選択的に出力する波長可変レーザの経時劣化による波長ずれを回避できるようにすることを目的とする。
【課題を解決するための手段】
【００１８】
上記の目的を達成するために、本発明の波長可変レーザの波長設定方法（請求項１）は、設定された波長データに基づいて複数波長の光のいずれかを選択的に出力するとともに、動作中の出力波長安定化のために該波長データを自動補正する波長可変レーザの波長設定方法であって、該波長可変レーザの上記複数波長のいずれかでの動作中に、該波長データを収集してメモリに記録しておき、該波長可変レーザに対してそれまでと同じ動作波長を再設定する必要がある場合に、該メモリに記録した波長データを該波長可変レーザに設定することを特徴としている。
【００１９】
ここで、該波長可変レーザの該動作中に、該波長データを周期的に収集して該メモリに記録してもよいし（請求項２）、該波長データを１回の周期で複数回取得して、その平均値を求め、当該平均値を該メモリに記録してもよい（請求項３）。
また、該メモリを２つそなえ、該波長可変レーザの動作中に収集した該波長データを上記各メモリのそれぞれに、あるいは、前回の周期で収集した波長データを書き込んだメモリとは異なるメモリに書き込むとともに、当該記録の正常又は異常終了を示す正常フラグ情報を書き込んでおき、該波長可変レーザの動作波長を再設定する場合に、上記各メモリの正常フラグ情報をチェックして、該書き込みが正常終了したメモリの波長データを該波長可変レーザに設定するようにしてもよい（請求項４）。
【００２０】
また、本発明の波長可変レーザの波長設定装置（請求項５）は、設定された波長データに基づいて複数波長の光のいずれかを選択的に出力するとともに、動作中の出力波長安定化のために該波長データを自動補正する波長可変レーザの波長設定装置であって、該波長可変レーザに設定すべき波長データを波長別に記憶するメモリと、該波長可変レーザの上記複数波長のいずれかでの動作中に、該波長データを収集する波長データ収集手段と、該波長データ収集手段により収集した波長データにより該メモリの波長データを更新する波長データ更新手段と、該波長可変レーザに対してそれまでと同じ動作波長を再設定する必要がある場合に、該メモリにおいて該波長データ更新手段により更新された波長データを該波長可変レーザに設定する波長設定手段とをそなえたことを特徴としている。
【発明の効果】
【００２１】
上記の本発明によれば、波長可変レーザの動作中に、現在の波長データを収集して記録しておき、同じ動作波長の波長データの再設定時には当該記録しておいた波長データを使用するので、波長可変レーザを長期間使用した後に同じ動作波長の波長データを再設定する必要が生じた場合でも、経時劣化を加味した波長データを波長可変レーザに設定できるので、波長ずれによるパフォーマンスモニタ（ＰＭ）エラーや信号断、ユニット障害等を回避することが可能となる。
【発明を実施するための最良の形態】
【００２２】
〔Ａ〕一実施形態の説明
図１及び図２は本発明の一実施形態に係るトランスポンダユニットの構成を示すブロック図で、これらの図１及び図２に示すトランスポンダユニット２も、図２２に示したＷＤＭ伝送装置におけるトランスポンダ部１０４として適用されるもので、その要部（監視制御機能）に着目すると、ユニット処理部３，入出力（Ｉ／Ｏ）メモリ４，メモリ（EEPROM：Electronically Erasable and Programmable Read Only Memory）５，波長（チャンネル）可変電気／光変換器（Tunable E/O）６，ＳＦＰ（Small Form factor Pluggable光トランシーバ）７，光電変換器（Ｏ／Ｅ）８及びフレーマ（framer）ＬＳＩ９等をそなえて構成される。なお、図１において、符号１は、本トランスポンダユニット２が適用されるＷＤＭ伝送装置全体を制御する装置全体制御部（監視制御部）を示し、当該トランスポンダユニット２に関係のある設定をＩ／Ｏメモリ４を介してユニット処理部３に通知することができるようになっている。また、図２において、ユニット処理部３，入出力（Ｉ／Ｏ）メモリ４及びメモリ（EEPROM）５の図示は省略している。
【００２３】
ここで、ユニット処理部３は、装置全体制御部１から通知された設定（Ｉ／Ｏメモリ４に設定されたプロビジョニング情報）を基にトランスポンダユニット２（以下、単に「ユニット２」と略記することがある）の各モジュール（Tunable E/O６，ＳＦＰ７及びフレーマ（framer）ＬＳＩ９）やメモリ５を制御するものである。なお、このユニット処理部３は、例えば、ＦＰＧＡ（Field Programmable Gate Array）を主体とする回路であったり、ＣＰＵを載せたファームウェアであったり、もしくはこれらの混合である場合がある。
【００２４】
また、Ｉ／Ｏメモリ４は、装置全体制御部１からの各種設定情報を記憶するとともに、装置全体制御部１へ通知すべき情報（アラーム情報やパフォーマンスモニタ（ＰＭ）情報等）を記憶するもので、このＩ／Ｏメモリ４を介して装置全体制御部１とユニット処理部３との通信が行なわれるようになっている。
さらに、メモリ５は、Tunable E/O６の動作に必要な波長データ等の情報を記憶するものである。なお、このメモリ５は、外部から電源供給を受けなくても記憶内容を保持できる不揮発性の記憶装置であればよく、上記EEPROMの他、フラッシュメモリ等を用いることもできる。
【００２５】
また、Tunable E/O６は、図２に示すように、下流側（低速用伝送装置やルータ）から上流側〔ＷＤＭ部（スイッチ部１０２）〕への信号に対してＥ／Ｏ（電気／光）変換を行なうもので、複数（例えば、４）波長の中からユーザの設定に合わせた波長を出力波長として選択できるようになっている。
具体的に、このTunable E/O６は、例えば図３に示すように、波長可変レーザとしてのレーザダイオード（ＬＤ）６１，波長ロック制御部６２及び自動波長制御部６３をそなえて構成され、ユニット処理部３から設定用レジスタ１１に波長データが設定されることにより、その波長データに応じた波長でＬＤ６１が発光し、その出力波長を波長ロック制御部６２でモニタして目標波長λｎに安定するよう自動波長制御部６３により波長データの更新が適宜行なわれるようになっている。
【００２６】
即ち、自動波長制御部６３は、ＬＤ６１の出力波長が目標波長になっていなければ、目標波長になるように波長データを変更し、変更後の波長データを更新用レジスタ１２に設定することで、これをユニット処理部３に通知し、ユニット処理部３は、この更新用レジスタ１２に設定された波長データを設定用レジスタ１１に設定するのである。このような自動波長補正機能により、Tunable E/O６は、自律的に波長データの更新（自動補正）を行なって動作中の出力波長安定化を行なう。なお、本実施形態においても、目標波長になっているか否かのチェック（波長チェック）は、例えば、Tunable E/O６が４波長に設定可能である場合には、その４波長の光を透過し、それ以外の波長の光は透過しない（遮断する）光学手段としての波長フィルタを用いる。
【００２７】
そして、この波長フィルタの出力パワー（強度）を測定し、極大となるように波長データの更新（自動補正）を行なうように構成されている。
次に、ＳＦＰ７は、図２に示すように、下流側に配置されて、下流から上流への信号のＯ／Ｅ変換および上流から下流への信号のＥ／Ｏ変換を行なうもので、Ｅ／Ｏ変換時は下流用に例えば１．３μｍの波長に設定される。また、下流から上流への信号のＬＯＬ（Loss Of Light）もこのＳＦＰ７で検出される。
【００２８】
フレーマＬＳＩ９は、Ｏ／Ｅ変換された信号のアラームやパフォーマンスモニタ（ＰＭ）監視およびオーバヘッド（ＯＨ）制御を行なうものであり、Ｏ／Ｅ８は、上流から下流への信号のＯ／Ｅ変換を行なうものである。
以下、上述のごとく構成された本実施形態のトランスポンダユニット２の動作について、図４〜図７を用いて説明する。
【００２９】
まず、図４に示すように、ユニット処理部３は、トランスポンダユニット２の製造後に行なわれる処理Ａとして、波長チャンネル毎に、Tunable E/O６の更新用レジスタ１２から波長データを収集して、メモリ（EEPROM）５の各波長チャンネルの「更新データ」としてそれぞれ書き込む（処理１）。具体的には、例えば図５に示すように、ユニット処理部３は、装置全体制御部１からＩ／Ｏメモリ４に設定された対象波長チャンネルの波長データをTunable E/O６（設定用レジスタ１１）に設定し（ステップＳ１）、Tunable E/O６（ＬＤ６１）の出力波長が自動波長補正機能（波長ロック制御部６２及び自動波長制御部６３）により安定するまで固定時間待機した後（ステップＳ２）、更新用レジスタ１２からTunable E/O６の波長データを所定回数（例えば、１０２４回）取得し（ステップＳ３）、その平均値を算出し（ステップＳ４）、当該平均値を該当波長チャンネルの「更新データ」としてメモリ５に記憶する（ステップＳ５）。
【００３０】
ユニット処理部３は、以上の処理を全波長チャンネルについて終了するまで（ステップＳ６でＹｅｓとなるまで）繰り返し（ステップＳ６のＮｏルート）、全波長チャンネルについて波長データの更新データ（平均値）をメモリ５に記憶する。
次に、通常運用後、ＷＤＭ伝送装置の装置全体制御部１からシャットダウン要求があり、ＷＤＭ伝送装置がシャットダウンされた後、装置全体制御部１からシャットダウン解除要求（つまり、起動要求）があり、その情報がＩ／Ｏメモリ４に設定されると、ユニット処理部３は、図４に示すように、シャットダウン解除要求後の処理として、処理２〜処理５を実行する。
【００３１】
即ち、ユニット処理部３は、上記シャットダウン解除要求がＩ／Ｏメモリ４に設定されることにより、Tunable E/O６に波長データを設定する必要があることを知り(処理２)、ＷＤＭ伝送装置へのプロビジョニング情報（現在の「波長チャンネル情報」としてＩ／Ｏメモリ４に設定される）から使用する波長チャンネルを決定し(処理３)、トランスポンダユニット２が保持するメモリ５に格納されている波長チャンネル（それまでの動作波長チャンネル）と同一なことを確認し(処理４)、そのメモリ５に格納されている該当波長チャンネルの「更新データ」を取得して、波長データとしてTunable E/O６（設定用レジスタ１１）に設定する(処理５)。
【００３２】
より具体的に、ユニット処理部３は、例えば図６に示すように、装置全体制御部１からのシャットダウン解除要求がＩ／Ｏメモリ４に設定されるか否かを監視し（ステップＳ１１のＮｏルート）、シャットダウン解除要求が設定されれば（ステップＳ１１でＹｅｓであれば）、Ｉ／Ｏメモリ４から現在の「波長チャンネル情報」を取得（決定）し（ステップＳ１２）、メモリ５に格納されている「波長チャンネル情報」を取得する（ステップＳ１３）。なお、メモリ５に格納されている「波長チャンネル情報」は、Tunable E/O６（ＬＤ６１）がそれまでどの波長チャンネルで動作していたかを示す情報である。
【００３３】
そして、ユニット処理部３は、決定した波長チャンネルとメモリ５から取得した波長チャンネル情報とが同じかどうかをチェックし（ステップＳ１４）、同じであれば（ステップＳ１４でＹｅｓであれば）、つまり、Tunable E/O６（ＬＤ６１）の動作波長チャンネルに変更がなければ、その波長チャンネルに対応する「更新データ」をメモリ５から取得し（ステップＳ１５）、その「更新データ」をTunable E/O６（設定用レジスタ１１）に波長データとして設定して（ステップＳ１６）、周期タイマを起動する（ステップＳ１７）。この周期タイマは、周期的に図４に示す処理６〜７を実行するためのトリガを発生する。なお、上記のステップＳ１４において、決定した波長チャンネルとメモリ５から取得した波長チャンネル情報とが異なる場合は、ユニット処理部５は処理を終了する（ステップＳ１４のＮｏルート）。
【００３４】
その後、ユニット処理部３は、通常運用時において、上記周期タイマのトリガが発生する毎に、Tunable E/O６の現在の波長データをサンプリング（収集）して、その平均値を算出し（処理６）、得られた平均値を該当波長チャンネルの「更新データ」としてメモリ５に書き込む(処理７)。また、現在の波長チャンネルを「波長チャンネル情報」として、メモリ５に書き込む（処理８）。
【００３５】
より具体的に、ユニット処理部３は、例えば図７に示すように、周期タイマが満了したか否かを監視し（ステップＳ２１のＮｏルート）、満了すれば（ステップＳ２１でＹｅｓであれば）、Tunable E/O６の波長データを設定用レジスタ１１又は更新用レジスタ１２から所定回数（例えば、１０２４回）取得（サンプリング）し（ステップＳ２２）、その平均値を算出する（ステップＳ２３）。
【００３６】
つまり、このユニット処理部３は、Tunable E/O６の複数波長のいずれかでの動作中に、波長データを収集する波長データ収集部３１としての機能を有し、この波長データ収集部３１が、さらに、当該波長データを周期的に収集するとともに、当該波長データを１回の周期で複数回取得する周期的収集部３１１としての機能と、この周期的収集部３１１で１回の周期で複数得られた波長データの平均値を算出する波長データ平均値算出部３１２としての機能を兼ね備えているのである。
【００３７】
そして、ユニット処理部３は、プロビジョニングによる現在の「波長チャンネル情報」をＩ／Ｏメモリ４から取得し（ステップＳ２４）、その「波長チャンネル情報」に対応する「更新データ」として、上記平均値をメモリ５に書き込むとともに（ステップＳ２５）、メモリ５に「波長チャンネル情報」としてプロビジョニングによる現在の「波長チャンネル情報」を書き込む（ステップＳ２６）。つまり、ユニット処理部３は、上記波長データ収集部３１により収集した波長データ（平均値）によりメモリ５の波長データを更新する波長データ更新部３２としての機能を有している。
【００３８】
その後、ユニット処理部３は、周期タイマをクリアした後（ステップＳ２７）、当該周期タイマを次周期の処理６〜８のために再起動して（ステップＳ２８）、処理を終了する。
以後、トンラスポンダユニット２がシャットダウンされた後、再度、シャットダウン解除要求が装置全体制御部１から指示されると、ユニット処理部３により、図４の処理２〜４（図６のステップＳ１１〜Ｓ１７）が実行されて、Tunable E/O６に波長データの設定が行なわれる。つまり、ユニット処理部３は、これらの処理を実行することにより、Tunable E/O６に対してそれまでと同じ動作波長を再設定する必要がある場合に、メモリ５において上述のごとく波長データ更新部３２により更新された波長データをTunable E/O６に設定する波長設定部３３（図６参照）としての機能を果たすのである。
【００３９】
以上のようにして、本実施形態のトランスポンダユニット２は、トランスポンダユニット２の挿抜時や電源断時等の同一波長チャンネルに対するTunable E/O６への波長データの再設定時に、通常運用時に周期的に取得・更新しながらメモリ５に格納した「更新データ」をTunable E/O６に設定することで、Tunable E/O６の経時劣化による波長ずれを回避することができる。
【００４０】
〔Ｂ〕第１変形例の説明
図８は上述したトランスポンダユニット２の第１変形例を示すブロック図で、この図８に示すトランスポンダユニット２は、図４に示し構成に比して、メモリ５に代えて、２つのメモリ（EEPROM）５Ａ及び５Ｂが設けられている点が異なる。その他の既述の符号と同一符号を付した構成要素は、特に断らない限り、既述のものと同一もしくは同様のものである。
【００４１】
ここで、これらのメモリ５Ａ及び５Ｂは、いずれも、前記のメモリ５と同様に、波長データの「更新データ」を波長チャンネル毎に記憶するとともに、「波長チャンネル情報」を記憶する他、「正常フラグ」を記憶するものである。この「正常フラグ」は、メモリ５Ａ，５Ｂに格納されている波長データ（「更新データ」）が「正常」か「異常」かを示す情報である。つまり、本実施形態では、前記のメモリ５を冗長化して、「更新データ」の書き込み時にユニット２の挿抜や電源断等が発生した場合でも、正しい「更新データ」を記憶しておくことができるようにしたものである。
【００４２】
以下、その動作について、図８〜図１１を用いて説明する。
まず、ユニット処理部３は、トランスポンダユニット２の製造後の処理として、図４により前述した処理１〜３と同様の処理を実行する。即ち、ユニット処理部３は、例えば図９に示すように、図５により前述したステップＳ１〜Ｓ６と同様の処理により、全波長チャンネルについて、波長データの「更新データ」（平均値）をメモリ５Ａ，５Ｂの双方に記憶してゆき（ステップＳ６又はＳ７のＮｏルート）、全波長チャンネルについての波長データの「更新データ」の各メモリ５Ａ，５Ｂへの記憶が完了した時点（ステップＳ７でＹｅｓとなった時点）で処理を終了する。この際、両メモリ５Ａ，５Ｂには、「正常フラグ」としていずれも「正常」が記憶される。
【００４３】
その後、ユニット処理部３は、シャットダウン解除要求後の処理Ｂ（図８参照）として、ＷＤＭ伝送装置へのプロビジョニング情報（装置全体制御部１からＩ／Ｏメモリ４に設定された波長チャンネル情報）から使用波長チャンネルを決定した後、上記２つのメモリ５Ａ，５Ｂのうち「正常フラグ」が「正常」となっている方（両方「正常」の場合はどちらを選んでもよい）を、波長データを取得するメモリと決定し（処理２−１）、そのメモリ５Ａ又は５Ｂに格納されている「波長チャンネル情報」と同一なこと（動作波長チャンネルに変更がないこと）を確認した上で（処理２−２）、同じメモリ５Ａ又は５Ｂに格納されている該当波長チャンネルの「更新データ」を取得し、これを波長データとしてTunable E/O６（設定用レジスタ１１）に設定する（処理２−３）。
【００４４】
即ち、例えば図１０に示すように、ユニット処理部３は、図６と同様に、シャットダウン解除要求が装置全体制御部１からＩ／Ｏメモリ４に設定されるか否かを監視し（ステップＳ１１のＮｏルート）、シャットダウン解除要求がＩ／Ｏメモリ４に設定されれば（ステップＳ１１でＹｅｓであれば）、当該Ｉ／Ｏメモリ４からプロビジョニングによる現在の「波長チャンネル情報」を取得し（ステップＳ１２）、前回の周期で書き込んだメモリ５Ａ又は５Ｂを選択する（ステップＳ１３）。
【００４５】
そして、選択したメモリ５Ａ又は５Ｂに格納されている「正常フラグ」が「異常」か否かをチェックし（ステップＳ３１）、「異常」であれば（ステップＳ３１でＹｅｓであれば）、ユニット処理部３は、他方のメモリ５Ｂ又は５Ａを選択し（ステップＳ３２）、同様に、格納されている「正常フラグ」が「異常」か否かをチェックする（ステップＳ３３）。その結果、「異常」であれば（ステップＳ３３でＹｅｓであれば）、メモリ５Ａ及び５Ｂの寿命等の異常によりいずれに格納されている「更新データ」も異常であり使用できないので、Ｉ／Ｏメモリ４を介して装置全体制御部１に対してアラーム通知を行なって（ステップＳ３４）処理を終了する。
【００４６】
一方、メモリ５Ａ又は５Ｂの「正常フラグ」のいずれかが「正常」であれば（ステップＳ３１又はＳ３３でＮｏであれば）、ユニット処理部３は、図６と同様に、そのメモリ５Ａ又は５Ｂの「波長チャンネル情報」とＩ／Ｏメモリ４から取得した現在の「波長チャンネル情報」とが同一か否かをチェックし（ステップＳ１４）、同一であれば（ステップＳ１４でＹｅｓであれば）、つまり、動作波長チャンネルに変更がなければ、その「波長チャンネル情報」に対応する「更新データ」を選択したメモリ５Ａ又は５Ｂから取得して（ステップＳ１５）、当該「更新データ」をTunable E/O６（設定用レジスタ１１）に波長データとして設定し（ステップＳ１６）、周期タイマを起動して（ステップＳ１７）処理を終える。なお、動作波長チャンネルに変更があった場合（ステップＳ１４でＮｏの場合）は、ユニット処理部３はその時点で処理を終了する。
【００４７】
つまり、本例のユニット処理部３は、上述した図１０に示すステップＳ１１〜Ｓ１３，Ｓ３１〜Ｓ３４及びＳ１４〜Ｓ１７の各処理を実行することにより、前記波長設定部３３としての機能を果たし、これらの処理のうち、上記ステップＳ１３，Ｓ３１〜Ｓ３４の各処理を実行することにより、Tunable E/O６の動作波長を再設定する場合に、上記各メモリ５Ａ，５Ｂの正常フラグ情報をチェックして、記録が正常終了したメモリ５Ａ又は５Ｂを選択するメモリ選択部３３１としての機能を果たし、上記ステップＳ１４〜Ｓ１６の各処理を実行することにより、このメモリ選択部３３１により選択したメモリ５Ａ又は５Ｂから波長データを読み出してTunable E/O６に設定する読み出し制御部３３２としての機能を果たしていることになる。
【００４８】
さて、その後、ユニット処理部３は、図８中に示すように、通常運用時において、周期毎の処理Ｃとして、上記周期タイマの周期毎に、Tunable E/O６の現在の波長データをサンプリングして、その平均値を算出し（処理２−４）、２つのメモリ５Ａ及び５Ｂのうち、前回使用しなかった方のメモリ５Ａ又は５Ｂにおいて、そのメモリ５Ａ又は５Ｂの「正常フラグ」が「正常」であることを確認し（処理２−５）、そのメモリ５Ａ又は５Ｂの「正常フラグ」を「異常」と書き込んだ後(処理２−６)、算出した平均値を該当波長チャンネルの「更新データ」として、そのメモリ５Ａ又は５Ｂに書き込む（処理２−７）。また、現在の波長チャンネル情報を「波長チャンネル情報」として、そのメモリ５Ａ又は５Ｂに書き込む（処理２−８）。最後に、ユニット処理部３は、そのメモリ５Ａ又は５Ｂの「正常フラグ」に「正常」と書き込んで、一連の処理を終了する（処理２−９）。
【００４９】
即ち、例えば図１１に示すように、ユニット処理部３は、図７と同様にして、周期タイマが満了したか否かを監視し（ステップＳ２１のＮｏルート）、満了すれば（ステップＳ２１でＹｅｓであれば）、Tunable E/O６の現在の波長データを所定回数（例えば、１０２４回）取得し（ステップＳ２２）、その平均値を算出する（ステップＳ２３）。
そして、ユニット処理部３は、Ｉ／Ｏメモリ４から現在の「波長チャンネル情報」を取得し（ステップＳ２４）、前回の周期で書き込みを行なわなかった方のメモリ５Ａ又は５Ｂを選択し（ステップＳ３５）、そのメモリ５Ａ又は５Ｂに格納されている「正常フラグ」が「異常」かどうかをチェックする（ステップＳ３６）。その結果、「異常」であれば（ステップＳ３６でＹｅｓであれば）、ユニット処理部３は、他方のメモリ５Ｂ又は５Ａを選択し（ステップＳ３７）、同様に、格納されている「正常フラグ」が「異常」かどうかをチェックする（ステップＳ３８）。
【００５０】
その結果、「異常」であれば（ステップＳ３８でＹｅｓであれば）、この場合も、ユニット処理部３は、メモリ５Ａ及び５Ｂの寿命等の異常によりいずれに格納されている「更新データ」も異常であり使用できないと判断し、Ｉ／Ｏメモリ４を介して装置全体制御部１に対してアラーム通知を行なって（ステップＳ３９）処理を終了する。
一方、メモリ５Ａ又は５Ｂの「正常フラグ」のいずれかが「正常」であれば（ステップＳ３６又はＳ３８でＮｏであれば）、ユニット処理部３は、そのメモリ５Ａ又は５Ｂの「正常フラグ」を「異常」に書き換え（ステップＳ４０）、そのメモリ５Ａ又は５Ｂに、該当波長チャンネルの「更新データ」として上記ステップＳ４７で算出した平均値を書き込むとともに（ステップＳ４１）、「波長チャンネル情報」としてＩ／Ｏメモリ４から取得した現在の「波長チャンネル情報」を書き込んだ後（ステップＳ４２）、そのメモリ５Ａ又は５Ｂの「正常フラグ」を「正常」に書き換える（ステップＳ４３）。
【００５１】
つまり、この処理を行なうことにより、メモリ５Ａ又は５Ｂへの書き込み時にユニット２の挿抜や電源断等が発生した場合には、「正常フラグ」が「異常」になったままになるので、ユニット処理部３は、「正常フラグ」が「正常」になっている方のメモリ５Ａ又は５Ｂを選択すればよいことがわかる。
その後、ユニット処理部３は、周期タイマをクリアし（ステップＳ４４）、次回の通常運用時における波長データ更新（校正）のために周期タイマを再起動して（ステップＳ４５）処理を終える。
【００５２】
つまり、本例のユニット処理部３は、図１１に示すステップＳ２１〜Ｓ２４の各処理を実行することにより、前記波長データ収集部３１としての機能を果たすとともに、図１１に示すステップＳ３５〜Ｓ４３の各処理を実行することにより、波長データ更新部３２の一機能として、波長データ収集部３１により収集した波長データを上記各メモリ５Ａ，５Ｂのそれぞれに、あるいは、前回の周期で収集した波長データを書き込んだメモリ５Ａ又は５Ｂとは異なるメモリ５Ｂ又は５Ａに書き込むするとともに、当該書き込みの正常又は異常終了を示す正常フラグ情報を当該メモリ５Ａ，５Ｂに書き込む書き込み制御部３２１としての機能を果たしている。
【００５３】
また、図１１に示すステップＳ３５〜Ｓ４３の各処理のうち、図１１に示すステップＳ４０〜Ｓ４３の各処理を実行することにより、上記書き込み制御部３２１の一機能として、波長データのメモリ５Ａ，５Ｂへの記録中は、上記正常フラグ情報として異常終了情報をそのメモリ５Ａ，５Ｂに書き込み、このメモリ５Ａ，５Ｂへの記録が正常終了すると上記異常終了情報を正常終了情報に書き換えるフラグ情報更新部３２２としての機能が果たされる。
【００５４】
以上のように、本変形例によれば、メモリ５Ａ，５Ｂへの書き込み時にユニット２の挿抜や電源断等が発生した場合、そのメモリ５Ａ，５Ｂのデータが損壊している可能性があるが、上記の処理２−６（ステップＳ４０〜Ｓ４３）により、そのメモリ５Ａ，５Ｂの「正常フラグ」は「異常」のままになっているため、ユニット２の再実装や電源回復後、再度Tunable E/O６に波長データを設定する場合は、上記の処理２−１（図１０のステップ３１〜Ｓ３４）により、正しいデータが格納されたメモリ５Ａ，５Ｂを認識できる。したがって、外部要因によりメモリ５Ａ，５Ｂへの書き込み作業が中断しても、Tunable E/O６に経時劣化を加味した波長データを設定することが可能である。
【００５５】
〔Ｃ〕第２変形例の説明
図１２は上述したトランスポンダユニット２の第２変形例を示すブロック図で、この図１２に示すトランスポンダユニット２は、ハードウェア的には図４に示す構成と同一であるが、ユニット処理部３において、トランスポンダユニット２の製造後の処理Ａとして処理３−１，３−２、シャットダウン解除要求後の処理Ｂとして処理３−３〜３−７が実行される点が図４に示すものと異なっている。なお、本変形例においても、既述の符号と同一符号を付すものは、特に断らない限り、既述のものと同一もしくは同様のものである。
【００５６】
以下、本例のトランスポンダユニット２の動作について、図１２〜図１４を用いて説明する。
まず、図１２に示すように、ユニット処理部３は、トランスポンダユニット製造後に、波長チャンネル毎に、Tunable E/O６の波長データを収集し、それをメモリ（EEPROM）５の波長チャンネル毎の「初期データ」としてそれぞれ書き込み（処理３−１）、適当な波長チャンネルを１つ選択し、その波長チャンネルと収集した波長データとをメモリ５の「波長チャンネル情報」と「更新データ」として設定する（処理３−２）。
【００５７】
即ち、例えば図１３に示すように、ユニット処理部３は、図５と同様にして、対象波長チャンネルの波長データをTunable E/O６に設定し（ステップＳ１）、Tunable E/O６の出力波長が安定するまで固定時間待機する（ステップＳ２）。その後、ユニット処理部３は、Tunable E/O６の波長データを所定回数（例えば、１０２４回）サンプリングして（ステップＳ３）、その平均値を算出し（ステップＳ４）、その平均値をメモリ５の該当波長チャンネルの「初期データ」として設定する（ステップＳ５′）。
【００５８】
以上の処理を全波長チャンネルについて終了するまで（ステップＳ６でＹｅｓとなるまで）繰り返すことによって、全波長チャンネルの「初期データ」（平均値）を取得してメモリ５に格納してゆく（ステップＳ６のＮｏルート）。そして、全波長チャンネルの「初期データ」がメモリ５に格納されると（ステップＳ６でＹｅｓとなれば）、ユニット処理部３は、適当な波長チャンネルを１つ選択し、その波長チャンネルと収集した波長データとをメモリ５の「波長チャンネル情報」と「更新データ」として設定して（ステップＳ４７，Ｓ４８）、処理を終了する。
【００５９】
なお、次表２に、Tunable E/O６を初めて使用する場合の「初期データ」の一例を示す。ただし、この表２では、選択可能な波長チャンネルとして波長λ１〜λ４の４波長とし、ＬＤ６１に対する印可電圧１０ボルト（Ｖ）をFFFF、０Ｖを0000として算出している。
【００６０】
【表２】
2005348200.tif 000004
【００６１】
そして、通常運用後、ユニット処理部３は、図１２中に示すように、ＷＤＭ伝送装置の装置全体制御部１からのシャットダウン解除要求により、Tunable E/O６に波長データを設定する必要があることを知り（処理３−３）、ＷＤＭ伝送装置へのプロビジョニング情報（Ｉ／Ｏメモリ４に設定された現在の「波長チャンネル情報」）から使用波長チャンネルを決定する（処理３−４）。そして、ユニット処理部３は、決定した使用波長チャンネルと、メモリ５に格納されている「波長チャンネル情報」により特定される波長チャネルとを比較し（処理３−５）、互いが異なれば、前回の周期でメモリ５に格納した「更新データ」、「波長チャンネル情報」、その「波長チャンネル情報」に対応する「初期データ」およびＩ／Ｏメモリ４から取得した現在の「波長チャンネル情報」に対応する「初期データ」と、予め設定された「切り替え係数」とから、下記算出式（１）により、Tunable E/O６に設定すべき波長データを算出し（処理３−６）、その波長データをTunable E/O６（設定用レジスタ１１）に設定する（処理３−７）。
【００６２】
［算出式］
(「更新データ」−「波長チャンネル情報」に対応する「初期データ」)×波長切り替え係数+現在の「波長チャンネル情報」に対応する「初期データ」  …（１）
より具体的には、例えば図１４に示すように、ユニット処理部３は、図６と同様にして、シャットダウン解除要求がＩ／Ｏメモリ４に設定されるか否かを監視し（ステップＳ１１のＮｏルート）、シャットダウン解除要求がＩ／Ｏメモリ４に設定されれば（ステップＳ１１でＹｅｓであれば）、Ｉ／Ｏメモリ４から現在の「波長チャンネル情報」を取得するとともに（ステップＳ１２）、メモリ５から「波長チャンネル情報」を取得して（ステップＳ１３）、これらが同一か否かを確認する（ステップＳ１４）。
【００６３】
同一であれば（ステップＳ１４でＹｅｓであれば）、ユニット処理部３は、その「波長チャンネル情報」に対応する「更新データ」をメモリ５から取得し（ステップＳ１５）、その「更新データ」をTunable E/O６（設定用レジスタ１１）に波長データとして設定し（ステップＳ１６）、周期タイマを起動して（ステップＳ１７）処理を終了する。
一方、波長チャンネル情報が同一でなければ、つまり、動作波長チャンネルに変更があれば（ステップＳ１４でＮｏであれば）、ユニット処理部３は、前回の周期でメモリ５に格納した「更新データ」、「波長チャンネル情報」、その「波長チャンネル情報」に対応する「初期データ」およびＩ／Ｏメモリ４から取得した現在の「波長チャンネル情報」に対応する「初期データ」をメモリ５から取得するとともに（ステップＳ５１〜Ｓ５３）、メモリ５から取得した「波長チャンネル情報」及びＩ／Ｏメモリ４から取得した現在（切替先）の「波長チャンネル情報」に対応する「切り替え係数」を取得する（ステップＳ５４）。
【００６４】
そして、ユニット処理部３は、上記式（１）により波長データを算出し（ステップＳ５５）、その波長データをTunable E/O６（設定用レジスタ１１）に設定し（ステップＳ５６）、周期タイマを起動して（ステップＳ５７）処理を終える。
つまり、本例のユニット処理部３は、図１４に示すステップＳ１１〜１７，Ｓ５１〜Ｓ５７の各処理を実行することにより、前記の波長設定部３３としての機能が実現され、これらの各処理のうち、図１４に示すステップＳ５１〜Ｓ５６に示す各処理を実行することにより、Tunable E/O６の動作波長を異なる波長に切り替える場合に、メモリ５に記録した波長データに基づいて切り替え先の波長データとして設定すべき波長データを算出する切替波長データ算出部３３３としての機能と、この切替波長データ算出部３３３により算出した波長データをTunable E/O６に設定する切替波長設定部３３４としての機能とが実現されているのである。
【００６５】
なお、次表３に、上記「切り替え係数」の一例を示す。ただし、この表３でも、選択可能な波長チャンネルとして波長λ１〜λ４の４波長とし、切り替えパターンとして４×４＝１６パターンについて示している。
【００６６】
【表３】
2005348200.tif 000005
【００６７】
以上のように、本変形例によれば、プロビジョニング情報の変更により波長チャンネルが変更された場合でも、Tunable E/O６に対して経時劣化を加味した波長データを設定することが可能である。
なお、本例の手法は、前記第２変形例にも適用することができる。
〔Ｄ〕第３変形例の説明
図４により前述した処理６において、周期タイマの周期で、トランスポンダユニット２はTunable E/O６の現在の波長データをサンプリングし、その平均値の算出を行なうが、一般に任意の周期で任意の回数、波長データを取得しその平均値を算出することで、Tunable E/O６の「波長揺れ」による誤差の影響を小さくしているが、波長データのサンプリング中に、装置全体制御部１からのシャットダウン要求により、Tunable E/O６が停止した場合は、その後に収集した波長データは異常な値を示すことになるため、その異常値を基に平均値を算出し、図４により前述した処理７において、算出した平均値を該当波長チャンネルの「更新データ」としてメモリ５に書き込んでしまうと、次回のTunable E/O６への波長データ設定時には誤った値を設定し、波長ずれを起こしてしまう。
【００６８】
そこで、装置全体制御部１からのシャットダウン要求を検出した場合、ユニット処理部３は、Tunable E/O６の波長データのサンプリングを行なっている場合は、直ちにその処理を中止し、誤った値が「更新データ」としてメモリ５に格納されることを回避する。即ち、本変形例のユニット処理部３は、例えば図１５に示すように、図４により前述した各処理１〜８を実施中か否かを監視し（ステップＳ６１）、いずれの処理も実施中でなければそのまま処理を終了するが（ステップＳ６１のＮｏルート）、いずれかの処理が実施中であれば（ステップＳ６１でＹｅｓであれば）、その処理がメモリ５への書き込みであるか否かを確認する（ステップＳ６２）。
【００６９】
その結果、メモリ５への書き込み中であれば（ステップＳ６２でＹｅｓであれば）、ユニット処理部３は、その処理を最後まで完了し（ステップＳ６３）、周期タイマをクリアして（ステップＳ６４）処理を終える。一方、メモリ５への書き込み中でなければ（ステップＳ６２でＮｏであれば）、ユニット処理部３は、実施中の処理を中止し（ステップＳ６５）、周期タイマをクリアして（ステップＳ６６）処理を終える。
【００７０】
以上の処理により、誤った波長データがメモリ５に設定されることを回避することができる。
つまり、本例のユニット処理部３は、上記ステップＳ６１〜Ｓ６６の各処理を実行することにより、前記の波長データ更新部３２の一機能として、前記波長データ収集部３１による波長データの収集中にTunable E/O６がシャットダウンすると、メモリ５に対する更新処理を停止する更新処理停止部３２３としての機能を果たしていることになる。
【００７１】
〔Ｅ〕第４変形例の説明
図１６は上述したトランスポンダユニット２の第４変形例を示すブロック図で、この図１６に示すトランスポンダユニット２も、ハードウェア的には図４に示すものと同様であるが、ユニット処理部３において、図４により前述した処理１〜６に加えて、周期毎の処理として、処理４−１〜４−３を実施する点が図４に示すものと異なる。なお、以下において、既述の符号を付して説明するものは、特に断らない限り、既述の符号を付したものと同一もしくは同様のものである。
【００７２】
以下、本変形例のトランスポンダユニット２の動作について、この図１６及び図１７を用いて説明する。
まず、ユニット処理部３は、図４により前述した処理６において、平均値を該当波長チャンネルの「更新データ」として、メモリ（EEPROM）５に格納し、Ｉ／Ｏメモリ４から取得した現在の「波長チャンネル情報」を「波長チャンネル情報」として、メモリ５に書き込む(処理４−１)。その後、ユニット処理部３は、メモリ５に対してベリファイチェック（Verify Check）を行ない（処理４−２）、エラーとなった場合は装置全体制御部１へその旨を通知する（処理４−３）。
【００７３】
具体的には、例えば図１７に示すように、ユニット処理部３は、図７と同様にして、周期タイマが満了するか否かを監視しており（ステップＳ２１のＮｏルート）、周期タイマが満了すれば（ステップＳ２１でＹｅｓとなれば）、Tunable E/O６の波長データを所定回数（例えば、１０２４）取得し（ステップＳ２２）、その平均値を算出する（ステップＳ２３）。そして、ユニット処理部３は、Ｉ／Ｏメモリ４から現在の「波長チャンネル情報」を取得し（ステップＳ２４）、その「波長チャンネル情報」に該当するメモリ５の「更新データ」として、算出した平均値を設定するとともに（ステップＳ２５）、メモリ５の「波長チャンネル情報」として、Ｉ／Ｏメモリ４から取得した現在の「波長チャンネル情報」を設定し（ステップＳ２６）、周期タイマをクリアする（ステップＳ２７）。
【００７４】
その後、ユニット処理部３は、メモリ５から各種データを読み出してみて正常に読み出せるか否かを確認するベリファイチェックを実施し（ステップＳ６８）、正常に読み出せるか（エラー）か否かを確認する（ステップＳ６９）。正常に読み出せる場合は、ユニット処理部３は、周期タイマを起動して（ステップＳ６９のＮｏルートからステップＳ７１）、処理を終えるが、正常に読み出せない場合は、メモリエラー情報をＩ／Ｏメモリ４に格納することにより、当該メモリエラーを装置全体制御部（監視制御部）１に対して通知して（ステップＳ６９のＹｅｓルートからステップＳ７０）、処理を終える。
【００７５】
つまり、本例のユニット処理部３は、図１７に示す上記ステップＳ２１〜Ｓ２３の各処理を実行することにより、前記波長データ収集部３１としての機能が実現されるとともに、図１７に示すステップＳ２４〜Ｓ２７及びステップＳ６８〜Ｓ７１の各処理を実行することにより、前記波長データ更新部３２としての機能が実現され、かつ、当該ステップＳ６８〜Ｓ７１の各処理を実行することにより、メモリ５に対する更新処理を行なうと、当該メモリ５の記録内容が正常に読み出せるか否かをチェックするベリファイチェック部３２４としての機能と、このベリファイチェック部３２４によりメモリ５の記録内容が正常に読み出せない場合に、メモリ５に異常がある旨の通知を外部（監視制御部１）に出力する異常通知部３２５としての機能とが実現されるのである。
【００７６】
以上のようにして、メモリ５に対して周期的にベリファイチェックを実施することにより、メモリエラーとなったメモリ５の「更新データ」がTunable E/O６に設定されることを防止することができる。また、メモリエラーを装置全体制御部１に対して通知することにより、迅速な対処が可能となる。
〔Ｆ〕第５変形例の説明
なお、第２変形例にて前述したようにトランスポンダユニット２に２つのメモリ（EEPROM）５Ａ及び５Ｂを設ける場合は、例えば図１８に示すように、図８により前述した処理２−８において、Ｉ／Ｏメモリ４から取得した現在の「波長チャンネル情報」を「波長チャンネル情報」としていずれかのメモリ５Ａ又は５Ｂに書き込んだ後、ベリファイチェックを行ない（処理４−２）、エラーの場合はＩ／Ｏメモリ４を介して装置全体制御部１にメモリエラーを通知して処理を終了する（処理４−３）。
【００７７】
具体的には、例えば図１９に示すように、ユニット処理部３は、図１１と同様にして、周期タイマが満了したか否かを監視し（ステップＳ２１のＮｏルート）、満了すれば（ステップＳ２１でＹｅｓであれば）、Tunable E/O６の現在の波長データを所定回数（例えば、１０２４回）取得し（ステップＳ２２）、その平均値を算出する（ステップＳ２３）。
【００７８】
そして、ユニット処理部３は、Ｉ／Ｏメモリ４から現在の「波長チャンネル情報」を取得し（ステップＳ２４）、前回の周期で書き込みを行なわなかった方のメモリ５Ａ又は５Ｂを選択し（ステップＳ３５）、そのメモリ５Ａ又は５Ｂに格納されている「正常フラグ」が「異常」かどうかをチェックする（ステップＳ３６）。その結果、「異常」であれば（ステップＳ３６でＹｅｓであれば）、ユニット処理部３は、他方のメモリ５Ｂ又は５Ａを選択し（ステップＳ３７）、同様に、格納されている「正常フラグ」が「異常」かどうかをチェックする（ステップＳ３８）。
【００７９】
その結果、「異常」であれば、この場合も、ユニット処理部３は、メモリ５Ａ及び５Ｂの寿命等の異常によりいずれに格納されている「更新データ」も異常であり使用できないと判断し、Ｉ／Ｏメモリ４を介して装置全体制御部１に対してアラーム通知を行なって（ステップＳ３９）処理を終了する。
一方、メモリ５Ａ又は５Ｂの「正常フラグ」のいずれかが「正常」であれば（ステップＳ３６又はＳ３８でＮｏであれば）、ユニット処理部３は、そのメモリ５Ａ又は５Ｂの「正常フラグ」を「異常」に書き換え（ステップＳ４０）、そのメモリ５Ａ又は５Ｂに、該当波長チャンネルの「更新データ」として上記ステップＳ４７で算出した平均値を書き込むとともに（ステップＳ４１）、「波長チャンネル情報」としてＩ／Ｏメモリ４から取得した現在の「波長チャンネル情報」を書き込んだ後（ステップＳ４２）、そのメモリ５Ａ又は５Ｂに対してベリファイチェックを実施して（ステップＳ６８）、エラーか否かを確認する（ステップＳ６９）。
【００８０】
その結果、エラーであれば、ユニット処理部３は、周期タイマをクリアして（ステップＳ６９のＹｅｓルートからステップＳ７０）、処理を終了するが、エラーでなければ、そのメモリ５Ａ又は５Ｂの「正常フラグ」を「正常」に書き換えた後（ステップＳ６９のＮｏルートからステップＳ７１）、周期タイマをクリアして再起動し（ステップＳ７２，Ｓ７３）、処理を終える。
【００８１】
このように、トランスポンダユニット２に２つのメモリ５Ａ及び５Ｂを設けた場合に、書き込みを行なったメモリ５Ａ又は５Ｂに対してベリファイチェックを実施し、エラーであればそのメモリ５Ａ又は５Ｂの「正常フラグ」が「異常」になったままになるので、次回のTunable E/O６に対する設定時やメモリ５Ａ又は５Ｂ使用時には、図８により前述した処理２−１（図１０のステップＳ３１）において、メモリ５Ａ又は５Ｂの「正常フラグ」が「正常」であるかをチェックするので、ユニット処理部３が、ベリファイエラーとなったメモリ５Ａ又は５Ｂからデータを読み込むことはない。
【００８２】
〔Ｇ〕第６変形例の説明
図２０は上述したトランスポンダユニット２の第６変形例を示すブロック図で、この図２０に示すトランスポンダユニット２も、図ハードウェア的には図４に示すものと同様であるが、ユニット処理部３において、図４により前述した処理１〜６に加えて、周期毎の処理として、処理５−１〜５−３を実施する点が図４に示すものと異なる。なお、以下において、既述の符号を付して説明するものは、特に断らない限り、既述の符号を付したものと同一もしくは同様のものである。
【００８３】
以下、本変形例のトランスポンダユニット２の動作について、この図２０及び図２１を用いて説明する。
本変形例のユニット処理部３は、図４により前述した処理７において、算出した平均値を該当波長チャンネルの「更新データ」として、メモリ（EEPROM）５に書き込む際に、メモリ５に既に格納されている「更新データ」を取得し、算出した平均値と比較を行ない（処理５−１）、その比較結果が予め定められた閾値以内ならば、メモリ５に算出した平均値を書き込まずに処理を終了し（処理５−２）、閾値以上であれば、メモリ５に算出した平均値および現在の「波長チャンネル情報」を「波長チャンネル情報」として書き込む（処理５−３）。
【００８４】
具体的には、例えば図２１に示すように、ユニット処理部３は、図７と同様にして、周期タイマが満了したか否かを監視し（ステップＳ２１のＮｏルート）、満了すれば（ステップＳ２１でＹｅｓであれば）、Tunable E/O６の波長データを設定用レジスタ１１又は更新用レジスタ１２から所定回数（例えば、１０２４回）取得（サンプリング）し（ステップＳ２２）、その平均値を算出する（ステップＳ２３）。
【００８５】
そして、ユニット処理部３は、プロビジョニングによる現在の「波長チャンネル情報」をＩ／Ｏメモリ４から取得し（ステップＳ２４）、また、メモリ５の「波長チャンネル情報」を取得して（ステップＳ８１）、これらの「波長チャンネル情報」が一致するか否かを確認する（ステップＳ８２）。その結果、一致すれば、メモリ５から該当波長チャンネルの「更新データ」を取得し（ステップＳ８２のＹｅｓルートからステップＳ８３）、その「更新データ」と今回ステップＳ２３で算出された「更新データ」の平均値との差分をとり、その差分が予め定められた閾値未満か否かをチェックする（ステップＳ８４）。つまり、本例のユニット処理部３は、このステップＳ８４を実行することにより、前記波長データ更新部３２の一機能として、波長データ収集部３１が現周期で収集した波長データと前周期で収集した波長データとを比較して、上記各波長データの差分が所定の閾値未満か否かを判定する比較判定部３２６としての機能を果たすのである。
【００８６】
そして、この比較判定部３２６による判定の結果、上記差分が閾値未満（ステップＳ８４でＹｅｓ）であれば、ユニット処理部３（波長データ更新部３２）は、「更新データ」の上記平均値による更新は不要と判断して、メモリ５への上記平均値の書き込み（波長データの更新）は行なわず、周期タイマをクリアしてから再起動して（ステップＳ８５，Ｓ８６）、処理を終了する。
【００８７】
一方、上記差分が閾値以上の場合、あるいは動作波長チャンネルに変更があった場合（ステップＳ８４又はＳ８２でＮｏであれば）、ユニット処理部３は、図７と同様にして、メモリ５の該当波長チャンネルの「更新データ」として、上記平均値をメモリ５に書き込むとともに（ステップＳ２５）、メモリ５に「波長チャンネル情報」としてプロビジョニングによる現在の「波長チャンネル情報」を書き込む（ステップＳ２６）。その後、ユニット処理部３は、周期タイマをクリアした後（ステップＳ２７）、当該周期タイマを次回の処理６〜８のために再起動して（ステップＳ２８）、処理を終了する。
【００８８】
以上の処理により、メモリ５への書き込み回数を削減することが可能となり、それにより、メモリ５の寿命を延ばすことが可能となる。また、メモリ５への書き込み回数が減ることで、メモリ５への書き込み中にユニット２の抜挿や電源断等の外部要因により当該書き込み作業が中断され、メモリ５のデータが損壊する可能性を低減することもできる。
〔Ｈ〕その他
本発明は上述した実施形態に限定されず、本発明の趣旨を逸脱しない範囲で種々変形して実施できることはいうまでもない。
【００８９】
例えば、上述した実施形態では、本発明をトランスポンダユニット２におけるTunable E/O６に適用した場合について説明したが、自動波長補正機能により設定波長データが適宜変更される波長可変レーザを有する装置であれば同様に適用される。
また、上述した例では、波長データの収集を周期的に行なっているが、必ずしも周期的に行なう必要はない。周期的に波長データ収集する場合であっても、１回の周期で収集する波長データ数は上述した実施形態のように複数回（１０２４回）に限定されるものではなく、最低１回でも構わない。
【００９０】
〔Ｉ〕付記
（付記１）
設定された波長データに基づいて複数波長の光のいずれかを選択的に出力するとともに、動作中の出力波長安定化のために該波長データを自動補正する波長可変レーザの波長設定方法であって、
該波長可変レーザの上記複数波長のいずれかでの動作中に、該波長データを収集してメモリに記録しておき、
該波長可変レーザに対してそれまでと同じ動作波長を再設定する必要がある場合に、該メモリに記録した波長データを該波長可変レーザに設定することを特徴とする、波長可変レーザの波長設定方法。
【００９１】
（付記２）
該波長可変レーザの該動作中に、該波長データを周期的に収集して該メモリに記録することを特徴とする、付記１記載の波長可変レーザの波長設定方法。
（付記３）
該波長データを１回の周期で複数回取得して、その平均値を求め、当該平均値を該メモリに記録することを特徴とする、付記２記載の波長可変レーザの波長設定方法。
【００９２】
（付記４）
該メモリを２つそなえ、該波長可変レーザの動作中に収集した該波長データを上記各メモリのそれぞれに、あるいは、前回の周期で収集した波長データを書き込んだメモリとは異なるメモリに書き込むとともに、当該記録の正常又は異常終了を示す正常フラグ情報を書き込んでおき、
該波長可変レーザの動作波長を再設定する場合に、上記各メモリの正常フラグ情報をチェックして、該書き込みが正常終了したメモリの波長データを該波長可変レーザに設定することを特徴とする、付記２又は３に記載の波長可変レーザの波長設定方法。
【００９３】
（付記５）
該波長データの該メモリへの書き込み中は、該正常フラグ情報として異常終了情報を該メモリに記録し、該メモリへの書き込みが正常終了すると該異常終了情報を正常終了情報に書き換えることを特徴とする、付記４記載の波長可変レーザの波長設定方法。
（付記６）
該波長可変レーザの動作波長を異なる波長に切り替える場合に、該メモリに記録した波長データに基づいて切り替え先の波長データとして設定すべき波長データを算出し、
算出した波長データを該波長可変レーザに設定することを特徴とする、付記１〜５のいずれか１項に記載の波長可変レーザの波長設定方法。
【００９４】
（付記７）
該波長データの収集中に該波長可変レーザがシャットダウンすると、該メモリに対する記録処理を停止することを特徴とする、付記１〜６のいずれか１項に記載の波長可変レーザの波長設定方法。
（付記８）
該メモリへの記録を行なうと、その記録内容が正常に読み出せるか否かをチェックし、正常に読み出せない場合には、該メモリに異常がある旨の通知を外部に出力することを特徴とする、付記１〜７のいずれか１項に記載の波長可変レーザの波長設定方法。
【００９５】
（付記９）
現周期で収集した波長データと前周期で収集した波長データとを比較し、
上記各波長データの差分が所定の閾値未満である場合は、該メモリへの記録を行なわないことを特徴とする、付記２〜５のいずれか１項に記載の波長可変レーザの波長設定方法。
【００９６】
（付記１０）
前記自動補正は、前記波長可変レーザの出力光を、前記複数波長の光は透過し、他の波長の光は遮断する光学手段に入力し、前記光学手段の出力強度が極大となるように前記波長データを自動補正することを特徴とする、付記１記載の波長可変レーザの波長設定方法。
【００９７】
（付記１１）
設定された波長データに基づいて複数波長の光のいずれかを選択的に出力するとともに、動作中の出力波長安定化のために該波長データを自動補正する波長可変レーザの波長設定装置であって、
該波長可変レーザに設定すべき波長データを波長別に記憶するメモリと、
該波長可変レーザの上記複数波長のいずれかでの動作中に、該波長データを収集する波長データ収集手段と、
該波長データ収集手段により収集した波長データにより該メモリの波長データを更新する波長データ更新手段と、
該波長可変レーザに対してそれまでと同じ動作波長を再設定する必要がある場合に、該メモリにおいて該波長データ更新手段により更新された波長データを該波長可変レーザに設定する波長設定手段とをそなえたことを特徴とする、波長可変レーザの波長設定装置。
【００９８】
（付記１２）
該波長データ収集手段が、
該波長可変レーザの該動作中に、該波長データを周期的に収集する周期的収集部をそなえて構成されたことを特徴とする、付記１１記載の波長可変レーザの波長設定装置。
（付記１３）
該波長データ収集手段が、
該波長可変レーザの該動作中に、該波長データを周期的に収集するとともに、該波長データを１回の周期で複数回取得する周期的収集部と、
該周期的収集部で１回の周期で複数得られた波長データの平均値を算出する波長データ平均値算出部とをそなえ、
該波長データ更新手段が、
該平均値により該メモリの波長データを更新するように構成されたことを特徴とする、付記１１記載の波長可変レーザの波長設定方法。
【００９９】
（付記１４）
該メモリを２つそなえ、
該波長データ更新手段が、
該波長データ収集手段により収集した該波長データを上記各メモリのそれぞれに、あるいは、前回の周期で収集した波長データを書き込んだメモリとは異なるメモリに書き込むとともに、当該書き込みの正常又は異常終了を示す正常フラグ情報を当該メモリに書き込む書き込み制御部をそなえるとともに、
該波長設定手段が、
該波長可変レーザの動作波長を再設定する場合に、上記各メモリの正常フラグ情報をチェックして、該記録が正常終了したメモリを選択するメモリ選択部と、
該メモリ選択部により選択したメモリから該波長データを読み出して該波長可変レーザに設定する読み出し制御部をそなえて構成されたことを特徴とする、付記１２又は１３に記載の波長可変レーザの波長設定装置。
【０１００】
（付記１５）
該書き込み制御部が、
該波長データの該メモリへの記録中は、該正常フラグ情報として異常終了情報を該メモリに書き込み、該メモリへの記録が正常終了すると該異常終了情報を正常終了情報に書き換えるフラグ情報更新部をそなえたことを特徴とする、付記１４記載の波長可変レーザの波長設定装置。
【０１０１】
（付記１６）
該波長設定手段が、
該波長可変レーザの動作波長を異なる波長に切り替える場合に、該メモリに記録した波長データに基づいて切り替え先の波長データとして設定すべき波長データを算出する切替波長データ算出部と、
該切替波長データ算出部により算出した波長データを該波長可変レーザに設定する切替波長設定部とをそなえたことを特徴とする、付記１１〜１５のいずれか１項に記載の波長可変レーザの波長設定装置。
【０１０２】
（付記１７）
該波長データ更新手段が、
該波長データ収集手段による該波長データの収集中に該波長可変レーザがシャットダウンすると、該メモリに対する更新処理を停止する更新処理停止部をそなえたことを特徴とする、付記１１〜１６のいずれか１項に記載の波長可変レーザの波長設定装置。
【０１０３】
（付記１８）
該波長データ更新手段が、
該メモリに対する更新処理を行なうと、当該メモリの記録内容が正常に読み出せるか否かをチェックするベリファイチェック部と、
該ベリファイチェック部により該記録内容が正常に読み出せない場合に、該メモリに異常がある旨の通知を外部に出力する異常通知部とをそなえたことを特徴とする、付記１１〜１７のいずれか１項に記載の波長可変レーザの波長設定装置。
【０１０４】
（付記１９）
該波長データ更新手段が、
該波長データ収集手段が現周期で収集した波長データと前周期で収集した波長データとを比較して、上記各波長データの差分が所定の閾値未満か否かを判定する比較判定部をそなえ、
該比較判定部により上記各波長データの差分が所定の閾値未満と判定されると、該メモリに対する更新処理を行なわないように構成されたことを特徴とする、付記１２〜１５のいずれか１項に記載の波長可変レーザの波長設定装置。
【０１０５】
（付記２０）
前記波長可変レーザの出力光を入力し、前記複数波長の光は透過し、他の波長の光は遮断する光学手段と、
前記光学手段の出力強度を測定する測定手段と、
前記測定された出力強度が極大となるように前記波長データを自動補正する手段とをさらにそなえて構成されたことを特徴とする、付記１１記載の波長可変レーザの波長設定装置。
【産業上の利用可能性】
【０１０６】
以上詳述したように、本発明によれば、波長可変レーザを長期間使用した後の同一波長又は異なる動作波長の波長データ再設定時にも、経時劣化を加味した波長データを波長可変レーザに設定できるので、波長ずれによるＰＭエラーや信号断、ユニット障害等を回避でき、光通信技術分野において極めて有用と考えられる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の一実施形態に係るトランスポンダユニットの構成を示すブロック図である。
【図２】本発明の一実施形態に係るトランスポンダユニットの構成を示すブロック図である。
【図３】図１及び図２に示すTunable E/Oに着目した構成を示すブロック図である。
【図４】図１及び図２に示すトランスポンダユニットの動作を説明するための図である。
【図５】図１及び図２に示すトランスポンダユニットの動作（トランスポンダユニット製造後の処理）を説明するためのフローチャートである。
【図６】図１及び図２に示すトランスポンダユニットの動作（シャットダウン解除要求後の処理）を説明するためのフローチャートである。
【図７】図１及び図２に示すトランスポンダユニットの動作（周期毎の処理）を説明するためのフローチャートである。
【図８】図４に示すトランスポンダユニットの第１変形例を示すブロック図である。
【図９】図８に示すトランスポンダユニットの動作（トランスポンダユニット製造後の処理）を説明するためのフローチャートである。
【図１０】図８に示すトランスポンダユニットの動作（シャットダウン解除要求後の処理）を説明するためのフローチャートである。
【図１１】図８に示すトランスポンダユニットの動作（周期毎の処理）を説明するためのフローチャートである。
【図１２】図４に示すトランスポンダユニットの第２変形例を示すブロック図である。
【図１３】図１２に示すトランスポンダユニットの動作（トランスポンダユニット製造後の処理）を説明するためのフローチャートである。
【図１４】図１２に示すトランスポンダユニットの動作（シャットダウン解除要求後の処理）を説明するためのフローチャートである。
【図１５】図４に示すトランスポンダユニットの第３変形例の動作を説明するためのフローチャートである。
【図１６】図４に示すトランスポンダユニットの第４変形例を示すブロック図である。
【図１７】図１６に示すトランスポンダユニットの動作（周期毎の処理）を説明するためのフローチャートである。
【図１８】図４に示すトランスポンダユニットの第５変形例を示すブロック図である。
【図１９】図１８に示すトランスポンダユニットの動作（周期毎の処理）を説明するためのフローチャートである。
【図２０】図４に示すトランスポンダユニットの第６変形例を示すブロック図である。
【図２１】図２０に示すトランスポンダユニットの動作（周期毎の処理）を説明するためのフローチャートである。
【図２２】従来のＷＤＭ伝送装置の構成を示すブロック図である。
【符号の説明】
【０１０８】
１  装置全体制御部（監視制御部）
２  トランスポンダユニット
３  ユニット処理部
３１  波長データ袖収集部
３１１  周期的収集部
３１２  波長データ平均値算出部
３２  波長データ更新部
３２１  書き込み制御部
３２２  フラグ情報更新部
３２３  更新処理停止部
３２４  ベリファイチェック部
３２５  異常通知部
３２６  比較判定部
３３  波長設定部
３３１  メモリ選択部
３３２  読み出し制御部
３３３  切替波長データ算出部
３３４  切替波長設定部
４  入出力（Ｉ／Ｏ）メモリ
５，５Ａ，５Ｂ  メモリ（EEPROM）
６  波長（チャンネル）可変電気／光変換器（Tunable E/O）
６１  レーザダイオード（ＬＤ）
６２  波長ロック制御部
６３  自動波長制御部
７  ＳＦＰ
８  光電変換器（Ｏ／Ｅ）
９  フレーマＬＳＩ
１１  設定用レジスタ
１２  更新用レジスタ
１０２  スイッチ部
１０４  トランスポンダ部（トランスポンダユニット）
【図１】
2005348200.tif 000006
【図２】
2005348200.tif 000007
【図３】
2005348200.tif 000008
【図４】
2005348200.tif 000009
【図５】
2005348200.tif 000010
【図６】
2005348200.tif 000011
【図７】
2005348200.tif 000012
【図８】
2005348200.tif 000013
【図９】
2005348200.tif 000014
【図１０】
2005348200.tif 000015
【図１１】
2005348200.tif 000016
【図１２】
2005348200.tif 000017
【図１３】
2005348200.tif 000018
【図１４】
2005348200.tif 000019
【図１５】
2005348200.tif 000020
【図１６】
2005348200.tif 000021
【図１７】
2005348200.tif 000022
【図１８】
2005348200.tif 000023
【図１９】
2005348200.tif 000024
【図２０】
2005348200.tif 000025
【図２１】
2005348200.tif 000026
【図２２】
2005348200.tif 000027