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
Application number
JP60283215A
Other languages
English (en)
Other versions
JPS61194577A (ja
Inventor
Herunandesu Herunandesu Airiin
Suu Haimerushutain Kyaharu
Shinyan Wangu Jon
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)

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)。対話型グラフイツク描画のアクシヨ
ンのための擬似コードを次に示す。
【表】
【表】 【図面の簡単な説明】
第1図は本発明の方法を行う対話型情報処理シ
ステムのブロツク図、第2図はブロツクの方法に
より編集されるグラフイツク・オブジエクトの例
を表示しているスクリーンを示す図、第3図は、
ポイント・カーソルが新たに表示された表示スク
リーンを示す図、第4図は編集アクシヨン・メニ
ユーが新たに表示された表示スクリーンを示す
図、第5図は移動編集アクシヨンを選択した後の
オブジエクトの選択を示す表示スクリーンを示す
図、第6図は操作者がグラフイツク・オブジエク
トを移動し終えた後の表示スクリーンを示す図、
第7図は対話型グラフイツク描画システムにおい
てグラフイツク・オブジエクトを編集する方法の
動作ステツプのフローチヤートを示す図。 10……表示装置、11……キーボード、15
……マイクロプロセツサ制御装置、16……モー
デム、13……プリンタ。

Claims (1)

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

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

* 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
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) 表示装置