(57)【要約】【課題】  屋内測位サービス提供方法およびシステムを提供すること。【解決手段】  建物内部に位置するユーザ端末の現在位置を決定する屋内測位サービス提供システムが実行する屋内測位サービス提供方法は、ユーザ端末から屋内測位サービス提供の要請を受ける段階、要請に応じてユーザ端末の周辺に位置する無線アクセスポイントに関する情報を受信する段階、受信した無線アクセスポイントに関する情報と建物内部に配置された各地点別に収集された無線アクセスポイントに関する情報に基づいて情報間の類似度および無線アクセスポイントの位置正確度を計算する段階、および類似度および位置正確度に基づいてユーザ端末の現在位置を決定する段階を含む。【選択図】      図３
2019176490.tif 000002
【特許請求の範囲】
【請求項１】
建物内部に位置するユーザ端末の現在位置を決定する屋内測位サービス提供システムが実行する屋内測位サービス提供方法であって、
前記ユーザ端末から屋内測位サービス提供の要請を受ける段階、
前記要請に応じて前記ユーザ端末の周辺の無線アクセスポイントに関する情報を受信する段階、
前記の受信したユーザ端末の周辺の無線アクセスポイントに関する情報と、前記建物内部に配置される複数の仮想地点の各地点別に収集された周辺の無線アクセスポイントに関する情報とに基づいて、無線アクセスポイントの信号強度の間の類似度および無線アクセスポイントの位置正確度を計算する段階、および
前記類似度および位置正確度に基づいて前記ユーザ端末の現在位置を決定する段階
を含み、
前記計算する段階は、
各仮想地点別に収集された無線アクセスポイントに関する情報を対象に、前記ユーザ端末の周辺の無線アクセスポイントのＭＡＣアドレスとマッチングする無線アクセスポイントを決定する段階、および
前記ＭＡＣアドレスとマッチングされる無線アクセスポイントに該当する仮想地点を対象に、各該当する仮想地点で収集された周辺の無線アクセスポイントの個数および前記マッチングされる無線アクセスポイントの個数のうちの少なくとも１つに基づいて、前記位置正確度を各該当する仮想地点別に対して計算する段階
を含む、屋内測位サービス提供方法。
【請求項２】
前記計算する段階は、
前記ユーザ端末の以前の位置における座標情報および前記複数の仮想地点のそれぞれの座標情報に基づいて前記複数の仮想地点のそれぞれの移動距離を計算し、
前記ユーザ端末の現在位置を決定する段階は、
前記類似度、位置正確度、および移動距離を利用して前記ユーザ端末の現在位置を決定する、請求項１に記載の屋内測位サービス提供方法。
【請求項３】
前記計算する段階は、
前記各仮想地点別に収集された周辺の無線アクセスポイントおよび前記ユーザ端末の周辺の無線アクセスポイントそれぞれのＭＡＣアドレスに基づいて、前記各仮想地点別に収集された周辺の無線アクセスポイントの信号強度と前記ユーザ端末の周辺の無線アクセスポイントの信号強度との類似度を計算する段階、および
前記複数の仮想地点のそれぞれに前記ユーザ端末が位置するときを示し、各仮想地点別に予め設定された基準類似度と前記信号強度の類似度に基づいて前記位置正確度を計算する段階
を含む、請求項１に記載の屋内測位サービス提供方法。
【請求項４】
前記決定する段階は、
前記位置正確度と予め設定された基準正確度に基づいて、前記ユーザ端末の現在位置を以前に測位された位置として決定する、請求項１に記載の屋内測位サービス提供方法。
【請求項５】
前記決定する段階は、
前記複数の仮想地点の各仮想地点別に収集された周辺の無線アクセスポイントおよび前記ユーザ端末の周辺の無線アクセスポイントそれぞれのＭＡＣアドレスに基づいて生成された候補リストを対象に、前記候補リストに含まれる各仮想地点別の座標情報に基づいて各仮想地点が属する階が異なる場合、前記ユーザ端末の現在位置を以前に測位された位置として決定する、請求項１に記載の屋内測位サービス提供方法。
【請求項６】
前記決定する段階は、
前記ユーザ端末の現在位置と以前に測位された位置が連続してマッチングされる場合、前記位置正確度が予め設定された基準値以上である無線アクセスポイントを排除して前記ユーザ端末の現在位置を決定する、請求項１に記載の屋内測位サービス提供方法。
【請求項７】
前記ユーザ端末の現在位置に基づいて位置基盤トラッキングおよび道案内サービスのうちの少なくとも１つのサービスを提供する段階
をさらに含む、請求項１に記載の屋内測位サービス提供方法。
【請求項８】
前記複数の仮想地点のそれぞれは、
前記建物内部に予め設定された所定の間隔で仮想配置されたフィンガープリントポイントを示す、請求項１に記載の屋内測位サービス提供方法。
【請求項９】
建物内部に位置するユーザ端末の現在位置を決定する屋内測位サービス提供システムであって、
前記ユーザ端末から屋内測位サービス提供の要請を受けることにより、前記ユーザ端末の周辺の無線アクセスポイントに関する情報を受信する情報受信部、
前記の受信したユーザ端末の周辺の無線アクセスポイントに関する情報と、前記建物内部に予め設定された所定の間隔で配置された複数の仮想地点の各仮想地点別に収集された周辺の無線アクセスポイントに関する情報とに基づいて、無線アクセスポイントの信号強度の間の類似度および無線アクセスポイントの位置正確度を計算する計算部、および
前記類似度および位置正確度に基づいて前記ユーザ端末の現在位置を決定する位置決定部
を含み、
前記計算部は、
各仮想地点別に収集された無線アクセスポイントに関する情報を対象に、前記ユーザ端末の周辺の無線アクセスポイントのＭＡＣアドレスとマッチングする無線アクセスポイントを決定し、
前記ＭＡＣアドレスとマッチングされる無線アクセスポイントに該当する仮想地点を対象に、各該当する仮想地点で収集された周辺の無線アクセスポイントの個数および前記マッチングされる無線アクセスポイントの個数のうちの少なくとも１つに基づいて、前記位置正確度を各該当する仮想地点別に対して計算する、
屋内測位サービス提供システム。
【請求項１０】
前記計算部は、
前記ユーザ端末の以前の位置における座標情報および前記複数の仮想地点のそれぞれの座標情報に基づいて前記複数の仮想地点のそれぞれの移動距離を計算し、
前記位置決定部は、
前記類似度、位置正確度、および移動距離を利用して前記ユーザ端末の現在位置を決定する、請求項９に記載の屋内測位サービス提供システム。
【請求項１１】
前記計算部は、
前記各仮想地点別に収集された周辺の無線アクセスポイントおよび前記ユーザ端末の周辺の無線アクセスポイントそれぞれのＭＡＣアドレスに基づいて、前記各仮想地点別に収集された周辺の無線アクセスポイントの信号強度と前記ユーザ端末の周辺の無線アクセスポイントの信号強度の類似度を計算し、前記複数の仮想地点のそれぞれに前記ユーザ端末が位置するときを示し、各地点別に予め設定された基準類似度と前記信号強度の類似度に基づいて前記位置正確度を計算する、請求項９に記載の屋内測位サービス提供システム。
【請求項１２】
前記位置決定部は、
前記位置正確度と予め設定された基準正確度に基づいて前記ユーザ端末の現在位置を以前に測位された位置として決定する、請求項９に記載の屋内測位サービス提供システム。
【請求項１３】
前記ユーザ端末の現在位置に基づいて位置基盤トラッキングおよび道案内サービスのうちの少なくとも１つのサービスを提供するサービス提供部
をさらに含む、請求項９に記載の屋内測位サービス提供システム。
【請求項１４】
コンピュータシステムが屋内測位サービスを提供するように制御する命令を含むコンピュータ読取可能な媒体であって、
前記命令は、
ユーザ端末から屋内測位サービス提供の要請を受ける段階、
前記要請に応じて前記ユーザ端末の周辺の無線アクセスポイントに関する情報を受信する段階、
前記の受信したユーザ端末の周辺の無線アクセスポイントに関する情報と、建物内部に予め設定された所定の間隔で配置された複数の仮想地点の各仮想地点別に収集された周辺の無線アクセスポイントに関する情報とに基づいて、無線アクセスポイントの信号強度の間の類似度および無線アクセスポイントの位置正確度を計算する段階、および
前記類似度および位置正確度に基づいて前記ユーザ端末の現在位置を決定する段階
を含み、
前記計算する段階は、
各仮想地点別に収集された無線アクセスポイントに関する情報を対象に、前記ユーザ端末の周辺の無線アクセスポイントのＭＡＣアドレスとマッチングする無線アクセスポイントを決定する段階、および
前記ＭＡＣアドレスとマッチングされる無線アクセスポイントに該当する仮想地点を対象に、各該当する仮想地点で収集された周辺の無線アクセスポイントの個数および前記マッチングされる無線アクセスポイントの個数のうちの少なくとも１つに基づいて、前記位置正確度を各該当する仮想地点別に対して計算する段階
を含む方法を実行するように前記コンピュータシステムを制御する、コンピュータ読取可能な格納媒体。
【請求項１５】
ユーザ端末に、建物内部に位置する前記ユーザ端末の現在位置を決定するためのアプリケーションをインストールするためのインストールファイルを配布するファイル配布システムであって、
前記インストールファイルを格納および管理するインストールファイル管理部、および
前記ユーザ端末の要請に応じて前記インストールファイルを前記ユーザ端末に送信するインストールファイル送信部
を含み、
前記アプリケーションは、
各仮想地点別に収集された無線アクセスポイントに関する情報を対象に、前記ユーザ端末の周辺の無線アクセスポイントのＭＡＣアドレスとマッチングする無線アクセスポイントを決定する段階、および前記ＭＡＣアドレスとマッチングされる無線アクセスポイントに該当する仮想地点を対象に、各該当する仮想地点で収集された周辺の無線アクセスポイントの個数および前記マッチングされる無線アクセスポイントの個数のうちの少なくとも１つに基づいて、位置正確度を各該当する仮想地点別に対して計算する段階によって計算された、無線アクセスポイントの信号強度の間の類似度および位置正確度を利用して、前記建物内部の前記ユーザ端末の現在位置の提供を受けるように前記ユーザ端末を制御する、ファイル配布システム。
【請求項１６】
前記アプリケーションは、
前記ユーザ端末の以前の位置における座標情報および複数の仮想地点のそれぞれの座標情報に基づいて前記複数の仮想地点のそれぞれの移動距離を計算し、前記類似度および位置正確度とともに前記移動距離を利用して決定される前記ユーザ端末の現在位置の提供を受けるように前記ユーザ端末を制御する、請求項１５に記載のファイル配布システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、建物内部を移動するユーザの現在位置を決める屋内測位サービスを提供する技術に関する。
【背景技術】
【０００２】
スマートフォン（Ｓｍａｒｔ  Ｐｈｏｎｅ）の普及が拡大し、移動通信網が発展するに伴い、ユーザは時間や空間に囚われることなく、多様な情報やサービスの提供を自由に受けることができるようになった。
【０００３】
ユーザに提供されるサービスの中でも、位置基盤サービス（Ｌｏｃａｔｉｏｎ  ｂａｓｅｄ  ｓｅｒｖｉｃｅ）は、バス／地下鉄の到着時間の通知やナビゲーション（Ｎａｖｉｇａｔｉｏｎ）などに応用され、多様な目的に合った情報をユーザに提供している。
【０００４】
また、交通施設や公共施設の発展に伴い、地下鉄の駅やバスターミナルなどが、映画館、ショッピング、書店などが集まっている複合ショッピングセンターやデパートなどと連結されるようになっている。これに伴って建物の規模が拡大していることから、建物内部の地図がなくては、ユーザは、希望の目的地までたどり着くことが難しい状態になっている。これにより、建物内部でのユーザの屋内位置を提供するサービスが提供されている。例えば特許文献１には、ＧＰＳ衛星信号、外部アンテナ、および屋外／屋内マッピング情報を利用して端末の屋内位置を把握する屋内測位方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】韓国公開特許第１０−２０１０−００４１５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
建物内部の階間移動または無線アクセスポイントが設置されていない陰影地域（駐車場や階段など）において、ユーザ端末の屋内位置を正確に提供することができる、屋内測位サービス提供方法およびシステムを提供する。
【０００７】
天井が吹き抜けの建物、広場に沿って連結する建物、ガラス壁の建物などのような多様な建物構造において、ユーザ端末の屋内位置を正確に提供することができる、屋内測位サービス提供方法およびシステムを提供する。
【課題を解決するための手段】
【０００８】
建物内部に位置するユーザ端末の現在位置を決定する屋内測位サービス提供システムが実行する屋内測位サービス提供方法は、ユーザ端末から屋内測位サービス提供の要請を受ける段階、要請に応じてユーザ端末の周辺に位置する無線アクセスポイントに関する情報を受信する段階、受信した無線アクセスポイントに関する情報と建物内部に配置された各地点別に収集された無線アクセスポイントに関する情報に基づいて情報間の類似度および無線アクセスポイントの位置正確度を計算する段階、および類似度および位置正確度に基づいてユーザ端末の現在位置を決定する段階を含んでよい。
【０００９】
建物内部に位置するユーザ端末の現在位置を決定する屋内測位サービス提供システムは、ユーザ端末から屋内測位サービス提供の要請を受けることにより、ユーザ端末の周辺に位置する無線アクセスポイントに関する情報を受信する情報受信部、受信した無線アクセスポイントに関する情報と建物内部に配置された各地点別に収集された無線アクセスポイントに関する情報に基づいて情報間の類似度および無線アクセスポイントの位置正確度を計算する計算部、および前記類似度および位置正確度に基づいてユーザ端末の現在位置を決定する位置決定部を含んでよい。
【００１０】
コンピュータシステムが屋内測位サービスを提供するように制御する命令を含むコンピュータ読取可能な媒体であって、命令は、ユーザ端末から屋内測位サービス提供の要請を受ける段階、要請に応じてユーザ端末の周辺に位置する無線アクセスポイントに関する情報を受信する段階、受信した無線アクセスポイントに関する情報と建物内部に配置された各地点別に収集された無線アクセスポイントに関する情報に基づいて情報間の類似度および無線アクセスポイントの位置正確度を計算する段階、および類似度および位置正確度に基づいてユーザ端末の現在位置を決定する段階を含む方法を実行するようコンピュータシステムを制御してよい。
【００１１】
ユーザ端末にアプリケーションをインストールするためのインストールファイルを配布するファイル配布システムは、インストールファイルを格納および管理するインストールファイル管理部、およびユーザ端末の要請に応じてインストールファイルをユーザ端末に送信するインストールファイル送信部を含み、アプリケーションは、ユーザ端末の周辺に位置する無線アクセスポイントに関する情報と建物内部に配置された各地点別に収集された無線アクセスポイントに関する情報に基づいて計算された情報間の類似度および位置正確度を利用して建物内部でユーザ端末の現在位置の提供を受けるようにユーザ端末を制御してよい。
【発明の効果】
【００１２】
建物内部の階間移動または無線アクセスポイントが設置されていない陰影地域（駐車場や階段など）において、ユーザ端末の屋内位置を正確に決めることにより、屋内測位の誤差を減らすことができる。
【００１３】
天井が吹き抜けの建物、広場に沿って連結する建物、ガラス壁の建物などのような多様な建物構造において、ユーザ端末の屋内位置を正確に提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態における、ユーザ端末と屋内測位サービス提供システムの間の概略的な態様を示した図である。
【図２】本発明の一実施形態における、屋内測位サービス提供システムの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、屋内測位サービス方法を示したフローチャートである。
【図４】本発明の一実施形態における、位置正確度および信号強度間の類似度を計算する詳細なフローチャートである。
【図５】本発明の一実施形態における、ユーザ端末の現在位置を決定する動作を説明するために提供される図である。
【図６】本発明の一実施形態における、エスカレータに乗って移動する場合にユーザ端末の現在位置を決定する動作を説明するために提供される図である。
【図７】本発明の一実施形態における、建物内部のエレベータに乗って移動する場合にユーザ端末の現在位置を決定する動作を説明するために提供される図である。
【図８】本発明の一実施形態における、ユーザ端末が建物の内部から外部に移動する場合にユーザ端末の現在位置を決定する動作を説明するために提供される図である。
【図９】本発明の一実施形態における、コンピュータシステムの内部構成の一例を説明するためのブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００１６】
本発明の実施形態は、屋内測位サービスに関し、より詳細には、フィンガープリント（Ｆｉｎｇｅｒｐｒｉｎｔ）基盤の屋内測位に無線アクセスポイント（Ｗｉｒｅｌｅｓｓ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ：ＡＰ）の類似度に位置正確度を追加して考慮したユーザ端末の屋内測位サービスを提供する方法とシステムに関する。
【００１７】
日常で用いられる屋内測位サービスは、建物内部における屋内地図を基盤としてユーザ端末の位置を提供し、さらに、建物と建物の間の連結通路、野外広場、屋上、建物周辺の野外施設（例えば野外庭園、野外の屋台、オープンカフェなど）におけるユーザ端末の位置を測位して提供することができる。特に、本発明の実施形態は、建物の天井が吹き抜けであったり、エスカレータや階段などのようにＡＰが設置されていない場所を移動している最中であったり、エスカレータに乗って高速で階間移動をしていたりする場合に、ユーザ端末の現在位置を測位して提供する屋内測位サービス提供方法およびシステムに関する。
【００１８】
本明細書において、「フィンガープリントポイント（Ｆｉｎｇｅｒｐｒｉｎｔ  Ｐｏｉｎｔ：ＦＰ）」は、屋内測位のために建物内部に指定された仮想の地点（ｒｅｇｉｏｎ）である。各フィンガープリントポイントは、フィンガープリントポイント（ＦＰ）の識別情報（ＩＤ）、フィンガープリントポイント（ＦＰ）の座標情報（緯度および経度座標値）、フィンガープリントポイント（ＦＰ）の周辺に位置する無線アクセスポイントのＭＡＣアドレス、およびフィンガープリントポイント（ＦＰ）の周辺に位置する無線アクセスポイントの信号強度などがデータベースに予め構築されてよい。例えば各フィンガープリントポイントは、建物内部の移動通路（廊下）に等間隔で仮想配置されてよく、無線アクセスポイントの信号強度は、建物の屋内地図の構築時に該当のフィンガープリントポイントで予め測定された無線アクセスポイントのＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）値を示してよい。
【００１９】
また、無線アクセスポイント（Ｗｉｒｅｌｅｓｓ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ：ＡＰ）は、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ−Ｆｉｄｅｌｉｔｙ）アクセスポイントを示してよく、ユーザ端末でスキャン（ｓｃａｎ）されたユーザ端末周辺の無線アクセスポイントに関する情報は、ＡＰのＭＡＣアドレスおよび信号強度などを含んでよい。以下では、ＷｉＦｉアクセスポイントを無線アクセスポイントの代表的な例として説明するが、これは一例に過ぎず、ＷｉＦｉアクセスポイントの他にも、近距離無線通信サービスを提供する無線アクセスポイントが利用されてもよい。
【００２０】
本明細書において、「位置正確度」は、フィンガープリント基盤の屋内測位によって決定されたユーザ端末の現在位置がユーザ端末の実際の位置とどのくらい正確なのかを示す尺度であって、ＡＰの個数および信号強度間の類似度のうちの少なくとも１つを利用して計算されてよい。
【００２１】
図１は、本発明の一実施形態における、ユーザ端末と屋内測位サービス提供システムの間の概略的な態様を示した図である。図１では、屋内測位サービス提供システム１００およびユーザ端末１０１を示している。図１に示す矢印は、屋内測位サービス提供システム１００とユーザ端末１０１との間で有線／無線ネットワークを介してデータが送受信されることを意味してよい。
【００２２】
ユーザ端末１０１は、ＰＣ、スマートフォン、タブレット（ｔａｂｌｅｔ）、ノート型パンコンなどであって、屋内測位サービス提供システム１００と関連するウェブ／モバイルサイトへの接続、またはサービス専用アプリケーション（以下、「サービスアプリ」と称する）のインストールおよび実行が可能なすべての端末装置を意味してよい。ここで、ユーザ端末１０１は、ウェブ／モバイルサイトへの接続またはサービスアプリの制御下で、サービス画面の構成、データ入力、データ送受信、データ格納などのようなサービス全般の動作を実行してよい。
【００２３】
屋内測位サービス提供システム１００は、クライアント（ｃｌｉｅｎｔ）であるユーザ端末１０１を対象として建物内部に位置するユーザ端末の位置を測位し、測位された位置を基盤とした位置基盤サービスを提供するサービスプラットフォームの役割を行うものである。特に、屋内測位サービス提供システム１００は、ユーザ端末１０１に屋内測位および位置基盤サービスを提供するためにユーザインタラクション（ｉｎｔｅｒａｃｔｉｏｎ）の入力を受けるユーザインタフェースを提供してよい。
【００２４】
また、屋内測位サービス提供システム１００は、ユーザ端末１０１上にアプリケーション形態で実現されてよいが、これに限定されることはなく、クライアント−サーバ環境でユーザ端末の現在位置を基盤とした現在地確認サービス、トラッキング（ｔｒａｃｋｉｎｇ）サービス、道案内サービス、地図検索サービスなどを提供するサービスプラットフォームに含まれる形態で実現されてもよい。
【００２５】
図２は、本発明の一実施形態における、屋内測位サービス提供システムの内部構成を説明するためのブロック図であり、図３は、本発明の一実施形態における、屋内測位サービス方法を示したフローチャートである。
【００２６】
本実施形態に係る屋内測位サービス提供システム２００は、プロセッサ２１０、バス２２０、ネットワークインタフェース２３０、メモリ２４０、およびデータベース２５０を含んでよい。メモリ２４０は、オペレーティングシステム２４１およびサービス提供ルーチン２４２を含んでよい。プロセッサ２１０は、情報受信部２１１、計算部２１２、位置決定部２１３、およびサービス提供部２１４を含んでよい。他の実施形態において、屋内測位サービス提供システム２００は、図２の構成要素よりもさらに多くの構成要素を含んでもよい。しかし、多くの従来技術の構成要素を明確に図に示す必要はない。例えば屋内測位サービス提供システム２００は、ディスプレイやトランシーバ（ｔｒａｎｓｃｅｉｖｅｒ）のような他の構成要素を含んでもよい。
【００２７】
メモリ２４０は、コンピュータ読取可能な記憶媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２４０には、オペレーティングシステム２４１とサービス提供ルーチン２４２のためのプログラムコードが格納されてよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）（図示せず）を利用してメモリ２４０とは別のコンピュータ読取可能な記憶媒体からロードされてもよい。このような別のコンピュータ読取可能な記憶媒体は、フロッピードライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読取可能な記憶媒体（図示せず）を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読取可能な記憶媒体ではないネットワークインタフェース２３０を通じてメモリ２４０にロードされてもよい。
【００２８】
バス２２０は、屋内測位サービス提供システム２００の構成要素間の通信およびデータ送信を可能にする。バス２２０は、高速シリアルバス（ｈｉｇｈ−ｓｐｅｅｄ  ｓｅｒｉａｌ  ｂｕｓ）、パラレルバス（ｐａｒａｌｌｅｌ  ｂｕｓ）、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、および／または他の適切な通信技術を利用して構成されてよい。
【００２９】
ネットワークインタフェース２３０は、屋内測位サービス提供システム２００をコンピュータネットワークに接続するためのコンピュータハードウェア構成要素であってよい。ネットワークインタフェース２３０は、屋内測位サービス提供システム２００を無線または有線接続によってコンピュータネットワークに接続させてよい。
【００３０】
データベース２５０は、ユーザ端末の位置を測位するサービスおよび測位されたユーザ端末の位置を基礎とした位置基盤サービスを提供するために必要となるすべての情報を格納および維持する役割をする。特に、データベース２５０は、建物内部の屋内地図の構築時に、建物内部の各地点別に収集された無線アクセスポイントに関する情報に基づいて予め構築されてよい。ここで、各地点は、建物内部に予め設定された所定の間隔で仮想配置されたフィンガープリントポイント（ＦＰ）を示してよい。
【００３１】
例えば建物内部の屋内地図の構築時に、屋内地図構築装置（図示せず）は、建物の内部を移動しながら屋内地図の構築のための情報を収集してよい。ここで、屋内地図構築装置（図示せず）は、建物内部の各フィンガープリントポイント（ＦＰ）からフィンガープリントポイント周辺の無線アクセスポイントに関する情報を収集してよく、収集された情報は、データベース２５０に格納されて維持および管理されてよい。このとき、フィンガープリントポイント（ＦＰ）から収集された無線アクセスポイントに関する情報は、建物内部の各階別に収集されてよい。例えば収集されたフィンガープリントポイント（ＦＰ）から収集された無線アクセスポイントに関する情報は、下記の表１のように、フィンガープリントポイント（ＦＰ）の識別情報（ＩＤ）、フィンガープリントポイント（ＦＰ）の座標情報（緯度および経度ＧＰＳ座標値）、フィンガープリントポイント（ＦＰ）の周辺に位置する無線アクセスポイントのＭＡＣアドレス、およびフィンガープリントポイント（ＦＰ）の周辺に位置する無線アクセスポイントの信号強度のうちの少なくとも１つを含み、収集された情報が互いにマッチングされてデータベース２５０に予め構築されてよい。
【００３２】
【表１】
2019176490.tif 000003
表１によると、ＦＰ１から収集されたＡＰ１の信号強度は−４０、ＡＰ２の信号強度は−３５、ＡＰ３の信号強度は−４５、ＡＰ４の信号強度は−７０、ＡＰ５の信号強度は−７５、ＡＰ６の信号強度は−９０を示しており、表１からＦＰ２およびＦＰ３それぞれで収集されたＡＰ１〜ＡＰ６の信号強度を確認することができる。
【００３３】
データベース２５０は、屋内測位サービス提供システム２００内に含まれてもよく、必要によっては、ユーザ端末１０１またはその双方に含まれてもよいが、屋内測位サービス提供システム２００とは別の他のシステム上に構築された外部データベースとして存在することも可能である。
【００３４】
プロセッサ２１０は、基本的な算術、ロジック、および屋内測位サービス提供システム２００の入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２４０またはネットワークインタフェース２３０によって、さらにバス２２０を介してプロセッサ２１０に提供されてよい。プロセッサ２１０は、情報受信部２１１、計算部２１２、位置決定部２１３、およびサービス提供部２１４のためのプログラムコードを実行するように構成されてよい。このようなプログラムコードは、メモリ２４０のような記憶装置に格納されてよい。
【００３５】
情報受信部２１１、計算部２１２、位置決定部２１３、およびサービス提供部２１４は、図３の段階３１０〜段階３６０および図４の段階４１０〜段階４４０を実行するために構成されてよい。以下の図３では、建物内部の屋内地図の構築時に、データベースが予め構築された状態で、ユーザ端末の要請に応じてユーザ端末の現在位置を決定して提供する構成について説明する。
【００３６】
段階３１０で、情報受信部２１１は、屋内測位サービス提供システム２００とユーザ端末１０１とのユーザインタラクションを提供するユーザインタフェースを通じて、ユーザ端末１０１から屋内測位サービス提供の要請を受けてよい。
【００３７】
例えば情報受信部２１１は、ユーザ端末１０１にインストールされたサービスアプリが実行されたり、屋内測位サービス関連アプリまたは位置基盤サービス関連アプリなどが実行されたりすることによって屋内測位サービス提供の要請を受けてよい。
【００３８】
段階３２０で、屋内測位サービス提供が要請されることにより、情報受信部２１１は、ユーザ端末周辺の無線アクセスポイントに関する情報を受信してよい。
【００３９】
例えば情報受信部２１１は、建物内部に位置するユーザ端末１０１周辺の無線アクセスポイントから、ユーザ端末１０１が収集した無線アクセスポイントに関する情報をユーザ端末１０１から受信してよい。無線アクセスポイント（ＡＰ）は、ＷｉＦｉアクセスポイントを示してよく、ユーザ端末周辺の無線アクセスポイントに関する情報は、無線アクセスポイントのＭＡＣアドレスおよびユーザ端末１０１でスキャンされた無線アクセスポイントの信号強度などを含んでよい。ユーザ端末１０１でスキャンされた無線アクセスポイントの信号強度は、ＲＳＳＩ値を示してよい。
【００４０】
段階３３０で、計算部２１２は、前記受信したユーザ端末周辺の無線アクセスポイントに関する情報および各地点（例えばＦＰ）別に収集された無線アクセスポイントに関する情報に基づいて情報間の類似度および位置正確度を計算してよい。
【００４１】
例えば計算部２１２は、データベース２５０に格納された各地点（ＦＰ）別の無線アクセスポイントに関する情報を対象に、ユーザ端末周辺の無線アクセスポイントのＭＡＣアドレスと一致するＭＡＣアドレスに該当する地点（ＦＰ）を決定してよい。計算部２１２は、ＭＡＣアドレスが一致する地点に基づいて候補リストを生成してよい。そして、計算部２１２は、候補リストに含まれた地点（ＦＰ）を対象に、各地点（ＦＰ）にマッチングされたＡＰの信号強度とユーザ端末周辺のＡＰの信号強度の類似度を計算してよい。計算部２１２は、計算された類似度と各地点（ＦＰ）別に予め設定された基準類似度に基づいて位置正確度を計算してよい。ここで、基準類似度は、建物内部に仮想配置されたＦＰにユーザ端末が実際に正確に位置する場合を仮定して予め設定された点数であって、ＦＰ別に互いに異なる値を有してよい。なお、基準類似度は、ユーザやシステムにより任意で様々な基準によって特定値や特定割合で予め設定される値であってよい。
【００４２】
そして、計算部２１２は、候補リストに含まれた各地点（ＦＰ）を対象に、各地点のマッチングされるＡＰのうち、ユーザ端末周辺のＡＰのＭＡＣアドレスとマッチングするＡＰの数を計算してよい。計算部２１２は、マッチングするＡＰの個数と各地点のマッチングされた全体ＡＰの個数に基づいて位置正確度を計算してよい。このとき、計算部２１２は、信号強度間の類似度とマッチングするＡＰの個数をすべて考慮して位置正確度を計算してもよいが、位置正確度および類似度を計算する具体的な構成については、図４を参照しながら説明する。
【００４３】
段階３４０で、前記情報間の類似度および位置正確度を計算する他にも、付加的に、計算部２１２は、候補リストに含まれる各地点（ＦＰ）別の移動距離をさらに計算してもよい。
【００４４】
一例として、計算部２１２は、候補リストに含まれる各地点の座標情報と、直前に測位された以前の地点の座標情報（例えば以前のＦＰの座標情報）に基づいて、以前の地点から、候補リストに含まれる各地点までの移動距離を計算してよい。例えば候補リストにＦＰ２、ＦＰ３、ＦＰ４が含まれ、以前に測位された地点がＦＰ１である場合、計算部２１２は、ＦＰ１とＦＰ２の間の移動距離、ＦＰ１とＦＰ３の間の移動距離、およびＦＰ１とＦＰ４の間の移動距離をそれぞれ計算してよい。
【００４５】
段階３５０で、位置決定部２１３は、計算された類似度、位置正確度、および各地点別の移動距離のうちの少なくとも１つ以上に基づいてユーザ端末の現在位置を決定してよい。
【００４６】
一例として、位置決定部２１３は、候補リストに含まれる各地点（ＦＰ）を、計算された信号強度間の類似度が高い順に整列してよい。ここで、各地点間の類似度の差分値が、予め設定された基準差分値以下である場合、位置決定部２１３は、類似度が最も高い地点を現在位置として決定するのではなく、位置正確度および移動距離に基づいて、ユーザ端末の現在位置を決定してよい。例えば位置決定部２１３は、位置正確度が最も高くて移動距離が最も短い地点をユーザ端末の現在位置として決定してよい。
【００４７】
このとき、候補リストに含まれた各地点間の位置正確度の差分値が予め設定された正確度の下限の差分値以下である場合、すなわち、候補間の位置正確度が類似する場合も、位置決定部２１３は、以前に測位された位置情報に基づいて、計算された移動距離に応じて各ＦＰに加重値を付加してユーザ端末の現在位置を決定してよい。例えば位置決定部２１３は、候補リストに含まれる各地点に対して、移動距離が短いほど高い加重値を付加してよい。位置決定部２１３は、移動距離が最も短い地点をユーザ端末の現在位置として決定してよい。すなわち、類似度の差分値および位置正確度の差分値が双方ともその基準値以下である場合、位置決定部２１３は、最も短い移動距離に該当する地点を現在位置として決定してよい。この他にも、位置決定部２１３は、類似度、位置正確度、および移動距離に基づく多様な方法によってユーザ端末の現在位置を決定してもよく、現在位置を決定する詳しい動作については、図５〜図８を参照しながら説明する。
【００４８】
段階３６０で、サービス提供部２１４は、決定されたユーザ端末の現在位置に基づいて多様な位置基盤サービスを提供してよい。例えばユーザ端末１０１の画面には、サービス提供部２１４から提供されたユーザ端末の現在位置に基づいて、ユーザ端末が位置する建物内部の屋内地図上にユーザ端末の現在位置が表示されてよい。この他にも、サービス提供部２１４は、決定されたユーザ端末の現在位置に基づいて、建物内部での道案内サービスやトラッキングサービスなどを提供してもよい。
【００４９】
図４は、本発明の一実施形態における、位置正確度および信号強度間の類似度を計算する詳細なフローチャートである。
【００５０】
段階４１０で、計算部２１２は、ユーザ端末周辺のＡＰの信号強度と、候補リストに含まれる各ＦＰで収集されたＡＰの信号強度との差に基づいて類似度を計算してよい。例えば、計算部２１２は、下記の数（１）に基づいて類似度を計算してよい。
【００５１】
Ｓｉｍ（ｘ）＝（１００−｜（Ｆ．ＡＰ１−Ｃ．ＡＰ１）｜）×ｆ（Ｃ．ＡＰ１）＋（１００−｜（Ｆ．ＡＰ２−Ｃ．ＡＰ２）｜）×ｆ（Ｃ．ＡＰ２）・・・（１００−｜（Ｆ．ＡＰｎ‐Ｃ．ＡＰｎ）｜）×ｆ（Ｃ．ＡＰｎ）      （１）
数（１）において、Ｆ．ＡＰは、フィンガープリントポイントで収集された各ＡＰの信号強度、Ｃ．ＡＰは、ユーザ端末で収集されたユーザ端末周辺のＡＰの信号強度を示し、ｆ（ｘ）は加重値関数を示してよい。
【００５２】
例えばユーザ端末で収集されたＡＰ１〜ＡＰ６の信号強度が−４５、−４０、−５０、−６０、−６５、−８０であり、候補リストに含まれるＦＰ１〜ＦＰ３各々で収集されたＡＰの信号強度が上記表１のとおりである場合、ユーザ端末とＦＰ１の信号強度類似度（Ｓｉｍ（ＦＰ１））、ユーザ端末とＦＰ２の信号強度類似度（Ｓｉｍ（ＦＰ２））、およびユーザ端末とＦＰ３の信号強度類似度（Ｓｉｍ（ＦＰ３））は、下記の数（２）のとおりとなってよい。
【００５３】
Ｓｉｍ（ＦＰ１）＝（１００−｜（−４０）−（−４５）｜）×１１＋（１００−｜（−３５）−（−４０）｜）×１３＋（１００−｜（−４５）−（−５０）｜）×８＋（１００−｜（−７０）−（−６０）｜）×５＋（１００−｜（−７５）−（−６５）｜）×３＋（１００−｜（−９０）−（−８０）｜）×１
＝３８５０、
Ｓｉｍ（ＦＰ２）＝（１００−｜（−５０）−（−４５）｜）×１１＋（１００−｜（−３７）−（−４０）｜）×１３＋（１００−｜（−５０）−（−５０）｜）×８＋（１００−｜（−６３）−（−６０）｜）×５＋（１００−｜（−６５）−（−６５）｜）×３＋（１００−｜（−７５）−（−８０）｜）×１
＝３９８６、
Ｓｉｍ（ＦＰ３）＝＝（１００−｜（−６０）−（−４５）｜）×１１＋（１００−｜（−４０）−（−４０）｜）×１３＋（１００−｜（−５５）−（−５０）｜）×８＋（１００−｜（−５５）−（−６０）｜）×５＋（１００−｜（−５５）−（−６５）｜）×３＋（１００−｜（−６０）−（−８０）｜）×１
＝３８２０            （２）
段階４２０で、計算部２１２は、計算された類似度と予め設定されたＦＰ別の基準類似度の比率（すなわち、類似率）を計算してよい。例えば、ＦＰ１での基準類似度が５０００、ＦＰ２での基準類似度が１００００、ＦＰ３での基準類似度が８０００と予め設定されている場合、計算部２１２は、ＦＰ１での類似率を（３８５０／５０００）×１００＝７７、ＦＰ２での類似率を（３９８６／１００００）×１００＝３９．８６、ＦＰ３での類似率を（３８２０／８０００）×１００＝４７．７５と計算してよい。類似率は、位置正確度を計算するために利用されるパラメータであって、ＦＰ２の類似度が最も高い点数を有したとしても位置正確度は低い可能性が高い。これにより、位置決定部２１３は、類似度だけでユーザ端末の現在位置を決定する代わりに、位置正確度をさらに考慮してユーザ端末の現在位置を決定してよい。ここで、計算部２１２は、位置正確度を計算するにあたり、前記類似度の他にも、マッチングされるＡＰの個数をさらに考慮してもよい。
【００５４】
段階４３０で、計算部２１２は、候補リストに含まれる各ＦＰで収集されたＡＰのうち、ユーザ端末で収集されたＡＰとマッチングするＡＰの個数を計算してよい。例えば、候補リストにＦＰ１〜ＦＰ３が含まれ、ＦＰ１でＡＰ１〜ＡＰ６の信号強度、ＦＰ２でＡＰ３〜ＡＰ７の信号強度、ＦＰ３でＡＰ３〜ＡＰ８の信号強度が収集されてデータベースに予め構築され、ユーザ端末で収集されたＡＰがＡＰ１〜ＡＰ３、ＡＰ１０、ＡＰ２０である場合、計算部２１２は、ＦＰ１でのマッチングＡＰの個数は３つ、ＦＰ２でのマッチングＡＰの個数は１つ、ＦＰ３でのマッチングＡＰの個数は１つと計算してよい。そして、計算部２１２は、マッチングされたＡＰの個数と各ＦＰで収集されたＡＰの全体個数の比率（個数の比率）をＦＰ別に計算してよい。例えば、計算部２１２は、ＦＰ１〜ＦＰ３それぞれにおける個数の比率を３／６×１００、１／５×１００、１／６×１００とそれぞれ計算してよい。個数の比率を例示して説明したが、これは一例に過ぎず、計算された個数の比率と類似率は互いに類似した値を有してもよい。
【００５５】
段階４４０で、計算部２１２は、類似度に基づいて計算される類似率およびマッチングされるＡＰの個数に基づいて計算される個数の比率に基づいて、候補リストに含まれた各ＦＰ別の位置正確度を計算してよい。例えば計算部２１２は、類似率と個数の比率の平均値によって位置正確度を計算してよい。これにより、位置決定部２１３は、計算された位置正確度に基づいてユーザ端末の現在位置を決定してよい。
【００５６】
図５は、本発明の一実施形態における、ユーザ端末の現在位置を決定する動作を説明するために提供される図である。図５では、天井が吹き抜け（ｏｐｅｎ）の建物の構造を示している。図５に示すように、建物の天井が吹き抜けになっている場合、向かい側に位置するＡＰの信号強度や、他の階に位置するＡＰの信号強度がユーザ端末で収集されることがある。例えばユーザ端末１０１は２階に位置しているが、３階および４階に配置されたＡＰの信号強度、または２階の向かい側に配置されたＡＰの信号強度５０１が収集されることがある。すなわち、天井が吹き抜けであったり、複数階の中央にホール（ｈｏｌｅ）が形成されていて上の階から下の階を見ることができる形態の建物、または床／天井がガラスで造られた建物であったりする場合には、２階に位置するユーザ端末１０１の現在位置の周辺のＡＰから信号が収集されるのではなく、他の階または向かい側ＡＰの信号が混ざって収集されたり、階間信号が飛んでしまうなどといった現象が発生する。
【００５７】
このとき、収集された３階および４階の信号強度、または２階の向かい側に配置されたＡＰの信号強度の類似度が高い場合には、ユーザ端末の現在位置を誤って提供するという結果にもなり得るため、位置正確度および移動距離をさらに考慮する必要がある。
【００５８】
一例として、位置決定部２１３は、候補リストに含まれる各ＦＰで収集されるＡＰの信号強度に基づいて計算された類似度の高い順に候補リストを整列してよい。ここで、位置決定部２１３は、類似度が最も高くても位置正確度が予め設定された基準正確度以下である場合には、候補リストから該当のＦＰを除外させてよい。例えば候補リストにＦＰ１〜ＦＰ４が含まれ、ＦＰ１〜ＦＰ４の類似度がそれぞれ７９、７３、６５、５５であり、ＦＰ１〜ＦＰ４の位置正確度がそれぞれ３５、６４、５７、５１であり、基準正確度が４０である場合、位置決定部２１３は、類似度が最も高いＦＰ１を候補リストから除外させてよい。このとき、ＦＰ２の移動距離がＦＰ３およびＦＰ４よりも短い場合、位置決定部２１３は、移動距離が最も短く、位置正確度が最も高いＦＰ２をユーザ端末の現在位置として決定してよい。このように、位置決定部２１３は、位置正確度が極めて低い場合には、類似度が最も高かったとしてもユーザ端末の現在位置として決定しなくてよい。なお、基準正確度は、ユーザやシステムにより任意で様々な基準によって特定値や特定割合で予め設定される値であってよい。
【００５９】
他の例として、位置決定部２１３は、計算された類似度が最も低いか、最も高い類似度と対比して極めて低かったとしても、位置正確度が予め設定された上限正確度以上であり、著しく高い場合には、位置正確度が高いＦＰをユーザ端末の現在位置として決定してもよい。
【００６０】
図６は、本発明の一実施形態における、エスカレータに乗って移動する場合にユーザ端末の現在位置を決定する動作を説明するために提供される図である。
【００６１】
エスカレータや階段などにはＡＰが設置されないことがあるが、エスカレータや階段などを利用してユーザ端末が建物内部の階間を移動したとする。このように、エスカレータ６０１や階段などを利用して階間の移動を行う場合、建物内部の各階のうち、ユーザ端末が進入した階情報と以前に測位された階情報とに著しい差が生じる場合がある。例えばすぐ前に測位されたユーザ端末の位置情報が２階であるのに対し、候補リストに含まれる各ＦＰの階情報が５階であり、予め設定された階基準値（例えば２階）以上である場合、位置決定部２１３は、以前に測位されたユーザ端末の位置情報を現在位置として決定してよい。すなわち、階情報に著しい差がある場合に、位置決定部２１３は、ユーザ端末がエスカレータや階段などを利用して移動中であるか、屋内測位が困難な陰影地域に位置するものと判断し、以前に測位された位置情報（２階で最後に測位されたユーザ端末の位置）をユーザ端末の現在位置として決定してよい。これにより、ユーザ端末１０１がエスカレータや階段などを利用して新たな階に進入した後に新たな階情報が連続して受信されるまで、ユーザ端末の画面には、以前に測位された位置情報（２階）が維持されたままで表示されてよい。
【００６２】
図７は、本発明の一実施形態における、建物内部のエレベータに乗って移動する場合にユーザ端末の現在位置を決定する動作を説明するために提供される図である。図７に示すように、エレベータに乗って２階から５階に移動７０１する場合、候補リストに含まれたＦＰの階情報が互いに異なる３以上の階を含むことがある。例えば２階、３階、４階、５階のように、候補リストに互いに異なる４つの階情報に該当するＦＰが含まれることがある。このように、候補リストに含まれた各ＦＰの階情報が予め設定された閾値以上の多数の階情報を含む場合、位置決定部２１３は、ユーザ端末の現在位置を以前に測位された位置情報として決めてよい。すなわち、ユーザ端末の画面には、以前に測位された位置情報（２階で最後に測位された位置情報）が現在位置として表示されてよい。このように、エレベータ、エスカレータ、階段などを利用してユーザ端末が移動する場合、以前に測位された位置情報を現在位置として提供することにより、階が繰り返し変更される回数を減らすことができる。
【００６３】
図８は、本発明の一実施形態における、ユーザ端末が建物内部から外部に移動する場合にユーザ端末の現在位置を決定する動作を説明するために提供される図である。図８は、ユーザ端末がＢ地点８０２に移動する前に位置していた建物８０３および建物周辺を表した地図８００を示している。
【００６４】
図８に示すように、建物の外壁が総ガラスで建築されている場合、建物外部でも建物内部のＡＰ信号が受信されることがある。例えば建物内部Ａ地点８０１から、建物から約１００ｍ以上離れた建物外部Ｂ地点８０２にユーザ端末が移動した場合であっても、建物内部のＡＰ信号が受信されることがある。このように、Ａ地点８０１からＢ地点８０２に移動する場合、連続して同じＦＰがマッチングされるものと決定されるが、位置正確度は徐々に減少するようになる。減少した位置正確度を排除してユーザ端末の現在位置を決定することにより、ユーザ端末が建物内部に位置するのか、あるいは建物外の屋外に位置するのかが正確に決定されるようになる。
【００６５】
例えば時間Ｔ１にユーザ端末がＡ地点８０１に位置することにより、ユーザ端末の現在位置がＡ地点８０１として決定されてよく、Ａ地点８０１にユーザ端末１０１が位置するときにマッチングされたＦＰ１の位置正確度は８０であったとする。このとき、ユーザ端末１０１が移動して時間Ｔ２にＢ地点８０２に位置した場合にも、ユーザ端末の現在位置がＦＰ１とマッチングし続けることもあるが、Ｂ地点８０２でマッチングされるＦＰ１の位置正確度は２０となることがある。このように、連続する同一地点に対する位置正確度の差分値（７０−２０＝５０）が予め設定された正確度の上限差分値以上に多い場合（すなわち、Ｂ地点でマッチングされたＦＰ１の位置正確度が極めて低くて不正確な場合）に、位置決定部２１３は、ユーザ端末１０１の現在位置が屋外であると決定してよい。すなわち、既存の構成では、ユーザ端末がＢ地点に移動しても建物内部として決定されていたが、位置正確度が低い値を排除することにより、位置決定部２１３は、Ａ地点８０１までは屋内として認識し、Ｂ地点８０２からは屋外として認識することができる。これにより、位置決定部２１３は、ＧＰＳデータなどを利用して屋外測位サービスを提供してもよいし、「建物外部に位置します」あるいは「屋内測位サービスの範囲外に存在します」などを示す表示情報やメッセージなどをユーザ端末１０１に提供してもよい。これにより、建物内部から外部に移動したときに、現在位置がＮＯＮＥ状態に変わる時間を減らすことができる。
【００６６】
本発明の実施形態に係る方法は、多様なコンピュータシステムによって実行されることができるプログラム命令の形態で実現されてコンピュータ読取可能な媒体に記憶されてよい。
【００６７】
本実施形態に係るプログラムは、ＰＣ基盤のプログラムまたはモバイル端末専用のアプリケーションで構成されてよい。本実施形態におけるサービスアプリ（すなわち、屋内測位サービスアプリケーション）は、独立的に動作するプログラム形態で実現されてもよいし、特定のアプリケーションのイン−アプリ（ｉｎ−ａｐｐ）形態で構成されて、その特定のアプリケーション上で動作が可能なように実現されてもよい。
【００６８】
また、本発明の実施形態に係る方法は、サービスアプリがユーザ端末を制御して実行されてもよい。このようなアプリケーションは、ファイル配布システムが提供するファイルを通じてユーザ端末にインストールされてよい。一例として、ファイル配布システムは、インストールファイルを格納および管理するインストールファイル管理部（図示せず）、およびユーザ端末の要請に応じて前記ファイルを送信するファイル送信部（図示せず）を含んでよい。
【００６９】
図９は、本発明の一実施形態における、コンピュータシステムの内部構成の一例を説明するためのブロック図である。コンピュータシステム９００は、少なくとも１つのプロセッサ９１０、メモリ９２０、周辺装置インタフェース９３０、入力／出力サブシステム９４０、電力回路９５０、および通信回路９６０を少なくとも含んでよい。ここで、コンピュータシステム９００は、ユーザ端末に対応してよい。
【００７０】
メモリ９２０は、一例として、高速ランダムアクセスメモリ（ｈｉｇｈ−ｓｐｅｅｄ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、磁気ディスク、ＳＲＡＭ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（、フラッシュメモリ、または非揮発性メモリを含んでよい。メモリ９２０は、コンピュータシステム９００の動作に必要なソフトウェアモジュール、命令語集合、またはそれ以外にも多様なデータを含んでよい。ここで、プロセッサ９１０や周辺装置インタフェース９３０などの他のコンポーネントからメモリ９２０にアクセスすることは、プロセッサ９１０によって制御されてよい。
【００７１】
周辺装置インタフェース９３０は、コンピュータシステム９００の入力および／または出力周辺装置をプロセッサ９１０およびメモリ９２０に結合させてよい。プロセッサ９１０は、メモリ９２０に格納されたソフトウェアモジュールまたは命令語集合を実行してコンピュータシステム９００のための多様な機能を実行してデータを処理してよい。
【００７２】
入力／出力サブシステム９４０は、多様な入力／出力周辺装置を周辺装置インタフェース９３０に結合させることができる。例えば入力／出力サブシステム９４０は、モニタやキーボード、マウス、プリンタ、さらに必要によっては、タッチスクリーンやセンサなどの周辺装置を周辺装置インタフェース９３０に結合させるためのコントローラを含んでよい。他の側面によると、入力／出力周辺装置は、入力／出力サブシステム９４０を経ずに周辺装置インタフェース９３０に結合されてもよい。
【００７３】
電力回路９５０は、端末機のコンポーネントの全部または一部に電力を供給してよい。例えば電力回路９５０は、電力管理システム、バッテリや交流（ＡＣ）などのような１つ以上の電源、充電システム、停電感知回路（ｐｏｗｅｒ  ｆａｉｌｕｒｅ  ｄｅｔｅｃｔｉｏｎ  ｃｉｒｃｕｉｔ）、電力変換器やインバータ、電力状態表示子、または電力生成、管理、分配のための任意の他のコンポーネントを含んでよい。
【００７４】
通信回路９６０は、少なくとも１つの外部ポートを利用して他のコンピュータシステムとの通信を可能にすることができる。または、上述したように、必要によって通信回路９６０はＲＦ回路を含み、電磁気信号としても知られるＲＦ信号を送受信することにより、他のコンピュータシステムとの通信を可能にすることができる。
【００７５】
このような図９の実施形態は、コンピュータシステム９００の一例に過ぎず、コンピュータシステム９００は、図９に示す一部のコンポーネントが省略されてもよいし、図９には示されていない追加のコンポーネントをさらに備えてもよいし、２つ以上のコンポーネントを結合させる構成または配置を有してもよい。例えばモバイル環境の通信端末のためのコンピュータシステムは、図９に示すコンポーネントの他にも、タッチスクリーンやセンサなどをさらに含んでもよく、通信回路９６０に多様な通信方式（Ｗｉ‐Ｆｉ、３Ｇ、ＬＴＥ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、Ｚｉｇｂｅｅ（登録商標）など）のＲＦ通信のための回路が含まれてもよい。コンピュータシステム９００に含まれることが可能なコンポーネントは、１つ以上の信号処理または特定用途向け集積回路を含むハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実現されてよい。
【００７６】
上述した屋内測位サービス提供方法は、図１〜図９を参照しながら説明した詳細内容に基づいて、さらに短縮された動作または追加される動作を含んでよい。また、２つ以上の動作が組み合わされてもよく、動作の順序や位置が変更されてもよい。
【００７７】
本発明の実施形態に係る方法は、多様なコンピュータシステムによって実行されることのできるプログラム命令形態で実現されてコンピュータ読取可能な媒体に記憶されてよい。
【００７８】
このように、本発明の実施形態によると、候補間の類似度だけではなく、位置正確度および以前に測位された位置情報に基づいた移動距離を考慮してユーザ端末の現在位置を決定することにより、天井が吹き抜けの建物、エレベータやエスカレータ、またはＡＰが設置されない階段などを利用して移動することで屋内位置の測位時にユーザ端末の実際の位置とは全く異なる位置が表示される現象（すなわち、ユーザ端末の現在位置が飛ぶ現象）を減らすことができ、ユーザ端末が建物外部に位置しているにもかかわらず建物内部と表示される現象などを減らすことができる。
【００７９】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えばプロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理ユニット（ＰＬＵ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサのような、他の処理構成も可能である。
【００８０】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望のとおりに動作するように処理装置を構成し、独立的または集合的に処理装置に命令してもよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ記憶媒体または装置、または伝送される信号波に永久的または一時的に具現化されてもよい。ソフトウェアは、ネットワークによって接続されるコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読取可能な記憶媒体に格納されてもよい。
【００８１】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読取可能な媒体に記憶されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。媒体に記憶されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェアの当業者に公知な使用可能なものであってもよい。コンピュータ読取可能な記憶媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００８２】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって代替されたり置換されたとしても、適切な結果を達成することができる。
【００８３】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００８４】
２００：屋内測位サービス提供システム
２１１：情報受信部
２１２：計算部
２１３：位置決定部
２１４：サービス提供部
【図１】
2019176490.tif 000004
【図２】
2019176490.tif 000005
【図３】
2019176490.tif 000006
【図４】
2019176490.tif 000007
【図５】
2019176490.tif 000008
【図６】
2019176490.tif 000009
【図７】
2019176490.tif 000010
【図８】
2019176490.tif 000011
【図９】
2019176490.tif 000012