(57)【要約】【課題】コンピューティングデバイス内に表示されたコンテンツをナビゲートするための改善されたシステムおよび方法を提供すること。【解決手段】本発明は、コンピューティングデバイスのユーザによって入力されたある種のナビゲーション入力に応答して、コンピューティングデバイス上の表示アイテムをナビゲートするためのシステムおよび方法に関する。本発明はまた、ナビゲーション入力に応答して、表示アイテムを動的にズームし再配置することを実現する。【選択図】  図１
2006338672.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイス上のコンテンツをナビゲートする方法であって、
前記コンピューティングデバイス上にコンテンツを第１の縮尺で表示するステップと、
前記コンピューティングデバイスを介して第１のナビゲーション入力が受信されたことに応答して、表示された前記コンテンツを第１の離散距離だけナビゲートするステップと、
前記コンピューティングデバイスを介して後続のナビゲーション入力が受信されたことに応答して、ｉ）前記コンテンツの連続ナビゲーションを開始し、ｉｉ）前記コンピューティングデバイス上に前記コンテンツのより多くの部分が一時に表示されるように、前記コンテンツの縮尺を縮小するステップと
を含む方法。
【請求項２】
前記第１のナビゲーション入力の後、前記後続のナビゲーション入力の前に、前記コンピューティングデバイスを介して中間ナビゲーション入力が受信されたことに応答して、前記コンテンツの繰返し型離散ナビゲーションを開始するステップを含む、請求項１に記載の方法。
【請求項３】
連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、前記ナビゲーションを停止させるステップを含む、請求項１に記載の方法。
【請求項４】
連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、繰返し型離散ナビゲーションを開始するステップを含む、請求項１に記載の方法。
【請求項５】
前記繰返し型離散ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、前記ナビゲーションを停止させるステップを含む、請求項２に記載の方法。
【請求項６】
前記コンテンツの縮尺を縮小する前記ステップが、前記第１の縮尺から第２の縮尺へと前記コンテンツの縮尺を漸次縮小するステップを含む、請求項１に記載の方法。
【請求項７】
前記コンテンツの連続ナビゲーション中に、前記コンテンツの現在表示されている位置を識別する標識を表示するステップを含む、請求項１に記載の方法。
【請求項８】
前記ナビゲーションを停止させる前記ステップが、前記コンテンツの縮尺を前記第１の縮尺に戻るまで拡大するステップを含む、請求項３に記載の方法。
【請求項９】
前記ナビゲーションを停止させる前記ステップが、前記縮尺を漸次拡大するステップを含む、請求項３に記載の方法。
【請求項１０】
前記ナビゲーションを停止させる前記ステップが、前記ナビゲーションが停止するまで、前記連続ナビゲーションを漸次減速させるステップを含む、請求項３に記載の方法。
【請求項１１】
前記コンテンツが表示されている縮尺に基づいて、表示部のコンテンツを再配置するステップを含む、請求項１に記載の方法。
【請求項１２】
前記コンテンツが、ユーザインターフェイスのメニューである、請求項１に記載の方法。
【請求項１３】
前記コンテンツが、リストを含み、前記離散ナビゲーションが、前記リスト内で選択された１つのアイテムから前記リスト上の隣接するアイテムへとナビゲートするステップを含む、請求項１に記載の方法。
【請求項１４】
前記リストが、構造化リストのエントリとして、テキストアイテムと画像アイテムとの内の少なくとも１つを含むように構成可能である、請求項１３に記載の方法。
【請求項１５】
コンピューティングデバイス上のコンテンツをナビゲートする方法であって、
前記コンピューティングデバイス上にコンテンツを第１の縮尺で表示するステップと、
前記コンピューティングデバイスを介してナビゲーション入力が受信されたことに応答して、前記コンテンツの連続ナビゲーションを開始するステップであって、前記コンピューティングデバイスが、前記連続ナビゲーション中に、前記第１の縮尺から第２の縮尺へと前記コンテンツの縮尺を漸次縮小するステップと、
前記コンテンツが表示されている縮尺に基づいて、表示部のコンテンツを再配置するステップと
を含む方法。
【請求項１６】
連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、前記ナビゲーションを停止させるステップを含む、請求項１５に記載の方法。
【請求項１７】
連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、繰返し型離散ナビゲーションを開始するステップを含む、請求項１５に記載の方法。
【請求項１８】
連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、前記コンテンツの縮尺の縮小を停止させるステップを含む、請求項１５に記載の方法。
【請求項１９】
連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、前記表示部のコンテンツの再配置を停止させるステップを含む、請求項１５に記載の方法。
【請求項２０】
前記コンテンツが、ユーザインターフェイスのメニューである、請求項１５に記載の方法。
【請求項２１】
コンピューティングデバイス用のユーザインターフェイスであって、
（i）複数のナビゲーション入力を受け取るための入力デバイスと、
（ii）有限状態マシンを含むナビゲーション制御モジュールと
を備え、
前記有限状態マシンが、
停止状態、単一の離散ナビゲーション状態、および連続ナビゲーション状態を含む状態と、
前記有限状態マシン内の１つの状態から別の状態への移動が、前記入力デバイスからのナビゲーション入力の１つが受け取られたときに開始されるような、前記入力デバイスからのナビゲーション入力の受取りを含む遷移条件とを有するものであり、
前記連続ナビゲーション状態において、追加のコンテンツが一時に表示できるように、前記コンピューティングデバイス上に表示されているコンテンツの縮尺を減少させる、ユーザインターフェイス。
【請求項２２】
前記有限状態マシンが、繰返し型離散ナビゲーション状態を含む、請求項２１に記載のユーザインターフェイス。
【請求項２３】
前記連続ナビゲーション状態において、前記表示部上のコンテンツを再配置する、請求項２１に記載のユーザインターフェイス。
【請求項２４】
前記入力デバイスが、キーボードと、キーパッドと、マウスと、ジョイスティックと、スクロールホイールと、タッチセンシティブ面との内の少なくとも１つを含む、請求項２１に記載のユーザインターフェイス。
【請求項２５】
前記ナビゲーション入力が、方向性ナビゲーション入力を含む、請求項２１に記載のユーザインターフェイス。
【請求項２６】
２つの次元に沿ってナビゲートするために少なくとも２つの前記ナビゲーション制御モジュールが使用されるような第２のナビゲーション制御モジュールであって、各ナビゲーション制御モジュールが異なる次元に沿ったナビゲーションに対応する、第２のナビゲーション制御モジュールを備える、請求項２１に記載のユーザインターフェイス。
【請求項２７】
状態および遷移条件情報を有するデータベースを備えるメモリモジュールをさらに含む、請求項２１に記載のユーザインターフェイス。
【請求項２８】
前記ナビゲーション制御モジュールが、第１の方向を有する方向性ナビゲーション入力が受信されたことに応答して、前記停止状態から前記単一の離散ナビゲーション状態へと前記有限状態マシンの状態を変更する、請求項２１に記載のユーザインターフェイス。
【請求項２９】
前記有限状態マシンが、繰返し型離散ナビゲーション状態を含み、前記ナビゲーション制御モジュールが、前記第１の方向を有する第２の方向性ナビゲーション入力が受信されたことに応答して、前記単一の離散ナビゲーション状態から前記繰返し型離散ナビゲーション状態へと前記有限状態マシンの状態を変更する、請求項２８に記載のユーザインターフェイス。
【請求項３０】
前記ナビゲーション制御モジュールが、前記第１の方向を有する第３の方向性ナビゲーション入力が受信されたことに応答して、前記繰返し型離散ナビゲーション状態から前記連続ナビゲーション状態へと前記有限状態マシンの状態を変更する、請求項２９に記載のユーザインターフェイス。
【請求項３１】
前記ナビゲーション制御モジュールが、第４の方向性ナビゲーション入力が受信されたことに応答して、前記連続ナビゲーション状態から前記停止状態へと前記有限状態マシンの状態を変更する、請求項３０に記載のユーザインターフェイス。
【請求項３２】
前記ナビゲーション制御モジュールが、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、繰返し型離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更する、請求項２９に記載のユーザインターフェイス。
【請求項３３】
前記ナビゲーション制御モジュールが、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、前記連続ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更する、請求項３０に記載のユーザインターフェイス。
【請求項３４】
前記ナビゲーション制御モジュールが、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、前記連続ナビゲーション状態から繰返し型離散ナビゲーション状態へと前記有限状態マシンの状態を変更する、請求項３０に記載のユーザインターフェイス。
【請求項３５】
前記ナビゲーション制御モジュールが、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、単一の離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更する、請求項２８に記載のユーザインターフェイス。
【請求項３６】
前記ナビゲーション制御モジュールが、ナビゲーション入力のないままある期間が経過した後に、単一の離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更する、請求項２８に記載のユーザインターフェイス。
【請求項３７】
前記ナビゲーション制御モジュールが、ナビゲーション入力のないままある期間が経過した後に、繰返し型離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更する、請求項２９に記載のユーザインターフェイス。
【請求項３８】
前記ナビゲーション制御モジュールが、ナビゲーション入力のないままある期間が経過した後に、前記連続ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更する、請求項２９に記載のユーザインターフェイス。
【請求項３９】
ナビゲーション入力の前記受取りが、キー押圧、タッチスクリーン、またはタッチパッド入力、ボタンの単一クリックまたはダブルクリックを含むマウスまたはトラックボール入力、スクロールホイール入力の内の少なくとも１つを含むナビゲーション入力と、ナビゲーション入力のアクティブ化の継続時間と、ナビゲーション入力後のまたは逐次的なナビゲーション入力間の時間間隔とを検出するステップを含む、請求項２１に記載のユーザインターフェイス。
【請求項４０】
請求項１〜２０のいずれか一項に記載の方法を実装するように適合されたコンピューティングデバイス。
【請求項４１】
請求項２１〜３９のいずれか一項に記載のユーザインターフェイスを組み込んでいるコンピューティングデバイス。
【請求項４２】
請求項１〜２０のいずれか一項に記載の方法を実装するための、データキャリア上でエンコードされたコンピュータプログラム。
【請求項４３】
請求項２１〜３９のいずれか一項に記載のユーザインターフェイスを実装するための、データキャリア上でエンコードされたコンピュータプログラム。
【発明の詳細な説明】
【背景】
【０００１】
近年、モバイルコンピューティングおよび電気通信の分野では、急速な成長が見られる。ＰＤＡやセルラー電話などの携帯型デバイスは通常、比較的小さな表示画面を有する。したがって、これらのデバイスは、コンテンツの豊富な現代のユーザインターフェイスに通常含まれる大量のテキストおよびグラフィック情報を表示することが困難なことがある。さらに、こうした大量の情報が与えられる場合は、これらのデバイスの表示部をナビゲートすることさえ困難なことがある。
【０００２】
これらの問題を克服するための１つの手法は、かかる情報の大まかな概要を（例えば、アイコンまたは注記の形で）提供し、それにより、ユーザが該当するアイテムを選択した後に、それらのアイテムがより詳細な形で（例えば、より高い倍率またはフォーカスで）表示されるのを可能にすることである。
【０００３】
ある表示部の１つのビューから同じ表示部の別のビューへとズームする従来の方法は、メニューからの特定のズームまたはサイズの選択に基づいて機能する。これにより表示部が、初期の表示から選択された縮尺の新しい表示へと変化する。しかし、このような方法は、新しい表示の初期バージョンと最終バージョンしか示さない。こうした効果は、非常に有益なこともあるが、「ズームイン」操作によって表示の一部が可視画面区域の外に所在することになった場合は、ユーザが閲覧する情報をパンまたは再配置する必要が生じる可能性がある。
【０００４】
情報を表示するための改善されたシステムおよび方法が、望まれている。
【発明の概要】
【０００５】
本明細書に記載のシステムおよび方法は、コンピューティングデバイス内に表示されたコンテンツをナビゲートするための改善されたシステムおよび方法を含む。
【０００６】
一態様では、本発明は、大量のコンテンツをナビゲートするための改善された方法を提供する、コンピューティングデバイスに関する。より詳細には、このコンピューティングデバイスは、例えばナビゲーション入力の繰返し逐次作動（ｒｅｐｅａｔｅｄ  ｓｕｃｃｅｓｓｉｖｅ  ａｃｔｕａｔｉｏｎ）によってアクセスされ得る、複数のナビゲーションモードを提供する。それぞれの逐次ナビゲーションモードは、コンテンツのより高速なナビゲーションを実現する。１つのモードでは、このコンピューティングデバイスは、ナビゲーション速度を高めることに加えて、表示画面上でコンテンツのより多くの部分が一時に視覚可能になるように、表示されたコンテンツの縮尺の縮小も行う。
【０００７】
より詳細には、一態様において、本明細書に記載のシステムおよび方法は、コンピューティングデバイス上のコンテンツをナビゲートする方法を含む。これらの方法は、前記コンピューティングデバイス上にコンテンツを第１の縮尺で表示するステップと、前記コンピューティングデバイスを介して第１のナビゲーション入力が受信されたことに応答して、表示された前記コンテンツを第１の離散距離だけナビゲートするステップと、前記コンピューティングデバイスを介して後続のナビゲーション入力が受信されたことに応答して、前記コンテンツの連続ナビゲーション（ｃｏｎｔｉｎｕｏｕｓ  ｎａｖｉｇａｔｉｏｎ）を開始し、前記コンピューティングデバイス上に前記コンテンツのより多くの部分が一時に表示されるように、前記コンテンツの縮尺を縮小するステップとを含む。かかる方法はさらに、前記第１のナビゲーション入力の後、前記後続のナビゲーション入力の前に、前記コンピューティングデバイスを介して中間ナビゲーション入力が受信されたことに応答して、前記コンテンツの繰返し型離散ナビゲーション（ｒｅｐｅａｔｅｄ  ｄｉｓｃｒｅｔｅ  ｎａｖｉｇａｔｉｏｎ）を開始するステップを含むことができる。かかる方法は、前記繰返し型離散ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、前記ナビゲーションを停止させるステップを含むことができる。この方法は任意選択で、連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、繰返し型離散ナビゲーションを開始するステップを含むこともできる。
【０００８】
かかる方法では、前記コンテンツの縮尺を縮小する前記ステップは、前記第１の縮尺から第２の縮尺へと前記コンテンツの縮尺を漸次縮小するステップを含む。これらの方法はさらに、前記コンテンツの連続ナビゲーション中に、前記コンテンツの現在表示されている位置を識別する標識を表示するステップを含むことができる。また、かかる方法は、前記コンテンツが表示されている縮尺に基づいて、表示部のコンテンツを再配置するステップを含むことができる。
【０００９】
それに加えまた任意選択で、これらの方法は、連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、前記ナビゲーションを停止させるステップを含むこともできる。前記ナビゲーションを停止させる前記ステップは、前記ナビゲーションが停止するまで、前記連続ナビゲーションを漸次減速させるステップを含むことができる。前記ナビゲーションを停止させる前記ステップは、前記コンテンツの縮尺を前記第１の縮尺に戻るまで拡大するステップと、前記縮尺を漸次拡大するステップとの内の少なくとも１つのステップを含むことができる。
【００１０】
かかる方法では、コンテンツは、ユーザインターフェイスのメニューを含むことができる。任意選択で、前記コンテンツは、リストを含むこともでき、前記離散ナビゲーションは、前記リスト内で選択された１つのアイテムから前記リスト上の隣接するアイテムへとナビゲートするステップを含むこともできる。それに加えまた任意選択で、前記リストは、構造化リストのエントリとして、テキストアイテムと画像アイテムとの内の少なくとも１つを含むように構成可能であってもよい。
【００１１】
別の態様では、本明細書に記載のシステムおよび方法は、コンピューティングデバイス上のコンテンツをナビゲートする方法を含む。これらの方法は、前記コンピューティングデバイス上にコンテンツを第１の縮尺で表示するステップと、前記コンピューティングデバイスを介してナビゲーション入力が受信されたことに応答して、前記コンテンツの連続ナビゲーションを開始するステップとを含むことができる。前記コンピューティングデバイスは、前記連続ナビゲーション中に、前記第１の縮尺から第２の縮尺へと前記コンテンツの縮尺を漸次縮小し、前記コンテンツが表示されている縮尺に基づいて、表示部のコンテンツを再配置することができる。
【００１２】
かかる方法では、前記ナビゲーションは、連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、停止されてもよい。また、繰返し型離散ナビゲーションは、連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、開始されてもよい。任意選択で、前記コンテンツの縮尺の縮小は、連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、停止されてもよい。前記表示部のコンテンツの前記再配置も、連続ナビゲーション中に前記コンピューティングデバイスを介して追加のナビゲーション入力が受信されたことに応答して、停止されてもよい。かかる方法では、前記コンテンツは、ユーザインターフェイスのメニューであってよい。
【００１３】
別の態様では、本明細書に記載のシステムおよび方法は、コンピューティングデバイス上のコンテンツをナビゲートするためのユーザインターフェイスを含む。これらのユーザインターフェイスは、複数のナビゲーション入力を受け取るための入力デバイスと、ナビゲーション制御モジュールとを備えることができる。前記ナビゲーション制御モジュールは、停止状態と、単一の離散ナビゲーション状態（ｓｉｎｇｌｅ  ｄｉｓｃｒｅｔｅ  ｎａｖｉｇａｔｉｏｎ  ｓｔａｔｅ）と、連続ナビゲーション状態とを含む状態を有する、有限状態マシン（ＦＳＭ）を含むことができる。前記連続ナビゲーション状態において、前記ユーザインターフェイスは、追加のコンテンツが一時に表示できるように、前記コンピューティングデバイス上に表示されているコンテンツの縮尺を減少させる。また、前記有限状態マシンは、前記入力デバイスからのナビゲーション入力の受取りを含む遷移条件を有することができる。かかるシステムでは、前記有限状態マシン内の１つの状態から別の状態への移動は、前記入力デバイスからのナビゲーション入力の１つが受け取られたときに開始される。
【００１４】
かかるユーザインターフェイスでは、前記有限状態マシンは、繰返し型離散ナビゲーション状態を含むことができる。任意選択で、前記連続ナビゲーション状態において、前記ユーザインターフェイスは、前記表示部上のコンテンツを再配置することもできる。前記入力デバイスは、キーボードと、キーパッドと、マウスと、ジョイスティックと、スクロールホイールと、タッチセンシティブ面との内の少なくとも１つを含むことができ、前記ナビゲーション入力は、方向性ナビゲーション入力を含む。
【００１５】
かかるユーザインターフェイスは、２つの次元に沿ってナビゲートするために少なくとも２つの前記ナビゲーション制御モジュールが使用されるような第２のナビゲーション制御モジュールであって、各ナビゲーション制御モジュールが異なる次元に沿ったナビゲーションに対応する、第２のナビゲーション制御モジュールを備えることができる。それに加えまた任意選択で、前記ユーザインターフェイスは、状態および遷移条件情報を有するデータベースを備えるメモリモジュールを含むこともできる。
【００１６】
前記ユーザインターフェイスの一実装形態では、前記ナビゲーション制御モジュールは、第１の方向における１つまたは複数の方向性入力が受信されたことに応答して、前記有限状態マシンの状態を変更することができる。例えば、前記ナビゲーション制御モジュールは、第１の方向を有する方向性ナビゲーション入力が受信されたことに応答して、前記停止状態から前記単一の離散ナビゲーション状態へと前記有限状態マシンの状態を変更することができる。かかる一実装形態では、前記ナビゲーション制御モジュールは、前記第１の方向を有する第２の方向性ナビゲーション入力が受信されたことに応答して、前記単一の離散ナビゲーション状態から前記繰返し型離散ナビゲーション状態へと前記有限状態マシンの状態を変更することができる。前記ナビゲーション制御モジュールは、前記第１の方向を有する第３の方向性ナビゲーション入力が受信されたことに応答して、前記繰返し型離散ナビゲーション状態から前記連続ナビゲーション状態へと前記有限状態マシンの状態を変更することができる。前記ナビゲーション制御モジュールは、第４の方向性ナビゲーション入力が受信されたことに応答して、前記連続ナビゲーション状態から前記停止状態へと前記有限状態マシンの状態を変更することができる。
【００１７】
一実施形態では、前記ナビゲーション制御モジュールは、前記第１の方向とは反対の方向を有するナビゲーション入力が受信されたことに応答して、前記有限状態マシンの状態を変更する。例えば、前記ナビゲーション制御モジュールは、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、繰返し型離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更することができる。それに加えまた任意選択で、前記ナビゲーション制御モジュールは、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、前記連続ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更することもできる。任意選択で、前記ナビゲーション制御モジュールは、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、前記連続ナビゲーション状態から繰返し型離散ナビゲーション状態へと前記有限状態マシンの状態を変更することもできる。前記ナビゲーション制御モジュールは、前記第１の方向とは反対の方向を有する方向性ナビゲーション入力が受信されたことに応答して、単一の離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更することができる。
【００１８】
別の実施形態では、前記ナビゲーション制御モジュールは、時間の満了に応答して状態を変更する。例えば、前記ナビゲーション制御モジュールは、ナビゲーション入力のないままある期間が経過した後に、単一の離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更することができる。それに加えまた任意選択で、前記ナビゲーション制御モジュールは、ナビゲーション入力のないままある期間が経過した後に、繰返し型離散ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更することもできる。前記ナビゲーション制御モジュールは、ナビゲーション入力のないままある期間が経過した後に、前記連続ナビゲーション状態から停止状態へと前記有限状態マシンの状態を変更することもできる。かかるユーザインターフェイスでは、ナビゲーション入力の前記受取りは、キー押圧、タッチスクリーン、またはタッチパッド入力、ボタンの単一クリックまたはダブルクリックを含むマウスまたはトラックボール入力、スクロールホイール入力の内の少なくとも１つを含むナビゲーション入力と、ナビゲーション入力のアクティブ化の継続時間と、ナビゲーション入力後のまたは逐次的なナビゲーション入力間の時間間隔とを検出するステップを含むことができる。
【００１９】
添付の図面は、本発明のある種の例示的な諸実施形態を示し、これらの図面では同様の参照番号が同様の要素を指している。これらの図示の諸実施形態は、必ずしも縮尺通りには示されておらず、また、これらは本発明を例示するものであって、何らかの形で限定するものではないことを理解されたい。
【詳細な説明】
【００２０】
以下では、本明細書に記載のシステムおよび方法を、ある種の例示的な諸実施形態を参照して説明するが、本発明は、これらの例示の諸実施形態に限定されるものではなく、これらの例示の諸実施形態は、単に本発明のシステムおよび方法を説明するために提供されるにすぎず、また、何らかの形でこれを限定するものと理解されるべきではない。以下の説明から理解されるように、本発明は、一態様では、大量のコンテンツをナビゲートするための改善された方法を提供する、コンピューティングデバイスに関するものである。より詳細には、このコンピューティングデバイスは、例えばナビゲーション入力の繰返し逐次作動によってアクセスされ得る、複数のナビゲーションモードを提供する。それぞれの逐次ナビゲーションモードは、例えばコンテンツのより高速なナビゲーションを実現することができる。１つの例示的なモードでは、このコンピューティングデバイスは、スクロール速度を高めることに加えて、表示画面上でコンテンツのより多くの部分が一時に視覚可能になるように、表示されたコンテンツの縮尺の縮小も行う。
【００２１】
図１は、コンピューティングデバイス１００の機能ブロック図を示す。コンピューティングデバイス１００は、それだけに限らないが、セル電話、携帯情報端末、ＭＰ３プレーヤ、ラップトップ、ＧＰＳデバイス、または電子書籍などの携帯型デバイスでよい。また、コンピューティングデバイス１００は、デスクトップ型コンピュータシステムでも、対話型テレビジョンシステムでもよい。図１に示されるように、コンピューティングデバイス１００は、入力モジュール１０２と、ナビゲーションモジュール１０４と、表示部１０５とを含む。一般に、ユーザは、入力モジュール１０２を操作することによってナビゲーション入力を入力する。ナビゲーション入力は、表示部１０５上のコンテンツの表示の変更を実施するために、ナビゲーションモジュール１０４によって処理される。コンテンツとしては、連絡先リスト、電子メールリスト、ファイルリスト、曲リスト、再生リストなど、リスト内に配置されたテキストデータを挙げることができる。コンテンツとしては、地図、青写真、他の画像などのグラフィック画像も挙げることができる。一実施形態では、リストは、その構造に一致するリストエントリとして、テキストアイテムと画像アイテムとの内の少なくとも１つを含むように構成可能であってよい。コンテンツの表示の変更としては、例えばスクロール、パン、ズーム、およびコンテンツの再配置を挙げることができる。
【００２２】
入力モジュール１０２は、ユーザによって入力されたナビゲーション入力を受け取る。入力モジュール１０２としては、例えばキーボード、キーパッド、マウス、スクロールホイール、タッチセンシティブ面などの入力デバイスが挙げられる。ユーザは、この入力デバイスを作動させることによってナビゲーション入力を入力する。入力モジュール１０２は、検出されたナビゲーション入力をナビゲーションモジュール１０４に出力する。ユーザ入力モジュール１０２は、表示部１０５上のポインタまたはマウスカーソルの現在位置などの追加情報も出力することができる。
【００２３】
ナビゲーションモジュール１０４は、ユーザによって入力されたナビゲーション入力を解釈し、それに応答してコンテンツの表示をグラフィック的に変更する。ナビゲーションモジュール１０４は、処理モジュール１０６と、メモリモジュール１０８と、レンダラ（ｒｅｎｄｅｒｅｒ）１１０とを含む。処理モジュール１０６は、（入力モジュール１０２から受信された）ユーザによって入力されたナビゲーション入力を処理し、表示部１０５を介してユーザに提示するための１つまたは複数の仮想ページを生成する。仮想ページは、コンピューティングデバイス１００内での内部計算用のコンテンツの配置を体現しており、ユーザには視覚可能でなくてもよい。例えば、仮想ページは、所望の瞬間における提示を対象とする所望のコンテンツ配置を体現することができる。処理モジュール１０６は、仮想ページをレンダラ１１０に出力する。レンダラ１１０は、その仮想ページを、表示部１０５を駆動してそこに含まれているコンテンツを提示するのに適したフォーマットに変換する。メモリモジュール１０８は、現在の仮想ページ情報、ならびにユーザによって入力された現時点で入力済みのナビゲーション入力を記憶する。記憶された仮想ページ情報および記憶されたナビゲーション入力は、将来のナビゲーション入力を処理し、現在または将来のナビゲーション入力に応答して将来の仮想ページを生成するのに使用されてもよい。
【００２４】
処理モジュール１０６は、コンテンツのナビゲーションを管理（ｇｏｖｅｒｎ）するための有限状態マシン（ＦＳＭ）を含む。ＦＳＭは一般に、複数の状態と、各状態に対応する１つまたは複数の遷移規則とを含む。遷移規則が満たされた場合は、ＦＳＭの状態が切り換わることになる。一般に、ＦＳＭの各状態は、特定のナビゲーションモードに対応している。一般に、ＦＳＭの遷移規則は、テスト条件（ｔｅｓｔ  ｃｏｎｄｉｔｉｏｎ）と、対応する応答とを含む。テスト条件は、ブール関数を含む。処理モジュール１０６は、ブール関数が真であると判定したことに応答して、対応する応答を実行する。テスト条件は、ナビゲーション入力の入力に関連し、応答は、状態変更を含む。
【００２５】
処理モジュール１０６は、計算を行い、１つの状態から別の状態への遷移が正しい順序かどうかを判断するマイクロプロセッサを含むことができる。処理モジュール１０６は、ＦＳＭを実装し仮想ページを生成するための、ハードウェアとソフトウェアのどちらのコンポーネントも含むことができる。
【００２６】
処理モジュール１０６をビルドするために使用されるハードウェアコンポーネントとしては、典型的には、プログラマブル論理デバイス、プログラマブル論理コントローラ、論理ゲート、およびフリップフロップまたはリレーを挙げることができる。ハードウェア実装では、典型的には、状態を格納するためのレジスタ、遷移規則のテスト条件を判定する組合せ論理のブロック、および遷移規則の応答を決定する組合せ論理の第２のブロックが必要となる。ＦＳＭは、それだけに限らないが、ＡＴ＆Ｔ  Ｌａｂｓ社（アメリカ合衆国、ニュージャージー州）から提供されるＡＴ＆Ｔ  ＦＳＭ  Ｌｉｂｒａｒｙ（商標）を含めたソフトウェアツールを使用して、作成および実装されてもよい。また、ＦＳＭは、それだけに限らないが、Ｃ、Ｃ＋＋、ＪＡＶＡ、ＳＣＸＭＬ（Ｓｔａｔｅ  Ｃｈａｒｔ  ＸＭＬ）を含めたソフトウェア言語を使用して、作成および実装されてもよい。また、処理モジュール１０６には、ユーザのナビゲーションを支援し得る対話型ソフトウェアモジュールが含まれていてもよい。
【００２７】
諸代替実施形態では（図１には示されていない）、コンピューティングデバイス１００は、電力供給モジュールや、外部インターフェイスモジュールなどの追加モジュールを備えることができる。他の実施形態では、コンピューティングデバイス１００は、ＧＰＳデバイスにおける衛星受信機、セル電話における対話型ソフトウェアプログラムおよび電話方式（ｔｅｌｅｐｈｏｎｙ）、またはＭＰ３プレーヤおよびセル電話におけるオーディオコーデックなど、デバイスの個々のアプリケーションに関連する追加モジュールを備えることができる。本発明の範囲から逸脱することのないこれらの追加モジュールまたはその他のモジュールが、含まれていてもよい。
【００２８】
図２は、有限状態マシン（ＦＳＭ）を使用して様々なナビゲーションモード間を遷移する、図１におけるコンピューティングデバイス１００の入力モジュール１０２から取得されたナビゲーション入力を解釈するための処理２００を示す流れ図である。上記で述べたように、処理モジュール１０６は、状態および遷移規則を備える有限状態マシン（ＦＳＭ）を含むことができる。処理２００は、処理モジュール１０６がＦＳＭの現在の状態を入力するところから始まる（ステップ２０２）。現在の状態は、コンピューティングデバイス１００の初期状態でも、先のナビゲーションの後に到達された状態でもよい。次いで、コンピューティングデバイス１００は、入力モジュール１０２からナビゲーション入力を受信する（ステップ２０４）。処理モジュール１０６は、いずれかのテスト条件が真であるかどうかを判定するために、現在の状態に対応する遷移規則のテスト条件を評価する（ステップ２０６）。処理モジュール１０６は、何らのテスト条件も満たされていないと判断した場合は、そのナビゲーション入力を無視し（ステップ２０７）、さらなる入力モジュール（１０２）の出力を待つ。処理モジュール１０６は、判断ブロック２０６で遷移規則の１つにおけるテスト条件が満たされたと判定した場合は、遷移規則応答を実行する（ステップ２０８）。１つの例では、遷移規則応答が実行された結果として、処理モジュール１０６は、ＦＳＭの新しい現在の状態を入力する（ステップ２０２）。
【００２９】
図３は、例示的な一実施形態による、処理モジュール１０６において使用するのに適した１つのＦＳＭ３００を示す。例示され以下で説明されるＦＳＭ３００は、ＦＳＭを用いて本発明が実装され得る様式の、単なる１つの例にすぎないことが理解されるであろう。以下の論述は一般に、手動のナビゲーション入力に１対の方向矢印キーまたはボタン（下および上）が使用されることを仮定しているが、他のタイプまたは組合せの入力デバイスを利用することもできることが理解されるであろう。入力デバイスのタイプ、必要とされる個々の機能、および遷移規則に関連する個々のナビゲーション入力に応じて、必要であれば異なるおよび／または追加の状態、状態遷移、ならびに遷移規則が、利用されてもよい。例えば、方向矢印キーまたはボタンを用いて手動のナビゲーション入力がなされる場合、特定の状態遷移または一続きの状態遷移は、キーが押圧された後、特定の期間内に放されること、キーが押圧された後、無期限に保持されること、キー押圧間の時間枠の継続時間などに応答して、発生することもある。さらに、一続きのナビゲーション入力は、キーが押圧され、一連の時間閾値を超過する期間にわたって保持され、各時間閾値の超過がさらなるナビゲーション入力を構成することになる、単一のキー押圧などを含むことができる。
【００３０】
以下の説明では、状態遷移、遷移規則、および関連する実際の機能に関する多数の例が与えられるが、その内のいくつかは、他の例と論理的に一貫していない可能性もあり、したがって、多くの可能な代替形態の例であることが理解されるであろう。また、いくつかの例では、図３に示されるものに加えてＦＳＭがさらなる状態および遷移規則を含む必要が生じ得るが、かかる詳細は、本明細書の教示に照らせば当業者には容易に明らかとなるので、詳細には説明されていない。
【００３１】
図３は、状態３０２ａ〜３０２ｄ（全体としては「状態３０２」）を有する有限状態マシン（ＦＳＭ）３００、および矢印３０４ａ〜３０４ｌで示される遷移規則（全体としては「遷移規則３０４」）を示す。より詳細には、ＦＳＭは、停止状態３０２ａと、単一の離散ナビゲーション状態３０２ｂと、繰返し型離散ナビゲーション状態３０２ｃと、連続ナビゲーション状態３０２ｄとを含む。先に述べたように、ＦＳＭ３００は、処理モジュール１０６内に含まれていてもよく、コンピューティングデバイス１００上に表示されるコンテンツのナビゲーションを管理する。状態３０２は、ナビゲーションモードを表すものであり、遷移規則３０４は、図１におけるコンピューティングデバイス１００の入力モジュール１０２から取得されたナビゲーション入力を処理するための、テスト条件および応答を表している。状態３０２のそれぞれは、遷移規則３０４によって他の３つの状態３０２にリンクされるように示されている。ＦＳＭ３００は、コンピューティングデバイス１００におけるナビゲーション動作の一般的な構造を示す。
【００３２】
停止状態３０２ａは、表示部１０５上に提示されるコンテンツが不動であり、画面上に初期の縮尺で提示され、初期レイアウトで配置される、ナビゲーションの状態を表している。諸代替実施形態では、停止状態は、初期レイアウトとは異なる１つの代替レイアウトで配置されるコンテンツを含むことができる。コンテンツも、初期の縮尺とは異なる別の縮尺で表示することができる。停止状態３０２ａでは、コンピューティングデバイス１００内の処理モジュール１０６は、コンテンツを表す単一の仮想ページを生成する。ユーザがナビゲーション入力を入力するまで、レンダリングモジュール１１０が、この単一の仮想ページをレンダリングする。
【００３３】
遷移規則３０４ａは、停止状態３０２ａを単一の離散ナビゲーション状態３０２ｂにリンクさせる。一実施形態では、ユーザが方向性入力（キーパッド上の下矢印キーなどのナビゲーション入力）を入力した場合に、遷移規則３０４ａの遷移条件が満たされる。かかる一実施形態では、（例えば）下矢印キーのナビゲーション入力がユーザから受信されたときは、処理モジュール１０６は、その入力を評価し、停止状態３０２ａから単一の離散ナビゲーション状態３０２ｂへとＦＳＭ３００の現在の状態を進めるための応答を実行する。
【００３４】
単一の離散ナビゲーション状態３０２ｂは、表示部１０５上に提示されているコンテンツが、新しいコンテンツの提示され得るような離散距離だけ移動する、ナビゲーションの状態を表すことができる。別の実装形態では、単一の離散ナビゲーション状態３０２ｂは、提示されたコンテンツ内の特定のアイテムを指すのに使用される矢印、カーソル、ボックスなどのマーカが、その移動の完了時には提示されたコンテンツ内の別のアイテムを指しているような離散距離だけ移動する、ナビゲーションの状態を表すことができる。一実施形態では、縮尺が変更されないままでよく、何らかのコンテンツが画面区域外に出てもよく、以前は視覚可能でなかった何らかのコンテンツが画面区域内に入る。例えば、セル電話では、連絡先リストを単一の離散距離だけ下に（連絡先リスト内で現在ハイライトされているエントリの１つ下のエントリまで）スクロールすることができる。この離散的な移動の後、表示は、停止状態３０２ａと同様の不動状態に戻る（ＦＳＭ３００は依然として、単一の離散ナビゲーション状態３０２ｂに留まる）。コンピューティングデバイス１００内の処理モジュール１０６は、単一の離散ナビゲーション状態３０２ｂを表す１つまたは複数の仮想ページを生成することができる。
【００３５】
上記の離散的な移動の後に、単一の離散ナビゲーション状態３０２ｂにある表示が、停止状態３０２ａと同様の不動状態に戻ると、単一の離散ナビゲーション状態３０２ｂと停止状態３０２ａとの間の差異は、後続のナビゲーション入力に対するそれらの応答である。より詳細には、停止状態３０２ａにリンクされた遷移規則３０４は、単一の離散ナビゲーション状態３０２ｂにリンクされた遷移規則３０４とは異なっていてもよい。したがって、これらの状態３０２ａおよび３０２ｂのそれぞれにおけるナビゲーション入力は、異なる遷移規則の応答となってもよく、したがって、異なる状態３０２に移行することになってもよい。例えば、単一の離散ナビゲーション状態３０２ｂでは、下矢印キーの逐次的な短い押圧（キーを押圧し、第１の期間Ｔ１内に放すこと）により、表示マーカがリスト内のアイテムを次々に下に移動するようにできるが、ＦＳＭ３００は依然として、単一の離散ナビゲーション状態に留まる。逆に、上矢印キーの逐次的な短い押圧により、表示マーカがリスト内のアイテムを次々に上に移動するようにもできるが、ＦＳＭ３００はやはり、依然として単一の離散ナビゲーション状態に留まる。Ｔ１よりも長い第２の期間にわたっていずれかのキーを押圧し保持することによって、別の状態への遷移を生じさせることができる。キーを保持し続けることによって、逐次的期間が経過するような一連の状態を辿る一続きの遷移を生じさせることができる。
【００３６】
遷移規則３０４ｂは逆に、単一の離散ナビゲーション状態３０２ｂを停止状態３０２ａにリンクさせる。一実施形態では、タイマが経過した場合に、遷移規則３０４ｂの遷移条件が満たされる。かかる一実施形態では、入力モジュール１０２は、先のナビゲーション入力が送信または受信されてからある固定期間が経過したときに、ナビゲーション入力を処理モジュール１０６に送信する。別法として、処理モジュールがそれ自体のタイマを維持し、そのタイマが経過したときに、それ自体のナビゲーション入力を生成してもよい。処理モジュール１０６は、そのナビゲーション入力を評価し、ＦＳＭ３００の現在の状態を停止状態３０２ａに戻すための応答を実行する。引き続き、ＦＳＭ３００が現時点で単一の離散ナビゲーション状態３０２ｂにある先の例では、ユーザが固定期間内に方向性入力を入力しなかった場合は、タイマが経過し、ＦＳＭ３００が停止状態３０２ａに戻る。別の実施形態では、ＦＳＭ３００が単一の離散ナビゲーション状態３０２ｂに入ることになった方向性入力の方向とは反対の方向を有する方向性入力をユーザが入力した場合に、遷移規則３０４ｂの遷移条件が満たされる。
【００３７】
遷移規則３０４ｃは、単一の離散ナビゲーション状態３０２ｂを繰返し型離散ナビゲーション状態３０２ｃにリンクさせる。一実施形態では、停止状態３０２ａから単一の離散ナビゲーション状態３０２ｂへとＦＳＭ３００を投入するために入力された方向性入力と同じ方向を有する、ある継続時間の方向性入力を（現時点で単一の離散ナビゲーション状態３０２ｂにある）ユーザが入力した場合に、遷移規則３０４ｃの遷移条件が満たされる。かかる一実施形態では、ユーザからのかかるナビゲーション入力が受信されたときは、処理モジュール１０６は、その入力を評価し、単一の離散ナビゲーション状態３０２ｂから繰返し型離散ナビゲーション状態３０２ｃへとＦＳＭ３００の現在の状態３０２を進めるための応答を実行する。
【００３８】
繰返し型離散ナビゲーション状態３０２ｃは、提示されているコンテンツを離散距離だけ繰り返し移動することによって表示が変化する、ナビゲーションの状態を表すことができる。繰返し型離散ナビゲーション状態３０２ｃは、提示されているコンテンツが自動的にナビゲートされるナビゲーションモードである。コンピューティングデバイス１００内の処理モジュール１０６は、コンテンツの繰返し型離散移動を表す複数の仮想ページを生成する。別法として、表示されたコンテンツのアイテムを指す表示マーカが、繰返し型の離散的な様式でコンテンツを移動する。
【００３９】
遷移規則３０４ｄは逆に、繰返し型離散ナビゲーション状態３０２ｃを単一の離散ナビゲーション状態３０２ｂにリンクさせる。一実施形態では、遷移規則３０４ｂに関して上述したのと同様に、タイマが経過した場合に、遷移規則３０４ｄの遷移条件が満たされる。別の実施形態では、ＦＳＭ３００が単一の離散ナビゲーション状態３０２ｂから繰返し型離散ナビゲーション状態３０２ｃに入ることになった方向性入力の方向とは反対の方向を有する方向性入力をユーザが入力した場合に、遷移規則３０４ｄの遷移条件が満たされる。例えば、下矢印の「長い」押圧によって、単一の離散ナビゲーションから繰返し型離散ナビゲーションへの遷移が生じた場合は、上矢印の「短い」押圧により、特定のリストアイテムのナビゲーションを停止させて、ＦＳＭを単一の離散ナビゲーションに戻すこともできる。
【００４０】
遷移規則３０４ｅは、繰返し型離散ナビゲーション状態３０２ｃを連続ナビゲーション状態３０２ｄにリンクさせる。一実施形態では、停止状態３０２ａから単一の離散ナビゲーション状態３０２ｂへとＦＳＭ３００を投入するために入力された方向性入力、および単一の離散ナビゲーション状態３０２ｂから繰返し型離散ナビゲーション状態３０２ｃへとＦＳＭ３００を投入するために入力された方向性入力と同じ方向を有する方向性入力を（現時点で繰返し型離散ナビゲーション状態３０２ｃにある）ユーザが入力した場合に、遷移規則３０４ｅの遷移条件が満たされる。かかる一実施形態では、ユーザからのかかるナビゲーション入力が受信されたときは、処理モジュール１０６は、その入力を評価し、繰返し型離散ナビゲーション状態３０２ｃから連続ナビゲーション状態３０２ｄへとＦＳＭ３００の現在の状態を進めるための応答を実行する。
【００４１】
連続ナビゲーション状態３０２ｄは、提示されているコンテンツの配置に関する、滑らかに繰り返される様式の連続シフティングを含むナビゲーションの状態を表している。１つの例では、コンテンツの連続シフティングは、連絡先リスト内のコンテンツの連続スクロールであってもよい。別の例では、コンテンツの連続シフティングは、地図の連続パニングであってもよい。コンピューティングデバイス１００内の処理モジュール１０６は、コンテンツの所望の距離のナビゲーションの後に提示されているコンテンツの配置に関するスナップショットを各仮想ページが含むような、連続ナビゲーション状態３０２ｄを表す複数の仮想ページを生成する。連続ナビゲーション状態３０２ｄでは、ほぼ一定の速度の連続動作において、提示されるコンテンツを動画化することができる。別の実施形態では、ナビゲーション入力の受信および受取り、ナビゲーション入力の継続時間、ナビゲーション入力の数、タイマの経過など他の要因に応じて、動作の速度が増加しまたは減少し、それによってコンテンツのナビゲーションが加速されまたは減速される。さらに他の実施形態では、動作の速度は、コンテンツの量やナビゲーションの継続時間など他の要因に関連して変化する。かかる一実施形態は特に、大量のコンテンツをナビゲートする際に掛かる時間を短縮するのに有益である。一実施形態では、連続ナビゲーション状態３０２ｄにおいて、表示部上で同時により多くのコンテンツが提示できるように、表示部１０５上のコンテンツの縮尺が連続的に減少し、それによってナビゲーションが促進される。ある種の諸実施形態では、連続ナビゲーション状態３０２ｄにおいて、コンテンツの量、ナビゲーションの継続時間、およびナビゲーションの速度に応じて、コンテンツの縮尺を変更することができる。それに加えまた任意選択で、連続ナビゲーション状態３０２ｄにおいて、コンテンツが表示画面の新しい境界と適合するように、提示されている縮尺済みコンテンツのレイアウトを再配置することができる。
【００４２】
遷移規則３０４ｆは逆に、連続ナビゲーション状態３０２ｄを繰返し型離散ナビゲーション状態３０２ｃにリンクさせる。一実施形態では、遷移規則３０４ｂに関して上述したのと同様に、タイマが経過した場合に、遷移規則３０４ｆの遷移条件が満たされる。一実施形態では、ＦＳＭ３００が繰返し型離散ナビゲーション状態３０２ｃから連続ナビゲーション状態３０２ｄに入ることになった方向性入力の方向とは反対の方向を有する方向性入力をユーザが入力した場合に、遷移規則３０４ｆの遷移条件が満たされる。かかる遷移によって、ユーザがナビゲーションを停止せずに減速させることが可能になる。
【００４３】
遷移規則３０４ｇは、連続ナビゲーション状態３０２ｄを停止状態３０２ａにリンクさせる。一実施形態では、（現時点で連続ナビゲーション状態３０２ｄにある）ユーザが方向性ナビゲーション入力を入力した場合に、遷移規則３０４ｇの遷移条件が満たされる。かかる一実施形態では、ユーザからのナビゲーション入力、例えば４回連続入力の方向性入力が受信されたときは、処理モジュール１０６は、その入力を評価し、連続ナビゲーション状態３０２ｄから停止状態３０２ａへとＦＳＭ３００の現在の状態を進めるための応答を実行する。
【００４４】
遷移規則３０４ｈは、停止状態３０２ａを連続ナビゲーション状態３０２ｄにリンクさせる。一実施形態では、（現時点で停止状態３０２ａにある）ユーザが特定の方向性ナビゲーション入力を入力した場合に、遷移規則３０４ｈの遷移条件が満たされる。かかる一実施形態では、ユーザからのナビゲーション入力、例えばＦＳＭ３００が停止状態３０２ａから単一の離散ナビゲーション状態３０２ｂに入ることになる方向性入力の方向とは反対の方向を有する方向性入力が受信されたときは、処理モジュール１０６は、その入力を評価し、停止状態３０２ａから連続ナビゲーション状態３０２ｄへとＦＳＭ３００の現在の状態を進めるための応答を実行する。
【００４５】
ＦＳＭ３００は、単一の離散ナビゲーション状態３０２ｂを連続ナビゲーション状態３０２ｄとリンクさせる遷移規則（遷移規則３０４ｉ）も含むことができる。また、ＦＳＭ３００は逆に、連続ナビゲーション状態３０２ｄもまた単一の離散ナビゲーション状態３０２ｂとリンクさせる遷移規則（遷移規則３０４ｊ）も含むことができる。諸代替実施形態では、ＦＳＭ３００は、停止状態３０２ａを繰返し型離散ナビゲーション状態３０２ｃにリンクさせる遷移規則（遷移規則３０４ｋ）を含むことができる。ＦＳＭ３００は逆に、繰返し型離散ナビゲーション状態３０２ｃを停止状態３０２ａにリンクさせる遷移規則（遷移規則３０４ｌ）も含むことができる。
【００４６】
図３に示される全ての状態遷移、ならびに個々のＦＳＭ状態内のナビゲーションを制御するナビゲーションコマンドは、異なる様々なやり方で、例えば１対の反対方向の矢印キーを、キー押圧の継続時間および／またはキー押圧間の間隔を監視するタイマの期間と組み合わせて使用して、実装することができることが理解されるであろう。
【００４７】
本発明は、図３に示されるものよりも少ないナビゲーションモードを用いても有用な形で実装することができる。特に、繰返し型離散ナビゲーションモードは、省略されてもよい。
【００４８】
図４は、リストをナビゲートするための、有限状態マシン３００によって体現されるコンテンツナビゲーション方法を実装したデバイス１００の例示的な１組のスクリーンショット４００、４０４、４０６、および４０８を含む。各スクリーンショット４００、４０４、４０６、および４０８は、処理モジュール１０６の生成する仮想ページに基づいて、レンダラ１１０によって生成される。図示の１組のスクリーンショット４００、４０４、４０６、および４０８は、セル電話やＰＤＡなどの携帯型電子デバイス内の連絡先リストを基にしている。スクリーンショット４００は、アルファベット順の連絡先のリスト４０１の先頭を含む。スクリーンショット４００内の一番上のエントリは、端の丸いボックスタイプのマーカ４０２でハイライトされるように示されている。スクリーンショット４００内に示されるマーカ４０２は、１つのエントリ（「Ａｄａｍｓｏｎ，  Ｊａｃｑ」）をハイライトしている。デバイス１００が連絡先リスト４０１をナビゲートし始めるのに従って、他のエントリをハイライトする新しい位置へとマーカ４０２を移動することができる。マーカ４０２は、複数のエントリを同時にハイライトすることもできる。
【００４９】
スクリーンショット４００は、ＦＳＭ３００が停止状態３０２ａにある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。連絡先リスト４０１は静的であり、マーカ４０２は不動であり、連絡先は全て初期の縮尺および配置で示されている。下矢印キーのナビゲーション入力がユーザから受信されたときは、処理モジュール１０６は、その入力を評価し、（キー押圧の継続時間に依存することもあるが、例えば、直接遷移３０４ｋあるいは逐次遷移３０４ａおよび３０４ｃによって）停止状態３０２ａから繰返し型離散ナビゲーション状態３０２ｃに進むための応答を実行する。
【００５０】
スクリーンショット４０４は、マーカ４０２が連絡先リスト４０１を離散距離だけ繰り返し移動する、繰返し型離散ナビゲーション状態３０２ｃにＦＳＭ３００がある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。スクリーンショット４０４は、デバイスが連絡先リスト４０１をスクロールし始めた後の連絡先リスト４０１を示す。スクリーンショット４０４は、現在表示されている連絡先リスト４０１の一部分を、すなわち「ｂ」の文字から始まる連絡先を示す標識４０５を含む。連絡先リスト４０１がスクロールされるに従って、現時点で画面サイズの限界を超えているコンテンツを用いて、表示が更新される。
【００５１】
スクリーンショット４０６は、マーカ４０２が滑らかな様式で連絡先リスト４０１を下に連続移動する、連続ナビゲーション状態３０２ｄにＦＳＭ３００がある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。スクリーンショット４０６内に示される連続ナビゲーション状態３０２ｄのマーカ４０２は、スクリーンショット４０４内に示される繰返し型離散ナビゲーション状態３０２ｃのマーカ４０２の速度よりも遥かに高い速度で移動して、連続的で滑らかなナビゲーションの外観をもたらすことができる。スクリーンショット４０６内のマーカ４０２は、ナビゲーションの滑度および速度を向上させるのを助けるために、２つ以上のエントリをハイライトするようにもできる。一実施形態では、マーカ４０２は、画面の一番上の部分に現在表示されている、連絡先リストの一番上の部分の位置から始まり、現在表示されている連絡先リスト上のアイテム中を移動し、画面の一番下の部分またはその近くに現在位置しているアイテムに到達する。かかる一実施形態では、画面の一番下の部分に到達したマーカは、静的なままであってもよく、その代わりに、連絡先リストが滑らかな様式で上方にシフトし始める。連絡先リスト上のアイテムが上方にシフトするのに従って、画面の一番下の部分にあるマーカ４０２は、以前は画面の区域の下に隠れていたが現在は視覚可能である、連絡先リスト上のアイテムをハイライトすることができる。他の諸実施形態では、マーカ４０２の動きは、本発明の範囲から逸脱することなく、画面の他の部分から始まり、他の部分で終わってもよい。スクリーンショット４０６は、スクロールが加速されるのに従ってズームアウトされたバージョンの連絡先リスト４０１を示す。ズームアウトを用いると、表示部１０５上でより多くのエントリを視覚可能にすることが可能になる。ここで、標識４０５は、連絡先リスト４０１内の「ｃ」の文字から始まる連絡先をデバイスが表示していることを示している。上矢印キーのナビゲーション入力がユーザから受信されたときは、処理モジュール１０６は、その入力を評価し、停止状態３０２ａまで戻り、スクリーンショット４１０のように連絡先リスト４０１の縮尺が初期の縮尺に戻るまでズームインするための応答を実行する。スクリーンショット４０８では、連絡先リスト４０１は、表示部１０５上でそれ自体の元の縮尺に戻る途中過程にある。ここで、スクリーンショット４０８および４１０内のマーカ４０２は、本発明のシステムおよび方法を使用して、連絡先リスト４０１の一部分をスクロールした後に到達された連絡先リスト４０１内の別のエントリをハイライトしている。
【００５２】
図５は、テキスト文書をナビゲートするための、有限状態マシン３００によって体現されるコンテンツナビゲーション方法を実装したデバイスの１組のスクリーンショット５０２、５０４、５０６、５０８、および５１２を含む。図４に関して説明したように、各スクリーンショットは、処理モジュール１０６の生成する仮想ページに基づいて、レンダラ１１０によって生成される。図示の１組のスクリーンショットは、電子書籍など、電子デバイスからのテキスト文書を基にしている。
【００５３】
より詳細には、スクリーンショット５０２は、書籍内の章のテキストの先頭を含む。このテキストは、画面区域の大部分を占め、書籍の題名および章の見出しを加えた約１５行のテキストを含むように示されている。テキストの各行は、概ね６語を含む。スクリーンショット５０２は、ＦＳＭ３００が停止状態３０２ａにある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。この画面上のテキストは静的であり、マーカは不動であり、単語は全て初期の縮尺および配置で示されている。下矢印キーのナビゲーション入力がユーザから受信されたときは、処理モジュール１０６は、その入力を評価し、（キー押圧の継続時間に依存することもあるが、例えば、直接遷移３０４ｈあるいは逐次遷移３０４ａ、３０４ｃ、および３０４ｅによって）停止状態３０２ａから連続ナビゲーション状態３０２ｄに進むための応答を実行する。
【００５４】
スクリーンショット５０４、５０６、および５０８は、ユーザがテキスト文書をスクロールしているときの、それぞれ異なる縮尺でのテキスト文書の他の部分に関する後続スクリーンショットを示す。スクリーンショット５０４、５０６、および５０８は、スクリーンショット内で現在表示されているテキストの章を示す標識５１０を含む。スクリーンショット５０４では、標識５１０は「Ｃｈ．２」を含む。スクリーンショット５０４は、デバイスがスクロールし始めるのに従ってズームアウトされたバージョンのテキストを示す。デバイスがズームアウトするのに従って、テキストのサイズが減少し、スクリーンショット５０４内で視覚可能なテキストの行数が、章の見出しを加えて約２３行まで増加する。テキストの配置も、テキストサイズの減少のために調節できるように修正され、したがって、行毎の単語数は約８語まで増加する。スクリーンショット５０６はさらに、スクロールが加速されるのに従ってズームアウトされたバージョンのテキストを示す。連続ナビゲーション状態３０２ｄの例示の実施形態では、デバイスは、迅速なナビゲーションを可能にするために、スクロールおよびズームを連続的に行う。スクリーンショット５０６では、行数が約３４行まで増やされ、行毎の単語数が約１５語まで増やされ、そのため、画面区域内でより多くのテキストが視覚可能である。上矢印キーのナビゲーション入力がユーザから受信されたときは、処理モジュール１０６は、その入力を評価し、停止状態３０２ａまで戻り、テキストの縮尺が初期の縮尺に戻るまでズームインするための応答を実行する。スクリーンショット５０８は、表示されたテキストがスクリーンショット５０６よりも大きな縮尺にズームインされ、停止状態に戻ったテキストを示す。ここで、標識５１０は、デバイスが６章からのテキストを表示していることを示す。スクリーンショット５１２では、テキストは、表示部上でそれ自体の元の縮尺に戻っている。この画面は、本発明のシステムおよび方法を使用して、書籍のテキストの一部分をスクロールした後に読まれた別の章（６章）を示している。
【００５５】
図６は、罫線内に配置された一連のオブジェクトをナビゲートするための、有限状態マシン３００によって体現されるコンテンツナビゲーション方法を実装したデバイスの、概念的な１組のスクリーンショット６０２、６０４、６０６、および６０８を含む。かかるオブジェクトは、例えばデジタルカメラに格納された写真のサムネール画像、あるいはディレクトリ内のファイルに対応するアイコンであってもよい。各オブジェクトは、同じサイズであっても、異なるサイズであってもよい。各スクリーンショットは、処理モジュール１０６の生成する仮想ページに基づいて、レンダラ１１０によって生成される。スクリーンショット６０２は、１〜６の番号が付された、第１の縮尺で表示される第１の１組のオブジェクトを表示している。これらのオブジェクトは、３行２列の罫線内に配置されている。スクリーンショット６０２は、ＦＳＭ３００が停止状態３０２ａにある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。下矢印のナビゲーション入力が受信されたときは、デバイスは、表示されているオブジェクトをズームアウトしスクロールする。スクリーンショット６０４および６０６は、表示されているオブジェクトが滑らかな様式で連続的にスクロールされる、連続ナビゲーション状態３０２ｄにＦＳＭ３００がある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。スクリーンショット６０４および６０６は、表示されているオブジェクトが離散的なステップでスクロールされる、繰返し型離散ナビゲーション状態３０２ｃにＦＳＭ３００がある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットとしてもよい。スクリーンショット６０４では、デバイスは、オブジェクトのリストのズームアウトを開始したところである。ここで、デバイスは、５〜１９の番号が付されたオブジェクトをより小さな縮尺で表示しており、行毎に２つだけであったのに対して、ここでは、５〜１９の番号が付されたオブジェクトを３つ収めることができる。スクリーンショット６０６では、デバイスは、最大限ズームアウトされ、行毎に４つのオブジェクトがある、４７〜７４の番号が付されたオブジェクトを表示している。上矢印キーのナビゲーション入力がユーザから受信されたときは、処理モジュール１０６は、その入力を評価し、停止状態３０２ａまで戻り、オブジェクトの縮尺が初期の縮尺に戻るまでズームインするための応答を実行する。スクリーンショット６０８では、デバイスは、６３〜６８の番号が付されたオブジェクトまでズームが戻されている。
【００５６】
図７は、地図をナビゲートするための、有限状態マシン３００によって体現されるコンテンツナビゲーション方法を実装したデバイスからの例示的な１組のスクリーンショット７０２、７０４、７０６、および７０８を含む。各スクリーンショットは、処理モジュール１０６の生成する仮想ページに基づいて、レンダラ１１０によって生成される。図示のスクリーンショットは、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：全地球測位システム）計器などの携帯型電子デバイス内の地図を基にしている。スクリーンショット７０２は、道路７１０および７１２と、車両７１４とを示す地図を含む。道路７１０および７１２は、互いに直行するように示されており、都市のストリートおよびアベニューを表すことができる。車両７１４は、道路７１０ａ（５番アベニュー）から道路７１２ａ（１番ストリート）に向かって移動するように示されている。本発明によるナビゲーションのシステムおよび方法は、ＧＰＳによってイネーブルされた地図をユーザが運転中にナビゲートできるような、ＧＰＳシステムと併せて使用されてもよい。デバイスの画面上のオブジェクトは、ユーザの入力したナビゲーション入力、ならびに地球軌道通信衛星から入力されるＧＰＳナビゲーション入力の両方によって更新されてもよい。スクリーンショット７０２は、衛星から取得される位置情報に基づいて車両７１４の位置が定期的に更新される、繰返し型離散ナビゲーション状態３０２ｃまたは連続ナビゲーション状態３０２ｄにＦＳＭ３００がある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。車両の位置は、使用可能な通信システムの帯域幅などの特徴に応じて、（繰返し型離散ナビゲーション状態３０２ｃによって表される）離散的なステップで更新され、あるいは（連続ナビゲーション状態３０２ｄによって表される）滑らかな様式で連続的に更新されてもよい。道路７１０、７１２、車両７１４など、表示部上の各オブジェクトは、第１の縮尺で示されている。さらに、スクリーンショット７０２では、道路７１０、７１２、および車両７１４の縮尺は、変化するようには示されていない。
【００５７】
ユーザからのナビゲーション入力が受信されたときは、処理モジュール１０６は、その入力を評価し、現在の繰返し型離散ナビゲーション３０２ｃまたは連続ナビゲーション３０２ｄの状態から、ズームアウトの機能が追加された連続ナビゲーション３０２ｄの状態に進むための応答を実行する。スクリーンショット７０４および７０６は、地図のズームアウトされたビューを示しており、ここでは、より多くの道路７１０、７１２が視覚可能であり、車両７１４がズームアウトの程度に対応するより小さな縮尺で示されている。より詳細には、スクリーンショット７０４において、地図は、車両７１４の移動に従ってパンを継続して行う。ただし、地図がズームアウトされているので、車両７１４がより小さく見えており、追加の道路７１２ｂ（２番ストリート）が視覚可能となっている。スクリーンショット７０４内の車両７１４は、道路７１２ａを通過し、道路７１２ｂに接近しつつある。
【００５８】
スクリーンショット７０６では、より多くの道路７１０、７１２が見えるようにし、いくつかの道路７１２ａが除外されるようにするために、デバイスがさらにズームアウトし、車両７１４が、さらにズームアウトされ、表示部上において１つの点として現れている。車両７１４は、依然として道路７１０ａ上にあり、７１０ａと７１２ｂ（５番アベニューと２番ストリート）の間の交差点に到達している。また、スクリーンショット７０６内には、目的地７１６を示すマーカも示されている。目的地は、道路７１０ａと７１０ｂの間の道路７１２ｂに沿った位置にある。車両が目的地７１６に到着したことを示す第２のナビゲーション入力が衛星から受信されたときは、デバイスは、ズームを伴う連続ナビゲーション状態３０２ｄから停止状態３０２ａに進む。スクリーンショット７０８は、車両７１４が道路７１２ｂ上の目的地７１６において示される停止状態３０２ａにＦＳＭ３００がある間に、コンピューティングデバイス１００のレンダラ１１０から出力され得るサンプルスクリーンショットである。車両、道路、および目的地マーカの縮尺は、初期値に戻される。
【００５９】
図８は、本発明の例示的な一実施形態による、２つの次元におけるコンテンツナビゲーションの制御を行うための３つの有限状態マシン８０２、８０４、および８０６を示すシステム８００である。より詳細には、システム８００は、横寸法（Ｘ軸）に沿ってコンテンツをナビゲートするためのＦＳＭ８０２と、縦寸法（Ｙ軸）に沿ってコンテンツをナビゲートするためのＦＳＭ８０４とを含む。ＦＳＭ８０２および８０４は、図３のＦＳＭ３００と同様の様式で操作される。先に述べたように、ＦＳＭ８０２および８０４は、状態３０２と遷移規則３０４とを有する（ここでは簡略化のために、図３の全ての遷移が再現されてはいない）。システム８００は、コンピューティングデバイス１００の処理モジュール１０６内に含まれていてもよい。状態３０２は、ナビゲーションモードを表し、遷移規則３０４は、コンピューティングデバイス１００の入力モジュール１０２からまたは処理モジュール１０６内から取得されたナビゲーション入力を処理するための、テスト条件および応答を表す。システム８００は、ズームインおよびズームアウトの操作を介して、コンテンツの縮尺調節の制御を行うためのＦＳＭ８０６も含む。ＦＳＭ８０６は、状態８０８ａ〜８０８ｃ（「状態８０８」）と、遷移規則８１０ａ〜８１０ｄ（「遷移規則８１０」）とを有する。より詳細には、ＦＳＭ８０６は、初期状態８０８ａと、ズーム中状態８０８ｂと、ズーム済み状態８０８ｃとを含む。ＦＳＭ８０６内の状態８０８は、ナビゲーションモードも表しており、ＦＳＭ８０２および８０４の状態３０２と併せて理解される。例えば、表示されるコンテンツのマトリックスは、ＦＳＭ８０２と８０４がどちらも連続ナビゲーション状態３０２ｄにあるような、Ｘ軸とＹ軸の両方に沿った連続的な様式で、対角線状にナビゲートされるものとする。対角線状にナビゲートするコンテンツは、第１の縮尺で表示されてもよい（初期状態８０８ａ）。また、これらのコンテンツは、表示されているコンテンツの縮尺も連続的に変化する状態で表示されても（ズーム中状態８０８ｂ）、第１の縮尺とは異なる第２の縮尺で表示されてもよい（ズーム済み状態８０８ｃ）。
【００６０】
初期状態８０８ａは、表示部１０５上に提示されるコンテンツが、画面上に初期の縮尺で提示され、初期レイアウトで配置される、ナビゲーションの状態を表している。表示されるコンテンツは静的であっても、非静的であってもよい。遷移規則８１０ａは、初期状態８０８ａをズーム中状態８０８ｂにリンクさせる。一実施形態では、ＦＳＭ８０２と８０４の内のいずれか１つが連続ナビゲーション状態３０２ｄに入った場合に、遷移規則８１０ａの遷移条件が満たされる。かかる一実施形態では、ＦＳＭ８０２またはＦＳＭ８０４のいずれかが連続ナビゲーション状態３０２ｄに入った場合は、処理モジュール１０６内からナビゲーション入力が送信され、その結果、処理モジュール１０６がその入力を評価し、初期状態８０８ａからズーム中状態８０８ｂへとＦＳＭ８０６の現在の状態を進めるための応答を実行するようになる。
【００６１】
ズーム中状態８０８ｂは、表示部１０５上に提示されるコンテンツの縮尺が連続的に変化するようになる、ナビゲーションの状態を表している。一実施形態では、表示が連続的にズームアウトするように見えるように、コンテンツの縮尺は、連続的に減少されてもよい。ズーム中状態８０８ｂでは、コンテンツは、コンテンツの縮尺が変更されるのに従って、縮尺済み表示画面の新しい境界と適合するように再配置されてもよい。遷移規則８１０ｂは逆に、ズーム中状態８０８ｂを初期状態８０８ａにリンクさせる。一実施形態では、ＦＳＭ８０２およびＦＳＭ８０４が遷移規則３０４ｇを介して連続ナビゲーション状態３０２ｄを離れ、ナビゲーションが停止された場合に、遷移規則８１０ｂの遷移条件が満たされる。
【００６２】
遷移規則８１０ｃは、ズーム中状態８０８ｂをズーム済み状態８０８ｃにリンクさせる。一実施形態では、最大ズームレベルに到達した場合に、遷移規則８１０ｃの遷移条件が満たされる。ズーム済み状態８０８ｃは、表示部１０５上に提示されるコンテンツの縮尺が、初期の縮尺とは異なる一定の縮尺で提示され、初期レイアウトとは異なるレイアウトで配置され得る、ナビゲーションの状態を表している。遷移規則８１０ｄは逆に、ズーム済み状態８０８ｃをズーム中状態８０８ｂにリンクさせる。一実施形態では、ＦＳＭ８０２またはＦＳＭ８０４のいずれかが連続ナビゲーション状態３０２ｄに入った場合に、遷移規則８１０ｄの遷移条件が満たされる。
【００６３】
システム８００におけるズーム調節機能とナビゲーション機能の分離により、コンピューティングデバイスのユーザにとっての操作性の自由度数が増加する。他の実施形態（図示せず）では、ＦＳＭ８０６は、初期状態８０８ａをズーム済み状態８０８ｃとリンクさせ、逆もまた同様にリンクさせる遷移規則を含むことができる。諸代替実施形態では、ＦＳＭ８０６は、遷移規則８１０の遷移条件として、ユーザの入力したナビゲーション入力を受け取ることができる。
【００６４】
図９に示されるようなある種の諸実施形態では、ソフトウェア開発キットは、コンテンツをナビゲートするコンピューティングデバイス１００と組み合わされてもよい。図９は、かかるソフトウェア開発キットとコンピューティングデバイス１００とのインターフェイスを取るための、例示的な一実施形態によるアーキテクチャ９００を示す。特に、図９は、入力モジュール１０２と、ナビゲーションモジュール１０４と、表示部１０５とを有するコンピューティングデバイス１００を示す。ナビゲーションモジュール１０４は、処理モジュール１０６と、メモリモジュール１０８と、レンダラ１１０とを含む。処理モジュール１０６はさらに、ユーザ入力プロセッサ９０２と、アプリケーション９０４と、インターフェイス９０６とを備える。ユーザ入力プロセッサ９０２は、図２の処理２００に示されるような入力モジュール１０２から受信されたナビゲーション入力を処理する。アプリケーション９０４は、コンテンツを表示させるソフトウェアプログラムを含む。例えば、このアプリケーションとしては、それだけに限らないが、ワードプロセッサ、文書ビューア、Ｗｅｂブラウザ、携帯情報端末のカレンダまたは連絡先リスト、あるいは地図プログラムを挙げることができる。インターフェイス９０６は、コンピューティングデバイス１００とソフトウェア開発キット（ＳＤＫ）９０８との間のリンクとして働く。ＳＤＫ９０８は、アプリケーションプログラムインターフェイス（ＡＰＩ）９１０と、レンダラ９１２とを含む。ＡＰＩ９１０は、１組の関数９１４と、ライブラリ９１６とを備える。ＳＤＫ９０８は通常、コンピューティングデバイス１００上でのナビゲーション機能を提供する際に、様々なアプリケーション９０４をサポートするために使用される。１組の関数９１４は、ＳＤＫ９０８とコンピューティングデバイス１００との間のインターフェイスを提供する。
【００６５】
より詳細には、１組の関数９１４は、メモリ割付けと、ファイルアクセスと、画面更新と、タイマコールバック（ｔｉｍｅｒ  ｃａｌｌｂａｃｋ）と、データデバッギングとの内の少なくとも１つを対象とするソフトウェア機能を含む。ある種の諸実施形態では、１組の関数９１４は、ＳＤＫ９０８の動作を開始させ停止させること、コンテンツ操作用のコマンドを発行すること、および使用可能な画面サイズまたは画面状態の変更など、コンピューティングデバイス１００のシステム状態をＳＤＫ９０８に通知することを対象とする、ソフトウェア機能を含む。一実施形態では、１組の関数９１４は、個々のアプリケーションに応じてインターフェイス９０６から呼び出されてもよい。インターフェイス９０６から呼び出された１組の関数９１４は、表示対象の表示コンテンツをレンダラ９１２が準備できるように、表示コンテンツを要求することができる。一実施形態では、インターフェイス９０６から呼び出された１組の関数９１４は、ライブラリ９１６内に格納されているソフトウェアを実行できる命令の形に翻訳されてもよい。
【００６６】
ある諸実施形態では、ライブラリ９１６は、様々なナビゲーションモードおよびナビゲーション特徴をサポートするためのソフトウェアを含む。他の実施形態では、ライブラリ９１６は、異なるフォーマットを有し、異なるアプリケーション９０４および異なるコンピューティングデバイス１００に由来するコンテンツをナビゲートするための汎用プロトコルを含む。ある種の諸実施形態では、ライブラリ９１６は、長いリストのズームおよびナビゲーション、複数組のコンテンツのナビゲーション、および複数の画像サイズのナビゲーションを含めた機能を実装するためのソフトウェアを含む。ライブラリ９１６は、本発明の範囲から逸脱することのない他のナビゲーション機能も実装するためのソフトウェアを含んでいてもよい。
【００６７】
ＳＤＫ９０８内のレンダラ９１２は、表示部１０５上にアプリケーション９０４からのコンテンツを提示する。レンダラ９１２は、コンピューティングデバイス内のレンダラ１１０に加えてまたはその代わりに使用されてもよい。レンダラ９１２は、Ｐｉｃｓｅｌ  Ｔｅｃｈｎｏｌｏｇｉｅｓ社（スコットランド、グラスゴー）から提供されるｅＰＡＧＥ（商標）レンダリングエンジンを含むことができる。レンダラ９１２は、本発明の範囲から逸脱することのない他のレンダリングエンジンを含むことができる。レンダラ９１２は、アンチエイリアシング、高速ズーム、表示コンテンツのナビゲーションなどの機能を含むように構成されてもよい。レンダリングされた画像はその後、表示のために表示モジュール１０５へと送信されてもよい。
【００６８】
本発明は、本発明の趣旨または不可欠な特徴から逸脱することのない他の特定の形態で組み込まれてもよい。したがって、上記の諸実施形態は、本発明を限定するものではなく、あらゆる点で例示的なものと見なされるべきである。
【図面の簡単な説明】
【００６９】
【図１】本発明の例示的な一実施形態による、コンピューティングデバイスの機能ブロック図である。
【図２】本発明の例示的な一実施形態による、図１のコンピューティングデバイスの一部分における動作を示す流れ図である。
【図３】本発明の例示的な一実施形態による、コンテンツナビゲーションの制御を行う図１のコンピューティングデバイス内に組み込まれた有限状態マシンを示す図である。
【図４】本発明の方法の一実装形態による、コンテンツナビゲーションを示す一連のスクリーンショットを示す図である。
【図５】ナビゲーションに応答してテキスト本文の縮尺および配置が修正される、本発明の別の例示的な実施形態に従って生成された一連のスクリーンショットを示す図である。
【図６】ナビゲーションに応答してコンテンツが動的に再配置される、本発明の別の例示的な実施形態に従って生成された一連の概念的なスクリーンショットを示す図である。
【図７】ナビゲーションに応答して地図のコンテンツが修正される、本発明の別の例示的な実施形態に従って生成された一連のスクリーンショットを示す図である。
【図８】本発明の例示的な一実施形態による、２つ以上の次元におけるコンテンツナビゲーションの制御を行うためのシステムの図である。
【図９】例示的な一実施形態による、ソフトウェア開発キットとコンピューティングデバイスとのインターフェイスを取るためのアーキテクチャを示す図である。
【符号の説明】
【００７０】
１００  コンピューティングデバイス
１０２  入力モジュール
１０４  ナビゲーションモジュール
１０５  表示部
１０６  処理モジュール
１０８  メモリモジュール
１１０  レンダラ
３０２ａ  停止状態
３０２ｂ  単一の離散ナビゲーション
３０２ｃ  繰返し型離散ナビゲーション
３０２ｄ  連続ナビゲーション
８０８ａ  初期状態
８０８ｂ  ズーム中状態
８０８ｃ  ズーム済み状態
９００  アーキテクチャ
【図１】
2006338672.tif 000003
【図２】
2006338672.tif 000004
【図３】
2006338672.tif 000005
【図４】
2006338672.tif 000006
【図５】
2006338672.tif 000007
【図６】
2006338672.tif 000008
【図７】
2006338672.tif 000009
【図８】
2006338672.tif 000010
【図９】
2006338672.tif 000011
【外国語明細書】
2006338672000001.pdf