JP2003208597A - Image converter and image conversion method - Google Patents

Image converter and image conversion method

Info

Publication number
JP2003208597A
JP2003208597A JP2002005114A JP2002005114A JP2003208597A JP 2003208597 A JP2003208597 A JP 2003208597A JP 2002005114 A JP2002005114 A JP 2002005114A JP 2002005114 A JP2002005114 A JP 2002005114A JP 2003208597 A JP2003208597 A JP 2003208597A
Authority
JP
Japan
Prior art keywords
map
image data
image
file
mesh
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002005114A
Other languages
Japanese (ja)
Inventor
Wataru Shoji
渉 庄司
Daisuke Tabuchi
大介 田渕
Ichiro Nakajima
一郎 中島
Yasuo Higano
保夫 日向野
Tomonori Ito
友紀 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dream Technologies Corp
Original Assignee
Dream Technologies Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dream Technologies Corp filed Critical Dream Technologies Corp
Priority to JP2002005114A priority Critical patent/JP2003208597A/en
Publication of JP2003208597A publication Critical patent/JP2003208597A/en
Pending legal-status Critical Current

Links

Landscapes

  • Instructional Devices (AREA)
  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To continuously smooth scrolling and enlargement/reduction of an image in a display system for an image such as a map using a communication network. <P>SOLUTION: An image converter creates sub image data on a plurality of scales of stepwise different pixel sizes from original image data, and outputs sub image data on each scale in division into fragment image data for many small areas. The set of many pieces of fragment image data created is stored in an image server on a network, and when a client tries to display a desirable section of the original image, fragment image data necessary for the display are selectively transmitted from the image server to the client. <P>COPYRIGHT: (C)2003,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明が属する技術分野】本発明は、インターネットの
ような通信ネットワークを通じてクライアントコンピュ
ータが画像サーバから画像データを受信して表示するた
めのシステムに関わり、特に、そのようなシステムに好
適な特別形式の画像データを作成するための画像コンバ
ートの技術に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a system for a client computer to receive and display image data from an image server through a communication network such as the Internet, and more particularly to a system of a special type suitable for such a system. The present invention relates to an image conversion technique for creating image data.

【0002】[0002]

【従来の技術】従来のこの種の画像表示システム、例え
ば地図表示システムでは、クライアントコンピュータに
対してユーザが、画面に表示されている地図のスクロー
ルや拡大縮小などの地図表示範囲を変更する操作を行う
と、クライアントコンピュータは、新たな地図表示範囲
の地図画像を地図サーバに要求する。地図サーバは、そ
の新たな地図表示範囲の地図データを同サーバのデータ
ベースから読み出し、その地図データから、その新たな
地図表示範囲のビットマップ地図画像を描画して、その
ビットマップ地図画像をクライアントコンピュータへ送
信する。クライアントコンピュータは、そのビットマッ
プ(ラスタ型)地図画像を受信して表示する。
2. Description of the Related Art In a conventional image display system of this type, for example, a map display system, a user performs an operation for changing a map display range such as scrolling or enlarging / reducing a map displayed on a screen to a client computer. Then, the client computer requests the map image of the new map display range from the map server. The map server reads the map data of the new map display range from the database of the server, draws the bitmap map image of the new map display range from the map data, and draws the bitmap map image on the client computer. Send to. The client computer receives and displays the bitmap (raster type) map image.

【0003】[0003]

【発明が解決しようとする課題】この従来のシステムの
問題は、地図等の表示画像のスクロールや拡大縮小を連
続的に円滑に行うことができない点にある。すなわち、
ユーザが地図のスクロールや拡大縮小操作を行うと、サ
ーバが新たな地図表示範囲の地図画像を描画し終わって
返送してくるまで、しばらくの時間待たされた後、画面
上の地図画像が一気に新たな地図表示範囲の地図画像に
切換わる。これは、ちょうど、ウェブブラウザで或るペ
ージを別のページへとジャンプしたような不連続な切換
わりである。そして、このようにしばらく待って画面上
の地図画像が切換わって初めて、ユーザは、スクロール
先がどの場所か、或いは拡大縮小後の倍率がどの程度か
を知ることになる。これでは、地図をスクロールしてい
るとか拡大縮小しているという操作感覚をユーザが得る
ことはまったくできず、非常に使いずらい。この問題
は、多数のユーザがサーバにアクセスしていたり通信回
線が混んでいるなどの事情で、待ち時間が長くなるとよ
り顕著になる。
The problem with this conventional system is that scrolling and enlarging / reducing a display image such as a map cannot be continuously and smoothly performed. That is,
When the user scrolls or enlarges or reduces the map, the server waits for a while until the server finishes drawing the map image in the new map display range and sends it back. Switch to a map image with a wide map display range. This is a discontinuous transition, just like jumping one page to another in a web browser. Then, after waiting for a while and the map images on the screen are switched, the user knows where the scroll destination is, or what the scale factor after scaling is. This makes it very difficult for the user to obtain the operational feeling of scrolling or enlarging / reducing the map. This problem becomes more prominent when the waiting time becomes long due to a situation in which many users are accessing the server or the communication line is busy.

【0004】同様の問題は、地図画像に限らず、他の画
像についてもいえる。例えば、新聞紙面や商品カタログ
や航空写真などのビットマップ画像(ラスタ型画像)をネ
ットワークで配信する場合、大面積の画像において細か
い文字の説明文や細かい建物などを細部まで明瞭に読め
るようにしようとする場合、拡大縮小及びスクロールに
関して同様の問題が発生する。
The same problem applies not only to map images but also to other images. For example, when distributing bitmap images (raster type images) such as newspaper pages, product catalogs, and aerial photographs over a network, make it possible to clearly read detailed explanations of small letters and small buildings in large-area images. If so, similar problems occur with respect to scaling and scrolling.

【0005】従って、本発明の目的は、通信ネットワー
クを用いた画像表示システムにおいて、画像のスクロー
ルや拡大縮小を連続的に円滑に行えるようにすることに
ある。
Therefore, an object of the present invention is to make it possible to smoothly and smoothly scroll or scale an image in an image display system using a communication network.

【0006】本発明の別の目的は、上記のことを可能に
するような特別の形式の画像データを提供することにあ
る。
Another object of the present invention is to provide a special type of image data that enables the above.

【0007】[0007]

【課題を解決するための手段】本発明の一つの態様に従
う画像コンバータは、元画像データから、ピクセルサイ
ズが段階的に異なる複数枚の副画像データを作成する手
段と、前記複数枚の副画像データの各々を、多数の小領
域の断片画像データに分割する手段と、前記複数枚の副
画像データの全部についての前記多数の断片画像データ
を出力する手段とを備える。
An image converter according to one aspect of the present invention comprises means for creating a plurality of sub-image data having stepwise different pixel sizes from original image data, and the plurality of sub-images. It comprises means for dividing each piece of data into a large number of fragment image data pieces, and means for outputting the large number of fragment image data pieces for all of the plurality of sub-image data pieces.

【0008】この画像コンバータによって作成された多
数の断片画像データの塊をネットワーク上の画像サーバ
に記憶させておくと、クライアントが元画像の所望部分
を表示しようとするときに、その表示に必要な断片画像
データを選択的に画像サーバからクライアントへと伝送
することができる。その際、小ピクセルサイズの副画像
データの断片画像データから優先的に伝送することがで
きる。これにより、小ピクセルサイズの粗い画像から大
ピクセルサイズの精細な画像へと順次に画像が表示され
ていくというプログレッシブ表示が行われる。また、デ
ータサイズの小さい断片画像データを必要な分だけ伝送
すれば済むから、ユーザが表示画像のスクロールや拡大
縮小の操作を行ってから、目的の画像が表示されるまで
の待ち時間が短くて済む。こうして、表示画像のスクロ
ールや拡大縮小を円滑かつ高速に行うことが可能にな
る。
If a large number of chunks of fragment image data created by this image converter are stored in an image server on the network, when a client tries to display a desired portion of an original image, it is necessary for that display. The fragment image data can be selectively transmitted from the image server to the client. At that time, the fragment image data of the sub-image data having a small pixel size can be preferentially transmitted. Thus, progressive display is performed in which images are sequentially displayed from a coarse image having a small pixel size to a fine image having a large pixel size. In addition, since it is sufficient to transmit only a small amount of fragment image data with a small data size, the waiting time from when the user scrolls or enlarges or reduces the display image until the target image is displayed is short. I'm done. In this way, it becomes possible to scroll and scale the display image smoothly and at high speed.

【0009】好適な実施形態では、各副画像データを構
成する多数の断片画像データは、階層構造のフォルダに
格納される。これにより、必要な断面画像データを見つ
けることが容易になる。
In a preferred embodiment, a large number of fragment image data which make up each sub-image data are stored in a hierarchical folder. This facilitates finding the required cross-sectional image data.

【0010】本発明の別の態様に従う画像データ構造
は、共通の対象画像をそれぞれ表した、ピクセルサイズ
が段階的に異なる複数枚の副画像データを含み、各副画
像データが多数の小領域の断片画像データに分割されて
いる。
An image data structure according to another aspect of the present invention includes a plurality of pieces of sub-image data, each of which represents a common target image and which have stepwise different pixel sizes, and each sub-image data includes a large number of small areas. It is divided into fragment image data.

【0011】[0011]

【発明の実施の形態】図1は、本発明が適用可能な画像
表示システムの一実施形態の概略的な全体構成を示す。
この例は、地図を表示するためのものである。
1 shows a schematic overall configuration of an embodiment of an image display system to which the present invention is applicable.
This example is for displaying a map.

【0012】地図提供サービスを行う地図サーバ10
と、多数のユーザがそれぞれ利用する多数のクライアン
トコンピュータ30とが、例えばインターネット20の
ような通信ネットワークを通じて通信可能になってい
る。地図サーバ10は広範な地域の地図データを格納し
た地図データベース11を有している。クライアントコ
ンピュータ30は、地図サーバ10にアクセスするため
のクライアントプログラム31を有する。クライアント
プログラム31には、地図サーバ10に具体的な地図デ
ータの要求を送り地図サーバ10から受信した地図デー
タを表示するためのイメージビューワ32が、例えばプ
ラグインのような形で付属している。クライアントコン
ピュータ30は、ディスプレイ装置33や、マウス34
のようなコントローラも有している。
A map server 10 that provides a map providing service
And a large number of client computers 30, which are respectively used by a large number of users, can communicate with each other through a communication network such as the Internet 20. The map server 10 has a map database 11 that stores map data of a wide area. The client computer 30 has a client program 31 for accessing the map server 10. The client program 31 is provided with an image viewer 32 for sending a specific map data request to the map server 10 and displaying the map data received from the map server 10, for example, in the form of a plug-in. The client computer 30 includes a display device 33 and a mouse 34.
It also has a controller like.

【0013】(必ずしもそうである必要はないが、)こ
の実施形態では、地図サーバ10はWWWサーバであ
り、クライアントコンピュータ30内のクライアントプ
ログラム31はWWWブラウザであり、両者はHTTP
プロトコルによって地図データの要求や地図データをや
り取りする。
In this embodiment (although not necessarily), the map server 10 is a WWW server, the client program 31 in the client computer 30 is a WWW browser, and both are HTTP.
Request map data and exchange map data by protocol.

【0014】図2は、地図サーバ10がもつ地図の種類
と、クライアントコンピュータ30内のイメージビュー
ワ32が地図サーバ10に対して地図データを要求する
ときの順序を説明したものである。
FIG. 2 illustrates the types of maps that the map server 10 has and the order in which the image viewer 32 in the client computer 30 requests map data from the map server 10.

【0015】地図サーバ10の地図データベース11に
は、縮尺の異なる複数種類の地図110〜112のデー
タが格納されている。図示の例では、2千5百分の1の
大縮尺地図(いわゆる市街地図)110、2万5千分の
1の中縮尺地図111、及び20万分の1の小縮尺地図
112の3種類が格納されている(勿論、もっと多くの
種類の地図が格納されていてもよい)。
The map database 11 of the map server 10 stores data of a plurality of types of maps 110 to 112 having different scales. In the example shown in the figure, there are three types, one of which is a large scale map of 1/2500 (so-called city map) 110, one of which is a medium scale map of 1 / 25,000, and one of which is a small scale map of 1/20000. Stored (of course, more types of maps may be stored).

【0016】なお、ここでは地図を取り扱うので「縮
尺」という用語を使っているが、これは、画像の「ピク
セルサイズ」又は「ピクセル数」(つまり、画像の縦横
のピクセル数)という用語に置き換えて説明することも
できる。また、後の説明では、「縮尺」又は「ピクセル
サイズ」が段階的に小さくなっていく複数の画像データ
のそれぞれの「縮尺」又は「ピクセルサイズ」のレベル
を指すために、「深さ」という用語も用いる。
Since the map is used here, the term "scale" is used, but this is replaced with the term "pixel size" or "pixel number" of the image (that is, the number of pixels in the vertical and horizontal directions of the image). Can also be explained. In the following description, the term “depth” is used to indicate the level of “scale” or “pixel size” of a plurality of image data in which “scale” or “pixel size” is gradually reduced. We also use terms.

