レーザダイオードを制御するレーザダイオード制御回路であって、前記レーザダイオードの温度を制御する熱電変換素子と、前記レーザダイオードの温度を検出する温度検出部と、前記熱電変換素子を駆動するための消費電流が所定の電流上限値を超えないように制御しながら、前記温度検出部により検出された温度が所定の温度に達するように前記熱電変換素子を駆動する駆動回路と、前記駆動回路を制御するコントローラとを備え、前記コントローラは、当該レーザダイオード制御回路に電力を供給する電源の電圧値を取得し、前記駆動回路における前記消費電流を取得し、前記電圧値が電圧降下により所定の下限閾値に達したときの前記消費電流値に基づき前記駆動回路における前記電流上限値を設定する、レーザダイオード制御回路。前記コントローラは、前記電圧値が所定の下限閾値に達したときの前記消費電流値を、前記駆動回路における前記電流上限値として設定する、請求項1に記載のレーザダイオード制御回路。前記コントローラは、前記電圧値が所定の下限閾値以上である場合に、前記駆動回路における前記電流上限値を、設定可能な範囲のうちの最大の値に設定する、請求項1または2に記載のレーザダイオード制御回路。前記コントローラは、前記電源の電圧値が所定の電源電圧リセット閾値未満になったときにリセットされ、前記下限閾値は、前記電源電圧リセット閾値より高い、請求項1~3のいずれか1項に記載のレーザダイオード制御回路。レーザダイオードの温度を制御する熱電変換素子と、前記レーザダイオードの温度を検出する温度検出部と、前記熱電変換素子を駆動するための消費電流が所定の電流上限値を超えないように制御しながら、前記温度検出部により検出された温度が所定の温度に達するように前記熱電変換素子を駆動する駆動回路と、を含むレーザダイオード制御回路における制御方法であって、当該レーザダイオード制御回路に電力を供給する電源の電圧値を取得する電源電圧取得工程と、前記駆動回路における前記消費電流を取得する消費電流取得工程と、前記電圧値が電圧降下により所定の下限閾値に達したときの前記消費電流値に基づき前記駆動回路における前記電流上限値を設定する電流上限値設定工程と、を有する制御方法。上記のように、電源電圧の電力供給能力が十分でない場合において、光トランシーバの起動時に電圧効果に起因して制御回路がリセットされ、光トランシーバが起動できないといった問題があった。なお、TECドライバ55における消費電流の上限値を十分に低い値に予め設定するといった方法により、電源における電圧降下を防ぐことは可能である。しかしながら、この方法では、電源の電力供給能力が十分である場合であっても、TECドライバ55に所定の上限値未満の電流しか供給されないので、レーザダイオード52の温度の上昇に時間がかかり、光トランシーバの起動に多くの時間を要することとなる。そこで、本発明は、起動時のレーザダイオードの温度制御における電源の電力供給能力が十分でない場合であっても、レーザダイオードを含む装置の起動が可能なレーザダイオード制御回路及び制御方法を提供することを目的とする。本発明の一側面は、レーザダイオード制御回路である。このレーザダイオード制御回路は、レーザダイオードを制御するレーザダイオード制御回路であって、レーザダイオードの温度を制御する熱電変換素子と、レーザダイオードの温度を検出する温度検出部と、熱電変換素子を駆動するための消費電流が所定の電流上限値を超えないように、温度検出部により検出された温度が所定の温度に達するように熱電変換素子を駆動する駆動回路と、駆動回路を制御するコントローラとを備え、コントローラは、当該レーザダイオード制御回路に電力を供給する電源の電圧値を取得し、駆動回路における消費電流を取得し、電圧値が所定の下限閾値を超えて低下したときの消費電流値に基づき駆動回路における電流上限値を設定する。本発明の別の側面は、制御方法である。この制御方法は、レーザダイオードの温度を制御する熱電変換素子と、レーザダイオードの温度を検出する温度検出部と、熱電変換素子を駆動するための消費電流が所定の電流上限値を超えないように、温度検出部により検出された温度が所定の温度に達するように熱電変換素子を駆動する駆動回路と、を含むレーザダイオード制御回路における制御方法であって、当該レーザダイオード制御回路に電力を供給する電源の電圧値を取得する電源電圧取得工程と、駆動回路における消費電流を取得する消費電流取得工程と、電圧値が所定の下限閾値を超えて低下したときの消費電流値に基づき駆動回路における電流上限値を設定する電流上限値設定工程と、を有する。このレーザダイオード制御回路及び制御方法によれば、電源の電圧値が所定の下限閾値に達したときの、駆動回路における消費電流値が取得され、その消費電流値に基づき駆動回路の電流上限値が設定されるので、電源の電圧値における所定の下限閾値を超えて電圧降下が発生することが防止される。これにより、レーザダイオードを含む装置が、電源において電圧降下が発生した場合にリセットがかかり起動が中断されるような構成を有する場合であっても、リセットの作動が防止される。従って、レーザダイオードを含む装置の起動が可能となる。また、レーザダイオード制御回路では、コントローラは、電圧値が所定の下限閾値を超えて低下したときの消費電流値を、駆動回路における電流上限値として設定することとしてもよい。これにより、駆動回路における所定の電流上限値が適切な値に設定される。また、レーザダイオード制御回路では、コントローラは、電圧値が所定の下限閾値以上である場合に、駆動回路における電流上限値を、設定可能な範囲のうちの最大の値に設定することとしてもよい。この場合には、電源が十分な電力供給能力を有する場合であって、電圧値が所定の下限閾値未満に低下しない場合には、駆動回路の消費電流は、設定可能な範囲内において制限されない。従って、レーザダイオードの温度を所定に温度に速やかに上昇させることができる。従って、レーザダイオードを含む装置を速やかに起動させることが可能となる。また、レーザダイオード制御回路では、コントローラは、電源の電圧値が所定の電源電圧リセット閾値未満になったときにリセットされ、下限閾値は、電源電圧リセット閾値より高いこととしてもよい。これにより、電源の電圧値に関する下限閾値が適切な値に設定される。本発明によれば、電源の電力供給能力が十分でない場合であっても、レーザダイオードを含む装置の起動が可能となる。本発明の知見は、例示として示された添付図面を参照して以下の詳細な記述を考慮することによって容易に理解できる。引き続いて、添付図面を参照しながら、本発明のレーザダイオード制御回路及び制御方法の実施の形態を説明する。可能な場合には、同一の部分には同一の符号を付する。図4は、本実施の形態に係るレーザダイオード制御回路を含む光トランシーバを示すブロック図である。光トランシーバ1は、レーザダイオード2及びレーザダイオード制御回路3を含む。レーザダイオード制御回路3は、熱電変換素子30、温度検出素子31、TECドライバ32、コントローラ33、ターゲット温度設定用DAC34、電流モニタ用ADC35、温度モニタ用ADC36、電源電圧モニタ用ADC37及び電源電圧監視/リセット回路38を有する。熱電変換素子30は、レーザダイオード2を加熱及び冷却する素子であって、例えばペルチェ素子である。熱電変換素子30は、TECドライバ32により駆動される。温度検出素子31は、レーザダイオード2の温度を検出する素子であって、例えばサーミスタである。温度検出素子31は、検出した温度を示す信号をTECドライバ32及び温度モニタ用ADC36に送出する。TECドライバ32は、熱電変換素子30を駆動する駆動回路を構成する。TECドライバ32は、熱電変換素子30を駆動するための消費電流が所定の電流上限値を超えないように制御しながら、温度検出素子31により検出された温度が所定の温度に達するように熱電変換素子30を駆動する。また、TECドライバ32は、TECドライバ32における消費電流値を示す信号を電流モニタ用ADC35に送出する。TECドライバ32は、レーザダイオード2の温度に関する所定のターゲット温度を、ターゲット温度設定用DAC34を介してコントローラ33から取得する。TECドライバ32は、温度検出素子31により検出された温度がターゲット温度になるように、熱電変換素子30を駆動してレーザダイオード2を加熱または冷却する。TECドライバ32における消費電流に関する所定の電流上限値は、コントローラ33からのTEC電流上限値設定信号A2により設定される。また、TECドライバ32は、コントローラ33からのTECイネーブル信号A1の起ち上げにより動作開始し、TECイネーブル信号A1の起ち下げにより動作終了する。コントローラ33は、TECドライバ32を制御する装置であって、例えばCPUを含むコンピュータにより構成される。具体的には、コントローラ33は、レーザダイオード制御回路3に電力を供給する電源の電圧値を電源電圧モニタ用ADC37から取得すると共に、TECドライバ32における消費電流を電流モニタ用ADC35から取得する。そして、コントローラ33は、電源の電圧値が所定の下限閾値を超えて低下したときの消費電流値に基づきTECドライバ32における電流上限値を設定する。なお、電源の電圧値に関する所定の下限閾値は、例えば、コントローラ33において予め設定されている。コントローラ33は、TEC電流上限値設定信号A2によりTECドライバ32における電流上限値を設定する。また、コントローラ33は、TECイネーブル信号A1の起ち上げによりTECドライバ32に動作を開始させ、TECイネーブル信号A1の起ち下げにより動作を終了させる。コントローラ33の詳細動作については図5を参照して後述する。また、コントローラ33は、温度検出素子31により検出されたレーザダイオード2の温度を、温度モニタ用ADC36から取得する。さらに、コントローラ33は、レーザダイオードの温度に関する所定のターゲット温度を、ターゲット温度設定用DAC34を介してTECドライバ32に設定する。また、コントローラ33は、電源電圧監視/リセット回路38がリセット回路を作動させることにより、リセットされる。ターゲット温度設定用DAC34は、レーザダイオードの設定温度に関する所定のターゲット温度を示すデジタル信号をコントローラ33から取得すると共に、ターゲット温度を示すデジタル信号をアナログ信号に変換するコンバータである。そして、ターゲット温度設定用DAC34は、ターゲット温度を示すアナログ信号をTECドライバ32に送出する。電流モニタ用ADC35は、TECドライバ32における消費電流値を示すアナログ信号をTECドライバ32から取得すると共に、消費電流値を示すアナログ信号をデジタル信号に変換するコンバータである。そして、電流モニタ用ADC35は、TECドライバ32における消費電流値を示すデジタル信号をコントローラ33に送出する。温度モニタ用ADC36は、レーザダイオード2の温度を示すアナログ信号を温度検出素子31から取得すると共に、温度を示すアナログ信号をデジタル信号に変換するコンバータである。そして、温度モニタ用ADC36は、レーザダイオード2の温度を示すデジタル信号をコントローラ33に送出する。電源電圧モニタ用ADC37は、レーザダイオード制御回路3を含む光トランシーバ1に電力を供給する電源における電圧値を取得すると共に、電圧値を示すアナログ信号をデジタル信号に変換するコンバータである。そして、電源電圧モニタ用ADC37は、電源における電圧値を示すデジタル信号をコントローラ33に送出する。電源電圧監視/リセット回路38は、電源における電圧値を取得及び監視する回路である。そして、電源電圧監視/リセット回路38は、電源において電圧降下が発生し、電圧値が所定の電源電圧リセット閾値に達した場合にリセット回路を作動させ、コントローラ33に対してリセットをかける。なお、電源電圧リセット閾値は、例えば、電源電圧監視/リセット回路38において予め設定される。また、電源電圧リセット閾値は、レーザダイオード制御回路3が正常動作可能な電圧の範囲における下限値に基づき規定される。なお、コントローラ33において設定される、電源の電圧値に関する所定の下限閾値は、電源電圧監視/リセット回路38において設定される電源電圧リセット閾値より高い。次に、図5を参照して、コントローラ33の動作を詳述する。図5は、レーザダイオード制御回路3の動作例を示す図である。図5における電源電圧は、電源からレーザダイオード制御回路3に供給される電圧を示す。リセット信号は、電源電圧監視/リセット回路38からコントローラに送出されるリセット信号を示す。消費電流は、TECドライバ32における消費電流を示す。レーザダイオード温度は、温度検出素子31により検出されたレーザダイオード2の温度を示す。TECイネーブル信号は、コントローラ33からTECドライバ32に送出されるTECイネーブル信号A1を示す。また、電源電圧監視/リセット回路38には、電源電圧リセット閾値T1が設定され、コントローラ33には、電源の電圧値に関する所定の下限閾値T2が設定されている。図5に示すように、レーザダイオード制御回路3に電源から所定の電源電圧が供給されt1、電源電圧監視/リセット回路38からのリセット信号が起ち上がりリセットが解除されるとt2、コントローラ33は、TECイネーブル信号A1を起ち上げるt3。続いて、TECドライバ32は、熱電変換素子30の駆動を開始して、レーザダイオード2を加熱するので、レーザダイオード2の温度が上昇するt4と共に、TECドライバの消費電流が増加するt5。そして、消費電流の増加に伴い電圧降下が発生するt6。続いて、コントローラ33は、電源における電圧降下により電圧値が下限閾値T2に達したときt7の消費電流値C1を取得する。そして、コントローラ33は、消費電流値C1に基づき、TECドライバ32における電流上限値をTEC電流上限値設定信号A2により設定する。ここで、コントローラ33は、消費電流値C1からマージン分を減じた値をTECドライバ32における電流上限値として設定することとしてもよいし、消費電流値C1をTECドライバ32における電流上限値として設定することとしてもよい。これにより、TECドライバ32は、消費電流が電流上限値を超えないように制御しながら熱電変換素子30を駆動するので、電源における電圧降下が抑制される。このため、電源の電圧が電源電圧リセット閾値T1に達することがないので、電源電圧監視/リセット回路38によるリセットが発生しない。従って、レーザダイオード2の温度が所定のターゲット温度まで上昇され、光トランシーバ1の起動が可能となる。次に、図6を参照して、本実施形態の制御方法について説明する。図6は、実施形態にかかるレーザダイオード制御回路3の動作を示すフローチャートである。まず、コントローラ33は、TECディスエーブルにするS1。即ち、コントローラ33は、TECイネーブル信号A1を起ち下げて、TECドライバ32を作動停止状態にする。次に、コントローラ33は、LDレーザダイオード2に関するターゲット温度を、ターゲット温度設定用DAC34を介して、TECドライバ32に設定するS2。そして、コントローラ33は、TECドライバ32における電流上限値を、設定可能な範囲における最大値に設定した上でS3、TECイネーブル信号A1を起ち上げて、TECドライバ32の動作を開始TECイネーブルさせるS4。TECドライバ32の動作が開始されると、コントローラ33は、電源の電圧値である電源電圧モニタ値を取得しS4、電源の電圧値が電圧降下により下限閾値T2電源電圧下限値に到達したか否かを判定するS6。電圧値が下限閾値T2に到達したと判定された場合には、処理はステップS7に進められる。一方、電圧値が下限閾値T2に到達したと判定されなかった場合には、処理はステップS9に進められる。ステップS7において、コントローラ33は、TECドライバ32の消費電流であるTEC電流モニタ値を取得するS7。続いて、コントローラ33は、ステップS7において取得したTEC電流モニタ値にTECドライバ32の消費電流が維持されるように、TECドライバ32における電流上限値にTEC電流モニタ値を設定するS8。そして、処理はステップS5に戻る。一方、ステップS9において、コントローラ33は、温度検出素子31により取得されたレーザダイオード2の温度であるLD温度モニタ値を、温度モニタ用ADC36を介して取得しS9、LD温度モニタ値がステップS2において設定したターゲット温度に到達したか否かを判定するS10。LD温度モニタ値がターゲット温度に到達したと判定された場合には、処理はステップS11に進められる。一方、LD温度モニタ値がターゲット温度に到達したと判定されなかった場合には、処理はステップS5に戻る。ステップS11では、レーザダイオード2の温度をターゲット温度に到達させるために、コントローラ33は、TECドライバ32における電流上限値を、設定可能な範囲における最大値に設定するS11。そして、処理はステップS5に戻る。こうして、コントローラ33は、ステップS5~S11の処理を繰り返しながら、TECドライバ32を制御する。以上説明した本実施形態のレーザダイオード制御回路3及び制御方法によれば、コントローラ33により、電源の電圧値が所定の下限閾値に達したときの、TECドライバ32における消費電流値が取得され、その消費電流値に基づきTECドライバ32の電流上限値が設定されるので、電源の電圧値における所定の下限閾値を超えて電圧降下が発生することが防止される。これにより、光トランシーバ1が、電源において電圧降下が発生した場合にリセットをかけて起動を中断させる電源電圧監視/リセット回路38を有していても、起動時におけるリセット回路の作動が防止される。従って、光トランシーバ1の起動が可能となる。以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。