(57)【要約】  ズーム体験を提供する方法及び装置を提供する。ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットが生成される。ズーム後のスナップショットを提供するべく、ズーム制御入力に基づきスナップショットに対してズーム操作が遂行される。ズーミングを遂行しつつスナップショットが表示される。ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、コンテンツがレンダリングされる。最終画像を提供するべく、ズーム後がスナップショット及びズーム後レンダリングと混合される。最終画像が表示される。
2014522534.tif 000002
【特許請求の範囲】
【請求項１】
ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成することと、
ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行することと、
前記ズーミングを遂行しつつ前記スナップショットを表示することと、
前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後レンダリングを提供するべく、前記コンテンツをレンダリングすることと、
最終画像を提供するべく、前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合することと、
前記最終画像を表示することと、
を備える、方法。
【請求項２】
前記ズーム制御入力が、電子デバイスの制御インタフェース上における指によるダブルタップを含む、請求項１に記載の方法。
【請求項３】
前記ズーム制御が、指によるつまみ動作を含む、請求項１に記載の方法。
【請求項４】
前記指によるつまみ動作が、ズームインを生じさせるべく、指を互いにより近づけるように動かすことを含む、請求項３に記載の方法。
【請求項５】
前記指によるつまみ動作が、ズームアウトを生じさせるべく、指をより離れるように動かすことを含む、請求項３に記載の方法。
【請求項６】
前記制御インタフェースが、ラップトップコンピュータのコントロールパッドを含む、請求項２に記載の方法。
【請求項７】
前記制御インタフェースが、コンピューティングデバイスと通信可能に結合されるコントロールパッドを含む、請求項２に記載の方法。
【請求項８】
前記制御インタフェースが、タブレットデバイスのタッチスクリーンを含む、請求項２に記載の方法。
【請求項９】
スナップショット縁部を越えたズーミングを補うべく、前記スナップショットにスクロール操作を適用することを更に備える、請求項１に記載の方法。
【請求項１０】
コンピュータ可読媒体を備える製造物品であって、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成することと、
ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行することと、
前記ズーミングを遂行しつつ前記スナップショットを表示することと、
前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、前記コンテンツをレンダリングすることと、
最終画像を提供するべく前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合することと、
前記最終画像を表示することと、
を行わせる命令が、前記コンピュータ可読媒体に格納されている、製造物品。
【請求項１１】
前記ズーム制御入力が、電子デバイスの制御インタフェース上における指によるダブルタップを含む、請求項１０に記載の物品。
【請求項１２】
前記ズーム制御が、指によるつまみ動作を含む、請求項１０に記載の物品。
【請求項１３】
前記指によるつまみ動作が、ズームインを生じさせるべく、指を互いにより近づけるように動かすことを含む、請求項１２に記載の物品。
【請求項１４】
前記指によるつまみ動作が、ズームアウトを生じさせるべく、指をより離れるように動かすことを含む、請求項１２に記載の物品。
【請求項１５】
前記制御インタフェースが、ラップトップコンピュータのコントロールパッドを含む、請求項１１に記載の物品。
【請求項１６】
前記制御インタフェースが、コンピューティングデバイスと通信可能に結合されるコントロールパッドを含む、請求項１１に記載の物品。
【請求項１７】
前記制御インタフェースが、タブレットデバイスのタッチスクリーンを含む、請求項１１に記載の物品。
【請求項１８】
実行されると、前記１つ以上のプロセッサに、スナップショット縁部を越えたズーミングを補うべく前記スナップショットにスクロール操作を適用させる命令を更に含む、請求項１０に記載の物品。
【請求項１９】
ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成する手段と、
ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行する手段と、
前記ズーミングを遂行しつつ前記スナップショットを表示する手段と、
前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、前記コンテンツをレンダリングする手段と、
最終画像を提供するべく、前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合する手段と、
前記最終画像を表示する手段と、
を備える、装置。
【請求項２０】
スナップショット縁部を越えたズーミングを補うべく、前記スナップショットにスクロール操作を適用する手段を更に備える、請求項１９に記載の装置。
【請求項２１】
表示デバイスと、
前記表示デバイスと結合されるズーム制御エージェントであって、前記ズーム制御エージェントは、ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成すること、ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行すること、前記ズーミングを遂行しつつ前記スナップショットを表示すること、前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、前記コンテンツをレンダリングすること、最終画像を提供するべく前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合すること、及び前記最終画像を表示すること、を行う、ズーム制御エージェントと、
を備える、システム。
【請求項２２】
前記ズーム制御入力が、電子デバイスの制御インタフェース上における指によるダブルタップを含む、請求項２１に記載のシステム。
【請求項２３】
前記ズーム制御が、指によるつまみ動作を含む、請求項２１に記載のシステム。
【請求項２４】
前記指によるつまみ動作が、ズームインを生じさせるべく指を互いにより近づけるように動かすことを含む、請求項２３に記載のシステム。
【請求項２５】
前記指によるつまみ動作が、ズームアウトを生じさせるべく指をより離れるように動かすことを含む、請求項２３に記載のシステム。
【請求項２６】
前記制御インタフェースが、ラップトップコンピュータのコントロールパッドを含む、請求項２２に記載のシステム。
【請求項２７】
前記制御インタフェースが、コンピューティングデバイスと通信可能に結合されるコントロールパッドを含む、請求項２２に記載のシステム。
【請求項２８】
前記制御インタフェースが、タブレットデバイスのタッチスクリーンを含む、請求項２２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本米国特許出願は、２０１１年６月５日に出願され、「Ｔｅｃｈｎｉｑｕｅｓ  Ｆｏｒ  Ｚｏｏｍｉｎｇ  Ｉｎ  Ａｎｄ  Ｏｕｔ  Ｗｉｔｈ  Ｄｙｎａｍｉｃ  Ｃｏｎｔｅｎｔ」と題された米国仮特許出願第６１／４９３、４８６号（代理人整理番号４８６０Ｐ１１５９７Ｚ／Ｐ１１５９７ＵＳＰ１）に対する優先権を主張する。
本発明の実施形態は電子デバイスによる画像の表示に関する。より詳細には、本発明の実施形態は、電子デバイス上に表示されている画像からズームイン及びズームアウトする機能を提供する技法に関する。
【背景技術】
【０００２】
ブラウザ技術及びネットワークインフラストラクチャの進歩に伴い、ブラウザアプリケーションを介してますます多くのコンテンツ又はアプリケーションにアクセスできるようになっている。このコンテンツの使い勝手を向上させるために、一部のブラウザアプリケーションは、コンテンツの選択区域を拡大すべくズームイン及びズームアウトする機能を提供している。ズーミングの制御には種々の制御機構を用いることができる。
【図面の簡単な説明】
【０００３】
本発明は、同じ参照符号が類似の要素を指す添付図面において、限定としてではなく、例として示されている。
【図１】電子システムの１つの実施形態のブロック図である。
【図２】データのページを表示するシステムのブロック図である。
【図３】スナップショットを利用してズームイン体験を提供する技法の１つの実施形態のフロー図である。
【図４】スナップショットを利用してズームアウト体験を提供する技法の１つの実施形態のフロー図である。
【図５】パニング及び／又はスクローリングを必要とするズームインの１つの実施形態のフロー図である。
【図６】ズーム制御エージェントの１つの実施形態のブロック図である。
【発明を実施するための形態】
【０００４】
以下の記載では、特定の細部が数多く説明される。ただし、本発明の実施形態はこれらの特定の細部を有さずに実施されてもよい。他の例では、本記載の理解を不明瞭にしないようにするために、周知の回路、構造及び技法は詳細には示されていない。
【０００５】
電子デバイス（例えば、コンピュータシステム、タブレットデバイス、スマートフォン、キオスク）のユーザがブラウザを利用して、ページとして表示される情報にアクセスする時、ユーザは、ページの一部をもっと詳細に又はもっと大略的に見たいと思うことがある。すなわち、ユーザはズームイン又はズームアウトしたいと思うことがある。上述のように、ある条件下では、ユーザに提供される体験は決して最善とは言えない場合がある。本明細書に記載されているのは、ページのビューからズームイン又はズームアウトする際のユーザ体験を向上させる技法である。
【０００６】
ズーミングを速度と量の双方において制御するために、種々の機構が用いられてよい。例えば、ユーザが指を互いに近づけるように動かすことでズームインを制御し、ユーザが指を互いに離すように動かすことでズームアウトを制御する、コントロールパッド上のつまみ動作が用いられてよい。ズーミングを制御するその他の機構としては、例えば、コントロールパッドをタップすること、（例えば、マウス又はその他の入力デバイス上の）ホイールを回転させること、キーボード上の矢印又はその他のキーの使用、グラフィカルユーザインタフェース上のスライダの操作等を挙げることができる。
【０００７】
ユーザの体験は、インタラクションが自然かつ直感的であれば、最も愉快である。それ故、ズームする際には、画像の滑らかで自然なズーミングが好ましい。しかし、ズーミングの提供に必要な画像の操作は、即時の滑らかなズームを提供するには計算能力及び／又は帯域幅が十分ではない場合がある。１つの実施形態では、ズーミングプロセスの最中にはスナップショット画像が使用されてよく、その間に、表示すべきコンテンツが処理される。処理が完了すると、スナップショットは、ズームされたページに取って代わられる。
【０００８】
図１は、電子システムの１つの実施形態のブロック図である。図１に示されている電子システムは、例えば、デスクトップコンピュータシステム、ラップトップコンピュータシステム、タブレットデバイス、携帯電話、携帯電話対応ＰＤＡを含む携帯情報端末（ＰＤＡ）、セットトップボックスを含む様々な電子システムを（有線式、無線式を問わず）表すように意図されている。代替の電子システムは、含まれる構成要素がより多くてもよく、より少なくてもよく、及び／又は異なってもよい。
【０００９】
電子システム１００は、情報を伝達するためのバス１０５又はその他の通信デバイスと、バス１０５に結合され、情報を処理することができるプロセッサ１１０と、を含む。プロセッサを１つだけ有している電子システム１００が示されているが、電子システム１００は複数のプロセッサ及び／又はコプロセッサを含んでもよい。電子システム１００は更に、バス１０５に結合されるランダムアクセスメモリ（ＲＡＭ）又はその他の動的記憶デバイス１２０（メインメモリと呼ぶ）を含んでよく、プロセッサ１１０によって実行され得る情報及び命令を格納することができる。メインメモリ１２０は、プロセッサ１１０による命令の実行中に一時変数又はその他の中間情報を格納するために用いられてもよい。
【００１０】
電子システム１００は、バス１０５に結合され、プロセッサ１１０のための静的情報及び命令を格納することができるリードオンリーメモリ（ＲＯＭ）及び／又はその他の静的記憶デバイス１３０を含んでもよい。データ記憶デバイス１４０は、情報及び命令を格納するためにバス１０５に結合されてよい。磁気ディスク又は光ディスク、並びに対応するドライブ等のデータ記憶デバイス１４０は、電子システム１００に結合されてよい。
【００１１】
１つ以上の電子的にアクセス可能な媒体等へのアクセスを提供する（例えば、ネットワークインタフェース１３０を介するネットワークを通じた）有線式又は無線式のいずれかの遠隔接続を介して、磁気ディスク、リードオンリーメモリ（ＲＯＭ）集積回路、ＣＤ−ＲＯＭ、ＤＶＤ等の記憶デバイスからメモリに命令が提供される。代替実施形態では、ソフトウェア命令の代わりに又はそれと組み合わせて、ハードワイヤード回路機構が用いられてもよい。それ故、命令のシーケンスの実行は、ハードウェア回路機構とソフトウェア命令のいかなる特定の組み合わせにも限定されない。
【００１２】
コンピュータ可読媒体は、電子デバイス（例えば、コンピュータ、携帯情報端末、携帯電話）によって読み取り可能な形式の内容（例えば、コンピュータ実行可能命令）を提供するあらゆる機構を含む。例えば、コンピュータ可読媒体としては、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学的記憶媒体、フラッシュメモリデバイス等が挙げられる。
【００１３】
電子システム１００は、ユーザに情報を表示するために、バス１０５を介して、陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）等の表示デバイス１５０に結合されてもよい。情報及びコマンド選択をプロセッサ１１０に伝達するために、英数字及びその他のキーを含む英数字入力デバイス１６０がバス１０５に結合されてよい。他の種類のユーザ入力デバイスは、方向情報及びコマンド選択をプロセッサ１１０に伝達し、ディスプレイ１５０上のカーソル移動を制御する、マウス、トラックボール、又はカーソル方向キー等のカーソル制御部１７０である。
【００１４】
電子システム１００は、ローカルエリアネットワーク等のネットワークへのアクセスを提供するためのネットワークインタフェース（単数又は複数）１８０を更に含んでよい。ネットワークインタフェース（単数又は複数）１８０は、例えば、１つ以上のアンテナを表してよいアンテナ１８５を有する無線ネットワークインタフェースを含んでよい。ネットワークインタフェース（単数又は複数）１８０は、例えば、ネットワークケーブル１８７を介して遠隔デバイスと通信するための、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブル、同軸ケーブル、光ファイバケーブル、シリアルケーブル、又はパラレルケーブルであってよい、有線ネットワークインタフェースを含んでもよい。
【００１５】
１つの実施形態では、ネットワークインタフェース（単数又は複数）１８０は、例えば、ＩＥＥＥ  ８０２．１１ｂ及び／又はＩＥＥＥ  ８０２．１１ｇ規格に準拠することによって、ローカルエリアネットワークへのアクセスを提供することができ、並びに／あるいは無線ネットワークインタフェースは、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に準拠することによって、パーソナルエリアネットワークへのアクセスを提供することができる。その他の無線ネットワークインタフェース及び／又はプロトコルがサポートされてもよい。
【００１６】
ＩＥＥＥ  ８０２．１１ｂは、１９９９年９月１６日に認可された、「Ｌｏｃａｌ  ａｎｄ  Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ，Ｐａｒｔ  １１：Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ（ＰＨＹ）Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ：Ｈｉｇｈｅｒ−Ｓｐｅｅｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｅｘｔｅｎｓｉｏｎ  ｉｎ  ｔｈｅ  ２．４ＧＨｚ  Ｂａｎｄ」と題したＩＥＥＥ  Ｓｔｄ．８０２．１１ｂ−１９９９、及び関連文書に相当する。ＩＥＥＥ  ８０２．１１ｇは、２００３年６月２７日に認可された、「Ｌｏｃａｌ  ａｎｄ  Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ，Ｐａｒｔ  １１：Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ（ＰＨＹ）Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ，Ａｍｅｎｄｍｅｎｔ  ４：Ｆｕｒｔｈｅｒ  Ｈｉｇｈｅｒ  Ｒａｔｅ  Ｅｘｔｅｎｓｉｏｎ  ｉｎ  ｔｈｅ  ２．４ＧＨｚ  Ｂａｎｄ」と題したＩＥＥＥ  Ｓｔｄ．８０２．１１ｇ−２００３、及び関連文書に相当する。Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコルは、２００１年２月２２日にＢｌｕｅｔｏｏｔｈ（登録商標）  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ，Ｉｎｃ．Ａｓｓｏｃｉａｔｅｄによって公開された「Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｏｆ  ｔｈｅ  Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｓｙｓｔｅｍ：Ｃｏｒｅ，Ｖｅｒｓｉｏｎ  １．１」に記載されており、加えて、以前又は後続のバージョンのＢｌｕｅｔｏｏｔｈ（登録商標）規格がサポートされてもよい。
【００１７】
無線ＬＡＮ規格による通信に加えて、又はその代わりに、ネットワークインタフェース（単数又は複数）１８０は、例えば、時分割多元接続（ＴＤＭＡ）プロトコル、モバイル通信用のグローバルシステム（ＧＳＭ（登録商標））プロトコル、符号分割多元接続（ＣＤＭＡ）プロトコル、及び／又は任意の他の種類の無線通信プロトコルを用いる無線通信を提供してもよい。
【００１８】
図２は、データ処理システム又はコンピュータ内におけるもの等の、ブラウザ内にウェブコンテンツを表示するためのシステム２００の１つの実施形態を示すブロック図である。システム２０１は、オペレーティングシステム、及び／又はウェブコンテンツを表示するためのコンテンツ表示アプリケーション等のアプリケーション２０７を含む、コンピュータ動作環境であることができる。アプリケーション２０７は、ページ間を移動することができ、上述したズーミング機能性を提供するブラウザであってよい。
【００１９】
コンテンツ取得／処理モジュール２０９が、ネットワークインタフェース２０３を介してネットワークから（例えば遠隔ウェブサーバから）、あるいはファイルシステムインタフェース２０５を介して局所的に又は遠隔で結合されるファイルシステムから、文書又はコンテンツを取得してよい。１つの実施形態では、受信されるコンテンツは、ＨＴＭＬ（ハイパーテキストマークアップ言語）、ＸＭＬ（拡張マークアップ言語）、又はその他のマークアップ言語など等の言語でエンコードされたハイパーテキストベースの文書であってよい。
【００２０】
コンテンツ取得／処理モジュール２０９は文書を処理し（例えば構文解析し）、文書要素を識別して、文書要素からＤＯＭツリー又はＤＯＭ構造２１３を生成又は構築することができる。文書要素はＨＴＭＬ文書内のＨＴＭＬタグ等のハイパーテキスト要素であってよい。１つの実施形態では、ＤＯＭツリー２１３は文書要素間のトポロジー的又は構造的関係を表してよい。文書のＤＯＭツリー２１３内の各ノードは文書の１つの文書要素に対応してよい。文書要素は、文書内容、及び／又はその文書内容を表示するための、ＨＴＭＬ文書内のＨＴＭＬタグに関連付けられるサイズ属性等のレイアウト仕様を含んでよい。ここで、文書内容の表示は、例えば、ユーザインタフェースモジュール２２５を介して表示画面上にウェブページをレンダリングするユーザインタフェースを表示する表示モジュール２１９を介して行われる。
【００２１】
１つの実施形態では、コンテンツ取得／処理モジュール２０９は、対応する文書を表示するためのＤＯＭツリー２１３内のノード毎のレイアウトパラメータ（例えば矩形エリアのサイズ設定データ）等の、レンダリング情報を生成するレンダリングエンジンを含んでよい。レンダリングエンジンは、文書内のレイアウト仕様、アプリケーション２０７のためのユーザインタフェース設定及び／又はその他のシステム設定等を含むコンフィギュレーションに従ってレンダリング決定を行うことができる。レンダリングされたＤＯＭツリーは、ブラウザによって表示されるウェブページ等のウェブコンテンツを描示してよい。
【００２２】
１つの実施形態では、アプリケーション２０７は、本明細書に記載されているズーム機能性を提供するためのズームモジュール２２３であって、ＤＯＭインタフェースモジュール２１１と共に動作することができる、ズームモジュール２２３を含んでよい。ズームモジュール２２３は、ズーム事象を検出するためのズーム検出モジュール２１５を含んでよい。画像モジュール２１７は、本明細書に記載のように利用することができるスナップショットを生成及び／又は管理してよい。モードコンフィギュレーションモジュール２２１は、移行に関連するパラメータ、例えば、使用するキャッシュサイズ、移行感度等をユーザが設定できるようにしてよい。
【００２３】
図３は、スナップショットを利用してズームイン体験を提供する技法の１つの実施形態のフロー図である。１つの実施形態では、ページはブラウザアプリケーションによって提供され、ズームインはユーザ入力に応答する。ユーザ入力は、ボタン又はその他のグラフィカルな構成要素を用いて、あるいは入力パッド又はタッチスクリーン、若しくはそれらの任意の組み合わせを通じて提供されるユーザジェスチャ（例えば、つまみ動作）によって提供されてよい。その他の入力機構がサポートされてもよい。
【００２４】
ズームイン事象が検出される（３１０）。１つの実施形態では、ズーム事象を検出することは、ズーム事象の制御に利用され得る入力デバイスを監視すること、及びズームを生じさせる入力の始まりに反応することに対応する。つまみ制御の例を用いれば、ユーザが２本の指をコントロールパッド上に置けば、ユーザはズーム事象を始める状態になる。例えば、ユーザが指を開くように動かすと、これはズームインを生じさせることができる。このように、指の動きの始まりに応答して、ズーム事象を検出することができる。
【００２５】
ズーム事象の検出に応答して、ブラウザ（又はその他のシステム実体）は、表示されているページのスナップショットを生成することができる（３２０）。スナップショットがブラウザ内のページに取って代わる。次に、スナップショットが、ズームされる画像として使用される（３３０）。すなわち、ユーザ入力に応答してページがズームされる時、ズームされるのはスナップショットであり、ブラウザによって表示されていたページではない。
【００２６】
ズーミングが完了すると、ブラウザは、ズームの始めとズームの終わりとの間の倍率を求めることができる（３４０）。倍率は、スナップショットに適用されたズーム量を示す。ページに倍率が適用される（３５０）。提供するページに倍率が適用されると、スナップショットに適用されたズームに対応する、ズームされたページを表示することができる（３６０）。
【００２７】
図４は、スナップショットを利用してズームアウト体験を提供する技法の１つの実施形態のフロー図である。１つの実施形態では、ページはブラウザアプリケーションによって提供され、ズームインはユーザ入力に応答する。ユーザ入力は、ボタン又はその他のグラフィカルな構成要素を用いて、あるいは入力パッド又はタッチスクリーン、若しくはそれらの任意の組み合わせを通じて提供されるユーザジェスチャ（例えば、つまみ動作）によって提供されてよい。その他の入力機構がサポートされてもよい。
【００２８】
ズームアウト事象が検出される（４１０）。１つの実施形態では、ズーム事象を検出することは、ズーム事象の制御に利用され得る入力デバイスを監視すること、及びズームを生じさせる入力の始まりに反応することに対応する。つまみ制御の例を用いれば、ユーザが２本の指をコントロールパッド上に置けば、ユーザはズーム事象を始める状態になる。例えば、ユーザが指を近づけるように動かすと、これはズームアウトを生じさせることができる。このように、指の動きの始まりに応答して、ズーム事象を検出することができる。
【００２９】
ズーム事象の検出に応答して、ブラウザ（又はその他のシステム実体）は、表示されているページのスナップショットを生成することができる（４２０）。スナップショットがブラウザ内のページに取って代わる。スナップショットは、例えば、ページのコンテンツのビットマップ又はその他のグラフィック描示であってよい。１つの実施形態では、ページコンテンツのみがスナップショットに描示され、周囲の要素（例えば、ブラウザ制御部、ウィンドウ制御部等）は描示されない。
【００３０】
最大ズーム領域が求められる（４３０）。最大ズーム領域は、見えているページのサイズ、コントロールパッド上のユーザの指の位置に基づき、及び／又はその他の情報を用いて求められてよい。最大ズーム領域は可能性のある最大ズームアウトを表し、必ずしも実際の（又は期待する）ズームを表すわけではない。最大ズーム領域は、最大ズームを含むそれ以下のあらゆるズーム量に、ブラウザが対応できるようにする。
【００３１】
最大ズームに基づきコンテナが作成される（４４０）。ユーザがズームアウトする時、スナップショットがブラウザウィンドウの中心に留まるように、スナップショットはコンテナの中心に配される。１つの実施形態では、スナップショットによって覆われていないコンテナの領域は、ページの背景に一致する色を有する。それ故、ユーザがズームアウトすると、スナップショットの周りの領域はページの背景のように見える。
【００３２】
ページのための周辺コンテンツが収集される（４５０）。周辺コンテンツとは、見えている、より大きなページの一部であるが、ズーム事象が開始される時点ではユーザに見えていないコンテンツである。１つの実施形態では、このコンテンツはウィンドウサーバから取得される。ただし、それはいかなる関連ソースから取得されてもよい。
【００３３】
１つの実施形態では、ウィンドウサーバから最初のスナップショットが生成される。なぜなら、このコンテンツの方がより迅速に提供されるからである。より高解像度のウェブページスナップショットが利用可能になれば、このスナップショットは、より高解像度のウェブページスナップショットと置き換えられてよい。ウィンドウサーバコンテンツの使用は、スナップショットの使用へのより迅速な移行を可能にし、そのおかげで、より即時性の高いズーム応答が提供される。
【００３４】
ズーミングのために、スナップショット、及びページの背景に一致する背景を有するコンテナが使用される（４６０）。すなわち、ユーザ入力に応答してページがズームされる時、ズームされるのはスナップショットであり、ブラウザによって表示されていたページではない。
【００３５】
ズーミングが完了すると、ブラウザは、ズームの始めとズームの終わりとの間の倍率を求めることができる（４７０）。倍率は、スナップショット及びコンテナに適用されたズーム量を示す。ページに倍率が適用される（４８０）。提供するページに倍率が適用されると、スナップショットに適用されたズームに対応する、ズームされたページを表示することができる（４９０）。
【００３６】
図５は、パニング及び／又はスクローリングを必要とするズームインの１つの実施形態のフロー図である。ズーミングのための一部の制御機構を用いる際、所望のズームを提供するためにページのパン又はスクロールが必要となることがある。例えば、タップ又はその他のコマンドに応答して、あらかじめ選択された量だけズームインする場合、ズームは、ページコンテンツの外側の領域を表示させることがある。１つの実施形態では、ビューをページの範囲内に完全に保つために、自動スクローリング又はパニングが適用される。
【００３７】
ズームアウト事象が検出される（５１０）。１つの実施形態では、ズーム事象を検出することは、ズーム事象の制御に利用され得る入力デバイスを監視すること、及びズームを生じさせる入力の始まりに反応することに対応する。タップ、又は複数タップ、制御の例を用いれば、ユーザがコントロールパッド上において指定数の指をタップすると、ユーザはズーム事象を生じさせる。
【００３８】
ブラウザは、ズームがページから外れるか、又はズームが現在のビューの外の領域を含むことになろうかどうかを判定してよい（５２０）。これは、図４に関して上述したズームアウト時に生じてもよい。それは例えば、ページ境界の近傍又はウィンドウの最上部の近傍におけるズームアウト時にも生じてもよい。それ故、ブラウザウィンドウを、コンテンツを提供する領域内に保つために、自動パニング及び／又はスクローリングが利用されてよい。
【００３９】
ズームがページから外れない場合には（５２０）、ブラウザ（又はその他のシステム実体）は、表示されているページのスナップショットを生成してよい（５２５）。スナップショットがブラウザ内のページに取って代わる。次に、スナップショットが、ズームされる画像として使用される（５３５）。すなわち、ユーザ入力に応答してページがズームされる時、ズームされるのはスナップショットであり、ブラウザによって表示されていたページではない。
【００４０】
ズーミングが完了すると、ブラウザは、ズームの始めとズームの終わりとの間の倍率を求めることができる（５４５）。倍率は、スナップショットに適用されたズーム量を示す。ページに倍率が適用される（５５５）。提供するページに倍率が適用されると、スナップショットに適用されたズームに対応する、ズームされたページを表示することができる（５６５）。
【００４１】
ズームがページから外れる場合には（５２０）、ブラウザ（又はその他のシステム実体）は、表示されているページのスナップショットを生成してよい（５３０）。スナップショットがブラウザ内のページに取って代わる。スナップショットは、例えば、ページのコンテンツのビットマップ又はその他のグラフィック描示であってよい。１つの実施形態では、ページコンテンツのみがスナップショット内に描示され、周囲の要素（例えば、ブラウザ制御部、ウィンドウ制御部等）は描示されない。
【００４２】
ズーム領域が求められる（５４０）。ズーム領域は、見えているページのサイズ、ページ内のビューの位置に基づき、及び／又はその他の情報を用いて求められてよい。ズーム領域は可能性のあるズームアウトを表し、必ずしも実際の（又は期待する）ズームを表すわけではない。ズーム領域は、最大ズームを含むそれ以下のあらゆるズーム量に、ブラウザが対応できるようにする。
【００４３】
ズーム領域に基づきコンテナが作成される（５５０）。スナップショットは、ユーザがズームするとスナップショットがブラウザウィンドウ内の適切な位置に留まるように、ビューをページコンテンツの範囲内に保つために必要なパニング及び／又はスクローリングに基づき、コンテナ内に位置付けられる。１つの実施形態では、スナップショットによって覆われていないコンテナの領域は、ページの背景に一致する色を有する。それ故、ユーザがズームアウトすると、スナップショットの周りの領域はページの背景のように見える。
【００４４】
ページのための周辺コンテンツが収集される（５６０）。周辺コンテンツとは、見えている、より大きなページの一部であるが、ズーム事象が開始される時点ではユーザに見えていないコンテンツである。１つの実施形態では、このコンテンツはウィンドウサーバから取得される。ただし、それはいかなる関連ソースから取得されてもよい。
【００４５】
１つの実施形態では、ウィンドウサーバから最初のスナップショットが生成される。なぜなら、このコンテンツの方がより迅速に提供されるからである。より高解像度のウェブページスナップショットが利用可能になれば、このスナップショットは、より高解像度のウェブページスナップショットと置き換えられてよい。ウィンドウサーバコンテンツの使用は、スナップショットの使用へのより迅速な移行を可能にし、そのおかげで、より即時性の高いズーム応答が提供される。
【００４６】
ズーミングのために、スナップショット、及びページの背景に一致する背景を有するコンテナが使用される（５７０）。すなわち、ユーザ入力に応答してページがズームされる時、ズームされるのはスナップショットであり、ブラウザによって表示されていたページではない。
【００４７】
ズーミングが完了すると、ブラウザは、ズームの始めとズームの終わりとの間の倍率を求めることができる（５４５）。倍率は、スナップショット及びコンテナに適用されたズーム量を示す。ページに倍率が適用される（５５５）。提供するページに倍率が適用されると、スナップショットに適用されたズームに対応する、ズームされたページを表示することができる（５６５）。
【００４８】
図６は、例えば、ブラウザアプリケーション、ブラウザアプリケーションを提供する電子システム、又はそれらの組み合わせの内部に常駐してよいズーム制御エージェントの１つの実施形態のブロック図である。ズーム制御エージェント６００は、ズーム制御エージェント６００の動作を指揮する論理機能制御部を実装する制御論理６１０、及び／又はズーム制御エージェント６００の動作の指揮に関連付けられるハードウェアを含む。論理はハードウェア論理回路及び／又はソフトウェアルーチンであってよい。１つの実施形態では、ズーム制御エージェント６００は、制御論理６１０に命令を提供するコードシーケンス及び／又はプログラムを表す、１つ以上のアプリケーション６１２を含む。
【００４９】
ズーム制御エージェント６００は、データ及び／又は命令を格納するためのメモリデバイス及び／又はメモリ資源へのアクセスを表す、メモリ６１４を含む。メモリ６１４は、ズーム制御エージェント６００にローカルなメモリを含んでよく、それに加えて、又は代替的に、ズーム制御エージェント６００が常駐するホストシステムのメモリを含む。ズーム制御エージェント６００は、ズーム制御エージェント６００の外部の実体（電子的なもの又は人間）に関するズーム制御エージェント６００への／からのアクセスインタフェース（例えば、入力／出力インタフェース、アプリケーションプログラミングインタフェース）を表す、１つ以上のインタフェース６１６も含む。
【００５０】
ズーム制御エージェント６００は、本明細書に記載されているページ上のズームイン及び／又はアウトをズーム制御エージェント６００が提供することを可能にする、１つ以上の機能を表す、ズーム制御エンジン６２０も含む。ズーム検出モジュール６３０、スナップショットモジュール６４０、ズームモジュール６５０、倍率変更モジュール６６０及び表示モジュール６７０内に含まれてよいモジュール例。これらのモジュールは各々、他の機能を提供するために他のモジュールを更に含んでよい。本明細書で使用するとき、モジュールとはルーチン、サブシステム等を指し、実装形態がハードウェアであるのか、ソフトウェアであるのか、ファームウェアであるのか又はそれらの何らかの組み合せであるのかを問わない。
【００５１】
ズーム検出モジュール６３０は、いつズーム事象が開始されたのかを判定するように機能することができる。上述のように、ズーム事象は、ジェスチャ又はその他のコントロールパッドインタラクション、ホイール又はコントロールパッド付きマウス等の入力デバイスの使用、グラフィカルユーザインタフェース要素を用いたインタラクション等によって開始されてよい。ズーム検出モジュール６３０は、１つ以上の他のモジュールにズーム事象の始まりを伝達することができる。
【００５２】
スナップショットモジュール６４０は、本明細書に記載のようなズーミングに利用することができるスナップショットを、生成及び管理するように機能することができる。スナップショットモジュール６４０は、ズーム検出モジュール６３０からのズーム事象の指示に応答してページのコンテンツのスナップショット画像を作成してよい。スナップショットはズームの目的のために表示されてよく、更には、その他の用途のために格納されてもよい。
【００５３】
ズームモジュール６５０は、スナップショットモジュール６４０によって生成されたスナップショットに対するズーム操作を提供するように機能してよい。ズームモジュール６５０は、スナップショット画像を利用する本明細書に記載されているズームイン及び／又はズームアウトを提供してよい。
【００５４】
倍率変更モジュール６６０はズームモジュールと対話し、ズーム操作に対応する倍率を求めてよい。倍率変更モジュール６６０は倍率を表示モジュール６７０又はその他の構成要素に伝達してもよい。表示モジュール６７０は、スナップショット画像が表示されるのか、それともページが表示されるのかを判断し、制御するように機能する。更に、表示モジュール６７０は、ページ内の位置に関連するパニング及び／又はスクローリング情報を提供してよい。
【００５５】
明細書における「１つの実施形態」又は「一実施形態」への言及は、その実施形態に関連して記載されている特定の、構造、又は特徴が本発明の少なくとも１つの実施形態に含まれることを意味する。明細書中の様々な箇所において「１つの実施形態では」という表現が現れるのは、同じ実施形態に必ずしも全て言及しているわけではない。
【００５６】
上述の明細書において、本発明はその特定の実施形態に関して記載されている。しかし、本発明のより広い趣旨及び範囲から逸脱することなく種々の修正及び変更がそれになされ得ることは明らかであろう。したがって、明細書及び図面は、限定的でなく、例示的な意味で考慮されるべきである。
【図１】
2014522534.tif 000003
【図２】
2014522534.tif 000004
【図３】
2014522534.tif 000005
【図４】
2014522534.tif 000006
【図５】
2014522534.tif 000007
【図６】
2014522534.tif 000008
【手続補正書】
【提出日】平成25年12月9日(2013.12.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成することと、
ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行することと、
前記ズーミングを遂行しつつ前記スナップショットを表示することと、
前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、前記コンテンツをレンダリングすることと、
最終画像を提供するべく、前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合することと、
前記最終画像を表示することと、
を備える、方法。
【請求項２】
前記ズーム制御入力が、電子デバイスの制御インタフェース上における指によるダブルタップを含む、請求項１に記載の方法。
【請求項３】
前記制御インタフェースが、コンピューティングデバイスと通信可能に結合されるコントロールパッドを含む、請求項２に記載の方法。
【請求項４】
前記制御インタフェースが、タブレットデバイスのタッチスクリーンを含む、請求項２に記載の方法。
【請求項５】
前記ズーム制御が、指によるつまみ動作を含む、請求項１に記載の方法。
【請求項６】
前記指によるつまみ動作が、ズームインを生じさせるべく、指を互いにより近づけるように動かすことを含む、請求項５に記載の方法。
【請求項７】
前記指によるつまみ動作が、ズームアウトを生じさせるべく、指をより離れるように動かすことを含む、請求項５に記載の方法。
【請求項８】
スナップショット縁部を越えたズーミングを補うべく、前記スナップショットにスクロール操作を適用することを更に備える、請求項１に記載の方法。
【請求項９】
コンピュータ可読媒体を備える製造物品であって、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成することと、
ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行することと、
前記ズーミングを遂行しつつ前記スナップショットを表示することと、
前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、前記コンテンツをレンダリングすることと、
最終画像を提供するべく、前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合することと、
前記最終画像を表示することと、
を行わせる命令が、前記コンピュータ可読媒体に格納されている、製造物品。
【請求項１０】
前記ズーム制御入力が、電子デバイスの制御インタフェース上における指によるダブルタップを含む、請求項９に記載の物品。
【請求項１１】
前記ズーム制御が、指によるつまみ動作を含む、請求項９に記載の物品。
【請求項１２】
前記指によるつまみ動作が、ズームインを生じさせるべく、指を互いにより近づけるように動かすことを含む、請求項１１に記載の物品。
【請求項１３】
実行されると、前記１つ以上のプロセッサに、スナップショット縁部を越えたズーミングを補うべく、前記スナップショットにスクロール操作を適用させる命令を更に含む、請求項９に記載の物品。
【請求項１４】
ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成する手段と、
ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行する手段と、
前記ズーミングを遂行しつつ前記スナップショットを表示する手段と、
前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、前記コンテンツをレンダリングする手段と、
最終画像を提供するべく、前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合する手段と、
前記最終画像を表示する手段と、
を備える、装置。
【請求項１５】
スナップショット縁部を越えたズーミングを補うべく、前記スナップショットにスクロール操作を適用する手段を更に備える、請求項１４に記載の装置。
【請求項１６】
表示デバイスと、
前記表示デバイスと結合されるズーム制御エージェントであって、前記ズーム制御エージェントは、ズーム制御入力の開始の検出に応答して、コンテンツのスナップショットを生成すること、ズーム後のスナップショットを提供するべく、前記ズーム制御入力に基づき前記スナップショットに対してズーム操作を遂行すること、前記ズーミングを遂行しつつ前記スナップショットを表示すること、前記ズーム制御入力によって指示されたズーム量を提供し、ズーム後のレンダリングを提供するべく、前記コンテンツをレンダリングすること、最終画像を提供するべく、前記ズーム後のスナップショットと前記ズーム後のレンダリングを混合すること、及び前記最終画像を表示すること、を行う、ズーム制御エージェントと、
を備える、システム。
【請求項１７】
前記ズーム制御入力が、電子デバイスの制御インタフェース上における指によるダブルタップを含む、請求項１６に記載のシステム。
【請求項１８】
前記制御インタフェースが、ラップトップコンピュータのコントロールパッドを含む、請求項１７に記載のシステム。
【請求項１９】
前記制御インタフェースが、コンピューティングデバイスと通信可能に結合されるコントロールパッドを含む、請求項１７に記載のシステム。
【請求項２０】
前記制御インタフェースが、タブレットデバイスのタッチスクリーンを含む、請求項１７に記載のシステム。
【国際調査報告】
2014522534.tif 000009
2014522534.tif 000010
2014522534.tif 000011