(57)【要約】【課題】電波伝搬のマルチパスが発生する環境であっても、電波伝搬のマルチパスの影響を低減し、携帯端末の位置を高精度に測定する。【解決手段】携帯端末１２は、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から現在の電波環境に最適なモデル関数を選択し、モデル関数からの残差が一定値以下となる条件を満たすと、固定局１３と携帯端末１２との間の距離を示す距離データを取得すると共に残差から推定残差を取得し、その取得した距離データ及び推定残差の組み合わせを複数用い、携帯端末１２の位置を演算する。【選択図】図７
2017032485.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末（１２，３２）の移動を検出し、その検出した移動を示す端末移動情報を取得するモーションセンサ（１５）と、
携帯端末の周辺の固定局（１３）との間で無線通信を行い、固定局の位置を示す固定局位置情報を受信する送受信部（１９）と、
前記モーションセンサにより取得された端末移動情報を含むモーションデータをモーションデータベース（１７）に連続的に登録するモーションデータ登録部（１６）と、
前記モーションデータベースに登録されているモーションデータを用い、携帯端末が一定方向に移動したときの移動量を演算する端末移動量演算部（１８）と、
固定局位置情報と無線通信に係る電波特性を示す電波特性情報とを含む周辺固定局データを周辺固定局データベース（２１）に連続的に登録する周辺固定局データ登録部（２０）と、
前記周辺固定局データベースに登録されている周辺固定局データを用い、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から何れかのモデル関数を選択するモデル関数選択部（２２）と、
前記周辺固定局データベースに登録されている周辺固定局データ及び端末移動量演算部により演算された端末移動量を示す端末移動量データを用い、モデル関数のパラメータを推定するのに必要な推定用データを選択する推定用データ選択部（２３）と、
前記モデル関数選択部により選択されたモデル関数と前記推定用データ選択部により選択された推定用データとを用いてモデル関数のパラメータを推定し、モデル関数からの残差が一定値以下であると判定した場合に、固定局と携帯端末との間の距離を示す距離データを取得すると共に残差から推定残差を取得するモデルパラメータ推定部（２４）と、
前記モデルパラメータ推定部により取得された距離データ及び推定残差の組み合わせを複数用い、携帯端末の位置を演算する自位置演算部（２５）と、を備えたことを特徴とする携帯端末の位置測定システム。
【請求項２】
請求項１に記載した携帯端末の位置測定システムにおいて、
前記モデル関数選択部は、モデル関数からの残差が一定値以下でないと前記モデルパラメータ推定部が判定した場合に、複数のモデル関数の中から何れかのモデル関数を選択し直すことを特徴とする携帯端末の位置測定システム。
【請求項３】
請求項１又は２に記載した携帯端末の位置測定システムにおいて、
前記推定用データ選択部は、モデル関数からの残差が一定値以下でないと前記モデルパラメータ推定部が判定した場合に、推定用データを選択し直すことを特徴とする携帯端末の位置測定システム。
【請求項４】
請求項１から３の何れか一項に記載した携帯端末の位置測定システムにおいて、
前記送受信部は、複数の固定局との間で無線通信を同じタイミングで行い、
前記自位置演算部は、前記送受信部が複数の固定局との間で無線通信を同じタイミングで行うことにより、前記モデルパラメータ推定部により取得された距離データ及び推定残差の組み合わせを複数用い、携帯端末の位置を演算することを特徴とする携帯端末の位置測定システム。
【請求項５】
請求項１から３の何れか一項に記載した携帯端末の位置測定システムにおいて、
前記送受信部は、一以上の固定局との間で無線通信を一以上の異なるタイミングで行い、
前記自位置演算部は、前記送受信部が一以上の固定局との間で無線通信を一以上の異なるタイミングで行うことにより、前記モデルパラメータ推定部により取得された距離データ及び推定残差の組み合わせを複数用い、携帯端末の位置を演算することを特徴とする携帯端末の位置測定システム。
【請求項６】
請求項１から５の何れか一項に記載した携帯端末の位置測定システムにおいて、
前記モーションデータ登録部は、前記自位置演算部により演算された携帯端末の位置を示す自位置データを前記モーションデータベースに登録することを特徴とする携帯端末の位置測定システム。
【請求項７】
請求項１から６の何れか一項に記載した携帯端末の位置測定システムにおいて、
前記モーションセンサと前記モーションデータ登録部とが別々の携帯端末に設けられ、
前記モーションデータ登録部は、端末移動情報が近接無線通信により送受信されることで、モーションデータをモーションデータベースに連続的に登録することを特徴とする携帯端末の位置測定システム。
【請求項８】
自端末の移動を検出し、その検出した移動を示す端末移動情報を取得するモーションセンサ（１５）と、
自端末の周辺の固定局（１３）との間で無線通信を行い、固定局の位置を示す固定局位置情報を受信する送受信部（１９）と、
前記モーションセンサにより取得された端末移動情報を含むモーションデータをモーションデータベース（１７）に連続的に登録するモーションデータ登録部（１６）と、
前記モーションデータベースに登録されているモーションデータを用い、携帯端末が一定方向に移動したときの移動量を演算する端末移動量演算部（１８）と、
固定局位置情報と無線通信に係る電波特性を示す電波特性情報とを含む周辺固定局データを周辺固定局データベース（２１）に連続的に登録する周辺固定局データ登録部（２０）と、
前記周辺固定局データベースに登録されている周辺固定局データを用い、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から何れかのモデル関数を選択するモデル関数選択部（２２）と、
前記周辺固定局データベースに登録されている周辺固定局データ及び端末移動量演算部により演算された端末移動量を示す端末移動量データを用い、モデル関数のパラメータを推定するのに必要な推定用データを選択する推定用データ選択部（２３）と、
前記モデル関数選択部により選択されたモデル関数と前記推定用データ選択部により選択された推定用データとを用いてモデル関数のパラメータを推定し、モデル関数からの残差が一定値以下であると判定した場合に、固定局と自端末との間の距離を示す距離データを取得すると共に残差から推定残差を取得するモデルパラメータ推定部（２４）と、
前記モデルパラメータ推定部により取得された距離データ及び推定残差の組み合わせを複数用い、自端末の位置を演算する自位置演算部（２５）と、を備えたことを特徴とする携帯端末（１２，３２）。
【請求項９】
携帯端末（１２，３２）に、
自端末の移動を検出し、その検出した移動を示す端末移動情報を取得する第１の手順と、
自端末の周辺の固定局（１３）との間で無線通信を行い、固定局の位置を示す固定局位置情報を受信する第２の手順と、
前記第１の手順により取得した端末移動情報を含むモーションデータをモーションデータベース（１７）に連続的に登録する第３の手順と、
前記モーションデータベースに登録されているモーションデータを用い、携帯端末が一定方向に移動したときの移動量を演算する第４の手順と、
固定局位置情報と無線通信に係る電波特性を示す電波特性情報とを含む周辺固定局データを周辺固定局データベース（２１）に連続的に登録する第５の手順と、
前記周辺固定局データベースに登録されている周辺固定局データを用い、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から何れかのモデル関数を選択する第６の手順と、
前記周辺固定局データベースに登録されている周辺固定局データ及び前記第４の手順により演算した移動量を示す端末移動量データを用い、モデル関数のパラメータを推定するのに必要な推定用データを選択する第７の手順と、
前記第６の手順により選択したモデル関数と前記第７の手順により選択した推定用データとを用いてモデル関数のパラメータを推定する第８の手順と、
モデル関数からの残差が一定値以下であるか否かを判定する第９の手順と、
モデル関数からの残差が一定値以下であると前記第９の手順により判定した場合に、固定局と自端末との間の距離を示す距離データを取得すると共に残差から推定残差を取得する第１０の手順と、
前記第９の手順により取得した距離データ及び推定残差の組み合わせを複数用い、自端末の位置を演算する第１１の手順と、を実行させることを特徴とする位置測定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末の位置測定システム、携帯端末及び位置測定プログラムに関する。
【背景技術】
【０００２】
近年、ＧＰＳ（Global Positioning System）により位置を測定する技術はほぼ全ての携帯端末に搭載されており、位置情報は様々なアプリケーションで利用されている。携帯端末が屋内等のＧＰＳ電波を受信することが困難な環境では、携帯端末の位置を測定不可能であるが、携帯端末が車両に搭載されていれば、地図データ、車速パルス、ジャイロ、加速度等を用いたデッドレコニングにより位置を測定可能である。一方、歩行者が携帯端末を携帯している場合、屋内における歩行者の動きは制限が少なく、地図データと歩行情報を用いたデッドレコニングでは不十分である。
【０００３】
ＧＰＳ電波を用いずに携帯端末の位置を測定する方法として例えば特許文献１に開示されている方法がある。特許文献１の方法では、複数の固定局（アクセスポイント）から送信される電波を用いて各固定局と携帯端末との間の距離を測定し、携帯端末の位置を測定する。固定局と携帯端末との間の距離を測定する方法としては、ＷｉＦｉ（Wireless Fidelity）（登録商標）等の電波の受信電界強度（ＲＳＳＩ（Received Signal Strength Indicator））を用いる方法や、例えば特許文献２に開示されているように電波の飛行時間を用いる方法も提案されている。このような方法によれば、ＧＰＳ電波を用いずに携帯端末の位置を測定することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−００７７１９号公報
【特許文献２】特表２０１３−５３３９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、構造物が多数存在する環境では、電波伝搬のマルチパスが発生する虞がある。電波伝搬のマルチパスが発生すると、電波の伝送路の変化により特性値のばらつきが大きくなり、位置情報の精度が劣化する問題がある。このような問題に対し、特許文献１の方法では、携帯端末の位置と対応付けて電波特性を事前に測定しておき、電波特性から携帯端末の位置を推定している。しかしながら、このような方法では、事前に可能な限り複数の場所で電波特性を測定しなければならず、実用性に問題がある。
【０００６】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、電波伝搬のマルチパスが発生する環境であっても、電波伝搬のマルチパスの影響を低減し、携帯端末の位置を高精度に測定することができ、しかも、事前に複数の場所での電波特性の測定を不要として実用性を高めることができる位置測定システム、携帯端末及び位置測定プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載した発明によれば、モーションセンサは、携帯端末の移動を検出し、その検出した移動を示す端末移動情報を取得する。モーションデータ登録部は、モーションセンサにより取得された端末移動情報を含むモーションデータをモーションデータベースに連続的に登録する。端末移動量演算部は、モーションデータベースに登録されているモーションデータを用い、携帯端末が一定方向に移動したときの移動量を演算する。送受信部は、携帯端末の周辺の固定局との間で無線通信を行い、固定局の位置を示す固定局位置情報を受信する。周辺固定局データ登録部は、固定局位置情報と無線通信に係る電波特性を示す電波特性情報とを含む周辺固定局データを周辺固定局データベースに連続的に登録する。モデル関数選択部は、周辺固定局データベースに登録されている周辺固定局データを用い、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から何れかのモデル関数を選択する。推定用データ選択部は、周辺固定局データベースに登録されている周辺固定局データ及び端末移動量演算部により演算された携帯端末の移動量を示す端末移動量データを用い、モデル関数のパラメータを推定するのに必要な推定用データを選択する。
【０００８】
モデルパラメータ推定部は、モデル関数選択部により選択されたモデル関数と推定用データ選択部により選択された推定用データとを用いてモデル関数のパラメータを推定する。そして、モデルパラメータ推定部は、モデル関数からの残差が一定値以下であると判定すると、固定局と携帯端末との間の距離を示す距離データを取得すると共に残差から推定残差を取得する。自位置演算部は、モデルパラメータ推定部により取得された距離データ及び推定残差の組み合わせを複数用い、携帯端末の位置を演算する。
【０００９】
電波特性と電波伝搬距離とが対応付けられている複数のモデル関数を用い、その複数のモデル関数の中から現在の電波環境に最適なモデル関数を選択し、推定残差を信頼度として利用して携帯端末の位置を演算するようにした。予め定められている複数のモデル関数の中から現在の電波環境に最適なモデル関数を選択することで、電波伝搬のマルチパスが発生する環境であっても、電波伝搬のマルチパスの影響を低減し、携帯端末の位置を高精度に測定することができる。この場合、事前の複数の場所での電波特性の測定を不要とすることで、実用性を高めることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態を示し、固定局と歩行者との位置関係を示す図（その１）
【図２】受信電界強度と距離との関係を示す図
【図３】飛行時間と距離との関係を示す図
【図４】固定局と歩行者との位置関係を示す図（その２）
【図５】歩行者の移動量を示す図
【図６】固定局及び歩行者の位置座標を示す図
【図７】システムの全体構成を示す機能ブロック図
【図８】フローチャート（その１）
【図９】固定局と歩行者との位置関係を示す図（その３）
【図１０】固定局と歩行者との位置関係を示す図（その４）
【図１１】本発明の第２の実施形態を示し、システムの全体構成を示す機能ブロック図
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、本発明の第１の実施形態について図１から図１０を参照して説明する。
最初に本発明の原理について図１から図６を参照して説明する。固定局の位置は正確であることを前提とする。図１に示すように、携帯端末１を携帯している歩行者がビル（構造物）の近くに存在し、その歩行者の近くに固定局２が設置されており、固定局２と携帯端末１とが両者の間で無線通信可能である場合を想定する。歩行者が位置１から位置３に移動する間に、携帯端末１は、自端末の移動を示す端末移動情報を含むモーションデータをモーションＤＢ（データベース）に連続的に登録する。又、固定局２は、携帯端末１との間で無線通信を行い、固定局２の位置を含む固定局位置情報を携帯端末１に繰り返し送信する。携帯端末１は、固定局２との間で無線通信を行い、固定局２から固定局情報を繰り返し受信し、固定局位置情報と無線通信に係る電波特性を示す電波特性情報とを含む周辺固定局データを周辺固定局ＤＢに連続的に登録する。
【００１２】
固定局２と携帯端末１との間で送受信される電波の受信電波強度（ＲＳＳＩ）及び飛行時間（ＴＯＦ（Time-of-Flight））の特性はそれぞれ図２及び図３に示すようになる。固定局２と携帯端末１との間の距離（電波伝搬距離）を距離ｒとすると、受信電界強度は式（１）に示すように距離ｒの２乗に反比例する関係となり（Ｎ＝２０）、飛行時間は式（２）に示すように距離ｒに比例する関係となる。
【００１３】
Ｐ（ＲＳＳＩ）＝Ｐｏｆｓ−Ｎｌｏｇ１０ｒ      …（１）
Ｔ（ＴＯＦ）＝Ｔｏｆｓ＋ｒ／ｃ  （ｃは光速）      …（２）
又、ＩＴＵ−Ｒ（International Telecommunication Union Radio communications Sector）で勧告されているように、屋内のようなマルチパスが多い環境では、Ｎ＝２０と異なり環境により複数のパターンが存在する。上記した式（１），（２）において、電波の伝送路による測定値の変化（オフセット）はＰｏｆｓやＴｏｆｓで表される。
【００１４】
図１に示すように、歩行者が固定局２から比較的遠い位置を歩行しており、歩行者の各位置での電波の送受信方向が一直線に近い場合であれば、歩行者の移動距離の変化量と距離ｒの変化量とはおよそ等しく、現在の距離ｒは過去の距離と移動量で表すことができる。一方、図４に示すように、歩行者が固定局２から比較的近い位置を歩行しており、歩行者の各位置での電波の送受信方向が一直線に近くない場合であれば、式（３）を用いて距離ｒを演算することができる。
【００１５】
ｒ＝√（ｄ２＋Δ２＋２ｄΔｃｏｓθ）      …（３）
式（３）の変数を図５に示す。相対角θを変数に追加し、歩行者の移動量（Δ）から距離ｒを定義している。このような複数の関係式を用い、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数Ｆの中から現在の電波環境に最適なモデル関数Ｆを選択する。
【００１６】
さて、歩行者が一定方向に移動している時間では固定局２の周囲の環境は一定と見做すことができる。よって、この時間での電波の伝送路による変化（オフセット）を一定とする。しかしながら、短い時間内でも図１に示すように構造物の壁面３での反射や構造物４での回析により電波伝搬のマルチパスが発生し、電波の伝送路の変化により特性値が多少ばらつく。このような特性値のばらつきに対し、モデル関数Ｆとのデータの偏差が最少となるようフィッティングして図２及び図３に示している。
【００１７】
図１に示したように、歩行者の各位置での電波の送受信方向が一直線に近い場合であれば、ｄ４の位置からの歩行者の移動量をΔｄ１〜Δｄ３とすると、
ｄ１＝ｄ４−Δｄ１
ｄ２＝ｄ４−Δｄ２
ｄ３＝ｄ４−Δｄ３
となり、これらｄ１〜ｄ３を距離ｒとして式（１），（２）に代入すると、未知変数はＰｏｆｓ又はＴｏｆｓとｄ４との２つであり、データ数は４つであり、連立方程式を解くことでパラメータを推定することができる。例えば偏差の合計（残差ｅｆ）が最少となるように最小二乗法を用いれば良い。
【００１８】
一方、図４に示したように、歩行者の各位置での電波の送受信方向が一直線に近くない場合であれば、式（３）を用いると、未知変数はｄからｄ，θと増え、データ数が最低３つあれば同様に連立方程式を解くことでパラメータを推定することができる。又、残差ｅｆが大きくて収束しなかった場合、偏差の大きなデータ（図２及び図３では位置３のデータ）を削除した上で推定を行えば良い。又、式（１），（２）を用いると誤差が大きくなる場合、式（３）を用いたりＮを変えたりする等してモデル関数を選択し直して再度推定を行えば良い。これを周辺固定局ＤＢに登録された周辺固定局データを用いて一定の残差以下となるまで繰り返す。上記した手順により固定局２と携帯端末１との間の距離、又は相対位置を演算することができる。
【００１９】
次に、携帯端末１の位置を演算について述べる。
図６に示すように、３つの固定局２との距離を上記した手法で求めることができたとする。固定局２毎に求めたい位置に対して式（４）に示すように距離を演算する式を用意し、最小二乗法で偏差ｓｉが最少となるように解けば良い。
【００２０】
ｒｉ＝√［（ｘｉ−ｘ０）２＋（ｙｉ−ｙ０）２］＋ｓｉ      …（４）
ここで、パラメータ推定での残差ｅｆを推定残差とする。これが小さいものを信頼度の高いデータとして、例えばｓ（ｉ）→ｅｆ（ｉ）／Σｅｆ（ｉ）＊ｓ（ｉ）とし、偏差に重み付けした最小二乗法により信頼度の高い位置の演算が可能となる。又、位置を特定するために必要な局数が確保し得ない場合でも、例えばＷｉＦｉのアクセスポイントとの距離を通信で求めたり、携帯端末１がＧＰＳ電波を受信可能であれば位置座標を用いたりすれば良い。
【００２１】
以上に説明したように本発明は、携帯端末１において、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から現在の電波環境に最適なモデル関数を選択し、モデル関数からの残差が一定値以下となる条件を満たすと、固定局２と携帯端末１との間の距離を示す距離データを取得すると共に残差から推定残差を取得し、推定残差を信頼度として利用することで、携帯端末１の位置を演算することを特徴とする。尚、上記した携帯端末１の位置を演算する原理は、図５に示したように、歩行者が移動することで、固定局２と携帯端末１とが両者の間で無線通信を異なるタイミングで３回行う場合を説明したが、３つの固定局２と携帯端末１とが両者の間で無線通信を同じタイミングで行う場合も同様である。即ち、時刻又は方向が異なる少なくとも３個の電波に対応するモデル関数を選択することで、携帯端末１の位置を演算することができる。
【００２２】
次に、上記した原理を用いて携帯端末の位置を測定する具体的なシステムについて図７及び図８を参照して説明する。携帯端末の位置を測定する位置測定システム１１は、歩行者が携帯している携帯端末１２と、歩行者の近くに存在する複数の固定局１３とを有する。携帯端末１２は、複数の固定局１３との間で無線通信可能である。固定局１３は、電波を送信する通信局であり、固定された状態で電波を送信する構成であればどのような構成でも良い。即ち、固定局１３は、インフラ設備として屋内に固定設置されている通信局でも良いし、屋内の駐車車両に搭載されている車載通信機でも良い。
【００２３】
固定局１３は、送受信部１４を有する。送受信部１４は、電波を送信し、自局の位置を示す固定局位置情報を送信する。
携帯端末１２は、モーションセンサ１５と、モーションデータ登録部１６と、モーションＤＢ１７と、端末移動量演算部１８と、送受信部１９と、周辺固定局データ登録部２０と、周辺固定局ＤＢ２１と、モデル関数選択部２２と、推定用データ選択部２３と、モデルパラメータ推定部２４と、自位置演算部２５と、アプリケーション実行部２６とを有する。モーションセンサ１５を除いて各部１６〜２６はコンピュータプログラム（位置測定プログラムを含む）により構成されており、ソフトウェアにより実現されている。
【００２４】
モーションセンサ１５は、携帯端末１２の移動を検出し、その検出した移動を示す端末移動情報を取得する。具体的には、モーションセンサ１５は、例えば人の歩数を測定する加速度センサ、人の歩行軸の回転軸を測定するジャイロセンサ、絶対方位を測定する地磁気センサ等の複数のセンサが組み合わされて構成されている。モーションセンサ１５は、これら各センサにより人の歩行に応じて携帯端末１２の移動（人の歩数、歩行軸の回転軸、絶対方位等）を検出する毎に、その検出した移動を示す端末移動情報をモーションデータ登録部１６に連続的に出力する。
【００２５】
モーションデータ登録部１６は、モーションセンサ１５から端末移動情報を入力すると、その入力した端末移動情報をモーションデータとしてモーションＤＢ１７に連続的に登録する。即ち、モーションＤＢ１７には、モーションデータ登録部１６から端末移動情報が入力されることで、その端末移動情報がモーションデータとして登録される。端末移動量演算部１８は、モーションＤＢ１７に登録されているモーションデータを読み出し、その読み出したモーションデータを用い、携帯端末１２が一定方向に移動したときの移動量を演算し、その演算した携帯端末１２の移動量を示す端末移動量データを推定用データ選択部２３に出力する。
【００２６】
送受信部１９は、固定局１３の送受信部１４との間で無線通信を行い、送受信部１４から送信された電波を受信して電波特性を連続的に測定する。具体的には、送受信部１９は、以下のようにして電波特性を測定する。送受信部１９は、固定局１３の送受信部１４からの電波の送信を問い合わせる電波を送信し、その問合に対する応答として送受信部１４から送信された電波を受信して電波特性を連続的に測定しても良いし、送受信部１４から定期的にブロードキャストされた電波を受信して電波特性を連続的に測定しても良い。又、送受信部１９は、電波特性を測定する方法として受信電界強度を用いる場合であれば、自らが受信した送受信部１９からの電波の受信電界強度を測定しても良いし、自らが送信した電波が送受信部１４に受信されて送受信部１４により測定されることで、その送受信部１４により測定された電波の受信電界強度を当該送受信部１４から取得しても良い。又、送受信部１９は、電波特性を測定する方法として電波の飛行時間を用いる場合であれば、送受信部１９から送信される電波に送信時刻を含めることで、その送信時刻から電波の受信時刻までの時間差を演算して飛行時間を算出しても良い。又、送受信部１９は、自らが電波を送信した送信時刻から送受信部１４から送信された電波の受信時刻までの時間差を演算して飛行時間を算出しても良い。送受信部１９は、このような複数の方法のうちから最適な方法を選択して電波特性を測定すれば良い。送受信部１９は、このようにして電波特性を測定すると、その測定した電波特性を示す電波特性情報を周辺固定局データ登録部２０に連続的に出力する。又、送受信部１９は、送受信部１４から固定局位置情報を連続的に受信することで、その受信した固定局位置情報を周辺固定局データ登録部２０に連続的に出力する。
【００２７】
周辺固定局データ登録部２０は、送受信部１９から電波特性情報及び固定局位置情報を入力すると、その入力した電波特性情報及び固定局位置情報を周辺固定局ＤＢ２１に連続的に登録する。即ち、周辺固定局ＤＢ２１には、複数の固定局１３毎に区分された記憶領域が用意されており、周辺固定局データ登録部２０から電波特性情報及び固定局位置情報が入力されることで、電波特性情報及び固定局位置情報が周辺固定局データとして送信元の固定局１３毎に区分されて連続的に登録される。
【００２８】
モデル関数選択部２２は、複数の固定局１３毎にモデル関数を選択する。モデル関数選択部２２は、周辺固定局ＤＢ２１に登録されている周辺固定局データを読み出し、その読み出した周辺固定局データを用い、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から何れかのモデル関数を選択する。そして、モデル関数選択部２２は、モデル関数を選択すると、その選択したモデル関数をモデルパラメータ推定部２４に出力する。
【００２９】
推定用データ選択部２３は、複数の固定局１３毎に推定用データを選択する。推定用データ選択部２３は、周辺固定局ＤＢ２１に登録されている周辺固定局データを読み出し、端末移動量演算部１８から端末移動量データを入力すると、その読み出した周辺固定局データを用い、モデル関数のパラメータを推定するのに必要な推定用データを選択する。そして、推定用データ選択部２３は、推定用データを選択すると、その選択した推定用データをモデルパラメータ推定部２４に出力する。
【００３０】
モデルパラメータ推定部２４は、モデル関数選択部２２からモデル関数を入力すると共に、推定用データ選択部２３から推定用データを入力すると、それらモデル関数と推定用データとを用い、モデル関数のパラメータを推定する。モデルパラメータ推定部２４は、モデル関数からの残差が一定値以下であれば、距離データを取得すると共に残差から推定残差を取得し、その取得した距離データ及び推定残差を自位置演算部２５に出力する。
【００３１】
又、モデルパラメータ推定部２４は、モデル関数からの残差が一定値以下でなければ、その旨を示すエラー情報をモデル関数選択部２２及び推定用データ選択部２３に出力する。モデル関数選択部２２は、モデルパラメータ推定部２４からエラー情報を入力すると、そのエラー情報を用い、複数のモデル関数の中から何れかのモデル関数を選択し直す。推定用データ選択部２３は、モデルパラメータ推定部２４からエラー情報を入力すると、そのエラー情報を用い、推定用データを選択し直す。即ち、モデル関数選択部２２は、モデル関数からの残差が一定値以下となるまでモデル関数を選択し直す。推定用データ選択部２３は、モデル関数からの残差が一定値以下となるまで推定用データを選択し直す。
【００３２】
自位置演算部２５は、モデルパラメータ推定部２４から距離データ及び推定残差を入力すると、その入力した距離データ及び推定残差を用いて携帯端末１２の位置を演算し、その演算した携帯端末１２の位置を示す自位置データをアプリケーション実行部２６に出力する。アプリケーション実行部２６は、自位置演算部２５から自位置データを入力すると、その入力した自位置データにより示される携帯端末１２の位置を用いたアプリケーションを実行する。
【００３３】
次に、上記した構成の作用について図８及び図９を参照して説明する。
携帯端末１２は、図８に示す位置測定処理を行う。携帯端末１２は、位置測定処理を開始すると、モーションセンサ１５により自端末の移動を検出し、その検出した移動を示す端末移動情報を取得する（Ｓ１、第１の手順）。携帯端末１２は、固定局１３の送受信部１４との間で無線通信を送受信部１９により行う（Ｓ２、第２の手順）。次いで、携帯端末１２は、その取得した端末移動情報を含むモーションデータをモーションＤＢ２１に連続的に登録する（Ｓ３、第３の手順）。次いで、携帯端末１２は、モーションＤＢ（２１）に登録されているモーションデータを用い、携帯端末１２が一定方向に移動したときの移動量を演算する（Ｓ４、第４の手順）。
【００３４】
携帯端末１２は、固定局１３から送信された電波を送受信部１９により受信して電波特性を連続的に測定し、電波特性情報及び固定局位置情報を周辺固定局データとして周辺固定局データ登録部２０により周辺固定局ＤＢ２１の送信元の固定局１３に対応する記憶領域に連続的に登録する（Ｓ５、第５の手順）。
【００３５】
携帯端末１２は、周辺固定局ＤＢ２１に登録されている周辺固定局データをモデル関数選択部２２により読み出し、その読み出した周辺固定局データを用い、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から何れかのモデル関数を選択する（Ｓ６、第６の手順）。次いで、携帯端末１２は、周辺固定局ＤＢ２１に登録されている周辺固定局データを推定用データ選択部２３により読み出し、その読み出した周辺固定局データと端末移動量演算部１８から入力した端末移動量データとを用い、モデル関数のパラメータを推定するのに必要な推定用データを選択する（Ｓ７、第７の手順）。
【００３６】
携帯端末１２は、モデル関数と推定用データとを用い、モデル関数のパラメータをモデルパラメータ推定部２４により推定する（Ｓ８、第８の手順）。次いで、携帯端末１２は、モデル関数からの残差が一定値以下であるか否かを判定する（Ｓ９、第９の手順）。携帯端末１２は、モデル関数からの残差が一定値以下であると判定すると（Ｓ９：ＹＥＳ）、自位置を演算するのに必要なデータ数を確保したか否かを判定する（Ｓ１０）。即ち、携帯端末１２は、時刻又は方向が異なる少なくとも３個の電波に対応するモデル関数を選択したか否かを判定する。
【００３７】
携帯端末１２は、自位置を演算するのに必要なデータ数を確保していないと判定すると（Ｓ１０：ＮＯ）、上記したステップＳ６に戻り、ステップＳ６以降を繰り返して行う。一方、携帯端末１２は、自位置を演算するのに必要なデータ数を確保したと判定すると（Ｓ１０：ＹＥＳ）、各固定局１３と自端末との間の距離を示す距離データを取得すると共に残差から推定残差を取得する（Ｓ１１、第１０の手順）、そして、携帯端末２は、その取得した距離データ及び推定残差を用いて自位置を自位置演算部２５により演算し（Ｓ１２、第１１の手順）、位置測定処理を終了する。
【００３８】
又、携帯端末１２は、モデル関数からの残差が一定値以下でないと判定すると（Ｓ９：ＮＯ）、モデル関数を選択し直す必要があるか否かを判定する（Ｓ１３）。携帯端末１２は、適切なモデル関数を選択しておらずモデル関数を選択し直す必要があると判定すると（Ｓ１３：ＹＥＳ）、上記したステップＳ６に戻り、モデル関数を選択し直す。一方、携帯端末１２は、適切なモデル関数を選択したと判定し、即ち、適切なモデル関数を選択したが適切な推定用データを選択しておらず推定用データを選択し直す必要があると判定すると（Ｓ１３：ＮＯ）、上記したステップＳ７に戻り、推定用データを選択し直す。
【００３９】
尚、図９に示すように、歩行者から見通せる位置に固定局Ａが存在し、歩行者から見通せない位置に固定局Ｂが存在するような状況では、固定局Ａに搭載されている固定局１３から送信される電波を適切に受信するが、固定局Ｂに搭載されている固定局１３から送信される電波が回折する等して適切に受信し難くなる。そのため、固定局Ｂからの距離が実際から大きくずれ、自位置を演算する際にいて偏差ｓｉが極端に大きくなる。このような場合、信頼度の低い固定局Ｂのデータを省いて自位置を演算すれば良い。又、モデル関数選択部２２が選択するモデル関数は、携帯端末１２に記憶されていても良いし、クラウドデータとして外部サーバに記憶されていても良い。モデル関数が外部サーバに記憶されている場合では、携帯端末１２は、外部サーバとの間で無線通信を行うことで、外部サーバからモデル関数をダウンロードして取得する。
【００４０】
又、自位置演算部２５は、携帯端末１２の位置を演算すると、その演算した携帯端末１２の位置を示す自位置データをモーションデータ登録部１６にも出力する。モーションデータ登録部１６は、自位置演算部２５から自位置データを入力すると、その入力した自位置データをモーションＤＢ１７に登録する。これはモデル関数選択部２２のモデル関数を外部サーバにクラウドデータとして記憶して更新するためである。
【００４１】
例えば図１０に示す状況を想定する。携帯端末１２は、歩行者が位置１に存在するときに固定局１３が近くに存在し、自端末の位置を演算すると、その演算した位置を示す自位置データをモーションＤＢ１７に登録しておく。その後、歩行者が位置１から位置２に移動したとする。携帯端末１２は、歩行者が位置２に存在するときでは、位置１から位置２への移動量を端末移動量演算部１８により演算することで位置２での自端末と固定局１３との距離を演算することができる。固定局１３から位置２の自端末への電波特性と式（１）に距離を代入した結果をモデルパラメータ推定部２４により推定し、モデル関数のパラメータ（例えば式（１）のＮ）を誤差が最少となるように逆算することができる。このようにして求めた固定局１３の位置と歩行者の位置２との間での電波特性を表すモデル関数を携帯端末１２の通信機能により外部サーバにクラウドデータとしてアップロードする。次に、別の歩行者が別の携帯端末を携帯して位置２に来た場合に固定局１３との間で電波を送受信して電波特性から距離を演算する場合には、既に外部サーバにクラウドデータとして記憶されているモデル関数を利用することで、より精度の高い距離を演算することができる。
【００４２】
以上に説明したように第１の実施形態によれば、次に示す作用効果を得ることができる。携帯端末１２において、電波特性と電波伝搬距離とが対応付けられている複数のモデル関数の中から現在の電波環境に最適なモデル関数を選択し、モデル関数からの残差が一定値以下となる条件を満たすと、固定局１３と携帯端末１２との間の距離を示す距離データを取得すると共に残差から推定残差を取得し、その取得した距離データ及び推定残差の組み合わせを複数用い、携帯端末１２の位置を演算するようにした。予め定められている複数のモデル関数の中から現在の電波環境に最適なモデル関数を選択することで、電波伝搬のマルチパスが発生する環境であっても、電波伝搬のマルチパスの影響を低減し、携帯端末の位置を高精度に測定することができる。この場合、事前の複数の場所での電波特性の測定を不要とすることで、実用性を高めることができる。
【００４３】
モデル関数からの残差が一定値以下でないと、複数のモデル関数の中から何れかのモデル関数を選択し直したり推定用データを選択し直したりするようにした。これにより、モデル関数からの残差が一定値以下となる条件を適切に満たすようになり、携帯端末１２の位置を高精度に測定することができる。又、複数の固定局１３との間で無線通信を同じタイミングで行っても良いし、一以上の固定局１３との間で無線通信を一以上の異なるタイミングで行っても良い。即ち、携帯端末１２の位置を演算するのに必要なデータ数を確保することができれば、固定局１３の個数や固定局１３からの電波を受信するタイミングをどのように組み合わせても良い。
【００４４】
（第２の実施形態）
次に、本発明の第２の実施形態について、図１１を参照して説明する。尚、上記した第１の実施形態と同一部分については説明を省略し、異なる部分について説明する。第１の実施形態は、固定局１３との間で無線通信を行う携帯端末１２にモーションセンサ１５が設けられている構成であるが、第２の実施形態は、固定局１３との間で無線通信を行う携帯端末とは別の携帯端末にモーションセンサが設けられている構成である。
【００４５】
位置測定システム３１は、携帯端末３２，３３と、第１の実施形態で説明した複数の固定局１３とを有する。携帯端末３２は、複数の固定局１３との間で無線通信可能であり、携帯端末３３との間で近接無線通信可能である。
【００４６】
携帯端末３２は、第１の実施形態で説明した各機能ブロック１６〜２４に加え、近接無線通信部３４を有する。この近接無線通信部３４もコンピュータプログラムにより構成されており、ソフトウェアにより実現されている。携帯端末３３は、例えば腕時計型やリストバンド型の携帯端末であり、携帯端末３２よりも小型で且つ簡易な携帯端末である。携帯端末３２と携帯端末３３とは両者の間で例えばＢｌｕｅｔｏｏｔｈ（登録商標）ＬＥ（Low Energy）の規格に準拠した近接無線通信を行う。携帯端末３３は、モーションセンサ３５と、近接無線通信部３６とを有する。モーションセンサ３５は、第１の実施形態で説明したモーションセンサ１５と同等の機能を有する。携帯端末３３は、自端末の移動をモーションセンサ３５により検出すると、その検出した移動を示す端末移動情報を近接無線通信部３６から携帯端末３２に送信する。携帯端末３２は、携帯端末３３から送信された端末移動情報を近接無線通信部３４により受信すると、その受信した端末移動情報をモーションデータとしてモーションＤＢ１７に連続的に登録する。
【００４７】
以上に説明したように第２の実施形態によれば、複数の固定局１３との間で無線通信を行う携帯端末３２とは別の携帯端末３３にモーションセンサ３５が設けられている構成でも、上記した第１の実施形態と同様の作用効果を得ることができる。
【符号の説明】
【００４８】
図面中、１１，３１は携帯端末の位置測定システム、１２，３２は携帯端末、１３は固定局、１５はモーションセンサ、１６はモーションデータ登録部、１７はモーションデータベース、１８は端末移動量演算部、１９は送受信部、２０は周辺車両データ登録部、２１は周辺車両データベース、２２はモデル関数選択部、２３は推定用データ選択部、２４はモデルパラメータ推定部、２５は自位置演算部である。
【図１】
2017032485.tif 000003
【図２】
2017032485.tif 000004
【図３】
2017032485.tif 000005
【図４】
2017032485.tif 000006
【図５】
2017032485.tif 000007
【図６】
2017032485.tif 000008
【図７】
2017032485.tif 000009
【図８】
2017032485.tif 000010
【図９】
2017032485.tif 000011
【図１０】
2017032485.tif 000012
【図１１】
2017032485.tif 000013