(57)【特許請求の範囲】
【請求項１】
航法衛星システムにおける航法衛星の衛星情報を取得する衛星情報取得部と、
衛星情報から得られる、少なくとも航法衛星の仰角と航法衛星からの信号の信号雑音比のいずれかを含む情報に基づいて、上記衛星情報を取得した場所が屋内或いは屋外であることを判定する判定部と
を含み、
上記判定部は、
現時点で得られた信号雑音比が、現時点までに記録された最大信号雑音比に対して定められるレベルを上回らず、かつ、前回に取得された衛星情報から得られた信号雑音比を上回らないという条件を満たす場合に、上記衛星情報を取得した場所が屋内であると判定する
ことを特徴とする屋内屋外判定装置。
【請求項２】
請求項１に記載の屋内屋外判定装置であって、
上記判定部は、
所定の時間よりも短くなく、または、所定の回数よりも少なくなく、上記条件が続けて満たされた場合に、上記衛星情報を取得した場所が屋内であると判定する
ことを特徴とする屋内屋外判定装置。
【請求項３】
請求項１または請求項２に記載の屋内屋外判定装置であって、
上記現時点で得られた信号雑音比は、所定の値よりも小さくない仰角を示す衛星情報から得られた信号雑音比である
ことを特徴とする屋内屋外判定装置。
【請求項４】
請求項１または請求項２に記載の屋内屋外判定装置であって、
上記現時点で得られた信号雑音比は、
上記衛星情報を取得した場所が予め設定されたナビゲーションルート上で昇降手段の前である場合に当該昇降手段から見て電波障害の少ない向きに位置する航法衛星からの衛星情報であって、所定の値よりも小さくない仰角を示す衛星情報、から得られた信号雑音比である
ことを特徴とする屋内屋外判定装置。
【請求項５】
請求項１から請求項４のいずれかに記載の屋内屋外判定装置であって、
上記判定部は、
さらに、地表から離れる方向への変化を計測可能なセンサから得られた情報に基づいて高度変化が有ると認められる場合に、上記衛星情報を取得した場所が屋内であると判定する
ことを特徴とする屋内屋外判定装置。
【請求項６】
請求項１から請求項５のいずれかに記載の屋内屋外判定装置であって、
上記判定部は、
所定値αを下回らない仰角および所定値βを下回らない信号雑音比を持つ可視衛星の数の、可視衛星の数、当該所定値αを下回らない仰角を持つ可視衛星の数、当該所定値βを下回らない信号雑音比を持つ可視衛星の数のいずれかに対する割合が所定値を下回らない場合に、上記衛星情報を取得した場所が屋外であると判定する
ことを特徴とする屋内屋外判定装置。
【請求項７】
航法衛星システムにおける航法衛星の衛星情報を取得する衛星情報取得ステップと、
衛星情報から得られる、少なくとも航法衛星の仰角と航法衛星からの信号の信号雑音比のいずれかを含む情報に基づいて、上記衛星情報を取得した場所が屋内或いは屋外であることを判定する判定ステップと
を有し、
上記判定ステップでは、
現時点で得られた信号雑音比が、現時点までに記録された最大信号雑音比に対して定められるレベルを上回らず、かつ、前回に取得された衛星情報から得られた信号雑音比を上回らないという条件を満たす場合に、上記衛星情報を取得した場所が屋内であると判定する
ことを特徴とする屋内屋外判定方法。
【請求項８】
請求項１から請求項６のいずれかに記載の屋内屋外判定装置を備えた無線通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信端末などに利用できる屋内屋外判定技術に関する。
【背景技術】
【０００２】
近年、無線通信端末向けに開発された屋内地図コンテンツの普及によって、さまざまな場所で地図を確認できるようになるなど、ユーザの利便性の向上が期待される。その一方、ユーザが自分の居場所に応じて、屋内用の地図コンテンツから屋外用の地図コンテンツに、あるいは、その逆に、手動で切り替えるなどの操作が必要となるという煩わしさが課題となってきている。このため、ユーザの居場所、つまり、無線通信端末の場所が屋内であるか否か（あるいは屋外であるか否か）を自動で判定する技術が求められる。従来の無線通信端末用の屋内屋外判定技術として、無線LAN（Local Area Network）測位技術によって、無線通信端末の場所が屋内であるか否か（あるいは屋外であるか否か）の判定を行う試みがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2000-244967号公報
【非特許文献】
【０００４】
【非特許文献１】荻野他、“無線LAN統合アクセスシステム（１）”、電子情報通信学会総合大会講演論文集 2003年 通信(1), 662, 2003-03-03
【発明の概要】
【発明が解決しようとする課題】
【０００５】
無線LANを用いた技術によると、事前に無線LANアクセスポイントの送信電波情報を記録し、どの場所にどの無線LANアクセスポイントがあるのかという情報をデータベースで管理する必要がある。従って、データベース管理されていないような場所や、登録した後に新たに無線LANアクセスポイントの追加や削除が行われたような場所については、屋内/屋外の判定が非常に困難であった。
【０００６】
このため、本発明は、事前の周辺環境の学習作業を要することなく、屋内/屋外の自動判定を行う屋内屋外判定技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の屋内屋外判定技術によると、航法衛星システムにおける航法衛星の衛星情報を取得する衛星情報取得処理と、衛星情報から得られる、少なくとも航法衛星の仰角と航法衛星からの信号の信号雑音比のいずれかを含む情報に基づいて、上記衛星情報を取得した場所が屋内或いは屋外であることを判定する判定処理が行われる。
【発明の効果】
【０００８】
本発明によると、衛星情報から得られる、少なくとも航法衛星の仰角と航法衛星からの信号の信号雑音比のいずれかを含む情報を用いるので、事前の周辺環境の学習作業を要することなく、屋内/屋外の自動判定を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】屋内屋外判定装置の機能構成図。
【図２】屋内屋外判定方法の第１実施形態の処理フロー（その１：初回判定処理）。
【図３】屋内屋外判定方法の第１実施形態の処理フロー（その２：屋外判定処理）。
【図４】屋内屋外判定方法の第１実施形態の処理フロー（その３：屋内判定処理）。
【図５】屋内屋外判定方法の第２実施形態の処理フロー。
【図６】第２実施形態での初回判定処理フロー。
【図７】「ＧＰＳ測位判定」結果と「ＳＮＲ値判定」結果に基づいて初回判定結果を特定するために用いられるルックアップテーブルの例。
【図８】第２実施形態での第１ＧＰＳ測位判定処理フロー。
【図９】第２実施形態での第１ＳＮＲ値判定処理フロー（その１）。
【図１０】第２実施形態での第１ＳＮＲ値判定処理フロー（その２）。
【図１１】第２実施形態での屋内⇒屋外判定処理フロー。
【図１２】第２実施形態での第２ＧＰＳ測位判定処理フロー。
【図１３】第２実施形態での第２ＳＮＲ値判定処理フロー。
【図１４】第２実施形態での屋外⇒屋内判定処理フロー（第一例；その１）。
【図１５】第２実施形態での屋外⇒屋内判定処理フロー（第一例；その２）。
【図１６】第２実施形態での屋外⇒屋内判定処理フロー（第二例）。
【図１７】第２実施形態での屋外⇒屋内判定処理フロー（第三例）。
【図１８】屋内屋外判定方法の第３実施形態の処理フロー。
【発明を実施するための形態】
【００１０】
＜第１実施形態＞
まず、図１を参照して、本発明の第１実施形態である屋内屋外判定装置８００の構成について説明する。屋内屋外判定装置８００は、屋内屋外判定装置８００の現在位置（正確には、後述するように、航法衛星システムにおける航法衛星の衛星情報を取得した位置である）が屋内と屋外のいずれであるかを判定する装置であり、判定部１００、衛星情報取得部２００、センサ３００を含む。
【００１１】
なお、本発明おいて「屋内」とは、少なくとも屋根または天井によって被覆されている空間を意味する。したがって、例えばアーケード（arcade）や、駅の屋根付きプラットフォームも本発明における屋内に該当する。また、本発明おいて「屋外」は、「屋内」でない空間を意味する。
【００１２】
また、本発明おいて利用される航法衛星システム（Navigation Satellite System(s)）は、全地球航法衛星システム（GNSS; Global Navigation Satellite System）でもよいし、地域航法衛星システム（RNSS; Regional Navigation Satellite System）でもよいし、複数の全地球航法衛星システムの統合運用システムでもよいし、複数の地域航法衛星システムの統合運用システムでもよいし、さらには、これらのいずれかと準天頂衛星システム（QZSS; Quasi-Zenith Satellite System）との統合運用システムでもよく、限定は無い。「航法衛星」は、航法衛星システムを構成する人工衛星である。本発明おいて利用される「衛星情報」は、航法衛星から直接的に或いは間接的に得られる情報であり、例えば、時刻信号、アルマナック（almanac）データ、エフェメリス（ephemeris）データや、これらの情報から直接的に或いは間接的に得られる情報も含まれる。
【００１３】
この第１実施形態では、航法衛星システムをA-GPS（Assisted Global Positioning System）とする。A-GPSでは、時刻信号は航法衛星から提供され、アルマナックデータやエフェメリスデータは無線通信基地局から提供される。
【００１４】
本発明の第１実施形態である屋内屋外判定装置８００は、それ単体で独立に存在するよりも、例えば携帯電話やスマートフォンなどの無線通信端末９００を構成する構成要素として存在するのが実用的である。さらに云えば、屋内屋外判定装置８００は、無線通信端末９００とは容易に分離可能に無線通信端末９００を構成する物理的構成要素ではなく、無線通信端末９００自体を或る機能に着眼して片面的に評価したものと云うこともできる。要するに、屋内屋外判定装置８００が例えば無線通信端末９００そのものである実施構成が凡そ実用的である。もちろん、屋内屋外判定装置８００が、単体独立の構成要素として存在すること、或いは、無線通信端末９００とは容易に分離可能に無線通信端末９００を構成する物理的構成要素であることを排除する趣旨ではない。例えば屋内/屋外の判定自体を目的とするならば、屋内屋外判定装置８００を単体独立の構成要素として実現することに何らの妨げは無い。
【００１５】
以下、屋内屋外判定装置８００が無線通信端末９００そのものである実施構成を想定して本発明の第１実施形態を説明するので、両者を区別なく指して「無線通信端末９００」の呼称を用いることにする。
【００１６】
近年流通している無線通信端末９００の多くはプロセッサやメモリなどを含む構成を有している。このため、例えば、メモリに記憶された所定のプログラムとこのプログラムの処理に必要なデータが必要に応じてメモリに読み込まれて、適宜にプロセッサで解釈実行・処理される結果、プロセッサが所定の機能（この第１実施形態では、判定部１００の機能）を実現する。なお、このことは、屋内屋外判定装置８００が、例えば専用のハードウェアで構成された専用機やパーソナルコンピュータのような汎用機といったコンピュータで実現される場合であっても同様である。
【００１７】
次に、図２〜図４を参照して、無線通信端末９００による第１実施形態の処理を叙述する。
まず、図２を参照して、屋内屋外判定処理の初回処理を説明する。
衛星情報取得部２００は、A-GPSにおける航法衛星の衛星情報を取得する（ステップＳ１）。A-GPSは全地球航法衛星システムであるGPSに依拠しているから、ここでの航法衛星は無線通信端末９００において時刻信号を受信可能な可視衛星である。通常、複数（４以上）の可視衛星が捕捉されるので、衛星情報は可視衛星ごとに取得される。現在運用されている航法衛星システムを利用する場合、衛星情報から、少なくとも航法衛星（可視衛星）の仰角と航法衛星（可視衛星）からの信号の信号雑音比（SNR; signal-noise ratio）のいずれかを含む情報を得ることができる。この第１実施形態では、得られた仰角とSNRの両方を用いる。衛星情報取得部２００は、例えば周知のGPSチップ或いはGPSモジュールとGPSアンテナなどを用いたGPS受信機として実現でき、実際に、このようなGPS受信機を含む無線通信端末９００は多く流通しているので、衛星情報取得部２００のハードウェア構成や機能などの説明を省略する。各可視衛星の衛星情報は図示しないメモリに保存される。
【００１８】
判定部１００は、衛星情報から得られる、少なくとも航法衛星の仰角と航法衛星からの信号の信号雑音比のいずれかを含む情報に基づいて、衛星情報を取得した場所が屋内或いは屋外であることを判定する。この第１実施形態では、具体的には、次のような処理が行われる。
【００１９】
判定部１００は、ステップＳ１の処理で捕捉された各可視衛星のうち、予め定められた値α１を下回らない仰角を持つ可視衛星を特定する（ステップＳ２）。
【００２０】
判定部１００は、ステップＳ１の処理で捕捉された各可視衛星のうち、予め定められた値β１を下回らないＳＮＲを持つ可視衛星を特定する（ステップＳ３）。
【００２１】
判定部１００は、「大きな仰角と大きなSNRを持つ可視衛星の数の、可視衛星の数、ステップＳ２の処理で特定された可視衛星の数、ステップＳ３の処理で特定された可視衛星の数のいずれかに対する割合が所定値を下回らない」という条件１が成立するか否かを検査する（ステップＳ４）。この条件１をプロセッサで実行可能な記述、つまり、真偽を定められるような論理的表現は、一例として、比較基準としてステップＳ２の処理で特定された可視衛星の数を用いて、「ステップＳ２の処理で特定された可視衛星とステップＳ３の処理で特定された可視衛星とで重複する可視衛星の数をステップＳ２の処理で特定された可視衛星の数で除した値が所定値Ａを下回らない」と表せる。これは、屋外であっても仰角が所定値以上の航法衛星を全て捕捉できるわけではないことを考慮して、仰角がα１度を下回らない可視衛星のうちＳＮＲが値β１を下回らない可視衛星の数の、仰角がα１度を下回らない可視衛星の数に対する割合が大きい場合は、衛星情報を取得した場所が屋外であると推定することを意味している。もちろん、このような論理的表現に限定されず、条件１の真偽を評価できる論理的表現であれば何でもよい。
【００２２】
判定部１００は、ステップＳ４の処理で、条件１（この例では、「ステップＳ２の処理で特定された可視衛星とステップＳ３の処理で特定された可視衛星とで重複する可視衛星の数をステップＳ２の処理で特定された可視衛星の数で除した値が所定値Ａを下回らない」）が成立する場合は、衛星情報を取得した場所が「屋外」であると判定し（ステップＳ５）、成立しない場合は、衛星情報を取得した場所が「屋内」であると判定する（ステップＳ６）。
【００２３】
続いて、図示しない制御部による制御によって、屋内屋外判定処理を継続する場合はステップＳ８の処理が行われ、継続しない場合は屋内屋外判定処理が終了する（ステップＳ７）。
【００２４】
ステップＳ８では、個別判定モード、つまり、衛星情報を取得した場所が「屋外」であることを判定する屋外判定処理と、衛星情報を取得した場所が「屋内」であることを判定する屋内判定処理との両方を並列実行する処理が行われる。
【００２５】
図３を参照して、屋外判定処理を説明する。
判定部１００は、衛星情報取得部２００によって実行されたA-GPSによる測位結果の推定誤差が予め定められた範囲内であるか否かを検査する（ステップＳ１１）。判定部１００は、推定誤差が予め定められた範囲内である場合は、衛星情報を取得した場所が「屋外」であると判定する（ステップＳ１６）。推定誤差が予め定められた範囲内でない場合または測位結果が得られなかった場合は、図示しない制御部の制御によってステップＳ１２の処理が実行される。なお、A-GPSによる測位は、周知技術によって実現できるので、A-GPS測位処理の説明を省略する。また、ここでの推定誤差として、周知のA-GPS測位処理で得られる推定誤差を利用できる。
【００２６】
衛星情報取得部２００は、A-GPSにおける航法衛星の衛星情報を取得する（ステップＳ１２）。この処理の内容は、ステップＳ１の処理と同じである。
【００２７】
続いて、判定部１００は、ステップＳ１２の処理で捕捉された各可視衛星のうち、予め定められた値α２を下回らない仰角を持つ可視衛星を特定する（ステップＳ１３）。α２の値はステップＳ２の処理で用いられたα１の値と同じでも異なっていてもよい。
【００２８】
さらに、判定部１００は、ステップＳ１２の処理で捕捉された各可視衛星のうち、予め定められた値β２を下回らないＳＮＲを持つ可視衛星を特定する（ステップＳ１４）。β２の値はステップＳ３の処理で用いられたβ１の値と同じでも異なっていてもよい。
【００２９】
判定部１００は、「大きな仰角と大きなSNRを持つ可視衛星の数の、可視衛星の数、ステップＳ１３の処理で特定された可視衛星の数、ステップＳ１４の処理で特定された可視衛星の数のいずれかに対する割合が所定値を下回らない」という条件１が成立するか否かを検査する（ステップＳ１５）。この条件１をプロセッサで実行可能な記述、つまり、真偽を定められるような論理的表現は、一例として、比較基準としてステップＳ１３の処理で特定された可視衛星の数を用いて、「ステップＳ１３の処理で特定された可視衛星とステップＳ１４の処理で特定された可視衛星とで重複する可視衛星の数をステップＳ１３の処理で特定された可視衛星の数で除した値が所定値Ｂを下回らない」と表せる。もちろん、このような論理的表現に限定されず、条件１の真偽を評価できる論理的表現であれば何でもよい。Ｂの値はステップＳ４の処理で用いられたＡの値と同じでも異なっていてもよい。
【００３０】
判定部１００は、ステップＳ１５の処理で、条件１（この例では、「ステップＳ１３の処理で特定された可視衛星とステップＳ１４の処理で特定された可視衛星とで重複する可視衛星の数をステップＳ１３の処理で特定された可視衛星の数で除した値が所定値Ｂを下回らない」）が成立する場合は、衛星情報を取得した場所が「屋外」であると判定する（ステップＳ１６）。条件１が成立しない場合は、図示しない制御部の制御によってステップＳ１１の処理が実行される。
【００３１】
ステップＳ１６の処理の後、図示しない制御部による制御によって、屋内屋外判定処理を継続する場合はステップＳ１１の処理が行われ、継続しない場合は屋内屋外判定処理が終了する（ステップＳ１７）。
【００３２】
次に、図４を参照して、屋内判定処理を説明する。
判定部１００は、現時点で得られたＳＮＲが、現時点までに記録されたＳＮＲの最大値に対して定められるレベルを上回らず、かつ、前回に取得された衛星情報から得られたＳＮＲを上回らないという条件２を満たす場合に、衛星情報を取得した場所が「屋内」であると判定する。この第１実施形態では、具体的には、次のような処理が行われる。
【００３３】
衛星情報取得部２００は、A-GPSにおける航法衛星の衛星情報を取得する（ステップＳ２１）。この処理の内容は、ステップＳ１の処理と同じである。
【００３４】
そして、判定部１００は、ステップＳ２１の処理で捕捉された各可視衛星のＳＮＲのうちの最大値Ｓmax,pと、メモリに保持されている過去の予め定められた期間に記録されたＳＮＲの最大値Ｓmaxとを比較し、Ｓmax,p＞Ｓmaxであれば、Ｓmax,pの値を現時点までに記録されたＳＮＲの最大値Ｓmaxとして記録し、Ｓmax,p＞Ｓmaxでなければ、過去の予め定められた期間に記録されたＳＮＲの最大値Ｓmaxをそのまま現時点までに記録されたＳＮＲの最大値Ｓmaxとして維持する（ステップＳ２２）。
【００３５】
続いて、判定部１００は、ステップＳ２１の処理で捕捉された各可視衛星のうち、予め定められた値α３を下回らない仰角を持つ可視衛星を特定する（ステップＳ２３）。α３の値はステップＳ２の処理で用いられたα１の値とステップＳ１３の処理で用いられたα２の値のいずれかと同じでもよいし、いずれとも異なっていてもよい。
【００３６】
そして、判定部１００は、ステップＳ２３の処理で特定された各可視衛星のＳＮＲがいずれも現時点までに記録されたＳＮＲの最大値Ｓmaxに対して定められるレベルを上回らないか否かを検査する（ステップＳ２４）。当該レベルを上回るＳＮＲが存在する場合、図示しない制御部の制御によってステップＳ２１の処理が実行される。
【００３７】
当該レベルを上回るＳＮＲが存在しない場合、判定部１００は、ステップＳ２３の処理で特定された各可視衛星のＳＮＲが前回に取得されたＳＮＲを上回らないか否かをそれぞれ検査する（ステップＳ２５）。この比較検査は同じ可視衛星のＳＮＲ間で行われる。つまり、航法衛星の識別記号をiとすると、識別記号iを持つ可視衛星の今回のＳＮＲと前回のＳＮＲの大小を比較する。もし、識別記号iを持つ可視衛星の前回のＳＮＲが存在しない場合は「上回る」と見なす。「上回る」という検査結果が存在する場合、図示しない制御部の制御によってステップＳ２１の処理が実行される。
【００３８】
「上回る」という検査結果が存在しない場合、判定部１００は、ステップＳ２５の処理にて「上回る」という検査結果が存在しないという結果が、所定の時間よりも短くなく続けて得られたか否か、または、所定の回数よりも少なくなく続けて得られたか否か、つまり、上記条件２が、所定の時間よりも短くなく続けて満たされたか否か、または、所定の回数よりも少なくなく続けて満たされたか否か、を検査する（ステップＳ２６）。この処理は、誤判定を低減するために条件２の成就の継続性を検査している。ここで「続けて」とは「中断なく」の意味である。当該条件２が続けて満たされなかった場合、図示しない制御部の制御によってステップＳ２１の処理が実行される。
【００３９】
判定部１００は、当該条件２が続けて満たされた場合、衛星情報を取得した場所が「屋内」であると判定する（ステップＳ２７）。
【００４０】
ステップＳ２７の処理の後、図示しない制御部による制御によって、屋内屋外判定処理を継続する場合はステップＳ２１の処理が行われ、継続しない場合は屋内屋外判定処理が終了する（ステップＳ２８）。
【００４１】
（変形例１）
ステップＳ２３の処理にて、判定部１００が、ステップＳ２１の処理で捕捉された各可視衛星のうち、予め定められた値α３を下回らない仰角を持ち、且つ、衛星情報を取得した場所が予め設定されたナビゲーションルート上で階段やエスカレータなどの昇降手段の前である場合にこの昇降手段から見て電波障害の少ない向きに位置する可視衛星を特定するようにしてもよい。ステップＳ２３以降の処理にて、電波障害の少ない向きに位置する可視衛星のＳＮＲが参照されるため、判定精度の向上が期待できる。なお、ナビゲーションルートは、無線通信端末９００が有するナビゲーション機能によって設定されたものである。ナビゲーションルートの情報は、図示しない制御部の制御によって判定部１００に提供される。また、ナビゲーションルート上における無線通信端末９００の「向き」は、例えば無線通信端末９００が備える磁気センサなどを利用して決定することができるが、この決定は周知技術によって実現できるので当該決定方法の説明を省略する。
【００４２】
（変形例２）
ステップＳ２７の処理にて、判定部１００が、当該条件２が続けて満たされ、且つ、地表から離れる方向への変化を計測可能なセンサ３００（例えば、圧力センサや加速度センサ）から得られた情報に基づいて高度変化が有ると認められる場合に、衛星情報を取得した場所が「屋内」であると判定するようにしてもよい。センサ３００を用いて高度変化も考慮するため、判定精度の向上が期待できる。
【００４３】
既述のように、屋外判定処理と屋内判定処理の両方が並列実行されるため、衛星情報を取得した場所が「屋外」且つ「屋内」であると判定される可能性が全く無いとは言えない。そこで、衛星情報を取得した場所が「屋外」且つ「屋内」であると判定された場合には、（１）無条件に予め定められた一方を判定結果としてもよいし、（２）屋内用の地図コンテンツから屋外用の地図コンテンツに、あるいは、その逆に、ユーザの判断に基づいて手動で切り替える操作をするように、無線通信端末９００のユーザに促すメッセージを無線通信端末９００のディスプレイに表示してもよい。あるいは、（３）再びステップＳ１、Ｓ２、Ｓ３の各処理と類似の処理を実行した結果に応じて「屋外」と「屋内」のいずれか一方を判定結果としてもよい。具体的には、まず、ステップＳ１の処理と同じ処理を行い、A-GPSにおける航法衛星の衛星情報を取得する。そして、この処理で捕捉された各可視衛星のうち、予め定められた値α４を下回らない仰角を持つ可視衛星を特定する。α４の値は、航法衛星システムに応じて十分に大きな値を設定する。さらに、捕捉された各可視衛星のうち、予め定められた値β３を下回らないＳＮＲを持つ可視衛星を特定する。β３の値は、航法衛星システムや無線通信端末９００の想定される使用環境などに応じて十分に大きな値を設定する。これらの処理で特定された可視衛星が存在する場合には「屋外」を判定結果とし、それ以外の場合には「屋内」と判定する。
【００４４】
＜第２実施形態＞
次に、図５〜図１７を参照して、無線通信端末９００による第２実施形態の処理を叙述する。なお、第１実施形態と同じ構成要素には同じ参照符号を附して説明を省略する。
【００４５】
衛星情報取得部２００は、A-GPSにおける航法衛星の衛星情報を取得する（ステップＳ１００）。この処理の内容は、ステップＳ１の処理と同じである。
【００４６】
続いて、判定部１００が、後述する初回判定処理を実行する（ステップＳ２００）。
【００４７】
図示しない制御部による制御によって、ステップＳ２００での初回判定処理の判定結果が、「未決」（つまり、判定結果が「屋内」と「屋外」のいずれでもない）である場合にはステップＳ１００の処理が、「屋内」である場合にはステップＳ１０３ａの処理が、「屋外」である場合にはステップＳ１０３ｂの処理が、実行される（ステップＳ１０２ａ）。ステップＳ１０３ａの処理およびステップＳ１０３ｂの処理の内容はそれぞれ、ステップＳ１の処理と同じである。
【００４８】
ステップＳ１０３ａの処理が実行されると、判定部１００が、後述する屋内⇒屋外判定処理を実行する（ステップＳ３００）。図示しない制御部による制御によって、ステップＳ３００での屋内⇒屋外判定処理の判定結果が、「屋内」である場合にはステップＳ１０３ａの処理が、「屋外」である場合にはステップＳ１０３ｂの処理が、実行される（ステップＳ１０５）。
【００４９】
また、ステップＳ１０３ｂの処理が実行されると、判定部１００が、後述する屋外⇒屋内判定処理を実行する（ステップＳ４００）。図示しない制御部による制御によって、ステップＳ４００での屋外⇒屋内判定処理の判定結果が、「屋内」である場合にはステップＳ１０３ａの処理が、「屋外」である場合にはステップＳ１０３ｂの処理が、実行される（ステップＳ１０７）。
【００５０】
以下、初回判定処理（ステップＳ２００）の処理の内容を説明する。
ステップＳ１００の処理で捕捉された各可視衛星のうち、予め定められた値θ１を下回らない仰角を持つ可視衛星を特定する（ステップＳ２０１）。以下、θ１を下回らない仰角を持つ可視衛星を高仰角衛星と呼称する。続いて、第１ＧＰＳ測位判定処理（ステップＳ２０２）と第１ＳＮＲ値判定処理（ステップＳ２０３）を実行する。そして、ステップＳ２０２の処理で得られた「ＧＰＳ測位判定」結果とステップＳ２０３の処理で得られた「ＳＮＲ値判定」結果に基づいて、衛星情報を取得した場所について「屋外」「屋内」「未決」のいずれかを特定する（ステップＳ２９９）。ステップＳ２９９の処理では、図７に示すルックアップテーブルが使われる。このルックアップテーブルによると、例えば、「ＧＰＳ測位判定」結果が「屋内」であり「ＳＮＲ値判定」結果が「屋外」である場合、衛星情報を取得した場所は「屋外」であると特定される。これは、屋内ではSNR値が高くなることはないとの考慮に基づくものである。また、このルックアップテーブルによると、例えば、「ＧＰＳ測位判定」結果が「屋外」であり「ＳＮＲ値判定」結果が「屋内」である場合、衛星情報を取得した場所は「屋内」であると特定される。これは、建物の窓際、吹き抜け、出入り口付近であるとの推定に基づくものである。
【００５１】
次に、第１ＧＰＳ測位判定処理（ステップＳ２０２）の内容を説明する。
「ＧＰＳ測位判定」が「未決」であるか否かを検査する（ステップＳ２０２ａ）。なお、「ＧＰＳ測位判定」の初期値は「未決」に設定されている。「未決」でなければ、ステップＳ２９９の処理を実行する。「未決」であれば、ステップＳ２０２ｂの処理を実行する。
【００５２】
ＧＰＳ測位が一度でも完了したか否かを検査する（ステップＳ２０２ｂ）。完了している場合には、「ＧＰＳ測位判定」を「屋外」に設定して（ステップＳ２０２ｃ）、ステップＳ２９９の処理を実行する。完了していない場合には、ステップＳ２０２ｄの処理を実行する。
【００５３】
ＧＰＳ測位開始からｓ1秒経過したか否かを検査する（ステップＳ２０２ｄ）。ｓ1は予め定められている。経過している場合には、「ＧＰＳ測位判定」を「屋内」に設定して（ステップＳ２０２ｅ）、ステップＳ２９９の処理を実行する。経過していない場合には、「ＧＰＳ測位判定」を「未決」に設定して（ステップＳ２０２ｆ）、ステップＳ２９９の処理を実行する。
【００５４】
次に、第１ＳＮＲ値判定処理（ステップＳ２０３）の内容を説明する。
「ＳＮＲ値判定」が「未決」であるか否かを検査する（ステップＳ２０３ａ）。なお、「ＳＮＲ値判定」の初期値は「未決」に設定されている。「未決」でなければ、ステップＳ２９９の処理を実行する。「未決」であれば、ステップＳ２０３ｂの処理を実行する。
【００５５】
全ての高仰角衛星のＳＮＲ値のそれぞれについて、予め定められているＳＮＲ判定閾値Ｔｓ１との比較が完了したか否かを検査する（ステップＳ２０３ｂ）。完了している場合には、ステップＳ２０３ｊの処理を実行する。完了していない場合には、ステップＳ２０２ｃの処理を実行する。
【００５６】
ＳＮＲ判定閾値Ｔｓ１との比較が完了していないＳＮＲ値を持つ高仰角衛星から選択された一つの高仰角衛星（以下、選択衛星と呼称する）のＳＮＲ値がＳＮＲ判定閾値Ｔｓ１を下回るか否かを検査する（ステップＳ２０３ｃ）。下回らない場合には、ステップＳ２０３ｄの処理を実行する。下回る場合には、ステップＳ２０３ｇの処理を実行する。
【００５７】
ステップＳ２０３ｄの処理結果が「下回らない」である場合は、ＳＮＲ値がＳＮＲ判定閾値Ｔｓ１を下回らない継続時間を表す第１継続時間について、選択衛星の現在の第１継続時間に、前回のＧＰＳ測位と今回のＧＰＳ測位との間隔時間を加算した値を選択衛星の新たな第１継続時間とし、更に、ＳＮＲ値がＳＮＲ判定閾値Ｔｓ１を下回る継続時間を表す第２継続時間について、選択衛星の第２継続時間を０に設定する（ステップＳ２０３ｄ）。続いて、選択衛星の第１継続時間が予め定められた継続時間判定閾値Ｔ１を下回るか否かを検査する（ステップＳ２０３ｅ）。下回る場合には、ステップＳ２０３ｂの処理を実行する。下回らない場合には、高いＳＮＲ値を持つ衛星の数を表す「高ＳＮＲ衛星数」について、「高ＳＮＲ衛星数」に１を加算した値を新たな「高ＳＮＲ衛星数」に設定して（ステップＳ２０３ｆ）、ステップＳ２０３ｂの処理を実行する。
【００５８】
ステップＳ２０３ｄの処理結果が「下回る」である場合は、選択衛星の第１継続時間を０に設定し、更に、選択衛星の現在の第２継続時間に、前回のＧＰＳ測位と今回のＧＰＳ測位との間隔時間を加算した値を選択衛星の新たな第２継続時間とする（ステップＳ２０３ｇ）。続いて、選択衛星の第２継続時間が予め定められた継続時間判定閾値Ｔ２を下回るか否かを検査する（ステップＳ２０３ｈ）。継続時間判定閾値Ｔ２は、継続時間判定閾値Ｔ１と同じでも異なっていてもよい。下回る場合には、ステップＳ２０３ｂの処理を実行する。下回らない場合には、低いＳＮＲ値を持つ衛星の数を表す「低ＳＮＲ衛星数」について、「低ＳＮＲ衛星数」に１を加算した値を新たな「低ＳＮＲ衛星数」に設定して（ステップＳ２０３ｉ）、ステップＳ２０３ｂの処理を実行する。
【００５９】
全ての高仰角衛星のＳＮＲ値のそれぞれについて、予め定められているＳＮＲ判定閾値Ｔｓ１との比較が完了した場合、「低ＳＮＲ衛星数」を「高仰角衛星数」で除した値が予め定められた値η1を下回らないか否かを検査する（ステップＳ２０３ｊ）。下回らない場合、「ＳＮＲ値判定」を「屋内」に設定して（ステップＳ２０３ｋ）、ステップＳ２９９の処理を実行する。下回る場合、「高ＳＮＲ衛星数」を「高仰角衛星数」で除した値が予め定められた値η2を下回らないか否かを検査する（ステップＳ２０３ｌ）。下回らない場合、「ＳＮＲ値判定」を「屋外」に設定して（ステップＳ２０３ｍ）、ステップＳ２９９の処理を実行する。下回る場合、ＧＰＳ測位開始からｓ2秒経過したか否かを検査する（ステップＳ２０３ｎ）。ｓ2は予め定められており、ｓ1と同じでも異なっていてもよい。経過している場合には、「ＳＮＲ値判定」を「屋内」に設定して（ステップＳ２０３ｏ）、ステップＳ２９９の処理を実行する。経過していない場合には、「ＳＮＲ値判定」を「未決」に設定して（ステップＳ２０３ｐ）、ステップＳ２９９の処理を実行する。
【００６０】
次に、屋内⇒屋外判定処理（ステップＳ３００）の処理の内容を説明する。
ステップＳ１００の処理で捕捉された各可視衛星のうち、予め定められた値θ２を下回らない仰角を持つ可視衛星を特定する（ステップＳ２０１）。以下、θ２を下回らない仰角を持つ可視衛星を改めて高仰角衛星と呼称する。θ２の値は、θ１と同じでも異なっていてもよい。続いて、第２ＧＰＳ測位判定処理（ステップＳ３０２）と第２ＳＮＲ値判定処理（ステップＳ３０３）を実行する。そして、ステップＳ３０２の処理で得られた「ＧＰＳ測位判定」結果とステップＳ３０３の処理で得られた「ＳＮＲ値判定」結果が両方とも「屋外」であるか否かを検査する（ステップＳ３９９）。共に「屋外」である場合は、判定結果を「屋外」に設定し（ステップＳ３９９ａ）、ステップＳ１０５の処理を実行する。ステップＳ３０２の処理で得られた「ＧＰＳ測位判定」結果とステップＳ３０３の処理で得られた「ＳＮＲ値判定」結果の少なくともいずれかが「屋外」でない場合は、判定結果を「屋内」に設定し（ステップＳ３９９ｂ）、ステップＳ１０５の処理を実行する。
【００６１】
次に、第２ＧＰＳ測位判定処理（ステップＳ３０２）の内容を説明する。
ＧＰＳ測位が完了したか否かを検査する（ステップＳ３０２ａ）。ＧＰＳ測位が完了していれば、「ＧＰＳ測位判定」を「屋外」に設定すると共に、ＧＰＳ測位の未成功状態が継続している時間を表すＧＰＳ測位未成功継続時間を０に設定し（ステップＳ３０２ｂ）、ステップＳ３９９の処理を実行する。ＧＰＳ測位が完了していなければ、現在のＧＰＳ測位未成功継続時間に、前回のＧＰＳ測位と今回のＧＰＳ測位との間隔時間を加算した値を新たなＧＰＳ測位未成功継続時間とする（ステップＳ３０２ｃ）。そして、ＧＰＳ測位未成功継続時間が予め定められた未成功継続時間判定閾値を下回るか否かを検査する（ステップＳ３０２ｄ）。下回らない場合は、「ＧＰＳ測位判定」を「屋内」に設定し（ステップＳ３０２ｅ）、ステップＳ３９９の処理を実行する。下回る場合は、「ＧＰＳ測位判定」を現状のままとして（ステップＳ３０２ｆ）、ステップＳ３９９の処理を実行する。
【００６２】
次に、第２ＳＮＲ値判定処理（ステップＳ３０３）の内容を説明する。
全ての高仰角衛星のＳＮＲ値のそれぞれについて、予め定められているＳＮＲ判定閾値Ｔｓ２との比較が完了したか否かを検査する（ステップＳ３０３ａ）。このＳＮＲ判定閾値Ｔｓ２は、ステップＳ２０３ｂの処理で用いられたＳＮＲ判定閾値Ｔｓ１と同じでも異なっていてもよい。完了している場合には、ステップＳ３０３ｇの処理を実行する。完了していない場合には、ステップＳ３０３ｂの処理を実行する。
【００６３】
ＳＮＲ判定閾値Ｔｓ２との比較が完了していないＳＮＲ値を持つ高仰角衛星から選択された一つの高仰角衛星（以下、改めて選択衛星と呼称する）のＳＮＲ値がＳＮＲ判定閾値Ｔｓ２を下回るか否かを検査する（ステップＳ３０３ｂ）。下回らない場合には、ステップＳ３０３ｃの処理を実行する。下回る場合には、ステップＳ３０３ｆの処理を実行する。
【００６４】
ステップＳ３０３ｂの判定結果が「下回らない」である場合は、選択衛星の現在の第１継続時間に、前回のＧＰＳ測位と今回のＧＰＳ測位との間隔時間を加算した値を選択衛星の新たな第１継続時間とする（ステップＳ３０３ｃ）。続いて、選択衛星の第１継続時間が予め定められた継続時間判定閾値Ｔ３を下回るか否かを検査する（ステップＳ３０３ｄ）。継続時間判定閾値Ｔ３は、継続時間判定閾値Ｔ１と継続時間判定閾値Ｔ２のいずれかと同じでもいずれとも異なっていてもよい。下回る場合には、ステップＳ３０３ａの処理を実行する。下回らない場合には、高いＳＮＲ値を持つ衛星の数を表す「高ＳＮＲ衛星数」について、「高ＳＮＲ衛星数」に１を加算した値を新たな「高ＳＮＲ衛星数」に設定して（ステップＳ３０３ｅ）、ステップＳ３０３ａの処理を実行する。
【００６５】
ステップＳ３０３ｂの判定結果が「下回る」である場合は、選択衛星の現在の第１継続時間を０に設定する（ステップＳ３０３ｆ）。
【００６６】
全ての高仰角衛星のＳＮＲ値のそれぞれについて、予め定められているＳＮＲ判定閾値Ｔｓ２との比較が完了した場合、「高ＳＮＲ衛星数」を「高仰角衛星数」で除した値が予め定められた値η3を下回らないか否かを検査する（ステップＳ３０３ｇ）。η3の値は、η1とη2のいずれかと同じでもいずれとも異なっていてもよい。下回る場合、「ＳＮＲ値判定」を「屋内」に設定して（ステップＳ３０３ｈ）、ステップＳ３９９の処理を実行する。下回らない場合、「ＳＮＲ値判定」を「屋外」に設定して（ステップＳ３０３ｉ）、ステップＳ３９９の処理を実行する。
【００６７】
次に、屋外⇒屋内判定処理（ステップＳ４００）の処理の内容を説明する。ステップＳ４００の処理として、３つの例を挙げる。まず、この処理の第一例を説明する。
捕捉された各可視衛星のＳＮＲのうちの最大値Ｓmax,pと、メモリに保持されている過去の予め定められた期間に記録されたＳＮＲの最大値Ｓmaxとを比較し、Ｓmax,p＞Ｓmaxであれば、Ｓmax,pの値を現時点までに記録されたＳＮＲの最大値Ｓmaxとして記録し、Ｓmax,p＞Ｓmaxでなければ、過去の予め定められた期間に記録されたＳＮＲの最大値Ｓmaxをそのまま現時点までに記録されたＳＮＲの最大値Ｓmaxとして維持する（ステップＳ４０１）。
【００６８】
続いて、捕捉された各可視衛星のうち、予め定められた値θ３を下回らない仰角を持つ可視衛星（以下、改めて高仰角衛星と呼称する）を特定する（ステップＳ４０２）。θ３の値はθ１、θ２の値のいずれかと同じでもよいし、いずれとも異なっていてもよい。
【００６９】
次に、変数ＦＬＡＧの値が１か否かを検査する（ステップＳ４０３）。ＦＬＡＧの初期値は１である。ＦＬＡＧ＝１の場合はステップＳ４０４の処理が実行され、ＦＬＡＧ＝２の場合はステップＳ４０６の処理が実行される。
【００７０】
ステップＳ４０３の処理にてＦＬＡＧ＝１の場合、ステップＳ４０２の処理で特定された各高仰角衛星のＳＮＲがいずれも現時点までに記録されたＳＮＲの最大値Ｓmaxに対して定められるレベルを下回るか否かを検査する（ステップＳ４０４）。下回る場合、ＦＬＡＧ＝２に設定し（ステップＳ４０５）、ステップＳ１０３ｂの処理を実行する。上記レベルを下回らないＳＮＲ値が存在する場合、ステップＳ１０３ｂの処理が実行される。
【００７１】
ステップＳ４０３の処理にてＦＬＡＧ＝２の場合、ステップＳ４０２の処理で特定された各高仰角衛星のＳＮＲが前回に取得されたＳＮＲを上回るか否かをそれぞれ検査する（ステップＳ４０６）。この比較検査は同じ高仰角衛星のＳＮＲ間で行われる。つまり、航法衛星の識別記号をiとすると、識別記号iを持つ高仰角衛星の今回のＳＮＲと前回のＳＮＲの大小を比較する。もし、識別記号iを持つ高仰角衛星の前回のＳＮＲが存在しない場合は「上回る」と見なす。全ての検査結果が「上回る」である場合、ＦＬＡＧ＝１に設定し（ステップＳ４０７）、ステップＳ１０３ｂの処理を実行する。
【００７２】
全ての検査結果が「上回る」ではない場合、全ての高仰角衛星のＳＮＲ値のそれぞれについて、前回の衛星情報のＳＮＲ値との比較が完了したか否かを検査する（ステップＳ４０８）。完了している場合、ステップＳ４１２の処理を実行する。完了していない場合、比較が完了していないＳＮＲ値を持つ高仰角衛星から選択された一つの高仰角衛星（以下、改めて選択衛星と呼称する）のＳＮＲ値が前回のＳＮＲ値と同じか否かを検査する（ステップＳ４０９）。同じであれば、ＳＮＲ値が一定である継続時間を表す一定値継続時間について、選択衛星の現在の一定値継続時間に、前回のＧＰＳ測位と今回のＧＰＳ測位との間隔時間を加算した値を選択衛星の新たな一定値継続時間とし（ステップＳ４１０）、ステップＳ４０８の処理を実行する。同じでなければ、一定値継続時間を０に設定して（ステップＳ４１１）、ステップＳ４０８の処理を実行する。
【００７３】
全ての高仰角衛星のＳＮＲ値のそれぞれについて、前回の衛星情報のＳＮＲ値との比較が完了した場合、全ての高仰角衛星のＳＮＲ値のそれぞれが予め定められた判定閾値Ｒ１以下か否かを検査する（ステップＳ４１２）。全ての高仰角衛星のＳＮＲ値のそれぞれが判定閾値Ｒ１以下である場合、各高仰角衛星の一定値継続時間のうち予め定められた一定値継続時間判定閾値Ｐ１を下回らないものがあるか否かを検査する（ステップＳ４１３）。下回らないものがある場合、判定結果を「屋内」に設定して（ステップＳ４１５）、ステップＳ１０５の処理を実行し、下回らないものがない場合、ステップＳ４１６の処理を実行する。全ての高仰角衛星のＳＮＲ値のうち判定閾値Ｒ１以下でないものが存在する場合、全ての高仰角衛星の一定値継続時間が一定値継続時間判定閾値Ｐ２を下回らないか否かを検査する（ステップＳ４１４）。下回らない場合、判定結果を「屋内」に設定して（ステップＳ４１５）、ステップＳ１０５の処理を実行し、下回るものがある場合、ステップＳ４１６の処理を実行する。一定値継続時間判定閾値Ｐ２は一定値継続時間判定閾値Ｐ１と同じでも異なっていてもよい。
【００７４】
ステップＳ４１３の処理結果が「下回らないものがない」である場合、ＦＬＡＧ＝２になってからの継続時間が予め定められた判定閾値Ｑを下回らないか否かを検査する（ステップＳ４１６）。下回る場合は、ステップＳ１０３ｂの処理を実行し、下回らない場合は、ＦＬＡＧ＝１を設定して（ステップＳ４１７）、ステップＳ１０３ｂの処理を実行する。
【００７５】
次に、ステップＳ４００の処理の第二例の内容を説明する。
無線通信端末９００では、任意のアプリケーションソフトウェアによって衛星情報が取得されることがあるので、衛星情報がＧＰＳ位置情報の取得に際して得られたものか否かを検査する（ステップＳ４５１）。衛星情報がＧＰＳ位置情報の取得に際して得られたものでない場合には、ステップＳ４５７の処理を実行する。衛星情報がＧＰＳ位置情報の取得に際して得られたものである場合には、今回のＧＰＳ位置情報と前回のＧＰＳ位置情報との誤差が予め定められた距離閾値Ｌ１を超えないか否かを検査する（ステップＳ４５２）。超える場合は、同じ位置に居る時間を表す同位置継続時間を０に設定し、「屋内」である判定結果を解除し（ステップＳ４５３）、ステップＳ１０３ｂの処理を実行する。超えない場合は、現在の同位置継続時間に、前回のＧＰＳ測位と今回のＧＰＳ測位との間隔時間を加算した値を新たな同位置継続時間とする（ステップＳ４５４）。そして、同位置継続時間が予め定められた継続時間判定閾値Ｔ４を下回らないか否かを検査する（ステップＳ４５５）。継続時間判定閾値Ｔ４は、継続時間判定閾値Ｔ１、Ｔ２、Ｔ３のいずれかと同じでも、いずれとも異なっていてもよい。下回る場合は、ステップＳ１０３ｂの処理を実行する。下回らない場合は、判定結果を「屋内」に設定し（ステップＳ４５６）、ステップＳ１０５の処理を実行する。ステップＳ４５１の処理にて衛星情報がＧＰＳ位置情報の取得に際して得られたものでない場合、今回の測位完了時間と前回の測位完了時間との差が予め定められた判定閾値Ｄを下回るか否かを検査する（ステップＳ４５７）。下回る場合は、ステップＳ１０３ｂの処理を実行し、下回らない場合は、判定結果を「屋内」に設定し（ステップＳ４５６）、ステップＳ１０５の処理を実行する。
【００７６】
次に、ステップＳ４００の処理の第三例の内容を説明する。
無線通信端末９００では、任意のアプリケーションソフトウェアによって衛星情報が取得されることがあるので、衛星情報がＧＰＳ位置情報の取得に際して得られたものか否かを検査する（ステップＳ４７１）。衛星情報がＧＰＳ位置情報の取得に際して得られたものでない場合には、ステップＳ１０３ｂの処理を実行する。衛星情報がＧＰＳ位置情報の取得に際して得られたものである場合には、今回のＧＰＳ測位の測位誤差と前回のＧＰＳ測位の測位誤差とを比較する（ステップＳ４７２）。今回の測位誤差と前回の測位誤差が同じである場合にはステップＳ１０３ｂの処理を実行する。今回の測位誤差が前回の測位誤差よりも大きい場合には、今回の測位誤差と前回の測位誤差との差が予め定められた判定閾値Ｅ１を下回らないか否かを検査し（ステップＳ４７３）、下回る場合はステップＳ１０３ｂの処理を実行し、下まわらない場合は、判定結果を「屋内」に設定して（ステップＳ４７５）、ステップＳ１０５の処理を実行する。また、今回の測位誤差が前回の測位誤差よりも小さい場合には、今回の測位誤差と前回の測位誤差との差が予め定められた判定閾値Ｅ２を下回らないか否かを検査し（ステップＳ４７４）、下回る場合はステップＳ１０３ｂの処理を実行し、下まわらない場合は、判定結果の「屋内」を解除して（ステップＳ４７６）、ステップＳ１０５の処理を実行する。判定閾値Ｅ２は、判定閾値Ｅ１と同じでも異なっていてもよい。
【００７７】
ステップＳ４００の処理として、上述の第一例、第二例、第三例のいずれか一つを採用することも、あるいは、第一例、第二例、第三例のうち二つ以上を組み合わせた処理を採用することもできる。二つ以上を組み合わせた処理を採用する場合は、例えば、各例の処理で得られた判定結果の組に対して一つの最終判定結果が予め対応付けられたルックアップテーブルを参照して、最終判定結果を特定する。
【００７８】
＜第３実施形態＞
次に、図１８を参照して、第３実施形態における無線通信端末９００による処理を叙述する。なお、第２実施形態と同じ構成要素或いは同じ処理には同じ参照符号を附して説明を省略する。
【００７９】
衛星情報取得部２００は、A-GPSにおける航法衛星の衛星情報を取得する（ステップＳ１００）。
【００８０】
続いて、判定部１００が、初回判定処理を実行する（ステップＳ２００）。初回判定処理は、第２実施形態の初回判定処理と同じである。
【００８１】
図示しない制御部による制御によって、ステップＳ２００での初回判定処理の判定結果が、「未決」（つまり、判定結果が「屋内」と「屋外」のいずれでもない）である場合にはステップＳ１００の処理が、「屋内」または「屋外」である場合にはステップＳ１０３ｃの処理が、実行される（ステップＳ１０２ｂ）。ステップＳ１０３ｃの処理の内容はそれぞれ、ステップＳ１の処理と同じである。
【００８２】
ステップＳ１０３ｃの処理が実行されると、判定部１００が、屋内⇒屋外判定処理（ステップＳ３００）と屋外⇒屋内判定処理（ステップＳ４００）との両方を並列実行する。屋内⇒屋外判定処理および屋外⇒屋内判定処理はそれぞれ、第２実施形態の屋内⇒屋外判定処理および屋外⇒屋内判定処理と同じである。
【００８３】
図示しない制御部による制御によって、ステップＳ３００での屋内⇒屋外判定処理の判定結果が、「屋外」である場合にはステップＳ１０８の処理が、「屋内」である場合にはステップＳ１０３ｃの処理が、実行される（ステップＳ１０５）。図示しない制御部による制御によって、ステップＳ４００での屋外⇒屋内判定処理の判定結果が、「屋内」である場合にはステップＳ１０８の処理が、「屋外」である場合にはステップＳ１０３ｃの処理が、実行される（ステップＳ１０７）。
【００８４】
図示しない制御部による制御によって、ステップＳ３００での屋内⇒屋外判定処理の判定結果とステップＳ４００での屋外⇒屋内判定処理の判定結果のうち先に得られた判定結果に応じて、衛星情報を取得した場所が「屋内」または「屋外」であると判定される（ステップＳ１０８）。なお、この処理で判定されるたびに、「第１継続時間」、「第２継続時間」、「ＧＰＳ測位未成功継続時間」、「一定値継続時間」、「同位置継続時間」の各値は初期化される。
【００８５】
ステップＳ２００，Ｓ３００，Ｓ４００の各処理は第２実施形態と同じであるが、第３実施形態では、第２実施形態におけるステップＳ２００，Ｓ３００，Ｓ４００の各処理の説明において「ステップＳ１０３ａ」「ステップＳ１０３ｂ」をそれぞれ「ステップＳ１０３ｃ」に読み替えるものとする。
【００８６】
上述の処理で得られた判定結果は、例えば、無線通信端末９００の図示しない地図コンテンツ制御部によって利用され、判定結果に応じて、屋内用の地図コンテンツから屋外用の地図コンテンツに、あるいは、その逆に、自動的に切り替えられる。
【００８７】
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜の変更が許容される。
【図１】
0006431386.tif 000002
【図２】
0006431386.tif 000003
【図３】
0006431386.tif 000004
【図４】
0006431386.tif 000005
【図５】
0006431386.tif 000006
【図６】
0006431386.tif 000007
【図７】
0006431386.tif 000008
【図８】
0006431386.tif 000009
【図９】
0006431386.tif 000010
【図１０】
0006431386.tif 000011
【図１１】
0006431386.tif 000012
【図１２】
0006431386.tif 000013
【図１３】
0006431386.tif 000014
【図１４】
0006431386.tif 000015
【図１５】
0006431386.tif 000016
【図１６】
0006431386.tif 000017
【図１７】
0006431386.tif 000018
【図１８】
0006431386.tif 000019