(57)【要約】諸実施形態は、ユーザが、論理的分離を認識できるようにし、ラップアラウンドがどのように／いつ生じるかに対して何らかのユーザ制御をできるようにする、パン可能な表面のラップアラウンドを可能にすることに関する。ユーザが、パン可能な表面のエッジ（「近く」のエッジ）へパンすると、一部の実施形態では、パン動作が自動的に休止されるか、妨げられる。ユーザは「近く」のエッジをオーバーパンすることができ、条件に合致した場合は、「遠く」のエッジがビューへとパンして、したがってラップアラウンドが起こる。条件は、例えば閾値距離、速度、慣性等であってよい。一部の実施形態は、「近く」のエッジがオーバーパンされていると、「遠く」のエッジのヒント又は視覚的「ピーク」を提供する。一部の実施形態は、条件に合致する前にオーバーパンが終了した場合、「近く」のエッジを戻すように動かす。条件は、オーバーパンの間に繰り返しチェックしてもよく、ユーザによるオーバーパンが終了したときにチェックしてもよい。
2015524132.tif 000002
【特許請求の範囲】
【請求項１】
表面を表示する方法であって、
前記表面を、該表面の一部が表示されてパンされるビューエリア内に表示するステップであって、前記表面は、前記表面の前記一部が前記ビューエリア内に表示されてパンされるようにユーザ入力に従ってパンし、前記表面は、第１のエッジ及び反対の第２のエッジを備える、ステップと、
前記第１のエッジが前記ビューエリア内に表示されていないとき、第１のユーザ入力を受信し、これに応答して、前記ビューエリアに対して所与の方向で前記表面の第１のパン動作を実行し、これにより前記第１のエッジは前記所与の方向で前記ビューエリアに向かってパンし、前記第１のパン動作の間に前記第１のエッジが前記ビューエリアに到達すると、前記第１のパン動作を自動的に抑制するステップと、
前記第１のパン動作が抑制された後、前記第１のエッジが前記ビューエリアにあるとき、第２のユーザ入力を受信し、これに応答して、前記所与の方向で前記表面の第２のパン動作を実行し、該第２のパン動作の間に、前記第１のエッジが前記所与の方向で前記ビューエリアの外にパンするように、前記表面を自動的にラップアラウンドさせるステップと、
を含む、方法。
【請求項２】
前記ビューエリアは、第１の側及び反対の第２の側を備え、前記第１のエッジは前記第２のエッジの反対にあり、当該方法は、
前記第１のエッジが前記第１の側までパンされると、前記の自動的な抑制を実行するステップを更に含み、
前記ラップアラウンドさせるステップは、前記第１のエッジが、前記第２のパン動作の間に、前記ビューエリアを越えて前記第１の側から第２の側までパンすることを可能にすることを含む、
請求項１に記載の方法。
【請求項３】
前記第１のエッジと前記第２のエッジの双方が、前記第２のパン動作の間に前記所与の方向でパンすると、前記の表示される第１のエッジと前記の表示される第２のエッジとの間の距離を増大させるステップ、
を更に含む、請求項２に記載の方法。
【請求項４】
前記の抑制するステップは、ユーザが前記所与の方向でのパン動作に対応する入力を提供している間、前記所与の方向の前記表面の更なるパン動作を抑止するステップを備える、
請求項１に記載の方法。
【請求項５】
前記の抑制するステップが実行された後、ラップアラウンド条件をモニタリングし、ユーザ入力に応じて前記ラップアラウンド条件が満たされたと決定すると、前記の自動的なラップアラウンドをトリガするステップ、
を更に含む、請求項４に記載の方法。
【請求項６】
前記ラップアラウンド条件は、エッジが閾値距離若しくはパンレートに達するように前記表面をパンすること、又は前記第１のエッジが前記ビューエリアの境界からの閾値距離にあるとき若しく該閾値距離を越えるとき、ユーザ入力が前記表面のパン動作を終了することのいずれかを備える、請求項５に記載の方法。
【請求項７】
プロセッサ及びディスプレイを備えるデバイスによって実行されるパン動作の方法であって、
第１の側及び反対の第２の側を有するビューエリアを表示するステップと、
前記ビューエリア内にパン可能なエリアを表示するステップであって、前記パン可能なエリアは、先頭及びその反対の終端を有し、前記先頭と前記終端との間の距離は、前記第１の側と前記第２の側との間よりも大きく、前記パン可能なエリアは、ユーザが、
前記先頭を前記第１の側からゼロ超の所与の距離以上超えてパンすることができないように、前記パン可能なエリアを前記第１の側から前記第２の側に向かう第１の方向でパンすることと、
前記終端を前記第２の側から前記所与の距離以上超えてパンすることができないように、前記パン可能なエリアを前記第２の側から前記第１の側に向かう第２の方向でパンすることと
を許容する、デフォルトのパン挙動を有する、ステップと、
前記デフォルトのパン挙動が無効にされるように、前記ユーザが前記パン可能なエリアをパンすることを許容するステップであって、前記先頭は、前記終端が前記ビューエリアへパンすると前記第１の側を越えてパンし、前記終端は、前記先頭が前記ビューエリアへパンすると前記第２の側を越えてパンする、ステップと、
を含む、方法。
【請求項８】
前記パン可能なエリアのパン動作の間に、前記パン可能なエリアの前記パン動作に依存する条件を繰り返し評価し、前記条件に合致すると決定すると、前記デフォルトのパン挙動を無効にするステップ
を更に含む、請求項７に記載の方法。
【請求項９】
前記デフォルトのパン挙動を無効にするユーザのパンは、前記パン可能なエリア内のコンテンツのアイテムを移動させる移動操作を含む、
請求項８に記載の方法。
【請求項１０】
前記ユーザが前記ビューエリア内の前記先頭を前記第１の方向にパンすると、前記第１の側にある前記終端のプレビューを同時に表示するステップと、
前記先頭と前記終端のプレビューとを表示している間、前記ビューエリアに対する前記パン可能なエリアの一部の距離に応じて、条件に合致しているかどうかを判断するステップと、
前記条件に合致していないとき、前記先頭を前記第２の方向で前記第１の側へ自動的に動かすステップと、
前記条件に合致しているとき、前記終端のプレビューを前記第１の方向で前記第２の側へ自動的に動かすステップと
を更に含む、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラップアラウンド（wrap-around）ナビゲーションに関する。
【背景技術】
【０００２】
コンピューティングの分野では、ウィンドウ又はビューエリア内でコンテンツのナビゲーションを可能にする多くのアプローチが存在している。スクロールするウィンドウ、パン可能な表面(surface)、カルーセル及び他のユーザインタフェースは全て、ユーザがコンテンツエリアのどの部分をウィンドウ内に表示するかを制御するのを可能にするのに使用されている。例えば長いコンテンツエリアの場合、ユーザが、コンテンツエリアの先頭部分と終端部分との間を手動でパンして前後させるのに非常に時間がかかる可能性がある。この最初から終端までパンする時間は、特に、タッチベースの入力制御では、面倒なものとなる可能性がある。さらにコンテンツのアイテムを、コンテンツエリア内で再配置する必要があるとき、その先頭と終端との間でアイテムをドラッグすることには、かなりの努力と時間がかかる可能性がある。例えばユーザは、アイテムを画面の端で保持して、コンテンツエリアを先頭又は終端までパン又はスクロールする自動スクロールを待つ必要がある可能性がある。
【０００３】
コンテンツのトラバースの問題は、アプリケーション起動インタフェースのスタート又はホーム画面において、新たにインストールされたアプリケーションのタイル又はアイコンが、グリッド（コンテンツエリア）の端に配置され、ユーザが最も新しく追加したアプリケーションへナビゲーしたい場合、又はこれらのアプリケーションを、お気に入りのアプリケーションのタイル若しくはアイコンを頻繁にアクセスするグリッドの先頭へと移動させたい場合に生じる可能性もある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
幾つかの以前のアプローチは、継続的なカルーセルのような様式でコンテンツエリアの先頭と終端との間の自動の循環式の周回（cycling  around）を要していた。しかしながら、このアプローチは他の問題を生み出す可能性がある。例えばユーザは先頭又は終端部分で容易に停止させることができず、コンテンツエリアは、巨大で無限であるように認識される可能性がある。さらに、ユーザは、どれが先頭若しくは終端であるかを知ること、又はコンテンツのエリアを既に見たかどうかを知ることが難しいことがあり得る。
【課題を解決するための手段】
【０００５】
ラップアラウンドコンテンツナビゲーションに関する技術を以下で検討する。
【０００６】
以下の概要は、下記の発明を実施するための形態の欄において検討される幾つかの概念を紹介するためだけに含まれている。この概要は、包括的ではなく、添付の特許請求の範囲に記載される、特許請求に係る主題の範囲を記述するように意図されるものでもない。
【０００７】
以下で検討される実施形態の一部は、循環型のパン動作の形式に関する。パン可能な表面の境界を伝えるために、表面のエッジ又は境界に到達することに応答してパン動作が抑制され、したがって、ユーザは、エッジまでパンしたことを認識することができる。続いて、表面をオーバーパンすることができる。すなわち、到達したエッジがビューエリア内に表示されるように、そのエッジをパンすることができる。ラップアラウンド条件に合致すると、自動のラップアラウンドが生じる。自動のラップアラウンドは、到達したエッジをビューの外に自動的にパンすること、及び／又は遠くのエッジをビューエリア内へと自動的にパンすることを含むことがあり、これにより、一方のエッジがビューの外にパンすると、他方のエッジがビュー内にパンするように見える。オーバーパンの間に双方のエッジが一緒にビュー内に表示される場合、そのエッジ間の論理的な遠隔性（remoteness）又は分離（break）を、視覚的効果により強調することができる。例えば入ってくるエッジを、出ていくエッジよりも遅くしてもよい。閾値条件に合致すると、自動のラップが生じる。オーバーパンが終了し、閾値には合致しないとき、オーバーパンは逆にされる（例えば遠くのエッジのプレビューは見えなくなり、及び／又はオーバーパンされたエッジがビュー内へと動く）。実装の詳細は、上述の実施形態を実施する際に変わり得ることが認識されよう。
【０００８】
付随する特徴の多くは、添付の図面とともに検討される下記の発明の詳細な説明に関連して説明されるであろう。
【０００９】
本明細書の記載は、下記の詳細な説明を、添付の図面を考慮して読むことによりよく理解されるであろう。添付の図面において同様の参照数字は、添付の説明において同様の部分を示すのに使用される。
【図面の簡単な説明】
【００１０】
【図１】パン・ユーザインタフェースを示す図である。
【図２】ラップアラウンド・パン動作の処理の概要を示す図である。
【図３】デフォルトによるパン動作が急停止されて、ユーザがその後「オーバーパン」によりその急停止を無効にする、ラップアラウンド・パン動作の実施形態を示す図である。
【図４】ラップアラウンド・パン・ナビゲーションのための別の実施形態を示す図である。
【図５】オーバーパンを示すのに使用され得る視覚的効果の例を示す図である。
【図６】図５に対応する自動のラップアラウンド・パンの処理を示す図である。
【図７】ラップアラウンド・パン動作の更に別の実施形態を示す図である。
【図８】コンピューティングデバイスを示す図である。
【発明を実施するための形態】
【００１１】
以下で説明される実施形態は、ラップアラウンド・コンテンツナビゲーションに関する。一部の実施形態は、以前の技術の不便性を回避しつつ、先頭から終端までのラップアラウンド・ナビゲーションを可能にし得る。以下の議論は、コンテンツナビゲーションの概要から始まり、その後、ラップアラウンド・ナビゲーションの実施形態の詳細な説明が続く。このラップアラウンド・ナビゲーションの実施形態には、ユーザが、先頭又は終端までパンを行うときに様々な形式の「急（hard）」停止に遭遇するが、パンが、その急停止の位置又はその近く位置の先頭又は終端部分で開始されるとき、ラップアラウンド動作を起動することができる実施形態が含まれる。別の実施形態では、ユーザは、ラップアラウンドが発生するどうかを、ユーザ入力の性質に基づいて決定する。例えばユーザ制御されるパンが、十分な慣性で終了（又は達成）すると、ラップアラウンドが生じる。他の実施形態及び変形も以下で説明される。
【００１２】
図１は、パン・ユーザインタフェースを示す。フレームＡに示されるように、ユーザインタフェースは、ビューエリア１００と、コンテンツ１０４を含む表面１０２とを有する。表面１０２は、エッジ、本明細書では、先頭（beginning）と終端（end）又は先端エッジと末端エッジとも呼ばれるエッジ１  １０６とエッジ２  １０８）を有する。表面１０２はビューエリア１００より大きく、ユーザは表面１０２をパンして、コンテンツ１０４の異なる部分を見ることができる。パン動作は、ビューエリア１００を通して表面１０２のスムーズない移動又は継続的な移動を表示することを含むことがある。ユーザが表面１０２のパンを開始し、制御し、終了し得る方法は、ほぼ限りない数が存在する。以下の例を検討する。ユーザは、入力デバイスに入力されるストロークを用いて表面１０２をドラッグすることがある。入力デバイスは、マウス、２次元のジェスチャ検出システム（例えばタッチ表面）、３次元のジェスチャ検出システム（例えばマイクロソフト社によるＫｉｎｅｃｔ（登録商標））又は他のものであってよい。ストロークの終了により、表面１０２は、緩やかに停止に向かうか急に停止し得る。ユーザは、物理的なボタンを保持／解放すること、タッチジェスチャを保つ／やめること、ユーザインタフェースボタンをアクティブ／非アクティブにすること、３Ｄジェスチャを保持／変更すること等によって、パンを継続的にアクティブ／非アクティブにすることができる。
【００１３】
表面１０２のパン動作は、（おそらくは何らかの最小限の動きの差分を伴う）スムーズ又は継続的であるように見えることがある。パン動作は、パンの終了において変化することもある。例えばパンが終了するとき、表面１０２は自動的に、マーカやページ分割、コンテンツ機能等のような、最も近いポイントへ動くことがある。あるいは、表面１０２は、急に停止するか、少し「バウンド」するか、徐々に緩やかに休止に向かうことがある。一部の場合において、表面１０２はコンテンツ１０４のいずれかの任意のポイントまでパンされるが、他の場合には、パン動作を停止するポイントは制限されることもある。一部の実施形態において、パン動作は、ユーザ入力に応じて、ビュー内にパンされるコンテンツ機能又はマーカ等に応じて、その速度が変化し得る。
【００１４】
本明細書で説明される例では、左から右へパンする矩形のパン表面を有する、矩形のウィンドウ及びビューエリアを示しているが、本明細書で説明される実施形態は、異なるウィンドウ及び表面形状で、異なるパン方向を有するように実装されてもよい。例えば本明細書で説明される概念及び実施形態は、水平にパン又はスクロールするとき、あるいは表面が全ての方向においてビューエリアより大きく、その表面を任意の方向にパンすることが可能なときにも用いられることがある。
【００１５】
図１に戻り、デフォルトのパン挙動を説明することにする。図１のフレームＡにおいて、ユーザは、表面１０２を、第１の方向（エッジ１  １０６からエッジ２  １０８の方向）又は第２の方向（エッジ２  １０８からエッジ１  １０６の方向）のいずれかにパンすることができる。第２の方向でのパンを指示するユーザ入力があると、フレームＢに示されるように、エッジ２  １０８がビューエリア１００へ移動する。エッジ２  １０８がビューエリア１００に到達する（近いか、接触するか又は入る）と、デフォルトのパン挙動は、パン動作を自動的に停止することになる。バウンス又は他の視覚的指示を使用して、表面１０２のエッジに到達したことを示すことができる。フレームＣは、第１の方向でのパン動作の表面の位置を示している。ユーザが、第２の方向にパンする入力を提供すると、表面１０２は同様に、ビューエリア１００へと動いて、ビューエリア１００において停止する。
【００１６】
図２は、ラップアラウンド・パン動作の処理の概要を示す。ステップ１２０において、入力を受信して、表面１０２をパンする。ステップ１２２において、パン（例えば第１の方向の）により、表面１０２の停止エッジ（例えばエッジ１  １０６）がビューエリア１００に到達するか近づく。ステップ１２２の後、ステップ１２４において、ラップアラウンド条件が検出され、これに応答して遠くのエッジ／リモートエッジ（例えばエッジ２  １０８）が表面１０２の先端エッジとしてセットされる。すなわち、リモートエッジがビューエリア１００へ自動的にパンして、停止エッジがビューエリア１００の外に自動的にパンする。以下で説明されるように、ラップアラウンド条件は、異なる実施形態において変化する可能性があり、異なる実施形態において使用され得る。
【００１７】
図３は、エッジがビューエリアへパンされると、デフォルトによるパン動作が急停止され、ユーザが、表面１０２を「オーバーパン」することにより、その急停止を無効にすることができる、ラップアラウンド・パン動作の実施形態を示す。ステップ１５０において、例えば左へのパン入力が開始される。ステップ１５２において、パンが、ビューエリア１００のブロック境界又はそのすぐ外側の表面エッジ（例えばエッジ２  １０８）で始まっているかどうかを判断する。すなわち、ラップが意味的な実現性があり得るように表面１０２がその先頭又は終端へ既にパンしているかどうかを判断する。表面１０２が急停止位置にあると判断された場合、パンが開始すると、ステップ１５４において、ラップアラウンド条件のモニタリングが有効になる。すなわち、全体的なパン動作の制御処理が始まり、ユーザが、ラップアラウンド条件を満たす適切な（パンのための）入力を提供することによって、急停止を無効にすることが可能になる。ステップ１５６において、パン（又はそのための入力）をモニタリングして、ラップアラウンド条件に合致するかどうかを判断する。条件が満たされると決定された後、ステップ１５８において、自動のラップアラウンドが実行されて、表面１０２のリモートの（非停止）エッジが、ビューエリア１００におけるパン動作に利用可能になる。
【００１８】
ステップ１５４及びステップ１５６を参照すると、ラップアラウンド条件は、様々な方法で実装され得る。一実施形態において、表面１０２はわずかにオーバーパンされることがある。すなわち、ユーザは、ビューエリア１００の境界を過ぎてビューエリア１００へと、停止エッジをパンする可能性がある。図３の例では、ステップ１５６に付けられている吹き出しに示されるように、停止エッジはビューエリア１００内へとオーバーパンされる。ラップアラウンド条件は、そのようなオーバーパンの間の表面１０２の速度、慣性又は位置に対応することがある。速度、慣性、位置、距離等が、閾値に達すると、ラップアラウンド条件に合致するとすぐに、ラップアラウンドが自動的にトリガされる。一実施形態において、ラップアラウンド条件は、オーバーパン操作が終了するときにのみ、例えばユーザがストロークやドラッグのような入力を終了することによって表面１０２のオーバーパンを停止するときにのみチェックされる。別の実施形態では、ラップアラウンド条件が繰り返しチェックされて、その条件が生じると（例えばオーバーパンが、十分な速度や距離等で表面を移動していると）、ユーザが表面１０２のオーバーパンをやめたかどうかに関わらず、ラップアラウンド効果が自動的にトリガされる。
【００１９】
ステップ１５８を参照すると、ラップアラウンドは様々な方法で実行され得る。ラップされるエッジがビューエリア１００に来ると、停止エッジは、ビューエリア１００を越えてビューエリア１００の外にパンする可能性がある。停止エッジは見えなくなり、表面は、リモートエッジがビューエリア１００に来るように、急に再配置され得る。あるいは、停止エッジがビューエリア１００の外にパンして、リモートエッジがビューエリア１００内へパンすることもある。他の視覚的アプローチを使用して、ラップアラウンドが生じていることを示してもよい。
【００２０】
再びステップ１５２を参照すると、パン動作が、ビューエリアにおいて又はその近くのエッジでは始まっていない（すなわちオーバーパンが全く生じていない）とき、パン動作によりエッジに到達するまで、デフォルトのパン動作が起こる。ステップ１６０において、表面は、エッジに到達するまで又は近づくまでパンし、その後、パン動作が抑制される。ステップ１６２において、停止エッジに到達すると、エッジをオーバーパンする（ラップする）ことができることをユーザが認識するのを助けるエフェクトが提供され得る。例えば表面１０２が、ビューエリア１００内で「バウンド」（場合によって遠くのエッジのプレビューを表示）すること、ビューエリア１００が点滅すること、サウンドが再生されること等があり得る。パン動作の抑制は、急停止や、エッジがビューエリアに近づくとパン動作を強制的に遅くすること、上述のようなバウンドする停止等、異なる方法で行われてよい。
【００２１】
図４は、ラップアラウンド・パン・ナビゲーションの別の実施形態を示す。一般に、この実施形態は、停止エッジをビューエリアへ動かし、パンしている表面の終端に到達していることを示すエフェクトを提供し、表面をラップするオーバーパンのエフェクトを提供する。ステップ１８０において、パン入力（図４では左方向へ）が始まり、ラップアラウンド条件のモニタリングが実施される。ステップ１８２において、パン動作が継続している間、表面エッジのビューエリアへ接近又は到着が検出される。ステップ１８４において、パン動作は、表面エッジがビューエリアに到達する（例えばエッジ２  １０８がビューエリアに入るか近づく）まで継続する（例えばユーザは表面をドラッグ又はパンし続ける）。この時点において、表面のエッジ又は終端に到達していることを示すエフェクトを表示してもよい。例えばエフェクトは、表面の移動パターンであってよく、例えばユーザからのパン入力が続いているにもかかわらず、表面を実質的に遅くするか、又は停止させてもよい。別の例として、色、サウンド又はグラフィック効果を提供して、表面の先頭又は終端を示してもよい。
【００２２】
ステップ１８４において、ユーザが表面をパンし続ける（又はパンする入力を提供する）と、ユーザがオーバーパンする可能性があることを示すオーバーパンのエフェクトが提供される。例えば遠くのエッジ（例えばエッジ１  １０６）のプレビューがビューエリアに示される。ステップ１８６において、パン動作がモニタリングされる。ラップアラウンド条件に合致する場合、次いでステップ１８８において、遠くのエッジがビューエリア内へと遷移され（ラップされ）、オーバーパンされたエッジは、ビューエリアの外へ遷移される。ラップ動作は概念的に、リモートエッジをビューエリアへ戻すことによって表面とのループを形成して、継続的なパン動作を可能にすると考えられる。前述のように、ラップアラウンド条件は、様々な方法で実装され得る。
【００２３】
図５は、オーバーパンを示すのに使用され得る視覚的効果の例を示す。左方向へのパンについて、一連の表示出力が、図５の上から時系列順に示されている。最初にフレームＭにおいて、ユーザはちょうど、表面１０２のオーバーパンを開始している。表面１０２の終端２０８は、ビューエリア１００内の左方向へのパンの境界にあるか、この境界をちょうど過ぎたところである。フレームＮにおいて、先頭エッジ２１０のプレビュー２１０が、ビューエリアに示されている。この時点において、パン動作が停止され（例えばストローク又はドラッグが終了する）、ラップアラウンド条件に合致しない（例えば終端２０８が、ビューエリア１００の境界からの閾値距離を動いていない）場合、次いで表面は、終端２０８がビューエリア１００の境界又は縁にくるまで自動的に右方向へ動く。
【００２４】
フレームＯに続くと、左方向のパン動作が継続すると、表面及びプレビュー２１０は、ビューエリア内で左方向へのパン動作を継続する。一実施形態において、この差は動的に、場合によってはプレビュー２１０が表示され始めるとすぐに、増大する。すなわち、表面とプレビュー２１０は異なるパンレート（panning  rate）を有し得る。
【００２５】
フレームＰにおいて、左方向へのパン動作が続くと、プレビュー２１０は、ビューエリア１００の右境界から閾値距離２１４に対応する位置に到達すると、出現（emerging）（左方向へのパン動作）を停止する。閾値距離２１４は、ピクセル数のような静的な数、ビューエリアのサイズの比のような動的な数、表面のサイズ及び／又はビューエリア１００のサイズに従って計算される数、表面のグリッド単位のサイズ、表面内のアイテムのサイズ等とすることができる。プレビュー２１０は停止するが、表面は、左方向へのオーバーパンを継続することを許容され、プレビュー２１０と終端２０８との間の差が生まれる。
【００２６】
その後、ラップアラウンドは、例えば表面がユーザによって更に十分にパンされる場合、パン動作がユーザによって終了されて、表面又はプレビュー２１０が十分な距離をパンされた場合又は同様の条件（例えばパンの慣性）に合致する場合に実行され得る。これは、プレビュー２１０を左方向へ自動的にパンして、これにより実際に、表面がその全体の長さの分、左方向へパンされ得るように表面の先頭２１２がビューエリア１００の左側にくることになることを示すことができる。反対に、ラップアラウンドがトリガされない場合、表面は、終端２０８がビューエリアの右側の境界まで動くように、自動的にパンされ得る。
【００２７】
図６は、図５に対応する自動のラップアラウンド・パン動作の処理を示す。ステップ２４０において、パン入力がモニタリングされる。ステップ２４２において、末端エッジが（例えば左方向へ）オーバーパンすると、リモートエッジのピーク（peek）又は出現（reveal）が（例えばビューエリアの右側から）表示される。オプションにより、末端エッジは、リモートエッジのピーク又はプレビューよりも高いレートでパンする。ステップ２４４において、第１の閾値に到達する（例えばリモートエッジのピークが所与の距離まで現れる）と、末端エッジがパンを継続している間も、ピークはパン動作を停止する。ステップ２４６において、第２の閾値又は条件が検出されると、自動のラップ動作が起動される。末端エッジはビューの外へパンし、リモートエッジのピークは、ビューエリアを越えてパンして、表面の現在パンされた部分となる。
【００２８】
一実施形態において、リモートエッジのピークの停止ポイントは、自動のラップ動作が起こるポイントと同じである。
【００２９】
表面のリモートエッジのプレビュー又はピークの表示を促すために、リモートエッジのビットマップ又は画像をキャプチャして格納することは有益である。これは、同じ表面の２つのエッジを同時に表示するために、生来は提供しないユーザインタフェース制御を使用する実装を可能にするであろう。一方のエッジがオーバーパンされると、他方のエッジのビットマップ又は画像が表示される。加えて、オーバーパンするとき、自動のラップ動作のとき、リモートエッジのピークを公開するとき等は、表面のコンテンツとの対話を無効にすることが望ましいことがある。一実施形態において、表示されるピーク又はプレビューは、表面のエッジ及びコンテンツの模型又は一般的な表現とすることができる。ブランクの表面エリアも使用され得る。
【００３０】
更に、前述のように、上述の機能及び実施形態の全ては、アイテムをドラッグすることによってパン動作がトリガされるときに容易に実装することが可能である。アイテムが、ビューエリアの境界に到達すると、表面は、アイテムがその境界からドロップされるか移動されるまで自動でパンする。アイテムのドラッグは、アイテムがユーザによって選択されて「保持（held）」されるときに、ユーザが同時に表面をパンする入力を提供すると、実行されることがある。表面は、例えばアイテムがビューエリアに対してどこかに動かずに留まっている間に入力をストロークすることによって、パンする。
【００３１】
図７は、ラップアラウンド・パン動作の更に別の実施形態を示している。ステップ２８０において、（ドラッグすることにより）表面をパンすることに関する計算操作も、パン動作をモニタリングして、様々なオーバーパン及びラップアラウンド条件を検出する。ステップ２８２において、モニタリングの間に、ビューエリアにおけるエッジの反対にある表面エッジのヒント又はピークを示すことが決定される。この場合もやはり、ヒント又はピークは、表面の反対のエッジの実際のコピー若しくはイメージであってよく、又はピークは、表面の何らかの他の表現であってもよい。ステップ２８４において、第１の条件に合致すると、ピーク／ヒントの出現が止まる。ステップ２８６において、ユーザによって表面のパン動作が終了される。これは、ステップ２８８をトリガし、ステップ２８８において、ラップアラウンド条件が満たされるかどうか判断される。条件が存在すると、ステップ２９０において、ラップアラウンドが実行される。パン動作の終了時において条件が存在しないとき、処理は継続する。
【００３２】
上記で検討した実施形態の幾つかをまとめると、循環型のパン動作の形式が実装され得る。パン可能な表面の境界を伝えるために、表面のエッジ又は境界に到達することに応答してパン動作が抑制され、したがって、ユーザは、エッジまでパンしたことを認識することができる。続いて、表面をオーバーパンすることができる。すなわち、エッジ自体がビューエリア内に表示されるように、そのエッジをパンすることができる。ラップアラウンド条件に合致すると、自動のラップアラウンドが生じる。自動のラップアラウンドは、到達したエッジをビューの外に自動的にパンすること、及び／又は遠くのエッジをビューエリア内へと自動的にパンすることを含むことがあり、これにより、一方のエッジがビューの外にパンすると、他方のエッジがビュー内にパンするように見える。オーバーパン中に双方のエッジが一緒にビュー内に表示される場合、そのエッジ間の論理的な遠隔性又は分離を、例えば入ってくるエッジを出ていくエッジよりも遅くする等の視覚的効果により強調することができる。実装の詳細は上述の実施形態を実装する際に変わり得ることが認識されよう。
【００３３】
＜結論＞
図８は、本明細書で説明した実施形態を実装するためのコンピューティングデバイスを示す。コンピューティングデバイスは、ディスプレイ３１０と、プロセッサ３１２、揮発性ストレージ（メモリ）３１３及び不揮発性ストレージ３１４を含む処理コンポーネント３１１と、１つ又は複数の入力デバイス３１６とを有することが可能である。入力デバイス３１６は、タッチセンサ型の表面（場合によってはディスプレイ３１０に統合される）、マウス、３Ｄ動きセンサ（例えばカメラ）、感圧型のタブレット表面等とすることができる。
【００３４】
上記で検討した実施形態及び特徴を、揮発性及び／又は不揮発性のコンピュータ又はデバイス読取可能な記憶媒体に格納される情報の形式で実現することができる。これには、少なくとも、光ストレージ（例えばコンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ））、磁気媒体、フラッシュ読取専用メモリ（ＲＯＭ）又は物理的にデジタル情報を物理的な形式で含む他の手段のような媒体が含まれると考えられる（エネルギ又は信号自体を含むように解釈されるべきではない）。格納される情報は、マシン実行可能命令（例えばコンパイルされた実行可能なバイナリコード）、ソースコード、バイトコード又はコンピューティングデバイスが上述の様々な実施形態を実行するのを可能にするかそのようにコンピューティングデバイスを構成するのに使用され得る、任意の他の情報とすることができる。また、これは少なくとも、ランダムアクセスメモリ（ＲＡＭ）のような揮発性メモリ及び／又は実施形態を実装するプログラムの実行する間の中央処理ユニット（ＣＰＵ）命令のような情報を格納する仮想メモリ、プログラム又は実行可能ファイルをロードして実行することが可能な情報を格納する不揮発性媒体を含むと考えられる。諸実施形態及び機能は、ポータブルデバイス、ワークステーション、サーバ、モバイル無線デバイス等を含め、任意のタイプのコンピューティングデバイスにおいて実行され得る。
【図１】
2015524132.tif 000003
【図２】
2015524132.tif 000004
【図３】
2015524132.tif 000005
【図４】
2015524132.tif 000006
【図５】
2015524132.tif 000007
【図６】
2015524132.tif 000008
【図７】
2015524132.tif 000009
【図８】
2015524132.tif 000010
【国際調査報告】
2015524132.tif 000011
2015524132.tif 000012
2015524132.tif 000013
2015524132.tif 000014