(57)【要約】【課題】  表示画面に表示されている地図の周辺に利用者の所望する情報がどの程度存在するか正確に表示する。【解決手段】  ＧＰＳ付き携帯電話１の地図画像領域１４に表示されているの第１の地図に基づいて、画面上に表示されておらず第１の地図に隣接し第１の地図と同程度の大きさの第２の地図を検索し、第２の地図に含まれる情報を検索し、第２の地図に含まれる情報の件数を計測し、第２の地図に含まれる情報の件数を、ＧＰＳ付き携帯電話１の件数表示領域１３に表示させる。【選択図】図８
2006078298.tif 000002
【特許請求の範囲】
【請求項１】
位置情報を属性として含む情報を、地図を含む画面上に表示させるシステムにおいて、
前記位置情報を属性として含む情報及び前記地図を記憶する記憶装置と、
前記画面上に表示されている第１の地図を検索し、前記第１の地図に基づいて、前記画面上に表示されていない第２の地図であって前記第１の地図に隣接し前記第１の地図と同程度の大きさの第２の地図を前記記憶装置から検索し、前記第２の地図に含まれる前記情報を前記記憶装置から検索し、前記第２の地図に含まれる前記情報の件数を計測し、前記第２の地図に含まれる前記情報の件数を前記第１の地図と共に前記画面上に表示させる処理装置とを備えることを特徴とするシステム。
【請求項２】
前記第１の地図の領域は、緯度の下限値および上限値ならびに経度の下限値および上限値から定義される矩形領域であり、
前記第２の地図の領域は、前記第１の地図の緯度および経度の上限値ならびに下限値に対して所定の緯度の幅および経度の幅を加算または減算することより定義されることを特徴とする請求項１記載のシステム。
【請求項３】
前記処理装置は、前記情報の件数を表示する画面領域に対して入力を受けた場合に、前記第１の地図の代わりに前記第２の画面を表示させることを特徴とする請求項１又は２記載のシステム。
【請求項４】
記憶装置と前記記憶装置にアクセス可能な処理装置とを備えたコンピュータによって実行される方法であって、位置情報を属性として含む情報を、地図を含む画面上に表示する方法において、
前記記憶装置が、前記位置情報を属性として含む情報及び前記地図を記憶しており、
前記処理装置が、前記画面上に表示されている第１の地図を検索し、
前記処理装置が、前記第１の地図に基づいて、前記画面上に表示されていない第２の地図であって前記第１の地図に隣接し前記第１の地図と同程度の大きさの第２の地図を前記記憶装置から検索し、
前記処理装置が、前記第２の地図に含まれる前記情報を前記記憶装置から検索し、
前記処理装置が、前記第２の地図に含まれる前記情報の件数を計測し、
前記処理装置が、前記第２の地図に含まれる前記情報の件数を前記第１の地図と共に前記画面上に表示させることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に表示した地図上に、利用者が登録した情報を重ね合わせて表示するシステム及び方法に関する。
【背景技術】
【０００２】
特許文献１には、表示画面に表示されている地図に操作者が所望する施設が存在しないとき、表示画面に表示されている地図の周辺に存在する所望の施設を検索し、表示画面に表示されている地図の周辺のどの方向にどれだけの数の施設が存在するかを記す記号を地図上に描画することが知られている（特許文献１参照）。
【０００３】
【特許文献１】特開平６−２０１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記背景技術では、表示画面に表示されている地図の領域と施設の検索対象となる地図の領域（ユニット）が別個に定義されているため、両者がずれてしまい、表示画面に表示されている地図の周辺に施設がどの程度存在するか正確に把握できない恐れがある。また、上記背景技術では、施設が存在する周辺の地図へ移動する場合に、操作者が地図スクロール用のカーソルを操作する必要があるため、操作が煩雑となる恐れがある。
【０００５】
本発明の目的は、表示画面に表示されている地図の周辺に利用者の所望する情報がどの程度存在するか正確に表示できるシステム及び方法を提供することにある。
【０００６】
また、本発明の目的は、利用者の所望する情報が存在する地図を簡単な操作で表示できるシステム及び方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、サーバで、画面上に表示されている第１の地図に基づいて、画面上に表示されていない第２の地図であって第１の地図に隣接し第１の地図と同程度の大きさの第２の地図を検索し、第２の地図に含まれる情報を検索し、第２の地図に含まれる情報の件数を計測し、ネットワークを介して利用者の端末に、第２の地図に含まれる情報の件数を第１の地図と共に画面上に表示させる。
【発明の効果】
【０００８】
本発明によれば、表示画面に表示されている地図に基づいて、表示画面に表示されている地図に隣接する地図を検索するため、表示画面に表示されている地図の周辺に利用者の所望する情報がどの程度存在するか正確に表示できる。
【０００９】
また、本発明によれば、情報の件数を表示する画面領域が地図移動の入力機能を持つため、利用者の所望する情報が存在する地図を簡単な操作で表示できる。
【発明を実施するための最良の形態】
【００１０】
GPS付き携帯電話を持った利用者が位置情報を含んだ情報を発信して地図上に登録し、利用者同士で相互に参照しあうサービスを提供する際に、発信情報の密度に応じたナビゲーションを実現する。
【００１１】
図１は本発明の実施例を表す図である。1はGPS付き携帯電話、2はWebサーバ、3はインターネット、4は携帯電話網、5は携帯電話基地局、6はGPS衛星、21は書き込み情報、22は地図情報である。携帯電話１は、処理装置と記憶装置と表示装置を備える。また、Webサーバ２は、処理装置と記憶装置とを備える。
【００１２】
GPS付き携帯電話1はGPS衛星6などを利用して自位置を測位する。測位して得た位置情報を携帯電話基地局6、携帯電話網4、インターネット3を経由してWebサーバ2に送信する。Webサーバ2は受け取った位置情報をもとに、書き込み情報と地図情報を検索して、書き込み情報の位置を表示した地図と書き込み情報へのリンクと地図に隣接した領域に含まれる書き込み情報の件数とを含むWebページ（表示画像）をHTMLなどによって作成し、そのWebページを検索結果としてGPS付き携帯電話1に返す。
【００１３】
図２および図３は、Webサーバが位置情報を受け取ってから検索結果のWebページを作成・返信するまでの処理フローである。以下順を追って説明する。
【００１４】
Ｓ１：Webサーバ2が位置情報を受け取る。一般的な方法としては、Webサーバ(ホスト名webserver)に対して下のような呼び出しを行うことで、サーバ上で稼動するprogram。cgiに対して変数latitudeとlongitudeの値を渡すことができる。
【００１５】
http://webserver/program。cgi?latitude=xx。xx。xx。xx&longitude=xxx。xx。xx。xx
Ｓ２：GPS付き携帯電話機1に送信する地図サイズを判定する。一般的な方法としては、GPS付き携帯電話機1がWebサーバ2をHTTPアクセスする際に送信するUser Agent情報を参照することで、携帯電話機１の機種判定をすることができるため、これを活用して画面サイズを取得し、それを基に地図サイズを判定する。サービスの対象とする携帯電話機１の画面サイズが単一であるなら特定の地図サイズに固定していてもよい(例えば、160×160ピクセルなど)。
【００１６】
Ｓ３：検索結果を表示するための地図を作成する。これは、Ｓ１で受け取った位置情報を元に地図情報22を検索することで実現する。例えば、地図情報は図４のような地図情報テーブル221と地図画像ファイル222からなるものと考える。すなわち、個々の地図は画像ファイルとして管理され(例えば横浜。PNG)、その地図ファイルの属性として地図が表示している緯度と経度の範囲を地図情報テーブル221として管理する。こうすることで、受け取った位置情報を含む地図画像ファイルを容易に検索することができる。検索して地図画像ファイルが見つかった場合は、Ｓ２で判定した地図サイズの地図画像を作成する。
【００１７】
Ｓ４：Ｓ１で受け取った位置情報、Ｓ２で判定した地図サイズ、Ｓ３で検索した地図情報を基に、書き込み情報21の検索範囲を決定する。決定方法を図５を用いて説明する。図４の地図情報テーブル221で示したように、個々の地図画像ファイル222は、地図のカバーしている範囲の緯度情報と経度情報をそれぞれ緯度(北限)、緯度(南限)、経度(西限)、経度(東限)として管理している。また、地図画像ファイルサイズ(横)と地図画像ファイルサイズ(縦)は、地図画像ファイルにアクセスし所定の関数を呼び出すことで容易に得ることができる。これらの緯度、経度情報と、地図画像ファイルサイズ(縦横)と地図サイズ(縦横)の比を用いることによって、S1で受け取った位置情報の位置を中心とした地図サイズ範囲内の緯度経度を算出し、それを検索範囲とする。数式で書くと以下のようになる。
【００１８】
緯度の検索範囲は、
CurrentLatitude - (1/2)*(TopLatitude - BottomLatitude) * (DispHeight/MapHeight)・・・数１
以上かつ
CurrentLatitude + (1/2)*(TopLatitude - BottomLatitude) * (DispHeight/MapHeight)・・・数２
以下となる。
【００１９】
経度の検索範囲は、
CurrentLongitude - (1/2)*(RightLongitude - LeftLongitude) * (DispWidth/MapWidth)・・・数３
以上かつ
CurrentLongitude + (1/2)*(RightLongitude - LeftLongitude) * (DispWidth/MapWidth)・・・数４
以下となる。
【００２０】
ここで、
MapWidth : 地図画像ファイルサイズ(横) (単位ピクセル)
MapHeight : 地図画像ファイルサイズ(縦) (単位ピクセル)
DispWidth : S2で判定した地図サイズ(横) (単位ピクセル)
DispHeight : S2で判定した地図サイズ(縦) (単位ピクセル)
TopLatitude : 地図画像ファイルの緯度(北限) (単位ミリ秒)
BottomLatitude : 地図画像ファイルの緯度(南限) (単位ミリ秒)
RightLongitude : 地図画像ファイルの経度(東限) (単位ミリ秒)
LeftLongitude : 地図画像ファイルの経度(西限) (単位ミリ秒)
CurrentLatitude : S1で受け取った位置情報の緯度 (単位ミリ秒)
CurrentLongitude : S1で受け取った位置情報の経度 (単位ミリ秒)
である。
【００２１】
Ｓ５：書き込み情報２１から情報を1件ずつ読み出す。書き込み情報２１のテーブル形式を図６に示す。書き込みを識別するID、書き込みの日時、緯度、経度、書き込みの発信者、タイトル、本文である。
【００２２】
Ｓ６：読み出した書き込み情報の緯度、経度がＳ４で定めた検索範囲内かどうかを判定する。
【００２３】
Ｓ７：Ｓ６で検索範囲内であると判断された場合は、読み出した1件の書き込み情報をオンメモリの検索結果テーブルに一時保管する。
【００２４】
Ｓ８〜Ｓ１５：Ｓ６で検索範囲外であると判断された場合は、さらに検索範囲に隣接した領域内かどうかを判定する。図７を用いて説明する。
【００２５】
検索範囲を中心として東西南北に次の式で定義される隣接領域を定める。
【００２６】
隣接領域北側の緯度の検索範囲は、数２以上かつ
CurrentLatitude + (3/2)*(TopLatitude - BottomLatitude) * (DispHeight/MapHeight)・・・数５
以下となる。
【００２７】
隣接領域北側の経度の検索範囲は、数３以上かつ数４以下となる。
【００２８】
隣接領域南側の緯度の検索範囲は、
CurrentLatitude - (3/2)*(TopLatitude - BottomLatitude) * (DispHeight/MapHeight)・・・数６
以上かつ数式１以下となる。
【００２９】
隣接領域北側の経度の検索範囲は、数３以上かつ数４以下となる。
【００３０】
隣接領域東側の緯度の検索範囲は、数１以上かつ数２以下となる。
【００３１】
隣接領域北側の経度の検索範囲は、数式４以上かつ
CurrentLongitude + (3/2)*(RightLongitude - LeftLongitude) * (DispWidth/MapWidth)・・・数７
以下となる。
【００３２】
隣接領域西側の緯度の検索範囲は、数１以上かつ数２以下となる。
【００３３】
隣接領域西側の経度の検索範囲は、
CurrentLongitude - (3/2)*(RightLongitude - LeftLongitude) * (DispWidth/MapWidth)・・・数８
以上かつ数３以下となる。
【００３４】
そして、S4で定めた検索範囲を外れた場合であっても図７に示すように検索範囲の西側に隣接した領域内に含まれる場合は西側に１件含まれていることをカウントする。
【００３５】
Ｓ１６：書き込み情報２１から１件ずつ読み出し、まだ書き込み情報が残っているか評価する。まだ残っている場合はＳ５に戻る。全て読み出した場合はＳ１７へ進む。
【００３６】
Ｓ１７：オンメモリの検索結果テーブルに一時保管してある検索結果を１件ずつ読み出す。内容は図６で示した書き込み情報テーブルの中で検索範囲に含まれるもの。
【００３７】
Ｓ１８：Ｓ３で作成した地図上に、検索結果テーブルから読み出した緯度、経度に相当する位置にアイコン等を書き出す。
【００３８】
Ｓ１９：検索結果テーブルの１件分のレコード全体に相当する情報へアクセスするためのリンクを携帯電話に返信するWebページに作成する。例えば、検索結果の中からタイトルだけをWebページに書き出し、タイトルにハイパーリンクを設定して本文等を参照できるようにする。Ｓ１８で作成したアイコンとＳ１９で作成したリンクとは視覚的に対応関係がわかるようにしておく。
【００３９】
Ｓ２０：検索結果テーブルにまだ書き込み情報が残っているかどうか判定する。残っている場合はＳ１７へ戻る。残っていない場合はＳ２１へ進む。
【００４０】
Ｓ２１：Ｓ１８でアイコンを書き込んだ地図へのリンクをＳ１９で作成したWebページに作成する。
【００４１】
Ｓ２２：Ｓ８〜Ｓ１５でカウントしておいた隣接範囲に含まれる件数を同じくWebページに追記する。
【００４２】
Ｓ２３：作成したWebページを、Ｓ１で位置情報を送信してきたGPS付き携帯電話１に返信する。
【００４３】
以上の処理で作成したWebページの画面例を図８に示す。図はGPS付き携帯電話１の画面を表しており、地図表示領域１１、リンク表示領域１２、件数表示領域１３の３つの領域からなる。地図表示領域１１にはＳ１８でアイコン１４を書きだした地図画像が表示される。アイコン１４の番号とリンク表示領域１２内のリンク１５の番号とは対応づけられており、書き込み情報の発信位置が視覚的に把握できるようになっている。地図表示領域に表示されている地図に隣接する領域に何件の書き込み情報があるかについては件数表示領域１３に表示している。図示した例では、件数を件数表示ボタン１６上に表示しており、ボタンを押すことで隣接領域の地図を表示することを意図している。これにより、地図表示領域に隣接する領域に何件の書き込み情報があるかを利用者に指し示すとともに、書き込み情報の多い領域、あるいは少ない領域へと利用者をナビゲートする効果が期待される。
【産業上の利用可能性】
【００４４】
本発明は、GPS付き携帯電話を用いた情報発信、参照システムにおいて、発信された情報を探索しながら実際に街を歩くような用途、例えば観光地でのガイダンスシステムなどに適用することが期待される。
【図面の簡単な説明】
【００４５】
【図１】本発明を示すシステム全体の図である。
【図２】本発明における処理フローチャートである。
【図３】本発明における処理フローチャートである。
【図４】本発明における地図情報の構成内容である。
【図５】本発明における検索範囲と地図画像ファイルの関係を説明した図である。
【図６】本発明における書き込み情報のテーブル例である。
【図７】本発明における検索範囲と隣接領域の関係を説明した図である。
【図８】本発明におけるGPS付き携帯電話の画面例である。
【符号の説明】
【００４６】
１    GPS付き携帯電話
２    Webサーバ
３    インターネット
４    携帯電話網
５    携帯電話基地局
６    GPS衛星
１１    地図画像表示領域
１２    リンク表示領域
１３    件数表示領域
１４    アイコン
１５    リンク
１６    件数表示ボタン
２１    書き込み情報
２２    地図情報
２２１    地図情報テーブル
２２２    地図画像ファイル
【図１】
2006078298.tif 000003
【図２】
2006078298.tif 000004
【図３】
2006078298.tif 000005
【図４】
2006078298.tif 000006
【図５】
2006078298.tif 000007
【図６】
2006078298.tif 000008
【図７】
2006078298.tif 000009
【図８】
2006078298.tif 000010