WO2011104747A1 - 地図スクロール装置 - Google Patents

地図スクロール装置 Download PDF

Info

Publication number
WO2011104747A1
WO2011104747A1 PCT/JP2010/001208 JP2010001208W WO2011104747A1 WO 2011104747 A1 WO2011104747 A1 WO 2011104747A1 JP 2010001208 W JP2010001208 W JP 2010001208W WO 2011104747 A1 WO2011104747 A1 WO 2011104747A1
Authority
WO
WIPO (PCT)
Prior art keywords
prefetch
scroll
map
memory
display
Prior art date
Application number
PCT/JP2010/001208
Other languages
English (en)
French (fr)
Inventor
都丸義広
大津留誠
Original Assignee
三菱電機株式会社
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 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to JP2012501515A priority Critical patent/JP5535306B2/ja
Priority to US13/575,034 priority patent/US20120293559A1/en
Priority to CN201080064598.0A priority patent/CN102770907B/zh
Priority to PCT/JP2010/001208 priority patent/WO2011104747A1/ja
Priority to DE112010005295T priority patent/DE112010005295T5/de
Publication of WO2011104747A1 publication Critical patent/WO2011104747A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/05Geographic models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/34Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/22Cropping

Definitions

  • the present invention relates to a map scroll device capable of preventing the appearance of a white map when scrolling a displayed map.
  • the above-described conventional map scroll device has a high prefetch drawing processing load when there is a lot of prefetched map data, and when the display rectangle reaches the prefetch area by scrolling, the drawing is not completed, resulting in a white map. There was a problem that it occurred.
  • the present invention has been made to solve the above-mentioned problems, and by reducing the preload drawing area and the drawing position adaptively according to the scroll speed and the scroll direction, the drawing load is reduced and the drawing speed is increased. To prevent the occurrence of white maps.
  • the map scroll device determines the pre-read drawing area based on the scroll speed and the scroll direction, the drawing load can be reduced, the drawing speed can be increased, and the occurrence of a white map can be prevented.
  • FIG. 1 is a configuration diagram of a map scroll apparatus according to the present embodiment.
  • a scroll input unit 1 is a direction key input unit such as a touch panel or a remote controller that accepts a map scroll operation.
  • the scroll speed detection unit 2 is means for determining the scroll speed based on the scroll operation input from the scroll input unit 1.
  • the scroll direction detection unit 3 is means for determining the scroll direction based on the scroll operation input from the scroll input unit 1.
  • the display rectangle monitoring unit 4 is means for monitoring the position of the displayed screen on the map.
  • the prefetch drawing start determination unit 5 is means for comparing the display rectangular position and the prefetch drawing start determination area to determine whether to prefetch.
  • the pre-read drawing size calculation unit 6 is a means for determining the size for pre-reading the map from the detected scroll speed and scroll direction.
  • the prefetch drawing area calculation unit 7 is a means for determining a prefetch drawing area from the calculated drawing size and display rectangle position.
  • the map data reading unit 8 is means for reading map data corresponding to the determined prefetch drawing area from the map database 9.
  • the map database 9 is a database that stores a map to be displayed.
  • the map drawing unit 10 is means for writing the read map data into the back drawing memory 11.
  • the memory switching unit 13 is means for switching between the front drawing memory 12 and the back drawing memory 11 when drawing to the back drawing memory 11 is completed.
  • the rectangular cutout unit 14 is means for cutting out an area having the same size as the display rectangle from the table drawing memory 12.
  • the display unit 15 is a map display unit such as a liquid crystal display, and is a means for displaying the area cut out by the rectangular cutout unit 14.
  • the map coordinate is positive in the horizontal direction x right direction and positive in the vertical direction y
  • the display rectangle size of the display unit 15 is 400 ⁇ 200
  • the front drawing memory 12 and the back drawing memory 11. Are both 800 ⁇ 400
  • the prefetch drawing start determination area is 600 ⁇ 300
  • the scroll speed is four stages of speed 1 to speed 4 (speed 1 is the slowest and speed 4 is the fastest).
  • the front drawing memory 12 and the back drawing memory 11 are memory areas on the VRAM.
  • the table drawing memory 12 has already finished drawing, and the map contents drawn in the table drawing memory 12, the display rectangle, and the prefetch drawing start determination area have the positional relationship shown in FIG.
  • reference numeral 300a denotes a display rectangular position on the map
  • 300b denotes a prefetch drawing start determination area
  • 300c denotes a map position drawn in the table drawing memory 12.
  • the user's scroll operation is acquired by the scroll operation input unit 1 (step ST1).
  • the scroll operation is generally performed by a touch panel or a key operation by a remote controller.
  • the scroll speed detector 2 detects the scroll speed based on the scroll input (step ST2).
  • the speed is determined by the distance from the touched location and the center of the screen, and the speed increases as the distance increases.
  • the scroll direction detection unit 3 detects the scroll direction (step ST3).
  • the scroll direction from the center of the screen to the touched location is the scroll direction.
  • the direction of the remote controller being pressed is the scroll direction (generally there are many 8-way input remote controllers).
  • the display rectangle monitoring unit 4 acquires the position of the display rectangle on the map (step ST4).
  • the display rectangle position is the map xy coordinates of the four vertices of the display rectangle.
  • the prefetch drawing start determination unit 5 compares the display rectangular position with the prefetch drawing start determination area, and performs prefetch drawing start determination (step ST5). Specifically, as shown in FIG. 4, it is determined whether the display rectangle has deviated from the prefetch drawing start determination area by scrolling, and if it deviates, it is determined that prefetch drawing has started (step ST6).
  • 400a indicates a position before scrolling
  • 400b indicates a position after scrolling
  • 400c indicates a portion that protrudes from the prefetch drawing start determination area.
  • the departure from the pre-drawing drawing start determination area of the display rectangle can be determined by the following Expression 1, and if it is true, it deviates, and if it is false, it deviates.
  • disp_l, disp_r, disp_b, and disp_t are the left end x coordinate, right end x coordinate, lower end y coordinate, and upper end y coordinate of the display rectangle
  • thres_l, thres_r, thres_b, thres_t are the left end x coordinate and the right end of the prefetch drawing start determination area The x coordinate, the lower end y coordinate, and the upper end y coordinate.
  • the prefetch drawing size calculation unit 6 calculates the prefetch drawing size (step ST7).
  • the prefetch drawing size is determined depending on the scroll speed in the scroll speed detection unit 2 and the scroll direction in the scroll direction detection unit 3. Specifically, it is determined based on the prefetch drawing size table, and when the scroll speed is four stages, the prefetch drawing size table as shown in FIG. 5 is used. When the scroll speed is high, the probability of changing the direction other than the scroll direction tends to be low.
  • the prefetch drawing size table setting it is important to narrow the drawing area other than the scroll direction as the scroll speed increases. For example, when scrolling horizontally, the top and bottom of the drawing area are deleted from the drawing area, and when scrolling vertically, the left and right of the drawing area are deleted from the drawing area. When scrolling in an oblique direction, the drawing area in both directions is deleted, but the direction may change in both directions. Also, the size is always set to be smaller than the sizes of the front drawing memory 12 and the back drawing memory 11 (see FIG. 6). In FIG. 6, (a) shows horizontal scrolling, (b) shows vertical scrolling, and (c) shows diagonal scrolling. Further, 600a represents the original prefetch drawing size, and 600b represents the new prefetch drawing size.
  • the prefetch drawing area calculator 7 calculates a prefetch drawing area on the map (step ST8).
  • the prefetch drawing area is calculated using the prefetch drawing size, the display rectangle position, and the scroll direction. In the case of horizontal scrolling, the y-coordinates of the center of the display rectangle and the prefetch drawing area are made the same, and the two sides are arranged so that the side interval on the opposite side in the scroll direction is 20 pixels.
  • a prefetch drawing start determination area set when prefetch drawing is completed is also calculated.
  • the prefetch drawing start determination area is composed of four sides located between the four sides of the display rectangle and the four sides of the prefetch drawing area (see FIG. 7).
  • FIG. 7 shows the prefetch drawing position at the time of horizontal scrolling, where (a) shows the right scrolling and (b) shows the left scrolling.
  • 700a represents a display rectangular position on the map
  • 700b represents a prefetch drawing position
  • 700c represents a prefetch drawing start determination area that becomes effective when prefetch drawing is completed.
  • the prefetch drawing area and the prefetch drawing start determination area are similarly determined (see FIGS. 8 and 9).
  • FIG. 8 shows when scrolling down, and (b) shows when scrolling up.
  • FIG. 8 shows the prefetch drawing start determination area at the time of horizontal scrolling, where (a) shows the right scrolling and (b) shows the left scrolling.
  • 700a represents a display rectangular position on the map
  • 700b represents a prefetch drawing position
  • 700c represents a prefetch drawing start determination area that becomes effective when prefetch drawing is completed.
  • the prefetch drawing area and the prefetch drawing start determination area are similarly determined (see FIGS. 8
  • the interval between the display rectangle and the prefetch drawing area is not necessarily 20 pixels, but may be about several tens of pixels so that both sides are as close as possible.
  • the map data reading unit 8 acquires map data corresponding to the prefetch drawing area from the map database 9 (step ST9).
  • the acquired map data is transferred to the map drawing unit 10, and the map drawing unit 10 draws it in the back drawing memory 11 (step ST10).
  • the map data is always drawn from the upper left of the back drawing memory 11 (see FIG. 10).
  • FIG. 10 shows horizontal scrolling, (b) shows vertical scrolling, and (c) shows diagonal scrolling.
  • Reference numeral 1000a denotes an area of the back drawing memory 11, and 1000b denotes an area for drawing map data.
  • the front drawing memory 12 and the back drawing memory 11 are switched by the memory switching unit 13 (step ST11).
  • the predrawn drawing back drawing memory 11 becomes a new front drawing memory 12
  • the rectangle cutout unit 14 displays a rectangle on the map corresponding to the display rectangle position on the display unit 15 (steps ST12 and ST13). For example, when scrolling to the right as shown in FIG. 11, a map for the prefetch drawing area corresponding to the scroll direction and speed is drawn in the back drawing memory 11 at the start of prefetch drawing, and when the drawing is completed, the back drawing memory 11 and the front drawing memory 12 Switch.
  • FIG. 11 shows when prefetch drawing is started, and (b) shows when prefetch drawing is completed.
  • Reference numeral 1100a denotes a display rectangle
  • 1100b denotes a prefetch drawing start determination area
  • 1100c denotes an area to be drawn in the back drawing memory 11.
  • unnecessary drawing areas are deleted and the drawing load is reduced in accordance with the scroll direction and the scroll speed. Can be performed at high speed. Moreover, since a large drawing area is taken in the scroll direction, deviation of the display rectangle from the drawing area can be prevented, and the white map can be reduced.
  • the scroll detection unit that detects the scroll speed of the scroll operation given to the displayed map, and the scroll direction that detects the scroll direction of the scroll operation.
  • a detector a display rectangle monitoring unit that acquires a position of the display rectangle on the map, a prefetch drawing start determination unit that determines whether or not to perform prefetch drawing from the position of the display rectangle on the map, and prefetching from the scroll speed and the scroll direction
  • a prefetch drawing size calculation unit that determines a drawing size
  • a prefetch drawing region calculation unit that determines a prefetch drawing region from the scroll speed, scroll direction, and prefetch drawing size
  • a map data reading unit that reads map data of the prefetch drawing region
  • the map drawing unit that draws the read map data in the back drawing memory and the back drawing memory are displayed.
  • the prefetch drawing start determination unit determines whether or not the display rectangle has deviated from a predetermined prefetch drawing start determination area, so that the prefetch drawing can be reliably performed. A start determination can be made.
  • the prefetch drawing size calculation unit refers to the prefetch drawing size table indicating the prefetch drawing size determined in advance corresponding to the scroll direction and the scroll speed. Therefore, a more accurate prefetch drawing size can be determined.
  • the prefetch drawing area calculation unit reduces the prefetch drawing area other than the scroll direction from the scroll direction, the scroll speed, the prefetch drawing size, and the display rectangular position, and in the scroll direction. Since the prefetch drawing area is calculated at the same time, the occurrence of a white map can be further reduced.
  • the memory switching unit switches between the back drawing memory and the front drawing memory when the prefetch drawing is completed, so that the occurrence of a white map can be surely prevented.
  • Embodiment 2 FIG.
  • the prefetch drawing area is optimized in accordance with the scroll direction and the scroll speed.
  • the scroll speed is very large, and the technique of the first embodiment starts from the prefetch drawing area.
  • An example in which the appearance of a white map can be reduced even when the display rectangle deviates will be described as a second embodiment.
  • FIG. 12 is a block diagram of the map scroll device according to the second embodiment, which will be described below with reference to FIG.
  • the prefetch offset calculation unit 16 is a unit that determines a prefetch offset for determining a prefetch drawing position from the scroll speed detected by the scroll speed detection unit 2 and the scroll direction detected by the scroll direction detection unit 3.
  • the prefetch drawing area calculation unit 7 a calculates the prefetch drawing area from the drawing size determined by the prefetch drawing size calculation unit 6, the prefetch offset calculated by the prefetch offset calculation unit 16, and the display rectangle position acquired by the display rectangle monitoring unit 4. Is configured to determine.
  • the prefetch inclusion determination unit 17 is a unit that determines whether or not the display rectangle is completely included in the prefetch drawing area based on the display rectangle position acquired by the display rectangle monitoring unit 4.
  • the memory switching unit 13a is configured to switch between the front drawing memory 12 and the back drawing memory 11 when the prefetch inclusion determination unit 17 determines that the display rectangle is completely included in the prefetch drawing area. Since the configuration other than this is the same as that of the first embodiment shown in FIG. 1, the same reference numerals are given to corresponding portions, and the description thereof is omitted.
  • the map coordinates are positive in the horizontal axis x right direction, positive in the vertical direction y, and the display rectangle size of the display unit 15 is 400 ⁇ 200.
  • the sizes of the drawing memory 12 and the back drawing memory 11 are both 800 ⁇ 400
  • the prefetch drawing start determination area is 600 ⁇ 300
  • the scroll speed is four stages of speed 1 to speed 4.
  • the front drawing memory 12 and the back drawing memory 11 are memory areas on the VRAM.
  • the table drawing memory 12 has already finished drawing, and the map contents drawn in the table drawing memory 12, the display rectangle, and the prefetch drawing start determination area have the positional relationship shown in FIG.
  • the prefetch offset is calculated in the prefetch offset calculation unit 16 (step ST20).
  • the prefetch offset is determined by using a prefetch offset table set in advance as shown in FIG. 14 and inputting the scroll speed and the scroll direction.
  • the prefetch offset table is determined from map display specifications such as the display rectangle size and the actual scroll speed (how many pixels advance in one frame), and the system creator sets appropriate values.
  • the prefetch drawing area calculation unit 7a calculates a prefetch drawing area (step ST8a).
  • the prefetch drawing area is calculated using the prefetch drawing size, the prefetch offset, the display rectangle position, and the scroll direction.
  • the display rectangle and the y-coordinate of the center of the prefetch drawing area are made the same as in the first embodiment, and the two sides are arranged so that the side interval on the opposite side in the scroll direction is 20 pixels.
  • the prefetch offset is newly shifted in the traveling direction.
  • a prefetch drawing start determination area that is set when prefetch drawing is completed is also calculated. This is also shifted in the same manner as in the first embodiment by the prefetch offset (see FIG. 15).
  • FIG. 15 shows the prefetch drawing position at the time of horizontal scrolling, (a) shows the right scrolling, and (b) shows the left scrolling.
  • Reference numeral 1500a denotes a display rectangular position on the map
  • 1500b denotes a prefetch drawing position
  • 1500c denotes a prefetch start determination area that is effective when the predrawn drawing back drawing memory 11 is replaced with the front drawing memory 12.
  • the prefetch drawing area and the prefetch drawing start determination area are determined (see FIGS. 16 and 17).
  • FIG. 16 shows when scrolling down, and (b) shows when scrolling up.
  • the interval between the display rectangle and the prefetch drawing area when there is no prefetch offset is not necessarily 20 pixels, and may be about several tens of pixels so that both sides are as close as possible.
  • the map data reading unit 8 acquires map data corresponding to the prefetch drawing area from the map database 9 (step ST9).
  • the acquired map data is transferred to the map drawing unit 10, and the map drawing unit 10 draws it in the back drawing memory 11 (step ST10).
  • the prefetch inclusion determination unit 17 determines whether the display rectangle is completely included in the prefetch drawing area (steps ST21 and ST22).
  • a prefetch drawing area with a prefetch offset does not necessarily completely include a display rectangle when drawing is completed.
  • a white map may appear.
  • the prefetch inclusion determination unit 17 determines whether or not the display rectangle is completely included in the prefetch drawing area.
  • step ST22 If the display rectangle is completely included in step ST22, the memory switching unit 13a and the backside of the table drawing memory 12 are back.
  • the drawing memory 11 is switched (step ST11).
  • the prefetch drawing start determination area is also switched to the area calculated by the prefetch drawing area calculator 7a (see FIG. 19). If it is not completely included, no switching is performed. Then, the area corresponding to the display rectangle is displayed on the display unit 15 from the table drawing memory 12 by the rectangle cutout unit 14 (steps ST12 and ST13), so that the map can be displayed without causing the white map to appear.
  • FIG. 18 shows a case where the pre-reading drawing is started, and (b) shows a case where the switching is made immediately when the pre-reading drawing is completed.
  • FIG. 19 shows the time when the prefetch drawing is started, and (b) shows the time when the display rectangle is completely included.
  • reference numerals 1800a and 1900a denote display rectangles
  • reference numerals 1800b and 1900b denote prefetch drawing start determination areas
  • reference numerals 1800c and 1900c denote areas to be drawn in the back drawing memory 11.
  • the prefetch drawing area is shifted by the prefetch offset according to the scroll direction and the scroll speed, the prefetch drawing area is shifted from the prefetch drawing area when the prefetch drawing is completed even when the scroll speed is high. Since the display rectangle can be prevented from deviating, white maps can be reduced.
  • the scroll detection unit that detects the scroll speed of the scroll operation given to the displayed map, and the scroll direction that detects the scroll direction of the scroll operation.
  • a detector a display rectangle monitoring unit that acquires a position of the display rectangle on the map, a prefetch drawing start determination unit that determines whether or not to perform prefetch drawing from the position of the display rectangle on the map, and prefetching from the scroll speed and the scroll direction
  • a prefetch offset calculation unit that determines an offset
  • a prefetch drawing size calculation unit that determines a prefetch drawing size from the scroll speed and scroll direction
  • a prefetch that determines a prefetch drawing area from the scroll direction
  • prefetch offset display rectangle position
  • prefetch drawing size Reads the map data in the drawing area calculation unit and the pre-read drawing area.
  • a map data reading unit a map drawing unit for drawing the read map data in the back drawing memory, a pre-reading inclusion determining unit for determining whether or not the display rectangle position is included in the pre-reading drawing region, and a back drawing memory Even if the scrolling speed is fast, it has a memory switching unit that switches to the table drawing memory, a rectangle cutting unit that cuts out the rectangle corresponding to the display rectangle map from the switched table drawing memory, and a display unit that displays the cut out rectangle. The occurrence of white maps can be reduced.
  • the prefetch offset calculating unit refers to the prefetch offset table indicating the prefetch offset values determined in advance corresponding to the scroll speed and the scroll direction, and determines the prefetch offset value. Therefore, an accurate prefetch offset value can be obtained, and as a result, the prefetch drawing size can be determined more reliably.
  • the prefetch inclusion determination unit determines whether or not the display rectangle is completely included in the prefetch drawing area, so that the map can be displayed without causing a white map to appear. Can be displayed.
  • the memory switching unit switches between the front drawing memory and the back drawing memory only when it is determined that the prefetch inclusion determination unit completely includes the memory.
  • the occurrence of white maps can be prevented.
  • the map scroll device realizes smooth scrolling by pre-reading in the scroll direction and reading and drawing data when the display rectangle exceeds the determination area larger than the display rectangle by scrolling. It is suitable for performing map scrolling in a map display device.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Geometry (AREA)
  • Remote Sensing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Graphics (AREA)
  • Instructional Devices (AREA)
  • Navigation (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Traffic Control Systems (AREA)

Abstract

先読み描画サイズ算出部(6)は、スクロール速度とスクロール方向に基づいて先読み描画サイズを決定する。先読み描画領域算出部(7)は、スクロール速度とスクロール方向と先読み描画サイズから先読み描画領域を決定する。裏描画メモリ(11)は、先読み描画領域の地図データを格納し、表描画メモリ(12)に切り替えられる。矩形切り出し部(14)は、切り替えた表描画メモリ(12)から表示矩形部分を切り出し、この表示矩形が表示部(15)で表示される。

Description

地図スクロール装置
 本発明は、表示される地図をスクロールする際、白地図の出現を防止することのできる地図スクロール装置に関するものである。
 従来の地図表示デバイスにおける地図スクロール装置は、表示矩形より大きい判定領域をスクロールにより表示矩形が超えた場合、スクロール方向に先読みしてデータ読み込み及び描画することによって、滑らかなスクロールを実現していた(例えば、特許文献1参照)。詳細には、表示している箇所から右にスクロールし、表示矩形が先読み判定領域を超えると、先読み描画用メモリ領域に右方向にあるデータだけを読み込み描画する。そうすることで、高速にスクロールする場合にも表示矩形が描画済み領域からはみ出ないようにし、表示矩形が未描画領域に行くことで生じる白地図問題を回避していた。なお、白地図とは部分的に地図が欠けて見える現象のことである。
特開平09-16156号公報
 しかしながら、上記従来の地図スクロール装置は、先読みする地図データが多い場合、先読み描画処理負荷が高く、表示矩形がスクロールにより先読み領域に達したときに描画が完了しておらず、結果的に白地図が発生するという問題点があった。
 この発明は上記のような問題点を解決するためになされたもので、スクロール速度とスクロール方向とに応じて先読み描画領域、描画位置を適応的に変更することで、描画負荷低減かつ描画高速化を実現し、白地図発生を防ぐことを目的とする。
 この発明に係る地図スクロール装置は、スクロール速度とスクロール方向に基づいて先読み描画領域を決定するようにしたので、描画負荷を低減して描画高速化を実現し、白地図発生を防ぐことができる。
この発明の実施の形態1の地図スクロール装置を示す構成図である。 この発明の実施の形態1の地図スクロール装置の動作を示すフローチャートである。 この発明の実施の形態1の地図スクロール装置の表描画メモリに描画されている地図の内容と、表示矩形、及び先読み描画開始判定領域の位置関係を示す説明図である。 この発明の実施の形態1の地図スクロール装置の表示矩形が先読み描画開始判定領域から逸脱したかを判定する動作の説明図である。 この発明の実施の形態1の地図スクロール装置の先読み描画サイズテーブルの説明図である。 この発明の実施の形態1の地図スクロール装置のスクロール方向毎の表描画メモリまたは裏描画メモリと先読み描画サイズとの関係を示す説明図である。 この発明の実施の形態1の地図スクロール装置の水平スクロール時の先読み描画位置と地図上の表示矩形位置と先読み描画開始判定領域との関係を示す説明図である。 この発明の実施の形態1の地図スクロール装置の垂直スクロール時の先読み描画位置を示す説明図である。 この発明の実施の形態1の地図スクロール装置の斜めスクロール時の先読み描画位置を示す説明図である。 この発明の実施の形態1の地図スクロール装置の裏描画メモリへの地図データの描画領域を示す説明図である。 この発明の実施の形態1の地図スクロール装置の先読み描画開始時と先読み描画完了時の表描画メモリと裏描画メモリとの関係を示す説明図である。 この発明の実施の形態2の地図スクロール装置を示す構成図である。 この発明の実施の形態2の地図スクロール装置の動作を示すフローチャートである。 この発明の実施の形態2の地図スクロール装置の先読みオフセットテーブルを示す説明図である。 この発明の実施の形態2の地図スクロール装置の先読みオフセットと先読み描画位置の関係を示す説明図である。 この発明の実施の形態2の地図スクロール装置の垂直スクロール時の先読み描画位置を示す説明図である。 この発明の実施の形態2の地図スクロール装置の斜めスクロール時の先読み描画位置を示す説明図である。 この発明の実施の形態2の地図スクロール装置の表示矩形が先読み描画領域に完全包含されているかを判定する場合の説明図である。 この発明の実施の形態2の地図スクロール装置の先読み描画完了時と表示矩形完全包含時における表描画メモリと裏描画メモリとの切り替えを示す説明図である。
 以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態1.
 図1は、本実施の形態による地図スクロール装置の構成図である。
 図1において、スクロール入力部1は、地図スクロール動作を受け付けるタッチパネルもしくはリモコンなどの方向キー入力部である。スクロール速度検知部2は、スクロール入力部1より入力されたスクロール操作に基づきスクロール速度を判断する手段である。スクロール方向検知部3は、スクロール入力部1より入力されたスクロール操作に基づきスクロール方向を判断する手段である。表示矩形監視部4は、表示している画面の地図上の位置を監視する手段である。先読み描画開始判定部5は、表示矩形位置と先読み描画開始判定領域を比較し先読みするか否かを判定する手段である。先読み描画サイズ算出部6は、検知されたスクロール速度及びスクロール方向から先読みして地図描画するサイズを決定する手段である。先読み描画領域算出部7は、算出した描画サイズと表示矩形位置から先読み描画領域を決定する手段である。地図データ読込み部8は、決定された先読み描画領域に該当する地図データを地図データベース9より読込む手段である。地図データベース9は、表示する地図を格納するデータベースである。地図描画部10は、読み込んだ地図データを裏描画メモリ11に書き込む手段である。メモリ切り替え部13は、裏描画メモリ11への描画が完了すると表描画メモリ12と裏描画メモリ11を切り替える手段である。矩形切り出し部14は、表描画メモリ12内から表示矩形と同サイズの領域を切り出す手段である。表示部15は、液晶などの地図表示部であり、矩形切り出し部14で切り出された領域を表示する手段である。
 次に、実施の形態1の動作を図2のフローチャートに基づいて説明する。
 この実施の形態では、地図座標は横軸x右方向が正、縦軸y上方向が正であり、表示部15の表示矩形サイズは400×200であり、表描画メモリ12及び裏描画メモリ11のサイズはともに800×400であり、先読み描画開始判定領域は600×300であり、スクロール速度は速度1~速度4の4段階(速度1が最も遅く、速度4が最も速い)であるとする。尚、表描画メモリ12及び裏描画メモリ11はVRAM上のメモリ領域である。また、表描画メモリ12は既に描画完了済みとし、表描画メモリ12に描画されている地図の内容と、表示矩形、及び先読み描画開始判定領域は図3の位置関係となっているとする。尚、図3において、300aが地図上の表示矩形位置を、300bが先読み描画開始判定領域を、300cが表描画メモリ12に描画されている地図の位置をそれぞれ示している。
 先ず、ユーザのスクロール操作をスクロール操作入力部1によって取得する(ステップST1)。スクロール操作はタッチパネルによるもの、もしくはリモコンによるキー操作が一般的である。次にスクロール速度検知部2にて、スクロール入力を元にスクロール速度を検知する(ステップST2)。タッチパネルの場合、タッチしている箇所と画面中心からの距離で速度判定し、距離が大きいほど速度を大きくする。リモコンキー入力であれば、リモコン方向キーの押下時間により速度判定し、押下時間が長いほど速度を大きくする。スクロール速度検知が終わると、スクロール方向検知部3にてスクロール方向検知を行う(ステップST3)。タッチパネルの場合、画面中心からタッチしている箇所までの方向がスクロール方向となる。リモコンキー入力であれば、押しているリモコンの方向がスクロール方向となる(一般に8方向入力リモコンが多い)。
 次に、表示矩形監視部4にて、表示矩形の地図上の位置を取得する(ステップST4)。表示矩形位置とは、表示矩形の4頂点の地図xy座標である。次に、先読み描画開始判定部5にて、表示矩形位置と先読み描画開始判定領域とを比較し、先読み描画開始判定を行う(ステップST5)。詳細には、図4に示す通りスクロールによって表示矩形が先読み描画開始判定領域から逸脱したかを判定し、逸脱したならば先読み描画開始と判断する(ステップST6)。尚、図4において、400aがスクロール前の位置、400bがスクロール後の位置を示し、400cは先読み描画開始判定領域をはみ出た部分を示している。また、表示矩形の先読み描画開始判定領域逸脱は以下の式1で判定でき、真ならば逸脱、偽ならば非逸脱となる。ただし、disp_l,disp_r,disp_b,disp_tは表示矩形の左端x座標、右端x座標、下端y座標、上端y座標であり、thres_l,thres_r,thres_b,thres_tは先読み描画開始判定領域の左端x座標、右端x座標、下端y座標、上端y座標である。
 (disp_l≦thres_l)∪(thres_r≦disp_r)∪(disp_b≦thres_b)∪(thres_t≦disp_t)   (式1)
 ステップST6の先読み描画開始判定の結果、先読み描画を開始しない場合は、再度ステップST2のスクロール速度検知からやり直す。一方、先読み描画開始であった場合は、先読み描画サイズ算出部6において先読み描画サイズを算出する(ステップST7)。先読み描画サイズは、スクロール速度検知部2でのスクロール速度とスクロール方向検知部3でのスクロール方向に依存して決定する。詳細には、先読み描画サイズテーブルにより決定し、スクロール速度が4段階の場合には、図5のような先読み描画サイズテーブルを用いる。スクロール速度が大きい場合、スクロール方向以外に方向変化する確率は低い傾向にあるため、先読み描画サイズテーブル設定ではスクロール速度が大きいほどスクロール方向以外の描画領域を狭めるようにすることが重要である。例えば、水平にスクロールする場合は、描画領域の上下を描画領域から削除し、垂直にスクロールする場合は、描画領域の左右を描画領域から削除する。また斜め方向にスクロールする場合は両方向の描画領域を削除するが、両方向ともに方向変化する可能性があるので垂直及び水平スクロールの中間程度の狭め量とする。また、必ず表描画メモリ12及び裏描画メモリ11のサイズ以下に設定する(図6参照)。尚、図6において、(a)が水平スクロール時、(b)が垂直スクロール時、(c)が斜めスクロール時を示している。また、600aが元の先読み描画サイズ、600bが新たな先読み描画サイズを示している。
 先読み描画サイズ算出部6において、先読み描画サイズを決定すると、先読み描画領域算出部7にて地図上の先読み描画領域を計算する(ステップST8)。先読み描画領域算出は、先読み描画サイズと表示矩形位置、およびスクロール方向を用いて行う。水平スクロールの場合、表示矩形と先読み描画領域の中心のy座標が同じになるようにし、両矩形のスクロール方向の逆側の辺間隔が20ピクセルになるように配置する。同時に先読み描画が完了した際に設定される先読み描画開始判定領域も算出する。先読み描画開始判定領域は、表示矩形の4辺と先読み描画領域の4辺との中間に位置するような4辺で構成される(図7参照)。尚、図7は水平スクロール時の先読み描画位置を示し、(a)が右スクロール時、(b)が左スクロール時を示している。また、700aが地図上の表示矩形位置、700bが先読み描画位置、700cが先読み描画完了したときに有効になる先読み描画開始判定領域を示している。更に、垂直スクロール、斜めスクロールの場合にも同様に先読み描画領域、および先読み描画開始判定領域を決定する(図8、9参照)。尚、図8において、(a)が下スクロール時、(b)が上スクロール時を示している。また、図9において、(a)が左上スクロール時、(b)が左下スクロール時、(c)が右上スクロール時、(d)が右下スクロール時を示している。尚、表示矩形と先読み描画領域の間隔は必ずしも20ピクセルである必要はなく、なるべく両辺が近くなるような数十ピクセル程度でもよい。
 先読み描画領域を算出後、地図データ読込み部8にて、先読み描画領域に該当する地図データを地図データベース9より取得する(ステップST9)。取得した地図データを地図描画部10に渡し、地図描画部10では裏描画メモリ11へ描画する(ステップST10)。ここで、取得した地図データはスクロール速度、方向に応じてサイズが異なるが、必ず裏描画メモリ11の左上から地図データを描画する(図10参照)。尚、図10において、(a)が水平スクロール時、(b)が垂直スクロール時、(c)が斜めスクロール時を示している。また、1000aが裏描画メモリ11の領域、1000bが地図データを描画する領域を示している。
 裏描画メモリ11への描画が完了すると、メモリ切り替え部13にて表描画メモリ12と裏描画メモリ11を入れ替える(ステップST11)。すると、先読み描画された裏描画メモリ11が新たな表描画メモリ12となり、矩形切り出し部14によって表示矩形位置に該当する地図上の矩形を表示部15に表示する(ステップST12、ST13)。例えば、図11の通り右スクロールする場合、先読み描画開始時に裏描画メモリ11にスクロール方向、速度に応じた先読み描画領域分の地図を描画し、描画完了すると裏描画メモリ11と表描画メモリ12が切り替わる。すると、表示矩形が右に移動している最中に、スクロール方向に大きく地図が描かれた新たな表描画メモリ12に更新されるため、表示矩形が未描画領域にはみ出ることを防ぐ。尚、図11において、(a)が先読み描画開始時、(b)が先読み描画完了時を示している。また、1100aが表示矩形、1100bが先読み描画開始判定領域、1100cが裏描画メモリ11に描画する領域を示している。
 以上のように、実施の形態1では、スクロール方向、スクロール速度に応じて、不必要な描画領域を削除し描画負荷を下げているようにしているので、地図描画量が多いときにも先読み描画を高速に行うことができる。またスクロール方向に大きく描画領域をとっているので、描画領域からの表示矩形の逸脱を防止し、白地図を低減できる。
 以上のように、実施の形態1の地図スクロール装置によれば、表示された地図に対して与えられたスクロール操作のスクロール速度を検知するスクロール検知部と、スクロール操作のスクロール方向を検知するスクロール方向検知部と、表示矩形の地図上の位置を取得する表示矩形監視部と、表示矩形の地図上の位置から先読み描画するか否かを決める先読み描画開始判定部と、スクロール速度及びスクロール方向から先読み描画サイズを決定する先読み描画サイズ算出部と、スクロール速度、スクロール方向、及び先読み描画サイズから先読み描画領域を決定する先読み描画領域算出部と、先読み描画領域の地図データを読み込む地図データ読込み部と、読み込んだ地図データを裏描画メモリに描画する地図描画部と、裏描画メモリを表描画メモリに切り替えるメモリ切り替え部と、切り替えた表描画メモリから表示矩形の地図に対応する矩形を切り出す矩形切り出し部と、切り出した矩形を表示する表示部を備えたので、白地図発生を防止できると共に、描画負荷を低減できるため描画を高速化することができる。
 また、実施の形態1の地図スクロール装置によれば、先読み描画開始判定部は、所定の先読み描画開始判定領域から表示矩形が逸脱したか否かによって判定するようにしたので、確実に先読み描画の開始判定を行うことができる。
 また、実施の形態1の地図スクロール装置によれば、先読み描画サイズ算出部は、スクロール方向とスクロール速度に対応して予め決められた先読み描画サイズを示す先読み描画サイズテーブルを参照して先読み描画サイズを決定するようにしたので、より的確な先読み描画サイズを決定することができる。
 また、実施の形態1の地図スクロール装置によれば、先読み描画領域算出部は、スクロール方向、スクロール速度、先読み描画サイズ及び表示矩形位置から、スクロール方向以外の先読み描画領域を小さく、かつスクロール方向に寄せて先読み描画領域を算出するようにしたので、より白地図の発生を低減させることができる。
 また、実施の形態1の地図スクロール装置によれば、メモリ切り替え部は、先読み描画完了時に裏描画メモリと表描画メモリを切り替えるようにしたので、確実に白地図の発生を防止することができる。
実施の形態2.
 以上の実施の形態1では、スクロール方向、スクロール速度に応じて先読み描画領域を最適化するようにしたものであるが、次にスクロール速度が非常に大きく実施の形態1の手法では先読み描画領域から表示矩形が逸脱してしまうような場合にも白地図出現を低減することができる例を実施の形態2として次に説明する。
 図12は、実施の形態2の地図スクロール装置の構成図であり、以下、この図12に基づいて説明する。
 図12において、先読みオフセット算出部16は、スクロール速度検知部2で検知したスクロール速度と、スクロール方向検知部3で検知したスクロール方向から先読み描画位置を決定するための先読みオフセットを決定する手段である。また、先読み描画領域算出部7aは、先読み描画サイズ算出部6で決定した描画サイズと、先読みオフセット算出部16で算出した先読みオフセットと、表示矩形監視部4で取得した表示矩形位置から先読み描画領域を決定するよう構成されている。更に、先読み包含判定部17は、表示矩形監視部4で取得した表示矩形位置に基づいて、先読み描画領域に表示矩形が完全包含されているか否かを判定する手段である。また、メモリ切り替え部13aは、先読み包含判定部17にて表示矩形が先読み描画領域に完全包含されたと判断したときに表描画メモリ12と裏描画メモリ11を切り替えるよう構成されている。これ以外の構成は、図1に示した実施の形態1と同様であるため、対応する部分に同一符号を付してその説明を省略する。
 次に、実施の形態2の動作について図13のフローチャートを用いて説明する。
 実施の形態2では、実施の形態1と同様に、地図座標は横軸x右方向が正、縦軸y上方向が正であり、表示部15の表示矩形サイズは400×200であり、表描画メモリ12及び裏描画メモリ11のサイズは共に800×400であり、先読み描画開始判定領域は600×300であり、スクロール速度は速度1~速度4の4段階であるとする。尚、表描画メモリ12及び裏描画メモリ11はVRAM上のメモリ領域である。また、表描画メモリ12は既に描画完了済みとし、表描画メモリ12に描画されている地図の内容と、表示矩形、及び先読み描画開始判定領域は図3の位置関係となっているとする。
 本実施の形態では、ステップST7の先読み描画サイズ算出まで実施の形態1と全く同様の処理を行うため、先読み描画サイズ算出までの説明を省く。先読み描画サイズ算出後、先読みオフセット算出部16において先読みオフセットを算出する(ステップST20)。先読みオフセットは、図14のような予め設定された先読みオフセットテーブルを用いて、スクロール速度、スクロール方向を入力として決定する。尚、先読みオフセットテーブルは表示矩形サイズや実際のスクロール速度(1フレームに何ピクセル進むか)などの地図表示仕様から決定するものであり、システム作成者が適当な値を設定する。
 次に、先読み描画領域算出部7aにおいて、先読み描画領域を算出する(ステップST8a)。先読み描画領域算出は、先読み描画サイズ、先読みオフセット、表示矩形位置、およびスクロール方向を用いて行う。水平スクロールの場合、実施の形態1と同様に表示矩形と先読み描画領域の中心のy座標が同じになるようにし、両矩形のスクロール方向の逆側の辺間隔が20ピクセルになるように配置するが、新たに先読みオフセット分を進行方向にずらす。同時に先読み描画が完了した際に設定される先読み描画開始判定領域も算出するが、これも実施の形態1と同様に決定したものを先読みオフセット分ずらす(図15参照)。尚、図15は水平スクロール時の先読み描画位置を示し、(a)は右スクロール時、(b)は左スクロール時を示している。また、1500aは地図上の表示矩形位置、1500bは先読み描画位置、1500cは先読み描画した裏描画メモリ11が表描画メモリ12と入れ替えられるときに有効になる先読み開始判定領域を示している。垂直スクロール、斜めスクロールの場合にも同様に先読み描画領域、および先読み描画開始判定領域を決定する(図16、17参照)。尚、図16において(a)は下スクロール時、(b)は上スクロール時を示している。また、図17において、(a)は左上スクロール時、(b)は左下スクロール時、(c)は右上スクロール時、(d)は右下スクロール時を示している。尚、表示矩形と先読みオフセットなしの場合の先読み描画領域の間隔は必ずしも20ピクセルである必要はなく、なるべく両辺が近くなるような数十ピクセル程度でもよい。
 先読み描画領域を算出後、地図データ読込み部8にて、先読み描画領域に該当する地図データを地図データベース9より取得する(ステップST9)。取得した地図データを地図描画部10に渡し、地図描画部10では裏描画メモリ11へ描画する(ステップST10)。ここで、取得した地図データはスクロール速度、方向に応じてサイズが異なるが、必ず裏描画メモリ11の左上から地図データを描画する(図10参照)。裏描画メモリ11への描画が完了すると、先読み包含判定部17にて、表示矩形が先読み描画領域に完全包含されているかを判定する(ステップST21,ST22)。先読みオフセット付きの先読み描画領域は、描画完了時に表示矩形を完全包含しているとは限らない。そのため、描画完了時に裏描画メモリ11を即座に表描画メモリ12と入れ替えて表示部へ切り取り表示すると白地図が出現する可能性がある。例えば、図18の状況で右スクロールする場合、先読み描画開始時に表示矩形が先読み描画領域に完全包含されていない。ここで、先読み描画が完了した場合に右スクロールにより先読み描画領域に表示矩形が完全包含されていないと、表示矩形の左の一部分が先読み描画した表描画メモリ12からはみ出してしまう。すると結果的に、切り出して表示部15に表示した際に白地図として出現してしまう。これを防ぐために、先読み包含判定部17において、表示矩形が先読み描画領域に完全包含されているか判定し、ステップST22において、完全包含されていれば、メモリ切り替え部13aにて表描画メモリ12と裏描画メモリ11を切り替える(ステップST11)。そのとき、先読み描画開始判定領域も先読み描画領域算出部7aで算出したものに切り替える(図19参照)。完全包含されていなければ切り替えを行わない。そして矩形切り出し部14にて表描画メモリ12から表示矩形に該当する領域を表示部15に表示する(ステップST12,ST13)ことで、白地図を出現させることなく地図を表示することができる。
 尚、図18において、(a)は先読み描画開始時、(b)は先読み描画完了時に即座に切り替える場合を示している。また、図19において、(a)は先読み描画開始時、(b)は表示矩形完全包含時を示している。更に、図18および図19において、1800a,1900aは表示矩形、1800b,1900bは先読み描画開始判定領域、1800c,1900cは裏描画メモリ11に描画する領域を示している。
 以上のように、実施の形態2では、スクロール方向、スクロール速度に応じて、先読みオフセット分だけ先読み描画領域をずらして先読み描画するので、スクロール速度が速い場合にも先読み描画完了時に先読み描画領域から表示矩形が逸脱することを防げるので白地図を低減できる。
 以上のように、実施の形態2の地図スクロール装置によれば、表示された地図に対して与えられたスクロール操作のスクロール速度を検知するスクロール検知部と、スクロール操作のスクロール方向を検知するスクロール方向検知部と、表示矩形の地図上の位置を取得する表示矩形監視部と、表示矩形の地図上の位置から先読み描画するか否かを決める先読み描画開始判定部と、スクロール速度及びスクロール方向から先読みオフセットを決定する先読みオフセット算出部と、スクロール速度及びスクロール方向から先読み描画サイズを決定する先読み描画サイズ算出部と、スクロール方向、先読みオフセット、表示矩形位置及び先読み描画サイズから先読み描画領域を決定する先読み描画領域算出部と、先読み描画領域の地図データを読み込む地図データ読込み部と、読み込んだ地図データを裏描画メモリに描画する地図描画部と、表示矩形位置が先読み描画領域に包含されているか否かを判定する先読み包含判定部と、裏描画メモリを表描画メモリに切り替えるメモリ切り替え部と、切り替えた表描画メモリから表示矩形の地図に対応する矩形を切り出す矩形切り出し部と、切り出した矩形を表示する表示部を備えたので、スクロール速度が速い場合でも白地図の発生を低減することができる。
 また、実施の形態2の地図スクロール装置によれば、先読みオフセット算出部は、スクロール速度及びスクロール方向に対応して予め決められた先読みオフセットの値を示す先読みオフセットテーブルを参照し、先読みオフセットの値を決定するようにしたので、的確な先読みオフセットの値が得られ、その結果、より確実に先読み描画サイズを決定することができる。
 また、実施の形態2の地図スクロール装置によれば、先読み包含判定部は、表示矩形が先読み描画領域に完全包含されているか否かを判定するようにしたので、白地図を出現させることなく地図を表示することができる。
 また、実施の形態2の地図スクロール装置によれば、メモリ切り替え部は、先読み包含判定部にて完全包含されると判断されたときのみ表描画メモリと裏描画メモリを切り替えるようにしたので、確実に白地図の発生を防止することができる。
 以上のように、この発明に係る地図スクロール装置は、表示矩形より大きい判定領域をスクロールにより表示矩形が超えた場合、スクロール方向に先読みしてデータ読み込み及び描画することによって、滑らかなスクロールを実現するものであり、地図表示デバイスにおける地図スクロールを行うのに適している。

Claims (9)

  1.  表示された地図に対して与えられたスクロール操作のスクロール速度を検知するスクロール検知部と、
     前記スクロール操作のスクロール方向を検知するスクロール方向検知部と、
     表示矩形の地図上の位置を取得する表示矩形監視部と、
     前記表示矩形の地図上の位置から先読み描画するか否かを決める先読み描画開始判定部と、
     前記スクロール速度及び前記スクロール方向から先読み描画サイズを決定する先読み描画サイズ算出部と、
     前記スクロール速度、前記スクロール方向、及び前記先読み描画サイズから先読み描画領域を決定する先読み描画領域算出部と、
     前記先読み描画領域の地図データを読み込む地図データ読込み部と、
     読み込んだ地図データを裏描画メモリに描画する地図描画部と、
     前記裏描画メモリを表描画メモリに切り替えるメモリ切り替え部と、
     切り替えた表描画メモリから前記表示矩形の地図に対応する矩形を切り出す矩形切り出し部と、
     前記切り出した矩形を表示する表示部を備えた地図スクロール装置。
  2.  先読み描画開始判定部は、所定の先読み描画開始判定領域から表示矩形が逸脱したか否かによって判定することを特徴とする請求項1記載の地図スクロール装置。
  3.  先読み描画サイズ算出部は、スクロール方向とスクロール速度に対応して予め決められた先読み描画サイズを示す先読み描画サイズテーブルを参照して先読み描画サイズを決定することを特徴とする請求項1記載の地図スクロール装置。
  4.  先読み描画領域算出部は、スクロール方向、スクロール速度、先読み描画サイズ及び表示矩形位置から、スクロール方向以外の先読み描画領域を小さく、かつスクロール方向に寄せて先読み描画領域を算出することを特徴とする請求項1記載の地図スクロール装置。
  5.  メモリ切り替え部は、先読み描画完了時に裏描画メモリと表描画メモリを切り替えることを特徴とする請求項1記載の地図スクロール装置。
  6.  表示された地図に対して与えられたスクロール操作のスクロール速度を検知するスクロール検知部と、
     前記スクロール操作のスクロール方向を検知するスクロール方向検知部と、
     表示矩形の地図上の位置を取得する表示矩形監視部と、
     前記表示矩形の地図上の位置から先読み描画するか否かを決める先読み描画開始判定部と、
     前記スクロール速度及び前記スクロール方向から先読みオフセットを決定する先読みオフセット算出部と、
     前記スクロール速度及び前記スクロール方向から先読み描画サイズを決定する先読み描画サイズ算出部と、
     前記スクロール方向、前記先読みオフセット、前記表示矩形位置及び前記先読み描画サイズから先読み描画領域を決定する先読み描画領域算出部と、
     前記先読み描画領域の地図データを読み込む地図データ読込み部と、
     読み込んだ地図データを裏描画メモリに描画する地図描画部と、
     前記表示矩形位置が前記先読み描画領域に包含されているか否かを判定する先読み包含判定部と、
     前記裏描画メモリを表描画メモリに切り替えるメモリ切り替え部と、
     切り替えた表描画メモリから前記表示矩形の地図に対応する矩形を切り出す矩形切り出し部と、
     前記切り出した矩形を表示する表示部を備えた地図スクロール装置。
  7.  先読みオフセット算出部は、スクロール速度及びスクロール方向に対応して予め決められた先読みオフセットの値を示す先読みオフセットテーブルを参照し、先読みオフセットの値を決定することを特徴とする請求項6記載の地図スクロール装置。
  8.  先読み包含判定部は、表示矩形が先読み描画領域に完全包含されているか否かを判定することを特徴とする請求項6記載の地図スクロール装置。
  9.  メモリ切り替え部は、先読み包含判定部にて完全包含されると判断されたときのみ表描画メモリと裏描画メモリを切り替えることを特徴とする請求項6記載の地図スクロール装置。
PCT/JP2010/001208 2010-02-23 2010-02-23 地図スクロール装置 WO2011104747A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2012501515A JP5535306B2 (ja) 2010-02-23 2010-02-23 地図スクロール装置
US13/575,034 US20120293559A1 (en) 2010-02-23 2010-02-23 Map scrolling device
CN201080064598.0A CN102770907B (zh) 2010-02-23 2010-02-23 地图滚动装置
PCT/JP2010/001208 WO2011104747A1 (ja) 2010-02-23 2010-02-23 地図スクロール装置
DE112010005295T DE112010005295T5 (de) 2010-02-23 2010-02-23 Kartenschiebevorrichtung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2010/001208 WO2011104747A1 (ja) 2010-02-23 2010-02-23 地図スクロール装置

Publications (1)

Publication Number Publication Date
WO2011104747A1 true WO2011104747A1 (ja) 2011-09-01

Family

ID=44506197

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2010/001208 WO2011104747A1 (ja) 2010-02-23 2010-02-23 地図スクロール装置

Country Status (5)

Country Link
US (1) US20120293559A1 (ja)
JP (1) JP5535306B2 (ja)
CN (1) CN102770907B (ja)
DE (1) DE112010005295T5 (ja)
WO (1) WO2011104747A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130169649A1 (en) * 2012-01-04 2013-07-04 Microsoft Corporation Movement endpoint exposure
JP2013142751A (ja) * 2012-01-10 2013-07-22 Canon Inc 表示制御装置、その制御方法及びプログラム
JP2014219746A (ja) * 2013-05-02 2014-11-20 三菱電機株式会社 地図描画装置
WO2015029112A1 (ja) * 2013-08-26 2015-03-05 三菱電機株式会社 地図表示システム及び地図表示方法及びプログラム
US10061759B2 (en) 2012-06-07 2018-08-28 Microsoft Technology Licensing, Llc Progressive loading for web-based spreadsheet applications

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102473075B (zh) * 2010-06-03 2015-09-23 松下电器(美国)知识产权公司 滚动装置、滚动方法、滚动程序以及集成电路
US9529866B2 (en) * 2010-12-20 2016-12-27 Sybase, Inc. Efficiently handling large data sets on mobile devices
US9241144B2 (en) 2011-03-21 2016-01-19 Intel Corporation Panorama picture scrolling
US8624934B2 (en) * 2011-09-29 2014-01-07 Microsoft Corporation Dynamic display of icons on a small screen
US8994755B2 (en) * 2011-12-20 2015-03-31 Alcatel Lucent Servers, display devices, scrolling methods and methods of generating heatmaps
WO2015024237A1 (en) * 2013-08-22 2015-02-26 Successfactors, Inc. Improved daily task tools that interface with backend systems
CN109845284B (zh) * 2016-10-12 2021-06-25 Lg 电子株式会社 显示装置及其操作方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01121895A (ja) * 1987-11-06 1989-05-15 Toshiba Corp 画像検策表示装置
JPH0310281A (ja) * 1989-06-07 1991-01-17 Alpine Electron Inc 地図描画方法
JPH07311046A (ja) * 1994-05-19 1995-11-28 Sumitomo Electric Ind Ltd ナビゲーション装置
JPH0875480A (ja) * 1994-09-09 1996-03-22 Alpine Electron Inc 地図描画方法
JPH08314373A (ja) * 1995-05-13 1996-11-29 Matsushita Electric Ind Co Ltd 地図スクロール制御方法およびその装置
JPH0916156A (ja) * 1995-07-03 1997-01-17 Matsushita Electric Ind Co Ltd 地図スクロール処理装置及びその方法
JPH0981628A (ja) * 1995-09-08 1997-03-28 Hitachi Eng Co Ltd 施設管理システム及び施設管理方法
JP2006343846A (ja) * 2005-06-07 2006-12-21 Canon Inc データ先読み装置、データ先読み方法、データ処理装置、データ処理方法、コンピュータプログラム及び記憶媒体

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6829484B1 (en) * 1996-04-24 2004-12-07 Fujitsu Limited Mobile communicating system, and a mobile terminal, an information center and a storage medium used therein
JP3624626B2 (ja) * 1997-05-28 2005-03-02 ソニー株式会社 情報処理装置および方法、並びに記録媒体
CN2687613Y (zh) * 2002-08-09 2005-03-23 爱信艾达株式会社 地图显示装置
CN1257469C (zh) * 2002-10-16 2006-05-24 黄珏华 一种电子地图的制作方法和显示方法
JP4839603B2 (ja) * 2004-11-22 2011-12-21 ソニー株式会社 表示装置、表示方法、表示プログラム及び表示プログラムを記録した記録媒体
US20090174715A1 (en) * 2006-03-31 2009-07-09 Piioneer Corporation Display processing device, display processing method, and display processing program
US8032298B2 (en) * 2007-03-29 2011-10-04 Alpine Electronics, Inc. Method and apparatus for incorporating adaptive scroll operation for navigation system
JP2011191577A (ja) * 2010-03-16 2011-09-29 Aisin Aw Co Ltd 地図表示装置、地図表示方法及びプログラム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01121895A (ja) * 1987-11-06 1989-05-15 Toshiba Corp 画像検策表示装置
JPH0310281A (ja) * 1989-06-07 1991-01-17 Alpine Electron Inc 地図描画方法
JPH07311046A (ja) * 1994-05-19 1995-11-28 Sumitomo Electric Ind Ltd ナビゲーション装置
JPH0875480A (ja) * 1994-09-09 1996-03-22 Alpine Electron Inc 地図描画方法
JPH08314373A (ja) * 1995-05-13 1996-11-29 Matsushita Electric Ind Co Ltd 地図スクロール制御方法およびその装置
JPH0916156A (ja) * 1995-07-03 1997-01-17 Matsushita Electric Ind Co Ltd 地図スクロール処理装置及びその方法
JPH0981628A (ja) * 1995-09-08 1997-03-28 Hitachi Eng Co Ltd 施設管理システム及び施設管理方法
JP2006343846A (ja) * 2005-06-07 2006-12-21 Canon Inc データ先読み装置、データ先読み方法、データ処理装置、データ処理方法、コンピュータプログラム及び記憶媒体

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130169649A1 (en) * 2012-01-04 2013-07-04 Microsoft Corporation Movement endpoint exposure
JP2013142751A (ja) * 2012-01-10 2013-07-22 Canon Inc 表示制御装置、その制御方法及びプログラム
US10061759B2 (en) 2012-06-07 2018-08-28 Microsoft Technology Licensing, Llc Progressive loading for web-based spreadsheet applications
JP2014219746A (ja) * 2013-05-02 2014-11-20 三菱電機株式会社 地図描画装置
WO2015029112A1 (ja) * 2013-08-26 2015-03-05 三菱電機株式会社 地図表示システム及び地図表示方法及びプログラム
JPWO2015029112A1 (ja) * 2013-08-26 2017-03-02 三菱電機株式会社 地図表示システム及び地図表示方法及びプログラム

Also Published As

Publication number Publication date
CN102770907A (zh) 2012-11-07
JPWO2011104747A1 (ja) 2013-06-17
JP5535306B2 (ja) 2014-07-02
US20120293559A1 (en) 2012-11-22
DE112010005295T5 (de) 2013-01-24
CN102770907B (zh) 2014-12-03

Similar Documents

Publication Publication Date Title
JP5535306B2 (ja) 地図スクロール装置
KR101657168B1 (ko) 사용자 위치 기반의 디스플레이 방법 및 장치
JP5754376B2 (ja) 携帯情報端末
KR100703771B1 (ko) 문자 입력판을 디스플레이하는 장치 및 방법
US8954882B2 (en) Recording medium storing information processing program, information processing device, information processing system, and information processing method
JP2005234291A (ja) 表示装置および表示方法
US20020109687A1 (en) Visibility and usability of displayed images
AU2014201298B2 (en) Graph display apparatus, graph display method and storage medium having stored thereon graph display program
JP2004280745A (ja) 表示装置、方法及びプログラム
JP2003157134A (ja) 電子データ表示装置、方法及び記憶媒体
CN113282262B (zh) 投屏显示画面的控制方法、装置、移动终端及存储介质
US8977981B2 (en) System and method for demarcating a location on a display screen during a scrolling or touch/flicking content moving operation
CN104919519A (zh) 便携终端装置、亮度控制方法及亮度控制程序
JP3349223B2 (ja) 指示座標検知方法および装置
US7853892B2 (en) Method for displaying a resized window
CN102830892A (zh) 触碰控制方法及电子装置
US20140092124A1 (en) First Image And A Second Image On A Display
JPH07295782A (ja) 画面表示制御方法
JPH0875480A (ja) 地図描画方法
JPH01306916A (ja) 図形入力装置
JP3378801B2 (ja) 情報処理装置
JP2012027532A (ja) 情報処理装置および情報処理方法
JPH08320756A (ja) データ入力手段を持つ電子機器
JP2005100132A (ja) 表示制御装置
JPH11154075A (ja) タッチ入力式情報処理装置

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201080064598.0

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10846416

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2012501515

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 13575034

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 112010005295

Country of ref document: DE

Ref document number: 1120100052956

Country of ref document: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10846416

Country of ref document: EP

Kind code of ref document: A1