(57)【要約】【課題】家電機器をネットワークに対応する場合の家電機器側の負担を軽減しつつ、新たな機能の追加に対応可能とする。【解決手段】通信アダプタ６は、家電機器２との間で通信を行なうための第２インターフェース部８と、ネットワーク５０との間で通信を行なうための入出力部１６と、通信データが基本データである場合に基本データの通信形式を変換するための基本データ変換部４２と、通信データが付加データである場合に付加データの通信形式を変換するための付加データ変換部４４と、第２インターフェース部８および入出力部１６のうちの少なくともいずれか一方を経由して取得される家電機器２に対応した更新情報を用いて基本データ変換部４２および付加データ変換部４４を個別に更新するための変換データ書換制御部２４とを含む。【選択図】図１
2012100073.tif 000002
【特許請求の範囲】
【請求項１】
電気機器およびネットワークのうちのいずれか一方から受信する通信データを他方と通信可能な通信形式に変換するための通信アダプタであって、
前記電気機器との間で通信を行なうための第１インターフェースと、
前記ネットワークとの間で通信を行なうための第２インターフェースと、
前記通信データが前記電気機器についての第１情報を含む第１データである場合に前記第１データの前記通信形式を変換するための第１変換部と、
前記通信データが前記電気機器についての前記第１情報と異なる第２情報を含む第２データである場合に前記第２データの前記通信形式を変換するための第２変換部と、
前記第１インターフェースおよび前記第２インターフェースのうちの少なくともいずれか一方を経由して取得される前記電気機器に対応した更新情報を用いて前記第１変換部および前記第２変換部を個別に更新するための更新部とを含み、
前記第１情報は、前記電気機器の機種が共通する複数の電気機器間で共通する情報を含み、
前記第２情報は、前記機種が共通する前記複数の電気機器間で共通しない情報であって、前記電気機器の型式に依存した情報を含む、通信アダプタ。
【請求項２】
前記更新部は、前記第１変換部において前記第１データの前記通信形式の変換が可能である場合であって、かつ、前記第２変換部において前記第２データの前記通信形式の変換が可能でない場合に前記更新情報を用いて前記第２変換部を更新する、請求項１に記載の通信アダプタ。
【請求項３】
前記更新部は、前記第１変換部において前記第１データの前記通信形式の変換が可能でない場合に前記更新情報を用いて前記第１変換部および前記第２変換部を更新する、請求項１または２に記載の通信アダプタ。
【請求項４】
前記更新部は、前記第１変換部において前記第１データの前記通信形式の変換が可能である場合であって、かつ、前記第２変換部において前記第２データの前記通信形式の変換が可能である場合に前記第１変換部および前記第２変換部のいずれも更新しない、請求項１〜３のいずれかに記載の通信アダプタ。
【請求項５】
前記通信アダプタは、前記第１変換部を実現する第１プログラムを記憶するための記憶部をさらに含み、
前記更新部は、前記電気機器から前記第１インターフェースを経由して取得される前記電気機器の機種と、前記記憶部に記憶された前記第１プログラムによって前記第１データの前記通信形式の変換が可能な機種とが一致する場合に前記第１データの前記通信形式の変換が可能であると判定し、一致しない場合に前記第１データの前記通信形式の変換が可能でないと判定する、請求項２〜４のいずれかに記載の通信アダプタ。
【請求項６】
前記通信アダプタは、前記第２変換部を実現する第２プログラムを記憶するための記憶部をさらに含み、
前記更新部は、前記電気機器から前記第１インターフェースを経由して取得される前記電気機器の型式と、前記記憶部に記憶された前記第２プログラムによって前記第２データの前記通信形式の変換が可能な型式とが一致する場合に前記第２データの前記通信形式の変換が可能であると判定し、一致しない場合に前記第２データの前記通信形式の変換が可能でないと判定する、請求項２〜４のいずれかに記載の通信アダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家電機器等の電気機器をネットワークに接続するための通信アダプタに関する。
【背景技術】
【０００２】
家電機器等の電気機器同士をネットワーク接続して相互操作・相互運用するホームネットワークシステムが普及しつつある。現在、ホームネットワークシステムで使用する通信プロトコルとしては、エコーネット、ＨｏｍｅＰＮＡ（Home  Phoneline  Networking  Alliance）、ＨＡＶｉ（Home  Audio  Video  Interoperability）等の様々な方式が規格されており、伝送媒体もこのような規格に応じて、無線、有線、赤外線等と様々なもので構成される。
【０００３】
したがって、家電機器が装備する、ホームネットワークとのインターフェース部は、接続するホームネットワークシステムの通信プロトコルおよび伝送媒体の種類等の通信形式に応じて設計されている。そのため、家電機器が装備するインターフェース部において対応する通信形式と異なる通信形式で構成されるホームネットワークに当該家電機器を接続することは、物理的にも電気的にも困難であった。
【０００４】
このような問題に鑑みて、上記インターフェース部を家電機器とは別構成の通信アダプタとし、当該通信アダプタを変更することにより、通信形式の異なるホームネットワークに対応できるようにしたシステム構成が開示されている。たとえば、特開２００５−７３０５５号公報（特許文献１）は、家電機器をネットワークに対応させる場合の家電機器の負担を軽減し、通信媒体が異なるネットワークにも容易に対応可能なネットワークアダプタを開示する。
【０００５】
また、特開２００９−１３４５６３号公報（特許文献２）は、ＲＡＭ（Random  Access  Memory）の容量を大きくすることなく、１つのフラッシュメモリを用いて動作プログラムの更新を行なうことができる通信アダプタを開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５―７３０５５号公報
【特許文献２】特開２００９―１３４５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、家電機器を新たなネットワークに対応させる場合には、新たなネットワークに対応した通信プログラム、ハードウェア、および、ネットワークに接続するための通信制御手順等を備える必要がある。そのため、家電機器側の開発等の負担が増大するという問題がある。
【０００８】
さらに、家電機器とは別構成とした特許文献１に開示された通信アダプタにおいても、家電機器に新たな機能が追加された場合には、追加された機能をネットワークを経由して使用できないという問題がある。
【０００９】
また、特許文献２のように通信アダプタ内の通信制御プログラムをダウンロードして書換えることも考えられる。しかしながら、通信制御プログラム全体をダウンロードして書換える場合には、通信アダプタ側にダウンロードしたプログラムを保存するために記憶容量を増大させる必要がある。そのため、通信アダプタのコストが増大してしまうという問題があった。
【００１０】
本発明は、上述した課題を解決するためになされたものであって、その目的は、家電機器をネットワークに対応する場合の家電機器側の負担を軽減しつつ、新たな機能の追加に対応可能な通信アダプタを提供することである。
【課題を解決するための手段】
【００１１】
この発明のある局面に係る通信アダプタは、電気機器およびネットワークのうちのいずれか一方から受信する通信データを他方と通信可能な通信形式に変換するための通信アダプタである。この通信アダプタは、電気機器との間で通信を行なうための第１インターフェースと、ネットワークとの間で通信を行なうための第２インターフェースと、通信データが電気機器についての第１情報を含む第１データである場合に第１データの通信形式を変換するための第１変換部と、通信データが電気機器についての第１情報と異なる第２情報を含む第２データである場合に第２データの通信形式を変換するための第２変換部と、第１インターフェースおよび第２インターフェースのうちの少なくともいずれか一方を経由して取得される電気機器に対応した更新情報を用いて第１変換部および第２変換部を個別に更新するための更新部とを含む。第１情報は、電気機器の機種が共通する複数の電気機器間で共通する情報を含む。第２情報は、機種が共通する複数の電気機器間で共通しない情報であって、電気機器の型式に依存した情報を含む。
【００１２】
好ましくは、更新部は、第１変換部において第１データの通信形式の変換が可能である場合であって、かつ、第２変換部において第２データの通信形式の変換が可能でない場合に更新情報を用いて第２変換部を更新する。
【００１３】
さらに好ましくは、更新部は、第１変換部において第１データの通信形式の変換が可能でない場合に更新情報を用いて第１変換部および第２変換部を更新する。
【００１４】
さらに好ましくは、更新部は、第１変換部において第１データの通信形式の変換が可能である場合であって、かつ、第２変換部において第２データの通信形式の変換が可能である場合に第１変換部および第２変換部のいずれも更新しない。
【００１５】
さらに好ましくは、通信アダプタは、第１変換部を実現する第１プログラムを記憶するための記憶部をさらに含む。更新部は、電気機器から第１インターフェースを経由して取得される電気機器の機種と、記憶部に記憶された第１プログラムによって第１データの通信形式の変換が可能な機種とが一致する場合に第１データの通信形式の変換が可能であると判定し、一致しない場合に第１データの通信形式の変換が可能でないと判定する。
【００１６】
さらに好ましくは、通信アダプタは、第２変換部を実現する第２プログラムを記憶するための記憶部をさらに含む。更新部は、電気機器から第１インターフェースを経由して取得される電気機器の型式と、記憶部に記憶された第２プログラムによって第２データの通信形式の変換が可能な型式とが一致する場合に第２データの通信形式の変換が可能であると判定し、一致しない場合に第２データの通信形式の変換が可能でないと判定する。
【発明の効果】
【００１７】
本発明によると、家電機器の固有情報である機器情報により、機器通信データを機種で共通のデータと型式によって異なるデータとを分けて通信形式の変換を行なうことによって、通信形式の変換を行なうプログラムを個別に書換えることができる。そのため、旧機種の家電機器に対応した基本データ変換プログラムと付加データ変換プログラムが記憶された通信アダプタにおいて、型式情報のみが異なる新機種の家電機器に対応させる場合には、付加データ変換プログラムのみを書き換えることによって新機種の家電機器との通信が可能となる。そのため、データの通信形式を変換するために用いられるプログラムをすべて書き換える場合よりもプログラムの書換に要する時間を短縮できるとともに、通信容量を減らすことによりデータ通信時のエラーの発生頻度を減少させることができる。そのため、ダウンロードの信頼性が向上する。
【００１８】
また、機器通信データを機種で共通のデータと型式によって異なるデータとを変換するプログラムを分けることによって、両方のプログラムの書換を実行する場合に一方のプログラムの書換を実行した後に他方のプログラムの書換を実行することができる。そのため、ダウンロードした書換用プログラムを一時保存するために必要な記憶容量を少なくすることができる。その結果、通信アダプタを安価に構成することができ、ユーザーの負担軽減（すなわち、コスト削減）にもつながる。
【００１９】
したがって、家電機器をネットワークに対応する場合の家電機器側の負担を軽減しつつ、新たな機能の追加に対応可能な通信アダプタを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施の形態に係る通信アダプタの全体構成を示す制御ブロック図である。
【図２】第１の実施の形態に係る通信アダプタと家電機器間での通信に用いられる所定のフォーマットのデータの一例を示す図である。
【図３】家電機器の機器情報に対応するデータ変換部を特定するためのマップである。
【図４】第１の実施の形態に係る通信アダプタと家電機器間での通信に用いられる機器通信データの一例として、エアコン用のデータフォーマットを示す図である。
【図５】第１の実施の形態に係る通信アダプタと家電機器間での通信に用いられる機器通信データの一例として、冷蔵庫用のデータフォーマットを示す。
【図６】第１の実施の形態に係る通信アダプタの動作を示すフローチャートである。
【図７】第１の実施の形態に係る通信アダプタと、家電機器と、ネットワークを経由して接続されるコントローラとの間で行われる通信シーケンスを示す図である。
【図８】第２の実施の形態に係る通信アダプタの全体構成を示す制御ブロック図である。
【図９】第２の実施の形態に係る通信アダプタの動作を示すフローチャートである。
【図１０】第２の実施の形態に係る通信アダプタと、家電機器と、パソコンとの間で行なわれる通信シーケンスを示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２２】
＜第１の実施の形態＞
図１に示すように、本実施の形態に係る通信アダプタ６は、家電機器２と、ネットワーク５０に接続された電気機器５２との間で行なわれる通信を中継する。家電機器２と通信アダプタ６との間で行なわれる通信の通信形式は、通信アダプタ６とネットワーク５０に接続された電気機器との間で行なわれる通信の通信形式と異なる。通信アダプタ６は、家電機器２およびネットワーク５０のうちのいずれか一方から受信するデータを他方と通信可能な通信形式に変換する。
【００２３】
本実施の形態において、家電機器２は、エアコンディショナ（以下、単にエアコンと記載する）および冷蔵庫を一例として説明するが、特にこれらに限定されるものではない。たとえば、家電機器２は、電子レンジ、ＩＨ（Induction  Heating）調理器、炊飯器、テレビ、家庭用照明装置、電気暖房機、電子ブラインド、床暖房、電気温水器等の電気機器であってもよい。
【００２４】
ネットワーク５０に接続された電気機器５２は、家電機器２を屋内の別室または屋外から遠隔制御するためのコントローラであってもよいし、通信アダプタ６に記憶されるソフトウェアを更新したり、更新情報を管理したりするためのコントローラであってもよいし、電気使用量を抑制するために家電機器２と連携して動作させる他の家電機器であってもよいし、家電機器２の動作履歴を蓄積したり、家電機器２が予め定められた制御パターンを読み出すためのサーバであってもよい。
【００２５】
家電機器２は、機器通信制御部２０と、第１インターフェース部４とを含む。機器通信制御部２０は、第１インターフェース部４を経由して通信アダプタ６との間で通信を行なうための機器通信プログラムを実行する。
【００２６】
機器通信制御部２０は、機器情報応答部２２を含む。機器情報応答部２２は、通信アダプタ６（具体的には、機器情報取得部１８）からの要求に応じて機器情報を通信アダプタ６に対して送信する。
【００２７】
本実施の形態においては、機器通信制御部２０は、ＵＡＲＴ（Universal  Asynchronous  Receiver  Transmitter）等の簡易的な通信機能を用いて通信アダプタ６と通信を行なう。第１インターフェース部４と通信アダプタ６とは、有線通信によって相互に通信可能に接続されてもよい。あるいは、第１インターフェース部４と通信アダプタ６とは、無線通信によって相互に通信可能に接続されてもよい。無線通信は、たとえば、ＲＦＩＤ（Radio Frequency IDentification）などの短距離無線通信であってもよいし、赤外線通信であってもよい。
【００２８】
家電機器２と通信アダプタ６との間で通信を行なうための機器通信プログラムは、家電機器２に開発負担が増大しないように各家電機器固有の通信仕様で必要最小限のデータのやりとりを行なう。必要最小限のデータとは、たとえば、図２に示すデータであり、詳細は後述する。
【００２９】
通信アダプタ６は、家電機器２と接続するための第２インターフェース部８と、ネットワーク５０と接続するための入出力部１６と、機器全体の制御を行なうための制御部４０とを含む。制御部４０は、たとえば、マイクロコンピュータである。制御部４０は、第２インターフェース部８を経由して家電機器２から受信するデータを通信アダプタ６とネットワーク５０を経由した電気機器５２との間の通信に対応する通信形式のデータに変換して入出力部１６を経由してネットワーク５０に送信する。あるいは、制御部４０は、入出力部１６を経由してネットワーク５０から受信するデータを通信アダプタ６と家電機器２との間の通信に対応する通信形式のデータに変換して第２インターフェース部８を経由して家電機器２に送信する。
【００３０】
制御部４０は、機器通信制御部１０と、データ変換部１２と、変換データ書換制御部２４と、ネットワーク通信制御部１４とを含む。
【００３１】
第２インターフェース部８は、家電機器２と通信アダプタ６との間でデータを送受信するためのインターフェースである。たとえば、第１インターフェース部４と第２インターフェース部８との間で、有線通信を用いてデータが送受信されてもよいし、あるいは、無線通信を用いてデータが送受信されてもよい。家電機器２にケーブル等を用いて物理的に接続される場合には、第２インターフェース部８として、ＵＳＢ（Universal  Serial  Bus）等の所定の規格に適合したコネクタが用いられる。
【００３２】
機器通信制御部１０は、家電機器２との通信を制御する。具体的には、機器通信制御部１０は、データ変換部１２において通信形式が変換されたデータを第２インターフェース部８を経由して家電機器２に送信する。あるいは、機器通信制御部１０は、家電機器２から第２インターフェース部８を経由して受信したデータをデータ変換部１２に送信する。
【００３３】
機器通信制御部１０は、機器情報取得部１８と、機器情報要求部３８とを含む。機器情報要求部３８は、家電機器２の機器情報を送信するように家電機器２に対して要求する。機器情報取得部１８は、家電機器２から機器情報を取得する。具体的には、機器情報取得部１８は、家電機器２から機器情報を受信した場合に機器情報を変換データ書換制御部２４に送信したり、あるいは、メモリ等の記憶媒体に記憶させたりする。
【００３４】
家電機器２の機器情報は、家電機器２のメーカ情報と、機種情報と、機能、型番、製造年度あるいはバージョンなどの型式情報とを含む家電機器２の固有の情報である。家電機器２の機器情報は、家電機器２内のメモリ等の記憶媒体に予め記憶されている。
【００３５】
データ変換部１２は、家電機器２およびネットワーク５０のうちのいずれか一方との通信を可能とする通信形式のデータを他方との通信を可能とする通信形式のデータに変換する。
【００３６】
具体的には、データ変換部１２は、機器通信制御部１０から受信したデータをネットワーク５０を経由した電気機器５２との通信を可能とする通信形式のデータに変換してネットワーク通信制御部１４に送信する。
【００３７】
また、データ変換部１２は、ネットワーク通信制御部１４から受信したデータを家電機器２との通信を可能とする通信形式のデータに変換して機器通信制御部１０に送信する。
【００３８】
データ変換部１２は、基本データ変換部４２と、付加データ変換部４４とを含む。基本データ変換部４２は、データのヘッダ等の情報（たとえば、後述するプロパティコード）に基づいて家電機器２およびネットワーク５０のうちのいずれか一方から受信するデータが基本データである場合に、基本データを他方との通信を可能とする通信形式のデータに変換する。基本データは、家電機器２の機種が共通する複数の電気機器間で共通する情報を含む。
【００３９】
付加データ変換部４４は、データのヘッダ等の情報に基づいて家電機器２およびネットワーク５０のうちのいずれか一方から受信するデータが付加データである場合に、付加データを他方との通信を可能とする通信形式のデータに変換する。付加データは、家電機器２の機種が共通する複数の電気機器間で共通しない情報であって、家電機器２の型式に依存した情報を含む。
【００４０】
基本データ変換部４２および付加データ変換部４４は、ソフトウェアによって実現される。すなわち、基本データ変換部４２は、制御部４０がプログラム(以下、基本データ変換プログラムともいう）を実行することによって基本データのデータ変換を行なう。また、付加データ変換部４４は、制御部４０がプログラム（以下、付加データ変換プログラムともいう）を実行することによって付加データのデータ変換を行なう。基本データ変換プログラムおよび付加データ変換プログラムの各々は、通信アダプタ６内の書換可能な記憶媒体であるメモリ４６に記憶される。なお、メモリ４６は、制御部４０内に設けられてもよい。メモリ４６は、たとえば、不揮発性メモリである。
【００４１】
ネットワーク通信制御部１４は、ネットワーク５０に接続された電気機器５２との通信を制御する。ネットワーク通信制御部１４は、ＴＣＰ（Transmission  Control  Protocol）／ＩＰ（Internet  Protocol）等のネットワーク５０の規格に応じた通信方式で通信を行なうための通信プログラムを実行する。ネットワーク５０は、たとえば、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、あるいは、インターネットを利用したものであってもよい。
【００４２】
本実施の形態において、ネットワーク通信制御部１４は、データ変換部１２において通信形式が変換されたデータを入出力部１６を経由して電気機器５２に対して送信する。あるいは、ネットワーク通信制御部１４は、入出力部１６を経由して受信した電気機器５２からのデータをデータ変換部１２に送信する。
【００４３】
入出力部１６は、ネットワーク５０と接続するためのインターフェースである。たとえば、ネットワーク５０に通信ケーブル、電話線、電力線等の有線を用いて通信が行なわれる場合には、入出力部１６としてＵＳＢ等の所定の規格に適合したコネクタが用いられる。
【００４４】
また、たとえば、ネットワーク５０に接続されたアクセスポイントに無線通信（たとえば、無線ＬＡＮ）を用いて通信が行なわれる場合には、入出力部１６として、アクセスポイントから電波を送受信するための無線ユニットが用いられる。
【００４５】
変換データ書換制御部２４は、上述の基本データ変換プログラムまたは付加データ変換プログラムの書換動作を制御する。変換データ書換制御部２４は、変換データ比較部２６を含む。
【００４６】
変換データ書換制御部２４は、第２インターフェース部８および入出力部１６のうちの少なくともいずれか一方を経由して取得される家電機器２に対応した更新情報を用いて基本データ変換部４２および付加データ変換部４４を個別に更新する。変換データ書換制御部２４は、基本データ変換部４２において基本データの通信形式の変換が可能である場合であって、かつ、付加データ変換部４４において付加データの通信形式の変換が可能でない場合に更新情報を用いて付加データ変換部４４を更新する。さらに、変換データ書換制御部２４は、基本データ変換部４２において第１データの通信形式の変換が可能でない場合に更新情報を用いて第１変換部および第２変換部を更新する。さらに、変換データ書換制御部２４は、基本データ変換部４２において基本データの通信形式の変換が可能である場合であって、かつ、付加データ変換部４４において付加データの通信形式の変換が可能である場合に基本データ変換部４２および付加データ変換部４４のいずれも更新しない。
【００４７】
変換データ比較部２６は、機器情報取得部１８から受信する家電機器２の機器情報と基本データ変換部４２とが対応するか否かを判定する。すなわち、変換データ比較部２６は、家電機器２から第２インターフェース部８を経由して取得される家電機器２の機種と、メモリ４６に記憶された基本データ変換プログラムによって基本データの通信形式の変換が可能な機種とが一致する場合に基本データの通信形式の変換が可能であると判定し、一致しない場合に基本データの通信形式の変換が可能でないと判定する。
【００４８】
さらに、変換データ比較部２６は、家電機器２から第２インターフェース部８を経由して取得される家電機器２の型式と、メモリ４６に記憶された付加データ変換プログラムによって付加データの通信形式の変換が可能な型式とが一致する場合に不可データの通信形式の変換が可能であると判定し、一致しない場合に付加データの通信形式の変換が可能でないと判定する。
【００４９】
なお、本実施の形態においては、変換データ比較部２６は、家電機器２の機器情報のうちのメーカ情報および機種情報が、メモリ４６に記憶されている基本データ変換プログラムに対応するメーカ情報および機種情報と一致するか否かを判定する。
【００５０】
変換データ書換制御部２４は、変換データ比較部２６において家電機器２の機器情報と基本データ変換部４２とが対応しないと判定された場合に、基本データ変換プログラムおよび付加データ変換プログラムの両方の書換を実行する。
【００５１】
変換データ比較部２６は、家電機器２の機器情報と基本データ変換部４２とが対応すると判定した場合に、家電機器２の機器情報と付加データ変換部４４とが対応するか否かを判定する。具体的には、変換データ比較部２６は、家電機器２の機器情報のうちの型式情報が、メモリ４６に記憶されている付加データ変換プログラムに対応する型式情報と一致するか否かを判定する。
【００５２】
変換データ書換制御部２４は、変換データ比較部２６において家電機器２の機器情報と付加データ変換部４４とが対応しないと判定された場合に、付加データ変換プログラムのみの書換を実行する。
【００５３】
なお、変換データ書換制御部２４は、たとえば、変換データ比較部２６において家電機器２の機器情報と基本データ変換部４２および付加データ変換部４４の各々とが対応すると判定された場合にプログラムの書換を実行しない。
【００５４】
変換データ書換制御部２４は、プログラムの書換を行なう場合に書換用プログラムの取得をネットワーク通信制御部１４に対して要求する。ネットワーク通信制御部１４は、変換データ取得部２８を含む。
【００５５】
変換データ取得部２８は、変換データ書換制御部２４からの要求に応じてネットワーク５０に接続される電気機器５２に対して書換用プログラムの取得を要求し、電気機器５２から書換用のプログラムをダウンロードする。変換データ取得部２８は、たとえば、家電機器２の機器情報を電気機器５２に対して送信することによって適切な書換用プログラムを取得する。
【００５６】
変換データ取得部２８は、たとえば、基本データ変換プログラムおよび付加データ変換プログラムの両方の書換を行なう場合には、いずれか一方のプログラムの書換用プログラムを取得する。変換データ取得部２８は、取得した書換用プログラムをメモリ４６の一時記憶領域に記憶させる。変換データ書換制御部２４は、一時記憶領域から書換用プログラムを読み出して、書換対象となる一方のプログラムが記憶された所定の記憶領域を上書きすることによって一方のプログラムの書換を実行する。変換データ取得部２８は、一方のプログラムの書換が完了した後に、他方のプログラムの書換用プログラムを取得を要求する。変換データ取得部２８は、電気機器５２から要求に応じて送信された他方のプログラムの書換用プログラムを取得して、メモリ４６の一時記憶領域に上書きする。変換データ書換制御部２４は、上書きされた一時記憶領域から書換用プログラムを読み出して、他方のプログラムが記憶された所定の記憶領域を上書きすることによって他方のプログラムの書換を実行する。
【００５７】
なお、変換データ取得部２８は、データの一時記憶領域の記憶容量が基本データ変換プログラムおよび付加データ変換プログラムのデータサイズよりも十分に大きい場合には、両方の書換用プログラムを取得した後に順次あるいは並行して書換を実行するようにしてもよい。
【００５８】
また、変換データ取得部２８は、付加データ変換プログラムのみの書換を行なう場合には、付加データ変換プログラムの書換用プログラムのみを取得する。
【００５９】
図２に家電機器２と通信アダプタ６との間での通信に用いられる機器通信用データフォーマットの一例を示す。
【００６０】
通信用データは、先頭コードを示す「ＨＤ」と、バイトカウンタを示す「ＢＣ」と、プロパティコードを示す「ＰＣ」と、制御コードを示す「ＣＣ」と、「ＰＣ」に対する具体的な設定あるいは読み出しの対象となるデータの内容を示す「ＤＴ」と、フレームチェックコードを示す「ＦＣＣ」とを含む。「ＨＤ」、「ＢＣ」、「ＰＣ」、「ＣＣ］および「ＦＣＣ］のサイズの各々は、１バイトである。
【００６１】
バイトカウンタは、「ＰＣ」、「ＣＣ」および「ＤＴ」部のバイト長を示す。プロパティコードは、データの種類を示し、家電機器毎に規定される。
【００６２】
「ＣＣ」は、たとえば、設定要求「０ｘ６１」、設定応答「０ｘ７１」、読み出し要求「０ｘ６２」、読み出し応答「０ｘ７２」、および、通知「０ｘ７３」等の制御コードを示す。
【００６３】
「ＤＴ」がｎバイトであるとした場合、通信用データは、「ＨＤ」を先頭バイトとして、「ＢＣ］、「ＰＣ」、「ＣＣ」、「ＤＴ」および「ＦＣＣ」の順で（５＋ｎ）バイトのデータサイズで構成される。
【００６４】
機器通信制御部１０または機器通信制御部２０は、図２に示すようなデータフォーマットの通信用データのプロパティコードに応じて設定もしくは読み出しを行なう。
【００６５】
図３に機器情報から適切な基本データ変換部および付加データ変換部を特定するためのマップの一例を示す。図３に示すように、機器情報は、メーカ情報であるメーカコードと、機種情報と、型式情報とを含む。メーカコードは、たとえば、メーカ名を示す。なお、メーカコードは、メーカ名を特定できる番号あるいは記号であってもよい。機種情報は、家電機器あるいは電気機器の種類を示す。型式情報は、製造年度およびバージョンを示す。なお、型式情報は、特にこれらに限定されるものではない。
【００６６】
さらに、図３に示すように、機種情報には、機種情報に対応した基本データ変換プログラムを特定するための番号と、機種情報に対応した付加データ変換プログラムを特定するための番号とが関連づけられる。
【００６７】
図３のマップにおいては、たとえば、メーカコードがＡ社であって、機種情報がエアコンであって、かつ、型式情報が２０１０年製造のバージョン１である機器情報に対しては、「６１」という番号で特定される基本データ変換プログラムと、「６２」という番号で特定される付加データ変換プログラムとが対応していることが示される。
【００６８】
通信アダプタ６には、図３に示すようなマップがメモリ４６に記憶される。図３に示すマップは、ネットワーク５０に接続されたサーバあるいはコントローラ等によって情報が追加、変更されるようにしてもよい。
【００６９】
変換データ比較部２６は、図３に示すマップと家電機器２から取得される機器情報とから特定される基本データ変換プログラムと、メモリ４６に記憶される基本データ変換プログラムとが一致するか否かを判定する。
【００７０】
すなわち、変換データ比較部２６は、図３に示すマップと家電機器２から取得される機器情報とから適合する基本データ変換プログラムの番号を特定する。変換データ比較部２６は、特定された番号と、メモリ４６に記憶される基本データ変換プログラムを特定するための番号とが一致するか否かを判定する。
【００７１】
さらに、変換データ比較部２６は、図３に示すマップと家電機器２から取得される機器情報とから特定される付加データ変換プログラムと、メモリ４６に記憶される付加データ変換プログラムとが一致するか否かを判定する。
【００７２】
すなわち、変換データ比較部２６は、図３に示すマップと家電機器２から取得される機器情報とから適合する付加データ変換プログラムの番号を特定する。変換データ比較部２６は、特定された番号と、メモリ４６に記憶される基本データ変換プログラムを特定するための番号とが一致するか否かを判定する。
【００７３】
図４に、家電機器２がエアコンである場合に、家電機器２と通信アダプタ６との間で送受信される通信データの一例を示す。具体的には、複数のプロパティコードと、複数のプロパティコードの各々に対応付けられたデータの詳細な内容とが示される。なお、エアコン用の通信データとしては、図４に示されるデータ構成に特に限定されるものではない。
【００７４】
図４に示すように、複数のプロパティコードは、エアコン制御１を示す「０ｘＦ０」と、エアコン制御２を示す「０ｘＦ１」と、エアコン状態１を示す「０ｘＦ２」と、エアコン状態２を示す「０ｘＦ３」と、エアコン状態３を示す「０ｘＦ４」と、エアコン状態４を示す「０ｘＦ５」とを含む。また、エアコン制御１、エアコン制御２、エアコン状態１、エアコン状態２、エアコン状態３およびエアコン状態４の具体的な設定の内容は、図４に示すように「ＤＴ」に規定される。
【００７５】
エアコン制御１は、運転オンあるいは運転オフ等の運転切替、自動運転、暖房運転、冷房運転あるいは除湿運転等の運転モードおよび設定温度の設定を示すプロパティコードである。エアコン制御１としては、上記した設定内容に限定されるものではなく、たとえば、上記設定内容に加えて、風量の設定あるいは上下風向の設定を示すプロパティコードであってもよい。
【００７６】
エアコン制御２は、空気清浄運転モード、省エネ運転モードおよびパワー運転モードの設定を示すプロパティコードである。エアコン制御２は、上記した運転モードを示すプロパティコードであることに特に限定されるものではない。
【００７７】
エアコン状態１は、エアコンの運転状態、運転モードおよび設定温度の読み出しを示すプロパティコードである。エアコン状態２は、空気清浄運転モード、省エネ運転モードおよびパワー運転モードの設定状態の読み出しを示すプロパティコードである。エアコン状態３は、室内温度の計測値および外気温度の計測値の読み出しを示すプロパティコードである。エアコン状態４は、消費電力の計測値の読み出しを示すプロパティコードである。
【００７８】
エアコン制御１、エアコン状態１および３のプロパティコードは、複数の種類のエアコンが共通して有する基本機能の設定と、設定状態および計測値の読み出しとを示すプロパティコードである。これらのプロパティコードを有する通信データが基本データに対応する。
【００７９】
エアコン制御２およびエアコン状態２および４は、エアコンの型番、製造年度、バージョンなどにより搭載の有無が異なる付加機能の設定と、設定状態の読み出しとを示すプロパティコードである。これらのプロパティコードを有する通信データが付加データに対応する。
【００８０】
図５に、家電機器２が冷蔵庫である場合に、家電機器２と通信アダプタ６との間で送受信される通信データの一例を示す。具体的には、複数のプロパティコードと、複数のプロパティコードの各々に対応付けられたデータの詳細な内容とが示される。なお、冷蔵庫用の通信データとしては、図５に示されるデータ構成に特に限定されるものではない。
【００８１】
図５に示すように、複数のプロパティコードは、冷蔵庫設定１を示す「０ｘＦ０」と、冷蔵庫設定２を示す「０ｘＦ１」と、冷蔵庫状態１を示す「０ｘＦ２」と、冷蔵庫状態２を示す「０ｘＦ３」と、冷蔵庫状態３を示す「０ｘＦ４」と、冷蔵庫状態４を示す「０ｘＦ５」とを含む。また、冷蔵庫設定１、冷蔵庫設定２、冷蔵庫状態１、冷蔵庫状態２、冷蔵庫状態３および冷蔵庫状態４の具体的な設定の内容は、図５に示すように「ＤＴ」に規定される。
【００８２】
冷蔵庫設定１は、冷蔵室の設定温度および冷凍室の設定温度の設定を示すプロパティコードである。なお、冷蔵庫設定１は、上記した設定内容に限定されるものではなく、たとえば、上記設定内容に加えて、急速冷凍動作の設定を示すプロパティコードであってもよい。
【００８３】
冷蔵庫設定２は、急速冷凍モード、エコモードおよび掃除モード等の冷蔵庫の運転モードと、冷凍モード、冷蔵モードおよびホットモード等の切替室の運転モードとの設定を示すプロパティコードである。
【００８４】
冷蔵庫状態１は、ドアの開閉状態、冷蔵室の温度設定および冷凍室の温度設定の読み出しを示すプロパティコードである。なお、冷蔵庫状態１は、上記読み出し内容に加えて、ドア解放の警告状態の読み出しを示すプロパティコードであってもよい。
【００８５】
冷蔵庫状態２は、冷蔵庫の運転モード、切替室の運転モードの設定状態の読み出しを示すプロパティコードである。冷蔵庫状態３は、冷蔵室温度の計測値および冷凍室温度の計測値の読み出しを示すプロパティコードである。冷蔵庫状態４は、外気温の計測値および消費電力の計測値の読み出しを示すプロパティコードである。
【００８６】
冷蔵庫設定１、冷蔵庫状態１および３のプロパティコードは、複数の種類の冷蔵庫が共通して有する基本機能の設定と、設定状態および計測値の読み出しとを示すプロパティコードである。これらのプロパティコードを有する通信データが基本データに対応する。
【００８７】
冷蔵庫設定２および冷蔵庫状態２および４は、冷蔵庫の型番、製造年度、バージョンなどにより搭載の有無が異なる付加機能の設定と、設定状態の読み出しとを示すプロパティコードである。これらのプロパティコードを有する通信データが付加データに対応する。
【００８８】
図６を参照して、本実施の形態に係る通信アダプタ６の動作について説明する。ステップ（以下、ステップをＳと記載する）１００にて、機器情報要求部３８は、接続された家電機器２の機器情報の要求電文を家電機器２に対して送信する。
【００８９】
Ｓ１０２にて、機器情報取得部１８は、家電機器２からの機器情報の応答電文を受信したか否かを判定する。家電機器２からの機器情報の応答電文を受信した場合（Ｓ１０２にてＹＥＳ）、処理はＳ１０４に移される、もしそうでない場合（Ｓ１０２にてＮＯ）、処理はＳ１０２に戻され、応答電文を受信するまで待機する。
【００９０】
Ｓ１０４にて、変換データ比較部２６は、受信した機器情報のメーカおよび機種情報と基本データ変換部４２とが対応しているか否かを判定する。受信した機器情報のメーカおよび機種情報と基本データ変換部４２とが対応している場合（Ｓ１０４にてＹＥＳ）、処理はＳ１０６に移される。もしそうでない場合（Ｓ１０４にてＮＯ）、処理はＳ１１０に移される。
【００９１】
Ｓ１０６にて、変換データ比較部２６は、受信した機器情報の型式情報と付加データ変換部４４とが対応しているか否かを判定する。受信した機器情報の型式情報と付加データ変換部４４とが対応している場合（Ｓ１０６にてＹＥＳ）、処理はＳ１０８に移される。もしそうでない場合（Ｓ１０６にてＮＯ）、処理はＳ１１６に移される。
【００９２】
Ｓ１０８にて、変換データ書換制御部２４は、メモリ４６に記憶されたプログラムの書換を行なわない。なお、このとき、制御部４０は、図示しない表示部にその旨を表示させてもよい。
【００９３】
Ｓ１１０にて、変換データ取得部２８は、家電機器２の機器情報に対応した基本データ変換部４２の書換用プログラムのダウンロードを要求する。Ｓ１１２にて、変換データ取得部２８は、書換用プログラムのダウンロードが完了したか否かを判定する。書換用プログラムのダウンロードが完了した場合（Ｓ１１２にてＹＥＳ）、処理はＳ１１４に移される。もしそうでない場合（Ｓ１１２にてＮＯ）、処理はＳ１１２に戻され、ダウンロードが完了するまで待機する。
【００９４】
Ｓ１１４にて、変換データ書換制御部２４は、書換用プログラムを用いてメモリ４６に記憶された基本データ変換プログラムの書換を実行する。
【００９５】
Ｓ１１６にて、変換データ取得部２８は、型式情報に対応した付加データ変換部４４の書換用プログラムのダウンロードを要求する。
【００９６】
Ｓ１１８にて、変換データ取得部２８は、書換用プログラムのダウンロードが完了したか否かを判定する。書換用プログラムのダウンロードが完了した場合（Ｓ１１８にてＹＥＳ）、処理はＳ１２０に移される。もしそうでない場合（Ｓ１１８にてＮＯ）、処理はＳ１１８に戻され、書換用プログラムのダウンロードが完了するまで待機する。
【００９７】
Ｓ１２０にて、変換データ書換制御部２４は、書換用プログラムを用いて付加データ変換プログラムの書換を実行する。なお、制御部４０は、付加データ変換プログラムの書換の完了後に表示部にその旨を表示させてもよい。
【００９８】
以上のような構造およびフローチャートに基づく通信アダプタ６を経由した電気機器５２と家電機器２との間で行なわれる通信シーケンスについて図７を参照して説明する。図７において、電気機器５２としては、たとえば、通信アダプタ６のデータ変換部１２のソフトウェアを記憶、管理を行なうためのコントローラを一例として説明する。
【００９９】
家電機器２と通信アダプタ６とが接続された場合、家電機器２から第１インターフェース部４を経由して通信アダプタ６に対して電源供給が開始される。通信アダプタ６は、家電機器２からの電源供給を受けて起動する。なお、家電機器２が通信アダプタ６に対して電源供給を開始するタイミングは、たとえば、家電機器２の電源が入った時点であるが、特にこれに限定されるものではなく、たとえば、ユーザーの指示があった時点であってもよい。
【０１００】
電源供給を受けて起動した後に機器情報要求部３８は、家電機器２に対して機器情報（メーカコード、機種情報および型式情報）の要求電文を送信する（Ｓ１００）。家電機器２の機器情報応答部２２は家電機器２の機器情報を返信する。
【０１０１】
機器情報取得部１８は、機器情報応答部２２から返信された家電機器２の機器情報を取得して変換データ書換制御部２４に送信する（Ｓ１０２にてＹＥＳ）。変換データ比較部２６は、受信した機器情報と基本データ変換部４２とが対応しているか否かを判定する（Ｓ１０４）。
【０１０２】
変換データ比較部２６は、受信した機器情報と基本データ変換部４２とが対応している場合（Ｓ１０４にてＹＥＳ）、受信した機器情報と付加データ変換部４４とが対応しているか否かを判定する（Ｓ１０６）。
【０１０３】
たとえば、変換データ比較部２６において受信した機器情報と付加データ変換部４４とが対応していない場合（Ｓ１０６にてＮＯ）、変換データ取得部２８は、ネットワーク５０を経由してコントローラに対して付加データ変換部４４に対応する書換用プログラムのダウンロードを要求する（Ｓ１１６）。コントローラは、変換データ取得部２８から家電機器２の機器情報を受信することによって必要な書換用プログラムを通信アダプタ６に送信する。ダウンロードの完了後に（Ｓ１１８にてＹＥＳ）、変換データ書換制御部２４は、ダウンロードした書換用プログラムを用いてメモリ４６に記憶された付加データ変換プログラムの書換を実行する（Ｓ１２０）。なお、変換データ取得部２８は、ダウンロードの完了後に受信したデータに対してチェックサム等の誤り検出方法を用いてデータが適切に受信されたことを確認することが望ましい。
【０１０４】
また、たとえば、変換データ比較部２６において受信した機器情報と基本データ変換部４２とが対応していない場合（Ｓ１０４にてＮＯ）、変換データ取得部２８は、ネットワーク５０を経由してコントローラに対して基本データ変換部４２に対応する書換用プログラムのダウンロードを要求する（Ｓ１１０）。ダウンロードの完了後に（Ｓ１１２にてＹＥＳ）、変換データ書換制御部２４は、ダウンロードした書換用プログラムを用いてメモリ４６に記憶された基本データ変換プログラムの書換を実行する（Ｓ１１４）。
【０１０５】
そして、基本データ変換プログラムの書換の実行後に、変換データ取得部２８は、ネットワーク５０を経由してコントローラに対して付加データ変換部４４に対応する書換用プログラムのダウンロードを要求する（Ｓ１１６）。ダウンロードの完了後に（Ｓ１１８にてＹＥＳ）、変換データ書換制御部２４は、ダウンロードした書換用プログラムを用いてメモリ４６に記憶された付加データ変換プログラムの書換を実行する（Ｓ１２０）。
【０１０６】
また、たとえば、変換データ比較部２６において受信した機器情報が基本データ変換部４２および付加データ変換部４４のいずれにも対応する場合（Ｓ１０４にてＹＥＳ，Ｓ１０６にてＹＥＳ）、変換データ書換制御部２４は、プログラムの書換を実行しないと決定する（Ｓ１０８）。
【０１０７】
必要に応じて基本データ変換プログラムおよび付加データ変換プログラムの両方または付加データ変換プログラムのみの書換が実行された後に、あるいは、書換を実行しないと決定された後に、通信アダプタ６は、コントローラに対して家電機器２との通信を確立するための登録処理を要求する。コントローラは、通信アダプタ６からの要求に応じて家電機器２の登録処理を実行し、登録の完了を通信アダプタ６に通知する。登録完了後は、コントローラからの制御要求を含む通信データは、通信アダプタ６において通信アダプタ６と家電機器２との間における通信形式に変換された後に家電機器２に送信される。また、家電機器２から送信される通信データは、通信アダプタとネットワーク５０を経由したコントローラとの間における通信形式に変換された後にコントローラに送信される。このようにして、コントローラは、家電機器２毎に規定されるプロパティコードに対する設定あるいは読み出しを行なうことができる。
【０１０８】
たとえば、通信アダプタ６がＡ社のエアコン（２０１０年製造、Ｖｅｒ．１）に接続された場合には、通信アダプタ６の基本データ変換プログラムおよび付加データ変換プログラムの両方または付加データ変換プログラムのみが必要に応じて書換が実行される。
【０１０９】
そのため、書換が実行された後に、あるいは、書換を実行しないと決定された後に、基本データ変換部４２は、たとえば、図４に示すプロパティコードのうちの「０ｘＦ０」、「０ｘＦ２」および「０ｘＦ４」のプロパティコードを有する家電機器２側の通信形式の基本データと、ネットワーク５０側の通信形式の基本データとを相互に変換することができる。
【０１１０】
さらに、書換が実行された後に、あるいは、書換を実行しないと決定された後に、付加データ変換部４４は、図４に示すプロパティコードのうちの「０ｘＦ１」、「０ｘＦ３」および「０ｘＦ５」のプロパティコードを有する家電機器２側の通信形式の付加データと、ネットワーク５０側の通信形式の基本データとを相互に変換することができる。
【０１１１】
ネットワーク通信制御部１４は、入出力部１６を経由して通信アダプタ６に接続されるネットワーク５０（すなわち、コントローラ）から、たとえば、エアコンを停止状態から運転をオンし、運転モードとして冷房モードを設定し、設定温度として２５℃を設定する制御要求が規定される基本データを受信する場合を想定する。
【０１１２】
基本データ変換部４２は、家電機器２と通信するためのデータフォーマットに基づいて受信したネットワーク５０側の通信形式の基本データをプロパティコード「ＰＣ」を「０ｘＦ０」とし、「ＣＣ」コードを「０ｘ６１」とし、「ＤＴ」コードの１バイト目を「０ｘ０１」とし、２バイト目を「０ｘ０２」とし、３バイト目を「０ｘ０８」とした家電機器２側の通信形式の基本データに変換して、機器通信制御部１０に送信する。機器通信制御部１０は、変換された基本データを家電機器２であるエアコンに対して送信する。家電機器２であるエアコンは、受信した基本データに基づいて冷房運転モードであって、かつ、設定温度を２５℃としてエアコンの運転を開始する。
【０１１３】
なお、付加データを受信した場合も同様に、付加データ変換部４４は、受信したネットワーク側の通信形式の付加データを家電機器２側の通信形式の付加データに変換して、機器通信制御部１０に送信する。
【０１１４】
また、その後たとえば通信アダプタ６がＡ社のエアコン（２０１０年製造、Ｖｅｒ．２）に接続された場合には、通信アダプタ６の付加データ変換プログラムのみの書換が実行されることとなる。
【０１１５】
以上のようにして、本実施の形態に係る通信アダプタによると、家電機器２からネットワーク通信機能を分離して、データ変換部１２によってデータ変換することにより、各家電機器固有の通信仕様で必要最小限のデータのやりとりを行なうことができる。そのため、家電機器２にかかる負荷が少なくなり、容易にネットワークと通信することができる。
【０１１６】
さらに、家電機器２の固有情報である機器情報により、機器通信データをメーカ及び機種情報で共通の基本データと型式情報の製造年度やバージョンによって異なる付加データとを分けて通信形式の変換を行なうことによって、通信形式の変換を行なうプログラムを個別に書換えることができる。そのため、旧機種の家電機器に対応した基本データ変換プログラムと付加データ変換プログラムが記憶された通信アダプタにおいて、型式情報のみが異なる新機種の家電機器に対応させる場合には、付加データ変換プログラムのみを書き換えることによって新機種の家電機器との通信が可能となる。そのため、データの通信形式を変換するために用いられるプログラムをすべて書き換える場合よりもプログラムの書換に要する時間を短縮できるとともに、通信容量を減らすことによりデータ通信時のエラーの発生頻度を減少させることができる。そのため、ダウンロードの信頼性が向上する。
【０１１７】
また、基本データ変換部４２と付加データ変換部４４を別々のプログラムとすることで、両方の書換を実行する場合に一方の書換を実行した後に他方の書換を実行することができる。そのため、ダウンロードした書換用プログラムを一時保存するために必要な記憶容量を少なくすることができる。その結果、通信アダプタを安価に構成することができ、ユーザーの負担軽減（すなわち、コスト削減）にもつながる。
【０１１８】
したがって、家電機器をネットワークに対応する場合の家電機器側の負担を軽減しつつ、新たな機能の追加に対応可能な通信アダプタを提供することができる。
【０１１９】
＜第２の実施の形態＞
以下、第２の実施の形態に係る通信アダプタについて説明する。本実施の形態に係る通信アダプタは、上述の第１の実施の形態に係る通信アダプタの構成と比較して、第２インターフェース部８にパーソナルコンピュータ（以下、パソコンと記載する）が接続可能である点、機器通信制御部１０が変換データ取得部３０を有する点、ネットワーク通信制御部１４が変換データ取得部２８を有しない点、表示部３２を有する点が異なる。それ以外の構成については、上述の第１の実施の形態に係る通信アダプタ６の構成と同じ構成である。それらについては同じ参照符号が付してある。それらの機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１２０】
図８に示すように、通信アダプタ６は、変換データ比較部２６において機器情報と基本データ変換部または付加データ変換部とが対応しない場合に、プログラムの書換が必要であることを表示するための表示部３２をさらに含む。表示部３２は、通信アダプタ６を経由して家電機器２と電気機器５２との間の通信を確立するために作業を行なうユーザー等の作業者に対して書換用プログラムの書換動作の状態や書換動作を行なうために必要な操作の情報等を表示する。このとき、制御部４０は、プログラムの書換動作を行なうことをっメモリ４６に記憶させる。
【０１２１】
パソコン３４は、第３インターフェース部３６と、書換用プログラムを記憶するための記憶部（図示せず）とを含む。なお、パソコン３４に代えて、データ変換部のソフトウェアを記憶、管理を行っている専用装置またはUSB（Universal Serial Bus）等の所定の規格に適合したコネクタを有するメモリ装置等であってもよい。
【０１２２】
通信アダプタ６は、メモリ４６に記憶されたプログラムの書換が必要であると判定された後に、家電機器２の接続が解除され、第２インターフェース部８とパソコン３４の第３インターフェース部３６とが接続された場合に、メモリ４６に記憶されたプログラムの書換動作を行なう指示に従って、パソコン３４から書換用プログラムをダウンロードする。なお、通信アダプタ６は、機器情報取得部１８において取得された機器情報に基づいて接続された電気機器がパソコン３４であるか否かを判定するようにしてもよい。
【０１２３】
第２インターフェース部８と第３インターフェース部３６との間の通信は、有線通信であってもよいし、無線通信であってもよいものとする。
【０１２４】
機器通信制御部１０は、変換データ取得部３０をさらに含む。変換データ取得部３０は、第２インターフェース部８と第３インターフェース部３６とが通信可能となった場合に、必要に応じて書換用プログラムをパソコン３４に対して要求する。変換データ取得部３０は、たとえば、書換用プログラムのダウンロードの要否を判定するために接続が解除される前に取得した家電機器２の機器情報をパソコン３４に送信する。パソコン３４は、受信した家電機器２の機器情報に基づいて適切な書換用プログラムを通信アダプタ６に送信する。
【０１２５】
変換データ書換制御部２４は、ダウンロードした書換用プログラムを用いて基本データ変換プログラムおよび付加データ変換プログラムの両方あるいは付加データ変換プログラムのみ書換を実行する。制御部４０は、書換の完了後に書換の完了を示す旨を表示部３２に表示させる。制御部４０は、書換動作が完了していることをメモリ４６に記憶させる。
【０１２６】
図９を参照して、本実施の形態に係る通信アダプタ６の動作について説明する。なお、図９に示したフローチャートの中で、前述の図６に示したフローチャートと同じ処理については同じステップ番号を付してある。それらについての処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１２７】
受信した機器情報と基本データ変換部４２とが対応していない場合（Ｓ１０４にてＮＯ）、Ｓ２００にて、制御部４０は、基本データ変換プログラムおよび付加データ変換プログラムの書換が必要であることを表示部３２に表示させる。
【０１２８】
Ｓ２０２にて、制御部４０は、通信アダプタ６とパソコン３４とが接続されているか否かを判定する。通信アダプタ６とパソコン３４とが接続されている場合（Ｓ２０２にてＹＥＳ）、処理はＳ２０４に移される。もしそうでない場合（Ｓ２０２にてＮＯ）、処理はＳ２０２に戻され、通信アダプタ６とパソコン３４とが接続されるまで待機する。
【０１２９】
Ｓ２０４にて、変換データ取得部３０は、パソコン３４に対して家電機器２の機器情報に対応した基本データ変換部４２の書換用プログラムのダウンロードを要求する。Ｓ２０６にて、変換データ取得部３０は、書換用プログラムのダウンロードが完了したか否かを判定する。書換用プログラムのダウンロードが完了した場合（Ｓ２０６にてＹＥＳ）、処理はＳ２０８に移される。もしそうでない場合（Ｓ２０６にてＮＯ）、処理はＳ２０６に戻され、ダウンロードが完了するまで待機する。
【０１３０】
Ｓ２０８にて、変換データ書換制御部２４は、書換用プログラムを用いてメモリ４６に記憶された基本データ変換変換プログラムの書換を実行する。基本データ変換プログラムの書換が実行された後、処理はＳ２１４に移される。
【０１３１】
Ｓ２１０にて、制御部４０は、表示部３２に付加データ変換プログラムの書換が必要であることを表示させる。Ｓ２１２にて、制御部４０は、通信アダプタ６とパソコン３４とが接続されているか否かを判定する。通信アダプタ６とパソコン３４とが接続されている場合（Ｓ２１２にてＹＥＳ）、処理はＳ２１４に移される。もしそうでない場合（Ｓ２１２にてＮＯ）、処理はＳ２１２に戻され、通信アダプタ６とパソコン３４とが接続されるまで待機する。
【０１３２】
Ｓ２１４にて、変換データ取得部３０は、パソコン３４に対して家電機器２の機器情報に対応した付加データ変換部４４の書換用プログラムのダウンロードを要求する。Ｓ２１６にて、変換データ取得部３０は、書換用プログラムのダウンロードが完了したか否かを判定する。書換用プログラムのダウンロードが完了した場合（Ｓ２１６にてＹＥＳ）、処理はＳ２１８に移される。もしそうでない場合（Ｓ２１６にてＮＯ）、処理はＳ２１６にもと度され、ダウンロードが完了するまで待機する。
【０１３３】
Ｓ２１８にて、変換データ書換制御部２４は、書換用プログラムを用いて付加データ変換プログラムの書換を実行する。Ｓ２２０にて、制御部４０は、書換が完了したことを表示部３２に表示させる。
【０１３４】
以上のような構成およびフローチャートに基づく通信アダプタ６と家電機器２との間で行なわれる通信シーケンスおよび通信アダプタ６とパソコン３４との間で行なわれる通信シーケンスについて図１０を参照して説明する。
【０１３５】
家電機器２と通信アダプタ６とが接続された場合、家電機器２から第１インターフェース部４を経由して通信アダプタ６に対して電源供給が開始される。通信アダプタ６は、家電機器２からの電源供給を受けて起動する。なお、家電機器２が通信アダプタ６に対して電源供給を開始するタイミングは、たとえば、家電機器２の電源が入った時点であるが、特にこれに限定されるものではなく、たとえば、ユーザーの指示があった時点であってもよい。
【０１３６】
電源供給を受けて起動した後に機器情報要求部３８は、家電機器２に対して機器情報（メーカコード、機種情報および型式情報）の要求電文を送信する（Ｓ１００）。家電機器２の機器情報応答部２２は家電機器２の機器情報を返信する。
【０１３７】
機器情報取得部１８は、機器情報応答部２２から返信された家電機器２の機器情報を取得して変換データ書換制御部２４に送信する（Ｓ１０２にてＹＥＳ）。変換データ比較部２６は、受信した機器情報と基本データ変換部４２とが対応しているか否かを判定する（Ｓ１０４）。
【０１３８】
変換データ比較部２６は、受信した機器情報と基本データ変換部４２とが対応している場合（Ｓ１０４にてＹＥＳ）、受信した機器情報と付加データ変換部４４とが対応しているか否かを判定する（Ｓ１０６）。
【０１３９】
たとえば、変換データ比較部２６において受信した機器情報と付加データ変換部４４とが対応していないと判定された場合（Ｓ１０６にてＮＯ）、制御部４０は、付加データ変換プログラムの書換が必要であることを表示部３２に表示させる（Ｓ２１０）。
【０１４０】
ユーザーによって家電機器２と通信アダプタ６との接続が解除されて、通信アダプタ６とパソコン３４とが接続された場合、パソコン３４の起動とともに、第３インターフェース部３６を経由して通信アダプタ６に対して電源供給が開始される。通信アダプタ６は、家電機器２からの電源供給を受けて再び起動する。なお、パソコン３４が通信アダプタ６に対して電源供給を開始するタイミングは、たとえば、パソコン３４の電源が入った時点であるが、特にこれに限定されるものではなく、起動中のパソコン３４に接続された時点であってもよいし、ユーザーによって電源供給の指示があった時点であってもよい。
【０１４１】
変換データ取得部３０は、パソコン３４と接続された場合（Ｓ２１２にてＹＥＳ）、パソコン３４に対して家電機器２の機器情報に対応した付加データ変換部４４の書換用プログラムのダウンロードを要求する（Ｓ２１４）。パソコン３４は、変換データ取得部３０から家電機器２の機器情報を受信することによって必要な書換用プログラムを通信アダプタ６に送信する。ダウンロード完了後に（Ｓ２１６にてＹＥＳ）、変換データ書換制御部２４は、ダウンロードした書換用プログラムを用いて付加データ変換プログラムの書換を実行する（Ｓ２１８）。なお、変換データ取得部３０は、ダウンロードの完了後に受信したデータに対してチェックサム等の誤り検出方法を用いてデータが適切に受信されたことを確認することが望ましい。制御部４０は、書換が正常に終了した場合に、書換が完了したことを表示部３２に表示させる（Ｓ２２０）。
【０１４２】
また、たとえば、変換データ比較部２６において受信した機器情報が基本データ変換部４２に対応しない場合（Ｓ１０４にてＮＯ）、制御部４０は、基本データ変換部４２および付加データ変換部４４を実現するプログラムの書換が必要であることを表示部３２に表示させる（Ｓ２００）。
【０１４３】
変換データ取得部３０は、パソコン３４と接続された場合（Ｓ２０２にてＹＥＳ）、パソコン３４に対して家電機器２の機器情報に対応した基本データ変換部４２の書換用プログラムのダウンロードを要求する（Ｓ２０４）。ダウンロード完了後に（Ｓ２０６にてＹＥＳ）、変換データ書換制御部２４は、ダウンロードした書換用プログラムを用いて基本データ変換部４２を実現するプログラムの書換を実行する（Ｓ２０８）。
【０１４４】
基本データ変換部４２を実現するプログラムの書換を実行した後に、変換データ取得部３０は、パソコン３４と接続された場合（Ｓ２１２にてＹＥＳ）、パソコン３４に対して家電機器２の機器情報に対応した付加データ変換部４４の書換用プログラムのダウンロードを要求する（Ｓ２１４）。ダウンロード完了後に（Ｓ２１６にてＹＥＳ）、変換データ書換制御部２４は、ダウンロードした書換用プログラムを用いて付加データ変換部４４を実現するプログラムの書換を実行する（Ｓ２１８）。制御部４０は、書換が正常に終了した場合に、書換が完了したことを表示部３２に表示させる（Ｓ２２０）。
【０１４５】
また、たとえば、変換データ比較部２６において受信した機器情報が基本データ変換部４２および付加データ変換部４４のいずれにも対応する場合（Ｓ１０４にてＹＥＳ，Ｓ１０６にてＹＥＳ）、変換データ書換制御部２４は、プログラムの書換を実行しない（Ｓ１０８）。このとき、制御部４０は、その旨を表示部３２に表示させてもよい。
【０１４６】
必要に応じてプログラムの書換が行なわれた後に、通信アダプタ６は、家電機器２が再び接続された場合にコントローラに対して家電機器２との通信を確立するための登録処理を要求する。コントローラは、通信アダプタ６からの要求に応じて家電機器２の登録処理を実行し、登録の完了を通信アダプタ６に通知する。登録完了後は、コントローラからの制御要求を含む通信データは、通信アダプタ６において通信アダプタ６と家電機器２との間における通信形式に変換された後に家電機器２に送信される。また、家電機器２から送信される通信データは、通信アダプタとネットワーク５０を経由したコントローラとの間における通信形式に変換された後にコントローラに送信される。このようにして、コントローラは、家電機器２毎に規定されるプロパティコードに対する設定あるいは読み出しを行なうことができる。
【０１４７】
以上のようにして、本実施の形態に係る通信アダプタによると、通信アダプタ６の製造時や設置作業時に搭載されたデータ変換部１２のソフトウェアを通信アダプタ６の家電機器２との接続用の第２インターフェース部８を経由してダウンロードすることができる。そのため、ソフトウェアの入手経路として、ネットワーク５０を経由する経路に加えて、第２インターフェース部８を経由する経路を状況に応じて選択することができるため、ソフトウェアを書き換える際の利便性を向上させることができる。
【０１４８】
本実施の形態においては、通信アダプタ６は、家電機器２から独立した別体のものとしているが、家電機器２に着脱可能に内蔵させてもよい。また、本実施の形態においては、１つの家電機器２が１つの通信アダプタ６を通じてネットワーク５０に接続されるとして説明したが、１つの通信アダプタ６に複数の家電機器を接続する構成にしてもよい。
【０１４９】
このようにすると、近くに設置される複数の家電機器を１つの通信アダプタで対応することができる。また、複数の家電機器を接続する場合には、複数の家電機器と通信アダプタとの通信は、有線通信であってもよいし無線通信であってもよい。あるいは、複数の家電機器のうちの少なくとも一つと通信アダプタ６との通信を有線通信とし、他の家電機器と通信アダプタ６との通信を無線通信としてもよい。
【０１５０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５１】
２  家電機器、４  第１インターフェース部、６  通信アダプタ、８  第２インターフェース部、１０，２０  機器通信制御部、１２  データ変換部、１４  ネットワーク通信制御部、１６  入出力部、１８  機器情報取得部、２２  機器情報応答部、２４  変換データ書換制御部、２６  変換データ比較部、２８，３０  変換データ取得部、３２  表示部、３４  パソコン、３６  第３インターフェース部、３８  機器情報要求部、４０  制御部、４２  基本データ変換部、４４  付加データ変換部、５０  ネットワーク、５２  電気機器。
【図１】
2012100073.tif 000003
【図２】
2012100073.tif 000004
【図３】
2012100073.tif 000005
【図４】
2012100073.tif 000006
【図５】
2012100073.tif 000007
【図６】
2012100073.tif 000008
【図７】
2012100073.tif 000009
【図８】
2012100073.tif 000010
【図９】
2012100073.tif 000011
【図１０】
2012100073.tif 000012