(57)【特許請求の範囲】
【請求項１】
位置指示器と、前記位置指示器を検出するタブレットと、
前記位置指示器の入力操作に対応する操作パネルと前記位置指示器の現在位置を示すカーソルとを表示するディスプレイと、により構成される操作入力装置であって、
前記操作パネルは、
原点を有し、かつ複数の異なる項目についての設定値を設定するための複数のウェッジを有するラジアルメニューからなり、
前記ラジアルメニューは前記原点から外側に伸びる領域により形成される前記複数のウェッジのそれぞれの領域には、前記原点からの角度位置にもとづく所定の最大値及び最小値を有する範囲の変数が関連付けられており、
前記ラジアルメニューは更に、
前記複数のウェッジのそれぞれに配置可能な変数調整器を含み、
前記変数調整器は、前記カーソルによって前記複数のウェッジ内での前記原点に対し角度的な移動を可能とし、前記複数のウェッジ内における前記変数調整器の角度位置に基づいて前記変数の現在値を選択するとともに、前記原点からの距離に応じて、前記変数の精度を変更可能とすることを特徴とする操作入力装置。
【請求項２】
前記ラジアルメニューは、更に、
前記原点と前記カーソルの現在位置の間に連続的に引かれたインジケータ線を含む、  
請求項１に記載の操作入力装置。
【請求項３】
前記複数のウェッジは、該変数の現在値を表示する現在値インジケータを含み、前記複数のウェッジにより境界を定められた領域へ前記カーソルが入るかまたはその内部で移動することに応じて前記現在値インジケータが表示される、請求項１または２に記載の操作入力装置。
【請求項４】
前記複数のウェッジのそれぞれは、ラジアル境界を画定し、
前記ラジアル境界は、前記変数の所定の最小値を表わす最小境界と、該最小境界の反対側にあって、前記画定したラジアル境界において前記変数の所定の最大値を表わす最大境界と、を含み、
前記カーソルが、前記変数の現在値を調整することができるように、前記最大境界と前記最小境界の間を角度的に移動可能とする、請求項１に記載の操作入力装置。
【請求項５】
前記最大境界に関連付けられ、前記変数の所定の最大値を表示する最大値インジケータと、前記最小境界に関連付けられ、前記変数の所定の最小値を表示する最小値インジケータと、を更に含む、請求項４に記載の操作入力装置。
【請求項６】
前記変数調整器は、前記ラジアルメニューの原点から伸びる移動可能な線を含み、
前記移動可能な線は前記ラジアルメニューの前記原点に最も近い第１端部および前記ラジアルメニューの前記原点から最も遠い第２端部を有していて、前記カーソルを用いて前記第１端部と前記第２端部の間で点を選択して移動可能とするとともに、前記原点からの角度位置にもとづく所定の最大値及び最小値の間を角度的に移動可能とする、請求項１に記載の操作入力装置。
【請求項７】
前記変数調整器が、前記ラジアルメニューの前記原点から伸びる移動可能な線を含み、前記移動可能な線は前記原点に最も近い第１端部および前記原点から最も遠い第２端部を有し、前記第２端部は、カーソルの移動が前記移動可能な線の角度位置および／または長さを変更するように前記カーソルの位置に対応する、請求項１に記載の操作入力装置。
【請求項８】
前記原点から遠ざかるカーソルの移動が、前記移動可能な線の前記第２端部を前記第１端部から遠方へ移動させることにより前記移動可能な線の長さを長くし、前記原点に近づく前記カーソルの移動が、前記第２端部を前記第１端部の近くへ移動させることにより前記移動可能な線の長さを短くし、前記カーソルを前記原点の回りを角度的に移動させることにより前記移動可能な線の角度位置を変える、請求項７に記載の操作入力装置。
【請求項９】
前記カーソルの移動履歴が表示されるように、前記ラジアルメニューの全体にわたり前記カーソルの移動経路をトレースして、連続的に描画されるトレーシング線を表示可能とする、請求項７に記載の操作入力装置。
【請求項１０】
第１の入力が選択されたならば、該第１の入力が選択されたウェッジにおいて、前記ラジアルメニューの原点に対して外側境界を有する有界モードで前記ラジアルメニューが起動され、前記第１の入力とは異なる第２の入力が選択されたならば、該第２の入力が選択されたウェッジにおいて、前記ラジアルメニューの原点に対して画定された外側境界を有しない非有界モードで前記ラジアルメニューが起動される、請求項１に記載の操作入力装置。
【請求項１１】
第１の入力が、該入力装置に関連付けられたボタンの選択および解除を含み、第２の入力が、該入力装置に関連付けられたボタンの選択および保持を含む、請求項１０に記載の操作入力装置。
【請求項１２】
前記複数の各ウェッジは、複数の異なるラジアル領域を含み、各々の領域が少なくとも１個の他の領域の視覚的特徴とは異なる視覚的特徴を有する、請求項１に記載の操作入力装置。
【請求項１３】
前記複数の各ウェッジは、非選択領域および選択領域を含み、前記選択領域は前記非選択領域より広い弧長を有する、請求項１に記載の操作入力装置。
【請求項１４】
前記ラジアルメニューは、前記原点から外側へ伸びる第１の領域を画定する第１のウェッジと、前記原点から外側へ伸びる第２の領域を画定する第２のウェッジとを含み、前記第２のウェッジが前記カーソルにより選択可能な固定項目に関連付けられていて、前記第２のウェッジの前記第２の領域が前記第１のウェッジの前記第１の領域より小さい、請求項１に記載の操作入力装置。
【請求項１５】
操作入力装置で使用するラジアルメニューであって、
メニューのコントロール変数を表わす複数のウェッジと、該メニューの原点から前記ウェッジ内へ伸びる少なくとも１個の移動可能な変数調整器とを含み、
前記複数のウェッジは、前記コントロール変数の所定の最大値を表わす最大ラジアル境界および該コントロール変数の所定の最小値を表わす最小ラジアル境界を有していて、前記最大ラジアル境界および前記最小ラジアル境界は、前記メニューの原点から外側へ伸びており、
前記変数調整器は、前記所定の最大値と最小値の間で前記コントロール変数の値を選択すべく調整可能な角度位置を有し、前記コントロール変数の選択された値が前記所定の最大値および最小値に関して、前記変数調整器と前記最大ラジアル境界および最小ラジアル境界の間の角距離に比例して各々決定され、前記原点からの距離に応じて、前記変数の精度を変更可能とする、ラジアルメニュー。
【請求項１６】
所定の最小値と所定の最大値の間の値に設定可能な少なくとも１個の変数を、位置指示器の現在位置を示すカーソルを有するグラフィカルユーザーインターフェースに動作可能に関連付けられた位置指示器を用いて制御する方法であって、
メニュー起動コマンドに応答して、前記グラフィカルユーザーインターフェース内のラジアルメニューであって、原点と、少なくとも、該変数に関連付けられていて原点から伸びる複数のウェッジとを有して、原点回りのカーソルの角度位置に基づいて前記変数の現在値を選択すべくカーソルが前記ウェッジ内で移動可能であり、かつ前記原点から外側に伸びる領域により形成される前記複数のウェッジのそれぞれの領域には、前記原点からの角度位置にもとづく所定の最大値及び最小値を有する範囲の変数が関連付けられているラジアルメニューを起動するステップと、
前記位置指示器を介して、カーソルを前記複数のウェッジの中の少なくとも１つのウェッジ内で移動させて原点回りのカーソルの角度位置を変更する移動コマンドを選択するステップと、
前記変数の現在値を変更して原点回りのカーソルの変更された角度位置を反映させ、前記変数の現在値を表示するとともに、前記原点からの距離に応じて、前記変数の精度を変更可能とするステップと、を含む方法。
【請求項１７】
前記ラジアルメニューの起動、前記移動コマンドの選択、および前記変数の現在値の変更は、入力装置に関連付けられたボタンの１回のボタン選択により行われ、該ボタンを押下することによりラジアルメニューが表示され、カーソルが前記複数のウェッジ内にある間にボタンを解除することによりカーソルが置かれている角度位置の選択がなされる、請求項１６に記載の方法。
【請求項１８】
前記ラジアルメニューの起動、前記移動コマンドの選択、および前記変数の現在値の変更は、該入力装置に関連付けられたボタンの１回のボタン選択と、該ボタンの選択がなされてから所定の時間が経過した時の前記ウェッジ内におけるカーソルの角度位置を自動的に選択するタイマーと、により行われる請求項１６に記載の方法。
【請求項１９】
前記ラジアルメニューの起動は、ウェッジ内において少なくとも一つの変数調整器を表示することを含み、前記ウェッジ内における前記変数調整器の角度位置に基づいて前記変数の現在値が選択されるように、前記変数調整器がカーソルにより選択可能であり且つ前記ウェッジ内における自身の角度位置が変更されるように角度的に移動可能になっており、
前記ラジアルメニューの起動、前記移動コマンドの選択、および前記変数の現在値の変更は、前記入力装置に関連付けられた少なくとも１個のボタンの２回ボタン選択により行われ、第１のボタン選択によりラジアルメニューが表示され、第２のボタン選択により前記変数調整器を選択および／または移動させる、請求項１６に記載の方法。
【請求項２０】
第２のボタン選択は、最初に該ボタンを押下して前記変数調整器を選択することと、中途で該ボタンを保持して前記変数調整器を角度的に移動可能にさせることと、その後に該ボタンを解除して前記変数調整器の角度位置を設定させることを含む、請求項１９に記載の方法。
【請求項２１】
少なくとも１個の関連付けられたボタンを有する入力装置とカーソルを有するディスプレイとが関連付けられているラジアルコントロールメニューを用いて、変数の値を設定する方法であって、
前記入力装置における前記少なくとも１個のボタンの第１の選択を受理するステップと、
前記第１の選択に応答して前記ディスプレイ上に前記ラジアルコントロールメニューを表示するステップであって、前記ラジアルコントロールメニューは、自身の中央に原点と、該原点から伸びる少なくとも１個のウェッジを有し、自身の原点が前記ディスプレイ上におけるカーソルの位置に対応するように前記ラジアルコントロールメニューを表示するステップと、
前記入力装置を移動させて、前記カーソルを少なくとも１個のウェッジ内へ移動させるステップと、
原点に関する前記カーソルの角度位置に基づいて前記変数の現在値を決定して、少なくとも１個のウェッジに関する前記変数の現在値を表示するステップと、
少なくとも１個のボタンの第２の選択を受理して、現在表示されている値を前記変数の値として設定するとともに、前記原点からの距離に応じて、前記変数の精度を変更可能とするステップとを含む方法。
【請求項２２】
前記入力装置が、少なくとも１個の第１ボタンを有するタブレットおよび少なくとも１個の第２ボタンを有する位置指示器を含み、第１の選択が、前記タブレット上で少なくとも１個の第１ボタンを選択することを含み、第２の選択が、位置指示器上で該少なくとも１個の第２ボタンを選択することを含む、請求項２１に記載の方法。
【請求項２３】
ラジアルコントロールメニューを有するグラフィカルユーザーインターフェースを表示するディスプレイであって、該ラジアルコントロールメニューが複数のウェッジを含み、
前記ウェッジの少なくとも１個が、自身の内部に置かれて、前記ウェッジ内の少なくとも１個の基準点に対する位置に基づいて対応する変数の値を決定するとともに、原点からの距離に応じて、前記変数の精度を変更可能とするべく移動可能な変数調整器を含むディスプレイと、
前記グラフィカルユーザーインターフェースと対話するための入力装置と、
前記入力装置の動作に基づいて前記グラフィカルユーザーインターフェースおよび前記ラジアルコントロールメニューを制御すべく前記入力装置に動作可能な状態で関連付けられた処理ユニットであって、前記変数の現在値を格納する値格納ユニットと、
前記変数の現在値に基づいて前記変数調整器を表示すべく前記グラフィカルユーザーインターフェースを制御し、少なくとも１個の基準点に対する前記変数調整器の位置が前記入力装置を用いて変更された場合に前記値格納ユニットに格納されている現在値を更新すべく、前記ディスプレイ、前記入力装置および前記値格納ユニットと通信するインジケータ位置ユニットを含む処理ユニットと、
を含んでいるコンピュータシステム。
【請求項２４】
前記入力装置が、
筐体と、該筐体により画定される位置検出面、および少なくとも１個の、前記筐体上に配置されていて前記ディスプレイ上のラジアルコントロールメニューを起動するべく選択可能であるボタンを含むデジタイザタブレットと、
前記デジタイザタブレットに動作可能な状態で関連付けられていて、前記位置検出面と対話して該ラジアルコントロールメニュー内で該可動インジケータを制御すべく移動可能である位置指示器とを含む、請求項２３に記載のコンピュータシステム。
【発明の詳細な説明】
【関連出願の相互参照および優先権主張】
【０００１】
本発明は、２００８年１月２３日に出願された米国特許仮出願第６１／０２２９４６号を優先権主張するものであり、本明細書にその内容を引用している。
【技術分野】
【０００２】
本発明は、ラジアルコントロールメニューおよびラジアルコントロールメニューを提示するための操作入力装置に関する。本発明はまた、ラジアルコントロールメニューを用いた変数制御方法およびこれを実行するコンピュータシステムに関する。
【背景技術】
【０００３】
アプリケーションと入力装置の間の対話用の各種のグラフィカルユーザーインターフェースがフィット（Ｆｉｔｔ）の法則に従って設計および実装されている。フィットの法則によれば、目標が入力装置の現在位置から離れているほど、または目標が小さいほど目標を選択し難い。目標が選択し難いほど目標を外す可能性が大きくなる。
【０００４】
グラフィカルユーザーインターフェース（ＧＵＩ）において、操作の開始や設定の変更に利用可能な、ウィジェットとも呼ばれる多くの異なるコントロールがある。これらには、操作を実行するボタン、スライダ、チェックボックス、および設定を変更するためのラジオボタン、および操作や設定に用いるポップアップまたはプルダウンメニューが含まれる。例えば、メニューを用いて、ファイルを保存する必要があること、ボタンの押下により保留中のリクエストをキャンセルできること、あるいはチェックボックスをチェックしてテキストの太さが変えられることを示すことができる。
【０００５】
通常、ディスプレイ画面の中央領域は作業中のドキュメントを表示するのに用いられるため、設定の変更に用いるコントロールは通常、画面の端に配置される。例えば、描画アプリケーションでは、ファイルおよび表示操作用のメニューは通常、画面の最上部に位置し、色やツールを選択するためのコントロールは通常、画面の左端または右端にある。このような配置は、操作している画像やドキュメントの邪魔にはならないものの、これらのコントロールの使い勝手を比較的悪くし、これらにアクセスする時間が余計にかかることになる。このことはディスプレイがますます大型化してメニューがディスプレイの中央から更に遠くに配置されている状況において特にそうである。
【０００６】
設定およびメニュー選択方法を改善する試みがなされてきた。グラフィカルユーザーインターフェースにラジアル選択技術が利用されてきた。ラジアル選択技術の最も初期の形式はパイメニューである。パイメニューは、テキスト、アイコン、または両者の組合せであってよい。いくつかの実施例では、背景や境界無しでテキストのみが表示される。パイの区画内でクリックすることにより項目の選択が行なわれる。選択肢の数は階層を通じて拡張することができ、その場合、第２レベルのメニューは第１のメニュー項目が選択された場所に表示される。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来のパイメニュー形式には重大な制約がある。具体的には、従来のパイメニュー形式は変数の設定および更新に適しない。変数の設定または更新には、従来のパイメニューでは実行できないステップが含まれる場合があるため、変数の値を設定および更新するために他の方法、例えばメニューバーに入ってドロップダウンメニューから適切なオプションを選択することにより、変数の設定および／または更新用のダイアログを表示することが必要な場合がある。しかし、メニューバーは通常、画面の最上部または最下部に位置するため、ユーザーは選択や調整を行なうために入力装置およびカーソルを画面の端から端まで移動させる必要がある。
【０００８】
変数を絶えず変更または更新する必要があるアプリケーションにおいて、メニューの選択や変数の変更を行なうためにメニューバーにアクセスするのは時間を要する上に非効率である。例えば、異なる視覚的特徴を有する視覚的な構成要素を生成するグラフィックデザインアプリケーションにおいて作業する場合、デザイナーは色、明るさ、不透明度等の変数に簡単にアクセスして変更できなければならない。
【０００９】
従来のラジアルメニューの別の形式にクロッシングメニューがある。クロッシング方式を用いる場合、ユーザーはクロッシングして選択するのではなく、メニューのセクターまたはウェッジ（扇形の切片）内へ入るだけでよい。クロッシングメニューの具体的な種類としてフローメニューがある。フローメニューにおいて、ユーザーはメニューの中央で選択を行ない、次いで所望のメニュー項目にカーソルを移動させ、次いでフローメニューの中央に戻す。フローメニューを用いて、ユーザーは階層のさまざまなレベルで一連の選択を行なうことができる。例えば、メニューの第１のレベルで第１の選択が行なわれたならば、次いでユーザーが第２の選択を行なえるようにメニューの第２のレベルを表示することができる。第２のレベルは、ユーザーがフローメニューの中央にカーソルを戻したならば表示することができる。カーソルがフローメニューの中央に戻るまで階層の異なるレベルが表示されないため、フローメニューは画面上の同じ位置に表示されたままであり、これにより後続のレベルがフローメニューを画面の端の方へ徐々に移動させることが防止される。しかし、フローメニューは、初心者のユーザーが使い方を習うのが困難ことが多い。また、フローメニューでは、選択にはフローメニュー内の特定のメニュー項目を選択する必要があるため、連続値の選択ができない。「マーキングメニュー」はフローメニューと同様であるため、フローメニューと同じ短所がある。
【００１０】
「スライダ」と呼ばれる別の種類のコントロールは、連続変数を設定するために用いられる。スライダコントロールは、細長いトラックと共に変数の値を設定すべくトラックに沿って移動可能なスライド要素を有している。スライド要素は、ユーザーが選択入力を実行してスライド要素の位置に基づいて現在値を選択する旨をスライダコントロールメニューに通知するまで、カーソルの移動に基づいてトラックに沿って移動させることができる。次いでスライド要素は、解放されるまで再調整することができる。しかし、スライダコントロールメニューは画面空間の使い方が非効率的である。例えば、複数のスライド要素がある場合、スライド要素が画面全体にわたって間隔を空けて配置されるため、画面上に表示されるコンテンツが一切見えなくなる。また、ユーザーは通常、スライダコントロールメニューを起動するために別のメニューにアクセスしなければならない。これは時間がかかることであり、ユーザーはＧＵＩ内でのスライダコントロールメニューの見つけ方を正確に知っている必要がある。スライダコントロールメニューの例として、Ａｐｐｌｅ（登録商標）Ｍａｃｉｎｔｏｓｈ（登録商標）オペレーティングシステムにおけるボリュームコントロールスライダがある。
【００１１】
スライダコントロールはまた、ツールパレットに含まれていてよい。しかし、ツールパレットは往々にして隠されており、メニューコマンドまたはキーストロークの組合せにより表示されなければならず、且つ通常は作業中のドキュメントが見えなくなることを回避すべく画面の端の方に置かれる。スライダにアクセスするために画面の端へ移動するのは時間がかかる。ツールパレットにおけるスライダの例としてＡｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐパレットのスライダがある。
【００１２】
上述の方法の短所は、これらの選択技術が、設定制御および操作選択を行なわせる場合に比較的柔軟性を欠くメニューに重点を置いていることである。そのようなコントロール設定の一つとして、ラジアルセグメント内の状態を表わす機能がある。もう一つは、離散的な選択とは対照的に連続的な選択をさせることである。
【００１３】
従って、多くの連続値変数および／または状態変数を有する各種アプリケーションに対してより高い柔軟性および適用可能性を有する改良されたパイメニューが求められている。
【課題を解決するための手段】
【００１４】
本発明は、位置指示器と、位置指示器を検出するタブレットと、位置指示器の入力操作に対応する操作パネルと位置指示器の現在位置を示すカーソルとを表示するディスプレイと、により構成される操作入力装置である。この操作パネルは、原点を有し、かつ複数の異なる項目についての設定値を設定するための複数のウェッジを有するラジアルメニューからなり、このラジアルメニューは原点から外側に伸びる領域により形成される複数のウェッジのそれぞれの領域には、原点からの角度位置にもとづく所定の最大値及び最小値を有する範囲の変数が関連付けられている。
そして、ラジアルメニューは更に、複数のウェッジのそれぞれに配置可能な変数調整器を含み、この変数調整器は、カーソルによって複数のウェッジ内での原点に対し角度的な移動を可能とし、複数のウェッジ内における変数調整器の角度位置に基づいて変数の現在値を選択するとともに、原点からの距離に応じて、変数の精度を変更可能とすることを特徴とする。
【００１５】
また、本発明は、操作入力装置で使用するラジアルメニューであって、メニューのコントロール変数を表わす複数のウェッジと、該メニューの原点からウェッジ内へ伸びる少なくとも１個の移動可能な変数調整器とを含む。そして、この複数のウェッジは、コントロール変数の所定の最大値を表わす最大ラジアル境界および該コントロール変数の所定の最小値を表わす最小ラジアル境界を有していて、この最大ラジアル境界および最小ラジアル境界は、メニューの原点から外側へ伸びている。
また、変数調整器は、所定の最大値と最小値の間でコントロール変数の値を選択すべく調整可能な角度位置を有し、コントロール変数の選択された値が所定の最大値および最小値に関して、変数調整器と最大ラジアル境界および最小ラジアル境界の間の角距離に比例して各々決定されるとともに、原点からの距離に応じて、変数の精度を変更可能とするようになっている。
【００１６】
また、本発明は、所定の最小値と所定の最大値の間の値に設定可能な少なくとも１個の変数を、位置指示器の現在位置を示すカーソルを有するグラフィカルユーザーインターフェースに動作可能に関連付けられた位置指示器を用いて制御する方法であって、以下のステップを含む。
(a)メニュー起動コマンドに応答して、グラフィカルユーザーインターフェース内のラジアルメニューであって、原点と、少なくとも、該変数に関連付けられていて原点から伸びる複数のウェッジとを有して、原点回りのカーソルの角度位置に基づいて変数の現在値を選択すべくカーソルがウェッジ内で移動可能であり、かつ原点から外側に伸びる領域により形成される複数のウェッジのそれぞれの領域には、原点からの角度位置にもとづく所定の最大値及び最小値を有する範囲の変数が関連付けられているラジアルメニューを起動するステップ。
(b)位置指示器を介して、カーソルを複数のウェッジの中の少なくとも１つのウェッジ内で移動させて原点回りのカーソルの角度位置を変更する移動コマンドを選択するステップ。
(c)変数の現在値を変更して原点回りのカーソルの変更された角度位置を反映させ、変数の現在値を表示するとともに、原点からの距離に応じて、変数の精度を変更可能とするステップ。
【００１７】
また、本発明は、コンピュータのシステムを構成する。このコンピュータシステムは、ラジアルコントロールメニューを有するグラフィカルユーザーインターフェースを表示するディスプレイであって、該ラジアルコントロールメニューが複数のウェッジを含み、ウェッジの少なくとも１個が、自身の内部に置かれて、ウェッジ内の少なくとも１個の基準点に対する位置に基づいて対応する変数の値を決定するとともに、原点からの距離に応じて、変数の精度を変更可能とするべく移動可能な変数調整器を含むディスプレイを備える。  
また、グラフィカルユーザーインターフェースと対話するための入力装置と、この入力装置の動作に基づいてグラフィカルユーザーインターフェースおよびラジアルコントロールメニューを制御すべく入力装置に動作可能な状態で関連付けられた処理ユニットであって、変数の現在値を格納する値格納ユニットとを備える。
更に、変数の現在値に基づいて変数調整器を表示すべくグラフィカルユーザーインターフェースを制御し、少なくとも１個の基準点に対する変数調整器の位置が入力装置を用いて変更された場合に値格納ユニットに格納されている現在値を更新すべく、ディスプレイ、入力装置および値格納ユニットと通信するインジケータ位置ユニットを含む処理ユニットを備えている。
【発明の効果】
【００１９】
本発明はまた、本明細書に記載されている方法を実行する実行可能コードを含むコンピュータ可読媒体および／またはドライバを提供する。
【図面の簡単な説明】
【００２０】
【図１】Ａ  従来技術のパイメニューを示す図である。Ｂ  例示的なスライダコントロールメニューを示す。Ｃ  例示的なスライダコントロールを示す。
【図２】本発明の一実施形態によるラジアルコントロールメニューを示す図である。
【図３】Ａ〜Ｄ  本発明の異なる実施形態によるラジアルコントロールメニューのウェッジを示す。
【図４】本発明の一実施形態によるラジアルコントロールメニューのウェッジを示す寸法図である。
【図５】Ａ〜Ｄ  本発明の実施形態によるラジアルコントロールメニューの例示的な配置を示すユーザーインターフェース図である。
【図６】Ａ〜Ｃ  本発明の代替的な実施形態によるラジアルコントロールメニューの各種の例示的な配置を示す図である。
【図７】Ａ〜Ｂ  本発明の各種の実施形態によるラジアルコントロールメニュー選択方法を示すフロー図である。
【図８】Ｃ〜Ｄ  本発明の各種の実施形態によるラジアルコントロールメニュー選択方法を示すフロー図である。
【図９】本発明の別の実施形態によるラジアルコントロールメニューを用いて変数を制御する方法を示すフロー図である。
【図１０】本発明の更に別の実施形態によるラジアルコントロールメニューを実装するシステムを示すブロック図である。
【図１１】本発明の別の実施形態によるデジタイザタブレットの斜視図である。
【発明を実施するための形態】
【００２１】
以下、添付の図面に示すような本発明の実施形態および方法の詳細について述べるが、図面全体を通じて類似参照文字は類似または対応部分を指す。しかし、本発明が、そのより広範な態様において好適な実施形態および方法に関連して本節で図示および記述する具体的な詳細事項、代表的な装置および方法、並びに具体的な詳細事項、代表的な装置および方法、並びに実施例に限定されない点に注意されたい。本発明は各種の態様に従い、本明細書に照らして解釈される添付の請求項に具体的に示され、且つ明確に権利請求されている。
【実施例】
【００２２】
図１Ａに最も良く示されているように、従来技術のパイメニュー２は、ユーザーがカーソル６を移動させる入力装置（図示せず）を用いて選択可能ないくつかの異なるメニュー項目４を含んでいる。パイメニュー２が好都合である理由は、項目４がメニュー２の中央原点８の周囲に配置されるように情報が編成されていることである。パイメニュー２は、ディスプレイ（図示せず）の中央域、すなわちカーソル６の位置の近傍で起動可能である。その結果、ユーザーは選択を行なうためにディスプレイ（図示せず）の端へ移動する必要がない。
【００２３】
図１Ｂ、１Ｃに最も良く示されているように、スライダコントロールメニュー７、９によりユーザーは所定の範囲内で変数の値を設定することができる。しかし、スライダコントロールメニュー７、９は多くの場合隠されていてメニューコマンドまたはキーストロークの組合せにより表示する必要があり、通常は作業中のドキュメントまたは画像の邪魔にならないように画面の端に置かれている。従って、スライダコントロールメニュー７、９は比較的アクセスしにくい。
【００２４】
図２に最も良く示されているように、本発明の一実施形態によるラジアルコントロールメニュー１０は複数のウェッジ１２を含んでいる。各ウェッジ１２は、各々が最大値および最小値を表わす最大境界１４および最小境界１６により画定され、その間で対応する変数の値を設定することができる。例えば、ウェッジＡが明度変数を表わす場合、明度変数の値は、最大境界１４で表わされる１００％と最小境界１６で表わされる０％の間で設定することができる。対応する変数が最大値と最小値の間のどこに設定されるかをユーザーに対して視覚的にフィードバックすべく、各ウェッジ１２に可動インジケータ１８が配置されている。図２に示すように、各々の可動インジケータ１８は、ラジアルコントロールメニュー１０の原点２０から各々のウェッジ１２まで伸びる半径方向の線であってよい。可動インジケータ１８は、ラジアルコントロールメニュー１０の原点２０の回りを角度的に変位可能である。例えばユーザーが変数の設定／更新に関する意思を変えた場合にラジアルコントロールメニュー１０の原点２０を選択して、ラジアルコントロールメニュー１０を解除することができる。各々のウェッジ１２は好適には、各々が同一サイズであるように一様な角度量を定める。しかし、１個の変数項目といくつかの固定項目を混在させる場合のように、可変項目を大きくして値を選択し易くしながら、より多くの項目を許容するために固定項目をより小さくすることが望ましい場合があり得るので、これは必須ではない。この構成は図６Ｃに最も良く示され、以下に説明する。
【００２５】
図２に最大および最小境界１４、１６を各々百分率表示で示しているが、他の種類の値を代替的に用いてもよい点を理解されたい。例えば、最大および最小値をある整数の範囲として表示してもよい。
【００２６】
図３Ａに最も良く示されているように、ウェッジ１２内の可動インジケータ１８は、対応する変数の値を連続的に調整すべく角度的に変位可能である。ユーザーは、入力装置２２（図１０参照）を用いて可動インジケータ１８を選択し、そのインジケータ１８を原点２０の回りを角度的に移動させることができる。入力装置２２は、マウス、キーボード、スタイラス、位置指示装置等であってよい。例えば、入力装置２２がマウスである場合、マウスをクリックし、次いで可動インジケータ１８を保持して所望の位置までドラッグすることにより可動インジケータ１８を選択することができる。次いでマウスボタンを離して可動インジケータ１８を設定し、対応する変数を新たな値に設定することができる。
【００２７】
大多数のグラフィカルユーザーインターフェースにおいて、矢印、かっこ（ブラケット）、または手の記号（ハンドシンボル）等の移動可能なカーソル２４を用いて、グラフィカルユーザーインターフェース２６に対する入力装置２２（図１０参照）の位置に関するユーザーへの視覚的フィードバックを提供する。本明細書および図面においてカーソルは「ポインタ」または「位置インジケータ」とも呼ばれる。従って、ユーザーはカーソル２４を用いて可動インジケータ１８を選択することができる。
【００２８】
当業者には理解されるように、グラフィカルユーザーインターフェース２６は、ユーザーが入力装置２２（図１０参照）を用いてディスプレイ３２（図１０参照）と対話可能な処理ユニット８２（図１０参照）上で動作するソフトウェアまたはコンピュータプログラムを指す。グラフィカルユーザーインターフェース２６は、特定のアプリケーション専用に設計されていても、あるいはＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）が提供するインターフェースのような標準のオペレーティング・システム・グラフィカル・ユーザー・インターフェースであってもよい。入力装置２２は、Ｗａｃｏｍ社製のデジタイザタブレット、グラフィックスタブレット、あるいはスタイラスまたはポインタに関連付けられたペンタブレット装置であってよい。
【００２９】
可動インジケータ１８は、第１端部２８および第１端部２８の反対側にある第２端部３０を有している。可動インジケータ１８は、第１端部２８、第２端部３０、または両端部２８、３０の間の任意の点により角度的に変位させることができる。第１端部２８を用いる場合と第２端部３０を用いる場合とで、可動インジケータ１８に同程度の角度変位をもたらすために入力装置２２（図１０参照）において必要な移動量が異なるため、ユーザーは、可動インジケータ１８の位置を決める移動量および／または精度を変えることができる。従って、入力装置２２の移動量を最小限にしたいユーザーは、可動インジケータ１８を第１端部２８の近くで移動させることができる。一方、可動インジケータ１８の位置決めをより正確に行ないたいユーザーは第２端部３０を用いることができる。この利点は、例えば、ディスプレイ３２（図１０参照）として大きい画面またはモニタを用いる場合に直ちにわかる。図３Ａに最も良く示されているように、可動インジケータ１８の第２端部３０は、選択し易いように第１端部２８よりも幅が広くてよい。
【００３０】
選択可能な可動インジケータ１８は例示的なものであって、本発明の範囲を限定することを意図していないことを理解されたい。当業者には、可動インジケータ１８が選択可能である必要がなく、その代わり、後述するようにカーソル２４の位置に基づいて自動的に移動される視覚的インジケータであってよいことが理解されよう。
【００３１】
図３Ｂに最も良く示されているように、例えば「ラバーバンド」ライン等のラインインジケータ１９は、ウェッジ１２内で原点（図３Ｂに示さず）からカーソル２４の現在位置まで伸びる。ラインインジケータ１９の端がカーソル２４の位置と一致しているため、カーソル２４の移動によりラインインジケータ１９の角度位置および／またはラインインジケータ１９の長さが変わる。例えば、カーソル２４が原点の方へ移動された場合、ラインインジケータ１９の長さが短くなる。同様に、カーソル２４が原点から遠ざかる方へ移動された場合、ラインインジケータ１９の長さが伸びる。カーソル２４が原点の回りを角度的に移動させられた場合、ラインインジケータ１９は原点の回りを角度的に移動させられる。ラインインジケータ１９の角度的移動と長さの変化は同時に生じる場合がある。従って、ラインインジケータ１９は、カーソル２４の角度的移動量についてユーザーに視覚的なフィードバックを提供する。ユーザーが変数の値をより正確に調整したい場合、ユーザーはラインインジケータ１９を原点からより遠方へ伸ばすことができる。あるいは、ユーザーは変数の角度位置と値を変更するために必要な移動量が少なくて済むようにラインインジケータ１９を原点の方へ移動させることができる。
【００３２】
図３Ｂに最も良く示されているように、ウェッジ１２内に現在値インジケータ３４を表示して、ユーザーが対応する変数の現在値を最大境界と最小境界１４、１６の間にあるラインインジケータ１９（またはカーソル２４）の現在角度位置の関数として確認できるようにすることができる。現在値インジケータ３４はウェッジ１２内にある必要はなく、ウェッジの外に置かれていてもよい。また、ラインインジケータ１９、またはカーソル２４が最初にウェッジ１２内へ移動されるまで、現在値インジケータ３４は隠れたままであってよい。この場合、入力装置２２（図１０参照）がカーソル２４をウェッジ１２内へ移動させたことをグラフィカルユーザーインターフェース２６が最初に判定した時現在値インジケータ３４を起動し表示することができる。この判定を行なうために、グラフィカルユーザーインターフェース２６はウェッジ１２の境界１４、１６の現在位置にアクセスして、この現在位置をディスプレイ３２（図１０参照）上のカーソル２４の位置と比較する。カーソル２４の位置がウェッジ１２の境界１４と１６の間にある場合、グラフィカルユーザーインターフェース２６は現在値インジケータ３４を表示する。従って、特定のウェッジ１２に関連付けられた変数および現在値インジケータ３４を調整する意図をユーザーが示すまで、現在値インジケータ３４はユーザーの注意をラジアルコントロールメニュー１０の異なるウェッジ１２からそらさせない。
【００３３】
図３Ａに示していないが、現在値インジケータ３４を図３Ａのウェッジ１２で用いる場合、入力装置２２（図１０参照）が可動インジケータ１８を移動させるべく選択したとグラフィカルユーザーインターフェース２６が最初に判定した時、現在値インジケータ３４を起動および表示することができる。この判定を行なうために、グラフィカルユーザーインターフェース２６は格納ユニットから可動インジケータ１８の現在位置を取り出し、この現在位置をディスプレイ３２上のカーソル２４の位置（図１０参照）と比較する。カーソル２４と可動インジケータ１８の位置が一致してユーザーが選択ボタンを押下したと入力装置２２が判定した場合、グラフィカルユーザーインターフェース２６は移動のために可動インジケータ１８が選択されたと判定し、現在値インジケータ３４が表示される。図３Ｂに最も良く示されている現在値インジケータ３４が、上述の方法で、本明細書に記述するラジアルメニューのいずれにも適用できることを理解されたい。
【００３４】
図３Ｃに最も良く示されているように、ウェッジ１２は、上述のラインインジケータ１９および経路トレーシング要素２１の両方を含んでいる。図３Ｃに示す実施形態において、ウェッジ１２に対応する変数の値は、ラインインジケータ１９の角度位置またはカーソル２４の角度位置に基づいて設定することができる。経路トレーシング要素２１は、グラフィカルユーザーインターフェース２６内でカーソル２４が動かされる経路を連続的に追跡する。経路トレーシング要素２１は、カーソル２４がラジアルメニュー内の異なるウェッジの間、あるいはラジアルメニューの外側で動かされた場合であってもカーソル２４の移動履歴を示す。
【００３５】
図３Ｄに最も良く示されているように、ウェッジ１２に対応する変数の値はカーソル２４の角度位置で決定される。本実施形態において、ウェッジ１２内に他の位置指示要素が無くてもよいが、現在値インジケータ（図３Ｄに示さず）を用いてもよい。
【００３６】
このように、図２、３Ａの実施形態と比較して、図３Ｂ、３Ｃ、および３Ｄの実施形態ではユーザーが可動インジケータ１８（図２、３Ａ参照）を選択してドラッグする必要がなく、その代わりユーザーは単にカーソル２４を目標位置まで移動させて目標位置を選択することにより値を選択することができる。
【００３７】
ちなみに、メニューの原点からの半径方向距離に基づいて対応する変数の値を決定する可動インジケータを用いる別の種類のラジアルコントロールメニュー（図示せず）では、変数をより大きな値に設定するためにユーザーはインジケータを原点から遠方へ移動させることが求められる。これは角度位置／変位を用いて変数の値を設定するよりも非効率的である。図２および図３Ａ〜３Ｄに示す実施形態に関して、対応する変数の値が可動インジケータ１８、ラインインジケータ１９またはカーソル２４と、最大および最小境界１４、１６の間の角距離に比例して最大および最小値に対して決定されるため、カーソル２４および入力装置２２の移動量を最小化することができる。
【００３８】
対応する変数の値は、多くの方法により決定／設定することができる。例えば、図２、３Ａに示すウェッジ１２を参照するに、この値を可動インジケータ１８と最大または最小境界１４、１６の間の角度に基づいて設定することができる。この場合、最小境界１６により表わされる変数の最小値が０、最大境界１４により表わされる変数の最大値が９０、ウェッジ１２のサイズが３６０度のラジアルコントロールメニュー１０の９０度に対応するものと仮定する。従って、可動インジケータ１８が最大境界１４へ向かって５度角度的に移動された場合、対応値の値は最大値へ向かって５増加する。各ウェッジ１２内で可動インジケータ１８の移動により設定された変数値は、後述するように、メニュー１０のサイズおよびウェッジ１２の弧に基づく制約を受ける任意の増分値を用いて最大値と最小値の間に設定することができる。上記において最大値９０を有する変数を設定するのに９０度のウェッジを用いると述べたが、移動量に対する変数値の変化の比率が必ずしも１対１ではない場合の他の弧角度および／またはその他の最大値を用いてもよいことを理解されたい。対応する変数の値は、本発明の他の実施形態を用いて同様に決定／設定することができる。
【００３９】
以下、本発明の例示的な実施形態のレイアウト、インタラクション、およびサイズのパラメータに関して図４を参照しながら検討する。図４に、実寸法ではないラジアルコントロールメニューのウェッジ３６を示す。図４に示す実施形態のサイズおよびパラメータは例示的であって本発明の範囲を限定することを意図していない。この記述は説明および図示目的で提供するものである。一般に、メニューサイズを吟味する際に２種類の寸法を考慮しなければならない。これらの寸法は、メニューの直径、およびメニュー項目によって範囲が定まる弧である。パイメニューは通常、８個以上の項目を有している。図からわかるように、８個以上の項目は通常、直径が極めて大きい連続的メニューで表示可能である。ここでは偶数である４、６および８項目を有するメニューを考慮する。これらは、９０°、６０°および４５°の各ウェッジ３６により定まる角度に対応する。
【００４０】
可能な最も小さい目標は単一のピクセルである。数値の範囲が５刻みで０〜１００である場合、各々の値を実現するには合計２１個のピクセルが必要である。各ピクセルは０〜１００の間で５刻みの増分を表わす。この制約は、長さが２１ピクセルを下回らない最小弧３８を形成する。この最小弧３８よりも原点に近い位置で所与の値を選択しようとしても、全ての値が選択できる訳ではない。原点から２１ピクセルの弧３８までの距離を図４に距離ｄ２１として示す。この距離は、ウェッジにより定まる弧の角度と共に変化する。
【００４１】
図４のパラメータは以下の通りである。
ｄ２１；メニューの中央から、５％コントロール（最小弧３８の長さが２１ピクセル）内の全ての値が選択可能である弧３８までの距離。図示していないが、ｄ１０１は１％コントロール（最小弧３８の長さが１０１ピクセル）の距離である。
φ；ウェッジにより定まる角度。これは４個の項目またはウェッジ３６を有するメニューでは９０°、６個の項目またはウェッジ３６を有するメニューでは６０°、８個の項目またはウェッジ３６を有するメニューでは４５°である。
ｒ４；直径が４ｃｍであるメニューの半径
ｒ７；直径が７ｃｍであるメニューの半径
ｗ；単一の値に対する目標幅
ｈ；単一の値に対する最大目標高さ（目標はｄ２１で１ピクセルであって最大半径でｈに達するまで増大する）
【００４２】
表１に、解像度が１インチ当たり１００ドット（ＤＰＩ）であるディスプレイ画面上における各種の項目／ウェッジ角度に対するｄ２１およびｄ１０１の最小距離を詳述する。
【００４３】
［表１］  １００ＤＰＩでのｄ２１およびｄ１０１距離
0005219152.tif 000002
【００４４】
上表を用いて判定できるように、８項目を有する、すなわちΦ＝４５°である直径４ｃｍ（半径２ｃｍ）のメニューに含まれるメニュー項目は、５％解像度コントロールに対し１．３２ｃｍの目標幅（ｗ）を有している。これは、以下のように計算される。４５°の場合のｄ２１＝０．６８。ｄ２１は、画面の解像度（ＤＰＩ）およびウェッジにより定まる角度Φの関数である。メニューの半径からｄ２１を差し引けば、２ｃｍ−０．６８ｃｍ＝１．３２ｃｍとなって目標幅（ｗ）１．３２が得られる。また、表１を用いて、１％解像度を実現できる１０１ピクセルの弧（ｄ１０１）の最短距離を、８個のメニュー項目（４５°項目）を有する直径６．５４ｃｍのメニューを下回らないように決定することができる。１％解像度の場合のパラメータは５％解像度の場合のパラメータと同様に決定される。
【００４５】
［表２］  １００ＤＰＩでの５％解像度に対する目標高さ（ｈ）
0005219152.tif 000003
【００４６】
［表３］  １００ＤＰＩでの１％解像度に対する目標高さ（ｈ）
0005219152.tif 000004
【００４７】
目標の幅（ｗ）は、５％解像度または１％解像度の場合に各々メニュー半径からｄ２１またはｄ１０１を差し引いた値として定義される。高さ（ｈ）とは、変数の値を変更するのに必要な半径方向の移動量を指す。目標の最小弧３８における高さを１ピクセルとして定義する。次に、最小弧３８の反対側にある目標のもう一方の端における高さ（ｈ）を考慮する。表２、３に目標の高さ（ｈ）の最大値を示すが、これは最小弧３８の反対側にあるウェッジ３６の外周の境界で生じる。表３において１ピクセルより大きい値を見るに、１％解像度は、直径が大きいメニューまたは項目数が少ないメニューでのみ実現できる。ウェッジ３６が外周境界を有していない非有界メニューの場合、（ｗ）および（ｈ）の両方共にディスプレイ３２（図１０参照）の端までの距離のみにより制限され、潜在的にもっと大きくなり得る。目標の高さは、図４に示さない可動インジケータの半径方向の位置を用いて目標値を選択する際の容易さを決定する。すなわち、目標の高さは、目標値を選択できる領域を決定する。従って、変数の目標値を正確に選択し易くするように高さ（ｈ）を大きくすることが望ましい。
【００４８】
図５Ａに最も良く示されているように、ラジアルコントロールメニュー４０は、連続値変数を表わす１個以上のウェッジ４４と組み合わせて、機能またはトグル（２値状態）変数を表わすウェッジ４２を含んでいてよい。図５Ａに示すラジアルコントロールメニュー４０には境界が無い、すなわちウェッジ４２、４４がグラフィカルユーザーインターフェース２６の端まで伸びることを意味する。これにより可動インジケータ４６の目標位置が容易に選択できるため、ユーザーが目標値を選択し易くなる。
【００４９】
可動インジケータは、選択可能ラインインジケータ、ラバーバンドラインまたは経路トレーサであってよい。ラジアルコントロールメニュー４０の可動インジケータは、ラジアルコントロールメニュー４０の原点４８から所望のウェッジ４４内へ引かれた経路トレーサ４６である。経路トレーサ４６は、所望のウェッジ４４内へカーソル５０が動いた経路を追跡する。例えば、入力装置２２（図１０参照）がメニュー起動コマンドを発行した場合、カーソル５０の近くにラジアルコントロールメニュー４０を表示することができる。次いでカーソル５０を所望のウェッジ４４内へ移動させることにより、図５Ａに最も良く示されているように、インターフェース２６内におけるカーソル５０の移動を追跡することができる。対応する変数の値を設定／更新する場所を決定するのは経路トレーサ４６の端部であるため、経路トレーサ４６は直線でなくてもよい。従って、図２、３Ａの実施形態と比べて、ユーザーは可動インジケータ１８（図２、３Ａ参照）を選択してドラッグする必要がなく、単にカーソル５０を目標位置まで移動させるだけで値を選択することができる。
【００５０】
例えば、変数「不透明度」をウェッジ４４に対応させることができる。変数が現在、最大値と最小値の間のどこに設定されているかをユーザーが確認できるように現在値インジケータ５２が対応する変数の現在値を表示してもよい。ウェッジ４４の現在値インジケータ５２は３７％に設定されている。
【００５１】
図５Ｂに最も良く示されているように、ラジアルコントロールメニュー５４は、ウェッジ５６を用いて設定される対応変数の各種の値を表わす視覚的特徴を備えたウェッジ５６を有している。例えば、図５Ｂに示すウェッジＢにおいて、色彩の暗さ／明るさが変化する。従って、ユーザーは、ウェッジＢ内での目標位置を実際に選択する前に、可動インジケータ５８をウェッジ５６の特定の位置まで移動させる効果を確認することができる。ウェッジＢは、破線で分離された暗い側４９と明るい側５１を有している。図示していないが、明るい側５１と暗い側４９は破線の周囲で徐々に混合されてユーザーが適当な明度値を選択できるようにする。ウェッジＨは、ラジアルコントロールメニュー５４の原点６０から伸びる各種の色５３、５５、５７、および５９の領域を含んでいる。ここで、カーソル６２をウェッジＨの適当な位置まで移動させる、または可動インジケータ５８を選択して目標値に対応する適当な位置まで角度的に移動させることにより、各種の色から一つの色を色変数として選択することができる。従って、図５Ｂの実施形態は変数の実際の数値または最大値および最小値を示さないものの、ラジアルコントロールメニュー５４が変数をラジアルコントロールメニュー５４内の各種の位置に設定する効果を視覚的に示す。図５Ｂに示すラジアルコントロールメニュー５４は、グラフィックデザイナーが色、明るさ、コントラスト等の視覚的特徴を選択する前に視認できるため、特にグラフィックデザインアプリケーションに有用であろう。図５Ｃ、５Ｄは各々、図５Ａ、５Ｂに対応しているが、異なる視覚的特徴を表わすようにシェーディングを用いている。例えば、図５ＤのウェッジＢの暗い部分は図５Ｂの暗い側４９に対応している一方、図５ＤのウェッジＢの明るい部分は図５Ｂの明るい側５１に対応している。同様に、図５Ｄに示すウェッジＨの異なる陰影は、図５Ｂに示すウェッジＨの各種の色５３、５５、５７、および５９を表わす。
【００５２】
図６Ａ、６Ｃに本発明の代替的な実施形態を示す。図６Ａは、メニュー６６の原点７０に近い側で広がる楔（ウェッジ）形状を有する第１の複数のメニュー項目６８、およびメニュー６６の原点７０から遠い側で広がる楔（ウェッジ）形状を有する第２の複数のメニュー項目７２を有するスタガードラジアルコントロールメニュー６６を示す。図６Ａに最も良く示されているように、第１および第２のメニュー項目６８、７２は、第２のメニュー項目７２が広くない場所で第１のメニュー項目６８が広がっている、またはその逆、という具合に交互に配置されていてよい。従って、メニュー項目６８、７２の各々は、ユーザーが選択し易いように比較的広い領域、すなわち選択領域を有している。メニュー項目６８、７２の各々は、比較的狭い領域、すなわち選択が行なわれない非選択領域を有している。この構成により、はるかに多くの項目を所与のメニューに含めることができる。
【００５３】
メニュー項目６８、７２を用いて変数を設定可能な実施形態において、これらの項目６８、７２のより広い領域が対応変数の設定に用いる選択領域であってよい。この場合、選択領域内の角度位置を用いて変数の値を決定することができる。従って、図６Ａには示していないが、図２に示す可動インジケータ１８等の可動インジケータ、図３Ｂに示すラインインジケータ１９または「ラバーバンド」ライン、あるいは図５Ａに示す経路トレーサ４６をメニュー項目６８、７２の選択領域内で用いることができる。また、現在値インジケータ、最大値インジケータ、および最小値インジケータもこれらの選択領域に関連付けて表示することができる。
【００５４】
図６Ｂに最も良く示されているように、ラジアルコントロールメニュー７４は、メニュー７４の原点７８の周囲に高密度に配置された複数のウェッジ７６を有している。ウェッジ７６は各々、消しゴム、ブラシ、スライサ、クロッパー等のグラフィックデザインツールを表わすことができる。
【００５５】
図６Ｃに最も良く示されているように、ラジアルメニュー７３は、項目または機能を選択可能な少なくとも１個の固定項目選択ウェッジ７５、および連続変数の値を設定可能な少なくとも１個の可変項目選択ウェッジ７７を含んでいる。可変項目選択ウェッジ７７は、前の実施形態で述べたウェッジ１２、３６、４４、または５６の任意の１個であってよく、その中で対応変数の値をカーソル、可動インジケータ等の角度位置に従って設定することができる。図６Ｃに最も良く示されているように、可変項目選択ウェッジ７７は固定項目選択ウェッジ７５より大きいため、ユーザーがウェッジ７７内での移動により変数の値を操作し易くなっている。また、ユーザーが単にウェッジ７５内の任意の箇所を選択するだけで固定項目選択ウェッジ７５に関連付けられた項目または機能を選択できるため、ウェッジ７５はユーザーが項目を効果的に選択するためにそれほど広い領域を必要としない。
【００５６】
図２〜６Ｃの実施形態においてウェッジ、項目、または変数の値を選択可能ないくつかの異なる種類の方法がある。簡潔のため、これらの方法を図２に示すラジアルコントロールメニュー１０、および図５Ａに示すラジアルコントロールメニュー４０を参照して説明する。しかし、これらの方法またはこれらの方法に対する変更が本明細書に図示および記述したどのラジアルメニューおよび／またはウェッジと共に用いてもよい点を理解されたい。
【００５７】
入力装置２２（図１０参照）においてメニュー起動コマンドが受理されたならば、入力装置２２と通信するグラフィカルユーザーインターフェース２６はメニュー起動コマンドに応答してラジアルコントロールメニュー１０を表示する。図２のラジアルコントロールメニュー１０は好適には、メニューが最初に表示された時にグラフィカルユーザーインターフェース２６内でカーソル２４が位置する場所にメニュー１０の原点２０が配置されるように表示される。これにより、ユーザーは入力装置２２（図１０参照）を最小限移動させるだけで、どのウェッジ１２にも直ちにアクセスすることができる。
【００５８】
メニュー起動コマンドは、入力装置２２の特定のボタンに割り当てることができる。例えば、メニュー起動コマンドは、マウスの右または左ボタン、キーボードの特定のキー、デジタイザタブレットのスタイラスのボタンまたは入力、あるいはデジタイザタブレット本体に配置されたボタンに設定されていてよい。図７Ａに最も良く示されているように、割り当てられたボタンの第１の選択によりステップＳ１００においてメニュー１０を起動して、ステップＳ１０２でディスプレイ上に表示させ、一方で割り当てられたボタンの第２の選択を用いてウェッジ１２内で項目または値を選択、および／または可動インジケータ１８を選択することができる。この場合、第２の選択がステップＳ１０４で保持されている間に可動インジケータ１８をドラッグして、ステップＳ１０６で第２の選択が解除されたならばウェッジ１２内の適当な位置が選択されるようにできる。
【００５９】
メニュー項目／ウェッジ選択ボタンは、メニュー１０の起動用に割り当てられたボタンとは異なっていてよい。この場合、メニュー１０は、メニュー起動コマンドを発行すべく第１のボタンにより起動され、次いで入力装置２２（図１０参照）の別のボタンを用いて、可動インジケータ１８を例えばクリック、ドラッグ、および解除することにより、可動インジケータ１８を選択および／または移動させる。このようにして、２回のボタン選択操作（メニュー１０の起動に1回、ウェッジ／項目／値の選択に１回）によりメニュー１０を起動して、ウェッジ／項目を選択することができる。
【００６０】
本発明の別の実施形態において、ラジアルコントロールメニュー１０を用いて、１回のボタン選択によりウェッジ、項目、または変数の値を選択してもよい。この場合、ボタン選択によりメニューが起動され、選択の解除によりメニュー項目／ウェッジ／値を選択する。図７Ｂに最も良く示されているように、ステップＳ１１０における第１の選択によりメニュー起動コマンドは受理される。ステップＳ１１２でメニューがディスプレイに表示されたならば、第１の選択がステップＳ１１２で保持されたまま、カーソル２４の位置を目標領域まで移動させることができる。次いで、第１の選択が解除されたならば、ステップＳ１１４でカーソル２４の位置に基づいて新たな変数値が設定される。
【００６１】
ある特定の種類の選択が上述の特定のラジアルコントロールメニューにより適している。例えば、図３Ｂ、３Ｃ、３Ｄ、および／または５Ａの実施形態ではウェッジに関連付けられた可動インジケータをユーザーが選択して移動させる必要がないため、１回のボタン選択を用いてもよい。更に、図５Ａに示す経路トレーサ４６および現在値インジケータ５２、または図３Ｂ、３Ｃに示すラバーバンドライン１９により、カーソル５０の位置およびそれにより設定される値をユーザーが視認できるため、カーソル５０が置かれている角度位置に基づいて変数の目標値を正確に設定することができる。また、図３Ｂ、３Ｃ、３Ｄ、および／または５Ａの実施形態において複数のボタン選択を用いることも可能である。例えば、第１の起動選択を行なってラジアルメニューを表示することができる。次いで、第２の値設定選択を用いて変数の値を設定することができる。
【００６２】
上述の２回ボタン選択の実施形態は、図２、３Ａに示すラジアルコントロールメニュー１０と共に用いてもよい。すなわち、第１の選択によりラジアルコントロールメニュー１０を起動してよく、そして第２の選択により可動インジケータ１８を選択および／または移動させてよい。
【００６３】
また、上述のラジアルコントロールメニューは有界および非有界モードで操作できるため、図８Ｃに最も良く示されているように、ユーザーに対しいずれのモードを用いるかの選択肢が与えられる。非有界モードでは、各ウェッジ１２の境界はディスプレイ３２（図１０参照）の端まで伸びることができる。すなわち、ラジアルコントロールメニュー１０には目に見える周辺境界線が存在しない。一方、有界モードでは、図２に最も良く示されているように、ラジアルコントロールメニュー１０はラジアル周辺境界線１１と共に表示される。ステップＳ１２０において、メニュー起動コマンドである初期選択が受理されて、初期選択が第１の種類の選択であるか第２の種類の選択であるかが判定される。グラフィカルユーザーインターフェース２６がこの判定を行なう。初期選択が第１の種類の選択である場合、ステップＳ１２２において有界メニュー、例えば図２に示すラジアルコントロールメニュー１０が表示される。ステップＳ１２４において、入力装置２２（図１０参照）は変数を調整／選択するために第２の選択を行なうことができる。ここで、ユーザーはカーソル２４を所望のウェッジ１２および／または位置まで動かして、上述の図７Ａに最も良く示す２回ボタン選択用の仕方で選択ボタンを用いて選択を行なうことができる。
【００６４】
一方、ステップＳ１２０で初期選択が第２の種類の選択のであると判定された場合、ステップＳ１２６において非有界ラジアルコントロールメニュー、例えば図５Ａに示すラジアルコントロールメニュー４０が表示される。次いでステップＳ１２８により、初期選択が解除されたならば入力装置２２がカーソル２４を目標領域まで動かして、選択がカーソル５０の位置に基づいて行なわれるようにする。この場合、ユーザーは、カーソル５０を適当なウェッジ４４および／または位置まで移動させ、メニュー起動ボタンを解除してカーソル５０が現在置かれているメニュー項目／ウェッジを選択することができる。ユーザーは代替的に、カーソル５０が原点４８にある場合に初期選択を解除してメニューを解除することができる。あるいは、非有界メニューモードにより、２回ボタン選択を用いて有界メニューモードと同様の仕方で選択を行なうことができる。
【００６５】
第１の種類の選択と第２の種類の選択が同じボタンまたは異なるボタンであってよい点に留意されたい。両者が同じボタンである場合、インターフェース２６はボタンが押下されている時間の長さに基づいて選択を区別すること、例えば、ボタンを軽く叩けば第１の種類の選択と判定し、押し続ければ第２の種類の選択と判定することができる。
【００６６】
非有界および有界モードを選択可能な別の方法は、２個の異なるボタンを用いるものである。例えば、入力装置２２（図１０参照）がマウスである場合、左ボタンにより有界メニューモードを選択できる一方、右ボタンにより非有界メニューを選択することができる。従って、ユーザーは好みに応じて、左クリックにより有界メニューを選択し、次いで再び左クリックにより所望のウェッジ／項目／値を選択することができる。同様に、ユーザーは右クリックしてホールドすることにより非有界メニューを選択して、次いで右クリックを解除することにより所望のウェッジ／項目／値を選択することができる。
【００６７】
図２および３Ａ〜３Ｄに示す本発明の代替的な実施形態において、ラジアルコントロールメニュー１０が起動されたならば、カーソル２４を所望のウェッジ１２内へ移動させることができ、図８Ｄに最も良く示されているように所定の時間が経過した時点でタイミング機能が自動的にウェッジ／項目／値を選択することができる。
【００６８】
ステップＳ１３０において、ラジアルコントロールメニュー１０を起動する第１の選択が受理されたか否かが判定される。メニュー起動コマンドが受理された場合、ステップＳ１３２においてラジアルコントロールメニュー１０が表示され、タイマー（図示せず）が設定されて、位置カーソル２４を適当なウェッジまで移動することができる。ステップＳ１３４において所定の時間が経過したとタイマーが判定した場合、ステップＳ１３６でカーソル２４が依然としてメニュー１０の原点２０にあるか否かが判定される。カーソル２４が原点２０にある場合、ステップＳ１３８で選択を行なわずにメニュー１０が解除される。そうでない場合、ステップＳ１４０においてラジアルコントロールメニュー１０内における位置カーソル２４の位置に基づいて新たな変数の値が設定される。
【００６９】
カーソル２４が存在する場所に原点２０が位置づけされるようにメニュー１０が表示されて素早い選択が可能なので、所定の時間を短く、例えば１秒以下に設定することができる。所定の時間は、ユーザーの特定のニーズを満たすべくユーザーにより調節可能であってよい。例えば、ユーザーが初めてラジアルコントロールメニュー１０を用いる場合、所定の時間を長めに設定することができる。一方、選択を行なうのにラジアルコントロールメニュー１０を学習する必要が無い慣れたユーザーは所定の時間が短い方を望むであろう。ユーザーが選択対象のウェッジ／項目１２内へカーソル２４を移動させることなく所定の時間が経過した場合、ユーザーが作業を続けられるよう、または選択する準備ができた時点でメニュー１０を再起動できるよう、ラジアルコントロールメニュー１０が解除される。
【００７０】
本発明の代替的な実施形態において、入力装置２２（図１０参照）を用いて項目／ウェッジを選択または調整する間、メニュー１０を表示すべく起動ボタンがホールドされていてよい。この場合、カーソル２４の位置に関わらず、且つ選択または調整が行なわれたか否かに関わらず、起動ボタンが離されたらメニュー１０は解除される。
【００７１】
図９に、本発明の別の実施形態によるラジアルコントロールメニューを用いた変数制御方法を示す。図９の方法は、図２に示すラジアルコントロールメニュー１０を用いて実行することができる。従って、説明目的で図９の方法について図２を参照しながら記述する。しかし、図９に示す方法が本明細書に記述するどの実施形態のラジアルメニューにも適用可能なことを理解されたい。この場合、ステップＳ１５０〜Ｓ１５６（後述）における可動インジケータ（群）は、カーソル、選択可能な可動インジケータ、経路トレーシング要素またはラバーバンドラインを指していてよい。
【００７２】
ステップＳ１５０において、メニュー起動コマンドが入力装置２２で受理される。入力装置２２が受理したメニュー起動コマンドに応答して、ステップＳ１５２においてラジアルコントロールメニュー１０がグラフィカルユーザーインターフェース２６内で起動される。ステップＳ１５２で行なわれるラジアルコントロールメニュー１０の起動には、ラジアルコントロールメニュー１０内のウェッジ１２の現在の変数設定を検索して、自身の可動インジケータ１８を含む各ウェッジ１２を表示するステップが含まれる。次いで、ステップＳ１５４において、グラフィカルユーザーインターフェース２６により、入力装置２２（図１０参照）が可動インジケータ（群）１８を各ウェッジ（群）１２の境界１４と１６の間を移動させて変数の現在値を変更できるようにする。可動インジケータ（群）１８が動かされたならば、ステップＳ１５６において変数の現在値が、各ウェッジ（群）１２の境界１４および１６と可動インジケータ（群）１８の間の現在の距離に基づいて更新される。
【００７３】
図１０に最も良く示されているように、システム８０によりラジアルコントロールメニューを用いて変数を制御することができる。簡潔のため、図１０のシステム８０について図２のラジアルコントロールメニュー１０を参照しながら記述する。しかし、システム８０が、上述のどのラジアルコントロールメニューおよびその他の変形でも同様に利用できる点を理解されたい。
【００７４】
システム８０はグラフィカルユーザーインターフェース２６と対話するディスプレイ３２を含み、ユーザーがディスプレイ３２上でグラフィックスを操作できる。グラフィカルユーザーインターフェース２６は処理ユニット８２上で動作してラジアルコントロールメニュー１０を表示する。システム８０は更に入力装置２２を含み、ユーザーがグラフィカルユーザーインターフェース２６と対話することを可能にする。処理ユニット８２は、少なくとも１個の変数の現在値を格納する格納ユニット８４を含んでいる。処理ユニット８２はまた、ラジアルコントロールメニュー１０の各々のウェッジ１２内の可動インジケータ（群）１８の位置を判定するインジケータ位置ユニット８６を含んでいる。
【００７５】
従って、入力装置２２が可動インジケータ（群）１８をラジアルコントロールメニュー１０内で移動させた場合、インジケータ位置ユニット８６は、ウェッジ１２内における可動インジケータ（群）１８の新たな位置に基づいて、変数の新たな更新された値を決定する。例えば、インジケータ位置ユニット８６は、ウェッジ１２の境界１４、１６に対する可動インジケータ（群）１８の角度位置に基づいて新たな変数値を決定することができる。このために、インジケータ位置ユニット８６は、複数の角度位置を変数値と１対１に対応させて格納する参照表のような格納ユニット（図示せず）を含んでいてよい。インジケータ位置ユニット８６が変数の現在の更新された値を決定したならば、インジケータ位置ユニット８６はこの値を格納すべく値格納ユニット８４に供給する。
【００７６】
その後ラジアルコントロールメニュー１０が起動されたならば、インジケータ位置ユニット８６は値格納ユニット８４に格納されている現在の変数値を検索して、各々のウェッジ（群）１２内における可動インジケータ（群）１８の適当な位置を決定する。その結果、ラジアルコントロールメニュー１０はグラフィカルユーザーインターフェース２６により、可動インジケータ（群）１８がウェッジ（群）１２内で適切に配置された状態で表示される。グラフィカルユーザーインターフェース２６は処理ユニット８２上で動作して、ユーザーが入力装置２２を用いてディスプレイ３２と対話できるようにする。グラフィカルユーザーインターフェース２６は値格納ユニット８４およびインジケータ位置ユニット８６にアクセスして、ユーザーがラジアルコントロールメニュー１０を操作できるようにする。インジケータ位置ユニット８６がグラフィカルユーザーインターフェース２６と別個であるように示されているが、代替的にグラフィカルユーザーインターフェース２６がインジケータ位置ユニット８６の機能を含んでいてよい点を理解されたい。
【００７７】
図１１に最も良く示されているように、図１０に示す入力装置２２としてデジタイザタブレット８８を用いてもよい。デジタイザタブレット８８はタブレット筐体９０、タブレット筐体９０により画定される位置検出面９２、その位置がデジタイザタブレット８８により検出されるように位置検出面９２と対話するための位置指示装置９４を含んでいる。位置指示装置９４は、スタイラス、マウス、パック等であってよい。タブレット筐体９０は、上述のラジアルメニュー（群）を起動するために用いることができるボタン９６を含んでいる。あるいは、位置指示装置９４上のボタン９８を用いてラジアルメニュー（群）を起動してもよい。いくつかの実施形態において、タブレット筐体９０上のボタン９６を用いてラジアルメニューを起動させ、位置指示装置９４上のボタン９８を用いてラジアルメニュー内での選択を行なう。位置検出面９２上で位置指示装置９４を用いて、ラジアルコントロールメニュー１０（図２参照）のウェッジ１２内でカーソル２４を移動させることができる。その結果、値の設定および／またはラジアルコントロールメニュー１０内でのメニュー項目の選択が効率的且つ便利良く行われる。
【００７８】
当業者には、本発明の各種の実施形態の装置および方法、例えば図７Ａ〜９の方法、図１０の処理ユニット８２、またはグラフィカルユーザーインターフェース２６が、ホストアプリケーション上で動作するソフトウェアまたはコンピュータ可読記録媒体として実施可能である点が理解されよう。コンピュータ可読記録媒体は、後でコンピュータシステムにより読み出し可能なデータを格納できる任意のデータ格納装置であってよい。コンピュータ可読記録媒体の例として、とりわけ、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ−ＲＯＭ、フラッシュメモリ、ダウンロード可能な命令、磁気テープ、フロッピー（登録商標）ディスク、光学データ格納装置、および搬送波（インターネットを介したデータ送信）が含まれる。
【００７９】
本発明の実施形態を図示および記述してきたが、当業者には、添付の請求項およびその等価物に範囲が規定されている本発明の原理および概念から逸脱することなくこれらの実施形態に対して変更を加えることが可能な点を理解されよう。
【符号の説明】
【００８０】
２  パイメニュー
４  メニュー項目
６  カーソル
７  スライダコントロールメニュー
８  中央原点
９  スライダコントロールメニュー
１０  ラジアルコントロールメニュー
１２  ウェッジ
１４  最大境界
１６  最小境界
１８  可動インジケータ
１９  ラインインジケータ
２０  原点
２２  入力装置
２４  カーソル
２６  グラフィカルユーザーインターフェース
２８  第１端部
３０  第２端部
３２  ディスプレイ
３４  現在値インジケータ
３６  ウェッジ
３８  最小弧
４０  ラジアルコントロールメニュー
４２，４４  ウェッジ
４６  経路トレーサ
４８  原点
４９  暗い側
５０  カーソル
５１  明るい側
５２  現在値インジケータ
５３，５５，５７，５９  色
５４  ラジアルコントロールメニュー
５６  ウェッジ
５８  可動インジケータ
６０  原点
６２  カーソル
６６  メニュー
６８  メニュー項目
７０  原点
７２  メニュー項目
７４  ラジアルコントロールメニュー
７５  固定項目選択ウェッジ
７６  ウェッジ
７７  可変項目選択ウェッジ
７８  原点
８０  システム
８２  処理ユニット
８４  値格納ユニット
８６  インジケータ位置ユニット
８８  デジタイザタブレット
９０  タブレット筐体
９２  位置検出面
９４  位置指示装置
９６  ボタン
９８  ボタン
【図１】
0005219152.tif 000005
【図２】
0005219152.tif 000006
【図３】
0005219152.tif 000007
【図４】
0005219152.tif 000008
【図６】
0005219152.tif 000009
【図７】
0005219152.tif 000010
【図８】
0005219152.tif 000011
【図９】
0005219152.tif 000012
【図１０】
0005219152.tif 000013
【図１１】
0005219152.tif 000014
【図５】
0005219152.tif 000015