(57)【特許請求の範囲】
【請求項１】
表示されたスクロール可能なビューワのユーザによるスクロールを可能にするための方法をコンピューティングシステムのプロセッサに実行させる、プログラムを記録したコンピュータ読取可能記録媒体であって、前記方法は、
前記スクロール可能なビューワを表示する動作と、
前記スクロール可能なビューワを表示している間に、前記表示されたスクロール可能なビューワの内側部分にあるカーソル位置に対応するユーザ入力を検出する動作と、
前記検出する動作に応答して、前記表示されたスクロール可能なビューワの前記内側部分においてスクロールコントロールを起動する動作と
を含み、起動されるスクロールコントロールは、前記表示されたスクロール可能なビューワと重なって、前記表示されたスクロール可能なビューワの少なくとも前記内側部分の上にオーバレイされ、前記スクロールコントロールは、水平方向および垂直方向にスクロール可能なコンテンツ範囲を表す二次元の範囲表示を備え、さらに前記二次元の範囲表示内に水平および垂直にドラッグすることができる二次元のつまみを含み、少なくとも２つのスクロール可能な方向への前記スクロール可能なビューワのスクロールを可能にし、
前記スクロール可能なビューワは三次元にスクロール可能であって、深さ方向の外観を有し、前記スクロールコントロールは、前記ユーザによる前記三次元内の任意の方向へのスクロールを可能にし、
前記スクロールコントロールが前記表示されたスクロール可能なビューワと重なることにより、当該重複が生じている場所において前記スクロールコントロールと前記表示されたスクロール可能なビューワとの双方が可視になることを特徴とするコンピュータ読取可能記録媒体。
【請求項２】
物理メモリとして構成されることを特徴とする請求項１に記載のコンピュータ読取可能記録媒体。
【請求項３】
前記スクロールコントロールは、コンテンツの３つのスクロール可能な範囲を表す三次元の範囲表示を備えることを特徴とする請求項１に記載のコンピュータ読取可能記録媒体。
【請求項４】
前記スクロールコントロールは、前記三次元の範囲表示内に配置された三次元のつまみをさらに含むことを特徴とする請求項３に記載のコンピュータ読取可能記録媒体。
【請求項５】
前記スクロールコントロールは、前記表示されたスクロール可能なビューワの境界の端から少なくとも部分的に分離され、かつ前記表示されたスクロール可能なビューワによって完全に囲まれるように、前記表示されたスクロール可能なビューワの前記内側部分の中に提示されることを特徴とする請求項１に記載のコンピュータ読取可能記録媒体。
【請求項６】
表示されたスクロール可能なビューワ内にスクロールオプションとスクロールコンテキストをユーザに通知するための方法をコンピューティングシステムのプロセッサに実行させるプログラムを記録した物理的なコンピュータ読取可能記録媒体であって、前記方法は、
スクロール可能なビューワ内にカーソルがナビゲートされたことを検出する動作と、
前記スクロール可能なビューワ内に前記カーソルがナビゲートされたことを検出する動作に応答して、前記スクロール可能なビューワのスクロール可能なコンテキスト全体における前記スクロール可能なビューワの現在表示されている部分の位置を表すスクロールコンテキストエンブレムを表示する動作と
を含み、前記スクロールコンテキストエンブレムは、前記スクロール可能なビューワと重なって、前記スクロール可能なビューワの少なくとも前記カーソルの位置に対応する内側部分の上にオーバレイされており、前記スクロールコンテキストエンブレムは、水平および垂直のスクロール可能な方向を表し、前記スクロール可能なビューワの二次元の範囲全体を表す二次元の範囲表示を備え、さらに、前記スクロール可能なビューワの全体の範囲における前記スクロール可能なビューワの現在表示されている部分の適切な位置を表す二次元のつまみを含み、
前記スクロール可能なビューワは三次元にスクロール可能であって、深さ方向の外観を有し、前記スクロールコンテキストエンブレムは、前記ユーザによる前記三次元内の任意の方向へのスクロールを可能にし、
前記スクロールコンテキストエンブレムが前記表示されたスクロール可能なビューワと重なることにより、当該重複が生じている場所において前記スクロールコンテキストエンブレムと前記表示されたスクロール可能なビューワとの双方が可視になることを特徴とするコンピュータ読取可能記録媒体。
【請求項７】
前記方法は、
前記スクロール可能なビューワのサイズが変化したことを検出する動作と、
前記スクロール可能なビューワのサイズが変化したことを検出する動作に続いて、前記変化したサイズを有する前記スクロール可能なビューワに前記カーソルがナビゲートされたことを検出する動作と、
前記カーソルがナビゲートされたことを検出する動作に応答して、前記変化したサイズに基づいて前記カーソルがある前記スクロール可能なビューワの１つまたは複数のスクロール可能な方向を識別する動作と、
複数の可能なスクロールコンテキストエンブレムのタイプのうち、前記識別された１つまたは複数のスクロール可能な方向に応じて前記カーソルを装飾する１つのエンブレムを選択する動作と
をさらに含むことを特徴とする請求項６に記載のコンピュータ読取可能記録媒体。
【請求項８】
前記識別する動作は、水平のスクロール可能な方向のみを識別し、前記選択されたエンブレムは、水平に方向付けられた範囲表示であって、前記スクロール可能なビューワの範囲全体における前記スクロール可能なビューワの現在表示されている部分の適切な位置を表すつまみを有した範囲表示を備えることを特徴とする請求項７に記載のコンピュータ読取可能記録媒体。
【請求項９】
前記識別する動作は、垂直のスクロール可能な方向のみを識別し、前記選択されたエンブレムは、垂直に方向付けられた範囲表示であって、前記スクロール可能なビューワの範囲全体における前記スクロール可能なビューワの現在表示されている部分の適切な位置を表すつまみを有した範囲表示を備えることを特徴とする請求項７に記載のコンピュータ読取可能記録媒体。
【請求項１０】
前記識別する動作は、垂直および水平のスクロール可能な方向の双方を識別し、前記選択されたエンブレムは、前記スクロール可能なビューワの二次元の範囲全体を表す二次元の範囲表示を備え、および当該二次元の範囲表示内に配置された二次元のつまみであって、前記スクロール可能なビューワの範囲全体における前記スクロール可能なビューワの現在表示されている部分の適切な位置を表す二次元のつまみを含むこと特徴とする請求項７に記載のコンピュータ読取可能記録媒体。
【請求項１１】
前記スクロールコンテキストエンブレムは、少なくとも一時的に前記カーソルとともに移動することを特徴とする請求項６に記載のコンピュータ読取可能記録媒体。
【請求項１２】
表示されたスクロール可能なビューワのユーザによるスクロールを可能にするための方法であって、
前記スクロール可能なビューワを表示する動作と、
前記スクロール可能なビューワを表示している間に、前記表示されたスクロール可能なビューワの内側部分にあるカーソル位置に対応するユーザ入力を検出する動作と、
前記検出する動作に応答して、前記表示されたスクロール可能なビューワの前記内側部分においてスクロールコントロールを起動する動作と
を含み、前記スクロールコントロールは、前記表示されたスクロール可能なビューワと重なって、前記表示されたスクロール可能なビューワの少なくとも前記内側部分の上にオーバレイされており、前記スクロールコントロールは、水平方向および垂直方向にスクロール可能なコンテンツ範囲を表す二次元の範囲表示を備え、かつ前記二次元の範囲表示内で水平および垂直にドラッグすることができる二次元のつまみをさらに含み、前記スクロールコントロールは、前記スクロール可能なビューワの少なくとも２つのスクロール可能な方向へのスクロールを可能とし、
前記スクロール可能なビューワは三次元にスクロール可能であって、深さ方向の外観を有し、前記スクロールコントロールは、前記ユーザによる前記三次元内の任意の方向へのスクロールを可能にし、
前記スクロールコントロールが前記表示されたスクロール可能なビューワと重なることにより、当該重複が生じている場所において前記スクロールコントロールと前記表示されたスクロール可能なビューワとの双方が可視になることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内部スクロールの起動（activation）およびカーソルの装飾（adornment）に関する。
【背景技術】
【０００２】
コンテンツは、しばしば、コンピューティングシステムのウィンドウ内またはビューワ（viewer）内に表示される。ビューワがコンテンツより小さいときは、１つまたは複数のスクロールバーがビューワの側面に沿って現れることがある。例えば、コンテンツがビューワより縦に長い場合、垂直なスクロールバーがビューワの右側または左側に現れ、これにより、ユーザはコンテンツを上下にスクロールさせることができる。代替または追加として、コンテンツがビューワよりも幅が広い場合、水平なスクロールバーがビューワの上側または下側に現れ、これにより、ユーザはコンテンツを左右にスクロールさせることができる。
【０００３】
スクロールバーは、典型的に、４つの基本的な構成要素、すなわち、２つの矢印コントロール、トラック、および、つまみ（thumb）を含む。垂直のスクロールバーに関しては、スクロールバーの上部に上向きの矢印があり、スクロールバーの下部に下向きの矢印がある。水平のスクロールバーに関しては、スクロールバーの左に左向きの矢印があり、スクロールバーの右に右向きの矢印がある。トラックは２つの矢印コントロールの間で伸びる。トラックの長さは、スクロールバーによって与えられるスクロール可能な方向におけるコンテンツの範囲全体を表す。つまみは、スクロールバーによって与えられるスクロール可能な方向にコンテンツを移動させるために、トラックに沿ってスライドさせることができる長方形のコントロールである。トラックの長さ全体に比例するトラック方向のつまみの長さは、現在表示されているコンテンツの割合を表す。トラック内のつまみの位置は、スクロールバーによって与えられるスクロール可能な方向におけるコンテンツの範囲全体に対する、現在表示されているコンテンツ部分の相対的な位置を表す。
【０００４】
そのようなスクロールバーは、典型的に、表示されているコンテンツがビューワより大きい限り、常にビューワ内に現れ、ビューワの空間を占める。さらに、幾つかの層の入れ子構造のビューワがある場合は、各ビューワが１つまたは複数のスクロールバーを有することがあるので、同様に入れ子のスクロールバーが存在することがある。適切なビューワ内部でスクロールするためには、ユーザは、複数の入れ子のスクロールバーから適切なスクロールバーを見つけなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
スクロールバーを使用するために、ユーザは、カーソルをその現在位置から、適切なスクロールバー内部の適切なナビゲーションコントロールに移動させる。ユーザが、実行しようとするスクロールのタイプを変更する場合は、さらにカーソルの移動が必要となる可能性がある。例えば、あるユーザが、下にスクロールさせるのに下向きの矢印を使用しているときに、上向きにスクロールさせようとする場合、ユーザは、カーソルを下向きの矢印コントロールから上に移動させて上向きの矢印コントロールを選択するか、つまみが表示されている上方で、スクロールバーをクリックする。スクロールホイールは、スクロールバーを動作させるためにマウスがスクロールバーの領域内にあることを要しないことにより、さらなる効率性を提供する１つの進歩である。しかしながら、スクロールホイールは、しばしば、スクロールやズームなどの複数の目的で使用され、これによりユーザにとって、スクロールホイールが所与のコンテキストにおいて何をするものであるのかが曖昧になることがある。
【課題を解決するための手段】
【０００６】
本明細書で説明する実施形態は、ユーザが、表示されたビューワをスクロールできるようにするための機構に関する。ビューワが表示されている間にユーザ入力が検出されると、そのユーザ入力はスクロールのジェスチャ（scrolling gesture）であると識別される。これに応答して、スクロールコントロールが、表示されたビューワの内部で起動（activate）される。一実施形態では、スクロールコントロールは、ユーザ入力のジェスチャが検出されたときにカーソルが置かれていたビューワの部分のほぼ近くに表示される。スクロールコントロールにより、ユーザは、ビューワのスクロール可能な方向にビューワをスクロールさせることができる。一実施形態では、ユーザ入力のジェスチャはドラッグ操作であり、スクロールコントロールを起動させたドラッグ操作は、続けて、スクロールコントロールを操作するのに使用されるドラッグ操作につながり得る。
【０００７】
別の実施形態では、ユーザが、スクロール可能なディスプレイ内でカーソルをナビゲートすると、そのカーソルは、そのビューワに利用可能なスクロールオプションを表すスクロールコンテキストのエンブレム（scrolling context emblem）で装飾される。一実施形態では、スクロールコンテキストのエンブレムは、コンテキスト全体に対する、コンテンツの現在表示されている部分を表すこともできる。
【０００８】
本要約は、特許請求される主題の主要な特徴または本質的特徴を特定することは意図されておらず、また特許請求される主題の範囲を決定する際の助けとして使用されることも意図されていない。
【０００９】
上述および他の利点および特徴が得られる方法を説明するために、添付の図面を参照して様々な実施形態をより具体的に説明する。これらの図面は、例示的な実施形態を示しているにすぎず、したがって本発明の範囲を限定するものとみなされるべきでないことをないことを理解した上で、例示的な実施形態を、添付の図面を用いてさらに具体的かつ詳細に記載し説明することとする。
【図面の簡単な説明】
【００１０】
【図１】本明細書に記載の１つまたは複数の機能を実装することができるコンピューティングシステムを示す図である。
【図２】表示されたスクロール可能なビューワをユーザがスクロールできるようにするための方法のフローチャートである。
【図３】垂直なスクロールコントロールが起動された状態のビューワを示すユーザインタフェースを示す図である。
【図４】垂直なスクロールコントロールを操作してビューワが下方にスクロールされた、図３のユーザインタフェースを示す図である。
【図５】水平のスクロールコントロールが起動された状態のビューワを示すユーザインタフェースを示す図である。
【図６】二次元のスクロールコントロールが起動された状態の水平および垂直にスクロール可能なビューワを示すユーザインタフェースを示す図である。
【図７】三次元のつまみとともに三次元の範囲表示を含む三次元のスクロールコントロールを示す図である。
【図８】表示されたスクロール可能ビューワ内におけるスクロールオプションとスクロールコンテキストをユーザに通知するための方法のフローチャートである。
【図９】垂直のスクロールコンテキストのエンブレムで装飾されているカーソルを有するユーザインタフェースを示す図である。
【図１０】水平のスクロールコンテキストのエンブレムで装飾されているカーソルを有するユーザインタフェースを示す図である。
【図１１】二次元のスクロールコンテキストのエンブレムで装飾されているカーソルを有するユーザインタフェースを示す図である。
【発明を実施するための形態】
【００１１】
本明細書で説明する実施形態により、本明細書で説明する原理は、表示されたビューワをユーザがスクロールできるようにするための有用な機構、およびユーザがスクロール操作を行っていないときでもビューワのスクロールコンテキストをユーザに提供するための機構を提供する。はじめに、一般的なコンピューティングシステムを図１に関して説明する。次いで、スクロールの様々な実施形態を図２から図１１に関して説明する。
【００１２】
図１は、コンピューティングシステム１００を図示している。コンピューティングシステムは、今日ではますます多種多様な形態をとっている。コンピューティングシステムは、例えば、ハンドヘルド装置、電気機器、ラップトップコンピュータ、デスクトップコンピュータ、メインフレーム、分散コンピューティングシステム、または従来はコンピューティングシステムとは考えられなかった装置とすることができる。本明細書および特許請求の範囲では、「コンピューティングシステム」という用語は、少なくとも１つのプロセッサと、および該プロセッサによって実行可能なコンピュータ実行可能命令を有することができるメモリとを含む、任意の装置またはシステム（またはそれらの組合せ）を含むものとして広く定義される。メモリは、任意の形態をとることができ、コンピューティングシステムの性質と形態に応じたものとすることができる。コンピューティングシステムは、ネットワーク環境上で分散させることができ、また複数の構成コンピューティングシステムを含むことができる。
【００１３】
図１に図示されるように、コンピューティングシステム１００は、その最も基本的な構成において、典型的に、少なくとも１つの処理ユニット１０２とメモリ１０４を含む。メモリ１０４は、物理的なシステムメモリとすることができ、このシステムメモリは、揮発性、不揮発性、またはこれら２つの何らかの組合せとすることができる。本明細書において「メモリ」という用語は、物理的な記憶媒体などの不揮発性の大容量ストレージを指すように用いられることもある。コンピューティングシステムが分散型であるとき、同様に処理機能、メモリ機能および／または記憶機能も分散させることができる。本明細書で使用されるとき、「モジュール」または「コンポーネント」という用語は、コンピューティングシステムにおいて実行されるソフトウェアオブジェクトまたはルーチンを指すことができる。本明細書で説明される様々なコンポーネント、モジュール、エンジン、およびサービスは、コンピューティングシステムにおいて実行されるオブジェクトまたはプロセスとして（例えば、別個のスレッドとして）実装されることがある。
【００１４】
以下の説明では、諸実施形態を、１つまたは複数のコンピューティングシステムにより実行される動作に関連して説明する。そのような動作がソフトウェアで実装されるとき、該動作を実行する関連付けられたコンピューティングシステムの１つまたは複数のプロセッサは、コンピュータ実行可能命令を実行したことに応答してコンピューティングシステムの動作を指示する。そのような動作の例にはデータの操作が含まれる。コンピュータ実行可能命令（および操作されたデータ）をコンピューティングシステム１００のメモリ１０４に格納することができる。上記動作の別の例は、情報とインタフェースをディスプレイ１１２に表示することである。
【００１５】
コンピューティングシステム１００は、該コンピューティングシステム１００が、例えば（おそらくインターネットなどの）ネットワーク１１０を介して他のメッセージプロセッサと通信することを可能にする通信チャネル１０８を含むことができる。通信チャネル１０８は通信媒体の例である。通信媒体は、典型的に、コンピュータ読取可能命令、データ構造、プログラムモジュール、または他のデータを搬送波もしくは他の伝送機構などの変調データ信号で具現化し、任意の情報伝達媒体を含む。限定ではなく例として、通信媒体には、有線ネットワークおよび直接有線接続などの有線媒体、ならびに音響、無線、赤外線、および他の無線媒体などの無線媒体が含まれる。本明細書で使用されるとき「コンピュータ読取可能媒体」という用語は、記憶媒体と通信媒体の両方を含む。
【００１６】
本発明の範囲内の実施形態は、コンピュータ実行可能命令またはデータ構造を搬送または保持するためのコンピュータ読取可能媒体も含む。そのようなコンピュータ読取可能媒体は、汎用または特定目的のコンピュータがアクセスすることができる任意の利用可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ読取可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気記憶装置、または所望のプログラムコード手段をコンピュータ実行可能命令もしくはデータ構造の形で搬送もしくは記憶するために使用でき、汎用目的もしくは特殊目的のコンピュータがアクセスできる任意の他の媒体などの、物理記憶装置および／またはメモリ媒体を含むことができる。ネットワークまたは別の通信接続（有線、無線、または有線もしくは無線の組み合わせ）を介して情報をコンピュータに伝送または提供するとき、そのコンピュータは適切に、その接続をコンピュータ読取可能媒体とみなす。したがって、任意の上記接続を適切にコンピュータ読取可能媒体と称する。上記の組合せもまた、コンピュータ読取可能媒体の範囲内に含まれる。
【００１７】
コンピュータ実行可能命令は、例えば、汎用目的のコンピュータ、特殊目的のコンピュータ、または特殊目的の処理装置に特定の機能または機能群を実行させる命令およびデータを含む。本発明の主題を構造的特徴および／または方法論的動作に特有の言葉で説明してきたが、添付の特許請求の範囲で定義される本発明の主題は、必ずしも本明細書に記載の特定の機能または動作に限定されないことを理解されたい。むしろ、本明細書に記載の特定の機能および動作は、特許請求の範囲を実装する例示的な形態として開示されている。
【００１８】
図２は、ユーザが、表示されたスクロール可能なビューワをスクロールできるようにするための方法２００のフローチャートを図示している。方法２００を、図３〜図７のユーザインタフェースに関連して説明する。図３〜図７は、方法２００を使用して操作できるユーザインタフェースの様々な実施形態を図示する。したがって、方法２００を図３から図７を頻繁に参照して説明することとする。
【００１９】
方法２００は、スクロール可能なビューワを表示することを含む（動作２０１）。本説明において、「ビューワ」とは、その内部にコンテンツを表示することができる可視境界（visible boundaries）を含む、任意のコンポーネントである。ビューワは長方形の境界を有することも、同様に他の形状を有することもできる。ビューワ内に表示されたコンテンツを少なくとも１方向にスクロールすることができる場合、そのビューワは「スクロール可能（scrollable）」である。例えば、コンテンツは、垂直にスクロールされ、水平にスクロールされ、または他の何らかの方向にスクロールされることがある。スクロールは、表示されているコンテンツがビューワの現在のサイズより大きい場合に、最も有利であろう。しかしながら、コンテンツが、スクロール可能な方向の次元（dimension）においてビューワ内に既に適合している場合であっても、スクロールを使用することができる。
【００２０】
留意点として、スクロール可能なビューワが１組の１つまたは複数のスクロール可能な方向を有する場合、そのビューワのサイズが変更されると、その１組のスクロール可能な方向が変化する可能性がある。例えば、ビューワが特定の方向に拡大されると、その次元におけるビューワのサイズが、その方向におけるコンテンツのサイズより大きくなるため、そのビューワをその方向にスクロールできなくなる可能性がある。ビューワを特定の方向に小さくすると、その次元におけるそのビューワのサイズが、その方向におけるコンテンツのサイズより小さくなるため、そのビューワをその方向にスクロールできるようになる可能性がある。しかし、本明細書で説明する原理は、ビューワをサイズ変更できる実施形態には限定されず、サイズが固定されたビューワにも同様に適用される。
【００２１】
図３は、スクロール可能なビューワ３００を示すユーザインタフェースの例を図示している。本略図を通じて、ビューワのスクロール可能なコンテンツは、三角形、円、楕円、長方形などを含め、様々な図形を用いて抽象的に示されている。しかしながら、このコンテンツは任意のコンテンツを表すために示したにすぎない。本明細書で説明した原理は、どのコンテンツをビューワが表示しているかに関わらず当てはまる。限定ではなく例として、コンテンツは、スプレッドシート、ワードプロセッサドキュメント、図形エディタ、拡張可能なキャンバス、ピクチャ、組織チャートなどとすることができる。
【００２２】
図２に戻ると、ビューワが表示されている間に、ユーザ入力が検出される（動作２０２）。このユーザ入力は、スクロールを開始するというユーザの意図を示唆するスクロールのジェスチャを表す。スクロールを開始するというユーザの意図を暗示するユーザ入力のタイプは、状況に応じて変化する。マウスを使用する１つの例では、垂直スクロールの意図を示すジェスチャは、ユーザが選択マウスのボタンを起動し、その選択ボタンを少なくとも特定の数の垂直画素の長さ（例えば、４つ程度）の間だけ起動させたままマウスをドラッグすることによって行われる。水平スクロールの意図を示すジェスチャは、ユーザが選択ボタンを起動し、少なくとも特定の数の画素だけ水平にマウスをドラッグすることによって行われる。水平および垂直にスクロール可能なビューワの場合、何れかのジェスチャがスクロールの意図を示すことができる。
【００２３】
しかしながら、これはスクロール動作のジェスチャの１つの具体的な例にすぎない。他のジェスチャには、例えば、マウス、キーボード、または他の入力装置上の特有の選択ボタンの起動が含まれる。別の起動機構には、マウスまたは他の入力装置の複数の選択ボタンを選択することが含まれる。入力ジェスチャのタイプには全く限定はない。ドラッグタイプのスクロール起動のジェスチャは、このジェスチャによりユーザがスクロールコントロールを起動することができ、スクロール自体を１つの単純な連続的なドラッグ移動で行うことができるという点で有利である。
【００２４】
スクロールコントロールを起動させる前の任意の時点で、ビューワにおける１組の１つまたは複数のスクロール可能な方向が識別される（動作２０３）。一実施形態では、この識別は、ビューワの次元だけでなくコンテンツの次元に基づいて行われる。例として、コンテンツとビューワが二次元の長方形であるとき、コンテンツが、ビューワの表示可能なスペースより縦長の場合には、ビューワは垂直方向にスクロール可能である。コンテンツがビューワの表示可能なスペースより広い場合には、ビューワは水平方向にスクロール可能である。しかし、二次元空間では、様々な形態の対角線スクロールを使用することもできる。ビューワの何らかの他の構成をサイズ変更または変化することにより、１組のスクロール可能な方向が変化しうる。さらに、スクロール可能な方向は、そのコンテンツに対するビューワのサイズに応じて、ビューワごとに異なるものとすることができる。
【００２５】
スクロールコントロールのタイプは、識別されたスクロール可能な方向に応じたものとすることができる。例えば、ビューワが垂直方向にスクロール可能な場合は、スクロールジェスチャに応答して垂直なスクロールコントロールを起動させることができる。ビューワが他の方向（例えば、水平方向に）スクロール可能である場合は、垂直スクロールコントロールの起動、および他の方向（例えば、水平方向）に対するスクロールコントロールの起動を引き起こすユーザ入力ジェスチャのタイプにはおそらく差異がある。一方、スクロールコントロールは、おそらく同時に二次元のスクロールを許容するが、この場合、１つの二次元スクロールコントロールのみが、表示平面内の全方向でのスクロールを可能にする。            
【００２６】
起動ジェスチャを検出すると（動作２０３）、スクロールコントロールが、表示されたビューワの内部で起動される（動作２０４）。これは、幾つかの重要な点において従来のスクロールバーと対照的である。例えば、スクロールコントロールは、そのスクロールコントロールが起動ジェスチャによって起動されたときにのみ現れていた。スクロールバーは、ビューワのスクロールの可能性が識別された、まさにその時点から現れる傾向があり、それによりスクロールが行われていないときでもビューワ内のスペースを占めることとなる。さらに、本明細書で実施形態と関連して説明するように、スクロールコントロールは、ビューワの内部で起動されるが、スクロールバーは、典型的にビューワの端にある。したがって、スクロールコントロールを操作するために必要なカーソルの移動は少なくなる。
【００２７】
一実施形態では、スクロールコントロールは、スクロールコントロールが起動されたときにカーソルがあった位置、またはほぼ近くで起動されるため、スクロールコントロールとインタフェースするために、カーソルの移動は、あったとしてもほとんど必要ではない。実際、一部の実施形態では、スクロールコントロールを起動するのに使用される、１つの連続的な動きによるジェスチャによって、スクロールを実行するスクロールコントロールの実際の操作が行われる。いずれの場合でも、スクロールコントロールを起動すると（動作２０４）、そのスクロールコントロールがどのような形であっても、スクロールコントロールを使用してビューワのスクロールを実行することができる（動作２０５）。
【００２８】
図３は、ビューワ３００が垂直方向にスクロール可能である場合を図示している。ここで、適切なユーザジェスチャが検出されると、垂直スクロールコントロール３１０が起動される。この場合、垂直なスクロールコントロールは、表示されたコンテンツの垂直の範囲全体を表す垂直の範囲表示（extent）３１１を含む。つまみ３１２は、コンテンツの垂直の範囲全体内に表示されたコンテンツの位置を表す。つまみ３１２の長さは、範囲表示３１１の長さに対して、表示されているコンテンツの垂直の範囲の相対的な部分を示すことができる。つまみ３１２を範囲表示３１１内で上下に動かすことにより、表示されたコンテンツをそれぞれ上下にスクロールすることができる。
【００２９】
この場合、垂直なスクロールコントロールは、つまみ３１２がカーソル３０１のすぐ下に現れるような位置に表示される。従って、起動ジェスチャが、１）マウスの選択ボタンの起動、および２）起動した選択ボタンを用いて、ある特定の垂直な距離だけマウスをドラックすることであったと仮定する。この場合は、スクロールコントロールが起動したとき、ユーザが、起動された選択ボタンでドラッグジェスチャを続けた場合、ユーザは、つまみ３１２の移動を制御するのに使用されるカーソル３０１により、実際の垂直なスクロール操作自体へとシームレスに進むことができる。これは、スクロールを実行するためにユーザ入力の組み合わせを用いることがある多数の従来のスクロールの形態とは対照的である。
【００３０】
図４は、垂直なスクロールコントロールを操作してビューワを下方にスクロールさせた場合の図３のユーザインタフェースを図示している。垂直なスクロールコントロール３１０では、カーソル３０１は、つまみ３１２の位置を、図３に示される位置よりも範囲表示３１１内の下方に移動させており、それによりビューワ４００のコンテンツは下方に動かされていることに留意されたい。
【００３１】
図５は、水平のスクロールコントロールが起動された状態のビューワ５００を示すユーザインタフェースを図示している。例えば、この場合、ビューワ５００は少なくとも水平方向にスクロール可能である。複数の方向にスクロール可能である場合、様々な起動ジェスチャにより、様々なスクロールコントロールを起動させることができる。しかしながら、図６に関連して説明する一実施形態では、ビューワが複数の方向にスクロール可能である場合、代わりに、二次元のスクロールコントロールを用いることができる。
【００３２】
図５の場合、水平スクロールコントロール５１０は、適切な起動ジェスチャの検出により起動されている。水平スクロールコントロール５１０は、水平にスクロール可能なコンテンツの範囲を示す水平方向の範囲表示（horizontally-oriented extent）５１１、水平スクロール操作を操作するためのつまみ５１２を含む。カーソル５０１を使用してつまみ５１２を左に動かすことによって、コンテンツは左方にスクロールされる。つまみ５１３を右に動かすことによって、コンテンツは右方にスクロールされる。
【００３３】
図６は、二次元のスクロールコントロール６１０が起動された状態の水平および垂直にスクロール可能なビューワ６００を示すユーザインタフェースを図示している。このようなスクロールコントロール６１０は、ビューワが、二次元の平面で複数の方向に（例えば、表示平面内で水平および垂直に）スクロールしているときに現れることがある。ユーザは、カーソル６０１を使用して二次元の範囲表示６１１内で二次元つまみ６１２をドラッグさせることによって、二次元平面内の任意の方向にスクロールすることができる。従って、水平方向および垂直方向のスクロールを、単一のコントロールを使用して同時に行うことができる。本明細書では、この二次元のスクロールコントロール６１０をスクロールマップ（scroll map）と称することもあるが、図４および図５の垂直スクロールコントロールおよび水平スクロールコントロールも、それらが１つの次元において位置的なコンテキストを示すので１次元のスクロールマップと見なすこともできる。
【００３４】
本明細書で説明した原理を、同様に三次元ディスプレイに拡張することもできる。かかる三次元ディスプレイは、ホログラフィックのディスプレイだけでなく、コンテンツが三次元のように見える二次元のディスプレイも含むことができる。三次元ビューワおよび三次元コンテンツはここでは図示されていない。しかし、図７は、スクロールジェスチャが検出されたときに、三次元のコンテンツ内または三次元のコンテンツに関連して現れる三次元のスクロールコントロール７００を図示している。三次元のスクロールコントロール７００は、表示されたコンテンツの三次元の範囲の全体を表すことができる三次元の範囲表示（three-dimensional extent）７１１を含む。三次元つまみ７１２は、範囲表示７１１内に表示され、三次元のコンテンツの現在表示されている部分を示す。一実施形態では、三次元のコンテンツにおける現在位置の二次元の断面を表示しておくことのみにより、三次元コンテンツ内をナビゲートすることができる。その場合、二次元つまみを三次元の範囲内に表示することができる。さらに、二次元つまみを、上方向へ、下方向へ、左へ、右へ、内側へ、外側へと並進的に操作できるだけでなく、二次元つまみを回転させて所望の断面のビューを得ることもできる。
【００３５】
以上、様々なビューワ内でユーザフレンドリなスクロールを可能にする機構を説明してきた。これは、ビューワ自体のスクロールの可能性に応じて、ユーザが利用することができるスクロールオプションの数を増加させるという効果を有する。図８は、表示されたスクロール可能なビューワ内におけるスクロールのオプションおよびコンテキストを、ユーザに通知するための方法８００のフローチャートを図示している。この方法により、ユーザが、ビューワ内でスクロールできる方向だけでなく、コンテンツの範囲全体における相対的な現在位置を、より一層直感的に理解することが可能になる。これは、スクロールコンテキストを表すエンブレムでカーソルを装飾することによって可能となる。このエンブレムは、カーソルで動かすことができ、スクロールコンテキストが変化するときに（すなわち、スクロールした位置が変化するか、またはスクロール可能な方向が変化するときに）変更することができる。
【００３６】
方法８００は、スクロール可能なビューワを表示することを含む（動作８０１）。ビューワが表示されている間の或るポイントにおいて、カーソルが、スクロール可能ビューワ内にあることが検出される（動作８０２）。カーソルが装飾される前の或るポイントにおいて、ビューワの１組の１つまたは複数のスクロール可能な方向が識別される（動作８０３）。その１組のスクロール可能な方向に基づいて、適切なスクロールコンテキストのエンブレムが選択される（動作８０４）。最後に、カーソルが、選択されたエンブレムで装飾される（動作８０５）。一実施形態では、装飾は、スクロール方向を表すだけでなく、ビューワのスクロール可能なコンテキスト全体において、ビューワの現在表示されている部分の位置も表す。装飾は、カーソルとともに動き、本質的にカーソルの一部になる。
【００３７】
図９は、ビューワ９００が、修正されたカーソル９０１を有するユーザインタフェースを図示している。修正されたカーソルは、垂直なスクロールコンテキストのエンブレムにより装飾された元のカーソル９１０を含む。垂直なスクロールコンテキストのエンブレムにより、ユーザは垂直方向のスクロールが可能であることを知る。したがって、ユーザは、垂直方向のスクロールを開始するために、垂直スクロール起動ジェスチャを実行することができる。垂直なスクロールコンテキストのエンブレム自体はスクロールコントロールを含まないが、範囲表示９１１とつまみ９１２を示しており、それにより、ユーザは、現在表示されているコンテンツがコンテンツの範囲全体の中で垂直方向のどこにあるかを知ることができる。
【００３８】
図１０は、ビューワ１０００が、水平なスクロールコンテキストのエンブレムで装飾された元のカーソル１０１０を含む修正されたカーソル１００１を有する、ユーザインタフェースを図示している。水平なスクロールコンテキストのエンブレムによって、ユーザは水平方向のスクロールが可能であることを知る。したがって、ユーザは、水平スクロール起動ジェスチャを実行して水平方向のスクロールを開始することができる。水平なスクロールコンテキストのエンブレム自体はスクロールコントロールを含まないが、範囲表示１０１１とつまみ１０１２を示し、それによって、ユーザは、現在表示されているコンテンツがコンテンツの範囲全体の中で水平方向のどこにあるかを知ることができる。
【００３９】
図１１は、ビューワ１１００が、二次元のスクロールコンテキストのエンブレムで装飾された元のカーソル１０１０を含む修正されたカーソル１１０１を有する、ユーザインタフェースを図示している。二次元のスクロールコンテキストのエンブレムによって、ユーザは、現在、二次元のスクロールが可能であることを知る。したがって、ユーザは、スクロール起動ジェスチャを実行して、二次元の同時の垂直のスクロールと水平のスクロールを開始することができる。二次元のスクロールコンテキストは、二次元の範囲表示１１１１と二次元つまみ１１１２を示し、それによって、ユーザは、現在表示されているコンテンツがコンテンツの範囲全体の中でどこにあるかを知ることができる。
【００４０】
上述のように、本明細書で説明した原理を、同様に三次元ディスプレイにも拡張することができる。その場合、三次元のナビゲーションが全て可能であれば、おそらく三次元のつまみとともに、三次元で表示されるエンブレムでカーソルを装飾することができる。例えば、エンブレムは、図７に図示し、および関連して説明したように表示することができる。
【００４１】
したがって、本明細書で説明した原理は、ユーザがビューワ内をスクロールするための効率的で直感的な方法を提供し、スクロールしていないときにもスクロールオプションが何であるかをユーザが知るための機構も提供する。本発明を、その精神および本質的な特徴から逸脱することなく他の特定の形態で具体化することもできる。説明した実施形態は、あらゆる面において例示にすぎず、限定的ではないと解釈されるべきである。したがって、本発明の範囲は、上述の記載ではなく添付の特許請求の範囲によって特定される。特許請求の範囲と均等の意味および範囲内になる全ての変更は、その範囲に含まれる。
【図１】
0005474974.tif 000002
【図２】
0005474974.tif 000003
【図３】
0005474974.tif 000004
【図４】
0005474974.tif 000005
【図５】
0005474974.tif 000006
【図６】
0005474974.tif 000007
【図７】
0005474974.tif 000008
【図８】
0005474974.tif 000009
【図９】
0005474974.tif 000010
【図１０】
0005474974.tif 000011
【図１１】
0005474974.tif 000012