(57)【要約】【課題】使い勝手のよいリモートコントローラ、サーバ、情報処理方法、およびネットワークシステムを提供する。【解決手段】通信インターフェイス２６０と、傾きを検知するための加速度センサ２９０と、傾きの程度に対応する電気機器３００に対する命令を決定し、通信インターフェイス２６０を介して電気機器３００に命令を送信するためのプロセッサ２１０とを備えるリモートコントローラ２００が提供される。【選択図】図２
2019087066.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェイスと、
傾きを検知するための加速度センサと、
傾きの程度に対応する電気機器に対する命令を決定し、前記通信インターフェイスを介して前記電気機器に前記命令を送信するためのプロセッサとを備えるリモートコントローラ。
【請求項２】
前記プロセッサは、前記傾きの程度に基づいて制御対象の絶対量を決定し、前記絶対量を前記命令として送信する、請求項１に記載のリモートコントローラ。
【請求項３】
前記プロセッサは、前記傾きの程度に基づいて制御対象の現在の設定値からの相対的な変更量を決定し、前記変更量を前記命令として送信する、請求項１に記載のリモートコントローラ。
【請求項４】
前記プロセッサは、前記傾きの程度に対応するメニューを特定し、特定されたメニューを前記命令として送信する、請求項１に記載のリモートコントローラ。
【請求項５】
前記プロセッサは、前記傾きの程度が前記命令の上限または下限に対応する角度に達した際に、所定の動作を実行する、請求項１から４のいずれか１項に記載のリモートコントローラ。
【請求項６】
通信インターフェイスと、
前記通信インターフェイスを介して通信端末から傾きの程度を受信して、前記傾きの程度に対応する電気機器に対する命令を決定し、前記通信インターフェイスを介して前記通信端末に対応する電気機器に前記命令を送信するためのプロセッサとを備える、サーバ。
【請求項７】
通信インターフェイスが、通信端末から傾きの程度を受信するステップと、
プロセッサが、前記傾きの程度に対応する電気機器に対する命令を決定するステップと、
通信インターフェイスが、前記通信端末に対応する電気機器に前記命令を送信するステップとを備える情報処理方法。
【請求項８】
傾きの程度を検知するための通信端末と、
前記傾きの程度に対応する命令を決定するためのサーバと、
前記サーバからの指示に基づいて、前記命令を実行するための電気機器と、を備えるネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気機器をリモートコントロールするための技術に関する。
【背景技術】
【０００２】
従来から、赤外線などを利用してテレビなどの電気機器をリモートコントロールするための技術が知られている。たとえば、特開２００６−４１５９２号公報（特許文献１）には、入力装置が開示されている。特許文献１によると、装置本体の傾きを検出する傾き検出手段と、情報の入力を行う入力ボタンと、前記入力ボタンの機能を切り換える切換手段とを備え、前記切換手段は、前記傾き検出手段が傾きを検出した時に前記入力ボタンの機能を切り換える。
【０００３】
また、国際公開第２０１４／１９６０７２号パンフレット（特許文献２）には、端末装置およびリモート制御方法が開示されている。特許文献２によると、電気機器のリモート制御機能を有する端末装置において、前記端末装置の現在位置を取得する位置情報検出手段と、近距離無線通信手段と、情報の記憶手段と、を備え、前記近距離無線通信手段により前記電気機器の識別情報を取得する際に、前記位置情報検出手段により位置情報を検出し、前記電気機器の識別情報と関連付けて前記記憶手段に記憶し、前記電気機器のリモート制御を行う際に、前記位置情報検出手段により位置情報を検出し、前記位置情報と前記記憶手段に記憶した位置情報との距離を演算し、前記距離に応じて制御を切り換える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−４１５９２号公報
【特許文献２】国際公開第２０１４／１９６０７２号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、使い勝手のよいリモートコントローラ、サーバ、情報処理方法、およびネットワークシステムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある態様に従うと、通信インターフェイスと、傾きを検知するための加速度センサと、傾きの程度に対応する電気機器に対する命令を決定し、通信インターフェイスを介して電気機器に命令を送信するためのプロセッサとを備えるリモートコントローラが提供される。
【発明の効果】
【０００７】
以上のように、本発明によれば、使い勝手のよいリモートコントローラ、サーバ、情報処理方法、およびネットワークシステムが提供される。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図２】第１の実施の形態にかかるネットワークシステム１の動作概要を示すブロック図である。
【図３】第１の実施の形態にかかるネットワークシステム１のリモートコントローラ２００の構成を示すブロック図である。
【図４】第１の実施の形態にかかる第１のリモコンデータ２２１を示すイメージ図である。
【図５】第１の実施の形態にかかる第２のリモコンデータ２２２を示すイメージ図である。
【図６】第１の実施の形態にかかる第３のリモコンデータ２２３を示すイメージ図である。
【図７】第１の実施の形態にかかるリモートコントローラ２００における情報処理を示すフローチャートである。
【図８】第１の実施の形態にかかる電気機器３００の構成を示すブロック図である。
【図９】第２の実施の形態にかかるリモコンデータ２２１Ｂを示すイメージ図である。
【図１０】第３の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図１１】第４の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図１２】第４の実施の形態にかかるサーバ１００の構成を示すイメージ図である。
【図１３】第４の実施の形態にかかる機器データ１２１の構成を示すイメージ図である。
【図１４】第１の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステム１の全体構成と動作概要＞
【００１０】
まず、図１を参照して本実施の形態にかかるネットワークシステム１の全体構成について説明する。本実施の形態にかかるネットワークシステム１は、主に、機器制御用のロボットなどのリモートコントローラ２００と、テレビ３００Ａ・洗濯機３００Ｂ・扇風機３００Ｃ・エアコン３００Ｄ・照明３００Ｅ・冷蔵庫３００Ｆ・電子レンジ３００Ｇなどの電気機器とを含む。本実施の形態においては、リモートコントローラ２００は、赤外線通信やBluetooth（登録商標）などを利用して、電気機器３００に各種の命令を送信する。なお、なお、電気機器は、上記のものに限らず、他のＡＶ(audio/visual)機器や家電や住宅設備などであってもよく、それらを総称して電気機器３００ともいう。
【００１１】
次に、図２に基づいて本実施の形態にかかるネットワークシステム１の動作概要について説明する。リモートコントローラ２００は、内部に加速度センサを搭載し、自身の姿勢たとえば図２におけるＸ方向すなわち横方向の傾きの程度やＹ方向すなわち前後方向の傾きの程度やＺ方向すなわち上下方向の傾きの程度を検出することができる。以下では、Ｙ方向を軸とした回動を横方向の傾きといい、Ｘ方向を軸とした回動を前後方向の傾きという。
【００１２】
リモートコントローラ２００は、自身の直立している状態からの傾きの角度に応じて電気機器３００に対する命令を特定して送信する。たとえば、ユーザはリモートコントローラ２００を左に傾けることによって電気機器３００に音量を下げるための命令を送信したり、リモートコントローラ２００を右に傾けることによって電気機器３００に音量を上げるための命令を送信したりする。これにより、ユーザは自身が電気機器３００に対して入力した命令を直感的に認識することができ、かつ何度も同じ操作を行わなくても所望の値を直接的に入力することができる。以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
【００１３】
＜リモートコントローラ２００の構成＞
【００１４】
図３を参照して、ネットワークシステム１を構成するリモートコントローラ２００の構成の一態様について説明する。なお、リモートコントローラ２００は、ロボットに限らず、通常の棒状のリモートコントローラであってもよいし、リモートコントローラ用のアプリケーションがインストールされたスマートフォンやＡＩスピーカなどであってもよい。リモートコントローラ２００は、主たる構成要素として、ＣＰＵ２１０と、メモリ２２０と、ディスプレイ２３０と、操作部２４０と、カメラ２５０と、通信インターフェイス２６０と、スピーカ２７０と、マイク２８０と、加速度センサ２９０と、バイブレーション機能２９５とを含む。
【００１５】
ＣＰＵ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、リモートコントローラ２００の各部を制御する。
【００１６】
メモリ２２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ２２０は、ＣＰＵ２１０によって実行されるプログラムや、ＣＰＵ２１０によるプログラムの実行により生成されたデータ、サーバなどの他の装置から受信したデータ、操作部２４０を介して入力されたデータ、各種のリモコンデータ２２１，２２２，２２３などを記憶する。なお、メモリ２２０が複数種類の電気機器３００に対するリモコンコード一式を長期間格納するものであってもよいし、ユーザからの制御命令が入力される度にＣＰＵ２１０がサーバなどの他の装置から対応するリモコンコードを一時的に取得して通信インターフェイス２６０から発信するものであってもよい。
【００１７】
たとえば、リモートコントローラ２００は、テレビ３００Ａの音量を制御するために図４に示すようなリモコンデータ２２１を記憶する。リモコンデータ２２１は、リモートコントローラ２００自身の傾き角度の範囲毎に、設定命令としての音量が設定される。本実施の形態においては、リモートコントローラ２００が直立に起立している状態に対して、音量の中間値が設定されている。ただし、以下の式（１）のように、直立からの右方向への傾きＸ°に対応して音量Ｙが関数で定義されていてもよく、この場合はＣＰＵ２１０がテレビ３００Ａに対する音量などの設定値を計算する。
Ｙ＝５０＋Ｘ・・・（１）
【００１８】
たとえば、リモートコントローラ２００は、エアコン３００Ｄの風量を制御するために図５に示すようなリモコンデータ２２２を記憶する。リモコンデータ２２２は、リモートコントローラ２００自身の傾き角度の範囲毎に、設定命令としての風量が設定される。本実施の形態においては、リモートコントローラ２００が直立に起立している状態に対して、風量の中間値が設定されている。ただし、ＣＰＵ２１０は、以下の式（２）のように、直立からの右方向への傾きＸ°に対応してモータの出力値Ｙ％が関数で定義されていてもよく、この場合はＣＰＵ２１０がエアコン３００Ｄに対する設定値を計算する。
Ｙ＝５０＋Ｘ・・・（２）
【００１９】
たとえば、リモートコントローラ２００は、メニューを選択するために図６に示すようなリモコンデータ２２３を記憶する。リモコンデータ２２３は、リモートコントローラ２００自身の傾き角度の範囲毎に、設定メニューが登録されている。
【００２０】
図３に戻って、ディスプレイ２３０は、ＣＰＵ２１０からの信号に基づいて、文字や画像などを出力する。ディスプレイ２３０は、単にライトであってもよい。
【００２１】
操作部２４０は、ボタン、タッチパネルなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。なお、ディスプレイ２３０と操作部２４０とはタッチパネルを構成してもよい。
【００２２】
また、操作部２４０は、近接センサや温度センサなどであってもよい。この場合は、ＣＰＵ２１０は、操作部２４０としての近接センサや温度センサを介して、ユーザがリモートコントローラ２００に手をかざしたことを検知して、各種の動作を開始する。たとえば、近接センサが額の近辺に配置されることによって、ユーザがリモートコントローラ２００をなでたり・たたいたりすることをリモートコントローラ２００が検知して、ユーザ操作として受け付けてもよい。
【００２３】
カメラ２５０は、画像を撮影して、画像データをＣＰＵ２１０に受け渡す。ＣＰＵ２１０は、カメラ２５０からの画像データに基づいてユーザの動きを操作命令として特定してもよいし、画像データをサーバ１００に提供してサーバ１００がユーザの動きを操作命令として特定してもよい。
【００２４】
通信インターフェイス２６０は、赤外線発信部や、赤外線受光部や、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉＦｉ（登録商標）用のアンテナなどの通信モジュールによって実現される。たとえば、ＣＰＵ２１０は、リモートコントローラ２００の傾き角度に対応する命令を決定して、通信インターフェイス２６０の赤外線送信機能やＢｌｕｅｔｏｏｔｈ（登録商標）を利用して当該命令を制御対象の電気機器３００へ直接的に送信したり、電気機器３００から現在の状態を示すデータを赤外線受信機能やＢｌｕｅｔｏｏｔｈ（登録商標）を利用して電気機器３００から直接的に受信したりする。
【００２５】
なお、通信インターフェイス２６０は、送信機能のみを有するものであってもよい。この場合は、ＣＰＵ２１０は、電気機器３００の状態に関わらず、リモートコントローラ２００の傾き角度に対応する命令を通信インターフェイス２６０を介して電気機器３００に送信する。
【００２６】
スピーカ２７０は、ＣＰＵ２１０からの信号に基づいて、音声を出力する。より詳細には、本実施の形態においては、ＣＰＵ２１０は、通信インターフェイス２６０を介してサーバなどの他の装置から受信した音声データに基づいてスピーカ２７０に音声メッセージを出力させる。なお、テキストから音声データに変換する処理は、リモートコントローラ２００で行われてもよいし、サーバなどの他の装置で行われてもよい。
【００２７】
マイク２８０は、外部からの音声に基づいて音声信号を作成し、ＣＰＵ２１０に入力する。より詳細には、本実施の形態においては、ＣＰＵ２１０は、マイク２８０から取得した音声データを、通信インターフェイス２６０を介してサーバなどの他の装置に送信する。なお、音声データの解析処理は、リモートコントローラ２００で行われてもよいし、サーバなどの他の装置で行われてもよい。
【００２８】
加速度センサ２９０は、リモートコントローラ２００のＸ方向やＹ方向やＺ方向に関する姿勢を検知して、ＣＰＵ２１０に受け渡す。バイブレーション機能２９５は、ＣＰＵ２１０からの指令に基づいてリモートコントローラ２００自身を振動させる。
＜リモートコントローラ２００の情報処理＞
【００２９】
次に、図７を参照して、本実施の形態にかかるリモートコントローラ２００の情報処理について説明する。ＣＰＵ２１０は、加速度センサ２９０を介してリモートコントローラ２００が横方向に激しくスイングされると、あるいはマイク２８０を介して「リモコン」や「お願い」などの所定のワードを検知すると、以下の処理を実行する。
【００３０】
まず、ＣＰＵ２１０は、今回の制御対象の電気機器３００を選択するための命令を受け付ける（ステップＳ１０４）。ＣＰＵ２１０は、登録されている電気機器３００を順番に候補に挙げていく。たとえば、ＣＰＵ２１０は、「冷蔵庫ですか？」という音声メッセージをスピーカ２７０から出力させる。リモートコントローラ２００が横方向に振られると、ＣＰＵ２１０は、「エアコンですか？」という音声メッセージをスピーカ２７０から出力させる。リモートコントローラ２００が横方向に振られると、ＣＰＵ２１０は、「扇風機ですか？」という音声メッセージをスピーカ２７０から出力させる。リモートコントローラ２００が横方向に振られると、ＣＰＵ２１０は、「テレビですか？」という音声メッセージをスピーカ２７０から出力させる。リモートコントローラ２００が縦方向（前後方向）にスイングされると、その時点で候補に挙げられていた電気機器３００が制御機器として特定される。
【００３１】
次に、ＣＰＵ２１０は、電気機器３００の操作メニューを選択するための命令を受け付ける（ステップＳ１０６）。ＣＰＵ２１０は、登録されている操作メニューを順番に候補に挙げていく。たとえば、ＣＰＵ２１０は、「風量調節ですか？」という音声メッセージをスピーカ２７０から出力させる。リモートコントローラ２００が横方向に振られると、ＣＰＵ２１０は、「風向き調節ですか」という音声メッセージをスピーカ２７０から出力させる。リモートコントローラ２００が縦方向（前後方向）にスイングされると、その時点で候補に挙げられていた操作メニューが特定される。
【００３２】
ＣＰＵ２１０は、加速度センサ２９０を利用して、リモートコントローラ２００の傾き角を検知する（ステップＳ１０８）。本実施の形態においては、図４や図５に示したようにリモートコントローラ２００が直立のときに、電気機器３００の各種データの中間値が対応するように設計されている。すなわち、リモートコントローラ２００の傾き角度と電気機器３００の各種設定値の絶対値とが対応付けられる。ＣＰＵ２１０は、リモートコントローラ２００の傾きが変更される度に、リモートコントローラ２００の傾きに対応する設定値または命令の名称をスピーカ２７０を介して音声出力することが好ましい。
【００３３】
ＣＰＵ２１０は、加速度センサ２９０を利用して、リモートコントローラ２００が縦方向すなわちＹ方向にスイングされたことを検知して、最新の横方向の傾きの程度に対応する設定値または命令を特定する。そして、ＣＰＵ２１０は、通信インターフェイス２６０を介して、当該命令を電気機器３００に送信する（ステップＳ１１０）。
【００３４】
本実施の形態においては、ＣＰＵ２１０は、リモコンデータ２２１，２２２，２２３に登録されていない角度までリモートコントローラ２００が傾けられると、バイブレーション機能２９５によってリモートコントローラ２００を振動させたり、スピーカ２７０を介して上限値や下限値に達したことをユーザに知らしめたりすることが好ましい。
【００３５】
なお、別の種類の命令を連続して入力したい場合に対応して、ＣＰＵ２１０は、リモートコントローラ２００を縦に激しく振ることでステップＳ１０６の操作メニューの選択処理に戻ってもよい。また、別の家電機器を制御したい場合に対応して、ＣＰＵ２１０は、リモートコントローラ２００を横に激しく振ることで、ステップＳ１０４の電気機器３００の選択処理に戻ってもよい。なお、操作を中止したい場合に対応して、ＣＰＵ２１０は、リモートコントローラ２００を１周回転させることで、ステップＳ１０４の電気機器３００の選択処理に戻ってもよい。なお、１周回転とは、リモートコントローラ２００の姿勢をそのままで公転させるものであってもよいし、リモートコントローラ２００の姿勢を一回転させるものであってもよい。
＜電気機器３００の構成＞
【００３６】
次に、図８を参照して、ネットワークシステム１を構成する電気機器３００の構成の一態様について説明する。電気機器３００は、主たる構成要素として、ＣＰＵ３１０と、メモリ３２０と、ディスプレイ３３０と、操作部３４０と、通信インターフェイス３６０と、スピーカ３７０と、マイク３８０と、機器駆動部３９０とを含む。
【００３７】
ＣＰＵ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、電気機器３００の各部を制御する。
【００３８】
メモリ３２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現され、電気機器３００に内包されているものであってもよいし、電気機器３００の各種インターフェイスに着脱可能なものであってもよいし、電気機器３００からアクセス可能な他の装置の記録媒体であってもよい。メモリ３２０は、ＣＰＵ３１０によって実行される各種プログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、リモートコントローラ２００やサーバなどの他の装置から受信したデータ、操作部３４０を介して入力されたデータなどを記憶する。
【００３９】
ディスプレイ３３０は、ＣＰＵ３１０からの信号に基づいて、文字や画像などを出力する。ディスプレイ３３０は、複数のＬＥＤライトなどであってもよい。
【００４０】
操作部３４０は、ボタン、タッチパネルなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ３１０に入力する。なお、ディスプレイ３３０と操作部３４０とは、タッチパネルを構成してもよい。
【００４１】
通信インターフェイス３６０は、赤外線受光部や、赤外線発信部や、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉＦｉ（登録商標）用のアンテナなどの通信モジュールによって実現される。たとえば、ＣＰＵ３１０は、通信インターフェイス３６０を介してリモートコントローラ２００から命令を受け付けると、当該命令に対応する画像やテキストをディスプレイ３３０に表示させる。本実施の形態においては、テレビ３００ＡのＣＰＵ３１０は、リモートコントローラ２００からの音量を指定するための命令を通信インターフェイス３６０を介して受け付けて、ディスプレイ３３０に変更後の音量のインジケータを表示させる。
【００４２】
スピーカ３７０は、ＣＰＵ３１０からの信号に基づいて、音声を出力する。マイク３８０は、外部からの音声に基づいて音声信号を作成し、ＣＰＵ３１０に入力する。たとえば、ＣＰＵ３１０は、マイク３８０を介して受け付けた音声を、通信インターフェイス３６０を介してサーバに送信し、サーバから受信した音声データをスピーカ３７０から出力する。
【００４３】
機器駆動部３９０は、モータやアクチュエータやヒータなど、電気機器３００の種類特有の機能を実現する。
【００４４】
なお、本実施の形態の追加的な機能として、リモートコントローラ２００が、リモートコントローラ２００の傾きに応じた確定前の設定値の候補を音声出力することが好ましい。また、電気機器３００が設定値を正式に受け付けた際にリモートコントローラ２００または電気機器３００が当該設定値を音声出力したり表示したりしてもよい。
【００４５】
また、リモートコントローラ２００による制御対象の電気機器３００の種類がリモートコントローラ２００毎やユーザ毎に予め登録されていてよいし、ステップＳ１０４において予めデフォルトで登録されている全ての電気機器３００の候補を順に挙げていくものであってもよい。
＜第２の実施の形態＞
【００４６】
第１の実施の形態においては、リモートコントローラ２００が直立のときに、電気機器３００の各種データの中間値が対応するように設計されるものであった。すなわち、リモートコントローラ２００の傾きの程度と電気機器３００の各種設定値の絶対値とが対応付けられるものであった。しかしながら、リモートコントローラ２００の傾きの程度が、電気機器３００の各種データの現在値からの変化量に対応するように設計されてもよい。すなわち、リモートコントローラ２００の傾き角度に応じて、電気機器３００の現在の設定値からの変更量が決定されてもよい。
【００４７】
この場合は、たとえば、図９に示すように、リモコンデータ２２１Ｂは、リモートコントローラ２００自身の傾き角度の範囲毎に、音量の変更量が設定される。すなわち、本実施の形態においては、リモートコントローラ２００が直立に起立している状態において、音量の現在の設定値からの変更量がゼロとなる。ただし、ＣＰＵ２１０は、以下の式（３）のように、直立からの右方向への傾きＸ°に対応して、音量の変化量Ｙが関数で定義されていてもよい。
Ｙ＝Ｘ・・・（３）
＜第３の実施の形態＞
【００４８】
上記の実施の形態においては、リモートコントローラ２００と電気機器３００とがＢｌｕｅｔｏｏｔｈ（登録商標）や赤外線通信によって直接的にデータをやり取りするものであった。あるいは、単にリモートコントローラ２００から電気機器３００への赤外線送信のみが可能なものであった。しかしながら、図１０に示すように、リモートコントローラ２００と電気機器３００とは、ＷｉＦｉ（登録商標）通信用のルータ４００を介して、各種データをやり取りしてもよい。
＜第４の実施の形態＞
【００４９】
さらには、図１１に示すように、リモートコントローラ２００と電気機器３００とは、ＷｉＦｉ（登録商標）通信用のルータ４００やサーバ１００を介して、各種データをやり取りしてもよい。この場合は、サーバ１００が、リモートコントローラ２００の傾きの程度を取得して、当該傾きの程度に対応する命令を決定して、当該命令を電気機器３００に送信する形態であってもよい。
【００５０】
本実施の形態にかかるネットワークシステム１を構成するサーバ１００の構成の一態様について説明する。図１２を参照して、サーバ１００は、主たる構成要素として、ＣＰＵ１１０と、メモリ１２０と、操作部１４０と、通信インターフェイス１６０とを含む。
【００５１】
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。たとえば、ＣＰＵ１１０は、各種のデータを読み出すことによって後述する各種の処理を実行する。
【００５２】
メモリ１２０は、各種のＲＡＭ、各種のＲＯＭなどによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、上述したリモコンデータ２２１，２２２，２２３，２２１Ｂなどを記憶する。
【００５３】
さらに本実施の形態においては、メモリ１２０は、図１３に示すような機器データ１２１も記憶する。機器データ１２１は機器ＩＤ毎にユーザＩＤや機器の種類などを格納するものであって、ＣＰＵ１１０は機器データ１２１を参照することによってリモートコントローラ２００からの命令をリモートコントローラ２００に対応する電気機器３００に伝達することができる。
【００５４】
さらにメモリ１２０は、メーカ毎および電気機器３００の種類毎のリモコンコード一式のデータを記憶してもよい。
【００５５】
図１２に戻って、操作部１４０は、サービスの管理者などの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。
【００５６】
通信インターフェイス１６０は、ＣＰＵ１１０からのデータを、インターネット、キャリア網、ルータなどを介してリモートコントローラ２００や電気機器３００などの他の装置に送信する。逆に、通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介してリモートコントローラ２００や電気機器３００などの他の装置からのデータを受信してＣＰＵ１１０に受け渡す。
【００５７】
本実施の形態においては、図１４に示すように、リモートコントローラ２００の代わりに、サーバ１００のＣＰＵ１１０がリモートコントローラ２００の傾きに対応する命令を特定するための処理を実行する。ＣＰＵ１１０は、リモートコントローラ２００からの傾き角のデータを受信すると以下の処理を実行する。
【００５８】
まず、ＣＰＵ１１０は、通信インターフェイス１６０を介して受信したデータからリモートコントローラ２００の識別情報を取得して、機器データ１２１を参照することによってリモートコントローラ２００に対応する電気機器３００を特定する（ステップＳ２０２）。そして、ＣＰＵ１１０は、今回の制御対象の電気機器３００を選択するための命令を受け付ける（ステップＳ２０４）。
【００５９】
より詳細には、ＣＰＵ１１０は、通信インターフェイス１６０を介してリモートコントローラ２００に１つ目の電気機器３００の種類を送信する。これによって、リモートコントローラ２００は、「冷蔵庫ですか？」という音声メッセージを出力する。リモートコントローラ２００が横方向に振られると、リモートコントローラ２００からのデータに基づいて、ＣＰＵ１１０は、通信インターフェイス１６０を介してリモートコントローラ２００に次の電気機器３００の種類を送信する。これによって、リモートコントローラ２００は、「冷蔵庫ですか？」という音声メッセージを出力する。リモートコントローラ２００が横方向に振られると、ＣＰＵ１１０は、通信インターフェイス１６０を介してリモートコントローラ２００に次の電気機器３００の種類を送信する。このようにして、リモートコントローラ２００が縦方向（前後方向）にスイングされたデータを受信すると、ＣＰＵ１１０は、その時点で候補に挙げられていた電気機器３００を制御対象機器として特定する。
【００６０】
次に、ＣＰＵ１１０は、リモートコントローラ２００から、電気機器３００の操作メニューを選択するための命令を受け付ける（ステップＳ２０６）。たとえば、ＣＰＵ１１０は、登録されている操作メニューを順番にリモートコントローラ２００に候補に挙げさせる。リモートコントローラ２００が縦方向（前後方向）にスイングされると、ＣＰＵ１１０は、その時点で候補に挙げられていた操作メニューを制御対象として特定する。
【００６１】
このとき、リモートコントローラ２００が、自身で、あるいはサーバ１００からの指示に基づいて、傾きに応じた設定値やメニューを音声出力し続けることが好ましい。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、リモートコントローラ２００が縦方向にスイングされたことを取得して、最新の横方向の傾きの程度に対応する命令を特定する（ステップＳ２０８）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、当該命令をリモートコントローラ２００に対応する電気機器３００に送信する（ステップＳ２１０）。
【００６２】
本実施の形態においては、ＣＰＵ１１０は、リモコンデータ２２１，２２２，２２３，２２１Ｂに登録されていない角度までリモートコントローラ２００が傾けられると、通信インターフェイス１６０を介してリモートコントローラ２００を振動させたり、上限値や下限値に達したことをリモートコントローラ２００から音声出力させたりすることが好ましい。
【００６３】
この場合も、ＣＰＵ１１０は、リモートコントローラ２００が縦に激しく振られることでステップＳ２０６の操作メニューの選択処理に戻ってもよい。また、別の家電機器を制御したい場合に対応して、ＣＰＵ１１０は、リモートコントローラ２００が横に激しく振られることで、ステップＳ２０４の電気機器３００の選択処理に戻ってもよい。なお、操作を中止したい場合に対応して、ＣＰＵ１１０は、リモートコントローラ２００が１周回転させられることで、ステップＳ２０４の電気機器３００の選択処理に戻ってもよい。
＜第５の実施の形態＞
【００６４】
上記の実施の形態においては、リモートコントローラ２００が前後に振られると、その時の傾きの程度に対応する命令を確定して、制御対象の電気機器３００に当該命令を送信するものであった。しかしながら、リモートコントローラ２００が左右に傾けられている最中、すなわちリモートコントローラ２００が前後に振られる前であっても、逐次リモートコントローラ２００またはサーバ１００がリモートコントローラ２００のそのときの傾きに対応する命令を電気機器３００にまで伝達してもよい。そして、電気機器３００は、逐次、当該命令に応じて設定値を変更し続けて動作したり、確定していない設定値を画面に表示したり音声出力したりしてもよい。そして、リモートコントローラ２００が縦に振られたときに、リモートコントローラ２００とサーバ１００と電気機器３００において、当該命令を確定して今回の設定値の変更処理を完了してもよい。
【００６５】
たとえば、図２に示すように、リモートコントローラ２００の傾きに対応する音量の設定値を、リモートコントローラ２００またはサーバ１００が逐次テレビ３００Ａに送信し、テレビ３００Ａが当該設定値に応じて音量を逐次変更することが好ましい。すなわち、ユーザが、リモートコントローラ２００を左右へ傾ける動作に合わせて、テレビ３００Ａの音量やインジケータの表示が変化する。同様に、たとえば、ユーザが、リモートコントローラ２００を左右へ傾ける動作に合わせて、エアコン３００Ｄの風量や風向きが変わってもよい。これによって、ユーザは自身の設定命令によって状況がどのように変わるのかを直感的に認識してから、リモートコントローラ２００を前後に振って、命令を確定することができる。
＜第６の実施の形態＞
【００６６】
さらに、上記の実施の形態のような、サーバ１００やリモートコントローラ２００や電気機器３００の構造・機能・動作に限られず、各装置の役割が他のサーバや端末やデータベースなどの他の装置に担われてもよいし、各装置の役割が複数の装置に分担されてもよい。逆に、複数の装置の役割の一部または全部が１つの装置に集約されてもよい。たとえば、図１４のサーバ１００の処理の一部または全部が、リモートコントローラ２００や電気機器３００に分担されてもよいし、サーバ１００やリモートコントローラ２００や電気機器３００の処理が、クラウド上の複数の装置に分担されてもよい。
＜まとめ＞
【００６７】
上記の実施の形態のように、通信インターフェイス２６０と、傾きを検知するための加速度センサ２９０と、傾きの程度に対応する電気機器３００に対する命令を決定し、通信インターフェイス２６０を介して電気機器３００に命令を送信するためのプロセッサ２１０とを備えるリモートコントローラ２００が提供される。
【００６８】
好ましくは、プロセッサ２１０は、傾きの程度に基づいて制御対象の絶対量を決定し、絶対量を命令として送信する。
【００６９】
好ましくは、プロセッサ２１０は、傾きの程度に基づいて制御対象の現在の設定値からの相対的な変更量を決定し、変更量を命令として送信する。
【００７０】
好ましくは、プロセッサ２１０は、傾きの程度に対応するメニューを特定し、特定されたメニューを命令として送信する。
【００７１】
好ましくは、プロセッサ２１０は、傾きの程度が命令の上限または下限に対応する角度に達した際に、所定の動作を実行する。
【００７２】
上記の実施の形態のように、通信インターフェイス１６０と、通信インターフェイス１６０を介して通信端末２００から傾きの程度を受信して、傾きの程度に対応する電気機器３００に対する命令を決定し、通信インターフェイス１６０を介して通信端末２００に対応する電気機器３００に命令を送信するためのプロセッサ１１０とを備える、サーバ１００が提供される。
【００７３】
上記の実施の形態のように、通信インターフェイス１６０が、通信端末２００から傾きの程度を受信するステップと、プロセッサ１１０が、傾きの程度に対応する電気機器３００に対する命令を決定するステップと、通信インターフェイス１６０が、通信端末２００に対応する電気機器３００に命令を送信するステップとを備える情報処理方法が提供される。
【００７４】
上記の実施の形態のように、傾きの程度を検知するための通信端末２００と、傾きの程度に対応する命令を決定するためのサーバ１００と、サーバ１００からの指示に基づいて、命令を実行するための電気機器３００と、を備えるネットワークシステム１が提供される。
【００７５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７６】
１        ：ネットワークシステム
１００    ：サーバ
１１０    ：ＣＰＵ
１２０    ：メモリ
１２１    ：機器データ
１４０    ：操作部
１６０    ：通信インターフェイス
２００    ：リモートコントローラ
２１０    ：ＣＰＵ
２２０    ：メモリ
２２１    ：リモコンデータ
２２１Ｂ  ：リモコンデータ
２２２    ：リモコンデータ
２２３    ：リモコンデータ
２３０    ：ディスプレイ
２４０    ：操作部
２５０    ：カメラ
２６０    ：通信インターフェイス
２７０    ：スピーカ
２８０    ：マイク
２９０    ：加速度センサ
２９５    ：バイブレーション機能
３００    ：電気機器
３００Ａ  ：テレビ
３００Ｂ  ：洗濯機
３００Ｃ  ：扇風機
３００Ｄ  ：エアコン
３００Ｅ  ：照明
３００Ｆ  ：冷蔵庫
３００Ｇ  ：電子レンジ
３１０    ：ＣＰＵ
３２０    ：メモリ
３３０    ：ディスプレイ
３４０    ：操作部
３６０    ：通信インターフェイス
３７０    ：スピーカ
３８０    ：マイク
３９０    ：機器駆動部
４００    ：ルータ
【図１】
2019087066.tif 000003
【図２】
2019087066.tif 000004
【図３】
2019087066.tif 000005
【図４】
2019087066.tif 000006
【図５】
2019087066.tif 000007
【図６】
2019087066.tif 000008
【図７】
2019087066.tif 000009
【図８】
2019087066.tif 000010
【図９】
2019087066.tif 000011
【図１０】
2019087066.tif 000012
【図１１】
2019087066.tif 000013
【図１２】
2019087066.tif 000014
【図１３】
2019087066.tif 000015
【図１４】
2019087066.tif 000016