(57)【要約】【課題】アクセスポイントが屋内または地下に設置されていても、当該アクセスポイントの位置を示す位置情報を記憶装置に登録する。【解決手段】識別情報取得部は、アクセスポイントに接続可能な通信端末から、当該通信端末が接続可能な複数のアクセスポイントの識別情報を取得する。アクセスポイント判定部は、識別情報取得部が取得した複数の識別情報の中に、予め位置情報が把握されているアクセスポイントである特定アクセスポイントの識別情報が含まれるか否かを判定する。位置情報登録部は、複数の識別情報の中に特定アクセスポイントの識別情報が含まれる場合に、特定アクセスポイントの位置情報から求められる位置情報を、識別情報取得部が取得した識別情報が示すアクセスポイントのうち特定アクセスポイントでないアクセスポイントの位置情報として、位置情報データベースに登録する。【選択図】図１
2016072925.tif 000002
【特許請求の範囲】
【請求項１】
アクセスポイントの位置情報を記憶する記憶装置と、
予め位置情報が把握されているアクセスポイントである第１アクセスポイントと、
前記記憶装置にアクセスポイントの位置情報を登録する位置情報登録装置と
を備える位置情報登録システムであって、
前記位置情報登録装置は、
アクセスポイントに接続可能な通信端末から、当該通信端末が接続可能な複数のアクセスポイントの識別情報を取得する識別情報取得部と、
前記識別情報取得部が取得した複数の識別情報の中に、前記第１アクセスポイントの識別情報が含まれるか否かを判定するアクセスポイント判定部と、
前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれる場合に、前記第１アクセスポイントの位置情報を、前記識別情報取得部が取得した識別情報が示すアクセスポイントのうち前記第１アクセスポイントでないアクセスポイントである第２アクセスポイントの位置情報として、前記記憶装置に登録する位置情報登録部と
を備える位置情報登録システム。
【請求項２】
前記第１アクセスポイントは、特定の事業者によって設置及び前記記憶装置への位置情報の登録がなされたアクセスポイントである
請求項１に記載の位置情報登録システム。
【請求項３】
前記位置情報登録部は、前記通信端末が測定した前記第１アクセスポイントの前記通信端末における受信電波強度が所定の閾値より高い場合に、前記第２アクセスポイントの位置情報として前記第１アクセスポイントの位置情報から求められる位置情報を前記記憶装置に登録する
請求項１または請求項２に記載の位置情報登録システム。
【請求項４】
前記位置情報登録部は、前記識別情報取得部が取得した複数の識別情報の中に複数の前記第１アクセスポイントの識別情報が含まれる場合に、前記通信端末が測定した前記第１アクセスポイントの前記通信端末における受信電波強度が最も高い前記第１アクセスポイントの位置情報から求められる位置情報を、前記第２アクセスポイントの位置情報として記憶装置に登録する
請求項１から請求項３の何れか１項に記載の位置情報登録システム。
【請求項５】
前記識別情報取得部が取得した複数の識別情報の中に複数の前記第１アクセスポイントの識別情報が含まれ、かつ前記通信端末が測定した複数の前記第１アクセスポイントの前記通信端末における受信電波強度の差が所定の閾値未満である場合に、複数の前記第１アクセスポイントの位置情報に基づいて、前記第２アクセスポイントの位置を推定する位置推定部を備え、
前記位置情報登録部は、前記識別情報取得部が取得した複数の識別情報の中に複数の前記第１アクセスポイントの識別情報が含まれ、かつ前記通信端末が測定した複数の前記第１アクセスポイントの前記通信端末における受信電波強度の差が所定の閾値未満である場合に、前記第２アクセスポイントの位置情報として前記位置推定部が推定した位置を示す位置情報を前記記憶装置に登録する
請求項１から請求項４の何れか１項に記載の位置情報登録システム。
【請求項６】
前記位置情報登録部は、前記第２アクセスポイントの識別情報と予め指定された識別情報とを比較し、比較結果に基づいて、当該第２アクセスポイントの位置情報を前記記憶装置に登録するか否かを決定する
請求項１から請求項５の何れか１項に記載の位置情報登録システム。
【請求項７】
前記位置情報登録部は、前記記憶装置に登録されている前記第２アクセスポイントの位置情報が示す位置と、前記識別情報取得部が取得した前記前記第２アクセスポイントの位置情報が示す位置との間の距離が所定の距離以上離れている場合に、前記記憶装置に登録されている前記第２アクセスポイントの位置情報を、前記第１アクセスポイントの位置情報から求められる位置情報に書き換える
請求項１から請求項６の何れか１項に記載の位置情報登録システム。
【請求項８】
前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれない場合に、前記通信端末から前記通信端末が存在する場所の近傍に存在する地理的特徴物の情報を取得する特徴物取得部を備え、
前記位置情報登録部は、前記第２アクセスポイントの位置情報として、前記地理的特徴物の位置から求められる位置情報を記憶装置に登録する
請求項１から請求項７の何れか１項に記載の位置情報登録システム。
【請求項９】
航法衛星システムに基づいて計測された前記通信端末の位置情報を取得する位置情報取得部と、
前記通信端末の位置情報が示す位置の近傍に存在する複数の前記地理的特徴物のリストを生成するリスト生成部と、
前記リスト生成部が生成した前記リストを通信端末に送信するリスト送信部と
を備え、
前記特徴物取得部は、前記リストに含まれる前記地理的特徴物の情報を取得する
請求項８に記載の位置情報登録システム。
【請求項１０】
前記識別情報取得部が取得した前記第２アクセスポイントの識別情報と、前記第２アクセスポイントの前記通信端末における受信電波強度と、前記特徴物取得部が取得した前記地理的特徴物の情報とを関連付けて記憶する接続情報記憶部と、
前記位置情報登録部は、前記接続情報記憶部が同一の前記第２アクセスポイントに関連付けて異なる前記地理的特徴物の情報を記憶している場合、前記受信電波強度に基づいて、前記第２アクセスポイントの位置情報を決定する
請求項８または請求項９に記載の位置情報登録システム。
【請求項１１】
前記特徴物取得部は、前記通信端末が複数の階層を有する前記地理的特徴物内に存在する場合、前記地理的特徴物の情報に加えて前記通信端末が存在する階層の情報を取得し、
前記位置情報登録部は、前記第２アクセスポイントの位置情報に加えて前記階層の情報
を前記記憶装置に登録する
請求項８から請求項１０の何れか１項に記載の位置情報登録システム。
【請求項１２】
アクセスポイントに接続可能な通信端末から、当該通信端末が接続可能な複数のアクセスポイントの識別情報を取得するステップと、
前記取得した複数の識別情報の中に、予め位置情報が把握されているアクセスポイントである第１アクセスポイントの識別情報が含まれるか否かを判定するステップと、
前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれる場合に、前記第１アクセスポイントの位置情報を、前記取得した識別情報が示すアクセスポイントのうち前記第１アクセスポイントでないアクセスポイントである第２アクセスポイントの位置情報として、記憶装置に登録するステップと
を有する位置情報登録方法。
【請求項１３】
コンピュータを、
アクセスポイントに接続可能な通信端末から、当該通信端末が接続可能な複数のアクセスポイントの識別情報を取得する識別情報取得部、
前記識別情報取得部が取得した複数の識別情報の中に、予め位置情報が把握されているアクセスポイントである第１アクセスポイントの識別情報が含まれるか否かを判定するアクセスポイント判定部、
前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれる場合に、前記第１アクセスポイントの位置情報を、前記識別情報取得部が取得した識別情報が示すアクセスポイントのうち前記第１アクセスポイントでないアクセスポイントである第２アクセスポイントの位置情報として、記憶装置に登録する位置情報登録部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセスポイントが設けられた位置を示す位置情報を記憶装置に登録する位置情報登録システム、位置情報登録方法及びプログラムに関する。
【背景技術】
【０００２】
近年、様々な事業者が、公衆無線ＬＡＮ（Local Area Network）サービスの提供のため、全国的にアクセスポイント（ＡＰ、Access Point）を設置している。アクセスポイントとは、ネットワークの末端において無線通信により通信端末からの接続要求を受け付け、通信端末によるネットワークへの通信を仲介する機器である。
このようなアクセスポイントを用いて通信端末の位置を特定する技術が提案されている。具体的には、アクセスポイントが設置された位置を示す位置情報を予めデータベースに登録しておき、通信端末がアクセスポイントに接続したときに、当該アクセスポイントに関連付けられた位置情報を、通信端末の位置情報として推定する方法が挙げられる。
【０００３】
例えば、特許文献１には、データベースにアクセスポイントが設置された位置を記録する方法として、通信端末がアクセスポイントをスキャンした位置を示す位置情報をデータベースに登録する技術が開示されている。このとき通信端末は、位置情報をＧＰＳ（Global Positioning System）に基づいて位置情報を取得する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−９９８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＧＰＳ等の衛星航法システム（NSS、Navigation Satellite System）による位置情報の算出は、複数の衛星から発信される電波を通信端末が受信することによってなされる。そのため、アクセスポイントが屋内または地下に設置されているなどの理由により、衛星航法システムによる測位が十分にできない場合には、当該アクセスポイントをスキャンした位置を特定することができない場合がある。
本発明の目的は、アクセスポイントが屋内または地下に設置されていても、当該アクセスポイントの位置を示す位置情報を記憶装置に登録することができる位置情報登録システム、位置情報登録方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
第１の態様は、アクセスポイントの位置情報を記憶する記憶装置と、予め位置情報が把握されているアクセスポイントである第１アクセスポイントと、前記記憶装置にアクセスポイントの位置情報を登録する位置情報登録装置とを備え、前記位置情報登録装置は、アクセスポイントに接続可能な通信端末から、当該通信端末が接続可能な複数のアクセスポイントの識別情報を取得する識別情報取得部と、前記識別情報取得部が取得した複数の識別情報の中に、前記第１アクセスポイントの識別情報が含まれるか否かを判定するアクセスポイント判定部と、前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれる場合に、前記第１アクセスポイントの位置情報を、前記識別情報取得部が取得した識別情報が示すアクセスポイントのうち前記第１アクセスポイントでないアクセスポイントである第２アクセスポイントの位置情報として、前記記憶装置に登録する位置情報登録部とを備える位置情報登録システムである。
【０００７】
また、第２の態様は、第１の態様において、前記第１アクセスポイントは、特定の事業者によって設置及び前記記憶装置への位置情報の登録がなされたアクセスポイントである位置情報登録システムである。
【０００８】
また、第３の態様は、第１または第２の態様において、前記位置情報登録部は、前記通信端末が測定した前記第１アクセスポイントの前記通信端末における受信電波強度が所定の閾値より高い場合に、前記第２アクセスポイントの位置情報として前記第１アクセスポイントの位置情報から求められる位置情報を前記記憶装置に登録する位置情報登録システムである。
【０００９】
また、第４の態様は、第１から第３の何れかの態様において、前記位置情報登録部は、前記識別情報取得部が取得した複数の識別情報の中に複数の前記第１アクセスポイントの識別情報が含まれる場合に、前記通信端末が測定した前記第１アクセスポイントの前記通信端末における受信電波強度が最も高い前記第１アクセスポイントの位置情報から求められる位置情報を、前記第２アクセスポイントの位置情報として記憶装置に登録する位置情報登録システムである。
【００１０】
また、第５の態様は、第１から第４の何れかの態様において、前記識別情報取得部が取得した複数の識別情報の中に複数の前記第１アクセスポイントの識別情報が含まれ、かつ前記通信端末が測定した複数の前記第１アクセスポイントの前記通信端末における受信電波強度の差が所定の閾値未満である場合に、複数の前記第１アクセスポイントの位置情報に基づいて、前記第２アクセスポイントの位置を推定する位置推定部を備え、前記位置情報登録部は、前記識別情報取得部が取得した複数の識別情報の中に複数の前記第１アクセスポイントの識別情報が含まれ、かつ前記通信端末が測定した複数の前記第１アクセスポイントの前記通信端末における受信電波強度の差が所定の閾値未満である場合に、前記第２アクセスポイントの位置情報として前記位置推定部が推定した位置を示す位置情報を前記記憶装置に登録する位置情報登録システムである。
【００１１】
また、第６の態様は、第１から第５の何れかの態様において、前記位置情報登録部は、前記第２アクセスポイントの識別情報と予め指定された識別情報とを比較し、比較結果に基づいて、当該第２アクセスポイントの位置情報を前記記憶装置に登録するか否かを決定する位置情報登録システムである。
【００１２】
また、第７の態様は、第１から第６の何れかの態様において、前記位置情報登録部は、前記記憶装置に登録されている前記第２アクセスポイントの位置情報が示す位置と、前記識別情報取得部が取得した前記前記第２アクセスポイントの位置情報が示す位置との間の距離が所定の距離以上離れている場合に、前記記憶装置に登録されている前記第２アクセスポイントの位置情報を、前記第１アクセスポイントの位置情報から求められる位置情報に書き換える位置情報登録システムである。
【００１３】
また、第８の態様は、第１から第７の何れかの態様において、前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれない場合に、前記通信端末から前記通信端末が存在する場所の近傍に存在する地理的特徴物の情報を取得する特徴物取得部を備え、前記位置情報登録部は、前記第２アクセスポイントの位置情報として、前記地理的特徴物の位置から求められる位置情報を記憶装置に登録する位置情報登録システムである。
【００１４】
また、第９の態様は、第８の態様において、航法衛星システムに基づいて計測された前記通信端末の位置情報を取得する位置情報取得部と、前記通信端末の位置情報が示す位置の近傍に存在する複数の前記地理的特徴物のリストを生成するリスト生成部と、前記リスト生成部が生成した前記リストを通信端末に送信するリスト送信部とを備え、前記特徴物取得部は、前記リストに含まれる前記地理的特徴物の情報を取得する位置情報登録システムである。
【００１５】
また、第１０の態様は、第８または第９の態様において、前記識別情報取得部が取得した前記第２アクセスポイントの識別情報と、前記第２アクセスポイントの前記通信端末における受信電波強度と、前記特徴物取得部が取得した前記地理的特徴物の情報とを関連付けて記憶する接続情報記憶部と、前記位置情報登録部は、前記接続情報記憶部が同一の前記第２アクセスポイントに関連付けて異なる前記地理的特徴物の情報を記憶している場合、前記受信電波強度に基づいて、前記第２アクセスポイントの位置情報を決定する位置情報登録システムである。
【００１６】
また、第１１の態様は、第８から第１１の何れかの態様において、前記特徴物取得部は、前記通信端末が複数の階層を有する前記地理的特徴物内に存在する場合、前記地理的特徴物の情報に加えて前記通信端末が存在する階層の情報を取得し、前記位置情報登録部は、前記第２アクセスポイントの位置情報に加えて前記階層の情報を前記記憶装置に登録する位置情報登録システムである。
【００１７】
また、第１２の態様は、アクセスポイントに接続可能な通信端末から、当該通信端末が接続可能な複数のアクセスポイントの識別情報を取得するステップと、前記取得した複数の識別情報の中に、予め位置情報が把握されているアクセスポイントである第１アクセスポイントの識別情報が含まれるか否かを判定するステップと、前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれる場合に、前記第１アクセスポイントの位置情報を、前記取得した識別情報が示すアクセスポイントのうち前記第１アクセスポイントでないアクセスポイントである第２アクセスポイントの位置情報として、記憶装置に登録するステップとを有する位置情報登録方法である。
【００１８】
また、第１３の態様は、コンピュータを、アクセスポイントに接続可能な通信端末から、当該通信端末が接続可能な複数のアクセスポイントの識別情報を取得する識別情報取得部、前記識別情報取得部が取得した複数の識別情報の中に、予め位置情報が把握されているアクセスポイントである第１アクセスポイントの識別情報が含まれるか否かを判定するアクセスポイント判定部、前記複数の識別情報の中に前記第１アクセスポイントの識別情報が含まれる場合に、前記第１アクセスポイントの位置情報を、前記識別情報取得部が取得した識別情報が示すアクセスポイントのうち前記第１アクセスポイントでないアクセスポイントである第２アクセスポイントの位置情報として、記憶装置に登録する位置情報登録部として機能させるためのプログラムである。
【発明の効果】
【００１９】
上記態様のうち少なくとも１つの態様によれば、位置情報登録装置は、通信端末が接続可能な複数のアクセスポイントのうち位置情報が把握されているアクセスポイントの位置情報を、他のアクセスポイントの位置情報として、記憶装置に登録する。これにより、位置情報登録装置は、アクセスポイントが屋内または地下に設置されていても、当該アクセスポイントの位置を示す位置情報を記憶装置に登録することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係る位置情報管理システムの構成を示す概略ブロック図。
【図２】第１の実施形態に係る位置情報データベースが記憶する情報を示す図。
【図３】第１の実施形態に係る位置情報登録装置の動作を示すフローチャート。
【図４】第１の実施形態に係る位置情報通知装置の動作を示すフローチャート。
【図５】第２の実施形態に係る位置情報管理システムの構成を示す概略ブロック図。
【図６】第２の実施形態に係る位置情報登録装置の動作を示すフローチャート。
【図７】第３の実施形態に係る位置情報管理システムの構成を示す概略ブロック図。
【図８】第３の実施形態に係る位置情報データベースが記憶する情報を示す図。
【図９】第３の実施形態に係る接続情報記憶部が記憶する情報を示す図。
【図１０】第３の実施形態に係る位置情報登録装置の第１の動作を示すフローチャート。
【図１１】ランドマークの名称及び階数の入力画面の一例を示す図。
【図１２】第３の実施形態に係る位置情報登録装置の第２の動作を示すフローチャート。
【図１３】第３の実施形態に係る接続情報決定処理の手順を示すフローチャート。
【図１４】第３の実施形態に係る位置情報通知装置の動作を示すフローチャート。
【発明を実施するための形態】
【００２１】
以下、図面を参照しながら実施形態について詳しく説明する。
《第１の実施形態》
図１は、第１の実施形態に係る位置情報管理システム１の構成を示す概略ブロック図である。
第１の実施形態に係る位置情報管理システム１は、位置情報データベース１００と、位置情報登録装置２００と、位置情報通知装置３００と、通信端末４００とを備える。
位置情報データベース１００は、無線ＬＡＮのアクセスポイント（例えば、Ｗｉ−Ｆｉ（登録商標、Wireless Fidelity）アクセスポイント）の識別情報と、当該アクセスポイントが設置された位置を示す位置情報とを関連付けて記憶する。なお、位置情報データベース１００には、特定の事業者（例えば、当該位置情報データベース１００を管理する事業者）によって設置されたアクセスポイント（第１のアクセスポイント、以下、特定アクセスポイントという）の識別情報及び位置情報が、当該事業者によって予め登録されている。
【００２２】
図２は、第１の実施形態に係る位置情報データベース１００が記憶する情報を示す図である。
位置情報データベース１００は、アクセスポイントの識別情報と、当該アクセスポイントが設置された位置を示す位置情報とを関連付けて記憶する。本実施形態に係る位置情報データベース１００は、アクセスポイントの識別情報としてＢＳＳＩＤを記憶する。また、本実施形態に係る位置情報データベース１００は、アクセスポイントの位置情報として緯度、経度及び高度を記憶する。つまり、本実施形態では位置情報として三次元の位置を示す情報を用いる。
【００２３】
位置情報登録装置２００は、通信端末４００から取得した情報に基づいて、位置情報データベース１００にアクセスポイントの位置情報を登録する。
位置情報登録装置２００は、識別情報取得部２０１、特定ＡＰ記憶部２０２、許可ＡＰ記憶部２０３、ＡＰ判定部２０４、位置情報登録部２０５を備える。
識別情報取得部２０１は、アクセスポイントに接続可能な通信端末４００から、当該通信端末４００が接続可能なアクセスポイントの識別情報のリストを取得する。
特定ＡＰ記憶部２０２は、特定の事業者によって設置され、位置情報データベース１００に予め位置情報が登録された特定アクセスポイントのＢＳＳＩＤを記憶する。
許可ＡＰ記憶部２０３は、位置情報データベース１００に位置情報を登録することを許可するアクセスポイント（以下、許可アクセスポイントという）のＥＳＳＩＤに含まれる文字列（例えば、公衆無線ＬＡＮを提供する事業者を示す名称）を記憶する。
ＡＰ判定部２０４は、識別情報取得部２０１が取得したリストの中に、特定ＡＰ記憶部２０２が記憶するＢＳＳＩＤを有するアクセスポイントが存在するか否かを判定する。
位置情報登録部２０５は、所定のＢＳＳＩＤを有するアクセスポイントの位置情報を、リストに含まれ、かつ許可ＡＰ記憶部２０３が記憶する文字列を含むＥＳＳＩＤを有するアクセスポイントの位置情報として、位置情報データベース１００に登録する。
【００２４】
位置情報通知装置３００は、位置情報データベース１００が記憶する情報に基づいて、通信端末４００に当該通信端末４００が存在する位置を示す位置情報を通知する。
位置情報通知装置３００は、識別情報取得部３０１、ＡＰ検索部３０２、位置情報通知部３０３を備える。
識別情報取得部３０１は、アクセスポイントに接続可能な通信端末４００から、当該通信端末４００が接続可能なアクセスポイントの識別情報のリスト、または当該通信端末４００が接続したアクセスポイントの識別情報を取得する。
ＡＰ検索部３０２は、位置情報データベース１００の中から、識別情報取得部３０１が取得した識別情報に関連付けられた情報を検索する。
位置情報通知部３０３は、ＡＰ検索部３０２の検索結果に基づいて、通信端末４００の位置を示す位置情報を当該通信端末４００に通知する。
【００２５】
通信端末４００は、所定のアプリケーションプログラムを実行することで、接続可能なアクセスポイントの情報を収集して接続可能なアクセスポイントのリストを生成し、当該リストを位置情報登録装置２００に送信する。通信端末４００が生成するリストには、アクセスポイントのＢＳＳＩＤ（Basic Service Set Identifier）、ＥＳＳＩＤ（Extended Service Set Identifier）、信号レベル及びＲＳＳＩ（受信電波強度、Received Signal Strength Indicator）が含まれる。また通信端末４００は、自装置が接続するアクセスポイントの識別情報を位置情報通知装置３００に送信し、位置情報通知装置３００から自装置の位置情報の通知を受ける。
【００２６】
ここで、信号レベルとは、ＲＳＳＩに基づいて算出される０以上ｎ（ｎは１以上の整数、例えば４）以下の整数値である。なお、信号レベルは値が高いほど受信電波強度が高いことを示す。
以下に、信号レベルの算出方法の一例を示す。
通信端末４００は、検出されたＲＳＳＩが予め定められたＲＳＳＩ下限値以下である場合、信号レベルを０とする。通信端末４００は、検出されたＲＳＳＩが予め定められたＲＳＳＩ上限値以上である場合、信号レベルをｎとする。通信端末４００は、検出されたＲＳＳＩがＲＳＳＩ下限値からＲＳＳＩ上限値の間にある場合、信号レベルを、検出されたＲＳＳＩからＲＳＳＩ最小値を減じた値をＲＳＳＩ下限値とＲＳＳＩ上限値の差で除算し、これにｎを乗算して得られた数値の整数部分とする。
【００２７】
図３は、第１の実施形態に係る位置情報登録装置２００の動作を示すフローチャートである。
通信端末４００がアプリケーションプログラムの実行により、アクセスポイントのリストを送信すると、位置情報登録装置２００の識別情報取得部２０１は、当該リストを受信する（ステップＳ１０１）。次に、ＡＰ判定部２０４は、識別情報取得部２０１が取得したリストの中に、特定ＡＰ記憶部２０２が記憶するＢＳＳＩＤを有する特定アクセスポイントが存在するか否かを判定する（ステップＳ１０２）。
【００２８】
ＡＰ判定部２０４が、特定ＡＰ記憶部２０２が記憶するＢＳＳＩＤを有するアクセスポイントが存在しないと判定した場合（ステップＳ１０２：ＮＯ）、位置情報登録装置２００は、アクセスポイントの位置情報を位置情報データベース１００に登録せずに、処理を終了する。他方、ＡＰ判定部２０４が、リストの中に特定アクセスポイントが存在すると判定した場合（ステップＳ１０２：ＹＥＳ）、位置情報登録部２０５は、リストに含まれる特定アクセスポイントのうち、最も信号レベルが高いアクセスポイントを特定する（ステップＳ１０３）。これにより、位置情報登録部２０５は、通信端末４００に最も近い特定アクセスポイントを特定することができる。なお、信号レベルが最も高い特定アクセスポイントが複数存在する場合、位置情報登録部２０５は、ＲＳＳＩが最も高い特定アクセスポイントを特定する。
【００２９】
次に、位置情報登録部２０５は、特定したアクセスポイントの信号レベルが所定のレベル（例えば、２）以上であるか否かを判定する（ステップＳ１０４）。位置情報登録部２０５は、特定したアクセスポイントの信号レベルが所定のレベル未満であると判定した場合（ステップＳ１０４：ＮＯ）、アクセスポイントの位置情報を位置情報データベース１００に登録せずに、処理を終了する。これにより、位置情報登録部２０５は、通信端末４００との距離が離れている特定アクセスポイントの位置情報を他のアクセスポイントの位置情報として登録されることを防ぐことで、位置情報データベース１００が記憶する位置情報の精度の低下を防ぐことができる。
【００３０】
他方、位置情報登録部２０５は、特定したアクセスポイントの信号レベルが所定のレベル以上であると判定した場合（ステップＳ１０４：ＹＥＳ）、リストに含まれる特定アクセスポイント以外のアクセスポイントを１つずつ選択し、各アクセスポイントについて、以下に示すステップＳ１０６〜Ｓ１１１の処理を実行する（ステップＳ１０５）。
【００３１】
まず、位置情報登録部２０５は、ステップＳ１０５で選択したアクセスポイントの信号レベルが所定のレベル以上であるか否かを判定する（ステップＳ１０６）。位置情報登録部２０５は、選択したアクセスポイントの信号レベルが所定のレベル未満であると判定した場合（ステップＳ１０６：ＮＯ）、当該アクセスポイントの位置情報を位置情報データベース１００に登録しない。これにより、位置情報登録部２０５は、特定アクセスポイントの位置情報を当該特定アクセスポイントから離れたところに設置された他のアクセスポイントの位置情報として登録されることを防ぐことで、位置情報データベース１００が記憶する位置情報の精度の低下を防ぐことができる。
【００３２】
他方、位置情報登録部２０５は、ステップＳ１０５で選択したしたアクセスポイントの信号レベルが所定のレベル以上であると判定した場合（ステップＳ１０６：ＹＥＳ）、当該アクセスポイントのＥＳＳＩＤに、許可ＡＰ記憶部２０３が記憶する文字列が含まれているか否かを判定する（ステップＳ１０７）。つまり、位置情報登録部２０５は、ステップＳ１０５で選択したアクセスポイントが許可アクセスポイントであるか否かを判定する。
選択したアクセスポイントが許可アクセスポイントでないと判定した場合（ステップＳ１０７：ＮＯ）、当該アクセスポイントの位置情報を位置情報データベース１００に登録しない。これにより、位置情報登録部２０５は、位置情報データベース１００に、個人が所有する携帯無線ＬＡＮルータ及びテザリング中の通信端末４００の情報などの個人情報を登録させないようにすることができる。
【００３３】
他方、位置情報登録部２０５は、選択したアクセスポイントが許可アクセスポイントであると判定した場合（ステップＳ１０７：ＹＥＳ）、ステップＳ１０５で選択した許可アクセスポイントの位置情報が既に位置情報データベース１００に登録されているか否かを判定する（ステップＳ１０８）。選択した許可アクセスポイントの位置情報が登録されていない場合（ステップＳ１０８：ＮＯ）、位置情報登録部２０５は、ステップＳ１０３で特定した特定アクセスポイントの位置情報を当該許可アクセスポイントのＢＳＳＩＤに関連付けて位置情報データベース１００に登録する（ステップＳ１０９）。
【００３４】
他方、選択した許可アクセスポイントの位置情報が既に登録されている場合（ステップＳ１０８：ＹＥＳ）、位置情報登録部２０５は、既に登録されている位置情報が示す位置と新たな位置情報が示す位置との間の距離が、所定の距離（例えば、緯度情報または経度情報としての２秒）以上離れているか否かを判定する（ステップＳ１１０）。
【００３５】
登録された位置と新たな位置との間の距離が、所定の距離以上離れている場合（ステップＳ１１０：ＹＥＳ）、位置情報登録部２０５は、ステップＳ１０５で選択した許可アクセスポイントに関連付けて既に登録されている位置情報を、ステップＳ１０３で特定した特定アクセスポイントの位置情報に書き換える（ステップＳ１１１）。他方、登録された位置と新たな位置との間の距離が、所定の距離未満である場合（ステップＳ１１０：ＮＯ）、位置情報の更新を行わない。これにより、アクセスポイントに地理的な移動があった場合に、位置情報を更新することができる。
【００３６】
このように、本実施形態によれば、位置情報登録装置２００は、通信端末４００によってアクセス可能な特定アクセスポイントの位置情報を、通信端末４００によってアクセス可能な許可アクセスポイントの位置情報として、位置情報データベース１００に登録する。つまり、位置情報登録装置２００は、特定アクセスポイントの位置情報を、当該特定アクセスポイントに近接する許可アクセスポイントの位置情報として位置情報データベース１００に登録する。これにより、位置情報登録装置２００は、許可アクセスポイントが屋内または地下に設置されていても、当該許可アクセスポイントの位置を示す位置情報を位置情報データベース１００に登録することができる。
【００３７】
次に、位置情報データベース１００に登録された情報に基づいて通信端末４００に位置情報を通知する方法について説明する。
図４は、第１の実施形態に係る位置情報通知装置３００の動作を示すフローチャートである。
通信端末４００がアプリケーションプログラムの実行により、接続可能なアクセスポイントの識別情報のリストまたは接続したアクセスポイントの識別情報を送信すると、位置情報通知装置３００の識別情報取得部３０１は、当該リストまたは識別情報を受信する（ステップＳ２０１）。次に、ＡＰ検索部３０２は、位置情報データベース１００から、識別情報取得部３０１が取得した識別情報を検索する（ステップＳ２０２）。なお、識別情報取得部３０１がリストを取得した場合、ＡＰ検索部３０２は、当該リストに格納された各識別情報を検索する。
【００３８】
ＡＰ検索部３０２が、取得した識別情報が位置情報データベース１００に１つも登録されていないと判定した場合（ステップＳ２０２：ＮＯ）、位置情報通知部３０３は、位置の確認ができなかった旨を通信端末４００に通知し（ステップＳ２０３）、処理を終了する。
他方、ＡＰ検索部３０２が、取得した識別情報が位置情報データベース１００に１つ以上登録されていると判定した場合（ステップＳ２０２：ＹＥＳ）、位置情報通知部３０３は、検索されたアクセスポイントのうち、信号レベルが最も高いものを特定する（ステップＳ２０４）。具体的には、位置情報通知部３０３は、ＡＰ検索部３０２による検索結果を信号レベル順の降順にソートし、その先頭のレコードを特定する。次に、位置情報通知部３０３は、特定したアクセスポイントに関連付けられた位置情報を位置情報データベース１００から読み出し、当該位置情報を通信端末４００に通知する。次に、位置情報通知部３０３は、特定したアクセスポイントに関連付けられた位置情報を位置情報データベース１００から読み出し、当該位置情報を通信端末４００に通知する（ステップＳ２０５）。
【００３９】
このように、本実施形態によれば、位置情報通知装置３００は、通信端末４００から接続可能なまたは接続したアクセスポイントの識別情報を受信し、当該アクセスポイントの位置情報を通信端末４００に通知する。これにより、通信端末４００は、自端末が存在する位置を特定することができる。
【００４０】
また、事業者が手作業により各アクセスポイントの位置情報を収集する場合、情報更新のサイクルが長くなる可能性が高い。これに対し、本実施形態によれば、システムの利用者が有する通信端末４００から得られた情報に基づいて位置情報の更新がなされるため、情報更新のサイクルを短くすることができる。
【００４１】
《第２の実施形態》
第１の実施形態に係る位置情報登録装置２００は、許可アクセスポイントの位置情報として、特定アクセスポイントの位置情報を位置情報データベース１００に登録するが、これに限られない。第２の実施形態に係る位置情報登録装置２００は、複数の特定アクセスポイントの位置情報から、許可アクセスポイントの位置情報を算出し、当該位置情報を位置情報データベース１００に登録する。
【００４２】
図５は、第２の実施形態に係る位置情報管理システム１の構成を示す概略ブロック図である。
第２の実施形態に係る位置情報管理システム１は、第１の実施形態の構成に加え、位置情報登録装置２００が位置推定部２０６をさらに備えるものである。位置推定部２０６は、複数の特定アクセスポイントの位置情報に基づいてアクセスポイントの位置を推定する。
なお、第２の実施形態の構成のうち、第１の実施形態と同じ構成であるものについては、第１の実施形態と同じ符号を用いて説明する。
【００４３】
図６は、第２の実施形態に係る位置情報登録装置２００の動作を示すフローチャートである。
通信端末４００がアプリケーションプログラムの実行により、アクセスポイントのリストを送信すると、位置情報登録装置２００の識別情報取得部２０１は、当該リストを受信する（ステップＳ１０１）。次に、ＡＰ判定部２０４は、識別情報取得部２０１が取得したリストの中に、特定ＡＰ記憶部２０２が記憶するＢＳＳＩＤを有する特定アクセスポイントが存在するか否かを判定する（ステップＳ１０２）。
【００４４】
ＡＰ判定部２０４が、特定ＡＰ記憶部２０２が記憶するＢＳＳＩＤを有するアクセスポイントが存在しないと判定した場合（ステップＳ１０２：ＮＯ）、位置情報登録装置２００は、アクセスポイントの位置情報を位置情報データベース１００に登録せずに、処理を終了する。他方、ＡＰ判定部２０４が、リストの中に特定アクセスポイントが存在すると判定した場合（ステップＳ１０２：ＹＥＳ）、位置情報登録部２０５は、リストに含まれる特定アクセスポイントのうち、最も信号レベルが高いアクセスポイントを特定する（ステップＳ１０３）。
【００４５】
次に、位置情報登録部２０５は、最も信号レベルが高い特定アクセスポイントが複数存在するか否かを判定する（ステップＳ３０１）。なお、最も信号レベルが高い特定アクセスポイントが複数存在するということは、当該特定アクセスポイントのＲＳＳＩの差が所定の閾値（具体的には、ＲＳＳＩ下限値とＲＳＳＩ上限値の差をｎで除算して得られる値）以内であることを示す。
【００４６】
最も信号レベルが高い特定アクセスポイントが複数存在する場合（ステップＳ３０１：ＹＥＳ）、位置推定部２０６は、特定した複数の特定アクセスポイントに関連付けられた位置情報を位置情報データベース１００から読み出し、当該位置情報に基づいて、新たな位置情報を算出する（ステップＳ３０２）。具体的には、位置推定部２０６は、特定した複数の特定アクセスポイントに関連付けられた緯度及び経度の平均値を、新たな緯度及び経度として算出する。これにより、位置推定部２０６は、リストに含まれる特定アクセスポイント以外のアクセスポイントが複数の特定アクセスポイントの中間に存在する場合に、適切な緯度及び経度を算出することができる。
他方、位置推定部２０６は、特定した複数の特定アクセスポイントのうち、最もＲＳＳＩが高いアクセスポイントに関連付けられた高度を、新たな高度とする。これにより、位置推定部２０６は、複数の特定アクセスポイントがそれぞれ建造物の異なる階層に設けられている場合に、リストに含まれる特定アクセスポイント以外のアクセスポイントの高度として、アクセスポイントが存在し得ない高度を推定することを防ぐことができる。
【００４７】
最も信号レベルが高い特定アクセスポイントが１つのみ存在する場合（ステップＳ３０１：ＮＯ）、または位置推定部２０６が新たな位置情報を算出した場合、位置情報登録部２０５は、特定したアクセスポイントの信号レベルが所定のレベル（例えば、２）以上であるか否かを判定する（ステップＳ１０４）。位置情報登録部２０５は、特定したアクセスポイントの信号レベルが所定のレベル未満であると判定した場合（ステップＳ１０４：ＮＯ）、アクセスポイントの位置情報を位置情報データベース１００に登録せずに、処理を終了する。
【００４８】
他方、位置情報登録部２０５は、特定したアクセスポイントの信号レベルが所定のレベル以上であると判定した場合（ステップＳ１０４：ＹＥＳ）、リストに含まれる特定アクセスポイント以外のアクセスポイントを１つずつ選択し、各アクセスポイントについて、以下に示すステップＳ１０６〜Ｓ１１１の処理を実行する（ステップＳ１０５）。
【００４９】
まず、位置情報登録部２０５は、ステップＳ１０５で選択したアクセスポイントの信号レベルが所定のレベル以上であるか否かを判定する（ステップＳ１０６）。位置情報登録部２０５は、選択したアクセスポイントの信号レベルが所定のレベル未満であると判定した場合（ステップＳ１０６：ＮＯ）、当該アクセスポイントの位置情報を位置情報データベース１００に登録しない。
【００５０】
他方、位置情報登録部２０５は、ステップＳ１０５で選択したしたアクセスポイントの信号レベルが所定のレベル以上であると判定した場合（ステップＳ１０６：ＹＥＳ）、当該アクセスポイントのＥＳＳＩＤに、許可ＡＰ記憶部２０３が記憶する文字列が含まれているか否かを判定する（ステップＳ１０７）。つまり、位置情報登録部２０５は、ステップＳ１０５で選択したアクセスポイントが許可アクセスポイントであるか否かを判定する。選択したアクセスポイントが許可アクセスポイントでないと判定した場合（ステップＳ１０７：ＮＯ）、当該アクセスポイントの位置情報を位置情報データベース１００に登録しない。
【００５１】
他方、位置情報登録部２０５は、選択したアクセスポイントが許可アクセスポイントであると判定した場合（ステップＳ１０７：ＹＥＳ）、ステップＳ１０５で選択した許可アクセスポイントの位置情報が既に位置情報データベース１００に登録されているか否かを判定する（ステップＳ１０８）。選択した許可アクセスポイントの位置情報が登録されていない場合（ステップＳ１０８：ＮＯ）、位置情報登録部２０５は、ステップＳ１０３で特定した特定アクセスポイントの位置情報を当該許可アクセスポイントのＢＳＳＩＤに関連付けて位置情報データベース１００に登録する（ステップＳ１０９）。なお、ステップＳ３０２で位置推定部２０６が新たな位置情報を算出している場合、位置情報登録部２０５は、ステップＳ１０３で特定した特定アクセスポイントの位置情報ではなく、位置推定部２０６が算出した位置情報を登録する。
【００５２】
他方、選択した許可アクセスポイントの位置情報が既に登録されている場合（ステップＳ１０８：ＹＥＳ）、位置情報登録部２０５は、既に登録されている位置情報が示す位置と新たな位置情報が示す位置との間の距離が、所定の距離（例えば、緯度情報または経度情報としての２秒）以上離れているか否かを判定する（ステップＳ１１０）。
【００５３】
登録された位置と新たな位置との間の距離が、所定の距離以上離れている場合（ステップＳ１１０：ＹＥＳ）、位置情報登録部２０５は、ステップＳ１０５で選択した許可アクセスポイントに関連付けて既に登録されている位置情報を、ステップＳ１０３で特定した特定アクセスポイントの位置情報に書き換える（ステップＳ１１１）。なお、ステップＳ３０２で位置推定部２０６が新たな位置情報を算出している場合、位置情報登録部２０５は、許可アクセスポイントの位置情報を、ステップＳ１０３で特定した特定アクセスポイントの位置情報ではなく、位置推定部２０６が算出した位置情報に書き換える。
他方、登録された位置と新たな位置との間の距離が、所定の距離未満である場合（ステップＳ１１０：ＮＯ）、位置情報の更新を行わない。
【００５４】
このように、本実施形態によれば、複数の登録アクセスポイントの受信電波強度の差が所定の閾値未満である場合に、複数の登録アクセスポイントの位置情報に基づいて、リストに含まれる登録アクセスポイント以外のアクセスポイントの位置を推定する。これにより、位置情報登録装置２００は、位置情報データベース１００に登録する位置情報の精度を向上させることができる。
【００５５】
《第３の実施形態》
第１の実施形態及び第２の実施形態に係る位置情報登録装置２００は、通信端末４００が接続可能なアクセスポイントの中に特定アクセスポイントが含まれない場合に、アクセスポイントの位置情報を位置情報データベース１００に登録しないが、これに限られない。第３の実施形態に係る位置情報登録装置２００は、通信端末４００が接続可能なアクセスポイントの中に特定アクセスポイントが含まれない場合にも、アクセスポイントの位置情報を位置情報データベース１００に登録する。
【００５６】
図７は、第３の実施形態に係る位置情報管理システム１の構成を示す概略ブロック図である。なお、第３の実施形態の構成のうち、第１の実施形態と同じ構成であるものについては、第１の実施形態と同じ符号を用いて説明する。
【００５７】
図８は、第３の実施形態に係る位置情報データベース１００が記憶する情報を示す図である。
位置情報データベース１００は、アクセスポイントごとに、当該アクセスポイントのＢＳＳＩＤ、位置情報、ランドマークの名称、階数、更新日時、並びに信頼レベルを関連付けて記憶する。ランドマークとは、建造物や自然物などの地理的特徴物（例えば、ビル、塔、山など）である。なお、本実施形態に係るランドマークは、地上に設けられた物のみならず、地下に設けられたもの（例えば、地下鉄の駅や地下街など）も含む。信頼レベルは、位置情報の信頼性の高さを示し、レベルが高いほど信頼性が高いことを示す。
【００５８】
具体的には、特定アクセスポイントの位置情報の信頼レベルは６とする。事業者が位置情報を管理しており、信頼度が極めて高いためである。また、ＧＰＳなどの衛星航法システムに基づいて測定され、測位精度（例えば、ＧＰＳのAccuracy値）が５０ｍ以下である位置情報の信頼レベルは５とする。また、衛星航法システムに基づいて測定され、測位精度が５０ｍ超３００ｍ以下である位置情報であって、利用者によって当該測位精度の範囲内に存在するランドマークの名称が入力された位置情報の信頼レベルは４とする。また、衛星航法システムに基づいて測定され、測位精度が５０ｍ超３００ｍ以下である位置情報であって、利用者によって当該測位精度の範囲内に存在しないランドマークの名称が入力された位置情報の信頼レベルは３とする。また、衛星航法システムに基づいて測定され、測位精度が５０ｍ超３００ｍ以下である位置情報であって、利用者によって、位置情報登録装置２００が認識していないランドマークの名称が入力された位置情報の信頼レベルは２とする。また、利用者によって入力されたランドマークの名称のみに基づいて特定された位置情報の信頼レベルは１とする。
なお、ＧＰＳの測位精度（Accuracy値）は、通信端末４００が捕捉できた衛星の数により変動する。一般的に、通信端末４００が捕捉できた衛星の数が４つであれば、測位精度５０ｍ以下であり、通信端末４００が捕捉できた衛星の数が３つであれば、測位精度５０ｍ超３００ｍ以下であるといわれている。
【００５９】
また位置情報データベース１００は、アクセスポイントの情報に加え、さらにランドマークの高度と階数の関係を示す階数別高度リストをランドマークごとに記憶する。具体的には、位置情報データベース１００は、ランドマーク及び階数ごとに、衛星航法システムに基づいて当該ランドマークにおける当該階数の階層において測定され得る高度の上限値及び下限値を記憶する。
【００６０】
第３の実施形態に係る位置情報登録装置２００は、第１の実施形態の構成に加え、地図記憶部２０８、ランドマーク入力部２０９、接続情報記憶部２１０、接続情報登録部２１１をさらに備える。また、位置情報登録装置２００は、識別情報取得部２０１に代えて、端末情報取得部２０７を備える。
端末情報取得部２０７は、アクセスポイントのリストに加え、衛星航法システムに基づいて測定された位置情報を取得する。端末情報取得部２０７は、識別情報取得部及び位置情報取得部の一例である。
【００６１】
地図記憶部２０８は、ランドマークごとに、当該ランドマークの名称と当該ランドマークの領域を示す位置情報（例えば、領域を四角形で表す場合、四角形の四隅の頂点に相当するそれぞれの緯度及び経度）とを関連付けたベクター地図を記憶する。
ランドマーク入力部２０９は、通信端末４００にランドマークの名称及び階数の入力画面を表示させる。このとき、端末情報取得部２０７が通信端末４００から位置情報を受信している場合、ランドマーク入力部２０９は、地図記憶部２０８からランドマークの名称を抽出し、当該ランドマークの名称のリストを用いて入力画面を生成する。ランドマーク入力部２０９は、通信端末４００から当該入力画面に入力されたランドマークの名称及び階数を受信する。
【００６２】
図９は、第３の実施形態に係る接続情報記憶部２１０が記憶する情報を示す図である。
接続情報記憶部２１０は、アクセスポイントのＢＳＳＩＤ、位置情報、ランドマークの名称、階数、通信端末４００の識別情報、情報の取得日時、並びに信頼レベルを関連付けて記憶する。
接続情報記憶部２１０は、情報の登録から所定の期間（例えば、３か月）の間、当該情報を保持し、当該期間が経過した時に、当該情報を削除する。
【００６３】
接続情報登録部２１１は、通信端末４００から受信したアクセスポイントのＢＳＳＩＤ、位置情報、ランドマークの名称、階数、当該通信端末４００の識別情報、当該情報の取得日時、並びに信頼レベルを関連付けて接続情報記憶部２１０に登録する。
位置情報登録部２０５は、接続情報記憶部２１０が記憶する情報に基づいて、位置情報データベース１００のアクセスポイントの位置情報及び階数別高度リストを更新する。位置情報登録部２０５による更新処理は、バッチ処理として所定の頻度（例えば２４時間毎）で実行される。
【００６４】
第３の実施形態に係る位置情報通知装置３００は、識別情報取得部３０１に代えて、端末情報取得部３０４を備える。
端末情報取得部３０４は、アクセスポイントのリストに加え、衛星航法システムに基づいて測定された位置情報を取得する。
位置情報通知部３０３は、ＡＰ検索部３０２が検索したアクセスポイントに関連付けられた位置情報と、通信端末４００から受信した位置情報に基づいて特定される高度及び階層とに基づいて、当該通信端末４００が存在する位置を示す位置情報を通知する。
【００６５】
第３の実施形態に係る通信端末４００は、衛星航法システムに基づいて位置情報を測定し、当該位置情報とアクセスポイントの識別情報とを位置情報登録装置２００及び位置情報通知装置３００に送信する。
【００６６】
ここで、本実施形態に係る位置情報登録装置２００が通信端末４００からアクセスポイントの情報を収集する際の動作について説明する。
図１０は、第３の実施形態に係る位置情報登録装置２００の第１の動作を示すフローチャートである。
通信端末４００がアプリケーションプログラムの実行により、アクセスポイントのリスト及び自装置の位置情報を送信すると、位置情報登録装置２００の端末情報取得部２０７は、当該リスト及び位置情報を受信する（ステップＳ５０１）。次に、ＡＰ判定部２０４は、端末情報取得部２０７が取得したリストの中に、特定ＡＰ記憶部２０２が記憶するＢＳＳＩＤを有する特定アクセスポイントが存在するか否かを判定する（ステップＳ５０２）。ＡＰ判定部２０４が、リストの中に特定アクセスポイントが存在すると判定した場合（ステップＳ５０２：ＹＥＳ）、接続情報登録部２１１は、リストに含まれる特定アクセスポイントのうち、最も信号レベルが高いアクセスポイントを特定する（ステップＳ５０３）。
【００６７】
次に、接続情報登録部２１１は、特定したアクセスポイントの信号レベルが所定のレベル以上であるか否かを判定する（ステップＳ５０４）。接続情報登録部２１１は、特定したアクセスポイントの信号レベルが所定のレベル以上であると判定した場合（ステップＳ５０４：ＹＥＳ）、リストに含まれる特定アクセスポイント以外のアクセスポイントを１つずつ選択し、各アクセスポイントについて、以下に示すステップＳ５０６〜Ｓ５０８の処理を実行する（ステップＳ５０５）。
【００６８】
まず、接続情報登録部２１１は、ステップＳ５０５で選択したアクセスポイントの信号レベルが所定のレベル以上であるか否かを判定する（ステップＳ５０６）。接続情報登録部２１１は、選択したアクセスポイントの信号レベルが所定のレベル未満であると判定した場合（ステップＳ５０６：ＮＯ）、当該アクセスポイントの位置情報を接続情報記憶部２１０に登録しない。
【００６９】
他方、接続情報登録部２１１は、ステップＳ５０５で選択したしたアクセスポイントの信号レベルが所定のレベル以上であると判定した場合（ステップＳ５０６：ＹＥＳ）、当該アクセスポイントのＥＳＳＩＤに、許可ＡＰ記憶部２０３が記憶する文字列が含まれているか否かを判定する（ステップＳ５０７）。つまり、接続情報登録部２１１は、ステップＳ５０５で選択したアクセスポイントが許可アクセスポイントであるか否かを判定する。
接続情報登録部２１１は、選択したアクセスポイントが許可アクセスポイントでないと判定した場合（ステップＳ５０７：ＮＯ）、当該アクセスポイントの位置情報を接続情報記憶部２１０に登録しない。
【００７０】
他方、接続情報登録部２１１は、選択したアクセスポイントが許可アクセスポイントであると判定した場合（ステップＳ５０７：ＹＥＳ）、ステップＳ５０３で特定した特定アクセスポイントの位置情報を位置情報データベース１００から読み出し、当該位置情報を当該許可アクセスポイントのＢＳＳＩＤに関連付けて接続情報記憶部２１０に登録する（ステップＳ５０８）。なお、特定アクセスポイントに関連付けてランドマークの名称及び階数が位置情報データベース１００に記録されている場合、当該ランドマークの名称及び階数も、許可アクセスポイントのＢＳＳＩＤに関連付けて接続情報記憶部２１０に登録する。なお、当該位置情報の信頼レベルは６である。
【００７１】
接続情報登録部２１１は、リストに含まれる特定アクセスポイント以外のアクセスポイントそれぞれについて、上記ステップＳ５０６〜Ｓ５０８の処理を実行すると、処理を終了する。
【００７２】
他方、リストの中に特定アクセスポイントが存在しない場合（ステップＳ５０２：ＮＯ）、または特定したアクセスポイントの信号レベルが所定のレベル未満である場合（ステップＳ５０４：ＮＯ）、位置情報登録装置２００は、通信端末４００から受信した衛星航法システムによって測定された位置情報に基づいて、アクセスポイントの位置情報を接続情報記憶部２１０に登録する。
【００７３】
まず、ランドマーク入力部２０９は、端末情報取得部２０７が取得した位置情報に基づいて、利用者からランドマークの名称及び階数の入力の要否を判定する（ステップＳ５０９）。具体的には、ランドマーク入力部２０９は、位置情報の測位精度が５０ｍ以下である場合に、ランドマークの名称の入力が不要であると判定し、位置情報の測位精度が５０ｍ超である場合、及び位置情報が測定不能を示す場合に、ランドマークの名称の入力が必要であると判定する。
【００７４】
ランドマーク入力部２０９は、ランドマークの名称の入力が必要であると判定した場合（ステップＳ５０９：ＹＥＳ）、受信した位置情報に緯度及び経度が含まれるか否かを判定する（ステップＳ５１０）。つまり、ランドマーク入力部２０９は、受信した位置情報が測定不能を示すか否かを判定する。受信した位置情報に緯度及び経度が含まれる場合（ステップＳ５１０：ＹＥＳ）、ランドマーク入力部２０９は、当該緯度及び経度を中心とし、位置情報の測位精度が示す距離の範囲内に存在するランドマークの名称を、地図記憶部２０８から読み出し、ランドマークの名称のリストを生成する（ステップＳ５１１）。他方、受信した位置情報が測定不能を示す場合（ステップＳ５１０：ＮＯ）、地図記憶部２０８が記憶する全てのランドマークの名称を読み出し、ランドマークの名称のリストを生成する（ステップＳ５１２）。
【００７５】
ランドマーク入力部２０９は、生成したリストに基づいてランドマークの名称及び階数の入力画面を生成し、当該入力画面を通信端末４００に表示させる。図１１は、ランドマークの名称及び階数の入力画面の一例を示す図である。
そしてランドマーク入力部２０９は、通信端末４００からランドマークの名称及び階数の入力を受け付ける（ステップＳ５１３）。このとき、ランドマーク入力部２０９は、位置情報に基づいてランドマークリストを生成した場合、図１１に示すように、当該ランドマークリストを表示させ、利用者に当該ランドマークリストの中から１つの名称を選択させるように、入力画面を構成しても良い。また、ランドマーク入力部２０９は、利用者によってランドマークの名称が入力される途中で、当該入力値に先頭一致するランドマークの名称をリスト表示させ、利用者に当該リストの中から１つの名称を選択させるように、入力画面を構成しても良い。また、ランドマーク入力部２０９は、図１１に示すように、階数情報を直接入力させるように、入力画面を構成する。
【００７６】
ランドマーク入力部２０９が、ランドマークの名称及び階数の入力を受け付けた場合、またはステップＳ５０９においてランドマークの名称の入力が不要であると判定した場合（ステップＳ５０９：ＮＯ）、接続情報登録部２１１は、取得された位置情報、当該位置情報の測定精度、及び入力されたランドマークの名称に基づいて、位置情報の信頼レベルを特定する（ステップＳ５１４）。なお、位置情報が測定不能を示し、かつ利用者によって入力されたランドマークの名称を地図記憶部２０８が記憶していない場合、接続情報登録部２１１は、信頼レベルを０とみなす。
【００７７】
次に、接続情報登録部２１１は、端末情報取得部２０７が取得したリストに含まれるアクセスポイントを１つずつ選択し、各アクセスポイントについて、以下に示すステップＳ５１６〜Ｓ５１８の処理を実行する（ステップＳ５１５）。
【００７８】
まず、接続情報登録部２１１は、ステップＳ５１５で選択したアクセスポイントの信号レベルが所定のレベル以上であるか否かを判定する（ステップＳ５１６）。接続情報登録部２１１は、選択したアクセスポイントの信号レベルが所定のレベル未満であると判定した場合（ステップＳ５１６：ＮＯ）、当該アクセスポイントの位置情報を接続情報記憶部２１０に登録しない。
【００７９】
他方、接続情報登録部２１１は、ステップＳ５１５で選択したしたアクセスポイントの信号レベルが所定のレベル以上であると判定した場合（ステップＳ５１６：ＹＥＳ）、当該アクセスポイントのＥＳＳＩＤに、許可ＡＰ記憶部２０３が記憶する文字列が含まれているか否かを判定する（ステップＳ５１７）。つまり、接続情報登録部２１１は、ステップＳ５１５で選択したアクセスポイントが許可アクセスポイントであるか否かを判定する。
接続情報登録部２１１は、選択したアクセスポイントが許可アクセスポイントでないと判定した場合（ステップＳ５１７：ＮＯ）、当該アクセスポイントの位置情報を接続情報記憶部２１０に登録しない。
【００８０】
他方、接続情報登録部２１１は、選択したアクセスポイントが許可アクセスポイントであると判定した場合（ステップＳ５１７：ＹＥＳ）、端末情報取得部２０７が取得した位置情報及びステップＳ５１４で算出した信頼レベルを、当該位置情報を当該許可アクセスポイントのＢＳＳＩＤに関連付けて接続情報記憶部２１０に登録する（ステップＳ５１８）。なお、ランドマーク入力部２０９がランドマークの名称及び階数の入力を受け付けた場合、当該ランドマークの名称及び階数も、許可アクセスポイントのＢＳＳＩＤに関連付けて接続情報記憶部２１０に登録する。なお、ＢＳＳＩＤと通信端末４００の識別情報と取得日の組み合わせが同じである接続情報が既に接続情報記憶部２１０に登録されている場合、接続情報登録部２１１は、当該接続情報を接続情報記憶部２１０にしない。つまり、接続情報登録部２１１は、同一の通信端末４００から同一のＢＳＳＩＤについての接続情報が複数送信された場合、１日あたり最初の１件のみを接続情報登録部２１１に登録する。
【００８１】
接続情報登録部２１１は、リストに含まれる特定アクセスポイント以外のアクセスポイントそれぞれについて、上記ステップＳ５１６〜Ｓ５１８の処理を実行すると、処理を終了する。
上述した処理により、位置情報登録装置２００は、通信端末４００が接続可能なアクセスポイント、位置情報、及び当該位置情報の信頼レベルを、接続情報記憶部２１０に蓄積することができる。
【００８２】
次に、本実施形態に係る位置情報登録装置２００が、収集したアクセスポイントの接続情報に基づいて位置情報を位置情報データベース１００に登録する際の動作について説明する。
図１２は、第３の実施形態に係る位置情報登録装置２００の第２の動作を示すフローチャートである。
位置情報登録装置２００は、予め定められたタイミング（例えば２４時間毎）に位置情報データベース１００の登録処理を実行する。まず、位置情報登録部２０５は、接続情報記憶部２１０から、信頼レベルが１以上かつ位置情報データベース１００への登録対象となる接続情報を抽出する（ステップＳ５５１）。なお、登録対象となる接続情報とは、例えば、位置情報データベース１００の登録処理が２４時間毎に実行される場合、取得日時が前日の日付を示す接続情報である。
【００８３】
次に、位置情報登録装置２００は、抽出した接続情報の中から、アクセスポイントのＢＳＳＩＤごとに１つまたは複数の接続情報を選択し、選択された接続情報について、以下に示すステップＳ５５３〜Ｓ５５８の処理を実行する（ステップＳ５５２）。
【００８４】
まず、位置情報登録部２０５は、ステップＳ５５２で選択された同一のＢＳＳＩＤについての接続情報の中から位置情報データベース１００の登録に用いる接続情報を決定する接続情報決定処理を実行する（ステップＳ５５３）。
【００８５】
ここで、接続情報決定処理の具体的な手順について説明する。
図１３は、第３の実施形態に係る接続情報決定処理の手順を示すフローチャートである。
まず位置情報登録部２０５は、選択した接続情報の中に信頼レベルが６を示すものがあるか否かを判定する（ステップＳ６０１）。選択した接続情報の中に信頼レベルが６を示すものがある場合（ステップＳ６０１：ＹＥＳ）、位置情報登録部２０５は、信頼レベルが６を示す接続情報を、位置情報データベース１００への登録に用いる接続情報に決定する（ステップＳ６０２）。
【００８６】
選択した接続情報の中に信頼レベルが６を示すものがない場合（ステップＳ６０１：ＮＯ）、位置情報登録部２０５は、選択した接続情報の中に信頼レベルが５を示すものがあるか否かを判定する（ステップＳ６０３）。選択した接続情報の中に信頼レベルが５を示すものがある場合（ステップＳ６０３：ＹＥＳ）、位置情報登録部２０５は、信頼レベルが５を示す接続情報を、位置情報データベース１００への登録に用いる接続情報に決定する（ステップＳ６０４）。
【００８７】
選択した接続情報の中に信頼レベルが５を示すものがない場合（ステップＳ６０３：ＮＯ）、位置情報登録部２０５は、信頼レベルとランドマークの名称と階数の組み合わせの中で信頼レベルが同一である接続情報の数に信頼レベルの数値を乗じて求められるポイントの合計値を算出する（ステップＳ６０５）。例えば、同一のランドマーク名及び階数の接続情報のうち、信頼レベルが４の接続情報が１つ、信頼レベルが３の接続情報が２つ、信頼レベルが１の接続情報が８つ存在する場合、信頼レベルが４の接続情報のポイントは４（４×１）、信頼レベルが３の接続情報のポイントは６（３×２）、信頼レベルが２の接続情報のポイントは０（２×０）、信頼レベルが１の接続情報のポイントは８（１×８）となり、その合計値は１８（４＋６＋０＋８）となる。なお、信頼レベルが２の接続情報のランドマークの名称は、地図記憶部２０８に登録されていないものであるため、ブランクとして扱う。
そして位置情報登録部２０５は、ランドマーク名と階数の組み合わせのうち最もポイントの合計値が高いものについての接続情報を、位置情報データベース１００への登録に用いる接続情報に決定する（ステップＳ６０６）。このとき、位置情報登録部は、当該接続情報の信頼レベルとして、ステップＳ６０５で算出したポイントが最も高い信頼レベルを採用する。上述した例の場合、最も高いポイントは、信頼レベルが１の接続情報のポイントである「８」であるため、位置情報登録部は、当該接続情報の信頼レベルを１に決定する。
【００８８】
位置情報登録部２０５は、ステップＳ５５３で位置情報データベース１００への登録に用いる接続情報を決定すると、ステップＳ５５２で選択した接続情報が示すＢＳＳＩＤに関連付けて、既に位置情報が位置情報データベース１００に登録されているか否かを判定する（ステップＳ５５４）。選択した接続情報が示すＢＳＳＩＤに関連付けて位置情報が登録されていない場合（ステップＳ５５４：ＮＯ）、位置情報登録部２０５は、位置情報データベース１００に、ステップＳ５５２で選択したＢＳＳＩＤに関連付けて、ステップＳ５５３で決定した接続情報に含まれる位置情報、ランドマーク名、階数及び信頼レベルを登録する（ステップＳ５５５）。なお、位置情報登録部２０５は、接続情報にランドマークの名称が含まれる場合、当該アクセスポイントの緯度及び経度を、地図記憶部２０８が記憶するベクター地図における当該ランドマークの中心点の緯度及び経度に書き換える。
【００８９】
他方、ステップＳ５５２で選択した接続情報が示すＢＳＳＩＤに関連付けて、位置情報データベース１００に位置情報が既に登録されている場合（ステップＳ５５３：ＹＥＳ）、位置情報登録部２０５は、位置情報データベース１００に既に登録されている位置情報の信頼レベルが５以上であるか否かを判定する（ステップＳ５５６）。
【００９０】
既に登録されている位置情報の信頼レベルが５以上である場合（ステップＳ５５６：ＹＥＳ）、位置情報登録部２０５は、既に登録されている位置情報が示す位置とステップＳ５５３で決定した接続情報が示す位置との間の距離が、所定の距離（例えば、２秒）以上離れているか否かを判定する（ステップＳ５５７）。登録された位置と新たな位置との間の距離が、所定の距離未満である場合（ステップＳ５５７：ＮＯ）、ステップＳ５５２で選択したＢＳＳＩＤのアクセスポイントについて、位置情報の更新を行わない。これは、位置情報データベース１００に記録されている情報の信頼性が十分に高く、かつアクセスポイントの移転もされていないことから、位置情報の更新が不要であると判断できるためである。他方、このような場合に位置情報の更新を行うと、位置情報が信頼レベルが低い位置情報に書き換えられ、信頼性が低下する可能性がある。
【００９１】
既に登録されている位置情報の信頼レベルが５未満である場合（ステップＳ５５６：ＮＯ）、または既に登録されている位置と新たな位置との間の距離が、所定の距離以上である場合（ステップＳ５５７：ＹＥＳ）、位置情報登録部２０５は、位置情報データベース１００の更新を行う。つまり、位置情報登録部２０５は、ステップＳ５５２で選択したＢＳＳＩＤに関連付けて位置情報データベース１００に既に登録されている位置情報、ランドマーク名、階数及び信頼レベルを、ステップＳ５５３で決定した接続情報の位置情報、ランドマーク名、階数及び信頼レベルに書き換える（ステップＳ５５８）。なお、位置情報登録部２０５は、接続情報にランドマークの名称が含まれる場合、当該アクセスポイントの緯度及び経度を、当該ランドマークの中心点の緯度及び経度に書き換える。
【００９２】
位置情報登録部２０５は、ステップＳ５５１で抽出した接続情報に含まれるすべてのＢＳＳＩＤについて、上記ステップＳ５５３〜Ｓ５５８の処理を実行すると、接続情報記憶部２１０が記憶する、信頼レベルが４であってかつ高度に値が格納された接続情報に基づいて、ランドマークごとの高度と階数の相関関係を求める（ステップＳ５５９）。具体的には、位置情報登録部２０５は、ランドマーク及び階数ごとに、当該ランドマーク及び階数に関連付けられた高度の正規分布を求め、その信頼区間９５％の範囲を、当該ランドマークの当該階数に相当する高度の範囲として特定する。例えば、あるランドマークについて階数が３を示す接続情報が１０件存在し、その高度がそれぞれ１５、１８、２０、２５、１３、１９、１７、１８、１６、１５である場合、平均値が１６．６、標準偏差が２．１７０５である。この場合、９５％の信頼区間は１６．６±４．９１であり、高度の範囲は１１．６０以上２１．５１未満である。
そして、位置情報登録部２０５は、位置情報データベース１００が記憶する各ランドマークの階数別高度リストを、ステップＳ５５９で求めた階数と高度の相関関係に基づいて書き換える（ステップＳ５６０）。
【００９３】
このように、本実施形態に係る位置情報登録装置２００は、通信端末４００が接続可能なアクセスポイントの中に特定アクセスポイントが含まれない場合に、衛星航法システムに基づいて推定された位置情報を用いて、アクセスポイントの位置情報を位置情報データベース１００に登録することができる。
【００９４】
次に、位置情報データベース１００に登録された情報に基づいて通信端末４００に位置情報を通知する方法について説明する。
図１４は、第３の実施形態に係る位置情報通知装置３００の動作を示すフローチャートである。
通信端末４００がアプリケーションプログラムの実行により、接続可能なアクセスポイントの識別情報のリストまたは接続したアクセスポイントの識別情報を送信すると、位置情報通知装置３００の識別情報取得部３０１は、当該リストまたは識別情報を受信する（ステップＳ２０１）。次に、ＡＰ検索部３０２は、位置情報データベース１００から、識別情報取得部３０１が取得した識別情報を検索する（ステップＳ２０２）。なお、識別情報取得部３０１がリストを取得した場合、ＡＰ検索部３０２は、当該リストに格納された各識別情報を検索する。
【００９５】
ＡＰ検索部３０２が、取得した識別情報が位置情報データベース１００に１つも登録されていないと判定した場合（ステップＳ２０２：ＮＯ）、位置情報通知部３０３は、位置の確認ができなかった旨を通信端末４００に通知し（ステップＳ２０３）、処理を終了する。
他方、ＡＰ検索部３０２が、取得した識別情報が位置情報データベース１００に１つ以上登録されていると判定した場合（ステップＳ２０２：ＹＥＳ）、位置情報通知部３０３は、検索されたアクセスポイントのうち、信号レベルが最も高いものを特定する（ステップＳ２０４）。具体的には、位置情報通知部３０３は、ＡＰ検索部３０２による検索結果を信号レベル順の降順にソートし、信号レベルが等しいアクセスポイントについては、さらに信頼レベルの降順にソートし、その先頭のアクセスポイントを特定する。
【００９６】
次に、位置情報通知部３０３は、位置情報データベース１００が特定したアクセスポイントに関連付けて高度を記憶しているか否かを判定する（ステップＳ７０１）。位置情報通知部３０３は、特定したアクセスポイントの高度が位置情報データベース１００に登録されていない場合（ステップＳ７０１：ＮＯ）、特定したアクセスポイントに関連付けられた位置情報、ランドマークの名称、階数及び信頼レベルを位置情報データベース１００から読み出し、当該位置情報を通信端末４００に通知する（ステップＳ７０２）。
【００９７】
他方、位置情報通知部３０３は、特定したアクセスポイントの高度が位置情報データベース１００に登録されている場合（ステップＳ７０１：ＹＥＳ）、特定したアクセスポイントが設置されたランドマークの名称に関連付けて位置情報データベース１００が記憶する階数別高度リストに基づいて、特定したアクセスポイントの高度から階数を推定する（ステップＳ７０３）。具体的には、位置情報通知部３０３は、階数別高度リストから、特定したアクセスポイントの高度を上限値及び下限値の範囲内に含む階数を、アクセスポイントの階数として特定する。そして位置情報通知部３０３は、特定したアクセスポイントに関連付けられた位置情報、ランドマークの名称、及び信頼レベル、並びに推定した階数を、位置情報データベース１００から読み出し、当該位置情報を通信端末４００に通知する（ステップＳ７０２）。
【００９８】
このように、本実施形態によれば、位置情報通知装置３００は、通信端末４００から接続可能なまたは接続したアクセスポイントの識別情報を受信し、当該アクセスポイントの位置情報を通信端末４００に通知する。これにより、通信端末４００は、自端末が存在する位置を特定することができる。
【００９９】
衛星航法システムに基づいて推定された高度の誤差は、緯度及び経度の誤差より大きい。これに対し本実施形態によれば、位置情報データベース１００が、衛星航法システムに基づいて推定された高度と利用者によって入力された階数との相関関係を記憶しているため、位置情報通知装置３００は、当該相関関係に基づいて高度から階数を推定することで、精度良く階数を利用者に通知することができる。また、位置情報データベース１００がランドマークごとに階数別高度リストを記憶することで、位置情報通知装置３００は、ランドマークごとに海抜やフロア間の高さが異なる場合にも、精度よく階数を推定することができる。
【０１００】
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
例えば、上述した実施形態に係る位置情報管理システム１は、位置情報データベース１００、位置情報登録装置２００及び位置情報通知装置３００を別個の装置として備えるが、これに限られない。例えば、他の実施形態に係る位置情報管理システム１は、位置情報データベース１００、位置情報登録装置２００及び位置情報通知装置３００を一体の装置として備えても良い。また、他の実施形態に係る位置情報管理システム１は、位置情報登録装置２００または位置情報通知装置３００の動作を複数の装置に分散して実行させても良い。
【０１０１】
また、上述した実施形態に係る位置情報登録装置２００は、所定の事業者が設置した特定アクセスポイントの位置情報を許可アクセスポイントの位置情報として登録するが、これに限られない。例えば、他の実施形態に係る位置情報登録装置２００は、手作業で設置位置を特定したアクセスポイントの位置情報を、許可アクセスポイントの位置情報として登録しても良い。
【０１０２】
なお、上述の位置情報登録装置２００及び位置情報通知装置３００は、ＣＰＵ、主記憶装置、補助記憶装置、インタフェースを備えるコンピュータに実装される。そして、上述した各処理部の動作は、プログラムの形式で補助記憶装置に記憶されている。ＣＰＵは、プログラムを補助記憶装置から読み出して主記憶装置に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵは、プログラムに従って、上述した各記憶部に対応する記憶領域を主記憶装置に確保する。
【０１０３】
なお、少なくとも１つの実施形態において、補助記憶装置は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェースを介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムが通信回線によってコンピュータに配信される場合、配信を受けたコンピュータが当該プログラムを主記憶装置に展開し、上記処理を実行しても良い。
【０１０４】
また、当該プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、当該プログラムは、前述した機能を補助記憶装置に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１０５】
１…位置情報管理システム  １００…位置情報データベース  ２００…位置情報登録装置  ２０１…識別情報取得部  ２０２…特定ＡＰ記憶部  ２０３…許可ＡＰ記憶部  ２０４…ＡＰ判定部  ２０５…位置情報登録部  ２０６…位置推定部  ２０７…端末情報取得部  ２０８…地図記憶部  ２０９…ランドマーク入力部  ２１０…接続情報記憶部  ２１１…接続情報登録部  ３００…位置情報通知装置  ３０１…識別情報取得部  ３０２…ＡＰ検索部  ３０３…位置情報通知部  ３０４…端末情報取得部  ４００…通信端末
【図１】
2016072925.tif 000003
【図２】
2016072925.tif 000004
【図３】
2016072925.tif 000005
【図４】
2016072925.tif 000006
【図５】
2016072925.tif 000007
【図６】
2016072925.tif 000008
【図７】
2016072925.tif 000009
【図８】
2016072925.tif 000010
【図９】
2016072925.tif 000011
【図１０】
2016072925.tif 000012
【図１１】
2016072925.tif 000013
【図１２】
2016072925.tif 000014
【図１３】
2016072925.tif 000015
【図１４】
2016072925.tif 000016