(57)【特許請求の範囲】
【請求項１】
インターネットに接続されたサーバ、携帯電話網基地局及び無線ＬＡＮ基地局と、複数の無線媒体と接続機能を有し該携帯電話網基地局及び該無線ＬＡＮ基地局と通信可能な移動情報端末装置とを備えた無線ＬＡＮ接続制御システムにおける該移動情報端末装置の無線ＬＡＮ接続制御プログラムであって、該移動情報端末装置のコンピュータを、
無線ＬＡＮ基地局の位置情報を地図上に表示した地図データを前記サーバから取得して地図データ記録部に記録する地図データ取得手段、
前記無線ＬＡＮ基地局と通信していない状態の場合、
前記移動情報端末装置を携帯するユーザの現移動状況を推定する現移動状況推定手段、
前記現移動状況推定手段により推定された現移動状況が高速移動ではない場合、前記ユーザの地図上の移動軌跡を推定する移動軌跡推定手段、
前記地図データ記録部に記録された地図データと前記移動軌跡推定手段により推定された前記ユーザの地図上の移動軌跡とに基づき、前記移動情報端末装置が無線ＬＡＮ基地局の圏内に入ったか否かを判断する在圏判断手段、
前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合、前記現移動状況推定手段により推定された現移動状況が静止の場合は該無線ＬＡＮ基地局との無線ＬＡＮ接続をオンにする無線ＬＡＮ接続手段、
下記（ア）、（イ）又は（ウ）の場合に、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局との無線ＬＡＮ接続をオフにする無線ＬＡＮ接続切断手段、
（ア）前記現移動状況推定手段により推定された現移動状況が高速移動の場合、
（イ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断されなかった場合、
（ウ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合且つ前記現移動状況推定手段により推定された前記現移動状況が歩行若しくは走行の場合、
として機能させるための無線ＬＡＮ接続制御プログラム。
【請求項２】
請求項１記載の無線ＬＡＮ接続制御プログラムにおいて、  前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と異なる場合は現移動状況を高速移動と推定することを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項３】
請求項２記載の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と同じ場合は、前記ユーザの平均速度に基づき該ユーザの現移動状況を推定することを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項４】
請求項３記載の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、
前記移動情報端末装置が有する加速度センサにより取得された該移動情報端末装置の座標系における３軸加速度（ベクトル）に基づき重力加速度方向（ベクトル）を得る重力加速度方向取得手段と、
前記座標系における３軸加速度（ベクトル）と前記重力加速度方向取得手段により取得された重力加速度方向（ベクトル）とから３軸加速度の該重力加速度方向の加速度（スカラー）を抽出する３軸重力加速度抽出手段と、  
前記３軸重力加速度抽出手段により抽出された３軸の重力加速度方向の加速度の時間的変化に基づき、前記ユーザの一歩ずつの歩行状態を検出する歩行状態検出手段と、
前記歩行状態検出手段により検出された歩行状態に基づき単位時間当たりの平均歩数を求め、該平均歩数を用いた所定の経験式に基づき前記ユーザの歩幅を求める歩幅取得手段と、
前記歩幅取得手段により求められた歩幅を前記ユーザの一歩毎に加算して所定時間当たりの歩行距離を求め、該所定時間及び該歩行距離から前記ユーザの平均速度を求める平均速度算出手段と、
前記平均速度算出手段により求められた平均速度に応じて、前記ユーザの現移動状況を静止、歩行又は走行のいずれかに決定する現移動状況決定手段とを備えたことを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項５】
請求項３又は４記載の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、
前記無線ＬＡＮ接続手段又は前記ユーザにより無線ＬＡＮ接続がオンにされた場合に周囲の無線ＬＡＮ基地局からの電波に基づき取得された前記移動情報端末装置の位置情報と、従前に無線ＬＡＮ接続がオンにされた場合に取得された従前の位置情報とに基づき所定時間当たりの歩行距離を求め、該所定時間及び該歩行距離に基づき前記平均速度を更新する平均速度更新手段をさらに備えたことを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項６】
請求項２記載の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と同じ場合は、前記携帯電話網基地局から受信した電波のＳＮＲに基づき該ユーザの現移動状況を推定することを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項７】
請求項２記載の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と同じ場合は、前記ユーザの平均速度に基づき推定された該ユーザの現移動状況と、前記携帯電話網基地局から受信した電波のＳＮＲに基づき推定された該ユーザの現移動状況とに、従前に該ユーザの平均速度を得た時刻と現在の該ユーザの平均速度を得た時刻との差に応じた所定の比率を与えて該ユーザの現移動状況を推定することを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項８】
請求項４記載の無線ＬＡＮ接続制御プログラムにおいて、前記移動軌跡推定手段は、前記現移動状況推定手段により推定された現移動状況が歩行又は走行状況である場合、
歩行又は走行開始時において、前記加速度センサにより取得された前記座標系における３軸中の各加速度からなる加速度（ベクトル）を前記重力加速度方向に垂直な水平面に射影して歩行又は走行開始時における進行方向とし、該進行方向と歩行又は走行開始後における進行方向とを連ねて、前記水平面における歩行又は走行開始時から歩行又は走行開始後までの進行方向の軌跡を得る水平面進行方向軌跡取得手段と、
前記移動情報端末装置が有する地磁気センサにより取得された前記座標系における上下方向を示す軸方向の地図上の方角から前記進行方向の方角を取得する方角取得手段とをさらに備え、
前記方角取得手段により取得された方角を用いて水平面進行方向軌跡取得手段により得られた進行方向を前記水平面上の方角へ変換することにより、前記ユーザの地図上の移動軌跡を推定することを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項９】
請求項８記載の無線ＬＡＮ接続制御プログラムにおいて、前記水平面進行方向軌跡取得手段は、歩行又は走行開始後における進行方向を求めるべく、
歩行又は走行開始後において、前記移動情報端末装置が有する角速度センサにより取得された前記座標系における３軸周りの角速度を前記歩行状態検出手段により検出された歩行状態に基づく一歩の時間により積分して、３軸周りの回転角を得る回転角取得手段と、
前記回転角取得手段により取得された３軸回りの回転角を前記水平面に射影して、歩行又は走行開始後の前記水平面における回転角を得る回転角射影手段とをさらに備え、
前記回転角射影手段により得られた回転角を前記歩行又は走行開始時における進行方向に加えることにより、歩行又は走行開始後における前記水平面での進行方向を得ることを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項１０】
請求項９記載の無線ＬＡＮ接続制御プログラムにおいて、前記水平面進行方向軌跡取得手段は、
前記回転角取得手段により現に得られた現回転角と従前に得られた前回転角との差から得られた回転角の変化分の前記水平面の成分と、前記方角取得手段により現に得られた現進行方向の方角と従前に得られた前進行方向の方角との差から得られた進行方角の変化分との差に対して、所定の補正値を用いて現進行方向の方角を補正する進行方角補正手段をさらに備えたことを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項１１】
請求項８記載の無線ＬＡＮ接続制御プログラムにおいて、前記水平面進行方向軌跡取得手段は、
前記無線ＬＡＮ接続手段又は前記ユーザにより無線ＬＡＮ接続がオンにされた場合に周囲の無線ＬＡＮ基地局からの電波に基づき取得された前記移動情報端末装置の位置情報と、従前に無線ＬＡＮ接続がオンにされた場合に取得された従前の位置情報とに基づき歩行又は走行開始後における前記水平面における進行方向を得ることを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項１２】
請求項８乃至１１のいずれかに記載の無線ＬＡＮ接続制御プログラムにおいて、前記移動情報端末装置が有する測位部を用いて前記移動軌跡推定手段により推定された前記ユーザの地図上の移動軌跡を修正する移動軌跡修正手段をさらに備え、該移動軌跡修正手段は、
前記測位部により測位された従前時刻における従前測位位置と現在時刻における現在測位位置との間を結ぶ測位直線の距離と、該従前測位位置と前記移動軌跡推定手段により推定された従前時刻から現在時刻までにおける前記ユーザの地図上の移動軌跡に基づく現在推定位置との間を結ぶ推定直線の距離との比を、前記歩幅取得手段により求められた歩幅に乗じることにより歩幅を修正する歩幅修正手段と、
前記測位直線の方向と前記推定直線の方向との間の角度を、前記移動軌跡推定手段により推定された前記ユーザの地図上の移動軌跡における前記現在推定位置での前記水平面上の方角に加えることにより該水平面上の方角を修正する進行方角修正手段とを
備えたことを特徴とする無線ＬＡＮ接続制御プログラム。
【請求項１３】
請求項１乃至１２のいずれかに記載の無線ＬＡＮ接続制御プログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項１４】
インターネットに接続されたサーバ、携帯電話網基地局及び無線ＬＡＮ基地局と、複数の無線媒体と接続機能を有し該携帯電話網基地局及び該無線ＬＡＮ基地局と通信可能な移動情報端末装置とを備えた無線ＬＡＮ接続制御システムであって、
前記サーバは、前記無線ＬＡＮ基地局の位置情報を地図上に表示した地図データを記録した記録装置を備え、
前記移動情報端末装置は、
前記サーバの前記記録装置から前記地図データを取得して該移動情報端末装置側の地図データ記録部に記録する地図データ取得手段と、
前記無線ＬＡＮ基地局と通信していない状態の場合、
前記移動情報端末装置を携帯するユーザの現移動状況を推定する現移動状況推定手段と、
前記現移動状況推定手段により推定された現移動状況が高速移動ではない場合、前記ユーザの地図上の移動軌跡を推定する移動軌跡推定手段と、
前記地図データ記録部に記録された地図データと前記移動軌跡推定手段により推定された移動軌跡とに基づき、前記移動情報端末装置が無線ＬＡＮ基地局の圏内に入ったか否かを判断する在圏判断手段と、
前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合、前記現移動状況推定手段により推定された現移動状況が静止の場合は該無線ＬＡＮ基地局との無線ＬＡＮ接続をオンにする無線ＬＡＮ接続手段と、
下記（ア）、（イ）又は（ウ）の場合に、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局との無線ＬＡＮ接続をオフにする無線ＬＡＮ接続切断手段と、
（ア）前記現移動状況推定手段により推定された現移動状況が高速移動の場合、
（イ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断されなかった場合、
（ウ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合且つ前記現移動状況推定手段により推定された前記現移動状況が歩行若しくは走行の場合、
を備えたことを特徴とする無線ＬＡＮ接続制御システム。
【請求項１５】
インターネットに接続されたサーバ、携帯電話網基地局及び無線ＬＡＮ基地局と、複数の無線媒体と接続機能を有し該携帯電話網基地局及び該無線ＬＡＮ基地局と通信可能な移動情報端末装置とを備えた無線ＬＡＮ接続制御システムにおける無線ＬＡＮ接続制御方法であって、該サーバは、該無線ＬＡＮ基地局の位置情報を地図上に表示した地図データを記録した地図データべースを備えており、
前記移動情報端末装置が、
前記サーバの前記地図データべースから前記地図データを取得して前記移動情報端末装置側の地図データ記録部に記録する地図データ取得ステップと、
前記無線ＬＡＮ基地局と通信していない状態の場合、
前記移動情報端末装置を携帯するユーザの現移動状況を推定する現移動状況推定ステップと、
前記現移動状況推定ステップで推定された現移動状況が高速移動ではない場合、前記ユーザの地図上の移動軌跡を推定する移動軌跡推定ステップと、
前記地図データ記録部に記録された地図データと前記移動軌跡推定ステップで推定された移動軌跡とに基づき、前記移動情報端末装置が無線ＬＡＮ基地局の圏内に入ったか否かを判断する在圏判断ステップと、
前記在圏判断ステップで前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合、前記現移動状況推定ステップで推定された現移動状況が静止の場合は該無線ＬＡＮ基地局との無線ＬＡＮ接続をオンにする無線ＬＡＮ接続ステップとを備えた無線ＬＡＮ接続制御方法であって、
下記（ア）、（イ）又は（ウ）の場合に、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局との無線ＬＡＮ接続をオフにする無線ＬＡＮ接続切断ステップ、
（ア）前記現移動状況推定ステップで推定された現移動状況が高速移動の場合、
（イ）前記在圏判断ステップで前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断されなかった場合、
（ウ）前記在圏判断ステップで前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合且つ前記現移動状況推定ステップで推定された前記現移動状況が歩行若しくは走行の場合、
をさらに備えたことを特徴とする無線ＬＡＮ接続制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットに接続されたサーバ、携帯電話網基地局および無線ＬＡＮ基地局と、携帯電話網基地局および無線ＬＡＮ基地局と通信可能な移動情報端末装置とを備えた無線ＬＡＮ接続制御システムにおける移動情報端末装置の無線ＬＡＮ接続制御プログラム等に関する。
【背景技術】
【０００２】
近年、多機能携帯電話（いわゆるスマートフォン）の普及がめざましく、その結果、スマートフォンが使用する無線通信量は非常に速いペースで増加し続けており、無線基地局の増設が間に合わない状況となっている。このため、無線通信が混雑している際には無線通信量の抑制制御が重要となっている。
【０００３】
最近のスマートフォンでは、従来からの携帯電話網による３Ｇ無線通信方式に加えて無線ＬＡＮ（Ｗｉ−Ｆｉ等。但し、ＷｉＦｉは登録商標）を使用することができるようになっている。そこで、このような複数の無線媒体を搭載したスマートフォンに対しては、３Ｇ無線通信が混雑している場合に無線ＬＡＮを使用させるというトラフィックの振分けを行うことが考えられる。この振分けのための無線ＬＡＮ接続のオン（ＯＮ）／オフ（ＯＦＦ）は、ユーザが判断して手動により行う方法と自動的に行う方法とがある。ユーザによる手動方法では、例えばユーザが車両等で高速移動中の状況の場合、通信途中でブラウザが途切れることが多いため不快感が高くなり、且つ無線ＬＡＮを使用すると電池消費量も増大するため、無線ＬＡＮを使用しないで切ってしまうことが多いという問題があった（非特許文献１、２、３参照）。
【０００４】
一方、自動的に行う方法では、無線ＬＡＮの基地局（アクセスポイント。ＡＰ）がどこにあるかという情報と、スマートフォンがどこに居るかという位置情報とが必要になる。ここで、ＧＰＳを使用して位置情報を得ようとすると、より電池消費量が増大することになる。無線ＬＡＮ接続をオンにするかどうかが問題であるため、無線ＬＡＮを使って位置情報を得ることもできない。３Ｇ無線基地局から得られる位置情報は、推定誤差が３００〜５００ｍもあるため、無線ＬＡＮのエリア半径２０〜３０ｍに対して精度が悪く使用に耐えるものではない。都市部では地下、屋内等、電波の伝播状況が複雑になるエリアに無線ＬＡＮ基地局を設置している場合が多く、どの３Ｇ無線基地局下にも1つ以上は無線ＬＡＮ基地局が設置されていることになる。このため、結局常時無線ＬＡＮ接続オンの状態に近くなってしまい電池消費量が増大することになるという問題があった。 
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、本発明の目的は、上記問題を解決するためになされたものであり、ユーザが置かれた状況およびスマートフォンの電池消費量を考慮しつつ、無線ＬＡＮ接続のオン／オフを自動的に行ってトラフィックの振分けを行う無線ＬＡＮ接続制御プログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
この発明の無線ＬＡＮ接続制御プログラムは、インターネットに接続されたサーバ、携帯電話網基地局及び無線ＬＡＮ基地局と、複数の無線媒体と接続機能を有し該携帯電話網基地局及び該無線ＬＡＮ基地局と通信可能な移動情報端末装置とを備えた無線ＬＡＮ接続制御システムにおける該移動情報端末装置の無線ＬＡＮ接続制御プログラムであって、該移動情報端末装置のコンピュータを、無線ＬＡＮ基地局の位置情報を地図上に表示した地図データを前記サーバから取得して地図データ記録部に記録する地図データ取得手段、前記無線ＬＡＮ基地局と通信していない状態の場合、前記移動情報端末装置を携帯するユーザの現移動状況を推定する現移動状況推定手段、前記現移動状況推定手段により推定された現移動状況が高速移動ではない場合、前記ユーザの地図上の移動軌跡を推定する移動軌跡推定手段、前記地図データ記録部に記録された地図データと前記移動軌跡推定手段により推定された前記ユーザの地図上の移動軌跡とに基づき、前記移動情報端末装置が無線ＬＡＮ基地局の圏内に入ったか否かを判断する在圏判断手段、前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合、前記現移動状況推定手段により推定された現移動状況が静止の場合は該無線ＬＡＮ基地局との無線ＬＡＮ接続をオンにする無線ＬＡＮ接続手段、下記（ア）、（イ）又は（ウ）の場合に、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局との無線ＬＡＮ接続をオフにする無線ＬＡＮ接続切断手段、（ア）前記現移動状況推定手段により推定された現移動状況が高速移動の場合、（イ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断されなかった場合、（ウ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合且つ前記現移動状況推定手段により推定された前記現移動状況が歩行若しくは走行の場合、として機能させるための無線ＬＡＮ接続制御プログラムである。
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と異なる場合は現移動状況を高速移動と推定することができる。
【０００７】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と同じ場合は、前記ユーザの平均速度に基づき該ユーザの現移動状況を推定することができる。
【０００８】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、前記移動情報端末装置が有する加速度センサにより取得された該移動情報端末装置の座標系における３軸加速度（ベクトル）に基づき重力加速度方向（ベクトル）を得る重力加速度方向取得手段と、前記座標系における３軸加速度（ベクトル）と前記重力加速度方向取得手段により取得された重力加速度方向（ベクトル）とから３軸加速度の該重力加速度方向の加速度（スカラー）を抽出する３軸重力加速度抽出手段と、前記３軸重力加速度抽出手段により抽出された３軸の重力加速度方向の加速度の時間的変化に基づき、前記ユーザの一歩ずつの歩行状態を検出する歩行状態検出手段と、前記歩行状態検出手段により検出された歩行状態に基づき単位時間当たりの平均歩数を求め、該平均歩数を用いた所定の経験式に基づき前記ユーザの歩幅を求める歩幅取得手段と、前記歩幅取得手段により求められた歩幅を前記ユーザの一歩毎に加算して所定時間当たりの歩行距離を求め、該所定時間及び該歩行距離から前記ユーザの平均速度を求める（好適にはさらに所定の変数Ｖに記録する）平均速度算出手段と、前記平均速度算出手段により求められた平均速度（又は所定の変数Ｖに記録された平均速度）に応じて、前記ユーザの現移動状況を静止、歩行又は走行のいずれかに決定する現移動状況決定手段とを備えることができる。
【０００９】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、前記無線ＬＡＮ接続手段又は前記ユーザにより無線ＬＡＮ接続がオンにされた場合に周囲の無線ＬＡＮ基地局からの電波に基づき取得された前記移動情報端末装置の位置情報と、従前に無線ＬＡＮ接続がオンにされた場合に取得された従前の位置情報とに基づき所定時間当たりの歩行距離を求め、該所定時間及び該歩行距離に基づき前記平均速度（好適には所定の変数Ｖに記録された平均速度）を更新する平均速度更新手段をさらに備えることができる。
【００１０】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と同じ場合は、前記携帯電話網基地局から受信した電波のＳＮＲに基づき該ユーザの現移動状況を推定することができる。
【００１１】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記現移動状況推定手段は、現在通信可能な３Ｇ携帯電話網基地局が従前に通信した３Ｇ携帯電話網基地局と同じ場合は、前記ユーザの平均速度に基づき推定された該ユーザの現移動状況と、前記携帯電話網基地局から受信した電波のＳＮＲに基づき推定された該ユーザの現移動状況とに、従前に該ユーザの平均速度を得た時刻と現在の該ユーザの平均速度を得た時刻との差に応じた所定の比率を与えて該ユーザの現移動状況を推定することができる。
【００１２】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記移動軌跡推定手段は、前記現移動状況推定手段により推定された現移動状況が歩行又は走行状況である場合、歩行又は走行開始時において、前記加速度センサにより取得された前記座標系における３軸中の各加速度からなる加速度（ベクトル）を前記重力加速度方向に垂直な水平面に射影して歩行又は走行開始時における進行方向とし、該進行方向と歩行又は走行開始後における進行方向とを連ねて、前記水平面における歩行又は走行開始時から歩行又は走行開始後までの進行方向の軌跡を得る水平面進行方向軌跡取得手段と、前記移動情報端末装置が有する地磁気センサにより取得された前記座標系における上下方向を示す軸方向の地図上の方角から前記進行方向の方角を取得する（好適にはさらに所定の変数Ａｍａｐに記録する）方角取得手段とをさらに備え、前記方角取得手段により取得された方角を用いて水平面進行方向軌跡取得手段により得られた進行方向を前記水平面上の方角へ変換することにより、前記ユーザの地図上の移動軌跡を推定することができる。
【００１３】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記水平面進行方向軌跡取得手段は、歩行又は走行開始後における進行方向を求めるべく、歩行又は走行開始後において、前記移動情報端末装置が有する角速度センサにより取得された前記座標系における３軸周りの角速度を前記歩行状態検出手段により検出された歩行状態に基づく一歩の時間により積分して、３軸周りの回転角を得る回転角取得手段と、前記回転角取得手段により取得された３軸回りの回転角を前記水平面に射影して、歩行又は走行開始後の前記水平面における回転角を得る回転角射影手段とをさらに備え、前記回転角射影手段により得られた回転角を前記歩行又は走行開始時における進行方向に加えることにより、歩行又は走行開始後における前記水平面での進行方向を得ることができる。
【００１４】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記水平面進行方向軌跡取得手段は、前記回転角取得手段により現に得られた現回転角と従前に得られた前回転角との差から得られた回転角の変化分の前記水平面の成分と、前記方角取得手段により現に得られた現進行方向の方角と従前に得られた前進行方向の方角（好適には所定の変数Ａｍａｐに記録された方角）との差から得られた進行方角の変化分との差に対して、所定の補正値を用いて現進行方向の方角を補正する進行方角補正手段をさらに備えることができる。
【００１５】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記水平面進行方向軌跡取得手段は、前記無線ＬＡＮ接続手段又は前記ユーザにより無線ＬＡＮ接続がオンにされた場合に周囲の無線ＬＡＮ基地局からの電波に基づき取得された前記移動情報端末装置の位置情報と、従前に無線ＬＡＮ接続がオンにされた場合に取得された従前の位置情報とに基づき歩行又は走行開始後における前記水平面における進行方向を得ることができる。
【００１６】
ここで、この発明の無線ＬＡＮ接続制御プログラムにおいて、前記移動情報端末装置が有する測位部を用いて前記移動軌跡推定手段により推定された前記ユーザの地図上の移動軌跡を修正する移動軌跡修正手段をさらに備え、該移動軌跡修正手段は、前記測位部により測位された従前時刻における従前測位位置と現在時刻における現在測位位置との間を結ぶ測位直線の距離と、該従前測位位置と前記移動軌跡推定手段により推定された従前時刻から現在時刻までにおける前記ユーザの地図上の移動軌跡に基づく現在推定位置との間を結ぶ推定直線の距離との比を、前記歩幅取得手段により求められた歩幅に乗じることにより歩幅を修正する歩幅修正手段と、前記測位直線の方向と前記推定直線の方向との間の角度を、前記移動軌跡推定手段により推定された前記ユーザの地図上の移動軌跡における前記現在推定位置での前記水平面上の方角（好適には所定の変数Ａｍａｐ等に記録された方角）に加えることにより該水平面上の方角を修正する進行方角修正手段とを備えることができる。
【００１７】
この発明の記録媒体は、本発明のいずれか無線ＬＡＮ接続制御プログラムを記録したコンピュータ読取り可能な記録媒体である。
【００１８】
この発明の無線ＬＡＮ接続制御システムは、インターネットに接続されたサーバ、携帯電話網基地局及び無線ＬＡＮ基地局と、複数の無線媒体と接続機能を有し該携帯電話網基地局及び該無線ＬＡＮ基地局と通信可能な移動情報端末装置とを備えた無線ＬＡＮ接続制御システムであって、前記サーバは、前記無線ＬＡＮ基地局の位置情報を地図上に表示した地図データを記録した記録装置を備え、前記移動情報端末装置は、前記サーバの前記記録装置から前記地図データを取得して該移動情報端末装置側の地図データ記録部に記録する地図データ取得手段と、前記無線ＬＡＮ基地局と通信していない状態の場合、前記移動情報端末装置を携帯するユーザの現移動状況を推定する現移動状況推定手段と、前記現移動状況推定手段により推定された現移動状況が高速移動ではない場合、前記ユーザの地図上の移動軌跡を推定する移動軌跡推定手段と、前記地図データ記録部に記録された地図データと前記移動軌跡推定手段により推定された移動軌跡とに基づき、前記移動情報端末装置が無線ＬＡＮ基地局の圏内に入ったか否かを判断する在圏判断手段と、前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合、前記現移動状況推定手段により推定された現移動状況が静止の場合は該無線ＬＡＮ基地局との無線ＬＡＮ接続をオンにする無線ＬＡＮ接続手段と、下記（ア）、（イ）又は（ウ）の場合に、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局との無線ＬＡＮ接続をオフにする無線ＬＡＮ接続切断手段と、（ア）前記現移動状況推定手段により推定された現移動状況が高速移動の場合、（イ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断されなかった場合、（ウ）前記在圏判断手段により前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合且つ前記現移動状況推定手段により推定された前記現移動状況が歩行若しくは走行の場合、を備えたことを特徴とする。
【００１９】
この発明の無線ＬＡＮ接続制御方法は、インターネットに接続されたサーバ、携帯電話網基地局及び無線ＬＡＮ基地局と、複数の無線媒体と接続機能を有し該携帯電話網基地局及び該無線ＬＡＮ基地局と通信可能な移動情報端末装置とを備えた無線ＬＡＮ接続制御システムにおける無線ＬＡＮ接続制御方法であって、該サーバは、該無線ＬＡＮ基地局の位置情報を地図上に表示した地図データを記録した地図データべースを備えており、前記移動情報端末装置が、前記サーバの前記地図データべースから前記地図データを取得して前記移動情報端末装置側の地図データ記録部に記録する地図データ取得ステップと、前記無線ＬＡＮ基地局と通信していない状態の場合、前記移動情報端末装置を携帯するユーザの現移動状況を推定する現移動状況推定ステップと、前記現移動状況推定ステップで推定された現移動状況が高速移動ではない場合、前記ユーザの地図上の移動軌跡を推定する移動軌跡推定ステップと、前記地図データ記録部に記録された地図データと前記移動軌跡推定ステップで推定された移動軌跡とに基づき、前記移動情報端末装置が無線ＬＡＮ基地局の圏内に入ったか否かを判断する在圏判断ステップと、前記在圏判断ステップで前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合、前記現移動状況推定ステップで推定された現移動状況が静止の場合は該無線ＬＡＮ基地局との無線ＬＡＮ接続をオンにする無線ＬＡＮ接続ステップとを備えた無線ＬＡＮ接続制御方法であって、下記（ア）、（イ）又は（ウ）の場合に、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局との無線ＬＡＮ接続をオフにする無線ＬＡＮ接続切断ステップ、（ア）前記現移動状況推定ステップで推定された現移動状況が高速移動の場合、（イ）前記在圏判断ステップで前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断されなかった場合、（ウ）前記在圏判断ステップで前記移動情報端末装置が無線ＬＡＮ基地局の圏内に存在すると判断された場合且つ前記現移動状況推定ステップで推定された前記現移動状況が歩行若しくは走行の場合、をさらに備えたことを特徴とする。
【発明の効果】
【００２０】
本発明の無線ＬＡＮ接続制御プログラム等によれば、地図データ取得部は、無線ＬＡＮ基地局（ＡＰ）の位置情報が地図上に表示された地図データをサーバ側からインターネットを経由してダウンロードし、地図データ記録ＤＢに記録する。現移動状況推定部は、スマートフォンを携帯するユーザの現移動状況をユーザの平均速度に基づき推定する。現移動状況推定部は、現在通信可能な携帯電話網基地局が従前に通信した携帯電話網基地局と異なるか同じかを判断し、異なる場合は現移動状況を高速移動と推定する。重力加速度方向取得部は、スマートフォンが有する加速度センサにより取得されたスマートフォンの座標系（ローカル座標系）における３軸加速度に基づき重力加速度Ｇ方向を得る。３軸重力加速度抽出部は、ローカル座標系における３軸加速度と重力加速度方向取得部により取得された重力加速度Ｇ方向とから、３軸加速度の重力加速度Ｇ方向の加速度を抽出する。具体的には、３軸加速度ベクトルと上述のように得られた重力加速度Ｇの単位ベクトルとの内積を取ると、その結果得られたスカラー量は各取得時刻における重力加速度Ｇ方向の加速度となる。歩行状態検出部は、３軸重力加速度抽出部により抽出された３軸加速度の重力加速度Ｇ方向の加速度（スカラー）の時間的変化に基づき、ユーザの一歩ずつの歩行状態を検出する。加速度の符号が反転するまでの期間における加速度の絶対値の最大値、特徴点間の時刻差を計算する。加速度が符号の反転を繰り返しており、加速度の絶対値の最大値が体格によらない一定以上の値であり、踏み出し時間が所定値未満であるという仮定が成立する場合、ユーザが一歩進んだという歩行状態を検出することができる。歩幅取得部は、歩行状態検出部により検出された歩行状態に基づき単位時間当たりの平均歩数を求め、当該平均歩数を用いた所定の経験式に基づきユーザの歩幅を求める。平均速度算出部は、歩幅取得部により求められた歩幅をユーザの一歩毎に加算して所定時間当たりの歩行距離を求め、所定時間および歩行距離からユーザの平均速度を求める。現移動状況決定部は、まず、現在通信可能な３Ｇ無線方式の携帯電話網基地局のＩＤに基づき、当該基地局が頻繁に変化している場合は電車等に乗っており高速移動と判断する。高速移動ではないと判断された場合、平均速度算出部により求められた平均速度に応じて、ユーザの現移動状況を静止、歩行または走行のいずれかに決定する。
【００２１】
移動軌跡推定部は、現移動状況推定部により推定された現移動状況が高速移動ではない、つまり静止、歩行または走行の状況である場合、ユーザの地図上の移動軌跡を推定する。より詳しくは水平面進行方向軌跡取得部は、歩行または走行開始時において、加速度センサにより取得されたローカル座標系における３軸ｘ、ｙおよびｚ軸の各加速度（ｘ軸方向の加速度、ｙ軸方向の加速度、ｚ軸方向の加速度）からなる３次元ベクトルを重力加速度Ｇ方向に垂直な水平面に射影して、歩行または走行開始時における進行方向（スマートフォンを携帯したユーザが進みだした方向）とする。さらに水平面進行方向軌跡取得部は、求めた進行方向と歩行または走行開始後における進行方向とを連ねて、水平面における歩行または走行開始時から歩行または走行開始後までの進行方向の軌跡を得る。方角取得部は、スマートフォンが有する地磁気センサにより取得されたローカル座標系における上下方向を示すｙ軸方向の地図上の方角から水平面上の進行方向の方角を取得する。方角取得部により得られた方角を用いて、水平面進行方向軌跡取得部により得られた進行方向を水平面上の方角へ変換することにより、ユーザの地図上の移動軌跡を推定することができる。水平面進行方向軌跡取得部は、歩行または走行開始後における進行方向を求めるために、まず、回転角取得部が歩行または走行開始後において、スマートフォンが有するジャイロスコープ等の角速度センサにより取得されたローカル座標系における３軸周りの角速度を、上述した歩行状態検出部により検出された歩行状態における一歩の間積分し、一歩の間の各回転角を得る。回転角射影部が回転角取得部により得られた回転角を水平面に射影して、歩行または走行開始後の水平面における各回転角を得る。水平面進行方向軌跡取得部は、回転角射影部により得られた水平面における回転角を歩行または走行開始時における進行方向に加えることにより、歩行または走行開始後における水平面での進行方向を得ることができる。以上のようにして、水平面進行方向軌跡取得部は歩行または走行開始時における進行方向と歩行または走行開始後における進行方向とを連ねていくことにより、水平面における歩行または走行開始時から歩行または走行開始後までの進行方向の軌跡を得ることができる。方角取得部により得られた方角を用いて水平面進行方向軌跡取得部により得られた進行方向を進行方角へ変換することにより、ユーザの地図上の移動軌跡を推定することができる。
【００２２】
在圏判断部は、地図データ記録ＤＢに記録された地図データと移動軌跡推定部により推定された移動軌跡とに基づき、スマートフォンが無線ＬＡＮ基地局の圏内に入ったか（存在するか）否かを判断する。無線ＬＡＮ接続部は、在圏判断部によりスマートフォンが無線ＬＡＮ基地局の圏内に入ったと判断された場合、現移動状況推定部により推定された現移動状況が静止の場合は当該無線ＬＡＮ基地局との無線ＬＡＮ接続をオンにする。一方、無線ＬＡＮ接続切断部は、在圏判断部によりスマートフォンが無線ＬＡＮ基地局の圏内に存在すると判断されなかった場合、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局との無線ＬＡＮ接続をオフにする。元々無線ＬＡＮ接続がオフの場合は、そのままとする。この結果、常時無線ＬＡＮ接続オンの状態を避けることができるため電池消費量を増大させることがなく、手動による無線ＬＡＮ接続オンの煩わしさもない。
【００２３】
スマートフォンの電池残量が一定の割合以下の場合は無線ＬＡＮ基地局の圏内に入った場合であっても無線ＬＡＮ接続を自動的にオンにしないという節電対策機能を無線ＬＡＮ接続制御プログラムに盛り込むことができる。あるいは無線ＬＡＮ基地局等の圏内に入った場合であっても、スマートフォンと無線ＬＡＮ基地局との間の推定距離が一定値以下にならない限り、無線ＬＡＮ接続を自動的にオンにしないという節電対策機能を盛り込むこともできる。
【００２４】
以上により、本発明の無線ＬＡＮ接続制御プログラム等によれば、推定誤差が３００〜５００ｍもある３Ｇ無線基地局から得られる位置情報に対し、高精度な位置推定を与えることができる。都市部における地下、屋内等の電波の伝播状況が複雑になるエリアであっても、地図データを用いた移動軌跡の推定と組み合わせることにより、高精度の位置情報を得ることができる。このため、無線ＬＡＮ接続のオン／オフ制御等を効率的に行うことができ、電池消費量を増大させることがない。従って、スマートフォンを携帯するユーザが置かれた状況（無線ＬＡＮ基地局の圏内か圏外か）およびスマートフォンの電池消費量を考慮しつつ、無線ＬＡＮ接続のオン／オフを自動的に行うことができる。この結果、ユーザの手を煩わせることなく自動的且つ効率的にトラフィックの振分けを行うことができるという効果がある。
【図面の簡単な説明】
【００２５】
【図１】本発明の各実施例で参照される無線ＬＡＮ接続制御システム１を示す図である。
【図２】スマートフォン３０のＯＳがＡｎｄｒｏｉｄ（登録商標）の場合における座標系（ローカル座標系）を示す図である。
【図３】重力加速度Ｇ方向の加速度（スカラー量）αｇｉ（ｉ＝１〜１０）の抽出を説明するための図である。
【図４】加速度αｇｉ（ベクトル）の変化を示すグラフである。
【図５】水平面進行方向軌跡取得部４２の機能を説明するためのローカル座標系と重力加速度方向Ｇに垂直な水平面Ｓとの関係を示す図である。
【図６】水平面進行方向軌跡取得部４２の機能を説明するためのローカル座標系と重力加速度Ｇ方向に垂直な水平面Ｓとの関係を示す別の図である。
【図７】水平面進行方向軌跡取得部４２の機能を説明するためのローカル座標系と重力加速度Ｇ方向に垂直な水平面Ｓとの関係を示すさらに別の図である。
【図８】θｙの求め方を例示するためのローカル座標系と水平面Ｓとの関係を示す図である。
【図９】水平面Ｓ上の進行方向Ａの方角の求め方を例示するためのローカル座標系と水平面Ｓとの関係を示す図である。
【図１０】回転角取得部４３および回転角射影部４４の機能を説明するためのローカル座標系と重力加速Ｇ方向に垂直な水平面Ｓとの関係を示す図である。
【図１１】市販されているスマートフォン３０の機種について搭載されているセンサを示す図である。
【図１２】本発明の無線ＬＡＮ接続制御プログラムおよび無線ＬＡＮ接続制御方法の処理の流れを示すフローチャートである。
【図１３】本発明の無線ＬＡＮ接続制御プログラム、システムおよび方法が実施される環境例を示す図である。
【図１４】本発明の無線ＬＡＮ接続制御プログラム等が実施される別の環境例を示す図である。
【図１５】本発明の無線ＬＡＮ接続制御プログラム等を用いた実測結果例を示す図である。
【図１６】本発明の無線ＬＡＮ接続制御プログラム等を用いた別の実測結果例を示す図である。
【図１７】本発明の実施例２における平均速度の更新を説明するための図である。
【図１８】携帯電話網基地局２０等から受信した電波のＳＮＲ等を示す図である。
【図１９】具体的な歩幅Ｗの修正方法について示す図である。
【図２０】具体的な方角の修正方法について示す図である。
【図２１】上述した各実施例で推定等される現移動状況、移動軌跡、スマートフォン３０の位置、精度の関係による誤差等を計算するスマートフォン３０に内蔵されたＭＥＭＳエンジン９０を示す図である。
【図２２】本発明の無線通信量の負荷分散プログラムを実行するサーバ１０またはスマートフォン３０のコンピュータの内部回路１００を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、本願発明の各実施例について図面を参照して詳細に説明する。
【実施例１】
【００２７】
図１は、本発明の各実施例で参照される無線ＬＡＮ接続制御システム１を示す。図１で、符号３０はスマートフォン（移動情報端末装置、高機能携帯電話、タブレット型移動端末等、移動可能で且つインターネット接続機能を有する装置であれば名称は問わない。）、３０Ｆはスマートフォン３０の機能（またはスマートフォン３０のコンピュータが実行するプログラム）および地図データ記録データべースＤＢ（地図データ記録部）７１が記録された記録装置７０を示す機能等ブロック、２０はスマートフォン３０と通信可能な３Ｇ無線方式の携帯電話網基地局（３Ｇ携帯電話網基地局）、２１は携帯電話網基地局２０の切替制御を行う無線ネットワーク制御装置（不図示）および当該無線ネットワーク制御装置と接続された加入者パケット交換機（不図示）等を備えた移動通信制御局であって携帯電話網基地局２０と接続されたものであり、２２は移動通信制御局２１と中継パケット交換機（不図示）を介して接続されたゲートウェイ、２３はゲートウェイ２２が接続されたインターネット、２５ａ、２５ｂ、２５ｃはインターネット２３に接続された無線ＬＡＮ基地局、１０はインターネット２３と接続されたサーバ、１２はサーバ１０の記録装置１１に記録された地図データである。地図データ１２には無線ＬＡＮ基地局２５ａ、２５ｂおよび２５ｃ（以下、「無線ＬＡＮ基地局２５ａ等」と言う。）の位置情報が地図上に表示された状態で記録されている。スマートフォン３０は複数の無線媒体と接続機能を有し、携帯電話網基地局２０および無線ＬＡＮ基地局２５等と通信可能である。図１に示されるように、スマートフォン３０は、携帯電話網基地局２０、ゲートウェイ２２等およびインターネット２３を介してサーバ１０と通信可能になっている。
【００２８】
本発明の無線ＬＡＮ接続制御システム１で実行される無線ＬＡＮ接続制御プログラムの機能の概要は次の通りである。スマートフォン３０はサーバ１０から地図データ１２を予め地図データ記録ＤＢ７１にダウンロードしておく。スマートフォン３０を携帯したユーザがある無線ＬＡＮ基地局２５ａの通信エリアから次の無線ＬＡＮ基地局２５ｂの通信エリアへ移動する際、本発明の無線ＬＡＮ接続制御プログラムがユーザの歩行または走行軌跡を推定する。本明細書等では、ユーザが停まっている状態を静止と言い、歩いている状態を歩行と言い、走っている状態を走行と言う。車両または電車等に乗っている状態は高速移動と言う。無線ＬＡＮ接続制御プログラムはダウンロードした地図データ１２に基づき、ユーザが次の無線ＬＡＮ基地局２５ｂに近づいたと判断した場合、自動的に無線ＬＡＮ基地局２５ｂへの無線ＬＡＮ接続をオンにし、無線ＬＡＮ基地局２５ａから遠ざかったと判断した場合、自動的に無線ＬＡＮ基地局２５ａとの無線ＬＡＮ接続をオフにする。以上を繰返す。無線ＬＡＮとしては現時点で最も活用が進んでいるＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標）を想定するが、本発明の無線ＬＡＮ接続制御プログラムにおける無線ＬＡＮは現時点のＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標）に限定されるものではなく、次世代の無線ＬＡＮ規格に対しても適用可能である。
【００２９】
次に、本発明の無線ＬＡＮ接続制御プログラムで用いられる座標系について説明する。図２は、スマートフォン３０のＯＳがＡｎｄｒｏｉｄ（登録商標）の場合における座標系（ローカル座標系）を示す（http://developer.android.com/reference/android/hardware/SensorEvent.html参照）。図２に示されるように、ｚ軸はスマートフォン３０のディスプレイ３０Ｄの後側から前側へ垂直に向いた前後方向の軸であり、ｘ軸はｚ軸に垂直且つディスプレイ３０Ｄ面に沿った左右方向の軸であり、ｙ軸はｚ軸に垂直且つディスプレイ３０Ｄ面に沿った上下方向の軸である。各軸の＋方向は図２に示される矢印の方向にとることが好適であるが、これに限定されるものではない。図２ではＡｎｄｒｏｉｄ（登録商標）の場合におけるローカル座標系を例示したが、いずれの方向をｘ、ｙ、ｚ軸とするか、各軸の＋方向をいずれにとるかは図２の例に限定されるものではなく、適宜設定することができる。
【００３０】
図２で、αｘ、αｙ、αｚは各々ｘ、ｙ、ｚ軸方向の加速度である。例えばＡｎｄｒｏｉｄ（登録商標）には３軸加速度センサが装備されており、以下の手順により３軸加速センサ値を取得することが可能である。１）センサマネージャの取得、２）センサマネージャからＳｅｎｓｏｒオブジェクト（３軸加速度センサ情報の検知を行う）の取出し、３）Ｓｅｎｓｏｒオブジェクトに所定のセンサリスナを作成、４）Ｓｅｎｓｏｒオブジェクトとセンサリスナとの結びつけ、５）３軸加速度センサの値を取得（http://dev.classmethod.jp/smartphone/android-sensor-1-accelerrometer/参照）。３軸加速度センサ値は、αｘはSensorEvent#values[0]、αｙはSensorEvent#values[1]、αｚはSensorEvent#values[2]を参照することにより各々取得する。例えば、図２でｘ、ｙ、ｚの各軸の矢印で示される方向をマイナス方向とする。ここで、スマートフォン３０をディスプレイ３０Ｄ面が上を向くように水平に設置した場合、SensorEvent#values[0]＝SensorEvent#values[1]＝０．０、SensorEvent#values[2]＝９．８となる。単位はｍ／ｓ２であり、下方向に重力加速度Ｇが働いていることがわかる。逆に、ディスプレイ３０Ｄ面が下を向くように水平に設置した場合、SensorEvent#values[0]＝SensorEvent#values[1]＝０．０、SensorEvent#values[2]＝−９．８となる。あるいは、スマートフォン３０を上下方向が鉛直になるように設置した場合、SensorEvent#values[0]＝０．０、SensorEvent#values[1]＝９．８、SensorEvent#values[2]＝０．０となる。スマートフォン３０を左右方向が鉛直になるように設置した場合、SensorEvent#values[0]＝９．８、SensorEvent#values[1]＝SensorEvent#values[2]＝０．０となる。
【００３１】
以上、座標系について説明した。次に、スマートフォン３０のコンピュータが実行する諸機能について、図１以降の各図面を用いて説明する。図１に示される地図データ取得部（地図データ取得手段）３１は、無線ＬＡＮ基地局２５ａ等の位置情報を地図上に表示した地図データ１２をサーバ１０側からインターネット２３等を経由してダウンロードし、地図データ記録データべースＤＢ（地図データ記録部）７１に記録する。地図データ１２には無線ＬＡＮ基地局２５ａ等のＡＰ（Ｗｉ−Ｆｉ（但し、ＷｉＦｉは登録商標）スポット等）の位置情報が地図上に表示された状態で記録されている。
【００３２】
無線ＬＡＮ接続制御プログラムは、スマートフォン３０が無線ＬＡＮ基地局２５ａ等と通信している状態かどうかを判断し、無線ＬＡＮ基地局２５ａ等と通信している場合は、その状態を維持する。無線ＬＡＮ基地局２５ａ等と通信していない場合、以下で説明する各処理（現移動状況推定部、移動軌跡推定部、在圏判断部、無線ＬＡＮ接続部および無線ＬＡＮ接続切断部等）を実行する。図１に示される現移動状況推定部（現移動状況推定手段）３２は、スマートフォン３０を携帯するユーザの現移動状況を推定する。現移動状況推定部３２は、現在通信可能な携帯電話網基地局２０等が従前に通信した携帯電話網基地局２０等と異なるか同じかを判断し、異なる場合は現移動状況を高速移動と推定する。実施例１では、現移動状況推定部３２はユーザの平均速度に基づきユーザの現移動状況を推定する。まず、３軸加速度センサを用いた歩行（または走行）の検知等について説明する。スマートフォン３０における３軸加速度の取得は、一定期間（例えば２００ｍｓ）の間隔で取得する場合、２秒間で１０回取得することができる。ｉ番目の取得時刻をｔｉとするとｔｉ（ｉ＝１〜１０）となる。各取得時刻ｔｉにおける３軸加速度は３個（αｘｉ、αｙｉ、αｚｉ）あるため、２秒間では１０×３＝３０個の３軸加速度になる。
【００３３】
図１に示される重力加速度方向取得部（重力加速度方向取得手段）３３は、スマートフォン３０が有する加速度センサ（不図示）により取得されたスマートフォン３０の座標系（ローカル座標系）における３軸加速度（αｘｉ、αｙｉ、αｚｉ）に基づき重力加速度Ｇ方向（ベクトル）を計算する。これはＡｎｄｒｏｉｄ（登録商標）では重力計としてフレームワークが提供している機能である。重力加速度方向取得部３３は、２秒間における３軸の各加速度αｘｉ（ｉ＝１〜１０）、αｙｉ（ｉ＝１〜１０）、αｚｉ（ｉ＝１〜１０）を単純に平均化して各々、αｘｖ、αｙｖ、αｚｖとし、（αｘｖ２＋αｙｖ２＋αｚｖ２）の平方根≒９．８ｍ／ｓ２であれば、当該平均の３軸加速度（αｘｖ、αｙｖ、αｚｖ）の方向（またはこれに近い方向）を重力加速度Ｇ方向と推定する。但し、これはスマートフォン３０が重力加速度Ｇ方向に垂直な水平面に対して頻繁に回転しないこと、重力加速度Ｇは人間の運動に基づく加速度に比べて比較的値が大きい（数秒間平均した場合）ことという仮定がある。（αｘｖ２＋αｙｖ２＋αｚｖ２）の平方根が９．８ｍ／ｓ２より所定値以上外れる場合は、例えばスマートフォン３０が回転しているか、または落下している等の状況が考えられるため、従前の重力加速度Ｇ方向をそのまま現在の重力加速度Ｇ方向として保持する。
【００３４】
図１に示される３軸重力加速度抽出部（３軸重力加速度抽出手段）３４は、ローカル座標系における３軸加速度と重力加速度方向取得部３３により取得された重力加速度Ｇ方向とから、３軸加速度の重力加速度Ｇ方向の加速度を抽出する。具体的には、３軸加速度ベクトル（αｘｉ、αｙｉ、αｚｉ）（ｉ＝１〜１０）と上述のように得られた重力加速度Ｇの単位ベクトルとの内積を取ると、その結果得られたスカラー量αｇｉは各取得時刻ｔｉにおける重力加速度Ｇ方向の加速度となる。このようにして、上述した３０個の３軸加速度から１０個の重力加速度Ｇ方向の加速度（スカラー量。以下、単に「スカラー」と言う。）αｇｉが抽出される。図３は、重力加速度Ｇ方向の加速度（スカラー）αｇｉ（ｉ＝１〜１０）の抽出を説明するための図を示す。図３で図２と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図３に示されるように、ある取得時刻ｔｉにおける３軸加速度（αｘｉ、αｙｉ、αｚｉ）と上述のように得られた重力加速度Ｇの単位ベクトルＧｉとの内積を取ると、３軸加速度の重力加速度Ｇ方向の加速度のスカラーαｇｉを得ることができる。この計算を各取得時刻ｔｉ（ｉ＝１〜１０）について行い、加速度（スカラー）αｇｉ（ｉ＝１〜１０）を抽出する。
【００３５】
図１に示される歩行状態検出部（歩行状態検出手段）３５は、３軸重力加速度抽出部３４により抽出された３軸加速度の重力加速度Ｇ方向の加速度（スカラー）αｇｉの時間的変化に基づき、ユーザの一歩ずつの歩行状態を検出する。図４は、加速度αｇｉ（スカラー）の変化をグラフで示す。図４で横軸は時間ｔ、縦軸は加速度（スカラー）αｇｉであり、縦軸の負方向が重力加速度Ｇ方向（鉛直下方向）、正方向が鉛直上方向となる。但し、直感的な理解を容易にするため、図４では、図３に示される３軸加速度ベクトルと−Ｇベクトルとの内積をとっている。このため、両ベクトルの角度をβとすると、加速度（スカラー）αｇｉは３軸加速度ベクトルが鉛直上方向の場合に正となり（ｃｏｓβ＞０）、鉛直下方向の場合に負となる（ｃｏｓβ＜０）。図４に示されるように、時刻ｐ０でスマートフォン３０を保持したユーザが前方向へ踏み出すために脚を持ち上げ始めると鉛直上方向への加速度αｇｉが増加していく。脚の持ち上げ方を緩め出すと鉛直上方向への加速度αｇｉが減少していき、脚を持ち上げ終わった時刻ｐ１で加速度αｇｉが０となる。続いて、ユーザが脚を下ろし始めると鉛直下方向への加速度αｇｉが増加していく。脚の下ろし方を緩め出すと鉛直下方向への加速度αｇｉが減少していき、脚を地面に下ろし終わった時刻ｐ２で加速度αｇｉが０となる。加速度（スカラー）αｇｉの符号反転ポイントを特徴点とすると、図４に示されるように加速度αｇｉの符号の反転ポイントはｐ０、ｐ１、ｐ２等であるため、これらの符号の反転ポイントが特徴点となる。ここで、加速度（スカラー）αｇｉの符号が反転するまでの期間（ｐ０〜ｐ１、ｐ１〜ｐ２等）における加速度（スカラー）αｇｉの絶対値の最大値（Ｍａｘ０、Ｍａｘ１等）および特徴点間の時刻差（ｐ１−ｐ０、ｐ２−ｐ１等）を計算する。これは、ほぼ水平な面を歩行しているため、上下（鉛直）方向の加速度（スカラー）αｇｉは符号の反転を繰り返すこと、歩行時における上下運動の加速度αｇｉは体格によらず一定値以上は必要であること、一歩の踏み出し時間Ｔ（秒）（ｐ２−ｐ０等）が所定値以上の場合は歩行または走行とは見なさないほうが良いこと（高速移動の可能性が高い）という仮定があるためである。ユーザの一歩ずつの歩行状態は当該仮定が成立するか否かにより検出することができる。即ち、加速度（スカラー）αｇｉが符号の反転を繰り返しており、加速度（スカラー）αｇｉの絶対値の最大値が上記体格によらない一定以上の値であり、踏み出し時間Ｔが上記所定値未満であるという仮定が成立する場合、ユーザが一歩進んだという歩行状態を検出することができる。
【００３６】
図１に示される歩幅取得部（歩幅取得手段）３６は、歩行状態検出部３５により検出された歩行状態に基づき単位時間当たりの平均歩数を求め、当該平均歩数を用いた所定の経験式に基づきユーザの歩幅を求める。具体的には、１秒当たりの（平均）歩数は（１／踏み出し時間Ｔ）となり、歩幅Ｗ（ｍ）は経験的に式１で与えられる。
Ｗ（ｍ）＝Ｃ１×（１／Ｔ）＋Ｃ２                                    （１）
ここで、Ｃ１およびＣ２は補正値であり、Ｃ１＝０．０６２１、Ｃ２＝０．６５０４とすることが好適であるが、これらの値に限定されるものではない。
あるいは、スマートフォン３０がＧＰＳ機能を有しており、予め当該ＧＰＳ機能が使用できる状況下でユーザの歩行状態を検知した際に、所定の歩数までカウントしていき、その間ＧＰＳにより測定した移動距離を上記所定の歩数で割ることにより、当該ユーザの平均的な歩幅Ｗを求めておくこともできる。この場合はユーザの個人差を考慮した歩幅Ｗを得ることができる。加えて、重力加速度Ｇ方向の加速度（スカラー）αｇｉの変化の大小により、歩行と走行とを区別した上で、当該ユーザの歩行と走行とのそれぞれの平均的な歩幅を予め得ておくことも可能となる。
【００３７】
図１に示される平均速度算出部（平均速度算出手段）３７は、歩幅取得部３６により求められた歩幅Ｗをユーザの一歩毎に加算して所定時間Ｔｃ（ｓ）当たりの歩行距離Ｌ（ｍ）を求め、所定時間Ｔｃ（ｓ）および歩行距離Ｌからユーザの平均速度Ｖ（ｍ／ｓ）を求める。詳しくは、平均速度算出部３７は一歩を検知する毎にそれぞれの歩幅Ｗを足していき、軌跡（移動距離）Ｌとして算出する。歩行平均速度Ｖ（ｍ／ｓ）は、方角（東西南北等）とは関係なく所定時間Ｔｃ中の移動距離Ｌを元に、Ｖ＝Ｌ／Ｔｃにより計算する。
【００３８】
図１に示される現移動状況決定部（現移動状況決定手段）３８は、まず、現在通信可能な３Ｇ無線方式の携帯電話網基地局２０等のＩＤに基づき、当該基地局が頻繁に変化している場合は電車等に乗っており高速移動と判断する。高速移動ではないと判断された場合、平均速度算出部３７により求められた平均速度Ｖに応じて、ユーザの現移動状況を静止、歩行または走行のいずれかに決定する。所定時間Ｔｃとしては例えば３０秒間が好適である。平均速度Ｖが人の走行速度よりはるかに遅い場合（あるいは、所定時間Ｔｃ当たりの平均歩数が所定値以下の場合）は静止と決定される。平均速度Ｖがそれら以外の場合、加速度（スカラー）αｇｉの絶対値の最大値が所定値を超えることが所定回数以上検出された場合は走行と決定され、そうでない場合は歩行と決定される。以上のようにして、現移動状況推定部３２は、現在通信可能な３Ｇ無線方式の携帯電話網基地局２０等のＩＤに基づきユーザの現移動状況が高速移動か否かを判断し、スマートフォン３０を携帯するユーザの平均速度Ｖに基づきユーザの現移動状況を推定し、静止、歩行または走行のいずれかに決定する。一方、図１に示される無線ＬＡＮ接続切断部（無線ＬＡＮ接続切断手段）５３は、現移動状況推定部３８により推定された現移動状況が高速移動の場合、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオフにする。元々無線ＬＡＮ接続がオフの場合は、そのままとする。
【００３９】
上述した高速移動の場合は別として、平均速度Ｖは後述する実施例２の方法によっても求める（更新する）ことができる。そこで、平均速度算出部３７により求められた平均速度Ｖと後述する実施例２の方法によって求められた平均速度Ｖも同じ所定の変数に記録しておき、現移動状況決定部３８は上記所定の変数に記録された平均速度Ｖに応じて、ユーザの現移動状況を静止、歩行または走行のいずれかに決定してもよい。
【００４０】
次に、ユーザの移動軌跡の推定について説明する。図１に示される移動軌跡推定部（移動軌跡推定手段）４１は、現移動状況推定部３２により推定された現移動状況が高速移動ではない、つまり静止、歩行または走行の状況である場合、ユーザの地図上の移動軌跡を推定する。より詳しくは移動軌跡推定部４１の水平面進行方向軌跡取得部（水平面進行方向軌跡取得手段）４２は、歩行または走行開始時において、加速度センサにより取得されたローカル座標系における３軸ｘ、ｙおよびｚ軸の各加速度（ｘ軸方向の加速度、ｙ軸方向の加速度、ｚ軸方向の加速度）からなる３次元ベクトルを重力加速度Ｇ方向に垂直な水平面に射影して、歩行または走行開始時における進行方向（スマートフォン３０を携帯するユーザが進みだした方向）とする。図５は、水平面進行方向軌跡取得部４２の機能を説明するためのローカル座標系と重力加速度Ｇ方向に垂直な水平面Ｓとの関係を示す。図５で図３と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図５に示されるように、ｘ軸方向の加速度αｘと重力加速度Ｇ方向に垂直な水平面Ｓとの角度はθｘ（便宜上、αｘ：Ｓ＝θｘと表す。以下同様）とし、αｙ：Ｓ＝θｙ、αｚ：Ｓ＝θｚとする。αｘ、αｙ、αｚを水平面Ｓに射影すると、図５に示されるように各々αｘＳ＝αｘｃｏｓθｘ、αｙＳ＝αｙｃｏｓθｙ、αｚＳ＝αｚｃｏｓθｚとなる。図５に示されるベクトルＡ＝（αｘＳ、αｙＳ、αｚＳ）が歩行または走行開始時における進行方向の加速度となる。ベクトルＡの大きさ＝｛（αｘＳ２＋αｙＳ２＋αｚＳ２）の平方根｝が歩行または走行開始時における進行方向の加速度の大きさとなる。
【００４１】
図６は、水平面進行方向軌跡取得部４２の機能を説明するためのローカル座標系と重力加速度Ｇ方向に垂直な水平面Ｓとの関係を示す別の図である。図６で図５と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図６では図５と異なり、スマートフォン３０はディスプレイ３０Ｄの向き（ｚ軸正方向）が重力加速度方向Ｇと逆の方向を向くように水平面Ｓに対して配置されている。スマートフォン３０は水平面Ｓと平行になっている。このため、図６に示されるようにθｘ＝０、θｙ＝０、θｚ＝π／２となり、αｘＳ＝αｘｃｏｓ０＝αｘ、αｙＳ＝αｙｃｏｓ０＝αｙ、αｚＳ＝αｚｃｏｓ（π／２）＝０となる。歩行または走行開始時における進行方向の加速度ベクトルＡ＝（αｘＳ、αｙＳ、０）となるため、加速度ベクトルＡの大きさは｛（αｘ２＋αｙ２＋０２）の平方根｝＝｛（αｘ２＋αｙ２）の平方根｝となる。
【００４２】
図７は、水平面進行方向軌跡取得部４２の機能を説明するためのローカル座標系と重力加速度Ｇ方向に垂直な水平面Ｓとの関係を示すさらに別の図である。図７で図５と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図７では図５および図６と異なり、スマートフォン３０はディスプレイ３０Ｄの向き（ｚ軸正方向）が重力加速度方向Ｇと垂直になるように水平面Ｓに対して配置されている。スマートフォン３０は水平面Ｓと垂直になっている。このため、図７に示されるようにθｘ＝０、θｙ＝π／２、θｚ＝０となり、αｘＳ＝αｘｃｏｓ０＝αｘ、αｙＳ＝αｙｃｏｓ（π／２）＝０、αｚＳ＝αｚｃｏｓ０＝αｚとなる。歩行または走行開始時における進行方向の加速度ベクトルＡ＝（αｘＳ、０、０、αｚＳ）となるため、加速度ベクトルＡの大きさは｛（αｘ２＋０２＋αｚ２）の平方根｝＝｛（αｘ２＋αｚ２）の平方根｝となる。以上のようにして、水平面進行方向軌跡取得部４２は歩行または走行開始時における進行方向の加速度ベクトルＡおよびその大きさを求める。
【００４３】
上述したαｘ：Ｓ＝θｘ、αｙ：Ｓ＝θｙ、αｚ：Ｓ＝θｚは例えば次のようにして求めることができる。図８は、θｙの求め方を例示するためのローカル座標系と水平面Ｓとの関係を示す。図８で図５と同じ符号を付した個所は同じ要素を示すため、説明は省略する。スマートフォン３０が静止している場合、図８に示されるようにローカル座標系のｙ軸と水平面Ｓとの間の角度θｙがπ／２であれば、ｙ軸方向の加速度αｙ（＝重力加速度Ｇ方向の加速度αｙｇ）＝−９．８ｍ／ｓ２となる。一方、角度θｙが０であれば、αｙ＝０ｍ／ｓ２となる。角度θｙがπ／２から０の間、加速度αｙは−９．８ｍ／ｓ２から０ｍ／ｓ２の間の値をとるため、ｙ軸方向の加速度αｙの値から角度θｙを求めることができる。θｘ、θｚについても同様に求めることができる。
【００４４】
さらに水平面進行方向軌跡取得部４２は、上述のようにして求めた進行方向Ａと歩行または走行開始後における進行方向とを連ねて、水平面Ｓにおける歩行または走行開始時から歩行または走行開始後までの進行方向の軌跡を得る。歩行または走行開始後における進行方向の取得の詳細に関しては後述する。
【００４５】
上述した歩行または走行開始時における進行方向Ａは、水平面Ｓにおける方向であって実際の地図上における「方角」とは必ずしも一致していない。スマートフォン３０には地磁気センサ（不図示）を搭載している機種があり、当該地磁気センサはローカル座標系における上下方向を示すｙ軸が向いている地図上の方角（絶対座標系における方角）を得ることができる。そこで、図１に示される移動軌跡推定部４１の方角取得部（方角取得手段）４６は、スマートフォン３０が有する地磁気センサにより取得されたローカル座標系における上下方向を示すｙ軸方向の地図上の方角ｍａｐから水平面Ｓ上の進行方向Ａの方角を取得する。図９は、水平面Ｓ上の進行方向Ａの方角の求め方を例示するためのローカル座標系と水平面Ｓとの関係を示す。図９で図５と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図９で、ｙ：Ｓ＝θｙであるから、ｙｓ＝ｙｃｏｓθｙとなる。図９に示されるように、ｙｓと水平面Ｓ上の進行方向Ａとの間の角度は上述したようにφとすると、水平面Ｓにおける進行方向Ａの方角Ａｍａｐ＝ｍａｐ・ｃｏｓφとして得ることができる。方角Ａｍａｐの観点から見れば水平面Ｓは２次元の地図面と考えることができる。以上のように、移動軌跡推定部４１は方角取得部４６により得られた方角Ａｍａｐを用いて、水平面進行方向軌跡取得部４２により得られた各進行方向Ａ等を水平面Ｓ上の各方角Ａｍａｐ等へ変換することにより、ユーザの地図上の移動軌跡を推定することができる。方角取得部４６が取得した水平面Ｓ上の進行方向Ａの方角Ａｍａｐは所定の変数Ａｍａｐに記録しておき、後述する進行方角の補正（実施例５）および進行方角の修正の際に用いることができる。
【００４６】
図１に示される移動軌跡推定部４１の水平面進行方向軌跡取得部４２は、歩行または走行開始後における進行方向を求めるために、まず、図１に示される回転角取得部（回転角取得手段）４３が、歩行または走行開始後においてスマートフォン３０に搭載されたジャイロスコープ等の角速度センサ（不図示）により取得されたローカル座標系における３軸周りの角速度（ωｘ、ωｙ、ωｚ）（ｒａｄ／ｓ）を、上述した歩行状態検出部３５により検出された歩行状態における一歩の間（Ｔ）積分し、一歩の間（Ｔ）の各回転角（φｘ、φｙ、φｚ）を得る。実際の計算では、短時間の角速度を積分し、得られた回転角を回転行列に当てはめ、掛け算していくことにより回転角を得る。次に、図１に示される回転角射影部（回転角射影手段）４４が回転角取得部４３により得られた回転角（φｘ、φｙ、φｚ）を水平面Ｓに射影して、歩行または走行開始後の水平面Ｓにおける各回転角（μｘ、μｙ、μｚ）を得る。図１０は、回転角取得部４３および回転角射影部４４の機能を説明するためのローカル座標系と重力加速度Ｇ方向に垂直な水平面Ｓとの関係を示す。図１０で図５と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図１０に示されるように、ｘ：Ｓ＝θｘ、ｙ：Ｓ＝θｙ、ｚ：Ｓ＝θｚとする。上述したように、ｘ軸回りの角速度をωｘ、ｙ軸回りの角速度をωｙ、ｚ軸回りの角速度をωｚとし、各軸回りの回転角をφｘ、φｙ、φｚとする。各角速度はこれらの各回転角の時間（ｔ）微分であるため、ωｘ＝ｄφｘ／ｄｔ、ωｙ＝ｄφｙ／ｄｔ、ωｚ＝ｄφｚ／ｄｔである。従って、回転角取得部４３は角速度ωｘ、ωｙ、ωｚを時間で積分することにより、歩行または走行開始後の各回転角（φｘ、φｙ、φｚ）を得ることができる。回転角射影部４４により回転角φｘ、φｙ、φｚを水平面Ｓに射影すると、図１０に示されるように各々φｘＳ＝φｘｃｏｓθｘ、φｙＳ＝φｙｃｏｓθｙ、φｚＳ＝φｚｃｏｓθｚとなる。以上により、歩行または走行開始後の水平面Ｓにおける回転角（φｘＳ、φｙＳ、φｚＳ）を得ることができる。
【００４７】
水平面進行方向軌跡取得部４２は、回転角取得部４３により得られた水平面Ｓにおける回転角（φｘＳ、φｙＳ、φｚＳ）を上述のようにして求めた歩行または走行開始時における進行方向Ａに加えることにより、歩行または走行開始後における水平面Ｓでの進行方向Ａφを得ることができる。以上のようにして、水平面進行方向軌跡取得部４２は歩行または走行開始時における進行方向Ａと歩行または走行開始後における進行方向Ａφとを連ねていくことにより、水平面Ｓにおける歩行または走行開始時から歩行または走行開始後までの進行方向の軌跡（Ａ→Ａφ→・・・）を得ることができる。
【００４８】
水平面Ｓにおける歩行または走行開始後の進行方向Ａφについても、上述した方角取得部４６によるｙ軸方向の地図上の方角ｍａｐから水平面Ｓ上の進行方向Ａの方角Ａｍａｐの取得の場合と同様に、水平面Ｓ上の進行方角Ａφｍａｐを得ることができる。即ち、移動軌跡推定部４１は方角取得部４６により得られた方角ｍａｐφを用いて水平面進行方向軌跡取得部４２により得られた進行方向Ａφを進行方角Ａφｍａｐへ変換することにより、ユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）を推定することができる。あるいは、進行方角Ａｍａｐに回転角取得部４３により得られた水平面Ｓにおける回転角（φｘＳ、φｙＳ、φｚＳ）を加えることにより、歩行または走行開始後における水平面Ｓでの進行方角Ａφｍａｐを得ることもできる。
【００４９】
図１１は、市販されているスマートフォン３０の機種について搭載されているセンサを示す。図１１のセンサ欄にジャイロ（スコープ）が記載されている機種には適用欄に○印が付され、そうでない機種には△印が付されている。図１１に示されるように、６割程度の機種にはジャイロスコープが搭載されているため、これらの機種では回転角取得部４３がローカル座標系における３軸周りの角速度ωｘ、ωｙ、ωｚを歩行または走行開始後において取得することができる。ジャイロスコープが搭載されていない機種についての歩行または走行開始後における進行方向の取得方法については後述する。
【００５０】
図１に示される在圏判断部（在圏判断手段）５１は、地図データ記録ＤＢ７１に記録された地図データ１２と移動軌跡推定部４１により推定されたユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）とに基づき、スマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に入ったか（存在するか）否かを判断する。上述したように、在圏判断部５１の処理も最初に無線ＬＡＮ基地局２５ａ等とは通信していない場合を前提としている。地図データ１２には無線ＬＡＮ基地局２５ａ等の位置情報が地図上に表示された状態で記録されている。一方、移動軌跡推定部４１により推定された移動軌跡は上述したようにユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）である。従って、両者を組合わせることにより、地図データ１２上でスマートフォン３０を携帯するユーザの現在位置を得ることができる。このため、在圏判断部５１はスマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に入ったか（存在するか）否かを判断することができる。図１に示される無線ＬＡＮ接続部（無線ＬＡＮ接続手段）５２は、在圏判断部５１によりスマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に入った（存在する）と判断された場合、現移動状況推定部３２により推定された現移動状況が静止の場合は当該無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオンにする。つまり、スマートフォン３０は無線ＬＡＮ基地局２５ａ等の圏内に入っており（存在し）且つ静止の場合にのみ自動的に無線ＬＡＮ接続をオンにすることができる。一方、上述した無線ＬＡＮ接続切断部５３は、在圏判断部５１によりスマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に存在すると判断されなかった場合、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオフにする。最初に無線ＬＡＮ基地局２５ａ等とは通信しておらず、且つ無線ＬＡＮ基地局２５ａ等の圏外である場合、自動的に無線ＬＡＮ接続をオンにする理由はないためである。元々無線ＬＡＮ接続がオフの場合は、そのままとする。無線ＬＡＮ接続切断部５３は、在圏判断部５１によりスマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に入った（存在する）と判断された場合であっても現移動状況推定部３２により推定された現移動状況が歩行若しくは走行の場合、無線ＬＡＮ接続がオンの場合は無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオフにする。最初に無線ＬＡＮ基地局２５ａ等とは通信しておらず、且つ現移動状況が歩行若しくは走行の場合、間もなく無線ＬＡＮ基地局２５ａ等の圏外に出ると推定されるため、自動的に無線ＬＡＮ接続をオンにするよりも無線ＬＡＮ接続を切断することとした。元々無線ＬＡＮ接続がオフの場合は、そのままとする。この結果、常時無線ＬＡＮ接続オンの状態を避けることができるため電池消費量を増大させることがなく、手動による無線ＬＡＮ接続オンの煩わしさもない。
【００５１】
以上により、スマートフォン３０を携帯するユーザが置かれた状況（無線ＬＡＮ基地局２５ａ等の圏内か圏外か）およびスマートフォン３０の電池消費量を考慮しつつ、無線ＬＡＮ接続のオン／オフを自動的に行うことができる。この結果、ユーザの手を煩わせることなく自動的且つ効率的にトラフィックの振分けを行うことができる。なお、スマートフォン３０の電池残量が一定の割合以下の場合は無線ＬＡＮ基地局２５ａ等の圏内に入った場合であっても無線ＬＡＮ接続を自動的にオンにしないという節電対策機能を無線ＬＡＮ接続制御プログラムに盛り込むことができる。この場合、電池残量検出部（不図示）が電池残量を検出し、スマートフォン３０のコンピュータへ通知する。あるいは無線ＬＡＮ基地局２５ａ等の圏内に入った場合であっても、スマートフォン３０と無線ＬＡＮ基地局２５ａ等との間の推定距離が一定値以下にならない限り、無線ＬＡＮ接続を自動的にオンにしないという節電対策機能を盛り込むこともできる。この場合、上記推定距離は上述した在圏判断部５１が地図データ記録ＤＢ７１と移動軌跡推定部４１により推定されたユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）とに基づき、算出する。
【００５２】
本発明の無線ＬＡＮ接続制御プログラムは、上述したように無線ＬＡＮ接続制御システム１におけるスマートフォン３０の無線ＬＡＮ接続制御プログラムである。従って、インターネット２３に接続されたサーバ１０、携帯電話網基地局２０および無線ＬＡＮ基地局２５ａ等と、複数の無線媒体と接続機能を有し携帯電話網基地局２０および無線ＬＡＮ基地局２５ａ等と通信可能なスマートフォン３０とを備えた無線ＬＡＮ接続制御システム１も同様に本発明を構成することになり、本発明の目的を達成することができる。
【００５３】
図１２は、本発明の無線ＬＡＮ接続制御プログラムおよび無線ＬＡＮ接続制御方法の処理の流れをフローチャートで示す。図１２に示されるように、まずスマートフォン３０のコンピュータが、サーバ１０の記録装置１１から地図データ１２を取得してスマートフォン３０側の地図データ記録ＤＢ７１に記録する（ステップＳ１０。地図データ取得ステップ）。次に、スマートフォン３０が無線ＬＡＮ基地局２５ａ等と通信している状態かどうかを判断し（ステップＳ１２）、無線ＬＡＮ基地局２５ａ等と通信している場合は、その状態を維持する（ステップＳ１２：はい）。単に、無線ＬＡＮ接続がオンかオフかではなく、まさにスマートフォン３０が無線ＬＡＮ基地局２５ａ等と通信している状態かどうかで判断する。無線ＬＡＮ基地局２５ａ等と通信していない状態の場合（ステップＳ１２：いいえ。何らかの原因により、突然無線ＬＡＮ機能が使用不可になった状態も含む。）、スマートフォン３０を携帯するユーザの現移動状況を推定する（以下のステップＳ１４およびステップＳ２０。現移動状況推定ステップ）。現移動状況推定ステップでは、まず現在通信可能な携帯電話網基地局２０等が従前に通信した携帯電話網基地局２０等と異なるか否かを判断し（ステップＳ１４）、異なる場合は（ステップＳ１４：はい）現移動状況を高速移動と推定する。より詳しくは、現在通信可能な３Ｇ無線方式の携帯電話網基地局２０等のＩＤと従前に通信した携帯電話網基地局２０等のＩＤとの比較に基づき、当該基地局が頻繁に変化している場合は電車等に乗っており高速移動と判断する。その後、無線ＬＡＮ接続がオンか否かを判断して（ステップＳ１６）、オンの場合は（ステップＳ１６：はい）無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオフにし（ステップＳ１８。無線ＬＡＮ接続切断ステップ）、元々無線ＬＡＮ接続がオフの場合は（ステップＳ１６：いいえ）、そのままとして、いずれもステップＳ１２へ戻る。高速移動中の場合には移動開始時における進行方向Ａの検知は想定していないため、無線ＬＡＮ接続をオフにすることにした。一方、現在通信可能な携帯電話網基地局２０等が従前に通信した携帯電話網基地局２０等と同じ場合（ステップＳ１４：いいえ）、上述したユーザの平均速度等に基づきユーザの現移動状況を静止、歩行または走行のいずれかに推定する（ステップＳ２０）。現移動状況推定ステップ（ステップＳ１４およびＳ２０）で推定（判断）された現移動状況が高速移動でなく静止、歩行または走行状況である場合、ユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）を推定する（ステップＳ２２。移動軌跡推定ステップ）。
【００５４】
続いて、地図データ記録ＤＢ７１に記録された地図データ１２と移動軌跡推定ステップ（ステップＳ２２）で推定されたユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）とに基づき、スマートフォン３０が無線ＬＡＮ基地局の圏内に入ったか否かを判断する（ステップＳ２４。在圏判断ステップ）。在圏判断ステップ（ステップＳ２４）でスマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に存在すると判断された場合（ステップＳ２４：はい）、現移動状況推定ステップ（ステップＳ２０）で推定された現移動状況が静止の場合は（ステップＳ２６：はい）当該無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオンにして（ステップＳ２８。無線ＬＡＮ接続ステップ）、ステップＳ１２へ戻って処理を繰返す。つまり、スマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に入っており（存在し）且つ静止の場合（移動していない場合）にのみ、無線ＬＡＮ接続制御プログラムは自動的に無線ＬＡＮ接続をオンにする。
【００５５】
一方、在圏判断ステップ（ステップＳ２４）でスマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に存在すると判断されなかった場合（ステップＳ２４：いいえ）、上述したステップＳ１６へ進む。即ち、無線ＬＡＮ接続がオンか否かを判断して（ステップＳ１６）、オンの場合は（ステップＳ１６：はい）無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオフにし（ステップＳ１８。無線ＬＡＮ接続切断ステップ）、元々無線ＬＡＮ接続がオフの場合は（ステップＳ１６：いいえ）、そのままとして、いずれもステップＳ１２へ戻る。最初に無線ＬＡＮ基地局２５ａ等とは通信しておらず、且つ無線ＬＡＮ基地局２５ａ等の圏外である場合、自動的に無線ＬＡＮ接続をオンにする理由はないためである。ステップＳ２６において現移動状況が歩行また走行の場合も（ステップＳ２６：いいえ）、上述したステップＳ１６へ進む。即ち、無線ＬＡＮ接続がオンか否かを判断して（ステップＳ１６）、オンの場合は（ステップＳ１６：はい）無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオフにし（ステップＳ１８。無線ＬＡＮ接続切断ステップ）、元々無線ＬＡＮ接続がオフの場合は（ステップＳ１６：いいえ）、そのままとして、いずれもステップＳ１２へ戻る。最初に無線ＬＡＮ基地局２５ａ等とは通信しておらず、且つ現移動状況が歩行若しくは走行の場合、間もなく無線ＬＡＮ基地局２５ａ等の圏外に出ると推定されるため、自動的に無線ＬＡＮ接続をオンにするよりも無線ＬＡＮ接続を切断することとした。上記処理の繰返しは例えばスマートフォン３０の電源がオフにされた場合（ステップＳ３０）、終了する。
【００５６】
図１３は、本発明の無線ＬＡＮ接続制御プログラム、システムおよび方法（以下、「無線ＬＡＮ接続制御プログラム等」と言う。）が実施される環境例を示す。図１３で図１と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図１３に示されるように、ユーザ１５ａは適当なＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)アプリを用いてＰＣ１６をデザリング用の親機に設定する。その際、加入業者、ＳＳＩＤ等を設定しておく。これにより、スマートフォン３０はインターネット２３を介してサーバ１０とアクセス可能になる。スマートフォン３０のユーザ１５ｂは予め本発明の無線ＬＡＮ接続制御プログラム（Ｏｎ／Ｏｆｆアプリ）７０をスマートフォン３０にダウンロードしておく。一方、キャリア１７側ではユーザの協力等によりエリアの混雑状況等を測定し、その結果をエリア管理１８に記録しておく。キャリア１７側はサーバ１０側へエリア管理１８に記録されたエリア毎の混雑状況、ユーザ毎のトラフィックカウンタの値等の制御データを送る。Ｏｎ／Ｏｆｆアプリ８０は、ユーザ１５ｂの歩行等の間に最寄りの無線ＬＡＮ基地局２５ａ等に近づいたと判断すると無線ＬＡＮに自動的に接続する。この点、上述した図１２のフローチャートのステップＳ２６で説明した現移動状況が静止の場合のみ無線ＬＡＮ接続をオンにする方法よりも、歩行を含める分、無線ＬＡＮ接続の条件が緩くなっている。接続した場合、自動接続オンアイコン８２の表示、案内アプリ８４による表示（最寄りの無線ＬＡＮ基地局２５ａ等は北東約１００ｍ近辺に存在する。）等のＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)案内を行う。
【００５７】
図１４は、本発明の無線ＬＡＮ接続制御プログラム等が実施される別の環境例を示す。図１４で図１３と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図１４に示されるように、ユーザ１５ｂが駅構内で歩行等を行っている間、Ｏｎ／Ｏｆｆアプリ７０は自動的にＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)接続をＯｎにするが、ユーザ１５ｂが車両８６に乗車して高速移動中の間は自動的にＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)接続をＯｆｆにする。一方、ユーザ１５ｂが歩行中に無線ＬＡＮ基地局２５ａ等が設置されたエリア店舗８８の近くに来ると、Ｏｎ／Ｏｆｆアプリ７０は自動的にＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)接続をＯｎにして、上述したようなＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)案内等を行う。以上のように本発明のＯｎ／Ｏｆｆアプリ８０によれば、ユーザ１５ｂの現移動状況を認識するだけでなく、地図データ１２を使用することにより無線ＬＡＮ接続がオフの状態でもユーザ１５ｂの位置を認識することができる。
【００５８】
スマートフォン３０の消費電力に関しては、３軸ジャイロスコープ（例えばＬ３Ｇ４２００Ｄ）は約６．１ｍＡであり、これと３軸加速度計（例えばＬＩＳ３ＤＨ）が約２μＡ、３軸地磁気計（例えばＡＫ８９７５）が約０．３５ｍＡと比較するとやや高い。しかし、無線ＬＡＮチップ（例えばＢＣＭ４３３０）をオンにすると約６８ｍＡの消費電力となるため、本発明のＯｎ／Ｏｆｆアプリ８０を使用して３軸ジャイロスコープ等のセンサを用いた方が消費電力を低く抑えることができる。在圏判断部５１が、移動軌跡推定部４１によるユーザ１５ｂの地図上の移動軌跡の推定に基づき、上述したようにユーザ１５ｂが駅構内、エリア店舗８８のような施設に存在するまたは接近したか否かを判断する場合、これらの施設は地図上明瞭であるため、移動軌跡推定部４１による移動軌跡の推定の精度は多少粗くても十分判断可能である。このため、上述した図１２のフローチャートによる無線ＬＡＮ通信と比較すると、移動軌跡推定部４１による移動軌跡の推定等の計算にかかる消費電力もはるかに小さいものとなる。
【００５９】
図１５は、本発明の無線ＬＡＮ接続制御プログラム等を用いた実測結果例を示す。図１５で、Ｐｓはスマートフォン３０を携帯したユーザが歩行を開始するスタート地点であり、座標（０，０）とし、東西南北の方角は図示した通りとする。縦横軸は距離（ｍ）である。ユーザはスタート地点Ｐｓから地点Ｐｓ→Ｐ１→Ｐ２→Ｐ３→Ｐ４→Ｐｓで示される経路（正解の経路）Ｐを小走り（走行）により１８．７秒で一周した。経路Ｐの全長は２６ｍである。これに対して本発明の無線ＬＡＮ接続制御プログラムにより計算された地図上の計測軌跡Ｑは、地点Ｐｓ→Ｑ１→Ｑ２→Ｑ３→Ｑ４→Ｑ５で示される軌跡である。図１５に示されるように、地点Ｐｓと計測された地点Ｑ５とは約３．７ｍの誤差（両方向矢印で示す。）があった。つまり、ユーザの２６ｍの走行に対する無線ＬＡＮ接続制御プログラムの地図上の計算には誤差３．７ｍが生じたことになる。言い換えれば１００ｍ歩行して約１２ｍの誤差が生じる可能性がある。無線ＬＡＮ基地局２５ａ等のエリア半径は約２０〜３０ｍであるため、３０ｍ／１２ｍ＝２．５倍程度の誤差が生じる１００ｍ×２．５＝２５０ｍ程度歩行または走行する範囲内であれば、無線ＬＡＮ基地局２５ａ等を的確に発見することができる。従って、推定誤差が３００〜５００ｍもある３Ｇ無線基地局２０等から得られる位置情報に対し、本発明の無線ＬＡＮ接続制御プログラム等は高精度な位置推定を与えることができる。このため、無線ＬＡＮ接続のオン／オフ制御等を効率的に行うことができる。都市部における地下、屋内等の複雑な無線エリアになっている場所であっても、地図データ１２を用いた移動軌跡の推定と組み合わせることにより、高精度の位置情報を得ることができる。図１６は、本発明の無線ＬＡＮ接続制御プログラム等を用いた別の実測結果例を示す。図１６で、座標の取り方および地点Ｐｓの意味は図１５と同様であるため説明は省略する。図１６に示されるように、ユーザは地点Ｐｓからスタートして地点Ｐ１０→Ｐ１１→Ｐ１２→Ｐ１３と進む。地点Ｐ１１はＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)エリアの入り口であり、地点Ｐ１２およびＰ１３はＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)エリア内にある。
【００６０】
以上のように、本発明の実施例１によれば、地図データ取得部３１は、無線ＬＡＮ基地局２５ａ等の位置情報を地図上に表示した地図データ１２をサーバ１０側からインターネット２３等を経由してダウンロードし、地図データ記録ＤＢ７１に記録する。地図データ１２には無線ＬＡＮ基地局２５ａ等のＡＰの位置情報が地図上に表示された状態で記録されている。現移動状況推定部３２は、スマートフォン３０を携帯するユーザの現移動状況を推定する。現移動状況推定部３２は、現在通信可能な携帯電話網基地局２０等が従前に通信した携帯電話網基地局２０等と異なるか同じかを判断し、異なる場合は現移動状況を高速移動と推定する。実施例１では、現移動状況推定部３２はユーザの平均速度に基づきユーザの現移動状況を推定する。重力加速度方向取得部３３は、スマートフォン３０が有する加速度センサ（不図示）により取得されたスマートフォン３０の座標系（ローカル座標系）における３軸加速度（αｘｉ、αｙｉ、αｚｉ）に基づき重力加速度Ｇ方向を得る。３軸重力加速度抽出部３４は、ローカル座標系における３軸加速度と重力加速度方向取得部３３により取得された重力加速度Ｇの方向とから、３軸加速度の重力加速度Ｇ方向の加速度αｇｉを抽出する。具体的には、３軸加速度ベクトル（αｘｉ、αｙｉ、αｚｉ）（ｉ＝１〜１０）と上述のように得られた重力加速度Ｇの単位ベクトルとの内積を取ると、その結果得られたスカラー量αｇｉは各取得時刻ｔｉにおける重力加速度Ｇ方向の加速度となる。歩行状態検出部３５は、３軸重力加速度抽出部３４により抽出された３軸加速度の重力加速度方向の加速度（スカラー）αｇｉの時間的変化に基づき、ユーザの一歩ずつの歩行状態を検出する。歩幅取得部３６は、歩行状態検出部３５により検出された歩行状態に基づき単位時間当たりの平均歩数を求め、当該平均歩数を用いた所定の経験式に基づきユーザの歩幅Ｗを求める。平均速度算出部３７は、歩幅取得部３６により求められた歩幅Ｗをユーザの一歩毎に加算して所定時間Ｔｃ（ｓ）当たりの歩行距離Ｌ（ｍ）を求め、所定時間Ｔｃ（ｓ）および歩行距離Ｌからユーザの平均速度Ｖ（ｍ／ｓ）を求める。現移動状況決定部３８は、まず、現在通信可能な３Ｇ無線方式の携帯電話網基地局２０等のＩＤに基づき、当該基地局が頻繁に変化している場合は電車等に乗っており高速移動と判断する。高速移動ではないと判断された場合、平均速度算出部３７により求められた平均速度Ｖに応じて、ユーザの現移動状況を静止、歩行または走行のいずれかに決定する。
【００６１】
移動軌跡推定部４１は、現移動状況推定部３２により推定された現移動状況が高速移動ではない、つまり静止、歩行または走行の状況である場合、ユーザの地図上の移動軌跡を推定する。より詳しくは水平面進行方向軌跡取得部４２は、歩行または走行開始時において、加速度センサにより取得されたローカル座標系における３軸ｘ、ｙおよびｚ軸の各加速度（ｘ軸方向の加速度、ｙ軸方向の加速度、ｚ軸方向の加速度）からなる３次元ベクトルを重力加速度Ｇ方向に垂直な水平面に射影して、歩行または走行開始時における進行方向Ａ（スマートフォン３０を携帯するユーザが進みだした方向）とする。さらに水平面進行方向軌跡取得部４２は、求めた進行方向Ａと歩行または走行開始後における進行方向とを連ねて、水平面Ｓにおける歩行または走行開始時から歩行または走行開始後までの進行方向の軌跡（Ａ→Ａφ→・・・）を得る。方角取得部４６は、スマートフォン３０が有する地磁気センサにより取得されたローカル座標系における上下方向を示すｙ軸方向の地図上の方角ｍａｐから水平面Ｓ上の進行方向Ａの方角を取得する。方角取得部４６により得られた方角ｍａｐを用いて、水平面進行方向軌跡取得部４２により得られた進行方向Ａを水平面Ｓ上の方角Ａｍａｐへ変換することにより、移動軌跡推定部４１はユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）を推定することができる。
【００６２】
在圏判断部５１は、地図データ記録ＤＢ７１に記録された地図データ１２と移動軌跡推定部４１により推定されたユーザの地図上の移動軌跡（Ａｍａｐ→Ａφｍａｐ→・・・）とに基づき、スマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に入ったか（存在するか）否かを判断する。無線ＬＡＮ接続部５２は、在圏判断部５１によりスマートフォン３０が無線ＬＡＮ基地局２５ａ等の圏内に入った（存在する）と判断された場合、現移動状況推定部３２により推定された現移動状況が静止の場合は当該無線ＬＡＮ基地局２５ａ等との無線ＬＡＮ接続をオンにする。つまり、スマートフォン３０は無線ＬＡＮ基地局２５ａ等の圏内に入っており（存在し）且つ静止の場合にのみ自動的に無線ＬＡＮ接続をオンにすることができる。この結果、常時無線ＬＡＮ接続オンの状態を避けることができるため電池消費量を増大させることがなく、手動による無線ＬＡＮ接続オンの煩わしさもない。つまり、スマートフォン３０は無線ＬＡＮ基地局２５ａ等の圏外へ出た場合にのみ自動的に無線ＬＡＮ接続をオフにすることができる。この結果、電池消費量を増大させることがなく、手動による無線ＬＡＮ接続オフの煩わしさもない。
【００６３】
以上により、本発明の無線ＬＡＮ接続制御プログラム等は、推定誤差が３００〜５００ｍもある３Ｇ無線基地局２０等から得られる位置情報に対し、高精度な位置推定を与えることができる。都市部における地下、屋内等の複雑な無線エリアになっている場所であっても、地図データ１２を用いた移動軌跡の推定と組み合わせることにより、高精度の位置情報を得ることができる。このため、無線ＬＡＮ接続のオン／オフ制御等を効率的に行うことができ、電池消費量を増大させることがない。従って、スマートフォン３０を携帯するユーザが置かれた状況（無線ＬＡＮ基地局２５ａ等の圏内か圏外か）およびスマートフォンの電池消費量を考慮しつつ、無線ＬＡＮ接続のオン／オフを自動的に行うことができる。この結果、ユーザの手を煩わせることなく自動的且つ効率的にトラフィックの振分けを行うことができる。
【実施例２】
【００６４】
上述した平均速度算出部３７により算出された平均速度Ｖ（ｍ／ｓ）は、図１２のフローチャートに示されるように処理が繰り返されて現移動状況推定ステップ（Ｓ２０）（現移動状況推定部３２）によりユーザの現移動状況が推定される度に更新される。実施例２では、平均速度Ｖ（ｍ／ｓ）を求める（更新する）他の方法について説明する。図１７は、本発明の実施例２における平均速度の更新を説明するための図である。図１７で図１と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図１に示される現移動状況推定部３２の平均速度更新部３９（平均速度更新手段）は、図１７に示されるように無線ＬＡＮ接続部５２またはユーザによりスマートフォン３０の無線ＬＡＮ接続がオンにされた場合（時刻ｔ）、周囲の無線ＬＡＮ基地局２５ａ等からの電波に基づきスマートフォン３０の位置情報を取得する（位置情報（ｔ））。ここで、位置情報（ｔ）と、従前に無線ＬＡＮ接続部５２またはユーザによりスマートフォン３０の無線ＬＡＮ接続がオンにされた場合（時刻ｔ−Ｔ）に取得された従前の位置情報（ｔ−Ｔ）とに基づき、地図データ１２上で所定時間Ｔ（ｓ）当たりの歩行距離Ｌ（ｍ）を求める。歩行距離Ｌ（ｍ）／所定時間（Ｔ）により、平均速度更新部３９は所定時間Ｔ（ｓ）および歩行距離Ｌ（ｍ）に基づき平均速度Ｖ（ｍ／ｓ）を更新する。平均速度Ｖ（ｍ／ｓ）を更新する機会は、図１２のフローチャートでは無線ＬＡＮ接続ステップ（ステップＳ２８）で無線ＬＡＮ接続が自動的にオンにされてから無線ＬＡＮ接続切替ステップ（ステップＳ１６）で無線ＬＡＮ接続が自動的にオフにされるまでとなる。無線ＬＡＮ接続がオフにされた後はユーザが手動でオンにしてから手動または自動でオフにされるまでとなる。この機会の間に所望のタイミングで平均速度を更新することができる。
【００６５】
以上のように、本発明の実施例２によれば、図１２のフローチャートに示されるように処理が繰り返されて現移動状況推定部３２によるユーザの現移動状況の推定の度に行われる平均速度Ｖ（ｍ／ｓ）の更新とは別に（あるいは共に）、平均速度更新部３９は平均速度Ｖ（ｍ／ｓ）を更新することができる。詳しくは平均速度更新部３９は、無線ＬＡＮ接続部５２またはユーザによりスマートフォン３０の無線ＬＡＮ接続がオンにされた場合に周囲の無線ＬＡＮ基地局２５ａ等からの電波に基づき取得されたスマートフォン３０の位置情報（ｔ）と、従前に無線ＬＡＮ接続部５２またはユーザにより無線ＬＡＮ接続がオンにされた場合に同様に取得された従前の位置情報（ｔ−Ｔ）とに基づき、地図データ１２上で所定時間Ｔ（ｓ）当たりの歩行距離Ｌ（ｍ）を求め、平均速度Ｖ（ｍ／ｓ）を更新することができる。
【実施例３】
【００６６】
実施例３では、現移動状況推定部３２が携帯電話網基地局２０等から受信した電波のＳＮＲに基づきユーザの現移動状況を推定する場合について説明する。図１８は、携帯電話網基地局２０等から受信した電波のＳＮＲ等を示す。図１８で、横軸は時間（時：分：秒）であり、縦軸（負）はＬＴＥのＳＮＲである。ＳＮＲは通常正の値をとるが、図１８で負になっている理由は単に実装上の問題であり、スマートフォン３０の機種によっては負の値を返す場合があるためである。正負どちらの値でも動作するように安定状態のＳＮＲ基準値を自動的に検出するアルゴリズムを入れることもできる。図１８で、縦軸（負）側のＭＩＮＳＮＲは一定時間のＳＮＲの最低値（電波状態が悪いことを意味する。）、縦軸（正）側のＤＥＬＴＡＳＮＲはＳＮＲを微分して絶対値にした値（５０万等の高い値になる。）である。ＭＩＮＳＮＲと所望の閾値、ＤＥＬＴＡＳＮＲと所望の閾値をＡＮＤ条件で判定すると、図１８に示されるように、乗車（高速移動）中であるか歩行中であるかの判定を行うことができる。
【００６７】
以上のように、本発明の実施例３によれば、現移動状況推定部３２が携帯電話網基地局２０等から受信した電波のＳＮＲに基づきユーザの現移動状況を推定することができる。即ち、一定時間のＳＮＲ、ＭＩＮＳＮＲ、ＤＥＬＴＡＳＮＲ等の変化量の大きさからユーザの現移動状況を推定することができる。実施例１の移動状況推定部３２と比較して乗車（高速移動）中かそうでないか程度の粗い速度の判定になるが、車両に乗車中の場合は実施例１における種々の加速度計算はあまり機能しないことがあるため、実施例２の手法の方が信頼性が高い場合がある。なお、現移動状況推定部３２がユーザの現移動状況を推定する他の方法として、無線ＬＡＮ接続をオンにすると、周囲の接続可能な無線ＬＡＮ基地局２５ａ等（アクセスポイント）の一覧がスマートフォン３０のディスプレイ３０Ｄに表示される機能を用いて、当該一覧に変動があれば移動中と推定し、変動がなければ静止と推定する方法もある。
【実施例４】
【００６８】
ユーザが車両に乗車している場合、平均速度更新部３９により平均速度Ｖを算出しても現移動状況推定部３２は高速移動中であると推定することになる。従って、図１２のフローチャートに示されるように、一度無線ＬＡＮ接続がオフにされた場合（ステップＳ１６）、ユーザが車両に乗車していると無線ＬＡＮ接続はオフにされた状態が続くことなる。つまり、平均速度Ｖは大きな値のままで、実質的に更新されないことになる。この結果、平均速度Ｖの値（即ち、ユーザの現移動状況）の信頼性が問題となってくる。そこで、現移動状況推定部３２は、平均速度更新部３９により算出された平均速度Ｖ、実施例１におけるユーザの平均速度Ｖに基づき推定されたユーザの現移動状況、実施例３における携帯電話網基地局２０等から受信した電波のＳＮＲに基づき推定されたユーザの現移動状況を各々パラメータと捉え、これらのパラメータに信頼性（優先度）を示す所定の比率を与えることにより、全体として最適な移動状況の推定を行う。例えば、平均速度更新部３９により算出された平均速度Ｖというパラメータよりも、実施例１におけるユーザの平均速度Ｖに基づき推定されたユーザの現移動状況というパラメータと実施例３における携帯電話網基地局２０等から受信した電波のＳＮＲに基づき推定されたユーザの現移動状況というパラメータとに、より高い信頼性を示す所定の比率を各々に与えてユーザの現移動状況を推定する。所定の比率としては、従前にユーザの平均速度Ｖを得た時刻ｔｉと現在のユーザの平均速度を得た時刻ｔｊとの差（ｔｊ−ｔｉ）に応じた比率が好適である。時刻の差（ｔｊ−ｔｉ）が大きくなると、平均速度更新部３９により算出された平均速度Ｖ（ｔｊ）に対する信頼性が低下するため、実施例１および３におけるユーザの現移動状況をより優先させて移動状況を推定する。
【００６９】
以上のように、本発明の実施例４によれば、ユーザが車両に乗車している場合、現移動状況推定部３２は平均速度更新部３９により算出された平均速度Ｖというパラメータの信頼性を考慮して、実施例１におけるユーザの平均速度Ｖに基づき推定されたユーザの現移動状況というパラメータと実施例３における携帯電話網基地局２０等から受信した電波のＳＮＲに基づき推定されたユーザの現移動状況というパラメータとに、より高い信頼性を示す所定の比率を各々に与えてユーザの現移動状況を推定することができる。
【実施例５】
【００７０】
ユーザは歩行中にスマートフォン３０を手で回転させることがある。さらに、ユーザがスマートフォン３０をポケット内にしまっている場合、ポケット内でスマートフォン３０が跳ねる等の突発的角度変化が生じることがある。ジャイロスコープが捉える３軸回りの角速度（ωｘ、ωｙ、ωｚ）およびこれから得られる回転角（μｘ、μｙ、μｚ）は精度が高すぎるため、スマートフォン３０がポケット内で跳ねた突発的角度変化まで検出でき、必要以上に回転角を捉えることになる。例えば横軸に時間、縦軸に一歩当たりの回転角の変化量をとって軌跡を考えた場合、突発的角度変化が生じると軌跡が大きく変化することになる。そこで発明者らは、回転角の変化量が一定値以下になるように(軌跡上は段々と曲がるように)補正をかける手段を想到した。
【００７１】
図１に示される水平面進行方向軌跡取得部４２の進行方角補正部（進行方角補正手段）４５は、方角取得部４６により得られた進行方角の変化分Ｄｍａｐと、回転角取得部４３により得られた３軸現回転角μ（ｔ）の変化分の水平面Ｓ成分Ｄｇｙｒとの差Ｄｍａｐ−Ｄｇｙｒに対し、補正値Ｈ（所定の補正値）を用いて現進行方角を補正する。具体的には、現に得られた現進行方向の方角Ａｍａｐ（ｔ）と従前に得られた前進行方向の方角Ａｍａｐ（ｔ−τ）との差から得られた進行方角の変化分Ｄｍａｐ＝Ａｍａｐ（ｔ）−Ａｍａｐ（ｔ−τ）とし、回転角取得部４３により現に得られた３軸現回転角μ（ｔ）＝（μｘ（ｔ）、μｙ（ｔ）、μｚ（ｔ））と従前に得られた３軸前回転角μ（ｔ−τ）＝（μｘ（ｔ−τ）、μｙ（ｔ−τ）、μｚ（ｔ−τ））との差から得られた回転角の変化分μ（ｔ）−μ（ｔ−τ）を水平面Ｓに射影したものをＤｇｙｒとする。そこで、これらの差Ｄｍａｐ−Ｄｇｙｒに対し補正値Ｈを用いて現進行方角を補正する。補正値Ｈは長時間τ（約３０秒から１分前後）のスケールで見た場合、進行方角の変化分Ｄｍａｐと回転角の変化分Ｄｇｙｒとは同じ値になるという仮定を元に算出したものである。つまり、Σ（Ｄｍａｐ−Ｄｇｙｒ）を一定時間Ｔ毎に計算して補正値Ｈ＝Σ（Ｄｍａｐ−Ｄｇｙｒ）÷［Ｔ／τ］とする（［ａ］はａの整数部分）。これにより、Σ（Ｄｍａｐ−Ｄｇｙｒ）−ΣＨ＝０が成り立つ。以上のようにして得られた補正値Ｈを用いてＡｍａｐ（ｔ）＋補正値Ｈを補正後の進行方角とする。前進行方向の方角Ａｍａｐ（ｔ−τ）は、上述したように従前の進行方角として所定の変数Ａｍａｐに記録されているため、当該記録された値を利用すればよい。
【００７２】
以上のように、本発明の実施例５によれば、ユーザが歩行中においてスマートフォン３０をどのような持ち方で保持している場合でも、スマートフォン３０に突発的角度変化が生じた場合であっても、進行方角補正部４５は進行方角の変化分Ｄｍａｐと回転角の変化分Ｇとの差Ｄｍａｐ−Ｄｇｙｒを補正値Ｈとして、現進行方角を補正することができる。突発的角度変化を排除するようなフィルタをスマートフォン３０に設けることも考えられるが、ユーザが街を歩く際の歩行軌跡の推定としては進行方角補正部４５により所望の精度の進行方角を得ることができ、フィルタを設けるよりもコスト増大を避けることができる。
【実施例６】
【００７３】
実施例６では、図１１に示されるジャイロスコープが搭載されていない機種について歩行または走行開始後における進行方向の取得について説明する。図１に示される水平面進行方向軌跡取得部４２は、無線ＬＡＮ接続部５２またはユーザにより無線ＬＡＮ接続がオンにされた場合（時刻ｔ）、周囲の無線ＬＡＮ基地局２５ａ等からの電波に基づき取得されたスマートフォン３０の位置情報（ｔ）と、従前に無線ＬＡＮ接続がオンにされた場合（時刻ｔ−Ｔ）に取得された従前の位置情報（ｔ−Ｔ）とに基づき、歩行または走行開始後における水平面Ｓにおける進行方向Ａを得ることができる。スマートフォン３０の位置情報（ｔ）等は、複数の携帯電話網基地局２０等からの電波到達時間差による測位に基づき得ることができる。歩行または走行開始後における進行方向を取得する機会は、図１２のフローチャートでは無線ＬＡＮ接続ステップ（ステップＳ２８）で無線ＬＡＮ接続が自動的にオンにされてから無線ＬＡＮ接続切断ステップ（ステップＳ１８）で無線ＬＡＮ接続が自動的にオフにされるまでとなる。無線ＬＡＮ接続がオフにされた後はユーザが手動でオンにしてから手動または自動でオフにされるまでとなる。この機会の間に所望のタイミングで歩行または走行開始後における進行方向を取得することができる。
【００７４】
以上のように、本発明の実施例６によれば、スマートフォン３０がジャイロスコープを搭載していない機種の場合であっても、水平面進行方向軌跡取得部４２は無線ＬＡＮ接続部５２またはユーザにより無線ＬＡＮ接続がオンにされた場合（時刻ｔ）、周囲の無線ＬＡＮ基地局２５ａ等からの電波に基づき取得されたスマートフォン３０の位置情報（ｔ）と、従前に無線ＬＡＮ接続がオンにされた場合（時刻ｔ−Ｔ）に取得された従前の位置情報（ｔ−Ｔ）とに基づき、歩行または走行開始後における水平面Ｓにおける進行方向Ａを得ることができる。
【実施例７】
【００７５】
上述した移動軌跡推定部４１によるユーザの地図上の移動軌跡の推定は、初期方位、ジャイロスコープ等によって測定した水平面回転角（μｘ、μｙ、μｚ）、歩幅Ｗに誤差が含まれているため、歩行につれて誤差が蓄積されていくことになる。ジャイロスコープが搭載されていない機種についての歩行または走行開始後における進行方向の取得は、携帯電話網基地局２０等からの電波に基づいているため、精度の関係で誤差が蓄積されていくことになる。そこで、本発明の無線ＬＡＮ接続制御プログラム等では移動軌跡推定部４１によりユーザの地図上の移動軌跡を推定するにあたり、次のような方法で補正を行う。即ち、無線ＬＡＮ接続制御プログラムは、スマートフォン３０が有するＧＰＳ（測位部）を用いて、移動軌跡推定部４１により推定されたユーザの地図上の移動軌跡を修正する移動軌跡修正部６０（移動軌跡修正手段）をさらに備えている。具体的には、ユーザが歩行または走行中、一定時間Ｔ（例えば２分）毎にＧＰＳにより位置を測定する。例えば、時刻Ｔ０（従前時刻）と時刻Ｔ１（＝Ｔ０＋Ｔ。現在時刻）とにＧＰＳにより位置を測定（測位）し、それぞれ位置ＰＧ０（従前測位位置）、ＰＧ１（現在測位位置）を得たとする。移動軌跡修正部６０は、時刻Ｔ０以降時刻Ｔ１までに移動軌跡推定部４１により推定された時刻Ｔ１における位置（現在推定位置）Ｐ１と、ＧＰＳにより測定された位置ＰＧ１とから、歩幅Ｗの補正と現在の方角Ａｍａｐの補正とを行う。
【００７６】
図１９は、具体的な歩幅Ｗの修正方法について示す。図１９に示されるように、時刻Ｔ０における測位されたスマートフォン３０の位置ＰＧ０と時刻Ｔ１における測位されたスマートフォン３０の位置ＰＧ１（実際のスマートフォン３０の位置）とを結ぶ直線ＬＧＰＳ(測位直線)の距離がＬであり、時刻Ｔ０における位置ＰＧ０と時刻Ｔ１における推定されたスマートフォン３０ＥＳＴの位置Ｐ１とを結ぶ直線ＬＥＳＴ(推定直線)の距離がＫであり、曲線（鎖線）ＱＥＳＴは移動軌跡推定部４１により推定された時刻Ｔ０から時刻Ｔ１までにおけるユーザ（不図示）の地図上の移動軌跡である。移動軌跡修正部６０は、ＧＰＳにより測定された時刻Ｔ０における位置ＰＧ０と時刻Ｔ１における位置ＰＧ１との間を結ぶ直線ＬＧＰＳの距離Ｌと、位置ＰＧ０と移動軌跡推定部４１により推定された時刻Ｔ０から時刻Ｔ１までにおけるユーザの地図上の移動軌跡に基づく位置Ｐ１との間を結ぶ直線ＬＥＳＴの距離Ｋとの比（Ｌ／Ｋ）を、歩幅取得部３６により求められた歩幅Ｗに乗じることにより、即ち改めて歩幅ＷにＷ×（Ｌ／Ｋ）を設定することにより、歩幅Ｗを修正する歩幅修正部６１（歩幅修正手段）を備えている。以上のように歩幅Ｗを修正することにより、現在の状況、ユーザの体調等に即した歩幅Ｗの推定ができる。
【００７７】
次に、方角の修正について説明する。図２０は、具体的な方角の修正方法について示す。図２０で図１９と同じ符号を付した個所は同じ要素を示すため、説明は省略する。図２０に示されるように、直線ＬＧＰＳとＬＥＳＴとがなす角度をγとする。移動軌跡推定部４１により推定された時刻Ｔ０からＴ１までの移動軌跡（鎖線曲線ＱＥＳＴ）＝（Ａφ（Ｔ０）ｍａｐ→・・・→Ａφ（Ｔ１）ｍａｐ）とすると、時刻Ｔ１において推定された位置Ｐ１での推定された進行方向（地図上の方角）Ａφ（Ｔ１）ｍａｐに角度γを加えた方角Ａφ（Ｔ１）ｍａｐ＋γを、位置ＰＧ１における進行方向（地図上の方角）とする。この結果、時刻Ｔ１において実際のスマートフォン３０の位置と当該位置における修正された進行方角とを得ることができる。曲線ＱＧＰＳは時刻Ｔ１までの各時刻で同様に修正された進行方角を得た場合における実際の移動軌跡である。移動軌跡推定部４１による時刻Ｔ１以降、時刻Ｔ１＋Ｔまでのユーザの地図上の移動軌跡の推定では、この方角Ａφ（Ｔ１）ｍａｐ＋γにジャイロスコープによる水平面回転角（φｘＳ、φｙＳ、φｚＳ）を順次加えることとなる。移動軌跡修正部６０は、直線ＬＧＰＳの方向と直線ＬＥＳＴ方向との間の角度γを、移動軌跡推定部４１により推定されたユーザの地図上の移動軌跡（鎖線曲線ＱＥＳＴ）における位置Ｐ１での推定された水平面Ｓ上の方角Ａφ（Ｔ１）ｍａｐに加えることにより、水平面Ｓ上の方角Ａφ（Ｔ１）ｍａｐを修正する進行方角修正部６２（進行方角修正手段）を備えている。図２０において、ユーザが角度の誤差γで位置ＰＧ０から距離Ｌを歩行した場合、到着地点ＰＥ１の誤差は２Ｌ sin(γ/２)となるため、γ＝５°ではLの８．７％、γ＝１０°ではＬの１７．４％の誤差となる。上述した歩幅修正部６１による歩幅Ｗの修正および進行方角修正部６２によるＡφ（Ｔ１）ｍａｐの修正により、これらの誤差の蓄積を消すことができる。位置Ｐ１での進行方向（地図上の方角）Ａφ（Ｔ１）ｍａｐは、上述したように所定の変数Ａφ（Ｔ１）ｍａｐに記録されているため、当該記録された値を利用すればよい。
【００７８】
上述したＧＰＳによる測定は、一定時間Ｔ毎に行う代わりに、ジャイロスコープによる水平面回転角（μｘ、μｙ、μｚ）の各測定値が所定の角度（例えば４５度）を超えたときに行うことにしても良い。これは、急激な進行方向の変化ほどジャイロスコープの測定誤差が大きくなる傾向にあるため、進行方向の大きな変化を検知したときにＧＰＳによる測定を行って移動軌跡の補正を行うものである。
【００７９】
以上説明した歩幅Ｗおよび方角Ａφ（Ｔ１）ｍａｐの修正方法については、ＧＰＳによる位置測定の代わりに、無線ＬＡＮ基地局２５ａ等と接続したときに、当該無線ＬＡＮ基地局２５ａ等の位置をスマートフォン３０の位置ＰＧ０、ＰＧ１として行うこともできる。
【００８０】
以上のように、本発明の実施例７によれば、無線ＬＡＮ接続制御プログラムは、スマートフォン３０が有するＧＰＳを用いて、移動軌跡推定部４１により推定されたユーザの地図上の移動軌跡を修正する移動軌跡修正部６０をさらに備えている。移動軌跡修正部６０は、時刻Ｔ０以降時刻Ｔ１までに移動軌跡推定部４１により推定された時刻Ｔ１における位置Ｐ１と、ＧＰＳにより測定された位置ＰＧ１とから、歩幅Ｗの補正と現在の方角Ａｍａｐの補正とを行う。移動軌跡修正部６０は、ＧＰＳにより測定された時刻Ｔ０における位置ＰＧ０と時刻Ｔ１における位置ＰＧ１との間を結ぶ直線ＬＧＰＳの距離Ｌと、位置ＰＧ０と移動軌跡推定部４１により推定された時刻Ｔ０から時刻Ｔ１までにおけるユーザの地図上の移動軌跡に基づく位置Ｐ１との間を結ぶ直線ＬＥＳＴの距離Ｋとの比（Ｌ／Ｋ）を、歩幅取得部３６により求められた歩幅Ｗに乗じることにより、即ち改めて歩幅ＷにＷ×（Ｌ／Ｋ）を設定することにより、歩幅Ｗを修正する歩幅修正部６１を備えている。以上のように歩幅Ｗを修正することにより、現在の状況、ユーザの体調等に即した歩幅Ｗの推定ができる。移動軌跡修正部６０は、直線ＬＧＰＳの方向と直線ＬＥＳＴ方向との間の角度γを、移動軌跡推定部４１により推定されたユーザの地図上の移動軌跡（曲線Ｑ）における位置Ｐ１での水平面Ｓ上の方角Ａφ（Ｔ１）ｍａｐに加えることにより水平面Ｓ上の方角Ａφ（Ｔ１）ｍａｐを修正する進行方角修正部６２を備えている。以上のように、歩幅Ｗおよび方角Ａφ（Ｔ１）ｍａｐを修正して誤差の蓄積を消すことにより、在圏判断部５１は誤差の蓄積が考慮された上で無線ＬＡＮ基地局２５ａ等の圏内に入ったか否かを判断することができる。
【実施例８】
【００８１】
図２１は、上述した各実施例で推定等される現移動状況、移動軌跡、スマートフォン３０の位置、精度の関係による誤差等を計算するスマートフォン３０に内蔵されたＭＥＭＳ（Ｍｉｃｒｏ  Ｅｌｅｃｔｒｏ  Ｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍｓ）エンジン９０を示す。図２１に示されるようにＭＥＭＳエンジン９０に対する入力は、１）ＡＮＤＳＦ（Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ  Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｓｅｌｅｃｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）による環境でＡＮＤＳＦ判定が行われた場合（ステップＳ５０）は無線ＬＡＮ接続オンでスマートフォン３０の位置が判明した時に不定期に（ステップＳ５２）、２）サーバ１０からは不定期に（ステップＳ６０）、３）センサリスナ(加速度センサ等)から定期に（約２００ｍｓ毎。ステップＳ６５）、行われる。ＭＥＭＳエンジン９０はこれらの入力に基づき上記現移動状況等を計算し（ステップＳ５４）、処理が繰り返される。
【００８２】
以上のように、本発明の実施例８によれば、従来は上記現移動状況等を一定の電力消費が生じるＰＬＬによる無線回路を使用して計算していた。しかし、本実施例８により示されるように、無線ＬＡＮ接続制御プログラム等では機械的なＭＥＭＳエンジン９０で一部置き換えることにより、精度を向上させると共に電力消費を抑えることができる。
【実施例９】
【００８３】
上述した、スマートフォン３０がサーバ１０から地図データ１２を予めダウンロードしておく際に、ＬＴＥ、ＷｉＭＡＸ（登録商標）等種々の無線通信規格を追加してもよい。これらの無線通信規格もＷｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)同様にユーザが手動で接続をオン／オフしている。但し、これの無線通信規格の場合、通信エリアは３Ｇ規格と同様に広い。このため、上述したように通信エリアに在圏した場合に無線ＬＡＮ接続をオンにするか否かの用い方ではなく、電波が到達していない地下または建物等の位置を示す情報を地図データ１２に含めておき、これらの位置に近づいた場合に無線ＬＡＮ接続をオフにするという用い方が好適である。
【実施例１０】
【００８４】
図２２は、本発明の無線ＬＡＮ接続制御プログラムを実行するスマートフォン３０のコンピュータの内部回路１００を示すブロック図である。図２２に示されるように、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、画像制御部１０６、コントローラ１０７、入力制御部１１０および外部Ｉ／Ｆ部１１２はバス１１３に接続されている。図２２において、上述した本発明の無線ＬＡＮ接続制御プログラムは、ＲＯＭ１０２、ディスク等の記録装置７０またはＤＶＤ若しくはＣＤ−ＲＯＭ１０９等の記録媒体（脱着可能な記録媒体を含む）に記録されている。記録装置７０には地図データ記録ＤＢ７１等が記録されている。無線ＬＡＮ接続制御プログラムは、ＲＯＭ１０２からバス１１３を介し、あるいは記録装置７０またはＤＶＤ若しくはＣＤ−ＲＯＭ１０９等の記録媒体からコントローラ１０７を経由してバス１１３を介しＲＡＭ１０３へロードされる。画像制御部１０６は、ディスプレイ３０Ｄに表示される種々の画像の画像データをＶＲＡＭ１０５へ送出する。表示部１０４はＶＲＡＭ１０５から送出された上記データ等をディスプレイ３０Ｄに表示する。ＶＲＡＭ１０５はディスプレイ３０Ｄの一画面分のデータ容量に相当する容量を有している画像メモリである。入力操作部１１１はスマートフォン３０のコンピュータに入力、指定等を行うためのタッチパネル、スイッチ等の入力装置であり、入力制御部１１０は入力操作部１１１と接続され入力制御等を行う。外部Ｉ／Ｆ部１１２はコンピュータ（ＣＰＵ）１０１の外部（携帯電話網基地局２０、無線ＬＡＮ基地局２５ａ等）と接続する際のインタフェース機能を有している。
【００８５】
上述のようにコンピュータ（ＣＰＵ）１０１が本発明の無線ＬＡＮ接続制御プログラムを実行することにより、本発明の目的を達成することができる。無線ＬＡＮ接続制御プログラムは上述のようにＤＶＤ若しくはＣＤ−ＲＯＭ１０９等の記録媒体の形態でコンピュータ（ＣＰＵ）１０１に供給することができ、無線ＬＡＮ接続制御プログラムを記録したＤＶＤ若しくはＣＤ−ＲＯＭ１０９等の記録媒体も同様に本発明を構成することになる。無線ＬＡＮ接続制御プログラムを記録した記録媒体としては上述された記録媒体の他に、例えばメモリ・カード、メモリ・スティック、光ディスク等を用いることができる。
【産業上の利用可能性】
【００８６】
本発明の活用例として、複数の無線媒体（３Ｇ無線通信方式および無線ＬＡＮ）を使用することができるスマートフォン３０の無線ＬＡＮ接続制御に対して適用することができる。
【符号の説明】
【００８７】
１  無線ＬＡＮ制御システム、  １０  サーバ、  １１  記録装置、  １２  地図データ、  １５ａ、１５ｂ  ユーザ、  １６  ＰＣ、  １７  キャリア、  １８  エリア管理、  ２０  携帯電話網基地局、  ２１  移動通信制御局、  ２２  ゲートウェイ、  ２３  インターネット、  ２５ａ、２５ｂ、２５ｃ  無線ＬＡＮ基地局、  ３０  スマートフォン、  ３０Ｄ  ディスプレイ、  ３０Ｆ  機能等ブロック、  ３１  地図データ取得部、  ３２  現移動状況推定部、  ３３  重力加速度方向取得部、  ３４  ３軸重力加速度抽出部、  ３５  歩行状態検出部、  ３６  歩幅取得部、  ３７  平均速度検出部、  ３８  現移動状況決定部、  ３９  平均速度更新部、  ４１  移動軌跡推定部、  ４２  水平面進行方向軌跡取得部、  ４３  回転角取得部、  ４４  回転角射影部、  ４５  進行方角補正部、  ４６  方角取得部、    ５１  在圏判断部、  ５２  無線ＬＡＮ接続部、  ５３  誤差値加算部、  ６０  移動軌跡修正部、  ６１  歩幅修正部、  ６２  進行方角修正部、  ７０  記録装置、  ７１  地図データ記録ＤＢ、  ８０  Ｏｎ／Ｏｆｆアプリ、  ８２  自動接続ＯＮアイコン、  ８４  案内アプリ、  ８６  車両、  ８８  エリア店舗、  ８２  Ｗｉ−Ｆｉ（但し、ＷｉＦｉは登録商標)エリア、  ９０  ＭＥＭＳエンジン、  １００  コンピュータの内部回路、  １０１  ＣＰＵ、  １０２  ＲＯＭ、  １０３  ＲＡＭ、  １０４  表示部、  １０５  ＶＲＡＭ、  １０６  画像制御部、  １０７  コントローラ、  １０９  記録媒体、  １１０  入力制御部、  １１１  入力操作部、  １１２  外部Ｉ／Ｆ部、  １１３  バス。
【先行技術文献】
【非特許文献】
【００８８】
【非特許文献１】“必ず使える！スマートフォン”、［online］、日経パソコンｏｎｌｉｎｅ、［平成２５年３月１５日検索］、インターネット、<URL: http://pc.nikkeibp.co.jp/pc21/mooks/smart2013_2/index.shtml>
【非特許文献２】“スマートフォン情報なう”、［online］、スマートフォンバッテリーを長持ちさせる方法でもダメな時は？、［平成２５年３月１５日検索］、インターネット、<URL: http://smartphone.teru-company.com/smartphone/goods-2/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3%E3%83%90%E3%83%83%E3%83%86%E3%83%AA%E3%83%BC%E3%82%92%E9%95%B7%E6%8C%81%E3%81%A1%E3%81%95%E3%81%9B%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A7/>
【非特許文献３】“Android（登録商標）スマートフォンを少しでも長く楽しむための簡単バッテリー節約術”、［online］、andronaviアンドロナビ（登録商標）、［平成２５年３月１５日検索］、インターネット、<URL: http://andronavi.com/2011/09/124883>
【図３】
0005922707.tif 000002
【図４】
0005922707.tif 000003
【図５】
0005922707.tif 000004
【図６】
0005922707.tif 000005
【図７】
0005922707.tif 000006
【図８】
0005922707.tif 000007
【図９】
0005922707.tif 000008
【図１０】
0005922707.tif 000009
【図１２】
0005922707.tif 000010
【図２２】
0005922707.tif 000011
【図１】
0005922707.tif 000012
【図２】
0005922707.tif 000013
【図１１】
0005922707.tif 000014
【図１３】
0005922707.tif 000015
【図１４】
0005922707.tif 000016
【図１５】
0005922707.tif 000017
【図１６】
0005922707.tif 000018
【図１７】
0005922707.tif 000019
【図１８】
0005922707.tif 000020
【図１９】
0005922707.tif 000021
【図２０】
0005922707.tif 000022
【図２１】
0005922707.tif 000023