(57)【要約】【課題】クライアントの対話中のセッションＩＤを継続した状態でサービス提供アプリケーションを更新できるコンピュータシステム、サーバ計算機、コンピュータシステムのアプリケーション更新方法、プログラムを提供する。【解決手段】サーバ計算機２００は、管理計算機３００から送信する既存のサービス提供アプリケーション３１２を旧サービス提供アプリケーション格納部２１１へ格納し、新しいサービス提供アプリケーション３１２を新サービス提供アプリケーション格納部２１３へ格納し、サービス振り分け手段２３０により、セッションＩＤの有無に応じて新旧のサービス提供アプリケーション３１２を振り分け、新旧両方のサービス提供アプリケーション３１２を並行して実行する。【選択図】      図１
2005202573.tif 000002
【特許請求の範囲】
【請求項１】
クライアント計算機とサーバ計算機と前記サーバ計算機を管理する管理計算機とをネットワークで接続し、前記サーバ計算機から前記クライアント計算機へ前記ネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するコンピュータシステムであって、前記サーバ計算機は、既存のサービス提供アプリケーションを格納する旧サービス提供アプリケーション格納部と新しいサービス提供アプリケーションを格納する新サービス提供アプリケーション格納部とを有する第一記憶手段と、前記クライアント計算機からのリクエストを受信処理するサービス処理手段と、前記サービス処理手段から前記リクエストを受信し前記リクエスト中に含まれるクライアント識別情報の有無を判別する識別情報認識手段を有するサービス振り分け手段と、前記クライアント識別情報と前記サービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを格納する第二記憶手段とを有し、前記管理計算機は、前記サービス提供アプリケーションを格納するサービス提供アプリケーション格納部を有する第三記憶手段と、新しい前記サービス提供アプリケーションを前記サーバ計算機へ配信するサービス配備手段と、新しい前記サービス提供アプリケーションを配備したことを前記サービス振り分け手段へ通知するサービス更新手段とを有し、前記サービス振り分け手段は、前記クライアント識別情報の無い前記リクエストに対し、新しい前記サービス提供アプリケーションを振り分ける手段を有することを特徴とするコンピュータシステム。
【請求項２】
前記サービス配備手段から配信する新しい前記サービス提供アプリケーションは、前記新サービス提供アプリケーション格納部へ格納することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記サービス振り分け手段は、前記リクエスト中に前記クライアント識別情報があるとき、前記マッピングテーブルを参照して前記クライアント識別情報に対応する前記サービス提供アプリケーションを特定する手段と、特定した前記サービス提供アプリケーションを実行し、前記クライアント計算機へレスポンスを送信する手段とを有することを特徴とする請求項１記載のコンピュータシステム。
【請求項４】
前記サービス振り分け手段は、前記リクエスト中に前記クライアント識別情報がないとき、前記クライアント識別情報を発行する手段と、前記クライアント識別情報と実行する新しい前記サービス提供アプリケーションの前記バージョン情報とを前記マッピングテーブルへ登録する手段と、新しい前記サービス提供アプリケーションを実行し、前記クライアント計算機へレスポンスを送信する手段とを有することを特徴とする請求項１記載のコンピュータシステム。
【請求項５】
前記サービス処理手段は、前記クライアント計算機からの前記リクエストを前記サービス振り分け手段へ転送する手段と、前記サービス振り分け手段で特定した前記サービス提供アプリケーションを前記クライアント計算機へ送信する手段とを有することを特徴とする請求項１記載のコンピュータシステム。
【請求項６】
前記サービス更新手段は、前記サービス提供アプリケーションを更新するとき、前記サービス振り分け手段に対して新しい前記サービス提供アプリケーションを振り分けるよう通知する手段を有することを特徴とする請求項１記載のコンピュータシステム。
【請求項７】
前記第一記憶手段と前記第三記憶手段とは、外部記憶装置を有することを特徴とする請求項１記載のコンピュータシステム。
【請求項８】
前記第二記憶手段は、主記憶装置を有することを特徴とする請求項１記載のコンピュータシステム。
【請求項９】
前記外部記憶装置は、磁気ディスク装置、光ディスク装置、可撓性ディスク装置の何れかを有することを特徴とする請求項７記載のコンピュータシステム。
【請求項１０】
クライアント計算機と管理計算機と共にネットワークで接続し、前記クライアント計算機へ前記ネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するサーバ計算機であって、既存のサービス提供アプリケーションを格納する旧サービス提供アプリケーション格納部と新しいサービス提供アプリケーションを格納する新サービス提供アプリケーション格納部とを有する第一記憶手段と、前記クライアント計算機からのリクエストを受信処理するサービス処理手段と、前記サービス処理手段から前記リクエストを受信し前記リクエスト中に含まれるクライアント識別情報の有無を判別する識別情報認識手段を有するサービス振り分け手段と、前記クライアント識別情報と前記サービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを格納する第二記憶手段とを有し、前記サービス振り分け手段は、前記クライアント識別情報の無い前記リクエストに対し、新しい前記サービス提供アプリケーションを振り分ける手段を有することを特徴とするサーバ計算機。
【請求項１１】
前記管理計算機は、前記サービス提供アプリケーションを格納するサービス提供アプリケーション格納部を有する第三記憶手段と、新しい前記サービス提供アプリケーションを配信するサービス配備手段と、新しい前記サービス提供アプリケーションを配備したことを前記サービス振り分け手段へ通知するサービス更新手段とを有することを特徴とする請求項１０記載のサーバ計算機。
【請求項１２】
前記サービス配備手段から配信する新しい前記サービス提供アプリケーションは、前記新サービス提供アプリケーション格納部へ格納することを特徴とする請求項１１記載のサーバ計算機。
【請求項１３】
前記サービス振り分け手段は、前記リクエスト中に前記クライアント識別情報があるとき、前記マッピングテーブルを参照して前記クライアント識別情報に対応する前記サービス提供アプリケーションを特定する手段と、特定した前記サービス提供アプリケーションを実行し、前記クライアント計算機へレスポンスを送信する手段とを有することを特徴とする請求項１０記載のサーバ計算機。
【請求項１４】
前記サービス振り分け手段は、前記リクエスト中に前記クライアント識別情報がないとき、前記クライアント識別情報を発行する手段と、前記クライアント識別情報と実行する新しい前記サービス提供アプリケーションの前記バージョン情報とを前記マッピングテーブルへ登録する手段と、新しい前記サービス提供アプリケーションを実行し、前記クライアント計算機へレスポンスを送信する手段とを有することを特徴とする請求項１０記載のサーバ計算機。
【請求項１５】
前記サービス処理手段は、前記クライアント計算機からの前記リクエストを前記サービス振り分け手段へ転送する手段と、前記サービス振り分け手段で特定した前記サービス提供アプリケーションを前記クライアント計算機へ送信する手段とを有することを特徴とする請求項１０記載のサーバ計算機。
【請求項１６】
クライアント計算機とサーバ計算機と前記サーバ計算機を管理する管理計算機とをネットワークで接続し、前記サーバ計算機から前記クライアント計算機へ前記ネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するコンピュータシステムのアプリケーション更新方法であって、前記サーバ計算機は、既存のサービス提供アプリケーションを第一記憶手段の旧サービス提供アプリケーション格納部へ格納し新しいサービス提供アプリケーションを前記第一記憶手段の新サービス提供アプリケーション格納部へ格納するステップと、前記クライアント計算機からのリクエストをサービス処理手段により受信処理するステップと、前記サービス処理手段から前記リクエストを受信し前記リクエスト中に含まれるクライアント識別情報の有無をサービス振り分け手段の識別情報認識手段により判別するステップと、前記クライアント識別情報と前記サービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを第二記憶手段へ格納するステップとを有し、前記管理計算機は、前記サービス提供アプリケーションを第三記憶手段のサービス提供アプリケーション格納部へ格納するステップと、新しい前記サービス提供アプリケーションをサービス配備手段により前記サーバ計算機へ配信するステップと、新しい前記サービス提供アプリケーションを配備したことをサービス更新手段により前記サービス振り分け手段へ通知するステップとを有し、前記サービス振り分け手段は、前記クライアント識別情報の無い前記リクエストに対し、新しい前記サービス提供アプリケーションを振り分けるステップを有することを特徴とするコンピュータシステムのアプリケーション更新方法。
【請求項１７】
前記サービス配備手段から配信する新しい前記サービス提供アプリケーションは、前記新サービス提供アプリケーション格納部へ格納することを特徴とする請求項１６記載のコンピュータシステムのアプリケーション更新方法。
【請求項１８】
前記サービス振り分け手段は、前記リクエスト中に前記クライアント識別情報があるとき、前記マッピングテーブルを参照して前記クライアント識別情報に対応する前記サービス提供アプリケーションを特定するステップと、特定した前記サービス提供アプリケーションを実行するステップと、前記クライアント計算機へレスポンスを送信するステップとを有することを特徴とする請求項１６記載のコンピュータシステムのアプリケーション更新方法。
【請求項１９】
前記サービス振り分け手段は、前記リクエスト中に前記クライアント識別情報がないとき、前記クライアント識別情報を発行するステップと、前記クライアント識別情報と実行する新しい前記サービス提供アプリケーションの前記バージョン情報とを前記マッピングテーブルへ登録するステップと、新しい前記サービス提供アプリケーションを実行するステップと、前記クライアント計算機へレスポンスを送信するステップとを有することを特徴とする請求項１６記載のコンピュータシステムのアプリケーション更新方法。
【請求項２０】
前記サービス更新手段は、前記サービス提供アプリケーションを更新するとき、前記サービス振り分け手段に対して新しい前記サービス提供アプリケーションを振り分けるよう通知するステップを有することを特徴とする請求項１６記載のコンピュータシステムのアプリケーション更新方法。
【請求項２１】
前記第一記憶手段と前記第三記憶手段とは、外部記憶装置を有することを特徴とする請求項１６記載のコンピュータシステムのアプリケーション更新方法。
【請求項２２】
前記第二記憶手段は、主記憶装置を有することを特徴とする請求項１６記載のコンピュータシステムのアプリケーション更新方法。
【請求項２３】
前記外部記憶装置は、磁気ディスク装置、光ディスク装置、可撓性ディスク装置の何れかを有することを特徴とする請求項２１記載のコンピュータシステムのアプリケーション更新方法。
【請求項２４】
コンピュータを、クライアント計算機と管理計算機と共にネットワークで接続し、前記クライアント計算機へ前記ネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するサーバ計算機として機能させるためのプログラムであって、コンピュータを、既存のサービス提供アプリケーションを第一記憶手段の旧サービス提供アプリケーション格納部へ格納し新しいサービス提供アプリケーションを第一記憶手段の新サービス提供アプリケーション格納部へ格納する手段、前記クライアント計算機からのリクエストを受信処理するサービス処理手段、前記サービス処理手段から前記リクエストを受信し前記リクエスト中に含まれるクライアント識別情報の有無を判別する識別情報認識手段、前記クライアント識別情報と前記サービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを第二記憶手段へ格納する手段、前記クライアント識別情報の無い前記リクエストに対し、新しい前記サービス提供アプリケーションを振り分けるサービス振り分け手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、サーバ計算機、コンピュータシステムのアプリケーション更新方法、およびプログラムに関し、特に、ステートレスなプロトコルを用いて対話式サービスを提供するコンピュータシステム、サーバ計算機、コンピュータシステムのアプリケーション更新方法、およびプログラムに関する。
【背景技術】
【０００２】
従来この種のサーバサイドのアプリケーションを更新する技術として、同一のサービス名でバージョンの異なるサーバアプリケーションと、各サーバアプリケーションについて、サービス名とバージョン情報とサーバアプリケーションがサービス可能な状態か否かを示すステータス情報とを含む管理情報とを記憶する記憶部をサーバに設け、複数のバージョンのサーバアプリケーションを同時に実行できるように配備し、サーバにおけるネームサービスは、クライアントにおけるクライアントアプリケーションからの処理依頼に応じて、管理情報を参照し、処理依頼により指定されたサービス名のサーバアプリケーションうち、サービス可能な状態であることを示すステータス情報が設定されているサーバアプリケーションに処理を依頼することにより、サーバアプリケーションの更新時においても、継続的なサービスを提供できるものがある（例えば、特許文献１参照。）。
【０００３】
【特許文献１】特開２０００ー３１５１９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のようなステートレスなプロトコルを用い、対話式のサービスを提供する場合、サービス提供側は、Ｃｏｏｋｉｅなどの技術を使い、対話の状態を認識できるような管理をする必要がある。なお、Ｃｏｏｋｉｅとは、ウェブ（Ｗｅｂ）クライアントが特定のＷｅｂサーバにアクセスしたときに、Ｗｅｂサーバが送り出す文字列のことを意味し、Ｗｅｂブラウザは、受け取ったＣｏｏｋｉｅを、以降のそのサーバに対する要求に含める。
【０００５】
サービス提供者は、セッション情報（セッションＩＤ：Ｉｄｅｎｔｉｆｉｅｒ）を持たないクライアントに対し、一意的なセッションＩＤをクライアントへ送信し、クライアントは、以降のリクエスト毎に最初に受け取ったセッションＩＤを送付する。これにより、サービス提供側のサーバは、管理しているセッションＩＤに紐付いた状態とクライアントとを１対１に関連付け、対話中の状態を知ることができる。
【０００６】
このようにして対話状態を管理する場合、サービス提供側は、サービス提供アプリケーションを更新する際に、対話を継続中の状態について、管理している状態を全て引き継ぎできるようにするか、或いは、対話中の状態を無効として新規にセッションＩＤを登録し、クライアントは、新規に対話を開始する必要がある。
【０００７】
従って、上記特許文献１記載の技術では、ＨＴＴＰのようなステートレスなプロトコル上で、Ｃｏｏｋｉｅなどにより、擬似的にステートを保持するような仕組みを使う場合においては、サービス提供アプリケーションを更新時に、セッションＩＤを確立していたクライアントは、それまでのステートが破棄されてしまうため、再度処理をやり直す必要があるという課題がある。
【０００８】
本発明の目的は、上記課題を解決すべく、サーバ計算機は、セッションＩＤの有無に応じて新旧のサービス提供アプリケーションを振り分け、新旧両方のサービス提供アプリケーションを並行して実行できるようにし、クライアントの対話中のセッションＩＤを継続した状態でサービス提供アプリケーションを更新できるコンピュータシステム、サーバ計算機、コンピュータシステムのアプリケーション更新方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のコンピュータシステムは、クライアント計算機とサーバ計算機とサーバ計算機を管理する管理計算機とをネットワークで接続し、サーバ計算機からクライアント計算機へネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するコンピュータシステムであって、サーバ計算機は、既存のサービス提供アプリケーションを格納する旧サービス提供アプリケーション格納部と新しいサービス提供アプリケーションを格納する新サービス提供アプリケーション格納部とを有する第一記憶手段と、クライアント計算機からのリクエストを受信処理するサービス処理手段と、サービス処理手段からリクエストを受信しリクエスト中に含まれるクライアント識別情報の有無を判別する識別情報認識手段を有するサービス振り分け手段と、クライアント識別情報とサービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを格納する第二記憶手段とを有し、管理計算機は、サービス提供アプリケーションを格納するサービス提供アプリケーション格納部を有する第三記憶手段と、新しいサービス提供アプリケーションをサーバ計算機へ配信するサービス配備手段と、新しいサービス提供アプリケーションを配備したことをサービス振り分け手段へ通知するサービス更新手段とを有し、サービス振り分け手段は、クライアント識別情報の無いリクエストに対し、新しいサービス提供アプリケーションを振り分ける手段を有することを特徴とする。
【００１０】
サービス配備手段から配信する新しいサービス提供アプリケーションは、新サービス提供アプリケーション格納部へ格納することを特徴とする。
【００１１】
サービス振り分け手段は、リクエスト中にクライアント識別情報があるとき、マッピングテーブルを参照してクライアント識別情報に対応するサービス提供アプリケーションを特定する手段と、特定したサービス提供アプリケーションを実行し、クライアント計算機へレスポンスを送信する手段とを有することを特徴とする。
【００１２】
サービス振り分け手段は、リクエスト中にクライアント識別情報がないとき、クライアント識別情報を発行する手段と、クライアント識別情報と実行する新しいサービス提供アプリケーションのバージョン情報とをマッピングテーブルへ登録する手段と、新しいサービス提供アプリケーションを実行し、クライアント計算機へレスポンスを送信する手段とを有することを特徴とする。
【００１３】
サービス処理手段は、クライアント計算機からのリクエストをサービス振り分け手段へ転送する手段と、サービス振り分け手段で特定したサービス提供アプリケーションをクライアント計算機へ送信する手段とを有することを特徴とする。
【００１４】
サービス更新手段は、サービス提供アプリケーションを更新するとき、サービス振り分け手段に対して新しいサービス提供アプリケーションを振り分けるよう通知する手段を有することを特徴とする。
【００１５】
第一記憶手段と第三記憶手段とは、外部記憶装置を有することを特徴とする。
【００１６】
第二記憶手段は、主記憶装置を有することを特徴とする。
【００１７】
外部記憶装置は、磁気ディスク装置、光ディスク装置、可撓性ディスク装置の何れかを有することを特徴とする。
【００１８】
本発明のサーバ計算機は、クライアント計算機と管理計算機と共にネットワークで接続し、クライアント計算機へネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するサーバ計算機であって、既存のサービス提供アプリケーションを格納する旧サービス提供アプリケーション格納部と新しいサービス提供アプリケーションを格納する新サービス提供アプリケーション格納部とを有する第一記憶手段と、クライアント計算機からのリクエストを受信処理するサービス処理手段と、サービス処理手段からリクエストを受信しリクエスト中に含まれるクライアント識別情報の有無を判別する識別情報認識手段を有するサービス振り分け手段と、クライアント識別情報とサービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを格納する第二記憶手段とを有し、サービス振り分け手段は、クライアント識別情報の無いリクエストに対し、新しいサービス提供アプリケーションを振り分ける手段を有することを特徴とする。
【００１９】
管理計算機は、サービス提供アプリケーションを格納するサービス提供アプリケーション格納部を有する第三記憶手段と、新しいサービス提供アプリケーションを配信するサービス配備手段と、新しいサービス提供アプリケーションを配備したことをサービス振り分け手段へ通知するサービス更新手段とを有することを特徴とする。
【００２０】
サービス配備手段から配信する新しいサービス提供アプリケーションは、新サービス提供アプリケーション格納部へ格納することを特徴とする。
【００２１】
サービス振り分け手段は、リクエスト中にクライアント識別情報があるとき、マッピングテーブルを参照してクライアント識別情報に対応するサービス提供アプリケーションを特定する手段と、特定したサービス提供アプリケーションを実行し、クライアント計算機へレスポンスを送信する手段とを有することを特徴とする。
【００２２】
サービス振り分け手段は、リクエスト中にクライアント識別情報がないとき、クライアント識別情報を発行する手段と、クライアント識別情報と実行する新しいサービス提供アプリケーションのバージョン情報とをマッピングテーブルへ登録する手段と、新しいサービス提供アプリケーションを実行し、クライアント計算機へレスポンスを送信する手段とを有することを特徴とする。
【００２３】
サービス処理手段は、クライアント計算機からのリクエストをサービス振り分け手段へ転送する手段と、サービス振り分け手段で特定したサービス提供アプリケーションをクライアント計算機へ送信する手段とを有することを特徴とする。
【００２４】
本発明のコンピュータシステムのアプリケーション更新方法は、クライアント計算機とサーバ計算機とサーバ計算機を管理する管理計算機とをネットワークで接続し、サーバ計算機からクライアント計算機へネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するコンピュータシステムのアプリケーション更新方法であって、サーバ計算機は、既存のサービス提供アプリケーションを第一記憶手段の旧サービス提供アプリケーション格納部へ格納し新しいサービス提供アプリケーションを第一記憶手段の新サービス提供アプリケーション格納部へ格納するステップと、クライアント計算機からのリクエストをサービス処理手段により受信処理するステップと、サービス処理手段からリクエストを受信しリクエスト中に含まれるクライアント識別情報の有無をサービス振り分け手段の識別情報認識手段により判別するステップと、クライアント識別情報とサービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを第二記憶手段へ格納するステップとを有し、管理計算機は、サービス提供アプリケーションを第三記憶手段のサービス提供アプリケーション格納部へ格納するステップと、新しいサービス提供アプリケーションをサービス配備手段によりサーバ計算機へ配信するステップと、新しいサービス提供アプリケーションを配備したことをサービス更新手段によりサービス振り分け手段へ通知するステップとを有し、サービス振り分け手段は、クライアント識別情報の無いリクエストに対し、新しいサービス提供アプリケーションを振り分けるステップを有することを特徴とする。
【００２５】
サービス配備手段から配信する新しいサービス提供アプリケーションは、新サービス提供アプリケーション格納部へ格納することを特徴とする。
【００２６】
サービス振り分け手段は、リクエスト中にクライアント識別情報があるとき、マッピングテーブルを参照してクライアント識別情報に対応するサービス提供アプリケーションを特定するステップと、特定したサービス提供アプリケーションを実行するステップと、クライアント計算機へレスポンスを送信するステップとを有することを特徴とする。
【００２７】
サービス振り分け手段は、リクエスト中にクライアント識別情報がないとき、クライアント識別情報を発行するステップと、クライアント識別情報と実行する新しいサービス提供アプリケーションのバージョン情報とをマッピングテーブルへ登録するステップと、新しいサービス提供アプリケーションを実行するステップと、クライアント計算機へレスポンスを送信するステップとを有することを特徴とする。
【００２８】
サービス更新手段は、サービス提供アプリケーションを更新するとき、サービス振り分け手段に対して新しいサービス提供アプリケーションを振り分けるよう通知するステップを有することを特徴とする。
【００２９】
第一記憶手段と第三記憶手段とは、外部記憶装置を有することを特徴とする。
【００３０】
第二記憶手段は、主記憶装置を有することを特徴とする。
【００３１】
外部記憶装置は、磁気ディスク装置、光ディスク装置、可撓性ディスク装置の何れかを有することを特徴とする。
【００３２】
本発明のプログラムは、コンピュータを、クライアント計算機と管理計算機と共にネットワークで接続し、クライアント計算機へネットワークを介してステートレスなプロトコルを用いて対話式のサービスを提供するサーバ計算機として機能させるためのプログラムであって、コンピュータを、既存のサービス提供アプリケーションを第一記憶手段の旧サービス提供アプリケーション格納部へ格納し新しいサービス提供アプリケーションを第一記憶手段の新サービス提供アプリケーション格納部へ格納する手段、クライアント計算機からのリクエストを受信処理するサービス処理手段、サービス処理手段からリクエストを受信しリクエスト中に含まれるクライアント識別情報の有無を判別する識別情報認識手段、クライアント識別情報とサービス提供アプリケーションのバージョン情報とを有するマッピングテーブルを第二記憶手段へ格納する手段、クライアント識別情報の無いリクエストに対し、新しいサービス提供アプリケーションを振り分けるサービス振り分け手段として機能させることを特徴とする。
【発明の効果】
【００３３】
ステートレスなプロトコルを用いた対話式サービスにおいて、サーバ計算機は、セッションＩＤの有無に応じて新旧のサービス提供アプリケーションを振り分け、新旧両方のサービス提供アプリケーションを並行して実行できるため、サービス提供アプリケーションの更新時に、既に対話を開始しているクライアントに対しては、更新前の旧サービス提供アプリケーションにてサービス提供を行い、新規に対話を開始するクライアントに対しては、更新後の新サービス提供アプリケーションにてサービス提供を行なうことにより、クライアントの対話中のセッションＩＤを継続した状態でサービス提供アプリケーションを更新できるという効果がある。
【発明を実施するための最良の形態】
【００３４】
次に、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
【００３５】
図１は、本発明のコンピュータシステムを示す構成ブロック図、図２は、図１中のサービス振り分け手段２３０の詳細を示すブロック図、図３は、図１中のマッピングテーブル２２１を説明するための図である。
【００３６】
図１を参照すると、コンピュータシステム１は、複数のクライアント計算機１００と、複数のサーバ計算機２００と、サーバ計算機２００を管理する管理計算機３００とをネットワーク１０で接続し、サーバ計算機２００からクライアント計算機１００へネットワーク１０を介してステートレスなプロトコルを用いて対話式のサービスを提供するよう構成する。なお、クライアント計算機１００は、パーソナルコンピュータで構成する。
【００３７】
サーバ計算機２００は、既存の旧サービス提供アプリケーション２１２を格納する旧サービス提供アプリケーション格納部２１１と新サービス提供アプリケーション２１４を格納する新サービス提供アプリケーション格納部２１３とを有する磁気ディスク装置２１０と、クライアント計算機１００からのリクエストを受信処理するサービス処理手段２０１と、サービス処理手段２０１からリクエストを受信しリクエスト中に含まれるクライアント識別情報の有無を判別する識別情報認識手段２３１を有するサービス振り分け手段２３０と、クライアント識別情報（ＩＤ）とサービス提供アプリケーション３１２のバージョン情報とを有する図３に示すマッピングテーブル２２１を格納するメモリ２２０とで構成する。
【００３８】
なお、磁気ディスク装置２１０は、旧サービス提供アプリケーション格納部２１１と新サービス提供アプリケーション格納部２１３とを具備する表記としているが、旧サービス提供アプリケーション２１２に新サービス提供アプリケーション２１４を上書きしないで、各々を個別に格納することを表示している。
【００３９】
管理計算機３００は、サービス提供アプリケーション３１２を格納するサービス提供アプリケーション格納部３１１を有する磁気ディスク装置３１０と、新しいサービス提供アプリケーション３１２をサーバ計算機２００へ配信するサービス配備手段３０１と、新しいサービス提供アプリケーション３１２を配備したことをサービス振り分け手段２３０へ通知するサービス更新手段３０２とで構成する。サービス提供アプリケーション３１２は、対話式に処理を行うための複数のプログラムを備えて構成する。
【００４０】
なお、磁気ディスク装置２１０、３１０は、光ディスク装置、または、可撓性ディスク装置で構成してもよく、マッピングテーブル２２１は、主記憶装置（図示せず）のメインメモリ２２０に格納する。
【００４１】
図２、図３を参照すると、サービス振り分け手段２３０は、識別情報認識手段２３１によりリクエスト中にクライアント識別情報があることを認識したとき、マッピングテーブル参照手段２３２により、図３に示すマッピングテーブル２２１を参照して、クライアント識別情報（ＩＤ）に対応するサービス提供アプリケーション３１２を特定するービス提供アプリケーション特定手段２３３と、特定した前記サービス提供アプリケーション３１２を実行し、クライアント計算機１００へレスポンスを送信する送信手段２３４と、リクエスト中にクライアント識別情報がないとき、クライアント識別情報を発行する識別情報発行手段２３５と、クライアント識別情報と実行する新しいサービス提供アプリケーションのバージョン情報とをマッピングテーブル２２１へ登録する登録手段２３６とで構成する。
【００４２】
次に、上述のように構成したコンピュータシステム１の動作について、図面を参照して説明する。
【００４３】
図４は、コンピュータシステム１の動作を説明するためのフローチャート、図５は、サービス提供アプリケーション３１２を更新するときの動作を説明するためのフローチャートである。
【００４４】
ここでは、クライアント計算機１００とサーバ計算機２００のサービス処理手段２０１との間での情報の送受信は、ステートレスなプロトコルを使い、Ｃｏｏｋｉｅの技術により、クライアント計算機１００を一意的に特定するためのセッショントラッキング手段を有するものとする（例えば、クライアント計算機１００は、Ｗｅｂブラウザを使って、サーバ計算機２００で実行中のＷｅｂサーバと通信するものとする）。
【００４５】
また、サーバ計算機２００は、管理計算機３００から送信する既存のサービス提供アプリケーション３１２を旧サービス提供アプリケーション格納部２１１へ格納し、新しいサービス提供アプリケーション３１２を新サービス提供アプリケーション格納部２１３へ格納するものとする。
【００４６】
図４を参照すると、クライアント計算機１００からのリクエストをサービス処理手段２０１へ送信すると（ステップＡ１）、サービス処理手段２０１は、リクエストを受信し、サービス振り分け手段２３０へリクエストを渡す（ステップＡ２）。
【００４７】
サービス振り分け手段２０２は、リクエスト中にクライアント識別情報（ＩＤ）が含まれているか否かを識別情報認識手段２３１により判別する（ステップＡ３）。
【００４８】
ＩＤが含まれていないとき（クライアント計算機１００が初めてリクエストをサーバ計算機２００へ送信する場合は、ＩＤは含まれていない）、サービス振り分け手段２３０は、クライアント計算機１００を一意的に識別するためのＩＤを発行する（ステップＡ４）。
【００４９】
サービス振り分け手段２０２は、サービス更新手段３０２により指定されたアプリケーションバージョンのサービス提供アプリケーション３１２と上記（ステップＡ４）で発行したＩＤとのペアをマッピングテーブル２２１へ登録し格納する（ステップＡ５）。
【００５０】
上記（ステップＡ３）でＩＤが含まれているとき、および、上記（ステップＡ５）の後、サービス振り分け手段２３０は、マッピングテーブル２２１を参照して、ＩＤに対応するサービス提供アプリケーション３１２を特定し、特定したサービス提供アプリケーション３１２を起動し、その結果をクライアント計算機１００へ送信する（ステップＡ６）。
【００５１】
以後、クライアント計算機１００から送信されるリクエストには、ＩＤが含まれることになる。
【００５２】
次に、サービス提供アプリケーション３１２を更新する場合の動作について、図５を参照して説明する。
【００５３】
管理計算機３００の管理者により、サービス配備手段３０１は、新しいサービス提供アプリケーション３１２をサーバ計算機２００の新サービス提供アプリケーション２１４として配信すると（ステップＢ１）、サーバ計算機２００は、新サービス提供アプリケーション２１４を新サービス提供アプリケーション格納部２１３へ格納する。
【００５４】
管理計算機３００のサービス更新手段３０２は、サーバ計算機２００のサービス振り分け手段２３０に対して、新サービス提供アプリケーション２１４へクライアント計算機１００からのリクエストを振り分けるように通知する（ステップＢ２）。
【００５５】
以後、サービス振り分け手段２０２は、ＩＤを持たないリクエストに対し、新サービス提供アプリケーション２１４にて処理を行うようになる。
【００５６】
以上説明したように、セッションＩＤを持たないクライアント計算機１００は、ＩＤ発行後、最新のサービス提供アプリケーション３１２を利用でき、既にセッションＩＤを持っているクライアント計算機１００は、そのセッションＩＤを作成した時点での最新のサービス提供アプリケーション３１２を利用し続ける構成としているため、サーバ計算機２００側において、サービス提供アプリケーション３１２を更新した場合、クライアント計算機１００は、現在利用中のサービス提供アプリケーション３１２をセッション終了まで引き続き利用できることになる。
【図面の簡単な説明】
【００５７】
【図１】本発明のコンピュータシステムを示す構成ブロック図ある。
【図２】図１中のサービス振り分け手段の詳細を示すブロック図である。
【図３】図１中のマッピングテーブルを説明するための図である。
【図４】コンピュータシステムの動作を説明するためのフローチャートである。
【図５】サービス提供アプリケーションを更新するときの動作を説明するためのフローチャートである。
【符号の説明】
【００５８】
１    コンピュータシステム
１０    ネットワーク
１００    クライアント計算機
２００    サーバ計算機
２０１    サービス処理手段
２１０、３１０    磁気ディスク装置
２１１    旧サービス提供アプリケーション格納部
２１２    旧サービス提供アプリケーション
２１３    新サービス提供アプリケーション格納部
２１４    新サービス提供アプリケーション
２２０    メモリ
２２１    マッピングテーブル
２３０    サービス振り分け手段
２３１    識別情報認識手段
２３２    マッピングテーブル参照手段
２３３    サービス提供アプリケーション特定手段
２３４    送信手段
２３５    識別情報発行手段
２３６    登録手段
３００    管理計算機
３０１    サービス配備手段
３０２    サービス更新手段
３１１    サービス提供アプリケーション格納部
３１２    サービス提供アプリケーション
【図１】
2005202573.tif 000003
【図２】
2005202573.tif 000004
【図３】
2005202573.tif 000005
【図４】
2005202573.tif 000006
【図５】
2005202573.tif 000007