Nothing Special   »   [go: up one dir, main page]

JP2013105204A - Image display system - Google Patents

Image display system Download PDF

Info

Publication number
JP2013105204A
JP2013105204A JP2011246717A JP2011246717A JP2013105204A JP 2013105204 A JP2013105204 A JP 2013105204A JP 2011246717 A JP2011246717 A JP 2011246717A JP 2011246717 A JP2011246717 A JP 2011246717A JP 2013105204 A JP2013105204 A JP 2013105204A
Authority
JP
Japan
Prior art keywords
image
divided images
server device
mobile terminal
screen
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
JP2011246717A
Other languages
Japanese (ja)
Inventor
Noriyuki Yamada
徳行 山田
Koichi Hashimoto
晃一 橋本
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.)
A1 COMM CORP
A1 COMMUNICATION CORP
Original Assignee
A1 COMM CORP
A1 COMMUNICATION 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 A1 COMM CORP, A1 COMMUNICATION CORP filed Critical A1 COMM CORP
Priority to JP2011246717A priority Critical patent/JP2013105204A/en
Publication of JP2013105204A publication Critical patent/JP2013105204A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Digital Computer Display Output (AREA)
  • Information Transfer Between Computers (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a technique which can improve efficiency of image transmission even when a speed of wireless communication is low (for example when a mobile communication network is used) in an image display system which transmits an image stored in a server side device to a mobile terminal through wireless communication and displays it in a screen of the mobile terminal.SOLUTION: A server device 1 stores a plurality of tile images (divided images) prepared by tiling (dividing into a grid shape) a display object image of a mobile terminal 2. The mobile terminal 2 requests the server device 1 for the plurality of tile images which are required when displaying a part or the entirety of the object image. In response to the request from the mobile terminal 2, the server device 1 transmits in parallel the plurality of tile images corresponding to the request. The mobile terminal 2 receives in parallel the plurality of tile images transmitted from the server device 1 and performs screen display by using the plurality of tile images which are received.

Description

本発明は、無線通信網を介してサーバ装置と通信可能な携帯端末を備えた画像表示システムに関する。   The present invention relates to an image display system including a portable terminal that can communicate with a server device via a wireless communication network.

近年、サーバ装置側に保持されている画像を無線により携帯端末(例えば、スマートフォン等の携帯電話機)へ伝送して携帯端末の画面に表示する画像表示システムが実現されている。このような画像表示システムによれば、無線通信が可能な範囲内(無線通信の圏内)であれば、携帯端末の画面上で自由に画像を閲覧可能な環境を利用者に提供することができる。   In recent years, an image display system has been realized in which an image held on the server device side is wirelessly transmitted to a mobile terminal (for example, a mobile phone such as a smartphone) and displayed on the screen of the mobile terminal. According to such an image display system, an environment in which an image can be freely viewed on the screen of the mobile terminal can be provided to the user within a range where wireless communication is possible (range of wireless communication). .

ここで、携帯端末では、その装置構成上、搭載されるメモリは小型であるため、携帯端末上で動作するアプリケーションが使用可能なメモリ容量は比較的少ない。また、携帯端末上で各種のアプリケーションを動作させるプラットフォームの一例であるAndroid(グーグル・インコーポレイテッドの登録商標)では、1つのアプリケーションが使用できるヒープメモリの容量が規定値(例えば、16MB)に制限されている。このような状況では、ライフラインの整備や構造物の耐震メンテナンス等に使用される地図や図面のような大判の画像を使用することは困難である。   Here, in the mobile terminal, a memory mounted on the mobile terminal is small in size, so that a memory capacity that can be used by an application operating on the mobile terminal is relatively small. In addition, Android (registered trademark of Google Incorporated), which is an example of a platform for operating various applications on a mobile terminal, limits the amount of heap memory that can be used by one application to a specified value (for example, 16 MB). ing. Under such circumstances, it is difficult to use a large image such as a map or a drawing used for lifeline maintenance or seismic maintenance of structures.

また、サーバ装置から携帯端末への画像の伝送に要する時間は、伝送対象となる画像のデータ容量に比例して増大する。特に、移動体通信網のように通信速度が低速なものを用いて画像を伝送する場合には、画像が大容量であるほど、画像の伝送に要する時間の増大が顕著であり、利用者にストレスを与えかねない。また、WiFi(Wireless Fidelity)のように通信速度が高速なものを用いて画像を伝送する場合においても、通信回線の混雑状況によっては十分な速度が得られないこともある。   In addition, the time required for transmitting an image from the server device to the portable terminal increases in proportion to the data capacity of the image to be transmitted. In particular, when an image is transmitted using a low communication speed such as a mobile communication network, the larger the image, the more time required for image transmission increases. It can be stressful. Further, even when an image is transmitted using a high communication speed such as WiFi (Wireless Fidelity), a sufficient speed may not be obtained depending on the congestion state of the communication line.

特開2008−099320号公報JP 2008-099320 A 特開2010−033611号公報JP 2010-033611 A

ここで、例えば、特許文献1,2には、ビューデータの計算と伝送を増分の形で行うことが可能なように画像ビューをタイル化すること、ネットワークのトラフィックを低減させるために、ビュータイルをクライアント上にキャッシングすること、ビュータイルの計算量を減少させるため、及び、画像ビューサーバの応答性を増大させるために、ビュータイルをサーバ上にキャッシングすること等が開示されている。   Here, for example, in Patent Documents 1 and 2, in order to reduce the network traffic, it is possible to tile an image view so that calculation and transmission of view data can be performed in an incremental manner. Caching on the client, caching view tiles on the server, etc. to reduce view tile complexity and to increase the responsiveness of the image view server.

このようなタイル化の技術を用いれば、使用可能なメモリ容量に制約がある携帯端末上で地図や図面のような大判の画像を閲覧可能な環境を構築できる。
しかしながら、画像のダウンロードを無線通信により行う場合、特に、移動体通信網のように通信速度が十分に高速でないものを用いる場合には、上記タイル化の技術だけでは十分とはいえず、更なる改良が求められる。
By using such a tiling technique, it is possible to construct an environment in which a large image such as a map or a drawing can be viewed on a portable terminal that has a limited memory capacity.
However, when downloading an image by wireless communication, particularly when using a device that has a communication speed that is not sufficiently high, such as a mobile communication network, the above-described tiling technique is not sufficient. Improvement is required.

本発明は、上記のような従来の事情に鑑みて為されたものであり、サーバ装置側に保持されている画像を無線により携帯端末へ伝送して携帯端末の画面に表示する画像表示システムに関し、無線通信の速度が低速な場合においても画像伝送の効率を高めることが可能な技術を提案することを目的とする。   The present invention has been made in view of the above-described conventional circumstances, and relates to an image display system that wirelessly transmits an image held on a server device side to a mobile terminal and displays the image on the screen of the mobile terminal. An object of the present invention is to propose a technique capable of improving the efficiency of image transmission even when the speed of wireless communication is low.

本発明は、無線通信網を介してサーバ装置と通信可能な携帯端末を備えた画像表示システムとして実現されるほか、当該画像表示システムにより実施される画像表示方法、当該画像表示システムを構成するサーバ装置及び携帯端末並びにそれらのプログラムとして実現することができる。   The present invention is realized as an image display system including a portable terminal capable of communicating with a server device via a wireless communication network, an image display method implemented by the image display system, and a server constituting the image display system It can implement | achieve as an apparatus, a portable terminal, and those programs.

本発明に係る画像表示システムでは、サーバ装置は、対象の画像を分割して生成された複数の分割画像を記憶する記憶手段と、携帯端末からの要求に応じて、当該要求に対応する分割画像を携帯端末に送信する送信手段と、を有する。
また、本発明に係る画像表示システムでは、携帯端末は、対象の画像中の一部又は全体を、複数の分割画像を用いて当該携帯端末の画面に表示する表示手段と、表示手段による表示に用いる複数の分割画像を前記サーバ装置に要求し、当該要求に応答してサーバ装置から送信される複数の分割画像を並列して受信する受信手段と、を有する。
In the image display system according to the present invention, the server device stores a plurality of divided images generated by dividing a target image, and a divided image corresponding to the request in response to a request from the mobile terminal. Transmitting means for transmitting to the portable terminal.
In the image display system according to the present invention, the mobile terminal displays a part or the whole of the target image on the screen of the mobile terminal using a plurality of divided images, and the display by the display means. Receiving means for requesting the server device for a plurality of divided images to be used and receiving in parallel the plurality of divided images transmitted from the server device in response to the request.

つまり、サーバ装置が、携帯端末による表示の対象となる画像を分割して生成された複数の分割画像を記憶し、携帯端末が、対象の画像中の一部又は全体を当該携帯端末の画面に表示する際に必要となる複数の分割画像をサーバ装置に要求し、サーバ装置が、携帯端末からの要求に応じて、当該要求に対応する複数の分割画像を携帯端末に送信し、携帯端末が、サーバ装置から送信される複数の分割画像を受信し、当該受信した複数の分割画像を用いて画面表示を行う構成とすることで、携帯端末において、画像全体ではなく、その一部である分割画像を取り扱うようにして、限られたメモリ容量しか使用できないという制約の解決を図る。
更に、サーバ装置が、複数の分割画像を並列して送信し、携帯端末が、サーバ装置から送信される複数の分割画像を並列して受信する構成(例えば、分割画像を1枚ずつ要求して受信するスレッドを複数重複して動作させる構成)とすることで、携帯端末の処理性能や無線通信網の通信性能を効果的に活用できるようにして、限られた通信速度しか得られないという制約の解決を図る。
これにより、無線通信の速度が低速な場合(例えば、移動体通信網を用いる場合や、通信回線が逼迫している場合など)においても画像伝送の効率を高めることができる。
That is, the server device stores a plurality of divided images generated by dividing an image to be displayed by the mobile terminal, and the mobile terminal displays a part or all of the target image on the screen of the mobile terminal. In response to a request from the portable terminal, the server device transmits a plurality of divided images corresponding to the request to the portable terminal, and the portable terminal , By receiving a plurality of divided images transmitted from the server device and performing screen display using the received plurality of divided images, the mobile terminal does not have the entire image but a part of the divided image The solution to the limitation that only a limited memory capacity can be used by handling images.
Further, the server device transmits a plurality of divided images in parallel, and the mobile terminal receives the plurality of divided images transmitted from the server device in parallel (for example, requesting one divided image at a time). Restriction that only a limited communication speed can be obtained by making it possible to effectively use the processing performance of the mobile terminal and the communication performance of the wireless communication network. To solve the problem.
As a result, the efficiency of image transmission can be improved even when the speed of wireless communication is low (for example, when a mobile communication network is used or when a communication line is tight).

ここで、携帯端末の受信手段が、画面の表示をスライドするユーザ操作に基づいて、画面に表示されている分割画像に隣接する複数の分割画像をサーバ装置に要求し、当該要求に応答してサーバ装置から送信される複数の分割画像を並列して受信する構成としてもよい。
これにより、表示のスライドによって新たに表示範囲に含まれることになった複数の分割画像を効率的に受信することができる。
Here, the receiving unit of the mobile terminal requests the server device for a plurality of divided images adjacent to the divided image displayed on the screen based on a user operation to slide the screen display, and responds to the request. A plurality of divided images transmitted from the server device may be received in parallel.
Thereby, it is possible to efficiently receive a plurality of divided images newly included in the display range by the slide of display.

また、携帯端末の受信手段が、画面の表示を縮小するユーザ操作に基づいて、画面に表示されている分割画像に隣接する複数の分割画像をサーバ装置に要求し、当該要求に応答してサーバ装置から送信される複数の分割画像を並列して受信する構成としてもよい。
これにより、表示の縮小によって新たに表示範囲に含まれることになった複数の分割画像を効率的に受信することができる。
In addition, the receiving unit of the mobile terminal requests the server device for a plurality of divided images adjacent to the divided images displayed on the screen based on a user operation for reducing the display of the screen, and the server responds to the request. A plurality of divided images transmitted from the apparatus may be received in parallel.
Accordingly, it is possible to efficiently receive a plurality of divided images newly included in the display range due to display reduction.

また、サーバ装置の記憶手段が、対象の画像に対する縮小処理により得られる異なる縮尺の複数の画像の各々について、その画像を分割して生成された複数の分割画像を記憶し、携帯端末の受信手段が、画面の表示を縮小するユーザ操作に基づいて、画面に表示されている分割画像より縮尺が小さい複数の分割画像をサーバ装置に要求し、当該要求に応答してサーバ装置から送信される複数の分割画像を並列して受信する構成としてもよい。
これにより、縮小後の表示に適した縮尺の複数の分割画像を効率的に受信することができる。また、表示の縮小に用いる分割画像の数が多量になることを防ぐことができる。
In addition, the storage unit of the server device stores a plurality of divided images generated by dividing the images for each of a plurality of different scale images obtained by the reduction process on the target image, and the reception unit of the mobile terminal However, based on a user operation for reducing the display of the screen, the server device is requested to request a plurality of divided images having a scale smaller than the divided image displayed on the screen, and the plurality of images transmitted from the server device in response to the request. The divided images may be received in parallel.
Thereby, it is possible to efficiently receive a plurality of divided images having a scale suitable for display after reduction. Further, it is possible to prevent the number of divided images used for display reduction from becoming large.

また、サーバ装置の記憶手段が、対象の画像に対する縮小処理により得られる異なる縮尺の複数の画像の各々について、その画像を分割して生成された複数の分割画像を記憶し、携帯端末の受信手段が、画面の表示を拡大するユーザ操作に基づいて、画面に表示されている分割画像より縮尺が大きい複数の分割画像をサーバ装置に要求し、当該要求に応答してサーバ装置から送信される複数の分割画像を並列して受信する構成としてもよい。
これにより、拡大後の表示に適した縮尺の複数の分割画像を効率的に受信することができる。また、表示の拡大を画像処理のみで行う場合に比べて良好な画質を得ることが可能となる。
In addition, the storage unit of the server device stores a plurality of divided images generated by dividing the images for each of a plurality of different scale images obtained by the reduction process on the target image, and the reception unit of the mobile terminal However, based on a user operation for enlarging the display on the screen, the server device is requested to request a plurality of divided images having a scale larger than that of the divided images displayed on the screen, and the plurality of images transmitted from the server device in response to the request. The divided images may be received in parallel.
Accordingly, it is possible to efficiently receive a plurality of divided images having a scale suitable for display after enlargement. In addition, it is possible to obtain a better image quality than when the display is enlarged only by image processing.

また、サーバ装置に、対象の画像を分割して複数の分割画像を生成する分割手段を更に備え、サーバ装置の記憶手段が、分割手段により生成された複数の分割画像を記憶する構成としてもよい。
これにより、必要に応じて分割画像を生成することができ、サーバ装置の記憶容量を削減することが可能となる。
The server device may further include a dividing unit that divides the target image to generate a plurality of divided images, and the storage unit of the server device may store the plurality of divided images generated by the dividing unit. .
Thereby, a divided image can be generated as necessary, and the storage capacity of the server device can be reduced.

本発明によれば、無線通信の速度が低速な場合(例えば、移動体通信網を用いる場合や、通信回線が逼迫している場合など)においても画像伝送の効率を効果的に高めることができ、その結果、端末装置における画像閲覧の操作性(ハンドリング)を向上させることができる。   According to the present invention, it is possible to effectively increase the efficiency of image transmission even when the speed of wireless communication is low (for example, when using a mobile communication network or when a communication line is tight). As a result, the operability (handling) of image browsing in the terminal device can be improved.

本発明の一実施形態に係る画像表示システムの概要を示す図である。1 is a diagram showing an outline of an image display system according to an embodiment of the present invention. サーバ装置及び携帯端末の機能ブロックの例を示す図である。It is a figure which shows the example of the functional block of a server apparatus and a portable terminal. サーバ装置におけるタイリング処理の処理フローの例を示す図である。It is a figure which shows the example of the processing flow of the tiling process in a server apparatus. 携帯端末におけるタイルダウンロード処理及び描画処理の処理フローの例を示す図である。It is a figure which shows the example of the processing flow of the tile download process and drawing process in a portable terminal. 通信・効率・使用感の観点からタイル画像のサイズを検証した例を示す図である。It is a figure which shows the example which verified the size of the tile image from a viewpoint of communication, efficiency, and usability. ダウンロードスレッドの数を検証した例を示す図である。It is a figure which shows the example which verified the number of download threads.

本発明の一実施形態について、図面を参照して説明する。
図1には、本発明の一実施形態に係る画像表示システムの概要を示してある。
本例の画像表示システムは、サーバ装置1と携帯端末2とが移動体通信網3を介して通信可能に構成してあり、サーバ装置1にて携帯端末2による表示対象の画像をタイリング(タイル状に分割)し、サーバ装置1から携帯端末2へタイル単位でダウンロード(伝送)し、携帯端末2の画面に各タイル画像を描画(表示)することで、携帯端末2の利用者に表示対象の画像の一部又は全体の閲覧環境を提供するものである。
An embodiment of the present invention will be described with reference to the drawings.
FIG. 1 shows an outline of an image display system according to an embodiment of the present invention.
The image display system of this example is configured so that the server device 1 and the portable terminal 2 can communicate with each other via the mobile communication network 3, and the server device 1 tiles an image to be displayed by the portable terminal 2 ( Divided into tiles), downloaded (transmitted) from the server device 1 to the portable terminal 2 in tile units, and drawn (displayed) on the screen of the portable terminal 2 to display to the user of the portable terminal 2 It provides a viewing environment for a part or the whole of the target image.

図2には、サーバ装置1及び携帯端末2の機能ブロックの例を示してある。
本例のサーバ装置1は、他の装置との通信に使用される通信インタフェース部14、複数の画像のデータを記憶・管理する画像データベース13、画像をタイル状に分割して複数のタイル画像(分割画像)のデータを生成するタイリング部12、タイル画像のデータを記憶するタイルデータ保持部15、携帯端末2からのリクエスト(要求)に応じた処理を行うリクエスト処理部11を有する。
In FIG. 2, the example of the functional block of the server apparatus 1 and the portable terminal 2 is shown.
The server device 1 of this example includes a communication interface unit 14 used for communication with other devices, an image database 13 that stores and manages data of a plurality of images, and a plurality of tile images ( A tiling unit 12 that generates (divided image) data, a tile data holding unit 15 that stores tile image data, and a request processing unit 11 that performs processing in response to a request from the portable terminal 2.

また、本例の携帯端末2は、他の装置との通信に使用される通信インタフェース部21、ユーザから各種の操作入力を受け付ける操作入力部22、画像の表示先(表示面)となる画面23、サーバ装置1からタイル画像のデータをダウンロード(受信)するダウンロード処理部24、ダウンロードしたタイル画像のデータを記憶するタイルデータ保持部25、表示対象の画像の一部又は全体を複数のタイル画像のデータに基づいて画面23に描画(表示)するタイル描画部26を有する。   In addition, the portable terminal 2 of this example includes a communication interface unit 21 used for communication with other devices, an operation input unit 22 that receives various operation inputs from a user, and a screen 23 that serves as an image display destination (display surface). , A download processing unit 24 that downloads (receives) tile image data from the server device 1, a tile data holding unit 25 that stores downloaded tile image data, and a part or all of a display target image that includes a plurality of tile images. A tile drawing unit 26 for drawing (displaying) on the screen 23 based on the data is provided.

本例では、携帯端末2として、第3世代(いわゆる「3G」)の移動体通信網を用いてデータ通信を行えるスマートフォン等の携帯電話機を用い、各アプリケーションを動作させるプラットフォームにAndroidを用いる。なお、これらは一例に過ぎず、使用する無線通信網の規格やプラットフォームなどは任意であり、例えば、携帯端末2として、WiFiを用いてデータ通信を行えるPDA(Personal Digital Assistants)やタブレットPC等の携帯型の小型端末を用いてもよい。
また、本例の携帯端末2では、画面23及び操作入力部22として機能するタッチパネルを設け、画面23に対するタッチ操作を操作入力部22にて検知する構成としているが、画面23と操作入力部22をそれぞれ異なるハードウェアにより構成してもよい。
In this example, a mobile phone such as a smartphone capable of data communication using a third generation (so-called “3G”) mobile communication network is used as the mobile terminal 2, and Android is used as a platform for operating each application. Note that these are merely examples, and the standard and platform of the wireless communication network to be used are arbitrary. For example, as the mobile terminal 2, a PDA (Personal Digital Assistant) or a tablet PC that can perform data communication using WiFi is used. A portable small terminal may be used.
Further, in the portable terminal 2 of this example, a touch panel that functions as the screen 23 and the operation input unit 22 is provided and a touch operation on the screen 23 is detected by the operation input unit 22. May be configured by different hardware.

次に、サーバ装置1及び携帯端末2の各機能部による具体的な処理内容を、画像表示システムの動作の流れに沿って説明する。
まず、事前処理として、サーバ装置1の画像データベース13に、例えば、インターネット網を介して接続された他の端末から、携帯端末2による表示対象となり得る複数の画像のデータが登録される。本例では、画像データベース13に画像そのものを記憶させるのではなく、所定の圧縮方式(例えば、UCV(Ultra Compress Vector))により圧縮(エンコード)した状態で記憶させておき、使用する際に伸張(デコード)して画像を復元する構成にすることで、画像データベース13のディスク容量の削減を図っている。なお、画像の圧縮は、送信元の端末側が画像の送信前に行ってもよく、サーバ装置1が画像の受信後に行ってもよい。
Next, specific processing contents by the functional units of the server device 1 and the mobile terminal 2 will be described along the flow of the operation of the image display system.
First, as pre-processing, data of a plurality of images that can be displayed by the mobile terminal 2 are registered in the image database 13 of the server device 1 from, for example, another terminal connected via the Internet network. In this example, the image itself is not stored in the image database 13, but is stored in a compressed (encoded) state by a predetermined compression method (for example, UCV (Ultra Compressor Vector)), and is expanded when used ( The disk capacity of the image database 13 is reduced by adopting a configuration in which the image is restored by decoding. Note that the image compression may be performed before the transmission of the image by the transmission source terminal side, or may be performed by the server device 1 after the reception of the image.

ここで、例えば、携帯端末2の画面23に、サーバ装置1の画像データベース13に記憶されている複数の画像がリスト形式で表示され、その中の1つの画像を表示対象に指定する操作入力がユーザ(利用者)により行われたとする。この操作入力は操作入力部22によって検知され、これを契機にして、表示対象に指定された画像のタイル化及びダウンロードが開始される。   Here, for example, a plurality of images stored in the image database 13 of the server device 1 are displayed in a list format on the screen 23 of the mobile terminal 2, and an operation input for designating one of the images as a display target is performed. Suppose that it was performed by the user (user). This operation input is detected by the operation input unit 22 and triggered by this operation, tiling and downloading of an image designated as a display target is started.

まず、携帯端末2において、ダウンロード処理部24が、表示対象に指定された画像のタイル化を要求するタイリング要求を、通信インタフェース部21を通じてサーバ装置1へ送信する。本例のタイリング要求では、表示対象に指定された画像の識別情報である画像識別子(本例では、ファイルID)により、タイル化する画像を指定する。   First, in the mobile terminal 2, the download processing unit 24 transmits a tiling request for requesting tiling of an image designated as a display target to the server device 1 through the communication interface unit 21. In the tiling request of this example, an image to be tiled is designated by an image identifier (file ID in this example) that is identification information of an image designated as a display target.

サーバ装置1は、携帯端末2から送信されたタイリング要求を通信インタフェース部14により受信すると、リクエスト処理部11が、当該タイリング要求で指定された画像識別子に対応する画像のタイリングをタイリング部12に指示する。   When the server apparatus 1 receives the tiling request transmitted from the mobile terminal 2 by the communication interface unit 14, the request processing unit 11 performs tiling of the image tiling corresponding to the image identifier specified by the tiling request. The unit 12 is instructed.

タイリング部12は、指示された画像識別子に対応する画像の圧縮データを画像データベース13から読み出して伸張し、圧縮前の画像を復元する。また、復元した画像の画像形式が、携帯端末2で使用可能な画像形式と異なる場合には、画像形式の変換も行う。本例では、基本的にJPEG(Joint Photographic Experts Group)形式の画像を使用するが、色数が少ない画像の場合にはPNG(Portable Network Graphics)形式の画像を使用する場合もある。その後、復元(及び変換)結果の画像をオリジナル画像として、タイリング処理を行う。   The tiling unit 12 reads out the compressed data of the image corresponding to the instructed image identifier from the image database 13 and decompresses it, and restores the image before compression. Further, when the image format of the restored image is different from the image format that can be used in the mobile terminal 2, the image format is also converted. In this example, an image in JPEG (Joint Photographic Experts Group) format is basically used, but in the case of an image with a small number of colors, an image in PNG (Portable Network Graphics) format may be used. Thereafter, tiling processing is performed using the image of the restoration (and conversion) result as an original image.

タイリング処理の詳細について、図3に示す処理フローの例を参照して説明する。
ここで、本例では、オリジナル画像を分割したタイル画像だけでなく、オリジナル画像を縮小した縮小画像(或いは更なる縮小画像)を分割したタイル画像の生成も行うようにしており、画像の縮小の程度をレイヤー番号により区別している。以下では、オリジナル画像(原寸の画像)をレイヤー1、各辺の長さを1/2にした縮小画像をレイヤー2、各辺の長さを1/4にした縮小画像をレイヤー4、・・・、とする。また、本例では、携帯端末の画面(表示領域)のサイズより小さい大きさのタイル画像を用いるものとし、例えば、タイル画像の1辺の長さを256ピクセルに設定する。
Details of the tiling process will be described with reference to an example of a process flow shown in FIG.
Here, in this example, not only a tile image obtained by dividing the original image but also a tile image obtained by dividing a reduced image (or a further reduced image) obtained by reducing the original image is generated. The degree is distinguished by the layer number. In the following, the original image (original image) is layer 1, the reduced image with each side length halved is layer 2, the reduced image with each side length ¼ is layer 4,.・. In this example, a tile image having a size smaller than the size of the screen (display area) of the mobile terminal is used. For example, the length of one side of the tile image is set to 256 pixels.

タイリング処理では、まず、レイヤー番号を表す変数であるlayer、及び、タイルの大きさ(1辺の長さ)を表す変数であるtilesizeの設定を行う(ステップS21)。本例では、初期値として、変数layerに1を設定し、変数tilesizeに256を設定する。   In the tiling process, first, a layer that is a variable representing a layer number and a tile size that is a variable representing a tile size (length of one side) are set (step S21). In this example, as an initial value, 1 is set to the variable layer and 256 is set to the variable tilesize.

次に、縮小処理(ステップS12)及び切り出し処理(ステップS13)を行う。
縮小処理(ステップS12)では、オリジナル画像を(1/layer)に縮小し、縮小後の画像をimgとする。また、切り出し処理(ステップS13)では、imgの左上から右下に向かってtilesizeの正方形を順次切り出すことで複数のタイル画像を生成し、各タイル画像のデータをタイルデータ保持部15に記憶させる。なお、imgの端部(右辺や下辺の部分)については、正方形の切り出しを行えず、長方形のタイル画像となる場合がある。
ここで、1回目の縮小処理及び切り出し処理では、layer=1であるため、imgはオリジナル画像そのもの(原寸)であり、オリジナル画像を256ピクセル単位でタイル画像に分割することになる。
Next, a reduction process (step S12) and a cut-out process (step S13) are performed.
In the reduction process (step S12), the original image is reduced to (1 / layer), and the reduced image is set to img. In the cutout process (step S13), a plurality of tile images are generated by sequentially cutting out tilesize squares from the upper left to the lower right of img, and the data of each tile image is stored in the tile data holding unit 15. Note that the end of img (right side and lower side) cannot be cut out of a square and may be a rectangular tile image.
Here, in the first reduction process and cut-out process, since layer = 1, img is the original image itself (original size), and the original image is divided into tile images in units of 256 pixels.

次に、更なる縮小処理及び切り出し処理を行うかを判断すべく、imgの高さ又は幅が基準値(本例では、1024ピクセル)以下か否かを判定する(ステップS14)。
その結果、imgの高さ又は幅が基準値以下でないと判定された場合には、(layer*2)をlayerに設定して(ステップS15)、ステップS12に戻り、2回目の縮小処理及び切り出し処理を行う。
2回目の縮小処理及び切り出し処理では、layer=2であるため、imgはオリジナル画像を1/2にした縮小画像であり、この1/2の縮小画像を256ピクセル単位でタイル画像に分割することになる。
以上の処理(ステップS12〜S15)を、ステップS14においてimgの高さ又は幅が基準値以下であると判定されるまで繰り返す。
Next, it is determined whether or not the height or width of img is equal to or smaller than a reference value (1024 pixels in this example) in order to determine whether to perform further reduction processing and cutout processing (step S14).
As a result, if it is determined that the height or width of img is not equal to or less than the reference value, (layer * 2) is set to layer (step S15), the process returns to step S12, and the second reduction process and cutout are performed. Process.
Since layer = 2 in the second reduction process and cut-out process, img is a reduced image obtained by halving the original image, and this 1/2 reduced image is divided into tile images in units of 256 pixels. become.
The above processing (steps S12 to S15) is repeated until it is determined in step S14 that the height or width of img is equal to or less than the reference value.

これにより、異なる縮尺の複数の画像(オリジナル画像やその縮小画像)から、異なる縮尺の複数のタイル画像が生成される。このように、オリジナル画像(原寸の画像)を順次縮小して縮尺の異なる複数の縮小画像を生成し、各々を分割してタイル画像を生成するため、携帯端末2での表示において、いずれの縮尺のタイル画像を使用しても良好な画質を得ることができる。なお、各縮尺のタイル画像は基本的に(分割元画像の端部を除いて)同じ大きさであり、タイル画像の縮尺の相違はオリジナル画像上の対応領域の大きさの相違に相当する。   As a result, a plurality of tile images of different scales are generated from a plurality of images of different scales (original image and its reduced image). In this way, the original image (original size image) is sequentially reduced to generate a plurality of reduced images having different scales, and each is divided to generate a tile image. Good image quality can be obtained even if the tile image is used. Note that the tile images of each scale are basically the same size (except for the edge of the divided original image), and the difference in the scale of the tile image corresponds to the difference in the size of the corresponding area on the original image.

ここで、本例では、各タイル画像のデータに、オリジナル画像の識別情報である画像識別子(本例では、ファイルID)、レイヤーの識別情報であるレイヤー番号、分割元の画像(オリジナル画像又はその縮小画像)における当該タイルのX軸方向(横方向)の配置を示すX位置、分割元の画像(オリジナル画像又はその縮小画像)における当該タイルのY軸方向(縦方向)の配置を示すY位置、を用いたファイル名を付して、タイルデータ保持部15内の同一のフォルダに全て格納する。なお、このファイル体系は一例であり、他のファイル体系によりタイル画像のデータを管理してもよく、例えば、オリジナル画像別のフォルダ(すなわち、ファイルID別のフォルダ)を用意する構成としてもよい。   In this example, the data of each tile image includes an image identifier (file ID in this example) that is identification information of the original image, a layer number that is identification information of the layer, an original image (original image or its image). X position indicating the arrangement of the tile in the X-axis direction (horizontal direction) in the reduced image), and Y position indicating the arrangement of the tile in the Y-axis direction (vertical direction) in the original image (original image or its reduced image) , Are all stored in the same folder in the tile data holding unit 15. Note that this file system is an example, and tile image data may be managed by another file system. For example, a folder for each original image (that is, a folder for each file ID) may be prepared.

また、本例では、タイル画像の大きさを規定するピクセル数(tilesize)として256を用い、画像の縮小を実施するか否かを判定する基準値として1024ピクセルを用いているが、これらの値は一例に過ぎず、例えば、携帯端末2の画面サイズやメモリ容量、或いは後述する通信・効率・使用感等の各種要因を考慮して適切な値を定めればよい。   In this example, 256 is used as the number of pixels (tilesize) that defines the size of the tile image, and 1024 pixels are used as a reference value for determining whether or not to reduce the image. Is merely an example, and for example, an appropriate value may be determined in consideration of various factors such as the screen size and memory capacity of the mobile terminal 2 or communication, efficiency, and feeling of use described later.

タイリング部12によるタイリング処理(縮小処理や切り出し処理)が終了すると、リクエスト処理部11は、タイリング処理の結果(例えば、レイヤー番号毎のX位置及びY位置の最大値)を、通信インタフェース部14を通じて携帯端末2へ通知する。   When the tiling processing (reduction processing and cut-out processing) by the tiling unit 12 ends, the request processing unit 11 displays the result of the tiling processing (for example, the maximum value of the X position and Y position for each layer number) as a communication interface. Notification to the mobile terminal 2 through the unit 14.

携帯端末2は、サーバ装置1から通知されたタイリング処理の結果を通信インタフェース部21により受信すると、ダウンロード処理部24が、当該タイリング処理の結果に基づいて、必要なタイル画像を選定してダウンロード処理を行い、タイル描画部25が、ダウンロードしたタイル画像の描画処理を行う。   When the mobile terminal 2 receives the result of the tiling process notified from the server device 1 by the communication interface unit 21, the download processing unit 24 selects a necessary tile image based on the result of the tiling process. Download processing is performed, and the tile drawing unit 25 performs drawing processing of the downloaded tile image.

タイル画像のダウンロード処理及び描画処理の詳細について、図4に示す処理フローの例を参照して説明する。本例のダウンロード処理部24では、メインスレッドT1及びダウンロードスレッドT2を動作させることで、タイル画像のダウンロード処理を行う。また、本例のタイル描画部25では、表示スレッドT3を動作させることで、タイル画像の描画処理を行う。   Details of the tile image download processing and drawing processing will be described with reference to the example of the processing flow shown in FIG. The download processing unit 24 of this example performs the tile image download process by operating the main thread T1 and the download thread T2. Further, the tile drawing unit 25 of this example performs a tile image drawing process by operating the display thread T3.

メインスレッドT1について、図4(a)を参照して説明する。
メインスレッドT1では、まず、画面中央に表示する画像の位置を表す変数であるcenter、画面サイズを表す変数であるviewsize、レイヤー番号を表す変数であるlayer、及び、タイルの大きさ(1辺の長さ)を表す変数であるtilesizeの設定を行う(ステップS21)。
The main thread T1 will be described with reference to FIG.
In the main thread T1, first, a center that is a variable indicating the position of an image to be displayed in the center of the screen, a view size that is a variable that indicates a screen size, a layer that is a variable that indicates a layer number, and a tile size (one side) The setting of tilesize, which is a variable representing (length), is performed (step S21).

ここで、変数viewsizeには、携帯端末2の機種毎に固有の値(画面サイズ)が固定的に設定され、変数tilesizeには、サーバ装置1で用いた変数tilesizeと同じ値(本例では、256)が固定的に設定される。すなわち、変数center及び変数layerが必要に応じて調整されることなる。
例えば、初期表示の際には、画像の全体像を把握可能にすべく、最も縮尺が小さい(最も縮小率が大きい)タイル画像(すなわち、レイヤー番号が最大のタイル画像)を用い、その中央が画面中央に位置するように、変数center及び変数layerを設定する。また、例えば、表示範囲をスライドする(ずらす)ユーザ操作がなされた場合には、そのスライド量に応じて変数centerを調整する。また、例えば、表示を拡大又は縮小するユーザ操作がなされた場合には、拡大又は縮小後の縮尺に応じて変数layerを調整する。
Here, a unique value (screen size) for each model of the mobile terminal 2 is fixedly set in the variable viewsize, and the variable tilesize has the same value as the variable tilesize used in the server device 1 (in this example, 256) is fixedly set. That is, the variable center and the variable layer are adjusted as necessary.
For example, at the time of initial display, a tile image having the smallest scale (the largest reduction ratio) (that is, the tile image having the largest layer number) is used so that the entire image can be grasped. A variable center and a variable layer are set so as to be located at the center of the screen. Further, for example, when a user operation to slide (shift) the display range is performed, the variable center is adjusted according to the slide amount. For example, when a user operation for enlarging or reducing the display is performed, the variable layer is adjusted according to the scale after the enlargement or reduction.

その後、各変数(center、viewsize、layer、tilesize)の設定値に基づいて、画面23の表示範囲に対応するタイル画像を特定して各々のファイル名を求め、そのうちサーバ装置1から未だダウンロードしていないタイル画像(或いは、過去にダウンロードしたが既に消去されたタイル画像)のファイル名をダウンロードキューに登録する(ステップS22)。ここで、画面23の表示範囲に対応するタイル画像とは、画面23の表示範囲内に一部又は全体が含まれるタイル画像を指す。なお、本例では、サーバ装置1からダウンロードしたタイル画像のデータをタイルデータ保持部25に記憶するため、タイルデータ保持部25を参照することでダウンロード済みか否か(或いは消去済みか否か)を判定できる。   After that, based on the setting value of each variable (center, viewsize, layer, tilesize), the tile image corresponding to the display range of the screen 23 is specified to obtain each file name, of which the server device 1 is still downloaded. The file name of the tile image that is not present (or the tile image that has been downloaded in the past but has already been deleted) is registered in the download queue (step S22). Here, the tile image corresponding to the display range of the screen 23 refers to a tile image partially or entirely included in the display range of the screen 23. In this example, since the tile image data downloaded from the server device 1 is stored in the tile data holding unit 25, whether or not the tile image holding unit 25 has been downloaded is referred to (or has been deleted). Can be determined.

次に、ダウンロードスレッドT2について、図4(b)を参照して説明する。
本例では、4つのダウンロードスレッドT2(#1)〜(#4)を重複(並列)して動作させるが、ダウンロードスレッドT2の数は任意であり、携帯端末2の処理性能や移動体通信網3の通信性能等の各種要因を考慮して適切な数を定めればよい。ここで、重複(並列)して動作とは、各スレッドをそれぞれ異なるプロセッサを用いて並行動作させる構成でもよく、プロセッサの処理時間を非常に短い単位に分割して各スレッドに順番に割り当てて、各スレッドを共通のプロセッサにより並列的に動作させる構成でもよい。
なお、ダウンロードスレッドT2(#1)〜(#4)の動作内容は共通であるため、以下では各々を区別せずに、単にダウンロードスレッドT2と記す。
Next, the download thread T2 will be described with reference to FIG.
In this example, the four download threads T2 (# 1) to (# 4) are operated in duplicate (in parallel), but the number of download threads T2 is arbitrary, and the processing performance of the mobile terminal 2 and the mobile communication network An appropriate number may be determined in consideration of various factors such as the communication performance of No. 3. Here, overlapping (parallel) operation may be a configuration in which each thread is operated in parallel using different processors, and the processing time of the processor is divided into very short units and assigned to each thread in order, A configuration in which each thread is operated in parallel by a common processor may be employed.
Since the operation contents of the download threads T2 (# 1) to (# 4) are common, the download threads are simply referred to as download threads T2 in the following without distinguishing each.

ダウンロードスレッドT2は、ダウンロードキューからファイル名を1つ取り出して、タイル画像のファイル名を表す変数であるtilenameに設定する(ステップS31)。
次に、変数tilenameが空か否か(ダウンロードキューからファイル名を取り出せたか否か)を判定する(ステップS32)。その結果、変数tilenameが空でない(ファイル名を取り出せた)と判定された場合には、ファイル名が変数tilenameであるタイル画像を要求するタイル画像要求を、通信インタフェース部21を通じてサーバ装置1へ送信し、該当するタイル画像のデータをサーバ装置1からダウンロード(受信)してタイルデータ保持部25に格納する(ステップS33)。このとき、サーバ装置1のリクエスト処理部11では、携帯端末2からタイル画像要求を受信したことに応じて、当該タイル画像要求で指定されたファイル名のタイル画像のデータをタイルデータ保持部15から読み出して要求元の携帯端末2へ送信する処理を行う。このサーバ装置1側の処理も、携帯端末2側のダウンロードスレッドT2の数に応じて重複して行われる。
ステップS33におけるタイル画像のダウロードの終了後、或いは、ステップS32において変数tilenameが空(ファイル名を取り出せなかった)と判定された場合には、ステップS31に戻る。
The download thread T2 extracts one file name from the download queue and sets it to tilename, which is a variable representing the file name of the tile image (step S31).
Next, it is determined whether or not the variable tilename is empty (whether or not the file name has been extracted from the download queue) (step S32). As a result, if it is determined that the variable tilename is not empty (the file name can be extracted), a tile image request for requesting a tile image whose file name is the variable tilename is transmitted to the server apparatus 1 through the communication interface unit 21. Then, the corresponding tile image data is downloaded (received) from the server device 1 and stored in the tile data holding unit 25 (step S33). At this time, in response to the reception of the tile image request from the portable terminal 2, the request processing unit 11 of the server device 1 receives the tile image data having the file name specified in the tile image request from the tile data holding unit 15. Processing to read and transmit to the requesting mobile terminal 2 is performed. The processing on the server device 1 side is also performed in duplicate according to the number of download threads T2 on the mobile terminal 2 side.
After downloading of the tile image in step S33, or when it is determined in step S32 that the variable tilename is empty (file name could not be extracted), the process returns to step S31.

このように、各ダウンロードスレッドT2はダウンロードキューを随時監視しており、登録されたファイル名を1つずつ取り出して該当タイル画像のダウンロードを行う。そして、メインスレッドT1によって複数のファイル名がダウンロードキューに登録された場合には、複数のダウンロードスレッドT2により重複(並列)してタイル画像のダウンロードが行われることなる。   As described above, each download thread T2 monitors the download queue as needed, and extracts the registered file names one by one to download the corresponding tile image. When a plurality of file names are registered in the download queue by the main thread T1, the tile images are downloaded in duplicate (in parallel) by the plurality of download threads T2.

次に、表示スレッドT3について、図4(c)を参照して説明する。
表示スレッドT3は、画面23の表示範囲に対応するタイル画像のデータをタイルデータ保持部15から読み出して、各タイル画像を画面23上の適切な位置に描画する(ステップS41)。本例では、画面23の表示範囲に対応する各タイル画像のデータがダウンロードされたか否かを、タイルデータ保持部15を参照して随時監視しており、タイル画像がダウンロードされる毎に速やかにその描画を行うようにしている。また、本例では、タイル画像のファイル名におけるX位置及びY位置(配置情報)から画面23上の位置を求め、該当位置にタイル画像を描画する。
Next, the display thread T3 will be described with reference to FIG.
The display thread T3 reads the tile image data corresponding to the display range of the screen 23 from the tile data holding unit 15, and draws each tile image at an appropriate position on the screen 23 (step S41). In this example, whether or not the data of each tile image corresponding to the display range of the screen 23 has been downloaded is monitored at any time with reference to the tile data holding unit 15, and promptly every time the tile image is downloaded. The drawing is performed. In this example, the position on the screen 23 is obtained from the X position and Y position (arrangement information) in the file name of the tile image, and the tile image is drawn at the corresponding position.

例えば、初期表示の際には、レイヤー番号が最大の複数のタイル画像がダウンロードされ、これらのタイル画像に基づいて、表示対象に指定された画像の全体像の一部又は全体が表示される。
また、例えば、表示範囲をスライドするユーザ操作がなされた場合は、表示のスライドによって新たに表示範囲に含まれることになった複数のタイル画像(現在表示中のタイル画像に隣接する複数のタイル画像)がダウンロードされ、これらのタイル画像に基づいて、新たな表示範囲部分の表示が行われる。
また、例えば、表示を拡大するユーザ操作がなされた場合には、その操作の程度(拡大率)が所定の閾値未満のときは、現在表示中のタイル画像を拡大する画像処理により拡大表示が行われる。一方、所定の閾値を超えたときは、現在表示中のタイル画像より縮尺が大きい(レイヤー番号が小さい)複数のタイル画像がダウンロードされ、これらのタイル画像を用いた表示に切り替わる。
また、例えば、表示を縮小するユーザ操作がなされた場合には、その操作の程度(縮小率)が所定の閾値未満のときは、表示の縮小によって新たに表示範囲に含まれることになった複数のタイル画像(現在表示中のタイル画像に隣接する複数のタイル画像)がダウンロードされ、現在表示中のタイル画像及び新たにダウンロードされたタイル画像を縮小する画像処理により縮小表示が行われる。一方、所定の閾値を超えたときは、現在表示中のタイル画像より縮尺が小さい(レイヤー番号が大きい)複数のタイル画像がダウンロードされ、これらのタイル画像を用いた表示に切り替わる。
For example, at the time of initial display, a plurality of tile images having the largest layer number are downloaded, and based on these tile images, a part or the whole of the entire image designated as a display target is displayed.
In addition, for example, when a user operation to slide the display range is performed, a plurality of tile images newly included in the display range by the display slide (a plurality of tile images adjacent to the currently displayed tile image) ) Is downloaded, and a new display range portion is displayed based on these tile images.
Further, for example, when a user operation for enlarging the display is performed, if the degree of the operation (magnification rate) is less than a predetermined threshold, the enlarged display is performed by image processing for enlarging the currently displayed tile image. Is called. On the other hand, when the predetermined threshold value is exceeded, a plurality of tile images having a larger scale (smaller layer number) than the currently displayed tile image are downloaded, and the display is switched to display using these tile images.
In addition, for example, when a user operation for reducing the display is performed, if the degree of the operation (reduction ratio) is less than a predetermined threshold, a plurality of items newly included in the display range due to display reduction Tile images (a plurality of tile images adjacent to the currently displayed tile image) are downloaded, and reduced display is performed by image processing for reducing the currently displayed tile image and the newly downloaded tile image. On the other hand, when a predetermined threshold value is exceeded, a plurality of tile images having a smaller scale (larger layer number) than the currently displayed tile image are downloaded, and the display is switched to display using these tile images.

なお、携帯端末2における画面表示に必要なタイル画像の数は、表示の拡大又は縮小の程度によらず略一定である。本例では、縦方向の数として、画面23の縦方向の長さをタイルの大きさ(縦方向の長さ)で割り算し、その結果の小数点以下を切り上げた値を用い、また、横方向の数として、画面23の横方向の長さをタイルの大きさ(横方向の長さ)で割り算し、その結果の小数点以下を切り上げた値を用いる。このような演算により得られる数のタイル画像を用いることで、画面23をタイル画像で埋め尽くすことができる。また、上記の数のタイル画像により形成される画像は画面23よりも若干大きいサイズであるため、その余裕の範囲内で、新たなタイル画像のダウンロードを行うことなく表示範囲のスライドを行える。   Note that the number of tile images necessary for screen display on the portable terminal 2 is substantially constant regardless of the degree of enlargement or reduction of the display. In this example, the vertical length of the screen 23 is divided by the tile size (vertical length), and the result is rounded up to the nearest decimal point. The number obtained by dividing the horizontal length of the screen 23 by the size of the tile (the horizontal length) and rounding up the result after the decimal point is used. By using the number of tile images obtained by such calculation, the screen 23 can be filled with tile images. Further, since the image formed by the above-mentioned number of tile images is slightly larger than the screen 23, the display range can be slid without downloading a new tile image within the margin.

ここで、サーバ装置1のタイルデータ保持部15は、タイル画像のデータを或る程度の期間継続して保持する仕組みとなっており、携帯端末2からタイリング要求を受けた場合でも、タイリング要求で指示された画像に基づくタイル画像のデータがタイルデータ保持部15に存在する場合には、そのタイリング処理を省略することができる。
また、携帯端末2のタイルデータ保持部25は、タイル画像のデータを或る程度の期間継続して保持する仕組みとなっており、表示範囲のスライドや拡大・縮小等のユーザ操作によって画面23の表示範囲に対応するタイル画像が変化した場合でも、表示範囲に新たに含められたタイル画像のデータがタイルデータ保持部25に存在する場合には、そのダウンロード処理を省略することができる。
Here, the tile data holding unit 15 of the server device 1 has a mechanism for continuously holding tile image data for a certain period of time, and even when a tiling request is received from the mobile terminal 2, tiling is performed. When tile image data based on the image instructed by the request exists in the tile data holding unit 15, the tiling process can be omitted.
In addition, the tile data holding unit 25 of the mobile terminal 2 has a mechanism for continuously holding tile image data for a certain period of time, and the user can perform operations such as sliding the display range and enlarging / reducing the screen 23. Even when the tile image corresponding to the display range changes, if the tile image data newly included in the display range exists in the tile data holding unit 25, the download process can be omitted.

次に、タイル画像のサイズについて検討する。
図5には、通信・効率・使用感の観点からタイル画像のサイズを検証した例を示してある。
通信について検証すると、タイル画像のサイズが大きい場合には、1つのタイル画像のダウンロードに要する時間が長くなるが、画面表示に使用するタイル画像の数が少なくなるため、画像表示全体で見ると通信のオーバーヘッドが少ない。一方、タイル画像のサイズが小さい場合には、1つのタイル画像のダウンロードに要する時間が短くなるが、画面表示に使用するタイル画像の数が多くなるため、画像表示全体で見ると通信のオーバーヘッドが大きい。
Next, consider the size of the tile image.
FIG. 5 shows an example in which the size of the tile image is verified from the viewpoint of communication, efficiency, and usability.
When communication is verified, if the size of the tile image is large, the time required to download one tile image becomes longer. However, since the number of tile images used for screen display is reduced, communication is seen when viewing the entire image display. Less overhead. On the other hand, when the size of the tile image is small, the time required to download one tile image is shortened. However, since the number of tile images used for screen display increases, the overhead of communication is seen in the entire image display. large.

効率について検証すると、タイル画像のサイズが大きい場合には、一部でも画面上(表示範囲)にかかるタイル画像は全てダウンロードの対象となるので、表示面積的に無駄が多くなる。一方、タイル画像のサイズが小さい場合には、表示面積的に無駄が少ない。   When the efficiency is verified, if the size of the tile image is large, all of the tile images on the screen (display range) are to be downloaded, so that the display area is wasted. On the other hand, when the size of the tile image is small, there is little waste in display area.

使用感について検証すると、タイル画像のサイズが大きい場合には、タイル画像のダウンロードに時間がかかった後、一気に画像の描画がなされるため、反応が無い(或いは悪い)印象を受ける。一方、タイル画像のサイズが小さい場合には、タイル画像のダウンロードが速いため、反応が良い印象を受ける。但し、サイズが小さすぎると画像全体を描画し終えるまでの時間が長くなる。   When the feeling of use is verified, when the size of the tile image is large, it takes a long time to download the tile image, and then the image is drawn at once. On the other hand, when the size of the tile image is small, the download of the tile image is fast, and therefore the impression of good response is received. However, if the size is too small, it takes a long time to finish drawing the entire image.

以上のように、タイル画像のサイズによって種々の要因が影響を受ける。
本例では、全体的なバランスを考慮して256×256の正方形のタイル画像を用いるが、他のサイズのタイル画像を用いても構わず、例えば、携帯端末2の画面サイズ等に応じてタイル画像のサイズを変更するようにしてもよい。また、正方形のタイル画像ではなく、長方形のタイル画像を用いるようにしてもよい。
As described above, various factors are affected by the size of the tile image.
In this example, a square tile image of 256 × 256 is used in consideration of the overall balance. However, a tile image of another size may be used, for example, a tile according to the screen size of the mobile terminal 2 or the like. The image size may be changed. Further, instead of a square tile image, a rectangular tile image may be used.

次に、ダウンロードスレッドの数について検討する。
図6には、機種が異なる複数の携帯端末2を用いて、3G通信環境における最適なスレッド数の検証した結果を示してある。図6のグラフにおいて、横軸はスレッド数であり、縦軸は複数のタイル画像のダウンロードに要した時間(ms)であり、機種別のダウンロード時間から求めた平均ダウンロード時間をスレッド数毎にプロットしてある。同図によれば、スレッド数=4において平均ダウンロード時間が最も短くなっており、4つのダウンロードスレッドを用いた場合に、各機種の携帯端末2で良好なダウンロード性能を得られることが分かる。なお、検証の条件によって適切なスレッド数は変化し得る。
本例では、上記の検証結果に鑑みてスレッド数として4を用いるが、他のスレッド数を用いても構わず、例えば、携帯端末2の処理性能等に応じてスレッド数を変更するようにしてもよい。
Next, consider the number of download threads.
FIG. 6 shows a result of verifying the optimum number of threads in a 3G communication environment using a plurality of portable terminals 2 of different models. In the graph of FIG. 6, the horizontal axis is the number of threads, the vertical axis is the time (ms) required to download a plurality of tile images, and the average download time obtained from the download time for each model is plotted for each number of threads. It is. According to the figure, the average download time is the shortest when the number of threads = 4, and it can be seen that when four download threads are used, good download performance can be obtained with each type of portable terminal 2. Note that the appropriate number of threads may vary depending on the verification conditions.
In this example, 4 is used as the number of threads in view of the above verification result. However, other numbers of threads may be used. For example, the number of threads is changed according to the processing performance of the mobile terminal 2. Also good.

以上のように、本例では、サーバ装置1が、携帯端末2による表示対象となる画像をタイル化(格子状に分割)した複数のタイル画像(分割画像)を、各々の配置を示す配置情報と対応付けて記憶し、携帯端末2の画面23の表示範囲に対応する複数のタイル画像を携帯端末2からの要求に応じて送信し、携帯端末2が、サーバ装置1からダウンロード(受信)した複数のタイル画像を、各々のタイル画像に対応付けられた配置情報に従って画面23に表示する。すなわち、携帯端末2において、画像全体ではなく、その一部であるタイル画像を取り扱うようにして、限られたメモリ容量しか使用できないという制約の解決を図る。   As described above, in this example, the server apparatus 1 arranges a plurality of tile images (divided images) obtained by tiling (dividing into images in a lattice shape) an image to be displayed by the mobile terminal 2, and arrangement information indicating each arrangement. And a plurality of tile images corresponding to the display range of the screen 23 of the mobile terminal 2 are transmitted in response to a request from the mobile terminal 2, and the mobile terminal 2 is downloaded (received) from the server device 1. A plurality of tile images are displayed on the screen 23 according to the arrangement information associated with each tile image. That is, the portable terminal 2 handles the tile image that is a part of the image, not the entire image, thereby solving the limitation that only a limited memory capacity can be used.

また、本例では、携帯端末2が、タイル画像を1枚ずつ要求してダウンロードするダウンロードスレッドを複数重複して動作させる。すなわち、サーバ装置が、複数のタイル画像を並列して送信し、携帯端末が、サーバ装置から送信される複数のタイル画像を並列して受信することにより、携帯端末2の処理性能や移動体通信網3の通信性能を効果的に活用できるようにして、限られた通信速度しか得られないという制約の解決を図る。   In this example, the mobile terminal 2 operates a plurality of download threads that request and download tile images one by one. That is, the server device transmits a plurality of tile images in parallel, and the portable terminal receives the plurality of tile images transmitted from the server device in parallel, whereby the processing performance of the portable terminal 2 and mobile communication The communication performance of the network 3 can be effectively used to solve the limitation that only a limited communication speed can be obtained.

また、本例では、縮尺の異なる複数のタイル画像を用意し、端末装置2の表示を拡大又は縮小するユーザ操作に応じて適切な縮尺のタイル画像を使用する構成であるため、端末装置2での表示に使用するタイル画像の数(ダウンロードするタイル画像の数)を均一化することができる。   Further, in this example, a plurality of tile images having different scales are prepared, and a tile image having an appropriate scale is used in accordance with a user operation for enlarging or reducing the display of the terminal device 2. The number of tile images (number of tile images to be downloaded) used for display of can be made uniform.

したがって、本例の画像表示システムによれば、移動体通信網3という低速な通信回線を用いて無線通信を行う場合であっても画像伝送の効率を効果的に高めることができ、その結果、端末装置2における画像閲覧の操作性(ハンドリング)を向上させることができる。なお、上記の技術は、WiFi等の比較的高速な通信回線を用いながらも通信回線の逼迫等の原因によって通信速度が低下した状況などにおいても有効である。   Therefore, according to the image display system of this example, it is possible to effectively increase the efficiency of image transmission even when wireless communication is performed using a low-speed communication line called the mobile communication network 3, and as a result, The operability (handling) of image browsing in the terminal device 2 can be improved. Note that the above technique is also effective in a situation where the communication speed is reduced due to a tight communication line or the like while using a relatively high-speed communication line such as WiFi.

ここで、本例のサーバ装置1では、本発明に係る分割手段をタイリング部12の機能により実現し、本発明に係る記憶手段をタイルデータ保持部15の機能により実現し、本発明に係る送信手段をリクエスト処理部11の機能により実現している。なお、これらの機能は、例えば、本発明に係るサーバ装置用のプログラムをプロセッサにより実行させることで、サーバ装置1のコンピュータ上に実現することができる。   Here, in the server apparatus 1 of the present example, the dividing unit according to the present invention is realized by the function of the tiling unit 12, and the storage unit according to the present invention is realized by the function of the tile data holding unit 15, and according to the present invention. The transmission means is realized by the function of the request processing unit 11. Note that these functions can be realized on the computer of the server apparatus 1 by causing a processor to execute a program for the server apparatus according to the present invention, for example.

また、本例の携帯端末2では、本発明に係る受信手段をダウンロード処理部24の機能により実現し、本発明に係る表示手段をタイル描画部26の機能により実現している。なお、これらの機能は、例えば、本発明に係る携帯端末用のプログラムをプロセッサにより実行させることで、携帯端末2のコンピュータ上に実現することができる。   In the portable terminal 2 of this example, the receiving means according to the present invention is realized by the function of the download processing unit 24, and the display means according to the present invention is realized by the function of the tile drawing unit 26. These functions can be realized on the computer of the mobile terminal 2 by causing a program for the mobile terminal according to the present invention to be executed by a processor, for example.

また、本例では、サーバ装置1自身が画像データベース13を有しているが、サーバ装置1と通信可能な外部の装置に画像データベース13を設けてもよい。また、タイリング部12についても外部の装置に設け、サーバ装置1は、当該外部の装置からタイル画像を受け取ってタイルデータ保持部15に保持しておき、携帯端末2からの要求に応じてタイル画像を送信する構成としてもよい。   In this example, the server device 1 itself has the image database 13, but the image database 13 may be provided in an external device that can communicate with the server device 1. Further, the tiling unit 12 is also provided in an external device, and the server device 1 receives the tile image from the external device and holds the tile image in the tile data holding unit 15, and the tile according to the request from the mobile terminal 2. It is good also as a structure which transmits an image.

1:サーバ装置、 2:携帯端末、 3:移動体通信網
11:リクエスト処理部、 12:タイリング部、 13:画像データベース、 14:通信インタフェース部、 15:タイルデータ保持部、
21:通信インタフェース部、 22:操作入力部、 23:画面、 24:ダウンロード処理部、 25:タイルデータ保持部、 26:タイル描画部
1: server device 2: mobile terminal 3: mobile communication network 11: request processing unit 12: tiling unit 13: image database 14: communication interface unit 15: tile data holding unit
21: Communication interface unit 22: Operation input unit 23: Screen 24: Download processing unit 25: Tile data holding unit 26: Tile drawing unit

Claims (11)

無線通信網を介してサーバ装置と通信可能な携帯端末を備えた画像表示システムにおいて、
前記サーバ装置は、
対象の画像を分割して生成された複数の分割画像を記憶する記憶手段と、
前記携帯端末からの要求に応じて、当該要求に対応する分割画像を前記携帯端末に送信する送信手段と、を有し、
前記携帯端末は、
前記対象の画像中の一部又は全体を、複数の分割画像を用いて当該携帯端末の画面に表示する表示手段と、
前記表示手段による表示に用いる複数の分割画像を前記サーバ装置に要求し、当該要求に応答して前記サーバ装置から送信される複数の分割画像を並列して受信する受信手段と、を有する、
ことを特徴とする画像表示システム。
In an image display system including a mobile terminal capable of communicating with a server device via a wireless communication network,
The server device
Storage means for storing a plurality of divided images generated by dividing a target image;
In response to a request from the mobile terminal, a transmission unit that transmits a divided image corresponding to the request to the mobile terminal,
The portable terminal is
Display means for displaying a part or the whole of the target image on the screen of the mobile terminal using a plurality of divided images;
Receiving means for requesting the server device for a plurality of divided images used for display by the display means, and receiving in parallel the plurality of divided images transmitted from the server device in response to the request;
An image display system characterized by that.
請求項1に記載の画像表示システムにおいて、
前記受信手段は、前記画面の表示をスライドするユーザ操作に基づいて、前記画面に表示されている分割画像に隣接する複数の分割画像を前記サーバ装置に要求し、当該要求に応答して前記サーバ装置から送信される複数の分割画像を並列して受信する、
ことを特徴とする画像表示システム。
The image display system according to claim 1,
The receiving means requests the server device for a plurality of divided images adjacent to the divided images displayed on the screen based on a user operation to slide the display on the screen, and responds to the request to the server. Receiving a plurality of divided images transmitted from the device in parallel;
An image display system characterized by that.
請求項1又は請求項2に記載の画像表示システムにおいて、
前記受信手段は、前記画面の表示を縮小するユーザ操作に基づいて、前記画面に表示されている分割画像に隣接する複数の分割画像を前記サーバ装置に要求し、当該要求に応答して前記サーバ装置から送信される複数の分割画像を並列して受信する、
ことを特徴とする画像表示システム。
The image display system according to claim 1 or 2,
The receiving means requests the server device for a plurality of divided images adjacent to the divided images displayed on the screen based on a user operation to reduce the display of the screen, and responds to the request to the server Receiving a plurality of divided images transmitted from the device in parallel;
An image display system characterized by that.
請求項1又は請求項2に記載の画像表示システムにおいて、
前記記憶手段は、前記対象の画像に対する縮小処理により得られる異なる縮尺の複数の画像の各々について、その画像を分割して生成された複数の分割画像を記憶し、
前記受信手段は、前記画面の表示を縮小するユーザ操作に基づいて、前記画面に表示されている分割画像より縮尺が小さい複数の分割画像を前記サーバ装置に要求し、当該要求に応答して前記サーバ装置から送信される複数の分割画像を並列して受信する、
ことを特徴とする画像表示システム。
The image display system according to claim 1 or 2,
The storage means stores a plurality of divided images generated by dividing the image for each of a plurality of images having different scales obtained by the reduction process on the target image,
The receiving means requests the server device for a plurality of divided images having a scale smaller than that of the divided images displayed on the screen based on a user operation for reducing the display on the screen, and in response to the request, Receiving in parallel a plurality of divided images transmitted from the server device;
An image display system characterized by that.
請求項1乃至請求項4のいずれか1項に記載の画像表示システムにおいて、
前記記憶手段は、前記対象の画像に対する縮小処理により得られる異なる縮尺の複数の画像の各々について、その画像を分割して生成された複数の分割画像を記憶し、
前記受信手段は、前記画面の表示を拡大するユーザ操作に基づいて、前記画面に表示されている分割画像より縮尺が大きい複数の分割画像を前記サーバ装置に要求し、当該要求に応答して前記サーバ装置から送信される複数の分割画像を並列して受信する、
ことを特徴とする画像表示システム。
The image display system according to any one of claims 1 to 4,
The storage means stores a plurality of divided images generated by dividing the image for each of a plurality of images having different scales obtained by the reduction process on the target image,
The receiving means requests the server device for a plurality of divided images having a scale larger than the divided images displayed on the screen based on a user operation for enlarging the display of the screen, and in response to the request, Receiving in parallel a plurality of divided images transmitted from the server device;
An image display system characterized by that.
請求項1乃至請求項5のいずれか1項に記載の画像表示システムにおいて、
前記サーバ装置は、前記対象の画像を分割して複数の分割画像を生成する分割手段を更に備え、
前記記憶手段は、前記分割手段により生成された複数の分割画像を記憶する、
ことを特徴とする画像表示システム。
The image display system according to any one of claims 1 to 5,
The server device further includes a dividing unit that divides the target image to generate a plurality of divided images.
The storage means stores a plurality of divided images generated by the dividing means;
An image display system characterized by that.
サーバ装置と無線通信網を介して通信可能な携帯端末において、
対象の画像中の一部又は全体を、当該対象の画像を分割して生成された分割画像を複数用いて当該携帯端末の画面に表示する表示手段と、
前記表示手段による表示に用いる複数の分割画像を前記サーバ装置に要求し、当該要求に応答して前記サーバ装置から送信される複数の分割画像を並列して受信する受信手段と、
を有することを特徴とする携帯端末。
In a portable terminal that can communicate with a server device via a wireless communication network,
Display means for displaying a part or the whole of the target image on the screen of the mobile terminal using a plurality of divided images generated by dividing the target image;
Receiving means for requesting the server device for a plurality of divided images used for display by the display means, and receiving in parallel the plurality of divided images transmitted from the server device in response to the request;
A portable terminal characterized by comprising:
サーバ装置と無線通信網を介して通信可能な携帯端末のコンピュータに、
対象の画像中の一部又は全体を、当該対象の画像を分割して生成された分割画像を複数用いて当該携帯端末の画面に表示する表示機能と、
前記表示機能による表示に用いる複数の分割画像を前記サーバ装置に要求し、当該要求に応答して前記サーバ装置から送信される複数の分割画像を並列して受信する受信機能と、
を実現させるための前記携帯端末用のプログラム。
To the computer of the portable terminal that can communicate with the server device via the wireless communication network,
A display function for displaying a part or all of the target image on the screen of the mobile terminal using a plurality of divided images generated by dividing the target image;
A receiving function that requests the server device for a plurality of divided images used for display by the display function, and receives a plurality of divided images transmitted from the server device in parallel in response to the request;
The portable terminal program for realizing the above.
携帯端末と無線通信網を介して通信可能なサーバ装置において、
対象の画像を分割して生成された複数の分割画像を記憶する記憶手段と、
前記携帯端末からの要求に応じて、前記携帯端末の画面に前記対象の画像中の一部又は全体を表示する際に用いられる複数の分割画像を、前記携帯端末に並列して送信する送信手段と、
を有することを特徴とするサーバ装置。
In a server device capable of communicating with a mobile terminal via a wireless communication network,
Storage means for storing a plurality of divided images generated by dividing a target image;
Transmission means for transmitting a plurality of divided images used when displaying a part or all of the target image on the screen of the portable terminal in parallel to the portable terminal in response to a request from the portable terminal When,
The server apparatus characterized by having.
携帯端末と無線通信網を介して通信可能なサーバ装置のコンピュータに、
対象の画像を分割して生成された複数の分割画像を記憶する記憶機能と、
前記携帯端末からの要求に応じて、前記携帯端末の画面に前記対象の画像中の一部又は全体を表示する際に用いられる複数の分割画像を、前記携帯端末に並列して送信する送信機能と、
を実現させるためのサーバ装置用のプログラム。
To a server computer that can communicate with a mobile terminal via a wireless communication network,
A storage function for storing a plurality of divided images generated by dividing a target image;
In response to a request from the mobile terminal, a transmission function for transmitting in parallel to the mobile terminal a plurality of divided images used when displaying a part or all of the target image on the screen of the mobile terminal When,
A server device program for realizing the above.
無線通信網を介してサーバ装置と通信可能な携帯端末を備えた画像表示システムにより実施される画像表示方法において、
前記サーバ装置が、対象の画像を分割して生成された複数の分割画像を記憶し、
前記携帯端末が、当該携帯端末の画面に対象の画像中の一部又は全体を表示する際に必要となる複数の分割画像を前記サーバ装置に要求し、
前記サーバ装置が、前記携帯端末からの要求に応じて、当該要求に対応する複数の分割画像を前記携帯端末に並列して送信し、
前記携帯端末が、前記サーバ装置から送信される複数の分割画像を並列して受信し、当該受信した複数の分割画像を用いて画面表示を行う、
ことを特徴とする画像表示方法。
In an image display method implemented by an image display system including a portable terminal capable of communicating with a server device via a wireless communication network,
The server device stores a plurality of divided images generated by dividing a target image;
The mobile terminal requests the server device for a plurality of divided images required when displaying part or all of the target image on the screen of the mobile terminal,
In response to a request from the mobile terminal, the server device transmits a plurality of divided images corresponding to the request in parallel to the mobile terminal,
The mobile terminal receives a plurality of divided images transmitted from the server device in parallel, and performs screen display using the received plurality of divided images.
An image display method characterized by the above.
JP2011246717A 2011-11-10 2011-11-10 Image display system Pending JP2013105204A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011246717A JP2013105204A (en) 2011-11-10 2011-11-10 Image display system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011246717A JP2013105204A (en) 2011-11-10 2011-11-10 Image display system

Publications (1)

Publication Number Publication Date
JP2013105204A true JP2013105204A (en) 2013-05-30

Family

ID=48624721

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011246717A Pending JP2013105204A (en) 2011-11-10 2011-11-10 Image display system

Country Status (1)

Country Link
JP (1) JP2013105204A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206442A (en) * 2012-03-29 2013-10-07 Toshiba Corp Screen image transfer device and screen image transfer system
WO2015085035A1 (en) * 2013-12-04 2015-06-11 PowWow, Inc. Systems and methods for sharing image data
US9661054B2 (en) 2013-12-04 2017-05-23 PowWow, Inc. Systems and methods to configure applications
JP2018045736A (en) * 2017-12-27 2018-03-22 カシオ計算機株式会社 Drawing control device, control program of the same, and drawing control method
CN112655049A (en) * 2018-09-07 2021-04-13 文塔纳医疗系统公司 System and method for caching biometric image data

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206442A (en) * 2012-03-29 2013-10-07 Toshiba Corp Screen image transfer device and screen image transfer system
WO2015085035A1 (en) * 2013-12-04 2015-06-11 PowWow, Inc. Systems and methods for sharing image data
US9661054B2 (en) 2013-12-04 2017-05-23 PowWow, Inc. Systems and methods to configure applications
US9953299B2 (en) 2013-12-04 2018-04-24 PowWow, Inc. Systems and methods for sharing image data
US10812565B2 (en) 2013-12-04 2020-10-20 PowWow, Inc. Systems and methods to configure metadata
JP2018045736A (en) * 2017-12-27 2018-03-22 カシオ計算機株式会社 Drawing control device, control program of the same, and drawing control method
CN112655049A (en) * 2018-09-07 2021-04-13 文塔纳医疗系统公司 System and method for caching biometric image data
JP2021535516A (en) * 2018-09-07 2021-12-16 ベンタナ メディカル システムズ, インコーポレイテッド Systems and methods for caching bioimage data
JP7329587B2 (en) 2018-09-07 2023-08-18 ベンタナ メディカル システムズ, インコーポレイテッド Systems and methods for caching biometric image data
US12014811B2 (en) 2018-09-07 2024-06-18 Ventana Medical Systems, Inc. Systems and methods for caching biological image data

Similar Documents

Publication Publication Date Title
KR102257826B1 (en) Contextual local image recognition dataset
US20130073600A1 (en) Remote process execution management
US9934757B2 (en) Method and system of downloading image tiles onto a client device
US20110010629A1 (en) Selectively distributing updates of changing images to client devices
JPWO2006046286A1 (en) Data distribution system and method
KR20110120902A (en) Configuration and distribution of content at capture
JP2013105204A (en) Image display system
JP6338453B2 (en) Information terminal, control method and program
US20130002521A1 (en) Screen relay device, screen relay system, and computer -readable storage medium
US20190196917A1 (en) Data backup method, storage medium, and terminal
CN111857515B (en) Image processing method, device, storage medium and electronic equipment
US8773463B2 (en) Systems and methods for image data management
JP5632733B2 (en) Display device, screen image transfer method, and program
JP6146230B2 (en) Relay device, thin client system, relay method, and relay program
JP5370552B2 (en) Image processing apparatus and program
GB2559550A (en) Method and system for remote controlling and viewing a computing device
EP2726995B1 (en) Methods, apparatuses and computer program products for improving network transmission by reducing memory copy overhead by providing direct access to data
JP6514632B2 (en) INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, SERVER, AND PROGRAM
JP2010237816A (en) Server device, client device, client server system, image output method, and program
JP5701964B2 (en) Screen relay device
JP2015069240A (en) Information processor, information processing method, and information processing program
JP6112414B2 (en) Handwritten input terminal, handwritten data storage control program, and handwritten data storage control method
JP5660379B2 (en) Thin client proxy server and communication control method
JP5910171B2 (en) Synchronization target data processing device, data synchronization system, synchronization target data processing method, and computer program
JP5655915B2 (en) Image processing apparatus and program