(57)【特許請求の範囲】
【請求項１】
複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記複数の機器を構成する第１機器および第２機器のうちユーザが所持するユーザ機器が検出された位置とに基づいて、前記複数の機器のうちから所定処理を実行させる機器を決定する処理と、前記第１機器および第２機器の相対的な位置関係に基づいて、前記第１機器および前記第２機器間の通信を行うための中継機として使用する第３機器の位置を決定する処理とを行う制御部を具備し、
前記制御部は、前記決定された位置まで前記第３機器を移動させるための制御を行う
情報処理装置。
【請求項２】
前記制御部は、ユーザにより入力された入力情報に基づいて前記所定処理の内容と前記所定処理を実行させる機器とを決定する請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記決定された機器に前記所定処理を実行させるための制御を行う請求項１または２に記載の情報処理装置。
【請求項４】
前記制御部は、前記機器により取得された情報を無線通信を利用して取得し、前記取得された情報を解析して当該解析結果に基づいて前記所定処理を実行させる機器を決定する請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記機器は、当該機器が備える機能と当該機器が存在する位置と前記所定処理の内容とを管理する管理情報を保持し、
前記制御部は、前記解析結果に基づいて前記管理情報を更新するための更新情報を前記機器に送信する
請求項４記載の情報処理装置。
【請求項６】
前記第３機器は、空中を移動することが可能な機器であり、
前記制御部は、前記第３機器を空中を移動させて前記決定された位置まで移動させる
請求項１に記載の情報処理装置。
【請求項７】
前記制御部は、前記第１機器および前記第２機器間の距離が、前記第１機器および前記第２機器が直接通信を行うことができない距離となる前のタイミングで前記第３機器の位置を決定する請求項６に記載の情報処理装置。
【請求項８】
複数の機器を構成する第１機器および第２機器のうちユーザが所持するユーザ機器を検出する検出機器と、
前記ユーザに関する情報を入力する入力機器と、
前記検出機器および前記入力機器を含む前記複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記ユーザ機器が検出された位置と前記入力された情報とに基づいて、前記複数の機器のうちから前記ユーザに対する所定処理を実行させる機器を決定する処理と、前記第１機器および第２機器の相対的な位置関係に基づいて、前記第１機器および前記第２機器間の通信を行うための中継機として使用する第３機器の位置を決定する処理とを行う情報処理装置と
を具備する通信システムであって、
前記情報処理装置は、前記決定された位置まで前記第３機器を移動させるための制御を行う
通信システム。
【請求項９】
複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記複数の機器を構成する第１機器および第２機器のうちユーザが所持するユーザ機器が検出された位置とに基づいて、前記複数の機器のうちから所定処理を実行させる機器を決定する第１手順と、
前記第１機器および第２機器の相対的な位置関係に基づいて、前記第１機器および前記第２機器間の通信を行うための中継機として使用する第３機器の位置を決定する第２手順と
を具備する情報処理方法であって、
前記第２手順において、前記決定された位置まで前記第３機器を移動させるための制御を行う
情報処理方法。
【請求項１０】
複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記複数の機器を構成する第１機器および第２機器のうちユーザが所持するユーザ機器が検出された位置とに基づいて、前記複数の機器のうちから所定処理を実行させる機器を決定する第１手順と、
前記第１機器および第２機器の相対的な位置関係に基づいて、前記第１機器および前記第２機器間の通信を行うための中継機として使用する第３機器の位置を決定する第２手順と
をコンピュータに実行させるプログラムであって、
前記第２手順において、前記決定された位置まで前記第３機器を移動させるための制御を行う
プログラム。
【請求項１１】
複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する第１機器および第２機器間の通信を中継する制御部を具備し、
前記制御部は、
前記ネットワークにおける前記複数の機器を構成する各機器が備える機能と前記第１機器および第２機器のうちユーザが所持するユーザ機器が検出された位置とに基づいて、前記複数の機器のうちから所定処理を実行させる機器を決定する処理と、前記第１機器および第２機器の相対的な位置関係に基づいて、前記制御部を備える装置の位置を決定する処理とを行い、前記決定した位置まで前記装置を移動させる制御を行う情報処理装置の制御に従って自装置を移動させる
中継機。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置に関する。詳しくは、無線通信を利用してやりとりされる情報を扱う情報処理装置、通信システムおよび情報処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来、無線通信を利用して情報のやり取りを行う無線通信技術が存在する。例えば、電波の届く範囲内の情報処理装置と自律的に相互接続する通信方法（例えば、アドホック通信やアドホックネットワーク）が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３９３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の従来技術によれば、有線回線で接続しなくても無線通信を利用して２つの情報処理装置間において情報のやりとりを行うことができる。
【０００５】
そこで、例えば、各情報処理装置間でやりとりされる情報を利用することにより、ユーザに応じた環境を提供することができると考えられる。
【０００６】
本技術はこのような状況に鑑みて生み出されたものであり、ユーザに応じた環境を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本技術は、上述の問題点を解消するためになされたものであり、その第１の側面は、複数の機器が相互に接続されるネットワークにおける上記複数の機器を構成する各機器が備える機能と上記各機器が存在する位置とに基づいて、上記複数の機器のうちから所定処理を実行させる機器を決定する制御部を具備する情報処理装置およびその情報処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、各機器が備える機能と各機器が存在する位置とに基づいて、所定処理を実行させる機器を決定するという作用をもたらす。
【０００８】
また、この第１の側面において、上記制御部は、上記複数の機器のうちユーザが所持するユーザ機器が検出された位置に基づいて上記所定処理を実行させる機器を決定するようにしてもよい。これにより、ユーザ機器が検出された位置に基づいて所定処理を実行させる機器を決定するという作用をもたらす。
【０００９】
また、この第１の側面において、上記制御部は、ユーザにより入力された入力情報に基づいて上記所定処理の内容と上記所定処理を実行させる機器とを決定するようにしてもよい。これにより、ユーザにより入力された入力情報に基づいて、所定処理の内容と所定処理を実行させる機器とを決定するという作用をもたらす。
【００１０】
また、この第１の側面において、上記制御部は、上記決定された機器に上記所定処理を実行させるための制御を行うようにしてもよい。これにより、決定された機器に所定処理を実行させるという作用をもたらす。
【００１１】
また、この第１の側面において、上記制御部は、上記機器により取得された情報を無線通信を利用して取得し、上記取得された情報を解析して当該解析結果に基づいて上記所定処理を実行させる機器を決定するようにしてもよい。これにより、無線通信を利用して取得された情報を解析し、この解析結果に基づいて所定処理を実行させる機器を決定するという作用をもたらす。
【００１２】
また、この第１の側面において、上記機器は、当該機器が備える機能と当該機器が存在する位置と上記所定処理の内容とを管理する管理情報を保持し、上記制御部は、上記解析結果に基づいて上記管理情報を更新するための更新情報を上記機器に送信するようにしてもよい。これにより、その解析結果に基づいて管理情報を更新するための更新情報を送信するという作用をもたらす。
【００１３】
また、この第１の側面において、上記ネットワークを、上記複数の機器が１対１で無線通信を行うことにより上記複数の機器が相互に接続されるネットワークとするようにしてもよい。これにより、複数の機器が１対１で無線通信を行うことにより複数の機器が相互に接続されるネットワークにおける機器を決定するという作用をもたらす。
【００１４】
また、本技術の第２の側面は、上記複数の機器が１対１で無線通信を行うことにより上記複数の機器が相互に接続されるネットワークにおける上記複数の機器を構成する第１機器および第２機器の相対的な位置関係に基づいて、上記第１機器および上記第２機器間の通信を行うための中継機として使用する第３機器の位置を決定する制御部を具備する情報処理装置およびその情報処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、第１機器および第２機器の相対的な位置関係に基づいて、第１機器および第２機器間の通信を行うための中継機として使用する第３機器の位置を決定するという作用をもたらす。
【００１５】
また、この第２の側面において、上記制御部は、上記決定された位置まで上記第３機器を移動させるための制御を行うようにしてもよい。これにより、決定された位置まで第３機器を移動させるという作用をもたらす。
【００１６】
また、この第２の側面において、上記第３機器は、空中を移動することが可能な機器であり、上記制御部は、上記第３機器を空中を移動させて上記決定された位置まで移動させるようにしてもよい。これにより、第３機器を空中を移動させて、その決定された位置まで移動させるという作用をもたらす。
【００１７】
また、この第２の側面において、上記制御部は、上記第１機器および上記第２機器間の距離が、上記第１機器および上記第２機器が直接通信を行うことができない距離となる前のタイミングで上記第３機器の位置を決定するようにしてもよい。これにより、第１機器および第２機器間の距離が、第１機器および第２機器が直接通信を行うことができない距離となる前のタイミングで第３機器の位置を決定するという作用をもたらす。
【００１８】
また、本技術の第３の側面は、ユーザが所持するユーザ機器を検出する検出機器と、上記ユーザに関する情報を入力する入力機器と、上記検出機器および上記入力機器を含む複数の機器が相互に接続されるネットワークにおける上記複数の機器を構成する各機器が備える機能と上記ユーザ機器が検出された位置と上記入力された情報とに基づいて、上記複数の機器のうちから上記ユーザに対する所定処理を実行させる機器を決定する情報処理装置とを具備する通信システムおよびその情報処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、各機器が備える機能と、ユーザ機器が検出された位置と、入力された情報とに基づいて、ユーザに対する所定処理を実行させる機器を決定するという作用をもたらす。
【発明の効果】
【００１９】
本技術によれば、ユーザに応じた環境を提供することができるという優れた効果を奏し得る。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２０】
【図１】本技術の第１の実施の形態における通信システム１０のシステム構成の一例を示す図である。
【図２】本技術の第１の実施の形態における情報処理装置１００の機能構成例を示すブロック図である。
【図３】本技術の実施の形態における記憶部１４０に記憶されている通知情報管理テーブル１６０の管理内容の一例を模式的に示す図である。
【図４】本技術の第１の実施の形態における情報処理装置２００の内部構成例を示すブロック図である。
【図５】本技術の実施の形態における記憶部２４０に記憶されている処理管理テーブル２７０の管理内容の一例を模式的に示す図である。
【図６】本技術の第１の実施の形態における通信システム１０を構成する各機器間における通信処理例を示すシーケンスチャートである。
【図７】本技術の第１の実施の形態における通信システム１０を構成する各機器間における通信処理例を示すシーケンスチャートである。
【図８】本技術の第１の実施の形態における情報処理装置１００による通知情報送信処理の処理手順の一例を示すフローチャートである。
【図９】本技術の第１の実施の形態における検出装置３０１による機器検出処理の処理手順の一例を示すフローチャートである。
【図１０】本技術の第１の実施の形態における入力装置３０２による情報入力処理の処理手順の一例を示すフローチャートである。
【図１１】本技術の第１の実施の形態における出力装置３０３による情報出力処理の処理手順の一例を示すフローチャートである。
【図１２】本技術の第１の実施の形態における情報処理装置２００によるコンテキスト解析処理の処理手順の一例を示すフローチャートである。
【図１３】本技術の第１の実施の形態における通信システム３０の使用例を示す図である。
【図１４】本技術の第１の実施の形態における通信システム３０を構成する各機器間における通信処理例を示すシーケンスチャートである。
【図１５】本技術の第１の実施の形態における通信システム３０を構成する各機器間における通信処理例を示すシーケンスチャートである。
【図１６】本技術の第１の実施の形態における通信システム４０のシステム構成の一例を示す図である。
【図１７】本技術の第２の実施の形態における通信システム５０のシステム構成例を示す図である。
【図１８】本技術の第２の実施の形態における通信システム５０のシステム構成例を示す図である。
【図１９】本技術の第２の実施の形態における通信システム５０のシステム構成例を示す図である。
【図２０】本技術の第２の実施の形態における通信システム５０を構成する各機器間における通信処理例を示すシーケンスチャートである。
【図２１】本技術の第２の実施の形態における通信システム５０を構成する各機器間における通信処理例を示すシーケンスチャートである。
【図２２】スマートフォンの概略的な構成の一例を示すブロック図である。
【図２３】カーナビゲーション装置の概略的な構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、本技術を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（分散配置されている複数の機器が備える機能を複合的に連携利用することにより通信システム全体で高機能な機器を実現する例）
２．第２の実施の形態（複数の機器により構成されるネットワークのエリアを拡張する例）
３．応用例
【００２２】
＜１．第１の実施の形態＞
［通信システムの構成例］
図１は、本技術の第１の実施の形態における通信システム１０のシステム構成の一例を示す図である。
【００２３】
通信システム１０は、ネットワーク１１と、情報処理装置１００、２００、３２０とを備える。また、通信システム１０は、検出装置３０１と、通信装置３１０と、入力装置３０２、３１１、３１３と、出力装置３０３、３０５、３１２、３１５、３１７、３１９と、記憶装置３１４と、処理装置３１６と、動力装置３０４、３１８とを備える。
【００２４】
また、ネットワーク１１および情報処理装置３２０以外の各機器は、無線通信を利用して他の機器との間で各情報のやりとりを行うことが可能な無線通信機能を備えるものとする。
【００２５】
例えば、ネットワーク１１および情報処理装置３２０以外の各機器は、無線ＬＡＮ（Local Area Network）の通信方式により無線通信を行うことができる。また、ネットワーク１１および情報処理装置３２０以外の各機器は、他の通信方式により無線通信を行うようにしてもよい。
【００２６】
このように、一定のエリア内に、各種の無線通信機器が分散配置されることにより通信システム１０が構成される。なお、情報処理装置１００は、ユーザ２０が所持するものとする。また、情報処理装置１００は、自装置の存在を示す信号（通知情報）を送信する機能を備える。
【００２７】
ここで、一定のエリアは、例えば、オフィス、住宅（庭を含む）、工場、空港、教育施設（学校）、文化施設、スポーツ施設、福祉施設、医療施設、集会場、空港、観光施設、商業施設、宿泊施設等の場所を意味するものとする。
【００２８】
このようなエリアには、各種の電子機器が多数配置されている。例えば、センサ類、テレビ、プロジェクタ、ハードディスクレコーダー、スピーカ、マイク、アクセスポイント、ＰＣ（Personal Computer）、ディスプレイ等の電子機器が配置されている。また、例えば、ゲーム機、ブルーレイプレーヤー、プリンタ、センサ付きライト、自動ドア、防犯装置、防災装置等の電子機器が配置されている。また、例えば、タブレット、スマートフォン、フォトフレーム、冷蔵庫、エアコン、空気清浄器、掃除機（例えば、自走式掃除機）、洗濯機、電子レンジ、トースター、換気扇、ラジオ等の電子機器が配置されている。これらの電子機器には、無線通信を利用して他の機器との間で各情報のやりとりを行うことが可能な無線通信機能を備えることができる。
【００２９】
また、図１では、各機器間で行われる無線通信の通信経路を直線の点線で示す。なお、各機器間で行われる無線通信は、例えば、周囲の電子機器と自律的に相互接続する通信方法により実現される。なお、周囲の電子機器は、例えば、近接する電子機器、隣接する電子機器である。
【００３０】
ここで、周囲の電子機器と自律的に相互接続する通信方法として、アドホック通信やアドホックネットワーク等が知られている。このようなネットワークにおいては、各電子機器は、マスタ局（例えば、制御装置）に依存することなく、周囲の電子機器と相互に通信を行うことが可能である。そこで、本技術の第１の実施の形態では、周囲の電子機器と自律的に相互接続する通信方法として、アドホックネットワークやメッシュネットワークを例にして説明する。
【００３１】
アドホックネットワークでは、周囲に新たな電子機器が追加されると、この新たな電子機器も自由にネットワークに参加することができる。このように、電子機器（周囲の電子機器）が増加するのに応じて、ネットワークのカバー範囲を増加させることができる。すなわち、電子機器が順次追加されるのに応じて、ネットワークのカバー範囲を増加させることができる。
【００３２】
ここで、ネットワーク１１および情報処理装置３２０以外の各機器は、周囲に存在する他の機器と自律的に相互接続する以外に、他の機器間でやりとりされる情報をバケツリレー的に転送することも可能である。
【００３３】
例えば、電波が届かない等の理由により、情報処理装置２００と直接通信することができない機器（例えば、出力装置３１９）が存在する場合を想定する。このように直接通信ができない場合でも、情報処理装置２００との直接通信が可能な出力装置３０５が情報処理装置２００のデータを、出力装置３１９に転送することが可能である。そこで、このようにデータを転送することにより、情報処理装置２００と、情報処理装置２００と直接通信することができない出力装置３１９とは、出力装置３０５を経由して、互いに情報のやり取りを行うことが可能となる。すなわち、情報処理装置２００および出力装置３１９は、中継局（出力装置３０５）を介して通信することができる。
【００３４】
このように互いにデータ転送（いわゆる、バケツリレー）を行い、遠くの機器に情報を届ける方法は、マルチホップ・リレーと称されている。また、マルチホップを行うネットワークは、メッシュネットワークとして一般的に知られている。また、通信システム１０は、複数の機器が１対１で無線通信を行うことにより複数の機器が相互に接続されるネットワークの一例である。
【００３５】
また、図１では、通信システム１０を構成する各機器を機能的に、次の（１）乃至（６）の６種類の機器に分類して示す。
（１）自装置の存在を通知する機能
（２）検出機能
（３）入力機能
（４）出力機能（動力機能）
（５）処理機能
（６）記憶機能
【００３６】
通信システム１０は、これらの６種類のうちの２種類以上を複合的に組み合わせることにより構成される。なお、これらの組み合わせ方は限定しない。
【００３７】
このように、通信システム１０は、入出力、動力、処理、検知等の各種機能を備える無線通信機器が、アドホックネットワークやメッシュネットワークを構成するシステムである。
【００３８】
［情報処理装置の構成例］
図２は、本技術の第１の実施の形態における情報処理装置１００の機能構成例を示すブロック図である。
【００３９】
情報処理装置１００は、第１無線通信部１１０と、第２無線通信部１２０と、制御部１３０と、記憶部１４０とを備える。また、これらの各部は、バス１５０を介して接続される。情報処理装置１００は、例えば、ユーザ２０が持ち歩くことができる携帯型の情報処理装置（例えば、スマートフォン、タブレット端末、携帯電話）である。
【００４０】
第１無線通信部１１０は、アンテナ１１１を介して、電波の送受信を行うためのモジュール（例えば、無線ＬＡＮ（Local Area Network）モデム）である。例えば、第１無線通信部１１０は、無線ＬＡＮの通信方式により無線通信を行うことができる。
【００４１】
例えば、第１無線通信部１１０は、制御部１３０の制御に基づいて、他の機器と接続し、各情報のやりとりをその機器との間で無線通信を利用して行うことができる。また、例えば、第１無線通信部１１０は、制御部１３０の制御に基づいて、他の機器（第１機器）を経由してその機器（第１機器）以外の他の機器（第２機器）に各情報を転送することができる。
【００４２】
第２無線通信部１２０は、アンテナ１２１を介して、電波の送受信を行うためのモジュール（例えば、無線ＬＡＮ以外のモデム）である。例えば、第２無線通信部１２０は、物理的に近くに存在する他の機器との間で無線通信を行うことが可能である。
【００４３】
例えば、第２無線通信部１２０は、ｚｉｇｂｅｅ、ＮＦＣ（Near Field Communication）、ＢＴ（Bluetooth（登録商標））、ＢＬＥ（Bluetooth Low Energy）により無線通信を行うことができる。また、例えば、第２無線通信部１２０は、他の通信方式（例えば、可視光通信）により無線通信を行うことができる。
【００４４】
例えば、第２無線通信部１２０は、制御部１３０の制御に基づいて、他の機器と接続し、各情報のやりとりをその機器との間で無線通信を利用して行うことができる。また、例えば、第２無線通信部１２０は、制御部１３０の制御に基づいて、他の機器（第１機器）を経由してその機器（第１機器）以外の他の機器（第２機器）に各情報を転送することができる。
【００４５】
また、第１無線通信部１１０および第２無線通信部１２０は、電波（電磁波）を用いた無線通信を行うようにしてもよく、電波以外の媒体を用いた無線通信（例えば、磁界を用いて行われる無線通信）を行うようにしてもよい。
【００４６】
また、第１無線通信部１１０および第２無線通信部１２０は、異なるデバイスとして構成するようにしてもよく、第１無線通信部１１０および第２無線通信部１２０を同一の物理デバイスで構成して実現するようにしてもよい。
【００４７】
なお、図２では、情報処理装置１００が第１無線通信部１１０および第２無線通信部１２０を備える例を示すが、何れか一方のみを情報処理装置１００に備えるようにしてもよい。
【００４８】
記憶部１４０は、各種情報を格納するメモリである。例えば、記憶部１４０には、情報処理装置１００が所望の動作を行うために必要となる各種情報（例えば、制御プログラム）が格納される。また、記憶部１４０には、例えば、図３に示す通知情報管理テーブル１６０が格納される。
【００４９】
制御部１３０は、記憶部１４０に格納されている制御プログラムに基づいて情報処理装置１００の各部を制御するものである。例えば、制御部１３０は、送受信した情報の信号処理を行う。また、制御部１３０は、ＣＰＵ（Central Processing Unit）により実現される。
【００５０】
例えば、無線通信を利用して第１無線通信部１１０によりデータを送信する場合を想定する。この場合には、制御部１３０は、記憶部１４０から読み出された情報やＩ／Ｏ（Input/Output）インタフェース（図示せず）から入力された信号等を処理し、実際に送信するデータの塊（送信パケット）を生成する。続いて、制御部１３０は、その生成された送信パケットを第１無線通信部１１０に出力する。また、第１無線通信部１１０は、その送信パケットを、実際に伝送するための通信方式のフォーマット等に変換した後に、変換後の送信パケットをアンテナ１１１から外部に送信する。
【００５１】
また、例えば、無線通信を利用して第１無線通信部１１０によりデータを受信する場合には、第１無線通信部１１０は、アンテナ１１１を介して受信した電波信号を、第１無線通信部１１０内の受信機が行う信号処理により受信パケットを抽出する。そして、制御部１３０は、その抽出された受信パケットを解釈する。この解釈の結果、保持すべきデータであると判断された場合には、制御部１３０は、そのデータを記憶部１４０に書き込む。また、他の機器に転送すべきデータであると判断された場合には、制御部１３０は、他の機器に転送するための送信パケットとして、そのデータを第１無線通信部１１０に出力する。また、出力すべきデータであると判断された場合には、制御部１３０は、表示部（図示せず）への出力や、Ｉ／Ｏインタフェース（図示せず）から外部（例えば、音声出力部）への出力を行う。
【００５２】
ここで、情報処理装置１００は、ユーザ２０が存在する場所を通知するための単純な機能を備える必要があるが、他の機能については省略することができる。このため、例えば、情報処理装置１００として、携帯型の情報処理装置（例えば、スマートフォン、タブレット端末、携帯電話）以外に、通知情報（図３に示す各情報）を送信することができる通信機能のみを備える簡易的な機器を用いるようにしてもよい。例えば、極低電力で近距離無線通信が可能な機器（例えば、ＢＬＥにより無線通信を行うことが可能な機器）を用いることができる。この場合には、例えば、ユーザ２０が身に着けるもの（例えば、指輪、時計、ネックレス）にその機器を内蔵することができる。そして、その機器は、定期的、間欠的または不定期に、周囲に自装置の存在を通知するための情報（通知情報）を送信するようにする。
【００５３】
また、図２に示すように、情報処理装置１００が複数の無線通信方式（第１無線通信部１１０および第２無線通信部１２０）に対応している場合には、通知情報を送信する際に、低パワーで動作可能な無線通信方式による送信処理を行うことが好ましい。例えば、第１無線通信部１１０が無線ＬＡＮの通信方式により無線通信を行い、第２無線通信部１２０が無線ＬＡＮ以外の無線通信方式（例えば、ＢＬＥ）により無線通信を行う場合には、第２無線通信部１２０により通知情報を送信することが好ましい。ただし、第１無線通信部１１０により通知情報を送信するようにしてもよく、第１無線通信部１１０および第２無線通信部１２０を定期的または不定期に切り替えながら通知情報を送信するようにしてもよい。また、通知情報をビーコン（ｂｅａｃｏｎ）に含めて送信する場合には、通知情報を全てのビーコンに含めて送信するようにしてもよく、通知情報を定期的または不定期の間隔でビーコンに含めて送信するようにしてもよい。
【００５４】
［通知情報管理テーブルの管理内容例］
図３は、本技術の実施の形態における記憶部１４０に記憶されている通知情報管理テーブル１６０の管理内容の一例を模式的に示す図である。
【００５５】
通知情報管理テーブル１６０は、情報処理装置１００が他の機器に通知する情報（通知情報）を管理するためのテーブルである。
【００５６】
通知情報管理テーブル１６０には、識別情報１６１と、機能情報１６２と、通知間隔１６３と、Ｃａｐａｂｉｌｉｔｙ１６４と、鍵情報１６５とが関連付けて格納される。
【００５７】
識別情報１６１は、情報処理装置１００を識別するための識別情報（個識別ＩＤ（identification））である。この識別情報として、例えば、装置固有の識別情報（例えば、端末ＩＤ、ＭＡＣ（Media Access Control）アドレス）や装置の種別を表す情報を用いることができる。また、例えば、ＭＡＣアドレスおよびユーザが設定したＩＤの組み合わせを用いるようにしてもよい。また、例えば、情報処理装置１００を所持するユーザを識別するためのユーザ識別情報を用いるようにしてもよい。
【００５８】
機能情報１６２は、情報処理装置１００が備える機能に関する情報である。例えば、表示部（例えば、有機ＥＬ（Electro Luminescence）パネル、ＬＣＤ（Liquid Crystal Display）パネル等の表示パネル）を備える場合には、表示機能を備える旨が格納される。また、例えば、印刷部（例えば、プリンタ）を備える場合には、印刷機能を備える旨が格納される。また、例えば、入力部（例えば、タッチパネル、キーボード、マウス、センサ等のユーザインタフェース）を備える場合には、入力機能を備える旨が格納される。例えば、機能の有無をフラグ化し、このフラグ化された情報（機能を有する場合には「１」、機能を有さない場合には「０」）により機能情報を管理することができる。
【００５９】
通知間隔１６３は、通知情報を送信する間隔である。例えば、通知情報を定期的に送信する場合には、その間隔（例えば、５秒）が格納される。また、例えば、通知情報を不定期に送信する場合には、その送信タイミング（例えば、移動距離が閾値を超えた場合）が格納される。
【００６０】
Ｃａｐａｂｉｌｉｔｙ１６４は、情報処理装置１００がどのサービスに対応しているか、または、情報処理装置１００を所持するユーザが所望するサービスである。例えば、情報処理装置１００を所持するユーザがテレビを視聴したい場合には、テレビを視聴することを所望する旨（例えば、テレビを起動）が格納される。また、例えば、情報処理装置１００を所持するユーザが録画したテレビ番組を視聴したい場合には、テレビ番組を視聴することを所望する旨（例えば、テレビ、レコーダを起動）が格納される。
【００６１】
鍵情報１６５は、特定の機器を使用する場合に用いる鍵に関する情報である。この特定の機器は、例えば、特定のユーザのみが使用可能な機器であり、例えば、セキュリティ機能を備え、特定の鍵情報を保持するユーザのみが使用することができる機器である。特定の機器は、例えば、ペアリングする相手機である。
【００６２】
ここで、情報処理装置１００が他の機器に通知情報を送信する場合には、通知情報管理テーブル１６０のうちの少なくとも識別情報１６１および機能情報１６２を含めて送信するようにする。また、他の情報については、省略するようにしてもよい。
【００６３】
［情報処理装置の構成例］
図４は、本技術の第１の実施の形態における情報処理装置２００の内部構成例を示すブロック図である。なお、他の機器（検出装置３０１、３１７、３１８、通信装置３１０、入力装置３０２、３１１、３１３、出力装置３０３、３０４、３１２、３１５、記憶装置３１４、処理装置３１６）の内部構成についても、情報処理装置２００と略同一である。このため、ここでは、情報処理装置２００についてのみ説明し、他の機器の説明の一部を省略する。
【００６４】
情報処理装置２００は、第１無線通信部２１０と、第２無線通信部２２０と、制御部２３０と、記憶部２４０と、処理部２５０とを備える。また、これらの各部は、バス２６０を介して接続される。情報処理装置２００は、例えば、パーソナルコンピュータやサーバである。
【００６５】
第１無線通信部２１０は、アンテナ２１１を介して、電波の送受信を行うためのモジュール（例えば、無線ＬＡＮモデム）である。
【００６６】
第２無線通信部２２０は、アンテナ２２１を介して、電波の送受信を行うためのモジュール（例えば、無線ＬＡＮ以外のモデム）である。
【００６７】
なお、第１無線通信部２１０および第２無線通信部２２０は、図２に示す第１無線通信部１１０および第２無線通信部１２０に対応する。このため、ここでの説明を省略する。
【００６８】
また、第１無線通信部２１０および第２無線通信部２２０は、電波（電磁波）を用いた無線通信を行うようにしてもよく、電波以外の媒体を用いた無線通信（例えば、磁界を用いて行われる無線通信）を行うようにしてもよい。
【００６９】
また、第１無線通信部２１０および第２無線通信部２２０は、異なるデバイスとして構成するようにしてもよく、第１無線通信部２１０および第２無線通信部２２０を同一の物理デバイスで構成して実現するようにしてもよい。
【００７０】
なお、図４では、情報処理装置２００が第１無線通信部２１０および第２無線通信部２２０を備える例を示すが、何れか一方のみを情報処理装置２００に備えるようにしてもよい。また、第１無線通信部２１０および第２無線通信部２２０のうちの少なくとも１つを外部装置とするようにしてもよい。
【００７１】
記憶部２４０は、各種情報を格納するメモリである。例えば、記憶部２４０には、情報処理装置２００が所望の動作を行うために必要となる各種情報（例えば、制御プログラム）が格納される。また、記憶部２４０には、例えば、図５に示す処理管理テーブル２７０が格納される。
【００７２】
制御部２３０は、記憶部２４０に格納されている制御プログラムに基づいて情報処理装置２００の各部を制御するものである。例えば、制御部２３０は、送受信した情報の信号処理を行う。また、制御部２３０は、ＣＰＵにより実現される。なお、データの送受信に関する各処理については、図２に示す制御部１３０の各処理と同様であるため、ここでの説明を省略する。
【００７３】
処理部２５０は、少なくとも１つの機能を実現するための各処理を行うものである。ここでは、各機器の処理部について説明する。
【００７４】
例えば、通信システム１０を構成する各機器は、無線通信機能以外に、１つ以上の機能を備えるものとする。この機能は、上述した（１）乃至（６）の各機能である。
【００７５】
例えば、検出機能を備える機器（例えば、図１に示す検出装置３０１）は、検出機能（検知機能）を常に動作させ、情報処理装置１００の通知情報（通知信号）を受信して検出する。そして、検出機能を備える機器は、情報処理装置１００を検出した旨の情報（検出情報）を周囲に存在する他の機器に送信する。
【００７６】
また、例えば、入力機能を備える機器（例えば、図１に示す入力装置３０２、３１１、３１３）は、検出情報を受信したタイミングで自装置を起動し、入力情報（入力信号）の収集をする。また、入力機能を備える機器は、その検出情報を周囲に存在する他の機器に送信する（伝搬する）。また、入力機能を備える機器は、他の機器からの指示に基づいて、入力情報を収集する。なお、入力情報を収集するタイミングは、これらのうちの何れかでもよい。
【００７７】
また、出力機能を備える機器（例えば、図１に示す出力装置３０３、３０５、３１２、３１５、３１７、３１９）は、他の機器（例えば、情報処理装置２００）からの指示に基づいて、情報を出力する。例えば、検出機能を備える機器からの検出情報に基づいて、規定の出力動作を行うようにしてもよい。また、例えば、入力機能を備える機器からの入力情報に基づいて、規定の出力動作を行うようにしてもよい。
【００７８】
また、動力機能を備える機器（例えば、図１に示す動力装置３０４、３１８）は、他の機器（例えば、情報処理装置２００）からの指示に基づいて、所定の動作を行う。例えば、検出機能を備える機器からの検出情報に基づいて、規定の動作を行うようにしてもよい。また、例えば、入力機能を備える機器からの入力情報に基づいて、規定の動作を行うようにしてもよい。
【００７９】
また、処理機能を備える機器（例えば、情報処理装置２００）は、入力機能を備える機器からの情報を収集し、過去の情報を考慮して、コンテキスト（コンテクスト）を解析し、次の処理を決定する。そして、処理機能を備える機器は、その決定された次の処理の出力先に指示情報を送信する。また、入力機能を備える機器にフィードバックする情報が存在する場合には、その情報を取得して用いる。また、例えば、処理機能を備える機器は、各機器に記憶されている処理管理テーブル２７０（図５に示す）の情報に更新すべき内容が存在する場合には、その内容を更新するための更新情報を送信する。また、例えば、処理機能を備える機器は、出力機能を備える機器の出力結果やユーザからのフィードバックを収集し、次の処理を判断する。また、例えば、処理機能を備える機器は、次回のコンテキスト解析時に必要な情報のアップデートを行う。なお、処理機能を備える機器として、比較的低い機能（例えば、指示された内容を処理するのみの機能、規定の処理を行うのみの機能）を備える機器を用いるようにしてもよい。また、処理部２５０が実行する処理のうちの少なくとも一部を制御部２３０に実行させるようにしてもよい。
【００８０】
［各機器の起動例］
ここで、各機器を起動させる場合の例を示す。例えば、検出機能を備える機器は、ｌｏｗ  ｐｏｗｅｒで常時機能している。そして、検出機能を備える機器は、通知情報を検出した場合には、その検出した旨を通知するための情報であって、周囲に存在する他の機器を起動させるための情報（検出情報）を送信する。
【００８１】
また、検出機能を備える機器から検出情報が直接届かない機器の場合には、各機器が他の機器に検出情報をリレーすることにより通知することができる。
【００８２】
また、処理機能を備える機器が、過去の学習やコンテキスト解析から予測して、必要な機能を備える機器に起動を指示する指示情報を送信するようにしてもよい。
【００８３】
また、通知情報を直接検出することが可能な機器の場合には、通知情報を受信した場合に起動するようにしてもよい。
【００８４】
［各機器の起動終了例］
次に、各機器の起動を終了する場合の例を示す。例えば、通知情報を直接検出することが可能な機器の場合には、その通知情報を受信しなくなり、行うべきタスクが終了したタイミングで起動を終了することができる。
【００８５】
また、通知情報を直接検出することができない機器の場合には、行うべきタスクが終了したタイミングで起動待機状態へ戻るようにする。または、行うべきタスクが終了した後、ある一定時間が経過したタイミングで起動待機状態へ戻すようにしてもよい。または、処理機能を備える機器からの指示に基づいて、起動状態へ遷移するようにしてもよい。
【００８６】
［処理管理テーブルの管理内容例］
図５は、本技術の実施の形態における記憶部２４０に記憶されている処理管理テーブル２７０の管理内容の一例を模式的に示す図である。
【００８７】
処理管理テーブル２７０は、情報処理装置２００が各処理を行う際に用いられるテーブルである。
【００８８】
処理管理テーブル２７０には、位置情報２７１と、機能情報２７２と、イベント種別２７３と、通知先２７４と、処理内容２７５とが関連付けて格納される。
【００８９】
位置情報２７１は、情報処理装置２００が存在する位置（場所）に関する情報である。例えば、情報処理装置２００が位置情報を取得する位置情報取得部（例えば、ＧＰＳ、外部からの情報に基づく位置推定）を備える場合には、その取得された位置情報が格納される。また、例えば、ユーザによる手動操作により位置情報を格納するようにしてもよい。また、位置情報として、絶対的な位置情報（例えば、緯度、経度、高度）を格納するようにしてもよく、他の位置情報（例えば、家の中における部屋を特定する情報（例えば、リビング））を格納するようにしてもよい。
【００９０】
ここで、通信システム１０を構成する各機器が位置情報を取得する取得方法について説明する。例えば、既に存在するメッシュネットワークに新たに追加される機器（追加機器）が位置情報を取得する場合には、その追加機器は、周辺に存在する機器との間でフレームの送受信を行う。そして、その追加機器は、その送受信より受信信号強度やＲＴＴ（Round Trip Time）を測定し、この測定結果に基づいて、周囲に存在する他の機器との距離を推定することができる。
【００９１】
また、その追加機器は、場所が既知の機器（例えば、プリンタ等の固定型の機器）から、その既知の機器に関する位置情報を取得し、この位置情報を参照することにより、自装置の位置情報を推定することができる。例えば、追加機器から最も近い位置に存在する機器から取得された位置情報と、その機器からの推定距離とに基づいて、自装置の位置を推定することができる。
【００９２】
なお、このように取得された位置情報については、随時更新することが好ましい。例えば、機器の起動時、または、機器の終了時等に、直前に周囲に存在する他の機器との間でやりとりしたフレームの受信信号強度を測定し、この測定結果に基づいて位置情報を更新するようにしてもよい。
【００９３】
また、移動可能な機器（例えば、情報処理装置１００）を利用して位置情報を取得するようにしてもよい。例えば、移動可能な機器が、通信システム１０の範囲内を移動しながら、他の機器との間でフレームの送受信を行い、その送受信により受信信号強度やＲＴＴを測定する。そして、その移動可能な機器は、その測定結果と自装置に関する位置情報（例えば、絶対位置、移動距離、移動方向）とに基づいて、他の機器との距離を推定し、各機器に関する位置情報リストを作成する。このように作成された位置情報リスト（最終結果）を、各機器に送信してフィードバックし、各機器の記憶部の処理管理テーブルに格納するようにしてもよい。
【００９４】
また、位置情報リストの更新は、その移動可能な機器が移動するタイミングで行うことにより、最新の情報に更新することができる。また、例えば、その測定や更新を繰り返し行うことにより、学習するようにしてもよい。
【００９５】
機能情報２７２は、情報処理装置２００が備える機能に関する情報である。なお、機能情報２７２は、図３に示す機能情報１６２に対応する。
【００９６】
イベント種別２７３は、イベントの種別である。ここで、イベントは、例えば、通信システム１０を構成する各機器により検出された内容や各機器により処理された内容である。例えば、検出装置３０１により情報処理装置１００の存在が検出された場合を、１つのイベントとすることができる。また、例えば、入力装置３１３により所定の入力がされた場合を、１つのイベントとすることができる。すなわち、通信システム１０を構成する各機器により発生するイベントの種別が格納される。
【００９７】
通知先２７４は、イベント種別２７３に格納されているイベントが発生した場合に、そのイベントが発生した旨を通知する機器に関する情報（通知先情報）である。例えば、通知先の機器の識別情報（例えば、装置固有の識別情報（例えば、端末ＩＤ、ＭＡＣアドレス）や装置の種別を表す情報）が格納される。この通知先として、例えば、１つの機器を格納するようにしてもよく、複数の機器を格納するようにしてもよい。また、通知先２７４に複数の機器が登録されている場合には、それらの複数の機器に同時に通知するようにしてもよく、順次通知するようにしてもよい。例えば、それらの複数の機器に、マルチキャスト送信により同時に通知するようにしてもよく、ユニキャスト送信により順次送信するようにしてもよい。
【００９８】
また、例えば、イベント種別２７３に格納されているイベントが発生した場合に、自装置のみがそのイベントに応じた処理を行うことも想定される。この場合には、通知先２７４に自装置の識別情報が格納するようにしてもよく、通知先２７４には何も格納しないようにしてもよい。
【００９９】
処理内容２７５は、イベント種別２７３に格納されているイベントが発生した場合に、そのイベントに応じて行う処理の内容である。例えば、図３に示すＣａｐａｂｉｌｉｔｙ１６４に「テレビを起動」が格納されている情報処理装置の存在が検出された場合には、そのテレビの表示部に映像を表示させ、音声出力部から音声を出力させるための処理が格納される。
【０１００】
ここで、処理管理テーブル２７０に格納されている情報については、制御部２３０により追加、更新、削除等が随時行われる。例えば、各機能のイベントが発生する毎に、制御部２３０は、そのイベントに応じた処理内容に基づいて、そのイベントに対応する情報の削除、追記、更新等を行う。この場合に、例えば、制御部２３０は、学習機能により、イベントに対応する情報の削除、追記、更新等を行うようにしてもよい。
【０１０１】
また、他の機器は、情報処理装置２００からの指示情報に基づいて、自装置の処理管理テーブルの削除、追記、更新を行うことができる。または、自装置で定期的に行うようにしてもよい。このように、各機器が、処理管理テーブルを保持することにより、次にイベントが起きたときの各機器の処理を迅速に決定することができる。
【０１０２】
なお、図５では、処理管理テーブル２７０にイベント種別２７３および通知先２７４を格納する例を示すが、これらの各情報については、省略するようにしてもよい。このように省略する場合には、例えば、処理内容に応じて通知先を適宜決定することができる。
【０１０３】
［通信例］
図６および図７は、本技術の第１の実施の形態における通信システム１０を構成する各機器間における通信処理例を示すシーケンスチャートである。なお、図６および図７では、各機器が、図１に示すトポロジで存在している場合における通信処理例を示す。
【０１０４】
最初に、ユーザ２０が所持している（または、身に着けている）情報処理装置１００は、定期的（または、間欠的、不定期）に通知情報を送信する（４０１）。例えば、ユーザ２０が検出装置３０１の近くに移動した場合には、検出装置３０１は、情報処理装置１００から送信された通知情報を受信する（４０２）。これにより、検出装置３０１は、情報処理装置１００（ユーザ２０）が近くに存在することを検出することができる。
【０１０５】
続いて、検出装置３０１は、周囲に存在する他の機器に、情報処理装置１００を検出した旨を通知し、起動をさせるための情報（検出情報）を送信する（４０３、４０４）。例えば、検出装置３０１は、入力装置３０２に検出情報を送信する（４０３、４０４）。なお、図６では、説明の容易のため、検出装置３０１は、入力装置３０２のみに検出情報を送信する例を示すが、検出装置３０１は、周囲に存在する他の機器にも検出情報を送信するものとする。
【０１０６】
検出情報を受信した場合には（４０４）、入力装置３０２は、その検出情報を周囲に存在する他の機器に送信する（４０５、４０６）。例えば、入力装置３０２は、その検出情報を近くに存在する出力装置３０３に送信する（４０５、４０６）。なお、図６では、説明の容易のため、入力装置３０２は、出力装置３０３のみに検出情報を送信する例を示すが、周囲に存在する他の機器にも検出情報を送信するものとする。
【０１０７】
また、検出情報を受信した入力装置３０２は、入力機能を動作させるための起動処理を行う（４０７）。また、検出情報を受信した出力装置３０３は、出力機能を動作させるための起動処理を行う（４０８）。
【０１０８】
続いて、入力装置３０２は、入力情報の取得処理を行う（４０９）。すなわち、情報を収集するための処理が行われる。例えば、入力装置３０２が撮像装置である場合には、被写体（例えば、人物の顔）を撮像して画像情報（入力情報）を生成する（４０９）。この場合に、入力装置３０２が顔認識機能を備える場合には、入力装置３０２は、生成された画像情報に基づいて、顔認識処理を行い、この認識結果を入力情報としてもよい。また、例えば、入力装置３０２が操作受付機器である場合には、ユーザによる操作に関する情報を入力情報として取得する（４０９）。
【０１０９】
続いて、入力装置３０２は、その取得された入力情報を周囲に存在する他の機器に送信する（４１０、４１１）。なお、図６では、説明の容易のため、入力装置３０２は、出力装置３０３のみに入力情報を送信する例を示すが、必要に応じて、周囲に存在する他の機器にも入力情報を送信するものとする。
【０１１０】
入力情報を受信した場合には（４１１）、出力装置３０３は、その入力情報を周囲に存在する他の機器に送信する（４１２、４１３）。なお、図６では、説明の容易のため、出力装置３０３は、出力装置３０５のみに検出情報を送信する例を示すが、必要に応じて、周囲に存在する他の機器にも検出情報を送信するものとする。
【０１１１】
また、出力装置３０３は、受信した検出情報に基づく動作を実行する（４１４）。例えば、検出情報に基づく動作が、入力装置３０２により取得された入力情報を出力する動作である場合には、出力装置３０３は、入力装置３０２から送信された入力情報を出力する動作を実行する（４１４）。なお、図６では、説明の容易のため、図示を省略するが、受信した検出情報に基づく動作を実行した後に（４１４）、その動作の実行結果を周囲に存在する他の機器に送信するようにしてもよい。
【０１１２】
入力情報を受信した場合には（４１３）、出力装置３０５は、その入力情報を周囲に存在する他の機器に送信する（４１５、４１６）。例えば、出力装置３０５は、その入力情報を近くに存在する情報処理装置２００に送信する（４１５、４１６）。なお、図６では、出力装置３０５は、情報処理装置２００のみに入力情報を送信する例を示すが、周囲に存在する他の機器にも入力情報を送信するようにしてもよい。
【０１１３】
また、入力情報を受信した出力装置３０５は、出力機能を動作させるための起動処理を行う（４１７）。
【０１１４】
また、入力情報を受信した情報処理装置２００は、コンテキスト解析処理を実行するための起動処理を行う（４１８）。続いて、情報処理装置２００は、その入力情報についてコンテキスト解析処理を行う（４１９）。
【０１１５】
続いて、情報処理装置２００は、そのコンテキスト解析処理の結果を実現するための指示情報を、その指示を実行させる機器に送信する（４２０乃至４２３）。この場合に、情報処理装置２００が直接送信することができない機器については、他の機器を経由して送信するようにする。
【０１１６】
指示情報を受信した動力装置３０４は、その指示情報に基づく処理を実行するための起動処理を行う（４２４）。続いて、動力装置３０４は、受信した指示情報に基づく処理を実行する（４２５）。例えば、動力装置３０４が扉である場合には、受信した指示情報に基づいて、扉の開閉を行う。
【０１１７】
続いて、動力装置３０４は、その出力処理の実行結果を情報処理装置２００に送信する（４２６乃至４２９）。例えば、その出力処理が終了したタイミングでその出力処理の実行結果を送信するようにしてもよく、その出力処理の実行中に、定期的または不定期にその出力処理の実行結果を送信するようにしてもよい。
【０１１８】
また、出力装置３０５は、その出力処理の実行結果を受信した場合には（４２７）、その出力処理の実行結果を情報処理装置２００に送信するとともに（４２８、４２９）、その出力処理の実行結果に基づく動作を実行する（４３０）。
【０１１９】
また、入力装置３０２は、新たな入力情報を取得した場合には、その新たな入力情報を情報処理装置１００に送信する（４３１、４３２）。
【０１２０】
また、情報処理装置２００は、新たに受信した各情報に基づいて、他の機器の処理管理テーブル（図５に示す処理管理テーブル２７０に相当）を更新するか否かを決定する決定処理を行う（４３３）。そして、情報処理装置２００は、処理管理テーブルを更新すると決定した機器に対して、処理管理テーブルを更新するための更新情報を送信する（４３４乃至４３７、４３９、４４０）。
【０１２１】
また、更新情報を受信した機器は、受信した更新情報に基づいて、自装置の処理管理テーブルを更新する（４３８、４４１）。
【０１２２】
［各機器の動作例］
次に、通信システム１０を構成する各機器の動作例について説明する。
【０１２３】
［ユーザが所持する情報処理装置の動作例］
図８は、本技術の第１の実施の形態における情報処理装置１００による通知情報送信処理の処理手順の一例を示すフローチャートである。
【０１２４】
情報処理装置１００の制御部１３０は、通知情報を送信するタイミングとなったか否かを判断する（ステップＳ８０１）。制御部１３０は、例えば、図３に示す通知間隔１６３の内容に基づいて、通知情報を送信するタイミングとなったか否かを判断する（ステップＳ８０１）。そして、通知情報を送信するタイミングとなっていない場合には（ステップＳ８０１）、監視を継続して行う。
【０１２５】
通知情報を送信するタイミングとなった場合には（ステップＳ８０１）、制御部１３０は、通知情報を周囲に存在する他の機器に送信する（ステップＳ８０２）。例えば、制御部１３０は、図３に示す通知情報管理テーブル１６０の各情報をビーコンに含めて送信する（ステップＳ８０２）。
【０１２６】
［検出装置の動作例］
図９は、本技術の第１の実施の形態における検出装置３０１による機器検出処理の処理手順の一例を示すフローチャートである。なお、図９では、検出装置３０１の動作例を示すが、他の検出装置の動作についても同様である。
【０１２７】
検出装置３０１の制御部（図４に示す制御部２３０に相当）は、通知情報を検出したか否かを判断する（ステップＳ８０５）。検出装置３０１の制御部は、例えば、図３に示す通知情報管理テーブル１６０の各情報を含むビーコンを受信したか否かを判断する（ステップＳ８０５）。そして、通知情報を検出していない場合には（ステップＳ８０５）、監視を継続して行う。なお、機器検出機能を備える検出装置は、その機器検出機能を常に起動させ、通知情報を監視することが好ましい。
【０１２８】
通知情報を検出した場合には（ステップＳ８０５）、検出装置３０１の制御部は、通知情報を検出した旨を示す検出情報を周囲に存在する他の機器に送信する（ステップＳ８０６）。例えば、検出装置３０１の制御部は、検出した通知情報に含まれる各情報（例えば、図３に示す通知情報管理テーブル１６０の各情報）を検出情報に含めて送信する（ステップＳ８０６）。
【０１２９】
ここで、検出装置３０１の制御部が、通知情報の内容を把握することができる場合には、その内容に応じて検出情報の送信先を決定するようにしてもよい。例えば、検出装置３０１の制御部は、図３に示すＣａｐａｂｉｌｉｔｙ１６４の内容に対応するサービスを提供することが可能な機器、または、その機器まで情報を送信するための中継機に検出情報を送信することができる。
【０１３０】
［入力装置の動作例］
図１０は、本技術の第１の実施の形態における入力装置３０２による情報入力処理の処理手順の一例を示すフローチャートである。なお、図１０では、入力装置３０２の動作例を示すが、他の入力装置の動作についても同様である。
【０１３１】
入力装置３０２の制御部（図４に示す制御部２３０に相当）は、検出情報を受信したか否かを判断する（ステップＳ８１１）。そして、検出情報を受信していない場合には（ステップＳ８１１）、監視を継続して行う。
【０１３２】
検出情報を検出した場合には（ステップＳ８１１）、入力装置３０２の制御部は、その検出情報を周囲に存在する他の機器に送信する（ステップＳ８１２）。
【０１３３】
また、図９に示す例と同様に、入力装置３０２の制御部が、検出情報の内容を把握することができる場合には、その内容に応じて検出情報の送信先を決定するようにしてもよい。
【０１３４】
続いて、入力装置３０２の制御部は、入力機能を動作させるための起動確認処理を行う（ステップＳ８１３）。この起動確認処理では、入力装置３０２が起動中であるか否かを確認し、入力装置３０２が起動中でなければ、入力装置３０２を起動させ、入力装置３０２が起動中であれば、起動処理を行わず、ステップＳ８１４に進む。続いて、入力装置３０２の制御部は、入力情報の取得処理を行う（ステップＳ８１４）。
【０１３５】
続いて、入力装置３０２の制御部は、その取得された入力情報を周囲に存在する他の機器に送信する（ステップＳ８１５）。ここで、検出情報の送信処理と同様に、入力装置３０２の制御部が、検出情報の内容を把握することができる場合には、その内容に応じて入力情報の送信先を決定するようにしてもよい。
【０１３６】
続いて、入力装置３０２の制御部は、新たな入力情報を取得したか否かを判断する（ステップＳ８１６）。そして、新たな入力情報を取得した場合には（ステップＳ８１６）、入力装置３０２の制御部は、その新たに取得された入力情報を周囲に存在する他の機器に送信する（ステップＳ８１５）。
【０１３７】
また、新たな入力情報を取得していない場合には（ステップＳ８１６）、入力装置３０２の制御部は、情報処理装置２００から更新情報を受信したか否かを判断する（ステップＳ８１７）。そして、更新情報を受信していない場合には（ステップＳ８１７）、情報入力処理の動作を終了する。
【０１３８】
情報処理装置２００から更新情報を受信した場合には（ステップＳ８１７）、入力装置３０２の制御部は、その更新情報に基づいて、処理管理テーブル（図５に示す処理管理テーブル２７０に相当）の内容を更新する更新処理を行う（ステップＳ８１８）。
【０１３９】
なお、新たな入力情報の取得、または、検出情報の受信が一定期間以上ないことを条件に、待機状態に遷移して情報入力処理の動作を終了するようにしてもよい。
【０１４０】
［出力装置の動作例］
図１１は、本技術の第１の実施の形態における出力装置３０３による情報出力処理の処理手順の一例を示すフローチャートである。なお、図１１では、出力装置３０３の動作例を示すが、他の出力装置の動作についても同様である。
【０１４１】
出力装置３０３の制御部（図４に示す制御部２３０に相当）は、検出情報を受信したか否かを判断する（ステップＳ８２１）。そして、検出情報を受信していない場合には（ステップＳ８２１）、監視を継続して行う。
【０１４２】
検出情報を検出した場合には（ステップＳ８２１）、出力装置３０３の制御部は、出力機能を動作させるための起動確認処理を行う（ステップＳ８２２）。この起動確認処理では、出力装置３０３が起動中であるか否かを確認し、出力装置３０３が起動中でなければ、出力装置３０３を起動させ、出力装置３０３が起動中であれば、起動処理を行わず、ステップＳ８２３に進む。続いて、出力装置３０３の制御部は、受信した検出情報に基づく動作を実行する（ステップＳ８２３）。
【０１４３】
ここで、出力装置３０３の制御部が、検出情報の内容を把握することができない場合も想定される。この場合には、出力装置３０３の制御部は、情報処理装置２００からの指示情報に基づいて、動作を実行するようにする。
【０１４４】
なお、図１１では、図示を省略するが、検出情報を検出した場合には（ステップＳ８２１）、出力装置３０３の制御部は、その検出情報を周囲に存在する他の機器に送信するようにしてもよい。
【０１４５】
続いて、出力装置３０３の制御部は、その動作の実行結果を周囲に存在する他の機器に送信する（ステップＳ８２４）。ここで、出力装置３０３の制御部は、情報処理装置２００のみに実行結果を送信するようにしてもよい。
【０１４６】
続いて、出力装置３０３の制御部は、情報処理装置２００から更新情報を受信したか否かを判断する（ステップＳ８２５）。そして、更新情報を受信していない場合には（ステップＳ８２５）、情報出力処理の動作を終了する。
【０１４７】
情報処理装置２００から更新情報を受信した場合には（ステップＳ８２５）、出力装置３０３の制御部は、その更新情報に基づいて、処理管理テーブル（図５に示す処理管理テーブル２７０に相当）の内容を更新する更新処理を行う（ステップＳ８２６）。
【０１４８】
なお、新たな検出情報を受信し、かつ、その検出情報の内容が所定条件（例えば、他の出力機能を使用する内容）を満たす場合に、待機状態に遷移して情報出力処理の動作を終了するようにしてもよい。
【０１４９】
［情報処理装置の動作例］
図１２は、本技術の第１の実施の形態における情報処理装置２００によるコンテキスト解析処理の処理手順の一例を示すフローチャートである。
【０１５０】
情報処理装置２００の制御部２３０（図４に示す）は、検出情報または入力情報を受信したか否かを判断する（ステップＳ８３１）。そして、検出情報および入力情報の何れも受信していない場合には（ステップＳ８３１）、監視を継続して行う。
【０１５１】
検出情報または入力情報を受信した場合には（ステップＳ８３１）、制御部２３０は、コンテキスト解析処理を実行するための起動確認処理を行う（ステップＳ８３２）。この起動確認処理では、情報処理装置２００が起動中であるか否かを確認し、情報処理装置２００が起動中でなければ、情報処理装置２００を起動させ、情報処理装置２００が起動中であれば、起動処理を行わず、ステップＳ８３３に進む。続いて、制御部２３０は、受信した情報に基づいて、コンテキスト解析処理を行う（ステップＳ８３３）。続いて、制御部２３０は、そのコンテキスト解析処理の結果を実現するための指示情報を、その指示を実行させる機器に送信する（ステップＳ８３４）。
【０１５２】
例えば、制御部２３０は、検出情報を受信した場合には、その検出情報に含まれるＣａｐａｂｉｌｉｔｙ１６４（図３に示す）に対応するイベントを、処理管理テーブル２７０のイベント種別２７３（図５に示す）から抽出する。続いて、制御部２３０は、その検出情報に含まれるＣａｐａｂｉｌｉｔｙ１６４に対応するイベントがイベント種別２７３から抽出された場合には、抽出されたイベントに対応する通知先２７４、処理内容２７５（図５に示す）の内容を取得する（ステップＳ８３３）。
【０１５３】
続いて、制御部２３０は、その取得された通知先２７４に格納されている機器に、処理内容２７５に格納されている処理を実行することを指示する指示情報を送信する（ステップＳ８３４）。
【０１５４】
なお、制御部２３０は、その検出情報に含まれるＣａｐａｂｉｌｉｔｙ１６４に対応するイベントがイベント種別２７３に存在しない場合には、受信した検出情報に応じた処理を行う必要がないと判断する。この場合には、指示情報を送信せずに、コンテキスト解析処理の動作を終了する。
【０１５５】
また、例えば、制御部２３０は、入力情報を受信した場合には、その入力情報に対応するイベントを、処理管理テーブル２７０のイベント種別２７３（図５に示す）から抽出する。続いて、制御部２３０は、その入力情報に対応するイベントがイベント種別２７３から抽出された場合には、抽出されたイベントに対応する通知先２７４、処理内容２７５（図５に示す）の内容を取得する（ステップＳ８３３）。なお、ステップＳ８３３は、特許請求の範囲に記載の所定処理を実行させる機器を決定する手順の一例である。
【０１５６】
なお、制御部２３０は、受信した検出情報や入力情報とともに、過去の情報（コンテキスト解析処理の結果）を考慮して指示情報を送信するようにしてもよい。また、例えば、抽出されたイベントに対応する通知先２７４に複数の機器が格納されている場合には、その複数の機器に指示情報を送信する。
【０１５７】
続いて、制御部２３０は、新たな情報（例えば、検出情報、入力情報、実行結果）を受信したか否かを判断する（ステップＳ８３５）。そして、新たな情報を受信した場合には（ステップＳ８３５）、ステップＳ８３３に戻る。
【０１５８】
また、新たな情報を受信していない場合には（ステップＳ８３５）、制御部２３０は、指示情報を送信した機器の処理管理テーブルの更新が必要か否かを判断する（ステップＳ８３６）。そして、更新が必要であると判断した場合には（ステップＳ８３６）、制御部２３０は、指示情報を送信した機器の処理管理テーブルの更新をするための更新情報を生成する（ステップＳ８３７）。続いて、制御部２３０は、その生成された更新情報を、指示情報を送信した機器に送信する（ステップＳ８３８）。
【０１５９】
このように、制御部２３０は、複数の機器が相互に接続されるネットワークにおける各機器が備える機能と、各機器が存在する位置とに基づいて、複数の機器のうちから所定処理を実行させる機器（例えば、出力対象となる情報の出力先）を決定することができる。例えば、制御部２３０は、ユーザが所持する機器（情報処理装置１００）が検出された位置に基づいて、出力先（例えば、音楽コンテンツの出力先）を決定することができる。また、例えば、制御部２３０は、ユーザにより入力された入力情報に基づいて、所定処理の内容と、所定処理を実行させる機器とを決定することができる。例えば、制御部２３０は、ユーザにより入力された入力情報（例えば、株価が見たい）に基づいて、出力対象となる情報の内容（例えば、株価情報）と、その出力先（例えば、ＰＣのモニタ）とを決定することができる。また、制御部２３０は、その決定された機器に所定情報を実行させるための制御（例えば、指示情報の送信）を行う。
【０１６０】
［通信システムの使用例］
図１３は、本技術の第１の実施の形態における通信システム３０の使用例を示す図である。なお、通信システム３０は、図１に示す通信システム１０において、センサ５０１、５０５、５０６、ライト５０２、ＴＶ５０３、ゲーム機５０４を追加したものである。このため、ここでの各機器の詳細な説明を省略する。
【０１６１】
また、通信システム３０は、家庭内の統合システムの機器連携の使用例として把握することができる。例えば、家庭内において、通信システム３０を構成する各機器が各部屋や場所に分散配置され、メッシュネットワークが構成されているものとする。
【０１６２】
ここで、各機器の具体例について説明する。
【０１６３】
情報処理装置１００は、ユーザ２０が身に着けている機器である。
【０１６４】
検出装置３０１は、例えば、家の玄関の外側に設置され、近づく人を検出する人感センサである。この人感センサは、例えば、低パワーで常に動作することが可能な機器である。
【０１６５】
入力装置３０２は、例えば、家の玄関の外側に設置され、撮像範囲に含まれる被写体を撮像して画像データを生成する防犯カメラである。また、入力装置３１１は、例えば、第１居室に設置されているマイクである。また、入力装置３１３は、例えば、家の玄関の外側に設置され、周囲の音を取得して音声データを生成するマイクである。
【０１６６】
出力装置３０３は、例えば、家の玄関内に設置されているディスプレイ（例えば、防犯カメラのモニタ用のディスプレイ）である。また、出力装置３０５は、例えば、家の第１居室内に設置されているディスプレイ（例えば、テレビジョン）である。また、出力装置３１２は、例えば、第１居室に設置されているオーディオ機器である。また、出力装置３１５は、例えば、プロジェクタである。また、出力装置３１７は、例えば、家の玄関内に設置されているライトである。また、出力装置３１９は、例えば、スピーカーである。
【０１６７】
情報処理装置２００は、例えば、第２居室に設置されているＰＣである。また、情報処理装置３２０は、例えば、クラウドコンピューティングやクラウドシステムを実現するためのクラウドサーバである。
【０１６８】
通信装置３１０は、例えば、ネットワーク１１を介して情報処理装置３２０と接続するためのアクセスポイントである。
【０１６９】
ＴＶ５０３は、例えば、居間に設置されているテレビジョンである。また、ゲーム機５０４は、ゲーム機である。また、記憶装置３１４は、例えば、居間に設置されているＨＤＤ（Hard disk drive）レコーダである。
【０１７０】
動力装置３０４は、例えば、扉の開閉を行うアクチュエータ（扉の鍵を含む）である。また、動力装置３１８は、例えば、ライトの点灯を制御する電灯スイッチである。
【０１７１】
センサ５０１、５０５、５０６は、例えば、ＢＬＥ機器である。また、センサ５０１は、第１居室の近くに設置されている。センサ５０６は、第１居室の廊下の近くに設置されている。
【０１７２】
ここで、図６および図７を参照して、情報処理装置１００を所持するユーザ２０が帰宅した際における通信例について説明する。
【０１７３】
例えば、ユーザ２０が所持する情報処理装置１００は、定期的または不定期に、通知情報（例えば、図３に示す各情報を含むフレーム）を周囲に存在する他の機器に送信する（４０１）。
【０１７４】
例えば、ユーザ２０が家の玄関に近づくと、情報処理装置１００から送信された通知情報を、家の玄関の外側に設置されている検出装置３０１（人感センサ）が受信する（４０２）。すなわち、検出装置３０１（人感センサ）が、情報処理装置１００を検出する。
【０１７５】
このように、通知情報を受信した場合には（４０２）、検出装置３０１（人感センサ）は、情報処理装置１００を検出した旨を通知し、起動をさせるための情報（検出情報）を、周囲に存在する他の機器に送信する（４０３乃至４０６）。この場合に、検出装置３０１（人感センサ）は、周囲に存在する機器の全て、または、その一部（例えば、図５に示す通知先２７４に格納されている機器）に検出情報を送信する（４０３乃至４０６）。
【０１７６】
例えば、検出装置３０１（人感センサ）は、家の玄関の外側に設置されている入力装置３０２（防犯カメラ）および入力装置３１３（マイク）に検出情報を送信する。また、例えば、検出装置３０１（人感センサ）は、家の玄関内に設置されている出力装置３０３（ディスプレイ）および出力装置３１７（ライト）に検出情報を送信する。なお、図６では、これらのうちの一部の図示を省略する。
【０１７７】
例えば、検出装置３０１（人感センサ）から検出情報を受信した入力装置３０２（防犯カメラ）は、その検出情報を出力装置３０３（ディスプレイ）に送信し（４０５、４０６）、起動処理を行う（４０７）。続いて、入力装置３０２（防犯カメラ）は、家の玄関の外側にいる人間を撮像して画像データを生成する（４０９）。続いて、入力装置３０２（防犯カメラ）は、その生成された画像データ（入力情報）を情報処理装置２００に送信する（４１０乃至４１３、４１５、４１６）。この場合に、入力装置３０２（防犯カメラ）は、その生成された画像データとともに、受信した検出情報に含まれる各情報を情報処理装置２００に送信する（４１０乃至４１３、４１５、４１６）。
【０１７８】
また、入力装置３０２（防犯カメラ）から画像データ（入力情報）を受信した出力装置３０３（ディスプレイ）は、その画像データを情報処理装置２００に送信し（４１２、４１３、４１５、４１６）、その画像データを表示する（４１４）。これにより、入力装置３０２（防犯カメラ）により撮影された画像が出力装置３０３（ディスプレイ）に表示される。このため、例えば、家の玄関内に存在する人物が、家の玄関に近づいた人物を確認することができる。
【０１７９】
また、入力装置３０２（防犯カメラ）から画像データ（入力情報）を受信した出力装置３０５（ディスプレイ）は、その画像データを情報処理装置２００に送信し（４１５、４１６）、起動処理を行う（４１７）。
【０１８０】
また、入力装置３０２（防犯カメラ）から画像データ（入力情報）を受信した情報処理装置２００（ＰＣ）は、起動処理を行う（４１８）。そして、情報処理装置２００（ＰＣ）は、画像データ（入力情報）と検出情報とこれらの送信機器とに基づいてコンテキスト解析処理を行う（４１９）。
【０１８１】
例えば、情報処理装置２００（ＰＣ）は、検出装置３０１（人感センサ）により通知情報が検出されているため、家族の帰宅または来客であると判断する。そこで、情報処理装置２００（ＰＣ）は、受信した画像データ（入力情報）に基づいて、認証処理を行う。例えば、情報処理装置２００（ＰＣ）は、受信した画像データ（入力情報）に基づいて生体認証（例えば、顔認証、虹彩認証）を行うことができる。例えば、家族の顔情報を情報処理装置２００（ＰＣ）に登録しておき、この登録されている顔情報と、受信した画像データ（入力情報）との比較結果に基づいて顔認証を行うことができる。
【０１８２】
そして、その認証処理により認証された場合には、情報処理装置２００（ＰＣ）は、玄関の鍵を開けるための指示情報を、動力装置３０４（アクチュエータ）に送信する（４２０乃至４２３）。
【０１８３】
情報処理装置２００（ＰＣ）から指示情報を受信した動力装置３０４（アクチュエータ）は、起動処理を行い（４２４）、その指示情報に基づいて、玄関の鍵を開ける動作を行う（４２５）。
【０１８４】
続いて、動力装置３０４（アクチュエータ）は、玄関の鍵を開ける動作を行った結果（実行結果）を情報処理装置２００（ＰＣ）に送信する（４２６乃至４２９）。また、動力装置３０４（アクチュエータ）は、開錠したタイミングで玄関内の周辺の機器（例えば、マイク、ディスプレイ、ライトスッチ）に通知情報を送信して起動を促すようにしてもよい。
【０１８５】
また、他の機器が、ユーザ２０が玄関に入ったことを検出し、この検出情報を動力装置３１８（電灯スイッチ）に送信して玄関のライトを点灯するようにしてもよい。また、他の方法により玄関のライトを点灯するようにしてもよい。例えば、検出装置３０１（人感センサ）から周囲に存在する他の機器に検出情報が送信されているため、その検出情報に含まれる位置情報に基づいて、ユーザ２０が存在する位置に設置されている機器を特定することが可能である。
【０１８６】
また、情報処理装置２００（ＰＣ）が、玄関の周辺機器を起動させるための指示情報を送信するようにしてもよい。
【０１８７】
ここで、ユーザ２０は、玄関から入ると、廊下を経由して第１居室内に行くことが多いものとする。このため、ユーザ２０は、玄関の鍵の開錠を許可したため、玄関から廊下を経由して第１居室内に行くものと推定される。そこで、情報処理装置２００は、玄関から廊下を経由して第１居室内に行くユーザ２０に必要な情報を、第１居室内に設置されている出力装置３０５（ディスプレイ）に表示するための指示情報を送信する（４２０、４２１）。なお、図６では、出力装置３０５（ディスプレイ）に対する指示情報と、動力装置３０４（アクチュエータ）に対する指示情報とを同時に送信する例を示すが、これらの各指示情報は、別々に送信するようにしてもよい。
【０１８８】
また、例えば、情報処理装置２００（ＰＣ）は、ユーザ２０の好みに応じた内容を出力装置３０５（ディスプレイ）に表示するようにする。例えば、情報処理装置２００（ＰＣ）は、出力装置３０５（ディスプレイ）に表示すべき情報が保存されている機器（例えば、記憶装置３１４、情報処理装置３２０）に、その表示すべき情報を出力装置３０５（ディスプレイ）に送信するための指示情報を送信する。この場合には、出力装置３０５（ディスプレイ）は、その指示情報を受信した機器から送信される情報を表示する（４３０）。
【０１８９】
なお、ユーザ２０の好みに応じた内容は、例えば、ユーザ２０の一日のダイジェストライフログや、一日に発生した家庭のトピックス等を視覚的に表す画像とすることができる。
【０１９０】
ここで、出力装置３０５（ディスプレイ）に自動的に表示される情報が、ユーザ２０の所望の情報でないことも想定される。この場合には、ユーザ２０は、出力装置３０５（ディスプレイ）に表示させたい内容を指示することができる。例えば、最新の株価情報を見たい場合には、ユーザ２０は、「株価情報を見せて」と声を出す。この場合には、ユーザ２０の周囲に存在するマイクがその音を集音し、この集音された内容（新たな入力情報）を情報処理装置２００（ＰＣ）に送信する。すなわち、情報処理装置２００（ＰＣ）にユーザ２０の情報がフィードバックされる。この場合には、情報処理装置２００（ＰＣ）は、その新たな入力情報（フィードバック情報）に基づいて、コンテキスト解析処理を行い、学習する。そして、情報処理装置２００（ＰＣ）は、そのコンテキスト解析処理の結果、更新が必要となる機器に、更新を行わせるための更新情報を送信する。
【０１９１】
なお、図７では、ユーザ２０が、入力装置３０２（防犯カメラ）を用いて新たな入力情報を入力して情報処理装置２００（ＰＣ）に送信する（４３１、４３２）例を示す。また、更新が必要な機器を、入力装置３０２（防犯カメラ）および動力装置３０４（アクチュエータ）とし、これらの更新情報を送信する（４３４乃至４３７、４３９、４４０）例を示す。この場合には、更新情報を受信した各機器（入力装置３０２（防犯カメラ）および動力装置３０４（アクチュエータ））は、受信した更新情報に基づいて、処理管理テーブルの更新処理を行う（４３８、４４１）。
【０１９２】
［機器を待機状態とする場合の通信例］
図１４および図１５は、本技術の第１の実施の形態における通信システム３０を構成する各機器間における通信処理例を示すシーケンスチャートである。なお、図１４および図１５では、各機器が、図１３に示すトポロジで存在している場合において機器を待機状態とする場合の通信処理例を示す。
【０１９３】
最初に、ユーザ２０が、第１居室の方向に移動する場合を想定する。この場合には、ユーザ２０が所持する情報処理装置１００から送信される通知情報を、第１居室の近くに設置されているセンサ５０１が受信する（４５１、４５２）。これにより、情報処理装置１００（ユーザ２０）が、第１居室に近づいていることが検出される。
【０１９４】
続いて、センサ５０１は、情報処理装置１００を検出した旨の検出情報を周囲に存在する他の機器（例えば、入力装置３１１（マイク）、出力装置３１２（オーディオ機器））に送信する（４５３乃至４５６）。このように、各機器を起動させるための検出情報を送信することにより、ユーザ２０の移動先である第１居室内の機器を起動させることができる。また、入力装置３１１（マイク）は、ユーザ２０が発する声を集音する（４５９）。また、出力装置３１２（オーディオ機器）は、ユーザ２０の好みの音楽を出力する（４６０）。これにより、例えば、ユーザ２０が、第１居室内で、出力装置３１２（オーディオ機器）から出力される音楽を聴きながら（４６０）、いろいろなことを行うことができる。
【０１９５】
例えば、ユーザ２０が、出力装置３１２（オーディオ機器）から出力される音楽を聴きながら（４６０）、着替えているときに「居間で今日の連続ドラマｘｘｘが見たい。」と喋ると、入力装置３１１（マイク）がその声を集音する（４５９）。この場合には、入力装置３１１（マイク）は、その声に対応する音声情報を入力情報として情報処理装置２００に送信する（４６１、４６２）。
【０１９６】
その入力情報を受信した場合には（４６２）、情報処理装置２００は、その入力情報についてコンテキスト解析処理を行う（４６３）。そして、情報処理装置２００は、居間に設置されている記憶装置３１４（ＨＤＤレコーダ）およびＴＶ５０３に指示情報を送信する（４６４乃至４６７）。この指示情報は、本日録画した連続ドラマｘｘｘをＴＶ５０３に送る準備をすることを記憶装置３１４（ＨＤＤレコーダ）に指示し、ユーザ２０が居間に移動したタイミングでＴＶ５０３に再生を行わせるための指示情報である。なお、ユーザ２０が居間に移動したタイミングは、例えば、居間の近くに設置されているセンサ５０５から情報処理装置１００を検出した旨の検出情報を受信してから所定時間（例えば、５秒）が経過したタイミングとすることができる。
【０１９７】
その指示情報を受信した場合には（４６５）、記憶装置３１４（ＨＤＤレコーダ）は、起動処理を行い（４６８）、本日録画した連続ドラマｘｘｘをＴＶ５０３に送る準備をする（４６９）。
【０１９８】
続いて、ユーザ２０が居間に移動するために廊下に出ると、ユーザ２０が所持する情報処理装置１００から送信される通知情報を、第１居室の廊下の近くに設置されているセンサ５０６が受信する（４７０、４７１）。これにより、ユーザ２０が第１居室から出たことが検出される。
【０１９９】
続いて、センサ５０６は、情報処理装置１００を検出した旨の検出情報を情報処理装置２００に送信する（４７２、４７３）。その検出情報を受信した場合には（４７３）、情報処理装置２００は、第１居室内に設置されている入力装置３１１（マイク）および出力装置３１２（オーディオ機器）に指示情報を送信する（４７４乃至４７７）。この指示情報は、電源を落とし、ｗａｋｅｕｐ可能な状態（例えば、待機状態）へパワーダウンさせるための指示を行う指示情報である。その指示情報を受信した場合には（４７５、４７７）、入力装置３１１（マイク）および出力装置３１２（オーディオ機器）は、待機処理を行い、待機状態へと遷移する（４７８、４７９）。
【０２００】
続いて、ユーザ２０が居間に移動すると、ユーザ２０が所持する情報処理装置１００から送信される通知情報を、居間の近くに設置されているセンサ５０５が受信する（４８０、４８１）。これにより、ユーザ２０が居間に移動していることが検出される。
【０２０１】
続いて、センサ５０５は、情報処理装置１００を検出した旨の検出情報を、居間に設置されている記憶装置３１４（ＨＤＤレコーダ）およびＴＶ５０３に送信する（４８２乃至４８５）。
【０２０２】
その検出情報を受信した場合には（４８５）、記憶装置３１４（ＨＤＤレコーダ）は、情報処理装置２００から指示されたコンテンツ（本日録画した連続ドラマｘｘｘ）を出力するための出力処理を行う（４８７）。そして、記憶装置３１４（ＨＤＤレコーダ）は、そのコンテンツをＴＶ５０３に送信するデータ送信処理を行う（４８８）。
【０２０３】
また、その検出情報を受信した場合には（４８３）、ＴＶ５０３は、起動処理を行う（４８６）。続いて、ＴＶ５０３は、情報処理装置２００から指示されたコンテンツ（本日録画した連続ドラマｘｘｘ）を記憶装置３１４（ＨＤＤレコーダ）から受信するデータ受信処理を行う（４８９）。続いて、ＴＶ５０３は、受信したデータに基づく画像表示および音声出力を行う（４９０）。
【０２０４】
［ユーザの移動に応じて出力先を変更する例］
図１６は、本技術の第１の実施の形態における通信システム４０のシステム構成の一例を示す図である。
【０２０５】
通信システム４０は、情報処理装置１００、６００、６４０と、スピーカ６０１乃至６０９と、センサ６１１乃至６２１と、マイク６３１乃至６３７とを備える。これらの各機器は、家の中の各部屋に設置されているものとする。また、これらの各機器は、アドホックネットワークやメッシュネットワークで接続されている。
【０２０６】
情報処理装置６００は、音楽コンテンツを記憶するコンテンツサーバであり、情報処理装置６４０からの指示に基づいて音楽コンテンツを出力する。また、情報処理装置６４０は、コンテキスト解析処理を行う情報処理装置である。なお、第３居室は、寝室であるものとする。
【０２０７】
例えば、ユーザ２０が、第２居室でスピーカ６０７から出力されている音楽を聴いている場合を想定する。この場合には、上述したように、ユーザが所持する情報処理装置１００は、定期的（または、間欠的、不定期）に通知情報を送信する。
【０２０８】
センサ６１１は、情報処理装置１００から送信された通知情報を受信すると、その通知情報を検出した旨の検出情報を情報処理装置６００（コンテンツサーバ）に送信する。その検出情報を受信した場合には、情報処理装置６００（コンテンツサーバ）は、その検出情報を、隣の部屋（第３居室）に設置されている情報処理装置６４０に送信する。
【０２０９】
その検出情報を受信した場合には、情報処理装置６４０は、コンテキスト解析処理を行い、ユーザ２０の移動に伴い、出力先（スピーカ）を切り替えられるように、各機器を起動させるための指示情報を送信する。例えば、情報処理装置６４０は、スピーカ６０７に近い場所に設置されているスピーカ６０４、６０６、６０８や、マイク６３１、６３２、６３７にその指示情報を送信する。
【０２１０】
また、情報処理装置６４０は、情報処理装置６００（コンテンツサーバ）に、検出情報を送信したセンサと同一の部屋に設置されているスピーカに出力先を切り替えるための指示を行う指示情報を送信する。
【０２１１】
また、情報処理装置６４０は、各センサに直接接続されている機器（例えば、マイク、スピーカ）に指示情報を送信する。この指示情報は、センサから検出情報を受信した場合に、情報処理装置６００（コンテンツサーバ）までの経路を選択し、出力先とすべきスピーカを特定する情報を情報処理装置６００（コンテンツサーバ）に送信するための指示情報である。
【０２１２】
また、例えば、ユーザ２０は、風呂に入るために廊下に出ると、センサ６１２が情報処理装置１００から送信された通知情報を受信する。そして、センサ６１２は、情報処理装置１００を検出した旨の検出情報を情報処理装置６００（コンテンツサーバ）に送信する。この場合には、情報処理装置６００（コンテンツサーバ）は、音楽の出力先をスピーカ６０６に切り替える。
【０２１３】
また、ユーザ２０が洗面所に移動した場合には、センサ６１７が情報処理装置１００から送信された通知情報を受信する。そして、センサ６１７は、情報処理装置１００を検出した旨の検出情報を、マイク６３７を経由して情報処理装置６００（コンテンツサーバ）に送信する。この場合には、情報処理装置６００（コンテンツサーバ）は、音楽の出力先をスピーカ６０４に切り替える。
【０２１４】
このように、各センサからの検出情報に基づいて、音楽コンテンツの出力先を切り替えることができる。
【０２１５】
また、例えば、各センサからの検出情報に基づいて移動型ロボットを移動することもできる。例えば、検出情報を送信したセンサが設置されている場所（ユーザが存在する場所）に移動するように、移動型ロボットを誘導することができる。
【０２１６】
ここで、近年、例えば、屋内、屋外ともに、無線ＬＡＮや、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ、ｚｉｇｂｅｅ等の無線機能を備える機器の種類が増えつつある。例えば、センサ、キーボード、マイク、スキャナ、カメラ等の入力装置、スピーカー、ディスプレイ、プロジェクタ等の出力装置、ハードディスク、レコーダー等の記憶装置が存在する。また、例えば、入出力の双方の機能を備える機器、高機能な処理能力を持つＰＣ、スマートフォン、タブレット、ゲーム機、データを保存するコンテンツサーバが存在する。また、例えば、窓や扉に設置されるセンサ、クラウドサーバと連携して動作する防犯装置、防災装置、家の外からもコントロール可能なネットワーク機能の付いた冷蔵庫、洗濯機、給湯器、高機能なロボット等が存在する。また、今後も様々な機能を備える無線通信機器が身の回りに増えていくことが想定される。
【０２１７】
これらの機器を複合的に利用する場合を想定する。この場合には、例えば、ユーザは、手元にスマートフォンを所持し、アクセスポイントに接続し、このエリア内のネットワークに参加する。そして、ネットワーク内のコンテンツを探し、コンテンツリストを手元のスマートフォンに表示し、その中から、出力させたいコンテンツを選択し、出力先装置リストから出力先とする機器（例えば、ＴＶ）を選択する。
【０２１８】
このように、ユーザの意図を反映させた動作を機器に実行させるためには、手元の機器が、表示機能、入力機能、集音機能（音声入力する場合）、データを収集、解釈する処理機能等のように、利用したい機能を全て備える必要がある。
【０２１９】
しかしながら、ユーザの手元に高機能な機器がないことも想定される。また、使用する頻度が高い場合には、高機能な機器のバッテリーの容量を大きくする必要がある。また、例えば、高機能な機器をネットワークの親機（例えば、アクセスポイント）に接続可能な位置にユーザが存在する必要がある。
【０２２０】
そこで、本技術の第１の実施の形態では、多数の分散配置されている無線通信機器が備える機能を複合的に連携利用することにより、通信システム全体で高機能な機器を実現する。
【０２２１】
例えば、入力機能を備える機器から得られた情報に基づいて、ユーザの場所やコンテキストを検出することができる。また、例えば、情報を出力すべき最適な出力装置を推定し、その入出力装置間の通信パスを動的に設定し、動作することができる。
【０２２２】
また、例えば、ユーザからの入力を受け付け、ユーザの所望の出力装置をユーザの場所やユーザからのコマンドに応じて決定し、入出力装置間の通信パスを動的に設定し、動作することができる。また、これらの分散配置されている機器の場所やコンテキストを学習することにより最適化することができる。
【０２２３】
このように、手元に高機能な機器を所持しなくても、ユーザの行動パターンを解析し、自動的に判断して出力先や入力先となる機器の動作を決定することができる。このため、ユーザの意思を自動的に実現することができる。
【０２２４】
例えば、分散設置されている各機器が備える機能の中で、その時々に必要な機能のみを実際に動作させることができる。それにより、全ての機器の機能を最大限に活用することができる。また、ネットワークを構成する機器が増加するのに応じて、システム全体として実現することができる機能を増加させることができ、さらに機能を拡張することができる。
【０２２５】
また、例えば、無線機能を備えた各機器として、例えば、機能の種類が少ないが、特徴的である機器、各種センサを備えるため、センサデータが多数得られる機器、出力装置として高機能（例えば、４ｋＴＶ）である機器等が存在する。また、機能的に低くても、複数集めると有効なデータとなることもあり、これらの多種の機能を統合的に連動させることにより、システム全体として高い機能を実現することができる。また、高機能な機器と他の機器との通信路を常に確保する必要が無く、必要な通信路のみを使用して通信することにより、無線リソースを有効に活用することができる。
【０２２６】
このように、機器同士がメッシュネットワーク、アドホックネットワークで接続されている場合に、各機器の設置場所、実現可能な機能を把握し、それらの機器を連動することができる。これにより、各機器の機能が乏しくても、システム全体として高度な機能を実現することができる。このように、本技術の実施の形態によれば、ユーザに応じた最適な環境を提供することができる。
【０２２７】
なお、本技術の第１の実施の形態では、高度なコンテキスト解析処理を行い、その後の動作を指示する機器として、ＰＣ等の情報処理装置を使用する例を示した。ただし、ロボット等の高機能な処理能力を持つ機器や、クラウドサーバ等の外部のネットワーク機器を、高度なコンテキスト解析処理を行い、その後の動作を指示する機器として利用するようにしてもよい。
【０２２８】
また、コンテキスト解析処理の内容に応じて、各処理をＰＣ、ロボット、クラウドサーバ等に分散処理させるようにしてもよい。また、コンテキスト解析処理は、移動履歴、実行履歴、ユーザからの入力、フィードバック情報等に基づいて学習することにより、システム全体のユーザにとって機能精度を向上させることができる。
【０２２９】
なお、本技術の第１の実施の形態では、無線通信を利用した通信システムの例を示したが、有線通信を利用した通信システムについても本技術の第１の実施の形態を適用することができる。また、無線通信および有線通信の双方を利用した通信システムについても本技術の第１の実施の形態を適用することができる。
【０２３０】
＜２．第２の実施の形態＞
本技術の第２の実施の形態では、複数の機器により構成されるネットワークのエリアを拡張する例を示す。
【０２３１】
例えば、建物内（例えば、家の中）の場合には、建物内の各所に各機器を固定または移動式に分散配置することにより、各機器によるメッシュネットワークが構成される。このメッシュネットワークにユーザが所持する機器が接続されることにより、エリア内におけるユーザの行動範囲（例えば、ユーザが所持する機器の位置）を網羅することができる
【０２３２】
しかしながら、例えば、屋外（例えば、広い庭、畑）のある建物（例えば、家）の場合には、建物内に配置されている機器の電波が屋外まで届かないことも想定される。例えば、屋外にユーザが移動したような場合には、ユーザが所持する機器まで建物内に配置されている機器の電波が届かないことも想定される。この場合には、ユーザの行動範囲を網羅することができないことも想定される。
【０２３３】
そこで、本技術の第２の実施の形態では、空中を３次元移動可能な機器を使用することにより、メッシュネットワークのエリアを拡張する例を示す。
【０２３４】
［通信システムの構成例およびその通信例］
図１７乃至図１９は、本技術の第２の実施の形態における通信システム５０のシステム構成例を示す図である。
【０２３５】
図２０および図２１は、本技術の第２の実施の形態における通信システム５０を構成する各機器間における通信処理例を示すシーケンスチャートである。
【０２３６】
図１７乃至図１９では、家７０１に配置されている機器（例えば、出力装置７０２）では、ネットワークエリアをカバーすることができないような広い庭７００が屋外にある家７０１の例を示す。なお、図１７乃至図１９では、説明の容易のため、家７０１に配置されている機器として、出力装置７０２のみを代表して示す。また、出力装置７０２の電波の届く範囲を点線の丸（範囲７０３）で模式的に示す。また、庭７００を点線の矩形で模式的に示す。
【０２３７】
また、空中（３次元空間）を移動可能な機器として、移動装置７０５および移動装置７０９を示す。移動装置７０５および移動装置７０９は、無線通信機能を備え、空中（３次元空間）を移動可能な機器である。例えば、移動装置７０５は、ラジオコントロール飛行体（例えば、飛行機、ヘリコプタ、気球）である。また、例えば、移動装置７０５および移動装置７０９として、空中（３次元空間）を自律的に移動することが可能な機器（例えば、ロボット）を用いるようにしてもよい。また、例えば、移動装置７０５および移動装置７０９として、地上（２次元空間）を自律的に移動することが可能な機器（例えば、ラジオコントロールカー、自動掃除式ロボット）を用いるようにしてもよい。
【０２３８】
ここでは、図２０を参照して説明する。図１７に示すように、例えば、家７０１から、子供のユーザ６０が庭７００に出て遊んでいる場合を想定する。また、庭７００には、メッシュネットワークを生成可能な機器（ノード）は、設置されていないものとする。また、子供のユーザ６０に最も近い機器は、出力装置７０２であるものとする。この場合に、例えば、子供のユーザ６０が、出力装置７０２の電波の届く範囲７０３内で遊んでいる間は、出力装置７０２は、情報処理装置１００から送信される通知情報を受信することができる（７２１、７２２）。また、出力装置７０２は、情報処理装置１００から送信される通知情報の受信信号強度を順次測定する。ここで、受信信号強度として、例えば、ＲＳＳＩ（Received Signal Strength Indication）を用いることができる。
【０２３９】
ここで、例えば、ユーザ６０が、家７０１とは反対方向（矢印７０４の方向）に移動して、家７０１から離れていくと、家７０１からの距離に応じて、出力装置７０２が受信する通知情報の受信信号強度が弱くなる。そこで、出力装置７０２の制御部（図４に示す制御部２３０に相当）は、測定された受信信号強度と、設定されている閾値とを比較する。そして、出力装置７０２の制御部は、測定された受信信号強度が閾値未満のレベルになった場合には、情報処理装置１００と出力装置７０２との接続が切断されてしまうと判断する。すなわち、出力装置７０２の制御部は、情報処理装置１００と、家７０１に配置されている機器により構成されるネットワークとの接続が切断されてしまうと判断する。この場合には、出力装置７０２の制御部は、情報処理装置１００と、家７０１に配置されている機器により構成されるネットワークとの接続が切断される前に、中継機（中継ノード）が必要であると判断する（７２３）。すなわち、ユーザ６０が遠ざかることにより、ネットワークから離脱してしまう可能性があるため、中継機を配置する必要があると判断される。図２０に示す例では、中継機として移動装置７０５を用いる例を示す。
【０２４０】
なお、この例では、中継機を配置するか否かを出力装置７０２が判断する例を示した。ただし、出力装置７０２がそのような処理能力を備えていないことも想定される。そこで、高機能な処理能力を備える情報処理装置（例えば、図１に示す情報処理装置２００）や、移動装置７０５、７０９が、そのような判断をするようにしてもよい。
【０２４１】
例えば、出力装置７０２は、情報処理装置１００から送信される通知情報のＲＳＳＩを観測し、その測定結果の値を情報処理装置（例えば、図１に示す情報処理装置２００）に送信する。この場合には、その情報処理装置がその測定結果の値を監視（その測定結果の値と、設定されている閾値との比較）し、上述した判断を行うようにする。
【０２４２】
このように、移動装置（中継機）が必要であると判断された場合には（７２３）、出力装置７０２の制御部は、移動装置７０５を移動させるための指示情報を移動装置７０５に送信する（７２４、７２５）。ここで、指示情報には、エリアを拡張するための移動指示と、情報処理装置１００および出力装置７０２を中継することが可能な位置に移動装置７０５を移動させるための移動情報とを含めて送信する。この移動情報には、例えば、情報処理装置１００および出力装置７０２間の位置を特定するための位置情報が含まれる。また、その移動情報には、その位置の方向およびその位置までの距離により、その位置を特定する方向情報および距離情報、情報処理装置１００および出力装置７０２のそれぞれの位置を特定するための位置情報等が含まれる。
【０２４３】
指示情報を受信した場合には（７２５）、移動装置７０５の制御部（図４に示す制御部２３０に相当）は、受信した指示情報に含まれる位置情報に基づいて、自装置を移動させるための制御を行う（７２６）。例えば、移動装置７０５は、情報処理装置１００および出力装置７０２を結ぶ直線上の中心位置に向かうように（図１８に示す矢印７０７の方向）、自装置を移動させる。
【０２４４】
そして、移動装置７０５は、情報処理装置１００から送信された通知情報を受信すると（７２７、７２８）、その通知情報を出力装置７０２に送信する（７２９、７３０）。
【０２４５】
また、例えば、移動装置７０５の制御部は、受信した指示情報に含まれる位置情報に基づいて自装置を移動させた後に、情報処理装置１００（ユーザ６０）および出力装置７０２の中継機となるため、自律的に位置を調整することができる。例えば、移動装置７０５の制御部は、周囲を移動しながら、情報処理装置１００および出力装置７０２のそれぞれの受信信号強度を観測する。そして、移動装置７０５の制御部は、情報処理装置１００および出力装置７０２のそれぞれの受信信号強度が略同程度となる位置を検出し、この位置に滞在することができるように制御する。また、この調整は、定期的または不定期に行うことができる。また、例えば、情報処理装置１００および出力装置７０２のそれぞれの受信信号強度の差分値が閾値以上となったタイミングで、その調整を行うようにしてもよい。
【０２４６】
このように、情報処理装置１００を所持するユーザ６０が、出力装置７０２の電波の届く範囲７０３の外側に移動した場合でも、移動装置７０５を移動させて中継機とすることができる。これにより、情報処理装置１００を所持するユーザ６０が、移動装置７０５の電波の届く範囲７０６内となるため、情報処理装置１００をネットワークから離脱することを防止することができる。
【０２４７】
このように、家７０１に設置されている機器により構成されるネットワークエリアに限界がある場合でも、移動装置７０５を用いることにより、そのネットワークエリアを拡張することができる。
【０２４８】
ここで、図１８に示す例において、情報処理装置１００を所持するユーザ６０が、矢印７０８の方向にさらに移動することも想定される。この場合には、移動装置７０５の位置を移動しても、情報処理装置１００からの情報を移動装置７０５が受信することができないこともある。そこで、移動装置７０９を中継機として使用してエリアをさらに拡大することができる。すなわち、３ホップだけエリアを拡張することができる。
【０２４９】
ここでは、図２１を参照して説明する。例えば、移動装置７０５を中継機として情報処理装置１００および出力装置７０２間で通知情報のやりとりを行うことができる（７４１乃至７４４）。しかしながら、図１８に示すように、ユーザ６０が矢印７０８の方向に移動して家７０１からさらに遠ざかった場合には、移動装置７０５が中継機の役割を果たすことができなくなる。このため、移動装置７０５は、上述した判断処理と同様に、追加の中継機が必要であると判断する（７４５）。
【０２５０】
このように、追加の移動装置（中継機）が必要であると判断された場合には（７４５）、移動装置７０５の制御部は、移動装置７０９を移動させるための指示情報を出力装置７０２を経由して移動装置７０９に送信する（７４６乃至７４９）。
【０２５１】
指示情報を受信した場合には（７４９）、移動装置７０９の制御部（図４に示す制御部２３０に相当）は、受信した指示情報に含まれる移動情報に基づいて、自装置を移動させるための制御を行う（７５０）。例えば、移動装置７０９は、情報処理装置１００および移動装置７０５を結ぶ直線上の中心位置に向かうように（図１９に示す矢印７１１の方向）、自装置を移動させる。
【０２５２】
そして、移動装置７０９は、情報処理装置１００から送信された通知情報を受信すると（７５１、７５２）、その通知情報を移動装置７０５を経由して出力装置７０２に送信する（７５３乃至７５６）。
【０２５３】
また、例えば、移動装置７０９の制御部は、受信した指示情報に含まれる位置情報に基づいて自装置を移動させた後に、情報処理装置１００（ユーザ６０）および移動装置７０５の中継機となるため、自律的に位置を調整することができる。
【０２５４】
このように、２つの移動装置７０５、７０９を中継機として使用することにより、ネットワークエリアをさらに拡張することができる。なお、この例では、ネットワークエリアを３ホップまで拡張する例を示したが、ネットワークエリアを４ホップ以上拡張するようにしてもよい。
【０２５５】
また、例えば、移動装置７０９の制御部は、情報処理装置１００の受信信号強度の値を、コンテキスト解析を行う情報処理装置（例えば、図１に示す情報処理装置２００）に定期的または不定期に送信するようにしてもよい。同様に、例えば、移動装置７０５の制御部は、移動装置７０９および出力装置７０２のそれぞれの受信信号強度の値を、コンテキスト解析を行う情報処理装置に定期的または不定期に送信するようにしてもよい。
【０２５６】
また、例えば、移動装置７０５からの信号を受信可能な家７０１内の各機器（出力装置７０２を含む）は、自装置において測定された移動装置７０５の受信信号強度を、コンテキスト解析を行う情報処理装置に定期的または不定期に送信するようにしてもよい。
【０２５７】
このように、１または複数の受信信号強度を、コンテキスト解析を行う情報処理装置に送信することにより、その情報処理装置は、情報処理装置１００がどの方向に進行しているかを解析することができる。そして、その情報処理装置は、その解析結果に基づいて、中継機をさらに増加する必要があるか否かを判断することができる。また、その情報処理装置は、その判断結果に基づいて、追加の中継機を起動させ、この起動させた中継機をどの方向へどの程度移動すべきかを通知することができる。
【０２５８】
ここで、ユーザ６０が家７０１の方向に戻ってくることも想定される。この場合には、移動装置７０９にとっては、情報処理装置１００からの受信信号強度が大きくなることがある。また、移動装置７０５にとっては、情報処理装置１００からの信号を受信することが可能となることもある。
【０２５９】
このため、例えば、３以上の中継機を配置している場合には、複数の中継機のうちの少なくとも２つが情報処理装置１００の信号を受信することができる状態となったタイミングで、少なくとも１つの中継機による中継を停止させ、戻すことが可能となる。
【０２６０】
なお、ユーザ６０が家７０１の方向に戻ってきて、再度、遠方へ行ってしまう可能性もある。このため、複数の中継機のうちの少なくとも１つの中継機能による中継を停止させ、戻す条件を設定しておくことが好ましい。例えば、３つ以上の中継機が情報処理装置１００の信号を受信することができた場合、または、家７０１内に設置されている複数の機器のうちの何れかの機器から情報処理装置１００の信号を受信することができた場合を、戻す条件とすることができる。
【０２６１】
このように、出力装置７０２の制御部は、情報処理装置１００および出力装置７０２の相対的な位置関係に基づいて、情報処理装置１００および出力装置７０２間の通信を行うための中継機（移動装置７０５）の位置を決定することができる。この場合に、例えば、出力装置７０２の制御部は、情報処理装置１００および出力装置７０２間の距離が、情報処理装置１００および出力装置７０２が直接通信を行うことができない距離となる前のタイミングでその決定を行うことができる。同様に、移動装置７０５の制御部は、情報処理装置１００および移動装置７０５の相対的な位置関係に基づいて、情報処理装置１００および移動装置７０５間の通信を行うための中継機（移動装置７０９）の位置を決定することができる。また、その決定のタイミングについても同様とすることができる。
【０２６２】
また、これらの各制御部は、その決定された位置まで中継機（移動装置７０５、７０９）を移動させるための制御を行う。例えば、中継機を空中を移動させて、その決定された位置まで移動させることができる。
【０２６３】
＜３．応用例＞
本開示に係る技術は、様々な製品へ応用可能である。例えば、通信システム１０、３０、４０、５０を構成する各機器は、スマートフォン、タブレットＰＣ（Personal  Computer）、ノートＰＣ、携帯型ゲーム端末若しくはデジタルカメラなどのモバイル端末、テレビジョン受像機、プリンタ、デジタルスキャナ若しくはネットワークストレージなどの固定端末、又はカーナビゲーション装置などの車載端末として実現されてもよい。また、通信システム１０、３０、４０、５０を構成する各機器は、スマートメータ、自動販売機、遠隔監視装置又はＰＯＳ（Point  Of  Sale）端末などの、Ｍ２Ｍ（Machine  To  Machine）通信を行う端末（ＭＴＣ（Machine  Type  Communication）端末ともいう）として実現されてもよい。さらに、通信システム１０、３０、４０、５０を構成する各機器は、これら端末に搭載される無線通信モジュール（例えば、１つのダイで構成される集積回路モジュール）であってもよい。
【０２６４】
［３−１．第１の応用例］
図２２は、本開示に係る技術が適用され得るスマートフォン９００の概略的な構成の一例を示すブロック図である。スマートフォン９００は、プロセッサ９０１、メモリ９０２、ストレージ９０３、外部接続インタフェース９０４、カメラ９０６、センサ９０７、マイクロフォン９０８、入力デバイス９０９、表示デバイス９１０、スピーカ９１１、無線通信インタフェース９１３、アンテナスイッチ９１４、アンテナ９１５、バス９１７、バッテリー９１８及び補助コントローラ９１９を備える。
【０２６５】
プロセッサ９０１は、例えばＣＰＵ（Central  Processing  Unit）又はＳｏＣ（System  on  Chip）であってよく、スマートフォン９００のアプリケーションレイヤ及びその他のレイヤの機能を制御する。メモリ９０２は、ＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）を含み、プロセッサ９０１により実行されるプログラム及びデータを記憶する。ストレージ９０３は、半導体メモリ又はハードディスクなどの記憶媒体を含み得る。外部接続インタフェース９０４は、メモリーカード又はＵＳＢ（Universal  Serial  Bus）デバイスなどの外付けデバイスをスマートフォン９００へ接続するためのインタフェースである。
【０２６６】
カメラ９０６は、例えば、ＣＣＤ（Charge  Coupled  Device）又はＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子を有し、撮像画像を生成する。センサ９０７は、例えば、測位センサ、ジャイロセンサ、地磁気センサ及び加速度センサなどのセンサ群を含み得る。マイクロフォン９０８は、スマートフォン９００へ入力される音声を音声信号へ変換する。入力デバイス９０９は、例えば、表示デバイス９１０の画面上へのタッチを検出するタッチセンサ、キーパッド、キーボード、ボタン又はスイッチなどを含み、ユーザからの操作又は情報入力を受け付ける。表示デバイス９１０は、液晶ディスプレイ（ＬＣＤ）又は有機発光ダイオード（ＯＬＥＤ）ディスプレイなどの画面を有し、スマートフォン９００の出力画像を表示する。スピーカ９１１は、スマートフォン９００から出力される音声信号を音声に変換する。
【０２６７】
無線通信インタフェース９１３は、ＩＥＥＥ８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ、１１ａｃ及び１１ａｄなどの無線ＬＡＮ標準のうちの１つ以上をサポートし、無線通信を実行する。無線通信インタフェース９１３は、インフラストラクチャーモードにおいては、他の装置と無線ＬＡＮアクセスポイントを介して通信し得る。また、無線通信インタフェース９１３は、アドホックモード又はＷｉ−Ｆｉ Ｄｉｒｅｃｔ等のダイレクト通信モードにおいては、他の装置と直接的に通信し得る。なお、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、アドホックモードとは異なり２つの端末の一方がアクセスポイントとして動作するが、通信はそれら端末間で直接的に行われる。無線通信インタフェース９１３は、典型的には、ベースバンドプロセッサ、ＲＦ（Radio  Frequency）回路及びパワーアンプなどを含み得る。無線通信インタフェース９１３は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。無線通信インタフェース９１３は、無線ＬＡＮ方式に加えて、近距離無線通信方式、近接無線通信方式又はセルラ通信方式などの他の種類の無線通信方式をサポートしてもよい。アンテナスイッチ９１４は、無線通信インタフェース９１３に含まれる複数の回路（例えば、異なる無線通信方式のための回路）の間でアンテナ９１５の接続先を切り替える。アンテナ９１５は、単一の又は複数のアンテナ素子（例えば、ＭＩＭＯアンテナを構成する複数のアンテナ素子）を有し、無線通信インタフェース９１３による無線信号の送信及び受信のために使用される。
【０２６８】
なお、図２２の例に限定されず、スマートフォン９００は、複数のアンテナ（例えば、無線ＬＡＮ用のアンテナ及び近接無線通信方式用のアンテナ、など）を備えてもよい。その場合に、アンテナスイッチ９１４は、スマートフォン９００の構成から省略されてもよい。
【０２６９】
バス９１７は、プロセッサ９０１、メモリ９０２、ストレージ９０３、外部接続インタフェース９０４、カメラ９０６、センサ９０７、マイクロフォン９０８、入力デバイス９０９、表示デバイス９１０、スピーカ９１１、無線通信インタフェース９１３及び補助コントローラ９１９を互いに接続する。バッテリー９１８は、図中に破線で部分的に示した給電ラインを介して、図２２に示したスマートフォン９００の各ブロックへ電力を供給する。補助コントローラ９１９は、例えば、スリープモードにおいて、スマートフォン９００の必要最低限の機能を動作させる。
【０２７０】
図２２に示したスマートフォン９００において、図２を用いて説明した制御部１３０、および、図４を用いて説明した制御部２３０は、無線通信インタフェース９１３において実装されてもよい。また、これら機能の少なくとも一部は、プロセッサ９０１又は補助コントローラ９１９において実装されてもよい。
【０２７１】
なお、スマートフォン９００は、プロセッサ９０１がアプリケーションレベルでアクセスポイント機能を実行することにより、無線アクセスポイント（ソフトウェアＡＰ）として動作してもよい。また、無線通信インタフェース９１３が無線アクセスポイント機能を有していてもよい。
【０２７２】
［３−２．第２の応用例］
図２３は、本開示に係る技術が適用され得るカーナビゲーション装置９２０の概略的な構成の一例を示すブロック図である。カーナビゲーション装置９２０は、プロセッサ９２１、メモリ９２２、ＧＰＳ（Global  Positioning  System）モジュール９２４、センサ９２５、データインタフェース９２６、コンテンツプレーヤ９２７、記憶媒体インタフェース９２８、入力デバイス９２９、表示デバイス９３０、スピーカ９３１、無線通信インタフェース９３３、アンテナスイッチ９３４、アンテナ９３５及びバッテリー９３８を備える。
【０２７３】
プロセッサ９２１は、例えばＣＰＵ又はＳｏＣであってよく、カーナビゲーション装置９２０のナビゲーション機能及びその他の機能を制御する。メモリ９２２は、ＲＡＭ及びＲＯＭを含み、プロセッサ９２１により実行されるプログラム及びデータを記憶する。
【０２７４】
ＧＰＳモジュール９２４は、ＧＰＳ衛星から受信されるＧＰＳ信号を用いて、カーナビゲーション装置９２０の位置（例えば、緯度、経度及び高度）を測定する。センサ９２５は、例えば、ジャイロセンサ、地磁気センサ及び気圧センサなどのセンサ群を含み得る。データインタフェース９２６は、例えば、図示しない端子を介して車載ネットワーク９４１に接続され、車速データなどの車両側で生成されるデータを取得する。
【０２７５】
コンテンツプレーヤ９２７は、記憶媒体インタフェース９２８に挿入される記憶媒体（例えば、ＣＤ又はＤＶＤ）に記憶されているコンテンツを再生する。入力デバイス９２９は、例えば、表示デバイス９３０の画面上へのタッチを検出するタッチセンサ、ボタン又はスイッチなどを含み、ユーザからの操作又は情報入力を受け付ける。表示デバイス９３０は、ＬＣＤ又はＯＬＥＤディスプレイなどの画面を有し、ナビゲーション機能又は再生されるコンテンツの画像を表示する。スピーカ９３１は、ナビゲーション機能又は再生されるコンテンツの音声を出力する。
【０２７６】
無線通信インタフェース９３３は、ＩＥＥＥ８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ、１１ａｃ及び１１ａｄなどの無線ＬＡＮ標準のうちの１つ以上をサポートし、無線通信を実行する。無線通信インタフェース９３３は、インフラストラクチャーモードにおいては、他の装置と無線ＬＡＮアクセスポイントを介して通信し得る。また、無線通信インタフェース９３３は、アドホックモード又はＷｉ−Ｆｉ Ｄｉｒｅｃｔ等のダイレクト通信モードにおいては、他の装置と直接的に通信し得る。無線通信インタフェース９３３は、典型的には、ベースバンドプロセッサ、ＲＦ回路及びパワーアンプなどを含み得る。無線通信インタフェース９３３は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。無線通信インタフェース９３３は、無線ＬＡＮ方式に加えて、近距離無線通信方式、近接無線通信方式又はセルラ通信方式などの他の種類の無線通信方式をサポートしてもよい。アンテナスイッチ９３４は、無線通信インタフェース９３３に含まれる複数の回路の間でアンテナ９３５の接続先を切り替える。アンテナ９３５は、単一の又は複数のアンテナ素子を有し、無線通信インタフェース９３３による無線信号の送信及び受信のために使用される。
【０２７７】
なお、図２３の例に限定されず、カーナビゲーション装置９２０は、複数のアンテナを備えてもよい。その場合に、アンテナスイッチ９３４は、カーナビゲーション装置９２０の構成から省略されてもよい。
【０２７８】
バッテリー９３８は、図中に破線で部分的に示した給電ラインを介して、図２３に示したカーナビゲーション装置９２０の各ブロックへ電力を供給する。また、バッテリー９３８は、車両側から給電される電力を蓄積する。
【０２７９】
図２３に示したカーナビゲーション装置９２０において、図２を用いて説明した制御部１３０、および、図４を用いて説明した制御部２３０は、無線通信インタフェース９３３において実装されてもよい。また、これら機能の少なくとも一部は、プロセッサ９２１において実装されてもよい。
【０２８０】
また、本開示に係る技術は、上述したカーナビゲーション装置９２０の１つ以上のブロックと、車載ネットワーク９４１と、車両側モジュール９４２とを含む車載システム（又は車両）９４０として実現されてもよい。車両側モジュール９４２は、車速、エンジン回転数又は故障情報などの車両側データを生成し、生成したデータを車載ネットワーク９４１へ出力する。
【０２８１】
なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０２８２】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ブルーレイディスク（Blu-ray（登録商標）Disc）等を用いることができる。
【０２８３】
なお、本明細書に記載された効果はあくまで例示であって、限定されるものではなく、また、他の効果があってもよい。
【０２８４】
なお、本技術は以下のような構成もとることができる。
（１）
複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記各機器が存在する位置とに基づいて、前記複数の機器のうちから所定処理を実行させる機器を決定する制御部を具備する情報処理装置。
（２）
前記制御部は、前記複数の機器のうちユーザが所持するユーザ機器が検出された位置に基づいて前記所定処理を実行させる機器を決定する前記（１）に記載の情報処理装置。
（３）
前記制御部は、ユーザにより入力された入力情報に基づいて前記所定処理の内容と前記所定処理を実行させる機器とを決定する前記（１）または（２）に記載の情報処理装置。
（４）
前記制御部は、前記決定された機器に前記所定処理を実行させるための制御を行う前記（１）から（３）のいずれかに記載の情報処理装置。
（５）
前記制御部は、前記機器により取得された情報を無線通信を利用して取得し、前記取得された情報を解析して当該解析結果に基づいて前記所定処理を実行させる機器を決定する前記（１）から（４）のいずれかに記載の情報処理装置。
（６）
前記機器は、当該機器が備える機能と当該機器が存在する位置と前記所定処理の内容とを管理する管理情報を保持し、
前記制御部は、前記解析結果に基づいて前記管理情報を更新するための更新情報を前記機器に送信する
前記（５）に記載の情報処理装置。
（７）
前記ネットワークは、前記複数の機器が１対１で無線通信を行うことにより前記複数の機器が相互に接続されるネットワークである前記（１）から（６）のいずれかに記載の情報処理装置。
（８）
前記複数の機器が１対１で無線通信を行うことにより前記複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する第１機器および第２機器の相対的な位置関係に基づいて、前記第１機器および前記第２機器間の通信を行うための中継機として使用する第３機器の位置を決定する制御部を具備する情報処理装置。
（９）
前記制御部は、前記決定された位置まで前記第３機器を移動させるための制御を行う前記（８）に記載の情報処理装置。
（１０）
前記第３機器は、空中を移動することが可能な機器であり、
前記制御部は、前記第３機器を空中を移動させて前記決定された位置まで移動させる
前記（８）または（９）に記載の情報処理装置。
（１１）
前記制御部は、前記第１機器および前記第２機器間の距離が、前記第１機器および前記第２機器が直接通信を行うことができない距離となる前のタイミングで前記第３機器の位置を決定する前記（８）から（１０）のいずれかに記載の情報処理装置。
（１２）
ユーザが所持するユーザ機器を検出する検出機器と、
前記ユーザに関する情報を入力する入力機器と、
前記検出機器および前記入力機器を含む複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記ユーザ機器が検出された位置と前記入力された情報とに基づいて、前記複数の機器のうちから前記ユーザに対する所定処理を実行させる機器を決定する情報処理装置と
を具備する通信システム。
（１３）
複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記各機器が存在する位置とに基づいて、前記複数の機器のうちから所定処理を実行させる機器を決定する情報処理方法。
（１４）
複数の機器が相互に接続されるネットワークにおける前記複数の機器を構成する各機器が備える機能と前記各機器が存在する位置とに基づいて、前記複数の機器のうちから所定処理を実行させる機器を決定する手順をコンピュータに実行させるプログラム。
【符号の説明】
【０２８５】
１０、３０、４０、５０  通信システム
１１  ネットワーク
１００  情報処理装置
１１０  第１無線通信部
１１１  アンテナ
１２０  第２無線通信部
１２１  アンテナ
１３０  制御部
１４０  記憶部
１５０  バス
２００  情報処理装置
２１０  第１無線通信部
２１１  アンテナ
２２０  第２無線通信部
２２１  アンテナ
２３０  制御部
２４０  記憶部
２５０  処理部
２６０  バス
３０１  検出装置
３０２  入力装置
３０３  出力装置
３０４  動力装置
３０５  出力装置
３１０  通信装置
３１１  入力装置
３１２  出力装置
３１３  入力装置
３１４  記憶装置
３１５  出力装置
３１６  処理装置
３１７  出力装置
３１８  動力装置
３１９  出力装置
３２０  情報処理装置
５０１  センサ
５０２  ライト
５０３  ＴＶ
５０４  ゲーム機
５０５、５０６  センサ
６００  情報処理装置
６１１〜６２１  センサ
６０１〜６０９  スピーカ
６３１〜６３７  マイク
６４０  情報処理装置
７０２  出力装置
７０５  移動装置
７０９  移動装置
９００  スマートフォン
９０１  プロセッサ
９０２  メモリ
９０３  ストレージ
９０４  外部接続インタフェース
９０６  カメラ
９０７  センサ
９０８  マイクロフォン
９０９  入力デバイス
９１０  表示デバイス
９１１  スピーカ
９１３  無線通信インタフェース
９１４  アンテナスイッチ
９１５  アンテナ
９１７  バス
９１８  バッテリー
９１９  補助コントローラ
９２０  カーナビゲーション装置
９２１  プロセッサ
９２２  メモリ
９２４  ＧＰＳモジュール
９２５  センサ
９２６  データインタフェース
９２７  コンテンツプレーヤ
９２８  記憶媒体インタフェース
９２９  入力デバイス
９３０  表示デバイス
９３１  スピーカ
９３３  無線通信インタフェース
９３４  アンテナスイッチ
９３５  アンテナ
９３８  バッテリー
９４１  車載ネットワーク
９４２  車両側モジュール
【図１】
0006330617.tif 000002
【図２】
0006330617.tif 000003
【図３】
0006330617.tif 000004
【図４】
0006330617.tif 000005
【図５】
0006330617.tif 000006
【図６】
0006330617.tif 000007
【図７】
0006330617.tif 000008
【図８】
0006330617.tif 000009
【図９】
0006330617.tif 000010
【図１０】
0006330617.tif 000011
【図１１】
0006330617.tif 000012
【図１２】
0006330617.tif 000013
【図１３】
0006330617.tif 000014
【図１４】
0006330617.tif 000015
【図１５】
0006330617.tif 000016
【図１６】
0006330617.tif 000017
【図１７】
0006330617.tif 000018
【図１８】
0006330617.tif 000019
【図１９】
0006330617.tif 000020
【図２０】
0006330617.tif 000021
【図２１】
0006330617.tif 000022
【図２２】
0006330617.tif 000023
【図２３】
0006330617.tif 000024