(57)【要約】【課題】搭載するコントローラの台数にかかわらず全てのコントローラに対しインシステムプログラミングが行える通信モジュールを提供する。【解決手段】光通信モジュール１は複数のコントローラ、コントローラ３１〜３４を備える。外部のホスト装置等との通信用に用いる光通信モジュール１の端子Ｔ１と、光通信モジュール１の各コントローラ３１〜３４と、の接続は、各コントローラ３１〜３４に設けられたスイッチ素子５１〜５４によってオン・オフされる。従って、光通信モジュール１が複数のコントローラを備えていても、インシステムプログラミングを行うプログラミング装置が端子Ｔ１に接続されていれば、スイッチ素子５１〜５４の動作を制御することによって、それぞれのコントローラに対して、インシステムプログラミングが可能となる。【選択図】図１
2012129862.tif 000002
【特許請求の範囲】
【請求項１】
通信モジュールであって、
外部の装置に接続され、当該通信モジュールと外部の装置との間で送受信される信号を受ける第１及び第２の端子と、
前記第１の端子に接続されている第１のバスと、
コンピュータプログラムを搭載しており、このコンピュータプログラムの変更が可能な一又は複数のコントローラと、
前記一又は複数のコントローラのそれぞれに対して設けられており、前記一又は複数のコントローラのそれぞれに接続されている一又は複数のスイッチ素子と、
前記一又は複数のスイッチ素子に接続されている第２のバスと、
前記一又は複数のスイッチ素子に接続されている制御回路と、
前記制御回路に接続されている第３のバスと、
前記第１のバス、前記第２のバス、前記第３のバス及び前記第２の端子に接続されている接続素子と、
を備え、
前記一又は複数のコントローラのそれぞれは、前記コンピュータプログラムを変更する信号を受ける第３の端子を有しており、
前記一又は複数のスイッチ素子のそれぞれは、前記第３の端子を介して、前記一又は複数のコントローラのそれぞれに接続され、
前記制御回路は、前記一又は複数のスイッチ素子の動作を制御する信号を、前記一又は複数のスイッチ素子のそれぞれに出力することができ、
前記スイッチ素子は、前記第２のバスと、前記一又は複数のコントローラに含まれておりこのスイッチ素子に接続される一のコントローラの前記第３の端子との接続を、前記制御回路からの信号に基づいて、オン・オフし、
前記接続素子は、前記第２の端子を介して外部の装置から入力される信号に基づいて、前記第２のバス又は前記第３のバスの何れかを前記第１のバスに接続する、ことを特徴とする通信モジュール。
【請求項２】
前記第２のバスと前記制御回路とに接続されている他のスイッチ素子を更に備え、
前記一又は複数のコントローラは、通信データを受ける第４の端子を有する通信用のコントローラを含み、
前記通信用のコントローラは、前記第４の端子を介して前記他のスイッチ素子に接続され、
前記制御回路は、前記他のスイッチ素子の動作を制御する信号を、前記他のスイッチ素子に出力することができ、
前記他のスイッチ素子は、前記通信用のコントローラの前記第４の端子と前記第２のバスとの接続を前記制御回路からの信号に基づいてオン・オフする、ことを特徴とする請求項１に記載の通信モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信モジュールに関する。
【背景技術】
【０００２】
光通信モジュールは、光送信機、光受信機、信号処理ＩＣ、及び、コントローラなどを筐体内に備える。一方、光通信モジュールの外形や電気インタフェースは、業界標準のＭＳＡ(Multi Source Agreement)によって定められている。特許文献１には、光送受信装置において、装置内に専用電気端子を設けることなく、インシステムプログラミングやインシステムエミュレーション機能を実現するための光送受信装置が記載されている。
【０００３】
特許文献１の光送受信装置は、光信号を送信する光送信部と、光信号を受信する光受信部と、光送信部及び光受信部を制御する制御部とを有する。制御部は、光送信部及び光受信部を介して、外部装置（デバッガ）との間で光通信する。外部装置は、プログラムの書き込み及びデバッグを行う機能を有するものである。制御部は、プログラム制御により機能を実現する。制御部は、光送信部及び光受信部を介して、外部装置との間でプログラムの書き込み及びデバッグに必要な信号を光通信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２００５８５号公報
【特許文献２】特許第３８５２３４０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
最近の通信モジュールは、多種類の高度な機能を有する。多種類の高度な機能を実現するために、複数のコントローラ（ＣＰＵ、ＤＳＰ、ＦＰＧＡ等のプログラム可能な制御ＩＣ）を有する通信モジュールが開発されている。一方、電気インタフェースに関するＭＳＡの規定によれば、通信モジュールが有する端子の数は制限されており、各端子には電源、グランド、高速信号、制御信号などの機能が割り当てられている。よって、通信モジュールのコントローラに対してインシステムプログラミングを行なうために使用できる端子の数は少ない。従って、一台の通信モジュールが有する複数のコントローラの全てにインシステムプログラミングを行えるようにすることは、インシステムプログラミングを行うために使用可能な端子の数がＭＳＡの規定によって少ないので、困難である。また、コントローラが一台の場合であっても、通信モジュールにインシステムプログラミング用の端子を更に設けることは、利用可能な端子の数がＭＳＡの規定によって制限されているので、好ましくない。そこで、本発明の目的は、上記の事項を鑑みてなされたものであり、搭載するコントローラの台数にかかわらず、全てのコントローラに対しインシステムプログラミングが行える通信モジュールを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る通信モジュールは、外部の装置に接続され、当該通信モジュールと外部の装置との間で送受信される信号を受ける第１及び第２の端子と、前記第１の端子に接続されている第１のバスと、コンピュータプログラムを搭載しており、このコンピュータプログラムの変更が可能な一又は複数のコントローラと、前記一又は複数のコントローラのそれぞれに対して設けられており、前記一又は複数のコントローラのそれぞれに接続されている一又は複数のスイッチ素子と、前記一又は複数のスイッチ素子に接続されている第２のバスと、前記一又は複数のスイッチ素子に接続されている制御回路と、前記制御回路に接続されている第３のバスと、前記第１のバス、前記第２のバス、前記第３のバス及び前記第２の端子に接続されている接続素子と、を備え、前記一又は複数のコントローラのそれぞれは、前記コンピュータプログラムを変更する信号を受ける第３の端子を有しており、前記一又は複数のスイッチ素子のそれぞれは、前記第３の端子を介して、前記一又は複数のコントローラのそれぞれに接続され、前記制御回路は、前記一又は複数のスイッチ素子の動作を制御する信号を、前記一又は複数のスイッチ素子のそれぞれに出力することができ、前記スイッチ素子は、前記第２のバスと、前記一又は複数のコントローラに含まれておりこのスイッチ素子に接続される一のコントローラの前記第３の端子との接続を、前記制御回路からの信号に基づいて、オン・オフし、前記接続素子は、前記第２の端子を介して外部の装置から入力される信号に基づいて、前記第２のバス又は前記第３のバスの何れかを前記第１のバスに接続する、ことを特徴とする。第２の端子を介して外部の装置から入力される信号に応じて接続素子が第１のバスと第３のバスとを接続する場合、第１の端子と制御回路とが接続されるので、第１の端子を介して外部の装置から入力される信号に応じて制御回路がスイッチ素子の動作を制御することができる。よって、任意のコントローラと第２のバスとが接続可能となる。この後、第２の端子を介して外部の装置から入力される信号に応じて接続素子が第１のバスと第２のバスとを接続する場合、第１の端子と第２のバスとが接続されるので、第２のバスに接続されたコントローラに対し、プログラムの変更が、外部の装置から第１の端子を介して行うことが可能となる。
【０００７】
この通信モジュールは、前記第２のバスと前記制御回路とに接続されている他のスイッチ素子を更に備え、前記一又は複数のコントローラは、通信データを受ける第４の端子を有する通信用のコントローラを含み、前記通信用のコントローラは、前記第４の端子を介して前記他のスイッチ素子に接続され、前記制御回路は、前記他のスイッチ素子の動作を制御する信号を、前記他のスイッチ素子に出力することができ、前記他のスイッチ素子は、前記通信用のコントローラの前記第４の端子と前記第２のバスとの接続を前記制御回路からの信号に基づいてオン・オフすることができる。第２の端子を介して外部の装置から入力される信号に応じて接続素子が第１のバスと第３のバスとを接続し、第１の端子と制御回路とが接続される場合、第１の端子を介して外部の装置から入力される信号に応じて制御回路がスイッチ素子の動作を制御することができるので、通信データを受ける通信用のコントローラの第４の端子と第２のバスとが接続可能となる。第４の端子と第２のバスとが接続された後に、第２の端子を介して外部の装置から入力される信号に応じて接続素子が第１のバスと第２のバスとを接続する場合、第１の端子と第２のバスとが接続されるので、通信データを受ける第４の端子と外部の装置に接続される第１の端子とが接続される。従って、一又は複数のコントローラが通信用のコントローラを含む場合には、第１の端子を介して一又は複数のコントローラに対しプログラムの変更が可能であると共に、この第１の端子を介して通信用のコントローラと外部の装置との間で通信データの送受信が行える。
【発明の効果】
【０００８】
本発明によれば、搭載するコントローラの台数にかかわらず、全てのコントローラに対しインシステムプログラミングが行える通信モジュールが提供できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る光通信モジュールの構成を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明に係る好適な実施形態について詳細に説明する。なお、図面の説明において、可能な場合には、同一要素には同一符号を付し、重複する説明を省略する。図１は、実施形態に係る光通信モジュールの構成を示す。光通信モジュール１は、光通信を行う装置であり、光送信機、光受信機、信号処理ＩＣ等を筐体内に備える。光通信モジュール１が有する光送信機及び光受信機は光ファイバに接続される。光通信モジュール１が有する信号処理ＩＣ等は後述のコントローラ３１等である。
【００１１】
光通信モジュール１は、端子Ｔ１、端子Ｔ２、バスＢｕｓ１、バスＢｕｓ２、及び、バスＢｕｓ３を備える。光通信モジュール１は、コントローラ３１〜３４、スイッチ素子５１〜５５、制御回路７、及び、接続素子９を備える。なお、光通信モジュール１は、コントローラ３４を含む四台のコントローラを備えるが、コントローラ３４を含む二台、三台、又は、五台以上のコントローラを備えてもよい。光通信モジュール１が有するコントローラはコントローラ３４のみであってもよい。コントローラ３４には、二台のスイッチ素子（スイッチ素子５４，５５）が設けられている。コントローラ３４以外のコントローラ３１〜３３においては、一台のコントローラに一台のスイッチ素子が設けられている。
【００１２】
光通信モジュール１は、端子Ｔ１及び端子Ｔ２を介して、外部装置と接続可能である。端子Ｔ１及び端子Ｔ２は、外部装置に接続され、光通信モジュール１と外部装置との間で送受信される信号を受ける。通信データ（送信データ又は受信データ）、インシステムプログラミング用の指示信号、及び、制御回路７に対する制御信号等が、端子Ｔ１を介して、外部装置と光通信モジュール１との間で送受信される。接続素子９に対する制御信号が、端子Ｔ２を介して、外部装置と光通信モジュール１との間で送受信される。
【００１３】
端子Ｔ１に接続される外部装置は、インシステムプログラミングが行われている場合には、コントローラ３１〜３４に対してプログラムを書き込む又は変更する装置（以下、プログラミング装置という）である。端子Ｔ１に接続される外部装置は、光通信モジュール１が光通信を行っている場合には、送信信号の出力、及び、受信信号の処理、を行う装置（以下、ホスト装置という）である。端子Ｔ２に接続される外部装置は、接続素子９に対する制御信号を接続素子９に出力する外部制御装置（ホスト装置、プログラミング装置、又は、他の制御装置）である。
【００１４】
バスＢｕｓ１は、端子Ｔ１に接続されている。バスＢｕｓ１は、接続素子９に接続されている。バスＢｕｓ２は、スイッチ素子５１〜５５に接続されている。バスＢｕｓ２は、接続素子９に接続されている。バスＢｕｓ３は、制御回路７に接続されている。バスＢｕｓ３は、接続素子９に接続されている。
【００１５】
本実施形態において、例えば、コントローラ３１はＦＰＧＡ／ＤＳＰ（Field-Programmable Gate Array/Digital Signal Processor）であり、コントローラ３２及びコントローラ３３は何れもモニタや制御等を行うためのＣＰＵである。本実施形態において、例えば、コントローラ３４は通信用のコントローラである。コントローラ３４は、光通信モジュール１が有する光送信装置に送信データを出力する。コントローラ３４は、光通信モジュール１が有する光受信装置からの受信データを受ける。コントローラ３４は、光通信モジュール１の内部の監視（入出力パワー及び電源電圧等）、及び、制御（光出力のオン・オフ等）を行う。コントローラ３４は、監視をしている値が異常値の場合、光出力をオフにする、又は、端子Ｔ１を介して外部装置にこの旨を示す信号を送信する。
【００１６】
コントローラ３１〜３４及び制御回路７は、Ｉ２Ｃ、ＭＤＩＯ等の通信方式、及び、その他の通信方式の何れかに基づいて、外部装置と通信を行う。コントローラ３１〜３４及び制御回路７は、同じ通信方式に基づいて外部装置と通信を行ってもよいし、異なった通信方式に基づいて外部装置と通信を行ってもよい（複数の通信方式が用いられてもよい）。
【００１７】
コントローラ３１〜３４は、何れも、コンピュータプログラムを搭載している。コントローラ３１〜３４のそれぞれに搭載されているコンピュータプログラムは、何れも、コントローラ３１〜３４のそれぞれにおいて変更可能である。
【００１８】
コントローラ３１は端子３１ａを有する。端子３１ａはスイッチ素子５１に接続されている。端子３１ａは、インシステムプログラミング用の端子であり、コントローラ３１が搭載するコンピュータプログラムを変更する指示信号を受ける。コントローラ３１が搭載するコンピュータプログラムは、外部装置から、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５１及び端子３１ａを介して入力される指示信号によって変更される。
【００１９】
コントローラ３２は端子３２ａを有する。端子３２ａはスイッチ素子５２に接続されている。端子３２ａは、インシステムプログラミング用の端子であり、コントローラ３２が搭載するコンピュータプログラムを変更する指示信号を受ける。コントローラ３２が搭載するコンピュータプログラムは、外部装置から、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５２及び端子３２ａを介して入力される指示信号によって変更される。
【００２０】
コントローラ３３は端子３３ａを有する。端子３３ａはスイッチ素子５３に接続されている。端子３３ａは、インシステムプログラミング用の端子であり、コントローラ３３が搭載するコンピュータプログラムを変更する指示信号を受ける。コントローラ３３が搭載するコンピュータプログラムは、外部装置から、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５３及び端子３３ａを介して入力される指示信号によって変更される。
【００２１】
コントローラ３４は端子３４ａを有する。端子３４ａはスイッチ素子５４に接続されている。端子３４ａは、インシステムプログラミング用の端子であり、コントローラ３４が搭載するコンピュータプログラムを変更する指示信号を受ける。コントローラ３４が搭載するコンピュータプログラムは、外部装置から、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５４及び端子３４ａを介して入力される指示信号によって変更される。
【００２２】
コントローラ３４は、通信データ（送信データ及び受信データ）を受ける通信用の端子３４ｂを有する。送信データは、外部装置から、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５５及び端子３４ｂを介してコントローラ３４に入力される。受信データは、端子３４ｂ、スイッチ素子５５、バスＢｕｓ２、接続素子９、バスＢｕｓ１及び端子Ｔ１を介して外部装置に出力される。
【００２３】
スイッチ素子５１〜５４のそれぞれは、コントローラ３１〜３４のそれぞれに対して設けられている。スイッチ素子５５は、コントローラ３４に対して設けられている。スイッチ素子５１〜５５は、バスＢｕｓ２に接続されている。スイッチ素子５１〜５５は、制御回路７に接続されている。スイッチ素子５１〜５５は、アナログスイッチ、トライステートバッファ（双方向のトライステートバッファを含む）等であり、スイッチ素子５１〜５５を介して行われる通信の通信方式に応じて設定される。
【００２４】
スイッチ素子５１は端子３１ａを介してコントローラ３１に接続されている。端子５１ａは、制御回路７に接続されている。スイッチ素子５１は端子５１ａを有する。スイッチ素子５１は、スイッチ素子５１に接続されているコントローラ３１の端子３１ａとバスＢｕｓ２との接続を、制御回路７から端子５１ａを介して入力される制御信号に基づいて、オン・オフする。
【００２５】
スイッチ素子５２は端子３２ａを介してコントローラ３２に接続されている。端子５２ａは、制御回路７に接続されている。スイッチ素子５２は端子５２ａを有する。スイッチ素子５２は、スイッチ素子５２に接続されているコントローラ３２の端子３２ａとバスＢｕｓ２との接続を、制御回路７から端子５２ａを介して入力される制御信号に基づいて、オン・オフする。
【００２６】
スイッチ素子５３は端子３３ａを介してコントローラ３３に接続されている。端子５３ａは、制御回路７に接続されている。スイッチ素子５３は端子５３ａを有する。スイッチ素子５３は、スイッチ素子５３に接続されているコントローラ３３の端子３３ａとバスＢｕｓ２との接続を、制御回路７から端子５３ａを介して入力される制御信号に基づいて、オン・オフする。
【００２７】
スイッチ素子５４は端子３４ａを介してコントローラ３４に接続されている。端子５４ａは、制御回路７に接続されている。スイッチ素子５４は端子５４ａを有する。スイッチ素子５４は、スイッチ素子５４に接続されているコントローラ３４の端子３４ａとバスＢｕｓ２との接続を、制御回路７から端子５４ａを介して入力される制御信号に基づいて、オン・オフする。
【００２８】
スイッチ素子５５は端子３４ｂを介してコントローラ３４に接続されている。端子５５ａは、制御回路７に接続されている。スイッチ素子５５は端子５５ａを有する。スイッチ素子５５は、スイッチ素子５５に接続されているコントローラ３４の端子３４ｂとバスＢｕｓ２との接続を、制御回路７から端子５５ａを介して入力される制御信号に基づいて、オン・オフする。
【００２９】
制御回路７は、スイッチ素子５１〜５５に接続されている。制御回路７は、バスＢｕｓ３に接続されている。制御回路７は、端子Ｔ１、バスＢｕｓ１、接続素子９及びバスＢｕｓ３を介して外部装置から入力される制御信号に基づいて、スイッチ素子５１〜５５のオン・オフの動作を制御する制御信号を、スイッチ素子５１〜５５のそれぞれに出力することができる。
【００３０】
接続素子９は、バスＢｕｓ１、バスＢｕｓ２、バスＢｕｓ３及び端子Ｔ２に接続されている。接続素子９は、外部装置から端子Ｔ２を介して入力される制御信号に基づいて、バスＢｕｓ１をバスＢｕｓ２又はバスＢｕｓ３の何れかに接続する。接続素子９は、バスＢｕｓ２と端子３１ａ〜３４ａ及び端子３４ｂとの接続状態の切り替えを行う場合には、バスＢｕｓ１をバスＢｕｓ３に接続する。接続素子９は、コントローラ３１〜３４と外部装置との通信を可能にする場合には、バスＢｕｓ１をバスＢｕｓ２に接続する。
【００３１】
次に、光通信モジュール１の動作を説明する。光通信モジュール１が光通信を行っている場合について説明する。端子Ｔ１及び端子Ｔ２は、ホスト装置に接続されている。接続素子９は、バスＢｕｓ１とバスＢｕｓ２とを接続している。スイッチ素子５５は、端子３４ｂとバスＢｕｓ２との接続をオンとしている。端子３４ｂとバスＢｕｓ２とはスイッチ素子５５を介して接続されている。端子３１ａとバスＢｕｓ２との接続は、スイッチ素子５１によってオフされている。端子３２ａとバスＢｕｓ２との接続は、スイッチ素子５２によってオフされている。端子３３ａとバスＢｕｓ２との接続は、スイッチ素子５３によってオフされている。端子３４ａとバスＢｕｓ２との接続は、スイッチ素子５４によってオフされている。従って、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５５及び端子３４ｂが接続されているので、通信用のコントローラ３４は、端子Ｔ１にホスト装置が接続されている場合には、このホスト装置との間で通信データの送受信が行える。
また、スイッチ素子５１〜５５及び接続素子９によって、光通信モジュール１の内部において複数の通信経路が形成されるので、通信経路毎に異なる通信方式が用いられてもよい。よって、複数の種類の通信方式が利用可能となる。
【００３２】
次に、光通信モジュール１が光通信を行う場合に用いられる接続素子９及びスイッチ素子５１〜５５の設定方法を説明する。まず、外部制御装置を端子Ｔ１及び端子Ｔ２に接続する。接続素子９は、外部制御装置から端子Ｔ２を介して入力される制御信号に基づいて、バスＢｕｓ１とバスＢｕｓ３とを接続する。この結果、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ３及び制御回路７が接続される。
【００３３】
この後、制御回路７は、外部制御装置から端子Ｔ１、バスＢｕｓ１、接続素子９及びバスＢｕｓ３を介して入力される制御信号に基づいて、端子３４ｂとバスＢｕｓ２との接続をオンにする制御信号を、スイッチ素子５５に出力する。制御回路７は、外部制御装置から端子Ｔ１、バスＢｕｓ１、接続素子９及びバスＢｕｓ３を介して入力される制御信号に基づいて、端子３１ａ〜３４ａのそれぞれとバスＢｕｓ２との接続をオフにする制御信号を、スイッチ素子５１〜５４に出力する。制御回路７は、スイッチ素子５１に対し、端子３１ａとバスＢｕｓ２との接続をオフにする制御信号を出力する。制御回路７は、スイッチ素子５２に対し、端子３２ａとバスＢｕｓ２との接続をオフにする制御信号を出力する。制御回路７は、スイッチ素子５３に対し、端子３３ａとバスＢｕｓ２との接続をオフにする制御信号を出力する。制御回路７は、スイッチ素子５４に対し、端子３４ａとバスＢｕｓ２との接続をオフにする制御信号を出力する。この結果、バスＢｕｓ２は、スイッチ素子５５を介してコントローラ３４の端子３４ｂだけに接続され、端子３１ａ〜３４ａには接続されない。
【００３４】
この後、接続素子９は、外部制御装置から端子Ｔ２を介して入力される制御信号に基づいて、バスＢｕｓ１とバスＢｕｓ２とを接続する。この結果、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５５及び端子３４ｂが接続され、通信用のコントローラ３４は、端子Ｔ１にホスト装置が接続されている場合には、このホスト装置との間で通信データの送受信が行える。
【００３５】
以上のように、端子Ｔ２を介して外部装置から入力される制御信号に応じて接続素子９がバスＢｕｓ１とバスＢｕｓ３とを接続し、端子Ｔ１と制御回路７とが接続される場合、端子Ｔ１を介して外部装置から入力される制御信号に応じて制御回路７がスイッチ素子５１〜５５の動作を制御することができるので、通信データを受けるコントローラ３４の端子３４ｂとバスＢｕｓ２とが接続可能となる。端子３４ｂとバスＢｕｓ２とが接続された後に、端子Ｔ２を介して外部装置から入力される制御信号に応じて接続素子９がバスＢｕｓ１とバスＢｕｓ２とを接続する場合、端子Ｔ１とバスＢｕｓ２とが接続されるので、通信データを受ける端子３４ｂと外部装置に接続される端子Ｔ１とが接続される。従って、光通信モジュール１が、通信用のコントローラ３４を含む場合には、端子Ｔ１を介してコントローラ３４を含む一又は複数のコントローラに対しプログラムの変更が可能であると共に、この端子Ｔ１を介して通信用のコントローラ３４と外部装置との間で通信データの送受信が行える。
【００３６】
次に、光通信モジュール１に対してインシステムプログラミングを行う場合の光通信モジュール１の動作について説明する。特に、例えば、コントローラ３１に搭載されているコンピュータプログラムを変更するインシステムプログラミングを行う場合について説明する。なお、以下に示す動作は、コントローラ３１に限らず、コントローラ３２〜３４に搭載されているコンピュータプログラムを変更するインシステムプログラミングを行う場合でも同様である。光通信モジュール１に対するインシステムプログラミングは、例えば、光通信モジュール１の製造中に、及び、光通信モジュール１のメンテナンス中に、行われる。端子Ｔ１及び端子Ｔ２にはプログラミング装置が接続されている。接続素子９は、バスＢｕｓ１とバスＢｕｓ２とを接続している。スイッチ素子５１は、端子３１ａとバスＢｕｓ２との接続をオンとしている。端子３１ａとバスＢｕｓ２とはスイッチ素子５１を介して接続されている。端子３２ａとバスＢｕｓ２との接続は、スイッチ素子５２によってオフされている。端子３３ａとバスＢｕｓ２との接続は、スイッチ素子５３によってオフされている。端子３４ａとバスＢｕｓ２との接続は、スイッチ素子５４によってオフされている。端子３４ｂとバスＢｕｓ２との接続は、スイッチ素子５５によってオフされている。従って、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５１及び端子３１ａが接続されているので、コントローラ３１は、プログラミング装置が端子Ｔ１に接続されている場合には、プログラミング装置からのインシステムプログラミングが可能となる。
【００３７】
次に、コントローラ３１に搭載されているコンピュータプログラムを変更するインシステムプログラミングを行う場合に用いられる接続素子９及びスイッチ素子５１〜５５の設定方法を説明する。なお、以下に示す設定方法は、コントローラ３１に限らず、コントローラ３２〜３４の何れの場合でも同様である。まず、外部制御装置を端子Ｔ１及び端子Ｔ２に接続する。接続素子９は、外部制御装置から端子Ｔ２を介して入力される制御信号に基づいて、バスＢｕｓ１とバスＢｕｓ３とを接続する。この結果、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ３及び制御回路７が接続される。
【００３８】
この後、制御回路７は、外部制御装置から端子Ｔ１、バスＢｕｓ１、接続素子９及びバスＢｕｓ３を介して入力される制御信号に基づいて、端子３１ａとバスＢｕｓ２との接続をオンにする制御信号を、スイッチ素子５１に出力する。制御回路７は、外部制御装置から端子Ｔ１、バスＢｕｓ１、接続素子９及びバスＢｕｓ３を介して入力される制御信号に基づいて、端子３２ａ〜３４ａ及び端子３４ｂのそれぞれとバスＢｕｓ２との接続をオフにする制御信号を、スイッチ素子５２〜５５に出力する。制御回路７は、スイッチ素子５２に対し、端子３２ａとバスＢｕｓ２との接続をオフにする制御信号を出力する。制御回路７は、スイッチ素子５３に対し、端子３３ａとバスＢｕｓ２との接続をオフにする制御信号を出力する。制御回路７は、スイッチ素子５４に対し、端子３４ａとバスＢｕｓ２との接続をオフにする制御信号を出力する。制御回路７は、スイッチ素子５５に対し、端子３４ｂとバスＢｕｓ２との接続をオフにする制御信号を出力する。この結果、バスＢｕｓ２は、スイッチ素子５１を介してコントローラ３１の端子３１ａだけに接続され、端子３２ａ〜３４ａ及び端子３４ｂには接続されない。
【００３９】
この後、接続素子９は、外部制御装置から端子Ｔ２を介して入力される制御信号に基づいて、バスＢｕｓ１とバスＢｕｓ２とを接続する。この結果、端子Ｔ１、バスＢｕｓ１、接続素子９、バスＢｕｓ２、スイッチ素子５１及び端子３１ａが接続され、よって、プログラミング装置が端子Ｔ１に接続されている場合には、コントローラ３１は、プログラミング装置からのインシステムプログラミングが可能となる。
【００４０】
以上によって、端子Ｔ２を介して外部装置から入力される制御信号に応じて接続素子９がバスＢｕｓ１とバスＢｕｓ３とを接続する場合、端子Ｔ１と制御回路７とが接続されるので、端子Ｔ１を介して外部装置から入力される制御信号に応じて制御回路７がスイッチ素子５１〜５５の動作を制御することができる。よって、コントローラ３１〜３４に含まれる任意のコントローラとバスＢｕｓ２とが接続可能となる。この後、端子Ｔ２を介して外部装置から入力される制御信号に応じて接続素子９がバスＢｕｓ１とバスＢｕｓ２とを接続する場合、端子Ｔ１とバスＢｕｓ２とが接続されるので、バスＢｕｓ２に接続されたコントローラに対し、プログラムの変更が、外部装置から端子Ｔ１を介して行うことが可能となる。従って、光通信モジュール１が備えるコントローラの台数にかかわらず、光通信モジュール１が備える全てのコントローラに対しインシステムプログラミングが行える。
【００４１】
以上、好適な実施の形態において本発明の原理を図示し説明してきたが、本発明は、そのような原理から逸脱することなく配置および詳細において変更され得ることは、当業者によって認識される。本発明は、本実施の形態に開示された特定の構成に限定されるものではない。したがって、特許請求の範囲およびその精神の範囲から来る全ての修正および変更に権利を請求する。
【符号の説明】
【００４２】
Ｂｕｓ１，Ｂｕｓ２，Ｂｕｓ３…バス、１…光通信モジュール、３１，３２，３３，３４…コントローラ、３１ａ，３２ａ，３３ａ，３４ａ，３４ｂ，５１ａ，５２ａ，５３ａ，５４ａ，５５ａ，Ｔ１，Ｔ２…端子、５１，５２，５３，５４，５５…スイッチ素子、７…制御回路、９…接続素子
【図１】
2012129862.tif 000003