(57)【要約】  グラフィカル・ユーザ・インターフェース（ＧＵＩ）のエレメントは、ユーザに、粗い方法と細かい方法の両方でアプリケーションを制御できるようにする。カーソルが移動して、表示されたＧＵＩエレメントと一致し、又は重なった場合、ターゲット・パラメータ（例えば、表示されるズーム・レベル、画像の回転、又は再生音量）に対して迅速な変化を行えるように、パラメータ調整が第１の（粗い）粒度で行われる。カーソルが、表示されたＧＵＩエレメントから遠ざかると、ターゲット・パラメータに対して細かな変化を行えるように、パラメータ調整が第２の（細かい）粒度で行われる。一実施形態では、カーソルが、表示されたＧＵＩエレメントから遠ざかるほど、制御はより細かくなる。
2010500662.tif 000002
【特許請求の範囲】
【請求項１】
パラメータと関連付けられたグラフィカル・ユーザ・インターフェースのエレメントを表示すること、
ユーザが、前記表示されたグラフィカル・ユーザ・インターフェースのエレメントと一致する表示領域中でカーソルを操作することに応じて、第１の粒度に従って前記パラメータを調整すること、及び
ユーザが、前記表示されたグラフィカル・ユーザ・インターフェースのエレメントと一致しない表示領域中でカーソルを操作することに応じて、第２の粒度に従って前記パラメータを調整すること
を含むグラフィカル・ユーザ・インターフェースの方法。
【請求項２】
前記パラメータが表示パラメータを含む請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項３】
前記表示パラメータが、以下の表示パラメータ、すなわち、表示ズーム、画像露出、画像の回転、カラー調整、コントラスト、輝度、ページ番号表示、スクロール値のうちの１つを含む請求項２に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項４】
前記パラメータが非表示のパラメータを含む請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項５】
前記非表示のパラメータが音量パラメータを含む請求項４に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項６】
前記第２の粒度が、前記カーソルが前記表示されたグラフィカル・ユーザ・インターフェースのエレメントからどのくらい離れているかの関数である請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項７】
前記パラメータを調整する行為が、前記第２の粒度に応じて、かつ前記カーソルが、前記表示されたグラフィカル・ユーザ・インターフェースのエレメントの周りをどれだけ回転したかに応じて前記パラメータを調整することを含む請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項８】
前記表示されたグラフィカル・ユーザ・インターフェースのエレメントが不透明である請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項９】
前記表示されたグラフィカル・ユーザ・インターフェースのエレメントが半透明である請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１０】
前記グラフィカル・ユーザ・インターフェースのエレメントが、アプリケーションと関連付けられており、かつ前記アプリケーションが実行されたとき前記アプリケーションによって自動的に表示される請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１１】
表示する行為が、第１の信号に応じて前記グラフィカル・ユーザ・インターフェースのエレメントを表示することを含む請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１２】
前記第１の信号が、１つ又は複数の指定されたキーボードのキー・ストロークの組合せを含む請求項１１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１３】
第２の信号に応じて、前記グラフィカル・ユーザ・インターフェースのエレメントを閉じることをさらに含む請求項１１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１４】
前記第２の信号が、１つ又は複数のキーボードのキー・ストロークの指定された組合せを含む請求項１３に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１５】
前記グラフィカル・ユーザ・インターフェースのエレメントが不透明である請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１６】
前記グラフィカル・ユーザ・インターフェースのエレメントが半透明である請求項１に記載のグラフィカル・ユーザ・インターフェースの方法。
【請求項１７】
プログラム可能な制御デバイスに請求項１による方法を実施させるための、プログラム記憶デバイス上に記憶された命令を備える、前記プログラム可能な制御デバイスにより読取り可能なプログラム記憶デバイス。
【請求項１８】
アプリケーションの表示を調整するための方法であって、
第１の信号を受け取ること、
前記第１の信号に応じてユーザ・インターフェースのエレメントを表示すること、
前記表示されたユーザ・インターフェースのエレメントに重なる表示領域中で、ユーザがカーソルを操作することに応じて、第１の粒度で、アプリケーションの表示特性を調整すること、及び
前記表示されたユーザ・インターフェースのエレメントに重ならない表示領域中で、前記ユーザがカーソルを操作することに応じて、第２の粒度で、前記アプリケーションの前記表示特性を調整すること
を含む方法。
【請求項１９】
前記第１の信号が、１つ又は複数の指定されたキーボードのキー・ストロークの組合せを含む請求項１８に記載の方法。
【請求項２０】
前記第１の信号が、マウスの活動化と、１つ又は複数の指定されたキーボードのキー・ストロークの指定された組合せとの組合せを含む請求項１８に記載の方法。
【請求項２１】
前記ユーザ・インターフェースのエレメントが半透明である請求項１８に記載の方法。
【請求項２２】
前記第１の粒度が粗く、また前記第２の粒度が、前記第１の粒度に対して細かい請求項１８に記載の方法。
【請求項２３】
前記表示特性がページを含み、前記第１の粒度がページ間の移動を含み、また前記第２の粒度が、表示されたページ内の移動を含む請求項２２に記載の方法。
【請求項２４】
前記表示特性が回転の角度を含み、前記第１の粒度が、度で指定されたステップの回転を含み、また前記第２の粒度が、前記指定されたステップに満たない増分の回転を含む請求項２２に記載の方法。
【請求項２５】
前記表示特性が、順序付けられたリストを通してスクロールすることを含み、前記第１の粒度が事前定義のカテゴリにわたりスクロールすることを含み、また前記第２の粒度が、事前定義のカテゴリ内でスクロールすることを含む請求項２２に記載の方法。
【請求項２６】
前記事前定義のカテゴリが、アルファベットのソートを含み、したがって、前記第１の粒度が、前記順序付けられたリスト中で、連続するアルファベットのグループ間をスクロールすることを含み、また前記第２の粒度が、アルファベットのグループ内をスクロールすることを含む請求項２５に記載の方法。
【請求項２７】
前記事前定義のカテゴリが日付順のソートを含み、したがって、前記第１の粒度が、前記日付順に順序付けられたリスト中で、連続する日付範囲にわたりスクロールすることを含み、また前記第２の粒度が、単一の日付範囲内でスクロールすることを含む請求項２５に記載の方法。
【請求項２８】
前記日付範囲が、以下の、秒、分、時間、日、週、月、四半期、年のうちの１つを含む請求項２７に記載の方法。
【請求項２９】
前記カーソルが、前記表示されたユーザ・インターフェースのエレメントからより遠くに移動するほど、前記第２の粒度が、前記第１の粒度に対してより細かくなる請求項１８に記載の方法。
【請求項３０】
ユーザ・インターフェースのエレメントを表示する行為が、第１の粒度を識別するユーザ・インターフェースのエレメントを表示することを含む請求項１８に記載の方法。
【請求項３１】
前記第１の粒度が、ページ番号、ある範囲のページ番号、アルファベット文字、ある範囲のアルファベット文字、回転量の角度、又は露出の指定された量によりそれぞれが識別される複数の異なる表示領域を含む請求項３０に記載の方法。
【請求項３２】
ユーザ・インターフェースのエレメントを表示する前記行為がさらに、ユーザが選択した表示調整を表示することを含み、前記ユーザが選択した表示調整が、前記第１及び第２の粒度の組合せを含む請求項３０に記載の方法。
【請求項３３】
前記表示されたユーザ・インターフェースのエレメントが円形領域を含む請求項１８に記載の方法。
【請求項３４】
第２の信号を受け取ること、及び
前記第２の信号に応じて、前記表示されたユーザ・インターフェースのエレメントを除去することをさらに含む請求項１８に記載の方法。
【請求項３５】
前記第２の信号が、１つ又は複数の指定されたキーボードのキー・ストロークの組合せを含む請求項３４に記載の方法。
【請求項３６】
前記第２の信号が、指定された１つ又は複数のキーボードのキー・ストロークと、マウス・ボタンの活動化を含む請求項３４に記載の方法。
【請求項３７】
表示特性を調整する行為が、前記第２の粒度に応じて、かつ前記カーソルが、前記ユーザ・インターフェースのエレメントの周りをどのくらい回転したかに応じて前記表示特性を調整することを含む請求項１８に記載の方法。
【請求項３８】
プログラム可能な制御デバイスに請求項１８による方法を実施させるための、プログラム記憶デバイス上に記憶された命令を備える、前記プログラム可能な制御デバイスにより読取り可能なプログラム記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータ・システムのためのグラフィカル・ユーザ・インターフェースに関し、より詳細には、制御のために複数レベルの粒度を提供するグラフィカル・ユーザ・インターフェース・エレメントに関する。
【背景技術】
【０００２】
一般に、ユーザ・インターフェースは、ユーザがコンピュータ・システムと対話するための手段である。グラフィカル・ユーザ・インターフェース（ＧＵＩ）は、カーソル制御デバイスと共にウィンドウとアイコンを使用する。大部分のカーソル制御デバイスは、コンピュータ・システムへ、選択又は他のユーザのアクションを示すための信号を生成するスイッチを含む。ウィンドウ、アイコン、カーソル制御デバイスの組合せによって、ユーザは、視覚的なポイント・アンド・クリック方法で操作することができる。本明細書で使用する際は、「ポイント・アンド・クリック」という句は、カーソルを、所望の画像の上にディスプレイ上で位置決めし、かつカーソル制御デバイス上のスイッチ（例えば、ボタン、フィンガー・タップ、スタイラス・タップ）を活動化させることを意味する。１つの例示的なグラフィカル・ユーザ・インターフェースは、コンピュータ・システムのＭａｃｉｎｔｏｓｈ（登録商標）ファミリーに対するＦｉｎｄｅｒ（商標）インターフェースである。（ＦＩＮＤＥＲは、米国カリフォルニア州クッパチーノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ、Ｉｎｃ．（アップル・コンピュータ社）の商標であり、ＭＡＣＩＮＴＯＳＨは、その登録商標である。）
【０００３】
機器やアプリケーションの制御が、ＧＵＩによって表示するために、シミュレートされる。例えば、音量調節ノブや視覚的なズーム・スライダ・コントロールのグラフィカルな表現は、今日のグラフィカル・ユーザ・インターフェースで使用されるＧＵＩエレメントを示している。アプリケーションの設定（例えば、再生音量、視覚的な拡大、又は画像回転の角度）を調整するために、ユーザは、ノブ又はスライダのグラフィカルな表現の上にカーソルを位置決めし、カーソル制御デバイスのボタンをクリックし、かつ保持することによってカーソル制御デバイスを活動化し、さらにカーソルを円又は直線的な動きでドラグして所望の設定（例えば、音量、回転、又はズームのレベル）を達成する。
【０００４】
コマンド・ライン入力インターフェースよりも便利であるが、従来のＧＵＩエレメントは、ユーザに所望のパラメータを直線的に調整させるだけである。すなわち、ユーザがＧＵＩエレメントを、指定された範囲（例えば、４５度の回転又は１インチ（２．５４ｃｍ）の直線的な動き）に調整するとき、従来のＧＵＩエレメントは、対応する指定された量だけ、その関連するパラメータ（例えば、画像の回転又は音量）を調整する。これは、パラメータの最終値又は目的値をユーザが細かく調整することも可能にしつつ、ターゲット・パラメータを、広い範囲にわたって迅速に変化させることを困難にするおそれがある。例えば、選択された画像の回転を制御するために２インチ（５．０８ｃｍ）のスライダが使用される場合、スライダ・コントロールの位置の１インチ（２．５４ｃｍ）の変化が、表示された画像の１８０度の回転を生じることになる。これは、ユーザが、広い範囲にわたって画像の回転を迅速に調整することを可能にするが、ＧＵＩエレメントの解像度により、最終的な値を正確に制御することが困難になる可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、ユーザに、アプリケーションのオペレーションを第１の（粗い）方法で迅速に調整することを可能にし、アプリケーションのオペレーションを第２の（細かい）方法で調整することも可能にするＧＵＩエレメントを提供することは有益なはずである。
【課題を解決するための手段】
【０００６】
グラフィカル・ユーザ・インターフェース（ＧＵＩ）のエレメントによって、ユーザは、粗い方法と細かい方法の両方でアプリケーションを制御できるようになる。カーソルが移動して、表示されたＧＵＩエレメントと一致し、又は重なった場合、ターゲット・パラメータ（例えば、表示されるズーム・レベル、画像の回転、又は再生音量）に対して迅速な変化を行えるように、パラメータ調整が第１の（粗い）粒度で行われる。カーソルが、表示されたＧＵＩエレメントから遠ざかると、ターゲット・パラメータに対して細かな変化を行えるように、パラメータ調整が第２の（細かい）粒度で行われる。一実施態様では、カーソルが、表示されたＧＵＩエレメントから遠ざかるほど、制御はより細かくなる。例として、カーソルが４５度の角度まで移動する場合を考える。ＧＵＩエレメントと一致したとき、このアクションにより、選択された画像を４５度まで回転させることができ、ＧＵＩエレメントから１インチ（２．５４ｃｍ）離れたとき、このアクションにより、選択された画像を２０度だけ回転させることができ、さらにＧＵＩエレメントから３インチ（７．６２ｃｍ）離れたとき、このアクションにより、選択された画像を５度だけ回転させることがでる。
【図面の簡単な説明】
【０００７】
【図１Ａ】本発明の一実施形態によるグラフィカル・ユーザ・インターフェース・エレメントのオペレーションをブロック図の形式で示す図である。
【図１Ｂ】本発明の一実施形態によるグラフィカル・ユーザ・インターフェース・エレメントのオペレーションをブロック図の形式で示す図である。
【図１Ｃ】本発明の一実施形態によるグラフィカル・ユーザ・インターフェース・エレメントのオペレーションをブロック図の形式で示す図である。
【図１Ｄ】本発明の一実施形態によるグラフィカル・ユーザ・インターフェース・エレメントのオペレーションをブロック図の形式で示す図である。
【図２】本発明の他の実施形態によるグラフィカル・ユーザ・インターフェース・エレメントのオペレーションをブロック図の形式で示す図である。
【図３】本発明のさらに他の実施形態による例示のＧＵＩエレメントを示す図である。
【図４】本発明のさらに他の実施形態による例示のＧＵＩエレメントを示す図である。
【図５】本発明によるＧＵＩエレメントのオペレーションの方法を流れ図の形式で示す図である。
【図６】本発明の一実施形態に従って図５の方法を実施するコンピュータ・システムに対するシステム・アーキテクチャをブロック図の形式で示す図である。
【発明を実施するための形態】
【０００８】
以下の説明は、いずれの当業者も、特許請求される本発明を作成し、使用できるようにするために示され、また以下で論ずる特定の例に則して行われており、その変形形態は、当業者により容易に明らかとなる。したがって、本明細書に添付された特許請求の範囲は、開示された諸実施形態によって限定されるものではなく、本明細書に開示された原理及び特徴と矛盾しないその最も広い範囲と一致すべきである。
【０００９】
本発明によるグラフィカル・ユーザ・インターフェースのエレメントは、ユーザに、アプリケーションのオペレーション特性（例えば、ズーム・レベル、ページ又はリスト表示、画像の回転、画像の露出、音量）を調整する能力を与える。カーソルが、表示されたＧＵＩエレメントと一致する、又はその上になったとき、所与のカーソル移動量により指定量の変化を生じさせ、またカーソルがＧＵＩエレメントからはずれる、又は離れたときは、より少ない量の変化を生じさせる。すなわち、カーソルとＧＵＩエレメントの間の距離に応じて、所与のカーソル移動と関連付けられた変化の粒度が変更される。例えば、カーソルが、表示されたＧＵＩエレメントから遠ざかるほど、所与のカーソル移動量によって、より少ない変化（例えば、ズーム、ページ若しくはリスト内の移動、回転、露出、又は音量変化の量）を生ずる。本発明によるＧＵＩエレメントの１つの利点は、ユーザが、比較的大きなカーソル移動を使用して、ターゲット・パラメータに対して細かな、又は小さな変化を行えるようにしながら、ユーザが所望する設定に迅速に「近づく」ために、単一の制御エレメントを使用できることである。
【００１０】
図１Ａを参照すると、一実施形態では、本発明によるＧＵＩエレメント１００は、グラフィック・ウィンドウ１１０で画像１０５を回転するために使用される。カーソルがＧＵＩエレメント１００の上に置かれると、回転は第１の粒度で行われる。図１Ｂを参照すると、カーソル１１５がＧＵＩエレメント１００上にある状態で、指定された量（すなわち、カーソル位置１１５と１１５’の間の距離）のＧＵＩエレメント１００の中心周りのカーソルの動きにより、画像１０５を、例えば、１５度ステップでＸ度回転させ、その結果、画像１０５’を得る。
【００１１】
カーソルをＧＵＩエレメント１００から離れて置くと、回転は第２の粒度で行われる。図１Ｃを参照すると、カーソル１２０がＧＵＩエレメント１００から離れて位置する場合、指定された量の（すなわち、図１Ｂと同様の）ＧＵＩエレメント１００の中心周りのカーソルの動きにより、画像１０５’を、例えば、１度ステップでＹ度回転させ、その結果、画像１０５''を得る。
【００１２】
カーソルがＧＵＩエレメント１００からさらに遠くに置かれた場合、回転は、第３の粒度で行われる。図１Ｄを参照すると、カーソル１２５が、（図１Ｃで示されたカーソル位置に対して）さらにＧＵＩエレメント１００から離れた状態で、指定された量の（すなわち、図１Ｂ及び１Ｃに示されたものと同様の）ＧＵＩエレメント１００の中心周りのカーソルの動きにより、画像１０５''を、例えば、０．５度ステップでＺ度回転させ、その結果、画像１０５'''を得る。
【００１３】
カーソルの動き量は、図１Ｂ、１Ｃ、１Ｄで同じであるが（すなわち、ＧＵＩエレメント１００の中心周りの回転）、画像回転の量は、図１Ｃのものよりも図１Ｄは少なく、また図１Ｂのものよりも図１Ｃは少ないことに留意することが重要である。すなわち、カーソルが、ＧＵＩエレメント１００から遠ざかると、カーソルの動きの所与の量によって、より少ない量の回転が行われる、すなわち、目標とする効果（例えば、画像の回転）の粒度が、ＧＵＩエレメント１００からカーソルが遠ざかる、又はその方向に移動するにつれて変化する。
【００１４】
図１Ａ〜１Ｄの例示的な実施形態では、ターゲット画像（すなわち、画像１０５、１０５’、１０５''、１０５'''）を、その中心点周りで回転させている。しかし、他の実施形態では、ＧＵＩエレメント１００が表示されたとき、画像は、カーソルにより特定された点など、任意の点の周りを回転させることもできる。同様に、ウィンドウ中に、それぞれを回転させることのできる複数のオブジェクトがある場合、ＧＵＩエレメント１００を表示する前に、ユーザが回転させたいオブジェクト上にカーソルを置く。
【００１５】
さらに、図１Ａ〜１Ｄの例示的な実施形態に合わせて、ＧＵＩエレメント１００は、現在の画像回転量の指示を含む（すなわち、図１Ａの０°、図１ＢのＡ°、図１ＣのＢ°、図１ＤのＣ°）。これは、回転量が所望の値に近づくにつれて、ユーザが、より細かな調整を行えるように、カーソルをＧＵＩエレメント１００から遠ざかるように移動できるという点で、ユーザへの有用なフィードバックとなる。他の実施形態では、この情報を、ユーザ又はシステム指定の位置に表示されるフィールドとして、又は当技術分野で知られた他の方法で、ターゲット・アプリケーションのステータス・バーにより表示することができる。
【００１６】
本発明によれば、ＧＵＩエレメント１００は、例えば、所定のキー（例えば、オプション・キー）、所定のキーの組合せ（例えば、シフト・キーとオプション・キー）、プルダウン・メニュー、ポップアップ・メニュー、又は当技術分野で知られた任意の手段を押下することによるなど、ユーザのアクションを介して表示することができる。ＧＵＩエレメント１００は、同様の方法で閉じることができる。さらに、本発明によれば、ＧＵＩエレメントは、見やすくするために不透明にすることも、あるいはその「下の」オブジェクト／画像を見ることができるように半透明にすることもできる。
【００１７】
図１Ａ〜１Ｄに関する上記の議論は、画像回転オペレーションに焦点が当てられているが、本発明によるＧＵＩエレメントは、連続的に変化させることが可能なすべてのパラメータに等しく適用可能であることにさらに留意されたい。例えば、本発明によるＧＵＩエレメントは、表示ズーム制御、画像露出制御、カラー調整、コントラスト調整、輝度、再生音量調整、又は記録音量調整を行うために使用することができる。これらのパラメータのそれぞれに対する本発明によるＧＵＩエレメントの動作上の特徴は同じである。すなわち、カーソルが表示されたＧＵＩエレメントと一致すると、パラメータは第１の（粗い）粒度で調整される一方、カーソルがＧＵＩエレメントから遠ざかると、カーソル移動の粒度が増加し、したがって、所与の動き（例えば、ＧＵＩエレメント周りの２５°の回転）が、パラメータの変化の大きさを常に低下させること、さらにパラメータの現在の値が表示されることである。
【００１８】
本発明の他の実施形態によるＧＵＩエレメントは、不連続に変化し得るパラメータを制御し、又は設定するためにも使用することができる。このタイプの例示的なＧＵＩエレメントは、ドキュメントを通して（例えば、ページ、章、セクションごとに）走査する、又はリストを通して（例えば、アルファベット順又は日付順で）スクロールする能力を実現する。
【００１９】
図２Ａを参照すると、一実施形態では、ユーザは、ＧＵＩエレメント２００を用いて、ドキュメントを通してスクロールすることができる。カーソル２０５が、特定のページ番号（例えば、ページ３）の上に置かれたとき、そのページが表示される。図１Ａ〜１Ｄに関して上記で論じたものと同様な方法で、カーソル２０５が、ＧＵＩエレメント２００から遠ざかると、アプリケーション・ウィンドウ中で全体的にページを見ることができない場合、選択されたページが上下に（又は左右に）スクロールされる。さらに、カーソル２０５がＧＵＩエレメント２００からさらに遠くに離れると、表示されるページはさらに遅くスクロールされる。
【００２０】
図２Ｂを参照すると、ドキュメントが、ＧＵＩエレメント２１０が個々に表示できるページをさらに多く有する場合、ＧＵＩエレメント２１０の各セクションは、指定されたページ範囲（例えば、ページ２１から３０）と関連付けることができる。このタイプの実施形態では、カーソル２１５が、指定されたセクションの上にあるとき、そのセクションの最初のページが表示される（例えば、２１ページ）。図２Ｃを参照すると、カーソル２１５がＧＵＩエレメント２１０から遠ざかると（例えば、カーソル２１５’の方へ）、指定された範囲に含まれる個々のページが表示される。図１Ａ〜１Ｄに関して上記で論じたものと同様な方法で、カーソル２１５をＧＵＩエレメント２００から遠ざけ、かつその周りを回転させるると、ページからページへの（又は単一のページ内の）移動が徐々に遅くなる。
【００２１】
一実施形態では、カーソルがＧＵＩエレメント２００（２０５）に重ならないとき、スクロール・オペレーションは、表示されたページ（又はページ範囲）に限定される。他の実施形態では、カーソルがＧＵＩエレメント２００の周りで回転すると、スクロール・オペレーションが、ページからページ（ページ範囲からページ範囲）のスクロールを行うように継続される。ＧＵＩエレメント２００や２１０をどのようにして表示し、閉じるかなどの他の機能、及びその視覚的な特性（例えば、その半透明性）は、図１Ａ〜１Ｄに関して上記で論じたように制御することができる。
【００２２】
他の実施形態では、本発明によるＧＵＩエレメントは、図２Ａ〜２Ｃで示すようにページ番号によるのではなく、例えば、アルファベット順、日付順、ファイル・サイズなどの何らかの他のソート・カテゴリにより区分することができる。
【００２３】
図３を参照すると、例示的なＧＵＩエレメント３００は、２６セクションに区分されており、各セクションは、特定のアルファベット文字と関連付けられている。ＧＵＩエレメント３００は、アルファベットでソートされたリストを通してスクロールするとき、特に有用である。この性質の実施形態では、カーソルがＧＵＩエレメント３００上に置かれたとき（例えば、文字Ｆの上に）、ソート・パラメータがカーソルに対応する、又はその「下の」文字で開始するリストの特定部分が表示される。カーソルがＧＵＩエレメント３００から遠ざかり、かつその中心の周りを回転すると、その基になるリストがスクロールされる。カーソルがＧＵＩエレメント３００から遠ざかるほど、スクロール・オペレーションはより遅く行われる。この方法では、ユーザは、（カーソルを、ＧＵＩエレメント３００によって表示された様々な文字の上を移動させることにより）その基になるリストを通して迅速にジャンプさせることができ、また最も関心のあるリストの部分を通して、ゆっくりとスクロールすることもできる。他の実施形態では、文字のグループを、ＧＵＩエレメントの単一のセクション中に組み合わせることができる。例えば、ＧＵＩエレメントが、２６のセクションに区分するには小さ過ぎるが、１３セクションに区分できる場合、各セクションを、Ａ〜Ｂ、Ｃ〜Ｄなど２つの文字範囲に割り当てることも可能である。いくつかの実施形態では、カーソルがＧＵＩエレメント３００と重ならないとき、スクロール・オペレーションは、表示された範囲に限定される（すなわち、ソート・パラメータがＦで開始するリスト・エレメントに限る）。他の実施形態では、カーソルがＧＵＩエレメント３００から遠ざかり、かつその周りを回転すると、スクロール・オペレーションは、リストが連続的にスクロールされるように（すなわち、ソート・パラメータがＦで開始するリスト・エレメントから、ソート・パラメータがＧで開始するリスト・エレメントまでなど）継続される。ＧＵＩエレメント３００をどのようにして表示し、閉じるかなどの他の機能、及びその視覚的な特性（例えば、その半透明性）は、図１Ａ〜１Ｄに関して上記で論じたように制御することができる。
【００２４】
当業者であれば、本明細書で述べられた原理は、例えば、日付又はサイズによりソートされたリストによってスクロールするＧＵＩエレメントに対しても等しく適用できることが理解される。これらの実施形態では、本発明によるＧＵＩエレメントは、適切なカテゴリ又はラベル（例えば、先週、今週、次週、今年、昨年、１メガバイト未満、１と２メガバイトの間など）を有するセクションを用いることができる。
【００２５】
さらに他の実施形態では、本発明によるＧＵＩエレメントは、簡単に順序付けられない項目のリスト、又はＧＵＩエレメントそれ自体上で識別するためには多くのカテゴリがあり過ぎる項目のリストを通してスクロールするためにも使用することができる。この一例としては、日付で順序付けられたリスト用のもの、あるいはそのサイズによりソートされた画像用のものとすることができる。この性質のリストは、極めて大きく、その結果、ＧＵＩエレメント上に表示できるカテゴリ中で簡単に表示するには、多過ぎるエレメントを含む可能性がある。図４を参照すると、これらの場合において、ＧＵＩエレメント４００を使用することができる。連続的に変化し得るパラメータを制御するためのＧＵＩエレメントと同様に（上記の議論を参照のこと）、カテゴリ又はパラメータの範囲が表示されていない。現在の項目だけ（例えば、項目Ｘ）、また任意選択で、項目の合計数（例えば、Ｙ）が表示される。他で説明した実施形態におけるように、カーソルがＧＵＩエレメント４００に重なるとき、そのリストは、１つの粒度でスクロールすることができる（例えば、ＧＵＩエレメント４００の中心周りの各１０°の回転に対して、画面一杯の項目が表示される）。カーソルがＧＵＩエレメント４００から遠ざかり、かつその中心の周りで回転すると、その粒度は増加する。例えば、カーソルがＧＵＩエレメント４００から１インチ（２．５４ｃｍ）離れたとき、ＧＵＩエレメント４００の中心周りの各１０°の回転により、１０エレメントをスクロールさせることもできる。またカーソルがＧＵＩエレメント４００から３インチ（７．６２ｃｍ）離れたとき、ＧＵＩエレメント４００の中心周りの各１０°の回転により、２エレメントをスクロールさせることもできる。ＧＵＩエレメント４００をどのようにして表示し、閉じるかなどの他の機能、及びその視覚的な特性（例えば、その半透明性）は、図１Ａ〜１Ｄに関して上記で論じたように制御することができる。
【００２６】
図５を参照すると、本発明によるＧＵＩエレメントに対するオペレーションの方法５００を、以下のように要約することができる。ＧＵＩエレメントを表示するためにコマンドが受け取られると、それが表示される（ブロック５０５）。上記で述べたように、本発明によるＧＵＩエレメントは、単一の所定のキー（例えば、オプション・キー）、所定のキーの組合せ（例えば、シフト・キーとオプション・キー）、プルダウン・メニュー、ポップアップ・メニュー、又は当技術分野で知られた任意の手段を活動化することにより表示することができる。さらに、本発明によるＧＵＩエレメントは、アプリケーションが呼び出された（例えば、動作メモリにロードされ、かつ実行された）とき、アプリケーションと関連付けられた、またアプリケーションにより自動的に表示される「静的な」コントロールとすることができる。一実施形態では、本発明によるＧＵＩエレメントは半透明である。他の実施形態では、本発明によるＧＵＩエレメントは不透明である。
【００２７】
表示されると、カーソルが、例えば、１画素などの少なくとも所定量だけ移動したかどうかを判定するための検査が行われる（ブロック５１０）。カーソルが移動していない場合（ブロック５１０の「Ｎｏ」の分枝）、ＧＵＩエレメントを閉じるためのコマンドが受け取られたかどうかを判定するために検査が行われる（ブロック５１５）。「閉じる」コマンドが受け取られていない場合（ブロック５１５の「Ｎｏ」の分枝）、方法５００は、カーソルの移動を探すことを継続する（ブロック５１０）。「閉じる」コマンドが受け取られていた場合（ブロック５１５の「Ｙｅｓ」の分枝）、ＧＵＩエレメントはユーザのディスプレイから閉じられ、又は除去される（ブロック５２０）。
【００２８】
カーソルの移動が検出された場合（ブロック５１０の「Ｙｅｓ」の分枝）、カーソルが、ＧＵＩエレメントにより占められた表示領域の上にあるかどうかを判定するための検査が行われる（ブロック５２５）。カーソルがＧＵＩエレメント上に置かれている場合（ブロック５２５の「Ｙｅｓ」の分枝）、制御されるパラメータ（例えば、ドキュメント又はリスト内の、回転、ズーム、音量変化、表示輝度、又は移動の量）が、ＧＵＩエレメントに関するカーソルの位置に基づいて調整される（ブロック５３０）。例えば、ＧＵＩエレメントが、２つ以上の表示カテゴリ（例えば、ページ範囲１〜２０、２１〜４０など）を表示する場合、カーソルがその上に置かれたカテゴリの第１のエレメントが表示される。ＧＵＩエレメントが（例えば、適用されるズーム量などの連続的に可変のパラメータのように）範囲を示さない場合、パラメータは、ＧＵＩエレメントの中心周りで行われたカーソルの動き量に依存する第１の量で調整される。オペレーションの方法５００は、次いで、上記で論じたブロック５１５に進む。
【００２９】
検出されたカーソル移動が、表示されたＧＵＩエレメントと一致しない、又は重ならない場合（ブロック５２５の「Ｎｏ」の分枝）、ＧＵＩエレメントの中心からのカーソルまでの距離が測定され（ブロック５３５）、この距離及びＧＵＩエレメントの中心の周りをカーソルが移動した量に基づいて、ターゲット・パラメータが調整される（ブロック５４０）。例えば、ＧＵＩエレメントの中心周りのカーソルの時計方向の回転は、ターゲット・パラメータ値を増加するが、反時計方向の回転は、それを減少させる。上記で述べたように、カーソルがＧＵＩエレメントから遠ざかると、制御されるパラメータに適用される変化量（例えば、ズームの値若しくは量、又はその基になるウィンドウのコンテンツがスクロールされる量）が低減される。この距離の量と、制御されるパラメータに適用される変化の粒度との間の関係は、完全にプログラマ次第である。すなわち、実質的に任意の関数関係を使用することができる。例えば、一実施形態では、線形関数を使用することもできる。他の実施形態では、指数関数を使用することもできる。さらに他の実施形態では、カーソルがＧＵＩエレメントから指定された距離になるまで、線形関数を使用し、その時点で指数関数を適用することができるように、線形関数と指数関数の組合せを使用することもできる。オペレーションの方法５００は、次いで、上記で述べたブロック５１５に進む。
【００３０】
さらに他の実施形態では、本発明によるＧＵＩエレメントは、実行するアプリケーションのための、１つ又は複数のパラメータ（例えば、ウィンドウ・スクロール・オペレーション、画像の回転、表示ズーム）と関連付けられた「静的な」コントロールとして実施される。したがって、本発明によるＧＵＩエレメントは、プログラムの活動化中に表示することができ、またプログラムがアクティブである間は画面上に留まることができる。前に述べた諸実施形態におけるように、ユーザが、表示されたＧＵＩエレメント上のカーソルを操作すると、パラメータは第１の粒度に従って変化し、ユーザが、表示されたＧＵＩエレメントから離れているカーソルを操作すると（例えば、ＧＵＩエレメントの中心点の周りでカーソルを回転させる）、パラメータは第２の粒度に従って変化する。上記で述べたように、第２の粒度は、カーソルの動き量（例えば、ＧＵＩエレメントの中心点周りの回転）、及びカーソルが、表示されたＧＵＩエレメントから離れている距離の両方の関数とすることができる。
【００３１】
この最後の実施形態の変形形態では、ＧＵＩエレメントを、指定されたコマンド（例えば、メニュー選択又はコマンド・キー・オペレーション）に従って、ユーザにより選択的に表示し、又は隠すようにすることができる。さらに他の変形形態では、ＧＵＩエレメントを、ユーザの選択したオペレーションに応じて、自動的に表示し、また隠すことができる。例えば、ユーザが、アプリケーションのコマンド・インターフェース（例えば、メニュー）から、表示ウィンドウ中のオブジェクトを選択し、次いで、「回転」アクションを選択した場合、プログラムそれ自体が信号を生成して、本発明によるＧＵＩエレメントを表示する。
【００３２】
本発明によるＧＵＩエレメント及びその使用方法（例えば、図１〜５に示すように）は、通常、全部ではないにしても、多くの部分をソフトウェアにより実施されることが当業者には明らかである。このようなソフトウェアは、通常、プログラム可能な制御デバイスにより実行するための１つ又は複数のプログラム・モジュールへと編成される。本明細書で使用される際は、プログラム可能な制御デバイスは、単一のコンピュータ・プロセッサ、専用プロセッサ（例えば、デジタル信号プロセッサ、「ＤＳＰ」）、通信リンクにより結合された複数のプロセッサ、又はカスタム設計された状態マシンとすることができる。カスタム設計された状態マシンは、次いで、これだけに限らないが、特定用途向けＩＣ（「ＡＳＩＣ」）又は書換え可能ゲートアレイ（「ＦＰＧＡ」）を含む集積回路などのハードウェア・デバイスで実装することができる。このようなソフトウェアは、記憶デバイス中に記憶されることがさらに理解される。プログラム命令を有形に実施するのに適した記憶デバイスは、これだけに限らないが、（固定された、可撓性のある、また取り外し可能な）磁気ディスクとテープ、ＣＤ−ＲＯＭとデジタル・ビデオ・ディスク（「ＤＶＤ」）などの光媒体、さらに電気的にプログラム可能な読取り専用メモリ（「ＥＰＲＯＭ」）、電気的に消去可能なＰＲＯＭ（「ＥＥＰＲＯＭ」）、プログラム可能なゲートアレイ、フラッシュ・デバイスなどの半導体メモリ・デバイスを含む。
【００３３】
このようなＧＵＩエレメント・ソフトウェアを実行することのできる１つのシステムは、Ｍａｃ  ＯＳ環境である。（ＭＡＣ  ＯＳは、米国カリフォルニア州クッパチーノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ、Ｉｎｃ．（アップル・コンピュータ社）の登録商標である。）図６を参照すると、（Ｍａｃ  ＯＳ  Ｘオペレーティング・システムにより提供される）例示的なシステム・アーキテクチャ６００は、ユーザ・レベル６０５、カーネル・レベル６１０、ハードウェア・レベル６１５に分割される。ユーザ・レベル６０５とカーネル・レベル６１０の間のインターフェースを調停しているのは、ヒューマン・インターフェース・デバイス（ＨＩＤ）のアプリケーション・プログラム・インターフェース（ＡＰＩ）モジュール６２０である。カーネル・レベル６１０とハードウェア・レベル６１５の間のインターフェースを調停しているのは、１つ又は複数のハードウェア・コントローラ６２５である。ユーザ・レベルのプログラム６３０（例えば、アプリケーション−１及びアプリケーション−Ｎ）は、ユーザ・レベル６０５内で実行され、１つ又は複数のユーザ・インターフェース・フレームワーク６４０、ＨＩＤ  ＡＰＩ６２０、ＨＩＤマネジャ・モジュール６４５、１つ又は複数のデバイス・ドライバ６５０、１つ又は複数のハードウェア・コントローラ６２５を介してハードウェア・デバイス６３５（例えば、デバイス−１及びデバイス−２）と通信する。例示的なハードウェア・デバイスは、マウス、トラック・パッド、トラック・ボールなどのカーソル制御デバイスを含む。
【００３４】
Ｍａｃ  ＯＳ  Ｘ環境では、ユーザ・インターフェース・フレームワーク６４０は、特定の機能を提供するＡＰＩの集合体である。例えば、アプリケーション・キット（ＡｐｐＫｉｔ）は、グラフィカルな、イベント駆動のユーザ・インターフェース、すなわち、ウィンドウ、パネル、ボタン、メニュー、スクローラ、テキスト・フィールドを実装するのに必要なすべてのオブジェクトを含むＡＰＩの集合体である。同様に、Ｃａｒｂｏｎは、ユーザ・インターフェース、イベント処理、ファイル管理などの基本的なアプリケーション機能をプログラマに実装させるＣプログラミング・インターフェースの集合体である。同様に、Ｉｍａｇｅ  Ｋｉｔは、ビデオや静止画用の組込み画像フィルタへのアクセスを提供し、カスタム・フィルタの作成をサポートするＡＰＩの集合体である。
【００３５】
一実施形態では、本発明に従ってＧＵＩエレメントを実装するためのプログラム・コードは、Ｉｍａｇｅ  Ｋｉｔフレームワークにより提供され得る。操作されるオブジェクトがグラフィカルなオブジェクトである場合、これは論理的な位置である（図１Ａ〜１Ｄに関する上記の議論を参照のこと）。他の実施形態では、本発明に従ってＧＵＩエレメントを実装するためのプログラム・コードは、アプリケーション・キット及び／又はＣａｒｂｏｎフレームワーク内に組み込まれる。さらに他の実施形態では、本発明に従ってＧＵＩエレメントを実装するためのプログラム・コードは、ユーザ・レベルのアプリケーション又はＨＩＤマネジャ６４５に組み込むことができる。
【００３６】
最後に、本発明によるＧＵＩエレメントのオペレーションを、ユーザが、カーソルをＧＵＩエレメントからより遠ざかるように移動するにつれて粒度を増加させる機構の点から述べてきているが、本発明は、その逆に適用することも可能であることが理解される。すなわち、カーソルがＧＵＩエレメントと重なるときは細かい制御が適用され、カーソルがＧＵＩエレメントからより遠くに移動するにつれて、ターゲット・パラメータの制御が次第に粗くなるようにすることも可能である。
【図１Ａ】
2010500662.tif 000003
【図１Ｂ】
2010500662.tif 000004
【図１Ｃ】
2010500662.tif 000005
【図１Ｄ】
2010500662.tif 000006
【図２Ａ】
2010500662.tif 000007
【図２Ｂ】
2010500662.tif 000008
【図２Ｃ】
2010500662.tif 000009
【図３】
2010500662.tif 000010
【図４】
2010500662.tif 000011
【図５】
2010500662.tif 000012
【図６】
2010500662.tif 000013
【国際調査報告】
2010500662.tif 000014
2010500662.tif 000015
2010500662.tif 000016
2010500662.tif 000017