(57)【特許請求の範囲】
【請求項１】
一定の移動が可能となるエリアの条件に合致した歩幅取得エリアの位置情報を取得する第１の取得手段と、
前記歩幅取得エリアでの移動における歩数を取得する第２の取得手段と、
リンクとノードを含む地図情報を取得する第３の取得手段と、
前記第３の取得手段によって取得された前記地図情報から、一定の移動が可能となるエリアの条件と合致するエリアを探索する探索手段と、
前記探索手段によって、前記一定の移動が可能となるエリアの条件と合致するエリアが探索された場合に、当該エリアを前記歩幅取得エリアとして特定する特定手段と、
前記第１の取得手段によって取得された前記位置情報に基づいた前記歩幅取得エリアにおける移動距離と、前記第２の取得手段によって取得された前記歩数から、歩幅を算出する算出手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
移動経路を設定する経路設定手段を更に備え、
前記探索手段は、前記経路設定手段によって設定された経路から、前記エリアの条件と合致するエリアを探索することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の取得手段及び前記第２の取得手段は、前記歩幅取得エリアに差しかかったときに前記位置情報及び歩数をリアルタイムに取得するか、又は、取得した位置情報及び歩数のうち該当する位置情報及び歩数を取得する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記算出手段によって算出された前記歩幅を用いて自律航法における位置の測位を行う測位手段を備える、
ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記一定の移動が可能となるエリアの条件は、少なくとも、リンクの方向の分散が少ないエリア、傾斜度が一定のエリア、信号がなく立ち止まらないエリア、路面が舗装されているエリアの少なくとも１つを含むエリアである、
ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
一定の移動が可能となるエリアの条件に合致した歩幅取得エリアの位置情報を取得する第１の取得ステップと、
前記歩幅取得エリアでの移動における歩数を取得する第２の取得ステップと、
リンクとノードを含む地図情報を取得する第３の取得ステップと、
前記第３の取得ステップによって取得された前記地図情報から、一定の移動が可能となるエリアの条件と合致するエリアを探索する探索ステップと、
前記探索ステップによって、前記一定の移動が可能となるエリアの条件と合致するエリアが探索された場合に、当該エリアを前記歩幅取得エリアとして特定する特定ステップと、
前記第１の取得ステップによって取得された前記位置情報に基づいた前記歩幅取得エリアにおける移動距離と、前記第２の取得ステップによって取得された前記歩数から、歩幅を算出する算出ステップと、
を含むことを特徴とする歩幅算出方法。
【請求項７】
コンピュータを、
一定の移動が可能となるエリアの条件に合致した歩幅取得エリアの位置情報を取得する第１の取得手段、
前記歩幅取得エリアでの移動における歩数を取得する第２の取得手段、
リンクとノードを含む地図情報を取得する第３の取得手段、
前記第３の取得手段によって取得された前記地図情報から、一定の移動が可能となるエリアの条件と合致するエリアを探索する探索手段、
前記探索手段によって、前記一定の移動が可能となるエリアの条件と合致するエリアが探索された場合に、当該エリアを前記歩幅取得エリアとして特定する特定手段、
前記第１の取得手段によって取得された前記位置情報に基づいた前記歩幅取得エリアにおける移動距離と、前記第２の取得手段によって取得された前記歩数から、歩幅を算出する算出手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、歩幅算出方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、自律航法による測位を行う測位技術が知られている。特許文献１に記載の技術では、自律航法に用いる移動量を歩数と歩幅とで算出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２３０７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載される技術では、歩幅を都度取得せず、例えば、一般的な人の歩幅や過去の歩幅等を定数として用いるが、対象者の歩幅とは異なっていたり、不正確であったりすると、算出される移動量が実際と乖離することになり、結果として自律航法での測位の精度が低くなってしまうという問題がある。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、自律航法の測位等に用いる正確な歩幅を取得することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報処理装置は、
一定の移動が可能となるエリアの条件に合致した歩幅取得エリアの位置情報を取得する第１の取得手段と、
前記歩幅取得エリアでの移動における歩数を取得する第２の取得手段と、
リンクとノードを含む地図情報を取得する第３の取得手段と、
前記第３の取得手段によって取得された前記地図情報から、一定の移動が可能となるエリアの条件と合致するエリアを探索する探索手段と、
前記探索手段によって、前記一定の移動が可能となるエリアの条件と合致するエリアが探索された場合に、当該エリアを前記歩幅取得エリアとして特定する特定手段と、
前記第１の取得手段によって取得された前記位置情報に基づいた前記歩幅取得エリアにおける移動距離と、前記第２の取得手段によって取得された前記歩数から、歩幅を算出する算出手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、自律航法の測位等に用いる正確な歩幅を取得することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る歩幅学習システムの構成を示すシステム構成図である。
【図２】歩幅学習エリアの設定を説明するための模式図である。
【図３】本発明の一実施形態に係る歩幅学習システムの情報処理装置及び携帯端末のハードウェアの構成を示すブロック図である。
【図４】図３の情報処理装置及び携帯端末の機能的構成のうち、ルート設定処理、ロギング処理及びデータ保存処理を実行するための機能的構成を示す機能ブロック図である。
【図５】図４の機能的構成を有する図３の情報処理装置が実行するルート設定処理の流れを説明するフローチャートである。
【図６】図４の機能的構成を有する図３の携帯端末が実行するロギング処理の流れを説明するフローチャートである。
【図７】図４の機能的構成を有する図３の情報処理装置が実行するデータ保存処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
図１は、本発明の一実施形態に係る歩幅学習システムの構成を示すシステム構成図である。
本実施形態の歩幅学習システムＳは、図１に示すように、情報処理装置１と、携帯端末２と、を備える。
情報処理装置１は、ユーザが歩く予定のルートの設定や設定したルートにおけるログの取得位置（本実施形態においては、所定範囲のエリア）を探索し、取得したログの保存や算出された歩幅を機械学習して保存する。
携帯端末２は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）による測位や加速度の計測を可能に構成され、所持したユーザのログ取得位置での歩行時の位置情報、加速度情報等のログを取得し、取得したログから自律航法の測位等に用いる歩幅を算出する。
【００１１】
本実施形態の歩幅学習システムＳにおいては、自律航法等に用いる歩幅を、歩いて移動した際のログ情報として取得した情報から算出し、さらにログ情報を取得した際には再度歩幅を算出して機械学習により蓄積することができる機能を有する。
このような歩幅学習システムＳにおいては、歩幅を算出するために用いる情報を、一定の歩行で移動した際に適切な歩幅となるエリア（以下、「歩幅学習エリア」という。）から取得する。
歩幅学習エリアは、適切な歩幅となる条件（以下、「歩幅学習エリア設定条件」という。）を満たしたエリアであり、例えば、リンクとノードを含む地図情報においてリンクの方向の分散が少ないエリアであり、坂道や階段等の一定の傾向があるエリアであり、一定以上の距離があるエリアであり、路面が舗装されているエリアである等の条件を満たしたエリアである。
【００１２】
ここで、歩幅学習エリアの設定について説明する。
図２は、歩幅学習エリアの設定を説明するための模式図である。
歩幅学習エリアは、情報処理装置１において、図２の例に示すように、リンクＬとノードＮからなる地図情報において、ユーザが所定のエリアＡ１において開始ノード（ＳＴＡＲＴ）と終了ノード（ＧＯＡＬ）を指定してルートＲ１を設定した場合に、当該設定したルートＲ１において、歩幅学習エリア設定条件を満たすエリアを探索して、歩幅学習エリアＡ２を特定する。
本実施形態においては、（１）リンクの方向の分散が少ないエリア、（２）傾斜度（平坦を含む）が一定のエリア、（３）一定以上の距離があるエリア、（４）信号がなく立ち止まらないエリア、（５）路面が舗装されているエリアの各歩幅学習エリア設定条件を全て満たすエリアを歩幅学習エリアとしている。
そして、その後、ユーザが携帯端末２を所持して該当する歩幅学習エリアを歩行することで、位置情報と加速度情報を含むロギング情報が取得され、取得したロギング情報から移動距離・歩数が割り出されて歩幅（移動距離／歩数）が算出される。
算出された歩幅情報は、情報処理装置１や携帯端末２に保存され、携帯端末２での自律航法での測位等に利用される。
【００１３】
このような歩幅学習エリアから歩幅を算出するために用いる情報を取得することで、個人の標準的な歩幅や特定の場所を移動している場合の歩幅を算出することができる。これにより、自律航法で歩幅を用いる場合には、移動する道路状況に対応して適切な歩幅を利用することができる。
【００１４】
また、本実施形態の歩幅学習システムＳにおいて、歩幅は、歩幅学習エリアを移動した際の移動距離を歩数で割ることで算出する（移動距離／歩数）。
移動距離は、歩幅学習エリア内のＧＰＳからの位置情報のうち、開始の位置情報と終了の位置情報から割り出す。
また、歩数は、歩幅学習エリア内の開始と終了に対応する区間の加速度変化から割り出す。
【００１５】
また、本実施形態の歩幅学習システムＳにおいては、ユーザによって予め設定されたルートにおいて、歩幅学習エリアを特定し、特定した歩幅学習エリアの位置情報及び対応する加速度情報から移動距離や歩数を割り出して、歩数を算出する。
なお、本実施形態の歩幅学習システムＳにおいては、ルートの設定と、歩幅学習エリアの特定を情報処理装置１で行って、歩幅を算出するために用いる情報の取得と歩幅の算出をユーザに装着した携帯端末２で行う。そして、ユーザが歩幅学習エリアを移動する度に歩幅を算出して、歩幅を更新して、学習させてユーザの歩幅の情報を管理する。
【００１６】
図３は、本発明の一実施形態に係る歩幅学習システムＳの情報処理装置１及び携帯端末２のハードウェアの構成を示すブロック図である。
まず、携帯端末２について説明し、次いで、情報処理装置１について説明する。
携帯端末２は、例えば、スマートフォンとして構成される。
【００１７】
携帯端末２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、センサ部１６と、ＧＰＳ部１７と、入力部１８と、出力部１９と、記憶部２０と、通信部２１と、ドライブ２２と、を備えている。
【００１８】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部２０からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１９】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００２０】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、センサ部１６、ＧＰＳ部１７、入力部１８、出力部１９、記憶部２０、通信部２１及びドライブ２２が接続されている。
【００２１】
センサ部１６は、物理量を計測する３軸加速度センサで構成され、装着者の歩数を計測可能に鉛直方向及び水平方向の加速度を計測する。
【００２２】
ＧＰＳ部１７は、アンテナを含み複数のＧＰＳ衛星から送信されるＧＰＳ信号を受信して、携帯端末２の位置情報を取得する。
【００２３】
入力部１８は、各種釦等で構成され、ユーザの指示操作に応じて各種情報を入力する。
【００２４】
出力部１９は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
【００２５】
記憶部２０は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
【００２６】
通信部２１は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００２７】
ドライブ２２には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２２によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部２０にインストールされる。また、リムーバブルメディア３１は、記憶部２０に記憶されている画像のデータ等の各種データも、記憶部２０と同様に記憶することができる。
【００２８】
情報処理装置１は、例えば、パーソナルコンピュータとして構成される。
なお、ハードウェアの構成については、携帯端末２とＣＰＵ１１乃至入出力インターフェース１５、入力部１８乃至リムーバブルメディア３１の点で同様であるため説明を省略する。以下、情報処理装置１と携帯端末２におけるハードウェアを説明として用いる場合には、情報処理装置１には、符号の末尾に「−１」を付すものとし、携帯端末２には符号の末尾に「−２」を付すものとする。即ち、情報処理装置１は、ＣＰＵ１１−１乃至リムーバブルメディア３１−１と表記するものとし、携帯端末２は、ＣＰＵ１１−２乃至リムーバブルメディア３１−２と表記するものとする。
【００２９】
図４は、このような情報処理装置１及び携帯端末２の機能的構成のうち、ルート設定処理、ロギング処理及びデータ保存処理を実行するための機能的構成を示す機能ブロック図である。
ルート設定処理とは、情報処理装置１で実行される処理であり、ユーザによって地図情報上にルートを設定し、設定したルートにおける歩幅学習エリアを特定して登録する一連の処理をいう。
ロギング処理とは、携帯端末２で実行される処理であり、歩幅学習エリアにおける位置情報及び当該エリアの加速度を取得すると共に、取得したから位置情報及び加速度から移動距離と歩数を割り出して歩幅を算出する一連の処理をいう。
データ保存処理とは、情報処理装置１で実行される処理であり、携帯端末２から取得した歩幅の情報を学習するように保存する一連の処理をいう。
【００３０】
ルート設定処理を実行する場合には、図４に示すように、ＣＰＵ１１−１において、ルート設定処理部５１と、エリア設定処理部５２と、通信制御部５３と、が機能する。
また、記憶部２０−１の一領域には、地図情報記憶部７１が設定される。
地図情報記憶部７１には、リンクとノードからなるデジタル地図の情報や地図に対応した信号や路面等の地図に付帯する情報等の地図に関する情報（以下、「地図情報」という。）のデータが記憶される。
【００３１】
ルート設定処理部５１は、ユーザによって入力部１８−１を介して、地図情報記憶部７１に記憶される地図情報に対して、ルートの設定を行う。
【００３２】
エリア設定処理部５２は、ユーザによって設定されたルートのうち、歩幅学習エリア設定条件を満たすエリアを探索して、当該探索されたエリアを歩幅学習エリアとして登録する。
本実施形態において歩幅学習エリアは、設定されたルートのうち、以下の５つの歩幅学習エリア設定条件を全て満たすエリアである。
１：リンクの方向の分散が少ないエリア
２：傾斜度（平坦を含む）が一定のエリア
なお、傾斜度が一定のエリアとは、傾斜の度合いが一定となるエリアであり、傾斜の度合いのない平坦なエリアも含む。
３：一定以上の距離があるエリア
４：信号がなく立ち止まらないエリア
５：路面が舗装されているエリア
なお、本実施形態においては、５つの歩幅学習エリア設定条件を満たすエリアを歩幅学習エリアとするが、一定の歩幅の傾向が取得できるエリアであればよく、さらに多くの条件を加えたり変更したり、また、少なくとも１つの条件を含むように構成してもよい。
【００３３】
通信制御部５３は、ルートや歩幅学習エリアが登録された地図情報（以下、「ルート情報」という。）等の各種情報を、携帯端末２に送信するように通信部２１−１を制御する。
【００３４】
ロギング処理を実行する場合には、ＣＰＵ１１−２において、駆動制御部９１と、エリア判定部９２と、歩幅算出処理部９３と、情報取得部９４と、通信制御部９５と、が機能する。
また、記憶部２０−２の一領域には、ルート情報記憶部１１１が設定される。
ルート情報記憶部１１１には、情報処理装置１から取得したルートと歩幅学習エリアを含むルート情報が記憶される。
【００３５】
駆動制御部９１は、ＧＰＳ部１７−２の駆動を制御する。具体的には、駆動制御部９１は、歩幅学習エリアに携帯端末２が近づいた場合には逐次駆動を行い、携帯端末２が歩幅学習エリアから出た場合や近づいていない場合には電力消費等を考慮して間欠駆動を行うようにＧＰＳ部１７−２の駆動を制御する。
【００３６】
エリア判定部９２は、歩幅学習エリアに携帯端末２が近づいたか、歩幅学習エリアから携帯端末２が出たか否かを判定する。エリア判定部９２は、ＧＰＳ部１７−２から取得した位置情報とルート情報を照合して、携帯端末２の位置を特定して、判定を行う。
【００３７】
歩幅算出処理部９３は、歩幅の算出に係る処理を行う。具体的には、歩幅算出処理部９３は、歩幅学習エリア内において取得されたセンサ部１６−１からの加速度に基づいて、歩幅学習エリア内の歩数を計測する。また、歩幅算出処理部９３は、ＧＰＳ部１７−２から取得した歩幅学習エリアにおける位置情報から割り出された移動距離と、計測した歩幅学習エリアの歩数から歩幅を算出する（移動距離／歩数）。
【００３８】
情報取得部９４は、学習距離、傾斜等の情報を付随情報として取得する。
【００３９】
通信制御部９５は、学習距離、傾斜、歩幅等を含むロギング情報を、情報処理装置１に送信するように通信部２１−２を制御する。
【００４０】
データ保存処理を実行する場合には、ＣＰＵ１１−１において、データ保存処理部５４が機能する。
また、記憶部２０の一領域には、学習データ記憶部７２が設定される。
学習データ記憶部７２には、各種の機械学習に用いるデータ（以下、「学習データ」という。）が記憶される。
【００４１】
データ保存処理部５４は、各種データを保存する処理を行う。具体的には、データ保存処理部５４は、携帯端末２から取得したロギング情報に基づいて、軌跡、歩幅、その他の学習データを学習データ記憶部７２に保存する。また、データ保存処理部５４は、個人情報に紐付けて各種データを外部のサーバに保存させる。
【００４２】
図５は、図４の機能的構成を有する図３の情報処理装置１が実行するルート設定処理の流れを説明するフローチャートである。
ルート設定処理は、ユーザによる入力部１８−１へのルート設定処理開始の操作により開始される。
【００４３】
ステップＳ１１において、ルート設定処理部５１は、ＭＡＰ上にルートを設定する。
【００４４】
ステップＳ１２において、エリア設定処理部５２は、ルートで歩幅学習エリアを探索する。
【００４５】
ステップＳ１３において、エリア設定処理部５２は、歩幅学習エリアがあるか否かを判定する。
歩幅学習エリアがあった場合には、ステップＳ１３においてＹＥＳと判定されて、処理はステップＳ１４に進む。
これに対して、歩幅学習エリアがない場合には、ステップＳ１３においてＮＯと判定されて、処理はステップＳ１５に進む。
【００４６】
ステップＳ１４において、エリア設定処理部５２は、歩幅学習エリアを登録する。
【００４７】
ステップＳ１５において、通信制御部５３は、ルート情報を携帯端末２に送信するように通信部２１−１を制御する。その結果、携帯端末２では、ルート情報を取得することになる。
その後、ルート設定処理は終了する。
【００４８】
図６は、図４の機能的構成を有する図３の携帯端末２が実行するロギング処理の流れを説明するフローチャートである。
ロギング処理は、ユーザによる入力部１８−２へのロギング処理開始の操作により開始される。
【００４９】
ステップＳ３１において、駆動制御部９１は、歩幅学習エリアに近づいていないため、電力消費等を考慮して間欠駆動するようにＧＰＳ部１７−２を制御する。
【００５０】
ステップＳ３２において、エリア判定部９２は、ＧＰＳ部１７−２から取得した位置情報をルート情報に照合して、歩幅学習エリアに近づいたか否かを判定する。
歩幅学習エリアに近づいた場合には、ステップＳ３２においてＹＥＳと判定されて、処理はステップＳ３３に進む。
これに対して、歩幅学習エリアに近づいてない場合には、ステップＳ３２においてＮＯと判定されて、処理はステップＳ３１に戻る。
【００５１】
ステップＳ３３において、駆動制御部９１は、歩幅学習エリアに近づいているため逐次駆動するようにＧＰＳ部１７−２を制御する。
【００５２】
ステップＳ３４において、歩幅算出処理部９３は、センサ部１６−２から取得した加速度から歩数計測する。
【００５３】
ステップＳ３５において、エリア判定部９２は、ＧＰＳ部１７−２から取得した位置情報をルート情報に照合して、歩幅学習エリアを出たか否かを判定する。
歩幅学習エリアを出た場合には、ステップＳ３５においてＹＥＳと判定されて、処理はステップＳ３６に進む。
これに対して、歩幅学習エリアを出ない場合には、ステップＳ３５においてＮＯと判定されて、処理はステップＳ３３に戻る。
【００５４】
ステップＳ３６において、歩幅算出処理部９３は、ＧＰＳ部１７−２から取得した歩幅学習エリアにおける位置情報から割り出された移動距離と、計測した歩幅学習エリアの歩数から歩幅を算出する（移動距離／歩数）。
【００５５】
ステップＳ３７において、情報取得部９４は、例えば、学習距離、傾斜、路面状態等の学習エリアの情報等の付随情報を取得する。
【００５６】
ステップＳ３８において、通信制御部９５は、歩幅や付随情報等の各種情報を情報処理装置１に送信するように通信部２１−２を制御する。
その後、ロギング処理は終了する。
【００５７】
図７は、図４の機能的構成を有する図３の情報処理装置１が実行するデータ保存処理の流れを説明するフローチャートである。
データ保存処理は、ユーザによる入力部１８−１へのデータ保存処理開始の操作により開始される。
【００５８】
ステップＳ５１において、データ保存処理部５４は、ロギング情報の学習距離を軌跡として学習データ記憶部７２に保存させる。
【００５９】
ステップＳ５２において、データ保存処理部５４は、ロギング情報の歩幅を学習歩幅として学習データ記憶部７２に保存させる。
【００６０】
ステップＳ５３において、データ保存処理部５４は、ロギング情報の付随情報その他の学習データを学習データ記憶部７２に保存させる。
【００６１】
ステップＳ５４において、データ保存処理部５４は、個人情報に紐付けて各種データを通信部２１−１を介して、外部のサーバに送信し、保存させる。
その後、データ保存処理は終了する。
【００６２】
ＧＰＳが使えない状態では正確な移動量を算出することが難しいため、以下のような手法で、移動量算出に用いる歩幅を取得する。
使用者がルートを作成した段階で、歩幅学習に適したエリアを検索する。ルート中の一部にリンクの方向の分散が少なく、一定以上の距離があり、傾斜度（平坦も含む）が一定などの条件が整った部分を検索する。さらに地図情報として信号がない、路面が舗装されているなどの情報を利用してもよい。そのようなエリアが見つかった場合に歩幅学習エリアとしてルート情報に加えロギング用のデバイスに登録する。
この情報を持ったデバイスをもってルート上を移動する場合、電池の消耗を抑えるためにＧＰＳを間欠的に使用する。そして、歩幅学習エリアが近づいてきた場合にＧＰＳを逐次的動作に切り替え正確な位置を把握する。使用者が歩幅学習エリアを移動している状態では歩数を計測し、歩幅学習エリアを通り抜けた際に歩幅学習エリアの距離と歩数から歩幅を計算する。そのときに同時に歩幅学習エリアの情報も保存する。なお、歩幅学習エリアの情報とは、例えば学習距離、傾斜、路面状態などである。
次にロギング情報をデバイスから情報を取り込む場合に歩幅情報と学習エリア情報をまとめて取り込む。
これらの情報を使用者の個人情報と紐付けてサーバにアップロードしてもよい。また、過去の学習データと統合してもよい。
以上のことを繰り返し行うことでより正確な歩幅を取得することができる。
【００６３】
したがって、そのために予め学習しやすい場所をルート上から決定し、歩幅学習エリアという情報としてもつことで、各個人の歩幅を正確に学習することができる。そして、正確な歩幅の情報を持っていれば、ＧＰＳが使えない状態であっても加速度センサ等の各種センサの値を用いて歩数を検出し、歩幅×歩数で算出される自分の移動量を正確に決定することができる。
【００６４】
以上のように構成される携帯端末２は、歩幅算出処理部９３を備える。
歩幅算出処理部９３は、一定の移動が可能となるエリアの条件である歩幅学習エリア設定条件に合致した歩幅取得エリアである歩幅学習エリアの位置情報を取得する。
また、歩幅算出処理部９３は、歩幅取得エリアである歩幅学習エリアでの移動における歩数を取得する。
また、歩幅算出処理部９３は、取得された位置情報に基づいた歩幅取得エリアである歩幅学習エリアにおける移動距離と、歩幅算出処理部９３によって取得された歩数から、歩幅を算出する。
したがって、携帯端末２では、正確な歩幅を取得することができる。
【００６５】
また、以上のように構成される情報処理装置１は、エリア設定処理部５２を備える。
エリア設定処理部５２は、リンクとノードを含む地図情報を取得する。
また、エリア設定処理部５２は、取得手段によって取得された地図情報から、一定の移動が可能となるエリアの条件である歩幅学習エリア設定条件と合致するエリアを探索する。
また、エリア設定処理部５２は、一定の移動が可能となるエリアの条件である歩幅学習エリア設定条件と合致するエリアが探索された場合に、当該エリアを適切な歩幅が取得可能な歩幅取得エリアである歩幅学習エリアとして特定する。
したがって、情報処理装置１では、正確な歩幅を取得することができるエリアを特定することができる。
【００６６】
また、情報処理装置１は、移動経路を設定するルート設定処理部５１を更に備える。
エリア設定処理部５２は、ルート設定処理部５１によって設定された経路から、エリアの条件である歩幅学習エリア設定条件と合致するエリアを探索する。
したがって、ユーザの指定した移動経路から歩幅学習エリア設定条件と合致するエリアを探索するために、利用頻度が高いエリアで歩幅を取得することができる。
【００６７】
歩幅算出処理部９３及び歩幅算出処理部９３は、歩幅取得エリアである歩幅学習エリアに差しかかったときに位置情報及び歩数をリアルタイムに取得するか、又は、取得した位置情報及び歩数のうち該当する位置情報及び歩数を取得する。
したがって、携帯端末２では、リアルタイムに歩幅を取得して、ナビゲーション等の自律航法に利用したり、事後的に歩幅の正確性を高めるための機械学習に供したりすることができる。
【００６８】
歩幅算出処理部９３によって算出された歩幅を用いて自律航法における位置の測位に用いる。
したがって、自律航法における測位の信頼性を高めることができる。
【００６９】
一定の移動が可能となるエリアの条件である歩幅学習エリア設定条件である歩幅学習エリア設定条件は、少なくとも、リンクの方向の分散が少ないエリア、傾斜度（平坦を含む）が一定のエリア、一定以上の距離があるエリア、信号がなく立ち止まらないエリア、路面が舗装されているエリアの少なくとも１つを含むエリアである。
したがって、歩幅学習システムＳにおいては、正確な歩幅を取得することができる。
【００７０】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。また、情報処理装置１及び携帯端末２の各機能部は、単一の装置に全て備えることや、複数の装置に分散して備えることができる。複数の装置に分散して備える場合、各機能部をいずれの装置に備えるかは、適宜決定することができる。
【００７１】
上述の実施形態では、事後的に歩幅学習エリアの位置情報及び加速度情報を取得して、歩幅を算出するように構成してもよい。
【００７２】
また、上述の実施形態では、傾向のある歩幅を取得するように構成してもよく、例えば、ルートのはじめ近くと終わり近くに学習可能エリアがあれば学習エリアを設定し個人の疲労度に応じた歩幅を学習するように構成してもよい。
【００７３】
また、上述の実施形態では、歩行を例に説明したが、一定の移動による歩幅を取得できればよく、例えば、走行であってもよい。
【００７４】
また、上述の実施形態では、本発明が適用される情報処理装置１は、パーソナルコンピュータとし、携帯端末２は、スマートフォンを例として説明したが、特にこれに限定されない。
例えば、本発明は、ルート設定処理機能、ロギング処理機能及びデータ保存処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、デジタルカメラ、ポータブルゲーム機等に適用可能である。
【００７５】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図４の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置１又は携帯端末２に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図４の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００７６】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００７７】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図３のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図３のＲＯＭ１２や、図３の記憶部２０に含まれるハードディスク等で構成される。
【００７８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段などより構成される全体的な装置を意味するものとする。
【００７９】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８０】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
一定の移動が可能となるエリアの条件に合致した歩幅取得エリアの位置情報を取得する第１の取得手段と、
前記歩幅取得エリアでの移動における歩数を取得する第２の取得手段と、
前記第１の取得手段によって取得された前記位置情報に基づいた前記歩幅取得エリアにおける移動距離と、前記第２の取得手段によって取得された前記歩数から、歩幅を算出する算出手段と、
を備えることを特徴とする情報処理装置。
［付記２］
リンクとノードを含む地図情報を取得する第３の取得手段と、
前記第３の取得手段によって取得された前記地図情報から、一定の移動が可能となるエリアの条件と合致するエリアを探索する探索手段と、
前記探索手段によって、前記一定の移動が可能となるエリアの条件と合致するエリアが探索された場合に、当該エリアを前記歩幅取得エリアとして特定する特定手段と、
を備えることを特徴とする付記１に記載の情報処理装置。
［付記３］
移動経路を設定する経路設定手段を更に備え、
前記探索手段は、前記経路設定手段によって設定された経路から、前記エリアの条件と合致するエリアを探索することを特徴とする付記２に記載の情報処理装置。
［付記４］
前記第１の取得手段及び前記第２の取得手段は、前記歩幅取得エリアに差しかかったときに前記位置情報及び歩数をリアルタイムに取得するか、又は、取得した位置情報及び歩数のうち該当する位置情報及び歩数を取得する、
ことを特徴とする付記１乃至３の何れか１つに記載の情報処理装置。
［付記５］
前記算出手段によって算出された前記歩幅を用いて自律航法における位置の測位を行う測位手段を備える、
ことを特徴とする付記１乃至４の何れか１つに記載の情報処理装置。
［付記６］
前記一定の移動が可能となるエリアの条件は、少なくとも、リンクの方向の分散が少ないエリア、傾斜度が一定のエリア、信号がなく立ち止まらないエリア、路面が舗装されているエリアの少なくとも１つを含むエリアである、
ことを特徴とする付記１乃至５の何れか１つに記載の情報処理装置。
［付記７］
一定の移動が可能となるエリアの条件に合致した歩幅取得エリアの位置情報を取得する第１の取得ステップと、
前記歩幅取得エリアでの移動における歩数を取得する第２の取得ステップと、
前記第１の取得ステップによって取得された前記位置情報に基づいた前記歩幅取得エリアにおける移動距離と、前記第２の取得ステップによって取得された前記歩数から、歩幅を算出する算出ステップと、
を含むことを特徴とする歩幅算出方法。
［付記８］
コンピュータを、
一定の移動が可能となるエリアの条件に合致した歩幅取得エリアの位置情報を取得する第１の取得手段、
前記歩幅取得エリアでの移動における歩数を取得する第２の取得手段、
前記第１の取得手段によって取得された前記位置情報に基づいた前記歩幅取得エリアにおける移動距離と、前記第２の取得手段によって取得された前記歩数から、歩幅を算出する算出手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００８１】
１・・・情報処理装置，２・・・携帯端末，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・センサ部，１７・・・ＧＰＳ部，１８・・・入力部，１９・・・出力部，２０・・・記憶部，２１・・・通信部，２２・・・ドライブ，３１・・・リムーバブルメディア，５１・・・ルート設定処理部，５２・・・エリア設定処理部，５３・・・通信制御部，５４・・・データ保存処理部，７１・・・地図情報記憶部，７２・・・学習データ記憶部，９１・・・駆動制御部，９２・・・エリア判定部，９３・・・歩幅算出処理部，９４・・・情報取得部，９５・・・通信制御部，１１１・・・ルート情報記憶部
【図１】
0006592952.tif 000002
【図２】
0006592952.tif 000003
【図３】
0006592952.tif 000004
【図４】
0006592952.tif 000005
【図５】
0006592952.tif 000006
【図６】
0006592952.tif 000007
【図７】
0006592952.tif 000008