"I2Cマスタ、送信モジュール、及び受信モジュールと接続し、前記I2Cマスタが発行するI2Cコマンドに従って前記受信モジュールと前記送信モジュールとの間の通信を中継するトランスポンダであって、周期的に現在の前記送信モジュールの通信状態を示すカレント送信ステータス及び現在の前記受信モジュールの通信状態を示すカレント受信ステータスを取得する送受信ステータス取得手段と、最新の前記カレント送信ステータス及び最新の前記カレント受信ステータスを保持する送受信ステータス保持手段と、各種前記I2Cコマンドの実行可否を前記カレント送信ステータス及び前記カレント受信ステータスの種別に関連付けて定義したコマンド実行可否テーブルを保持する実行可否テーブル保持手段と、前記送受信ステータス保持手段に保持された前記カレント送信ステータス及び前記カレント受信ステータス、及び前記コマンド実行可否テーブルに基づいて、前記I2Cマスタから受信した前記I2Cコマンドが実行可能か否かを判定する実行可否判定手段と、前記実行可否判定手段による判定結果と共に、前記送受信ステータス保持手段に保持された前記カレント送信ステータス及び前記カレント受信ステータスを前記I2Cマスタに通知する判定結果通知手段と、を備えるトランスポンダ。前記I2Cコマンドは、300pinMSAに準拠する、請求項1に記載のトランスポンダ。I2Cマスタ、送信モジュール、及び受信モジュールと接続し、前記I2Cマスタが発行するI2Cコマンドに従って前記受信モジュールと前記送信モジュールとの間の通信を中継するトランスポンダの制御方法であって、周期的に現在の前記送信モジュールの通信状態を示すカレント送信ステータス及び現在の前記受信モジュールの通信状態を示すカレント受信ステータスを取得する送受信ステータス取得ステップと、最新の前記カレント送信ステータス及び最新の前記カレント受信ステータスを保持する送受信ステータス保持ステップと、前記送受信ステータス保持ステップで保持された前記カレント送信ステータス及び前記カレント受信ステータス、及び各種前記I2Cコマンドの実行可否を前記カレント送信ステータス及び前記カレント受信ステータスの種別に関連付けて定義したコマンド実行可否テーブルに基づいて、前記I2Cマスタから受信した前記I2Cコマンドが実行可能か否かを判定する実行可否判定ステップと、前記実行可否判定ステップによる判定結果と共に、前記送受信ステータス保持ステップで保持された前記カレント送信ステータス及び前記カレント受信ステータスを前記I2Cマスタに通知する判定結果通知ステップと、を備えるトランスポンダの制御方法。前記I2Cコマンドは、300pinMSAに準拠する、請求項3に記載のトランスポンダの制御方法。コンピュータに、請求項3又は4に記載の方法を実行させるためのトランスポンダの制御用プログラム。図9及び図10は、従来のトランスポンダ101における問題を説明するための図である。トランスポンダ101は、I2Cマスタ102からI2C回路111を介してI2Cコマンドを受信すると、制御部112により当該I2Cコマンドが実行可能か否かを判定し、その判定結果をI2Cマスタ102に通知する。当該判定は、制御部112が保持するI2Cコマンド実行可否テーブル125を参照して行われる。図10は、当該I2Cコマンド実行可否テーブル125を例示している。I2Cコマンド実行可否テーブル125は、I2Cコマンドの種類を示すCMDhex欄と、MSAで規定されるプロテクトモードに準拠するCMD実行可否モード欄とを有する。従来のシステムにおいては、I2Cマスタ102は、上記通知が実行不可を示すエラー通知である場合に、当該実行不可状態が一時的なものであっても、モジュール障害が発生したと誤認識する場合がある。当該実行不可状態は、トランスポンダ102と送信Txモジュール121又は受信Rxモジュールとの通信状態の変化の過程で一時的に生ずる場合がある例えば、トランスポンダ102の初期化中等。上記のような誤認識は、I2Cマスタ102側でプロビジョニングシステムを構築する場合であって、上記エラー通知が繰り返しなされるパターンに陥った場合に発生することが多い。上記誤認識が生ずる原因の1つは、上記実行可否の通知に、トランスポンダ101のTxモジュール121及びRxモジュール122との通信状態を示す情報であるTxステータス及びRxステータスが含まれていないことである。I2Cマスタは、トランスポンダ101から上記実行可否の判定結果と共にTxステータス及びRxステータスの通知を受けることができれば、当該実行可否の判定結果を、Txステータス及びRxステータスを考慮して解釈することが可能となる。そこで、本発明は、I2C通信におけるコマンド実行可否の判定精度を向上させることを目的とする。本発明の第1の態様は、I2Cマスタ、送信モジュール、及び受信モジュールと接続し、前記I2Cマスタが発行するI2Cコマンドに従って前記受信モジュールと前記送信モジュールとの間の通信を中継するトランスポンダであって、周期的に現在の前記送信モジュールの通信状態を示すカレント送信ステータス及び現在の前記受信モジュールの通信状態を示すカレント受信ステータスを取得する送受信ステータス取得部と、最新の前記カレント送信ステータス及び最新の前記カレント受信ステータスを保持する送受信ステータス保持部と、各種前記I2Cコマンドの実行可否を前記カレント送信ステータス及び前記カレント受信ステータスの種別に関連付けて定義したコマンド実行可否テーブルを保持する実行可否テーブル保持部と、前記送受信ステータス保持部に保持された前記カレント送信ステータス及び前記カレント受信ステータス、及び前記コマンド実行可否テーブルに基づいて、前記I2Cマスタから受信した前記I2Cコマンドが実行可能か否かを判定する実行可否判定部と、前記実行可否判定部による判定結果と共に、前記送受信ステータス保持部に保持された前記カレント送信ステータス及び前記カレント受信ステータスを前記I2Cマスタに通知する判定結果通知部とを備えるものである。本発明の第2の態様は、I2Cマスタ、送信モジュール、及び受信モジュールと接続し、前記I2Cマスタが発行するI2Cコマンドに従って前記受信モジュールと前記送信モジュールとの間の通信を中継するトランスポンダの制御方法であって、周期的に現在の前記送信モジュールの通信状態を示すカレント送信ステータス及び現在の前記受信モジュールの通信状態を示すカレント受信ステータスを取得する送受信ステータス取得ステップと、最新の前記カレント送信ステータス及び最新の前記カレント受信ステータスを保持する送受信ステータス保持ステップと、前記送受信ステータス保持ステップで保持された前記カレント送信ステータス及び前記カレント受信ステータス、及び各種前記I2Cコマンドの実行可否を前記カレント送信ステータス及び前記カレント受信ステータスの種別に関連付けて定義したコマンド実行可否テーブルに基づいて、前記I2Cマスタから受信した前記I2Cコマンドが実行可能か否かを判定する実行可否判定ステップと、前記実行可否判定ステップによる判定結果と共に、前記送受信ステータス保持ステップで保持された前記カレント送信ステータス及び前記カレント受信ステータスを前記I2Cマスタに通知する判定結果通知ステップとを備えるものである。本発明の第3の態様は、コンピュータに、上記第2の態様に係る方法を実行させるためのトランスポンダの制御用プログラムである。本発明によれば、I2Cマスタは、トランスポンダからI2Cコマンドの実行可否の判定結果と共にカレント送信ステータス及びカレント受信ステータスが通知され、当該実行可否の判定結果をカレント送信ステータス及びカレント受信ステータスを考慮して解釈することが可能となる。これにより、I2C通信におけるコマンド実行可否の判定精度を向上させることができる。実施の形態1以下、図面を参照して本発明の実施の形態について説明する。図1は、実施の形態1に係るトランスポンダ1の機能的な構成を示している。トランスポンダ1は、I2Cマスタ2、送信モジュール3、及び受信モジュール4と接続し、I2Cマスタ2が出力するI2Cコマンドに従って受信モジュール3と送信モジュール4との間の通信を中継するものである。本実施の形態に係るトランスポンダ1は、I2Cインターフェース11、送信インターフェース12、受信インターフェース13、送受信ステータス取得部14、送受信ステータス保持部15、実行可否テーブル保持部16、実行可否判定部17、及び判定結果通知部18を有する。これらの機能部は、マイクロプロセッサ、これを制御するプログラム、記憶装置、各種論理回路、伝送路等の協働により構成される。送受信ステータス取得部14は、周期的に送信インターフェース12及び受信インターフェース13にアクセスし、送信モジュール3の現在の通信状態を示すカレント送信ステータス情報及び受信モジュール4の現在の通信状態を示すカレント受信ステータスを取得する。送受信ステータス保持部15は、上記送受信ステータス取得部14により取得された最新のカレント送信ステータス及びカレント受信ステータスを保持記憶する。実行可否テーブル保持部16は、I2Cマスタ2から出力されるI2Cコマンドが実行可能か否かを判定するためのI2Cコマンド実行可否テーブルを保持する。I2Cコマンド実行可否テーブルは、各種I2Cコマンドの実行可否をカレント送信ステータス及びカレント受信ステータスの種別に関連付けて定義したものである。実行可否判定部17は、送受信ステータス保持部15に保持されたカレント送信ステータス及びカレント受信ステータス、及び上記I2Cコマンド実行可否テーブルに基づいて、I2Cマスタ2から受信したI2Cコマンドが実行可能か否かを判定する。判定結果通知部18は、上記実行可否判定部17による判定結果当該I2Cコマンドの実行可否と共に、送受信ステータス保持部15に保持された当該判定に用いられたカレント送信ステータス及びカレント受信ステータスを、I2Cインターフェース11を介してI2Cマスタ2に出力する。上記構成によれば、I2Cマスタ2は、I2Cコマンドの出力後、トランスポンダ1から当該I2Cコマンドの実行可否の判定結果に加えて、カレント送信ステータス及びカレント受信ステータスを受信する。これにより、I2Cマスタ2は、上記カレント送信ステータス及びカレント受信ステータスを考慮して、上記実行可否の判定結果を解釈することが可能となる。即ち、トランスポンダ1からの実行可否の判定結果が実行不可を示すものである場合に、直ちにトランスポンダ1のモジュール障害であると判定される不具合を回避することが可能となる。図2は、上記トランスポンダ1のより具体的な構成を例示している。本例に係るトランスポンダ1は、I2C回路31及び制御部32を有する。制御部32には、マイクロプロセッサ等の演算処理装置の他に不揮発性メモリ等の記憶装置も含まれる。制御部32は、I2Cコマンド制御部35、Txモジュール制御部36、Rxモジュール制御部37、Tx/Rxステータス取得処理部38、Txステータステーブル41、Rxステータステーブル42、及びI2Cコマンド実行可否テーブル43を有する。I2Cマスタ2は、I2C回路31を介して制御部32のI2Cコマンド制御部35に接続している。Tx送信モジュールのハードウェア部33及びRx受信モジュールのハードウェア部34は、トランスポンダ1のコネクタに差し込まれ、それぞれ伝送路を介して制御部32のTxモジュール制御部36及びRxモジュール制御部37に接続している。I2Cマスタ2が出力するI2Cコマンドは、I2C回路31を介してI2Cコマンド制御部35に入力する。本例に係るI2Cコマンドは、300pinMSAに準拠するものである。I2Cコマンド制御部35は、I2Cコマンドに従ってTxモジュール制御部36及びRxモジュール制御部37を制御する。Txモジュール制御部36及びRxモジュール制御部37は、それぞれTxモジュール及びRxモジュールを制御する。Tx/Rxステータス取得処理部38は、周期的にTxモジュール制御部36及びRxモジュール制御部37の信号を読み取り、Txモジュールの現在の通信状態を示すカレントTxステータス及びRxモジュールの現在の通信状態を示すカレントRxステータスを生成する。生成されたカレントTxステータス及びカレントRxステータスは、Txステータステーブル41及びRxステータステーブル42に記憶される。これらのテーブル41,42は、常に最新のカレントTxステータス及びカレントRxステータスに更新される。図3は、Txステータステーブル41を例示している。図4は、Rxステータステーブル42を例示している。Txステータステーブル41中、左側の欄:TxSTATUS種別は、Txモジュールが取り得る通信状態の全種別を示している。当該種別は、Txモジュールの変更に伴い変更される。本例においては、1,2,nの3つ種別が存在する。Txステータステーブル41中、右側の欄:カレントTxSTATUSは、上記Tx/Rxステータス取得処理部38により取得されたカレントTxステータスを示している。図4に示すRxステータステーブル42についても同様である。I2Cコマンド実行可否テーブル43は、I2Cマスタ2から出力されるI2Cコマンドが実行可能か否かを判定するためのものである。図5は、I2Cコマンド実行可否テーブル43を例示している。同図中、CMDhex欄45は、I2Cコマンドの種別を示している。CMD実行可否モード欄46は、300pinMSAで規定されるプロテクトモードに準拠して各I2Cコマンドが実行可能であるか否かを定義している。TxSTATUS毎のCMD実行可否欄47は、Txステータスの種別がどのような場合に各I2Cコマンドが実行可能か否かを定義している。RxSTATUS毎のCMD実行可否欄48は、Rxステータスの種別がどのような場合に各I2Cが実行可能か否かを定義している。I2Cコマンド制御部35は、上記I2Cコマンド実行可否テーブル43に、I2Cコマンドの種別、カレントTxステータスの種別、及びカレントRxステータスの種別をあてはめることにより、当該I2Cコマンドが実行可能か否かを判定し、当該判定結果をI2Cマスタ2に送信する。また、I2Cコマンド制御部35は、当該I2Cコマンドの実行可否の判定結果に加え、当該判定時におけるカレントTxステータス及びカレントRxステータスをI2Cマスタ2に送信する。以下に、上記トランスポンダ1における動作を説明する。図6は、カレントTx/Rxステータスを取得する際の処理S100を示している。先ず、上記Tx/Rxステータス取得処理部38図2参照は、周期処理によりTxモジュール制御部36及びRxモジュール制御部37からカレントTxステータス及びカレントRxステータスを取得するS101。次いで、当該取得した情報がTx側のものかRx側のものかを判定しS102、Tx側の場合には、図3に示すTxステータステーブル41に当該カレントTxステータスの種別を設定しS103、Rx側の場合には、図4に示すRxステータステーブル42に当該カレントRxステータスの種別を設定するS104。図7は、I2Cマスタ2が発行する300pinMSAに準拠したI2Cコマンドをトランスポンダ1が受信する際の処理S200を示している。先ず、I2Cマスタ2がI2Cコマンドを発行するとS201、このI2CコマンドはI2C回路31を介してI2Cコマンド制御部35に入力するS202。その後、I2Cコマンド制御部35は、図5に示すI2Cコマンド実行可否テーブル43のCMD実行可否モード欄46を参照し、入力したI2CコマンドのCMDhexをキーとして、当該コマンドが実行可能か否かを判定するS203。当該ステップS203の判定により、コマンドが実行不可能である場合S204:NOには、300pinMSAに準拠し、I2Cマスタ2に対しUnknowncommandを返信するS206。一方、当該コマンドが実行可能である場合S204:YESには、I2Cコマンド実行可否テーブル43のTx/RxSTATUS毎のCMD実行可否欄47,48を参照し、CMDhexをキーとして、当該コマンドが実行可能か否かを判定するS205。上記ステップS205により、コマンドが実行不可能である場合S207:NOには、300pinMSAに準拠し、I2Cマスタ2に対しCommandnotexecutedを返信するS209。一方、コマンドが実行可能である場合S207:YESには、後述する300pinI2Cコマンド実行処理S300を実行した後、300pinMSAに準拠し、I2Cマスタ2に対しOKのモジュールステータスを返信するS208。図8は、トランスポンダ1がI2Cマスタ2から出力された300pinI2Cコマンドを実行する際の処理S300を示している。先ず、I2Cコマンド制御部35は、実行しようとするコマンドのCMDhexが0xFnか否かを判定しS301、0xFnである場合YESには、I2Cマスタ2に対し、300pinMSAに準拠したOKのモジュールステータスと共に、カレントTx/Rxステータスを返信するS302。一方、CMDhexが0xFn以外の場合NOには、Txモジュール又はRxモジュールに当該コマンドを実行させるS303。上記トランスポンダ1によれば、例えば、300pinMSA10Gand40GTRANSPONDERに規定されているベンダー固有のコマンドIDに0xFnnは0~Fを割り当て、カレントTx/RxステータスをI2Cマスタ2に通知することにより、I2Cマスタ2は、実行可否のコマンドをモジュールの所定の仕様書を介して解釈することができる。これにより、I2Cコマンドがエラーとなった場合に直ちにモジュール障害が発生したと誤判定することを回避することができる。また、カレントTxステータス及びカレントRxステータスが独立しているため、TxモジュールとRxモジュールとを非同期で制御することができる。これにより、例えば、Tx部を運用状態とし、Rx部を非運用状態とすることが可能となる。尚、本発明は上記実施の形態に限られるものではなく、趣旨を逸脱しない範囲で適宜変更することが可能なものである。"