(57)【要約】【課題】同一ページ内における頻繁な画面遷移を有効に避けること。【解決手段】コンテンツを第一のウィンドウに表示しているときに同一コンテンツ内の特定領域に画面遷移するためのリンクが選択されたときに、第二のウィンドウを生成する第二のウィンドウ生成ステップと、第一のウィンドウに表示されたリンクが隠れないように、生成された第二のウィンドウを画面に表示させる第二のウィンドウ表示ステップと、表示された第二のウィンドウにリンクの先となる特定領域を表示するリンク先領域表示ステップとを実行するコンテンツ表示方法を提供する。【選択図】図７
2010026976.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを第一のウィンドウに表示しているときに同一コンテンツ内の特定領域に画面遷移するためのリンクが選択されたとき、
第二のウィンドウを生成する第二のウィンドウ生成ステップと、
前記第一のウィンドウに表示された前記リンクが隠れないように、前記生成された第二のウィンドウを画面に表示させる第二のウィンドウ表示ステップと、
前記表示された第二のウィンドウに前記リンクの先となる前記特定領域を表示するリンク先領域表示ステップと、
を実行することを特徴とするコンテンツ表示方法。
【請求項２】
前記特定領域が前記第一のウィンドウに表示されているか否かを判定するリンク先領域表示判定ステップをさらに含み、
前記特定領域が前記第一のウィンドウに表示されていないと判定される場合に限り、前記第二のウィンドウ生成ステップ以降の各ステップを実行することを特徴とする、請求項１に記載のコンテンツ表示方法。
【請求項３】
前記リンクと前記特定領域とが所定の距離以上離れているか否かを判定する距離判定ステップをさらに含み、
前記リンクと前記特定領域とが所定の距離以上離れていると判定される場合に限り、前記第二のウィンドウ生成ステップ以降の各ステップを実行することを特徴とする、請求項１に記載のコンテンツ表示方法。
【請求項４】
前記第二のウィンドウ表示ステップにおいて、前記特定領域が位置する方向から所定の停止位置に向けて前記第二のウィンドウを表示画面外から該表示画面内にスライドさせて該表示画面内に表示することを特徴とする、請求項１から請求項３の何れかに記載のコンテンツ表示方法。
【請求項５】
前記リンク先領域表示ステップにおいて、前記第二のウィンドウ内で前記リンクから前記特定領域まで前記コンテンツをスクロール表示することを特徴とする、請求項１から請求項４の何れかに記載のコンテンツ表示方法。
【請求項６】
前記スライドされた第二のウィンドウが前記所定の停止位置に到達した時点で該第二のウィンドウ内のスクロール位置が前記特定領域に達するように該第二のウィンドウ内のスクロール速度又は該第二のウィンドウのスライド速度を設定することを特徴とする、請求項４を引用する請求項５に記載のコンテンツ表示方法。
【請求項７】
前記第一のウィンドウと前記第二のウィンドウは、ユーザ操作により別々にスクロール可能であることを特徴とする、請求項１から請求項６の何れかに記載のコンテンツ表示方法。
【請求項８】
前記第一のウィンドウまたは前記第二のウィンドウの何れかが選択されたときに、該選択されなかったウィンドウを消去することを特徴とする、請求項１から請求項７の何れかに記載のコンテンツ表示方法。
【請求項９】
前記選択されたウィンドウを表示画面全域に表示させることを特徴とする、請求項８に記載のコンテンツ表示方法。
【請求項１０】
前記コンテンツを解析するコンテンツ解析ステップと、
前記解析結果に基づき前記リンクが同一コンテンツ内の特定箇所に遷移するためのリンクであるか否かを判定するリンク種別判定ステップと、
前記リンクがフォーカスされたとき、該リンクに対する判定結果に基づき該リンクに関する所定の情報を画面に表示するリンク情報表示ステップと、
をさらに含むことを特徴とする、請求項１から請求項９の何れかに記載のコンテンツ表示方法。
【請求項１１】
前記コンテンツの解析結果に基づき前記リンクに対する前記特定領域の位置を計算する位置計算ステップをさらに含む場合、前記リンク情報表示ステップにおいて表示される所定の情報は、前記計算された位置を表す位置情報であることを特徴とする、請求項１０に記載のコンテンツ表示方法。
【請求項１２】
請求項１から請求項１１の何れかに記載されたコンテンツ表示方法をコンピュータに実行させるためのコンテンツ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一コンテンツ内の特定箇所に遷移するためのリンクが選択されたときにおける該コンテンツの閲覧性を改善するためのコンテンツ表示方法、およびコンテンツ表示プログラムに関する。
【背景技術】
【０００２】
ネットワーク上の情報を閲覧するための情報閲覧ソフトウェア（以下、「ブラウザ」と記す。）が一般に知られ実用に供されている。ブラウザには、ネットワーク上の情報（例えばＨＴＭＬ（Hyper Text Markup Language）やＸＨＴＭＬ（Extensible Hyper Text Markup Language）等のマークアップ言語で記述された文書であるＷｅｂコンテンツ）を解析し、解析結果に基づいて画面表示用データの生成（以下、「レンダリング」と記す。）を行う機能が実装されている。ユーザはＵＲＩ（Uniform Resource Identifier）を指定することによりブラウザ上で所望のＷｅｂコンテンツを閲覧することができる。ブラウザはＰＣ（Personal Computer）のみならず、例えば携帯電話やＰＤＡ（Personal Digital Assistants）、情報家電等の様々な機器に搭載されている。
【０００３】
近年、Ｗｅｂ技術の向上に伴い、ブラウザを使用することによってＷｅｂページの簡単な管理を支援するグループウェアやコンテンツマネージメントシステムが開発されて一般に普及している。かかるグループウェアやコンテンツマネージメントシステムの具体的ツールとして、例えば非特許文献１に開示されるウィキ（Wiki）が広く知られている。
【０００４】
ウィキは、複数人が共同でＷｅｂサイトを構築していく利用法を想定して開発されたツールであり、ユーザが簡単にＷｅｂページを編集したり、新しいＷｅｂページを発行したりするのに適した機能を有している。以下、本明細書において、ウィキを使用して発行、編集されたＷｅｂページを「ウィキページ」と記す。
【０００５】
ユーザは、例えばウィキページに記事を追加するとき、追加したい記事をその標題に所定の制御情報（例えば「＊」）を付加して、ウィキページを管理するサーバにアップロードする。これにより、ウィキページに記事が追加されるとともにウィキページの例えばトップに配置されている目次欄に該記事へのリンクが自動的に追加される。そのため、ウィキページは、例えばWikipedia（登録商標）に代表されるように、ウィキページ中の特定箇所に各記事へのリンクがまとまって配置された構造を有している。
【０００６】
図１は、ブラウザ上に表示されるウィキページの一例であり、ウィキページ中の目次欄を示している。ユーザは、図１に例示される目次欄にまとめられた各記事の標題を参照することにより、ウィキページ全体の概観や各記事の関連性等を容易に把握することができる。そのため、ユーザは、ウィキページを閲覧する場合には、まず目次欄のなかから閲覧したい記事を探す。そして、閲覧したい記事へのリンク、例えば図１に示されるテキストリンクＬをクリックする。これにより、ブラウザの表示は、図２に示されるように、テキストリンクＬによって指定された、ユーザが閲覧したい記事にジャンプする。
【０００７】
【非特許文献１】Wikipedia（登録商標）The Free Encyclopedia (Categories: Spoken articles | Self-organization | Wikis)、[平成２０年７月検索]、インターネット、〈URL: http://en.wikipedia.org/wiki/Wiki〉
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、ウィキページは、不特定多数のユーザによって記事や画像等が次々と追加されてページ全体の領域が拡大していく構成を有している。そのため、ウィキページ全体のサイズは、一般に、ディスプレイの画面サイズより遙かに広い。したがって、ブラウザの表示を記事にジャンプさせたとき、図２に示されるように、遷移後の表示画面に目次欄が含まれることは殆ど無い。つまり、ユーザは、記事を閲覧しているときには目次欄を参照できないため、ウィキページ全体の概観や閲覧中の記事と他の記事との関連性等を把握し難い状態にある。
【０００９】
ユーザは、例えば閲覧中の記事と他の記事との関連性等を確認したい場合や、同一ページ内の別の記事を閲覧したい場合等には、目次欄を再度参照するために例えばブラウザのバックボタンをクリックして図１の画面を再び表示させる必要がある。しかし、目次欄と記事との間で画面遷移を繰り返すことは、ユーザにとって煩雑な操作である。また、ウィキページをスムーズに閲覧できないといった不便がある。
【００１０】
また、ウィキページに限らず他の形態のＷｅｂページにおいても同様の問題点が指摘されている。例えばＷｅｂページ中に同一ページ内の特定段落にジャンプするためのリンクが設定されている場合を考える。かかるリンク先には、例えばリンク元の参照情報や注釈が記載されていることが往々にしてある。参照情報や注釈は、例えば一時的に参照するだけで足りる情報である。そのため、ユーザは、リンクをクリックしてブラウザの表示をジャンプさせ、参照情報や注釈を一旦参照した後に、Ｗｅｂページの閲覧を継続するためにリンク元画面に再び画面遷移させる必要がある。また、リンク元の情報と参照情報や注釈とを見比べたい場合には、例えばブラウザのフォワードボタンとバックボタンを交互にクリックしてリンク元とリンク先との間で画面遷移を頻繁に繰り返す必要がある。つまり、ウィキページ以外のＷｅｂページを閲覧する場合にも、頻繁な画面遷移を余儀なくされて、ウィキページの場合と同様の不便が生じることがある。
【００１１】
本発明は上記の事情に鑑みてなされたものであり、その目的とするところは、同一ページ内における頻繁な画面遷移を有効に避けることができるコンテンツ表示方法、およびコンテンツ表示プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決する本発明の一形態に係るコンテンツ表示方法は、コンテンツを第一のウィンドウに表示しているときに同一コンテンツ内の特定領域に画面遷移するためのリンクが選択されたときに、同一コンテンツ内における頻繁な画面遷移を有効に避けることによってユーザにコンテンツをスムーズに閲覧させることを可能とする方法であり、以下の各ステップから構成されている。具体的には、かかるコンテンツ表示方法は、第二のウィンドウを生成する第二のウィンドウ生成ステップと、第一のウィンドウに表示されたリンクが隠れないように、生成された第二のウィンドウを画面に表示させる第二のウィンドウ表示ステップと、表示された第二のウィンドウにリンクの先となる特定領域を表示するリンク先領域表示ステップから構成されている。
【００１３】
第二のウィンドウは、所定の条件が満たされる場合に限り画面に表示させるようにしてもよい。別の表現によれば、所定の条件が満たされない場合には、各ステップの実行を省略して無駄なリソースの消費を抑えるようにしてもよい。そのために、本発明に係るコンテンツ表示方法は、例えば特定領域が第一のウィンドウに表示されているか否かを判定するリンク先領域表示判定ステップをさらに含み、特定領域が第一のウィンドウに表示されていないと判定される場合に限り、第二のウィンドウ生成ステップ以降の各ステップを実行する方法としてもよい。また、リンクと特定領域とが所定の距離以上離れているか否かを判定する距離判定ステップをさらに含み、リンクと特定領域とが所定の距離以上離れていると判定される場合に限り、第二のウィンドウ生成ステップ以降の各ステップを実行する方法としてもよい。
【００１４】
第二のウィンドウ表示ステップにおいては、リンクに対する特定領域の位置をユーザに視覚的に把握させるため、例えば特定領域が位置する方向から所定の停止位置に向けて第二のウィンドウを表示画面外から該表示画面内にスライドさせて該表示画面内に表示するようにしてもよい。
【００１５】
リンク先領域表示ステップにおいては、リンクと特定領域との距離感をユーザに感覚的に掴ませるため、例えば第二のウィンドウ内でリンクから特定領域までコンテンツをスクロール表示するようにしてもよい。さらに、第二のウィンドウ内のスクロール速度または該第二のウィンドウのスライド速度は、例えばスライドされた第二のウィンドウが所定の停止位置に到達した時点で該第二のウィンドウ内のスクロール位置が特定領域に達するように設定するようにしてもよい。
【００１６】
第一のウィンドウと第二のウィンドウは、ユーザが各ウィンドウ内のコンテンツをそれぞれ読み進められるように、例えばユーザ操作により別々にスクロールできるようにしてもよい。
【００１７】
第一のウィンドウまたは第二のウィンドウの何れかが選択されたときに、該選択されなかったウィンドウを消去してもよい。そして、選択されたウィンドウの可読性等を向上させるため、例えば選択されたウィンドウを表示画面全域に表示させてもよい。
【００１８】
また、本発明に係るコンテンツ表示方法は、フォーカスされたリンクが同一コンテンツまたは別コンテンツの何れへのリンクであるかをユーザに感覚的に理解させるため、コンテンツを解析するコンテンツ解析ステップと、解析結果に基づきリンクが同一コンテンツ内の特定箇所に遷移するためのリンクであるか否かを判定するリンク種別判定ステップと、リンクがフォーカスされたとき、該リンクに対する判定結果に基づき該リンクに関する所定の情報を画面に表示するリンク情報表示ステップとをさらに含む方法であることが望ましい。
【００１９】
なお、コンテンツの解析結果に基づきリンクに対する特定領域の位置を計算する位置計算ステップをさらに含む場合には、リンク情報表示ステップにおいて表示される所定の情報は、計算された位置を表す位置情報としてもよい。
【００２０】
また、上記の課題を解決する本発明の一形態に係るコンテンツ表示プログラムは、上記の何れかに記載されたコンテンツ表示方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
本発明のコンテンツ表示方法、およびコンテンツ表示プログラムによれば、同一コンテンツ内における頻繁な画面遷移を有効に避けることによってユーザにコンテンツをスムーズに閲覧させることができるようになる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の実施形態について説明する。
【００２３】
先ず、本明細書において用いられる用語について定義する。
・ネットワーク
移動体通信事業者の移動体通信網、イントラネット、インターネット等を含む各種通信網
・コンテンツ
ネットワーク経由で伝送される、又はローカルに格納されている、ユーザが閲覧する映像や画像、音声、文書、ワークシート等の情報、或いはそれらの組み合わせから構成される一纏まりの情報
・Ｗｅｂコンテンツ
コンテンツの一形態であり、ネットワーク経由で伝送される一纏まりの情報
・Ｗｅｂページ
Ｗｅｂコンテンツの一形態であり、ユーザがあるＵＲＩを指定したときに表示されるべき内容全体。すなわち、ディスプレイ上の画像をスクロールすることにより表示され得る内容全体。なお、Ｗｅｂページにはオンラインで閲覧されるものに限らず、オフラインで閲覧されるものも含まれる。オフラインで閲覧されるＷｅｂページには、例えばインターネット経由で伝送されてブラウザによりキャッシングされたページや、端末装置のローカルフォルダ等にｍｈｔ形式で保存されたページ等が含まれる。Ｗｅｂページは、例えばＨＴＭＬやＸＨＴＭＬ文書、イメージファイル、音声データ等の種々のデータ（Ｗｅｂページデータ）から構成される。
【００２４】
上記定義によれば、コンテンツはＷｅｂコンテンツを包含し、ＷｅｂコンテンツはＷｅｂページを包含する。
【００２５】
図３は、本発明の実施形態の端末装置１０の外観を示す外観図である。また、図４は、端末装置１０の概略的構成を示すブロック図である。なお、本実施形態において端末装置１０は携帯電話であるが、例えばＰＤＡや、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、家電、デスクトップＰＣ、ラップトップＰＣ等の、ブラウザを実装した別形態の端末にも置換可能である。
【００２６】
図４に示されるように、端末装置１０は、装置全体の制御を統括的に実行するＣＰＵ（Central Processing Unit）１０３を有している。端末装置１０を構成する各要素は、システムバス１１９を介してＣＰＵ１０３と相互に接続されている。端末装置１０を構成する各要素には、フラッシュメモリ１０５、ＲＡＭ(Random Access Memory)１０７、ネットワークインタフェース１０９、ディスプレイ１１１、ユーザ入力デバイス１１３、およびＶＲＡＭ（Video Random Access Memory）１１５がある。なお、システムバス１１９はデータラインの他に電源ラインも備えている。ＣＰＵ１０３を始めとする端末装置１０の各要素には、図示省略されたバッテリから電源ラインを介して電源供給が行われる。
【００２７】
ＣＰＵ１０３は、端末装置１０の電源投入後、システムバス１１９を介して必要なハードウェアにアクセスする。例えば端末装置１０の電源投入直後、ＣＰＵ１０３は、フラッシュメモリ１０５にアクセスしてＯＳ（Operating System）１０５０を読み出し、ＲＡＭ１０７にロードして起動する。これにより、各要素がＯＳ１０５０によるリソース、プロセス管理下で必要に応じて連係動作して各種処理を実行する。
【００２８】
例えばユーザ入力デバイス１１３によりブラウザ１０５１を起動させる操作が行われたとき、ＯＳ１０５０は、ブラウザ１０５１をＯＳ１０５０上で動作させるためＲＡＭ１０７にロードして起動する。なお、ブラウザ１０５１は、所定のマークアップ言語で記述されたオンラインまたはオフラインのコンテンツを閲覧するための情報閲覧ソフトウェアであり、コンパクトＨＴＭＬ等で記述されたモバイル機器向けのＷｅｂコンテンツだけでなくＸＧＡ（eXtended Graphics Array）等の標準的な画面サイズのＰＣを想定して作成されたＰＣ向けのＷｅｂコンテンツにも対応したいわゆるフルブラウザである。ＯＳ１０５０により起動されたブラウザ１０５１は、Ｗｅｂコンテンツへのアクセス操作等に応じてＣＰＵ１０３等のハードウェアと協働して処理を行う。かかる処理の結果として、ユーザは、ディスプレイ１１１を通じてＷｅｂブラウジング、すなわちＷｅｂコンテンツを閲覧することができる。
【００２９】
端末装置１０には、ユーザ入力デバイス１１３として、５ウェイキー１１３ａ、テンキー１１３ｂ等が設けられている。なお、５ウェイキー１１３ａは、上下左右の４つの方向キーと決定キーとから構成される複合キーである。ユーザによるユーザ入力デバイス１１３のキー操作が行われたとき、操作に応じた信号がＣＰＵ１０３に入力される。そして、ＣＰＵ１０３が入力信号に応じた処理を実行することにより、Ｗｅｂブラウジングを始めとする様々な機能が端末装置１０において実現される。ユーザはＷｅｂブラウジング中、５ウェイキー１１３ａまたはテンキー１１３ｂの何れを操作しても閲覧中のＷｅｂコンテンツを画面スクロールさせることができる。
【００３０】
なお、ユーザ入力デバイス１１３は５ウェイキー１１３ａ、テンキー１１３ｂ等のメカニカルキーである必要がなく、メンブレンキーやタッチパネル等の別形態のキーで構成されてもよい。
【００３１】
ユーザ入力デバイス１１３を例えばタッチパネルで構成した場合、操作キーに相当する操作画面は、ディスプレイ１１１と一体または別個の画面で構成される。前者の場合、ディスプレイ１１１そのものがタッチパネルで構成されることになる。後者の場合は、端末装置１０はディスプレイ１１１と操作用タッチパネルの２画面構成となる。また、後者の場合、さらにディスプレイ１１１もタッチパネルで構成するか否かは、設計仕様に応じて適宜選択される。
【００３２】
このようにユーザ入力デバイス１１３をタッチパネルで構成した場合、画面上に配置された操作キーに対するペンタッチやフィンガータッチにより画面スクロール等の操作がなされるＧＵＩ（Graphical User Interface）環境が提供される。また、例えばＷｅｂコンテンツ上を直接タッチすることにより、各種操作がなされるＧＵＩ環境を提供することも可能である。このようなＧＵＩ環境下では、例えばＷｅｂコンテンツ上の任意の位置をフィンガータッチした状態でタッチパネル面を上下左右になぞると、それに応じた画面スクロールが行われる（例えばタッチパネル面を上方向に指をなぞると、Ｗｅｂコンテンツが下方向にスクロールする）。すなわち、この場合、スタイラスや指等の動きに応じた画面スクロールがなされるため、より直感的な操作性がユーザに提供される。
【００３３】
また、ユーザ入力デバイス１１３はメカニカルキー、メンブレンキー、タッチパネル等の種々の形態のキーを適宜組み合わせた構成としてもよい。また、ユーザ入力デバイス１１３は、端末装置１０本体と独立したコントローラで構成したものとしてもよい。
【００３４】
さらに、メカニカルキーやメンブレンキー、タッチパネル等以外の構成要素をユーザ入力デバイス１１３の一部として提供することも可能である。このような構成要素の一例として、ジャイロセンサ、加速度センサ、ジャークセンサ等が挙げられる。この場合、例えばＣＰＵ１０３がこれらのセンサの出力を監視して端末装置１０本体の傾斜角度、角速度、加速度、躍度（加速度の時間変化率）等を測定し、その測定値に応じた画面スクロールがＣＰＵ１０３とブラウザ１０５１との連係動作によって実現される。例えばユーザが端末装置１０本体を上下左右に移動や傾斜をさせたとき、その移動方向や速度、傾斜角度等に応じた画面スクロールが行われる。そのため、ユーザは、Ｗｅｂコンテンツの表示領域をより直感的にスクロールさせることができる。
【００３５】
また、端末装置１０は、通常使用時（すなわち図３の上下方向が天地となるように端末装置１０を向けた状態）において画面のアスペクト比が例えば３：４（別の表現をすると画面が縦向き）となるように設計されている。そして、この状態から端末装置１０の姿勢が変えられたとき、ＣＰＵ１０３は、ジャイロセンサ等の出力に基づいて端末装置１０の姿勢の変化を検知する。ブラウザ１０５１は、ＣＰＵ１０３による検知結果に基づいて、ディスプレイ１１１に表示中のＷｅｂコンテンツに対する、端末装置１０の姿勢に応じたレンダリングを行う。例えば端末装置１０が図３に示される姿勢から当該紙面内で９０度回転された場合に画面のアスペクト比が４：３（別の表現をすると画面が横向き）となる。このときブラウザ１０５１は、ディスプレイ１１１に表示中のＷｅｂコンテンツを横向きの画面に合わせて再レンダリングする。このように画面の向きが変えられたとき、例えばレンダリング時におけるテキストの折返し位置等に差が生じてＷｅｂコンテンツの見栄えが変わる。
【００３６】
また、端末装置１０は、図３に示されるように、一体形成されたボディでディスプレイ１１１とユーザ入力デバイス１１３を保持するいわゆるストレート型の携帯電話であるが、折り畳み型、回転２軸ヒンジ型、サイクロイド型、スイング型等の他の構造の携帯電話であってもよい。例えばサイクロイド型やスイング型の携帯電話は、ディスプレイ１１１を保持するディスプレイ側ボディを、ユーザ入力デバイス１１３を保持する本体側ボディに対してディスプレイ１１１と平行な面内で回転させられるように構成されている。このような携帯電話では、ディスプレイ側ボディの回転角度に応じて画面の向きが変わる。この場合、ブラウザ１０５１は、画面の向きの変化に連動するようにディスプレイ１１１に表示中のＷｅｂコンテンツを該向きに応じて再レンダリングする。
【００３７】
次にブラウザ１０５１の機能、特に、ブラウザ１０５１の基本的な構成要素であるブラウザエンジン３０について詳しく説明する。図５は、ブラウザエンジン３０の機能ブロック図である。図５に示されるように、ブラウザエンジン３０は、パーサ３１、ページメーカ３２、およびページエディタ３３の各機能ブロックから構成されている。
【００３８】
Ｗｅｂコンテンツへのアクセス操作、例えばユーザ入力デバイス１１３によりＵＲＩが入力されたとき（またはＷｅｂコンテンツ上のアンカーが選択されたことによりＵＲＩが指定されたとき、あるいは、端末装置１０内部にブックマークや履歴として保持されたＵＲＩが選択されたとき）、ブラウザ１０５１は、ＨＴＴＰ（Hypertext Transfer Protocol）に準拠した、Ｗｅｂコンテンツ等のリソースを要求するリクエスト・メッセージを生成してネットワーク上の指定ＵＲＩに送信する。
【００３９】
次いで、指定ＵＲＩに対応するサーバは、受け取ったリクエスト・メッセージに応じたレスポンス・メッセージを作成して返信する。返信されたレスポンス・メッセージは、ネットワークを経由してブラウザ１０５１に届き、パーサ３１に渡される。レスポンス・メッセージのメッセージ・ボディには、ＵＲＩで指定された、ＨＴＭＬやＸＨＴＭＬ等で記述されているマークアップ文書２１が埋め込まれている。
【００４０】
パーサ３１は、マークアップ文書２１を解析して、その解析結果からマークアップ文書２１の論理構造をツリー構造で表現したドキュメントツリー２３（例えばＤＯＭ（Document Object model）ツリー）を生成してＲＡＭ１０７に展開する。なお、ドキュメントツリー２３は、マークアップ文書２１の各要素をノードにもつマークアップ文書２１のアウトラインを表すデータである。ドキュメントツリー２３は、マークアップ文書２１の論理構造を表現するのみであり、ドキュメントの表現に関する情報までは含んでいない。
【００４１】
ページメーカ３２は、ドキュメントツリー２３を基に、各タグで決められた表示スタイル（block, inline, table, list, item等）の情報を含むエレメントツリー２５を生成して、マークアップ文書２１内で指定されている画像のリクエストやイベント処理の登録等を行い、ＲＡＭ１０７に格納する。エレメントツリー２５は、block, inline, table, list, item等がどのような順番で存在しているかを表現しているが、これらの要素が画面のどこにどのような幅と高さで表示されるか、テキストがどこで折り返されるか、等のレイアウトに関する情報までは含んでいない。
【００４２】
ページエディタ３３は、設定されている表示倍率や表示モードにしたがって、エレメントツリー２５の各ノード（要素）のレイアウト（つまり各要素のテキストの折り返しや、画面上の位置、幅、高さ等）や色等を一つずつ決定し、各要素のレイアウトを表現するレイアウトツリー２７を生成する。
【００４３】
レイアウトが決定された要素は逐次、ページエディタ３３によりＲＡＭ１０７の所定領域に作成されたイメージバッファ１０７１にレンダリングされる。イメージバッファ１０７１には、ディスプレイ１１１への表示が予定される領域およびその周辺を含む領域の要素がレンダリングされる。すなわち、ページエディタ３３によりレンダリングされたイメージバッファ１０７１の全領域のレンダリング結果（描画オブジェクト）は一画面に表示されるわけではない。ディスプレイ１１１には、ブラウザ１０５１が指定するイメージバッファ１０７１上の、Ｗｅｂコンテンツを表示するウィンドウに対応した領域（以下、当該領域を「指定領域」と記す。）のレンダリング結果が表示される。
【００４４】
ＶＲＡＭ１１５は、ディスプレイ１１１に直接表示される内容を保持するメモリであり、ディスプレイ１１１の画面サイズに対応するイメージ領域を有している。ＶＲＡＭ１１５には、ツールバー等の画像とともにイメージバッファ１０７１の指定領域にレンダリングされた内容が書き込まれる。そのため、レイアウトが決定された要素がイメージバッファ１０７１に逐次レンダリングされたとき、そのレンダリング結果がＶＲＡＭ１１５に逐次書き込まれていく。これにより、Ｗｅｂコンテンツの各要素がディスプレイ１１１に次々と表示される。ブラウザ１０５１による以上の処理を経て、Ｗｅｂコンテンツがディスプレイ１１１に表示される。
【００４５】
なお、ブラウザ１０５１は、Ｗｅｂコンテンツ全体に対する指定領域の位置を管理している。ブラウザ１０５１は、ユーザ入力デバイス１１３による画面スクロール操作に応じて指定領域をイメージバッファ１０７１内で移動させる。かかる指定領域の移動に伴ってＶＲＡＭ１１５に書き込まれる内容が更新されることにより、画面スクロール操作に応じたＷｅｂコンテンツの領域がディスプレイ１１１に表示される。
【００４６】
図６は、ブラウザ１０５１のウィンドウＷ１に表示されるＷｅｂコンテンツ（以下、説明の便宜上、「ＷｅｂコンテンツＣ」と記す。）の一例を示す図である。図６および後述の各図に示されるＷｅｂコンテンツＣは、図１および図２に示されるＷｅｂコンテンツと同一コンテンツであり、目次欄がページトップに、各記事が目次欄以降に目次順に、それぞれ配置されている。図６に示されるウィンドウＷ１のサイズは、ディスプレイ１１１の画面サイズとほぼ同一である。つまり、図６においては、ディスプレイ１１１の表示画面全域にＷｅｂコンテンツＣが表示されている。なお、図６および後述の各図においては、図面を明瞭にするためツールバー等の表示を省略している。また、各図においてＷｅｂコンテンツＣ中下線が引かれているテキストは、全てリンクテキストである。図６に示される各リンクテキストには、例えばname属性を用いてＷｅｂコンテンツＣ内の特定段落や特定画像等にジャンプするための情報（フラグメント識別子）が指定されている。
【００４７】
ここで、ブラウザ１０５１は、パーサ３１による解析処理後にＷｅｂコンテンツＣのレンダリング処理と並行して、ＷｅｂコンテンツＣに含まれる全てのリンクの内容をチェックしている。かかるチェック処理においてブラウザ１０５１は、パーサ３１による解析処理の結果を参照して、ＷｅｂコンテンツＣ内の特定段落や特定画像等にジャンプするようにフラグメント識別子が指定されたリンクを検出する。次いで、検出されたリンクに対するリンク先の位置情報をレイアウトツリー２７が有する各要素のレイアウト情報に基づいて計算し保持する。以下、計算され保持された位置情報を「位置情報Ｐ」と記す。位置情報Ｐは、検出されたリンクに対してそのリンク先が位置する方向の情報と、該リンクとリンク先との距離の情報（ここでいう距離は例えばディスプレイ１１１表示時におけるリンクと該リンク先との間のピクセル数で表現される）とを有している。なお、位置情報Ｐが有する方向または距離の情報は、設定されているＷｅｂコンテンツＣの表示倍率や表示モードに応じて変化する。そのため、ブラウザ１０５１は、表示倍率や表示モードが設定変更される度に位置情報Ｐを再計算する。なお、ブラウザ１０５１は、ＤＯＭツリーの操作によるＷｅｂコンテンツＣの書き換えが発生した場合にも位置情報Ｐを再計算する。
【００４８】
カーソルアイコンＣＵが操作されてＷｅｂコンテンツＣの何れかのリンクにフォーカスが当てられた（つまり、ユーザ操作により何れかのリンクが選択された）とき、ブラウザ１０５１は、フォーカスされたリンクに対応する位置情報Ｐの方向を指示するインジケータＩをカーソルアイコンＣＵの隣接位置に表示する。例えば図６に示されるように、リンクテキストＬがカーソルアイコンＣＵによりフォーカスされたとき、ブラウザ１０５１は、リンクテキストＬに対応する位置情報Ｐを読み込み、該位置情報Ｐの方向情報にしたがって下方向を指示するインジケータＩを表示する。ユーザは、インジケータＩを視認することにより、リンクテキストＬに対するリンク先の位置を画面スクロールを行うことなく瞬時に把握することができる。
【００４９】
ブラウザ１０５１は、別コンテンツへのリンクに対しては位置情報Ｐの計算処理を実行しない。そのため、別コンテンツへのリンクがフォーカスされたときには、従来のブラウザと同様にインジケータＩが表示されることはない。ユーザは、インジケータＩにより同一コンテンツ内におけるリンク元に対するリンク先の位置を把握できるだけでなく、インジケータＩの有無によりリンク先が同一コンテンツ内または別コンテンツに存在するかを瞬時に判断することができる。ユーザは、インジケータＩの有無を確認することにより、必要のないコンテンツへの通信を有効に避けられる。そのため、例えば通信サービスが従量制である場合には通信料金を効果的に抑えることができる。
【００５０】
なお、別コンテンツへのリンクがフォーカスされたときには、別コンテンツへのリンクであることを表す画像を表示するようにしてもよい。
【００５１】
図６に示されるようにリンクテキストＬにフォーカスが当てられた状態でクリック操作が行われたとき、ブラウザ１０５１は、ＷｅｂコンテンツＣをユーザにスムーズに閲覧させるのに有効な表示領域分割処理を実行する。以下、図７に示される表示領域分割処理のフローチャート、および図８〜図１０に示されるＷｅｂコンテンツＣの表示例を参照して、表示領域分割処理を具体的に説明する。なお、図７のフローチャートおよび以下の説明においては、ステップを「Ｓ」と略記する。
【００５２】
リンクテキストＬがクリックされたとき、ブラウザ１０５１は、リンクテキストＬに対応する位置情報Ｐを読み込み、リンクテキストＬからリンク先までの距離が所定距離以上離れているか否かを判定する（Ｓ１）。なお、ここでいう所定距離の具体的数値は、ＷｅｂコンテンツＣの表示倍率や表示モード等に応じて変更される。また、かかるＳ１の距離判定処理に代替して、イメージバッファ１０７１上の指定領域、つまり、ディスプレイ１１１上の現在の表示領域にリンクテキストＬのリンク先が含まれているか否かを判定するようにしてもよい。
【００５３】
リンクテキストＬからリンク先までの距離が所定距離以上離れている場合（Ｓ１：ＹＥＳ）、リンクテキストＬのリンク先は、ディスプレイ１１１上の現在の表示領域に表示されていない。そこで、ブラウザ１０５１は、リンク元とリンク先とを一画面に表示させてコンテンツの閲覧性を改善すべくＳ２以降の処理を実行する。一方、リンクテキストＬからリンク先までの距離が所定距離未満である場合には（Ｓ１：ＮＯ）、リンクテキストＬとそのリンク先が既に一画面に表示されている。つまり、ユーザはリンク元とリンク先とを既に同時に参照できる状態にあるため、ブラウザ１０５１は、表示領域分割処理を実行することなく終了する。
【００５４】
なお、リンクテキストＬからリンク先までの距離が所定距離未満であっても表示領域範囲によってはリンクテキストＬとリンク先とが画面上に同時に収まらない場合も想定される。そのため、ブラウザ１０５１は、リンクテキストＬとリンク先との距離に加えて、ディスプレイ１１１上の現在の表示領域にリンクテキストＬのリンク先が含まれているか否かも併せて判断するようにしてもよい。ブラウザ１０５１は、リンクテキストＬからリンク先までの距離が所定距離未満で、かつディスプレイ１１１上の現在の表示領域にリンクテキストＬのリンク先が含まれていない場合、リンク先が画面先頭に達するまで画面スクロールする、またはリンクテキストＬとリンク先の両方が一画面に表示されるように画面スクロールする。
【００５５】
Ｓ２の処理においてブラウザ１０５１は、図８に太枠で示された、ウィンドウＷ１とは別のウィンドウＷ２を生成する。ウィンドウＷ２は、ディスプレイ１１１と同一幅でかつ高さが半分のサイズを有している。ブラウザ１０５１は、ウィンドウＷ２を生成したとき、イメージバッファ１０７１上の、クリックされたリンクテキストＬを先頭とした、ディスプレイ１１１と同一幅でかつ高さが半分の領域を、ウィンドウＷ２に対応した指定領域として設定する。以下、説明の便宜上、ウィンドウＷ１に対応するイメージバッファ１０７１上の指定領域を「指定領域Ｗ１’」とし、ウィンドウＷ２に対応するイメージバッファ１０７１上の指定領域を「指定領域Ｗ２’」とする。
【００５６】
ブラウザ１０５１は、表示領域分割処理において、ウィンドウＷ２をディスプレイ１１１の表示領域外から表示領域内にスライドさせてディスプレイ１１１に表示させるように処理を行う。そのため、ウィンドウＷ２生成直後は、ウィンドウＷ２をディスプレイ１１１に表示しない。ブラウザ１０５１は、ウィンドウＷ２生成後、ウィンドウＷ２をディスプレイ１１１に表示させるべく、ウィンドウＷ２のスライド開始位置、スライド方向およびスライド速度を決定する（Ｓ３）。
【００５７】
スライド開始位置およびスライド方向は、リンクテキストＬに対応する位置情報Ｐに基づいて決定される。リンクテキストＬのリンク先はリンクテキストＬの下方に位置するため、ブラウザ１０５１は、ウィンドウＷ２がディスプレイ１１１の表示領域直下からスライドされるようにスライド開始位置を決定する。図８ではウィンドウＷ２をディスプレイ１１１の表示領域直下に図示することにより、スライド開始位置が該表示領域直下であることを示している。また、スライド方向は、リンクテキストＬに対応する位置情報Ｐの方向と逆方向（図９および図１０に示される矢印Ａ方向）に決定される。また、スライド速度は、スライド開始位置から所定のスライド停止位置までの距離およびスライドにかかるスライド時間に基づき計算される。
【００５８】
ブラウザ１０５１は、ウィンドウＷ２内に表示されるＷｅｂコンテンツＣのスクロール方向およびスクロール速度を決定する（Ｓ４）。具体的には、ブラウザ１０５１は、ウィンドウＷ２内のスクロール方向を位置情報Ｐの方向、すなわち図９の矢印Ｂ方向に決定する。また、ウィンドウＷ２をスライド停止位置までスライドさせた時点でウィンドウＷ２内の先頭にリンクテキストＬのリンク先が到達し表示されるようにスクロール速度を計算する。そのため、スクロール速度はリンク元からリンク先までの距離が長いほど高速になる。ユーザは、ウィンドウＷ２内のスクロール速度により、リンク元とリンク先との距離感を感覚的に掴むことができる。
【００５９】
ブラウザ１０５１は、ウィンドウＷ２を図１０に示されるスライド停止位置にスライドさせるまで、以下のＳ５〜Ｓ９の処理を所定の周期で繰り返し実行する。
【００６０】
すなわち、ブラウザ１０５１は、Ｓ３の処理で計算されたスライド速度でウィンドウＷ２を矢印Ａ方向にスライドさせ、スライド開始位置からスライドした分だけＶＲＡＭ１１５にウィンドウＷ２の画像を書き込み、ウィンドウＷ２をディスプレイ１１１に表示させる（Ｓ５）。なお、ウィンドウＷ２は、ウィンドウＷ１の前面に表示される。
【００６１】
ブラウザ１０５１は、Ｓ５の処理と並行して、Ｓ４の処理で計算されたスクロール速度に応じてイメージバッファ１０７１内で指定領域Ｗ２’を移動させ、ウィンドウＷ２内のＷｅｂコンテンツＣを図９の矢印Ｂ方向にスクロール表示させる（Ｓ６）。
【００６２】
ところで、ウィンドウＷ１内に表示されているリンク元は、その表示位置によってはスライド表示されたウィンドウＷ２の背面に隠れてしまう場合がある。この場合、リンク元とリンク先とを一画面に同時に表示することができないため、コンテンツの閲覧性が改善されない問題が生じる。そこで、ブラウザ１０５１は、リンク元がウィンドウＷ２の背面に隠れる場合に限り（Ｓ７：ＹＥＳ）、イメージバッファ１０７１内で指定領域Ｗ１’を移動させ、該リンク元がウィンドウＷ２の背面に隠れないようにウィンドウＷ１内のＷｅｂコンテンツＣをスクロール表示させる（Ｓ８）。例えば図９の表示状態からウィンドウＷ２のスライドが矢印Ａ方向にさらに進んだとき、リンクテキストＬは、ウィンドウＷ２の背面に隠れる。これを回避するため、ブラウザ１０５１は、ウィンドウＷ１内のＷｅｂコンテンツＣを図１０に示される位置までスクロールさせる。
【００６３】
ブラウザ１０５１は、ウィンドウＷ２を図１０に示されるスライド停止位置までスライドさせた時点で（Ｓ９：ＹＥＳ）、表示領域分割処理を終了する。表示領域分割処理を実行することにより、図１０に示されるようにリンクテキストＬとそのリンク先が一画面に同時に表示される。ユーザは、例えば画面遷移操作を行うことなくリンクテキストＬとリンク先とを見比べて、Ｗｅｂコンテンツ全体の概観や他の記事との関連性等を把握しつつ記事の詳細を閲覧することができる。
【００６４】
ユーザは、例えば特定の操作キーを操作したり、ウィンドウＷ１またはＷ２をシングルタップしたりすることにより、操作対象となるウィンドウを選択することができる。操作対象として選択されたウィンドウＷ１またはＷ２は、独立してスクロールさせることができる。例えば図１０に示される画面表示時にウィンドウＷ２を選択して下方向へのスクロール操作を行ったとき、図１１に示されるように、ウィンドウＷ２だけがスクロール操作量に応じた分だけスクロールする。例えばウィンドウＷ１の表示を変えないままウィンドウＷ２を矢印Ｂ方向にスクロールさせることにより、目次欄を参照しつつリンクテキストＬに対応する記事の次の記事を続けて閲覧することができる。
【００６５】
ブラウザ１０５１は、例えば特定の操作キーが操作されたときや、ウィンドウＷ１またはＷ２がダブルタップされたときに、操作されたウィンドウをディスプレイ１１１の表示画面全域に表示させる。例えばウィンドウＷ１がダブルタップされたとき、ブラウザ１０５１は、ウィンドウＷ２を消去して、図６に示されるようにウィンドウＷ１のみを表示する。かかる表示機能は、ユーザがリンク元またはリンク先の何れかを広い領域で閲覧したい場合に有効である。
【００６６】
なお、本実施形態においてブラウザ１０５１は、共通のレンダリング結果を使用してウィンドウＷ１とＷ２にＷｅｂコンテンツＣを表示している。共通のレンダリング結果を使用した場合、フォーム入力やＡｊａｘ（Asynchronous JavaScript+XML）等の動的に変化するデータ表示内容を両ウィンドウで完全に一致させられるメリットがある。
【００６７】
本発明は、これらの実施形態に限定されるものではなく、本発明の技術的思想の範囲において様々な変形が可能である。
【図面の簡単な説明】
【００６８】
【図１】従来の問題点を説明するために、ブラウザ上に表示されるウィキページを例示した図である。
【図２】従来の問題点を説明するために、ブラウザ上に表示されるウィキページを例示した図である。
【図３】本発明の実施形態の端末装置の外観を示した図である。
【図４】本発明の実施形態の端末装置の概略的構成を示したブロック図である。
【図５】本発明の実施形態のブラウザに含まれるブラウザエンジンの機能ブロック図である。
【図６】発明の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【図７】本発明の実施形態のブラウザが実行する表示領域分割処理のフローチャートである。
【図８】発明の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【図９】発明の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【図１０】発明の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【図１１】発明の実施形態のブラウザ上で表示されるＷｅｂコンテンツの表示例である。
【符号の説明】
【００６９】
１０  端末装置
１０３  ＣＰＵ
１０５  フラッシュメモリ
１０７  ＲＡＭ
１０９  ネットワークインタフェース
１１１  ディスプレイ
１１３  ユーザ入力デバイス
１１５  ＶＲＡＭ
１０５０  ＯＳ
１０５１  ブラウザ
１０７１  イメージバッファ
【図１】
2010026976.tif 000003
【図２】
2010026976.tif 000004
【図３】
2010026976.tif 000005
【図４】
2010026976.tif 000006
【図５】
2010026976.tif 000007
【図６】
2010026976.tif 000008
【図７】
2010026976.tif 000009
【図８】
2010026976.tif 000010
【図９】
2010026976.tif 000011
【図１０】
2010026976.tif 000012
【図１１】
2010026976.tif 000013