(57)【要約】【課題】端末へのデータの入力作業を行わずに端末自体または端末に関する情報をサーバに登録または端末に入力することができる、ネットワークシステム、通信方法、サーバ、端末、およびプログラムを提供する。【解決手段】ネットワークシステム１は、第１のジェスチャー操作を検知して、第１のジェスチャー操作を示すデータを送信する第１の端末２００と、第２のジェスチャー操作を検知して、第２のジェスチャー操作を示すデータを送信する第２の端末３００と、第１および第２のジェスチャー操作が同じであるか否かを判断し、第１および第２のジェスチャー操作が同じである場合に第２の端末を登録する、ネットワークシステムが提供される。【選択図】図１
2015184861.tif 000002
【特許請求の範囲】
【請求項１】
第１のジェスチャーを検知して、前記第１のジェスチャーを示すデータを送信するための第１の端末と、
第２のジェスチャーを検知して、前記第２のジェスチャーを示すデータを送信するための第２の端末と、
前記第１および第２のジェスチャーが同じであるか否かを判断し、前記第１および第２のジェスチャーが同じである場合に前記第２の端末を登録するためのサーバとを備える、ネットワークシステム。
【請求項２】
前記第１の端末は、設定情報の入力を受け付け、
前記第１の端末は、前記設定情報を前記サーバに送信し、
前記サーバは、前記第１および第２のジェスチャーが同じである場合に前記設定情報と前記第２の端末との対応関係を記憶する、請求項１に記載のネットワークシステム。
【請求項３】
前記第１の端末は、設定情報の入力を受け付け、
前記第１の端末は、前記設定情報を前記サーバに送信し、
前記サーバは、前記第１および第２のジェスチャーが同じである場合に前記設定情報を前記第２の端末に送信する、請求項１または２に記載のネットワークシステム。
【請求項４】
前記サーバは、前記第１のジェスチャーを受信してから所定時間が経過すると、前記第１のジェスチャーを消去する、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記サーバは、前記第１のジェスチャーの長さに基づいて、前記所定時間を設定する、請求項４に記載のネットワークシステム。
【請求項６】
前記サーバは、前記第１および第２のジェスチャーが同じである場合に、前記第１のジェスチャーを消去する、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記サーバは、前記第１および第２のジェスチャーが同じであるかの判断が終了すると、前記第１のジェスチャーを消去する、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項８】
前記第１の端末は、スマートフォンおよびタブレットのいずれかであって、
前記第２の端末は、家電を制御するためのコントローラ、ＡＶ（オーディオビジュアル）機器、および生体機器のいずれかである、請求項１から７のいずれか１項に記載のネットワークシステム。
【請求項９】
前記第１の端末は、スマートフォンおよびタブレットのいずれかであって、
前記第２の端末は、スマートフォンおよびタブレットのいずれかである、請求項１から７のいずれか１項に記載のネットワークシステム。
【請求項１０】
第１および第２の端末とサーバとを含むネットワークシステムにおける通信方法であって、
前記第１の端末が、第１のジェスチャーを検知して、前記第１のジェスチャーを示すデータを送信するステップと、
前記第２の端末が、第２のジェスチャーを検知して、前記第２のジェスチャーを示すデータを送信するステップと、
前記サーバが、前記第１および第２のジェスチャーが同じであるか否かを判断するステップと、
前記サーバが、前記第１および第２のジェスチャーが同じである場合に前記第２の端末を登録するステップとを備える、ネットワークシステムにおける通信方法。
【請求項１１】
第１および第２の端末と通信するための通信インターフェイスと、
前記第１の端末からの第１のジェスチャーと前記第２の端末からの第２のジェスチャーとが同じであるか否かを判断し、前記第１および第２のジェスチャーが同じである場合に前記第２の端末を登録するためのプロセッサとを備える、サーバ。
【請求項１２】
プロセッサと通信インターフェイスとを含むサーバにおける通信方法であって、
前記プロセッサが、前記通信インターフェイスを介して、前記第１の端末からの第１のジェスチャーを受信するステップと、
前記プロセッサが、前記通信インターフェイスを介して、前記第２の端末からの第２のジェスチャーを受信するステップと、
前記プロセッサが、前記第１および第２のジェスチャーが同じであるか否かを判断するステップと、
前記プロセッサが、前記第１および第２のジェスチャーが同じである場合に前記第２の端末を登録するステップとを備える、サーバにおける通信方法。
【請求項１３】
プロセッサと通信インターフェイスとを含むサーバ用のプログラムであって、
前記通信インターフェイスを介して、第１の端末からの第１のジェスチャーを受信するステップと、
前記通信インターフェイスを介して、第２の端末からの第２のジェスチャーを受信するステップと、
前記第１および第２のジェスチャーが同じであるか否かを判断するステップと、
前記第１および第２のジェスチャーが同じである場合に前記第２の端末を登録するステップとを前記プロセッサに実行させる、サーバ用のプログラム。
【請求項１４】
第１のジェスチャーを検知して前記第１のジェスチャーを示すデータを送信し、設定情報の入力を受け付けて前記設定情報を送信するための第１の端末と、
第２のジェスチャーを検知して、前記第２のジェスチャーを示すデータを送信するための第２の端末と、
前記第１および第２のジェスチャーが同じであるか否かを判断し、前記第１および第２のジェスチャーが同じである場合に前記設定情報を前記第２の端末に送信するためのサーバとを備える、ネットワークシステム。
【請求項１５】
第１および第２の端末とサーバとを含むネットワークシステムにおける通信方法であって、
前記第１の端末が、第１のジェスチャーを検知して、前記第１のジェスチャーを示すデータを送信するステップと、
前記第１の端末が、設定情報の入力を受け付けて前記設定情報を送信するステップと、
前記第２の端末が、第２のジェスチャーを検知して、前記第２のジェスチャーを示すデータを送信するステップと、
前記サーバが、前記第１および第２のジェスチャーが同じであるか否かを判断し、前記第１および第２のジェスチャーが同じである場合に前記設定情報を前記第２の端末に送信するステップとを備える、ネットワークシステムにおける通信方法。
【請求項１６】
操作部と、
加速度センサと、
通信インターフェイスと、
プロセッサとを備える端末であって、前記プロセッサは、
前記操作部を介して設定情報を受け付けて、
前記通信インターフェイスを介して当該設定情報をサーバに送信し、
前記加速度センサからのデータに基づいてジェスチャー検知し、
前記通信インターフェイスを介して当該ジェスチャーを示す情報をサーバに送信する、端末。
【請求項１７】
操作部と加速度センサと通信インターフェイスとプロセッサとを含む端末における通信方法であって、
前記プロセッサが、前記操作部を介して設定情報を受け付けるステップと、
前記プロセッサが、前記通信インターフェイスを介して当該設定情報をサーバに送信するステップと、
前記プロセッサが、前記加速度センサからのデータに基づいてジェスチャー検知するステップと、
前記プロセッサが、前記通信インターフェイスを介して当該ジェスチャーを示す情報をサーバに送信するステップとを備える、端末における通信方法。
【請求項１８】
操作部と加速度センサと通信インターフェイスとプロセッサとを含む端末用のプログラムであって、
前記操作部を介して設定情報を受け付けるステップと、
前記通信インターフェイスを介して当該設定情報をサーバに送信するステップと、
前記加速度センサからのデータに基づいてジェスチャーを検知するステップと、
前記通信インターフェイスを介して当該ジェスチャーを示す情報をサーバに送信するステップとを前記プロセッサに実行させる、端末用のプログラム。
【請求項１９】
加速度センサと、
通信インターフェイスと、
プロセッサとを備える端末であって、前記プロセッサは、
前記加速度センサからのデータに基づいてジェスチャーを検知し、
前記通信インターフェイスを介して当該ジェスチャーを示す情報をサーバに送信し、
前記通信インターフェイスを介して設定情報を前記サーバから受信する、端末。
【請求項２０】
加速度センサと通信インターフェイスとプロセッサとを含む端末における通信方法であって、
前記プロセッサが、前記加速度センサからのデータに基づいてジェスチャーを検知するステップと、
前記プロセッサが、前記通信インターフェイスを介して当該ジェスチャーを示す情報をサーバに送信するステップと、
前記プロセッサが、前記通信インターフェイスを介して設定情報を前記サーバから受信するステップとを備える、端末における通信方法。
【請求項２１】
加速度センサと通信インターフェイスとプロセッサとを含む端末用のプログラムであって、
前記加速度センサからのデータに基づいてジェスチャーを検知するステップと、
前記通信インターフェイスを介して当該ジェスチャーを示す情報をサーバに送信するステップと、
前記通信インターフェイスを介して設定情報を前記サーバから受信するステップとを前記プロセッサに実行させる、端末用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末に関する情報を簡単に登録または入力するためのネットワークシステム、通信方法、サーバ、端末、およびプログラムに関する。
【背景技術】
【０００２】
従来から、電子機器などに対する様々な入力方法が知られている。たとえば、特開２００９−１４０１８１号公報（特許文献１）には、ワイヤレス入力装置、およびワイヤレス入力装置の制御方法が開示されている。特開２００９−１４０１８１号公報（特許文献１）によると、ワイヤレス入力装置は、複数のホストから選ばれる一つのホストをユーザが操作するために行った入力操作を検出するセンサ部と、選ばれる一つのホストと通信を行って、センサ部が検出した入力操作に応じた情報を選ばれる一つのホストへ送信する無線通信部と、入力操作登録モードの場合、選ばれる一つのホストとセンサ部が検出する入力操作との組み合わせとを含む組み合わせ情報を生成するデータ生成部と、組み合わせ情報が格納されるアソシエーションデータ格納部と、入力操作認識モードの場合、組み合わせ情報からセンサ部が検出した入力操作に対応するホストを選択するジェスチャー操作登録・認識部と、選択されたホストに対してワイヤレスＵＳＢ部を用いて接続要求を送信する接続制御部とを具備する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４０１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、端末に対するデータの入力はユーザにとって面倒な作業である。あるいは、データを入力するための端末がそもそもキーボードやタッチパネルなどの入力部を有していない場合もある。そこで、本発明の目的は、端末へのデータの入力作業を行わずに端末自体または端末に関する情報をサーバに登録または端末に入力することができる、ネットワークシステム、通信方法、サーバ、端末、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明のある態様に従うと、ネットワークシステムが提供される。ネットワークシステムは、第１のジェスチャー操作を検知して、第１のジェスチャー操作を示すデータを送信するための第１の端末と、第２のジェスチャー操作を検知して、第２のジェスチャー操作を示すデータを送信するための第２の端末と、第１および第２のジェスチャー操作が同じであるか否かを判断し、第１および第２のジェスチャー操作が同じである場合に第２の端末を登録するためのサーバとを備える。
【０００６】
好ましくは、第１の端末は、設定情報の入力を受け付ける。第１の端末は、設定情報をサーバに送信する。サーバは、第１および第２のジェスチャー操作が同じである場合に設定情報と第２の端末との対応関係を記憶する。
【０００７】
好ましくは、第１の端末は、設定情報の入力を受け付ける。第１の端末は、設定情報をサーバに送信する。サーバは、第１および第２のジェスチャー操作が同じである場合に設定情報を第２の端末に送信する。
【０００８】
好ましくは、サーバは、第１のジェスチャー操作を受信してから所定時間が経過すると、第１のジェスチャー操作を消去する。
【０００９】
好ましくは、サーバは、第１のジェスチャー操作の長さに基づいて、所定時間を設定する。
【００１０】
好ましくは、サーバは、第１および第２のジェスチャー操作が同じである場合に、第１のジェスチャー操作を消去する。
【００１１】
好ましくは、サーバは、第１および第２のジェスチャー操作が同じであるかの判断が終了すると、第１のジェスチャー操作を消去する。
【００１２】
好ましくは、第１の端末は、スマートフォンおよびタブレットのいずれかである。第２の端末は、家電を制御するためのコントローラ、ＡＶ（オーディオビジュアル）機器、および生体機器のいずれかである。
【００１３】
好ましくは、第１の端末は、スマートフォンおよびタブレットのいずれかである。第２の端末は、スマートフォンおよびタブレットのいずれかである。
【００１４】
この発明の別の態様に従うと、第１および第２の端末とサーバとを含むネットワークシステムにおける通信方法が提供される。通信方法は、第１の端末が、第１のジェスチャー操作を検知して、第１のジェスチャー操作を示すデータを送信するステップと、第２の端末が、第２のジェスチャー操作を検知して、第２のジェスチャー操作を示すデータを送信するステップと、サーバが、第１および第２のジェスチャー操作が同じであるか否かを判断するステップと、サーバが、第１および第２のジェスチャー操作が同じである場合に第２の端末を登録するステップとを備える。
【００１５】
この発明の別の態様に従うと、第１および第２の端末と通信するための通信インターフェイスと、第１の端末からの第１のジェスチャー操作と第２の端末からの第２のジェスチャー操作とが同じであるか否かを判断し、第１および第２のジェスチャー操作が同じである場合に第２の端末を登録するためのプロセッサとを備える、サーバが提供される。
【００１６】
この発明の別の態様に従うと、プロセッサと通信インターフェイスとを含むサーバにおける通信方法が提供される。通信方法は、プロセッサが、通信インターフェイスを介して、第１の端末からの第１のジェスチャー操作を受信するステップと、プロセッサが、通信インターフェイスを介して、第２の端末からの第２のジェスチャー操作を受信するステップと、プロセッサが、第１および第２のジェスチャー操作が同じであるか否かを判断するステップと、プロセッサが、第１および第２のジェスチャー操作が同じである場合に第２の端末を登録するステップとを備える。
【００１７】
この発明の別の態様に従うと、プロセッサと通信インターフェイスとを含むサーバ用のプログラムが提供される。サーバ用のプログラムは、通信インターフェイスを介して、第１の端末からの第１のジェスチャー操作を受信するステップと、通信インターフェイスを介して、第２の端末からの第２のジェスチャー操作を受信するステップと、第１および第２のジェスチャー操作が同じであるか否かを判断するステップと、第１および第２のジェスチャー操作が同じである場合に第２の端末を登録するステップとをプロセッサに実行させる。
【００１８】
この発明の別の態様に従うと、ネットワークシステムが提供される。ネットワークシステムは、第１のジェスチャー操作を検知して第１のジェスチャー操作を示すデータを送信し、設定情報の入力を受け付けて設定情報を送信するための第１の端末と、第２のジェスチャー操作を検知して、第２のジェスチャー操作を示すデータを送信するための第２の端末と、第１および第２のジェスチャー操作が同じであるか否かを判断し、第１および第２のジェスチャー操作が同じである場合に設定情報を第２の端末に送信するためのサーバとを備える。
【００１９】
この発明の別の態様に従うと、第１および第２の端末とサーバとを含むネットワークシステムにおける通信方法が提供される。通信方法は、第１の端末が、第１のジェスチャー操作を検知して、第１のジェスチャー操作を示すデータを送信するステップと、第１の端末が、設定情報の入力を受け付けて設定情報を送信するステップと、第２の端末が、第２のジェスチャー操作を検知して、第２のジェスチャー操作を示すデータを送信するステップと、サーバが、第１および第２のジェスチャー操作が同じであるか否かを判断し、第１および第２のジェスチャー操作が同じである場合に設定情報を第２の端末に送信するステップとを備える。
【００２０】
この発明の別の態様に従うと、操作部と、加速度センサと、通信インターフェイスと、プロセッサとを備える端末が提供される。プロセッサは、操作部を介して設定情報を受け付けて、通信インターフェイスを介して当該設定情報をサーバに送信し、加速度センサからのデータに基づいてジェスチャー操作検知し、通信インターフェイスを介して当該ジェスチャー操作を示す情報をサーバに送信する。
【００２１】
この発明の別の態様に従うと、操作部と加速度センサと通信インターフェイスとプロセッサとを含む端末における通信方法が提供される。通信方法は、プロセッサが、操作部を介して設定情報を受け付けるステップと、プロセッサが、通信インターフェイスを介して当該設定情報をサーバに送信するステップと、プロセッサが、加速度センサからのデータに基づいてジェスチャー操作検知するステップと、プロセッサが、通信インターフェイスを介して当該ジェスチャー操作を示す情報をサーバに送信するステップとを備える。
【００２２】
この発明の別の態様に従うと、操作部と加速度センサと通信インターフェイスとプロセッサとを含む端末用のプログラムが提供される。端末用のプログラムは、操作部を介して設定情報を受け付けるステップと、通信インターフェイスを介して当該設定情報をサーバに送信するステップと、加速度センサからのデータに基づいてジェスチャー操作を検知するステップと、通信インターフェイスを介して当該ジェスチャー操作を示す情報をサーバに送信するステップとをプロセッサに実行させる。
【００２３】
この発明の別の態様に従うと、加速度センサと、通信インターフェイスと、プロセッサとを備える端末が提供される。プロセッサは、加速度センサからのデータに基づいてジェスチャー操作を検知し、通信インターフェイスを介して当該ジェスチャー操作を示す情報をサーバに送信し、通信インターフェイスを介して設定情報をサーバから受信する。
【００２４】
この発明の別の態様に従うと、加速度センサと通信インターフェイスとプロセッサとを含む端末における通信方法が提供される。通信方法は、プロセッサが、加速度センサからのデータに基づいてジェスチャー操作を検知するステップと、プロセッサが、通信インターフェイスを介して当該ジェスチャー操作を示す情報をサーバに送信するステップと、プロセッサが、通信インターフェイスを介して設定情報をサーバから受信するステップとを備える。
【００２５】
この発明の別の態様に従うと、加速度センサと通信インターフェイスとプロセッサとを含む端末用のプログラムが提供される。端末用のプログラムは、加速度センサからのデータに基づいてジェスチャー操作を検知するステップと、通信インターフェイスを介して当該ジェスチャー操作を示す情報をサーバに送信するステップと、通信インターフェイスを介して設定情報をサーバから受信するステップとをプロセッサに実行させる。
【発明の効果】
【００２６】
以上のように、この発明によれば、端末へのデータの細かい入力作業を行わずに端末自体または端末に関する情報をサーバに登録または端末に入力することができる、ネットワークシステム、通信方法、サーバ、端末、およびプログラムが提供される。
【図面の簡単な説明】
【００２７】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図２】本実施の形態にかかるジェスチャー操作の入力方法の一例を示すイメージ図である。
【図３】本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図４】本実施の形態にかかる設定情報ＤＢ１２１のデータ構造を示すイメージ図である。
【図５】本実施の形態にかかるスマートフォン２００のハードウェア構成を表わすブロック図である。
【図６】本実施の形態にかかるコントローラ３００のハードウェア構成を表わすブロック図である。
【図７】本実施の形態にかかる家電４００のハードウェア構成を表わすブロック図である。
【図８】本実施の形態にかかるネットワークシステム１の通信処理を示すシーケンス図である。
【図９】本実施の形態にかかるスマートフォン２００の設定情報入力画面を示すイメージ図である。
【図１０】本実施の形態にかかるスマートフォン２００がユーザにジェスチャー操作を促すための画面を示すイメージ図である。
【図１１】本実施の形態にかかるスマートフォン２００の設定完了通知画面を示すイメージ図である。
【図１２】本実施の形態にかかるプロセッサ１１０における照合処理を示すシーケンス図である。
【図１３】本実施の形態にかかるプロセッサ１１０における後処理を示すシーケンス図である。
【図１４】第２の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図１５】第３の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図１６】第３の実施の形態にかかる他の通信端末５００のハードウェア構成を表わすブロック図である。
【図１７】第４の実施の形態にかかる、ジェスチャー操作の入力画面を示すイメージ図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【００２９】
まず、図１を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１は、本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【００３０】
図１を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、サーバ１００と、第１の端末としてのスマートフォン２００と、第２の端末としてのコントローラ３００Ａ，３００Ｂ，３００Ｃと、エアコン４００Ａとテレビ４００Ｂと照明４００Ｃなどの家電とを含む。
【００３１】
サーバ１００は、インターネットなどのネットワークを介してスマートフォン２００およびコントローラ３００Ａ，３００Ｂ，３００Ｃと接続される。たとえば、サーバ１００は、スマートフォン２００からの命令を受け付けて、インターネットとコントローラ３００Ａ，３００Ｂ、３００Ｃを介して各種の家電を制御する。逆に、サーバ１００は、インターネットとコントローラ３００Ａ，３００Ｂ、３００Ｃを介して各種の家電からのデータを受信して、スマートフォン２００に転送する。
【００３２】
スマートフォン２００は、ユーザに保持される。ユーザは、スマートフォン２００を介して、家電を制御したり、家電に関する情報を取得したりする。なお、スマートフォン２００に限らず、タブレット、パーソナルコンピュータ、ノートパソコンなどの端末であってもよい。
【００３３】
コントローラ３００Ａは、エアコン４００Ａからの情報をルータおよびインターネットなどを介してサーバ１００に送信したり、サーバ１００からの制御命令をエアコン４００Ａに送信したりする。コントローラ３００Ｂは、テレビ４００Ｂからの情報をルータおよびインターネットなどを介してサーバ１００に送信したり、サーバ１００からの制御命令をテレビ４００Ｂに送信したりする。コントローラ３００Ｃは、照明４００Ｃからの情報をルータおよびインターネットなどを介してサーバ１００に送信したり、サーバ１００からの制御命令を照明４００Ｃに送信したりする。
＜ネットワークシステムの動作概要＞
【００３４】
次に、図１および図２を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。なお、図２は、本実施の形態にかかるジェスチャー操作の入力方法の一例を示すイメージ図である。
【００３５】
サーバ１００の提供するサービスを利用する場合、ユーザは、まず、スマートフォン２００およびタブレットなどの端末を介してサーバ１００にユーザ登録する。これによって、サーバ１００は、ユーザＩＤ、ユーザパスワード、サービス種別などを対応付けて記憶する。
【００３６】
ユーザが、コントローラ３００Ａをサーバ１００のサービス対象端末として登録したい場合、ユーザはコントローラ３００Ａまたは家電に関する情報（設定情報）をスマートフォン２００に入力する。そして、ユーザは、スマートフォン２００とコントローラ３００Ａとに同じジェスチャー操作を入力する。
【００３７】
たとえば、図２に示すように、あるユーザは、スマートフォン２００とコントローラ３００とを重ねて握った状態で、両者に同時に同じジェスチャー操作を入力する。ただし、ユーザは、スマートフォン２００だけにジェスチャー操作を入力し、その後にコントローラ３００に同じジェスチャー操作を入力してもよい。
【００３８】
スマートフォン２００は、加速度センサなどを利用してジェスチャー操作を受け付ける。スマートフォン２００は、当該ジェスチャー操作を示すデータと入力された設定情報とをサーバ１００に送信する。
【００３９】
コントローラ３００Ａも、加速度センサなどを利用してジェスチャー操作を受け付ける。スマートフォン２００は、当該ジェスチャー操作を示すデータをサーバ１００に送信する。
【００４０】
サーバ１００は、２つのジェスチャー操作が同じであるか否かを判断する。サーバ１００は、２つのジェスチャー操作が同じである場合に、設定情報をコントローラ３００Ａを特定するための情報に対応づけて記憶する（登録する）。サーバ１００は、２つのジェスチャー操作が同じである場合に、設定情報をコントローラ３００Ａに送信する。コントローラ３００は、サーバ１００からの設定情報をメモリに格納する。なお、サーバ１００は、２つのジェスチャー操作が同じでない場合に、スマートフォン２００またはコントローラ３００にエラーを返す。
【００４１】
このように、本実施の形態にかかるネットワークシステム１では、第１の端末の入力インターフェイスを利用することによって、第２の端末へデータの入力作業を行わずに第２の端末自体または第２の端末に関する情報をサーバに登録または第２の端末に入力することができる。つまり、第２の端末に対する面倒な作業を省くことができうる。また、データを入力すべき第２の端末がキーボードやタッチパネルなどの入力部を有していない場合であっても、第２の端末を設定情報とともにサービスに登録したり、第２の端末にデータを入力したりすることができる。
【００４２】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。なお、以下では、説明のために、コントローラ３００Ａ，３００Ｂ，３００Ｃを総称して、コントローラ３００ともいう。また、説明のために、エアコン４００Ａ、テレビ４００Ｂ、照明４００Ｃなどを総称して、家電４００ともいう。
＜サーバ１００のハードウェア構成＞
【００４３】
まず、サーバ１００のハードウェア構成の一態様について説明する。なお、図３は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００４４】
図３を参照して、サーバ１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、各種ライト１３０と、各種スイッチ１４０と、通信インターフェイス１６０とを含む。
【００４５】
プロセッサ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。すなわち、プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行することによって、後述する各種の処理、たとえば図８、図１２、図１３などに記載の処理、を実行する。
【００４６】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）、フラッシュメモリーなどによって実現される。なお、メモリ１２０は、インターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）（登録商標）メモリ、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、メモリカード、ハードディスク、ＩＣ（Integrated  Circuit）カード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの記憶媒体などによっても実現される。
【００４７】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、スマートフォン２００およびコントローラ３００から受信したデータ、設定情報ＤＢ１２１などを記憶する。
【００４８】
ここで、図４は、本実施の形態にかかる設定情報ＤＢ１２１のデータ構造を示すイメージ図である。図４を参照して、設定情報ＤＢ１２１は、登録される複数の端末ＩＤ毎に、端末レコードとしての、端末ＩＤと、設定情報と、ジェスチャー操作と、ジェスチャー操作の長さと、受け付け日時と、有効時間と、ユーザＩＤとの対応関係を格納するものである。
【００４９】
図３に戻って、ライト１３０は、プロセッサ１１０からの信号によって点灯・点滅・消灯することによって、サーバ１００の各種の状態を外部に伝える。
【００５０】
スイッチ１４０は、管理者からの命令を受け付けて、当該命令をプロセッサ１１０に入力する。
【００５１】
通信インターフェイス１６０は、プロセッサ１１０からのデータを、インターネットなどを介してスマートフォン２００およびコントローラ３００に送信する。通信インターフェイス１６０は、インターネットなどを介してスマートフォン２００およびコントローラ３００からのデータを受信して、プロセッサ１１０に受け渡す。
＜スマートフォン２００のハードウェア構成＞
【００５２】
次に、スマートフォン２００のハードウェア構成の一態様について説明する。なお、図５は、本実施の形態にかかるスマートフォン２００のハードウェア構成を表わすブロック図である。
【００５３】
図５を参照して、スマートフォン２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、タッチパネル２５０（ディスプレイ２３０とポインティングデバイス２４０）と、通信インターフェイス２６０と、加速度センサ２７０とを含む。
【００５４】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、スマートフォン２００の各部を制御する。すなわち、プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００５５】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ２２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００５６】
メモリ２２０は、プロセッサ２１０によって実行されるプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、ポインティングデバイス２４０を介して入力されたデータ、サーバ１００から受信したデータなどを記憶する。
【００５７】
ディスプレイ２３０は、プロセッサ２１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス２４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ２１０に入力する。なお、本実施の形態においては、スマートフォン２００は、ディスプレイ２３０とポインティングデバイス２４０とが組み合わされたタッチパネル２５０を有する。
【００５８】
通信インターフェイス２６０は、アンテナやコネクタによって実現される。通信インターフェイス２６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ２１０は、通信インターフェイス２６０を介して、ジェスチャー操作を示すデータ、その他のテキストデータ、その他の画像データなどを、サーバ１００などの他の装置に送信する。また、プロセッサ２１０は、通信インターフェイス２６０を介して、プログラム、制御命令、画像データ、テキストデータなどを、サーバ１００などの他の装置から受信する。
【００５９】
加速度センサ２７０は、スマートフォン２００自体にかかる加速度を計測する。プロセッサ２１０は、加速度センサ２７０からの信号に基づいてスマートフォン２００の移動経路すなわちユーザのジェスチャー操作を取得する。
＜コントローラ３００のハードウェア構成＞
【００６０】
次に、コントローラ３００のハードウェア構成の一態様について説明する。なお、図６は、本実施の形態にかかるコントローラ３００のハードウェア構成を表わすブロック図である。
【００６１】
図６を参照して、コントローラ３００は、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、各種ライト３３０と、各種スイッチ３４０と、通信インターフェイス３６０とを含む。
【００６２】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、コントローラ３００の各部を制御する。すなわち、プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００６３】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ３２０は、プロセッサ３１０によって実行されるプログラムや、プロセッサ３１０によるプログラムの実行により生成されたデータ、入力されたデータ、サーバ１００およびスマートフォン２００から受信したデータなどを記憶する。
【００６４】
ライト３３０は、プロセッサ３１０からの信号によって点灯・点滅・消灯することによって、コントローラ３００の各種の状態を外部に伝える。
【００６５】
スイッチ３４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ３１０に入力する。たとえば、ユーザによってスイッチ３４０が押されている間に、プロセッサ１１０は、加速度センサ３７０を介してジェスチャー操作を受け付ける。あるいは、ユーザによってスイッチ３４０が押されてから、次にユーザによってスイッチ３４０が押されるまで、プロセッサ１１０は、加速度センサ３７０を介してジェスチャー操作を受け付けるものであってもよい。
【００６６】
通信インターフェイス３６０は、プロセッサ３１０からのデータ、たとえばジェスチャー操作を示すデータおよび家電４００からの家電４００の状態を示すデータを、インターネットなどを介してサーバ１００およびスマートフォン２００に送信する。通信インターフェイス３６０は、インターネットなどを介してサーバ１００およびスマートフォン２００からのデータ、たとえば家電４００の制御命令を受信して、プロセッサ３１０に受け渡す。通信インターフェイス３６０は、プロセッサ３１０からのデータ、たとえば、家電４００の制御命令を家電４００に送信する。
【００６７】
加速度センサ３７０は、コントローラ３００自体にかかる加速度を計測する。プロセッサ３１０は、加速度センサ３７０からの信号に基づいてコントローラ３００の移動経路すなわちユーザのジェスチャー操作を取得する。
＜家電４００のハードウェア構成＞
【００６８】
次に、家電４００のハードウェア構成の一態様について説明する。図７は、本実施の形態にかかる家電４００のハードウェア構成を表わすブロック図である。
【００６９】
図７を参照して、家電４００は、主たる構成要素として、プロセッサ４１０と、メモリ４２０と、各種ライト４３０と、各種スイッチ４４０と、通信インターフェイス４６０と、家電駆動部４８０とを含む。
【００７０】
プロセッサ４１０は、メモリ４２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、家電４００の各部を制御する。すなわち、プロセッサ４１０は、メモリ４２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００７１】
メモリ４２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ４２０は、プロセッサ４１０によって実行されるプログラムや、プロセッサ４１０によるプログラムの実行により生成されたデータ、入力されたデータ、コントローラ３００から受信したデータなどを記憶する。
【００７２】
ライト４３０は、プロセッサ４１０からの信号によって点灯・点滅・消灯することによって、家電４００の各種の状態を外部に伝える。
【００７３】
スイッチ４４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ４１０に入力する。
【００７４】
通信インターフェイス４６０は、プロセッサ４１０からのデータ、たとえば、家電の状態および家電が受け付けた命令など、をコントローラ３００に送信する。通信インターフェイス４６０は、コントローラ３００からのデータ、たとえばスマートフォン２００からの制御命令、を受信してプロセッサ４１０に受け渡す。
【００７５】
家電駆動部４８０は、プロセッサ４１０からの制御命令に基づいて、スピーカ、モータ、アクチュエータ、センサなどを制御する。
＜ネットワークシステム１における通信処理＞
【００７６】
次に、図８を参照しながら、本実施の形態にかかるネットワークシステム１の通信処理について説明する。なお、図８は、本実施の形態にかかるネットワークシステム１の通信処理を示すシーケンス図である。
【００７７】
まず、はじめに、ユーザが、スマートフォン２００に、機器に関する設定情報を入力する（ステップＳ１０２）。ここで、図９は、本実施の形態にかかるスマートフォン２００の設定情報入力画面を示すイメージ図である。図９を参照して、プロセッサ２１０は、タッチパネル２５０を介して、ユーザから各種の設定情報の入力を受け付ける。
【００７８】
図８に戻って、ユーザは、スマートフォン２００を握ってジェスチャー操作を行う（ステップＳ１０４）。すなわち、プロセッサ２１０は、加速度センサ２７０を介して、ユーザのジェスチャー操作を検知する。同様に、ユーザは、コントローラ３００を握って同じジェスチャー操作を行う（ステップＳ１０６）。すなわち、プロセッサ３１０は、加速度センサ３７０を介して、ユーザのジェスチャー操作を検知する。
【００７９】
ここで、図１０は、本実施の形態にかかるスマートフォン２００がユーザにジェスチャー操作を促すための画面を示すイメージ図である。図１０を参照して、本実施の形態にかかるプロセッサ２１０は、タッチパネル２５０に、スマートフォン２００とコントローラ３００とを一緒に振るように促すための画面を表示させる。つまり、ここでは、ユーザは、図２に示すように、スマートフォン２００とコントローラと３００とを握って、両者に同時にジェスチャー操作を入力しやすい。
【００８０】
図８に戻って、スマートフォン２００のプロセッサ２１０は、通信インターフェイス２６０を介して、登録要求としてのジェスチャー操作および設定情報をサーバ１００に送信する（ステップＳ１０８）。サーバ１００のプロセッサ１１０は、登録要求としてのジェスチャー操作と設定情報とを設定情報ＤＢ１２１に登録する。
【００８１】
コントローラ３００のプロセッサ３１０は、通信インターフェイス３６０を介して、接続要求としてのジェスチャー操作をサーバ１００に送信する（ステップＳ１１０）。サーバ１００のプロセッサ１１０は、接続要求としてのジェスチャー操作を受信すると照合処理を実行する（ステップＳ１５０）。照合処理（ステップＳ１５０）については後述する。
【００８２】
プロセッサ１１０は、照合処理に成功すると、スマートフォン２００から受け付けた設定情報を、通信インターフェイス１６０を介してコントローラ３００に送信する（ステップＳ１１２）。コントローラ３００のプロセッサ３１０は、設定情報をメモリ３２０に格納する。プロセッサ３１０は、通信インターフェイス３６０を介して、設定完了通知をサーバ１００に送信する（ステップＳ１１４）。サーバ１００のプロセッサ１１０は、後処理を実行する（ステップＳ１７０）。
【００８３】
プロセッサ１１０は、後処理が終了すると、通信インターフェイス１６０を介して、スマートフォン２００に設定完了通知を送信する（ステップＳ１１６）。スマートフォン２００のプロセッサ２１０は、設定完了通知を受信すると、図１１に示すように、タッチパネル２５０に設定が完了した旨を表示させる。なお、図１１は、本実施の形態にかかるスマートフォン２００の設定完了通知画面を示すイメージ図である。
＜プロセッサ１１０における照合処理＞
【００８４】
次に、図１２を参照しながら、本実施の形態にかかるプロセッサ１１０における照合処理について説明する。なお、図１２は、本実施の形態にかかるプロセッサ１１０における照合処理を示すシーケンス図である。
【００８５】
まず、サーバ１００のプロセッサ１１０は、接続要求としてのジェスチャーパターン（Ｐとする。）を取得する（ステップＳ１５２）。プロセッサ１１０は、設定情報ＤＢ１２１に登録されている端末レコードの全件について照合処理を完了したか否かを判断する（ステップＳ１５４）。
【００８６】
プロセッサ１１０は、設定情報ＤＢ１２１に登録されている全件について照合処理を完了した場合（ステップＳ１５４にてＹＥＳの場合）、通信インターフェイス１６０を介して、ジェスチャーが未登録である旨、すなわち、照合に失敗した旨を示す送信データを作成する（ステップＳ１５６）。プロセッサ１１０は、照合処理（ステップＳ１５０）を終了する。
【００８７】
一方、プロセッサ１１０は、設定情報ＤＢ１２１に登録されている全件について照合処理を完了していない場合（ステップＳ１５４にてＮＯの場合）、設定情報ＤＢ１２１に登録されている未照合のレコードの許可ジェスチャーパターン（Ｐ’とする。）を読み出す（ステップＳ１５８）。プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと許可ジェスチャーパターンＰ’とが一致するか否かを判断する（ステップＳ１６０）。プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと許可ジェスチャーパターンＰ’とが一致しない場合（ステップＳ１６０にてＮＯの場合）、プロセッサ１１０は、ステップＳ１５４からの処理を繰り返す。
【００８８】
プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと許可ジェスチャーパターンＰ’とが一致する場合（ステップＳ１６０にてＹＥＳである場合）、設定情報を接続要求の送信元を特定するための情報、たとえばＩＰアドレス、ＭＡＣアドレス、端末識別番号、端末用のニックネームなど、に対応付けて設定情報ＤＢ１２１に登録する（ステップＳ１６２）。プロセッサ１１０は、照合処理が成功した旨を示す送信データを作成する（ステップＳ１６４）。プロセッサ１１０は、照合処理（ステップＳ１５０）を終了する。
＜プロセッサ１１０における後処理＞
【００８９】
次に、図１３を参照しながら、本実施の形態にかかるプロセッサ１１０における後処理について説明する。なお、図１３は、本実施の形態にかかるプロセッサ１１０における後処理を示すシーケンス図である。
【００９０】
サーバ１００のプロセッサ１１０は、コントローラ３００から設定完了通知を受信すると（図８におけるステップＳ１１４）、照合処理（ステップＳ１５０）において接続要求としてのジェスチャーパターンＰと一致したジェスチャーパターンを設定情報１２１から削除する（ステップＳ１７２）。プロセッサ１１０は、後処理（ステップＳ１７０）を終了する。これによって、偶然に、あるユーザが接続要求したジェスチャーパターンＰと、異なるユーザが登録したジェスチャーパターンＰ’とが一致してしまう可能性を低減することができる。
【００９１】
このように、本実施の形態にかかるネットワークシステム１では、第１の端末の入力インターフェイスを利用することによって、第２の端末へデータの入力作業を行わずに第２の端末自体または第２の端末に関する情報をサーバに登録または第２の端末に入力することができる。つまり、第２の端末に対する面倒な作業を省くことができうる。また、データを入力すべき第２の端末がキーボードやタッチパネルなどの入力部を有していない場合であっても、第２の端末を設定情報とともにサービスに登録したり、第２の端末にデータを入力したりすることができる。
＜第２の実施の形態＞
【００９２】
第１の実施の形態においては、第１の端末としてのスマートフォン２００が、第２の端末としてのコントローラ３００の代わりにデータを入力するものであった。しかしながら、本実施の形態においては、第２の端末も、第１の端末と同様の、スマートフォン２００およびタブレットなどである場合について説明する。
＜ネットワークシステムの全体構成＞
【００９３】
まず、図１４を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１４は、本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【００９４】
図１４を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、サーバ１００と、第１の端末としてのスマートフォン２００Ａと、第２の端末としてのスマートフォン２００Ｂとを含む。なお、サーバ１００の構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。スマートフォン２００Ａ，２００Ｂは、第１の実施の形態のスマートフォン２００と同様に、それぞれ第１のユーザと第２のユーザとに保持される。
＜ネットワークシステムの動作概要＞
【００９５】
次に、図１４を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。
【００９６】
サーバ１００の提供するサービスを利用する場合、ユーザは、まず、スマートフォン２００Ａおよびタブレットなどの端末を介してサーバ１００にユーザ登録する。これによって、サーバ１００は、ユーザＩＤ、ユーザパスワード、サービス種別などを対応付けて記憶する。
【００９７】
ユーザが、スマートフォン２００Ｂをサーバ１００のサービス対象端末として登録したい場合、ユーザはスマートフォン２００Ｂに関する情報（設定情報）をスマートフォン２００Ａに入力する。ただし、設定情報は、スマートフォン２００Ａに関する情報、たとえば、ユーザ名、生年月日、電話番号、メールアドレス、住所などであってもよい。そして、ユーザは、スマートフォン２００Ａとスマートフォン２００Ｂとに同じジェスチャー操作を入力する。
【００９８】
たとえば、図２に示すように、あるユーザは、スマートフォン２００Ａとスマートフォン２００Ｂとを重ねて握った状態で、両者に同時に同じジェスチャー操作を入力する。ただし、ユーザは、スマートフォン２００Ａだけにジェスチャー操作を入力し、その後にスマートフォン２００Ｂに同じジェスチャー操作を入力してもよい。
【００９９】
スマートフォン２００Ａは、加速度センサなどを利用してジェスチャー操作を受け付ける。スマートフォン２００Ａは、当該ジェスチャー操作を示すデータと入力された設定情報とをサーバ１００に送信する。
【０１００】
スマートフォン２００Ｂも、加速度センサなどを利用してジェスチャー操作を受け付ける。スマートフォン２００Ａは、当該ジェスチャー操作を示すデータをサーバ１００に送信する。
【０１０１】
サーバ１００は、２つのジェスチャー操作が同じであるか否かを判断する。サーバ１００は、２つのジェスチャー操作が同じである場合に、設定情報をスマートフォン２００Ｂを特定するための情報に対応づけて記憶する（登録する）。サーバ１００は、２つのジェスチャー操作が同じである場合に、設定情報をスマートフォン２００Ｂに送信する。スマートフォン２００Ｂは、サーバ１００からの設定情報をメモリに格納する。なお、サーバ１００は、２つのジェスチャー操作が同じでない場合に、スマートフォン２００Ａまたはスマートフォン２００Ｂにエラーを返す。
【０１０２】
このように、本実施の形態にかかるネットワークシステム１では、第１の端末の入力インターフェイスを利用することによって、第２の端末へデータの入力作業を行わずに第２の端末自体または第２の端末に関する情報をサーバに登録または第２の端末に入力することができる。つまり、第２の端末に対する面倒なデータの入力作業を省くことができうる。
【０１０３】
なお、このような機能を実現するためのネットワークシステム１についての具体的な構成については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
＜第３の実施の形態＞
【０１０４】
第１の実施の形態においては、第１の端末としてのスマートフォン２００が、第２の端末としてのコントローラ３００の代わりにデータを入力するものであった。しかしながら、本実施の形態のように、第２の端末は、携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末であってもよい。
＜ネットワークシステムの全体構成＞
【０１０５】
まず、図１５を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１５は、本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【０１０６】
図１５を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、サーバ１００と、第１の端末としてのスマートフォン２００と、第２の端末としての携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末とを含む。なお、サーバ１００の構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１０７】
スマートフォン２００は、ユーザに保持される。ユーザは、スマートフォン２００を介して、他の通信端末を制御したり、他の通信端末に関する情報を取得したりする。なお、スマートフォン２００に限らず、タブレット、パーソナルコンピュータ、ノートパソコンなどの端末であってもよい。
【０１０８】
携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末は、取得した情報をサーバ１００に送信したり、サーバ１００からの制御命令を受信して当該制御命令に従って動作したりする。
＜ネットワークシステムの動作概要＞
【０１０９】
次に、図１５を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。
【０１１０】
サーバ１００の提供するサービスを利用する場合、ユーザは、まず、スマートフォン２００およびタブレットなどの端末を介してサーバ１００にユーザ登録する。これによって、サーバ１００は、ユーザＩＤ、ユーザパスワード、サービス種別などを対応付けて記憶する。
【０１１１】
ユーザが、携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末をサーバ１００のサービス対象端末として登録したい場合、ユーザは携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末に関する情報（設定情報）をスマートフォン２００に入力する。そして、ユーザは、スマートフォン２００と携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末とに同じジェスチャー操作を入力する。
【０１１２】
たとえば、図２に示すように、あるユーザは、スマートフォン２００と携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末とを重ねて握った状態で、両者に同時に同じジェスチャー操作を入力する。ただし、ユーザは、スマートフォン２００だけにジェスチャー操作を入力し、その後に携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末に同じジェスチャー操作を入力してもよい。
【０１１３】
スマートフォン２００は、加速度センサなどを利用してジェスチャー操作を受け付ける。スマートフォン２００は、当該ジェスチャー操作を示すデータと入力された設定情報とをサーバ１００に送信する。
【０１１４】
携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末も、加速度センサなどを利用してジェスチャー操作を受け付ける。スマートフォン２００は、当該ジェスチャー操作を示すデータをサーバ１００に送信する。
【０１１５】
サーバ１００は、２つのジェスチャー操作が同じであるか否かを判断する。サーバ１００は、２つのジェスチャー操作が同じである場合に、設定情報を携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末を特定するための情報に対応づけて記憶する（登録する）。また、サーバ１００は、２つのジェスチャー操作が同じである場合に、設定情報を携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末に送信する。他の通信端末は、サーバ１００からの設定情報をメモリに格納する。なお、サーバ１００は、２つのジェスチャー操作が同じでない場合に、スマートフォン２００または携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末にエラーを返す。
【０１１６】
このように、本実施の形態にかかるネットワークシステム１では、第１の端末の入力インターフェイスを利用することによって、第２の端末へデータの入力作業を行わずに第２の端末自体または第２の端末に関する情報をサーバに登録または第２の端末に入力することができる。つまり、第２の端末に対する面倒な作業を省くことができうる。また、データを入力すべき第２の端末がキーボードやタッチパネルなどの入力部を有していない場合であっても、第２の端末を設定情報とともにサービスに登録したり、第２の端末にデータを入力したりすることができる。
【０１１７】
なお、このような機能を実現するためのネットワークシステム１についての具体的な構成については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。念のために、携帯音楽プレーヤー５００Ａ、ワイヤレススピーカ５００Ｂ、生体情報取得機器５００Ｃなどの他の通信端末５００のハードウェア構成について説明する。
＜他の通信端末５００のハードウェア構成＞
【０１１８】
図１６は、本実施の形態にかかる他の通信端末５００のハードウェア構成を表わすブロック図である。図１６を参照して、他の通信端末５００は、主たる構成要素として、プロセッサ５１０と、メモリ５２０と、各種ライト５３０と、各種スイッチ５４０と、通信インターフェイス５６０と、加速度センサ５７０と、スピーカ等の端末駆動部５８０を含む。
【０１１９】
プロセッサ５１０は、メモリ５２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、他の通信端末５００の各部を制御する。すなわち、プロセッサ５１０は、メモリ５２０に格納されているプログラムを実行することによって各種の処理を実行する。
【０１２０】
メモリ５２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ５２０は、プロセッサ５１０によって実行されるプログラムや、プロセッサ５１０によるプログラムの実行により生成されたデータ、入力されたデータ、サーバ１００およびスマートフォン２００から受信したデータなどを記憶する。
【０１２１】
ライト５３０は、プロセッサ５１０からの信号によって点灯・点滅・消灯することによって、他の通信端末５００の各種の状態を外部に伝える。
【０１２２】
スイッチ５４０は、管理者からの命令を受け付けて、当該命令をプロセッサ５１０に入力する。たとえば、ユーザによってスイッチ５４０が押されている間に、プロセッサ５１０は、加速度センサ５７０を介してジェスチャー操作を受け付ける。あるいは、ユーザによってスイッチ５４０が押されてから、次にユーザによってスイッチ５４０が押されるまで、プロセッサ５１０は、加速度センサ５７０を介してジェスチャー操作を受け付けるものであってもよい。
【０１２３】
通信インターフェイス５６０は、プロセッサ５１０からのデータを、インターネットなどを介してサーバ１００またはスマートフォン２００に送信する。通信インターフェイス１６０は、インターネットなどを介してサーバ１００またはスマートフォン２００からのデータを受信して、プロセッサ５１０に受け渡す。
【０１２４】
加速度センサ５７０は、他の通信端末５００自体にかかる加速度を計測する。プロセッサ５１０は、加速度センサ５７０からの信号に基づいて他の通信端末５００の移動経路すなわちユーザのジェスチャー操作を取得する。
【０１２５】
端末駆動部５８０は、プロセッサ５１０からの制御命令に基づいて、スピーカ、モータ、アクチュエータ、センサなどを制御する。
＜第４の実施の形態＞
【０１２６】
第１〜３の実施の形態においては、スマートフォン２００を握ってジェスチャー操作を実演することによってスマートフォン２００にジェスチャー操作を入力するものであった。しかしながら、第２の端末に実際にジェスチャー操作を実演する必要はない。本実施の形態においては、ジェスチャー操作を特定するための情報をソフトウェアボタンなどを介して第２の端末に入力するものである。
【０１２７】
図１７は、本実施の形態にかかる、ジェスチャー操作の入力画面を示すイメージ図である。図１７を参照して、ユーザは、ジェスチャー操作の要素を順番にスマートフォン２００またはタブレットなどの端末に入力する。すなわち、図８におけるステップＳ１０４において、プロセッサ２１０は、タッチパネル２５０を介してジェスチャー操作の指定を順に受け付ける。プロセッサ２１０は、通信インターフェイス２６０を介して、当該ジェスチャー操作を示すデータをサーバ１００に送信する。
【０１２８】
サーバ１００のプロセッサ１１０は、スマートフォン２００からのジェスチャー操作を示すデータを設定情報ＤＢ１２１に登録する。
【０１２９】
ユーザは、第２の端末に対してはジェスチャー操作を実演する。そして、第１〜３の実施の形態と同様に、プロセッサ１１０は、第２の端末からの実演されたジェスチャー操作と、第１の端末からの指定されたジェスチャー操作とを照合する。
＜第５の実施の形態＞
【０１３０】
第１〜４の実施の形態においては、第１の端末に設定情報が入力されるときと、略同じタイミングで、たとえば数分以内ぐらいに、第１の端末にジェスチャー操作が入力されるものであった。しかしながら、予めサーバ１００に、第１の端末に対応付けて設定情報が登録されていてもよい。以下では、本実施の形態に関して、第２の端末がコントローラ３００である場合について、より具体的に説明する。
【０１３１】
ユーザは、図２に示すように、スマートフォン２００とコントローラ３００とに同じジェスチャー操作を入力する。スマートフォン２００は、加速度センサなどを利用してジェスチャー操作を受け付け、当該ジェスチャー操作を示すデータをサーバ１００に送信する。コントローラ３００も、加速度センサなどを利用してジェスチャー操作を受け付け、当該ジェスチャー操作を示すデータをサーバ１００に送信する。
【０１３２】
サーバ１００は、２つのジェスチャー操作が同じであるか否かを判断する。サーバ１００は、２つのジェスチャー操作が同じである場合に、設定情報ＤＢ１２１を参照することによって、予めスマートフォン２００に対応付けられている設定情報をコントローラ３００を特定するための情報に対応づけて記憶する（登録する）。そして、サーバ１００は、２つのジェスチャー操作が同じである場合に、予めスマートフォン２００に対応付けられている設定情報をコントローラ３００に送信する。コントローラ３００は、当該設定情報をメモリに格納する。
＜第６の実施の形態＞
【０１３３】
第１〜５の実施の形態においては、サーバ１００のプロセッサ１１０は、図１２に示したように、接続要求としてのジェスチャーパターンＰと一致したジェスチャーパターンＰ’を設定情報１２１から削除するものであった。しかしながら、ジェスチャーパターンＰ’の消去のタイミングは、これに限らない。
【０１３４】
本実施の形態においては、サーバ１００のプロセッサ１１０は、設定情報ＤＢ１２１を参照することによって、ジェスチャーパターンＰ’を記憶しておくべき所定の期間を読み出す。プロセッサ１１０は、ジェスチャーパターンＰ’が登録されたときから所定の期間が経過すると、ジェスチャーパターンＰ’を消去する。
【０１３５】
より詳細には、プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと一致したか否かを問わず、登録されたときから所定の期間が経過したジェスチャーパターンＰ’を消去するものであってもよい。
【０１３６】
あるいは、プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと一致したジェスチャーパターンＰ’あるいは登録されたときから所定の期間が経過したジェスチャーパターンＰ’を消去するものであってもよい。
【０１３７】
あるいは、プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと一致したジェスチャーパターンＰ’のうちの、登録されたときから所定の期間が経過したジェスチャーパターンＰ’を消去するものであってもよい。
【０１３８】
なお、サーバ１００のプロセッサ１１０は、登録されるジェスチャーパターンＰ’の長さに応じて、ジェスチャーパターンＰ’に対応する所定の期間を決定することが好ましい。たとえば、プロセッサ１１０は、登録されるジェスチャーパターンＰ’が長いものであるほど、設定情報ＤＢ１２１に格納される所定の期間を長めに設定する。なぜなら、登録されるジェスチャーパターンＰ’が長いものであるほど、他のユーザのジェスチャーパターンＰと偶然に一致してしまう可能性が低いためである。
＜第７の実施の形態＞
【０１３９】
第１〜５の実施の形態においては、サーバ１００のプロセッサ１１０は、図１２に示したように、接続要求としてのジェスチャーパターンＰと一致したジェスチャーパターンＰ’を設定情報１２１から削除するものであった。しかしながら、ジェスチャーパターンＰ’の消去のタイミングは、これに限らない。
【０１４０】
本実施の形態においては、サーバ１００のプロセッサ１１０は、いずれかのジェスチャーパターンＰと比較された時点でジェスチャーパターンＰ’を消去するものである。
【０１４１】
より詳細には、プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと一致したか否かを問わず、いずれかのジェスチャーパターンＰと比較された時点でジェスチャーパターンＰ’を消去するものであってもよい。
【０１４２】
あるいは、プロセッサ１１０は、接続要求としてのジェスチャーパターンＰと一致したか否かを問わず、いずれかのジェスチャーパターンＰと比較された時点、あるいは登録されたときから所定の期間が経過した時点のいずれかに達したジェスチャーパターンＰ’を消去するものであってもよい。
【０１４３】
あるいは、プロセッサ１１０は、いずれかのジェスチャーパターンＰと比較され、かつ登録されたときから所定の期間が経過したジェスチャーパターンＰ’を消去するものであってもよい。
＜その他の応用例＞
【０１４４】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１４５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４９】
１          ：ネットワークシステム
１００      ：サーバ
１１０      ：プロセッサ
１２０      ：メモリ
１２１      ：設定情報ＤＢ
１６０      ：通信インターフェイス
２００      ：スマートフォン
２１０      ：プロセッサ
２２０      ：メモリ
２５０      ：タッチパネル
２６０      ：通信インターフェイス
２７０      ：加速度センサ
３００      ：コントローラ
３１０      ：プロセッサ
３２０      ：メモリ
３６０      ：通信インターフェイス
３７０      ：加速度センサ
４００      ：家電
５００      ：通信端末
５１０      ：プロセッサ
５２０      ：メモリ
【図１】
2015184861.tif 000003
【図２】
2015184861.tif 000004
【図３】
2015184861.tif 000005
【図４】
2015184861.tif 000006
【図５】
2015184861.tif 000007
【図６】
2015184861.tif 000008
【図７】
2015184861.tif 000009
【図８】
2015184861.tif 000010
【図９】
2015184861.tif 000011
【図１０】
2015184861.tif 000012
【図１１】
2015184861.tif 000013
【図１２】
2015184861.tif 000014
【図１３】
2015184861.tif 000015
【図１４】
2015184861.tif 000016
【図１５】
2015184861.tif 000017
【図１６】
2015184861.tif 000018
【図１７】
2015184861.tif 000019