(57)【要約】【課題】  地図サーバの負荷が少なく、地図コンテンツの表示速度を高速にすることができる地図サーバ、端末及びプログラムを提供する。【解決手段】  地図サーバ１は、複数の地図コンテンツを蓄積した地図コンテンツデータベース１２と、地図コンテンツ要求メッセージを受信した際に、要求された第１の地図コンテンツと、該第１の地図コンテンツに関連する第２の地図コンテンツのリンクアドレスとを、端末２へ送信する地図コンテンツ配信手段１１とを有する。地図コンテンツデータベース１２は、地図コンテンツを階層化して蓄積しており、第２の地図コンテンツは、第１の地図コンテンツに対して、タイル状に分割された高解像度の地図コンテンツである。第２の地図コンテンツのリンクアドレスは、地図サーバ１と異なる地図サーバを指し示すものであってもよい。【選択図】  図４
2006293146.tif 000002
【特許請求の範囲】
【請求項１】
複数の地図コンテンツを蓄積した地図コンテンツデータベースと、
地図コンテンツ要求メッセージを受信した際に、要求された第１の地図コンテンツと、該第１の地図コンテンツに関連する第２の地図コンテンツのリンクアドレスとを、前記端末へ送信する地図コンテンツ配信手段と
を有することを特徴とする地図サーバ。
【請求項２】
前記地図コンテンツデータベースは、前記地図コンテンツを階層化して蓄積しており、
前記第２の地図コンテンツは、前記第１の地図コンテンツに対して、タイル状に分割された高解像度の地図コンテンツであり、
前記第２の地図コンテンツのリンクアドレスは、前記第１の地図コンテンツに対する領域情報を更に含むことを特徴とする請求項１に記載の地図サーバ。
【請求項３】
前記第２の地図コンテンツの前記リンクアドレスは、当該地図サーバと異なる地図サーバを指し示すものであることを特徴とする請求項１又は２に記載の地図サーバ。
【請求項４】
請求項１から３のいずれか１項に記載の地図サーバと通信する端末であって、
前記地図サーバへ前記地図コンテンツ要求メッセージを送信し、前記第１の地図コンテンツと、前記第２の地図コンテンツのリンクアドレスとを受信する地図コンテンツ取得手段と、
前記第１の地図コンテンツを、前記第２の地図コンテンツのリンクアドレスに基づいて階層化して蓄積する地図コンテンツ階層蓄積手段と
を有することを特徴とする端末。
【請求項５】
前記地図コンテンツ要求メッセージは、当該端末における地図の表示領域に含まれる領域情報を有する１つ以上の地図コンテンツを要求するものであることを特徴とする請求項４に記載の端末。
【請求項６】
前記地図コンテンツ階層蓄積手段を用いて、最後に表示した前記地図コンテンツから見て、上位層に向けてリンクする地図コンテンツ以外の地図コンテンツを削除するガーベージコレクション手段を更に有することを特徴とする請求項４又は５に記載の端末。
【請求項７】
前記地図コンテンツには、有効時間情報が含まれており、
前記地図コンテンツ階層蓄積手段は、表示すべき前記地図コンテンツに含まれる前記有効時間情報の有効時間が既に経過している場合、前記地図コンテンツ取得手段へ、当該地図コンテンツを取得するべく指示することを特徴とする請求項４から６のいずれか１項に記載の端末。
【請求項８】
請求項１から３のいずれか１項に記載の地図サーバと通信する端末に搭載されたコンピュータを機能させるプログラムであって、
前記地図サーバへ前記地図コンテンツ要求メッセージを送信し、前記第１の地図コンテンツと、前記第２の地図コンテンツのリンクアドレスとを受信する地図コンテンツ取得手段と、
前記第１の地図コンテンツを、前記第２の地図コンテンツのリンクアドレスに基づいて階層化して蓄積する地図コンテンツ階層蓄積手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項９】
前記地図コンテンツ要求メッセージは、当該端末における地図の表示領域に含まれる領域情報を有する１つ以上の地図コンテンツを要求するものであることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記地図コンテンツ階層蓄積手段を用いて、最後に表示した前記地図コンテンツから見て、上位層に向けてリンクする地図コンテンツ以外の地図コンテンツを削除するガーベージコレクション手段として更にコンピュータを機能させることを特徴とする請求項８又は９に記載のプログラム。
【請求項１１】
前記地図コンテンツには、有効時間情報が含まれており、
前記地図コンテンツ階層蓄積手段は、表示すべき前記地図コンテンツに含まれる前記有効時間情報の有効時間が既に経過している場合、前記地図コンテンツ取得手段へ、当該地図コンテンツを取得するべく指示するようにコンピュータを機能させることを特徴とする請求項８から１０のいずれか１項に記載のプログラム。
【請求項１２】
コンピュータが地図を表示するために用いる、ＳＶＧ形式の第１の地図コンテンツにおけるデータ構造において、
前記データ構造は、前記第１の地図コンテンツに関するメタデータタグ部分と、前記第１の地図コンテンツに関連する第２の地図コンテンツのリンクアドレスを含むイメージタグ部分とを有し、
前記コンピュータが、前記第１の地図コンテンツを表示すると共に、前記第１の地図コンテンツに対する表示操作によって前記第２のコンテンツのリンクアドレスに基づくコンテンツ要求メッセージを送信することを特徴とするデータ構造。
【請求項１３】
前記地図コンテンツは、階層化されており、
前記第２の地図コンテンツは、前記第１の地図コンテンツに対して、タイル状に分割された高解像度の地図コンテンツであり、
前記第２の地図コンテンツのリンクアドレスは、前記第１の地図コンテンツに対する領域情報を更に含むことを特徴とする請求項１２に記載のデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図コンテンツを配信する地図サーバと、その地図サーバから受信した地図コンテンツを表示する端末と、その端末用のプログラムと、地図コンテンツのデータ構造とに関する。
【背景技術】
【０００２】
従来より、インターネット上には、異なる種類の地図コンテンツを有する複数の地図サーバが存在する。まず、端末は、インターネットを介して、地図サーバへアクセスし、所望地域の地図コンテンツを受信し、ディスプレイに表示する。このとき、端末を操作する利用者が、表示エリアをスクロール又は拡大縮小をしたとする。このとき、端末は、その操作情報を地図サーバへ送信する。そして、地図サーバは、その操作情報に基づいて、次に端末へ送信すべき地図コンテンツを決定して送信する。
【０００３】
地図コンテンツの画像フォーマット形式としては、ＳＶＧ(Scalable Vector Graphics)のようなベクトル（ベクタ）形式と、ビットマップ（ラスタ）形式とがある。ＳＶＧは、Ｗ３Ｃによって標準化されており、ＸＭＬを用いて、線の曲がり又は太さ等の情報をテキストデータとして記述する。一方、ビットマップ形式には、代表的なものとしてＪＰＥＧ、ＧＩＦ等があり、点（画素）の集合によって画像を表現している。ビットマップ形式によれば、画像を拡大させた場合、斜めの線がギザギザの階段状になるシャギーが発生する。一方、ＳＶＧ形式によれば、シャギーのない滑らかな画像が高速で描画され、テキストデータであるために、別途データを容易に埋め込むことができ、ファイルサイズを小さくできる。特に、ＳＶＧ形式は、携帯電話通信システムのようなモバイル環境に適する。
【０００４】
【非特許文献１】Geographic Coordinate Systems、[online]、[平成１７年３月５日検索］、インターネット<URL:http://www.w3.org/TR/SVG11/coords.html#GeographicCoordinates>
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術によれば、地図サーバは、利用者の操作情報に応じて、端末へ送信すべき地図コンテンツを決定する必要がある。このようなシーケンスは、地図サーバの負荷を増大するだけでなく、端末における地図コンテンツの表示切替速度の低下にもつながる。また、一方の地図サーバが低解像度の地図コンテンツを蓄積し、他方の地図サーバがその高解像度の地図コンテンツを蓄積している場合、端末は、解像度に応じて地図サーバを切り替える必要がある。しかしながら、通常、端末は、その他方の地図サーバのアドレスを予め知っておく必要がある。
【０００６】
従って、本発明は、地図サーバの負荷が少なく、端末における地図コンテンツの表示切替速度を高速にすることができる地図サーバ、端末、プログラム及びデータ構造を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の地図サーバは、
複数の地図コンテンツを蓄積した地図コンテンツデータベースと、
地図コンテンツ要求メッセージを受信した際に、要求された第１の地図コンテンツと、該第１の地図コンテンツに関連する第２の地図コンテンツのリンクアドレスとを、端末へ送信する地図コンテンツ配信手段と
を有することを特徴とする。
【０００８】
本発明の地図サーバにおける他の実施形態によれば、
地図コンテンツデータベースは、地図コンテンツを階層化して蓄積しており、
第２の地図コンテンツは、第１の地図コンテンツに対して、タイル状に分割された高解像度の地図コンテンツであることも好ましい。
【０００９】
また、本発明の地図サーバにおける他の実施形態によれば、
第２の地図コンテンツのリンクアドレスは、当該地図サーバと異なる地図サーバを指し示すものであり、
第２の地図コンテンツのリンクアドレスは、第１の地図コンテンツに対する領域情報を更に含むことも好ましい。
【００１０】
前述した本発明の地図サーバと通信する端末によれば、
地図サーバへ地図コンテンツ要求メッセージを送信し、第１の地図コンテンツと、第２の地図コンテンツのリンクアドレスとを受信する地図コンテンツ取得手段と、
第１の地図コンテンツを、第２の地図コンテンツのリンクアドレスに基づいて階層化して蓄積する地図コンテンツ階層蓄積手段と
を有することを特徴とする。
【００１１】
本発明の端末における他の実施形態によれば、地図コンテンツ要求メッセージは、当該端末における地図の表示領域に含まれる領域情報を有する１つ以上の地図コンテンツを要求するものであることも好ましい。
【００１２】
また、本発明の端末における他の実施形態によれば、地図コンテンツ階層蓄積手段を用いて、最後に表示した地図コンテンツから見て、上位層に向けてリンクする地図コンテンツ以外の地図コンテンツを削除するガーベージコレクション手段を更に有することも好ましい。
【００１３】
更に、本発明の端末における他の実施形態によれば、
地図コンテンツには、有効時間情報が含まれており、
地図コンテンツ階層蓄積手段は、表示すべき地図コンテンツに含まれる有効時間情報の有効時間が既に経過している場合、地図コンテンツ取得手段へ、当該地図コンテンツを取得するべく指示することも好ましい。
【００１４】
前述した本発明の地図サーバと通信する端末に搭載されたコンピュータを機能させるプログラムによれば、
地図サーバへ地図コンテンツ要求メッセージを送信し、第１の地図コンテンツと、第２の地図コンテンツのリンクアドレスとを受信する地図コンテンツ取得手段と、
第１の地図コンテンツを、第２の地図コンテンツのリンクアドレスに基づいて階層化して蓄積する地図コンテンツ階層蓄積手段と
してコンピュータを機能させることを特徴とする。
【００１５】
本発明のプログラムにおける他の実施形態によれば、地図コンテンツ要求メッセージは、当該端末における地図の表示領域に含まれる領域情報を有する１つ以上の地図コンテンツを要求するものであることも好ましい。
【００１６】
本発明のプログラムにおける他の実施形態によれば、
地図コンテンツ階層蓄積手段を用いて、最後に表示した地図コンテンツから見て、上位層に向けてリンクする地図コンテンツ以外の地図コンテンツを削除するガーベージコレクション手段として更にコンピュータを機能させることも好ましい。
【００１７】
また、本発明のプログラムにおける他の実施形態によれば、
地図コンテンツには、有効時間情報が含まれており、
地図コンテンツ階層蓄積手段は、表示すべき地図コンテンツに含まれる有効時間情報の有効時間が既に経過している場合、地図コンテンツ取得手段へ、当該地図コンテンツを取得するべく指示するようにコンピュータを機能させることも好ましい。
【００１８】
本発明によれば、コンピュータが地図を表示するために用いる、ＳＶＧ形式の第１の地図コンテンツにおけるデータ構造において、
データ構造は、第１の地図コンテンツに関するメタデータタグ部分と、第１の地図コンテンツに関連する第２の地図コンテンツのリンクアドレスを含むイメージタグ部分とを有し、
コンピュータが、第１の地図コンテンツを表示すると共に、第１の地図コンテンツに対する表示操作によって第２のコンテンツのリンクアドレスに基づくコンテンツ要求メッセージを送信することを特徴とする。
【００１９】
また、本発明のデータ構造における他の実施形態によれば、
地図コンテンツは、階層化して蓄積しており、
第２の地図コンテンツは、第１の地図コンテンツに対して、タイル状に分割された高解像度の地図コンテンツである
第２の地図コンテンツのリンクアドレスは、第１の地図コンテンツに対する領域情報を更に含むことも好ましい。
【発明の効果】
【００２０】
本発明によれば、端末は、低解像度の地図コンテンツを閲覧している際に、次に高解像度の地図コンテンツのリンクアドレスを既に知っているので、地図サーバの負荷が少なくなる。また、端末は、直ぐに当該リンクアドレスに対して地図コンテンツ要求メッセージを送信することができるので、地図コンテンツの表示切替速度も速くなる。
【００２１】
ＳＶＧの基本仕様によれば、ハイパーリンクによって、第１のコンテンツが第２のコンテンツをインポートし、所望の位置に貼り付ける機能を有する。これにより、ハイパーレイヤリングも実装されている。本発明によれば、既存のＳＶＧ用のブラウザであっても、タイル状に並べられた地図コンテンツの利用は少なくとも可能である。本発明によれば、ＳＶＧの仕様との互換性を最大限確保しつつ、タイリングされた地図コンテンツの利用を可能とする。
【発明を実施するための最良の形態】
【００２２】
以下では、図面を用いて、本発明を実施するための最良の形態について詳細に説明する。
【００２３】
図１は、タイリングされた地図コンテンツの階層構成図である。
【００２４】
図１によれば、地図コンテンツは、ＳＶＧ形式で表されており、低解像度から高解像度に向けてリンク情報によって階層化された構造を持っている。最上位層にはmap.svgが表され、そのmap.svgの下位層には、map1.svg, map2.svg, map3.jpg及びmap4.gifが表されている。この例のように、リンク先の地図コンテンツは、必ずしもＳＶＧ形式である必要はない。但し、階層構造において少なくとも親となる地図コンテンツは、ＳＶＧ形式である必要がある。map1.svg〜map4.gifは、タイル状に並べられ、map.svgよりも高解像度の地図コンテンツを表す。また、map1.svgの下位層には、map11.svg〜map14.svgが表されている。map11.svg〜map14.svgは、タイル状に並べられ、map1.svgの地図コンテンツよりも高解像度の地図コンテンツを表す。
【００２５】
図１によれば、map.svgを最上位層（低解像度）の地図コンテンツとして説明しているけれども、map.svgよりも上位層の地図コンテンツがある場合もある。その場合、地図コンテンツ階層蓄積部に蓄積される最上位層の地図コンテンツを更に追加して、階層構造を維持する。
【００２６】
図２は、本発明における第１のシーケンス図である。
【００２７】
（Ｓ３０１）端末２は、所望の地図コンテンツmap.svgを蓄積した地図サーバＡへ、地図コンテンツ要求メッセージを送信する。地図サーバＡは、地図コンテンツを低解像度から高解像度に向けて階層的に蓄積している。また、階層的に構成された地図コンテンツの一部は、他の地図サーバＢに蓄積されている。
【００２８】
（Ｓ３０２）地図サーバＡは、要求された地図コンテンツmap.svgを端末２へ送信すると共に、その地図コンテンツに関連する高解像度の複数の地図コンテンツ(map1.svg〜map4.gif)へのリンク情報も端末２へ送信する。このリンク情報は、アドレス情報であるＵＲＬと共に、地図コンテンツmap.svgに対する領域情報も含まれる。領域情報とは、要求された地図コンテンツmap.svgに対して、関連する高解像度の地図コンテンツが占める領域（範囲）を示す。その高解像度地図コンテンツは、当該ＵＲＬによって指し示されている。
【００２９】
例えば、地図サーバＡがmap.svgを端末２へ送信する際に、その下位層のmap1.svg〜map4.gifのリンク情報も端末２へ送信する。図２によれば、map1.svgは、地図サーバＢにあり、それを示すＵＲＬを有する。これら情報を受信した端末は、map.svgをディスプレイに表示すると共に、地図コンテンツの階層構造を地図コンテンツ階層蓄積部に蓄積する。
【００３０】
map.svgがディスプレイに表示された際に、利用者は、その地図の一部について高解像度の地図コンテンツを閲覧したいと考える場合がある。その場合、地図コンテンツが表示された画面の上で、利用者がマウスなどで次に表示したい領域を指示する。すると、その領域に、より高解像度の地図コンテンツが表示に利用できることを端末は判断し、それにより、その部分の高解像度な地図コンテンツの表示を要求することができる。
【００３１】
例えば、地図コンテンツmap.svgの左下部分が指定されたとする。このとき、map.svgは、高解像度の地図コンテンツへのＵＲＬをリンク情報として既に含んでいる。リンク情報には、地図コンテンツmap.svgに対するmap1〜map4が占める領域情報を含んでいる。左下部分が新たな表示領域として指定されると、map1〜map4が占める領域情報と次に表示する領域を比較して、このうちmap1が表示に適したコンテンツであることを端末は判断することができる。更に、先のリンク情報には、map1の取得先であるＵＲＬが記されているので、取得すべきコンテンツmap1を取得するための情報が既に把握できている。
【００３２】
（Ｓ３０３）端末２は、同ＵＲＬをもとに地図サーバＢに対して、map1.svgを取得するため、地図コンテンツ要求メッセージを送信する。
（Ｓ３０４）地図サーバＢは、要求された地図コンテンツmap1.svgを端末２へ送信すると共に、その地図コンテンツに関連する複数の地図コンテンツのリンク情報も端末２へ送信する。例えば、map1.svgを端末２へ送信する際に、その下位層のmap11.svg〜map14.svgのリンク情報も端末２へ送信する。これら情報を受信した端末は、map1.svgをディスプレイに表示すると共に、地図コンテンツを階層化して地図コンテンツ階層蓄積部に蓄積する。
【００３３】
図３は、本発明における最上位層のmap.svgのサンプルソースコードである。
【００３４】
図３によれば、コンテナとなるmap.svgの地図コンテンツを表すＳＶＧタグ<svg>の中に、メタデータタグ<metadata>と、イメージタグ<image>とを含む。メタデータタグ<metadata>は、ＳＶＧの仕様に基づくものであって、地理座標系（空間参照系：ＣＲＳ：Coordinate Reference System）を定義するＲＤＦの記述によって構成される。多階層化されたＳＶＧの地図コンテンツにおいて、ＣＲＳメタデータは、ルートのみに付与するのでもよいし、下位層の地図コンテンツに付与されるものであってもよい。
【００３５】
イメージタグ<image>は、リンク情報を示し、map.svgに対する領域情報と、その領域における高解像度の地図コンテンツのアドレス情報（ＵＲＬ）とを含む。領域情報は、ｘｙ座標値、幅及び高さによって表される。地図コンテンツmap.svgの下位層の地図コンテンツとして、map1.svg〜map4.gifのリンク情報が表されている。map1.svg〜map4.gifは、当該地図サーバと異なる地図サーバに蓄積されたものであってもよい。
【００３６】
特に、図３のサンプルソースコードによれば、ＳＶＧの仕様に対しては、何ら拡張機能を含まない。従って、既存のＳＶＧに対応したブラウザであっても、本発明のデータ構造のソースコードに対して地図コンテンツの表示は可能である。
【００３７】
図４は、本発明における第２のシーケンス図である。
【００３８】
図４のシーケンスは、より高解像度のコンテンツが占める領域情報と次に表示する領域を比較するための処理を高機能化して、図２と比較して、上位層のmap.svgを取得した際に、下位層のmap1.svg〜map4.gifの地図コンテンツも、バックグラウンドで取得するものである。利用者が閲覧している地図コンテンツに対して、次にスクロール方向又は拡大縮小が予測できるものであれば、１段下位の地図コンテンツや、隣にある地図コンテンツを予め受信しておくことにより、地図表示切替速度を高めることにつながる。
【００３９】
（Ｓ５０１）端末２は、所望の地図コンテンツmap.svgを蓄積した地図サーバＡへ、地図サーバアドレス要求メッセージを送信する。
（Ｓ５０２）地図サーバＡは、要求された地図コンテンツmap.svgを端末２へ送信すると共に、その地図コンテンツに関連する複数の地図コンテンツのリンクアドレスも端末２へ送信する。このリンク情報には、地図コンテンツmap.svgに対する領域情報も含まれる。例えば、map.svgを端末２へ送信する際に、その下位層のmap1.svg〜map4.gifのリンクアドレスも端末２へ送信する。
【００４０】
（Ｓ５０３）端末２は、map.svgを表示すると共に、それよりも一階層分だけ高解像度のmap1.svg〜map4.gifもバックグラウンドで取得しようとする。端末２は、map1.svg〜map4.gifの地図コンテンツを取得するために、地図サーバＡのＵＲＬ１へ地図コンテンツ要求メッセージを送信する。
（Ｓ５０４）地図サーバＡは、map2.svg〜map4.gifを端末２へ送信する。このとき、地図サーバＡは、map2.svg〜map4.gif毎に、更に下位層の地図コンテンツのリンクアドレスも端末２へ送信する。端末２は、map.svgに対して階層的にmap2.svg〜map4.gifを、地図コンテンツ階層蓄積部へ蓄積する。
【００４１】
（Ｓ５０５）また、端末２は、map1.svgを取得するために、地図サーバＢのＵＲＬ２へ地図コンテンツ要求メッセージを送信する。
（Ｓ５０６）地図サーバＢは、map1.svgを端末２へ送信する。このとき、地図サーバＢは、map1.svgの下位層における地図コンテンツのＵＲＬも端末２へ送信する。端末２は、map.svgに対して階層的にmap1.svgを、地図コンテンツ階層蓄積部へ蓄積する。
【００４２】
Ｓ５０３〜Ｓ５０６により、map.svgの下位層のmap1.svg〜map4.gifを地図コンテンツ階層蓄積部に一度に蓄積することができる。即ち、利用者が、map.svgを閲覧している際に、その高解像度となる下位層の地図コンテンツは、地図コンテンツ階層蓄積部に既に蓄積されている。
【００４３】
ここで、利用者が、表示されているmap.svgにおけるmap1.svgの範囲部分をマウス等でクリックし、その部分の高解像度の地図コンテンツを要求したとする。このとき、地図コンテンツmap1.svgは、Ｓ５０６において地図サーバＢから既に受信され、地図コンテンツ階層蓄積部に蓄積されている。従って、地図コンテンツmap1.svgは、直ぐにディスプレイに表示することができ、極めて高速な表示切替速度を実現することができる。
【００４４】
（Ｓ５０７）端末２は、Ｓ５０６においてmap1.svgの下位層の地図コンテンツにおけるＵＲＬを既に受信している。従って、端末２は、バックグラウンドで、地図コンテンツ要求メッセージを地図サーバへ送信することができる。map1.svgの下位層のmap11.svg〜map14.svgは、地図サーバＢに蓄積されている。従って、端末２は、地図コンテンツ要求メッセージを地図サーバＢへ送信する。
（Ｓ５０８）地図サーバＢは、map11.svg〜map14.svgを端末２へ送信する。このとき、地図サーバＢは、下位層の地図コンテンツのリンクアドレスも端末２へ送信する。端末２は、map1.svgに対して階層的にmap11.svg〜map14.svgを地図コンテンツ階層蓄積部に蓄積する。尚、どの階層まで地図コンテンツをバックグランドで取得するかは、階層蓄積部の容量と、通信容量などによって調整されるべきものである。
【００４５】
図４のシーケンスによれば、利用者が、ブラウザに表示されている地図コンテンツに対して、表示エリアをスクロール又は拡大縮小する毎に、端末は、１つ以上の地図サーバへ地図コンテンツ要求メッセージを送信し、地図コンテンツを受信する。このとき、表示すべき地図コンテンツだけでなく、その地図コンテンツの低解像度の地図コンテンツもダウンロードされる。受信された地図コンテンツは、次々と階層構成されて地図コンテンツ階層蓄積部に蓄積される。
【００４６】
図５は、本発明のおける地図配信システムの機能構成図である。
【００４７】
図５によれば、地図サーバＡ及びＢと端末２とが、インターネット４を介して接続されている。
【００４８】
地図サーバ１は、地図コンテンツ配信部１１と、地図コンテンツデータベース１２とを有する。
【００４９】
地図コンテンツデータベース１２は、地図コンテンツを低解像度から高解像度に向けて階層化して蓄積している。図５によれば、地図サーバＡの地図コンテンツデータベース１２は、map.svgを蓄積しているが、その高解像度のmap1.svgを蓄積していない。そのmap1.svgのリンクアドレスのみが蓄積されている。そのリンクアドレスは、地図サーバＢを指し示す。
【００５０】
地図コンテンツ配信部１１は、端末２から地図コンテンツ要求メッセージを受信し、地図コンテンツデータベース１２を用いて地図コンテンツを検索し、その地図コンテンツを端末２へ送信する。そのとき、地図コンテンツ配信部１１は、当該地図コンテンツの下位層におけるリンクアドレスも、端末２へ送信する。
【００５１】
端末２は、地図コンテンツ取得部２１と、地図コンテンツ階層蓄積部２２と、ディスプレイ表示部２３と、ガーベージコレクタ部２４と、有効時間判定部２５とを有する。
【００５２】
地図コンテンツ取得部２１は、地図サーバ１に対して地図コンテンツ要求メッセージを送信し、地図コンテンツを受信する。地図コンテンツ階層蓄積部２２は、地図サーバ１から受信した地図コンテンツを階層化して蓄積する。ディスプレイ表示部２３は、地図コンテンツ階層蓄積部２２から地図コンテンツを取得し、ディスプレイ２６へ表示させる。
【００５３】
図６は、本発明におけるガーベージコレクタ部２４の動作説明図である。
【００５４】
端末は、受信された地図コンテンツを、階層構成にして次々と蓄積する。これにより、利用者が、閲覧している地図コンテンツを、拡大縮小した後、以前表示していた地図コンテンツを再度表示する場合、既に地図コンテンツ階層蓄積部に蓄積された地図コンテンツを用いることにより、表示切替速度を高速に実現することができる。しかしながら、このような方法は、長期間、端末によって表示されない無駄な地図コンテンツも、地図コンテンツ階層蓄積部に蓄積することとなる。そこで、一定時間経過毎に、ガーベージコレクタによって、必要性の低い地図コンテンツを削除し、蓄積部の空き容量を確保することが必要となる。
【００５５】
図６の上段は、地図コンテンツ階層蓄積部に蓄積された状態を表す。ここでは、map11.svgを表示しているにもかかわらず、map2.svg〜map4.gif及びmap12.svg〜map14.svgも蓄積されている。
【００５６】
図６の下段は、ガーベージコレクタ部２４が動作した後における地図コンテンツ階層蓄積部に蓄積された状態を表す。ここでは、現在表示されているmap.11.svgから最上位層のmap.svgまでのリンク上の地図コンテンツmap1.svgのみが蓄積されている。即ち、現在表示されているmap11.svgから見て、直系の親となる地図コンテンツのみが残存する。従って、そのリンク上以外の地図コンテンツは全て削除されている。但し、現在表示しているmap11.svgに対して、座標空間上で近傍にある地図コンテンツは、逆に削除しないようにすることが好ましい。直後に表示が要求される可能性が高いからである。従って、現在表示しているmap11.svgから座標空間的に大きく離れた地図コンテンツから順に削除することが好ましい。
【００５７】
図７は、本発明における有効時間判定部２５で用いられるサンプルソースコードである。
【００５８】
図７によれば、メタデータタグ<metadata>の中に有効時間情報を含む第１の場合と、イメージタグ<image>の中に有効時間情報を含む第２の場合とがある。有効時間情報によって指定される地図コンテンツについて、有効時間を経過している場合、端末の地図コンテンツ階層蓄積部に蓄積されていても、再度、地図サーバへ地図コンテンツ要求メッセージを送信する。図７によれば、wallclock-valueに有効時間が記載され、当該地図コンテンツの作成日時から現日時までの時間が、有効時間内にあるか否かによって判断される。このように、ＳＶＧ形式のソースコードに有効時間情報を加えることにより、新しい地図コンテンツを利用者に提供することができる。
【００５９】
図８は、タイリングされた地図コンテンツを表示するブラウザの動作説明図である。
【００６０】
端末のブラウザの表示範囲が、常に１つの地図コンテンツによって表されるとは限らない。図８のビューボックス１によれば、map31.svg〜map34.svgによって表される。このように、ブラウザの表示範囲に、複数の地図コンテンツによって表示されてもよい。このとき、表示範囲が、ビューボックス２へ移動した場合、map13.svg、map14.svg、map31.svg及びmap32.svgによって表される。
【００６１】
ここで、ブラウザの表示範囲が、蓄積した地図コンテンツの範囲外を表示しようとすると、空白となってしまう。そのような場合、更に上位層の地図コンテンツに戻って、その下位層の地図コンテンツを取得することもできる。また、新たにルートとすべき地図コンテンツのリンクアドレスをメタデータに記述し、逸脱時にその地図コンテンツを取得することもでる。
【００６２】
図９は、ブラウザで表示される倍率に応じて地図コンテンツを切り替えるサンプルソースコードである。
【００６３】
図９のサンプルソースコードは、より高解像度のコンテンツが占める領域情報と次に表示する領域を比較するための処理に関して、コンテンツへ表示制御情報を付加することにより、精密に制御するためのものである。このコードには、ブラウザが表示している倍率を制御用のパラメータとして、その倍率に応じて地図コンテンツの表示を精密に切り替えることを可能にするための情報が拡張されている。ＸＭＬをベースとした描画情報であるので、このような拡張は容易である。
【００６４】
図９によれば、表示倍率を表す属性au:figure-visibilityの値が２００以上の場合、高解像度のmap1.svg、map2.svg、map3.jpg、map4.gifで表され、１０から２００の間の場合、低解像度のmap.svg自身の内容で表される。
【００６５】
本発明によれば、端末は、低解像度の地図コンテンツを閲覧している際に、その表示倍率は常に正確に把握しているので、表示領域に加えて表示倍率から、正確に次の高解像度の地図コンテンツを表示するタイミングを制御することができ、コンテンツ提供者の意図をよりきめ細かく反映することができる。そして、その地図コンテンツのリンクアドレスを既に知っているので、地図サーバの負荷は少ない。また、端末は、直ぐに当該リンクアドレスに対して地図コンテンツ要求メッセージを送信することができるので、地図コンテンツの表示切替速度も速い。
【００６６】
前述した本発明における種々の実施形態によれば、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略を、当業者は容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【図面の簡単な説明】
【００６７】
【図１】タイリングされた地図コンテンツの階層構成図である。
【図２】本発明における第１のシーケンス図である。
【図３】本発明における最上位層のmap.svgのサンプルソースコードである。
【図４】本発明における第２のシーケンス図である。
【図５】本発明のおける地図配信システムの機能構成図である。
【図６】本発明におけるガーベージコレクタ部の動作説明図である。
【図７】本発明における有効時間判定部で用いられるサンプルソースコードである。
【図８】タイリングされた地図コンテンツを表示するブラウザの動作説明図である。
【図９】ブラウザで表示される倍率に応じて地図コンテンツを切り替えるサンプルソースコードである。
【符号の説明】
【００６８】
１  地図サーバ
１１  地図コンテンツ配信部
１２  地図コンテンツデータベース
２  端末
２１  地図コンテンツ取得部
２２  地図コンテンツ階層蓄積部
２３  ディスプレイ表示部
２４  ガーベージコレクタ部
２５  有効時間判定部
２６  ディスプレイ
４  インターネット
【図１】
2006293146.tif 000003
【図２】
2006293146.tif 000004
【図３】
2006293146.tif 000005
【図４】
2006293146.tif 000006
【図５】
2006293146.tif 000007
【図６】
2006293146.tif 000008
【図７】
2006293146.tif 000009
【図８】
2006293146.tif 000010
【図９】
2006293146.tif 000011