(57)【要約】      （修正有）【課題】  端末装置の画面解像度に適したコンテンツを提供することを可能とする情報提供システムを提供する。【解決手段】  端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおいて、コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得する取得手段と、前記取得された解像度情報を前記情報提供装置に送信する解像度情報送信手段と、を備え、前記情報提供装置は、前記送信された解像度情報を受信する解像度情報受信手段と、前記受信された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいてコンテンツデータを前記端末装置に送信するコンテンツ送信手段と、を備える。【選択図】  図９
2006331142.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおいて、
前記端末装置は、
前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得する取得手段と、
前記取得された解像度情報を前記情報提供装置に送信する解像度情報送信手段と、を備え、
前記情報提供装置は、
前記送信された解像度情報を受信する解像度情報受信手段と、
前記受信された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて、前記表示属性を求め、当該表示属性を前記要素の表示属性として設定して前記解像度に応じたコンテンツデータを生成するコンテンツ生成手段と、
前記生成されたコンテンツデータを前記端末装置に送信するコンテンツ送信手段と、
を備えることを特徴とする情報提供システム。
【請求項２】
ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおいて、
前記情報提供装置は、
前記端末装置により表示されるコンテンツデータの元となるコンテンツデータを送信するコンテンツ送信手段を備え、
前記端末装置は、
前記送信されたコンテンツデータを受信するコンテンツ受信手段と、
前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得する解像度情報取得手段と、
前記取得された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて前記表示属性を求め、当該表示属性を前記要素の表示属性として前記受信されたコンテンツデータに設定することにより前記解像度に応じたコンテンツデータを生成するコンテンツ生成手段と、
を備えることを特徴とする情報提供システム。
【請求項３】
請求項１に記載の情報提供システムに含まれる情報提供装置において、
前記解像度情報受信手段、前記コンテンツ生成手段、及び前記コンテンツ送信手段を備えることを特徴とする情報提供装置。
【請求項４】
コンピュータを、請求項３に記載の情報提供装置として機能させることを特徴とする情報提供処理プログラム。
【請求項５】
請求項１に記載の情報提供システムに含まれる端末装置において、
前記解像度情報取得手段、及び前記解像度情報送信手段を備えることを特徴とする情報提供装置。
【請求項６】
コンピュータを、請求項５に記載の端末装置として機能させることを特徴とする情報取得処理プログラム。
【請求項７】
請求項２に記載の情報提供システムに含まれる情報提供装置において、
前記コンテンツ生成手段を備えることを特徴とする情報提供装置。
【請求項８】
コンピュータを、請求項７に記載の情報提供装置として機能させることを特徴とする情報提供処理プログラム。
【請求項９】
請求項２に記載の情報提供システムに含まれる端末装置において、
前記コンテンツ受信手段、前記解像度情報取得手段、及び前記コンテンツ生成手段を備えることを特徴とする情報提供装置。
【請求項１０】
コンピュータを、請求項９に記載の端末装置として機能させることを特徴とする情報取得処理プログラム。
【請求項１１】
ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおける情報提供方法であって、
前記端末装置が、前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得して、前記取得された解像度情報を前記情報提供装置に送信する工程と、
前記情報提供装置が、前記送信された解像度情報を受信して、前記受信された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて、前記表示属性を求め、当該表示属性を前記要素の表示属性として設定して前記解像度に応じたコンテンツデータを生成し、前記生成されたコンテンツデータを前記端末装置に送信する工程と、
を備えることを特徴とする情報提供方法。
【請求項１２】
ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおける情報提供方法であって、
前記情報提供装置が、前記端末装置により表示されるコンテンツデータの元となるコンテンツデータを送信する工程と、
前記端末装置が、前記送信されたコンテンツデータを受信して、前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得し、前記取得された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて前記表示属性を求め、当該表示属性を前記要素の表示属性として前記受信されたコンテンツデータに設定することにより前記解像度に応じたコンテンツデータを生成する工程と、
を備えることを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、提供されたコンテンツデータを表示する端末装置と、を備える情報提供システム、情報提供方法等の技術分野に関する。
【背景技術】
【０００２】
従来から、インターネット等のネットワークを利用して、ＷＷＷ（World Wide Web）、電子メール、ネットニュース、ファイル転送等のサービスが提供されている。
【０００３】
ＷＷＷは、文書、画像、動画、音声等の電子データをＨＴＭＬ（Hyper Text Markup Language）等のマークアップ言語により記述された電子文書（以下、適宜ＨＴＭＬ文書とも称する。）に結び付けて提供するシステムである。
【０００４】
ＨＴＭＬは、文書をタグで囲むことにより文書構造を定義することができる言語である。また、タグや、それに付加される属性によって文書の表示形式、例えば、フォントサイズ、表示位置等を定義することも可能となっている（ＨＴＭＬ４．０の仕様においては、これらのタグや属性は非推奨である）。そして、近年においては、ＣＳＳ（Cascading Style Sheets）に代表されるスタイルシートが考案されたことにより、文書の表示形式を、その文書構造とは分離して定義することが可能となった。
【０００５】
ＷＷＷにおいては、このようなＨＴＭＬ文書と、その他の文書、画像、動画、音声等を含むコンテンツをＷｅｂサーバが保持し、端末装置からのリクエストに応じてこれを送信する。そして、端末装置において、ブラウザと呼ばれるソフトウエアを実行することにより、受信したＨＴＭＬ文書を解釈して、端末装置の画面上に所定のコンテンツが表示されることとなる。
【０００６】
ところで、現在、上述のようなコンテンツを表示することができる端末装置は、ＰＣ（Personal Computer）等に限られず、ＰＤＡ（Personal Digital Assistant）や携帯電話機、ＳＴＢ（Set Top Box）に接続されたテレビ等、多種多様になってきている。これらの端末は、種類が異なれば画面解像度も異なる場合が多い。また、同一種類の端末であっても（例えば、ＰＣ等）、接続するディスプレイによって画面解像度が異なる場合がある。
【０００７】
これに対し、従来、Ｗｅｂサーバにより提供されるコンテンツは、端末の種類や画面解像度の違いにかかわらず、表示形式が同一のコンテンツが提供されていたため、端末装置の画面解像度によっては必ずしも提供されたコンテンツを適切に表示することができないという問題があった。
【０００８】
例えば、Ｗｅｂサーバで用意されるコンテンツが、８００×６００ピクセル（横方向の画素数が８００、縦方向の画素数が６００であることを示す。以下同様）の解像度を想定して作成されている場合、画面の解像度が６４０×４８０ピクセルの端末ではコンテンツ全体を一度に表示することができない。他方、画面の解像度が１２８０×１０２４ピクセルの端末ではコンテンツ全体を一度に表示することはできるのものの、コンテンツが小さく表示されるため、視覚的バランス、視認性等が悪くなる場合がある。
【０００９】
このような問題を解決するための従来の方法としては、例えば、サーバ装置において画面解像度毎にコンテンツを用意し、端末装置の画面解像度に応じてコンテンツを提供する方法がある。
【００１０】
また、特許文献１に記載の通信システムのように、サーバ装置が、端末装置から取得した画面解像度を判断することにより、ＱＣＩＦ（Quarter Common Intermediate Format：１７６×１４４ピクセル）用、ＶＧＡ（Video Graphics Array：６４０×４８０ピクセル）用、あるいはＸＧＡ（eXtended Graphics Array：１０２４×７６８ピクセル）用のフォントサイズを適用してコンテンツを加工する方法が提案されている。
【特許文献１】特開２００１−２３６２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の方法では、同一内容のコンテンツを複数用意しなければならないため、コンテンツの管理が煩雑となり、また、コンテンツの作成、更新等が長期化するという問題がある。
【００１２】
他方、特許文献１に記載の通信システムでは、例えば、ＶＧＡ以下の画面解像度に対しては一律にＱＣＩＦ用のフォントサイズが適用されるため、コンテンツが小さく表示されてしまう。これに対処するためには、その画面解像度に適したフォントサイズを情報として新たに用意し、且つ画面解像度を判断する処理を変更しなければならない。従って、あらゆる画面解像度に対応するためには、フォントサイズを情報として複数用意しなければならなくなり、また、コンテンツの表示形式に関する仕様を変更する度に、フォントサイズの情報を全て変更しなければならない等、管理が煩雑となるという問題がある。
【００１３】
本発明は、以上の点に鑑みてなされたものであり、コンテンツのメンテナンスに要する負担等を軽減しつつ、端末装置の画面解像度に適したコンテンツを提供することを可能とする情報提供システム、情報提供方法等を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、請求項１に記載の発明は、ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおいて、前記端末装置は、前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得する取得手段と、前記取得された解像度情報を前記情報提供装置に送信する解像度情報送信手段と、を備え、前記情報提供装置は、前記送信された解像度情報を受信する解像度情報受信手段と、前記受信された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて、前記表示属性を求め、当該表示属性を前記要素の表示属性として設定して前記解像度に応じたコンテンツデータを生成するコンテンツ生成手段と、前記生成されたコンテンツデータを前記端末装置に送信するコンテンツ送信手段と、を備えることを特徴とする。
【００１５】
請求項２に記載の発明は、ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおいて、前記情報提供装置は、前記端末装置により表示されるコンテンツデータの元となるコンテンツデータを送信するコンテンツ送信手段を備え、前記端末装置は、前記送信されたコンテンツデータを受信するコンテンツ受信手段と、前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得する解像度情報取得手段と、前記取得された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて前記表示属性を求め、当該表示属性を前記要素の表示属性として前記受信されたコンテンツデータに設定することにより前記解像度に応じたコンテンツデータを生成するコンテンツ生成手段と、を備えることを特徴とする。
【００１６】
請求項３に記載の発明は、請求項１に記載の情報提供システムに含まれる情報提供装置において、前記解像度情報受信手段、前記コンテンツ生成手段、及び前記コンテンツ送信手段を備えることを特徴とする。
【００１７】
請求項４に記載の発明は、コンピュータを、請求項３に記載の情報提供装置として機能させることを特徴とする。
【００１８】
請求項５に記載の発明は、請求項１に記載の情報提供システムに含まれる端末装置において、前記解像度情報取得手段、及び前記解像度情報送信手段を備えることを特徴とする。
【００１９】
請求項６に記載の発明は、コンピュータを、請求項５に記載の端末装置として機能させることを特徴とする。
【００２０】
請求項７に記載の発明は、請求項２に記載の情報提供システムに含まれる情報提供装置において、前記コンテンツ生成手段を備えることを特徴とする。
【００２１】
請求項８に記載の発明は、コンピュータを、請求項７に記載の情報提供装置として機能させることを特徴とする。
【００２２】
請求項９に記載の発明は、請求項２に記載の情報提供システムに含まれる端末装置において、前記コンテンツ受信手段、前記解像度情報取得手段、及び前記コンテンツ生成手段を備えることを特徴とする。
【００２３】
請求項１０に記載の発明は、コンピュータを、請求項９に記載の端末装置として機能させることを特徴とする。
【００２４】
請求項１１に記載の発明は、ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおける情報提供方法であって、前記端末装置が、前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得して、前記取得された解像度情報を前記情報提供装置に送信する工程と、前記情報提供装置が、前記送信された解像度情報を受信して、前記受信された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて、前記表示属性を求め、当該表示属性を前記要素の表示属性として設定して前記解像度に応じたコンテンツデータを生成し、前記生成されたコンテンツデータを前記端末装置に送信する工程と、を備えることを特徴とする。
【００２５】
請求項１２に記載の発明は、ネットワークを介して端末装置にコンテンツデータを提供する情報提供装置と、前記提供されたコンテンツデータを表示する前記端末装置と、を備える情報提供システムにおける情報提供方法であって、前記情報提供装置が、前記端末装置により表示されるコンテンツデータの元となるコンテンツデータを送信する工程と、前記端末装置が、前記送信されたコンテンツデータを受信して、前記コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得し、前記取得された解像度情報と、前記コンテンツデータを構成する要素の表示属性を当該解像度情報に基づいて求めるための計算方法を示す計算情報と、に基づいて前記表示属性を求め、当該表示属性を前記要素の表示属性として前記受信されたコンテンツデータに設定することにより前記解像度に応じたコンテンツデータを生成する工程と、を備えることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、端末装置が、コンテンツデータが表示される画面上における領域の解像度を示す解像度情報を取得して情報提供装置に送信し、情報提供装置が、受信した解像度情報と、計算情報とに基づいてコンテンツデータを構成する要素の表示属性を求め、これを設定して解像度に応じたコンテンツデータを生成し、端末装置に送信するように構成したので、端末装置の画面解像度毎にコンテンツデータを用意する必要がなく、また、端末装置の画面解像度毎に対応してフォントサイズ等の情報を複数用意する必要もない。従って、コンテンツのメンテナンスに要する負担等を軽減しつつ、端末装置の画面解像度に適したコンテンツを提供することが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明の最良の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、インターネットを介したＷＷＷシステムに対して本発明を適用した場合の実施形態である。
【００２８】
［１］第１実施形態
［１．１］第１実施形態の構成及び機能概要
先ず、本実施形態におけるＷＷＷシステムＳの構成及び機能について説明する。
【００２９】
なお、図１は、第１実施形態に係るＷＷＷシステムＳの概要構成の一例を示す図である。
【００３０】
図１に示すように、ＷＷＷシステムは、複数の端末装置Ｔ１、Ｔ２及びＴ３と、情報提供装置としてのＷｅｂサーバＳＡと、が、ネットワークＮＷに接続されている。
【００３１】
各端末装置とＷｅｂサーバＳＡは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）を用いて、相互にデータの送受信が可能である。また、ＷｅｂサーバＳＡは、各端末装置からの要求に応じてコンテンツデータを送信し、当該端末装置に表示させるようになっている。コンテンツデータの要求及び送信は、例えば、通信プロトコルにＨＴＴＰ（Hypertext Transfer Protocol）を用いることにより実現される。
【００３２】
なお、ネットワークＮＷは、例えば、インターネット、公衆回線網、移動体通信回線網、専用回線（例えば、ＣＡＴＶ（Community Antenna Television））等を含んで構成されても良いし、ローカルエリアネットワーク等の単一のネットワークで構成されても良い。
【００３３】
［１．１．１］ＷｅｂサーバＳＡの構成及び機能等
次に、本実施形態におけるＷｅｂサーバＳＡの構成を説明する。
【００３４】
なお、図２は、ＷｅｂサーバＳＡの概要構成を示すブロック図である。
【００３５】
図２に示すように、ＷｅｂサーバＳＡは、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を備える制御部１１と、各種プログラム及びコンテンツデータ等の各種データを記憶する記憶部１２（例えば、ハードディスク等）と、ネットワークＮＷと接続し、端末装置Ｔ１（Ｔ２及びＴ３についても同様）との通信状態を制御する通信部１３と、を備え、バス１４を介して相互に接続されている。
【００３６】
制御部１１は、ＣＰＵが、ＲＯＭまたは記憶部１２に記憶された各種プログラム（例えば、情報提供プログラム等）を読み出し実行することにより、ＷｅｂサーバＳＡを統括制御するとともに、本実施形態に係る解像度受信手段、コンテンツ生成手段、コンテンツ送信手段等として機能するようになっている。
【００３７】
なお、情報提供プログラム等は、例えば、ネットワークＮＷを介して他のサーバからダウンロードされるようにしても良いし、ＣＤ−ＲＯＭ等の記録媒体に記録されてドライブを介して読み込まれるようにしても良い。
【００３８】
また、制御部１１は、情報提供プログラムの実行により、端末装置Ｔ１からのコンテンツ要求を受信し、要求されたコンテンツデータの生成に先立ち、端末装置Ｔ１に対して解像度情報要求を送信する。これは、端末装置Ｔ１のＣＰＵにより解釈実行されて解像度情報の取得と送信を行うための解像度取得プログラムを送信することにより行われるが、当該プログラムの詳細については後述する。
【００３９】
そして、制御部１１は、解像度情報を通信部１３を介して受信し、当該解像度情報を引き継ぎづつ、後述するコンテンツ生成プログラムを実行することにより、コンテンツを生成、送信する。
【００４０】
本実施形態において、制御部１１が生成するコンテンツデータは、ＨＴＭＬで記述され、記憶部１２に記憶されている他のコンテンツデータ（例えば、文書、画像、動画、音声等）への参照（例えば、<a href=”bunsyo.pdf”>〜</a>、<img href=”gazou.gif”>〜</img>等）を含むファイル（以下、ＨＴＭＬファイルと称する。）である。なお、当該ファイルはＨＴＭＬで記述されたものに限らず、ＳＧＭＬ（Standard Generalized Markup Language）、ＸＭＬ（eXtensible Markup Language）、ＸＨＴＭＬ（eXtensible Hypertext Markup Language）等のマークアップ言語で記述されたものであっても良い。
【００４１】
ＨＴＭＬファイルには、他のファイルへの参照を示す記述を含む他、コンテンツデータを構成する要素として、テキスト及び、文書構造（例えば、本文、見出し、テーブル、リスト等）を定義するためのタグ（例えば、<body>、<h1>等）が含まれる。
【００４２】
また、このＨＴＭＬファイルの表示形式（例えば、テキストのフォントサイズ、フォントの種類、背景色、表示開始位置、行間隔、ボックスの大きさ等の表示属性が含まれる。）は、例えば、ＣＳＳにより、各タグ毎の表示属性（以下、スタイルシートに関しては、プロパティと称する。）として定義されている。なお、ＣＳＳによる定義は必ずしもＨＴＭＬファイルに含まれている必要はなく、例えば、ＨＴＭＬファイルとは分離したファイルにおいて定義し、当該ファイルを読み込むための記述をＨＴＭＬファイルに含ませても良い（例えば、@import url(style.css);）。また、表示形式の定義はＣＳＳのみに限られるものではない。
【００４３】
記憶部１２に記憶されているデータには、文書、画像、動画、音声等のコンテンツデータの他、計算情報としての計算情報ファイル、及び上述したＨＴＭＬファイルを生成する元となるＨＴＭＬオリジナルファイルが含まれる。
【００４４】
本実施形態においては、端末装置Ｔ１の画面解像度に適したコンテンツを提供するため、端末装置Ｔ１から取得した解像度情報に基づいて、各タグのプロパティ値を求める。
【００４５】
図３は、解像度情報に基づいてプロパティ値を求めるプロパティの一覧の例を示す図である。図３に示すように、プロパティ値を求めるプロパティは、数値により定義することが可能なものである。
【００４６】
計算情報ファイルは、例えば、ＸＭＬにより記述されており、コンテンツデータとは分離して記憶部１２に記憶されている。
【００４７】
図４は、計算情報ファイルの一例を示す図である。図４に示すように、計算情報ファイルは、例えば、<root>〜</root>間に、プロパティを示すタグ名（例えば、fSはフォントサイズ。図３を参照）のタグに囲まれて、解像度情報からプロパティ値を計算するための計算方法が設定されている。例えば、「<fS>resV*1/80</fS>」は、画面解像度に1/80を乗算することによりフォントサイズが求められることを示している。ここで、resVは端末装置Ｔ１の横方向の画素数であり、resHは縦方向の画素数である。
【００４８】
そして、例えば、端末装置Ｔ１の画面解像度が８００×６００ピクセルである場合、フォントサイズは１０ピクセル、ボックス外部の余白は１３．３ピクセル、行間幅は２０ピクセル、ボックスの横幅は４００ピクセル、ボックスの縦幅は３００ピクセルとなる。
【００４９】
なお、計算情報ファイルは、ＸＭＬで記述された以外のマークアップ言語により記述されたファイルでも良いし、その他のテキストファイルであっても良いし、また、バイナリファイル等であっても良い。
【００５０】
このように、計算情報ファイルに定義された計算方法により、解像度情報に基づいて数値であるプロパティ値を計算するため、オペレータが予め計算情報ファイルを１つ作成しておけば、あらゆる画面解像度に適したＨＴＭＬファイルを生成することができるのである。
【００５１】
なお、計算情報ファイルは、ＨＴＭＬファイル毎に対応して用意しても良いし、コンテンツ全体で一つ用意しても良い。
【００５２】
計算したプロパティ値をスタイルシートにより定義されているプロパティに設定して上述したＨＴＭＬファイルを生成するため、その元となるＨＴＭＬオリジナルファイルが記憶部１２に記憶されている。
【００５３】
図５は、ＨＴＭＬファイルの元となるＨＴＭＬオリジナルファイルの一例を示す図である。図５に示すように、ＨＴＭＬオリジナルファイルは、ＪＳＰ（Java（登録商標） Server Pages）と呼ばれるＨＴＭＬのデータを動的に生成するためのプログラミング言語で記述されたファイルであり、ＨＴＭＬを直接記述することが可能であるとともに、Ｊａｖａ（登録商標） コードを記述することも可能である。そして、コンテンツの要求に応じて、ＨＴＭＬオリジナルファイルからサーブレットと呼ばれるコンテンツ生成プログラムが生成され、当該プログラムが実行されることによりＨＴＭＬファイルが生成されて、端末装置Ｔ１に送信される。このように、ＪＳＰに基づいて記述されたＨＴＭＬオリジナルファイルは端末装置Ｔ１に提供するＨＴＭＬファイルの元データとしての側面と、プログラムをコンパイルするソースとしての側面を有している。このようなプログラミング言語としてはＪＳＰの他に、ＰＨＰ（Hypertext Preprocessor）やＡＳＰ（Active Server Pages）等がある。ＨＴＭＬオリジナルファイルのパラメータ設定部において、制御部１１は、受信した解像度情報を取得して、横の画素数をresVに、縦の画素数をresHに設定する。その後、例えば、ＤＯＭ（Document Object Model）、ＳＡＸ（Simple API for XML）等のＡＰＩ（Application Programming Interface）を用いて、計算情報ファイルをツリー構造として解析し、当該ファイルにおいて設定されている計算方法を取得する。そして、取得した計算方法により、プロパティを示すタグに対応したパラメータの値を計算する（なお、図５においては詳細なコードは省略している）。
【００５４】
ＨＴＭＬオリジナルファイルのパラメータ指定部において、制御部１１は、各タグのプロパティ値を設定する。ここで、例えば、「td {font-size:<%=fS*1/2%>px;}」においては、パラメータ設定部において計算されたｆSの値に1/2を乗算した値が、表を構成するデータセル内のテキストのフォントサイズとなるのである。
【００５５】
制御部１１は、このようにしてプロパティ値を設定して、ＨＴＭＬファイルを生成する。
【００５６】
図６は、生成されたＨＴＭＬファイルの一例を示す図である。図６に示すようなＨＴＭＬファイルが生成されると、制御部１１は端末装置Ｔ１に当該ファイルを送信する。
【００５７】
なお、コンテンツ生成プログラムは、上述したプログラミング言語で作成されたものである必要はなく、例えば、ＣＧＩ（Common Gateway Interface）等であっても良い。
【００５８】
また、記憶部１２に記憶されるコンテンツファイル、計算情報ファイル、ＨＴＭＬオリジナルファイル等は、例えば、ネットワークＮＷを介して他のサーバからダウンロードされるようにしても良いし、ＣＤ−ＲＯＭ等の記録媒体に記録されてドライブを介して読み込まれるようにしても良い。また、ＷｅｂサーバＳＡ上にて、所定のアプリケーションを用いてオペレータが作成しても良い。
【００５９】
［１．１．２］端末装置Ｔ１乃至Ｔ３の構成及び機能
次に、本実施形態における端末装置Ｔ１乃至Ｔ３の構成及び機能を説明する。
【００６０】
端末装置Ｔ１乃至Ｔ３は、ＰＣ、ＰＤＡ、携帯電話機、ＳＴＢに接続されたテレビ等を適用することができる。
【００６１】
端末装置Ｔ１の画面解像度は８００×６００ピクセル、端末装置Ｔ２の画面解像度は１２８０×１０２４ピクセル、端末装置Ｔ３の画面解像度は６４０×４８０ピクセルとなっている。なお、端末装置Ｔ１乃至Ｔ３は、画面解像度が異なるのみで、他の構成及び機能については同様であるので、以下、端末装置Ｔ１について説明する。
【００６２】
図７は、端末装置Ｔ１の概要構成を示すブロック図である。
【００６３】
図７に示すように、端末装置Ｔ１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２１と、各種プログラム（例えば、ブラウザプログラム等）及びデータ等を記憶する記憶部２２（例えば、ハードディスク、不揮発性メモリ等）と、ネットワークＮＷに接続してサーバＳＡとの通信状態を制御する通信部２３（例えば、モデム、Ethernet（登録商標） カード、アンテナ等）と、文字や画像等の情報を表示し、所定の画面解像度を有する表示部２４（例えば、ディスプレイ等）と、ユーザーからの操作指示を受け付ける操作部２５（例えば、キーボード、マウス、タッチパネル、リモコン等）と、を備え、バス２６を介して相互に接続されている。
【００６４】
制御部２１は、ＣＰＵが、ＲＯＭまたは記憶部２２に記憶された各種プログラム（例えば、ブラウザプログラム等）を読み出し実行することにより、端末装置Ｔ１を統括制御する。
【００６５】
ブラウザプログラムは、ＷｅｂサーバＳＡにより提供されるコンテンツデータを端末装置Ｔ１の表示部２４に表示させるプログラムである。
【００６６】
なお、ブラウザプログラム等は、例えば、ネットワークＮＷを介して他のサーバからダウンロードされるようにしても良いし、ＣＤ−ＲＯＭ等の記録媒体に記録されてドライブを介して読み込まれるようにしても良い。
【００６７】
制御部２１は、ＣＰＵがブラウザプログラムを実行することにより、ＷｅｂサーバＳＡに対してコンテンツデータを要求する。
【００６８】
ここで、ＷｅｂサーバＳＡからは、コンテンツデータの送信に先立ち、前述した解像度取得プログラムが送信される。この解像度取得プログラムは、例えば、図８に示すように、Java（登録商標） scriptで記述されたスクリプト部分を含むＨＴＭＬファイルである。なお、解像度取得プログラムはスクリプトに限られるものではなく、例えば、Ｊａｖａ（登録商標） アプレットやＡｃｔｉｖｅＸコントロール等であっても良い。
【００６９】
制御部２１は、当該ＨＴＭＬファイルを受信すると、ＨＴＭＬファイルを読み込み、白紙のページを表示部２４に表示するとともに、スクリプトを自動実行する。そして、制御部２１は、当該スクリプトの実行により、表示部２４の横方向の画素数と縦方向の画素数を取得して入力オブジェクト（<input 〜>）に設定した後、解像度情報として直ちにＷｅｂサーバＳＡに送信する（このようにして、制御部２１は、本実施形態に係る解像度情報取得手段、及び解像度情報送信手段として機能する）。そして、解像度情報を受信したサーバＳＡから端末装置Ｔ１の画面解像度に適したコンテンツデータ送信されると、制御部２１は、当該コンテンツデータを受信して表示部２４に表示する。
【００７０】
［１．１．２］情報提供システムＳの動作
次に、本実施形態における情報提供システムＳの動作を説明する。
【００７１】
なお、図９は、第１実施形態に係る情報提供システムＳにおける処理の流れの一例を示すシーケンス図である。
【００７２】
図９に示すように、端末装置Ｔ１は、ブラウザプログラムを実行し、操作部２５を介して指定されたＵＲＬ（Uniform Resource Locator）が示すコンテンツの要求をＷｅｂサーバＳＡに送信する（ステップＳ１）。
【００７３】
ＷｅｂサーバＳＡは、コンテンツ要求を受信すると、解像度情報要求を端末装置Ｔ１に送信する（ステップＳ２）。これは、解像度取得プログラム（スクリプトを含むＨＴＭＬファイル）を送信することにより行われる。
【００７４】
端末装置Ｔ１は、解像度取得プログラムを受信すると、解像度取得プログラムが解釈実行され、端末装置Ｔ１の画面の解像度（８００×６００ピクセル）を取得して（ステップＳ３）、ＷｅｂサーバＳＡに送信する（ステップＳ４）。
【００７５】
ＷｅｂサーバＳＡは、解像度情報を受信すると、ステップＳ１において受信したＵＲＬが示すコンテンツを提供するため、ＨＴＭＬオリジナルファイル（図５）を読込んでコンテンツ生成プログラムを生成する（ステップＳ５）。なお、一度、コンテンツ生成プログラムが生成された後は、同一ＵＲＬに関して、このステップは省略される。
【００７６】
そして、ＷｅｂサーバＳＡは、コンテンツ生成プログラムを実行することにより、計算情報ファイル（図４）を読込み計算方法を取得する（ステップＳ６）。
【００７７】
次いで、取得した解像度情報と計算方法により、プロパティを示すタグに対応したパラメータの値を計算して設定する（ステップＳ７）。その結果、フォントサイズは１０ピクセル、ボックス外部の余白は１３．３クセル、行間幅は４０ピクセル、ボックスの横幅は４００ピクセル、ボックスの縦幅は３００ピクセルとなる。
【００７８】
なお、端末装置がＴ２の場合は、夫々１６ピクセル、２１．３ピクセル、３２ピクセル、６４０ピクセル、５１２ピクセルとなり、Ｔ３の場合は、夫々８ピクセル、１０．６ピクセル、１６ピクセル、３２０ピクセル、２４０ピクセルとなる。
【００７９】
その後、ＷｅｂサーバＳＡは、各タグのプロパティを設定して（ステップＳ８）、図６に示すＨＴＭＬファイルを生成する（ステップＳ９）。なお、端末装置がＴ２の場合は図１０（ａ）に示すプロパティ定義部分が生成され、Ｔ３の場合は図１０（ｂ）に示すプロパティ定義部分が生成される。
【００８０】
そして、ＷｅｂサーバＳＡは、生成されたＨＴＭＬファイルを端末装置Ｔ１に送信する（ステップＳ１０）。
【００８１】
端末装置Ｔ１は、受信したＨＴＭＬファイルを解釈して表示部２４に表示する（ステップＳ１１）。なお、ここで、ＨＴＭＬファイルに文書、画像データ等への参照が含まれている場合には、更に、これらのデータの要求をＷｅｂサーバＳＡに送信する。そして、サーバＳＡからデータが送信され、端末装置Ｔ１はこのデータを受信して、ＨＴＭＬファイルとともに表示部２４に表示する。
【００８２】
図１１は、端末装置Ｔ１乃至Ｔ３によるコンテンツデータの表示例を示す図であり、（ａ）は端末装置Ｔ１（画面解像度８００×６００ピクセル）による表示であり、（ｂ）は端末装置Ｔ２（画面解像度１２８０×１０２４ピクセル）による表示であり、（ｃ）は端末装置Ｔ３（画面解像度６４０×４８０ピクセル）による表示である。
【００８３】
図１１に示すように、端末装置の画面解像度が異なる場合であっても、コンテンツデータが適切に表示されるようになる。
【００８４】
以上説明したように、上記実施形態によれば、端末装置Ｔ１が、画面解像度を示す解像度情報を取得してＷｅｂサーバＳＡに送信し、ＷｅｂサーバＳＡが、受信した解像度情報と、計算情報ファイルに設定された計算方法とに基づいてＨＴＭＬファイルを構成する要素のプロパティを求め、これを設定して解像度に応じたＨＴＭＬファイルを生成し、端末装置Ｔ１に送信するように構成したので、端末装置Ｔ１の画面解像度毎にＨＴＭＬファイルを予め作成しておく必要がなく、また、端末装置Ｔ１の画面解像度毎に対応してフォントサイズ等の情報を複数用意する必要もない。そして、オペレータが単一の計算情報ファイルを変更することで、あらゆる画面解像度に適したＨＴＭＬファイルを生成しつつ、その表示形式を簡単に変更することができる。
【００８５】
従って、コンテンツのメンテナンスに要する負担等を軽減しつつ、端末装置の画面解像度に適したコンテンツを提供することが可能となる。
【００８６】
また、ＷｅｂサーバＳＡにより解像度取得プログラム送信して、端末装置Ｔ１によりこれを受信し、解像度取得プログラムの実行により解像度情報を取得して送信するように構成したので、端末装置Ｔ１としては、特別なプログラムのインストールや、設定を行うことなく、端末装置の画面解像度に適したコンテンツを取得し表示することが可能となる。
【００８７】
なお、上記実施形態においては、解像度取得プログラムを端末装置Ｔ１からのコンテンツ要求に応じてＷｅｂサーバＳＡにより送信されるようにしているが、これに限られるものではなく、予め端末装置Ｔ１の記憶部２２に記憶しておいても良い。この場合においては、端末装置Ｔ１において解像度情報を取得した後、コンテンツ要求とともに取得した解像度情報を送信すれば良い。
【００８８】
［２］第２実施形態
［２．１］情報提供システムＳの構成及び機能
次に、本願の第２実施形態に係るＷＷＷシステムＳについて説明する。
【００８９】
上述した第１実施形態においては、ＷｅｂサーバＳＡにより各端末装置に適したＨＴＭＬファイルを生成していたが、以下に説明する第２実施形態においては、ＷｅｂサーバＳＡから送信されたＨＴＭＬオリジナルファイルを端末装置Ｔ１が受信して、端末装置Ｔ１においてＨＴＭＬファイルを生成する場合について説明する。
【００９０】
図１２は、ＷｅｂサーバＳＡが送信するＨＴＭＬオリジナルファイルの一例を示す図である。
【００９１】
ＷｅｂサーバＳＡは、図１２に示すようなＨＴＭＬオリジナルファイルを記憶部１２に記憶しておき、端末装置Ｔ１からのコンテンツ要求に応じて、端末装置Ｔ１に送信する。
【００９２】
また、ＷｅｂサーバＳＡは、端末装置Ｔ１においてＨＴＭＬファイルを生成することができるように、計算情報ファイルをＨＴＭＬオリジナルファイルとともに端末装置Ｔ１に送信する。なお、計算情報ファイルそのものを送信するのではなく、例えば、計算情報ファイルから計算方法を取得し、これをCookie情報として端末装置Ｔ１に送信し、端末装置Ｔ１にCookieファイルとして記憶させても良い。また、計算情報ファイルは、ＷｅｂサーバＳＡで記憶させておくのではなく、予め端末装置Ｔ１の記憶部２２に記憶させておいても良い。
【００９３】
端末装置Ｔ１の記憶部２２には、解像度取得プログラム、及びコンテンツ生成プログラムが記憶されている。これらは、例えば、Ｊａｖａ（登録商標） アプレットやＡｃｔｉｖｅＸコントロールのようにブラウザプログラムに組み込まれるものでも良い。
【００９４】
［２．２］情報提供システムＳの動作
次に、本実施形態における情報提供システムＳの動作を説明する。
【００９５】
なお、図１３は、第２実施形態に係る情報提供システムＳにおける処理の流れの一例を示すシーケンス図である。
【００９６】
図１３に示すように、端末装置Ｔ１は、ブラウザプログラムを実行し、操作部２５を介して指定されたＵＲＬが示すコンテンツの要求をＷｅｂサーバＳＡに送信する（ステップＳ１）。
【００９７】
ＷｅｂサーバＳＡは、コンテンツ要求を受信すると、ＨＴＭＬオリジナルファイルと、これに対応する計算情報ファイルを端末装置Ｔ１に送信する（ステップＳ２）。
【００９８】
端末装置Ｔ１は、ＨＴＭＬオリジナルファイルと計算情報ファイルを受信し、端末装置Ｔ１の画面の解像度を取得する（ステップＳ３）。
【００９９】
その後、端末装置Ｔ１は、受信した計算情報ファイルから計算方法を取得し（ステップＳ４）、計算方法と解像度情報により、パラメータの値を計算する（ステップＳ５）。
【０１００】
そして、受信したＨＴＭＬオリジナルファイルを読込み（ステップＳ６）、プロパティ値の設定を行う（ステップＳ７）。例えば、ＨＴＭＬオリジナルファイル上のプロパティの定義が「td {font-size:<%fS*1/2%>px;}」である場合には、ステップＳ５において計算したフォントサイズの値に1/2を乗算し、その結果を「<%fS*1/2%>」の部分に設定する。
【０１０１】
このようにして、プロパティ値を設定してＨＴＭＬファイルを生成し（ステップＳ８）、これを、表示部２４に表示する（ステップＳ９）。
【０１０２】
以上説明したように、上記実施形態によれば、ＷｅｂサーバＳＡが、ＨＴＭＬファイルの元となるＨＴＭＬオリジナルファイルを端末装置Ｔ１に送信し、端末装置Ｔ１が、画面解像度を示す解像度情報を取得して、解像度情報と、計算情報ファイルに設定された計算方法とに基づいてＨＴＭＬファイルを構成する要素のプロパティを求め、これをＨＴＭＬオリジナルファイルに設定して、解像度に応じたＨＴＭＬファイルを生成するように構成したので、第１実施形態の場合と同様に、コンテンツのメンテナンスに要する負担等を軽減しつつ、端末装置の画面解像度に適したコンテンツを提供することが可能となる。
【０１０３】
なお、以上説明した各実施形態においては、本願に係る情報提供システムをＷＷＷシステムに適用しているが、これに限られるものではなく、例えば、通信プロトコルにＦＴＰ（File Transfer Protocol）を用いるファイル転送システム等に適用しても良い。
【０１０４】
また、上記各実施形態においては、ＨＴＭＬファイル毎、あるいはコンテンツ全体で単一の計算情報ファイルを使用していたが、これに限られるものではなく、複数の計算情報ファイルを使用しても良い。例えば、端末装置の画面解像度が横長の場合と縦長の場合とで計算情報ファイルを分けるといったように、コンテンツの内容等に応じて、使用する計算情報ファイル単一にすることも複数にすることもできるため、コンテンツ設計の自由度が増すのである。
【０１０５】
また、上記各実施形態においては、端末装置の画面解像度に応じてコンテンツを生成していたが、これに限られるものではなく、コンテンツが表示される領域が画面解像度よりも狭い場合には（例えば、アプリケーションのウインドウの領域等）、その領域の解像度に応じてコンテンツを生成しても良い。
【図面の簡単な説明】
【０１０６】
【図１】第１実施形態に係るＷＷＷシステムＳの概要構成の一例を示す図である。
【図２】ＷｅｂサーバＳＡの概要構成を示すブロック図である。
【図３】解像度情報に基づいてプロパティ値を求めるプロパティの一覧の例を示す図である。
【図４】計算情報ファイルの一例を示す図である。
【図５】ＨＴＭＬオリジナルファイルの一例を示す図である。
【図６】生成されたＨＴＭＬファイルの一例を示す図である。
【図７】端末装置Ｔ１の概要構成を示すブロック図である。
【図８】解像度取得プログラムの記述の一例を示す図である。
【図９】第１実施形態に係る情報提供システムＳにおける処理の流れの一例を示すシーケンス図である。
【図１０】生成されたＨＴＭＬファイルにおけるプロパティ定義部分の一例を示す図であり、（ａ）は端末装置Ｔ２の場合のプロパティ定義部分であり、（ｂ）は端末装置Ｔ３の場合のプロパティ定義部分である。
【図１１】端末装置Ｔ１乃至Ｔ３によるコンテンツデータの表示例を示す図であり、（ａ）は端末装置Ｔ１（画面解像度８００×６００ピクセル）による表示であり、（ｂ）は端末装置Ｔ２（画面解像度１２８０×１０２４ピクセル）による表示であり、（ｃ）は端末装置Ｔ３（画面解像度６４０×４８０ピクセル）による表示である。
【図１２】ＷｅｂサーバＳＡが送信するＨＴＭＬオリジナルファイルの一例を示す図である。
【図１３】第２実施形態に係る情報提供システムＳにおける処理の流れの一例を示すシーケンス図である。
【符号の説明】
【０１０７】
１１  制御部
１２  記憶部
１３  通信部
１４  バス
２１  制御部
２２  記憶部
２３  通信部
２４  表示部
２５  操作部
２６  バス
Ｓ  情報提供システム
ＳＡ  Ｗｅｂサーバ
Ｔ１、Ｔ２、Ｔ３  端末装置
【図１】
2006331142.tif 000003
【図２】
2006331142.tif 000004
【図３】
2006331142.tif 000005
【図４】
2006331142.tif 000006
【図５】
2006331142.tif 000007
【図６】
2006331142.tif 000008
【図７】
2006331142.tif 000009
【図８】
2006331142.tif 000010
【図９】
2006331142.tif 000011
【図１０】
2006331142.tif 000012
【図１１】
2006331142.tif 000013
【図１２】
2006331142.tif 000014
【図１３】
2006331142.tif 000015