(57)【特許請求の範囲】
【請求項１】
ウェブページを取得する手段と、該取得したウェブページのコンテンツの表示対象領域を第１の部分領域及び第２の部分領域を含む互いに連続する複数の部分領域に分割する手段と、前記第２の部分領域内のピクセルの座標を写像変換によって射影することによりコンテンツを圧縮し、非圧縮の前記第１の部分領域のコンテンツと圧縮した前記第２の部分領域のコンテンツとを連続させたレンダリングイメージを生成する手段とを備えたことを特徴とする小型情報通信端末におけるコンテンツ提示装置。
【請求項２】
前記分割する手段が前記取得したウェブページのコンテンツの表示対象領域を互いに連続する第１の部分領域及び第２の部分領域からなる複数の部分領域に分割する手段であり、前記生成する手段が前記第２の部分領域のみのコンテンツを圧縮し、非圧縮の前記第１の部分領域のコンテンツと圧縮した前記第２の部分領域のコンテンツとを連続させたレンダリングイメージを生成する手段であることを特徴とする請求項１に記載の装置。
【請求項３】
前記分割する手段が前記取得したウェブページのコンテンツの表示対象領域を互いに連続する第２の部分領域、第１の部分領域及び第３の部分領域からなる複数の部分領域に分割する手段であり、前記生成する手段が前記第２の部分領域及び前記第３の部分領域のコンテンツを圧縮し、非圧縮の前記第１の部分領域のコンテンツと圧縮した前記第２の部分領域及び前記第３の部分領域のコンテンツとを連続させたレンダリングイメージを生成する手段であることを特徴とする請求項１に記載の装置。
【請求項４】
前記生成する手段が、圧縮率を前記第１の部分領域からの距離に応じて連続的に増大させてコンテンツを圧縮する手段を含むことを特徴とする請求項１から３のいずれか１項に記載の装置。
【請求項５】
前記圧縮する手段が、前記第２の部分領域又は前記第２及び第３の部分領域に対して円柱側面を平面に射影した写像変換を行う手段であることを特徴とする請求項４に記載の装置。
【請求項６】
前記圧縮する手段が、前記第２の部分領域又は前記第２及び第３の部分領域に対して球面を平面に射影した写像変換を行う手段であることを特徴とする請求項４に記載の装置。
【請求項７】
前記生成する手段が、常に一定の圧縮率でコンテンツを圧縮する手段を含むことを特徴とする請求項１から３のいずれか１項に記載の装置。
【請求項８】
前記圧縮する手段が、前記第２の部分領域又は前記第２及び第３の部分領域に対して傾斜面を平面に射影した写像変換を行う手段であることを特徴とする請求項７に記載の装置。
【請求項９】
請求項１から８のいずれか１項に記載のコンテンツ提示装置と、該コンテンツ提示装置が生成したレンダリングイメージを表示する手段とを備えたことを特徴とする小型情報通信端末。
【請求項１０】
コンピュータに、ウェブページを取得し、該取得したウェブページのコンテンツの表示対象領域を第１の部分領域及び第２の部分領域を含む互いに連続する複数の部分領域に分割し、前記第２の部分領域のコンテンツを写像変換によって圧縮し、非圧縮の前記第１の部分領域のコンテンツと圧縮した前記第２の部分領域のコンテンツとを連続させたレンダリングイメージを生成することを実行させるためのコンテンツ提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば携帯電話機、ＰＨＳ（パーソナルハンディフォンシステム）、ＰＤＡ（パーソナルデジタルアシスタンス）、パームトップコンピュータ又は超小型のノートブック型パーソナルコンピュータ等の小さい表示画面を有する小型情報通信端末におけるコンテンツ提示装置、小型情報通信端末及びコンテンツ提示プログラムに関する。
【背景技術】
【０００２】
最近の携帯電話機、ＰＨＳ、ＰＤＡ、パームトップコンピュータ又は超小型のノートブック型パーソナルコンピュータ等の小型情報通信端末は、インターネット上のウェブページ（Ｗｅｂページ）を表示可能なブラウザを搭載することが一般的になってきている。従来のブラウザは、小型情報通信端末、例えば携帯電話機の画面サイズや入力インタフェース等の制限を考慮し、小型端末での表示を想定して作成されたコンテンツを表示するのみであった。これに対して、近年の携帯電話機の性能向上により、通常のパソコン等で閲覧可能であり既にインターネット上で広く利用されているＷｅｂページを携帯電話機に表示可能なブラウザが開発され、実際に携帯電話機に搭載されはじめている。このような携帯電話機用のブラウザは、フルブラウザとも呼ばれており、今後も携帯電話機等の小型情報通信端末にますます多く搭載されると考えられる。
【０００３】
通常のパソコン向けのＷｅｂページを携帯電話機に表示可能であるこのようなフルブラウザにおいて、インターネットから取得したＷｅｂページを表示する際には、携帯電話機の画面サイズに関係なく、パソコン上のブラウザで任意又は固定のサイズで表示したときと等倍の表示がなされる。
【０００４】
しかしながら、パソコン向けのＷｅｂページは携帯電話機の表示画面に比して非常に大きな寸法を有するものが多く、一画面に表示可能な情報量が限られている。このため、従来技術においては、Ｗｅｂページ全体を圧縮して表示することにより、一画面内の情報量を増大させている。
【０００５】
また、携帯電話機の入力インタフェースでは、テンキーと数個のキーを利用することが主流であり、通常のパソコンで利用されているマウスやタッチパッド等を利用することはできない。このため、携帯電話機上でパソコン向けのＷｅｂページ内の情報を探索するには煩雑な操作をせざるを得ない。具体的には、所望の情報を探索する場合、十字キーの連続押下によりＷｅｂページを一定ピクセルずつ縦及び横方向に移動させる操作が必要となる。このような操作の煩雑性を解決することを目的として、特許文献1に記載された技術では、携帯電話機の画面横サイズに合わせて、パソコン向けのＷｅｂページ内のレイアウト構造を変換して表示している。これにより、縦方向のスクロール操作のみでＷｅｂページ全体の閲覧ができるため、十字キーのうち、左キーを上方へのスクロール機能、右キーを下方へのスクロール機能、上キーを上方へのフォーカス移動機能、下キーを下方へのフォーカス移動機能に割り当てることができ、キー数及び入力手段が限られた携帯電話機における操作方法を簡易化することができる。
【０００６】
【特許文献１】特表２００５−５２７０５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術によると、Ｗｅｂページ全体のレイアウトは認識できるが、文字や画像のサイズが小さくなるので可読性が低下してしまう。特にＷｅｂページの情報量が膨大であるほど、ページ全体を表示した際の可読性が低下する。このため、コンテンツ内の詳細な情報を読み取るには、表示倍率変更のための余分な操作を行う必要がある。
【０００８】
また、上述した特許文献１に記載の技術によると、利用者がパソコン上で見慣れたＷｅｂページでありかつそのＷｅｂページ内で閲覧する詳細情報が限定されている場合、その詳細情報の位置を見失う可能性がある。
【０００９】
このように、従来技術及び特許文献１に記載の技術では、携帯電話機のフルブラウザにおいて、文字の可読性、一画面内の情報量確保及び容易な操作性を同時に満たしたＷｅｂページの表示が実現できていない。
【００１０】
従って本発明の目的は、コンテンツ閲覧時の可読性を確保しつつ一画面内に表示される情報量を増大させることができ、しかも操作が容易である小型情報通信端末におけるコンテンツ提示装置、小型情報通信端末及びコンテンツ提示プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明によれば、Ｗｅｂページを取得する手段と、取得したＷｅｂページのコンテンツの表示対象領域内のピクセルの座標を写像変換によってレンダリング領域内の対応するピクセルの座標に射影することによりレンダリングイメージを生成する手段とを備えた小型情報通信端末におけるコンテンツ提示装置が提供される。
【００１２】
小型情報通信端末の画面に表示するＷｅｂページに対して、表示対象領域を定義し、その表示対象領域内のピクセルの座標を写像変換によってレンダリング領域内の対応するピクセルの座標に射影することにより圧縮したレンダリングイメージを生成する。これにより、表示対象領域全体を小型情報通信端末の画面サイズに収めることができる。即ち、表示領域の限られた小型情報通信端末の画面に対して、より多くの情報量を提示することが可能となる。また、小型情報通信端末の画面外に表示されている情報を探索する際、利用者は、コンテンツ全体の表示倍率を変更するための操作を行うことなく、文字の可読性を維持したままスクロール操作を行うことが可能となる。
【００１３】
生成する手段が、表示対称領域に対して円柱側面、球面又は傾斜面を平面に射影した写像変換を行う手段であることが好ましい。
【００１４】
本発明によれば、さらに、Ｗｅｂページを取得する手段と、取得したＷｅｂページのコンテンツの表示対象領域を第１の部分領域及び第２の部分領域を含む互いに連続する複数の部分領域に分割する手段と、第２の部分領域のコンテンツを写像変換によって圧縮し、非圧縮の第１の部分領域のコンテンツと圧縮した第２の部分領域のコンテンツとを連続させたレンダリングイメージを生成する手段とを備えた小型情報通信端末におけるコンテンツ提示装置が提供される。
【００１５】
小型情報通信端末の画面に表示するＷｅｂページに対して、表示対象領域を定義し、その表示対象領域を互いに連続する複数の部分領域に分割し、第１の部分領域のコンテンツに対しては圧縮を行わず、第２の部分領域のコンテンツに対しては圧縮を行い、これらのコンテンツを連続させたレンダリングイメージを生成する。これにより、主に閲覧したい部分を圧縮することなく、表示対象領域全体を小型情報通信端末の画面サイズに収めることができる。即ち、表示領域の限られた小型情報通信端末の画面に対して、文字の可読性を確保しつつ、より多くの情報量を提示することが可能となる。また、小型情報通信端末の画面外に表示されている情報を探索する際、利用者は、コンテンツ全体の表示倍率を変更するための操作を行うことなく、文字の可読性を維持したままスクロール操作を行うことが可能となる。
【００１６】
分割する手段が取得したＷｅｂページのコンテンツの表示対象領域を互いに連続する第１の部分領域及び第２の部分領域からなる複数の部分領域に分割する手段であり、生成する手段が第２の部分領域のみのコンテンツを圧縮し、非圧縮の第１の部分領域のコンテンツと圧縮した第２の部分領域のコンテンツとを連続させたレンダリングイメージを生成する手段であることが好ましい。
【００１７】
この場合、第１の部分領域が中央に位置しており、第２の部分領域が第１の部分領域の上、下、左又は右に位置しているかもしれない。また、第１の部分領域が中央に位置しており、第２の部分領域が第１の部分領域の周囲に位置しているかもしれない。
【００１８】
分割する手段が前記取得したＷｅｂページのコンテンツの表示対象領域を互いに連続する第１の部分領域、第２の部分領域及び第３の部分領域からなる複数の部分領域に分割する手段であり、生成する手段が第２の部分領域及び第３の部分領域のコンテンツを圧縮し、非圧縮の第１の部分領域のコンテンツと圧縮した第２の部分領域及び第３の部分領域のコンテンツとを連続させたレンダリングイメージを生成する手段であることも好ましい。
【００１９】
この場合、第１の部分領域が中央に位置しており、第２及び第３の部分領域が第１の部分領域の上下又は左右に位置しているかもしれない。
【００２０】
生成する手段が、圧縮率を第１の部分領域からの距離に応じて連続的に増大させてコンテンツを圧縮する手段を含むことが好ましい。
【００２１】
この場合、圧縮する手段が、第２の部分領域又は第２及び第３の部分領域に対して円柱側面又は球面を平面に射影した写像変換を行う手段であることがより好ましい。
【００２２】
生成する手段が、常に一定の圧縮率でコンテンツを圧縮する手段を含むことも好ましい。
【００２３】
この場合、圧縮する手段が、第２の部分領域又は第２及び第３の部分領域に対して第１の部分領域からの距離に応じて横幅を圧縮する写像変換を行う手段であることがより好ましい。
【００２４】
第２の部分領域又は第２及び第３の部分領域について、圧縮する、圧縮しないを選択できるように構成しても良い。また、圧縮する場合に、写像変換の種類を選択できるようにしても良い。
【００２５】
また、縦方向に圧縮する（第２の部分領域又は第２及び第３の部分領域が上及び／又は下）か、横方向に圧縮する（第２の部分領域又は第２及び第３の部分領域が左及び／又は右）か、又は全周方向に圧縮する（第２の部分領域が周囲）かを選択できるようにしても良い。
【００２６】
本発明によれば、さらに、上述したコンテンツ提示装置と、このコンテンツ提示装置が生成したレンダリングイメージを表示する手段とを備えた小型情報通信端末が提供される。
【００２７】
本発明によれば、さらにまた、コンピュータに、Ｗｅｂページを取得し、取得したＷｅｂページのコンテンツの表示対象領域を第１の部分領域及び第２の部分領域を含む互いに連続する複数の部分領域に分割し、第２の部分領域のコンテンツを写像変換によって圧縮し、非圧縮の第１の部分領域のコンテンツと圧縮した第２の部分領域のコンテンツとを連続させたレンダリングイメージを生成することを実行させるためのコンテンツ提示プログラムが提供される。
【発明の効果】
【００２８】
本発明によれば、小型情報通信端末用のフルブラウザにおいて、コンテンツ閲覧時の可読性を確保しつつ、小型情報通信端末の一画面に表示する情報量を増大させ、さらに、容易な操作性を確保することができる。
【発明を実施するための最良の形態】
【００２９】
図１は本発明の一実施形態として、携帯電話機のコンテンツ提示装置部分の構成を概略的に示すブロック図である。
【００３０】
同図において、１０はコンテンツ提示装置、１１はテンキー及び十字キー又はそれに準ずる要素からなる入力デバイス、１２はＬＣＤ (Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ)又はそれに準ずる要素からなる出力デバイス、１３はインターネットをそれぞれ示している。
【００３１】
コンテンツ提示装置１０は、入力デバイス１１に接続されたイベント取得部１０ａ、イベント取得部１０ａに接続されたイベント変換部１０ｂ、イベント変換部１０ｂに接続された制御部１０ｃ、制御部１０ｃに接続されており、インターネット１３にアクセスするブラウザエンジン部１０ｄ、制御部１０ｃに接続された仮想バッファ１０ｅ、及び仮想バッファ１０ｅ及び出力デバイス１２に接続されたＶＲＡＭ（ビデオＲＡＭ）１０ｆから主として構成されている。
【００３２】
制御部１０ｃは、イメージ生成部１０ｃ１、カーソル管理部１０ｃ２、フォーカス管理部１０ｃ３、ウィジェット管理部１０ｃ４、及びエンジン連携部１０ｃ５から主として構成されている。
【００３３】
イベント取得部１０ａは、利用者が入力デバイス１１に対して行った操作に基づいた信号を取得する。この場合の操作とは、テンキー、十字キー若しくはそれ以外の補助キーに対するボタン押下、又はそれに準ずる操作をいう。
【００３４】
イベント変換部１０ｂは、イベント取得部１０ａから取得した信号をこのコンテンツ提示装置が対象としているＨＴＭＬコンテンツに対する利用者の操作情報に変換する。利用者のＨＴＭＬコンテンツに対する操作とは、フォーカスの移動、カーソルの移動、アンカーの選択、インプット・セレクト・テキストエリア・ボタンへの入力、フレームの選択、又はスクロール等である。イベント変換部１０ｂは、利用者のＨＴＭＬコンテンツに対する操作に関する情報に付随して、カーソル移動の場合はカーソル移動量、スクロールの場合はスクロール移動量を、制御部１０ｃに通知する。
【００３５】
制御部１０ｃは、カーソル位置情報、ウィジェット情報、フォーカス情報を管理する。ウィジェットとは、アンカー及びフォーム（インプット・セレクト・テキストエリア・ボタン）を示している。また、制御部１０ｃは、イベント取得部１０ａから取得した利用者のＨＴＭＬコンテンツに対する操作情報に基づいて、ブラウザエンジン部１０ｄと必要に応じて連携し、出力デバイス１２に表示するためのＨＴＭＬコンテンツのレンダリングイメージを作成する。このレンダリングイメージを作成する際、出力デバイス１２の表示サイズよりも広い領域を表示対象領域とし、この表示対象領域を互いに連続する複数の部分領域に分割し、表示対象領域を出力デバイス１２の表示サイズ内に収める。
【００３６】
ブラウザエンジン部１０ｄは、制御部１０ｃと連携し、必要に応じて、利用者の操作内容に基づいて、ＨＴＭＬコンテンツをインターネット１３から取得し、ＨＴＭＬコンテンツのイメージを制御部１０ｃへ転送する。
【００３７】
以下、本実施形態におけるコンテンツ提示装置の動作を詳細に説明する。なお、本実施形態は、表示対象領域を互いに連続する第２の部分領域（部分領域２）、第１の部分領域（部分領域１）及び第３の部分領域（部分領域３）の３つの領域に分割し、中央に位置している部分領域１については圧縮を行わず、部分領域１の上下に位置している部分領域２及び３に対して円柱側面を平面に射影した写像変換を行って圧縮する（従って、縦方向の圧縮を行う）場合である。
【００３８】
もちろん、表示対象領域の一部（部分領域２及び３）を圧縮するのか圧縮しないのかを選択できるように構成しても良く、また、圧縮する場合に、写像変換の種類を選択できるようにしても良い。
【００３９】
本実施形態における上下を左右に置き換えることで、部分領域１の左右に位置している部分領域２及び３に対して円柱側面を平面に射影した写像変換を行って圧縮する（従って、横方向の圧縮を行う）変更態様が得られることは明らかである。
【００４０】
図２はＷｅｂページを表示している際に、制御部１０ｃがブラウザエンジン部１０ｄから取得し、管理しているコンテンツイメージ情報を示しており、図３はそのコンテンツイメージ情報を説明する図である。なお、コンテンツイメージ情報とは、ブラウザエンジン部１０ｄがインターネット１３から取得したＷｅｂページ（コンテンツイメージ）に付随するものである。
【００４１】
図２（Ａ）はコンテンツイメージ情報テーブルを示しており、このテーブルにはＷｅｂページにおけるコンテンツの幅（width）、コンテンツの高さ（height）及び各フレームのポインタであるフレーム情報（*frame）が含まれている。図２（Ｂ）はフレーム情報テーブルを示しており、このテーブルには各フレームのフレームＩＤ（frame_id）、表示開始Ｘ座標（x）、表示開始Ｙ座標（y）、フレームの表示範囲の幅（view_width）、フレームの表示範囲の高さ（view_height）、フレームコンテンツの幅（content_width）、フレームコンテンツの高さ（content_height）、ウィジェット情報（*widget）及び次のフレーム情報（*next）が含まれている。図２（Ｃ）はウィジェット情報テーブルを示しており、このテーブルには各ウィジェットのウィジェットＩＤ（widget_id）、ウィジェットタイプ（type）、表示開始Ｘ座標（x）、表示開始Ｙ座標（y）、幅（focus_width）、高さ（focus_height）及び次のウィジェット情報（*next）が含まれている。
制御部１０ｃは、このコンテンツイメージ情報を取得することにより、コンテンツ内のすべてのウィジェット情報を把握している。
【００４２】
図３から分かるように、このコンテンツイメージ情報は、ＨＴＭＬコンテンツが単一のフレームで構成されている場合であるが、ＨＴＭＬコンテンツが複数フレームで構成されている場合についてもほぼ同様の内容を有している。
【００４３】
図４はＷｅｂページをインターネットから取得して出力デバイス１２に表示する際のシーケンス図を示している。
【００４４】
Ｗｅｂページをインターネットから取得するトリガーとなるのは、ブラウザの新規アドレス欄にこのＷｅｂページに対応するＵＲＬ（ユニフォームリソースロケータ）を直接入力した場合、ブラウザに保存したブックマークから選択した場合、ブラウザ上に表示されたＷｅｂページ内のアンカーを利用者が選択した場合、又はそれに準ずるトリガーが発生した場合がある。
【００４５】
イベント取得部１０ａからイベント変換部１０ｂに対して、入力があった旨を伝えるイベント通知がなされると、イベント変換部１０ｂはイベント処理を行い、利用者がＨＴＭＬに関する一連の操作を行った旨を伝える操作情報を制御部１０ｃへ送る。
【００４６】
これにより、上述したトリガーを認識した制御部１０ｃは、その操作情報を解析してＷｅｂページの更新を認識し、そのＷｅｂページのＵＲＬ、又は選択されたアンカーに対応するウィジェットＩＤをブラウザエンジン部１０ｄへ通知する。
【００４７】
これにより、ブラウザエンジン部１０ｄは、そのＷｅｂページをインターネットから取得し、コンテンツイメージを生成する。ただし、ブラウザエンジン部１０ｄにキャッシュが存在し、Ｗｅｂページを既に保持している場合は、キャッシュ内のコンテンツイメージを利用しても構わない。
【００４８】
前述したように、コンテンツイメージには、ＩＤ、表示開始位置（コンテンツ左上のＸ座標、Ｙ座標）、大きさ（高さ、幅）の５つの情報に加え、コンテンツ内の全ウィジェットに関するＩＤ、表示開始位置（コンテンツ左上からの相対Ｘ座標、Ｙ座標）の情報を含むコンテンツイメージ情報が付随している。
【００４９】
コンテンツイメージの生成が終了したブラウザエンジン部１０ｄは、制御部１０ｃに対してコンテンツイメージ生成完了メッセージを通知する。このコンテンツイメージ生成完了メッセージを受信した制御部１０ｃは、ブラウザエンジン部１０ｄに対してコンテンツイメージの取得要求を行い、これにより、制御部１０ｃはコンテンツイメージ及びコンテンツイメージ情報を取得する。
【００５０】
制御部１０ｃは、あらかじめ設定されているレンダリングパターンに応じて、コンテンツを出力デバイス１２に表示するためのレンダリングイメージを生成し、仮想バッファ１０ｅ内に書き込む。
【００５１】
レンダリングイメージは、出力デバイス１２の表示サイズ以上の領域を表示対象領域とし、この表示対象領域を複数に分割した部分領域のうちの少なくとも１つの部分領域に対して、レンダリングパターンに応じた写像変換を行って生成される。これにより、表示対象領域のサイズが出力デバイス１２の表示サイズ内に収められる。本実施形態では、前述したように、部分領域１の前後に位置している部分領域２及び３に対して円柱側面を平面に射影した写像変換を行って圧縮するというレンダリングパターン（「円柱」のレンダリングパターン）が設定されている。
【００５２】
制御部１０ｃは、また、カーソル位置情報に基づき、仮想バッファ１０ｅ内のレンダリングイメージ上のカーソル位置に、カーソルの画像又はそれに準ずるものを重畳する。さらに、制御部１０ｃは、フォーカス情報に基づき、フォーカス画像又はそれに準ずるものを重畳すべきウィジェットを決定し、仮想バッファ１０ｅ内のレンダリングイメージのそのウィジェット位置にそのウィジェット画像を重畳する。
【００５３】
このようにして書込みが行われた仮想バッファ１０ｅ内のデータは、ＶＲＡＭ１０ｆに転送され、出力デバイス１２上に表示される。
【００５４】
図５〜図１０は本実施形態におけるレンダリングイメージの生成方法を説明する図である。以下、これらの図を用いて、本実施形態のレンダリングイメージ生成過程を説明する。
【００５５】
制御部１０ｃは、携帯電話機の画面にＨＴＭＬコンテンツを表示可能な領域（表示可能領域）の高さdisplay_height及び幅display_widthを把握しており、ブラウザエンジン部１０ｄから取得したコンテンツイメージから、表示対象領域の高さbuffer_height及び幅buffer_widthの表示対象領域を切り出し、レンダリングイメージとする。
【００５６】
本実施形態では、レンダリングパターンが「円柱」に設定されている。即ち、圧縮すべき部分領域について、円柱側面を平面に射影した写像変換を行って圧縮するというレンダリングパターンが設定されている。さらに、前述したように本実施形態では、レンダリングイメージの上下部の部分領域を、縦方向に圧縮している。
【００５７】
図５に示すように、本実施形態では、表示対象領域の幅buffer_widthは画面の表示可能領域の幅display_widthと等しく、表示対象領域の高さbuffer_heightは画面の表示可能領域の高さdisplay_height以上の値となっている。また、表示対象領域を、高さがheight1の部分領域１、高さがheight2の部分領域２、及び高さがheight3の部分領域３の３つの部分領域に分割する。
【００５８】
ただし、buffer_height = height1 + height2 + height3である。また、部分領域１の高さheight1は、本コンテンツ提示装置の設定ファイル内で設定可能であり、制御部１０ｃはこの高さheight1の値を把握している。一方、部分領域２の高さheight2及び部分領域３の高さheight3については、height2 = height3 であるとする。また、レンダリング領域２及びレンダリング領域３の高さも互いに等しい。
【００５９】
レンダリングを行うことにより、部分領域２、部分領域１及び部分領域３は、互いに連続するレンダリング領域２、レンダリング領域１及びレンダリング領域３にそれぞれ変換される。
【００６０】
部分領域１は圧縮することなくそのままレンダリング領域１となる。図６は部分領域１内のピクセルとレンダリング領域１内のピクセルの対応関係を示している。同図では、表示対象領域及び表示可能領域の左上端部のピクセルの座標を原点とする座標系で示している。部分領域１の左上端部におけるピクセルの座標である部分領域１の表示開始座標を（0, startY）とすると、startY = (buffer_height - height1) / 2で表される。また、レンダリング領域１の左上端部におけるピクセルの座標であるレンダリング領域１の表示開始座標を（0, n_startY）とすると、n_startY = (display_height - height1) / 2で表される。
【００６１】
このとき、部分領域１内の任意のピクセルの座標（Xb, Yb）、（0 ≦ Xb < buffer_width, startY ≦ Yb < height1）は、レンダリング領域１内のピクセルの座標（Xd, Yd）、（0 ≦ Xd < display_width, 0 ≦ Yd < n_startY + height1）に対応する。ただし、以下の関係式が成立する。
Xd = Xb, Yd - n_startY = Yb - startY
【００６２】
部分領域２は、円柱側面を平面に射影した写像変換を行って圧縮し、レンダリング領域２となる。このとき、部分領域２が円柱側面に沿って展開すると、その高さheight2の値は、次式のごとくなる。height2 = (display_height - height1) × π / 4。この式は、部分領域２を半径が(display_height - height1) / 2の円周の側面を４分の１円周分沿って展開することを示している。即ち、height2を半径が(display_height - height1) / 2の４分の１円周の長さと等しくすることを示している。表示対象領域の高さbuffer_heightと、画面の表示可能領域の高さdisplay_heightとの関係は次式のごとくなる。
buffer_height = height1 + (display_height - height1) × π / 2
【００６３】
図７及び図８は部分領域２内のピクセルとレンダリング領域２内のピクセルの対応関係を示している。部分領域２内の任意のピクセルの座標（Xb, Yb）、（0 ≦ Xb < buffer_width, 0 ≦ Yb < startY）は、レンダリング領域２内のピクセルの座標（Xd, Yd）、（0 ≦ Xd < display_width, 0 ≦ Yd < n_startY）に対応する。ただし、以下の関係式が成立する。
Xd = Xb, n_startY - Yd = R sinθ, R = n_startY, θ = Yb / R
上式は、長さXbの直線の長さが、半径R、角度θの円弧の長さに等しいことを示している。
【００６４】
同様に、部分領域３は、円柱側面を平面に射影した写像変換を行って圧縮し、レンダリング領域３となる。このとき、部分領域３が円柱側面に沿って展開すると、その高さheight3の値は、次式のごとくなる。Height3 = (display_height - height1) × π / 4。この式は、部分領域３を半径が(display_height - height1) / 2の円周の側面を４分の１円周分沿って展開することを示している。即ち、height3を半径が(display_height - height1) / 2の４分の１円周の長さと等しくすることを示している。表示対象領域の高さbuffer_heightと、画面の表示可能領域の高さdisplay_heightとの関係は次式のごとくなる。
buffer_height = height1 + (display_height - height1) × π / 2
【００６５】
図９及び図１０は部分領域３内のピクセルとレンダリング領域３内のピクセルの対応関係を示している。部分領域３内の任意のピクセルの座標（Xb, Yb）、（0 ≦ Xb < buffer_width, startY + height1 ≦ Yb < buffer_height）は、レンダリング領域３内のピクセルの座標（Xd, Yd）、（0 ≦ Xd < display_width, n_startY + height1 ≦ Yd < display_height）に対応する。ただし、以下の関係式が成立する。
Xd = Xb, Yd - n_startY - height1 = R sinθ, R = n_startY, θ = Yb / R
【００６６】
なお、フォーカスが部分領域２及び３内に位置している場合は、同様の写像変換を行って、座標の変換を行い、その形状も圧縮する。マウスやカーソルが部分領域２及び３内に位置している場合は、同様の写像変換を行って、座標の変換のみを行う。
【００６７】
以上述べたように、本実施形態によれば、フルブラウザ機能及び表示領域の限られた出力デバイスを搭載した携帯電話機において、Ｗｅｂページに対する表示対象領域を定義し、その表示対象領域を複数に分割した部分領域１のコンテンツに対しては圧縮を行わず、部分領域２及び３のコンテンツに対しては円柱側面を平面に射影した写像変換を行って圧縮を行い、これらのコンテンツを連続させたレンダリングイメージを生成する。これにより、主に閲覧したい部分を圧縮することなく、表示対象領域全体を携帯電話機の画面サイズに収めることができる。即ち、表示領域の限られた携帯電話機の画面に対して、文字の可読性を確保しつつ、より多くの情報量を提示することが可能となる。また、携帯電話機の画面外に表示されている情報を探索する際、利用者は、コンテンツ全体の表示倍率を変更するための操作を行うことなく、文字の可読性を維持したままスクロール操作を行うことが可能となる。
【００６８】
上述した実施形態では、非圧縮の部分領域１の両側に部分領域２及び３を設けこれらを写像変換により圧縮しているが、非圧縮の部分領域１の片側にのみ部分領域２又は３を設けこれを写像変換により圧縮しても良いことは明らかである。
【００６９】
なお、上述した実施形態において、部分領域１をゼロとして部分領域２及び３を、従って部分領域に分割することなく表示対象領域全体を写像変換により圧縮するようにしても良い。
【００７０】
図１１〜図１４は本発明の他の実施形態におけるレンダリングイメージの生成方法を説明する図である。なお、本実施形態は、表示対象領域を互いに連続する第１の部分領域（部分領域１）及び第２の部分領域（部分領域２）の２つの領域に分割し、中央に位置している円形の部分領域１については圧縮を行わず、この部分領域１の周囲に位置している環状の部分領域２に対して球面を平面に射影した写像変換を行って圧縮する場合である。
【００７１】
もちろん、表示対象領域の一部を圧縮するのか圧縮しないのかを選択できるように構成しても良く、また、圧縮する場合に、写像変換の種類を選択できるようにしても良い。
【００７２】
コンテンツ提示装置の構成、コンテンツイメージ情報の構成、Ｗｅｂページをインターネットから取得して出力デバイス１２に表示するシーケンス等については、図１の実施形態の場合と同様である。
【００７３】
以下、これら図１１〜図１４を用いて、本実施形態のレンダリングイメージ生成過程を説明する。
【００７４】
制御部１０ｃは、携帯電話機の画面にＨＴＭＬコンテンツを表示可能な領域（表示可能領域）の高さdisplay_height及び幅display_widthを把握しており、ブラウザエンジン部１０ｄから取得したコンテンツイメージから、表示対象領域の高さbuffer_height及び幅buffer_widthの矩形形状が内接する円形の表示対象領域を切り出し、レンダリングイメージとする。
【００７５】
本実施形態では、レンダリングパターンが「球」に設定されている。即ち、圧縮すべき部分領域について、球面を平面に射影した写像変換を行って圧縮するというレンダリングパターンが設定されている。
【００７６】
図１１に示すように、本実施形態では、画面の表示可能領域の中点を中心とし、表示可能領域の幅display_width及び表示可能領域の高さdisplay_heightのうちの小さい方の値よりも小さい半径center_Rをもつ円を部分領域１とし、さらに、表示可能領域の幅display_width及び表示可能領域の高さdisplay_heightのうちの大きい方の値と等しい半径buffer_Rをもち部分領域１の円と同心円のうち部分領域１の部分を除いた環状部分を部分領域２とし、表示対象領域をこれら部分領域１及び部分領域２に分割する。
【００７７】
レンダリングを行うことにより、部分領域１及び部分領域２は、互いに連続するレンダリング領域１及びレンダリング領域２にそれぞれ変換される。
【００７８】
部分領域１は圧縮することなくそのままレンダリング領域１となる。図１２は部分領域１内のピクセルとレンダリング領域１内のピクセルの対応関係を示している。同図では、表示対象領域及び表示可能領域の左上端のピクセルの座標を原点とする座標系で示している。部分領域１内の任意のピクセル座標（Xb, Yb）、（0 ≦ Xb < buffer_width, 0 ≦ Yb < buffer_height）は、レンダリング領域１内のピクセルの座標（Xd, Yd）、（0 ≦ Xd < display_width, 0 ≦ Yd < display_height）に対応する。ただし、以下の関係式が成立する。
(Xb - Xb_c)2 + (Yb - Yb_c)2 ≦ center_R2, (Xd - Xd_c)2 + (Yd - Yd_c)2 ≦ center_R2, Xb = Xd, Yb = Yd
ここで、部分領域１の中心座標は(Xb_c, Yb_c) = (buffer_R + center_R, buffer_R + center_R)、レンダリング領域１の中心座標は(Xd_c, Yd_c) = (display_R, display_R)である。
【００７９】
部分領域２は、球面を平面に射影した写像変換を行って圧縮し、レンダリング領域２となる。このとき、部分領域２のみを、半径display_Rとなるように写像変換して圧縮することで、表示対象領域を幅display_width及び高さdisplay_heightの表示可能領域内に表示するものである。半径center_Rは、本コンテンツ提示装置の設定ファイル内で設定可能であり、制御部１０ｃはこの半径center_Rの値を把握している。また、display_R = display_width / 2の関係がある。このとき、表示対象領域の半径buffer_Rの値は、次式により計算する。
buffer_R = center_R + (display_R - center_R) × π / 2
上式は、buffer_Rは、center_Rと半径が(display_R - center_R)の４分の1円周の和に等しいことを示している。
【００８０】
図１３及び図１４は部分領域２内のピクセルとレンダリング領域２内のピクセルの対応関係について示している。図１４は、図１３の部分領域１及びレンダリング領域１の中心からの半径方向の軸をRb及びRd として示している。部分領域１の中心からの距離Rbである部分領域２内のピクセルの座標（Xb, Yb）は、レンダリング領域１の中心からの距離Rdであるレンダリング領域２内のピクセルの座標（Xd, Yd）に対応する。このとき、以下の関係式が成立する。
Rb - center_R = 2π(display_R - center_R) × θ / 2π
かつ
buffer_R - center_R = 2π(display_R - center_R) / 4
より、
θ = π × (Rb - center_R) / 2(buffer_R - center_R)
これらの関係式において、Rb - center_Rは半径(display_R - center_R)かつ角度θの円弧の長さに等しく、buffer_R - center_Rは半径(display_R - center_R)かつ角度π/2の円弧の長さに等しいことを示している。
【００８１】
上式より、部分領域２内のピクセルの座標（Xb, Yb）と中心との距離Rbと、そのピクセルに対応するレンダリング領域２内のピクセルの座標（Xd, Yd）と中心との距離Rdについて、以下の関係式が成立する。
Rb2 = (Xb - center_R)2 + (Yb - center_R)2, Rd = (display_R - center_R) × sinθ
【００８２】
以上より、部分領域２内の座標（Xb, Yb）のピクセルが、レンダリング領域２内の座標（Xd, Yd）のピクセルに対応するとき、以下の関係式が成立する。
Xd = center_R + (Xb - center_R) × rate, Yd = center_R + (Yb - center_R) × rate, rate = {(display_R - center_R) × sinθ + center_R} / Rb
【００８３】
なお、フォーカスが部分領域２内に位置している場合は、同様の写像変換を行って、座標の変換を行い、その形状も圧縮する。マウスやカーソルが部分領域２内に位置している場合は、同様の写像変換を行って、座標の変換のみを行う。
【００８４】
以上述べたように、本実施形態によれば、フルブラウザ機能及び表示領域の限られた出力デバイスを搭載した携帯電話機において、Ｗｅｂページに対する円形の表示対象領域を定義し、その表示対象領域を中心部に位置する円形の部分領域１及びその外側に位置する環状の部分領域２に分割し、部分領域１のコンテンツに対しては圧縮を行わず、部分領域２のコンテンツに対しては球面を平面に射影した写像変換を行って圧縮を行い、これらのコンテンツを連続させたレンダリングイメージを生成する。これにより、主に閲覧したい部分を圧縮することなく、表示対象領域全体を携帯電話機の画面サイズに収めることができる。即ち、表示領域の限られた携帯電話機の画面に対して、文字の可読性を確保しつつ、より多くの情報量を提示することが可能となる。また、携帯電話機の画面外に表示されている情報を探索する際、利用者は、コンテンツ全体の表示倍率を変更するための操作を行うことなく、文字の可読性を維持したままスクロール操作を行うことが可能となる。
【００８５】
なお、上述した実施形態において、部分領域１をゼロとして部分領域２を、従って部分領域に分割することなく表示対象領域全体を写像変換により圧縮するようにしても良い。
【００８６】
図１５〜図１８は本発明のさらに他の実施形態におけるレンダリングイメージの生成方法を説明する図である。なお、本実施形態は、表示対象領域を互いに連続する第１の部分領域（部分領域１）及び第２の部分領域（部分領域２）の２つの上下の領域に分割し、一方の部分領域１は非圧縮、もう一つの部分領域２を台形形状に写像変換して圧縮する（縦方向の圧縮を行う）場合である。
【００８７】
もちろん、表示対象領域の一部を圧縮するのか圧縮しないのかを選択できるように構成しても良く、また、圧縮する場合に、写像変換の種類を選択できるようにしても良い。
【００８８】
本実施形態における上下を左右に置き換えることで、部分領域１の左又は右に位置している部分領域２に対して台形形状への写像変換を行って圧縮する（従って、横方向の圧縮を行う）変更態様が得られることは明らかである。
【００８９】
コンテンツ提示装置の構成、コンテンツイメージ情報の構成、Ｗｅｂページをインターネットから取得して出力デバイス１２に表示するシーケンス等については、図１の実施形態の場合と同様である。
【００９０】
以下、これら図１５〜図１８を用いて、本実施形態のレンダリングイメージ生成過程を説明する。
【００９１】
本実施形態では、レンダリングパターンが「台形」に設定されている。即ち、圧縮すべき部分領域について、非圧縮の部分領域からの距離に応じて台形形状に圧縮される写像変換を行って圧縮するというレンダリングパターンが設定されている。
【００９２】
図１５に示すように、本実施形態では、表示対象領域の幅buffer_widthは画面の表示可能領域の幅display_widthと等しく、表示対象領域の高さbuffer_heightは画面の表示可能領域の高さdisplay_height以上の値となっている。また、表示対象領域を、高さがheight1の部分領域１及び高さがheight2の部分領域２の２つの部分領域に分割する。
【００９３】
ただし、buffer_height = height1 + height2である。また、部分領域１の高さheight1及びレンダリング領域２の上底の長さupper_widthは、本コンテンツ提示装置の設定ファイル内で設定可能であり、制御部１０ｃはこの高さheight1及び上底の長さupper_widthの値を把握している。
【００９４】
レンダリングを行うことにより、部分領域１及び部分領域２は、互いに連続するレンダリング領域１及びレンダリング領域２にそれぞれ変換される。
【００９５】
部分領域１は圧縮することなくそのままレンダリング領域１となる。図１６は部分領域１内のピクセルとレンダリング領域１内のピクセルの対応関係を示している。同図では、表示対象領域及び表示可能領域の左上端のピクセルの座標を原点とする座標系で示している。表示対象領域及び表示可能領域の左上端のピクセルの座標を原点をとする座標系で示している。部分領域１の左上端のピクセルの座標である部分領域１の表示開始座標を（0, startY）とすると、startY = buffer_height - height1で表される。また、レンダリング領域１の左上端のピクセルの座標であるレンダリング領域１の表示開始座標を（0 n_startY）とすると、n_startY = display_height - height1で表される。このとき、部分領域１内の任意のピクセルの座標（Xb, Yb）、（0 ≦ Xb < buffer_width, startY ≦ Yb <buffer_height）は、レンダリング領域１内のピクセルの座標（Xd, Yd）、（0 ≦ Xd < display_width, n_startY ≦ Yd < display_height）に対応する。ただし、以下の関係式が成立する。
Xb = Xd, Yb - startY = Yd - n_startY
【００９６】
部分領域２は、部分領域１からの距離に応じて狭くなる台形形状への写像変換を行って圧縮し、レンダリング領域２となる。
【００９７】
図１７及び図１８は部分領域２内のピクセルとレンダリング領域２内のピクセルの対応関係について示している。図１７では、表示対象領域及び表示可能領域の左上端のピクセルの座標を原点とする座標系で示している。部分領域２内の任意のピクセルの座標（Xb, Yb）、（0 ≦ Xb < buffer_width, 0 ≦ Yb < startY）は、レンダリング領域２内のピクセルの座標（Xd, Yd）、（0 ≦ Xd < display_width, 0 ≦ Yd < n_startY）に対応する。このとき、以下の関係式が成立する。
n_startY - Yd = (start Y - Yb) x upper_width / display_width
【００９８】
また、レンダリング領域２において、座標（Xd, Yd）のピクセルを含むx軸方向の幅xd_widthについて、以下の関係式が成立する。
(display_width - upper_width) / (xd_width - upper_width) = n_startY / Ydより、
xd_width = upper_width + Yd × (display_width - upper_width) / n_startYとなり、上述のXdについて、以下の関係式が成立する。
Xd = (display_width - width) / 2 + Xb × (width / buffer_width)
【００９９】
なお、フォーカスが部分領域２内に位置している場合は、同様の写像変換を行って、座標の変換を行い、その形状も圧縮する。マウスやカーソルが部分領域２内に位置している場合は、同様の写像変換を行って、座標の変換のみを行う。
【０１００】
以上述べたように、本実施形態によれば、フルブラウザ機能及び表示領域の限られた出力デバイスを搭載した携帯電話機において、Ｗｅｂページに対する円形の表示対象領域を定義し、その表示対象領域を部分領域１及び部分領域２に分割し、部分領域１のコンテンツに対しては圧縮を行わず、部分領域２のコンテンツに対しては台形形状への写像変換を行って圧縮を行い、これらのコンテンツを連続させたレンダリングイメージを生成する。これにより、主に閲覧したい部分を圧縮することなく、表示対象領域全体を携帯電話機の画面サイズに収めることができる。即ち、表示領域の限られた携帯電話機の画面に対して、文字の可読性を確保しつつ、より多くの情報量を提示することが可能となる。また、携帯電話機の画面外に表示されている情報を探索する際、利用者は、コンテンツ全体の表示倍率を変更するための操作を行うことなく、文字の可読性を維持したままスクロール操作を行うことが可能となる。
【０１０１】
また、本実施形態では、非圧縮の部分領域１の片側のみに部分領域２を設けこれを写像変換により圧縮しているが、非圧縮の部分領域１の両側に部分領域２と同様な領域を設けこれを写像変換により圧縮しても良いことは明らかである。
【０１０２】
なお、上述した実施形態において、部分領域１をゼロとして部分領域２を、従って部分領域に分割することなく表示対象領域全体を写像変換により圧縮するようにしても良い。
【０１０３】
なお、本発明における写像変換の種類は、上述した実施形態の円柱、球を平面に射影する写像変換に限定されるものではなく、これらを変形した形状若しくはその他の形状を平面に射影する写像変換であっても良いし、その他の写像変換であっても良い。
【０１０４】
上述した実施形態は、全て、Ｗｅｂページが単一のフレームで構成されている場合であるが、Ｗｅｂページが複数フレームで構成されている場合にも、各フレーム毎に同様の処理を行うことで、同様の作用効果を得ることが可能である。
【０１０５】
以上、携帯電話機に適用した実施形態について説明したが、本発明のコンテンツ提示装置は、携帯電話機以外の小型情報通信端末、例えばＰＨＳ、ＰＤＡ、パームトップコンピュータ、超小型のノートブック型パーソナルコンピュータ及びその他の機器に適用可能であることは明らかである。
【０１０６】
以上述べた実施形態は全て本発明を例示的に示すものであって限定的に示すものではなく、本発明は他の種々の変形態様及び変更態様で実施することができる。従って本発明の範囲は特許請求の範囲及びその均等範囲によってのみ規定されるものである。
【図面の簡単な説明】
【０１０７】
【図１】本発明の一実施形態として、携帯電話機のコンテンツ提示装置部分の構成を概略的に示すブロック図である。
【図２】Ｗｅｂページを表示している際に、制御部がブラウザエンジン部から取得して管理しているコンテンツイメージ情報を示す図である。
【図３】図２のコンテンツイメージ情報を説明する図である。
【図４】Ｗｅｂページをインターネットから取得して出力デバイスに表示する際のシーケンス図である。
【図５】図１の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図６】図１の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図７】図１の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図８】図１の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図９】図１の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１０】図１の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１１】本発明の他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１２】本発明の他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１３】本発明の他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１４】本発明の他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１５】本発明のさらに他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１６】本発明のさらに他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１７】本発明のさらに他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【図１８】本発明のさらに他の実施形態におけるレンダリングイメージの生成方法を説明する図である。
【符号の説明】
【０１０８】
１０  コンテンツ提示装置
１０ａ  イベント取得部
１０ｂ  イベント変換部
１０ｃ  制御部
１０ｃ１  イメージ生成部
１０ｃ２  カーソル管理部
１０ｃ３  フォーカス管理部
１０ｃ４  ウィジェット管理部
１０ｃ５  エンジン連携部
１０ｄ  ブラウザエンジン部
１０ｅ  仮想バッファ
１０ｆ  ＶＲＡＭ
１１  入力デバイス
１２  出力デバイス
１３  インターネット
【図１】
0004779584.tif 000002
【図２】
0004779584.tif 000003
【図３】
0004779584.tif 000004
【図４】
0004779584.tif 000005
【図５】
0004779584.tif 000006
【図６】
0004779584.tif 000007
【図７】
0004779584.tif 000008
【図８】
0004779584.tif 000009
【図９】
0004779584.tif 000010
【図１０】
0004779584.tif 000011
【図１１】
0004779584.tif 000012
【図１２】
0004779584.tif 000013
【図１３】
0004779584.tif 000014
【図１４】
0004779584.tif 000015
【図１５】
0004779584.tif 000016
【図１６】
0004779584.tif 000017
【図１７】
0004779584.tif 000018
【図１８】
0004779584.tif 000019