JPH09185482A - Screen scroll control method - Google Patents
Screen scroll control methodInfo
- Publication number
- JPH09185482A JPH09185482A JP7342664A JP34266495A JPH09185482A JP H09185482 A JPH09185482 A JP H09185482A JP 7342664 A JP7342664 A JP 7342664A JP 34266495 A JP34266495 A JP 34266495A JP H09185482 A JPH09185482 A JP H09185482A
- Authority
- JP
- Japan
- Prior art keywords
- screen
- window
- symbol
- operator
- display
- 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
Landscapes
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
(57)【要約】
【課題】 従来の技術ではスクロール動作により一方が
画面外に隠れ他方が画面内に表れる双方のオブジェクト
の比較を効率良く行なうことができない点。
【解決手段】 コンピュータによる表示画面のスクロー
ル制御方法であって、画面のスクロールの量に対応し
て、このスクロールの開始前の画面上で操作者が指定し
た領域の表示座標値を増減し、操作者が指定した領域
を、スクロール対象の画面内の任意の位置に表示する。
例えば、操作者が指定したアイコンの表示座標値を、ス
クロールの量だけ、スクロールの方向と逆方向に増減
し、指定のアイコンを、画面のスクロールの開始前と同
じ位置に表示する。
(57) [Summary] [Problem] In the conventional technique, it is not possible to efficiently compare both objects, one of which is hidden outside the screen by the scrolling operation and the other of which appears inside the screen. A method for controlling scrolling of a display screen by a computer, in which a display coordinate value of an area designated by an operator on the screen before the start of scrolling is increased or decreased according to the amount of scrolling of the screen to perform an operation. The area specified by the user is displayed at an arbitrary position on the screen to be scrolled.
For example, the display coordinate value of the icon designated by the operator is increased or decreased in the direction opposite to the scroll direction by the amount of scrolling, and the designated icon is displayed at the same position as before the start of scrolling the screen.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、コンピュータによ
る表示画面の制御技術に係り、特に、画面のスクロール
時におけるユーザの利便性を向上させるのに好適な画面
のスクロール制御方法に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a display screen control technique by a computer, and more particularly to a screen scroll control method suitable for improving the convenience of the user when scrolling the screen.
【0002】[0002]
【従来の技術】近年、コンピュータを操作する為の表示
インタフェースは、文字情報型のキャラクタユーザイン
タフェース(CUI:Character User Interface)か
ら、操作者に対しより多くの情報量を提供しより簡便に
コンピュータを操作可能な画像情報型のグラフィカルユ
ーザインタフェース(GUI:Graphical U
ser Interface)へ移行している。すなわ
ち、このGUIでは、ユーザ(操作者)は、文字だけで
なくアイコンと呼ばれるファイルの内容や機能・作業を
図形・シンボル等で表した図柄などを用いて、視覚的で
直感的な操作を行なうことが可能である。2. Description of the Related Art In recent years, as a display interface for operating a computer, a character user interface (CUI: Character User Interface) has been used to provide a larger amount of information to an operator and to make the computer simpler. Operable image information type graphical user interface (GUI: Graphical U)
Ser Interface). That is, in this GUI, the user (operator) performs a visual and intuitive operation using not only characters but also the contents of the file called icons such as icons, patterns that represent the functions / work by figures, symbols, and the like. It is possible.
【0003】GUI画面上のオブジェクト(ここでは、
オペレーティングシステム(OS:Operating
System)のデスクトップ環境で画像データとし
て処理される、文字,図形,ファイル,アイコン等をい
う)に対する操作は、一般的なマルチウインドウ(ウィ
ンドウ;GUIにおいて、表示時内部にアイコン等を持
つ仮想画面で、表示装置以上の大きさの座標系を持つこ
とができる)形式のGUIを使ったOSに見られるよう
に、マウス等の座標入力装置から入力される情報によっ
て指示され、具体的には、複数または単体での移動・複
写・削除等の処理を行うことが可能となっている。尚、
GUIの表示技術に関しては、例えば、特開平5−21
0722号公報に記載されているように、オブジェクト
をシンボル(ここでは、オブジェクトに操作者が付加す
るマーカ・印のことをいう)で形象化し、操作やディス
プレイ装置への表示を簡便にする技術がある。Objects on the GUI screen (here,
Operating system (OS: Operating)
Operations on characters, graphics, files, icons, etc., which are processed as image data in the desktop environment of System) are performed on a general multi-window (window; GUI, virtual screen having icons etc. inside at the time of display). , Which can have a coordinate system of a size larger than that of a display device), as instructed by information input from a coordinate input device such as a mouse as seen in an OS using a GUI of a format, and specifically, a plurality of Alternatively, it is possible to perform processing such as moving / copying / deleting by itself. still,
Regarding the GUI display technology, for example, Japanese Patent Laid-Open No. 5-21
As described in Japanese Patent Publication No. 0722, there is a technique for representing an object with a symbol (here, a marker / mark added to the object by an operator) to simplify the operation and display on a display device. is there.
【0004】しかし、このようなGUIは、オブジェク
トの操作と視認性に関し操作者の意図を全て満たしきれ
るものとはなっていない。例えば、GUIを用いた画面
上では、画面内に表示しきれない情報について上下また
は左右の方向に仮想画面をスクロールさせて全体を表示
させる操作が行なわれるが、この場合、複数オブジェク
トの複写作業の操作時等においては、選択したオブジェ
クトが、スクロールにより、ウィンドウの外にスクロー
ルアウトてしまう。この結果、選択したオブジェクトを
確認するために元の位置まで再度スクロールさせる必要
がある。However, such a GUI cannot satisfy all the intentions of the operator regarding the operation and visibility of the object. For example, on a screen using a GUI, an operation of scrolling the virtual screen vertically or horizontally to display the entire information that cannot be displayed on the screen is performed. At the time of operation, the selected object is scrolled out of the window due to scrolling. As a result, it is necessary to scroll back to the original position to see the selected object.
【0005】また、オブジェクト同士を比較するには、
表示域(ウィンドウ等)を分割し、例えば、上下にオブ
ジェクトを並べたり、もう1つ表示域を作成して、画面
上の任意の位置にオブジェクトを並べたり、あるいは比
較オブジェクトを合成するなどして対応していたが、こ
れらの技術は、比較するオブジェクト数が増加すると操
作が煩雑になる。To compare objects,
You can divide the display area (window, etc.) and, for example, arrange objects one above the other, create another display area, arrange the objects at any position on the screen, or combine comparison objects. However, these techniques become complicated when the number of objects to be compared increases.
【0006】[0006]
【発明が解決しようとする課題】解決しようとする問題
点は、従来の技術では、スクロール動作により一方が画
面外に隠れ他方が画面内に表れる双方のオブジェクトの
比較を効率良く行なうことができない点である。本発明
の目的は、これら従来技術の課題を解決し、画面のスク
ロール時におけるユーザの利便性を向上させ、GUIの
操作性の向上を可能とする画面のスクロール制御方法を
提供することである。The problem to be solved is that in the conventional technique, it is not possible to efficiently compare both objects, one of which is hidden outside the screen by the scroll operation and the other of which appears inside the screen. Is. An object of the present invention is to provide a screen scroll control method that solves the problems of the conventional techniques, improves the convenience of the user when scrolling the screen, and improves the operability of the GUI.
【0007】[0007]
【課題を解決するための手段】上記目的を達成するた
め、本発明の画面のスクロール制御方法は、(1)コン
ピュータによる表示画面のスクロール制御方法であっ
て、画面のスクロールの量に対応して、このスクロール
の開始前の画面上で操作者が指定した領域の表示座標値
を増減し、操作者が指定した領域を、スクロール対象の
画面内の任意の位置に表示することを特徴とする。ま
た、(2)コンピュータによる表示画面のスクロール制
御方法であって、画面のスクロール時、このスクロール
の開始前の画面上で操作者が指定した領域の表示座標値
を、スクロールの量だけ、このスクロールの方向と逆方
向に増減し、操作者が指定した領域を、画面のスクロー
ルの開始前と同じ位置に表示することを特徴とする。ま
た、(3)上記(1)もしくは(2)のいずれかに記載
の画面のスクロール制御方法において、操作者が予め指
定する領域は、少なくともグラフィティカルユーザイン
タフェースで表示されたウインドウ内のアイコンを含
み、ウインドウでのスクロールに対応して、アイコンを
含む領域の表示座標値を増減することを特徴とする。In order to achieve the above object, a screen scroll control method of the present invention is (1) a display screen scroll control method by a computer, which corresponds to the screen scroll amount. The display coordinate value of the area designated by the operator is increased or decreased on the screen before the start of the scroll, and the area designated by the operator is displayed at an arbitrary position within the screen to be scrolled. Further, (2) a method of controlling scrolling of a display screen by a computer, wherein when the screen is scrolled, the display coordinate value of the area designated by the operator on the screen before the start of the scroll is scrolled by the scroll amount. The area designated by the operator is displayed in the same position as before the start of scrolling the screen by increasing or decreasing in the direction opposite to the direction. (3) In the screen scroll control method according to (1) or (2), the area designated in advance by the operator includes at least an icon in a window displayed by the graphical user interface. The display coordinate value of the area including the icon is increased or decreased according to the scrolling in the window.
【0008】[0008]
【発明の実施の形態】本発明においては、操作者が必要
に応じて画面上に位置固定指示したオブジェクトは、ス
クロールによる画面上の位置を変えるイベントが発生し
ても、その場所を変えることはない。例えば、画面上に
配置されたオブジェクトに、外部プログラムまたはOS
自体の機能として提供されるシンボル処理機能を用い
て、オブジェクトにシンボルを付加し、そのオブジェク
トが存在するウィンドウ内でスクロールが発生した際、
そのオブジェクトのウィンドウ内での位置が変わらない
ように固定する。すなわち、操作者が固定しておきたい
オブジェクトをマウス等で指示した後、それに印を付加
し(マーカ)、必要に応じ固定処理機能を呼出すことで
画面上の任意の位置にオブジェクトを固定する。BEST MODE FOR CARRYING OUT THE INVENTION According to the present invention, an object whose position is fixed on the screen by the operator as necessary does not change its position even if an event occurs that changes the position on the screen by scrolling. Absent. For example, an object placed on the screen may be an external program or OS.
When a symbol is added to an object using the symbol processing function provided as its own function and scrolling occurs in the window in which the object exists,
Fix the position of the object in the window so that it does not change. That is, after the operator designates an object to be fixed with a mouse or the like, a mark is added to it (marker), and the fixing processing function is called as necessary to fix the object at an arbitrary position on the screen.
【0009】尚、ここで、マーカは、操作者が自由に定
義可能なシンボルで表わされ、グループ単位で管理され
る。そして、マーカの付加されたオブジェクトを画面上
に固定するかどうかは、グループ単位で決めることがで
きる。また、オブジェクトの固定指示状態等を操作者に
知らせるには、オブジェクトに付加されたシンボルの状
態を変更したり、あるいは、オブジェクトが表示されて
いるウィンドウ以外に別途用意された、マーキング機能
をセットにしたウィンドウ(マーキング・グループウィ
ンドウ)内のグループシンボルの表記を変更することな
どで対応できる。共に、固定・表示・選択中の状態を、
色や形態や動作等で表現し、操作者に明らかに目視で判
別可能な情報を画面上で提供する。Here, the marker is represented by a symbol that can be freely defined by the operator, and is managed in group units. Then, whether or not the object to which the marker is added is fixed on the screen can be determined in group units. In addition, to notify the operator of the object's fixed instruction status, etc., change the status of the symbol added to the object, or set a marking function separately prepared other than the window in which the object is displayed. This can be handled by changing the notation of the group symbol in the specified window (marking group window). Both, the state of fixed / display / selected,
It is expressed by color, form, action, etc., and provides the operator with information that can be clearly discerned on the screen.
【0010】また、オブジェクト固定の有効範囲は、オ
ブジェクトの相関関係が階層構造の場合は子以下であ
る。すなわち、親の位置移動があれば、例え子の固定フ
ラグが固定となっていても、親の移動により画面上の位
置を変更される。ただし、親と子の位置関係は保たれて
いる。また、子が固定となっている時はその孫も位置を
固定される。また、画面上のオブジェクトを任意の位置
に固定しておくには、OSやアプリケーションのもつス
クロールの処理に、固定の為の処理ルーチンを加え、そ
れ自体に固定処理を追加することや、OSに許可される
なら画面の書換え処理をフックし、固定のためのスクロ
ール処理を行った後、OSに処理を戻すことなどが考え
られる。Further, the effective range of fixing an object is less than or equal to the child when the correlation of objects is a hierarchical structure. That is, if the position of the parent is moved, the position on the screen is changed by the movement of the parent even if the fixed flag of the child is fixed. However, the positional relationship between parents and children is maintained. Also, when a child is fixed, its grandchild is also fixed in position. To fix an object on the screen at an arbitrary position, add a fixed processing routine to the scroll processing of the OS or application, and add fixed processing to the OS or the OS. If permitted, it is conceivable to hook the screen rewriting process, perform the scroll process for fixing, and then return the process to the OS.
【0011】また、マーキング機能には、オブジェクト
の固定表示以外の付加機能として、集合処理がある。こ
れは、選択した同じシンボルのグループオブジェクトに
ついて、画面上の特定のエリア(新規ウィンドウ内等)
にオブジェクトを集合させるもので、オブジェクトを集
合させるには、リンクを使用した技術や、オブジェクト
そのものを複写する技術があげられる。また、マーキン
グしたオブジェクトを一時的に画面に表示させない機能
を付与することも容易にできるし、このような、マーキ
ングシンボルの表示/非表示は操作者が自由に選択する
ようにすることも容易にできる。そして、これらの機能
は、各機能の動作状態にかかわらず、全て独立して機能
させることができる。Further, the marking function includes a collective processing as an additional function other than the fixed display of objects. This is a specific area on the screen (such as in a new window) for a selected group object of the same symbol.
In order to collect objects, there are technologies that use links and technologies that copy the objects themselves. In addition, it is possible to easily add a function of temporarily not displaying the marked object on the screen, and it is also easy for the operator to freely select the display / non-display of the marking symbol. it can. Then, all of these functions can be made to function independently regardless of the operating state of each function.
【0012】上述のように、本発明によれば、操作者
は、所望のオブジェクトを位置固定した状態で画面のス
クロールを行なうことができ、GUIのウィンドウ内に
配置されたアイコン等に対する操作および視認を効率良
く行うことができる。例えば、オブジェクトの複写時に
操作者がウィンドウ上で複数オブジェクトを選択しよう
とした時、例え画面上にオブジェクトの全てが見えてい
ない状態であっても、スクロールにより選択オブジェク
トが画面の外に出てしまうことがない為、該当のオブジ
ェクトを見失うことがない。また、複数のオブジェク
ト、例えば、ワープロなどの文書の一部をみながら他の
箇所を修正したい場合、そのオブジェクト(ここでは文
字列)を固定しておけば、効率的な文書の作成に役立
つ。As described above, according to the present invention, the operator can scroll the screen while the desired object is fixed in position, and can operate and visually recognize the icon or the like arranged in the GUI window. Can be done efficiently. For example, when an operator tries to select multiple objects on a window when copying an object, the selected object will be scrolled out of the screen even if all the objects are not visible on the screen. Since it does not happen, you will not lose sight of the corresponding object. Further, when a plurality of objects, for example, a word processor, etc., are to be viewed while correcting a part of a document, fixing the object (here, a character string) is useful for efficient document creation.
【0013】[0013]
【実施例】以下、本発明の実施例を、図面により詳細に
説明する。図1は、本発明の画面のスクロール制御方法
の本発明に係る処理手順の一実施例を示すフローチャー
トであり、図2は、その処理手順を行なうコンピュータ
システムの構成例を示すブロック図である。Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a flow chart showing an embodiment of a processing procedure according to the present invention of a screen scroll control method of the present invention, and FIG. 2 is a block diagram showing a configuration example of a computer system for performing the processing procedure.
【0014】図2におけるコンピュータシステムは、C
PU(Central Processing Unit)を具備して蓄積プロ
グラム方式による種々の処理を行なうコンピュータ本体
としての制御装置3に、操作者からの入力を受け付ける
キーボードやマウス等で構成される入力装置4と、プロ
グラムやデータを記憶する半導体メモリや磁気ディスク
等で構成される記憶装置5と、プログラムによって処理
され生成された画像データを一時的に記憶するビデオR
AM等の画像記憶装置2と、画像記憶装置2内の情報を
ディスプレイ出力する表示装置1と、プログラムやデー
タを紙などに出力するレーザプリンタ等の出力装置6を
接続して構成される。The computer system in FIG. 2 has a C
A control device 3 as a computer main body which includes a PU (Central Processing Unit) and performs various processes by a storage program method, an input device 4 configured by a keyboard, a mouse and the like for receiving an input from an operator, a program and A storage device 5 including a semiconductor memory or a magnetic disk for storing data, and a video R for temporarily storing image data processed and generated by a program.
An image storage device 2 such as an AM, a display device 1 for displaying and outputting information in the image storage device 2, and an output device 6 such as a laser printer for outputting programs and data on paper are connected.
【0015】表示装置1には、グラフィティカルなウィ
ンドウやアイコン等で構成したGUIを出力する。操作
者が、入力装置4からマウスを使用し指示を与えると、
制御装置3は情報を処理し、画像記憶装置2のグラフィ
ック情報を変更する。その情報は直ちに表示装置1に反
映され、操作者は自分が与えた指示の結果を逐一確認す
ることができる。The display device 1 outputs a GUI composed of graphical windows and icons. When the operator gives an instruction using the mouse from the input device 4,
The control device 3 processes the information and modifies the graphic information in the image storage device 2. The information is immediately reflected on the display device 1, and the operator can check the result of the instruction given by him / her.
【0016】図3は、図2におけるコンピュータシステ
ムで表示されるGUI例を示す説明図である。図3にお
いて、101は画面100の表示域を示しており、情報
は全てこの表示域101の範囲内に表示される。また、
102,103はウィンドウであり、このウインドウ1
02,103の内部に複数のオブジェクトを包含するこ
とができる。104〜111はオブジェクトでり、デー
タやプログラムそのもの、または、それらを呼出す為の
アイコンである。これらのオブジェクト104〜111
は、本図3の例ではウィンドウ102,103内に描か
れているが、実際のGUIはこの限りではなく、ウィン
ドウ102,103の外に配置されていることもある。
また、オブジェクトの中にウィンドウが含まれるGUI
も考えられ、例えば、操作者の指示により、このオブジ
ェクトを起動すると、表示上隠されていたウィンドウが
画面に表示されるようなインタフェースも考えられる。FIG. 3 is an explanatory diagram showing a GUI example displayed by the computer system shown in FIG. In FIG. 3, reference numeral 101 denotes a display area of the screen 100, and all information is displayed within this display area 101. Also,
102 and 103 are windows, and this window 1
A plurality of objects can be included inside 02, 103. Objects 104 to 111 are data, programs themselves, or icons for calling them. These objects 104-111
Is drawn in the windows 102 and 103 in the example of FIG. 3, but the actual GUI is not limited to this and may be arranged outside the windows 102 and 103.
Also, a GUI in which a window is included in the object
It is also conceivable that, for example, an interface in which a window hidden on the display is displayed on the screen when the object is activated by an instruction of the operator is also conceivable.
【0017】また、112〜114は各オブジェクトに
指定された内容、例えば、本発明に係る固定表示を表す
シンボルの表示であり、また、121は図2におけるコ
ンピュータシステムが有する本発明に係る機能を含む種
々の機能を1つのウィンドウに集約したもので、ここで
はマーキンググループと名付けたウィンドウであり、機
能選択ボタン115,117、シンボル116,11
8、グループ操作機能119,120等を有する。機能
選択ボタン115,117には、状態を変更する機能が
割当てられている。また、122はスクロールバーであ
り、ウィンドウ102をスクロールさせるのに使用す
る。これらの、オブジェクト・ウィンドウが実際に図2
における記憶装置5の中にどのような形態で格納されて
いるかを図4と図5にそれぞれ示す。Reference numerals 112 to 114 are contents designated for each object, for example, display of a symbol representing a fixed display according to the present invention, and 121 is a function according to the present invention which the computer system in FIG. 2 has. It is a window in which various functions including are grouped into one window. Here, the window is named as a marking group, and the function selection buttons 115 and 117 and the symbols 116 and 11 are included.
8. Has group operation functions 119, 120 and the like. The function selection buttons 115 and 117 are assigned a function of changing the state. A scroll bar 122 is used to scroll the window 102. These object windows are actually
FIG. 4 and FIG. 5 show how the storage device 5 in FIG.
【0018】図4は、図3におけるオブジェクトの図2
における記憶装置での格納形態例を示す説明図である。
本図4に示すように、図3における各オブジェクトは、
図2における記憶装置5で、オブジェクトテーブル40
として格納されている。このオブジェクトテーブル40
上には、画面に配置されたオブジェクトの名称や、属す
るウィンドウ名、ウィンドウ内の座標値、操作者が指定
したグループを識別する為のID番号、表示/非表示の
フラグ、固定/可動のフラグ等がある。FIG. 4 is a diagram of the object in FIG.
5 is an explanatory diagram showing an example of a storage form in the storage device in FIG.
As shown in FIG. 4, each object in FIG.
In the storage device 5 in FIG. 2, the object table 40
Is stored as This object table 40
Above, the name of the object placed on the screen, the name of the window to which it belongs, the coordinate value in the window, the ID number for identifying the group specified by the operator, the display / non-display flag, and the fixed / movable flag. Etc.
【0019】図5は、図3におけるウィンドウの図2に
おける記憶装置での格納形態例を示す説明図である。本
図5に示すように、図3におけるウィンドウは、図2に
おける記憶装置5で、ウインドウテーブル50として格
納されている。このウィンドウテーブル50上には、ウ
ィンドウを識別する為のID番号「ウインドウID」
や、ウィンドウの名称「ウインドウ名」、画面上のウィ
ンドウの座標値「ウインドウ座標」等がある。FIG. 5 is an explanatory diagram showing an example of the storage form of the window in FIG. 3 in the storage device in FIG. As shown in FIG. 5, the window in FIG. 3 is stored as the window table 50 in the storage device 5 in FIG. On this window table 50, an ID number "window ID" for identifying the window
There is a window name “window name”, a window coordinate value “window coordinate” on the screen, and the like.
【0020】尚、ここでは説明を簡単にする為に、図
4,図5に示すように、ウィンドウとオブジェクトのテ
ーブルを分けているが、実際のシステムでは、ウィンド
ウとオブジェクトを同じテーブル上で管理することも可
能である。例えば、図4のオブジェクトテーブル上のウ
ィンドウ名の箇所が、上位オブジェクト名称、または、
ID番号になれば、ウィンドウもオブジェクトとみなす
ことができ、容易に実現できる。また、他にもオブジェ
クトを内部で管理する為のテーブルの形態は考えられる
が、テーブルの形態にかかわらず本発明に係る機能を発
揮できることから、本実施例においては、詳細説明はし
ない。For simplicity of explanation, the window and object tables are separated as shown in FIGS. 4 and 5, but in an actual system, windows and objects are managed on the same table. It is also possible to do so. For example, the window name on the object table in FIG. 4 is the upper object name, or
If it becomes an ID number, the window can be regarded as an object and can be easily realized. Further, other forms of tables for internally managing objects are conceivable, but since the functions according to the present invention can be exhibited regardless of the forms of the tables, detailed description will not be given in the present embodiment.
【0021】図6は、図3における各オブジェクトのグ
ループ分けを規定するテーブルの構成例を示す説明図で
ある。本例では、オブジェクトは、シンボルグループテ
ーブル60において、各オブジェクトに対応付けられた
シンボルに基づきグループ分けされており、このシンボ
ルグループテーブル60は、グループを識別する為のI
D番号「グループID」と、シンボル記号そのもののデ
ータ「シンボル」、および各シンボルに対するリンク情
報「シンボル表示/非表示」の各項目から構成されてい
る。FIG. 6 is an explanatory diagram showing an example of the configuration of a table defining the grouping of each object in FIG. In this example, the objects are grouped in the symbol group table 60 based on the symbols associated with the respective objects, and this symbol group table 60 uses I for identifying the groups.
It is composed of a D number "group ID", data "symbol" of the symbol itself, and link information "symbol display / non-display" for each symbol.
【0022】以下、図1、および、図7〜図13を用い
て、図2におけるコンピュータシステムの本発明に係る
動作を説明する。図7は、図2におけるコンピュータシ
ステムの本発明に係る処理を含む全体の処理の流れを示
すフローチャートである。本図7においては、操作者の
入力の発生から、特に本発明に関係のある画面上でスク
ロールが処理される過程までを示している。The operation of the computer system shown in FIG. 2 according to the present invention will be described below with reference to FIGS. 1 and 7 to 13. FIG. 7 is a flowchart showing the flow of the entire processing including the processing according to the present invention of the computer system in FIG. In FIG. 7, there is shown from the occurrence of the operator's input to the process of scroll processing on the screen particularly related to the present invention.
【0023】通常、GUIデスクトップ環境を持つOS
は、図7におけるステップ151,152に示すよう
に、操作者が何らかの操作を行うまで指示を待つ状態に
あり、入力が発生すると次のステップへ処理が進む。操
作者からの入力は、一般的には割り込みという形で処理
され、その割り込みの種別毎に対応する機能が動作する
仕組みとなっている。例えばスクロールの割り込みは、
図3におけるスクロールバー122をマウスで選択して
上下に移動させると発生する。このスクロールの量は、
マウスボタンを押していた時間や、スクロールバーを移
動させた移動量により算出され画面上に反映される仕組
みになっている。OS having a GUI desktop environment
Is in a state of waiting for an instruction until the operator performs some operation, as shown in steps 151 and 152 in FIG. 7, and when an input occurs, the process proceeds to the next step. The input from the operator is generally processed in the form of an interrupt, and the function corresponding to each interrupt type operates. For example, scroll interrupt
This occurs when the scroll bar 122 in FIG. 3 is selected with the mouse and moved up and down. The amount of this scroll is
It is calculated based on the amount of time the mouse button is pressed and the amount of movement of the scroll bar, and is reflected on the screen.
【0024】本図7の例においては、割り込みの種別に
よる振り分けはステップ153に相当し、各振り分け結
果に対応した一連の処理(ステップ154〜162)を
終えた後、ステップ155の画面書換え(再描画)後、
再びステップ151,152の入待ちの状態に戻る。ま
た、ステップ153の後のステップ154は、機能選択
処理で、オブジェクトに付加したシンボルを操作する処
理である。ここで、操作者の指示に基づき、「終了」、
「表示/非表示」、「固定/可動」、「集合」、「新規
グループ」、「削除グループ」等の処理が振り分けられ
る。In the example of FIG. 7, distribution by interrupt type corresponds to step 153, and after a series of processing (steps 154 to 162) corresponding to each distribution result is completed, screen rewriting (rewriting) in step 155 is performed. After drawing)
It returns to the waiting state of steps 151 and 152 again. Further, step 154 after step 153 is a function selecting process for operating a symbol added to an object. Here, based on the instruction of the operator, "end",
Processing such as “display / non-display”, “fixed / movable”, “aggregate”, “new group”, and “deleted group” is sorted.
【0025】例えば、ステップ156における「表示/
非表示」に対する処理は、マーキングしたオブジェク
ト、またはマーキングシンボルそのものを画面上で表示
または非表示させる機能である。具体的には、図3にお
けるシンボル状態表示115の「表示」をマウスカーソ
ル等で選択すると、次に示す図8のフローチャートに詳
細が示される処理を行なう。For example, in step 156, "display /
The process for "non-display" is a function of displaying or hiding the marked object or the marking symbol itself on the screen. Specifically, when "display" of the symbol status display 115 in FIG. 3 is selected with a mouse cursor or the like, the processing shown in detail in the flowchart of FIG. 8 is performed.
【0026】図8は、図7における処理Aの詳細例を示
すフローチャートである。図3におけるシンボル状態表
示115の「表示」(状態を変更する機能)がマウスカ
ーソル等で選択されると、まず、ステップ210におい
て、状態を変更するのはオブジェクトかそれともシンボ
ルかを、操作者に選択させる。もし、状態を変更するの
がオブジェクトであれば、ステップ211に進み、図6
におけるシンボルグループテーブル60を参照し、処理
するグループIDを抽出しておく。そして、ステップ2
12に進み、図4におけるオブジェクトテーブル40を
参照し、ステップ211で抽出したグループIDと一致
する全てのレコードについて(ステップ219)、ステ
ップ214へ進み「表示」/「非表示」のフラグの状態
により、「非表示」ならばステップ215へ、「表示」
ならばステップ216へ処理を進める。FIG. 8 is a flow chart showing a detailed example of the process A in FIG. When the “display” (function to change the state) of the symbol state display 115 in FIG. 3 is selected by a mouse cursor or the like, first, in step 210, the operator is asked whether the state or the symbol is to be changed. Select. If it is the object whose state is to be changed, the process proceeds to step 211, and FIG.
The group ID to be processed is extracted by referring to the symbol group table 60 in. And step 2
12, the object table 40 in FIG. 4 is referred to, and for all the records that match the group ID extracted in step 211 (step 219), the process proceeds to step 214, depending on the state of the “display” / “non-display” flag. , "Non-display", go to step 215, "display"
If so, the process proceeds to step 216.
【0027】ステップ215では、表示フラグを「非表
示」から「表示」へ、また、ステップ216では「表
示」から「非表示」へ変更する。そして最後に、ステッ
プ217でオブジェクトテーブルのレコードを更新す
る。尚、図7におけるステップ155の再描画処理時、
「非表示」となったオブジェクトについては画面への書
き込みは行わない為、画面上に該当オブジェクトは表示
しない。逆に「表示」になったオブジェクトは画面に表
示される。At step 215, the display flag is changed from "non-display" to "display", and at step 216, it is changed from "display" to "non-display". Finally, in step 217, the record in the object table is updated. Incidentally, at the time of the redrawing process of step 155 in FIG.
The object that has been "hidden" is not written to the screen, so the corresponding object is not displayed on the screen. On the contrary, the object which has been “displayed” is displayed on the screen.
【0028】ステップ210で選択されたのがシンボル
であれば、ステップ213において、図6のシンボルグ
ループテーブル60中の該当シンボルについて、シンボ
ルの「表示」/「非表示」フラグを変更する。そして、
ステップ218でシンボルグループテーブルの該当レコ
ードを更新する。この場合、図7におけるステップ15
5の再描画処理時には、「非表示」になった該当シンボ
ルは画面上に描画する。逆に「表示」に変更されたシン
ボルは画面上に描画する。If the symbol selected in step 210 is a symbol, the "display" / "non-display" flag of the symbol is changed in step 213 for the corresponding symbol in the symbol group table 60 of FIG. And
In step 218, the corresponding record in the symbol group table is updated. In this case, step 15 in FIG.
At the time of the redrawing process of No. 5, the corresponding symbol which has become "non-display" is drawn on the screen. On the contrary, the symbol changed to "display" is drawn on the screen.
【0029】次に、図7におけるステップ157におけ
る処理Bを説明する。この図7におけるステップ157
が示す「固定/可動」は、特に本発明のスクロール制御
に係るフラグ処理であり、マーキングしたオブジェクト
の置かれたウィンドウをスクロールした時に、該当オブ
ジェクトのみ表示座標位置を保たせるためのものであ
る。具体的には、図3におけるシンボル状態表示115
の「固定」をマウスカーソル等で選択すると、図9のフ
ローチャートに詳細が示される処理を行なう。以下、図
9における処理動作を説明する。Next, the process B in step 157 in FIG. 7 will be described. Step 157 in FIG. 7
The "fixed / movable" indicated by is a flag process particularly related to the scroll control of the present invention, and is for keeping the display coordinate position of only the corresponding object when the window in which the marked object is placed is scrolled. Specifically, the symbol status display 115 in FIG.
When "fixed" is selected with a mouse cursor or the like, the processing detailed in the flowchart of FIG. 9 is performed. The processing operation in FIG. 9 will be described below.
【0030】図9は、図7における処理Bの詳細例を示
すフローチャートである。図3におけるシンボル状態表
示115の「固定」(状態を変更する機能)がマウスカ
ーソル等で選択されると、まず、ステップ220におい
て、図6のシンボルグループテーブル60を参照して、
グループIDを抽出する。そして、ステップ222の処
理に移り、図4におけるオブジェクトテーブル40を参
照し、ステップ220で抽出したグループIDと一致す
る全てのレコードについて処理を進める(ステップ22
7)。FIG. 9 is a flowchart showing a detailed example of the process B in FIG. When “fixed” (the function for changing the state) of the symbol state display 115 in FIG. 3 is selected with a mouse cursor or the like, first, in step 220, referring to the symbol group table 60 in FIG.
Extract the group ID. Then, the process proceeds to step 222, the object table 40 in FIG. 4 is referred to, and the process proceeds for all the records that match the group ID extracted in step 220 (step 22).
7).
【0031】ステップ223において、図4のオブジェ
クトテーブル40上の固定フラグの状態に基づき、「固
定」ならばステップ224へ、「可動」ならばステップ
225へ処理を進める。ステップ224では、固定フラ
グを「固定」から「可動」へ変更し、また、ステップ2
25では「可動」から「固定」に変更する。そして、ス
テップ226において、図4のオブジェクトテーブル4
0の該当レコードを更新する。In step 223, based on the state of the fixed flag on the object table 40 of FIG. 4, if "fixed", the process proceeds to step 224, and if "movable", the process proceeds to step 225. In step 224, the fixed flag is changed from “fixed” to “movable”, and in step 2
At 25, "movable" is changed to "fixed". Then, in step 226, the object table 4 of FIG.
Update the corresponding record of 0.
【0032】次に、図7のステップ158における処理
Cを説明する。この図7におけるステップ158が示す
「集合」処理は、マーキングしたオブジェクトでシンボ
ルが同一なものを一ヶ所に集めて表示するためのもので
あり、具体的には、操作者が図3におけるグループ集合
指示ボタン117の「集合」をマウスカーソル等で選択
すると、図10のフローチャートに詳細が示される処理
を行なう。以下、図10における処理動作を説明する。Next, the process C in step 158 of FIG. 7 will be described. The "collection" process shown in step 158 in FIG. 7 is for collecting and displaying marked objects having the same symbol in one place. Specifically, the operator sets the group in FIG. When the "aggregate" of the instruction buttons 117 is selected with a mouse cursor or the like, the processing detailed in the flowchart of FIG. 10 is performed. The processing operation in FIG. 10 will be described below.
【0033】図10は、図7における処理Cの詳細例を
示すフローチャートである。図3におけるグループ集合
指示ボタン117の「集合」がマウスカーソル等で選択
されると、まず、ステップ230において、図6のシン
ボルグループテーブル60を参照し、該当グループID
を抽出する。次のステップ231において、集合後のオ
ブジェクト表示用に新規ウィンドウCを作成する。図5
におけるウィンドウテーブル50上の例では、新規作成
レコード21で示すように、新規にウィンドウID
(3)を得る。次に、ステップ232において、図4の
オブジェクトテーブル40を参照し、ステップ230で
抽出したグループIDと一致する全てのレコードについ
て集合処理を行う(ステップ234)。FIG. 10 is a flowchart showing a detailed example of the process C in FIG. When "set" of the group set instruction button 117 in FIG. 3 is selected with a mouse cursor or the like, first, in step 230, the symbol group table 60 of FIG.
Is extracted. In the next step 231, a new window C is created for displaying the objects after the assembly. FIG.
In the example on the window table 50 in FIG.
(3) is obtained. Next, in step 232, the object table 40 of FIG. 4 is referred to, and the set process is performed on all the records that match the group ID extracted in step 230 (step 234).
【0034】すなわち、ステップ233において、ウィ
ンドウIDを、ステップ231で新規に作成したID
(3)を使用して、図4のオブジェクトテーブル50に
追加する。この時、座標値はOSのデスクトップ環境が
持つ座標関数により適当な値が求められるものとする。
この後、図7のステップ155の再描画処理において、
新規ウィンドウCが画面に表示され集合処理を終了す
る。このような集合処理の具体例を、図16,図17を
用いて説明する。That is, in step 233, the window ID is the ID newly created in step 231.
(3) is used to add to the object table 50 of FIG. At this time, it is assumed that appropriate coordinate values are obtained by the coordinate function of the OS desktop environment.
After that, in the redrawing process in step 155 of FIG.
A new window C is displayed on the screen, and the assembly process ends. A specific example of such a grouping process will be described with reference to FIGS.
【0035】図16は、図7における処理Cによる処理
前の画面例を示す説明図であり、図17は、図7におけ
る処理Cによる処理後の画面例を示す説明図である。図
16と図17は、図7における処理Cの処理に基づく画
面の遷移例を示しており、図16において、「黒丸」で
示されるシンボル509に対して集合処理を行う場合、
オブジェクト(a1)502、オブジェクト(b1)5
11が集合対象になる。そして、操作者がグループでの
集合を指示するボタン510を選択すると、図10で説
明した動作を行ない、図17に示す画面に遷移する。す
なわち、図17の集合後の画面では、新規ウィンドウ
(C)534が作成され、その仮想画面上にオブジェク
ト(a1')532およびオブジェクト(b1')533
が複写されている。尚、本例では、集合処理により、オ
ブジェクトが新規ウィンドウに複写されているが、オブ
ジェクトを移動させることも可能である。FIG. 16 is an explanatory diagram showing an example of a screen before the process C in FIG. 7, and FIG. 17 is an explanatory diagram showing an example of a screen after the process C in FIG. 16 and 17 show a transition example of the screen based on the processing of the processing C in FIG. 7, and in the case where the set processing is performed on the symbol 509 indicated by “black circle” in FIG.
Object (a1) 502, Object (b1) 5
11 will be the set target. Then, when the operator selects the button 510 for instructing the gathering in the group, the operation described in FIG. 10 is performed, and the screen changes to the screen shown in FIG. That is, in the screen after the assembly in FIG. 17, a new window (C) 534 is created, and an object (a1 ′) 532 and an object (b1 ′) 533 are displayed on the virtual screen.
Has been copied. In this example, the object is copied to the new window by the set process, but the object can be moved.
【0036】次に、図7のステップ159における処理
Dを説明する。この図7におけるステップ159が示す
「新規グループ」処理は、シンボルグループテーブルに
シンボルを新規追加するものであり、具体的には、操作
者が図3におけるグループシンボル作成120を選択す
ると、図11のフローチャートに詳細が示される処理を
行なう。以下、図11における処理動作を説明する。Next, the process D in step 159 of FIG. 7 will be described. The "new group" process shown in step 159 in FIG. 7 is to add a new symbol to the symbol group table. Specifically, when the operator selects the group symbol creation 120 in FIG. The processing whose details are shown in the flowchart is performed. The processing operation in FIG. 11 will be described below.
【0037】図11は、図7における処理Dの詳細例を
示すフローチャートである。図3におけるグループシン
ボル作成120が選択されると、まず、ステップ240
で、新規グループ作成タスクを起動し、操作者からの必
要な情報を入力する。ここではシンボルの入力が必須
で、このシンボルは予め、または本作業中に、操作者が
記号等のビットマップまたはアニメーションデータ等を
用意しておき利用する。そして、ステップ241におい
て、図6のシンボルグループテーブル60に新規レコー
ドを追加し、ステップ240で追加作成したシンボルで
新しいIDを割り当てる。図6の例では31に示すよう
に新しいIDは(3)となる。FIG. 11 is a flow chart showing a detailed example of the process D in FIG. When the group symbol creation 120 in FIG. 3 is selected, first, step 240
Then, start the new group creation task and enter the required information from the operator. Here, it is necessary to input a symbol, and the operator prepares and uses a bitmap of symbols or the like, animation data, or the like in advance or during this work. Then, in step 241, a new record is added to the symbol group table 60 of FIG. 6, and a new ID is assigned with the symbol additionally created in step 240. In the example of FIG. 6, the new ID is (3) as indicated by 31.
【0038】次に、図7のステップ160における処理
Eを説明する。この図7におけるステップ160が示す
「削除グループ」処理は、シンボルグループテーブルに
登録されているシンボルを削除するものであり、具体的
には、操作者が図3におけるグループシンボル削除11
9を選択すると、図12のフローチャートに詳細が示さ
れる処理を行なう。以下、図12における処理動作を説
明する。Next, the process E in step 160 of FIG. 7 will be described. The "deletion group" process shown in step 160 in FIG. 7 is to delete the symbols registered in the symbol group table. Specifically, the operator deletes the group symbol 11 in FIG.
When 9 is selected, the processing detailed in the flowchart of FIG. 12 is performed. The processing operation in FIG. 12 will be described below.
【0039】図12は、図7における処理Eの詳細例を
示すフローチャートである。図3におけるグループシン
ボル削除119が選択されると、まず、ステップ250
で、グループ削除タスクを起動し、操作者に削除したい
シンボルを選択させ、図6のシンボルグループテーブル
60上の該当グループIDを抽出しておく。削除シンボ
ルが決定後、ステップ251において、図4のオブジェ
クトテーブル40からステップ250で抽出したグルー
プIDと同じレコード上のグループIDの項をヌル(値
無し)に書き換える。そして、ステップ252におい
て、図6のシンボルグループテーブル60におけるステ
ップ250で処理したレコードを削除する。この結果、
図7におけるステップ155の再描画処理により、画面
上から当該シンボルは消去される。FIG. 12 is a flow chart showing a detailed example of the process E in FIG. When the group symbol deletion 119 in FIG. 3 is selected, first, step 250
Then, the group deletion task is started, the operator selects the symbol to be deleted, and the corresponding group ID on the symbol group table 60 of FIG. 6 is extracted. After the deletion symbol is determined, in step 251, the term of the group ID on the same record as the group ID extracted in step 250 from the object table 40 of FIG. 4 is rewritten to null (no value). Then, in step 252, the record processed in step 250 in the symbol group table 60 of FIG. 6 is deleted. As a result,
By the redrawing process in step 155 in FIG. 7, the symbol is erased from the screen.
【0040】次に、図7のステップ161における処理
Fを説明する。図7におけるステップ161で示す「ス
クロール処理」は、本発明に係る処理系を持つスクロー
ルであり、図7におけるステップ152で発生した入力
割込みがスクロール処理の場合に、図1のフローチャー
トに詳細が示される処理を行なう。以下、図1における
処理動作を説明する。Next, the process F in step 161 of FIG. 7 will be described. The "scroll process" shown in step 161 in FIG. 7 is a scroll having the processing system according to the present invention, and details are shown in the flowchart of FIG. 1 when the input interrupt generated in step 152 in FIG. 7 is the scroll process. Perform the processing that is performed. The processing operation in FIG. 1 will be described below.
【0041】例えば、操作者が、図3におけるスクロー
ルバー122を選択して仮想画面を上に移動させると、
図1におけるフローチャートにあるように一連のスクロ
ールに関する処理が実行される。まず、ステップ260
で、どのウィンドウでスクロールが発生しているかを調
べる処理を実行し、図5のウィンドウテーブル50から
ウィンドウIDを抽出する。尚、この処理はGUIを持
つOSに標準で備わっている機能を利用するものとす
る。For example, when the operator selects the scroll bar 122 in FIG. 3 and moves the virtual screen up,
As shown in the flowchart in FIG. 1, a series of scroll-related processing is executed. First, step 260
Then, a process for checking in which window the scroll is occurring is executed, and the window ID is extracted from the window table 50 in FIG. It should be noted that this processing uses a function that is standardly provided in an OS having a GUI.
【0042】次に、ステップ261で、スクロールした
ウィンドウの仮想画面がどの程度スクロールしたかの移
動量を算出する。この処理に関しても、GUIを持つO
Sに標準で備わっている機能を利用するものとする。さ
らに、ステップ262において、図4のオブジェクトテ
ーブル40を参照し、ステップ260で抽出したウィン
ドウIDと一致する全てのレコードについて(ステップ
265)、本発明に係るスクロール処理を行なう。Next, in step 261, the movement amount of how much the virtual screen of the scrolled window has scrolled is calculated. Also for this processing, O with GUI
The function that S has as standard equipment shall be used. Further, in step 262, the object table 40 of FIG. 4 is referred to, and the scroll processing according to the present invention is performed for all the records that match the window ID extracted in step 260 (step 265).
【0043】すなわち、まず、ステップ263での分岐
処理で固定フラグの状態を判別し、もし固定フラグの状
態が「可動」となっていれば、座標値の更新は行わず、
また、「固定」となっていれば、ステップ264へ進
む。このステップ264においては、座標値からステッ
プ261で算出した移動量を差し引く処理を行いレコー
ド上の座標値を変更し、レコードを更新する。この処理
により、再描画時フラグが「固定」となっているオブジ
ェクトについて、見掛け上ウィンドウの座標位置を変更
しない処理を実現できる。このような本発明に係るスク
ロール処理の具体例を、図14,図15を用いて説明す
る。That is, first, the state of the fixed flag is determined by the branching process in step 263. If the state of the fixed flag is "movable", the coordinate value is not updated,
If it is “fixed”, the process proceeds to step 264. In step 264, the movement amount calculated in step 261 is subtracted from the coordinate value, the coordinate value on the record is changed, and the record is updated. By this processing, it is possible to realize processing that does not apparently change the coordinate position of the window for the object whose redrawing flag is "fixed". A specific example of such scroll processing according to the present invention will be described with reference to FIGS. 14 and 15.
【0044】図14は、図7における処理Fによる処理
前の画面例を示す説明図であり、図15は、図7におけ
る処理Fによる処理後の画面例を示す説明図である。図
14と図15は、図7における処理Fの処理に基づく画
面の遷移例を示しており、説明の前提として、図4にお
けるオブジェクトテーブル40のオブジェクト座標は、
図3におけるウィンドウ102やウィンドウ103の仮
想画面上の座標を表わしているものとする。以下、図1
4におけるウィンドウ301でスクロールが発生したと
仮定し説明する。FIG. 14 is an explanatory diagram showing an example of a screen before the processing by the process F in FIG. 7, and FIG. 15 is an explanatory diagram showing an example of a screen after the processing by the process F in FIG. 7. 14 and 15 show a transition example of the screen based on the processing of the processing F in FIG. 7. As a premise of the description, the object coordinates of the object table 40 in FIG.
It is assumed that the coordinates of the windows 102 and 103 in FIG. 3 are represented on the virtual screen. Hereinafter, FIG.
Description will be made assuming that scrolling has occurred in the window 301 in FIG.
【0045】図14において、ウィンドウ301内で表
示されている3つのオブジェクトの内、オブジェクト
(a1)302,303(a2)には、それぞれ既に
「黒丸」,「菱形」のシンボルが与えられている。「黒
丸」シンボルは、マーキンググループウィンドウ307
中のシンボル309の状態表記にあるように、「固
定」、「表示」の状態にある。また、「菱形」シンボル
は、マーキンググループウィンドウ307中のシンボル
310の状態表記にあるように、「可動」、「表示」の
状態にある。In FIG. 14, of the three objects displayed in the window 301, the objects (a1) 302 and 303 (a2) have already been given symbols "black circles" and "diamonds", respectively. . The "black circle" symbol indicates the marking group window 307.
As indicated by the state notation of the symbol 309 inside, the state is “fixed” or “displayed”. The “diamond” symbol is in the “movable” and “display” states, as indicated by the state notation of the symbol 310 in the marking group window 307.
【0046】また、オブジェクト(a4)304は、ウ
ィンドウ301内の仮想画面上に存在するが、ウィンド
ウ301の表示域外にあるので画面上には表示されてい
ない状態にある。ここで、操作者が、スクロールバー3
05を選択して仮想画面を上に移動させると、図1にお
けるフローチャートで示した一連のスクロールに関する
処理が実行され、その結果、図15に示す画面に遷移す
る。Although the object (a4) 304 exists on the virtual screen in the window 301, it is not displayed on the screen because it is outside the display area of the window 301. Here, the operator operates the scroll bar 3
When 05 is selected and the virtual screen is moved up, the series of scroll-related processing shown in the flowchart in FIG. 1 is executed, and as a result, the screen changes to the screen shown in FIG.
【0047】図15に示す画面例においては、図14の
ウィンドウ301中で表示されていたオブジェクト(a
2)303はシンボル310、すなわち「菱形」シンボ
ルの状態が「可動」なので、スクロール後の図15で
は、オブジェクト(a2)323として示す位置にスク
ロールアウトしている。それに対して、図14でウィン
ドウ301表示域外の下側に位置していたオブジェクト
(a4)304は、スクロール後の図15では、オブジ
ェクト(a4)324として示す位置にあり、ウィンド
ウ322の表示域内で表示されている。In the screen example shown in FIG. 15, the object (a
2) 303 is the symbol 310, that is, the state of the “diamond” symbol is “movable”, so that it is scrolled out to the position shown as the object (a2) 323 in FIG. 15 after scrolling. On the other hand, the object (a4) 304 located on the lower side outside the display area of the window 301 in FIG. 14 is in the position shown as the object (a4) 324 in FIG. 15 after scrolling, and within the display area of the window 322. It is displayed.
【0048】さらに、図14におけるオブジェクト(a
1)302に付加されたシンボル「黒丸」の状態は「固
定」なので、スクロール後の図15でも、オブジェクト
(a1)325として、図14におけるオブジェクト
(a1)302と同じ位置にある。このように、オブジ
ェクトに付加したシンボルの状態が「固定」であれば、
そのオブジェクトは、ウィンドウ上でスクロール処理時
座標位置を保つことがわかる。その結果、操作者は、図
15のウインドウ322において、オブジェクト(a
1)325すなわちオブジェクト(a1)302と、オ
ブジェクト(a4)324とを、並べて比較することが
できる。Further, the object (a
1) The state of the symbol “black circle” added to 302 is “fixed”, and therefore the object (a1) 325 is also at the same position as the object (a1) 302 in FIG. 14 in FIG. 15 after scrolling. In this way, if the state of the symbol added to the object is "fixed",
It can be seen that the object retains its coordinate position on the window during scroll processing. As a result, the operator displays the object (a
1) 325, that is, the object (a1) 302 and the object (a4) 324 can be compared side by side.
【0049】次に、図7のステップ161における処理
Gを説明する。図7におけるステップ161で示す「マ
ーキング処理」は、オブジェクトにシンボルを付加、も
しくは、オブジェクトに付加されたシンボルを解除する
ものであり、例えば、操作者が、図3におけるマーキン
ググループウィンドウ121上のシンボル116,11
8を選択した場合は、「付加」の処理が動作し、また、
図3のオブジェクト(a1)104、オブジェクト(a
2)105、オブジェクト(b2)109などのシンボ
ル付きオブジェクトをマーキンググループウィンドウ1
21へドラッグした場合などは「解除」処理が動作す
る。以下、このような「マーキング処理」に関して図1
4を用いて説明する。Next, the process G in step 161 of FIG. 7 will be described. The “marking process” shown in step 161 in FIG. 7 is to add a symbol to an object or to release a symbol added to an object. For example, the operator may change the symbol on the marking group window 121 in FIG. 116, 11
When 8 is selected, the process of "addition" operates, and
Object (a1) 104 and object (a
2) Marking objects with symbols, such as 105 and object (b2) 109, in the marking group window 1
In the case of dragging to 21, for example, the “cancel” process operates. Hereinafter, regarding such a "marking process", FIG.
4 will be described.
【0050】図13は、図7における処理Gの詳細例を
示すフローチャートである。図3におけるマーキンググ
ループウィンドウ121内のシンボル116が選択され
ると、ステップ270の分岐においては、マーキンググ
ループウィンドウからシンボルが選択されていることか
ら「付加」の方に処理が進む。ステップ271におい
て、図6のシンボルグループテーブル60を参照し、グ
ループIDを抽出しておく。FIG. 13 is a flow chart showing a detailed example of the process G in FIG. When the symbol 116 in the marking group window 121 in FIG. 3 is selected, in the branch of step 270, since the symbol is selected from the marking group window, the process proceeds to “add”. In step 271, the group ID is extracted with reference to the symbol group table 60 of FIG.
【0051】そして、ステップ272においては、オブ
ジェクトが選択されているかどうか確認し、既にオブジ
ェクトが操作者によって選択されている場合は、ステッ
プ274へ進み、また、オブジェクトの選択が未だの場
合は、ステップ273へ進み、このステップ273で操
作者にオブジェクトを選択するよう要求し、シンボルを
付加するオブジェクト名を明確にしておく。尚、ここ
で、オブジェクトを選択するとは、操作対象のオブジェ
クト名がある図4のオブジェクトテーブル40上のレコ
ード位置が、作業用バッファ等にリストされている状態
を言う。Then, in step 272, it is confirmed whether or not the object is selected. If the object has already been selected by the operator, the process proceeds to step 274. If the object is not yet selected, the step is executed. In step 273, the operator is requested to select an object, and the object name to which the symbol is added is clarified. Here, selecting an object means a state in which the record position on the object table 40 of FIG. 4 that has the object name of the operation target is listed in the work buffer or the like.
【0052】このようにして、オブジェクトの選択が完
了したら、ステップ274において、図4のオブジェク
トテーブル40で該当するオブジェクト名のレコードの
グループIDの項に、ステップ271で抽出したシンボ
ルのグループIDを書き込み、さらに、ステップ277
においてレコードを更新し、処理を終了する。その後、
図7におけるステップ155の再描画処理により、画面
上ではオブジェクトにシンボルが付加される。When the selection of the object is completed in this way, in step 274, the group ID of the symbol extracted in step 271 is written in the item of the group ID of the record of the corresponding object name in the object table 40 of FIG. , Further, step 277
At, the record is updated and the process ends. afterwards,
By the redrawing process of step 155 in FIG. 7, a symbol is added to the object on the screen.
【0053】また、先にシンボル付きのオブジェクトを
選択し、図3のマーキンググループウィンドウ121へ
ドラッグなどした場合は、ステップ270における分岐
は、シンボル付きオブジェクトがマーキンググループウ
ィンドウにドラッグされたことから「解除」の方に処理
が進む。この場合、ステップ276において、図4のオ
ブジェクトテーブル40上でドラッグしたオブジェクト
名のレコードを抽出し、グループIDの項を「なし」に
変更する。そして、ステップ277においてレコードを
更新し処理を終了する。その結果、図7におけるステッ
プ155の再描画処理時、オブジェクトに付加されてい
たシンボルは消去される。When an object with a symbol is first selected and dragged to the marking group window 121 in FIG. 3 or the like, the branch in step 270 is "released" because the object with the symbol is dragged to the marking group window. , The process proceeds. In this case, in step 276, the record of the object name dragged on the object table 40 of FIG. 4 is extracted, and the item of group ID is changed to “none”. Then, in step 277, the record is updated and the process ends. As a result, at the time of the redrawing process in step 155 in FIG. 7, the symbol added to the object is erased.
【0054】以上、図1〜図17を用いて説明したよう
に、本実施例の画面のスクロール制御方法では、GUI
で画面上のオブジェクトを管理するテーブル上に、図4
のオブジェクトテーブル40で示すように、グループ化
用のグループIDを付加し、そのグループIDは、図6
のシンボルグループテーブル60で示すように管理し、
その状態により、オブジェクトを画面上で「固定」、
「表示」する。また、グループ化したオブジェクトに、
シンボルを付加し、図6のシンボルグループテーブル6
0で管理する。このシンボルグループテーブル60の操
作はツールで提供し、図3のマーキンググループウィン
ドウ121に示すような形態で操作者に情報と操作イン
タフェースを提供する。As described above with reference to FIGS. 1 to 17, in the screen scroll control method of this embodiment, the GUI
On the table that manages the objects on the screen with
As illustrated in the object table 40 of FIG.
Managed as shown in the symbol group table 60 of
Depending on the state, the object is "fixed" on the screen,
"indicate. Also, for grouped objects,
Symbols are added to the symbol group table 6 of FIG.
Manage with 0. The operation of the symbol group table 60 is provided by a tool, and information and an operation interface are provided to the operator in a form as shown in the marking group window 121 of FIG.
【0055】そして、操作者が、オブジェクトを画面上
に固定するシンボルを付加したオブジェクトに関して
は、スクロールなどの画面上の位置を変えるイベントが
発生した場合にも、その場所を変えることはない。この
ことにより、操作者が画面上のオブジェクトを複写や比
較したい場合に、ウィンドウ内に表示しきれない数でも
効率的に確認しながら行うことができる。また、操作者
が実際にコンピュータに対し指示を与えた事を、分かり
やすく確認することができ、GUIにおいて、操作者が
オブジェクトの複写や比較作業などを簡便に行なうこと
ができる。The operator does not change the position of the object to which the symbol for fixing the object on the screen is added, even if an event such as scrolling that changes the position on the screen occurs. As a result, when the operator wants to copy or compare the objects on the screen, it is possible to efficiently check the number of objects that cannot be displayed in the window. Further, it is possible to easily confirm that the operator has actually given an instruction to the computer, and the operator can easily carry out copying of objects and comparison work on the GUI.
【0056】尚、本発明は、図1〜図17を用いて説明
した実施例に限定されるものではなく、その要旨を逸脱
しない範囲において種々変更可能である。例えば、本実
施例では、オブジェクトを画面上に固定したウィンドウ
のスクロールは、マーキングツールによって行なってい
るが、OSのデスクトップ機能の一部等として機能させ
ることも可能である。また、本実施例においては、オブ
ジェクトをスクロール前とスクロール後で、同じ位置に
なるように制御しているが、座標値に補正値を付与する
ことにより、同じウインドウ内での任意の位置、例え
ば、右上の隅など、所定の位置で表示するように制御す
ることでも良い。The present invention is not limited to the embodiment described with reference to FIGS. 1 to 17, and various modifications can be made without departing from the spirit of the invention. For example, in the present embodiment, the scrolling of the window in which the object is fixed on the screen is performed by the marking tool, but it can be made to function as a part of the desktop function of the OS. Further, in the present embodiment, the object is controlled to be at the same position before and after scrolling, but by adding a correction value to the coordinate value, an arbitrary position within the same window, for example, Alternatively, the display may be controlled to be displayed at a predetermined position such as the upper right corner.
【0057】[0057]
【発明の効果】本発明によれば、スクロール動作により
従来は画面外に隠れてしまっていたオブジェクトを、ス
クロールされることなく固定した位置に表示しておくこ
とができ、スクロール前に隠れていた仮想画面上の他の
オブジェクトとを同じウインドウ内に表示することがで
き、操作者は、両方のオブジェクトの比較を効率良く行
なうことができ、画面のスクロール時におけるユーザの
利便性を向上させ、GUIの操作性を向上させることが
可能である。According to the present invention, an object that has conventionally been hidden outside the screen by a scroll operation can be displayed at a fixed position without being scrolled, and the object is hidden before scrolling. It is possible to display other objects on the virtual screen in the same window, the operator can efficiently compare both objects, improve the user's convenience when scrolling the screen, and the GUI. It is possible to improve the operability of.
【図1】本発明の画面のスクロール制御方法の本発明に
係る処理手順の一実施例を示すフローチャートである。FIG. 1 is a flowchart showing an example of a processing procedure according to the present invention of a screen scroll control method of the present invention.
【図2】図1における本発明に係る処理手順を行なうコ
ンピュータシステムの構成例を示すブロック図である。FIG. 2 is a block diagram showing a configuration example of a computer system that performs a processing procedure according to the present invention in FIG.
【図3】図2におけるコンピュータシステムで表示され
るGUIの一例を示す説明図である。FIG. 3 is an explanatory diagram showing an example of a GUI displayed on the computer system in FIG.
【図4】図3におけるオブジェクトの図2における記憶
装置での格納形態例を示す説明図である。4 is an explanatory diagram showing an example of a storage form of an object in FIG. 3 in a storage device in FIG.
【図5】図3におけるウィンドウの図2における記憶装
置での格納形態例を示す説明図である。5 is an explanatory diagram showing an example of a storage form of the window in FIG. 3 in the storage device in FIG. 2;
【図6】図3における各オブジェクトのグループ分けを
規定するテーブルの構成例を示す説明図である。6 is an explanatory diagram showing a configuration example of a table defining grouping of each object in FIG.
【図7】図2におけるコンピュータシステムの本発明に
係る処理を含む全体の処理の流れを示すフローチャート
である。7 is a flowchart showing the flow of the entire processing including the processing according to the present invention of the computer system in FIG.
【図8】図7における処理Aの詳細例を示すフローチャ
ートである。FIG. 8 is a flowchart showing a detailed example of processing A in FIG.
【図9】図7における処理Bの詳細例を示すフローチャ
ートである。9 is a flowchart showing a detailed example of a process B in FIG.
【図10】図7における処理Cの詳細例を示すフローチ
ャートである。10 is a flowchart showing a detailed example of a process C in FIG.
【図11】図7における処理Dの詳細例を示すフローチ
ャートである。11 is a flowchart showing a detailed example of a process D in FIG.
【図12】図7における処理Eの詳細例を示すフローチ
ャートである。12 is a flowchart showing a detailed example of a process E in FIG.
【図13】図7における処理Gの詳細例を示すフローチ
ャートである。13 is a flowchart showing a detailed example of a process G in FIG.
【図14】図7における処理Fによる処理前の画面例を
示す説明図である。14 is an explanatory diagram showing an example of a screen before processing by processing F in FIG. 7. FIG.
【図15】図7における処理Fによる処理後の画面例を
示す説明図である。15 is an explanatory diagram showing an example of a screen after processing by processing F in FIG.
【図16】図7における処理Cによる処理前の画面例を
示す説明図である。16 is an explanatory diagram showing an example of a screen before processing by processing C in FIG. 7. FIG.
【図17】図7における処理Cによる処理後の画面例を
示す説明図である。17 is an explanatory diagram showing an example of a screen after processing by processing C in FIG.
1:表示装置、2:画像記憶装置、3:制御装置、4:
入力装置、5:記憶装置、6:出力装置、11,12,
21,31:レコード、40:オブジェクトテーブル、
50:ウインドウテーブル、60:シンボルグループテ
ーブル、100:画面、101:画面の表示域、10
2,103:ウィンドウ、104〜111:オブジェク
ト、112〜114:シンボル表示、115,117:
機能選択ボタン、116,118:シンボル、119,
120:グループ操作機能、121:マーキンググルー
プウィンドウ、122:スクロールバー、301:ウィ
ンドウ、302:オブジェクト(a1)、303:オブ
ジェクト(a2)、304:オブジェクト(a4)、3
05:スクロールバー、306:ウインドウ、307:
マーキンググループウィンドウ、308:画面の表示
域、309,310:シンボル、321:画面の表示
域、322:ウィンドウ、323:オブジェクト(a
2)、324:オブジェクト(a4)、325:オブジ
ェクト(a1)、326:スクロールバー、327:ウ
インドウ、328:マーキンググループウインドウ、5
01:ウインドウ、502:オブジェクト(a1)、5
03:オブジェクト(a2)、504:オブジェクト
(a4)、505:スクロールバー、506:ウインド
ウ、507:マーキンググループウインドウ、508:
画面の表示域、509:シンボル、510:機能選択ボ
タン、511:オブジェクト(b1)、521:ウイン
ドウ、522:オブジェクト(a1)、523:オブジ
ェクト(a2)、524:オブジェクト(a4)、52
5:スクロールバー、526:ウインドウ、527:マ
ーキンググループウインドウ、528:画面の表示域、
529:シンボル、530:機能選択ボタン、531:
オブジェクト(b1)、532:オブジェクト(a
1')、533:オブジェクト(b1')、534:新規
ウィンドウ(C)。1: Display device, 2: Image storage device, 3: Control device, 4:
Input device, 5: storage device, 6: output device, 11, 12,
21, 31: record, 40: object table,
50: window table, 60: symbol group table, 100: screen, 101: screen display area, 10
2, 103: window, 104-111: object, 112-114: symbol display, 115, 117:
Function selection buttons, 116, 118: symbols, 119,
120: group operation function, 121: marking group window, 122: scroll bar, 301: window, 302: object (a1), 303: object (a2), 304: object (a4), 3
05: scroll bar, 306: window, 307:
Marking group window, 308: screen display area, 309, 310: symbols, 321: screen display area, 322: window, 323: object (a
2) 324: object (a4), 325: object (a1), 326: scroll bar, 327: window, 328: marking group window, 5
01: window, 502: object (a1), 5
03: object (a2), 504: object (a4), 505: scroll bar, 506: window, 507: marking group window, 508:
Screen display area, 509: symbol, 510: function selection button, 511: object (b1), 521: window, 522: object (a1), 523: object (a2), 524: object (a4), 52
5: scroll bar, 526: window, 527: marking group window, 528: screen display area,
529: Symbol, 530: Function selection button, 531:
Object (b1), 532: Object (a
1 '), 533: object (b1'), 534: new window (C).
Claims (3)
ル制御方法であって、上記画面のスクロールの量に対応
して、該スクロールの開始前の画面上で操作者が指定し
た領域の表示座標値を増減し、上記操作者が指定した領
域を、上記スクロール対象の画面内の任意の位置に表示
することを特徴とする画面のスクロール制御方法。1. A method of controlling scrolling of a display screen by a computer, wherein the display coordinate value of an area designated by an operator on the screen before the start of scrolling is increased or decreased according to the amount of scrolling of the screen. A screen scroll control method, characterized in that an area designated by the operator is displayed at an arbitrary position within the screen to be scrolled.
ル制御方法であって、上記画面のスクロール時、該スク
ロールの開始前の画面上で操作者が指定した領域の表示
座標値を、上記スクロールの量だけ、該スクロールの方
向と逆方向に増減し、上記操作者が指定した領域を、上
記画面のスクロールの開始前と同じ位置に表示すること
を特徴とする画面のスクロール制御方法。2. A method for controlling scrolling of a display screen by a computer, wherein when the screen is scrolled, a display coordinate value of a region designated by an operator on the screen before the start of the scroll is changed by the scroll amount. A scroll control method for a screen, comprising increasing or decreasing in the opposite direction to the scroll direction and displaying the area designated by the operator at the same position as before the start of scrolling the screen.
かに記載の画面のスクロール制御方法において、上記操
作者が予め指定する領域は、少なくともグラフィティカ
ルユーザインタフェースで表示されたウインドウ内のア
イコンを含むことを特徴とする画面のスクロール制御方
法。3. The screen scroll control method according to claim 1, wherein the area designated in advance by the operator is at least an icon in a window displayed by a graphical user interface. A method for controlling scrolling of a screen, comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7342664A JPH09185482A (en) | 1995-12-28 | 1995-12-28 | Screen scroll control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7342664A JPH09185482A (en) | 1995-12-28 | 1995-12-28 | Screen scroll control method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09185482A true JPH09185482A (en) | 1997-07-15 |
Family
ID=18355538
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7342664A Pending JPH09185482A (en) | 1995-12-28 | 1995-12-28 | Screen scroll control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH09185482A (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000099235A (en) * | 1998-09-22 | 2000-04-07 | Internatl Business Mach Corp <Ibm> | Display method for objects displayed in plural client areas and display device used therefor |
| JP2007531128A (en) * | 2004-03-31 | 2007-11-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Dynamic instantiation of entities that are not visible on the screen (method and apparatus for displaying information) |
| JP2010146338A (en) * | 2008-12-19 | 2010-07-01 | Sharp Corp | Electronic device, information processing method and nformation processing program |
| WO2011007623A1 (en) * | 2009-07-17 | 2011-01-20 | 三菱電機株式会社 | Facility operation display device, air-conditioning system, and program |
| US7917865B2 (en) | 2008-08-28 | 2011-03-29 | Kabushiki Kaisha Toshiba | Display processing apparatus, display processing method, and computer program product |
| JP2011090584A (en) * | 2009-10-23 | 2011-05-06 | Kyocera Mita Corp | Display device, display control program, display control method, electronic device, and image forming apparatus |
| JP5668180B1 (en) * | 2013-05-20 | 2015-02-12 | 楽天株式会社 | Information processing device |
-
1995
- 1995-12-28 JP JP7342664A patent/JPH09185482A/en active Pending
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000099235A (en) * | 1998-09-22 | 2000-04-07 | Internatl Business Mach Corp <Ibm> | Display method for objects displayed in plural client areas and display device used therefor |
| JP2007531128A (en) * | 2004-03-31 | 2007-11-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Dynamic instantiation of entities that are not visible on the screen (method and apparatus for displaying information) |
| JP4921352B2 (en) * | 2004-03-31 | 2012-04-25 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Dynamic instantiation of entities that are not visible on the screen (method and apparatus for displaying information) |
| US7917865B2 (en) | 2008-08-28 | 2011-03-29 | Kabushiki Kaisha Toshiba | Display processing apparatus, display processing method, and computer program product |
| JP2010146338A (en) * | 2008-12-19 | 2010-07-01 | Sharp Corp | Electronic device, information processing method and nformation processing program |
| WO2011007623A1 (en) * | 2009-07-17 | 2011-01-20 | 三菱電機株式会社 | Facility operation display device, air-conditioning system, and program |
| JP5452597B2 (en) * | 2009-07-17 | 2014-03-26 | 三菱電機株式会社 | Operation screen display device, air conditioning system, and program |
| US8736631B2 (en) | 2009-07-17 | 2014-05-27 | Mitsubishi Electric Corporation | Facility operation display device, air-conditioning system, and non-transitory computer-readable medium |
| JP2011090584A (en) * | 2009-10-23 | 2011-05-06 | Kyocera Mita Corp | Display device, display control program, display control method, electronic device, and image forming apparatus |
| JP5668180B1 (en) * | 2013-05-20 | 2015-02-12 | 楽天株式会社 | Information processing device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4076239B2 (en) | Information display method and window management apparatus | |
| US5577188A (en) | Method to provide for virtual screen overlay | |
| US5140677A (en) | Computer user interface with window title bar mini-icons | |
| USRE38883E1 (en) | Method and system for the direct manipulation of information, including non-default drag and drop operation | |
| US6201539B1 (en) | Method and system for customizing a data processing system graphical user interface | |
| US5550967A (en) | Method and apparatus for generating and displaying visual cues on a graphic user interface | |
| US5758110A (en) | Apparatus and method for application sharing in a graphic user interface | |
| US6262728B1 (en) | System and method for annotating a graphical user interface display in a computer-based system | |
| US6097391A (en) | Method and apparatus for graphically manipulating objects | |
| US5550969A (en) | Graphical method of indicating the position of and performing an operation on a plurality of selected objects in a computer system | |
| US5923328A (en) | Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control | |
| US7603628B2 (en) | User interface for and method of managing icons on group-by-group basis using skin image | |
| KR930001926B1 (en) | Display control method and apparatus | |
| JPH10143347A (en) | How to view and operate data transfer | |
| JPS6162170A (en) | Compound document editing | |
| JPH07160467A (en) | Display controller | |
| JPWO2008044321A1 (en) | Operation support computer program, operation support computer system | |
| US5995984A (en) | Apparatus and method for zoom-in entry of an element in a table | |
| JP2001060134A (en) | Multi-window control system | |
| JPH09185482A (en) | Screen scroll control method | |
| JP2000056888A (en) | Method and device for setting user interface | |
| JP3738358B2 (en) | Window display control device | |
| KR102179370B1 (en) | System for executing copy and paste of contents of computer program, method thereof and recording medium stored program executable by computer the method | |
| JP2003015923A (en) | Cursor auxiliary display method, file management method and file management program | |
| JPH052584A (en) | Document processor |