(57)【要約】  サーバ（３０）は、ネットワーク通信装置用のソフトウェアであって、異なる種類の家電機器に１対１で対応する異なる複数のソフトウェアを記憶するサーバ記憶部（３１）を有する。サーバ（３０）は、家電機器（１０）を特定可能な家電機器の情報である家電機器情報と、ネットワーク通信装置を一義的に特定可能なネットワーク通信装置識別情報と、家電機器の使用環境および使用機能についての情報である家電機器の使用条件情報とに基づいて、家電機器（１０）に対応するネットワーク通信装置用のソフトウェアをサーバ記憶部（３１）に記憶された複数のソフトウェアから選定してネットワーク通信装置に送信する。ネットワーク通信装置は、ネットワーク通信装置に記憶しているネットワーク通信装置用のソフトウェアを、サーバ（３０）から送信されたネットワーク通信装置用のソフトウェアでアップデートする。
2020110312.tif 000002
【特許請求の範囲】
【請求項１】
家電機器と、
前記家電機器を遠隔操作するための制御端末と、
前記制御端末とネットワーク通信が可能でありソフトウェアを配信するサーバと、
前記家電機器と通信可能であるとともに前記サーバと通信することにより前記サーバから取得する前記ソフトウェアに基づいて動作可能なネットワーク通信装置と、
を備え、
前記サーバは、
前記ネットワーク通信装置用の前記ソフトウェアであって、異なる種類の家電機器に１対１で対応する異なる複数の前記ソフトウェアを記憶するサーバ記憶部を有し、前記家電機器を特定可能な情報である家電機器情報と、前記ネットワーク通信装置を一義的に特定可能なネットワーク通信装置識別情報と、前記家電機器の使用環境および使用機能についての情報である家電機器の使用条件情報とに基づいて、前記家電機器に対応する前記ネットワーク通信装置用の前記ソフトウェアを前記サーバ記憶部に記憶された複数の前記ソフトウェアから選定して前記ネットワーク通信装置に送信し、
前記ネットワーク通信装置は、前記ネットワーク通信装置に記憶している前記ネットワーク通信装置用の前記ソフトウェアを、前記サーバから送信された前記ネットワーク通信装置用の前記ソフトウェアでアップデートする機器制御システム。
【請求項２】
前記ネットワーク通信装置は、前記ネットワーク通信装置用の前記ソフトウェアのアップデート後に、アップデート前に記憶していた前記ネットワーク通信装置用の前記ソフトウェアを削除する請求項１に記載の機器制御システム。
【請求項３】
前記サーバは、異なる種類の家電機器に１対１で対応する家電機器用の異なる複数の前記ソフトウェアを記憶するサーバ記憶部を有し、前記家電機器情報と前記家電機器の使用条件情報とに基づいて、前記家電機器用の前記ソフトウェアを前記サーバ記憶部に記憶された前記異なる複数の前記家電機器用の前記ソフトウェアから選定し、前記ネットワーク通信装置を介して前記家電機器に送信する請求項１または２に記載の機器制御システム。
【請求項４】
前記制御端末は、前記サーバにおいて選定された前記家電機器用の前記ソフトウェアを記憶する端末記憶部を有し、前記端末記憶部に記憶した前記家電機器用の前記ソフトウェアを前記家電機器に送信する請求項１または２に記載の機器制御システム。
【請求項５】
家電機器およびサーバと通信可能な通信アダプタであって、
前記通信アダプタを一義的に特定可能なアダプタ識別情報と前記通信アダプタ用のソフトウェアを記憶するアダプタ記憶部と、
前記サーバとネットワーク通信が可能なアダプタネットワーク通信部と、
前記アダプタ識別情報と、前記家電機器を特定可能な情報である家電機器情報とを前記サーバに送信し、前記サーバから送信されたソフトウェアが前記通信アダプタ用のソフトウェアである場合に、前記サーバから送信されたソフトウェアで前記アダプタ記憶部に記憶されている前記通信アダプタ用のソフトウェアのアップデートを実行し、前記サーバから送信されたソフトウェアが前記家電機器用のソフトウェアである場合に、前記サーバから送信されたソフトウェアを前記家電機器に送信するアダプタ制御部と、
を備える通信アダプタ。
【請求項６】
前記通信アダプタ用のソフトウェアのアップデート後に、アップデート前に記憶していた前記通信アダプタ用のソフトウェアを削除する請求項５に記載の通信アダプタ。
【請求項７】
家電機器の動作を制御する家電制御部と、
前記家電制御部と通信可能であるとともにサーバと通信することにより前記サーバから取得するソフトウェアに基づいて動作可能な外部通信装置と、
を備える家電機器であって、
前記外部通信装置は、
前記外部通信装置を一義的に特定可能な外部通信装置識別情報と前記外部通信装置用のソフトウェアを記憶する外部通信記憶部と、
前記サーバとネットワーク通信が可能な外部ネットワーク通信部と、
前記外部通信装置識別情報と、前記家電機器を特定可能な情報である家電機器情報とを前記サーバに送信し、前記サーバから送信されたソフトウェアが前記外部通信装置用のソフトウェアである場合に、前記サーバから送信されたソフトウェアで前記外部通信記憶部に記憶されている前記外部通信装置用のソフトウェアのアップデートを実行し、前記サーバから送信されたソフトウェアが前記外部通信装置用のソフトウェア以外の前記家電機器用のソフトウェアである場合に、前記サーバから送信されたソフトウェアを前記家電制御部に送信する外部通信制御部と、
を備える家電機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御機器を用いて被制御機器である家電機器を遠隔操作することが可能な機器制御システム、通信アダプタおよび家電機器に関する。
【背景技術】
【０００２】
従来、サーバに記憶されているソフトウェアをネットワーク経由で家電機器に送信して、家電機器に記憶されているソフトウェアをアップデートすることが提案されている。例えば、スマートフォンおよびゲーム機器などネットワークに接続する機器は、機能の拡張または不具合の修正などの理由により、ソフトウェアをアップデートできるようになっている。【０００３】
特許文献１に記載された通信システムでは、ネットワーク通信装置である通信アダプタに関する情報であるハードウェア構成情報が通信アダプタから携帯端末を経由してサーバに送られる。サーバは、ハードウェア構成情報に基づいて、更新されたソフトウェアモジュールを通信アダプタに送る必要性を判断し、必要であれば通信アダプタに更新されたソフトウェアモジュールを送る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２２２４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の通信システムでは、サーバは、更新されたソフトウェアモジュールを通信アダプタに送る必要性を、ハードウェア構成情報以外の要因で判断することができない。このため、例えばハードウェア構成に依存しない、特定のユーザ向けの機器に特有の仕様の情報および特定の機器に特有の機能の有無の情報などの、機器毎の使用条件を実施条件としたネットワーク通信装置のソフトウェアのアップデートを実現することができない、という問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、機器毎の使用条件をアップデートの実施条件としてネットワーク通信装置のソフトウェアのアップデートが可能な機器制御システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる機器制御システムは、家電機器と、家電機器を遠隔操作するための制御端末と、制御端末とネットワーク通信が可能でありソフトウェアを配信するサーバと、家電機器と通信可能であるとともにサーバと通信することによりサーバから取得するソフトウェアに基づいて動作可能なネットワーク通信装置と、を備える。サーバは、ネットワーク通信装置用のソフトウェアであって、異なる種類の家電機器に１対１で対応する異なる複数のソフトウェアを記憶するサーバ記憶部を有する。サーバは、家電機器を特定可能な情報である家電機器情報と、ネットワーク通信装置を一義的に特定可能なネットワーク通信装置識別情報と、家電機器の使用環境および使用機能についての情報である家電機器の使用条件情報とに基づいて、家電機器に対応するネットワーク通信装置用のソフトウェアをサーバ記憶部に記憶された複数のソフトウェアから選定してネットワーク通信装置に送信する。ネットワーク通信装置は、ネットワーク通信装置に記憶しているネットワーク通信装置用のソフトウェアを、サーバから送信されたネットワーク通信装置用のソフトウェアでアップデートする。
【発明の効果】
【０００８】
本発明にかかる機器制御システムは、機器毎の使用条件をアップデートの実施条件として通信アダプタのソフトウェアのアップデートが可能である、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１にかかる機器制御システムの構成の一例を示す図
【図２】本発明の実施の形態１にかかる処理回路のハードウェア構成の一例を示す図
【図３】図１に示した機器制御システムにおいて通信アダプタのファームウェアをアップデートする場合の手順を示す図
【図４】図１に示した機器制御システムの具体的な構成例を示す図
【図５】本発明の実施の形態２にかかる機器制御システムの構成の一例を示す図
【図６】図５に示した機器制御システムの具体的な構成例を示す図
【図７】図６に示した機器制御システムの構成例において通信アダプタのファームウェアをアップデートする場合の手順を示す図
【図８】本実施の形態３における機器制御システムの具体的な構成例を示す図
【図９】図８に示した機器制御システムの構成例において家電機器である海外エアコンのファームウェアをアップデートする場合の手順を示す図
【図１０】本発明の実施の形態４にかかる機器制御システムの構成の一例を示す図
【図１１】図１０に示した機器制御システムにおいて外部通信装置ファームウェアをアップデートする場合の手順を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる機器制御システム、通信アダプタおよび家電機器を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかる機器制御システム１００の構成の一例を示す図である。本実施の形態１にかかる機器制御システム１００は、被制御機器である家電機器１０と、家電機器１０に接続される通信アダプタ２０と、通信アダプタ２０と通信を行うサーバ３０と、サーバ３０と通信を行う制御端末４０と、を備える。
【００１２】
機器制御システム１００は、被制御機器である家電機器１０を、通信アダプタ２０とサーバ３０とを介して制御機器である制御端末４０を用いて遠隔操作することが可能な機器制御システムである。機器制御システム１００では、ユーザは、宅内または宅外から制御端末４０を用いて家電機器１０の遠隔操作を行うことが可能である。家電機器１０は、被制御機器の一例である。
【００１３】
家電機器１０は、家電通信部１１と、家電記憶部１２と、家電制御部１３と、を備える。家電機器１０内の各構成部は、情報の送受信が可能である。
【００１４】
家電通信部１１は、通信アダプタ２０と有線通信を行う。なお、家電通信部１１は、通信アダプタ２０と無線通信を行ってもよい。
【００１５】
家電記憶部１２は、家電機器１０を制御するためのソフトウェアおよび家電機器１０を制御するための情報を記憶する。家電記憶部１２は、家電機器１０を特定可能な家電機器１０の情報である家電機器情報を記憶する。家電機器情報には、例えば、家電機器の種類の情報、家電機器の機能の情報、家電機器の型名の情報、家電機器に記憶されているソフトウェアのバージョンの情報、家電機器の生産年月日の情報が例示される。家電機器の種類の一例は、空気調和機である。家電機器の機能の一例は、冷房専用機能である。
【００１６】
家電制御部１３は、家電機器１０の全体を制御する。また、家電制御部１３は、家電機器１０の電源がオンされると、家電記憶部１２に記憶されている家電機器情報を家電通信部１１から通信アダプタ２０に送信させる。
【００１７】
また、家電制御部１３は、例えば、図２に示したハードウェア構成の処理回路として実現される。図２は、本発明の実施の形態１にかかる処理回路のハードウェア構成の一例を示す図である。家電制御部１３が図２に示す処理回路により実現される場合、家電制御部１３は、例えば、図２に示すメモリ１０２に記憶されたプログラムをプロセッサ１０１が実行することにより、実現される。また、複数のプロセッサおよび複数のメモリが連携して上記機能を実現してもよい。また、家電制御部１３の機能のうちの一部を電子回路として実装し、他の部分をプロセッサ１０１およびメモリ１０２を用いて実現するようにしてもよい。
【００１８】
また、家電通信部１１を、同様にメモリ１０２に記憶されたプログラムをプロセッサ１０１が実行することにより、実現されるように構成してもよい。また、家電通信部１１を実現するためのプロセッサおよびメモリは、家電制御部１３を実現するプロセッサおよびメモリと同一であってもよいし、別のプロセッサおよびメモリであってもよい。
【００１９】
通信アダプタ２０は、家電機器１０にネットワーク通信機能を付加するために家電機器１０に接続されて使用されるネットワーク通信装置であるネットワークアダプタである。通信アダプタは、家電機器１０と通信可能であるとともにサーバ３０と直接または間接的に通信することによりサーバ３０から取得するソフトウェアに基づいて動作可能である。通信アダプタ２０は、アダプタ通信部２１と、アダプタ記憶部２２と、アダプタネットワーク通信部２３と、アダプタ制御部２４と、を備える。通信アダプタ２０内の各構成部は、情報の送受信が可能である。
【００２０】
アダプタ通信部２１は、家電機器１０と有線通信を行う。なお、アダプタ通信部２１は、家電機器１０と無線通信を行ってもよい。アダプタ通信部２１は、家電機器１０から送信される家電機器情報を受信してアダプタ制御部２４に送信する。
【００２１】
アダプタ記憶部２２は、通信アダプタ２０を制御するためのソフトウェアおよび通信アダプタ２０を制御するための情報を記憶する。アダプタ記憶部２２は、ネットワーク通信を行うために、ネットワークアダプタに付いている固有の識別番号であって通信アダプタ２０に一意に割り当てられている物理アドレスであるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを記憶する。また、アダプタ記憶部２２は、アダプタ記憶部２２に割り振られて機器制御システム１００の利用者を識別する符号（Identification：ＩＤ）が記憶されている。ＩＤは、通信アダプタ２０の生産時に決定される。ＭＡＣアドレスとＩＤとは、通信アダプタ２０を一義的に特定可能な識別情報であるアダプタ識別情報である。アダプタ識別情報は、ネットワーク通信装置を一義的に特定可能な識別情報であるネットワーク通信装置識別情報である。
【００２２】
ユーザは、ＭＡＣアドレスの値とＩＤの値とをアダプタ記憶部２２からたとえば外部の表示装置に読みだして確認することが可能である。また、ＭＡＣアドレス値とＩＤの値とは、通信アダプタの外郭に記載されていてもよく、またＭＡＣアドレス値とＩＤの値とが記載された書面が別途、通信アダプタ２０に添付されていてもよい。
【００２３】
アダプタネットワーク通信部２３は、インターネット網５０を介してサーバ３０および制御端末４０と、ネットワーク通信が可能である。アダプタネットワーク通信部２３は、サーバ３０および制御端末４０と無線通信を行うことができる。なお、アダプタネットワーク通信部２３は、サーバ３０および制御端末４０と有線通信を行ってもよい。
【００２４】
アダプタ制御部２４は、通信アダプタ２０の全体を制御する。また、アダプタ制御部２４は、通信アダプタ２０の電源がオンされると、アダプタ記憶部２２に記憶されている第１識別情報であるＭＡＣアドレスおよびＩＤと、家電機器１０から受信した家電機器情報と、をアダプタネットワーク通信部２３から通信アダプタ２０に送信させる。
【００２５】
また、アダプタ制御部２４は、家電制御部１３と同様に、例えば図２に示したハードウェア構成の処理回路として実現される。また、同様にメモリ１０２に記憶されたプログラムをプロセッサ１０１が実行することにより、アダプタ通信部２１とアダプタネットワーク通信部２３とが実現されるように構成してもよい。また、アダプタ通信部２１とアダプタネットワーク通信部２３との各々を実現するためのプロセッサおよびメモリは、アダプタ制御部２４を実現するプロセッサおよびメモリと同一であってもよいし、別のプロセッサおよびメモリであってもよい。
【００２６】
サーバ３０は、インターネット網５０を介して他の機器と通信を行ってソフトウェアを配信するクラウドサーバであり、サーバ記憶部３１と、サーバネットワーク通信部３２と、サーバ制御部３３と、を備える。サーバ３０内の各構成部は、情報の送受信が可能である。
【００２７】
サーバ記憶部３１は、サーバ３０を制御するためのソフトウェアおよびサーバ３０を制御するための情報を記憶する。サーバ記憶部３１は、複数種類の家電機器用の複数のソフトウェアと、複数種類の通信アダプタ用の複数種類のソフトウェアと、を記憶することができる。家電機器用のソフトウェアは、家電機器を動作させるためのソフトウェアである。通信アダプタ用のソフトウェアは、通信アダプタを動作させるためのソフトウェアである。
【００２８】
サーバネットワーク通信部３２は、インターネット網５０を介して通信アダプタ２０および制御端末４０と、ネットワーク通信を行う。サーバネットワーク通信部３２は、通信アダプタ２０および制御端末４０と無線通信を行うことができる。なお、アダプタネットワーク通信部２３は、通信アダプタ２０および制御端末４０と有線通信を行ってもよい。
【００２９】
サーバ制御部３３は、サーバ３０の全体を制御する。サーバ制御部３３は、制御端末４０から送信される家電機器１０に対する操作指示を通信アダプタ２０を介して家電機器１０に伝達する。すなわち、サーバ制御部３３は、通信アダプタ２０と制御端末４０とから受信したＭＡＣアドレスとＩＤに基づいて通信アダプタ２０と制御端末４０との関連を導き出すことで、制御端末４０からの操作を通信アダプタに伝えることができるようになる。また、サーバ制御部３３は、通信アダプタ２０および制御端末４０から送信される情報に基づいて、通信アダプタ２０に対する適切なソフトウェアを選定して通信アダプタ２０に配信する。
【００３０】
また、サーバ制御部３３は、家電制御部１３と同様に、例えば図２に示したハードウェア構成の処理回路として実現される。また、サーバネットワーク通信部３２を、同様にメモリ１０２に記憶されたプログラムをプロセッサ１０１が実行することにより、実現されるように構成してもよい。また、サーバネットワーク通信部３２を実現するためのプロセッサおよびメモリは、サーバ制御部３３を実現するプロセッサおよびメモリと同一であってもよいし、別のプロセッサおよびメモリであってもよい。
【００３１】
制御端末４０は、サーバ３０および通信アダプタ２０を介して家電機器１０に対する操作指示を家電機器１０に送信して家電機器１０を遠隔操作可能な制御装置であり、スマートフォン等の携帯端末または専用の端末装置が使用可能である。制御端末４０は、入力部４１と、表示部４２と、端末ネットワーク通信部４３と、端末制御部４４と、を備える。制御端末４０内の各構成部は、情報の送受信が可能である。
【００３２】
入力部４１は、家電機器１０の運転を遠隔操作するためのインタフェースであり、ユーザから家電機器１０の運転に関連する指示情報を受け付ける。また、入力部４１は、家電機器１０および通信アダプタのソフトウェアのアップデートを行うための情報を受け付ける。入力部４１は、家電機器１０の運転開始、運転停止、家電機器１０の運転モードの選択、運転強度の設定、タイマーの設定といった、家電機器１０における運転に係わる様々な機能をユーザが任意に選択できるように構成されている。入力部４１は、受け付けた各種情報を端末制御部４４に送信する。入力部４１は、例えばタッチパネル等の入力機器によって実現される。
【００３３】
表示部４２は、入力部４１が受け付けた各種情報を表示してユーザに通知する。表示部４２は、例えば液晶ディスプレイ装置によって実現される。
【００３４】
端末ネットワーク通信部４３は、インターネット網５０を介してサーバ３０および通信アダプタ２０と、ネットワーク通信が可能である。端末ネットワーク通信部４３は、サーバ３０および通信アダプタ２０と無線通信を行うことができる。なお、端末ネットワーク通信部４３は、サーバ３０および通信アダプタ２０と有線通信を行ってもよい。
【００３５】
端末制御部４４は、入力部４１から受信した指示情報に基づいて制御端末４０の動作を制御する。端末制御部４４は、入力部４１から受信した情報を、端末ネットワーク通信部４３を介してサーバ３０に送信する。また、端末制御部４４は、各種情報を表示部４２に表示させる制御を行う。
【００３６】
次に、機器制御システム１００における通信アダプタ２０のファームウェアのアップデートの処理について説明する。図３は、図１に示した機器制御システム１００において通信アダプタ２０のファームウェアをアップデートする場合の手順を示す図である。
【００３７】
まず、家電機器１０と通信アダプタ２０との電源がオンされて家電機器１０と通信アダプタ２０とが立ち上がる。家電機器１０が立ち上がると、ステップＳ１０において家電機器１０の家電制御部１３が、家電記憶部１２に記憶されている家電機器１０の情報である家電機器情報を、家電通信部１１を介して通信アダプタ２０に送信する。なお、家電制御部１３は、さらに、家電機器１０が有するスイッチに設定されている家電機器情報を通信アダプタ２０に送信してもよい。
【００３８】
つぎに、ステップＳ２０において、通信アダプタ２０のアダプタ通信部２１が、家電機器１０から家電機器情報を受信して取得する。通信アダプタ２０のアダプタ通信部２１は、受信した家電機器情報を通信アダプタ２０のアダプタ制御部２４に送信する。ここで、アダプタ記憶部２２には、家電機器１０の操作ができない初期ソフトウェアであるファームウェアが記憶されている。
【００３９】
つぎに、ステップＳ３０において、通信アダプタ２０のアダプタ制御部２４は、家電機器１０から取得した家電機器情報と、通信アダプタ２０を一義的に特定可能な第１識別情報であるアダプタ識別情報とを、アダプタネットワーク通信部２３を介してサーバ３０に送信する。アダプタ識別情報には、通信アダプタ２０のファームウェアのバージョンの情報が含まれる。
【００４０】
また、ステップＳ４０において、制御端末４０の入力部４１は、ユーザから入力される通信アダプタ２０を一義的に特定可能な第１識別情報であるアダプタ識別情報と、家電機器１０の使用環境および使用機能についての情報である家電機器１０の使用条件情報とを受け付けて、制御端末４０の端末制御部４４に送信する。第１識別情報は、通信アダプタ２０のＭＡＣアドレスの情報および通信アダプタ２０のＩＤの情報である。家電機器１０の使用条件情報は、家電機器１０、通信アダプタ２０および制御端末４０の使用地域の情報、家電機器１０の使用者の使用言語の情報、特定の家電機器１０に特有な機能の有無の情報、家電機器１０の特別な機能を開放するシリアルキーといった使用機能の情報などが例示される。シリアルキーの一例は、たとえば家電機器１０が空気調和機である場合を例に挙げると、風量設定を５段階目から６段階目に変更するシリアルキーが例示される。
【００４１】
端末制御部４４は、通信アダプタ２０のＭＡＣアドレスおよび通信アダプタ２０のＩＤの情報を受信することで、通信アダプタ２０のＭＡＣアドレスおよび通信アダプタ２０のＩＤの情報に基づいて、通信相手となる通信アダプタ２０を特定することが可能となる。
【００４２】
つぎに、ステップＳ５０において、端末制御部４４は、入力部４１から受信したアダプタ識別情報と家電機器１０の使用条件情報とを、制御端末４０の端末ネットワーク通信部４３を介してサーバ３０に送信する。
【００４３】
なお、ステップＳ３０とステップＳ５０との順番は問わない。また、アダプタ識別情報と家電機器１０の使用条件情報とは、ユーザが手動で入力しなくてもよい。たとえば、家電機器１０の使用地域の情報は、制御端末４０に備わっている全地球測位システム（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：ＧＰＳ）から端末制御部４４が取得してもよい。また、家電機器１０の使用者の使用言語の情報は、制御端末４０のオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）の言語設定から端末制御部４４が取得してもよい。
【００４４】
つぎに、ステップＳ６０において、サーバ３０のサーバ制御部３３は、通信アダプタ２０から取得した家電機器情報およびアダプタ識別情報と、制御端末４０から取得したアダプタ識別情報および家電機器１０の使用条件情報と、に基づいて、通信アダプタ２０におけるファームウェアのアップデートの要否を判定して決定し、通信アダプタ２０においてファームウェアのアップデートに適切なソフトウェアを選定する。なお、サーバ制御部３３は、取得した家電機器情報、アダプタ識別情報および家電機器１０の使用条件情報をサーバ３０のサーバ記憶部３１に記憶する。
【００４５】
サーバ制御部３３は、サーバ記憶部３１に記憶されている、通信アダプタ２０用の最新のファームウェアに対応するソフトウェアのバージョンの情報と、通信アダプタ２０から受信した通信アダプタ２０のファームウェアのバージョンの情報とに基づいて、通信アダプタ２０におけるファームウェアのアップデートの要否を判定し、通信アダプタ２０においてファームウェアのアップデートに適切なソフトウェアを選定する。
【００４６】
サーバ３０のサーバ制御部３３は、通信アダプタ２０においてファームウェアのアップデートが不要であると判定した場合には、一連のファームウェアのアップデートの処理を終了する。
【００４７】
一方、サーバ制御部３３は、通信アダプタ２０においてファームウェアのアップデートが必要であると判定した場合には、通信アダプタ２０においてアップデートが必要な、適切なソフトウェアを決定する。適切なソフトウェアは、たとえば通信アダプタ２０用の最新のファームウェアに対応するソフトウェアである。
【００４８】
そして、サーバ制御部３３は、サーバ３０のサーバネットワーク通信部３２を介して通信アダプタ２０についてのアップデート情報を制御端末４０に送信することにより、通信アダプタ２０においてファームウェアのアップデートが必要なソフトウェアが有る旨の通知を制御端末４０に行う。
【００４９】
通信アダプタ２０についてのアップデート情報は、通信アダプタ２０においてファームウェアのアップデートが必要なソフトウェアが有ることを示す情報である。通信アダプタ２０についてのアップデート情報には、サーバ３０のサーバ制御部３３で決定された、通信アダプタ２０においてファームウェアのアップデートが必要なソフトウェアの情報が含まれる。
【００５０】
なお、サーバ３０のサーバ制御部３３は、通信アダプタ２０においてファームウェアのアップデートが必要であると決定したソフトウェアの種類によっては、制御端末４０に通知を行わずに後述するステップＳ９０に進んでもよい。
【００５１】
つぎに、ステップＳ７０において、制御端末４０の端末制御部４４は、サーバ制御部３３からアップデート情報を受け取る。端末制御部４４は、制御端末４０の表示部４２にアップデート情報を表示させることにより、通信アダプタ２０においてファームウェアのアップデートが必要である旨の通知をユーザに行い、ユーザに通信アダプタ２０のファームウェアのアップデートの要否の判断を促す。
【００５２】
ユーザは、表示部４２に表示されたアップデート情報に基づいて、通信アダプタ２０のファームウェアのアップデートの要否を判断し、アップデートの要否を示す情報であるアップデート要否決定情報を制御端末４０の入力部４１に入力する。
【００５３】
ユーザは、通信アダプタ２０のファームウェアのアップデートが不要であると判断した場合には、通信アダプタ２０のファームウェアのアップデートが不要である旨を示すアップデート要否決定情報である不要情報を、制御端末４０の入力部４１に入力する。
【００５４】
一方、ユーザは、通信アダプタ２０のファームウェアのアップデートが必要であると判断した場合には、通信アダプタ２０のファームウェアのアップデートが必要である旨を示すアップデート要否決定情報である必要情報を、制御端末４０の入力部４１に入力する。
【００５５】
ステップＳ８０において制御端末４０の入力部４１は、ユーザから入力されるアップデート要否決定情報を受け付けて、制御端末４０の端末制御部４４に送信する。端末制御部４４は、アップデート要否決定情報を受信すると、端末ネットワーク通信部４３を介してアップデート要否決定情報をサーバ３０のサーバ制御部３３に送信する。
【００５６】
ステップＳ９０においてサーバ制御部３３は、制御端末４０からアップデート要否決定情報を受信すると、アップデート要否決定情報に基づいて、通信アダプタ２０のファームウェアのアップデートの実施の有無を決定する。
【００５７】
サーバ制御部３３は、受信したアップデート要否決定情報が不要情報である場合には、一連のファームウェアのアップデートの処理を終了する。
【００５８】
サーバ制御部３３は、受信したアップデート要否決定情報が必要情報である場合には、ステップＳ６０において選定した適切なソフトウェアのデータをサーバ記憶部３１から取得し、サーバネットワーク通信部３２を介して通信アダプタ２０のアダプタ制御部２４に送信する。
【００５９】
また、サーバ制御部３３は、ステップＳ６０から直接ステップＳ９０に進んだ場合には、ステップＳ６０において選定した適切なソフトウェアのデータをサーバ記憶部３１から取得し、サーバネットワーク通信部３２を使用して通信アダプタ２０のアダプタ制御部２４に送信する。
【００６０】
ステップＳ１００において、アダプタ制御部２４は、サーバ制御部３３から送信されたソフトウェアのデータを受信すると、通信アダプタ２０のアダプタ記憶部２２に記憶させる。
【００６１】
つぎに、ステップＳ１１０においてアダプタ制御部２４は、アダプタ記憶部２２に記憶されているブートプログラムに従って動作して、ファームウェアのアップデートを行う。なお、ブートプログラムは、図３に示す処理ではアップデートされない。
【００６２】
アダプタ制御部２４は、まず、アダプタ記憶部２２に、現在動作しているファームウェアを退避させる。アダプタ制御部２４は、現在動作しているファームウェアを停止させる。そして、アダプタ制御部２４は、アダプタ記憶部２２に記憶されている、サーバ制御部３３から取得したファームウェアのアップデート用のソフトウェアのデータを用いて、ファームウェアのアップデートを行う。ファームウェアのアップデートが適切に完了した場合には、アダプタ制御部２４は、アダプタ記憶部２２に記憶されているアップデート前の通信アダプタ２０のファームウェアを削除する。これにより、アダプタ記憶部２２に記憶されるソフトウェアの容量の肥大化を防止して、アダプタ記憶部２２の容量を有効活用することができ、アダプタ記憶部２２の容量を大きくする必要がない。
【００６３】
アダプタ制御部２４は、ファームウェアのアップデートが途中で失敗してしまった場合は、再度アップデートをやり直す。なお、アダプタ制御部２４は、ファームウェアのアップデートが途中で失敗してしまった場合には、ファームウェアのアップデートの開始前に停止させたファームウェアで書き換えてもよい。
【００６４】
つぎに、ステップＳ１２０において通信アダプタ２０のアダプタ制御部２４は、ステップＳ３０の場合と同様にして、家電機器情報およびアダプタ識別情報を、通信アダプタ２０のアダプタネットワーク通信部２３を介してサーバ３０のサーバ制御部３３に送信する。アダプタ識別情報には、アップデートが完了した通信アダプタ２０のファームウェアのバージョンの情報が含まれる。
【００６５】
なお、通信アダプタ２０のアダプタ制御部２４は、ソフトウェアのアップデートが途中で失敗し、現在動作中の退避させたソフトウェアで書き換えた場合には、現在動作中の退避させたソフトウェアのバージョンの情報を、アップデートが完了したソフトウェアのバージョンの情報の代わりにサーバ３０のサーバ制御部３３に送信する。
【００６６】
つぎに、ステップＳ１３０においてサーバ制御部３３は、通信アダプタ２０から受信した情報に基づいて、通信アダプタ２０のファームウェアのアップデートが成功したか否かを判定する。サーバ制御部３３は、通信アダプタ２０から受信した、アップデートが完了したファームウェアのバージョンの情報に基づいて、通信アダプタ２０のファームウェアのアップデートが成功したか否かを判定する。
【００６７】
サーバ３０のサーバ記憶部３１には、ステップＳ６０において記憶した、アップデート前の時点の通信アダプタ２０のファームウェアのバージョンの情報が記憶されている。サーバ制御部３３は、アップデート前の時点の通信アダプタ２０のファームウェアのバージョンの情報と、ステップＳ１２０において通信アダプタ２０から送信された通信アダプタ２０のファームウェアのバージョンの情報とを比較することにより、通信アダプタ２０のファームウェアのアップデートの成功の可否を判定する。
【００６８】
サーバ３０のサーバ制御部３３は、アップデート前の時点の通信アダプタ２０のファームウェアのバージョンの情報と、通信アダプタ２０から受信したファームウェアのバージョンの情報とが異なる場合に、通信アダプタ２０のファームウェアのアップデートが成功したと判定する。
【００６９】
一方、ステップＳ１１０において通信アダプタ２０のソフトウェアのアップデートが失敗した場合には、サーバ制御部３３は、アップデートが完了したソフトウェアのバージョンの情報の代わりに、アップデート前の時点の通信アダプタ２０のファームウェアのバージョンの情報を、アダプタ制御部２４から受信している。アップデート前の時点の通信アダプタ２０のファームウェアのバージョンの情報は、サーバ記憶部３１に記憶されているファームウェアのバージョンの情報と同じである。このため、サーバ制御部３３は、サーバ記憶部３１に記憶されているファームウェアのバージョンの情報と、通信アダプタ２０から受信したファームウェアのバージョンの情報と、が同じである場合に、通信アダプタ２０のファームウェアのアップデートが失敗したと判定する。
【００７０】
そして、サーバ制御部３３は、通信アダプタ２０のファームウェアのアップデートの成功の可否の情報を制御端末４０の端末制御部４４に送信する。
【００７１】
つぎに、ステップＳ１４０において端末制御部４４は、サーバ制御部３３から送信された通信アダプタ２０のファームウェアのアップデートの成功の可否の情報を受信し、受信した情報に基づいて通信アダプタ２０のファームウェアのアップデートの成功の可否を表示部４２に表示させ、ユーザに通知する。
【００７２】
図４は、図１に示した機器制御システム１００の具体的な構成例を示す図である。ここで、家電機器１０は、海外で使用される海外エアコンディショナである。以下、エアコンディショナをエアコンと呼ぶ場合がある。通信アダプタ２０に記憶されているソフトウェアは、サーバ３０とネットワーク通信が可能であるが、家電機器１０の操作ができない初期ソフトウェアである。家電機器１０と通信アダプタ２０と制御端末４０とは、海外で使用されるものとする。
【００７３】
サーバ３０のサーバ記憶部３１は、通信アダプタ２０用の、異なる種類の家電機器に１対１で対応する異なる複数のソフトウェアを記憶している。サーバ記憶部３１は、国内エアコン用ソフトウェア、国内エアコン用ソフトウェア、海外エアコン用ソフトウェア、国内冷蔵庫用ソフトウェア、・・・、海外テレビ用ソフトウェアといった、通信アダプタ２０用が異なる複数の家電機器に対応するための異なる複数のソフトウェアを記憶している。
【００７４】
機器制御システム１００は、上記のステップＳ１０からステップＳ１４０に従った処理を行う。すなわち、まずステップＳ１０において、エアコンである家電機器１０が、家電機器１０がエアコンであることを示す情報を含む家電機器情報を通信アダプタ２０に送信する。
【００７５】
ステップＳ２０において、アダプタ通信部２１が、家電機器１０から家電機器情報を受信し、受信した家電機器情報を通信アダプタ２０のアダプタ制御部２４に送信する。
【００７６】
ステップＳ３０において、アダプタ制御部２４は、家電機器情報とアダプタ識別情報とを、アダプタネットワーク通信部２３を介してサーバ３０に送信する。
【００７７】
ステップＳ４０において、制御端末４０の入力部４１は、アダプタ識別情報と家電機器１０の使用条件情報とをユーザから受け付けて、制御端末４０の端末制御部４４に送信する。
【００７８】
ステップＳ５０において、端末制御部４４は、アダプタ識別情報と家電機器１０の使用条件情報とを、サーバ３０のサーバ制御部３３に送信する。家電機器１０の使用条件情報には、制御端末４０の使用地域が海外であることを示す情報が含まれる。
【００７９】
ステップＳ６０において、サーバ制御部３３は、通信アダプタ２０におけるソフトウェアのアップデートの要否を判定して決定する。また、サーバ制御部３３は、制御端末４０の使用地域が海外であることを示す情報に基づいて、通信アダプタ２０においてソフトウェアのアップデートに適切なソフトウェアとして、海外エアコン用ソフトウェアを選定する。
【００８０】
ステップＳ７０において、端末制御部４４は、制御端末４０の表示部４２にアップデート情報を表示させることにより、ユーザに通信アダプタ２０のファームウェアのアップデートの要否の判断を促す。
【００８１】
ステップＳ８０において、端末制御部４４は、ユーザから受け付けたアップデート要否決定情報としての不要情報をサーバ制御部３３に送信する。
【００８２】
ステップＳ９０においてサーバ制御部３３は、制御端末４０からアップデート要否決定情報としての不要情報を受信すると、アップデート要否決定情報に基づいて、通信アダプタ２０のファームウェアのアップデートの実施を決定し、海外エアコン用ソフトウェアのデータをアダプタ制御部２４に送信する。
【００８３】
ステップＳ１００において、アダプタ制御部２４は、サーバ制御部３３から送信された海外エアコン用ソフトウェアのデータを受信してアダプタ記憶部２２に記憶させる。
【００８４】
ステップＳ１１０においてアダプタ制御部２４は、海外エアコン用ソフトウェアのデータを用いて、通信アダプタ２０の初期ソフトウェアのアップデートを行う。
【００８５】
その後、上記と同様にしてステップＳ１２０からステップＳ１４０が行われる。
【００８６】
上述した機器制御システム１００および通信アダプタ２０を用いることにより、サーバ３０は、通信アダプタ２０が家電機器１０に接続された後に、家電機器情報と家電機器１０の使用条件情報とに基づいて適切なソフトウェアを選定する。そして、通信アダプタ２０は、サーバ３０で選定されたソフトウェアを用いてソフトウェアのネットワークアップデートを行う。これにより、通信アダプタ２０は、記憶するソフトウェアを、接続されている家電機器１０に特化したソフトウェアに変更することが可能である。これにより、通信アダプタ２０は、対応可能な家電機器１０の通信形式にすべて対応したソフトウェアを一括で保有する必要がなくなるため、記憶容量の削減を実現し、通信アダプタの機能に柔軟に制限をかけることが可能となる。
【００８７】
すなわち、機器制御システム１００では、通信アダプタ２０が家電機器１０に接続された後に、通信アダプタ２０が記憶するソフトウェアを、制御端末４０から家電機器１０を操作するために必要な適切なソフトウェアにアップデートできる。これにより、通信アダプタ２０の生産時には複数の家電機器１０について専用の個別のソフトウェアを記憶しておく必要がない。このため、通信アダプタ２０によれば、対応する新たな異なる家電機器が製造されるたびに、通信アダプタの生産工程を切り替えて個別のソフトウェアを追加することが不要になり、通信アダプタ２０の生産工数の削減が可能である。
【００８８】
また、上述した機器制御システム１００では、サーバ３０が、制御端末４０から取得したアダプタ識別情報および家電機器１０の使用条件情報に基づいて、通信アダプタ２０におけるファームウェアのアップデートの要否を判定して、アップデートに適切なソフトウェアを選定する。これにより、サーバ３０は、多様な家電機器に対して対応し且つ容量を抑えたソフトウェアの選択が可能であり、通信アダプタ２０の適用範囲が大きくなる。
【００８９】
また、上記においては、通信アダプタ２０の初期ソフトウェアのアップデートについて説明したが、通信アダプタ２０に記憶されているファームウェア以外のソフトウェアについても同様にしてアップデートをすることが可能である。
【００９０】
また、上記においては、通信アダプタ２０に記憶されているソフトウェアが対応する家電機器と、通信アダプタ２０が現在接続されている家電機器１０とが同じである場合について説明したが、通信アダプタ２０に記憶されているソフトウェアが対応する家電機器１０と、通信アダプタ２０が現在接続されている家電機器１０とが異なる場合においても通信アダプタ２０に記憶されているソフトウェアについても同様にしてアップデートをすることが可能である。たとえばエアコンに対応するソフトウェアが記憶されている通信アダプタ２０が、新たに家電機器１０である冷蔵庫に接続された場合には、通信アダプタ２０に記憶されているエアコンに対応するソフトウェアが、冷蔵庫に対応するソフトウェアにアップデートされて上書きされる。
【００９１】
上記の例では、通信アダプタ２０に記憶されているソフトウェアが、家電機器１０の操作ができない初期ソフトウェアである海外エアコン用ソフトウェアである場合について説明した。海外エアコンに接続されて使用された通信アダプタ２０が対応可能な家電機器は、海外エアコンに限定されない。
【００９２】
通信アダプタ２０は、たとえば海外エアコンに接続されて海外エアコン用のソフトウェアがアップデートされて使用された後に、海外エアコン以外の家電機器である海外冷蔵庫に接続されて使用される場合、図３に示したフローに従った処理が行われることにより、通信アダプタ２０に記憶される家電機器用のソフトウェアを、海外冷蔵庫用のソフトウェアにアップデートすることができる。そして、海外エアコン用のソフトウェアは、通信アダプタ２０のアダプタ記憶部２２から削除される。これにより、通信アダプタ２０は、生産時にアダプタ記憶部２２の容量を大きくする必要がなく、アダプタ記憶部２２の記憶容量を有効活用して、異なる複数の家電機器に対して対応することが可能である。すなわち、通信アダプタ２０は、少ない記憶容量で異なる複数の家電機器に対応することが可能である。
【００９３】
近年の家電機器は、種類ごとに通信仕様が異なることが多く、モノのインターネット（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ：ＩｏＴ）化のために家電機器に接続される通信アダプタは、家電機器ごとに対応したソフトウェアが必要となる。特に、特有の機能を有する特定のユーザ向けの複数の家電機器を含む複数の家電機器に対して、１つの通信アダプタで対応する場合には、各家電機器固有の機能が衝突しないように通信アダプタのソフトウェアの設計が必要となる。このため、通信アダプタのソフトウェアが複雑かつ肥大化し、通信アダプタの記憶容量が圧迫される。
【００９４】
一方、機器制御システム１００および通信アダプタ２０を用いることにより、上記のような問題を解消することができる。
【００９５】
一方、通信アダプタが、対応可能な家電機器用の複数のソフトウェアを生産時において記憶する場合には、通信アダプタの記憶容量が増大してしまう。また、通信アダプタが、通信アダプタが記憶しているソフトウェアに対応していない家電機器に接続されて使用される場合には、通信アダプタにソフトウェアを追加しなければならず、通信アダプタの生産時に記憶容量の試算することが難しくなる。
【００９６】
上述したように、本実施の形態１にかかる機器制御システム１００によれば、複数の家電機器１０に対応可能な通信アダプタ２０において、通信アダプタ２０の記憶容量の削減を実現しつつ、機器毎の使用条件に対応する、接続されている家電機器１０に特化したソフトウェアに通信アダプタのソフトウェアをアップデートが可能である、という効果を奏する。
【００９７】
実施の形態２．
本実施の形態２では、実施の形態１にかかる機器制御システム１００の変形例であり、通信アダプタ２０と制御端末４０とがインターネット網５０を経由せずに宅内のみで直接通信を行って家電機器１０の遠隔操作を実現するシステムに関して説明する。
【００９８】
図５は、本発明の実施の形態２にかかる機器制御システム２００の構成の一例を示す図である。図６は、図５に示した機器制御システム２００の具体的な構成例を示す図である。機器制御システム２００が、実施の形態１にかかる機器制御システム１００と異なる点は、以下の点である。通信アダプタ２０に記憶されているソフトウェアは、制御端末４０と無線通信が可能であるが、家電機器１０の操作ができない初期ソフトウェアである。制御端末４０は、インターネット網５０を経由せずに通信アダプタ２０と直接無線通信を行う端末通信部４５を有する。また、制御端末４０は、サーバ制御部３３から送信されるソフトウェアのデータを記憶する端末記憶部４６を有する。アダプタ制御部２４は、家電機器情報とアダプタ識別情報とを、アダプタ通信部２１を介して制御端末４０に送信する。
【００９９】
図７は、図６に示した機器制御システム２００の構成例において通信アダプタ２０のファームウェアをアップデートする場合の手順を示す図である。図７に示す図が、図３に示す図と異なる点は、ステップＳ３０の代わりにステップＳ２１０が実施され、ステップＳ５０の代わりにステップＳ２３０が実施され、ステップＳ９０の代わりにステップＳ２４０が実施され、ステップＳ１００の代わりにステップＳ２７０が実施され、ステップＳ２２０とステップＳ２５０とステップＳ２６０とが追加されていることである。
【０１００】
また、ここでは、ステップＳ６０において選定される通信アダプタ２０においてファームウェアのアップデートに適切なソフトウェアが、海外エアコン用ソフトウェアであるものとする。
【０１０１】
ステップＳ２１０において、通信アダプタ２０のアダプタ制御部２４は、家電機器情報とアダプタ識別情報とを、アダプタ通信部２１を介して制御端末４０の端末通信部４５に送信する。
【０１０２】
ステップＳ２２０において、端末通信部４５は、受信した家電機器情報とアダプタ識別情報とを、制御端末４０の端末制御部４４に送信する。
【０１０３】
ステップＳ２３０において、端末制御部４４は、アダプタ識別情報と、家電機器１０の使用条件情報と、家電機器情報と、を制御端末４０の端末ネットワーク通信部４３を介してサーバ３０に送信する。家電機器１０の使用条件情報には、制御端末４０の使用地域が海外であることを示す情報が含まれる。なお、端末制御部４４は、アダプタ制御部２４または入力部４１の少なくとも一方からアダプタ識別情報を取得できればよい。
【０１０４】
ステップＳ２４０においてサーバ制御部３３は、制御端末４０からアップデート要否決定情報を受信すると、アップデート要否決定情報に基づいて、通信アダプタ２０のファームウェアのアップデートの実施の有無を決定する。
【０１０５】
サーバ制御部３３は、受信したアップデート要否決定情報が不要情報である場合には、一連のファームウェアのアップデートの処理を終了する。
【０１０６】
サーバ制御部３３は、受信したアップデート要否決定情報が必要情報である場合には、ステップＳ６０において選定した適切なソフトウェアのデータをサーバ記憶部３１から取得し、サーバネットワーク通信部３２を介して制御端末４０の端末制御部４４に送信する。
【０１０７】
また、サーバ制御部３３は、ステップＳ６０から直接ステップＳ２４０に進んだ場合には、ステップＳ６０において選定した適切なソフトウェアのデータをサーバ記憶部３１から取得し、サーバネットワーク通信部３２を介して制御端末４０の端末制御部４４に送信する。
【０１０８】
ステップＳ２５０において、端末制御部４４は、サーバ制御部３３から送信された海外エアコン用ソフトウェアのデータを受信して端末記憶部４６に一時的に記憶させる。
【０１０９】
ステップＳ２６０において、端末制御部４４は、端末記憶部４６に一時的に記憶させた海外エアコン用ソフトウェアのデータを通信アダプタ２０のアダプタ制御部２４に送信する。
【０１１０】
ステップＳ２７０において、アダプタ制御部２４は、端末制御部４４から送信された海外エアコン用ソフトウェアを受信すると、通信アダプタ２０のアダプタ記憶部２２に記憶させる。
【０１１１】
上述した本実施の形態２にかかる機器制御システム２００においても、実施の形態１にかかる機器制御システム１００と同様の効果が得られる。
【０１１２】
実施の形態３．
本実施の形態３では、実施の形態１にかかる機器制御システム１００において家電機器１０のファームウェアアップデートを行う場合について説明する。図８は、本実施の形態３における機器制御システム１００の具体的な構成例を示す図である。家電機器１０は、海外で使用される海外エアコンである。通信アダプタ２０に記憶されているソフトウェアは、サーバ３０とネットワーク通信が可能であるが、家電機器１０の操作ができない初期ソフトウェアである。家電機器１０の家電記憶部１２に記憶されているファームウェアは、海外エアコンの旧型のソフトウェアである。家電機器１０と通信アダプタ２０と制御端末４０とは、海外で使用されるものとする。
【０１１３】
本実施の形態３においては、サーバ３０のサーバ記憶部３１は、通信アダプタ２０用の、異なる種類の家電機器に１対１で対応する異なる複数のソフトウェアを記憶している。サーバ記憶部３１は、通信アダプタ２０用のソフトウェアとして、最新の国内エアコン用ソフトウェア、最新の国内エアコン用ソフトウェア、最新の海外エアコン用ソフトウェア、最新の国内冷蔵庫用ソフトウェア、・・・、最新の海外テレビ用ソフトウェアといった、通信アダプタ２０用が異なる複数の家電機器に対応するための異なる複数のソフトウェアを記憶している。
【０１１４】
また、本実施の形態３においては、サーバ３０のサーバ記憶部３１は、家電機器用の、異なる種類の家電機器に１対１で対応する異なる複数のソフトウェアを記憶している。サーバ記憶部３１は、家電機器用のソフトウェアとして、最新の国内エアコンのソフトウェア、最新の国内エアコンのソフトウェア、最新の海外エアコンのソフトウェア、最新の国内冷蔵庫のソフトウェア、・・・、最新の海外テレビのソフトウェアといった、家電機器用の異なる複数のソフトウェアを記憶している。
【０１１５】
図９は、図８に示した機器制御システム１００の構成例において家電機器１０である海外エアコンのファームウェアをアップデートする場合の手順を示す図である。図９に示す図が、図３に示す図と異なる点は、ステップＳ６０の代わりにステップＳ３１０が実施され、ステップＳ７０の代わりにステップＳ３２０が実施され、ステップＳ８０の代わりにステップＳ３３０が実施され、ステップＳ９０の代わりにステップＳ３４０が実施され、ステップＳ１００の代わりにステップＳ３５０が実施され、ステップＳ１１０の代わりにステップＳ３６０が実施され、ステップＳ１３０の代わりにステップＳ３８０が実施され、ステップＳ１４０の代わりにステップＳ３９０が実施され、ステップＳ３７０が追加されていることである。
【０１１６】
ステップＳ３１０においては、サーバ３０のサーバ制御部３３は、通信アダプタ２０から取得した家電機器情報およびアダプタ識別情報と、制御端末４０から取得したアダプタ識別情報および家電機器１０の使用条件情報と、に基づいて、家電機器１０である海外エアコンにおけるファームウェアのアップデートの要否を判定して決定し、家電機器１０においてファームウェアのアップデートに適切なソフトウェアを選定する。なお、サーバ制御部３３は、取得した家電機器情報、アダプタ識別情報と、アダプタ識別情報および家電機器１０の使用条件情報をサーバ３０のサーバ記憶部３１に記憶する。
【０１１７】
サーバ制御部３３は、サーバ記憶部３１に記憶されている、家電機器１０の最新のファームウェアに対応するソフトウェアのバージョンの情報と、通信アダプタ２０から受信した家電機器１０のファームウェアのバージョンの情報とに基づいて、家電機器１０におけるファームウェアのアップデートの要否を判定し、家電機器１０においてファームウェアのアップデートに適切なソフトウェアを選定する。
【０１１８】
サーバ３０のサーバ制御部３３は、家電機器１０においてファームウェアのアップデートが不要であると判定した場合には、一連の家電機器１０のファームウェアのアップデートの処理を終了する。
【０１１９】
一方、サーバ制御部３３は、家電機器１０においてファームウェアのアップデートが必要であると判定した場合には、家電機器１０においてアップデートが必要な、適切なソフトウェアを決定する。適切なソフトウェアは、たとえば家電機器１０の最新のファームウェアに対応するソフトウェアである。
【０１２０】
そして、サーバ制御部３３は、サーバ３０のサーバネットワーク通信部３２を介して家電機器１０についてのアップデート情報を制御端末４０に送信することにより、家電機器１０においてファームウェアのアップデートが必要なソフトウェアが有る旨の通知を制御端末４０に行う。
【０１２１】
家電機器１０についてのアップデート情報は、家電機器１０においてファームウェアのアップデートが必要なソフトウェアが有ることを示す情報である。家電機器１０についてのアップデート情報には、サーバ３０のサーバ制御部３３で決定された、家電機器１０においてファームウェアのアップデートが必要なソフトウェアの情報が含まれる。
【０１２２】
ステップＳ３２０においては、ステップＳ７０において通信アダプタ２０のファームウェアのアップデートについて行われていた処理が、家電機器１０のファームウェアのアップデートについて行われる。
【０１２３】
ステップＳ３３０においては、ステップＳ８０において通信アダプタ２０のファームウェアのアップデートについて行われていた処理が、家電機器１０のファームウェアのアップデートについて行われる。
【０１２４】
ステップＳ３４０においては、ステップＳ９０において通信アダプタ２０のファームウェアのアップデートについて行われていた処理が、家電機器１０のファームウェアのアップデートについて行われる。サーバ制御部３３は、ステップＳ３１０において選定した適切なソフトウェアのデータを通信アダプタ２０のアダプタ制御部２４に送信する。
【０１２５】
ステップＳ３５０において、アダプタ制御部２４は、サーバ制御部３３から送信されたソフトウェアのデータを受信すると、通信アダプタ２０のアダプタ記憶部２２に一時的に記憶させる。そして、アダプタ制御部２４は、アダプタ記憶部２２に記憶させたソフトウェアのデータを家電機器１０に送信する。なお、サーバ制御部３３から送信されたソフトウェアのデータの容量がアダプタ記憶部２２の記憶容量を超えてしまう場合でも実現できるように、サーバ制御部３３は、ステップＳ３４０においてソフトウェアのデータを分割して送信することも可能である。
【０１２６】
ステップＳ３６０において、家電制御部１３は、アダプタ制御部２４から送信されたソフトウェアのデータを家電機器１０の家電記憶部１２に記憶させる。家電制御部１３は、家電記憶部１２に、現在動作しているファームウェアを退避させる。家電制御部１３は、現在動作しているファームウェアを停止させる。そして、家電制御部１３は、家電記憶部１２に記憶されている、アダプタ制御部２４から取得したファームウェアのアップデート用のソフトウェアのデータを用いて、ファームウェアのアップデートを行う。ファームウェアのアップデートが適切に完了した場合には、家電制御部１３は、家電記憶部１２に記憶されているアップデート前の家電機器１０のファームウェアを削除する。
【０１２７】
家電制御部１３は、ファームウェアのアップデートが途中で失敗してしまった場合は、再度アップデートをやり直す。なお、家電制御部１３は、ファームウェアのアップデートが途中で失敗してしまった場合には、ファームウェアのアップデートの開始前に停止させたファームウェアで書き換えてもよい。
【０１２８】
ステップＳ３７０において、家電制御部１３は、家電記憶部１２に記憶されている家電機器１０の情報である家電機器情報を、家電通信部１１を介して通信アダプタ２０に送信する。
【０１２９】
ステップＳ３８０においては、ステップＳ１３０において通信アダプタ２０のファームウェアのアップデートについて行われていた処理が、家電機器１０のファームウェアのアップデートについて行われる。サーバ制御部３３は、通信アダプタ２０から受信した情報に基づいて、家電機器１０のファームウェアのアップデートが成功したか否かを判定する。サーバ制御部３３は、通信アダプタ２０から受信した、アップデートが完了したファームウェアのバージョンの情報に基づいて、家電機器１０のファームウェアのアップデートが成功したか否かを判定する。
【０１３０】
サーバ３０のサーバ記憶部３１には、ステップＳ３１０において記憶した、アップデート前の時点の家電機器１０のファームウェアのバージョンの情報が記憶されている。サーバ制御部３３は、アップデート前の時点の家電機器１０のファームウェアのバージョンの情報と、ステップＳ１２０において通信アダプタ２０から送信された家電機器１０のファームウェアのバージョンの情報とを比較することにより、家電機器１０のファームウェアのアップデートの成功の可否を判定する。
【０１３１】
サーバ３０のサーバ制御部３３は、アップデート前の時点の家電機器１０のファームウェアのバージョンの情報と、ステップＳ１２０において通信アダプタ２０から送信された家電機器１０のファームウェアのバージョンの情報とが異なる場合に、家電機器１０のファームウェアのアップデートが成功したと判定する。
【０１３２】
一方、サーバ制御部３３は、アップデート前の時点の家電機器１０のファームウェアのバージョンの情報と、ステップＳ１２０において通信アダプタ２０から送信された家電機器１０のファームウェアのバージョンの情報とが同じ場合に、家電機器１０のファームウェアのアップデートが失敗したと判定する。
【０１３３】
そして、サーバ制御部３３は、家電機器１０のファームウェアのアップデートの成功の可否の情報を制御端末４０の端末制御部４４に送信する。
【０１３４】
つぎに、ステップＳ３９０において端末制御部４４は、サーバ制御部３３から送信された家電機器１０のファームウェアのアップデートの成功の可否の情報を受信し、受信した情報に基づいて家電機器１０のファームウェアのアップデートの成功の可否を表示部４２に表示させ、ユーザに通知する。
【０１３５】
なお、上述した家電機器１０のファームウェアのアップデートにおいて、サーバ３０と制御端末４０の位置関係および処理を、実施の形態２において説明した形態とすることも可能である。
【０１３６】
また、図３に示す図の処理と図９に示す図の処理とを組み合わせて、通信アダプタ２０のファームウェアのアップデートと家電機器１０のファームウェアのアップデートとを適宜行うことも可能である。この場合、アダプタ制御部２４は、サーバ３０から送信されたソフトウェアが通信アダプタ２０用のソフトウェアである場合には、サーバ３０から送信されたソフトウェアで通信アダプタ２０のソフトウェアのアップデートを実行する。また、アダプタ制御部２４は、サーバ３０から送信されたソフトウェアが家電機器１０用のソフトウェアである場合には、サーバ３０から送信されたソフトウェアを家電機器１０に送信する。
【０１３７】
また、上記においては、家電機器１０の初期ソフトウェアのアップデートについて説明したが、家電機器１０に記憶されているファームウェア以外のソフトウェアについても同様にしてアップデートをすることが可能である。
【０１３８】
上述した本実施の形態３にかかる家電機器１０のファームウェアアップデート処理では、サーバ３０が、制御端末４０から取得したアダプタ識別情報および家電機器１０の使用条件情報に基づいて、家電機器１０におけるファームウェアのアップデートの要否を判定して、アップデートに適切なソフトウェアを選定する。これにより、サーバ３０は、多様な家電機器に対して対応する、多様かつ容量を抑えたソフトウェアの選択が可能であり、家電機器１０におけるファームウェアのアップデートを的確に行うことができる。
【０１３９】
実施の形態４．
図１０は、本発明の実施の形態４にかかる機器制御システム３００の構成の一例を示す図である。本実施の形態４では、上述した通信アダプタ２０と同じ機能を有する外部通信装置６０を備えた家電機器１１０について説明する。機器制御システム３００は、上述した機器制御システム１００の変形例である。本実施の形態４にかかる機器制御システム３００は、外部通信装置６０を備えた被制御機器である家電機器１１０と、外部通信装置６０と通信を行うサーバ３０と、サーバ３０と通信を行う制御端末４０と、を備える。外部通信装置６０は、上述した通信アダプタ２０に対応する構成を有して、家電機器１１０の内部において通信アダプタ２０と同じ処理を実施する。家電機器１１０は、上述した家電機器１０と同じ構成に加えて、外部通信装置６０を備える。
【０１４０】
外部通信装置６０は、家電機器１１０に内蔵されて、家電機器１１０の外部のサーバ３０との間のネットワーク通信機能を家電機器１１０に付加するネットワーク通信装置である。外部通信装置６０は、家電機器１１０の家電通信部１１と通信可能であるとともにサーバ３０と直接または間接的に通信することによりサーバ３０から取得するソフトウェアに基づいて動作可能である。外部通信装置６０は、外部通信部６１と、外部通信記憶部６２と、外部ネットワーク通信部６３と、外部通信制御部６４と、を備える。外部通信装置６０内の各構成部は、情報の送受信が可能である。
【０１４１】
外部通信装置６０内の各構成部は、通信アダプタ２０内の各構成部に対応する。すなわち、外部通信部６１は、アダプタ通信部２１に対応する。外部通信記憶部６２は、アダプタ記憶部２２対応する。外部ネットワーク通信部６３は、アダプタネットワーク通信部２３対応する。外部通信制御部６４は、アダプタ制御部２４に対応する。
【０１４２】
次に、機器制御システム３００における外部通信装置６０のファームウェアのアップデートの処理について説明する。図１１は、図１０に示した機器制御システム３００において外部通信装置６０のファームウェアをアップデートする場合の手順を示す図である。
【０１４３】
まず、家電機器１１０の電源がオンされて家電機器１１０が立ち上がる。家電機器１１０が立ち上がると、ステップＳ５１０において家電機器１１０の家電制御部１３が、家電記憶部１２に記憶されている家電機器１１０の情報である家電機器情報を、家電通信部１１を介して外部通信装置６０に送信する。なお、家電制御部１３は、家電機器情報を、外部通信装置６０に直接送信してもよい。
【０１４４】
つぎに、ステップＳ５２０において、外部通信装置６０の外部通信部６１が、家電制御部１３から家電機器情報を受信して取得する。外部通信装置６０の外部通信部６１は、受信した家電機器情報を外部通信装置６０の外部通信制御部６４に送信する。ここで、外部通信記憶部６２には、家電機器１１０の操作ができない初期ソフトウェアであるファームウェアが記憶されている。
【０１４５】
つぎに、ステップＳ５３０において、外部通信装置６０の外部通信制御部６４は、家電制御部１３から取得した家電機器情報と、外部通信装置６０を一義的に特定可能な第３識別情報である外部通信装置識別情報とを、外部ネットワーク通信部６３を介してサーバ３０に送信する。外部通信装置識別情報は、アダプタ識別情報に対応した情報である。外部通信装置識別情報は、ネットワーク通信装置を一義的に特定可能な識別情報であるネットワーク通信装置識別情報である。外部通信装置識別情報には、外部通信装置６０のファームウェアのバージョンの情報が含まれる。
【０１４６】
また、ステップＳ５４０において、制御端末４０の入力部４１は、ユーザから入力される外部通信装置６０を一義的に特定可能な第３識別情報である外部通信装置識別情報と、家電機器１１０の使用環境および使用機能についての情報である家電機器１１０の使用条件情報とを受け付けて、制御端末４０の端末制御部４４に送信する。第３識別情報は、外部通信装置６０のＭＡＣアドレスの情報および外部通信装置６０のＩＤの情報である。家電機器１１０の使用条件情報は、家電機器１１０および制御端末４０の使用地域の情報、家電機器１１０の使用者の使用言語の情報、特定の家電機器１１０に特有な機能の有無の情報、家電機器１１０の特別な機能を開放するシリアルキーといった使用機能の情報などが例示される。
【０１４７】
端末制御部４４は、外部通信装置６０のＭＡＣアドレスおよび外部通信装置６０のＩＤの情報を受信することで、外部通信装置６０のＭＡＣアドレスおよび外部通信装置６０のＩＤの情報に基づいて、通信相手となる外部通信装置６０を特定することが可能となる。
【０１４８】
つぎに、ステップＳ５５０において、端末制御部４４は、入力部４１から受信した外部通信装置識別情報と家電機器１１０の使用条件情報とを、制御端末４０の端末ネットワーク通信部４３を介してサーバ３０に送信する。
【０１４９】
なお、ステップＳ５３０とステップＳ５５０との順番は問わない。また、外部通信装置識別情報と家電機器１１０の使用条件情報とは、ユーザが手動で入力しなくてもよい。たとえば、家電機器１１０の使用地域の情報は、制御端末４０に備わっているＧＰＳから端末制御部４４が取得してもよい。また、家電機器１０の使用者の使用言語の情報は、制御端末４０のＯＳの言語設定から端末制御部４４が取得してもよい。
【０１５０】
つぎに、ステップＳ５６０において、サーバ３０のサーバ制御部３３は、外部通信装置６０から取得した家電機器情報および外部通信装置識別情報と、制御端末４０から取得した外部通信装置識別情報および家電機器１１０の使用条件情報と、に基づいて、外部通信装置６０におけるファームウェアのアップデートの要否を判定して決定し、外部通信装置６０においてファームウェアのアップデートに適切なソフトウェアを選定する。なお、サーバ制御部３３は、取得した家電機器情報、外部通信装置識別情報および家電機器１１０の使用条件情報をサーバ３０のサーバ記憶部３１に記憶する。
【０１５１】
サーバ制御部３３は、サーバ記憶部３１に記憶されている、外部通信装置６０用の最新のファームウェアに対応するソフトウェアのバージョンの情報と、外部通信装置６０から受信した外部通信装置６０のファームウェアのバージョンの情報とに基づいて、外部通信装置６０におけるファームウェアのアップデートの要否を判定し、外部通信装置６０においてファームウェアのアップデートに適切なソフトウェアを選定する。
【０１５２】
サーバ３０のサーバ制御部３３は、外部通信装置６０においてファームウェアのアップデートが不要であると判定した場合には、一連のファームウェアのアップデートの処理を終了する。
【０１５３】
一方、サーバ制御部３３は、外部通信装置６０においてファームウェアのアップデートが必要であると判定した場合には、外部通信装置６０においてアップデートが必要な、適切なソフトウェアを決定する。適切なソフトウェアは、たとえば外部通信装置６０用の最新のファームウェアに対応するソフトウェアである。
【０１５４】
そして、サーバ制御部３３は、サーバ３０のサーバネットワーク通信部３２を介して外部通信装置６０についてのアップデート情報を制御端末４０に送信することにより、外部通信装置６０においてファームウェアのアップデートが必要なソフトウェアが有る旨の通知を制御端末４０に行う。
【０１５５】
外部通信装置６０についてのアップデート情報は、外部通信装置６０においてファームウェアのアップデートが必要なソフトウェアが有ることを示す情報である。外部通信装置６０についてのアップデート情報には、サーバ３０のサーバ制御部３３で決定された、外部通信装置６０においてファームウェアのアップデートが必要なソフトウェアの情報が含まれる。
【０１５６】
なお、サーバ３０のサーバ制御部３３は、外部通信装置６０においてファームウェアのアップデートが必要であると決定したソフトウェアの種類によっては、制御端末４０に通知を行わずに後述するステップＳ５９０に進んでもよい。
【０１５７】
つぎに、ステップＳ５７０において、制御端末４０の端末制御部４４は、サーバ制御部３３からアップデート情報を受け取る。端末制御部４４は、制御端末４０の表示部４２にアップデート情報を表示させることにより、外部通信装置６０においてファームウェアのアップデートが必要である旨の通知をユーザに行い、ユーザに外部通信装置６０のファームウェアのアップデートの要否の判断を促す。
【０１５８】
ユーザは、表示部４２に表示されたアップデート情報に基づいて、外部通信装置６０のファームウェアのアップデートの要否を判断し、アップデートの要否を示す情報であるアップデート要否決定情報を制御端末４０の入力部４１に入力する。
【０１５９】
ユーザは、外部通信装置６０のファームウェアのアップデートが不要であると判断した場合には、外部通信装置６０のファームウェアのアップデートが不要である旨を示すアップデート要否決定情報である不要情報を、制御端末４０の入力部４１に入力する。
【０１６０】
一方、ユーザは、外部通信装置６０のファームウェアのアップデートが必要であると判断した場合には、外部通信装置６０のファームウェアのアップデートが必要である旨を示すアップデート要否決定情報である必要情報を、制御端末４０の入力部４１に入力する。
【０１６１】
ステップＳ５８０において制御端末４０の入力部４１は、ユーザから入力されるアップデート要否決定情報を受け付けて、制御端末４０の端末制御部４４に送信する。端末制御部４４は、アップデート要否決定情報を受信すると、端末ネットワーク通信部４３を介してアップデート要否決定情報をサーバ３０のサーバ制御部３３に送信する。
【０１６２】
ステップＳ５９０においてサーバ制御部３３は、制御端末４０からアップデート要否決定情報を受信すると、アップデート要否決定情報に基づいて、外部通信装置６０のファームウェアのアップデートの実施の有無を決定する。
【０１６３】
サーバ制御部３３は、受信したアップデート要否決定情報が不要情報である場合には、一連のファームウェアのアップデートの処理を終了する。
【０１６４】
サーバ制御部３３は、受信したアップデート要否決定情報が必要情報である場合には、ステップＳ５６０において選定した適切なソフトウェアのデータをサーバ記憶部３１から取得し、サーバネットワーク通信部３２を介して外部通信装置６０の外部通信制御部６４に送信する。
【０１６５】
また、サーバ制御部３３は、ステップＳ５６０から直接ステップＳ５９０に進んだ場合には、ステップＳ５６０において選定した適切なソフトウェアのデータをサーバ記憶部３１から取得し、サーバネットワーク通信部３２を使用して外部通信装置６０の外部通信制御部６４に送信する。
【０１６６】
ステップＳ６００において、外部通信制御部６４は、サーバ制御部３３から送信されたソフトウェアのデータを受信すると、外部通信装置６０の外部通信記憶部６２に記憶させる。
【０１６７】
つぎに、ステップＳ６１０において外部通信制御部６４は、外部通信記憶部６２に、現在動作しているファームウェアを退避させる。外部通信制御部６４は、現在動作しているファームウェアを停止させる。そして、外部通信制御部６４は、外部通信記憶部６２に記憶されている、サーバ制御部３３から取得したファームウェアのアップデート用のソフトウェアのデータを用いて、ファームウェアのアップデートを行う。ファームウェアのアップデートが適切に完了した場合には、外部通信制御部６４は、外部通信記憶部６２に記憶されているアップデート前の外部通信装置６０のファームウェアを削除する。これにより、外部通信記憶部６２に記憶されるソフトウェアの容量の肥大化を防止して、外部通信記憶部６２の容量を有効活用することができ、外部通信記憶部６２の容量を大きくする必要がない。
【０１６８】
外部通信制御部６４は、ファームウェアのアップデートが途中で失敗してしまった場合は、再度アップデートをやり直す。なお、外部通信制御部６４は、ファームウェアのアップデートが途中で失敗してしまった場合には、ファームウェアのアップデートの開始前に停止させたファームウェアで書き換えてもよい。
【０１６９】
つぎに、ステップＳ６２０において外部通信装置６０の外部通信制御部６４は、ステップＳ５３０の場合と同様にして、家電機器情報および外部通信装置識別情報を、外部通信装置６０の外部ネットワーク通信部６３を介してサーバ３０のサーバ制御部３３に送信する。外部通信装置識別情報には、アップデートが完了した外部通信装置６０のファームウェアのバージョンの情報が含まれる。
【０１７０】
なお、外部通信装置６０の外部通信制御部６４は、ソフトウェアのアップデートが途中で失敗し、現在動作中の退避させたソフトウェアで書き換えた場合には、現在動作中の退避させたソフトウェアのバージョンの情報を、アップデートが完了したソフトウェアのバージョンの情報の代わりにサーバ３０のサーバ制御部３３に送信する。
【０１７１】
つぎに、ステップＳ６３０においてサーバ制御部３３は、外部通信装置６０から受信した情報に基づいて、外部通信装置６０のファームウェアのアップデートが成功したか否かを判定する。サーバ制御部３３は、外部通信装置６０から受信した、アップデートが完了したファームウェアのバージョンの情報に基づいて、外部通信装置６０のファームウェアのアップデートが成功したか否かを判定する。
【０１７２】
サーバ３０のサーバ記憶部３１には、ステップＳ５６０において記憶した、アップデート前の時点の外部通信装置６０のファームウェアのバージョンの情報が記憶されている。サーバ制御部３３は、アップデート前の時点の外部通信装置６０のファームウェアのバージョンの情報と、ステップＳ５２０において外部通信装置６０から送信された外部通信装置６０のファームウェアのバージョンの情報とを比較することにより、外部通信装置６０のファームウェアのアップデートの成功の可否を判定する。
【０１７３】
サーバ３０のサーバ制御部３３は、アップデート前の時点の外部通信装置６０のファームウェアのバージョンの情報と、外部通信装置６０から受信したファームウェアのバージョンの情報とが異なる場合に、外部通信装置６０のファームウェアのアップデートが成功したと判定する。
【０１７４】
一方、ステップＳ５１０において外部通信装置６０のソフトウェアのアップデートが失敗した場合には、サーバ制御部３３は、アップデートが完了したソフトウェアのバージョンの情報の代わりに、アップデート前の時点の外部通信装置６０のファームウェアのバージョンの情報を、外部通信制御部６４から受信している。アップデート前の時点の外部通信装置６０のファームウェアのバージョンの情報は、サーバ記憶部３１に記憶されているファームウェアのバージョンの情報と同じである。このため、サーバ制御部３３は、サーバ記憶部３１に記憶されているファームウェアのバージョンの情報と、外部通信装置６０から受信したファームウェアのバージョンの情報と、が同じである場合に、外部通信装置６０のファームウェアのアップデートが失敗したと判定する。
【０１７５】
そして、サーバ制御部３３は、外部通信装置６０のファームウェアのアップデートの成功の可否の情報を制御端末４０の端末制御部４４に送信する。
【０１７６】
つぎに、ステップＳ６４０において端末制御部４４は、サーバ制御部３３から送信された外部通信装置６０のファームウェアのアップデートの成功の可否の情報を受信し、受信した情報に基づいて外部通信装置６０のファームウェアのアップデートの成功の可否を表示部４２に表示させ、ユーザに通知する。
【０１７７】
本実施の形態４にかかる機器制御システム３００によれば、家電機器１１０に内蔵される外部通信装置６０において、外部通信装置６０の記憶容量の削減を実現しつつ、機器毎の使用条件に対応する、接続されている家電機器１１０に特化したソフトウェアに通信アダプタのソフトウェアをアップデートが可能である、という効果を奏する。
【０１７８】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、実施の形態の技術同士を組み合わせることも可能であるし、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１７９】
１０，１１０  家電機器、１１  家電通信部、１２  家電記憶部、１３  家電制御部、２０  通信アダプタ、２１  アダプタ通信部、２２  アダプタ記憶部、２３  アダプタネットワーク通信部、２４  アダプタ制御部、３０  サーバ、３１  サーバ記憶部、３２  サーバネットワーク通信部、３３  サーバ制御部、４０  制御端末、４１  入力部、４２  表示部、４３  端末ネットワーク通信部、４４  端末制御部、４５  端末通信部、４６  端末記憶部、５０  インターネット網、６０  外部通信装置、６１  外部通信部、６２  外部通信記憶部、６３  外部ネットワーク通信部、６４  外部通信制御部、１００，２００，３００  機器制御システム、１０１  プロセッサ、１０２  メモリ。
【図１】
2020110312.tif 000003
【図２】
2020110312.tif 000004
【図３】
2020110312.tif 000005
【図４】
2020110312.tif 000006
【図５】
2020110312.tif 000007
【図６】
2020110312.tif 000008
【図７】
2020110312.tif 000009
【図８】
2020110312.tif 000010
【図９】
2020110312.tif 000011
【図１０】
2020110312.tif 000012
【図１１】
2020110312.tif 000013
【手続補正書】
【提出日】令和2年11月5日(2020.11.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
家電機器と、
前記家電機器を遠隔操作するための制御端末と、
前記制御端末とネットワーク通信が可能でありソフトウェアを配信するサーバと、
前記家電機器と通信可能であるとともに前記サーバと通信することにより前記サーバから取得する前記ソフトウェアに基づいて動作可能なネットワーク通信装置と、
を備え、
前記サーバは、
前記ネットワーク通信装置用の前記ソフトウェアであって、異なる種類の家電機器に１対１で対応する異なる複数の前記ソフトウェアを記憶するサーバ記憶部を有し、前記家電機器を特定可能な情報である家電機器情報と、前記ネットワーク通信装置を一義的に特定可能なネットワーク通信装置識別情報と、前記家電機器の使用環境および使用機能についての情報である家電機器の使用条件情報とに基づいて、前記家電機器に対応する前記ネットワーク通信装置用の前記ソフトウェアを前記サーバ記憶部に記憶された複数の前記ソフトウェアから選定して前記ネットワーク通信装置に送信し、
前記ネットワーク通信装置は、前記ネットワーク通信装置に記憶している前記ネットワーク通信装置用の前記ソフトウェアを、前記サーバから送信された前記ネットワーク通信装置用の前記ソフトウェアでアップデートする機器制御システム。
【請求項２】
前記ネットワーク通信装置は、前記ネットワーク通信装置用の前記ソフトウェアのアップデート後に、アップデート前に記憶していた前記ネットワーク通信装置用の前記ソフトウェアを削除する請求項１に記載の機器制御システム。
【請求項３】
前記サーバは、異なる種類の家電機器に１対１で対応する家電機器用の異なる複数の前記ソフトウェアを記憶するサーバ記憶部を有し、前記家電機器情報と前記家電機器の使用条件情報とに基づいて、前記家電機器用の前記ソフトウェアを前記サーバ記憶部に記憶された前記異なる複数の前記家電機器用の前記ソフトウェアから選定し、前記ネットワーク通信装置を介して前記家電機器に送信する請求項１または２に記載の機器制御システム。
【請求項４】
前記制御端末は、前記サーバにおいて選定された前記家電機器用の前記ソフトウェアを記憶する端末記憶部を有し、前記端末記憶部に記憶した前記家電機器用の前記ソフトウェアを前記家電機器に送信する請求項１または２に記載の機器制御システム。
【請求項５】
家電機器と、前記家電機器を遠隔操作するための制御端末と、前記制御端末とネットワーク通信が可能でありソフトウェアを配信するサーバと、前記家電機器と通信可能であるとともに前記サーバと通信することにより前記サーバから取得する前記ソフトウェアに基づいて動作可能なネットワーク通信装置と、を備える機器制御システムに用いられる前記サーバであって、
前記ネットワーク通信装置用の前記ソフトウェアであって、異なる種類の家電機器に１対１で対応する異なる複数の前記ソフトウェアを記憶するサーバ記憶部を有し、前記家電機器を特定可能な情報である家電機器情報と、前記ネットワーク通信装置を一義的に特定可能なネットワーク通信装置識別情報と、前記家電機器の使用環境および使用機能についての情報である家電機器の使用条件情報とに基づいて、前記家電機器に対応する前記ネットワーク通信装置用の前記ソフトウェアを前記サーバ記憶部に記憶された複数の前記ソフトウェアから選定して前記ネットワーク通信装置に送信するサーバ。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
通信アダプタ２０は、家電機器１０にネットワーク通信機能を付加するために家電機器１０に接続されて使用されるネットワーク通信装置であるネットワークアダプタである。通信アダプタ２０は、家電機器１０と通信可能であるとともにサーバ３０と直接または間接的に通信することによりサーバ３０から取得するソフトウェアに基づいて動作可能である。通信アダプタ２０は、アダプタ通信部２１と、アダプタ記憶部２２と、アダプタネットワーク通信部２３と、アダプタ制御部２４と、を備える。通信アダプタ２０内の各構成部は、情報の送受信が可能である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
アダプタ制御部２４は、通信アダプタ２０の全体を制御する。また、アダプタ制御部２４は、通信アダプタ２０の電源がオンされると、アダプタ記憶部２２に記憶されている第１識別情報であるＭＡＣアドレスおよびＩＤと、家電機器１０から受信した家電機器情報と、をアダプタネットワーク通信部２３からサーバ３０に送信させる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
ステップＳ８０において、端末制御部４４は、ユーザから受け付けたアップデート要否決定情報としての必要情報をサーバ制御部３３に送信する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
ステップＳ９０においてサーバ制御部３３は、制御端末４０からアップデート要否決定情報としての必要情報を受信すると、アップデート要否決定情報に基づいて、通信アダプタ２０のファームウェアのアップデートの実施を決定し、海外エアコン用ソフトウェアのデータをアダプタ制御部２４に送信する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
本実施の形態３においては、サーバ３０のサーバ記憶部３１は、通信アダプタ２０用の、異なる種類の家電機器に１対１で対応する異なる複数のソフトウェアを記憶している。サーバ記憶部３１は、通信アダプタ２０用のソフトウェアとして、最新の国内エアコン用ソフトウェア、最新の国内エアコン用ソフトウェア、最新の海外エアコン用ソフトウェア、最新の国内冷蔵庫用ソフトウェア、・・・、最新の海外テレビ用ソフトウェアといった、通信アダプタ２０用の、異なる複数の家電機器に対応するための異なる複数のソフトウェアを記憶している。
【国際調査報告】
2020110312.tif 000014
2020110312.tif 000015
2020110312.tif 000016
2020110312.tif 000017