(57)【要約】【課題】本発明では、一の電子モジュールのコンピュータへ電子モジュール制御プログラムを書き込んだ後に、この一の電子モジュールのコンピュータから他の電子モジュールのコンピュータへ電子モジュール制御プログラムを順次転送することで、複数のコンピュータに電子モジュール制御プログラムを効率的に書き込むことができる電子モジュール制御プログラム及び電子モジュール製造方法を提供することを目的とする。【解決手段】電子モジュール制御プログラムを書き込み可能にするリセット信号及び電子モジュール制御プログラムを他の電子モジュールのコンピュータに転送し、電子モジュール制御プログラム転送完了後、一の電子モジュールに搭載された電子素子を制御するコンピュータの電子モジュール制御プログラムの転送を禁止することとした。【選択図】図２
2011139140.tif 000002
【特許請求の範囲】
【請求項１】
電子モジュールに搭載された電子素子の制御をコンピュータを用いて実行させるための電子モジュール制御プログラムであって、
前記電子モジュール制御プログラムの他の電子モジュールのコンピュータへの転送の許可状態又は禁止状態を表す自己のプログラム転送フラグを判定する転送フラグ判定ステップと、
前記プログラム転送フラグが許可状態であれば、前記電子モジュール制御プログラムを制御するプログラムコマンドを入力可能にするリセット信号を、前記他の電子モジュールのコンピュータに出力するリセット信号出力ステップと、
前記リセット信号を出力した後、前記コンピュータが記憶している前記電子モジュール制御プログラムを前記他の電子モジュールのコンピュータに転送するプログラム転送ステップと、
前記電子モジュール制御プログラムの転送が完了すると、自己の前記プログラム転送フラグを禁止状態に設定する転送フラグ設定ステップと、を順に有するコンピュータに実行させるための電子モジュール制御プログラム。
【請求項２】
初期条件として、前記プログラム転送フラグが許可状態であることを特徴とする請求項１に記載のコンピュータに実行させるための電子モジュール制御プログラム。
【請求項３】
前記プログラム転送ステップの後において、前記プログラム転送フラグが許可状態であり、かつ、前記他の電子モジュールのコンピュータが無応答であるときは、自己の前記プログラム転送フラグを禁止状態とすることを特徴とする請求項１に記載のコンピュータに実行させるための電子モジュール制御プログラム。
【請求項４】
請求項１から３のいずれかに記載のコンピュータに実行させるための電子モジュール制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
請求項１から３のいずれかに記載のコンピュータに実行させるための電子モジュール制御プログラムを書き込んだコンピュータと、前記コンピュータを用いて制御される電子素子と、を搭載した電子モジュール。
【請求項６】
電子素子を制御するコンピュータを備えた電子モジュールの製造方法であって、
前記電子素子の制御を前記コンピュータを用いて実行させるための電子モジュール制御プログラムを記憶したホストコンピュータと第一の前記電子モジュールとを電気的に接続し、前記第一の電子モジュールと第二の前記電子モジュールとを電気的に接続する電子モジュール接続工程と、
前記ホストコンピュータが、前記第一の前記電子モジュールのコンピュータに、前記電子モジュール制御プログラムを書き込む第一のプログラム書き込み工程と、
前記第一の電子モジュールのコンピュータが、前記第二の電子モジュールのコンピュータに、前記書き込まれた前記電子モジュール制御プログラムを転送して書き込む第二のプログラム書き込み工程と、を順に有することを特徴とする電子モジュール製造方法。
【請求項７】
前記電子モジュールのコンピュータは、プログラムの転送の可否を決定するプログラム転送フラグを備え、
前記第二のプログラム書き込み工程において、前記第一の電子モジュールのコンピュータは、前記プログラム転送フラグが許可状態である場合に、前記第二の電子モジュールのコンピュータにリセット信号を出力して前記プログラムコマンドの入力待ちの状態とし、前記電子モジュール制御プログラムを転送することを特徴とする請求項６に記載の電子モジュール製造方法。
【請求項８】
前記第一の電子モジュールに備えられた、前記プログラム転送フラグを許可状態から禁止状態に変更するプログラム転送フラグ禁止工程を、前記第二のプログラム書き込み工程の後に有することを特徴とする請求項７に記載の電子モジュール製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子モジュールに搭載された電子素子の制御をコンピュータに実行させるための電子モジュール制御プログラム及び複数の電子モジュールに電子モジュール制御プログラムをそれぞれ書き込む電子モジュールの製造方法に関する。
【背景技術】
【０００２】
コンピュータによって制御される電子素子、例えば光素子を用いて電気信号と光信号とを相互に変換する電子モジュールが開発されている。この電子モジュールは、光ファイバを伝送路としてデータの送受信を行う通信機器に内蔵されている（例えば、特許文献１から３を参照。）。電子モジュールは単体で使用する場合もあるが、複数の電子モジュールを一体化して使用する場合もある。この場合は、それぞれの電子モジュールに、光素子の制御を行うコンピュータを備える必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４１３５０１６号公報
【特許文献２】特開２００８−０２６３７５号公報
【特許文献３】特開２００８−２４４０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子モジュールに搭載された電子素子をコンピュータで制御させるためには、電子モジュールのコンピュータに電子モジュール制御プログラムを書き込む必要がある。複数の電子モジュールを一体化して使用する場合には、電子素子を制御するそれぞれのコンピュータに対して、同じ電子モジュール制御プログラムをそれぞれ書き込む必要があった。
【０００５】
そこで、本発明では、一の電子モジュールのコンピュータへ電子モジュール制御プログラムを書き込んだ後に、この一の電子モジュールのコンピュータから他の電子モジュールのコンピュータへ電子モジュール制御プログラムを順次転送することで、複数のコンピュータに電子モジュール制御プログラムを効率的に書き込むことができる電子モジュール制御プログラム及び電子モジュール製造方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、一の電子モジュールに搭載された電子素子を制御するコンピュータに電子モジュール制御プログラムが書き込まれた後、一の電子モジュールに搭載された電子素子を制御するコンピュータが電子モジュール制御プログラムに従って動作を開始する。次に、電子モジュール制御プログラムを書き込み可能にするリセット信号及び電子モジュール制御プログラムを他の電子モジュールのコンピュータに転送する。そして、電子モジュール制御プログラム転送完了後、一の電子モジュールに搭載された電子素子を制御するコンピュータの電子モジュール制御プログラムの転送を禁止することとした。
【０００７】
具体的には、本発明に係る電子モジュール制御プログラムは、電子モジュールに搭載された電子素子の制御をコンピュータを用いて実行させるための電子モジュール制御プログラムであって、前記電子モジュール制御プログラムの他の電子モジュールのコンピュータへの転送の許可状態又は禁止状態を表す自己のプログラム転送フラグを判定する転送フラグ判定ステップと、前記プログラム転送フラグが許可状態であれば、前記電子モジュール制御プログラムを制御するプログラムコマンドを入力可能にするリセット信号を、前記他の電子モジュールのコンピュータに出力するリセット信号出力ステップと、前記リセット信号を出力した後、前記コンピュータが記憶している前記電子モジュール制御プログラムを前記他の電子モジュールのコンピュータに転送するプログラム転送ステップと、前記電子モジュール制御プログラムの転送が完了すると、自己の前記プログラム転送フラグを禁止状態に設定する転送フラグ設定ステップとを順に有する。
【０００８】
この方法によれば、一の電子モジュールのコンピュータは、電子モジュール制御プログラムが書き込まれた後、書き込まれた電子モジュール制御プログラムに従って動作を開始し、電子モジュール制御プログラムは、他の電子モジュールのコンピュータにも書き込まれる。また、コンピュータは書き込み完了後に電子モジュール制御プログラムの転送を禁止される。このため、一の電子モジュールのコンピュータは、他の電子モジュールのコンピュータへ、電子モジュール制御プログラムを不用意に書き込むことがなく、他の電子モジュールのコンピュータは電子モジュール制御プログラムを不用意に書き込まれることがない。
【０００９】
また、本発明に係る電子モジュール制御プログラムは、初期条件として、前記プログラム転送フラグが許可状態であることを特徴とする。
【００１０】
この方法によれば、一の電子モジュールのコンピュータは、複数の電子モジュールのそれぞれのコンピュータへ電子モジュール制御プログラムを縦続的に書き込むことができる。
【００１１】
また、本発明に係る電子モジュール制御プログラムは、前記プログラム転送ステップの後において、前記プログラム転送フラグが許可状態であり、かつ、前記他の電子モジュールのコンピュータが無応答であるときは、自己の前記プログラム転送フラグを禁止状態にすることを特徴とする。
【００１２】
この方法によれば、電子モジュール制御プログラムを継続的に書き込む回数について、電子モジュール制御プログラムにおける指定は不要となるため、電子モジュール制御プログラムを、電子モジュールの数に依存しない電子モジュール制御プログラムとすることができる。
【００１３】
また、本発明に係るいずれかの電子モジュール制御プログラムは、コンピュータにプログラムとして実行させることができ、コンピュータ読み取り可能な記録媒体に記録される。
【００１４】
さらに、本発明に係るいずれかの電子モジュールは、コンピュータに実行させるための電子モジュール制御プログラムを書き込みしたコンピュータと、前記コンピュータを用いて制御される電子素子と、を搭載する。
【００１５】
また、本発明に係る電子モジュール製造方法は、電子素子を制御するコンピュータを備えた電子モジュールの製造方法であって、前記電子素子の制御を前記コンピュータを用いて実行させるための電子モジュール制御プログラムを記憶したホストコンピュータと第一の前記電子モジュールとを電気的に接続し、前記第一の電子モジュールと第二の前記電子モジュールとを電気的に接続する電子モジュール接続工程と、前記ホストコンピュータが、前記第一の前記電子モジュールのコンピュータに、前記電子モジュール制御プログラムを書き込む第一のプログラム書き込み工程と、前記第一の電子モジュールのコンピュータが、前記第二の電子モジュールのコンピュータに、前記書き込まれた前記電子モジュール制御プログラムを転送して書き込む第二のプログラム書き込み工程とを順に有する。
【００１６】
この製造方法によれば、一の電子モジュールのコンピュータに、電子モジュール制御プログラムが書き込まれることで、他の電子モジュールの他の電子モジュールのコンピュータにも自動的に書き込まれる。よって、複数の電子モジュールにそれぞれコンピュータが搭載されていても、電子モジュール制御プログラムの書き込みには手間がかからない。
【００１７】
また、本発明に係る電子モジュール製造方法は、前記電子モジュールのコンピュータは、プログラムの転送の可否を決定するプログラム転送フラグを備え、前記第二のプログラム書き込み工程において、前記第一の電子モジュールのコンピュータは、前記プログラム転送フラグが許可状態である場合に、前記第二の電子モジュールのコンピュータにリセット信号を出力して前記プログラムコマンドの入力待ちの状態とし、前記電子モジュール制御プログラムを転送することを特徴とする。
【００１８】
この製造方法によれば、他の電子モジュールのコンピュータは、リセット信号を入力されることで入力可能となるプログラムコマンドに従い、書き込まれた電子モジュール制御プログラムを確認されるため、確実に電子モジュール制御プログラムを書き込むことができる。
【００１９】
また、本発明に係る電子モジュール製造方法は、前記第一の電子モジュールに備えられた、前記プログラム転送フラグを許可状態から禁止状態に変更するプログラム転送フラグ禁止工程を、前記第二のプログラム書き込み工程の後に有することを特徴とする。
【００２０】
この製造方法によれば、コンピュータは書き込み完了後に電子モジュール制御プログラムの転送を禁止されてから、書き込まれた電子モジュール制御プログラムに従って動作を開始する。このため、一の電子モジュールのコンピュータは、他の電子モジュールのコンピュータへ電子モジュール制御プログラムを不用意に書き込むことがなく、他の電子モジュールのコンピュータは電子モジュール制御プログラムを不用意に書き込まれることがない。
【００２１】
なお、上記各発明は、可能な限り組み合わせることができる。
【発明の効果】
【００２２】
本発明によれば、一の電子モジュールのコンピュータへ電子モジュール制御プログラムを書き込んだ後に、この一の電子モジュールのコンピュータから他の電子モジュールのコンピュータへ電子モジュール制御プログラムを順次転送することで、複数のコンピュータに電子モジュール制御プログラムを効率的に書き込むことができる。
【図面の簡単な説明】
【００２３】
【図１】本発明に係る電子モジュールシステムの構造図である。
【図２】本発明に係る電子モジュールシステムの回路構成図である。
【図３】電子モジュール制御プログラムの制御フローを示したフローチャートである。
【図４】電子モジュール制御プログラムのリセット信号による例外処理を示したフローチャートである。
【図５】電子モジュールの製造工程を示したフローチャートである。
【発明を実施するための形態】
【００２４】
添付の図面を参照して本発明の実施の形態を説明する。以下に説明する実施の形態は本発明の構成の例であり、本発明は、以下の実施の形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。
【００２５】
図１は、本発明に係る電子モジュールシステム４０の構造図である。１０は電子モジュールを搭載する筐体、１１は電子モジュール、１２は光ファイバである。電子モジュール１１を搭載する筐体１０は、電子モジュール１１を単体或いは複数個搭載できる。図１では、例として電子モジュール１１及び電子モジュール１１と同等の機能を備える電子モジュール１０１を搭載しているが、搭載数に制限はない。電子モジュール１１は、電気信号が入力され、光信号として出力するか、或いは、光信号が入力され電気信号として出力する。光ファイバ１２は、電子モジュール１１から出力される光信号の伝送路として、或いは、電子モジュール１１に入力される光信号の伝送路として通信機器間のデータの送受信等に用いられる。また、電子モジュール１１は、光信号の送受信を行う光素子と、この光素子を制御するためのコンピュータを備える。
【００２６】
図２は、本発明に係る電子モジュールシステム４０のプログラム書き込み工程時の回路構成図である。電子モジュール１１は、コンピュータ２０、光素子２１、リセット端子２２、プログラム入力端子２４、及びプログラム出力端子２５、及びリセット出力端子３０を備える。光ファイバ１２は、光素子２１に接続される。電子モジュールリセット端子５０及び電子モジュールデータ入力端子５１は、一の電子モジュール１１に電子モジュール制御プログラムを転送するホストコンピュータ（不図示）に接続されている。電子モジュールリセット端子５０と電子モジュール１１のリセット端子２２との間には、この間の電気的接続をＯＮ又はＯＦＦするためのリセットスイッチ２３が設けられている。リセットスイッチ２３は、ホストコンピュータ（不図示）から一の電子モジュール１１に備えられたコンピュータ２０へ電子モジュール制御プログラムを転送する時のみＯＮ、すなわち導通される。導通されたときのみ、ホストコンピュータ（不図示）からのリセット信号がリセット端子２２に入力される。リセットスイッチ２３を導通させるには、冶具を用いてショートしてもよいし、スイッチでショートしてもよい。
【００２７】
コンピュータ２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１、フラッシュメモリ２８、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２９、及び出力端子制御回路３２を備える。ＣＰＵ３１は、フラッシュメモリ２８やＲＡＭ２９に記憶される固定値や電子モジュール制御プログラムに従って、電子モジュールの光素子を制御する中央処理装置である。ＲＡＭ２９は、各種のプログラムやデータを一時的に記憶するための書換可能な領域である。フラッシュメモリ２８は、ＣＰＵ３１で実行される電子モジュール制御プログラムを記憶する書換可能な不揮発性の領域であり、記憶されたデータは電子モジュールの電源をオフにした後も保持される。また、このフラッシュメモリ２８には、プログラム転送フラグ２７が設けられている。プログラム転送フラグ２７は、コンピュータ２０の電子モジュール制御プログラムの転送の許可、禁止状態を決定するフラグである。なお、図１に示す構造図と共通の要素は説明を省略する。
【００２８】
なお、電子モジュールリセット端子５０は、上記転送時以外には、一の電子モジュール１１のリセット端子２２以外のデータ入出力端子（不図示）に接続され、電子モジュール１１と外部とのデータの入出力を行う。リセット端子２２は、コンピュータ２０に接続されている。コンピュータ２０は、リセット信号を取得すると、動作中の電子モジュール制御プログラムを停止してプログラムコマンドの入力待ち状態とされる。
【００２９】
電子モジュールデータ入力端子５１は、一の電子モジュール１１に電子モジュール制御プログラムを転送するホストコンピュータ（不図示）に接続されている。電子モジュールデータ入力端子５１は、一の電子モジュール１１のプログラム入力端子２４に接続されている。また、一の電子モジュール１１のリセット出力端子３０は、他の電子モジュール１０１のリセット端子２２に接続され、一の電子モジュール１１のプログラム出力端子２５は、他の電子モジュール１０１のプログラム入力端子２４に接続されている。
【００３０】
本実施形態においては、一の電子モジュール１１及び隣接する他の電子モジュール１０１を一個ずつ接続し、それぞれに備えられたコンピュータ２０に電子モジュール制御プログラムを書き込む例について説明する。ここで、三個以上の電子モジュールに電子モジュール制御プログラムを書き込む場合は、他の電子モジュール１０１のリセット出力端子３０に、他の電子モジュール１０１に隣接する別の他の電子モジュールのリセット端子２２を接続し、他の電子モジュール１０１のプログラム出力端子２５に、他の電子モジュール１１に隣接する別の他の電子モジュールのプログラム入力端子２４を接続するように電子モジュール１１を縦続接続することで、電子モジュール制御プログラムを全ての電子モジュールに書き込むことができる。
【００３１】
次に電子モジュール１１に備えられているコンピュータ２０の構成について説明する。コンピュータ２０は、電子素子の一つである光素子２１を制御するための図示しないレーザー駆動回路に発光側の光素子２１の設定情報を転送する。そして、受光側の光素子２１が光信号から変換した電気信号を増幅する受信アンプから信号の有無や受光パワー等の情報を取得する。コンピュータ２０は、これらの機能を書き込まれた電子モジュール制御プログラムに従って動作する。コンピュータ２０は、フラッシュメモリ２８からＲＡＭ２９に光素子２１の発光電力等の制御データを含む設定情報を転送する。ＣＰＵ３１はフラッシュメモリ２８に書き込まれた電子モジュール制御プログラムに基づいて、フラッシュメモリ２８、ＲＡＭ２９、及び入出力端子制御回路３２を制御する。入出力端子制御回路３２はＣＰＵ３１からの命令に従って外部と接続されているリセット端子２２、プログラム入力端子２４、プログラム出力端子２５及びリセット出力端子３０を制御する。
【００３２】
フラッシュメモリ２８に備えられたプログラム転送フラグ２７は、コンピュータ２０の電子モジュール制御プログラムの転送の許可、禁止状態を決定するフラグである。コンピュータ２０は、電子モジュール制御プログラムに基づいて、プログラム転送フラグ２７が許可状態であるか、禁止状態であるか判定する。許可状態であるときには、コンピュータ２０は、他の電子モジュール１０１に備えられたコンピュータ２０へ電子モジュール制御プログラムを転送できる状態とされる。一方、禁止状態であるときには、コンピュータ２０が、他の電子モジュール１０１に備えられたコンピュータ２０へ電子モジュール制御プログラムを転送できない状態とされる。
【００３３】
コンピュータ２０は、電子モジュールデータ入力端子５１からプログラム入力端子２４を介して電子モジュール制御プログラムを取得する。また、コンピュータ２０は、プログラム出力端子２５から、他の電子モジュール１０１のコンピュータ２０へ電子モジュール制御プログラムを転送する。この電子モジュール制御プログラムの通信方式としては、１線通信方式の他に、２線通信方式であるＩ２Ｃ（Ｉｎｔｅｒ―Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、３線通信方式であるＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）等がある。そして、コンピュータ２０は、光素子２１、プログラム入力端子２４、プログラム出力端子２５に接続される。光素子２１は、コンピュータ２０に接続され、入力された電気信号を光信号に変換して出力するか、或いは、入力された光信号を電気信号に変換して出力する。
【００３４】
次に、図２、図３及び図４を参照して、本発明に係る電子モジュール制御プログラムの書き込み、出力、開始の一連の動作について説明する。まず、ホストコンピュータ（不図示）から一の電子モジュール１１への、第一の電子モジュール制御プログラムの書き込み動作について説明する。
【００３５】
まず、リセットスイッチ２３を導通させ、ホストコンピュータ（不図示）から電子モジュール１１のリセット端子２２にリセット信号を入力させる。リセット端子２２からリセット信号が入力されるとコンピュータ２０は、図４に示す例外処理へと移行する。図４は、電子モジュール制御プログラムのリセット信号による例外処理を示したフローチャートである。図４に示すように、本発明に係る電子モジュール制御プログラムのリセット信号による例外処理は、プログラム停止ステップＳ２０１と、プログラムコマンド有無判定ステップＳ２０２と、プログラムコマンド内容判断ステップＳ２０３と、プログラム書き込みステップＳ２０４と、プログラム出力ステップＳ２０５と、プログラム開始ステップＳ２０６とを順に実行する。
【００３６】
コンピュータ２０は、リセット信号を取得すると、プログラム停止ステップＳ２０１に移行して電子モジュール制御プログラムを停止し、プログラムコマンド有無判定ステップＳ２０２に移行し、プログラムコマンドの有無を判定する。コンピュータ２０は、プログラムコマンドの存在を確認した場合には、プログラムコマンド内容判断ステップＳ２０３へ進み、プログラムコマンドの内容を判断する。プログラムコマンドの存在を確認できなかった場合は、コンピュータ２０は、プログラムコマンドの入力待ち状態を維持する。なお、リセット信号は、固有のデータ形式であってもよいし、電圧の高低やアースへのショート／オープンの状態形式であってもよい。
【００３７】
次に、ホストコンピュータ（不図示）は、電子モジュールデータ入力端子５１からコンピュータ２０のプログラム入力端子２４を通じて、プログラムコマンドの一つであるプログラム書き込みコマンドを送る。このプログラム書き込みコマンドを取得したコンピュータ２０は、プログラム書き込みステップＳ２０４において、転送される電子モジュール制御プログラムをコンピュータ２０のフラッシュエリア２８に書き込む。コンピュータ２０は、電子モジュール制御プログラムの書き込みが完了すると、ホストコンピュータ（不図示）にプログラム入力端子２４を通じて、プログラム書き込み完了を示す信号を送信する。
【００３８】
プログラム書き込み完了を示す信号を取得したホストコンピュータ（不図示）は、電子モジュールデータ入力端子５１からコンピュータ２０のプログラム入力端子２４へプログラムコマンドの一つであるプログラム出力コマンドを送る。プログラム入力端子２４から、プログラム出力コマンドを取得した場合、コンピュータ２０は、プログラム出力ステップＳ２０５に進む。プログラム出力ステップＳ２０５において、フラッシュエリア２８に書き込まれた電子モジュール制御プログラムをプログラム入力端子２４から電子モジュールデータ入力端子５１を通して、ホストコンピュータ（不図示）へ出力する。ホストコンピュータ（不図示）は、その出力された電子モジュール制御プログラムを取得し、コンピュータ２０へ送り込んだ電子モジュール制御プログラムと照合する。電子モジュール制御プログラムが間違いなく書き込まれていることが確認されると、ホストコンピュータ（不図示）は、データ入力端子５１からコンピュータ２０のプログラム入力端子２４へ、電子モジュール制御プログラム転送完了を示す信号を送る。コンピュータ２０は、電子モジュール制御プログラム転送完了を示す信号を取得することで、ホストコンピュータ（不図示）から一の電子モジュール１１に備えられたコンピュータ２０へ電子モジュール制御プログラムの書き込みが完了する。
【００３９】
次に、ホストコンピュータ（不図示）は、プログラムコマンドの一つであるリセット解除コマンドを電子モジュールデータ入力端子５１から送信する。このリセット解除コマンドを取得したコンピュータ２０は、電子モジュール制御プログラムを開始するプログラム開始ステップＳ２０６を実行する。
【００４０】
以上の一連の動作で、リセットスイッチ２３に接続されている一の電子モジュール１１に備えられたコンピュータ２０への電子モジュール制御プログラムの書き込み動作が完了する。一の電子モジュール１１に備えられたコンピュータ２０は、電子モジュール制御プログラムによって、光素子２１の制御を実行することができる。
【００４１】
ここで、電子モジュール制御プログラムの動作について説明する。図３は、電子モジュール制御プログラムの制御フローを示したフローチャートである。電子モジュール制御プログラムは、電子モジュール１１に搭載された光素子２１の制御をコンピュータ２０を用いて実行させるための電子モジュール制御プログラムであって、コンピュータ２０の機能の初期設定を行うレジスタ初期化ステップＳ１０７と、コンピュータ２０に設けられた入出力端子の入出力を設定する入出力端子初期化ステップＳ１０８と、プログラム転送フラグ２７の許可、禁止状態を判定するプログラム転送フラグ判定ステップＳ１０１と、リセット信号出力ステップＳ１０２と、プログラム転送ステップＳ１０３と、転送フラグ設定ステップＳ１０４、プログラム開始ステップＳ１０５と、電子素子制御ステップＳ１０６とを順に実行する。
【００４２】
コンピュータ２０は、まずレジスタ初期化ステップＳ１０７を実行する。例えばコンピュータ２０の起動時に、レジスタ初期化ステップＳ１０７において、コンピュータ２０内のレジスタを初期化することによって、コンピュータ２０に備わっている機能の初期設定を行う。レジスタの値はコンピュータ２０の起動時に電子モジュール制御プログラムから設定する。
【００４３】
次に、コンピュータ２０は、入出力端子初期化ステップＳ１０８を実行する。入出力端子初期化ステップＳ１０８において、コンピュータ２０は、コンピュータ２０に備えられた入出力端子の入出力を設定する。出力側に設定する場合は、出力時の信号の値としてＨｉｇｈ状態又はＬｏｗ状態を設定する。
【００４４】
電子モジュール制御プログラムが起動すると、コンピュータ２０は、プログラム転送フラグ判定ステップＳ１０１に移行し、自己のプログラム転送フラグ２７を判定する。隣接して縦続接続された他の電子モジュール１０１に備えられたコンピュータ２０へのプログラム転送の必要が無い状態であれば、プログラム転送フラグ２７が転送禁止となる。電子モジュール１１は、光素子２１を制御する電子素子制御ステップＳ１０６へ移行して、電子モジュール制御プログラムにしたがって通常の信号送受信動作を行う。一方、初期状態において、プログラム転送フラグ２７が、初期状態では許可状態と設定されている場合、すなわち、隣接して縦続接続された他の電子モジュール１０１に備えられたコンピュータ２０へのプログラムの転送の必要がある状態であれば、コンピュータ２０は、リセット信号出力ステップＳ１０２に移行する。
【００４５】
リセット信号出力ステップＳ１０２においては、一の電子モジュール１１に備えられたコンピュータ２０は、リセット信号を、リセット出力端子３０から出力する。リセット端子２２からリセット信号を取得した隣接して縦続接続された他の電子モジュール１０１に備えられたコンピュータ２０は、プログラムコマンドの入力待ちの状態となる。このプログラムコマンドの入力待ちの状態は、図４に示すように、電子モジュール制御プログラムの例外処理のスタート工程に該当する。
【００４６】
以下、ホストコンピュータ（不図示）から、一の電子モジュール１１のコンピュータ２０への電子モジュール制御プログラム書き込み工程と同様に、一の電子モジュール１１のコンピュータ２０から隣接して縦続接続された他の電子モジュール１０１のコンピュータ２０への電子モジュール制御プログラムの書き込みを行う。すなわち、ホストコンピュータ（不図示）の役目を一の電子モジュール１１のコンピュータ２０が行い、他の電子モジュール１０１のコンピュータ２０へ電子モジュール制御プログラムの書き込みを行う。したがって、プログラム転送ステップＳ１０３において、一の電子モジュール１１のコンピュータ２０は、一の電子モジュール１１のフラッシュエリア２８に書き込まれている電子モジュール制御プログラムを他の電子モジュール１０１のコンピュータ２０へ転送する。電子モジュール制御プログラムの転送処理については、前述した例外処理と同様の処理であるため、説明を省略する。
【００４７】
一の電子モジュール１１に備えられたコンピュータ２０は、他の電子モジュール１０１に備えられたコンピュータ２０への電子モジュール制御プログラムが完了すると、転送フラグ設定ステップＳ１０４へ進む。転送フラグ設定ステップＳ１０４では、一の電子モジュール１１に備えられたコンピュータ２０は、自己のプログラム転送フラグ２７を禁止状態にする。この禁止状態は、一の電子モジュール１１に備えられたコンピュータ２０が、電子モジュール制御プログラムへの転送を不可とするフラグである。さらに、一の電子モジュール１１に備えられたコンピュータ２０は、他の電子モジュール１０１に備えられたコンピュータ２０の電子モジュール制御プログラムを開始させるリセット解除コマンドをプログラム出力端子２５から出力する。一の電子モジュール１１に隣接して縦続接続された他の電子モジュール１０１に備えられたコンピュータ２０はリセット解除コマンドをプログラム入力端子２４から取得すると電子モジュール制御プログラムを開始する。
【００４８】
以上、一の電子モジュール１１及び隣接する他の電子モジュール１０１を一個ずつ接続し、それぞれに備えられたコンピュータ２０に電子モジュール制御プログラムを書き込む例について説明した。ここで、三個以上の電子モジュールのコンピュータ２０に電子モジュール制御プログラムを書き込む場合には、他の電子モジュール１０１のリセット出力端子３０に、他の電子モジュール１０１に隣接する別の他の電子モジュールのリセット端子２２を接続する。そして、他の電子モジュール１０１のプログラム出力端子２５に、他の電子モジュールに隣接する別の他の電子モジュール１１のプログラム入力端子２４を接続する。このように、電子モジュール１１を縦続接続し、順次転送することで、電子モジュール制御プログラムを全ての電子モジュールに書き込むことができる。
【００４９】
なお、ホストコンピュータ（不図示）に対して末端に接続された電子モジュールでは、図４において、プログラム出力ステップＳ２０５において、プログラム出力端子２５から電子モジュール制御プログラムを取得することがないため、所定時間経過後に自己のプログラム転送フラグ２７を禁止状態とする。禁止状態となることで電子モジュール制御プログラム書き込み動作を完了させ、プログラム開始ステップＳ１０５へ進み、光素子２１を制御する電子素子制御ステップＳ１０６へ移行する。すなわち、プログラム転送ステップＳ１０３の後の転送フラグ設定ステップＳ１０４で、リセット解除コマンドは、プログラム転送フラグ２７が許可状態であり、かつ、末端に接続された電子モジュールのコンピュータがプログラム出力コマンドに対して無応答であるときは、自己のコンピュータ２０のプログラム転送フラグ２７を禁止状態とする。そして、電子モジュール制御プログラムの書き込み動作を完了させ、光素子２１を制御するプログラム開始ステップＳ１０５を経て、電子素子制御ステップＳ１０６へ移行する。この動作によって、電子モジュール制御プログラムを継続的に書き込む回数について、電子モジュール制御プログラムにおける指定は不要となるため、電子モジュール制御プログラムを、電子モジュールの数に依存しない電子モジュール制御プログラムとすることができる。
【００５０】
各電子モジュール１１に備えられたコンピュータ２０は、各々書き込まれた電子モジュール制御プログラムを実行する。電子モジュール制御プログラムを実行することで、コンピュータ２０は、光素子２１を制御する図示しないレーザー駆動回路に発光側の光素子２１の設定情報を転送する。設定情報を転送したことで、コンピュータ２０は、受光側の光素子２１が光信号から変換した電気信号を増幅する受信アンプから信号の有無や受光パワー等の情報を取得する。コンピュータ２０によって制御されたレーザー駆動回路は、発光側の光素子２１の制御を開始し、受光側の光素子２１は光信号を受信する。
【００５１】
以上説明したように、本実施形態に係る電子モジュール制御プログラムは、複数の電子モジュール１１に搭載される光素子２１を制御するために用いられる一の電子モジュール１１のコンピュータ２０に書き込まれることで、隣接した縦続接続された他の電子モジュール１０１のコンピュータ２０にも自動的に書き込まれる。よって、複数の電子モジュール１１のそれぞれのコンピュータ２０に、電子モジュール制御プログラムを効率的に書き込むことができる。さらに、コンピュータ２０は、電子モジュール制御プログラムを転送後、プログラム転送フラグ２７を、電子モジュール制御プログラムを転送できない禁止状態に書き換えられる。このため、他の電子モジュール１１に備えられたコンピュータ２０に不用意に電子モジュール制御プログラムを転送することはない。よって、すでに電子モジュール制御プログラムが書き込まれたコンピュータ２０は、接続された最初のコンピュータ２０にリセット信号が入力されない限り、書き込まれた電子モジュール制御プログラムが変更されることはない。
【００５２】
また、本発明に係る電子モジュール制御プログラムは、初期条件として、プログラム転送フラグ２７が許可状態であることとした。
【００５３】
電子モジュール制御プログラムの初期条件において、プログラム転送フラグ２７を許可状態とすることによって、電子モジュール制御プログラムを複数のコンピュータ２０へ縦続的に書き込むことができる。
【００５４】
さらに、本発明に係るいずれかの電子モジュール制御プログラムは、コンピュータ２０にプログラムとして実行させることができ、コンピュータ読み取り可能な記録媒体に記録される。
【００５５】
次に、図５を参照して、本発明に係る電子モジュール制御プログラムを書き込む電子モジュールの製造方法ついて説明する。図５は、電子モジュールの製造工程を示したフローチャートである。図５において、第一のプログラム書き込み工程Ｓ３０２は、ホストコンピュータ（不図示）を書き込み元コンピュータとして、一の電子モジュール１１のコンピュータ２０との間の工程を示している。また、第二のプログラム書き込み工程Ｓ３０３は、他の電子モジュール１０１のコンピュータ２０を書き込み先コンピュータとして、書き込み元コンピュータと、書き込み先コンピュータとの間の工程を示している。
【００５６】
まず、電子モジュール接続工程Ｓ３０１において、電子モジュールリセット端子５０及び電子モジュールデータ入力端子５１を、一の電子モジュール１１に電子モジュール制御プログラムを転送するホストコンピュータ（不図示）に接続する。電子モジュールリセット端子５０を、一の電子モジュール１１のリセット端子２２に接続し、電子モジュールデータ入力端子５１は、一の電子モジュール１１のプログラム入力端子２４に接続する。また、一の電子モジュール１１のリセット出力端子３０を、他の電子モジュール１０１のリセット端子２２に接続する。そして、一の電子モジュール１１のプログラム出力端子２５を、他の電子モジュール１０１のプログラム入力端子２４に接続する。さらにプログラムの書き込みが必要な電子モジュールがある場合には、同様に縦続接続を行う。
【００５７】
次に、第一のプログラム書き込み工程Ｓ３０２において、ホストコンピュータ（不図示）は、リセット信号を電子モジュールリセット端子５０から出力する。リセット信号を取得した一の電子モジュール１１に備えられたコンピュータ２０は、電子モジュール制御プログラムの動作を停止する。また、一の電子モジュール１１に備えられたコンピュータ２０は、プログラムコマンドの入力待ち状態となる。そして、ホストコンピュータ（不図示）は、プログラムコマンドとしてプログラム書き込みコマンドを電子モジュールデータ入力端子５１から出力する。プログラム書き込みコマンドを取得した一の電子モジュール１１に備えられたコンピュータ２０は、リセット信号を入力されたことで、プログラムコマンドの入力待ち状態となる。
【００５８】
そして、ホストコンピュータ（不図示）は、プログラムコマンドとしてプログラム書き込みコマンドを電子モジュールデータ入力端子５１から出力する。一の電子モジュール１１に備えられたコンピュータ２０は、プログラム書き込みコマンドを取得すると、電子モジュール制御プログラムを書き込みできる状態となる。引き続き、ホストコンピュータ（不図示）は、電子モジュールデータ入力端子５１から電子モジュール制御プログラムのデータを出力する。電子モジュール制御プログラムのデータを取得した一の電子モジュール１１に備えられたコンピュータ２０は、電子モジュール制御プログラムをコンピュータ２０のフラッシュエリア２８に書き込む。
【００５９】
なお、電子モジュール制御プログラムが書き込まれていない新規の電子モジュールに対して電子モジュール制御プログラムを書き込む場合は、電子モジュール接続工程Ｓ３０１から、第一のプログラム書き込み工程Ｓ３０２におけるホストコンピュータの電子モジュール制御プログラムの停止を省略し、電子モジュール制御プログラムの書き込みへ移行する。
【００６０】
次に、ホストコンピュータ（不図示）は、電子モジュールデータ入力端子５１からプログラムコマンドとしてプログラム出力コマンドを出力する。プログラム出力コマンドを取得した一の電子モジュール１１に備えられたコンピュータ２０は、書き込まれた電子モジュール制御プログラムのデータをプログラム入力端子２４から出力する。そして、ホストコンピュータ（不図示）は、一の電子モジュール１１のコンピュータ２０から取得した電子モジュール制御プログラムのデータを、出力した電子モジュール制御プログラムのデータと照合し、一致していることを確認する。
【００６１】
両データが一致していれば、一の電子モジュール１１のコンピュータ２０への電子モジュール制御プログラムの書き込みが完了する。そして、ホストコンピュータ（不図示）は、電子モジュールデータ入力端子５１からリセット解除コマンドを出力する。リセット解除コマンドを取得した電子モジュール制御プログラムが書き込まれた一の電子モジュール１１に備えられたコンピュータ２０は、電子モジュール制御プログラムを開始する。両データが一致していない場合は、ホストコンピュータ（不図示）は、第一のプログラム書き込み工程Ｓ３０２の実行に戻り、再度プログラムの転送を行う。
【００６２】
次に、第二のプログラム書き込み工程Ｓ３０３において、一の電子モジュール１１のコンピュータ２０から、一の電子モジュール１１に縦続接続された他の電子モジュール１０１のコンピュータ２０へ、電子モジュール制御プログラムを書き込む。まず、一の電子モジュール１１に備えられたコンピュータ２０は、リセット出力端子３０からリセット信号を出力する。他の電子モジュール１０１のコンピュータ２０は、リセット信号を取得することで、電子モジュール制御プログラムの動作を停止し、プログラムコマンドの入力待ち状態となる。
【００６３】
次に、一の電子モジュール１１に備えられたコンピュータ２０はプログラム出力端子２５からプログラムコマンドとしてプログラム書き込みコマンドを出力する。プログラム書き込みコマンドを取得した他の電子モジュール１０１のコンピュータ２０は、電子モジュール制御プログラムを書き込みできる状態となる。そして、一の電子モジュール１１のコンピュータ２０は、プログラム出力端子２５から電子モジュール制御プログラムのデータを出力する。電子モジュール制御プログラムのデータを取得した他の電子モジュール１０１のコンピュータ２０は、電子モジュール制御プログラムをコンピュータ２０のフラッシュエリア２８に書き込む。
【００６４】
さらに、一の電子モジュール１１のコンピュータ２０は、プログラム出力端子２５からプログラムコマンドとしてプログラム出力コマンドを出力する。プログラム出力コマンドを取得した他の電子モジュール１０１のコンピュータ２０は、書き込まれた電子モジュール制御プログラムのデータをプログラム入力端子２４から出力する。次に、一の電子モジュール１１のコンピュータ２０は、他の電子モジュール１０１のコンピュータ２０から取得した電子モジュール制御プログラムのデータを、出力した電子モジュール制御プログラムのデータと照合し、一致していることを確認する。
【００６５】
確認を終えた後に、ホストコンピュータ（不図示）は、プログラム転送フラグ禁止工程Ｓ３０４において、他の電子モジュール１０１に備えられたコンピュータ２０のプログラム転送フラグ２７を禁止状態に設定する。そして、ホストコンピュータ（不図示）から、他の電子モジュール１０１に備えられたコンピュータ２０への電子モジュール制御プログラムの書き込みを完了する。
【００６６】
続いて、一の電子モジュール１１のコンピュータ２０は、プログラム出力端子２５からリセット解除コマンドを出力する。リセット解除コマンドを取得した、他の電子モジュール１０１のコンピュータ２０は、電子モジュール制御プログラムを開始する。以下同様に、縦続接続された電子モジュールのコンピュータ２０へ、連続して電子モジュール制御プログラムを書き込むことができる。
【００６７】
以上説明したように、本発明に係る電子モジュール製造方法は、一の電子モジュール１１のコンピュータ２０に、電子モジュール制御プログラムを書き込まれることで、他の電子モジュール１０１のコンピュータ２０にも電子モジュール制御プログラムを自動的に書き込むことができる。よって、複数の電子モジュールにそれぞれコンピュータ２０が搭載されていても、電子モジュール制御プログラムの書き込みには手間がかからない。また、一の電子モジュール１１のコンピュータ２０は、リセット信号を入力されることで入力可能となるプログラムコマンドに従い、電子モジュール制御プログラムの書き込み、又は出力を行うため、電子モジュール制御プログラムの書き込み、又は出力について、手間がかからない。そして、コンピュータ２０は電子モジュール制御プログラムの書き込み完了後に転送フラグ２７を禁止状態にするため、一の電子モジュール１１のコンピュータ２０は、他の電子モジュール１１のコンピュータ２０へ電子モジュール制御プログラムを不用意に書き込むことがなく、他の電子モジュール１１のコンピュータ２０は電子モジュール制御プログラムを不用意に書き込まれることがない。
【産業上の利用可能性】
【００６８】
本発明の電子モジュール制御プログラムは、例えば、電子モジュールのコンピュータに実行させることができる。また、本発明の電子モジュール製造方法は、複数の電子モジュール全てに電子モジュール制御プログラムを書き込む製造工程に適用することができる。
【符号の説明】
【００６９】
１０：筐体
１１，１０１：電子モジュール
１２：光ファイバ
２０：コンピュータ
２１：光素子
２２：リセット端子
２３：リセットスイッチ
２４：プログラム入力端子
２５：プログラム出力端子
２７：プログラム転送フラグ
２８：フラッシュメモリ
２９：ＲＡＭ
３０：リセット出力端子
３１：ＣＰＵ
３２：入出力端子制御回路
４０：電子モジュールシステム
５０：電子モジュールリセット端子
５１：電子モジュールデータ入力端子
Ｓ１０１：プログラム転送フラグ判定ステップ
Ｓ１０２：リセット信号出力ステップ
Ｓ１０３：プログラム転送ステップ
Ｓ１０４：転送フラグ設定ステップ
Ｓ１０５：プログラム開始ステップ
Ｓ１０６：電子素子制御ステップ
Ｓ１０７：レジスタ初期化ステップ
Ｓ１０８：入出力端子初期化ステップ
Ｓ２０１：プログラム停止ステップ
Ｓ２０２：プログラムコマンド有無判定ステップ
Ｓ２０３：プログラムコマンド内容判断ステップ
Ｓ２０４：プログラム書き込みステップ
Ｓ２０５：プログラム出力ステップ
Ｓ２０６：プログラム開始ステップ
Ｓ３０１：電子モジュール接続工程
Ｓ３０２：第一のプログラム書き込み工程
Ｓ３０３：第二のプログラム書き込み工程
Ｓ３０４：プログラム転送フラグ禁止工程
【図１】
2011139140.tif 000003
【図２】
2011139140.tif 000004
【図３】
2011139140.tif 000005
【図４】
2011139140.tif 000006
【図５】
2011139140.tif 000007