(57)【特許請求の範囲】
【請求項１】
レーザ素子が設置された複数の温度制御素子と、
各温度制御素子を駆動させることにより、各温度制御素子に設置されたレーザ素子の加熱又は冷却を行う駆動制御手段と、を含み、
各温度制御素子に設置されたレーザ素子から出力されるレーザ光に基づく光信号を出力する光出力装置であって、
前記駆動制御手段は、
前記複数の温度制御素子のうちから駆動対象素子として選択される一部の温度制御素子を駆動させる駆動手段と、
駆動対象素子を、繰り返し切り換える切換手段と、を含むこと、
を特徴とする光出力装置。
【請求項２】
各温度制御素子が所定の選択順序に従って、順次、駆動対象素子として選択され、
前記駆動手段は、
前記駆動対象素子に設置されたレーザ素子の温度が該レーザ素子に割り当てられた基準温度範囲内の温度になるよう、該駆動対象素子を駆動させ、
前記切換手段は、
前記駆動対象素子に設置されたレーザ素子の温度が、該レーザ素子に割り当てられた基準温度範囲内の温度になった場合に、前記選択順序が次の温度制御素子へと駆動対象素子を切り換えること、
を特徴とする請求項１に記載の光出力装置。
【請求項３】
前記選択順序が最後の温度制御素子に設置されたレーザ素子の温度が基準温度範囲内の温度になるべき将来のタイミングを特定するためのタイミング特定情報を取得する取得手段と、
前記最後の温度制御素子より前記選択順序が前の温度制御素子に設置されたレーザ素子の温度が前記タイミング特定情報により特定されるタイミングで該レーザ素子に対応する目標温度になるよう、該レーザ素子に割り当てられる基準温度範囲を設定する設定手段をさらに含むこと、
を特徴とする請求項２に記載の光出力装置。
【請求項４】
前記光出力装置は、
レーザ素子がある温度になるよう前記駆動手段が該レーザ素子が設置された温度制御素子を駆動させた場合における、駆動開始時の該温度制御素子に関する状況と、該レーザ素子が該ある温度になるまでの時間と、の関係を示す情報を記憶してなる記憶手段と、
をさらに含み、
前記設定手段は、
前記最後の温度制御素子より前記選択順序が前の温度制御素子へと駆動対象素子が切り換わるごとに、該温度制御素子に関する現在の状況と、前記記憶手段に記憶される情報と、前記タイミング特定情報により特定されるタイミングまでの時間と、に基づいて所定の演算を行うことにより、該温度制御素子に設定されるレーザ素子に割り当てられる基準温度範囲を算出すること、
を特徴とする請求項３に記載の光出力装置。
【請求項５】
各温度制御素子は該温度制御素子が収容されるケースの底面に設置され、
各ケースは前記光出力装置の底面に設置され、
前記温度制御素子に関する現在の状況には、温度検知手段により検知される、該温度制御素子に設置されたレーザ素子の現在の温度と、温度検知手段により検知される、該温度制御素子が収容されるケースの底面の温度と、温度検知手段により検知される、前記光出力装置の底面の温度と、が含まれること、
を特徴とする請求項４に記載の光出力装置。
【請求項６】
前記切換手段は、
駆動対象素子より前記選択順序が前の温度制御素子に設置されたレーザ素子の温度が該レーザ素子に割り当てられた基準温度範囲外の温度になった場合に、駆動対象素子を該温度制御素子へと切り換えること、
を特徴とする請求項２に記載の光出力装置。
【請求項７】
レーザ素子が設置された複数の温度制御素子を含む光出力装置の制御方法であって、
各温度制御素子が、該温度制御素子に設置されたレーザ素子の加熱又は冷却を行うステップを含み、
前記ステップは、
前記複数の温度制御素子のうちから選出される一部の駆動対象素子が、該駆動対象素子に設置されたレーザ素子の加熱又は冷却を行うステップと、
前記駆動対象素子を、繰り返し切り換えるステップと、を含むこと、
を特徴とする前記光出力装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光出力装置、及び光出力装置の制御方法に関する。
【背景技術】
【０００２】
伝送容量を大きくするために、複数のチャネルの光信号を１本の光ファイバで伝送する波長多重方式が広く用いられている。
【０００３】
波長多重方式を用いた光出力装置９１の簡単な構成の一例を図９に示す。
【０００４】
同図に示すようにこの光出力装置９１では、１０チャネルの電気信号がマルチプレキサ９２において４チャネルの電気信号に分配される。そして、各々のチャネルの電気信号が、レーザ素子９３ａ、９３ｂ、９３ｃ、９３ｄ、により光信号に変換され、各々の光信号が光合波器９４により多重化される。なお、図９では、各レーザ素子９３ａ〜９３ｄを駆動させるための回路や変調器等は省略されている。
【０００５】
このような光出力装置９１では、各レーザ素子から出力される光信号の波長が各レーザ素子９３ａ〜９３ｄに固有の目標波長になるよう、各レーザ素子９３ａ〜９３ｄの温度が調整されるようになっている。
【０００６】
例えば、各レーザ素子９３ａ〜９３ｄの温度は、各レーザ素子９３ａ〜９３ｄをペルチェ素子９５ａ〜９５ｄに配置しておいた上で、マイクロプロセッサ９６が以下の処理を行うことにより調整される。
【０００７】
例えば、マイクロプロセッサ９６は、レーザ素子９３ａの温度をレーザ素子９３ａに固有の目標温度へと調整する場合、まず、温度センサ９７ａにより検知されたレーザ素子９３ａの温度と目標温度との温度差を取得する。そして、マイクロプロセッサ９６は、この温度差が「０」になるように、ペルチェ駆動回路９８ａからペルチェ素子９５ａへと出力される駆動電流を制御する。マイクロプロセッサ９６は、この駆動電流を制御することにより、ペルチェ素子９５ａによるレーザ素子９３ａの加熱や冷却を制御する。レーザ素子９３ｂ〜９３ｄの温度を調整する場合も同様である。
【０００８】
ここで、温度調整の際の消費電力は、上記温度差が大きいほど大きくなることがわかっている。図１０に、温度調整の際の上記温度差と消費電力との関係を示す。
【０００９】
なお、下記特許文献１には、レーザ素子の温度を目標温度へと調整する方法の一例が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００４−２８９０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
図９に示すような光出力装置においてすべてのペルチェ素子を同時に駆動させるようにする場合、レーザ素子の数（すなわち、ペルチェ素子の数）が多いほど、各レーザ素子の温度を調整する際の消費電力が増大することになる。この場合、レーザ素子の数によっては、光出力装置に予め割り当てられた消費電力の上限を超えてしまう虞がある。
【００１２】
本発明の目的は、レーザ素子が設置された複数の温度制御素子を駆動させる場合における消費電力を軽減することである。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明に係る光出力装置は、レーザ素子が設置された複数の温度制御素子と、各温度制御素子を駆動させることにより、各温度制御素子に設置されたレーザ素子の加熱又は冷却を行う駆動制御手段と、を含み、各温度制御素子に設置されたレーザ素子から出力されるレーザ光に基づく光信号を出力する光出力装置であって、前記駆動制御手段は、前記複数の温度制御素子のうちから駆動対象素子として選択される一部の温度制御素子を駆動させる駆動手段と、駆動対象素子を、繰り返し切り換える切換手段と、を含むことを特徴とする。
【００１４】
本発明の一態様では、各温度制御素子が所定の選択順序に従って、順次、駆動対象素子として選択され、前記駆動手段は、前記駆動対象素子に設置されたレーザ素子の温度が該レーザ素子に割り当てられた基準温度範囲内の温度になるよう、該駆動対象素子を駆動させ、前記切換手段は、前記駆動対象素子に設置されたレーザ素子の温度が、該レーザ素子に割り当てられた基準温度範囲内の温度になった場合に、前記選択順序が次の温度制御素子へと駆動対象素子を切り換えるようにしてもよい。
【００１５】
また、本発明の一態様では、、前記選択順序が最後の温度制御素子に設置されたレーザ素子の温度が基準温度範囲内の温度になるべき将来のタイミングを特定するためのタイミング特定情報を取得する取得手段と、前記最後の温度制御素子より前記選択順序が前の温度制御素子に設置されたレーザ素子の温度が前記タイミング特定情報により特定されるタイミングで該レーザ素子に対応する目標温度になるよう、該レーザ素子に割り当てられる基準温度範囲を設定する設定手段をさらに含んでいてもよい。
【００１６】
また、本発明の一態様では、前記光出力装置は、レーザ素子がある温度になるよう前記駆動手段が該レーザ素子が設置された温度制御素子を駆動させた場合における、駆動開始時の該温度制御素子に関する状況と、該レーザ素子が該ある温度になるまでの時間と、の関係を示す情報を記憶してなる記憶手段と、をさらに含み、前記設定手段は、前記最後の温度制御素子より前記選択順序が前の温度制御素子へと駆動対象素子が切り換わるごとに、該温度制御素子に関する現在の状況と、前記記憶手段に記憶される情報と、前記タイミング特定情報により特定されるタイミングまでの時間と、に基づいて所定の演算を行うことにより、該温度制御素子に設定されるレーザ素子に割り当てられる基準温度範囲を算出するようにしてもよい。
【００１７】
また、本発明の一態様では、各温度制御素子は該温度制御素子が収容されるケースの底面に設置され、各ケースは前記光出力装置の底面に設置され、前記温度制御素子に関する現在の状況には、温度検知手段により検知される、該温度制御素子に設置されたレーザ素子の現在の温度と、温度検知手段により検知される、該温度制御素子が収容されるケースの底面の温度と、温度検知手段により検知される、前記光出力装置の底面の温度と、が含まれてもよい。
【００１８】
また、本発明の一態様では、前記切換手段は、駆動対象素子より前記選択順序が前の温度制御素子に設置されたレーザ素子の温度が該レーザ素子に割り当てられた基準温度範囲外の温度になった場合に、駆動対象素子を該温度制御素子へと切り換えるようにしてもよい。
【００１９】
また、上記課題を解決するために、本発明に係る光出力装置の制御方法は、レーザ素子が設置された複数の温度制御素子を含む光出力装置の制御方法であって、各温度制御素子が、該温度制御素子に設置されたレーザ素子の加熱又は冷却を行うステップを含み、前記ステップは、前記複数の温度制御素子のうちから選出される一部の駆動対象素子が、該駆動対象素子に設置されたレーザ素子の加熱又は冷却を行うステップと、前記駆動対象素子を、繰り返し切り換えるステップと、を含むことを特徴とする。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る光出力装置の構成を示す図である。
【図２】ＴＯＳＡの断面図を示す図である。
【図３】制御部により実行される処理の一例を示すフロー図である。
【図４】制御部の構成を示す図である。
【図５】制御部により実行される処理の一例を示すフロー図である。
【図６】制御部により実行される処理の一例を示すフロー図である。
【図７】データの一例を示す図である。
【図８】制御部により実行される処理の一例を示すフロー図である。
【図９】光出力装置の構成を示す図である。
【図１０】レーザ素子の温度と目標温度との温度差と、消費電力と、の関係を示す図である。
【発明を実施するための形態】
【００２１】
［光出力装置］
図１は、本発明の実施形態に係る光出力装置２の構成を示す図である。同図に示すように、光出力装置２は、図示しない筐体の中に、制御部４と、ペルチェ駆動回路６と、アナログスイッチ８と、マルチプレキサ１０と、４つのペルチェ素子１２と、各ペルチェ素子１２に設置されたレーザ素子１４と、各ペルチェ素子１２に設置された温度センサ１６と、各ペルチェ素子１２に設置された変調器１８と、光合波器２０と、を備えている。
【００２２】
また、図１では示されていないが、光出力装置２は、各レーザ素子１４を駆動させるための回路や電流源等も備えている。また、図１では示されていないが、光出力装置２は、光受信モジュールを備えており、光受信装置としても機能する。
【００２３】
ペルチェ素子１２ｃｈ１には、レーザ素子１４ｃｈ１と、温度センサ１６ｃｈ１と、変調器１８ｃｈ１と、が配置されている。ペルチェ素子１２ｃｈ１、レーザ素子１４ｃｈ１、温度センサ１６ｃｈ１、及び変調器１８ｃｈ１は、図示しないケースに収容される。ペルチェ素子１２ｃｈ１、レーザ素子１４ｃｈ１、温度センサ１６ｃｈ１、及び変調器１８ｃｈ１によりＴＯＳＡ（Ｔｒａｎｓｍｉｔｔｅｒ  Ｏｐｔｉｃａｌ  Ｓｕｂａｓｓｅｍｂｌｙ）が形成される。
【００２４】
ペルチェ素子１２ｃｈ２には、レーザ素子１４ｃｈ２と、温度センサ１６ｃｈ２と、変調器１８ｃｈ２と、が配置されている。ペルチェ素子１２ｃｈ２、レーザ素子１４ｃｈ２、温度センサ１６ｃｈ２、及び変調器１８ｃｈ２は、図示しないケースに収容される。ペルチェ素子１２ｃｈ２、レーザ素子１４ｃｈ２、温度センサ１６ｃｈ２、及び変調器１８ｃｈ２によりＴＯＳＡが形成される。
【００２５】
ペルチェ素子１２ｃｈ３には、レーザ素子１４ｃｈ３と、温度センサ１６ｃｈ３と、変調器１８ｃｈ３と、が配置されている。ペルチェ素子１２ｃｈ３、レーザ素子１４ｃｈ３、温度センサ１６ｃｈ３、及び変調器１８ｃｈ３は、図示しないケースに収容される。ペルチェ素子１２ｃｈ３、レーザ素子１４ｃｈ３、温度センサ１６ｃｈ３、及び変調器１８ｃｈ３によりＴＯＳＡが形成される。
【００２６】
ペルチェ素子１２ｃｈ４には、レーザ素子１４ｃｈ４と、温度センサ１６ｃｈ４と、変調器１８ｃｈ４と、が配置されている。ペルチェ素子１２ｃｈ４、レーザ素子１４ｃｈ４、温度センサ１６ｃｈ４、及び変調器１８ｃｈ４は、図示しないケースに収容される。ペルチェ素子１２ｃｈ４、レーザ素子１４ｃｈ４、温度センサ１６ｃｈ４、及び変調器１８ｃｈ４によりＴＯＳＡが形成される。
【００２７】
図２は、一個のＴＯＳＡの断面図を示す図である。同図に示すように、光出力装置２の筐体の底面２２の上にＴＯＳＡが格納されたケースの底面２４が配置され、底面２４の上にペルチェ素子１２が配置される。そして、ペルチェ素子１２の上に金属層２６が配置され、金属層２６の上にレーザ素子１４や温度センサ１６などが配置される。
【００２８】
レーザ素子１４は、例えば、レーザダイオードである。レーザ素子１４は、レーザ光を出力する。
【００２９】
制御部４は、例えば、マイクロプロセッサやマイクロコントローラである。制御部４は、図示しない記憶手段に記憶されるプログラムに従って動作する。例えば、制御部４は、ペルチェ駆動回路６を駆動させるための駆動信号（パルス信号）を、ペルチェ駆動回路６に出力する。また、例えば、制御部４は、ペルチェ駆動回路６に接続するペルチェ素子１２を切り換えるための切り換え信号を、アナログスイッチ８に出力する。
【００３０】
制御部４の詳細については後述する。
【００３１】
ペルチェ駆動回路６は、上記駆動信号に従って駆動する。ペルチェ駆動回路６は、上記駆動信号に従って、ペルチェ素子１２を駆動させるための駆動電流を出力する。
【００３２】
アナログスイッチ８は、制御部４から出力される信号に従い、ペルチェ駆動回路６を、４つのペルチェ素子１２のうちのいずれかと接続する。ペルチェ駆動回路６から出力される駆動電流は、ペルチェ駆動回路６に接続されたペルチェ素子１２にのみ印加されることになる。
【００３３】
ペルチェ素子１２は、ペルチェ駆動回路６から出力される駆動電流に従って駆動する。その結果、ペルチェ素子１２は、そのペルチェ素子１２に設置されたレーザ素子１４の加熱又は冷却を行う。例えば、ペルチェ素子１２ｃｈ１は、レーザ素子１４ｃｈ１の加熱又は冷却を行う。また、例えば、ペルチェ素子１２ｃｈ２は、レーザ素子１４ｃｈ２の加熱又は冷却を行い、ペルチェ素子１２ｃｈ３は、レーザ素子１４ｃｈ３の加熱又は冷却を行い、ペルチェ素子１２ｃｈ４は、レーザ素子１４ｃｈ４の加熱又は冷却を行う。
【００３４】
また、温度センサ１６は、その周辺の温度を検知し、検知した温度Ｋを制御部４へと出力する。例えば、温度センサ１６ｃｈ１は、その周辺の温度を検知することでレーザ素子１４ｃｈ１の温度を検知し、検知した温度Ｋｃｈ１を制御部４へと出力する（図１参照）。同様に、温度センサ１６ｃｈ２は、その周辺の温度を検知することでレーザ素子１４ｃｈ２の温度を検知し、検知した温度Ｋｃｈ２を制御部４へと出力し、温度センサ１６ｃｈ３は、その周辺の温度を検知することでレーザ素子１４ｃｈ３の温度を検知し、検知した温度Ｋｃｈ３を制御部４へと出力し、温度センサ１６ｃｈ４は、その周辺の温度を検知することでレーザ素子１４ｃｈ４の温度を検知し、検知した温度Ｋｃｈ４を制御部４へと出力する。
【００３５】
また、変調器１８は、レーザ素子１４から出力されるレーザ光を変調する。例えば、変調器１８ｃｈ１は、レーザ素子１４ｃｈ１から出力されるレーザ光を変調する。また、例えば、変調器１８ｃｈ２は、レーザ素子１４ｃｈ２から出力されるレーザ光を変調し、変調器１８ｃｈ３は、レーザ素子１４ｃｈ３から出力されるレーザ光を変調し、変調器１８ｃｈ４は、レーザ素子１４ｃｈ４から出力されるレーザ光を変調する。
【００３６】
この光出力装置２では、いわゆる波長多重方式の利用により、伝送容量の増大が図られている。
【００３７】
すなわち、図１に示すように、１０Ｇｂｉｔ／ｓの伝送速度を有する１０チャンネルの電気信号が、マルチプレキサ１０により、２５Ｇｂｉｔ／ｓの伝送速度を有する４チャネルの電気信号に分配される。より詳しくは、マルチプレキサ１０によって、１０チャンネルの電気信号が、最初のチャンネルであるチャンネルＣＨ１の電気信号、２番目のチャンネルであるチャンネルＣＨ２の電気信号、３番目のチャンネルであるチャンネルＣＨ３の電気信号、及び最後のチャンネルであるチャンネルＣＨ４の電気信号に分配される。そして、４チャンネルの電気信号が、それぞれ、光信号に変換される。より詳しくは、チャンネルＣＨ１の電気信号がレーザ素子１４ｃｈ１及び変調器１８ｃｈ１によってチャンネルＣＨ１の光信号に変換され、チャンネルＣＨ２の電気信号がレーザ素子１４ｃｈ２及び変調器１８ｃｈ２によってチャンネルＣＨ２の光信号に変換され、チャンネルＣＨ３の電気信号がレーザ素子１４ｃｈ３及び変調器１８ｃｈ３によってチャンネル３の光信号に変換され、チャンネルＣＨ４の電気信号がレーザ素子１４ｃｈ４及び変調器１８ｃｈ４によってチャンネル４の光信号に変換される。
【００３８】
そして、各チャンネルの光信号が光合波器２０によって多重化される。その結果として、図１に示すように、光出力装置２が、１つの光信号を出力するようになっている。
【００３９】
この光出力装置２では、各チャンネルＣＨｎ（ｎ＝１，２，３，４）の光信号の波長がチャンネルＣＨｎに固有の目標波長λｃｈｎになるようにするために、制御部４が各チャンネルについていわゆるＡＴＣ制御を行う。その結果、レーザ素子１４ｃｈｎの温度Ｋｃｈｎが、チャンネルＣＨｎに固有の目標温度Ｋｎに調整されるようになっている。例えば、制御部４がチャンネル１についてＡＴＣ制御を行うことにより、レーザ素子１４ｃｈ１の温度Ｋｃｈ１が、チャンネルＣＨ１に固有の目標温度Ｋ１に調整されるようになっている。
【００４０】
ここで、制御部４が全てのチャンネルについて同時にＡＴＣ制御を行うと、光出力装置２で消費される電力が大きくなってしまう。
【００４１】
この点、この光出力装置２では、ＡＴＣ制御が行われるチャンネルが繰り返し切り換わるようになっており、その結果として、光出力装置２で消費される電力が軽減されるようになっている。
【００４２】
以下、この点について説明する。
【００４３】
図３は、制御部４により行われる処理の一例を示すフロー図である。この処理は、例えば、光出力装置２の起動時に行われる。
【００４４】
まず、制御部４は、処理対象のチャンネルＣＨｎを設定し、ペルチェ駆動回路６をペルチェ素子１２ｃｈｎに接続するための切り換え信号をアナログスイッチ８に出力する（Ｓ１０１）。その結果、アナログスイッチ８は、ペルチェ駆動回路６をペルチェ素子１２ｃｈｎに接続することになる。なお、ペルチェ駆動回路６に接続されたペルチェ素子１２ｃｈｎが駆動対象素子に相当する。
【００４５】
なお、最初は、処理対象のチャンネルＣＨｎとして最初のチャンネルＣＨ１が設定される。
【００４６】
そして、制御部４は、Ｓ１０２〜Ｓ１０４のステップを繰り返し行うことにより、ペルチェ素子１２ｃｈｎを対象に、ＡＴＣ制御を行う。
【００４７】
すなわち、制御部４は、Ｓ１０２のステップにおいて、温度センサ１６ｃｈｎにより検出されるレーザ素子１４ｃｈｎの温度Ｋｃｈｎと、チャンネルＣＨｎの目標温度Ｋｎと、の差ΔＫｃｈｎを算出する（Ｓ１０２）。
【００４８】
そして、制御部４は、ΔＫｃｈｎが所定値Δ以下であるか否かを判定し（Ｓ１０３）、ΔＫｃｈｎが所定値Δより大きい場合（Ｓ１０３のＮ）、ΔＫｃｈｎに基づいて駆動信号を生成し、出力する（Ｓ１０４）。制御部４は、ΔＫｃｈｎに基づいて駆動信号を生成することにより、ΔＫｃｈｎが所定値Δ以下になるようにペルチェ素子１２ｃｈｎを駆動させる。
【００４９】
なお、目標温度Ｋｎとの差が上記Δ以下である温度範囲が、ペルチェ素子１２ｃｈｎに配置されたレーザ素子１４ｃｈｎに割り当てられた基準温度範囲、に相当する。
【００５０】
上記のようなＡＴＣ制御は、ΔＫｃｈｎが所定値Δ以下になるまで続けられる。
【００５１】
すなわち、制御部４は、ΔＫｃｈｎが所定値Δ以下である場合（Ｓ１０３のＹ）、ペルチェ素子１２ｃｈｎを対象としたＡＴＣ制御を終了する。そして、制御部４は、処理対象のチャンネルＣＨｎが最後のチャンネルＣＨ４でない場合（Ｓ１０５のＮ）、処理対象のチャンネルＣＨｎを次のチャンネルに更新し（Ｓ１０６）、ペルチェ駆動回路６を新たな処理対象のチャンネルＣＨｎに接続するための切り換え信号をアナログスイッチ８に出力する。
【００５２】
一方、制御部４は、処理対象のチャンネルＣＨｎが最後のチャンネルＣＨ４である場合（Ｓ１０５のＹ）、温度センサ１６ｃｈ１により検出されるレーザ素子１４ｃｈ１の温度Ｋｃｈ１とチャンネルＣＨ１の目標温度Ｋ１との差ΔＫｃｈ１、温度センサ１６ｃｈ２により検出されるレーザ素子１４ｃｈ２の温度Ｋｃｈ２とチャンネルＣＨ２の目標温度Ｋ２との差ΔＫｃｈ２、温度センサ１６ｃｈ３により検出されるレーザ素子１４ｃｈ３の温度Ｋｃｈ３とチャンネルＣＨ３の目標温度Ｋ３との差ΔＫｃｈ３、及び、温度センサ１６ｃｈ４により検出されるレーザ素子１４ｃｈ４の温度Ｋｃｈ４とチャンネルＣＨ４の目標温度Ｋ４との差ΔＫｃｈ４、が全て上記所定値Δ以下であるか否かを判定する（Ｓ１０７）。
【００５３】
制御部４は、ΔＫｃｈ１、ΔＫｃｈ２、ΔＫｃｈ３、及びΔＫｃｈ４、がすべて所定値Δ以下である場合（Ｓ１０７のＹ）、処理を終了する。その後、制御部４は、各レーザ素子１４の温度を目標温度に安定化させるために、ペルチェ駆動回路６に接続するペルチェ素子１２を予め定められた周期で切り換えながらＡＴＣ制御を行う。
【００５４】
一方、制御部４は、ΔＫｃｈ１、ΔＫｃｈ２、ΔＫｃｈ３、及びΔＫｃｈ４のいずれかが所定値Δ以下でない場合（Ｓ１０７のＮ）、処理対象のチャンネルＣＨｎをチャンネルＣＨ１に設定し（Ｓ１０１）、Ｓ１０２以降のステップを再度行うことになる。
【００５５】
図４は図３に示す処理を実行する制御部４（駆動制御手段）の構成を示す図である。同図に示すように制御部４は、駆動信号生成部３０、比較部３２，及び切り換え部３３を含む。
【００５６】
駆動信号生成部３０（駆動手段）は、複数のペルチェ素子１２ｃｈ１、１２ｃｈ２、１２ｃｈ３、及び１２ｃｈ４の各々を駆動させることにより、各ペルチェ素子１２に設置されたレーザ素子１４の加熱又は冷却を行う。
【００５７】
本実施形態の場合、駆動信号生成部３０は、上記駆動信号（パルス信号）を生成しペルチェ駆動回路６へと出力することにより、各ペルチェ素子を駆動させる。より詳しくは、駆動信号生成部３０は、複数のペルチェ素子１２ｃｈ１、１２ｃｈ２、１２ｃｈ３、及び１２ｃｈ４のうちペルチェ駆動回路６に接続される一部のペルチェ素子１２ｃｈｎを駆動させる。
【００５８】
ペルチェ素子１２ｃｈｎを駆動させる場合、駆動信号生成部３０は、例えば、温度センサ１６ｃｈｎにより検知されるレーザ素子１４ｃｈｎの温度Ｋｃｈｎに基づいて比較部３２が取得した比較結果（上記ΔＫｃｈｎ）に基づいて駆動信号を生成する。こうすることにより、駆動信号生成部３０は、ペルチェ素子１２ｃｈｎを、その温度Ｋｃｈｎが基準温度範囲内の温度になるよう駆動させる。
【００５９】
比較部３２は、ペルチェ素子１２ｃｈｎに設置されるレーザ素子１４ｃｈｎの温度Ｋｃｈｎを温度センサ１６ｃｈｎから取得し、温度Ｋｃｈｎと、レーザ素子１４ｃｈｎに割り当てられた目標温度Ｋｎと、を比較する。また、比較部３２は、比較結果（上記ΔＫｃｈｎ）を駆動信号生成部３０へと出力する。
【００６０】
切り換え部３３（切換手段）は、切り換え信号をアナログスイッチ８へと出力することにより、ペルチェ駆動回路６に接続するペルチェ素子１２ｃｈｎを繰り返し切り換える。本実施形態の場合、切り換え部３３は、レーザ素子１４ｃｈｎの温度Ｋｃｈｎが基準温度範囲内の温度になった場合に、切り換え信号を出力する。こうすることにより、切り換え部３３は、レーザ素子１４ｃｈｎの温度Ｋｃｈｎが基準温度範囲内の温度になった場合に、ペルチェ駆動回路６に接続するペルチェ素子１２ｃｈｎを切り換える。
【００６１】
なお、本発明の実施形態は上記実施形態だけに限らない。
【００６２】
例えば、上記実施形態では、ペルチェ駆動回路６に一つのペルチェ素子１２が接続されるようになっている。しかし、ペルチェ駆動回路６に一部のペルチェ素子１２が接続されるのであれば、ペルチェ駆動回路６に複数のペルチェ素子１２が接続されてもよい。
【００６３】
［変形例１］
ところで、ペルチェ駆動回路６に接続されるペルチェ素子１２が切り換わった場合、以前ペルチェ駆動回路６に接続されていたペルチェ素子１２の駆動が停止される。そのため、当該ペルチェ素子１２に配置されるレーザ素子１４の温度がその後に低下していってしまう。
【００６４】
そこで、現在ペルチェ駆動回路６に接続されているペルチェ素子（駆動対象素子）の以前にペルチェ駆動回路６に接続されていたペルチェ素子、に設置されるレーザ素子１４の温度が基準温度範囲外の温度になった場合、当該ペルチェ素子がペルチェ駆動回路６に再度接続されるようにしてもよい。以下、この態様（変形例１）について説明する。
【００６５】
図５の変形例1において制御部４が行う処理のフロー図である。
【００６６】
同図に示すように、変形例１では、Ｓ１０２のステップの代わりに、Ｓ２０１のステップにおいて、ΔＫｃｈ１、ΔＫｃｈ２、ΔＫｃｈ３、及びΔＫｃｈ４を取得する。
【００６７】
そして、Ｓ２０２のステップにおいて、ペルチェ素子１２ｃｈｎより前にペルチェ駆動回路６に接続されていたペルチェ素子１２ｃｈｍごとに、当該ペルチェ素子１２ｃｈｍに設置されたレーザ素子１４の温度Ｋｃｈｍと、レーザ素子１４ｃｈｍに割り当てられる目標温度Ｋｍと、の差ΔＫｃｈｍが上記所定値Δより大きいか否かを判定する。なお、目標温度Ｋｍとの差がΔＫｃｈｍ以内である温度範囲が、レーザ素子１４ｃｈｍに割り当てられる基準温度範囲に相当する。
【００６８】
そして、いずれかのΔＫｃｈｍが上記所定値Δより大きい場合（Ｓ２０２のＹ）、制御部４は、処理対象のチャンネルＣＨｎをチャンネルＣＨｍに切り換える（Ｓ２０３）。具体的には、制御部４は、切り換え信号をアナログスイッチ８へと出力し、ペルチェ駆動回路６をペルチェ素子１２ｃｈｍに接続させる。こうして、ＡＴＣ制御の対象を、ペルチェ素子１２ｃｈｍへと切り換える。そして、制御部４は、Ｓ１０４の以降のステップを実行する。
【００６９】
一方、いずれのΔＫｃｈｍも上記所定値Δ以下である場合（Ｓ２０２のＮ）、制御部４は、Ｓ１０３以降のステップを実行し、ペルチェ素子１２ｃｈｎに対するＡＴＣ制御を続ける。
【００７０】
変形例１でも、全てのチャンネルについて同時にＡＴＣ制御が行われるようになっていないので、光出力装置２で消費される電力が低減されるようになる。
【００７１】
［変形例２］
また、例えば、制御部４は、目標温度に段階的にかえながらＡＴＣ制御を行うようにしてもよい。以下、この態様（変形例２）について説明する。
【００７２】
図６は、変形例２において制御部４が行う処理を示すフロー図である。
【００７３】
変形例２では、Ｓ１０１のステップの後、Ｓ１０２のステップを行うまえに、レーザ素子１４ｃｈｎの温度が仮の目標温度ｋｎになるようＡＴＣ制御を行う（Ｓ３０１〜Ｓ３０４）。
【００７４】
すなわち、制御部４は、仮の目標温度ｋｎを設定する（Ｓ３０１）。例えば、制御部４は、目標温度Ｋｎに基づいて、仮の目標温度ｋｎを設定する。例えば、制御部４は、目標温度Ｋｎの半分の温度を、仮の目標温度ｋｎとして設定する。
【００７５】
そして、制御部４は、レーザ素子１４ｃｈｎの温度Ｋｃｈｎと、仮の目標温度ｋｎと、の差Δｋｃｈｎを算出し（Ｓ３０２）、Δｋｃｈｎが所定値Δ以下であるか否かを判定する（Ｓ３０３）。
【００７６】
Δｋｃｈｎが所定値Δより大きい場合（Ｓ３０３のＮ）、制御部４は、レーザ素子１４ｃｈｎの温度Ｋｃｈｎを仮の目標温度ｋｎに近づけるべく、Δｋｃｈｎに基づいて駆動信号を生成し、ペルチェ素子１２ｃｈｎへと出力する（Ｓ３０４）。そして、制御部４は、Ｓ３０２以降のステップを再度実行する。
【００７７】
一方、Δｋｃｈｎが所定値Δ以下である場合（Ｓ３０３のＹ）、制御部４は、レーザ素子１４ｃｈｎの温度Ｋｃｈｎを、本来の目標温度Ｋｎに調整すべく、Ｓ１０２以降のステップを実行することになる。
【００７８】
変形例２でも、全てのチャンネルについて同時にＡＴＣ制御が行われるようになっていないので、光出力装置２で消費される電力が低減されるようになる。
【００７９】
［変形例３］
上述のように、ペルチェ素子１２の駆動が停止されると、当該ペルチェ素子１２に配置されるレーザ素子１４の温度がその後に低下していってしまう。
【００８０】
この点、レーザ素子１２ｃｈ１の温度Ｋｃｈ１が目標温度Ｋ１よりも高い温度になるようＡＴＣ制御をすれば、最後にＡＴＣ制御が行われるペルチェ素子１２ｃｈ４に対するＡＴＣ制御が完了するタイミングで、レーザ素子１２ｃｈ１の温度Ｋｃｈ１が目標温度Ｋ１になるよう調整することが可能になる。同様に、レーザ素子１２ｃｈ２の温度Ｋｃｈ２が目標温度Ｋ２よりも高い温度になるようＡＴＣ制御をすれば、ペルチェ素子１２ｃｈ４に対するＡＴＣ制御が完了するタイミングで、レーザ素子１２ｃｈ２の温度Ｋｃｈ２が目標温度Ｋ２になるよう調整することが可能になる。同様に、レーザ素子１２ｃｈ３の温度Ｋｃｈ３が目標温度Ｋ３よりも高い温度になるようＡＴＣ制御をすれば、ペルチェ素子１２ｃｈ４に対するＡＴＣ制御が完了するタイミングで、レーザ素子１２ｃｈ３の温度Ｋｃｈ３が目標温度Ｋ３になるよう調整することが可能になる。
【００８１】
そこで、制御部４は、最後にＡＴＣ制御が行われるペルチェ素子１２、すなわち、最後のペルチェ素子１２、に対するＡＴＣ制御が完了するタイミングで最後のペルチェ素子１２より前にＡＴＣ制御が行われるペルチェ素子１２に設置されたレーザ素子１４の温度がその目標温度になるようにするために、当該ペルチェ素子１２に設置されたレーザ素子１４の温度がその目標温度よりも高い温度になるよう、当該ペルチェ素子１２に対してＡＴＣ制御を行うようにしてもよい。以下、この態様（以下、変形例３）について説明する。
【００８２】
変形例３では、光出力装置２には、光出力装置２の筐体の底面の温度（以下、筐体温度）を検知するための温度センサが備えられる。また、光出力装置２には、ＴＯＳＡを収容するケースごとに、当該ケースの底面の温度、すなわち、当該ケースと当該ケースに収容されるペルチェ素子１２との接合面の温度（以下、ジャンクション温度）、を検知するための温度センサが備えられる。
【００８３】
また、変形例３では、光出力装置２の記憶手段に、図７に示すデータが記憶される。このデータは、ペルチェ素子１２に設置されたレーザ素子１４がある任意の温度ＫになるようＡＴＣ制御を行って当該ペルチェ素子１２を実際に駆動させた場合における、該レーザ素子１４が温度Ｋになるまでの時間ｔ１と、ＡＴＣ制御開始時におけるペルチェ素子１２に関する状況と、の関係を示す。ここで、ペルチェ素子１２に関する状況には、ここでは、当該ペルチェ素子１２に設置されたレーザ素子１４の温度ＫＲ、当該ペルチェ素子１２が収容されたケースのジャンクション温度ＫＪ、及び筐体温度ＫＣが含まれる。このデータを参照すれば、例えば、ペルチェ素子１２に設置されたレーザ素子１４の温度ＫＲがＫαであり、且つ、ペルチェ素子１２が収容されたケースのジャンクション温度ＫＪがＫβであり、且つ、筐体温度ＫＣがＫγである状況下でレーザ素子１４の温度がＫｘになるようペルチェ素子１２を駆動させた場合における、レーザ素子１４の温度がＫｘになるまでの時間ｔ２がわかる。
【００８４】
こうした上で、制御部４は、図８に示す処理を実行する。
【００８５】
すなわち、制御部４は、Ｓ１０１のステップの後、Ｓ１０２〜Ｓ１０４のステップを実行する代わりに、Ｓ４０１〜Ｓ４０４のステップを実行する。こうすることにより、ペルチェ素子１２ｃｈ１、ペルチェ素子１２ｃｈ２、ペルチェ素子１２ｃｈ３、及びペルチェ素子１２ｃｈ４に対して順番に、ＡＴＣ制御を行う。
【００８６】
まず、ペルチェ素子１２ｃｈ１対してＡＴＣ制御を行う場合、すなわち、ペルチェ素子１２ｃｈｎがペルチェ素子１２ｃｈ１である場合について説明する。
【００８７】
この場合、制御部４は、Ｓ４０１のステップにおいて基準温度Ｋを設定する。例えば、予め記憶される目標温度Ｋ１よりも高い温度Ｋｘを基準温度Ｋ（目標温度）として設定する。
【００８８】
そして、制御部４は、温度センサ１６ｃｈ１により検知されるレーザ素子１４ｃｈ１の温度Ｋｃｈ１と、基準温度Ｋと、の差ΔＫを算出する（Ｓ４０２）。
【００８９】
そして、制御部４は、ΔＫが上記所定値Δ以下であるか否かを判定する（Ｓ４０３）。ΔＫが所定値Δより大きい場合（Ｓ４０３のＮ）、ΔＫに基づいて駆動信号を生成し、ペルチェ駆動回路６へと出力する（Ｓ４０４）。そして、制御部４は、Ｓ４０２以降のステップを再度実行する。
【００９０】
一方、ΔＫが所定値Δ以下である場合（Ｓ４０３のＹ）、制御部４は、Ｓ１０５のステップへと進む。ここで、制御部４は、Ｓ１０５のステップに進む前に、下記の数式に従って、最後のペルチェ素子１２ｃｈ４に設置されたレーザ素子ｃｈ４の温度がその目標温度Ｋ４になるべきタイミングを特定する。
【００９１】
【数１】
0005394958.tif 000002
【００９２】
上記数式は、筐体温度がＫＣである状況下ＡＴＣ制御を行ってレーザ素子１４の温度を任意の温度Ｋまで上昇させた後でＡＴＣ制御を停止した場合に、レーザ素子１４の温度が任意の温度Ｋｎになるまでの時間ｔ２を示す数式である。制御部４は、基準温度ＫｘをＫに代入し、且つ、目標温度Ｋ１をＫｎに代入し、且つ、現在の筐体温度をＫｃに代入することにより、ｔ２を算出する。以下、ここで得られたｔ２の値をＴと記載する。このＴがタイミング特定情報に相当する。
【００９３】
次に、ペルチェ素子１２ｃｈ２対してＡＴＣ制御を行う場合、すなわち、ペルチェ素子１２ｃｈｎがペルチェ素子１２ｃｈ２である場合について説明する。
【００９４】
この場合も、制御部４は、Ｓ４０１のステップにおいて基準温度Ｋを設定する。
【００９５】
ここでは、制御部４は、レーザ素子１４ｃｈ２の現在の温度、レーザ素子１４ｃｈ２が収容されるケースの現在のケース温度、及び現在の筐体温度からなるペルチェ素子１２ｃｈ２に関する現在の状況と、上記データと、上記Ｔと、に基づいて所定の演算を行うことにより、基準温度Ｋを算出する。
【００９６】
より詳しくは、制御部４は、上記データを参照することにより、上記ＫＲを変えながら現在の状況下でレーザ素子１４ｃｈ２の温度がＫＲになるようペルチェ素子１２ｃｈ２を駆動させた場合に予想される時間ｔ１を取得する。それと同時に、制御部４は、上記数式において、ＫＣに現在の筐体温度を代入し、且つ、Ｋｎに目標温度Ｋ２を代入した上で、上記数式のＫにＫＲを代入しながら、ｔ１とｔ２との和が上記ＴになるようなＫＲを算出する。なお、こうして算出されたＫＲを上記数式に代入して得られるｔ２の値をＴ１と記載する。
【００９７】
こうして算出されたＫＲが基準温度Ｋとして設定されることとなる。
【００９８】
なお、上記Ｔが、「タイミング特定情報により特定されるタイミングまでの時間」に相当する。
【００９９】
そして、制御部４は、温度センサ１６ｃｈ２により検知されるレーザ素子１４ｃｈ２の温度Ｋｃｈ２と、基準温度Ｋと、の差ΔＫを算出する（Ｓ４０２）。
【０１００】
そして、制御部４は、ΔＫが上記所定値Δ以下であるか否かを判定する（Ｓ４０３）。ΔＫが所定値Δより大きい場合（Ｓ４０３のＮ）、ΔＫに基づいて駆動信号を生成し、ペルチェ駆動回路６へと出力する（Ｓ４０４）。そして、制御部４は、Ｓ４０２以降のステップを再度実行する。なお、基準温度Ｋとの差がΔである温度範囲が基準温度範囲に相当する。
【０１０１】
一方、ΔＫが所定値Δ以下である場合（Ｓ４０３のＹ）、制御部４は、Ｓ１０５のステップへと進むことになる。
【０１０２】
次に、ペルチェ素子１２ｃｈ３対してＡＴＣ制御を行う場合、すなわち、ペルチェ素子１２ｃｈｎがペルチェ素子１２ｃｈ３である場合について説明する。
【０１０３】
この場合も、制御部４は、Ｓ４０１のステップにおいて仮の目標温度Ｋを設定する。
【０１０４】
ここでは、制御部４は、レーザ素子１４ｃｈ３の現在の温度、レーザ素子１４ｃｈ３が収容されるケースの現在のケース温度、及び現在の筐体温度からなるペルチェ素子１２ｃｈ３に関する現在の状況と、上記データと、上記Ｔ１と、に基づいて所定の演算を行うことにより、基準温度Ｋを算出する。なお、この場合、上記Ｔ１が、「タイミング特定情報により特定されるタイミングまでの時間」に相当する。
【０１０５】
より詳しくは、制御部４は、上記データを参照することにより、上記ＫＲを変えながら現在の状況下でレーザ素子１２ｃｈ３の温度がＫＲになるようペルチェ素子１２ｃｈ３を駆動させた場合に予想される時間ｔ１を取得する。それと同時に、制御部４は、上記数式において、ＫＣに現在の筐体温度を代入し、且つ、Ｋｎに目標温度Ｋ３を代入した上で、上記数式のＫにＫＲを代入しながら、ｔ１とｔ２との和が上記Ｔ１になるようなＫＲを算出する。
【０１０６】
こうして算出されたＫＲが基準温度Ｋとして設定されることとなる。
【０１０７】
そして、制御部４は、温度センサ１６ｃｈ３により検知されるレーザ素子１４ｃｈ３の温度Ｋｃｈ３と、基準温度Ｋと、の差ΔＫを算出する（Ｓ４０２）。
【０１０８】
そして、制御部４は、ΔＫが上記所定値Δ以下であるか否かを判定する（Ｓ４０３）。ΔＫが所定値Δより大きい場合（Ｓ４０３のＮ）、ΔＫに基づいて駆動信号を生成し、ペルチェ駆動回路６へと出力する（Ｓ４０４）。そして、制御部４は、Ｓ４０２以降のステップを再度実行する。なお、基準温度Ｋとの差がΔである温度範囲が基準温度範囲に相当する。
【０１０９】
一方、ΔＫが所定値Δ以下である場合（Ｓ４０３のＹ）、制御部４は、Ｓ１０５のステップへと進むことになる。
【０１１０】
次に、ペルチェ素子１２ｃｈ４対してＡＴＣ制御を行う場合、すなわち、ペルチェ素子１２ｃｈｎが最後のペルチェ素子１２ｃｈ４である場合について説明する。
【０１１１】
この場合、制御部４は、Ｓ４０１のステップにおいて、目標温度Ｋ４自身を基準温度Ｋとして設定する。
【０１１２】
そして、制御部４は、温度センサ１６ｃｈ４により検知されるレーザ素子１４ｃｈ４の温度Ｋｃｈ４と、基準温度Ｋ（すなわち、目標温度Ｋ４）と、の差ΔＫを算出する（Ｓ４０２）。
【０１１３】
そして、制御部４は、ΔＫが上記所定値Δ以下であるか否かを判定する（Ｓ４０３）。ΔＫが所定値Δより大きい場合（Ｓ４０３のＮ）、ΔＫに基づいて駆動信号を生成し、ペルチェ駆動回路６へと出力する（Ｓ４０４）。そして、制御部４は、Ｓ４０２以降のステップを再度実行する。
【０１１４】
一方、ΔＫが所定値Δ以下である場合（Ｓ４０３のＹ）、制御部４は、Ｓ１０５のステップへと進むことになる。
【０１１５】
変形例３でも、全てのチャンネルについて同時にＡＴＣ制御が行われるようになっていないので、光出力装置２で消費される電力が低減されるようになる。
【０１１６】
また、変形例３では、ペルチェ素子１２ｃｈ４に対するＡＴＣ制御が完了するタイミングで、すべてのレーザ素子１４が各々の目標温度になる可能性が高くなる。その結果、各ペルチェ素子１２に対して行うＡＴＣ制御の回数が減るので、光出力装置２で消費される電力がより低減されるようになる。
【符号の説明】
【０１１７】
２  光出力装置、４  制御部、６  ペルチェ駆動回路、８  アナログスイッチ、１０  マルチプレキサ、１２ｃｈ１, １２ｃｈ２, １２ｃｈ３, １２ｃｈ４  ペルチェ素子、１４ｃｈ１, １４ｃｈ２, １４ｃｈ３, １４ｃｈ４  レーザ素子、１６ｃｈ１, １６ｃｈ２, １６ｃｈ３, １６ｃｈ４  温度センサ、１８ｃｈ１, １８ｃｈ２, １８ｃｈ３, １８ｃｈ４  変調器、２０  光合波器、２２  筐体の底面、２４  ケースの底面、２６  金属層、３０  駆動信号生成部、３２  比較部、３３  切り換え部。
【図１】
0005394958.tif 000003
【図２】
0005394958.tif 000004
【図３】
0005394958.tif 000005
【図４】
0005394958.tif 000006
【図５】
0005394958.tif 000007
【図６】
0005394958.tif 000008
【図７】
0005394958.tif 000009
【図８】
0005394958.tif 000010
【図９】
0005394958.tif 000011
【図１０】
0005394958.tif 000012