JPH0281094A - カーソル制御方式 - Google Patents

カーソル制御方式

Info

Publication number
JPH0281094A
JPH0281094A JP23248188A JP23248188A JPH0281094A JP H0281094 A JPH0281094 A JP H0281094A JP 23248188 A JP23248188 A JP 23248188A JP 23248188 A JP23248188 A JP 23248188A JP H0281094 A JPH0281094 A JP H0281094A
Authority
JP
Japan
Prior art keywords
cursor
data
menu
program
keyboard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP23248188A
Other languages
English (en)
Inventor
Keiichi Nakane
啓一 中根
Kazunari Suzuki
一成 鈴木
Toshio Kushida
敏夫 櫛田
Hideki Kuwamoto
英樹 桑本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Hitachi Industry and Control Solutions Co Ltd
Original Assignee
Hitachi Ltd
Hitachi Microsoftware Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd, Hitachi Microsoftware Systems Inc filed Critical Hitachi Ltd
Priority to JP23248188A priority Critical patent/JPH0281094A/ja
Publication of JPH0281094A publication Critical patent/JPH0281094A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Input From Keyboards Or The Like (AREA)
  • Position Input By Displaying (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、コマンド・メニューを画面に表示し。
使用者がそれを選択することにより、計算機に動作指示
を与える計算機システムに係り、特にマウスと呼ばれる
装置に代表される指示装置等に連動して、表示装置上に
表示されるカーソルの制御を行うカーソル制御方式に関
する。
〔従来の技術〕
昨今、パーソナル・コンピュータを始めとするパーソナ
ル・ユースの機器においては1表示装置を基本とする対
話形処理が中心となってきている。
このような機器では、システムの動作を指示するコマン
ドを、表示装置上に表示し、ユーザが指示装置を用いて
、これを選択することにより、システムが動作するとい
うコマンド・メニュ一方式を用いているものが多い、一
般に、このコマンド・メニュ一方式は2表示画面の上部
に複数の基本的なコマンドを表示しく以下、基本メニュ
ーと呼ぶ)、ユーザがそれらの一つを指示すると、その
コマンドに関連するコマンド群を表示画面上に表示しく
以下、サブメニューと呼ぶ)、再びユーザがそれらの内
−つを指示することにより、システムの動作が決定され
るという方式である。
また、このような機器では、前記のようなコマンドをユ
ーザが容易に選択する手段として、マウスと呼ばれる装
置に代表される指示装置を用い、該指示装置と連動して
表示画面上を移動し、指示位置を示すマウスカーソルと
呼ばれるマークを表示し、そのマウスカーソルを表示画
面上の選択の対象となるコマンド等と重ね合わすことに
より、コマンド等を指定する方法が多く見受けられる。
一般に、このような指示装置には1表示画面上の点を指
示するためにいくつかのボタンが設けられているものが
多い、これらのボタンは、前記のコマンド等の指示時等
に用いられる。たとえば、ユーザはマウスカーソルをコ
マンド等と重ねあわせた後、ボタンを押して、システム
にコマンドを指示したことを伝える。
このような方法は、オーム社発行のA、 Gold−b
erg著、’ SMALLTALK−80対話的プロゲ
ラミグ環境1の32〜33ページに詳細されている。
さて、前記のようなコマンド・メニュ一方式では、その
操作の方法が機器全体の使い勝手に大きく影響してくる
。一般に、この操作は、操作手順が少ないほど、簡単で
使い易いものとなる。
従来、マウス等の指示装置を用いてメニューを操作する
場合は、次のように行われていた。
まず、ユーザはメニュー操作を開始するため、基本メニ
ュー上にマウスカーソルを移動させ、指示装置に設けら
れたボタンを押して放す(以下。
この動作をクリックと呼ぶ)、このときシステムは、指
示された基本メニューに対応するサブメニューを表示す
る1次に、ユーザは、指示したいサブメニュー上にマウ
スカーソルを移動させ、クリックを行う、そして、サブ
メニューの−っである実行コマンド上にマウスカーソル
を移動し、クリックする。システムは、実行コマンドが
クリックされると、サブメニューを消去してメニュー操
作を終了させ、先に指定されたコマンドに対応する動作
を行う、また、ユーザが誤操作等でサブメニューを表示
させてしまったときは、サブメニューの一つである取消
コマンド上にマウスカーソルを移動し、クリックするこ
とにより、操作を取消し。
終了することができる。このときシステムは、サブメニ
ューの消去のみを行う、このような操作法では、基本及
びサブメニューの選択・実行に要するステップ数が多い
ため1次のような操作ステップ数を削減した新しい操作
方法が考えられる。
この新しい方法では、操作開始時のクリック動作をなく
し、基本メニュー上にマウスカーソルが置かれた時点で
、サブメニューを表示するようにする。また、取消操作
時のクリック動作もなくし、基本メニュー及びサブメニ
ューの外にマウスカーソルが移動することにより、サブ
メニューを消去し、取消、終了とするようにする。サブ
メニューの選択では、サブメニューがクリックされた時
点で、サブメニューを消去してメニュー操作を終了し、
実行コマンドのクリックを不要とするようにする。この
ような変更により、操作ステップ数は減り、使い易いコ
マンド・メニュ一方式ができるようになる。
〔発明が解決しようとする課題〕
ところで、前述の操作ステップ数を削減したコマンド・
メニュ一方式での操作において、従来からキーボードを
該指示装置と併用して用いる場合を考えると、次のよう
な問題点が生じてくることがわかる。
まず、第一に、キーボードを用いて、基本メニューを指
定し、引き続いて指示装置を用いて、サブメニューを指
定しようとした場合を考える。この場合は、キーボード
の特定のキーが押された時点で、該キーに対応する基本
メニューに関するサブメニューが表示される。このとき
、マウスカーソルは、基本メニューあるいはサブメニュ
ー上にはない場合がほとんどである。しかし、マウスを
用いた操作で、基本メニュー及びサブメニュー外へのマ
ウスカーソルの移動を中断操作とした場合。
サブメニュー表示時に基本・サブメニュー外にマウスカ
ーソルが位置するのは1問題がある。つまり、キーボー
ドを用いた操作と、指示装置を用いた操作に不整合が生
じることとなる。
第二に、前記第一の場合において、キーホードからの指
示によるサブメニュー表示時に、マウスカーソルを自動
的に、基本メニューあるいはサブメニュー上に移動させ
、操作の不整合をなくした場合にってい考える。一般に
、コマンド・メニューに対する操作は、文書の作成等の
何らかの編集操作の一過程として行われることが多く、
コマンド・メニューに対する操作が終った後は、再び該
編集操作が再開されることが多い、このような場合、キ
ーボードのみを用いてメニュー操作を行おうとしても、
マウスカーソルが自動的に動いてしまうため、編集操作
再開時に、再びマウスカーソルを編集操作に用いるため
に、メニュー操作前の位置まで動かす必要がある。つま
り、整合をとったために、全体の操作手順が増え、操作
性が悪化することとなる。
本発明の目的は、上記の問題点に鑑み、マウス等の指示
装置を用いたコマンド・メニュ一方式において、指示装
置等を用いた操作と、キーホードを用いた操作での不整
合をなくし、かつ、操作性の良いコマンド・メニュ一方
式を実現することが可能となるカーソル制御方式を提供
するものである。
〔課題を解決するための手段〕
上記目的は、メニューに対する操作の開始時にマウスカ
ーソルの位置情報を格納しておく制御テーブルと、メニ
ュー操作開始時に該テーブルにマウスカーソルの位置情
報を退避する手段と、メニュー操作開始時にマウスカー
ソルをメニュー上に位置付ける手段と、操作終了時に上
記制御テーブルからマウスカーソルの位置情報を回復し
、その場所にマウスカーソルを再表示する手段を設ける
ことにより、達成される。
[作用〕 マウス等の指示装置とキーボードを用いたコマンド・メ
ニュ一方式での操作において、前述の各手段やデータは
以下のように作用する。
まず、基本メニューに対応するキーの押下によりメニュ
ー操作の開始が指示された場合は1位置情報を退避する
手段を用いて、その時のマウスカーソルの位置情報を、
位置情報を格納する制御テーブルに退避する0次にマウ
スカーソルを位置付ける手段を用いて、マウスカーソル
を基本メニュー上あるいはサブメニュー上に位置付ける
。押下られたキーに対応する基本メニューに関するサブ
メニューの表示は、上記のマウスカーソル位置情報の退
避の前あるいは後あるいはマウスカーソルの位置付けの
後のいずれかのときに行う。
また、メニューに対する操作の終了時には1位置情報を
回復する手段を用いて1位置情報を格納するテーブルに
退避されているマウスカーソルの位置情報を回復する。
マウスカーソルの表示画面上での位置は、この後に行わ
れるマウスカーソルの表示により、もとの位置に表示さ
れる。サブメニューの消去は、上記のマウスカーソルの
回復の′前あるいは後に行われる。
〔実施例〕
以下、本発明の一実施例を図を用いて説明する。
第2図は1本発明に係る計算機システム、たとえば、ワ
ードプロセッサや、パーソナルコンピュータなどのシス
テムの構成例を示すものである。
システムは、主処理装ff (CPU)20.主メモリ
(MM)21.表示処理装置(GP)22.表示メモリ
(FM)23.表示デイスプレィ制御装置(CRTC)
24.表示デイスプレィ(4)。
磁気ディスク装置(DC)25.磁気ディスク(DIS
K)26.キーボード制御装置(KBC)27、キーボ
ード(KB)2.指示制御装置(PDC)29、マウス
等の指示装置J (PD)3.プリンタ制御′−J装置
(PRC)30.プリンタ(PR)31.および共通バ
ス32などから構成される。
第2図を用いて表示の方法を簡単に説明する。
CPU20にて実行中のプログラムPにより、CRT4
に図形あるいは文字を表示する場合には、まず、表示し
ようとする図形あるいは文字データ(これらは、一般的
には図形描画コマンド列や文字コード列である)をプロ
グラムPによって作成し1次いでGP22に実行要求を
出す、実行要求を受けたGP22は、該図形あるいは文
字データを取り出し、該データをCRT4上の各表示点
に対応したドツト・データに展開し、FM23上の表示
位置に対応した箇所に該ドツト・データを格納する。一
方、CRT4の表示制御装置CRTC24は、一定周期
でFM23をスキャンし、その内容に従ってCRT4に
表示を行っている。従って、FM23に格納された該ド
ツト・データは、CRTC24によって直ちにCRT4
上に表示されることになる。
また、指示装置の働きは、次のようになっている。まず
、PD3がオペレータにより動かされた場合、PD3は
状態の変化をPDC29に伝える。
PDC29では、伝えられた信号を変換し、移動量など
のデータをCPU20に通知する。また、PDC29は
、PD3の状態に変化が生じなくても、一定周期ごとに
、CPU20にその時のPD3の状態を表すデータを通
知する。CPU20では、該データの通知により、あら
かじめ設定されていたプログラムIを、自動的に実行す
る。プログラムエは、該データを、CRT4上の位置座
標に変換し、該位置にカーソルを表示するため、カーソ
ルデータを作成し、GP22に実行要求を出す、以降は
前述の処理と同様な処理が行われ、カーソルがCRT4
上に表示される。
第3図(α)、(b)は、本発明に係るコマンド・メニ
ュ一方式の例を示したものである。
第3図(α)では、表示画面33の上部に、基本メニュ
ー30が表示されている。マウスカーソル40は指示装
置a3の動きに連動して表示画面33上を移動する。ま
た、キーボード2には、基本メニュー30に対応したメ
ニューキー32がある。ここで、マウスカーソル40を
基本メニュー30上に移動する、あるいはメニューキー
32を押すことにより、指定された基本メニュー30に
対応するサブメニューが表示される。
第3図(b)は、基本メニューの指示により、対応する
サブメニュー31を表示した状態を示している。マウス
カーソル40は、基本メニュー30上に移動している。
この後、サブメニュー31に対する操作等がおこなわれ
た後、メニュー操作が終了すると第3図(α)の状態へ
ともどる。
第1図は、本発明に係るカーソル制御方式でのマウスカ
ーソルの位置制御法を説明した図である。
入力制御プログラム6は、指示装置3及びキーボード2
から得られる入力データを処理し、アプリケーションプ
ログラム1に入力結果を渡す、メニュー制御プログラム
7に制御を移す、表示制御プログラム5にマウスカーソ
ルの表示要求を出す等の制御を行う0表示制御プログラ
ム5は、表示要求に従って、表示デイスプレィ4に表示
を行う。
メニュー制御プログラム7は、指示装置3やキーボード
2から入力データを入力制御プログラム6より受取り、
メニューに関する操作を制御する。
ここでまず、キーボード2からの指示によりメニュー操
作が始められた場合を考える。キーボード2からの入力
データは、入力割り出しプログラム10に入り、ここで
メニュー操作に関するものであると判断され、状態割り
出しプログラム15に制御がうつされる。状態割り出し
プログラム15では、入力データとメニューの状態から
メニュー操作の開始指示であると判断され、カーソルデ
ータ退避プログラム11及びカーソル位置設定プログラ
ム12を実行する。カーソル退避プログラム11は、カ
ーソル位置データ8の内容をカーソルデータ退避エリア
14に格納する。カーソル位置設定プログラム12は、
マウスカーソルを基本メニュー上に位置付けるために、
その位置の表示画面上での座標値を計算し、その値をカ
ーソル位置データ8に設定する。マウスカーソルがカー
ソル位置データの値に従って表示される機構は、次のよ
うになっている。カーソル退避プログラム9は、指示装
置3から得られた該装置の移動量を。
カーソル位置データ8に格納されている座標値に加える
。そして、該座標値に従ってマウスカーソルを表示する
よう表示要求を表示制御5に発行する。一般に、指示装
[3からは、一定の非常に短い時間間隔で移動量が該プ
ログラムに与えられる。
従ってカーソル位置データ8に新たに設定された座標値
は、ただちに表示画面上のマウスカーソルの位置に反映
されることとなる。
次に、キーボード2あるいは指示装置3からの指示によ
りメニュー操作が終了する場合を考える。
キーボード2あるいは指示装置3からの入力データは、
前記と同様な流れをへて状態割り出しプログラム15へ
渡る。状態割り出しプログラム15では、入力データと
メニューの状態からメニュー操作の終了指示であると判
断され、カーソルデータ回復プログラム13を実行する
。カーソルデータ回復プログラム13は、カーソルデー
タ退避エリア14に座標値が格納されているかを調べ、
格納されている場合はそれをカーソル位置データ8に設
定した後、次のメニュー操作に備えてカーソルデータ退
避エリアをクリアする。新たに設定されたカーソル位置
データ8の座標値は、前述の機構によりただちに表示画
面上のマウスカーソルに反映される。
次に、このカーソルの制御について詳しく説明する。
第4図〜第8図は、本実施例に係るカーソルの制御に関
する処理手順を示したものである。ここには、カーソル
制御プログラム9.入力・状態割り出しプログラム20
0.カーソルデータ退避プログラム11.カーソル位置
設定プログラム12゜カーソルデータ回復プログラム1
3の処理手Jllrlを示す。
以下に、第4図〜第8図を用いて各処理手順を説明する
(1)カーソル制御 第4図にカーソル制御プログラム9の処理手順を示す。
カーソル制御プログラム9は、指示装置から移動量の通
知があったときに実行され、パラメータとして該移動量
が与えられる。
ここでは、まず処理101において、与えられた移動量
を表示画面上の座標の変化社に変換する。
次に処理102では、カーソル位置データに格納されて
いる座標値に該変化社を加え、値を更新する。最後に、
処理103でカーソル位置データの内容に従ってマウス
カーソルを表示画面上に表示するような表示要求を発行
する。
(II)入力・状態割り出し 第5図に入力・状態割り出しプログラム200の処理手
順を示す、入力・状態割り出しプログラム200は、指
示装置あるいはキーボードからの入力があったときに実
行され、パラメータとして入力データが与えられる。
まず、処理201では、入力データからそれが何に対す
る入力であるのかを判定する0次に、処理202では、
該判定結果がメニュー操作に関するものであるかを調べ
、そうならば処理203を行う、そうでない場合は、ア
プリケーションプログラム1等に入力データを渡し、制
御をうつす。
処理203では、その時点でのメニューの状態がどうな
っているかを調べる。そして、メニューの操作開始時な
らばカーソルデータ退避プログラム11を実行し、続い
てカーソル位置設定プログラム12を実行する。メニュ
ーの操作終了時であればカーソルデータ回復プログラム
13を実行する。
この図では、メニュー操作時におけるカーソル制御の処
理についてのみ示しているが、実際には処理203の後
にサブメニューの表示等の種々の処理が行われる。
(1■)カーソルデータ退避 第6図にカーソルデータ退避プログラム11の処理手順
を示す、ここでは、処理301により、カーソル位置デ
ータに格納されているマウスカーソルの座導値を、カー
ソルデータ退避エリアに格納する ( IV )カーソル位置設定 第7図にカーソル位置設定プログラム12の処理手順を
示す、カーソル位置設定プログラムが実行されるときに
は、パラメータとして、入力データが与えられる。ここ
では、まず処理302により、入力データから対応する
基本メニューを判定し、その基本メニュー上にマウスカ
ーソルを位置付けるために、基本メニューを指す座標値
を計算する6次に、処理303で、該座標値をカーソル
位置データに格納する。
(V)カーソルデータ回復 第8図にカーソルデータ回復プログラム13の処理手順
を示す、ここでは、まず処理304は、カーソルデータ
退避エリアに座標値が格納されているかを判定し、格納
されていれば処理305を行う、処理305では、カー
ソルデータ退避エリアに格納されている座標値を、カー
ソル位置データに設定する。そして、処理306により
、次のメニュー操作に備えて、カーソルデータ退避エリ
アの内容をクリアする。
以上、説明してきたように、本実施例では、マウス等の
指示装置を用いたコマンド・メニュ一方式において、指
示装置を用いた操作とキーボードを用いた操作での不整
合がなくなり、かつ、操作性の良いコマンド・メニュ一
方式が実現できる。
〔発明の効果〕
本発明によれば、マウス等の指示装置を用いたコマンド
・メニュ一方式のシステムにおいて、指示装置を用いた
操作とキーボードを用いた操作での不整合がなくなる。
また、メニュー操作の前後において、指示装置に無駄な
動きをさせる必要がなくなるため、操作性が向上する。
【図面の簡単な説明】
第1図は、本発明の一実施例のカーソル制御方式の説明
図、第2図は、本発明に係る計算機システムの構成図、
第3図は、本発明に係るコマンド・メニュ一方式の例の
説明図、第4図から第8図は、本実施例に係るカーソル
の制御に関する処理手順を示した説明図である。 1・・・キーボード、   3・・・表示装置、4・・
表示デイスプレィ。 8・・・カーソル位置データ、 9・・・カーソル制御プログラム、 11・・・カーソルデータ退避プログラム、12・・・
カーソル位置設定プログラム、13・・・カーソルデー
タ回復プログラム、14・・・カーソルデータ退避エリ
ア。 第 (固 第 2巴 躬 閃 モ4区

Claims (1)

    【特許請求の範囲】
  1. 1、表示装置と該表示装置上の点を指示することができ
    る指示装置とキーボードを有し、該表示装置上に表示さ
    れた複数のコマンドを、該指示装置あるいはキーボード
    を用いて指示することにより動作が決定される計算機シ
    ステムにおいて、コマンドの指示操作開始時に、該指示
    装置の示す点に対応して表示されるカーソルの位置を、
    該コマンド内の1つに位置付ける手段と、該操作開始時
    の該カーソルの位置情報を格納する制御テーブルと、該
    位置情報を該制御テーブルに設定する手段と、コマンド
    の指示操作終了時に該制御テーブルからカーソルの位置
    情報を回復する手段を設けたことを特徴とするカーソル
    制御方式。
JP23248188A 1988-09-19 1988-09-19 カーソル制御方式 Pending JPH0281094A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23248188A JPH0281094A (ja) 1988-09-19 1988-09-19 カーソル制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23248188A JPH0281094A (ja) 1988-09-19 1988-09-19 カーソル制御方式

Publications (1)

Publication Number Publication Date
JPH0281094A true JPH0281094A (ja) 1990-03-22

Family

ID=16939984

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23248188A Pending JPH0281094A (ja) 1988-09-19 1988-09-19 カーソル制御方式

Country Status (1)

Country Link
JP (1) JPH0281094A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100595074B1 (ko) * 1999-01-23 2006-06-28 엘지전자 주식회사 인터넷 사이트 링크 표시간의 이동방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100595074B1 (ko) * 1999-01-23 2006-06-28 엘지전자 주식회사 인터넷 사이트 링크 표시간의 이동방법

Similar Documents

Publication Publication Date Title
US5742285A (en) Virtual screen display system
USRE38883E1 (en) Method and system for the direct manipulation of information, including non-default drag and drop operation
US6961907B1 (en) “Append” extension to cut and copy commands for a clipboard function in a computer system
JPH08234913A (ja) カーソル移動制御装置
JP2002244781A (ja) 入力システム、プログラム、及び、記録媒体
JPH0281094A (ja) カーソル制御方式
JPH04319775A (ja) Cad装置
JPH0535436A (ja) 情報処理装置
JP3284272B2 (ja) データ入力方法および装置・データ入力プログラム記録媒体
JPH0387914A (ja) 電子計算機システムに於けるガイダンス方法とその装置
JP2000242385A (ja) ポインティングデバイス制御システムと制御方法およびその処理プログラムを記録した記録媒体
JPH0816518A (ja) 情報処理装置
JP2981563B2 (ja) 電子機器
JP2887808B2 (ja) 編集処理装置
JP2722544B2 (ja) データ処理装置
JPS62281076A (ja) マルチウィンドウ表示制御方式
JP3038691B2 (ja) ウインドウ移動装置
JPH0916314A (ja) 編集処理方法
JP3352843B2 (ja) ポインティングディバイスのカーソル位置を制御する情報処理装置および情報処理装置のポインティングディバイスのカーソル位置を制御する方法
JPH03135617A (ja) 対話形式で情報処理を行う機能を備えた情報処理装置の表示装置
JPH05241730A (ja) マウス制御方式
JPH01152524A (ja) メニユー指示方式
JP2943185B2 (ja) Cadシステムにおける座標入力方式
JPH06348409A (ja) 文書編集システム
JPH07175622A (ja) ウィンドウ表示制御装置