(57)【特許請求の範囲】
【請求項１】
アクセスポイントから送信される情報を取得する情報取得部と、
情報処理装置が移動しているか否かを判断する移動判断部と、
前記情報取得部から得られる情報と、前記移動判断部から得られる判断結果とを用いて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断する登録／削除判断部とを有し、
前記登録／削除判断部は、
前記情報取得部により４つ以上のアクセスポイントから送信される情報を取得した場合に、前記４つ以上のアクセスポイントのうち、受信強度の高い順に３つのアクセスポイントを選定し、選定した前記３つのアクセスポイントによる３点測位で得られた位置情報に対して登録するか又は削除するかを判断することを特徴とする情報処理装置。
【請求項２】
前記アクセスポイントから送信される情報は、前記アクセスポイントの受信強度を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録／削除判断部は、
前記情報取得部により得られる前記受信強度の変動の有無と、前記移動判断部により得られる前記情報処理装置の移動の有無とに基づいて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記登録／削除判断部は、
前記アクセスポイントから受信する受信強度が一定値以上である場合に、前記アクセスポイントと前記情報処理装置との位置情報が同一であると見なすことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記アクセスポイントの識別情報と、前記位置情報とを含み、前記アクセスポイントの位置情報を管理するデータテーブルを有する外部装置に対し、前記登録／削除判断部により判断された結果に基づいて、前記データテーブルに含まれるアクセスポイントの識別情報及び前記位置情報の登録又は削除を行うためのデータを送信するデータ送信部を有することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
あるアクセスポイントの位置情報を登録する際、前記あるアクセスポイントとは異なる３つ以上のアクセスポイントを用いて３点測位を行い、前記３点測位により前記あるアクセスポイントに対する位置情報を取得することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
情報処理装置が実行する管理方法であって、
アクセスポイントから送信される情報を取得し、
前記情報処理装置が移動しているか否かを判断し、
前記アクセスポイントから送信される情報と、前記情報処理装置が移動しているか否かの判断結果とを用いて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断する、処理を有し、
４つ以上の前記アクセスポイントから送信される情報を取得した場合に、前記４つ以上のアクセスポイントのうち、受信強度の高い順に３つのアクセスポイントを選定し、選定した前記３つのアクセスポイントによる３点測位で得られた位置情報に対して登録するか又は削除するかを判断することを特徴とする管理方法。
【請求項８】
情報処理装置が実行する管理プログラムであって、
アクセスポイントから送信される情報を取得し、
前記情報処理装置が移動しているか否かを判断し、
前記アクセスポイントから送信される情報と、前記情報処理装置が移動しているか否かの判断結果とを用いて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断する、処理をコンピュータに実行させ、
４つ以上の前記アクセスポイントから送信される情報を取得した場合に、前記４つ以上のアクセスポイントのうち、受信強度の高い順に３つのアクセスポイントを選定し、選定した前記３つのアクセスポイントによる３点測位で得られた位置情報に対して登録するか又は削除するかを判断することを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセスポイント（以下「ＡＰ」という）に対する位置情報の登録又は削除等の管理を行うための情報処理装置、管理方法、及び管理プログラムに関する。
【背景技術】
【０００２】
従来では、受信強度（Ｒｅｃｅｉｖｅ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ（ＲＳＳＩ））を用いた測位システムが存在する。なお、測位する場合には、例えば３つのＡＰの電波を端末で受信してＲＳＳＩを取得し、取得した各ＲＳＳＩに基づいて、３点測位により位置を推定する技術が知られている。
【０００３】
ここで、従来の位置推定システムにおけるＡＰの位置情報の修正は、例えばユーザの手動操作より行われている。したがって、位置情報を修正するためには、ユーザが位置推定サーバに登録されている位置情報の間違いに気づく必要があり、そのため間違いに気づくまで位置情報が修正されないという問題があった。
【０００４】
そこで、従来では、位置推定の対象となる端末からの電波を周辺の複数の位置推定ノードが受信後、位置推定サーバにアップロードして位置推定サーバが端末の位置を推定する技術や、位置推定の対象となるＩｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＩＣ）タグが貼付された物品に対して、複数のＩＣタグリーダを使って送信電波出力を可変しながら３点測位することにより物品の位置を推定し、その位置推定結果をサーバに送信する技術が存在する（例えば、特許文献１及び２参照）。
【０００５】
また従来では、位置推定対象に加速度センサを搭載した上で、加速度と電波受信強度を利用して位置推定を行う技術が存在する（例えば、特許文献３参照）。
【０００６】
更に、従来では、配信サーバから測位ソフトウェアの最新コードをダウンロードすることによって、新たな無線信号の周波数や変調方式、測位方式に対応する技術や、物品の位置管理において、加速度センサにより物品の移動を検知したとき、電波強度測定を行い、その位置を通知する技術が存在する（例えば、特許文献４及び５参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１９９３６０号公報
【特許文献２】特開２００６−１３３１２８号公報
【特許文献３】特開２００８−２０１５６９号公報
【特許文献４】特開２００７−１６３２９７号公報
【特許文献５】特開２０１０−３３４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、近年出荷数が増加しているモバイルＡＰ（例えば、モバイルルーター）のような頻繁に移動するＡＰについては、位置情報が即座に修正されないため、モバイルＡＰを位置推定用のＡＰとして利用できないという問題があった。
【０００９】
つまり、ＡＰの位置情報を修正するためには、まずユーザがサーバ等から送られてくる位置情報の間違いに気づく必要があり、それまで位置情報が修正されない。また、位置推定サーバが正確な位置情報を学習するためには、登録／修正情報を多数蓄積する必要があり、精度の高い位置情報を取得するためには時間がかかってしまうという問題があった。  なお、上述した特許文献１〜５には、上述した問題を解決する構成等についての開示や示唆はない。
【００１０】
開示の技術は、かかる問題を鑑み、ＡＰの位置情報の登録及び削除を容易に行うと共に、位置情報の精度を向上させることを目的とする。
【課題を解決するための手段】
【００１１】
開示の一態様における情報処理装置は、アクセスポイント（ＡＰ）から送信される情報を取得する情報取得部と、情報処理装置が移動しているか否かを判断する移動判断部と、前記情報取得部から得られる情報と、前記移動判断部から得られる判断結果とを用いて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断する登録／削除判断部とを有し、前記登録／削除判断部は、前記情報取得部により４つ以上のアクセスポイントから送信される情報を取得した場合に、前記４つ以上のアクセスポイントのうち、受信強度の高い順に３つのアクセスポイントを選定し、選定した前記３つのアクセスポイントによる３点測位で得られた位置情報に対して登録するか又は削除するかを判断する。
【発明の効果】
【００１２】
開示の技術によれば、アクセスポイント（ＡＰ）の位置情報の登録及び削除を容易に行うと共に、位置情報の精度を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】実施例１における位置推定システムの概略構成の一例を示す図。
【図２】実施例１における端末のブロック構成の一例を示す図。
【図３】実施例１における位置推定サーバのブロック構成の一例を示す図。
【図４】実施例１におけるＡＰ情報の登録／削除の判断基準の一例を説明するための図。
【図５】ＡＰ情報の登録時及び削除時の様子を説明するための図。
【図６】実施例１における登録／削除依頼情報及び位置推定データテーブルの具体例を示す図。
【図７】実施例１における端末のＲＳＳＩ値変動判断処理の一例を示すフローチャート。
【図８】実施例１における端末の移動判断処理の一例を示すフローチャート。
【図９】実施例１における端末のＡＰ情報送信処理の一例を示すフローチャート。
【図１０】実施例１における位置推定サーバの位置情報送信処理の一例を示すフローチャート。
【図１１】実施例１における位置推定サーバのＡＰ情報登録／削除処理の一例を示すフローチャート。
【図１２】実施例１における位置推定サーバのデータ送信制御信号生成処理の一例を示すフローチャート。
【図１３】実施例２における位置推定システムの概略構成の一例を示す図。
【図１４】実施例２における端末のブロック構成の一例を示す図。
【図１５】実施例２における登録／削除依頼情報及び位置推定データテーブルの具体例を示す図。
【図１６】実施例２における端末のＲＳＳＩ値変動判断処理の一例を示すフローチャート。
【図１７】実施例２における端末の移動判断処理の一例を示すフローチャート
【図１８】実施例２における端末のＡＰ情報送信処理の一例を示すフローチャート。
【図１９】実施例２における位置推定サーバのＡＰ情報登録／削除処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら実施例について詳細に説明する。
【００１５】
＜実施例１＞
図１は、実施例１における位置推定システムの概略構成の一例を示す図である。図１に示す位置推定システム１０は、端末１１と、ＡＰ１２と、位置推定サーバ１３とを有する。
【００１６】
端末１１は、ＡＰ１２から電波を受信し、受信強度（ＲＳＳＩ）を取得する。なお、端末１１は、ＡＰ１２からの受信強度を、所定の時間間隔で複数回取得することもできる。また、端末１１は、取得した受信強度が所定の条件を満たす場合に、位置推定サーバ１３に対して通信を行う。
【００１７】
具体的には、端末１１は、位置推定サーバ１３に対して、現在受信強度を取得しているＡＰ１２に対する位置情報等の登録や、既に登録されている位置情報等のＡＰ情報の削除等を行う。なお、端末１１としては、例えば携帯電話、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ（ＰＤＡ、携帯情報端末）、ノート型パーソナルコンピュータ、電子書籍端末、音楽再生装置、ゲーム機器、Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ（ＰＯＳ）端末、無線機等が適用可能であるが、これに限定されるものではない。
【００１８】
ＡＰ１２は、例えば固定ＡＰであってもよく、また移動可能なモバイルＡＰ等であってもよい。なお、ＡＰ１２がモバイルＡＰである場合、ＡＰ１２の位置情報は、ＡＰ１２の移動に伴い変化する。
【００１９】
位置推定サーバ１３は、端末１１から得られるＡＰ１２に対応するＡＰ情報の登録又は削除情報に対応させてＡＰ情報の登録又は削除を行う。
【００２０】
つまり、実施例１では、ＡＰ１２から送信される情報と、端末１１が移動しているか否かの判断結果とを用いて、ＡＰ１２の位置情報の登録又は削除を判断することで、アクセスポイントの位置情報の管理を容易に行う。
【００２１】
具体的には、実施例１では、例えばＡＰ１２と端末１１との位置関係が所定の条件を満たす場合、携帯端末１１の位置情報を、ＡＰ１２の位置情報と見なして位置推定サーバ１３に登録する。
【００２２】
＜端末１１のブロック構成例＞
ここで、実施例１における端末１１のブロック構成例について、図を用いて具体的に説明する。図２は、実施例１における端末のブロック構成の一例を示す図である。図２に示す端末１１は、無線通信部２０と、データ受信部２１と、ＡＰ情報取得部２２と、ＲＳＳＩ閾値判断部２３と、加速度センサ２４と、加速度平均算出部２５と、端末移動判断部２６と、ＡＰ登録／削除キー生成部２７と、タイマー（計時部）２８と、位置情報入力部２９と、登録情報生成部３０と、データ送信部３１と、位置情報取得部３２とを有する。
【００２３】
無線通信部２０は、外部機器との制御信号や各種データ等との送受信を行う。なお、無線通信部２０は、例えばアンテナ等を有していてもよい。また、無線通信部２０は、例えば有線により外部機器とのデータ等の送受信を行ってもよい。
【００２４】
データ受信部２１は、無線通信部２０により得られる受信信号からＡＰ１２からの各種データや位置推定サーバ１３からの各種データを取得する。また、データ受信部２１は、位置推定サーバ１３からデータ送信制御信号を受信する。なお、データ送信制御信号とは、例えば端末１１から位置推定サーバ１３に対し、ＡＰ１２の位置情報の登録又は削除の依頼の許可信号や禁止信号等である。データ受信部２１は、受信したデータ送信制御信号を、ＡＰ登録／削除キー生成部２７に出力する。
【００２５】
ＡＰ情報取得部２２は、Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）アドレス検出部２２１と、ＲＳＳＩ検出部２２２とを有する。ＭＡＣアドレス検出部２２１は、ＡＰ１２から得られる情報に含まれているＭＡＣアドレスを検出する。なお、ここでいうＭＡＣアドレスとは、例えばＡＰ１２毎に一意に割り当てられているＡＰ１２を識別するための物理アドレスである。また、ＲＳＳＩ検出部２２２は、ＭＡＣアドレス検出部２２１により検出されたＭＡＣアドレスに対応する受信強度（ＲＳＳＩ）を取得する。つまり、ＡＰ情報取得部２２は、例えばＡＰ１２のＭＡＣアドレス及びＲＳＳＩ情報を取得する。
【００２６】
ＲＳＳＩ閾値判断部２３は、ＡＰ登録／削除キー生成部２７からの判断処理開始／停止信号に基づいてＡＰ１２から得られる受信強度（ＲＳＳＩ）と予め設定されたＲＳＳＩの閾値とを比較して、そのＡＰ１２の位置情報を登録するか否かを判断する。また、ＲＳＳＩ閾値判断部２３は、ＲＳＳＩを用いて閾値判断した結果をＭＡＣアドレスと共にＡＰ登録／削除キー生成部２７に出力する。
【００２７】
加速度センサ２４は、加速度情報から端末１１が静止しているか又は非静止であるかを判断するためのモーションセンサである。つまり、加速度センサ２４は、例えば端末１１の３軸（ｘ，ｙ，ｚ）方向の加速度情報を計測し、計測された加速度情報を加速度平均算出部２５に出力する。また、加速度センサ２４は、例えば予め設定された一定時間間隔で加速度の測定を行い、その測定結果を加速度平均算出部２５に出力する。また、加速度センサ２４は、例えば端末１１が静止した状態における重力加速度ｇの値を取得することもできる。
【００２８】
なお、実施例１では、端末１１が静止しているか又は非静止であるかを判断するためのモーションセンサとして、加速度センサ２４以外のセンサ等を用いることもできる。
【００２９】
加速度平均算出部２５は、ＡＰ登録／削除キー生成部２７からの判断処理開始信号又は判断処理停止信号に基づいて、加速度センサ２４から定期的に得られる加速度情報を、予め設定された回数又は時間に基づいて、その得られた加速度の平均を算出する。つまり、加速度平均算出部２５は、ＡＰ登録／削除キー生成部２７からの判断処理開始信号を受信すると加速度平均を算出し、その平均値を端末移動判断部２６に出力する。また、加速度平均算出部２５は、ＡＰ登録／削除キー生成部２７からの判断処理停止信号を受信すると、加速度平均の算出及び端末移動判断部２６への出力を停止する。
【００３０】
端末移動判断部２６は、加速度平均算出部２５から得られる加速度平均値を用いて、予め設定された閾値と比較し、ある期間の間で、加速度平均値が閾値の範囲外となった場合には、端末移動があった（非静止状態）と判断し、閾値未満の場合に端末移動がなかった（静止状態）と判断する。また、端末移動判断部２６は、その判断結果をＡＰ登録／削除キー生成部２７に出力する。
【００３１】
ＡＰ登録／削除キー生成部２７は、ＲＳＳＩ閾値判断部２３から得られるＲＳＳＩ閾値判断結果と、端末移動判断部２６から得られる端末移動判断結果とに基づいて、ＡＰ１２に対するＡＰ情報（位置情報等）の登録又は削除等を行う登録／削除判断部である。
【００３２】
具体的には、ＡＰ登録／削除キー生成部２７は、ＡＰ１２に対する位置情報等の登録又は削除の判断を行うための判断処理の開始信号又は停止信号をＲＳＳＩ閾値判断部２３及び加速度平均算出部２５に出力する。なお、ＡＰ登録／削除キー生成部２７は、タイマー２８にタイマーセットを行い、タイマー２８からの時刻通知により、所定時間におけるＲＳＳＩ閾値判断結果及び端末移動判断結果を取得する。
【００３３】
また、ＡＰ登録／削除キー生成部２７は、所定時間におけるＲＳＳＩ閾値判断結果と端末移動判断結果とに基づいて、ＡＰ１２の位置情報を登録すると判断した場合に、例えばＡＰ登録キー（例えば、「ＷＲＩＴＥ（登録）」）を生成する。また、ＡＰ登録／削除キー生成部２７は、ＡＰ１２の位置情報を削除すると判断した場合に、削除キー（例えば、「ＤＥＬＥＴＥ（削除）」）を生成する。なお、上述したキーの種類は、これに限定されるものではなく、例えば予め設定された識別番号（例えば、０又は１）等であってもよい。
【００３４】
また、ＡＰ登録／削除キー生成部２７は、生成したＡＰ登録キー又は削除キーを位置情報入力部２９及び登録情報生成部３０に出力する。
【００３５】
また、ＡＰ登録／削除キー生成部２７は、位置推定サーバからのデータ送信制御（許可／禁止）信号に基づいて、ＡＰの登録／削除が可能な端末１１であるか否かを判断する。つまり、位置推定サーバ１３は、データ送信制御（許可／禁止）信号を端末１１に送ることで、その端末１１に位置情報の登録又は削除を行うタイミングを調整したり、特定の端末１１のみに権限を与えたりすることができる。
【００３６】
また、登録情報生成部３０において、ＡＰ登録情報を生成する際、ＡＰ登録／削除キー生成部２７は、ＲＳＳＩ閾値判断部２３から取得したＡＰ１２のＭＡＣアドレスを登録情報生成部３０に出力する。
【００３７】
更に、ＡＰ登録／削除キー生成部２７は、端末１１の現在の位置情報を位置推定サーバ１３から取得する場合に、その位置情報取得要求信号をデータ送信部３１に出力する。この場合、位置情報取得要求信号には、端末１１を識別するＭＡＣアドレスの他に、端末１１に最も近いＡＰ１２のＭＡＣアドレスも含まれる。これにより、位置推定サーバ１３では、予め登録されているＡＰのＭＡＣアドレス毎に登録された位置情報を用いて、対応する位置情報を抽出し、抽出した位置情報を要求のあった端末１１に送信することができる。
【００３８】
なお、端末１１に最も近いＡＰ１２の判断は、例えば、１つのＡＰのみ受信強度を取得できている場合には、そのＡＰが端末１１に最も近いＡＰと判断する。また、例えば、複数のＡＰから受信強度を取得している場合には、受信強度が最も大きいＡＰが端末１１に最も近いＡＰと判断する。
【００３９】
タイマー２８は、ＡＰ登録／削除キー生成部２７からタイマーセット要求を取得すると、その時点での時刻をＡＰ登録／削除キー生成部２７に通知する。なお、実施例１では、タイマー２８により得られる時間情報に基づいて、端末１１における各処理の実行時間が管理されてもよい。
【００４０】
位置情報入力部２９は、ユーザの手入力等により入力された現在の位置情報を取得する。なお、位置情報とは、例えば現在の端末１１の緯度・経度、三次元座標系、住所情報、郵便番号、施設情報や建築物、お店の名称等であるが、これに限定されるものではない。なお、位置情報入力部２９は、例えば予め設けられた操作部等を用いて、ユーザ等により位置情報を入力させる。
【００４１】
また、位置情報入力部２９は、ＡＰ登録／削除キー生成部２７からのＡＰ登録キーの入力に基づいて位置情報の入力を許可し、また、ＡＰ登録／削除キー生成部２７からのＡＰ削除キーの入力に基づいて位置情報の入力を禁止する。更に、位置情報入力部２９は、入力された位置情報等を登録情報生成部３０に出力する。
【００４２】
登録情報生成部３０は、入力されたＡＰ登録／削除キー、ＡＰ１２のＭＡＣアドレス、及び、位置情報に基づいて登録情報を生成する。具体的には、登録情報生成部３０は、ＡＰ登録キーが入力された場合、例えばＡＰ１２に対応するＭＡＣアドレス情報と、位置情報と、ＡＰ登録キーとを含むＡＰ情報（ＡＰ登録情報）を生成する。また、登録情報生成部３０は、ＡＰ削除キーが入力された場合、例えばＡＰ１２に対応するＭＡＣアドレス情報と、ＡＰ削除キーとを含むＡＰ情報（ＡＰ削除情報）を生成する。なお、ＡＰ削除情報に位置情報を含む場合には、その位置情報にｎｕｌｌ等を設定する。
【００４３】
更に、登録情報生成部３０は、生成したＡＰ登録／削除情報及び端末１１のＭＡＣアドレスを位置推定サーバ１３に出力するため、データ送信部３１に出力する。なお、ここでいうＭＡＣアドレスとは、例えば端末１１毎に一意に割り当てられている端末１１を識別するための物理アドレスである。
【００４４】
データ送信部３１は、登録情報生成部３０からのＡＰ登録／削除情報及び端末のＭＡＣアドレス情報を、無線通信部２０を介して位置推定サーバ１３に出力する。また、データ送信部３１は、ＡＰ登録／削除キー生成部２７により得られる位置情報取得要求信号を、無線信部２０を介して位置推定サーバ１３に出力する。
【００４５】
位置情報取得部３２は、上述した位置情報取得要求信号を位置推定サーバ１３に送信した結果として得られる位置情報を、データ受信部２１を介して取得する。
【００４６】
＜位置推定サーバ１３のブロック構成例＞
次に、実施例１における位置推定サーバ１３のブロック構成例について、図を用いて具体的に説明する。図３は、実施例１における位置推定サーバのブロック構成の一例を示す図である。図３に示す位置推定サーバ１３は、無線通信部４０と、データ受信部４１と、ＡＰ情報解読部４２と、端末位置推定部４３と、位置推定データテーブル４４と、データ送信制御信号生成部４５と、タイマー（計時部）４６と、端末位置情報生成部４７と、データ送信部４８とを有する。
【００４７】
無線通信部４０は、外部機器との制御信号や各種データ等との送受信を行う。なお、無線通信部４０は、例えばアンテナ等を有していてもよい。また、無線通信部４０は、例えば有線により外部機器とのデータ等の送受信を行ってもよい。
【００４８】
データ受信部４１は、無線通信部４０により得られた受信信号から端末１１からの情報を取得する。なお、データ受信部４１は、受信信号から位置情報要求信号を取得した場合には、その位置情報要求信号を端末位置推定部４３に出力する。また、データ受信部４１は、その他の情報を取得した場合には、その情報をＡＰ情報解読部４２に出力する。なお、上述したその他の情報とは、例えば上述した端末１１から得られるＡＰ登録情報又は端末のＭＡＣアドレス情報等である。
【００４９】
ＡＰ情報解読部４２は、端末１１からの情報からＡＰ情報解読を行う。具体的には、ＡＰ情報解読部４２は、入力された端末１１からの情報を解読し、例えば位置情報、ＡＰ１２に対する登録／削除キー、ＡＰ１２のＭＡＣアドレス、端末１１のＭＡＣアドレスを取得する。また、ＡＰ情報解読部４２は、解読した各情報を端末位置推定部４３に出力する。
【００５０】
端末位置推定部４３は、端末１１から送信された位置情報取得要求信号に含まれるＡＰのＭＡＣアドレスに基づいて位置推定データテーブル４４を参照し、そのＭＡＣアドレスに対応する位置情報を端末位置推定結果として取得する。また、端末位置推定部４３は、位置取得要求のあった端末１１のＭＡＣアドレスと、取得した位置情報を端末位置情報生成部４７に出力する。
【００５１】
また、端末位置推定部４３は、ＡＰ情報解読部４２により得られる位置情報、ＡＰ登録／削除キー、ＡＰのＭＡＣアドレス、端末１１のＭＡＣアドレスに基づいて、位置推定データテーブル４４に対して、ＡＰ情報のＷｒｉｔｅ／Ｄｅｌｅｔｅ制御を行う。また、端末位置推定部４３は、ＡＰ登録／削除キーと端末１１のＭＡＣアドレスとをデータ送信制御信号生成部４５に出力する。
【００５２】
位置推定データテーブル４４は、ＡＰ１２のＭＡＣアドレスや位置情報（例えば、３次元座標（Ｘ，Ｙ，Ｚ））等のＡＰ情報を登録／削除を管理するためのテーブルである。なお、位置推定データテーブル４４は、上記以外の情報（例えば、ＲＳＳＩ情報）等を蓄積することもできる。なお、位置推定データテーブルの具体例については、後述する。
【００５３】
データ送信制御信号生成部４５は、タイマー４６にタイマーセットを行い、時刻が通知される。また、データ送信制御信号生成部４５は、タイマー４６から取得した時刻に基づいて、その端末１１に対して、データ送信制御（許可／禁止）情報を生成する。つまり、実施例１では、ＡＰ登録／削除キーが入力されてから一定の時間が経過するまでは、同一の端末１１から、次の登録及び削除は行わないように制御する。これにより、実施例１では、頻繁に位置情報が変更されることなく、安定した位置情報の管理を実現することができる。なお、上述したデータ送信制御（許可／禁止）情報には、位置情報の登録又は削除が実行されたか否かを示す信号を含んでいてもよい。これにより、端末１１側の実行結果を通知することができる。
【００５４】
タイマー４６は、データ送信制御信号生成部４５からタイマーセット要求を取得すると、その時点での時刻をデータ送信制御信号生成部４５に通知する。なお、実施例１では、タイマー４６により得られる時間情報に基づいて、位置推定サーバ１３における各処理の実行時間が管理されてもよい。
【００５５】
端末位置情報生成部４７は、端末位置推定部４３により得られる端末１１のＭＡＣアドレスと、推定位置推定データテーブル４４から得られる位置情報とに基づいて端末１１の位置情報を生成し、生成した位置情報をデータ送信部４８に出力する。
【００５６】
データ送信部４８は、データ送信制御信号生成部４５から得られるデータ送信制御（許可／禁止）情報、及び端末位置情報生成部４７から得られる端末位置情報を、位置情報要求や、登録／削除要求のあった端末１１に出力する。なお、データ送信部４８は、無線通信部４０を介して対象の端末１１に送信させる。
【００５７】
＜登録／削除の判断基準例＞
次に、実施例１の端末移動判断部２６におけるＡＰ情報の登録／削除の判断基準例について、図を用いて具体的に説明する。図４は、実施例１におけるＡＰ情報の登録／削除の判断基準の一例を説明するための図である。また、図５は、ＡＰ情報の登録時及び削除時の様子を説明するための図である。なお、図４に示す例では、例えばモバイルＡＰ（モバイルルーター）からのＲＳＳＩ情報と、端末１１の加速度センサ情報の変化の度合いからＡＰ情報の登録／削除可否を判断する例を示している。また、図５（Ａ）はＡＰ情報の登録時の位置関係を示し、図５（Ｂ）はＡＰ情報の削除時の位置関係を示している。
【００５８】
端末移動判断部２６は、登録／削除の判断基準としては、例えば、ＲＳＳＩ値が一定（例えば、図５（Ａ）に示すように、ある期間の間、ＲＳＳＩ値の変動値が予め設定された一定の範囲内である場合）であって、加速度センサ情報が静止である場合、ＡＰの位置情報等の登録を行う。なお、このような利用シーン例としては、例えばＡＰ１２及び端末１１が共に静止状態であることが考えられる。
【００５９】
つまり、実施例１では、ＡＰ１２から受信するＲＳＳＩ値が一定値以上である場合に、端末１１の位置情報と、ＡＰ１２の位置情報が同一であると見なし、端末１１の位置情報をＡＰ１２の位置情報として登録する。
【００６０】
また、端末移動判断部２６は、ＲＳＳＩ値の変動値が一定であって、加速度センサ情報が非静止である場合、ＡＰの位置情報等の削除を行う。なお、このような利用シーン例としては、例えばＡＰ１２と端末１１とが例えば電車内等の同じ乗り物で移動中等であることが考えられる。この場合、ＡＰ１２と端末１１とは共に移動しているが（非静止）、相対的な距離は変わらないため、ＲＳＳＩ値の変動値が一定となる。
【００６１】
また、端末移動判断部２６は、ＲＳＳＩ値が変動する場合（例えば、ある期間の間、ＲＳＳＩ値が単調増加する場合、又はＲＳＳＩ値が単調減少する場合）であって、加速度センサ情報が静止している場合には、ＡＰの位置情報等の削除を行う。なお、このような利用シーン例としては、例えばＡＰ１２が端末１１に近づいている場合や、図５（Ｂ）に示すようにＡＰ１２が端末１１から遠ざかっている場合等が考えられる。
【００６２】
更に、端末移動判断部２６は、上記のようにＲＳＳＩ値が変動する場合であって、その変動がある期間の間、ＲＳＳＩ値が単調増加や単調減少以外の変動を行い、更に加速度センサ情報が非静止である場合には、何も処理を行わないようにする。なお、このような利用シーン例としては、例えば、ＡＰ１２と端末１１とがそれぞれ別の加速度系で移動中であることが考えられる。
【００６３】
このように、端末移動判断部２６は、ＲＳＳＩ値の所定期間における変動値と、加速度平均算出部２５から得られる加速度センサ情報の静止、非静止を判断することで、より適切にＡＰ情報の登録／削除の可否を判断することができる。
【００６４】
＜端末１１からのＡＰ登録／削除依頼情報と位置推定データテーブル４４の具体例＞
次に、端末１１からのＡＰ登録／削除依頼情報と位置推定データテーブル４４の具体例について、図を用いて具体的に説明する。図６は、実施例１における登録／削除依頼情報及び位置推定データテーブルの具体例を示す図である。なお、図６（Ａ）は、ＡＰの登録／削除依頼情報の一例を示し、図６（Ｂ）は、位置推定データテーブル４４の一例を示している。
【００６５】
端末１１からのＡＰ登録／削除情報としては、例えば図６（Ａ）に示すように、端末１１のＭＡＣアドレス、位置情報、ＡＰ１２のＭＡＣアドレス、ＡＰ登録／削除キー等の各項目が設定されている。なお、ＡＰ登録／削除情報に含まれる項目の内容や順序、データ長については、これに限定されるものではない。
【００６６】
図６（Ａ）の端末１１の位置情報には、ｎｕｌｌが設定されているが、これはＡＰ登録／削除キーに「ＤＥＬＥＴＥ（削除）」が設定されているため、位置情報が必要ないからである。そのため、位置情報には、ｎｕｌｌ以外の値が設定されていてもよい。また、実施例１では、ＡＰ登録／削除キーに「ＷＲＩＴＥ（登録）」が設定されている場合には、位置情報には、例えば三次元座標系等が設定される。なお、実施例１では、これに限定されるものではなく、例えば三次元座標から住所テーブル等を参照して住所や郵便番号等を取得して位置情報に設定したり、その三次元座標に対応する施設情報や建築物、お店の名称等が設定されていてもよい。
【００６７】
また、実施例１における位置推定データテーブル４４では、図６（Ｂ）に示すように、ＡＰ１２のＭＡＣアドレス、位置情報等の各項目が設定されている。なお、ＡＰ登録／削除等の各項目が設定されている。なお、位置推定データテーブル４４に含まれる項目の内容や順序、データ長については、これに限定されるものではない。
【００６８】
図６（Ｂ）の例では、図６（Ａ）に示す登録／削除依頼情報に対応した処理がなされている。つまり、図６（Ｂ）の例では、ＭＡＣアドレス「ａａ：ｂｂ：ｃｃ：ｄｄ：ｅｅ：ｆｆ」のＡＰ１２に対して削除（ＤＥＬＥＴＥ）指定されている。そのため、位置推定データテーブル４４は、図６（Ｂ）に示すようにＭＡＣアドレス「ａａ：ｂｂ：ｃｃ：ｄｄ：ｅｅ：ｆｆ」の位置情報「１３５．７３，３５．２２，０．２１」を削除する。
【００６９】
このように、実施例１では、位置推定サーバ１３が端末１１から受信したＡＰ登録／削除キーの値に基づいて、位置推定データテーブル４４に対して位置情報等の登録、又は削除を行うことができる。
【００７０】
＜実施例１における端末１１及び位置推定サーバ１３の処理内容＞
ここで、上述した実施例１における端末１１及び位置推定サーバ１３の処理内容についてフローチャートを用いて具体的に説明する。
【００７１】
＜端末１１：ＲＳＳＩ値変動判断処理＞
図７は、実施例１における端末のＲＳＳＩ値変動判断処理の一例を示すフローチャートである。図７に示す例では、まず、タイマー２８によるタイマーを初期化（ｔ＝０）させてからスタートさせ（Ｓ０１）、ＲＳＳＩ閾値判断部２３は、ＡＰ情報取得部２２からＲＳＳＩを取得する（Ｓ０２）。
【００７２】
ここで、ＲＳＳＩ閾値判断部２３は、タイマー時間が一定時間経過したか否か（ｔ≧Ｔ？）を判断し（Ｓ０３）、一定時間経過していない場合（Ｓ０３において、ＮＯ）、一定時間を経過するまで、Ｓ０２の処理に戻り、後続の処理を行う。また、ＲＳＳＩ閾値判断部２３は、タイマー時間が一定時間経過した場合（Ｓ０３において、ＹＥＳ）、時間Ｔの期間、ＲＳＳＩは常時閾値以上（ＲＳＳＩ≧Ｃ？）であったか否かを判断する（Ｓ０４）。なお、Ｓ０４の処理では、ＲＳＳＩが常時閾値の範囲内にあったか否かを判断してもよい。
【００７３】
Ｓ０４の処理において、常時閾値以上であった場合（Ｓ０４において、ＹＥＳ）、ＲＳＳＩ閾値判断部２３は、ＲＳＳＩ値が「一定」と判断する（Ｓ０５）。また、Ｓ０４の処理において、常時閾値以上でなかった場合（Ｓ０４において、ＮＯ）、ＲＳＳＩ閾値判断部２３は、ＲＳＳＩ値が「変動」と判断する（Ｓ０６）。
【００７４】
＜端末１１：移動判断処理＞
図８は、実施例１における端末の移動判断処理の一例を示すフローチャートである。図８に示す例では、まず、タイマー２８によるタイマーを初期化（ｔ＝０）させてからスタートさせ（Ｓ１１）、加速度平均算出部２５は、加速度センサ２４から加速度を取得する（Ｓ１２）。
【００７５】
ここで、加速度平均算出部２５は、タイマー時間が一定時間経過したか否か（ｔ≧Ｔ？）を判断し（Ｓ１３）、一定時間経過していない場合（Ｓ１３において、ＮＯ）、一定時間を経過するまで、Ｓ１２の処理に戻り、後続の処理を行う。また、加速度平均算出部２５は、タイマー時間が一定時間経過した場合（Ｓ１３において、ＹＥＳ）、加速度平均値Ａを算出する（Ｓ１４）。
【００７６】
次に、端末移動判断部２６は、加速度平均がほぼ９．８ｍ／ｓ２であるか否かを判断する（Ｓ１５）。なお、ほぼ９．８ｍ／ｓ２とは、９．８±αを含む値であり、αの値は、例えば加速度センサ２４の性能や加速度平均を算出するまでの時間間隔、その他の条件等により異なる。
【００７７】
Ｓ１５の処理において、加速度平均がほぼ９．８ｍ／ｓ２である場合（Ｓ１５において、ＹＥＳ）、端末移動判断部２６は、端末１１が「静止」状態であると判断する（Ｓ１６）。また、Ｓ１５の処理において、加速度平均がほぼ９．８ｍ／ｓ２でない場合（Ｓ１５において、ＮＯ）、端末移動判断部２６は、端末１１が「非静止」状態であると判断する（Ｓ１７）。
【００７８】
＜端末１１：ＡＰ情報送信処理＞
図９は、実施例１における端末のＡＰ情報送信処理の一例を示すフローチャートである。図９の例では、まず、ＡＰ登録／削除キー生成部２７は、ＲＳＳＩ閾値判断部２３からＲＳＳＩ判断結果を取得する（Ｓ２１）。また、ＡＰ登録／削除キー生成部２７は、端末移動判断部２６から端末移動判断結果を取得する（Ｓ２２）。
【００７９】
ここで、ＡＰ登録／削除キー生成部２７は、ＲＳＳＩ値が「一定」かつ端末１１が「静止」であるか否かを判断する（Ｓ２３）。ＲＳＳＩ値が「一定」かつ端末１１が「静止」である場合（Ｓ２３において、ＹＥＳ）、ＡＰ登録／削除キー生成部２７は、ＡＰ登録キー「ＷＲＩＴＥ」を生成する（Ｓ２４）。また、位置情報入力部２９は、ユーザにより入力された位置情報を取得する（Ｓ２５）。
【００８０】
また、Ｓ２３の処理において、ＡＰ登録／削除キー生成部２７は、ＲＳＳＩ値が「一定」かつ端末１１が「静止」でない場合（Ｓ２３において、ＮＯ）、次に、ＲＳＳＩ値が「変動」かつ端末１１が「静止」であるか否かを判断する（Ｓ２６）。ここで、ＡＰ登録／削除キー生成部２７は、ＲＳＳＩ値が「一定」かつ端末１１が「静止」でない場合（Ｓ２６において、ＮＯ）、次に、ＲＳＳＩ値が「一定」かつ端末１１が「非静止」であるか否かを判断する（Ｓ２７）。
【００８１】
上述したＳ２６の処理において、ＲＳＳＩ値が「変動」かつ端末１１が「静止」である場合（Ｓ２６において、ＹＥＳ）、又はＳ２７の処理において、ＲＳＳＩ値が「一定」かつ端末１１が「非静止」である場合（Ｓ２７において、ＹＥＳ）、ＡＰ登録／削除キー生成部２７は、ＡＰ削除キー「ＤＥＬＥＴＥ」を生成する（Ｓ２８）。
【００８２】
また、Ｓ２５及びＳ２８の処理が終了後、登録情報生成部３０は、ＡＰ登録／削除情報にＡＰ１２のＭＡＣアドレスを追加する。また、ＡＰ登録／削除キー生成部２７は、Ｓ２９の処理の終了後、又はＳ２７の処理において、ＲＳＳＩ値が「一定」かつ端末１１が「非静止」でない場合（Ｓ２７において、ＮＯ）、位置推定サーバ１３からデータ送信制御信号を受信する（Ｓ３０）。
【００８３】
次に、ＡＰ登録／削除キー生成部２７は、受信した制御信号が許可信号か否かを判断し（Ｓ３１）、許可信号である場合（Ｓ３１において、ＹＥＳ）、位置推定サーバ１３にデータを送信し（Ｓ３２）、処理を終了する。また、ＡＰ登録／削除キー生成部２７は、受信した制御信号が許可信号でない場合（Ｓ３１において、ＮＯ）、何もせず処理を終了する。
【００８４】
＜位置推定サーバ１３：位置情報送信処理＞
図１０は、実施例１における位置推定サーバの位置情報送信処理の一例を示すフローチャートである。図１０の例では、まず、データ受信部４１は、端末１１から端末位置情報の要求信号を受信したか否かを判断する（Ｓ４１）。端末位置情報の要求信号を受信した場合（Ｓ４１において、ＹＥＳ）、端末位置推定部４３は、位置推定データテーブ４４から要求信号に含まれるＡＰ１２のＭＡＣアドレスに対応する位置情報を取得し（Ｓ４２）、端末１１に取得した位置情報を送信し（Ｓ４３）、処理を終了する。
【００８５】
また、Ｓ４１の処理において、端末１１から端末位置情報の要求信号を受信していない場合（Ｓ４１において、ＮＯ）。何もせず処理を終了する。
【００８６】
＜位置推定サーバ１３：ＡＰ情報登録／削除処理＞
図１１は、実施例１における位置推定サーバのＡＰ情報登録／削除処理の一例を示すフローチャートである。図１１の例では、まず、端末位置推定部４３は、端末１１からＡＰ登録キーを受信したか否かを判断し（Ｓ５１）、ＡＰ登録キーを受信した場合（Ｓ５１において、ＹＥＳ）、位置推定データテーブル４４に、依頼されたＡＰに関するＡＰ情報を追加し（Ｓ５２）、処理を終了する。
【００８７】
また、Ｓ５１の処理において、ＡＰ登録キーを受信していない場合（Ｓ５１において、ＮＯ）、端末位置推定部４３は、ＡＰ削除キーを受信したか否かを判断する（Ｓ５３）。ここで、ＡＰ削除キーを受信した場合（Ｓ５３において、ＹＥＳ）、端末位置推定部４３は、位置推定データテーブル４４から、依頼されたＡＰに関するＡＰ情報を削除し（Ｓ５４）、処理を終了する。
【００８８】
また、Ｓ５３の処理において、ＡＰ削除キーを受信していない場合（Ｓ５３において、ＮＯ）、何もせず処理を終了する。
【００８９】
＜位置推定サーバ１３：データ送信制御信号生成処理＞
図１２は、実施例１における位置推定サーバのデータ送信制御信号生成処理の一例を示すフローチャートである。図１２の例では、まず、タイマー４６によるタイマーを初期化（ｔｓ＝０）させてからスタートさせ（Ｓ６１）、データ送信制御信号生成部４５は、上述したＡＰ情報登録／削除処理を開始する（Ｓ６２）。
【００９０】
Ｓ６２の処理の終了後、データ送信制御信号生成部４５は、タイマー時間が一定時間経過したか否か（ｔｓ≧Ｔｓ？）を判断し（Ｓ６３）、タイマー時間が一定時間経過していない場合（Ｓ６３において、ＮＯ）、Ｓ６２に戻り、後続の処理を行う。また、データ送信制御信号生成部４５は、タイマー時間が一定時間経過した場合（Ｓ６３において、ＹＥＳ）、同一端末から所定回数（例えば、３回、５回、１０回等）以上、ＡＰ登録又は削除キーを受信したか否かを判断する（Ｓ６４）。
【００９１】
ここで、同一端末から所定回数以上、ＡＰ登録又は削除キーを受信した場合（Ｓ６４において、ＹＥＳ）、データ送信制御信号生成部４５は、データ送信禁止信号を生成する（Ｓ６５）。また、同一端末から所定回数以上、ＡＰ情報登録又は削除キーを受信していない場合（Ｓ６４において、ＮＯ）、データ送信許可信号を生成する（Ｓ６６）。これにより、ＡＰの位置情報の登録や削除が頻繁に発生するのを防止することができる。
【００９２】
＜実施例２＞
次に、実施例２について説明する。上述した実施例１では、端末１１を用いて位置情報サーバ１３に対してＡＰ１２の位置情報の登録を行う際、位置情報をユーザの手入力により取得していたが、実施例２では、他のＡＰ１２を用いて位置情報を取得する。
【００９３】
ここで、図１３は、実施例２における位置推定システムの概略構成の一例を示す図である。図１３に示す位置推定システム５０は、端末５１と、ＡＰ５２−１〜５２−４と、位置推定サーバ１３とを有する。なお、図１３に示す例では、ＡＰ５２−１は、例えばモバイルＡＰとし、ＡＰ５２−２〜５２−４は、例えば固定ＡＰとする。
【００９４】
実施例２では、図１３に示すように、端末５１は、ＡＰ５２−１からの受信強度（ＲＳＳＩ）を取得する。このとき、端末５１は、得られた受信強度に基づいてＡＰ５２−１のＡＰ情報の登録処理を行う際、他のＡＰ５２−２〜５２−４を用いて３点測位結果に基づいて端末５１の位置情報を取得し、取得した端末５１の位置情報をモバイルＡＰ５２−１の位置情報として入力する。したがって、実施例２では、位置情報の入力作業自体を自動化すると共に、ＡＰの登録精度を更に向上させることができる。なお、実施例２では、実施例１と同様に端末５１を用いてＡＰ５２−１のＡＰ情報の削除処理を行うこともできる。
【００９５】
＜端末５１のブロック構成例＞
ここで、実施例２における端末５１のブロック構成例について、図を用いて具体的に説明する。なお、以下の説明では、上述した実施例１における端末１１のブロック構成と同様の処理を行うブロックについては、同一の符号を付するものとし、ここでの具体的な説明は省略する。
【００９６】
図１４は、実施例２における端末のブロック構成の一例を示す図である。図１４に示す端末５１は、無線通信部２０と、データ受信部２１と、ＡＰ情報取得部２２と、加速度センサ２４と、加速度平均算出部２５と、端末移動判断部２６と、タイマー（計時部）２８と、位置情報入力部２９と、データ送信部３１と、ＲＳＳＩ平均算出部６１と、ＲＳＳＩ値変動判断部６２と、ＡＰ登録／削除キー生成部６３と、検出ＡＰ数保存部６４と、位置情報取得部６５と、登録情報生成部６６とを有する。
【００９７】
ここで、実施例２の端末５１では、実施例１のＲＳＳＩ閾値判断部２３を有しておらず、ＲＳＳＩ平均算出部６１、ＲＳＳＩ値変動判断部６２、検出ＡＰ数保存部６４を有している。
【００９８】
ＲＳＳＩ平均算出部６１は、ＡＰ情報取得部２２から得られる各ＡＰのＭＡＣアドレス及び各ＡＰに対応するＲＳＳＩ情報を所定期間取得し、取得した各ＡＰのＲＳＳＩの平均を算出する。また、ＲＳＳＩ平均算出部６１は、取得したＲＳＳＩ平均値をＲＳＳＩ値変動判断６２に出力する。
【００９９】
ＲＳＳＩ値変動判断部６２は、ＲＳＳＩ平均算出部６１から得られるＲＳＳＩ平均値に基づいてＲＳＳＩ値変動結果をＡＰ登録／削除キー生成部６３に出力する。
【０１００】
ＡＰ登録／削除キー生成部６３は、ＲＳＳＩ平均算出部６１及び加速度平均算出部２５に対して、判断処理の開始／停止信号を出力する。また、ＡＰ登録／削除キー生成部６３は、ＲＳＳＩ値変動判断部６２から得られるＲＳＳＩ値変動判断結果、及び端末移動判断部２６から得られる端末移動判断結果に基づいて、ＡＰ５２−１に対するＡＰ情報（位置情報等）の登録又は削除等を行う。なお、ＡＰ情報を登録するか又は削除するか否かの判断は、例えば、上述した図４に示すような判断条件に基づいて判断することができるが、これに限定されるものではない。また、ＡＰ登録／削除キー生成部６３は、ＡＰ情報の登録又は削除の判断結果に基づいて、ＡＰ登録キー（ＷＲＩＴＥ）又はＡＰ削除キー（ＤＥＬＥＴＥ）を設定する。
【０１０１】
また、ＡＰ登録／削除キー生成部６３は、取得したＲＳＳＩ値変動判断結果を検出ＡＰ数保存部６４に保存（Ｗｒｉｔｅ）する。また、ＡＰ登録／削除キー生成部６３は、検出ＡＰ数保存部６４に保存された情報を読み出し（Ｒｅａｄ）、検出されたＡＰ数が４以上か否かを判断する。なお、４以上とは、位置登録を行う１つのＡＰ（例えば、ＡＰ５２−１）と、３点測位を行う３つのＡＰ（例えば、ＡＰ５２−２〜５２−４）を含んでいる。なお、実施例２では、測位を行う３つのＡＰを選定する場合に、例えばＡＰ数保存部６４に保持している複数のデータから受信強度の高い順に３つのＡＰを選定する。
【０１０２】
更に、ＡＰ登録／削除キー生成部６３は、位置情報取得要求信号を位置推定サーバ１３に対して出力する。このとき、位置推定サーバ１３から得られる位置情報取得要求信号に対する回答は、位置情報取得部６５により取得される。
【０１０３】
検出ＡＰ数保存部６４は、端末５１により検出されたＡＰの数及びＲＳＳＩ値変動判断結果、ＭＡＣアドレス等の情報を保存し、また必要に応じてＡＰ登録／削除キー生成部６３に読み出す。
【０１０４】
位置情報取得部６５は、３点測位により取得した位置情報を登録情報生成部６６に出力する。また、位置情報取得部６５は、位置情報取得要求信号に対応する回答の位置情報を位置推定サーバ１３より取得する。
【０１０５】
登録情報生成部６６では、実施例１に示すような位置情報入力部２９からの位置情報の入力の他に位置情報取得部６５により取得した位置情報を用いて登録情報を生成することができる。
【０１０６】
上述したように、実施例２では、ＡＰ登録情報を生成する際、３点測位による端末位置推定を併用する。つまり、実施例２では、ＡＰを４つ以上検出した際は、手入力ではなく、３点測位により取得した位置情報を位置推定サーバ１３に送信することにより、位置情報の入力作業自体を自動化すると共に、モバイルＡＰの登録精度を更に向上させることができる。
【０１０７】
なお、実施例２における位置推定サーバ１３のブロック構成は、実施例１における位置推定サーバのブロック構成と同様であるため、ここでの具体的な説明は省略する。
【０１０８】
＜端末５１からのＡＰ登録／削除依頼情報と位置推定データテーブル４４の具体例＞
次に、端末５１からのＡＰ登録／削除依頼情報と位置推定データテーブル４４の具体例について、図を用いて具体的に説明する。図１５は、実施例２における登録／削除依頼情報及び位置推定データテーブルの具体例を示す図である。なお、図１５（Ａ）は、登録／削除依頼情報の一例を示し、図１５（Ｂ）は、位置推定データテーブル４４の一例を示し、図１５（Ｃ）は、端末５１への情報の一例を示している。
【０１０９】
図１５（Ａ）では、上述した実施例１（図６（Ａ））と同様の項目を含む登録／削除依頼情報が示されている。ここで、図１５（Ａ）の例では、ＡＰ登録／削除キーは、「ＷＲＩＴＥ」が設定されているため、位置情報「１３５．７３，３５．２２，０．２１」とＡＰ５２−１のＭＡＣアドレスとを有するＡＰ情報が位置推定データテーブル４４に登録される（図１５（Ｂ））。なお、登録される位置情報には、３点測位により取得した位置情報が含まれる。
【０１１０】
したがって、実施例２では、端末５１から位置情報取得要求があった場合、位置推定データテーブル４４から、例えば３点測位により求められた端末位置情報を取得することができ、その取得した情報（図１５（Ｃ））を端末に送信することができる。
【０１１１】
なお、実施例２において、ＡＰ情報の削除を行う場合には、図１５（Ａ）に示す登録／削除依頼情報の位置情報には、例えばｎｕｌｌが設定され、ＡＰ登録／削除キーには「ＤＥＬＥＴＥ（削除）」が設定される。
【０１１２】
このように、実施例２では、実施例１と同様に、位置推定サーバ１３が端末５１から受信したＡＰ登録／削除キーの値に基づいて、位置推定データテーブル４４に対してＡＰ情報（位置情報）の登録、又は削除を行うことができる。また、実施例２では、位置情報を、例えば端末５１のユーザの手入力により取得した情報ではなく、他のＡＰを用いた３点測位により取得した位置情報を用いることができる。これにより、位置情報の登録精度を向上させることができる。
【０１１３】
＜実施例２における端末５１及び位置推定サーバ１３の処理内容＞
ここで、上述した実施例２における端末５１及び位置推定サーバ１３の処理内容についてフローチャートを用いて具体的に説明する。
【０１１４】
＜端末５１：ＲＳＳＩ値変動判断処理＞
図１６は、実施例２における端末のＲＳＳＩ値変動判断処理の一例を示すフローチャートである。図１６に示す例では、まず、タイマー２８によるタイマーを初期化（ｔ＝０）させてからスタートさせ（Ｓ７１）、ＲＳＳＩ平均算出部６１は、ＡＰ情報取得部２２からＲＳＳＩを取得する（Ｓ７２）。
【０１１５】
ここで、ＲＳＳＩ平均算出部６１は、タイマー時間が一定時間経過したか否か（ｔ≧Ｔ？）を判断し（Ｓ７３）、一定時間経過していない場合（Ｓ７３において、ＮＯ）、一定時間を経過するまで、Ｓ７２の処理に戻り、後続の処理を行う。また、ＲＳＳＩ平均算出部６１は、タイマー時間が一定時間経過した場合（Ｓ７３において、ＹＥＳ）、ＲＳＳＩ平均値Ｍ１を算出する（Ｓ７４）。
【０１１６】
次に、ＲＳＳＩ平均算出部６１は、更にＭ１を算出した後からタイマー時間が一定時間経過したか否か（ｔ≧２Ｔ？）を判断する（Ｓ７５）。ＲＳＳＩ平均算出部６１は、一定時間経過していない場合（Ｓ７５において、ＮＯ）、Ｓ７２の処理と同様に、ＡＰ情報取得部２２からＲＳＳＩを取得し（Ｓ７６）、その後、Ｓ７５の処理に戻る。また、Ｓ７５の処理において、ＲＳＳＩ平均算出部６１は、タイマー時間が一定時間経過した場合（Ｓ７５において、ＹＥＳ）、Ｍ１を算出した後からの一定時間に取得したＲＳＳＩの平均値Ｍ２を算出する（Ｓ７７）。
【０１１７】
その後、ＲＳＳＩ値変動判断部６２は、ＲＳＳＩに殆ど変化がないか否かを判断する（Ｓ７８）。具体的には、例えば平均値Ｍ１とＭ２の差の絶対値｜Ｍ１−Ｍ２｜が予め設定された閾値ε以下であるか否か（｜Ｍ１−Ｍ２｜≦ε）を判断する。
【０１１８】
ここで、Ｓ７８の処理において、ＲＳＳＩ値変動判断部６２は、ＲＳＳＩに殆ど変化がない場合（Ｓ７８において、ＹＥＳ）、ＲＳＳＩ値が「一定」と判断する（Ｓ７９）。また、ＲＳＳＩ値変動判断部６２は、ＲＳＳＩに変化がある場合（Ｓ７８において、ＮＯ）、ＲＳＳＩ値が「変動」と判断する（Ｓ８０）。
【０１１９】
＜端末５１：移動判断処理＞
図１７は、実施例２における端末の移動判断処理の一例を示すフローチャートである。図１７に示す例では、まず、タイマー２８によるタイマーを初期化（ｔ＝０）させてからスタートさせ（Ｓ８１）、加速度平均算出部２５は、加速度センサ２４から加速度を取得する（Ｓ８２）。
【０１２０】
ここで、加速度平均算出部２５は、タイマー時間が一定時間経過したか否か（ｔ≧２Ｔ？）を判断する（Ｓ８３）。なお、Ｓ８３の処理において判断される一定時間は、上述したＲＳＳＩ平均値Ｍ２を算出するときの一定時間２Ｔである。
【０１２１】
Ｓ８３の処理において、一定時間経過していない場合（Ｓ８３において、ＮＯ）、一定時間を経過するまで、Ｓ８２の処理に戻り、後続の処理を行う。また、加速度平均算出部２５は、タイマー時間が一定時間経過した場合（Ｓ８３において、ＹＥＳ）、加速度平均値Ａを算出する（Ｓ８４）。
【０１２２】
次に、端末移動判断部２６は、加速度平均がほぼ９．８ｍ／ｓ２であるか否かを判断する（Ｓ８５）。なお、ほぼ９．８ｍ／ｓ２とは、上述したように９．８±αを含む値である。
【０１２３】
Ｓ８５の処理において、加速度平均がほぼ９．８ｍ／ｓ２である場合（Ｓ８５において、ＹＥＳ）、端末移動判断部２６は、端末５１が「静止」状態であると判断する（Ｓ８６）。また、Ｓ８５の処理において、加速度平均がほぼ９．８ｍ／ｓ２でない場合（Ｓ８５において、ＮＯ）、端末移動判断部２６は、端末５１が「非静止」状態であると判断する（Ｓ８７）。
【０１２４】
＜端末５１：ＡＰ情報送信処理＞
図１８は、実施例２における端末のＡＰ情報送信処理の一例を示すフローチャートである。図１８の例では、まず、ＡＰ登録／削除キー生成部６３は、ＲＳＳＩ値変動判断部６２からＲＳＳＩ値変動判断結果を取得する（Ｓ９１）。また、ＡＰ登録／削除キー生成部６３は、端末移動判断部２６から端末移動判断結果を取得する（Ｓ９２）。
【０１２５】
ここで、ＡＰ登録／削除キー生成部６３は、ＲＳＳＩ値が「一定」かつ端末５１が「静止」であるか否かを判断する（Ｓ９３）。ＲＳＳＩ値が「一定」かつ端末５１が「静止」である場合（Ｓ９３において、ＹＥＳ）、ＡＰ登録／削除キー生成部６３は、ＡＰ登録キー「ＷＲＩＴＥ」を生成する（Ｓ９４）。
【０１２６】
また、ＡＰ登録／削除キー生成部６３は、検出ＡＰ数保存部６４を参照し、検出ＡＰ数が４以上であるか否かを判断する（Ｓ９５）。ここで、ＡＰ登録／削除キー生成部６３は、検出ＡＰ数が４以上ある場合（Ｓ９５において、ＹＥＳ）、３点測位により位置情報の取得要求を行う（Ｓ９６）。これにより、位置情報取得部６５は、位置情報を取得する（Ｓ９７）。また、検出ＡＰ数が４以上ない場合（Ｓ９５において、ＮＯ）、位置情報入力部２９は、ユーザにより入力された位置情報を取得する（Ｓ９８）。
【０１２７】
また、Ｓ９３の処理において、ＡＰ登録／削除キー生成部６３は、ＲＳＳＩ値が「一定」かつ端末５１が「静止」でない場合（Ｓ９３において、ＮＯ）、次に、ＲＳＳＩ値が「変動」かつ端末５１が「静止」であるか否かを判断する（Ｓ９９）。ここで、ＡＰ登録／削除キー生成部６３は、ＲＳＳＩ値が「一定」かつ端末５１が「静止」でない場合（Ｓ９９において、ＮＯ）、次に、ＲＳＳＩ値が「一定」かつ端末５１が「非静止」であるか否かを判断する（Ｓ１００）。
【０１２８】
上述したＳ９９の処理において、ＲＳＳＩ値が「変動」かつ端末５１が「静止」である場合（Ｓ９９において、ＹＥＳ）、又はＳ１００の処理において、ＲＳＳＩ値が「一定」かつ端末５１が「非静止」である場合（Ｓ１００において、ＹＥＳ）、ＡＰ登録／削除キー生成部６３は、ＡＰ削除キー「ＤＥＬＥＴＥ」を生成する（Ｓ１０１）。
【０１２９】
また、Ｓ９７、Ｓ９８、及びＳ１０１の処理が終了後、登録情報生成部６６は、ＡＰ登録／削除情報にＡＰ５２−１のＭＡＣアドレスを追加する。また、ＡＰ登録／削除キー生成部６３は、Ｓ１０２の処理の終了後、又はＳ１００の処理において、ＲＳＳＩ値が「一定」かつ端末５１が「非静止」でない場合（Ｓ１００において、ＮＯ）、位置推定サーバ１３からデータ送信制御信号を受信する（Ｓ１０３）。
【０１３０】
次に、ＡＰ登録／削除キー生成部６３は、受信した制御信号が許可信号か否かを判断し（Ｓ１０４）、許可信号である場合（Ｓ１０４において、ＹＥＳ）、位置推定サーバ１３にデータを送信し（Ｓ１０５）、処理を終了する。また、ＡＰ登録／削除キー生成部２７は、受信した制御信号が許可信号でない場合（Ｓ１０４において、ＮＯ）、何もせず処理を終了する。
【０１３１】
＜位置推定サーバ１３：ＡＰ情報登録／削除処理＞
図１９は、実施例２における位置推定サーバのＡＰ情報登録／削除処理の一例を示すフローチャートである。なお、図１９の例では、端末５１に送信した位置情報を使用して、位置推定データテーブル４４にＡＰ情報を追加する例を示している。
【０１３２】
図１９の例では、まず、データ受信部４１は、端末５１から端末位置情報の要求信号を受信したか否かを判断する（Ｓ１１１）。端末位置情報の要求信号を受信した場合（Ｓ１１１において、ＹＥＳ）、端末位置推定部４３は、３点測位により位置情報Ｌを取得する（Ｓ１１２）。また、端末位置推定部４３は、端末５１に取得した位置情報Ｌを送信する（Ｓ１１３）。
【０１３３】
次に、端末位置推定部４３は、端末５１からＡＰ登録キーを受信したか否かを判断し（Ｓ１１４）、端末５１からＡＰ登録キーを受信した場合（Ｓ１１４において、ＹＥＳ）、位置情報Ｌを用いて位置推定データテーブル４４にＡＰ情報を追加する（Ｓ１１５）。
【０１３４】
また、端末からＡＰ登録キーを受信しなかった場合（Ｓ１１４において、ＮＯ）、端末位置推定部４３は、端末５１からＡＰ削除キーを受信したか否かを判断する（Ｓ１１６）。ここで、ＡＰ削除キーを受信した場合（Ｓ１１６において、ＹＥＳ）、端末位置推定部４３は、位置推定データテーブル４４からＡＰ情報を削除し（Ｓ１１７）、処理を終了する。
【０１３５】
また、Ｓ１１６の処理において、ＡＰ削除キーを受信していない場合（Ｓ１１７において、ＮＯ）、何もせず処理を終了する。
【０１３６】
なお、実施例２では、上述した図１９に示す処理以外にも、例えば実施例１に示す位置情報送信処理と、ＡＰ情報登録／削除処理とを別々に行ってもよい。また、実施例２における位置推定サーバのデータ送信制御信号生成処理については、例えば上述した実施例１（図１２）と同様の処理を行うことができる。
【０１３７】
上述したように、実施例２によれば、例えば、ＡＰ５２−１の位置情報を登録する際、他のＡＰを用いた測位により得られる位置情報に基づいて、登録することができる。したがって、位置情報がユーザ毎の自己判断等により差が生じることなく、均質なレベルで登録することができ、更に３点測位により得られる位置情報を用いることにより、位置情報登録精度を向上させることができる。
【０１３８】
なお、上述した各実施例は、必要に応じて適宜組み合わせて適用することもできる。また、上述した各実施例では、端末と位置推定サーバ１３とを用いて、ＡＰに対応するＡＰ情報（位置情報等）の登録／削除等の管理が行われていたが、適用可能な実施例としては、これに限定されるものではない。例えば、上述した端末における機能と、位置推定サーバ１３における機能とを設けた情報処理装置として、ＡＰに関する位置情報等の管理を行ってもよい。更に、端末における機能の一部又は全部を位置推定サーバ１３に持たせてもよく、また位置推定サーバ１３における機能の一部又は全部を端末に持たせてもよい。また、上述した各実施例は、アクセスポイントに加速度センサを設ける必要がないため、コストを削減することができる。
【０１３９】
なお、上述した各実施例で説明したＡＰ情報の登録／削除処理は、コンピュータに実行させるためのプログラムとして実現されてもよい。このプログラムをサーバ等からインストールしてコンピュータに実行させることで、上述したＡＰ情報の登録／削除処理を実現することができる。
【０１４０】
また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータや端末に読み取らせて、前述したＡＰ情報の登録／削除処理を実現させることも可能である。なお、記録媒体は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。また、上述した各実施例で説明したＡＰ情報の登録／削除処理は、１つ又は複数の集積回路に実装してもよい。
【０１４１】
以上、各実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、上記変形例以外にも種々の変形及び変更が可能である。
【０１４２】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
アクセスポイントから送信される情報を取得する情報取得部と、
情報処理装置が移動しているか否かを判断する移動判断部と、
前記情報取得部から得られる情報と、前記移動判断部から得られる判断結果とを用いて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断する登録／削除判断部とを有することを特徴とする情報処理装置。
（付記２）
前記アクセスポイントから送信される情報は、前記アクセスポイントの受信強度を含むことを特徴とする付記１に記載の情報処理装置。
（付記３）
前記登録／削除判断部は、
前記情報取得部により得られる前記受信強度の変動の有無と、前記移動判断部により得られる前記情報処理装置の移動の有無とに基づいて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断することを特徴とする付記２に記載の情報処理装置。
（付記４）
前記登録／削除判断部は、
前記アクセスポイントから受信する受信強度が一定値以上である場合に、前記アクセスポイントと前記情報処理装置との位置情報が同一であると見なすことを特徴とする付記２又は３に記載の情報処理装置。
（付記５）
前記アクセスポイントの位置情報の登録時に、ユーザから入力された位置情報を取得する位置情報入力部を有することを特徴とする付記１乃至４の何れか１項に記載の情報処理装置。
（付記６）
前記アクセスポイントの位置情報を管理するデータテーブルを有し、
前記データテーブルは、前記アクセスポイントの識別情報と、前記位置情報とを含み、
前記登録／削除判断部により判断された結果に基づいて、前記データテーブルに含まれるアクセスポイントの識別情報及び前記位置情報の登録又は削除を行うことを特徴とする付記１乃至５の何れか１項に記載の情報処理装置。
（付記７）
前記アクセスポイントとは異なる３つ以上のアクセスポイントを用いて３点測位を行い、前記３点測位により前記位置情報を取得することを特徴とする付記１乃至６の何れか１項に記載の情報処理装置。
（付記８）
情報処理装置が実行する管理方法であって、
前記アクセスポイントから送信される情報を取得し、
前記情報処理装置が移動しているか否かを判断し、
前記アクセスポイントから送信される情報と、前記情報処理装置が移動しているか否かの判断結果とを用いて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断する、
処理を有することを特徴とする管理方法。
（付記９）
情報処理装置が実行する管理プログラムにおいて、
前記アクセスポイントから送信される情報を取得し、
前記情報処理装置が移動しているか否かを判断し、
前記アクセスポイントから送信される情報と、前記情報処理装置が移動しているか否かの判断結果とを用いて、前記アクセスポイントに対する位置情報を登録するか又は削除するかを判断する、
処理をコンピュータに実行させるための管理プログラム。
【符号の説明】
【０１４３】
１０，５０  位置推定システム
１１，５１  端末
１２，５２  ＡＰ
１３  位置推定サーバ
２０，４０  無線通信部
２１  データ受信部
２２  ＡＰ情報取得部
２３  ＲＳＳＩ閾値判断部
２４  加速度センサ
２５  加速度平均算出部
２６  端末移動判断部
２７，６３  ＡＰ登録／削除キー生成部
２８，４６  タイマー（計時部）
２９  位置情報入力部
３０，６６  登録情報生成部
３１  データ送信部
３２，６５  位置情報取得部
４２  ＡＰ情報解読部
４３  端末位置推定部
４４  位置推定データテーブル
４５  データ送信制御信号生成部
４７  端末位置情報生成部
４８  データ送信部
６１  ＲＳＳＩ平均算出部
６２  ＲＳＳＩ値変動判断部
６４  検出ＡＰ数保存部
２２１  ＭＡＣアドレス検出部
２２２  ＲＳＳＩ検出部
【図１】
0005708143.tif 000002
【図２】
0005708143.tif 000003
【図３】
0005708143.tif 000004
【図４】
0005708143.tif 000005
【図５】
0005708143.tif 000006
【図６】
0005708143.tif 000007
【図７】
0005708143.tif 000008
【図８】
0005708143.tif 000009
【図９】
0005708143.tif 000010
【図１０】
0005708143.tif 000011
【図１１】
0005708143.tif 000012
【図１２】
0005708143.tif 000013
【図１３】
0005708143.tif 000014
【図１４】
0005708143.tif 000015
【図１５】
0005708143.tif 000016
【図１６】
0005708143.tif 000017
【図１７】
0005708143.tif 000018
【図１８】
0005708143.tif 000019
【図１９】
0005708143.tif 000020