(57)【要約】      （修正有）【課題】古いバージョンのファームウェアを簡単にアップグレードさせることができる通信システムを提供する。【解決手段】ネットワーク通信処理を行う第１処理部と、この第１処理部を動作させる第１ファームウェアを記憶する第１記憶部とを備えた第１通信装置と、ネットワーク通信処理を行う第２処理部と、この第２処理部を動作させる前記第１ファームウェアのアップグレード版である第２ファームウェア及び前記第１ファームウェアを記憶する第２記憶部とを備えた第２通信装置において、前記第２通信装置は、前記第１通信装置との通信を可能にするために、第２ファームウェアを第１ファームウェアにダウングレードするダウングレード手段と、第２記憶部に記憶されている第２ファームウェアを第１通信装置に送信する送信部と、ダウングレードされたファームウェアを第２ファームウェアにアップグレードするグレード復帰手段とを備えている。【選択図】  図２
2008146550.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク通信のための処理を行う第１処理部と、この第１処理部を動作させるための第１ファームウェアを記憶する第１記憶部とを備えた第１通信装置と、
ネットワーク通信のための処理を行う第２処理部と、この第２処理部を動作させるためのファームウェアであって前記第１ファームウェアのアップグレード版である第２ファームウェア及び前記第１ファームウェアを記憶する第２記憶部とを備えた第２通信装置と
を含む通信システムであって、
前記第２通信装置は、
前記第１通信装置との通信を可能にするために、第２記憶部のブート領域にある第２ファームウェアを第１ファームウェアにダウングレードするダウングレード手段と、
第２記憶部に記憶されている第２ファームウェアを第１通信装置に送信する送信部と、
第１ファームウェアにダウングレードされたファームウェアを第２ファームウェアにアップグレードするグレード復帰手段と
を備えており、且つ、
前記第１通信装置は、第１記憶部のブート領域にある第１ファームウェアを、第２通信装置から送信された第２ファームウェアにアップグレードするアップグレード手段を有することを特徴とする通信システム。
【請求項２】
前記第２通信装置が、第１ファームウェアで動作する第１通信装置を探索するメッセージであって当該第１通信装置との間で通信可能なメッセージを送信するサーチ手段を有しており、このサーチ手段により探索された第１通信装置に対して第２ファームウェアを送信するように構成されている請求項１に記載の通信システム。
【請求項３】
前記第２通信装置が、前記サーチ手段のメッセージ送信を開始させる第２操作部を有しており、且つ、前記第１通信装置が、第２通信装置から送信されたメッセージに対する応答を開始させる第１操作部を有する請求項２に記載の通信システム。
【請求項４】
ネットワーク通信のための処理を行う第１処理部と、この第１処理部を動作させるための第１ファームウェアを記憶する第１記憶部とを備えた第１通信装置と、
ネットワーク通信のための処理を行う第２処理部と、この第２処理部を動作させるためのファームウェアであって前記第１ファームウェアのアップグレード版である第２ファームウェア及び前記第１ファームウェアを記憶する第２記憶部とを備えた第２通信装置と
を含む通信システムにおける前記第２通信装置を構成する通信装置であって、
前記第１通信装置との通信を可能にするために、第２記憶部のブート領域にある第２ファームウェアを第１ファームウェアにダウングレードするダウングレード手段と、
第２記憶部に記憶されている第２ファームウェアを第１通信装置に送信する送信部と、
第１ファームウェアにダウングレードされたファームウェアを第２ファームウェアにアップグレードするグレード復帰手段と
を備えていることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電力線通信システムなどの通信システム及び通信装置に関する。
【背景技術】
【０００２】
電力線通信（ＰＬＣ:Power Line Communication）は、電力線を信号伝送路として通信を行う技術であり、例えば、特許文献１に記載されている。
【０００３】
電力線通信装置等の通信装置は、通信のための処理を行う処理部（ＣＰＵ）を備えており、この処理部を動作させるファームウェアを不揮発性メモリに記憶させて構成されている。
【０００４】
ここで、電力線通信に関する規格には、様々なものがあり、規格に対応した通信を行うため、当該規格用のファームウェアが作成される。
【０００５】
【特許文献１】特開平１０−１４５２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ファームウェアが異なる通信装置間では、通信を行うことができないことが多い。例えば、古いバージョンのファームウェアを有する通信装置からなるネットワーク内に新しいバージョンのファームウェアを有する通信装置が新たに追加されると、この新ファームウェアの通信装置と旧ファームウェアの通信装置との間で通信が行えないことがある。
【０００７】
この場合に、ユーザが、例えばパソコンとＰＬＣのモデムとをイーサケーブルで接続し、サービスプロバイダから提供されるアップグレードツールを用いたパソコン操作によってファームウェアのアップグレードを行うことが考えられるが、この方法は、パソコン操作に習熟していないユーザにとっては負担が大きい。
【０００８】
本発明は、このような事情に鑑みてなされたものであり、通信システム内にバージョンの異なる通信装置が混在したときに、古いバージョンのファームウェアを簡単にアップグレードさせることができる通信システムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明の通信システムは、ネットワーク通信のための処理を行う第１処理部と、この第１処理部を動作させるための第１ファームウェアを記憶する第１記憶部とを備えた第１通信装置と、
ネットワーク通信のための処理を行う第２処理部と、この第２処理部を動作させるためのファームウェアであって前記第１ファームウェアのアップグレード版である第２ファームウェア及び前記第１ファームウェアを記憶する第２記憶部とを備えた第２通信装置と
を含む通信システムであって、
前記第２通信装置は、
前記第１通信装置との通信を可能にするために、第２記憶部のブート領域にある第２ファームウェアを第１ファームウェアにダウングレードするダウングレード手段と、
第２記憶部に記憶されている第２ファームウェアを第１通信装置に送信する送信部と、
第１ファームウェアにダウングレードされたファームウェアを第２ファームウェアにアップグレードするグレード復帰手段と
を備えており、且つ、
前記第１通信装置は、第１記憶部のブート領域にある第１ファームウェアを、第２通信装置から送信された第２ファームウェアにアップグレードするアップグレード手段を有することを特徴としている（請求項１）。
【００１０】
本発明では、古いファームウェア（以下、「旧ファームウェア」ともいう）を備えた通信装置（以下、「旧通信装置」ともいう）からなる通信システムに、当該旧ファームウェアのアップグレード版である新しいファームウェア（以下、「新ファームウェア」ともいう）を備えた通信装置（以下、「新通信装置」ともいう）が追加された場合に、この新通信装置から、旧通信装置に新ファームウェアを送信して、当該旧通信装置の旧ファームウェアを新ファームウェアにアップグレードしている。
【００１１】
具体的には、新通信装置は、新ファームウェアとともに旧ファームウェアを記憶部に記憶しており、旧通信装置との間の通信を可能にするために、ダウングレード手段によって、一旦、そのファームウェアを新ファームウェアから旧ファームウェアにダウングレードさせる。そして、旧通信装置との間の通信が可能になった状態で、新通信装置の送信部は、記憶部に記憶されている新ファームウェアを旧通信装置に送信する。
【００１２】
そして、旧通信装置では、当該旧通信装置の記憶部のブート領域に記憶されている旧ファームウェアを、アップグレード手段によって、新通信装置から送信された新ファームウェアにアップグレードさせる。一方、旧通信装置に新ファームウェアを送信した新通信装置は、所定のタイミングで、一旦旧ファームウェアにダウングレードしていたファームウェアを、グレード復帰手段によって新ファームウェアにアップグレードさせる。これにより、新通信装置と旧通信装置との間では、新ファームウェアによる通信が可能になる。
【００１３】
前記第２通信装置が、第１ファームウェアで動作する第１通信装置を探索するメッセージであって当該第１通信装置との間で通信可能なメッセージを送信するサーチ手段を有しており、このサーチ手段により探索された第１通信装置に対して第２ファームウェアを送信するように構成されているのが好ましい。この場合、第２通信装置（新通信装置）は、異なるファームウェアで動作する第１通信装置（旧通信装置）との間であっても、サーチ手段を用いることで、最低限、第１ファームウェア（旧ファームウェア）で動作する旧通信装置を探索することができ、これにより探索された旧通信装置に対して新ファームウェアを送信することが可能になる。
【００１４】
また、前記第２通信装置が、前記サーチ手段のメッセージ送信を開始させる第２操作部を有しており、且つ、前記第１通信装置が、第２通信装置から送信されたメッセージに対する応答を開始させる第１操作部を有するのが好ましい。この場合、ユーザは、新通信装置におけるボタンなどの操作部と、旧通信装置におけるボタンなどの操作部とを操作することにより、旧通信装置のファームウェアのアップグレードを開始させることができる。こうして、ユーザは、煩雑なパソコン操作をすることなく、ボタンの押下などの簡単な操作によりファームウェアのアップグレードを行うことができる。
【００１５】
また、本発明の通信装置は、ネットワーク通信のための処理を行う第１処理部と、この第１処理部を動作させるための第１ファームウェアを記憶する第１記憶部とを備えた第１通信装置と、
ネットワーク通信のための処理を行う第２処理部と、この第２処理部を動作させるためのファームウェアであって前記第１ファームウェアのアップグレード版である第２ファームウェア及び前記第１ファームウェアを記憶する第２記憶部とを備えた第２通信装置と
を含む通信システムにおける前記第２通信装置を構成する通信装置であって、
前記第１通信装置との通信を可能にするために、第２記憶部のブート領域にある第２ファームウェアを第１ファームウェアにダウングレードするダウングレード手段と、
第２記憶部に記憶されている第２ファームウェアを第１通信装置に送信する送信部と、
第１ファームウェアにダウングレードされたファームウェアを第２ファームウェアにアップグレードするグレード復帰手段と
を備えていることを特徴としている（請求項４）。
【００１６】
本発明の第２の通信装置を構成する通信装置（新通信装置）は、新ファームウェアとともに旧ファームウェアを記憶部に記憶しており、旧通信装置との間の通信を可能にするために、ダウングレード手段によって、一旦、そのファームウェアを新ファームウェアから旧ファームウェアにダウングレードさせることができる。そして、旧通信装置との間の通信が可能になった状態で、新通信装置の送信部は、記憶部に記憶されている新ファームウェアを旧通信装置に送信する。これにより、旧通信装置のファームウェアのアップグレードが可能となる。一方、旧通信装置に新ファームウェアを送信した新通信装置は、所定のタイミングで、一旦旧ファームウェアにダウングレードしていたファームウェアを、グレード復帰手段によって新ファームウェアにアップグレードさせることができる。これにより、旧通信装置でのファームウェアのアップグレードが完了すれば、新通信装置と旧通信装置との間では、新ファームウェアによる通信が可能になる。
【発明の効果】
【００１７】
本発明の通信システム及び通信装置によれば、古いバージョンのファームウェアを簡単にアップグレードさせることができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照しつつ、本発明の通信システム及び通信装置の実施の形態を詳細に説明する。
図１は、複数の電力線通信装置（以下、「ＰＬＣモデム」ともいう）１ａ、１ｂ、１ｃ、１ｄが宅内（建物内）の電力線２ａ、２ｂに接続された電力線通信ネットワーク（ＰＬＣネットワーク；ＰＬＣ−ＬＡＮ）を示している。
【００１９】
宅内の電力線２ａ、２ｂは、宅外の電力線２ｃから分電盤３を介して宅内に敷設されている。宅内の電力線２ａ、２ｂは、分電盤３から複数本分岐して延設されている。なお、宅外の電力線２ｃは、高圧線２ｄから変圧器４を介して、宅側へ引き込まれている。
【００２０】
前記電力線２ａ、２ｂには、図示しないコンセントを介して、複数のＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄが接続されている。複数のＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄのうち、一つのＰＬＣモデム１ａは、親モデムであり、ＰＬＣネットワーク内の他のＰＬＣモデム（子モデム）１ｂ、１ｃ、１ｄとの間の通信の統括的管理を行う。また、親モデム１ａは、ルータ機能も有している。親モデム１ａは、メディアコンバータ５を介して、宅外に延設された光ファイバーネットワーク（広域ネットワーク；インターネット）６に接続されている。
【００２１】
図２〜３は、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄの構成を示している。図２は新ＰＬＣモデム、図３は旧ＰＬＣモデムの構成を示しており、共通する要素については同一の符号を付している。なお、ＰＬＣモデムの構成は、親モデム１ａも子モデム１ｂ、１ｃ、１ｃもほぼ同様である。
【００２２】
ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄは、電力線通信に関する処理を行うＰＬＣ処理モジュール１１と、ＰＬＣ処理モジュール１１が行う通信処理以外の通信処理を行うためのホストＣＰＵモジュール１２とを備えている。
【００２３】
ＰＬＣ処理モジュール１１は、アンプ部などを有してＰＬＣ信号の送信及び受信を行う送受信部１１ａと、ＰＬＣ信号の変復調やその他の信号処理を行う信号処理部１１ｂとを備えている。
【００２４】
前記送受信部１１ａは、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄの電源プラグ１３を介して、電力線２ａ、２ｂ上のコンセントに接続されている。したがって、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄは、電力線２ａ、２ｂ上を流れる信号を取り出し、電力線２ａ、２ｂ上に信号を注入することができる。
【００２５】
また、電源プラグ１３からは、電源電力も取得され、電源回路１４に与えられる。なお、電源回路１４は、電力線２ａ、２ｂの交流電力からＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄ動作のための動作電力を生成する。
【００２６】
信号処理部１１ｂには、ＤＲＡＭ１１ｃとフラッシュメモリ１１ｄとが接続されている。ＤＲＡＭ１１ｃは、信号処理部１１ｂにおける演算処理のためのデータ等が格納される作業記憶領域となる。フラッシュメモリ１１ｄは、信号処理部１１ｂを動作させるためのファームウェア、及び信号処理部１１ｂが動作するために必要な設定ファイル等が格納される書替可能な記憶領域となる。
【００２７】
なお、フラッシュメモリ１１ｄにおいて、前記ファームウェアが格納される領域をブート領域１１ｄ−１という。ＰＬＣモデムの電源起動時又はリセット後の起動時においては、ブート領域に格納されているプログラム（ファームウェア）が実行される。このブート領域１１ｄ−１に、新ＰＬＣモデムでは新ファームウェアが格納されており、旧ＰＬＣモデムでは旧ファームウェアが格納されている。
【００２８】
前記ファームウェアは、ＰＬＣモデムが所定の通信規格に沿った通信を行うように構成されている。また、前記設定ファイルは、ＰＬＣモデムのＭＡＣアドレスや暗号鍵など、通信に必要な設定情報であって、個々のＰＬＣモデムに特有な情報を有している。
【００２９】
前記ホストＣＰＵモジュール１２には、ＣＰＵ１２ａが設けられている。ＣＰＵ１２ａは、ＰＬＣ処理モジュール１１の信号処理部１１ｂと通信可能に接続されている。また、ＣＰＵは、図示しないイーサネット（登録商標）インタフェースを介して、メディアコンバータ５やＰＬＣモデム１ｂ、１ｃ、１ｄに接続されるＰＣなどの端末装置との間の通信を行うことができる。
【００３０】
また、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄは、ユーザが操作可能な操作部としてのボタン１５を有しており、このボタン１５の操作を受けて、ＣＰＵ１２ａは、所定の処理を行うことができる。さらに、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄは、動作状態をユーザに報知するための報知手段としてＬＥＤ１６を有している。ＣＰＵ１２ａは、このＬＥＤ１６の点灯状態によって、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄの状態をユーザに知らせることができる。
【００３１】
ＣＰＵ１２ａには、ＤＲＡＭ１２ｂ及びフラッシュメモリ１２ｃが接続されている。ＤＲＡＭ１２ｂは、ＣＰＵ１２ａにおける演算処理のためのデータ等が格納される作業記憶領域となる。フラッシュメモリ１２ｃは、ＣＰＵ１２ａが動作するためのファームウェア、及びＣＰＵ１２ａが動作するために必要な設定ファイルなどが格納される書替可能な記憶領域となる。なお、フラッシュメモリ１２ｃにおいて、前記ファームウェアが格納される領域をブート領域１２ｃ−１という。このブート領域１２ｃ−１に、新ＰＬＣモデムでは新ファームウェアが格納されており、旧ＰＬＣモデムでは旧ファームウェアが格納されている。また、新ＰＬＣモデムのフラッシュメモリ１２ｃには、図３に示されるように、ホストＣＰＵモジュール用新ファームウェア１２ｃ−２、ＰＬＣ処理モジュール用旧ファームウェア１２ｃ−３及びＰＬＣ処理モジュール用新ファームウェア１２ｃ−４が、前記ブート領域１２ｃ−１に格納された新ファームウェアとは別に格納されている。
【００３２】
このように、本実施形態のＰＬＣ処理モジュール１１とホストＣＰＵモジュール１２は、それぞれファームウェアを必要とする構成となっている。なお、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄは、ＰＬＣ処理モジュール１１とホストＣＰＵモジュール１２とを別々に備えている必要はなく、例えば、信号処理部１１ｂがＣＰＵ１２ａの機能を兼ねても良い。
【００３３】
図４〜５は、ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄを含む図１のＰＬＣネットワーク内に当該ＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄのものよりも新しいバージョン（アップグレード版）のファームウェアを有するＰＬＣモデムが新たに追加される場合に、古いバージョンのファームウェアを有するＰＬＣモデム１ａ、１ｂ、１ｃ、１ｄのファームウェアをアップグレードする処理手順を示している。なお、図４〜５における、「ホストＣＰＵモジュール」及び「ＰＬＣ処理モジュール」の下方の線分について、太線及び細線は、それぞれ各モジュールのファームウェアのバージョンが新ファームウェア及び旧ファームウェアであることを示している。新ＰＬＣモデムが、旧ＰＬＣモデムからなるＰＬＣネットワークに追加された時点では、ファームウェアのバージョンが異なることから、新旧のＰＬＣモデム間での通信は不可能である。
【００３４】
［ステップＳ１：アップグレード対象となる旧ＰＬＣモデムの認識］
ユーザが新ＰＬＣモデムにおけるホストＣＰＵモジュール１２のボタン１５を押下すると、ホストＣＰＵモジュール１２は、当該新ＰＬＣモデムのＰＬＣ処理モジュール１１に対して、旧ＰＬＣモデムを探索するサーチメッセージの送信を命令する（ステップＳ１−１）。命令されたＰＬＣ処理モジュール１１は、ブロードキャスト通信によって、前記サーチメッセージをシステム内のすべてのモデムに対して送信する（ステップＳ１−２）。このサーチメッセージは、新ファームウェア及び旧ファームウェアが、共に読み取ることができる必要最小限の共通語である。
【００３５】
新ＰＬＣモデムのボタン１５についで、若干の時間遅れでユーザが、旧ＰＬＣモデムにおけるホストＣＰＵモジュール１２のボタン１５を押下すると、旧ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール１１に対してボタン１５が押下されたことを通知する（ステップＳ１−３）。ボタン押下の通知を受けたＰＬＣ処理モジュール１１は、新ＰＬＣモデムのＰＬＣ処理モジュール１１からブロードキャスト通信により送られる前記サーチメッセージに対し応答する（ステップＳ１−４）。これにより、新ＰＬＣモデムは、新ファームウェアを送信してアップグレードさせる旧ＰＬＣモデムを認識する。この応答は新ＰＬＣモデムのホストＣＰＵモジュール１２に転送される（ステップＳ１−５）。
【００３６】
［ステップＳ２：新ＰＬＣモデムのファームウェアのダウングレード］
ステップＳ１においてアップグレードの対象となる旧ＰＬＣモデムが認識されると、新ＰＬＣモデムにおけるＰＬＣ処理モジュール１１のファームウェアがダウングレードされる。まず、新ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール１１に、当該ＰＬＣ処理モジュール１１のファームウェアを新ファームウェアから旧ファームウェアにダウングレードするコマンドを送信する（ステップＳ２−１）。このコマンドを受けてＰＬＣ処理モジュール１１のダウングレード手段（信号処理部）は、ブート領域１１ｄ−１にある新ファームウェアを、フラッシュメモリ１２ｃに格納されているＰＬＣ処理モジュール用旧ファームウェア１２ｃ−３を当該ブート領域１１ｄ−１に移すことでダウングレードさせ、ついでこの旧ファームウェアにて再起動する（ステップＳ２−２）。
【００３７】
また、新ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール１１に、バージョンチェックコマンドを送信し（ステップＳ２−３）、これを受けてＰＬＣ処理モジュール１１はブート領域１１ｄ−１にあるファームウェアのバージョンを応答する（ステップＳ２−４）。ＰＬＣ処理モジュール１１のブート領域１１ｄ−１にあるファームウェアが旧ファームウェアにダウングレードされた時点で、新ＰＬＣモデムと旧ＰＬＣモデムとの間の通信が可能になる。
【００３８】
［ステップＳ３：旧ＰＬＣモデムのホストＣＰＵモジュールのアップグレード］
ステップＳ２において、新ＰＬＣモデムと旧ＰＬＣモデムとの間の通信が可能となり、新ＰＬＣモデムの有する新ファームウェアを旧ＰＬＣモデムに送信することができる状態になったが、データ通信に先立って新ＰＬＣモデムと旧ＰＬＣモデムとの間でＩＰアドレスの交換が行われる。
【００３９】
新ＰＬＣモデムのホストＣＰＵモジュール１２がブロードキャスト通信にて、ボタンを押下したＰＬＣモデムのサーチを行い（ステップＳ３−１）、これに対し、ボタンが押下された旧ＰＬＣモデムだけが応答をする（ステップＳ３−２）。この段階で、ボタンが押下された旧ＰＬＣモデムは、新ＰＬＣモデムのＩＰアドレスを取得する。一方、ボタンが押下された旧ＰＬＣモデムからの応答を受けた新ＰＬＣモデムは、当該旧ＰＬＣモデムのＩＰアドレスを取得する。
【００４０】
旧ＰＬＣモデムとのアドレス交換後に、新ＰＬＣモデムのホストＣＰＵモジュール１２は、フラッシュメモリ１２ｃに格納されているホストＣＰＵモジュール用新ファームウェア１２ｃ−２を、例えばＦＴＰにより、旧ＰＬＣモデムのホストＣＰＵモジュール１２に転送する（ステップＳ３−３）。旧ＰＬＣモデムのホストＣＰＵモジュール１２のアップグレード手段（ＣＰＵ）は、ブート領域の旧ファームウェアを転送された新ファームウェアにアップグレードさせる。新ファームウェアの転送が完了すると、旧ＰＬＣモデムのホストＣＰＵモジュール１２は、新ＰＬＣモデムのホストＣＰＵモジュール１２に新ファームウェアの転送完了を通知する（ステップＳ３−４）。
【００４１】
ついで、新ＰＬＣモデムのホストＣＰＵモジュール１２は、旧ＰＬＣモデムのホストＣＰＵモジュール１２にバージョン確認コマンドを送信し（ステップＳ３−５）、これを受けて旧ＰＬＣモデムのホストＣＰＵモジュール１２は、新ＰＬＣモデムのホストＣＰＵモジュール１２にバージョンの応答を行なう（ステップＳ３−６）。
【００４２】
［ステップＳ４：旧ＰＬＣモデムのＰＬＣ処理モジュールのアップグレード］
つぎに、新ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール用新ファームウェア１２ｃ−４を、旧ＰＬＣモデムのホストＣＰＵモジュール１２に、例えばＦＴＰにて転送する（ステップＳ４−１）。データの転送が完了すると、旧ＰＬＣモデムのホストＣＰＵモジュール１２は、新ＰＬＣモデムのホストＣＰＵモジュール１２に対し転送完了の応答をする（ステップＳ４−２）。なお、前記ＰＬＣ処理モジュール用の新ファームウェアは、ステップＳ３−３において、ホストＣＰＵモジュール用の新ファームウェアとともに転送することもできる。この場合、前記ステップＳ４−１における新ファームウェアの転送に代えて、新ＰＬＣモデムのホストＣＰＵモジュール１２は、旧ＰＬＣモデムのホストＣＰＵモジュール１２に対し、当該旧ＰＬＣモデムのＰＬＣ処理モジュールのアップグレードコマンドを送信する。
【００４３】
ついで、旧ＰＬＣモデム側において、当該旧ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール１１に、当該ＰＬＣ処理モジュール１１のファームウェアを旧ファームウェアから新ファームウェアにアップグレードするコマンドを送信する（ステップＳ４−３）。このコマンドを受けてＰＬＣ処理モジュール１１のアップグレード手段（信号処理部）は、ブート領域１１ｄ−１にある旧ファームウェアを新ファームウェアにアップグレードさせ、ついでこの新ファームウェアにて再起動する（ステップＳ４−４）。ＰＬＣ処理モジュール１１のブート領域１１ｄ−１にあるファームウェアが新ファームウェアにアップグレードされた時点で、新ＰＬＣモデムと旧ＰＬＣモデムとの間の通信は不可能になる。
【００４４】
旧ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール１１に、バージョンチェックコマンドを送信し（ステップＳ４−５）、これを受けてＰＬＣ処理モジュール１１はブート領域１１ｄ−１にあるファームウェアのバージョンを応答する（ステップＳ４−６）。
【００４５】
ついで、旧ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール１１に対して、前述したサーチメッセージの送信を命令する（ステップＳ４−７）。命令されたＰＬＣ処理モジュール１１は、ブロードキャスト通信によって、前記サーチメッセージをシステム内のすべてのモデムに対して送信する（ステップＳ４−８）。
【００４６】
新ＰＬＣモデムは、自己のＰＬＣ処理モジュール１１ファームウェアが旧ファームウェアにダウングレードされたことを認識していることから、前記サーチメッセージに対して応答する（ステップＳ４−９）とともに、このサーチメッセージをホストＣＰＵモジュール１２に転送する（ステップＳ４−１０）。
【００４７】
［ステップＳ５：新ＰＬＣモデムのファームウェアの復帰］
最後に、旧ＰＬＣモデムとの通信を行うためにダウングレードさせていた新ＰＬＣモデムのＰＬＣ処理モジュール１１のファームウェアを旧ファームウェアから新ファームウェアにアップグレードさせる。
【００４８】
まず、新ＰＬＣモデムのホストＣＰＵモジュール１２は、前記サーチメッセージを受けて、ＰＬＣ処理モジュール１１に、当該ＰＬＣ処理モジュール１１のファームウェアを旧ファームウェアから新ファームウェアにアップグレードするコマンドを送信する（ステップＳ５−１）。このコマンドを受けてＰＬＣ処理モジュール１１のグレード復帰手段（信号処理部）は、ブート領域１１ｄ−１にある旧ファームウェアを、フラッシュメモリ１２ｃに格納されている新ファームウェア１２ｃ−４を当該ブート領域１１ｄ−１に移すことで新ファームウェアにアップグレードさせ、ついでこの新ファームウェアにて再起動する（ステップＳ５−２）。
【００４９】
ついで、新ＰＬＣモデムのホストＣＰＵモジュール１２は、ＰＬＣ処理モジュール１１に、バージョンチェックコマンドを送信し（ステップＳ５−３）、これを受けてＰＬＣ処理モジュール１１はブート領域１１ｄ−１にあるファームウェアのバージョンを応答する（ステップＳ５−４）。ＰＬＣ処理モジュール１１のブート領域１１ｄ−１にあるファームウェアが新ファームウェアにアップグレードされた時点で、新ＰＬＣモデムと旧ＰＬＣモデムとの間の通信が可能になる。
【００５０】
つぎに、新ＰＬＣモデムのホストＣＰＵモジュール１２は、旧ＰＬＣモデムのホストＣＰＵモジュール１２に新旧モデム間のアップグレードが完了したことを通知し（ステップＳ５−５）、旧ＰＬＣモデムのホストＣＰＵモジュール１２がこれに応答することで、新旧モデム間のアップグレードが完了する。そして、アップグレードが完了すると、点滅状態にあったＬＥＤ１６は点灯状態になる。
【００５１】
以上のようにして、通信システムを構成する複数の旧ＰＬＣモデムのうち１つの旧ＰＬＣモデムのファームウェアのバージョンをアップグレードさせることができる。残りの旧ＰＬＣモデムについても、同様の処理を行うことにより、順次、ファームウェアをアップグレードさせることができる。この場合、ユーザに要求されるのは、ボタンを押下する操作だけであるので、ユーザは簡単に旧ＰＬＣモデムのファームウェアのアップグレードを行うことができる。
【００５２】
なお、前述した実施の形態では、新ＰＬＣモデムが旧ＰＬＣモデムとの間で通信可能なサーチメッセージを送信して、アップグレードの対象となる旧ＰＬＣモデムを探索しているが、アップグレードすべき旧ＰＬＣモデムが特定可能な場合は、かかるサーチメッセージの送信を省略することができる。すなわち、ユーザが、新ＰＬＣモデムのボタンと、アップグレードすべき旧ＰＬＣモデムのボタンとを確実に押下する場合は、新ＰＬＣモデムのバージョンを一旦ダウングレードして両モデム間で通信可能とすることで、前記ステップＳ２以降の処理により、旧ＰＬＣモデムのファームウェアのアップグレードを行うことができる。
【００５３】
また、旧ＰＬＣモデムからなる通信システムに、新ＰＬＣモデムが追加された場合に、当該新ＰＬＣモデムは親機である場合に限り所定の間隔で前述したサーチメッセージを送信し、すべての旧ＰＬＣモデムは応答を繰り返す。親機である新ＰＬＣモデムは、そのうちの１台の旧ＰＬＣモデムを選択して、この旧ＰＬＣモデムとモデム間アップグレード作業を行う。このモデム間アップグレード作業を完了後、親機である新ＰＬＣモデムは所定の間隔で前述したサーチメッセージを送信し、別の旧ＰＬＣモデム１台とモデム間アップグレード作業を行う。こうして旧ＰＬＣモデムを１台ずつ新ファームウェアにアップグレードしていくように構成することにより、ユーザによる前記ボタン操作を省略することができる。この場合、旧ＰＬＣモデムのアップグレードを完全に自動化することができる。
【図面の簡単な説明】
【００５４】
【図１】ＰＬＣネットワーク（ＰＬＣ−ＬＡＮ）の構成図である。
【図２】新ＰＬＣモデムの構成図である。
【図３】旧ＰＬＣモデムの構成図である。
【図４】ファームウェアのアップグレードの手順図である。
【図５】ファームウェアのアップグレードの手順図である。
【符号の説明】
【００５５】
１      ＰＬＣモデム
１１      ＰＬＣ処理モジュール
１１ｂ    信号処理部
１１ｄ    フラッシュメモリ
１２      ホストＣＰＵモジュール
１２ａ    ＣＰＵ
１２ｃ    フラッシュメモリ
１５      ボタン
１６      ＬＥＤ
【図１】
2008146550.tif 000003
【図２】
2008146550.tif 000004
【図３】
2008146550.tif 000005
【図４】
2008146550.tif 000006
【図５】
2008146550.tif 000007