(57)【要約】【課題】コンテンツの表示倍率をユーザの感覚的な操作によって所望の倍率に容易に変更可能にするコンテンツ表示倍率変更方法を提供すること。【解決手段】表示画面にコンテンツが表示されているときに、所定の指標を設定する指標設定ステップと、設定された指標に対するドラッグ操作を受け付けたとき、該ドラッグ操作量に応じて該指標の表示サイズを変更する指標サイズ変更ステップと、指標の表示サイズの変更に伴い、コンテンツの表示倍率を変更するコンテンツ表示倍率変更ステップとを実行するコンテンツ表示倍率変更方法を提供する。【選択図】図６
2010044628.tif 000002
【特許請求の範囲】
【請求項１】
表示画面にコンテンツが表示されているときに、
所定の指標を設定する指標設定ステップと、
前記設定された指標に対するドラッグ操作を受け付けたとき、該ドラッグ操作量に応じて該指標の表示サイズを変更する指標サイズ変更ステップと、
前記指標の表示サイズの変更に伴い、前記コンテンツの表示倍率を変更するコンテンツ表示倍率変更ステップと、
を実行するコンテンツ表示倍率変更方法。
【請求項２】
前記コンテンツ表示倍率変更ステップにおいて、前記指標と前記コンテンツの表示サイズの比率が一定になるように、該指標の表示サイズの変化率を該コンテンツの表示倍率に反映させて該表示倍率を変更することを特徴とする、請求項１に記載のコンテンツ表示倍率変更方法。
【請求項３】
前記コンテンツ表示倍率変更ステップにおいて、前記指標の前記表示画面上における表示位置の中心を固定したまま前記コンテンツの表示倍率を変更することを特徴とする、請求項１または請求項２の何れかに記載のコンテンツ表示倍率変更方法。
【請求項４】
前記指標表示ステップにおいて、ユーザ操作により指定された前記表示画面上の位置に所定の指標画像を表示することを特徴とする、請求項１から請求項３の何れかに記載のコンテンツ表示倍率変更方法。
【請求項５】
前記所定の指標画像は、前記ユーザ操作により指定された前記表示画面上の位置を中心とした円環状マークであることを特徴とする、請求項４に記載のコンテンツ表示倍率変更方法。
【請求項６】
前記指標サイズ変更ステップにおいて、前記円環状マークがドラッグ操作されたとき、該ドラッグ操作量に応じて前記円環状マークの表示サイズを変更することを特徴とする、請求項５に記載のコンテンツ表示倍率変更方法。
【請求項７】
前記指標サイズ変更ステップにおいて、前記ドラッグ操作量は、前記円環状マークの中心とユーザ操作指示始点との距離と、該中心とユーザ操作指示終点との距離と、の差分に基づき決定されることを特徴とする、請求項６に記載のコンテンツ表示倍率変更方法。
【請求項８】
前記指標サイズ変更ステップにおいて、
前記ユーザ操作指示終点を前記ユーザ操作指示始点より前記円環状マークの中心に接近させたときには、前記指標を前記差分にしたがって縮小表示して、
前記ユーザ操作指示終点を前記ユーザ操作指示始点より前記円環状マークの中心から離したときには、前記指標を前記差分にしたがって拡大表示することを特徴とする、請求項７に記載のコンテンツ表示倍率変更方法。
【請求項９】
前記円環状マーク以外の前記コンテンツ上の領域が指定されたとき、該円環状マークの表示を消去する円環状マーク消去ステップをさらに含むことを特徴とする、請求項５から請求項８の何れかに記載のコンテンツ表示倍率変更方法。
【請求項１０】
前記指標設定ステップにおいて、ユーザ操作により指定された前記コンテンツの要素を前記所定の指標に設定することを特徴とする、請求項１から請求項３の何れかに記載のコンテンツ表示倍率変更方法。
【請求項１１】
前記指標設定ステップにおいて、前記指標に設定された前記要素を強調表示することを特徴とする、請求項１０に記載のコンテンツ表示倍率変更方法。
【請求項１２】
前記指標設定ステップにおいて、前記指標に設定された前記要素を前記表示画面の中心に表示することを特徴とする、請求項１０または請求項１１の何れかに記載のコンテンツ表示倍率変更方法。
【請求項１３】
前記指標設定ステップに先立ち、前記コンテンツが有する要素のうち動的な要素を停止し又は無効化する動的要素停止ステップを実行することを特徴とする、請求項１から請求項１２の何れかに記載のコンテンツ表示倍率変更方法。
【請求項１４】
前記コンテンツの表示倍率の変更を支援する所定のアイコンを表示するアイコン表示ステップと、
前記アイコンが指定されたとき、前記コンテンツの表示倍率を規定の倍率に設定する規定倍率設定ステップと、
をさらに含むことを特徴とする、請求項１から請求項１３の何れかに記載のコンテンツ表示倍率変更方法。
【請求項１５】
前記指標以外の前記コンテンツ上の領域がドラッグ操作されたとき、該指標の表示位置を固定したまま該コンテンツの表示領域を該ドラッグ操作に応じてスクロール又はスライドさせるコンテンツ表示領域変更ステップをさらに含むことを特徴とする、請求項１から請求項１４の何れかに記載のコンテンツ表示倍率変更方法。
【請求項１６】
請求項１から請求項１５の何れかに記載されたコンテンツ表示倍率変更方法の各ステップをコンピュータに実行させるためのコンテンツ表示倍率変更プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に表示されたコンテンツの表示倍率を変更する方法およびプログラムに関連し、特にユーザの直感的な操作によって所望の表示倍率に容易に変更可能な方法およびプログラムに関する。
【背景技術】
【０００２】
画像や文書等の電子ファイルを閲覧するためのビューアや、Ｗｅｂコンテンツを閲覧するためのＷｅｂブラウザ等のコンテンツ閲覧用アプリケーションが一般に知られ実用に供されている。一般的なコンテンツ閲覧用アプリケーションには、コンテンツの細部を表示したり、画面サイズより広域なサイズを有するコンテンツの全体を一画面に表示したりするために、コンテンツの表示倍率を変更する表示倍率変更機能が備えられている。
【０００３】
表示倍率変更機能を有するアプリケーションを実装した装置の一例が特許文献１に開示されている。特許文献１には、例えばコンテンツ表示中に画面上の任意の位置がフィンガータッチされたときに、該位置に表示されている箇所の画像をタッチされた時点の位置に表示させつつ、ユーザの指が離されるまで画像全体を拡大表示または縮小表示し続ける表示倍率変更技術が記載されている。特許文献１によれば、画面上をフィンガータッチし続けるだけでコンテンツの表示倍率を変えることができる。なお、タッチ操作によるコンテンツの表示倍率変更操作には、特許文献１に記載されている操作以外にも、例えば複数点入力によるタッチ操作（例えば複数点認識可能なタッチパネル上でのピンチ操作等）が知られている。ここでピンチ操作とは、通常、二本の指をタッチパネル上にタッチした状態で一方の指と他方の指との間隔を広げたり狭めたりすることにより、表示中のコンテンツの拡大縮小を行う操作である。
【０００４】
また、タッチ操作以外の操作（例えばマウス操作やテンキー、方向キー操作等）によるコンテンツの表示倍率変更操作としては、例えばコンテンツ閲覧用アプリケーションに実装されているツールバー上の選択肢（例えばプルダウンメニュー）から表示倍率を選択する操作や、表示倍率を変更するためのインジケータ（例えばズームバー）に対する操作等が知られている。
【０００５】
【特許文献１】米国特許出願公開第２００８／００３６７９３号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、例えば特許文献１に記載の表示倍率変更操作の場合、ユーザは、表示倍率変更操作を繰り返し行って、フィンガータッチする長さと変更される倍率との関係を感覚的に掴むことが難しく、表示倍率変更操作をスムーズに行うことができない不便がある。ピンチ操作による表示倍率変更操作の場合にも同様に、ピンチ操作時の指の動き（指を動かす量や速度、方向等）と変更される倍率との関係を感覚的に掴むことが難しく、表示倍率変更操作をスムーズに行うことができない不便がある。また、ピンチ操作の場合には、操作の際、コンテンツに対するユーザの視界が指によって妨げられる虞がある。さらに、複数本の指を同時に使用しなければならないといった、操作自体が難しい問題がある。つまり、特許文献１に記載の操作やピンチ操作によってコンテンツの表示倍率を感覚的に変更することは難しい。
【０００７】
また、タッチ操作以外の表示倍率変更操作、例えばツールバー上の選択肢を選択して表示倍率を変更する場合には、表示倍率変更操作前後のコンテンツの表示倍率の関係（例えばコンテンツの表示倍率が操作前に対してどの程度変化したか等）を感覚的に掴みにくい不便がある。また、ズームバーを操作して表示倍率を変更する場合にも、ズームバーに対する操作量と変更される倍率との関係を感覚的に掴みにくい不便がある。
【０００８】
本発明は上記の事情に鑑みてなされたものであり、その目的とするところは、コンテンツの表示倍率をユーザの感覚的な操作によって所望の倍率に容易に変更可能にするコンテンツ表示倍率変更方法、およびコンテンツ表示倍率変更プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決する本発明の一形態に係るコンテンツ表示倍率変更方法は、コンテンツの表示倍率をユーザの感覚的な操作によって所望の倍率に容易に変更するのに好適な方法であり、具体的には、表示画面にコンテンツが表示されているときに、所定の指標を設定する指標設定ステップと、設定された指標に対するドラッグ操作を受け付けたとき、該ドラッグ操作量に応じて該指標の表示サイズを変更する指標サイズ変更ステップと、指標の表示サイズの変更に伴い、コンテンツの表示倍率を変更するコンテンツ表示倍率変更ステップとを実行する方法である。
【００１０】
かかるコンテンツ表示倍率変更方法によれば、ドラッグ操作量に応じた指標の表示サイズの変化に伴ってコンテンツの表示倍率が変更されるため、ユーザは、該コンテンツの表示倍率の変化を視覚的に理解しやすい。また、ドラッグ操作といった簡易な操作によってコンテンツの表示倍率が変更されるため、ユーザの操作の熟練が必要とされない。例えばタッチパネル環境においても、ピンチ操作と異なり、一本の指で表示倍率を簡単に変更できるような操作環境を提供することができる。また、コンテンツに対するユーザの視界が指によって妨げられない操作環境も提供することができる。
【００１１】
コンテンツ表示倍率変更ステップにおいては、コンテンツの表示倍率の変化を視覚的により理解しやすくするため、指標とコンテンツの表示サイズの比率が一定になるように、該指標の表示サイズの変化率を該コンテンツの表示倍率に反映させて該表示倍率を変更することが好ましい。
【００１２】
また、コンテンツ表示倍率変更ステップにおいては、コンテンツを拡大表示させたとき等に、指標（例えばユーザが注視したいと思われる箇所）の表示画面上における表示位置の中心を固定したままコンテンツの表示倍率を変更することが望ましい。
【００１３】
指標設定ステップにおいては、ユーザ操作により指定された表示画面上の位置に所定の指標画像を表示するようにしてもよい。ここで所定の指標画像は、ユーザ操作により指定された表示画面上の位置を中心とした円環状マークであることが好ましい。円環状マークは、円環状マークの内側に位置する、ユーザ操作により指定された表示画面上の領域の表示を該マーク自体が妨げないため好適である。
【００１４】
指標サイズ変更ステップにおいては、円環状マークがドラッグ操作されたときに該ドラッグ操作量に応じて円環状マークの表示サイズが変更されるため、ユーザ操作により指定された表示画面上の領域の表示がドラッグ操作のためのポインタやユーザの指等により妨げられない。また、指標サイズ変更ステップにおいて、ドラッグ操作量は、例えば円環状マークの中心とユーザ操作指示始点との距離と、該中心とユーザ操作指示終点との距離との差分に基づき決定される。かかる指標サイズ変更ステップにおいては、倍率変更操作をより感覚的な操作とするため、ドラッグ操作量だけでなくドラッグ操作の方向も加味して円環状マークの表示サイズを変化させるようにしてもよい。具体的には、ユーザ操作指示終点をユーザ操作指示始点より円環状マークの中心に接近させたときには、指標が上記差分にしたがって縮小表示され、ユーザ操作指示終点をユーザ操作指示始点より円環状マークの中心から離したときには、指標が上記差分にしたがって拡大表示されることが望ましい。
【００１５】
本発明に係るコンテンツ表示倍率変更方法は、円環状マーク以外のコンテンツ上の領域が指定されたとき、該円環状マークの表示を消去する円環状マーク消去ステップをさらに含む方法であってもよい。
【００１６】
また、指標設定ステップにおいては、ユーザ操作により指定されたコンテンツの要素を所定の指標に設定するようにしてもよい。この場合、上記円環状マーク等の専用のマークを実装する必要がない。かかる指標設定ステップにおいては、指標をユーザに明示するため、指標に設定された要素を強調表示することが好ましい。また、指標設定ステップにおいては、指標に設定された要素を表示画面の中心に表示するようにしてもよい。
【００１７】
また、本発明に係るコンテンツ表示倍率変更方法は、ユーザの意図しない処理が実行されないように、指標設定ステップに先立ち、コンテンツが有する要素のうち動的な要素を停止し又は無効化する動的要素停止ステップを実行することが好ましい。
【００１８】
また、本発明に係るコンテンツ表示倍率変更方法は、コンテンツの表示倍率の変更を支援する所定のアイコンを表示するアイコン表示ステップと、アイコンが指定されたとき、コンテンツの表示倍率を規定の倍率に設定する規定倍率設定ステップとをさらに含む方法としてもよい。
【００１９】
また、本発明に係るコンテンツ表示倍率変更方法は、指標以外のコンテンツ上の領域がドラッグ操作されたとき、該指標の表示位置を固定したまま該コンテンツの表示領域を該ドラッグ操作に応じてスクロール又はスライドさせるコンテンツ表示領域変更ステップをさらに含む方法としてもよい。
【００２０】
上記の課題を解決する本発明の一形態に係るコンテンツ表示倍率変更プログラムは、上記の何れかに記載されたコンテンツ表示倍率変更方法の各ステップをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
本発明によれば、コンテンツの表示倍率をユーザの感覚的な操作によって所望の倍率に容易に変更可能にするコンテンツ表示倍率変更方法、およびコンテンツ表示倍率変更プログラムが提供される。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の実施形態について説明する。
【００２３】
先ず、本明細書において用いられる用語について定義する。
・ネットワーク
移動体通信事業者の移動体通信網、イントラネット、インターネット等を含む各種通信網
・コンテンツ
ネットワーク経由で伝送される、又はローカルに格納されている、ユーザが閲覧する映像や画像、音声、文書、ワークシート等の情報、或いはそれらの組み合わせから構成される一纏まりの情報
・Ｗｅｂコンテンツ
コンテンツの一形態であり、ネットワーク経由で伝送される一纏まりの情報
・Ｗｅｂページ
Ｗｅｂコンテンツの一形態であり、ユーザがあるＵＲＩ（Uniform Resource Identifier）を指定したときに表示されるべき内容全体。すなわち、ディスプレイ上の画像をスクロールすることにより表示され得る内容全体。なお、Ｗｅｂページにはオンラインで閲覧されるものに限らず、オフラインで閲覧されるものも含まれる。オフラインで閲覧されるＷｅｂページには、例えばインターネット経由で伝送されてＷｅｂブラウザによりキャッシングされたページや、端末装置のローカルフォルダ等にｍｈｔ形式で保存されたページ等が含まれる。Ｗｅｂページは、例えばＨＴＭＬ（Hyper Text Markup Language）文書やＸＨＴＭＬ（Extensible Hyper Text Markup Language）文書、イメージファイル、音声データ等の種々のデータ（Ｗｅｂページデータ）から構成される。
【００２４】
上記定義によれば、コンテンツはＷｅｂコンテンツを包含し、ＷｅｂコンテンツはＷｅｂページを包含する。
【００２５】
図１は、本発明の実施形態である端末装置１０の外観図である。また、図２は、端末装置１０の概略的構成を示すブロック図である。なお、本実施形態において端末装置１０は携帯電話端末であるが、例えばＰＤＡ（Personal Digital Assistants）や、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、家電、デスクトップＰＣ、ラップトップＰＣ等の、Ｗｅｂブラウザを実装した別形態の端末にも置換可能である。
【００２６】
図２に示されるように、端末装置１０は、装置全体の制御を統括的に実行するＣＰＵ（Central Processing Unit）１０３を有している。端末装置１０を構成する各要素は、システムバス１１９を介してＣＰＵ１０３と相互に接続されている。端末装置１０を構成する各要素には、フラッシュメモリ１０５、ＲＡＭ(Random Access Memory)１０７、ネットワークインタフェース１０９、ディスプレイ１１１、ユーザ入力デバイス１１３、およびＶＲＡＭ（Video Random Access Memory）１１５がある。なお、システムバス１１９はデータラインの他に電源ラインも備えている。ＣＰＵ１０３を始めとする端末装置１０の各要素には、図示省略されたバッテリから電源ラインを介して電源供給が行われる。
【００２７】
ＣＰＵ１０３は、端末装置１０の電源投入後、システムバス１１９を介して必要なハードウェアにアクセスする。例えば端末装置１０の電源投入直後、ＣＰＵ１０３は、フラッシュメモリ１０５にアクセスしてＯＳ（Operating System）１０５０を読み出して、ＲＡＭ１０７にロードして起動する。これにより、各要素がＯＳ１０５０によるリソースおよびプロセスの管理下で必要に応じて連係動作して各種処理を実行する。
【００２８】
例えばユーザ入力デバイス１１３によりブラウザ１０５１を起動させる操作が行われたとき、ＯＳ１０５０は、ブラウザ１０５１をＯＳ１０５０上で動作させるため、ブラウザ１０５１をＲＡＭ１０７にロードして起動する。ＯＳ１０５０により起動されたブラウザ１０５１は、ユーザによるＷｅｂコンテンツへのアクセス操作等に応じてＣＰＵ１０３等のハードウェアと協働して処理を行う。かかる処理の結果として、ユーザは、ディスプレイ１１１を通じてＷｅｂブラウジング、すなわちＷｅｂコンテンツの閲覧をすることができる。
【００２９】
端末装置１０には、ユーザ入力デバイス１１３として、５ウェイキー１１３ａ、テンキー１１３ｂ等が設けられている。なお、５ウェイキー１１３ａは、上下左右の４つの方向キーと決定キーとから構成される複合キーである。ユーザによるユーザ入力デバイス１１３のキー操作が行われたとき、キー操作に応じた入力信号がＣＰＵ１０３に入力される。そして、ＣＰＵ１０３が入力信号に応じた処理を実行することにより、Ｗｅｂブラウジングを始めとする様々な機能が端末装置１０において実現される。ユーザはＷｅｂブラウジング中、５ウェイキー１１３ａまたはテンキー１１３ｂの何れを操作しても閲覧中のＷｅｂコンテンツを画面スクロールさせることができる。また、５ウェイキー１１３ａまたはテンキー１１３ｂを操作することにより、コンテンツ上のフォームやリンク等の選択を行うこともできる。
【００３０】
なお、ユーザ入力デバイス１１３は５ウェイキー１１３ａ、テンキー１１３ｂ等のメカニカルキーである必要がなく、メンブレンキーやタッチパネル等の別形態のキーで構成されてもよい。
【００３１】
ユーザ入力デバイス１１３を例えばタッチパネルで構成した場合、操作キーに相当する操作画面は、ディスプレイ１１１と一体または別個の画面で構成される。前者の場合、ディスプレイ１１１そのものがタッチパネルで構成されることになる。後者の場合は、端末装置１０はディスプレイ１１１と操作用タッチパネルの２画面構成となる。また、後者の場合、さらにディスプレイ１１１もタッチパネルで構成するか否かは、設計仕様に応じて適宜選択される。
【００３２】
このようにユーザ入力デバイス１１３をタッチパネルで構成した場合、画面上に配置された操作キーに対するペンタッチやフィンガータッチにより画面スクロールやリンクの選択等の操作がなされるＧＵＩ（Graphical User Interface）環境が提供される。また、例えばＷｅｂコンテンツが表示された画面を直接タッチすることにより、各種操作がなされるＧＵＩ環境を提供することも可能である。このようなＧＵＩ環境下では、例えばＷｅｂコンテンツの画面表示上の任意の位置をフィンガータッチした状態でタッチパネル面を上下左右になぞると、それに応じた画面表示のスクロールが行われる（例えばタッチパネル面を上方向に指でなぞると、Ｗｅｂコンテンツが下方向にスクロールする）。すなわち、この場合、スタイラスや指等の動きに応じた画面スクロールがなされるため、より直感的な操作性がユーザに提供される。
【００３３】
また、ユーザ入力デバイス１１３はメカニカルキー、メンブレンキー、タッチパネル等の種々の形態のキーを適宜組み合わせた構成としてもよい。また、ユーザ入力デバイス１１３は、端末装置１０本体と独立したコントローラで構成されたものとしてもよい。
【００３４】
さらに、メカニカルキーやメンブレンキー、タッチパネル等以外の構成要素をユーザ入力デバイス１１３の一部として提供することも可能である。このような構成要素の一例として、ジャイロセンサ、加速度センサ、ジャークセンサ等が挙げられる。この場合、例えばＣＰＵ１０３が各種センサの出力を監視して端末装置１０本体の傾斜角度、角速度、加速度、躍度（加速度の時間変化率）等を測定し、その測定値に応じた画面スクロールがＣＰＵ１０３とブラウザ１０５１との連係動作によって実現される。例えばユーザが端末装置１０本体を上下左右に移動や傾斜をさせたとき、その移動方向や速度、傾斜角度等に応じた画面スクロールが行われる。そのため、ユーザは、Ｗｅｂコンテンツの表示領域をより直感的にスクロールさせることができる。
【００３５】
また、端末装置１０は、通常使用時（すなわち図１の上下方向が天地となるように端末装置１０を向けた状態）において画面のアスペクト比が例えば３：４（別の表現をすると画面が縦向き）となるように設計されている。そして、この状態から端末装置１０の姿勢が変えられたとき、ＣＰＵ１０３は、ジャイロセンサ等の出力に基づいて端末装置１０の姿勢の変化を検知する。ブラウザ１０５１は、ＣＰＵ１０３による検知結果に基づいて、ディスプレイ１１１に表示中のＷｅｂコンテンツに対する、端末装置１０の姿勢に応じたレンダリングを行う。例えば端末装置１０が図１に示される姿勢から当該紙面内で９０度回転された場合に画面のアスペクト比が４：３（別の表現をすると画面が横向き）となる。このときブラウザ１０５１は、ディスプレイ１１１に表示中のＷｅｂコンテンツを横向きの画面に合わせて再レンダリングする。このように画面の向きが変えられたとき、例えばレンダリング時におけるテキストの折返し位置等に差が生じてＷｅｂコンテンツの見栄えが変わる。
【００３６】
また、端末装置１０は、図１に示されるように、一体形成されたボディでディスプレイ１１１とユーザ入力デバイス１１３を保持するいわゆるストレート型の携帯電話であるが、折り畳み型、回転２軸ヒンジ型、サイクロイド型、スイング型等の他の構造の携帯電話であってもよい。例えばサイクロイド型やスイング型の携帯電話は、ディスプレイ１１１を保持するディスプレイ側ボディを、ユーザ入力デバイス１１３を保持する本体側ボディに対してディスプレイ１１１と平行な面内で回転させられるように構成されている。このような携帯電話では、ディスプレイ側ボディの回転角度に応じて画面の向きが変わる。この場合、ブラウザ１０５１は、画面の向きの変化に連動するようにディスプレイ１１１に表示中のＷｅｂコンテンツを該向きに応じて再レンダリングする。
【００３７】
次にブラウザ１０５１の機能、特に、ブラウザ１０５１の基本的な構成要素であるブラウザエンジン３０について詳しく説明する。図３は、ブラウザエンジン３０の機能ブロック図である。図３に示されるように、ブラウザエンジン３０は、パーサ３１、ページメーカ３２、およびページエディタ３３の各機能ブロックから構成されている。
【００３８】
Ｗｅｂコンテンツへのアクセス操作、例えばユーザ入力デバイス１１３によりＵＲＩが入力されたとき（またはＷｅｂコンテンツ上のアンカーが選択されたことによりＵＲＩが指定されたとき、あるいは、端末装置１０内部にブックマークや履歴として保持されたＵＲＩが選択されたとき）、ブラウザ１０５１は、ＨＴＴＰ（Hypertext Transfer Protocol）に準拠した、Ｗｅｂコンテンツ等のリソースを要求するリクエスト・メッセージを生成してネットワーク上の指定ＵＲＩに送信する。
【００３９】
次いで、指定ＵＲＩに対応するサーバは、受け取ったリクエスト・メッセージに応じたレスポンス・メッセージを作成して返信する。返信されたレスポンス・メッセージは、ネットワークを経由してブラウザ１０５１に届き、パーサ３１に渡される。レスポンス・メッセージのメッセージ・ボディには、ＵＲＩで指定された、ＨＴＭＬやＸＨＴＭＬ等で記述されているマークアップ文書２１が埋め込まれている。
【００４０】
パーサ３１は、マークアップ文書２１を解析して、その解析結果からマークアップ文書２１の論理構造をツリー構造で表現したドキュメントツリー２３（例えばＤＯＭ（Document Object model）ツリー）を生成してＲＡＭ１０７に展開する。なお、ドキュメントツリー２３は、マークアップ文書２１の各要素をノードにもつマークアップ文書２１のアウトラインを表すデータである。ドキュメントツリー２３は、マークアップ文書２１の論理構造を表現するのみであり、ドキュメントの表現に関する情報までは含んでいない。
【００４１】
ページメーカ３２は、ドキュメントツリー２３を基に、各タグで決められた表示スタイル（block, inline, table, list, item等）の情報を含むエレメントツリー２５を生成して、マークアップ文書２１内で指定されている画像のリクエストやイベント処理の登録等を行い、ＲＡＭ１０７に格納する。エレメントツリー２５は、block, inline, table, list, item等がどのような順番で存在しているかを表現しているが、これらの要素が画面のどこにどのような幅と高さで表示されるか、テキストがどこで折り返されるか、等のレイアウトに関する情報までは含んでいない。
【００４２】
ページエディタ３３は、設定されている表示倍率や表示モードにしたがって、エレメントツリー２５の各ノード（要素）のレイアウト（つまり各要素のテキストの折り返しや、画面上の位置、幅、高さ等）や色等を一つずつ決定し、各要素のレイアウトを表現するレイアウトツリー２７を生成する。
【００４３】
レイアウトが決定された要素は逐次、ページエディタ３３によりＲＡＭ１０７の所定領域に作成されたイメージバッファ１０７１にレンダリングされる。イメージバッファ１０７１には、ディスプレイ１１１への表示が予定される領域およびその周辺を含む領域の要素がレンダリングされる。すなわち、ページエディタ３３によりレンダリングされたイメージバッファ１０７１の全領域のレンダリング結果（描画オブジェクト）は一画面に表示されるわけではない。ディスプレイ１１１には、ブラウザ１０５１が指定するイメージバッファ１０７１上の、Ｗｅｂコンテンツを表示するウィンドウに対応した領域（以下、当該領域を「指定領域」と記す。）のレンダリング結果が表示される。
【００４４】
ＶＲＡＭ１１５は、ディスプレイ１１１に直接表示される内容を保持するメモリであり、ディスプレイ１１１の画面サイズに対応するイメージ領域を有している。ＶＲＡＭ１１５には、ツールバー等の画像とともにイメージバッファ１０７１の指定領域にレンダリングされた内容が書き込まれる。そのため、レイアウトが決定された要素がイメージバッファ１０７１に逐次レンダリングされたとき、そのレンダリング結果がＶＲＡＭ１１５に逐次書き込まれていく。これにより、Ｗｅｂコンテンツの各要素がディスプレイ１１１に次々と表示される。ブラウザ１０５１による以上の処理を経て、Ｗｅｂコンテンツがディスプレイ１１１に表示される。
【００４５】
なお、ブラウザ１０５１は、Ｗｅｂコンテンツ全体に対する指定領域の位置を管理している。ブラウザ１０５１は、ユーザ入力デバイス１１３による画面スクロール操作に応じて指定領域をイメージバッファ１０７１内で移動させる。かかる指定領域の移動に伴ってＶＲＡＭ１１５に書き込まれる内容が更新されることにより、画面スクロール操作に応じたＷｅｂコンテンツの領域がディスプレイ１１１に表示される。
【００４６】
ところで、端末装置１０は携帯電話端末であるため、ＰＣ等と比べて表示画面寸法が小さい。そのため、ユーザは、画面に表示されているＷｅｂコンテンツの細部を閲覧したい場合、ブラウザ１０５１を操作して該細部を拡大表示する必要がある。また、端末装置１０には、ＰＣ等と比べて表示画素数が少ないといった問題がある。そのため、標準的な倍率（等倍）では大半のＷｅｂコンテンツを一画面に表示することができない。したがって、ユーザは、Ｗｅｂコンテンツ全体を一画面で閲覧したい場合、ブラウザ１０５１を操作してＷｅｂコンテンツを縮小表示する必要がある。
【００４７】
このように端末装置１０は画面サイズ（表示画面寸法および表示画素数）が小さいため、ユーザは、ブラウザ１０５１を操作してＷｅｂコンテンツの表示倍率を頻繁に変更することがある。そのため、端末装置１０のような画面サイズの小さい端末においては、感覚的な表示倍率変更操作を実現するために操作性を向上させることが強く望まれている。そこで、本実施形態のブラウザ１０５１には、以下に説明される、Ｗｅｂコンテンツの表示倍率をユーザに感覚的な操作で変更させるための機能が実装されている。
【００４８】
図４は、以下の説明で用いるＷｅｂコンテンツＣＮＴの全体を示す図である。ＷｅｂコンテンツＣＮＴには、広告バーナーＢ、リンクボタンＬＢ１〜ＬＢ７、テキストＴ１〜Ｔ４、入力フォームＦ１〜Ｆ４、およびオブジェクトＯＢ１〜ＯＢ３等の多数の要素が配置されている。ＷｅｂコンテンツＣＮＴは、例えばＸＧＡ（eXtended Graphics Array）等の標準的な画面サイズのＰＣを想定して作成された、ディスプレイ１１１の画面サイズより広域なサイズを有するＷｅｂページである。そのため、ブラウザ１０５１がＷｅｂコンテンツＣＮＴをＰＣで閲覧する場合と同じレイアウトでかつ標準的な倍率（等倍）で表示した場合、ディスプレイ１１１には、例えば図５に示されるようにＷｅｂコンテンツＣＮＴの一部の領域のみ表示される。なお、ＷｅｂコンテンツＣＮＴは動的なコンテンツであり、一部の要素に視覚的効果が付与されている。例えば広告バーナーＢは、複数の広告を時系列で順次表示するアニメーションＧＩＦである。また、テキストＴ１は例えばMarquee要素で記述されており、要素内のテキストがスクロール表示される。テキストＴ２は、例えばBlink要素で記述されており、一部のテキストが点滅する。オブジェクトＯＢ１は、例えばJavascript（登録商標）を用いてロールオーバ効果が付与されたイメージである。オブジェクトＯＢ２は、例えばFlash等のプラグインにより再生される動画オブジェクトである。
【００４９】
ブラウザ１０５１は、ユーザ操作により表示倍率を変更するための表示倍率変更モードに移行したとき、Ｗｅｂコンテンツの表示倍率をユーザに感覚的に変更操作させるのに好適な表示倍率変更処理を実行する。以下、図６に示される表示倍率変更処理のフローチャート、および図７〜図９に示されるＷｅｂコンテンツＣＮＴの表示例等を参照して、表示倍率変更処理を具体的に説明する。なお、図６のフローチャートおよび以下の説明においては、ステップを「Ｓ」と略記する。
【００５０】
ブラウザ１０５１は、表示倍率変更モードに移行したとき、ＷｅｂコンテンツＣＮＴが有する表示内容の変更を伴う動的な要素や機能を停止する。さらに、ＷｅｂコンテンツＣＮＴに埋め込まれた所定の要素に対するユーザによるインタラクションの無効化を行う。具体的には、form, image, anchor要素等の指定可能な要素に対する指定操作を無効化する（Ｓ１）。
【００５１】
Ｓ１の処理により、ＷｅｂコンテンツＣＮＴは、表示倍率変更モードへの移行操作が行われた時点の内容を表示した、何れの要素も指定できない静止画となる。例えば広告バーナーＢには、表示倍率変更モードへの移行操作時点に表示されていた広告が表示される。テキストＴ１には、該移行操作時点でのスクロール位置に応じたテキストが表示される。テキストＴ２には、Blink要素の動作が停止されて全てのテキストが通常のテキストと同じように点滅すること無く表示される。オブジェクトＯＢ１には、該移行操作時点でのマウスオーバの有無に応じたイメージが表示される。オブジェクトＯＢ２には、該移行操作時点でのフレーム画像が表示される。また、リンクボタンＬＢ１〜ＬＢ７をはじめとする全ての要素が指定不可状態になる。なお、ここに記載された表示内容の変更を生じさせる要素等や無効化される要素等は一例に過ぎない。これらの要素等には他にも様々のものが想定される。
【００５２】
ブラウザ１０５１は、Ｓ１の処理を実行した後、ユーザ操作により画面上の任意の位置が指定操作（例えばクリック操作やタッチ操作等）されるまで待機する（Ｓ２：ＮＯ）。ユーザは、画面に表示されたＷｅｂコンテンツＣＮＴ（静止画）を視認して拡大表示または縮小表示させたい箇所を指定することができる。Ｓ１の処理において表示内容の変更を生じさせる動的な要素等を停止したことにより、ユーザは、表示倍率変更モードへの移行操作時点、つまりＷｅｂコンテンツＣＮＴの表示倍率の変更を意図した時点の表示内容から拡大表示または縮小表示させたい箇所を指定することができる。なお、別の実施形態では、動的な要素等を停止しなくてもよい。あるいは、レイアウト変更を生じさせる機能（例えばＤＯＭツリーを操作して各要素のレイアウト変更を生じさせるJavascript（登録商標））のみを停止させるようにしてもよい。
【００５３】
ユーザにより例えば拡大表示または縮小表示させたい箇所がクリックまたはタッチされたとき（Ｓ２：ＹＥＳ）、ブラウザ１０５１は、図７に示されるように、クリックまたはタッチされた箇所を中心とした所定半径を有する半透明な円環状のズームリングＺＲを表示するとともに、画面右上隅に倍率変更支援アイコンＩを表示する（Ｓ３）。倍率変更支援アイコンＩには、Ｗｅｂコンテンツの表示倍率が数値（単位：％）で示されている。かかる数値は、ＷｅｂコンテンツＣＮＴの表示倍率に応じて適宜更新される。なお、数値「１００．０」は、Ｗｅｂコンテンツが等倍表示されていることを示す。また、倍率変更支援アイコンＩは、Ｗｅｂコンテンツの表示倍率を規定の倍率に戻すための「Ｒｅｓｅｔ」ボタンを有している。倍率変更支援アイコンＩは、ユーザ操作により表示／非表示設定が可能である。
【００５４】
Ｓ１の処理により全ての要素に対する指定操作が無効化されるため、ブラウザ１０５１は、例えばリンクボタンＬＢ１〜ＬＢ７や入力フォームＦ１〜Ｆ４等が指定された場合にも画面遷移したりドロップダウンリストを表示したりすること無くＳ３の処理を実行することができる。なお、ブラウザ１０５１は、ＷｅｂコンテンツＣＮＴの左上端（図４の点Ｏ）を原点とした座標系によりＷｅｂコンテンツＣＮＴ全体における各要素やポインタ、指定領域等の位置を管理している。
【００５５】
ここで別の実施形態では、ブラウザ１０５１は、Ｓ１の処理を省略してＳ２以降の処理を実行するようにしてもよい。その場合、ブラウザ１０５１は、指定可能な要素以外がクリックされたりタッチされたりしたときに限ってＳ３以降の処理を実行し、anchor要素等の指定可能な要素が指定されたときにはリンク先への画面遷移等の通常の処理を実行する。また、ブラウザ１０５１は、指定可能な要素以外がクリックされたりタッチされたりしたときにはじめて表示倍率変更モードに移行して、Ｓ３以降の処理を実行するようにしてもよい。なお、後者の場合、表示倍率変更モードへの意図しない移行を防止するため、指定可能な要素以外がダブルクリックやダブルタップされたり操作キーが長押しされたりしたとき等に限って該モードに移行するようにしてもよい。
【００５６】
ブラウザ１０５１は、Ｓ３の処理を実行してズームリングＺＲおよび倍率変更支援アイコンＩを表示すると次いで、ユーザによる操作を監視する。ブラウザ１０５１が監視するユーザ操作は次の操作（１）〜（４）である。
（１）ズームリングＺＲまたは倍率変更支援アイコンＩ以外のＷｅｂコンテンツＣＮＴ上の領域に対するクリック操作またはタッチ操作（Ｓ４）
（２）ズームリングＺＲに対するドラッグ操作（Ｓ６）
（３）倍率変更支援アイコンＩの「Ｒｅｓｅｔ」ボタンに対するクリック操作またはタッチ操作（Ｓ１０）
（４）ズームリングＺＲ以外のＷｅｂコンテンツＣＮＴ上の領域に対するドラッグ操作（Ｓ１２）
なお、ドラッグ操作には、ポインタをドラッグ対象上に重ねたときに該ドラッグ対象を指定する操作キーを押し、該操作キーを押したままポインタを移動させる操作や、画面上のドラッグ対象をタッチし、タッチしたままの状態で画面上をなぞる操作等が含まれる。
【００５７】
ブラウザ１０５１は、ズームリングＺＲまたは倍率変更支援アイコンＩ以外のＷｅｂコンテンツＣＮＴ上の領域がクリックまたはタッチされたとき（Ｓ４：ＹＥＳ）、ズームリングＺＲおよび倍率変更支援アイコンＩを消去して（Ｓ５）表示倍率変更処理を終了し、表示倍率変更モードから該モード移行前のモードに復帰する。
【００５８】
ブラウザ１０５１は、ズームリングＺＲがドラッグ操作されたとき（Ｓ４：ＮＯ、Ｓ６：ＹＥＳ）、ドラッグ操作が中止されるまでＳ７〜Ｓ９の処理を所定の周期で繰り返し実行する。ここで図８および図９に、Ｓ７〜Ｓ９の処理を説明するための図を示す。図８は、ズームリングＺＲをドラッグ操作する前の、ＷｅｂコンテンツＣＮＴ全体と画面に表示される領域との関係を示している。図９は、ズームリングＺＲをドラッグ操作した後の、ＷｅｂコンテンツＣＮＴ全体と画面に表示される領域との関係を示している。図８に示されるように、ドラッグ操作前のズームリングＺＲは半径Ｄｓを有し、座標Ｃを中心とした位置に表示されている。ここでズームリングＺＲの半径は、円環の内径（半径）と外径（半径）の平均値と定義する。
【００５９】
ユーザが例えばポインタＰを操作してズームリングＺＲを座標Ｃから離れる方向又は近付く方向に距離（距離はピクセル数で定義される。）ΔＤドラッグした場合を考える。ブラウザ１０５１は、ドラッグ操作を行う直前のＷｅｂコンテンツの表示倍率をＭｐと定義し、ドラッグ操作を行う直前のポインタＰ（ポインタ画像の中心）と座標Ｃとの距離（ドラッグ操作前のズームリングＺＲの半径と実質的に同じ値）をＤｓと定義し、ドラッグ操作直後のポインタＰ（ポインタ画像の中心）と座標Ｃとの距離をＤｅ（＝Ｄｓ＋ΔＤ）と定義した場合に、次に表される式を用いてドラッグ操作直後のＷｅｂコンテンツの表示倍率Ｍｎを計算する（Ｓ７）。
Ｍｎ＝Ｍｐ・Ｄｅ／Ｄｓ
【００６０】
ブラウザ１０５１は、計算された表示倍率ＭｎにしたがいズームリングＺＲの表示サイズを変更するとともにズームリングＺＲの表示サイズの変化をＷｅｂコンテンツにも反映させる（Ｓ８）。すなわち、ブラウザ１０５１は、ズームリングＺＲとともにＷｅｂコンテンツＣＮＴを同じ比率で拡大表示または縮小表示する。ブラウザ１０５１は、ズームリングＺＲの半径Ｄｓから半径Ｄｅに更新する。ユーザは、ズームリングＺＲをドラッグ操作して表示サイズを変化させ、かかる変化の度合いを視認することによりＷｅｂコンテンツＣＮＴがどの程度の倍率で表示されているかを感覚的に掴むことができる。
【００６１】
ＷｅｂコンテンツＣＮＴは表示倍率が変更されたとき、全方向に均等に拡大または縮小される。一方、ズームリングＺＲの円環もドラッグ操作に応じて中心（座標Ｃ）から全方向に均等に広がり或いは狭まる。このようにＷｅｂコンテンツＣＮＴとズームリングＺＲはともに全方向に均等に表示サイズが変更する。そのため、ユーザは、ズームリングＺＲの表示サイズの変化を目で追うことにより、ＷｅｂコンテンツＣＮＴの表示倍率の変化を視覚的に理解しやすい。
【００６２】
表示倍率を変更するためのＵＩ（User Interface）をズームリングＺＲのような環形状とした場合、ＵＩ自体が、円環の内側に位置するＷｅｂコンテンツの表示、つまりユーザがクリックまたはタッチした、拡大表示または縮小表示させたい箇所の表示を妨げないメリットがある。また、円環自身は半透明であるため、Ｗｅｂコンテンツの表示を完全には妨げない。
【００６３】
また、特許文献１に記載の操作やピンチ操作等の従来の表示倍率変更操作の場合、注視したい箇所がユーザの指等で覆われて視認できない問題が生じていた。しかし、ブラウザ１０５１を用いて表示倍率を変更する場合にはかかる問題が生じない。すなわち、ブラウザ１０５１の場合、円環にポインタや指等を重ねてドラッグ操作を行い、表示倍率を変更するため、ユーザが注視したい箇所、つまりズームリングＺＲの中心付近の領域がポインタや指等で覆われずユーザの視認を妨げない。
【００６４】
なお、ズームリングＺＲの円環幅は、Ｗｅｂコンテンツの表示をできる限り妨げず、かつユーザがドラッグ操作しやすい適切且つ妥当な幅に設定されている。
【００６５】
ここで、ツールバー上の選択肢を選択したりズームバーを操作したりして表示倍率を変更する従来の表示倍率変更操作の場合、Ｗｅｂコンテンツを拡大表示するうちにユーザが注視したい箇所が表示画面から外れることがあった。かかる弊害を生じさせないために、ブラウザ１０５１はＳ８の処理と並行してＳ９の処理、つまり、ズームリングＺＲの表示サイズおよびＷｅｂコンテンツＣＮＴの表示倍率を変更しつつ、ユーザが注視したい箇所、つまりズームリングＺＲの中心が常に表示画面の同じ位置に表示されるようにＷｅｂコンテンツＣＮＴの表示領域を決定する。
【００６６】
具体的には、ブラウザ１０５１は、変更された表示倍率に基づきＷｅｂコンテンツＣＮＴ上の座標値を更新し、その上で表示倍率変更後にズームリングＺＲの中心が位置すべきＷｅｂコンテンツＣＮＴ上の座標を再計算する。かかる再計算処理により、ズームリングＺＲの中心が位置すべきＷｅｂコンテンツＣＮＴ上の座標は、座標Ｃから座標Ｃ’に更新される。ブラウザ１０５１は次いで、再計算処理により求められた座標Ｃ’の表示画面上における位置を表示倍率変更前の表示画面上における座標Ｃの位置と一致させるように、イメージバッファ１０７１上の指定領域を設定する。指定領域を設定するために、ブラウザ１０５１は、表示倍率変更後の指定領域の左上端の座標Ｏ１’と座標Ｃ’との相対位置が表示倍率変更前の指定領域の左上端の座標Ｏ１と座標Ｃとの相対位置と等しくなるように座標Ｏ１’を決定する。そして、座標Ｏ１’を左上端頂点とした、表示画面サイズに対応する高さおよび幅を有する矩形領域を、指定領域として設定する。
【００６７】
これにより、表示画面には、図９に示されるように、ズームリングＺＲが座標Ｃ’を中心とした位置に拡大表示されて、かつズームリングＺＲの背面には該ズームリングＺＲと同じ倍率でＷｅｂコンテンツＣＮＴが拡大表示される。図９によれば、ユーザが注視したい箇所は、ＷｅｂコンテンツＣＮＴの表示倍率が拡大した場合でも、表示倍率変更前と変わらず表示画面の同じ位置に表示されて表示画面から外れない。
【００６８】
ここで、ブラウザ１０５１が管理する座標系は、上述したように座標Ｏを原点（０，０）とした座標系（以下、「コンテンツ座標系」と記す。）である。ブラウザ１０５１は、コンテンツ座標系とは別に、表示画面の左上端の座標（図８の座標Ｏ１や図９の座標Ｏ１’）を原点とした座標系（以下、「表示画面座標系」と記す。）も管理している。なお、コンテンツ座標系、表示画面座標系は、図８や図９等における各原点から右方向をＸ軸正方向とし、原点から下方向をＹ軸正方向とした座標系と定義する。
【００６９】
ＷｅｂコンテンツＣＮＴの表示倍率がＭ０であるときに表示画面座標系の座標Ｐ（Ｘ，Ｙ）が指定され、ＷｅｂコンテンツＣＮＴの表示倍率がＭ１に変更される場合を例に考える。このときのコンテンツ座標系における表示画面座標系の原点の座標を(Ｖｘ０，Ｖｙ０)とする。ＷｅｂコンテンツＣＮＴの表示倍率が等倍（＝１．０倍）であるときのコンテンツ座標系における座標Ｐは、(（Ｖｘ０＋Ｘ)／Ｍ０，（Ｖｙ０＋Ｙ）／Ｍ０)と表される。また、ＷｅｂコンテンツＣＮＴの表示倍率がＭ１に変更されたときの、コンテンツ座標系における表示画面座標系の原点の座標(Ｖｘ１，Ｖｙ１)とする。このとき、表示画面座標系で（Ｘ，Ｙ）となる座標Ｐ’の、コンテンツ座標系における座標は、(（Ｖｘ１＋Ｘ)／Ｍ１，（Ｖｙ１＋Ｙ）／Ｍ１）と表される。ブラウザ１０５１は、座標Ｐと座標Ｐ’が表示画面座標系において何れも同じ座標（Ｘ，Ｙ）となるように、次の式を満足する座標(Ｖｘ１，Ｖｙ１)を計算し、計算された座標(Ｖｘ１，Ｖｙ１)を表示画面座標系の原点に設定する。
((Vx0+X)/M0,(Vy0+Y)/M0)=((Vx1+X)/M1,(Vy1+Y)/M1)
かかる計算処理により、ズームリングＺＲの中心位置は、ＷｅｂコンテンツＣＮＴの表示倍率に拘わらず、表示画面座標系の座標（Ｘ，Ｙ）、すなわち表示画面の同じ位置に保たれる。
【００７０】
なお、ＷｅｂコンテンツＣＮＴの表示倍率は連続的に変化するため、上記式による表示画面座標系の原点の再計算処理は、高速で実行されることが望ましい。ブラウザ１０５１は、高速な計算処理の実効性を担保するため、例えばＭ０＝１．０とした場合の座標Ｐのコンテンツ座標系における座標値を最初に計算して保持する。そして、変更された表示倍率Ｍ１が確定する度に、保持された上記座標値、および表示倍率の変化率（＝Ｍ１／Ｍ０）に基づき、簡易な計算で座標(Ｖｘ１，Ｖｙ１)を算出する。かかる場合には、座標(Ｖｘ１，Ｖｙ１)を得るために必要な演算量が低減されるため、計算処理の高速化が達成される。
【００７１】
また、円環は、その中心座標から等距離にある点列の集合である。かかる中心座標は、上述したように、表示画面上の同じ位置に固定されている。ズームリングＺＲは、円環の半径を該中心座標に対して調整することにより実現される。すなわち、ＷｅｂコンテンツＣＮＴの表示倍率の変化の度合いは、固定された中心座標に対するドラッグ操作量（例えば指を画面上で滑らせる物理的な量）のみで決まる。ユーザは、ズームリングＺＲを画面中央や画面端等の何れの位置に表示させた場合でも、表示画面の向き（表示画面のアスペクト比）やドラッグ操作の方向等を考慮することなく、常に同じ操作で同じ結果（表示倍率が変更されたＷｅｂコンテンツＣＮＴの表示結果）を得ることができる。そのため、ユーザは、ズームリングＺＲを表示画面の何れの位置に表示させた場合にも、入力方法や操作感覚（入力に対する結果の予測）に違和感を覚えない。
【００７２】
例えばＷｅｂコンテンツＣＮＴを縮小表示し過ぎたとき、ズームリングＺＲが極端に小さく表示されて、ズームリングＺＲ上にポインタや指を重ね難くなることがある。かかる問題を解消すべく、ブラウザ１０５１は、倍率変更支援アイコンＩの「Ｒｅｓｅｔ」ボタンがクリックまたはタッチされたとき（Ｓ４：ＮＯ、Ｓ６：ＮＯ、Ｓ１０：ＹＥＳ）、ＷｅｂコンテンツＣＮＴの表示倍率を規定の倍率に戻して（Ｓ１１）、上記操作（１）〜（４）を監視する状態に復帰する。ここで規定の倍率は例えば等倍である。ＷｅｂコンテンツＣＮＴとともにズームリングＺＲを等倍表示に戻すことにより、ズームリングＺＲをドラッグ操作しやすい状態に復帰させることができる。
【００７３】
なお、「Ｒｅｓｅｔ」ボタンを選択したときの表示倍率は、ユーザ操作により設定することができる。また、ユーザの設定次第では、ブラウザ１０５１は、「Ｒｅｓｅｔ」ボタンを選択したときにＷｅｂコンテンツの表示倍率だけで無く、Ｗｅｂコンテンツの表示レイアウトが規定のレイアウト（例えばＰＣで閲覧する場合と同じレイアウト）に戻されるように設定することもできる。
【００７４】
ブラウザ１０５１は、ズームリングＺＲ以外のＷｅｂコンテンツＣＮＴ上の領域がドラッグ操作されたとき（Ｓ４：ＮＯ、Ｓ６：ＮＯ、Ｓ１０：ＮＯ、Ｓ１２：ＹＥＳ）、ズームリングＺＲの画面上の表示位置を固定したままＷｅｂコンテンツＣＮＴの表示領域をドラッグ操作に応じてスクロールさせたりスライドさせたりする（Ｓ１３）。これにより、ズームリングＺＲをＷｅｂコンテンツＣＮＴに対して実質的に移動させて、ユーザが注視したい箇所、つまりズームリングＺＲの中心付近の領域を適宜変更することができる。なお、ユーザの設定次第では、ズームリングＺＲ以外のＷｅｂコンテンツＣＮＴ上の領域がドラッグ操作されたとき、ズームリングＺＲとＷｅｂコンテンツＣＮＴとの相対位置を固定した状態でズームリングＺＲをＷｅｂコンテンツＣＮＴの表示領域とともにドラッグ操作に応じて移動させるようにしてもよい。また、Ｓ１２、Ｓ１３の処理におけるＷｅｂコンテンツのスクロール処理やスライド処理は、ドラッグ操作に限らず、５ウェイキー１１３ａやテンキー１１３ｂによるキー操作に応じて実行されてもよい。また、上述した各種センサの測定値に基づき実行されてもよい。端末装置１０がジョグダイヤル等の別の形態の操作キーを有する場合には、かかる操作キーの操作に応じて実行されてもよい。
【００７５】
本発明は、これらの実施形態に限定されるものではなく、本発明の技術的思想の範囲において様々な変形が可能である。例えば本発明に係るコンテンツ表示倍率変更方法およびコンテンツ表示倍率変更プログラムは、ブラウザに限らず、ＰＤＦ（Portable Document Format）ビューアや他の画像ビューアにも適用可能である。
【００７６】
また、表示倍率を変更するためのＵＩには、ズームリングＺＲの代替として、例えばユーザがその中心位置を認識できるような形状のマーカやキャラクタ、またはユーザ設定により選択されたマーカやキャラクタ等を採用してもよい。かかるＵＩの具体的形状例として、３本の直線からなる正三角形が挙げられる。正三角形ＵＩの場合、各直線で囲まれたユーザが注視したい領域の表示がＵＩ自体に妨げられない。また、ユーザは、３本の直線の何れかをクリックまたはタッチしてドラッグ操作する。ドラッグ操作されたときには、正三角形ＵＩは、中心位置から全方向に比較的均等に広がり或いは狭まる。そのため、ユーザは、正三角形ＵＩの表示サイズの変化を目で追うことにより、ＷｅｂコンテンツＣＮＴの表示倍率の変化を視覚的に理解しやすい。
【００７７】
表示倍率を変更するためのＵＩは、静止画像に限定されず、アニメーション処理等により表示内容が動的に変化するものであってもよい。例えば正三角形ＵＩの場合、正三角形の中心点を中心として回転する等の視覚効果が付加されてもよい。
【００７８】
表示倍率を変更するためのＵＩは、円環や正三角形等の単純な形状でなく、ドラッグ操作時に中心位置から全方向に比較的均等に広がり或いは狭まることが視覚的に把握できるものであれば複雑な形状であってもよい。例えば植木鉢に咲いた花等の複雑な形状であってもよい。かかる形状の場合には、例えば花弁が回ったり葉がそよいだりする等の多様な視覚効果を付加することができる。
【００７９】
また、表示倍率を変更するためのＵＩを用いることなくＷｅｂコンテンツの表示倍率をユーザに感覚的な操作で変更させることが可能な実施形態も想定される。かかる別の実施形態のブラウザ１０５１が実行する表示倍率変更処理のフローチャートを図１０に示す。また、別の実施形態におけるＷｅｂコンテンツＣＮＴの表示例等を図１１および図１２に示す。
【００８０】
ブラウザ１０５１は、表示倍率変更モードに移行したとき、図６のＳ１と同様の処理（要素等の停止処理や無効化処理）を実行する（Ｓ２１）。次いで、ユーザ操作により画面上の任意の要素が指定操作されるまで待機する（Ｓ２２：ＮＯ）。ブラウザ１０５１は、画面上の任意の要素がクリックまたはタッチされたとき（Ｓ２２：ＹＥＳ）、クリックまたはタッチされた要素の中心座標を計算する（Ｓ２３）。ここではテキストＴ３がタッチされた場合を例に考える。ブラウザ１０５１は、テキストＴ３の表示高さ、表示幅、表示位置等に基づきテキストＴ３の中心座標ＣＴを計算する。
【００８１】
ブラウザ１０５１は、テキストＴ３の中心座標ＣＴが表示画面の中心座標に位置するようにＷｅｂコンテンツＣＮＴの表示領域を移動した上で（Ｓ２４）ＷｅｂコンテンツＣＮＴの表示倍率を所定の倍率に設定して、さらに、テキストＴ３を強調表示（例えばテキストＴ３を太枠等で囲って表示）する（Ｓ２５）。ここでいう所定の倍率は、指定された要素全体とその周辺の要素を一画面に表示するのに適した倍率であり、例えば指定された要素の表示高さおよび表示幅に基づき決定される。図１１は、Ｓ２５の処理が実行された直後のＷｅｂコンテンツＣＮＴの表示例を示す図である。
【００８２】
ブラウザ１０５１はＳ２５の処理の実行後、ユーザによる操作を監視する。ブラウザ１０５１が監視するユーザ操作は次の操作（５）〜（７）である。
（５）Ｓ２２の処理で指定された要素以外のＷｅｂコンテンツＣＮＴ上の領域に対するクリック操作またはタッチ操作（Ｓ２６）
（６）Ｓ２２の処理で指定された要素に対するドラッグ操作（Ｓ２８）
（７）Ｓ２２の処理で指定された要素以外のＷｅｂコンテンツＣＮＴ上の領域に対するドラッグ操作（Ｓ３２）
【００８３】
ブラウザ１０５１は、Ｓ２２の処理で指定された要素以外、つまりテキストＴ３以外のＷｅｂコンテンツＣＮＴ上の領域がクリックまたはタッチされたとき（Ｓ２６：ＹＥＳ）、テキストＴ３の強調表示を解除して（Ｓ２７）表示倍率変更処理を終了し、表示倍率変更モードから該モード移行前のモードに復帰する。
【００８４】
ブラウザ１０５１は、Ｓ２２の処理で指定された要素、つまりテキストＴ３がドラッグ操作されたとき（Ｓ２６：ＮＯ、Ｓ２８：ＹＥＳ）、ドラッグ操作が中止されるまで図６のＳ７〜Ｓ９と同様のＳ２９〜Ｓ３１の処理を所定の周期で繰り返し実行する。具体的には、ブラウザ１０５１は、ドラッグ操作を行う直前のＷｅｂコンテンツの表示倍率をＭｐと定義し、ドラッグ操作を行う直前のポインタＰ（ポインタ画像の中心）と中心座標ＣＴとの距離をＤｓ’と定義し、ドラッグ操作直後のポインタＰ（ポインタ画像の中心）と中心座標ＣＴとの距離をＤｅ’と定義した場合に、次に表される式を用いてドラッグ操作直後のＷｅｂコンテンツの表示倍率Ｍｎを計算する（Ｓ２９）。
Ｍｎ＝Ｍｐ・Ｄｅ’／Ｄｓ’
次いで、ブラウザ１０５１は、テキストＴ３の表示位置を表示画面中心に固定しつつ、計算された表示倍率ＭｎにしたがいテキストＴ３を含むＷｅｂコンテンツ全体の表示倍率を変更する（Ｓ３０、Ｓ３１）。別の表現によれば、ブラウザ１０５１は、中心座標ＣＴに対するポインタＰのドラッグ操作量（ポインタＰを中心座標ＣＴに対してどの程度離したか又は近付けたか）にしたがい、画面中心に表示されているテキストＴ３およびその周辺の要素を拡大表示または縮小表示する。ポインタＰが中心座標ＣＴから例えばΔＤ’（＝Ｄｅ’−Ｄｓ’）離すようにドラッグ操作されたとき、表示画面には、図１２に示されるように、ＷｅｂコンテンツＣＮＴがテキストＴ３を中心として拡大表示される。
【００８５】
ブラウザ１０５１は、Ｓ２２の処理で指定された要素以外、つまりテキストＴ３以外のＷｅｂコンテンツＣＮＴ上の領域がドラッグ操作されたとき（Ｓ２６：ＮＯ、Ｓ２８：ＮＯ、Ｓ３２：ＹＥＳ）、テキストＴ３を含むＷｅｂコンテンツＣＮＴ全体の表示領域をドラッグ操作に応じてスクロールさせたりスライドさせたりする（Ｓ３３）。
【００８６】
なお、別の実施形態においても倍率変更支援アイコンＩを表示して図６のＳ１０およびＳ１１の処理を実行できるようにしてもよい。
【００８７】
このように別の実施形態では、ユーザが注視したい要素（ここではテキストＴ３）を含むＷｅｂコンテンツ全体がドラッグ操作量に応じて当該要素を中心に拡大表示または縮小表示される。ユーザは、注視したい要素に対するドラッグ操作量およびドラッグ操作量に応じた当該要素の表示サイズの変化の度合いを視認することによりＷｅｂコンテンツＣＮＴがどの程度の倍率で表示されているかを感覚的に掴むことができる。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施形態の端末装置の外観を示した図である。
【図２】本発明の実施形態の端末装置の概略的構成を示したブロック図である。
【図３】本発明の実施形態のブラウザに含まれるブラウザエンジンの機能ブロック図である。
【図４】本発明の実施形態の説明に用いるＷｅｂコンテンツ全体を示す図である。
【図５】本発明の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【図６】本発明の実施形態のブラウザが実行する表示倍率変更処理のフローチャートである。
【図７】本発明の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【図８】ズームリングをドラッグ操作する前のＷｅｂコンテンツ全体と画面に表示される領域との関係を示す図である。
【図９】ズームリングをドラッグ操作した後のＷｅｂコンテンツ全体と画面に表示される領域との関係を示す図である。
【図１０】別の実施形態のブラウザが実行する表示倍率変更処理のフローチャートである。
【図１１】別の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【図１２】別の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【符号の説明】
【００８９】
１０  端末装置
１０３  ＣＰＵ
１０５  フラッシュメモリ
１０７  ＲＡＭ
１０９  ネットワークインタフェース
１１１  ディスプレイ
１１３  ユーザ入力デバイス
１１５  ＶＲＡＭ
１０５０  ＯＳ
１０５１  ブラウザ
１０７１  イメージバッファ
【図１】
2010044628.tif 000003
【図２】
2010044628.tif 000004
【図３】
2010044628.tif 000005
【図４】
2010044628.tif 000006
【図５】
2010044628.tif 000007
【図６】
2010044628.tif 000008
【図７】
2010044628.tif 000009
【図８】
2010044628.tif 000010
【図９】
2010044628.tif 000011
【図１０】
2010044628.tif 000012
【図１１】
2010044628.tif 000013
【図１２】
2010044628.tif 000014