(57)【特許請求の範囲】
【請求項１】
サーバを構成するコンピュータに、
別サーバのウェブページのハイパーリンクによるクライアントからのアクセス要求に対しファイル識別情報を含む複数のＨＴＭＬファイルを応答送信し、複数のＨＴＭＬファイルで構成されたウェブページを表示させる外部リンク受付応答ステップと、
前記複数のＨＴＭＬファイルのいずれかのハイパーリンクによるファイル識別情報を含むアクセス要求を受信した際に、複数のファイル識別情報に対応して異なる内容及び又は動作を表示する複数の制御文を記述した共用ＨＴＭＬファイルと、要求元ＨＴＭＬファイルからファイル識別情報を抽出するプログラムファイルとを読込む内部リンク受付ステップと、
前記共用ＨＴＭＬファイルとプログラムファイルをクライアントに応答送信し、クライアント上で、前記共用ＨＴＭＬファイルにより前記プログラムファイルを実行させて要求元ＨＴＭＬファイルからファイル識別情報を取出し、取出した前記ファイル識別情報により前記共用ＨＴＭＬファイルの制御文を選択してウェブページ表示させる内部リンク応答ステップと、
を実行させることを特徴とするウェブページ制御プログラム。
【請求項２】
請求項１記載のウェブページ制御プログラムに於いて、前記ファイル識別情報は、前記ＨＴＭＬファイルに記述された所定のキーワードであることを特徴とするウェブページ制御プログラム。
【請求項３】
請求項１記載のウェブページ制御プログラムに於いて、前記キーワードは、前記ＨＴＭＬファイルのクッキー名であることを特徴とするウェブページ制御プログラム。
【請求項４】
サーバを構成するコンピュータに、
別サーバのウェブページのハイパーリンクによるクライアントからのアクセス要求に対しファイル識別情報を含む複数のＨＴＭＬファイルを応答送信し、複数のＨＴＭＬファイルで構成されたウェブページを表示させる外部リンク受付応答ステップと、
前記複数のＨＴＭＬファイルのいずれかのハイパーリンクによるファイル識別情報を含むアクセス要求を受信した際に、複数のファイル識別情報に対応して異なる内容を表示する複数の制御文を記述した共用ＨＴＭＬファイルと、要求元ＨＴＭＬファイルからファイル識別情報を抽出するプログラムファイルとを読込む内部リンク受付ステップと、
前記共用ＨＴＭＬファイルとプログラムファイルをクライアントに応答送信し、クライアント上で、前記共用ＨＴＭＬファイルにより前記プログラムファイルを実行させて要求元ＨＴＭＬファイルからファイル識別情報を取出し、取出した前記ファイル識別情報により前記共用ＨＴＭＬファイルの制御文を選択してウェブページ表示させる内部リンク応答ステップと、
を実行させることを特徴とするウェブページ制御方法。
【請求項５】
別サーバのウェブページのハイパーリンクによるクライアントからのアクセス要求に対しファイル識別情報を含む複数のＨＴＭＬファイルを応答送信し、複数のＨＴＭＬファイルで構成されたウェブページを表示させる外部リンク受付応答部と、
前記複数のＨＴＭＬファイルのいずれかのハイパーリンクによるファイル識別情報を含むアクセス要求を受信した際に、複数のファイル識別情報に対応して異なる内容を表示する複数の制御文を記述した共用ＨＴＭＬファイルと、要求元ＨＴＭＬファイルからファイル識別情報を抽出するプログラムファイルとを読込む内部リンク受付部と、
前記共用ＨＴＭＬファイルとプログラムファイルをクライアントに応答送信し、クライアント上で、前記共用ＨＴＭＬファイルにより前記プログラムファイルを実行させて要求元ＨＴＭＬファイルからファイル識別情報を取出し、取出した前記ファイル識別情報により前記共用ＨＴＭＬファイルの制御文を選択してウェブページ表示させる内部リンク応答部と、
を備えたことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の異なるウェブページからハイパーリンクにてアクセスされるウェブページを、アクセス元のウェブページによって異なる表示内容や動作とするウェブページ制御プログラム、方法及びサーバに関し、特に、単一のＨＴＭＬファイルによりアクセス元のウェブページによって異なる表示内容や動作とするウェブページ制御プログラム、方法及びサーバに関する。
【背景技術】
【０００２】
従来、ウェブサイトの作成にあたっては、複数の異なるウェブページからハイパーリンクにてアクセスされるウェブページの表示内容や動作が、ハイパーリンクでアクセスしてきたウェブページの内容によって異なる必要がある場合には、複数の異なるウェブページを作成する必要がある。【０００３】
これはサーバが基本的にウェブサイト内のウェブページのＨＴＭＬファイル（ソースファイル）をクライアントにそのまま渡すだけであり、ウェブページの表示内容や動作を異なるものとしたい場合には、異なるＨＴＭＬファイルを作成している。【０００４】
図１は、従来のウェブサイトの構成図である。クライアント１００にＨＴＭＬファイル１０２とＨＴＭＬファイル１０４で構成されるウェブページ１０１が表示されており、ＨＴＭＬファイル１０２，１０４からのハイパーリンク１０６，１０８によりアクセスして表示するウェブページの内容や動作が互いに異なるようにしたい場合には、サーバ１１０にそれぞれのウェブページを構成するＨＴＭＬファイル１１２とＨＴＭＬファイル１１４を用意している。【０００５】
また、ハイパーリンクでアクセスしてきたウェブページの内容によって異なるウェブページの表示内容や動作としたい場合、サーバ内でＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムを実行できる環境を用意し、ＣＧＩプログラムを実行することでウェブクライアントに渡すＨＴＭＬファイルの決定や作成を行っている。【０００６】
図２はＣＧＩプログラムを使用した場合の従来のウェブサイトの処理である。図２（Ａ）において、クライアント１００はＨＴＭＬファイル１１６を有するサーバ２００に対するアクセスでＨＴＭＬファイル１１６−１の応答を受けてウェブページ１１８を表示している。この状態でウェブページ１１８のハイパーリンク１２０によりサーバ３００に対しアクセス要求が行われると、サーバ３００はＣＧＩプログラム３０２を実行し、ハイパーリンク１２０に対応したウェブページを表示するため、ＨＴＭＬファイル３０４，３０６をデータベースから読込み、ファイル識別情報として使用するキーワードを付加してクライアント１００に応答送信する。【０００７】
図２（Ｂ）は、クライアント１００にサーバ３００から応答された２つのＨＴＭＬファイル３０４ー１，３０６ー１で構成されるウェブページ１２２が表示された状態であり、ＨＴＭＬファイル３０４−１，３０６−１にはキーワード１２４，１２６が付加され、またハイパーリンク１２８，１３０が設けられている。【０００８】
ここでサーバ３００がクライアント１００におけるウェブページ１２２のハイパーリンク１２８によってキーワード１２４を付加したアクセス要求を受けたとすると、ＣＧＩプログラム３０２は、キーワード１２４により決定したＨＴＭＬファイル３０８を読込むと共に、キーワード１２４により決定した表示定義ファイル３１０を読込み、表示定義ファイル３１０に従ってＨＴＭＬファイル３０８の表示内容や動作を作成してクライアント１００に応答し、ハイパーリンク１２８によりアクセスしてきたＨＴＭＬファイル３０４−１に応じたウェブページを表示させる。【０００９】
一方、サーバ３００がクライアント１００におけるウェブページ１２２のハイパーリンク１３０によりキーワード１２６を付加したアクセス要求を受けた場合には、ＣＧＩプログラム３０２は、キーワード１２６により決定したＨＴＭＬファイル３０８を読込むと共に、キーワード１２６により決定した表示定義ファイル３１２を読込み、表示定義ファイル３１２に従ってＨＴＭＬファイル３０８の表示内容や動作を作成してクライアント１００に応答し、ハイパーリンク１３０によりアクセスしてきたＨＴＭＬファイル３０６−１に応じたウェブページを表示させる。【００１０】
図３は図２のＣＧＩプログラムを使用した場合の従来のウェブサイト処理のタイムチャートである。クライアント１００はステップＳ１でＵＲＬによるアクセス要求をサーバ２００に行い、サーバ２００はステップＳ２０１でＨＴＭＬファイルを応答送信し、クライアント１００はステップＳ２でそのウェブページを表示している。【００１１】
続いてステップＳ３で表示しているウェブページのハイパーリンクによるアクセス要求をサーバ３００に対し送信すると、サーバ３００はステップＳ１０１でアクセスページに対応したＣＧＩプログラムを実行して複数のＨＴＭＬファイルを読込み、各ＨＴＭＬファイルに固有のキーワードを付加して応答送信する。【００１２】
クライアント１００はステップＳ４でサーバ３００から受信した複数のＨＴＭＬファイルで構成されるウェブページを表示する。このウェブページについて、ステップＳ５でいずれかのＨＴＭＬファイルのハイパーリンクによるアクセス要求がキーワードを付加して行われると、サーバ３００はステップＳ１０２でアクセスページに対応したＣＧＩプログラムを実行し、ステップＳ１０３でキーワードに基づいて決定したＨＴＭＬファイルと表示定義ファイルを読込み、ＨＴＭＬファイルの表示内容や動作を表示定義ファイルに基づいて編集して応答送信し、クライアント１００にステップＳ６でウェブページを表示させる。
【特許文献１】特開平１１−１６１６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、ハイパーリンクでアクセスしてきたウェブページの内容によって複数の異なるウェブページを作成する従来方法にあっては、表示内容や動作が異なる必要があるウェブページの分だけＨＴＭＬファイルを作成する問題が生じ、ＨＴＭＬファイルが増えることでハイパーリンク先や修正箇所が増加し、開発コストやメンテナンス量が増加する問題がある。【００１４】
また、サーバ内でＣＧＩプログラムを実行することで表示内容や動作の異なるＨＴＭＬファイルを作成する方法にあっては、サーバ内にＣＧＩプログラムを実行するための特別な環境、又はＣＧＩプログラムを作成するための特別な環境が必要になり、開発コストが増大する問題がある。【００１５】
またウェブサーバ内でＣＧＩプログラムを実行しているため、クライアントからのアクセス要求が集中した場合にはウェブサーバの負荷が増加する問題がある。【００１６】
本発明は、複数のウェブペーシのハイパーリンクによるアクセスに対し、ＧＧＩプログラム使用することなく、単一のＨＴＭＬファイルの表示内容や動作を要求元に応じて変更するようにしたウェブページ制御プログラム、方法及びサーバを提供することを目的とする。
【課題を解決するための手段】
【００１７】
（プログラム）
本発明は、サーバを構成するコンピュータにより実行されるウェブページ制御プログラムを提供する。本発明のウェプページ制御プログラムは、サーバを構成するコンピュータに、
別サーバのウェブページのハイパーリンクによるクライアントからのアクセス要求に対しファイル識別情報を含む複数のＨＴＭＬファイルを応答送信し、複数のＨＴＭＬファイルで構成されたウェブページを表示させる外部リンク受付応答ステップと、
複数のＨＴＭＬファイルのいずれかのハイパーリンクによるファイル識別情報を含むアクセス要求を受信した際に、複数のファイル識別情報に対応して異なる内容を表示する複数の制御文を記述した共用ＨＴＭＬファイルと、要求元ＨＴＭＬファイルからファイル識別情報を抽出するプログラムファイルとを読込む内部リンク受付ステップと、
共用ＨＴＭＬファイルとプログラムファイルをクライアントに応答送信し、クライアント上で、共用ＨＴＭＬファイルによりプログラムファイルを実行させて要求元ＨＴＭＬファイルからファイル識別情報を取出し、取出したファイル識別情報により共用ＨＴＭＬファイルの制御文を選択してウェブページ表示させる内部リンク応答ステップと、
を実行させることを特徴とする。【００１８】
ここで、複数のＨＴＭＬファイルの各々に付加するファイル識別情報は、ＨＴＭＬファイルに記述された所定のキーワードである。このキーワードは、例えばＨＴＭＬファイルのクッキー名を使用する。【００１９】
また共用ＨＴＭＬファイルに記述された制御文は、ファイル識別情報により表示内容及び又は動作を制御するスクリプト文である。【００２０】
またプログラムファイルは、要求元ＨＴＭＬファイルからファイル識別情報を読取るスクリプト文を記述したスクリプトファイルである。【００２１】
（方法）
本発明は、サーバを構成するコンピュータにより実行されるウェブページ制御方法を提供する。本発明のウェブページ制御方法は、サーバを構成するコンピュータに、
別サーバのウェブページのハイパーリンクによるクライアントからのアクセス要求に対しファイル識別情報を含む複数のＨＴＭＬファイルを応答送信し、複数のＨＴＭＬファイルで構成されたウェブページを表示させる外部リンク受付応答ステップと、
複数のＨＴＭＬファイルのいずれかのハイパーリンクによるファイル識別情報を含むアクセス要求を受信した際に、複数のファイル識別情報に対応して異なる内容を表示する複数の制御文を記述した共用ＨＴＭＬファイルと、要求元ＨＴＭＬファイルからファイル識別情報を抽出するプログラムファイルとを読込む内部リンク受付ステップと、
共用ＨＴＭＬファイルとプログラムファイルをクライアントに応答送信し、クライアント上で、前記共用ＨＴＭＬファイルによりプログラムファイルを実行させて要求元ＨＴＭＬファイルからファイル識別情報を取出し、取出したファイル識別情報により共用ＨＴＭＬファイルの制御文を選択してウェブページ表示させる内部リンク応答ステップと、
を実行させることを特徴とする。【００２２】
（サーバ）
本発明は、サーバを提供する。本発明のサーバは、
別サーバのウェブページのハイパーリンクによるクライアントからのアクセス要求に対しファイル識別情報を含む複数のＨＴＭＬファイルを応答送信し、複数のＨＴＭＬファイルで構成されたウェブページを表示させる外部リンク受付応答部と、
複数のＨＴＭＬファイルのいずれかのハイパーリンクによるファイル識別情報を含むアクセス要求を受信した際に、複数のファイル識別情報に対応して異なる内容を表示する複数の制御文を記述した共用ＨＴＭＬファイルと、要求元ＨＴＭＬファイルからファイル識別情報を抽出するプログラムファイルとを読込む内部リンク受付部と、
共用ＨＴＭＬファイルとプログラムファイルをクライアントに応答送信し、クライアント上で、共用ＨＴＭＬファイルによりプログラムファイルを実行させて要求元ＨＴＭＬファイルからファイル識別情報を取出し、取出したファイル識別情報により共用ＨＴＭＬファイルの制御文を選択してウェブページ表示させる内部リンク応答部と、
を備えたことを特徴とする。【００２３】
なお、本発明によるウェブページ制御方法及びサーバの詳細は、本発明によるウェブページ制御プログラムの場合と基本的に同じになる。
【発明の効果】
【００２４】
本発明によれば、単一のＨＴＭＬファイルで構成される共用ＨＴＭＬファイルを、ウェブページの表示内容や動作をハイパーリンクでアクセスしてきた要求元のウェブページに応じて変更して異なるウェブページを表示させることで、サーバのＨＴＭＬファイルを増やす必要がなく、サーバに構築するウェブサイトの開発コストやメンテナンス量を低減することができる。【００２５】
またＣＧＩプログラムを使用しないことで、ウェブサーバ内でＣＧＩプログラムを実行するための特別な環境やＣＧＩプログラムを作成するための特別な環境を用意する必要がなくなり、サーバに構築するウェブサイトの開発コストの低減し、クライアントからのアクセス要求が集中した場合にも、ウェブサーバの負荷を軽減することができる。
【図面の簡単な説明】
【００２６】
【図１】ウェブページの表示内容や動作が異なる毎にＨＴＭＬファイルを別々に作成する従来のウェブサイトの説明図
【図２】ＣＧＩプログラムを使用して表示内容や動作の異なるウェブページを作成する従来のウェブサイトの処理の説明図
【図３】図２の従来のウェブサイト処理のタイムチャート
【図４】本発明が適用されるネットワーク環境の説明図
【図５】本発明のウェブページ制御を構築するサーバの機能構成をクライアントと共に示したブロック図
【図６】図５のサーバを構成するコンピュータのハードウェア環境のブロック図
【図７】本発明によるウェブページ制御の処理動作の説明図
【図８】図７に続く本発明によるウェブページ制御の処理動作の説明図
【図９】キーワードを含むＨＴＭＬファイル内の記述例の説明図
【図１０】本発明で使用するスクリプトファイルの説明図
【図１１】図１０のスクリプトファイルの実行でキーワードを取出して表示内容や動作を変更する本発明で使用する共用ＨＴＭＬファイルの説明図
【図１２】本発明によるウェブページ制御の処理動作のタイムチャート
【図１３】ウェブページ制御を行う本発明のサーバ処理のフローチャート
【図１４】図１３のサーバ処理に伴うクライアント処理のフローチャート
【発明を実施するための最良の形態】
【００２７】
図４は本発明のウェブページ制御が適用されるネットワーク環境の説明図である。図４において、サーバ１０及びサーバ１２はウェブサイトを構築しており、それぞれウェブページを表示させるためのソースファイル、即ちＨＴＭＬファイルを作成して保存している。サーバ１０，１２に対してはインターネット１６を介してクライアント１４が接続されており、クライアント１４はサーバ１０、１２のＵＲＬを指定することにより、それぞれのウェブサイトにアクセスしてウェブページを閲覧することができる。【００２８】
このようなウェブページを閲覧するネットワーク環境にあっては、サーバ１０，１２はウェブサーバと呼ばれるが以下の説明では簡単にするためサーバとする。またクライアント１４もウェブクライアントと呼ばれるが、以下の説明にあっては簡単にするため、単にクライアントとしている。また図４にあってはサーバ１０に対して本発明によるウェブページ制御が適用されており、これに対しサーバ１２は通常のウェブページ制御を行っている。更に、クライアントの数は必要に応じた任意の数となる。【００２９】
図５は本発明のウェブページを構築するサーバの機能構成をクライアント共に示した説明図である。図５において、サーバ１０には通信制御部１８、ウェブサーバ実行環境２０及びデータベース２２が設けられている。データベース２２にはＨＴＭＬファイル２４，２６が格納されており、この実施形態にあっては２つのＨＴＭＬファイル２４，２６によりクライアント側からのハイパーリンクによるアクセス要求に対し応答を行い、ＨＴＭＬファイル２４，２６で構成されるウェブページを表示させるようにしている。【００３０】
ＨＴＭＬファイル２４，２６にはファイル識別情報として使用されるキーワード２８，３０（キーワード３０は図示せず）が予め設定されている。このファイル識別情報として使用するキーワード２８，３０としては、たとえばＨＴＭＬファイル２４，２６に記述されたクッキー名を使用することができる。【００３１】
またデータベース２２には共用ＨＴＭＬファイル３２とスクリプトファイル３６が格納されている。共用ＨＴＭＬファイル３２は内部に記述された制御文であるスクリプト文３４によりウェブページの表示内容や動作を変更して異なるウェブページを表示させることができる単一のＨＴＭＬファイルである。【００３２】
この共用ＨＴＭＬファイル３２のスクリプト文３４には、ハイパーリンクによるアクセル要求元となったＨＴＭＬファイルのファイル識別子であるキーワードに基づいて表示内容や動作を変更するスクリプト文がキーワードごとに記述されている。【００３３】
この実施形態にあってはサーバ１０のデータベース２２に設けた２つのＨＴＭＬファイル２４，２６から構成されるクライアント側のウェブページのいずれかのＨＴＭＬファイルのハイパーリンクに対し、共用ＨＴＭＬファイル３２のスクリプト文３４をアクセス要求元のキーワードに基づいて実行し、異なる表示内容や動作のウェブページを表示させるようにしている。従ってスクリプト文３４にはＨＴＭＬファイル２４のキーワード２８を読み込んで実行するスクリプト文と、ＨＴＭＬファイル２６のキーワード３０（図示せず）を読み込んで実行するスクリプト文とが記述されている。【００３４】
スクリプトファイル３６には共用ＨＴＭＬファイル３２に記述されたスクリプト文３４で使用されるアクセス要求元のＨＴＭＬファイルのキーワードを取り出すプログラムファイルである。【００３５】
データベース２２に保存された共用ＨＴＭＬファイル３２及びスクリプトファイル３６は、クライアント１４からのハイパーリンクによるアクセス要求で付加されたキーワードに基づいて受付応答され、クライアント１４上で実行されてハイパーリンクによるアクセス要求元のファイルに対応した表示内容や動作のウェブページを表示させることができる。【００３６】
ウェブサーバ実行環境２０には外部リンク受付応答部３８、内部リンク受付部４０及び内部リンク応答部４２が設けられている。外部リンク受付応答部３８は、例えば図４に示した別のサーバ１２のウェブページをクライアント１４で表示している際のハイパーリンクによるアクセス要求に対し、データベース２２からキーワード２８，３０を備えたＨＴＭＬファイル２４，２６を読み出してクライアント１４に応答送信し、ＨＴＭＬファイル２４，２６で構成されたウェブページを表示させる。【００３７】
内部リンク受付部４０は、クライアント１４にＨＴＭＬファイル２４，２６の応答送信で格納したＨＴＭＬファイル２４−１，２６−１のいずれかのハイパーリンク、例えばＨＴＭＬファイル２４−１のハイパーリンク４６によるファイル識別情報としてのキーワード２８−１を含むアクセス要求を受信した際に、キーワード２８−１に対応してデータベース２２から共用ＨＴＭＬファイル３２とスクリプトファイル３６を読み込む処理を実行する。【００３８】
内部リンク応答部４２は、内部リンク受付部４０でハイパーリンク４６によるアクセス要求で得られたキーワード２８−１に基づいて読み込んだ共用ＨＴＭＬファイル３２とスクリプトファイル３６をクライアント１４に送信し、クライアント１４のブラウザ４４に共用ＨＴＭＬファイル３２−１及びスクリプトファイル３６−１として格納して実行させる。【００３９】
クライアント１４のブラウザ４４は、スクリプトファイル３６−１によりハイパーリンク４６によるアクセス要求元となったＨＴＭＬファイル２４−１からキーワード２８−１を取り出し、このキーワード２８−１を共用ＨＴＭＬファイル３２−１の対応するスクリプト文３４−１に設定して実行することでスクリプト文３４−１に記述された表示内容や動作となる共用ＨＴＭＬファイル３２−１によるウェブページをクライアント１４上に表示させる。【００４０】
またブラウザ４４にサーバ１２から応答送信されたＨＴＭＬファイル２４−１で構成されるウェブページについて、別のＨＴＭＬファイル２６−１に設けているハイパーリンク４８（図示せず）によるアクセス要求をそのキーワード３０−１（図示せず）を付加して行った場合には、同様にサーバ１０よりクライアント１４上に共用ＨＴＭＬファイル３２−１とスクリプトファイル３６−１がクライアント１４のブラウザ４４応答送信されて実行される。【００４１】
この場合、クライアント１４のブラウザ４４は、スクリプトファイル３６−１はアクセス要求元となった別のＨＴＭＬファイル２６−１のキーワード３０−１を取り出してスクリプト文３４−１に設定することでキーワード３０−１に対応したスクリプト文３４−１の実行により共用ＨＴＭＬファイル３２−１の表示内容や動作を変更し、ＨＴＭＬファイル２４−１のハイパーリンク４６によるアクセスとは異なったウェブページをクライアント１４上に表示することができる。【００４２】
図６は図５のサーバ１０を構成するコンピュータのハードウェア環境のブロック図である。図６において、ＣＰＵ７６のバス７８に対してはＲＡＭ８０、ＲＯＭ８２、ハードディスクドライブ８４、キーボード８８、マウス９０、ディスプレイ９２を接続したデバイスインタフェース８６更にネットワークインタフェース９４が接続されている。【００４３】
本発明にウェブページ制御プログラムはハードディスクドライブ８４に格納されており、コンピュータを起動した際にハードディスクドライブ８４から読み出されてＲＡＭ８０に展開され、これをＣＰＵ７６により実行することで、本発明によるウェブページ制御機能が実現される。【００４４】
図７及び図８は本発明によるウェブページ制御の処理動作を図７（Ａ）（Ｂ）及び図８（Ｃ）（Ｄ）の４段階にわけて示した説明図である。【００４５】
図７（Ａ）は図４に示したようなネットワーク環境において、クライアント１４がＵＲＬの指定によるアクセス要求５６をサーバ１２に対し行い、サーバ１２のＨＴＭＬファイル５０の応答送信５８を受けてＨＴＭＬファイル５０−１によるウェブページ５２を表示している。【００４６】
このウェブページ５２にはハイパーリンク５４が配置されている。クライアント１４においてハイパーリンク５４のマウスクリックなどの操作が行われると、ハイパーリンク５４によるアクセス要求６０がサーバ１０に対し行われる。これはサーバ１０から見ると別のサーバ１２のハイパーリンクのアクセス要求であることから、外部ハイパーリンクのアクセス要求と見ることができる。【００４７】
クライアント１４からの外部的なハイパーリンク５４によるアクセス要求６０を受けたサーバ１０は、図７（Ｂ）のように、ハイパーリンクによるアクセス要求に対応してデータベースからＨＴＭＬファイル２４，２６を読み出し，それぞれキーワード２８，３０（図示せず）を付加してクライアント１４に応答送信６２を行う。【００４８】
これによりクライアント１４にはサーバ１０から応答送信されたＨＴＭＬファイル２４−１，２６−１が格納され、２つのＨＴＭＬファイル２４−１，２６−１で構成されるウェブページ６４が表示される。ここで、サーバ１０から送られたＨＴＭＬファイル２４−１にはキーワード２８−１が付加されており、またＨＴＭＬファイル２６−１にもキーワード３０−１が付加されている。更にＨＴＭＬファイル２４−１，２６−１のそれぞれにはハイパーリンク６６，６８が設けられている。【００４９】
この図７（Ｂ）の状態で例えば図８（Ｃ）のように、ＨＴＭＬファイル２４−１のハイパーリンク６６をマウスクリックなどの操作によりアクセス要求７０を行ったとする。【００５０】
ハイパーリンク６６によるアクセス要求７０を受けたサーバ１０は、アクセス要求７０に基づき、データベースから共用ＨＴＭＬファイル３２を決定して読み出すと共に、スクリプトファイル３６を決定して読み出す。【００５１】
そして図８（Ｄ）のように、読み出した共用ＨＴＭＬファイル３２とスクリプトファイル３６をクライアント１４に対し応答送信７２を行う。サーバ１２から応答送信７２を受けたクライアント１４のブラウザにあっては、送られてきたスクリプトファイル３６−１の実行によりアクセス要求元であるＨＴＭＬファイル２４−１からキーワード２８−１を取り出して、共用ＨＴＭＬファイル３２−１のスクリプト文３４−１から対応する文をキーワード２８−１により選択して実行することで、アクセス要求元であるＨＴＭＬファイル２４−１のハイパーリンク６６に対応した表示内容や動作のウェブページを共用ＨＴＭＬファイルから作成して表示する。【００５２】
一方、図８（Ｃ）の状態で別のＨＴＭＬファイル２６−１のハイパーリンク６８によるアクセス要求を行った場合には、同様にして共用ＨＴＭＬファイル３２とスクリプトファイル３６が読み出されて、図８（Ｄ）のようにクライアント１４のブラウザに応答送信される。【００５３】
クライアント１４のブラウザは、スクリプトファイル３４−１の実行にてアクセス要求元としてＨＴＭＬファイル２６−１のキーワード３０−１を取り出し、取り出されたキーワード３０−１に対応したスクリプト文３４−１の中の対応する部分を選択して実行することで、アクセス要求元であるＨＴＭＬファイル２６−１のハイパーリンク６８に対応した別の表示内容や動作となるウェブページを表示させることができる。【００５４】
図９はキーワードを含む本発明で使用するＨＴＭＬファイル内の記述例の説明図であり、ＨＴＭＬファイルの中のクッキー文７４に記述された「“ＮＡＭＥ＝ＨＴＭＬ（Ａ）”」を例えば図５のＨＴＭＬファイル２４のキーワード２８としている。【００５５】
これに対し図５の別のＨＴＭＬファイル２６のキーワード３０としては同じくクッキー文７４に記述された「“ＮＡＭＥ＝ＨＴＭＬ（Ｂ）”」を使用することができる。【００５６】
図１０は本発明で使用するスクリプトファイル３６のソース文の説明図である。図１０において、スクリプトファイル３６は図９に示したクッキー文７４からキーワード２８を取出すスクリプト文を記述している。【００５７】
図１１は本発明で使用する共用ＨＴＭＬファイル３２のソース文の説明図である。図１１において、共用ＨＴＭＬファイル３２にあっては、８〜２０行目に表示内容や動作を変更するためのスクリプト文が記述されており、そのうち１０〜１１行目は図１０のスクリプトファイル３６の実行によりキーワードを取り出すソース文である。【００５８】
このソース文のスクリプトファイル３６が実行されて図９のクッキー文からキーワードが取り出されると、次の１３〜１９行目のスクリプト文により、取り出されたキーワードに対応したウェブページの選択的な表示が行われる。即ち１４〜１６行目はキーワード「“ＨＴＭＬ（Ａ）”」で選択されるＩｆ文であり、これによってキーワード「“ＨＴＭＬ＝（Ａ）”」に対応したＨＴＭＬファイルである「“ＨＴＭＬ＝（Ａ−１）”」が選択され、この内容がウェブページとして表示される。【００５９】
一方、キーワード「“ＨＴＭＬ＝（Ｂ）”」が取り出された場合には１７〜１９行目のＩｆ文により別のＨＴＭＬファイルである「”ＨＴＭＬ＝（Ｂ−１）“」が読み出され、異なった表示内容や動作のウェブページが表示されることになる。【００６０】
もちろん図１０のスクリプトファイル３６及び共用ＨＴＭＬファイル３２の実行はサーバ１０からクライアント１４に応答送信してクライアントのブラウザで実行されることになり、サーバ１０はハイパーリンクによるアクセス要求に対し、対応する共用ＨＴＭＬファイル３２とスクリプトファイル３６を読み出して応答送信するだけであり、ウェブページの内容や動作を変更するためのスクリプトファイル３６及び共用ＨＴＭＬファイル３２の実行はクライアントのブラウザ上で行われるため、サーバ１０側におけるウェブページ制御の付加は大幅に低減される。【００６１】
またサーバ１０にあっては、ハイパーリンクによるアクセス要求元となる複数のＨＴＭＬファイルに対し単一の共用ＨＴＭＬファイル３２を準備し、共用ＨＴＭＬファイル３２は、ハイパーリンクによるアクセス要求元となるＨＴＭＬファイルの数、即ちキーワードの数に応じて、例えば図１１の１４〜１６行目、１７〜１９行目のスクリプト文を追加するだけで良く、表示内容の変更を必要とするハイパーリンクによるアクセス要求元のＨＴＭＬファイルの数が増えても、サーバ１０における共用ＨＴＭＬファイル３２の容量は少なくて済み、ウェブページを構築する際の開発の工数及び運用中のメンテナンス量を大幅に低減できる。【００６２】
またサーバ１０側にあってはＣＧＩプログラムを使用していないため、ＣＧＩプログラムを実行するためのサーバ環境やそのための開発作業が不要となり、ウェブサイトの開発及びメンテナンスの作業負担と費用を大幅に低減することができる。【００６３】
図１２は本発明のウェブ制御の処理動作のタイムチャートであり、図５を参照して説明すると次のようになる。図１２において、クライアント１４はステップＳ１で例えば図４に示したサーバ１２に対するＵＲＬによるアクセス要求を行い、これを受けてサーバ１２はステップＳ２０１でＨＴＭＬファイルを応答送信し、クライアント１４はステップＳ２でウェブページを表示している。【００６４】
この状態でクライアント１４がステップＳ３で表示ページのハイパーリンクによるアクセス要求をサーバ１０に対し行うとサーバ１０はＳ１０１でアクセス要求を受信し、ハイパーリンク及びキーワードを含む複数のＨＴＭＬファイルを応答送信する。この応答送信を受けてクライアント１４はステップＳ４で複数のＨＴＭＬファイルで構成されるウェブページを表示する。【００６５】
続いてクライアント１４はステップＳ４で任意のＨＴＭＬファイルのハイパーリンクによるアクセス要求をサーバ１０に対して行う。これを受けてサーバ１０はステップＳ１０２で受信したアクセス要求により異なる表示内容や動作とするためのスクリプト文を含む共用ＨＴＭＬファイル３２とキーワードを取り出すためのスクリプトファイル３６を応答送信する。【００６６】
サーバ１０からの応答送信を受けたクライアント１４は、ステップＳ６で共用ＨＴＭＬファイル３２とスクリプトファイル３６を受信し、ステップＳ７で共用ＨＴＭＬファイルのスクリプト文によるスクリプトファイル３６の実行により、要求元ＨＴＭＬファイルからキーワードを読み込み、キーワードに応じた内容のウェブページの表示を行う。【００６７】
図１３はウェブページの制御を行う本発明のサーバ処理のフローチャートであり、本発明で提供されるサーバ専用プログラムの処理手順を同時に表している。図１３において、サーバ処理はステップＳ１でＵＲＬによるアクセス要求の有無をチェックしており、ＵＲＬによるアクセス要求があればステップＳ２でホームぺージのＨＴＭＬファイルを応答送信してクライアント側に表示する。これは通常のウェブサイトとしての処理である。【００６８】
これに加えステップＳ３で別のサーバからの外部ハイパーリンクによるアクセス要求の有無をチェックしており、外部ハイパーリンクによるアクセス要求を判別するとステップＳ４に進み、ハイパーリンクに対応したキーワードを含む複数のＨＴＭＬファイルを応答送信してクライアント上に表示させる。【００６９】
続いてステップＳ５で内部ハイパーリンクによるアクセス要求の有無をチェックしており、これを判別するとステップＳ６でアクセス要求に応じて表示内容を制御するスクリプト文を含む共用ＨＴＭＬファイルを読み込み、続いてステップＳ７でキーワード抽出用のスクリプトファイルを読み込み、ステップＳ８で読み込んだ共用ＨＴＭＬファイルとスクリプトファイルを応答送信する。【００７０】
続いてステップＳ９で終了通知があるまでステップＳ３からの処理を繰り返している。またステップＳ３で外部ハイパーリンク以外のアクセス要求、例えばページ遷移のためのパス要求があった場合には、ステップＳ１１でハイパーリンク以外のアクセス要求に対する処理を実行する。このような一連の処理がステップＳ１０で停止指示があるまで繰り返される。【００７１】
図１４は図１３のサーバ処理に伴うクライアント処理のフローチャートである。このクライアント処理はクライアント自体にインストールされているウェブページ閲覧のためのブラウザにより実行される処理であり、特別なプログラムをインストールする必要はない。【００７２】
図１４において、クライアント処理はステップＳ１でＵＲＬによるアクセス要求を行ったとすると、ステップＳ２でこれに対するＨＴＭＬファイルの受信を判別するとステップＳ３でウェブページを表示する。これは通常のウェブサイトの閲覧処理である。【００７３】
続いてステップＳ４で現在表示中のウェブページのページ外部へのハイパーリンクのアクセス要求が判別されると、ステップＳ５でハイパーリンクアクセス要求を送信し、ステップＳ６でキーワード付の複数のＨＴＭＬファイルの受信を待つ。【００７４】
ステップＳ６でＨＴＭＬファイルを受信するとステップＳ７で複数のＨＴＭＬファイルで構成されるウェブページを表示する。続いてステップＳ８でページ内部へのハイパーリンクのアクセス要求の有無をチェックしており、アクセス要求があるとステップＳ９でアクセス要求を行ったハイパーリンクのアクセス要求をサーバに送信する。【００７５】
このアクセス要求に対してステップＳ１０でサーバからの共用ＨＴＭＬファイル３２とスクリプトファイル３６の受信を判別すると、ステップＳ１１で共用ＨＴＭＬファイルによりスクリプトファイルを実行し、アクセス要求元となったＨＴＭＬファイルのキーワードを読み込み、ステップＳ１２でキーワードに応じた共用ＨＴＭＬファイルのスクリプト文の選択実行により表示内容や動作を行ってウェブページを表示する。このような処理をステップＳ１３で終了指示があるまで繰り返す。【００７６】
尚、本発明はその目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【図１】
0004669000.tif 000002
【図２】
0004669000.tif 000003
【図３】
0004669000.tif 000004
【図４】
0004669000.tif 000005
【図５】
0004669000.tif 000006
【図６】
0004669000.tif 000007
【図７】
0004669000.tif 000008
【図８】
0004669000.tif 000009
【図９】
0004669000.tif 000010
【図１０】
0004669000.tif 000011
【図１１】
0004669000.tif 000012
【図１２】
0004669000.tif 000013
【図１３】
0004669000.tif 000014
【図１４】
0004669000.tif 000015