(57)【要約】【課題】サーバー管理者が、予め更新処理実施の設定をしておけば自動的に更新し、ユーザーが連続する一連のＷｅｂサービスを利用している途中には違和感を与えない更新処理を可能にすることを課題とする。【解決手段】インターネット上のサーバーにおいて提供されるＷｅｂサービスを自動的に更新する更新ステップと、その更新の際にサービスを一時停止させることなく、新規に接続を行ったユーザーには更新後のサービスを提供すると同時に、サービス利用中のユーザーには一連の処理が終了するまで更新前のサービスを提供する提供ステップとを有するデータ更新方法が提供される。【選択図】        図１２
2004164236.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上のサーバーにおいて提供されるＷｅｂサービスを自動的に更新する更新ステップと、
前記更新の際にサービスを一時停止させることなく、新規に接続を行ったユーザーには更新後のサービスを提供すると同時に、サービス利用中のユーザーには一連の処理が終了するまで更新前のサービスを提供する提供ステップと
を有することを特徴とするデータ更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ更新方法に関する。
【０００２】
【従来の技術】
従来、インターネット上のセンターサーバーにおいて提供されるＷｅｂサービスを更新するには、サービスを一時停止させるか、もしくはサービスを一時停止させることなく更新するには、サーバー管理者が直接複数のＷｅｂサービス管理装置におけるＣＧＩプログラムの実施状況を監視して、負荷分散装置の設定を変更し、変更ファイルを更新する必要があった。
【０００３】
【発明が解決しようとする課題】
上述したような従来の方式では、インターネット上のセンターサーバーにおいて提供されるＷｅｂサービスを停止させることなく更新するには、サーバー管理者が直接負荷分散装置の設定を変更し、複数あるＷｅｂサービス管理装置のＣＧＩプログラムの実施状況を監視して、変更ファイルを更新する作業をＷｅｂサービス管理装置の台数分だけ繰り返し行う必要があり、時間と工数を要するという問題があった。
【０００４】
更に、ユーザーが連続するＣＧＩプログラムによる一連のＷｅｂサービスを利用している途中には違和感を与えないために一連のセッションが終了した後に更新作業を行うことが望ましく、上述した従来の方式では、一連のセッションの終了をサーバー管理者が直接ＣＧＩプログラムで監視しなくてはならなかった。
【０００５】
本発明の目的は、このような課題を解決するためになされたものであり、サーバー管理者が、予め更新処理実施の設定をしておけば自動的に、複数あるＷｅｂサービス管理装置のＣＧＩプログラムと一連のセッションの実施状況を監視し、負荷分散装置の設定を変更することにより、ユーザーが連続する一連のＷｅｂサービスを利用している途中には違和感を与えない更新処理を可能にすることである。
【０００６】
【課題を解決するための手段】
本発明の一観点によれば、インターネット上のサーバーにおいて提供されるＷｅｂサービスを自動的に更新する更新ステップと、前記更新の際にサービスを一時停止させることなく、新規に接続を行ったユーザーには更新後のサービスを提供すると同時に、サービス利用中のユーザーには一連の処理が終了するまで更新前のサービスを提供する提供ステップとを有することを特徴とするデータ更新方法が提供される。
【０００７】
本発明によれば、サーバー管理者が予め更新処理実施の設定をしておけば、インターネット上のサーバーにおいて提供されるＷｅｂサービスを停止させることなく、サーバー管理者が直接更新作業をしなくとも自動的に更新することができる。その際、ユーザーが連続する一連のＷｅｂサービスを利用している途中である場合には該セッションが終了するまでは更新前のＷｅｂサービスを提供し、新規のユーザーには更新後のＷｅｂサービスを提供することにより、ユーザーに違和感を与えないで更新処理を実行することができる。
【０００８】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態によるデータ更新方法、装置、システム、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体について説明する。
【０００９】
図１は、本実施の形態のデータ更新システムを説明するためのシステム構成図である。同図に示すように、クライアントコンピュータ１０１（１）、１０１（２）、…、１０１（Ｎ）と、センターサーバー１０２とがネットワーク１００を介して接続されている。
【００１０】
クライアントコンピュータ１０１（１）、１０１（２）、…、１０１（Ｎ）は各々同様の構成をしているため、ここでは説明の簡略化のため、複数のクライアントコンピュータ１０１（１）、１０１（２）、…、１０１（Ｎ）のなかで特定されたクライアントコンピュータを指す場合は、クライアントコンピュータ１０１（Ｘ）と記す。複数のクライアントコンピュータ１０１（１）、１０１（２）、…、１０１（Ｎ）をすべて指す場合は、単にクライアントコンピュータ１０１と記す。
【００１１】
センターサーバー１０２は、後述するようにＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等で構成され、専用の操作者が操作する情報処理装置（コンピュータ）により構成される。
【００１２】
クライアントコンピュータ１０１は、ユーザーがＷｅｂサービスを受ける際に操作するインターネット閲覧可能なネットワーク閲覧手段１０３を備える一般的な情報処理装置（コンピュータ）により構成される。ネットワーク１００は、本実施の形態ではインターネットを用いるが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の他のネットワークシステムであってもかまわない。
【００１３】
図２は、センターサーバー１０２における制御及び情報の流れの概要を説明するための構成図である。
センターサーバー１０２は、負荷分散管理装置２０１と、Ｗｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）と、センターサーバー管理装置２０３と、Ｗｅｂサービスデータ管理装置２０４とが接続して構成される。
【００１４】
負荷分散管理装置２０１は、クライアントコンピュータ１０１からネットワーク１００を通じたＷｅｂサービス要求を、センターサーバー１０２が複数備えており同じＷｅｂサービスを提供するＷｅｂサービス管理装置に振り分ける。
【００１５】
Ｗｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）は各々同様の構成をしているため、ここでは説明の簡略化のため、複数のＷｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）のなかで特定されたＷｅｂサービス管理装置を指す場合は、Ｗｅｂサービス管理装置２０２（Ｘ）と記す。複数のＷｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）をすべて指す場合は、単にＷｅｂサービス管理装置２０２と記す。Ｗｅｂサービス管理装置２０２（Ｘ）のＷｅｂサービス提供手段２０５は、ｈｔｔｐ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）プロトコル（ｈｔｔｐリクエスト）を受け付けＷｅｂサービスを提供する一般的なＷｅｂサーバーアプリケーションソフトウェアである。クライアントコンピュータ１０１からネットワーク１００を通じたＷｅｂサービス要求は、Ｗｅｂサービス提供手段２０５を通じてＷｅｂサービスファイル格納装置２０６に格納されるＣＧＩ（ｃｏｍｍｏｎ  ｇａｔｅｗａｙ  ｉｎｔｅｒｆａｃｅ）プログラムやＨＴＭＬファイルとして受け付けられる。
【００１６】
センターサーバー管理装置２０３は、センターサーバー１０２の管理者が操作するコンピュータである。
Ｗｅｂサービスデータ管理装置２０４は、Ｗｅｂサービス管理装置２０２が提供するＷｅｂサービスのためのデータを管理する。Ｗｅｂサービスデータ格納装置２０７は、一般的なファイルシステム又はデータベースシステムでありＷｅｂサービス情報に関するデータを格納する。Ｗｅｂサービス管理装置２０２のＷｅｂサービスファイル格納装置２０６に格納されるＣＧＩプログラムがＷｅｂサービス処理においてＷｅｂサービスデータ格納装置２０７のデータの操作を行う。
【００１７】
図３は、センターサーバー１０２を構成するコンピュータを説明するための図である。図３に示すように、負荷分散装置２０１とＷｅｂサービス管理装置２０２とセンターサーバー管理装置２０３とＷｅｂサービスデータ管理装置２０４とがネットワーク３０１を介して常時接続されている。
【００１８】
ネットワーク３０１は、一般的なネットワークシステムであって、本実施の形態ではＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いるが、常時接続可能なネットワークであれば他のネットワークシステムであってもかまわない。
【００１９】
図４は、センターサーバー１０２の負荷分散装置２０１、Ｗｅｂサービス管理装置２０２、センターサーバー管理装置２０３、及びＷｅｂサービスデータ管理装置２０４の具体的構成の一例を示す図である。同図において、４０１は情報処理装置の演算・制御をつかさどる中央演算装置（以下、ＣＰＵと記す）である。４０２はランダムアクセスメモリ（以下、ＲＡＭと記す）であり、ＣＰＵ４０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００２０】
４０３はＣＰＵ４０１の動作処理手順を記憶しているリードオンリーメモリ（以下、ＲＯＭと記す）である。ＲＯＭ４０３には情報処理装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されたデータＲＯＭがある。ＲＯＭ４０３の代わりに、後述のＨＤＤ４０９を用いる場合もある。
【００２１】
４０４はネットワークインターフェース（ＮＥＴＩＦ）であり、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。４０５はビデオＲＡＭ（ＶＲＡＭ）であり、情報処理装置の稼働状態を示す後述するＣＲＴ４０６の画面に表示される画像を展開し、その表示の制御を行う。
【００２２】
４０６はディスプレイ等の表示装置（以下、ＣＲＴと記す）である。４０７は外部入力装置４０８からの入力信号を制御するためのコントローラ（以下、ＫＢＣと記す）である。４０８は利用者が行う操作を受け付けるための外部入力装置（以下、ＫＢＣと記す）であり、例えばキーボードやマウス等のポインティングデバイスが用いられる。
【００２３】
４０９はハードディスクドライブ（以下、ＨＤＤと記す）であり、アプリケーションプログラムや各種データ保存用に用いられる。本実施の形態におけるアプリケーションプログラムとは、本実施の形態における各種処理手段を実行するソフトウェアプログラム等である。
【００２４】
４１０は外部入出力装置（以下、ＦＤＤと記す）であり、例えばフレキシブルディスクドライブ、ＣＤＲＯＭドライブ等のリムーバブルディスクを入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出し等に用いられる。
【００２５】
４１３はＦＤＤ４１０により読み出しされる磁気記録媒体（例えばＺｉｐやフレキシブルディスクや外付けハードディスク）、光記録媒体（例えばＣＤ−ＲＯＭ）、光磁気記録媒体（例えばＭＯ）、半導体記録媒体（例えばメモリカード）等の取り外し可能なデータ記録装置（リムーバブル・メディア）である（以下、ＦＤと記す）。なお、ＨＤＤ４０９に格納するアプリケーションプログラムやデータをＦＤＤ４１０に格納して使用することも可能である。
【００２６】
４１１は後述するＰＲＴ４１２への出力信号を制御するためのコントローラ（以下、ＰＲＴＣと記す）である。４１２は印刷装置（以下、ＰＲＴと記す）であり、例えばＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）等が用いられる。
４００は上述した各ユニット間を接続するための伝送バス（アドレスバス、データバス、入出力バス、及び制御バス）である。
【００２７】
図５は、ネットワーク１００で接続したクライアントコンピュータ１０１（Ｘ）とセンターサーバー１０２との間で行われるＷｅｂサービス処理の概要を時系列に沿って説明するための図である。
【００２８】
図５における５０１、５０２、５０３、５０４、５０６、及び５０７は処理である。
図５に示したクライアントコンピュータ１０１（Ｘ）のネットワーク閲覧手段１０３を利用するのはＷｅｂサービスを受けようとする一般ユーザーである。ユーザーは、処理５０１においてネットワーク閲覧手段１０３にて、実行するＣＧＩプログラムのＵＲＬを指定してセンターサーバー１０２にアクセスする。処理５０２にて、センターサーバー１０２の負荷分散装置２０１は、処理５０１で指定されたＣＧＩプログラムの引数にサーバー番号が指定されていないことを確認し、ラウンドロビンアルゴリズム等の負荷分散方法にて複数のＷｅｂサービス管理装置２０２の中からＣＧＩプログラムを実行するコンピュータをＷｅｂサービス管理装置２０２（Ｘ）に決定する。処理５０３にて、Ｗｅｂサービス管理装置２０２（Ｘ）ではＣＧＩプログラムが実行され、結果としてのＨＴＭＬが生成される。処理５０３にて生成されたＨＴＭＬ内には、Ｗｅｂサービス管理装置２０２（Ｘ）のサーバー番号が埋め込まれる。処理５０３にて生成されたＨＴＭＬがクライアントコンピュータ１０１（Ｘ）のネットワーク閲覧手段１０３に表示され、処理５０４にて、ＨＴＭＬ内のボタンを押下することなどによりサブミットされ、ＣＧＩプログラムの実行がセンターサーバー１０２に伝えられる。処理５０４にて指定されたＣＧＩプログラムの引数には、処理５０３にて埋め込まれたサーバー番号が付加している。処理５０５にて、負荷分散管理装置２０１は処理５０３にて指定されたＣＧＩプログラムの引数にサーバー番号が指定されていることを確認し、ＣＧＩプログラムを実行するコンピュータをＷｅｂサービス管理装置２０２（Ｘ）に決定する。処理５０６にて、Ｗｅｂサービス管理装置２０２（Ｘ）ではＣＧＩプログラムが実行され、結果としてのＨＴＭＬが生成され、処理５０７にて、ＨＴＭＬがクライアントコンピュータ１０１（Ｘ）のネットワーク閲覧手段１０３に表示される。
【００２９】
図６は、センターサーバー１０２の負荷分散管理装置２０１、Ｗｅｂサービス管理装置２０２、及びセンターサーバー管理装置２０３でデータ更新処理の一環として動作する処理手段群及び情報を格納する格納装置群、それら処理手段群及び格納手段群間の制御及び情報の流れの概要を説明するための図である。
【００３０】
同図において、６０１、６０３、６０６及び６０７は処理手段である。これら処理手段は、図４に示したＲＯＭ４０３、ＨＤＤ４０９、又はＦＤＤ４１０より読み込まれてＲＡＭ４０２に展開されＣＰＵ４０１で使用されるアプリケーションプログラム、又はプログラムの一部として動作するモジュールである。
【００３１】
図６において、６０２は更新Ｗｅｂサービスファイル格納装置であり、６０４はサーバー情報格納装置であり、６０５はセッション情報格納装置であり、ファイルシステム又はデータベースシステムを用いて、センターサーバー管理装置２０３におけるＨＤＤ４０９、ＲＡＭ４０２、及びＦＤＤ４１０の少なくとも一つを用いて情報を格納する。情報格納装置６０２、６０４、６０５に格納された情報へは、特定のキーや条件で直接特定の情報へのアクセスが可能である。また、２０６はＷｅｂサービスファイル格納装置であり、Ｗｅｂサービス管理装置２０２におけるＨＤＤ４０９、ＲＡＭ４０２、及びＦＤＤ４１０の少なくとも一つを用いて情報を格納する。
【００３２】
図６における矢印は、処理手段間の制御や情報の流れのうち主要なものを表す。
情報処理装置（センターサーバー１０２のセンターサーバー管理装置２０３）とその中の処理手段や情報格納装置との関係は、管理者によりＫＢ４０８から入力された情報や指示によりＫＢＣ４０７を通じて、必要に応じてＲＡＭ４０２に展開しＣＰＵ４０１へ伝られる。ＣＰＵ４０１で演算し必要な処理手段と情報格納装置に格納された情報をＲＯＭ４０３、ＨＤＤ４０９、ＦＤＤ４１０或いはＲＡＭ４０２等よりＲＡＭ４０２に展開しＣＰＵ４０１へ伝え、ＣＰＵ４０１で演算した結果を、必要がある場合、ＲＡＭ４０２、ＨＤＤ４０９、ＦＤＤ４１０等に存在する情報格納装置にその演算結果の情報を書き込む。同時に、ＣＰＵ４０１での演算した結果を、必要がある場合、ＶＲＡＭ４０５を介してＣＲＴ４０６に結果の情報を表示するものである。ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ＮＥＴＩＦ４０４、ＶＲＡＭ４０５、ＫＢＣ４０７、ＨＤＤ４０９、ＦＤＤ４１０  間の伝送は伝送バス４００を通じて行われる。
【００３３】
以下、各々の処理手段及び情報格納装置について具体的に説明する。本実施の形態では、センターサーバー１０２のセンターサーバー管理装置２０３を操作するのは、センターサーバー１０２を管理しデータ更新処理を行う管理者である。なお、センターサーバー１０２の各手段は外部手段により自動起動されるか、若しくはオペレータの操作によって起動される。
【００３４】
図６に示した更新処理手段６０１は、センターサーバー１０２のセンターサーバー管理装置２０３内で動作する処理手段であり、更新Ｗｅｂサービスファイル格納装置６０２に格納される更新処理手順に従い、サーバー情報格納装置６０４に格納されるセンターサーバー１０２を構成するコンピュータの情報を基に、負荷分散管理装置２０１の負荷分散処理設定手段６０７を操作してクライアントコンピュータ１０１（Ｘ）からの新規のアクセスをＷｅｂサービス管理装置２０２（２）に振り分ける処理を行い、セッション情報監視手段６０６を通してセッション情報格納装置６０５の情報を監視してから、更新Ｗｅｂサービスファイル格納装置６０２に格納される更新ＷｅｂサービスファイルをＷｅｂサービス管理装置２０２（１）のＷｅｂサービスファイル格納装置２０６に格納する。更新処理手段６０１は、上記一連の作業をＷｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）へ順に行う。
【００３５】
更新Ｗｅｂサービスファイル設定手段６０３は、センターサーバー１０２のセンターサーバー管理装置２０３内で動作する処理手段であり、更新Ｗｅｂサービスファイル格納装置６０２に更新Ｗｅｂサービス情報を設定する。
【００３６】
更新Ｗｅｂサービス情報とは、Ｗｅｂサービス管理装置２０２で実行するＣＧＩプログラム、ＨＴＭＬファイルのテンプレートファイル、及びデータ更新処理の手順を記憶する更新処理手順から構成される。更新処理手段６０１により、更新Ｗｅｂサービス情報のＣＧＩプログラムはＷｅｂサービス管理装置２０２のＷｅｂサービスファイル格納装置２０６のＣＧＩプログラム記憶部６０８に格納され、更新Ｗｅｂサービス情報のＨＴＭＬファイルのテンプレートファイルはＷｅｂサービス管理装置２０２のＷｅｂサービスファイル格納装置２０６のＨＴＭＬテンプレート記憶部６０９に格納される。
【００３７】
図７は、センターサーバー１０２において更新処理手段６０１を用いたＷｅｂサービスデータ更新処理を説明するための概念図であり、図６の更新処理手段６０１、判断情報格納装置６０２、更新Ｗｅｂサービスファイル格納装置６０２、サーバー情報格納装置６０４、セッション情報格納装置６０５、セッション情報監視手段６０６を詳細に説明したものである。
【００３８】
判断情報格納装置６０２は、ＲＡＭ４０２、ＨＤＤ４０９、ＦＤＤ４１０等のなかの、Ｗｅｂサービス管理装置２０２で更新するべきＣＧＩプログラムを格納しているＣＧＩプログラム記憶部７１１と、Ｗｅｂサービス管理装置２０２で更新するべきＨＴＭＬファイルのテンプレートファイルを格納しているＨＴＭＬテンプレート記憶部７１２と、更新処理番号・提供Ｗｅｂサービスバージョン・更新処理ステータス・更新処理開始日時・Ｗｅｂサービス管理装置更新順序などのフォーマットを持ちデータ更新処理の手順を格納している更新処理手順記憶部７１３より構成される。
【００３９】
サーバー情報格納装置６０４は、ＲＡＭ４０２、ＨＤＤ４０９、ＦＤＤ４１０等のなかの、ホスト名・ＩＰアドレス・負荷分散方法などのフォーマットを持ち負荷分散管理装置２０１の情報を格納している負荷分散管理装置情報記憶部７０６と、ホスト名・ＩＰアドレス・サーバー番号・提供Ｗｅｂサービスバージョンなどのフォーマットを持ちＷｅｂサービス管理装置２０２の情報を格納しているＷｅｂサービス管理装置情報記憶部７０７より構成される。
【００４０】
セッション情報格納装置６０５は、ＲＡＭ４０２、ＨＤＤ４０９、ＦＤＤ４１０等のなかの、セッション番号・サーバー番号・セッション処理ステータス・セッション作成日時・最終更新日時・セッション固有情報などのフォーマットを持ち一連のＣＧＩプログラムによるＷｅｂサービスのセッション情報を格納しているセッション情報記憶部７０８より構成される。
【００４１】
セッション情報監視手段６０６は、プログラムＲＯＭ４０３からＲＡＭ４０２に読み込まれて利用可能となるプログラムであり、更新処理手段６０１からの指示によりセッション情報記憶部７０８からセッションの情報を取得して更新処理手段６０１に通知するセッション情報取得処理部７０９と、オペレーターからの指示もしくはタイマーなどにより自動的に起動され、一定時間が経過しセッション情報記憶部７０８にゴミとして残っているセッション情報の削除処理を行う残セッション情報消去処理部７１０より構成される。
【００４２】
更新処理手段６０１は、プログラムＲＯＭ４０３からＲＡＭ４０２に読み込まれて利用可能となるプログラムであり、サーバー情報格納装置６０４の負荷分散管理装置情報記憶部７０６から負荷分散管理装置２０１の情報を、サーバー情報格納装置６０４のＷｅｂサービス管理装置情報記憶部７０７からＷｅｂサービス管理装置２０２の情報を取得するサーバー情報取得処理部７０１と、サーバー情報取得処理部７０１が取得した情報を基に負荷分散管理装置２０１の負荷分散方法を変更する負荷分散装置操作処理部７０２と、セッション情報監視手段６０６に指示してＷｅｂサービス管理装置２０２（Ｘ）でのＷｅｂサービスのセッションの処理ステータスを取得するセッション情報取得処理部７０３と、更新Ｗｅｂサービスファイル格納装置６０２のＣＧＩプログラム記憶部７１１から更新するべきＣＧＩプログラムファイルを取得し、更新Ｗｅｂサービスファイル格納装置６０２のＨＴＭＬテンプレート記憶部７１２から更新するべきＨＴＭＬテンプレートファイルを取得し、更新Ｗｅｂサービスファイル格納装置６０２の更新処理手順記憶部７１３より複数のＷｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）の更新処理の手順を取得する更新Ｗｅｂサービス情報取得処理部７０４と、更新Ｗｅｂサービス情報取得処理部７０４が取得した情報を基にＷｅｂサービス管理装置２０２（Ｘ）のＷｅｂサービスファイル格納装置２０６に対してＣＧＩプログラムファイルとＨＴＭＬテンプレートファイルの更新処理を行うＷｅｂサービスファイル更新処理部７０５より構成される。
【００４３】
図８は、更新処理手順記憶部７１３のフォーマットを示す図である。更新処理手順テーブル８００は、更新処理の処理番号を格納する更新処理番号８０１、更新処理によって提供しようとするＷｅｂサービスのバージョンを格納する提供Ｗｅｂサービスバージョン８０２、処理待ち・Ｗｅｂサービス管理装置２０２（Ｘ）の更新処理中・処理終了などの更新処理の進捗状況を格納する更新処理ステータス８０３、更新処理の開始すべき日時を格納する更新処理開始日時８０４、複数のＷｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）の更新順序の手順を格納するＷｅｂサービス管理装置更新順序８０５などから構成される。
【００４４】
図９は、負荷分散管理装置情報記憶部７０６のフォーマットを示す図である。負荷分散管理装置情報テーブル９００は、負荷分散管理装置２０１のホスト名を格納するホスト名９０１、負荷分散管理装置２０１のＩＰアドレスを格納するＩＰアドレス９０２、現在採用しているラウンドロビンアルゴリズムや新規のセッションはＷｅｂサービス管理装置２０２（Ｘ）に振り分けるなどの負荷分散方法を格納する負荷分散方法９０３などから構成される。
【００４５】
図１０は、Ｗｅｂサービス管理装置情報記憶部７０７のフォーマットを示す図である。Ｗｅｂサービス管理装置情報テーブル１０００は、Ｗｅｂサービス管理装置２０２（Ｘ）のホスト名を格納するホスト名１００１、Ｗｅｂサービス管理装置２０２（Ｘ）のＩＰアドレスを格納するＩＰアドレス１００２、センターサーバー１０２内でユニークでありＷｅｂサービス管理装置を特定する番号であり、一連のＣＧＩプログラムによるＷｅｂサービスのセッションを同一のＷｅｂサービス管理装置にて実行するための情報であるサーバー番号を格納するサーバー番号１００３、現在Ｗｅｂサービス管理装置２０２（Ｘ）で提供しているＷｅｂサービスのバージョンを格納する提供Ｗｅｂサービスバージョン１００４などから構成される。
【００４６】
図１１は、セッション情報記憶部７０８のフォーマットを示す図である。セッション情報テーブル１１００は、センターサーバー１０２内の複数のＷｅｂサービス管理装置２０２（１）、２０２（２）、…、２０２（Ｎ）で実行される一連のＣＧＩプログラムによるＷｅｂサービスのセッションのユニークを保証するセッション番号を格納するセッション番号１１０１、セッションが実行されているＷｅｂサービス管理装置（Ｘ）のサーバー番号を格納するサーバー番号１１０２、Ｗｅｂサービスのセッションの処理待ち・処理中・処理終了などの進捗状況を格納するセッション処理ステータス１１０３、セッションが開始された日時を格納するセッション作成日時１１０４、セッション情報テーブルを最後に更新した日時を格納する最終更新日時１１０５、セッション毎の固有の情報を自由に格納することのできるセッション固有情報１１０６などから構成される。
【００４７】
以下、図１２のフローチャートを用いて、一連の処理の概要を説明する。
図１２（ａ）、（ｂ）、（ｃ）、（ｄ）のフローチャートは、センターサーバー１０２内の２台のＷｅｂサービス管理装置２０２（１）、２０２（２）で提供しているＷｅｂサービスファイルを、Ｗｅｂサービスを停止させることなくクライアントコンピュータ１０１からネットワーク１００を経由してＷｅｂサービスを利用しているユーザーに突然画面イメージが変わるなどの違和感を与えることなく自動的に更新するセンターサーバー管理装置２０３にて実行されるデータ更新処理を表す。
【００４８】
ステップＳ１にてセンターサーバー１０２内のセンターサーバー管理装置２０３内の更新処理手段６０１は、タイマーなどの設定により更新Ｗｅｂサービスファイル格納装置６０２内の更新処理手順記憶部７１３の更新処理手順テーブル８００の更新処理開始日時８０４に指定された時間に自動的に起動され、更新処理手順テーブル８００の更新処理ステータス８０３に処理中のステータスを設定することにより一連のデータ更新処理が開始される。
【００４９】
ステップＳ２にて更新Ｗｅｂサービス情報取得処理部７０４は、更新Ｗｅｂサービスファイル格納装置６０２中の更新処理手順記憶部７１３の更新処理手順テーブル８００のＷｅｂサービス管理装置更新順序８０５より更新処理手順を取得する。本実施形態では、Ｗｅｂサービス管理装置２０２（１）、２０２（２）の順で更新するように設定されていたと仮定する。
【００５０】
ステップＳ３にてサーバー情報取得処理部７０１は、サーバー情報格納装置６０４内の負荷分散管理装置情報記憶部７０６の負荷分散管理装置情報テーブル９００より負荷分散管理装置２０１の情報を取得し、Ｗｅｂサービス管理装置情報記憶部７０７のＷｅｂサービス管理装置情報テーブル１０００よりＷｅｂサービス管理装置２０２（１）、２０２（２）の情報を取得する。
【００５１】
ステップＳ４にて負荷分散装置操作処理部７０２は、ステップＳ３で取得した負荷分散管理装置２０１の情報を基に、クライアントコンピュータ１０１（Ｘ）からのアクセスにより実行されるＣＧＩプログラムの引数にＷｅｂサービス管理装置情報記憶部７０７のＷｅｂサービス管理装置情報テーブル１０００のサーバー番号１００３が付加している場合は、指定されたサーバー番号に該当するＷｅｂサービス管理装置でＷｅｂサービスのセッションをそのまま実行するようにＣＧＩプログラムを割り振り、ＣＧＩプログラムの引数にサーバー番号が付加していない新規セッションの場合はＷｅｂサービス管理装置２０２（２）にて実行されるようにＣＧＩプログラムを割り振るように負荷分散管理装置２０１の負荷分散処理設定手段６０７を用いて設定する。
【００５２】
ステップＳ５にてセッション情報取得処理部７０３は、セッション情報監視手段６０６のセッション情報取得処理部７０９に対して、Ｗｅｂサービス管理装置２０２（１）にて実行されている更新前のＷｅｂサービスの全セッションの処理が終了したら通知するように指示して待機する。
【００５３】
ステップＳ５にて更新処理手段６０１のセッション情報取得処理部７０３より指示を受けたセッション情報監視手段６０６のセッション情報取得処理部７０９はステップＳ６にて、セッション情報格納装置６０５内のセッション情報記憶部７０８のＷｅｂサービス管理装置２０２（１）に関する全セッションのセッション情報テーブル１１００のセッション処理ステータス１１０３を監視し、該ステータスが全て処理終了になったら更新処理手段６０１のセッション情報取得処理部７０３に通知する。
【００５４】
ステップＳ７にて更新Ｗｅｂサービス情報取得処理部７０４は、更新Ｗｅｂサービスファイル格納装置６０２中のＣＧＩプログラム記憶部７１１より更新対象のＣＧＩプログラムファイルを、更新Ｗｅｂサービスファイル格納装置６０２中のＨＴＭＬテンプレート記憶部７１２より更新対象のＨＴＭＬテンプレートファイルを取得する。
【００５５】
ステップＳ８にてＷｅｂサービスファイル更新処理部７０５は、ステップＳ７にて更新Ｗｅｂサービス情報取得処理部７０４が取得した更新対象ファイルのうちＣＧＩプログラムファイルをＷｅｂサービス管理装置２０２（１）のＷｅｂサービスファイル格納装置２０６内のＣＧＩプログラム記憶部６０８に格納し、ＨＴＭＬテンプレートファイルをＷｅｂサービス管理装置２０２（１）のＷｅｂサービスファイル格納装置２０６内のＨＴＭＬテンプレート記憶部６０９に格納する。ステップＳ８までの処理でＷｅｂサービス管理装置２０２（１）で提供するＷｅｂサービスの更新処理は完了し、Ｗｅｂサービス管理装置２０２（１）では更新後のＷｅｂサービスが提供可能な状態になる。
【００５６】
ステップＳ２にて取得した更新処理手順に従い負荷分散装置操作処理部７０２はステップＳ９にて、ステップＳ３にて取得した負荷分散装置情報を基に、クライアントコンピュータ１０１（Ｘ）からのアクセスにより実行されるＣＧＩプログラムの引数にＷｅｂサービス管理装置情報記憶部７０７のＷｅｂサービス管理装置情報テーブル１０００のサーバー番号１００３が付加している場合は、指定されたサーバー番号に該当するＷｅｂサービス管理装置でＷｅｂサービスのセッションをそのまま実行するようにＣＧＩプログラムを割り振り、ＣＧＩプログラムの引数にサーバー番号が付加していない新規セッションの場合はＷｅｂサービス管理装置２０２（１）にて実行されるようにＣＧＩプログラムを割り振るように負荷分散管理装置２０１の負荷分散処理設定手段６０７を用いて設定する。
【００５７】
ステップＳ１０にてセッション情報取得処理部７０３は、セッション情報監視手段６０６のセッション情報取得処理部７０９に対して、Ｗｅｂサービス管理装置２０２（２）にて実行されている更新前のＷｅｂサービスの全セッションの処理が終了したら通知するように指示して待機する。
【００５８】
ステップＳ１０にて更新処理手段６０１のセッション情報取得処理部７０３より指示を受けたセッション情報監視手段６０６のセッション情報取得処理部７０９はステップＳ１１にて、セッション情報格納装置６０５内のセッション情報記憶部７０８のＷｅｂサービス管理装置２０２（２）に関する全セッションのセッション情報テーブル１１００のセッション処理ステータス１１０３を監視し、該ステータスが全て処理終了になったら更新処理手段６０１のセッション情報取得処理部７０３に通知する。
【００５９】
ステップＳ１２にてＷｅｂサービスファイル更新処理部７０５は、ステップＳ７にて更新Ｗｅｂサービス情報取得処理部７０４が取得した更新対象ファイルのうちＣＧＩプログラムファイルをＷｅｂサービス管理装置２０２（２）のＷｅｂサービスファイル格納装置２０６内のＣＧＩプログラム記憶部６０８に格納し、ＨＴＭＬテンプレートファイルをＷｅｂサービス管理装置２０２（２）のＷｅｂサービスファイル格納装置２０６内のＨＴＭＬテンプレート記憶部６０９に格納する。ステップＳ１２までの処理でＷｅｂサービス管理装置２０２（２）で提供するＷｅｂサービスの更新処理は完了し、Ｗｅｂサービス管理装置２０２（１）、（２）で更新後のＷｅｂサービスが提供可能な状態になり、ステップＳ２で取得した更新処理手順が完了したこととなる。本実施形態では、センターサーバー１０２内に２台のＷｅｂサービス管理装置がある場合を述べているが、更に多くのＷｅｂサービス管理装置がある場合は、一連の処理を繰り返すことで順に更新処理を行う。
【００６０】
ステップＳ１３にて負荷分散装置操作処理部７０２はステップＳ１２でＷｅｂサービスの更新処理が終了したことをうけ、ステップＳ３で取得した負荷分散管理装置２０１の情報を基に、クライアントコンピュータ１０１（Ｘ）からのアクセスにより実行されるＣＧＩプログラムの引数にＷｅｂサービス管理装置情報記憶部７０７のＷｅｂサービス管理装置情報テーブル１０００のサーバー番号１００３が付加している場合は、指定されたサーバー番号に該当するＷｅｂサービス管理装置でＷｅｂサービスのセッションをそのまま実行するようにＣＧＩプログラムを割り振り、ＣＧＩプログラムの引数にサーバー番号が付加していない新規セッションの場合はＷｅｂサービス管理装置２０２（１）と２０２（２）の両方で均等な割合で実行されるようにＣＧＩプログラムを割り振るように負荷分散管理装置２０１の負荷分散処理設定手段６０７を用いて設定する。
【００６１】
ステップＳ１４にて更新Ｗｅｂサービスファイル格納装置６０２内の更新処理手順記憶部７１３の更新処理手順テーブル８００の更新処理ステータス８０３に処理完了のステータスを設定してから更新処理手段６０１が終了することによりセンターサーバー１０２のＷｅｂサービスのデータ更新作業は終了する。
【００６２】
本実施形態のデータ更新システムについて説明すれば、負荷分散管理装置、複数のＷｅｂサービス管理装置、及びセンターサーバー管理装置とがネットワークを介して接続するＷｅｂサービスシステムであって、前記センターサーバー管理装置は、自動的に負荷分散管理装置、複数のＷｅｂサービス管理装置の設定を更新する更新処理手段を備えたことを特徴とする。
【００６３】
また、本実施形態のデータ更新システムの他の特徴とするところは、ユーザーが利用する連続するＣＧＩプログラムによる一連のＷｅｂサービスであるセッションの状況を監視するセッション情報監視手段を備えたことを特徴とする。
【００６４】
また、本実施形態のデータ更新システムの他の特徴とするところは、複数の前記Ｗｅｂサービス管理装置へ更新するデータと更新処理手順とを格納する更新Ｗｅｂサービスファイル格納装置と、更新Ｗｅｂサービスファイル格納装置に設定を行う更新Ｗｅｂサービスファイル設定手段を備えたことを特徴とする。
【００６５】
本実施形態の効果を説明する。サーバー管理者が予め更新処理実施の設定をしておけば、インターネット上のセンターサーバーにおいて提供されるＷｅｂサービスを停止させることなく、サーバー管理者が直接更新作業をしなくとも自動的に、複数あるＷｅｂサービス管理装置のＣＧＩプログラムと一連のセッションの実施状況を監視し、負荷分散装置の設定を変更することにより、ユーザーが連続する一連のＷｅｂサービスを利用している途中である場合には該セッションが終了するまでは更新前のＷｅｂサービスを提供し、新規のユーザーには更新後のＷｅｂサービスを提供することにより、ユーザーに違和感を与えないで更新処理を実行することができるという効果がある。
【００６６】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６７】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００６８】
本発明の実施態様の例を以下に列挙する。
【００６９】
［実施態様１］インターネット上のサーバーにおいて提供されるＷｅｂサービスを自動的に更新する更新ステップと、
前記更新の際にサービスを一時停止させることなく、新規に接続を行ったユーザーには更新後のサービスを提供すると同時に、サービス利用中のユーザーには一連の処理が終了するまで更新前のサービスを提供する提供ステップと
を有することを特徴とするデータ更新方法。
【００７０】
［実施態様２］前記サーバーには、ｈｔｔｐリクエストを受け付け、ＣＧＩプログラムが実行されるＷｅｂサービス管理装置が複数存在することを特徴とする実施態様１に記載のデータ更新方法。
【００７１】
［実施態様３］前記サーバーには、ネットワークを経由したクライアントコンピュータからのリクエストを、前記複数のＷｅｂサービス管理装置に対して処理を振り分ける負荷分散管理装置が存在することを特徴とする実施態様２に記載のデータ更新方法。
【００７２】
［実施態様４］前記サーバーには、前記Ｗｅｂサービス管理装置及び前記負荷分散管理装置を制御し、データの更新処理を司るサーバー管理装置が存在することを特徴とする実施態様３に記載のデータ更新方法。
【００７３】
［実施態様５］前記サーバー管理装置は、更新するＷｅｂサービス用のファイル及び更新の手順を格納する更新Ｗｅｂサービスファイル格納装置と、前記Ｗｅｂサービス管理装置及び前記負荷分散管理装置の情報を格納しているサーバー情報格納装置と、ＷｅｂサービスでのＣＧＩプログラムの実施状況を格納するセッション情報格納装置と、ＷｅｂサービスでのＣＧＩプログラムの実施状況を格納するセッション情報格納装置を監視するセッション情報監視手段と、更新処理を統括して実行する更新処理手段とを有することを特徴とする実施態様４に記載のデータ更新方法。
【００７４】
［実施態様６］インターネット上のサーバーにおいて提供されるＷｅｂサービスを自動的に更新する更新手段と、
前記更新の際にサービスを一時停止させることなく、新規に接続を行ったユーザーには更新後のサービスを提供すると同時に、サービス利用中のユーザーには一連の処理が終了するまで更新前のサービスを提供する提供手段と
を有することを特徴とするデータ更新装置。
【００７５】
［実施態様７］前記サーバーには、ｈｔｔｐリクエストを受け付け、ＣＧＩプログラムが実行されるＷｅｂサービス管理装置が複数存在することを特徴とする実施態様６に記載のデータ更新装置。
【００７６】
［実施態様８］前記サーバーには、ネットワークを経由したクライアントコンピュータからのリクエストを、前記複数のＷｅｂサービス管理装置に対して処理を振り分ける負荷分散管理装置が存在することを特徴とする実施態様７に記載のデータ更新装置。
【００７７】
［実施態様９］前記サーバーには、前記Ｗｅｂサービス管理装置及び前記負荷分散管理装置を制御し、データの更新処理を司るサーバー管理装置が存在することを特徴とする実施態様８に記載のデータ更新装置。
【００７８】
［実施態様１０］前記サーバー管理装置は、更新するＷｅｂサービス用のファイル及び更新の手順を格納する更新Ｗｅｂサービスファイル格納装置と、前記Ｗｅｂサービス管理装置及び前記負荷分散管理装置の情報を格納しているサーバー情報格納装置と、ＷｅｂサービスでのＣＧＩプログラムの実施状況を格納するセッション情報格納装置と、ＷｅｂサービスでのＣＧＩプログラムの実施状況を格納するセッション情報格納装置を監視するセッション情報監視手段と、更新処理を統括して実行する更新処理手段とを有することを特徴とする実施態様９に記載のデータ更新装置。
【００７９】
［実施態様１１］インターネット上のサーバーにおいて提供されるＷｅｂサービスを自動的に更新する更新ステップと、
前記更新の際にサービスを一時停止させることなく、新規に接続を行ったユーザーには更新後のサービスを提供すると同時に、サービス利用中のユーザーには一連の処理が終了するまで更新前のサービスを提供する提供ステップと
をコンピュータに実行させるためのプログラム。
【００８０】
［実施態様１２］インターネット上のサーバーにおいて提供されるＷｅｂサービスを自動的に更新する更新ステップと、
前記更新の際にサービスを一時停止させることなく、新規に接続を行ったユーザーには更新後のサービスを提供すると同時に、サービス利用中のユーザーには一連の処理が終了するまで更新前のサービスを提供する提供ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、サーバー管理者が予め更新処理実施の設定をしておけば、インターネット上のサーバーにおいて提供されるＷｅｂサービスを停止させることなく、サーバー管理者が直接更新作業をしなくとも自動的に更新することができる。その際、ユーザーが連続する一連のＷｅｂサービスを利用している途中である場合には該セッションが終了するまでは更新前のＷｅｂサービスを提供し、新規のユーザーには更新後のＷｅｂサービスを提供することにより、ユーザーに違和感を与えないで更新処理を実行することができる。
【図面の簡単な説明】
【図１】データ更新システムを説明するためのシステム構成図である。
【図２】センターサーバー１０２における制御及び情報の流れの概要を説明するための構成図である。
【図３】センターサーバー１０２を構成するコンピュータを説明するための図である。
【図４】センターサーバー１０２の各サーバーの具体的構成の一例を示す図である。
【図５】Ｗｅｂサービス処理の概要を時系列に沿って説明するための図である。
【図６】負荷分散管理装置２０１、Ｗｅｂサービス管理装置２０２、及びセンターサーバー管理装置２０３でデータ更新処理の一環として動作する処理手段群及び情報を格納する格納装置群、それら処理手段群及び格納手段群間の制御及び情報の流れの概要を説明するための図である。
【図７】更新処理手段を用いたＷｅｂサービスデータ更新処理を説明するための概念図である。
【図８】更新処理手順記憶部７１３のフォーマットを示す図である。
【図９】負荷分散管理装置情報記憶部７０６のフォーマットを示す図である。
【図１０】Ｗｅｂサービス管理装置情報記憶部７０７のフォーマットを示す図である。
【図１１】セッション情報記憶部７０８のフォーマットを示す図である。
【図１２】データ更新処理動作を示したフローチャートである。
【符号の説明】
１００    ネットワーク
１０１    クライアントコンピュータ
１０２    センターサーバー
１０３    ネットワーク閲覧手段
２０１    負荷分散管理装置
２０２    Ｗｅｂサービス管理装置
２０３    センターサーバー管理装置
２０４    Ｗｅｂサービスデータ管理装置
２０５    Ｗｅｂサービス提供手段
２０６    Ｗｅｂサービスファイル格納装置
２０７    Ｗｅｂサービスデータ格納装置
３０１    ネットワーク
４００    制御バス
４０１    ＣＰＵ（中央制御装置）
４０２    ＲＡＭ（随時読み出し書き込みメモリ）
４０３    ＲＯＭ（読み出し専用メモリ）
４０４    ＮＥＴＩＦ（ネットワークインターフェース）
４０５    ＶＲＡＭ（ビデオＲＡＭ）
４０６    ＣＲＴ（ディスプレイ）
４０７    ＫＢＣ（キーボードコントローラ）
４０８    ＫＢ（キーボード）
４０９    ＨＤＤ（ハードディスクドライブ）
４１０    ＦＤ（フレキシブルディスク）ドライブ
４１１    ＰＲＴＣ（プリンタコントローラ）
４１２    ＰＲＴ（プリンタ）
４１３    ＦＤ
５０１    ＵＲＬ指定処理
５０２    ラウンドロビンアルゴリズム採用処理
５０３    ｃｇｉ１．ｅｘｅ実行（ＨＴＭＬにサーバー番号埋め込み）処理
５０４    ＨＴＭＬ内でサブミット処理
５０５    ＣＧＩ引数に従いＣＧＩ割り当て処理
５０６    ｃｇｉ２．ｅｘｅ実行（ＨＴＭＬ生成）処理
５０７    ＨＴＭＬ表示処理
６０１    更新処理手段
６０２    更新Ｗｅｂサービスファイル格納装置
６０３    更新Ｗｅｂサービスファイル設定手段
６０４    サーバー情報格納装置
６０５    セッション情報格納装置
６０６    セッション情報監視手段
６０７    負荷分散処理設定手段
６０８    ＣＧＩプログラム記憶部
６０９    ＨＴＭＬテンプレート記憶部
７０１    サーバー情報取得処理部
７０２    負荷分散装置操作処理部
７０３    セッション情報取得処理部
７０４    更新Ｗｅｂサービス情報取得処理部
７０５    Ｗｅｂサービスファイル更新処理部
７０６    負荷分散管理装置情報記憶部
７０７    Ｗｅｂサービス管理装置情報記憶部
７０８    セッション情報記憶部
７０９    セッション情報取得処理部
７１０    残セッション情報消去処理部
７１１    ＣＧＩプログラム記憶部
７１２    ＨＴＭＬテンプレート記憶部
７１３    更新処理手順記憶部
８００    更新処理手順テーブル
８０１    更新処理番号
８０２    提供Ｗｅｂサービスバージョン
８０３    更新処理ステータス
８０４    更新処理開始日時
８０５    Ｗｅｂサービス管理装置更新順序
９００    負荷分散管理装置情報テーブル
９０１    ホスト名
９０２    ＩＰアドレス
９０３    負荷分散方法
１０００  Ｗｅｂサービス管理装置情報テーブル
１００１  ホスト名
１００２  ＩＰアドレス
１００３  サーバー番号
１００４  提供Ｗｅｂサービスバージョン
１１００  セッション情報テーブル
１１０１  セッション番号
１１０２  サーバー番号
１１０３  セッション処理ステータス
１１０４  セッション作成日時
１１０５  最終更新日時
１１０６  セッション固有情報
【図１】
2004164236.tif 000003
【図２】
2004164236.tif 000004
【図３】
2004164236.tif 000005
【図４】
2004164236.tif 000006
【図５】
2004164236.tif 000007
【図６】
2004164236.tif 000008
【図７】
2004164236.tif 000009
【図８】
2004164236.tif 000010
【図９】
2004164236.tif 000011
【図１０】
2004164236.tif 000012
【図１１】
2004164236.tif 000013
【図１２】
2004164236.tif 000014