(57)【要約】【課題】ダウンロード可能な制御プログラムが複数ある場合にも、最適な制御プログラムの取得を可能とする家電機器アダプタと家電機器制御システムを提供すること。【解決手段】機器の制御プログラムを取得するインタフェース部１０１，１０２，１０３と、インタフェース部から制御プログラムの属性情報を取得するプログラム情報取得手段１０４と、属性情報から最適な制御プログラムを判定する取得対象プログラム判定手段１０５と、取得対象プログラム判定手段で判定された最適な制御プログラムを、インタフェース部１０１，１０２，１０３を介してダウンロードするダウンロード制御手段１０６と、ダウンロードした制御プログラムを保持するダウンロードプログラム格納部１０７と、ダウンロードした制御プログラムを解釈して実行するダウンロードプログラム解釈手段１０８とを備えた家電機器アダプタ。【選択図】図１
2009259071.tif 000002
【特許請求の範囲】
【請求項１】
機器の制御プログラムを取得するインタフェース部と、
前記インタフェース部から前記制御プログラムの属性情報を取得するプログラム情報取得手段と、
前記属性情報から最適な制御プログラムを判定する取得対象プログラム判定手段と、
取得対象プログラム判定手段で判定された最適な制御プログラムを、前記インタフェース部を介してダウンロードするダウンロード制御手段と、
ダウンロードした制御プログラムを保持するダウンロードプログラム格納部と、
ダウンロードした制御プログラムを解釈して実行するダウンロードプログラム解釈手段とを、備えた家電機器アダプタ。
【請求項２】
前記インタフェース部は、家電機器と接続する機器インタフェース部と、ネットワーク上のネットワーク機器と接続するネットワークインタフェース部と、汎用機器と接続する汎用インタフェース部のうちの少なくとも１つのインターフェース部を含む請求項１記載の家電機器アダプタ。
【請求項３】
前記属性情報に前記制御プログラムのバージョン情報を備え、前記取得プログラム判定手段では、最新のバージョンの制御プログラムを優先して最適な制御プログラムと判定する請求項１又は２記載の家電機器アダプタ。
【請求項４】
前記属性情報に前記制御プログラムのプログラムサイズの情報を備え、前記取得対象プログラム判定手段では、取得対象である制御プログラムのプログラムサイズと、前記ダウンロードプログラム格納部に格納可能な最大のプログラムサイズを比較し、前記ダウンロードプログラム格納部に格納可能な制御プログラムをダウンロードの対象とする請求項１〜３のいずれかに記載の家電機器アダプタ。
【請求項５】
前記ダウンロード制御手段でダウンロードした制御プログラムを前記ダウンロードプログラム解釈手段で実行した際に、エラーが発生して家電機器アダプタが再起動した場合、前記取得対象プログラム判定手段は、そのエラー発生時に実行した制御プログラムの取得優先順位を下げる請求項１〜４のいずれかに記載の家電機器アダプタ。
【請求項６】
前記プログラム情報取得手段は、制御プログラムに更新の可能性のあるインタフェース部に対しては前記制御プログラムの属性情報を定期的に取得し、前記制御プログラムの更新があったときは、自動的に前記ダウンロード制御手段により、最適な制御プログラムをダウンロードして取得するように動作する請求項１〜５のいずれかに記載の家電機器アダプタ。
【請求項７】
機器の制御プログラムを取得するインタフェース部と、
前記制御プログラムを、前記インタフェース部を介してダウンロードするダウンロード制御手段と、
取得した制御プログラムを保持するダウンロードプログラム格納部と、
取得した制御プログラムを解釈して実行するダウンロードプログラム解釈手段と、
前記ダウンロードプログラム格納部の劣化状況を判定する劣化状況判定手段とを、備えた家電機器アダプタ。
【請求項８】
前記ダウンロードプログラム格納部の劣化状況を判定する劣化状況判定手段を備えた請求項１〜６のいずれかに記載の家電機器アダプタ。
【請求項９】
家電機器アダプタの製造時刻を保持する製造時刻記憶手段と、上記インタフェース部から現時刻情報を取得する現時刻情報取得手段を備え、
前記劣化状況判定手段は、前記現時刻情報取得手段が取得した時刻情報が製造時から所定時間経過したものである場合に、制御プログラムのダウンロード処理を実行しないように動作する請求項７又は８記載の家電機器アダプタ。
【請求項１０】
前記ダウンロードプログラム格納部に格納する制御プログラムが書き換えられた回数を記憶する書換回数記憶部を備え、
前記劣化状況判定手段は、前記書換回数記憶部における前記回数が所定の回数以上となった場合に、制御プログラムのダウンロード処理を実行しないように動作する請求項７又は８記載の家電機器アダプタ。
【請求項１１】
機器の制御プログラムを取得するインタフェース部と、前記インタフェース部から前記制御プログラムの属性情報を取得するプログラム情報取得手段と、前記属性情報から最適な制御プログラムを判定する取得対象プログラム判定手段と、取得対象プログラム判定手段で判定された最適な制御プログラムを前記インタフェース部を介してダウンロードするダウンロード制御手段と、ダウンロードした制御プログラムを保持するダウンロードプログラム格納部と、ダウンロードした制御プログラムを解釈して実行するダウンロードプログラム解釈手段とを備えた家電機器アダプタと、
前記家電機器アダプタに対して最新の制御プログラムを提供するダウンロードサーバと、を備えた家電機器制御システム。
【請求項１２】
前記家電機器アダプタが前記ダウンロードプログラム格納部の劣化状況を判定する劣化状況判定手段を備えている請求項１１記載の家電機器制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御プログラムをダウンロードしてそれを実行できる方式を採用した家電機器を、ネットワークに接続するための家電機器アダプタ、及びそれを備えた家電機器制御システムに関するものである。
【背景技術】
【０００２】
家電機器をインターネットやホームネットワークなどのネットワークに接続する際には、家電機器のコストアップを避けるため、通信手段を家電機器内に備えず、必要に応じて外付けのアダプタを利用して通信機能を実現する構成をとることが多い。家電機器の通信インタフェース仕様はメーカや機種ごとに異なるため、従来の家電機器アダプタは、機器ごとの専用のアダプタとして開発され、家電機器アダプタの在庫や流通のコストアップに結びつくという問題があった。これに対し、家電機器アダプタを共通化し、メーカや機種ごとに異なる通信プロトコルとネットワークのプロトコルを相互変換するプログラムを、後から家電機器アダプタへダウンロードする方式が提案されている（例えば、非特許文献１、特許文献１）。
【０００３】
【特許文献１】特開２００６−１２７４３２号公報
【非特許文献１】ＥＣＨＯＮＥＴ規格書  Ｖｅｒｓｉｏｎ３．６０  第７部  ＥＣＨＯＮＥＴ通信装置仕様  第８章  ＥＣＨＯＮＥＴミドルウェアアダプタ  第８．９節  Ｐｅｅｒ  ｔｏ  Ｐｅｅｒタイプ通信プロトコル（ＥＣＨＯＮＥＴはＥＣＨＯＮＥＴコンソーシアムの商標）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記非特許文献１では、家電機器アダプタが、家電機器から制御プログラムを取得する手順を規格化している。また、上記特許文献１では、家電機器アダプタ制御プログラムを取得するインタフェースを複数持つことにより、インターネット接続環境がない場合や、家電機器が動作していない場合でも制御ソフトウェアのダウンロードを可能にしている。  しかしながら、従来は、制御プログラムのダウンロード手順が固定であるため、ダウンロード可能な制御プログラムが複数ある場合、家電機器アダプタが最適なプログラムを取得できるとは限らない、という問題点があった。
【０００５】
また、制御プログラムを格納する領域の経年による劣化や書き換え回数による劣化を考慮していないため、製造から時間が経った場合や頻繁に書き換えが起こる環境で使用した場合、限度を超えた書き換えを実行して家電機器アダプタを破壊してしまう可能性がある、という問題点があった。
【０００６】
この発明は、上記のような問題点を解決するためになされたもので、ダウンロード可能な制御プログラムが複数ある場合にも、最適な制御プログラムの取得を可能とする家電機器アダプタと、それを備えた家電機器制御システムを提供するものである。
【０００７】
また、ダウンロードした制御プログラムを格納する領域の劣化状況を判定して、それに起因する家電機器アダプタの破壊を低減する家電機器アダプタを提供するものである。
【課題を解決するための手段】
【０００８】
この発明の家電機器アダプタは、機器の制御プログラムを取得するインタフェース部と、
前記インタフェース部から前記制御プログラムの属性情報を取得するプログラム情報取得手段と、
前記属性情報から最適な制御プログラムを判定する取得対象プログラム判定手段と、
取得対象プログラム判定手段で判定された最適な制御プログラムを、前記インタフェース部を介してダウンロードするダウンロード制御手段と、
ダウンロードした制御プログラムを保持するダウンロードプログラム格納部と、
ダウンロードした制御プログラムを解釈して実行するダウンロードプログラム解釈手段とを、備えたものである。
またこの発明の家電機器アダプタは、機器の制御プログラムを取得するインタフェース部と、
制御プログラムを、前記インタフェース部を介してダウンロードするダウンロード制御手段と、
取得した制御プログラムを保持するダウンロードプログラム格納部と、
取得した制御プログラムを解釈して実行するダウンロードプログラム解釈手段と、
前記ダウンロードプログラム格納部の劣化状況を判定する劣化状況判定手段とを、備えたものである。
さらにこの発明の家電機器制御システムは、上記の家電機器アダプタと、その家電機器アダプタに対して最新の制御プログラムを提供するダウンロードサーバとを、備えたものである。
【発明の効果】
【０００９】
この発明の家電機器アダプタは、プログラム情報取得手段により複数の制御プログラムの属性情報を取得し、取得対象プログラム判定手段によりそれぞれの属性情報を比較して取得対象プログラムを判定するため、最適な制御プログラムを取得することができる。
また、ダウンロードプログラム格納部の劣化状況を判定する劣化状況判定手段を備えたので、劣化した格納部への制御プログラム保存や限度を超えた制御プログラムの書き換えを防いで、家電機器アダプタの破壊を低減することができる。
また、家電機器アダプタに対して、常に最新の制御プログラムを提供するダウンロードサーバを設けたので、制御プログラムに不具合があった場合など、改修した制御プログラムを直ちに家電機器アダプタに反映することができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１による家電機器アダプタ１００及び家電機器制御システムの構成を示すブロック図である。図１において、家電機器アダプタ１００は、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）等で実現される機器インタフェース部１０１を介して家電機器１１０と、ホームネットワークのネットワークインタフェース部１０３を介してネットワーク機器であるコントローラ１３０と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で実現する汎用インタフェース部１０２を介して汎用機器であるパソコン１２０と、それぞれ接続されている。さらにコントローラ１３０は、インターネット１４０を介してダウンロードサーバ１５０と接続されている。
なお、ネットワーク機器はコントローラ１３０の他、ネットワーク上の他の機器である場合があり、汎用機器はパソコン１２０の他、ワークステーション等であってもよい。
【００１１】
家電機器１１０とコントローラ１３０は、家電機器アダプタ１００を介して通信が可能になる。家電機器１１０の通信プロトコルと、コントローラ１３０の通信プロトコルを相互変換する制御プログラムは、家電機器１１０、パソコン１２０、及びコントローラ１３０のそれぞれに格納されているものとする。また、家電機器１１０のメーカは、常に最新の制御プログラムをダウンロードサーバ１５０にアップロードしておき、コントローラ１３０は、定期的に最新の制御プログラムを、ダウンロードサーバ１５０からダウンロードして取得するものとする。
【００１２】
家電機器アダプタ１００内において、機器インタフェース部１０１、汎用インタフェース部１０２、及びネットワークインタフェース部１０３は、制御プログラムの属性情報を取得するプログラム情報取得手段１０４、及び制御プログラムデータを取得するダウンロード制御手段１０６に接続されている。
プログラム情報取得手段１０４は、制御プログラムの属性情報を、取得対象プログラム判定手段１０５に通知する。
取得対象プログラム判定手段１０５は、受け取った複数の制御プログラムの属性情報から最適な制御プログラムを判定し、その結果をダウンロード制御手段１０６に通知する。
ダウンロード制御手段１０６は、取得対象プログラム判定手段１０５が判定した最適な制御プログラムを対応する機器から取得し、書き換え可能なＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で実現されたダウンロードプログラム格納部１０７に格納する。
ダウンロードプログラム格納部１０７に格納された制御プログラムは、ダウンロードプログラム解釈手段１０８で解釈され、機器インタフェース部１０１を介した家電機器１１０と、ネットワークインタフェース部１０３を介したコントローラ１３０との間の通信を実現する。
【００１３】
次に、上記家電機器アダプタ１００の動作について説明する。図２は、実施の形態１による家電機器アダプタ１００の動作を示すフロー図である。家電機器アダプタ１００は、起動すると、まずステップＳＴ２０１で、各インターフェース部１０１、１０２、１０３が制御対象の機器情報を取得する。この処理は、例えば、家電機器アダプタ１００と家電機器１１０との間で「ＥＣＨＯＮＥＴ規格書  Ｖｅｒｓｉｏｎ３．６０  第７部  ＥＣＨＯＮＥＴ通信装置仕様  第８章  ＥＣＨＯＮＥＴミドルウェアアダプタ  第８．７節  機器インタフェース情報認識サービス」に記載されているような方法により行うことができる。しかし、家電機器アダプタ１００が家電機器１１０を特定できる情報（メーカ、機種、型式など）を取得できれば、他の方法でも構わない。
【００１４】
次に、ステップＳＴ２０２で、家電機器アダプタ１００のプログラム情報取得手段１０４は、家電機器１１０からプログラム情報を取得する。図３に、家電機器１１０が保持している制御プログラムのデータフォーマットの一例を示す。なお、図３は、「ＥＣＨＯＮＥＴ規格書  Ｖｅｒｓｉｏｎ３．６０  第７部  ＥＣＨＯＮＥＴ通信装置仕様  第８章  ＥＣＨＯＮＥＴミドルウェアアダプタ  第８．１０節  Ｐｅｅｒ  ｔｏ  Ｐｅｅｒタイプのプログラムダウンロード形態におけるインタプリタ方式プログラム実行環境仕様  第８．１０．３項  プログラム本体のフォーマット仕様」に記載されている公知のデータフォーマットである。
【００１５】
また、図４は、ステップＳＴ２０２における家電機器アダプタ１００と家電機器１１０との間の通信手順を示したシーケンス図である。図４に示すシーケンスは、「ＥＣＨＯＮＥＴ規格書  Ｖｅｒｓｉｏｎ３．６０  第７部  ＥＣＨＯＮＥＴ通信装置仕様  第８章  ＥＣＨＯＮＥＴミドルウェアアダプタ  第８．９節  Ｐｅｅｒ  ｔｏ  Ｐｅｅｒタイプ用通信プロトコル  第８．９．３項  ＥＣＨＯＮＥＴレディ機器からのプログラムダウンロードプロトコル」の一部に従っている。家電機器アダプタ１００が家電機器１１０に対して送信対象情報の取得要求フレームを送信すると、家電機器１１０は、プログラム情報（メーカーコードと、プログラム識別子（機種コード、型式コード、ソフトウェアバージョン）、ダウンロードデータサイズ）を返す。そして、家電機器アダプタ１００は、ソフトウェアバージョンとダウンロードデータサイズを記憶する。
【００１６】
次に、家電機器アダプタ１００のプログラム情報取得手段１０４は、ステップＳＴ２０３で、パソコン１２０からプログラム情報を取得する。この処理は、通信先が異なる他はステップＳＴ２０２と同様の処理であってよい。
さらに、家電機器アダプタ１００のプログラム情報取得手段１０４は、ステップＳＴ２０４で、コントローラ１３０からプログラム情報を取得する。この処理も、通信先が異なる他はステップＳＴ２０２と同様の処理であってよい。
【００１７】
次に、家電機器アダプタ１００の取得対象プログラム判定手段１０５は、ステップＳＴ２０５で最適なダウンロードプログラムを判定する。本実施の形態では、ソフトウェアバージョンとダウンロードデータサイズを比較し、家電機器アダプタ１００が備えるダウンロードプログラム格納部１０７に格納可能な制御プログラムの中で、最もソフトウェアバージョンが新しいものを選択するものとする。
【００１８】
次に、取得対象プログラム判定手段１０５が、ステップＳＴ２０６でプログラムの更新が必要であるか否かを判定する。既にダウンロードプログラム格納部１０７中に以前にダウンロードしたダウンロードデータが格納されている場合、それとステップＳＴ２０５で判定したプログラムのバージョン情報と比較し、新しいバージョンであれば判定は「Ｙ」となり、同じか古いバージョンであれば判定は「Ｎ」となる。
【００１９】
ステップＳＴ２０６の判定が「Ｙ」の場合、ステップＳＴ２０７で、ダウンロード制御手段１０６が、取得対象プログラムを保持する装置（家電機器１１０、パソコン１２０、又はコントローラ１３０のいずれか）から制御プログラムをダウンロードして取得する。この動作は、例えば、「ＥＣＨＯＮＥＴ規格書  Ｖｅｒｓｉｏｎ３．６０  第７部  ＥＣＨＯＮＥＴ通信装置仕様  第８章  ＥＣＨＯＮＥＴミドルウェアアダプタ  第８．９節  Ｐｅｅｒ  ｔｏ  Ｐｅｅｒタイプ用通信プロトコル  第８．９．３項  ＥＣＨＯＮＥＴレディ機器からのプログラムダウンロードプロトコル」等に示された公知の方法により行うことができる。
【００２０】
次に、ステップＳＴ２０８で、ダウンロードプログラム解釈手段１０８が、取得した制御プログラムを解釈して実行する。制御プログラムとダウンロードプログラム解釈手段１０８は、例えば、「ＥＣＨＯＮＥＴ規格書  Ｖｅｒｓｉｏｎ３．６０  第７部  ＥＣＨＯＮＥＴ通信装置仕様  第８章  ＥＣＨＯＮＥＴミドルウェアアダプタ  第８．１０節  Ｐｅｅｒ  ｔｏ  Ｐｅｅｒタイプのプログラムダウンロード形態におけるインタプリタ方式プログラム実行環境仕様」に従って実装された公知のものであってよい。
【００２１】
上記の制御プログラムの実行中に、ステップＳＴ２０９でエラーの発生を検出した場合、家電機器アダプタ１００は、その制御プログラムにバグが有る、又は制御プログラムの動作に要する家電機器アダプタ１００のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）領域が不足していると判断し、最初のステップＳＴ２０１に戻る。
【００２２】
最初のステップＳＴ２０１に戻った際のステップＳＴ２０１〜ステップＳＴ２０４の処理は、上述した処理と同様であり、次にステップＳＴ２０５で最適なダウンロードプログラムを判定する。しかしこの場合はエラーによる再起動であるため、ダウンロードプログラム格納部１０７に格納されているソフトウェアバージョンのプログラムを除いた上で、ダウンロードプログラム格納部１０７に格納可能で、かつ最も新しいソフトウェアバージョンの制御プログラムを選択する。
【００２３】
次に、ステップＳＴ２０６でプログラムの更新の要否を判定する。エラーによる再起動である場合は、必ず「Ｙ」と判定し、ステップＳＴ２０７で制御プログラムをダウンロードにより取得し、ステップＳＴ２０８でプログラムを実行する。また、ステップＳＴ２０９でエラーの発生を検出する。
【００２４】
一方、ステップＳＴ２０９でエラーなし「Ｎ」と判断された場合は（再起動の場合も含む）、制御プログラムを実行中、予め定めた所定時間が経過すると、ステップＳＴ２０４に戻って、コントローラ１３０からプログラム情報を取得する。ここで、コントローラ１３０は、インターネット１４０を介して常にダウンロードサーバ１５０から家電機器１１０のメーカが提供する最新の制御プログラムを取得しているものとする。
【００２５】
次に、ステップＳＴ２０５で、最適な制御プログラムを判定し、ステップＳＴ２０６で制御プログラムの更新の要否を判定する。判定の結果、ダウンロードプログラム格納部１０７に格納している制御プログラムより新しいバージョンであり、かつサイズがダウンロードプログラム格納部１０７に収まり、過去にエラーを起こしたバージョンでなければ、ステップＳＴ２０６の判定は「Ｙ」となり、ステップＳＴ２０７で、当該制御プログラムをダウンロードにより取得する。
【００２６】
なお、本実施の形態１では、家電機器１１０、パソコン１２０、及びコントローラ１３０の３つの外部機器と通信する処理について説明したが、通信する機器は１つ又は２つでもよく、またそれらの機器中にバージョンやサイズの異なる複数の制御プログラムを保持しており、その中から最適なプログラムを判定する処理でも構わない。
また、家電機器アダプタ１００を利用した制御対象は、家電機器以外の機器、例えば計測機器や電源装置であってもよい。
【００２７】
以上のような実施の形態１の家電機器アダプタ１００及びそれを備えた家電機器制御システムでは、以下のような効果を奏する。
複数の制御プログラムの属性情報を取得し、取得対象プログラム判定手段によりそれぞれの属性情報を比較して取得対象の制御プログラムを判定するため、最適な制御プログラムを取得することができる。
また、インタフェース部に、家電機器と接続する機器インタフェース部と、ネットワーク上のコントローラや他の機器と接続するネットワークインタフェース部と、パソコンやワークステーションと接続する汎用インタフェース部のうちの、少なくともいずれかを備えるため、多くの環境において制御プログラムを取得することが可能となる。
また、制御プログラムのバージョン情報に従って最適なプログラムを判定するため、最新のバージョンの制御プログラムを優先して取得することができる。
また、制御プログラムのプログラムサイズの情報に従って最適なプログラムを判定するため、ダウンロードプログラム格納部に格納可能なプログラムを取得対象とすることができる。
また、制御プログラムの実行においてエラーが発生した場合、エラーが発生した制御プログラムの取得優先順位を下げるので、同じエラーが発生する可能性を低くすることができる。
また、ネットワークインターフェース１０３のように、制御プログラムに更新の可能性のあるインタフェース部に対しては、定期的に制御プログラムの属性情報を取得するので、常に最新の制御プログラムを取得することができる。
また、本実施の形態の家電機器制御システムでは、常に最新の制御プログラムを提供するダウンロードサーバを設けたので、制御プログラムに不具合があった場合など、改修した制御プログラムを直ちに家電機器アダプタに反映することができる。
【００２８】
実施の形態２．
図５は、この発明の実施の形態２による家電機器アダプタ５００及び家電機器制御システムの構成を示すブロック図である。図５において図１と同じ符号を付した要素（手段）は、実施の形態１で説明済みであるため、ここでは新たな要素（手段）についてのみ説明を追加する。
現時刻情報取得手段５０１は、家電機器１１０、パソコン１２０、又はコントローラ１３０から現在の時刻情報（単に年月日でもよい）を取得する手段である。現時刻情報取得手段５０１が取得した現在の時刻情報は、劣化状況判断手段５０２に通知される。
製造時刻記憶部５０３は、家電機器アダプタ５００が製造された日時（単に年月日でもよい）を記憶する手段である。
また、書換回数記憶部５０４は、ダウンロードプログラム格納部１０７内のデータが書き換えられた回数を記憶する手段である。
劣化状況判定手段５０２は、書換回数記憶部５０４のデータ書き換え情報、及び／又は現在の時刻情報と製造時刻記憶部５０３の時刻情報との比較情報から、ダウンロードプログラム格納部１０７の劣化状況を判定し、制御プログラムの書き換えの可否を判定する。
【００２９】
次に、家電機器アダプタ５００の動作について説明する。図６は、実施の形態２による家電機器アダプタ５００の動作を示すフロー図である。家電機器アダプタ５００が起動すると、まずステップＳＴ６０１で、劣化状況判定手段５０２が書換回数記憶部５０４に記録されたダウンロードプログラム格納部１０７の書換回数を参照する。書換回数が予め定めた許容値（例えば１０００回）以内であり、さらなる書き換え可能であると判断した場合、ステップＳＴ６０２の判定は「Ｙ」となり、ステップＳＴ６０３に進む。
【００３０】
ステップＳＴ６０３では、現時刻情報取得手段５０１が、家電機器１１０、パソコン１２０、又はコントローラ１１０から、現時刻の情報を取得する。時刻取得のシーケンスは、図４と同様に、家電機器アダプタ５００が、それぞれの装置に要求を送信し、応答を取得するという手順であってよい。あるいは、家電機器アダプタ５００自身がタイマを備え、自身のタイマから現時刻の情報を取得してもよい。取得した現時刻の情報は、劣化状況判定手段５０２に通知される。劣化状況判定手段５０２は、ステップＳＴ６０４で、製造時刻記憶部５０３に記憶された情報を参照し、ダウンロードプログラム格納部１０７に新たな書き換えが可能であるか否かを判定する。例えば、現時刻が製造時刻から１５年以内（日数の指定でもよい）であれば書き換え可能とし、判定は「Ｙ」となり、ステップＳＴ６０５に進む。
【００３１】
ステップＳＴ６０５では、制御対象機器の機器情報を取得するが、この処理は、図２におけるステップＳＴ２０１と同様である。次に、ステップＳＴ６０６で制御プログラム情報を取得するが、この処理は、図２におけるステップＳＴ２０２、ステップＳＴ２０３、又はステップＳＴ２０４と同様である。次に、ステップＳＴ６０７でプログラムの更新の要否を判定するが、この処理は、図２におけるステップＳＴ２０６と同様である。ステップＳＴ２０６の判定が「Ｙ」の場合、ステップＳＴ６０８で、制御プログラムを対応する機器からダウンロードにより取得するが、この処理は、図２におけるステップＳＴ２０７と同様である。制御プログラムの取得後、ステップＳＴ６１０で、制御プログラムを実行するが、この処理は、図２におけるステップ２０８と同様である。
また、ステップＳＴ６０２やステップＳＴ６０４の判定が「Ｎ」の場合、ステップＳＴ６０９に進む。そこでは、ダウンロードプログラム格納部１０７に既に制御プログラムが格納されている場合は、ステップＳＴ６１０でプログラムを実行し、ダウンロードプログラム格納部１０７に制御プログラムが格納されていない場合は終了する。
【００３２】
以上のような実施の形態２の家電機器アダプタ５００及びそれを備えた家電機器制御システムでは、以下のような効果を奏する。
劣化状況判定手段５０２を備えて、ダウンロードプログラム格納部に予め定めた許容回数以上の書き換えが行われた場合、取得プログラムのダウンロード処理を実行しないようにしたので、書き換え回数オーバーによる制御プログラムの書き込みエラーを防ぐことができる。
また、製造時から予め定めた許容時間が経過した場合にも、取得プログラムのダウンロード処理を実行しないように動作することにより、経年劣化による制御プログラムの書き込みエラーも防ぐことができる。
【００３３】
なお、図１に示した実施の形態１の構成を全て含み、さらに、図５に示した現時刻情報取得手段５０１、劣化状況判定手段５０２、製造時刻記憶部５０３、及び書換回数記憶部５０４を備えて、実施の形態１と実施の形態２の両方の機能を実現できる家電機器アダプタとするのがより好ましい。
【産業上の利用可能性】
【００３４】
この発明は各種家電機器に適用でき、例えば、ホームネットワークから家電機器を制御するのに利用できる。
【図面の簡単な説明】
【００３５】
【図１】この発明の実施の形態１に係る家電機器アダプタ及び家電機器制御システムの構成を表すブロック図である。
【図２】この発明の実施の形態１の家電機器アダプタの動作を示すフロー図である。
【図３】この発明のダウンロードデータの例である。
【図４】この発明のプログラム情報取得手段の動作例を示すシーケンス図である。
【図５】この発明の実施の形態２に係る家電機器アダプタ及び家電機器制御システムの構成を表すブロック図である。
【図６】この発明の実施の形態２の家電機器アダプタの動作を示すフロー図である。
【符号の説明】
【００３６】
１００  家電機器アダプタ、１０１  機器インタフェース部、１０２  汎用インタフェース部、１０３  ネットワークインタフェース部、１０４  プログラム情報取得手段、１０５  取得対象プログラム判定手段、１０６  ダウンロード制御手段、１０７  ダウンロードプログラム格納部、１０８  ダウンロードプログラム解釈手段、１１０  家電機器、１２０  パソコン、１３０  コントローラ、１４０  インターネット、１５０  ダウンロードサーバ、５００  家電機器アダプタ、５０１  現時刻情報取得手段、５０２  劣化状況判定手段、５０３  製造時刻記憶部、５０４  書換回数記憶部。
【図１】
2009259071.tif 000003
【図２】
2009259071.tif 000004
【図３】
2009259071.tif 000005
【図４】
2009259071.tif 000006
【図５】
2009259071.tif 000007
【図６】
2009259071.tif 000008