(57)【要約】【課題】  接続情報を活用してＷｅｂサービスの処理を効率化すること。【解決手段】  Ｗｅｂサービスを利用するクライアント端末２０と、Ｗｅｂサービスを提供するサーバ装置６０と、Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリ１１に管理するＵＤＤＩサーバ１０と、を含むＷｅｂサービスシステムによるＷｅｂサービス提供方法であって、サーバ装置６０が、Ｗｅｂサービスをクライアント端末２０に提供する手順と、サーバ装置６０が、現在の接続に関する情報を、現在接続情報として記憶手段に格納する手順と、クライアント端末２０が、記憶手段に格納された現在接続情報を参照して、Ｗｅｂサービスに関する処理を実行する手順と、を備えることを特徴とする。【選択図】      図１
2005346573.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムによるＷｅｂサービス提供方法であって、
前記サーバ装置が、前記クライアント端末と前記サーバ装置との間の接続を介して通信されるＳＯＡＰメッセージにより、前記Ｗｅｂサービスを前記クライアント端末に提供する手順と、
前記サーバ装置が、現在の前記接続に関する情報を、現在接続情報として記憶手段に格納する手順と、
前記クライアント端末が、記憶手段に格納された前記現在接続情報を参照して、Ｗｅｂサービスに関する処理を実行する手順と、
を備えることを特徴とするＷｅｂサービス提供方法。
【請求項２】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムによるＷｅｂサービス提供方法であって、
前記サーバ装置が、前記クライアント端末と前記サーバ装置との間の接続を介して通信されるＳＯＡＰメッセージにより、前記Ｗｅｂサービスを前記クライアント端末に提供する手順と、
前記サーバ装置が、将来前記サーバ装置に予定されている前記接続に関する情報を、予定接続情報として記憶手段に格納する手順と、
前記クライアント端末が、記憶手段に格納された前記予定接続情報を参照して、Ｗｅｂサービスに関する処理を実行する手順と、
を備えることを特徴とするＷｅｂサービス提供方法。
【請求項３】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムによるＷｅｂサービス提供方法であって、
前記サーバ装置が、前記クライアント端末と前記サーバ装置との間の接続を介して通信されるＳＯＡＰメッセージにより、前記Ｗｅｂサービスを前記クライアント端末に提供する手順と、
前記クライアント端末が、現在の前記接続に関する情報を、現在接続情報として記憶手段に格納する手順と、
前記サーバ装置が、記憶手段に格納された前記現在接続情報を参照して、Ｗｅｂサービスに関する処理を実行する手順と、
を備えることを特徴とするＷｅｂサービス提供方法。
【請求項４】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムによるＷｅｂサービス提供方法であって、
前記サーバ装置が、前記クライアント端末と前記サーバ装置との間の接続を介して通信されるＳＯＡＰメッセージにより、前記Ｗｅｂサービスを前記クライアント端末に提供する手順と、
前記クライアント端末が、将来前記クライアント端末に予定されている前記接続に関する情報を、予定接続情報として記憶手段に格納する手順と、
前記サーバ装置が、記憶手段に格納された前記予定接続情報を参照して、Ｗｅｂサービスに関する処理を実行する手順と、
を備えることを特徴とするＷｅｂサービス提供方法。
【請求項５】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムにおける前記サーバ装置であって、
前記クライアント端末と前記サーバ装置との間の接続を介して通信されるＳＯＡＰメッセージにより、前記Ｗｅｂサービスを前記クライアント端末に提供するＷｅｂサービス実行部と、
現在または将来予定されている前記接続に関する情報を、接続情報として登録する状態通知部と、
を含んで構成されることを特徴とするＷｅｂサービスシステムにおけるサーバ装置。
【請求項６】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムにおける前記クライアント端末であって、
前記クライアント端末と前記サーバ装置との間の接続を介して通信されるＳＯＡＰメッセージにより、前記Ｗｅｂサービスを前記サーバ装置に要求するＷｅｂサービス要求部と、
現在または将来予定されている前記接続に関する情報を、接続情報として登録する状態通知部と、
を含んで構成されることを特徴とするＷｅｂサービスシステムにおけるクライアント端末。
【請求項７】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムにおける前記クライアント端末と前記サーバ装置との間の接続を管理する状態管理装置であって、
現在または将来予定されている前記接続に関する情報を、接続情報として格納する状態管理テーブルと、
前記クライアント端末または前記サーバ装置からの通知により前記状態管理テーブルを更新する状態更新部と、
を含んで構成されることを特徴とする状態管理装置。
【請求項８】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムであって、
現在または将来予定されている、前記クライアント端末と前記サーバ装置との間の接続に関する情報を、接続情報として格納する記憶手段と、
前記クライアント端末または前記サーバ装置からの通知により前記記憶手段に格納された接続情報を更新する手段と、
前記クライアント端末または前記サーバ装置に、前記接続情報を元にして前記Ｗｅｂサービスに関する処理を実行させる手段と、
を有することを特徴とするＷｅｂサービスシステム。
【請求項９】
Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムに利用されるＷｅｂサービスプログラムであって、前記Ｗｅｂサービスシステムを、
現在または将来予定されている、前記クライアント端末と前記サーバ装置との間の接続に関する情報を、接続情報として格納する記憶手段と、
前記クライアント端末または前記サーバ装置からの通知により前記記憶手段に格納された接続情報を更新する手段と、
前記クライアント端末または前記サーバ装置に、前記接続情報を元にして前記Ｗｅｂサービスに関する処理を実行させる手段、
として機能させるためのＷｅｂサービスプログラム。
【請求項１０】
請求項９に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサービス提供方法、Ｗｅｂサービスシステムにおけるサーバ装置およびクライアント端末、Ｗｅｂサービスシステム、ならびに、Ｗｅｂサービスプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
インターネットの普及により、テキスト検索などの部品化されたＷｅｂベースのアプリケーションソフトであるＷｅｂサービスが、多く実現されている（非特許文献１など）。Ｗｅｂサービスに関するデータやサービスを呼び出すために使用されるＳＯＡＰ（Simple Object Access Protocol）メッセージを介して、それらのＷｅｂサービスが利用される。
【０００３】
さらに、クライアント端末は、Ｗｅｂサービスの所在を知るために、Ｗｅｂサービスの登録情報を管理するＵＤＤＩ（Universal Description, Discovery and Integration）にアクセスする。ＵＤＤＩは、ＸＭＬ（eXtensible Markup Language）ベースのＷＳＤＬ（Web Services Description Language）形式で記述されたＷｅｂサービスの登録情報を、ＵＤＤＩレジストリとして管理する。
【非特許文献１】David A. Cbappell他著、“Java Web Services”、出版社“O'Reilly & Associates,Inc.,”、ISBN:0596002696、2002.3, pp.3-9
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のＷｅｂサービスを要求するクライアントやＷｅｂサービスを提供するサーバは、接続しているサーバやクライアントに関する接続情報を、接続相手に提供する手段を備えていなかった。そのため、サーバやクライアントが、接続情報の変更を行うこととしても、その変更を接続相手が即座に知ることができなかった。
【０００５】
例えば、サーバが１０分後にダウン（電源のオフ）することが予定されていても、クライアントは、そのサーバがダウンすることを知るのは、実際にサーバがダウンした後で、かつ、そのダウンを検知した時となる。そのため、クライアントは、ダウンしたサーバの代わりとなるサーバに接続先を変更する処理を、効率的に行うことができなかった。
【０００６】
よって、接続情報を活用したＷｅｂサービス処理を実現する仕組みが提案されていないため、Ｗｅｂサービス処理が非効率であることが、問題となる。
【０００７】
そこで、本発明は、前記した問題を解決し、接続情報を活用してＷｅｂサービスの処理を効率化することを主な目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、Ｗｅｂサービスを利用するクライアント端末と、前記Ｗｅｂサービスを提供するサーバ装置と、前記Ｗｅｂサービスに関する登録情報をＷＳＤＬ形式でＵＤＤＩレジストリに管理するＵＤＤＩサーバと、を含むＷｅｂサービスシステムによるＷｅｂサービス提供方法であって、
前記サーバ装置が、前記クライアント端末と前記サーバ装置との間の接続を介して通信されるＳＯＡＰメッセージにより、前記Ｗｅｂサービスを前記クライアント端末に提供する手順と、
前記サーバ装置が、現在の前記接続に関する情報を、現在接続情報として記憶手段に格納する手順と、
前記クライアント端末が、記憶手段に格納された前記現在接続情報を参照して、Ｗｅｂサービスに関する処理を実行する手順と、を備えることを特徴とする。その他の手段については、以下の実施の形態において説明する。
【発明の効果】
【０００９】
本発明は、Ｗｅｂサービスの接続情報を登録しておくとともに、その接続情報を接続相手に随時利用させることを特徴とする。これにより、接続情報を活用してＷｅｂサービスの処理を効率化することが可能になった。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明が適用されるＷｅｂサービスシステムの一実施形態について、図面を参照して詳細に説明する。まず、本実施形態のＷｅｂサービスシステムの構成について、図１から図５を参照して説明する。
【００１１】
図１は、Ｗｅｂサービスシステムの構成図である。図１に示すＷｅｂサービスシステムは、Ｗｅｂサービスに関する接続状態を更新するとともに、その接続状態を参照してＷｅｂサービスを実行する機能を有する。このため、Ｗｅｂサービスシステムは、登録されたＷｅｂサービスに関する情報の検索サービスを提供するＵＤＤＩサーバ１０と、Ｗｅｂサービスを利用するクライアント端末２０と、ＳＯＡＰメッセージを介してＷｅｂサービスを外部に提供するサーバ装置６０と、を含めて構成される。
【００１２】
ＵＤＤＩサーバ１０は、サーバ装置６０が提供するＷｅｂサービスの登録情報を格納するＵＤＤＩレジストリ１１と、クライアント端末２０に対してＵＤＤＩレジストリ１１に対する検索を提供し、サーバ装置６０に対してＵＤＤＩレジストリ１１の更新を提供するＵＤＤＩレジストリアクセス部１２と、を含めて構成される。ここで、Ｗｅｂサービスの登録情報は、例えば、ＸＭＬベースのＷＳＤＬ形式で記述される。なお、従来の技術では、Ｗｅｂサービスの登録情報として、Ｗｅｂサービスを提供するサーバ装置６０の特定情報（アドレス）だけを受け付けていたのに対し、本実施形態では、前記サーバ装置６０の特定情報に加えて、そのサーバ装置６０のサーバ状態管理装置７０の特定情報（アドレス）も、併せて受け付けている。
【００１３】
Ｗｅｂサービスシステムは、クライアント端末２０のサーバ装置６０への接続状態を管理するクライアント状態管理装置３０と、サーバ装置６０のクライアント端末２０への接続状態を管理するサーバ状態管理装置７０と、を含めて構成される。前記のＷｅｂサービスシステムを構成する各装置（端末）は、演算処理を行う際に用いられる記憶領域としてのメモリ（記憶手段）と、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータとして構成される。そして、Ｗｅｂサービスシステムが、この接続状態を管理する機構を備えることが、本実施形態の特徴である。
【００１４】
つまり、クライアント端末２０は、自らの接続状態を管理するクライアント状態管理装置３０に、自らの現在の接続状態を通知する（現在状態通知部２５）とともに、接続相手となるサーバ装置６０を管理するサーバ状態管理装置７０に対して、将来予定される接続状態を通知する（予定状態通知部２６）。同様に、サーバ装置６０は、自らの接続状態を管理するサーバ状態管理装置７０に、自らの現在の接続状態を通知する（現在状態通知部６５）とともに、接続相手となるクライアント端末２０を管理するクライアント状態管理装置３０に対して、将来予定される接続状態を通知する（予定状態通知部６６）。
【００１５】
クライアント端末２０およびサーバ装置６０は、これらの接続状態を参照することで、高品質のＷｅｂサービスを利用することができる。以下、接続状態を活用する例を列挙する。
【００１６】
第１の例として、サーバの接続状態を、クライアントが接続処理に活用することが、挙げられる。クライアント端末２０は、同一種別のＷｅｂサービスを提供するサーバ装置６０群のうち、最もすいているサーバ装置６０を、接続先のサーバ装置６０とする。つまり、クライアント端末２０が、所定のサービス（テキスト検索など）を提供するサーバ装置６０を選択する際に、従来のように、サーバ装置６０にすぐに接続する替わりに、サーバ装置６０のサーバ状態管理装置７０に接続して、そのサーバ装置６０の現在状態を取得する。そして、例えばサーバ装置６０の接続相手が多数のクライアント端末２０となる場合には、混雑のために、サーバ装置６０の接続確率およびサービスの質が低下すると予想されるので、クライアント端末２０は、混在するサーバ装置６０を接続相手の候補から除外する。このように、クライアント端末２０は、サーバ状態管理装置７０から取得した現在状態に応じて、接続相手を決定することにより、接続が成功する確率を高めることができる。また、サーバの混雑の度合いを得るために、現在状態の替わりに、予定状態を参照してもよい。
【００１７】
また、第１の例の別の形態として、クライアント端末２０は、同一種別のＷｅｂサービスを提供するサーバ装置６０群のうち、予定される停止状態までの期間が最も長い（または停止状態が予定されていない）サーバ装置６０を、接続先のサーバ装置６０とする。これにより、クライアント端末２０と、選択されたサーバ装置６０との接続を長期間維持する確率が高まる。
【００１８】
さらに、第１の例の別の形態として、クライアント端末２０は、所定のサーバ装置６０と接続を試みる際に、所定のサーバ装置６０が既に確立している接続情報のパラメータを参照することにより、そのパラメータを基にした接続の交渉（ネゴシエーション）を実現してもよい。これは、所定のサーバ装置６０が、同一品質の接続をクライアント端末２０に提供する場合には、交渉にかかる処理を削減することができる。
【００１９】
第２の例として、サーバの接続情報を、クライアントがＷｅｂサービス利用処理に活用することが、挙げられる。例えば、クライアント端末２０は、同一種別のＷｅｂサービスを提供する２つのサーバ装置６０に接続しているとする。そして、クライアント端末２０は、なるべく早くＷｅｂサービスの提供を受けたい場合には、サーバの接続情報である通信品質が高い接続を選択すればよいことになる。さらに、クライアント端末２０は、個人情報などの秘匿性の情報を扱う場合には、サーバの接続情報であるセキュア通信を実現する接続を選択すればよいことになる。
【００２０】
第３の例として、サーバの接続情報を、クライアントが接続相手の変更処理に活用することが、挙げられる。クライアント端末２０は、所定のサーバ装置６０と、既に接続を確立しているものとする。そして、所定のサーバ装置６０は、１０分後に接続を切断する旨の予定状態を、通知する。すると、クライアント端末２０は、その予定状態を参照して、所定のサーバ装置６０とは別のサーバ装置６０（同一のＷｅｂサービスを提供する）との接続を試みる。これにより、実際に所定のサーバ装置６０が接続を切断してから別のサーバ装置６０と接続する方式に比べ、接続の切り替えにかかる待ち時間を抑制することができる。
【００２１】
第４の例として、クライアントの接続情報を、サーバが接続処理に活用することが、挙げられる。サーバ装置６０は、接続要求のあったクライアント端末２０を管理するクライアント状態管理テーブル３１（記憶手段）から、クライアント端末２０に関する接続の予定状態を取得する。そして、サーバ装置６０は、例えば、予定状態が“１０分後に接続停止”となるクライアント端末２０について、１０分後に接続を開放（切断）する。このように、サーバ装置６０は、クライアント端末２０の予定状態に応じて、接続状態を変化させることにより、効率的なリソース（接続数など）の開放を行うことができ、その結果、多くのクライアント端末２０に対して、Ｗｅｂサービスを提供することができる。
【００２２】
図１０は、Ｗｅｂサービスシステムが扱う接続情報の一例を説明する図である。３台のクライアント端末２０と、３台のサーバ装置６０とは、それぞれの装置を管理する装置を、１対１に備えている。そして、各クライアント端末２０およびサーバ装置６０は、Ｗｅｂサービスに関する接続を行っている。接続は矢印で示され、実線の矢印が現在利用可能な接続、破線の矢印が現在利用不可能な接続を示している。そして、クライアント状態管理装置３０およびサーバ状態管理装置７０は、例えば、接続相手と接続状態との組を、管理する接続情報とする。なお、図１０の接続状態は、“○”が現在利用可能な接続を示し、“×”が現在利用不可能な接続を示す。
【００２３】
図２（Ａ）は、Ｗｅｂサービスシステムのクライアント端末の構成図である。クライアント端末２０は、部品化されたＷｅｂベースのアプリケーションソフトであるＷｅｂサービスを要求するＷｅｂサービス要求部２１と、Ｗｅｂサービスに関するデータやサービスを呼び出すために使用されるＳＯＡＰメッセージを処理するＳＯＡＰ処理部２２と、サーバ装置との接続状態を管理する接続状態管理部２４と、現在の接続状態を更新する依頼を行う現在状態通知部２５と、将来予定される接続状態を更新する依頼を行う予定状態通知部２６と、ネットワークを介して外部の装置とデータを通信するためのインタフェースとなる通信制御部２９と、を含めて構成される。
【００２４】
図２（Ｂ）は、Ｗｅｂサービスシステムのサーバ装置の構成図である。サーバ装置６０は、Ｗｅｂサービスを実行するＷｅｂサービス実行部６１と、Ｗｅｂサービスに関するデータやサービスを呼び出すために使用されるＳＯＡＰメッセージを処理するＳＯＡＰ処理部６２と、クライアント端末との接続状態を管理する接続状態管理部６４と、現在の接続状態を更新する依頼を行う現在状態通知部６５と、将来予定される接続状態を更新する依頼を行う予定状態通知部６６と、ネットワークを介して外部の装置とデータを通信するためのインタフェースとなる通信制御部６９と、を含めて構成される。
【００２５】
なお、クライアント端末２０のＳＯＡＰ処理部２２は、ＳＯＡＰメッセージを生成して送信するＳＯＡＰセンダ２２Ａと、ＳＯＡＰメッセージを受信して解釈するＳＯＡＰレシーバ２２Ｂと、によって構成される。また、サーバ装置６０のＳＯＡＰ処理部６２は、ＳＯＡＰ処理部２２と同様に、ＳＯＡＰメッセージを生成して送信するＳＯＡＰセンダ６２Ａと、ＳＯＡＰメッセージを受信して解釈するＳＯＡＰレシーバ６２Ｂと、によって構成される。このように、クライアント端末２０と、サーバ装置６０の双方が、ＳＯＡＰメッセージの生成・解釈エンジンを持つことによって、両装置が異なる環境（異なるＯＳなど）となっていても、Ｗｅｂサービスの呼び出しを可能にする。
【００２６】
図３（Ａ）は、Ｗｅｂサービスシステムのクライアント状態管理装置の構成図である。クライアント状態管理装置３０は、クライアント端末２０のサーバ装置６０への接続状態を管理するクライアント状態管理テーブル３１と、クライアント端末２０の現在の接続状態を更新するクライアント現在状態更新部３２と、クライアント端末２０の将来予定される接続状態を更新するクライアント予定状態更新部３３と、ネットワークを介して外部の装置とデータを通信するためのインタフェースとなる通信制御部３９と、を含めて構成される。
【００２７】
図３（Ｂ）は、Ｗｅｂサービスシステムのサーバ状態管理装置の構成図である。サーバ状態管理装置７０は、サーバ装置６０のクライアント端末２０への接続状態を管理するサーバ状態管理テーブル７１（記憶手段）と、サーバ装置６０の現在の接続状態を更新するサーバ現在状態更新部７２と、サーバ装置６０の将来予定される接続状態を更新するサーバ予定状態更新部７３と、ネットワークを介して外部の装置とデータを通信するためのインタフェースとなる通信制御部７９と、を含めて構成される。
【００２８】
図４は、Ｗｅｂサービスシステムで使用されるメッセージを示す図である。図４ではＸＭＬ文書によるメッセージ形式例を示しているが，クライアント−サーバ間の事前の交渉または業界標準などで決定し，相互に解析可能であれば形式は問わない。
【００２９】
まず、図４（Ａ）は、現在状態更新メッセージ１００を示す図である。現在状態更新メッセージ１００は、各装置が自装置の現在の状態を、自装置を管理する装置（クライアント端末２０→クライアント状態管理装置３０、サーバ装置６０→サーバ状態管理装置７０）に通知するメッセージである。よって、現在状態更新メッセージ１００は、サーバ装置６０またはクライアント端末２０の現在状態を更新するために、状態の更新対象となる対象装置ＩＤ１０１（接続相手のＩＤ）と、状態内容１０２（ここでは、“接続ポリシー変更”）と、を含めて構成される。
【００３０】
一方、図４（Ｂ）は、予定状態更新メッセージ１１０を示す図である。予定状態更新メッセージ１１０は、各装置が自装置の将来の状態を、自装置の接続相手を管理する装置（クライアント端末２０→サーバ状態管理装置７０、サーバ装置６０→クライアント状態管理装置３０）に通知するメッセージである。よって、予定状態更新メッセージ１１０は、サーバ装置６０またはクライアント端末２０の将来予定される状態を更新するために、対象装置ＩＤ１１１（接続相手のＩＤ）と、状態内容１１２（ここでは、“サービス停止”）とに加え、状態内容が実施される予定日時１１３と、を含めて構成される。
【００３１】
図５は、Ｗｅｂサービスシステムにおける接続状態を管理するテーブルを示す図である。まず、図５（Ａ）は、クライアント状態管理テーブル３１を示す。一方、図５（Ｂ）は、サーバ状態管理テーブル７１を示す。図５（Ａ）と図５（Ｂ）とは、テーブルの形式は、同一である。つまり、テーブルの各レコードは、接続相手と、接続相手との接続状態と、接続に関する付加情報と、を含めて構成される。そして、接続状態は、現在状態更新メッセージ１００によって更新される現在状態と、予定状態更新メッセージ１１０によって更新される現在状態と、によって構成されている。なお、図５に示す接続状態は、あくまで通信のパラメータの一例を示すものであり、このパラメータだけに限定されるものではない。別のパラメータとしては、通信品質、通信量、または、契約のレベルなどが考えられる。これらの接続状態は、クライアント−サーバ間の事前の交渉または業界標準などで決定するものである。
【００３２】
さらに、図５では、現在状態として、「レベルＡ接続中」、「レベルＢ接続中」、「レベルＣ接続中」、「切断中」などの状態が存在する。「レベルＡ接続中」は必ず最優先でサービスを提供することを表す。「レベルＢ接続中」は最優先ではないが必ずサービスを提供することを表す。「レベルＣ接続中」は高負荷時などのサーバ状態によってはサービスを提供しない可能性があることを表す。「切断中」は現在サービスの提供を行う状態ではないことを表す。なお、図５には示していないが、サーバが停止していることを表す「停止中」も、現在状態の一例である。
【００３３】
そして、図５では、接続ポリシーとして、「セキュア通信」または「なし」が存在する。「セキュア通信」は接続構成としてＳＳＬ（Secure Socket Layer）を使用することを表す。
【００３４】
以上、Ｗｅｂサービスシステムの構成について、説明した。以上説明した各システム、各処理部、各装置、各サーバは、プログラム、オブジェクト、プロセス、または、スレッドのうちの少なくとも１つの実装方法によって実現可能であり、ハードウェアで実現することも可能である。さらに、各システム、各処理部、各装置、各サーバは、論理サーバなどの仮想計算機でも、実現可能である。次に、本実施形態のＷｅｂサービスシステムの動作について、図１から図５を参照しつつ、図６から図８に沿って説明する。
【００３５】
図６は、Ｗｅｂサービスシステムにおける接続状態を活用して接続先を特定する処理を示すフローチャートである。
【００３６】
まず、クライアント端末２０は、ＵＤＤＩサーバ１０にアクセスして、利用するＷｅｂサービスを検索する（Ｓ１０１）。ここで、クライアント端末２０は、サーバ装置６０のアドレスだけでなく、サーバ装置６０の状態を管理するサーバ状態管理装置７０のアドレスも、併せて取得する。次に、クライアント端末２０は、Ｓ１０１で得たアドレスに対応するサーバ状態管理装置７０から、サーバ装置６０の接続情報を取得する（Ｓ１０２）。
【００３７】
そして、クライアント端末２０は、取得した接続情報を元に、接続先のサーバ装置６０を決定する（Ｓ１０３）。
【００３８】
以上により、接続状態を元にして決定されたサーバ装置６０に対して、クライアント端末２０は、Ｗｅｂサービスの要求メッセージを送信する（Ｓ１０４）。そして、サーバ装置６０は、要求メッセージを受けて、クライアント端末２０にＷｅｂサービスを実行する（Ｓ１０５）。
【００３９】
さらに、クライアント端末２０は、サーバ装置６０からのＷｅｂサービスによって、Ｗｅｂサービスに関する現在接続状態を、クライアント状態管理装置３０に更新する（Ｓ１０６）。そして、サーバ装置６０も、サーバ状態管理装置７０に現在接続状態を更新する（Ｓ１０７）。
【００４０】
図７は、Ｗｅｂサービスシステムにおけるクライアント端末からの接続状態の更新処理を示すフローチャートである。
【００４１】
まず、クライアント端末２０は、予定接続状態の入力を受け付ける（Ｓ２０１）。これは、例えば、そのクライアント端末２０の装置の移動により、１０分後に、現在接続しているサーバ装置６０を全て切断する旨の、クライアント端末２０の管理者からの入力である。
【００４２】
次に、クライアント端末２０は、クライアント状態管理装置３０から、Ｓ２０１の予定接続状態の対象となる接続相手のＷｅｂサービス（サーバ装置６０）を検索する（Ｓ２０２）。そして、クライアント端末２０は、Ｓ２０２で検索されたサーバ装置６０を管理するサーバ状態管理装置７０（クライアント状態管理装置３０にも）に対して、Ｓ２０１で入力された予定接続状態の更新を依頼する（Ｓ２０３）。
【００４３】
ここで、時間の経過によって、Ｓ２０３の予定接続状態を実行する時刻になったら、クライアント端末２０およびサーバ装置６０は、Ｗｅｂサービスの接続状態を、Ｓ２０３の予定接続状態へと変更する（Ｓ２０４）。
【００４４】
そして、クライアント端末２０は、Ｓ２０４の接続状態の変更に伴い、変更後の現在接続状態をクライアント状態管理装置３０に更新する（Ｓ２０５）。さらに、サーバ装置６０も、Ｓ２０４の接続状態の変更に伴い、変更後の現在接続状態をサーバ状態管理装置７０に更新する（Ｓ２０６）。
【００４５】
図８は、Ｗｅｂサービスシステムにおけるサーバ装置からの接続状態の更新処理を示すフローチャートである。
【００４６】
まず、サーバ装置６０は、予定接続状態の入力を受け付ける（Ｓ３０１）。これは、例えば、そのサーバ装置６０の装置の保守作業により、１０分後に、現在接続しているクライアント端末２０を全て切断する旨の、サーバ装置６０の管理者からの入力である。
【００４７】
次に、サーバ装置６０は、サーバ状態管理装置７０から、Ｓ３０１の予定接続状態の対象となる接続相手となるＷｅｂサービス（クライアント端末２０）を検索する（Ｓ３０２）。そして、サーバ装置６０は、Ｓ３０２で検索されたクライアント端末２０を管理するクライアント状態管理装置３０（サーバ状態管理装置７０にも）に対して、Ｓ３０１で入力された予定接続状態の更新を依頼する（Ｓ３０３）。
【００４８】
ここで、時間の経過によって、Ｓ３０３の予定接続状態を実行する時刻になったら、サーバ装置６０およびクライアント端末２０は、Ｗｅｂサービスの接続状態を、Ｓ３０３の予定接続状態へと変更する（Ｓ３０４）。そして、サーバ装置６０は、Ｓ３０４の接続状態の変更に伴い、変更後の現在接続状態をサーバ状態管理装置７０に更新する（Ｓ３０５）。さらに、クライアント端末２０も、Ｓ３０４の接続状態の変更に伴い、変更後の現在接続状態をクライアント状態管理装置３０に更新する（Ｓ３０６）。
【００４９】
以上説明した本発明は、以下のように発明の趣旨を逸脱しない範囲で広く変形実施することができる。
【００５０】
例えば、前記の実施形態では、管理する装置と、管理される装置とが、１対１の構成となるような形態とした。これにより、管理対象のデータが分散されるので、所定の装置の障害への影響を局所化することができる。しかし、１対１の構成とする替わりに、複数のクライアント端末２０の接続状態を管理することとしてもよい。複数のクライアント端末２０を対象とする場合には、図９に示すように、接続を特定する情報として、「クライアント端末２０とサーバ装置６０との組」を、クライアント状態管理テーブル３１で管理する。同様にして、サーバ状態管理装置７０は、図９に示すように、１台のサーバ装置６０の接続状態を管理する形態とする替わりに、複数のサーバ装置６０の接続状態を、サーバ状態管理テーブル７１で管理することとしてもよい。
【００５１】
また、クライアント状態管理装置３０とサーバ状態管理装置７０とを別々の装置とする替わりに、両装置の機能を併せ持つ１台の装置として、構成してもよい。その場合には、クライアント状態管理テーブル３１とサーバ状態管理テーブル７１とは図９に示す１つのテーブルに統合することができるので、ハードウェア資源（使用メモリ量）の節約になる上に、同一の接続状態の書き込みは、２回（Ｓ１０６とＳ１０７、Ｓ２０５とＳ２０６、Ｓ３０５とＳ３０６）から１回に減らすことができるので、処理の短期間化が期待できる。
【００５２】
さらに、クライアント端末２０またはサーバ装置６０は、予定接続状態を通知（Ｓ２０３、Ｓ３０３）した後に、その予定接続状態に移行するための変更を行う（Ｓ２０４、Ｓ３０４）こととした。この際に、予定接続状態を通知する際に作成したメッセージを、予定接続状態に移行するための変更処理に活用（流用）しても良い。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態に関するＷｅｂサービスシステムの構成図である。
【図２】本発明の一実施形態に関するＷｅｂサービスシステムのサーバ装置およびクライアント端末の構成図である。
【図３】本発明の一実施形態に関するＷｅｂサービスシステムのクライアント状態管理装置およびサーバ状態管理装置の構成図である。
【図４】本発明の一実施形態に関するＷｅｂサービスシステムで使用されるメッセージを示す図である。
【図５】本発明の一実施形態に関するＷｅｂサービスシステムにおける接続状態を管理するテーブルを示す図である。
【図６】本発明の一実施形態に関するＷｅｂサービスシステムにおける接続状態を活用して接続先を特定する処理を示すフローチャートである。
【図７】本発明の一実施形態に関するＷｅｂサービスシステムにおけるクライアント端末からの接続状態の更新処理を示すフローチャートである。
【図８】本発明の一実施形態に関するＷｅｂサービスシステムにおけるサーバ装置からの接続状態の更新処理を示すフローチャートである。
【図９】本発明の一実施形態に関するＷｅｂサービスシステムにおける接続状態を管理するテーブルを示す図である。
【図１０】本発明の一実施形態に関するＷｅｂサービスシステムにおける接続状態を説明する図である。
【符号の説明】
【００５４】
１０    ＵＤＤＩサーバ
２０    クライアント端末
２１    Ｗｅｂサービス要求部
２５    現在状態通知部
２６    予定状態通知部
３０    クライアント状態管理装置
３１    クライアント状態管理テーブル（記憶手段）
３２    クライアント現在状態更新部
３３    クライアント予定状態更新部
６０    サーバ装置
６１    Ｗｅｂサービス実行部
６５    現在状態通知部
６６    予定状態通知部
７０    サーバ状態管理装置
７１    サーバ状態管理テーブル（記憶手段）
７２    サーバ現在状態更新部
７３    サーバ予定状態更新部
【図１】
2005346573.tif 000003
【図２】
2005346573.tif 000004
【図３】
2005346573.tif 000005
【図４】
2005346573.tif 000006
【図５】
2005346573.tif 000007
【図６】
2005346573.tif 000008
【図７】
2005346573.tif 000009
【図８】
2005346573.tif 000010
【図９】
2005346573.tif 000011
【図１０】
2005346573.tif 000012