(57)【要約】  グラフィカルユーザインタフェース（ＧＵＩ）上のポインタを誘導する方法であって、入力装置に対応するポインタを前記ＧＵＩの中の興味があるポイント上に配置するように、前記入力装置をスクロールする段階と、前記興味があるポイント上で、前記入力装置に付随する作動ボタンを押し下げる段階と、前記興味があるポイントを前記ＧＵＩの中心に置いている間に、前記興味があるポイントの詳細な画面を獲得する段階と、前記ポインタの位置を前記興味があるポイント上に維持する段階とを有することを特徴とする。
2007525757.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインタフェース（ＧＵＩ）上のポインタを誘導する方法であって、
入力装置に対応するポインタを前記ＧＵＩの中の興味があるポイント上に配置するように、前記入力装置をスクロールする段階と、
前記興味があるポイント上で、前記入力装置に付随する作動ボタンを押し下げる段階と、
前記興味があるポイントを前記ＧＵＩの中心に合わせる間に、前記興味があるポイントの詳細な画面を獲得する段階と、
前記ポインタの位置を前記興味があるポイント上に維持する段階と
を有することを特徴とする方法。
【請求項２】
前記入力装置が、グラフィックタブレット、トラッキングサーフェイス、及びフリースペースポインティングデバイスのうちの１つである
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記興味があるポイントの詳細な画面が、前記興味があるポイント上にズームインすると共に、同時に前記ＧＵＩ上でパンしている間に獲得される
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記詳細な画面が、一連の中間のズームレベルにおいて獲得される
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記ポインタの位置が、各ズームレベルにおいて、前記興味があるポイント上に維持される
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記ズームレベルの数が、少なくとも２である
ことを特徴とする請求項４に記載の方法。
【請求項７】
前記ＧＵＩの中心と前記興味があるポイントとの間の直線距離を計算する段階と、
前記直線距離を表す仮想線を描く段階と、
一連の中間のズームレベルにおいて前記ポインタの動きを前記仮想線に沿って動画化する段階とを更に有する
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記グラフィカルユーザインタフェースが、位置情報プログラムに対応する
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記グラフィカルユーザインタフェースが、ペイパービュー環境におけるメニュー選択に対応する
ことを特徴とする請求項１に記載の方法。
【請求項１０】
各中間のズームレベルに関する情報を、履歴として記憶する段階を更に有する
ことを特徴とする請求項１に記載の方法。
【請求項１１】
グラフィカルユーザインタフェース（ＧＵＩ）上のポインタを誘導する方法であって、
前記ポインタを前記ＧＵＩの中心から離れている興味があるポイントに誘導する段階と、
前記興味があるポイントの拡大された画面を獲得するための機構を作動させる段階と、
前記ＧＵＩの中心と前記興味があるポイントの位置との間の距離を計算する段階と、
前記興味があるポイントの詳細な画面を生成する段階と、
前記ＧＵＩの中心に詳細な画面を表示する段階と、
前記興味があるポイントに関係する前記ポインタの動きを、前記ＧＵＩの中心から離れた位置より前記ＧＵＩの中心まで動画化する段階と
を有することを特徴とする方法。
【請求項１２】
前記動画が、詳細な画面の生成及び表示と同時に発生する
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記計算された距離が、経路によってＧＵＩ上に表される
ことを特徴とする請求項１１に記載の方法。
【請求項１４】
前記ポインタ移動の動画が、前記経路に沿って発生する
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記グラフィカルユーザインタフェースが、コンピュータ上で実行中のソフトウェアアプリケーションプログラムのワークエリアを表すウィンドウである
ことを特徴とする請求項１１に記載の方法。
【請求項１６】
前記詳細な画面への遷移が、複数の中間のズームレベルを越えて発生する
ことを特徴とする請求項１１に記載の方法。
【請求項１７】
前記ポインタが、各ズームレベルにおいて、前記興味があるポイント上に配置される
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記遷移が、次のズームレベルを表す各中間レベルを用いて直線的な形式で発生する
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記遷移が、直線的なレベルと非直線的なレベルとの組み合わせにおいて発生する
ことを特徴とする請求項１８に記載の方法。
【請求項２０】
処理システムにおいて実行されたときにシステムに以下の方法を遂行させる実行可能な命令を含むコンピュータ読み取り可能な記録媒体であって、前記方法が、
前記ポインタを前記ＧＵＩの中心から離れている興味があるポイントに誘導する段階と、
前記興味があるポイントの拡大された画面を獲得するための機構を作動させる段階と、
前記ＧＵＩの中心と前記興味があるポイントの位置との間の距離を計算する段階と、
前記興味があるポイントの詳細な画面を生成する段階と、
前記ＧＵＩの中心に詳細な画面を表示する段階と、
前記ポインタの動きを、前記ＧＵＩの中心から離れた位置より前記ＧＵＩの中心まで動画化する段階と
を有することを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００４年２月２３日に出願されると共に、“A Method of Real-time Incremental Zooming using Pointing”と題名を付けられた米国仮特許出願番号60/546,859号に対する優先権を主張する。本出願は、同様に、米国特許出願番号10/768,432号と関係がある。これらの出願の各々に関わる対象は、参照によってここにその全体が組み込まれる。
【背景技術】
【０００２】
本発明は、特にユーザインタフェースに方向付けられると共に、更に特に、ユーザインタフェースによる誘導及び対話の方法に方向付けられる。そのような対話及び誘導は、マウス、トラックボール、またはフリースペースポインティングリモートデバイス（free-space pointing remote device）のような入力装置を操作することを必要とする。入力装置の操作は、ポイント、クリック、スクロール等の内の少なくとも１つを含む。
【０００３】
グラフィカルユーザインタフェース（ＧＵＩ）のようなユーザインタフェースが良く知られている。事実上、全てのコンピュータは、より使い勝手の良いコンピュータとの対話を実現するために、グラフィカルユーザインタフェースを備える（もしくは、可能にする）。これは、コンピュータに存在するアプリケーションを開始するような機能を実行するために、ユーザが入力するのを要求されるキーストロークの数を取り除けない場合、それらを減少させることによって成し遂げられる。携帯電話から器具上のユーザ制御器までの、ますます増加する他の電子機器は、特別な装置とのユーザの対話を容易にする様々なグラフィカルユーザインタフェースに依存する。
【０００４】
（例えばコンピュータ上で）ＧＵＩを使用する伝統的な方法は、マウス、またはトラックボールのような入力装置の使用を含む。マウス、またはトラックボールの動きは、グラフィカルユーザインタフェース上を動く対応するポインタに帰着する。ポインタは、従って、例えばソフトウェアアプリケーションを開始することのような、実行可能なタスクに対応する、（アイコンで表される）ＧＵＩ上のオブジェクトに誘導され得る。一度ポインタがアイコンに誘導されれば、入力装置の中に組み込まれる作動ボタンをクリックする（押し下げる）ことによって、対応するタスクが実行され得る。例えば、もしＧＵＩ上のアイコンがワードプロセッシングアプリケーションに対応する場合、アイコンをクリックすることは、ワードプロセッシングアプリケーションを開始することに帰着する。ポインタは、同様に、例えばワードプロセッシング文書の中のテキストのページを急速にスクロールするために使用され得る。
【０００５】
入力装置は、コンピュータ上で実行されるアプリケーションに応じて、様々なタスクを実行するために使用され得る。例えば、（一般的に位置情報プログラムと言われる）地図ソフトウェアプログラム（map software program）において、地理的エリアの地図が表示され得る。地図を表示している間、更に小さな全体の地理的エリアを表示する一方で追加の詳細を提供するように、選択されたエリアにズームインするために、ポインタの作動ボタンは、地図の特別なエリア上で押し下げられ得る。作動ボタンは、従って、興味があるエリアにズームインするために使用され得る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図１を参照すると、米国の地図１１４が図解される。中心点１０８は、地図１１４を含む、（同様にユーザインターフェースも表すであろう）境界ボックス１０２の中心を表す。ユーザインタフェース１０２は、例えばワードプロセッシングプログラムにおける文書のワークエリアを表すウィンドウと類似した、地図ソフトウェアプログラムに対応するウィンドウを表すことができる。その場合に、ユーザは、ポインタ１０４を興味があるポイント１０５に移動すると共に、作動ボタンを押し下げることによって、（ニューヨーク市のような）地図上の興味があるポイント１０５の更に詳細な画面を要求し得る。グラフィカルユーザインタフェース上に表示された興味があるポイントは、オブジェクトと考えられ得る。
【０００７】
興味があるポイント（すなわち、この例におけるニューヨーク）にズームインすることは、ユーザインタフェース１０２の中に含まれる図３Ａの地図３１４に帰着する。図解されたように、ニューヨーク（興味があるポイント１０５）は、ここではユーザインタフェース１０２の中心に表示される。ユーザインタフェース１０２の中心をまだ表している（しかし地図１１４の中心をもはや表さない）中心点１０８は、興味があるポイント１０５と一致する。興味があるポイント１０５と中心点１０８は、地図３１４上の同じ位置を表す。
【０００８】
（図１において）これまで興味があるポイント１０５を指し示すポインタ１０４は、しかしながらユーザインタフェース１０２の中の同じ物理的位置に留まるが、（図３Ａにおいては）もはや興味があるポイント１０５を指し示さない。すなわち、図３Ａにおける、ユーザインタフェース１０２の側面と上面に対するポインタ１０４の相対距離は、図１における、ユーザインタフェース１０２の側面と上面に対するポインタ１０４の相対距離と同じである。
【０００９】
もしユーザが、ここで更にニューヨークにズームインすることを望む場合、ユーザは、作動ボタンを押し下げる前に、興味があるポイント１０５（または、中心点１０８）を指し示すポインタ１０４までマウスを動かさなければならない。ポインタ位置は、ズームが現在の手段に従って発生するとき、興味があるポイントと一致しないか、または興味があるポイントに同期されない。もしユーザが何度か（多くのズームレベルに）ズームインすることを望む場合、ポインタが、各所望のズームレベルに関して、興味があるポイントまで移動されて配置されなければならないので、累積的な遅延要因が処理に導入される。累積的な遅延要因は、それぞれがズーム機能の後でポインタを再び中心に置かなければならないことと関連付けられた遅延の和である。
【００１０】
いくつかの実施例は、ズーム機能とユーザインタフェース上のポインタ位置との間の同期化（または、調整）を提供する。
【課題を解決するための手段】
【００１１】
本発明に基づく方法は、グラフィカルユーザインタフェースの中心にポインタの位置を維持する方法を提供することによって、これらの要求、及び他の要求に取り組む。
【００１２】
本発明の１つの代表的な実施例によれば、グラフィカルユーザインタフェース（ＧＵＩ）上のポインタを誘導する方法は、入力装置に対応するポインタを前記ＧＵＩの中の興味があるポイント上に配置するように、前記入力装置をスクロールする段階と、前記興味があるポイント上で、前記入力装置に付随する作動ボタンを押し下げる段階と、前記興味があるポイントを前記ＧＵＩの中心に合わせる間に、前記興味があるポイントの詳細な画面を獲得する段階と、前記ポインタの位置を前記興味があるポイント上に維持する段階と
を有する。
【００１３】
本発明の別の代表的な実施例によれば、グラフィカルユーザインタフェース（ＧＵＩ）上のポインタを中心に置く方法は、前記ポインタを前記ＧＵＩの中心から離れている興味があるポイントに誘導する段階と、前記興味があるポイントの拡大された画面を獲得するための機構を作動させる段階と、前記ＧＵＩの中心と前記興味があるポイントの位置との間の距離を計算する段階と、前記興味があるポイントの詳細な画面を生成する段階と、前記ＧＵＩの中心に置かれた前記興味があるポイントに関する詳細な画面を表示する段階と、前記ポインタの動きを、前記ＧＵＩの中心から離れた位置より前記興味があるポイントまで動画化する段階とを有する。
【発明を実施するための最良の形態】
【００１４】
添付図面は、本発明の代表的な実施例を例証する。
【００１５】
本発明の以下の詳細な説明は、添付図面を参照する。異なる図面における同じ参照符号は、同じ構成要素、または同様の構成要素を識別する。同様に、以下の詳細な説明は、発明を制限しない。その代りに、本発明の範囲は、添付された特許請求の範囲によって定義される。
【００１６】
代表的な実施例において、漸進的ズームは、ユーザインタフェース上の興味があるポイントに関して、ポインタ位置を適当な位置に配置するために利用されることができる。図１を再び参照すると、ユーザは、ポインタ１０４を興味があるポイント１０５に誘導することができると共に、興味があるポイント１０５の更に詳細な画面を獲得するために、入力装置の作動ボタンを押し下げることができる。漸進的ズームは、図３Ａ及び図３Ｂで図解されたように、興味があるポイント１０５に関して、図１から所望のズームレベルまで、一連のズームレベルにおいて実行される。ズームレベルの数は、例えば２個であり得ると共に、すなわち中間のズームステップが、図１のユーザインタフェースと図３Ａ及び図３Ｂのユーザインタフェースとの間に存在することができる。２個のズームレベルを有することが代表的な目的のために指定されると共に、好ましい実施例においては、ズームレベルの数は２個より更に大きいこともあり得る。
【００１７】
ポインタ１０４を誘導すると共に、図１上の興味があるポイント１０５において作動ボタンを押すことによって、ユーザは、詳細な画面が望まれる位置を確認することができる。詳細な画面は、例えばソフトウェアプログラムに含まれる事前に記憶された情報から獲得されることができるが、それは、同様に生成されることもできる。プログラムは、コンピュータ内に、または（コンパクトディスクのような）コンピュータ読み取り可能な媒体内に記憶されることができるか、もしくはインターネットのようなネットワークを介してコンピュータにアクセス可能である。
【００１８】
中心点１０８と興味があるポイント１０５との間の距離１０６が計算され得る。（１０６を表している）仮想線が、開始ポイント（中心点）１０８と興味があるポイント１０５との間に引かれることができる。仮想線は、図１の開始ポイント（中心点）１０８と興味があるポイント１０５との間の直線距離を表すことができる。中間のズームレベル（または、ズームステップ）は、図２において図解され得る。ユーザインタフェース１０２の中心点１０８は、（距離１０６を表す仮想線に沿って、）今、図１における中心点１０８と図３Ａまたは図３Ｂの中心点１０８との間のほぼ中間点に移動された。
【００１９】
ユーザインタフェース１０２の中心点１０８は、（ウィンドウで表される）インタフェースのサイズが一定の状態を維持する限り、インタフェース上の１つの物理的位置に固定された状態を維持すると共に、中心点で表された地理的なポイントは、ズームレベルに基づいて変化することができる。例えば、図１において、中心点１０８は、ネブラスカのあるポイントを表すことができ、一方、図２の中心点１０８は、オハイオのあるポイントを表すことができる。参照符号１０４によって示されたポインタは、興味があるポイント１０５上に留まる。現存する実行方法と比較して代表的な実施例を区別するために、（図１における興味があるポイント１０５である）ポインタのオリジナルの位置１０４’が、図２において同様に示される。
【００２０】
図１の興味があるポイント１０５にズームインすることによって望まれた詳細な画面は、図３Ａ及び図３Ｂで図解される。２番目のズームレベルが、図３Ａ及び図３Ｂに関して図解され得る。図２からスタートして、中心点１０８と興味があるポイント１０５との間の線２０６（図１の距離１０６の１／２である）で表された距離は、図３Ａ及び図３Ｂの中心点１０８が、興味があるポイント１０５と一致するので、ゼロまで減少することができる。上述の図２と同様に、図３Ｂにおいて、ポインタ１０４は、ここで、興味があるポイント１０５の上に配置されている。現存する実行方法と比較して代表的な実施例を区別するために、（図２における興味があるポイント１０５である）ポインタの位置１０４”が、図３Ｂにおいて同様に図解される。
【００２１】
いくつかの実施例において、その結果が図２に図解される中間のズームレベルは、必要とされないかもしれない。すなわち、ズームは、図１から図３Ｂまで遷移できる。ポインタ１０４は、遷移の後、興味があるポイント１０５の上に配置されるであろう。他の実施例は、（図解された２つのレベルに追加される）追加のズームレベルを含むことができる。
【００２２】
ズームインする間に、ユーザインタフェース１０２の中で興味があるポイント１０５を中心に置くことは、ズーム機能を、同時に作用するパン機能と組み合わせることによって達成され得る。パンは、同様に、垂直または水平のいずれかの次元において画面を変換することを指す。パンの処理の結果、興味があるポイント１０５は、インタフェース１０２の中心点１０８と一致する。
【００２３】
ズームを達成するために入力装置の作動ボタンが押されるので、興味があるポイント１０５は、点線の距離ライン１０６に沿って、インタフェース１０２の中心点１０８まで移動することができる。この線に沿ったポインタの動きの増加は、動画の形式で例証され得る。好ましい実施例において、興味があるポイント１０５をユーザインタフェース１０２の中心点１０８と一致させるためのパンは、所望のズームレベルが達成されるのと同時に完了され得る。興味があるポイント１０５が各ズームステップにおいて受ける移動（または、変位）の量が、計算され得る。上述のように、インタフェースの中心点１０８は、興味があるポイントを、この移動の結果として表す。
【００２４】
ズームインに利用可能な細部の最終のレベルは、使用される特別なソフトウェアプログラムの設計者によって決定され得る。例えば、地図ソフトウェアプログラムの設計者は、ブロックレベル、または街路レベル等にズームインすることを容易にするように決定するであろう。これは、例えば図１の開始ポイント１０８と図３Ａ及び図３Ｂの終了ポイント１０８との間で利用可能なズームレベルの数を決定するのを支援することができる。利用可能なズームレベルの数は、同様に、開始ポイントから終了ポイントに達するまで、それがどのくらいかかるかを決定することができる。
【００２５】
例証されたズームレベルの数は２個であると共に、１個の中間フレームがこの例において例証される一方、ズームレベルの更に高い数は、示される更に多くの中間フレームに帰着することになる。もし４個のレベルが実施例において利用可能である場合、その場合に、中間フレームの数は３個であり得る。すなわち、第１の中間フレームは、図１のポイント１０８と図２のポイント１０８との間に配置されているポイント１０８を描写することができる。第２の中間フレームは、図２と同じであり得る。第３の中間フレームは、図２のポイント１０８と図３Ａ（または、図３Ｂ）のポイント１０８との間に配置されているポイント１０８を描写することができる。そして、第４のフレームは、図３Ａ（または、図３Ｂ）と同じであり得る。もし利用可能なズームレベルの数が“Ｎ”である場合、中間フレームの数は“Ｎ−１”であり得る。
【００２６】
代表的な方法は、同様に、興味があるポイントからのズームアウトを容易にすることができる。ズームアウトする際、ポインタは、興味があるポイントに留まることができるが、しかし、その中心点はもはやポインタと一致しないかもしれない。図３Ｂにおいて、例えば、もしズームアウトすることがユーザ入力装置によって指示される場合、ユーザインタフェースの一部分は、データが利用可能ではないかもしれないニューヨークの東の大西洋を図解することができる。この場合、中心点１０８は西へ移動され得ると共に、一方ポインタ１０４は興味があるポイント１０５に留まる。
【００２７】
図面の各々は、同様に、（例えば、距離のような、）１つの単位が対応する図面において表すものを描写するために、（参照符号１１２、２１２、及び３１２によって示される）スケールを示す。いくつかの実施例において、ユーザが以前のフレームにアクセスすることを可能にするために、図解されたズームレベルの履歴（フレーム）が保存され得る。
【００２８】
上述されたいくつかの実施例において、動画、または（例えば図１の）開始ポイントと（例えば図３Ａ及び図３Ｂの）終了ポイントとの間の遷移は、直線的な形式において発生し得る。すなわち、もし１つの中間フレームだけが示される場合、中間フレームは開始ポイントと終了ポイントとの間の中間点であり得る。同様に、もし３つの中間フレームが示される場合、それらは、中間フレームとして、開始ポイントと終了ポイントとの間の距離の１／４、距離の１／２、及び距離の３／４のポイントを表すことができる。
【００２９】
他の実施例において、動画は、異なる速度（または、可変の速度）で実行され得る。例えば、最初のいくつかの中間フレームはゆっくりと示されることができ、次のいくつかの中間フレームはより速い速度で示されることができ、最後のいくつかの中間フレームはゆっくりと示されることができる。
【００３０】
代表的な実施例は、処理能力を有するデスクトップＰＣ、ラップトップＰＣ、ポケットＰＣ、携帯情報機器（ＰＤＡ）、または他の同様の装置のような、汎用コンピュータ上で実行され得る。説明された方法は、コンピュータ読み取り可能な媒体の状態で一連の実行可能な命令としてコード化され得るか、もしくは特定用途向け集積回路（ＡＳＩＣ）の状態でコード化され得る。
【００３１】
上述の代表的な実施例に基づく方法は、それぞれ、図４及び図５における処理またはフローチャート４００及び処理またはフローチャート５００として例証され得る。
【００３２】
説明が地図上でズームインすることに焦点を合わせた一方、代表的な方法は、仮想ツアープログラム（すなわち、例えば不動産の閲覧）、及びゲーム等のようなものに含まれる他のシナリオに等しく適用でき得る。それらの方法は、同様に、娯楽／ペイパービュー環境の中のメニュー選択に使用され得る。例えば、視聴可能な、もしくはペイパービューベースで利用可能な様々な映画を表すサムネイル画像が、ディスプレイまたはスクリーン上でユーザに表示され得る。ユーザは、画像の内の１つを選択するために、“メリーランド州ロックビル（Rockville, MD）”にある“Hillcrest Communications社”によって開発されたフリースペースポインティングデバイス（free space pointing device）を利用することができる。この選択の結果、選択された画像に対応する更に詳細な情報が、ユーザに表示され得る。入力装置は、同様に、グラフィックタブレット、トラックパッドまたはフリースペースポインティングデバイスのようなトラッキングサーフェイス（tracking surface）を含むことができる。
【００３３】
上述の代表的な実施例は、制限的であるよりむしろ、本発明の全ての点で実例となることを意図している。従って、本発明は、詳細な実行において、ここに含まれる説明から当業者によって導かれ得る多くの変形が可能である。全てのそのような変形、及び変更は、添付の特許請求の範囲によって定義された本発明の範囲、及び精神の中にあると考えられる。そういうものとして明白に示されない限り、本願の説明に使用される構成要素、動作、または指示は、決定的に重要な意味を持つもの、及び発明に不可欠であるものと解釈されるべきでない。同様に、原文の英語で使用された冠詞“a”は、複数の事項を含むことを意図している。
【図面の簡単な説明】
【００３４】
【図１】代表的な位置情報プログラムに対応するグラフィカルユーザインタフェースを描写する図である。
【図２】代表的な実施例における図１のユーザインタフェースの一部分の第１の拡大された画面を例証する図である。
【図３Ａ】図１及び図２のユーザインタフェースの一部分の第２の拡大された画面を描写する図である。
【図３Ｂ】図１及び図２のユーザインタフェースの一部分の第２の拡大された画面を描写する図である。
【図４】代表的な実施例に基づく方法を例証する図である。
【図５】代表的な実施例に基づく方法を例証する図である。
【符号の説明】
【００３５】
１０２    ユーザインタフェース（境界ボックス）
１０４    ポインタ
１０５    興味があるポイント
１０６    距離（仮想線）
１０８    中心点
１１２、２１２、３１２    スケール
１１４、２１４、３１４    米国の地図
１０４’    図１におけるポインタのオリジナルの位置
１０４”    図２におけるポインタの位置
【図１】
2007525757.tif 000003
【図２】
2007525757.tif 000004
【図３Ａ】
2007525757.tif 000005
【図３Ｂ】
2007525757.tif 000006
【図４】
2007525757.tif 000007
【図５】
2007525757.tif 000008
【国際調査報告】
2007525757.tif 000009