【0017】さて、上述した異なる縮尺の複数の地図1
10〜112はいずれも、その地図がカバーする広範囲
な地域を緯度と経度の方向で細かく分割した小さい矩形
地域(以下、「メッシュ」という)単位の地図データに
分割されている。1つのメッシュを単位として、地図サ
ーバ10からイメージビューワ32への地図データの送
信が行われる。すなわち、両者間の1回のHTTPセッ
ションで、1つのメッシュの地図データがイメージビュ
ーワ32から地図サーバ10へ要求され、そして、その
1つのメッシュの地図データが地図サーバ10からイメ
ージビューワ32へ返信される。従って、メッシュのサ
イズ(面積)が小さいほど、メッシュの地図データの量
が少なくなり、1回のHTTPセッションに要する時間
は短くなるから、1つのメッシュの表示に要する時間は
短くなる。しかし、メッシュのサイズ(面積)が小さい
ほど、ユーザが所望する地図の表示範囲に含まれるメッ
シュの個数が多くなるから、イメージビューワ32と地
図サーバ10との間で行われるHTTPセッションの回
数が増える。この観点から、ユーザが所望する地図の表
示範囲を高速に表示し終わるようにする(または、その
ようにユーザに感じさせる)ためには、1つのメッシュ
の地図データ量が適度であって、1回のHTTPセッシ
ョンに要する時間が長すぎず、かつ、ユーザが所望する
地図の表示範囲に必要なHTTPセッションの回数が多
すぎないように、1つのメッシュのサイズ、換言すれば
一つのメッシュのデータ量、を適度に設定することが肝
要である。この理由から、地図の縮尺が異なればメッシ
ュのサイズも異なる。すなわち、縮尺が小さい(つま
り、縮尺の分母が大きい)地図ほど、同じ地図データ量
でカバーできる地域面積が大きくなるので、メッシュの
サイズも大きく設定されている(但し、1つのメッシュ
のデータ量がどの地図110〜112でも同じというわ
けではない)。
Now, a plurality of maps 1 having different scales as described above.
Each of 10 to 112 is divided into map data in units of a small rectangular area (hereinafter referred to as "mesh") obtained by finely dividing a wide area covered by the map in the directions of latitude and longitude. The map data is transmitted from the map server 10 to the image viewer 32 in units of one mesh. That is, the map data of one mesh is requested from the image viewer 32 to the map server 10 in one HTTP session between them, and the map data of the one mesh is returned from the map server 10 to the image viewer 32. It Therefore, the smaller the mesh size (area), the smaller the amount of mesh map data and the shorter the time required for one HTTP session, and the shorter the time required for displaying one mesh. However, the smaller the size (area) of the mesh, the larger the number of meshes included in the map display range desired by the user. Therefore, the number of HTTP sessions performed between the image viewer 32 and the map server 10 increases. . From this point of view, in order to end the display of the map display range desired by the user at high speed (or to make the user feel that way), the map data amount of one mesh is appropriate. The size of one mesh, in other words, the data of one mesh, so that the time required for one HTTP session is not too long and the number of HTTP sessions required for the display range of the map desired by the user is not too large. It is important to set the amount appropriately. For this reason, different map scales result in different mesh sizes. That is, the smaller the scale (that is, the larger the denominator of the scale), the larger the area area that can be covered by the same map data amount, so the mesh size is also set large (however, the data amount of one mesh is Not all maps 110-112 are the same).

【0018】クライアントコンピュータ30内のイメー
ジビューワ32は、ユーザのマウス34等による地図の
スクロールや拡大縮小の操作に応じて、ユーザの所望す
る地図の表示範囲を把握し、その表示範囲と重なる(つ
まり、その表示範囲に含まれるか、又は、その表示範囲
を包含する)メッシュがどれであるかを、各縮尺の地図
110〜112ごとに決定する。例えば、図2でディス
プレイ装置33内に示された地図の表示範囲の例の場
合、その表示範囲と重なっているメッシュは、大縮尺地
図110の16個のメッシュ110A〜110P(図
中、破線で境界が示されている)と、中縮尺地図111
の4個のメッシュ111A〜111D(図中、実線で境
界が示されている)と、大縮尺地図112の1個のメッ
シュ112Aである。これらのメッシュ110A〜11
0P、111A〜111D、112Aを決定すると、続
いて、イメージビューワ32は、それらのメッシュの地
図データを地図サーバ10に要求する。その際、イメー
ジビューワ32は、小縮尺の地図から優先的に、すなわ
ち、まず小縮尺の地図112のメッシュ112A、次に
中縮尺の地図111のメッシュ111A〜111D、最
後に大縮尺の地図110のメッシュメッシュ110A〜
110Pという順序で、地図サーバ10にメッシュデー
タ要求を発する。但し、ユーザの拡大縮小操作によって
決まる表示範囲が広域であって、そのために、或る縮尺
以上の縮尺の地図(例えば、大縮尺地図110)を表示
する必要がない場合には、その不要な地図(例えば、大
縮尺地図110)のメッシュは要求しない。
The image viewer 32 in the client computer 30 grasps the display range of the map desired by the user in accordance with the user's operation of scrolling or enlarging / reducing the map with the mouse 34 or the like, and overlaps the display range (that is, the display range). , Which mesh is included in the display range or includes the display range) is determined for each scale map 110 to 112. For example, in the case of the example of the display range of the map shown in the display device 33 in FIG. 2, the meshes that overlap the display range are 16 meshes 110A to 110P of the large scale map 110 (indicated by broken lines in the figure). Boundary is shown) and medium scale map 111
4 meshes 111A to 111D (the boundaries are shown by solid lines in the figure) and one mesh 112A of the large scale map 112. These meshes 110A-11
After determining 0P, 111A to 111D, and 112A, subsequently, the image viewer 32 requests the map data of the meshes from the map server 10. At that time, the image viewer 32 preferentially starts from the small scale map, that is, first, the mesh 112A of the small scale map 112, the meshes 111A to 111D of the medium scale map 111, and finally the large scale map 110. Mesh Mesh 110A ~
The mesh data request is issued to the map server 10 in the order of 110P. However, if the display range determined by the user's enlargement / reduction operation is wide and therefore it is not necessary to display a map of a scale smaller than a certain scale (for example, the large scale map 110), the unnecessary map is displayed. It does not require a mesh (eg, large scale map 110).

【0019】地図サーバ10は、要求された順序で各メ
ッシュの地図データを地図データベース11から読み出
してイメージビューワ32に返信する。結果として、イ
メージビューワ32は、(時には、通信ネットワークの
事情によって順序が前後することがあるが)通常は、よ
り小縮尺の地図のメッシュデータから先に受信して表示
することができる。より小縮尺な地図ほど、前述したよ
うに、1つのメッシュのサイズがより大きいから、ユー
ザの所望する表示範囲の全域を少ない個数のメッシュで
カバーできる。よって、より小縮尺の地図が高速に、ユ
ーザの所望する表示範囲の全域に表示される。その後
に、より大縮尺の地図が表示されていく。より大縮尺の
地図ほど、より詳細な地物まで表現している。よって、
ユーザの所望する表示範囲に、まず高速に、小縮尺地図
の大まかな地物の表示が出現し、その後に、より大縮尺
な地図の詳細な地物の表示が現われてくる。
The map server 10 reads the map data of each mesh in the requested order from the map database 11 and sends it back to the image viewer 32. As a result, the image viewer 32 can usually receive and display the mesh data of a smaller scale map first (although the order may sometimes change depending on the circumstances of the communication network). As described above, the smaller the map, the larger the size of one mesh, so that the entire display range desired by the user can be covered with a smaller number of meshes. Therefore, a smaller scale map is displayed at high speed over the entire display range desired by the user. After that, a larger scale map is displayed. Larger scale maps represent more detailed features. Therefore,
In the display range desired by the user, a rough feature display of a small-scale map first appears at high speed, and then a detailed feature display of a larger-scale map appears.

【0020】以上のような、縮尺の異なる複数種類の地
図を用いたプログレッシブな地図表示方法を採用するこ
とで、ユーザが地図のスクロールや拡大縮小を行なう
と、直ちに大まかな小縮尺地図が表示されるので、ユー
ザはもはや、従来のようにしばらく待ってから地図が不
連続に切り替わるという感覚を感じることは無くなり、
地図のスクロールや拡大縮小を連続的に円滑に行えると
いう操作感覚を得ることができる。
By adopting the progressive map display method using a plurality of types of maps having different scales as described above, a rough small scale map is displayed immediately when the user scrolls or enlarges or reduces the map. Therefore, the user no longer feels the discontinuity of the map after waiting for a while, as in the past.
It is possible to obtain an operational feeling that the map can be scrolled or enlarged and reduced continuously and smoothly.

【0021】また、地図サーバ10がもつ地図データ
は、ポリゴンや線や文字コードなどを記述したベクトル
データを主体にして構成されており、地図サーバ10
は、要求されたメッシュの地図データを、ビットマップ
データ化する(つまり、地図画像を描画する)ことな
く、ベクトルデータのままでイメージビューワ32に送
信する。そして、イメージビューワ32が、その受信し
たベクトルデータから地図画像を描画する。要するに、
地図サーバ10は、クライアントから要求されたデータ
をデータベースから取得してクライアントへ返すという
単純な作業をひたすら繰り返すだけである。これによ
り、地図サーバ10の負担は小さくなり、地図サーバ1
0は、多数のクライアントから要求を受けているときで
も、各クライアントに対して即座に要求された地図デー
タを返信することができる。このことも、地図のスクロ
ールや拡大縮小を連続的に円滑に行えるという操作感覚
を得ることができるという効果に寄与する。
The map data held by the map server 10 is mainly composed of vector data in which polygons, lines, character codes, etc. are described.
Transmits the requested mesh map data to the image viewer 32 as vector data without converting it to bitmap data (that is, drawing a map image). Then, the image viewer 32 draws a map image from the received vector data. in short,
The map server 10 simply repeats the simple operation of acquiring the data requested by the client from the database and returning it to the client. As a result, the load on the map server 10 is reduced, and the map server 1
0 can immediately return the requested map data to each client even when receiving requests from many clients. This also contributes to the effect that it is possible to obtain an operational feeling that the map can be scrolled or enlarged and reduced continuously and smoothly.

【0022】図3は、地図サーバ10がもつ各種類の地
図のファイル構成を示す。
FIG. 3 shows the file structure of each type of map that the map server 10 has.

【0023】図2を参照して既に説明したように、地図
サーバ10は複数種類の地図110〜112を有してい
るが、それらの地図110〜112の各々は、図3に示
すようなファイル構成を有している。図3に示すよう
に、1つの種類の完全な地図200は、データの種類が
異なる複数のレイヤ、例えば、ポリゴンレイヤ210、
線レイヤ220及び文字レイヤ230に分かれている。
ポリゴンレイヤ210は、例えば建物や敷地などを表し
たポリゴンデータを集めたものである。線レイヤ220
は、例えば道路や鉄道や河川などを表した線データを集
めたものである。文字レイヤ230は、例えば地名や建
物名称などを表した文字コード列と、アイコンや地図記
号などのシンボルマークのデータを集めたものである。
As already described with reference to FIG. 2, the map server 10 has a plurality of types of maps 110 to 112, and each of these maps 110 to 112 is a file as shown in FIG. Have a configuration. As shown in FIG. 3, one type of complete map 200 includes a plurality of layers having different types of data, for example, a polygon layer 210,
It is divided into a line layer 220 and a character layer 230.
The polygon layer 210 is a collection of polygon data representing, for example, a building or a site. Line layer 220
Is a collection of line data representing roads, railways, rivers, and the like. The character layer 230 is a collection of character code strings representing, for example, place names and building names, and data of symbol marks such as icons and map symbols.

【0024】既に説明したように、地図がカバーする全
体地域は緯度と経度の方向に細分された多数のメッシュ
に分割されている。よって、ポリゴンレイヤ210、線
レイヤ220及び文字レイヤ230はそれぞれ、メッシ
ュごとのデータ211、221、231に分割されてい
る。そして、1つのレイヤの1つのメッシュのデータ
が、1つのファイルとして構成されている。
As described above, the entire area covered by the map is divided into a large number of meshes subdivided in the directions of latitude and longitude. Therefore, the polygon layer 210, the line layer 220, and the character layer 230 are each divided into data 211, 221, and 231 for each mesh. Then, the data of one mesh of one layer is configured as one file.

