(57)【特許請求の範囲】
【請求項１】
クライアントからの要求メッセージを受け取り、前記要求メッセージに対する回答を生成する回答生成プログラムを起動して、回答メッセージを生成して前記クライアントに当該回答を返信する要求・回答型サーバが実行するリモート管理方法であって、
モバイルコード提供ホストからのモバイルコードを、ネットワークを介して受信するモバイルコード登録管理インタフェースと、モバイルコードを実行可能なプログラムコードに変換してサービスとして登録管理するサービス登録機能と、前記クライアントからネットワークを介してサービス呼び出し要求を受け付けるサービス呼び出しインタフェースと、前記サービス呼び出しインタフェースで指定されたサービス名に応じて実際の登録サービスを呼び出すサービスディスパッチインタフェースとを備えた管理プラットフォームを前記サーバに登録しておき、
前記サーバが、記モバイルコード提供ホストからネットワークを介して回答生成プログラムのモバイルコードを受信し、
前記サーバの管理プラットフォームが、前記受信した回答生成プログラムのモバイルコードを実行可能なプログラムコードに変換して前記管理プラットフォーム上のサービスとして登録・管理し、
前記管理プラットフォームが、前記モバイルコード提供ホストから、登録されたサービスの呼び出し可能または不可能を指定するメッセージを受信して、前記登録されたサービスの回答生成プログラムの呼び出し可能状態および不可能状態を切り替える、リモート管理方法。
【請求項２】
前記サービス呼び出しインタフェースが、前記クライアントから回答生成プログラムの呼び出し名の入力によりサービス呼び出し要求を受け付けた場合、前記サービスディスパッチインタフェースは、前記管理プラットフォームに登録・管理されているサービスとして前記読み出し名の回答生成プログラムを呼び出す、請求項１に記載のリモート管理法。
【請求項３】
モバイルコード提供ホストから指定された登録名を持つサービスが前記管理プラットフォームに登録・管理されていない場合において、前記管理プラットフォームが、前記モバイルコード提供ホストから受信したモバイルコードを実行可能なプログラムコードに変換した回答生成プログラムを、当該登録名によりサービスとして前記管理プラットフォーム上に新規に登録・管理し、呼び出し可能な状態にする請求項１に記載のリモート管理方法。
【請求項４】
前記管理プラットフォームが、モバイルコード提供ホストから指定されたサービス登録名による前記管理プラットフォーム上のサービスとしての回答生成プログラムの呼び出しを不可とし、登録されている当該回答生成プログラムを削除する請求項１に記載のリモート管理方法。
【請求項５】
モバイルコード提供ホストから指定された登録名を持つサービスが前記管理プラットフォームに登録・管理されている場合において、前記管理プラットフォームは、当該登録名を持つ駆動中の回答生成プログラムのサービスを終了し、前記管理プラットフォーム上から当該サービスを削除し、
前記管理プラットフォームは、前記モバイルコード提供ホストから受信したモバイルコードを実行可能なプログラムコードに変換した回答生成プログラムを当該登録名によりサービスとして前記管理プラットフォーム上に新規に登録・管理し、呼び出し可能な状態にする請求項１に記載の要求・回答型サーバのリモート管理方法。
【請求項６】
前記モバイル提供ホストは、第１の管理プラットフォームをモバイルコードのサービスとして別のシステム上の第２の管理プラットフォームに対して送りつけ、
前記第２の管理プラットフォームは、前記第１の管理プラットフォームを前記第２の管理プラットフォーム上の回答生成プログラムの１つとして登録・管理する、請求項１に記載のリモート管理方法。
【請求項７】
前記モバイル提供ホストは、回答プログラムのサービスを登録・管理している第１の管理プラットフォームをまとめてモバイルコードのサービスとして別のシステム上の第２の管理プラットフォームに対して送りつけ、前記第２の管理プラットフォームは、
当該第１の管理プログラム上に登録・管理されている回答プログラムのサービスを１つのグループとして、前記第２の管理プラットフォーム上に登録・管理されている回答プログラムのサービスとは独立して登録・管理する請求項１に記載のリモート管理方法。
【請求項８】
請求項１に記載の管理方法により前記管理プラットフォームのサービスとして回答生成プログラムを登録・管理し、回答を生成させる方法であって、
前記サーバが、要求メッセージと、前記要求メッセージに対する回答を生成する回答生成プログラムのサービスとをまとめて、ネットワーク上の他のサーバに対して送り付け、当該サーバ上で前記要求に対する回答を生成させる方法。
【請求項９】
クライアントからの要求メッセージを受け取り、前記要求メッセージに対する回答を生成する回答生成プログラムを起動して、回答メッセージを生成して前記クライアントに当該回答を返信する要求・回答型サーバのリモート管理方法を実現する処理ステップを、コンピュータに実行させる処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
記モバイルコード提供ホストからネットワークを介して回答生成プログラムのモバイルコードを受信する処理ステップと、
前記受信した回答生成プログラムのモバイルコードを実行可能なプログラムコードに変換する処理ステップと、
前記変換された前記回答生成プログラムのプログラムコードを前記管理プラットフォーム上のサービスとして登録・管理する処理ステップと、
前記クライアントからネットワークを介してサービス呼び出し要求を受け付ける処理ステップと、
前記サービス呼び出し要求で指定されたサービス名に応じて実際の登録サービスを呼び出す処理ステップと、
前記モバイルコード提供ホストから、登録されたサービスの呼び出し可能または不可能を指定するメッセージを受信して、前記登録されたサービスの回答生成プログラムの呼び出し可能状態および不可能状態を切り替える処理ステップとを、コンピュータに実行させる処理プログラムを記録したことを特徴とする記録媒体。
【請求項１０】
前記サービス呼び出しインタフェースにおいて前記クライアントから回答生成プログラムの呼び出し名の入力によりサービス呼び出し要求を受け付けた場合、前記管理プラットフォームに登録・管理されているサービスとして前記読み出し名の回答生成プログラムを呼び出す処理ステップをコンピュータに実行させる、請求項９に記載の処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントからサーバに対して要求メッセージを送り、サーバ上で当該要求メッセージの回答を与える回答生成プログラムが起動され、そのプログラムがサーバから独立して動作して要求メッセージに対する回答メッセージを生成し、クライアントに対して送り返す要求・回答型クライアントサーバシステムのサーバにおける回答生成プログラムの登録、更新などのリモート管理方法に関する。
【０００２】
【従来の技術】
ネットワーク上で、クライアントからサーバに要求メッセージを出し、サーバが当該要求メッセージに対する回答メッセージを生成して送り返すという要求・回答型クライアントサーバシステムが拡がりつつある。
【０００３】
従来の要求・回答型クライアントサーバシステムの動作原理の概略を説明する。図１０は、従来の要求・回答型クライアントサーバシステムの仕組みを簡単に表わしたものである。１００はホストＡであり、クライアント１１０が構築されている。２００は、ホストＢであり、サーバ２１０が構築されている。サーバ２１０の中には、呼び出し名テーブル２１１と複数の回答生成プログラム２１２がある。後述するようにこの回答生成プログラム２１２はファイルシステム中のサービスからロードされるものである。この例では回答生成プログラム２１２ａ〜ｃの３つが用意されている。２２０はホストＢの持つファイルシステムである。ファイルシステム２２０の中には回答生成プログラム２１２ａ〜ｃに対応するサービス２２１ａ〜ｃが格納されている。
【０００４】
図１０に示した従来の要求・回答型クライアントサーバシステムでは、クライアント１１０からの要求メッセージに応じて回答を生成する必要がある。
【０００５】
まず、あらかじめホストＢ本体が持つファイルシステム２２０から、その中に格納されている回答生成プログラム２１２ａ〜ｃに対応するサービス２２１ａ〜ｃをサーバ２１０にロードしておく。なお、このロードは後述する回答生成プログラムの呼び出しにより動的にファイルシステム２２０からサーバ２１０へロードしても良い。
【０００６】
クライアント１１０は、ネットワークを介して要求メッセージ３００を送出する。この要求メッセージ３００において、所定の呼び出しインタフェースに合わせ、呼び出す回答生成プログラムの登録名を指定しておく。サーバ２１０は、指定された登録名を手掛かりにして、呼び出し名テーブル２１１を介して回答生成プログラム２１２を呼び出す。ここでは、例えば回答生成プログラム２１２ａが呼び出されたものとする。
【０００７】
呼び出された回答生成プログラム２１２ａは、要求メッセージ３００を受け取り、対応する回答を生成する。生成した回答はクライアント１１０に回答３１０として返される。この回答生成プログラム２１２ａは、サーバ２１０本体の実行から独立して実行される。
【０００８】
上記のように、従来の要求・回答型クライアントサーバシステムでは、回答生成プログラム２１２のプログラムコード自体は通常、サーバ２１０が動作するホスト２００のファイルシステム２２０に置かれ、サーバ２１０が持っている回答生成プログラム呼び出し名テーブル２１１によって、各プログラムの呼び出し名が割り当てられている。
【０００９】
【発明が解決しようとする課題】
このような従来の要求・回答型クライアントサーバシステムでは、サーバ２１０の実行中に回答生成プログラムに関する管理内容の変更を行ないたい場合にはサーバ２１０を一度停止させる必要があるという不便さがあった。
【００１０】
例えば、回答生成プログラムを新たに登録したい場合は、サーバ２１０を一度停止させてから、ファイルシステム２２０上の該当するプログラムコード２２１を新たにロードし、呼び出し名テーブル２１１に追加する必要があった。
【００１１】
また、既に登録されている回答生成プログラムを新しいバージョンの回答生成プグラムに更新したい場合には、同様にサーバ２１０を一度停止させてから、更新前の回答生成プログラムに対してファイルシステム２２０上の更新する新しいサービス２２１のプログラムコードにより上書き更新し、呼び出し名テーブル２１１の内容も書き換える必要があった。
【００１２】
また、既に登録されている回答生成プログラムを削除したい場合も同様、サーバ２１０を一度停止させてから、該当する回答生成プログラム２１２をサーバから削除し、呼び出し名テーブル２１１から登録を消去する必要があった。
【００１３】
また、回答生成プログラムの呼び出し名の設定を変更したい場合などにおいても、サーバ２１０を一度停止させてから、呼び出し名テーブル２１１の内容を書き換える必要があった。
【００１４】
なお、従来の要求・回答型クライアントサーバシステムでは、ファイルシステム２２０上のサービス２２１のプログラムコードが置き換えられたことや、新しいサービス２２１のプログラムコードが追加されたことを検知して、常に最新のサービス２２１のプログラムコードを動作させることは、サーバ２１０が動作しているホストＢ２００の設定を直接操作する必要があるので困難であり、特に、ネットワーク上の遠隔地からサーバ２１０の設定を操作したい場合や、ネットワーク上に分散した複数のサーバをまとめて管理したい場合などには非常に複雑な操作が必要となり実現は非常に困難なものであった。
【００１５】
本発明は、上記問題点を解決するため、要求・回答型クライアントサーバシステムにおいて、サーバにおける回答生成プログラムの登録、更新、削除、登録名の変更などをネットワーク上の遠隔地のホストから、当該サーバの停止、再起動処理を行なうことなく、サーバにおけるこれら回答生成プログラムの登録・管理を可能とする要求・回答型サーバのリモート管理方法を提供することを目的とする。
【００１６】
また、要求・回答型サーバのリモート管理方法は、クライアントからの回答生成プログラムの呼び出しは、従来から行なわれている通常の登録名を指定する呼び出し処理で行なうことができるものとする。つまり、従来のクライアントからの要求メッセージに対する処理を可能とすることで汎用性を持たせることも目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成するために本発明の要求・回答型サーバのリモート管理方法における回答生成プログラムの登録・管理処理は、クライアントからの要求メッセージを受け取り、前記要求メッセージに対する回答を生成する回答生成プログラムを起動して、回答メッセージを生成して前記クライアントに当該回答を返信する要求・回答型サーバのリモート管理方法であって、モバイルコードをネットワークから受信するモバイルコード登録管理インタフェースと、モバイルコードを実行可能なプログラムコードに変換してサービスとして登録管理するサービス登録機能と、ネットワークからサービス呼び出し要求を受け付けるサービス呼び出しインタフェースと、前記サービス呼び出しインタフェースで指定されたサービス名に応じて実際の登録サービスを呼び出すサービスディスパッチインタフェースとを備えた管理プラットフォームを前記サーバに登録しておき、外部からネットワークを介して前記サーバに対して回答生成プログラムのモバイルコードを登録するサービスとして送りつけ、前記サーバの管理プラットフォームが、前記送られてきたサービスのモバイルコードを実行可能なプログラムコードに変換して前記管理プラットフォーム上のサービスとして登録・管理することを特徴とする。
【００１８】
上記方法とすることにより、上記管理プラットフォームにおいて、回答生成プログラムをネットワーク上で送受信可能としたモバイルコードと必要な設定ファイルおよび作業ファイルをまとめてリモート送信し、実行可能なサービス実行ユニットとして管理することができ、遠隔地のホストから回答生成プログラムの登録・更新などが管理できる。
【００１９】
また、上記目的を達成するために本発明の要求・回答型サーバのリモート管理方法における回答生成プログラムのクライアントからの呼び出し処理は、上記管理プラットフォームに管理・登録されたサービスとしての回答生成プログラムをクライアントから呼び出す方法であって、サービス呼び出しインタフェースを用いてクライアントから回答生成プログラムの呼び出し名が入力された場合、サービスディスパッチインタフェースを介して管理プラットフォームに登録・管理されているサービスとしての回答生成プログラムを呼び出すものである。
【００２０】
上記方法とすることにより、サービス登録名は管理プラットフォーム自身が管理するサービス呼び出しインタフェースの呼び出し名テーブルに格納され、サービス呼び出しインタフェースを用いてクライアントから回答生成プログラムの呼び出し名が入力された場合、サービス呼び出しインタフェースとサービスディスパッチインタフェースを介することにより、クライアントから入力された呼び出し名により管理プラットフォーム上で登録されている該当する回答生成プログラムを呼び出すことができる。
【００２１】
なお、サービスの新規登録に加え、バージョンアップした更新後の新しいサービスを更新前と同じ登録名で登録することにより更新処理することが可能であり、また、登録名を指定してサービスの登録を削除することも可能である。
【００２２】
なお、モバイルコードを含むサービス全体をまとめて登録・削除する機能だけでは、サービスを一時的に停止させたり、再度利用可能とする処理を繰り返す場合に負荷が大きくなってしまうため、指定された登録名を持つサービスとしての回答生成プログラムの呼び出しの可能状態・不可能状態を切り換える呼び出し可能・不可能切り換え指定を可能とする。
【００２３】
また、管理プラットフォームをまとめてモバイルコードのサービスとして別のシステム上の管理プラットフォームに対して送りつけることも可能とすれば、他のコンピュータ上の管理プラットフォームで管理されているサービスごとまとめて他のコンピュータシステム上に簡単に移植することができる。この場合、負荷分散を実現することも可能である。
【００２４】
なお、管理プラットフォームへのサービスの登録、更新、削除、呼び出しなどネットワーク上から自由に行なうことができるのでセキュリティの向上が求められる場合には、管理プラットフォームを介した操作に対して認証処理を実行することも可能である。
【００２５】
【発明の実施の形態】
本発明の要求・回答型サーバのリモート管理方法の実施形態について図面を参照しつつ説明する。
【００２６】
（実施形態１）
実施形態１は、本発明の要求・回答型サーバのリモート管理方法として、サーバに管理プラットフォームを設け、サーバにおける回答生成プログラムの登録、更新、削除、登録名の変更などをネットワーク上の遠隔地のホストから、当該サーバの停止、再起動処理を行なうことなく、サーバに対して回答生成プログラムの登録・管理を可能とするものである。
【００２７】
実施形態１では、例として、ウェブサーバに対する要求メッセージに応じて、ウェブサーバ内のローカルプロセスとして回答生成プログラムのサービスが起動され、レスポンスメッセージを返す、Ｊａｖａのサーバ側コンポーネントであるサーブレットを使った例を示す。
【００２８】
図１は、実施形態１の要求・回答型サーバのリモート管理方法を実行するための要素、および、動作の流れを示す図である。この例では、システムを構築するプラットフォームはパーソナルコンピュータとする。なお、パーソナルコンピュータのシステム運用に必要なＣＰＵ、メモリ、各種デバイスなどは図示を省略している。
【００２９】
図１に示されている要素として、１０は、モバイルコード提供ホストである。モバイルコード提供ホスト１０は、モバイルコードによる回答生成プログラムのサービス（以下、ＭＳＶと略記する）２０を持っている。ここでは、２つのモバイルコード提供ホスト１０ａ，１０ｂが示されており、それぞれは、モバイルコードＭＳＶ２０ａ１〜ＭＳＶ２０ａｎ、ＭＳＶ２０ｂ１〜ＭＳＶ２０ｂｎを保持している。
【００３０】
３０は、要求・回答型サーバであり、管理プラットフォーム４０を備えている。モバイルコード提供ホスト１０が要求・回答型サーバ３０をリモート管理する構成となっている。ここでは、３つのウェブサーバ３０ａ，３０ｂ，３０ｃがネットワーク上に配置されている。
【００３１】
管理プラットフォーム４０は、モバイルコード提供ホスト１０から送られてきたサービスのモバイルコードを受け取り、実行可能なプログラムコードに変換して管理プラットフォーム自身が管理するサービスとして登録するサービス登録機能を持つものである。ここでは、３つのウェブサーバのそれぞれに管理プラットフォーム４０ａ，４０ｂ，４０ｃがある。
【００３２】
モバイルコードＭＳＶ２０は、管理プラットフォーム４０により実行可能なプログラムコードに変換され、ウェブサーバプログラムの登録サービス５０として管理プラットフォーム４０上に登録される。この例では、ウェブサーバプログラムである登録サービス５０はサーブレットとする。なお、この管理プラットフォーム４０自体もサーブレットとすることができる。このようにウェブサーバ上のサーブレットはウェブクライアントから通常のウェブアクセス方法でアクセス可能となる。
【００３３】
また、管理プラットフォーム４０は、モバイルコード登録管理インタフェース７１と、サービス呼び出しインタフェース７２とサービスディスパッチインタフェース７３を持っている。
【００３４】
モバイルコード登録管理インタフェース７１は、モバイルコードをネットワークから受信するインタフェースであり、この例ではモバイルコード提供ホスト１０に対するインタフェースとなっている。
サービス呼び出しインタフェース７２は、ネットワークから登録されているサービスの呼び出し要求を受け付けるインタフェースであり、この例では、ウェブクライアント６０からのサービス呼び出しを受け付けるインタフェースとなっている。ここで、サービス呼び出しインタフェース７２は、通常ウェブアクセスで用いられる呼び出しインタフェースと同一のものとする。つまり、ウェブクライアント６０は、通常ウェブアクセスで用いられる呼び出しインタフェースに対するアクセスと同一のアクセス方法により本発明の要求・回答型サーバに要求メッセージを渡すことができる。
【００３５】
サービスディスパッチインタフェース７３は、サービス呼び出しインタフェース７２でウェブクライアント６０から指定されたサービス名に応じて実際の登録サービス５０を呼び出すインタフェースである。
【００３６】
このサービス呼び出しインタフェース７２とサービスディスパッチインタフェース７３を介して、登録サービスを呼び出すため、ウェブクライアント６０は通常のウェブアクセスに従い、回答生成プログラムの呼び出し名で呼び出すことにより、管理プラットフォーム４０上の該当するサービスとして回答生成プログラムを含むサービスが呼び出されることとなる。
【００３７】
以下、上記各要素の動作の流れを説明する。
【００３８】
サーバの管理プラットフォーム上での回答生成プログラムの登録・管理フェーズと、クライアントとの間の要求・回答処理フェーズをフローチャートを参照しつつ説明する。
【００３９】
管理プラットフォーム４０への登録・管理処理としては、複数の処理がある。まず、第１の処理として新規登録処理を説明する。図２は新規登録処理の流れを示すフローチャートである。
【００４０】
説明は、３つのウェブサーバ３０ａ，３０ｂ，３０ｃのいずれの管理プラットフォーム４０ａ，４０ｂ，４０ｃ上にも、まだモバイルコードが登録されていない状態から始める。
【００４１】
モバイルコード提供ホスト１０ａからウェブサーバ３０ａに対して、あるサービスＭＳＶ２０ａをモバイルコードとしてリモート送信する（ステップＳ２０１）。この際、モバイルコード提供ホスト１０ａは、管理プラットフォームが持つ呼び出しインタフェース７１に合わせて当該ＭＳＶ２０ａの登録名を指定して送る。ここでは“ｓｒｖ１”とする。
【００４２】
ネットワークを介してモバイルコードであるＭＳＶ２０ａ１を受信したウェブサーバ３０ａは、当該ＭＳＶ２０ａ１を管理プラットフォーム４０ａに渡す（ステップＳ２０２）。
【００４３】
管理プラットフォーム４０ａは、受け取ったモバイルコードＭＳＶ２０ａ１を変換して回答生成プログラム５０ａ１を得る（ステップＳ２０３）。この例ではサーブレットである。
【００４４】
管理プラットフォーム４０ａは、生成した回答生成プログラム５０ａ１を“ｓｒｖ１”という登録名で管理プラットフォーム４０ａ上のサービスとして登録する（ステップＳ２０４）。
【００４５】
以上が、回答生成プログラムをモバイルコードＭＳＶ２０として要求・回答型サーバ３０の管理プラットフォーム４０上に新規登録する際のリモート管理方法の動作の流れである。
【００４６】
次に、クライアントとの間の要求・回答処理フェーズを説明する。上記のように管理プラットフォーム４０上のサービスとして登録された回答生成プログラム５０ａ１“ｓｒｖ１”をウェブクライアント６０から利用する手順を図３のフローチャートを参照しつつ説明する。
【００４７】
ウェブクライアント６０は、管理プラットフォーム４０ａ上の回答生成プログラム５０ａ１“ｓｒｖ１”に対して通常のウェブアクセス方法でアクセスする。ウェブクライアント６０は、要求メッセージを呼び出しインタフェース７２を介してウェブサーバ３０ａに対して送信する（ステップＳ３０１）。
【００４８】
ウェブサーバ３０ａは、ウェブクライアント６０から要求を受けると、サービス呼び出しインタフェース７２、サービスディスパッチインタフェース７３を介してサービスである回答生成プログラム５０ａ１“ｓｒｖ１”をウェブサーバ３０ａ内のローカルプロセスとして起動する（ステップＳ３０２）。
【００４９】
ウェブサーバ３０ａは、起動した回答生成プログラム５０ａ１“ｓｒｖ１”を用いて受信した要求メッセージに対する回答生成処理を実行し、回答を生成する（ステップＳ３０３）。
【００５０】
ウェブサーバ３０ａは、生成した回答をウェブクライアント６０に対して返信する（ステップＳ３０４）。
【００５１】
以上が、管理プラットフォーム上に登録された回答生成プログラム５０ａ１“ｓｒｖ１”をウェブクライアント６０から利用する手順である。
【００５２】
次に、第２の処理として１つの回答生成プログラムを複数のサーバに一括して登録する処理を図４のフローチャートを参照しつつ説明する。
【００５３】
モバイルコード提供ホスト１０ａからウェブサーバ３０ａ，３０ｂ，３０ｃに対して、あるサービスＭＳＶ２０ａ２をモバイルコードとしてリモート送信する（ステップＳ４０１）。この際、モバイルコード提供ホスト１０ａは、管理プラットフォーム４０ａ，４０ｂ，４０ｃが共通して持っているモバイルコード登録管理インタフェース７１に合わせて当該ＭＳＶ２０ａ２の登録名を指定して送る。ここでは“ｓｒｖ２”とする。
【００５４】
ネットワークを介してモバイルコードであるＭＳＶ２０ａ２を受信したそれぞれのウェブサーバ３０ａ，３０ｂ，３０ｃは、当該ＭＳＶ２０ａ２を各々の管理プラットフォーム４０ａ，４０ｂ，４０ｃに渡す（ステップＳ４０２）。
【００５５】
各管理プラットフォーム４０ａ，４０ｂ，４０ｃは、受け取ったモバイルコードＭＳＶ２０ａ２を変換して回答生成プログラムを得る（ステップＳ４０３）。
【００５６】
得られた回答生成プログラム５０ａ２を“ｓｒｖ２”という登録名でそれぞれ管理プラットフォーム４０ａ，４０ｂ，４０ｃ上に登録する（ステップＳ４０４）。
【００５７】
以上が、１つの回答生成プログラムを複数のサーバに一括して登録する際のリモート管理方法の動作の流れである。
【００５８】
以上のように複数のウェブサーバ３０ａ，３０ｂ，３０ｃに回答生成プログラム５０ａ２“ｓｒｖ２”が登録された場合、ウェブクライアント６０は、３つのどのウェブサーバ３０に対しても管理プラットフォーム４０上の“ｓｒｖ２”への要求メッセージを出すことができる。各ウェブサーバ３０ａ，３０ｂ，３０ｃ上の“ｓｒｖ２”は、前記した単独で新規登録した“ｓｒｖ１”と同様、独立して動作し、ウェブクライアント６０からの要求メッセージを受けるたびに、各ウェブサーバ３０ａ，３０ｂ，３０ｃ内のローカルプロセスとして起動され、要求メッセージに対する回答生成処理を行ない、回答メッセージをウェブクライアント６０に送り返す。
【００５９】
次に、第３の処理として、既に登録済みの回答生成プログラムを削除する回答生成プログラム削除処理を図５のフローチャートを参照しつつ説明する。
【００６０】
モバイルコード提供ホスト１０ａからウェブサーバ３０ａに対して、既に登録済みのサービスである回答生成プログラム５０ａ１“ｓｒｖ１”を削除するように要求メッセージを送信する（ステップＳ５０１）。この際、モバイルコード提供ホスト１０ａは、管理プラットフォーム４０ａが持っているモバイルコード登録管理インタフェース７１に合わせて登録名“ｓｒｖ１”を指定して送る。
【００６１】
ネットワークを介して当該削除する旨の要求を受信したウェブサーバ３０ａは、当該要求を管理プラットフォーム４０ａに渡す（ステップＳ５０２）。
【００６２】
管理プラットフォーム４０ａは、受け取った削除要求に従い、“ｓｒｖ１”の登録名のサービスである回答生成プログラム５０ａ１の終了処理を行ない（ステップＳ５０３）、“ｓｒｖ１”の登録名の回答生成プログラム５０ａ１の登録を削除する（ステップＳ５０４）。
【００６３】
以上が、既に登録済みの回答生成プログラムを削除する回答生成プログラム削除処理を行なう際のリモート管理方法の動作の流れである。
【００６４】
次に、第４の処理として、既に登録済みの回答生成プログラムを新しいバージョンの回答生成プログラムに更新する更新登録処理を図６のフローチャートを参照しつつ説明する。ここでは、既に複数のウェブサーバ３０に登録済みの１つの回答生成プログラムを一括して更新登録する処理とし、登録済みのサービスである回答生成プログラム５０ａ２“ｓｒｖ２”をバージョンアップした回答生成プログラム５０ａ２.１に更新する。回答生成プログラム５０ａ２.１のモバイルコードはＭＳＶａ２.１とする。
【００６５】
モバイルコード提供ホスト１０ａからウェブサーバ３０ａ，３０ｂ，３０ｃに対して、既に登録済みのサービスである回答生成プログラム５０ａ２“ｓｒｖ２”を更新し、バージョンアップした回答生成プログラム５０ａ２.１に書き換える要求とともにモバイルコードＭＳＶａ２.１を送信する（ステップＳ６０１）。この際、モバイルコード提供ホスト１０ａは、管理プラットフォーム４０ａ，４０ｂ，４０ｃが共通して持っているモバイルコード登録管理インタフェース７１に合わせて更新するサービス登録名“ｓｒｖ２”を指定して送る。
【００６６】
ネットワークを介して当該更新する旨の要求を受信した各ウェブサーバ３０ａ，３０ｂ，３０ｃは、当該更新要求をそれぞれの管理プラットフォーム４０ａ，４０ｂ，４０ｃに渡す（ステップＳ６０２）。
【００６７】
各管理プラットフォーム４０ａ，４０ｂ，４０ｃは、受け取った更新要求に従い、“ｓｒｖ２”の登録名のサービスである回答生成プログラムの終了処理を行ない（ステップＳ６０３）、サービスディスパッチインタフェース７３上の“ｓｒｖ２”の登録名の回答生成プログラム５０ａ２の登録を削除する（ステップＳ６０４）。
【００６８】
次に、各管理プラットフォーム４０ａ，４０ｂ，４０ｃは、受信しているモバイルコードＭＳＶａ２.１を変換し、回答生成プログラム５０ａ２.１を得る（ステップＳ６０５）。
【００６９】
各管理プラットフォーム４０ａ，４０ｂ，４０ｃは、得られた回答生成プログラム５０ａ２.１を“ｓｒｖ２”という同じ登録名でそれぞれ管理プラットフォーム４０ａ，４０ｂ，４０ｃ上に更新登録する（ステップＳ６０６）。
【００７０】
以上の処理により登録名“ｓｒｖ２”の回答生成プログラム５０ａ２は５０ａ２.１に更新され、クライアントは更新後の回答生成プログラムを同じ登録名“ｓｒｖ２”により呼び出すことができる。
【００７１】
次に、第５の処理は、負荷が大きくなったウェブサーバが他のシステムリソースを利用するための負荷分散を行なう負荷分散処理である。
【００７２】
あるウェブサーバ３０ａの負荷が大きくなり負荷分散を行なう必要が生じた場合、ウェブクライアント６０から送られた未処理の要求メッセージと、当該要求に対する回答を与える回答生成プログラムのモバイルコードとを併せて、負荷分散する他のシステムリソース上にあるウェブサーバ３０ｄに対して送りつける。ウェブサーバ３０ｄは、管理プラットフォーム４０ｄにより、受信したモバイルコードを変換し、回答生成プログラムを管理プラットフォーム４０ｄ上に登録し、受信している要求メッセージに対して、当該登録した回答生成プログラムにより回答を生成し、得られた回答をウェブサーバ３０ａに返し、ウェブサーバ３０ａは、当該要求メッセージを送りつけたウェブクライアント６０に対して回答を返信する。ウェブサーバ３０ｄが回答を返すべきウェブクライアント６０を通知されている場合は、ウェブサーバ３０ｄが直接ウェブクライアント６０に対して回答を返信しても良い。
【００７３】
以上が、既に登録済みの回答生成プログラムを新しいバージョンの回答生成プログラムに更新する更新登録する際のリモート管理方法の動作の流れである。
【００７４】
以上、本発明の実施形態１の要求・回答型サーバの管理方法によれば、サーバに管理プラットフォームを設け、サーバにおける回答生成プログラムの登録、更新、削除、登録名の変更などをネットワーク上の遠隔地のホストから、当該サーバの停止、再起動処理を行なうことなく、ウェブサーバの管理プラットフォーム上のサービスとして回答生成プログラムの登録・管理を可能とすることができる。
【００７５】
（実施形態２）
実施形態２の本発明の要求・回答型サーバのリモート管理方法は、サーバの管理プラットフォームに登録されたサービスとして回答生成プログラムの呼び出しの可能状態・不可能状態を切り換える呼び出し可能・不可能切り換え指定を行なうものである。
【００７６】
実施形態１において、モバイルコードを含むサービス全体をまとめて登録、削除、更新する方法の例を示したが、クライアントサーバシステムの内容を動的に変更する機会の多い場合、当該登録・削除・更新機能だけでは、サービスを一時的に停止させたり、再度利用可能とする処理を繰り返す場合に負荷が大きくなってしまう。本実施形態２の要求・回答型サーバのリモート管理方法は、指定された登録名を持つサービスとしての回答生成プログラムの呼び出しの可能状態・不可能状態を切り換える呼び出し可能・不可能切り換え指定を行なう。
【００７７】
図７にサービス呼び出し可能状態・不可能状態切り換え指定を行なう動作を示す。図７には、回答生成プログラムの呼び出しの可能状態・不可能状態を切り換える機能の概念を表わすサービス呼び出し可能状態・不可能状態切り替えスイッチ８０を、管理プラットフォーム４０と登録サービス５０間に描いている。
【００７８】
例として、サーバ３０ａの管理プラットフォーム４０ａ上には、“ｓｒｖ１”および“ｓｒｖ２”が登録されており、それぞれサービス呼び出し可能状態・不可能状態切り替えスイッチ８０ａ１，８０ａ２は呼び出し可能状態にあるものとする。
【００７９】
モバイルコード提供ホスト１０ａは、サービス登録名“ｓｒｖ１”を指定してサービス呼び出し不可能状態切り換えメッセージをサーバ３０に対して送る。
【００８０】
当該サービス呼び出し不可能状態切り換えメッセージを受けた管理プラットフォーム４０ａは、指定された登録名“ｓｒｖ１”のサービス呼び出し可能状態・不可能状態切り替えスイッチ８０ａ１を呼び出し可能状態から呼び出し不可能状態に切り換える。
【００８１】
逆に、呼び出し不可能状態にあるサービスを呼び出し可能状態に切り換える際には、モバイルコード提供ホスト１０ａは、サービス登録名“ｓｒｖ１”を指定してサービス呼び出し可能状態切り換えメッセージをサーバ３０に対して送り、当該サービス呼び出し可能状態切り換えメッセージを受けた管理プラットフォーム４０ａは、指定された登録名“ｓｒｖ１”のサービス呼び出し可能状態・不可能状態切り替えスイッチ８０ａ１を呼び出し不可能状態から可能状態に切り換える。
【００８２】
以上、実施形態２の本発明の要求・回答型サーバのリモート管理方法によれば、サーバの管理プラットフォームに登録された回答生成プログラムの呼び出しの可能状態・不可能状態を切り換える呼び出し可能・不可能切り換え指定を行なうことができる。モバイルコードを含むサービス全体をまとめて登録・削除することなく、サービス呼び出し可能状態・不可能状態切り替えスイッチのスイッチングにより簡単にクライアントサーバシステムの内容を動的に変更することが可能となる。
【００８３】
（実施形態３）
実施形態３は、あるサービス上に設けられている管理プラットフォーム自身をモバイルコード形式のサービスとして別のサービスの管理プラットフォーム上に動的に登録して運用するという要求・回答型サーバのリモート管理方法である。
【００８４】
図８は、本実施形態３のあるサービス上に設けられている管理プラットフォーム自身をモバイルコード形式のサービスとして別のサービスの管理プラットフォーム上に動的に登録して運用する様子を示した図である。
【００８５】
図８において、管理プラットフォーム４０ａ上に管理プラットフォーム４０ｅが設けられている。この管理プラットフォーム４０ｅは、実施形態１に示されたように１つのサービスとして、モバイルコード提供ホスト１０ａからモバイルコードとしてウェブサーバ３０ａに対して送られ、管理プラットフォーム４０ａ上のサーブレットとして登録されたものである。なお、ここでは、当該管理プラットフォーム４０ｅは管理プラットフォーム４０ｅは、実施形態１で説明したものと同様、モバイルコード登録管理インタフェース７１ｅ、サービス呼び出しインタフェース７２ｅ、サービスディスパッチインタフェース７３ｅを持っている。
【００８６】
モバイルコード提供ホスト１０ａは、実施形態１と同様、管理プラットフォーム４０ｅのモバイルコードＭＳＶ２０ａｅをウェブサーバ３０ａに対して送る。
【００８７】
モバイルコードＭＳＶ２０ａｅを受信したウェブサーバ３０ａは、管理プラットフォーム４０ａによりモバイルコードＭＳＶ２０ａｅを変換して管理プラットフォーム４０ｅを得る。そして生成した管理プラットフォーム４０ｅをウェブサーバ３０ａの管理プラットフォーム４０ａ上のサービスとして登録する。
【００８８】
管理プラットフォーム４０ａ上に登録された管理プラットフォーム４０ｅも、管理プラットフォームとして、モバイルコード登録管理インタフェース７１ｅ、サービス呼び出しインタフェース７２ｅ、サービスディスパッチインタフェース７３ｅ、モバイルコードを実行可能なプログラムに変換してサービスとして登録するサービス登録機能とを持っているので、本発明において説明した管理プラットフォームとして機能することができる。
【００８９】
管理プラットフォーム自身をモバイルコード形式で別のサービスの管理プラットフォーム上に送り付けて動的に登録して運用する利用方法としては、以下のように複数想定できる。
【００９０】
第１の利用方法は、送りつける管理プラットフォームとそれに登録されるサービスとしての回答生成プログラムともまとめてモバイルコードとして送るものである。この利用方法によれば、あるウェブサーバ上で構築した管理プラットフォーム環境を他のウェブサーバに簡単に移植することができる。
【００９１】
第２の利用方法は、管理プラットフォームに基づく管理の階層化である。つまり、管理プラットフォームを多段に構築し、管理プラットフォームを階層化し、当該階層関係に従った、登録名の階層管理、セキュリティレベルの階層管理が可能となる。
【００９２】
以上、実施形態３の要求・回答型サーバのリモート管理方法によれば、あるサービス上に設けられている管理プラットフォーム自身をモバイルコード形式で送り付け、サービスとして別のサービスの管理プラットフォーム上に動的に登録して運用することができ、あるウェブサーバ上で構築した管理プラットフォーム環境を他のウェブサーバに簡単に移植することができ、管理プラットフォームに基づく管理の階層化できる。
【００９３】
（実施形態４）
実施形態４の要求・回答型サーバのリモート管理方法は、管理プラットフォームを介したアクセスに対して認証機能を付加し、認証を受けたクライアントからのアクセスのみを受け付け、認証されないクライアントからのアクセスを拒否し、セキュリティを向上させた要求・回答型サーバのリモート管理方法の例である。
【００９４】
本実施形態４の管理プラットフォームは認証機能を保持している。認証機能は、求めるセキュリティレベルに応じて、認証処理を設定することができ、ＩＤとパスワードによる認証、アクセスコントロールリストによる認証、公開鍵暗号方式による認証、秘密鍵暗号方式による認証、網膜などの人体の特徴を用いた認証、それらの組み合わせなど多様な認証方法を適用することが可能である。
【００９５】
また、管理プラットフォームを多段に構築し、管理プラットフォームが階層化されている場合、管理プラットフォームの階層レベルに応じてセキュリティレベルを設定することも可能である。
【００９６】
以上、本実施形態４に示した要求・回答型サーバのリモート管理方法によれば、管理プラットフォームのアクセスに対する認証機能を設けるので、管理プラットフォームに対して認証を受けたクライアントからの回答生成プログラムの登録、更新、削除などの操作のみを受け付けることができ、認証を受けていないクライアントからの不当な利用を防止することができる。
【００９７】
（実施形態５）
本発明の要求・回答型サーバのリモート管理方法は、上記実施形態に説明した処理を実現する処理ステップを記述したプログラムをコンピュータ読み取り可能な記録媒体に記録して提供することにより、各種コンピュータにおいて実行することができる。本発明の要求・回答型サーバのリモート管理方法を実現する処理ステップを備えたプログラムを記録した記録媒体は、図９に図示した記録媒体の例に示すように、ＣＤ−ＲＯＭ３０２やフレキシブルディスク３０３等の可搬型記録媒体３０１だけでなく、フィールド上にある記録装置内の記録媒体３００や、コンピュータのハードディスクやＲＡＭ等の記録媒体３０５のいずれであっても良く、プログラム実行時には、プログラムはコンピュータ３０４上にローディングされ、主メモリ上で実行される。
【００９８】
【発明の効果】
本発明の要求・回答型サーバの管理方法によれば、サーバに管理プラットフォームを設け、サーバにおける回答生成プログラムの登録、更新、削除、登録名の変更などをネットワーク上の遠隔地のホストから、当該サーバの停止、再起動処理を行なうことなく、サーバに対して回答生成プログラムの登録・管理を可能とすることができる。
【００９９】
本発明の要求・回答型サーバの管理方法によれば、サーバの管理プラットフォームに登録された回答生成プログラムの呼び出しの可能状態・不可能状態を切り換える呼び出し可能・不可能切り換え指定を行なうことができる。モバイルコードを含むサービス全体をまとめて登録・削除することなく、サービス呼び出し可能状態・不可能状態切り替えスイッチのスイッチングにより簡単にクライアントサーバシステムの内容を動的に変更することが可能となる。
【０１００】
また、あるサービス上に設けられている管理プラットフォーム自身をモバイルコード形式で送り付け、サービスとして別のサービスの管理プラットフォーム上に動的に登録して運用することができ、あるウェブサーバ上で構築した管理プラットフォーム環境を他のウェブサーバに簡単に移植することができ、管理プラットフォームに基づく管理の階層化できる。
【０１０１】
また、管理プラットフォームのアクセスに対する認証機能を設けることができるので、管理プラットフォームに対して認証を受けたクライアントからの回答生成プログラムの登録、更新、削除などの操作のみを受け付けることができ、認証を受けていないクライアントからの不当な利用を防止することができる。
【０１０２】
以上の本発明の要求・回答型サーバのリモート管理方法の説明に関して更に以下の項を開示する。
【０１０３】
（１）  指定された登録名を持つサービスとしての回答生成プログラムの呼び出しの可能状態・不可能状態を切り換えるサービス呼び出し可能状態・不可能状態切り換え指定を可能とした請求項１に記載の要求・回答型サーバのリモート管理方法。
【０１０４】
（２）  前記管理プラットフォームのサービスとして回答生成プログラムを登録・削除・更新の管理について、権限のあるクライアントからのアクセスのみを受け付けるため、前記管理プラットフォームでクライアント認証を行なう請求項１〜８のいずれか１項に記載の方法。
【図面の簡単な説明】
【図１】  本発明の実施形態１の要求・回答型サーバのリモート管理方法を実行するための要素、および、動作の流れを示す図
【図２】  本発明の実施形態１の新規登録処理の流れを説明するフローチャートを示す図
【図３】  本発明の実施形態１の要求・回答型サーバにおける、クライアントからの要求に対する回答生成処理の流れを説明するフローチャートを示す図
【図４】  本発明の実施形態１の回答生成プログラムを複数のサーバに一括して登録する処理の流れを説明するフローチャートを示す図
【図５】  本発明の実施形態１の既に登録済みの回答生成プログラムを削除する回答生成プログラム削除処理の流れを説明するフローチャートを示す図
【図６】  本発明の実施形態１の既に登録済みの回答生成プログラムを新しいバージョンの回答生成プログラムに更新する更新登録処理の流れを説明するフローチャートを示す図
【図７】  本発明の実施形態２のサービス呼び出し可能状態・不可能状態切り換え指定を行なう動作を示す図
【図８】  本発明の実施形態３の管理プラットフォームをモバイルコード形式のサービスとして別のサービスの管理プラットフォーム上に動的に登録して運用する様子を示す図
【図９】  本発明の本発明の要求・回答型サーバのリモート管理方法を実現する処理プログラムを記録した記録媒体の例を示す図
【図１０】  従来の要求・回答型クライアントサーバシステムの仕組みを簡単に表わした図
【符号の説明】
１０，１０ａ，１０ｂ  モバイルコード提供ホスト
２０  モバイルコードによる回答生成プログラムのサービス
３０，３０ａ，３０ｂ，３０ｃ  要求・回答型サーバ
４０，４０ａ，４０ｂ，４０ｃ，４０ｄ，４０ｅ  管理プラットフォーム
５０  ウェブサーバプログラム
６０  ウェブクライアント
７１  モバイルコード登録管理インタフェース
７２  サービス呼び出しインタフェース
７３  サービスディスパッチインタフェース
８０  サービス呼び出し可能状態・不可能状態切り替えスイッチ
３００  回線先のハードディスク等の記録媒体
３０１  ＣＤ−ＲＯＭやフレキシブルディスク等の可搬型記録媒体
３０２  ＣＤ−ＲＯＭ
３０３  フレキシブルディスク
３０４  コンピュータ
３０５  コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
【図１】
0004282045.tif 000002
【図２】
0004282045.tif 000003
【図３】
0004282045.tif 000004
【図４】
0004282045.tif 000005
【図５】
0004282045.tif 000006
【図６】
0004282045.tif 000007
【図７】
0004282045.tif 000008
【図８】
0004282045.tif 000009
【図９】
0004282045.tif 000010
【図１０】
0004282045.tif 000011