JP2007163563A - Map image display program - Google Patents
Map image display program Download PDFInfo
- Publication number
- JP2007163563A JP2007163563A JP2005355995A JP2005355995A JP2007163563A JP 2007163563 A JP2007163563 A JP 2007163563A JP 2005355995 A JP2005355995 A JP 2005355995A JP 2005355995 A JP2005355995 A JP 2005355995A JP 2007163563 A JP2007163563 A JP 2007163563A
- Authority
- JP
- Japan
- Prior art keywords
- scroll
- area
- cursor
- map image
- scrolling
- 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
Links
Images
Landscapes
- Instructional Devices (AREA)
- Navigation (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
本発明は、表示装置に地図画像を表示すると共に表示された地図画像に対するスクロール処理を実行する地図画像表示プログラムにおいて、特に、ポインティングデバイスからの特定の信号入力に依らずスクロール処理を実行することができる上、その実行を指定する操作者の指定操作を簡便なものにすることのできる地図画像表示プログラムに関するものである。 The present invention relates to a map image display program for displaying a map image on a display device and executing a scroll process on the displayed map image. In particular, the scroll process can be executed regardless of a specific signal input from a pointing device. In addition, the present invention relates to a map image display program capable of simplifying the designation operation of an operator who designates execution thereof.
電子地図は、電子データで形成された地図であって、液晶表示装置(以下単に「LCD」と称す)などの各種表示装置の表示画面上で地図画像の閲覧を可能としたものである。この電子地図(地図画像)を表示するシステムは、多くの場合、パーソナルコンピュータ(以下単に「PC」と称す)などを用い、PC内に設けられたデータベースに記憶される圧縮された地図情報から地図画像を生成し、PCに接続されるLCDなどにその生成された地図画像を出力することによって、地図画像を表示するようになっている。また、一般には、表示された地図画像に対し、LCDの画面上でその表示範囲を順次ずらすスクロールを実行することができるようになっている。これによれば1画面上に表示できない広範囲の地図画像であっても、表示範囲を移動させることで、操作者は、現在の表示位置から先方の表示位置までの地図画像を連続的に閲覧でき、操作者の使い勝手を向上させることができるからである。 The electronic map is a map formed of electronic data, and allows a map image to be viewed on a display screen of various display devices such as a liquid crystal display device (hereinafter simply referred to as “LCD”). In many cases, a system for displaying this electronic map (map image) uses a personal computer (hereinafter simply referred to as “PC”) or the like, and maps it from compressed map information stored in a database provided in the PC. A map image is displayed by generating an image and outputting the generated map image to an LCD or the like connected to a PC. In general, the displayed map image can be scrolled by sequentially shifting the display range on the LCD screen. According to this, even if it is a wide range of map images that cannot be displayed on one screen, the operator can continuously browse the map images from the current display position to the other display position by moving the display range. This is because the usability of the operator can be improved.
また、通常、電子地図の表示画面上には、位置を示すポインタとなるカーソルが表示されるようになっており、更に、カーソルに対する動作を指示するための入力装置としてポインティングデバイスがPCに接続されている。 Also, a cursor serving as a pointer indicating the position is usually displayed on the display screen of the electronic map, and a pointing device is connected to the PC as an input device for instructing an operation for the cursor. ing.
ここで、ポインティングデバイスの代表的なものとして、マウスと称される入力装置がある。マウスは、移動操作とクリック操作とが実行可能に形成されたデバイスである。移動操作は、操作者がマウスを動かす(移動させる)操作であり、その移動量、移動方向、移動速度に応じた移動信号を発生させる。また、クリック操作は、マウスに設けられたボタン(右ボタンおよび左ボタン)を押下する操作であり、押下されたボタンに応じた信号を発生させる。 Here, a representative pointing device is an input device called a mouse. The mouse is a device formed so that a move operation and a click operation can be executed. The movement operation is an operation in which the operator moves (moves) the mouse, and generates a movement signal corresponding to the movement amount, movement direction, and movement speed. The click operation is an operation of pressing buttons (right button and left button) provided on the mouse, and generates a signal corresponding to the pressed button.
一方、PCでは、このマウスからの移動信号に応じて表示画面上のカーソルを移動させる。また、PCにおいては、右クリックまたは左クリックを示す特定の信号がマウスから入力されると、画面上に表示されるカーソル位置を入力位置とし、その入力位置に対応して設定された(表示された)コマンドの入力として、そのコマンドに対応する処理を実行する。 On the other hand, in the PC, the cursor on the display screen is moved according to the movement signal from the mouse. On the PC, when a specific signal indicating right click or left click is input from the mouse, the cursor position displayed on the screen is set as the input position, and is set (displayed) corresponding to the input position. B) As a command input, a process corresponding to the command is executed.
ここで、上記した地図画像のスクロールは、マウスのドラッグアンドドロップ操作(左クリックをした状態でマウスをスクロールさせる操作)に応じて実行されるようになっていることが多い。これによれば、マウスの左クリックにより入力位置を示す信号が入力されるとスクロールの開始とされ、続いてマウスから入力される移動信号に対応して地図画像が移動される。これにより、操作者は、所望する方向へ地図画像をスクロールさせることができる。 Here, the above-described scrolling of the map image is often executed in accordance with a mouse drag-and-drop operation (an operation for scrolling the mouse while left-clicked). According to this, when a signal indicating an input position is input by a left click of the mouse, scrolling is started, and the map image is moved in response to a movement signal input from the mouse. Thereby, the operator can scroll the map image in a desired direction.
マウス以外のポインティングデバイスとしては、キーボードに設けられたカーソル移動キーや、ジョイスティック、タッチパッド、コントロールボールなどがある。これらいずれのデバイスもカーソルの移動量を示す移動信号とコマンド入力(入力位置の指定)を行う信号とを発生するように構成されている。従って、マウス以外のポインティングデバイスであっても、マウスのドラッグアンドドロップ操作と同様の操作が実行することにより、地図画像表示プログラムに地図画像のスクロールを実行させることができる。
しかしながら、特開平10−333552号公報に開示される技術などの従来の手法による地図画像のスクロールでは、地図画像のスクロール開始には、マウスの左クリックのように、ポインティングデバイスのボタン操作に基づく特定の信号入力が必要となる。このスクロールの実行のために特定の信号入力が必須となると、ポインティングデバイスのボタン操作にて実行できる処理の自由度を大きく低下させてしまい、ポインティングデバイスの数少ないボタンを有効に活用することができないという問題点があった。 However, when a map image is scrolled by a conventional method such as the technique disclosed in Japanese Patent Application Laid-Open No. 10-333552, the start of scrolling the map image is specified based on a button operation of the pointing device, such as a left click of the mouse. Signal input is required. If a specific signal input is indispensable for the execution of this scroll, the degree of freedom of processing that can be executed by the button operation of the pointing device is greatly reduced, and the few buttons on the pointing device cannot be used effectively. There was a problem.
例えば、ポインティングデバイスがマウスであれば、一般的なマウスに設けられるボタンは2個である。マウスの左クリックがスクロールの実行に割り当てられてしまうと、単純には、マウス操作に応じてPC側が実行できるスクロール以外の処理は、右クリックによって実行し得る僅か1の処理となってしまう。更には、ポインティングデバイスがマウスである場合に、ドラッグアンドドロップ操作に応じてPC側がスクロールを実行するようになっていることが多い。これによれば、地図画像上で何らかの入力操作を行うことが不能となってしまう。PCは、通常のプログラム動作においては、入力位置の指定などの選択動作は、マウスの左クリックに応答するように構成されているからである。従って、従来の電子地図を表示するシステムにおいては、操作者が電子地図に対して何らかの入力操作(アクション)を、マウスの操作によって実行することが困難であるという問題点があった。 For example, if the pointing device is a mouse, a general mouse has two buttons. If the left click of the mouse is assigned to the execution of scrolling, the process other than the scrolling that can be executed by the PC in response to the mouse operation is simply one process that can be executed by the right click. Furthermore, when the pointing device is a mouse, the PC side often performs scrolling in response to a drag and drop operation. This makes it impossible to perform any input operation on the map image. This is because, in a normal program operation, the PC is configured to respond to a left click of the mouse for a selection operation such as designation of an input position. Therefore, the conventional system for displaying an electronic map has a problem that it is difficult for an operator to execute some input operation (action) on the electronic map by operating the mouse.
ここで、表示される地図画像に対して実行可能な処理の自由度を向上させるには、第1に、ポインティングデバイスに配設されるボタン数を増加させる、第2に、スクロールモードを設定し、PC側がスクロールモードと通常モードとのいずれの場合であるかに応じて入力された信号を判定するように構成するといった2の手法が考えられる。しかし、第1の方法では、汎用のポインティングデバイスを用いることができず、操作者は電子地図を閲覧するために、専用のポインティングデバイスを用意せねばならず、新たなコストが発生してしまうという問題点があった。また、第2の方法では、操作者は、所望の地域の地図画像をPCに表示させる操作をした後、ポインティングデバイスを操作してモードをスクロールモードに切り換えてから、更にポインティングデバイスの操作によって地図画像をスクロールさせ、地図画像のスクロールが終了すると通常のモードへの切換を行うという煩雑な操作を行わねばならないという問題点があった。更に、スクロールを繰り返して実行する場合には、何度もかかる煩雑な操作を操作者に強いてしまうという問題点があった。 Here, in order to improve the degree of freedom of processing that can be performed on the displayed map image, first, the number of buttons arranged on the pointing device is increased, and second, the scroll mode is set. Two methods are conceivable in which the PC side is configured to determine the input signal depending on whether the mode is the scroll mode or the normal mode. However, in the first method, a general-purpose pointing device cannot be used, and an operator must prepare a dedicated pointing device in order to view an electronic map, resulting in new costs. There was a problem. In the second method, the operator performs an operation of displaying a map image of a desired area on the PC, operates the pointing device to switch the mode to the scroll mode, and further operates the map by operating the pointing device. When the image is scrolled and the scroll of the map image is finished, there is a problem that a complicated operation of switching to the normal mode has to be performed. Further, when scrolling is repeatedly executed, there is a problem that the operator is forced to perform such a complicated operation many times.
本発明は上述した問題点を解決するためになされたものであり、ポインティングデバイスからの特定の信号入力に依らずスクロール処理を実行することができる上、その実行を指定する操作者の指定操作を簡便なものにすることのできる地図画像表示プログラムを提供することを目的としている。 The present invention has been made in order to solve the above-described problems. The scroll process can be executed regardless of a specific signal input from the pointing device, and an operator's specifying operation for specifying the execution can be performed. An object of the present invention is to provide a map image display program that can be simplified.
この目的を達成するために、請求項1記載の地図画像表示プログラムは、地図画像データ記憶手段に記憶される地図画像データに基づいて地図画像を表示手段に表示する表示ステップと、その表示ステップによって表示手段に表示される地図画像に対し指定された進行方向に向かって表示範囲を順次移動させるスクロールが要求された場合、前記表示ステップにて表示される地図画像について、その表示範囲を前記指定された進行方向に応じて変更し、前記表示手段に表示される地図画像をスクロールさせるスクロールステップとを備え、更に、前記表示手段の表示画面上の所定のエリアは、スクロールの実行を指示するスクロールエリアに設定されており、前記表示手段の表示画面上において位置を示すマークであるカーソルを表示するカーソル表示ステップと、操作者の操作に応じてカーソルを移動させる移動信号を生成するポインティング手段から移動信号が入力された場合に、前記カーソル表示ステップにより表示されるカーソルを、入力された移動信号に応じて移動させるカーソル移動ステップと、そのカーソル移動ステップが、前記ポインティング手段からの移動信号に応じてカーソルを前記スクロールエリアに配置した場合に、前記スクロールステップにスクロールを実行させるカーソル配置スクロール実行ステップとを備えている。 To achieve this object, a map image display program according to claim 1 includes a display step of displaying a map image on the display means based on the map image data stored in the map image data storage means, and the display step. When scrolling for sequentially moving the display range toward the specified traveling direction is requested for the map image displayed on the display means, the display range is specified for the map image displayed in the display step. And a scroll step for scrolling the map image displayed on the display means, and the predetermined area on the display screen of the display means is a scroll area for instructing execution of scrolling And a cursor for displaying a cursor indicating a position on the display screen of the display means. The cursor displayed in the cursor display step is changed to the input movement signal when the movement signal is input from the display means and the pointing means for generating the movement signal for moving the cursor according to the operation of the operator. A cursor movement step that moves according to the movement, and a cursor placement scroll execution step that causes the scroll step to perform scrolling when the cursor is placed in the scroll area in accordance with a movement signal from the pointing means. It has.
請求項2記載の地図画像表示プログラムは、請求項1記載の地図画像表示プログラムにおいて、前記カーソル配置スクロール実行ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記ポインティング手段からの移動信号に応じて、前記スクロールエリアに位置するカーソルを前記スクロールエリアのエリア外に配置した場合、前記スクロールステップによるスクロールを停止させるものであり、カーソルが前記スクロールエリアにある期間において、前記スクロールステップにスクロールを実行させる。 The map image display program according to claim 2 is the map image display program according to claim 1, wherein the cursor placement scroll execution step uses the movement signal from the pointing means during the scroll execution. Accordingly, when the cursor located in the scroll area is arranged outside the area of the scroll area, the scrolling by the scroll step is stopped, and the scroll step is scrolled during the period when the cursor is in the scroll area. Let it run.
請求項3記載の地図画像表示プログラムは、請求項1又は2記載の地図画像表示プログラムにおいて、前記カーソル移動ステップにより前記スクロールエリアにカーソルが配置されると所定の第1待機時間を計時する計時ステップを備えており、前記カーソル配置スクロール実行ステップは、その計時ステップにより第1待機時間以上の計時がなされた場合に、前記スクロールステップに、スクロールを実行させるものである。 The map image display program according to claim 3 is the map image display program according to claim 1 or 2, wherein when the cursor is arranged in the scroll area by the cursor moving step, a time measuring step for measuring a predetermined first waiting time. The cursor placement scroll execution step causes the scroll step to execute scrolling when the time counting step measures the first waiting time or longer.
請求項4記載の地図画像表示プログラムは、請求項1から3のいずれかに記載の地図画像表示プログラムにおいて、前記スクロールエリアは、前記表示手段に表示される地図画像の周縁部分に配設された複数のエリアを備え、その各エリアのそれぞれには、前記エリアが配置された地図画像上の位置に応じてスクロールの進行方向が設定されており、前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、前記スクロールステップにスクロールを実行させるものである。 The map image display program according to claim 4 is the map image display program according to any one of claims 1 to 3, wherein the scroll area is arranged at a peripheral portion of the map image displayed on the display means. A plurality of areas are provided, and in each of the areas, a scroll advance direction is set according to a position on the map image where the areas are arranged, and the cursor arrangement scroll execution step includes the cursor movement step. As a result, the scroll step is caused to execute scrolling with the traveling direction set in the area where the cursor is placed as the designated direction.
請求項5記載の地図画像表示プログラムは、請求項1から4のいずれかに記載の地図画像表示プログラムにおいて、前記スクロールエリアは、地図画像の平面上において、上、右上、右、右下、下、左下、左、左上の少なくとも8方向に対応したエリアを備えており、前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに対応する方向を指定された進行方向として、前記スクロールステップにスクロールを実行させるものである。 The map image display program according to claim 5 is the map image display program according to any one of claims 1 to 4, wherein the scroll area is located on the upper, upper right, right, lower right, lower on the plane of the map image. , Lower left, left, and upper left area corresponding to at least eight directions, the cursor placement scroll execution step, the direction corresponding to the area where the cursor is placed by the cursor movement step, as a designated traveling direction, The scroll step performs scrolling.
請求項6記載の地図画像表示プログラムは、請求項3から5のいずれかに記載の地図画像表示プログラムにおいて、前記カーソル配置スクロール実行ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記スクロールエリアの1のエリアに既に位置する前記カーソルを、前記ポインティング手段からの移動信号に応じて前記スクロールエリア内の他のエリアへ移動させた場合、スクロールの進行方向を移動先のエリアに応じた方向に変更して前記スクロールステップにスクロールを継続させるものである。 The map image display program according to claim 6 is the map image display program according to any one of claims 3 to 5, wherein the cursor placement scroll execution step is executed while the cursor movement step is performed during the scroll operation. When the cursor already located in one of the areas is moved to another area in the scroll area in accordance with a movement signal from the pointing means, the direction of scrolling is the direction corresponding to the destination area And scrolling is continued in the scroll step.
請求項7記載の地図画像表示プログラムは、請求項3から5のいずれかに記載の地図画像表示プログラムにおいて、前記計時ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記スクロールエリアの1のエリアに既に位置する前記カーソルを、前記ポインティング手段からの移動信号に応じて前記スクロールエリア内の他のエリアへ移動させた場合、所定の第2待機時間を計時するものであり、前記カーソル配置スクロール実行ステップは、スクロールの実行中に前記スクロールエリア内の他のエリアへカーソルが移動されると前記スクロールステップによるスクロールを一旦停止させると共に、前記計時ステップによる第2待機時間以上の計時がなされると、移動先のエリアに応じた方向へのスクロールを前記スクロールステップに実行させるものである。 The map image display program according to claim 7 is the map image display program according to any one of claims 3 to 5, wherein the time measuring step is executed while scrolling is performed, and the cursor moving step is performed in the scroll area 1. When the cursor already located in the area is moved to another area in the scroll area in accordance with a movement signal from the pointing means, a predetermined second waiting time is counted, and the cursor arrangement In the scroll execution step, when the cursor is moved to another area in the scroll area during the execution of the scroll, the scrolling by the scroll step is temporarily stopped and the time measured by the timing step is longer than the second waiting time. And scroll in the direction according to the destination area. It is intended to be executed by the roll step.
請求項8記載の地図画像表示プログラムは、請求項1から7のいずれかに記載の地図画像表示プログラムにおいて、前記スクロールエリアにカーソルが配置された場合にスクロールを実行するか否かを操作者の操作に応じて指定する指定ステップと、その指定ステップにより前記スクロールエリアへのカーソル配置にてスクロールを実行することが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を許可する一方、前記指定ステップにより前記スクロールエリアへカーソルが配置されてもスクロールを実行しないことが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を禁止する許可ステップとを備えている。 The map image display program according to claim 8 is the map image display program according to any one of claims 1 to 7, wherein whether or not scrolling is executed when a cursor is placed in the scroll area is determined by the operator. When the designation step designated according to the operation and the designation step is designated to execute scrolling with the cursor placement in the scroll area, the operation of the cursor placement scroll execution step is permitted, And a permission step for prohibiting the operation of the cursor placement scroll execution step when it is designated that the scrolling is not executed even when the cursor is placed in the scroll area in the designation step.
請求項1記載の地図画像表示プログラムによれば、カーソル表示ステップて表示されるカーソルは、ポインティング手段から入力された移動信号に応じてカーソル移動ステップにより移動される。そして、カーソルが、表示手段の表示画面上のスクロールエリアに配置されると、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、カーソルをスクロールエリアに配置するだけで地図画像のスクロールを実行することができるという効果がある。 According to the map image display program of the first aspect, the cursor displayed in the cursor display step is moved in the cursor movement step in accordance with the movement signal input from the pointing means. And if a cursor is arrange | positioned in the scroll area on the display screen of a display means, the scroll of the map image by a scroll step will be performed by a cursor arrangement | positioning scroll execution step. Therefore, there is an effect that the map image can be scrolled only by placing the cursor in the scroll area.
従来の地図画像のスクロールでは、ポインティング手段からの特定の信号入力に応じてスクロールを実行するものが一般的であった。しかし、本プログラムは、カーソルをスクロールエリアに配置するだけでスクロールを実行できるので、ポインティング手段からの特定の信号入力に依らず地図画像のスクロールを実行することができる。このため、従来においてスクロール処理を割り付けていたポインティング手段からの特定の信号を、他の処理に割り付けることができ、これによって、ポインティング手段の特定の信号を発生させる操作(ボタン操作など)にて実行することのできるスクロール処理以外の処理の数を増加させることができる。言い換えば、ポインティング手段で発生させ得る特定の信号に割り付けられる処理数が、スクロール処理のために減じられることがない。このため、ポインティング手段にて実行させる処理の設定の自由度を向上させると共に、ポインティング手段の数少ないボタンを有効に活用することができるという効果がある。 Conventional scrolling of map images generally performs scrolling in response to a specific signal input from pointing means. However, since this program can execute scrolling simply by placing the cursor in the scroll area, it is possible to execute map image scrolling regardless of a specific signal input from the pointing means. For this reason, a specific signal from the pointing means that has been assigned to the scroll process in the past can be assigned to other processes, thereby executing the operation (button operation or the like) for generating the specific signal of the pointing means. The number of processes other than the scroll process that can be performed can be increased. In other words, the number of processes assigned to specific signals that can be generated by the pointing means is not reduced for the scroll process. For this reason, it is possible to improve the degree of freedom in setting the processing executed by the pointing means and to effectively use the few buttons of the pointing means.
ここで、地図画像のスクロールを実行するスクロールモードを設け、そのスクロールモード中である場合と否であるとで、同じ特定の信号であっても異なる動作を実行するように地図画像表示プログラムを構成すれば、ポインティング手段の特定の信号の入力操作によって(スクロール処理以外に)実行し得る処理を増加させることができる。ところが、かかる方法では、地図画像のスクロールを行うために操作者に要求される操作手順が煩雑になってしまう。しかし、本プログラムでは、地図画像のスクロールを実行するために、操作者は、スクロールエリアにカーソルを配置する操作をするだけでよいので、ポインティング手段の特定の信号を発生させる操作に応じて実行することのできるスクロール処理以外の処理の数を増加させても、スクロール実行時に操作者に要求される操作を簡便にすることができ、使い勝手が良いという効果がある。 Here, a scroll mode for scrolling the map image is provided, and the map image display program is configured to execute different operations even when the same specific signal is used depending on whether or not the scroll mode is in effect. By doing so, it is possible to increase processing that can be executed (in addition to scroll processing) by an input operation of a specific signal of the pointing means. However, in this method, the operation procedure required for the operator to scroll the map image becomes complicated. However, in this program, in order to execute the scrolling of the map image, the operator only has to perform the operation of placing the cursor in the scroll area, so that it is executed according to the operation of generating a specific signal of the pointing means. Even if the number of processes other than the scroll process that can be performed is increased, the operation required by the operator at the time of scroll execution can be simplified, and there is an effect that the usability is good.
また、例えば、従来のように、マウスのドラッグアンドドロップ操作にて地図画像のスクロールを実行する場合には、スクロールの実行に際して、マウスに設けられた1のボタンが押下された後、スクロール期間中は持続的に押下が継続される。ところが、本プログラムにおいては、スクロール中においてはポインティング手段をフリーな状態とすることができるので、地図画像をスクロールさせつつ他の処理を実行することができるという効果がある。 In addition, for example, when scrolling a map image by a mouse drag-and-drop operation as in the prior art, during the scrolling, after one button provided on the mouse is pressed, Will continue to be pressed. However, in this program, since the pointing means can be in a free state during scrolling, there is an effect that other processing can be executed while scrolling the map image.
請求項2記載の地図画像表示プログラムによれば、請求項1記載の地図画像表示プログラムの奏する効果に加え、スクロールの実行中において、カーソル移動ステップが、ポインティング手段からの移動信号に応じて、スクロールエリアに位置するカーソルをスクロールエリアのエリア外に配置した場合、スクロールステップによるスクロールは、カーソル配置スクロール実行ステップによって停止される。つまり、スクロール処理を開始および停止するためのポインティング手段からの特定の信号の入力を、不要とすることができるという効果がある。このため、ポインティング手段にて発生させ得る特定の信号に対して、スクロール処理とは別の処理を対応させることができ、ポインティング手段から特定の信号が入力された場合、その特定の信号に対して予め定められたその別の処理(スクロール処理以外の処理)を実行することができる。言い換えれば、ポインティング手段に設けられた数少ないボタンを有効に活用することができ、ポインティング手段の操作によって実行し得る処理のバリエーションを増加させることができる。 According to the map image display program of claim 2, in addition to the effect of the map image display program of claim 1, the cursor moving step is scrolled according to the movement signal from the pointing means during the execution of scrolling. When the cursor located in the area is arranged outside the area of the scroll area, scrolling by the scroll step is stopped by the cursor arrangement scroll execution step. That is, there is an effect that it is unnecessary to input a specific signal from the pointing means for starting and stopping the scrolling process. For this reason, a process different from the scroll process can be associated with a specific signal that can be generated by the pointing means, and when a specific signal is input from the pointing means, the specific signal It is possible to execute another predetermined process (a process other than the scroll process). In other words, the few buttons provided on the pointing means can be used effectively, and variations of processing that can be executed by operating the pointing means can be increased.
また、スクロールエリア内外にカーソルを配置することにより、スクロールの開始と停止とを切り換えることができるので、操作者にスクロールの開始および停止のための操作を感覚的に理解させ易い上、スクロールの開始および停止を簡便な操作で実行でき、使い勝手が良いという効果がある。 In addition, by placing the cursor inside and outside the scroll area, it is possible to switch between the start and stop of scrolling, which makes it easier for the operator to understand the operation for starting and stopping scrolling and starting scrolling. In addition, it is possible to execute stop and stop with a simple operation, and there is an effect that it is easy to use.
請求項3記載の地図画像表示プログラムによれば、請求項1又は2記載の地図画像表示プログラムの奏する効果に加え、計時ステップにより第1待機時間以上の計時がなさると、カーソル配置スクロール実行ステップにより、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、所定時間が経過するまでは、スクロールエリアにカーソルが配置されても、スクロールの実行を待機させることができるという効果がある。 According to the map image display program of claim 3, in addition to the effect produced by the map image display program of claim 1 or 2, when the time counting step causes a time longer than the first waiting time, The scrolling of the map image by the scroll step is executed by the cursor arrangement scroll execution step. Therefore, until the predetermined time has elapsed, there is an effect that even if the cursor is placed in the scroll area, it is possible to wait for the scroll to be executed.
スクロールエリアへのカーソルの配置により直ちにスクロールが開始されてしまうと、、カーソル配置からスクロール開始までの所要時間が、操作者がスクロール動作を認識するために必要な反応時間よりも短くなってしまいかねず、スクロール開始直後に、操作者が開始されたスクロールに追従できなくなる危険性がある。その結果、スクロール中の地図画像の現在地を見失いかねない。しかし、カーソルがスクロールエリアに配置されてから第1待機時間以上経てスクロールが開始されるので、操作者は、開始されたスクロールに十分に反応することができ、スクロールされている地図画像の現在位置を見失い難いという効果がある。 If scrolling starts immediately after the cursor is placed in the scroll area, the time required from the cursor placement to the start of scrolling may be shorter than the reaction time required for the operator to recognize the scrolling action. There is a risk that the operator cannot follow the started scroll immediately after the scroll is started. As a result, the current location of the scrolling map image may be lost. However, since the scrolling is started after the first waiting time after the cursor is placed in the scroll area, the operator can sufficiently react to the started scrolling, and the current position of the map image being scrolled. There is an effect that it is difficult to lose sight.
また、例えば、スクロールエリアにも、コマンドを入力するためのコマンドボタンや地図画像を表示し得るが、スクロールエリアへのカーソル配置によって直ちにスクロールが開始されてしまうと、かかるスクロールエリアに表示されたコマンドボタンや地図画像に対する操作を実行することはできない。しかし、カーソルがスクロールエリアに配置されても直ちにはスクロールは開始されないので、スクロールが開始されるまでの間において、スクロールエリア内に表示される地図画像やコマンドボタンに対する操作や処理を実行することができる。従って、スクロールエリアをデッドスペースとすることなく、限られたスペースである表示画面を有効に利用することができるという効果がある。 In addition, for example, a command button for inputting a command or a map image can be displayed in the scroll area, but if scrolling starts immediately due to the cursor placement in the scroll area, the command displayed in the scroll area is displayed. Operations on buttons and map images cannot be executed. However, even if the cursor is placed in the scroll area, scrolling does not start immediately, so operations and processing for map images and command buttons displayed in the scroll area can be executed until scrolling is started. it can. Therefore, there is an effect that the display screen which is a limited space can be used effectively without making the scroll area a dead space.
請求項4記載の地図画像表示プログラムによれば、請求項1から3のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールエリアとして、地図画像の周縁部分に、地図画像上の位置に応じてスクロールの進行方向が設定された複数のエリアが配設されており、カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、スクロールの進行方向を、操作者が感覚的に把握しやすいという効果がある。 According to the map image display program according to claim 4, in addition to the effect of the map image display program according to any one of claims 1 to 3, as a scroll area, a position on the map image is arranged at a peripheral portion of the map image. A plurality of areas in which the scrolling direction is set are arranged according to the map, and the map image is scrolled by the scrolling step with the direction set in the area where the cursor is placed by the cursor moving step as the designated direction. Is executed by the cursor placement scroll execution step. Therefore, there is an effect that it is easy for an operator to grasp the scrolling direction sensuously.
地図画像は限られたスペースで表示されるため、必ず、周縁部を有することとなる。ここで、周縁部は地図画像の中心に対して相対的な位置関係(例えば、東西南北、或いは上下左右など)を有する。従って、周縁部分にスクロールエリアの各エリアを設け、さらにその各エリアに対しその地図画像上の位置に応じてスクロールの進行方向として設定することにより、操作者に、カーソルの配置とスクロール方向との対応関係を容易に把握させることができる。例えば、地図画像周縁部の上側のスクロールエリアにカーソルを配置すれば、上側に進行するスクロールが実行されることとなるので、操作者は、スクロールの進行方向を感覚的に把握し易い。言い換えれば、どの位置にカーソルを配置するとスクロールが実行されか、また、所望の方向へのスクロールを行うためのカーソルの配置箇所を、地図画像上の位置に対応つけて、操作者は容易に認識することができる。 Since the map image is displayed in a limited space, it always has a peripheral edge. Here, the peripheral portion has a relative positional relationship (for example, east, west, south, north, or up, down, left and right) with respect to the center of the map image. Therefore, by providing each area of the scroll area at the peripheral portion and further setting the scroll progress direction according to the position on the map image for each area, the operator can change the cursor placement and the scroll direction. The correspondence can be easily grasped. For example, if the cursor is placed in the scroll area on the upper side of the map image peripheral portion, the scroll progressing upward is executed, so that the operator can easily grasp the scroll progress direction sensuously. In other words, the operator can easily recognize the scroll position when the cursor is placed and the location of the cursor for scrolling in the desired direction by associating it with the position on the map image. can do.
これによれば、地図画像とは別に、スクロールの進行方向を示す表示を現出させなくとも、操作者にスクロールエリアを容易に認識させることができる。その結果、スクロールの進行方向を示す表示を非表示として、その分、地図画像の表示領域を拡大すること(例えば全画面に表示すること)ができるという効果がある。また、スクロールの進行方向を示す表示が非表示であっても、スクロールの進行方向の把握が容易であるため、操作者の意図しないスクロールの実行や所望の方向とは異なる進行方向へのスクロールの実行などの発生を抑制できる。 This makes it possible for the operator to easily recognize the scroll area without displaying a display indicating the scrolling direction separately from the map image. As a result, there is an effect that it is possible to enlarge the display area of the map image (for example, display on the entire screen) by setting the display indicating the scrolling direction to non-display. In addition, even if the display indicating the scrolling direction is not displayed, it is easy to grasp the scrolling direction, so that the scrolling that is not intended by the operator or the scrolling in a direction different from the desired direction can be performed. Execution can be suppressed.
請求項5記載の地図画像表示プログラムによれば、請求項1から4のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールエリアは、地図画像の平面上において、上、右上、右、右下、下、左下、左、左上の少なくとも8方向に対応したエリアを備えており、カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、操作者所望の先方位置まで、操作者所望の方向(行路)に沿ったスクロールを実行することができるという効果がある。また、上、右上、右、右下、下、左下、左、左上の8方向は、操作者が把握し易い明確な方向であるため、スクロールの進行方向を上記8方向とすれば、操作者は的確にスクロール方向を選定できるという効果がある。 According to the map image display program of claim 5, in addition to the effect of the map image display program according to any one of claims 1 to 4, the scroll area is located on the upper, upper right, and right on the plane of the map image. , Lower right, lower, lower left, left, upper left area corresponding to at least 8 directions, the map set by the scroll step with the direction of travel set in the area where the cursor is placed by the cursor moving step as the designated direction Image scrolling is executed by the cursor placement scroll execution step. Therefore, there is an effect that it is possible to execute scrolling along the direction (path) desired by the operator up to the position desired by the operator. Further, the eight directions of upper, upper right, right, lower right, lower, lower left, left, and upper left are clear directions that are easy for the operator to grasp. Has the effect that the scroll direction can be selected accurately.
請求項6記載の地図画像表示プログラムによれば、請求項3から5のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールの実行中において、カーソル移動ステップにより、スクロールエリアの1のエリアに既に位置するカーソルが、ポインティング手段からの移動信号に応じて、スクロールエリア内の他のエリアへ移動された場合、カーソル配置スクロール実行ステップにより、スクロールの進行方向が移動先のエリアに応じた方向に変更されて、スクロールステップによるスクロールは継続される。よって、地図画像を継続してスクロールしつつ、その進行方向を変更することができ、スクロール中の地図画像を閲覧する操作者は、所望のタイミングで所望の方向へ切り替えてスクロールを進行させることができるという効果がある。その上、操作者がポインティング手段を使用して(カーソルを移動させ)スクロール方向を変更させる操作を行うと、直ちにスクロール方向が変更されるので、変更の指示(ポインティング手段の操作)から実際に進行方向が変更されるまでのタイムラグによって操作者が感じるストレスを低減することができるという効果がある。 According to the map image display program of the sixth aspect, in addition to the effect of the map image display program according to any one of the third to fifth aspects, during the scrolling, the cursor moving step can be used to change one of the scroll areas. When a cursor already located in the area is moved to another area in the scroll area in response to a movement signal from the pointing means, the scroll direction of the scroll corresponds to the destination area by the cursor placement scroll execution step. The direction is changed, and scrolling by the scroll step is continued. Therefore, while the map image is continuously scrolled, the traveling direction can be changed, and an operator who browses the map image being scrolled can switch to a desired direction at a desired timing to advance the scroll. There is an effect that can be done. In addition, if the operator performs an operation to change the scroll direction using the pointing means (moving the cursor), the scroll direction is immediately changed, so that the actual progress is made from the change instruction (the operation of the pointing means). There is an effect that the stress felt by the operator can be reduced by the time lag until the direction is changed.
請求項7記載の地図画像表示プログラムによれば、請求項3から5のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールの実行中において、カーソル移動ステップにより、スクロールエリアの1のエリアに既に位置するカーソルが、ポインティング手段からの移動信号に応じて、スクロールエリア内の他のエリアへ移動された場合、計時ステップにより所定の第2待機時間が計時される。また、スクロールの実行中にスクロールエリア内の他のエリアへカーソルが移動されると、カーソル配置スクロール実行ステップにより、スクロールステップによるスクロールは一旦停止される。そして、計時ステップによる第2待機時間以上の計時がなされると、スクロールステップによる移動先のエリアに応じた方向へのスクロールが、カーソル配置スクロール実行ステップにより実行される。 According to the map image display program of the seventh aspect, in addition to the effect of the map image display program according to any one of the third to fifth aspects, during the scrolling, the cursor moving step can be used to change one of the scroll areas. When a cursor already located in the area is moved to another area in the scroll area in response to a movement signal from the pointing means, a predetermined second waiting time is counted by the timing step. Further, when the cursor is moved to another area in the scroll area during the execution of the scroll, the scroll by the scroll step is temporarily stopped by the cursor placement scroll execution step. Then, when the time is measured for the second standby time or longer in the time measuring step, scrolling in the direction corresponding to the area to be moved in the scroll step is executed in the cursor placement scroll executing step.
よって、スクロールの進行方向が変更される場合において、スクロールが停止する所定の第2待機時間の間に、操作者に、スクロールの進行方向の変化に備えさせることができ、操作者は、余裕を持って、進行方向の変化に対応することができるという効果がある。操作者は、地図画像のスクロールが実行されると、スクロールされている地図画像を目視にて追従すると共に、見かけ上連続的に変更される地図画像の表示範囲に対し、現在の表示範囲を把握する作業を行う。ここで、スクロールの進行方向が急激に(間断なく)変化すると、操作者がその変化に反応しきれずに混乱してしまい、操作者に、表示される地図画像の現在の表示範囲を把握させることを困難にしてしまうことがある。しかし、本プログラムでは、スクロールの進行方向が変更される場合には、一旦、スクロールを停止し、その後、第2待機時間以上の時間が経過することにより、変更後の進行方向へのスクロールを開始するので、操作者に、余裕を持って、スクロールの進行方向変化に対応させることができるのである。 Thus, when the scrolling direction is changed, the operator can be prepared for a change in the scrolling direction during the predetermined second waiting time when the scrolling is stopped. Therefore, there is an effect that it is possible to cope with a change in the traveling direction. When the map image is scrolled, the operator visually follows the scrolled map image and grasps the current display range with respect to the display range of the map image that is continuously changed in appearance. Work to do. Here, if the direction of scrolling changes suddenly (without interruption), the operator is confused without being able to respond to the change, and the operator is made to grasp the current display range of the displayed map image. May make it difficult. However, in this program, when the scrolling direction is changed, the scrolling is temporarily stopped, and then the scrolling in the changed direction is started after the time equal to or longer than the second waiting time has elapsed. Therefore, it is possible to allow the operator to respond to the change in the scrolling direction with a margin.
その結果、スクロールの進行方向を変更した場合に、操作者を混乱させることなく十分にスクロールに追従させることができる。故に、操作者は、スクロールの進行方向が変更されても、表示される地図画像の現在の表示範囲を的確に把握することができるという効果がある。 As a result, when the scrolling direction is changed, the scrolling can be sufficiently followed without confusing the operator. Therefore, the operator can accurately grasp the current display range of the displayed map image even if the scrolling direction is changed.
請求項8記載の地図画像表示プログラムによれば、請求項1から7のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールエリアへのカーソル配置にてスクロールを実行することが指定ステップにより指定されている場合には、許可ステップにより、カーソル配置スクロール実行ステップの動作を許可され、スクロールエリアへカーソルが配置されてもスクロールを実行しないことが指定ステップにより指定されている場合には、許可ステップにて、カーソル配置スクロール実行ステップの動作は禁止される。 指定ステップは、操作者の操作に応じて指定を行うものであるので、スクロールエリアへのカーソル配置によって地図画像のスクロールを実行するか否かを、操作者の意図を反映して決定することができるという効果がある。言い換えれば、スクロールエリアへのカーソル配置による地図画像のスクロールを、操作者が所望した場合に実行することができるという効果がある。 According to the map image display program according to claim 8, in addition to the effect of the map image display program according to any one of claims 1 to 7, the designation step is to execute scrolling by placing the cursor in the scroll area. If the specified step specifies that the operation of the cursor placement scroll execution step is permitted by the permission step and the scroll is not executed even if the cursor is placed in the scroll area, In the permission step, the operation of the cursor placement scroll execution step is prohibited. Since the designation step is performed in accordance with the operation of the operator, it is possible to determine whether or not to execute the scrolling of the map image by reflecting the operator's intention based on the cursor arrangement in the scroll area. There is an effect that can be done. In other words, there is an effect that the scroll of the map image by the cursor arrangement in the scroll area can be executed when the operator desires.
尚、許可ステップによりカーソル配置スクロール実行ステップの動作が禁止された場合に、他の操作手順に応じて地図画像のスクロールを実行するように本プログラムを構成すれば、異なる操作手順の内の操作者が好むほうの手順で、地図画像のスクロールを実行することができるという効果がある。他の操作手順とは、例えば、マウスのドラッグアンドドロップ操作等ポインティング手段による特定の信号入力とカーソルの移動操作との組合せや、ポインティング手段によるスクロールモードへの切換え操作とスクロール実行のためのコマンドの入力操作との組合せなどが例示される。 It should be noted that if the program is configured to execute the scrolling of the map image in accordance with another operation procedure when the operation of the cursor placement scroll execution step is prohibited by the permission step, an operator within a different operation procedure can be obtained. There is an effect that the scrolling of the map image can be executed in the procedure preferred by the user. Other operation procedures include, for example, a combination of a specific signal input by a pointing means such as a mouse drag and drop operation and a cursor movement operation, a switching operation to a scroll mode by a pointing means and a command for executing a scroll. Examples are combinations with input operations.
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図1は、本実施形態の地図画像表示プログラムを搭載したパーソナルコンピュータ(以下「PC」と称す)10の電気的な構成を示したブロック図である。 Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. FIG. 1 is a block diagram showing an electrical configuration of a personal computer (hereinafter referred to as “PC”) 10 equipped with a map image display program of the present embodiment.
PC10は、その内部に記憶される地図情報に基づいて地図画像(いわゆる電子地図)を表示する装置であり、操作者のポインティングデバイスの操作に応じて、表示された地図画像のスクロールや任意のポイントの指定操作を行うものである。尚、本実施形態においては、LCD17の全画面に地図画像が表示されるようになっている。
The
このPC10は、CPU11と、ROM12と、RAM13と、ハードディスクドライブ(以下「HDD」と称す)14と、入出力ポート16と、表示装置であるLCD17と、入力装置であるキーボード18と、マウス19とを有している。CPU11は、演算装置であり、ROM12やRAM13、HDD14に記憶されるプログラムを実行するものである。また、CPU11は、表示画像メモリ13aに記憶される地図画像データに基づいて地図画像をLCD17に表示すると共に、LCD17の表示画面上に位置を示すマークである矢印態様のカーソルを表示し、また、マウス19の操作に連動してこのカーソルの移動などの動作を実行する。
The
このCPU11は、タイマ11aを備えている。タイマ11aは、所定時間の計時を行うためのものであり、後述するスクロール処理(図5参照)において、スクロールエリアにカーソルが配置されたことを契機として所定時間がセットされるようになっている。また、タイマ11aの値(t)は、タイマ管理処理(図6参照)において、その実行毎に1ずつ、0になるまで減算される。そして、このタイマ11aの値(t)により、所定の待機時間(第1待機時間)の経過が計時されると、地図画像のスクロールを開始するタイミングの到来として、CPU11に判断される。 The CPU 11 includes a timer 11a. The timer 11a is for measuring a predetermined time, and in a scroll process (see FIG. 5) described later, the predetermined time is set when the cursor is arranged in the scroll area. . Further, the value (t) of the timer 11a is subtracted by 1 every time it is executed until 0 in the timer management process (see FIG. 6). Then, when the elapse of a predetermined standby time (first standby time) is measured by the value (t) of the timer 11a, the CPU 11 determines that the timing for starting the scrolling of the map image has arrived.
ROM12は、ブートプログラムなどの基本プログラムを記憶する書換不能なメモリである。RAM13は、書換可能なメモリであり、表示画像メモリ13aと、周辺画像メモリ13bと、退避メモリ13cと、ポイント座標メモリ13dと、エリアコードメモリ13eと、スクロール切換フラグ13fと、スクロール中フラグ13gとを備えている。
The ROM 12 is a non-rewritable memory that stores a basic program such as a boot program. The
表示画像メモリ13aは、地図情報から生成されたイメージデータ(地図画像データ)を記憶するメモリであり、LCD17に表示される地図画像データの表示範囲(第1表示範囲W1)よりも広い第2表示範囲W2に対応する地図画像データが記憶されている。地図画像データは、形成する地図画像の各画素に対応する画素データで構成される一群の情報であり、表示画像メモリ13aには、各画素データが座標(x,y)に対応つけて記憶されている。座標は、X軸上の位置を示すX座標(x)と、そのX軸に直交するY軸上の位置を示すY座標(y)とにより位置を示す情報である。表示画像メモリ13aに記憶される第2表示範囲W2の地図画像データの先頭の画素データに、先頭座標(0,0)が付与され、最終の画素データに最終座標(m,n)が付与されている。
The
表示画像メモリ13aに記憶される地図画像データにより第2表示範囲W2の地図画像を仮想的に形成すると、先頭座標(0,0)の画素データにて、その地図画像における左上端に位置する画素が形成され、最終座標(m,n)の画素データにて、地図画像における右下端に位置する画素が形成される。また、地図画像の左右方向をX軸、X軸に直交する上下方向をY軸として各画素データに対応する画素が、その画素データの座標にて規定される位置に配置される。第2表示範囲の地図画像データで形成される地図画像は、(m+1)×(n+1)の画素で表現される大きさとなる。
When the map image of the second display range W2 is virtually formed from the map image data stored in the
LCD17には、主に、この表示画像メモリ13aに記憶される地図画像データの中から、表示対象の地域(地図画像)の地図画像データが、第1表示範囲W1で抽出され、その抽出された第1表示範囲W1の地図画像データが、LCD17に出力され、表示される。地図画像データのLCD17への表示により、LCD17の表示画面上には、地図画像が形成される。
In the
CPU11は、LCD17に表示された地図画像に対するスクロールが要求されると、スクロール限界点に到達するまで、指定されたスクロールの進行方向に、抽出する第1表示範囲W1の座標をずらしながら、順次、この表示画像メモリ13aから地図画像データを抽出して出力する。これにより、LCD17においては、見かけ上、地図画像のスクロールが実行される。
When the CPU 11 is requested to scroll the map image displayed on the
周辺画像メモリ13bは、スクロール限界点に達した場合に表示画像メモリ13aに新たに書き込む地図画像データを記憶するメモリである。この周辺画像メモリ13bには、表示画像メモリ13aに記憶される地図画像データに隣接する(一部重複する)地域の第2表示範囲W2の地図画像データが、記憶されている。
The
表示画像メモリ13aの大きさは有限であるので、地図画像のスクロールが進行すると、やがて、その進行方向に(現在の表示位置よりも先方に)表示可能(抽出可能)な地図画像データが表示画像メモリ13a内に存在しないスクロール限界点に到達する。かかる場合に、更にスクロールを実行するには、表示画像メモリ13aに記憶される地図画像データを、更に先方の地域の地図画像データに差し換える必要が生じる。
Since the size of the
周辺画像メモリ13bは、表示画像メモリ13aに記憶される地図画像データに隣接する地図画像データを記憶するものであり、その隣接する地図画像データは、スクロール限界点に到達するまでの所定のタイミングで、後述する地図情報メモリ14cから読み出されて展開された後、この周辺画像メモリ13bに書き込まれている。この周辺画像メモリ13bに記憶される地図画像データは、スクロール限界点が到来するとCPU11により読み出されて、表示画像メモリ13aに書き込まれる。
The
退避メモリ13cは、スクロール限界点が到来した場合に、LCD17に表示されている地図画像データを一時的に退避させるためのメモリである。スクロール限界点が到来すると、CPU11により、LCD17に表示中の地図画像の(第1表示範囲W1に対応する)地図画像データが、退避メモリ13cに書き込まれる。そして、退避メモリ13cに記憶される地図画像データが、LCD17に表示される。これにより、周辺画像メモリ13bから表示画像メモリ13aへの、新たな第2表示範囲W2の地図画像データの書込みの間においても、LCD17での地図画像の表示を継続することができる。
The save
ポイント座標メモリ13dは、LCD17に出力される地図画像データの基準点Aの座標を記憶するメモリであり、現在LCD17に出力されている地図画像データが、表示画像メモリ13aに記憶される地図画像データの内のいずれの部分(位置)のものであるかを管理するためのものである。
The point coordinate memory 13d is a memory for storing the coordinates of the reference point A of the map image data output to the
上記したように、LCD17に表示される地図画像データは、第1表示範囲W1の地図画像データであり、表示画像メモリ13aに記憶される第2表示範囲W2の地図画像データの一部である。このため、現在LCD17に表示される地図画像データ(第1表示範囲W1)が、表示画像メモリ13aに記憶される地図画像データの内のいずれの部分(位置)のものであるかをCPU11は、管理する必要がある。
As described above, the map image data displayed on the
現在LCD17に出力中の地図画像データの表示画像メモリ13aでの位置(第2表示範囲W2の地図画像データ中での位置)が不明であると、地図画像のスクロールを実行することは不能となる。地図画像のスクロールにおいては、現在LCD17に出力されている地図画像データの表示画像メモリ13aでの位置を基準として、順次、指定されたスクロール方向に、抽出する地図画像データの位置をずらす必要があるからである。このため、表示画像メモリ13aから抽出された第1表示範囲W1の地図画像データについて、その表示画像メモリ13aにおける位置を示す基準点Aの座標が、ポイント座標メモリ13dにおいて管理されているのである。
If the position of the map image data currently being output to the
具体的には、基準点Aは、表示画面上の地図画像左上端の画素に対応する画素データの位置であり、表示画像メモリ13aから抽出される地図画像データの先頭の画素データに付与された座標で示される。
Specifically, the reference point A is the position of pixel data corresponding to the pixel at the upper left corner of the map image on the display screen, and is assigned to the top pixel data of the map image data extracted from the
ここで、表示画像メモリ13aに記憶される(第2表示範囲W2の)地図画像データには、各画素データに対し(0,0)から(m,n)の座標が付与されている。また、第1表示範囲W1は、予め定められた矩形の範囲である。従って、ポイント座標メモリ13dに記憶される基準点Aの座標に基づいて、CPU11は、表示画像メモリ13aに記憶される第2表示範囲W2の地図画像データの内、LCD17に出力中の第1表示範囲W1の地図画像データの部分(位置と範囲と)を把握することができる。
Here, in the map image data (in the second display range W2) stored in the
例えば、本実施形態では、地図画像はLCD17の全画面に表示するサイズとされているので、LCD17の表示画面相当の範囲(例えば、1024×768画素)が第1表示範囲W1とされている。このため、ポイント座標メモリ13dに、基準点Aの座標(0,0)が記憶されている場合、第1表示範囲W1が1024×768画素であると、現在LCD17に出力されている地図画像データは、表示画像メモリ13aに記憶される地図画像データの内の座標(0,0)〜(1023,767)の範囲の画素データとなる。
For example, in the present embodiment, since the map image is sized to be displayed on the entire screen of the
エリアコードメモリ13eは、表示画面上においてカーソルが属する(カーソルが配置されている)エリアを記憶するためのメモリであり、カーソルの配置(表示)されているエリアに付与されているエリアコードが記憶されている。ここで、カーソルは、表示画面上における位置を示すためのマークであり、矢印形状で表示されている。このカーソルは、ポインティングデバイスであるマウス19の移動操作に応じて、CPU11により表示画面上を移動される。また、表示画面上には各種のコマンドを入力するためのコマンドボタンが表示されており、マウス19のクリック操作がなされると、カーソルが重ねられたコマンドボタンの入力としてCPU11に認識される。
The area code memory 13e is a memory for storing the area to which the cursor belongs (the cursor is arranged) on the display screen, and the area code assigned to the area where the cursor is arranged (displayed) is stored. Has been. Here, the cursor is a mark for indicating a position on the display screen, and is displayed in an arrow shape. This cursor is moved on the display screen by the CPU 11 in accordance with a moving operation of the
このカーソルが表示画面上においていずれの位置(エリア)に配置されているかは、CPU11にて常時監視されており(図4参照)、カーソルの属するエリアを示すエリアコードが、後述のスクロール処理(図5参照)により、このエリアコードメモリ13eに記憶される。また、カーソルが移動した場合には、その移動先に応じて、このエリアコードメモリ13eに記憶されるエリアコードが更新される。具体的には、LCD17に表示された地図画像に対し予め設定された各エリアのそれぞれに個別に付与された「00」〜「08」のエリアコードが、このエリアコードメモリ13eに記憶される(図3参照)。
Which position (area) the cursor is placed on the display screen is constantly monitored by the CPU 11 (see FIG. 4), and an area code indicating the area to which the cursor belongs is a scroll process (see FIG. 5) is stored in the area code memory 13e. When the cursor moves, the area code stored in the area code memory 13e is updated according to the movement destination. Specifically, the area codes “00” to “08” individually assigned to the respective areas set in advance for the map image displayed on the
尚、地図画像表示プログラムの起動により、地図画像の初期画面が表示される際には、カーソルは、「00」エリアに配置されるようになっており、それに対応して、地図画像表示プログラムの起動時には、エリアコードメモリ13eには、「00」が記憶される。 Note that when the map image display program is activated and the initial screen of the map image is displayed, the cursor is arranged in the “00” area. At the time of activation, “00” is stored in the area code memory 13e.
スクロール切換フラグ13fは、スクロールエリアにカーソルが配置された場合に地図画像のスクロールを実行するか否か、即ち、かかるスクロール動作の許可および禁止を示すフラグである。キーボード18の所定の操作によって、操作者により、かかるスクロール動作の実行が設定されると、CPU11により、このスクロール切換フラグ13fはオンされる。また、上記したスクロール動作の非実行が設定されると、CPU11により、このスクロール切換フラグ13fはオフされる。CPU11は、このスクロール切換フラグ13fオンである場合において、カーソルがスクロールエリアに配置されたことに基づく地図画像のスクロールを実行する。従って、スクロール切換フラグ13fがオフである場合には、カーソルがスクロールエリアに配置されても地図画像のスクロールは実行されない。尚、スクロール切換フラグ13fがオフである場合には、マウス19のドラッグアンドドロップ操作に応じて地図画像のスクロールが実行される。
The scroll switching flag 13f is a flag indicating whether or not to execute the scrolling of the map image when the cursor is placed in the scroll area, that is, permission or prohibition of the scroll operation. When the operator sets execution of the scroll operation by a predetermined operation of the
スクロール中フラグ13gは、地図画像のスクロールが実行状態にあることを示すフラグである。このスクロール中フラグ13gは、スクロール切換フラグ13fがオンであって、且つ、カーソルがスクロールエリアに配置されてから所定の待機時間が経過した場合にオンされる。また、オンされたスクロール中フラグ13gは、中央エリアにカーソルが移動された場合にオフされる。CPU11は、カーソルがスクロールエリアに配置された場合に、このスクロール中フラグ13gがオンであることを条件として、地図画像のスクロール(スクロール実行処理S26、図7参照)を実行する。従って、カーソルがスクロールエリアに配置されても、直ちには、地図画像のスクロールは開始されず、所定の待機時間が経過した後に、地図画像のスクロールは実行される。 The scrolling flag 13g is a flag indicating that the map image is being scrolled. This in-scroll flag 13g is turned on when the scroll switching flag 13f is on and a predetermined waiting time has elapsed since the cursor was placed in the scroll area. The scrolling flag 13g that is turned on is turned off when the cursor is moved to the central area. When the cursor is placed in the scroll area, the CPU 11 executes scrolling of the map image (scroll execution processing S26, see FIG. 7) on the condition that the scrolling flag 13g is on. Therefore, even if the cursor is placed in the scroll area, the scrolling of the map image is not started immediately, and the scrolling of the map image is executed after a predetermined waiting time has elapsed.
尚、スクロールが実行状態にあるとは、実際にスクロールが実行されている状態のみならず、スクロールが実行される期間中であって繰り返しスクロールが実行される状態にあることを含み、更には、スクロールエリアへのカーソル配置から所定の待機時間の経過によりスクロールの実行が確定した状態をも包含する。 In addition, the state in which the scroll is in execution includes not only the state in which the scroll is actually executed, but also the state in which the scroll is repeatedly executed during the period in which the scroll is executed. This includes a state in which the execution of scrolling is confirmed after a predetermined waiting time elapses from the cursor placement in the scroll area.
図1に示すように、これら、CPU11、ROM12、RAM13は、アドレスバス、データバスおよびコントロールバスなどにより構成されるバスライン15を介して相互に接続されている。バスライン15は、また、入出力ポート16にも接続されており、この入出力ポート16は、HDD14、LCD17、キーボード18、マウス19に接続されている。
As shown in FIG. 1, the CPU 11, ROM 12, and
HDD14は、PC10のオペレーティングシステム(OS)や各種のアプリケーションプログラムなどの制御プログラム16aを備えた書き換え可能な大容量の記憶媒体である。本実施形態の地図画像表示プログラムは、この制御プログラム16aの一部としてHDD14に記憶されている。また、図4〜図7のフローチャートに示すプログラムは、この地図画像表示プログラムの一部として記憶されている。また、HDD14には、スクロール領域メモリ14bと、地図情報メモリ14cとが備えられている。
The
スクロールエリアメモリ14bは、LCD17に表示される地図画像に対して予め設定された各エリアについて、その範囲を示す領域情報とエリアコードとを対応つけて記憶するメモリである。LCD17に表示される地図画像は、予め定めた所定数の画素で構成される第1表示範囲W1の画像であり、第1表示範囲W1の画像の左上端の画素の表示画面上での位置座標を(0,0)、右下端の位置画素の座標を(p,q)(例えば(1023,767)など)として、各画素のそれぞれに位置座標が付与されている。
The
領域情報は、地図画像に設定されたエリアの範囲を、上記した表示画面上の位置座標で示した座標データである。従って、領域情報が有する位置座標にて、地図画像上の各エリアを規定することができる。尚、各エリアの態様は矩形状とされているので、その矩形の頂点の4つの位置座標(または対角の2つの位置座標)で領域情報は構成されている。 The area information is coordinate data indicating the range of the area set in the map image by the position coordinates on the display screen described above. Therefore, each area on the map image can be defined by the position coordinates of the area information. Since each area has a rectangular shape, the area information is composed of four position coordinates (or two diagonal position coordinates) of the vertices of the rectangle.
エリアコードは、各領域情報にて規定される各エリアのそれぞれを識別するためコードであり、各エリアのそれぞれに1ずつ付与されている。本実施形態では、地図画像は、9つの矩形状のエリアに区画されており、各エリアのそれぞれにエリアコード「00」〜「08」が付与されている。従って、このエリアコード「00」〜「08」に対応つけて、9つの領域情報がスクロールエリアメモリ14bに記憶されている。
The area code is a code for identifying each area defined by each area information, and one area code is assigned to each area. In the present embodiment, the map image is divided into nine rectangular areas, and area codes “00” to “08” are assigned to the respective areas. Accordingly, nine area information is stored in the
地図情報メモリ14cは、大容量の記憶領域で形成されたメモリであり、LCD17に出力する地図画像データを形成するための地図情報を記憶するデータベースである。この地図情報メモリ14cには、LCD17に表示し得る電子地図の全領域を網羅する地図情報が記憶されている。
The
この地図情報メモリ14cに記憶される地図情報は、予め定められた地域ブロック毎に分割された地図画像を形成するための画像情報であり、各地域ブロックに対応する複数の地図情報が、圧縮されたデータ形式でこの地図情報メモリ14cに記憶されている。また、各地図情報には、地図情報の属性を示す属性情報が付加されており、その属性情報に基づいて、各地図情報は管理される。尚、属性情報は、1の地図情報に対応する地域ブロックを示す情報と、その1の地図情報に隣接する地域ブロックの地図情報を指定する情報とを備えている。
The map information stored in the
操作者の入力操作によって、1の地域ブロックが指定されると、属性情報に基づいて、その指定された地域ブロックに対応する地図情報が、この地図情報メモリ14cから読み出される。また、LCD17において地図画像のスクロールが実行されると、LCD17に出力されている地図画像データに対応する地図情報の属性情報に基づいて、隣接する地域ブロックの地図情報がこの地図情報メモリ14cから読み出される。
When one area block is designated by the operator's input operation, map information corresponding to the designated area block is read from the
マウス19は、ポインティングデバイスの1つであって、その操作に応じた信号をPCに入力する入力装置である。このマウス19には、ボタンとして、押下によって特定の信号をそれぞれ発生させる右ボタンと左ボタンとを備えている。また、内部に埋め込んだボールの回転により移動方向と移動量とを示す移動信号を発生させる移動機構とを備えている。操作者は、このマウス19を平面上で移動させることにより、移動機構が発生させる移動信号をPC10に入力して、LCD17に表示されるカーソルを操作することができる。ここで、本実施形態の地図画像表示プログラムは、このマウス19の操作にてカーソルがスクロールエリア(「01」エリア〜「08」エリア)に配置されることにより地図画像のスクロールを実行することができるようになっている。このため、スクロールの実行において、マウス19の左ボタンの押下、即ち、左クリックによるマウス19からの特定の信号入力を不要とし得る。故に、左ボタンの押下に対して、スクロールの実行を要求する以外の他の動作を割り付けることができる。従って、マウス19のボタン操作によって実行できるスクロール処理以外の処理を増やすことができ、マウス19の少ないボタンを有効に活用することができる。
The
尚、本実施形態の地図画像表示プログラムにおいては、マウス19の左ボタンの押下(左クリック)に応じて地図画像上のポイントの指定を実行し、また、右ボタンの押下(右クリック)に応じて、指定された直前のポイント(最後のポイント)のキャンセルを実行する。指定したポイント間は、直線で連結され、指定ポイントが2カ所であればその2点間の直線距離を算出し、指定ポイントが3カ所以上であれば、指定ポイントで囲まれた面積を算出することができるようになっている。
In the map image display program according to the present embodiment, designation of a point on the map image is executed in response to pressing of the left button (left click) of the
また、マウス19の操作のみならず、キーボード18に設けられているカーソル移動キーの操作によっても、表示画面上のカーソルを移動させることができ、かかるカーソル移動キーの操作によって、スクロールエリアにカーソルが配置された場合にも、同様に地図画像のスクロールが実行される。
The cursor on the display screen can be moved not only by the operation of the
図2は、上記のように構成されたPC10において、地図画像表示プログラムによって地図画像のスクロールが実行された場合のメモリ動作を模式的に示した図である。
FIG. 2 is a diagram schematically showing a memory operation when scrolling of the map image is executed by the map image display program in the
図2中において、右側上方には、表示画像メモリ13aに記憶されている第2表示範囲W2の地図画像データを示している。この第2表示範囲W2の地図画像データにおいて含まれる各画素データは、(0,0)〜(m,n)の座標に対応して記憶されている。
In FIG. 2, the map image data of the second display range W2 stored in the
かかる第2表示範囲W2の地図画像データの中から、指定された地域の地図画像データが抽出される。抽出される地図画像データの範囲は、第1表示範囲W1であり、図2中において、太線の黒枠にて示している。この抽出された第1表示範囲W1の地図画像データが、実際にLCD17の1画面に表示される地図画像となる。
Map image data of the designated area is extracted from the map image data in the second display range W2. The range of the extracted map image data is the first display range W1, and is indicated by a thick black frame in FIG. The extracted map image data of the first display range W1 becomes a map image that is actually displayed on one screen of the
抽出された地図画像データの基準点Aの座標(A(x1,y1))は、抽出された地図画像データの位置を示す指標として、ポイント座標メモリ13dに記憶される。また、抽出された第1表示範囲W1の地図画像データの各画素データには、表示画面上の出力位置を示す位置座標が新たに付与される。この新たに付与される位置座標は、表示画面上での位置座標であって、第2表示範囲W2の地図画像データの各画素データに付与された座標とは別の座標である。抽出された第1表示範囲W1の地図画像データに対しては、新たに、先頭の画素データの座標を(0,0)、最終の画素データの座標を(p,q)として、各画素データのそれぞれに位置座標が付与される。そして、CPU11により、LCD17の表示画面左上端を位置座標(0,0)、右下端を位置座標(p、q)とする配列で(p+1)×(q+1)の画素データが出力される。
The coordinates (A (x1, y1)) of the reference point A of the extracted map image data are stored in the point coordinate memory 13d as an index indicating the position of the extracted map image data. Also, position coordinates indicating the output position on the display screen are newly given to each pixel data of the extracted map image data in the first display range W1. The newly assigned position coordinates are position coordinates on the display screen, and are different from the coordinates given to the pixel data of the map image data in the second display range W2. For the extracted map image data in the first display range W1, each pixel data is newly set with the coordinates of the top pixel data as (0, 0) and the coordinates of the final pixel data as (p, q). Position coordinates are given to each of the above. Then, the CPU 11 outputs (p + 1) × (q + 1) pixel data in an array in which the upper left corner of the display screen of the
ここで、LCD17に出力された地図画像は、地図画像データ内の矢印で示すように、左上、上、右上、右、右下、下、左下、左、の8方向にスクロールを実行することができるようになっている。ここで、右方向にスクロールが実行されると、基準点Aの座標を所定の送り量aずつ、順次、右方向に移動して、抽出する地図画像データの第1表示範囲W1を移動させる。これにより、LCD17の表示画面上では、地図画像を右方向へ進行させるスクロールが実行される。
Here, the map image output to the
表示画像メモリ13aに記憶可能なデータは有限であるため、スクロールの進行に伴って、スクロール限界点に到達する。スクロール限界点は、その位置から更に先方の地図画像を形成する第1表示範囲W1の地図画像データを、表示画像メモリ13aから抽出できない境界点であって、基準点Aの座標が所定の座標に到達したことによって判断される。例えば、図2に示すように、基準点Aの座標が(x2,y2)に到達した場合である。かかるスクロール限界点に到達すると、出力中の地図画像データは、退避メモリ13cに書き込まれる(経路I)。退避メモリ13cに地図画像データの書込みが実行されると、表示画像メモリ13aに記憶される地図画像データが更新されるまで、この退避メモリ13cに記憶される地図画像データがLCD17に出力される。
Since the data that can be stored in the
一方、CPU11により、基準点Aの座標に基づいてスクロール限界点への到達が近い(例えば、基準点Aの座標がスクロール限界点の座標よりも所定位置手前)と判断されると、地図情報メモリ14cから、現在、表示画像メモリ13aに記憶される地図画像データに対し、隣接する地域ブロックの地図情報が読み出される(経路I’)。地図情報メモリ14cに記憶される地図情報は、隣接する地域ブロック間との間で地図の一部が重複するように区画された範囲で形成されており、経路I’で読み出される地図情報には、退避メモリ13cに記憶される地図画像データが含まれている。読み出された地図情報に対しては、伸張処理がなされた後、イメージデータに変換されて、第2表示範囲W2の地図画像データが周辺画像メモリ13bに記憶される(経路II’)。そして、退避メモリ13cに地図画像データが書き込まれると、周辺画像メモリ13bに記憶される第2表示範囲W2の地図画像データが、表示画像メモリ13aに書き込まれる(経路III’)。これにより、先の表示画像メモリ13aに記憶されていた地図画像データが、新たに読み出された隣接する地域ブロックの地図情報に基づいた第2表示範囲W2の地図画像データに差し換えられる(経路II)。
On the other hand, if the CPU 11 determines that the scroll limit point is almost reached based on the coordinates of the reference point A (for example, the coordinate of the reference point A is a predetermined position before the coordinate of the scroll limit point), the map information memory From 14c, the map information of the adjacent regional block is read from the map image data currently stored in the
表示画像メモリ13aの内容の差し替えが実行された後は、退避メモリ13cに記憶された表示中の地図画像データの位置は、基準点Aの座標を(x3,y3)とする位置に変更されている。従って、かかる基準点Aに基づいて第1表示範囲W1の地図画像データを、表示画像メモリ13aからLCD17に出力する。尚、ポイント座標メモリ13dには、基準点Aの座標(x3,y3)が書き込まれる。その後、基準点Aの座標(x3,y3)を指示された進行方向へ順次ずらして引き続きスクロールを実行する。
After the replacement of the contents of the
図3は、LCD17に表示される地図画像に対して設定された各エリアと、そのエリアに付与されたエリアコードとの関係を示した図である。上記したように、LCD17に表示される地図画像は、9つのエリアに区画されており、各エリアのそれぞれには、各エリアを識別するためのエリアコード「00」〜「09」が付与されている。CPU11は、カーソルの表示画面上での位置をのいずれのエリアに位置するかをこのエリアコードで管理している。
FIG. 3 is a diagram showing the relationship between each area set for the map image displayed on the
具体的には、LCD17に表示される地図画像の中央部分はエリアコード「00」が付与された中央エリア(「00」エリア)であり、かかる中央エリアを囲んで地図画像の周縁部分には8つのスクロールエリアが配設されている。「01」エリアは、表示される地図画像の左上方の角部分に設けられた長方形のスクロールエリアであり、エリアコード「01」が付与されている。この「01」エリアの右方には、エリアコード「02」が付与された「02」エリアが隣接されている。「02」エリアは、長方形の態様で表示される地図画像の長手方向(X軸方向)に沿って、地図画像の長手方向上側端部に帯状に形成されたスクロールエリアである。「02」エリアの右方には、エリアコード「03」が付与された「03」エリアが隣接されている。「03」エリアは、表示される地図画像の右上方の角部分に設けられた長方形のスクロールエリアである。つまり、地図画像の上側端部においては、「02」エリアの両端に「01」エリアと「03」エリアとが配設されている。
Specifically, the central portion of the map image displayed on the
「03」エリアの下方には、エリアコード「04」が付与された「04」エリアが隣接されている。「04」エリアは、地図画像の短手方向(Y軸方向)に沿って帯状に形成されたスクロールエリアである。また、「04」エリアに隣接すると共に地図画像の右下方の角部分には、エリアコード「05」が付与された長方形のスクロールエリアである「05」エリアが設けられている。従って、地図画像の右側端部においては、「04」エリアの両端(上下)に「03」エリアと「05」エリアとが配設されることとなる。 Below the “03” area, the “04” area to which the area code “04” is assigned is adjacent. The “04” area is a scroll area formed in a band shape along the short direction (Y-axis direction) of the map image. In addition, a “05” area, which is a rectangular scroll area to which an area code “05” is assigned, is provided in the lower right corner of the map image adjacent to the “04” area. Accordingly, in the right end portion of the map image, the “03” area and the “05” area are arranged at both ends (up and down) of the “04” area.
「05」エリアの左方であって地図画像の下側端部には、エリアコード「06」が付与された「06」エリアが隣接されている。「06」エリアは、「02」エリアに対向して設けられ地図画像の長手方向(X軸方向)に沿って帯状に形成されたスクロールエリアである。この「06」エリアに隣接すると共に地図画像の左下方の角部分には、エリアコード「07」が付与された長方形のスクロールエリアである「07」エリアが設けられている。従って、地図画像の下側端部においては、「06」エリアの両端に「05」エリアと「07」エリアとが配設されることとなる。 The “06” area to which the area code “06” is assigned is adjacent to the left side of the “05” area and at the lower end of the map image. The “06” area is a scroll area provided opposite to the “02” area and formed in a strip shape along the longitudinal direction (X-axis direction) of the map image. A “07” area, which is a rectangular scroll area to which the area code “07” is assigned, is provided in the lower left corner of the map image adjacent to the “06” area. Accordingly, at the lower end of the map image, the “05” area and the “07” area are arranged at both ends of the “06” area.
「07」エリアの上方であって、「01」エリアの下方には、エリアコード「08」が付与された「08」エリアが「07」エリアと「01」エリアと間に配設されている。「08」エリアは、「04」エリアに対向して設けられ、地図画像の短手方向(Y軸方向)に沿って帯状に形成されたスクロールエリアである。このように、中央エリアの外周、即ち地図画像の周縁部分には、左上、上、右上、右、右下、下、左下、左、の8方向に対応したスクロールエリアが隙間なく配設されている。 Above the “07” area and below the “01” area, an “08” area to which the area code “08” is assigned is disposed between the “07” area and the “01” area. . The “08” area is a scroll area provided opposite to the “04” area and formed in a band shape along the short direction (Y-axis direction) of the map image. In this manner, the scroll area corresponding to the eight directions of upper left, upper, upper right, right, lower right, lower, lower left, left is arranged on the outer periphery of the central area, that is, the peripheral portion of the map image without any gap. Yes.
上記したスクロールエリアメモリ14bには、この図3に示した各エリア(「00」エリア〜「08」エリア)に対応する領域情報とエリアコードとが記憶されている。
In the
ここで、「01」エリア〜「08」エリアにカーソルが配置されると、CPU11は、地図画像のスクロール要求であると判断し、地図画像のスクロールを開始する。また、開始されたスクロールは、「01」エリア〜「08」エリアのいずれかから「00」エリアにカーソルが放出されると、CPU11は、スクロールの終了要求と判断して地図画像のスクロールを停止する。このため、本実施形態においては、ポインティングデバイスであるマウス19のドラッグアンドドロップ操作によらず地図画像のスクロールを実行することができる。
Here, when the cursor is placed in the “01” area to the “08” area, the CPU 11 determines that it is a map image scroll request and starts scrolling the map image. In addition, when the cursor is released from any of the “01” area to the “08” area to the “00” area, the CPU 11 determines that it is a scroll end request and stops scrolling the map image. To do. For this reason, in the present embodiment, the scrolling of the map image can be executed regardless of the drag-and-drop operation of the
また、各「01」エリア〜「08」エリアには、それぞれ、そのスクロールエリアの地図画像上の位置に応じてスクロールの進行方向が対応つけられている。具体的には、左上側に配設された「01」エリアには左上方向、上側に配設された「02」エリアには上方向が対応つけられており、同様に、「03」エリア〜「08」エリアには、それぞれ、右上方向、右方向、右下方向、下方向、左下方向、左方向が対応つけられている。本実施形態の地図画像表示プログラムは、「01」エリア〜「08」エリアのいずれかに、カーソルが配置されると、CPU11にて、そのスクロールエリアに対応する進行方向へ向かって地図画像の表示範囲を移動させるスクロールが実行されるように構成されている。これによれば、カーソルの配置した方向にスクロールが進行されるので、操作者が地図画像のスクロールを実行する際に、その実行手順を容易に理解することができ、使い勝手がよい。 In addition, each “01” area to “08” area is associated with the scrolling direction according to the position of the scroll area on the map image. Specifically, the upper left direction is associated with the “01” area disposed on the upper left side, and the upper direction is associated with the “02” area disposed on the upper side. The “08” area is associated with an upper right direction, a right direction, a lower right direction, a lower direction, a lower left direction, and a left direction, respectively. In the map image display program of this embodiment, when a cursor is placed in any of the “01” area to “08” area, the CPU 11 displays a map image in the traveling direction corresponding to the scroll area. A scroll for moving the range is executed. According to this, since scrolling proceeds in the direction in which the cursor is arranged, when the operator executes scrolling of the map image, the execution procedure can be easily understood, and the usability is good.
更に、本実施形態においては、「01」エリア〜「08」エリアのスクロールエリアにおいても、「00」エリアと同様に地図画像が表示されており、「00」エリア〜「08」エリアが一体で地図画像を形成している。スクロールエリア固有の表示態様で「01」エリア〜「08」エリアが形成されると、地図画像の周縁部分に地図画像でない部分が表示されてしまい、地図画像の表示領域を削減してしまう。しかし、「01」エリア〜「08」エリアは、特別な態様を有さず、「00」エリアと同様に地図画像が表示された状態にあるので、地図画像の表示領域を圧縮することない。従って、表示画面の全領域に地図画像を表示(全画面表示)することができる。尚、各スクロールエリアは、地図画像の周縁に配設される上、その配設位置に応じた進行方向へ地図画像のスクロールを実行するので、スクロール進行方向を示す態様でスクロールエリアが表示されていなくとも、操作者は、スクロールの実行に戸惑うことはない。 Further, in the present embodiment, the map image is displayed in the scroll area from “01” area to “08” area as well as “00” area, and “00” area to “08” area are integrated. A map image is formed. When the “01” area to “08” area is formed in a display mode unique to the scroll area, a portion other than the map image is displayed at the peripheral portion of the map image, and the display area of the map image is reduced. However, the “01” area to the “08” area does not have a special mode, and the map image is displayed in the same manner as the “00” area, so the display area of the map image is not compressed. Accordingly, the map image can be displayed (full screen display) in the entire area of the display screen. Each scroll area is arranged at the periphery of the map image, and the map image is scrolled in the traveling direction corresponding to the arrangement position. Therefore, the scroll area is displayed in a manner indicating the scroll traveling direction. Even without this, the operator is not confused by the execution of scrolling.
次に、図4〜図7のフローチャートと、図8及び図9の地図画像の表示画面例とを参照して、上記のように構成されたPC10に搭載された地図画像表示プログラムの各処理について説明する。
Next, referring to the flowcharts of FIGS. 4 to 7 and the map image display screen examples of FIGS. 8 and 9, each process of the map image display program mounted on the
図4は、地図画像およびカーソルがLCD17に表示された状態において、マウス19から入力される信号に応答して実行されるマウス応答処理のフローチャートである。このマウス応答処理では、まず、マウス19から信号が入力されたか否かを確認し(S1)、信号入力がなければ(S1:No)、このマウス応答処理を終了する。一方、マウス19から信号入力があれば(S1:Yes)、入力された信号が何であるかを確認する(S2)。その結果、マウス19から入力された信号が移動信号であれば(S2:移動信号)、LCD17に表示されているカーソルの移動要求であり、入力された移動信号が示す、移動量、移動方向に応じて、カーソルを移動させると共に移動先の位置にカーソルを表示するカーソル移動表示処理を実行する(S3)。そして、このマウス応答処理を終了する。一方、入力された信号がマウス19の右ボタンまたは左ボタンのクリックに対応した特定の入力信号(特定入力信号)であれば(S2:特定入力信号)、その入力された特定の入力信号に対応した各処理を実行して(S4)、このマウス応答処理を終了する。
FIG. 4 is a flowchart of a mouse response process executed in response to a signal input from the
尚、各処理(S4)では、同じ特定の入力信号であっても、スクロール切換フラグ13fがオンである場合とオフである場合とで異なる処理が実行される。具体的には、スクロール切換フラグ13fがオフである場合、本実施形態の地図画像表示プログラムは、表示された地図画像のスクロールをマウス19のドラッグアンドドロップ操作に応じて実行するように構成されており、このため、マウス19の左クリックに対応した特定の入力信号がPC10に入力されると地図画像のスクロール開始としてCPU11に判断され、各処理(S4)において、マウス19のドラッグアンドドロップ操作に応じてスクロールを実行する処理が行われる。また、マウス19の右クリックに対応した特定の入力信号がPC10に入力されると、別ウィンドウでコマンドを表示する画面の表示が行われる。
In each process (S4), even if the same specific input signal is used, different processes are executed depending on whether the scroll switch flag 13f is on or off. Specifically, when the scroll switching flag 13f is off, the map image display program of the present embodiment is configured to execute scrolling of the displayed map image in response to a drag and drop operation of the
一方、スクロール切換フラグ13fがオンである場合、本実施形態の地図画像表示プログラムでは、マウス19の左クリックに対応した特定の入力信号がPC10に入力されると、各処理(S4)において、カーソルが表示された位置のポインティングとしてCPU11に判断され、その位置に、マークを表示する処理などが実行される(図9参照)。また、マウス19の右クリックに対応した特定の入力信号がスクロール切換フラグ13fがオンである場合に入力されると、各処理(S4)において、マーク表示の取消を行う処理が実行される。
On the other hand, when the scroll switch flag 13f is on, in the map image display program of the present embodiment, when a specific input signal corresponding to the left click of the
図5は、カーソルの配置されたエリアに応じてLCD17に表示される地図画像のスクロールの実行と非実行とを切り換えるスクロール処理のフローチャートである。このスクロール処理は、タイマ割込によって所定時間毎に起動される。
FIG. 5 is a flowchart of a scroll process for switching between execution and non-execution of the scroll of the map image displayed on the
尚、上記したように、CPU11は、上記したスクロール切換フラグ13fがオンである場合に、以下に説明する図5〜図7のフローチャートのプログラムを実行(即ち、カーソルがスクロールエリアに配置されることに基づく地図画像のスクロールを許可)し、スクロール切換フラグ13fがオフである場合には、図5〜図7のフローチャートのプログラムを非実行(即ち、カーソルがスクロールエリアに配置されることに基づく地図画像のスクロールを禁止)とする。 As described above, when the scroll switching flag 13f is on, the CPU 11 executes the program shown in the flowcharts of FIGS. 5 to 7 described below (that is, the cursor is placed in the scroll area). If the scroll switching flag 13f is off, the program of the flowcharts of FIGS. 5 to 7 is not executed (that is, the map is based on the cursor being placed in the scroll area). Image scrolling is prohibited).
このため、このスクロール処理では、まず、スクロール切換フラグ13fがオンであるか否かを確認し(S10)、スクロール切換フラグ13fがオフであれば(S10:No)、このスクロール処理を終了し、一方、スクロール切換フラグ13fがオンであれば(S10:Yes)、現在のカーソルの位置座標(x,y)が、「00」エリアに属しているか否かを確認する(S11)。各エリアの範囲を示す位置座標(領域情報)は、上記したようにスクロールエリアメモリ14bに記憶されているので、その値と比較することにより、カーソルがいずれのエリアに位置するかが判断される。
Therefore, in this scroll processing, first, it is confirmed whether or not the scroll switching flag 13f is on (S10). If the scroll switching flag 13f is off (S10: No), this scroll processing is terminated. On the other hand, if the scroll switching flag 13f is on (S10: Yes), it is confirmed whether or not the current cursor position coordinates (x, y) belong to the “00” area (S11). Since the position coordinates (region information) indicating the range of each area are stored in the
S11で確認した結果、カーソルの位置座標が「00」エリアに属していると(S11:Yes)、スクロールの実行要求はなされていないので、エリアコードメモリ13eにエリアコード「00」を書き込んで(S12)、このスクロール処理を終了する。従って、スクロールは実行されず、図8(a)に示すように、出力中の地図画像が継続して静止表示される。尚、図8には、スクロールエリアの各エリアである「01」エリア〜「08」エリアを実線で区分して表示しているが、実際の表示画面においては、かかる実線は表示されず、表示画面には地図画像のみが表示されている。 As a result of checking in S11, if the cursor position coordinate belongs to the “00” area (S11: Yes), the scroll execution request is not made, so the area code “00” is written in the area code memory 13e ( S12), the scroll process is terminated. Accordingly, scrolling is not executed, and the map image being output is continuously displayed as shown in FIG. In FIG. 8, the “01” area to “08” area, which are each area of the scroll area, are divided and displayed by solid lines. However, in the actual display screen, such solid lines are not displayed. Only the map image is displayed on the screen.
一方、S11の処理で確認した結果、カーソルの位置座標(x,y)が、「00」エリアに属していなければ(S11:No)、カーソルは、マウス19の操作などによって移動されて、図8(b)に示すように、いずれかのスクロールエリアに配置されている。尚、図8(b)においては、「05」エリアにカーソルが配置された状態を示している。
On the other hand, if the position coordinate (x, y) of the cursor does not belong to the “00” area as a result of checking in the process of S11 (S11: No), the cursor is moved by operating the
このため、カーソルの現在の位置座標(x,y)が、エリアコードメモリ13eに記憶されているエリアにあるか否かを確認する(S13)。ここで、カーソルの現在の位置座標(x,y)が、エリアコードメモリ13eに記憶されているエリアになければ(S13:No)、カーソルは、前回のスクロール処理の実行時とは異なるエリアであって、スクロールエリアのいずれかのエリアに配置されているので、カーソルの現在の位置座標に対応するエリアコード(「01」〜「08」のいずれか)をエリアコードメモリ13eに書き込んで、先の値を更新する(S14)。 Therefore, it is confirmed whether or not the current position coordinates (x, y) of the cursor are in the area stored in the area code memory 13e (S13). Here, if the current position coordinate (x, y) of the cursor is not in the area stored in the area code memory 13e (S13: No), the cursor is in an area different from the time when the previous scroll process is executed. Since it is arranged in one of the scroll areas, the area code (any one of “01” to “08”) corresponding to the current position coordinate of the cursor is written in the area code memory 13e, Is updated (S14).
S13の処理においてNoに分岐する場合には、カーソルは、「00」エリアからスクロールエリア(「01」エリア〜「08」エリアのいずれか)に配置されたか、或いは、スクロールエリアにおいて異なるエリアに移動されたかのいずれかである。表示された地図画像のスクロールを開始する場合には、カーソルは「00」エリアからスクロールエリアである「01」エリア〜「08」エリアのいずれかに移動されるので、エリアコードメモリ13eに記憶されるエリアコードと、現在のカーソルが位置するエリアは、必ず異なることとなり、S13の処理においてNoへ分岐し、スクロールを開始するべくS14以降の処理が実行される。 When branching to No in the process of S13, the cursor has been placed in the scroll area (any of "01" area to "08" area) from the "00" area, or moved to a different area in the scroll area. Either. When scrolling the displayed map image is started, the cursor is moved from the “00” area to any one of the “01” area to the “08” area, which is the scroll area, and is therefore stored in the area code memory 13e. The area code and the area where the current cursor is located are always different, so that the process branches to No in the process of S13, and the processes after S14 are executed to start scrolling.
S14の処理の後は、スクロール中フラグ13gがオンであるかを確認し(S15)、ここで、スクロール中フラグ13gがオンでなければ(S15:No)、スクロールは実行状態にないので、地図画像のスクロールを実行するべく、タイマ11aに所定時間(例えば200カウント)をセットする(S16)。 After the process of S14, it is confirmed whether or not the scrolling flag 13g is on (S15). Here, if the scrolling flag 13g is not on (S15: No), the scroll is not in the execution state. In order to execute image scrolling, a predetermined time (for example, 200 counts) is set in the timer 11a (S16).
本実施形態においては、カーソルのスクロールエリアへの配置から所定の待機時間経過後にスクロールが開始されるが、所定の待機時間が経過する前に(例えばタイマが100カウントするまでに)、カーソルがスクロールエリアのエリア間で移動された場合には、スクロール中フラグ13gはオフであるので、S15の処理においてNoに分岐される。従って、上記のS16の処理によって、再度、タイマ11aには所定時間がセットされる。このため、タイマ11aのカウントダウンが最初から行われることとなる。つまり、操作者が、スクロールが開始される前にカーソルをスクロールエリアのエリア間で移動させた場合には、その移動先のエリアにカーソルが配置されてから所定の待機時間経過後にスクロールが開始されることとなる。S16の処理において、タイマ11aに所定時間をセットした後は、このスクロール処理を終了する。 In the present embodiment, scrolling starts after a predetermined waiting time has elapsed since the cursor was placed in the scroll area, but before the predetermined waiting time elapses (for example, until the timer counts 100), the cursor is scrolled. If the area is moved between areas, the scrolling flag 13g is off, so that the process branches to No in the process of S15. Therefore, the predetermined time is set again in the timer 11a by the process of S16. For this reason, the count-down of the timer 11a is performed from the beginning. In other words, if the operator moves the cursor between the areas of the scroll area before the scrolling starts, the scrolling is started after a predetermined waiting time has elapsed since the cursor was placed in the destination area. The Rukoto. In the process of S16, after a predetermined time is set in the timer 11a, the scroll process is terminated.
更に、S13の処理で確認した結果、カーソルの現在の位置座標(x,y)が、エリアコードメモリ13eに記憶されているエリアにあれば(S13:Yes)、カーソルは、前回のスクロール処理の実行時と同じスクロールエリアに継続して配置されている。従って、このスクロール処理を終了して、タイマ11aに、所定時間が再セットされることを回避する。 Furthermore, as a result of checking in the process of S13, if the current position coordinate (x, y) of the cursor is in the area stored in the area code memory 13e (S13: Yes), the cursor is moved from the previous scroll process. It is continuously placed in the same scroll area as at the time of execution. Therefore, it is avoided that the scroll process is ended and the timer 11a is reset to a predetermined time.
また、S15の処理で確認した結果、スクロール中フラグ13gがオンであれば(S15:Yes)、スクロールは実行中(スクロールは実行状態)であるので、S16の処理をスキップして、そのまま、このスクロール処理を終了する。このため、スクロール実行中に、カーソルがスクロールエリアのエリア間を移動された場合には、スクロールは停止されず、後述するスクロール実行処理(S26)におけるスクロールの進行方向が、移動後のエリアに応じて変更されることとなる。 As a result of checking in the process of S15, if the in-scrolling flag 13g is on (S15: Yes), since the scrolling is being executed (scrolling is in an execution state), the process of S16 is skipped and the process is continued. End the scroll process. For this reason, if the cursor is moved between the areas of the scroll area during the scroll execution, the scroll is not stopped, and the progress direction of the scroll in the scroll execution process (S26) described later corresponds to the area after the movement. Will be changed.
図6は、タイマ割込によって所定時間毎に起動されるタイマ管理処理のフローチャートである。タイマ管理処理は、タイマ11aを管理すると共に、そのタイマ11aの値に応じて、スクロールを実行するスクロール実行処理(S26)を動作させる処理である。 FIG. 6 is a flowchart of a timer management process that is started at predetermined intervals by a timer interrupt. The timer management process is a process for managing the timer 11a and operating a scroll execution process (S26) for executing scrolling according to the value of the timer 11a.
このタイマ管理処理では、まず、タイマ11aの値(t)が0であるか否かを確認し(S20)、0でなければ(S20:No)、タイマ11aの値(t)を1減算する(S21)。次いで、減算後のタイマ11aの値(t)が、0を超え100未満であるか(0<t<100)を確認し(S22)、その値(t)が0を超え100未満の範囲あれば(S22:Yes)、スクロール中フラグ13gをオンして(S23)、スクロールを実行することを示し(スクロールを実行状態とし)、座標の送り量aの値を所定値kとしてから(S24)、スクロール中フラグ13gをオンであるかを確認する(S25)。その結果、スクロール中フラグ13gがオンであれば(S25:Yes)、スクロールを実行するスクロール実行処理(S26)を実行する。つまり、タイマ11aの値(t)が100未満となると地図画像のスクロールの実行となる。このように、S22の処理において、タイマ11aの値(t)に基づいて、スクロールエリアへのカーソルの配置から所定の待機時間(100カウント)が経過したことが確認されると、図8(c)に示すように、スクロール実行処理(S26)による地図画像のスクロールが開始される。 In this timer management process, first, it is confirmed whether or not the value (t) of the timer 11a is 0 (S20). If it is not 0 (S20: No), 1 is subtracted from the value (t) of the timer 11a. (S21). Next, it is confirmed whether the value (t) of the timer 11a after subtraction is greater than 0 and less than 100 (0 <t <100) (S22), and the value (t) is greater than 0 and less than 100. (S22: Yes), the scrolling flag 13g is turned on (S23) to indicate that scrolling is to be executed (scrolling is in an execution state), and the value of the coordinate feed amount a is set to a predetermined value k (S24). Then, it is confirmed whether the scrolling flag 13g is on (S25). As a result, if the in-scrolling flag 13g is on (S25: Yes), scroll execution processing (S26) for executing scrolling is executed. That is, when the value (t) of the timer 11a is less than 100, the map image is scrolled. Thus, in the process of S22, when it is confirmed that a predetermined waiting time (100 counts) has elapsed from the placement of the cursor in the scroll area based on the value (t) of the timer 11a, FIG. ), The scroll of the map image by the scroll execution process (S26) is started.
そして、スクロール中フラグ13gがオンである間、即ち、スクロール中フラグ13gがオフとなるまで、タイマ管理処理の実行毎に断続的にスクロール実行処理(S26)が実行される。 Then, while the in-scroll flag 13g is on, that is, until the in-scroll flag 13g is turned off, the scroll execution process (S26) is executed intermittently every time the timer management process is executed.
また、S20の処理で確認した結果、タイマ11aの値(t)が0であると(S20:Yes)、その処理をS25の処理に移行する。このため、タイマ11aの値(t)が0となった後は、タイマ11aの値(t)は減算されない。更に、S22の処理で確認した結果、タイマ11aの値(t)が、0を超えて100未満の設定された範囲になければ(S22:No)、タイマ11aの値(t)が0であるかを確認する(S27)。その結果、タイマ11aの値(t)が0であれば(S27:Yes)、座標の送り量aの値を所定値kの倍の値2kとしてから(S28)、その処理をS25の処理に移行する。これにより、スクロールが開始されてから、一定時間が経過すると、スクロール実行処理(S26)におけるスクロール速度が開始速度の2倍になる。 If the value (t) of the timer 11a is 0 as a result of checking in the process of S20 (S20: Yes), the process shifts to the process of S25. For this reason, after the value (t) of the timer 11a becomes 0, the value (t) of the timer 11a is not subtracted. Further, as a result of checking in the process of S22, if the value (t) of the timer 11a is not within the set range exceeding 0 and less than 100 (S22: No), the value (t) of the timer 11a is 0. (S27). As a result, if the value (t) of the timer 11a is 0 (S27: Yes), the value of the coordinate feed amount a is set to a value 2k that is twice the predetermined value k (S28), and the process is changed to the process of S25 Transition. As a result, when a certain time has elapsed since the scrolling was started, the scroll speed in the scroll execution process (S26) becomes twice the start speed.
加えて、S25の処理で確認した結果、スクロール中フラグ13gがオンでなければ(S25:No)、スクロール実行処理(S26)を回避して、このタイマ管理処理を終了する。 In addition, as a result of checking in the process of S25, if the scrolling flag 13g is not on (S25: No), the scroll execution process (S26) is avoided and the timer management process is terminated.
更に、S27の処理で確認した結果、タイマ11aの値(t)が0でなければ(S27:No)、タイマ11aの値(t)は、100以上であって、所定の待機時間の経過前であってスクロールを開始するタイミングではないので、このタイマ管理処理を終了する。これにより、スクロールエリアにカーソルが配置されてから所定の待機時間が経過するまで(100カウントの間)、スクロールの開始が待機される。 Furthermore, if the value (t) of the timer 11a is not 0 (S27: No) as a result of checking in the process of S27, the value (t) of the timer 11a is 100 or more and before the predetermined standby time has elapsed. Since it is not the timing to start scrolling, this timer management process is terminated. Thereby, the start of scrolling is waited until a predetermined waiting time elapses (for 100 counts) after the cursor is arranged in the scroll area.
図7は、図6のタイマ管理処理の中で実行されるスクロール実行処理(S26)のフローチャートである。このスクロール実行処理(S26)では、まず、エリアコードメモリ13eに記憶されるエリアコードが何かを確認し(S31)、ここで記憶されるエリアコードが「00」であると(S31:「00」)、スクロールの実行を停止するために、カーソルが「00」エリアに配置されたことが示されているので、スクロール中フラグ13gをオフして(S32)、このスクロール実行処理を終了する。このため、図8(d)に示すように地図画像のスクロールが停止され、静止した状態で地図画像が表示される。 FIG. 7 is a flowchart of the scroll execution process (S26) executed in the timer management process of FIG. In this scroll execution process (S26), first, what is the area code stored in the area code memory 13e is confirmed (S31), and if the area code stored here is “00” (S31: “00”). ”), Since it is indicated that the cursor is placed in the“ 00 ”area in order to stop the scrolling execution, the scrolling flag 13g is turned off (S32), and the scrolling execution process is ended. For this reason, as shown in FIG. 8D, the scrolling of the map image is stopped, and the map image is displayed in a stationary state.
S31の処理で確認した結果、エリアコードメモリ13eに記憶されるエリアコードが「01」〜「08」である場合は、カーソルがスクロールエリアに配置されており、また、そのエリアコードメモリ13eに記憶されるエリアコードが「01」である場合(S31:「01」)、基準点Aの座標(x,y)を、(x−a,y−a)とする(S33)。これにより、ポイント座標メモリ13dに先に記憶される基準点Aの座標が更新され、その後、ポイント座標メモリ13dに記憶される基準点Aの座標に対応する第1表示範囲の地図画像データを表示画像メモリ13aから抽出してLCD17に出力する(S41)。基準点Aの座標はS33の処理によって左上方向(図2に示す表示画像データメモリ13aの地図画像データのデータ構造において左上方向)に移動される。その結果、表示画像メモリ13aから、抽出される地図画像データの第1表示範囲W1は、前回抽出された地図画像データよりも左上方向のものとなって、左上方向への地図画像のスクロールが実現される。
If the area code stored in the area code memory 13e is “01” to “08” as a result of checking in the process of S31, the cursor is placed in the scroll area and stored in the area code memory 13e. When the area code to be set is “01” (S31: “01”), the coordinates (x, y) of the reference point A are set to (x-a, ya) (S33). As a result, the coordinates of the reference point A previously stored in the point coordinate memory 13d are updated, and then the map image data in the first display range corresponding to the coordinates of the reference point A stored in the point coordinate memory 13d is displayed. Extracted from the
同様に、エリアコードメモリ13eに記憶されるエリアコードが「02」である場合は(S31:「02」)、基準点Aの座標(x,y)を(x,y−a)として(S34)、ポイント座標メモリ13dに先に記憶される基準点Aの座標を更新した後、その処理をS41の処理に移行する。これにより、基準点Aの座標は上方向に移動し、その結果、表示画像メモリ13aから抽出される地図画像データの第1表示範囲W1は、前回抽出された地図画像データよりも上方向のものとなって、上方向への地図画像のスクロールが実現される。
Similarly, when the area code stored in the area code memory 13e is “02” (S31: “02”), the coordinate (x, y) of the reference point A is set to (x, ya) (S34). ) After updating the coordinates of the reference point A previously stored in the point coordinate memory 13d, the process proceeds to S41. As a result, the coordinates of the reference point A move upward, and as a result, the first display range W1 of the map image data extracted from the
エリアコードメモリ13eに記憶されるエリアコードが「03」である場合は(S31:「03」)、基準点Aの座標(x,y)を(x+a,y−a)として(S35)、ポイント座標メモリ13dに先に記憶される基準点Aの座標を更新した後、その処理をS41の処理に移行する。これにより、基準点Aの座標は右上方向に移動する。その結果、表示画像メモリ13aから抽出される地図画像データの第1表示範囲W1は、前回抽出されたの地図画像データよりも右上方向のものとなって、右上方向への地図画像のスクロールが実現される。
If the area code stored in the area code memory 13e is “03” (S31: “03”), the coordinates (x, y) of the reference point A are set to (x + a, ya) (S35), After updating the coordinates of the reference point A previously stored in the coordinate memory 13d, the process proceeds to S41. As a result, the coordinates of the reference point A move in the upper right direction. As a result, the first display range W1 of the map image data extracted from the
エリアコードメモリ13eに記憶されるエリアコードが「04」である場合は(S31:「04」)、基準点Aの座標(x,y)を(x+a,y)として(S36)、ポイント座標メモリ13dに先に記憶される基準点Aの座標を更新した後、その処理をS41の処理に移行する。これにより、基準点Aの座標は右方向に移動する。その結果、表示画像メモリ13aから抽出される地図画像データの第1表示範囲W1は、前回抽出された地図画像データよりも右方向のものとなって、右上方向への地図画像のスクロールが実現される。
When the area code stored in the area code memory 13e is “04” (S31: “04”), the coordinate (x, y) of the reference point A is set to (x + a, y) (S36), and the point coordinate memory After updating the coordinates of the reference point A previously stored in 13d, the process proceeds to S41. As a result, the coordinates of the reference point A move in the right direction. As a result, the first display range W1 of the map image data extracted from the
エリアコードメモリ13eに記憶されるエリアコードが「05」である場合は(S31:「05」)、基準点Aの座標(x,y)を(x+a,y+a)として(S37)、ポイント座標メモリ13dに先に記憶される基準点Aの座標を更新した後、その処理をS41の処理に移行する。これにより、基準点Aの座標は右下方向に移動する。その結果、表示画像メモリ13aから抽出される地図画像データの第1表示範囲W1は、前回抽出された地図画像データよりも右下方向のものとなって、右下方向への地図画像のスクロールが実現される。図8(c)においては、カーソルは、「05」エリアに配置されているので、このS37の処理に従って、右下方向へのスクロールが実行されている。
When the area code stored in the area code memory 13e is “05” (S31: “05”), the coordinates (x, y) of the reference point A are set to (x + a, y + a) (S37), and the point coordinate memory After updating the coordinates of the reference point A previously stored in 13d, the process proceeds to S41. As a result, the coordinates of the reference point A move in the lower right direction. As a result, the first display range W1 of the map image data extracted from the
エリアコードメモリ13eに記憶されるエリアコードが「06」である場合は(S31:「06」)、基準点Aの座標(x,y)を(x,y+a)として(S38)、ポイント座標メモリ13dに先に記憶される基準点Aの座標を更新した後、その処理をS41の処理に移行する。これにより、基準点Aの座標は下方向に移動する。その結果、表示画像メモリ13aから抽出される地図画像データの第1表示範囲W1は、前回抽出された地図画像データよりも下方向のものとなって、下方向への地図画像のスクロールが実現される。
When the area code stored in the area code memory 13e is “06” (S31: “06”), the coordinates (x, y) of the reference point A are set to (x, y + a) (S38), and the point coordinate memory After updating the coordinates of the reference point A previously stored in 13d, the process proceeds to S41. As a result, the coordinates of the reference point A move downward. As a result, the first display range W1 of the map image data extracted from the
エリアコードメモリ13eに記憶されるエリアコードが「07」である場合は(S31:「07」)、基準点Aの座標(x,y)を(x−a,y+a)として(S39)、ポイント座標メモリ13dに先に記憶される基準点Aの座標を更新した後、その処理をS41の処理に移行する。これにより、基準点Aの座標は左下方向に移動する。その結果、表示画像メモリ13aから抽出される地図画像データの第1表示範囲W1は、前回抽出された地図画像データよりも左下方向のものとなって、左下方向への地図画像のスクロールが実現される。
When the area code stored in the area code memory 13e is “07” (S31: “07”), the coordinates (x, y) of the reference point A are set to (x−a, y + a) (S39), After updating the coordinates of the reference point A previously stored in the coordinate memory 13d, the process proceeds to S41. As a result, the coordinates of the reference point A move in the lower left direction. As a result, the first display range W1 of the map image data extracted from the
エリアコードメモリ13eに記憶されるエリアコードが「08」である場合は(S31:「08」)、基準点Aの座標(x,y)を(x−a,y)として(S40)、ポイント座標メモリ13dに先に記憶される基準点Aの座標を更新した後、その処理をS41の処理に移行する。これにより、基準点Aの座標は左方向に移動する。その結果、表示画像メモリ13aから抽出される地図画像データの第1表示範囲W1は、前回抽出された地図画像データよりも左方向のものとなって、左方向への地図画像のスクロールが実現される。
When the area code stored in the area code memory 13e is “08” (S31: “08”), the coordinates (x, y) of the reference point A are set to (x−a, y) (S40), After updating the coordinates of the reference point A previously stored in the coordinate memory 13d, the process proceeds to S41. As a result, the coordinates of the reference point A move leftward. As a result, the first display range W1 of the map image data extracted from the
S41の処理の後は、このスクロール実行処理を終了する。これにより、カーソルが配置されたスクロールエリアの各エリア(「01」エリア〜「08」エリア)に応じて、8方向へのスクロールを実行することができる。 After the process of S41, the scroll execution process is terminated. Thus, scrolling in eight directions can be executed in accordance with each area (“01” area to “08” area) of the scroll area where the cursor is arranged.
尚、スクロール実行処理が開始されてから一定時間が経過するまでは、aの値はkとされ、一定時間が経過するとaの値は2kとされるので、S33〜S40の処理での送り量aは、一定時間経過後は倍となって、スクロール速度が開始直後に比べて増大する。また、S41の処理により、表示画像メモリ13aからLCD17に出力される地図画像データは、RAM13に設けられた画像バッファ(非図示)に一旦記憶された後に、LCD17に出力される。新たな地図画像データが画像バッファに記憶されるまでは、(退避メモリ13cから地図画像データをLCD17に出力する期間を除く)、この画像バッファに記憶される地図画像データの地図画像がLCD17に継続して表示される。
Note that the value of a is k until a certain time has elapsed after the scroll execution process is started, and the value of a is 2k when the certain time has elapsed, so the feed amount in the processing of S33 to S40 a is doubled after a lapse of a certain time, and the scroll speed is increased as compared to immediately after the start. Further, the map image data output from the
図9は、スクロール切換フラグ13fがオンである状態において、マウス19操作により特定の入力信号が入力された場合の地図画像の表示画面例である。スクロール切換フラグ13fがオンである場合に、静止中の地図画像上でマウス19の左クリックが行われると、図4に示したマウス応答処理において、表示されるカーソル位置のポイントの入力(ポインティング)として認識され、そのポイントにマークが表示される。図9(a)においては、2のポイントP1,P2が入力されており、それぞれのポイントP1,P2にマークが表示されている。
FIG. 9 shows an example of a map image display screen when a specific input signal is input by operating the
また、スクロールエリアにカーソルが配置されても、配置から所定の待機時間が経過するまでは、スクロールは実行されず、かかる期間においては、図9(b)に示すように、スクロールエリアであっても「00」エリアと同様に入力操作を実行することができ、P1,P2の下方のスクロールエリア内(「06」エリア)で、左クリック操作に対応した3つ目のポイントP3が入力されている。 Also, even if the cursor is placed in the scroll area, scrolling is not executed until a predetermined waiting time elapses from the placement, and during this period, as shown in FIG. In the same manner as the “00” area, the input operation can be executed, and the third point P3 corresponding to the left click operation is input in the scroll area below the P1 and P2 (“06” area). Yes.
その後、カーソルが「06」エリアに留まることにより、図9(c)に示すように、図5〜図7に示すフローチャートの処理に基づいて、下方向へのスクロールが開始される。そして、操作者により、カーソルが「00」エリアに移動されることによりスクロールは停止され、新たなポイントを入力し得る状態となる。図9(d)においては、マウス19の新たな左クリックに応じた4つめのポイントP4が入力されている。そして入力されたポイントP1〜P4間は、直線で連結され、ポイントP1〜P4で囲まれた範囲の面積が、表示されることとなる。また、マウス19の右ボタンの押下(右クリック)に応じて、指定された直前のポイント(最後のポイント)のキャンセルが実行される。
Thereafter, when the cursor stays in the “06” area, as shown in FIG. 9C, scrolling downward is started based on the processing of the flowcharts shown in FIGS. Then, when the operator moves the cursor to the “00” area, the scrolling is stopped, and a new point can be input. In FIG. 9D, the fourth point P4 corresponding to the new left click of the
尚、図9においても、スクロールエリアの各エリアである「01」エリア〜「08」エリアを実線で区分して表示しているが、実際の表示画面においては、かかる実線は表示されず、表示画面には地図画像のみが表示されている。 In FIG. 9 as well, the “01” area to “08” area, which are each area of the scroll area, are displayed separated by solid lines. However, in the actual display screen, such solid lines are not displayed. Only the map image is displayed on the screen.
以上説明したように、本実施形態の地図画像表示プログラムによれば、スクロールエリアにカーソルを配置するだけで、ポインティングデバイスであるマウス19の左クリックに依らず、地図画像をスクロールすることができる。このため、マウス19の左クリックによって、スクロール処理以外の処理を実行することができ、マウス19のクリック操作にて実行することのできるスクロール処理以外の処理を増やすことができる。故に、マウス19の少ないボタンを有効に活用することができる。
As described above, according to the map image display program of the present embodiment, the map image can be scrolled only by placing the cursor in the scroll area without depending on the left click of the
次に、図10を参照して、第2実施形態について説明する。上記の第1実施形態は、スクロールの実行中に、スクロールエリアのエリア間をカーソルが移動された場合には、スクロールの方向を切り換えて、スクロールを継続するように構成された。これに代えて、第2実施形態では、スクロールの実行中に、スクロールエリアのエリア間をカーソルが移動された場合には、所定時間スクロールを一旦停止し、その後、移動先のエリアに応じた方向で、スクロールを再開するように構成されている。尚、上記した第1実施形態と同じ部分には同じ符号を付し、その説明を省略する。 Next, a second embodiment will be described with reference to FIG. In the first embodiment, when the cursor is moved between the scroll areas during the scrolling, the scroll direction is switched and the scrolling is continued. Instead, in the second embodiment, when the cursor is moved between the scroll areas during the scrolling, the scrolling is temporarily stopped for a predetermined time, and then the direction according to the destination area. And is configured to resume scrolling. In addition, the same code | symbol is attached | subjected to the same part as above-mentioned 1st Embodiment, and the description is abbreviate | omitted.
図10は、第2実施形態のスクロール処理を示した図である。第2実施形態のスクロール処理では、図5に示した第1実施形態のスクロール処理と同様に、スクロール切換フラグ13fがオンであれば(S10:Yes)、カーソルの配置された位置座標に応じたエリアコードをエリアコードメモリに13eに書き込む(S11〜S14)。ここで、書き込んだエリアコードが、スクロールエリアに対応したエリアコード「01」〜「08」であって、且つ、先にエリアコードメモリ13eに記憶されるエリアコードとは異なる場合、スクロール中フラグ13gをオフしてから(S51)、タイマ11aに所定時間(例えば200カウント)をセットして(S16)、このスクロール処理を終了する。このため、カーソルがスクロールエリアのエリア間を移動された場合には、スクロールが実行状態にあっても、タイマ11aに所定時間がセットされ、タイマ管理処理において、そのセットされたタイマ11aの値(t)が、100になるまで(所定の待機時間(第2待機時間)が経過するまで)、スクロール実行処理(S26)が回避されることとなる。タイマ11aの値(t)が、減算によって100未満となれば、スクロール中フラグ13gがオンされてスクロール実行処理(S26)が実行されるので、カーソルがスクロールエリアのエリア間を移動されることにより一旦停止されたスクロールが、再開されることとなる。 FIG. 10 is a diagram illustrating scroll processing according to the second embodiment. In the scroll process according to the second embodiment, similarly to the scroll process according to the first embodiment shown in FIG. 5, if the scroll switching flag 13f is on (S10: Yes), it corresponds to the position coordinate where the cursor is arranged. The area code is written to the area code memory 13e (S11 to S14). Here, if the written area code is the area codes “01” to “08” corresponding to the scroll area and is different from the area code previously stored in the area code memory 13e, the in-scroll flag 13g Is turned off (S51), a predetermined time (for example, 200 counts) is set in the timer 11a (S16), and the scroll process is terminated. For this reason, when the cursor is moved between the scroll areas, a predetermined time is set in the timer 11a even if the scroll is in an execution state. In the timer management process, the set value of the timer 11a ( The scroll execution process (S26) is avoided until t) reaches 100 (until the predetermined waiting time (second waiting time) elapses). If the value (t) of the timer 11a is less than 100 by subtraction, the scroll flag 13g is turned on and the scroll execution process (S26) is executed, so that the cursor is moved between the scroll areas. The scrolling once stopped is resumed.
尚、第2実施形態においては、スクロールが実行状態にあっても、否であっても、カーソルが移動された場合にタイマ11aにセットされる時間は同じ所定時間としているので、複数のタイマを設けることなく、また、異なる時間をセットするためにアルゴリズムを複雑化してしまうこともなく、スクロールの一旦停止を実現できる。 In the second embodiment, the time set in the timer 11a when the cursor is moved is set to the same predetermined time regardless of whether the scroll is in the execution state or not. Without scrolling and without complicating the algorithm to set different times, it is possible to temporarily stop scrolling.
以上説明したように、第2実施形態によれば、スクロールが実行状態にある場合に、カーソルがスクロールエリアのエリア間を移動されると地図画像のスクロールを一旦停止した後、所定時間が経過することにより、移動先のエリアに対応した方向へのスクロールを開始するので、操作者に、スクロール方向の変化を明確に認識させることができる。また、操作者に、余裕を持って、スクロールの進行方向変化に対応させることができる。その結果、変更された進行方向へスクロールが開始される場合に、操作者がそのタイミングを見逃すことを低減でき、スクロールの進行方向を変更しても、操作者を混乱させることなく十分にスクロールに追従させることができる。故に、操作者は、スクロールの進行方向が変更されても、表示される地図画像の現在の表示範囲を的確に把握することができる。 As described above, according to the second embodiment, when scrolling is in an execution state, a predetermined time elapses after the scrolling of the map image is temporarily stopped when the cursor is moved between the scroll areas. Thus, since scrolling in the direction corresponding to the destination area is started, it is possible for the operator to clearly recognize the change in the scroll direction. Further, it is possible to allow the operator to respond to changes in the scrolling direction with a margin. As a result, when scrolling is started in the changed traveling direction, it is possible to reduce the operator's oversight of the timing, and even if the scrolling direction is changed, the scrolling can be sufficiently performed without confusing the operator Can be followed. Therefore, even if the scrolling direction is changed, the operator can accurately grasp the current display range of the displayed map image.
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。 Although the present invention has been described based on the embodiments, the present invention is not limited to the above-described embodiments, and various improvements and modifications can be easily made without departing from the spirit of the present invention. Can be inferred.
例えば、上記各実施形態では、スクロール開始から一定時間が経過すると座標の送り量aを変更してスクロール速度が変更されるように構成されたが、スクロール速度の変更回数は、1度に限られるものでななく、2度以上、速度を変更しても良い。また、変更後の速度は2倍速(座標の送り量aを2倍量とする)に限られるものではなく、1倍を超える任意の速度とすることができる。 For example, in each of the above embodiments, the scroll speed is changed by changing the coordinate feed amount a after a predetermined time has elapsed from the start of scrolling. However, the number of times the scroll speed is changed is limited to one. The speed may be changed twice or more. Further, the speed after the change is not limited to the double speed (the coordinate feed amount a is set to the double amount), but can be any speed exceeding 1 time.
また、タイマ管理処理のS22の処理をタイマ11aの値(t)が100未満であるか否かを判断する構成とし、このS22の処理においてNoに分岐すると、タイマ管理処理を終了する構成として、S27,S28の処理を削除し、スクロール開始からの経過時間にかかわらずスクロール速度を一定としてもよい。 Further, the process of S22 of the timer management process is configured to determine whether or not the value (t) of the timer 11a is less than 100, and when the process branches to No in the process of S22, the timer management process is terminated. The processing of S27 and S28 may be deleted, and the scroll speed may be fixed regardless of the elapsed time from the start of scrolling.
更には、上記実施形態においては、ポインティングデバイスとして、キーボード18のカーソル移動キーと、マウス19とを用いたが、これに限られるものでなく、汎用のポインティングデバイスを適宜用いることができる。汎用のポインティングデバイスとしては、例えば、ジョイスティックやタッチパッド、コントロールボールなどが例示される。
Furthermore, in the above-described embodiment, the cursor movement key of the
加えて、上記各実施形態においては、地図画像は、LCD17において全画面表示されるものとしたが、これに変えて、LCD17に設定された全画面よりも小さな所定の表示領域に表示されるものとしても良い。これによれば、任意の領域に地図画像を任意の大きさで表示することができるので、コマンドボタンを表示するスペースを確保でき、また、マルチウィンドウの機能を適用することができるので、使い勝手を向上されることができる。かかる場合には、表示画像メモリ13aからは、その所定の表示領域のサイズで規定される第1表示範囲W1で、地図画像データが抽出される。また、所定の表示領域に地図画像が表示される場合には、スクロールエリア以外の領域は、スクロールエリアの内側の「00」エリアのみならず、スクロールエリアの外側にも存在するので、かかる外側のエリアにカーソルが配置された場合も「00」エリアにカーソルが配置されたと判断して、スクロールの停止動作が行われるように、スクロール処理を構成しても良い。
In addition, in each of the above embodiments, the map image is displayed on the
更には、上記各実施形態においては、スクロールエリアにカーソルを配置した場合に、スクロールを開始し、スクロールエリア以外にカーソルを配置した場合にスクロールを停止するように地図画像表示プログラムを構成したが、これに代えて、スクロールの停止は、マウス19から入力される信号(例えば、ダブルクリックで入力される信号など)によってスクロールを停止するように構成しても良い。 Furthermore, in each of the above embodiments, the map image display program is configured to start scrolling when the cursor is placed in the scroll area and stop scrolling when the cursor is placed outside the scroll area. Alternatively, the scrolling may be stopped by a signal input from the mouse 19 (for example, a signal input by double clicking).
また、上記各実施形態においては、地図画像の平面上において、上、右上、右、右下、下、左下、左、左上の8方向に対応したエリアを設け、スクロールの進行方向を8方向としたが、スクロール方向は8方向に限定されるものではなく、例えば、更に各方向の中間の方向へスクロールを進行させるように、16方向に対応したエリアをスクロールエリアとして設定しても良く、また、上下左右の4方向に対応したエリアをスクロールエリアとして設定しても良い。 In each of the above embodiments, on the plane of the map image, areas corresponding to the eight directions of upper, upper right, right, lower right, lower, lower left, left, upper left are provided, and the scrolling direction is set to eight directions. However, the scroll direction is not limited to eight directions. For example, an area corresponding to 16 directions may be set as the scroll area so that the scroll proceeds further in the middle of the directions. Alternatively, an area corresponding to the four directions of up, down, left and right may be set as the scroll area.
13a 表示画像メモリ(地図画像データ記憶手段)
14c 地図情報メモリ(地図画像データ記憶手段)
17 LCD(表示手段)
19 マウス、ポインティングデバイス(ポインティング手段)
S3 カーソル表示ステップ
S3 カーソル移動ステップ
S10 指定ステップ
S10:Yes,S10:No 許可ステップ
S26 スクロール実行処理(スクロールステップ)
S16,S20,S21,S22 計時ステップ
S11〜S15,S22:Yes,S23 カーソル配置スクロール実行ステップ
S41 表示ステップ
13a Display image memory (map image data storage means)
14c Map information memory (map image data storage means)
17 LCD (display means)
19 Mouse, pointing device (pointing means)
S3 cursor display step S3 cursor movement step S10 designation step S10: Yes, S10: No permission step S26 scroll execution processing (scroll step)
S16, S20, S21, S22 Timing Steps S11-S15, S22: Yes, S23 Cursor Placement Scroll Execution Step S41 Display Step
Claims (8)
前記表示手段の表示画面上の所定のエリアは、スクロールの実行を指示するスクロールエリアに設定されており、
前記表示手段の表示画面上において位置を示すマークであるカーソルを表示するカーソル表示ステップと、
操作者の操作に応じてカーソルを移動させる移動信号を生成するポインティング手段から移動信号が入力された場合に、前記カーソル表示ステップにより表示されるカーソルを、入力された移動信号に応じて移動させるカーソル移動ステップと、
そのカーソル移動ステップが、前記ポインティング手段からの移動信号に応じてカーソルを前記スクロールエリアに配置した場合に、前記スクロールステップにスクロールを実行させるカーソル配置スクロール実行ステップとを備えていることを特徴とする地図画像表示プログラム。 A display step for displaying a map image on the display means based on the map image data stored in the map image data storage means, and a display in the direction of travel designated for the map image displayed on the display means by the display step When scrolling for sequentially moving the range is requested, the display range of the map image displayed in the display step is changed in accordance with the designated traveling direction, and the map image displayed on the display unit is changed. In a map image display program comprising a scroll step for scrolling,
The predetermined area on the display screen of the display means is set as a scroll area for instructing execution of scrolling,
A cursor display step for displaying a cursor which is a mark indicating a position on the display screen of the display means;
A cursor that moves the cursor displayed in the cursor display step according to the input movement signal when the movement signal is input from a pointing means that generates a movement signal that moves the cursor according to the operation of the operator. A moving step;
The cursor movement step includes a cursor arrangement scroll execution step for causing the scroll step to perform scrolling when the cursor is arranged in the scroll area in accordance with a movement signal from the pointing means. Map image display program.
前記カーソル配置スクロール実行ステップは、その計時ステップにより第1待機時間以上の計時がなされた場合に、前記スクロールステップに、スクロールを実行させるものであることを特徴とする請求項1又は2記載の地図画像表示プログラム。 A time measuring step of measuring a predetermined first waiting time when the cursor is arranged in the scroll area by the cursor moving step;
3. The map according to claim 1, wherein the cursor placement scroll execution step causes the scroll step to execute scrolling when the time measurement step measures the first waiting time or more. 4. Image display program.
その各エリアのそれぞれには、前記エリアが配置された地図画像上の位置に応じてスクロールの進行方向が設定されており、
前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、前記スクロールステップにスクロールを実行させるものであることを特徴とする請求項1から3のいずれかに記載の地図画像表示プログラム。 The scroll area includes a plurality of areas arranged in a peripheral portion of a map image displayed on the display means,
In each of the areas, the scrolling direction is set according to the position on the map image where the area is arranged,
2. The cursor placement scroll execution step is characterized in that the scroll step is caused to execute scrolling by setting a traveling direction set in an area in which the cursor is placed by the cursor movement step as a designated direction. To 5. The map image display program according to any one of 3 to 4.
前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに対応する方向を指定された進行方向として、前記スクロールステップにスクロールを実行させるものであることを特徴とする請求項1から4のいずれかに記載の地図画像表示プログラム。 The scroll area includes areas corresponding to at least eight directions on the plane of the map image, upper, upper right, right, lower right, lower, lower left, left, upper left,
2. The cursor placement scroll execution step is a step for causing the scroll step to perform scrolling with a direction corresponding to an area in which the cursor is placed by the cursor movement step as a designated traveling direction. To 4. The map image display program according to any one of 4 to 4.
前記カーソル配置スクロール実行ステップは、スクロールの実行中に前記スクロールエリア内の他のエリアへカーソルが移動されると前記スクロールステップによるスクロールを一旦停止させると共に、前記計時ステップによる第2待機時間以上の計時がなされると、移動先のエリアに応じた方向へのスクロールを前記スクロールステップに実行させるものであることを特徴とする請求項3から5のいずれかに記載の地図画像表示プログラム。 In the time counting step, during the execution of scrolling, the cursor moving step moves the cursor already positioned in one area of the scroll area to another area in the scroll area in accordance with a movement signal from the pointing means. When moving to a predetermined second waiting time,
The cursor placement scroll execution step temporarily stops scrolling by the scroll step when the cursor is moved to another area in the scroll area during the execution of scrolling, and counts a second waiting time or more by the timing step. 6. The map image display program according to claim 3, wherein when the operation is performed, the scroll step is caused to execute scrolling in a direction according to a destination area.
その指定ステップにより前記スクロールエリアへのカーソル配置にてスクロールを実行することが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を許可する一方、前記指定ステップにより前記スクロールエリアへカーソルが配置されてもスクロールを実行しないことが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を禁止する許可ステップとを備えていることを特徴とする請求項1から7のいずれかに記載の地図画像表示プログラム。 A designation step for designating whether or not to execute scrolling when a cursor is placed in the scroll area, according to the operation of the operator;
When it is specified that the scrolling is executed by the cursor placement in the scroll area in the designation step, the operation of the cursor placement scroll execution step is permitted, while the cursor is moved to the scroll area by the designation step. 8. A permission step for prohibiting the operation of the cursor placement scroll execution step when scrolling is designated not to be executed even if the cursor is placed. 8. The map image display program described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005355995A JP2007163563A (en) | 2005-12-09 | 2005-12-09 | Map image display program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005355995A JP2007163563A (en) | 2005-12-09 | 2005-12-09 | Map image display program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007163563A true JP2007163563A (en) | 2007-06-28 |
Family
ID=38246564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005355995A Pending JP2007163563A (en) | 2005-12-09 | 2005-12-09 | Map image display program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007163563A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009128656A (en) * | 2007-11-26 | 2009-06-11 | Kenwood Corp | Mobile object location display device, program and mobile object location display method |
JP2011138355A (en) * | 2009-12-28 | 2011-07-14 | Nintendo Co Ltd | Information processing program, information processor, and information processing method |
JP2011191541A (en) * | 2010-03-15 | 2011-09-29 | Aisin Aw Co Ltd | Map display device, map display method and program |
JP2013222214A (en) * | 2012-04-12 | 2013-10-28 | Denso Corp | Display operation device and display system |
JP2017152028A (en) * | 2017-04-21 | 2017-08-31 | 京セラ株式会社 | Display control device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001108475A (en) * | 1999-10-12 | 2001-04-20 | Yazaki Corp | Navigation apparatus for vehicle |
JP2001183151A (en) * | 1999-12-22 | 2001-07-06 | Fujitsu Ten Ltd | Automobile navigation system |
JP2002323850A (en) * | 2001-04-24 | 2002-11-08 | Matsushita Electric Ind Co Ltd | Map scrolling method and map display device |
JP2004271439A (en) * | 2003-03-11 | 2004-09-30 | Denso Corp | Operation system and cursor controller unit |
JP2005215031A (en) * | 2004-01-27 | 2005-08-11 | Sony Corp | Display apparatus and display control method, recording medium and program |
-
2005
- 2005-12-09 JP JP2005355995A patent/JP2007163563A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001108475A (en) * | 1999-10-12 | 2001-04-20 | Yazaki Corp | Navigation apparatus for vehicle |
JP2001183151A (en) * | 1999-12-22 | 2001-07-06 | Fujitsu Ten Ltd | Automobile navigation system |
JP2002323850A (en) * | 2001-04-24 | 2002-11-08 | Matsushita Electric Ind Co Ltd | Map scrolling method and map display device |
JP2004271439A (en) * | 2003-03-11 | 2004-09-30 | Denso Corp | Operation system and cursor controller unit |
JP2005215031A (en) * | 2004-01-27 | 2005-08-11 | Sony Corp | Display apparatus and display control method, recording medium and program |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009128656A (en) * | 2007-11-26 | 2009-06-11 | Kenwood Corp | Mobile object location display device, program and mobile object location display method |
JP2011138355A (en) * | 2009-12-28 | 2011-07-14 | Nintendo Co Ltd | Information processing program, information processor, and information processing method |
JP2011191541A (en) * | 2010-03-15 | 2011-09-29 | Aisin Aw Co Ltd | Map display device, map display method and program |
JP2013222214A (en) * | 2012-04-12 | 2013-10-28 | Denso Corp | Display operation device and display system |
JP2017152028A (en) * | 2017-04-21 | 2017-08-31 | 京セラ株式会社 | Display control device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101919645B1 (en) | Explicit touch selection and cursor placement | |
JP2009245423A (en) | Information device and window display method | |
US20100275150A1 (en) | Terminal device, link selection method, and display program | |
JP5664147B2 (en) | Information processing apparatus, information processing method, and program | |
JP2004295159A (en) | Icon display system and method, electronic equipment, and computer program | |
JP4888502B2 (en) | Graph display control device and program | |
KR101636665B1 (en) | Programmable display device and screen operation processing program therefor | |
CN102934067A (en) | Information processing system, operation input device, information processing device, information processing method, program and information storage medium | |
JP2006244078A (en) | Display control device and control method thereof | |
US20140278088A1 (en) | Navigation Device | |
JP4381761B2 (en) | Display control apparatus, display control method, program, and recording medium | |
JP2014191612A (en) | Information terminal, information input auxiliary method, and information input auxiliary program | |
JP5875262B2 (en) | Display control device | |
JP2010139686A (en) | Projector, program, and information storage medium | |
JP2007163563A (en) | Map image display program | |
JP2010287121A (en) | Information processor, program, recording medium and display controller | |
JPH10188014A (en) | Picture editing method and its device | |
KR101139455B1 (en) | Mobile Communication System and Controlling Method for the Same | |
JP2007079947A (en) | Display device and program for use therewith | |
JP4765893B2 (en) | Touch panel mounting device, external device, and operation method of external device | |
JP3978682B2 (en) | Graphical user interface device | |
JP4143529B2 (en) | Information input device, information input method, computer program, and computer-readable storage medium | |
JP5040402B2 (en) | Navigation device and navigation screen display method | |
JP6270109B2 (en) | Object operation system, object operation control program, and object operation control method | |
JP6698780B2 (en) | Information processing apparatus, pointer display control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081111 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101005 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120424 |