(57)【特許請求の範囲】
【請求項１】
マークアップ言語で記述された文書を表示する１又は複数の情報端末装置と、
マークアップ言語で記述された文書を、ネットワーク手段を介して、前記情報端末装置に提供するサーバと、を有し、
前記サーバは、
マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段と、
前記変換手段に生成されたテンプレート文書に含めて表示すべきパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記情報端末装置へ送信するパラメータ情報送信手段と、を有し、
前記情報端末装置は、
前記テンプレートに設定するパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記サーバから取得するパラメータ情報取得手段と、
前記テンプレート文書を取得するテンプレート文書取得手段と、
取得されたパラメータ情報に含まれているパラメータ値をそれぞれ前記テンプレート文書に含まれるテンプレートの前記変数の変数値に当てはめることによって、前記テンプレート文書から前記パラメータ値を含むマークアップ言語で記述された文書を生成する生成手段と、
前記生成手段により生成された文書を表示する表示手段と、
を有する、
ことを特徴とする表示システム。
【請求項２】
マークアップ言語で記述された文書を表示する１又は複数の情報端末装置と、
マークアップ言語で記述された文書を、ネットワーク手段を介して、前記情報端末装置に提供するサーバと、を有し、
前記情報端末装置は、
前記サーバから提供された、マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段と、
前記テンプレートに設定するパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記サーバから取得するパラメータ情報取得手段と、
取得されたパラメータ情報に含まれているパラメータ値をそれぞれ前記テンプレート文書に含まれるテンプレートの前記変数の変数値に当てはめることによって、前記テンプレート文書から前記パラメータ値を含むマークアップ言語で記述された文書を生成する生成手段と、
前記生成手段により生成された文書を表示する表示手段と、
を有する、
ことを特徴とする表示システム。
【請求項３】
前記テンプレート文書はＪＳＯＮ形式で生成されることを特徴とする請求項１に記載の表示システム。
【請求項４】
前記生成手段は、前記保持手段に保持されているパラメータ情報の中から、所定の選択規則に従い前記テンプレートに当てはめるパラメータ値を含むパラメータ情報を選択することを特徴とする請求項１または２に記載の表示システム。
【請求項５】
前記テンプレートには、パラメータを含むマークアップ言語による記述が含まれており、
前記生成手段は、取得されたパラメータ情報に含まれているパラメータ値をそれぞれ前記テンプレートに含まれるパラメータに代入することにより当該パラメータ値それぞれに対応したマークアップ言語による記述を生成することによって、当該パラメータ値を含むマークアップ言語で記述された文書を生成することを特徴とする請求項１または２に記載の表示システム。
【請求項６】
前記マークアップ言語で記述された文書は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書であり、
前記テンプレートは、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述されていることを特徴とする請求項１または２に記載の表示システム。
【請求項７】
マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段と、
前記変換手段に生成されたテンプレート文書を、マークアップ言語で記述された文書を表示する情報端末装置へ送信する文書送信手段と、
前記変換手段に生成されたテンプレート文書に含めて表示すべきパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記情報端末装置へ送信するパラメータ情報送信手段と、
を有することを特徴とするサーバ。
【請求項８】
コンピュータを、
マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段、
前記変換手段に生成されたテンプレート文書を、マークアップ言語で記述された文書を表示する情報端末装置へ送信する文書送信手段、
前記変換手段に生成されたテンプレート文書に含めて表示すべきパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記情報端末装置へ送信するパラメータ情報送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示システム、サーバ及びプログラム、特にマークアップ言語で記述された文書の表示に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）等の情報端末装置上で動作するブラウザは、マークアップ言語であるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたＨＴＭＬ文書をサーバから取得して画面表示する。現在、画面表示されている内容を最新の状態に更新する場合、ブラウザは、最新の状態に更新されているＨＴＭＬ文書をサーバから改めて取得して画面表示する。
【０００３】
例えば、チャットでは、参加者によりメッセージが書き込まれると、その参加者が使用している情報端末装置上で動作するインスタントメッセンジャーは、そのメッセージをチャットサーバへ送信する。なお、インスタントメッセンジャーというアプリケーションは、上記ブラウザに相当する。チャットサーバは、いずれかの情報端末装置からメッセージが送られてくると、その送信されてきたメッセージを含む静的なＨＴＭＬ文書を生成する。参加者が使用している情報端末装置上で動作するインスタントメッセンジャーは、新たに書き込まれたメッセージを含む静的なＨＴＭＬ文書が生成されると、その生成されたＨＴＭＬ文書をサーバから取得して画面表示する。このように、画面表示が最新の状態のＨＴＭＬ文書で更新されることで、参加者は、新たに書き込まれたメッセージを参照できる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、サーバから情報端末装置へ転送される静的なＨＴＭＬ文書には、メッセージの追加等による更新に関わる記述だけでなく、画面レイアウトに関わる記述等を含む画面表示に必要な記述全体が含まれている。この画面レイアウトに関わる記述等については、送信済みであることから現在画面表示されているＨＴＭＬ文書と、現在の画面表内容を更新するためにこれから送信される最新のＨＴＭＬ文書と、では基本的に全く同じ記述内容である。
【０００５】
このように、更新前後のＨＴＭＬ文書の記述内容に重複している部分が存在する場合でも、従来においては、サーバからは、その重複した記述部分を含むＨＴＭＬ文書全体を情報端末装置へ送信することになる。従って、この重複した記述部分を含むＨＴＭＬ文書全体を画面の表示内容の更新の度に送信しなくても、情報端末装置側において画面表示できれば、データ転送量の低減のためにも都合がよい。
【０００６】
本発明は、マークアップ言語で記述された文書を情報端末装置に画面表示させる際の情報端末装置へのデータ転送量を低減させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る表示システムは、マークアップ言語で記述された文書を表示する１又は複数の情報端末装置と、マークアップ言語で記述された文書を、ネットワーク手段を介して、前記情報端末装置に提供するサーバと、を有し、前記サーバは、マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段と、前記変換手段に生成されたテンプレート文書に含めて表示すべきパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記情報端末装置へ送信するパラメータ情報送信手段と、を有し、前記情報端末装置は、前記テンプレートに設定するパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記サーバから取得するパラメータ情報取得手段と、前記テンプレート文書を取得するテンプレート文書取得手段と、取得されたパラメータ情報に含まれているパラメータ値をそれぞれ前記テンプレート文書に含まれるテンプレートの前記変数の変数値に当てはめることによって、前記テンプレート文書から前記パラメータ値を含むマークアップ言語で記述された文書を生成する生成手段と、前記生成手段により生成された文書を表示する表示手段と、を有することを特徴とする。
【０００８】
本発明に係る表示システムは、マークアップ言語で記述された文書を表示する１又は複数の情報端末装置と、マークアップ言語で記述された文書を、ネットワーク手段を介して、前記情報端末装置に提供するサーバと、を有し、前記情報端末装置は、前記サーバから提供された、マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段と、前記テンプレートに設定するパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記サーバから取得するパラメータ情報取得手段と、取得されたパラメータ情報に含まれているパラメータ値をそれぞれ前記テンプレート文書に含まれるテンプレートの前記変数の変数値に当てはめることによって、前記テンプレート文書から前記パラメータ値を含むマークアップ言語で記述された文書を生成する生成手段と、前記生成手段により生成された文書を表示する表示手段と、を有することを特徴とする。
【０００９】
また、前記テンプレート文書はＪＳＯＮ形式で生成されることを特徴とする。
【００１０】
また、前記生成手段は、前記保持手段に保持されているパラメータ情報の中から、所定の選択規則に従い前記テンプレートに当てはめるパラメータ値を含むパラメータ情報を選択することを特徴とする。
【００１１】
また、前記テンプレートには、パラメータを含むマークアップ言語による記述が含まれており、前記生成手段は、取得されたパラメータ情報に含まれているパラメータ値をそれぞれ前記テンプレートに含まれるパラメータに代入することにより当該パラメータ値それぞれに対応したマークアップ言語による記述を生成することによって、当該パラメータ値を含むマークアップ言語で記述された文書を生成することを特徴とする。
【００１２】
また、前記マークアップ言語で記述された文書は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書であり、前記テンプレートは、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述されていることを特徴とする。
【００１３】
本発明に係るサーバは、マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段と、前記変換手段に生成されたテンプレート文書を、マークアップ言語で記述された文書を表示する情報端末装置へ送信する文書送信手段と、前記変換手段に生成されたテンプレート文書に含めて表示すべきパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記情報端末装置へ送信するパラメータ情報送信手段と、を有することを特徴とする。
【００１４】
本発明に係るプログラムは、コンピュータを、マークアップ言語で記述された文書に含まれる、所定の形式で記述されたブロックレベル要素を、前記文書に動的な情報を表示させるスクリプト言語で記述されたテンプレートであって前記ブロックレベル要素に含まれるテンプレート属性に設定された属性値を変数とし、前記ブロックレベル要素に含まれる所定の属性に設定された属性値をパラメータとする文字列を生成し、当該文字列を前記変数の変数値とするテンプレートに変換することによって、当該文書からテンプレートを含むテンプレート文書を生成する変換手段、前記変換手段に生成されたテンプレート文書を、マークアップ言語で記述された文書を表示する情報端末装置へ送信する文書送信手段、前記変換手段に生成されたテンプレート文書に含めて表示すべきパラメータ値をそれぞれ含む１又は複数のパラメータ情報を前記情報端末装置へ送信するパラメータ情報送信手段、として機能させるためのものである。
【発明の効果】
【００１５】
本発明によれば、マークアップ言語で記述された文書を情報端末装置に画面表示させる際の情報端末装置へのデータ転送量を低減させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る表示ステムの実施の形態１を示すと共に、この表示システムに含まれるサーバコンピュータ及び情報端末のブロック構成を示す図である。
【図２】実施の形態１における情報端末を形成するコンピュータのハードウェア構成図である。
【図３】実施の形態１のサーバにおける処理を示すフローチャートである。
【図４】実施の形態１の情報端末におけるＨＴＭＬ文書の画面表示処理を示すフローチャートである。
【図５】実施の形態１において取り扱うテンプレートを含むＨＴＭＬ文書の例を示す図である。
【図６】実施の形態１においてサーバにより生成される変換済ＨＴＭＬ文書の例を示す図である。
【図７】実施の形態１において情報端末がサーバから受信するパラメータ情報の例を示す図である。
【図８】実施の形態１において情報端末により変換済ＨＴＭＬ文書を利用して生成される静的なＨＴＭＬ文書の例を示す図である。
【図９】実施の形態１の情報端末においてテンプレートを用いて生成されたｄｉｖ要素の画面表示例を示す図である。
【図１０】実施の形態１において情報端末により静的なＨＴＭＬ文書が生成された後に改めて生成された静的なＨＴＭＬ文書の例を示す図である。
【図１１】実施の形態２における表示ステムを示すと共に、この表示システムに含まれるサーバコンピュータ及び情報端末のブロック構成を示す図である。
【図１２】実施の形態２の情報端末におけるＨＴＭＬ文書の画面表示処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１８】
実施の形態１．
図１は、本発明に係る表示システムの一実施の形態を示すと共に、この表示システムに含まれるサーバコンピュータ１０及び情報端末２０のブロック構成を示す図である。図１には、ＨＴＭＬ文書を情報端末２０に提供するサーバコンピュータ（以下、単に「サーバ」）１０と、本発明に係る情報端末装置に相当し、ＨＴＭＬ文書を画面表示するブラウザが搭載されたＰＣ等の情報端末２０と、がネットワーク２を介して接続された構成が示されている。なお、図１には、便宜的にサーバ１０及び情報端末２０をそれぞれ１台ずつネットワーク２に接続した構成で示したが、それぞれ複数台接続してもよい。その場合でも、各サーバ１０及び各情報端末２０はそれぞれ、以降に説明するのと同等の構成及び処理機能を有することになる。
【００１９】
本実施の形態では、マークアップ言語で記述された文書としてＨＴＭＬ文書を取り扱う場合を例にして説明する。また、単に情報をそのまま表示する静的なＨＴＭＬ文書に動的な情報を表示させたり制御させたりするインタープリタ型のスクリプト言語の一例としてＪａｖａＳｃｒｉｐｔ（登録商標）（以下、「ＪＳ」と記す）を用いる。また、本実施の形態において「ブラウザ」というのは、コンピュータ上にあるデータや情報をまとまった形で閲覧するためのソフトウェア全般を意味し、ウェブブラウザに限定するものではない。例えば、チャットを実現するインスタントメッセンジャーもブラウザの一種である。
【００２０】
図２は、本実施の形態における情報端末２０を形成するコンピュータのハードウェア構成図である。本実施の形態において情報端末２０を形成するコンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスクドライブ（ＨＤＤ）３４を接続したＨＤＤコントローラ３５、入力手段として設けられたマウス３６とキーボード３７、及び表示装置として設けられたディスプレイ３８をそれぞれ接続する入出力コントローラ３９、通信手段として設けられたネットワークコントローラ４０を内部バス３０に接続して構成される。
【００２１】
なお、サーバ１０もコンピュータであることから、そのハードウェア構成は、図２と同じように図示することができる。
【００２２】
図１に戻り、サーバ１０は、ＨＴＭＬ文書送信部１１、パラメータ情報送信部１２、ＪＳ変換部１３、制御部１４及び変換済ＨＴＭＬ文書保持部１５を有している。なお、本実施の形態の説明に用いない構成要素については、図から省略している。ＨＴＭＬ文書送信部１１は、文書送信手段として設けられ、ＪＳ変換部１３により生成されたテンプレート文書を変換済ＨＴＭＬ文書保持部１５から読み出して情報端末２０へ送信する。パラメータ情報送信部１２は、パラメータ情報送信手段として設けられ、ＪＳ変換部１３により生成されたテンプレート文書に含めて表示すべきパラメータ値をそれぞれ含む１又は複数のパラメータ情報を情報端末２０へ送信する。ＪＳ変換部１３は、変換手段として設けられ、ＨＴＭＬ文書に含まれる、所定の形式で記述されたブロックレベル要素を、所定の変換規則に従い前記ＨＴＭＬ文書に動的な情報を表示させるＪＳで記述されたテンプレート（以下、「ＪＳテンプレート」とも称する）に変換することによって、当該ＨＴＭＬ文書からＪＳテンプレートを含むテンプレート文書（以下、「変換済ＨＴＭＬ文書」とも称する）を、例えば、ＪＳＯＮ形式にて生成する。ＪＳＯＮ形式にて生成することにより、ＨＴＭＬ形式でテンプレート文書を生成する場合に比べて、情報端末側で読み込む際の速度を格段に高めることができる。制御部１４は、構成要素１１〜１３の動作制御を行うことでサーバとしての機能を発揮させる。変換済ＨＴＭＬ文書保持部１５は、ＪＳ変換部１３により生成された変換済ＨＴＭＬ文書を保持する。
【００２３】
サーバ１０における各構成要素１１〜１４は、サーバ１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。変換済ＨＴＭＬ文書保持部１５は、ＨＤＤ３４又はＲＡＭ３３にて実現してよい。
【００２４】
情報端末２０は、ＨＴＭＬ文書受信部２１、パラメータ情報受信部２３、ＨＴＭＬ文書生成部２４、表示部２５、制御部２６、変換済ＨＴＭＬ文書保持部２７及びパラメータ情報保持部２８を有している。これらの構成要素２１〜２８は、ブラウザが持つ処理機能の一部である。なお、ブラウザが持つ処理機能でも本実施の形態の説明に用いない構成要素については、図から省略している。
【００２５】
ＨＴＭＬ文書受信部２１は、テンプレート文書取得手段として設けられ、サーバ１０から送信される変換済ＨＴＭＬ文書を受信することにより取得する。パラメータ情報受信部２３は、パラメータ情報取得手段として設けられ、変換済ＨＴＭＬ文書に含まれるＪＳテンプレートに設定するパラメータ値を含む１又は複数のパラメータ情報を受信することにより取得する。ＨＴＭＬ文書生成部２４は、生成手段として設けられ、パラメータ情報受信部２３により取得されたパラメータ情報に含まれているパラメータ値をそれぞれ変換済ＨＴＭＬ文書に含まれるＪＳテンプレートに当てはめることによって、変換済ＨＴＭＬ文書からパラメータ値を含む静的なＨＴＭＬ文書を生成する。表示部２５は、表示手段として設けられ、ＨＴＭＬ文書生成部２４により生成されたＨＴＭＬ文書を解析して情報をディスプレイ３８に表示する。制御部２６は、構成要素２１〜２５の動作制御を行うことでブラウザとして種々の機能を発揮させる。変換済ＨＴＭＬ文書保持部２７は、ＪＳ変換部２２により生成された変換済ＨＴＭＬ文書を保持する。パラメータ情報保持部２８は、保持手段として設けられ、パラメータ情報受信部２３により取得されたパラメータ情報を保持する。
【００２６】
情報端末２０における各構成要素２１〜２６は、情報端末２０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ３１で動作するプログラムとの協調動作により実現される。また、変換済ＨＴＭＬ文書保持部２７及びパラメータ情報保持部２８は、ＲＡＭ３３又はＨＤＤ３４にて実現してもよいが、本実施の形態では、ＣＰＵ３１内のキャッシュメモリ（図示せず）にて実現することを想定している。
【００２７】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵ３１がプログラムを順次実行することで各種処理が実現される。
【００２８】
次に、本実施の形態において情報端末２０におけるブラウザがＨＴＭＬ文書を画面表示する処理について図３及び図４に示したフローチャートを用いて説明する。
【００２９】
まず、本実施の形態におけるサーバ１０が取り扱う特徴的なＨＴＭＬ文書の例を図５に示す。本実施の形態が提供する機能を利用する場合、一般的な記述形式に従って記述されたＨＴＭＬ文書に、図５に例示したようにテンプレート４１を含むＨＴＭＬ文書を用いる。本実施の形態においては、テンプレート４１を次のような所定の形式で記述する。すなわち、本実施の形態では、テンプレート４１をｄｉｖ要素というブロックレベル要素を用いて記述する。そして、ｄｉｖ要素の中にｄａｔａ−ｃｈ−ｔｅｍｐｌａｔｅ属性を記述する。このｄａｔａ−ｃｈ−ｔｅｍｐｌａｔｅ属性に対して、図５に示した例では、“ｔｅｍｐｌａｔｅ１”が属性値として設定されている。また、ｄａｔａ−ｃｈ−ｔｅｍｐｌａｔｅ属性と共に所定の属性としてｄａｔａ−ｃｈ−ｎａｍｅ属性を記述し、このｄａｔａ−ｃｈ−ｎａｍｅ属性に対して“ｄａｔａ．ｎａｍｅ”が属性値として設定されている。
【００３０】
例えば情報端末２０においてブラウザが起動されることでＨＴＭＬ文書の送信要求が送られてくると、サーバ１０は、その送信要求に応じて送信対象となるＨＴＭＬ文書を特定し、取得する（ステップ１０１）。制御部１４は、取得されたＨＴＭＬ文書に、前述したテンプレート４１が含まれていない場合、具体的にはｄａｔａ−ｃｈ−ｔｅｍｐｌａｔｅ属性が指定されたｄｉｖ要素が存在しない場合（ステップ１０２でＮ）、ＨＴＭＬ文書送信部１１に指示することで、従前と同様にそのＨＴＭＬ文書を送信要求元の情報端末２０へ送信させる（ステップ１０５）。
【００３１】
一方、取得されたＨＴＭＬ文書に、前述したテンプレート４１が含まれている場合（ステップ１０２でＹ）、制御部２６は、ＪＳ変換部１３を呼び出して以下の処理を実行させる。
【００３２】
ＪＳ変換部１３は、制御部１４により呼び出されると、テンプレート４１を所定の変換規則に従いＪＳテンプレートに変換することで、図５に例示したＨＴＭＬ文書からＪＳテンプレートを含む変換済ＨＴＭＬ文書を生成する（ステップ１０３）。
【００３３】
図６は、ＪＳ変換部１３により生成された変換済ＨＴＭＬ文書の例を示す図である。本実施の形態におけるＪＳ変換部１３が変換済ＨＴＭＬ文書を生成するときの所定の変換規則というのは次の通りである。
【００３４】
すなわち、ＪＳ変換部１３は、ｄａｔａ−ｃｈ−ｔｅｍｐｌａｔｅ属性に設定された属性値を変数名とし、ｄａｔａ−ｃｈ−ｎａｍｅ属性に設定された属性値を含む文字列をその変数の値とした記述を作成する。具体的には、ｄａｔａ−ｃｈ−ｎａｍｅ属性に設定された属性値“ｄａｔａ．ｎａｍｅ”をパラメータとしたｄｉｖ要素を生成し、その生成したｄｉｖ要素を、変数“ｔｅｍｐｌａｔｅ１”の変数値とする。これを“｛｝”にて囲む。このようにして、静的なＨＴＭＬ文書に記述されたテンプレート４１をＪＳテンプレート４２に変換する。なお、ＪＳ変換部１３は、テンプレート４１以外の記述内容に関しては、取得したＨＴＭＬ文書に含まれている記述内容をそのまま利用して変換済ＨＴＭＬ文書を生成する。
【００３５】
ＪＳ変換部１３は、以上のようにして生成した変換済ＨＴＭＬ文書を変換済ＨＴＭＬ文書保持部１５に書き込むことで保持させる（ステップ１０４）。
【００３６】
なお、ＪＳ変換部１３を、上記処理内容が関数化された特定のＪＳメソッドにより実現してもよい。
【００３７】
以上のようにして変換済ＨＴＭＬ文書が生成されると、ＨＴＭＬ文書送信部１１は、制御部１４からの指示に従い送信対象とする変換済ＨＴＭＬ文書を変換済ＨＴＭＬ文書保持部１５から読み出して送信要求元の情報端末２０へ送信する（ステップ１０５）。
【００３８】
情報端末２０において、ＨＴＭＬ文書受信部２１は、サーバ１０からＨＴＭＬ文書を受信することで取得する（ステップ１２１）。ＨＴＭＬ受信部２１は、受信したＨＴＭＬ文書が変換済ＨＴＭＬ文書か否かを判断し（ステップ１２２）、変換済ＨＴＭＬ文書で無ければ（ステップ１２２でＮ）、サーバに変換済ＨＴＭＬ文書を要求する（ステップ１２９）。変換済ＨＴＭＬ文書であれば（ステップ１２２でＹ）、パラメータ情報保持部２８は、パラメータが保持されているか判断する(ステップ１２３)。
【００３９】
パラメータが保持されている場合(ステップ１２３でＹ)、パラメータ情報保持部２８は、パラメータに更新があるか判断する(ステップ１２８)。パラメータが保持されていない場合（ステップ１２３でＮ）、またはパラメータに更新がある場合（ステップ１２８でＹ）、パラメータ情報受信部２３は、パラメータ情報を取得する（ステップ１２４）。パラメータに更新がなければ（ステップ１２８でＮ）、ＨＴＭＬ文書生成部２４は、制御部２６により呼び出されると、変換済ＨＴＭＬ文書を変換済ＨＴＭＬ文書保持部２７から読み出すと共に、パラメータ情報をパラメータ情報保持部２８から読み出す。そして、変換済ＨＴＭＬ文書のテンプレート４２にパラメータ情報に含まれているパラメータ値をそれぞれ当てはめることによってＨＴＭＬ文書を生成する（ステップ１２５）。
【００４０】
ＨＴＭＬ文書に続いてサーバ１０のパラメータ情報送信部１２から送信されてくるパラメータ情報を受信することで取得すると（ステップ１２４）、パラメータ情報受信部２３は、その取得したパラメータ情報をパラメータ情報保持部２８に書き込むことで保持させる。この取得したパラメータ情報の例を図７に示す。図７では、一度に４つのパラメータ情報を受信した場合の例が示されている。なお、この例のように、サーバ１０におけるパラメータ情報送信部１２は、１つとは限らず複数のパラメータ情報を同時に送信してもよい。各パラメータ情報は、“ｖａｒ  ｄａｔａ  ＝  ｛ｎａｍｅ：‘メッセージ１’｝”という所定の書式にて記述されている。ｖａｒに続く“ｄａｔａ”及び“｛”と“｝”で囲まれた先頭の文字列“ｎａｍｅ”は変数を示し、“‘”と“’”で囲まれた文字列はパラメータ値を示している。図７のパラメータ情報の例から明らかなように、パラメータ値以外の記述は同じでよい。
【００４１】
続いて、制御部２６は、ＨＴＭＬ文書生成部２４を呼び出して以下の処理を実行させる。
【００４２】
ＨＴＭＬ文書生成部２４は、制御部２６により呼び出されると、変換済ＨＴＭＬ文書を変換済ＨＴＭＬ文書保持部２７から読み出すと共に、パラメータ情報をパラメータ情報保持部２８から読み出す。そして、変換済ＨＴＭＬ文書のテンプレート４２にパラメータ情報に含まれているパラメータ値をそれぞれ当てはめることによってＨＴＭＬ文書を生成する（ステップ１２５）。図８は、図６に例示した変換済ＨＴＭＬ文書と図７に例示したパラメータ情報に基づき生成されたＨＴＭＬ文書の例を示す図であるが、これらの図６〜図８を用いてＨＴＭＬ文書生成部２４における生成処理について具体的に説明する。
【００４３】
ＨＴＭＬ文書生成部２４は、パラメータ情報の“ｖａｒ  ｄａｔａ  ＝  ｛ｎａｍｅ：‘メッセージ１’｝”という記述から、テンプレート４２の変数“ｔｅｍｐｌａｔｅ１”の変数値“＜ｄｉｖ＞ｄａｔａ．ｎａｍｅ＜／ｄｉｖ＞”に含まれているパラメータ“ｄａｔａ．ｎａｍｅ”に当てはめるべきパラメータ値として“メッセージ１”が設定されていることを認識する。そして、ＨＴＭＬ文書生成部２４は、パラメータ“ｄａｔａ．ｎａｍｅ”にパラメータ値“メッセージ１”を代入することによってＨＴＭＬ文書に含めるｄｉｖ要素４３ａを生成する。ＨＴＭＬ文書生成部２４は、他のパラメータ情報に対しても同様に処理することでｄｉｖ要素４３ｂ，４３ｃ，４３ｄを生成する。このように、１つのテンプレート４２に対して複数のパラメータをそれぞれ当てはめることによって複数のｄｉｖ要素４３ａ〜４３ｄから成る記述４３を生成する。なお、ＨＴＭＬ文書生成部２４は、テンプレート４２を利用して展開した記述４３以外の記述内容に関しては、図５のテンプレートを含むＨＴＭＬ文書に含まれている記述内容をそのまま利用してＨＴＭＬ文書を生成する。
【００４４】
なお、ＨＴＭＬ文書生成部２４を、上記処理内容が関数化された特定のＪＳメソッドにより実現してもよい。
【００４５】
ＨＴＭＬ文書生成部２４が以上のようにして生成したＨＴＭＬ文書は、単に情報をそのまま表示するための静的なＨＴＭＬ文書である。この静的なＨＴＭＬ文書が生成されると、制御部２６は、そのＨＴＭＬ文書の表示を表示部２５に指示する。表示部２５は、この指示に応じてそのＨＴＭＬ文書を解析し、そのＨＴＭＬ文書に設定されている情報をディスプレイ３８に表示する（ステップ１２６）。このテンプレート４２を用いて生成されたｄｉｖ要素の画面表示例を図９に示す。
【００４６】
続いて、上記のようにしてメッセージ１〜４が画面表示された後に、“メッセージ５”を追加して表示する場合について説明する。
【００４７】
“メッセージ５”を追加して表示させるために、サーバ１０のパラメータ情報送信部１２は、追加対象のメッセージに対するパラメータ情報“ｖａｒ  ｄａｔａ  ＝  ｛ｎａｍｅ：‘メッセージ５’｝”を情報端末２０へ送信する。
【００４８】
パラメータ情報受信部２３は、パラメータ情報送信部１２により送信されたパラメータ情報を受信することで取得すると（ステップ１２４）、その取得したパラメータ情報をパラメータ情報保持部２８に書き込むことで保持させる。
【００４９】
ステップ１２４において、パラメータ情報がパラメータ情報保持部２８に新たに書き込まれると、制御部２６は、ＨＴＭＬ文書生成部２４を呼び出してＨＴＭＬ文書を生成させる。
【００５０】
ＨＴＭＬ文書生成部２４は、制御部２６により呼び出されると、変換済ＨＴＭＬ文書を変換済ＨＴＭＬ文書保持部２７から読み出すと共に、パラメータ情報をパラメータ情報保持部２８から読み出す。ここで、パラメータ情報保持部２８には、新たに書き込まれたメッセージ５に対応するパラメータ情報だけでなく、前述した処理により書き込まれたメッセージ１〜４それぞれに対応するパラメータ情報も保持されている。従って、ＨＴＭＬ文書生成部２４は、各メッセージ１〜５に対応する全てのパラメータ情報を読み出すことになる。ＨＴＭＬ文書生成部２４は、読み出したパラメータ情報に含まれているパラメータ値をそれぞれ変換済ＨＴＭＬ文書のテンプレート４２に当てはめることによってＨＴＭＬ文書を生成する（ステップ１２５）。
【００５１】
このようにして生成されたＨＴＭＬ文書の例を図１０に示すが、直前に生成したＨＴＭＬ文書（図８）と比較すれば明らかなように、テンプレート４２を用いて新たに生成された記述４５には、ｄｉｖ要素４３ｅが追加される。表示部２５は、このようにして生成されたＨＴＭＬ文書を表示することになるが（ステップ１２６）、この処理によってメッセージ１〜５がディスプレイ３８に表示されることになる。
【００５２】
従来であれば、メッセージ１〜５を画面表示する際、サーバ１０は、図１０に例示した静的なＨＴＭＬ文書を情報端末２０へ送信することになる。すなわち、ＨＴＭＬ文書に含まれる記述４６，４７は、表示済みのＨＴＭＬ文書（図８）と同じ記述内容であるが、従来においては、再度送信することになる。更に、ｄｉｖ要素４３ａ〜４３ｄも再度送信することになる。
【００５３】
これに対し、本実施の形態においては、追加するｄｉｖ要素４３ｅに対応する情報のみをパラメータ情報として送信すればよい。これにより、サーバ１０から情報端末２０へ送信するデータの転送量を大幅に削減することができ、これにより、ネットワーク負荷を軽減させることができる。例えばチャットのように同じ画面にメッセージ等の情報を追加して表示していくような表示形態を提供するブラウザに本実施の形態を適用すると、データ転送量の低減効果はより顕著となる。
【００５４】
もちろん、同様のＨＴＭＬ文書を繰り返し送信することによって同じ画面にメッセージが追加表示されるような表示形態の場合だけでなく、一画面を表示する場合でもデータ転送量を低減させることは可能である。例えば、複数のメッセージをそれぞれ同じ表示形態にて表示するためには、各メッセージに対して同じ属性値を設定することになる。例えば、フォント、文字サイズ、表示色、文字修飾、点滅等の各種属性に対して同じ属性値を設定するために、各メッセージに同じ記述を繰り返し行う。１００のメッセージがあれば、１００のメッセージとも長い記述となってしまうかもしれない。
【００５５】
これに対し、本実施の形態においては、テンプレートのみに長い記述を施しておけばよく、１００のメッセージは、前述したようにパラメータ情報に含めて別途送信すればよい。つまり、１つのテンプレートのみが従来のメッセージのように長い記述となりうるが、１００のメッセージ自体は、図７に例示したように短い記述のパラメータ情報により送信すればよいので、全体としてデータ転送量の低減を図ることができる。
【００５６】
本実施の形態によれば、サーバ１０において変換済ＨＴＭＬ文書を作成しておけば、その変換済ＨＴＭＬ文書を取得した情報端末２０は、変更がない限りステップ１２３において保持しておいた変換済ＨＴＭＬ文書をそのまま利用し続けることができる。つまり、ステップ１２１で、変換済ＨＴＭＬ文書をその都度取得せずにキャッシュ（変換済ＨＴＭＬ文書保持部２７）に保持しておいた変換済ＨＴＭＬ文書を継続して利用することができる。これにより、情報端末２０における処理負荷及び通信負荷の軽減を図ることができる。
【００５７】
ところで、ブラウザによっては、メッセージの入力領域やメッセージの表示領域などを所定のレイアウトにて画面表示してからメッセージの交換を開始する。従って、図４におけるステップ１２４において表示すべきメッセージが受信されていない場合でも、ディスプレイ３８にレイアウトを初期画面として先に表示しておくことが好ましい。つまり、制御部２６は、パラメータ情報の取得の有無にかかわらずＨＴＭＬ文書生成部２４を呼び出して画面表示させるのが好ましい。要するに、制御部２６は、変換済ＨＴＭＬ文書が新たに取得された場合（ステップ１２１）、およびパラメータ情報が取得された場合（ステップ１２４）にＨＴＭＬ文書生成部２４を呼び出すことになる。
【００５８】
また、情報端末２０におけるパラメータ情報の受信に関し、上記説明においては、サーバ１０が主体的に送信するパラメータ情報を受信するように説明した。いわゆるプッシュ型であるように記載したが、パラメータ情報受信部２３からサーバ１０にパラメータ情報の送信を要求することによってパラメータ情報をサーバ１０に送信させる、いわゆるプル型としてもよい。
【００５９】
ところで、本実施の形態では、サーバ１０から取得したパラメータ情報をパラメータ情報保持部２８にて保持し、その保持した全てのパラメータ情報を読み出してパラメータ、すなわちメッセージを表示するように説明した。ただ、ディスプレイ３８のサイズ、あるいはメッセージの表示領域のサイズから、保持されている全てのパラメータ情報に対応した全てのメッセージを表示できるとは限らない。例えば、メッセージの表示可能最大数が５０の場合において、保持しているメッセージの数が５０を超えた場合、全てのメッセージは表示できない。そこで、このような場合、ＨＴＭＬ文書生成部２４は、所定の選択規則に従いパラメータ情報保持部２８に保持されているパラメータ情報の中からテンプレート４２に当てはめ表示させるメッセージを選択する。所定の選択規則として、例えば、メッセージ１〜５０がすでに保持されている場合においてメッセージ５１〜５５が新たに受信されたとすると、最新のメッセージから５０個、すなわちメッセージ６〜５５をパラメータ情報保持部２８から読み出して表示するようにしてもよい。あるいは、メッセージの到着順（時系列順）ではなくメッセージの発信者、文字数等に基づく優先度情報を参照して表示すべきメッセージを選択するようにしてもよい。
【００６０】
また、本実施の形態では、パラメータ情報保持部２８をＣＰＵ３１のキャッシュメモリにて実現することを想定していた。キャッシュメモリは、相対的に高速である一方記憶容量が小さい。ここに多数のパラメータ情報を保持させておくことができないかもしれない。このような場合も上記のように、新しいメッセージを含むパラメータ情報が取得されると、古いメッセージから順次削除するようにしてもよいし、メッセージの発信者、文字数等に基づく優先度情報を参照して、パラメータ情報保持部２８に保持させておくメッセージを選択するようにしてもよい。
【００６１】
なお、以上説明した変形例は、後述する実施の形態２においても適用可能である。
【００６２】
実施の形態２．
上記実施の形態１では、変換済ＨＴＭＬ文書を生成するＪＳ変換部１３を、サーバ１０側に設けた例を示したが、本実施の形態のように情報端末２０側に設けるようにしてもよい。この場合の表示システムの構成図を図１１に示す。なお、図１１は、実施の形態１における図１に対応する図であり、同じ構成要素には同じ符号を付ける。
【００６３】
図１１に示したように、本実施の形態では、サーバ１０からＪＳ変換部１３及び変換済ＨＴＭＬ文書保持部１４を削除し、情報端末２０にＪＳ変換部２２を設けた。
【００６４】
図１２は、本実施の形態において情報端末２０におけるブラウザがＨＴＭＬ文書を画面表示する処理を示すフローチャートであり、以下、この図を用いて本実施の形態における処理を説明する。なお、実施の形態１と同じ処理には同じステップ番号を付けて説明を適宜省略する。
【００６５】
本実施の形態におけるサーバ１０は、従前と同様のＨＴＭＬ文書又はテンプレート４１を含むＨＴＭＬ文書を情報端末２０に送信することになる。文書受信手段として機能する情報端末２０のＨＴＭＬ文書受信部２１は、サーバ１０からＨＴＭＬ文書を受信することで取得する（ステップ２２１）。取得したＨＴＭＬ文書が図５に例示したテンプレート４１を含むＨＴＭＬ文書であった場合（ステップ２２２でＹ）、制御部２６は、ＪＳ変換部２２を呼び出してテンプレート４１を含むＨＴＭＬ文書からＪＳテンプレートを含む変換済ＨＴＭＬ情報を有するデータを生成させ（ステップ２２３）、そして、生成された変換済ＨＴＭＬ情報を有するデータを変換済ＨＴＭＬ文書保持部２７に保持させる（ステップ２２４）。この変換済ＨＴＭＬ情報を有するデータを生成し、保持させる処理自体は、実施の形態１におけるＪＳ変換部１３と同じでよいので説明を省略する。なお、取得したＨＴＭＬ文書がテンプレートを含まないＨＴＭＬ文書であった場合（ステップ２２２でＮ）、表示部２５は、そのＨＴＭＬ文書を解析し、そのＨＴＭＬ文書に設定されている情報をディスプレイ３８に表示する（ステップ１２６）。また、これ以降の処理は、実施の形態１と同じでよいので説明を省略する。
【００６６】
本実施の形態においては、以上説明したように、サーバ１０から情報端末２０へテンプレート４１を含むＨＴＭＬ文書を送信し、情報端末２０は、テンプレート４１をＪＳテンプレート４２に変換することによって変換済ＨＴＭＬ文書を生成し、そして追って送信されてくるパラメータ情報に含まれているパラメータ値を、変換済ＨＴＭＬ文書のＪＳテンプレート４２に含まれているパラメータに代入することによって、情報端末２０側において静的なＨＴＭＬ文書を動的に生成するようにした。
【００６７】
上記各実施の形態においては、図５に例示した形式のテンプレート４１を用いたが、情報端末２０側においてパラメータ情報に基づき静的なＨＴＭＬ文書を最終的に生成できるのであれば、この形式に限る必要はない。また、パラメータ情報の記述形式も、ＪＳテンプレート４２に当てはめることで静的なＨＴＭＬ文書を最終的に生成できるのであれば、この記述形式に限る必要はない。
【００６８】
また、上記各実施の形態では、マークアップ言語で記述された文書としてＨＴＭＬ文書を用い、静的なＨＴＭＬ文書に動的な情報を表示させるスクリプト言語としてＪＳを用いたが、これに限定する必要はなく、他のマークアップ言語やスクリプト言語を用いてもよい。
【符号の説明】
【００６９】
２  ネットワーク、１０  サーバコンピュータ、１１  ＨＴＭＬ文書送信部、１２  パラメータ情報送信部、１３，２２  ＪＳ変換部、１４，２６  制御部、１５，２７  変換済ＨＴＭＬ文書保持部、２０  情報端末、２１  ＨＴＭＬ文書受信部、２３  パラメータ情報受信部、２４  ＨＴＭＬ文書生成部、２５  表示部、２８  パラメータ情報保持部、３０  内部バス、３１  ＣＰＵ、３２  ＲＯＭ、３３  ＲＡＭ、３４  ハードディスクドライブ（ＨＤＤ）、３５  ＨＤＤコントローラ、３６  マウス、３７  キーボード、３８  ディスプレイ、３９  入出力コントローラ、４０  ネットワークコントローラ。
【要約】
【課題】マークアップ言語で記述された文書を情報端末装置に画面表示させる際の情報端末装置へのデータ転送量を低減させる。
【解決手段】ＨＴＭＬ文書に所定の形式で記述されたテンプレートをＪＳテンプレートに変換することによってＨＴＭＬ文書からＪＳテンプレートを含む変換済ＨＴＭＬ文書を生成するＪＳ変換部１３と、ＪＳテンプレートに設定するパラメータ値をそれぞれ含む１又は複数のパラメータ情報を取得するパラメータ情報受信部２３と、パラメータ情報に含まれているパラメータ値をそれぞれＪＳテンプレートに当てはめることによって変換済ＨＴＭＬ文書からパラメータ値を含む静的なＨＴＭＬを動的に生成するＨＴＭＬ文書生成部２４と、ＨＴＭＬ文書生成部２４により生成されたＨＴＭＬ文書を表示する表示部２５と、を有する。
【選択図】図１【図１】
0005526279.tif 000002
【図２】
0005526279.tif 000003
【図３】
0005526279.tif 000004
【図４】
0005526279.tif 000005
【図５】
0005526279.tif 000006
【図６】
0005526279.tif 000007
【図７】
0005526279.tif 000008
【図８】
0005526279.tif 000009
【図９】
0005526279.tif 000010
【図１０】
0005526279.tif 000011
【図１１】
0005526279.tif 000012
【図１２】
0005526279.tif 000013