【0025】各メッシュには、各メッシュの全体地図上
での位置座標に相当するメッシュ番号が割り当てられて
いる。図3に示すように、各メッシュのメッシュ番号
は、経度方向の座標値(経度方向のメッシュ番号)Xi
と、緯度方向の座標値(緯度方向のメッシュ番号)Yj
とのセット(Xi、Yj)で表される。そして、図3に
示すように、ポリゴンレイヤ210に含まれるメッシュ
ごとのポリゴンファイル211、211、…、線レイヤ
220に含まれるメッシュごとの線ファイル221、2
21、…、及び文字レイヤ230に含まれるメッシュご
との文字ファイル231、231、…には、それぞれの
メッシュのメッシュ番号(Xi、Yj)と同じファイル
名「XiYj」が付けられている。従って、或るメッシ
ュの地図データが欲しいとき、そのメッシュのメッシュ
番号(つまり、緯度方向と経度方向の座標値)が分れ
ば、そのメッシュ番号がそのまま欲しい地図データのフ
ァイル名を表すことになる。これにより、イメージビュ
ーワ32が、ユーザの欲する表示範囲に必要なメッシュ
かを決定して、それらのメッシュのデータを地図サーバ
10に要求するとき、メッシュ番号から要求すべきファ
イル名を即座に決めることができる。
Each mesh is assigned a mesh number corresponding to the position coordinate of each mesh on the whole map. As shown in FIG. 3, the mesh number of each mesh is the coordinate value in the longitude direction (mesh number in the longitude direction) Xi.
And the coordinate value in the latitude direction (lattice mesh number) Yj
And a set (Xi, Yj). Then, as shown in FIG. 3, polygon files 211, 211, ... For each mesh included in the polygon layer 210, line files 221 and 2 for each mesh included in the line layer 220.
.. and the character files 231, 231, ... for each mesh included in the character layer 230 are given the same file name “XiYj” as the mesh number (Xi, Yj) of each mesh. Therefore, when you want the map data of a certain mesh, if you know the mesh number (that is, the coordinate values in the latitude and longitude directions) of that mesh, that mesh number will represent the file name of the desired map data. . With this, the image viewer 32 determines whether the mesh is necessary for the display range desired by the user, and when requesting the data of those meshes from the map server 10, the file name to be requested is immediately determined from the mesh number. You can

【0026】図3に示すように、(必ずしもそうである
必要はないが)この実施形態では、ポリゴンレイヤ21
0、線レイヤ220及び文字レイヤ230はぞれぞれ、
地図データベース11内の異なるディレクトリ、例えば
ポリゴンレイヤディレクトリ121、線レイヤディレク
トリ122及び文字レイヤディレクトリ123に格納さ
れている。
As shown in FIG. 3, (although not necessarily) in this embodiment, the polygon layer 21
0, the line layer 220 and the character layer 230,
It is stored in different directories in the map database 11, for example, a polygon layer directory 121, a line layer directory 122 and a character layer directory 123.

【0027】図4は、図3に示した地図データベース1
1内のレイヤ別のディレクト121〜123の各々の内
部の階層構造を示す。
FIG. 4 is a map database 1 shown in FIG.
1 shows a hierarchical structure inside each of the directories 121 to 123 for each layer within 1.

【0028】前述したように、1つのメッシュのサイズ
は、ユーザに待つという実感を与えない程度の短時間で
1回のHTTPセッションを終えられる程度に、適度に
小さく設定されている。そのため、地図の全体領域は膨
大な数のメッシュに分割されている。この膨大な数のメ
ッシュのファイルを単純に1つのディレクトリに並列に
格納したとすると、或るファイルの要求が着たとき、そ
のファイルを検索するのに非常に長い時間がかかってし
まう。そこで、この実施形態では、図4に示すような階
層構造のディレクトリで、その膨大な数のメッシュのフ
ァイルを管理している。
As described above, the size of one mesh is set to an appropriately small size so that one HTTP session can be completed in a short time without giving the user the feeling of waiting. Therefore, the entire area of the map is divided into a huge number of meshes. If this huge number of mesh files are simply stored in parallel in one directory, when a request for a certain file arrives, it takes a very long time to search that file. Therefore, in this embodiment, a huge number of mesh files are managed in a hierarchical directory as shown in FIG.

【0029】すなわち、図4(C)に示すような連続的
な位置座標(つまりメッシュ番号、つまりファイル名)
をもつ8×8配列の64個のメッシュのファイル13
1、131、…を1群に纏めて、図4(B)に示す1階
層上(第2階層)のディレクトリ(以下、「フォルダ」
という)132、132、…の一つに格納してある。そ
して、図4(B)に示す各フォルダ132のフォルダ名
(ディレクトリ名)は、各フォルダに格納された64個
のメッシュファイル131、131、…のファイル名
「XiYj」の経度成分「Xi」と緯度成分「Yj」をそれ
ぞれ経度方向と緯度方向のファイル数「8」で除算した
商で表した名称、つまり
That is, continuous position coordinates (that is, mesh numbers, that is, file names) as shown in FIG. 4C.
File of 64 meshes of 8 × 8 array with
.. are grouped into one group, and the directory (hereinafter referred to as “folder”) one layer above (second layer) shown in FIG.
, 132, 132, ... The folder name (directory name) of each folder 132 shown in FIG. 4B is the longitude component “Xi” of the file name “XiYj” of the 64 mesh files 131, 131, ... Stored in each folder. The name represented by the quotient obtained by dividing the latitude component "Yj" by the number of files "8" in the longitude and latitude directions, that is,

【0030】[0030]

【数1】 となっている。よって、この第2階層の各フォルダ13
2のフォルダ名は、各フォルダ132に格納されている
64個のメッシュファイルがカバーする8×8メッシュ
区域の位置座標に相当するということができる。
[Equation 1] Has become. Therefore, each folder 13 of this second hierarchy
It can be said that the folder name of 2 corresponds to the position coordinates of the 8 × 8 mesh area covered by the 64 mesh files stored in each folder 132.

【0031】そして、図4(B)に示すような連続的な
フォルダ名(つまり図4(C)に示した8×8メッシュ
区域の位置座標)をもつ8×8配列の64個の第2階層
のフォルダ132、132、…を1群に纏めて、図4
(A)に示す更に1階層上(第1階層)のフォルダ13
3、133、…の一つに格納してある。そして、図4
(A)に示す各フォルダ133のフォルダ名(ディレク
トリ名)は、各フォルダ133に格納された64個のフ
ォルダ132、132、…のフォルダ名の経度成分「X
i/8」と緯度成分「Yj/8」をそれぞれ経度方向と緯
度方向のフォルダ数「8」で除算した商で表した名称、
つまり
Then, 64 second second arrays of 8 × 8 array having consecutive folder names as shown in FIG. 4B (that is, position coordinates of the 8 × 8 mesh area shown in FIG. 4C). The folders 132, 132, ... Of the hierarchy are collected into one group and are shown in FIG.
Folder 13 one level higher (first level) shown in (A)
It is stored in one of 3, 133, .... And FIG.
The folder name (directory name) of each folder 133 shown in (A) is the longitude component “X” of the folder names of the 64 folders 132, 132, ... Stored in each folder 133.
i / 8 ”and the latitude component“ Yj / 8 ”are divided by the number of folders“ 8 ”in the longitude and latitude directions, respectively,
That is

【0032】[0032]

【数2】 となっている。よって、この第1階層の各フォルダ13
3のフォルダ名は、各フォルダ133に格納されている
第2階層の8×8個のフォルダ(つまり、64×64個
のメッシュファイル)がカバーする64×64メッシュ
区域の位置座標に相当するということができる。
[Equation 2] Has become. Therefore, each folder 13 of the first hierarchy
The folder name of 3 corresponds to the position coordinates of the 64 × 64 mesh area covered by the 8 × 8 folders (that is, 64 × 64 mesh files) of the second hierarchy stored in each folder 133. be able to.

【0033】さらに、図4(A)に示すような連続的な
フォルダ名(つまり64×64メッシュ区域の位置座
標)をもつ8×8配列の64個の第1階層のフォルダ1
33、133、…を1群に纏めて、図示しない更に上の
階層のディレクトリ(ポリゴンレイヤの場合ならば、例
えば図3に示したポリゴンレイヤディレクトリ121)
に格納してある。
Further, 64 first-level folders 1 in an 8 × 8 array having continuous folder names (that is, position coordinates of a 64 × 64 mesh area) as shown in FIG. 4A.
, 33, 133, ... are grouped into one group, and a directory of a higher hierarchy not shown (in the case of a polygon layer, for example, the polygon layer directory 121 shown in FIG. 3)
It is stored in.

【0034】なお、この実施形態では、図4(A)〜
(C)に示したように、3階層の構造のディレクトリを
用い、1つのディレクトリで64個のファイル又はフォ
ルダを管理することで、全部で64×64×64=約2
6万個のメッシュのファイルを管理することができる。
しかし、これは一例であり、メッシュの個数が更に多く
なれば、更に階層数を増やしても良い。また、64個の
ファイル又はフォルダを1ディレクトリに管理するよう
にした理由は、米国マイクロソフト社のOS環境である
Windows(登録商標)環境(このOS環境では、1ディ
レクトリ内のファイル又はフォルダの数が100より少
ないときに高い検索速度が得られる)で地図サーバ10
を稼動させる場合には64個が扱いやすいと判断したた
めであり、一例に過ぎない。
Note that in this embodiment, FIG.
As shown in (C), a directory having a three-level structure is used and one directory manages 64 files or folders, so that 64 × 64 × 64 = about 2 in total.
It is possible to manage 60,000 mesh files.
However, this is an example, and the number of layers may be further increased as the number of meshes further increases. Further, the reason why the 64 files or folders are managed in one directory is the OS environment of Microsoft Corporation in the United States.
Map server 10 in a Windows (registered trademark) environment (in this OS environment, a high search speed can be obtained when the number of files or folders in one directory is less than 100).
This is because it has been determined that 64 are easy to handle when activating.

【0035】図4に示した階層構造のディレクトリで重
要なことは、各階層のディレクトリの名称が、最終的な
検索目的である特定のメッシュのファイル名から簡単に
計算できるようになっている点である。すなわち、「X
iYj」という名称のファイルが欲しいとき、そのファイ
ル名「XiYj」の経度成分Xiと緯度成分Yjをそれぞれ
8で割っていくことで、より上位のフォルダのフォルダ
名が簡単に決定され、それを並べることで、目的のメッ
シュのファイルのへのパスが
What is important in the hierarchical directory shown in FIG. 4 is that the name of each hierarchical directory can be easily calculated from the file name of a specific mesh which is the final search object. Is. That is, "X
When you want a file named "iYj", divide the longitude component Xi and the latitude component Yj of the file name "XiYj" by 8 to easily determine the folder name of the higher-level folder and arrange them. By doing so, the path to the desired mesh file is

【0036】[0036]

【数3】 というように簡単に決定される。因みに、n階層のディ
レクトリであるならば、目的のファイルのへのパスは
[Equation 3] It will be decided easily. By the way, if it is an n-level directory, the path to the target file is

【0037】[0037]

【数4】 というように、簡単に計算で決定される。なお、ファイ
ル名「XiYj」の経度成分Xiと緯度成分Yjをそれぞれ
8で割っていくという上記の計算方法は一例にすぎず、
別の計算方法を採用してもよい。
[Equation 4] As such, it is easily determined by calculation. The above calculation method of dividing the longitude component Xi and the latitude component Yj of the file name “XiYj” by 8 is only an example.
Other calculation methods may be adopted.

【0038】どのような計算方法を用いるにせよ、目的
のメッシュのファイル名から、そのファイルへのパスが
所定の数値演算で演算できることは、各メッシュのファ
イル名がそのメッシュのメッシュ番号(位置座標)に相
当するという前述の特徴と相俟って、イメージビューワ
32が表示に必要なメッシュのファイルを地図サーバ1
0に要求するときの手間を大幅に簡単化し、地図表示の
高速化に寄与する。
Whatever calculation method is used, the path to the file can be calculated by a predetermined numerical operation from the file name of the target mesh. That is, the file name of each mesh is the mesh number (position coordinate) of that mesh. ), The mesh file required for display by the image viewer 32 is stored in the map server 1.
This greatly simplifies the time required to request 0, and contributes to speeding up map display.

【0039】図5は、イメージビューワ32の機能的な
構成を示す。
FIG. 5 shows a functional structure of the image viewer 32.

【0040】図5に示すように、イメージビューワ32
は、表示部320とダウンローダ322を有する。表示
部320の主たる役目は、ユーザによるマウス等を用い
た地図のスクロールや拡大縮小の操作に応答して、地図
の表示すべき範囲を決め、その表示範囲に必要なメッシ
ュのファイル名(メッシュ番号)を決めて、そのメッシ
ュのファイルをダウンローダ322に要求することと、
ダウンローダ322から取得したメッシュのファイルに
含まれるベクトルデータから表示すべき地図画像を描画
することである。また、ダウンローダ322の主たる役
割は、表示部320からファイルの要求を受けて、その
要求されたファイルを地図サーバ10からダウンロード
することである。
As shown in FIG. 5, the image viewer 32
Has a display unit 320 and a downloader 322. The main function of the display unit 320 is to determine a range to be displayed on the map in response to a user's operation of scrolling or enlarging / reducing the map using a mouse or the like, and determine a mesh file name (mesh number) required for the display range. ) And request the file of the mesh to the downloader 322,
That is, a map image to be displayed is drawn from the vector data included in the mesh file acquired from the downloader 322. The main role of the downloader 322 is to receive a file request from the display unit 320 and download the requested file from the map server 10.

