JPS61194577A - グラフイツク・オブジエクトの編集方法 - Google Patents

グラフイツク・オブジエクトの編集方法

Info

Publication number
JPS61194577A
JPS61194577A JP60283215A JP28321585A JPS61194577A JP S61194577 A JPS61194577 A JP S61194577A JP 60283215 A JP60283215 A JP 60283215A JP 28321585 A JP28321585 A JP 28321585A JP S61194577 A JPS61194577 A JP S61194577A
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.)
Granted
Application number
JP60283215A
Other languages
English (en)
Other versions
JPH0320789B2 (ja
Inventor
アイリーン・ヘルナンデス・ヘルナンデス
キヤハル・スー・ハイメルシユタイン
ジヨン・シニヤン・ワング
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS61194577A publication Critical patent/JPS61194577A/ja
Publication of JPH0320789B2 publication Critical patent/JPH0320789B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04845Interaction 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)

Abstract

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

Description

【発明の詳細な説明】 A、産業上の利用公爵 本発明は、対話型グラフィック・システムにおける表示
グラフィック・イメージの編集方法に関する。更に具体
的に言うならば、本発明は、表示ユニット上に対話型情
報処理システムにより表示されたグラフィック・イメー
ジを対話形式で編集させるため操作者を補助する方法に
関する。
B、従来技術及び問題点 対話型情報処理システムとは、操作者との対話形式で動
作が進行するシステムを指す。システムは、ビデオ端末
装置若しくは全点アドレス可能表示ユニットの如き表示
装置上に成る情報を表示し、そして操作者は、入力装置
(例えば、キーボードマウス・タブレット、音声入力装
置等)を介してシステムに情報を入力することにより応
答を行う。
又、操作者がシステムに情報を入力した後、システムは
成る予定の情報を表示することにより操作者の入力に応
答する。
操作者とシステムの間の対話の度合は、システム構成、
特定プログラムにより走らされている適用業務即ちアプ
リケーション及び操作者が実行のために選んだ仕事に依
存して変化する。このような適用業務の例は、種々なパ
ーソナル・コンピュータの操作者に利用可能なスプレッ
ド・シート型のプログラム及びテキスト処理プログラム
である。
情報処理゛システムの適用業務の他の例は、グラフィッ
クに対する物キあり近年その重要性が増大している。初
期のいくつかのグラフィック適用業務は、例えばグラフ
若しくはチャートのようなビジネス・グラフツクと呼ば
れるものに向けられていた。これらの適用業務では、シ
ステムは、例えば数値データのテーブルをとりこみこれ
をグラフィックとして即ち百分率チャート、棒グラフ等
として表示した。これらのシステムは、操作者がチャー
トの型、チャートの大きさ、そしてスクリーン上でのチ
ャートの位置を選択できる程度の対話型であった。幾つ
かの適用業務においては、操作者は種々な模様又は色ま
でも選択できた。多くの適用業務では、これらのビジネ
ス・グラフィックを編集する機能は、例えば消去、除去
等の全体に対する編集動作及びスケーリング(拡大、縮
小)型の編集動作に制限された。
最近になって、操作者が表示スクリーン上に実際にグラ
フィック表示を描くことのできる真の対話型のグラフィ
ック適用業務が開発された。これらの適用業務では、操
作者はカーソルの位置及び移動を制御でき、システムは
表示スクリーン上の線ヲトレースできる。このようなシ
ステムは、例えばマウス、ジョイステック若しくはデー
タ・タブレット等の操作者制御型装置又はキーボードか
らのカーソル移動データを受けとることができる。操作
者が実際にスクリーン上に描くことができる適用業務は
、ビジネス型のグラフィック適用業務と区別するだめに
対話型描画グラフィックと呼ばれる。
適用業務が商業上成功を収めるためのキー・ポイントは
、このような適用業務が如如に早く動作するかにあるの
ではなく、操作者のプログラムに対する親近度にある。
このことは、使用中のシステムがパーソナル・コンピュ
ータであわ、そして操作者が対話型操作に慣れていない
場合に顕著であ存。対話型グラフィック描像適用業務で
は、グラブイック表示を編集する能力が操作者に必要で
あり、そして編集動作がどのように具現化されるかがこ
の対話型グラフィック描画適用業務の操作者親近度を査
定する上での一つの重要な要因である。
グラフィック表示の編集は成る面ではテキストの編集と
似ている。テキスト及びグラフィック編集の両方共、挿
入、消去、移動及びコピー機能を与える。グラフィック
編゛集適用業務は、例えば拡大、縮小、ストレッチ、シ
ュリンク及び回転等の特異な機能を有しており、一方こ
れらはテキスト編集適用業務では行われない。尚、拡大
、縮小は次の点でストレッチ、シュリンクと異なる。即
ち、拡大、縮小機能は表示全体を対象としているのに対
し、シュリンク、ストレッチは、カーソルの移動方向に
表示の一部を変化させる。前者では、例えば矩形は拡大
、縮小されても矩形の形状を保ち、父日の場合も同じで
ある。一方、シュリンク、ストレッチでは矩形は長方形
に変化されることがあり、父日は橢円に変化されること
がある。
両テキスト編集及びグラフィック編集では、動作のポイ
ントを指定するために一般にカーソルが用いられる。多
くのテキスト処理の適用業務では、カーソルは普通アン
ダーライン型である。いくつかのグラフィック適用業務
では、標準型カーソルの代わりに、動作のポイントを指
定するポインティング・カーソルが用いられる。例えば
挿入、移動若しくは回転のような特定な編集機能が従来
の対話型グラフィック描像システムで行われている。
いくつかのシステムでは、操作者による予定の機能キー
の押し下げに応答して表示スクリーンの下部にいくつか
の編集動作がコマンド・バーとして選択的に表示され、
そしてコマンド・バーから所望の動作を選択するために
第2カーソルが用いられる。
又、他のシステムでは、コマンド・バー−bs<クリー
ンの下部に常に表示され、そして操作者はカーソルを所
望のコマンドに位置決めすることによって編集コマンド
を選択する。このようなシステムでは、唯一つのカーソ
ルが表示されるが、その形状が、特定な編集動作の選択
の間は通常カーソルからポインティング・カーソルに変
化する。
グラフィック適用業務における編集機能は、テキスト編
集適用業務で生じる誤りを矯正する必要性を主な目的と
していない。グラフィック適用業−においては、以前に
描画しそしてライrブラリイに一且収めた伐る図形を修
正又は変更することが頻繁に行われる。この取り出され
た図形を所望の図形に変更する′ために一連の逐次的な
編集動作が行われる。この動作の間の操作者及びシステ
ムの間のインターフェイスが行う対話動作は、単純で、
自然で、学ぶのに簡単で且つ覚えるのが簡単なものでな
ければならない。
操作者が、単に別のグラフィック編集機能を選択するだ
けのためにグラフィック・オブジェクト(表示スクリー
ン上のグラフィック表示物)から操作者を表示スクリー
ンの底部に移しそしてオブジェクトに戻るようなことが
必要であってはならない。又、操作者が成る所望の編集
機能に到達することを望んだ場合、成るいくつかの編集
機能を順番に経由して始めて到達できるようなものであ
ってはならない。
C1問題点を解決する手段 本発明は、上述の問題を解決しそして対話型グラフィッ
ク・システムにおけるグラフィック・オブジェクトの改
良された編集方法を実現する。
本発明によると、表示装置上に表示されているグラフィ
ック・オブジェクトを操作者が容易に且つ効率的に編集
できる対話型描像機能を備える対話型グラフィック・シ
ステムが実現される。これは従来型の2ボタン式のマウ
ス装置を用いる。このマウス装置とは、操作者が表示ス
クリーン上のカーソルの位置を制御するのに用いるもの
である。
2つのボタンのうち一方のボタンをアクション選択キー
と呼び、そして他方のボタンをオブジェクト選択キーと
呼ぶ。アクション選択キーの機能は、全編集アクション
をリストする編集アクション・メニューをシステムに表
示させ、そして通常のシステム・カーソルをポイント・
カーソルに変えることである。システムは、アクション
選択キーの動作に応答してこれらの機能を生ぜしめる。
次いで、操作者はマウスを机上で動かしてポイント・カ
ーソノビを所望の編集アクションの隣りに位置決めしそ
してオブジェクト選択キーを押す。ポイント・カーソル
は、この選択された編集アクションを描くカーソル・シ
ンボルに変えられそしてメニューが消える。
次に1、操作者は、編集すべきオブジェクトの隣りにカ
ーソルを位置決めしそしてオブジェクト選択キーを押す
。もしもこの編集アクションカ4;オブジェクトを移動
する型のもの例えば移動、回転、−ケール等であると、
オブジェクト選択キーは操作者がマウスを動かす間押し
下げられた壕まである。スクリーン上のオブジェクトは
、マウス及びこの特定な編集アクションにより制御され
るカーソルの移動の方向及び量に従って移動する。オブ
ジェクトを位置づけると、操作者はオブジェクト選択キ
ーを解放し、そして次の動作に進む。この  −動作は
他の表示オブジェクトに対する同じ編集アクションでも
よく、又は同じ又は異なるオブジェクトに対する別の編
集アクションでもよく、又は編集以外の他の動作でもよ
い。更に、つづけて編集動作が必要なら、操作者はアク
ション選択キーを単に押してメニューを再び表示させそ
して異なるアクションを選択する。異なる表示オブジェ
クトに対して同じ型の編集アクションを行なう場合には
操作者は、単にこの第2オブジエクトに隣接してカーソ
ルを位置決めしそしてオブジェクト選択キーを押しつづ
けるだけでよい。このように対話型グラフィック描画シ
ステムの編集機能に対し非常に効率的な対話動作が実現
される。
従って本発明の目的は、対話型グラフィック描画システ
ムにおいてグラフィック・オブジェクトを編集するため
の改良された方法を提供することである。
本発明の他の目的は、操作者の操作に応答してカーソル
の現在位置に選択的に表示されるメニューから操作者が
所定のグラフィック編集アクションを選択できる対話型
編集方法を提供することである。
D、実施例の説明 第1図は2代表的な情報処理システムの構成を示す。仁
のシステムは、操作者に対して情報を表示するための標
準型のビデオ−テキスト型の端末装置である表示装置1
0、コマンド及びデータを含む情報を操作者がこのシス
テムに入力するためノ#−ホー )”11 、操作者が
選んだ情報のハード・コピー出力を与えるプリンタ13
、及び1対のディスケット駆動装置14L及び14Rを
有する。
このディスケット駆動装置14L及び14Rは、この中
に内蔵されていてプログラム情報、テキスト情報及びグ
ラフィック情報を記憶しているディスケット及びこのシ
ステム相互間で情報を転送する。
これら装置10.11.13.14L及び14Rは第1
図に示すようにマイクロプロセッサ制御装置15に接続
されている。この制御装置15は、このシステム全体の
制御装置として働らき、そして各装置を特定な時刻に正
しく動作させるように制御する。又、第1図のシステム
はモーデム16を有し、そしてこのモーデム16は、こ
のシステムを通信リンクを介して他のシステムに相互接
続する。
第1図のシステムは、例えば対話形式で描画するグラフ
ィック処理のようなグラフィック適用業務を処理する。
ここで表示装置1oは全点アドレス可能な型のグラフィ
ック表示装置であるとする。
即ち、決められた文字ボックスだけしかアドレスできな
いテキスト型の表示装置とは対照的に表示画面の全て□
の画素(pel)をアドレスできる。対話型グラフィッ
ク描画適用業務をこのシステムで゛行うために、補助入
力装置18が設けられている。
装置18は、表示スクリーン上におけるカーソルの位置
決めを敏速に行うだめのものであり、そしてキーボード
のキー操作によるカーソルの位置決めに比べてはるかに
効率的である。このような補助入力装置はこの分野で周
知であり、この装置として、・2つの機能キー即ちボタ
ンを有する標準型のマウスを用いる。これの代わシに、
例えばデータ・タブレットのよう表同じ機能を有する装
置を入力装置18として用いることもできる。
第1図のシステムは対話型のグラフィック描画型のプロ
グラムを備えている。このプログラムによシ、操作者は
第2図の4つのグラフィック・オブジェクトのようなグ
ラフィック・オブジェクトを表示装置10のスクリーン
上に描くことができる。
第2図は表示装置10のスクリーン全体又はこのスクリ
ーンの特定な部分を示す。この特定な部分をこの分野で
はウィンドウと呼んでいる。4つ′のグラフィック・オ
ブジェクトは円21、三角形22、長方形23及びジグ
ザグの線24である。
これらのグラフィック・オブジェクトの夫々はこのシス
テムにおいて1つのグラフィック・オブジェクトとして
限定されており、そしてこれらは操作者がシステムと一
連の対話型処理を行って形成したものである。これらの
グラフィック・オブジェクトは、操作者が独自に作成し
たもの若しくはグラフィック・オブジェクトのライブラ
リィ(即ち記憶装置)にあったものをシステムがとり出
してスクリーン上にコピーしたものである。
操作者が第2図のグラフィック・オブジェクトを編集処
理を望んだものとする。特に、長方形23を第2図に示
す位置から第6図に示す位置に移動することを操作者が
所望したとする。
この移動編集動作に含まれる対話型の動作ステップを第
2−6図の表示スクリーン及び第7図のフローチャート
を参照して説明する。
グラフィック編集動作を開始するために、操作者はキー
ボード上の所定の機能キーを押すか若しくはこれと同等
の処理アクションを行う。システム又は制御装置はこれ
をインストラクションとして解読しそしてグラフィック
・オブジェクト編集モードに入る。このモードに入ると
システムは、第3図に示すようにポイント・カーソル2
5がスクリーン上に表示する。次いで、システムは第7
図のブロック71に示すように入力装置即ちマウス18
をモニタする。操作者による机上でのマウスの移動に応
答してシステムはこの移動に追従してポイント・カーソ
ル25を動かす。又、システムは、アクション選択キー
18A及びオブジェクト選択キー18Bをモニタする。
成る編集機能を選択するために、操作者はアクション選
択キーを押し、これをシステムが調べる(ブロック76
)。通常このアクションは、操作者がポイント・カーソ
ルをスクリーン上のブランク領域に位置づけた後に生じ
る。ブロック73においてアクション選択キーが押され
たことが感知すると、第4図に示すようにスクリーン上
のポイント・カーソルの先端位置の隣りのフレーム部分
にメニュー27を表示する。この表示メニュー27は、
操作者が行うことができる全ての編集アクションヲリス
トシている。システムは、ブロック74に示すように、
特定な編集アクションの選択がなされたかについてマウ
ス18の出力をモニタしつづける。操作者がマウス18
を動かして、少すくトもカーソルの一部分をメニュー・
フレーム内に入れて”′移動″″の編集アクションに隣
り合うようにポイント・カーソルを位置決めし、そして
オブジェクト選択キー18Bを押すことにより、メニュ
ー内の編集アクションが選択される(ブロック75)。
最初システムは、オブジェクト選択キーが押された時、
この表示されたメニュー及びこれのフレームに対するカ
ーソルの位置を調べる。もしもカーソルの頭の部分の矢
印が第4図に示すようにメニュー・フレーム内にあるト
()゛ロック76)、第5図に示すように新たなカーソ
ル28が表示され、そしてとの°゛移動編集アクション
がシステム内で能動化され、そして前記のメニューが消
される。ブロック77及び78は新たなカーソル28の
セット及び編集アクションのセラトラ示ス。
次いで操作者は、マウス18を動かすことにより、この
移、動処理されるべきグラフィック・オブジェクトの隣
りにカーソル28を位置決めする。
第5図に示すように、カーソル28が矩形26の隣シに
位置決めすると、操作者はオブジェクト選択キーを再び
押し、そしてシステムはこれを検出する(ブロック72
)。第7図のブロック80にオイテ、システム即ちマイ
クロプロセラ? 制御装     ・置15は、カーソ
ル28がグラフィック・オブジェクトの近くにあるか否
かを調べる。もしもカーソルが近くにあることが判ると
、システム又は制御装置は長方形の輝度を高める(ブロ
ック81)。
このことは、移動すべきグラフィック・オブジェクトを
システム又は制御装置が認識し終ったことを表わす可視
的なフィードバック信号を操作者に与える。
更にブロック81において、システムは、成る編集アク
ションが現時点で能動化されているか否かを調べ、そし
てもしもそうであることが判ると、このアクションに応
じ走初期設定を行う。移動アクションの場合には、カー
ソル28の現位置からの移動が長方形の現位置からの移
動に変えられるようにシステムの初期設定が行われる。
この移動編集機能はこの長方形を回転移動することを含
まないことに注目されたい。しかし々から、長方形はカ
ーソルがたどる低量の場合に移動されることができる。
フローチャートのブロック83において、システム又は
制御装置は、マウス18の動きを読取り、そしてこのマ
ウス18の移動に従って長方形をスクリーン上で移動さ
せる。ブロック84においてシステム又は制御装置はス
クリーン上での長方形の連続移動を示すように長方形を
消しそして再び描く動作を連続して行う。
ブロック85において、システムはこのアクション即ち
編集動作が完了したか否かを調べ、この動作が能動でい
る限り、カーソルの移動に合わせてこのグラフィック・
オブジェクトをスクリーン上で移動させる。操作者によ
るオブジェクト選択キー1’ 8 Bの解放がシステム
にか検知するとシステムが現オブジェクトである長方形
の移動を終了するが、操作者は他のオブジェクトを選択
して移動させることができる。何故ならば、他の編集動
作がメニューから選択され又は操作者によるキーボード
上の機能キーのうちの終了キーの押し下げにより編集機
能全体が終了される迄(ブロック86)この移動アクシ
ョンが動作しつづけるからである。
かくして、この最初の編集動作の終了時に操作者は、メ
ニューへ戻ることなくスクリーン上の他のグラフィック
・オブジェクトの移動動作を行うことができる。この型
の編集動作においては、操作者が編集動作全体を終了す
るか又はメニューからこれと異なる他の編集動作即ちア
クションを選択してこの現編集アクションの代わりのも
のを選んでこの動作を積極的に終了させる迄、現編集動
作は継続する。このように現編集アクションが終了又は
他のものに変更される迄この現編集アクションを持続又
は能動化即ち生かしておくことにより、グラフィック編
集動作がかなり簡略化されることが判った。この現在能
動状態にある動作はカーソルに反映され、そしてもしも
操作者が現在態動状態にある動作は何であるかを確認す
ることを要求するときは表示スクリーンのスティタス・
ライン上に表示される。
次に、プログラミング・ランゲージ・ステートメントを
説明する。この擬似コード(psen’5゜c’o d
 e ”jステートメントは大体第7図のフローチャー
トに沿っている。
このシステム即ちワニ・り・ステーションはマウス及び
キーボードから′の久カデータによる制御を受けるどす
る。マウスは、スクリーン上のポイント・カーソルの移
動を制御し、これにより操作者がスクリーン上のポイン
ト・カーノ・ルの現在位置を決めることができる。マウ
スは2個のキー即ちボタンを有するとする。1つのキー
は、オブジェクト及びメニュー内の特定の動作の選択の
ために □用いられオブジェクト選択・キーと呼ばれ、
残りの1つのキーは、メニ゛ニーの提示を要求するのに
用いられデクジョン選択キーと呼ばれる。
適用業務(アプリケーション)は、入力装置であるマウ
スのキーが押されたかどうかを調べるためにマウスを質
問するルーチンを呼びだす(C’ALLREAD’  
INPUT  DEVICE、 ブロック71)。この
ルーチン(READ  INPUTDEVICE)は選
択されたキー及びポイント・カーソルの現在のX%Y位
置を戻す。
もしもオブジェクト選択キーが押されると、上記ルーチ
ツ(READ INPUT DEvICE)から戻され
たX及びYの位置が現在成る1つのグラフィック・オブ
ジェクト(例えば長方形、円等)を指しているか否かを
調べるルーチンが呼び出される。も“しも操作者により
カーソルが1つのグラフィック・オブジェクトを指して
いると、このグラフィック・オブジェクトの輝度はルー
チン(CALLHIGHLIGHT  0BJECT)
により高められる。゛もしも成るアクションが進行中で
ああならば(CASE  ACT工VE  ACTIO
NOF)、適用業務は、この要求されたアクションを行
う前に初期設定を行う。MOVE  即ち移動の場合に
は、適用業務は、この選択されたオブジェクトのコピー
即ち複写を行い、そしてスクリーン上の元のオブジェク
トを消す(CALLCOPY  INIT)。5CAL
E  typ(拡大)、5CALE  DOWN(縮小
)、5TRETCH(引き延ばし)及び5HRINK(
収縮)アクションの場合には、適用業務は、オブジェク
トの中心から現カーソル位置迄の線の長さを得てそして
この結果を情報セイブ(記憶)領域に記憶しなければな
らない(CALL  S  INTT)。もしも現在能
動であるアクションがないならば、初期設定を行う必要
はない。
現アクションの初期設定が生じると、選択されたオブジ
ェクトの現在のX及びY位置が記憶即ちセイプされる(
SAVX及び5AVY)。次いで、適用業務は、マウス
の状態及びポイント・カーソルのX%Y位置を調べるた
めに再び入力装置マウスの出力を読取る(CALL  
READINPUT  DEVICF)。適用業務が、
新たなX%Y位置を5AVX及び5AVYと比較するこ
とにより、ポイント・カーソルが動かされたことを調べ
ると(CALL  CHECK  CUR8ORMOV
EMENT)、現在のアクションが実行される(CAS
E ACTIVE  ACTIONOF)。
もしもアクションが移動若しくは複写であると、このグ
ラフィック・オブジェクトの以前のコピーを消去し、そ
して新だなカーソル位置の隣シにこのオブジェクトのコ
ピーを新だに描くルーチンが呼び出される(CALL 
 MOVE/C0PYOBJECT)。
もしもアクションが回転であるならば、以前の位置から
現カーソル位置迄の回転量を得て、このオブジェクトの
古い(以前の)コピーを消去し、そして回転後のオブジ
ェクトを描くルーチンを呼び出す。(CALL  RO
TATE  0BJECT)。
もしもアクションが引き延ばしく5TRETCH)又は
収縮(SHRINK)であるならば、オブジェクトの中
心から新たなカーソル位置迄の線の長さを計算し、新た
な長さと古い長さの比を使いて、カーソルの移動方向に
オブジェクトを引き延ばし又は収縮する比を求め、そし
てこのオブジェクトの古いコピーを消去し、そして引き
延ばした又は収縮したオブジェクトを描くルーチンが呼
び出される(CALL  5TRETCI(/5HRI
NKQBJECT)。
もしもアクションが拡大(SCALE  UP)又は縮
小(SCALB  DOWN)であるならば、選択した
オブジェクトの中心から新たなカーソル位置迄の線の長
さを計算し、新しい長さと古い長さの比を用いてオブジ
ェクト全体に対する比を求め、このオブジェクトの古い
コピーを消去し、そして上記比により拡大若しくは縮小
したオブジェクトを描くルーチンが呼び出される(CA
LLSCALE  0BJECT)。
現アクションが終了するまで入力装置の出力は連続的に
読取られ、そしてこのアクションが実行される。(UN
TIL  ACTZON  COMP−LETE)。
もしもアクション選択キーが押されると、アクションの
メニューが表示される(CALL  DI−8PLAY
  ACTION  MENU)。入力装置の出力が再
び読取られ(CALL  READINPUT  DE
VICE)、アクション働メニューのうちの1つのアク
ションを操作者が選択するのを待つ。操作者がポイント
・カーソルを動かすにつれてメニューは消され(CAL
L  HIDEACTION  MENU)、そしてオ
ブジェクト選択キーが押される迄再表示される。オブジ
ェクト選択キーが押されると、選択点がメニュー領域の
内側であるか否かを調べるルーチンが呼び出される(C
ALL  FIND  IN  MENU  AREA
)。
この選択された点がメニュー領域の内側にあるならば、
メニューのうちの選択されたアクションを調べてこの能
動アクション(ACTIVEACT I ON)をセッ
トするルーチンが呼び出される(CALL  GET 
 ACTION  5ELECTED)。
この選択されたアクションを反映するためにポイント・
カーソルの形を変えるルーチンが呼び出される( CA
LL  SET  CUR8OR5HAPE)。
もしも操作者によるカーソル位置がメニュー領域の外側
であるならば、適用業務はデフォルト・ACTIVE 
 ACTIONをセットし、そしてカーソルの形をデフ
ォルト・アクションを示すようにセットする。
編集が終了する迄(UNTIL  EDITCOMPL
ETE)、適用業務は入力装置を連続的に質問する(C
ALL  READ  INPUTDEVICE)。対
話型グラフィック描画のアクションのための擬似コード
を次に示す。
A6/’
【図面の簡単な説明】
第1図は本発明の方法を行う対話型情報処理システムの
ブロック図、第2図は本発明の方法により編集されるグ
ラフィック・オブジェクトの例を表示しているスクリー
ンを示す図、第3図は、ポイント・カーソルが新たに表
示された表示スクリーンを示す図、第4図は編集アクシ
ョン・メニューが新たに表示された表示スクリーンを示
す図、第5図は移動編集アクションを選択した後のオブ
ジェクトの選択を示す表示スクリーンを示す図、第6図
は操作者がグラフィック・オブジェクトを移動し終えた
後の表示スクリーンを示す図、第7図は対話型グラフィ
ック描画システムにおいてグラフィック・オブジェクト
を編集する方法の動作ステップのフローチャートを示す
図。 10・・・・表示装置、11・・・・キーボード、15
・・・・マイクロプロセッサ制御装置、16・・・・モ
ーデム、16・・・・プリンタ。 第8図 第4図 “       第6図 笥6図

Claims (2)

    【特許請求の範囲】
  1. (1)表示スクリーン上のカーソルの位置を制御するた
    めに操作者により制御されそして1対の操作キーを有す
    る入力装置を備えた対話型グラフィック描画システムの
    表示スクリーン上でグラフィック・オブジェクトを編集
    する方法において、上記操作キーの一方の動作に応答し
    て、編集アクションのメニュー・フレームを上記表示ス
    クリーン上に表示し、 上記メニュー・フレーム内の上記カーソルの位置及び他
    方の操作キーの動作に応答して1つの編集アクションを
    選択し、上記表示スクリーン上のグラフィック・オブジ
    ェクトに隣接して上記カーソルが位置づけられているこ
    と及び上記他方の操作キーの動作に応答して上記グラフ
    ィック・オブジェクトを編集の対象として選択すること
    を特徴とする上記グラフィック・オブジェクトを編集す
    る方法。
  2. (2)表示スクリーン上のカーソルの位置を制御するた
    めに操作者により制御されそして1対の操作キーを有す
    る入力装置を備えた対話型グラフィック描画システムの
    表示スクリーン上でグラフィック・オブジェクトを編集
    する方法において、上記操作キーの一方の動作に応答し
    て、編集アクションのメニュー・フレームを上記表示ス
    クリーン上に表示し、 上記メニュー・フレーム内の上記カーソルの位置及び他
    方の操作キーの動作に応答して1つの編集アクションを
    選択し、上記表示スクリーン上のグラフィック・オブジ
    ェクトに隣接して上記カーソルが位置づけられているこ
    と及び上記他方の操作キーの動作に応答して上記グラフ
    ィック・オブジェクトを編集の対象として選択し、 上記選択されたアクションと異なるアクションが選択さ
    れる迄若しくは上記編集動作の終了迄上記選択されたア
    クションを維持しつづけることを特徴とする上記グラフ
    ィック・オブジェクトを編集する方法。
JP60283215A 1985-02-19 1985-12-18 グラフイツク・オブジエクトの編集方法 Granted JPS61194577A (ja)

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 true JPS61194577A (ja) 1986-08-28
JPH0320789B2 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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0174403B1 (en) * 1984-09-12 1988-12-14 International Business Machines Corporation 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
US5579416A (en) * 1986-10-27 1996-11-26 Canon Kabushiki Kaisha Character processing apparatus for selectively modifying a font pattern
JPS63109591A (ja) * 1986-10-27 1988-05-14 Sharp Corp 光学的文字読取装置
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
EP0382495B1 (en) * 1989-02-08 2000-04-26 Canon Kabushiki Kaisha Figure processing apparatus
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
KR950005211B1 (ko) * 1989-10-23 1995-05-22 마이크로소프트 코포레이션 키보드에 부착가능한 조절식 클램프를 가진 포인팅 장치
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
DE69220956T2 (de) * 1991-10-04 1998-03-05 Wang Laboratories Graphisches rechnersystem mit pause-möglichkeit für interaktive operationen
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
EP0566293B1 (en) * 1992-04-15 2003-07-16 Xerox Corporation Graphical drawing and editing systems and methods therefor
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> データベース内の情報を表示する装置および方法
CA2092633C (en) * 1992-05-26 2001-06-05 Richard E. Berry Display system with nested objects
CA2092632C (en) * 1992-05-26 2001-10-16 Richard E. Berry Display system with imbedded icons in a menu bar
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
US5721900A (en) * 1992-07-20 1998-02-24 International Business Machines Corp Method and apparatus for graphically displaying query relationships
JP2549247B2 (ja) * 1992-07-20 1996-10-30 インターナショナル・ビジネス・マシーンズ・コーポレイション データベース用表示装置及び方法
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
US6259446B1 (en) 1992-12-23 2001-07-10 Object Technology Licensing Corporation Menu state system
CA2135523C (en) 1992-12-23 2000-06-20 John R. Matheny Scrolling system
CA2147380C (en) 1992-12-23 2000-07-18 Object Technology Licensing Corporation Atomic command 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
US5745717A (en) * 1995-06-07 1998-04-28 Vayda; Mark Graphical menu providing simultaneous multiple command selection
US5798760A (en) * 1995-06-07 1998-08-25 Vayda; Mark Radial graphical menuing system with concentric region menuing
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
WO1999062033A1 (en) * 1998-05-23 1999-12-02 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
ATE231992T1 (de) * 1998-11-30 2003-02-15 Actcon Control Ab Verfahren um objekte in den arbeitsbereich in eine rechneranwendung einzubringen
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
US6867770B2 (en) 2000-12-14 2005-03-15 Sensable Technologies, Inc. Systems and methods for voxel warping
US6907580B2 (en) * 2000-12-14 2005-06-14 Microsoft Corporation Selection paradigm for displayed user interface
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
US7834819B2 (en) * 2004-04-01 2010-11-16 Polyvision Corporation Virtual flip chart method and apparatus
US20070044028A1 (en) * 2004-04-01 2007-02-22 Dunn Michael H 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
US8134575B2 (en) 2004-09-30 2012-03-13 Microsoft Corporation Maintaining graphical presentations based on user customizations
US8510657B2 (en) 2004-09-30 2013-08-13 Microsoft Corporation Editing the text of an arbitrary graphic via a hierarchical list
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
WO2006091681A2 (en) * 2005-02-22 2006-08-31 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
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
DE102007039444A1 (de) * 2007-08-21 2009-02-26 Volkswagen Ag Verfahren zum Anzeigen von Informationen in einem Kraftfahrzeug und Anzeigeeinrichtung für ein Kraftfahrzeug
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
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
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
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
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
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
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
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
CN110442699A (zh) 2013-06-09 2019-11-12 苹果公司 操作数字助理的方法、计算机可读介质、电子设备和***
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
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
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
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
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
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
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
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
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
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)

