(57)【要約】      （修正有）【課題】効率的に遠隔から電気機器を制御することができるサーバ、ネットワークシステム、および情報処理方法を提供する。【解決手段】通信部３６０Ａと、通信部３６０Ａを介して、電気機器１００Ａ、１００Ｂからタイマ命令の要求を受け付けたときに、所定の条件を満たしている場合にタイマ命令を電気機器１００Ａ、１００Ｂに提供するためのプロセッサと、を備えるサーバ３００を備える。【選択図】図１４
2019086212.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェイスと、
前記通信インターフェイスを介して、電気機器からタイマ命令の要求を受け付けたときに、所定の条件を満たしている場合にタイマ命令を前記電気機器に提供するためのプロセッサと、を備えるサーバ。
【請求項２】
前記プロセッサは、前記タイマ命令が、現在時刻から所定の時間以内に実行すべきものである場合に、前記所定の条件が満たされているとして、前記通信インターフェイスを介して前記タイマ命令を前記電気機器に提供する、請求項１に記載のサーバ。
【請求項３】
請求項１また２に記載のサーバと、請求項１また２に記載の電気機器とを含むネットワークシステムであって、
前記電気機器は、定期的に前記タイマ命令の要求を前記サーバに提供する、ネットワークシステム。
【請求項４】
請求項１また２に記載のサーバと、請求項１また２に記載の電気機器とを含むネットワークシステムであって、
前記電気機器は、次のタイマ命令有無情報を元に、タイマ命令を実行したときに、次のタイマ命令がある場合に、次のタイマ命令の要求を前記サーバに提供する、ネットワークシステム。
【請求項５】
前記電気機器が空気調和機である、請求項３または４に記載のネットワークシステム。
【請求項６】
プロセッサが、通信インターフェイスを介して、電気機器からタイマ命令の要求を受け付けるステップと、
前記プロセッサが、所定の条件が満たされているか否かを判断するステップと、
所定の条件が満たされている場合に、前記プロセッサが、前記通信インターフェイスを介してタイマ命令を前記電気機器に提供するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔から電気機器を制御するための技術に関する。
【背景技術】
【０００２】
従来から、ネットワーク通信を利用した電気機器の制御に関する技術が知られている。たとえば、特開２０１６−１１４２７０号公報（特許文献１）には、空調管理システムが開示されている。特許文献１によると、少なくとも１台の空調機器と、空調機器を集中管理する集中監視装置とを備えた空調管理システムであって、集中監視装置に通信線を介して接続可能な情報処理端末を有し、情報処理端末は、利用者からの空調機器のスケジュール情報の入力を受け付けるスケジュール情報受付部と、スケジュール情報受付部で受け付けたスケジュール情報を複数記憶するスケジュール情報管理部と、スケジュール情報管理部に複数記憶されたスケジュール情報の中から、空調機器に送信するスケジュール情報を選択して集中監視装置に送信するスケジュール情報送信部とを備え、集中監視装置は、情報処理端末から送信されたスケジュール情報を通信線を介して取得し、取得したスケジュール情報を空調機器に送信する。
【０００３】
また、国際公開第２０１４／０２４４４４号パンフレット（特許文献２）には、家電機器、家電システム及びサーバ装置が開示されている。特許文献２によると、予約をした設定時刻どおりに運転開始及び運転停止し、更に、運転の予約の関する利便性が高い家電機器、家電システム、及びサーバ装置を提供する。設定された時刻にて運転の開始、停止を行う予約運転が可能な家電機器であって、リモートコントローラ及び携帯端末の夫々から家電機器の予約運転における運転開始の時刻を示す設定信号を受信する受信部と、設定信号の内容を記憶する記憶部と、家電機器の動作を制御する制御部と、を具備し、制御部は、リモートコントローラからの設定信号により定まる運転時間帯と携帯端末からの設定信号により定まる運転時間帯とが少なくとも一部において重複する場合、リモートコントローラ及び携帯端末の夫々により設定された運転開始の時刻のうちの早い方の時刻を選択し、その選択した時刻において運転開始を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１１４２７０号公報
【特許文献２】国際公開第２０１４／０２４４４４号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、効率的に遠隔から電気機器を制御することができるサーバ、ネットワークシステム、および情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
この発明のある態様に従うと、通信インターフェイスと、通信インターフェイスを介して、電気機器からタイマ命令の要求を受け付けたときに、所定の条件を満たしている場合にタイマ命令を電気機器に提供するためのプロセッサと、を備えるサーバが提供される。
【発明の効果】
【０００７】
以上のように、本発明によれば、効率的に遠隔から電気機器を制御することができるサーバ、ネットワークシステム、および情報処理方法が提供される。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図２】第１の実施の形態にかかるエアコン１００の構成を示すブロック図である。
【図３】第１の実施の形態にかかるＬＥＤ点灯ルールを示すイメージ図である。
【図４】第１の実施の形態にかかるエアコン１００の情報処理を示すフローチャートである。
【図５】第１の実施の形態にかかるサーバ３００の構成を示すブロック図である。
【図６】第１の実施の形態にかかる機器データ３２１を示すイメージ図である。
【図７】第１の実施の形態にかかる機器状態データ３２２を示すイメージ図である。
【図８】第１の実施の形態にかかるペアリングデータ３２３を示すイメージ図である。
【図９】第１の実施の形態にかかるタイマデータ３２４を示すイメージ図である。
【図１０】第１の実施の形態にかかるサーバ３００の情報処理を示すフローチャートである。
【図１１】第１の実施の形態にかかるスマートフォン４００などの通信端末の構成を示すブロック図である。
【図１２】第１の実施の形態にかかるスマートフォン４００の第１の画面例を示すイメージ図である。
【図１３】第１の実施の形態にかかるスマートフォン４００の第２の画面例を示すイメージ図である。
【図１４】第１の実施の形態にかかるネットワークシステム１が有する機能を示すブロック図である。
【図１５】第１の実施の形態にかかるネットワークシステム１の第１のユースケースを示すイメージ図である。
【図１６】第１の実施の形態にかかるネットワークシステム１の第２のユースケースを示すイメージ図である。
【図１７】第１の実施の形態にかかるネットワークシステム１の第３のユースケースを示すイメージ図である。
【図１８】第２の実施の形態にかかるサーバ３００の情報処理を示すフローチャートである。
【図１９】第３の実施の形態にかかるサーバ３００の情報処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステム１の全体構成＞
【００１０】
まず、図１を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。本実施の形態にかかるネットワークシステム１は、主に、家電制御用のアプリケーションのためのサーバ３００と、サーバ３００と各種データをやり取りするスマートフォン４００などの通信端末と、モデム５００やＷｉＦｉ（登録商標）ルータ６００を介してサーバ３００と各種データをやり取りするエアコン１００などの電気機器などを含む。
【００１１】
なお、電気機器は、エアコン１００に限らず、冷蔵庫、洗濯機、自走式掃除機などの家電、ハードディスクレコーダ、音楽プレーヤー、プロジェクタなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。また、通信端末も、スマートフォン４００に限らず、タブレットや、ゲーム機や、ウェアラブル端末や、パーソナルコンピュータや、その他の通信装置であってもよい。
＜ネットワークシステム１の動作概要＞
【００１２】
本実施の形態にかかるネットワークシステム１においては、サーバ３００を介して、スマートフォン４００の家電制御アプリケーションプログラムがエアコン１００の情報を取得したり、エアコン１００を遠隔制御したりすることが可能なものである。特に、ユーザは、スマートフォン４００のアプリケーションを介してエアコン１００のタイマ設定などを行うことができる。
【００１３】
より詳細には、スマートフォン４００のアプリケーションは、タイマ命令をサーバ３００に登録する。エアコン１００は、タイマを実行する度に次のタイマ命令をサーバ３００に要求してくる。サーバ３００は、エアコン１００からの要求に応じて、すぐにタイマ命令をエアコン１００に提供したり、次回のエアコン１００からの定期的なアクセス時にタイマ命令をエアコン１００に提供したりする。これによって、サーバ３００の負荷やネットワークシステム１の負荷を低減させることができる。ユーザの多くがキリのよい時間にタイマ命令を設定したとしても、サーバ３００がタイマ命令をエアコン１００に提供するタイミングをずらすことができるからである。
【００１４】
以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
＜エアコン１００の構成＞
【００１５】
図２を参照して、ネットワークシステム１を構成するエアコン１００の構成の一態様について説明する。本実施の形態にかかるエアコン１００は、主たる構成要素として、ＣＰＵ１１０と、メモリ１２０と、ＬＥＤライト１３０、操作部１４０と、通信インターフェイス１６０と、スピーカ１７０と、リモコン受信部１８０と、機器駆動部１９０とを含む。
【００１６】
ＣＰＵ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、エアコン１００の各部を制御する。
【００１７】
メモリ１２０は、各種のＲＡＭ、各種のＲＯＭなどによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、操作部１４０を介して入力されたデータ、リモコン１９９から受信したデータ、ルータやインターネットを介してサーバ３００から受信したデータなどを記憶する。
【００１８】
より詳細には、本実施の形態にかかるメモリ１２０は、リモコン１９９からの１つのタイマＯＮ命令に関する情報を格納するためのメモリ領域１２１と、リモコンからの１つのタイマＯＦＦ命令に関する情報を格納するためのメモリ領域１２２と、サーバ３００からの１つのタイマ命令に関する情報を格納するためのメモリ領域１２３とを有する。そして、サーバ３００に次の命令が蓄積されているか否かを示す情報を格納するためのメモリ領域１２３１も準備されている。
【００１９】
ＬＥＤライト１３０は、ＣＰＵ１１０からの信号に基づいて点灯する。本実施の形態においては、図３に示すように、ＣＰＵ１１０は、タイマの設定がされた際に、ＬＥＤライト１３０を点灯させる。そして、タイマの時刻に到達し、予約されていた命令を実行すると、ＣＰＵ１１０は、ＬＥＤライト１３０を消灯する。ただし、ＣＰＵ１１０は、次のタイマの命令がサーバ３００に蓄積されている場合には、ＬＥＤライト１３０を点灯させる。なお、タイマの設定がされたのちに、２４時間以上通信が途絶された場合、ＣＰＵ１１０は、ＬＥＤライト１３０を消灯させる。
【００２０】
図２に戻って、操作部１４０は、ボタンなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。なお、操作部１４０はタッチパネルを構成してもよい。
【００２１】
通信インターフェイス１６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。すなわち、通信インターフェイス１６０は、ＣＰＵ１１０からのデータを受け付けて、当該データをサーバ３００などの他の装置に送信したり、逆に、通信インターフェイス１６０を制御することによって他の装置から各種のデータを受信してＣＰＵ１１０に入力したりする。たとえば、ＣＰＵ１１０は、定期的に、通信インターフェイス１６０を介して、エアコン１００の情報をサーバ３００にアップロードしたり、スマートフォン４００のアプリからの制御命令を受信したりする。
【００２２】
そして、特に本実施の形態においては、ＣＰＵ１１０は、サーバ３００からの１つのタイマ命令に関する情報を格納するための領域１２３を参照してタイマ命令を実行すると、サーバ３００に次の命令が蓄積されているか否かを示す情報を格納するための領域１２３１を参照して、通信インターフェイス１６０を介してサーバ３００に新たなタイマ命令を要求する。そして、ＣＰＵ１１０は、サーバ３００からのデータに基づいて、サーバ３００からの１つのタイマ命令に関する情報を格納するための領域１２３と、サーバ３００に次の命令が蓄積されているか否かを示す情報を格納するための領域１２３１とを書き換える。
【００２３】
スピーカ１７０は、ＣＰＵ１１０からの信号に基づいて、各種音声や音やメロディーを出力する。
【００２４】
リモコン受信部１８０は、リモコンなどからの赤外線信号を検知して、ＣＰＵ１１０に受信信号を入力する。たとえば、ＣＰＵ１１０は、リモコン受信部１８０を介して、リモコンから電源ＯＮ／ＯＦＦ命令、その他の制御命令や各種データなどを受け付ける。
【００２５】
機器駆動部１９０は、ＣＰＵ１１０からの信号に基づいて、電気機器の各部、たとえば圧縮機やファンやその他のモータやヒータなど、を制御する。本実施の形態にかかるエアコン１００は、機器駆動部１９０によって、冷房機能や暖房機能や送風機能やイオン発生機能などを実現する。
【００２６】
本実施の形態においては、エアコン１００のＣＰＵ１１０は、定期的に、以下のような情報処理を実行する。図４を参照して、ＣＰＵ１１０は、メモリ１２０を参照して、リモコン１９９からのタイマ命令に該当する時刻に達したか否かを判断する（ステップＳ１０２）。リモコン１９９からのタイマ命令に該当する時刻に達した場合（ステップＳ１０２にてＹＥＳである場合）、ＣＰＵ１１０は、当該タイマ命令を実行する（ステップＳ１０４）。
【００２７】
リモコン１９９からのタイマ命令に該当する時刻に達していない場合（ステップＳ１０２にてＮＯである場合）、ＣＰＵ１１０は、サーバ３００からのタイマ命令に該当する時刻に達したか否かを判断する（ステップＳ１１２）。サーバ３００からのタイマ命令に該当する時刻に達した場合（ステップＳ１１２にてＹＥＳである場合）、ＣＰＵ１１０は、当該タイマ命令を実行する（ステップＳ１１４）。
【００２８】
ＣＰＵ１１０は、サーバ３００に蓄積されているタイマ命令があるか否かの情報１２３１に基づいて、サーバ３００に蓄積されているタイマ命令がある場合（ステップＳ１１６にてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、サーバ３００に次のタイマ命令の即時要求を行う（ステップＳ１１８）。
【００２９】
サーバ３００からのタイマ命令に該当する時刻に達していない場合（ステップＳ１１２にてＮＯである場合）や、サーバ３００に蓄積されているタイマ命令がない場合（ステップＳ１１６にてＮＯである場合）、ＣＰＵ１１０は、次のタイミングまで待機する。
【００３０】
また、エアコン１００のＣＰＵ１１０は、サーバ３００からの命令で空気調和運転を実行している場合は、その後に、通信が途絶して第１の所定時間、たとえば２４時間、経過すると、空気調和運転を停止させることが好ましい。あるいは、エアコン１００のＣＰＵ１１０は、サーバ３００からの命令による空気調和運転の継続時間に関わらずに、通信が途絶してから第１の所定時間、たとえば２４時間、経過した場合は、サーバ３００からの命令に関する空気調和運転を停止させることが好ましい。なお、フィルタの自動清掃や内部清浄や送風などは２４時間をこえても実行させてもよい。すなわち、ユーザが不快に思う動作（例えば、圧縮機が駆動される冷房運転や暖房運転などの空調運転がある。このような空調運転は運転したままだと消費電力が高く、電気代が高くなるような動作であるため、ユーザが不快になる可能性が高い）を終了することが好ましい。あるいは、そのまま動作が続行しても安全な動作（圧縮機を駆動時の様に大電流が流れない動作、例えば、上述したフィルタ自動清掃動作、内部清浄動作（室内機の熱交換器にカビが生えないように乾燥させるなどの動作）、送風運転）は２４時間をこえて実行させてもよい。
＜サーバ３００の構成＞
【００３１】
図５を参照して、本実施の形態にかかるネットワークシステム１を構成するサーバ３００の構成の一態様について説明する。サーバ３００は、主たる構成要素として、ＣＰＵ３１０と、メモリ３２０と、ディスプレイ３３０と、操作部３４０と、通信インターフェイス３６０と、時計３８０とを含む。
【００３２】
ＣＰＵ３１０は、メモリ３２０に記憶されているプログラムを実行することによって、サーバ３００の各部を制御する。たとえば、ＣＰＵ３１０は、メモリ３２０に格納されているプログラムを実行し、各種のデータを参照することによって、後述する各種の処理を実行する。
【００３３】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭなどによって実現され、サーバ３００に内包されているものであってもよいし、サーバ３００の各種インターフェイスに着脱可能なものであってもよいし、サーバ３００からアクセス可能な他の装置の記録媒体であってもよい。メモリ３２０は、ＣＰＵ３１０によって実行されるプログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、入力されたデータ、機器データ３２１、機器状態データ３２２、ペアリングデータ３２３、タイマデータ３２４、その他の本実施の形態にかかる家電管理サービスに利用されるデータベースなどを記憶する。
【００３４】
なお、機器データ３２１は、図６に示すように、エアコン１００などの機器毎に、機器の識別情報と、機器の種類と、ユーザの識別情報と、部屋を特定するための名前と、機器の現在の動作を特定するための動作命令やセンサによって取得した各種測定結果などの動作状態などを含む。ＣＰＵ３１０は、スマートフォン４００などの通信端末のアプリからの要求に基づいて、機器データ３２１を参照して、当該スマートフォン４００とペアリング済みの機器のうちの、指定された部屋に配置されている機器に関する情報を提供する。
【００３５】
機器状態データ３２２は、図７に示すように、機器毎に、機器のＩＤと、機器の現在の運転状態と、運転のＯＮ／ＯＦＦの切り替え回数と、タイマ命令をサーバ３００に要求しに行く間隔と、次のタイマ命令の要求の時刻とを格納する。なお、ここで、ＯＮ／ＯＦＦの切り替え回数の対象となる運転は、暖房運転であってもよいし、冷房運転であってもよいし、送風運転であってもよいし、イオン発生運転であってもよいし、空気清浄運転や加湿運転などであってもよいし、その他の運転であってもよい。あるいは、単に電源のＯＮ／ＯＦＦの切り替え回数を利用してもよい。ＣＰＵ３１０は、機器の運転のＯＮ／ＯＦＦが切り替わった際に、通信インターフェイス３６０を介して、当該機器とペアリング済みの通信端末に現在の運転状態を提供する。なお、運転状態は、エアコン１００が実行している命令や、エアコン１００に受け渡し済みのタイマ命令や、エアコン１００が記憶しているサーバ３００に次の命令が蓄積されているか否かを示す情報や、各種センサの測定データなどを含む。
【００３６】
ペアリングデータ３２３は、図８に示すように、機器の組み合わせ毎に、ペアリングのＩＤと、ペアリングした機器同士の識別情報とを含む。たとえば、空気調和機１００と、空気調和機１００を遠隔制御するためのスマートフォン４００またはユーザの識別情報との対応関係を含む。
【００３７】
タイマデータ３２４は、図９に示すように、スマートフォン４００などの通信端末のアプリに入力されたタイマ命令毎に、タイマＩＤと、機器ＩＤと、タイマ時刻と、タイマの命令と、繰り返しの設定などを格納する。繰り返しの設定は、スマートフォン４００のアプリケーションプログラムに対応するものであって、毎日同じタイマ命令を繰り返すための情報や、毎週同じタイマ命令を繰り返すための情報などを含む。タイマデータ３２４は、タイマ命令毎に、エアコン１００がサーバ３００に次の命令が蓄積されていることを記憶しているか否かを示す情報を格納することが好ましい。
【００３８】
図５に戻って、ディスプレイ３３０は、ＣＰＵ３１０からの信号に基づいて、テキストや画像を表示する。操作部３４０は、サービスの管理者などの命令を受け付けて、当該命令をＣＰＵ３１０に入力する。
【００３９】
通信インターフェイス３６０は、ＣＰＵ３１０からのデータを、インターネット、キャリア網、ルータなどを介して、エアコン１００やスマートフォン４００などの他の装置に送信する。逆に、通信インターフェイス３６０は、インターネット、キャリア網、ルータなどを介して他の装置からのデータを受信して、ＣＰＵ３１０に受け渡す。
【００４０】
そして、本実施の形態にかかるサーバ３００のＣＰＵ３１０は、通信インターフェイス３６０を介して、エアコン１００などの機器からデータを受信すると、以下のような情報処理を実行する。
【００４１】
図１０を参照して、ＣＰＵ３１０は、受信したデータから電気機器の識別情報を読み出す（ステップＳ３０２）。ＣＰＵ３１０は、今回の電気機器からのデータが、タイマの実行による次のタイマ命令の即時要求であるか否かを判断する（ステップＳ３０４）。受信したデータがタイマの実行による次のタイマ命令の即時要求である場合（ステップＳ３０４にてＹＥＳである場合）、ＣＰＵ３１０は、タイマデータ３２４を参照して、当該機器のために蓄積している次のタイマ命令のデータ、たとえば繰り返しのタイマ命令や一回分のタイマ命令など、があるか否かを判断する（ステップＳ３０６）。
【００４２】
当該機器のために蓄積しているタイマ命令のデータがある場合（ステップＳ３０６にてＹＥＳである場合）、ＣＰＵ３１０は、機器状態データ３２２を参照して、次のタイマ命令の実行時刻が次の定期的なタイマ命令の要求よりも前であるか否かを判断する（ステップＳ３０８）。次のタイマ命令の実行時刻が次の定期的なタイマ命令の要求の時刻よりも前である場合（ステップＳ３０８にてＹＥＳである場合）、ＣＰＵ３１０は、タイマデータ３２４を参照して、さらにその次のタイマ命令（次々タイマ命令）が蓄積されているか否かを判断する（ステップＳ３１０）。その次のタイマ命令が蓄積されている場合（ステップＳ３１０にてＹＥＳである場合）、ＣＰＵ３１０は、通信インターフェイス３６０を介して、１つ目のタイマ命令と、さらにその次のタイマ命令が蓄積されている旨を示すデータとを当該機器に送信する（ステップＳ３１２）。ＣＰＵ３１０は、次の機器からのデータを待ち受ける。
【００４３】
より詳細には、本実施の形態においては、スマートフォン４００などの通信端末のアプリケーションは、エアコン１００などの機器毎に、複数種類の、繰り返しのタイマ命令または１回限りのタイマ命令を受け付けることができる。つまり、サーバ３００のタイマデータ３２４には、機器毎に、複数のタイマ命令が格納される。しかしながら、エアコン１００などの機器のメモリ１２０は、サーバ３００からのタイマ命令が１つしか格納できない場合がある。そのため、本実施の形態においては、エアコン１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、サーバ３００から、１つ目のタイマデータと、その次のタイマデータが蓄積されている旨を示すデータと、を受信して、それらをサーバ３００からの命令を１つ格納するための領域１２３と、サーバ３００に次の命令が蓄積されていることを示す情報を格納するための領域１２３１と、に格納しておく。そして、図４のステップＳ１１４のように、ＣＰＵ１１０は当該タイマ命令を実行したり、蓄積されているタイマ命令がある場合に（ステップＳ１１６にてＹＥＳである場合）、通信インターフェイス１６０を介してサーバ３００から次のタイマ命令を取得したりする（ステップＳ１１８）。
【００４４】
図１０に戻って、さらにその次のタイマデータが蓄積されていない場合（ステップＳ３１０にてＮＯである場合）、ＣＰＵ３１０は、通信インターフェイス３６０を介して、１つ目のタイマデータと、その次のタイマデータが蓄積されていない旨を示すデータとを当該機器に送信する（ステップＳ３１４）。ＣＰＵ３１０は、次の電気機器からのデータを待ち受ける。なお、次のタイマ命令が無かった場合も（ステップＳ３０６にてＮＯである場合）、次のタイマ命令の実行時刻が次の定期的なタイマ命令の要求の時刻よりも後である場合も（ステップＳ３０８にてＮＯである場合）、ＣＰＵ３１０は、次の電気機器からのデータを待ち受ける。
【００４５】
受信したデータがタイマ命令の実行による即時要求でない場合（ステップＳ３０４にてＮＯである場合）、ＣＰＵ３１０は、今回の機器からのデータが、エアコン１００からのタイマ命令の定期的な要求であるか否かを判断する（ステップＳ３２２）。受信したデータがタイマ命令の定期的な要求である場合（ステップＳ３２２にてＹＥＳである場合）、ＣＰＵ３１０は、タイマデータ３２４を参照して、当該機器のために蓄積しているタイマ命令のデータ、たとえば繰り返しのタイマ命令や一回分のタイマ命令など、があるか否かを判断する（ステップＳ３２４）。当該機器のために蓄積しているタイマ命令のデータがある場合（ステップＳ３２４にてＹＥＳである場合）、ＣＰＵ３１０は、ステップＳ３１０からの処理を実行する。
【００４６】
受信したデータがエアコン１００からのタイマ命令の定期的な要求でない場合（ステップＳ３２２にてＮＯである場合）、ＣＰＵ３１０は、受信したデータが電気機器の現在の動作状態やＯＮ／ＯＦＦのカウント数などを示すものであるか否かを判断する（ステップＳ３３２）。ＣＰＵ３１０は、受信したデータが機器の現在の動作状態や上述したＯＮ／ＯＦＦのカウント数を示すものである場合（ステップＳ３３２にてＹＥＳである場合）、当該機器の現在の動作状態やＯＮ／ＯＦＦのカウント数を機器状態データ３２２に蓄積する（ステップＳ３３４）。ＣＰＵ３１０は、ＯＮ／ＯＦＦのカウント数が前回の値よりも増えている場合（ステップＳ３３６にてＹＥＳである場合）、機器データ３２１を参照して、通信インターフェイス３６０を介して、現在の動作状態を機器とペアリング済みの１または複数の通信端末に送信する（ステップＳ３３８）。ＣＰＵ３１０は、次の機器からのデータを待ち受ける。
【００４７】
受信したデータが機器の現在の動作状態やＯＮ／ＯＦＦのカウント数などを示すものでない場合（ステップＳ３３２にてＮＯである場合）、ＣＰＵ３１０は、その他の処理を実行して（ステップＳ３４０）、次の機器からのデータを待ち受ける。
＜スマートフォン４００の構成＞
【００４８】
図１１を参照して、本実施の形態にかかるスマートフォン４００などの通信端末の構成の一態様について説明する。スマートフォン４００は、主たる構成要素として、ＣＰＵ４１０と、メモリ４２０と、ディスプレイ４３０と、操作部４４０と、通信インターフェイス４６０と、スピーカ４７０と、マイク４８０などを含む。
【００４９】
ＣＰＵ４１０は、メモリ４２０に記憶されているプログラムを実行することによって、スマートフォン４００の各部を制御する。
【００５０】
メモリ４２０は、各種のＲＡＭや各種のＲＯＭなどによって実現される。メモリ４２０は、ＣＰＵ４１０によって実行されるプログラムたとえば家電制御用のアプリケーションプログラムや、ＣＰＵ４１０によるプログラムの実行により生成されたデータ、入力されたデータ、その他の本実施の形態にかかる家電管理サービスに利用されるデータベースなどを記憶する。
【００５１】
ディスプレイ４３０は、ＣＰＵ４１０からの信号に基づいて、テキストや画像を表示する。操作部４４０は、ユーザなどの命令を受け付けて、当該命令をＣＰＵ４１０に入力する。たとえば、ＣＰＵ４１０は、エアコン１００など家電制御用のアプリケーションプログラムに基づいて、ディスプレイ４３０に操作画面を表示して、操作部４４０を介してエアコン１００への遠隔制御命令の入力を受け付ける。なお、ディスプレイ４３０と操作部４４０とはタッチパネルであってもよい。
【００５２】
通信インターフェイス４６０は、ＣＰＵ４１０からのデータを、インターネット、キャリア網、ルータなどを介して、サーバ３００などの他の装置に送信する。逆に、通信インターフェイス４６０は、インターネット、キャリア網、ルータなどを介して当該他の装置からのデータを受信して、ＣＰＵ４１０に受け渡す。
【００５３】
スピーカ４７０は、ＣＰＵ４１０からのデータに基づいて音声を出力し、マイク４８０は音声を受け付けて音声データをＣＰＵ４１０に入力する。
【００５４】
本実施の形態においては、ＣＰＵ４１０は、操作部４４０を介してユーザの指示を受け付けて、家電制御用のアプリケーションプログラムを起動する。ＣＰＵ４１０は、通信インターフェイス４６０を介して、サーバ３００からペアリング済みのエアコン１００に関するデータを受信して、図１２に示すように、ディスプレイ４３０にエアコン１００に関するデータを表示させる。ＣＰＵ４１０は、操作部４４０を介してエアコン１００に対する命令を受け付けて、通信インターフェイス４６０を介してサーバ３００に命令を送信する。サーバ３００は、当該命令に基づいてエアコン１００を制御する。
【００５５】
また、本実施の形態においては、図１３に示すように、ＣＰＵ４１０は、操作部４４０を介して、部屋のリモコン１９９による操作でエアコン１００が運転・停止した時やアプリからのタイマ設定が実行された時にサーバ３００からお知らせが届くモードのＯＮ／ＯＦＦや、メンバーが「登録情報変更」や「機器削除」をした時にお知らせが届くモードのＯＮ／ＯＦＦの設定などを受け付ける。
＜ネットワークシステム１の構成＞
【００５６】
以上のように構成されているため、本実施の形態にかかるネットワークシステム１は、以下のような機能を有する。図１４を参照して、サーバ３００は、メモリ３２０などによって実現されるタイマ情報記録部３２０Ａと、通信インターフェイス３６０などによって実現される通信部３６０Ａと、制御プログラムを実行するＣＰＵ３１０によって実現されるタイマ情報提供方法選択部３１０Ａとを含む。タイマ情報提供方法選択部３１０Ａは、次のタイマ命令の実行時刻と次の定期的なタイマ要求の時刻とに基づいて、エアコン１００からの次のタイマ命令の要求に応じて次のタイマ命令をすぐにエアコン１００に提供するか、エアコン１００からの次の定期的な要求まで次のタイマ命令の提供を待つか、を選択する機能を有する。
【００５７】
そして、エアコン１００Ａ，１００Ｂなどの電気機器は、メモリ１２０などによって実現されるタイマ情報記憶部１２０Ａ，１２０Ｂと、制御プログラムを実行するプロセッサ１１０と通信インターフェイス１６０などによって実現される定期取得部１６１Ａ，１６１Ｂと即時取得部１６２Ａ，１６２Ｂとを含む。定期取得部１６１Ａ，１６１Ｂは、定期的にサーバ３００にタイマ命令を要求することによって次のタイマ命令を取得するものである。即時取得部１６２Ａ，１６２Ｂは、タイマ命令を実行するたびに、サーバ３００に次のタイマ命令を要求することによって次のタイマ命令を取得するものである。
＜ネットワークシステム１のユースケース＞
【００５８】
以上のように構成されているため、本実施の形態にかかるネットワークシステム１においては、以下のような処理が行われる。まず、スマートフォン４００などの通信端末によってリモートで設定されたタイマ命令はサーバ３００で記憶される。そして、サーバ３００は、エアコン１００からのタイマ実行時の要求に応じて、次の定期的な要求の前のタイマ命令を送信したり、エアコン１００からの定期的な要求に応じて、次のタイマ命令を送信したりする。なお、エアコン１００は、次のタイマ命令が準備されているか否かを示す情報を受信して、次のタイマ命令があることを示すためのＬＥＤライトを点灯させる。エアコン１００は、次のタイマ命令がなくなるまで、タイマ用のＬＥＤを点灯させる。
【００５９】
たとえば、図１５を参照して、予めタイマ命令が設定されている場合にさらに、繰り返しのない新たなタイマ命令がユーザから入力される場合について説明する。図１５の（ａ）に示すように、（１）スマートフォン４００を介してユーザが新たなタイマ命令を設定する。（２）サーバ３００が新たなタイマ命令がある旨をエアコン１００に送信する。このとき、エアコン１００は、予め設定されているタイマ命令があるため、タイマ用のＬＥＤライトを点灯させている。（３）エアコン１００は、タイマ命令がある旨を受け付けた旨をサーバ３００に返答する。（４）サーバ３００は、タイマ命令がある旨をエアコン１００が正常に受け付けた旨をスマートフォン４００に表示させる。
【００６０】
図１５の（ｂ）に示すように、前のタイマ設定時刻に達すると、エアコン１００は前のタイマ命令を実行して、サーバ３００に次のタイマ命令を即時要求する。この場合に、サーバ３００は、次のタイマ命令の実行時刻が次の定期要求の前である場合は、すぐに次のタイマ命令をエアコン１００に提供し、次のタイマ命令の実行時刻が次の定期要求の後である場合は、次の定期要求を受けた際に次のタイマ命令をエアコン１００に提供する。なおここでは、サーバ３００は、さらにその次のタイマ命令はないという旨をエアコン１００に通知する。エアコン１００は、タイマ用のＬＥＤライトを点灯させている。次のタイマ設定時間に達すると、図１５の（ｃ）に示すように、（１）エアコン１００は、次のタイマ命令を実行する。（２）エアコン１００は、さらに次のタイマ命令がないため、タイマ用ＬＥＤを消灯する。
【００６１】
次に、図１６を参照して、予めタイマ命令が設定されている場合にさらに、毎日繰り返しのタイマ命令がユーザから入力される場合について説明する。図１６の（ａ）に示すように、（１）スマートフォン４００を介してユーザが新たなタイマ命令を設定する。（２）サーバ３００が新たなタイマ命令がある旨をエアコン１００に送信する。このとき、エアコン１００は、予め設定されているタイマ命令があるため、タイマ用のＬＥＤライトを点灯させている。（３）エアコン１００は、タイマ命令がある旨を受け付けた旨をサーバ３００に返答する。（４）サーバ３００は、タイマ命令がある旨をエアコン１００が正常に受け付けた旨をスマートフォン４００に表示させる。
【００６２】
図１６の（ｂ）に示すように、前のタイマ時刻に達すると、エアコン１００は前のタイマ命令を実行して、サーバ３００に次のタイマ命令を即時要求する。この場合に、サーバ３００は、次のタイマ命令の実行時刻が次の定期要求の前である場合は、すぐに次のタイマ命令をエアコン１００に提供し、次のタイマ命令の実行時刻が次の定期要求の後である場合は、次の定期要求を受けた際に次のタイマ命令をエアコン１００に提供する。なおここでは、サーバ３００は、さらにその次のタイマ命令がある旨をエアコン１００に通知する。エアコン１００は、タイマ用のＬＥＤライトを点灯させている。次のタイマ設定時間に達すると、図１６の（ｃ）に示すように、（１）エアコン１００は、次のタイマ命令を実行し、（２）さらにその次のタイマ命令があるため、タイマ用ＬＥＤを点灯したままにする。
【００６３】
次に、図１７を参照して、午前７時の暖房運転ＯＮの毎日繰り返しのタイマ命令と午前８時の暖房運転ＯＦＦの毎日繰り返しのタイマ命令とが入力された場合について説明する。図１７の（ａ）に示すように、サーバ３００がエアコン１００に午前７時のタイマ命令を送信する。この場合に、次のタイマ命令がある旨をエアコン１００に通知する。このとき、エアコン１００は、タイマ用のＬＥＤライトを点灯させる。これによって、午前７時のタイマ設定時間に達すると、図１７の（ｂ）に示すように、エアコン１００は、暖房運転をＯＮする。
【００６４】
エアコン１００は、次の８時のタイマ命令があるため、図１７の（ｃ）に示すように、サーバ３００に次のタイマ命令を即時要求する。この場合に、サーバ３００は、次のタイマ命令の実行時刻が次の定期要求の前である場合は、すぐに次のタイマ命令をエアコン１００に提供し、次のタイマ命令の実行時刻が次の定期要求の後である場合は、次の定期要求を受けた際に次のタイマ命令をエアコン１００に提供する。なおここで、サーバ３００は、さらにその次のタイマ命令がある旨をエアコン１００に通知する。エアコン１００は、午前８時のタイマ（次のタイマ）があるため、タイマ用のＬＥＤライトを点灯させる。これによって、タイマ設定時間に達すると、図１７の（ｄ）に示すように、ＣＰＵ１１０は、暖房運転をＯＦＦして、さらに次の明日の７時のタイマ命令をサーバ３００に即時要求する。この場合も、サーバ３００は、次のタイマ命令の実行時刻が次の定期要求の前である場合は、すぐに次のタイマ命令をエアコン１００に提供し、次のタイマ命令の実行時刻が次の定期要求の後である場合は、次の定期要求を受けた際に次のタイマ命令をエアコン１００に提供する。なお、サーバ３００は、さらにその次のタイマ命令がある旨をエアコン１００に通知する。エアコン１００は、午前７時のタイマ命令があるため、タイマ用のＬＥＤライトを点灯させている。このように、毎日繰り返しタイマが設定された場合は、タイマ用ＬＥＤは点灯したままとなる。
＜第２の実施の形態＞
【００６５】
第１の実施の形態においては、図１０のステップＳ３０８において、次のタイマ命令の実行時刻が次の定期的なタイマ命令の要求の前か否かに基づいて、すぐにタイマ命令を送信するか否かを決定するものであった。しかしながら、図１８に示すように、サーバ３００のＣＰＵ３１０は、対象となる電気機器のために蓄積しているタイマ命令のデータがある場合（ステップＳ３０６にてＹＥＳである場合）、ＣＰＵ３１０は、次のタイマ命令が各種機能をＯＦＦする命令であるか否かを判断してもよい（ステップＳ３０８Ｂ）。そして、次のタイマ命令が各種機能をＯＦＦする命令である場合（ステップＳ３０８ＢにてＹＥＳである場合）、ＣＰＵ３１０は、ステップＳ３１０を実行してもよい。逆に、ＣＰＵ１１０は、次のタイマ命令が各種機能をＯＦＦする命令でない場合（ステップＳ３０８ＢにてＮＯである場合）、ＣＰＵ３１０は、当該電気機器による次の定期的なタイマ命令の要求まで待ってもよい。
＜第３の実施の形態＞
【００６６】
あるいは、図１９に示すように、サーバ３００のＣＰＵ３１０は、対象となる電気機器のために蓄積しているタイマ命令のデータがある場合（ステップＳ３０６にてＹＥＳである場合）、ＣＰＵ３１０は、現在、サーバ３００の処理や通信が混雑しているか否かを判断してもよい（ステップＳ３０８Ｃ）。そして、現在、処理や通信が混雑していない場合（ステップＳ３０８ＣにてＮＯである場合）、ＣＰＵ３１０は、ステップＳ３１０を実行してもよい。そして、サーバ３００の処理や通信が混雑している場合（ステップＳ３０８ＣにてＹＥＳである場合）、当該電気機器による次の定期的なタイマ命令の要求まで待ってもよい。
＜第４の実施の形態＞
【００６７】
また、図４のステップＳ１１６にてＹＥＳである場合に関して、以下のような処理を実行してもよい。エアコン１００のプロセッサ１１０は、既に受信したサーバ３００からのタイマ命令を実行したときに（ステップＳ１１４）、次のタイマ命令がある旨の情報を記憶している場合（ステップＳ１１６にてＹＥＳである場合）、０秒から所定の時間までのいずれかの期間待機してから、通信インターフェイス１６０を介してサーバ３００に次のタイマの命令を要求してもよい。なお所定の時間は、たとえば、１０分とか、５分とか、１分とか、３０分とか、ユーザがタイマを設定しやすいキリのよい時間単位である。また、所定の時間は、生産時に予め定められているものであってもよい。これによっても、キリのよい時間にたくさんのユーザがタイマをセットしたとしても、サーバ３００やネットワーク通信の最大負荷を低減することができる。
＜第５の実施の形態＞
【００６８】
第１から第４の実施の形態のネットワークシステム１の各装置の役割の一部または全部を他の装置が実行してもよい。たとえば、サーバ３００やエアコン１００やスマートフォン４００の各々の役割の一部または全部を別の装置が担ったり、それらの装置の１つ１つの役割の一部または全部を、複数の装置で分担したりしてもよい。
【００６９】
またタイマ命令は、ユーザに入力されるような種類のものに限らず、各種装置の各種機能のＯＮ／ＯＦＦなどであってもよい。たとえば、第１から第４の実施の形態の技術は、各種装置のマイコンの電源のＯＮ／ＯＦＦなどの制御にも利用することが可能である。
＜まとめ＞
【００７０】
上記の実施の形態においては、通信インターフェイス３６０と、通信インターフェイス３６０を介して、電気機器１００からタイマ命令の要求を受け付けたときに、所定の条件を満たしている場合にタイマ命令を電気機器１００に提供するためのプロセッサ３１０と、を備えるサーバ３００が提供される。
【００７１】
好ましくは、プロセッサ３１０は、タイマ命令が、現在時刻から所定の時間以内に実行すべきものである場合に、所定の条件が満たされているとして、通信インターフェイス３６０を介してタイマ命令を電気機器１００に提供する。
【００７２】
好ましくは、上記のサーバ３００と、上記の電気機器１００とを含むネットワークシステム１が提供される。電気機器１００は、定期的にタイマ命令の要求をサーバ３００に提供する。
【００７３】
好ましくは、上記のサーバ３００と、上記の電気機器１００とを含むネットワークシステム１が提供される。電気機器１００は、次のタイマ命令有無情報を元に、タイマ命令を実行したときに、次のタイマ命令がある場合のみ、次のタイマ命令の要求をサーバ３００に提供する。
【００７４】
好ましくは、電気機器が空気調和機１００である。
【００７５】
上記の実施の形態においては、プロセッサ３１０が、通信インターフェイス３６０を介して、電気機器１００からタイマ命令の要求を受け付けるステップと、プロセッサ３１０が、所定の条件が満たされているか否かを判断するステップと、所定の条件が満たされている場合に、プロセッサ３１０が、通信インターフェイス３６０を介してタイマ命令を電気機器１００に提供するステップとを備える、情報処理方法が提供される。
【００７６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７７】
１          ：ネットワークシステム
１００      ：エアコン
１００Ａ    ：エアコン
１００Ｂ    ：エアコン
１１０      ：ＣＰＵ
１２０      ：メモリ
１２０Ａ    ：タイマ情報記憶部
１２０Ｂ    ：タイマ情報記憶部
１２１      ：メモリ領域
１２２      ：メモリ領域
１２３      ：メモリ領域
１２３１    ：メモリ領域
１３０      ：ＬＥＤライト
１４０      ：操作部
１６０      ：通信インターフェイス
１６１Ａ    ：定期取得部
１６１Ｂ    ：定期取得部
１６２Ａ    ：即時取得部
１６２Ｂ    ：即時取得部
１７０      ：スピーカ
１８０      ：リモコン受信部
１９０      ：機器駆動部
１９９      ：リモコン
３００      ：サーバ
３１０      ：ＣＰＵ
３１０Ａ    ：タイマ情報提供方法選択部
３２０      ：メモリ
３２０Ａ    ：タイマ情報記録部
３２１      ：機器データ
３２２      ：機器状態データ
３２３      ：ペアリングデータ
３２４      ：タイマデータ
３３０      ：ディスプレイ
３４０      ：操作部
３６０      ：通信インターフェイス
３６０Ａ    ：通信部
３８０      ：時計
４００      ：スマートフォン
４１０      ：ＣＰＵ
４２０      ：メモリ
４３０      ：ディスプレイ
４４０      ：操作部
４６０      ：通信インターフェイス
４７０      ：スピーカ
４８０      ：マイク
５００      ：モデム
６００      ：ルータ
【図１】
2019086212.tif 000003
【図２】
2019086212.tif 000004
【図３】
2019086212.tif 000005
【図４】
2019086212.tif 000006
【図５】
2019086212.tif 000007
【図６】
2019086212.tif 000008
【図７】
2019086212.tif 000009
【図８】
2019086212.tif 000010
【図９】
2019086212.tif 000011
【図１０】
2019086212.tif 000012
【図１１】
2019086212.tif 000013
【図１２】
2019086212.tif 000014
【図１３】
2019086212.tif 000015
【図１４】
2019086212.tif 000016
【図１５】
2019086212.tif 000017
【図１６】
2019086212.tif 000018
【図１７】
2019086212.tif 000019
【図１８】
2019086212.tif 000020
【図１９】
2019086212.tif 000021