(57)【要約】【課題】電力消費を抑制しながら、通信環境の変化に応じて柔軟に通信装置の動作を制御することが可能な通信装置、通信方法およびプログラムを提供する。【解決手段】通信装置であって、前記通信装置の動作を制御する制御モジュールと、他の通信装置からの受信により得られる情報の変化の有無を判定し、前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御する通信モジュールと、を備える通信装置。【選択図】図１
2015170492.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置の動作を制御する制御モジュールと、
他の通信装置からの受信により得られる情報の変化の有無を判定し、
前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御する通信モジュールと、
を備える通信装置。
【請求項２】
前記制御モジュールの状態遷移の制御は、前記制御モジュールの状態のアクティブ状態への遷移を含む、請求項１に記載の通信装置。
【請求項３】
前記受信により得られる情報は、前記通信装置の周辺に通信可能に存在する他の通信装置の識別情報からなる存在情報を含み、
前記通信モジュールは、前記存在情報に含まれない識別情報に係る他の通信装置からの受信があった場合、前記存在情報が変化したと判定し、前記制御モジュールの状態をアクティブ状態に遷移させる、請求項２に記載の通信装置。
【請求項４】
前記通信モジュールは、前記存在情報に含まれる識別情報に係る他の通信装置からの前回の受信から、前記他の通信装置からのさらなる受信がないまま予め決められる時間が経過した際に、前記存在情報が変化したと判定し、前記制御モジュールの状態をアクティブ状態に遷移させる、請求項３に記載の通信装置。
【請求項５】
前記受信により得られる情報は、他の通信装置の受信強度情報を含み、
前記通信モジュールは、受信強度が変化した場合、前記受信強度情報が変化したと判定し、前記制御モジュールの状態をアクティブ状態に遷移させる、請求項２に記載の通信装置。
【請求項６】
前記制御モジュールは、第１の制御モジュールおよび第２の制御モジュールを含み、
前記通信モジュールは、前記制御モジュールの状態遷移の制御として、前記第１の制御モジュールの状態をアクティブ状態に遷移させ、
前記第１の制御モジュールは、前記第１の制御モジュールの処理結果に基づいて前記第２の制御モジュールの状態をアクティブ状態に遷移させる、請求項２に記載の通信装置。
【請求項７】
前記第１の制御モジュールは、前記通信装置の外部環境を検出するセンサモジュールであり、
前記第２の制御モジュールは、アプリケーションプロセッサモジュールである、請求項６に記載の通信装置。
【請求項８】
前記制御モジュールは、アプリケーションプロセッサモジュールを含み、
前記アプリケーションプロセッサモジュールは、アクティブ状態に遷移した後、前記受信により得られる情報の変化に係る情報をユーザに示す、請求項２に記載の通信装置。
【請求項９】
前記アプリケーションプロセッサモジュールは、前記受信により得られる情報の変化に係る他の通信装置の情報を、他の通信装置から受信される、他の通信装置を特定する情報に基づいてユーザに示す、請求項８に記載の通信装置。
【請求項１０】
前記アプリケーションプロセッサモジュールは、他の通信装置から受信される情報を前記通信装置の外部装置に提供する、請求項７に記載の通信装置。
【請求項１１】
前記制御モジュールの状態遷移の制御は、前記制御モジュールの状態の非アクティブ状態への遷移を含み、
前記通信モジュールは、前記予め決められる時間が経過した際に、前記存在情報から前記他の通信装置の識別情報を削除し、前記存在情報に他の通信装置の識別情報が含まれなくなった場合、前記制御モジュールの状態を非アクティブ状態に遷移させる、請求項４に記載の通信装置。
【請求項１２】
制御モジュールにより通信装置の動作を制御することと、
他の通信装置からの受信により得られる情報の変化の有無を判定することと、
前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御することと、
を含む通信方法。
【請求項１３】
制御モジュールにより通信装置の動作を制御する機能と、
他の通信装置からの受信により得られる情報の変化の有無を判定する機能と、
前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御する機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報通信技術の発達に伴い、可搬性のある携帯通信機器が開発され、製品化されるようになっている。しかし、このような携帯通信機器は一般的に小型化される傾向にあるため、搭載されるバッテリを大きくすることが困難である。そこで、稼働時間の延長のために電力消費を抑制することが求められる。【０００３】
例えば、特許文献１では、Bluetooth（登録商標）システムが搭載される装置間の通信において、他の装置から接続要求があった場合、Bluetoothシステムが、当該他の装置はペアリング済みであると判定したときのみ、ホストCPU（Central  Processing  Unit）が起動され、当該他の装置との接続が行われる発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１１３３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示される発明では、ペアリング済みの装置からの接続要求がなければ、ホストCPUが起動されることがないため、不特定の装置を含む通信環境の変化に応じて柔軟にホストCPUに処理を行わせることが困難である。【０００６】
そこで、本開示は、電力消費を抑制しながら、通信環境の変化に応じて柔軟に通信装置の動作を制御することが可能な、新規かつ改良された通信装置、通信方法およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、通信装置であって、前記通信装置の動作を制御する制御モジュールと、他の通信装置からの受信により得られる情報の変化の有無を判定し、前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御する通信モジュールと、を備える通信装置が提供される。【０００８】
また、本開示によれば、制御モジュールにより通信装置の動作を制御することと、他の通信装置からの受信により得られる情報の変化の有無を判定することと、前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御することと、を含む通信方法が提供される。【０００９】
また、本開示によれば、制御モジュールにより通信装置の動作を制御する機能と、他の通信装置からの受信により得られる情報の変化の有無を判定する機能と、前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御する機能と、をコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、電力消費を抑制しながら、通信環境の変化に応じて柔軟に通信装置の動作を制御することが可能な通信装置、通信方法およびプログラムが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る通信装置の概要を説明するための図である。
【図２】本開示の第１の実施形態に係る通信装置の概略的な機能構成を示すブロック図である。
【図３Ａ】本実施形態に係る通信装置の存在情報に基づく動作の一例を示す図である。
【図３Ｂ】本実施形態に係る通信装置の存在情報に基づく動作の他の例を示す図である。
【図４】本実施形態における通信装置の他の通信装置の発見に係る処理を概念的に示すフローチャートである。
【図５】本実施形態における通信装置の他の通信装置の消失に係る処理を概念的に示すフローチャートである。
【図６Ａ】本実施形態の第１の変形例に係る通信装置の受信強度情報に基づく動作の一例を示す図であり、
【図６Ｂ】本実施形態の第１の変形例に係る通信装置の受信強度情報に基づく動作の他の例を示す図である。
【図７】本実施形態の第１の変形例における通信装置の受信強度情報が変化する際の処理を概念的に示すフローチャートである。
【図８】本実施形態の第２の変形例に係る通信装置の動作の例を示す図である。
【図９】本実施形態の第２の変形例における通信装置の非アクティブ状態への遷移処理を概念的に示すフローチャートである。
【図１０】本開示の第２の実施形態に係る通信装置の概略的な機能構成を示すブロック図である。
【図１１】本実施形態の通信装置１００−２の各モジュールの状態遷移の例を示す図である。
【図１２】本実施形態における通信装置の他の通信装置の発見に係る処理を概念的に示すフローチャートである。
【図１３】本開示に係る通信装置のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態に係る通信装置の概要
２．本開示の第１の実施形態（存在情報に基づく処理の例）
２−１．通信装置の構成
２−２．通信装置の処理
２−３．変形例
３．本開示の第２の実施形態（センサモジュールを用いた処理の例）
３−１．通信装置の構成
３−２．通信装置の処理
４．本開示の一実施形態に係る通信装置のハードウェア構成
５．むすび
【００１４】
＜１．本開示の一実施形態に係る通信装置の概要＞
まず、図１を参照して、本開示の一実施形態に係る通信装置の概要について説明する。図１は、本開示の一実施形態に係る通信装置の概要を説明するための図である。
【００１５】
本開示の一実施形態に係る通信装置は、無線通信機能を有する通信モジュールと通信装置の動作制御機能を有するアプリケーションプロセッサモジュール（以下、APモジュールとも称する。）とを備える。通信モジュールは、他の通信装置から電波を介して送信されるデータを受信する。また、APモジュールは、電源制御機能を有し、APモジュールの状態をスリープ状態またはアクティブ状態等に遷移させる。さらに、通信モジュールは、APモジュールと接続されており、APモジュールに電源制御について指示することが可能である。このため、通信モジュールは、他の通信装置からの受信に基づいてAPモジュールの状態を間接的に制御することが可能である。
【００１６】
例えば、本開示の一実施形態に係る通信装置１００は、通信モジュールにより、図１の左図に示される他の通信装置２００からの送信データを受信し得る。また、通信モジュールは、他の通信装置２００からの受信に基づいて、通信装置１００のAPモジュールの状態をスリープ状態からアクティブ状態に遷移させ得る。そして、アクティブ状態のAPモジュールは、例えば図１の右図に示したように、通信装置１００に音声出力を行わせ得る。
【００１７】
ここで、仮に、他の通信装置２００からの受信の度に、通信装置１００の通信モジュールがAPモジュールの状態をアクティブ状態に遷移させるとすると、消費電力を低減させることが困難となる。これに対し、特定の他の通信装置２００からの受信があった際に、通信モジュールがAPモジュールの状態をアクティブ状態に遷移させることが考えられる。しかし、この場合、不特定の他の通信装置２００からの受信があったとしてもAPモジュールの状態をアクティブ状態に遷移させることができず、不特定の他の通信装置２００を含む通信環境の変化に応じてAPモジュールに処理を行わせることが困難である。そこで、本開示の一実施形態に係る通信装置１００の通信モジュールは、任意の他の通信装置１００からの受信により得られる情報が変化する場合に、APモジュールの状態を遷移させる。
【００１８】
例えば、図１の左図に示したように、まず、ユーザは通信装置１００を保持し、当該ユーザの所有する傘に他の通信装置２００が付加され得る。また、他の通信装置２００は、例えば自身の情報に係るデータを送信する。そして、ユーザは、他の通信装置２００からの送信データを通信装置１００が受信可能な位置に立っている。そのため、通信装置１００の通信モジュールは他の通信装置２００からの送信データを受信し得る。なお、通信装置１００のAPモジュールはスリープ状態であり得る。
【００１９】
次に、通信装置１００を保持するユーザが他の通信装置２００の付加される傘から離れ、他の通信装置２００の送信範囲Ｒ１の外に移動する場合、通信モジュールは、他の通信装置２００からの受信が途絶えたことを検出し、通信環境が変化したと判定する。通信環境が変化したと判定される場合、通信モジュールはAPモジュールの状態をスリープ状態からアクティブ状態に遷移させる。そして、APモジュールは、例えば音声出力のような通信装置１００の動作を制御し、ユーザが傘を忘れていることをユーザに通知し得る。
【００２０】
このように、本開示の一実施形態に係る通信装置１００は、通信モジュールと通信装置１００の動作を制御するAPモジュールとを備え、通信モジュールは、他の通信装置１００からの受信により得られる情報が変化したと判定される場合に、APモジュールの状態を遷移させる。このため、通信環境の変化が生じた場合にのみAPモジュールの状態が遷移されることにより、電力消費を抑制しながら、通信環境の変化に応じて通信装置１００の動作を制御することが可能となる。なお、図１においては通信装置１００の一例としてスマートフォンを示しているが、通信装置１００は、タブレット端末、通信機能付きの腕時計、携帯ゲーム機、またはPDA（Personal  Digital  Assistants）等の携帯通信端末であってもよい。また、説明の便宜上、第１、第２の実施形態による通信装置１００等の各々を、通信装置１００−１、および通信装置１００−２のように、末尾に実施形態に対応する番号を付することにより区別する。
【００２１】
＜２．本開示の第１の実施形態（存在情報に基づく処理の例）＞
以上、本開示の一実施形態に係る通信装置１００の概要について説明した。次に、本開示の第１の実施形態に係る通信装置１００−１について説明する。本実施形態に係る通信装置１００−１では、通信モジュールが存在情報に基づいてAPモジュールの状態遷移を制御する。
【００２２】
［２−１．通信装置の構成］
まず、図２を参照して、本開示の第１の実施形態に係る通信装置１００−１の構成について説明する。図２は、本開示の第１の実施形態に係る通信装置１００−１の概略的な機能構成を示すブロック図である。
【００２３】
本実施形態に係る通信装置１００−１は、図２に示したように、通信モジュール１１０−１およびアプリケーションプロセッサモジュール１２０（以下、APモジュール１２０とも称する。）を備える。
【００２４】
通信モジュール１１０−１は、通信部１１２、判定部１１４、記憶部１１６および制御部１１８を備える。
【００２５】
通信部１１２は、他の通信装置２００からの送信データを受信する。具体的には、通信部１１２は、他の通信装置２００から送信される電波のスキャンを行い、他の通信装置２００と通信接続を行うことなく、他の通信装置２００からの送信データの受信のみを行う。例えば、通信部１１２は、Bluetooth  Low  Energy（以下、BLEとも称する。）の仕様に従ってアドバタイジングチャネルにおいてパッシブスキャンを行い、他の通信装置２００から送信されるアドバタイジングパケットを受信し得る。
【００２６】
また、通信部１１２は、他の通信装置２００からの送信データを受信した際に、追加的な情報を当該他の通信装置２００から取得してもよい。例えば、通信部１１２はBLEの仕様に従ってアクティブスキャンを行い、他の通信装置２００からアドバタイジングパケットが受信された際に、通信部１１２は、当該アドバタイジングパケットを送信した他の通信装置２００にSCAN_REQパケットを送信し得る。そして、SCAN_REQパケットを受信した当該他の通信装置２００から、当該他の通信装置２００の追加的な情報が格納されるSCAN_RESパケットが通信装置１００−１に送信され、通信部１１２は当該SCAN_RESパケットを受信し得る。なお、SCAN_RESパケットの受信後に当該SCAN_RESパケットの送信元からのアドバタイジングパケットが受信される場合、通信部１１２はBLEの仕様に従って当該他の通信装置２００にはSCAN_REQパケットを送信しないように設定されてもよい。
【００２７】
なお、通信部１１２は常時スキャンを行うことが望ましいが、通信部１１２は間欠的にスキャンを行ってもよい。この場合、さらに消費電力を低減することが可能となる。
【００２８】
判定部１１４は、通信装置１００−１の周辺に通信可能に存在する他の通信装置２００の識別情報からなる存在情報の変化の有無を判定する。具体的には、判定部１１４は、存在情報に含まれない識別情報に係る他の通信装置２００からの受信があった場合、存在情報が変化したと判定する。また、存在情報に含まれる識別情報に係る他の通信装置２００からの前回の受信から、当該他の通信装置２００からのさらなる受信がないまま予め決められる時間が経過した際に、存在情報が変化したと判定する。さらに、判定部１１４の判定処理の詳細について、図３Ａおよび図３Ｂを参照して説明する。図３Ａは、本実施形態に係る通信装置１００−１の存在情報に基づく動作の一例を示す図であり、図３Ｂは、本実施形態に係る通信装置１００−１の存在情報に基づく動作の他の例を示す図である。
【００２９】
（他の通信装置２００の発見）
まず、判定部１１４は、通信部１１２により他の通信装置２００からの受信があるまで待機する。例えば、図３Ａの左図に示したように、通信装置１００−１の周囲に通信可能な他の通信装置２００が存在せず、他の通信装置２００からのアドバタイジングパケットが受信されない場合、判定部１１４は判定処理を行わない。なお、APモジュール１２０はスリープ状態であり得る。
【００３０】
次に、判定部１１４は、通信部１１２により他の通信装置２００からの受信があった際に、当該他の通信装置２００の識別情報が記憶部１１６に記憶される存在情報に含まれるかの判定を行う。例えば、図３Ａの右図に示したように、通信装置１００−１が他の通信装置２００の送信範囲Ｒ１内に移動され、かつ当該他の通信装置２００からアドバタイジングパケットが送信される場合、通信部１１２により当該アドバタイジングパケットが受信される。そして、判定部１１４は、当該他の通信装置２００の識別情報、例えばアドバタイジングパケットに含まれるPublic  Device  Addressのような通信装置で一意な識別情報が存在情報に含まれるかの判定を行う。なお、識別情報は、通信部１１２により生成されてもよい。
【００３１】
次に、受信のあった他の通信装置２００の識別情報が記憶部１１６に記憶される存在情報に含まれないと判定される場合、判定部１１４は、存在情報が変化した旨の情報を制御部１１８に通知する。例えば、判定部１１４は、図３Ａの右図に示される他の通信装置２００の識別情報が存在情報に含まれないと判定される場合、存在情報が変化した旨の情報を制御部１１８に通知する。そして、当該通知を受ける制御部１１８によりAPモジュール１２０の状態がアクティブ状態に遷移され、APモジュール１２０の通信装置１００−１の制御により、図３Ａの右図に示したような、例えば音声出力が行われる。
【００３２】
さらに、判定部１１４は、存在情報に含まれないと判定される他の通信装置２００の識別情報を存在情報に追加する。なお、識別情報には受信時刻等の情報が紐付けられ、判定部１１４は識別情報の受信時刻等の情報を更新する。
【００３３】
（他の通信装置２００の消失）
また、受信のあった他の通信装置２００の識別情報が記憶部１１６に記憶される存在情報に含まれると判定される場合、判定部１１４は制御部１１８に情報通知を行わない。例えば、図３Ｂの左図に示したように、存在情報に含まれる識別情報に係る他の通信装置２００からのアドバタイジングパケットが受信された際に、判定部１１４は、当該他の通信装置２００の識別情報は存在情報に含まれると判定し、制御部１１８に情報提供を行わない。なお、判定部１１４は識別情報の受信時刻等の情報を更新する。また、制御部１１８に情報通知が行われないため、APモジュール１２０はスリープ状態であり得る。
【００３４】
さらに、判定部１１４は、定期的に、識別情報に紐付けられる受信時刻から予め決められる時間が経過したかの判定を存在情報に含まれる識別情報毎に行う。例えば、判定部１１４は、存在情報に含まれる識別情報に紐付けられる、アドバタイジングパケットの受信時刻から、予め決められる時間が経過したかの判定を定期的に行い得る。なお、予め決められる時間はアドバタイジングパケットの送信間隔に合わせて設定され得る。例えば、アドバタイジングパケットの送信間隔は２０msec〜１secであるため、予め決められる時間は１secよりも長く設定され得る。
【００３５】
識別情報に紐付けられる受信時刻から予め決められる時間が経過したと判定される場合、判定部１１４は、存在情報が変化した旨の情報を制御部１１８に通知する。例えば、図３Ｂの右図に示したように、通信装置１００−１が他の通信装置２００の送信範囲Ｒ１外に移動され、かつ当該他の通信装置２００の識別情報に紐付けられる受信時刻から予め決められる時間が経過したと判定される場合、判定部１１４は、存在情報が変化した旨の情報を制御部１１８に通知する。そして、当該通知を受ける制御部１１８によりAPモジュール１２０の状態がアクティブ状態に遷移され、APモジュール１２０の通信装置１００−１の制御により、図３Ｂの右図に示したような、例えば音声出力が行われる。
【００３６】
さらに、判定部１１４は、受信時刻から予め決められる時間が経過したと判定される識別情報を存在情報から削除する。なお、識別情報に紐付けられる受信時刻等の情報も合わせて削除され得る。
【００３７】
ここで図２を参照して通信装置１００−１の構成の説明に戻ると、記憶部１１６は、他の通信装置２００からの受信により得られる情報を記憶する。具体的には、記憶部１１６は、他の通信装置２００の識別情報からなる存在情報、識別情報に紐付けられる受信時刻およびその他受信により得られる情報を記憶する。例えば、記憶部１１６は、他の通信装置２００の識別情報としてアドバタイジングパケットに含まれるPublic  Device  Addressを記憶し、受信時刻として当該アドバタイジングパケットを受信した時刻を記憶し得る。なお、識別情報はRandom  Device  Addressと復号キーとの組合せであってもよい。
【００３８】
制御部１１８は、APモジュール１２０の状態遷移を制御する。具体的には、制御部１１８は、判定部１１４による存在情報の変化の有無の判定結果に基づいてAPモジュール１２０の状態をアクティブ状態に遷移させる。例えば、制御部１１８は、存在情報が変化した旨の情報が判定部１１４から通知される場合、APモジュール１２０にアクティブ状態への状態遷移を指示する。また、制御部１１８は、存在情報が変化した旨の情報が判定部１１４から通知されない場合、APモジュール１２０に状態遷移を指示しない。
【００３９】
このように、制御部１１８は、存在情報が変化したと判定される場合に、APモジュール１２０の状態をアクティブ状態に遷移させる。このため、通信環境の変化に合わせてAPモジュール１２０に処理を行わせることが可能となる。
【００４０】
APモジュール１２０は、制御モジュールとして、通信装置１００−１の動作を制御する。具体的には、APモジュール１２０は、通信装置１００−１のアプリケーションソフトウェアおよびシステムソフトウェアのようなソフトウェア、ならびに表示部、音声出力部および振動出力部のようなハードウェア等を制御する。また、APモジュール１２０は自身の電源制御を行う。具体的には、APモジュール１２０は、自身の状態を処理休止状態であるスリープ状態または処理可能状態であるアクティブ状態に遷移させる。
【００４１】
［２−２．通信装置の処理］
次に、本実施形態における通信装置１００−１の処理について図４および図５を参照して説明する。図４は、本実施形態における通信装置１００−１の他の通信装置２００の発見に係る処理を概念的に示すフローチャートであり、図５は、本実施形態における通信装置１００−１の他の通信装置２００の消失に係る処理を概念的に示すフローチャートである。まず、図４を参照して、通信装置１００−１が他の通信装置２００を発見した際の処理について説明する。
【００４２】
まず、通信装置１００−１は、他の通信装置２００から受信があるまで待機する（ステップＳ３０２）。具体的には、通信部１１２は他の通信装置２００からの受信のためのスキャンを行い、判定部１１４は通信部１１２により他の通信装置２００からの受信あるまで待機する。
【００４３】
他の通信装置２００から受信があった場合、通信装置１００−１は、受信のあった他の通信装置２００の識別情報が存在情報に含まれないかの判定を行う（ステップＳ３０４）。具体的には、判定部１１４は、通信部１１２により他の通信装置２００からの受信あった際に、当該他の通信装置２００の識別情報が存在情報に含まれないかの判定を行う。
【００４４】
受信のあった他の通信装置２００の識別情報が存在情報に含まれないと判定される場合、通信装置１００−１は、受信のあった他の通信装置２００の識別情報を存在情報に追加する（ステップＳ３０６）。具体的には、判定部１１４は、受信に係る他の通信装置２００の識別情報が存在情報に含まれないと判定される場合、当該他の通信装置の識別情報を存在情報に追加し、受信時刻等の情報を当該識別子に紐付け、当該受信時刻等の情報を記憶部１１６に記憶させる。
【００４５】
なお、受信のあった他の通信装置２００の識別情報が存在情報に含まれると判定される場合、識別情報に紐付けられる受信時刻等の情報が更新された後、処理が終了される。
【００４６】
次に、通信装置１００−１は、APモジュール１２０の状態をアクティブ状態に遷移させる（ステップＳ３０８）。具体的には、制御部１１８は、存在情報が変化した旨の情報が判定部１１４から通知された際に、APモジュール１２０にスリープ状態からアクティブ状態への状態遷移を指示する。そして、当該指示を受けたAPモジュール１２０は、自身の状態をスリープ状態からアクティブ状態に遷移させる。
【００４７】
以上、通信装置１００−１が他の通信装置２００を発見した際の処理について説明した。続いて、図５を参照して、通信装置１００−１が他の通信装置２００を消失した際の処理について説明する。なお、図５に示される処理は定期的に行われる。
【００４８】
まず、通信装置１００−１は、前回の受信から予め決められる時間の経過した他の通信装置２００に係る識別情報が存在情報に含まれるかの判定を行う（ステップＳ４０２）。具体的には、判定部１１４は、存在情報に含まれる識別情報毎に、各識別情報に紐付けられる受信時刻から予め決められる時間が経過したかの判定を行う。
【００４９】
前回の受信から予め決められる時間の経過した他の通信装置２００に係る識別情報が存在情報に含まれると判定される場合、通信装置１００−１は、前回の受信から所定の時間経過した識別情報を存在情報から削除する（ステップＳ４０４）。具体的には、判定部１１４は、受信時刻から予め決められる時間が経過した識別情報を存在情報から削除する。なお、識別情報に紐付けられる受信時刻等の情報も合わせて削除され得る。
【００５０】
なお、前回の受信から所定の時間経過した他の通信装置２００に係る識別情報が存在情報に含まれないと判定される場合、処理は終了される。
【００５１】
次に、通信装置１００−１は、APモジュール１２０の状態をアクティブ状態に遷移させる（ステップＳ４０６）。具体的には、図４のステップＳ３０８の処理と実質的に同一であるため、説明を省略する。
【００５２】
このように、本開示の第１の実施形態によれば、通信装置１００−１は、通信装置１００−１の動作を制御するAPモジュール１２０を備える。また、他の通信装置２００からの受信により得られる情報の変化の有無を判定し、受信により得られる情報が変化したと判定される場合、APモジュール１２０の状態遷移を制御する通信モジュール１１０−１を備える。このため、通信環境の変化が生じる場合にAPモジュールの状態が遷移されることにより、電力消費を抑制しながら、通信環境の変化に応じて通信装置１００の動作を制御することが可能となる。
【００５３】
また、通信装置１００−１は、通信装置１００−１の周辺に通信可能に存在する他の通信装置２００の識別情報からなる存在情報に含まれない識別情報に係る他の通信装置２００からの受信があった場合、存在情報が変化したと判定し、APモジュール１２０の状態をアクティブ状態に遷移させる。このため、APモジュール１２０の処理が求められる可能性がある状況においてAPモジュール１２０の状態がアクティブ状態に遷移されることにより、電力消費を抑制しながらAPモジュールの動作機会を増加させることが可能となる。
【００５４】
また、通信装置１００−１は、存在情報に含まれる識別情報に係る他の通信装置２００からの前回の受信から、他の通信装置２００からのさらなる受信がないまま予め決められる時間が経過した際に、存在情報が変化したと判定し、APモジュール１２０の状態をアクティブ状態に遷移させる。このため、通信可能な他の通信装置２００が消失した際にもAPモジュール１２０の状態がアクティブ状態にされることにより、電力消費を抑制しながらAPモジュール１２０の動作機会をさらに増加させることが可能となる。
【００５５】
［２−３．変形例］
以上、本開示の第１の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜４の変形例について説明する。
【００５６】
（第１の変形例）
本実施形態の第１の変形例として、通信モジュール１１０−１は、他の通信装置２００の受信強度情報を有し、受信強度が変化した場合、他の通信装置２００の受信強度情報が変化したと判定し、APモジュール１２０の状態をアクティブ状態に遷移させてもよい。具体的には、通信部１１２は他の通信装置２００からの受信に係る電波の受信強度を検出し、判定部１１４は、受信強度情報を参照して当該他の通信装置２００に係る受信強度が閾値を跨いで変化したかの判定を行う。受信強度が閾値を跨いで変化したと判定される場合、判定部１１４は、制御部１１８に受信強度情報が変化した旨の情報を通知し、当該通知を受ける制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示する。さらに、判定部１１４は、判定処理後に、受信強度情報の受信強度を検出される受信強度に更新する。本変形例の処理の詳細について、図６Ａおよび図６Ｂを参照して説明する。図６Ａは、本実施形態の第１の変形例に係る通信装置１００−１の受信強度情報に基づく動作の一例を示す図であり、図６Ｂは、本実施形態の第１の変形例に係る通信装置１００−１の受信強度情報に基づく動作の他の例を示す図である。なお、第１の実施形態の処理と実質的に同一である処理については説明を省略する。
【００５７】
・受信強度が閾値以上に変化
まず、判定部１１４は、通信部１１２により他の通信装置２００からの受信があるまで待機し、通信部１１２により他の通信装置２００からの受信があった際に、当該他の通信装置２００に係る識別情報が存在情報に含まれるかの判定を行う。例えば、図６Ａの左図に示したように、通信装置１００−１が他の通信装置２００の送信範囲Ｒ１内に移動され、かつ当該他の通信装置２００からアドバタイジングパケットが送信される場合、通信部１１２により当該アドバタイジングパケットが受信される。そして、判定部１１４は、当該他の通信装置２００の識別情報が存在情報に含まれているかの判定を行う。なお、APモジュールの状態はスリープ状態であり得る。
【００５８】
当該他の通信装置２００の識別情報が存在情報に含まれていないと判定される場合、判定部１１４は当該識別情報を存在情報に追加し、当該識別情報に紐付けられる受信強度情報に検出される受信強度を格納する。さらに、判定部１１４は、検出される受信強度が閾値以上であるかの判定を行う。なお、受信強度の閾値は、予め決められた値であってもよく、設定により変更される値であってもよい。
【００５９】
検出される受信強度が閾値以上でないと判定される場合、判定部１１４は制御部１１８に情報通知を行わない。例えば、図６Ａの左図に示したような他の通信装置２００の送信範囲Ｒ２の範囲において閾値以上の受信強度の電波が受信される場合、通信装置１００−１は通信範囲Ｒ２外に位置するため、判定部１１４は、検出される受信強度は閾値未満であると判定し、制御部１１８に情報通知を行わない。そのため、APモジュールの状態はスリープ状態のままであり得る。
【００６０】
・受信強度が閾値未満から閾値以上に変化
また、識別情報が存在情報に含まれていると判定される場合、さらに判定部１１４は、検出される受信強度、当該識別情報に紐付けられる受信強度情報の受信強度、および閾値を比較し、受信強度が閾値を跨いで変化したかの判定を行う。例えば、通信部１１２が図６Ａの左図に示した送信範囲Ｒ１内かつＲ２外で他の通信装置２００からのアドバタイジングパケットを受信した後、通信装置１００−１が移動され、通信部１１２は図６Ａの右図に示した送信範囲Ｒ２内で他の通信装置２００からのアドバタイジングパケットを受信し得る。この場合、判定部１１４は、前回の受信の際に当該他の通信装置２００からの受信に係る受信強度が受信強度情報に格納されているため、検出される受信強度、当該受信強度情報の受信強度、および閾値を比較し、受信強度が閾値を跨いで変化したかの判定を行う。
【００６１】
受信強度が閾値未満から閾値以上に変化したと判定されるときは、判定部１１４は、制御部１１８に受信強度情報が変化した旨の情報を通知する。さらに、判定部１１４は受信強度情報の受信強度を検出される受信強度に更新する。例えば、受信強度情報の受信強度は図６Ａの右図に示される送信範囲Ｒ２外での受信に係る閾値未満の受信強度であり、通信装置１００−１が送信範囲Ｒ２内に位置し得る。この場合、受信される電波の受信強度は、通信装置１００−１の位置が送信範囲Ｒ２内であるため、閾値以上である。そのため、判定部１１４は、受信強度が閾値未満から閾値以上に変化したと判定し、制御部１１８に受信強度情報が変化した旨の情報を通知し、受信強度情報の受信強度を検出される受信強度に更新する。
【００６２】
そして、当該通知を受ける制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示する。例えば、制御部１１８はAPモジュール１２０にスリープ状態からアクティブ状態への状態遷移を指示し、当該指示を受けるAPモジュール１２０は、自身の状態をアクティブ状態に遷移させ、例えば図６Ａの右図に示したように、通信装置１００−１にユーザ向けの音声出力を行わせ得る。
【００６３】
・受信強度が閾値以上から閾値未満に変化
また、受信強度が閾値を跨いで変化していないと判定されるときは、判定部１１４は、制御部１１８に情報通知を行わず、受信強度情報の受信強度を検出される受信強度に更新する。例えば、図６Ｂの左図に示されるような他の通信装置２００の送信範囲Ｒ２内で通信部１１２が複数回アドバタイジングパケットを受信する場合、判定部１１４は、受信強度が閾値を跨いで変化していないと判定するため、判定部１１４は、受信強度情報の受信強度を検出される受信強度に更新するが、制御部１１８に情報通知を行わない。そのため、APモジュール１２０はスリープ状態のままであり得る。
【００６４】
受信強度が閾値以上から閾値未満に変化したと判定されるときは、判定部１１４は、制御部１１８に受信強度情報が変化した旨の情報を通知する。さらに、判定部１１４は受信強度情報の受信強度を検出される受信強度に更新する。例えば、図６Ｂの右図に示したように、通信部１１２が他の通信装置２００の送信範囲Ｒ２内でアドバタイジングパケットを受信した後、通信装置１００−１が移動され、通信部１１２が送信範囲Ｒ１内かつＲ２外でアドバタイジングパケットを受信し得る。この場合、判定部１１４は、受信強度が閾値以上から閾値未満に変化したと判定し、制御部１１８に受信強度情報が変化した旨の情報を通知し、受信強度情報の受信強度を検出される受信強度に更新する。
【００６５】
そして、当該通知を受ける制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示する。
【００６６】
続いて、本実施形態の第１の変形例における通信装置１００−１の処理について図７を参照して説明する。図７は、本実施形態の第１の変形例における通信装置１００−１の受信強度情報が変化する際の処理を概念的に示すフローチャートである。
【００６７】
まず、通信装置１００−１は、他の通信装置２００からの受信があるまで待機（ステップＳ５０２）し、他の通信装置２００から受信があった場合、通信装置１００−１は、受信のあった他の通信装置２００の識別情報が存在情報に含まれないかの判定を行う（ステップＳ５０４）。具体的には、第１の実施形態のステップＳ３０２と実質的に同一であるため説明を省略する。
【００６８】
受信のあった他の通信装置２００の識別情報が存在情報に含まれていないと判定される場合、通信装置１００−１は、受信のあった他の通信装置２００の識別情報を存在情報に追加し、受信強度を記憶する（ステップＳ５０６）。具体的には、受信のあった他の通信装置２００の識別情報が存在情報に含まれていないと判定される場合、判定部１１４は当該識別情報を存在情報に追加し、通信部１１２により検出される受信強度を当該識別情報に紐付けられる受信強度情報に格納する。
【００６９】
次に、通信装置１００−１は、受信強度が閾値以上かの判定を行う（ステップＳ５０８）。具体的には、判定部１１４は通信部１１２により検出される受信強度が閾値以上かの判定を行う。
【００７０】
受信強度が閾値以上と判定される場合、通信装置１００−１はAPモジュール１２０の状態をアクティブ状態に遷移させる（ステップＳ５１０）。具体的には、受信強度が閾値以上と判定される場合、判定部１１４は、受信強度情報が変化した旨の情報を制御部１１８に通知し、制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示する。当該指示を受けたAPモジュール１２０は自身の状態をスリープ状態からアクティブ状態に遷移させる。
【００７１】
また、識別情報が存在情報に含まれていると判定される場合、通信装置１００−１は、受信強度が閾値未満から閾値以上に変化したかの判定を行う（ステップＳ５１２）。具体的には、判定部１１４は、通信部１１２により検出される受信強度、当該識別情報に紐付けられる受信強度情報の受信強度、および閾値を比較し、受信強度が閾値未満から閾値以上に変化したかの判定を行う。
【００７２】
受信強度が閾値未満から閾値以上に変化したと判定される場合、通信装置１００−１は、受信のあった他の通信装置２００の受信強度情報を更新（ステップＳ５１４）し、ステップＳ５１０の処理を行う。具体的には、受信強度が閾値未満から閾値以上に変化したと判定される場合、判定部１１４は受信強度情報の受信強度を検出される受信強度に更新する。
【００７３】
受信強度が閾値未満から閾値以上に変化していないと判定される場合、通信装置１００−１は、受信強度が閾値以上から閾値未満に変化したかの判定を行う（ステップＳ５１６）。具体的には、判定部１１４は、通信部１１２により検出される受信強度、当該識別情報に紐付けられる受信強度情報の受信強度、および閾値を比較し、受信強度が閾値以上から閾値未満に変化したかの判定を行う。
【００７４】
受信強度が閾値以上から閾値未満に変化したと判定される場合、通信装置１００−１は、ステップＳ５１４の処理を行った後、ステップＳ５１０の処理を行う。
【００７５】
また、受信強度が閾値以上から閾値未満に変化していないと判定される場合、通信装置１００−１は受信のあった他の通信装置２００の受信強度情報を更新する（ステップＳ５１８）。具体的には、ステップＳ５１４の処理と実質的に同一の処理であるため説明を省略する。
【００７６】
このように、本実施形態の第１の変形例によれば、通信モジュール１１０−１は、他の通信装置２００の受信強度情報を有し、受信強度が変化した場合、他の通信装置２００の受信強度情報が変化したと判定し、APモジュール１２０の状態をアクティブ状態に遷移させる。このため、存在情報に基づいて処理を行う場合よりも、通信装置１００−１と他の通信装置２００とのより細かい位置関係に基づいてAPモジュール１２０の状態遷移を制御することが可能となる。また、存在情報に基づいて処理を行う場合よりも、APモジュール１２０の状態をアクティブ状態に遷移させる回数が低減されることにより、消費電力量を低減させることが可能となる。
【００７７】
なお、上記の例では、判定部１１４は受信強度情報に基づいて通信環境の変化の有無を判定する例を説明したが、判定部１１４は存在情報と受信強度情報とを組み合わせて通信環境の変化の有無を判定してもよい。具体的には、存在情報または受信強度情報の少なくとも一方が変化する場合に、制御部１１８に通信環境が変化した旨の情報を通知し、制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示する。この場合、消費電力を抑制しながら、通信環境の変化に伴うAPモジュール１２０の動作機会をさらに増加させることが可能となる。
【００７８】
また、上記の例では、判定部１１４は、受信強度が閾値を跨いで変化したかを判定する例を説明したが、判定部１１４は、受信強度の変化量が変化量の閾値を超えるかを判定してもよい。例えば、判定部１１４は、検出される受信強度と受信強度情報の受信強度とから受信強度の変化量を算出し、算出される変化量が変化量の閾値以上である場合、受信強度が変化したと判定する。また、判定部１１４は、算出される変化量が変化量の閾値未満である場合、受信強度が変化していないと判定する。この場合、通信装置１００−１があまり移動されないようなときに、APモジュール１２０の状態がアクティブ状態に遷移されず、電力消費を抑制することが可能となる。
【００７９】
（第２の変形例）
本実施形態の第２の変形例として、通信モジュール１１０−１は、存在情報が変化したと判定される場合に、APモジュール１２０の状態を非アクティブ状態に遷移させてもよい。例えば、通信モジュール１１０−１は、存在情報から他の通信装置２００の識別情報を削除した際に、存在情報に他の通信装置２００の識別情報が含まれなくなった場合、APモジュール１２０の状態を非アクティブ状態に遷移させる。具体的には、まず、判定部１１４は、前回の受信時刻から予め決められる時間が経過したと判定される識別情報を存在情報から削除する。識別情報の削除後、判定部１１４は存在情報にどの識別情報も含まれないかの判定を行う。どの識別情報も存在情報に含まれないと判定される場合、判定部１１４は、制御部１１８に存在情報が空になった旨の情報を通知する。当該通知を受ける制御部１１８はAPモジュール１２０に非アクティブ状態への状態遷移を指示する。本変形例の処理の詳細について、図８を参照して説明する。図８は、本実施形態の第２の変形例に係る通信装置１００−１の動作の例を示す図である。
【００８０】
まず、上述したように、通信部１１２により他の通信装置２００からの受信あった際に、判定部１１４は、当該他の通信装置２００の識別情報が存在情報に含まれるかの判定を行う。当該他の通信装置２００の識別情報が存在情報に含まれないと判定される場合、判定部１１４は、制御部１１８に存在情報が変化した旨の情報を通知する。当該通知を受ける制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示する。例えば、図８の左図に示したように、通信装置１００−１は他の通信装置２００の送信範囲Ｒ１に位置するため、通信部１１２により他の通信装置２００からのアドバタイジングパケットが受信される。そして、判定部１１４は、当該他の通信装置２００の識別情報が存在情報に含まれないと判定される場合、制御部１１８に存在情報が変化した旨の情報を通知する。さらに判定部１１４は当該他の通信装置２００の識別情報を存在情報に追加する。そして、制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示し、APモジュール１２０は自身の状態をアクティブ状態に遷移させる。例えば、アクティブ状態のAPモジュール１２０は、図８の左図に示したように、通信装置１００−１に音声出力を行わせ得る。
【００８１】
次に、判定部１１４は、定期的に、識別情報に紐付けられる受信時刻から予め決められる時間が経過したかの判定を存在情報に含まれる識別情報毎に行い、受信時刻から予め決められる時間が経過したと判定される識別情報を存在情報から削除する。例えば、図８の右図に示したように、通信装置１００−１が他の通信装置２００の送信範囲Ｒ１外に移動され、かつ当該他の通信装置２００からの受信がないまま予め決められる時間が経過する場合、判定部１１４は、当該他の通信装置２００の識別情報に紐付けられる受信時刻から予め決められる時間が経過したと判定する。そして、判定部１１４は当該他の通信装置２００の識別情報を存在情報から削除する。
【００８２】
次に、判定部１１４は存在情報にどの識別情報も含まれないかの判定を行う。例えば、図８の右図に示したように、通信装置１００−１の周辺に通信可能な他の通信装置２００が存在しない場合、上記の識別情報の削除により存在情報に識別情報が含まれなくなるため、判定部１１４は存在情報に識別情報が含まれないと判定する。
【００８３】
次に、判定部１１４は制御部１１８に存在情報が空になった旨の情報を通知し、制御部１１８はAPモジュール１２０に非アクティブ状態への状態遷移の指示を行う。例えば、判定部１１４により存在情報が空になった旨の情報が通知される制御部１１８はAPモジュール１２０にスリープ状態への状態遷移を指示し得る。そして、当該指示を受けるAPモジュール１２０は自身の状態をスリープ状態に遷移させ得る。なお、非アクティブ状態は、スリープ状態よりもさらに消費電力が低減されるディープスリープ状態または未起動状態であってもよい。
【００８４】
続いて、本実施形態の第２の変形例における通信装置１００−１の処理について図９を参照して説明する。図９は、本実施形態の第２の変形例における通信装置１００−１の非アクティブ状態への遷移処理を概念的に示すフローチャートである。
【００８５】
まず、通信装置１００−１は、前回の受信から予め決められる時間の経過した他の通信装置２００に係る識別情報が存在情報に含まれるかを判定（ステップＳ６０２）し、前回の受信から予め決められる時間の経過した他の通信装置２００に係る識別情報が存在情報に含まれると判定される場合、通信装置１００−１は、前回の受信から所定の時間経過した識別情報を存在情報から削除する（ステップＳ６０４）。具体的には、第１の実施形態の図５のステップＳ４０２およびステップＳ４０４の処理と実質的に同一であるため説明を省略する。
【００８６】
次に、通信装置１００−１は、存在情報に識別情報が含まれていないかの判定を行う（ステップＳ６０６）。具体的には、判定部１１４は、存在情報に識別情報が含まれていないか、すなわち存在情報が空かを判定する。
【００８７】
存在情報に識別情報が含まれていないと判定される場合、通信装置１００−１は、APモジュール１２０の状態を非アクティブ状態に遷移させる（ステップＳ６０８）。具体的には、判定部１１４は、制御部１１８に存在情報が空である旨の情報を通知し、制御部１１８はAPモジュール１２０に非アクティブ状態への状態遷移を指示する。
【００８８】
このように、本実施形態の第２の変形例によれば、通信モジュール１１０−１は、存在情報から他の通信装置２００の識別情報を削除した際に、存在情報に他の通信装置２００の識別情報が含まれなくなった場合、APモジュール１２０の状態を非アクティブ状態に遷移させる。このため、APモジュール１２０の処理が求められる可能性が低い場合にAPモジュール１２０の状態が非アクティブ状態に遷移されることにより、APモジュール１２０の動作タイミングを適正化し、電力消費をさらに抑制することが可能となる。
【００８９】
（第３の変形例）
本実施形態の第３の変形例として、APモジュール１２０は、自身の状態がアクティブ状態に遷移された後、他の通信装置２００からの受信により得られる情報の変化に係る情報をユーザに示してもよい。具体的には、APモジュール１２０は、存在情報等の変化に係る他の通信装置２００の情報を、他の通信装置２００から受信される、他の通信装置２００を特定する情報に基づいてユーザに示す。例えば、判定部１１４により存在情報が変化したと判定される場合、制御部１１８はAPモジュール１２０にアクティブ状態への状態遷移を指示し、APモジュール１２０は自身の状態をアクティブ状態に遷移させる。そして、アクティブ状態のAPモジュール１２０は、他の通信装置２００の識別情報を通信モジュール１１０−１から取得する。さらに、APモジュール１２０は取得される識別情報に関連する情報を自モジュール内の記憶部等から取得し、当該識別情報および当該識別情報に関連する情報を、例えば通信装置１００−１の別途備える表示部に表示させる。例えば、識別情報は、通信部１１２により受信されるアドバタイジングパケットに含まれ得るPublic  Device  Address等であり、識別情報に関連する情報は、識別情報に係る他の通信装置２００のユーザに係る情報であり得る。
【００９０】
また、APモジュール１２０は、アクティブ状態への状態遷移が制御部１１８から指示された際に、通信装置１００−１の別途備える音声出力部、振動出力部または点灯部等の制御を行い、APモジュール１２０の状態がアクティブ状態に遷移した旨、すなわち存在情報等が変化した旨をユーザに示す。例えば、APモジュール１２０は、通信装置１００−１に、警告音を出力させたり、バイブレーションさせたり、または通信装置１００−１の備えるLED（Light  Emitting  Diode）を点灯させたりし得る。
【００９１】
このように、本実施形態の第３の変形例によれば、APモジュール１２０は、アクティブ状態に遷移した後、存在情報等の変化に係る情報をユーザに示す。このため、ユーザに通信環境が変化したことを気づかせることにより、例えば通信装置１００−１の操作のような行動をユーザに促すことが可能となる。
【００９２】
また、APモジュール１２０は、存在情報等の変化に係る他の通信装置２００の情報を、他の通信装置２００から受信される、他の通信装置２００を特定する情報に基づいてユーザに示す。このため、通信環境の変化に係る他の通信装置２００がユーザに示されることにより、通信装置１００−１の操作の必要性をユーザが判断することができ、ユーザの利便性を向上させることが可能となる。
【００９３】
（第４の変形例）
本実施形態の第４の変形例として、APモジュール１２０は、他の通信装置２００から受信される情報を通信装置１００−１の外部装置に提供してもよい。具体的には、APモジュール１２０は、自身の状態がアクティブ状態に遷移された際に、通信モジュール１１０−１から他の通信装置２００の情報を取得し、取得される他の通信装置２００の情報をAPモジュール１２０内の記憶部に記憶させる。また、APモジュール１２０は、自身の状態がアクティブ状態に遷移された際に、アクティブ状態への遷移回数が所定の回数である場合、通信装置１００−１の別途備える通信制御部を介して、APモジュール１２０内の記憶部に記憶されている他の通信装置２００の情報を外部装置に送信する。例えば、通信制御部の通信は有線通信または第３世代通信もしくはLTE（Long  Term  Evolution）等の携帯電話通信であり、外部装置はクラウドサービスを行うサーバ等であり得る。なお、APモジュール１２０は、アクティブ状態において他の通信装置２００との通信接続を通信モジュール１１０−１に行わせ、当該通信接続を介して取得される情報を外部装置に送信してもよい。
【００９４】
このように、本実施形態の第４の変形例によれば、APモジュール１２０は、他の通信装置２００から受信される情報を通信装置１００−１の外部装置に提供する。このため、電力消費を抑制しながら任意の他の通信装置２００の情報が外部装置に提供されることにより、外部装置に向けての情報提供の継続期間を延長することが可能となる。
【００９５】
＜３．本開示の第２の実施形態（カメラモジュールを用いた処理の例）＞
以上、本開示の第１の実施形態に係る通信装置１００−１について説明した。次に、本開示の第２の実施形態に係る通信装置１００−２について説明する。本実施形態に係る通信装置１００−２では、通信モジュールが存在情報に基づいてカメラモジュールの状態遷移を制御し、カメラモジュールの処理結果に基づいてAPモジュールの状態遷移が制御される。
【００９６】
［３−１．通信装置の構成］
まず、図１０を参照して、本開示の第２の実施形態に係る通信装置１００−２の構成について説明する。図１０は、本開示の第２の実施形態に係る通信装置１００−２の概略的な機能構成を示すブロック図である。
【００９７】
通信装置１００−２は、図１０に示したように、通信モジュール１１０−２、APモジュール１２０およびカメラモジュール１３０を備える。
【００９８】
通信モジュール１１０−２の制御部１１８は、カメラモジュール１３０の状態遷移を制御する。具体的には、制御部１１８は、判定部１１４による存在情報の変化の有無の判定結果に基づいてカメラモジュール１３０の状態をアクティブ状態に遷移させる。なお、制御部１１８の動作は、第１の実施形態の制御部１１８の動作と実質的に同一であるため詳細な説明を省略する。
【００９９】
また、カメラモジュール１３０は、図１０に示したように、制御部１３２、撮像部１３４、認識部１３６および記憶部１３８を備える。
【０１００】
制御部１３２は、カメラモジュール１３０の電源制御機能を有し、カメラモジュール１３０の状態遷移を制御する。具体的には、制御部１３２は、通信モジュール１１０−２の制御部１１８から状態遷移を指示された際に、カメラモジュール１３０の状態を当該指示に係る状態に遷移させる。カメラモジュール１３０の状態遷移について、図１１を参照して説明する。図１１は、本実施形態の通信装置１００−２の各モジュールの状態遷移の例を示す図である。
【０１０１】
まず、通信装置１００−２が起動された際に、通信モジュール１１０−２の状態はアクティブ状態に遷移されるが、カメラモジュール１３０およびAPモジュール１２０の状態は非アクティブ状態に遷移される。例えば、通信装置１００−２の起動直後は、図１１の上図に示したように、通信モジュール１１０−２はアクティブ状態であり、カメラモジュール１３０およびAPモジュール１２０の状態は非アクティブ状態、例えばスリープ状態であり得る。
【０１０２】
次に、通信モジュール１１０−２において通信環境が変化したと判定された際に、通信モジュール１１０−２はカメラモジュール１３０の状態をアクティブ状態に遷移させる。例えば、通信モジュール１１０−２は、他の通信装置２００の存在情報が変化したと判定された際に、図１１の中図に示したように、カメラモジュール１３０にアクティブ状態への状態遷移を指示する。そして、カメラモジュール１３０は自身の状態をアクティブ状態に遷移させる。なお、APモジュール１２０には状態遷移が指示されないため、APモジュール１２０の状態は非アクティブ状態のままである。
【０１０３】
次に、カメラモジュール１３０において人物認識処理に成功する場合、カメラモジュール１３０はAPモジュール１２０の状態をアクティブ状態に遷移させる。例えば、カメラモジュール１３０は、撮像により得られる画像についての人物認識が成功する場合、図１１の下図に示したように、APモジュール１２０にアクティブ状態への状態遷移を指示する。そして、APモジュール１２０は自身の状態をアクティブ状態に遷移させる。
【０１０４】
ここで図１０を参照して通信装置１００−１の構成の説明に戻ると、制御部１３２は、撮像部１３４および認識部１３６の動作を制御する。具体的には、制御部１３２は、制御部１１８の指示によりカメラモジュール１３０の状態がアクティブ状態に遷移された際に、撮像部１３４および認識部１３６に動作指示を行う。
【０１０５】
また、制御部１３２は、認識部１３６の処理結果に基づいてAPモジュール１２０に状態遷移を指示する。具体的には、制御部１３２は、認識部１３６が撮像部１３４の撮像により得られる画像について人物認識に成功する場合に、APモジュール１２０にアクティブ状態への状態遷移を指示する。
【０１０６】
撮像部１３４は、撮像により通信装置１００−２の周辺の画像を生成する。具体的には、撮像部１３４は、制御部１３２から動作指示された際に、通信装置１００−２の周辺を撮像する。例えば、撮像部１３４は、光を集光する撮影レンズおよびズームレンズなどの撮像光学系、およびCCD（Charge  Coupled  Device）またはCMOS（Complementary  Metal  Oxide  Semiconductor）等の信号変換素子を備え得る。
【０１０７】
認識部１３６は、画像における人物認識を行う。具体的には、認識部１３６は、撮像部１３４の撮像により得られる画像を取得し、取得される画像に記憶部１３８に記憶される人物が含まれているかの判定を行う。そして、認識部１３６は、取得される画像に記憶部１３８に記憶される人物が含まれていると判定される場合、制御部１３２に人物認識が成功した旨情報を通知する。例えば、認識部１３６は顔認識技術または骨格検出技術等を用いて人物判定を行い得る。
【０１０８】
記憶部１３８は、人物認識に用いる情報を記憶する。例えば、記憶部１３８は特定の人の顔情報または性別もしくは年齢別等の一般的な顔情報等を記憶し得る。
【０１０９】
［３−２．通信装置の処理］
次に、本実施形態における通信装置１００−２の処理について図１２を参照して説明する。図１２は、本実施形態における通信装置１００−２の他の通信装置２００の発見に係る処理を概念的に示すフローチャートである。
【０１１０】
まず、通信装置１００−２は、他の通信装置２００から受信があるまで待機する（ステップＳ７０２）。具体的には、第１の実施形態のステップＳ３０２と実質的に同一であるため説明を省略する。
【０１１１】
他の通信装置２００から受信があった場合、通信装置１００−２は、カメラモジュール１３０の状態をアクティブ状態に遷移させる（ステップＳ７０６）。具体的には、制御部１１８は、判定部１１４により存在情報が変化した旨の情報が通知された際に、カメラモジュール１３０の制御部１３２にスリープ状態からアクティブ状態への状態遷移を指示する。そして、制御部１３２はカメラモジュール１３０の状態をアクティブ状態に遷移させる。
【０１１２】
次に、通信装置１００−２は、人物認識を行う（ステップＳ７０４）。具体的には、制御部１３２は撮像部１３４および認識部１３６に動作指示を行い、撮像部１３４は通信装置１００−２の周辺を撮像し、認識部１３６は撮像部１３４の撮像により得られる画像に基づいて人物認識を行う。
【０１１３】
人物認識に成功する場合、通信装置１００−２は、APモジュール１２０の状態をアクティブ状態に遷移させる（ステップＳ７０８）。具体的には、制御部１３２は、人物認識が成功した旨の情報が認識部１３６から通知された際に、APモジュール１２０にスリープ状態からアクティブ状態への状態遷移を指示する。そして、当該指示を受けるAPモジュール１２０は自身の状態をスリープ状態からアクティブ状態に遷移させる。
【０１１４】
このように、本開示の第２の実施形態によれば、通信装置１００−２は、通信モジュール１１０−２により存在情報が変化したと判定される場合に、カメラモジュール１３０の状態がアクティブ状態に遷移される。また、カメラモジュール１３０の処理結果に基づいてAPモジュール１２０の状態がアクティブ状態に遷移される。このため、APモジュール１２０の状態がアクティブ状態に遷移されるための条件が追加されることにより、APモジュール１２０の動作タイミングの精度を向上させ、電力消費をさらに抑制することが可能となる。
【０１１５】
なお、上記の例では、カメラモジュール１３０の処理結果に基づいてAPモジュール１２０の状態がアクティブ状態に遷移される例を説明したが、通信装置１００−２の外部環境を検出する他のセンサモジュールの処理結果に基づいてAPモジュールの状態が遷移されてもよい。例えば、センサモジュールは集音モジュールであり、通信モジュール１１０−２は、存在情報が変化したと判定される際に、集音モジュールの状態をアクティブ状態に遷移させる。集音モジュールは、自身の状態がアクティブ状態に遷移された際に、通信装置１００−２の周辺の音声を取得し得る。そして、集音モジュールは、自モジュール内の記憶部に記憶される特定の音声および取得される音声の特性、例えば周波数等が一致する場合に、APモジュール１２０の状態をアクティブ状態に遷移させる。この場合、視覚的な情報を取得し難い環境、例えば暗所等でも通信装置１００−２の周辺の情報を取得することが可能となる。
【０１１６】
＜４．本開示の一実施形態に係る通信装置のハードウェア構成＞
以上、本開示の実施形態を説明した。上述した通信装置１００の処理は、ソフトウェアと、以下に説明する通信装置１００のハードウェアとの協働により実現される。
【０１１７】
図１３は、本開示に係る通信装置１００のハードウェア構成を示した説明図である。図１３に示したように、通信装置１００は、CPU（Central  Processing  Unit）１４２と、ROM（Read  Only  Memory）１４４と、RAM（Random  Access  Memory）１４６と、ブリッジ１４８と、バス１５０と、インターフェース１５２と、入力装置１５４と、出力装置１５６と、ストレージ装置１５８と、ドライブ１６０と、接続ポート１６２と、通信制御装置１６４とを備える。
【０１１８】
CPU１４２は、演算処理装置および制御装置として機能し、各種プログラムと協働して通信装置１００内の判定部１１４、制御部１１８、APモジュール１２０、制御部１３２および認識部１３６の動作を実現する。また、CPU１４２は、マイクロプロセッサであってもよい。ROM１４４は、CPU１４２が使用するプログラムまたは演算パラメータ等を記憶する。RAM１４６は、CPU１４２の実行にいて使用するプログラムまたは実行において適宜変化するパラメータ等を一時記憶する。ROM１４４およびRAM１４６により、通信装置１００内の記憶部１１６および記憶部１３８の一部を実現する。CPU１４２、ROM１４４およびRAM１４６は、CPUバスなどから構成される内部バスにより相互に接続されている。
【０１１９】
入力装置１５４は、通信装置１００の撮像部１３４の一例として、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段、ならびに撮像により得られる画像およびユーザによる入力に基づいて入力信号を生成し、CPU１４２に出力する入力制御回路などから構成されている。通信装置１００のユーザは、入力装置１５４を操作することにより、通信装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１２０】
出力装置１５６は、例えば、液晶ディスプレイ（LCD）装置、OLED（Organic  Light  Emitting  Diode）装置、ランプなどの装置への出力を行う。さらに、出力装置１５６は、スピーカおよびヘッドフォンなどの音声出力を行ってもよい。
【０１２１】
ストレージ装置１５８は、データ格納用の装置である。ストレージ装置１５８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されるデータを削除する削除装置等を含んでもよい。ストレージ装置１５８は、CPU１４２が実行するプログラムや各種データを格納する。
【０１２２】
ドライブ１６０は、記憶媒体用リーダライタであり、通信装置１００に内蔵、あるいは外付けされる。ドライブ１６０は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、RAM１４４に出力する。また、ドライブ１６０は、リムーバブル記憶媒体に情報を書込むこともできる。
【０１２３】
接続ポート１６２は、例えば、通信装置１００の外部の情報処理装置または周辺機器と接続するためのバスである。また、接続ポート１６２は、USB（Universal  Serial  Bus）であってもよい。
【０１２４】
通信制御装置１６４は、例えば、通信装置１００の通信部１１２の一例として、ネットワークに接続するための通信デバイスで構成される通信インターフェースである。また、通信制御装置１６４は、赤外線通信対応装置であっても、無線LAN（Local  Area  Network）対応通信装置であっても、LTE（Long  Term  Evolution）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【０１２５】
＜５．むすび＞
以上、本開示の第１の実施形態によれば、通信環境の変化が生じる場合にAPモジュールの状態が遷移されることにより、電力消費を抑制しながら、通信環境の変化に応じて通信装置１００の動作を制御することが可能となる。また、本開示の第２の実施形態によれば、APモジュール１２０の状態がアクティブ状態に遷移されるための条件が追加されることにより、APモジュール１２０の動作タイミングの精度を向上させ、電力消費をさらに抑制することが可能となる。
【０１２６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２７】
例えば、上記実施形態では、状態遷移制御が行われるモジュールは、APモジュール１２０、カメラモジュール１３０等のモジュールであるとしたが、本技術はかかる例に限定されない。例えば、状態遷移制御が行われるモジュールは、電源制御機能を有する任意の処理モジュールであってもよい。
【０１２８】
また、上記の例では、通信モジュール１１０はBLEの仕様に従って動作する例を説明したが、上述した動作が可能であれば、通信モジュール１１０はBLEまたはBluetooth以外の近距離無線通信の仕様に従って動作してもよい。
【０１２９】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１３０】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）通信装置であって、前記通信装置の動作を制御する制御モジュールと、他の通信装置からの受信により得られる情報の変化の有無を判定し、前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御する通信モジュールと、を備える通信装置。
（２）前記制御モジュールの状態遷移の制御は、前記制御モジュールの状態のアクティブ状態への遷移を含む、前記（１）に記載の通信装置。
（３）前記受信により得られる情報は、前記通信装置の周辺に通信可能に存在する他の通信装置の識別情報からなる存在情報を含み、前記通信モジュールは、前記存在情報に含まれない識別情報に係る他の通信装置からの受信があった場合、前記存在情報が変化したと判定し、前記制御モジュールの状態をアクティブ状態に遷移させる、前記（２）に記載の通信装置。
（４）前記通信モジュールは、前記存在情報に含まれる識別情報に係る他の通信装置からの前回の受信から、前記他の通信装置からのさらなる受信がないまま予め決められる時間が経過した際に、前記存在情報が変化したと判定し、前記制御モジュールの状態をアクティブ状態に遷移させる、前記（３）に記載の通信装置。
（５）前記受信により得られる情報は、他の通信装置の受信強度情報を含み、前記通信モジュールは、受信強度が変化した場合、前記受信強度情報が変化したと判定し、前記制御モジュールの状態をアクティブ状態に遷移させる、前記（２）〜（４）のいずれか１項に記載の通信装置。
（６）前記制御モジュールは、第１の制御モジュールおよび第２の制御モジュールを含み、前記通信モジュールは、前記制御モジュールの状態遷移の制御として、前記第１の制御モジュールの状態をアクティブ状態に遷移させ、前記第１の制御モジュールは、前記第１の制御モジュールの処理結果に基づいて前記第２の制御モジュールの状態をアクティブ状態に遷移させる、前記（２）〜（５）のいずれか１項に記載の通信装置。
（７）前記第１の制御モジュールは、前記通信装置の外部環境を検出するセンサモジュールであり、前記第２の制御モジュールは、アプリケーションプロセッサモジュールである、前記（６）に記載の通信装置。
（８）前記制御モジュールは、アプリケーションプロセッサモジュールを含み、前記アプリケーションプロセッサモジュールは、アクティブ状態に遷移した後、前記受信により得られる情報の変化に係る情報をユーザに示す、前記（２）〜（７）のいずれか１項に記載の通信装置。
（９）前記アプリケーションプロセッサモジュールは、前記受信により得られる情報の変化に係る他の通信装置の情報を、他の通信装置から受信される、他の通信装置を特定する情報に基づいてユーザに示す、前記（８）に記載の通信装置。
（１０）前記アプリケーションプロセッサモジュールは、他の通信装置から受信される情報を前記通信装置の外部装置に提供する、前記（７）〜（９）のいずれか１項に記載の通信装置。
（１１）前記制御モジュールの状態遷移の制御は、前記制御モジュールの状態の非アクティブ状態への遷移を含み、前記通信モジュールは、前記予め決められる時間が経過した際に、前記存在情報から前記他の通信装置の識別情報を削除し、前記存在情報に他の通信装置の識別情報が含まれなくなった場合、前記制御モジュールの状態を非アクティブ状態に遷移させる、前記（４）に記載の通信装置。
（１２）制御モジュールにより通信装置の動作を制御することと、他の通信装置からの受信により得られる情報の変化の有無を判定することと、前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御することと、を含む通信方法。
（１３）制御モジュールにより通信装置の動作を制御する機能と、他の通信装置からの受信により得られる情報の変化の有無を判定する機能と、前記受信により得られる情報が変化したと判定される場合、前記制御モジュールの状態遷移を制御する機能と、をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１３１】
１００    通信装置
１１０    通信モジュール
１１２    通信部
１１４    判定部
１１６    記憶部
１１８    制御部
１２０    アプリケーションプロセッサモジュール
１３０    カメラモジュール
１３２    制御部
１３４    撮像部
１３６    認識部
１３８    記憶部
【図１】
2015170492.tif 000003
【図２】
2015170492.tif 000004
【図３Ａ】
2015170492.tif 000005
【図３Ｂ】
2015170492.tif 000006
【図４】
2015170492.tif 000007
【図５】
2015170492.tif 000008
【図６Ａ】
2015170492.tif 000009
【図６Ｂ】
2015170492.tif 000010
【図７】
2015170492.tif 000011
【図８】
2015170492.tif 000012
【図９】
2015170492.tif 000013
【図１０】
2015170492.tif 000014
【図１１】
2015170492.tif 000015
【図１２】
2015170492.tif 000016
【図１３】
2015170492.tif 000017
【国際調査報告】
2015170492.tif 000018
2015170492.tif 000019
2015170492.tif 000020
2015170492.tif 000021