(57)【特許請求の範囲】
【請求項１】
家電機器に接続する機器インタフェース部と、
ネットワークに接続するネットワークインタフェース部と、
前記機器インタフェース部または前記ネットワークインタフェース部のいずれかを介して制御対象の家電機器の家電機器情報および前記制御対象の家電機器の動作状態や設定情報のプロパティリストとを含む機器制御ソフトウェアをダウンロードするダウンロード手段と、
前記家電機器から前記機器インタフェース部を介して家電機器情報を取得する機器情報取得手段と、
前記機器情報取得手段により取得した前記家電機器情報と前記ダウンロード手段により前記機器制御ソフトウェアと共に取得した前記制御対象の前記家電機器情報とを比較することにより前記機器制御ソフトウェアが適正なソフトウェアであると判定し、さらに、
前記機器制御ソフトウェアと共にダウンロード手段により取得した前記プロパティリストの前記設定情報を基に前記家電機器を設定し、前記家電機器からの応答と前記プロパティリストの前記動作状態の情報を比較することにより前記機器制御ソフトウェアの正当性を判定するダウンロードソフトウェア判定手段と、
を備えることを特徴とする家電機器アダプタ。
【請求項２】
パソコンやワークステーションと接続する汎用インタフェース部を更に備え、
前記ダウンロード手段は、前記汎用インタフェース部または前記機器インタフェース部または前記ネットワークインタフェース部のいずれかを介して前記家電機器情報を含む前記家電機器を制御する機器制御ソフトウェアをダウンロードすることを特徴とする請求項１記載の家電機器アダプタ。
【請求項３】
前記家電機器から取得した前記家電機器情報は、前記家電機器内に記憶され修正不可の情報であることを特徴とする請求項１または２記載の家電機器アダプタ。
【請求項４】
前記ダウンロード手段は、
認証コードと対になっている前記家電機器を制御するための機器制御ソフトウェアをダウンロードし、
前記ダウンロードソフトウェア判定手段は、
前記段ロード手段により取得した前記認証コードを前記ネットワークに接続された認証サーバへ送付し、前記認証サーバが前記認証コードを認証した結果を取得し、前記認証した結果に基づいて前記ダウンロード手段によりダウンロードした前記機器制御ソフトウェアが適正なソフトウェアであると判定することを特徴とする請求項１乃至３いずれかに記載の家電機器アダプタ。
【請求項５】
請求項１乃至３いずれかに記載の家電機器アダプタを使用し、
前記家電機器情報取得手段が制御対象の家電機器のメーカ名または機種名を取得し、
前記ダウンロード手段が、前記メーカ名または前記機種名により制御対象の家電機器の機器制御ソフトウェアをダウンロードし、その後、
前記家電機器情報取得手段がダウンロードした前記機器制御ソフトウェアの適正を判断するための家電機器情報を取得するようにしたことを特徴とする家電機器アダプタのソフトウェアダウンロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークシステムにおいて、家庭内の家電機器をネットワークに接続する家電機器アダプタに係わり、特に家電機器アダプタ内で動作するソフトウェアを外部からダウンロードした場合の、ソフトウェアの安全性に関するものである。
【背景技術】
【０００２】
従来のホームネットワークシステムは、機器情報を記憶する記憶部とデータ入出力端子とを有する家電機器と、ネットワークと前記家電機器のデータ入出力端子との間に接続されたアダプタと、前記ネットワークからアダプタを介して前記家電機器にデータを送信するサーバとを備え、前記アダプタは、前記家電機器のデータ入出力端子に接続後、前記記憶部から機器情報を取得するとともに、取得した前記機器情報に基づいて前記家電機器に対応するソフトウェアを前記サーバから取得することにより、接続する家電機器に適した機器制御用のソフトウェアをアダプタにダウンロードすることが可能である（例えば、特許文献１参照。）。
【０００３】
【特許文献１】特開２００４−２２２９２６６号公報（第１８頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の家電機器アダプタは以上のように構成されており、以下のような課題を有していた。
【０００５】
ダウンロードしたソフトウェアが適正なものかを確認する手段が特に設けられていないため、不正なソフトウェアがサーバに格納されていた場合、家電機器アダプタにダウンロードされ、機器の誤動作および故障を招く可能性がある。また、ネットワークに対して不必要に通信トラフィックを発生させたり、他の通信を妨害するようなデータを送信する可能性がある。
【０００６】
本発明は、上記のような課題を解決するためになされたもので、家電機器アダプタ上で動作する外部からダウンロードしたソフトウェアが適正なものであるかを判断し、不正なソフトウェアを起動させず、適正なソフトウェアのみ起動させることによって、ダウンロードソフトウェアによる機器の誤動作および故障を防ぎ、安心して使用できる家電機器アダプタを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の家電機器アダプタは、家電機器に接続する機器インタフェース部と、ネットワークに接続するネットワークインタフェース部と、機器インタフェース部とネットワークインタフェース部とに接続し、各インタフェース部からのデータを処理する機器アダプタ制御部と、外部からダウンロードしたダウンロードソフトウェアに含まれる認証用の家電機器情報と、家電機器から取得した家電機器情報とを比較して、ダウンロードソフトウェアが適正なソフトウェアか判定するダウンロード制御部とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明の家電機器アダプタは、アダプタ装置として起動する前に、家電機器アダプタの外部からダウンロードしたソフトウェアが適正かどうかを判断するため、不正なソフトウェアを動作させることを防ぎ、それに伴う機器の誤動作や故障、ネットワークの通信障害などの発生を防止するという効果がある。
また、家電機器アダプタに赤外線通信部を設け、機器の操作情報と比較することにより、家電機器アダプタ動作時の動作チェックを行うことも可能である。
【発明を実施するための最良の形態】
【０００９】
以下、本発明に係る家電機器アダプタの好適な実施の形態について添付図面を参照して説明する。
実施の形態１．
図１は、実施の形態１に係る家電機器アダプタを含めたホームネットワークシステムの構成を示すブロック図である。
同図において、１はエアコンや冷蔵庫などの家電機器であり、家電機器１には、修正不可の家電機器情報（例えば、製造メーカ名、機種名、型名、機器のシリアル番号）が例えばＲＯＭ（Read-Only Memory）などに記憶されている。２は家電機器アダプタであり、ＵＡＲＴ等で実現されるインタフェース５を介して家電機器１と接続されている。また、家電機器アダプタ２は、有線あるいは無線のホームネットワーク３を介してホームコントローラ４と接続されている。
【００１０】
次に、家電機器アダプタ２の構成について説明する。２１は家電機器１と接続する機器インタフェース部、２２はホームネットワーク３を介してネットワーク上のホームコントローラ４や他機器と接続するネットワークインタフェース部である。２４は機器インタフェース部２１とネットワークインタフェース部２２間のデータ処理および相互データ変換処理を行う機器アダプタ制御部であり、接続される家電機器１に関わらず共通の処理を行う基本制御ソフトウェア２４ａと、接続される家電機器１により異なった処理を行う機器個別制御ソフトウェア２４ｂとから構成されている。
【００１１】
なお、基本制御ソフトウェア２４ａには、例えばネットワークインタフェース制御プログラムや起動処理プログラムなどがある。また、機器個別制御ソフトウェア２４ｂには、例えば機器インタフェース制御プログラムや相互データ変換テーブルなどがある。
【００１２】
２５はダウンロード制御部であり、家電機器アダプタ２の外部から機器アダプタ制御部２４の機器個別制御ソフトウェア２４ｂを含むダウンロードソフトウェアをダウンロードするダウンロード手段２５ａと、機器インタフェース部２１を介して家電機器１から家電機器情報を取得する機器情報取得手段２５ｂと、ダウンロードしたソフトウェアが家電機器１に適正なソフトウェアかを判断するダウンロードソフトウェア判定手段２５ｃとから構成されている。
【００１３】
次に、家電機器１から機器個別制御ソフトウェア２４ｂをダウンロードする場合を例に、家電機器アダプタ２が機器個別制御ソフトウェア２４ｂをダウンロードしてから起動するまでの動作について説明する。
図２は、実施の形態１に係る家電機器アダプタ２と家電機器１との通信シーケンス図であり、図３は、ダウンロード制御部２５の動作を表すフローチャートである。
【００１４】
まず、家電機器アダプタ２のダウンロード制御部２５は、接続されている家電機器１の情報を取得するために、機器情報取得要求Ｓ１を、機器インタフェース部２１を介して送信する。家電機器１は、自機器に内蔵された修正不可の家電機器情報（製造メーカ名、機種名、型名、機器のシリアル番号）の中からメーカ名および機種名を取り出して、機器情報取得応答Ｓ２として家電機器アダプタ２に送信する。ダウンロード制御部２５は、家電機器１用の機器個別制御ソフトウェア２４ｂを家電機器アダプタ２内に保持していない場合には、家電機器１に対して機器個別制御ソフトウェア２４ｂを取得するためのダウンロード要求Ｓ３の電文を送信する。
【００１５】
ダウンロード要求Ｓ３を受信した家電機器１は、図４に示すような、機器個別制御ソフトウェアと家電機器情報（例えば、製造メーカ名、機種名、型名、機器のシリアル番号）から構成されるダウンロードソフトウェアをダウンロード応答Ｓ４として、家電機器アダプタ２に送信する。
【００１６】
ダウンロード制御部２５は、受信したダウンロード応答Ｓ４の電文より、機器個別制御ソフトウェア２４ｂと家電機器情報とを取り出す(Ｓ１１)。機器情報取得手段２５ｂにより家電機器１の製造メーカ名、機種名、型名、機器のシリアル番号を確認する機器情報確認要求Ｓ５を家電機器１に送信する（Ｓ１２）。家電機器１は、自機器に内蔵された修正不可の家電機器情報（製造メーカ名、機種名、型名、機器のシリアル番号）を取り出して、機器情報確認応答Ｓ６として、家電機器アダプタ２に送信する。
【００１７】
次に、機器情報確認応答Ｓ６を受信した家電機器アダプタ２は、ダウンロードソフトウェア判定手段２５ｃにおいて、ダウンロードソフトウェアから取得した家電機器情報と、機器情報確認応答Ｓ６に含まれる家電機器情報とが一致するかをチェックする(Ｓ１３)。家電機器情報が一致した場合には、ダウンロード制御部２５は機器アダプタ制御部２４に対して、家電機器アダプタの起動を許可し、機器アダプタ制御部２４の基本制御ソフトウェア２４ａの起動処理プログラムにより家電機器アダプタ２として動作を開始する。
【００１８】
また、ステップＳ１３において、機器情報が一致しなかった場合には、ダウンロード制御部２５はダウンロードソフトウェアを破棄する(Ｓ１５)。ダウンロードデータを破棄する場合には、家電機器アダプタ２は、ネットワークインタフェース部２２を介してホームコントローラ４などにダウンロードソフトウェアを破棄したことを知らせるメッセージを送信することにより通知してもよく、あるいは、家電機器アダプタ２にＬＥＤなどの表示装置を装備していた場合には、ＬＥＤを点灯することによりダウンロードソフトウェアの破棄を通知してもよい。
【００１９】
家電機器１に 内蔵された修正不可の家電機器情報（製造メーカ名、機種名、型名、機器のシリアル番号）は、外部からの不正なソフトウェアなどによって書き換えられるおそれのない、信頼性が極めて高い情報である。そこで、この家電機器情報と、ダウンロードソフトウェアに包含された家電機器情報との同一性をダウンロード制御部２５で判断することにより、ダウンロードソフトウェアが適正なものか否かを確実に判定することができる。
【００２０】
このため、製品のミスにより、家電機器１に誤って別のダウンロードソフトウェアが入ってしまった場合や、ホームネットワーク３を介して不正なソフトウェアをダウンロードしてしまった場合であっても、ダウンロード制御部２５の動作により、誤ったソフトウェアや不正なソフトウェアは確実に破棄される。その結果、誤ったソフトウェアや不正なソフトウェアの実行を未然に防止することができ、家電機器アダプタ２の安全性が向上する。
【００２１】
なお、本実施の形態では、ダウンロードソフトウェアは、図４に示すような構成であったが、ダウントロードソフトウェアは、図５に示すように、機器個別制御プログラム、家電機器情報および機器のプロパティリスト（動作状態（ＯＮ／ＯＦＦ）、温度設定などの操作監視対象となる機器の属性リスト、…）から構成されていても良い。この場合、ダウンロード制御部２５のダウンロードソフトウェア判定手段２５ｃは、機器アダプタ制御部２４の機器個別制御ソフトウェア２４ｂに含まれる機器インタフェース制御プログラムを利用して、前記機器のプロパティリストに従い、各プロパティに対する設定操作を行い、家電機器１から機器インタフェース部２１を介して受信した操作応答データと比較することによって、ダウンロードソフトウェアの正当性を判定することが可能である。
【００２２】
この場合、機器に適したソフトウェアであることを確認するのに加え、ソフトウェアの動作確認まで行えるため、ユーザが改めて動作確認を実施する手間が省けるとともに、家電機器アダプタ２の動作の信頼性を高めることが可能である。
【００２３】
また、本実施の形態では、家電機器１から機器個別制御ソフトウェア２４ｂをダウンロードする場合について説明したが、機器個別制御ソフトウェア２４ｂはホームネットワーク３に接続されているホームコントローラ４やその他の機器からネットワークインタフェース部２２を介してダウンロードしても良い。
【００２４】
また、家電機器アダプタ２は図６に示すように、機器インタフェース部２１とネットワークインタフェース部２２に加え、汎用インタフェース部２３を設けることにより、ＰＣから汎用インタフェース部を介して直接ダウンロードするような構成としても良い。
【００２５】
この場合にも、ダウンロード制御部２５での判定処理により、適正なソフトウェアのみの実行が許可されるので、誤ったソフトウェアや不正なソフトウェアが実行されることを確実に防ぐことができ、家電機器アダプタ２の安全性が向上する。
【００２６】
実施の形態２．
実施の形態２では、家電機器アダプタ２に赤外線受光部２６を設け、赤外線リモコン７からの信号を受信可能とした家電機器アダプタ２について説明する。
【００２７】
図７は、実施の形態２に係る家電機器アダプタ２を含めたホームネットワークシステムの構成を示すブロック図である。同図において、実施の形態１と同一部分には同じ符号を付し、説明を省略する。
【００２８】
本実施の形態では、実施の形態１の家電機器アダプタ２に加え、赤外線受光部２６および赤外線受光部２６から受信した赤外線リモコンからの操作データと、前記機器インタフェース部２１を介して受信した赤外線リモコン７からの操作に対する家電機器の操作結果データとを比較する操作データチェック部２７を有する。また、ダウンロード制御部２５は、家電機器アダプタ２の外部から機器アダプタ制御部２４の機器個別制御ソフトウェア２４ｂを含むダウンロードソフトウェアをダウンロードするダウンロード手段２５ａのみを有する。
【００２９】
本実施の形態では、家電機器１からダウンロードしたダウンロードソフトウェアには、機器個別制御ソフトウェア２４ｂのみが含まれる。ダウンロード制御部２５はダウンロードが完了すると、機器アダプタ制御部２４に対して、家電機器アダプタ２の起動を許可し、機器アダプタ制御部２４の基本制御ソフトウェア２４ａの起動処理プログラムにより家電機器アダプタ２として動作を開始する。
【００３０】
そして、家電機器１の赤外線リモコン７から家電機器１に対して、例えば、“電源ＯＮ"という操作データが送信されると、家電機器１の赤外線受光部（図示せず）と家電機器アダプタ２内の赤外線受光部２６とで同時に操作データを受信する。家電機器１では、受信した操作データに基づいて自機器の電源を投入すると共に、機器の電源がＯＮ状態になったことを、インタフェース５を介して家電機器アダプタ２に送信する。また、家電機器アダプタ２では、受信した操作データに基づいて、操作データチェック部２７にて操作データを解読する。
【００３１】
家電機器アダプタ２は、機器アダプタ制御部２４の機器個別制御ソフトウェア２４ｂに含まれる機器インタフェース制御プログラムにおいて、機器インタフェース部２１から受信した操作結果データを処理し、操作データチェック部２７に渡す。操作データチェック部２７では、赤外線リモコン７による操作データと前記操作結果データとを比較することにより、機器個別制御ソフトウェア２４ｂが正しく実行されているか否かをチェックする。
【００３２】
すなわち、このチェックでは、家電機器１における動作は常に正常であることを前提としているため、家電機器１から機器アダプタ制御部２４に伝送される操作結果データは正確なデータである。また、赤外線受光部２６で受信した操作データも正確なデータである。従って、機器個別制御ソフトウェア２４ｂに含まれる機器インタフェース制御プログラムが正常に実行されれば、操作結果データは正しく処理されるため、処理後の操作結果データは、赤外線受光部２６で受信した操作データに対応したデータとなる。
【００３３】
これに対し、機器インタフェース制御プログラムが正常に実行されない場合は、操作結果データは正しく処理できず、処理後の操作結果データと、赤外線受光部２６で受信した操作データとは相違する。このため、操作データチェック部２７で操作結果データと操作データを比較することにより、機器インタフェース制御プログラムが正常に動作可能か否かを、容易に判定することができる。
【００３４】
以上の動作によって、ダウンロードソフトウェアに認証用の特別なデータを付加しなくても、家電機器アダプタ２の機器個別制御ソフトウェアが正常に動作しているか否かのチェックを行うことが可能である。例えば家電機器アダプタ２に動作チェックモードを設け、起動直後のみ上記に示す動作チェックを行ってもよい。
【００３５】
また、本実施の形態では、家電機器１から機器個別制御ソフトウェア２４ｂをダウンロードする場合について説明したが、機器個別制御ソフトウェア２４ｂは、ホームネットワーク３に接続されているホームコントローラ４やその他の機器からネットワークインタフェース部２２を介してダウンロードしても良し、汎用インタフェース部２３を介してＰＣ６からダウンロードしても良い。
【００３６】
実施の形態３．
図８は、実施の形態３に係る家電機器アダプタ２を含めたホームネットワークシステムの構成を示すブロック図である。同図において、実施の形態１と同一のものは同じ符号を付し、説明を省略する。
【００３７】
本実施の形態のホームネットワークシステムでは、実施の形態１で示されるシステム構成に加え、ホームネットワーク３に認証サーバ８が接続されている。この認証サーバ８は、ホームコントローラ４やＰＣなどで実現される。
【００３８】
また、図１０は、実施の形態３に係る家電機器アダプタと家電機器と認証サーバの通信シーケンス図である。同図において実施の形態１と同一のものは同じ符号を付し、説明を省略する。
【００３９】
本実施の形態では、家電機器アダプタ２が取得するダウンロードソフトウェアＳ４は、図９に示すように機器個別制御ソフトウェアと認証コードから構成されている。前記認証コードは正規の機器個別制御ソフトウェアＩＤとソフトウェア作成者ＩＤとから唯一に生成されるコードであり、ダウンロードソフトウェア生成時にダウンロードソフトウェア開発環境にて生成されるものである。
【００４０】
前記ダウンロードソフトウェアを受信したダウンロード制御部２５のダウンロードソフトウェア認証手段２５ｃは、ダウンロードソフトウェアに含まれる機器個別制御ソフトウェアＩＤと認証コードを含めた認証要求Ｓ７を認証サーバ８にネットワークインタフェース部２２を介して送信する。
【００４１】
認証コードを受信した認証サーバ８のソフトウェア認証部８１は、機器個別制御ソフトウェアＩＤとソフトウェア作成者ＩＤの対応をソフトウェア認証テーブルとして保持している。また、ソフトウェア認証部８１は、認証コードと機器個別制御ソフトウェアＩＤとからソフトウェア作成者ＩＤを抽出する。すなわち、認証コードは、機器個別制御ソフトウェアＩＤとソフトウェア作成者ＩＤとから唯一に生成されているので、認証コードと機器個別制御ソフトウェアＩＤとがあれば、これらに基づいて、ソフトウェア作成者ＩＤを抽出することが可能である。
【００４２】
ソフトウェア認証部８１では、抽出したソフトウェア作成者ＩＤに基づいて、ソフトウェア認証テーブルを検索し、対応するソフトウェアＩＤを取得する。そして、ソフトウェア認証部８１は、認証サーバが受信した機器個別制御ソフトウェアＩＤと、ソフトウェア認証テーブルの検索結果から得られたソフトウェアＩＤとが一致していれば「認証ＯＫ」とし、一致していなければ「認証ＮＧ」とする。ソフトウェア認証部８１は、得られた認証結果をネットワーク通信部８２を介して家電機器アダプタ２に送信する（Ｓ８）。
【００４３】
「認証ＯＫ」の認証結果を受信した家電機器アダプタ２のダウンロード制御部２５は、機器アダプタ制御部２４に対して、家電機器アダプタ２の起動を許可し、機器アダプタ制御部２４の基本制御ソフトウェア２４ａの起動処理プログラムにより、家電機器アダプタ２として動作を開始する。
また、「認証ＮＧ」の認証結果を受信した家電機器アダプタ２のダウンロード制御部２５は、ダウンロードソフトウェアを破棄する。
【００４４】
以上の動作により、予め認められた認証コードを有している正規のソフトウェアのみが機器アダプタとして実行されるので、製品のミスにより、家電機器１に誤って別のダウンロードソフトウェアが入ってしまった場合や、ホームネットワーク３を介して不正なソフトウェアをダウンロードしてしまった場合であっても、ダウンロード制御部２５の動作により、誤ったソフトウェアや不正なソフトウェアは確実に破棄される。その結果、誤ったソフトウェアや不正なソフトウェアの実行を未然に防止することができ、家電機器アダプタ２の安全性が向上する。
【００４５】
また、本実施の形態では、家電機器１から機器個別制御ソフトウェア２４ｂをダウンロードする場合について説明したが、機器個別制御ソフトウェア２４ｂはホームネットワーク３に接続されているホームコントローラ４やその他の機器からネットワークインタフェース部２２を介してダウンロードしても良し、汎用インタフェース部２３を介してＰＣ６からダウンロードしても良い。
【図面の簡単な説明】
【００４６】
【図１】実施の形態１に係る家電機器アダプタを含めたホームネットワークシステムの構成を示すブロック図である。
【図２】実施の形態１に係る家電機器アダプタと家電機器との通信シーケンス図である。
【図３】実施の形態１に係る家電機器アダプタのダウンロード制御部の動作を表すフローチャートである。
【図４】ダウンロードソフトウェアの構成を示す図である。
【図５】ダウンロードソフトウェアの構成を示す図である。
【図６】実施の形態１に係る家電機器アダプタを含めたホームネットワークシステムの他の構成を示すブロック図である。
【図７】実施の形態２に係る家電機器アダプタを含めたホームネットワークシステムの構成を示すブロック図である。
【図８】実施の形態３に係る家電機器アダプタを含めたホームネットワークシステムの構成を示すブロック図である。
【図９】ダウンロードソフトウェアの構成を示す図である。
【図１０】実施の形態３に係る家電機器アダプタと家電機器と認証サーバとの通信シーケンス図である。
【符号の説明】
【００４７】
１…家電機器、２…家電機器アダプタ、３…ホームネットワーク、４…ホームコントローラ、５…インタフェース、６…ＰＣ、７…赤外線リモコン、８…認証サーバ、２１…機器インタフェース部、２２…ネットワークインタフェース部、２３…汎用インタフェース部、２４…機器アダプタ制御部、２４ａ…基本制御ソフトウェア、２４ｂ…機器個別制御ソフトウェア、２５…ダウンロード制御部、２５ａ…ダウンロード手段、２５ｂ…機器情報取得手段、２５ｃ…ダウンロードソフトウェア判定手段、２６…赤外線受光部、２７…操作データチェック部、８１…ソフトウェア認証部、８２…ネットワーク通信部。
【図１】
0004548091.tif 000002
【図２】
0004548091.tif 000003
【図３】
0004548091.tif 000004
【図４】
0004548091.tif 000005
【図５】
0004548091.tif 000006
【図６】
0004548091.tif 000007
【図７】
0004548091.tif 000008
【図８】
0004548091.tif 000009
【図９】
0004548091.tif 000010
【図１０】
0004548091.tif 000011