(57)【特許請求の範囲】
【請求項１】
ソフトウェアデータを通信相手である光モジュールに転送するコマンドと前記光モジュールの異常の発生を監視するためのアラームモニター情報を前記光モジュールから収集するコマンドとを含む拡張コマンドを前記ソフトウェアデータとともに前記光モジュールに送信するI2Cコマンド送信部と、
前記I2Cコマンド送信部から送信された前記拡張コマンドを受信したら、前記拡張コマンドとともに送信された前記ソフトウェアデータを前記光モジュールの記憶部に格納するとともに、前記記憶部に格納された前記アラームモニター情報を読み出して前記I2Cコマンド送信部に送信するI2Cコマンド処理部と
を備え、
前記アラームモニター情報は、前記光モジュールの異常の発生を監視するためにあらかじめ設定された複数のアラームモニター種別のうち、前記複数のアラームモニター種別のそれぞれのアラーム値またはモニター値に基づいて異常が発生していると判定されたアラームモニター種別を含み、
前記拡張コマンドは、前記複数のアラームモニター種別の中から異常が発生しているアラームモニター種別を収集するよう指定可能なコマンドであり、
前記光モジュールは、前記拡張コマンドが指定されたら、前記異常が発生しているアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送するアラームモニター種別判別部を有する
I2C通信装置。
【請求項２】
前記異常が発生していると判定されたアラームモニター種別は、前記異常の発生の重要度に応じて複数のランクに分けられ、
前記拡張コマンドは、前記異常が発生しているアラームモニター種別の重要度のランクを指定可能なコマンドであり、
前記アラームモニター種別判別部は、前記拡張コマンドが指定されたら、前記拡張コマンドで指定された重要度のランクのアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送する
請求項１に記載のI2C通信装置。
【請求項３】
ソフトウェアデータを通信相手である光モジュールに転送するコマンドと前記光モジュールの異常の発生を監視するためのアラームモニター情報を前記光モジュールから収集するコマンドとを含む拡張コマンドを前記ソフトウェアデータとともに前記光モジュールに送信するI2Cコマンド送信部と、
前記I2Cコマンド送信部から送信された前記拡張コマンドを受信したら、前記拡張コマンドとともに送信された前記ソフトウェアデータを前記光モジュールの記憶部に格納するとともに、前記記憶部に格納された前記アラームモニター情報を読み出して前記I2Cコマンド送信部に送信するI2Cコマンド処理部と
を備え、
前記アラームモニター情報は、前記光モジュールの異常の発生を監視するためにあらかじめ設定された複数のアラームモニター種別のうち、前記複数のアラームモニター種別のそれぞれのアラーム値またはモニター値に基づいて異常の発生が予測されると判定されたアラームモニター種別を含み、
前記拡張コマンドは、前記複数のアラームモニター種別の中から異常の発生が予測されるアラームモニター種別を収集するよう指定可能なコマンドであり、
前記光モジュールは、前記拡張コマンドが指定されたら、前記異常の発生が予測されるアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送するアラームモニター種別判別部を有する
I2C通信装置。
【請求項４】
前記異常の発生が予測されると判定されたアラームモニター種別は、前記異常の発生の重要度に応じて複数のランクに分けられ、
前記拡張コマンドは、前記異常の発生が予測されるアラームモニター種別の重要度のランクを指定可能なコマンドであり、
前記アラームモニター種別判別部は、前記拡張コマンドが指定されたら、前記拡張コマンドで指定された重要度のランクのアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送する
請求項３に記載のI2C通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、I2C通信装置に関する。
【背景技術】
【０００２】
従来、光通信に用いるトランスポンダユニットには、電気信号と光信号との変換を行う光モジュールを搭載することが知られている。また、トランスポンダユニットは、光モジュールに設けられたI2C（Inter-Integrated Circuit）インターフェースを用いて、光モジュールのソフトウェアデータを光モジュールにダウンロードすることが知られている。以下、この機能を「モジュールダウンロード」と言う。トランスポンダユニットは、光モジュールのソフトウェアが改版された場合には、トランスポンダユニットに光モジュールを搭載したままモジュールダウンロードを行うことにより、光モジュールをアップデートすることができる。
【０００３】
以下、図８および図９Ａ〜図９Ｃを用いて、従来技術のモジュールダウンロードについて説明する。図８は従来技術のデータ転送方式の一例を説明する図である。図９Ａ〜図９Ｃは、従来技術のI2C通信の通信フォーマットの一例を示す図である。なお、図８では、トランスポンダユニットに設けられたI2Cコマンド送信部と、光モジュールに設けられたI2Cコマンド処理部との間でI2C通信を行う例を示す。
【０００４】
まず、図８に示すように、I2Cコマンド送信部は、データ転送用コマンド（CMD(COMMAND) A）とソフトウェアデータ（data）とをI2Cコマンド処理部に送信する（ステップＳ１：writeコマンド）。より具体的には、図９Ａに示すように、I2Cコマンド送信部は、Add+W(Address＋Write bit)１０と、CMD A１２と、データ長を表すLength１４と、data１６−１〜data１６−ｎと、チェックビットを表すCHK(CHECK)１８とをI2Cコマンド処理部に送信する。
【０００５】
次に、図８に示すように、I2Cコマンド送信部は、光モジュールからレスポンス信号を受けるためのreadコマンドをI2Cコマンド処理部に送信する（ステップＳ２）。具体的には、図９Ｂに示すように、I2Cコマンド送信部は、Add+R(Address＋read bit)２０をI2Cコマンド処理部に送信する。次に、I2Cコマンド処理部は、readコマンドに応答してレスポンス信号をI2Cコマンド送信部に送信する（ステップＳ３）。具体的には、図９Ｃに示すように、I2Cコマンド処理部は、I2Cコマンド処理部のコマンド処理状況を表すModule Status３０と、データ長を表すLength３２と、チェックビットを表すCHK３４とをI2Cコマンド送信部に送信する。従来技術のモジュールダウンロードでは、上述のステップＳ１〜ステップＳ３を繰り返し行うことにより、ダウンロードの対象のすべてのソフトウェアデータを光モジュールにダウンロードする。
【０００６】
また、トランスポンダユニットは、モジュールダウンロードを行う他、I2Cインターフェースを用いて、光モジュールの異常の発生を監視するための情報（以下、「アラームモニター情報」という。）を光モジュールから定期的に収集することが知られている。すなわち、トランスポンダユニットは、光モジュールからアラームモニター情報を収集するコマンド（以下、「アラームモニター情報収集コマンド」という。）を光モジュールに送信することにより、光モジュールからアラームモニター情報を収集する。トランスポンダユニットは、アラームモニター情報を光モジュールから定期的に収集することにより、例えば光モジュールの出力波長の異常の発生や光モジュールの出力パワーの異常の発生を検出することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１１３２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、従来技術は、光モジュールのアラームモニター情報の監視を行いつつモジュールダウンロードにかかる時間を短縮することは考慮されていない。
【０００９】
すなわち、トランスポンダユニットは、トランスポンダユニットの通常運用中だけではなく、モジュールダウンロード中にもアラームモニター情報の収集を行う。トランスポンダユニットは、モジュールダウンロード中にアラームモニター情報の収集を行う場合には、ソフトウェアデータを光モジュールに転送するデータ転送コマンドと、アラームモニター情報収集コマンドとを交互に光モジュールに送る。データ転送コマンドとアラームモニター情報収集コマンドを交互に送ることにより、モジュールダウンロード処理にかかる時間は増加する。
【００１０】
一方、モジュールダウンロードにかかる時間を短縮するためにアラームモニター情報収集コマンドの送信を省くことも考えられるが、この場合には、トランスポンダユニットは、モジュールダウンロード中はアラームモニター情報を収集することができない。したがって、モジュールダウンロード中に、例えば光モジュールの出力波長の異常や出力パワーの異常が発生したとしても、トランスポンダユニットはこれを検出できないから、光モジュールの異常に対応することができない。その結果、光モジュールの異常が拡大して、他の回線（チャネル）に障害を引き起こす可能性があるので好ましくない。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、光モジュールのアラームモニター情報の監視を行いつつモジュールダウンロードにかかる時間を短縮することができるI2C通信装置およびI2C通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示するI2C通信装置は、一つの態様において、拡張コマンドをソフトウェアデータとともに通信相手である光モジュールに送信するI2Cコマンド送信部を有する。拡張コマンドとは、ソフトウェアデータを光モジュールに転送するコマンドと光モジュールの異常の発生を監視するためのアラームモニター情報を光モジュールから収集するコマンドとを含むコマンドである。また、I2C通信装置は、I2Cコマンド送信部から送信された拡張コマンドを受信したら、拡張コマンドとともに送信されたソフトウェアデータを光モジュールの記憶部に格納するI2Cコマンド処理部を有する。また、I2Cコマンド処理部は、ソフトウェアデータを記憶部に格納するとともに記憶部に格納されたアラームモニター情報を読み出してI2Cコマンド送信部に送信する。
【発明の効果】
【００１３】
本願の開示するI2C通信装置の一つの態様によれば、光モジュールのアラームモニター情報の監視を行いつつモジュールダウンロードにかかる時間を短縮することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例にかかるI2C通信装置を含むトランスポンダユニットの全体構成を示す図である。
【図２】図２は、実施例にかかるI2C通信装置のデータ転送方式の一例を説明する図である。
【図３Ａ】図３Ａは、実施例にかかるI2C通信の通信フォーマットの一例を示す図である。
【図３Ｂ】図３Ｂは、実施例にかかるI2C通信の通信フォーマットの一例を示す図である。
【図３Ｃ】図３Ｃは、実施例にかかるI2C通信の通信フォーマットの一例を示す図である。
【図４】図４は、アラームモニター種別判別部の構成を示す図である。
【図５】図５は、Rx ALMの構成の一例を示す図である。
【図６】図６は、本実施例にかかるI2C通信の通信フォーマットの変形例を示す図である。
【図７】図７は、本実施例にかかるI2C通信の通信フォーマットの変形例を示す図である。
【図８】図８は、従来技術のデータ転送方式の一例を説明する図である。
【図９Ａ】図９Ａは、従来技術のI2C通信の通信フォーマットの一例を示す図である。
【図９Ｂ】図９Ｂは、従来技術のI2C通信の通信フォーマットの一例を示す図である。
【図９Ｃ】図９Ｃは、従来技術のI2C通信の通信フォーマットの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示するI2C通信装置およびI2C通信方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。
【実施例】
【００１６】
図１は、実施例にかかるI2C通信装置を含むトランスポンダユニットの全体構成を示す図である。図１に示すように、トランスポンダユニット１００は、外部インターフェース部１０２と、I2Cコマンド送信部１０４と、アラーム検出部１０６を有する。また、トランスポンダユニット１００は、光モジュール１１０を有する。光モジュール１１０は、I2Cコマンド処理部１１２と、データ格納部１１４と、アラームモニター種別判別部１１６と、アラームモニター発出部１１８とを有する。
【００１７】
外部インターフェース部１０２は、トランスポンダユニット１００の外部に設けられたアラームモニター監視制御部２００とのインターフェースである。アラームモニター監視制御部２００は、外部インターフェース部１０２に対してモジュールダウンロード命令とソフトウェアデータを送信する。外部インターフェース部１０２は、アラームモニター監視制御部２００から受信したモジュールダウンロード命令とソフトウェアデータを、I2Cコマンド送信部１０４に伝達する。また、外部インターフェース部１０２は、アラーム検出部１０６から通知されたアラームモニター情報をアラームモニター監視制御部２００に通知する。
【００１８】
I2Cコマンド送信部１０４は、外部インターフェース部１０２から伝達されたモジュールダウンロード命令とソフトウェアデータを受信したら、I2Cコマンド処理部１１２に対してデータ転送コマンドとソフトウェアデータを送信する。また、I2Cコマンド送信部１０４は、I2Cコマンド処理部１１２から返信されるModule Statusやアラームモニター情報などのレスポンス信号を受信して、アラームモニター情報をアラーム検出部１０６に通知する。I2Cコマンド送信部１０４の詳細は後述する。アラーム検出部１０６は、I2Cコマンド送信部１０４から通知されたアラームモニター情報を外部インターフェース部１０２に通知する。
【００１９】
I2Cコマンド処理部１１２は、I2Cコマンド送信部１０４から受信したソフトウェアデータをデータ格納部１１４に格納する。また、I2Cコマンド処理部１１２は、I2Cコマンド送信部１０４から受信したデータ転送コマンドに基づいて、アラームモニター種別判別部１１６に対して、収集を行うアラームモニター情報であるALM・MON(ALARM MONITOR) typeを通知する。また、I2Cコマンド処理部１１２は、アラームモニター種別判別部１１６から通知されたアラームモニター情報とModule StatusをI2Cコマンド送信部１０４に返信する。I2Cコマンド処理部１１２の詳細は後述する。
【００２０】
アラームモニター種別判別部１１６は、アラームモニター発出部１１８から送られたアラームモニター情報が格納される記憶部を有する。また、アラームモニター種別判別部１１６は、I2Cコマンド処理部１１２から通知されたALM・MON typeのアラームモニター情報を、記憶部に格納されたアラームモニター情報の中から選択してI2Cコマンド処理部１１２に通知する。アラームモニター種別判別部１１６の詳細は後述する。
【００２１】
アラームモニター発出部１１８は、光モジュール１１０の異常の発生を監視するためにあらかじめ設定された複数のアラームモニター種別のアラームモニター情報をアラームモニター種別判別部１１６に送る。アラームモニター情報は、例えば複数のアラームモニター種別それぞれのアラーム値またはモニター値である。アラームモニター発出部１１８は、アラームモニター種別のモニター値が、あらかじめ設定された２つの閾値に挟まれる範囲（以下、「閾値範囲」という。）から外れていれば、そのアラームモニター種別には現在異常が発生していると判定する。一方、アラームモニター発出部１１８は、複数のアラームモニター種別のモニター値が、それぞれあらかじめ設定された閾値範囲に含まれていれば、そのアラームモニター種別には現在異常が発生していないと判定する。また、アラームモニター発出部１１８は、アラームモニター種別のモニター値があらかじめ設定された閾値範囲内であったとしても、その閾値範囲内に設定された他の閾値範囲内から外れていれば、そのアラームモニター種別には異常の発生が予測されると判定する。
【００２２】
次に、図２および図３Ａ〜図３Ｃを用いて、実施例にかかるI2C通信装置のモジュールダウンロードおよびアラームモニター情報の収集について説明する。図２は実施例にかかるI2C通信装置のデータ転送方式の一例を説明する図である。図３Ａ〜図３Ｃは、実施例にかかるI2C通信の通信フォーマットの一例を示す図である。
【００２３】
まず、I2Cコマンド送信部１０４は、データ転送とアラームモニター情報収集を含むコマンド（CMD B）と、アラームモニター種別（Alm・Mon type）と、ソフトウェアデータ（data）とをI2Cコマンド処理部１１２に送信する（ステップＳ１０１：writeコマンド）。より具体的には、図３Ａに示すように、I2Cコマンド送信部１０４は、Add+W１２０と、CMD B１２２と、データ長を表すLength１２４とをI2Cコマンド処理部１１２に送信する。これに加えて、I2Cコマンド送信部１０４は、Alm・Mon type１２６−１〜Alm・Mon type１２６−３と、data１２８−１〜data１２８−ｎと、チェックビットを表すCHK１３０とをI2Cコマンド処理部１１２に送信する。CMD Bは、ソフトウェアデータを光モジュール１１０に転送するコマンドと光モジュール１１０のアラームモニター情報を光モジュール１１０から収集するコマンドとを含む拡張コマンドである。また、言い換えれば、CMD Bは、光モジュール１１０から返信されるレスポンス信号に、光モジュール１１０のアラームモニター情報を追加したデータ転送コマンドである。
【００２４】
次に、図２に示すように、I2Cコマンド送信部１０４は、I2Cコマンド処理部１１２からレスポンス信号を受けるためのreadコマンドをI2Cコマンド処理部１１２に送信する（ステップＳ１０２）。具体的には、図３Ｂに示すように、I2Cコマンド送信部１０４は、Add+R(Address＋read bit)１４０をI2Cコマンド処理部１１２に送信する。
【００２５】
次に、I2Cコマンド処理部１１２は、I2Cコマンド送信部１０４から受信したソフトウェアデータをデータ格納部１１４に格納するとともに、レスポンス信号をI2Cコマンド送信部１０４に送信する（ステップＳ１０３）。具体的には、図３Ｃに示すように、I2Cコマンド処理部１１２は、I2Cコマンド処理部１１２のコマンド処理状況を表すModule Status１５０と、データ長を表すLength１５２とをI2Cコマンド送信部１０４に送信する。これに加えて、I2Cコマンド処理部１１２は、光モジュール１１０のアラームモニター情報であるAlm・Mon１５４−１〜Alm・Mon１５４−３と、チェックビットを表すCHK１５６とをI2Cコマンド送信部１０４に送信する。実施例にかかるI2C通信装置は、上述のステップＳ１０１〜ステップＳ１０３を繰り返し行うことにより、ダウンロードの対象のすべてのソフトウェアデータを光モジュール１１０にダウンロードする。なお、ステップＳ１０１〜ステップＳ１０３の動作は、インサービス（主信号疎通時）でも実施することができる。
【００２６】
続いて、アラームモニター種別判別部１１６の詳細を説明する。図４は、アラームモニター種別判別部１１６の構成を示す図である。アラームモニター種別判別部１１６は、アラームモニター発出部１１８から送られたアラームモニター情報を格納する記憶部としてテーブル１６０−１〜テーブル１６０−３を有する。本実施例では、テーブル１６０−１は、アラームモニター種別ごとにアラームモニター情報をテーブル化したものである。より具体的には、テーブル１６０−１には、光モジュール１１０の異常の発生を監視するためにあらかじめ設定された複数のアラームモニター種別が設定される。本実施例では、テーブル１６０−１には、Rx(Receive) ALM、Tx(Transmit) ALM、Temperature ALM、Bias Current Mon(Monitor)、Laser Output Monなどのアラームモニター種別が格納される。Bias Current Mon、Laser Output Monには、それぞれのモニター値が格納される。また、Rx ALM、Tx ALM、Temperature ALMには、それぞれのアラーム値が格納される。
【００２７】
図５は、Rx ALMの構成の一例を示す図である。図５に示すように、テーブル１６０−１内において分けられた個々のアラームモニター種別（Rx ALM、Tx ALMなどの種類）には、それぞれ例えば１バイトずつ割り当てることができるので、アラームモニター種別はそれぞれ８ビットの情報を持つことができる。図５に示すように、Rx ALMは、信号消失を表すLOS（Los Of Signal）１７０、フレームの消失を表すLOF(Los Of Frame)１７２、フレーム同期外れを表すOOF(Out Of Frame)１７４、出力異常を表すPower ALM１７６、ロックエラーを表すLOCKERR１７８などを有する。その他のアラームモニター種別も同様に、８ビットの情報を持つことができる。
【００２８】
テーブル１６０−２は、現在異常が発生している計測対象の種別を重要度ごとにテーブル化したものである。より具体的には、テーブル１６０−２のDetected(重要度大）には、現在異常が発生しているアラームモニター種別のうち重要度が大きいものが格納される。また、テーブル１６０−２のDetected(重要度中）には、現在異常が発生しているアラームモニター種別のうち重要度が中ぐらいのものが格納される。また、テーブル１６０−２のDetected(重要度小）には、現在異常が発生しているアラームモニター種別のうち重要度が小さいものが格納される。テーブル１６０−２には、現在異常が発生しているアラームモニター種別だけではなく、現在異常が発生しているアラームモニター種別のアラーム値またはモニター値を格納することもできる。
【００２９】
テーブル１６０−３は、異常の発生が予測される計測対象の種別を重要度ごとにテーブル化したものである。より具体的には、テーブル１６０−３のPredicted(重要度大）には、異常の発生が予測されるアラームモニター種別のうち重要度が大きいものが格納される。また、テーブル１６０−３のPredicted (重要度中）には、異常の発生が予測されるアラームモニター種別のうち重要度が中ぐらいのものが格納される。また、テーブル１６０−３のPredicted (重要度小）には、異常の発生が予測されるアラームモニター種別のうち重要度が小さいものが格納される。テーブル１６０−３には、異常の発生が予測されるアラームモニター種別だけではなく、異常の発生が予測されるアラームモニターのアラーム値またはモニター値を格納することもできる。
【００３０】
また、アラームモニター種別判別部１１６はSelector１６２を有する。Selector１６２は、I2Cコマンド処理部１１２から通知された収集を行うアラームモニター情報に応じたアラームモニター情報を、テーブル１６０−１〜テーブル１６０−３から読み出してI2Cコマンド処理部１１２に伝送する。本実施例では、I2Cコマンド処理部１１２から通知された収集を行うアラームモニター情報が、Alm・Mon type１２６−１＝Rx ALM、Alm・Mon type１２６−２＝Detected(重要度大）、Alm・Mon type１２６−３＝Predicted(重要度大)であるとする。Selector１６２は、テーブル１６０−１からRx ALMのアラーム値を読み出してI2Cコマンド処理部１１２に伝送する。また、Selector１６２は、テーブル１６０−２から現在異常が発生しているアラームモニター種別のうち重要度大のものを読み出してI2Cコマンド処理部１１２に伝送する。また、Selector１６２は、テーブル１６０−３から異常の発生が予測されるアラームモニター種別のうち重要度大のものを読み出してI2Cコマンド処理部１１２に伝送する。I2Cコマンド処理部１１２は、アラームモニター種別判別部１１６から伝送されたアラームモニター情報を、図３Ｃのレスポンス信号のAlm・Mon１５４−１〜Alm・Mon１５４−３に挿入してI2Cコマンド送信部１０４に返信する。
【００３１】
以上、本実施例のI2C通信装置は、データ転送コマンドとアラームモニター情報収集コマンドとを含む拡張コマンドを用いるから、アラームモニター情報の監視を行いつつモジュールダウンロードにかかる時間を短縮することができる。すなわち、本実施例のI2C通信装置は、拡張コマンドを用いることにより、データ転送コマンドとアラームモニター情報収集コマンドとを交互に送信しなくてもよいので、モジュールダウンロードにかかる時間を短縮することができる。言い換えれば、本実施例のI2C通信装置は、I2C通信のレスポンス信号にアラームモニター情報を追加するI2C通信フォーマットを使用してモジュールダウンロードを行う。したがって、本実施例のI2C通信装置は、モジュールダウンロード中にアラームモニター情報収集コマンドを送信しないから、モジュールダウンロードにかかる時間を短縮することができる。
【００３２】
例えば、データ転送コマンドと、MSA(Multi Source Agreement)規格で10種類のアラームモニター情報を収集するコマンドとを交互に送信する場合を考える。この場合、I2C速度が100kHz（MSA規格）、writeコマンドレングス長が18byte(MSA規格)という条件の下では、データサイズが1Mbyteのソフトウェアデータをダウンロードするのに約9分かかる。これに対して、本実施例のI2C通信装置は、ソフトウェアのデータサイズ1Mbyteにつきダウンロード時間を約2分短縮することができる。また、本実施例のI2C通信装置は、ダウンロードするソフトウェアのデータサイズに比例して、短縮できる時間を長くすることができる。
【００３３】
なお、本実施例では、I2Cコマンド送信部１０４は、３種類のアラームモニター情報を収集するコマンドをI2Cコマンド処理部１１２に送信する例を示したが、これには限らない。図６は、本実施例にかかるI2C通信の通信フォーマットの変形例を示す図である。図６に示すように、I2C通信装置は、I2C通信フレームに、Alm・Mon type１２６−４〜Alm・Mon type１２６−ｎを追加することにより、収集するアラーム情報の数を拡張することができる。アラームモニター種別判別部１１６は上述と同様に、Alm・Mon type１２６−１〜Alm・Mon type１２６−ｎで指定されたアラームモニター情報をテーブル１６０−１〜テーブル１６０−３から読み出してI2Cコマンド処理部１１２に伝送する。I2Cコマンド処理部１１２は、アラームモニター種別判別部１１６から伝送されたアラームモニター情報をレスポンス信号に挿入してI2Cコマンド送信部１０４に返信する。
【００３４】
また、本実施例は、ソフトウェアデータを転送する機能を持たないI2C通信装置のアラームモニター情報収集コマンドに対しても適用することができる。図７は、本実施例にかかるI2C通信の通信フォーマットの変形例を示す図である。図７に示すように、I2C通信装置は、I2C通信フレームから、data１２８−１〜data１２８−ｎを削除することにより、ソフトウェアデータの転送は行わず、アラームモニター情報の収集だけを行うことができる。この場合にも、I2C通信装置は、Alm・Mon type１２６−１〜Alm・Mon type１２６−ｎを指定することにより、アラームモニター情報を収集するアラームモニター種別の数を任意に設定することができる。
【００３５】
以上のように、本実施例のI2C通信装置は、アラームモニター情報を収集するアラームモニター種別の数の自由度を向上することができる。すなわち、アラームモニター情報収集コマンドが、例えば全種別のアラームモニター情報を収集するようあらかじめ固定されていたら、トランスポンダユニット１００は、収集しなくてもよいアラームモニター情報まで収集する。その結果、光モジュール１１０から送信されるデータ量は増加する。データ転送コマンドに対応するレスポンス信号にアラームモニター情報を挿入して送信する場合には、光モジュール１１０から送信されるデータ量が増加すると、レスポンス信号にアラームモニター情報を挿入できないおそれもあるから好ましくない。これに対して、本実施例のI2C通信装置は、Alm・Mon type１２６−１〜Alm・Mon type１２６−ｎを指定することにより、アラームモニター情報を収集するアラームモニター種別の数を自由に拡張することができる。したがって、本実施例のI2C通信装置は、収集すべきアラームモニター情報だけを収集するので、光モジュール１１０から送信されるデータ量を抑制することができる。
【００３６】
また、本実施例のI2C通信装置は、モジュールダウンロード中にアラームモニター情報収集コマンドの送信を省略しないので、モジュールダウンロード中にもアラームモニター情報を収集することができる。したがって、本実施例のI2C通信装置は、モジュールダウンロード中に、例えば光モジュールの出力波長の異常や出力パワーの異常が発生したら、これ検出することができる。その結果、本実施例のI2C通信装置は、検出した光モジュールの異常に迅速に対応することができるので、光モジュールの異常が拡大して他の回線（チャネル）に障害を引き起こすおそれを抑制することができる。
【００３７】
上記の実施例に関し、さらに以下の付記を開示する。
【００３８】
（付記１）ソフトウェアデータを通信相手である光モジュールに転送するコマンドと前記光モジュールの異常の発生を監視するためのアラームモニター情報を前記光モジュールから収集するコマンドとを含む拡張コマンドを前記ソフトウェアデータとともに前記光モジュールに送信するI2Cコマンド送信部と、
前記I2Cコマンド送信部から送信された前記拡張コマンドを受信したら、前記拡張コマンドとともに送信された前記ソフトウェアデータを前記光モジュールの記憶部に格納するとともに、前記記憶部に格納された前記アラームモニター情報を読み出して前記I2Cコマンド送信部に送信するI2Cコマンド処理部と
を備えたことを特徴とするI2C通信装置。
【００３９】
（付記２）前記アラームモニター情報は、前記光モジュールの異常の発生を監視するためにあらかじめ設定された複数のアラームモニター種別のそれぞれのアラーム値またはモニター値を含み、
前記拡張コマンドは、前記複数のアラームモニター種別の中から前記アラーム値または前記モニター値を収集するアラームモニター種別を指定可能なコマンドであり、
前記光モジュールは、前記拡張コマンドで指定されたアラームモニター種別に応じたアラーム値またはモニター値を前記記憶部から読み出して前記I2Cコマンド処理部に伝送するアラームモニター種別判別部を有する
付記１に記載のI2C通信装置。
【００４０】
（付記３）前記アラームモニター情報は、前記光モジュールの異常の発生を監視するためにあらかじめ設定された複数のアラームモニター種別のうち、前記複数のアラームモニター種別のそれぞれのアラーム値またはモニター値に基づいて異常が発生していると判定されたアラームモニター種別を含み、
前記拡張コマンドは、前記複数のアラームモニター種別の中から異常が発生しているアラームモニター種別を収集するよう指定可能なコマンドであり、
前記光モジュールは、前記拡張コマンドが指定されたら、前記異常が発生しているアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送するアラームモニター種別判別部を有する
付記１に記載のI2C通信装置。
【００４１】
（付記４）前記異常が発生していると判定されたアラームモニター種別は、前記異常の発生の重要度に応じて複数のランクに分けられ、
前記拡張コマンドは、前記異常が発生しているアラームモニター種別の重要度のランクを指定可能なコマンドであり、
前記アラームモニター種別判別部は、前記拡張コマンドが指定されたら、前記拡張コマンドで指定された重要度のランクのアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送する
付記３に記載のI2C通信装置。
【００４２】
（付記５）前記アラームモニター情報は、前記光モジュールの異常の発生を監視するためにあらかじめ設定された複数のアラームモニター種別のうち、前記複数のアラームモニター種別のそれぞれのアラーム値またはモニター値に基づいて異常の発生が予測されると判定されたアラームモニター種別を含み、
前記拡張コマンドは、前記複数のアラームモニター種別の中から異常の発生が予測されるアラームモニター種別を収集するよう指定可能なコマンドであり、
前記光モジュールは、前記拡張コマンドが指定されたら、前記異常の発生が予測されるアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送するアラームモニター種別判別部を有する
付記１に記載のI2C通信装置。
【００４３】
（付記６）前記異常の発生が予測されると判定されたアラームモニター種別は、前記異常の発生の重要度に応じて複数のランクに分けられ、
前記拡張コマンドは、前記異常の発生が予測されるアラームモニター種別の重要度のランクを指定可能なコマンドであり、
前記アラームモニター種別判別部は、前記拡張コマンドが指定されたら、前記拡張コマンドで指定された重要度のランクのアラームモニター種別を前記記憶部から読み出して前記I2Cコマンド処理部に伝送する
付記５に記載のI2C通信装置。
【００４４】
（付記７）ソフトウェアデータを通信相手である光モジュールに転送するコマンドと前記光モジュールの異常の発生を監視するためのアラームモニター情報を前記光モジュールから収集するコマンドとを含む拡張コマンドを前記ソフトウェアデータとともに前記光モジュールに送信するI2Cコマンド送信ステップと、
前記I2Cコマンド送信ステップで送信された前記拡張コマンドを受信したら、前記拡張コマンドとともに送信された前記ソフトウェアデータを前記光モジュールの記憶部に格納するとともに前記記憶部に格納された前記アラームモニター情報を読み出して返信するI2Cコマンド処理ステップと
を備えたことを特徴とするI2C通信方法。
【符号の説明】
【００４５】
１００ トランスポンダユニット
１０４ I2Cコマンド送信部
１１０ 光モジュール
１１２ I2Cコマンド処理部
１１４ データ格納部
１１６ アラームモニター種別判別部
１１８ アラームモニター発出部
１６０−１〜１６０−３      テーブル
【図１】
0005614069.tif 000002
【図２】
0005614069.tif 000003
【図３Ａ】
0005614069.tif 000004
【図３Ｂ】
0005614069.tif 000005
【図３Ｃ】
0005614069.tif 000006
【図４】
0005614069.tif 000007
【図５】
0005614069.tif 000008
【図６】
0005614069.tif 000009
【図７】
0005614069.tif 000010
【図８】
0005614069.tif 000011
【図９Ａ】
0005614069.tif 000012
【図９Ｂ】
0005614069.tif 000013
【図９Ｃ】
0005614069.tif 000014