【0041】表示部320は、過去に取得したファイル
のデータを最近のアクセス頻度などに応じた優先順位で
メモリ内に保存しておくメモリ・キャッシュ321を有
している。ダウンローダ326は、ダウンロード対象の
ファイルのファイル名(地図サーバ10内のそのファイ
ルへのパス)をリストアップしたダウンロード・リクエ
スト・リスト325(表示部320は随時にこのリスト
内のファイル名を消去する)と、新たなファイルがダウ
ンロードされたか否かを表示部320に知らせるための
ダウンロード・フラグ326と、各ファイルをダウンロ
ードするときの各HTTPセッションをそれぞれ行う複
数のHTTPセッション・スレッド324A〜324D
(図示の例では4個のスレッドがあるが、その個数は可
変である)、及び、ダウンロードしたファイルをハード
ディスクドライブなどの大容量の不揮発性ストレージに
保存しておくディスク・キャッシュ323を有してい
る。
The display unit 320 has a memory cache 321 for storing the data of the files acquired in the past in the memory in the priority order according to the recent access frequency. The downloader 326 lists the file name of the file to be downloaded (path to the file in the map server 10), the download request list 325 (the display unit 320 deletes the file name in this list at any time). And a download flag 326 for notifying the display unit 320 whether or not a new file has been downloaded, and a plurality of HTTP session threads 324A to 324D for performing each HTTP session when downloading each file.
(There are four threads in the illustrated example, but the number is variable), and a disk cache 323 for storing the downloaded file in a large-capacity nonvolatile storage such as a hard disk drive. There is.

【0042】図6は、表示部320の動作の流れを示し
ている。
FIG. 6 shows the flow of operation of the display section 320.

【0043】ユーザがマウスなどで地図のスクロール又
は拡大縮小などの地図の表示範囲を変化させる操作を行
うと(ステップS1)、表示部320はこれに応答し
て、次の動作を行う。すなわち、ダウンロード・リクエ
スト・リスト325に記載されている全てのファイル名
を消去し(S2)、ダウンロード・フラグ326をリセ
ットし(S4)、そして、変化後の新しい表示範囲を決
定して、その表示範囲に必要なメッシュのファイル名
(メッシュ番号)を決定する(S5)。ステップS5で
は、表示部320は、拡大縮小操作で決まる表示倍率に
基づいて、その表示範囲に表示すべき地図の縮尺として
最適な縮尺を(例えば、表示倍率が大きければ大縮尺、
中程度なら中縮尺、小さければ小縮尺というように)決
定し、その最適縮尺の地図について、新しい表示範囲に
必要なファイル名を決定する(ここで決定したの最適縮
尺のファイルを、以下「必要ファイル」という)。それ
に加え、この最適縮尺の必要ファイルが直ちに入手でき
なかったときの一時的な代替表示(つまり、前述したプ
ログレッシブ表示を行う)ために、最適縮尺よりも小さ
い(つまり、分母がより大きい)各縮尺の地図について
も、新しい表示範囲と重なるメッシュのファイル名を決
定する(この代替表示のためのより小縮尺の地図のファ
イルを、以下、「代替ファイル」という)。
When the user performs an operation of changing the display range of the map such as scrolling or enlarging / reducing the map with the mouse or the like (step S1), the display section 320 responds to this and performs the following operation. That is, all the file names described in the download request list 325 are deleted (S2), the download flag 326 is reset (S4), and a new display range after change is determined and its display is displayed. The file name (mesh number) of the mesh required for the range is determined (S5). In step S5, the display unit 320 sets the optimum scale as the scale of the map to be displayed in the display range based on the display scale determined by the scaling operation (for example, if the display scale is large, a large scale,
Decide on a medium scale if it is medium and a small scale if it is small, and determine the file name required for the new display range for the map of that optimal scale (the file of the optimal scale determined here will be referred to as "necessary" below). File "). In addition, each scale that is smaller than the optimal scale (that is, the denominator is larger) is a temporary alternative display (that is, the progressive display described above) when the required file of the optimal scale is not immediately available. The file name of the mesh that overlaps with the new display range is also determined for the map of (the file of the map with a smaller scale for this alternative display is hereinafter referred to as "alternative file").

【0044】続いて、表示部320は、その新しい表示
範囲に、最初にポリゴンレイヤ、次に線レイヤ、最後に
文字レイヤの順で地図画像を描画して表示するために、
以下の処理に入る。
Subsequently, the display unit 320 draws and displays the map image in the new display range in the order of the polygon layer, the line layer, and the character layer.
The following processing is entered.

【0045】まず、ポリゴンレイヤの表示が未完了の段
階(S6でNO)では、ポリゴンレイヤのファイルであ
って、ステップS5で決定したファイル名(メッシュ番
号)をもつものを、メモリ・キャッシュ321から探す
(S9)。このとき、各メッシュについて、まず、最適
縮尺の必要ファイルを探し、それが無ければ、それより
1段階小縮尺の代替ファイルを探し、それも無ければ、
更に1段階小縮尺の代替ファイルを探す。このように、
最適縮尺の必要ファイルを最優先に探し、それがない場
合、段階的により小縮尺の代替ファイルを探していく。
メモリ・キャッシュ321内から目的のファイル(必要
ファイルか又は代替ファイル)が見つかれば(S9でY
ES)、そのファイルのベクトルデータからポリゴン地
図画像を描画してディスプレイ画面の対応するメッシュ
の領域に表示する(S10)。このとき、より小縮尺の
地図画像が既に代替表示されていたところに、より大縮
尺の地図画像を表示しようとする場合には、その先に代
替表示されていた小縮尺の地図画像を消去して、より大
縮尺の地図画像を新たに表示することになる。
First, at the stage where the display of the polygon layer is incomplete (NO in S6), a file of the polygon layer having the file name (mesh number) determined in step S5 is read from the memory cache 321. Search (S9). At this time, for each mesh, first find the required file with the optimum scale, and if it does not exist, look for an alternative file with a smaller scale than that, and if not,
In addition, look for an alternative file of one-step smaller scale. in this way,
The file with the optimum scale is searched for with the highest priority, and if there is no such file, an alternative file with a smaller scale is searched step by step.
If the target file (necessary file or alternative file) is found in the memory cache 321 (Y in S9)
ES), a polygon map image is drawn from the vector data of the file and displayed in the corresponding mesh area of the display screen (S10). At this time, if you want to display a larger scale map image where a smaller scale map image was already displayed as a substitute, delete the smaller scale map image that was displayed as a substitute. Then, a larger scale map image is newly displayed.

【0046】全ての必要ファイルがメモリ・キャッシュ
321から見つかれば(S11でNO)、ポリゴンレイ
ヤの地図の表示が完了するので、次に、表示範囲に変化
がない限り(S17でNO)、まだ未完了な線レイヤの
地図の描画と表示を行うために(S7でNO)、上述し
たステップS9以下の処理に入る。線レイヤについて
も、全ての必要ファイルがメモリ・キャッシュ321か
ら見つかれば(S11でNO)、次に、表示範囲に変化
がない限り(S17でNO)、まだ未完了な文字レイヤ
の地図の描画と表示をするために(S8でNO)、上述
したステップS9以下の処理に入る。ポリゴンレイヤの
地図画像が既に表示されているところに、次に線レイヤ
の地図画像を表示するときや、更にその文字レイヤの地
図画像を表示するときには、より小縮尺の地図画像が代
替表示されていたところにより大縮尺の地図画像を表示
する場合とは違って、既に表示されているポリゴンレイ
ヤの地図画像を消去することなく、それに重ねて線レイ
ヤの地図画像を表示し、更にそれに重ねて文字レイヤの
地図画像を表示していく。
If all the necessary files are found in the memory cache 321 (NO in S11), the display of the polygon layer map is completed. Next, unless the display range changes (NO in S17), the map is not yet displayed. In order to draw and display the map of the completed line layer (NO in S7), the processing in step S9 and subsequent steps described above is started. As for the line layer, if all the necessary files are found in the memory cache 321 (NO in S11), next, unless the display range is changed (NO in S17), the map drawing of the character layer which is still incomplete is performed. In order to display (NO in S8), the above-described processing of step S9 and subsequent steps is started. When the map image of the line layer is already displayed and the map image of the line layer is displayed next time, or when the map image of the character layer is further displayed, the map image of a smaller scale is displayed as a substitute. Unlike the case where a large-scale map image is displayed, the map image of the polygon layer that is already displayed is not erased, the map image of the line layer is displayed on top of it, and the text image is superimposed on it. Display map images of layers.

【0047】一方、ポリゴンレイヤの地図を表示しよう
としているとき、メモリ・キャッシュ321からは見つ
からない必要ファイルが一つでもあった場合には(S1
1でYES)、表示部320は次に、その見つからなか
った必要ファイルと、その見つからなかった必要ファイ
ルのための代替ファイルであってメモリ・キャッシュ3
21から見つからなかったもの(これらの見つからなか
った必要ファイルと代替ファイルを、以下、「不足ファ
イル」と総称する)を、ダウンローダ322に要求する
(S12)。このときも、表示部320は、まず最適縮
尺の必要ファイルを最優先で要求し、続いて、段階的に
より小縮尺の代替ファイルを要求する。
On the other hand, when the map of the polygon layer is being displayed, if there is only one required file that cannot be found from the memory cache 321, (S1
1), the display unit 320 then displays the missing required file and the alternative file for the missing required file in the memory cache 3
The downloader 322 is requested to find the files that are not found from 21 (the necessary files and the alternative files that are not found are collectively referred to as “missing files” below) to the downloader 322 (S12). Also at this time, the display unit 320 first requests the necessary file of the optimum scale with the highest priority, and subsequently requests the alternative file of a smaller scale stepwise.

【0048】後述するように、ダウンローダ322は、
表示部320から不足ファイルの要求を受けると、要求
された順番で(つまり、表示部320がメモリ・キャッ
シュ内を探したときと同様に、まず必要ファイル、それ
が見つからなければ、段階的により小縮尺の代替ファイ
ルの順で)、各不足ファイルをディスク・キャッシュ3
23の中から探し、見つかれば、ディスク・キャッシュ
323内で見つかったそのファイルへのパスを表示部3
20に返し、見つからなければ、ファイル無しという回
答を表示部320に返す。表示部320は、ダウンロー
ダ322から、ディスク・キャッシュ323内で見つか
ったファイルへのパスを受けた場合には(S13でYE
S)、そのパスを用いてそのファイルをディスク・キャ
ッシュ323から読み込んでメモリ・キャッシュ321
に保存し(S14)、そしてそのファイルのベクトルデ
ータからポリゴンの地図画像を描画して、ディスプレイ
画面の対応するメッシュの領域に表示する(S15)。
前述したように、より小縮尺の地図画像が既に代替表示
されていたところに、より大縮尺の地図画像を表示しよ
うとする場合には、その先に代替表示されていた小縮尺
の地図画像を消去して、より大縮尺の地図画像を新たに
表示することになる。
As will be described later, the downloader 322 is
When a request for a missing file is received from the display unit 320, in the order requested (that is, as in the case where the display unit 320 searches the memory cache), the required file is first searched. Disk cache 3 for each missing file (in order of scaled alternate files)
23, and if found, the path to the file found in the disk cache 323 is displayed on the display unit 3
If no file is found, an answer that there is no file is returned to the display unit 320. The display unit 320 receives the path to the file found in the disk cache 323 from the downloader 322 (YE in S13).
S), the file is read from the disk cache 323 using the path and the memory cache 321
(S14), and a polygon map image is drawn from the vector data of the file and displayed in the corresponding mesh area of the display screen (S15).
As mentioned above, when trying to display a larger scale map image where a smaller scale map image has already been displayed as a substitute, the map image of the smaller scale that was displayed as a substitute is displayed. The map image is deleted and a larger scale map image is newly displayed.

【0049】全ての必要ファイルがディスク・キャッシ
ュ323から見つかれば(S16でNO)、ポリゴンレ
イヤの地図の表示が完了するので、次に、表示範囲に変
化がない限り(S17でNO)、既に説明したと同様
に、線レイヤの地図を描画し表示する処理(S9以下)
に入る。線レイヤについても、全ての必要ファイルがデ
ィスク・キャッシュ323から見つかれば(S16でN
O)、線レイヤの地図の表示が完了するので、次に、表
示範囲に変化がない限り(S17でNO)、同様に、文
字レイヤの地図を描画し表示する処理(S9以下)に入
る。前述したように、ポリゴンレイヤの地図画像が既に
表示されているところに、次に線レイヤの地図画像を表
示するときや、更にその文字レイヤの地図画像を表示す
るときには、より小縮尺の地図画像が代替表示されてい
たところにより大縮尺の地図画像を表示する場合とは違
って、既に表示されているポリゴンレイヤの地図画像を
消去することなく、それに重ねて線レイヤの地図画像を
表示し、更にそれに重ねて文字レイヤの地図画像を表示
していく。
If all the necessary files are found in the disk cache 323 (NO in S16), the display of the polygon layer map is completed. Next, unless the display range changes (NO in S17), the explanation has already been given. The process of drawing and displaying the map of the line layer in the same manner as (S9 and below)
to go into. Also for the line layer, if all required files are found from the disk cache 323 (N in S16)
O), since the display of the map of the line layer is completed, next, unless the display range is changed (NO in S17), similarly, the process of drawing and displaying the map of the character layer is started (S9 and thereafter). As described above, when the map image of the line layer is already displayed and the map image of the line layer is displayed next time or the map image of the character layer is further displayed, the map image of a smaller scale is displayed. Unlike the case where a large scale map image is displayed due to the place where was displayed as an alternative, the map image of the line layer is displayed over it without deleting the map image of the polygon layer that is already displayed, Further, the map image of the character layer is displayed overlaid on it.

