以下、図を参照しながら、この発明の装置、方法の一実施の形態について説明する。
[現在位置補完装置の概要]
図1は、この実施の形態の現在位置補完装置の概要を説明するための図である。この実施の形態の現在位置補完装置は、ユーザーの靴に設けられる靴センサ装置1とユーザーが手に持って使用する携帯端末2とから構成される。
靴センサ装置1は、詳しくは後述するが、ユーザーの足裏が接触する面(地面、床面等)から受ける圧力を順次に検出し、これを近距離無線通信により順次に送信する機能を有する。携帯端末2は、少なくとも近距離無線通信機能を備え、靴センサ装置1から送信される検出出力を受信して利用できると共に、比較的に大きな表示画面の表示部を備えた端末装置である。
また、携帯端末2は、GPS(Global Positioning System)機能を備え、歩行者用ナビゲーション機能を実現できる。携帯端末2は、ノート型PC(personal computer)、タブレット型PC、携帯電話端末などの種々の携帯端末により実現可能である。この実施の形態では説明を簡単にするため、携帯端末2は、近年広く利用されるようになったスマートフォンと呼ばれる高機能携帯電話端末であるものとして説明する。
ネットワーク3は、主にはインターネットであるが、携帯電話網、公衆交換電話網などの広域通信網(広域ネットワーク)やWiFi(登録商標)規格の無線LANなどの携帯端末2とインターネットとを接続する種々のネットワークをも含むものである。なお、WiFiは、「Wireless Fidelity」の略称であり、Wi−Fi Allianceの登録商標である。
地図情報等提供サーバー装置(以下、単にサーバーという。)4は、ネットワーク3上に設けられ、ネットワーク3に接続される種々の端末装置からの要求に応じて、地図情報などを提供する。GPS衛星5(1)は、GPS機能を備えた地上の端末装置が、自機の現在位置を測位するために必要となるGPS信号を送信する多数の人工衛星の1つである。GPS機能を備えた地上の端末装置は、GPS衛星5(1)などの少なくとも3つ以上のGPS衛星からのGPS信号を受信して処理することにより、自機の現在位置を測位できる。
携帯端末2は、ネットワーク3を通じてサーバー4にアクセスし、ユーザーからの指示に応じた出発地から目的地までのルート(経路)探索をサーバー4に対して依頼し、探索結果と地図情報の提供を受ける。携帯端末2は、サーバー4からの地図情報に応じた地図画像を自機の表示部に表示すると共に、当該地図上に探索されたルートを表示する。さらに、携帯端末2は、順次に変化する自機の現在位置を自機に搭載されたGPS機能を用いて測位して、これを表示された地図上に示すことにより歩行者用のナビゲーション(ルート案内)が行える。
上述したように、GPS機能は、GPS衛星5(1)などの複数のGPS衛星からのGPS信号を処理して、自機の現在位置を測位する。しかし、GPS衛星からのGPS信号は、気象条件により受信し難い場合があったり、ビル街ではいわゆる干渉性のフェージング現象が発生したりして、適切に受信できない場合がある。このような場合、携帯端末2の現在位置が特定できず、適切にナビゲーション(ルート案内)を行えない。
そこで、この実施の形態の携帯端末2は、靴センサ装置1から近距離無線通信により送信されてくる検出出力(ユーザーの足裏が接触する面(地面、床面等)から受ける圧力)に基づいて、ユーザーの移動状況を特定する。この特定した移動状況に基づいて。携帯端末2は、現在位置について補完処理を行うことにより、自機の現在位置を正確に特定する。この特定した現在位置を用いて、携帯端末2は、ナビゲーションを中断することなく適切に継続させることができるようにしている。このように、携帯端末2は、靴センサ装置1と協働することによって、歩行者用ナビゲーション装置における自律航法機能を実現し、GPS機能のみに頼ることなく、常時適切に歩行者用ナビゲーション装置として機能できるものである。
以下に、この実施の形態の現在位置補完装置を構成する靴センサ装置1、携帯端末2の構成と、さらにサーバー4の構成とを明確にし、現在位置補完装置の具体的な動作について説明する。
[靴センサ装置1の構成例]
図2は、靴センサ装置1の構成例を説明するためのブロック図である。図2に示すように、靴センサ装置1は、圧力センサ11と、A/D(Analog/Digital)変換部12、近距離無線部13、近距離無線アンテナ13Aとからなり、これらがユーザーの使用する靴に設けられることにより、全体として靴センサ装置1が構成される。
圧力センサ11は、上述もしたように、ユーザーの足裏が、接触する面(地面、床面等)から受ける圧力を順次に検出するものであり、ユーザーの使用する靴の靴底部分に設けられるものであり、例えば、歪ゲージを用いて構成されたものである。この実施の形態の靴センサ装置1は、より詳細にユーザーの移動状況を把握するため、複数の圧力センサがユーザーの使用する靴の靴底部分に設けられる。図3は、圧力センサ11のユーザーの使用する靴への配置例を説明するための図である。
図3は、ユーザーの使用する右足用の靴の靴底をその靴底と対向する側から見た場合を示している。図3に示すように、この実施の形態においては、4つの圧力センサ11(1)〜11(4)を靴底部分に配置している。すなわち、つま先側に圧力センサ11(1)を、踵側に圧力センサ11(2)を、指の付け根の下の部分の左側には圧力センサ11(3)を、同右側には圧力センサ11(4)を配置している。これら4つの圧力センサ11(1)〜11(4)からの検出出力により、詳しくは後述するが、歩数、動作状態(歩いているのか、走っているのか、停止しているのか)、平坦な道か、上り坂か、下り坂か、右左折の発生などを検出できるようにしている。
A/D変換部12は、圧力センサ11(1)〜11(4)からのアナログ信号としての検出出力を、デジタル信号に変換して、変換後のデジタル信号を近距離無線部13に供給する。近距離無線部13は、A/D変換部12からのデジタル信号を用いて、送信信号を形成し、これを近距離無線により送信する。この実施の形態において、近距離無線部13は、Bluetooth(登録商標)規格の近距離無線方式により送信信号を送信する。
図4は、近距離無線部13において形成されて送信される送信信号の一例を説明するための図である。図4に示すように、近距離無線部13は、左右区分、シーケンスNo.、圧力検出出力として、前、後、左、右の各欄からなるものである。左右区分は、右足用靴に設けられた圧力センサからの検出出力か、左足用靴に設けられた圧力センサからの検出出力かを示す情報である。シーケンスNo.は、受信側において検出順序が前後しないように付される番号である。そして、図4に示したように、圧力検出出力の前、後、左、右の各欄には、順に圧力センサ11(1)、11(2)、11(3)、11(4)の検出出力のデジタル値が入力される。
なお、左右区分、シーケンスNo.は、近距離無線部13において付与される。また、前、後、左、右の圧力検出出力は、上述もしたように、圧力センサ11(1)、11(2)、11(3)、11(4)において検出され、A/D変換部12によりデジタル信号に変換されたものが用いられる。
靴センサ装置1は、ユーザーの歩行時においては、常時動作するようにされる。靴センサ装置1は、全体として一定のクロック信号により動作し、例えば、1秒間に数回程度、圧力センサ11(1)、11(2)、11(3)、11(4)による圧力検出を行って、順次に、A/D変換し、送信信号を形成して送信する処理を繰り返し行う。もちろん、使用しない時には、電源をオフにすることによって、動作を停止することもできるようになっている。なお、図2においては、説明を簡単にするため、電源系については、その記載を省略している。
また、図2〜図4を用いて説明した靴センサ装置1は、少なくとも左右のどちらか一方の靴に設けられていればよい。もちろん、左右両方の靴に設けて、左右両方の靴の靴センサ装置1からの検出出力を用いることもできる。
[携帯端末2の構成例]
図5は、携帯端末2の構成例を説明するためのブロック図である。図5に示す携帯端末2おいて、無線通信部201は、ネットワーク3を通じて受信した信号を自機が処理可能なデータに変換して取り込んだり、送信用の種々のデータをプロトコルに準拠した信号に変換してネットワーク3に送出したりする。当該無線通信部201には、送受信アンテナ201Aが接続されている。制御部202、記憶装置203、操作部204は、端末装置2の基本的な機能を実現する部分である。
時間制御部205は、現在年月日、現在曜日、現在時刻を管理する。センサ部206は、ジャイロセンサ、加速度センサ、方位センサ(地磁気センサ)、高度センサなどを備える。ジャイロセンサは、携帯端末2の角速度や回転方向を、加速度センサは、携帯端末2にかかる加速度を検出する。方位センサは、地磁気を検出することにより、携帯端末2がどちらの方向を向いているかを検出する。高度センサは、例えば気圧などの情報に基づき、高度(海抜)を検出する。
これらのセンサにより、携帯端末2の姿勢や向きを特定し、表示を適切に制御するなどして、ナビゲーション機能等を適切に提供できるようにしている。そして、この実施の形態の携帯端末2においては、センサ部206からの検出出力は、後述もするように、靴センサ装置1からの検出出力との相互補完によって、自律航法を高精度化するために用いられる。
近距離無線部207および近距離無線アンテナ207Aは、Bluetooth(登録商標)規格の近距離無線方式により信号の送受信を行う。この実施の形態において、携帯端末2の近距離無線部207および近距離無線アンテナ207Aは、主に、上述した靴センサ装置1から送信されてくる靴に装着された圧力センサの検出出力を受信する場合に用いられる。
無線LAN部208および無線LANアンテナ208Aは、例えば、Wi−Fi規格の無線LANに対応し、近隣のWi−Fi規格のAP(アクセスポイント)との間で信号の送受信を行う。無線LAN部208は、受信した信号から当該受信した信号の送信元のAPを特定するSSIDを検出したり、受信した信号の受信電界強度を検出したりする機能をも備える。
このため、制御部202は、無線LAN部208により検出された近隣の複数のAPのSSIDや受信電界強度に基づいて、所定のサーバーに問い合わせを行うことにより、自機のおおよその現在位置を特定するなどのことができる。この無線LAN部208の機能を利用した現在位置の特定は、後述するGPS部209の機能により特定される現在位置の補完に用いられる。
GPS部209およびGPSアンテナ209Aは、自機の現在位置を測位する機能を実現する。表示部210Dとタッチパッド210Pとはタッチパネル211を構成し、端末装置2における表示機能および操作入力の受付機能を実現する。音声出力部212およびスピーカ213は、音声出力機能を実現する。
ルート探索要求部214は、タッチパネル211を通じて受け付けるユーザーからの指示入力に応じた出発地、目的地などの必要情報を含むルート探索要求を形成し、これを無線通信部201および送受信アンテナ201Aを通じてサーバー4に送信する。これに応じてサーバー4から提供されるルート探索結果や地図情報が、送受信アンテナ201Aおよび無線通信部201を通じて受信されて、記憶装置203の記録媒体に格納され、ナビゲーション処理に利用される。
案内処理部215は、上述したように自機からの要求に応じてサーバー4から提供されるルート探索結果や地図情報とGPS部209などを通じて取得する現在位置とに基づいて、ナビゲーション処理を実行する。具体的に、案内処理部215は、探索されたルートと自機の現在位置とを示した地図を表示部210Dに表示し、ユーザーに対してルート(経路)を案内する処理を行う。この場合、案内処理部215は、必要に応じて、曲がり角などを指示する音声データを、記憶装置203から読み出して、音声出力部212に供給して、これに応じた音声をスピーカ213から放音し、音声メッセージによっても、ユーザーを誘導できる。
また、上述もしたように、無線LAN部208を通じて通信を行う近隣のAPのSSIDや受信電界強度を利用して現在位置を補完することもできる。また、ネットワーク3上に設けられている携帯電話会社の携帯端末位置情報サーバーからの自機の現在位置を示す情報を用いて、自機の現在位置を補完することもできる。
このように、GPS部209を通じて測位する現在位置は、通常ある程度の誤差を含んでいるため、無線LAN部208の機能などを用いた現在位置の補完により、より正確に自機の現在位置が求められる。しかし、GPS信号や無線LAN信号は、屋内やトンネル内などでは受信できないし、また、ビル街などではフェージング現象の影響を受けて、適切に受信できない場合もある。そこで、この実施の形態の携帯端末2では、靴センサ装置1からの検出出力を利用して、ユーザーの移動状況を把握し、現在位置を補完する。
補完処理部216は、近距離無線部207を通じて受信する靴センサ装置1からの検出出力を解析し、ユーザーの移動状況を把握し、これに基づき自機の現在位置を補完して、自機の現在位置を適切に把握し、ナビゲーション(ルート案内)を継続して行えるようにする。すなわち、補完処理部216は、靴センサ装置1からの検出出力に基づいた自律航法機能を実現する。
内部センサ利用部217は、時間制御部205が提供する現在時刻やセンサ部206からのセンサ出力をも考慮して、自機の現在位置を補完し、より正確なものとする処理を行う。このように、この実施の形態の携帯端末2では、さらに内部センサ利用部217の機能をも利用し、より正確に自機の現在位置を特定できるようになっている。
ここで、主に補完処理部216の機能によって実現される現在位置の補完処理について具体的に説明する。図6は、近距離無線部207を通じて受信する靴センサ装置1からの検出出力に基づいて、携帯端末2の補完処理部216において検出するユーザーの移動状況に関する検出情報とその検出方法について説明するための図である。
図6に示すように、補完処理部216においては、靴センサ装置1からの検出出力に基づいて、ユーザーの歩数、動作状態(走っているのか、歩いているのか、停止しているのか)、移動距離、移動路の勾配、右左折やUターンなどの発生などを検出できる。ここでは、例えば、右足用の靴だけに靴センサ装置1が構成されているものとして説明する。
図6に示すように、歩数は、靴センサ装置1からの検出出力の一定の圧力値以上の発生をカウントすることにより検出できる。この例においては、右足用の靴だけに靴センサ装置1が構成されているので、靴センサ装置1からの検出出力の一定の圧力値以上の発生頻度が、例えば2秒おきより長い場合(1歩当りの発生頻度が1秒より長い場合)にはユーザーは歩いていると検出できる。逆に、靴センサ装置1からの検出出力の一定の圧力値以上の発生頻度が、例えば2秒おきよりも短い場合(1歩当りの発生頻度が1秒より短い場合)にはユーザーは走っていると検出できる。歩数や動作状態を検出する場合の圧力値は、4つある圧力センサ11(1)、11(2)、11(3)、11(4)の内のいずれか1つの検出出力だけを用いてもよいし、いずれか2つ以上の検出出力の合計値を用いてもよい。
また、靴センサ装置1からの検出出力の圧力値に変化が生じていない場合や、同圧力値の変化が一定の圧力値以下の場合には、停止状態であると検出できる。また、一定の圧力値以上の発生頻度の状態をより詳しく区分けし、歩いている状態、ジョギングしている状態、ランニングしている状態などというように、ユーザーの動作状態をより詳しく検出することも可能である。
ここでは、説明を簡単にするため、歩いている時の1歩当りの発生頻度を1秒以上の頻度とし、走っている時の1歩当りの発生頻度を1秒より短い頻度とした。しかし、これに限るものではない。歩いている時の1歩当りの発生頻度や走っている時の1歩当りの発生頻度は、例えば、実測値や実測値の統計データなどに基づいて、より適切な値を求め、これを携帯端末2の記憶装置203に格納して利用するなどのことができる。
移動距離は、検出した移動状態に基づき、ユーザーが走っている状態の時には、走っている時の歩幅と走っている場合の歩数(走ったとときの歩数)とを掛け算することにより求めることができる。また、ユーザーが歩いている状態の時には、歩いている時の歩幅と歩いている場合の歩数(歩いたときの歩数)とを掛け算することにより求めることができる。この例では、上述もしたように、右足用の靴だけに靴センサ装置1が構成されているので、歩数は左足の分も含めて2倍になる。
また、ユーザーが走っている状態の時には、走っている時の歩幅を、歩数を検出するごとに累積加算していくことにより求めることもできる。同様に、ユーザーが歩いている状態の時には、歩いている時の歩幅を、歩数を検出するごとに累積加算していくことにより求めることもできる。この場合、歩数を検出するごとに歩幅の2倍分を累積加算していくことにより、移動距離を適切に求めることができる。
また、走っている時の歩幅や歩いているときの歩幅は、実際に計測して得た実測値を記憶装置203に登録しておきこれを用いることができる。また、簡易的には、
走っている時の歩幅=ユーザーの身長×0.6
歩いている時の歩幅=ユーザーの身長×0.4
というように、予め決められた計算式により求めた値を歩幅として用いることもできる。なお、計算式も上述のものに限らず、身長に対して掛け算する値を変えるなど、適宜のものを用いることができる。
勾配は、移動している経路上の勾配(傾き)を意味し、靴の前(つま先部分)にかかる圧力と、靴の後ろ(踵部分)にかかる圧力とに基づいて、移動している経路が上り坂か下り坂か、或いは、平坦かを検出できる。具体的には、上り坂を移動している場合には、平坦な経路を移動している場合に比べ、靴の前(つま先部分)にかかる圧力よりも靴の後ろ(踵部分)にかかる圧力の方が大きくなる。また、下り坂を移動している場合には、平坦な経路を移動している場合に比べ、靴の前(つま先部分)にかかる圧力の方が靴の後ろ(踵部分)にかかる圧力よりも大きくなる。このような事実に基づいて、移動している経路上の勾配を検出できる。なお、移動している経路が平坦である場合には、例えば、靴の前(つま先部分)にかかる圧力と靴の後ろ(踵部分)にかかる圧力との差が一定の範囲に収まるといった統計的に把握される事実に基づいて検出可能である。
右左折の発生は、簡単には、靴の左右にかかる圧力に基づいて検出できる。すなわち、右折する場合には靴の右側により圧力がかかり、左折する場合には靴の左側により圧力がかかるため、これを検出することにより、右折、左折を検出できる。また、靴の右側により圧力がかかっている場合の継続時間や靴の左側により圧力がかかっている場合の継続時間を検出することにより、右側からUターンした場合や左側からUターンした場合などを検出できる。
この実施の形態の靴センサ装置1は、図3を用いて説明したように、ユーザーの仕様する靴底の部分に、4つの圧力センサを設けた構成を有している。このため、上述した右左折、Uターンの他にも、ユーザーが種々の歩き方や走り方で動いた場合の4つの圧力センサのそれぞれの検出出力を事前に分析しておき、ユーザーのより多くの動作状況を検知することもできる。すなわち、ユーザーが種々の歩き方や走り方で動いた場合の4つの圧力センサのそれぞれの検出出力を収集して統計解析を行い、ユーザーの動き方の特徴と対応付けたパターンデータを用意しておくことにより、ユーザーの移動状況をより詳細に把握できる。
図7は、補完処理部216において把握されるユーザーの動作状況の例について説明するための図である。補完処理部216においては、上述したように、靴センサ装置1からの検出出力を解析することにより、ユーザーの移動の開始、動作状態(歩いているのか、走っているのか、停止したか)、右左折の発生等を検出できる。さらに、歩数、移動距離、移動している経路の勾配も検出できる。
従って、図7に示した例の場合、補完処理部216は、ユーザーの靴センサ装置1からの検出出力を解析することにより、まず、ユーザーが移動を開始したことが検出され、その後、当該ユーザーは、平坦な経路を歩きで14歩(9.8m)移動したことが検出されている。なお、この例においては、歩いている時の歩幅を70cmとして移動距離を計算している。
この後、当該ユーザーは右折をし、平坦な経路を歩いて100歩(70m)移動して停止し、この後、移動を再開して、上り坂を歩いて43歩(30m)移動した後、下り坂を走って50歩(50m)移動したことが検出されている。なお、この例においては、走っている時の歩幅を100cmとして移動距離を計算している。
このように、この実施の形態の携帯端末2の補完処理部216は、近距離無線部207を通じて受信する靴センサ装置1からの検出出力を解析することにより、ユーザーの移動状況を把握できる。そして、GPS部209などにより携帯端末2の現在位置が適切に測位されており、その後にGPS部209などにより携帯端末2の現在位置が適切に測位されなくなったとする。この場合、適切に測位されていた現在位置とその移動方向を考慮し、補完処理部216による解析結果を用いた補完処理により、携帯端末2が地図上においてどのように移動したのかを把握する。これにより、携帯端末2の現在位置を地図上において適切に把握し、ナビゲーション(ルート案内)を継続させることができる。
そして、携帯端末2は、時間制御部205が提供する現在時刻やセンサ部206からのセンサ出力をも利用できる。このため、近距離無線部207を通じて受信する靴センサ装置1からの検出出力と、時間制御部205が提供する現在時刻やセンサ部206からのセンサ出力(例えば、移動方向と高度)とを対応付けることにより、より正確にユーザーの移動状況を把握できる。
すなわち、図7に示したように、ユーザーは10時30分に移動を開始し、その後、当該ユーザーは、10時30分14秒までの間において、平坦な経路を歩きで14歩(9.8m)、南の方向に移動し、当該移動経路の高度は10mであることが検出されている。この後、当該ユーザーは、10時30分15秒に右折をすることにより西の方向に移動するようになり、10時31分55秒までの間において、平坦な経路を歩いて100歩(70m)、西の方向に移動し、当該移動経路の高度は10mであることが検出されている。
この後、移動方向は西の方向のまま、10時32分10秒まで一時停止し、10時32分11秒に移動を再開し、10時32分55秒まで、上り坂を歩いて43歩(30m)移動し、当該移動経路の高度は15mであることが検出されている。この後、ユーザーは、移動方向は西の方向のまま、10時33分20秒まで、下り坂を走って50歩(50m)移動し、当該移動経路の高度は10mであることが検出されている。このように、時刻や移動方向、移動経路の高度などをも把握しておくことにより、より正確に地図上の実際の移動経路を辿り、ユーザーの現在位置を把握できる。
なお、図7を用いて説明した検出情報等からなる移動状況を把握する情報は、例えば、記憶装置203に順次に記憶され、必要に応じて参照されて、自律航法を行うことができる。また、GPS部209などを通じて現在位置の測位や特定ができていても、図7に示した情報に基づいて補完処理を行い、より正確な現在位置を常時特定する処理を行うことも可能である。
なお、時間制御部205からの現在時刻やセンサ部206からの携帯端末の向き(方向)などの取得は、制御部202の制御の元、内部センサ利用部217により行われ、補完処理部216などで利用できるようにされる。また、内部センサ利用部217は、右左折時におけり加速度センサから検出出力をチェックし、右左折の発生の検出精度を向上させたり、また、振動センサを内蔵していれば、歩数と内蔵する振動センサとのカウント値とを比較し、歩数の確からしさを確認したりするなどのことが可能となる。また、センサ部206において、携帯端末2の位置する場所の高度が検出可能であれば、センサ部206において検出される高度(海抜)と、地図情報が有する現在位置の高度(海抜)とを比較し、現在位置の確からしさを確認するなどのことも可能である。
このように、この実施の形態の携帯端末2は、歩行者用のナビゲーション機能を実現するが、歩行者用のナビゲーションでは従来実現さていなかった、自律航法機能をも備えたものとなっている。
なお、携帯端末2は、上述もしたように高機能携帯電話端末である。しかし、図5においては、ナビゲーション処理と直接には関連しない、通話機能を実現するための通話処理部、受話器、送話器など各部については省略し、その部分についての説明も省略した。
[サーバー4の構成例]
図8は、サーバー4の構成例を説明するためのブロック図である。図8に示すサーバー4において、通信I/F401、制御部402、記憶装置403は、通信機能や情報処理機能などのサーバー4の基本的な機能を実現する部分である。
地図DB404、道路ネットワークDB405、歩行者ネットワークDB406、公共交通機関ネットワークDB407のそれぞれは、ハードディスクなどの大容量記録媒体に形成され、所定のデータを記憶保持する。ここで、文字「DB」は、データベースの略称である。
地図DB404は、地図を描画するための例えばベクトルデータやラスタデータ、注記(注釈)データ等の種々の地図情報(地図データ)を緯度・経度情報に対応付けて記憶保持する。具体的に、地図DB404に蓄積されている地図情報は、例えば、道路、鉄道、河川、山岳、商業施設、金融機関、住宅、標識などの所定の種別毎(レイヤ毎)に形成されている。
道路ネットワークDB405は、ノードデータ及びリンクデータからなる道路ネットワークデータを記憶保持する。ノードデータは、ランドマーク、建物、施設、交差点、分岐点、屈曲点などの地点を表す。リンクデータは、ノードデータを結ぶ線分によって、高速道路、国道、県道、市町村道、私道などの自動車が通行可能な経路を示す。各リンクデータには、そのリンクを構成するノードの番号と、リンクコストと、リンク種別等の情報が対応付けられている。
リンクコストは、リンクが表す道路を通行する際にユーザーにかかる負荷を表している。この実施の形態においてリンクコストは、リンクが表す道路の長さに応じて設定されている。なお、リンクコストは、リンクが表す道路を通行するのに要する時間に応じて設定されていてもよい。リンクコストは、いわゆるダイクストラ法により、リンクコストが最小となるルートを探索する場合に参照される。リンク種別は、道路属性に相当し、当該リンク部分が、高速道路、国道、県道、市町村道、私道の内のどれかを示す情報である。この他にも、リンクデータは、そのリンクの道幅などの詳細情報を備えている。
歩行者ネットワークDB406は、基本的なデータ構成は、道路ネットワークDB405と同様である。しかし、歩行者ネットワークDB406で管理されるリンクデータは、歩行者が通行可能な一般道、種々の道路に付随する歩道、横断歩道、歩道橋、建物内や公園内の通り抜け可能な歩行者用通路など、歩行者が通行可能な道路についてのものである。
公共交通機関ネットワークDB407は、公共交通機関として、電車、バス、モノレール、飛行機、フェリー(船舶)などのネットワークデータ、時刻表、料金表などの情報を記憶保持する。電車ネットワークデータは、各鉄道会社の路線別の駅ノードデータと駅間リンクデータ、路線間の乗り換えリンクデータ、アクセス・イグレスリンクデータなどから構成される。駅ノードデータは、運営主体、路線名、駅名などの情報を持ち、駅間リンクデータは、運営主体、路線名、距離、速度、運賃などの情報を持つ。乗り換えリンクデータは、距離、速度、運賃などの情報を持つ。
また、出発地から最寄り駅までのリンクがアクセスリンクであり、下車駅から目的地までのリンクがイグレスリンクである。アクセス・イグレスリンクは、簡単には、駅間リンク以外の駅ノードへの種々のリンクを意味する。電車ネットワークデータは、電車の各路線のダイヤ情報などをも備えている。この電車ネットワークデータの電車ネットワークデータにより、出発地から目的地までルートにおいて、ユーザーが電車で移動すべきルートの探索と案内とを実現できる。
また、電車以外のバス、モノレール、飛行機、フェリー(船舶)などの公共交通機関についても、基本的には電車ネットワークデータの場合と同様に、各公共交通機関の運営会社の路線別の乗降点ノードデータと乗降点間リンクデータ、路線間の乗り換えリンクデータ、アクセス・イグレスリンクデータなどから構成される。これらのデータを備えた公共交通機関ネットワークDB407があることにより、出発地から目的地までのルートを、種々の交通機関を利用して移動する場合のルートを探索して案内できる総合ナビゲーションサービスが実現できる。
要求抽出部408は、制御部402の制御の下、通信I/F401を通じて受信した携帯端末2などからの種々の要求を分解し、必要となる情報を抽出して、抽出した情報を関係する処理部に供給する。例えば、受信した要求の種別を示す情報から当該要求が携帯端末2からのルート探索要求である場合、要求抽出部408は、当該要求から出発地、目的地、経由地、移動手段などの情報を抽出し、これらをルート探索処理部409に供給する。また、受信した要求の種別を示す情報から当該要求が携帯端末2からの周辺検索要求である場合、要求抽出部408は、当該要求から探索対象の施設の名称、住所、電話番号などの情報を抽出し、これらを周辺検索処理部410に供給する。
ルート探索処理部409は、制御部402の制御の下、要求抽出部408からの出発地、目的地、経由地、移動手段などの情報に基づいてルート(経路)探索を行う。この場合、ルート探索処理部409は、移動手段が自動車の場合には道路ネットワークDB405を用いてルート探索を行い、移動手段が徒歩の場合には歩行者ネットワークDB406を用いてルート探索を行う。ルート探索処理部409は、探索して得られた出発地から目的地までのルート情報(経路情報)に応じてルート(経路)案内を行うために必要になる地図情報を地図DB404から取得し、当該地図情報とルート情報とを情報提供部411に供給する。
周辺検索処理部410は、制御部402の制御の下、要求抽出部408からの探索対象の施設の名称、住所、電話番号などの情報に基づいて地図DB404を参照し、目的とする施設などの検索を行う。例えば、現在位置周辺に、コンビニチェーンはどこでもいいのでコンビニはないかとった施設の種類に応じた検索や所定のコンビニチェーンのコンビニはないかいかといった施設の種類を狭めた検索が行える。また、所定のコンビニチェーンの○○店はどこかといった特定の施設の検索も行える。なお、この明細書において、「コンビニ」との文言は、コンビニエンスストアの略称である。
周辺検索処理部410は、検索の結果見つかった施設の名称、所在地に対応する緯度、経度などからなる周辺検索の結果を情報提供部411に供給する。なお、検索の結果、目的する施設が見つからなかった場合には、周辺検索処理部410は、目的とする施設が見つからなかったことを示す情報を情報提供部411に供給する。
情報提供部411は、制御部402の制御の下、ルート探索処理部409からのルート探索結果や周辺検索処理部410からの周辺検索の結果の提供を受けて、これらを送信用のデータとして整える。情報提供部411は、送信用のデータとして整えたルート探索結果や周辺検索結果を、通信I/F401を通じてルート探索要求や周辺検索要求の送信元の携帯端末2に提供する処理を行う。また、情報提供部411は、制御部402の制御に応じて、携帯端末2からの要求に応じた地図情報を地図DB404から取得し、これを通信I/F401を通じて要求元の携帯端末2に提供するなどの処理も行う。
このように、サーバー4は、携帯端末2からのルート探索要求、周辺検索要求、地図情報の提供要求に応じて、必要となる情報を抽出し、これを送信用のデータとして整えて、要求元の携帯端末2に提供する処理を行う。そして、要求元の携帯端末2では、サーバー4から提供される情報を利用することにより、歩行者用のナビゲーション処理などを行うことが可能となる。
[携帯端末2でナビゲーション機能が実行された場合の動作]
次に、上述した構成を有する携帯端末2において実行されるナビゲーション処理について説明する。以下に説明するナビゲーション処理は、携帯端末2が、靴センサ装置1およびサーバー4と協働することにより実行される。図9は、この実施の形態の携帯端末2において実行されるナビゲーション処理を説明するためのフローチャートである。また、図10は、図9に示すナビゲーション処理において、携帯端末2の表示部210Dに表示される表示画面の例を説明するための図である。
図9に示す処理が実行される前において、サーバー4は、種々の携帯端末からの要求に応じてルート探索を行い、その結果とナビゲーション処理に必要になる地図情報を提供する処理を行えるようになっている。また、靴センサ装置1は、少なくとも後述するステップS114の処理が開始されるまでに、圧力センサ11(1)、11(2)、11(3)、11(4)により圧力を検出し、その検出出力を順次に近距離無線通信により送信できるようになっているものとする。
この実施の形態の携帯端末2においては、所定のメニューからナビゲーションアプリを実行する項目が選択されると、制御部202は、図9のフローチャートに示す処理を実行する。まず、制御部202は、サーバー4にアクセスし、情報入力画面(図10(A))の提供を受けて、必要となる情報の入力処理を実行し(ステップS101)、所定の情報の入力が行われ、探索ボタンが操作されると(ステップS102)、入力された情報を用いたルート設定処理を実行する(ステップS104)。
なお、ステップS101の情報の入力処理では、情報入力画面(図10(A))において、「探索」ボタンが操作されていない場合に(ステップS102)、「終了」ボタンが押下されたか否かに応じて(ステップS103)、処理を変えられる。すなわち、「終了」ボタンが操作されていないときには、情報の入力処理(ステップS101)を継続でき、「終了」ボタンが操作されたときには、所定の終了処理(ステップS110)を実行して、当該ナビゲーション処理を終了できる。
ステップS104のルート設定処理は、ステップS101で入力された情報をサーバー4に送信して、目的地までのルート探索を依頼する。そして、制御部202は、サーバー4から提供されるルート探索結果を受信し、これを図10(B)に示すように表示部210Dに表示してユーザーに提供し、ナビゲーションに用いるルートをユーザーが選択して設定できるようにする。複数のルートの候補が探索された場合には、探索されたルートを表示部210Dに順番に表示し、ユーザーが選択できるようにされる。
また、ステップS104のルート設定処理では、ルート探索結果(図10(B))の表示後、「開始」ボタンが操作されれば(ステップS105)、ステップS107からのナビゲーション処理を開始できる。また、ステップS104のルート設定処理では、ルート探索結果(図10(B))の表示後、「開始」ボタンが操作されていない場合には(ステップS105)、「戻る」ボタンが押下されたか否かに応じて(ステップS106)、処理を変えられる。すなわち、「戻る」ボタンが操作されていないときには、ルート設定処理(ステップS104)に戻ことができ、「戻る」ボタンが操作されたときには、情報の入力処理(ステップS101)に戻ることができる。
そして、ステップS105の判別処理において、「開始」ボタンが操作されたと判別したときには、制御部202は、案内処理部215、補完処理部216などを制御し、設定されたルートに従ってナビゲーション処理を開始する(ステップS107)。具体的に制御部202は、GPS部209や無線LAN部208を利用した自機の現在位置の測位処理や補完処理部216による靴センサ装置1からの検出出力を利用した自機の現在位置の補完処理を実行しナビゲーション(ルート案内)を行う。
補完処理部216による補完処理をも実行することによって、GPS部209や無線LAN部208を利用した自機の現在位置の測位処理が適切に行えない場合にもナビゲーション処理を適切に行える。例えば、図10(B)に示したように、出発地から目的地に至るルートが、ビル街を通るルートであり、両側がビルの部分ではフェージング現象の影響を受けて、GPS部209や無線LAN部208を利用した測位処理が適切に行えないとする。
このような場合において、出発地である例えば「○○駅」の近傍においては、自機の現在位置はGPS部209や無線LAN部208の機能により適切に測位でき、センサ部206の機能により移動方向が適切に検出できたとする。ここで、移動方向は、順次に移動するユーザーの現在位置に基づいて検出可能である。この場合、現在位置が示す位置(出発地)及び移動方向を基準にして、補完処理部216による補完処理によって、自機の現在位置を適切に把握し、ナビゲーション処理を行える。
ここで、図10(B)、(C)に示した探索されたルート上のほとんどの部分で、GPS部209や無線LAN部208を利用した自機の現在位置の測位機能が正常に機能しない場合を考える。このような場合あっても、補完処理部216の機能によって、携帯端末2は自機の現在位置を適切に把握できるので、探索されたルートを辿るように、ナビゲーション処理を行える。
そして、補完処理部216の機能によって、携帯端末2は自機の現在位置を適切に把握できる。このため、携帯端末2の表示部210Dには、図10(C)に示すように、地図の表示エリアH21に、地図画像、太線で示したルート(経路)、黒三角印(▲)で示した自機の現在位置が表示される。また、図10(C)の右下端部には「終了」ボタンが設けられている。
図10(C)において、黒三角印(▲)が示すように、携帯端末2の現在位置が、探索されルートから外れた場合も補完処理部216の機能により適切に把握できる。このような場合には、図10(C)の下端部に示したように、「ルートを外れました。」といったガイダンスを表示したり、同様の内容のメッセージを音声メッセージとして放音したりできる。これによって、ルートから外れたことをユーザーに通知し、ユーザーにルートを外れたことを認識させ、ルートに戻るように促すことなどができる。
ステップS107において、制御部202が案内処理部215や補完処理部216などを制御して、ナビゲーション処理を開始させた後においては、制御部202は、ユーザーからの操作入力を受け付ける(ステップS108)。ステップS108において受け付けられる操作入力は、図10(C)に示したように、ナビゲーション処理時において表示画面の下端側に表示される「終了」アイコンに対する操作入力である。ここで、「終了」アイコンは、当該ナビゲーション処理を終了させる処理であり、実行中のナビゲーション処理の途中での終了と、目的地に到着後の終了との両方を含む。
制御部202は、ステップS108において、「終了」アイコンが操作されたか否かを判別し(ステップS109)、操作されていないと判別したときには、ステップS108からの処理を繰り返す。ステップS109の判別処理において、「終了」アイコンが操作されたと判別したとする。この場合、制御部202は、ナビゲーション処理を実行する前の元の表示画面に戻すなどの終了処理を実行し(ステップS110)、この図9に示す処理を終了する。
このように、この実施の形態の携帯端末2は、靴センサ装置1と共に現在位置補完装置を構成している。そして、サーバー4とも協働することにより、歩行者用ナビゲーション装置として機能し、歩行者用ナビゲーション装置の自律航法機能をも実現し、携帯端末2は常時適切に自機の現在位置を特定し、これを用いてナビゲーション処理を行える。
[実施の形態の効果]
上述したように、靴センサ装置1から順次に提供される圧力センサ11の検出出力に基づいて、歩数、動作状態(走っている、歩いている、停止している)、移動距離、勾配(上り坂、下り坂)、右左折、Uターンなどの発生を検出する。この検出情報を元に現在位置が補完処理され、現在位置が適切に把握できる。
これにより、歩行者用のナビゲーション装置では、従来実現できていなかった自律航法機能を実現できる。したがって、GPS機能や無線LANのアクセスポイントからの受信情報を利用した現在位置の取得機能により、自機の現在位置が適切に把握できない場合であっても、自機の現在位置を適切に把握して、ナビゲーション機能を正常に継続させることができる。すなわち、従来にない高精度の歩行者用ナビゲーション装置を実現できる。
また、携帯端末2は、センサ部206と内部センサ利用部217の機能により、センサ部206の検出出力をも利用して、現在位置の補完機能を強化できる。例えば、センサ部206においては、携帯端末2の傾きを検出できても、それがユーザーにより傾けられたのか、右左折の発生により傾けられたのかを特定することはできない。しかし、靴センサ装置1からの検出出力から右左折が発生したことが検出できた場合に、センサ部206の左右の傾きもまた、右左折に同期して検出できれば、右左折の検出の信頼性は高いと認識できる。このように、センサ部206の検出出力を、靴センサ装置1からの検出出力に基づくユーザーの動作状態の確認のために用いることができる。
[変形例]
上述した実施の形態では、靴センサ装置1からの検出出力を用いて、歩行者用ナビゲーション装置の自律航法機能を実現する場合を例にして説明したが、これに限るものではない。例えば、携帯電話端末などから定期的に自機の現在位置などを含むいわゆるプローブ情報を携帯電話会社側の所定のサーバー装置などに送信するなどのことが行われているが、この場合においても、靴センサ装置1からの検出出力により補完処理した現在位置を用いることができる。
上述した実施の形態では、携帯端末は高機能携帯電話端末であるものとして説明したが、これに限るものではない。ノート型PC、タブレット型PC、従来型の携帯電話端末など、自機の現在位置を測位可能な種々の携帯端末を用いる場合にこの発明を適用できる。
また、上述した実施の形態では、靴センサ装置1の圧力センサ11は、図3を用いて説明したように、靴底の4ヶ所の部分に配置するものとして説明した。しかし、これに限るものではない。より多くの圧力センサを配置して、より詳細にユーザーの移動状況を把握可能なように構成できる。
また、圧力センサ11は、靴底に埋め込むようにして設け、A/D変換部12、近距離無線部13、近距離無線アンテナ13Aは、靴の踵部分に内蔵するなどして、専用の靴として構成することも可能である。また、靴の中敷に1つ以上の圧力センサを設け、これと接続されるA/D変換部12、近距離無線部13、近距離無線アンテナ13Aを靴とは別体の装置部として靴の甲の部分に装着するなどの構成とすることもできる。
また、靴底に衝撃吸収用のジェルが封入されている場合は膜に耐腐食性の材料を使用して、当該ジェルに係る圧力として、ユーザーの足の裏と地面や床面との間に係る圧力を検出できる。このようにして検出する圧力を用いることもできる。
その他、種々の態様により、靴に対して、圧力センサ11、A/D変換部12、近距離無線部13、近距離無線アンテナ13Aを設けて、靴センサ装置1を構成できる。
また、靴センサ装置1が設けられた靴を履いた状態で静止しているときに、靴センサ装置1の圧力センサ11が検出する圧力に基づいて、歩いている状態や走っている状態を判別するための圧力値を特定できる。すなわち、両足の靴に靴センサ装置1を搭載した場合には、両足の靴センサ装置1の検出出力からユーザーの体重を求めることができる。同様の理由により、例えば、片足だけに靴センサ装置が設けられている場合で合っても、静止時における片足にかかる圧力を検出でき、これから直接に、あるいは、体重に換算して、歩いている状態や走っている状態を判別するための圧力値を特定できる。
また、上述した実施の形態においては、歩行者用ナビゲーション処理を行う場合を例にして説明したが、これに限るものではない。上述もしたいわゆる総合ナビゲーションを行う場合にも、この発明を適用できる。すなわち、駅の構内、空港ターミナルといった屋内を案内する場合においても、この発明を適用することにより、より適切にルート案内(屋内ナビゲーション)を行うことが可能となる。
また、上述した実施の形態では、近距離無線通信は、BlueTooth(登録商標
)規格のものを用いるものとして説明したが、これに限るものではない。ユーザーが履く靴に設けられる靴センサ装置1とユーザーが手に持つ携帯端末2との間でデータの送受信が可能であれば、NFC(Near field communication)などと呼ばれる種々の近接場型の無線通信規格の通信方式を用いることができる。
[その他]
なお、上述した実施の形態の説明からも分かるように、靴センサ装置の圧力検出手段、送信手段の各機能は、実施の形態の靴センサ装置1の圧力センサ11、近距離無線部13が実現しておく。また、端末装置の受信手段、現在位置取得手段、補完手段の各機能は、携帯端末2の近距離無線部207、主にGPS部209、補完処理部216が実現している。
また、この発明の現在位置補完方法は、靴センサ装置1と携帯端末2とからなる現在位置特定装置で用いられるであり、靴センサ装置1においては、圧力センサ11を通じてユーザーの足裏が接触する面から受ける圧力を順次に検出する圧力検出工程と、この圧力検出工程において検出した検出出力を、近距離無線部13を通じて順次に近距離無線通信により送信する送信工程とを有している。
一方、携帯端末2においては、靴センサ装置1の近距離無線部13から送信される検出出力を、近距離無線アンテナ207Aおよび近距離無線部207を通じて順次に受信する受信工程と、GPSアンテナ209AおよびGPS部209を通じて現在位置を取得する現在位置取得工程と、前記現在位置取得工程における取得結果を考慮し、補完処理部216が、受信工程を通じて順次に受信する靴センサ装置1からの検出出力を解析することにより把握される移動状況に基づいて補完処理を行うことにより、地図上における最新の現在位置を特定する補完工程を有する。
当該現在位置補完方法は、上述もしたように、靴センサ装置1と携帯端末2とが協働することにより実現されるものであり、その主要部分は、図9、図10のフローチャートを用いて説明した通りである。