(57)【要約】【課題】位置センサーによって位置検出を行う際の消費電力を抑制できる方法を提案する。【解決手段】位置情報を検出するための位置センサーと、前記位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得し、取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御する検出回数制御部と、を備える、情報処理装置。【選択図】図２
2013042360.tif 000002
【特許請求の範囲】
【請求項１】
位置情報を検出するための位置センサーと、
前記位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得し、取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御する検出回数制御部と、
を備える、情報処理装置。
【請求項２】
前記検出回数制御部は、度合いが所定範囲に渡る前記検出精度を前記度合い毎に分割し、分割された度合い毎の前記検出回数を制御する、請求項１に記載の情報処理装置。
【請求項３】
前記検出回数制御部は、前記所定範囲において前記度合いが大きい領域における前記検出回数を段階的に少なくするように制御する、請求項２に記載の情報処理装置。
【請求項４】
前記検出回数制御部は、前記所定範囲において前記度合いが小さい領域における前記検出回数を段階的に少なくするように制御する、請求項２に記載の情報処理装置。
【請求項５】
前記検出回数制御部は、
前記所定範囲を前記度合いの大きさに応じて、小領域、中領域、大領域と分けた場合に、
前記中領域における前記検出回数を、前記小領域及び前記大領域における前記検出回数よりも多くなるように制御する、請求項２に記載の情報処理装置。
【請求項６】
前記情報処理装置は、前記位置センサーとして、第１の位置センサーと第２の位置センサーとを備え、
前記検出回数制御部は、取得された前記検出精度情報に基づいて、前記第１の位置センサーと前記第２の位置センサーのうちいずれか一方を選択して動作させる、請求項１に記載の情報処理装置。
【請求項７】
前記検出回数制御部は、前記第１の位置センサーの検出性能と前記第２の位置センサーの検出性能とを数値化し、数値が大きいいずれか一方の位置センサーを選択して動作させる、請求項６に記載の情報処理装置。
【請求項８】
前記検出回数制御部は、前記第１の位置センサー及び前記第２の位置センサーの検出性能の数値が閾値よりも小さい場合には、前記第１の位置センサー及び前記第２の位置センサーを所定期間停止させる、請求項６に記載の情報処理装置。
【請求項９】
前記検出回数制御部は、過去に検出された前記位置情報から現時点の前記位置情報を予測可能な場合には、前記位置センサーを停止させる、請求項１に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、ユーザの行動を認識するための行動認識部を更に備え、
前記検出回数制御部は、前記行動認識部の認識結果に基づいて、前記検出回数を制御する、請求項１に記載の情報処理装置。
【請求項１１】
前記検出回数制御部は、前記行動認識部により認識された前記ユーザの行動の種類に応じて、前記検出回数を制御する、請求項１０に記載の情報処理装置。
【請求項１２】
前記検出回数制御部は、前記行動認識部により認識された前記ユーザの一の行動の継続時間を予測し、予測した前記継続時間の間、前記位置センサーを停止させる、請求項１０に記載の情報処理装置。
【請求項１３】
位置情報を検出する位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得することと、
取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御することと、
を含む、情報処理方法。
【請求項１４】
コンピュータに、
位置情報を検出する位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得することと、
取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御することと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話等の情報処理装置は、多機能化している。このため、ユーザは、情報処理装置に搭載されている様々な機能を用いて多様な情報を得ることができる。例えば、情報処理装置の中には、位置センサーにてユーザの位置情報を検出し、検出した位置情報を提示可能なものがある。
【０００３】
下記の特許文献１には、位置センサーを有し、ユーザの生活行動を検出可能な携帯端末が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８１４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、位置センサーにて位置を検出する際には、動作センサー等による検出時に比べて多くの電力が消費される。特に、位置センサーの動作時間が長くなるほど、消費電力は更に多くなる。
【０００６】
本開示は、位置センサーによって位置検出を行う際の消費電力を抑制できる方法を提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、位置情報を検出するための位置センサーと、前記位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得し、取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御する検出回数制御部と、を備える、情報処理装置が提供される。
【０００８】
また、本開示によれば、位置情報を検出する位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得することと、取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御することと、を含む、情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータに、位置情報を検出する位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得することと、取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御することと、を実行させるためのプログラムが提供される。
【００１０】
そして、本開示によれば、取得された前記検出精度情報に基づいて前記位置センサーの検出回数を制御することにより、例えば検出精度が低い場合に位置センサーによる検出回数を減らすことができる。この結果、位置センサーによって位置検出を行う際の消費電力を抑制できる。
【発明の効果】
【００１１】
以上説明したように本開示によれば、位置センサーによって位置検出を行う際の消費電力を抑制することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る情報処理装置の構成を示す図である。
【図２】第１の実施形態に係る情報処理装置の行動認識エンジンの構成を示すブロック図である。
【図３】位置センサーの精度と、取得回数との関係を示すヒストグラフである。
【図４】取得回数制御処理の第１例を示す模式図である。
【図５】取得回数制御処理の第２例を示す模式図である。
【図６】取得回数制御処理の第３例を示す模式図である。
【図７】取得回数制御処理の第３例を説明するための図である。
【図８】取得回数制御処理の変形例を説明するための模式図である。
【図９】取得回数制御処理の変形例を説明するための模式図である。
【図１０】取得回数制御処理の変形例を説明するための模式図である。
【図１１】第１の実施形態に係る取得回数制御処理が行われる際の情報処理装置の動作を示すフローチャートである。
【図１２】第２の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【図１３】第２の実施形態に係る取得回数制御処理が行われる際の情報処理装置の動作を示すフローチャートである。
【図１４】第３の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【図１５】第３の実施形態に係る取得回数制御処理が行われる際の情報処理装置の動作を示すフローチャートである。
【図１６】第４の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【図１７】第４の実施形態に係る取得回数制御処理が行われる際の情報処理装置の動作を示すフローチャートである。
【図１８】第５の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【図１９】第５の実施形態に係る取得回数制御処理が行われる際の情報処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１−１．情報処理装置の概要
１−２．情報処理装置の機能構成
１−３．位置センサーによる取得回数の制御
１−４．情報処理装置の動作
２．第２の実施形態
３．第３の実施形態
４．第４の実施形態
５．第５の実施形態
【００１５】
＜１．第１の実施形態＞
（１−１．情報処理装置の概要）
図１を参照しながら、本開示の第１の実施形態に係る情報処理装置１００の概要について説明する。図１は、第１の実施形態に係る情報処理装置１００の構成を示す図である。
【００１６】
情報処理装置１００は、例えば、ユーザにより使用される携帯電話、ＰＤＡ等の携帯端末である。情報処理装置１００は、画面に地図情報を表示し、周辺情報等を選択する機能を有する。
【００１７】
図１に示すように、情報処理装置１００は、入力部１１０と、表示部１２０と、通信部１３０と、位置情報検出部１４０と、モーションセンサー１４２と、記憶部１５０と、制御部１６０と、を有する。
【００１８】
入力部１１０は、ユーザ端末１００のユーザからの操作情報の入力を受け付ける機能を有する。入力部１１０は、スイッチ、ボタン、タッチパネル、キーボード、マウス等の入力装置により構成される。
【００１９】
表示部１２０は、制御部１６０による制御に基づいて、各種情報を表示する機能を有する。例えば、表示部１２０は、地図情報を表示する。表示部１２０は、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイ等の表示装置により構成される。
【００２０】
通信部１３０は、制御部１６０による制御に基づいて、外部機器と通信を行う送信部及び受信部としての機能を有する通信インタフェースである。通信部１３０は、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ用の通信カード、通信用ルータ、通信用モデム等の通信装置により構成される。
【００２１】
位置情報検出部１４０は、例えばＧＰＳ（Global  Positioning  System）受信機であり、外部機器と無線通信を行うことで、情報処理装置１００の位置情報（緯度や経度等の情報）を検出する。例えば、ＧＰＳ受信機は、複数のＧＰＳ衛星から軌道情報や時刻情報などを示すデータを受信し、データで示される情報やデータの到着時間のずれ等を基に情報処理装置１００の位置を検出する。なお、位置情報検出部１４０は、ＧＰＳ受信機に限られない。例えば、位置情報検出部１４０は、ＲＦＩＤ（Radio  Frequency  Identification）、Ｗｉ−Ｆｉのアクセスポイントからの情報を受信し、情報処理装置１００の位置を検出しても良い。また、位置情報検出部１４０は、情報処理装置１００（携帯電話）の携帯電話網の基地局装置から情報処理装置１００が在圏するセルに関する情報などを示すデータを受信し、情報処理装置１００の位置を検出しても良い。
【００２２】
モーションセンサー１４２は、情報処理装置１００の動きや状態に関する情報を検出する。モーションセンサー１４２として、例えば、３軸加速度センサー（加速度センサー、重力検知センサー、落下検出センサー等を含む）や３軸ジャイロセンサー（角速度センサー、手ぶれ補正センサー、地磁気センサー等を含む）が用いられる。
【００２３】
記憶部１５０は、制御部１６０により使用される各種情報を記憶する機能を有する。例えば、記憶部１５０は、位置情報検出部１４０により取得された位置情報、モーションセンサー１４２により取得された行動情報等を記憶する。記憶部１５０は、磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス等のストレージ装置により構成される。
【００２４】
制御部１６０は、情報処理装置１００の動作全体を制御する機能を有する。例えば、制御部１６０は、入力部１１０から出力された操作情報、位置情報検出部１４０により取得された位置情報、モーションセンサー１４２により取得された行動情報等に基づいて、情報処理装置１００の動作を制御することが可能である。制御部１６０は、ＣＰＵ、ＲＯＭ、ＲＡＭにより構成される。
【００２５】
（１−２．行動認識エンジンの構成）
図２を参照しながら、第１の実施形態に係る情報処理装置１００の行動認識エンジン２００の構成について説明する。図２は、第１の実施形態に係る情報処理装置１００の行動認識エンジンの構成を示すブロック図である。
【００２６】
図２に示すように、行動認識処理エンジン２００は、位置データ取得部２１０と、動作データ取得部２２０と、行動認識部の一例である行動認識処理部２３０と、検出回数制御部の一例である取得回数制御部２４０と、を有する。なお、これらの機能部は、図１に示す制御部１６０によって実現される。
【００２７】
位置データ取得部２１０は、情報処理装置１００（ユーザ）の位置データを取得する。位置データ取得部２１０は、位置情報検出部１４０により検出された位置情報に基づいて、情報処理装置１００の位置データを取得する。例えば、位置データ取得部２１０は、情報処理装置１００（ユーザ）の現在地情報を取得する。位置データ取得部２１０は、取得した位置データを行動認識処理部２３０と取得回数制御部２４０に出力する。
【００２８】
動作データ取得部２２０は、情報処理装置１００の動きや状態に関する動作データを取得する。動作データ取得部２２０は、モーションセンサー１４２により検出された情報に基づいて、情報処理装置１００の動きや状態に関する動作データを取得する。行動データ取得部２２０は、取得した動作データを行動認識処理部２３０に出力する。
【００２９】
行動認識処理部２３０は、情報処理装置１００を携帯するユーザの行動を認識する。行動認識処理部２３０は、位置データ取得部２１０から入力された位置データと、動作データ取得部２２０から入力された動作データとに基づいて、情報処理装置１００のユーザの行動を認識して、ユーザの行動情報を取得する。
【００３０】
取得回数制御部２４０は、位置情報検出部１４０（位置センサー）の検出結果に基づいて、位置情報検出部１４０の検出精度に関する検出精度情報を取得し、取得された検出精度情報に基づいて、位置情報検出部１４０の位置情報の取得回数（検出回数）を制御する。例えば、取得回数制御部２４０は、位置情報の取得周期を短くすることで取得回数を増やし、位置情報の取得周期を長くすることで取得回数を増やす。これにより、詳細は後述するが、位置センサーによって位置検出を行う際の消費電力を抑制可能となる。
【００３１】
取得回数制御部２４０は、度合いが所定範囲に渡る検出精度を度合い毎に分割し、分割された度合い毎の位置検出回数を制御しうる。例えば、取得回数制御部２４０は、前記所定範囲において検出精度の度合いが大きい領域における位置検出回数を段階的に少なくするように制御しうる。また、取得回数制御部２４０は、前記所定範囲において検出精度の度合いが小さい領域における位置検出回数を段階的に少なくするように制御しうる。更に、取得回数制御部２４０は、前記所定範囲を前記度合いの大きさに応じて、小領域、中領域、大領域と分けた場合に、前記中領域における位置検出回数を、前記小領域及び前記大領域における位置検出回数よりも多くなるように制御しうる。このように、検出精度の度合い毎に位置検出回数を制御することで、ユーザが置かれた状況に応じた最適な位置検出回数を設定できる。この結果、位置検出の機能を損なわせずに、位置検出の際の消費電力を抑制できる。
【００３２】
（１−３．位置情報の取得回数制御処理）
図３は、位置センサーの精度と、取得回数との関係を示すヒストグラフである。ユーザは、日常生活において、屋内や屋外の様々な場所に移動する。このため、ユーザの行動を短時間で見た場合、図３の左図のように、ヒストグラムの分布は均一ではない。
【００３３】
一方で、ユーザの行動を長時間で見た場合、図３の右図のように、位置センサーの精度のヒストグラムが一様分布になると仮定できる。ここで、ヒストグラムの重心は、位置データの平均的な取得回数と、平均的な精度とを示す。本実施形態の取得回数制御部２４０は、ヒストグラムの重心が好ましい位置に移動するように、位置センサーの精度に基づいて取得回数を制御する。
【００３４】
図４は、取得回数制御処理の第１例を示す模式図である。図４に示すように、取得回数制御部２４０は、ヒストグラムの精度が低い箇所の取得回数を少なくするように制御する。具体的には、取得回数制御部２４０は、精度が低くなるに従って取得回数を段階的に減らす。すなわち、取得回数制御部２４０は、取得周期を段階的に長くすることで、取得回数を段階的に減らす。この結果、精度ヒストグラムの重心Ｃは、右下に移動する。これにより、全体の取得回数が減ると共に、平均的な精度が高くなる。
【００３５】
このように、精度が低い箇所の取得回数を減らすことで、消費電力を効果的に抑制できる。また、精度が低い場合の取得回数を減らしても、位置検出に与える影響は小さい。このため、第１例によれば、位置検出の精度を落とすことなく、消費電力を抑制できる。
【００３６】
図５は、取得回数制御処理の第２例を示す模式図である。図５に示すように、取得回数制御部２４０は、ヒストグラムの精度が高い箇所の取得回数を少なくするように制御する。具体的には、取得回数制御部２４０は、精度が高くなるに従って取得回数を段階的に減らす。すなわち、取得回数制御部２４０は、取得周期を段階的に長くすることで、取得回数を段階的に減らす。なお、減らす取得回数は、第１例の場合に比べて少ない。この結果、精度ヒストグラムの重心Ｃは、左下に移動する。これにより、全体の取得回数が減る。
【００３７】
このように、精度が高い箇所の取得回数を減らすことで、消費電力を効果的に抑制できる。また、精度が高い箇所の取得回数を減らすと、平均的な精度が低下するが、位置検出に与える影響は小さい。これは、精度が高い箇所は、個々のデータの精度が高いので、平均するデータの数が少なくても、平均後の精度はほとんど変わらないからである。
【００３８】
図６は、取得回数制御処理の第３例を示す模式図である。第３例は、前述した第１例と第２例を組み合わせた処理である。すなわち、取得回数制御部２４０は、精度が低くなるに従って取得回数を段階的に減らすと共に、精度が高くなるに従って取得回数を段階的に減らす。この結果、精度ヒストグラムの重心Ｃは、右下に移動する。これにより、位置検出の精度をほとんど落とすことなく、消費電力をより効果的に抑制できる。
【００３９】
図６を参照して詳細に説明すると、横軸における第１領域（精度が低い領域、小領域に該当）及び第３領域（精度が高い領域、大領域に該当）で、取得回数が段階的に少なっている。なお、第３領域での取得回数が、第１領域での取得回数よりも多い。また、第１領域と第３領域の間の第２領域（中領域に該当）では、取得回数は一定で、減っていない。これは、第２領域の精度が第３領域の精度に比べて低いため、位置検出の平均化処理上、処理精度を高めるためには取得回数を少なくできないためである。
【００４０】
図７は、取得回数制御処理の第３例を説明するための図である。例えば、ユーザが精度の低い空間に滞在している場合、滞在している特定の時間帯では精度が低い位置情報が取得される。そこで、予め、上述した制御を行うことで、精度が低い位置情報の取得回数を減らし、結果的に消費電力を抑制できる。
【００４１】
図８は、取得回数制御処理の変形例を説明するための模式図である。取得回数制御部２４０は、取得回数を精度の関数とみなして、精度ヒストグラムの重心Ｃの位置を制御しても良い。例えば、図８に示すように、下記の数式（１）、（２）のように、精度ヒストグラムを一次関数で近似しても良い。
【００４２】
ｙ＝ａｘ＋ｂ      数式（１）
ｙ＝ｃｘ＋ｄ      数式（２）
なお、ａ、ｂ、ｃ、ｄは定数項である。
【００４３】
例えば、目標とする分布に応じて定数項ａ〜ｄを決定すると、精度ヒストグラムの重心Ｃ（ｐ、ｑ）が定まる。このため、定数項ａ〜ｄを変更すると、重心Ｃがどのように位置するかを計算して動的に評価することで、重心Ｃを制御することが可能となる。これにより、より高精度に、精度ヒストグラムの重心の位置を制御できる。
【００４４】
図９は、取得回数制御処理の変形例を説明するための模式図である。取得回数制御部２４０は、実際の位置データの履歴からヒストグラムを計算し、最適な位置に重心が移動するように制御しても良い。かかる処理は、一様分布のヒストグラムを仮定することが困難である場合に有効である。取得回数制御部２４０は、図９に示すように、調整量ａ、ｂと、移動後の重心Ｃ´（ｐ´、ｑ´）との関係を考慮して、ヒストグラムの重心を制御する。
【００４５】
図１０は、取得回数制御処理の変形例を説明するための模式図である。上述した制御処理においては、重心の位置が下がる傾向にある。そこで、取得回数制御部２４０は、図１０に示すように、重心Ｃの下限値（最低ラインＬ）を設定して、重心Ｃが下限値よりも低くならないように制御しても良い。なお、下限値は、例えば行動認識処理に必要な位置検出回数である。
【００４６】
（１−４．情報処理装置の動作）
図１１を参照しながら、第１の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作について説明する。
【００４７】
図１１は、第１の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作を示すフローチャートである。本フローチャートは、例えば、位置情報検出部１４０が起動したところから開始される。
【００４８】
取得回数制御処理は、制御部１６０のＣＰＵがＲＯＭに格納されているプログラムを実行することによって、実現される。なお、実行されるプログラムは、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリカード等の記録媒体に記憶されても良く、インターネットを介してサーバ等からダウンロードされても良い。
【００４９】
まず、取得回数制御部２４０は、図４等に示す精度のヒストグラムを作成する（ステップＳ１０２）。次に、取得回数制御部２４０は、ヒストグラムの重心Ｃを計算する（ステップＳ１０４）。
【００５０】
次に、取得回数制御部２４０は、計算した重心が目標の範囲外が否かを判定する（ステップＳ１０６）。ステップＳ１０６で重心が目標の範囲（目標の範囲は、予め設定されている）外である場合には（Ｙｅｓ）、取得回数制御部２４０は、取得回数の調整量を算出する（ステップＳ１０８）。例えば、取得回数制御部２４０は、調整量として、取得周期の調整量を算出する。
【００５１】
次に、取得回数制御部２４０は、算出した調整量に応じて、取得回数を調整する（ステップＳ１１０）。例えば、取得回数制御部２４０は、図４〜図６等に示すように取得回数を減らすように制御する。なお、ステップＳ１０６で重心が目標の範囲内である場合には（Ｎｏ）、取得回数制御部２４０は、取得回数の調整を行わない。
【００５２】
そして、取得回数制御部２４０は、本処理が完了するまで（ステップＳ１１２：Ｎｏ）、上述した処理（ステップＳ１０２〜Ｓ１１０）を繰り返す。本処理が完了すると（ステップＳ１１２：Ｙｅｓ）、位置情報検出部１４０（位置センサー）は、制御された取得回数に応じて、位置情報を検出する。
【００５３】
上述した第１の実施形態によれば、取得された検出精度情報に基づいて位置情報検出部１４０の検出回数を制御することにより、例えば検出精度が低い場合に位置情報検出部１４０による検出回数を減らすことができる。この結果、位置情報検出部１４０によって位置検出を行う際の消費電力を抑制できる。
【００５４】
＜２．第２の実施形態＞
第２の実施形態に係る情報処理装置１００は、複数の位置センサー（位置情報検出部１４０）を有しており、複数の位置センサーを選択して使用できる。そして、情報処理装置１００は、複数の位置センサーの特性や実績（検出性能）を考慮して、いずれかの位置センサー動作させることで、取得回数を低く抑えると共に精度を確保できる。
【００５５】
図１２を参照しながら、第２の実施形態に係る位置情報の取得回数制御処理について説明する。図１２は、第２の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【００５６】
以下においては、複数の位置センサーが、ＧＰＳセンサー（第１の位置センサーに該当）と、ＷｉＦｉセンサー（第２の位置センサーに該当）であるものとして説明する。取得回数制御部２４０は、ＧＰＳセンサーとＷｉＦｉセンサーの特性や実績（検出性能）をスコア化して比較して、ユーザが置かれた状況に適したセンサーを選択して動作させる。例えば、取得回数制御部２４０は、図１２に示すように、ユーザが状況１の環境に置かれている場合にはＧＰＳセンサーを選択して動作させ、ユーザが状況２の環境に置かれている場合にはＷｉＦｉセンサーを選択して動作させる。
【００５７】
ここで、ＧＰＳセンサーとＷｉＦｉセンサーの特性や実績は、例えば、位置センサーの単位時間当たりの消費電力、直近で位置データが取得できた区間の長さ、直近で取得できた位置データの精度の平均値の観点に基づいて、評価できる。そして、上記の３つの観点を、下記の数式（３）のようにスコア化することで、ＧＰＳセンサーとＷｉＦｉセンサーを比較できる。
【００５８】
Ｓ＝ａＸ+ｂＹ＋ｃＺ      数式（３）
Ｓは、デバイス選択スコアである。ａ、ｂ、ｃは、ぞれぞれ係数であり、例えば、係数ａが負の値であり、係数ｂ及びｃが正の値である。Ｘは、センサーの単位時間当たりの消費電力を正規化した値であり、Ｙは、直近で位置データが取得できた区間の長さを正規化した値であり、Ｚは、直近で取得できた位置データの精度の平均値を正規化した値である。
【００５９】
そして、取得回数制御部２４０は、ＧＰＳセンサーのデバイス選択スコアＳ（ｇｐｓ）と、ＷｉＦｉセンサーのデバイス選択スコアＳ（ｗｉｆｉ）を比較し、スコアが大きい方のセンサーを選択する。これにより、位置センサーの特性や実績を反映し、複数の位置センサーの中から最適な位置センサーを選択して動作させることが可能となる。
【００６０】
ところで、デバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）を計算するために、ＧＰＳセンサーとＷｉＦｉセンサーを交互に動作させ、又は同時に動作させる場合には、消費電力への影響が懸念される。そこで、デバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）を予めデータベース化しても良い。例えば、デバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）を記憶部１５０に記憶させても良い。ＧＰＳセンサーとＷｉＦｉセンサーの特性や実績は、同じような場所や時間では、似たような値を取りやすい。この傾向を利用して、同じような場所や時間帯については、既知のスコア値を利用してＧＰＳセンサーとＷｉＦｉセンサーを選択することで、データベース後の演算量も減るので、消費電力を抑制できる。
【００６１】
また、取得回数制御部２４０は、デバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）が所定の閾値よりも小さい場合には、ＧＰＳセンサーとＷｉＦｉセンサーの両方を所定時間だけ動作させないように制御しても良い。ユーザが行動を行う際の移動速度を鑑みると、デバイス選択スコアが閾値よりも小さい場合には、暫くは小さいスコアであると想定される。このため、スコアが小さい間は、ＧＰＳセンサーとＷｉＦｉセンサーを動作させなくても、位置検出への影響がほとんど無い。ＧＰＳセンサーとＷｉＦｉセンサーの両方を所定時間だけ動作させないことで、消費電力を低減できる。
【００６２】
次に、図１３を参照しながら、第２の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作について説明する。図１３は、第２の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作を示すフローチャートである。
【００６３】
まず、取得回数制御部２４０は、複数の位置センサーのデバイス選択スコアを計算する（ステップＳ２０２）。すなわち、取得回数制御部２４０は、ＧＰＳセンサーのデバイス選択スコアＳ（ｇｐｓ）と、ＷｉＦｉセンサーのデバイス選択スコアＳ（ｗｉｆｉ）とを計算する。
【００６４】
次に、取得回数制御部２４０は、以前に計算されたデバイス選択スコアがデータベースに登録済みか否かを判定する（ステップＳ２０４）。ステップＳ２０４でデバイス選択スコアがデータベースに登録済みで無い場合には（Ｎｏ）、取得回数制御部２４０は、計算したデバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）をデータベースに登録する（ステップＳ２０６）。
【００６５】
次に、取得回数制御部２４０は、デバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）の両方が閾値より小さいか否かを判定する（ステップＳ２０８）。ステップＳ２０８でデバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）の両方が閾値よりも小さい場合には（Ｙｅｓ）、取得回数制御部２４０は、ＧＰＳセンサーとＷｉＦｉセンサーの両方を動作させない（ステップＳ２１０）。
【００６６】
ステップＳ２０８でデバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）の一方のスコアが閾値よりも大きい場合には（Ｎｏ）、取得回数制御部２４０は、デバイス選択スコアＳ（ｇｐｓ）、Ｓ（ｗｉｆｉ）のいずれが大きいかを判定する（ステップＳ２１２）。
【００６７】
ステップＳ２１２でＧＰＳセンサーのデバイス選択スコアＳ（ｇｐｓ）の方が大きいと判定した場合には（Ｙｅｓ）、取得回数制御部２４０は、ＧＰＳセンサーとＷｉＦｉセンサーのうちＧＰＳセンサーを動作させる（ステップＳ２１４）。その後、ＧＰＳセンサーが、位置情報を検出する。
【００６８】
ステップＳ２１２でＷｉＦｉセンサーのデバイス選択スコアＳ（ｗｉｆｉ）の方が大きいと判定した場合には（Ｎｏ）、回数処理制御部２４０は、ＧＰＳセンサーとＷｉＦｉセンサーのうちＷｉＦｉセンサーを動作させる（ステップＳ２１６）。その後、ＷｉＦｉセンサーが、位置情報を検出する。
【００６９】
第２の実施形態によれば、情報処理装置１００が複数の位置センサーを有している場合に、位置センサーの特性や実績（検出性能）を評価して、複数の位置センサーの中から最適な位置センサーを選択して動作させることが可能となる。このように、最適な位置センサーが選択されることで、消費電力の抑制も可能となる。
【００７０】
＜３．第３の実施形態＞
第３の実施形態に係る情報処理装置１００は、ユーザの直前又は過去に移動した軌跡から、ユーザの移動を予測する機能を有する。そして、ユーザの移動を正確に予測することができる場合には、情報処理装置１００は、位置データの取得を行わないことにしている。これにより、位置情報検出部１４０を動作させる必要が無いので、消費電量を抑制できる。
【００７１】
図１４を参照しながら、第３の実施形態に係る位置情報の取得回数制御処理について説明する。図１４は、第３の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【００７２】
取得回数制御部２４０は、ユーザの直前又は過去の位置データの履歴を参照し、ＨＭＭ（隠れマルコフモデル）等の確率モデルを用いて、現在の位置データを予測（又は補完する）。そして、図１４に示すように、取得回数制御部２４０は、ユーザの移動を予測できる場合には位置センサーを動作させず、ユーザの移動を予測できない場合には位置情報検出部１４０を動作させる。例えば、予測されたユーザの存在確率がＰとすると、存在確率Ｐが閾値よりも大きい場合に、位置情報検出部１４０を所定時間だけ動作させない。
【００７３】
次に、図１５を参照しながら、第３の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作について説明する。図１５は、第３の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作を示すフローチャートである。
【００７４】
まず、取得回数制御部２４０は、ユーザの現在位置を予測する（ステップＳ３０２）。例えば、取得回数制御部２４０は、ユーザの直前又は過去の位置情報の履歴を参照して、現在位置を予測する。
【００７５】
次に、取得回数制御部２４０は、確率モデル等を用いて、予測した現在位置が正しい位置である確率が閾値以上か否かを判定する（ステップＳ３０４）。ステップＳ３０４で確率が閾値以上である場合には（Ｙｅｓ）、取得回数制御部２４０は、位置情報検出部１４０の動作を、所定時間だけ停止する（ステップＳ３０６）。これにより、位置情報検出部１４０による位置検出が一時的に停止するので、消費電力を抑制できる。
【００７６】
ステップＳ３０４で確率が閾値未満である場合には（Ｎｏ）、取得回数制御部２４０は、位置情報検出部１４０の動作を停止せずに、位置履歴に追加する（ステップＳ３１０）。そして、取得回数制御部２４０は、本処理が完了するまで（ステップＳ３１２：Ｎｏ）、上述した処理（ステップＳ３０２〜Ｓ３１０）を繰り返す。
【００７７】
第３の実施形態によれば、過去に検出された位置情報から現時点の位置情報を予測可能な場合には、位置情報検出部１４０の動作を停止させることで、消費電力を抑制する一方で、ユーザは予測結果から現在の位置情報を取得できる。
【００７８】
＜４．第４の実施形態＞
情報処理装置１００は、上述したように、行動認識処理部２３０によってユーザの行動を認識することができる。そして、第４の実施形態に係る情報処理装置１００は、行動認識処理の結果に応じて位置検出の取得回数を制御することで、消費電力を抑制させている。
【００７９】
図１６を参照しながら、第４の実施形態に係る位置情報の取得回数制御処理について説明する。図１６は、第４の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【００８０】
ユーザの位置は、ユーザが行動することで変動する。このため、認識されたユーザの行動に応じて、位置測定の間隔を調整することが可能である。このような観点から、取得回数制御部２４０は、行動認識処理部２３０によって認識された行動の種類に応じて、位置検出の取得回数を制御する（調整する）。すなわち、取得回数制御部２４０は、取得周期を制御する。
【００８１】
例えば、行動認識処理部２３０によってユーザが買物中であると認識された場合には、取得回数制御部２４０は、位置検出の回数を下げるように制御する。これは、図１６に示すように、ユーザが買物をしている間は、ユーザは特定の場所を回遊することが多いので、位置検出の回数を下げてもユーザの動きを取りこぼすことが少ないからである。
【００８２】
行動認識処理部２３０によってユーザが家事中や仕事中であると認識された場合には、取得回数制御部２４０は、買物中よりも更に位置検出の回数を下げるように制御する。これは、家事や仕事は局所的な動きが予想されるので、局所的な動きの場合には積極的に位置検出の回数を下げてもユーザの動きを取りこぼすことが少ないからである。
【００８３】
行動認識処理部２３０によってユーザが電車に乗車中であると認識された場合には、取得回数制御部２４０は、位置検出の回数を下げるように制御する。これは、電車は所定の路線に沿って直線的な移動を行うことが多いので、位置検出の回数を下げてもユーザの動きを取りこぼすことが少ないからである。なお、電車以外の乗り物であっても、直線的な動きをする場合には、同様な制御を行える。
【００８４】
行動認識処理部２３０によってユーザが静止状態であると認識された場合には、取得回数制御部２４０は、ユーザが移動する可能性が低いので、上述した行動の場合よりも、さらに位置検出の回数を下げるように制御する。
【００８５】
行動認識処理部２３０によってユーザが曲がる動きを検出されない場合には、取得回数制御部２４０は、位置測定の回数を下げるように制御する。これは、ユーザが歩行や走行によって移動する際に曲がる動きが少なければ、位置測定の回数を下げてもユーザの動きを取りこぼすことが少ないからである。
【００８６】
上記では、取得回数制御部２４０は、行動の種類に応じて取得回数を制御することとしたが、これに限定されず、例えば、一の行動の度合いに応じて取得回数を制御しても良い。例えば、取得回数制御部２４０は、歩行速度が小さい場合や歩数の増加率が小さい場合には、位置測定の回数を下げるように制御する。これにより、歩行速度が小さい場合や歩数の増加率が小さい場合に、短時間の間に大きな位置変動が生じ難いので、位置測定の回数を下げてもユーザの動きを取りこぼすことが少ない一方で、消費電力を抑制できる。
【００８７】
次に、図１７を参照しながら、第４の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作について説明する。図１７は、第４の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作を示すフローチャートである。
【００８８】
まず、行動認識処理部２３０は、ユーザの行動認識を行う（ステップＳ４０２）。そして、取得回数制御部２４０は、行動認識処理部２３０によって認識された行動の種類に応じて、位置検出の取得回数の調整量を決定する（ステップＳ４０４〜Ｓ４１８）。
【００８９】
具体的には、ユーザが買物中であると認識された場合には（ステップＳ４０４：Ｙｅｓ）、取得回数制御部２４０は、行動（買物中）に対応した適切な調整量Ａ１（位置検出の回数を減らす量）を決定する（ステップＳ４０６）。
【００９０】
ユーザが仕事中であると認識された場合には（ステップＳ４０８：Ｙｅｓ）、取得回数制御部２４０は、行動（仕事中）に対応した適切な調整量Ａ２（位置検出の回数を減らす量）を決定する（ステップＳ４１０）。
【００９１】
ユーザが電車に乗車中であると認識された場合には（ステップＳ４１２：Ｙｅｓ）、取得回数制御部２４０は、行動（電車に乗車中）に対応した適切な調整量Ａ３（位置検出の回数を減らす量）を決定する（ステップＳ４１４）。
【００９２】
ユーザが静止状態であると認識された場合には（ステップＳ４１６：Ｙｅｓ）、取得回数制御部２４０は、行動（静止状態）に対応した適切な調整量Ａ４（位置検出の回数を減らす量）を決定する（ステップＳ４１８）。
【００９３】
次に、取得回数制御部２４０は、決定された調整量Ａ１〜Ａ４に応じて、位置検出の取得回数を調整する（ステップＳ４２０）。例えば、取得回数制御部２４０は、行動に応じて、位置検出の取得回数を減らすように制御する。その後、位置情報検出部１４０は、調整された取得回数で、ユーザの位置情報を検出する。
【００９４】
第４の実施形態によれば、行動認識された行動の種類に応じて位置検出の取得回数を制御することで、例えば行動の種類に応じて取得回数を減らすことで、位置検出の際の消費電力を抑制できる。
【００９５】
＜５．第５の実施形態＞
第５の実施形態に係る情報処理装置１００は、行動認識した行動の継続時間を予測し、予測した継続時間だけ、その後の行動認識処理を停止させる。そして、情報処理装置１００は、行動認識処理の停止の間、位置センサーとモーションセンサーの両方の動作を停止させることで、消費電力を抑制させている。
【００９６】
図１８を参照しながら、第５の実施形態に係る位置情報の取得回数制御処理について説明する。図１８は、第５の実施形態に係る位置情報の取得回数制御処理の概要を説明するための模式図である。
【００９７】
ユーザの実際の行動を鑑みると、一の行動が認識された後、一定時間だけ一の行動が継続する傾向にある。そして、この継続時間の間は、位置等が一定の範囲内でのみ変化すると仮定できるので、行動認識処理を停止しても不都合が生じにくい。かかる観点から、取得回数制御部２４０は、行動認識された行動の種類に応じて継続時間を予測し、予測した継続時間の間、行動認識処理を停止させる。
【００９８】
例えば、行動認識処理部２３０によってユーザが電車に乗車中であると認識された場合には、取得回数制御部２４０は、乗車中の状態がある程度長い時間継続すると予測し、例えば数分間（図１８に示す時刻ｔ２及びｔ３）、次の行動認識処理を停止させる。行動認識処理の停止の間、取得回数制御部２４０は、位置情報検出部１４０とモーションセンサー１４２の両方の動作を停止させる。
【００９９】
行動認識処理部２３０によってユーザが歩いて移動中であると認識された場合には、取得回数制御部２４０は、歩いて移動している状態が短い時間であるがある程度継続すると予測し、例えば数十秒間、次の行動認識処理を停止させる。行動認識処理の停止の間、取得回数制御部２４０は、位置情報検出部１４０とモーションセンサー１４２の両方の動作を停止させる。
【０１００】
次に、図１９を参照しながら、第５の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作について説明する。図１９は、第５の実施形態に係る取得回数制御処理が行われる際の情報処理装置１００の動作を示すフローチャートである。
【０１０１】
まず、行動認識処理部２３０は、ユーザの行動認識を行う（ステップＳ５０２）。そして、取得回数制御部２４０は、取得された行動の種類に応じて、行動認識処理の停止時間を決定する（ステップＳ５０４〜Ｓ５１０）。
【０１０２】
具体的には、ユーザが電車に乗車中であると認識された場合には（ステップＳ５０４：Ｙｅｓ）、取得回数制御部２４０は、行動（電車に乗車中）に対応した適切な停止時間Ｔ１を決定する（ステップＳ５０６）。
【０１０３】
ユーザが歩いて移動中であると認識された場合には（ステップＳ５０８：Ｙｅｓ）、取得回数制御部２４０は、行動（歩いて移動中）に対応した適切な停止時間Ｔ２を決定する（ステップＳ５１０）。
【０１０４】
次に、取得回数制御部２４０は、ユーザが行動中に、決定された停止時間Ｔ１、Ｔ２だけ行動認識処理を停止する（ステップＳ５１２）。そして、行動認識処理の停止中、位置情報検出部１４０とモーションセンサー１４２の両方の動作も、停止する。なお、位置情報検出部１４０とモーションセンサー１４２のうちの一方の動作のみが、停止することとしても良い。
【０１０５】
第５の実施形態によれば、行動認識されたユーザの一の行動の継続時間を予測し、予測した継続時間の間、位置情報検出部１４０の動作を停止させることで、消費電力を抑制できる。
【０１０６】
なお、上記では、第１の実施形態〜第５の実施形態で異なる処理内容について説明したが、複数の実施形態を組み合わせて処理しても良い。また、各実施形態の処理を、一緒に処理しても良い。
【０１０７】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０８】
また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【０１０９】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）位置情報を検出するための位置センサーと、
前記位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得し、取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御する検出回数制御部と、
を備える、情報処理装置。
（２）前記検出回数制御部は、度合いが所定範囲に渡る前記検出精度を前記度合い毎に分割し、分割された度合い毎の前記検出回数を制御する、前記（１）に記載の情報処理装置。
（３）前記検出回数制御部は、前記所定範囲において前記度合いが大きい領域における前記検出回数を段階的に少なくするように制御する、前記（２）に記載の情報処理装置。
（４）前記検出回数制御部は、前記所定範囲において前記度合いが小さい領域における前記検出回数を段階的に少なくするように制御する、前記（２）又は（３）に記載の情報処理装置。
（５）前記検出回数制御部は、
前記所定範囲を前記度合いの大きさに応じて、小領域、中領域、大領域と分けた場合に、
前記中領域における前記検出回数を、前記小領域及び前記大領域における前記検出回数よりも多くなるように制御する、前記（２）〜（４）のいずれか１項に記載の情報処理装置。
（６）前記情報処理装置は、前記位置センサーとして、第１の位置センサーと第２の位置センサーとを備え、
前記検出回数制御部は、取得された前記検出精度情報に基づいて、前記第１の位置センサーと前記第２の位置センサーのうちいずれか一方を選択して動作させる、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記検出回数制御部は、前記第１の位置センサーの検出性能と前記第２の位置センサーの検出性能とを数値化し、数値が大きいいずれか一方の位置センサーを選択して動作させる、前記（６）に記載の情報処理装置。
（８）前記検出回数制御部は、前記第１の位置センサー及び前記第２の位置センサーの検出性能の数値が閾値よりも小さい場合には、前記第１の位置センサー及び前記第２の位置センサーを所定期間停止させる、前記（６）又は（７）に記載の情報処理装置。
（９）前記検出回数制御部は、過去に検出された前記位置情報から現時点の前記位置情報を予測可能な場合には、前記位置センサーを停止させる、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記情報処理装置は、ユーザの行動を認識するための行動認識部を更に備え、
前記検出回数制御部は、前記行動認識部の認識結果に基づいて、前記検出回数を制御する、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１１）前記検出回数制御部は、前記行動認識部により認識された前記ユーザの行動の種類に応じて、前記検出回数を制御する、前記（１０）に記載の情報処理装置。
（１２）前記検出回数制御部は、前記行動認識部により認識された前記ユーザの一の行動の継続時間を予測し、予測した前記継続時間の間、前記位置センサーを停止させる、前記（１０）に記載の情報処理装置。
（１３）位置情報を検出する位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得することと、
取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御することと、
を含む、情報処理方法。
（１４）コンピュータに、
位置情報を検出する位置センサーの検出結果に基づいて、前記位置センサーの検出精度に関する検出精度情報を取得することと、
取得された前記検出精度情報に基づいて、前記位置センサーの検出回数を制御することと、
を実行させるためのプログラム。
【符号の説明】
【０１１０】
１００    情報処理装置
１１０    入力部
１２０    表示部
１３０    通信部
１４０    位置情報検出部
１４２    モーションセンサー
１５０    記憶部
１６０    制御部
２１０    位置データ取得部
２２０    動作データ取得部
２３０    行動認識処理部
２４０    取得回数制御部
【図１】
2013042360.tif 000003
【図２】
2013042360.tif 000004
【図３】
2013042360.tif 000005
【図４】
2013042360.tif 000006
【図５】
2013042360.tif 000007
【図６】
2013042360.tif 000008
【図７】
2013042360.tif 000009
【図８】
2013042360.tif 000010
【図９】
2013042360.tif 000011
【図１０】
2013042360.tif 000012
【図１１】
2013042360.tif 000013
【図１２】
2013042360.tif 000014
【図１３】
2013042360.tif 000015
【図１４】
2013042360.tif 000016
【図１５】
2013042360.tif 000017
【図１６】
2013042360.tif 000018
【図１７】
2013042360.tif 000019
【図１８】
2013042360.tif 000020
【図１９】
2013042360.tif 000021