(57)【特許請求の範囲】
【請求項１】
クライアントとネットワークを介して結ばれたサーバにおいて、
前記クライアントに供給する定義情報と該定義情報の版数とを記憶する定義情報記憶手段と、
前記クライアントと前記サーバ間のセションを特定するセション特定情報と前記定義情報の版数とからなる関連情報を記憶する関連情報記憶手段と、
前記定義情報の有効期間を示す有効期間情報と前記定義情報の版数とを記憶する有効期間記憶手段と、
前記クライアントが前記サーバにアクセスしてセションを開始した場合に、前記セション特定情報を生成するセション特定情報生成手段と、
前記クライアントがセションを開始した時間が有効期間中である前記定義情報の版数を前記有効期間記憶手段から特定して、特定した定義情報の版数と前記セション特定情報生成手段で生成された前記セション特定情報とからなる関連情報を生成する関連情報生成手段と、
前記定義情報記憶手段と前記関連情報記憶手段とから、前記関連情報生成手段で特定した定義情報の版数をキーにして、前記セション特定情報に対応する定義情報を特定する定義情報特定手段と、
前記定義情報特定手段によって特定された定義情報を、前記アクセスを行ったクライアントに対して供給する定義情報供給手段と、
を有することを特徴とするサーバ。
【請求項２】
前記定義情報は、前記クライアントに供給するＨＴＭＬ文書であることを特徴とする請求項１記載のサーバ。
【請求項３】
セションが終了した場合には、対応する関連情報を前記関連情報記憶手段から削除する関連情報削除手段を更に有することを特徴とする請求項１記載のサーバ。
【請求項４】
クライアントとネットワークを介して結ばれたサーバとしての処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータを、
前記クライアントに供給する定義情報と該定義情報の版数とを記憶する定義情報記憶手段、
前記クライアントと前記サーバ間のセションを特定するセション特定情報と前記定義情報の版数とからなる関連情報を記憶する関連情報記憶手段、
前記定義情報の有効期間を示す有効期間情報と前記定義情報の版数とを記憶する有効期間記憶手段、
前記クライアントが前記サーバにアクセスしてセションを開始した場合に、前記セション特定情報を生成するセション特定情報生成手段、
前記クライアントがセションを開始した時間が有効期間中である前記定義情報の版数を前記有効期間記憶手段から特定して、特定した定義情報の版数と前記セション特定情報生成手段で生成された前記セション特定情報とからなる関連情報を生成する関連情報生成手段、
前記定義情報記憶手段と前記関連情報記憶手段とから、前記関連情報生成手段で特定した定義情報の版数をキーにして、前記セション特定情報に対応する定義情報を特定する定義情報特定手段、
前記定義情報特定手段によって特定された定義情報を、前記アクセスを行ったクライアントに対して供給する定義情報供給手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はサーバおよび記録媒体に関し、特に、クライアントが発行する一連の要求であるセションを受け付け可能なサーバおよびそのようなサーバとしての機能をコンピュータに実行させるコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
インターネットの一般家庭への普及に伴い、種々のサービスがインターネットを介して利用可能となっている。例えば、ホテルやコンサートのチケットの予約や通信販売による商品の購入等がその一例である。
【０００３】
【発明が解決しようとする課題】
ところで、このようなサービスでは、クライアント側に供給する画像等のデータの内容を変更する必要がしばしば生ずる。データを変更する場合にはその時点においてアクセスを行っているクライアントに対して誤ったデータが送信されることを防止するため、アクセスを一時的に制限して全てのアクセスが終了した後に、対象となるデータを変更する必要があった。
【０００４】
そのため、サーバへのアクセスを一旦制限してサーバを停止した後に、対象となるデータを変更しなければならないため、サービスの空白期間を生ずるという問題点があった。
【０００５】
また、サーバを介してサービスを提供するメリットは、いつでもサービスを利用できる点にあるが、データの変更が頻繁に行われるサーバでは、このようなメリットが減退してしまうという問題点があった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、無停止で稼動することが可能なサーバを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示す、クライアント３が発行する一連の要求であるセションを受け付け可能なサーバ１において、前記クライアント３がセションを開始した場合には、そのセションを特定するための情報であるセション特定情報を生成するセション特定情報生成手段１ａと、前記セション特定情報と、そのセション特定情報に対応する定義情報との相互の関連を示す関連情報を生成する関連情報生成手段１ｂと、前記関連情報を記憶する関連情報記憶手段１ｃと、前記クライアント３からアクセスが発生した場合には、そのクライアントが有するセション特定情報に対応する定義情報を、前記関連情報を参照して特定する定義情報特定手段１ｄと、前記定義情報特定手段１ｄによって特定された定義情報または定義情報に関連する情報を、前記アクセスを行ったクライアント３に対して供給する定義情報供給手段１ｅと、を有することを特徴とするサーバが提供される。
【０００８】
セション特定情報生成手段１ａは、クライアント３がセションを開始した場合には、そのセションを特定するための情報であるセション特定情報を生成する。関連情報生成手段１ｂは、セション特定情報と、そのセション特定情報に対応する定義情報との相互の関連を示す関連情報を生成する。関連情報記憶手段１ｃは、関連情報を記憶する。定義情報特定手段１ｄは、クライアント３からアクセスが発生した場合には、そのクライアントが有するセション特定情報に対応する定義情報を、関連情報を参照して特定する。定義情報供給手段１ｅは、定義情報特定手段１ｄによって特定された定義情報または定義情報に関連する情報を、アクセスを行ったクライアント３に対して供給する。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明の実施の形態の構成例を示すブロック図である。この図において、サーバ１は、クライアント３からの要求に応じたデータを読み出して供給する。
【００１０】
ネットワーク２は、インターネット等であり、クライアント３とサーバ１との間でパケット化された情報を伝送する。
クライアント３は、パーソナルコンピュータ等によって構成されており、アプリケーションプログラムであるｗｅｂブラウザを介して、サーバ１との間で情報の授受を行う。
【００１１】
サーバ１は、セション特定情報生成手段１ａ、関連情報生成手段１ｂ、関連情報記憶手段１ｃ、定義情報特定手段１ｄ、定義情報供給手段１ｅ、関連情報削除手段１ｆ、定義情報記憶部１ｇ、および、タイマ１ｈによって構成されている。
【００１２】
セション特定情報生成手段１ａは、クライアント３がセションを開始した場合には、そのセションを特定するための情報であるセション特定情報としてのセションＩＤを生成する。
【００１３】
ここで、セションとは、図２に示すように、同一のクライアント３からなされる一連の要求（例えば、データベース検索における絞り込み検索）により実行される処理（ＯＰ１〜ＯＰ３）であり、１つの業務として処理可能なものをいう。図２の例では、クライアント３からの要求に応じた一連の処理であるＯＰ１〜ＯＰ３が示されている。
【００１４】
関連情報生成手段１ｂは、セション特定情報と、そのセション特定情報に対応する定義情報の版数との相互の関連を示す関連情報を生成する。
関連情報記憶手段１ｃは、関連情報生成手段１ｂによって生成された関連情報を後述するセション管理テーブルに記憶する。
【００１５】
定義情報特定手段１ｄは、クライアントから再度のアクセスが発生した場合には、そのクライアントが有するセションＩＤに対応する定義情報を、関連情報を参照して特定する。
【００１６】
ここで、定義情報とは、クライアントに供給するデータ（例えば、ＨＴＭＬ文書）や、クライアントに対してデータを送信するためのプログラム、ファイルの格納位置を示す情報等である。
【００１７】
定義情報供給手段１ｅは、定義情報特定手段１ｄによって特定された定義情報または定義情報に関連する情報を、アクセスを行ったクライアントに対して供給する。
【００１８】
関連情報削除手段１ｆは、所定のクライアントのセションが終了した場合には、関連情報記憶手段１ｃから該当する関連情報を削除する。
定義情報記憶部１ｇは、前述した定義情報を記憶している。
【００１９】
タイマ１ｈは、日時情報を生成して関連情報生成手段１ｂに供給する。
次に、以上の実施の形態の動作について説明する。なお、以下では、サーバ１がホテルの予約サービスを提供する場合を例に挙げて説明を行う。
【００２０】
いま、クライアント３においてｗｅｂブラウザが起動され、ネットワーク２を介してサーバ１に対してアクセスしたとすると、サーバ１の定義情報供給手段１ｅは、クライアント３から送信されてきた情報を参照し、セションを特定するための情報であるセションＩＤが含まれているか否かを判定し、含まれていない場合には新たなセションの開始であることを認知する。なお、セションを特定するための情報としては、ＵＲＬ（Uniform Resource Locator）や、独自のＨＴＴＰ（Hyper Text Transfer Protocol）ヘッダを用いることが可能である。
【００２１】
その結果、新たなセションの開始として認知された場合には、セション特定情報生成手段１ａがそのセションを特定するためのユニークなセションＩＤを生成する。例えば、いまの例では、セションＩＤとして“１０”が生成される。このようにして生成されたセションＩＤは、関連情報生成手段１ｂに供給される。
【００２２】
関連情報生成手段１ｂは、タイマ１ｈから供給される日時情報を参照して現在の日時を認知し、その日時に対応する定義情報の版数（定義情報を特定するための情報）を関連情報記憶手段１ｃに記憶されている有効期間管理テーブル（図３参照）から取得する。
【００２３】
図３に示す有効期間管理テーブルは、各版数の定義情報の有効期間が示されている。例えば、定義版数が“０１”で示される定義情報は、有効期間が「３月１０日  ００：００〜３月２０日  ２３：５９」であることが示されている。また、定義版数が“０２”で示される定義情報は、有効期間が「３月２１日  ００：００〜４月２０日  ２４：００」であることが示されている。
【００２４】
いまの例では、その時点における日時が「３月２０日  ２３：５９」であったとすると、関連情報生成手段１ｂは、図３に示すテーブルを参照して、クライアント３に供給すべき定義情報の定義版数が“０１”であることを特定する。なお、定義版数を特定する方法としては、セションが開始された時点における最新の定義情報を該当する定義情報とするようにしてもよい。
【００２５】
次に、関連情報生成手段１ｂは、セションと定義版数との関連を示す関連情報を生成し、図４に示すセション管理テーブルとして関連情報記憶手段１ｃに記憶させる。図４に示す例では、セションＩＤ“１０”およびセションＩＤ“１１”が定義版数が“０１”である定義情報と関連付けられており、また、セションＩＤ“１２”が定義版数が“０２”である定義情報に関連付けられている。いまの例では、セションＩＤ“１０”が定義版数“０１”に対応付けられているので、第１行目の項目が以上の処理によって生成されたものである。なお、このような関連情報は、新たなセションが開始された場合に作成され、そのセションが終了すると関連情報削除手段１ｆによって削除される。
【００２６】
続いて、定義情報供給手段１ｅは、セション特定情報生成手段１ａによって新たに生成されたセションＩＤを取得し、定義情報特定手段１ｄに対してそのセションＩＤに対応する定義情報を特定するように指令する。いまの例では、セションＩＤとして“１０”がされているので、定義情報特定手段１ｄは、関連情報記憶手段１ｃに新たに記憶されたセション管理テーブル（図４参照）を参照して、該当する定義版数を特定する。いまの例では、定義版数として“０１”が特定される。
【００２７】
続いて、定義情報特定手段１ｄは、定義情報記憶部１ｇから特定した定義版数に対応する定義情報に含まれている所定のデータを、定義情報記憶部１ｇから取得する。図５は、定義情報記憶部１ｇの内部に格納されている定義情報の一例を示す図である。この図の例では、定義版数が“０１”である定義情報Ａと、定義版数が“０２”である定義情報Ｂとが記憶されている。
【００２８】
いまの例では、取得した定義版数は“０１”であるので、定義情報Ａが取得の対象となる。従って、定義情報特定手段１ｄは、定義情報Ａに含まれている所定のデータ（例えば、ＨＴＭＬ文書等）を定義情報記憶部１ｇから取得し、定義情報供給手段１ｅに供給する。
【００２９】
定義情報供給手段１ｅは、定義情報特定手段１ｄによって取得された定義情報に対してセションＩＤを付加し、ＨＴＴＰに基づいてパケット化してクライアント３に送信する。なお、このセションＩＤを付加する対象としては、例えば、ロケーションヘッダ、ｃｏｏｋｉｅヘッダ、または、独自のＨＴＴＰヘッダを用いることができる。
【００３０】
その結果、クライアント３は、受信した情報のロケーションヘッダからセションＩＤを取得して記憶する（例えば、Ｃｏｏｋｉｅとして記憶する）とともに、定義情報をブラウザにより表示装置に表示させる。
【００３１】
その結果、表示装置には、図６に示すような画面（サーバ１から送信された定義情報によって表示された画面）が表示される。この表示例では、「Ｗｅｂブラウザ」と題されたウィンドウ３０が表示されている。ウィンドウ３０の右上には、このウィンドウ３０を縮小、拡大、終了する場合にそれぞれ操作されるボタン３１〜３３が表示されている。
【００３２】
また、ウィンドウの表示領域の最上部には、「ホテル予約システム」というタイトルが表示されている。その右側には、アクセスがなされた時点の日時である「３月２０日  ２３：５９」が表示されている。更に、その下には、３月１０日から３月２０日迄の間は、特別料金にて受付中である旨を示すメッセージが表示されている。
【００３３】
その下には、入力項目である予約日と予約人数が表示されており、それぞれ必要な情報を入力するためのテキストボックス３５〜３８が表示されている。また、最下部には、入力した内容で予約を行う場合に操作されるＯＫボタン３９と、入力した内容をキャンセルする場合に操作されるＣＡＮＣＥＬボタン４０とが表示されている。
【００３４】
いま、図６に示す画面において、図７に示すような情報を入力したとする。即ち、予約日として４月１１日をテキストボックス３５，３６に入力し、また、予約人数として大人“１”人、子供“０”人をテキストボックス３７，３８に入力したとする。このような状態において、ＯＫボタン３９が操作されたとすると、クライアント３は、ウィンドウ３０において入力された情報を取得するとともに、セションＩＤをＣｏｏｋｉｅ等から取得してＵＲＬに付加してサーバ１に対して送信する。
【００３５】
サーバ１は、受信したＵＲＬにセションＩＤが付加されていることから、受信した情報が継続中のセションに係るものであると判定し、この情報を定義情報供給手段１ｅに供給する。
【００３６】
定義情報供給手段１ｅは、セションＩＤを定義情報特定手段１ｄに供給し、該当する定義情報の供給を要求する。定義情報特定手段１ｄは、関連情報記憶手段１ｃに格納されているセション管理テーブル（図４参照）を参照して、そのセションＩＤに対応する定義情報の定義版数を特定する。
【００３７】
いまの例では、セションＩＤは“１０”であるので、定義版数“０１”が取得される。続いて、定義情報特定手段１ｄは、定義版数を参照して、対応する定義情報を定義情報記憶部１ｇにおいて特定する。そして、特定された定義情報に含まれている所定のデータ（例えば、ＨＴＭＬ文書）を定義情報記憶部１ｇから読み出して、定義情報供給手段１ｅに供給する。
【００３８】
定義情報供給手段１ｅは、定義情報特定手段１ｄから供給された定義情報を、ネットワーク２を介してクライアント３に対して送信する。
クライアント３は、この情報を取得し、ブラウザによって表示装置に表示させる。その結果、図８に示すような画面が表示されることになる。
【００３９】
この表示例では、ウィンドウ３０の表示領域の最上部には、メッセージ「★★ご予約ありがとうございます。  ★★」が表示されており、その右下には、その時点の日時「３月２１日  ００：０２」が表示されている。また、その下には、予約を受け付けた旨を示すメッセージと、特別受付期間中の受付であるので料金を２０％割り引くことを示すメッセージが表示されている。更に、その下には、予約日として「４月１１日」、人数として「大人１人」、また、料金として「￥２２，０００」が「￥１７，６００」に減額されたことが示されている。
【００４０】
ところで、同様の内容の予約が他のクライアント（図示せず）から、３月２１日に実行されたとする。その場合にも前述の場合と同様の処理が実行されるが、図３に示すように、定義版数０１の定義情報の有効期間は３月２０日迄であり、それ以降は定義版数０２の定義情報に変更されるので、その場合には、予約内容を入力する画面としては図９に示す画面が、また、予約内容を確認する画面としては図１０に示す画面が表示される。
【００４１】
図９に示す表示例では、図６の場合と比較して、割り引きを示すメッセージが表示されていない点が異なっている。また、図１０に示す表示例では、図８の場合と比較して、割り引きを示すメッセージと、割り引き後の料金が表示されていない点が異なっている。
【００４２】
このように、定義情報に対して有効期間を付与して記録しておくことにより、その期間が経過した後は、自動的にその定義情報を更新することが可能となる。また、図７に示す例では、予約が行われた日時は、「３月２０日  ２３：５９」であり、特別受付期間が経過する直前である。予約内容を確認するための画面が受信されたのは図８に示すように、期間経過直後である「３月２１日  ００：０２」となっている。しかしながら、本実施の形態においては、各セション単位で開始日時を参照してその版数（定義情報の版数）を管理し、セションが完了するまでは同一の定義情報が供給されることを保証するので、定義情報の更新直前にアクセスが行われ、その更新後も継続してアクセスがなされた場合においても正常にサービスを提供することが可能となる。
【００４３】
ところで、従来においては、クライアント３からのアクセスを一旦制限した後、サーバ１を停止して定義情報の更新を行っていた。従って、その場合にはサーバ１のサービスに空白期間が生ずることになる。また、クライアントからのアクセスを無視して定義情報の更新を行った場合には、更新を行う直前にアクセスしたクライアントに対しては、変更後は定義情報の同一性が保証されなくなるので、その場合には例えば図１１に示すような画像がクライアント側の表示装置に表示されることになる。
【００４４】
次に、以上の実施の形態の動作を図を用いて説明する。
図１２は、セションの時間的な推移と、定義情報との関係を示す図である。この図において、「○」は、その時点においてクライアントからサーバに対して要求がなされたことを示す。また、線分で結合されている一連の「○」は１つのセションを構成していることを示す。この例では、セションａは、特別期間中である３月２０日中にセションが開始され、期間中にセションが終了している。また、セションｂおよびセションｃは、特別期間の経過間際にセションが開始され、経過後にセションが終了している。更に、セションｄおよびセションｅは、期間の経過直後にセションが開始されている。
【００４５】
これらのセションの中で、定義情報の更新時に問題となるのが、セションｂとセションｃである。
図１３は、セションｂとセションｃに注目した場合の、これらのセションに係るクライアント３−１，３−２およびサーバ１の関係を示す図である。なお、この図では説明を簡略化するためにサーバ１の構成要素の一部のみを示している。
【００４６】
この図に示すように、クライアント３−１，３−２からの要求Ｐｂ１〜Ｐｂ３およびＰｃ１〜Ｐｃ４がサーバ１に送信された場合には、定義情報供給手段１ｅがその要求に含まれているセションＩＤを取得し（但し、最初の要求Ｐｂ１，Ｐｃ１の場合にはセション特定情報生成手段１ａによって生成されたセションＩＤを取得し）、定義情報特定手段１ｄに対してそのセションＩＤを供給する。
【００４７】
定義情報特定手段１ｄは、関連情報記憶手段１ｃに記憶されている関連情報を参照して、該当する定義情報の定義版数を取得する。そして、定義情報特定手段１ｄは、対応する定義版数を有する定義情報に含まれている所定のデータを定義情報記憶部１ｇから取得し、定義情報供給手段１ｅに供給する。定義情報供給手段１ｅは、供給されたデータをクライアント３−１，３−２に送信する。
【００４８】
図１４は、セション管理テーブルに記憶されている関連情報と、定義情報記憶部１ｇに記憶されている定義情報との対応関係を示している。この図に示すように、セションＩＤが“１０”であるセションと、セションＩＤが“１１”であるセションは、定義版数が“０１”である定義情報Ａに関連付けられており、また、セションＩＤが“１２”であるセションは、定義版数が“０２”である定義情報Ｂに関連付けられている。なお、これらの関連付けは、前述したようにセションの開始日時と、有効期間管理テーブル（図３参照）とを参照して行われる。定義情報供給手段１ｅは、供給された定義情報を要求を行ったクライアントに対して送信する。
【００４９】
このように、同一のクライアントからの要求は、同一のセションであると認識し、そのセションが終了するまでは、同一の定義情報の供給が保証されるので、定義情報を変更する際に生ずる不具合の発生を防止することができる。
【００５０】
最後に、図１５および図１６を参照して、図１に示すサーバ１の機能を実現するための処理について説明する。
図１５は、サーバ１の機能を実現するための処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下の処理が実行されることになる。
［Ｓ１］サーバ１は、クライアント３からのアクセスが発生したか否かを判定し、アクセスが発生した場合にはステップＳ２に進み、それ以外の場合にはステップＳ１に戻って同様の処理を繰り返す。
［Ｓ２］サーバ１は、クライアント３からのアクセスが新たなセションであるか否かを判定し、新たなセションである場合にはステップＳ３に進み、それ以外の場合にはステップＳ１０に進む。
【００５１】
なお、新たなセションであるか否かの判定は、クライアント３から送信されてきたＵＲＬにセションＩＤが付加されているか否かによって行う。
［Ｓ３］セション特定情報生成手段１ａは、新たなセションに対してセションＩＤを発生し、関連情報生成手段１ｂに供給する。
［Ｓ４］関連情報生成手段１ｂは、タイマ１ｈから現在の日時を取得する。
［Ｓ５］関連情報生成手段１ｂは、ステップＳ４において取得した日時を参照して、現在有効期間中である定義情報の版数を特定する。
【００５２】
なお、この特定のためには、図３に示す有効期間テーブルを参照する。
［Ｓ６］関連情報生成手段１ｂは、セションと定義情報の定義版数とを関連付ける関連情報を生成し、関連情報記憶手段１ｃに供給する。
［Ｓ７］関連情報記憶手段１ｃは、関連情報生成手段１ｂから供給された関連情報を、図４に示すセション管理テーブルに記憶する。
［Ｓ８］定義情報特定手段１ｄは、新たに生成されたセションＩＤに対応する定義情報を、関連情報記憶手段１ｃに新たに記憶されたセション管理テーブルを参照して、定義情報記憶部１ｇから特定する。
［Ｓ９］定義情報供給手段１ｅは、新たに生成されたセションＩＤと、特定された定義情報に含まれている所定のデータとをクライアント３に対して供給する。
［Ｓ１０］定義情報供給手段１ｅは、セションＩＤをＵＲＬから取得する。
［Ｓ１１］定義情報特定手段１ｄは、セション管理テーブルを参照し、定義情報供給手段１ｅから供給されたセションＩＤに対応する定義情報を定義情報記憶部１ｇから特定する。
［Ｓ１２］定義情報供給手段１ｅは、要求を行ったクライアント３に対して、特定された定義情報に含まれている所定のデータを供給する。
［Ｓ１３］関連情報削除手段１ｆは、セションが終了したか否かを判定し、終了した場合にはステップＳ１４に進み、それ以外の場合には処理を終了する。
［Ｓ１４］関連情報削除手段１ｆは、該当する関連情報をセション管理テーブルから削除する。そして、処理を終了する。
【００５３】
次に、図１６を参照して、新たな定義情報をサーバ１に対して登録する場合の処理について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ２０］サーバ１は、新たな定義情報を、定義情報記憶部１ｇの所定の領域に登録する。
［Ｓ２１］サーバ１は、登録された新たな定義情報の有効期間を、図示せぬ入力装置から入力して、関連情報記憶手段１ｃの有効期間管理テーブル（図３参照）に登録する。
［Ｓ２２］サーバ１は、新たな定義情報に対して定義版数を発生して割り当てる。
【００５４】
即ち、定義情報記憶部１ｇに記憶されている定義情報には、定義版数が付与されることになる。そして、定義情報への版数の割り当てが完了した場合には処理を終了する。
【００５５】
以上に示す処理によれば、図１を参照して説明した機能を実現することが可能となる。
なお、以上の実施の形態においては、定義情報をサーバ１の内部に存在する定義情報記憶部１ｇに格納するようにしたが、外部の記憶装置や他のサーバに記憶しておき、適宜読み出すようにしてもよい。
【００５６】
また、本実施の形態では、セションＩＤと定義情報との対応関係を示すセション管理テーブルを用意し、このテーブルを参照して対応する定義情報を特定するようにしたが、本発明はこのような場合のみに限定されるものではない。要は、セションとそのセションに対応する定義情報とが相互に関連付けできればよい。
【００５７】
更に、本実施の形態では、定義情報とその定義情報の有効期間とを対応付ける有効期間管理テーブルを用意し、このテーブルを参照することにより、セションと定義情報とを対応付けるようにしたが、本発明はこのような場合のみに限定されるものではない。要は、新たなセションが発生した場合に、そのセションに対して定義情報が一意に決定されればよい。
【００５８】
更にまた、本実施の形態では、定義情報としてＨＴＭＬ文書を例に挙げて説明を行ったが、本発明はこのような場合のみに限定されるものではない。例えば、クライアントに送信すべき情報が外部の装置に記憶されているような場合には、その装置と格納位置とを示す情報を特定情報とすることも可能である。また、データだけではなく、ＣＧＩ（Common Gateway Interface）等の種々のアプリケーションプログラムを定義情報とすることも可能である。
【００５９】
また、本実施の形態では、セションが開始された日時と各定義情報の有効期間とを比較して該当する定義情報を特定するようにしたが、例えば、セションが開始された時点における最新の定義情報を該当する定義情報とするようにしてもよい。
【００６０】
最後に、上記の処理機能は、コンピュータによって実現することができる。その場合、サーバが有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。
【００６１】
市場に流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory) やフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行するようにすればよい。
【００６２】
【発明の効果】
以上説明したように本発明では、クライアントが発行する一連の要求であるセションを受け付け可能なサーバにおいて、クライアントがセションを開始した場合には、そのセションを特定するための情報であるセション特定情報を生成するセション特定情報生成手段と、セション特定情報と、そのセション特定情報に対応する定義情報との相互の関連を示す関連情報を生成する関連情報生成手段と、関連情報を記憶する関連情報記憶手段と、クライアントからアクセスが発生した場合には、そのクライアントが有するセション特定情報に対応する定義情報を、関連情報を参照して取得する定義情報特定手段と、定義情報特定手段によって取得された定義情報または定義情報に関連する情報を、アクセスを行ったクライアントに対して供給する定義情報供給手段とを有するようにしたので、サーバを無停止で運用することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態の構成例を示すブロック図である。
【図２】セションの概要を説明する図である。
【図３】図１に示す関連情報記憶手段に記憶されている有効期間管理テーブルの一例を示す図である。
【図４】図１に示す関連情報記憶手段に記憶されているセション管理テーブルの一例を示す図である。
【図５】図１に示す定義情報記憶部に記憶されている定義情報の一例を示す図である。
【図６】図１に示す実施の形態において、クライアントがサーバに対してアクセスした場合に最初に表示される画面の表示例である。
【図７】図６に示す画面において、必要な項目を入力した場合の一例を示す図である。
【図８】図７に示す入力画面において、ＯＫボタンを操作した場合に、次に表示される画面の表示例である。
【図９】特別期間を経過した後に、クライアントがサーバに対してアクセスした場合に最初に表示される画面の表示例である。
【図１０】図９に示す画面において、必要な項目を入力した後、ＯＫボタンを操作した場合に、次に表示される画面の表示例である。
【図１１】セションが継続中に定義情報が変更された場合における、従来の装置による表示例である。
【図１２】セションの時間的な推移と、定義情報との関係を示す図である。
【図１３】図１２に示すセションｂとセションｃに注目した場合の、これらのセションに係るクライアントとサーバとの関係を示す図である。
【図１４】セション管理テーブルに記憶されている関連情報と、定義情報記憶部に記憶されている定義情報との対応関係を示す図である。
【図１５】図１に示す実施の形態のサーバの機能を実現するための処理の一例を説明するフローチャートである。
【図１６】図１に示す実施の形態のサーバに対して新たな定義情報を実施する場合の処理の一例を説明するフローチャートである。
【符号の説明】
１  サーバ
１ａ  セション特定情報生成手段
１ｂ  関連情報生成手段
１ｃ  関連情報記憶手段
１ｄ  定義情報特定手段
１ｅ  定義情報供給手段
１ｆ  関連情報削除手段
１ｇ  定義情報記憶部
１ｈ  タイマ
２  ネットワーク
３  クライアント
【図１】
0003713161.tif 000002
【図２】
0003713161.tif 000003
【図３】
0003713161.tif 000004
【図４】
0003713161.tif 000005
【図５】
0003713161.tif 000006
【図６】
0003713161.tif 000007
【図７】
0003713161.tif 000008
【図８】
0003713161.tif 000009
【図９】
0003713161.tif 000010
【図１０】
0003713161.tif 000011
【図１１】
0003713161.tif 000012
【図１２】
0003713161.tif 000013
【図１３】
0003713161.tif 000014
【図１４】
0003713161.tif 000015
【図１５】
0003713161.tif 000016
【図１６】
0003713161.tif 000017