(57)【要約】【課題】  プログラムのダウンロードの所要時間を短縮することができる中継装置及び中継システムを提供する。【解決手段】  中継装置は、コンピュータ装置と接続される第１プロセッサと、コンピュータ装置を操作するための操作デバイスに接続された他の中継装置と伝送路を介して通信し、第１プロセッサと接続された第２プロセッサとを有し、第１プロセッサ及び第２プロセッサは、それぞれ、伝送路を介しコンピュータ装置と操作デバイスの間の通信を個別のプログラムに従って中継する第１モード、及び、中継経路に沿ってプログラムをダウンロードする第２モードの何れかの動作モードで動作し、第１プロセッサは、第１モードにおいて第２モードへの切り替えを指示されたとき、第１プロセッサ及び第２プロセッサの各動作モードを第１モードから第２モードに切り替える。【選択図】図８
2019185131.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置と接続される第１プロセッサと、
前記コンピュータ装置を操作するための操作デバイスに接続された他の中継装置と伝送路を介して通信し、前記第１プロセッサと接続された第２プロセッサとを有し、
前記第１プロセッサ及び前記第２プロセッサは、それぞれ、前記伝送路を介し前記コンピュータ装置と前記操作デバイスの間の通信を個別のプログラムに従って中継する第１モード、及び、該中継経路に沿って前記プログラムをダウンロードする第２モードの何れかの動作モードで動作し、
前記第１プロセッサは、前記第１モードにおいて前記第２モードへの切り替えを指示されたとき、前記第１プロセッサ及び前記第２プロセッサの各動作モードを前記第１モードから前記第２モードに切り替えることを特徴とする中継装置。
【請求項２】
前記第１プロセッサは、前記第２モードにおいて、前記プログラムのダウンロード先のプロセッサを示す識別子を受信し、前記識別子が前記第１プロセッサを示す場合、前記プログラムをダウンロードし、前記識別子が前記第１プロセッサ以外のプロセッサを示す場合、前記識別子及び前記プログラムを前記第２プロセッサに転送し、
前記第２プロセッサは、前記第２モードにおいて、前記識別子を受信した場合、前記識別子が前記第２プロセッサを示すとき、前記プログラムをダウンロードし、前記識別子が前記他の中継装置のプロセッサを示す場合、前記識別子及び前記プログラムを前記他の中継装置に転送することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記第１プロセッサに前記第２モードへの切り替えを指示する操作を行うための操作部を有することを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記第１プロセッサ及び前記第２プロセッサは、前記プログラムのダウンロードの完了後に動作モードを前記第２モードから前記第１モードに切り替えることを特徴とする請求項１乃至３の何れかに記載の中継装置。
【請求項５】
コンピュータ装置を操作するための操作デバイスに接続され、前記コンピュータ装置に接続された他の中継装置と伝送路を介して通信するプロセッサとを有し、
前記プロセッサは、前記伝送路を介し前記コンピュータ装置と前記操作デバイスの間の通信をプログラムに従って中継する第１モード、及び、該中継経路に沿って前記プログラムをダウンロードする第２モードの何れかの動作モードで動作し、
前記プロセッサは、前記第１モードにおいて、前記他の中継装置から前記第２モードへの切り替えを指示されたとき、動作モードを前記第１モードから前記第２モードに切り替えることを特徴とする中継装置。
【請求項６】
前記プロセッサは、前記第２モードにおいて、前記プログラムのダウンロード先のプロセッサを示す識別子を前記他の中継装置から受信した場合、前記識別子が前記プロセッサを示すとき前記プログラムをダウンロードすることを特徴とする請求項５に記載の中継装置。
【請求項７】
伝送路を介して接続された第１中継装置及び第２中継装置を有し、
前記第１中継装置は、コンピュータ装置と接続される第１プロセッサと、前記伝送路及び前記第１プロセッサと接続された第２プロセッサとを有し、
前記第２中継装置は、前記コンピュータ装置を操作するための操作デバイスに接続され、前記伝送路と接続された第３プロセッサとを有し、
前記第２プロセッサ及び前記第３プロセッサは、前記伝送路を介して通信し、
前記第１プロセッサ、前記第２プロセッサ、及び前記第３プロセッサは、それぞれ、前記伝送路を介し前記コンピュータ装置と前記操作デバイスの間の通信を個別のプログラムに従って中継する第１モード、及び、該中継経路に沿って前記プログラムをダウンロードする第２モードの何れかの動作モードで動作し、
前記第１プロセッサは、前記第１モードにおいて、前記第２モードへの切り替えを指示されたとき、前記第１プロセッサ、前記第２プロセッサ、及び前記第３プロセッサの各動作モードを前記第１モードから前記第２モードに切り替えることを特徴とする中継システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置及び中継システムに関する。
【背景技術】
【０００２】
サーバやパーソナルコンピュータなどのコンピュータ装置を離れた場所から操作するため、コンピュータ装置の操作及び画像のデータを中継する中継システムが研究開発されている。この種の中継システムには、コンピュータ装置の本体に接続されるローカル側中継装置（以下、「ローカル装置」と表記）と、コンピュータ装置を操作するためのキーボード、マウス、及びモニタ（つまりコンソール）に接続されるリモート側中継装置（以下、「リモート装置」と表記）とが含まれる。
【０００３】
ローカル装置とリモート装置は、通信ケーブルを介して互いに接続され、コンピュータ装置とコンソールの間の通信を中継する。ローカル装置とリモート装置には複数のマイクロコンピュータが搭載され、各マイクロコンピュータがプログラムに従って通信の中継処理を実行する。
【０００４】
プログラムのダウンロードは、例えば、作業者がローカル装置及びリモート装置の各設置場所に出向き、パーソナルコンピュータなどをローカル装置及びリモート装置に接続して行われる。ダウンロードに関し、例えば特許文献１には、無線通信によりファームウェアを遠隔で各戸の検針用のユニット電力計にダウンロードする点が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８８９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によるユニット電力計は周期的に積算電力量を検針し、検針データをサーバに送信する。このため、ユニット電力計はファームウェアのダウンロードに十分な通信帯域や通信処理のパワーを用いることができず、ダウンロード時間を短縮することが難しい。
【０００７】
これは、ローカル装置及びリモート装置についても同様である。ローカル装置及びリモート装置の一方から他方に遠隔でプログラムのダウンロードを行うと、作業者がローカル装置またはリモート装置の設置場所に出向く手間は省くことができる。しかし、ローカル装置及びリモート装置の各マイクロコンピュータはコンピュータ装置とコンソールの間の通信の中継処理を行うため、ダウンロードに用いられる通信帯域や通信処理のパワーが不十分となるため、ダウンロードの所要時間が長くなる。
【０００８】
そこで本発明は上記の課題に鑑みてなされたものであり、プログラムのダウンロードの所要時間を短縮することができる中継装置及び中継システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本明細書に記載の中継装置は、コンピュータ装置と接続される第１プロセッサと、前記コンピュータ装置を操作するための操作デバイスに接続された他の中継装置と伝送路を介して通信し、前記第１プロセッサと接続された第２プロセッサとを有し、前記第１プロセッサ及び前記第２プロセッサは、それぞれ、前記伝送路を介し前記コンピュータ装置と前記操作デバイスの間の通信を個別のプログラムに従って中継する第１モード、及び、該中継経路に沿って前記プログラムをダウンロードする第２モードの何れかの動作モードで動作し、前記第１プロセッサは、前記第１モードにおいて前記第２モードへの切り替えを指示されたとき、前記第１プロセッサ及び前記第２プロセッサの各動作モードを前記第１モードから前記第２モードに切り替える。
【００１０】
本明細書に記載の他の中継装置は、コンピュータ装置を操作するための操作デバイスに接続され、前記コンピュータ装置に接続された他の中継装置と伝送路を介して通信するプロセッサとを有し、前記プロセッサは、前記伝送路を介し前記コンピュータ装置と前記操作デバイスの間の通信をプログラムに従って中継する第１モード、及び、該中継経路に沿って前記プログラムをダウンロードする第２モードの何れかの動作モードで動作し、前記プロセッサは、前記第１モードにおいて、前記他の中継装置から前記第２モードへの切り替えを指示されたとき、動作モードを前記第１モードから前記第２モードに切り替える。
【００１１】
本明細書に記載の中継システムは、伝送路を介して接続された第１中継装置及び第２中継装置を有し、前記第１中継装置は、コンピュータ装置と接続される第１プロセッサと、前記伝送路及び前記第１プロセッサと接続された第２プロセッサとを有し、前記第２中継装置は、前記コンピュータ装置を操作するための操作デバイスに接続され、前記伝送路と接続された第３プロセッサとを有し、前記第２プロセッサ及び前記第３プロセッサは、前記伝送路を介して通信し、前記第１プロセッサ、前記第２プロセッサ、及び前記第３プロセッサは、それぞれ、前記伝送路を介し前記コンピュータ装置と前記操作デバイスの間の通信を個別のプログラムに従って中継する第１モード、及び、該中継経路に沿って前記プログラムをダウンロードする第２モードの何れかの動作モードで動作し、前記第１プロセッサは、前記第１モードにおいて、前記第２モードへの切り替えを指示されたとき、前記第１プロセッサ、前記第２プロセッサ、及び前記第３プロセッサの各動作モードを前記第１モードから前記第２モードに切り替える。
【発明の効果】
【００１２】
本発明によると、プログラムのダウンロードの所要時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】中継システムの一例を示す構成図である。
【図２】ローカル装置のポートマイコンの一例を示す構成図である。
【図３】ローカル装置のポートマイコンの処理の一例を示すフローチャートである。
【図４】ローカル装置のメインマイコンを示す構成図である。
【図５】ローカル装置のメインマイコンの処理の一例を示すフローチャートである。
【図６】リモート装置のメインマイコンを示す構成図である。
【図７】リモート装置のメインマイコンの処理の一例を示すフローチャートである。
【図８】ダウンロード装置、ポートマイコン、及びメインマイコンの間の通信処理の一例を示すシーケンス図である。
【図９】ポートマイコンのプログラムのダウンロード処理の一例を示すシーケンス図である。
【図１０】ローカル装置のメインマイコンの中継プログラムのダウンロード処理の一例を示すシーケンス図である。
【図１１】リモート装置のメインマイコンの中継プログラムのダウンロード処理の一例を示すシーケンス図である。
【図１２】トランスミッタのプログラムのダウンロード処理の一例を示すシーケンス図である。
【図１３】レシーバのプログラムのダウンロード処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１４】
図１は、中継システムの一例を示す構成図である。中継システムは、一例として、パーソナルコンピュータ（以下、「ＰＣ」（Personal Computer）と表記）９０とモニタ９４、キーボード９５、及びマウス９６、つまりリモート側のコンソールの間の通信を中継する。ＰＣ９０はコンピュータ装置の一例であり、ＰＣ９０に代えてサーバ装置が用いられてもよい。キーボード９５及びマウス９６は、ＰＣ９０を操作するための操作デバイスの一例である。
【００１５】
中継システムには、ＰＣ９０に接続されるローカル側中継装置（以下、「ローカル装置」と表記）６と、モニタ９４、キーボード９５、及びマウス９６に接続されるリモート側中継装置（以下、「リモート装置」と表記）７とが含まれる。ローカル装置６とリモート装置７は、例えばカテゴリ５（ＣＡＴ５）またはカテゴリ６（ＣＡＴ６）などの通信ケーブル８を介して接続される。また、ローカル装置６には、ローカル側のモニタ９１、キーボード９２、及びマウス９３が接続される。ローカル装置６は第１中継装置の一例であり、リモート装置７は第２中継装置の一例である。通信ケーブル８は伝送路の一例である。
【００１６】
ローカル装置６は、ポートマイクロコンピュータ（以下、「ポートマイコン」と表記）１、メインマイクロコンピュータ（以下、「メインマイコン」と表記）２、トランスミッタ４０、フラッシュＲＯＭ（Read Only Memory）４１、トランス４２、及び通信コネクタ４３を有する。また、ローカル装置６は、リセットボタン１５、ＬＥＤ（Light Emitting Diode）２４、スイッチ６０、ＤＶＩ（Digital Visual Interface）コネクタ６１，６２、ＵＳＢ（Universal Serious Bus）コントローラ６３、及びＵＳＢポート１４，６４，６５を有する。
【００１７】
ＤＶＩコネクタ６１及びＵＳＢポート１４はＰＣ９０と接続される。ＤＶＩコネクタ６１とＰＣ９０の間では、モニタ９１，９４に表示される画像データに関する信号（以下、「画像信号」と表記）が送受信される。また、ＵＳＢポート１４とＰＣ９０の間では、キーボード９２及びマウス９３によるＰＣ９０の操作に関する信号（以下、「操作信号」と表記）が送受信される。
【００１８】
ＤＶＩコネクタ６２はモニタ９１と接続される。ＤＶＩコネクタ６２とモニタ９１の間では画像信号が送受信される。また、ＵＳＢポート６４，６５はキーボード９２及びマウス９３にそれぞれ接続される。ＵＳＢポート６４，６５とキーボード９２及びマウス９３の間では、操作信号が送受信される。
【００１９】
ポートマイコン１は、ＵＳＢポート１４、リセットボタン１５、及びメインマイコン２に接続されている。ポートマイコン１は、ＵＳＢポート１４を介しＰＣ９０と接続され、ＰＣ９０との通信を制御する。ＵＳＢポート１４は通信ポートの一例である。ポートマイコン１は、例えばＰＣ９０に対し疑似的にキーボード９２，９５及びマウス９３，９６が接続されているような動作を行う。
【００２０】
リセットボタン１５は、ローカル装置６に設けられた物理的なスイッチである。リセットボタン１５が押下されると、ローカル装置６のハードウェアがリセットされる。また、リセットボタン１５が、例えば１０秒間以上長押しされると、ローカル装置６は、ポートマイコン１、メインマイコン２、及びトランスミッタ４０のプログラムをダウンロードするダウンロードモードに移行する。
【００２１】
メインマイコン２は、ポートマイコン１、トランスミッタ４０、スイッチ６０、ＬＥＤ２４、及びＵＳＢコントローラ６３と接続されている。ＵＳＢコントローラ６３は、ＵＳＢポート６４，６５と接続され、ＵＳＢのホストとして各種の制御を行う。
【００２２】
メインマイコン２は、ローカル側のキーボード９２及びマウス９３がＰＣ９０の操作に用いられる場合、ＵＳＢコントローラ６３を制御することによりキーボード９２及びマウス９３とＰＣ９０の通信を中継する。この場合、メインマイコン２は、ローカル側のモニタ９１とＰＣ９０の間で画像信号が送受信されるようスイッチ６０を制御する。
【００２３】
一方、メインマイコン２は、リモート側のキーボード９５及びマウス９６がＰＣ９０の操作に用いられる場合、ＵＳＢコントローラ６３の制御を停止し、トランスミッタ４０との間で操作信号を送受信する。この場合、メインマイコン２は、リモート側のモニタ９４とＰＣ９０の間で画像信号が送受信されるようスイッチ６０を制御する。
【００２４】
また、メインマイコン２は、ダウンロードモードにおいてＬＥＤ２４を点灯制御する。ＬＥＤ２４は第１表示部の一例であり、ポートマイコン１及びメインマイコン２の動作モードを表示する。ユーザは、ＬＥＤ２４の点灯を確認することによりローカル装置６がダウンロードモードであることを認識することができる。
【００２５】
トランスミッタ４０は、メインマイコン２、フラッシュＲＯＭ４１、スイッチ６０、及びトランス４２と接続されている。トランスミッタ４０は、例えばＨＤＢａｓｅ−Ｔの規格に従った送受信器である。トランスミッタ４０は例えばプロセッサを内蔵し、フラッシュＲＯＭ４１から読み込んだプログラムに従って操作信号及び画像信号の送受信処理を行う。
【００２６】
メインマイコン２は、リモート側のキーボード９５及びマウス９６がＰＣ９０の操作に用いられる場合、トランスミッタ４０とメインマイコン２の間で操作信号が送受信され、トランスミッタ４０とスイッチ６０の間で画像信号が送受信されるように制御を行う。
【００２７】
トランス４２は、通信コネクタ４３を介して通信ケーブル８に接続される。トランス４２は、トランスミッタ４０と通信ケーブル８の間で操作信号及び画像信号の波形を変換する。通信コネクタ４３は、例えばＲＪ−４５であり、通信ケーブル８と接続される。
【００２８】
リモート装置７は、メインマイコン３、ＬＥＤ３４、レシーバ５０、フラッシュＲＯＭ５１、トランス５２、通信コネクタ５３、ＤＶＩコネクタ７０、ＵＳＢコントローラ７１、及びＵＳＢポート７２，７３を有する。ＤＶＩコネクタ７０はモニタ９４と接続され、ＤＶＩコネクタ７０とモニタ９４の間では画像信号が送受信される。ＵＳＢポート７２，７３はキーボード９５及びマウス９６にそれぞれ接続され、ＵＳＢポート７２，７３とキーボード９５及びマウス９６の間では操作信号が送受信される。
【００２９】
メインマイコン３は、レシーバ５０、ＬＥＤ３４、及びＵＳＢコントローラ７１と接続されている。ＵＳＢコントローラ７１は、ＵＳＢポート７２，７３と接続され、ＵＳＢのホストとして各種の制御を行う。
【００３０】
メインマイコン３は、ＵＳＢコントローラ７１を介してキーボード９５及びマウス９６と接続されている。メインマイコン３は、リモート側のキーボード９５及びマウス９６がＰＣ９０の操作に用いられる場合、ＵＳＢコントローラ７１との間で操作信号を送受信する。メインマイコン３は、動作モードがダウンロードモードである場合、ＬＥＤ３４を点灯制御する。ユーザは、ＬＥＤ３４の点灯を確認することによりリモート装置７がダウンロードモードであることを認識できる。ＬＥＤ３４は、第２表示部の一例である。
【００３１】
メインマイコン３は、リモート側のキーボード９５及びマウス９６がＰＣ９０の操作に用いられる場合、レシーバ５０との間で操作信号を送受信する。レシーバ５０は、フラッシュＲＯＭ５１、トランス５２、及びＤＶＩコネクタ７０と接続されている。
【００３２】
レシーバ５０は、例えばＨＤＢａｓｅ−Ｔの規格に従った送受信器である。レシーバ５０は、例えばプロセッサを内蔵し、フラッシュＲＯＭ５１から読み込んだプログラムに従って操作信号及び画像信号の送受信処理を行う。レシーバ５０は、メインマイコン３との間で操作信号を送受信し、ＤＶＩコネクタ７０との間で画像信号を送受信する。
【００３３】
トランス５２は、通信コネクタ５３を介して通信ケーブル８に接続される。トランス５２は、レシーバ５０と通信ケーブル８の間で操作信号及び画像信号の波形を変換する。通信コネクタ５３は、例えばＲＪ−４５であり、通信ケーブル８と接続される。
【００３４】
このように、トランスミッタ４０とレシーバ５０は、通信ケーブル８を介して接続されて信号を送受信する。また、メインマイコン２はトランスミッタ４０に接続され、メインマイコン３はレシーバ５０に接続されている。このため、メインマイコン２，３同士は、通信ケーブル８を介して通信することができる。
【００３５】
ローカル装置６及びリモート装置７は、中継モードとダウンロードモードの２つの動作モードを有する。ローカル装置６及びリモート装置７は、中継モードにおいて、ＰＣ９０とリモート側のキーボード９５及びマウス９６の間の通信を中継する。つまり、ローカル装置６及びリモート装置７は操作信号及び画像信号を中継する。符号Ｒａは操作信号の中継経路を示し、符号Ｒｂは画像信号の中継経路を示す。
【００３６】
また、ローカル装置６及びリモート装置７は、ダウンロードモードにおいて、ポートマイコン１、メインマイコン２，３、トランスミッタ４０、及びレシーバ５０をそれぞれ駆動する個別のプログラムをダウンロードする。ダウンロードは、例えばノート型のパーソナルコンピュータなどのダウンロード装置９７からＵＳＢポート１４を介して行われる。ダウンロード時には、ＵＳＢポート１４の接続先がＰＣ９０からダウンロード装置９７に変更される。もっとも、ＰＣ９０がダウンロード装置９７として機能する場合は、ＵＳＢポート１４の接続先の変更は行われない。
【００３７】
ポートマイコン１及びメインマイコン２，３は、中継モード及びダウンロードモードの何れかの動作モードで動作する。中継モードは第１モードの一例であり、ダウンロードモードは第２モードの一例である。
【００３８】
ポートマイコン１及びメインマイコン２，３は、中継モードにおいて、符号Ｒａで示される中継経路に沿って操作信号が中継されるように操作信号の送受信処理を行う。操作信号の中継経路には、ＵＳＢポート１４、ポートマイコン１、メインマイコン２、トランスミッタ４０、通信ケーブル８、レシーバ５０、メインマイコン３、ＵＳＢコントローラ７１、及びＵＳＢポート７２，７３が、この順で並んでいる。
【００３９】
また、ポートマイコン１及びメインマイコン２，３は、中継モードにおいて、符号Ｒｂで示される中継経路に沿って画像信号が中継されるように画像信号の送受信処理を行う。画像信号の中継経路には、ＤＶＩコネクタ６１、スイッチ６０、トランスミッタ４０、通信ケーブル８、レシーバ５０、及びＤＶＩコネクタ７０が、この順で並んでいる。
【００４０】
また、ポートマイコン１及びメインマイコン２，３は、ダウンロードモードにおいて、ダウンロード装置９７からプログラムを符号Ｒａの中継経路に沿ってダウンロードする。ダウンロードモードにおいてダウンロードされるプログラムは、中継モードにおけるポートマイコン１、メインマイコン２，３、トランスミッタ４０、及びレシーバ５０の各動作を規定するプログラムである。なお、ダウンロードモードでは、操作信号及び画像信号の中継処理は実行されない。
【００４１】
ユーザは、リセットボタン１５を例えば１０秒以上長押しすることによりローカル装置６及びリモート装置７を中継モードからダウンロードに切り替えることができる。リセットボタン１５は、ポートマイコン１にダウンロードモードへの切り替えを指示する操作を行うための操作部の一例である。このため、ユーザは、ローカル装置６及びリモート装置７を簡単にダウンロードモードに切り替えることができる。
【００４２】
ポートマイコン１は、リセットボタン１５の長押しを検出すると、ダウンロードモードへの切り替えの指示として認識し、動作モードを中継モードからダウンロードモードに切り替える。また、ポートマイコン１は、他のメインマイコン２，３もダウンロードモードに切り替える。
【００４３】
このため、ポートマイコン１は、操作信号の中継経路上のポートマイコン１及びメインマイコン２，３をまとめてダウンロードモードに切り替えることができ、中継経路の通信帯域をプログラムのダウンロードだけに用いることが可能となる。また、ポートマイコン１及びメインマイコン２，３は、そのパワーをダウンロードのための通信処理に十分に割り当てることができる。このため、ポートマイコン１及びメインマイコン２，３は、十分な通信帯域及び通信処理のパワーをダウンロードに用いることができる。したがって、ダウンロードの所要時間が従来よりも短縮される。
【００４４】
ポートマイコン１及びメインマイコン２，３は、ダウンロードモードにおいて、ＰＣ９０と接続されるＵＳＢポート１４からそれぞれプログラムをダウンロードする。このため、ローカル装置６は、ダウンロード用の新たなＵＳＢポートを設ける必要がない。
【００４５】
次に、ポートマイコン１及びメインマイコン２，３について説明する。
【００４６】
図２は、ローカル装置６のポートマイコン１の一例を示す構成図である。ポートマイコン１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ１１、ＲＡＭ（Random Access Memory）１２、及びインターフェース回路１３を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、及びインターフェース回路１３とバス１９を介して接続されている。ＣＰＵ１０は第１プロセッサの一例である。
【００４７】
ＲＯＭ１１は、ＣＰＵ１０を駆動する中継処理用のプログラム１１０及びダウンロード処理用のプログラム１１１が格納されている。ＣＰＵ１０は、中継モードにおいてプログラム１１０に従って動作し、ダウンロードモードにおいてプログラム１１１に従って動作する。プログラム１１０はダウンロード対象のプログラムの一例である。
【００４８】
また、ＲＯＭ１１には、中継モード及びダウンロードモードの何れかを示すモード情報１１２が格納されている。モード情報１１２は、例えば、ＣＰＵ１０のブートプログラム（不図示）において参照され、ＣＰＵ１０が起動時にプログラム１１０及びプログラム１１１の何れを読み込むかを示す。また、ＲＡＭ１２はＣＰＵ１０のワーキングメモリとして機能する。
【００４９】
インターフェース回路１３は、ＣＰＵ１０と他のハードウェアの間の信号の入出力を処理する。インターフェース回路１３は、ＵＳＢポート１４、メインマイコン２、及びリセットボタン１５と接続されている。
【００５０】
ＣＰＵ１０は、モード情報が中継モードを示す場合、ＲＯＭ１１からプログラム１１０を読み込む。このとき、ＣＰＵ１０には、機能として中継処理部１００が形成される。中継処理部１００は、操作信号及び画像信号を中継する処理を実行する。
【００５１】
また、ＣＰＵ１０は、モード情報がダウンロードモードを示す場合、ＲＯＭ１１からプログラム１１１を読み込む。このとき、ＣＰＵ１０には、機能としてダウンロード処理部１０１が形成される。ダウンロード処理部１０１は、ダウンロード装置９７からプログラム１１０をダウンロードする処理を実行する。
【００５２】
ＣＰＵ１０は、リセットボタン１５の長押しを検出することによりダウンロードモードに移行し、また、他のメインマイコン２，３をダウンロードモードに切り替える。
【００５３】
図３は、ローカル装置６のポートマイコン１の処理の一例を示すフローチャートである。ＣＰＵ１０は、中継モードにおいて中継処理部１００により中継処理を実行する（Ｓｔ１）。次に、ＣＰＵ１０はリセットボタン１５が１０秒間押下されたか否かを判定する（Ｓｔ２）。
【００５４】
ＣＰＵ１０は、リセットボタン１５が１０秒間押下されていない場合（Ｓｔ２のＮｏ）、再びＳｔ１の処理を実行する。ＣＰＵ１０は、リセットボタン１５が１０秒間押下された場合（Ｓｔ２のＹｅｓ）、動作モードをダウンロードモードに切り替える（Ｓｔ３）。このとき、ＣＰＵ１０は、ＲＯＭ１１内のモード情報１１２をダウンロードモードに書き換えて、例えば自己リセットを行うことにより再起動する。
【００５５】
次に、ＣＰＵ１０は、ダウンロード（ＤＬ）モード開始コマンドを、符号Ｒａの中継経路上で隣接するメインマイコン２に送信する（Ｓｔ４）。メインマイコン２は、ＤＬモード開始コマンドを受信すると、ダウンロードモードに切り替わる。
【００５６】
次に、ＣＰＵ１０は、メインマイコン２からＤＬモード開始コマンドに対する応答の有無を判定する（Ｓｔ５）。ＣＰＵ１０は、応答がない場合（Ｓｔ５のＮｏ）、Ｓｔ５の処理を再び実行する。また、ＣＰＵ１０は応答を受信した場合（Ｓｔ５のＹｅｓ）、ダウンロード装置９７からダウンロードコマンドを受信したか否かを判定する（Ｓｔ６）。
【００５７】
ＣＰＵ１０は、ダウンロードコマンドを受信した場合（Ｓｔ６のＹｅｓ）、ダウンロード処理部１０１によりダウンロード処理を実行する（Ｓｔ７）。これにより、ＣＰＵ１０は、ダウンロード装置９７からプログラム１１０をダウンロードする。
【００５８】
次に、ＣＰＵ１０は、ダウンロード装置９７からダウンロード（ＤＬ）モード終了コマンドを受信したか否かを判定する（Ｓｔ８）。ＣＰＵ１０は、ＤＬモード終了コマンドを受信していない場合（Ｓｔ８のＮｏ）、再びＳｔ８の処理を実行する。
【００５９】
また、ＣＰＵ１０は、ＤＬモード終了コマンドを受信している場合（Ｓｔ８のＹｅｓ）、動作モードを中継モードに切り替える（Ｓｔ９）。このとき、ＣＰＵ１０は、ＲＯＭ１１内のモード情報１１２を中継モードに書き換えて、例えば自己リセットを行うことにより再起動する。
【００６０】
また、ＣＰＵ１０は、ダウンロードコマンドを受信していない場合（Ｓｔ６のＮｏ）、ＤＬモード終了コマンドを受信したか否かを判定する（Ｓｔ１０）。ＣＰＵ１０は、ＤＬモード終了コマンドを受信していない場合（Ｓｔ１０のＮｏ）、再びＳｔ６の処理を実行する。ＣＰＵ１０は、ＤＬモード終了コマンドを受信している場合（Ｓｔ１０のＹｅｓ）、動作モードを中継モードに切り替える（Ｓｔ９）。このようにして、ＣＰＵ１０は処理を実行する。
【００６１】
図４は、ローカル装置６のメインマイコン２を示す構成図である。メインマイコン２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、及びインターフェース回路２３を有する。ＣＰＵ２０は、互いに信号の入出力ができるように、ＲＯＭ２１、ＲＡＭ２２、及びインターフェース回路２３とバス２９を介して接続されている。ＣＰＵ２０は第２プロセッサの一例である。
【００６２】
ＲＯＭ２１は、ＣＰＵ２０を駆動する中継処理用のプログラム２１０及びダウンロード処理用のプログラム２１１が格納されている。ＣＰＵ２０は、中継モードにおいてプログラム２１０に従って動作し、ダウンロードモードにおいてプログラム２１１に従って動作する。なお、プログラム２１０はダウンロード対象のプログラムの一例である。
【００６３】
また、ＲＯＭ２１には、中継モード及びダウンロードモードの何れかを示すモード情報２１２が格納されている。モード情報２１２は、例えば、ＣＰＵ２０のブートプログラム（不図示）において参照され、ＣＰＵ２０が起動時にプログラム２１０及びプログラム２１１の何れを読み込むかを示す。ＲＡＭ２２は、ＣＰＵ２０のワーキングメモリとして機能する。
【００６４】
インターフェース回路２３は、ＣＰＵ２０と他のハードウェアの間の信号の入出力を処理する。インターフェース回路２３は、ポートマイコン１、ＵＳＢコントローラ６３、トランスミッタ４０、ＬＥＤ２４、及びスイッチ６０と接続されている。
【００６５】
ＣＰＵ２０は、モード情報が中継モードを示す場合、ＲＯＭ２１からプログラム２１０を読み込む。このとき、ＣＰＵ２０には、機能として中継処理部２００が形成される。中継処理部２００は、操作信号及び画像信号を中継する処理を実行する。
【００６６】
また、ＣＰＵ２０は、モード情報がダウンロードモードを示す場合、ＲＯＭ２１からプログラム２１１を読み込む。このとき、ＣＰＵ２０には、機能として、ダウンロード処理部２０１が形成される。ダウンロード処理部２０１は、ダウンロード装置９７からプログラム２１０をダウンロードする処理を実行する。
【００６７】
ＣＰＵ２０は、ポートマイコン１からＤＬモード開始コマンドを受信することによりダウンロードモードに移行し、ＤＬモード開始コマンドを他のメインマイコン２に転送する。
【００６８】
図５は、ローカル装置６のメインマイコン２の処理の一例を示すフローチャートである。ＣＰＵ２０は、中継モードにおいて中継処理部２００により中継処理を実行する（Ｓｔ２１）。次に、ＣＰＵ２０は、ポートマイコン１からＤＬモード開始コマンドを受信したか否かを判定する（Ｓｔ２２）。ＣＰＵ２０は、ＤＬモード開始コマンドを受信していない場合（Ｓｔ２２のＮｏ）、再びＳｔ２１の処理を実行する。
【００６９】
ＤＬモード開始コマンドを受信している場合（Ｓｔ２２のＹｅｓ）、ＣＰＵ２０は動作モードをダウンロードモードに切り替える（Ｓｔ２３）。このとき、ＣＰＵ２０は、ＲＯＭ２１内のモード情報２１２をダウンロードモードに書き換えて、例えば自己リセットを行うことにより再起動する。
【００７０】
次に、ＣＰＵ２０は、ＬＥＤ２４を点灯させる（Ｓｔ２４）。ユーザは、ＬＥＤ２４が点灯しているとき、ローカル装置６がダウンロードモードであることを判断することができる。
【００７１】
次に、ＣＰＵ２０は、ＤＬモード開始コマンドを、符号Ｒａの中継経路上で隣接するリモート装置７のメインマイコン３に転送する（Ｓｔ２５）。メインマイコン３は、ＤＬモード開始コマンドを受信すると、ダウンロードモードに切り替わる。
【００７２】
次に、ＣＰＵ２０はメインマイコン３からＤＬモード開始コマンドに対する応答の有無を判定する（Ｓｔ２６）。応答がない場合（Ｓｔ２６のＮｏ）、ＣＰＵ２０はＳｔ２６の処理を再び実行する。ＣＰＵ２０は、応答を受信した場合（Ｓｔ２６のＹｅｓ）ダウンロード装置９７からダウンロードコマンドを受信したか否かを判定する（Ｓｔ２７）。
【００７３】
ＣＰＵ２０は、ダウンロードコマンドを受信した場合（Ｓｔ２７のＹｅｓ）、ダウンロード処理部２０１によりダウンロード処理を実行する（Ｓｔ２８）。これにより、ＣＰＵ２０は、ダウンロード装置９７からプログラム２１０をダウンロードする。
【００７４】
次に、ＣＰＵ２０は、ダウンロード装置９７からＤＬモード終了コマンドを受信したか否かを判定する（Ｓｔ２９）。ＣＰＵ２０は、ＤＬモード終了コマンドを受信していない場合（Ｓｔ２９のＮｏ）、再びＳｔ２９の処理を実行する。
【００７５】
また、ＣＰＵ２０は、ＤＬモード終了コマンドを受信している場合（Ｓｔ２９のＹｅｓ）、動作モードを中継モードに切り替える（Ｓｔ３１）。このとき、ＣＰＵ２０は、ＲＯＭ２１内のモード情報２１２を中継モードに書き換えて、例えば自己リセットを行うことにより再起動する。
【００７６】
次に、ＣＰＵ２０はＬＥＤ２４を消灯させる（Ｓｔ３２）。ユーザは、ＬＥＤ２４が消灯しているとき、ローカル装置６が中継モードであることを判断することができる。このようにＬＥＤ２４は、ポートマイコン１及びメインマイコン２の各ＣＰＵ１０，２０の動作モードを表示するため、ユーザは容易に動作モードを判断することができる。
【００７７】
また、ＣＰＵ２０は、ダウンロードコマンドを受信していない場合（Ｓｔ２７のＮｏ）、ＤＬモード終了コマンドを受信したか否かを判定する（Ｓｔ３０）。ＣＰＵ２０は、ＤＬモード終了コマンドを受信していない場合（Ｓｔ３０のＮｏ）、再びＳｔ２７の処理を実行する。ＣＰＵ２０は、ＤＬモード終了コマンドを受信している場合（Ｓｔ３０のＹｅｓ）、動作モードを中継モードに切り替え（Ｓｔ３１）、ＬＥＤ２４を消灯させる（Ｓｔ３２）。このようにして、ＣＰＵ２０は処理を実行する。
【００７８】
図６は、リモート装置７のメインマイコン３を示す構成図である。メインマイコン３は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、及びインターフェース回路３３を有する。ＣＰＵ３０は互いに信号の入出力ができるようにＲＯＭ３１、ＲＡＭ３２、及びインターフェース回路３３と、バス３９を介して接続されている。ＣＰＵ３０は第３プロセッサの一例である。
【００７９】
ＲＯＭ３１は、ＣＰＵ３０を駆動する中継処理用のプログラム３１０及びダウンロード処理用のプログラム３１１が格納されている。ＣＰＵ３０は、中継モードにおいてプログラム３１０に従って動作し、ダウンロードモードにおいてプログラム３１１に従って動作する。プログラム２１０はダウンロード対象のプログラムの一例である。
【００８０】
また、ＲＯＭ３１には、中継モード及びダウンロードモードの何れかを示すモード情報３１２が格納されている。モード情報３１２は、例えばＣＰＵ３０のブートプログラム（不図示）において参照され、ＣＰＵ３０が起動時にプログラム３１０及びプログラム３１１の何れを読み込むかを示す。ＲＡＭ３２はＣＰＵ３０のワーキングメモリとして機能する。
【００８１】
インターフェース回路３３は、ＣＰＵ３０と他のハードウェアの間の信号の入出力を処理する。インターフェース回路３３は、レシーバ５０、ＵＳＢコントローラ７１、及びＬＥＤ３４と接続されている。
【００８２】
ＣＰＵ３０は、モード情報が中継モードを示す場合、ＲＯＭ３１からプログラム３１０を読み込む。このとき、ＣＰＵ３０には、機能として中継処理部３００が形成される。中継処理部３００は、操作信号及び画像信号を中継する処理を実行する。
【００８３】
また、ＣＰＵ３０は、モード情報がダウンロードモードを示す場合、ＲＯＭ３１からプログラム３１１を読み込む。このとき、ＣＰＵ３０には、機能としてダウンロード処理部３０１が形成される。ダウンロード処理部３０１は、ダウンロード装置９７からプログラム３１０をダウンロードする処理を実行する。
【００８４】
ＣＰＵ３０は、メインマイコン２からＤＬモード開始コマンドを受信することによりダウンロードモードに移行する。
【００８５】
図７は、リモート装置７のメインマイコン３の処理の一例を示すフローチャートである。ＣＰＵ３０は、中継モードにおいて中継処理部３００により中継処理を実行する（Ｓｔ４１）。次に、ＣＰＵ３０は、メインマイコン２からＤＬモード開始コマンドを受信したか否かを判定する（Ｓｔ４２）。ＤＬモード開始コマンドを受信していない場合（Ｓｔ４２のＮｏ）、再びＳｔ４１の処理が実行される。
【００８６】
ＣＰＵ３０は、ＤＬモード開始コマンドを受信している場合（Ｓｔ４２のＹｅｓ）、動作モードをダウンロードモードに切り替える（Ｓｔ４３）。このとき、ＣＰＵ３０は、ＲＯＭ３１内のモード情報３１２をダウンロードモードに書き換えて、例えば自己リセットを行うことにより再起動する。
【００８７】
次に、ＣＰＵ３０は、ＬＥＤ３４を点灯させる（Ｓｔ４４）。ユーザは、ＬＥＤ３４が点灯しているときリモート装置７がダウンロードモードであることを判断できる。
【００８８】
次に、ＣＰＵ３０は、ダウンロード装置９７からダウンロードコマンドを受信したか否かを判定する（Ｓｔ４５）。ＣＰＵ３０は、ダウンロードコマンドを受信した場合（Ｓｔ４５のＹｅｓ）、ダウンロード処理部３０１によりダウンロード処理を実行する（Ｓｔ４６）。これにより、ＣＰＵ３０はダウンロード装置９７からプログラム３１０をダウンロードする。
【００８９】
次に、ＣＰＵ３０は、ダウンロード装置９７からＤＬモード終了コマンドを受信したか否かを判定する（Ｓｔ４７）。ＣＰＵ３０は、ＤＬモード終了コマンドを受信していない場合（Ｓｔ４７のＮｏ）、再びＳｔ４７の処理を実行する。
【００９０】
また、ＣＰＵ３０は、ＤＬモード終了コマンドを受信している場合（Ｓｔ４７のＹｅｓ）、動作モードを中継モードに切り替える（Ｓｔ４８）。このとき、ＣＰＵ３０は、ＲＯＭ３１内のモード情報３１２を中継モードに書き換えて、例えば自己リセットを行うことにより再起動する。
【００９１】
次に、ＣＰＵ３０は、ＬＥＤ３４を消灯させる（Ｓｔ４９）。このため、ユーザは、ＬＥＤ３４が消灯しているとき、リモート装置７が中継モードであることを判断することができる。このようにＬＥＤ３４は、メインマイコン３のＣＰＵ３０の動作モードを表示するため、ユーザは容易に動作モードを判断することができる。
【００９２】
また、ＣＰＵ３０は、ダウンロードコマンドを受信していない場合（Ｓｔ４５のＮｏ）、ＤＬモード終了コマンドを受信したか否かを判定する（Ｓｔ５０）。ＣＰＵ３０は、ＤＬモード終了コマンドを受信していない場合（Ｓｔ５０のＮｏ）、再びＳｔ４５の処理を実行する。また、ＣＰＵ３０は、ＤＬモード終了コマンドを受信している場合（Ｓｔ５０のＹｅｓ）、動作モードを中継モードに切り替え（Ｓｔ４８）、ＬＥＤ３４を消灯させる（Ｓｔ４９）。このようにして、ＣＰＵ３０は処理を実行する。
【００９３】
図８は、ダウンロード装置９７、ポートマイコン１、及びメインマイコン２，３の間の通信処理の一例を示すシーケンス図である。本処理はポートマイコン１、及びメインマイコン２，３の各ＣＰＵ１０，２０，３０により実行される。ポートマイコン１は、リセットボタン１５の長押しにより動作モードをダウンロードモードに切り替える（Ｓ１）。ポートマイコン１は、ＤＬモード開始コマンドをメインマイコン２に送信する。
【００９４】
メインマイコン２は、ポートマイコン１からＤＬモード開始コマンドを受信すると、動作モードをダウンロードモードに切り替える（Ｓ２）。次に、メインマイコン２はＬＥＤ２４を点灯制御する（Ｓ３）。次に、メインマイコン２は、ＤＬモード開始コマンドをメインマイコン３に送信する。
【００９５】
メインマイコン３は、メインマイコン２からＤＬモード開始コマンドを受信すると、動作モードをダウンロードモードに切り替える（Ｓ４）。次に、メインマイコン３はＬＥＤ３４を点灯制御する（Ｓ５）。次に、メインマイコン３は、ＤＬモード開始コマンドに対する応答をメインマイコン２に送信する。メインマイコン２は、メインマイコン３から応答を受信すると、ＤＬモード開始コマンドに対する応答をポートマイコン１に送信する。これにより、プログラム１１０，２１０，３１０がダウンロード装置９７から各ＣＰＵ１０，２０，３０にダウンロードされる（Ｓ６）。また、トランスミッタ４０及びレシーバ５０の各プログラムも本処理においてダウンロード装置９７からダウンロードされる。
【００９６】
ダウンロード装置９７は、ダウンロードが終了するとポートマイコン１にＤＬモード終了コマンドを送信する。ポートマイコン１は、ＤＬモード終了コマンドを受信するとメインマイコン２に転送する。メインマイコン２は、ポートマイコン１からＤＬモード終了コマンドを受信すると、リモート装置７のメインマイコン３に転送する。
【００９７】
メインマイコン３は、ＤＬモード終了コマンドを受信するとその応答をメインマイコン２に送信する。その後、メインマイコン３はＬＥＤ３４を消灯制御し（Ｓ１２）、動作モードを中継モードに切り替える（Ｓ１３）。
【００９８】
メインマイコン２は、メインマイコン３から応答を受信すると、ＤＬモード終了コマンドに対する応答をポートマイコン１に送信する。その後、メインマイコン２はＬＥＤ２４を消灯制御し（Ｓ１０）、動作モードを中継モードに切り替える（Ｓ１１）。
【００９９】
ポートマイコン１は、メインマイコン２から応答を受信すると、ＤＬモード終了コマンドに対する応答をダウンロード装置９７に送信する。その後、ポートマイコン１はＬＥＤ２４を消灯制御し（Ｓ７）、動作モードを中継モードに切り替える（Ｓ８）。このようにして、ダウンロード装置９７、ポートマイコン１、及びメインマイコン２，３の間の通信処理は行われる。
【０１００】
上述したように、ポートマイコン１は、中継モードにおいてダウンロードモードへの切り替えを指示されたとき、ポートマイコン１及びメインマイコン２の各動作モードとメインマイコン３の動作モードを中継モードからダウンロードモードに切り替える。
【０１０１】
このため、ポートマイコン１は、操作信号の中継経路上のポートマイコン１及びメインマイコン２，３をまとめてダウンロードモードに切り替えることができる。したがって、ポートマイコン１及びメインマイコン２，３は、十分な通信帯域及び通信処理のパワーをダウンロードに用いることができるため、ダウンロードの所要時間が従来よりも短縮される。
【０１０２】
また、ポートマイコン１及びメインマイコン２，３の各ＣＰＵ１０，２０，３０は、ダウンロードの完了後に動作モードをダウンロードモードから中継モードに切り替える。このため、ローカル装置６及びリモート装置７を手動で中継モードに戻す手間が省かれる。
【０１０３】
次に、上記のダウンロードのシーケンス（Ｓ６）について述べる。ダウンロードシーケンスでは、ポートマイコン１及びメインマイコン２，３の各プログラム１１０，２１０，３１０とトランスミッタ４０及びレシーバ５０の各プログラムの少なくとも１つがダウンロードされる。トランスミッタ４０及びレシーバ５０の各プログラムは、メインマイコン２の制御に基づいて実行される。
【０１０４】
図９は、ポートマイコン１のプログラム１１０のダウンロード処理の一例を示すシーケンス図である。本シーケンスは、ポートマイコン１及びメインマイコン２，３の各ＣＰＵ１０，２０，３０により実行される。
【０１０５】
ダウンロード装置９７は、ダウンロード（ＤＬ）コマンドをポートマイコン１に送信する。ＤＬコマンドにはダウンロード先のプロセッサを示す識別子「＃１」が付与されている。以降の例において、ポートマイコン１の識別子は「＃１」とし、メインマイコン２の識別子は「＃２」とし、メインマイコン３の識別子は「＃３」とする。また、トランスミッタ４０の識別子は「＃５」とし、レシーバ５０の識別子は「＃６」とする。
【０１０６】
ポートマイコン１は、ＤＬコマンドの識別子が「＃１」であるため、自己宛てにプログラム１１０がダウンロードされると判断し、ＤＬコマンドに対する応答をダウンロード装置９７に返す。
【０１０７】
ダウンロード装置９７は、応答の受信に応じて消去コマンドをポートマイコン１に送信する。ポートマイコン１は、消去コマンドの受信に応じてＲＯＭ１１内のプログラム１１０の格納領域をクリアする（Ｓ２１）。ポートマイコン１は、クリア後消去コマンドに対する応答をダウンロード装置９７に送信する。
【０１０８】
ダウンロード装置９７は、応答の受信に応じ所定のデータ長のプログラムデータをポートマイコン１に送信する。ポートマイコン１は、ＲＯＭ１１にプログラムデータを書き込む（Ｓ２２）。ポートマイコン１は、書き込み後、プログラムデータに対する応答をダウンロード装置９７に送信する。なお、プログラムデータには、ＲＯＭ１１内の書き込み先のアドレス、及びデータ誤りを検出するためのチェックサムが付与されている。
【０１０９】
ダウンロード装置９７は、応答に応じデータ終了通知をポートマイコン１に送信する。ポートマイコン１は、データ終了通知の受信によりプログラムデータの受信完了を認識する。次に、ポートマイコン１は、データ終了通知に対する応答をダウンロード装置９７に送信する。プログラムデータの送信から、データ終了通知に対する応答の送信までの処理（Ｒ１）はプログラム１１０の全てのプログラムデータがダウンロードされるまで繰り返される。
【０１１０】
ダウンロード装置９７は、プログラム１１０の全てのプログラムデータを送信すると、署名通知をポートマイコン１に送信する。ポートマイコン１は、署名通知の受信に応じて、プログラム１１０が有効であることを示す有効情報をＲＯＭ１１に書き込む。ＣＰＵ１０は起動時に有効情報を参照し、プログラム１１０が有効である場合のみプログラム１１０を読み込む。
【０１１１】
次に、ポートマイコン１は、署名通知に対する応答をダウンロード装置９７に送信する。ダウンロード装置９７は、応答の受信によりプログラム１１０のダウンロードの完了を認識する。このようにして、ポートマイコン１のプログラム１１０のダウンロード処理は実行される。
【０１１２】
図１０は、ローカル装置６のメインマイコン２のプログラム２１０のダウンロード処理の一例を示すシーケンス図である。本シーケンスは、ポートマイコン１及びメインマイコン２，３の各ＣＰＵ１０，２０，３０により実行される。
【０１１３】
ダウンロード装置９７は、ＤＬコマンドをポートマイコン１に送信する。ＤＬコマンドには、ダウンロード先のプロセッサを示す識別子「＃２」が付与されている。
【０１１４】
ポートマイコン１は、ＤＬコマンドの識別子が「＃２」であるため、メインマイコン２宛てにプログラム２１０がダウンロードされると判断し、ＤＬコマンドをメインマイコン２に転送する。メインマイコン２は、ＤＬコマンドの識別子が「＃２」であるため、自己宛てにプログラム２１０がダウンロードされると判断し、ＤＬコマンドに対する応答をポートマイコン１に送信する。ポートマイコン１は応答をダウンロード装置９７に転送する。
【０１１５】
ダウンロード装置９７は、応答の受信に応じて消去コマンドをポートマイコン１に送信する。ポートマイコン１は消去コマンドをメインマイコン２に転送する。メインマイコン２は、消去コマンドの受信に応じてＲＯＭ２１内のプログラム２１０の格納領域をクリアする（Ｓ３１）。
【０１１６】
メインマイコン２は、クリア後、消去コマンドに対する応答をポートマイコン１に送信する。ポートマイコン１は応答をダウンロード装置９７に転送する。
【０１１７】
ダウンロード装置９７は、応答の受信に応じ所定のデータ長のプログラムデータをポートマイコン１に送信する。ポートマイコン１は、プログラムデータをメインマイコン２に転送する。メインマイコン２はＲＯＭ１１にプログラムデータを書き込む（Ｓ３２）。
【０１１８】
メインマイコン２は、書き込み後、プログラムデータに対する応答をポートマイコン１に送信する。ポートマイコン１は応答をダウンロード装置９７に転送する。
【０１１９】
ダウンロード装置９７は、応答に応じデータ終了通知をポートマイコン１に送信する。ポートマイコン１はデータ終了通知をメインマイコン２に転送する。
【０１２０】
メインマイコン２は、データ終了通知の受信によりプログラムデータの受信の完了を認識する。次に、メインマイコン２は、データ終了通知に対する応答をポートマイコン１に送信する。ポートマイコン１は、応答をダウンロード装置９７に転送する。プログラムデータの送信から、データ終了通知に対する応答の送信までの処理（Ｒ２）は、プログラム２１０の全てのプログラムデータがダウンロードされるまで繰り返される。
【０１２１】
ダウンロード装置９７は、プログラム２１０の全てのプログラムデータを送信すると、署名通知をポートマイコン１に送信する。ポートマイコン１は署名通知をメインマイコン２に転送する。
【０１２２】
メインマイコン２は、署名通知の受信に応じてプログラム２１０が有効であることを示す有効情報をＲＯＭ２１に書き込む。ＣＰＵ２０は、起動時に有効情報を参照し、プログラム２１０が有効である場合のみプログラム２１０を読み込む。
【０１２３】
次に、メインマイコン２は、署名通知に対する応答をポートマイコン１に送信する。ポートマイコン１は応答をダウンロード装置９７に転送する。ダウンロード装置９７は、応答の受信によりプログラム２１０のダウンロードの完了を認識する。このようにして、ローカル装置６のメインマイコン２のプログラム２１０のダウンロード処理は実行される。
【０１２４】
図１１は、リモート装置７のメインマイコン３のプログラム３１０のダウンロード処理の一例を示すシーケンス図である。本シーケンスは、ポートマイコン１及びメインマイコン２，３の各ＣＰＵ１０，２０，３０により実行される。
【０１２５】
ダウンロード装置９７は、ＤＬコマンドをポートマイコン１に送信する。ＤＬコマンドには、ダウンロード先のプロセッサを示す識別子「＃３」が付与されている。
【０１２６】
ポートマイコン１は、ＤＬコマンドの識別子が「＃３」であるため、メインマイコン３宛てにプログラム３１０がダウンロードされると判断し、ＤＬコマンドをメインマイコン２に転送する。これと同様に、メインマイコン２もＤＬコマンドをリモート装置７のメインマイコン３に転送する。
【０１２７】
メインマイコン３は、ＤＬコマンドの識別子が「＃３」であるため、自己宛てにプログラム３１０がダウンロードされると判断し、ＤＬコマンドに対する応答をローカル装置６のメインマイコン２に送信する。メインマイコン２は応答をポートマイコン１に転送する。ポートマイコン１は応答をダウンロード装置９７に転送する。
【０１２８】
ダウンロード装置９７は、応答の受信に応じて消去コマンドをポートマイコン１に送信する。ポートマイコン１は消去コマンドをメインマイコン２に転送し、メインマイコン２は消去コマンドをメインマイコン３に転送する。メインマイコン３は、消去コマンドの受信に応じて、ＲＯＭ３１内のプログラム３１０の格納領域をクリアする（Ｓ４１）。
【０１２９】
メインマイコン３は、クリア後、消去コマンドに対する応答をローカル装置６のメインマイコン２に送信する。メインマイコン２は応答をポートマイコン１に転送し、ポートマイコン１は応答をダウンロード装置９７に転送する。
【０１３０】
ダウンロード装置９７は、応答の受信に応じ所定のデータ長のプログラムデータをポートマイコン１に送信する。ポートマイコン１はプログラムデータをメインマイコン２に転送し、メインマイコン２はプログラムデータをメインマイコン３に転送する。メインマイコン３はＲＯＭ２１にプログラムデータを書き込む（Ｓ４２）。
【０１３１】
メインマイコン３は、書き込み後、プログラムデータに対する応答をローカル装置６のメインマイコン２に送信する。メインマイコン２は応答をポートマイコン１に転送し、ポートマイコン１は応答をダウンロード装置９７に転送する。
【０１３２】
ダウンロード装置９７は、応答に応じデータ終了通知をポートマイコン１に送信する。ポートマイコン１はデータ終了通知をメインマイコン２に転送し、メインマイコン２はデータ終了通知をリモート装置７のメインマイコン３に転送する。
【０１３３】
メインマイコン３は、データ終了通知の受信によりプログラムデータの受信の完了を認識する。次に、メインマイコン３は、データ終了通知に対する応答をメインマイコン２に送信する。メインマイコン２は応答をポートマイコン１に転送し、ポートマイコン１は応答をダウンロード装置９７に転送する。プログラムデータの送信からデータ終了通知に対する応答の送信までの処理（Ｒ３）は、プログラム３１０の全てのプログラムデータがダウンロードされるまで繰り返される。
【０１３４】
ダウンロード装置９７は、プログラム３１０の全てのプログラムデータを送信すると、署名通知をポートマイコン１に送信する。ポートマイコン１は署名通知をメインマイコン２に転送し、メインマイコン２は署名通知をリモート装置７のメインマイコン３に転送する。
【０１３５】
メインマイコン３は、署名通知の受信に応じてプログラム３１０が有効であることを示す有効情報をＲＯＭ３１に書き込む。ＣＰＵ３０は、起動時に有効情報を参照し、プログラム３１０が有効である場合のみ、プログラム３１０を読み込む。
【０１３６】
次に、メインマイコン３は、署名通知に対する応答をメインマイコン２に送信する。メインマイコン２は応答をポートマイコン１に転送し、ポートマイコン１は応答をダウンロード装置９７に転送する。ダウンロード装置９７は、応答の受信によりプログラム３１０のダウンロードの完了を認識する。このようにして、リモート装置７のメインマイコン３のプログラム３１０のダウンロード処理は実行される。
【０１３７】
上述したように、ポートマイコン１のＣＰＵ１０は、ダウンロードモードにおいてダウンロード先のプロセッサを示す識別子を受信し、識別子がポートマイコン１（ＣＰＵ１０）を示す場合、プログラム１１０をダウンロードする。また、ＣＰＵ１０は、識別子がポートマイコン１以外のプロセッサを示す場合、識別子及びプログラムデータをメインマイコン２のＣＰＵ２０に転送する。
【０１３８】
さらに、メインマイコン２のＣＰＵ２０は、ダウンロードモードにおいて識別子を受信した場合、識別子がメインマイコン２（ＣＰＵ２０）を示すとき、プログラム２１０をダウンロードし、識別子がリモート装置７のメインマイコン３（ＣＰＵ３０）を示す場合、識別子及びプログラムデータをメインマイコン３に転送する。
【０１３９】
このため、ローカル装置６は、識別子に応じてポートマイコン１及びメインマイコン２のプログラム１１０，２１０を個別にダウンロードすることができる。
【０１４０】
また、メインマイコン３のＣＰＵ３０は、ダウンロードモードにおいて、識別子をローカル装置６のメインマイコン２から受信した場合、識別子がメインマイコン３（ＣＰＵ１０）を示すとき、プログラム３１０をダウンロードする。
【０１４１】
このため、リモート装置７は、識別子に応じてメインマイコン３のプログラム３１０を、他のポートマイコン１及びメインマイコン２のプログラム１１０，２１０とは別にダウンロードすることができる。なお、各プログラム１１０．２１０，３１０は、本例とは異なりポートマイコン１及びメインマイコン２，３に一括でダウンロードされ、ポートマイコン１及びメインマイコン２，３が自己のプログラム１１０．２１０，３１０だけをＲＯＭ１１，２１，３１に書き込んでもよい。
【０１４２】
図１２は、トランスミッタ４０のプログラムのダウンロード処理の一例を示すシーケンス図である。メインマイコン２は、ダウンロード装置９７との間でトランスミッタ４０のプログラムをダウンロードするためのシーケンスを実行する。このため、メインマイコン２とダウンロード装置９７の間のシーケンスは、図１０に示されたものと同様であり、その説明は省略する。
【０１４３】
メインマイコン２は、ダウンロード装置９７から識別子「＃４」のＤＬコマンドを受信する。メインマイコン２は、ＤＬコマンドの識別子が「＃４」であるため、トランスミッタ４０宛てにプログラムがダウンロードされると判断する。メインマイコン２は、ＤＬコマンドに対する応答をダウンロード装置９７に送信する。
【０１４４】
メインマイコン２は、ダウンロード装置９７から消去コマンドを受信すると、トランスミッタ４０に対しフラッシュＲＯＭ４１のプログラムの格納領域の消去制御を行う。これに応じて、トランスミッタ４０は、フラッシュＲＯＭ４１のプログラムの格納領域をクリアする（Ｓ５１）。
【０１４５】
メインマイコン２は、ダウンロード装置９７からプログラムデータを受信すると、トランスミッタ４０に転送する。トランスミッタ４０は、プログラムデータをフラッシュＲＯＭ４１に書き込む（Ｓ５２）。プログラムの書き込み処理（Ｒ４）は、プログラムの全てのプログラムデータがダウンロードされるまで繰り返される。このようにして、トランスミッタ４０のプログラムのダウンロード処理は実行される。
【０１４６】
図１３は、レシーバ５０のプログラムのダウンロード処理の一例を示すシーケンス図である。メインマイコン２は、ダウンロード装置９７との間でレシーバ５０のプログラムをダウンロードするためのシーケンスを実行する。メインマイコン２とダウンロード装置９７の間のシーケンスは図１０に示されたものと同様であり、その説明は省略する。
【０１４７】
メインマイコン２は、ダウンロード装置９７から識別子「＃５」のＤＬコマンドを受信する。メインマイコン２は、ＤＬコマンドの識別子が「＃５」であるため、レシーバ５０宛てにプログラムがダウンロードされると判断する。メインマイコン２は、ＤＬコマンドに対する応答をダウンロード装置９７に送信する。
【０１４８】
メインマイコン２は、ダウンロード装置９７から消去コマンドを受信すると、レシーバ５０に対しフラッシュＲＯＭ５１のプログラム格納領域の消去制御を行う。これに応じて、レシーバ５０は、フラッシュＲＯＭ５１のプログラム格納領域をクリアする（Ｓ６１）。
【０１４９】
メインマイコン２は、ダウンロード装置９７からプログラムデータを受信すると、レシーバ５０に転送する。レシーバ５０は、プログラムデータをフラッシュＲＯＭ５１に書き込む（Ｓ６２）。プログラムの書き込み処理（Ｒ５）は、プログラムの全てのプログラムデータがダウンロードされるまで繰り返される。このようにして、レシーバ５０のプログラムのダウンロード処理は実行される。
【０１５０】
このように、メインマイコン２は、識別子に基づいてトランスミッタ４０及びレシーバ５０をダウンロード先として判断する。なお、識別子は、トランスミッタ４０及びレシーバ５０の各フラッシュＲＯＭ４１内の書き込み対象のバンクを示してもよい。
【０１５１】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【符号の説明】
【０１５２】
１      ポートマイコン
２，３     メインマイコン
８      通信ケーブル
１０，２０，３０    ＣＰＵ
１４，６４，６５，７２，７３   ＵＳＢポート
１５      リセットボタン
２４，３４     ＬＥＤ
９０      ＰＣ
９５      キーボード
９６      マウス
９７      ダウンロード装置
１１０，２１０，３１０   中継処理プログラム
【図１】
2019185131.tif 000003
【図２】
2019185131.tif 000004
【図３】
2019185131.tif 000005
【図４】
2019185131.tif 000006
【図５】
2019185131.tif 000007
【図６】
2019185131.tif 000008
【図７】
2019185131.tif 000009
【図８】
2019185131.tif 000010
【図９】
2019185131.tif 000011
【図１０】
2019185131.tif 000012
【図１１】
2019185131.tif 000013
【図１２】
2019185131.tif 000014
【図１３】
2019185131.tif 000015