(57)【要約】【課題】動的に生成されるＷＷＷのページの生成を、ページを生成するときに使用するデータが頻繁に更新される場合であっても、高速に行うことを可能とし、表示までにかかる時間を短縮する。【解決手段】ＷＷＷサーバ７は、ユーザのＷＷＷブラウザ２からのページ要求▲１▼を受けると、作成してあった固定ページ１１を取得▲２▼して返信▲３▼する。ブラウザ２は、返信された固定ページ１１を表示し、固定ページ１１に埋め込まれた処理に従って、動的ページの要求▲４▼をサーバ７に送信する。サーバ７は、ブラウザ２からの動的ページ要求を受け取ると、動的ページ生成プログラム９にページを要求▲５▼し、動的ページ生成プログラム９を実行し、テンプレート１０及びデータベース１４の最新のデータから動的ページ１２を生成する。サーバ７は、このページの返信▲６▼をブラウザ２に返信▲７▼する。【選択図】      図２
2005004629.tif 000002
【特許請求の範囲】
【請求項１】
ページ要求を受け付け、テンプレートとページ生成に必要なページ要素データとから要求ページを生成するページ生成方法において、テンプレートの静的な要素と動的なページへの要求とを含む固定ページを生成しておき、ページ要求により前記固定ページを返信することを特徴とするページ生成方法。
【請求項２】
前記固定ページに含まれる要求に基づく、動的なページへの要求により、前記固定ページに要求された動的な情報を含ませた動的ページを生成して、動的ページを返信することを特徴とする請求項１記載のページ生成方法。
【請求項３】
前記ページ要求を受け付けたとき、前記固定ページに含まれる要求に基づく、動的なページへの要求に先だって、前記固定ページに要求された動的な情報を含ませた動的ページを生成しておき、動的ページの要求により、生成した動的ページを返信することを特徴とする請求項１記載のページ生成方法。
【請求項４】
ページ要求を受け付け、テンプレートとページ生成に必要なページ要素データとから要求ページを生成するページ生成方法において、ページ要求により、テンプレートの静的な要素と動的なページへの要求とを含む固定ページを生成し、生成した固定ページを返信することを特徴とするページ生成方法。
【請求項５】
前記固定ページに含まれる要求に基づく、動的なページへの要求により、前記固定ページに要求された動的な情報を含ませた動的ページを生成して、動的ページを返信することを特徴とする請求項４記載のページ生成方法。
【請求項６】
前記ページ要求を受け付けたとき、前記固定ページに含まれる要求に基づく、動的なページへの要求に先だって、前記固定ページに要求された動的な情報を含ませた動的ページを生成しておき、動的ページの要求により、生成した動的ページを返信することを特徴とする請求項４記載のページ生成方法。
【請求項７】
ページ要求を受け付ける手段と、テンプレートとページ生成に必要なページ要素データとから要求ページを生成する手段とを備えるページ生成装置において、テンプレートの静的な要素と動的なページへの要求とを含む固定ページを生成する固定ページ生成手段と、ページ要求により前記固定ページを返信する返信手段とを備えることを特徴とするページ生成装置。
【請求項８】
前記固定ページに含まれる要求に基づく、動的なページへの要求により、前記固定ページに、要求された動的な情報を含ませた動的ページを生成する動的ページ生成手段をさらに備え、前記ページ要求を受け付ける手段が前記動的ページの要求を受け付けたとき、前記返信手段は、前記動的ページ生成手段が生成した動的ページを返信することを特徴とする請求項７記載のページ生成装置。
【請求項９】
ページ要求を受け付ける処理ステップと、テンプレートの静的な要素と動的なページへの要求とを含む固定ページを生成する処理ステップと、前記生成した固定ページを返信する処理ステップと、前記固定ページに含まれる要求に基づく、動的なページへの要求を受け付ける処理ステップと、前記固定ページに、要求された動的な情報を含ませた動的ページを生成する処理ステップと、生成した動的ページを返信する処理ステップとを有し、前記各処理ステップを実行することにより、ページ要求によるページの生成を行うことを特徴とするページ生成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページ生成方法及びその装置に係り、特に、ＷＷＷで使用されるページの生成方法及びその装置に関する。
【０００２】
【従来の技術】
従来、ＷＷＷで使用されるページの生成は、プロキシやプッシュ技術を利用することにより行うことができ、これにより、固定的なページを高速に表示することができる。また、動的に生成されるページの最新の状態を保持し、その動的に生成されるページを固定的なページとして取り扱うことができるようにし、これにより、動的に生成されるページを高速に生成することができるようにした従来技術として、例えば、特許文献１に記載された技術が知られている。
【０００３】
【特許文献１】
特開２０００−２５０８４１号公報（第１６頁、図３）
【０００４】
【発明が解決しようとする課題】
前述した従来技術による動的ページ生成の高速化技術は、ページの生成に使用するデータが更新される度にページの生成を行うことになるため、データが頻繁に更新される場合に適用することが困難であるという問題点を有している。
【０００５】
また、前述の従来技術は、動的なページの生成を、ページ要求がある毎にページ単位で行う必要があるため、高速化技術を利用することができず、ページの取得に時間がかかるという問題点を生じさせている。
【０００６】
本発明の目的は、前述した従来技術の問題点を解決し、動的に生成されるＷＷＷのページの生成を、ページを生成するときに使用するデータが頻繁に更新される場合であっても、高速に行うことを可能とし、表示にかかる時間を短縮することができるページの生成方法及びその装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明によれば前記目的は、ページ要求を受け付け、テンプレートとページ生成に必要なページ要素データとから要求ページを生成するページ生成方法において、テンプレートの静的な要素と動的なページへの要求とを含む固定ページを生成しておき、ページ要求により前記固定ページを返信することにより達成される。
【０００８】
また、前記目的は、ページ要求を受け付け、テンプレートとページ生成に必要なページ要素データとから要求ページを生成するページ生成方法において、ページ要求により、テンプレートの静的な要素と動的なページへの要求とを含む固定ページを生成し、生成した固定ページを返信することにより達成される。
【０００９】
さらに、前記目的は、ページ要求を受け付ける手段と、テンプレートとページ生成に必要なページ要素データとから要求ページを生成する手段とを備えるページ生成装置において、テンプレートの静的な要素と動的なページへの要求とを含む固定ページを生成する固定ページ生成手段と、ページ要求により前記固定ページを返信する返信手段とを備えることにより達成される。
【００１０】
【発明の実施の形態】
以下、本発明によるページの生成方法及びその装置の実施形態を図面により詳細に説明する。
【００１１】
図１は本発明の一実施形態が適用されたＷＷＷシステムの構成を示すブロック図である。図１において、１はユーザのコンピュータ、２はＷＷＷブラウザ、３、３’はネットワーク、４はプロキシ、５、１１は固定ページ、６はサーバコンピュータ、７はＷＷＷサーバ、８は固定ページ生成プログラム、９は動的ページ生成プログラム、１０はテンプレート、１２は動的ページ、１３はページ要素データ、１４はデータベースである。
【００１２】
本発明の一実施形態が適用されたＷＷＷシステムは、ＷＷＷページを要求するユーザのコンピュータ（ＰＣ等であってよい）１と、ＷＷＷページサーバ処理を行うサーバコンピュータ６とがネットワーク３、３’により接続されて構成されている。ユーザのコンピュータ１は、ＷＷＷページを表示したり、要求したりするためのソフトウェアとしてＷＷＷブラウザ２が備えられており、このＷＷＷブラウザ２を動作させて、ＷＷＷページの要求を行い、表示したりする。ネットワーク３、３’は、ユーザのページ要求をサーバコンピュータ６に伝えたり、生成したページをユーザのコンピュータ１に送ったりするもので、ＷＷＷの場合、ＨＴＴＰプロトコルによる通信データの交換を行う。図示例の場合、ネットワーク３は、社内ＬＡＮ等であってよく、ネットワーク３’は、広域通信網等であってよい。また、これらのネットワーク３、３’は、１つのネットワークで構成されてもよい。
【００１３】
サーバコンピュータ６は、本発明の実施形態によるページ生成を実行する装置であり、ユーザのコンピュータ１からのページ要求を判断して、ページの返信や生成要求を出すＷＷＷサーバ７と、テンプレート１０から固定ページ１１を生成するためのソフトウェアである固定ページ生成プログラム８と、データベース１４と、テンプレート１０及びデータベース１４に保存されたページ要素データ１３から動的ページ１２を生成するためのソフトウェアである動的ページ生成プログラム９とからなる。
【００１４】
また、図１には、固定ページ５を保持するプロキシ４が、ネットワーク間に接続されているが、本発明の実施形態では特に必要とするものではない。しかし、このようにプロキシ４を備え、後述する処理で生成された固定ページをプロキシに保持させておくことにより、従来技術の場合と同様に、要求された固定ページがすでにプロキシ４内に保持されている場合、高速に固定ページをユーザのコンピュータ１に送信することができる。
【００１５】
図２は図１に示すＷＷＷシステムの全体の動作をデータの流れにより説明するシーケンス図であり、次に、図２を参照して、ＷＷＷシステムの全体の動作を説明する。
【００１６】
サーバコンピュータ６は、固定ページ生成プログラム８を実行して、テンプレート１０から固定ページ１１を生成しておく。ＷＷＷサーバ７は、ユーザのコンピュータ１のＷＷＷブラウザ２からのページ要求▲１▼を受けると、作成してあった固定ページ１１を取得▲２▼してユーザコンピュータ１に返信▲３▼する。ＷＷＷブラウザ２は、ＷＷＷサーバ７から返信された固定ページ１１を表示し、固定ページ１１に埋め込まれた処理に従って、動的ページの要求▲４▼をサーバコンピュータ６に送信する。ＷＷＷサーバ７は、ＷＷＷブラウザ２からのページ要求を受け取ると、動的ページ生成プログラム９にページを要求▲５▼する。サーバコンピュータ６は、動的ページ生成プログラム９を実行し、テンプレート１０及びデータベース１４の最新のデータから動的ページ１２を生成させる。ＷＷＷサーバ７は、この生成されたページを動的ページ生成プログラム９からの返信▲６▼として受け取り、ユーザのコンピュータ１内のＷＷＷブラウザ２に返信▲７▼し、ＷＷＷブラウザ２はその動的ページ１２を表示する。
【００１７】
なお、前述で生成される動的ページ１２は、固定ページ１１の内容の全てを含んだ形で生成される。
【００１８】
図３はサーバコンピュータでのページ生成方法の処理手順を説明するフローチャートであり、次に、これについて説明する。
【００１９】
（１）ユーザのコンピュータ１のＷＷＷブラウザ２からのページ要求により処理が開始され、まず、ユーザのコンピュータ１のＷＷＷブラウザ２からの固定ページ１１の要求を受け取る（ステップ１００１、１００２）。
【００２０】
（２）サーバコンピュータ６は、固定ページ１１の要求を受け取ると、固定ページ１１が生成済みであるか否かを判定し、生成済みであった場合、そのページを生成するときに使用したテンプレートが更新されているか否かを判定する（ステップ１００３、１００４）。
【００２１】
（３）ステップ１００３の判定で、固定ページ１１が生成されていなかった場合、あるいは、ステップ１００４の判定で、固定ページを生成したときに使用したテンプレート１０が更新されていた場合、テンプレート１０から動的に構成するコンテンツを削除して固定ページを生成し、生成したページに動的コンテンツ要求の処理を追加して、静的な要素と動的なページへの要求とを持つ固定ページを新たに生成する（ステップ１００５、１００６）。
【００２２】
（４）ステップ１００４の判定でテンプレートの更新が行われていなかった場合、生成済みのページを、そうでない場合、ステップ１００５、１００６の処理で生成した新たな固定ページをユーザコンピュータ１に返信する（ステップ１００７）。
【００２３】
（５）ユーザのコンピュータ１は、ＷＷＷブラウザ２に固定ページ１１を表示させ、固定ページ１１に埋め込まれた処理に従って動的に生成されるページの要求を行う（ステップ１００８、１００９）。
【００２４】
（６）ユーザのコンピュータ１からの動的ページの要求を受けたサーバコンピュータ６は、ＷＷＷサーバ７に、テンプレート１０及びデータベース１４内のページ要素データ１３から最新の動的ページ１２を生成させ、ユーザのコンピュータ１に生成した動的ページ１２を送信する（ステップ１０１０、１０１１）。
【００２５】
（７）ユーザのコンピュータ１は、動的ページ１２を受信すると、ＷＷＷブラウザ２にページを表示させる。以上により、ページ表示の一連の処理が終了する（ステップ１０１２、１０１３）。
【００２６】
図４は図１に示すＷＷＷシステムの全体の動作をデータの流れにより説明する他の例を示すシーケンス図である。ここでは、図２により説明したものとの相違点だけについて説明する。
【００２７】
図２に示す例の場合、ユーザのコンピュータ１から動的ページの要求▲４▼があった後に、動的ページ１２を生成▲５▼、▲６▼するとしていたが、図４に示す例では、動的ページ１２を生成▲５▼、▲６▼するタイミングを、固定ページ１１の要求を受けて固定ページの返信▲３▼を行った時点で行うようにしている。これにより、動的ページの要求▲４▼を受けたときに直ちに、動的ページ１２を返信▲７▼することができ、動的ページ１２の要求に対する応答を短縮することができる。
【００２８】
前述した本発明の実施形態における各処理は、処理プログラムとして構成することができ、この処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００２９】
図５は本発明の実施形態によりページを生成するために使用するテンプレート１０の記述例を説明する図、図６は図５に示すテンプレートの例から生成された固定ページ１１をＷＷＷブラウザ２に表示した場合の例を示す図、図７は図５に示すテンプレートの例から生成された動的ページ１２をＷＷＷブラウザ２に表示した場合の例を示す図である。
【００３０】
図５に示す記述例において、スクリプト１０００１〜１０００３は、動的なページを生成するためのスクリプトであり、他の部分が静的な要素となる情報で、固定ページに表示される情報である。そして、図示例では、スクリプト１０００１、１０００２の情報を使用して、データベースから最新の株価、この例では本日の株価を取得してスクリプト１０００３に埋め込むことを示しており、スクリプト１０００３に動的な情報である株価が埋め込まれて、動的なページが生成されることになる。
【００３１】
図４までに説明した本発明の実施形態での処理動作において、サーバコンピュータ６が固定ページ１１を生成する際、サーバコンピュータ６は、固定ページ生成プログラム８を実行することにより、テンプレート１０からスクリプト１０００１〜１０００３を削除し、動的なページへの要求としての動的コンテンツ要求の処理１０００４を追加して固定ページ１１を生成する。動的コンテンツ要求の処理１０００４は、動的ページ１２のページアドレスを含んで構成される。
【００３２】
また、サーバコンピュータ６が動的ページ１２を生成する際、サーバコンピュータ６は、動的ページ生成プログラム９を実行することにより、テンプレート１０のスクリプト１０００１、１０００２を解釈し、データベース１４の最新のデータを利用してスクリプト１０００３に格納すべき情報を取得して動的ページ１２を生成する。
【００３３】
前述したような図５に示すテンプレートの記述例から生成された固定ページ１１は、図６に示すような形でＷＷＷブラウザ２に表示される。この例の固定ページは、株式情報を示すページであるが、変動する「本日の株価」の情報がまだ表示されていない。そして、動的ページが生成された場合、そのページは、図７に示すようなものとなり、「本日の株価」の情報として、実際の値が表示されたものとなる。
【００３４】
前述した本発明の実施形態によれば、動的なページにアクセスした際にブラウザにページが表示され始めるまでに要する時間を短縮することができ、また、静的に構成される部分である固定ページについても短時間で取得することができるため、ユーザの待ち時間を短縮することができる。さらに、ページ内の図や別ページへのリンク先をページの生成が完了する前に取得できるため、動的に構成されるページの表示までにかかる時間を短縮することができる。
【００３５】
【発明の効果】
以上説明したように本発明によれば、動的に生成されるＷＷＷのページの生成を、ページを生成するときに使用するデータが頻繁に更新される場合であっても、高速に行うことを可能とし、表示までにかかる時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態が適用されたＷＷＷシステムの構成を示すブロック図である。
【図２】図１に示すＷＷＷシステムの全体の動作をデータの流れにより説明するシーケンス図である。
【図３】サーバコンピュータでのページ生成方法の処理手順を説明するフローチャートである。
【図４】図１に示すＷＷＷシステムの全体の動作をデータの流れにより説明する他の例を示すシーケンス図である。
【図５】本発明の実施形態によりページを生成するために使用するテンプレート１０の記述例を説明する図である。
【図６】図５に示すテンプレートの例から生成された固定ページ１１をＷＷＷブラウザ２に表示した場合の例を示す図である。
【図７】図５に示すテンプレートの例から生成された動的ページ１２をＷＷＷブラウザ２に表示した場合の例を示す図である。
【符号の説明】
１  ユーザのコンピュータ
２  ＷＷＷブラウザ
３、３’  ネットワーク
４  プロキシ
５、１１  固定ページ
６  サーバコンピュータ
７  ＷＷＷサーバ
８  固定ページ生成プログラム
９  動的ページ生成プログラム
１０  テンプレート
１２  動的ページ
１３  ページ要素データ
１４  データベース
【図１】
2005004629.tif 000003
【図２】
2005004629.tif 000004
【図３】
2005004629.tif 000005
【図４】
2005004629.tif 000006
【図５】
2005004629.tif 000007
【図６】
2005004629.tif 000008
【図７】
2005004629.tif 000009