【0050】このようにして、全てのレイヤの全ての必
要ファイルがメモリ・キャッシュ321内か又はディス
ク・キャッシュ323内に存在すれば、新しい表示範囲
の地図の表示は瞬時に完了する。新しい表示範囲の地図
の表示が完了すれば(S8でYES)、処理は最初に戻
る。
In this way, if all the necessary files of all layers are present in the memory cache 321 or the disk cache 323, the display of the map of the new display range is completed instantly. When the display of the map in the new display range is completed (YES in S8), the process returns to the beginning.

【0051】一方、ポリゴンレイヤの不足ファイルをダ
ウンローダ322に要求したところ、ダウンローダ32
2からファイル無しという回答が返って来た必要ファイ
ルが一つでもあった場合には(S16でYES)、表示
部320の処理は最初に戻る。そして、表示部320
は、表示範囲に変化が無い限り(S1でNO)、ダウン
ロード・フラグ326が立つのを待つ(S2)。後述す
るように、ダウンローダ322は、或るファイルについ
てファイル無しという回答を返した場合には、そのファ
イルを地図サーバ10からダウンロードする作業に入
り、そのファイルのダウンロードが終わると、そのファ
イルをディスク・キャッシュ323に格納して、ダウン
ロード・フラグ326を立てる。ダウンロード・フラグ
326が立ったことを知ると(S2でYES)、表示部
320は、表示範囲が変化したときに行ったと同様のス
テップS3以下の処理を再び繰り返す。すなわち、ダウ
ンロード・リクエスト・リスト325内の全てのファイ
ル名を消去し(S2)、ダウンロード・フラグ326を
リセットし(S4)、表示範囲を計算し直して、その表
示範囲に必要なメッシュのファイル名(メッシュ番号)
を決定し(S5)、そして、ポリゴンレイヤ、線レイ
ヤ、文字レイヤの順でファイルを取得して地図画像を描
画して表示するためのステップS9以下の処理を繰り返
す。それにより、表示部320は、既に描画して表示済
みであったメッシュについては、再び同じ地図画像を描
画して表示し直すことになり、また、ファイルがダウン
ロードされたメッシュについては、そのダウンロードさ
れたファイルをディスク・キャッシュ323から読み込
んで地図画像を描画してそのメッシュの領域に表示する
ことになる。
On the other hand, when the downloader 322 is requested for the missing polygon layer file, the downloader 32
If there is even one required file for which a reply that there is no file is returned from 2 (YES in S16), the process of the display unit 320 returns to the beginning. Then, the display unit 320
Waits until the download flag 326 is set (S2) unless the display range is changed (NO in S1). As will be described later, when the downloader 322 returns the answer that there is no file for a certain file, the downloader 322 starts the work of downloading the file from the map server 10, and when the download of the file ends, the file is downloaded to the disk / disk. Store in cache 323 and set download flag 326. When the display unit 320 learns that the download flag 326 has been set (YES in S2), the display unit 320 repeats the processing in and after step S3, which is the same as that performed when the display range is changed. That is, all the file names in the download request list 325 are erased (S2), the download flag 326 is reset (S4), the display range is recalculated, and the mesh file name required for the display range is calculated. (Mesh number)
Is determined (S5), and the processing in and after step S9 for acquiring the file in the order of the polygon layer, the line layer, and the character layer to draw and display the map image is repeated. As a result, the display unit 320 draws the same map image again for the mesh that has already been drawn and displayed, and downloads the mesh for which the file has been downloaded. The file is read from the disk cache 323, a map image is drawn, and displayed in the area of the mesh.

【0052】不足ファイルが1つダウンロードされる都
度に、表示部320は、ステップS3からの処理を繰り
返すので、ディスプレイ画面上の表示領域は1メッシュ
づつ順次に完成に近づいていく。ディスプレイ画面上の
表示領域全域の地図画像が完成すると(S8でYE
S)、表示部320は、最初のステップS1に戻り、ユ
ーザによって表示範囲が変更されるの待ち、変更されれ
ばステップS3以下の処理を再び繰り返す。
Each time one missing file is downloaded, the display section 320 repeats the processing from step S3, so that the display area on the display screen approaches one mesh by mesh one by one. When the map image of the entire display area on the display screen is completed (Y in S8
S), the display unit 320 returns to the first step S1, waits for the display range to be changed by the user, and if changed, repeats the processing of step S3 and thereafter.

【0053】また、ディスプレイ画面上の表示領域全域
の地図画像が完成する前に、ユーザによって表示範囲が
変更された場合(S17でYES)にも、表示部320
は、ステップS3以下の処理を再び繰り返す。
Also, when the display range is changed by the user before the map image of the entire display area on the display screen is completed (YES in S17), the display section 320 is displayed.
Repeats the processing from step S3 onward.

【0054】図7は、ダウンローダ322の動作の流れ
を示す。
FIG. 7 shows the operation flow of the downloader 322.

【0055】図7に示すように、ダウンローダ322
は、表示部320からファイルの要求を受けると(S2
1)、まず、その要求されたファイルをディスク・キャ
ッシュ323から探す(S22)。ディスク・キャッシ
ュ323からその目的のファイルが見つかれば(S22
でYES)、ダウンローダ322は、そのファイルのデ
ィスク・キャッシュ323内でのパスを表示部320に
知らせる(S23)。表示部320から要求された全て
のファイルがディスク・キャッシュ323から見つかっ
て、それらのパスを表示部320に通知ことができれば
(S24でNO)、ダウンローダ322は、最初のステ
ップS21へ戻り、表示部320から再びファイルの要
求が来るのを待つ。
As shown in FIG. 7, the downloader 322
Receives a file request from the display unit 320 (S2
1) First, the requested file is searched from the disk cache 323 (S22). If the target file is found from the disk cache 323 (S22
YES), the downloader 322 informs the display unit 320 of the path of the file in the disk cache 323 (S23). If all the files requested from the display unit 320 are found in the disk cache 323 and their paths can be notified to the display unit 320 (NO in S24), the downloader 322 returns to the first step S21 and returns to the display unit. Wait for the file request from 320 again.

【0056】一方、表示部320から要求されたファイ
ルの中にディスク・キャッシュ323から見つからなか
ったファイルがあれば(S24でYES)、ダウンロー
ダ322は、その見つからなかったファイルについてフ
ァイル無しの旨を表示部320へ通知する(S25)と
共に、その見つからなかったファイルのファイル名(地
図サーバ10内でのそのファイルへのパスを含む)をダ
ウンロード・リクエスト・リスト325に書く(S2
6)。このとき、ダウンロード・リクエスト・リスト3
25には、予め、既に説明した表示部320による図6
のステップS3の処理により、過去に書いてあったファ
イル名は全て消去されているので、このときに見つから
なかったファイルのファイル名だけが書かれることにな
る。このとき、ダウンローダ322は、見つからなかっ
たファイルのうち、より小縮尺の地図のファイルを優先
的にダウンロード・リクエスト・リスト325に書いて
いく(つまり、小縮尺のファイルほどリストの先頭近く
に書かれる)。
On the other hand, if there is a file not found in the disk cache 323 among the files requested by the display unit 320 (YES in S24), the downloader 322 displays that there is no file for the missing file. The file name (including the path to the file in the map server 10) of the file not found is written in the download request list 325 while notifying the section 320 (S25) (S2).
6). At this time, download request list 3
25 is displayed in advance by the display unit 320 which has already been described.
Since all the file names written in the past are erased by the processing of step S3, only the file names of the files not found at this time are written. At this time, the downloader 322 preferentially writes the map file of a smaller scale among the files that cannot be found in the download request list 325 (that is, the smaller scale files are written closer to the top of the list). ).

【0057】続いて、ダウンローダ322は、ダウンロ
ード・リクエスト・リスト325に書かれているファイ
ル名を、そのリスト325の先頭から順に(つまり、よ
り小縮尺の地図ファイルから優先的に)、アイドル状態
にあるHTTPセッション・スレッド324A〜324
Dへ割り当てていく(S28)。HTTPセッション・
スレッド324A〜324Dは、ファイル名を割り当て
られると直ちに地図サーバ10との間でHTTPセッシ
ョンを実行して、それぞれに割り当てられたファイルを
地図サーバ10からダウンロードする。より小縮尺の地
図のファイルから先にHTTPセッション・スレッド3
24A〜324Dに割り当てたので、ダウンロードも、
より小縮尺の地図のファイルから先に完了する。
Subsequently, the downloader 322 places the file names written in the download request list 325 in the idle state in order from the beginning of the list 325 (that is, preferentially from a map file with a smaller scale). An HTTP session thread 324A-324
Allocate to D (S28). HTTP session
The threads 324A to 324D execute an HTTP session with the map server 10 as soon as they are assigned file names, and download the respective assigned files from the map server 10. HTTP session thread 3 from smaller scale map file first
Since I assigned to 24A-324D, download
The smaller scale map file is completed first.

【0058】個々のファイルのダウンロードが完了する
都度(S29でYes)、ダウンローダ322は、その
ファイルのファイル名をダウンロード・リクエスト・リ
スト325から消去し(S30)、そのファイルをディ
スク・キャッシュ323に保存し(S31)、そして、
ダウンロード・フラグ326を立てる(S32)。その
後、ダウンローダ322は、最初のステップS21へ戻
って、表示部320から再びファイル要求が来るのを待
つ。ダウンロード・フラグ326を立てると、既に説明
したように、表示部320が再びファイル要求を発し、
ダウンロードされたファイルをディスク・キャッシュ3
23から読み出してその地図画像を描画し表示する。
Each time each file is downloaded (Yes in S29), the downloader 322 erases the file name of the file from the download request list 325 (S30) and saves the file in the disk cache 323. (S31), and
The download flag 326 is set (S32). Then, the downloader 322 returns to the first step S21 and waits for another file request from the display unit 320. When the download flag 326 is set, the display unit 320 issues a file request again, as described above.
Downloaded files to disk cache 3
It reads from 23 and draws and displays the map image.

【0059】以上の表示部320とダウンローダ322
の動作説明を要約すれば、ダウンローダ322は、ひた
すら、不足したファイルをダウンロードする処理を単純
に繰り返すだけである。また、表示部320は、表示範
囲の変化又はファイルのダウンロード完了が発生する都
度、ひたすら、表示範囲に必要な全てのファイルの入手
を試みて、入手できたファイルのみで地図を描画する処
理を単純に繰り返すだけである。そこには、表示範囲が
変化したり、ファイルのダウンロードが完了する都度、
既に描画済みのファイルも含めて必要な全てのファイル
を入手して始めから描画し直すという、一見無駄に思え
る重複作業が入っているが、その見返りとして、どのフ
ァイルの描画が完了し、どのファイルの描画が完了して
ないかを判別して、未描画のファイルだけを選択的に描
画するというような面倒な判断処理を行わずに済んでい
る。また、表示部320とダウンローダ322は非同期
で動作しており、両者の動作タイミングを合わせるとい
うような面倒な同期処理も行っていない。これらのこと
から、結果的に、地図画像を高速に表示することが可能
である。
The above display section 320 and downloader 322
The downloader 322 simply repeats the process of downloading a missing file. In addition, the display unit 320 simply attempts to acquire all the files necessary for the display range each time the display range is changed or the file download is completed, and the process of drawing the map using only the acquired files is simple. Just repeat. Every time the display range changes or file download is completed,
There is a seemingly redundant work of getting all the necessary files, including already drawn files, and redrawing them from the beginning, but in return, which files have been drawn and which files have been drawn. It is not necessary to perform a troublesome determination process such as determining whether or not drawing has been completed and selectively drawing only undrawn files. Further, the display unit 320 and the downloader 322 operate asynchronously, and neither of the troublesome synchronization processing such as matching the operation timings of the two is performed. As a result, the map image can be displayed at high speed as a result.

【0060】また、クライアントコンピュータ30で描
画を行うため、地図サーバ10に描画の負担をかけさせ
ないという点も、地図サーバ10の応答を高速化し、地
図画像の高速表示に寄与する。
Since the client computer 30 draws, the map server 10 is not burdened with drawing, which contributes to speeding up the response of the map server 10 and displaying the map image at high speed.

