(57)【特許請求の範囲】
【請求項１】
ＷＷＷサーバとＷＷＷクライアントとがネットワークを介して接続されて構成されるシステムにおけるＷＷＷサーバ分散アクセス方式において、前記ＷＷＷサーバは、ＨＴＭＬコンテンツを配信するＨＴＭＬサーバと、ＣＧＩプログラムを実行するＣＧＩサーバとであって、前記ＨＴＭＬサーバは、ＷＷＷクライアントからのウェブページの要求に対して、実行するＣＧＩサーバとＣＧＩプログラムとを特定する識別子を含んだＨＴＭＬコンテンツを前記ＷＷＷクライアントに配信する手段を備え、前記ＣＧＩサーバは、前記ＨＴＭＬサーバから配信した前記ＨＴＭＬコンテンツに基づいた前記ＷＷＷクライアントからのＣＧＩプログラムの起動要求を受け付け、該当するＣＧＩプログラムを実行して、その実行結果を前記ＷＷＷクライアントに配信する手段を備えることを特徴とするＷＷＷサーバ分散アクセス方式。
【請求項２】
前記ＨＴＭＬコンテンツのＨＴＭＬ記述ファイルには、前記ＣＧＩサーバ上のＣＧＩプログラムを起動するためのスクリプトが記述されていることを特徴とする請求項１記載のＷＷＷサーバ分散アクセス方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット上でＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を用いたホームページ等にアクセスを行う場合における、サーバ上のＨＴＭＬコンテンツとＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）等のサーバプログラムの配置とそのアクセス方式に係り、特に、多数のＣＧＩ等サーバプログラムを活用したコンテンツを大量に作成する場合のサーバ負荷分散のために使用して好適なＷＷＷサーバ分散アクセス方式に関する。
【０００２】
【従来の技術】
ＷＷＷにおけるＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた一般的なデータ通信の動作は、クライアント側のＷＷＷブラウザと呼ばれるＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツ閲覧プログラムよりＷＷＷサーバにＨＴＭＬコンテンツを要求し、ＷＷＷサーバが、クライアントからの要求に対してＨＴＭＬコンテンツを送信し、クライアントが、ＷＷＷサーバから送信されたＨＴＭＬコンテンツを受信し、ＷＷＷブラウザにより受信した情報を整形してディスプレイ上に表示等を行うというものである。
【０００３】
しかし、前述のＨＴＭＬコンテンツは静的な情報であり、ＷＷＷサーバに配置されたコンテンツを変更しない限り、クライアントに送信される情報が変化することはなく、双方向のデータ通信が不可能である。
【０００４】
このような問題点を解決するための従来技術として、ＣＧＩ等のプログラムをＷＷＷサーバ上に配置し、クライアントからのコンテンツ要求に対しこのプログラムをサーバ上で動作させることにより、サーバ及びクライアント間のインタラクティブなデータ通信を実現する方法が知られている。また、近年、Ｊａｖａ（登録商標）等の技術により、クライアント側のＷＷＷブラウザにプログラムを送信して処理させる技術も標準化されている。
【０００５】
【発明が解決しようとする課題】
しかし、前述した従来技術は、通常、ＨＴＭＬコンテンツが配置されるＷＷＷサーバにＣＧＩ等のプログラムも配置されるため、ＷＷＷサーバにアクセスが集中した場合にサーバに多大な負荷をかけることになり、ＷＷＷサーバの処理能力を低下させる大きな要因となるという問題点を有している。
【０００６】
また、近年、ＷＷＷサーバを保持しないインターネット利用者が、ＷＷＷサーバの機能とデータ記憶領域とを借用することにより、ＷＷＷを用いてホームページを公開することが盛んに行われている。この場合、ＨＴＭＬコンテンツと共にＣＧＩプログラムを利用する場合には、借用するＷＷＷサーバに依存するプログラムコードを記述する必要が生じる場合がある。さらに、プログラムコードを記述すること自体、相応のスキルが要求されることになる。この事実は、特にコンピュータ知識の乏しい者が前述するようなホームページを作成することを非常に困難にするという問題点を生じさせることを意味している。
【０００７】
本発明の目的は、前述した従来技術の問題点を解決し、ＨＴＭＬコンテンツを配信するサーバとＣＧＩ等のサーバプログラムを処理し結果を配信するサーバとを分散配置することを可能とし、ＷＷＷサーバへのトラフィックを低減することを可能としたＷＷＷサーバ分散アクセス方式を提供することにある。
【０００８】
また、本発明の目的は、プログラムを作成することが困難な者でも全くＣＧＩスクリプトを記述することなく容易にＣＧＩ等のサーバプログラムを活用したホームページの作成を可能としたＷＷＷサーバ分散アクセス方式を提供することにある。
【０００９】
【課題を解決するための手段】
本発明によれば前記目的は、ＷＷＷサーバとＷＷＷクライアントとがネットワークを介して接続されて構成されるシステムにおけるＷＷＷサーバ分散アクセス方式において、前記ＷＷＷサーバが、ＨＴＭＬコンテンツを配信するＨＴＭＬサーバと、ＣＧＩプログラムを実行するＣＧＩサーバとであって、前記ＨＴＭＬサーバが、ＷＷＷクライアントからのウェブページの要求に対して、実行するＣＧＩサーバとＣＧＩプログラムとを特定する識別子を含んだＨＴＭＬコンテンツを前記ＷＷＷクライアントに配信する手段を備え、前記ＣＧＩサーバが、前記ＨＴＭＬサーバから配信した前記ＨＴＭＬコンテンツに基づいた前記ＷＷＷクライアントからのＣＧＩプログラムの起動要求を受け付け、該当するＣＧＩプログラムを実行して、その実行結果を前記ＷＷＷクライアントに配信する手段を備えることにより達成される。
【００１０】
また、前記目的は、前記ＨＴＭＬコンテンツのＨＴＭＬ記述ファイルには、前記ＣＧＩサーバ上のＣＧＩプログラムを起動するためのスクリプトが記述されていることにより達成される。
【００１１】
前述において、ＷＷＷクライアントは、ＨＴＭＬサーバ上のコンテンツをアクセスした場合、ＨＴＭＬサーバとは別のＣＧＩサーバに存在する該当するＣＧＩサーバにアクセスしてプログラムを起動する。ＣＧＩサーバは、処理結果をＷＷＷクライアントに送信し、ＷＷＷクライアントは、連携するＨＴＭＬコンテンツと処理結果の情報とを融合させ、ＷＷＷブラウザによりディスプレイ上に融合した情報を表示する。
【００１２】
本発明は、前述により、ＨＴＭＬコンテンツを配信するサーバとＣＧＩ等のサーバプログラムを処理し結果を配信するサーバとを分散することが可能となり、ＷＷＷサーバに対するトラフィックの低減を図ることができる。また、ＣＧＩ等のプログラムをサーバで集中管理し様々な部品として提供することにより、プログラムを作成することが困難な者でも容易にＣＧＩ等のサーバプログラムを活用したホームページの作成が可能となる。
【００１３】
【発明の実施の形態】
以下、本発明によるＷＷＷサーバ分散アクセス方式の一実施形態を図面により詳細に説明する。
【００１４】
図１は本発明の一実施形態によるＷＷＷサーバ分散アクセス方式の構成を示すブロック図、図２は本発明の一実施形態の動作を説明するフローチャートである。図１において、１０１はＣＧＩサーバ、１０２、１０４は補助記憶装置、１０３はＨＴＭＬサーバ、１０５はＷＷＷクライアント、１０６はインターネットである。
【００１５】
本発明の一実施形態によるＷＷＷサーバ分散アクセス方式は、図１に示すように、ＣＧＩ等のＨＴＭＬコンテンツと連携するプログラムを実行するＷＷＷサーバコンピュータによるＣＧＩサーバ１０１と、該ＣＧＩサーバ１０１に接続されたＣＧＩ等のプログラムを格納している補助記憶装置１０２と、ＨＴＭＬコンテンツが配置されたＷＷＷサーバコンピュータによるＨＴＭＬサーバ１０３と、該ＨＴＭＬサーバ１０３に接続されたＨＴＭＬコンテンツを格納している補助記憶装置１０４と、ＷＷＷクライアントコンピュータによるＷＷＷクライアント１０５と、ＣＧＩサーバ１０１、ＨＴＭＬサーバ１０３、ＷＷＷクライアント１０５が接続されるインターネット１０６等によるネットワークとにより構成される。
【００１６】
なお、図１には、ＣＧＩサーバ１０１とＨＴＭＬサーバ１０３とが１台づつネットワークに接続されているとしているが、これらは、それぞれ複数台であってよく、また、ＷＷＷクライアント１０５は、多数がネットワークに接続されて、ＣＧＩサーバ１０１とＨＴＭＬサーバ１０３とを共通に使用する。
【００１７】
次に、図２に示すフローを参照して、サーバ１０１、１０３とＷＷＷクライアントとのインターネット１０６を介しての本発明の実施形態の動作を説明する。
【００１８】
（１）ＷＷＷクライアント１０５がＨＴＭＬサーバ１０３にアクセスを行い、ＨＴＭＬコンテンツの閲覧要求を送信すると、これをインターネット１０６を介して受信したＨＴＭＬサーバ１０３は、ＷＷＷクライアント１０５に対して、補助記憶装置１０４に格納されている該当するＨＴＭＬコンテンツを送信する。なお、このＨＴＭＬコンテンツのＨＴＭＬ記述ファイルには、ＣＧＩサーバ１０１上のＣＧＩプログラムを起動するためのスクリプトが記述されている（ステップ２０１、２０２）。
【００１９】
（２）ＷＷＷクライアント１０５は、ＨＴＭＬサーバ１０３が送信してきたＨＴＭＬコンテンツを受信し、ＨＴＭＬ記述ファイルを解析する（ステップ２０３、２０４）。
【００２０】
（３）ＷＷＷクライアント１０５は、ＨＴＭＬ記述ファイルを解析した結果、ＣＧＩサーバ上のＣＧＩプログラムを起動するためのスクリプトが記述されているか否かをチェックし、記述されていない場合処理を終了する（ステップ２０５）。
【００２１】
（４）ステップ２０５のチェックで、ＣＧＩサーバ上のＣＧＩプログラムを起動するためのスクリプトが記述されていた場合、ＷＷＷクライアント１０５は、該当するＣＧＩサーバ１０１にアクセスを行う（ステップ２０６）。
【００２２】
（５）ＷＷＷクライアントからのアクセスを受けたＣＧＩサーバ１０１は、補助記憶装置１０２に格納されているプログラムをメモリ上に読み込みこんで実行し、実行終了後、その処理結果をＷＷＷクライアント１０５に送信する（ステップ２０７、２０８）。
【００２３】
（６）ＷＷＷクライアント１０５は、ＣＧＩサーバ１０１からの処理結果を受信し、ＨＴＭＬコンテンツとＣＧＩサーバ１０１からの処理結果とを結合させ、この情報をディスプレイ上に表示する（ステップ２０９〜２１１）。
【００２４】
前述した本発明の実施形態によれば、インターネットに接続されているサーバを少なくとも２台設け、一方のサーバに、ＣＧＩ等のＨＴＭＬコンテンツと連携するプログラムとを配置し、他方のサーバに、ＨＴＭＬコンテンツを配置し、ＨＴＭＬ記述ファイルにＣＧＩサーバ上のプログラムをアクセスするようスクリプトを記述することにより、ＨＴＭＬコンテンツを配信するサーバとＣＧＩ等のサーバプログラムを処理し結果を配信するサーバとを分散することが可能となり、サーバのトラフィックを低減することが可能となる。
【００２５】
また、前述した本発明の実施形態によれば、ＣＧＩ等のプログラムをサーバで集中管理し様々な部品として提供することにより、プログラムを作成することが困難な者でも全くＣＧＩスクリプトを記述することなく容易にＣＧＩ等のサーバプログラムを活用したホームページの作成を行うことが可能となる。
【００２６】
【発明の効果】
以上説明したように本発明によれば、ＨＴＭＬコンテンツを配信するサーバとＣＧＩ等のサーバプログラムを処理し結果を配信するサーバとを分散することが可能となり、ＷＷＷサーバのトラフィックを低減することできる。
【００２７】
また、本発明によれば、ＣＧＩ等のプログラムをサーバで集中管理し様々な部品として提供することにより、プログラムを作成することが困難な者でも全くＣＧＩスクリプトを記述することなく容易にＣＧＩ等のサーバプログラムを活用したホームページを作成することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるＷＷＷサーバ分散アクセス方式の構成を示すブロック図である。
【図２】本発明の一実施形態の動作を説明するフローチャートである。
【符号の説明】
１０１  ＣＧＩサーバ
１０２、１０４  補助記憶装置
１０３  ＨＴＭＬサーバ
１０５  ＷＷＷクライアント
１０６  インターネット
【図１】
0003581012.tif 000002
【図２】
0003581012.tif 000003