JPH0320789B2 - - Google Patents
Info
- Publication number
- JPH0320789B2 JPH0320789B2 JP60283215A JP28321585A JPH0320789B2 JP H0320789 B2 JPH0320789 B2 JP H0320789B2 JP 60283215 A JP60283215 A JP 60283215A JP 28321585 A JP28321585 A JP 28321585A JP H0320789 B2 JPH0320789 B2 JP H0320789B2
- Authority
- JP
- Japan
- Prior art keywords
- editing
- action
- cursor
- operator
- display screen
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
- 230000009471 action Effects 0.000 claims description 82
- 230000002452 interceptive effect Effects 0.000 claims description 27
- 238000000034 method Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 description 20
- 230000008859 change Effects 0.000 description 4
- 230000010365 information processing Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000013341 scale-up Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
- Digital Computer Display Output (AREA)
Description
A 産業上の利用分野
本発明は、対話型グラフイツク・システムにお
ける表示グラフイツク・イメージの編集方法に関
する。更に具体的に言うならば、本発明は、表示
ユニツト上に対話型情報処理システムにより表示
されたグラフイツク・イメージを対話形式で編集
させるため操作者を補助する方法に関する。 B 従来技術及び問題点 対話型情報処理システムとは、操作者との対話
形式で動作が進行するシステムを指す。システム
は、ビデオ端末装置若しくは全点アドレス可能表
示ユニツトの如き表示装置上に或る情報を表示
し、そして操作者は、入力装置(例えば、キーボ
ードマウス・タブレツド、音声入力装置等)を介
してシステムに情報を入力することにより応答を
行う。又、操作者がシステムに情報を入力した
後、システムは或る予定の情報を表示することに
より操作者の入力に応答する。 操作者とシステムの間の対話の度合は、システ
ム構成、特定プログラムにより走らされている適
用業務即ちアプリケーシヨン及び操作者が実行の
ために選んだ仕事に依存して変化する。このよう
な適用業務の例は、種々なパーソナル・コンピユ
ータの操作者に利用可能なスプレツド・シート型
のプログラム及びテキスト処理プログラムであ
る。 情報処理システムの適用業務の他の例は、グラ
フイツクに対する物であり近年その重要性が増大
している。初期のいくつかのグラフイツク適用業
務は、例えばグラフ若しくはチヤートのようなビ
ジネス・グラフツクと呼ばれるものに向けられて
いた。これらの適用業務では、システムは、例え
ば数値データのテーブルをとりこみこれをグラフ
イツクとして即ち百分率チヤート、棒グラフ等と
して表示した。これらのシステムは、操作者がチ
ヤートの型、チヤートの大きさ、そしてスクリー
ン上でのチヤートの位置を選択できる程度の対話
型であつた。幾つかの適用業務においては、操作
者は種々な模様又は色までも選択できた。多くの
適用業務では、これらのビジネス・グラフイツク
を編集する機能は、例えば消去、除去等の全体に
対する編集動作及びスケーリング(拡大、縮小)
型の編集動作に制限された。 最近になつて、操作者が表示スクリーン上に実
際にグラフイツク表示を描くことのできる真の対
話型のグラフイツク適用業務が開発された。これ
らの適用業務では、操作者はカーソルの位置及び
移動を制御でき、システムは表示スクリーン上の
線をトレースできる。このようなシステムは、例
えばマウス、ジヨイステツク若しくはデータ・タ
ブレツト等の操作者制御型装置又はキーボードか
らのカーソル移動データを受けとることができ
る。操作者が実際にスクリーン上に描くことがで
きる適用業務は、ビジネス型のグラフイツク適用
業務と区別するために対話型描画グラフイツクと
呼ばれる。 適用業務が商業上成功を収めるためのキー・ポ
イントは、このような適用業務が如如に早く動作
するかにあるのではなく、操作者のプログラムに
対する新近度にある。このことは、使用中のシス
テムがパーソナル・コンピユータであり、そして
操作者が対話型操作に慣れていない場合に顕著で
ある。対話型グラフイツク描像適用業務では、グ
ラフイツク表示を編集する能力が操作者に必要で
あり、そして編集動作がどのように具現化される
かがこの対話型グラフイツク描画適用業務の操作
者親近度を査定する上での一つの重要な要因であ
る。 グラフイツク表示の編集は或る面ではテキスト
の編集と似ている。テキスト及びグラフイツク編
集の両方共、挿入、消去、移動及びコピー機能を
与える。グラフイツク編集適用業務は、例えば拡
大、縮小、ストレツチ、シユリンク及び回転等の
特異な機能を有しており、一方これらはテキスト
編集適用業務では行われない。尚、拡大、縮小は
次の点でストレツチ、シユリンクと異なる。即
ち、拡大、縮小機能は表示全体を対象としている
のに対し、シユリンク、ストレツチは、カーソル
の移動方向に表示の一部を変化させる。前者で
は、例えば矩形は拡大、緒小されても矩形の形状
を保ち、又円の場合も同じである。一方、シユリ
ンク、ストレツチでは矩形は長方形に変化される
ことがあり、又円は橢円に変化されることがあ
る。 両テキスト編集及びグラフイツク編集では、動
作のポイントを指定するために一般にカーソルが
用いられる。多くのテキスト処理の適用業務で
は、カーソルは普通アンダーライン型である。い
くつかのグラフイツク適用業務では、標準型カー
ソルの代わりに、動作のポイントを指定するポイ
ンテイング・カーソルが用いられる。例えば挿
入、移動若しくは回転のような特定な編集機能が
従来の対話型グラフイツク描像システムで行われ
ている。 いくつかのシステムでは、操作者による予定の
機能キーの押し下げに応答して表示スクリーンの
下部にいくつかの編集動作がコマンド・バーとし
て選択的に表示され、そしてコマンド・バーから
所望の動作を選択するために第2カーソルが用い
られる。 又、他のシステムでは、コマンド・バーがスク
リーンの下部に常に表示され、そして操作者はカ
ーソルを所望のコマンドに位置決めすることによ
つて編集コマンドを選択する。このようなシステ
ムでは、唯一つのカーソルが表示されるが、その
形状が、特定な編集動作の選択の間は通常カーソ
ルからポインテイング・カーソルに変化する。 グラフイツク適用業務における編集機能は、テ
キスト編集適用業務で生じる誤りを矯正する必要
性を主な目的としていない。グラフイツク適用業
務においては、以前に描画しそしてライブラリイ
に一且収めた或る図形を修正又は変更することが
頻繁に行われる。この取り出された図形を所望の
図形に変更するために一連の逐次的な編集動作が
行われる。この動作の間の操作者及びシステムの
間のインターフエイスが行う対話動作は、単純
で、自然で、学ぶのに簡単で且つ覚えるのが簡単
なものでなければならない。 操作者が、単に別のグラフイツク編集機能を選
択するだけのためにグラフイツク・オブジエクト
(表示スクリーン上のグラフイツク表示物)から
操作者を表示スクリーンの底部に移しそしてオブ
ジエクトに戻るようなことが必要であつてはなら
ない。又、操作者が或る所望の編集機能に到達す
ることを望んだ場合、或るいくつかの編集機能を
順番に経由して始めて到達できるようなものであ
つてはならない。 C 問題点を解決する手段 本発明は、上述の問題を解決しそして対話型グ
ラフイツク・システムにおけるグラフイツク・オ
ブジエクトの改良された編集方法を実現する。 本発明によると、表示装置上に表示されている
グラフイツク・オブジエクトを操作者が容易に且
つ効率的に編集できる対話型描像機能を備える対
話型グラフイツク・システムが実現される。これ
は従来型の2ボタン式のマウス装置を用いる。こ
のマウス装置とは、操作者が表示スクリーン上の
カーソルの位置を制御するのに用いるものであ
る。以下では、2つのボタンのうち、特許請求の
範囲の欄に記載した第1の操作キーに相当するも
のをアクシヨン選択キーと呼び、第2の操作キー
に相当するものをオブジエクト選択キーを呼ぶ。
アクシヨン選択キーの機能は、全編集アクシヨン
をリストする編集アクシヨン・メニユーをシステ
ムに表示させ、そして通常のシステム・カーソル
をポイント・カーソルに変えることである。シス
テムは、アクシヨン選択キーの動作に応答してこ
れらの機能を生ぜしめる。次いで、操作者はマウ
スを机上で動かしてポイント・カーソルを所望の
編集アクシヨンの隣りに位置決めしそしてオブジ
エクト選択キーを押す。ポイント・カーソルは、
この選択された編集アクシヨンを描くカーソル・
シンボルに変えられそしてメニユーが消える。 次に、操作者は、編集すべきオブジエクトの隣
りにカーソルを位置決めしそしてオブジエクト選
択キーを押す。もしもこの編集アクシヨンがオブ
ジエクトを移動する型のもの例えば移動、回転、
スケール等であると、オブジエクト選択キーは操
作者がマウスを動かす間押し下げられたままであ
る。スクリーン上のオブジエクトは、マウス及び
この特定な編集アクシヨンにより制御されるカー
ソルの移動の方向及び量に従つて移動する。オブ
ジエクトを位置づけると、操作者はオブジエクト
選択キーを解放し、そして次の動作に進む。この
動作は他の表示オブジエクトに対する同じ編集ア
クシヨンでもよく、又は同じ又は異なるオブジエ
クトに対する別の編集アクシヨンでもよく、又は
編集以外の他の動作でもよい。更に、つづけて編
集動作が必要なら、操作者はアクシヨン選択キー
を単に押してメニユーを再び表示させそして異な
るアクシヨンを選択する。異なる表示オブジエク
トに対して同じ型の編集アクシヨンを行なう場合
には操作者は、単にこの第2オブジエクトに隣接
してカーソルを位置決めしそしてオブジエクト選
択キーを押しつづけるだけでよい。このような対
話型グラフイツク描画システムの編集機能に対し
非常に効率的な対話動作が実現される。 従つて本発明の目的は、対話型グラフイツク描
画システムにおいてグラフイツク・オブジエクト
を編集するための改良された方法を提供すること
である。 本発明の他の目的は、操作者の操作に応答して
カーソルの現在位置に選択的に表示されるメニユ
ーから操作者が所定のグラフイツク編集アクシヨ
ンを選択できる対話型編集方法を提供することで
ある。 D 実施例の説明 第1図は、代表的な情報処理システムの構成を
示す。このシステムは、接作者に対して情報を表
示するための標準型のビデオ−テキスト型の端末
装置である表示装置10、コマンド及びデータを
含む情報を操作者がこのシステムに入力するため
のキーボード11、操作者が選んだ情報のハー
ド・コピー出力を与えるプリンタ13、及び1対
のデイスケツト駆動装置14L及び14Rを有す
る。このデイスケツト駆動装置14L及び14R
は、この中に内蔵されているプログラム情報、テ
キスト情報及びグラフイツク情報を記憶している
デイスケツト及びこのシステム相互間で情報を転
送する。 これら装置10,11,13,14L及び14
Rは第1図に示すようにマイクロプロセツサ制御
装置15に接続されている。この制御装置15
は、このシステム全体の制御装置として働らき、
そして各装置を特定な時刻に正しく動作させるよ
うに制御する。又、第1図のシステムはモーデル
16を有し、そしてモーデム16は、このシステ
ムを通信リンクを介して他のシステムに相互接続
する。 第1図のシステムは、例えば対話形式で描画す
るグラフイツク処理のようなグラフイツク適用業
務を処理する。ここで表示装置10は全点アドレ
ス可能な型のグラフイツク表示装置であるとす
る。即ち、決められた文字ボツクスだけしかアド
レスできないテキスト型の表示装置とは対照的に
表示画面の全ての画素(pel)をアドレスできる。
対話型グラフイツク描画適用業務をこのシステム
で行うために、補助入力装置18が設けられてい
る。装置18は、表示スクリーン上におけるカー
ソルの位置決めを敏速に行うためのものであり、
そしてキーボードのキー操作によるカーソルの位
置決めに比べてはるかに効率的である。このよう
な補助入力装置はこの分野で周知であり、この装
置として、2つの機能キー即ちボタンを有する標
準型のマウスを用いる。これの代わりに、例えば
データ・タブレツトのような同じ機能を有する装
置を入力装置18として用いることもできる。 第1図カーソルは対話型のグラフイツク描画型
のプログラムを備えている。このプログラムによ
り、操作者は第2図の4つのグラフイツク・オブ
ジエクトのようなグラフイツク・オブジエクトを
表示装置10のスクリーン上に描くことができ
る。 第2図は表示装置10のスクリーン全体又はこ
のスクリーンの特定な部分を示す。この特定な部
分をこの分野ではウインドウと呼んでいる。4つ
のグラフイツク・オブジエクトは円21、三角形
22、長方形23及びジグザグの線24である。
これらのグラフイツク・オブジエクトの夫々はこ
のシステムにおいて1つのグラフイツク・オブジ
エクトとして限定されており、そしてこれらは操
作者がシステムと一連の対話型処理を行つて形成
したものである。これらのグラフイツク・オブジ
エクトは、操作者が独自に作成したもの若しくは
グラフイツク・オブジエクトのライブラリイ(即
ち記憶装置)にあつたものをシステムがとり出し
てスクリーン上にコピーしたものである。 操作者が第2図のグラフイツク・オブジエクト
を編集処理を望んだものとする。特に、長方形2
3を第2図に示す位置から第6図に示す位置に移
動することを操作者が所望したとする。 この移動編集作に含まれる対話型の動作ステツ
プを第2−6図の表示スクリーン及び第7図のフ
ローチヤートを参照して説明する。 グラフイツク編集動作を開始するために、操作
者はキーボード上の所定の機能キーを押すか若し
くはこれと同等の処理アクシヨンを行う。システ
ム又は制御装置はこれをインストラクシヨンとし
て解読しそしてグラフイツク・オブジエクト編集
モードに入る。このモードに入るとシステムは、
第3図に示すようにポイント・カーソル25がス
クリーン上に表示する。次いで、システムは第7
図のブロツク71に示すように入力装置即ちマウ
ス18をモニタする。操作者による机上でのマウ
スの移動に応答してシステムはこの移動に追従し
てポイント・カーソル25を動かす。又、システ
ムは、アクシヨン選択キー18A及びオブジエク
ト選択キー18Bをモニタする。 或る編集機能を選択するために、操作者はアク
シヨン選択キーを押し、これをシステムが調べる
(ブロツク73)。通常このアクシヨンは、操作者
がポイント・カーソルをスクリーン上のブランク
領域に位置づけた後に生じる。ブロツク73にお
いてアクシヨン選択キーが押されたことが感知す
ると、第4図に示すようにスクリーン上のポイン
ト・カーソルの先端位置の隣りのフレーム部分に
メニユー27を表示する。この表示メニユー27
は、操作者が行うことができる全ての編集アクシ
ヨンをリストしている。システムは、ブロツク7
4に示すように、特定な編集アクシヨンの選択が
なされたかについてマウス18の出力をモニタし
つづける。操作者がマウス18を動かして、少な
くともカーソルの一部分をメニユー・フレーム内
に入れて、“移動”の編集アクシヨンに隣り合う
ようにポイント・カーソルを位置決めし、そして
オブジエクト選択キー18Bを押すことにより、
メニユー内の編集アクシヨンが選択される(ブロ
ツク75)。 最初システムは、オブジエクト選択キーが押さ
れた時、この表示されたメニユー及びこれのフレ
ームに対するカーソルの位置を調べる。もしもカ
ーソルの頭の部分の矢印が第4図に示すようにメ
ニユー・フレーム内にあると(ブロツク76)、
第5図に示すように新たなカーソル28が表示さ
れ、そしてこの“移動”編集アクシヨンがシステ
ム内で能動化され、そして前記のメニユーが消さ
れる。ブロツク77は、編集アクシヨンが選択さ
れなかつた場合の、デフオルトのカーソルのセツ
トを示し、ブロツク78は、編集アクシヨンが選
択された場合の、新たなカーソルのセツトを示
す。新たなカーソルは、デフオルトのカーソルと
形状が異つていてもよいし、輝度が異つていても
よい。本実施例では、両者を区別するために、説
明の便宜上、図面において、デフオルトのカーソ
ルには番号25を付す一方、新たなカーソルには
番号28を付すことにする。 次いで操作者は、マウス18を動かすことによ
り、この移動処理されるべきグラフイツク・オブ
ジエクトの隣りにカーソル28を位置決めする。
第5図に示すように、カーソル28が矩形23の
隣りに位置決めすると、操作者はオブジエクト選
択キーを再び押し、そしてシステムはこれを検出
する(ブロツク72)。第7図のブロツク80に
おいて、システム即ちマイクロプロセツサ制御装
置15は、カーソル28がグラフイツク・オブジ
エクトの近くにあるか否かを調べる。もしもカー
ソルが近くにあることが判ると、システム又は制
御装置は長方形の輝度を高める(ブロツク81)。
このことは、移動すべきグラフイツク・オブジエ
クトをシステム又は制御装置が認識し終つたこと
を表わす可視的なフイードバツク信号を操作者に
与える。 更にブロツク81において、システムは、或る
編集アクシヨンが現時点で能動化されているか否
かを調べ、そしてもしもそうであることが判る
と、このアクシヨンに応じた初期設定を行う。移
動アクシヨンの場合には、カーソル28の現位置
からの移動が長方形の現位置からの移動に変えら
れるようにシステムの初期設定が行われる。この
移動編集機能はこの長方形を回転移動することを
含まないことに注目されたい。しかしながら、長
方形はカーソルがたどる伝意の場合に移動される
ことができる。フローチヤートのブロツク83に
おいて、システム又は制御装置は、マウス18の
動きを読取り、そしてこのマウス18の移動に従
つて長方形をスクリーン上で移動させる。ブロツ
ク84においてシステム又は制御装置はスクリー
ン上での長方形の連続移動を示すように長方形を
消しそして再び描く動作を連続して行う。 ブロツク85において、システムはこのアクシ
ヨン即ち編集動作が完了したか否かを調べ、この
動作が能動でいる限り、カーソルの移動に合わせ
てこのグラフイツク・オブジエクトをスクリーン
上で移動させる。操作者によるオブジエクト選択
キー18Bの解放がシステムにが検知するとシス
テムが現オブジエクトである長方形の移動を終了
するが、操作者は他のオブジエクトを選択して移
動させることができる。何故ならば、他の編集動
作がメニユーから選択され又は操作者によるキー
ボード上の機能キーのうちの終了キーの押し下げ
により編集機能全体が終了される迄(ブロツク8
6)この移動アクシヨンが動作しつづけるからで
ある。 かくして、この最初の編集動作の終了時に操作
者は、メニユーへ戻ることなくスクリーン上の他
のグラフイツク・オブジエクトの移動動作を行う
ことができる。この型の編集動作においては、操
作者が編集動作全体を終了するか又はメニユーか
らこれと異なる他の編集動作即ちアクシヨンを選
択してこの現編集アクシヨンの代わりのものを選
んでこの動作を積極的に終了させる迄、現編集動
作は継続する。このように現編集アクシヨンが終
了又は他のものに変更される迄この現編集アクシ
ヨンを持続又は能動化即ち生かしておくことによ
り、グラフイツク編集動作がかなり簡略化される
ことが判つた。この現在能動状態にある動作はカ
ーソルに反映され、そしてもしも操作者が現在態
動状態にある動作は何であるかを確認することを
要求するときは表示スクリーンのステイタス・ラ
イン上に表示される。 次に、プログラミング・ランゲージ・ステート
メントを説明する。この擬似コード
(pseudocode)ステートメントは大体第7図のフ
ローチヤートに沿つている。 このシステム即ちワーク・ステーシヨンはマウ
ス及びキーボードからの入力データによる制御を
受けるとする。マウスは、スクリーン上のポイン
ト・カーソルの移動を制御し、これにより操作者
がスクリーン上のポイント・カーソルの現在位置
を決めることができる。マウスは2個のキー即ち
ボタンを有するとする。1つのキーは、オブジエ
クト及びメニユー内の特定の動作の選択のために
用いられオブジエクト選択キーと呼ばれ、残りの
1つのキーは、メニユーの提示を要求するのに用
いられアクシヨン選択キーと呼ばれる。 適用業務(アプリケーシヨン)は、入力装置で
あるマウスのキーが押されたかどうかを調べるた
めにマウスを質問するルーチンを呼びだす
(CALLREAD INPUT DEVICE、ブロツク7
1)。このルーチン(READ INPUT DEVICE)
は選択されたキー及びポイント・カーソルの現在
のX,Y位置を戻す。 もしもオブジエクト選択キーが押されると、上
記ルーチン(READ INPUT DEVICE)から戻
されたX及びYの位置が現在或る1つのグラフイ
ツク・オブジエクト(例えば長方形、円等)を指
しているか否かを調べるルーチンが呼び出され
る。もしも操作者によりカーソルが1つのグラフ
イツク・オブジエクトを指していると、このグラ
フイツク・オブジエクトの輝度はルーチン
(CALLHIGHLIGHT OBJECT)により高めら
れる。もしも或るアクシヨンが進行中であるなら
ば(CASE ACTIVE ACTIONOF)、適用業務
は、この要求されたアクシヨンを行う前に初期設
定を行う。MOVE即ち移動の場合には、適用業
務は、この選択されたオブジエクトのコピー即ち
復写を行い、そしてスクリーン上の元のオブジエ
クトを消す(CALL COPY INIT)。SCALE
UP(拡大)、SCALE DOWN(縮小)、
STRETCH(引き延ばし)及びSHRINK(収縮)
アクシヨンの場合には、適用業務は、オブジエク
トの中心から現カーソル位置迄の線の長さを得て
そしてこの結果を情報セイブ(記憶)領域に記憶
しなければならない(CALL S INIT)。もし
も現在能動であるアクシヨンがないならば、初期
設定を行う必要はない。 現アクシヨンの初期設定が生じると、選択され
たオブジエクトの現在のX及びY位置が記憶即ち
セイブされる(SAVX及びSAVY)。次いで、適
用業務は、マウスの状態及びポイント・カーソル
のX,Y位置を調べるために再び入力装置マウス
の出力を読取る(CALL READ INPUT
DEVICE)。適用業務が、新たなX,Y位置を
SAVX及びSAVYと比較することにより、ポイ
ント・カーソルが動かされたことを調べると
(CALL CHECK CURSOR MOVEMENT)、
現在のアクシヨンが実行される(CASE
ACTIVE ACTIONOF)。 もしもアクシヨンが移動若しくは複写である
と、このグラフイツク・オブジエクトの以前のコ
ピーを消去し、そして新たなカーソル位置の隣り
にこのオブジエクトのコピーを新たに描くルーチ
ンが呼び出さる(CALL MOVE/
COPYOBJECT)。 もしもアクシヨンが回転であるならば、以前の
位置から現カーソル位置迄の回転量を得て、この
オブジエクトの古い(以前の)コピーを消去し、
そして回転後のオブジエクトを描くルーチンを呼
び出す。(CALL ROTATE OBJECT)。 もしもアクシヨンが引き延ばし(STRETCH)
又は収縮(SHRINK)であるならば、オブジエ
クトの中心から新たなカーソル位置迄の線の長さ
を計算し、新たな長さと古い長さの比を使いて、
カーソルの移動方向にオブジエクトを引き延ばし
又は収縮する比を求め、そしてこのオブジエクト
の古いコピーを消去し、そして引き延ばした又は
収縮したオブジエクトを描くルーチンが呼び出さ
れる(CALL STRETCH/
SHRINKOBJECT)。 もしもアクシヨンが拡大(SCALE UP)又は
縮小(SCALE DOWN)であるならば、選択し
たオブジエクトの中心から新たなカーソル位置迄
の線の長さを計算し、新しい長さと古い長さの比
を用いてオブジエクト全体に対する比を求め、こ
のオブジエクトの古いコピーを消去し、そして上
記比により拡大若しくは縮小したオブジエクトを
描くルーチンが呼び出される(CALL SCALE
OBJECT)。 現アクシヨンが終了するまで入力装置の出力は
連続的に読取られ、そしてこのアクシヨンが実行
される。(UNTIL ACTION CONP−LETE)。 もしもアクシヨン選択キーが押されると、アク
シヨンのメニユーが表示される(CALL
DISPLAY ACTION MENU)。入力装置の出力
が再び読取られ(CALL READ INPUT
DEVICE)、アクシヨン・メニユーのうちの1つ
のアクシヨンを操作者が選択するのを待つ。操作
者がポイント・カーソルを動かすにつれてメニユ
ーは消され(CALL HIDE ACTION MENU)、
そしてオブジエクト選択キーが押される迄再表示
される。オブジエクト選択キーが押されると、選
択点がメニユー領域の内側であるか否かを調べる
ルーチンが呼び出される(CALL FIND IN
MENU AREA)。この選択された点がメニユー
領域の内側にあるならば、メニユーのうち選択さ
れたアクシヨンを調べてこの能動アクシヨン
(ACTIVE ACTION)をセツトするルーチンが
呼び出される(CALL GET ACTION
SELECTED)。この選択されたアクシヨンを反
映するためにポイント・カーソルの形を変えるル
ーチンが呼び出される(CALL SET CURSOR
SHAPE)。もしも操作者によるカーソル位置が
メニユー領域の外側であるならば、適用業務はデ
フオルト・ACTIVE ACTIONをセツトし、そ
してカーソルの形をテフオルト・アクシヨンを示
すようにセツトする。 編集が終了する迄(UNTIL
EDITCOMPLETE)、適用業務は入力装置を連
続的に質問する(CALL READ INPUT
DEVICE)。対話型グラフイツク描画のアクシヨ
ンのための擬似コードを次に示す。
ける表示グラフイツク・イメージの編集方法に関
する。更に具体的に言うならば、本発明は、表示
ユニツト上に対話型情報処理システムにより表示
されたグラフイツク・イメージを対話形式で編集
させるため操作者を補助する方法に関する。 B 従来技術及び問題点 対話型情報処理システムとは、操作者との対話
形式で動作が進行するシステムを指す。システム
は、ビデオ端末装置若しくは全点アドレス可能表
示ユニツトの如き表示装置上に或る情報を表示
し、そして操作者は、入力装置(例えば、キーボ
ードマウス・タブレツド、音声入力装置等)を介
してシステムに情報を入力することにより応答を
行う。又、操作者がシステムに情報を入力した
後、システムは或る予定の情報を表示することに
より操作者の入力に応答する。 操作者とシステムの間の対話の度合は、システ
ム構成、特定プログラムにより走らされている適
用業務即ちアプリケーシヨン及び操作者が実行の
ために選んだ仕事に依存して変化する。このよう
な適用業務の例は、種々なパーソナル・コンピユ
ータの操作者に利用可能なスプレツド・シート型
のプログラム及びテキスト処理プログラムであ
る。 情報処理システムの適用業務の他の例は、グラ
フイツクに対する物であり近年その重要性が増大
している。初期のいくつかのグラフイツク適用業
務は、例えばグラフ若しくはチヤートのようなビ
ジネス・グラフツクと呼ばれるものに向けられて
いた。これらの適用業務では、システムは、例え
ば数値データのテーブルをとりこみこれをグラフ
イツクとして即ち百分率チヤート、棒グラフ等と
して表示した。これらのシステムは、操作者がチ
ヤートの型、チヤートの大きさ、そしてスクリー
ン上でのチヤートの位置を選択できる程度の対話
型であつた。幾つかの適用業務においては、操作
者は種々な模様又は色までも選択できた。多くの
適用業務では、これらのビジネス・グラフイツク
を編集する機能は、例えば消去、除去等の全体に
対する編集動作及びスケーリング(拡大、縮小)
型の編集動作に制限された。 最近になつて、操作者が表示スクリーン上に実
際にグラフイツク表示を描くことのできる真の対
話型のグラフイツク適用業務が開発された。これ
らの適用業務では、操作者はカーソルの位置及び
移動を制御でき、システムは表示スクリーン上の
線をトレースできる。このようなシステムは、例
えばマウス、ジヨイステツク若しくはデータ・タ
ブレツト等の操作者制御型装置又はキーボードか
らのカーソル移動データを受けとることができ
る。操作者が実際にスクリーン上に描くことがで
きる適用業務は、ビジネス型のグラフイツク適用
業務と区別するために対話型描画グラフイツクと
呼ばれる。 適用業務が商業上成功を収めるためのキー・ポ
イントは、このような適用業務が如如に早く動作
するかにあるのではなく、操作者のプログラムに
対する新近度にある。このことは、使用中のシス
テムがパーソナル・コンピユータであり、そして
操作者が対話型操作に慣れていない場合に顕著で
ある。対話型グラフイツク描像適用業務では、グ
ラフイツク表示を編集する能力が操作者に必要で
あり、そして編集動作がどのように具現化される
かがこの対話型グラフイツク描画適用業務の操作
者親近度を査定する上での一つの重要な要因であ
る。 グラフイツク表示の編集は或る面ではテキスト
の編集と似ている。テキスト及びグラフイツク編
集の両方共、挿入、消去、移動及びコピー機能を
与える。グラフイツク編集適用業務は、例えば拡
大、縮小、ストレツチ、シユリンク及び回転等の
特異な機能を有しており、一方これらはテキスト
編集適用業務では行われない。尚、拡大、縮小は
次の点でストレツチ、シユリンクと異なる。即
ち、拡大、縮小機能は表示全体を対象としている
のに対し、シユリンク、ストレツチは、カーソル
の移動方向に表示の一部を変化させる。前者で
は、例えば矩形は拡大、緒小されても矩形の形状
を保ち、又円の場合も同じである。一方、シユリ
ンク、ストレツチでは矩形は長方形に変化される
ことがあり、又円は橢円に変化されることがあ
る。 両テキスト編集及びグラフイツク編集では、動
作のポイントを指定するために一般にカーソルが
用いられる。多くのテキスト処理の適用業務で
は、カーソルは普通アンダーライン型である。い
くつかのグラフイツク適用業務では、標準型カー
ソルの代わりに、動作のポイントを指定するポイ
ンテイング・カーソルが用いられる。例えば挿
入、移動若しくは回転のような特定な編集機能が
従来の対話型グラフイツク描像システムで行われ
ている。 いくつかのシステムでは、操作者による予定の
機能キーの押し下げに応答して表示スクリーンの
下部にいくつかの編集動作がコマンド・バーとし
て選択的に表示され、そしてコマンド・バーから
所望の動作を選択するために第2カーソルが用い
られる。 又、他のシステムでは、コマンド・バーがスク
リーンの下部に常に表示され、そして操作者はカ
ーソルを所望のコマンドに位置決めすることによ
つて編集コマンドを選択する。このようなシステ
ムでは、唯一つのカーソルが表示されるが、その
形状が、特定な編集動作の選択の間は通常カーソ
ルからポインテイング・カーソルに変化する。 グラフイツク適用業務における編集機能は、テ
キスト編集適用業務で生じる誤りを矯正する必要
性を主な目的としていない。グラフイツク適用業
務においては、以前に描画しそしてライブラリイ
に一且収めた或る図形を修正又は変更することが
頻繁に行われる。この取り出された図形を所望の
図形に変更するために一連の逐次的な編集動作が
行われる。この動作の間の操作者及びシステムの
間のインターフエイスが行う対話動作は、単純
で、自然で、学ぶのに簡単で且つ覚えるのが簡単
なものでなければならない。 操作者が、単に別のグラフイツク編集機能を選
択するだけのためにグラフイツク・オブジエクト
(表示スクリーン上のグラフイツク表示物)から
操作者を表示スクリーンの底部に移しそしてオブ
ジエクトに戻るようなことが必要であつてはなら
ない。又、操作者が或る所望の編集機能に到達す
ることを望んだ場合、或るいくつかの編集機能を
順番に経由して始めて到達できるようなものであ
つてはならない。 C 問題点を解決する手段 本発明は、上述の問題を解決しそして対話型グ
ラフイツク・システムにおけるグラフイツク・オ
ブジエクトの改良された編集方法を実現する。 本発明によると、表示装置上に表示されている
グラフイツク・オブジエクトを操作者が容易に且
つ効率的に編集できる対話型描像機能を備える対
話型グラフイツク・システムが実現される。これ
は従来型の2ボタン式のマウス装置を用いる。こ
のマウス装置とは、操作者が表示スクリーン上の
カーソルの位置を制御するのに用いるものであ
る。以下では、2つのボタンのうち、特許請求の
範囲の欄に記載した第1の操作キーに相当するも
のをアクシヨン選択キーと呼び、第2の操作キー
に相当するものをオブジエクト選択キーを呼ぶ。
アクシヨン選択キーの機能は、全編集アクシヨン
をリストする編集アクシヨン・メニユーをシステ
ムに表示させ、そして通常のシステム・カーソル
をポイント・カーソルに変えることである。シス
テムは、アクシヨン選択キーの動作に応答してこ
れらの機能を生ぜしめる。次いで、操作者はマウ
スを机上で動かしてポイント・カーソルを所望の
編集アクシヨンの隣りに位置決めしそしてオブジ
エクト選択キーを押す。ポイント・カーソルは、
この選択された編集アクシヨンを描くカーソル・
シンボルに変えられそしてメニユーが消える。 次に、操作者は、編集すべきオブジエクトの隣
りにカーソルを位置決めしそしてオブジエクト選
択キーを押す。もしもこの編集アクシヨンがオブ
ジエクトを移動する型のもの例えば移動、回転、
スケール等であると、オブジエクト選択キーは操
作者がマウスを動かす間押し下げられたままであ
る。スクリーン上のオブジエクトは、マウス及び
この特定な編集アクシヨンにより制御されるカー
ソルの移動の方向及び量に従つて移動する。オブ
ジエクトを位置づけると、操作者はオブジエクト
選択キーを解放し、そして次の動作に進む。この
動作は他の表示オブジエクトに対する同じ編集ア
クシヨンでもよく、又は同じ又は異なるオブジエ
クトに対する別の編集アクシヨンでもよく、又は
編集以外の他の動作でもよい。更に、つづけて編
集動作が必要なら、操作者はアクシヨン選択キー
を単に押してメニユーを再び表示させそして異な
るアクシヨンを選択する。異なる表示オブジエク
トに対して同じ型の編集アクシヨンを行なう場合
には操作者は、単にこの第2オブジエクトに隣接
してカーソルを位置決めしそしてオブジエクト選
択キーを押しつづけるだけでよい。このような対
話型グラフイツク描画システムの編集機能に対し
非常に効率的な対話動作が実現される。 従つて本発明の目的は、対話型グラフイツク描
画システムにおいてグラフイツク・オブジエクト
を編集するための改良された方法を提供すること
である。 本発明の他の目的は、操作者の操作に応答して
カーソルの現在位置に選択的に表示されるメニユ
ーから操作者が所定のグラフイツク編集アクシヨ
ンを選択できる対話型編集方法を提供することで
ある。 D 実施例の説明 第1図は、代表的な情報処理システムの構成を
示す。このシステムは、接作者に対して情報を表
示するための標準型のビデオ−テキスト型の端末
装置である表示装置10、コマンド及びデータを
含む情報を操作者がこのシステムに入力するため
のキーボード11、操作者が選んだ情報のハー
ド・コピー出力を与えるプリンタ13、及び1対
のデイスケツト駆動装置14L及び14Rを有す
る。このデイスケツト駆動装置14L及び14R
は、この中に内蔵されているプログラム情報、テ
キスト情報及びグラフイツク情報を記憶している
デイスケツト及びこのシステム相互間で情報を転
送する。 これら装置10,11,13,14L及び14
Rは第1図に示すようにマイクロプロセツサ制御
装置15に接続されている。この制御装置15
は、このシステム全体の制御装置として働らき、
そして各装置を特定な時刻に正しく動作させるよ
うに制御する。又、第1図のシステムはモーデル
16を有し、そしてモーデム16は、このシステ
ムを通信リンクを介して他のシステムに相互接続
する。 第1図のシステムは、例えば対話形式で描画す
るグラフイツク処理のようなグラフイツク適用業
務を処理する。ここで表示装置10は全点アドレ
ス可能な型のグラフイツク表示装置であるとす
る。即ち、決められた文字ボツクスだけしかアド
レスできないテキスト型の表示装置とは対照的に
表示画面の全ての画素(pel)をアドレスできる。
対話型グラフイツク描画適用業務をこのシステム
で行うために、補助入力装置18が設けられてい
る。装置18は、表示スクリーン上におけるカー
ソルの位置決めを敏速に行うためのものであり、
そしてキーボードのキー操作によるカーソルの位
置決めに比べてはるかに効率的である。このよう
な補助入力装置はこの分野で周知であり、この装
置として、2つの機能キー即ちボタンを有する標
準型のマウスを用いる。これの代わりに、例えば
データ・タブレツトのような同じ機能を有する装
置を入力装置18として用いることもできる。 第1図カーソルは対話型のグラフイツク描画型
のプログラムを備えている。このプログラムによ
り、操作者は第2図の4つのグラフイツク・オブ
ジエクトのようなグラフイツク・オブジエクトを
表示装置10のスクリーン上に描くことができ
る。 第2図は表示装置10のスクリーン全体又はこ
のスクリーンの特定な部分を示す。この特定な部
分をこの分野ではウインドウと呼んでいる。4つ
のグラフイツク・オブジエクトは円21、三角形
22、長方形23及びジグザグの線24である。
これらのグラフイツク・オブジエクトの夫々はこ
のシステムにおいて1つのグラフイツク・オブジ
エクトとして限定されており、そしてこれらは操
作者がシステムと一連の対話型処理を行つて形成
したものである。これらのグラフイツク・オブジ
エクトは、操作者が独自に作成したもの若しくは
グラフイツク・オブジエクトのライブラリイ(即
ち記憶装置)にあつたものをシステムがとり出し
てスクリーン上にコピーしたものである。 操作者が第2図のグラフイツク・オブジエクト
を編集処理を望んだものとする。特に、長方形2
3を第2図に示す位置から第6図に示す位置に移
動することを操作者が所望したとする。 この移動編集作に含まれる対話型の動作ステツ
プを第2−6図の表示スクリーン及び第7図のフ
ローチヤートを参照して説明する。 グラフイツク編集動作を開始するために、操作
者はキーボード上の所定の機能キーを押すか若し
くはこれと同等の処理アクシヨンを行う。システ
ム又は制御装置はこれをインストラクシヨンとし
て解読しそしてグラフイツク・オブジエクト編集
モードに入る。このモードに入るとシステムは、
第3図に示すようにポイント・カーソル25がス
クリーン上に表示する。次いで、システムは第7
図のブロツク71に示すように入力装置即ちマウ
ス18をモニタする。操作者による机上でのマウ
スの移動に応答してシステムはこの移動に追従し
てポイント・カーソル25を動かす。又、システ
ムは、アクシヨン選択キー18A及びオブジエク
ト選択キー18Bをモニタする。 或る編集機能を選択するために、操作者はアク
シヨン選択キーを押し、これをシステムが調べる
(ブロツク73)。通常このアクシヨンは、操作者
がポイント・カーソルをスクリーン上のブランク
領域に位置づけた後に生じる。ブロツク73にお
いてアクシヨン選択キーが押されたことが感知す
ると、第4図に示すようにスクリーン上のポイン
ト・カーソルの先端位置の隣りのフレーム部分に
メニユー27を表示する。この表示メニユー27
は、操作者が行うことができる全ての編集アクシ
ヨンをリストしている。システムは、ブロツク7
4に示すように、特定な編集アクシヨンの選択が
なされたかについてマウス18の出力をモニタし
つづける。操作者がマウス18を動かして、少な
くともカーソルの一部分をメニユー・フレーム内
に入れて、“移動”の編集アクシヨンに隣り合う
ようにポイント・カーソルを位置決めし、そして
オブジエクト選択キー18Bを押すことにより、
メニユー内の編集アクシヨンが選択される(ブロ
ツク75)。 最初システムは、オブジエクト選択キーが押さ
れた時、この表示されたメニユー及びこれのフレ
ームに対するカーソルの位置を調べる。もしもカ
ーソルの頭の部分の矢印が第4図に示すようにメ
ニユー・フレーム内にあると(ブロツク76)、
第5図に示すように新たなカーソル28が表示さ
れ、そしてこの“移動”編集アクシヨンがシステ
ム内で能動化され、そして前記のメニユーが消さ
れる。ブロツク77は、編集アクシヨンが選択さ
れなかつた場合の、デフオルトのカーソルのセツ
トを示し、ブロツク78は、編集アクシヨンが選
択された場合の、新たなカーソルのセツトを示
す。新たなカーソルは、デフオルトのカーソルと
形状が異つていてもよいし、輝度が異つていても
よい。本実施例では、両者を区別するために、説
明の便宜上、図面において、デフオルトのカーソ
ルには番号25を付す一方、新たなカーソルには
番号28を付すことにする。 次いで操作者は、マウス18を動かすことによ
り、この移動処理されるべきグラフイツク・オブ
ジエクトの隣りにカーソル28を位置決めする。
第5図に示すように、カーソル28が矩形23の
隣りに位置決めすると、操作者はオブジエクト選
択キーを再び押し、そしてシステムはこれを検出
する(ブロツク72)。第7図のブロツク80に
おいて、システム即ちマイクロプロセツサ制御装
置15は、カーソル28がグラフイツク・オブジ
エクトの近くにあるか否かを調べる。もしもカー
ソルが近くにあることが判ると、システム又は制
御装置は長方形の輝度を高める(ブロツク81)。
このことは、移動すべきグラフイツク・オブジエ
クトをシステム又は制御装置が認識し終つたこと
を表わす可視的なフイードバツク信号を操作者に
与える。 更にブロツク81において、システムは、或る
編集アクシヨンが現時点で能動化されているか否
かを調べ、そしてもしもそうであることが判る
と、このアクシヨンに応じた初期設定を行う。移
動アクシヨンの場合には、カーソル28の現位置
からの移動が長方形の現位置からの移動に変えら
れるようにシステムの初期設定が行われる。この
移動編集機能はこの長方形を回転移動することを
含まないことに注目されたい。しかしながら、長
方形はカーソルがたどる伝意の場合に移動される
ことができる。フローチヤートのブロツク83に
おいて、システム又は制御装置は、マウス18の
動きを読取り、そしてこのマウス18の移動に従
つて長方形をスクリーン上で移動させる。ブロツ
ク84においてシステム又は制御装置はスクリー
ン上での長方形の連続移動を示すように長方形を
消しそして再び描く動作を連続して行う。 ブロツク85において、システムはこのアクシ
ヨン即ち編集動作が完了したか否かを調べ、この
動作が能動でいる限り、カーソルの移動に合わせ
てこのグラフイツク・オブジエクトをスクリーン
上で移動させる。操作者によるオブジエクト選択
キー18Bの解放がシステムにが検知するとシス
テムが現オブジエクトである長方形の移動を終了
するが、操作者は他のオブジエクトを選択して移
動させることができる。何故ならば、他の編集動
作がメニユーから選択され又は操作者によるキー
ボード上の機能キーのうちの終了キーの押し下げ
により編集機能全体が終了される迄(ブロツク8
6)この移動アクシヨンが動作しつづけるからで
ある。 かくして、この最初の編集動作の終了時に操作
者は、メニユーへ戻ることなくスクリーン上の他
のグラフイツク・オブジエクトの移動動作を行う
ことができる。この型の編集動作においては、操
作者が編集動作全体を終了するか又はメニユーか
らこれと異なる他の編集動作即ちアクシヨンを選
択してこの現編集アクシヨンの代わりのものを選
んでこの動作を積極的に終了させる迄、現編集動
作は継続する。このように現編集アクシヨンが終
了又は他のものに変更される迄この現編集アクシ
ヨンを持続又は能動化即ち生かしておくことによ
り、グラフイツク編集動作がかなり簡略化される
ことが判つた。この現在能動状態にある動作はカ
ーソルに反映され、そしてもしも操作者が現在態
動状態にある動作は何であるかを確認することを
要求するときは表示スクリーンのステイタス・ラ
イン上に表示される。 次に、プログラミング・ランゲージ・ステート
メントを説明する。この擬似コード
(pseudocode)ステートメントは大体第7図のフ
ローチヤートに沿つている。 このシステム即ちワーク・ステーシヨンはマウ
ス及びキーボードからの入力データによる制御を
受けるとする。マウスは、スクリーン上のポイン
ト・カーソルの移動を制御し、これにより操作者
がスクリーン上のポイント・カーソルの現在位置
を決めることができる。マウスは2個のキー即ち
ボタンを有するとする。1つのキーは、オブジエ
クト及びメニユー内の特定の動作の選択のために
用いられオブジエクト選択キーと呼ばれ、残りの
1つのキーは、メニユーの提示を要求するのに用
いられアクシヨン選択キーと呼ばれる。 適用業務(アプリケーシヨン)は、入力装置で
あるマウスのキーが押されたかどうかを調べるた
めにマウスを質問するルーチンを呼びだす
(CALLREAD INPUT DEVICE、ブロツク7
1)。このルーチン(READ INPUT DEVICE)
は選択されたキー及びポイント・カーソルの現在
のX,Y位置を戻す。 もしもオブジエクト選択キーが押されると、上
記ルーチン(READ INPUT DEVICE)から戻
されたX及びYの位置が現在或る1つのグラフイ
ツク・オブジエクト(例えば長方形、円等)を指
しているか否かを調べるルーチンが呼び出され
る。もしも操作者によりカーソルが1つのグラフ
イツク・オブジエクトを指していると、このグラ
フイツク・オブジエクトの輝度はルーチン
(CALLHIGHLIGHT OBJECT)により高めら
れる。もしも或るアクシヨンが進行中であるなら
ば(CASE ACTIVE ACTIONOF)、適用業務
は、この要求されたアクシヨンを行う前に初期設
定を行う。MOVE即ち移動の場合には、適用業
務は、この選択されたオブジエクトのコピー即ち
復写を行い、そしてスクリーン上の元のオブジエ
クトを消す(CALL COPY INIT)。SCALE
UP(拡大)、SCALE DOWN(縮小)、
STRETCH(引き延ばし)及びSHRINK(収縮)
アクシヨンの場合には、適用業務は、オブジエク
トの中心から現カーソル位置迄の線の長さを得て
そしてこの結果を情報セイブ(記憶)領域に記憶
しなければならない(CALL S INIT)。もし
も現在能動であるアクシヨンがないならば、初期
設定を行う必要はない。 現アクシヨンの初期設定が生じると、選択され
たオブジエクトの現在のX及びY位置が記憶即ち
セイブされる(SAVX及びSAVY)。次いで、適
用業務は、マウスの状態及びポイント・カーソル
のX,Y位置を調べるために再び入力装置マウス
の出力を読取る(CALL READ INPUT
DEVICE)。適用業務が、新たなX,Y位置を
SAVX及びSAVYと比較することにより、ポイ
ント・カーソルが動かされたことを調べると
(CALL CHECK CURSOR MOVEMENT)、
現在のアクシヨンが実行される(CASE
ACTIVE ACTIONOF)。 もしもアクシヨンが移動若しくは複写である
と、このグラフイツク・オブジエクトの以前のコ
ピーを消去し、そして新たなカーソル位置の隣り
にこのオブジエクトのコピーを新たに描くルーチ
ンが呼び出さる(CALL MOVE/
COPYOBJECT)。 もしもアクシヨンが回転であるならば、以前の
位置から現カーソル位置迄の回転量を得て、この
オブジエクトの古い(以前の)コピーを消去し、
そして回転後のオブジエクトを描くルーチンを呼
び出す。(CALL ROTATE OBJECT)。 もしもアクシヨンが引き延ばし(STRETCH)
又は収縮(SHRINK)であるならば、オブジエ
クトの中心から新たなカーソル位置迄の線の長さ
を計算し、新たな長さと古い長さの比を使いて、
カーソルの移動方向にオブジエクトを引き延ばし
又は収縮する比を求め、そしてこのオブジエクト
の古いコピーを消去し、そして引き延ばした又は
収縮したオブジエクトを描くルーチンが呼び出さ
れる(CALL STRETCH/
SHRINKOBJECT)。 もしもアクシヨンが拡大(SCALE UP)又は
縮小(SCALE DOWN)であるならば、選択し
たオブジエクトの中心から新たなカーソル位置迄
の線の長さを計算し、新しい長さと古い長さの比
を用いてオブジエクト全体に対する比を求め、こ
のオブジエクトの古いコピーを消去し、そして上
記比により拡大若しくは縮小したオブジエクトを
描くルーチンが呼び出される(CALL SCALE
OBJECT)。 現アクシヨンが終了するまで入力装置の出力は
連続的に読取られ、そしてこのアクシヨンが実行
される。(UNTIL ACTION CONP−LETE)。 もしもアクシヨン選択キーが押されると、アク
シヨンのメニユーが表示される(CALL
DISPLAY ACTION MENU)。入力装置の出力
が再び読取られ(CALL READ INPUT
DEVICE)、アクシヨン・メニユーのうちの1つ
のアクシヨンを操作者が選択するのを待つ。操作
者がポイント・カーソルを動かすにつれてメニユ
ーは消され(CALL HIDE ACTION MENU)、
そしてオブジエクト選択キーが押される迄再表示
される。オブジエクト選択キーが押されると、選
択点がメニユー領域の内側であるか否かを調べる
ルーチンが呼び出される(CALL FIND IN
MENU AREA)。この選択された点がメニユー
領域の内側にあるならば、メニユーのうち選択さ
れたアクシヨンを調べてこの能動アクシヨン
(ACTIVE ACTION)をセツトするルーチンが
呼び出される(CALL GET ACTION
SELECTED)。この選択されたアクシヨンを反
映するためにポイント・カーソルの形を変えるル
ーチンが呼び出される(CALL SET CURSOR
SHAPE)。もしも操作者によるカーソル位置が
メニユー領域の外側であるならば、適用業務はデ
フオルト・ACTIVE ACTIONをセツトし、そ
してカーソルの形をテフオルト・アクシヨンを示
すようにセツトする。 編集が終了する迄(UNTIL
EDITCOMPLETE)、適用業務は入力装置を連
続的に質問する(CALL READ INPUT
DEVICE)。対話型グラフイツク描画のアクシヨ
ンのための擬似コードを次に示す。
【表】
第1図は本発明の方法を行う対話型情報処理シ
ステムのブロツク図、第2図はブロツクの方法に
より編集されるグラフイツク・オブジエクトの例
を表示しているスクリーンを示す図、第3図は、
ポイント・カーソルが新たに表示された表示スク
リーンを示す図、第4図は編集アクシヨン・メニ
ユーが新たに表示された表示スクリーンを示す
図、第5図は移動編集アクシヨンを選択した後の
オブジエクトの選択を示す表示スクリーンを示す
図、第6図は操作者がグラフイツク・オブジエク
トを移動し終えた後の表示スクリーンを示す図、
第7図は対話型グラフイツク描画システムにおい
てグラフイツク・オブジエクトを編集する方法の
動作ステツプのフローチヤートを示す図。 10……表示装置、11……キーボード、15
……マイクロプロセツサ制御装置、16……モー
デム、13……プリンタ。
ステムのブロツク図、第2図はブロツクの方法に
より編集されるグラフイツク・オブジエクトの例
を表示しているスクリーンを示す図、第3図は、
ポイント・カーソルが新たに表示された表示スク
リーンを示す図、第4図は編集アクシヨン・メニ
ユーが新たに表示された表示スクリーンを示す
図、第5図は移動編集アクシヨンを選択した後の
オブジエクトの選択を示す表示スクリーンを示す
図、第6図は操作者がグラフイツク・オブジエク
トを移動し終えた後の表示スクリーンを示す図、
第7図は対話型グラフイツク描画システムにおい
てグラフイツク・オブジエクトを編集する方法の
動作ステツプのフローチヤートを示す図。 10……表示装置、11……キーボード、15
……マイクロプロセツサ制御装置、16……モー
デム、13……プリンタ。
Claims (1)
- 【特許請求の範囲】 1 表示スクリーン上のカーソルの位置を制御す
るために操作者により制御されそして第1及び第
2の操作キーを有する入力装置を備えた対話型グ
ラフイツク描画システムの表示スクリーン上でグ
ラフイツク・オブジエクトを編集する方法におい
て、 上記第1の操作キーの動作に応答して、編集ア
クシヨンのメニユー・フレームを上記表示スクリ
ーン上に表示し、 上記メニユー・フレーム内のカーソルの位置及
び第2の操作キーの動作に応答して1つの編集ア
クシヨンを選択し、上記表示スクリーン上のグラ
フイツク・オブジエクトに隣接してカーソルが位
置づけられていること及び上記第2の操作キーの
動作に応答して上記グラフイツク・オブジエクト
を編集の対象として選択することを特徴とするグ
ラフイツク・オブジエクトの編集方法。 2 表示スクリーン上のカーソルの位置を制御す
るために操作者により制御されそして第1及び第
2の操作キーを有する入力装置を備えた対話型グ
ラフイツク描画システテムの表示スクリーン上で
グラフイツク・オブジエクトを編集する方法にお
いて、 上記第1の操作キーの動作に応答して、編集ア
クシヨンのメニユー・フレームを上記表示スクリ
ーン上に表示し、 上記メニユー・フレーム内のカーソルの位置及
び第2の操作キーの動作に応答して1つの編集ア
クシヨンを選択し、上記表示スクリーン上のグラ
フイツク・オブジエクトに隣接してカーソルが位
置づけられていること及び上記第2の操作キーの
動作に応答して上記グラフイツク・オブジエクト
を編集の対象として選択し、 上記選択されたアクシヨンと異なるアクシヨン
が選択される迄若しくは上記編集動作の終了迄上
記選択されたアクシヨンを維持しつづけることを
特徴とするグラフイツク・オブジエクトの編集方
法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/703,161 US4686522A (en) | 1985-02-19 | 1985-02-19 | Method of editing graphic objects in an interactive draw graphic system using implicit editing actions |
US703161 | 1996-08-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS61194577A JPS61194577A (ja) | 1986-08-28 |
JPH0320789B2 true JPH0320789B2 (ja) | 1991-03-20 |
Family
ID=24824274
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60283215A Granted JPS61194577A (ja) | 1985-02-19 | 1985-12-18 | グラフイツク・オブジエクトの編集方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US4686522A (ja) |
EP (1) | EP0192927A3 (ja) |
JP (1) | JPS61194577A (ja) |
CA (1) | CA1238980A (ja) |
Families Citing this family (223)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3475661D1 (en) * | 1984-09-12 | 1989-01-19 | Ibm | Automatic highlighting in a raster graphics display system |
JPS61245188A (ja) * | 1985-04-24 | 1986-10-31 | 株式会社日立製作所 | デ−タ処理装置 |
US4815029A (en) * | 1985-09-23 | 1989-03-21 | International Business Machines Corp. | In-line dynamic editor for mixed object documents |
US4941111A (en) * | 1986-04-18 | 1990-07-10 | Advanced Micro Devices, Inc. | Video picking and clipping method and apparatus |
US4849908A (en) * | 1986-05-14 | 1989-07-18 | Brother Kogyo Kabushiki Kaisha | Word processor with a ruled line display function |
US5337402A (en) * | 1986-06-12 | 1994-08-09 | Keiji Kitagawa | Graphic data processing apparatus using displayed graphics for application program selection |
DE3729023C2 (de) * | 1986-08-29 | 1995-03-16 | Canon Kk | Bildbearbeitungsgerät |
JPS63109591A (ja) * | 1986-10-27 | 1988-05-14 | Sharp Corp | 光学的文字読取装置 |
US5579416A (en) * | 1986-10-27 | 1996-11-26 | Canon Kabushiki Kaisha | Character processing apparatus for selectively modifying a font pattern |
US4731609A (en) * | 1986-11-03 | 1988-03-15 | International Business Machines Corporation | Fast correlation of markers with graphic entities |
US5285193A (en) * | 1987-01-16 | 1994-02-08 | Sharp Kabushiki Kaisha | Data base system |
JP2619383B2 (ja) * | 1987-03-20 | 1997-06-11 | 株式会社日立製作所 | 座標入力装置 |
JPS63288357A (ja) * | 1987-05-20 | 1988-11-25 | Hitachi Ltd | デ−タ編集方式 |
US4841291A (en) * | 1987-09-21 | 1989-06-20 | International Business Machines Corp. | Interactive animation of graphics objects |
US5162781A (en) * | 1987-10-02 | 1992-11-10 | Automated Decisions, Inc. | Orientational mouse computer input system |
US4821211A (en) * | 1987-11-19 | 1989-04-11 | International Business Machines Corp. | Method of navigating among program menus using a graphical menu tree |
JP2693777B2 (ja) | 1988-03-23 | 1997-12-24 | 株式会社日立製作所 | 対話画面定義方法およびその装置 |
US5721959A (en) * | 1988-07-01 | 1998-02-24 | Canon Kabushiki Kaisha | Information processing apparatus for pattern editing using logic relationship representative patterns |
US4931783A (en) * | 1988-07-26 | 1990-06-05 | Apple Computer, Inc. | Method and apparatus for removable menu window |
US5070534A (en) * | 1988-10-17 | 1991-12-03 | International Business Machines Corporation | Simplified cad parametric macroinstruction capability including variational geometrics feature |
DE69033514D1 (de) * | 1989-02-08 | 2000-05-31 | Canon Kk | Figurverarbeitungsgerät |
US6473204B1 (en) * | 1989-05-10 | 2002-10-29 | Canon Kabushiki Kaisha | Image processing apparatus capable of selecting a non-rectangular area |
CA2012796C (en) * | 1989-06-16 | 1996-05-14 | Bradley James Beitel | Trigger field display selection |
US5211564A (en) * | 1989-07-19 | 1993-05-18 | Educational Testing Service | Computerized figural response testing system and method |
US5187468A (en) * | 1989-10-23 | 1993-02-16 | Microsoft Corporation | Pointing device with adjustable clamp attachable to a keyboard |
WO1991006048A1 (en) * | 1989-10-23 | 1991-05-02 | Microsoft Corporation | Pointing device with adjustable clamp attachable to a keyboard |
JP2784825B2 (ja) * | 1989-12-05 | 1998-08-06 | ソニー株式会社 | 情報入力制御装置 |
JP2619962B2 (ja) * | 1990-02-28 | 1997-06-11 | 株式会社日立製作所 | 図形編集方法および装置 |
JPH04118695A (ja) * | 1990-09-10 | 1992-04-20 | Sony Corp | 画像作成システム |
JPH04121923A (ja) * | 1990-09-12 | 1992-04-22 | Sony Corp | 電子機器のスイッチ構造 |
JPH04160622A (ja) * | 1990-10-25 | 1992-06-03 | Mutoh Ind Ltd | Cad用入力装置 |
JP2908002B2 (ja) * | 1990-11-26 | 1999-06-21 | 株式会社日立製作所 | 補助線表示機能を備えた作図装置、及び、その作図装置を用いた作図方法 |
JPH04199473A (ja) * | 1990-11-29 | 1992-07-20 | Fujitsu Ltd | 論理図面編集エディタ |
JP2695301B2 (ja) * | 1991-04-26 | 1997-12-24 | シャープ株式会社 | 携帯情報端末機 |
US5283560A (en) * | 1991-06-25 | 1994-02-01 | Digital Equipment Corporation | Computer system and method for displaying images with superimposed partially transparent menus |
GB9115142D0 (en) * | 1991-07-13 | 1991-08-28 | Ibm | Data processing system |
US5805132A (en) * | 1991-09-17 | 1998-09-08 | Minolta Co., Ltd. | Image editing apparatus capable of setting image processing region on display screen |
AU663877B2 (en) * | 1991-10-04 | 1995-10-26 | Wang Laboratories, Inc. | Computer graphics system having a pause utility for interactive operations |
US5442741A (en) * | 1991-11-13 | 1995-08-15 | Hewlett-Packard Company | Method for displaying pie chart information on a computer screen |
US5325110A (en) * | 1991-12-30 | 1994-06-28 | Xerox Corporation | Multi-control point tool for computer drawing programs |
US5623282A (en) * | 1991-12-31 | 1997-04-22 | Microsoft Corporation | Method and system for the direct manipulation of cells in an electronic spreadsheet program or the like |
DE69333096T2 (de) * | 1992-04-15 | 2004-02-12 | Xerox Corp. | Vorrichtungen und Verfahren zum graphischen Zeichnen und Ausgabe |
US5404439A (en) * | 1992-04-15 | 1995-04-04 | Xerox Corporation | Time-space object containment for graphical user interface |
JP3002923B2 (ja) * | 1992-04-20 | 2000-01-24 | 富士写真フイルム株式会社 | 画像位置合せ装置およびその使用方法 |
JPH0628477A (ja) * | 1992-04-27 | 1994-02-04 | Digital Equip Corp <Dec> | パターン知覚デバイス |
JPH0689307A (ja) * | 1992-05-04 | 1994-03-29 | Internatl Business Mach Corp <Ibm> | データベース内の情報を表示する装置および方法 |
CA2092632C (en) * | 1992-05-26 | 2001-10-16 | Richard E. Berry | Display system with imbedded icons in a menu bar |
CA2092633C (en) * | 1992-05-26 | 2001-06-05 | Richard E. Berry | Display system with nested objects |
US5319385A (en) * | 1992-06-02 | 1994-06-07 | Digital Equipment Corporation | Quadrant-based binding of pointer device buttons |
US5870492A (en) * | 1992-06-04 | 1999-02-09 | Wacom Co., Ltd. | Hand-written character entry apparatus |
JPH06103075A (ja) * | 1992-07-06 | 1994-04-15 | Internatl Business Mach Corp <Ibm> | オブジェクト指向適用業務 |
US5551038A (en) * | 1992-07-16 | 1996-08-27 | International Business Machines Corporation | Directory based computer environment |
JP2549247B2 (ja) * | 1992-07-20 | 1996-10-30 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データベース用表示装置及び方法 |
US5721900A (en) * | 1992-07-20 | 1998-02-24 | International Business Machines Corp | Method and apparatus for graphically displaying query relationships |
US5526018A (en) * | 1992-10-02 | 1996-06-11 | Foundation Microsystems, Inc. | Stretching scales for computer documents or drawings |
US6121966A (en) * | 1992-11-02 | 2000-09-19 | Apple Computer, Inc. | Navigable viewing system |
JP2750411B2 (ja) * | 1992-12-02 | 1998-05-13 | 大日本スクリーン製造株式会社 | 製版処理装置 |
US5315703A (en) * | 1992-12-23 | 1994-05-24 | Taligent, Inc. | Object-oriented notification framework system |
DE69304928T2 (de) | 1992-12-23 | 1997-04-03 | Taligent Inc | Atomares befehlsystem |
WO1994015274A1 (en) | 1992-12-23 | 1994-07-07 | Taligent, Inc. | Scrolling system |
US6259446B1 (en) | 1992-12-23 | 2001-07-10 | Object Technology Licensing Corporation | Menu state system |
US5551055A (en) * | 1992-12-23 | 1996-08-27 | Taligent, Inc. | System for providing locale dependent user interface for presenting control graphic which has different contents or same contents displayed in a predetermined order |
JP3993227B2 (ja) * | 1992-12-28 | 2007-10-17 | アップル インコーポレイテッド | ファイル翻訳システム |
US5485373A (en) * | 1993-03-25 | 1996-01-16 | Taligent, Inc. | Language-sensitive text searching system with modified Boyer-Moore process |
US5440482A (en) * | 1993-03-25 | 1995-08-08 | Taligent, Inc. | Forward and reverse Boyer-Moore string searching of multilingual text having a defined collation order |
US5734905A (en) * | 1993-05-06 | 1998-03-31 | Board Of Trustees Of The Leland Stanford Junior University | User interface in object oriented computer system for performing intuitive object transformations |
US5638501A (en) | 1993-05-10 | 1997-06-10 | Apple Computer, Inc. | Method and apparatus for displaying an overlay image |
CA2124505C (en) * | 1993-07-21 | 2000-01-04 | William A. S. Buxton | User interface having simultaneously movable tools and cursor |
CA2124624C (en) * | 1993-07-21 | 1999-07-13 | Eric A. Bier | User interface having click-through tools that can be composed with other tools |
US5581670A (en) * | 1993-07-21 | 1996-12-03 | Xerox Corporation | User interface having movable sheet with click-through tools |
JPH0764749A (ja) * | 1993-08-25 | 1995-03-10 | Fujitsu Ltd | コマンド実行処理装置 |
JPH0896157A (ja) * | 1994-09-22 | 1996-04-12 | Nikon Corp | 画像編集方法及び画像編集装置 |
US5530796A (en) * | 1994-09-30 | 1996-06-25 | International Business Machines Corporation | Menu bar editor |
US5798760A (en) * | 1995-06-07 | 1998-08-25 | Vayda; Mark | Radial graphical menuing system with concentric region menuing |
US5745717A (en) * | 1995-06-07 | 1998-04-28 | Vayda; Mark | Graphical menu providing simultaneous multiple command selection |
US5790820A (en) * | 1995-06-07 | 1998-08-04 | Vayda; Mark | Radial graphical menuing system |
US6119130A (en) * | 1996-03-28 | 2000-09-12 | Oracle Corporation | Method and apparatus for providing schema evolution without recompilation |
US7225404B1 (en) | 1996-04-04 | 2007-05-29 | Massachusetts Institute Of Technology | Method and apparatus for determining forces to be applied to a user through a haptic interface |
US5715413A (en) * | 1996-06-25 | 1998-02-03 | International Business Machines Corporation | Dragging and dropping with an instantiation object |
US6084587A (en) | 1996-08-02 | 2000-07-04 | Sensable Technologies, Inc. | Method and apparatus for generating and interfacing with a haptic virtual reality environment |
US5917486A (en) * | 1996-11-04 | 1999-06-29 | Prolexia Reading Education Software Corporation | System and method for client program control of a computer display cursor |
US5842020A (en) * | 1997-01-31 | 1998-11-24 | Sun Microsystems, Inc. | System, method and article of manufacture for providing dynamic user editing of object oriented components used in an object oriented applet or application |
US5884078A (en) | 1997-01-31 | 1999-03-16 | Sun Microsystems, Inc. | System, method and article of manufacture for creating an object oriented component having multiple bidirectional ports for use in association with a java application or applet |
US6496870B1 (en) | 1997-01-31 | 2002-12-17 | Sun Microsystems, Inc. | System, method and article of manufacture for collaboration with an application |
AU4196299A (en) * | 1998-05-23 | 1999-12-13 | Eolas Technologies, Incorporated | Identification of features of multi-dimensional image data in hypermedia systems |
US6552722B1 (en) | 1998-07-17 | 2003-04-22 | Sensable Technologies, Inc. | Systems and methods for sculpting virtual objects in a haptic virtual reality environment |
US6421048B1 (en) | 1998-07-17 | 2002-07-16 | Sensable Technologies, Inc. | Systems and methods for interacting with virtual objects in a haptic virtual reality environment |
AU2079699A (en) * | 1998-11-30 | 2000-06-19 | Actcon Control Ab | Method for inserting objects into a working area in a computer application |
US6433775B1 (en) * | 1999-03-25 | 2002-08-13 | Monkeymedia, Inc. | Virtual force feedback interface |
US6224382B1 (en) * | 1999-03-30 | 2001-05-01 | Prosoft, Inc. | Method and apparatus for developing computer screen layout |
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US7624356B1 (en) * | 2000-06-21 | 2009-11-24 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US7113168B2 (en) * | 2000-09-12 | 2006-09-26 | Canon Kabushiki Kaisha | Compact information terminal apparatus, method for controlling such apparatus and medium |
US6907580B2 (en) * | 2000-12-14 | 2005-06-14 | Microsoft Corporation | Selection paradigm for displayed user interface |
US6867770B2 (en) | 2000-12-14 | 2005-03-15 | Sensable Technologies, Inc. | Systems and methods for voxel warping |
US6958752B2 (en) | 2001-01-08 | 2005-10-25 | Sensable Technologies, Inc. | Systems and methods for three-dimensional modeling |
US9189467B1 (en) | 2001-11-07 | 2015-11-17 | Apple Inc. | Method and apparatus for annotating an electronic document |
US20030184525A1 (en) * | 2002-03-29 | 2003-10-02 | Mitac International Corp. | Method and apparatus for image processing |
US7058902B2 (en) * | 2002-07-30 | 2006-06-06 | Microsoft Corporation | Enhanced on-object context menus |
US7056124B1 (en) | 2002-08-20 | 2006-06-06 | Ctb/Mcgraw-Hill | Method and system for creating, administering and automating scoring of dimensional modeling constructed response items |
US20040078792A1 (en) | 2002-10-21 | 2004-04-22 | Microsoft Corporation | System and method for selectively deactivating auto-deploy functionality of a software input panel |
US7382378B2 (en) * | 2003-10-30 | 2008-06-03 | Sensable Technologies, Inc. | Apparatus and methods for stenciling an image |
US7889209B2 (en) | 2003-12-10 | 2011-02-15 | Sensable Technologies, Inc. | Apparatus and methods for wrapping texture onto the surface of a virtual object |
US7626589B2 (en) | 2003-12-10 | 2009-12-01 | Sensable Technologies, Inc. | Haptic graphical user interface for adjusting mapped texture |
US7149596B2 (en) | 2004-01-13 | 2006-12-12 | Sensable Technologies, Inc. | Apparatus and methods for modifying a model of an object to enforce compliance with a manufacturing constraint |
US20050174337A1 (en) * | 2004-02-11 | 2005-08-11 | Nielsen Paul S. | Electronic handheld drawing and gaming system using television monitor |
US20070044028A1 (en) * | 2004-04-01 | 2007-02-22 | Dunn Michael H | Virtual flip chart method and apparatus |
US7834819B2 (en) * | 2004-04-01 | 2010-11-16 | Polyvision Corporation | Virtual flip chart method and apparatus |
US7948448B2 (en) | 2004-04-01 | 2011-05-24 | Polyvision Corporation | Portable presentation system and methods for use therewith |
US8046712B2 (en) * | 2004-06-29 | 2011-10-25 | Acd Systems International Inc. | Management of multiple window panels with a graphical user interface |
US7348982B2 (en) | 2004-09-30 | 2008-03-25 | Microsoft Corporation | Method, system, and computer-readable medium for creating and laying out a graphic within an application program |
US8510657B2 (en) | 2004-09-30 | 2013-08-13 | Microsoft Corporation | Editing the text of an arbitrary graphic via a hierarchical list |
US8134575B2 (en) | 2004-09-30 | 2012-03-13 | Microsoft Corporation | Maintaining graphical presentations based on user customizations |
JP4548093B2 (ja) | 2004-11-01 | 2010-09-22 | 日本電気株式会社 | 携帯端末装置及び携帯端末装置の表示データ編集方法 |
US7337399B2 (en) | 2005-01-03 | 2008-02-26 | Infoprint Solutions Company | Apparatus, system, and method for editing a region of a document intersecting multiple content component types in a single operation |
US7762816B2 (en) * | 2005-02-22 | 2010-07-27 | Educational Testing Service | Method and system for automated item development for language learners |
US7506306B2 (en) * | 2005-05-24 | 2009-03-17 | International Business Machines Corporation | Graphical editor with incremental development |
US7779362B1 (en) * | 2005-09-02 | 2010-08-17 | Adobe Systems Inc. | Methods and apparatus for selecting objects by state |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US8438486B2 (en) | 2006-02-09 | 2013-05-07 | Microsoft Corporation | Automatically converting text to business graphics |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US20080238887A1 (en) * | 2007-03-28 | 2008-10-02 | Gateway Inc. | Method and apparatus for programming an interactive stylus button |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US8739068B2 (en) * | 2007-06-15 | 2014-05-27 | Microsoft Corporation | Dynamic user interface for in-diagram shape selection |
US9035948B2 (en) * | 2007-08-02 | 2015-05-19 | Adobe Systems Incorporated | Methods and systems for drawing graphics into a data chart |
DE102007039444A1 (de) * | 2007-08-21 | 2009-02-26 | Volkswagen Ag | Verfahren zum Anzeigen von Informationen in einem Kraftfahrzeug und Anzeigeeinrichtung für ein Kraftfahrzeug |
DE102007039446A1 (de) * | 2007-08-21 | 2009-02-26 | Volkswagen Ag | Verfahren zum Anzeigen von Informationen in einem Kraftfahrzeug mit veränderbarem Maßstab und Anzeigeeinrichtung |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US8762871B2 (en) * | 2008-02-03 | 2014-06-24 | Microsoft Corporation | Dynamic preview of diagram elements to be inserted into a diagram |
US8185843B2 (en) * | 2008-03-17 | 2012-05-22 | Apple Inc. | Managing user interface control panels |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US10255566B2 (en) | 2011-06-03 | 2019-04-09 | Apple Inc. | Generating and processing task items that represent tasks to perform |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US9448706B2 (en) * | 2009-07-29 | 2016-09-20 | Synopsys, Inc. | Loop removal in electronic design automation |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
US8799325B2 (en) | 2010-03-12 | 2014-08-05 | Microsoft Corporation | Reordering nodes in a hierarchical structure |
US9092128B2 (en) | 2010-05-21 | 2015-07-28 | Apple Inc. | Method and apparatus for managing visual information |
CN102541398A (zh) * | 2010-12-16 | 2012-07-04 | 北京北方微电子基地设备工艺研究中心有限责任公司 | 调整工艺配方步骤顺序的方法、装置及*** |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
CN102955657B (zh) * | 2011-08-25 | 2016-08-17 | 幻音科技(深圳)有限公司 | 菜单展示方法及装置 |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US9802364B2 (en) | 2011-10-18 | 2017-10-31 | 3D Systems, Inc. | Systems and methods for construction of an instruction set for three-dimensional printing of a user-customizableimage of a three-dimensional structure |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US9904414B2 (en) * | 2012-12-10 | 2018-02-27 | Seiko Epson Corporation | Display device, and method of controlling display device |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
DE112014002747T5 (de) | 2013-06-09 | 2016-03-03 | Apple Inc. | Vorrichtung, Verfahren und grafische Benutzerschnittstelle zum Ermöglichen einer Konversationspersistenz über zwei oder mehr Instanzen eines digitalen Assistenten |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
EP3149728B1 (en) | 2014-05-30 | 2019-01-16 | Apple Inc. | Multi-command single utterance input method |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179588B1 (en) | 2016-06-09 | 2019-02-22 | Apple Inc. | INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
US10264213B1 (en) | 2016-12-15 | 2019-04-16 | Steelcase Inc. | Content amplification system and method |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
CN107909633B (zh) * | 2017-11-16 | 2021-04-16 | 马军民 | 虚拟鼠标绘图工具及绘图方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4464652A (en) * | 1982-07-19 | 1984-08-07 | Apple Computer, Inc. | Cursor control device for use with display systems |
JPS5941047A (ja) * | 1982-09-01 | 1984-03-07 | Omron Tateisi Electronics Co | メニユ−選択方法 |
US4692858A (en) * | 1984-02-02 | 1987-09-08 | Trillian Computer Corporation | Visual interface between user and computer system |
US4586035A (en) * | 1984-02-29 | 1986-04-29 | International Business Machines Corporation | Display terminal with a cursor responsive virtual distributed menu |
-
1985
- 1985-02-19 US US06/703,161 patent/US4686522A/en not_active Expired - Lifetime
- 1985-11-15 CA CA000495481A patent/CA1238980A/en not_active Expired
- 1985-12-18 JP JP60283215A patent/JPS61194577A/ja active Granted
-
1986
- 1986-01-07 EP EP86100111A patent/EP0192927A3/en not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
US4686522A (en) | 1987-08-11 |
EP0192927A2 (en) | 1986-09-03 |
JPS61194577A (ja) | 1986-08-28 |
EP0192927A3 (en) | 1990-04-04 |
CA1238980A (en) | 1988-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0320789B2 (ja) | ||
JP2972510B2 (ja) | 文書作成装置 | |
EP0194442B1 (en) | Method for manipulation of graphic sub-objects in an interactive draw graphic system | |
EP0217048A2 (en) | Method for editing a graphic object in an interactive draw graphic system | |
JP3015264B2 (ja) | 情報処理装置及び方法 | |
JPH11306369A (ja) | 画像データ編集装置 | |
US7703038B1 (en) | Methods and apparatus for creating a quick canvas | |
JPH08272994A (ja) | 情報処理装置および情報処理方法 | |
JP2751212B2 (ja) | 文書作成装置 | |
JPH06202838A (ja) | ウィンドウ処理装置 | |
JPH07175622A (ja) | ウィンドウ表示制御装置 | |
JPH06295328A (ja) | 表示制御方法および装置 | |
JP2751224B2 (ja) | 文書作成装置 | |
JPH0744559A (ja) | 文書編集方法および装置 | |
JPH06314158A (ja) | 手書き入力装置 | |
JPH11353086A (ja) | ウインドウの制御方法及び装置並びに記録媒体 | |
JPH05135050A (ja) | 線分属性表示方法 | |
JPH07295747A (ja) | コンピュータシステム | |
JPH07319513A (ja) | プログラマブルコントローラのプログラミング装置およびそのシーケンスプログラム作成方法 | |
JPH056254A (ja) | ウインドウの表示位置制御方式 | |
JPH01266619A (ja) | ディスプレイ装置におけるコマンドメニュー表示方法 | |
JP3352843B2 (ja) | ポインティングディバイスのカーソル位置を制御する情報処理装置および情報処理装置のポインティングディバイスのカーソル位置を制御する方法 | |
JPH0660097A (ja) | データ処理方法およびその装置 | |
JPH07160464A (ja) | 表示制御装置 | |
JPH1027086A (ja) | 表示装置 |