(57)【要約】【課題】アシストデータを送信するための情報提供装置の構成を複雑にすることなく、当該アシストデータを取得できる通信端末を提供する。【解決手段】通信端末１００が実行する処理は、アシストデータ要取得基地局バッファ領域（領域４３０）と待受け基地局バッファ領域（領域４１０）に、取得した識別子を格納するステップ（Ｓ７１６）と、受信した信号から無線基地局の識別子を取得して、ＲＡＭ３４６に格納するステップ（Ｓ７２４）と、変化後の無線基地局の識別子を待ち受け基地局バッファ領域に格納するステップ（Ｓ７３２）と、待受け基地局バッファ領域に格納されている識別子がアシストデータ要取得基地局バッファ領域に格納されていない場合に（ステップＳ７４０にてＮＯ）、待受け基地局バッファ領域に格納されている識別子を、アシストデータ要取得基地局バッファ領域に格納するステップ（Ｓ７４２）とを含む。【選択図】図７
2008020240.tif 000002
【特許請求の範囲】
【請求項１】
複数の基地局の各々と無線通信可能な通信端末であって、各前記基地局は通信回線を介して情報提供装置に接続されており、前記情報提供装置は、前記通信端末の位置の特定を支援するためのアシストデータを要求に応じて送信可能であり、各前記基地局は、自己を識別するための識別情報が含まれる電波と、前記アシストデータが含まれる電波とを送信可能であり、
前記通信端末は、
各前記基地局によって発信された各前記電波を受信する第１の受信手段と、
前記電波から前記識別情報を取得する第１の取得手段と、
前記第１の取得手段によって取得された前記識別情報を格納する記憶手段と、
前記識別情報によって特定される基地局との通信が可能な範囲に前記通信端末が存在している場合に、前記情報提供装置から前記アシストデータを取得する第２の取得手段と、
測位のための複数の測位信号を受信する第２の受信手段と、
前記アシストデータまたは前記複数の測位信号に基づいて、前記通信端末の位置を表わす位置情報を算出する算出手段と、
前記算出手段によって算出された前記位置情報を出力する出力手段とを備える、通信端末。
【請求項２】
前記第２の取得手段は、
前記第１の取得手段によって新たに取得された前記識別情報と、前記記憶手段に既に格納されている前記識別情報とを比較することにより、前記通信端末が前記範囲に存在しているか否かを判断する判断手段と、
前記通信端末が前記範囲に存在していると判断された場合に、前記アシストデータの送信要求を生成する生成手段と、
前記生成手段によって生成された前記送信要求を前記情報提供装置に送信する送信手段と、
前記第１の受信手段によって受信された信号から、前記アシストデータを取り出す抽出手段とを含む、請求項１に記載の通信端末。
【請求項３】
前記記憶手段は、前記第１の取得手段によって取得された識別情報のうち、既に格納されている識別情報と異なる識別情報を順次格納し、
前記通信端末は、前記第１の受信手段からの出力に基づいて、前記通信端末が前記基地局によって発信された電波を受信できない範囲から、前記記憶手段に最後に格納された識別情報によって特定される基地局と通信できる範囲に移動したことを検知する検知手段をさらに備え、
前記第２の取得手段は、前記最後に格納された識別情報によって特定される基地局との通信が可能な範囲に前記通信端末が再び存在している場合に、前記アシストデータを取得する、請求項１に記載の通信端末。
【請求項４】
前記通信端末が、前記基地局によって発信された電波を受信できない第１の範囲から、電波を受信できる第２の範囲に移動した場合に、前記第１の取得手段は、前記第２の範囲において受信された電波から、前記識別情報を取得し、
前記識別情報を取得してから前記通信端末が前記第１の範囲に移動した後、前記通信端末が、前記第１の範囲から、前記識別情報によって特定される基地局からの電波を受信できる前記第２の範囲に再び存在している場合に、前記第２の取得手段は、前記識別情報に基づいて前記アシストデータを取得する、請求項１に記載の通信端末。
【請求項５】
時刻を計測する計時手段をさらに備え、
前記第２の取得手段は、予め定められた時間ごとに前記アシストデータを取得する、請求項１に記載の通信端末。
【請求項６】
前記通信端末に対する操作を受け付ける入力手段をさらに備え、
前記第１の取得手段は、前記識別情報を取得するための操作として予め規定された操作の入力に基づいて前記識別情報を取得する、請求項１に記載の通信端末。
【請求項７】
前記第２の受信手段からの出力に基づいて、各前記測位信号が前記第２の受信手段によって受信されているか否かを確認する確認手段をさらに備え、
各前記測位信号が受信されていないことが確認されると、前記算出手段は、前記アシストデータに基づいて前記位置情報を算出する、請求項１に記載の通信端末。
【請求項８】
前記第２の受信手段からの出力に基づいて、各前記測位信号が前記第２の受信手段によって受信されているか否かを確認する確認手段をさらに備え、
各前記測位信号が受信されていることが確認されると、前記算出手段は、受信された各前記測位信号に基づいて前記位置情報を算出する、請求項１に記載の通信端末。
【請求項９】
前記アシストデータは、前記基地局が設置されている場所を特定する情報を含む、請求項１に記載の通信端末。
【請求項１０】
前記識別情報は、前記基地局に固有な識別子を含む、請求項１に記載の通信端末。
【請求項１１】
通信端末を制御するためのプログラムであって、前記通信端末は、複数の基地局の各々と無線通信可能であり、各前記基地局は通信回線を介して情報提供装置に接続されており、前記情報提供装置は、前記通信端末の位置の特定を支援するためのアシストデータを要求に応じて送信可能であり、各前記基地局は、自己を識別するための識別情報が含まれる電波と、前記アシストデータが含まれる電波とを送信可能であり、
前記プログラムは前記通信端末に、
各前記基地局によって発信された各前記電波を受信するステップと、
前記電波から前記識別情報を取得するステップと、
取得された前記識別情報を保存するステップと、
前記識別情報によって特定される基地局との通信が可能な範囲に前記通信端末が存在している場合に、前記情報提供装置から前記アシストデータを取得するステップと、
測位のための複数の測位信号を受信するステップと、
前記アシストデータまたは前記複数の測位信号に基づいて、前記通信端末の位置を表わす位置情報を算出するステップと、
前記算出手段によって算出された前記位置情報を出力するステップとを実行させる、通信端末を制御するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信端末に関し、より特定的には、測位機能を有する通信端末およびその端末を制御するためのプログラムに関する。
【背景技術】
【０００２】
測位機能を有する通信端末に関し、当該通信端末が無線基地局による通信が可能な範囲（以下、カバー範囲）とそうでない範囲との境界に存在する場合に、当該通信端末に対して測位を支援するための情報（以下、「アシストデータ」と呼ぶ。）を送信する情報提供装置が知られている（たとえば、特開２００６−３８７３２号公報（特許文献１））。
【特許文献１】特開２００６−３８７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特開２００６−３８７３２号公報に開示されたような情報提供装置は、通信端末がカバー範囲から離脱するタイミングを把握しなければアシストデータを当該通信端末に送信できず、そのタイミングを把握するための構成が情報提供装置に必要となる。そのため、情報提供装置の構成、あるいは通信端末と情報提供装置とを結ぶ通信回線における通信の制御構造が複雑になる可能性があった。
【０００４】
本発明は、上述のような問題点を解決するためになされたものであって、その目的は、アシストデータを送信するための情報提供装置の構成を複雑にすることなく、当該アシストデータを取得できる通信端末を提供することである。
【０００５】
本発明の他の目的は、アシストデータを送信するための情報提供装置の構成を複雑にすることなく、当該アシストデータを取得するように通信端末を制御するためのプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、この発明のある局面に従うと、複数の基地局の各々と無線通信可能な通信端末が提供される。各基地局は通信回線を介して情報提供装置に接続されている。情報提供装置は、通信端末の位置の特定を支援するためのアシストデータを要求に応じて送信可能である。各基地局は、自己を識別するための識別情報が含まれる電波と、アシストデータが含まれる電波とを送信可能である。通信端末は、各基地局によって発信された各電波を受信する第１の受信手段と、電波から識別情報を取得する第１の取得手段と、第１の取得手段によって取得された識別情報を格納する記憶手段と、識別情報によって特定される基地局との通信が可能な範囲に通信端末が存在している場合に、情報提供装置からアシストデータを取得する第２の取得手段と、測位のための複数の測位信号を受信する第２の受信手段と、アシストデータまたは複数の測位信号に基づいて、通信端末の位置を表わす位置情報を算出する算出手段と、算出手段によって算出された位置情報を出力する出力手段とを備える。
【０００７】
好ましくは、第２の取得手段は、第１の取得手段によって新たに取得された識別情報と、記憶手段に既に格納されている識別情報とを比較することにより、通信端末が範囲に存在しているか否かを判断する判断手段と、通信端末が範囲に存在していると判断された場合に、アシストデータの送信要求を生成する生成手段と、生成手段によって生成された送信要求を情報提供装置に送信する送信手段と、第１の受信手段によって受信された信号から、アシストデータを取り出す抽出手段とを含む。
【０００８】
好ましくは、記憶手段は、第１の取得手段によって取得された識別情報のうち、既に格納されている識別情報と異なる識別情報を順次格納する。通信端末は、第１の受信手段からの出力に基づいて、通信端末が基地局によって発信された電波を受信できない範囲から、記憶手段に最後に格納された識別情報によって特定される基地局と通信できる範囲に移動したことを検知する検知手段をさらに備える。第２の取得手段は、最後に格納された識別情報によって特定される基地局との通信が可能な範囲に通信端末が再び存在している場合に、アシストデータを取得する。
【０００９】
好ましくは、通信端末が、基地局によって発信された電波を受信できない第１の範囲から、電波を受信できる第２の範囲に移動した場合に、第１の取得手段は、第２の範囲において受信された電波から、識別情報を取得する。識別情報を取得してから通信端末が第１の範囲に移動した後、通信端末が、第１の範囲から、識別情報によって特定される基地局からの電波を受信できる第２の範囲に再び存在している場合に、第２の取得手段は、識別情報に基づいてアシストデータを取得する。
【００１０】
好ましくは、通信端末は、時刻を計測する計時手段をさらに備える。第２の取得手段は、予め定められた時間ごとにアシストデータを取得する。
【００１１】
好ましくは、通信端末は、当該通信端末に対する操作を受け付ける入力手段をさらに備える。第１の取得手段は、識別情報を取得するための操作として予め規定された操作の入力に基づいて識別情報を取得する。
【００１２】
好ましくは、通信端末は、第２の受信手段からの出力に基づいて、各測位信号が第２の受信手段によって受信されているか否かを確認する確認手段をさらに備える。各測位信号が受信されていないことが確認されると、算出手段は、アシストデータに基づいて位置情報を算出する。
【００１３】
好ましくは、通信端末は、第２の受信手段からの出力に基づいて、各測位信号が第２の受信手段によって受信されているか否かを確認する確認手段をさらに備える。各測位信号が受信されていることが確認されると、算出手段は、受信された各測位信号に基づいて位置情報を算出する。
【００１４】
好ましくは、アシストデータは、基地局が設置されている場所を特定する情報を含む。
好ましくは、識別情報は、基地局に固有な識別子を含む。
【００１５】
この発明の他の局面に従うと、通信端末を制御するためのプログラムが提供される。通信端末は、複数の基地局の各々と無線通信可能である。各基地局は通信回線を介して情報提供装置に接続されている。情報提供装置は、通信端末の位置の特定を支援するためのアシストデータを要求に応じて送信可能である。各基地局は、自己を識別するための識別情報が含まれる電波と、アシストデータが含まれる電波とを送信可能である。プログラムは通信端末に、各基地局によって発信された各電波を受信するステップと、電波から識別情報を取得するステップと、取得された識別情報を保存するステップと、識別情報によって特定される基地局との通信が可能な範囲に通信端末が存在している場合に、情報提供装置からアシストデータを取得するステップと、測位のための複数の測位信号を受信するステップと、アシストデータまたは複数の測位信号に基づいて、通信端末の位置を表わす位置情報を算出するステップと、算出手段によって算出された位置情報を出力するステップとを実行させる。
【発明の効果】
【００１６】
本発明に係る通信端末によると、アシストデータを送信するための情報提供装置の構成を複雑にすることなく、当該アシストデータを取得することができる。
【００１７】
本発明に係るプログラムによると、アシストデータを送信するための情報提供装置の構成を複雑にすることなく、当該アシストデータを取得するように通信端末を制御することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
図１を参照して、本発明の実施の形態に係る通信端末１００の使用態様について説明する。図１は、通信端末１００が含まれる通信ネットワークの概略を表わす図である。通信端末１００は、たとえば携帯電話として実現される。
【００２０】
通信端末１００は、複数の無線基地局（たとえば無線基地局１１００−１，１１００−２）のいずれかと通信する。以下無線基地局を総称するときは無線基地局１１００と表わす。各無線基地局１１００は、通信回線１０２を介して交換局１１０に接続される。交換局１１０は、インターネット回線１２０を介して位置情報提供サーバ１４００に接続される。通信端末１００は、複数のＧＰＳ（Global Positioning System）衛星１３０によって発信される信号を受信する。なお、測位のための信号を発信する衛星としてＧＰＳ衛星が例示されているが、その他の衛星航法システム（たとえば欧州におけるガリレオ、ロシア共和国におけるＧＬＯＮＡＳＳ（Global Navigation Satellite System））などであってもよい。
【００２１】
通信端末１００は、無線基地局１１００との間で電話の受発信あるいはデータ通信を行なう。無線基地局１１００は、通信端末１００と他の通信装置（たとえば固定電話）との間の通信を中継する。交換局１１０は、無線基地局１１００と他の情報処理装置（たとえば位置情報提供サーバ１４００）との間の通信を、たとえば通信方式においてプロトコルの相違がある場合にはそのプロトコルの変換を行なうことにより中継を実現する。位置情報提供サーバ１４００は、通信端末１００から発信される送信要求に応じて通信端末１００の位置を特定するための情報を送信する。この情報は、たとえば通信端末１００が通信可能な範囲に存在する無線基地局１１００の場所を表わす情報に相当する。
【００２２】
図２を参照して、本実施の形態に係る通信端末１００が備える主たる機能について説明する。図２は、通信端末１００の機能的構成を表わすブロック図である。通信端末１００は、アンテナ部２０２，２１２と、無線部２０４と、入力部２０６と、記憶部２０８と、制御部２１０と、ＧＰＳ処理部２１４と、表示部２１６とを含む。
【００２３】
アンテナ部２０２は、無線基地局１１００によって発信される電波を受信する。あるいは、アンテナ部２０２は、無線部２０４から出力される信号を発信する。
【００２４】
無線部２０４には、アンテナ部２０２によって受信された信号が入力される。無線部２０４は、その信号に対してフロントエンド処理あるいは周波数変換処理を行なって制御部２１０に送出する。無線部２０４は、制御部２１０から出力される信号を送信に必要な形式に変換しアンテナ部２０２に送出する。無線部２０４による処理によって、通信端末１００の無線通信は実現される。
【００２５】
入力部２０６は、通信端末１００に対する操作の入力を受け付ける。入力部２０６は、たとえば数字ボタン、タッチパネル式ボタンあるいはジョグダイヤルなどによって実現される。
【００２６】
記憶部２０８は、通信端末１００に予め規定された動作を実行させるために必要なデータを格納する。記憶部２０８は、また無線部２０４によって受信された信号に含まれるデータを格納する。あるいは、記憶部２０８は、ＧＰＳ処理部２１４によって取得される情報を格納する。記憶部２０８は、不揮発性のメモリによって実現される。
【００２７】
制御部２１０は、入力部２０６に対する操作に応じて通信端末１００の動作を制御する。通信端末１００が、たとえば無線基地局１１００と通信可能な状態であり（いわゆる待ち受け状態である場合）、制御部２１０は、無線部２０４からの出力に応じて電話の着信の有無を検知する。あるいは、通信端末１００の使用者が電話の発信を行なおうとする場合、入力部２０６に対する操作に応じて制御部２１０は、電話の発信のために必要な信号を生成し無線部２０４に送出する。
【００２８】
アンテナ部２１２は、ＧＰＳ衛星１３０によって発信された信号を受信する。各衛星１３０から発信される信号は、たとえばスペクトル拡散方式によって発信される。そのため、同一の周波数で発信された信号は、アンテナ部２１２によって混信されることなく受信される。
【００２９】
ＧＰＳ処理部２１４は、アンテナ部２１２によって受信された各信号に対して通信端末１００とＧＰＳ衛星１３０との間の疑似距離を算出するための処理を実行する。ＧＰＳ処理部２１４は、各ＧＰＳ衛星１３０について各々規定されたコードを用いてレプリカコードを生成し、アンテナ部２１２によって受信された信号とのマッチングを行ない、その信号の送信元となるＧＰＳ衛星１３０を特定する。
【００３０】
ＧＰＳ処理部２１４から出力される信号は、制御部２１０に入力される。制御部２１０は、その信号に基づいて通信端末１００とＧＰＳ衛星１３０との距離を算出し、通信端末１００の位置を表わす情報（たとえば緯度、経度など）を算出する。
【００３１】
表示部２１６は、記憶部２０８に格納されているデータに応じた画像を表示する。表示部２１６は、たとえば通信端末１００の通話相手の名称および電話番号あるいはＧＰＳ処理部２１４によって特定された通信端末１００の位置を表わす情報（たとえば、緯度、経度、あるいはその付近の地図）を表示する。
【００３２】
図３を参照して、本実施の形態に係る通信端末１００の具体的構成について説明する。図３は、通信端末１００のハードウェア構成を表わすブロック図である。通信端末１００は、アンテナ３０２，３０６と、通信装置３０４と、測位信号受信回路３０８と、操作ボタン３２０と、フラッシュメモリ３４４と、ＲＡＭ（Random Access Memory）３４６と、データ用ＲＯＭ（Read Only Memory）３４８と、メモリカード駆動装置３８０と、ＣＰＵ（Central Processing Unit）３１０と、音声信号処理回路３７０と、マイク３７２と、スピーカ３７４と、液晶ディスプレイ３５０と、ＬＥＤ（Light Emitting Diode）３７６と、データ通信ＩＦ（Interface）３７８と、バイブレータ３８４とを含む。メモリカード駆動装置３８０には、メモリカード３８２が装着される。
【００３３】
アンテナ３０２は、無線基地局１１００によって発信された電波を受信する。この電波は、無線電話のための電波とデータ通信のための電波とを含む。アンテナ３０２は、その受信した電波に対応する信号を通信装置３０４に送出する。通信装置３０４は、その信号に対してＡ／Ｄ（Analog to Digital）変換処理その他の処理を行なって通信端末１００の内部における処理に必要な形式に変換する。通信装置３０４から出力されるデジタル信号は、ＣＰＵ３１０に対して送出される。
【００３４】
一方、ＣＰＵ３１０によって出力されたデジタル信号は、通信装置３０４に入力される。通信装置３０４は、その信号に基づいて通信のために必要な変調を行ない、アンテナ３０２に変調後の信号を送出する。アンテナ３０２は、その信号を無線送信する。
【００３５】
アンテナ３０６は、ＧＰＳ衛星１３０から発信された信号を受信する。その信号は、測位信号受信回路３０８に送出される。測位信号受信回路３０８は、その信号の増幅、周波数変換その他の処理を行ない、信号の送信源を特定する。測位信号受信回路３０８は、たとえば複数の並列コリレータ回路として実現される。測位信号受信回路３０８から出力されるデータは、ＣＰＵ３１０に入力される。
【００３６】
操作ボタン３２０は、通信端末１００に対する操作を受け付ける。操作ボタン３２０は、たとえばテンキー、矢印キーその他のボタンとして実現される。各ボタンの押下に応じた信号は、ＣＰＵ３１０に入力される。
【００３７】
フラッシュメモリ３４４は、ＣＰＵ３１０によって生成されたデータを格納する。フラッシュメモリ３４４は、たとえば操作ボタン３２０によって入力される保存の指示に応じてその指示されたデータを格納する。
【００３８】
ＲＡＭ３４６は、ＣＰＵ３１０によって生成されたデータを一時的に保持する。一時的に保持されるデータには、後述する測位処理の途中に生成されるデータ等が含まれる。
【００３９】
データ用ＲＯＭ３４８は、通信端末１００に予め定められた動作を実行させるために準備されたプログラムを格納する。このプログラムは、通信端末１００の基本動作を制御するためのオペレーティングシステム、データ通信のために必要な通信制御プログラム、あるいは測位のために必要な位置情報算出プログラムなどが含まれる。
【００４０】
メモリカード駆動装置３８０は、ＣＰＵ３１０からの指示に基づいて当該装置に装着されるメモリカード３８２に対するデータの書き込みと読み出しとを行なう。メモリカード駆動装置３８０によって書き込まれるデータは、たとえば測位信号受信回路３０８によって算出された通信端末１００の位置を表わすデータ、通信端末１００が行なった通話の履歴などである。
【００４１】
ＣＰＵ３１０は、操作ボタン３２０に対する操作に応じて通信端末１００の動作を制御する。ＣＰＵ３１０は、電話番号と発信指示が操作ボタン３２０に対して入力された場合には、その番号に応じた発信処理を行ない通信装置３０４を介した通話のための処理を開始する。通信端末１００の位置を計測するための操作が操作ボタン３２０に対して入力されると、ＣＰＵ３１０は、測位信号受信回路３０８によって取得される信号に基づいて通信端末１００の現在地を導出するための処理を行なう。通信装置３０４が電話の着信を受けた場合、着信に応答するための操作が操作ボタン３２０に対して行なわれると、ＣＰＵ３１０は、その信号を音声信号処理回路３７０に送出し、通話を開始する。
【００４２】
音声信号処理回路３７０は、ＣＰＵ３１０から出力される信号に基づいて通話のために必要な信号形式に変換する。音声信号処理回路３７０は、変換後の信号をスピーカ３７４に送出する。スピーカ３７４は、その信号に応じた音声を出力する。一方、マイク３７２に対する発話が行なわれると、マイク３７２は、その音声に応じた電気信号を音声信号処理回路３７０に送出する。音声信号処理回路３７０は、その信号をデジタル変換処理し、ＣＰＵ３１０に送出する。
【００４３】
液晶ディスプレイ３５０は、フラッシュメモリ３４４、ＲＡＭ３４６、データ用ＲＯＭ３４８あるいはメモリカード３８２に格納されているデータに基づいて画像を表示する。ＬＥＤ３７６は、ＣＰＵ３１０から出力される信号に基づいて予め規定された色による発光動作を行なう。たとえば、通信端末１００が電話の着信を受けた場合には、その着信を通知するための予め設定された色の発光動作が行なわれる。
【００４４】
データ通信ＩＦ３７８には、データ通信のためのケーブルが装着可能である。データ通信ＩＦ３７８は、ＣＰＵ３１０から出力されるデータをその装着されるケーブルに対して出力する。逆に、データ通信ＩＦ３７８は、そのケーブルを介して伝送されるデータを受信し、ＣＰＵ３１０に送出する。
【００４５】
バイブレータ３８４は、ＣＰＵ３１０からの信号に基づいて予め規定された周波数で振動する。たとえば、通信端末１００が電話の着信を受けた場合、バイブレータ３８４は、その着信を通知するために予め設定された周波数で振動する。
【００４６】
図４を参照して、本実施の形態に係る通信端末１００のデータ構造について説明する。図４は、フラッシュメモリ３４４におけるデータの格納の一態様を概念的に表わす図である。フラッシュメモリ３４４は、データを格納するための領域４１０〜領域４４０を含む。
【００４７】
領域４１０は、待ち受け基地局バッファ領域として通信端末１００が現時点で通信可能な範囲に位置する無線基地局を識別するためのデータを格納する。たとえば、通信端末１００が、通信装置３０４から出力される信号に基づいて特定の無線基地局１１００のいずれかと通信可能であることがＣＰＵ３１０によって確認されると、ＣＰＵ３１０は、その無線基地局に予め割当てられた識別子を領域４１０に書き込む。
【００４８】
領域４２０〜領域４４０は、アシストデータ要取得基地局バッファ領域として使用される。具体的には、後述する各条件が成立した場合に、無線基地局の識別子が順次書き込まれる。書き込まれる無線基地局の識別子のレコードを特定するデータは、データ番号として領域４２０に格納される。そのとき取得された識別子は、領域４３０に格納される。当該識別子が取得された日時を表わすデータは、領域４４０に格納される。アシストデータ要取得基地局バッファ領域に格納されるデータは、当該条件が成立するごとに順次蓄積される。たとえば、図４に示される例では、レコード数が９９件まで格納され得るが、格納されるレコードの数はこの数に限られない。
【００４９】
図５を参照して、通信端末１００を実現するためのＣＰＵ３１０について説明する。図５は、ＣＰＵ３１０によって実現される機能の構成を表わすブロック図である。ＣＰＵ３１０は、識別情報取得部５１０と、判断部５２０と、送信要求生成部５３０と、移動検知部５４０と、アシストデータ取得部５５０と、信号受信確認部５６０と、位置情報算出部５７０とを含む。各機能は、データ用ＲＯＭ３４８に格納されているプログラムが実行されることにより実現される。
【００５０】
識別情報取得部５１０は、通信装置３０４によって受信された信号から、その信号に含まれる識別情報（図４における識別子）を取得する。識別情報取得部５１０は、その取得した識別情報をフラッシュメモリ３４４に書き込む。好ましくは、識別情報取得部５１０は、操作ボタン３２０に対する取得指示に基づいて無線基地局の識別情報を取得し、フラッシュメモリ３４４に格納する。ここで、識別情報は前述のように無線基地局に固有な識別子通信である。この識別子は、無線基地局に与えられたコードその他の名称あるいは当該無線基地局が設置されている場所の情報（たとえば緯度、経度、高度）などであってもよい。
【００５１】
判断部５２０は、識別情報取得部５１０によって取得された識別情報と、フラッシュメモリ３４４に既に格納されている識別情報とを比較することにより、通信端末１００が当該識別情報によって特定される無線基地局との通信が可能な範囲に存在しているか否かを判断する。具体的には、識別情報取得部５１０によって新たに取得された識別情報とフラッシュメモリ３４４に既に格納されている識別情報とが一致する場合には、判断部５２０は、通信端末１００が当該範囲に存在していると判断する。
【００５２】
送信要求生成部５３０は、判断部５２０による判断の結果に基づいてアシストデータの送信要求を生成する。ここでアシストデータとは、通信端末１００の位置の特定を支援するためのデータをいう。アシストデータは、たとえば各無線基地局に固有な場所を表わすデータとして実現される。
【００５３】
送信要求生成部５３０は、通信端末１００が当該識別情報によって特定される無線基地局との通信が可能な範囲に存在していると判断された場合、そのアシストデータの送信要求を生成する。送信要求生成部５３０は、その生成した送信要求を通信装置３０４に対して送出する。通信装置３０４は、送信要求を無線通信するための信号形式に変換し、アンテナ３０２を介して発信する。
【００５４】
移動検知部５４０は、通信装置３０４から出力される信号に基づいて通信端末１００の移動を検知する。好ましくは、移動検知部５４０は、アンテナ３０２によって受信される信号の強度に基づいて通信端末１００が無線基地局によって発信された電波を受信できない範囲から当該電波を受信できる範囲に移動したことを検知する。より好ましくは、移動検知部５４０は、電波を受信できない範囲からフラッシュメモリ３４４に最後に格納された識別情報によって特定される無線基地局と通信できる範囲に通信端末１００が移動したことを検知する。
【００５５】
アシストデータ取得部５５０は、通信端末１００が通信する位置情報提供サーバ１４００から、上記のアシストデータを取得する。アシストデータ取得部５５０は、通信装置３０４から出力される信号の中に含まれるアシストデータを抽出する。好ましくは、通信端末１００が、最後に格納された識別情報によって特定される無線基地局との通信が可能な範囲に再び存在していることが検知されると、アシストデータ取得部５５０は、当該アシストデータを取得する。
【００５６】
あるいは、他の局面において、通信端末１００が当該識別情報を取得してから無線基地局によって発信された電波を受信できない範囲（以下、第１の範囲）に移動した後、当該第１の範囲から識別情報によって特定される無線基地局からの電波を受信できる第２の範囲に再び移動した場合に、アシストデータ取得部５５０は、当該識別情報に基づいてアシストデータを取得する。他の局面においては、アシストデータ取得部５５０は、予め定められた時間ごとに（たとえば１時間毎、毎日定時等）、アシストデータを取得する。
【００５７】
信号受信確認部５６０は、測位信号受信回路３０８からの出力に基づいてＧＰＳ衛星１３０によって発信される各測位信号が測位信号受信回路３０８によって受信されているか否かを確認する。
【００５８】
位置情報算出部５７０は、アシストデータ取得部５５０によって取得されたアシストデータあるいは測位信号受信回路３０８によって受信された各測位信号のいずれかに基づいて通信端末１００の位置を表わす情報を導出する。好ましくは、各測位信号が受信されていないことが信号受信確認部５６０によって確認されると、位置情報算出部５７０は、フラッシュメモリ３４４に格納されているアシストデータに基づいて通信端末１００の位置情報を算出する。他の局面においては、ＧＰＳ衛星１３０によって発信された各測位信号が受信されていることが信号受信確認部５６０によって確認されると、位置情報算出部５７０は、当該各測位信号に基づいて通信端末１００とＧＰＳ衛星１３０との間の疑似距離を算出し、通信端末１００の位置情報を算出する。
【００５９】
次に、図６〜図８を参照して、通信端末１００の制御構造について説明する。図６から図８は、それぞれ、ＣＰＵ３１０が実行する処理の手順を表わすフローチャートである。
【００６０】
図６を参照して、ステップＳ６１０にて、ＣＰＵ３１０は、操作ボタン３２０に対する操作に基づいて通信端末１００の電源をオンに切り換える。ステップＳ７００にて、ＣＰＵ３１０は、後述する無線基地局情報取得処理（図７）を実行する。この処理が実行されると、無線基地局の識別情報（識別子）が取得され、フラッシュメモリ３４４に格納される。ステップＳ８００にて、ＣＰＵ３１０は、後述するアシストデータ取得処理（図８）を実行する。この処理が実行されると、アシストデータが位置情報提供サーバ１４００から取得される。
【００６１】
ステップＳ６２０にて、ＣＰＵ３１０は、操作ボタン３２０から出力される信号に基づいて測位指示が入力されたか否かを判断する。ＣＰＵ３１０が、測位指示は入力されたと判断すると（ステップＳ６２０にてＹＥＳ）、処理はステップＳ１０００に移される。そうでない場合には、（ステップＳ６２０にてＮＯ）、処理はステップＳ６３０に移される。
【００６２】
ステップＳ１０００にて、ＣＰＵ３１０は、後述する測位処理を実行する。この処理が実行されると、通信端末１００の位置が特定され、液晶ディスプレイ３５０に表示される。
【００６３】
ステップＳ６３０にて、ＣＰＵ３１０は、操作ボタン３２０から出力される信号に基づいて通信端末１００の電源をオフにする指示が入力されたか否かを判断する。ＣＰＵ３１０が、その指示は入力された判断すると（ステップＳ６３０にてＹＥＳ）、処理はステップ６４０に移される。そうでない場合には、（ステップＳ６３０にてＮＯ）、処理はステップＳ７００に戻される。
【００６４】
ステップＳ６４０にて、ＣＰＵ３１０は、バッテリ（図示しない）から各部への電力の供給を停止するように指示する。その後、通信端末１００はシャットダウンされる。
【００６５】
図７を参照して、ＣＰＵ３１０は、通信装置３０４からの出力に基づいて通信端末１００が無線基地局との通信ができない圏外から通信可能な圏内に移動したか否かを判断する。ＣＰＵ３１０が、通信端末１００は圏外から圏内に移動したと判断すると（ステップＳ７１０にてＹＥＳ）、処理はステップＳ７１２に移される。そうでない場合には、（ステップＳ７１０にてＮＯ）、処理は終了する。
【００６６】
ステップＳ７１２にて、ＣＰＵ３１０は、圏内の無線基地局から発信された信号の受信を検知する。ステップＳ７１４にて、ＣＰＵ３１０は、その信号から当該無線基地局の識別子を取得する。ステップＳ７１６にて、ＣＰＵ３１０は、アシストデータ要取得基地局バッファ領域（領域４３０）と待ち受け基地局バッファ領域（領域４１０）に、その取得した識別子をそれぞれ格納する。
【００６７】
ステップＳ７２０にて、ＣＰＵ３１０は、通信装置３０４からの出力に基づいて通信端末１００が圏内に存在するか否かを判断する。ＣＰＵ３１０が、通信端末１００は圏内に存在すると判断すると（ステップＳ７２０にてＹＥＳ）、処理はステップＳ７２２に移される。そうでない場合には、（ステップＳ７２０にてＮＯ）、処理はステップＳ７４０に移される。
【００６８】
ステップＳ７２２にて、ＣＰＵ３１０は、通信装置３０４を介して圏内の無線基地局から発信された信号を受信する。ステップＳ７２４にて、ＣＰＵ３１０は、その信号から無線基地局の識別子を取得し、ＲＡＭ３４６において確保した領域に格納する。
【００６９】
ステップＳ７３０にて、ＣＰＵ３１０は、フラッシュメモリ３４４に格納されている識別子とＲＡＭ３４６に格納されている識別子とを比較することにより、無線基地局が変化したか否かを判断する。ＣＰＵ３１０が、無線基地局は変化していると判断すると（ステップＳ７３０にてＹＥＳ）、処理はステップＳ７３２に移される。そうでない場合には、（ステップＳ７３０にてＮＯ）、処理は終了し、メイン処理に戻される。ステップＳ７３２にて、ＣＰＵ３１０は、変化後の無線基地局の識別子を待ち受け基地局バッファ領域に格納する。
【００７０】
ステップＳ７４０にて、ＣＰＵ３１０は、領域４１０および領域４３０に格納されている各データを比較することにより、待ち受け基地局バッファ領域に格納されている識別子がアシストデータ要取得基地局バッファ領域に格納されているか否かを判断する。ＣＰＵ３１０が、その識別子はアシストデータ要取得基地局バッファ領域に格納されていると判断すると（ステップＳ７４０にてＹＥＳ）、処理は終了し、メイン処理に戻される。そうでない場合には、（ステップＳ７４０にてＮＯ）、処理はステップＳ７４２に移される。
【００７１】
ステップＳ７４２にて、ＣＰＵ３１０は、待ち受け基地局バッファ領域（領域４１０）に格納されている識別子を、アシストデータ要取得基地局バッファ領域（領域４３０）に格納する。
【００７２】
図８を参照して、ステップＳ８１０にて、ＣＰＵ３１０は、無線基地局から受信した信号から無線基地局の識別子（ＩＤ＿Ａ）を取得する。ステップＳ８２０にて、ＣＰＵ３１０は、アシストデータ要取得バッファ領域（領域４３０）に格納されている識別子（ＩＤ＿Ｂ）を読み出し、ＲＡＭ３４６の作業領域に格納する。ステップＳ８３０にて、ＣＰＵ３１０は、２つの識別子（ＩＤ＿ＡとＩＤ＿Ｂ）とが同一であるか否かを判断する。ＣＰＵ３１０が、これらの識別子は同一であると判断すると（ステップＳ８３０にてＹＥＳ）、処理はステップＳ８４０に移される。そうでない場合には（ステップＳ８３０にてＮＯ）、処理は終了し、メイン処理に戻される。
【００７３】
ステップＳ８４０にて、ＣＰＵ３１０は、アシストデータの送信要求を生成する。この送信要求は、通信端末１００を識別するためのデータ、通信端末１００が通信している無線基地局の識別子などを含む。
【００７４】
ステップＳ８５０にて、ＣＰＵ３１０は、その送信要求を通信装置３０４を介して情報提供サーバ１４００に送信する。具体的には、ＣＰＵ３１０は、通信装置３０４に対して位置情報提供サーバ１４００との通信セッションを形成させる。位置情報提供サーバ１４００との間の通信セッションが形成されると、ＣＰＵ３１０は、その送信要求を通信装置３０４に無線送信させる。送信要求が無線基地局１１００のいずれかによって受信されると、無線基地局１１００は、その信号を通信回線１０２を介して交換局１１０に送信する。交換局１１０は、その通信要求を位置情報提供サーバ１４００との間の通信に適合した形式に変換した後、位置情報提供サーバ１４００に送信する。位置情報提供サーバ１４００は、その送信要求に応じて求められているデータを読み出し、交換局１１０に対して返信する。交換局１１０は、通信回線１０２を介して、無線基地局１１００にアシストデータを転送する。
【００７５】
その後、ステップＳ８６０にて、ＣＰＵ３１０は、位置情報提供サーバ１４００からアシストデータを通信装置３０４を介して受信する。ステップＳ８７０にて、ＣＰＵ３１０は、そのアシストデータをフラッシュメモリ３４４に格納する。ステップＳ８８０にて、ＣＰＵ３１０は、位置情報提供サーバ１４００との通信を終了する。
【００７６】
ここで、図９を参照して、送信要求について説明する。図９は、送信要求９００の構成の概略を表わす図である。送信要求９００は、ヘッダ９１０と、アシストデータ要求コード９２０と、フッタ９３０とを含む。
【００７７】
ヘッダ９１０は、宛先アドレス（すなわち位置情報提供サーバ１４００のネットワーク上におけるアドレス）と、送信元アドレス（通信端末１００のネットワーク上における位置情報）と、送信要求９００の送信日時とを含む。アシストデータ要求コード９２０は、送信要求９００がアシストデータの送信を要求することを表わすコードと、通信端末１００が通信可能な圏内に位置する無線基地局の識別子とを含む。
【００７８】
このような構成を有する送信要求９００が位置情報提供サーバ１４００によって受信されると、位置情報提供サーバ１４００は、アシストデータ要求コード９２０に含まれる識別子を参照して、その識別子に対応する無線基地局の位置情報をデータベースから読み出し、アシストデータ要求コード９２０によって特定された要求に対応する回答を、通信端末１００に返信する。
【００７９】
次に、図１０を参照して、通信端末１００の制御構造についてさらに説明する。図１０は、通信端末１００の測位のためにＣＰＵ３１０が実行する処理の手順を表わすフローチャートである。
【００８０】
ステップＳ１０１０にて、ＣＰＵ３１０は、無線基地局と通信可能な圏内に通信端末１００が存在するか否かを判断する。ＣＰＵ３１０が、通信端末１００は無線基地局との通信可能圏内に存在すると判断すると（ステップＳ１０１０にてＹＥＳ）、処理はステップＳ１０２０に移される。そうでない場合には（ステップＳ１０１０にてＮＯ）、処理はステップＳ１０４０に移される。
【００８１】
ステップＳ１０２０にて、ＣＰＵ３１０は、通信装置３０４によって受信された信号から、その無線基地局の識別子を取得する。ステップＳ１０２２にて、ＣＰＵ３１０は、その識別子を用いて無線基地局の位置情報の送信要求を生成する。ステップＳ１０２４にて、ＣＰＵ３１０は、位置情報提供サーバ１４００との通信を開始する。ステップＳ１０２６にて、ＣＰＵ３１０は、位置情報提供サーバ１４００に送信要求を送信する。ステップＳ１０２８にて、ＣＰＵ３１０は、位置情報提供サーバ１４００から無線基地局の位置情報を受信し、フラッシュメモリ３４４に格納する。ステップＳ１０３０にて、ＣＰＵ３１０は、位置情報提供サーバ１４００との通信を終了する。
【００８２】
ステップＳ１０４０にて、ＣＰＵ３１０は、フラッシュメモリ３４４からアシストデータを読み出す。ステップＳ１０４２にて、ＣＰＵ３１０は、そのアシストデータに含まれる位置情報をＲＡＭ３４６に読み出す。ステップＳ１０５０にて、ＣＰＵ３１０は、ＲＡＭ３４６に格納されているデータに基づいて通信端末１００の位置情報を液晶ディスプレイ３５０に表示する。
【００８３】
図１１を参照して、無線基地局１１００について説明する。図１１は、無線基地局１１００のハードウェア構成を表わすブロック図である。無線基地局１１００は、主たる構成要素として、アンテナ１１１０，１１７０と、受信回路１１２０と、クロック回路１１３０と、メモリ１１４０と、通信制御回路１１５０と、送信回路１１６０と、通信Ｉ／Ｆ１１８０とを含む。通信Ｉ／Ｆ１１８０は、通信回線１０２に接続される。
【００８４】
アンテナ１１１０は、通信端末１００によって発信された電波を受信する。受信回路１１２０は、アンテナ１１１０から送出される信号の周波数変換その他の処理を行ない、通信制御回路１１５０に送出する。クロック回路１１３０は、無線基地局１１００における時刻を計測し、通信制御回路１１５０に当該時刻を表わすデータを送出する。
【００８５】
メモリ１１４０は、無線基地局１１００が使用するために予め規定されたデータを格納する。たとえば、メモリ１１４０は、無線基地局１１００に固有な識別子１１４２を格納している。なお、メモリ１１４０におけるデータは、通信制御回路１１５０による処理によって書き込み可能であってもよい。
【００８６】
通信制御回路１１５０は、通信端末１００と他の情報通信装置との間の通信を中継する。通信制御回路１１５０は、通信端末１００によって発信された電波に基づいて、通信回線１０２における通信に適合した信号形式に変換し、通信Ｉ／Ｆ１１８０に送出する。あるいは、通信制御回路１１５０は、通信Ｉ／Ｆ１１８０を介して入力が受け付けられた信号を無線送信に応じた形式に変換し、送信回路１１６０に送出する。
【００８７】
送信回路１１６０は、通信制御回路１１５０から出力される信号に基づいてアンテナ１１７０を介して電波を発信する。発信される電波は、たとえば識別子１１４２を含む電波であり、また他の情報通信装置から通信端末１００に対して通話のために送信される相手先の呼び出しのための信号を含む。
【００８８】
通信Ｉ／Ｆ１１８０は、無線基地局１１００と交換局１１０との間の通信を実現する。通信Ｉ／Ｆ１１８０は、無線基地局１１００の内部における信号の形式と通信回線１０２における伝送の形式との間で、使用される信号のプロトコル変換を行なう。たとえば、通信回線１０２における電話の通信がＩＰ（Internet Protocol）に従うものであれば、通信Ｉ／Ｆ１１８０は、受信回路１１２０によって受信された通信端末１００による無線電話の信号をそのプロトコルに変換し、送出する。逆に、当該プロトコルに従う電話信号が通信Ｉ／Ｆ１１８０によって受信されると、通信Ｉ／Ｆ１１８０は、そのプロトコルを通信端末１００との無線通信に適合したプロトコルに変換する。
【００８９】
図１２および図１３を参照して、無線基地局１１００の制御構造について説明する。図１２および図１３はそれぞれ、通信制御回路１１５０が実行する処理の手順を表わすフローチャートである。
【００９０】
図１２を参照して、ステップＳ１２１０にて、無線基地局１１００の通信制御回路１１５０は、受信回路１１２０からの出力に基づいて通信端末１００からアシストデータの送信要求を受信したことを検知する。ステップＳ１２２０にて、通信制御回路１１５０は、送信要求のプロトコルを位置情報提供サーバ１４００との通信に対応したプロトコルに変換する。ステップＳ１２３０にて、通信制御回路１１５０は、通信Ｉ／Ｆ１１８０を介して位置情報提供サーバ１４００に対してプロトコル変換後の送信要求を送信する。
【００９１】
図１３を参照して、ステップＳ１３１０にて、無線基地局１１００の通信制御回路１１５０は、位置情報提供サーバ１４００から通信Ｉ／Ｆ１１８０を介してアシストデータを受信したことを検知する。ステップＳ１３２０にて、通信制御回路１１５０は、アシストデータのプロトコルを無線通信に対応したプロトコルに変換する。ステップＳ１３３０にて、通信制御回路１１５０は、送信回路１１６０とアンテナ１１７０とを介してプロトコル変換後のアシストデータを無線送信する。その結果、アシストデータが含まれる電波は、当該無線基地局のカバー範囲内に発信される。通信端末１００は、その範囲に存在する場合には、そのアシストデータを受信することができる。
【００９２】
次に、図１４を参照して、本実施の形態に係る位置情報提供サーバ１４００の具体的構成について説明する。図１４は、位置情報提供サーバ１４００のハードウェア構成を表わすブロック図である。位置情報提供サーバ１４００は、たとえば、周知のコンピュータシステムによって実現される。
【００９３】
位置情報提供サーバ１４００は、主たる構成要素として、ＣＰＵ１４１０と、使用者による指示の入力を受けるマウス１４２０およびキーボード１４３０と、ＣＰＵ１４１０によるプログラムの実行により生成されるデータまたはマウス１４２０もしくはキーボード１４３０を介して入力されたデータを一時的に保持するＲＡＭ１４４０と、データあるいはプログラムを不揮発的に格納するハードディスク１４５０と、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）駆動装置１４６０と、モニタ１４８０と、通信Ｉ／Ｆ１４９０とを含む。各構成要素は、相互にデータバス１４７０によって接続されている。ＣＤ−ＲＯＭ駆動装置１４６０には、ＣＤ−ＲＯＭ１４６２が装着される。
【００９４】
位置情報提供サーバ１４００における処理は、各構成要素およびＣＰＵ１４１０によって実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク１４５０に予め格納されている場合がある。また、当該ソフトウェアは、ＣＤ−ＲＯＭ１４６２その他の記録媒体に格納されて、プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、いわゆるインターネットに接続されているサーバを運営する情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、ＣＤ−ＲＯＭ駆動装置１４６０その他のデータ読取装置によってその記録媒体から読み取られて、あるいは通信Ｉ／Ｆ１４９０を介してダウンロードされた後、ハードディスク１４５０に一旦格納される。そのソフトウェアは、ＣＰＵ１４１０によってハードディスク１４５０からＲＡＭ１４４０に読み出され、実行可能なプログラムの形式で格納される。ＣＰＵ１４１０は、ＲＡＭ１４４０に格納されているそのプログラムを実行する。
【００９５】
図１４に示される位置情報提供サーバ１４００を構成する各要素は、一般的なものである。したがって、位置情報提供サーバ１４００の本質的な部分は、ＲＡＭ１４４０、ハードディスク１４５０、ＣＤ−ＲＯＭ１４６２その他の記録媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、位置情報提供サーバ１４００を実現するコンピュータシステムのハードウェアの動作は周知である。したがって、詳細な説明はここでは繰り返さない。
【００９６】
なお、記録媒体としては、ＣＤ−ＲＯＭ１４６２、ハードディスク１４５０に限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc）、ＩＣ（Integrated Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electronically-EPROM）、フラッシュＲＯＭなどの半導体メモリ等に固定的にプログラムを担持する媒体でもよい。また、ここでいうプログラムは、ＣＰＵ１４１０によって直接実行可能なプログラムに限られず、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラムなどを含む。
【００９７】
次に、図１５を参照して、位置情報提供サーバ１４００のデータ構成について説明する。図１５は、ハードディスク１４５０におけるデータの格納の一態様を概念的に表わす図である。ハードディスク１４５０は、データを格納するための領域１５１０〜領域１５７０を含む。
【００９８】
無線基地局を識別するためのデータ（識別子）は、領域１５１０に格納される。当該無線基地局が設置されている場所を特定するための位置情報は、領域１５２０に格納される。当該無線基地局が設置されている地名を表わすデータは、領域１５３０に格納される。ＧＰＳ衛星の軌道の概略を表わす情報（いわゆる「アルマナック」）は、領域１５４０に格納される。領域１５２０に格納されている位置情報の送信履歴は、領域１５５０〜領域１５７０に格納される。具体的には、送信履歴の各々を特定するための履歴番号は、領域１５５０に格納される。送信された相手先（すなわち通信端末１００を識別するデータ）は、領域１５６０に格納される。このデータは、たとえば通信端末１００が携帯電話の場合におけるその電話番号に相当する。送信されたアシストデータに対応する無線基地局を識別するデータは、領域１５７０に格納される。たとえば履歴番号が「００１」を参照すると、アシストデータの要求者（すなわち要求者番号「０９０−ｘｘｘｘ−ｘｘｘｘ」）に対して、無線基地局（００１）についての位置情報（領域１５２０）が送信されたことになる。ここで、無線基地局「００１」は、位置情報（領域１５２０）として、「北緯Ｘ°、東経Ｙ°、海抜Ｚｍ）である。また、当該無線基地局は、Ａ県Ｂ市Ｃ町Ｄ番地に設置されている。送信履歴は、ハードディスク１４５０に逐次蓄積される。
【００９９】
図１６を参照して、位置情報提供サーバ１４００の制御構造について説明する。図１６は、ＣＰＵ１４１０が実行する処理の手順を表わすフローチャートである。
【０１００】
ステップＳ１６１０にて、ＣＰＵ１４１０は、通信Ｉ／Ｆ１４９０を介して入力されたデータに基づいて通信端末１００によって発信された送信要求を受信したことを検知する。ステップＳ１６２０にて、ＣＰＵ１４１０は、その送信要求をＲＡＭ１４４０に格納し、その送信要求から無線基地局の識別子を取得する。ステップＳ１６３０にて、ＣＰＵ１４１０は、その識別子を用いてハードディスク１４５０にアクセスし、当該無線基地局の位置情報（領域１５２０）を読み出す。
【０１０１】
ステップＳ１６４０にて、ＣＰＵ１４１０は、その読み出した位置情報が含まれるアシストデータを生成する。ステップＳ１６５０にて、ＣＰＵ１４１０は、そのアシストデータをパケット化し、通信Ｉ／Ｆ１４９０を介して通信端末１００に送信する。ステップＳ１６６０にて、ＣＰＵ１４１０は、通信端末１００にアシストデータを送信したことを送信履歴としてハードディスク１４５０に格納する（領域１５５０〜領域１５７０）。
【０１０２】
ここで、図１７を参照して、位置情報提供サーバ１４００から通信端末１００に送信される信号１７００について説明する。図１７は、信号１７００の概略の構成を表わす図である。信号１７００は、ヘッダ１７１０と、アシストデータ１７２０と、フッタ１７３０とを含む。ヘッダ１７１０は、宛先アドレス（無線基地局の識別子および通信端末１００の識別情報）と、送信元アドレス（位置情報提供サーバ１４００のネットワーク上におけるアドレス）と、信号１７００の送信日時とを含む。アシストデータ１７２０は、無線基地局の識別子と、無線基地局の位置情報（領域１５２０）と、ＧＰＳ衛星のアルマナック（領域１５４０）とを含む。
【０１０３】
図１８を参照して、本実施の形態に係る通信端末１００の動作について説明する。図１８は、複数の無線基地局と、各無線基地局によってカバーされる範囲とにおいて通信端末１００が移動する経路を表わす図である。通信端末による無線通信を実現するために複数の無線基地局１８００ａ〜１８００ｊがそれぞれ配置されている。各無線基地局によって通信が網羅される範囲は、たとえばカバー範囲１８１０ａ〜１８１０ｊとして隣接する各カバー範囲が重複部分を有するように形成される。
【０１０４】
以下、通信端末１００が無線基地局１８１０ｆによってカバーされるカバー範囲１８１０ｆの中の地点Ｐ（１）に存在している場合について説明する。通信端末１００が地点Ｐ（１）に存在しており、電源がオンである場合、通信端末１００の状態は、無線基地局１８１０ｆによって発信される電波を受信可能な状態である。通信端末１００が経路１８２０−１を通って地点Ｐ（３）に移動する場合、途中の地点Ｐ（２）において無線基地局によってカバーされる範囲は、カバー範囲１８１０ｆから１８１０ｇに切り換わる。通信端末１００は、通信装置３０４を介して受信した信号から、無線基地局１８００ｇの識別子を取得し、フラッシュメモリ３４４の領域４１０に無線基地局１８００ｇの識別子を格納する（ステップＳ７３２）。
【０１０５】
その後、通信端末１００が地点Ｐ（３）すなわち全ての無線基地局からの通信可能範囲外に移動すると、ＣＰＵ３１０は、領域４１０に格納されている無線基地局の識別子を、アシストデータ要取得基地局バッファ領域である領域４３０に格納する（ステップＳ７４２）。
【０１０６】
さらに、通信端末１００が地点Ｐ（３）から地点Ｐ（７）まで経路１８２０−２により定められるルートで移動すると、通信端末１００は、各無線基地局からの電波を受信可能な範囲が切り換わる地点として地点Ｐ（４），Ｐ（５），Ｐ（６）を経由する。すなわち、地点Ｐ（４）において、ＣＰＵ３１０は、無線基地局１８００ｊによって発信された電波から当該無線装置の識別子を取得し、その識別子を領域４１０（待ち受け基地局バッファ領域）と領域４３０（アシストデータ要取得基地局バッファ領域）とにそれぞれ格納する（ステップＳ７１６）。その結果、領域４３０には、無線基地局１８００ｇの識別子と無線基地局１８００ｊの識別子とがそれぞれ格納されることになる。通信端末１００が経路１８２０−２に従って地点Ｐ（４）から地点Ｐ（５）に移動すると、この移動はいずれかの無線基地局から電波を受信できる範囲内での移動であるため、通信端末１００は、無線基地局１８００ｉによって発信された電波を、地点Ｐ（５）において受信できる。ＣＰＵ３１０は、その電波から無線基地局１８００ｉの識別子を取得し、領域４１０に格納する（ステップＳ７３２）。
【０１０７】
通信端末１００が経路１８２０−２に従ってさらに移動し、地点Ｐ（６）に到達すると、通信端末１００は、無線基地局１８００ｈによって発信された電波を受信する。ＣＰＵ３１０は、無線基地局の変化を検知し（ステップＳ７３０にてＹＥＳ）、無線基地局１８００ｈの識別子を領域４１０に格納する（ステップＳ７３２）。
【０１０８】
その後、通信端末１００は、地点Ｐ（７）から地点Ｐ（１１）までの移動（すなわち経路１８２０−３）においても、同様に各無線基地局の識別子を順次取得し、領域４１０に格納する。通信端末１００が地点Ｐ（１１）から地点Ｐ（１３）に移動すると（経路１８２０−４）、地点Ｐ（１２）において、ＣＰＵ３１０は無線基地局１８００ｇによって発信された電波の受信を検知する。ここで無線基地局１８００ｇの識別子は、アシストデータ要取得基地局バッファ領域（領域４３０）に既に格納されているため、ＣＰＵ３１０は、アシストデータ取得部５５０として機能することにより、位置情報提供サーバ１４００に対してアシストデータの送信を要求する。その結果、通信端末１００は無線基地局１８００ｇによって通話がカバーされる範囲１８１０ｇに存在している間に、無線基地局１８００ｇに予め関連付けられている位置情報を取得できる。その後、通信端末１００の使用者が測位指示の入力を行なうと（ステップＳ６２０にてＹＥＳ）、通信端末１００は、その取得したアシストデータに基づいて測位処理（ステップＳ１０００）を行なう。
【０１０９】
通信端末１００が地点Ｐ（１３）にいる間、その地点はいずれの無線基地局からの電波の受信できない範囲であるため、通信端末１００は、ＧＰＳ衛星１３０から受信する信号による測位以外の測位処理を行なうことができない。その後、通信端末１００が地点Ｐ（１３）から地点Ｐ（１５）に移動すると（経路１８２０−５）、通信端末１００は、地点Ｐ（１４）において無線基地局１８００ｊによって発信される電波を受信できる。ここで、無線基地局１８００ｊの識別子は既に取得されてアシストデータ要取得基地局バッファ領域に格納されているため（領域４３０、地点Ｐ（４））、ＣＰＵ３１０は、アシストデータ取得部５５０として機能することにより、位置情報提供サーバ１４００に対して無線基地局１８００ｊに関連付けられている位置情報の取得を行なう。ＣＰＵ３１０は、その取得したアシストデータを無線基地局の識別子と取得日時とを関連付けて領域４５０から４７０にそれぞれ格納する。
【０１１０】
その結果、通信端末１００が無線基地局１８００ｊによってカバーされる範囲１８１０ｊに存在している間、ＧＰＳ衛星１３０からの信号を受信できないために測位が不可能な場合であっても、領域４６０に格納されている位置情報を参照することにより、通信端末１００の位置を特定することができる。なお、通信端末１００がカバー範囲１８１０ｊに長時間存在している場合、ＣＰＵ３１０が定期的にアシストデータを取得してもよい。たとえば、ＣＰＵ３１０は、領域４８０に格納されている時間データを参照することにより、予め定められた時間ごとにアシストデータを取得するための処理を定期的に実行してもよい。このようにすると、無線基地局によって通信可能な範囲にいる場合に複数の位置情報を蓄積することができるため、通信端末１００の位置の特定を精度よく行なうことができる。
【０１１１】
以上のようにして、本実施の形態に係る通信端末１００は、無線基地局からの電波の受信の結果に応じて、位置情報を得るためのアシストデータを取得できる。そのため、当該アシストデータを提供する位置情報提供サーバ１４００が通信端末１００に対するアシストデータの送信タイミングを自ら決定する必要がないため、位置情報提供サーバ１４００の構成が複雑になることを防止できる。
【０１１２】
また、通信端末１００は、各無線基地局によってカバーされる範囲に存在する間にアシストデータを取得できるため、仮に、ＧＰＳ衛星からの信号を受信できない場合であっても、通信端末１００の位置を表示することができる。
【０１１３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１１４】
本発明は、測位機能を有する通信端末、たとえば携帯電話、ＧＰＳ端末等に利用可能である。
【図面の簡単な説明】
【０１１５】
【図１】本発明の実施の形態に係る通信端末１００の含まれる通信ネットワークの概略を表わす図である。
【図２】通信端末１００の機能的構成を表わすブロック図である。
【図３】通信端末１００のハードウェア構成を表わすブロック図である。
【図４】フラッシュメモリ３４４におけるデータの格納の一態様を概念的に表わす図である。
【図５】通信端末１００のＣＰＵ３１０によって実現される機能の構成を表わすブロック図である。
【図６】ＣＰＵ３１０が実行する処理の手順を表わすフローチャート（その１である。
【図７】ＣＰＵ３１０が実行する処理の手順を表わすフローチャート（その１である。
【図８】ＣＰＵ３１０が実行する処理の手順を表わすフローチャート（その１である。
【図９】送信要求９００の構成の概略を表わす図である。
【図１０】通信端末１００の測位のためにＣＰＵ３１０が実行する処理の手順を表わすフローチャートである。
【図１１】無線基地局１１００のハードウェア構成を表わすブロック図である。
【図１２】通信制御回路１１５０が実行する処理の手順を表わすフローチャート（その１）である。
【図１３】通信制御回路１１５０が実行する処理の手順を表わすフローチャート（その２）である。
【図１４】位置情報提供サーバ１４００のハードウェア構成を表わすブロック図である。
【図１５】ハードディスク１４５０におけるデータの格納の一態様を概念的に表わす図である。
【図１６】位置情報提供サーバ１４００のＣＰＵ１４１０が実行する処理の手順を表わすフローチャートである。
【図１７】位置情報提供サーバ１４００から通信端末１００に送信される信号１７００の概略の構成を表わす図である。
【図１８】複数の無線基地局と、各無線基地局によってカバーされる範囲とにおいて通信端末１００が移動する経路を表わす図である。
【符号の説明】
【０１１６】
１００  通信端末、１０２  通信回線、１３０  ＧＰＳ衛星、１２０  インターネット回線、２０２，２１２  アンテナ部、３０２，３０６，１１１０，１１７０  アンテナ、３８２  メモリカード、４１０〜４８０，１５１０〜１５７０  領域、１１００，１８００ａ〜１８００ｊ  無線基地局、１４６２  ＣＤ−ＲＯＭ、１４７０  データバス、１７００  信号、１８１０ａ〜１８１０ｊ  カバー範囲、１８２０−１〜１８２０−５  Ｐ（１）〜Ｐ（１５）  地点。
【図１】
2008020240.tif 000003
【図２】
2008020240.tif 000004
【図３】
2008020240.tif 000005
【図４】
2008020240.tif 000006
【図５】
2008020240.tif 000007
【図６】
2008020240.tif 000008
【図７】
2008020240.tif 000009
【図８】
2008020240.tif 000010
【図９】
2008020240.tif 000011
【図１０】
2008020240.tif 000012
【図１１】
2008020240.tif 000013
【図１２】
2008020240.tif 000014
【図１３】
2008020240.tif 000015
【図１４】
2008020240.tif 000016
【図１５】
2008020240.tif 000017
【図１６】
2008020240.tif 000018
【図１７】
2008020240.tif 000019
【図１８】
2008020240.tif 000020
【手続補正書】
【提出日】平成19年9月10日(2007.9.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の基地局の各々と無線通信可能な通信端末であって、各前記基地局は通信回線を介して情報提供装置に接続されており、前記情報提供装置は、前記通信端末の位置の特定を支援するためのアシストデータを要求に応じて送信可能であり、各前記基地局は、自己を識別するための識別情報が含まれる電波と、前記アシストデータが含まれる電波とを送信可能であり、
前記通信端末は、
各前記基地局によって発信された各前記電波を受信する第１の受信手段と、
前記電波から前記識別情報を取得する第１の取得手段と、
前記第１の取得手段によって取得された前記識別情報を格納する記憶手段と、
前記識別情報によって特定される基地局との通信が可能な範囲に前記通信端末が存在している場合に、前記情報提供装置から前記アシストデータを取得する第２の取得手段と、
測位のための複数の測位信号を受信する第２の受信手段と、
前記アシストデータまたは前記複数の測位信号に基づいて、前記通信端末の位置を表わす位置情報を算出する算出手段と、
前記算出手段によって算出された前記位置情報を出力する出力手段とを備え、
前記第２の取得手段は、
前記第１の取得手段によって新たに取得された前記識別情報と、前記記憶手段に既に格納されている前記識別情報とを比較することにより、前記通信端末が前記範囲に存在しているか否かを判断する判断手段と、
前記通信端末が前記範囲に存在していると判断された場合に、前記アシストデータの送信要求を生成する生成手段と、
前記生成手段によって生成された前記送信要求を前記情報提供装置に送信する送信手段と、
前記第１の受信手段によって受信された信号から、前記アシストデータを取り出す抽出手段とを含む、通信端末。
【請求項２】
前記記憶手段は、前記第１の取得手段によって取得された識別情報のうち、既に格納されている識別情報と異なる識別情報を順次格納し、
前記通信端末は、前記第１の受信手段からの出力に基づいて、前記通信端末が前記基地局によって発信された電波を受信できない範囲から、前記記憶手段に最後に格納された識別情報によって特定される基地局と通信できる範囲に移動したことを検知する検知手段をさらに備え、
前記第２の取得手段は、前記最後に格納された識別情報によって特定される基地局との通信が可能な範囲に前記通信端末が再び存在している場合に、前記アシストデータを取得する、請求項１に記載の通信端末。
【請求項３】
前記通信端末が、前記基地局によって発信された電波を受信できない第１の範囲から、電波を受信できる第２の範囲に移動した場合に、前記第１の取得手段は、前記第２の範囲において受信された電波から、前記識別情報を取得し、
前記識別情報を取得してから前記通信端末が前記第１の範囲に移動した後、前記通信端末が、前記第１の範囲から、前記識別情報によって特定される基地局からの電波を受信できる前記第２の範囲に再び存在している場合に、前記第２の取得手段は、前記識別情報に基づいて前記アシストデータを取得する、請求項１に記載の通信端末。
【請求項４】
時刻を計測する計時手段をさらに備え、
前記第２の取得手段は、予め定められた時間ごとに前記アシストデータを取得する、請求項１に記載の通信端末。
【請求項５】
前記通信端末に対する操作を受け付ける入力手段をさらに備え、
前記第１の取得手段は、前記識別情報を取得するための操作として予め規定された操作の入力に基づいて前記識別情報を取得する、請求項１に記載の通信端末。
【請求項６】
前記第２の受信手段からの出力に基づいて、各前記測位信号が前記第２の受信手段によって受信されているか否かを確認する確認手段をさらに備え、
各前記測位信号が受信されていないことが確認されると、前記算出手段は、前記アシストデータに基づいて前記位置情報を算出する、請求項１に記載の通信端末。
【請求項７】
前記第２の受信手段からの出力に基づいて、各前記測位信号が前記第２の受信手段によって受信されているか否かを確認する確認手段をさらに備え、
各前記測位信号が受信されていることが確認されると、前記算出手段は、受信された各前記測位信号に基づいて前記位置情報を算出する、請求項１に記載の通信端末。
【請求項８】
前記アシストデータは、前記基地局が設置されている場所を特定する情報を含む、請求項１に記載の通信端末。
【請求項９】
前記識別情報は、前記基地局に固有な識別子を含む、請求項１に記載の通信端末。
【請求項１０】
通信端末を制御するためのプログラムであって、前記通信端末は、メモリを備えており、かつ、複数の基地局の各々と無線通信可能であり、各前記基地局は通信回線を介して情報提供装置に接続されており、前記情報提供装置は、前記通信端末の位置の特定を支援するためのアシストデータを要求に応じて送信可能であり、各前記基地局は、自己を識別するための識別情報が含まれる電波と、前記アシストデータが含まれる電波とを送信可能であり、
前記プログラムは前記通信端末に、
各前記基地局によって発信された各前記電波を受信するステップと、
前記電波から前記識別情報を取得するステップと、
取得された前記識別情報を前記メモリに保存するステップと、
前記識別情報によって特定される基地局との通信が可能な範囲に前記通信端末が存在している場合に、前記情報提供装置から前記アシストデータを取得するステップとを実行させ、
前記アシストデータを取得する前記ステップは、
新たに取得された前記識別情報と、前記メモリに既に保存されている前記識別情報とを比較することにより、前記通信端末が前記範囲に存在しているか否かを判断するステップと、
前記通信端末が前記範囲に存在していると判断された場合に、前記アシストデータの送信要求を生成するステップと、
生成された前記送信要求を前記情報提供装置に送信するステップと、
前記情報提供装置から受信した信号から、前記アシストデータを取り出すステップとを含み、
前記プログラムは前記通信端末に、さらに、
測位のための複数の測位信号を受信するステップと、
前記アシストデータまたは前記複数の測位信号に基づいて、前記通信端末の位置を表わす位置情報を算出するステップと、
前記算出手段によって算出された前記位置情報を出力するステップとを実行させる、通信端末を制御するためのプログラム。
【請求項１１】
前記保存するステップは、前記第１の取得手段によって取得された識別情報のうち、既に格納されている識別情報と異なる識別情報を順次保存するステップを含み、
前記プログラムは前記通信端末に、前記第１の受信手段からの出力に基づいて、前記通信端末が前記基地局によって発信された電波を受信できない範囲から、前記記憶手段に最後に格納された識別情報によって特定される基地局と通信できる範囲に移動したことを検知するステップをさらに実行させ、
前記アシストデータを取得するステップは、前記最後に格納された識別情報によって特定される基地局との通信が可能な範囲に前記通信端末が再び存在している場合に、前記アシストデータを取得するステップを含む、請求項１０に記載のプログラム。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2008020240.tif 000021