(57)【要約】  データ記憶部（13）は、制御対象となる各家電機器に関するデータを記憶する。機器制御部(141)は、各家電機器を制御する。同期制御部（147）は、予め定められた同期条件の成立時に、データ記憶部(13)に記憶されるデータとサーバ装置に記憶されるデータとを同期させる。なお、同期制御部（147）は、同期条件の成立時に機器制御部(141)における制御状況を取得し、機器制御部(141)が家電機器を制御する制御期間を避けて、サーバ装置との間でデータを同期させる。
2016016998.tif 000002
【特許請求の範囲】
【請求項１】
複数の家電機器およびサーバ装置とネットワークを介して接続されたコントローラであって、
前記各家電機器を制御する機器制御部と、
前記各家電機器に関するデータを記憶するデータ記憶部と、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる同期制御部と、を備え、
前記同期制御部は、前記同期条件の成立時に前記機器制御部における制御状況を取得し、前記機器制御部が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる、コントローラ。
【請求項２】
前記各家電機器から最新のデータを取得するデータ取得部と、
前記データ取得部によって取得されたデータに従って、前記データ記憶部に記憶されているデータを更新するデータ更新部と、を更に備え、
前記同期制御部は、前記制御期間が終わり、前記データ更新部が前記データ記憶部に記憶されているデータを更新した後に、前記サーバ装置との間でデータを同期させる、請求項１に記載のコントローラ。
【請求項３】
前記同期制御部は、前記データ記憶部に記憶されるデータの更新日時と前記サーバ装置に記憶されるデータの更新日時とを比較し、更新日時が新しいデータを、古いデータを記憶している方に送信することで、前記サーバ装置との間でデータを同期させる、請求項１に記載のコントローラ。
【請求項４】
前記データ記憶部に記憶されるデータのうち、前記サーバ装置との同期対象から外すデータを、前記データ記憶部における残容量と各データの更新日時とに基づいて特定するデータ特定部と、
前記データ特定部により特定されたデータを、前記データ記憶部から消去するデータ消去部と、を更に備える、請求項１に記載のコントローラ。
【請求項５】
ユーザに使用される端末装置であり、当該端末装置が住居外にあるときは、前記サーバ装置とコントローラとの間で通信を行うネットワークとは異なるネットワークを介して前記サーバと当該端末装置との通信が行われ、当該端末装置が住居内にあるときは、前記各家電機器と同じネットワークを介してコントローラと通信が行われ、
前記サーバ装置との間の通信接続の切断および回復を検出する接続状況検出部と、
住居内にある前記端末装置が、前記サーバ装置から送信された更新データを記憶している場合に、前記端末装置から当該更新データを取得する更新データ取得部と、を更に備え、
前記同期制御部は、前記接続検出部が通信接続の切断を検出した後、通信接続の回復を検出する前に、前記更新データ取得部が前記端末機器から前記更新データを取得すると、前記データ記憶部に記憶されるデータを、前記更新データに同期させる、請求項１に記載のコントローラ。
【請求項６】
複数の家電機器と、サーバ装置と、コントローラとがネットワークを介して接続されたホームシステムであって、
前記サーバ装置は、前記コントローラとの間で同期すべきデータを記憶し、
前記コントローラは、
前記各家電機器を制御する機器制御部と、
前記各家電機器に関するデータを記憶するデータ記憶部と、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる同期制御部と、を備え、
前記同期制御部は、前記同期条件の成立時に前記機器制御部における制御状況を取得し、前記機器制御部が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる、
ホームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家電機器に関するデータをサーバ装置との間で適切に同期させることのできるコントローラ、および、ホームシステムに関する。
【背景技術】
【０００２】
近年、一般家庭において、種々の家電機器を規定の通信規格で接続したホームシステムが普及している。このホームシステムでは、例えば、エアコン，照明機器，炊飯器，ＩＨ調理器，除湿機などの家電機器とコントローラとが通信可能に接続され、コントローラを通じて、各家電機器の管理（モニタリングや制御）が行えるようになっている。なお、コントローラ単独でも、各家電機器の管理がある程度可能ではあるものの、通常、端末装置（例えば、タブレットやスマートフォンなど）をコントローラに接続し（例えば、無線接続し）、この端末装置からコントローラを通じて、各家電機器の管理を行っている。【０００３】
また、コントローラは、例えば、外部のサーバ装置とも通信可能に接続されている。そして、コントローラは、各家電機器に関する種々のデータをサーバ装置に送信して記憶させたり、サーバ装置側で更新されたデータを受信できるようになっている。つまり、外出先などでもユーザが、携帯した端末装置からサーバ装置を通じて、各家電機器の管理を行えるようになっている。そのため、コントローラは、サーバ装置との間で、家電機器に関するデータを同期させている。【０００４】
コントローラとサーバ装置との間で、データを同期させる先行技術として、例えば、特許文献１には、コントローラ（ホームゲートウェイ）がサーバ装置（Ｗｅｂサーバ装置）に対して定期的（例えば５分毎）に通信コネクションを確立して、ステイタスデータやユーザデータの同期処理を行う発明が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１８２３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１の発明では、定期的な更新タイミングになると、コントローラとサーバ装置との間で、無条件にデータを同期させる仕組みである。そのため、例えば、コントローラが家電機器（電気機器）を制御中であるような高負荷時においても、定期的な更新タイミングになると、コントローラは、サーバ装置との間でデータの同期を行おうとする。そのような状態では、コントローラの負荷が高くなりすぎて、例えば、家電機器に対する指令コマンドの欠落や、サーバ装置との間で同期すべきデータの欠落などが発生してしまうことも懸念される。【０００７】
また、仮に、高性能のプロセッサなどをコントローラに用いることで、家電機器の制御中であっても、サーバ装置との間でデータの同期を問題なく行えたとしても、後続して行われる家電機器の制御によって変化するデータについては、次の更新タイミングまで待たないと、同期が行われない。つまり、サーバ装置には、制御途中のある時点のデータが同期されてしまい、そのようなデータからは、あたかも、家電機器への制御結果に誤り（制御漏れなど）があるように、見えてしまう場合もあった。例えば、コントローラに、「外出時一括ＯＦＦ制御」という機能（一例として、各部屋のエアコンや照明機器などをそれぞれＯＦＦにする機能）があり、ユーザに指示されてコントローラがその機能に沿った制御を実行している途中で、定期的な更新タイミングになり、サーバ装置との間でデータの同期を行った場合には、サーバ装置において、制御途中のある時点のデータが同期されてしまう。例えば、ある部屋では、エアコンと照明機器がどちらもＯＦＦになっているものの、別の部屋では、照明機器だけがＯＦＦになり、エアコンがＯＮのままであるといった制御途中のデータが同期されてしまう。そして、外出したユーザが、次の定期的な更新の前に、端末装置からサーバ装置にアクセスして、一括ＯＦＦにしたはずの家電機器の状態を確認しようとする場合には、ＯＦＦになっていないエアコンが気になってしまい、家まで戻るようなことも起こり得る。【０００８】
本発明は、上記のような問題点を解決するためになされたもので、家電機器に関するデータをサーバ装置との間で適切に同期させることのできるコントローラ、および、ホームシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係るコントローラは、
複数の家電機器およびサーバ装置とネットワークを介して接続されたコントローラであって、
前記各家電機器を制御する機器制御部と、
前記各家電機器に関するデータを記憶するデータ記憶部と、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる同期制御部と、を備え、
前記同期制御部は、前記同期条件の成立時に前記機器制御部における制御状況を取得し、前記機器制御部が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる。
【発明の効果】
【００１０】
本発明によれば、同期条件の成立時（例えば、コントローラの起動時、通信接続の回復時、および、一定時間間隔の経過時など）に、同期制御部は、機器制御部における制御状況を取得して、現時点が家電機器を制御する制御期間内であるかどうかを判別する。同期制御部は、例えば、現時点が制御期間内でないと判別すると、サーバ装置との間でデータを同期させる。一方、現時点が制御期間内であると判別すると、同期制御部は、例えば、今回の同期をキャンセルしたり、または、制御期間の経過を待った後に、サーバ装置との間でデータを同期させる。これにより、高負荷状態における同期制御を避けると共に、制御途中のデータを同期させないようにすることで、家電機器に関するデータをサーバ装置との間で適切に同期させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係るホームシステムの全体構成の一例を示すブロック図である。
【図２】実施形態１に係るコントローラの構成の一例を示すブロック図である。
【図３】実施形態１に係る家電機器の構成の一例を示すブロック図である。
【図４】実施形態１に係る端末装置の構成の一例を示すブロック図である。
【図５】実施形態１に係るサーバ装置の構成の一例を示すブロック図である。
【図６】実施形態１における同期制御処理の一例を示すフローチャートである。
【図７】実施形態２に係るコントローラの構成の一例を示すブロック図である。
【図８】実施形態３に係る端末装置の構成の一例を示すブロック図である。
【図９】実施形態３に係るサーバ装置の構成の一例を示すブロック図である。
【図１０】実施形態３に係るコントローラの構成の一例を示すブロック図である。
【図１１】実施形態３における切断時同期処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。以下では、具体例として、本発明がホームシステムに適用される場合について説明するが、後述するように、他のシステムにおいても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。従って、当業者であればこれらの各要素または全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００１３】
（実施形態１）
図１は、本発明の実施形態１に係るホームシステム１の全体構成の一例を示すブロック図である。このホームシステム１は、コントローラ１０が中心となり、各家電機器２０およびサーバ装置４０との間で必要なデータを送受信しつつ、各家電機器２０を管理（モニタリングや制御）するシステムである。図示するように、ホームシステム１は、住居Ｈ内（宅内）に設置されたコントローラ１０と、住居Ｈ内に設置された複数の家電機器２０と、住居Ｈ内および住居Ｈ外（宅外）にて使用される端末装置３０と、住居Ｈ外に設置されたサーバ装置４０とを備えている。このうち、コントローラ１０と、各家電機器２０と、端末装置３０（住居Ｈ内にて使用されている場合）とは、例えば、有線ＬＡＮ（Local Area Network）や無線ＬＡＮからなる宅内ネットワーク８０を介して通信可能に接続されている。また、コントローラ１０と、サーバ装置４０とは、例えば、インターネットからなる宅外ネットワーク９０を介して通信可能に接続されている。また、端末装置３０が住居Ｈ外にて使用されている場合に、端末装置３０は、例えば、移動体通信ネットワークを通じて宅外ネットワーク９０にアクセス可能となり、最終的に宅外ネットワーク９０を介して、サーバ装置４０と通信可能に接続される。
【００１４】
コントローラ１０は、ホームシステム１全体を制御する装置である。コントローラ１０は、後述するように、各家電機器２０などから取得したデータを記憶し、そのデータをサーバ装置４０との間で同期させる。
【００１５】
このコントローラ１０の構成の一例について、以下、図２を参照して説明する。図２は、本発明の実施形態１に係るコントローラ１０の構成の一例を示すブロック図である。図示するように、コントローラ１０は、宅内通信部１１と、宅外通信部１２と、データ記憶部１３と、制御部１４とを備える。
【００１６】
宅内通信部１１は、例えば、宅内ネットワーク８０と接続するための通信アダプタであり、制御部１４による制御の下、宅内ネットワーク８０を介して、各家電機器２０および端末装置３０（住居Ｈ内にて使用されている場合）との通信を行う。例えば、宅内通信部１１は、コントローラ１０からの要求に応じて各家電機器２０から送られる種々のデータを受信する。一例として、宅内通信部１１は、機器の運転状況、温度、湿度、照度、および、機器の消費電力などのデータを受信する。また、宅内通信部１１は、各家電機器２０を管理するための管理画面（画面データ）を、端末装置３０に送信する。
【００１７】
宅外通信部１２は、宅外ネットワーク９０と接続するための通信アダプタであり、制御部１４による制御の下、宅外ネットワーク９０を介して、サーバ装置４０との通信を行う。例えば、宅外通信部１２は、コントローラ１０とサーバ装置４０との間でデータを同期する際に必要なデータを送受信する。
【００１８】
データ記憶部１３は、例えば、不揮発性の半導体メモリなどで構成され、各家電機器２０に関する種々のデータを記憶する。具体的にデータ記憶部１３は、各家電機器２０から送られる機器の運転状況、温度、湿度、照度、および、機器の消費電力などのデータや、端末装置３０から設定されるスケジュール（一例として、ユーザのスケジュールが設定されたカレンダ情報）などのデータを記憶する。なお、これらのデータには、属性情報として、例えば、更新日時が付与されて記憶される。また、データ記憶部１３は、制御部１４が実行するプログラムなども記憶する。
【００１９】
制御部１４は、ＣＰＵ（Central Processing Unit），ＲＯＭ（Read Only Memory），ＲＡＭ（Random Access Memory）など（何れも図示せず）を備え、コントローラ１０全体を制御する。制御部１４は、機能的には、機器制御部１４１と、データ取得部１４２と、データ更新部１４３と、起動検出部１４４と、接続状況検出部１４５と、計時部１４６と、同期制御部１４７とを備える。これらの機能は、ＣＰＵが、ＲＡＭをワークメモリとして用い、例えば、ＲＯＭやデータ記憶部１３に記憶されている各種プログラム（後述する同期制御処理のプログラムなど）を適宜実行することにより実現される。
【００２０】
機器制御部１４１は、宅内通信部１１を通じて、対象の家電機器２０を制御する。例えば、機器制御部１４１は、ユーザからの指示（例えば、端末装置３０を通じた操作）に応じて、対象の家電機器２０に指令コマンドを送信して、制御を指令する。そして、機器制御部１４１は、対象の家電機器２０から完了コマンドなどの応答を受信する。機器制御部１４１は、このような指令コマンドの送信から応答の受信までを制御期間として定め、原則として、この制御期間内での他の処理の実行を禁止する。
【００２１】
なお、家電機器２０への制御は、１つの家電機器２０に対する制御に限られず、複数の家電機器２０に対する制御も含まれる。例えば、一括制御などがユーザにより指示された場合に、機器制御部１４１は、複数の家電機器２０を制御する。具体的に、「外出時一括ＯＦＦ制御」がユーザにより指示された場合に、機器制御部１４１は、住居Ｈ内における各部屋のエアコンや照明機器など、予め設定された複数の家電機器２０に対して、ＯＦＦコマンド（ＯＦＦを指令するコマンド）をそれぞれ送信する。そして、機器制御部１４１は、対象の家電機器２０から完了コマンドなどの応答をそれぞれ受信する。このような一括制御を行う場合に、機器制御部１４１は、最初の家電機器２０への指令コマンドの送信から、最後の家電機器２０から送られる応答の受信までを制御期間として定める。つまり、機器制御部１４１は、制御対象となる全ての家電機器２０に対する制御の開始から終了までを制御期間として定め、原則として、この制御期間内での他の処理の実行を禁止する。
【００２２】
また、機器制御部１４１は、データ記憶部１３に記憶されるスケジュールデータに従って、制御すべき家電機器２０（複数の家電機器２０の場合もあり）を特定し、適宜制御する。例えば、データ記憶部１３にユーザの帰宅時間が設定されたスケジュールデータが記憶されている場合に、機器制御部１４１は、例えば、帰宅時間の１０分前に、エアコンや照明機器などの家電機器２０をＯＮに制御する。
【００２３】
データ取得部１４２は、各家電機器２０から最新のデータを取得する。例えば、データ取得部１４２は、一定時間間隔毎や、機器制御部１４１による家電機器２０への制御が終わった後（上述した制御期間の経過後）に、機器の運転状況、温度、湿度、照度、および、機器の消費電力などのデータを、家電機器２０から取得する。また、データ取得部１４２は、ユーザによって設定されるスケジュールなどのデータを、端末装置３０（住居Ｈ内にて使用されている場合）から取得する。
【００２４】
データ更新部１４３は、データ取得部１４２によって取得されたデータに従って、データ記憶部１３に記憶されているデータを更新する。つまり、データ更新部１４３は、家電機器２０から取得した機器の運転状況、温度、湿度、照度、および、機器の消費電力などのデータや、端末装置３０から取得したスケジュールなどのデータを、データ記憶部１３に上書きして保存する。
【００２５】
起動検出部１４４は、コントローラ１０の起動を検出する。例えば、起動検出部１４４は、コントローラ１０の電源投入や、再起動時に、コントローラ１０の起動を検出する。
【００２６】
接続状況検出部１４５は、コントローラ１０（宅外通信部１２）とサーバ装置４０との間の通信接続の切断および回復を検出する。例えば、接続状況検出部１４５は、一定時間間隔毎に、宅外通信部１２を通じてサーバ装置４０にアクセスし（データの送信や受信を行い）、通信接続の可否を判別することで、通信接続の切断（一例として、接続状態から切断状態への変化）、および、通信接続の回復（一例として、切断状態から接続状態への変化）を検出する。なお、接続状況の検出手法は、このようなアクセスに伴う通信接続の可否を判別することに限られず、他の手法を用いてもよい。例えば、ロングポーリング（Long Polling）やウェブソケット（WebSocket）によって、コントローラ１０とサーバ装置４０との間のコネクション（セッション）が維持される場合に、接続状況検出部１４５は、そのコネクションを監視することで、接続状況を検出するようにしてもよい。
【００２７】
計時部１４６は、例えば、計時用チップなどからなり、現在時刻や一定時間の経過などを計時する。一例として、スタート時刻から一定時間の経過を計時する際に、計時部１４６は、スタート時刻に一定時間分の値を加算した基準時刻と、現在時刻とを逐次比較する。そして、現在時刻が基準時刻と等しくなった際に、計時部１４６は、一定時間の経過を判別する。なお、一定時間の経過を繰り返し計時するような場合には、インターバルタイマ等からなる計時部１４６によって、一定時間間隔の経過を計時するようにしてもよい。
【００２８】
同期制御部１４７は、予め定められた同期条件の成立時（例えば、コントローラ１０の起動時、通信接続の回復時、および、一定時間間隔の経過時など）に、データ記憶部１３に記憶されるデータとサーバ装置４０に記憶されるデータとを同期させる。具体的に、同期制御部１４７は、起動検出部１４４によってコントローラ１０の起動が検出された場合、接続状況検出部１４５によって通信接続の回復が検出された場合、若しくは、計時部１４６によって一定時間間隔の経過が計時された場合に、同期条件が成立したと判別し、データ記憶部１３に記憶されるデータとサーバ装置４０に記憶されるデータとを同期させる。その際、同期制御部１４７は、機器制御部１４１における家電機器２０の制御状況を取得し、制御期間を避けてサーバ装置４０との間でデータを同期させる。
【００２９】
例えば、同期制御部１４７は、機器制御部１４１から取得した制御状況により、現時点が制御期間内でない（家電機器２０の制御が行われていない）と判別すると、そのまま、サーバ装置４０との間でデータを同期させる。一方、現時点が制御期間内である（家電機器２０の制御が行われている）と判別すると、同期制御部１４７は、例えば、今回の同期をキャンセルしたり、または、制御期間の経過を待った後に、サーバ装置４０との間でデータを同期させる。なお、制御期間の経過を待った後に、サーバ装置４０との間でデータを同期させようとする際に、データ取得部１４２が制御後の家電機器２０から最新のデータを取得し、データ更新部１４３が、データ記憶部１３のデータを更新する場合に、同期制御部１４７は、更に、データ取得部１４２によるデータの取得と、データ更新部１４３によるデータの更新とを待った後に、サーバ装置４０との間でデータを同期させる。これにより、高負荷状態における同期制御を避けると共に、制御途中のデータを同期させないようにすることで、サーバ装置４０との間でデータを適切に同期させることができる。
【００３０】
図１に戻って、複数の家電機器２０は、住居Ｈ内の各部屋で使用される各種電化製品であり、例えば、照明、エアコン、テレビ、ＩＨ調理器、および、冷蔵庫などが含まれる。なお、家電機器２０の種類は、これらに限られず、他に、空気清浄機、換気扇、および、床暖房などを含んでいてもよい。このような家電機器２０の構成の一例について、以下、図３のブロック図を参照して説明する。図示するように、家電機器２０は、通信部２１と、データ記憶部２２と、主機能部２３と、制御部２４と、を備える。
【００３１】
通信部２１は、例えば、宅内ネットワーク８０と接続するための通信アダプタであり、制御部２４の制御の下、宅内ネットワーク８０を介して、コントローラ１０と通信を行う。なお、通信部２１を、着脱可能な外付けの通信アダプタで構成してもよい。
【００３２】
データ記憶部２２は、例えば、不揮発性の半導体メモリなどで構成され、家電機器２０が管理する機器の運転状況、温度、湿度、および、機器の消費電力などを記憶する。また、データ記憶部２２は、制御部２４が実行するプログラムなども記憶する。
【００３３】
主機能部２３は、家電機器２０本来の機能（例えば、エアコンであれば冷房、暖房、および、除湿などの空調機能、冷蔵庫であれば冷凍、および、冷蔵機能など）を実現するための構成であり、制御部２４により制御される。
【００３４】
制御部２４は、ＣＰＵ，ＲＡＭ，ＲＯＭなど（何れも図示せず）を備え、上述した各部を制御する。制御部２４は、機能的には、データ処理部２４１と、制御実行部２４２とを備える。これらの機能は、ＣＰＵが、ＲＡＭをワークメモリとして用い、ＲＯＭやデータ記憶部２２に記憶されている各種プログラムを適宜実行することにより実現される。
【００３５】
データ処理部２４１は、家電機器２０の図示せぬセンサなどによる計測値や、稼働状態や設定状態などの監視結果から、逐次、データを生成して、データ記憶部２２に記憶させる。そして、データ処理部２４１は、コントローラ１０からの要求に応じて、データ記憶部２２に記憶されるデータをコントローラ１０に送信する。
【００３６】
制御実行部２４２は、コントローラ１０における上述した機器制御部１４１の指令に基づいた制御を、主機能部２３に実行させる。つまり、制御実行部２４２は、コントローラ１０から発せられた指令コマンドに応じた処理を主機能部２３に実行させる。
【００３７】
図１に戻って、端末装置３０は、例えば、タブレット端末やスマートフォンなどの携帯端末であり、ユーザによって使用される。この端末装置３０の構成の一例について、以下、図４のブロック図を参照して説明する。図示するように、端末装置３０は、宅内通信部３１と、移動体通信部３２と、表示部３３と、入力部３４と、データ記憶部３５と、制御部３６と、を備える。
【００３８】
宅内通信部３１は、例えば、無線ＬＡＮ接続用のインタフェースを備え、端末装置３０が住居Ｈ内にて使用されている場合に、制御部３６の制御の下、コントローラ１０と通信を行う。
【００３９】
移動体通信部３２は、例えば、移動体通信用のインタフェースを備え、端末装置３０が住居Ｈ外にて使用されている場合に、制御部３６の制御の下、移動体通信ネットワークを通じて宅外ネットワーク９０に接続し、サーバ装置４０と通信を行う。
【００４０】
表示部３３は、液晶パネルなどを備え、制御部３６の制御の下、種々の画面などを表示する。
【００４１】
入力部３４は、タッチパネル，タッチパッドなどから構成され、ユーザからの操作入力を受け付ける処理を行う。例えば、入力部３４としてタッチパネルを採用する場合、静電容量の変化を検出する透明な平板状の静電容量センサが、液晶表示器に重ねて実装される。この静電容量センサにより、ユーザの指先や専用のペンなどによるタッチ面（ユーザにとっては液晶表示器の表示画面）の接触（押圧）が検出されると、その位置の情報（座標データ）が制御部３６に出力される。
【００４２】
データ記憶部３５は、例えば、不揮発性の半導体メモリなどで構成される。データ記憶部３５は、種々の画面データなどを記憶する。この他にもデータ記憶部３５は、制御部３６が実行するプログラムなどを記憶する。
【００４３】
制御部３６は、ＣＰＵ，ＲＯＭ，ＲＡＭなど（何れも図示せず）を備え、端末装置３０全体を制御する。制御部３６は、機能的には、画面表示処理部３６１と入力検出部３６２とを備える。この機能は、ＣＰＵが、ＲＡＭをワークメモリとして用い、ＲＯＭやデータ記憶部３５に記憶されている各種プログラムを適宜実行することにより実現される。
【００４４】
画面表示処理部３６１は、例えば、データ記憶部３５に記憶された画面データに基づく管理画面などを、表示部３３に表示する。
【００４５】
入力検出部３６２は、表示部３３に表示した管理画面などに対するユーザからの操作を入力部３４から受け付けると、入力検出データを生成して、宅内通信部３１を通じて、コントローラ１０に送信する（端末装置３０が住居Ｈ内にて使用されている場合）。
【００４６】
図１に戻って、サーバ装置４０は、コントローラ１０（データ記憶部１３）と同様に、各家電機器２０に関する種々のデータを記憶する。なお、サーバ装置４０は、上述したように、住居Ｈ外にて使用される端末装置３０と通信可能であるため、スケジュールなどのデータが、外出先のユーザによって変更され得る。このサーバ装置４０の構成の一例について、以下、図５のブロック図を参照して説明する。図示するように、サーバ装置４０は、通信部４１と、データ記憶部４２と、制御部４３と、を備える。
【００４７】
通信部４１は、例えば、宅外ネットワーク９０と接続するための通信アダプタであり、制御部４３の制御の下、宅外ネットワーク９０を介して、コントローラ１０や端末装置３０（住居Ｈ外にて使用される場合）との通信を行う。
【００４８】
データ記憶部４２は、例えば、不揮発性の半導体メモリなどで構成され、各家電機器２０に関する種々のデータを記憶する。具体的にデータ記憶部４２は、機器の運転状況、温度、湿度、照度、および、機器の消費電力などのデータや、スケジュールなどのデータを記憶する。なお、これらのデータには、属性情報として、例えば、更新日時が付与されて記憶される。また、データ記憶部４２は、制御部４３が実行するプログラムなども記憶する。
【００４９】
制御部４３は、ＣＰＵ，ＲＯＭ，ＲＡＭ等（何れも図示せず）を備え、上述した各部を制御する。制御部４３は、機能的には、同期制御部４３１を備える。これら制御部４３の各機能は、ＣＰＵが、ＲＡＭをワークメモリとして用い、ＲＯＭやデータ記憶部４２に記憶されている各種プログラムを適宜実行することにより実現される。
【００５０】
同期制御部４３１は、データ記憶部４２に記憶されるデータとコントローラ１０（データ記憶部１３）に記憶されるデータとを同期させる。
【００５１】
以下、実施形態１に係るコントローラ１０の動作について、図６を参照して説明する。図６は、本発明の実施形態１に係る同期制御処理の一例を示すフローチャートである。
【００５２】
まず、コントローラ１０は、予め定められた同期条件が成立するまで待機する（ステップＳ５０１）。例えば、同期制御部１４７は、起動検出部１４４によってコントローラ１０の起動が検出された場合、接続状況検出部１４５によって通信接続の回復が検出された場合、若しくは、計時部１４６によって一定時間間隔の経過が計時された場合に、同期条件が成立したと判別する。
【００５３】
コントローラ１０は、同期条件が成立したと判別すると（ステップＳ５０１；Ｙｅｓ）、制御状況を取得する（ステップＳ５０２）。例えば、同期制御部１４７は、機器制御部１４１における家電機器２０の制御状況を取得する。
【００５４】
コントローラ１０は、取得した制御状況から、家電機器２０を制御中であるか否かを判別する（ステップＳ５０３）。例えば、同期制御部１４７は、機器制御部１４１が、１つの家電機器２０、または、複数の家電機器２０の制御する制御期間内であるかどうかを判別する。
【００５５】
コントローラ１０は、制御中であると判別すると（ステップＳ５０３；Ｙｅｓ）、制御が終わるのを待機する。なお、制御後に、データ取得部１４２が制御後の家電機器２０から最新のデータを取得し、データ更新部１４３が、データ記憶部１３のデータを更新する場合に、同期制御部１４７は、更に、データ取得部１４２によるデータの取得と、データ更新部１４３によるデータの更新が終わるのを待機する。
【００５６】
コントローラ１０は、制御中でないと判別すると（ステップＳ５０３；Ｎｏ）、ｎ番目のデータの更新日時をサーバ装置４０に送信する（ステップＳ５０４）。つまり、同期制御部１４７は、データ記憶部１３に記憶されているｎ番目のデータの更新日時を、宅外通信部１２を通じて、サーバ装置４０に送信する。
【００５７】
コントローラ１０は、サーバ装置４０からデータの要求があったか否かを判別する（ステップＳ５０５）。つまり、同期制御部１４７は、更新日時を送ったデータについて、サーバ装置４０から実データを要求されたかどうかを判別する。なお、サーバ装置４０では、送信した更新日時と、データ記憶部４２に記憶されている同じデータの更新日時とか比較され、データ記憶部４２に記憶されているデータの更新日時の方が古い場合に、コントローラ１０に対して実データを要求する。
【００５８】
コントローラ１０は、サーバ装置４０からデータの要求があったと判別すると（ステップＳ５０５；Ｙｅｓ）、ｎ番目のデータをサーバ装置４０に送信する（ステップＳ５０６）。つまり、同期制御部１４７は、要求されたデータをデータ記憶部１３から読み出して、サーバ装置４０に送信する。
【００５９】
一方、サーバ装置４０からデータの要求がなかった場合（ステップＳ５０５；Ｎｏ）に、コントローラ１０は、サーバ装置４０からデータが送信されたか否かを判別する（ステップＳ５０７）。つまり、同期制御部１４７は、更新日時を送ったデータについて、サーバ装置４０から実データが送信されたかどうかを判別する。なお、サーバ装置４０では、データ記憶部４２に記憶されているデータの更新日時の方が新しい場合に、コントローラ１０に対して実データを送信する。
【００６０】
コントローラ１０は、サーバ装置４０からデータが送信されたと判別すると（ステップＳ５０７；Ｙｅｓ）、ｎ番目のデータを受信したデータに同期させる（ステップＳ５０８）。すなわち、同期制御部１４７は、サーバ装置４０から送られたデータを受信すると、受信したデータを、データ記憶部４２に記憶されているｎ番目のデータに上書きして保存する。
【００６１】
サーバ装置４０からデータが送信されなかったと判別した場合（ステップＳ５０７；Ｎｏ）、上述したステップＳ５０６にて、ｎ番目のデータをサーバ装置４０に送信した後、若しくは、上述したステップＳ５０８にて、ｎ番目のデータを受信したデータに同期させた後に、コントローラ１０は、データの同期を全て終了したか否かを判別する（ステップＳ５０９）。つまり、同期制御部１４７は、データ記憶部１３に記憶された全てのデータについて、サーバ装置４０に記憶されているデータとの同期を終えたかどうかを判別する。コントローラ１０は、データの同期が終了していないと判別すると（ステップＳ５０９；Ｎｏ）、上述したステップＳ５０４に処理を戻す。
【００６２】
一方、データの同期が全て終了したと判別した場合に（ステップＳ５０９；Ｙｅｓ）、コントローラ１０は、同期制御処理を終了する。
【００６３】
このような同期制御処理によって、同期制御部１４７は、機器制御部１４１から取得した制御状況により、現時点が制御期間内でない（家電機器２０の制御が行われていない）と判別すると、そのまま、サーバ装置４０との間でデータを同期させる。一方、現時点が制御期間内である（家電機器２０の制御が行われている）と判別すると、同期制御部１４７は、例えば、制御期間の経過を待った後に、サーバ装置４０との間でデータを同期させる。なお、制御期間の経過を待った後に、サーバ装置４０との間でデータを同期させようとする際に、データ取得部１４２が制御後の家電機器２０から最新のデータを取得し、データ更新部１４３が、データ記憶部１３のデータを更新する場合に、同期制御部１４７は、更に、データ取得部１４２によるデータの取得と、データ更新部１４３によるデータの更新とを待った後に、サーバ装置４０との間でデータを同期させる。これにより、高負荷状態における同期制御を避けると共に、制御途中のデータを同期させないようにすることで、サーバ装置４０との間でデータを適切に同期させることができる。
【００６４】
上記の実施形態１では、コントローラ１０側が起点となり、サーバ装置４０との間でデータを同期させる場合について説明したが、サーバ装置４０側が起点となって、コントローラ１０との間でデータを同期させるようにしてもよい。例えば、ロングポーリングやウェブソケットによって、コントローラ１０とサーバ装置４０との間のコネクションが維持される場合には、サーバ装置４０側が起点となって、コントローラ１０との間でデータを同期させる。つまり、サーバ装置４０からデータの更新日時をコントローラ１０に送信し、応答して、コントローラ１０がデータを要求したり（コントローラ１０のデータの方が古い場合）、または、コントローラ１０からデータを送信したり（コントローラ１０のデータの方が新しい場合）する。
【００６５】
（実施形態２）
上記の実施形態１では、コントローラ１０（データ記憶部１３）に記憶されているデータと、サーバ装置４０（データ記憶部４２）に記憶されているデータとを全て同期させる場合について説明したが、コントローラ１０のデータ容量が、サーバ装置４０のデータ容量よりも小さい場合には、コントローラ１０に記憶されたデータのうち、サーバ装置４０との同期対象から外すデータを消去（削除）するようにしてもよい。以下、本発明の実施形態２に係るコントローラ１０について、図７を参照して説明する。図７は、本発明の実施形態２に係るコントローラ１０の構成の一例を示すブロック図である。図示するように、コントローラ１０は、上述した図２の構成に加えて、制御部１４が、データ特定部１５１と、データ消去部１５２とを備えている点を特徴としている。
【００６６】
データ特定部１５１は、データ記憶部１３に記憶されるデータのうち、サーバ装置４０との同期対象から外すデータを、データ記憶部１３における残容量と各データの更新日時とに基づいて特定する。例えば、データ特定部１５１は、データ記憶部１３における残容量が基準値以下となると、データ記憶部１３に記憶されている更新日時が規定日時よりも古いデータを特定する。なお、更新日時が古いまま残っているデータは、例えば、過去の消費電力などである。
【００６７】
データ消去部１５２は、データ特定部１５１により特定されたデータを、データ記憶部１３から消去（削除）する。なお、データ消去部１５２は、実際にデータの消去を行う前に、端末装置３０に確認画面などを表示し、ユーザの確認操作を受けた後に、データの消去を行うようにしてもよい。
【００６８】
（実施形態３）
上記の実施形態１などでは、コントローラ１０とサーバ装置４０との間が通信可能である場合に限りデータの同期が行える。それでも、現実には、ユーザが契約しているＩＳＰ（Internet Service Provider）の通信障害などで、コントローラ１０とサーバ装置４０との間の通信接続が数分や数時間に亘って切断される場合も少なくない。このような状況で、例えば、外出先のユーザが端末装置３０を操作して、サーバ装置４０のスケジュールデータを変更（追加や削除も含む）した場合には、そのスケジュールデータの同期が行われず、コントローラ１０には依然として変更前のスケジュールデータが記憶されたままとなる。なお、通信障害が解消し、コントローラ１０とサーバ装置４０との間の通信接続が回復すれば、上述したように、同期条件が成立するため、データの同期が行われるものの、対象のスケジュールの時刻がすでに経過してしまっていれば、役に立たないことになる。そのため、サーバ装置４０と別系統（移動体通信ネットワーク）で通信が可能な端末装置３０に、サーバ装置４０で変更されたスケジュールデータなどを退避させ（一時的に記憶させ）、端末装置３０がコントローラ１０と通信可能となった際に、コントローラ１０に記憶されたスケジュールデータを端末装置３０に記憶させたスケジュールデータに同期させるようにしてもよい。以下、本発明の実施形態３に係る端末装置３０、サーバ装置４０、および、コントローラ１０をそれぞれ順に説明する。
【００６９】
まず、本発明の実施形態３に係る端末装置３０について、図８を参照して説明する。図８は、本発明の実施形態３に係る端末装置３０の構成の一例を示すブロック図である。図示するように、端末装置３０は、上述した図４の構成に加えて、位置検出部３７と、制御部３６が、位置情報処理部３８１と、更新データ処理部３８２とを備えている点を特徴としている。
【００７０】
位置検出部３７は、例えば、ＧＰＳ（Global Positioning System）受信ユニット等で構成され、複数のＧＰＳ衛星から送られる信号（ＧＰＳ信号等）を受信することで、端末装置３０の現在位置（例えば、緯度、経度、および、高さ）を検出する。位置検出部３７は、このようにして現在位置を逐次検出し、検出した現在位置を示す位置情報を生成して、制御部３６に逐次供給する。
【００７１】
位置情報処理部３８１は、位置検出部３７が検出した現在位置の位置情報を、例えば、一定時間間隔で、移動体通信部３２を通じて、サーバ装置４０に送信する。
【００７２】
更新データ処理部３８２は、サーバ装置４０から送られた更新データ（例えば、スケジュールデータなど）を取得し、データ記憶部３５に一時的に記憶する。また、更新データ処理部３８２は、端末装置３０がコントローラ１０と通信可能となった際に、データ記憶部３５に更新データを記憶している場合に、その更新データを宅内通信部３１を通じて、コントローラ１０に送信する。そして、更新データ処理部３８２は、コントローラ１０に更新データを送信すると、データ記憶部３５から更新データを消去する。なお、更新データ処理部３８２は、例えば、端末装置３０において常時実行されているアプリケーションによって実現され、サーバ装置４０との通信およびコントローラ１０との通信は、状況に応じて適宜行えるようになっている。
【００７３】
次に、本発明の実施形態３に係るサーバ装置４０について、図９を参照して説明する。図９は、本発明の実施形態３に係るサーバ装置４０の構成の一例を示すブロック図である。図示するように、サーバ装置４０は、上述した図５の構成に加えて、制御部４３が、更新データ提供部４４１を備えている点を特徴としている。
【００７４】
更新データ提供部４４１は、サーバ装置４０とコントローラ１０との間の通信接続が切断された後、回復する前に、データ記憶部４２に記憶されたデータが更新されると、通信部４１を通じて、端末装置３０に更新データ（例えば、スケジュールデータなど）を送信する。なお、住居Ｈのユーザが複数いて、それぞれが別々の端末装置３０を使用しているような場合には、各端末装置３０から送られる位置情報が住居Ｈの位置に最も近い端末装置３０や、複数回に亘る位置情報から住居Ｈに向かっていると判断される端末装置３０に、に更新データを送信するようにしてもよい。
【００７５】
次に、本発明の実施形態３に係るコントローラ１０について、図１０を参照して説明する。図１０は、本発明の実施形態３に係るコントローラ１０の構成の一例を示すブロック図である。図示するように、コントローラ１０は、上述した図２の構成に加えて、制御部１４が、更新データ取得部１６１を備えている点を特徴としている。
【００７６】
更新データ取得部１６１は、コントローラ１０が端末装置３０と通信可能となった際に、端末装置３０が更新データを記憶している場合に、その更新データを端末装置３０から取得する。なお、更新データ取得部１６１は、コントローラ１０とサーバ装置４０との間の通信接続が切断されている状態に限り、端末装置３０から更新データを取得する（端末装置３０が更新データを記憶している場合）。
【００７７】
以下、実施形態３に係るコントローラ１０の動作について、図１１を参照して説明する。図１１は、本発明の実施形態３に係る切断時同期処理の一例を示すフローチャートである。この切断時同期処理は、コントローラ１０とサーバ装置４０との間の通信接続が切断されている状態で実行される。
【００７８】
まず、コントローラ１０は、サーバ装置４０との接続が回復したか否かを判別する（ステップＳ６０１）。例えば、接続状況検出部１４５は、一定時間間隔毎に、宅外通信部１２を通じてサーバ装置４０へのアクセスを試みて、通信接続が回復したかどうかを判別する。
【００７９】
コントローラ１０は、サーバ装置４０との接続が回復していないと判別すると（ステップＳ６０１；Ｎｏ）、端末装置３０と接続できるか否かを判別する（ステップＳ６０２）。すなわち、コントローラ１０は、宅内通信部１１にて通信が行える端末装置３０があるかどうかを判別する。
【００８０】
コントローラ１０は、端末装置３０と接続できないと判別すると（ステップＳ６０２；Ｎｏ）、上述したステップＳ６０１に処理を戻す。
【００８１】
一方、端末装置３０と接続できると判別した場合に（ステップＳ６０２；Ｙｅｓ）、コントローラ１０は、端末装置３０が更新データを記憶しているか否かを判別する（ステップＳ６０３）。すなわち、コントローラ１０は、端末装置３０が、サーバ装置４０から送信された更新データを記憶しているかどうかを判別する。
【００８２】
コントローラ１０は、端末装置３０が更新データを記憶していないと判別すると（ステップＳ６０３；Ｎｏ）、上述したステップＳ６０１に処理を戻す。
【００８３】
一方、端末装置３０が更新データを記憶していると判別した場合に（ステップＳ６０３；Ｙｅｓ）、コントローラ１０は、更新データを端末装置３０から取得する（ステップＳ６０４）。すなわち、更新データ取得部１６１は、端末装置３０に記憶されている更新データを取得する。
【００８４】
コントローラ１０は、対象のデータを、取得した更新データに同期させる（ステップＳ６０５）。すなわち、同期制御部１４７は、取得した更新データを、データ記憶部４２に記憶されている対応するデータに上書きして保存する。
【００８５】
なお、上述したステップＳ６０１にて、サーバ装置４０との接続が回復したと判別すると（ステップＳ６０１；Ｙｅｓ）、コントローラ１０は、同期制御処理を実行する（ステップＳ６０６）。すなわち、コントローラ１０は、上述した図６に示すような同期制御処理を実行する。
【００８６】
このような切断時同期処理によって、コントローラ１０とサーバ装置４０との間の通信接続が切断している場合であっても、別系統（移動体通信ネットワーク）で通信が可能な端末装置３０に、サーバ装置４０で変更された更新データ（スケジュールデータなど）を退避させ、端末装置３０がコントローラ１０と通信可能となった際に、コントローラ１０に記憶された対象データを端末装置３０に退避させた更新データに同期させることができる。
【００８７】
（他の実施形態）
上記の実施形態１〜３に係るサーバ装置４０は、住居Ｈ外（宅外）に設置される場合について説明したが、住居Ｈ内（宅内）に配置されていてもよい。例えば、サーバ装置４０は、ゲートウェイ機能を備えたサーバなどであってもよい。
【００８８】
また、上記実施形態では、専用のコントローラ１０などを用いる場合について説明したが、このコントローラ１０などの動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末機器などに適用することで、当該パーソナルコンピュータなどを本発明に係るコントローラ１０などとして機能させることも可能である。
【００８９】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory），ＤＶＤ（Digital Versatile Disk），ＭＯ（Magneto Optical Disk），メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【００９０】
本発明は、広義の精神と範囲を逸脱することなく、様々な実施形態および変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内およびそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【００９１】
本発明は、家電機器に関するデータをサーバ装置との間で適切に同期させることのできるコントローラ、および、ホームシステムに採用され得る。
【符号の説明】
【００９２】
１  ホームシステム、１０  コントローラ、２０  家電機器、３０  端末装置、４０  サーバ装置、８０  宅内ネットワーク、９０  宅外ネットワーク、１１，３１  宅内通信部、１２  宅外通信部、１３，２２，３５，４２  データ記憶部、１４，２４，３６，４３  制御部、１４１  機器制御部、１４２  データ取得部、１４３  データ更新部、１４４  起動検出部、１４５  接続状況検出部、１４６  計時部、１４７，４３１  同期制御部、１５１  データ特定部、１５２  データ消去部、１６１  更新データ取得部、２１，４１  通信部、２３  主機能部、２４１  データ処理部、２４２  制御実行部、３２  移動体通信部、３３  表示部、３４  入力部、３６１  画像表示処理部、３６２  入力検出部、３７  位置検出部、３８１  位置情報処理部、３８２  更新データ処理部、４４１  更新データ提供部
【図１】
2016016998.tif 000003
【図２】
2016016998.tif 000004
【図３】
2016016998.tif 000005
【図４】
2016016998.tif 000006
【図５】
2016016998.tif 000007
【図６】
2016016998.tif 000008
【図７】
2016016998.tif 000009
【図８】
2016016998.tif 000010
【図９】
2016016998.tif 000011
【図１０】
2016016998.tif 000012
【図１１】
2016016998.tif 000013
【手続補正書】
【提出日】平成28年5月19日(2016.5.19)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、家電機器に関するデータをサーバ装置との間で適切に同期させることのできるコントローラ、ホームシステム、同期制御方法、および、プログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、上記のような問題点を解決するためになされたもので、家電機器に関するデータをサーバ装置との間で適切に同期させることのできるコントローラ、ホームシステム、同期制御方法、および、プログラムを提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記目的を達成するために、本発明に係るコントローラは、
家電機器およびサーバ装置とネットワークを介して接続されたコントローラであって、
前記家電機器を制御する機器制御部と、
前記家電機器に関するデータを記憶するデータ記憶部と、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる同期制御部と、を備え、
前記同期制御部は、前記機器制御部が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
本発明は、家電機器に関するデータをサーバ装置との間で適切に同期させることのできるコントローラ、ホームシステム、同期制御方法、および、プログラムに採用され得る。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
家電機器およびサーバ装置とネットワークを介して接続されたコントローラであって、
前記家電機器を制御する機器制御部と、
前記家電機器に関するデータを記憶するデータ記憶部と、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる同期制御部と、を備え、
前記同期制御部は、前記機器制御部が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる、コントローラ。
【請求項２】
前記同期制御部は、前記同期条件の成立時に前記機器制御部における制御状況を取得し、前記機器制御部が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる、請求項１に記載のコントローラ。
【請求項３】
前記家電機器から最新のデータを取得するデータ取得部と、
前記データ取得部によって取得されたデータに従って、前記データ記憶部に記憶されているデータを更新するデータ更新部と、を更に備え、
前記同期制御部は、前記制御期間が終わり、前記データ更新部が前記データ記憶部に記憶されているデータを更新した後に、前記サーバ装置との間でデータを同期させる、請求項１又は２に記載のコントローラ。
【請求項４】
前記同期制御部は、前記データ記憶部に記憶されるデータの更新日時と前記サーバ装置に記憶されるデータの更新日時とを比較し、更新日時が新しいデータを、古いデータを記憶している方に送信することで、前記サーバ装置との間でデータを同期させる、請求項１から３の何れか１項に記載のコントローラ。
【請求項５】
前記データ記憶部に記憶されるデータのうち、前記サーバ装置との同期対象から外すデータを、前記データ記憶部における残容量とデータの更新日時とに基づいて特定するデータ特定部と、
前記データ特定部により特定されたデータを、前記データ記憶部から消去するデータ消去部と、を更に備える、請求項１から４の何れか１項に記載のコントローラ。
【請求項６】
ユーザに使用される端末装置であり、当該端末装置が住居外にあるときは、前記サーバ装置とコントローラとの間で通信を行うネットワークとは異なるネットワークを介して前記サーバ装置と当該端末装置との通信が行われ、当該端末装置が住居内にあるときは、前記家電機器と同じネットワークを介してコントローラと通信が行われ、
前記サーバ装置との間の通信接続の切断および回復を検出する接続状況検出部と、
住居内にある前記端末装置が、前記サーバ装置から送信された更新データを記憶している場合に、前記端末装置から当該更新データを取得する更新データ取得部と、を更に備え、
前記同期制御部は、前記接続状況検出部が通信接続の切断を検出した後、通信接続の回復を検出する前に、前記更新データ取得部が前記端末機器から前記更新データを取得すると、前記データ記憶部に記憶されるデータを、前記更新データに同期させる、請求項１から５の何れか１項に記載のコントローラ。
【請求項７】
家電機器と、サーバ装置と、コントローラとがネットワークを介して接続されたホームシステムであって、
前記サーバ装置は、前記コントローラとの間で同期すべきデータを記憶し、
前記コントローラは、
前記家電機器を制御する機器制御部と、
前記家電機器に関するデータを記憶するデータ記憶部と、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる同期制御部と、を備え、
前記同期制御部は、前記機器制御部が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる、
ホームシステム。
【請求項８】
家電機器およびサーバ装置とネットワークを介して接続されたコントローラが、
前記家電機器を制御する手順、
前記家電機器に関するデータをデータ記憶部に格納させる手順、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる手順、を実行する同期制御方法であり、
前記同期させる手順では、前記制御する手順が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる、同期制御方法。
【請求項９】
家電機器およびサーバ装置とネットワークを介して接続されたコンピュータに、
前記家電機器を制御する手順、
前記家電機器に関するデータをデータ記憶部に格納させる手順、
予め定められた同期条件の成立時に、前記データ記憶部に記憶されるデータと前記サーバ装置に記憶されるデータとを同期させる手順、を実行させるためのプログラムであり、
前記同期させる手順では、前記制御する手順が前記家電機器を制御する制御期間を避けて、前記サーバ装置との間でデータを同期させる、プログラム。
【国際調査報告】
2016016998.tif 000014
2016016998.tif 000015
2016016998.tif 000016
2016016998.tif 000017