JPH08234952A - ウィンドウのトスが可能な表示装置 - Google Patents
ウィンドウのトスが可能な表示装置Info
- Publication number
- JPH08234952A JPH08234952A JP7324273A JP32427395A JPH08234952A JP H08234952 A JPH08234952 A JP H08234952A JP 7324273 A JP7324273 A JP 7324273A JP 32427395 A JP32427395 A JP 32427395A JP H08234952 A JPH08234952 A JP H08234952A
- Authority
- JP
- Japan
- Prior art keywords
- window
- moving
- screen
- user
- pointing device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
(57)【要約】
【課題】 改良されたウィンドウ操作システムを提供す
る。 【解決手段】 表示画面でウィンドウをトスする能力を
ユーザにもたらすウィンドウ操作インタフェースを与え
るディスプレイ装置及び方法を提供する。この方法はポ
インティング・デバイスを使用してウィンドウを選択
し、ポインティング・デバイスを動かしてウィンドウを
移動し、ポインティング・デバイスの使用を止めてウィ
ンドウをトスする。ユーザがポインティング・デバイス
の使用停止後もウィンドウは移動を続ける。ウィンドウ
の一部はスクリーン上に選択的に保持できるので、トス
されたウィンドウがスクリーンから完全にはみ出すこと
はない。
る。 【解決手段】 表示画面でウィンドウをトスする能力を
ユーザにもたらすウィンドウ操作インタフェースを与え
るディスプレイ装置及び方法を提供する。この方法はポ
インティング・デバイスを使用してウィンドウを選択
し、ポインティング・デバイスを動かしてウィンドウを
移動し、ポインティング・デバイスの使用を止めてウィ
ンドウをトスする。ユーザがポインティング・デバイス
の使用停止後もウィンドウは移動を続ける。ウィンドウ
の一部はスクリーン上に選択的に保持できるので、トス
されたウィンドウがスクリーンから完全にはみ出すこと
はない。
Description
【0001】
【発明の属する技術分野】本発明はデータ処理分野に関
する。特に本発明は、表示画面でウィンドウをトスする
ことに関する。
する。特に本発明は、表示画面でウィンドウをトスする
ことに関する。
【0002】
【従来の技術】初期のコンピュータ・システムは、バッ
チ・オペレーティング・システムで制御され、ユーザと
の対話が制限されていた。オペレータは実行するジョブ
をロードし、そして出力をプリンタに送り出さなければ
ならなかった。IBMシステム370などのタイム・シ
ェアリング・オペレーティング・システムの出現によっ
て、対話式のコンピュータの使用が一般的となった。タ
イム・シェアリング・オペレーティング・システムは多
数のユーザがコンピュータの資源を同時に使用できるの
で、システムの全てのユーザは各々が独自のコンピュー
タを持っているように思える。全ユーザは中央のコンピ
ュータ・システムに接続された独自の端末を持つ。この
端末は一般にディスプレイとキーボードから成る。ユー
ザにとってこの端末はユーザ所有の対話型コンピュータ
・システムに思える。
チ・オペレーティング・システムで制御され、ユーザと
の対話が制限されていた。オペレータは実行するジョブ
をロードし、そして出力をプリンタに送り出さなければ
ならなかった。IBMシステム370などのタイム・シ
ェアリング・オペレーティング・システムの出現によっ
て、対話式のコンピュータの使用が一般的となった。タ
イム・シェアリング・オペレーティング・システムは多
数のユーザがコンピュータの資源を同時に使用できるの
で、システムの全てのユーザは各々が独自のコンピュー
タを持っているように思える。全ユーザは中央のコンピ
ュータ・システムに接続された独自の端末を持つ。この
端末は一般にディスプレイとキーボードから成る。ユー
ザにとってこの端末はユーザ所有の対話型コンピュータ
・システムに思える。
【0003】真の対話型コンピュータ・アプリケーショ
ンを可能にしたコンピュータ・システムの出現は、ユー
ザ・インタフェースを激増させた。これらのインタフェ
ースの幾つかはコマンド方式であり、他はメニュー方式
であるが、しかしこれら全てにおいてユーザは所与の端
末から1度に僅か1つのタスクまたはアプリケーション
だけしか実行するとができない。
ンを可能にしたコンピュータ・システムの出現は、ユー
ザ・インタフェースを激増させた。これらのインタフェ
ースの幾つかはコマンド方式であり、他はメニュー方式
であるが、しかしこれら全てにおいてユーザは所与の端
末から1度に僅か1つのタスクまたはアプリケーション
だけしか実行するとができない。
【0004】今日、コンピュータ・システム及びユーザ
・インタフェースにおける最先端技術は、単一タスク・
インタフェースよりもはるかに進歩している。強力なグ
ラフィックス・プロセッサとOS/2などのマルチタス
ク・オペレーティング・システムを備えた低価格のパー
ソナル・コンピュータ及びワークステーションは、ユー
ザとコンピュータ・システムの対話方式を変えた。これ
らのオペレーティング・システムでは、ユーザは1度に
多数のタスクを、ウィンドウと呼ばれるそれぞれ専用の
ディスプレイ・パネルで同時に実行することができる。
このインタフェースは表示画面上で複数のウィンドウを
重ねて表示することができ、従ってユーザはスクリーン
上に1つのウィンドウを保持したまま、その上に別のウ
ィンドウを全体的または部分的に重ねることができる。
これによりユーザは、援助または参照のために、第1の
ウィンドウから他の1つ以上のウィンドウに注意を向け
ることができ、ユーザの対話全体が改良される。このオ
ペレーションを制御するプロセッサは元のウィンドウ及
びその後の重ねられたウィンドウに関する情報を保持し
なければならない。多数のウィンドウで活動アプリケー
ションを同時に実行することが可能である。開かれたウ
ィンドウの数が増すにつれスクリーンは混雑し、ユーザ
はウィンドウの重なり合いのために、作業すべき所望の
ウィンドウを見つけることが益々、難しくなる。
・インタフェースにおける最先端技術は、単一タスク・
インタフェースよりもはるかに進歩している。強力なグ
ラフィックス・プロセッサとOS/2などのマルチタス
ク・オペレーティング・システムを備えた低価格のパー
ソナル・コンピュータ及びワークステーションは、ユー
ザとコンピュータ・システムの対話方式を変えた。これ
らのオペレーティング・システムでは、ユーザは1度に
多数のタスクを、ウィンドウと呼ばれるそれぞれ専用の
ディスプレイ・パネルで同時に実行することができる。
このインタフェースは表示画面上で複数のウィンドウを
重ねて表示することができ、従ってユーザはスクリーン
上に1つのウィンドウを保持したまま、その上に別のウ
ィンドウを全体的または部分的に重ねることができる。
これによりユーザは、援助または参照のために、第1の
ウィンドウから他の1つ以上のウィンドウに注意を向け
ることができ、ユーザの対話全体が改良される。このオ
ペレーションを制御するプロセッサは元のウィンドウ及
びその後の重ねられたウィンドウに関する情報を保持し
なければならない。多数のウィンドウで活動アプリケー
ションを同時に実行することが可能である。開かれたウ
ィンドウの数が増すにつれスクリーンは混雑し、ユーザ
はウィンドウの重なり合いのために、作業すべき所望の
ウィンドウを見つけることが益々、難しくなる。
【0005】所望のウィンドウを見つけるために既存の
システムでは、ユーザはアイコン化ボタン上にマウス・
カーソルを置いたままマウス・ボタンをクリックするこ
とにより、重なっているウィンドウをアイコン(ウィン
ドウを表すシンボル)に変えることができる。この方法
ではウィンドウがアイコン化されると、ユーザがウィン
ドウの内容を確認できない不利益を被る。ウィンドウで
アプリケーションが実行されているとき、ユーザは何回
もウィンドウの内容を確かめたい場合がある。ウィンド
ウの内容の全てまたは一部を確かめることによってユー
ザはアプリケーションがいつ終了したか、或いはアテン
ションを必要としているかを知ることができる。例えば
コンパイラ、システム・バックアップ・オペレーション
またはターミナル・エミュレータを1つのウィンドウ内
で実行したままユーザは別のウィンドウで他のアプリケ
ーションと対話できる。また識別目的のためにウィンド
ウの一部を見えるようにするのは有益である。
システムでは、ユーザはアイコン化ボタン上にマウス・
カーソルを置いたままマウス・ボタンをクリックするこ
とにより、重なっているウィンドウをアイコン(ウィン
ドウを表すシンボル)に変えることができる。この方法
ではウィンドウがアイコン化されると、ユーザがウィン
ドウの内容を確認できない不利益を被る。ウィンドウで
アプリケーションが実行されているとき、ユーザは何回
もウィンドウの内容を確かめたい場合がある。ウィンド
ウの内容の全てまたは一部を確かめることによってユー
ザはアプリケーションがいつ終了したか、或いはアテン
ションを必要としているかを知ることができる。例えば
コンパイラ、システム・バックアップ・オペレーション
またはターミナル・エミュレータを1つのウィンドウ内
で実行したままユーザは別のウィンドウで他のアプリケ
ーションと対話できる。また識別目的のためにウィンド
ウの一部を見えるようにするのは有益である。
【0006】所望のウィンドウを見つける他の方法は、
重なっているウィンドウをドラッギングによって移動さ
せることである。ドラッギングはユーザの時間をかなり
消費し、ユーザが集中している所望のウィンドウ内での
主な作業からユーザの注意を反らす。
重なっているウィンドウをドラッギングによって移動さ
せることである。ドラッギングはユーザの時間をかなり
消費し、ユーザが集中している所望のウィンドウ内での
主な作業からユーザの注意を反らす。
【0007】
【発明が解決しようとする課題】以上の理由から、ユー
ザが所望のウィンドウに重なっているウィンドウをその
一部を見えるようにしたままで、迅速且つ容易に取り除
くことができる、ウィンドウ操作インタフェースが必要
とされる。
ザが所望のウィンドウに重なっているウィンドウをその
一部を見えるようにしたままで、迅速且つ容易に取り除
くことができる、ウィンドウ操作インタフェースが必要
とされる。
【0008】本発明の目的は、改良されたウィンドウ操
作システムを提供することである。
作システムを提供することである。
【0009】本発明の別の目的は、ウィンドウをトスす
る方法及び装置を提供することである。
る方法及び装置を提供することである。
【0010】本発明の別の目的は、スクリーン上にウィ
ンドウの一部を保持しながらそのウィンドウをトスする
方法及び装置を提供することである。
ンドウの一部を保持しながらそのウィンドウをトスする
方法及び装置を提供することである。
【0011】本発明の別の目的は、トスされたウィンド
ウの移動速度が時間とともに摩擦成分によって遅くな
る、ウィンドウをトスする方法及び装置を提供すること
である。
ウの移動速度が時間とともに摩擦成分によって遅くな
る、ウィンドウをトスする方法及び装置を提供すること
である。
【0012】
【課題を解決するための手段】前記及び他の目的は表示
画面でウィンドウをトスする能力をユーザにもたらすウ
ィンドウ操作インタフェースを与えるコンピュータ・シ
ステムによって得られる。この方法はポインティング・
デバイスを使用してウィンドウを選択し、ポインティン
グ・デバイスを動かしてウィンドウを移動し、ポインテ
ィング・デバイスの使用を止めてウィンドウをトスす
る。ユーザがポインティング・デバイスの使用停止後も
ウィンドウは移動を続ける。トスされたウィンドウがス
クリーンから完全にはみ出すことのないように、ウィン
ドウの一部をスクリーン上に選択的に保持することがで
きる。
画面でウィンドウをトスする能力をユーザにもたらすウ
ィンドウ操作インタフェースを与えるコンピュータ・シ
ステムによって得られる。この方法はポインティング・
デバイスを使用してウィンドウを選択し、ポインティン
グ・デバイスを動かしてウィンドウを移動し、ポインテ
ィング・デバイスの使用を止めてウィンドウをトスす
る。ユーザがポインティング・デバイスの使用停止後も
ウィンドウは移動を続ける。トスされたウィンドウがス
クリーンから完全にはみ出すことのないように、ウィン
ドウの一部をスクリーン上に選択的に保持することがで
きる。
【0013】
【発明の実施の形態】図1は本発明の好適な実施例であ
るコンピュータ・システム10のブロック図を示す。コ
ンピュータ・システム10はディスプレイ17、入力装
置18及びポインティング・デバイス19を有し、それ
ぞれはシステム・ユニット11に接続されている。ディ
スプレイ17はスクリーン21を持つ。好適な実施例で
の入力装置18はキーボードである。しかし、ウィンド
ウのアプリケーションへデータ或いは文字を送信できる
音声認識装置を含む何れの装置でもよい。好適な実施例
でのポインティング・デバイス19は、ボタン16を有
するマウスである。しかしジョイスティック、トラック
ボール、ライト・ペン、赤外線ハンド・ヘルド制御装置
或いは音声認識装置などのスクリーン21のウィンドウ
を移動できるいずれかのポインティング・デバイスでも
よい。好適な実施例では入力装置18とポインティング
・デバイス19は独立している。しかし同じ装置であっ
てもよいし、或いはポインティング・デバイス19はト
ラックボールを備えたキーボードのような入力装置18
に取り付けられてもよい。システム・ユニット11はバ
ス23を介してメモリ13、記憶装置14及びI/Oコ
ントローラ15に接続された中央処理装置(CPU)1
2を有する。本明細書の例では、ディスプレイ17、入
力装置18、及びポインティング・デバイス19は全て
I/Oコントローラ15に接続されているが、しかし各
々は独自のコントローラを有することができる。スクリ
ーン21に表示されたポインタ58はポインティング・
デバイス19によって制御され、スクリーン21のオブ
ジェクトの操作に使用できる。この例ではポインタ58
は矢印であるが、しかしユーザがわかりやすい何れの記
号でもよい。
るコンピュータ・システム10のブロック図を示す。コ
ンピュータ・システム10はディスプレイ17、入力装
置18及びポインティング・デバイス19を有し、それ
ぞれはシステム・ユニット11に接続されている。ディ
スプレイ17はスクリーン21を持つ。好適な実施例で
の入力装置18はキーボードである。しかし、ウィンド
ウのアプリケーションへデータ或いは文字を送信できる
音声認識装置を含む何れの装置でもよい。好適な実施例
でのポインティング・デバイス19は、ボタン16を有
するマウスである。しかしジョイスティック、トラック
ボール、ライト・ペン、赤外線ハンド・ヘルド制御装置
或いは音声認識装置などのスクリーン21のウィンドウ
を移動できるいずれかのポインティング・デバイスでも
よい。好適な実施例では入力装置18とポインティング
・デバイス19は独立している。しかし同じ装置であっ
てもよいし、或いはポインティング・デバイス19はト
ラックボールを備えたキーボードのような入力装置18
に取り付けられてもよい。システム・ユニット11はバ
ス23を介してメモリ13、記憶装置14及びI/Oコ
ントローラ15に接続された中央処理装置(CPU)1
2を有する。本明細書の例では、ディスプレイ17、入
力装置18、及びポインティング・デバイス19は全て
I/Oコントローラ15に接続されているが、しかし各
々は独自のコントローラを有することができる。スクリ
ーン21に表示されたポインタ58はポインティング・
デバイス19によって制御され、スクリーン21のオブ
ジェクトの操作に使用できる。この例ではポインタ58
は矢印であるが、しかしユーザがわかりやすい何れの記
号でもよい。
【0014】好適な実施例でのCPU12は、パーソナ
ル・コンピュータで一般に使用されるインテル8048
6プロセッサなどの、汎用のプログラム可能なプロセッ
サである。メモリ13は必要なプログラムとデータ構造
を保持するのに十分に大きいランダム・アクセス・メモ
リ(RAM)である。メモリ13は単一の構成要素とし
て示されているが実際は複数のモジュールを有すること
ができ、また高速のレジスタ及びキャッシュから、低速
ではあるが容量の大きいDRAMチップまで複数のレベ
ルで存在できることは理解されたい。メモリ13はデー
タ構造26と制御プログラム27を有する。データ構造
26は好適な実施例の基本データ構造であり、図6乃至
図9に関する説明で詳細に述べられる。制御プログラム
27は、本発明を実施するためにCPU12で実行され
る複数の機械命令を有し、詳細は図6乃至図9での流れ
図で説明される。メモリ13の内容は必要に応じて記憶
装置14とのやりとりで出し入れされる。好適な実施例
での記憶装置14はDASD(直接アクセス記憶装置)
である。記憶装置14は単一の構成要素として図示され
ているが、複数の記憶装置を備えることも可能である。
ル・コンピュータで一般に使用されるインテル8048
6プロセッサなどの、汎用のプログラム可能なプロセッ
サである。メモリ13は必要なプログラムとデータ構造
を保持するのに十分に大きいランダム・アクセス・メモ
リ(RAM)である。メモリ13は単一の構成要素とし
て示されているが実際は複数のモジュールを有すること
ができ、また高速のレジスタ及びキャッシュから、低速
ではあるが容量の大きいDRAMチップまで複数のレベ
ルで存在できることは理解されたい。メモリ13はデー
タ構造26と制御プログラム27を有する。データ構造
26は好適な実施例の基本データ構造であり、図6乃至
図9に関する説明で詳細に述べられる。制御プログラム
27は、本発明を実施するためにCPU12で実行され
る複数の機械命令を有し、詳細は図6乃至図9での流れ
図で説明される。メモリ13の内容は必要に応じて記憶
装置14とのやりとりで出し入れされる。好適な実施例
での記憶装置14はDASD(直接アクセス記憶装置)
である。記憶装置14は単一の構成要素として図示され
ているが、複数の記憶装置を備えることも可能である。
【0015】好適な実施例でのコンピュータ・システム
10はIBM PS/2、及びディスプレイ17はIB
M8516ディスプレイである。コンピュータ・システ
ム10はまた、他の種類のコンピュータ・システムでも
よく、アップル社のマッキントッシュなどの他のマイク
ロコンピュータ、IBM AS/400などのミニコン
ピュータ或いはIBMシステム/390などのメインフ
レーム・コンピュータでも、実施可能である。更にコン
ピュータ・システム10は、IBM AS/400のよ
うなホスト・コンピュータ・システムに接続されたマイ
クロコンピュータでもよい。
10はIBM PS/2、及びディスプレイ17はIB
M8516ディスプレイである。コンピュータ・システ
ム10はまた、他の種類のコンピュータ・システムでも
よく、アップル社のマッキントッシュなどの他のマイク
ロコンピュータ、IBM AS/400などのミニコン
ピュータ或いはIBMシステム/390などのメインフ
レーム・コンピュータでも、実施可能である。更にコン
ピュータ・システム10は、IBM AS/400のよ
うなホスト・コンピュータ・システムに接続されたマイ
クロコンピュータでもよい。
【0016】図2はユーザ所望のウィンドウであるワー
ド・プロセッサ50がシステム・バックアップ・ウィン
ドウ52、電子メール・ウィンドウ54及びコンパイラ
・ウィンドウ56などの他の複数の開かれたウィンドウ
によって覆われている例を示す。
ド・プロセッサ50がシステム・バックアップ・ウィン
ドウ52、電子メール・ウィンドウ54及びコンパイラ
・ウィンドウ56などの他の複数の開かれたウィンドウ
によって覆われている例を示す。
【0017】図3はユーザがポインティング・デバイス
19を使用してシステム・バックアップ・ウィンドウ5
2を左に、コンパイラ・ウィンドウ56を右上に、及び
電子メール・ウィンドウ54を右下にトスした後のスク
リーン21を示す。
19を使用してシステム・バックアップ・ウィンドウ5
2を左に、コンパイラ・ウィンドウ56を右上に、及び
電子メール・ウィンドウ54を右下にトスした後のスク
リーン21を示す。
【0018】ウィンドウのトスは、ユーザによるウィン
ドウ移動を利用して行われる。このウィンドウ移動は、
ユーザが移動させるウィンドウのタイトル・バー内でポ
インティング・デバイス19を使用して、そのウィンド
ウを選択し、次いでポインティング・デバイス19を移
動することによって行われる。好適な実施例では、ユー
ザはポインティング・デバイスに関連するポインタをウ
ィンドウのタイトル・バー内に位置付けし、ボタン16
を押し、それからポインティング・デバイス19を移動
する。ウィンドウが動かされている間、複数の移動イベ
ントのストリームが制御プログラム27に送られる。各
移動イベントは制御プログラム27に対して、新しいイ
ベントが過去のイベントから異なる位置である場合、そ
の移動イベントの位置にウィンドウを再描画するように
促す。ユーザがポインティング・デバイス19の使用を
中止する(好適な実施例ではボタン16を離す)と、制
御プログラム27は最後の2つの移動イベントを使用し
て、ポインティング・デバイス19が使用を止めたと
き、どれくらいの速さでウィンドウが移動していたか、
従ってどれくらい遠くまでウィンドウをトスするかを決
める。
ドウ移動を利用して行われる。このウィンドウ移動は、
ユーザが移動させるウィンドウのタイトル・バー内でポ
インティング・デバイス19を使用して、そのウィンド
ウを選択し、次いでポインティング・デバイス19を移
動することによって行われる。好適な実施例では、ユー
ザはポインティング・デバイスに関連するポインタをウ
ィンドウのタイトル・バー内に位置付けし、ボタン16
を押し、それからポインティング・デバイス19を移動
する。ウィンドウが動かされている間、複数の移動イベ
ントのストリームが制御プログラム27に送られる。各
移動イベントは制御プログラム27に対して、新しいイ
ベントが過去のイベントから異なる位置である場合、そ
の移動イベントの位置にウィンドウを再描画するように
促す。ユーザがポインティング・デバイス19の使用を
中止する(好適な実施例ではボタン16を離す)と、制
御プログラム27は最後の2つの移動イベントを使用し
て、ポインティング・デバイス19が使用を止めたと
き、どれくらいの速さでウィンドウが移動していたか、
従ってどれくらい遠くまでウィンドウをトスするかを決
める。
【0019】本発明を使用してコンパイラ・ウィンドウ
56をウィンドウ位置60からウィンドウ位置66にト
スする例が図4に示されている。コンパイラ・ウィンド
ウ56は元はウィンドウ位置60に位置している。ユー
ザはポインティング・デバイス19を使用してコンパイ
ラ・ウィンドウ56のウィンドウ・タイトル・バー内の
ポインタ位置70にポインタ58を位置決めし、ボタン
16を押す。ユーザはボタン16を押し続けたままポイ
ンタ58を、ウィンドウ56を動かす方向、この例では
右上に移動する。ポインタ位置70乃至74のそれぞれ
の位置においては移動イベントが発生し、コンパイラ・
ウィンドウ56はウィンドウ位置60乃至64のそれぞ
れの位置で再描画させられる。ポインタ位置72は最後
の1つ前のポインタ位置であり、それに対応する移動イ
ベントが発生される。ポインタ位置74は最後のポイン
タ位置、すなわちユーザがボタン16を離してボタン・
アップ・イベントを発生させるポインタ位置である。制
御プログラム27はこれらのイベントのうちの最後の2
つ(ウィンドウ位置62と64)と、これら最後の2つ
のイベントに関連する時間差とを監視し、ボタンが離さ
れた時点でのウィンドウの移動速度を求め、ウィンドウ
をどれくらい遠くにトスするかを決める。このトス・メ
カニズムは図6乃至図9の流れ図で説明されている。こ
の例ではユーザがポインタ位置74でボタン16を離し
た後、ウィンドウ56はウィンドウ位置64からウィン
ドウ位置66まで移動を続ける。
56をウィンドウ位置60からウィンドウ位置66にト
スする例が図4に示されている。コンパイラ・ウィンド
ウ56は元はウィンドウ位置60に位置している。ユー
ザはポインティング・デバイス19を使用してコンパイ
ラ・ウィンドウ56のウィンドウ・タイトル・バー内の
ポインタ位置70にポインタ58を位置決めし、ボタン
16を押す。ユーザはボタン16を押し続けたままポイ
ンタ58を、ウィンドウ56を動かす方向、この例では
右上に移動する。ポインタ位置70乃至74のそれぞれ
の位置においては移動イベントが発生し、コンパイラ・
ウィンドウ56はウィンドウ位置60乃至64のそれぞ
れの位置で再描画させられる。ポインタ位置72は最後
の1つ前のポインタ位置であり、それに対応する移動イ
ベントが発生される。ポインタ位置74は最後のポイン
タ位置、すなわちユーザがボタン16を離してボタン・
アップ・イベントを発生させるポインタ位置である。制
御プログラム27はこれらのイベントのうちの最後の2
つ(ウィンドウ位置62と64)と、これら最後の2つ
のイベントに関連する時間差とを監視し、ボタンが離さ
れた時点でのウィンドウの移動速度を求め、ウィンドウ
をどれくらい遠くにトスするかを決める。このトス・メ
カニズムは図6乃至図9の流れ図で説明されている。こ
の例ではユーザがポインタ位置74でボタン16を離し
た後、ウィンドウ56はウィンドウ位置64からウィン
ドウ位置66まで移動を続ける。
【0020】図5は、トス可能ウィンドウのオプション
・スクリーンの例を示す。「摩擦」は、トスされたウィ
ンドウの移動の減少量であり、それに応じてウィンドウ
の移動が次第に遅くなる。この摩擦はウィンドウ移動に
おける仮想的なものであって、実際に物理的摩擦が生じ
るわけではない。摩擦は画素で表される。摩擦はx成分
とy成分を有し、これらはそれぞれ異なった値に設定す
ることができる。図5の例では、x=0.5、y=0.3に設定
されている。「スクリーン残留率」はスクリーンから消
え去らないウィンドウの割合である。これは、ウィンド
ウがトスによってスクリーンから完全に消え去ることを
防ぐ。この例ではユーザが摩擦及びスクリーン残留率を
入力するようになっているが、デフォルト値を使用した
り、摩擦成分値をコンピュータ・システムに接続された
ディスプレイ・スクリーンのタイプに合わせたりするこ
とも可能である。
・スクリーンの例を示す。「摩擦」は、トスされたウィ
ンドウの移動の減少量であり、それに応じてウィンドウ
の移動が次第に遅くなる。この摩擦はウィンドウ移動に
おける仮想的なものであって、実際に物理的摩擦が生じ
るわけではない。摩擦は画素で表される。摩擦はx成分
とy成分を有し、これらはそれぞれ異なった値に設定す
ることができる。図5の例では、x=0.5、y=0.3に設定
されている。「スクリーン残留率」はスクリーンから消
え去らないウィンドウの割合である。これは、ウィンド
ウがトスによってスクリーンから完全に消え去ることを
防ぐ。この例ではユーザが摩擦及びスクリーン残留率を
入力するようになっているが、デフォルト値を使用した
り、摩擦成分値をコンピュータ・システムに接続された
ディスプレイ・スクリーンのタイプに合わせたりするこ
とも可能である。
【0021】図6乃至図9で示される好適な実施例のオ
ペレーションを次に詳しく説明する。
ペレーションを次に詳しく説明する。
【0022】図6及び図7は、ポインティング・デバイ
ス19からのイベントを扱うコンピュータ・システム1
0のウィンドウ・マネージャ・イベント処理ルーチンの
流れ図を示す。ここでのイベントは、ウィンドウ・マネ
ージャが使用する基本通信形態である。図6及び図7は
3つのイベント、すなわちボタン・ダウン・イベント、
ウィンドウ移動イベント及びボタン・アップ・イベント
に関連する処理を示す。ブロック100で全てのイベン
トは制御プログラム27によって受信される。
ス19からのイベントを扱うコンピュータ・システム1
0のウィンドウ・マネージャ・イベント処理ルーチンの
流れ図を示す。ここでのイベントは、ウィンドウ・マネ
ージャが使用する基本通信形態である。図6及び図7は
3つのイベント、すなわちボタン・ダウン・イベント、
ウィンドウ移動イベント及びボタン・アップ・イベント
に関連する処理を示す。ブロック100で全てのイベン
トは制御プログラム27によって受信される。
【0023】好適な実施例におけるボタン・ダウン・イ
ベントは、ユーザが移動を希望するウィンドウのタイト
ル・バー内にポインタ58を置いたまま、ポインティン
グ・デバイス19のボタン16を押すか、または何らか
の方法でポインティング・デバイス19を活動化するこ
とによって発生する。ブロック102において制御プロ
グラム27はブロック100で受信されたイベントはボ
タン・ダウン・イベントであるかどうか判定する。ブロ
ック104において制御プログラム27は時間パラメー
タsaved_timeとcurren_timeとをボタン・ダウン・イベ
ントが発生した時間event timeに初期化し、ブロック1
06において位置パラメータsaved_pos(xy)とcurre
nt_pos(xy)をボタン・ダウン・イベントに関連する
スクリーンの位置event positionに初期化する。好適な
実施例においてスクリーン21における位置はデカルト
座標系にて(xy)で定義される。"x"は水平軸を、"
y"は垂直軸を表し、位置(00)はスクリーン21の
左下角を表す。しかし本発明の範囲内においてスクリー
ン21での位置を定義する他の方法も使用できる。制御
プログラム27はブロック108で移動させるウィンド
ウを選ぶことも含み、ボタン・ダウン・イベントの標準
的な処理を行ってから、次のイベントを得るためにブロ
ック100に戻る。
ベントは、ユーザが移動を希望するウィンドウのタイト
ル・バー内にポインタ58を置いたまま、ポインティン
グ・デバイス19のボタン16を押すか、または何らか
の方法でポインティング・デバイス19を活動化するこ
とによって発生する。ブロック102において制御プロ
グラム27はブロック100で受信されたイベントはボ
タン・ダウン・イベントであるかどうか判定する。ブロ
ック104において制御プログラム27は時間パラメー
タsaved_timeとcurren_timeとをボタン・ダウン・イベ
ントが発生した時間event timeに初期化し、ブロック1
06において位置パラメータsaved_pos(xy)とcurre
nt_pos(xy)をボタン・ダウン・イベントに関連する
スクリーンの位置event positionに初期化する。好適な
実施例においてスクリーン21における位置はデカルト
座標系にて(xy)で定義される。"x"は水平軸を、"
y"は垂直軸を表し、位置(00)はスクリーン21の
左下角を表す。しかし本発明の範囲内においてスクリー
ン21での位置を定義する他の方法も使用できる。制御
プログラム27はブロック108で移動させるウィンド
ウを選ぶことも含み、ボタン・ダウン・イベントの標準
的な処理を行ってから、次のイベントを得るためにブロ
ック100に戻る。
【0024】好適な実施例においてはウィンドウ移動イ
ベントは、ポインタ58が所望するウィンドウのタイト
ル・バー内にあるときに、ポインティング・デバイス1
9のボタン16を押すことによって所望のウィンドウを
選択した後、ユーザによるポインティング・デバイス1
9の移動に応答して発生する。ブロック112において
ブロック102の否定(No)分岐後、制御プログラム2
7はブロック100で受信したイベントはウィンドウ移
動イベントであるかどうか判定する。移動イベントであ
れば、ブロック114にて制御プログラム27はsaved_
timeをcurrent_timeに設定する。ブロック116で制御
プログラム27はcurrent_timeをウィンドウ移動イベン
トが受信された時間に設定する。ブロック118で制御
プログラム27は、saved_pos(xy)をcurrent_pos
(xy)に設定する。ブロック120で制御プログラム
27はcurrent_pos(xy)をウィンドウ移動イベント
の位置に設定する。ブロック122で制御プログラム2
7は、saved_pos(xy)で表示されたウィンドウを消
去し、イベントが受信された位置で再表示する。制御プ
ログラム27は次のイベントのためにここでブロック1
00に戻る。このように制御プログラム27によるブロ
ック112乃至122の実行の組合せによりcurrent_po
s(xy)とsaved_pos(xy)がポインティング・デバ
イス19の最後の2つの位置を有することになる。同様
にcurrent_timeとsaved_timeは対応する最後の2つの時
間を有し、選択されたウィンドウはユーザによるポイン
ティング・デバイス19の移動に応じて移動される。
ベントは、ポインタ58が所望するウィンドウのタイト
ル・バー内にあるときに、ポインティング・デバイス1
9のボタン16を押すことによって所望のウィンドウを
選択した後、ユーザによるポインティング・デバイス1
9の移動に応答して発生する。ブロック112において
ブロック102の否定(No)分岐後、制御プログラム2
7はブロック100で受信したイベントはウィンドウ移
動イベントであるかどうか判定する。移動イベントであ
れば、ブロック114にて制御プログラム27はsaved_
timeをcurrent_timeに設定する。ブロック116で制御
プログラム27はcurrent_timeをウィンドウ移動イベン
トが受信された時間に設定する。ブロック118で制御
プログラム27は、saved_pos(xy)をcurrent_pos
(xy)に設定する。ブロック120で制御プログラム
27はcurrent_pos(xy)をウィンドウ移動イベント
の位置に設定する。ブロック122で制御プログラム2
7は、saved_pos(xy)で表示されたウィンドウを消
去し、イベントが受信された位置で再表示する。制御プ
ログラム27は次のイベントのためにここでブロック1
00に戻る。このように制御プログラム27によるブロ
ック112乃至122の実行の組合せによりcurrent_po
s(xy)とsaved_pos(xy)がポインティング・デバ
イス19の最後の2つの位置を有することになる。同様
にcurrent_timeとsaved_timeは対応する最後の2つの時
間を有し、選択されたウィンドウはユーザによるポイン
ティング・デバイス19の移動に応じて移動される。
【0025】好適な実施例におけるボタン・アップ・イ
ベントはユーザがポインティング・デバイス19のボタ
ン16を離した時に発生する。ボタン・アップ・イベン
トが生じると、ブロック102、112及び130の各
否定分岐後、且つブロック150の肯定(Yes)分岐
後、ブロック154で制御プログラム27はcurrent_ti
meからsaved_timeを差し引くことによってdeltamtを計
算する。従ってdeltamtはボタン・アップ・イベントよ
り前の、最後の2つの移動イベント間の経過時間を表
し、これにはウィンドウの消去及び再描画の時間が含ま
れる。ブロック156で制御プログラム27は、curren
t_pos(xy)からsaved_pos(xy)を差し引くことに
よってdeltamd(xy)を計算する。従ってdeltamd(x
y)はボタン・アップ・イベントより前の、最後の2つ
の移動イベントの位置間の距離を表し、その各成分は整
数値である。ブロック158で制御プログラム27はde
ltamdreal(xy)をdeltamd(xy)に初期化する。de
ltamdreal(xy)は、摩擦により減少される移動距離
の実数(浮動小数点)値であって、後の図8及び図9で
説明される計算で使用される。
ベントはユーザがポインティング・デバイス19のボタ
ン16を離した時に発生する。ボタン・アップ・イベン
トが生じると、ブロック102、112及び130の各
否定分岐後、且つブロック150の肯定(Yes)分岐
後、ブロック154で制御プログラム27はcurrent_ti
meからsaved_timeを差し引くことによってdeltamtを計
算する。従ってdeltamtはボタン・アップ・イベントよ
り前の、最後の2つの移動イベント間の経過時間を表
し、これにはウィンドウの消去及び再描画の時間が含ま
れる。ブロック156で制御プログラム27は、curren
t_pos(xy)からsaved_pos(xy)を差し引くことに
よってdeltamd(xy)を計算する。従ってdeltamd(x
y)はボタン・アップ・イベントより前の、最後の2つ
の移動イベントの位置間の距離を表し、その各成分は整
数値である。ブロック158で制御プログラム27はde
ltamdreal(xy)をdeltamd(xy)に初期化する。de
ltamdreal(xy)は、摩擦により減少される移動距離
の実数(浮動小数点)値であって、後の図8及び図9で
説明される計算で使用される。
【0026】ブロック160で制御プログラム27は図
8及び図9のルーチンを呼出し、ボタン・アップ・イベ
ントの後のウィンドウのトスを処理する。図8を参照す
るとブロック200で制御プログラムはdeltamd(x
y)が0であるかどうか調べる。deltamd(xy)が0
になるのは、1)ボタン・ダウン・イベントとボタン・
アップ・イベントの間で移動イベントが生じなかった場
合、2)ウィンドウがトスによりスクリーンから外れす
ぎて、ブロック218で0に設定された場合、または、
3)ブロック213で摩擦がトスによる移動を0に減じ
た場合である。deltamd(xy)が0になると制御プロ
グラム27はルーチンを出る。
8及び図9のルーチンを呼出し、ボタン・アップ・イベ
ントの後のウィンドウのトスを処理する。図8を参照す
るとブロック200で制御プログラムはdeltamd(x
y)が0であるかどうか調べる。deltamd(xy)が0
になるのは、1)ボタン・ダウン・イベントとボタン・
アップ・イベントの間で移動イベントが生じなかった場
合、2)ウィンドウがトスによりスクリーンから外れす
ぎて、ブロック218で0に設定された場合、または、
3)ブロック213で摩擦がトスによる移動を0に減じ
た場合である。deltamd(xy)が0になると制御プロ
グラム27はルーチンを出る。
【0027】deltamd(xy)が0でない場合、ブロッ
ク202において制御プログラム27は、deltamtを計
測するようにセットされたタイマをスタートさせる。de
ltamtはウィンドウが再描画された最後の2つの時間の
差を表す。ブロック154で制御プログラム27によっ
て最初に設定されたdeltamtには、ウィンドウの消去及
び再描画を行う時間が含まれているので、それを計算し
直す必要はない。deltamtは、ウィンドウの移動がユー
ザの手動による移動からトス・メカニズムによる自動的
な移動へスムーズに切り替わるように、タイマ時限に使
用される。
ク202において制御プログラム27は、deltamtを計
測するようにセットされたタイマをスタートさせる。de
ltamtはウィンドウが再描画された最後の2つの時間の
差を表す。ブロック154で制御プログラム27によっ
て最初に設定されたdeltamtには、ウィンドウの消去及
び再描画を行う時間が含まれているので、それを計算し
直す必要はない。deltamtは、ウィンドウの移動がユー
ザの手動による移動からトス・メカニズムによる自動的
な移動へスムーズに切り替わるように、タイマ時限に使
用される。
【0028】deltamtを計測するようにセットされたタ
イマが満了すると、タイマ・イベントが図6のブロック
100で制御プログラム27によって受信され、ブロッ
ク130から132に進む。ブロック202でタイマの
スタート後、制御プログラム27はブロック204に進
み現在位置でウィンドウを消去し、そして現在位置にde
ltamd(xy)を加えた位置にウィンドウを再描画す
る。ブロック206においてウィンドウの一部がスクリ
ーンから外れており、且つブロック216においてスク
リーンに留まっているウィンドウの割合が前述のスクリ
ーン残留率よりも小さい場合(図5の説明を参照)、ト
スによるウィンドウ移動は終了し、ブロック218で制
御プログラム27によってdeltamd(xy)は0に設定
され、制御プログラム27は図8及び図9のルーチンか
ら出る。
イマが満了すると、タイマ・イベントが図6のブロック
100で制御プログラム27によって受信され、ブロッ
ク130から132に進む。ブロック202でタイマの
スタート後、制御プログラム27はブロック204に進
み現在位置でウィンドウを消去し、そして現在位置にde
ltamd(xy)を加えた位置にウィンドウを再描画す
る。ブロック206においてウィンドウの一部がスクリ
ーンから外れており、且つブロック216においてスク
リーンに留まっているウィンドウの割合が前述のスクリ
ーン残留率よりも小さい場合(図5の説明を参照)、ト
スによるウィンドウ移動は終了し、ブロック218で制
御プログラム27によってdeltamd(xy)は0に設定
され、制御プログラム27は図8及び図9のルーチンか
ら出る。
【0029】ブロック206でウィンドウが少しもスク
リーンからはみ出さず、或いはブロック216において
スクリーンに残っているウィンドウの割合が所望するス
クリーン残留率に等しいかまたは大きい場合、制御プロ
グラム27はブロック208でold(xy)をdeltamdre
al(xy)に設定し、そしてブロック210でdeltamdr
eal(xy)から摩擦成分friction(xy)を差し引
く。摩擦は前述の図5の説明で述べられている。ブロッ
ク212においてdeltamdrealのいずれかの成分(x成
分またはy成分)がoldの対応する成分old(x)または
old(y)と異なる符号を持つ場合、制御プログラム2
7はブロック213でdeltamdreal(xy)を0に設定
する。これはトスされたウィンドウが摩擦により停止さ
れることを表す。ブロック214で制御プログラム27
は、deltamd(xy)をdeltamdreal(xy)を丸めた値
に設定する。この値は整数値に丸められる。何故ならば
画素はウィンドウを動かすことができるスクリーンで最
も小さい単位であるからである。ブロック214の後、
制御プログラム27は図9のルーチンを出て図6のブロ
ック132またはブロック160からブロック100に
戻る。
リーンからはみ出さず、或いはブロック216において
スクリーンに残っているウィンドウの割合が所望するス
クリーン残留率に等しいかまたは大きい場合、制御プロ
グラム27はブロック208でold(xy)をdeltamdre
al(xy)に設定し、そしてブロック210でdeltamdr
eal(xy)から摩擦成分friction(xy)を差し引
く。摩擦は前述の図5の説明で述べられている。ブロッ
ク212においてdeltamdrealのいずれかの成分(x成
分またはy成分)がoldの対応する成分old(x)または
old(y)と異なる符号を持つ場合、制御プログラム2
7はブロック213でdeltamdreal(xy)を0に設定
する。これはトスされたウィンドウが摩擦により停止さ
れることを表す。ブロック214で制御プログラム27
は、deltamd(xy)をdeltamdreal(xy)を丸めた値
に設定する。この値は整数値に丸められる。何故ならば
画素はウィンドウを動かすことができるスクリーンで最
も小さい単位であるからである。ブロック214の後、
制御プログラム27は図9のルーチンを出て図6のブロ
ック132またはブロック160からブロック100に
戻る。
【0030】再び図6を参照すると、図8のブロック2
02でスタートしたタイマが満了すると、タイマ・イベ
ントがブロック100で受信される。制御プログラム2
7はブロック102と112の否定分岐、そしてブロッ
ク130の肯定分岐に進み、ブロック132で図8及び
図9のルーチンを呼出す。
02でスタートしたタイマが満了すると、タイマ・イベ
ントがブロック100で受信される。制御プログラム2
7はブロック102と112の否定分岐、そしてブロッ
ク130の肯定分岐に進み、ブロック132で図8及び
図9のルーチンを呼出す。
【0031】ブロック100で受信されたイベントがボ
タン・ダウン・イベント、移動イベント、タイマ・イベ
ント、またはボタン・アップ・イベントでない場合、受
信されたイベントはブロック152で制御プログラム2
7によって処理され、それから次のイベントを得るため
にブロック100に戻る。
タン・ダウン・イベント、移動イベント、タイマ・イベ
ント、またはボタン・アップ・イベントでない場合、受
信されたイベントはブロック152で制御プログラム2
7によって処理され、それから次のイベントを得るため
にブロック100に戻る。
【0032】本発明は、好適な実施例及び代わりの実施
例について述べられたが、当業者は本発明の趣旨、範囲
及び教示内で詳細な様々な変更ができることは理解でき
よう。例えばウィンドウを使用するアプリケーションの
タイプは将来、現在知られているのとは異なったものに
なり得る。更にウィンドウ操作技術は、消費者エレクト
ロニクス、器具及び自動車の操作パネルなどの消費者ア
プリケーションに広範囲に採用されるだろう。それ故に
本発明は、以上の実施例に限定されるものではない。
例について述べられたが、当業者は本発明の趣旨、範囲
及び教示内で詳細な様々な変更ができることは理解でき
よう。例えばウィンドウを使用するアプリケーションの
タイプは将来、現在知られているのとは異なったものに
なり得る。更にウィンドウ操作技術は、消費者エレクト
ロニクス、器具及び自動車の操作パネルなどの消費者ア
プリケーションに広範囲に採用されるだろう。それ故に
本発明は、以上の実施例に限定されるものではない。
【0033】まとめとして、本発明の構成に関して以下
の事項を開示する。
の事項を開示する。
【0034】(1)ポインティング・デバイスと、スク
リーンにウィンドウを表示する表示手段と、ユーザによ
る前記ポインティング・デバイスの移動に応答して前記
ウィンドウを移動する移動手段と、前記ユーザが前記ポ
インティング・デバイスの使用を中止した後、前記ウィ
ンドウを移動し続けるトス手段と、を有する、スクリー
ンでウィンドウを移動する表示装置。 (2)前記トス手段は、前記ウィンドウが移動を停止す
るまで、前記ウィンドウの移動速度を遅くする摩擦手段
を更に有する、前記(1)記載の表示装置。 (3)前記トス手段は、前記ウィンドウが前記スクリー
ン内に留まる所定の割合まで達した場合、前記ウィンド
ウの移動を停止させる停止手段を更に有する、前記
(2)記載の表示装置。 (4)前記所定の割合がユーザによって決められる、前
記(3)記載の表示装置。 (5)前記移動手段は、移動される前記ウィンドウの位
置に対応して複数の移動イベントのストリームを発生す
る発生手段を更に有する、前記(1)記載の表示装置。 (6)前記スクリーンは水平軸と垂直軸を有し、前記摩
擦手段は前記水平軸と前記垂直軸とに対応する水平成分
と垂直成分とを更に有する、前記(2)記載の表示装
置。 (7)ポインティング・デバイスを使用してスクリーン
のウィンドウを移動する方法であって、スクリーンにウ
ィンドウを表示するステップと、ユーザによる前記ポイ
ンティング・デバイスの移動に応答して前記ウィンドウ
を移動するステップと、前記ユーザが前記ポインティン
グ・デバイスの使用を中止した後、前記ウィンドウをト
スするステップと、を含む、方法。 (8)前記トスするステップは、前記ウィンドウが移動
を停止するまで、前記ウィンドウの移動速度を遅くする
摩擦成分を更に有する、前記(7)記載の方法。 (9)前記トスするステップは、前記ウィンドウが前記
スクリーン内に留まる所定の割合まで達した場合、前記
ウィンドウの移動を停止させるステップを更に有する、
前記(8)記載の方法。 (10)前記所定の割合がユーザによって決められる、
前記(9)記載の方法。 (11)前記移動するステップは、移動される前記ウィ
ンドウの位置に対応して複数の移動イベントのストリー
ムを発生するステップを更に有する、前記(7)記載の
方法。 (12)前記スクリーンは水平軸と垂直軸を有し、前記
摩擦成分は前記水平軸と前記垂直軸とに対応する水平成
分と垂直成分を更に有する、前記(8)記載の方法。 (13)プロセッサと、スクリーンを持ち、前記プロセ
ッサに結合されたディスプレイ装置と、ボタン手段を持
ち、前記プロセッサに結合されたポインティング・デバ
イスと、前記スクリーンにウィンドウを表示する表示手
段と、ユーザが前記ボタン手段を押したまま前記ポイン
ティング・デバイスを移動させていることに応答して前
記ウィンドウを移動する移動手段と、前記ユーザが前記
ボタン手段を離した後、前記ウィンドウを移動し続ける
トス手段と、を有する、コンピュータ・システム。 (14)前記トス手段は、前記ウィンドウが移動を停止
するまで、前記ウィンドウの移動速度を遅くする摩擦手
段を更に有する、前記(13)記載のコンピュータ・シ
ステム。 (15)前記トス手段は、前記ウィンドウが前記スクリ
ーン内に留まる所定の割合まで達した場合、前記ウィン
ドウの移動を停止させる停止手段を更に有する、前記
(14)記載のコンピュータ・システム。 (16)前記所定の割合がユーザによって決められる、
前記(15)記載のコンピュータ・システム。 (17)前記移動手段は、移動される前記ウィンドウの
位置に対応して複数の移動イベントのストリームを発生
する発生手段を更に有する、前記(13)記載のコンピ
ュータ・システム。 (18)前記スクリーンは水平軸と垂直軸を有し、前記
摩擦手段は前記水平軸と前記垂直軸とに対応する水平成
分と垂直成分を更に有する、前記(14)記載のコンピ
ュータ・システム。
リーンにウィンドウを表示する表示手段と、ユーザによ
る前記ポインティング・デバイスの移動に応答して前記
ウィンドウを移動する移動手段と、前記ユーザが前記ポ
インティング・デバイスの使用を中止した後、前記ウィ
ンドウを移動し続けるトス手段と、を有する、スクリー
ンでウィンドウを移動する表示装置。 (2)前記トス手段は、前記ウィンドウが移動を停止す
るまで、前記ウィンドウの移動速度を遅くする摩擦手段
を更に有する、前記(1)記載の表示装置。 (3)前記トス手段は、前記ウィンドウが前記スクリー
ン内に留まる所定の割合まで達した場合、前記ウィンド
ウの移動を停止させる停止手段を更に有する、前記
(2)記載の表示装置。 (4)前記所定の割合がユーザによって決められる、前
記(3)記載の表示装置。 (5)前記移動手段は、移動される前記ウィンドウの位
置に対応して複数の移動イベントのストリームを発生す
る発生手段を更に有する、前記(1)記載の表示装置。 (6)前記スクリーンは水平軸と垂直軸を有し、前記摩
擦手段は前記水平軸と前記垂直軸とに対応する水平成分
と垂直成分とを更に有する、前記(2)記載の表示装
置。 (7)ポインティング・デバイスを使用してスクリーン
のウィンドウを移動する方法であって、スクリーンにウ
ィンドウを表示するステップと、ユーザによる前記ポイ
ンティング・デバイスの移動に応答して前記ウィンドウ
を移動するステップと、前記ユーザが前記ポインティン
グ・デバイスの使用を中止した後、前記ウィンドウをト
スするステップと、を含む、方法。 (8)前記トスするステップは、前記ウィンドウが移動
を停止するまで、前記ウィンドウの移動速度を遅くする
摩擦成分を更に有する、前記(7)記載の方法。 (9)前記トスするステップは、前記ウィンドウが前記
スクリーン内に留まる所定の割合まで達した場合、前記
ウィンドウの移動を停止させるステップを更に有する、
前記(8)記載の方法。 (10)前記所定の割合がユーザによって決められる、
前記(9)記載の方法。 (11)前記移動するステップは、移動される前記ウィ
ンドウの位置に対応して複数の移動イベントのストリー
ムを発生するステップを更に有する、前記(7)記載の
方法。 (12)前記スクリーンは水平軸と垂直軸を有し、前記
摩擦成分は前記水平軸と前記垂直軸とに対応する水平成
分と垂直成分を更に有する、前記(8)記載の方法。 (13)プロセッサと、スクリーンを持ち、前記プロセ
ッサに結合されたディスプレイ装置と、ボタン手段を持
ち、前記プロセッサに結合されたポインティング・デバ
イスと、前記スクリーンにウィンドウを表示する表示手
段と、ユーザが前記ボタン手段を押したまま前記ポイン
ティング・デバイスを移動させていることに応答して前
記ウィンドウを移動する移動手段と、前記ユーザが前記
ボタン手段を離した後、前記ウィンドウを移動し続ける
トス手段と、を有する、コンピュータ・システム。 (14)前記トス手段は、前記ウィンドウが移動を停止
するまで、前記ウィンドウの移動速度を遅くする摩擦手
段を更に有する、前記(13)記載のコンピュータ・シ
ステム。 (15)前記トス手段は、前記ウィンドウが前記スクリ
ーン内に留まる所定の割合まで達した場合、前記ウィン
ドウの移動を停止させる停止手段を更に有する、前記
(14)記載のコンピュータ・システム。 (16)前記所定の割合がユーザによって決められる、
前記(15)記載のコンピュータ・システム。 (17)前記移動手段は、移動される前記ウィンドウの
位置に対応して複数の移動イベントのストリームを発生
する発生手段を更に有する、前記(13)記載のコンピ
ュータ・システム。 (18)前記スクリーンは水平軸と垂直軸を有し、前記
摩擦手段は前記水平軸と前記垂直軸とに対応する水平成
分と垂直成分を更に有する、前記(14)記載のコンピ
ュータ・システム。
【0035】
【発明の効果】ユーザが所望のウィンドウに重なってい
るウィンドウの一部を見えるようにしながら、そのウィ
ンドウを迅速且つ容易に取り除くことができる、ウィン
ドウ操作インタフェースを提供できる。
るウィンドウの一部を見えるようにしながら、そのウィ
ンドウを迅速且つ容易に取り除くことができる、ウィン
ドウ操作インタフェースを提供できる。
【図1】好適な実施例におけるコンピュータ・システム
のブロック図である。
のブロック図である。
【図2】トスされる前のウィンドウの例を示す図であ
る。
る。
【図3】トスされた後のウィンドウの例を示す図であ
る。
る。
【図4】ウィンドウをトスするのにポインティング・ア
イコンが使用される様々な位置でのポインティング・ア
イコンとウィンドウの例を示す図である。
イコンが使用される様々な位置でのポインティング・ア
イコンとウィンドウの例を示す図である。
【図5】トス可能なウィンドウのオプション・スクリー
ンの例を示す図である。
ンの例を示す図である。
【図6】好適な実施例のオペレーションを説明する流れ
図である。
図である。
【図7】好適な実施例のオペレーションを説明する流れ
図である。
図である。
【図8】好適な実施例のオペレーションを説明する流れ
図である。
図である。
【図9】好適な実施例のオペレーションを説明する流れ
図である。
図である。
10 コンピュータ・システム 11 システム・ユニット 12 中央処理装置(CPU) 13 メモリ 14 記憶装置 15 I/Oコントローラ 16 ボタン 17 ディスプレイ 18 入力装置 19 ポインティング・デバイス 21 スクリーン 23 バス 26 データ構造 27 制御プログラム 50 ワード・プロセッサ 52 システム・バックアップ・ウィンドウ 54 電子メール・ウィンドウ 56 コンパイラ・ウィンドウ 58 ポインタ 60、62、64、66 ウィンドウ位置 70、72、74 ポインタ位置
───────────────────────────────────────────────────── フロントページの続き (72)発明者 エドウィン・アーネスト・バリス アメリカ合衆国55901、ミネソタ州ロチェ スター、ストーンハム・レーン、ノース・ ウエスト 4224 (72)発明者 ジェフレイ・マイケル・ライアン アメリカ合衆国55920、ミネソタ州バイロ ン、ピィ・オー・ボックス 550
Claims (18)
- 【請求項1】ポインティング・デバイスと、 スクリーンにウィンドウを表示する表示手段と、 ユーザによる前記ポインティング・デバイスの移動に応
答して前記ウィンドウを移動する移動手段と、 前記ユーザが前記ポインティング・デバイスの使用を中
止した後、前記ウィンドウを移動し続けるトス手段と、 を有する、スクリーンでウィンドウを移動する表示装
置。 - 【請求項2】前記トス手段は、前記ウィンドウが移動を
停止するまで、前記ウィンドウの移動速度を遅くする摩
擦手段を更に有する、請求項1記載の表示装置。 - 【請求項3】前記トス手段は、前記ウィンドウが前記ス
クリーン内に留まる所定の割合まで達した場合、前記ウ
ィンドウの移動を停止させる停止手段を更に有する、請
求項2記載の表示装置。 - 【請求項4】前記所定の割合がユーザによって決められ
る、請求項3記載の表示装置。 - 【請求項5】前記移動手段は、移動される前記ウィンド
ウの位置に対応して複数の移動イベントのストリームを
発生する発生手段を更に有する、請求項1記載の表示装
置。 - 【請求項6】前記スクリーンは水平軸と垂直軸を有し、
前記摩擦手段は前記水平軸と前記垂直軸とに対応する水
平成分と垂直成分とを更に有する、請求項2記載の表示
装置。 - 【請求項7】ポインティング・デバイスを使用してスク
リーンのウィンドウを移動する方法であって、 スクリーンにウィンドウを表示するステップと、 ユーザによる前記ポインティング・デバイスの移動に応
答して前記ウィンドウを移動するステップと、 前記ユーザが前記ポインティング・デバイスの使用を中
止した後、前記ウィンドウをトスするステップと、 を含む、方法。 - 【請求項8】前記トスするステップは、前記ウィンドウ
が移動を停止するまで、前記ウィンドウの移動速度を遅
くする摩擦成分を更に有する、請求項7記載の方法。 - 【請求項9】前記トスするステップは、前記ウィンドウ
が前記スクリーン内に留まる所定の割合まで達した場
合、前記ウィンドウの移動を停止させるステップを更に
有する、請求項8記載の方法。 - 【請求項10】前記所定の割合がユーザによって決めら
れる、請求項9記載の方法。 - 【請求項11】前記移動するステップは、移動される前
記ウィンドウの位置に対応して複数の移動イベントのス
トリームを発生するステップを更に有する、請求項7記
載の方法。 - 【請求項12】前記スクリーンは水平軸と垂直軸を有
し、前記摩擦成分は前記水平軸と前記垂直軸とに対応す
る水平成分と垂直成分を更に有する、請求項8記載の方
法。 - 【請求項13】プロセッサと、 スクリーンを持ち、前記プロセッサに結合されたディス
プレイ装置と、 ボタン手段を持ち、前記プロセッサに結合されたポイン
ティング・デバイスと、 前記スクリーンにウィンドウを表示する表示手段と、 ユーザが前記ボタン手段を押したまま前記ポインティン
グ・デバイスを移動させていることに応答して前記ウィ
ンドウを移動する移動手段と、 前記ユーザが前記ボタン手段を離した後、前記ウィンド
ウを移動し続けるトス手段と、 を有する、コンピュータ・システム。 - 【請求項14】前記トス手段は、前記ウィンドウが移動
を停止するまで、前記ウィンドウの移動速度を遅くする
摩擦手段を更に有する、請求項13記載のコンピュータ
・システム。 - 【請求項15】前記トス手段は、前記ウィンドウが前記
スクリーン内に留まる所定の割合まで達した場合、前記
ウィンドウの移動を停止させる停止手段を更に有する、
請求項14記載のコンピュータ・システム。 - 【請求項16】前記所定の割合がユーザによって決めら
れる、請求項15記載のコンピュータ・システム。 - 【請求項17】前記移動手段は、移動される前記ウィン
ドウの位置に対応して複数の移動イベントのストリーム
を発生する発生手段を更に有する、請求項13記載のコ
ンピュータ・システム。 - 【請求項18】前記スクリーンは水平軸と垂直軸を有
し、前記摩擦手段は前記水平軸と前記垂直軸とに対応す
る水平成分と垂直成分を更に有する、請求項14記載の
コンピュータ・システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/357,628 US5812804A (en) | 1994-12-16 | 1994-12-16 | Display apparatus for tossing windows |
| US357628 | 1994-12-16 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08234952A true JPH08234952A (ja) | 1996-09-13 |
Family
ID=23406399
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7324273A Pending JPH08234952A (ja) | 1994-12-16 | 1995-12-13 | ウィンドウのトスが可能な表示装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US5812804A (ja) |
| JP (1) | JPH08234952A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007086386A1 (ja) * | 2006-01-27 | 2007-08-02 | Matsushita Electric Industrial Co., Ltd. | タッチセンサーを備えた装置 |
| JP2007213599A (ja) * | 1998-01-26 | 2007-08-23 | Wayne Westerman | 手操作入力を統合する方法 |
| JP2010015442A (ja) * | 2008-07-04 | 2010-01-21 | Sony Corp | 情報提供装置、情報提供方法、およびプログラム |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6091395A (en) | 1997-12-15 | 2000-07-18 | International Business Machines Corporation | Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer |
| US6075531A (en) * | 1997-12-15 | 2000-06-13 | International Business Machines Corporation | Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer |
| US6308187B1 (en) | 1998-02-09 | 2001-10-23 | International Business Machines Corporation | Computer system and method for abstracting and accessing a chronologically-arranged collection of information |
| US6304259B1 (en) | 1998-02-09 | 2001-10-16 | International Business Machines Corporation | Computer system, method and user interface components for abstracting and accessing a body of knowledge |
| US6874123B1 (en) | 1998-02-09 | 2005-03-29 | International Business Machines Corporation | Three-dimensional model to facilitate user comprehension and management of information |
| US6275227B1 (en) | 1998-02-09 | 2001-08-14 | International Business Machines Corporation | Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor |
| US6307552B1 (en) | 1998-03-16 | 2001-10-23 | International Business Machines Corporation | Computer system and method for controlling the same utilizing an abstraction stack with a sequence of predetermined display formats |
| US6184885B1 (en) | 1998-03-16 | 2001-02-06 | International Business Machines Corporation | Computer system and method for controlling the same utilizing logically-typed concept highlighting |
| US6108003A (en) * | 1998-03-18 | 2000-08-22 | International Business Machines Corporation | Maintaining visibility and status indication of docked applications and application bars |
| US6941317B1 (en) | 1999-09-14 | 2005-09-06 | Eragen Biosciences, Inc. | Graphical user interface for display and analysis of biological sequence data |
| KR100636184B1 (ko) * | 2004-10-13 | 2006-10-19 | 삼성전자주식회사 | 정보 처리 장치의 표시 화면에 표시되는 표시 윈도우의위치 제어 방법 및 위치 제어 장치 |
| US20080222573A1 (en) * | 2007-03-06 | 2008-09-11 | Simon Abeckaser | Computer mouse with cursor finding function and faster screen privacy function |
| USD609714S1 (en) * | 2007-03-22 | 2010-02-09 | Fujifilm Corporation | Electronic camera |
| KR100977385B1 (ko) * | 2008-04-10 | 2010-08-20 | 주식회사 팬택 | 위젯형 대기화면을 제어할 수 있는 이동 단말기 및 그를이용한 대기화면 제어 방법 |
| US20110029864A1 (en) * | 2009-07-30 | 2011-02-03 | Aaron Michael Stewart | Touch-Optimized Approach for Controlling Computer Function Using Touch Sensitive Tiles |
| US8656314B2 (en) | 2009-07-30 | 2014-02-18 | Lenovo (Singapore) Pte. Ltd. | Finger touch gesture for joining and unjoining discrete touch objects |
| US8762886B2 (en) * | 2009-07-30 | 2014-06-24 | Lenovo (Singapore) Pte. Ltd. | Emulating fundamental forces of physics on a virtual, touchable object |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6029833A (ja) * | 1983-07-28 | 1985-02-15 | Canon Inc | 画像表示装置 |
| US5195179A (en) * | 1986-01-29 | 1993-03-16 | Hitachi, Ltd. | Coordinate input apparatus |
| US4914568A (en) * | 1986-10-24 | 1990-04-03 | National Instruments, Inc. | Graphical system for modelling a process and associated method |
| US5146556A (en) * | 1988-10-11 | 1992-09-08 | Next Computer, Inc. | System and method for managing graphic images |
| JP3095145B2 (ja) * | 1990-06-14 | 2000-10-03 | ソニー株式会社 | 情報処理装置 |
| US5305435A (en) * | 1990-07-17 | 1994-04-19 | Hewlett-Packard Company | Computer windows management system and method for simulating off-screen document storage and retrieval |
| US5390295A (en) * | 1991-12-20 | 1995-02-14 | International Business Machines Corporation | Method and apparatus for proportionally displaying windows on a computer display screen |
| US5497454A (en) * | 1994-11-02 | 1996-03-05 | International Business Machines Corporation | System for presenting alternate views of a computer window environment |
-
1994
- 1994-12-16 US US08/357,628 patent/US5812804A/en not_active Expired - Fee Related
-
1995
- 1995-12-13 JP JP7324273A patent/JPH08234952A/ja active Pending
-
1997
- 1997-04-07 US US08/834,972 patent/US5793370A/en not_active Expired - Lifetime
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007213599A (ja) * | 1998-01-26 | 2007-08-23 | Wayne Westerman | 手操作入力を統合する方法 |
| WO2007086386A1 (ja) * | 2006-01-27 | 2007-08-02 | Matsushita Electric Industrial Co., Ltd. | タッチセンサーを備えた装置 |
| JP2010015442A (ja) * | 2008-07-04 | 2010-01-21 | Sony Corp | 情報提供装置、情報提供方法、およびプログラム |
| US8739067B2 (en) | 2008-07-04 | 2014-05-27 | Sony Corporation | Information display device, information display method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| US5812804A (en) | 1998-09-22 |
| US5793370A (en) | 1998-08-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5812804A (en) | Display apparatus for tossing windows | |
| US5917486A (en) | System and method for client program control of a computer display cursor | |
| US6342908B1 (en) | Progressive window organization | |
| JP2698045B2 (ja) | 二次元的スクロール方法および装置 | |
| KR100300176B1 (ko) | 멀티-사용자/멀티 포인팅 장치의 그래픽 사용자 인터페이스 시스템 | |
| JP6329886B2 (ja) | タッチスクリーン画像スクロールシステム及び方法 | |
| US7480863B2 (en) | Dynamic and intelligent hover assistance | |
| US5583981A (en) | Method and system for changing the size of edit controls on a graphical user interface | |
| US5880733A (en) | Display system and method for displaying windows of an operating system to provide a three-dimensional workspace for a computer system | |
| US5396590A (en) | Non-modal method and apparatus for manipulating graphical objects | |
| US8250486B2 (en) | Computer controlled user interactive display interface for accessing graphic tools with a minimum of display pointer movement | |
| US6816176B2 (en) | Temporarily moving adjacent or overlapping icons away from specific icons being approached by an on-screen pointer on user interactive display interfaces | |
| EP0564174A2 (en) | Method and system for visual presentation of data in a data processing system | |
| JPS6286469A (ja) | マルチ処理ウインドウ表示方法 | |
| US20010012025A1 (en) | Display scrolling system using pointing device | |
| KR20000057706A (ko) | 오조작 방지 방법 및 장치, 오조작 방지를 위한소프트웨어 프로덕트를 저장한 기억 매체 | |
| JPH0574094B2 (ja) | ||
| JPH09269885A (ja) | ウィンドウのサイズ変更方法及びグラフィカル・ユーザ・インタフェース | |
| US5534887A (en) | Locator icon mechanism | |
| JP2005092476A (ja) | マルチユーザー/マルチポインチングデバイスグラフィカルユーザーインターフェースシステム | |
| US6018336A (en) | Computer system having digitizing tablet | |
| CN100371891C (zh) | 一种处理动态窗口的方法和插件装置 | |
| JPH09198223A (ja) | コンピュータシステム | |
| US5583537A (en) | Computer graphics system having a pause utility for interactive operations | |
| JPH0481924A (ja) | 対話型計算機装置 |