【0061】それに加え、最終的に欲しい地図画像を一
気に完成させようとするのではなく、ポリゴンレイヤ、
線レイヤ、文字レイヤの順で地図画像を順次に表示して
いくという、見え方の異なる地理要素のプログレッシブ
表示の手法と、より小縮尺の地図ファイルを先にダウン
ロードして先に表示するという、縮尺の異なる地図画像
のプログレッシブ表示(つまり、最適縮尺の地図が手元
に無い時のより小縮尺の地図によるを代替表示)の手法
とを用いることで、ユーザにダウンロード時間に起因す
る地図表示の遅さを実質的に感じさせることなく、連続
的で円滑なスクロールや拡大縮小の操作感を実感させる
ことができる。
In addition, instead of trying to complete the desired map image at once, the polygon layer,
A method of progressive display of geographical elements with different appearances, such as sequentially displaying map images in the order of line layer and character layer, and downloading a smaller scale map file first and displaying it first, By using the method of progressive display of map images of different scales (that is, alternative display with a map of a smaller scale when the map of the optimum scale is not in hand), it is possible for the user to delay the map display due to the download time. It is possible to realize a continuous and smooth scrolling operation and a feeling of operation of enlarging / reducing without making the user feel substantially.

【0062】図8は、このプログレッシブ表示の一例を
示す。
FIG. 8 shows an example of this progressive display.

【0063】図8(A)に示すような或る地域の大縮尺
地図を表示している状態から、ユーザが地図のスクロー
ルを行ったとする。すると、最終的には図8(D)に示
すような、スクロール先の地域の完全な大縮尺地図が表
示されることになるが、この図8(D)の最終的な画面
に至るまでに、図8(B)や(C)に示す中間段階の画
面が順番に表示される。
It is assumed that the user scrolls the map from a state in which a large-scale map of a certain area as shown in FIG. 8A is displayed. Then, a complete large-scale map of the scroll destination area is finally displayed as shown in FIG. 8D, but by the time the final screen of FIG. 8D is reached. , Screens at intermediate stages shown in FIGS. 8B and 8C are sequentially displayed.

【0064】図8(B)の画面は、スクロール直後のも
のであり、図中の破線は、メッシュの境界を示す。この
スクロール直後の画面では、右上の1つのメッシュ41
についてだけ、大縮尺地図のポリゴンレイヤのファイル
が既にキャッシュ内にあったため、大縮尺地図のポリゴ
ン画像が表示されている。残りの3つのメッシュ42〜
44については、まだ大縮尺地図のポリゴンレイヤのフ
ァイルはダウンロード中であるため、大縮尺地図の画像
は全く表示されていないが、しかし、中縮尺地図のファ
イルがキャッシュ内にあったため、その中縮尺地図に載
っている大きい建物431、441のポリゴン画像が代
替表示されている。
The screen of FIG. 8B is that immediately after scrolling, and the broken line in the drawing indicates the boundary of the mesh. In the screen immediately after this scroll, one mesh 41 on the upper right is displayed.
Only, the large scale map polygon layer file was already in the cache, so the large scale map polygon image is displayed. The remaining three meshes 42 ~
For No. 44, the large scale map polygon layer file is still being downloaded, so the large scale map image is not displayed at all, but since the medium scale map file is in the cache, the medium scale map is not displayed. The polygonal images of the large buildings 431 and 441 on the map are displayed instead.

【0065】少し待つと、残り3つのメッシュ42〜4
4についても、大縮尺地図のポリゴンレイヤのファイル
のダウンロードが完了して、図8(C)に示すような画
面となる。この画面では、大縮尺地図のポリゴンレイヤ
の表示は完了しているが、次の線レイヤについては、ま
だ、右上の1つのメッシュ41についてしか表示が完了
していない。残りの3つのメッシュ42〜44について
は、まだ大縮尺地図の線レイヤのファイルはダウンロー
ド中であるため、大縮尺地図の線レイヤの画像は全く表
示されていないが、しかし、中縮尺地図のファイルがキ
ャッシュ内にあった(又は、先にダウンロード完了し
た)ため、その中縮尺地図に載っている主要な道路43
2、433の線画像が代替表示されている。
Waiting for a while, the remaining three meshes 42-4
With respect to No. 4, the file of the polygon layer of the large scale map is completely downloaded, and the screen shown in FIG. 8C is displayed. On this screen, the display of the polygon layer of the large scale map is completed, but the display of the next line layer is only completed for the one mesh 41 at the upper right. Regarding the remaining three meshes 42 to 44, since the line layer file of the large scale map is still being downloaded, the image of the line layer of the large scale map is not displayed at all, but the file of the medium scale map is not displayed. Was in the cache (or the download was completed first), so the main road 43 on the medium-scale map
The line images of 2,433 are displayed as alternatives.

【0066】更に少し待つと、大縮尺地図の全てのレイ
ヤのファイルが揃い、図8(D)に示すような最終的な
画面が完成する(ただし、図では、文字レイヤの画像は
図示省略してある)。
After waiting for a while, the files of all layers of the large scale map are gathered and the final screen as shown in FIG. 8D is completed (however, the image of the character layer is not shown in the figure). Available).

【0067】従来技術によれば、図8(A)の状態から
スクロールを行うと、地図サーバ側で図8(D)のよう
な最終的な画面を作成して送信してくるため、スクロー
ル操作をしてから長い時間待った後に、画面が図8
(A)から図8(D)へと一気に切換わることになる。
これに対し、本実施形態では、スクロール操作をする
と、直ぐに図8(B)のような画面が表示され、段階的
に図8(D)の最終画面へ完成されていくので、ユーザ
としては、直ちに地図表示が開始されたという実感をも
つことができ、スクロール先がどこであるかも即座に判
断できるので連続的なスクロール感が得られる(拡大縮
小も同様)。また、特に建物などのポリゴン画像が真っ
先に表示されるので、ユーザは即座に地図を把握し易
い。
According to the prior art, when scrolling is performed from the state shown in FIG. 8A, the map server side creates and sends a final screen as shown in FIG. After waiting for a long time after doing
It will switch from (A) to FIG. 8 (D) at once.
On the other hand, in the present embodiment, when the scroll operation is performed, the screen as shown in FIG. 8B is immediately displayed, and the final screen shown in FIG. You can have the feeling that the map display has started immediately, and you can immediately determine where the scroll destination is, so you can get a continuous scroll feeling (same as for scaling). In addition, since the polygon image of a building is displayed first, the user can easily grasp the map immediately.

【0068】さらに、図8(B)のような不完全な画像
が表示された段階でも、ユーザはそれがどの地域である
かが分るから、更にもっと先へスクロールを進めるべき
か否かが即座に判断でき、必要なら、スクロールを止め
ることなく先へ先へと連続的に進めていくことができ
る。
Further, even at the stage where an incomplete image as shown in FIG. 8B is displayed, the user can know which region it is, so whether the scroll should be further advanced or not. You can make immediate decisions and, if necessary, continue to move forward without stopping scrolling.

【0069】図9は、複数の地図サーバを設けて負担を
分散するようにした本発明の別の実施形態を示す。
FIG. 9 shows another embodiment of the present invention in which a plurality of map servers are provided to distribute the load.

【0070】複数台の地図サーバ50、50、…が、イ
ンターネット60などの通信ネットワークに接続されて
おり、多数のクライアントコンピュータ70、70、…
の各々は、それら複数台の地図サーバ50、50、…の
いずれにもアクセスすることができる。複数台の地図サ
ーバ50、50、…は、同じ地図データを格納した地図
データベース51、51、…をそれぞれもつ。
A plurality of map servers 50, 50, ... Are connected to a communication network such as the Internet 60, and a large number of client computers 70, 70 ,.
Can access any of the plurality of map servers 50, 50, .... The plurality of map servers 50, 50, ... Have map databases 51, 51 ,.

【0071】図10は、クライアントコンピュータ70
がユーザの所望する表示範囲に必要なメッシュのファイ
ルを複数台の地図サーバ50、50、…に要求するとき
の方法を示したものである。
FIG. 10 shows a client computer 70.
Shows a method for requesting a plurality of map servers 50, 50, ... For a mesh file required for a display range desired by the user.

【0072】各クライアントコンピュータ70は、原則
的に、図10(A)に示すように、表示範囲80と重な
る複数のメッシュ81、81、…のファイルを、全部1
台の地図サーバ50に要求するのではなく、最初のメッ
シュはAサーバに、次のメッシュはBサーバに、次のメ
ッシュはCサーバにというように、複数のファイルを複
数台のサーバ50、50、…にほぼ均等に分散して要求
する。それにより、複数台のサーバ50、50、…で負
荷が均等に分散され、より高速な地図表示が可能にな
る。また、複数台のサーバ50、50、…のどれもが同
じ地図データをもっているので、それらサーバ50、5
0、…のメンテナンスも容易である。
As shown in FIG. 10 (A), each client computer 70, in principle, stores all files of a plurality of meshes 81, 81, ... That overlap the display range 80.
Rather than requesting one map server 50, the first mesh is sent to the A server, the next mesh is sent to the B server, the next mesh is sent to the C server, and so on. , ... are distributed almost evenly to the request. As a result, the load is evenly distributed among the plurality of servers 50, 50, ..., It becomes possible to display the map at higher speed. Further, since each of the plurality of servers 50, 50, ... Has the same map data, the servers 50, 5 ,.
Maintenance of 0, ... Is easy.

【0073】また、もし、複数台のサーバ50、50、
…の中のどれか、例えばCサーバ、に障害が発生したと
する。この場合、各クライアントコンピュータ70は、
Cサーバから正常な応答が返って来ないことを知ると、
図10(B)に示すように、残りの正常なAサーバとB
サーバに対して、ファイルを均等に分散して要求する。
このように、複数台のサーバ50、50、…のどれもが
同じ地図データをもっているので、その中の一部のサー
バで障害が発生しても、他のサーバが代わって対応する
ことができる。
If a plurality of servers 50, 50,
It is assumed that a failure occurs in any of the ..., For example, the C server. In this case, each client computer 70
When I know that the normal response is not returned from the C server,
As shown in FIG. 10B, the remaining normal A servers and B
Request evenly distributed files from the server.
As described above, since all of the plurality of servers 50, 50, ... Have the same map data, even if a failure occurs in some of the servers, another server can take the alternative measures. .

【0074】複数のサーバによる負荷分散の形態には、
上記以外にも色々なものが採用し得る。例えば、地域毎
にサーバを分けても良い。例えば、アクセスの多い首都
圏を1台か複数台のサーバが担当し、残りの地域を別の
1台か複数台のサーバが担当するというようにである。
或いは、縮尺の異なる地図別にサーバを分けてもよい。
例えば、データ量の多い大縮尺地図を1台か複数台のサ
ーバが担当し、残りの縮尺の地図を別の1台か複数台の
サーバが担当するというようにである。また、レイヤー
毎にサーバを分けても良い。
The form of load distribution by a plurality of servers includes
Various other than the above can be adopted. For example, the server may be divided for each area. For example, one or a plurality of servers are in charge of the metropolitan area, which is frequently accessed, and another one or a plurality of servers are in charge of the remaining area.
Alternatively, the servers may be divided according to different scale maps.
For example, a large scale map having a large amount of data is handled by one or a plurality of servers, and another scale map is handled by another server or a plurality of servers. Also, the server may be divided for each layer.

【0075】さて、上述したシステムは、地図を取り扱
うものであるが、本発明が適用できる画像の種類は、地
図だけに限られず、あらゆる種類の画像にわたる。一般
的な画像に本発明を適用した場合、例えば、その画像に
ついてピクセルサイズの異なる複数のビットマップ画像
データを用意し、各サイズのビットマップ画像データを
メッシュに分割し、それらのメッシュデータを、上述し
たようにサーバからネットワークを通じてクライアント
配信し、クライアントにて表示することができる。
The system described above handles maps, but the types of images to which the present invention can be applied are not limited to maps, but cover all types of images. When the present invention is applied to a general image, for example, a plurality of bitmap image data having different pixel sizes are prepared for the image, the bitmap image data of each size is divided into meshes, and the mesh data is As described above, it is possible to deliver from the server to the client through the network and display it on the client.

【0076】次に、本発明に従う画像コンバータの一実
施形態について説明する。
Next, an embodiment of the image converter according to the present invention will be described.

【0077】この画像コンバータは、上述した画像表示
システムのサーバ10に蓄積されるような、それぞれメ
ッシュ分割された異なる縮尺(ピクセルサイズ、深さ)
をもつた複数枚の画像データを作成して、それをサーバ
にアップロードするために用いられる。この画像コンバ
ータは、例えば上述した地図表示システムのために使用
される場合には、上述したような地図画像データ11を
作成するのであるが、地図は単なる説明のための一例に
すぎず、あらゆる内容のビットマップ画像を処理するこ
とができる。この画像コンバータは、以下の実施形態で
はコンピュータプログラムをコンピュータで実行するこ
とによって実現されるが、それだけに限られるわけでは
なく専用ハードウェアを用いて実現することもできる。
この画像コンバータを実現するコンピュータプログラム
は、以下の実施形態では例えば図1に示したクライアン
トコンピュータ30にインストールされるが、それにの
みに限られるわけではなく、他のコンピュータにもイン
ストールすることができる。
This image converter has different scales (pixel size, depth) which are respectively mesh-divided so as to be stored in the server 10 of the above-mentioned image display system.
It is used to create multiple image data with and upload it to the server. When this image converter is used for the above-mentioned map display system, for example, it creates the map image data 11 as described above, but the map is merely an example for explanation, and all contents are included. Bitmap images can be processed. This image converter is implemented by executing a computer program on a computer in the following embodiments, but the invention is not limited to this and can be implemented using dedicated hardware.
The computer program that realizes this image converter is installed in, for example, the client computer 30 illustrated in FIG. 1 in the following embodiments, but the present invention is not limited thereto and can be installed in another computer.