* Cited by examiner, † Cited by third party
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

Also Published As

Publication number Publication date
US4686522A (en) 1987-08-11
JPH0320789B2 (ja) 1991-03-20
EP0192927A2 (en) 1986-09-03
EP0192927A3 (en) 1990-04-04
CA1238980A (en) 1988-07-05

Similar Documents

Publication Publication Date Title
JPS61194577A (ja) グラフイツク・オブジエクトの編集方法
JP2972510B2 (ja) 文書作成装置
US8539381B2 (en) Intuitive tools for manipulating objects in a display
EP0194442B1 (en) Method for manipulation of graphic sub-objects in an interactive draw graphic system
US4661810A (en) Method for interactive rotation of displayed graphic objects
JP2003303047A (ja) 画像入力及び表示システム、ユーザインタフェースの利用方法並びにコンピュータで使用可能な媒体を含む製品
EP0217048A2 (en) Method for editing a graphic object in an interactive draw graphic system
JPH0721007A (ja) 情報処理装置及びメニュー選択方式
JPH11306369A (ja) 画像データ編集装置
JPH05150926A (ja) 情報処理装置
US7703038B1 (en) Methods and apparatus for creating a quick canvas
JP3248556B2 (ja) 情報処理装置及びその方法
JPH0744559A (ja) 文書編集方法および装置
JP2624271B2 (ja) 情報処理装置のメニュー表示方法
JP2751224B2 (ja) 文書作成装置
JPH06295328A (ja) 表示制御方法および装置
JPH11353086A (ja) ウインドウの制御方法及び装置並びに記録媒体
JP2002196851A (ja) ユーザインターフェース装置、および、そのプログラムが記録された記録媒体
JPH07175622A (ja) ウィンドウ表示制御装置
JPH05135050A (ja) 線分属性表示方法
JPH05324423A (ja) 図形処理装置
JPH0660097A (ja) データ処理方法およびその装置
JPH04169926A (ja) 図形処理装置
JPH0756704A (ja) マルチウィンドウ画面制御方法
JPH0378867A (ja) 文書編集装置