(57)【要約】ＧＵＩディスプレイにおいてオブジェクトを移動するための方法。他のオブジェクト、カーソルのような、は、前記オブジェクトと同一位置に配置されるように（１０６）、位置付けられる（１０４）。該オブジェクト及びカーソルは、少なくとも、部分的に、該カーソルに関連するデータによって決定される（１０８）経路に沿って移動される（１１０）。前記カーソルとオブジェクトとの相対位置が変化する場合（１１２）に、前記経路に沿った移動は終了する（１１４）。該カーソル及びオブジェクトが同一場所配置を維持すれば、移動は、異なる経路に沿って継続するであろう。例示の実施例は、ユーザに、ポインティング・デバイスを操作することでより小さなカーソルアイコン領域をナビゲートすることによって、全てのＧＵＩディスプレイ領域をナビゲートすることを可能とする、カーソルアイコンである。
2006500676.tif 000002
【特許請求の範囲】
【請求項１】
第1オブジェクト及び第２オブジェクトを有するグラフィカル・ユーザ・インタフェース・ディスプレイにおいてオブジェクトを移動するための方法であって、
ａ）第1オブジェクトに関する第1の予め定められた座標位置が、第２オブジェクトに関する第２の予め定められた座標位置と実質的に同一場所に配置されるように、第２オブジェクトに対して第1オブジェクトを位置付けるステップと、
ｂ）移動の経路を決定するステップと、
ｃ）前記移動の間、第１オブジェクトが第２オブジェクトと、実質的に同一場所に配置されることを維持するように、前記決定された経路に従って第１オブジェクト及び第２オブジェクトを移動するステップと、
ｄ）第２オブジェクトに対する第１オブジェクトの位置を変えるステップと、
ｅ）移動を終了するステップと、
を有する方法。
【請求項２】
請求項１に記載の方法であって、
複数の予め定められた座標位置が第２オブジェクトに関連し、該座標位置が第２オブジェクトの境界を構成する方法。
【請求項３】
請求項２に記載の方法であって、
前記境界が第２オブジェクトの状況依存領域を取り囲む方法。
【請求項４】
請求項１に記載の方法であって、
第２オブジェクトは複数のオブジェクトの１つであり、該複数のオブジェクトは、単一のオブジェクトとして移動されるように関連する方法。
【請求項５】
請求項１に記載の方法であって、
第１オブジェクトはデータを有し、該データは、少なくとも部分的には、前記移動の経路を決定するために使用される方法。
【請求項６】
請求項１に記載の方法であって、
第１オブジェクトは方向付け可能なグラフィックシンボルを有し、該方向は、少なくとも部分的には、前記移動の経路を決定するために使用される方法。
【請求項７】
請求項１に記載の方法であって、
予め定められた規則が、少なくとも部分的には、前記移動の経路を決定するために使用される方法。
【請求項８】
請求項１に記載の方法であって、
前記移動の経路は、第２オブジェクトの基準座標と第２オブジェクトに関する第２の予め定められた座標位置とを有する直線として決定される方法。
【請求項９】
請求項１に記載の方法であって、
前記移動の経路は第２オブジェクトの基準座標を含む方法。
【請求項１０】
請求項８又は９に記載の方法であって、
第２オブジェクトの前記基準座標が、ウィンドウズ（登録商標）グラフィカル・ユーザ・インタフェースに従って決められる第２オブジェクトの原点である方法。
【請求項１１】
請求項１から請求項１０のいずれかの方法を実行するソフトウェアを有する記録担体。
【請求項１２】
請求項１から請求項１０のいずれかに記載の方法を実行するソフトウェア。
【請求項１３】
データプロセッサを含むコンピュータ装置であって、
前記データプロセッサは、請求項１２に記載のソフトウェアによって、該プロセッサの動作を指示されるコンピュータ装置。
【請求項１４】
グラフィカル・ユーザ・インタフェースディスプレイを生成し、該グラフィカル・ユーザ・インタフェースディスプレイにおけるオブジェクトのユーザ指示による動作に対応する装置であって、
ａ）位置データを出力する、ユーザ操作されるポインティング・デバイスと、
ｂ）前記ユーザ操作されるポインティング・デバイスから位置データを受け取る入力ポートと、
ｃ）ディスプレイと、
ｄ）ＣＰＵ、及びプログラムとデータのための記憶装置を有するデータ処理装置と、
を有し、
前記入力ポート、ディスプレイ及びデータ処理装置は、データバスにより相互接続されている装置において、
前記データ処理装置が、
I）前記ディスプレイ上のグラフィカル・ユーザ・インタフェースを表し、
II）前記グラフィカル・ユーザ・インタフェースディスプレイ内でカーソルアイコンであって、ナビゲーションオブジェクト及びポインティングオブジェクトを有する該カーソルアイコンを表し、
III）位置データを読み、及びデコードし、
IV）前記位置データに基づいて前記カーソルアイコンの前記ポインティングオブジェクトを位置付け、
V）前記ナビゲーションオブジェクトに対する前記ポインティングオブジェクトの前記位置付けに従って、グラフィカル・ユーザ・インタフェースディスプレイ内で経路に沿って、前記カーソルアイコンを移動する
装置。
【請求項１５】
請求項１４記載の装置であって、
前記カーソルアイコンが更に、
グラフィカル・ユーザ・インタフェースディスプレイにおける前記カーソルアイコンの現在の座標位置示す位置オブジェクトを有する装置。
【請求項１６】
請求項１５記載の装置であって、
前記カーソルアイコンが更に、少なくとも１つの選択オブジェクトを有する装置において、該オブジェクトは、グラフィカル・ユーザ・インタフェースアプリケーションの状況依存領域によって認識可能な、予め定められた機能をエミュレートし、
前記カーソルアイコンが、前記位置オブジェクトによって示される状況依存領域に重ねて位置付けられる際に、前記ポインティングオブジェクトが前記予め定められた機能を引き出すために、前記選択オブジェクトに重ねて位置付けられる装置。
【請求項１７】
実質的に、本明細書において示され、添付の図面に参照されるような、グラフィカル・ユーザ・インタフェースディスプレイ内でオブジェクトを移動するための方法。
【請求項１８】
実質的に、本明細書において示され、添付の図面に参照されるような、グラフィカル・ユーザ・インタフェースディスプレイを生成し、該グラフィカル・ユーザ・インタフェースディスプレイにおける、オブジェクトのユーザに指示される動作に対応する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ及びそれと同様なもののグラフィカル・ユーザ・インタフェースに関し、特に、ポインティング・デバイス、又は、それと同様なデバイスの改良された方法及び装置に関する。
【背景技術】
【０００２】
前記グラフィカル・ユーザ・インタフェース（ＧＵＩ）技術は、ユーザが、非常に多くのコンピュータシステム及びソフトウェアベース装置上で動作するソフトウェア・アプリケーションと交信する、該ソフトウェア・アプリケーションを制御する手段として、非常に一般的になった。多くのＧＵＩにとって一般的な処理は、ＧＵＩディスプレイ上に描かれたオブジェクトの表示及びそれに続く選択、及び／又は動作を含む。これを達成するためのユーザ入力手段は、マウス、トラックボール、タッチパッド、その他を含む。既知の問題は、ユーザ及びオペレータが、頻繁に繰り返される、そのような入力装置の操作に関連する手及び手首の不快を被るかも知れない、ということであり、時として、該ユーザは、反復運動損傷（以下、ＲＳＩという。）として知られている、包括的な病状に属する１つの又はそれ以上の疾患にかかっていると、診断される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
様々な技術が、ＧＵＩ入力手段、特にデスクトップ・マウスの使用に関して、ユーザにおけるＲＳＩの発症を削減する手助けをするために編み出された。２００１年３月８日に公開された国際出願ＷＯ  ０１／１６６８８  Ａ１は、従来のオブジェクトを認識し、それらを変換するオペレーティング・システム、及び／又はソフトウェア・アプリケーションを改善する又は拡張するためのソフトウェア・プロダクトを開示する。前記ポインティング・デバイスのクリックによって駆動される従来のオブジェクトは、カーソルの動作パターンのような、特別の動的なカーソルによる交信に応答するオブジェクトに変換されるであろう。この方法の不利な点は、ユーザが、オブジェクトに関連する、１つ又はそれ以上の特別な動的なカーソルによる交信を学ばなくてはならない、ということである。更なる不利益は、ポインティング・デバイスのクリックの代替案を提供するにもかかわらず、ユーザは、ＧＵＩディスプレイにおけるオブジェクトに重ねるために、該カーソルを正確に位置付けること、及び追加の特定の動的カーソル操作を行うことを、未だ要求される、ということである。本出願人の国際特許出願ＷＯ９８／４４４０６は、コンピュータシステムのＧＵＩで用いる複合カーソル構成（ｃｏｍｐｏｕｎｄ  ｃｕｒｓｏｒ  ａｒｒａｎｇｅｍｅｎｔ）を開示する。前記複合カーソルは、従来の方式で振る舞うアクティブ・カーソルと、ディスプレイ上で、該アクティブカーソルを追従するパッシブカーソルと、を有する。前記パッシブカーソルの機能は、前記アクティブ・カーソルによって選択されたアイコンをドラッグすることである。この方法の不利な点は、前記アクティブ・カーソルが、未だ、位置上の、及びユーザによってマウスを使用して実行されるであろう、従来のカーソル操作による他の操作を要求するということである。
【０００４】
あらゆるクラスのユーザが製品を操作することができる、ということが、多くの国の法的な要求又は少なくとも公の秩序であるだろう。ディスプレイ上に、増大した大量の情報を含めることを追求のため、今日のＧＵＩの設計は、マウスのようなポインティング・デバイスを正確に制御することが難しい、それらのユーザを不利な立場に置く。特に、腕／手の運動障害を持つ、又は手と目の協調に関する障害を持つユーザは、ＧＵＩディスプレイ上の目的物に関して十分な正確性を持って、カーソルを位置付け又は操作することは困難であると感じるであろう。幾つかのポインティング・デバイスの想定は、ユーザが、ＧＵＩディスプレイ上のいかなる場所にも、カーソルを動かす及び位置付けるように、ポインティング・デバイスを操作するのに、十分に器用であり、十分な正確性を持っている、というものである。
【０００５】
ポインティング・デバイスとＧＵＩディスプレイとの協働の下に、ユーザが、ソフトウェア・アプリケーションと交信し、ソフトウェア・アプリケーションを制御することを可能とするために、ＧＵＩオブジェクトを動かすための、移動の処理によって改善された方法を提供することによって、これらの及び他の問題を解決することが、本発明の目的である。
【課題を解決するための手段】
【０００６】
本発明によれば、第1オブジェクト及び第２オブジェクトを有するグラフィカル・ユーザ・インタフェース・ディスプレイにおいてオブジェクトを移動するための方法であって、
ａ）第1オブジェクトに関する第1の予め定められた座標位置が、第２オブジェクトに関する第２の予め定められた座標位置と実質的に同一場所に配置されるように、第２オブジェクトに対して第1オブジェクトを位置付けるステップと、
ｂ）移動の経路を決定するステップと、
ｃ）前記移動の間、第１オブジェクトが第２オブジェクトと、実質的に同一場所に配置されることを維持するように、前記決定された経路に従って第１オブジェクト及び第２オブジェクトを移動するステップと、
ｄ）第２オブジェクトに対する第１オブジェクトの位置を変えるステップと、
ｅ）移動を終了するステップと、
を有する方法、が提供される。
【０００７】
多くのＧＵＩベースのコンピュータ装置は、例えば、但し限定するものではなく、ドラッグ・アンド・ドロップ、線及び形状の描画、その他を含む、ＧＵＩディスプレイ内のオブジェクトの動作及び／又は位置付けを要求する。本発明は、ＧＵＩディスプレイ内の直線経路に沿う動きである移動によって、オブジェクトが、ＧＵＩディスプレイ内を、動かされることを可能とする。従来の方法において、ユーザは、例えば、ポインティング・デバイスを使用することによって、前記移動の経路を辿ることを要求される。本発明の方法において、第１オブジェクトは、実質的に、第２オブジェクトと同じ場所に配置される。移動に関する情報が取得され、前記オブジェクトを移動させるために沿う経路を決定するために使用される。移動が開始し、第１オブジェクト及び第２オブジェクトが、ともに、前記決定された経路に沿って移動され、それにより、実質的に同じ位置に配置されることを維持する。続いて、システムが第２オブジェクトに対する第１オブジェクトの位置を変更したことを検出したところで、（少なくとも現在の経路に沿った）移動は、停止するであろう。前記方法は、いかなるタイプの動作可能オブジェクトの使用にも適している。前記方法の１つの優位点は、ＲＳＩのリスクの削減であり、オブジェクトを移動する（動作する）際に、ユーザは、手動で、移動経路を辿ることは要求されず、該方法は、例えば、オブジェクトの移動の最中に、ポインティング・デバイスのユーザ操作を要求しない、ということである。更なる優位点は、移動は、正確な直線経路、又は軌線に沿って実行される、ということである。これは、限定するものではなく、フリーハンド描画及びコンピュータを使った設計デザイン（ＣＡＤ）を含む、正確な、又は安定した手操作を要求するアプリケーションにおいて、利益となりうる。同時に生じる利益は、そのようなアプリケーションは、不安定な手や同様の運動能力障害を有するそれらのユーザに対して、利用しやすく作られるであろう、ということである。
【０００８】
第２オブジェクト（移動されるべきオブジェクト）は、１つ又はそれより多くの、予め定められた座標位置に関連付けられたものでも良い。望ましくは、これらの予め定められた座標位置は、オブジェクトに関する境界を構成する。前記境界は、限定するものではないが、コンピュータ・アプリケーション内に存在するオブジェクトを含む、オブジェクトの状況依存領域を取り囲むであろう。第１オブジェクトもまた、１つ又はそれ以上の予め定められた座標位置に関連付けられた。望ましくは、第１オブジェクトは、１つの予め定めさだめられた座標位置を有する。第１オブジェクトが、第２オブジェクトに対して位置付けられると、第１オブジェクトと第２オブジェクトとの、同一場所への配置は、第２オブジェクトの予め定められた座標位置の１つと、第１オブジェクトの予め定められた座標位置との、実質的な同一位置配置によって、確定されるであろう。第２オブジェクトは複数のオブジェクトの１つでもよく、該オブジェクトは、それらが単一のオブジェクトとして移動されるように関連付けられる。
【０００９】
第１オブジェクトは、少なくとも部分的には、移動の経路を決定するために使用され得るデータを有する。１つの例は、方角を示すデータであろう。第２オブジェクトは、第２オブジェクトの基準座標を含む経路に沿って、示された方角による方向に移動されるであろう。適切な第２オブジェクトの基準座標は、ＧＵＩディスプレイにおける、その原点座標であるだろう。第２オブジェクトの望ましい基準座標は、Ｗｉｎｄｏｗｓ（登録商標）ＧＵＩに従って規定されるように、その原点である。第１オブジェクトは、データ値として前記方角を示すであろう。第１オブジェクトは、代替的に、方向を合わせられるグラフィッカル・シンボルを有しても良く、該方向は、移動の経路を決定するために使用され得る。例は、第１オブジェクトが矢印のようなカーソル・シンボルを有する場合であり、移動の経路は、ＧＵＩディスプレイの（座標）軸に対するシンボルの方向によって決定され、該移動の方向は、矢印の方向による、ということであろう。
【００１０】
第１オブジェクト及び第２オブジェクトが同一場所に配置された際、移動の経路は、前述した進行方法を使用して決定されるであろう。代替的に、同一位置に配置された際、第２オブジェクトに対する第１オブジェクトの位置が、移動の経路を決定するために使用されてもよい。１つの例は、前記経路が、第２オブジェクトの適切な基準座標、及び該同一場所の位置における第２オブジェクトに関する予め定められた座標位置、を有する線に沿うものとして決定される場合である。第２オブジェクトの適切な基準座標は、Ｗｉｎｄｏｗｓ（登録商標）ＧＵＩに従って規定されるような原点であるだろう。前記経路は、部分的には、例えば、該経路は（第１オブジェクトが、前記移動経路に沿って第２オブジェクトを「押す」ような見え方となるように）、第２の予め定められた座標位置から基準座標へ向かう方向に進むことが決定される、という予め定められたルールによって決定されるであろう。
【００１１】
いったん、移動のための前記経路が決定されると、第１オブジェクト及び第２オブジェクトの両者の移動は、該二つのオブジェクトが、移動の間、実質的に、同じ位置に配置されることが維持されるようなことが生じる。移動、少なくとも現在の経路に沿った、は、第１オブジェクトの位置が、第２オブジェクトとの関係を変更するときに終わるであろう。前記両オブジェクトが、未だ同じ位置に配置されている場合、前記移動は、先に述べた方法によって決定されるような、新たな経路に沿って継続するであろう。そうではなく、該両オブジェクトが、もはや同じ位置に配置されていない場合に、該移動は停止するであろう。
【００１２】
本発明の方法は、現存するコンピュータプログラムアプライアンス、及び／又はユーザ操作手段と併せて使用されるであろう。例えば、限定するものではなく、プラグイン又は適切なデバイスドライバによって、それは実現されるであろう。実施の１つの例は、従来のマウスを使用する、ドラッグ・アンド・ドロップ操作の代替方法である。ユーザは、オンスクリーン・カーソルを、オブジェクトと同じ位置に配置されるように位置付けるであろう。前記オブジェクトは、ユーザがマウス自身の動作を必要とすることなしに、（少なくとも、部分的には、カーソル自身及び／又は該オブジェクトに対するカーソルの位置から導出される）経路に沿って、移動（今回の例では、ドラッグ）される。前記移動（ドラッグ）は、（前記マウスを動かすことによって）該オブジェクトから離れたところにカーソルの位置を変えることによって、いったん、前記オブジェクトが、ＧＵＩディスプレイにおける望まれた位置へ移動されると、終了されるであろう。更なるオプションとして、前記ドラッグ操作の間、（それらの同一位置配置を維持するにもかかわらず、）移動の経路が、マウスを動作することによる前記オブジェクトに対する前記カーソルの位置を変えることによって代替されても良い。この例は、ＲＳＩのリスクを削減することを助けるために、本発明の方法が、どうやって、より人間工学的なマウス操作を可能とすることができるか、ということを示す。−この場合、ドラッグ・アンド・ドロップ操作は、ユーザがカーソルをオブジェクトに位置付けること含む、該オブジェクトは、そして、自動的に、望まれた位置に移動（ドラッグ）され、そして、ユーザがカーソルを該オブジェクトから離して配置することによってドロップされる。更なる例は、いわゆる当業者によって、容易に識別され得る。
【００１３】
本発明の更なる観点によれば、グラフィカル・ユーザ・インタフェースディスプレイを生成し、該グラフィカル・ユーザ・インタフェースディスプレイにおけるオブジェクトのユーザ指示による動作に対応する装置であって、
ａ）位置データを出力する、ユーザ操作されるポインティング・デバイスと、
ｂ）前記ユーザ操作されるポインティング・デバイスから位置データを受け取る入力ポートと、
ｃ）ディスプレイと、
ｄ）ＣＰＵ、及びプログラムとデータのための記憶装置を有するデータ処理装置と、
を有し、
前記入力ポート、ディスプレイ及びデータ処理装置は、データバスにより相互接続されている装置において、
前記データ処理装置が、
I）前記ディスプレイ上のグラフィカル・ユーザ・インタフェースを表し、
II）前記グラフィカル・ユーザ・インタフェースディスプレイ内でカーソルアイコンを表し、該カーソルアイコンはナビゲーションオブジェクト及びポインティングオブジェクトを有し、
III）位置データを読み、及びデコードし、
IV前記位置データに基づいて前記カーソルアイコンの前記ポインティングオブジェクトを位置付け、
V）前記ナビゲーションオブジェクトに対する前記ポインティングオブジェクトの前記位置付けに従って、グラフィカル・ユーザ・インタフェースディスプレイ内で経路に沿って、前記カーソルアイコンを移動する
装置、が提供される。
【００１４】
本発明の方法は、また、ＧＵＩディスプレイ内のコンポジット・オブジェクトに適用され、該コンポジットオブジェクトは、前述した、第１オブジェクトと第２オブジェクトとの両者を有する。コンポジット・オブジェクトの例はカーソルアイコンである。このオブジェクトは、ユーザ入力装置のアクチュエータによって一般的に引き起こされる様々な機能をエミュレートすることを意図されている。
【００１５】
例示の目的で、マウスの機能をエミュレートすることを考案されたカーソルアイコンが論じられることとなるであろう。前記アイコンは、標準的なマウスカーソルの代わりに、永久的に、又は該マウスカーソルが状況依存領域に重なった場合に、あるいは他の適切な環境、のいずれかにおいて、ＧＵＩディスプレイ上に表示されるであろう。前記アイコンは、二種類のアクティブ領域（オブジェクト）、基本ポインティング・デバイスとしてのマウス機能に対応するニュートラル領域、及び、それぞれがアクチュエータのアクチュエーション（例えば、マウスボタンを押し下げること、スクロール・ホイールを回転すること）に対応する予め定められた機能をエミュレートするであろう１つ又はそれより多くの選択領域（オブジェクト）を有し、そのような機能は、ＧＵＩアプリケーションの状況依存領域によって、認識できるであろう。前記ニュートラル領域は、ナビゲーションオブジェクト及び位置オブジェクトを含み、該位置オブジェクトは、ＧＵＩディスプレイにおける前記アイコンの現在の位置を示す。選択領域もまた、ナビゲーションオブジェクトを含んでもよく、例えば、選択領域「左ボタン押し下げ」は、ドラッグすることを可能とするためのナビゲーションオブジェクトを含んでも良い。加えて、ポインティングオブジェクトは、前記カーソルアイコン内に含まれるであろう。マウスを使用して、ユーザは、前記ポインティングオブジェクトを、前記アイコンのいかなる領域に重ねて置くことも可能となるであろうし、前記ポインティングオブジェクトを、（２Ｄ  ＧＵＩディスプレイでは、適切に、環状となるであろう）ナビゲーションオブジェクトと同一の場所に配置することも可能となる。
【００１６】
一般的に、前記カーソルアイコンをＧＵＩディスプレイ上でナビゲートするために、ユーザは、前述した発明の方法を使用して、ニュートラル領域に位置付けられたナビゲーションオブジェクトと、ポインティングオブジェクトとを、同一の場所に配置するであろう。アプリケーションオブジェクト（すなわち、前記カーソルアイコンに含まれないオブジェクト）をドラッグするために、ユーザは、該カーソルアイコンを、（位置オブジェクトによって示されたような）オブジェクトに重ねて置くように、当該カーソルアイコンをナビゲートしてもよい。該ユーザは、該アイコンの選択領域「左ボタン押し下げ」に重なるべきポインティングオブジェクトを配置してもよく、その結果、アプリケーションオブジェクトを選択することとなる。該ユーザは、領域「左ボタン押し下げ」内に位置付けられたナビゲーションオブジェクトを使用して該アイコンをナビゲートしてもよい。いったん、該アイコンがオブジェクト「ドロップ」の位置に重ねて配置されると、該ユーザは、該ポインティングオブジェクトを戻して、該アイコンのニュートラル領域に重ねて配置してもよく、その結果、左ボタンを「リリース」し、該オブジェクトをドロップする。前記ポインティングオブジェクトの配置は、望ましくは、カーソルアイコン内にあるように強制されると良い、ということに留意されたい。
【００１７】
カーソルアイコンのようなコンポジット・オブジェクトの優位点は、オブジェクト間の交信（例えば、同一位置への配置）が、該コンポジットオブジェクト内に閉じられ得る、ということである。様々な交信が、前記コンポジット・オブジェクトのために規定され、かつ該コンポジットオブジェクトに閉じられるので、前記優位点は、様々な交信の予測可能性を保証するという利益を有する。該交信の結果は、望まれれば、該コンポジットオブジェクトの外部のアプリケーション又はオペレーティング・システムと、例えば、しかし限定するものではなく、該アプリケーション又はオペレーティング・システムに適したアプリケーションプログラムインタフェース（ＡＰＩ）を使用して通信されるであろう。カーソルアイコンの優位点は、それが、ユーザに、より狭いカーソルアイコン領域をナビゲートすることによって、全てのＧＵＩディスプレイ領域をナビゲートすることを可能とすることである。先に述べた移動の利益に加えて、全てのＧＵＩディスプレイをナビゲートするためのＲＳＩのリスクは、前記カーソルアイコン内のポインティングオブジェクトを操作するために必要な、より限定された手の動作によって、従来の形態においてマウスを使用する際に要求される該手の動作に比較して、更に削減される。
【発明を実施するための最良の形態】
【００１８】
更なる機能及び優位点は、添付の図面に言及しつつ、例示としてのみ以下に説明される。
【００１９】
以下の説明では、用語「ＧＵＩ」とは、コンピュータ、及び、限定するものではなく、テレビ、セット・トップ・ボックス、電話、ＰＤＡ、その他を含む、他のソフトウェアで動作する装置において使用される、グラフィカル・インタフェースをいう。用語「ＧＵＩディスプレイ」は、ユーザがソフトウェア・アプリケーションの機能を制御するために交信するであろうオブジェクトの表示を示す、一般的な用語として使用される。
【実施例１】
【００２０】
図１は、本発明の一側面を実現する方法のフローチャートである。前記方法、一般的には１００で示される、は、例えば、少なくとも二つのオブジェクトを有するＧＵＩディスプレイとともに使用されるであろう。前記方法は、１０２において始まる。ＧＵＩディスプレイ内では、第１オブジェクトは、１０６において、第１オブジェクトの第２オブジェクトとの同一位置配置が検出されるまで、第２オブジェクトと相対的に配置される１０４。同一位置配置は、図２及び図３に関連して、更に以下で説明されるように、第１オブジェクトに関する予め定められた座標位置と、第２オブジェクトに関する予め定められた座標位置との相対位置の比較によって検出されるであろう。いったん、同一位置配置が検出されると、移動経路が決定され１０８、第１オブジェクト及び第２オブジェクトは、前記決定された経路に従って移動される１１０。移動経路の決定は、図４及び図５に関連して、以下で説明される技術に関連するであろう。前記オブジェクトの移動は、第１オブジェクトが、第２オブジェクトに対して位置を変える１１２まで継続し、その位置において移動は終了する１１４。前記方法は、それから、前記オブジェクトが未だ同一位置に配置されているかを確認するために１０６、元に戻り、その場合、該オブジェクトの移動が、異なる決定された経路に沿って、もう一度起きるであろう。
【００２１】
図２は、ＧＵＩディスプレイにおけるオブジェクトの同一位置配置の第１例を示す、該略図である。図は、二つの部分を有し、図２ａは第２オブジェクト２０４と同一場所に配置されていない第１オブジェクト２０２を示し、図２ｂは同一位置に配置されている前記二つのオブジェクトを示す。第１オブジェクト２０２は、関連した予め定められた座標位置２０６を有し、第２オブジェクト２０４は、関連した予め定められた座標位置２０８を有する。関連した予め定められた座標位置は、（ＧＵＩディスプレイの座標系に関するものは除外して）前記オブジェクトの基準座標位置（例えば原点）と相対的な位置である。関連する予め定められた座標位置は、該位置に関連するオブジェクトの最外周境界の内側、その上、又はその外側であっても良く、例えば、関連する予め定められた座標位置２０６は、第１オブジェクト２０２の最外周境界２１０の外に位置していると示される。前記オブジェクトを同一場所に配置するために、第１オブジェクト及び第２オブジェクトの各々の関連する予め定められた座標位置２０６，２０８が、ＧＵＩディスプレイに関して実質的に同じ座標位置に配置されるように、第１オブジェクトは、第２オブジェクトに対して配置される。同一位置配置を達成するために、前記オブジェクトを配置することにおける精度は、ユーザの好み又は能力に適するように規定可能であっても良い。例えば、関連する予め定められたオブジェクトの座標位置は、座標位置と結び付けられた、（図２には示されない）規定可能な地帯を有しても良く、該地帯は、効果的に、元の関連する予め定められた座標位置の大きさ（領域）を拡大する複数の座標位置を有し、それにより、オブジェクトを同一位置に配置する際に要求される、位置的な正確性を削減する。望ましくは、そのような地帯は、前記座標位置から、放射状（例えば、２Ｄ  ＧＵＩディスプレイにおける円上）に広げられると良い。
【実施例２】
【００２２】
図３は、ＧＵＩディスプレイにおけるオブジェクトの同一位置配置の第２例を示す、該略図である。図は、二つの部分を有し、図３ａは第２オブジェクト３０４と同一場所に配置されていない第１オブジェクト３０２を示し、図３ｂは同一位置に配置されている前記二つのオブジェクトを示す。第１オブジェクトは、該オブジェクトの境界と一致する関連した予め定められた座標位置３０６を有し、同様に、第２オブジェクトは、該オブジェクトの境界と一致する関連した予め定められた座標位置３０８を有する。オブジェクトの境界は、オブジェクトに関するいかなる境界であっても良く、それは、視覚的に、オブジェクトの最外周境界と一致する境界だけでない、ということに留意されたい。前記オブジェクトを同一場所に配置するために、１つ又はそれより多くの予め定められた座標位置３０６が、実質的に、１つ又はそれより多くの予め定められた座標位置３０８と同一の座標位置３１０になるように、第１オブジェクト３０２は、第２オブジェクト３０４に関して配置され、従って、オブジェクトの同一位置配置が達成される。図２に関する説明において言及したとおり、同一位置配置を達成するために、オブジェクトの位置的な正確さが規定されるであろう。図に示された例では、要求される位置的な正確性は、オブジェクトの境界が接するという点で、高くなるのであろう。実際には、オブジェクトを接することによって同一位置配置を達成することが、しばしば好まれる。なぜならば、それがソフトウェアにおいて、容易に検出可能だからである。更に、該オブジェクトが最初に接する際、該ソフトウェアは、オブジェクトがオーバラップすることを避けるために、ユーザがそのような位置的な正確性を実行することができないであろうけれども、第１オブジェクトの、第２オブジェクトへ向かう更なる位置付けを停止しても良いからである。この機構は、ユーザのオブジェクトを位置付ける正確性の負担を減らす更なる手段を提供する。オブジェクトを接することによる同一位置配置は、オブジェクトの１つがカーソルである場合に、特に、適切である。なぜならば、これが、以下で図５に関連して更に説明されるように、移動の経路が、該オブジェクトの相対的位置付けにより決定されることを手助けするからである。
【実施例３】
【００２３】
図４は、オブジェクトの移動に適用される経路データを有するオブジェクトの例を示す概略図である。４００において一般的に示される二つのオブジェクト４０２、４０６は、経路データを有する。一方のオブジェクト４０２は、方角情報を表現するデータを有し、例えば、２Ｄ  ＧＵＩディスプレイの場合、該方角情報は、ＧＵＩディスプレイの垂直軸に対する角度値を有する。また、方角情報は、前記経路に沿った移動のための方向表示を含む。同様に、３Ｄ  ＧＵＩディスプレイにおいて、適切に、直行面に対する二つの角度値が提供される。もう一方のオブジェクト４０６が描かれており、該オブジェクトの向かう方向、すなわち該オブジェクトの可視コンポーネントは、移動の経路データを導出するために使用される。一般的な場合、前記オブジェクトすなわち可視コンポーネントは、ＧＵＩディスプレイの軸に対する、ある角度に向けられた細長い要素を有するいかなるシンボルでも良く、該角度は移動の経路を決定するために使用されるであろう。示された例において、オブジェクト４０６は、ＧＵＩディスプレイの水平軸に対してオブジェクトが向いている方向を示す角４０８を有する、２Ｄディスプレイにおける矢印シンボルとして示される。代替的に、３Ｄディスプレイにおいては、角４０８は、ＧＵＩディスプレイの水平面に対してオブジェクトが向いている方向を示すであろう。使用に際し、前記ユーザは、移動されるべきオブジェクトにオブジェクト４０６を同一位置配置する前に、最初に、オブジェクト４０６の向きを合わせる。矢印のような方向付けされた細長いシンボルを使用することの更なる利益は、該シンボルが、また、前述した方角方法に似た、移動のための方向指示を伝える、ということである。方向付けされない細長いシンボルが使用された場合、移動のための方向指示は、予め定められた規則のような、他の適切な手段によって導出されるであろう。例えば、あるオブジェクトを他のオブジェクトと同一場所に配置するために位置付けることが方向を推測するために使用される場合、「接近角」が使用される。いずれかのオブジェクト（４０２又は４０６）が、他のオブジェクト４１０を移動するために、該他のオブジェクト４１０と同一場所に配置されるように、位置付けられるであろう。例えば、オブジェクト４０６がオブジェクト４１０と同一場所に配置されることに応じて、オブジェクト４１０の移動の経路４１２が示される。オブジェクト４１０の移動の経路の（ＧＵＩディスプレイの水平軸に対する）角４１６は、オブジェクト４０６の角４０８に一致する。移動のための方向は、オブジェクト４０６の矢印シンボルの方向から推測される。最終的に移動の経路を決定するために、基準座標が移動の経路上に位置するように、オブジェクト４１０の基準座標４１４が使用される（該基準座標は、ＧＵＩディスプレイに関するものである）。前記オブジェクトの適切な基準座標の例は、限定するものではないが、予め定められた原点、又はＷｉｎｄｏｗｓ（登録商標）ＧＵＩの原点を含む。
【実施例４】
【００２４】
図５は、オブジェクトの同一位置配置から導き出される移動の経路の例を示す概略図である。構成、５００において一般的に示される、は、ある関連した予め定められた座標位置５０８を有する「十字」カーソル５０４である第１オブジェクトを有する。前記カーソルは、座標位置５０８と、第２オブジェクトの境界上に位置付けられた関連する予め定められた第２オブジェクトの座標位置（図５には図示されない）と、の隣接によって、該カーソルが第２オブジェクト５０２と同一場所に配置されるような位置にある。図４において与えられる例とは異なり、カーソル５０４は、それ自身は、移動の経路を決定するために使用可能なデータを有しない。しかしながら、前記移動の経路は、代替的に、同一場所に配置されるオブジェクトの相対位置から導出され得る。示された例において、移動の経路は、同一位置に配置されたオブジェクト（５０４，５０２）の相対位置によって決定されるだろう。前記経路は、第２オブジェクトの基準座標５０６と座標位置５０８とを通る直線になる。前記経路に沿った移動のための方向は、予め決められた規則を使用して決定されるであろう。示された例では、移動のための方向（５１２で示される）は、カーソル５０４がオブジェクト５０２を「押す」様に見える方向に一致する、という規則を適用することによって、該方向が決定される。
【００２５】
図６は、本発明を実現するカーソルアイコンの例を示す概略図である。前記カーソルアイコンは、一般的に６００で示され、スクロール・ホイールを有する二つボタンのマウスのためのアイコンの例である。使用に際し、前記カーソルアイコンは、少なくとも、いくつかの動作、一般的には、カーソルをＧＵＩディスプレイでナビゲートすることや、オブジェクトをドラッグ・アンド・ドロップするような、従来のマウスの機能、の代わりになることが意図されている。前記カーソルアイコンは、望ましくは、ＧＵＩディスプレイを利用する、コンピュータ及び同様の装置上で動作するオペレーティング・システム、及び／又は、ソフトウェア・アプリケーションへの機能強化として振る舞う。該カーソルアイコンに関連するソフウェアは、プラグイン、アプリケーションプログラマインタフェース（ＡＰＩ）、又は同様の手段を使用して実現される。図６の例において、前記カーソルアイコンは、ユーザが、限定するものではなく、マウス、ジョイスティック、キーパッド、タブレット、又はタッチスクリーンを含む適切なポインティング・デバイスを操作することによって配置可能な十字カーソル６０６を有する。前記カーソルは、ユーザによって、カーソルアイコンのいかなる領域へもナビゲートされ得る。二種類の領域、ニュートラル領域６０２及び複数の選択領域（６０８、６１０、６１２、６１４、６１６、６１８）、が示される。ニュートラル領域６０２は、一般的に、カーソルアイコンを、ＧＵＩディスプレイでナビゲートするために使用され、該ニュートラル領域は、ＧＵＩディスプレイにおけるカーソルアイコンの現在の座標位置を示す位置オブジェクト６０４、及びナビゲーションオブジェクト６２２、を有する。前記ナビゲーションオブジェクトは、望ましくは、円形であり、該オブジェクトの最外周境界に可視的に配置される、複数の、関連する予め定められた座標位置（明瞭さのために、図６には示されない）を有する。カーソル６０６は、また、十字の交点に配置される、関連する予め定められた座標位置（明瞭さのために、図６には示されない）を有する。ユーザは、カーソルをナビゲートオブジェクトと同一場所に配置するために、該カーソルを、該ナビゲーションオブジェクト６２２の境界上に、又は境界を越えて、配置しようとするかもしれない。望ましくは、カーソルアイコンに関連するソフトウェアは、（先に述べた図５の例のように）オブジェクトの前記関連する予め定められた座標位置を隣接させても良い。前記カーソル及びナビゲーションオブジェクトが同一場所に配置される場合、カーソルアイコンに関連するソフトウェアは、例えば、図５の例に関して説明したように、ナビゲーションオブジェクト６２２の移動の経路を決定する。移動は、それから実行される。移動の目的のために、全カーソルアイコン及び該アイコンが有する全てのオブジェクトは、該カーソルアイコンの全てが移動されるように、ナビゲーションオブジェクトに関連する。移動の間、カーソル６０６とナビゲーションオブジェクト６２２との相対位置は、同一に維持される。前記カーソルアイコンの移動の間、いかなる（ポインティング・デバイスのユーザ操作という）行為も要求されない、ということに留意されたい。移動は、ユーザが、カーソル６０６とナビゲーションオブジェクト６２２との相対位置を変更するためにポインティング・デバイスを操作することによって終わらせられる。しかしながら、該オブジェクトは、未だ、同一場所に配置されているとすれば、移動のための新たな経路が決定され、該新たな経路に沿った該カーソルアイコンの移動が起動されるであろう。
【００２６】
示された例示のカーソルアイコンの前記選択領域は、２ボタン・スクロールホイールマウスで見られる様々なアクチュエータ、すなわち「左ボタン押し下げ」６０８、「左ダブルクリック」６１０、「右ボタン押し下げ」６１２、「右ダブルクリック」６１４、「スクロールアップ」６１６、及び「スクロールダウン」６１８、を表す。ニュートラル領域６０２から選択領域へ、適切に、カーソル６０６を動かすことによって、ユーザは、それぞれの領域に対応するマウス・アクチュエーションを引き出すであろう。例えば、ニュートラル領域から選択領域６１６へカーソル６０６を動かすことは、「スクロールアップ」アクチュエーションを引き出す。カーソルアイコンに関するソフトウェアは、ユーザがマウススクロールホイール操作をすることによって実際に生成されるような、適切なデータを生成することによって、「スクロールアップ」アクチュエーションの手順をエミュレートするであろう。該ソフトウェアは、このデータを、ホストシステム上で動作する、前記ソフトウェア・アプリケーション、又はオペレーティング・システムに伝達する。例えば、先に述べたように、カーソル６０６及びナビゲーションオブジェクト６２２を使用することで、前記ユーザは、（位置オブジェクト６０４によって示されるように）ＧＵＩディスプレイ上のオブジェクトに重ねられるべきカーソルアイコンを（１つ又はそれ以上の移動によって）ナビゲートする。前記ユーザは、カーソル６０６をニュートラル領域６０２から選択領域６０８へ、「左ボタン押し下げ」アクチュエーションを引き出すために動かす。この操作は、ＧＵＩディスプレイ上のオブジェクトを選択する。そして、（「左ボタン押し下げ」選択領域６０８内に据えられた）ナビゲートオブジェクト６２０と同一場所に配置されるべきカーソル６０６を位置付けることによって、前記ユーザは、該カーソルアイコンを、ＧＵＩディスプレイ上で、選択されたオブジェクトを「ドラッグ」するために、ナビゲートすることができる。（位置オブジェクト６０４によって示されるので、１つ又はそれより多くの続く移動が続くことで）いったん、ＧＵＩディスプレイにおける希望の位置が達成されると、前記ユーザは、カーソル６０６を選択領域６０８から、該カーソルアイコンのニュートラル領域６０２内に戻し置くことによって、選択されたオブジェクトを「ドロップ」し、したがって、効果的に、アクチュエーション「左ボタンを上げる」を引き出すであろう。この例では、本発明の方法を利用することで、ユーザは、ポインティング・デバイスを使用するＧＵＩディスプレイにおいて、オブジェクトを「ドラッグ・アンド・ドロップ」し、該ドラッグ・プロセス自体は、ポインティング・デバイスのいかなるユーザ操作も要求しない。望ましくは、カーソル６０６の位置付けは、カーソルアイコンの領域に限定され、この方法において、あいかわらず前記ユーザに全てのＧＵＩディスプレイを完全にナビゲートすることを可能にするにもかかわらず、該ユーザの手の動作は削減されるであろう、ということに留意されたい。
【００２７】
前述の方法及び手段は例示としてのみ示されたものであり、いわゆる当業者によって、本発明の優位点を活用するために、容易に識別され得る方法及び実現の範囲の選択を示したものである。
【００２８】
上述の説明、及び図１への参照において、ＧＵＩディスプレイにおけるオブジェクトを移動するための方法が開示された。他のオブジェクト、カーソルのような、は、前記オブジェクトと同一位置に配置されるように１０６、位置付けられる１０４。該オブジェクト及びカーソルは、少なくとも、部分的に、該カーソルに関連するデータによって決定される１０８経路に沿って移動される１１０。前記カーソルとオブジェクトとの相対位置が変化する場合１１２に、前記経路に沿った移動は終了する１１４。該カーソル及びオブジェクトが同一場所配置を維持すれば、移動は、異なる経路に沿って継続するであろう。例示の実施例は、ユーザに、ポインティング・デバイスを操作することでより小さなカーソルアイコン領域をナビゲートすることによって、全てのＧＵＩディスプレイ領域をナビゲートすることを可能とする、カーソルアイコンである。
【図面の簡単な説明】
【００２９】
【図１】図１は、本発明の一側面を実現する方法のフローチャートである。
【図２ａ】図２は、ＧＵＩディスプレイにおけるオブジェクトの同一位置配置の第１例を示す、該略図である。
【図２ｂ】図２は、ＧＵＩディスプレイにおけるオブジェクトの同一位置配置の第１例を示す、該略図である。
【図３ａ】図３は、ＧＵＩディスプレイにおけるオブジェクトの同一位置配置の第２例を示す、該略図である。
【図３ｂ】図３は、ＧＵＩディスプレイにおけるオブジェクトの同一位置配置の第２例を示す、該略図である。
【図４】図４は、オブジェクトの移動に適用される経路データを有するオブジェクトの例を示す概略図である。
【図５】図５は、オブジェクトの同一位置配置から導き出される移動の経路の例を示す概略図である。
【図６】図６は、本発明を実現するカーソルアイコンの例を示す概略図である。
【図１】
2006500676.tif 000003
2006500676.tif 000004
2006500676.tif 000005
【図４】
2006500676.tif 000006
【図５】
2006500676.tif 000007
【図６】
2006500676.tif 000008
【国際調査報告】
2006500676.tif 000009
2006500676.tif 000010