【0078】図11は、この画像コンバータが行う処理
の流れを示す。
FIG. 11 shows the flow of processing performed by this image converter.

【0079】図11に示すように、画像コンバータは、
ステップS101で、ユーザの指示によりコンバート対
象の元画像データを選択する。元画像データは原則的に
ビットマップ(ラスタ型)画像データであるが、それに
限られるわけではなく、ベクタ型画像データであっても
よく、その場合には、画像コンバータはそのベクタ型画
像データを読み込んでビットマップ(ラスタ型)画像デ
ータに変換することになる。
As shown in FIG. 11, the image converter is
In step S101, the original image data to be converted is selected according to a user's instruction. The original image data is basically bitmap (raster type) image data, but it is not limited to this and may be vector type image data. In that case, the image converter converts the vector type image data. It is read and converted into bitmap (raster type) image data.

【0080】ステップS102とS103で、画像コン
バータは、ユーザの指示により、メッシュサイズと圧縮
方式を選択する。ここで、メッシュサイズとは、各メッ
シュデータ(この実施形態では正方形とする)の一辺の
ピクセル数である。例えば、64、128及び256ピ
クセルの3つのメッシュサイズの中からユーザ所望の一
つが選択できる。例えば、地図の基礎として用いられる
航空写真のように微細な変化を見逃せない画像では、6
4ピクセルのような比較的に小さいメッシュサイズを選
ぶとよく、逆に、イラストのような微細な変化の少ない
画像では、256ピクセルのように比較的に大きいメッ
シュサイズを選ぶとよい。風景や人物などの通常の写真
画像では、128ピクセルのような中程度のメッシュサ
イズを選ぶことができる。
In steps S102 and S103, the image converter selects the mesh size and the compression method according to the user's instruction. Here, the mesh size is the number of pixels on one side of each mesh data (square in this embodiment). For example, one of the three mesh sizes of 64, 128 and 256 pixels can be selected by the user. For example, in an image in which minute changes cannot be overlooked, such as an aerial photograph used as the basis of a map, 6
A relatively small mesh size, such as 4 pixels, may be selected, and conversely, a relatively large mesh size, such as 256 pixels, may be selected for an image such as an illustration in which minute changes are small. For normal photographic images, such as landscapes and people, you can choose a medium mesh size, such as 128 pixels.

【0081】また、圧縮方式とは、作成されたたメッシ
ュデータをファイル化する際に行う圧縮方式のことであ
り、例えば、特定の不可逆圧縮方式と特定の可逆圧縮方
式の2通りの中からユーザ所望の一つを選ぶことができ
る。微細な変化を見逃せない画像では可逆圧縮方式がよ
いであろうし、通常の写真画像のような用途では不可逆
圧縮方式でも十分であろう。
The compression method is a compression method performed when the created mesh data is converted into a file. For example, a user can select from two types of a specific lossy compression method and a specific lossless compression method. You can choose the one you want. The lossless compression method may be suitable for an image in which minute changes cannot be overlooked, and the lossy compression method may be sufficient for applications such as ordinary photographic images.

【0082】ステップS104でユーザから実行要求を
受けると、画像コンバータは、ステップS105で、元
画像データを読み込んでメッシュ作成処理を行う。メッ
シュ作成処理の具体的な流れは、後に図12を参照して
説明する。メッシュ作成処理の実行によって、元画像デ
ータは、それぞれメッシュ分割された縮尺(ピクセルサ
イズ、深さ)の異なる複数枚の画像データにコンバート
され、コンバートされた画像データは、図4に示したよ
うな階層状のフォルダに分類格納された多数のメッシュ
データファイルの形式で、クライアントコンピュータ3
0内の所定のディレクトリに保存される。
Upon receiving the execution request from the user in step S104, the image converter reads the original image data and performs mesh formation processing in step S105. A specific flow of the mesh creating process will be described later with reference to FIG. By executing the mesh creation processing, the original image data is converted into a plurality of pieces of image data having different scales (pixel size, depth) which are mesh-divided, and the converted image data is as shown in FIG. Client computer 3 in the form of a large number of mesh data files classified and stored in hierarchical folders
0 is stored in a predetermined directory.

【0083】ステップS106で、画像コンバータは、
ユーザの指示により雛型HTMLファイルを選択する。
ここで、雛型HTMLファイルとは、図1に示したイメ
ージビューワ32(例えば、米国マイクロソフト社のAc
tiveX技術を用いたプラグインプログラム)を実行する
ためのスクリプトや、その表示画面の背景の定義などが
記述されたHTMLファイルである。
In step S106, the image converter
A template HTML file is selected according to a user's instruction.
Here, the template HTML file is the image viewer 32 shown in FIG. 1 (for example, Ac of Microsoft Corporation in the United States).
It is an HTML file in which a script for executing a plug-in program using the tiveX technology and a background definition of the display screen are described.

【0084】ステップS107で、ユーザからのプレビ
ューの要求を受けると、画像コンバータは、図1に示し
たWWWブラウザ31を起動してイメージビューワ32
を実行させて、上述のコンバートされた画像データのプ
レビュー(予備的表示)を行わせる。すなわち、画像コ
ンバータは上述した雛型HTMLファイルを読み込み、
その雛型HTMLファイル内のイメージビューワ実行用
のスクリプトを、上述のコンバートされた画像データが
表示対象になるように書き換えた上で、その書き換え後
のHTMLファイルを所定ディレクトリに新たに保存
し、そして、WWWブラウザ31を起動して、その保存
された書き換え後HTMLファイルをWWWブラウザ3
1に開かせる。WWWブラウザ31は、そのHTMLフ
ァイルを開き、その中のスクリプトに従ってイメージビ
ューワ32を実行して、上述の所定ディレクトリに保存
されているコンバートされた画像データを表示する。既
に説明したとおり、画像のスクロールや拡大縮小がスム
ーズに行える。
When a preview request is received from the user in step S107, the image converter activates the WWW browser 31 shown in FIG.
To execute a preview (preliminary display) of the converted image data. That is, the image converter reads the template HTML file described above,
The script for executing the image viewer in the template HTML file is rewritten so that the converted image data described above becomes a display target, and the rewritten HTML file is newly saved in a predetermined directory, and , WWW browser 31 is started, and the saved HTML file after rewriting is WWW browser 3
Open to 1. The WWW browser 31 opens the HTML file, executes the image viewer 32 according to the script therein, and displays the converted image data stored in the above-mentioned predetermined directory. As already described, scrolling and scaling of images can be done smoothly.

【0085】ステップS108で、画像コンバータは、
ユーザの指示により、上述の書き換え後HTMLファイ
ルとコンバートされた画像データのそれぞれのアップロ
ード先(例えば、図1に示したサーバ10内の所定場所
を示すURL)を指定する。ステップS109で、ユー
ザからアップロード実行を要求されると、画像コンバー
タは、上述の書き換え後HTMLファイルとコンバート
された画像データとを、それぞれの指定されたアップロ
ード先に、インターネットなどのネットワークを通じて
アップロードする。
In step S108, the image converter
According to a user's instruction, each upload destination (for example, a URL indicating a predetermined location in the server 10 shown in FIG. 1) of the above-mentioned rewritten HTML file and the converted image data is designated. When the upload execution is requested by the user in step S109, the image converter uploads the rewritten HTML file and the converted image data to each designated upload destination through a network such as the Internet.

【0086】図12は、上述のステップS105のメッ
シュ作成処理の具体的手順を示す。
FIG. 12 shows a specific procedure of the mesh creating process in step S105 described above.

【0087】図12に示すように、ステップS201
で、画像コンバータは、選択された元画像データを読み
込み、その元画像データのピクセルサイズに基づいて、
深さ数nを決定する。ここで、深さ数nとは、その元画
像データをコンバートした結果出来上がる、ピクセルサ
イズの段階的に異なる複数枚のビットマップ画像データ
の枚数である。例えば、深さ数nが3であれば、コンバ
ート結果として、例えば、元画像データと同じピクセル
サイズと、それより1段階小さいピクセルサイズと、さ
らに1段階小さいピクセルサイズの、計3段階の深さ
(ピクセルサイズ)のビットマップ画像データが出来上
がることになる。深さ数nの決め方については、例え
ば、元画像データの縦横辺のうちの長辺のピクセル数、
或いは、ピクセル総数(つまり、縦ピクセル数×横ピク
セル数)などを、所定の複数の閾値と比較して、その比
較結果に応じて、例えば最小閾値未満ならn=3、最小
閾値以上2番目閾値未満ならn=4、2番目閾値以上な
らn=5などというように決定することができる。
As shown in FIG. 12, step S201.
Then, the image converter reads the selected original image data, and based on the pixel size of the original image data,
Determine the depth number n. Here, the number of depths n is the number of pieces of bitmap image data that are created as a result of converting the original image data and that have different pixel sizes in stages. For example, if the number of depths n is 3, as a result of conversion, for example, the same pixel size as the original image data, a pixel size one step smaller than that, and a pixel size one step smaller, a total of three depths are obtained. Bitmap image data of (pixel size) will be created. For determining the depth number n, for example, the number of pixels on the long side of the vertical and horizontal sides of the original image data,
Alternatively, the total number of pixels (that is, the number of vertical pixels × the number of horizontal pixels) is compared with a plurality of predetermined thresholds, and depending on the comparison result, for example, n = 3 if the threshold is less than the minimum threshold, and the second threshold or more than the minimum threshold. If it is less than n, n = 4, if it is more than the second threshold value, n = 5, and so on.

【0088】ステップS202で、画像コンバータは、
決定された深さ数nに従って、深さ(ピクセル)の異な
るn枚の画像を、元画像データを用いて作成する。例え
ば、n=3の場合、第1の深さの画像データは元画像デ
ータであり、第2の深さの画像データは元画像データを
ピクセル数において1段階縮小することで作成し、第3
の深さの画像データは元画像データをピクセル数におい
て2段階縮小する、というような方法で3枚の画像デー
タを用意することができる。この場合、1段階分の縮小
倍率として例えばk=0.8のような1未満の定数kを
用いて、この定数kの段階的なべき乗倍率で縮小するこ
ともできるし、或るいは、深さ毎に予め設定された最適
な縮小倍率を使用してもよい。
In step S202, the image converter
According to the determined depth number n, n images having different depths (pixels) are created using the original image data. For example, in the case of n = 3, the image data of the first depth is the original image data, and the image data of the second depth is created by reducing the original image data by one step in the number of pixels.
The image data having the depth of 3 can be prepared as three pieces of image data by a method in which the original image data is reduced by two steps in the number of pixels. In this case, it is possible to use a constant k less than 1 such as k = 0.8 as the reduction ratio for one step, and to reduce by a stepwise power multiplication factor of this constant k, or An optimal reduction ratio preset for each time may be used.

【0089】ステップS203で、画像コンバータは、
深さ毎のn枚の画像データの各々のピクセルサイズと、
選択されたメッシュサイズとから、各画像データをメッ
シュ分割したときに出来るメッシュの個数mを計算す
る。そして、このメッシュ数mに基づいて、画像コンバ
ータは、メッシュデータを格納するためのフォルダの階
層構造や、各フォルダの名称や、各メッシュデータファ
イルをどのフォルダに入れるかなどを決定し、そのよう
な階層構造をもったフォルダ群をクライアントコンピュ
ータ30内の所定ディレクトリに作成する。
In step S203, the image converter
Each pixel size of n image data for each depth,
From the selected mesh size, the number m of meshes formed when each image data is divided into meshes is calculated. Then, based on the number m of meshes, the image converter determines the hierarchical structure of folders for storing mesh data, the name of each folder, which folder each mesh data file should be placed in, and so on. A folder group having such a hierarchical structure is created in a predetermined directory in the client computer 30.

【0090】ステップ204で、画像コンバータは、深
さ毎のn枚の画像データの各々を、その画像データ毎に
計算されたメッシュ数m個のメッシュデータに分割す
る。そして、画像コンバータは、ステップS205で、
分割された個々のメッシュデータを、選択された圧縮方
法で圧縮されたファイルにして、ステップ206で、そ
のメッシュデータファイルを上記階層構造のフォルダ群
中のしかるべきフォルダに保存する。n枚の全ての画像
データについて上記の処理が行なわれて、コンバートが
完了する。
In step 204, the image converter divides each of the n pieces of image data for each depth into the mesh data of the mesh number m calculated for each image data. Then, the image converter, in step S205,
Each of the divided mesh data is made into a file compressed by the selected compression method, and at step 206, the mesh data file is stored in an appropriate folder in the folder group of the hierarchical structure. The above process is performed for all the n image data, and the conversion is completed.

【0091】以上、本発明の実施形態を説明した、これ
らの実施形態は本発明の説明のための例示にすぎず、本
発明の範囲を上記実施形態のみに限定する趣旨ではな
い。よって、本発明は、上記の実施形態以外の様々な形
態でも実施することが可能である。
The embodiments of the present invention have been described above, but these embodiments are merely examples for explaining the present invention, and the scope of the present invention is not limited to the above embodiments. Therefore, the present invention can be implemented in various forms other than the above embodiment.

