(57)【特許請求の範囲】
【請求項１】
キーベースの先進のナビゲーションシステムであって、
ポータブルデバイスのスクリーン上に表示されるコンテンツの１つまたは複数のセグメントにマップするキーベースの入力コンポーネントであって、任意の数の数字キーおよび非数字キーを備えたキーベースの入力コンポーネントと、
前記入力コンポーネントから受け取る入力に部分的に従って前記コンテンツをナビゲートするのを容易にするナビゲーションコンポーネントであって、第１のキーをタップすると、コンテンツの対応するセグメントに少なくとも第１のズームレベルでズームインし、第２のキーを押し一定時間保持すると、コンテンツの異なるセグメントを一時的に表示し、前記第２のキーを放すと、コンテンツの前のセグメントへ戻って、前記コンテンツの前のセグメントに関するコンテキストおよび視野の少なくとも１つを提供する、ナビゲーションコンポーネントと、
現在のビューを新たなビューまたは前のビューに円滑に移行し、前記入力コンポーネントおよび前記ナビゲーションコンポーネントから受け取るデータに部分的に基づいて前記ポータブルデバイスのスクリーン内で前記コンテンツおよび／またはそのビューを調整するマッピングコンポーネントと
を備えたことを特徴とするシステム。
【請求項２】
前記デバイスのスクリーン上に表示される前記コンテンツの１つまたは複数のセグメントへの分割を最適化するセグメント化コンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項３】
前記セグメント化コンポーネントは、内容、作成者の好み、ユーザの好み、コンテンツの複雑さ、および前記ディスプレイスクリーンに関するコンテンツの密度の少なくとも１つに基づいて、前記コンテンツの分割を最適化することを特徴とする請求項２に記載のシステム。
【請求項４】
前記セグメント化コンポーネントは、前記デバイスのスクリーン上に表示される前記コンテンツを最大９つのセグメントに分割し、各セグメントは前記キーベースの入力コンポーネント上の数字キーに対応することを特徴とする請求項２に記載のシステム。
【請求項５】
前記セグメント化コンポーネントは、前記現在のビューがどのように子ビューへセグメント化されているかを示す視覚キューをコンテンツのそれぞれの各セグメント上にスーパーインポーズすることを特徴とする請求項２に記載のシステム。
【請求項６】
前記視覚キューは、前記キーベースの入力コンポーネント上の１つまたは複数のキーに対応する数字キューを備えたことを特徴とする請求項５に記載のシステム。
【請求項７】
前記視覚キューは、下にあるコンテンツのビューが遮られるのを軽減するために半透明であることを特徴とする請求項５に記載のシステム。
【請求項８】
前記１つまたは複数のセグメントは、大きさの等しい重なるセグメント、大きさの等しくない重なるセグメント、大きさの等しい重ならないセグメント、および／または大きさの等しくない重ならないセグメントのいずれかであることを特徴とする請求項２に記載のシステム。
【請求項９】
前記キーベースの入力コンポーネントは、前記ディスプレイスクリーンにオーバーレイしたキーベースのタッチスクリーンセンサをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１０】
前記キーベースの入力コンポーネントは、キーパッドの数字キーを備えたことを特徴とする請求項１に記載のシステム。
【請求項１１】
前記第１のズームレベルにおいて第２の数字キーをタップして、同じズームレベルで適当な兄弟セグメントにシフトすることを特徴とする請求項１に記載のシステム。
【請求項１２】
任意の数の非数字キーは、タップすると、現在のズームインした子ビューが複数のセグメントまたは子ビューに分割され、次いで前記現在のズームインした子ビューは、これらの新たに利用可能となった子ビューに対する親ビューとして再定義されるように専用のトグル子ボタンを備えたことを特徴とする請求項１に記載のシステム。
【請求項１３】
前記ナビゲーションコンポーネントは、現在のビュー中の前記コンテンツの視野またはコンテキストを得るために、前記現在のビューを新たなビューに一時的に移行して前記現在のビューに戻ることによって、近隣または付近のコンテンツをグランスするのを容易にすることを特徴とする請求項１に記載のシステム。
【請求項１４】
前記コンテンツは、前記ナビゲーションコンポーネントがズームインすること、ズームアウトすること、任意のズームレベルでビューをシフトすること、現在のズームレベルを維持しながら現在のビューを元の興味の中心へシフトすること、および現在のビューを前のビューへシフトすることの少なくとも１つによって、様々なレベルのコンテンツを優雅に移動するように複数レベルの細部を備えたことを特徴とする請求項１に記載のシステム。
【請求項１５】
前記入力コンポーネントは、１つまたは複数のソフトキーを備え、各ソフトキーの機能は、下にあるコンテンツおよびこのようなコンテンツに関連付けられたアプリケーションのいずれか１つに基づいて変化することを特徴とする請求項１に記載のシステム。
【請求項１６】
子ビューが表示されるときに、前記ディスプレイスクリーンの隅にアウトライン形式でスーパーインポーズする相対的に非常に小さい図式的な概観地図を生成するトラッキングコンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１７】
前記トラッキングコンポーネントは、前記概観地図内により小さな長方形をさらに生成して、前記子ビューの親ビューのコンテキスト内で前記子ビューの相対的なサイズおよび位置を示すことを特徴とする請求項１６に記載のシステム。
【請求項１８】
微妙ではあるが認識可能な濃淡を前記親のビューの周辺に適用して、前記親のビューに対して前記子ビューに関するさらなる視野を提供することを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記コンテンツは、トラフィック状況を示すために色分けされた道路およびハイウェイを備えたリアルタイムのトラフィックモニタリングアプリケーションを備えたことを特徴とする請求項１に記載のシステム。
【請求項２０】
前記コンテンツは、ユーザ定義されたルートをさらに備えたことを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記コンテンツは、Ｗｅｂベースのアプリケーションを備え、これによって前記ディスプレイの１つまたは複数の定義された領域がより詳細なビューのためにセグメント化されないことを特徴とする請求項１に記載のシステム。
【請求項２２】
前記１つまたは複数の定義された領域は、広告ペインを備えたことを特徴とする請求項２１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に２次元空間におけるナビゲーションに関し、詳細にはモバイル環境または非モバイル環境における複数レベルの拡大によるデータセットのナビゲーションに関する。
【背景技術】
【０００２】
成熟したコンピューティングプラットフォーム上で構築されたＰＤＡおよび携帯電話の普及と並行して、小型のポータブルデバイス上での豊かなユーザ体験を形成することへの関心が高まっている。これらコンピュータデバイスがユーザにもたらす比較的変わることのないディスプレイおよびナビゲーションのボトルネックに対して、これらデバイスのコンピュータ処理能力の増大が続いている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
小型のポータブルコンピューティングデバイスは、ある所与の情報スペースの限られたビューを提供するだけである。この限られた入力の態様によって、小型デバイスが大きなデータセットの漸進的なおよび急進的なナビゲーション（コマンドまたはボタンの押下によって通常開始されるターゲットへの迅速なナビゲーション）の両方をサポートすることが困難である。これらのデバイスは、ユーザの注意が分断されるモバイル状況で使用されることが多いため、正確な制御を必要とするインターラクションが課題となっている。
【課題を解決するための手段】
【０００４】
以降では、本発明のいくつかの態様について基本的な理解を提供するために本発明の簡略化した要約を提示する。この要約は、本発明を網羅的に概観したものではない。また本発明の鍵となる／重要な要素を特定したり、本発明の範囲を画定したりすることを意図するものではない。その唯一の目的は、後述するさらに詳細な説明への前置きとして本発明のいくつかのコンセプトを簡略化した形態で提示することである。
【０００５】
本発明は、例えば携帯電話やＰＤＡなどの比較的小型のポータブルデバイス上で大きな情報スペースをナビゲートおよび／またはブラウズし易くするシステムおよび／または方法に関する。詳細には、このシステムおよび方法によって複数レベルの拡大によるマルチ解像度のグラフィックコンテンツのナビゲーションが可能となる。結果として、ユーザはある所与のズームレベルにおいて一定数のビュー構成の中から迅速な選択を行うことができる。さらに本発明は、現在のビューに関して別のビューをすばやく一瞥（グランス）する能力をユーザに提供する。これによって、ユーザは周辺領域との関連において現在のビューの改善された視野が与えられる。さらにユーザはグラフィックコンテンツの概観（おバービュー）を容易に得ることができ、コンテンツの異なる空間領域からの情報を比較することができる。
【０００６】
本発明の一態様によれば、データセットの特定のビュー（最も遠くへズームアウトしたビューから開始する）を、設定数（例えば９または他の任意の数）のサブビューセグメントに分割することができる。無限にズーム可能なデータセットの場合など、「最も遠くへズームアウトしたビュー」がない場合、サブビューに分割できるのは現在のビューである。ユーザが、特定のサブビューセグメントに対応するハードウェアまたはソフトウェアボタンを選択すると、（例えばアニメーションで）ビューがズームされ、これによってサブビューセグメントがディスプレイ領域を満たすようにすることができる。続いて、サブビューセグメントを同じ数のサブビューセグメントに分割することができる。事前に割り当てられたボタンを介してさらに選択を行うと、ビューをズームインしたり、特定のサブビュー間で切り替えたりすることができる。前のレベルへズームアウトするには、専用のズームアウトまたは「バック」ボタンを用いることができる。
【０００７】
本発明の別の態様では、１つまたは複数のサブビューセグメントが、いくらかの量のコンテンツを共有するビューを提供するために重ねることができる。さらに、サブビューセグメントは、ある所与のズームレベルでのデータ密度に少なくとも部分的に基づいて動的に定義することができる。代替としてまたは追加として、サブビューセグメントは、例えば密度の一定でないデータのビューを最適化するためにアプリケーションライタによって「前もって」定義することができる。個々のユーザが利用する場合、そのようなユーザは自分の好みに応じて１つまたは複数のサブビューセグメントをカスタマイズするオプションを有することができる。
【０００８】
本発明のさらに別の態様によれば、ポインティングデバイスを利用して、ユーザはポータブルデバイス上で複数レベルの拡大でデータセットを円滑にナビゲートすることができる。例えばポータブルデバイスは、ポインティングデバイスに対して感度および／または受容性のあるタッチスクリーンもしくは他のタイプの何らかのディスプレイスクリーンまたはタッチパッドを有することができる。スクリーン上に表示されるデータセットの少なくとも一部を横切ってポインティングデバイスを速く動かすと、細部が少なく、概観の多いデータセットをビューすることができる。しかし、ポインティングデバイスをゆっくりとした速度で動かすと、細部が多く、概観の少ないデータセットをビューすることができる。突然のズームインビューおよびズームアウトビューを提供する従来の方法とは対照的に、細部の多い少ないおよび／または概観の多い少ないの移行は流れるように円滑である。
【０００９】
さらに、ポインティングデバイスをスクリーンに押し付けると、データセットのズームインを得ることができ、対して、ポインティングデバイスをドラッグすると、ズームインした部分にオーバーレイするデータセットの半透明の概観を得ることができる。全体として、ポインティングデバイスはデータセットのより小さな部分というコンテキスト内でその大きなデータセット上の絶対的な位置決めデバイスとして用いることができる。
【００１０】
本発明のさらに別の態様によれば、ユーザはポータブルデバイス上でデータセットをブラウズしながら、このようなデータセットまたはドキュメントの他の部分を「一瞥する（ｇｌａｎｃｅ）」ことができる。例えば、ユーザが詳しく調べるためにデータセットのある領域を指すと仮定する。一般に、これはある領域をクリックしたり、メニューまたはダイアログからある領域の名前を選択したり、あるいは前もって特定の領域に割り当てられるハードウェアボタンまたはファンクションキーを押したりことによって起こりうる。ユーザは、別の領域をすばやく一瞥したいとき、前述の技術を介して別の領域を再度選択することによって、ビューを別の領域へ一時的に切り替えるようにアプリケーションに命令することができる。時間遅延後、またはユーザがハードウェアまたはソフトウェアボタンを放した後、ビューは迅速にそして円滑に（例えばアニメーションを介して）前のビューへ素早く戻ることができる。
【００１１】
このように、素早い遷移において、ユーザはデータセットの異なるセクションをすばやく「一瞥する」ことによって、データセットの異なる部分がどのように関連しているかというモデルを頭の中で構築することができる。これは、興味あるデータが現在ビューされている領域（ディスプレイスクリーン）を超えている場合や、ユーザが両方を同時に詳しくビューすることのできないデータセットのセクションからのデータをすばやく比較したい場合に役立つことがある。
【００１２】
前述および関連する目的を達成するために、以降の説明および添付の図面と関連して本発明の特定の例示的態様について本明細書で説明する。しかし、これらの態様は、本発明の原理を用いることができる様々な方法のいくつかを示したものであり、本発明はすべてのこのような態様およびそれらの均等物を含むことを意図している。本発明の他の利点および新規な特徴は、本発明の以降の詳細な説明を図面と併せて考察すると明らかになることであろう。
【発明を実施するための最良の形態】
【００１３】
図面を参照しながら本発明について説明する。図面では、同様の要素を指すために全体を通して同様の参照番号を使用している。以降の説明では、説明上の目的から、本発明の完全な理解を提供するために数多くの具体的な詳細について述べる。しかし、本発明はこれらの具体的な詳細なしで実施できることは明らかである。他の場合には、本発明の説明を容易にするために、周知の構造およびデバイスがブロック図の形態で示されている。
【００１４】
本願で使用される「コンポーネント」および「システム」という用語は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアといったコンピュータ関連のエンティティを指すことが意図されている。例えば、コンポーネントは、プロセッサ上で稼働しているプロセス、プロセッサ、オブジェクト、実行ファイル、実行のスレッド、プログラム、およびコンピュータとすることができるが、これらには限定されない。例示として、サーバ上で稼働しているアプリケーションおよびサーバの両方をコンポーネントとすることができる。１つまたは複数のコンポーネントはプロセスおよび／または実行のスレッドに存在することができ、あるコンポーネントは１つのコンピュータ上に局在するか、および／または複数のコンピュータ間に分散することができる。
【００１５】
本明細書で使用される「推論」という用語は、一般にイベントおよび／またはデータを介して取り込まれた一組の観察からシステム、環境、および／またはユーザの状態を推論または推測するプロセスを指す。推論を用いて、例えば具体的なコンテキストまたはアクションを識別することができ、あるいは状態に対する確率分布を生成することができる。推論は確率的、すなわちデータおよびイベントの考察に基づいて興味のある状態に対する確率分布を算出することであると言うことができる。推論はまた、一組のイベントおよび／またはデータからより高位のイベントを構成するために用いられる技術を指すこともある。このような推論により、イベントが時間的に近いかどうか、イベントおよびデータが１つまたは複数のイベントおよびデータソースに由来するかどうかを問わず、一組の観察されたイベントおよび／または格納されたイベントデータから新たなイベントまたはアクションが構築される。
【００１６】
本発明は、スマートフォンと呼ばれる新たに台頭してきたモバイルコンピューティングデバイスの類、ならびに携帯電話およびＰＤＡを含む他のタイプのポータブルデバイスに適用可能である。例示として、本発明のいくつかの態様についてスマートフォンに関連して論じるが、本発明は様々な他のポータブルデバイスに適用したり、またはそうしたデバイスと共に使用したりすることができることを理解されたい。
【００１７】
スマートフォンは、携帯電話のポータビリティとネットワーク接続性とをＰＤＡの処理能力と組み合わせている。スマートフォンのカラーディスプレイはアニメーションを扱うことができ、通常は２００×２００ピクセルの範囲の解像度を有している。これらのデバイスの多くはタッチスクリーンを有しておらず、タッチスクリーンを有しているものですら片手で使用される状況が多い。大半のスマートフォンは数字キーパッドを４方向の方向キーパッド（ｄパッド）またはジョイスティックで補強している。さらにいくつかの専用ボタン（バック、ホーム、およびアクション）と、現在のアプリケーションによって任意に機能を割り当てることができる２つの「ソフトキー」がある。
【００１８】
地図、スプレッドシート、Ｗｅｂページなどの一般的な情報スペースのサイズおよび細部のレイヤは、スマートフォンの小さなスクリーンを容易に覆いつくしてしまう。ユーザが関連する細部を見るために十分近くにズームインすると、ユーザはスマートフォンのｄパッドを使用して長い距離をナビゲートすることが面倒になる。その上、ユーザがズームインすると、ユーザにとってコンテキストの感覚を保つことや情報スペースのモデルを頭の中で維持することが困難になる。本発明は、小型のモバイルまたはポータブルデバイスのためのズーム可能なユーザインターフェース（ＺＵＩ：Ｚｏｏｍａｂｌｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を採用できる技術の組合せについて詳述する。
【００１９】
（従来の技術）
小型デバイスに対するこれまでの研究は、３つの主な領域にフォーカスしている。それは、情報スペースを管理可能なセグメントに分割する方法、これらのセグメント間を移動するためのインターラクション技術の設計、そしてある所与のサブセグメントのコンテキストを示す方法である。その意図は、各セグメントのコンテンツを容易に読み取ることができること、ユーザのナビゲーションオプションを簡略化すること、そして各サブセクションが関連する情報を示すことである。
【００２０】
情報スペースのセグメント化−可能な場合、コンテンツの分析を使用して、関連するコンテンツまたはユーザが同時にアクセスしたいと望むであろうコンテンツに基づいて情報スペースを分割する。これが可能でない場合、どのサブセクションも必ずディスプレイスクリーン上に収まるように完全に空間的な仕方でコンテンツを分割することができる。ＷＥＳＴシステムによって、ユーザはＷｅｂページセグメントの間を順次フリップできるようになったが、任意のセグメントを選択できるようになっていない。その後のタスクによりタッチスクリーンをうまく活用して、ユーザがフルスクリーンのために任意のサブセグメントを選択できるようにしている。
【００２１】
Ｍ−Ｌｉｎｋｓシステムは、情報スペースのナビゲーションタスクを２つのモードに分ける。ユーザは、Ｗｅｂページ上の構造およびリンクのテキストリストを提示される。ユーザがリストからある項目を選択すると、モードが切り替わって、関連するコンテンツを元のＷｅｂページから表示する。おそらくＷｅｂページには適しているが、この手法は地図などのコンテンツに対しては機能しない。地図では、コンテンツと構造の間に区別がないためである。道路、ランドマーク、市街および境界は地図のコンテンツでもあり、構造でもある。重なり合う行政上の境界（地区、市、郡、州など）に関する構造および階層がしばしば存在するが、ユーザが空間的情報を比較したり、距離を判断したりすることを望む場合、場所についてのテキスト形式のネストされたリストを単に提示するだけでは助けにならない。
【００２２】
ズーム可能なユーザインターフェース−ズーム可能なユーザインターフェース（ＺＵＩ）は、大きなまたは無限の情報スペースのサブビュー間をナビゲートする問題に対処することを意図している。Ｐａｄ＋＋などのシステムは空間およびスケールの情報をアレンジし、ユーザがパンおよびズームの組合せ（ＰＺ）を使用することによってナビゲートできるようにする。情報は通常、無限にパン可能なスペースおよび細部の多くのネストされたレベルで整理されている。ユーザがズームレベルを変更すると、異なる情報の量が表示され、セマンティックズーミングを使用する実施態様では、情報の要素がその表現を変えて自身の最も顕著な特徴をインテリジェントに表示する。ユーザはＺＵＩを使用するときに２つの大きな問題に直面する。第１に、ユーザにとって自分が情報スペースのどこにいるのかを見失わないようにすることが困難となることがある。第２に、ナビゲーションの手がかりが何もないほどデータの密度の低いデータセットの場所へ簡単にナビゲートすることがある。これに関連して、ズームアウトしたときに、興味ある情報がどこにあるかを知ることすら困難となることがある。こうした「砂漠の霧」の問題に対処するための様々な手がかりが提案されている。
【００２３】
情報スペースのコンテキスト−ユーザが情報スペースの詳細部分を見ているときにユーザにコンテキストを提供するためのいくつかの戦略がある。魚眼ビューは、ズームインした詳細セクションを取り囲む領域を周辺へと圧縮することによってナビゲーションのためのコンテキストを提供する。これは、デスクトップＰＣおよびＰＤＡ上でもうまく機能する。スマートフォン上のディスプレイサイズは非常に小さく、一般的な魚眼視覚化の周辺領域では、中央のズームイン領域の有用性を過度に犠牲にすることなく何らかの有用な情報を伝達しないであろう。その上、魚眼視覚化に固有の圧縮という側面によって、地図上の場所どうしのまたは他の幾何学的なデータセット間の空間関係についてユーザの理解が妨げられる可能性もある。
【００２４】
魚眼技術は、Ｗｅｂページでうまく機能することができる。これは、Ｗｅｂページが白い空間の圧縮またはいくつかの要素の並べ替えも許容可能であるためである。しかし地図の場合、この種の表現は限られたタスクのセットでしか機能しない。ユーザが幾何学的関係から移動時間について判断を下したい場合、「白い」またはまばらな領域は、密度高く満たされた領域とまったく同じ重要性がある可能性がある。地下鉄のマップなど、いくつかのシナリオでは白い空間を圧縮することが有用である。地図上の場所どうしの空間関係または順序を変更することは、ユーザの理解の支障となることがある。
【００２５】
ＺＵＩとは対照的に、概観＋細部のシステムは、別個の概観ウィンドウによって現在のズームインしたビューのためのコンテキストを明示的に示す。効果的な視覚的デザインは、小型のスクリーンデバイス上ではよりいっそう困難ではあるが、ＺＵＩでの使用のために概観ビューを適合させることには利点がある。パンとズームの密接なカップリングは、マウスおよび大型高解像度ディスプレイなどの精密度の高い入力デバイスでうまく機能する。スマートフォンを使用しているとき、とりわけユーザが注意力の限られた状況で場所の小さなセット間を繰り返しナビゲートする可能性のある場合に、ユーザに正確なパンに携わることを要求するのは厄介である。
【００２６】
このように、前述の手法は、特に小型のポータブルデバイスに関して、そのそれぞれの方法論に限定されている。
【００２７】
（本発明）
本発明の一態様によって、ユーザは容易に、すばやく、そして予想どおりに、片手を利用して、例えばスマートフォンなどの任意のポータブルデバイス上で詳細な２次元情報スペースをナビゲートできるようになる。以下の図は、一般には少なくとも部分的に地図のナビゲーションに関し、具体的にはほぼリアルタイムのトラフィックモニタリングアプリケーションのブラウジングに関する。しかし、他のアプリケーションおよび／またはオブジェクトを見たり、そして／または採用したりすることも可能であり、これらは本発明の範囲内に入るもの企図されていることを理解されたい。
【００２８】
本発明を以降の図１〜３８に関連して説明する。図１を参照すると、例えば、地図、ドキュメント、スプレッドシート、写真、画像などのコンテンツ（例えばデータセット）を備える任意の２次元空間をナビゲートするように設計された先進のナビゲーションシステム１００を示す一般的なブロック図がある。ナビゲーションシステム１００は、入力コンポーネント１１０により（例えばユーザからの）入力を受け取る。例示的な入力コンポーネントとしては、キーパッド、ｄパッド、タッチパッド、ジョイスティック、および／またはスタイラス、ペン、マウスなどのポインティングデバイス、ならびに他の任意のタイプの通信リンク、チャネル、またはネットワーク接続などが含まれる。
【００２９】
ナビゲーションコンポーネント１２０は入力コンポーネントから入力を受け取り、その入力に部分的に基づいてコンテンツの少なくとも一部をナビゲートまたは移動する。例えば、入力はコンテンツのいくつかの部分を表示する望ましい仕方を伴ういくつかの命令または指示に関係することがある。ナビゲーションコンポーネント１２０に動作可能に連結または接続されたマッピングコンポーネント１３０は、伝達されたナビゲーション情報に従ってコンテンツを正しいビューまたは構成に配向することができ、結果として得られたビューはディスプレイコンポーネント１４０のビュー可能な領域内に提示することができる。システム１００は小型のポータブルデバイス上でのコンテンツのブラウジングを容易にし、これは部分的にはコンテンツのごく一部分をより詳細に（例えばズームインで）見るのと同時またはほぼ同時に、ビュー可能なディスプレイ領域の外にはみ出したコンテンツの周辺領域をユーザが「ビュー」できるようにすることによって行われる。特定のタイプのナビゲーションの動きおよびその結果として得られるビューについて、以降で詳細に説明する。
【００３０】
次いで図２を参照すると、ポータブルデバイスでの２次元コンテンツスペースのナビゲーションを容易にする別の先進のナビゲーションシステム２００のブロック図が示されている。ナビゲーション（またはブラウジング）を開始する前に、ポータブルデバイスによってデータセットなどのコンテンツをアップロードするか、またはアクセスすることができる。コンテンツとしては、写真、カレンダ、画像、スプレッドシート、レポート、地図、本、テキスト、Ｗｅｂページなどの任意のタイプのドキュメント、ならびにそれらに関連するプログラムまたはアプリケーションなどが含まれるが、これらには限定されない。データセットはセグメント化コンポーネント２１０によって受け取ることができ、このセグメント化コンポーネントは、ビュー可能なコンテンツ（例えば親ビュー）を任意数のセグメント、サブセクタ、または子ビューに分割することができる。データセットのビュー可能な部分はもっと大きな量のデータセットの一部であり、その残りの部分がデバイスのディスプレイスクリーンのビュー可能な領域からはみ出していることがあることを理解されたい。
【００３１】
例えば、データセットが自由の女神の写真を含むと仮定する。したがってこの写真は、ディスプレイスクリーンのビュー可能なスペースにフルビューで（例えば、写真全体がディスプレイのビュー可能なスペースになるように）表示することができ、あるいは写真の一部だけがビュー可能なスペースに一度に見えるようにすることもできる。１つの手法によれば、セグメント化コンポーネント２１０はビュー可能なデータセットを複数のサブセクタに均等に分割することができる。そしてこれらのサブセクタのそれぞれは、コンテンツのその特定のサブセクタのより詳細なビューのためにユーザによって「選択する」ことができる。この選択されたサブセクタは、さらにいっそう詳細なビューのためにさらなるサブセクタに動的に分割することができる。データセットの各「より詳細な」ビューは、元のビューまたは興味の中心の子ビューを表す。このように、コンテンツおよび／またはユーザに応じて複数のビューレベルを利用可能とすることができる。セグメント化は、マニュアルまたは何らかの他の適切なシステムによって事前に作成することができ、動的に発生することができ、そして／または下にあるコンテンツに部分的に基づいて最適化することができる。この情報は、ビューするコンテンツを調整するマッピングコンポーネント２２０に伝達することができる。
【００３２】
別の手法では、セグメントは複数の重なるおよび／または重ならないサブセクタに分割することができる。用いられるセグメント化手法にかかわらず、コンテンツのサブセクタは１つまたは複数の入力コンポーネント２３０に対応することができる。入力コンポーネント２３０は、コンテンツおよび／またはコンテンツのサブセクタをビューおよび／または移動することに関係するユーザからの入力を受け取る。入力コンポーネント２３０は、タッチパッド、キーパッド、ポインティングデバイス、スタイラス、ジョイスティック、またはｄパッドの任意の１つとすることができる。
【００３３】
ユーザ入力は、この入力に従って処理および／または実行するナビゲーションコンポーネント２４０へ伝達することができる。例えば、入力コンポーネントがキーパッド上の数字のキーのような９つのキーならびに最下行の残りの３つのキー（例えば「０」、＃、および＊）を備えると仮定する。数字のキー（１〜９）は、コンテンツのサブセクタを選択するために利用することができ、これに対して残りの３つのキーは、「バック」、「フル」、および／または「ズーム」など、コンテンツをナビゲートすることに関連する他のタイプのアクションに用いることができる。この例によれば、自由の女神のフルビュー（概観）は９つのサブセクタに分割して、９つの数字キーに直接対応させることができる。
【００３４】
このように、ユーザが「１」のキーを押すと、対応する「１」のサブセクタが代替のビューのために選択またはハイライトされる。特に、ナビゲーションコンポーネント２４０はサブセクタ間で移動または移行することができ２４２、周辺または隣接するコンテンツが見えるように現在のビューを任意の所望の方向にシフトすることができ２４４、別のビューを一瞥することができ２４６、特定のビューにズームインまたはズームアウトすることができ２４８、コンテンツをナビゲートするときに少なくとも２つの異なるビューの半透明のオーバーレイを提供することができ２５０、コンテンツの一部を拡大することができ２５２、そして／またはコンテンツ上でパンすることができる２５４。さらに、これらのアクションはアニメーションを介して履行することができ、これによって異なるビューの間で円滑でなめらかな移行という結果が得られる。
【００３５】
ナビゲーションのモードがナビゲーションコンポーネント２４０に伝達されるか、そして／またはナビゲーションコンポーネント２４０によって処理されると、マッピングコンポーネント２２０は、ディスプレイ２６０上に提示するためにコンテンツの所望の部分を（セグメント化コンポーネント２１０からの）セグメント化情報に少なくとも部分的に基づいて構成および／または操作することができる。コンテンツのその部分の現在のビューは、入力コンポーネント２３０によって受け取られる追加のユーザ入力によってさらに操作することができる。
【００３６】
図３〜３６は、前述の図１および２で論じた様々なコンテンツのナビゲーションまたはブラウジングと関連してナビゲーションシステムの様々な態様を例証している。通常スマートフォン上には（スタイラスやマウスなどの）直接的なポインティングデバイスがなく、したがってユーザが地図上で正確な位置を直接的に指定する方法がないことを想起されたい。ＺＵＩは通常、ビュー指定をパンおよびズームという２つのインターラクションに分けている。これは、例えば、ｄパッドと専用のズームインキーおよびズームアウトキーとを使用することによって、スマートフォン上で行うことができる。しかしこの種のきめ細かいインターラクションは、ユーザの側に高度な注意力を要求するという問題があり、注意力はモバイル状況では不足した資源である。さらに、本発明の別の態様はｄパッドベースのナビゲーションのきめ細かいインターラクションを補強し、パンとズームのインターラクションを１つの認識クラスタまたはオペレーションに本質的に組み合わせる。
【００３７】
次に図３〜６を参照すると、本発明の一態様による（例えばスマートフォンなどの）例示的なポータブルデバイス３００上で地図をナビゲートするために用いられるナビゲーションシステムの例示的な画像が示されている。図３では、特定のズームレベルでの地図３１０の初期または所与のビューを、設定数のサブセクタまたは子ビュー３２０に均等に分割することができる。スマートフォンの場合、サブセクタの自然な数は９である。というのは、この数字が数字パッド上のボタン（例えば１〜９）の数にマップするためである。図示されているように、現在のビューがどのように子ビューにセグメント化されるかを示すために、数字のキューを有する一組のアウトラインボックスがスーパーインポーズされている。ユーザは、スクリーン上のサブセクタの１つに対応する数字キー３３０を押す（「６」に陰影を付けて示してあるように「６」キーを押す）ことによって、そのセクタにズームインすることを選ぶことができる。ズームインアクションの後に同じ数字キーを再び押すと、スクリーンビュー３４０に示されるように、ビューをトグルして親ビューにズームバックすることができる。
【００３８】
現在ズームインしている場合、別の数字キーを押すと、同じズームレベルで適切な兄弟セクタへ優雅にビューをシフトさせる。例えば、図４では、地図の一連のスクリーンビューによって、セクタ４から、セクタ４の兄弟ビューであるセクタ６へパンすることによる円滑なそして／またはアニメ化された移行が示されている。特に、スクリーンビュー４１０はセクタまたはサブセクタ４のズームインしたビューを示している。しかし、サブセクタ４からサブセクタ６へパンするとき、スクリーンビューはズームアウト（４２０）し、次いで徐々にズームイン（４３０）しながらサブセクタ６に到達する。サブセクタ６が「フル」ビューとなり、他のサブセクタをほぼ排除している（拡大されたサブセクタ６がディスプレイスペースを占有している）とき、このサブセクタ６はスクリーンビュー４４０に従って拡大またはズームインされたように（例えば、最初の興味の中心、すなわちサブセクタ４と同じ程度に拡大されて）見える。こうしたビューの移行（例えばイン、アウト、および同一レベルの移行）はすべて、簡略化されたバージョンのパンアンドズームアルゴリズムを使用することによって円滑にアニメ化される。
【００３９】
スマートフォンを伴う前述の例では、洗練されたビュー変更のために依然としてｄパッドを使用することができるが、本発明によってユーザは情報スペースの大きな領域にわたって非常にすばやく移動できるようになる。本明細書に記載した子ビューの選択方法は、本質的に、ｄパッドの短く精密な動きに対し大きく急進的な動き（コマンドまたはボタンの押下によって通常開始されるターゲットへの迅速なナビゲーション）を付加する。
【００４０】
親ビューとその子ビューの間でズームインおよびズームアウトを行うこのナビゲーション技術は、有用なズームのレベルが２つ（インおよびアウト）しかない場合にうまく機能する。これを任意のズームのレベルに拡張するには、スマートフォンのキーパッド上の専用の「子のトグル」ボタン（例えば「＃」キー）を押すことによってユーザに現在のズームインしたビューの子セクタを表示し、利用できるようにする。ユーザがこのキーを押すと、いくつかのことが起こる。現在のビューがどのように分割されているかを表す９つのボックスが表示され、次いで現在のビューが新たに利用可能になったこれらの子ビューに対する親ビューとして再定義される。続いて数字キーを押すと、予想どうおり適当な子ビューにズームインする。図５はこのコンセプトをかなり明確に例示している。スクリーンビュー５１０では、ディスプレイまたはビューアがサブセクタ「６」にズームインしている。＃キーを押すと（５２０）、現在のビュー（例えばサブセクタ６）は、利用可能なセクタを表示するためにサブセクタにセグメント化または分割される（５３０）。このように、サブセクタ６の現在のビューが親ビューとして再定義され、新たな子ビューが利用可能になる。
【００４１】
ユーザがズームインし、次に現在のビューから戻ってズームアウトしたい場合、ユーザは、現在のビューに対応する数字キーを押すか、または専用の「ズームアウト」キー（この実施態様では「＊」キー）を押すことができる。ズームアウトキーを押すと、ビューがズームアウトされ、その結果、新たな現在のビューの子ビューのボックスが表示される。これは説明上では複雑だが、実用上はすぐに使い易くなる。
【００４２】
本発明のいくつかの態様はＺＵＩの適用であるため、ユーザが情報スペースで自分の場所を見失わないようにヘルプすることが問題となる場合がある。この懸念に対処するため、数字を各セクタ上に半透明にスーパーインポーズして、特定のキーを適当なセクタに関連付けるにあたってユーザをアシストすることができる。どの時点においてもごく少数のサブセクタのキュー（手がかり）しか表示されないため、事前の注意深い識別の結果、目に見えるサブセクタのすべてをユーザが一瞥して処理できることが示唆される。
【００４３】
ズームインしたとき、現在のセクタ番号は、コンテンツの大部分を見えなくしないように透明にすることができる。さらに、非常に小さな図式的な概観地図をディスプレイの右上の隅にアウトラインの形態でスーパーインポーズすることができる。概観内のさらに小さな長方形（「詳細ビューインジケータ」）は、現在のビューの親ビューのコンテキスト内で現在のビューの相対的なサイズおよび場所を示すこともできる。長方形以外の形状を使用することもできる。形状およびアスペクト比は通常、デバイス上のディスプレイの形状およびアスペクト比に対応する。［注：将来の携帯電話（およびＳＰＯＴウォッチ）は長方形のスクリーンを備えていない可能性もある］
さらに、小さな塗りつぶされた長方形（または適当な形状）は、現在ビューされているセクタの位置をその親セクタに対して示すことができる。微妙ではあるが認識可能な濃淡を親セクタの縁部全体に適用することができる。このように、ズームインすると、濃淡の付いた縁部のサブセクションにより、現在ビューされている子セクタの場所をその親に対して補足する。
【００４４】
この技術は任意のズームのレベルをサポートするために、スーパーインポーズされた概観のキューは、そのサイズがデータセット全体に対する関係において現在のビューの領域に線形に関連付けられると、すぐに小さくなりすぎて見えなくなる。このため、この概観の現在のバージョンおよびその埋め込まれた詳細ビューインジケータは、現在の子ビューセクタとその親ビューとの関係を示す。概観キューのためのデザインの選択は、現在のスマートフォンでは概観が約２０×３０ピクセルしか範囲がないので、きわめて限られている。
【００４５】
他の任意のオーバーレイしたユーザインターフェースキューと同様、そのデザインは背景の地図から区別できるだけ十分なコントラストを提供し、下にある地図を過度に見えにくくするほど強く重み付けしないようにしなければならない。対象となるハードウェアプラットフォームのきわめて限られた解像度の下でレンダリングするとき、濃淡を付けた立体の影付けなどの繊細なグラフィックデザイン上の技巧は無駄であり、（単純なラスタ化のために）かえって煩わしい。むしろ本発明では、（サブセクタ番号などの）各キューを対照的な線で単に囲い、現在のインターラクションに応じてその透明度のレベルを変える。
【００４６】
前述のように、ディスプレイスクリーンは、大きさの等しいもしくは等しくない、重なるもしくは重ならないセグメントまたはサブセクタにセグメント化することができる。すなわち、情報の所与のスクリーンのセグメント化は、通常の３×３のグリッドに従う必要はない。サブセグメント（本発明ではセクタ、セグメント、またはサブセクタとも呼ぶ）は、その親ビューまたは兄弟ビューとは異なるアスペクト比を有する長方形とすることができる。ビューセクタの形状およびサイズを最適化することによって、そのビューセクタが現在のビューになると、より重要な表示内容により多くのスクリーンスペースを与えることができる。その結果、ある形状の親セクタから別の形状の子セクタへズームインするとき、下にある地図は、図６に示すように、その２つの基本軸（ｃａｒｄｉｎａｌ  ａｘｅｓ）に沿って伸びたり縮んだりするように表示することができる。例えば、現在のビュー６００は、コンテンツおよび／または作成者の好みなどのいくつかのパラメータに少なくとも部分的に基づいて最適化されたセクタに分割することができる。セクタ５からセクタ２へ（例えばビュー６１０からビュー６２０へ、ビュー６３０へ）ナビゲートするとき、選択した子ビューのアスペクトがフレームまたはスクリーンを満たすように地図が縮んだり伸びたりする。これらの最適化された子ビューセクタは手作業で作成できることを理解されたい。しかし、既存のコンテンツ分析技術を適用して、最適化されたサブビューを動的に定義することができよう。
【００４７】
本発明のグランス機能は、目の視線（ｅｙｅ−ｇａｚｅ）と体の向きとの関係によって大まかにもたらされる。現実の世界では、体の向いている方向は、最も程度が高く最も安定した注意の中心を示している。ユーザは、移動運動（ｌｏｃｏｍｏｔｉｏｎ）のためにコンテキスト情報を得たいとき、すばやく視線をシフトし、その後体の向きに視線を戻す。同様に、本発明の少なくとも１つの態様では、現在のビューに関するコンテキスト情報を構築する迅速な手段をユーザに提供することができる。
【００４８】
現在の静的なビューは、目の視線が体の向きと一致しているときに現実の世界で見られるビューに似通っている。別のビューに「体」を向き直すには、ユーザは所望の新しいビューに関連付けられた数字キーをタップする。瞬間的に（付近のビューの）別の方向を「グランスする」には、ユーザは適当な数字キーを押して保持する。キーを放すと、ビューはアニメ化されて前のビューへ戻る。このバネ仕掛けのグランスは、現在のビューの子ビューと共に働くように拡張することができる。ユーザが現在ズームアウトしており現在のビューの子セグメントのセグメントキューが表示されている場合、その数字キーを押して保持すると、ビューを一時的に適当な子ビューにズームすることになる。その同じキーを放すと、次に親ビューに戻ることになる。このバネ仕掛けのビューのシフトによって、ユーザは自分の好みによる興味の中心を見失うことなくデータセットの他のセクションをすばやくグランスすることができる。さらに、グランスすることによって、ユーザは付近の領域中の情報をすばやく比較することもできる。
【００４９】
図７〜１０のそれぞれに示されている一連のビューは、セル電話や移動電話などの小型のポータブルデバイス用に作成された地図ベースのアプリケーションに対して用いられるグランス機能の例示的な図を提供している。はじめに図７では、デバイスのディスプレイスクリーン７００およびサンプルのデータセット７１０が提供されている。しかし、サンプルデータセット７１０（例えば、部分Ａ７３０、Ｂ７４０、またはＣ７５０）の一部７２０だけがディスプレイスクリーン７００に一度に収まる。
【００５０】
ユーザは、小さなディスプレイ上で街路名などの細部を読み取ることができるように、地図の特定の部分へのズームインを希望する場合がある。図８は、特定のビューに割り当てられたボタンをユーザが押して保持したときに発生するイベントの例示的なシーケンス８００を示している。特定の領域にズームインするために、事前に地図上の特定の位置およびズームレベルにマップされたデバイス上のハードウェアボタンをユーザが選択する場合がある。ビュー８１０はデータセット７１０のデフォルトのズームインした部分を示している（図７）。
【００５１】
ユーザがキーパッド上の別のボタンをタップしただけで（８２０）、ビューが別の事前定義された興味ある中心に、事前定義された（または現在の）ズームレベルでシフトする（例えば図９のシーケンス９００を参照）。もし代わりに、ユーザがハードウェアボタンを（所定の）閾値を超える時間（例えば２秒間）押して保持すると、ビューは一時的に別の領域の中心になるようシフトするだけである（８３０）。これによって、ユーザは興味ある好みのビューを見失うことなくデータセットの他のセクションをすばやくグランスできるようになる。このように、ユーザが（例えば約２秒後に）ボタンを放すと（８４０）、ビューは元のもしくは前の構成またはビューに戻る（８５０）。
【００５２】
バリエーションには、時間に依存したマッピングをリバースすることが含まれる。例えば、ハードウェアまたはソフトウェアボタンをタップすることはビューを一時的に切り替えることを意味し、ハードウェアまたはソフトウェアボタンを押して保持することは安定した仕方でビューをシフトすることを意味する。さらに、本発明には、異なるビューの間での円滑なアニメ化（線形または対数）が含まれる。
【００５３】
図１０では、ビューが既にシフトした後にユーザがボタンをタップしたときに発生するイベントの例示的なシーケンス１０００が示されている。見て分かるように、スクリーン（１）１０１０は、ビューが既に元の興味の中心からシフトして離れたことを示している。次にユーザは事前定義されたビューに対応するハードウェアボタン１０２０をタップする（例えば、すばやく押して放す）。ユーザの入力（例えば、ボタンのタップ）に応答して、ビューは、スクリーン１０３０に示されているように元の興味の中心へシフトして戻る。このように、いかなる時点においても、またビューのいかなるレベルにおいても、ユーザはボタン１０２０をタップして、デフォルトもしくは元のビューまたは事前定義されたビューに戻ることができる。
【００５４】
前述のキーパッドのナビゲーション機能をｄパッドまたはジョイスティックと組み合わせると、結果として２つのナビゲーション技術の組み合せが得られる。すなわち、ユーザはスペース中を少しずつ移動しながらズームインすることができ、結果として情報のグリッドを動的に移動することができる。よって、ユーザはグリッドに対してどこに中心付けられようとも、付近の他の領域をすばやくグランスすることができる。
【００５５】
民生向けのフライトシミュレータ製品は、ジョイスティック上のハードウェア「ハット」スイッチと結び付けられたグランス機能を有していることが多い。ユーザがバネ仕掛けのハットスイッチを特定の方向にずらすと、ビューは飛行機の背後や飛行機の左側などの別の基準となるビューに一時的にシフトする。いくつかのカーレースゲームも、この機能をサポートしている。しかし、こうした従来の製品とは異なり、本発明は同一セットのソフトウェアまたはハードウェアボタン上で瞬間的なビューのシフト（バネ仕掛けのグランス）と安定したビューのシフトの両方を可能にする。これらの２つのモードは、本件のユーザインターフェースにおいてユーザがハードウェアまたはソフトウェアボタンを保持する時間の長さによって区別される。
【００５６】
図１１〜１４へ移ると、本発明による情報スペースをナビゲートする間に発生する可能性のあるイベントの様々なシリーズおよび／またはシーケンスが示されている。はじめに図１１では、データセットの最もズームアウトしたビューの簡単なセグメント化スキーム１１００が示されている。このスキーム１１００は、デバイスのディスプレイスクリーン１１１０ならびにサンプルのデータセット１１２０を備える。スクリーン１１３０は、小型のディスプレイ１１１０に収まるように縮められたデータセット１１２０を表示している。
【００５７】
データセット１１２０の特定のビューは、最も遠くへズームアウトしたビュー（１１３０）から始まり、スクリーン１１４０ならびに図１２（例えば１２１０）に示されるように、設定数（例えば９つ）のサブビューセグメントに分割される。図１２は、ある所与のズームレベルでのビューのサブセグメント間でのナビゲーションのための一般的なインターラクションを示している。このように、ビュー１２１０の初期のセグメント化から、ユーザはポータブルデバイスのキーパッド１２２０のキー「６」をタップすることができる。結果として、ビューがズームインして、キー「６」に対応するビューサブセグメント１２３０を表示する。ユーザは、ズームアウト機能（１２４０）にマップされているキー「＊」をタップする。このようにして、ビューはズームアウトして初期のビュー１２１０に戻る。
【００５８】
初期のビュー１２１０から、ユーザはキーパッド１２４０上の「８」をタップすることができ、するとビューはズームインしてセグメント「８」のみを表示する１２５０。続いて、ユーザはキーパッド１２４０上の「４」をタップし、するとビューは現在のズームレベルのままでシフトして、セグメント「４」を表示する１２６０。
【００５９】
図１３では、ズームレベル間の切り替えのための一般的なインターラクションスキーム１３００が示されている。図示されているように、ユーザが特定のサブビューセグメントに対応するハードウェアまたはソフトウェアボタンを選択すると、ビューは、サブビューセグメントがディスプレイ領域を満たすように（アニメーションを伴って）ズームする。次いで図に例示されているように、サブビューセグメントが同じ数のサブビューセグメントに分割される。事前に割り当てられたボタンによってさらに選択すると、ビューはズームインするか、または特定のサブビューの間で切り替わる。前のレベルへズームアウトするには、専用のズームアウトまたは「バック」ボタンを使用する。
【００６０】
図１４に移ると、異なるタイプのセグメント化が例示されている。例えばディスプレイスクリーンおよび／またはその上に配置されたコンテンツは、大きさの等しい領域の重ならないセグメント（１４１０）、大きさの等しい領域の重なるセグメント（これによって、ズームイン時に隣接する領域が重なる）（１４２０）、データセットの最も高密度の領域に対応するように配置された大きさの等しい領域（１４３０）、データセットの最も高密度の領域にさらに密接に対応するように配置およびサイズ設定された大きさの等しくない領域（１４４０）そして／または下にあるデータおよび使用に適合する大きさの等しくない任意のアスペクト比を有する領域（１４５０）に分割することができる。
【００６１】
セグメント化のバリエーションは、いくらかの量のコンテンツを共有するビューを提供するように重なるサブビューセグメント、ある所与のズームレベルでのデータ密度に基づいて動的に定義されるサブビュー、および／または一定でない密度のデータのビューを最適化するためにアプリケーションライタによって前もって定義されるサブビューを有することを含むことができる。さらに、レイアウトの関係は空間関係に対応することができる。例えば、ユーザが本明細書に記載の方法でＷｅｂページをナビゲートしたいと仮定する。Ｗｅｂページは広告ペインやテキストペインのようなのいくつかの構造を有している。Ｗｅｂページのセクションとキーパッドの間の空間マッピングを決定するために計算を行なうことができる。例えば、広告セクションまたはペインは、ビューのために空間的にマップする領域の一部ではないであろう。
【００６２】
図に示されていないが、タッチセンサをスクリーンおよび／またはコンテンツ上にスーパーインポーズまたはオーバーレイすることができ、これによってセグメントまたはサブセグメントのラベル（例えば番号）は、ユーザ選択が可能な場合にスクリーンにフェードインおよびフェードアウトする。さらに、例示的なキーパッドまたはタッチセンサスクリーン上の１つまたは複数のボタンは、コンテンツのさらなる視野をユーザに提供するためにフルの概観と前のビューとの間でトグルするようにプログラムすることができる。
【００６３】
本発明のいくつかの態様を用いて、２つの異なるプラットフォーム上でテストした。プロトタイプには、マクロメディアのフラッシュＭＸをデスクトップＰＣ上で使用した。キーストロークは、スマートフォン上のボタンレイアウトにさらに密接に近似させるために、周辺機器であるジェノベイション（Ｇｅｎｏｖａｔｉｏｎ）のプログラマブル３５キーコントロールパッドから取り込んだ。フラッシュのプロトタイプの解像度は、対象となるスマートフォンのプラットフォームのものと一致させた。フラッシュプロトタイプは、街路レベルにまで至る細部を表示するワシントン州のピュージェットサウンド地区の高解像度地図を使用した。インターラクションのタイミングおよび視覚キューは、ユーザが地図上の既知の場所をすばやく見つけ、ズームインできるように最適化した。
【００６４】
フラッシュプロトタイプの開発と並行して、ナビゲーションシステムおよび技術の一部をスマートフォンの道路トラフィックモニタリングアプリケーションに集積した。トラフィックモニタリングは、本明細書で論じるナビゲーション技術にとってうってつけである。トラフィック使用のシナリオでは、ユーザは、隣接または付近の領域のデータをすばやく比較し、現在の位置の詳細ビューと全体の状況を示す概観との間で迅速に注意をシフトできる必要がある。（フラッシュプロトタイプのような）従来の地図ナビゲーションアプリケーションでは、収まることができるよりも多くのアイテムをスクリーン上にいかに表示するかということが設計上の問題の１つである。トラフィックモニタリングおよび／または関連の用途では、ユーザが場所の小さなセットの間で迅速にナビゲートできることがより重要である。
【００６５】
マイクロソフト（登録商標）スマートフォン２００２ＳＤＫを使用してトラフィックモニタリングアプリケーションを開発したが、これは他のポータブルデバイスと共に用いることもできる。ピュージェットサウンド地区の簡略化した地図が、現在のトラフィック状況を示すために色分けされた主要な道路のセクションと共に示されている（図１５）。このアプリケーションは、ＧＰＲＳまたはＣＤＭＡ  ＰＣＳネットワーク上のｈｔｔｐを介してワシントン州の運輸省（ＷＳＤＯＴ）のトラフィックサーバに接続している。また、ポータブルデバイスがワークステーションまたはデスクトップにドッキングされているときなど、有線のインターネット接続を介して接続することもできる。このアプリケーションは、例えば通常は約２００から約３００バイト程度の比較的小さなファイルをダウンロードし、展開し、色分けされた道路セグメントを取り込む。
【００６６】
図１５のディスプレイ１５１０、１５２０、および１５３０に示されているように、ディスプレイの上部にオーバーレイされた１行のテキストは、最後の更新の新しさを相対的に示している（「１５分前」、「４分前」、「１時間前」など）。図１５に示されている簡略化されたトラフィック地図は、次の色分けスキームを使用している（ＷＳＤＯＴのＷｅｂサイトより流用）。緑は渋滞なし、黄色はやや混雑、赤はきわめて混雑、そして黒は完全な渋滞を意味する。白色のセルは、現在それらに関連付けられたセンサがない。ユーザのベースは通常これらの地図のＷｅｂベースのバージョンに広範な経験があり、そのため色分けスキームの理解は非常に迅速であると想定することができる。１つのバージョンでは、左のソフトキーはデータをリフレッシュすることに割り当てられ、右のソフトキーは自動ダウンロードおよび地図の選択などの追加のオプションと共にメニューを表示する。しかし、他の操作を左および／または右のソフトキーと関連付けることもできる。アニメーションは、ユーザが現在のナビゲーションのアニメーションが終了する前でさえ別のセクタを見ることを選択できるように別個のスレッドで稼働する。
【００６７】
ある特定のトラフィックモニタリングアプリケーションでは、２つのズームレベルしか提供されていない。アクションボタン（例えば、通常はスマートフォン上のｄパッドの中央にある）を使用して２つのズームレベル間をトグルし、その一方で数字パッド上の異なるキーを押すと、ビューは９つのサブセクタの間で移動する。すべてのビューシフトのアニメーションは、起点（現在のビューの範囲）と終点（次のビューの範囲）の両方のアニメーションを介した途中を同時に見ることができる（例えば、前述の図４）ように補間される。
【００６８】
本発明の様々な態様によって、トラフィックモニタリングを容易にする。これは、本発明の（スペース中の点ではなく）スペース中の領域に対する配慮によって、よりきめの粗いインターラクションを許容するためである。ビューの選択肢の限られたセットから選択するというきめの粗いアクションは、スマートフォンまたは一般に小型のポータブルデバイスや用途に共通する、ユーザの注意力が制限される状況においてうまく機能する。
【００６９】
図１５には示されていないが、情報をナビゲートすることは、パスを示し、事前に定義されたパス全体（トラフィックパターンまたは地図の場合はルート）上を飛行するシーケンスを有するという観念を含むことができることを理解されたい。すなわち、各実行の流れるようなアニメーションを考える。そこでは、ファイルが更新され、現在の出発点がデフォルトでユーザに表示され、ディスプレイがルートの開始点上の中心に降下する前にズームアウトしてすべてを表示し、ルート（例えば、自分の家と会社の間のルート）を辿り、再びズームバックしてデフォルトのビューに戻る。
【００７０】
さらに、ユーザは自分自身の個人的なルートを入力することができる。一般的な使用では、例えばスクリーンディスプレイがユーザの個人的なルート上の中間地点を自動または手動でシーケンス化することができる。手動で中間地点を選択する場合、ユーザは「次」および「前」ボタンを使用するか、または特定の中間地点を特定の数字キーに割り当てることができる。またこれらの中間地点はそれ自体を、手作業で作成されたビューセクタとすることもでき、したがってズーム倍率および地図上の位置の両方を符号化することができる。
【００７１】
より広範な一連の地図ベースのアプリケーションをサポートするために、地図データを事前に取り出す（ｐｒｅ−ｆｅｔｃｈ）インテリジェントな方法を用いることができる。例えば、１つの手法では、任意の所与の時点においてユーザに少数のナビゲーションビューの選択肢を提供することができる。このように、デバイスは、例えば８つの隣接するビューの簡略化されたバージョンを事前に取り出す必要があるだけである。同様に、本発明の少なくとも１つの態様での各ユーザインターラクションのビューにおける変化は、ｄパッドのインターラクションでのビューの変化よりも大きくすることができる。このため、理論的にはユーザ入力間により多くの時間が存在し、その間にビュー可能な領域の適応的なリファイメントを保証し利用できる可能性がある。別の手法では、固定の表現を有する地図が本発明の一態様に従ってズームインおよびズームアウトされる。例えばトラフィック地図のソース（ＷＳＤＯＴなど）が、いくつかの事前定義された地図をユーザに提供すると仮定する。本発明のこの態様によって、ユーザはこれらの地図の間で選択を行うことができる。しかし、地図および／またはそのオーバーレイされたトラフィックデータのセマンティックズームの方法を採用することができ、その結果、このような手の込んだ手作業で作成した地図に依存する必要がなくなることを理解されたい。
【００７２】
（トラフィックモニタリングなどの）地図ベースのアプリケーションでナビゲートする他の興味深い変形形態には、緑色では自動的に速く通過し、緑色以外では自動的に減速すること、色が変わると自動的に減速し、したがってインチあたり色の変化が最大になるときに最も速度を落とすことが含まれる。また自動ズームからズームへの移行は、領域中の複雑さに基づくこともできる（または飛行について一定のズームを選択するためにパス全体での最大の複雑さを考慮する）。
【００７３】
さらに、自動飛行のためのアニメーションを自動化する手法を一般化することができる。これは、より絞り込んでズームインし、そして／または解像度上の要求に応じて、任意のアプリケーションについて複雑さが上がるにつれて、経路、土地および不動産の領域上をゆっくりと飛行する。
【００７４】
次いで図１６〜２４に移ると、小型のポータブルデバイス上でポインティングデバイスを使用するナビゲーションシーケンスが示されており、ここで各図はシーケンス中のフェーズを表している。はじめに図１６を見ると、地図１６１０の一部をそのスクリーン上に表示しているポータブルデバイス１６００の画像が例示されている。一般に、ポインティングデバイスの速度が増すにつれて、下にあるコンテンツの細部が少なく（概観が多く）スクリーン上に表示される。しかし、低速では、下にあるコンテンツの細部が多く表示される。コンテンツのビューの間の移行は、急激なズームインとズームアウトの変化に比べて円滑で流れるようある。
【００７５】
さらに、スタイラスをスクリーン上に押し付けると、図１６および１７に示されるように、スクリーンのその部分がズームインされる。例えば、図１６では、スタイラス１６２０が図１６の地図の領域１６３０上に押し付けられ、その結果として得られる領域１６３０のズームインしたビューが図１７に示されている。しかし、ズームインされた領域１６３０にオーバーレイしてコンテンツの半透明の概観１７１０を依然として見ることができる点に留意することが重要である。（例えば、地図の様々な領域にズームインしている間に）スタイラス１６２０をスクリーン上でゆっくりとドラッグすると、半透明の概観のオーバーレイが現れるようにすることができ、これによって概観のゴースト効果が得られる。しかし、領域１６３０に完全にズームインすると、図１８のディスプレイスクリーン１８００に示されるように、オーバーレイは消滅するようにすることができる。
【００７６】
さらに、ズームインしたレベルでコンテンツをビューする（例えば、下にあるコンテンツの特定の場所にスタイラスを押し付けている）とき、ユーザの選択のために「ズームアウト」、（場所にマークを付けるための）「ピン押し」、および／または「情報」などのオプションを表示することができる。しかし、ユーザが再びコンテンツに沿ってスタイラスをドラッグし始めると、図１９のディスプレイスクリーン１９００に示されているように、オプションはフェードアウトすることができる。図１９〜２２に示されているスクリーンディスプレイは、本質的に、様々な速度で地図上を動くスタイラスの静止したスクリーンショットである。特に、図２０は地図のこの部分の概観を多く細部を少なく表示しており、それゆえスタイラスがこの領域上を比較的速く動いていると推論することができる。
【００７７】
逆に、図２１に示されているスタイラスは、ズームインしてより多くの細部２１１０を明らかにしているように見え、同時にその領域および周辺領域の概観の半透明のオーバーレイ２１２０も表示されている。よって、スタイラスが図２０に示されているよりも遅い速度で動いていると推論することができる。さらに、オーバーレイはユーザに対して視野を提供し、例えば、自分の現在の場所に関してユーザの向きを調整するのに役立つことがある。
【００７８】
図２２および２３では、ズームインしたビュー２３００（図２３）で終わる同様のズームイン２２００およびオーバーレイ２２１０（図２２）が例示されている。図２３から、ユーザはズームアウト２３１０を選択し、結果として得られるズームアウトビュー２４００が図２４に示されている。もちろん、ドキュメント、カレンダ、スプレッドシート、写真、画像、トラフィックパターン、図表など、地図に加えて他の情報をこの方法でナビゲートすることができる。
【００７９】
図２５〜２８に移ると、本発明の一態様によって２次元情報スペースをナビゲートするために用いることができるさらに別のツールが例示されている。特に、これらの図は、ディスプレイスクリーンまたは表示された情報の他の部分を変更することなく、表示された情報の部分をより詳細にまたは拡大した状態でビューするために速度感知レンズを使用することを例証している。拡大のレベルおよび／またはコンテンツの詳細は、コンテンツおよび／またはスクリーン上をレンズが動く速度に少なくとも部分的に依存する。
【００８０】
例えば、図２５は同じ写真の３つの異なるビュー（２５００、２５１０、および２５２０）を示している。第１のビュー２５００では、ディスプレイスクリーン上のとおりフルビューで写真が現れている。第２のビュー２５１０では、塔の最頂部がレンズ（２５３０）によって拡大され、塔のこの部分の細部をより多く示している。第３のビュー２５２０では、塔の別の部分をレンズ（２５４０）によってさらに多くの細部を見ることができる。両方の「拡大された」ビュー（２５１０、２５２０）では、写真の特定の領域のみがさらなる細部をより正確にビューするために拡大され、これに対し、写真の残りの領域はレンズおよび／またはそのズーム効果による影響を受けずにそのまま維持されている。このように、コンテンツの残りの領域に実質的なまたは重大な影響を与えることなくコンテンツの特定の領域または所望の領域を効果的にズームインすることができる。これは、コンテンツのフルビューを維持しながらもコンテンツの何らかの側面に関してさらなる細部を見たいユーザにとって有利な場合がある。
【００８１】
次に図２６では、速度感知レンズの同様のアプリケーションをカレンダアプリケーションに適用している。ここでも、同じカレンダが２つの異なるビュー２６００および２６１０で提示されている。ビュー２６００はカレンダをフルビューで表示している。しかし、ビュー２６１０は、何らかの特定のコンテンツ２６３０にズームインしているレンズ２６２０を示している。図２７では、ビュー２７００および２７１０を有する同様のカレンダが示されている。第１のビュー２７００では、レンズ２７２０が、他方のビュー２７１０におけるレンズ２７３０よりも小さいものとして示されている。このように、２つのビューで見て取れるように、このレンズを通すと、明らかになるコンテンツが少なくなる。レンズのサイズは、コンテンツ上をレンズが動く速度によって部分的に依存させることができる。例えば、レンズをより速く動かすとレンズをより小さくすることができ、より遅く動かすとレンズをより大きくすることができる。
【００８２】
最後に、図２８は、地図のナビゲーションと共に速度感知レンズを使用することを例示している。同じ地図の３つの異なるビュー（２８００、２８１０、および２８２０）が示されており、各ビューはレンズによる異なるレベルの拡大を示している。例えば、ビュー２８１０および２８２０でそれぞれ拡大された領域２８４０および２８５０に比べて、ビュー２８００では小さなレンズが用いられている。さらに、ビュー２８２０でレンズによって拡大されたコンテンツは、ビュー２８１０の領域２８４０よりもより詳細に現れる。やはり、これもレンズが動いている速度ならびにユーザによって事前に設定またはプログラムできる他のいくつかのパラメータによることができる。
【００８３】
本発明による様々な方法について、一連の行為を介して説明するが、本発明によれば、いくつかの行為は、本明細書で記載および説明したものとは異なる順序で、および／または他の行為と並行して発生することができるため、本発明は行為の順序によって限定されないことを理解および認識されたい。例えば、方法は、状態遷移など、相互に関連した一連の状態またはイベントとして代替的に表すこともできることを当業者は理解および認識するであろう。さらに、本発明による方法を実施するために例示したすべての行為が必要となるわけではない場合もある。
【００８４】
次いで図２９を参照すると、ポータブルデバイスでの２次元コンテンツをナビゲートし易くする例示的なプロセス２９００の流れ図がある。プロセス２９００は、例えば２９１０において、ユーザからなどの入力を受け取ることを備える。この入力は、キーボード、キーパッド、タッチパッド、タッチセンサ、および／またはポインティングデバイスによって与えることができる。さらにこの入力は、ユーザがどのコンテンツまたはそのどの部分を見たいかに関連することができる。例えば、ユーザは、コンテンツを詳細に（例えばズームインして）見ること、細部を少なく、すなわち概観を多く見ること、現在のビューを維持しながら付近の領域をグランスすることなどのために、特定の領域を選択したいと希望することができる。このように、２９２０において、ユーザの入力に少なくとも部分的に基づいて選択されたビューを調整することができる。２９３０では、調整されたビューをディスプレイスクリーン中に正しく収まるようにマップすることができ、２９４０においてスクリーン上に表示することができる。
【００８５】
図３０は、ポータブルデバイス上の「セグメント化された」コンテンツに対するナビゲーションを容易にする例示的な方法３０００の流れ図を提供する。はじめに、データセットの概観（例えば、データセットのズームアウトまたはフルビュー）を提供することができ、これによって３０１０においてビュー可能なデータセットがセグメント化される。特に、スクリーン上のビュー中のデータセットは、任意の数の作成者、ユーザ、複雑さ、および／もしくはコンテンツに基づくパラメータまたは好みを使用してセグメント化することができる。セグメントは任意のタイプの構成とすることができるが、わかりやすくするため、このデータセットは９つのセグメントにセグメント化され、この９つのセグメントは、ポータブルデバイス（例えば携帯電話）のキーパッド上の上から３列分のキーに対応している。データセットの他の部分がビューに入ると、それらも動的にセグメント化することができる。
【００８６】
３０２０で、第１の入力を受け取り、これによってセグメントＭの調整が行われる（例えば、Ｍは９つのセグメントのいずれか１つに対応する）。セグメントＭのビューは、３０３０でスクリーンのビュー可能なスペースを満して、３０４０でユーザに表示することができる。３０５０では、第２の入力を受け取ることができる。この第２の入力は、例えば、現在の（ズームインした）ビューをフルビュー（概観）もしくは前のビューまたは元の興味の中心に戻すコマンドとすることができる。このようにして、３０６０では、適当なビュー（例えばフルの概観、前のビュー、または元の興味の中心）が再び表示される。
【００８７】
次いで図３１を参照すると、本発明の一態様による別の例示的な先進のナビゲーションプロセス３１００の流れ図が示されている。このプロセス３１００は、３１１０でディスプレイスクリーン上にデータセットの概観を提供することを伴い、これによってデータセットは、いくつかのセグメントまたはサブセクタに「セグメント化」される。セグメントは、セグメント識別子をそれぞれのセグメント上にスーパーインポーズすることによって、ユーザに識別可能になる。セグメント識別子は、キーパッド上の数字キーなどの入力コンポーネントに対応させることができる。しかし、例えば、入力コンポーネントがスタイラスなどのポインティングデバイスであるとき、セグメントに識別子がラベルされているかどうかを問わず、ポインティングデバイスを使用してディスプレイスクリーンの特定のセグメントまたは領域に触れることができる。
【００８８】
３１２０では、例えば「セグメントＭにズームインする」と翻訳できる第１の入力を受け取る。３１３０では、プロセス３１００によってセグメントＭがディスプレイスクリーンをほぼ満たすように調整される。これを行う際、コンテンツのビューは３１４０でパンおよびズームインしてセグメントＭを表示する。３１５０では、例えば「前のビューに戻る」と翻訳できる第２の入力を受け取る。３１６０で、ビューがパンおよびズームアウトし、その結果、前のビュー（例えば、データセットの全体の概観）が表示される。他のボタンは、ボタンに関連付けられた機能または動作に応じて、全体の概観または元の興味の中心を「表示する」ようにプログラムすることができる。
【００８９】
図３２を参照すると、小型のポータブルデバイス上のコンテンツのナビゲーションを容易にするさらに別の例示的なプロセス３２００の流れ図が示されている。はじめに３２１０において、コンテンツの一部のズームインしたビューがデバイスのスクリーンに表示される。３２２０では、事前定義されたビューシフトに対応するボタンを押下して、一定の時間（例えば２秒間）保持する。このボタンは、キーパッド、キーボード、タッチパッド上に配置することもできるし、ディスプレイスクリーン上にタッチセンサボタンとして現れることもできる。３２３０では、結果としてコンテンツのその部分のビューが一時的にシフトする。３２４０で、一定時間後（例えば２秒後）にボタンを放して、３２５０でビューが前の構成に戻る。
【００９０】
次いで図３３に移ると、例示的なナビゲーションプロセス３３００の流れ図が示されており、ボタンをタップすると（例えば、すばやく押下して放す）、異なる結果を提供できることが示されている。特に、コンテンツの一部にズームインしたビューを３３１０でデバイススクリーンに表示することができる。３３２０では、事前定義されたビューのシフト（例えば、上、下、右、または左、１セグメント上、１セグメント下、１セグメント右、または１セグメント左）に対応するボタンをタップする。結果として、３３３０でビューは新たな構成（ビュー）へシフトする。これは、前述の図３２に記載されているプロセス３２００とは対照的である。より具体的には、プロセス３２００は「グランス」機能を容易にし、これによってユーザは、現在のビューを維持しながらその付近または近隣のコンテンツを効果的にグランスすることができるようにし、現在のビューに関してさらなるコンテキストまたは視野を提供することができる。
【００９１】
図３４に見られるように、例示的なナビゲーションプロセス３４００においてはプロセス３３００の一変形形態について説明する。プロセス３４００では、セグメント化されたコンテンツの概観が３４１０でデバイススクリーン上に表示される。３４２０では、例えばキーパッド上で第１のキーがタップされ、第１のキーが第１のセグメントに対応する。結果として、プロセス３４００は３４３０で第１のセグメントに第１のズームレベルでズームインする。３４４０では、第２のキーがタップされ、第２のキーはコンテンツの第２のセグメントに対応する。３４５０で、現在のズームレベル、すなわち第１のズームレベルで、ビューが第２のセグメントへシフトする。このように同じまたは複数のズームレベルでコンテンツをビューすることができ、これによって流れるようなブラウジング体験を可能にする。
【００９２】
図３５に移ると、本発明による例示的なナビゲーション方法３５００の流れ図が例示されている。特に、セグメント化されたコンテンツの概観がはじめに３５１０でデバイススクリーン上に表示される。３５２０では、第１のセグメントに対応するキーがタップされ、第１の選択されたセグメントが３５３０で第１のズームレベルで（デバイススクリーンのフレームを満たすことによって）表示される。３５４０では、「ズームイン」機能に対応するキーがタップされ、第１のセグメントに第２のズームレベルでズームインさせることができる。このように、第１のセグメントがよりいっそう詳細にデバイススクリーン上に表示される。第１のセグメントの第２のズームレベルで、デバイススクリーンに表示されたコンテンツを任意の数のサブセクタまたはセグメントにさらにセグメント化することができる。３５５０で第２のセグメント（例えば、第２のズームレベルで表示されたセグメントの任意の１つ）に対応する第２のキーがタップされると、選択されたセグメントが３５６０でスクリーンのフレームをほぼ満たすように表示される。３５７０で「ズームアウト」機能にマップされたキーがタップされると、３５８０でビューを１レベルだけズームアウトすることができる。このように、第２のセグメントが第１のズームレベルで表示される。
【００９３】
明示しなかったが、前述の図２８〜３５で論じたプロセスは任意の回数繰り返して、ＰＤＡや携帯電話などの小型のポータブルデバイス上でビューされるコンテンツをユーザが円滑かつ比較的容易にナビゲートするのを促進することができる。さらに、上記のプロセスに示されているように、いかなる入力も、キーパッド上のキーに加えてポインティングデバイスおよびタッチスクリーンなどの任意の入力コンポーネントを介して受け取るように適合することができる。しかし、コンテンツをナビゲートするためにポインティングデバイスを利用するとき、コンテンツのナビゲーションを改善するためにポインティングデバイスと共に追加機能および／または代替機能が利用可能である。
【００９４】
図３６は、入力コンポーネントとしてポインティングデバイスを用いることを伴う例示的なプロセス３６００の流れ図を例証している。はじめに、３６１０で、任意のタイプのコンテンツをフルビュー（概観）または任意のズームレベルでデバイスのスクリーン上に表示することができる。３６２０では、デバイススクリーンの表面に触れることによって、ポインティングデバイスを使用してコンテンツをナビゲートすることができる。例えば、ポインティングデバイスをスクリーン上のコンテンツを横切ってまたはその上を比較的ゆっくりとした速度でドラッグすると、コンテンツは、徐々にではあるが滑らかにズームインすることができる。コンテンツ上にズームインするとき、コンテンツの半透明の概観がズームインしたコンテンツ上にオーバーレイとしてフェードインすることができる。これによって、ユーザがコンテンツのいずれかの部分にズームインする際にコンテキストおよび／または視野がユーザに提供される。ズームイン操作が実質的に完了すると、そして／またはユーザがポインティングデバイスを持ち上げてスクリーンから離すと、この半透明の概観は、コンテンツのズームインしたビューを残して、フェードアウトし、消滅することができる。
【００９５】
さらに、スクリーンのある領域でポインティングデバイスを押して保持すると、その下にある対応するコンテンツにズームインすることができる。さらに、ポインティングデバイスをスクリーン上で速く動かすと、ビューのコンテンツの細部が少なくなり、これに対してスクリーン上でゆっくりと動かすと、ビューのコンテンツの細部が多くなる。ビューをズームアウトしたり、ポインティングデバイスの場所に押しピンを置いたり、そして／またはポインティングデバイスの場所でズームインしたコンテンツや興味の中心に関するより多くの情報を得るなどのコンテンツの操作またはナビゲーションを行うために、ドロップダウンメニューならびに他のオンスクリーンボタンをポインティングデバイスによってを利用することができる。
【００９６】
上記のように、小型のポータブルデバイス上で２次元情報スペースを簡単かつ迅速にナビゲートするためのシステムおよび技術を提示した。特に、情報スペースをネストしたサブセグメントに分割することができ、そのそれぞれは、例えば数字キーパッドを介してアクセスすることができる。典型的なＺＵＩとは異なり、ユーザは精密なビュー操作に係わる必要はない。さらに、本発明は、ユーザが地図上の近隣の領域を容易に比較する必要のあるトラフィックモニタリングなどのシナリオにおいて特に役立つことができる。図式的な概観、数字によるフィードバック、親ビューからの濃淡の付いた境界線など、様々な視覚キューを使用して、現在のビューの位置を補強することもできる。前述しなかったが、本発明はビューのセグメント化および機能の選択をカスタマイズする機能を含むこともできる。
【００９７】
本発明の多くについて地図ベースのアプリケーションとの関連で説明したが、他のアプリケーションおよび／またはコンテンツを同様の方法でビューしたりやナビゲートしたりすることができることを理解されたい。しかし、地図は、他の情報スペースと同じ多くのプロパティを示している。それは、連続的であり、興味あるデータの不均一な分布を有し、複数レベルの細部を有し、そして通常は高度に異なる視覚表現を有している。このため、このシステムおよび技術は、Ｗｅｂページ、スプレッドシート、および画像のブラウジングなど、他の種類の情報スペースに拡張して適用することができる。前述のように、概観のキュー（例えば、特定のキーを適当なセクタに関連付ける上でユーザを支援するために各セクタ上にスーパーインポーズされた半透明の数字）は、ユーザが３つ以上のズームレベル間でナビゲートするときには効用が限定される。したがって、現在のビューのレベルおよび位置を示すために十分にスケールするキューを用いることができる。
【００９８】
人口知能スキームを本発明の様々な態様において利用して、ユーザの振る舞いの予測および／または学習を容易にすることもできる。ユーザが２つのズームのレベル間でナビゲートするだけの最も単純なケースでは、特定の数字キーを地図上の特定のビューセクタにマップするだけである。この場合、数字キーと場所の関係は使用するにつれて補強される。同様に、標準的なｄパッドベースのパンでは、左のボタンをクリックすると、ビューを常に右へ動かす。これによって、ｄパッドの使用は予測可能であり、繰り返し可能となる。しかし、複数レベルのズームの間では、ある所与の数字キーは、現在の状況に応じて異なる方向へビューをシフトする。このため、ユーザのアクションのいずれかを手続的メモリに符号化することが可能でないことがある。それゆえ、ユーザは、特定のキーによって現在のビューがどのように変わることになるかを理解するための様々な手がかりのための現在のビュー構成に問い合せを行わなければならない。ビューが親ビューまたは子ビューにフォーカスされているかどうかにかかわらず、ズームレベルおよび（ズームインした場合は）現在のセクタが特定のキーによって次に何が起こることになるかに影響を与えることができる。
【００９９】
最後に、本発明は、偶然に誤ったキーを押してしまった状態からユーザが回復するのを助けるための回復技術を採用することもできる。例えば、１つまたは複数のキューを提供することができ、それによってユーザは、ビューが所望の方向にシフトしたかどうかをきわめて容易に判断することができる。ビューが正しくない場合は、意図する方向へビューをシフトするための迅速で直観的な手段を提供することができる。
【０１００】
次いで図３７に移ると、前述のような小型のポータブルデバイスのキーを押すことによって起動する再帰的なビューナビゲーションのための例示的なロジック図が示されている。図から見て取れるように、パンインおよび／またはアウトすること、１つのセクタ（例えば、９つのセクタの１つ）へズームインすること、コンテンツのそのビューを再び別の９つのセクタに分割すること、およびそれらの９つのセクタの１つにズームインすること、ならびにズームインしたビューからズームアウトすることによるコンテンツのナビゲーションを、キーパッドの数字キーおよび非数字キーを使用することによって容易にしている。さらに特定のキーを単にタップするのではなく、押して一定時間保持すると、コンテンツのさらなるビューまたは少なくともその一部が利用可能になる。さらに、ユーザは、単にある所与の時点でのビューにある部分よりも大きなコンテンツの部分を頭の中でモデル化または視覚化すること、そして／またはそれらを維持することができる。
【０１０１】
本発明の様々な態様のさらなるコンテキストを提供するために、図３８および以降の説明は、本発明の様々な態様を実装できる適した動作環境３８１０の簡潔で一般的な説明を提供することを意図している。本発明について１つまたは複数のコンピュータまたは他のデバイスによって実行される、プログラムモジュールなどのコンピュータ実行可能命令という一般的なコンテキストで説明しているが、当業者は、本発明が他のプログラムモジュールと組み合わせて、そして／またはハードウェアとソフトウェアの組合せとして実装できることを理解するであろう。
【０１０２】
しかし、一般に、プログラムモジュールは、特定のタスクを行うかまたは特定のデータタイプを実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。動作環境３８１０は適した動作環境の一例にすぎず、本発明の使用や機能の範囲に関して何らかの限定を意図するものではない。本発明と共に使用するのに適する可能性のある他のよく知られたコンピュータシステム、環境、および／または構成には、パーソナルコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能な民生用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスを含む分散コンピューティング環境などがあるが、これらには限定されない。
【０１０３】
図３８を参照すると、本発明の様々な態様を実装するための例示的な環境３８１０はコンピュータ３８１２を含む。コンピュータ３８１２は、処理装置３８１４、システムメモリ３８１６、およびシステムバス３８１８を含む。システムバス３８１８は、システムメモリ３８１６を含むが、これらに限定されないシステムコンポーネントを処理装置３８１４に結合する。処理装置３８１４は、様々な利用可能なプロセッサのいずれとすることができる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャを処理装置３８１４として用いることもできる。
【０１０４】
システムバス３８１８は、メモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／または利用可能な様々な任意のバスアーキテクチャを使用するローカルバスを含むいくつかのタイプのバス構造のいずれとすることもでき、このようなバスアーキテクチャには、１１ビットバス、ＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＭＣＡ（Ｍｉｃｒｏ−Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＥＩＳＡ（Ｅｘｔｅｎｄｅｄ  ＩＳＡ）、ＩＤＥ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、ＶＬＢ（ＶＥＳＡ  Ｌｏｃａｌ  Ｂｕｓ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＡＧＰ（Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）、ＰＣＭＣＩＡバス（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）、およびＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ）があるが、これらには限定されない。
【０１０５】
システムメモリ３８１６は、揮発性メモリ３８２０および不揮発性メモリ３８２２を含む。起動中などにコンピュータ３８１２内の要素間で情報を転送するための基本ルーチンが入った基本入出力システム（ＢＩＯＳ）は、不揮発性メモリ３８２２に格納されている。例示として、限定ではなく、不揮発性メモリ３８２２は、読取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含むことができる。揮発性メモリ３８２０は、外部キャッシュメモリとして機能するランダムアクセスメモリ（ＲＡＭ）を含む。例示として、限定ではなく、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびダイレクトラムバスＲＡＭ（ＤＲＲＡＭ）など、多くの形態で利用可能である。
【０１０６】
またコンピュータ３８１２は、リムーバブル／非リムーバブル、揮発性／不揮発性コンピュータストレージメディアを含む。図３８は、例えばディスクストレージ３８２４を例示している。ディスクストレージ３８２４は、磁気ディスクドライブ、フロッピディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックのようなデバイスを含むが、これらには限定されない。さらに、ディスクストレージ３８２４は、ストレージメディアを別個に、または他のストレージメディアと組み合わせて含むことができ、そうした他のストレージメディアには、コンパクトディスクＲＯＭデバイス（ＣＤ−ＲＯＭ）、ＣＤレコーダブルドライブ（ＣＤ−Ｒドライブ）、ＣＤリライタブルドライブ（ＣＤ−ＲＷドライブ）、またはデジタル多用途ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）などの光ディスクドライブが含まれるが、これらには限定されない。ディスクストレージデバイス３８２４のシステムバス３８１８への接続を容易にするために、インターフェース３８２６などのリムーバブルまたは非リムーバブルなインターフェースを通常使用する。
【０１０７】
図３８は、適した動作環境３８１０に示されている基本的なコンピュータリソースとユーザの間の媒介として機能するソフトウェアを記載していることを理解されたい。このようなソフトウェアには、オペレーティングシステム３８２８が含まれる。オペレーティングシステム３８２８はディスクストレージ３８２４上に格納することができ、コンピュータシステム３８１２のリソースを制御し、割り当てるように機能する。システムアプリケーション３８３０は、システムメモリ３８１６中またはディスクストレージ３８２４上に格納されたプログラムモジュール３８３２およびプログラムデータ３８３４を介してオペレーティングシステム３８２８によるリソースの管理を利用する。本発明は、様々なオペレーティングシステムまたはオペレーティングシステムの組み合せと共に実装できることを理解されたい。
【０１０８】
ユーザは、入力デバイス３８３６を介してコマンドまたは情報をコンピュータ３８１２へ入力する。入力デバイス３８３６には、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ、ＴＶチューナーカード、デジタルカメラ、デジタルビデオカメラ、Ｗｅｂカメラなどが含まれるが、これらには限定されない。これらおよびその他の入力デバイスは、インターフェースポート３８３８経由でシステムバス３８１８を介して処理装置３８１４へ接続される。インターフェースポート３８３８には、例えば、シリアルポート、パラレルポート、ゲームポート、およびユニバーサルシリアルバス（ＵＳＢ）が含まれる。出力デバイス３８４０は、入力デバイス３８３６と同じタイプのポートをいくつか使用する。このように、例えばＵＳＢポートを使用して、コンピュータ３８１２へ入力を提供し、コンピュータ３８１２から出力デバイス３８４０へ情報を出力することができる。出力アダプタ３８４２は、特別なアダプタを必要とする他の出力デバイス３８４０間にモニタ、スピーカ、およびプリンタのような複数の出力デバイス３８４０があることを例示するために提供されている。出力アダプタ３８４２には、例として、限定ではなく、出力デバイス３８４０およびシステムバス３８１８の間の接続手段を提供するビデオカードおよびサウンドカードが含まれる。他のデバイスおよび／またはデバイスのシステムは、リモートコンピュータ３８４４などの入力および出力機能の両方を提供していることに留意されたい。
【０１０９】
コンピュータ３８１２は、リモートコンピュータ３８４４などの１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク化された環境内で動作することができる。リモートコンピュータ３８４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースのアプライアンス、ピアデバイス、または他の共通ネットワークノードなどとすることができ、通常はコンピュータ３８１２に関して記載した要素の多くまたはすべてを含む。説明を簡潔にするために、メモリストレージデバイス３８４６のみをリモートコンピュータ３８４４と共に示してある。リモートコンピュータ３８４４は、ネットワークインターフェース３８４８を介して論理的に、そして通信接続３８５０を介して物理的にコンピュータ３８１２に接続される。ネットワークインターフェース３８４８は、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）などの通信ネットワークを包含する。ＬＡＮ技術には、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、ＣＤＤＩ（Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、イーサネット（登録商標）／ＩＥＥＥ  １１０２．３、トークンリング／ＩＥＥＥ１１０２．５などがある。ＷＡＮ技術には、ポイントトゥポイントリンク、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋｓ）およびその変形形態のような回線交換ネットワーク、パケット交換ネットワーク、ならびにＤＳＬ（Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅｓ）が含まれるが、これらには限定されない。
【０１１０】
通信接続３８５０とは、ネットワークインターフェース３８４８をバス３８１８へ接続するために用いられるハードウェア／ソフトウェアを指す。説明をわかりやすくするために、通信接続３８５０をコンピュータ３８１２の内部に示したが、コンピュータ３８１２の外部であってもよい。ネットワークインターフェース３８４８への接続に必要なハードウェア／ソフトウェアには、例示として、通常の電話グレードのモデム、ケーブルモデム、およびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、ならびにイーサネット（登録商標）カードなどの内蔵および外付け技術がある。
【０１１１】
上で説明してきた内容には、本発明の例が含まれる。もちろん、本発明について説明する目的でコンポーネントまたは方法の考えうるすべての組み合せを記載することは不可能だが、当業者は本発明について多くのさらなる組み合せおよび置き換えが可能であることを認めることができる。したがって、本発明は、添付の請求項の趣旨および範囲内に入るこのような変更、修正、および変形形態をすべて包含することを意図している。さらに、「含む（ｉｎｃｌｕｄｅｓ）」という用語は、詳細な説明または請求項において使用される限り、「備える（ｃｏｍｐｒｉｓｉｎｇ）」という用語が請求項の移行言として用いられるときに解釈されるのと同様に包括的であることを意図している。
【図面の簡単な説明】
【０１１２】
【図１】本発明の一態様による先進のナビゲーションシステムを示すブロック図である。
【図２】本発明の別の態様によるキーベースならびに非キーベースのポータブルデバイス上に提示された情報をビューするための先進のナビゲーションシステムを示すブロック図である。
【図３】本発明の一態様によるポータブルデバイスと併せて使用する例示的なキーベースの先進のナビゲーションシステムを示す図である。
【図４】本発明のさらに別の態様による例示的なポータブルデバイス上の図式的なナビゲーションシーケンスを示す図であり、コンテキストをさらに表示するためにアニメーションの間にビューがどのようにプルバックされるかを示している。
【図５】本発明の一態様による例示的なポータブルデバイス上の図式的なナビゲーションシーケンスを示す図であり、コンピューティングデバイス上のハードウェアキーに対応させることができるいくつかのサブビューへある所与のビューをどのようにサブ分割することができるかを示している。
【図６】本発明の一態様による例示的なポータブルデバイス上の図式的なナビゲーションシーケンスを示す図であり、ユーザが、現在のビューとは異なるアスペクト比を有するサブセグメントを選択したとき、現在のビューから選択されたサブビューへのビューの移行がビューの伸張および圧搾をどのように引き起こすかを示している。サブビューのアスペクト比は、ビュー中の特定の細部を示すために最適化することができる。
【図７】ポータブルデバイスのディスプレイスクリーン、ビューされるコンテンツまたはデータセット、ならびに本発明の一態様によるディスプレイスクリーンにフィットできるデータセットの一部の間の関係を示す図である。
【図８】本発明の一態様に従ってコンテンツをナビゲートする例示的な描画を示す図である。
【図９】本発明の１つの特定の実施態様に従ってコンテンツをナビゲートする例示的な描画を示す図である。
【図１０】本発明の一態様に従ってコンテンツをナビゲートする例示的な描画を示す図である。
【図１１】本発明の一態様に従ってコンテンツをナビゲートする例示的な描画を示す図である。
【図１２】本発明の一態様に従ってコンテンツをナビゲートする例示的な描画を示す図である。
【図１３】本発明の一態様に従ってコンテンツをナビゲートする例示的な描画を示す図である。
【図１４】本発明の一態様に従ってコンテンツをセグメント化するための例示的な形態を示す図である。
【図１５】本発明の一態様によるトラフィックモニタリング中の例示的な先進のナビゲーションプロセスを示す図である。
【図１６】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図１７】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図１８】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図１９】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２０】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２１】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２２】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２３】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２４】本発明の一態様によるポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２５】本発明の一態様によるレンズコンポーネントを使用したポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２６】本発明の一態様によるレンズコンポーネントを使用したポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２７】本発明の一態様によるレンズコンポーネントを使用したポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２８】本発明の一態様によるレンズコンポーネントを使用したポータブルデバイス上の例示的な先進のナビゲーションプロセスを示す図である。
【図２９】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３０】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３１】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３２】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３３】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３４】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３５】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３６】本発明の一態様による例示的な先進のナビゲーションプロセスを示す流れ図である。
【図３７】本発明の一態様による小型のポータブルデバイスのキーを押すことによって起動される再帰的なビューナビゲーションのための典型的なロジックを示す例示的な流れ図である。
【図３８】本発明の様々な態様を実装するための例示的な環境を示す図である。
【符号の説明】
【０１１３】
１００  ナビゲーションシステム
１１０  入力コンポーネント
１２０  ナビゲーションコンポーネント
１３０  マッピングコンポーネント
１４０  ディスプレイコンポーネント
２００  ナビゲーションシステム
２１０  セグメント化コンポーネント
２２０  マッピングコンポーネント
２３０  入力コンポーネント
２４０  ナビゲーションコンポーネント
２４２  サブセクタのビュー
２４４  シフト
２４６  グランス
２４８  ズーム
２５０  ビューの半透明のオーバーレイ
２５２  拡大
２５４  パン
２６０  ディスプレイ（ポータブルデバイス）
３８１０  動作環境
３８１４  処理装置
３８１６  システムメモリ
３８１８  バス
３８２０  揮発性
３８２２  不揮発性
３８２４  ディスクストレージ
３８２６  インターフェース
３８２８  オペレーティングシステム
３８３０  アプリケーション
３８３２  モジュール
３８３４  データ
３８３６  入力デバイス
３８３８  インターフェースポート
３８４０  出力デバイス
３８４２  出力アダプタ
３８４４  リモートコンピュータ
３８４６  メモリストレージ
３８４８  ネットワークインターフェース
３８５０  通信接続
【図１】
0004828132.tif 000002
【図２】
0004828132.tif 000003
【図３】
0004828132.tif 000004
【図４】
0004828132.tif 000005
【図５】
0004828132.tif 000006
【図６】
0004828132.tif 000007
【図７】
0004828132.tif 000008
【図８】
0004828132.tif 000009
【図９】
0004828132.tif 000010
【図１０】
0004828132.tif 000011
【図１１】
0004828132.tif 000012
【図１２】
0004828132.tif 000013
【図１３】
0004828132.tif 000014
【図１４】
0004828132.tif 000015
【図１５】
0004828132.tif 000016
【図１６】
0004828132.tif 000017
【図１７】
0004828132.tif 000018
【図１８】
0004828132.tif 000019
【図１９】
0004828132.tif 000020
【図２０】
0004828132.tif 000021
【図２１】
0004828132.tif 000022
【図２２】
0004828132.tif 000023
【図２３】
0004828132.tif 000024
【図２４】
0004828132.tif 000025
【図２５】
0004828132.tif 000026
【図２６】
0004828132.tif 000027
【図２７】
0004828132.tif 000028
【図２８】
0004828132.tif 000029
【図２９】
0004828132.tif 000030
【図３０】
0004828132.tif 000031
【図３１】
0004828132.tif 000032
【図３２】
0004828132.tif 000033
【図３３】
0004828132.tif 000034
【図３４】
0004828132.tif 000035
【図３５】
0004828132.tif 000036
【図３６】
0004828132.tif 000037
【図３７】
0004828132.tif 000038
【図３８】
0004828132.tif 000039