【図面の簡単な説明】[Brief description of drawings]

【図1】 本発明が適用可能な画像表示システムの一実
施形態の概略的な全体構成を示すブロック図。
FIG. 1 is a block diagram showing a schematic overall configuration of an embodiment of an image display system to which the present invention is applicable.

【図2】地図サーバ10がもつ地図の種類と、クライア
ントコンピュータ30内のイメージビューワ32が地図
サーバ10に対して地図データを要求する順序を説明し
た図。
FIG. 2 is a diagram illustrating the types of maps that the map server 10 has and the order in which the image viewer 32 in the client computer 30 requests map data from the map server 10.

【図3】地図サーバ10がもつ各種類の地図のファイル
構成を示す説明図。
FIG. 3 is an explanatory diagram showing a file configuration of each type of map that the map server 10 has.

【図4】図3に示した地図データベース11内のレイヤ
別のディレクト121〜123の各々の内部の階層構造
を示す説明図。
FIG. 4 is an explanatory diagram showing a hierarchical structure inside each of the directories 121 to 123 for each layer in the map database 11 shown in FIG.

【図5】イメージビューワ32の機能的な構成を示すブ
ロック図。
FIG. 5 is a block diagram showing a functional configuration of an image viewer 32.

【図6】表示部320の動作のフローチャート。FIG. 6 is a flowchart of the operation of the display unit 320.

【図7】ダウンローダ322の動作のフローチャート。FIG. 7 is a flowchart of the operation of the downloader 322.

【図8】プログレッシブ表示の一例を示す画面の遷移
図。
FIG. 8 is a screen transition diagram showing an example of progressive display.

【図9】複数の地図サーバで負担を分散した実施形態を
示すブロック図。
FIG. 9 is a block diagram showing an embodiment in which the load is distributed among a plurality of map servers.

【図10】クライアントコンピュータ70がユーザの所
望する表示範囲に必要なメッシュのファイルを複数台の
地図サーバ50、50、…に要求するときの方法を示し
た説明図。
10 is an explanatory diagram showing a method when the client computer 70 requests a plurality of map servers 50, 50, ... For a mesh file required for a display range desired by the user. FIG.

【図11】本発明の一実施形態にかかる画像コンバータ
が行う処理全体のフローチャート。
FIG. 11 is a flowchart of the overall processing performed by the image converter according to the embodiment of the present invention.

【図12】本発明の一実施形態にかかる画像コンバータ
のメッシュ分割処理のフローチャート。
FIG. 12 is a flowchart of mesh division processing of the image converter according to the embodiment of the present invention.

【符号の説明】[Explanation of symbols]

10 地図サーバ 20 インターネット 30 クライアントコンピュータ 31 クライアントプログラム 32 イメージビューワ 34 マウス 131 メッシュのファイル 132 第2階層のフォルダ 133 第1階層のフォ
ルダ 211、221、231 メッシュ
10 Map Server 20 Internet 30 Client Computer 31 Client Program 32 Image Viewer 34 Mouse 131 Mesh File 132 Second Level Folder 133 First Level Folder 211, 221, 231 Mesh

フロントページの続き (72)発明者 田渕 大介 東京都渋谷区恵比寿4丁目20番3号恵比寿 ガーデンプレイスタワー13階 ドリームテ クノロジーズ株式会社内 (72)発明者 中島 一郎 東京都渋谷区恵比寿4丁目20番3号恵比寿 ガーデンプレイスタワー13階 ドリームテ クノロジーズ株式会社内 (72)発明者 日向野 保夫 東京都渋谷区恵比寿4丁目20番3号恵比寿 ガーデンプレイスタワー13階 ドリームテ クノロジーズ株式会社内 (72)発明者 伊藤 友紀 東京都渋谷区恵比寿4丁目20番3号恵比寿 ガーデンプレイスタワー13階 ドリームテ クノロジーズ株式会社内 Fターム(参考) 2C032 HB03 HB31 HC24 HC32 5B050 AA08 BA07 BA10 BA17 CA07 CA08 EA03 EA12 EA19 FA02 FA09 FA19 GA08 5B057 CA12 CA17 CB12 CB16 CD05 CE08 CE09 CH12 5C076 AA17 AA21 AA22 AA36 BA04 BB42 CB05 Continued front page    (72) Inventor Daisuke Tabuchi             4-20-3 Ebisu, Shibuya-ku, Tokyo Ebisu             Garden Place Tower 13th floor Dreamte             Knologies Co., Ltd. (72) Inventor Ichiro Nakajima             4-20-3 Ebisu, Shibuya-ku, Tokyo Ebisu             Garden Place Tower 13th floor Dreamte             Knologies Co., Ltd. (72) Inventor Yasuo Hinata             4-20-3 Ebisu, Shibuya-ku, Tokyo Ebisu             Garden Place Tower 13th floor Dreamte             Knologies Co., Ltd. (72) Inventor Yuki Ito             4-20-3 Ebisu, Shibuya-ku, Tokyo Ebisu             Garden Place Tower 13th floor Dreamte             Knologies Co., Ltd. F term (reference) 2C032 HB03 HB31 HC24 HC32                 5B050 AA08 BA07 BA10 BA17 CA07                       CA08 EA03 EA12 EA19 FA02                       FA09 FA19 GA08                 5B057 CA12 CA17 CB12 CB16 CD05                       CE08 CE09 CH12                 5C076 AA17 AA21 AA22 AA36 BA04                       BB42 CB05

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 元画像データから、ピクセルサイズが段
階的に異なる複数枚の副画像データを作成する手段と、 前記複数枚の副画像データの各々を、多数の小領域の断
片画像データに分割する手段と、 前記複数枚の副画像データの全部についての前記多数の
断片画像データを出力する手段とを備えた画像コンバー
タ。
1. A means for creating a plurality of pieces of sub-image data having stepwise different pixel sizes from the original image data, and each of the plurality of pieces of sub-image data is divided into a plurality of small-area fragment image data. And a means for outputting the large number of fragment image data for all of the plurality of pieces of sub-image data.
【請求項2】 各副画像データについての前記多数の断
片画像データが、階層構造のフォルダに格納されている
請求項1記載の画像表示システム。
2. The image display system according to claim 1, wherein the large number of fragment image data for each sub-image data is stored in a folder having a hierarchical structure.
【請求項3】 元画像データから、ピクセルサイズが段
階的に異なる複数枚の副画像データを作成するステップ
と、 前記複数枚の副画像データの各々を、多数の小領域の断
片画像データに分割するステップと、 前記複数枚の副画像データの全部についての前記多数の
断片画像データを出力するステップとを備えた画像コン
バート方法。
3. A step of creating a plurality of pieces of sub-image data having stepwise different pixel sizes from the original image data, and each of the plurality of pieces of sub-image data is divided into a plurality of small-area fragment image data. And a step of outputting the large number of fragment image data for all of the plurality of pieces of sub-image data.
【請求項4】 元画像データから、ピクセルサイズが段
階的に異なる複数枚の副画像データを作成するステップ
と、 前記複数枚の副画像データの各々を、多数の小領域の断
片画像データに分割するステップと、 前記複数枚の副画像データの全部についての前記多数の
断片画像データを出力するステップとを備えた画像コン
バート方法をコンピュータに行わせるためのコンピュー
タプログラム。
4. A step of creating a plurality of pieces of sub-image data having stepwise different pixel sizes from the original image data, and each of the plurality of pieces of sub-image data is divided into a large number of fragment image data pieces of small areas. And a step of outputting the large number of fragment image data for all of the plurality of pieces of sub-image data, the computer program causing the computer to perform the image conversion method.
【請求項5】 共通の対象画像をそれぞれ表した、ピク
セルサイズが段階的に異なる複数枚の副画像データを含
み、 前記複数枚の副画像データの各々が、多数の小領域の断
片画像データに分割されている、画像データ構造。
5. A plurality of pieces of sub-image data, each of which represents a common target image, and which have different pixel sizes in stages, and each of the plurality of pieces of sub-image data is fragment image data of a large number of small areas. The image data structure that is split.
JP2002005114A 2002-01-11 2002-01-11 Image converter and image conversion method Pending JP2003208597A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002005114A JP2003208597A (en) 2002-01-11 2002-01-11 Image converter and image conversion method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002005114A JP2003208597A (en) 2002-01-11 2002-01-11 Image converter and image conversion method

Publications (1)

Publication Number Publication Date
JP2003208597A true JP2003208597A (en) 2003-07-25

Family

ID=27644249

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002005114A Pending JP2003208597A (en) 2002-01-11 2002-01-11 Image converter and image conversion method

Country Status (1)

Country Link
JP (1) JP2003208597A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008501161A (en) * 2004-03-23 2008-01-17 グーグル インク. Generation and supply of tiles in a digital mapping system
JP2008145985A (en) * 2006-12-13 2008-06-26 Cyber Map Japan:Kk Three-dimensional map distribution system and server device
US7894984B2 (en) 2004-03-23 2011-02-22 Google Inc. Digital mapping system
US7962281B2 (en) 2004-03-23 2011-06-14 Google Inc. Generating and serving tiles in a digital mapping system
US8010407B1 (en) 2006-11-14 2011-08-30 Google Inc. Business finder for locating local businesses to contact
US8290942B2 (en) 2005-10-12 2012-10-16 Google Inc. Entity display priority in a distributed geographic information system
JP2014067077A (en) * 2012-09-24 2014-04-17 Yahoo Japan Corp Map information providing device
US9898241B2 (en) 2014-04-24 2018-02-20 Ricoh Company, Ltd. Information sharing system, image processing apparatus, and image processing method

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2498218A3 (en) * 2004-03-23 2013-08-28 Google Inc. Generating, storing, and displaying graphics using sub-pixel bitmaps
US12008727B2 (en) 2004-03-23 2024-06-11 Google Llc Digital mapping system
US7894984B2 (en) 2004-03-23 2011-02-22 Google Inc. Digital mapping system
US7962281B2 (en) 2004-03-23 2011-06-14 Google Inc. Generating and serving tiles in a digital mapping system
US8005613B2 (en) 2004-03-23 2011-08-23 Google Inc. Generating, storing, and displaying graphics using sub-pixel bitmaps
JP2008501161A (en) * 2004-03-23 2008-01-17 グーグル インク. Generation and supply of tiles in a digital mapping system
JP2012168961A (en) * 2004-03-23 2012-09-06 Google Inc Generating and serving tiles in digital mapping system
JP2014160490A (en) * 2004-03-23 2014-09-04 Google Inc Generating and serving tiles in digital mapping system
US10475157B2 (en) 2004-03-23 2019-11-12 Google Llc Digital mapping system
US11288292B2 (en) 2005-10-12 2022-03-29 Google Llc Entity display priority in a distributed geographic information system
US10592537B2 (en) 2005-10-12 2020-03-17 Google Llc Entity display priority in a distributed geographic information system
US8290942B2 (en) 2005-10-12 2012-10-16 Google Inc. Entity display priority in a distributed geographic information system
US8965884B2 (en) 2005-10-12 2015-02-24 Google Inc. Entity display priority in a distributed geographic information system
US9715530B2 (en) 2005-10-12 2017-07-25 Google Inc. Entity display priority in a distributed geographic information system
US9785648B2 (en) 2005-10-12 2017-10-10 Google Inc. Entity display priority in a distributed geographic information system
US9870409B2 (en) 2005-10-12 2018-01-16 Google Llc Entity display priority in a distributed geographic information system
US8010407B1 (en) 2006-11-14 2011-08-30 Google Inc. Business finder for locating local businesses to contact
US8359235B1 (en) 2006-11-14 2013-01-22 Google Inc. Business finder for locating local businesses to contact
JP2008145985A (en) * 2006-12-13 2008-06-26 Cyber Map Japan:Kk Three-dimensional map distribution system and server device
JP2014067077A (en) * 2012-09-24 2014-04-17 Yahoo Japan Corp Map information providing device
US9898241B2 (en) 2014-04-24 2018-02-20 Ricoh Company, Ltd. Information sharing system, image processing apparatus, and image processing method

Similar Documents

Publication Publication Date Title
US11004120B2 (en) Method for providing real-time service of huge and high quality digital image on internet
US20240031568A1 (en) Transferring system for huge and high quality images on network and method thereof
US20110083082A1 (en) Fractional download based on currently presented portions from large content pages
US9916070B1 (en) Architectures and methods for creating and representing time-dependent imagery
US20010014185A1 (en) System and method for manipulating information and map for geographical resource management
US20050116966A1 (en) Web imaging serving technology
JP2003208597A (en) Image converter and image conversion method
JP2001134776A (en) Map data distribution method
JP3476805B2 (en) Image display system and method
JP2002055601A (en) System and method for displaying map
JP2015504193A (en) Enable immersive search engine home page
CN111966853B (en) Management method of remote sensing image
JP2006235760A (en) Information browsing system, method, and program
JP2004062671A (en) System and method for displaying image as if object is three-dimensionally expressed

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041015

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20041015

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070417

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070420

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070828

OSZAR »