(57)【要約】【課題】ＷｅｂサービスをＡＩＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｐｒｏｖｉｄｅｒ）に固定的に配備ぜず、動的に配備して、システムのスケーラビリティを確保し、リクエスタが快適にＷｅｂサービスを利用できるようにする。【解決手段】Ｗｅｂサービス提供者端末１１０、Ｗｅｂサービス運用代行サーバ１３０、Ｗｅｂサービスの実行インフラを提供するＡＩＰ１２０が接続された環境において、Ｗｅｂサービス運用代行サーバ１３０が、ＡＩＰ１２０を選択するための基準であるＳＬＡ項目一覧１１５とＷｅｂサービスプログラム１１３とをＷｅｂサービス提供者端末１１０から受信し、ＳＬＡ項目一覧１１５に合致するＡＩＰ１２０を選択して、選択ＡＩＰ１２０にＷｅｂサービスプログラム１１３を配備し、ブローカ装置１４０に対して選択ＡＩＰ１２０に当該Ｗｅｂサービスプログラム１１３が配備されていることを通知する。【選択図】図１
2007293603.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する複数のサーバ装置と、前記複数のサーバ装置のいずれかに実行させる実行対象プログラムを保有する端末装置とに接続された情報処理装置であって、
各々のサーバ装置の属性を示す属性情報を記憶する属性情報記憶部と、
前記端末装置から、前記実行対象プログラムを実行するサーバ装置に要求される要求属性が示された要求属性情報を受信する通信部と、
前記通信部により受信された要求属性情報に示された要求属性と、前記属性情報記憶部に記憶されている属性情報に示された各々のサーバ装置の属性とを比較し、要求属性に合致する属性のサーバ装置の中から前記実行対象プログラムを実行するサーバ装置を選択サーバ装置として選択する選択部とを有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、更に、
前記選択部により選択された選択サーバ装置に対して前記実行対象プログラムの格納を指示する実行対象プログラム格納指示を生成するサーバ管理部を有し、
前記通信部は、
前記サーバ管理部により生成された実行対象プログラム格納指示を前記選択サーバ装置に対して送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信部は、
前記端末装置から、前記要求属性情報を受信するとともに、前記実行対象プログラムを受信し、
前記サーバ管理部は、
前記実行対象プログラム格納指示を生成するとともに、前記実行対象プログラムの前記選択サーバ装置への送信を前記通信部に指示し、
前記通信部は、
前記実行対象プログラム格納指示と前記実行対象プログラムとを前記選択サーバ装置に対して送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、更に、前記複数のサーバ装置により実行されるプログラムを検索するブローカ装置に接続されており、
前記情報処理装置は、更に、
前記選択部により選択サーバ装置が選択された際に、前記ブローカ装置に対して前記実行対象プログラムが前記選択サーバ装置により実行されることを通知するプログラム実行通知を生成するブローカ管理部を有し、
前記通信部は、
前記ブローカ管理部により生成されたプログラム実行通知を前記ブローカ装置に対して送信することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記属性情報記憶部は、
各々のサーバ装置の利用料金を示す属性情報を記憶し、
前記通信部は、
前記実行対象プログラムを実行するサーバ装置に要求される利用料金の条件が示される要求属性情報を前記端末装置から受信し、
前記選択部は、
前記通信部により受信された要求属性情報に示された利用料金の条件と、前記属性情報記憶部に記憶されている属性情報に示された各々のサーバ装置の利用料金とを比較し、利用料金の条件に合致する利用料金のサーバ装置の中から前記実行対象プログラムを実行するサーバ装置を選択サーバ装置として選択することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記通信部は、
前記実行対象プログラムを実行するサーバ装置に要求される要求性能が示される要求属性情報を前記端末装置から受信し、
前記選択部は、
前記選択サーバ装置の選択後に、プログラム実行時の前記選択サーバ装置の性能を示すサーバ性能情報を取得し、サーバ性能情報に示された前記選択サーバ装置のプログラム実行時の性能が前記端末装置からの要求属性情報に示された要求性能に合致するか否かを判定し、判定結果に基づき、前記選択サーバ装置以外のいずれかのサーバ装置を新たな選択サーバ装置として選択するか否かを判断することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記通信部は、
前記選択部により選択サーバ装置が選択された際に、プログラム実行時の前記選択サーバ装置の性能を監視し前記サーバ性能情報を送信する性能監視プログラムを前記選択サーバ装置に送信し、
前記選択部は、
前記選択サーバ装置に配備された前記性能監視プログラムから、前記サーバ性能情報を取得することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記選択部は、
前記サーバ性能情報に示された前記選択サーバ装置のプログラム実行時の性能が前記端末装置からの要求属性情報に示された要求性能に合致しない場合に、前記選択サーバ装置以外のいずれかのサーバ装置を新たな選択サーバ装置として選択することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記情報処理装置は、更に、
前記選択部により、新たな選択サーバ装置が選択された場合に、新たな選択サーバ装置に対して前記実行対象プログラムの格納を指示する実行対象プログラム格納指示を生成するとともに、旧選択サーバ装置に対して前記実行対象プログラムの削除を指示する実行対象プログラム削除指示を生成するサーバ管理部を有し、
前記通信部は、
前記新たな選択サーバ装置に対して実行対象プログラム格納指示を送信するとともに、前記旧選択サーバ装置に対して実行対象プログラム削除指示を送信することを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、更に、前記複数のサーバ装置により実行されるプログラムを検索するブローカ装置に接続されており、
前記情報処理装置は、更に、
前記選択部により新たな選択サーバ装置が選択された場合に、前記ブローカ装置に対して前記実行対象プログラムが前記新たな選択サーバ装置により実行されることを通知するプログラム実行通知を生成するとともに、旧選択サーバ装置による前記実行対象プログラムの実行の終了を通知するプログラム終了通知を生成するブローカ管理部を有し、
前記通信部は、
前記ブローカ管理部により生成されたプログラム実行通知とプログラム終了通知とを前記ブローカ装置に対して送信することを特徴とする請求項６に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、更に、
前記選択部により、サーバ性能情報に示された前記選択サーバ装置のプログラム実行時の性能が前記端末装置からの要求属性情報に示された要求性能に合致しないが、前記選択サーバ装置を前記実行対象プログラムを実行するサーバ装置として維持すると判断された場合に、前記選択サーバ装置に対して追加のリソースの確保を指示するリソース確保指示を生成するサーバ管理部を有し、
前記通信部は、
前記サーバ管理部により生成されたリソース確保指示を前記選択サーバ装置に対して送信することを特徴とする請求項６に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、更に、
前記選択部により、サーバ性能情報に示された前記選択サーバ装置のプログラム実行時の性能が前記端末装置からの要求属性情報に示された要求性能に合致すると判断された場合に、前記選択サーバ装置に対して余剰のリソースの解除を指示するリソース解除指示を生成するサーバ管理部を有し、
前記通信部は、
前記サーバ管理部により生成されたリソース解除指示を前記選択サーバ装置に対して送信することを特徴とする請求項６に記載の情報処理装置。
【請求項１３】
前記通信部は、
前記選択部により新たな選択サーバ装置が選択された場合に、プログラム実行時の前記新たな選択サーバ装置の性能を監視し、プログラム実行時の前記新たな選択サーバ装置の性能を示すサーバ性能情報を送信する性能監視プログラムを前記新たな選択サーバ装置に送信し、
前記選択部は、
前記新たな選択サーバ装置に配備された前記性能監視プログラムから、プログラム実行時の前記新たな選択サーバ装置の性能を示すサーバ性能情報を取得することを特徴とする請求項６に記載の情報処理装置。
【請求項１４】
プログラムを実行する複数のサーバ装置と、前記複数のサーバ装置のいずれかに実行させる実行対象プログラムを保有する端末装置とを管理対象とする情報処理方法であって、
前記端末装置から、前記実行対象プログラムを実行するサーバ装置に要求される要求属性が示された要求属性情報を受信する通信ステップと、
各々のサーバ装置の属性を示す属性情報が記憶されている属性情報記憶領域から前記属性情報を読み出すともに、前記通信ステップにより受信された要求属性情報に示された要求属性と、読み出した前記属性情報に示された各々のサーバ装置の属性とを比較し、要求属性に合致する属性のサーバ装置の中から前記実行対象プログラムを実行するサーバ装置を選択サーバ装置として選択する選択ステップとを有することを特徴とする情報処理方法。
【請求項１５】
前記通信ステップは、
前記実行対象プログラムを実行するサーバ装置に要求される要求性能が示される要求属性情報を前記端末装置から受信し、
前記選択ステップは、
前記選択サーバ装置の選択後に、プログラム実行時の前記選択サーバ装置の性能を示すサーバ性能情報を取得し、サーバ性能情報に示された前記選択サーバ装置のプログラム実行時の性能が前記端末装置からの要求属性情報に示された要求性能に合致するか否かを判定し、判定結果に基づき、前記選択サーバ装置以外のいずれかのサーバ装置を新たな選択サーバ装置として選択するか否かを判断することを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
プログラムを実行する複数のサーバ装置と、前記複数のサーバ装置のいずれかに実行させる実行対象プログラムを保有する端末装置とに接続されたコンピュータに、
前記端末装置から、前記実行対象プログラムを実行するサーバ装置に要求される要求属性が示された要求属性情報を受信する通信処理と、
各々のサーバ装置の属性を示す属性情報が記憶されている属性情報記憶領域から前記属性情報を読み出すともに、前記通信処理により受信された要求属性情報に示された要求属性と、前記属性情報に示された各々のサーバ装置の属性とを比較し、要求属性に合致する属性のサーバ装置の中から前記実行対象プログラムを実行するサーバ装置を選択サーバ装置として選択する選択処理とを実行させることを特徴とするプログラム。
【請求項１７】
前記プログラムは、
前記通信処理として、
前記実行対象プログラムを実行するサーバ装置に要求される要求性能が示される要求属性情報を前記端末装置から受信する処理を前記コンピュータに実行させ、
前記選択処理として、
前記選択サーバ装置の選択後に、プログラム実行時の前記選択サーバ装置の性能を示すサーバ性能情報を取得し、サーバ性能情報に示された前記選択サーバ装置のプログラム実行時の性能が前記端末装置からの要求属性情報に示された要求性能に合致するか否かを判定し、判定結果に基づき、前記選択サーバ装置以外のいずれかのサーバ装置を新たな選択サーバ装置として選択するか否かを判断する処理を前記コンピュータに実行させることを特徴とする請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの最適配備方式に関し、例えば、ユーティリティコンピューティング環境におけるＷｅｂサービスの最適配備方式に関する。
具体的には、Ｗｅｂサービス提供者に代わって、Ｗｅｂサービスを配備するための最適なプロバイダを選択する技術に関する。
【背景技術】
【０００２】
Ｗｅｂサービスとは、メッセージ形式にＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いたシステム連携の技術である。
一般的なＷｅｂサービスのモデルには、サービスを提供するプロバイダ、サービスを利用するリクエスタ、サービスの登録と検索をおこなうブローカの３要素が存在する。
Ｗｅｂサービスの利用手順としては、（１）プロバイダがブローカに提供したいサービスを登録する、（２）リクエスタはブローカに利用したいサービスがあるか問い合わせて検索する、（３）サービスが存在する場合、ブローカはリクエスタにプロバイダのアドレスを通知する、（４）リクエスタは（３）で得たアドレスを利用して、プロバイダからサービスを利用するためのインタフェース情報を取得する、（５）リクエスタは（４）で得たインタフェース情報に基づき、プロバイダが提供するサービスを利用する、という流れになる。
【０００３】
Ｗｅｂサービスの最適配備を行なうために、従来は上記（５）のステップで、一旦リクエスタのリクエストを受信して、サービスの呼び出し回数などを測定し、その後、本来リクエストを処理すべきプロバイダへリクエストをルーティングする。
このステップにおいて、サービスの呼び出し回数が多くなったと判断された場合は、現在プロバイダが提供しているサービスを他のプロバイダで提供することにより、リクエスタからみたリクエスト応答時間の短縮を実現することができる場合があり、リクエスタが快適にサービスを利用できるようにすることができる。
従来の技術では、このようにしてＷｅｂサービスの最適配備を実現している（例えば、特許文献１）。
【特許文献１】特表２００４−５３３６８７号公報  第１６頁、第２図
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のＷｅｂサービス配備方式は、リクエスタの送信する全てのリクエストがＷｅｂサービスを配備するための装置を経由することで、リクエストの頻度やサービスの応答時間を検出し、それに基づいてリクエスタから見たＷｅｂサービスの応答時間を短縮させるようにＷｅｂサービスの動的配備を行なう。
この方式は、リクエスタからのリクエストがＷｅｂサービスを配備するための装置に集中するため、Ｗｅｂサービスの利用者が増加するにつれて、装置の負荷が高まることになる。その結果、サービスの配備が適切に行なわれない恐れがある。つまりスケーラビリティの確保が難しいという問題点がある。
また、従来のＷｅｂサービス配備方式では、Ｗｅｂサービスを提供するために必要なリソースをプロバイダ側に常に確保しておく必要がある。このため、提供しているＷｅｂサービスが利用されていない場合でもリソースの維持コストが発生するという問題点がある。また一般的なシステム構築においては、Ｗｅｂサービスが高負荷で利用されるケースに耐えられるように設計を行なう。しかし一般的には、常にシステムが高負荷で動作することは稀であるため、常時、必要以上のリソースを確保していることとなり、コストが割高になってしまう問題点もある。
本発明は、主に上記のような問題点を解決することを目的とし、Ｗｅｂサービスの最適配備を実現するにあたり、スケーラビリティの向上とリソースの維持コストの低減を主な目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、
プログラムを実行する複数のサーバ装置と、前記複数のサーバ装置のいずれかに実行させる実行対象プログラムを保有する端末装置とに接続された情報処理装置であって、
各々のサーバ装置の属性を示す属性情報を記憶する属性情報記憶部と、
前記端末装置から、前記実行対象プログラムを実行するサーバ装置に要求される要求属性が示された要求属性情報を受信する通信部と、
前記通信部により受信された要求属性情報に示された要求属性と、前記属性情報記憶部に記憶されている属性情報に示された各々のサーバ装置の属性とを比較し、要求属性に合致する属性のサーバ装置の中から前記実行対象プログラムを実行するサーバ装置を選択サーバ装置として選択する選択部とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、端末装置より指定された要求属性に合致する属性のサーバ装置の中から選択サーバ装置を選択するため、実行対象プログラムの実行に適したリソースを持つサーバ装置を選択することができ、実行対象プログラムの実行において効率的にリソースを運用することが可能となる。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
以下、この発明の実施の形態１を図を参照して説明する。
図１は、実施の形態１のシステム構成図である。
図１において、１００は、インターネットである。
１１０は、Ｗｅｂサービスの提供者が利用するＷｅｂサービス提供者端末装置（以下、Ｗｅｂサービス提供者端末ともいう）である。
１１３は、Ｗｅｂサービスの実体であるＷｅｂサービスプログラムである。
１１５は、Ｗｅｂサービスプログラム１１３をどのような条件の下で動作させるかについて記述したＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）項目一覧である。
１２０は、Ｗｅｂサービスが実際に動作するサーバであるＡＩＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｐｒｏｖｉｄｅｒ）群である。
１３０は、Ｗｅｂサービス提供者端末１１０から送信されたＷｅｂサービスプログラム１１３をＷｅｂサービスの提供者に代わってＡＩＰ１２０に配備するためのＷｅｂサービス運用代行サーバ装置（以下、Ｗｅｂサービス運用代行サーバともいう）である。
１３１は、インターネット１００を介して、Ｗｅｂサービス提供者端末装置１１０、ＡＩＰ１２０、ブローカ装置１４０等と通信するための通信部である。
１３３は、Ｗｅｂサービスプログラム１１３をＡＩＰ１２０に配備するＷｅｂサービス管理部である。
１３５は、ＡＩＰ１２０の情報について記載したＡＩＰ情報テーブルを記憶するＡＩＰ情報テーブル記憶部である。
１３９は、ＳＬＡ項目一覧１１５を満たすＡＩＰ１２０を検索するＳＬＡ管理部である。
１４０は、ＷｅｂサービスがどのＡＩＰ１２０に配備されているかを検索するためのブローカ（ＵＤＤＩ；Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，  Ｄｉｓｃｏｖｅｒｙ，  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ）装置（以下、ブローカともいう）である。
１５０は、Ｗｅｂサービスを利用するリクエスタ装置（以下、リクエスタともいう）である。
【０００８】
図１において、Ｗｅｂサービス提供者端末装置１１０は、実行対象プログラムたるＷｅｂサービスプログラム１１３を保有する。Ｗｅｂサービスプログラム１１３は、いずれかのＡＩＰ１２０に実行させる。Ｗｅｂサービス提供者端末装置１１０は、端末装置の例である。また、Ｗｅｂサービス提供者端末装置１１０は、ＳＬＡ項目一覧１１５を保有している。このＳＬＡ項目一覧１１５は、後に例示するように、Ｗｅｂサービスプログラム１１３を実行するＡＩＰ１２０に要求される要求属性が示されている。ＳＬＡ項目一覧１１５は、要求属性情報の例である。
【０００９】
各ＡＩＰ１２０は、Ｗｅｂサービス提供者端末装置１１０のＷｅｂサービスプログラム１１３を実行するサーバ装置である。
【００１０】
Ｗｅｂサービス運用代行サーバ装置１３０は、ＳＬＡ項目一覧１１５の内容に基づいて、Ｗｅｂサービス提供者端末装置１１０のＷｅｂサービスプログラム１１３を実行させるＡＩＰ１２０を選択する。Ｗｅｂサービス運用代行サーバ装置１３０は、情報処理装置の例である。
Ｗｅｂサービス運用代行サーバ装置１３０において、通信部１３１は、インターネット１００を介して、Ｗｅｂサービス提供者端末装置１１０、ＡＩＰ１２０、ブローカ装置１４０等と通信する。具体的には、Ｗｅｂサービス提供者端末装置１１０からＷｅｂサービスプログラム１１３及びＳＬＡ項目一覧１１５を受信し、選択された選択ＡＩＰ１２０に対してＷｅｂサービスプログラム１１３及び当該Ｗｅｂサービスプログラム１１３の配備を指示する指示メッセージ（実行対象プログラム格納指示）等を送信し、選択ＡＩＰ１２０にＷｅｂサービスプログラム１１３が配備されている旨を通知する通知メッセージ（プログラム実行通知）等をブローカ装置１４０に対して送信する。
ＡＩＰ情報テーブル記憶部１３５は、ＡＩＰ情報テーブルを記憶している。ＡＩＰ情報テーブルの例は図２に示す通りである。図２において、２００はＡＩＰ情報テーブルの具体的な例であり、ここではＡＩＰの会社名、ＡＩＰの持つ性能（ＣＰＵ、メモリ）、ＡＩＰの利用料金、ＡＩＰにアクセスするためのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｏｒ）について記述したＡＩＰ情報テーブルであり、これはＷｅｂサービス運用代行サーバ１３０の運用者が予め作成しておく。ＡＩＰ情報テーブルは属性情報の例であり、ＡＩＰ情報テーブル記憶部１３５は属性情報記憶部の例である。
一方、ＳＬＡ項目一覧１１５の例は、図３に示す通りである。図３において、３００及び３０１はＳＬＡ項目一覧１１５の具体的な例であり、Ｗｅｂサービスプログラム１１３をどのような条件の下で動作させるかについて記述したＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）項目一覧であり、これはＷｅｂサービス提供者が定義する。図３（ａ）では、ＳＬＡ項目として利用料金についての要求属性が示され、図３（ｂ）では、利用料金、ＣＰＵ性能、メモリ性能の要求属性が示されている。
ＳＬＡ管理部１３９は、Ｗｅｂサービス提供者端末装置１１０からのＳＬＡ項目一覧１１５に示された要求属性と、ＡＩＰ情報テーブル記憶部１３５に記憶されているＡＩＰ情報テーブルに示された各ＡＩＰの属性とを比較し、要求属性に合致する属性のＡＩＰ１２０の中からＷｅｂサービスプログラム１１３を実行させるＡＩＰ１２０を選択ＡＩＰ（選択サーバ装置）として選択する。ＳＬＡ管理部１３９は、選択部の例である。
Ｗｅｂサービス管理部１３３は、ＳＬＡ管理部１３９により選択された選択ＡＩＰに対してＷｅｂサービスプログラム１１３の格納を指示する指示メッセージ（実行対象プログラム格納指示）を生成する。また、Ｗｅｂサービス管理部１３３は、ＳＬＡ管理部１３９により選択ＡＩＰが選択された際に、ブローカ装置１４０に対してＷｅｂサービスプログラム１１３が選択ＡＩＰにより実行されることを通知する通知メッセージ（プログラム実行通知）を生成する。Ｗｅｂサービス管理部１３３は、サーバ管理部及びブローカ管理部の例である。
【００１１】
次に、本実施の形態に係るシステムの動作例を概説する。
本実施の形態では、ＷｅｂサービスをＡＩＰに固定的に配備するのではなく、動的に配備することによって、Ｗｅｂサービスの提供者（プロバイダ）が安価にサービスを提供することができ、システムのスケーラビリティを確保し、かつＷｅｂサービスの利用者（リクエスタ）が快適にＷｅｂサービスを利用できるようにするものである。
このため、Ｗｅｂサービス提供者端末装置１１０、Ｗｅｂサービス運用代行サーバ装置１３０、Ｗｅｂサービスを実行するインフラを提供するＡＩＰ１２０が通信回線を介して接続された環境において、Ｗｅｂサービス運用代行サーバ装置１３０が、ＡＩＰ１２０を選択するための基準であるＳＬＡ項目一覧１１５とＷｅｂサービスプログラム１１３とをＷｅｂサービス提供者端末装置１１０から受信し、ＳＬＡ項目一覧１１５に合致するＡＩＰ１２０を選択して、選択したＡＩＰ１２０にＷｅｂサービスプログラム１１３を配備し、また、ブローカ装置１４０に対して選択されたＡＩＰ１２０に当該Ｗｅｂサービスプログラム１１３が配備されていることを通知する。
【００１２】
次に、本実施の形態及び以下に述べる実施の形態に示すＷｅｂサービス運用代行サーバ装置１３０のハードウェア構成例について説明する。
図９は、本実施の形態及び以下に述べる実施の形態に示すＷｅｂサービス運用代行サーバ装置１３０のハードウェア資源の一例を示す図である。
図９において、Ｗｅｂサービス運用代行サーバ装置１３０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１３】
通信ボード９１５は、図１に示すように、インターネットに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１４】
上記プログラム群９２３には、以下に述べる説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる説明において、「〜の判定結果」、「〜の計算結果」、「〜の比較結果」、「〜の選択結果」等として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、以下で説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１５】
また、以下に述べる説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００１６】
このように、本実施の形態及び以下に述べる実施の形態に示すＷｅｂサービス運用代行サーバ装置１３０は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【００１７】
次に、動作について詳細に説明する。
図４はＷｅｂサービス提供者端末１１０からＡＩＰ１２０にＷｅｂサービスプログラム１１３を配備し、リクエスタ１５０がＷｅｂサービスプログラム１１３を利用できるようになるまでの動作手順を示す流れ図である。
【００１８】
まず、Ｗｅｂサービス提供者端末１１０からＷｅｂサービス運用代行サーバ１３０に対して、Ｗｅｂサービスプログラム１１３とＳＬＡ項目一覧１１５をＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などにより送信する（ステップ４０１）。
次に、Ｗｅｂサービス運用代行サーバ１３０の通信部１３１が、Ｗｅｂサービスプログラム１１３とＳＬＡ項目一覧１１５を受信する（ステップ４０２）（通信ステップ）。
次に、Ｗｅｂサービス運用代行サーバ１３０において、ＳＬＡ管理部１３９が、ステップ４０２で受信したＷｅｂサービスプログラム１１３を、どのＡＩＰに配備するかを決定する。このときの配備先となるＡＩＰは、ＳＬＡ項目一覧１１５の条件を満たすＡＩＰのうち、ＡＩＰの利用料金が最も安価になるようにＡＩＰ情報テーブルに基づいて配備する。たとえばＳＬＡ項目一覧の中に、図３（ａ）のように料金＜１３００という条件があれば、図２のＡＩＰ情報テーブル２００からＡＩＰとしてＡ社を選択する。同様に、図３（ｂ）のように料金＜１３００、ＣＰＵ≧２．５、メモリ≧１の条件の場合でもＡ社はＣＰＵ性能、メモリ性能の要求属性を満たすので、Ａ社のＡＩＰが選択される（ステップ４０３）（選択ステップ）。
次に、Ｗｅｂサービス運用代行サーバ１３０では、Ｗｅｂサービス管理部１３３が選択ＡＩＰに対する指示メッセージ（実行対象プログラム格納指示）を生成し、また通信部１３１に対してＷｅｂサービスプログラム１１３及びＷＳＤＬ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の送信を指示することで、通信部１３１から指示メッセージ、Ｗｅｂサービスプログラム１１３及びＷＳＤＬが選択ＡＩＰ１２０に送信され、ステップ４０３で決定した選択ＡＩＰ１２０に必要なリソース（ＣＰＵやメモリ容量など）を確保し、ＷｅｂサービスプログラムとＷＳＤＬの配備を行う（ステップ４０４、４０５）。ここで、ＷＳＤＬとは、ＳＯＡＰによるＷｅｂサービスのインタフェースを定義する仕様であり、提供するインタフェースの一覧、各インタフェースのＳＯＡＰによるメッセージ形式や、呼び出し先となるＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｏｒ）を記述する。
【００１９】
更に、Ｗｅｂサービス管理部１３３は、ステップ４０５でＡＩＰに配備したＷｅｂサービスプログラム１１３をブローカ１４０にＵＤＤＩ発行ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）（プログラム実行通知）を利用するなどして登録する。これにより、Ｗｅｂサービスプログラム１１３のＷＳＤＬが一般利用可能となるため、リクエスタ１５０がＷｅｂサービスを利用できるようになる（ステップ４０６）。
リクエスタ１５０は、ブローカ１４０にＵＤＤＩ参照ＡＰＩを用いるなどして問合せをおこない、Ｗｅｂサービスプログラム１１３用のＷＳＤＬを取得する（ステップ４０７）。
リクエスタ１５０は、ステップ４０５で入手したＷＳＤＬファイルを利用して、ＡＩＰ−Ａ社に配備されたＷｅｂサービスプログラム１１３を利用することができる（ステップ４０８）。
【００２０】
以上のように本実施の形態によれば、Ｗｅｂサービス提供者がＷｅｂサービスを提供したい場合、Ｗｅｂサービス運用代行サーバ１３０を利用してＷｅｂサービスプログラム１１３をＡＩＰ１２０に配備することができる。またＷｅｂサービス提供者は、どのＡＩＰにＷｅｂサービスプログラム１１３を配備するのが最適かなどを考慮する必要がないため、Ｗｅｂサービス提供者からみた利便性が向上する。
Ｗｅｂサービス運用代行サーバ１３０側では、Ｗｅｂサービス提供者のＷｅｂサービスプログラム１１３が要求するＳＬＡに合わせてＡＩＰを選択して配備することができるため、あまり性能を必要としないＷｅｂサービスプログラムを高価なリソースに配備してしまったりとか、その逆のケースが発生したりすることがなくなるため、効率的にリソースを運用することが可能となる。
【００２１】
本実施の形態では、Ｗｅｂサービス提供者端末、Ｗｅｂサービス運用代行サーバ、Ｗｅｂサービスを実行するインフラを提供するプロバイダ（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｐｒｏｖｉｄｅｒ；以下、ＡＩＰとよぶ）が通信回線を介して接続された環境において、Ｗｅｂサービス運用代行サーバが、Ｗｅｂサービス提供者端末からのＷｅｂサービス配備要求に応じて、Ｗｅｂサービスプログラムを中継して、ＷｅｂサービスプログラムをＡＩＰに配備する機能を有する、ことを特徴とするＷｅｂサービスの最適配備方式について説明した。
そして、本実施の形態に係るＷｅｂサービスの最適配備方式により、Ｗｅｂサービス提供者はＷｅｂサービス運用代行サーバに対して提供したいＷｅｂサービスプログラムを送信するだけで、Ｗｅｂサービスの配備からＷｅｂサービスのブローカへの登録までを自動的に行なえるため、Ｗｅｂサービス提供者は手間をかけずにＷｅｂサービスを提供することができるようになる。
【００２２】
また、前記Ｗｅｂサービス提供者端末が前記Ｗｅｂサービス運用代行サーバに送信するＳＬＡ項目一覧を有し、前記Ｗｅｂサービス運用代行サーバがＡＩＰに関する情報を格納したＡＩＰ情報テーブルに基づいて、Ｗｅｂサービス提供者の提示したＳＬＡを最も安価に満たすようにＡＩＰを選択しＷｅｂサービスプログラムを配備する機能を有すること特徴とするＷｅｂサービスの最適配備方式について説明した。
Ｗｅｂサービス提供者はＷｅｂサービス運用代行サーバに対して、Ｗｅｂサービスプログラムと同時にＳＬＡ項目一覧を送信することにより、そのＳＬＡを満たすような最適なＡＩＰを自動的に選択することができるようになるため、Ｗｅｂサービスは上記の利点に加えて、Ｗｅｂサービスプログラムを配備するためのＡＩＰの選択作業が不要となり、ＳＬＡを満たす最も安価なＡＩＰを利用することができる。
【００２３】
実施の形態２．
以下、実施の形態２を図面を参照して説明する。
図５は実施の形態２のシステム構成図である。図１と同一符号（１ｘｘなる符号。ｘは０〜９の数字）は、図１と同等のものであるので、説明を省略する。
図５において、５３７は、Ｗｅｂサービスプログラム１１３が受信したリクエストを処理するまでに要する時間や、ＡＩＰ内でＷｅｂサービスプログラム１１３が利用するＣＰＵ利用率やメモリ利用量などを監視し、ＳＬＡ管理部１３９に上記情報を送信するＷｅｂサービス監視プログラム（性能監視プログラム）である。
【００２４】
図６において、６００はＳＬＡ項目一覧１１５の具体的な例である。図３のＳＬＡ項目一覧３００との違いは項目の数のみであり、用途は同じである。
図７は、リクエスタ１５０、ＡＩＰ１２０、Ｗｅｂサービス運用代行サーバ１３０の３要素の動作にフォーカスした図であり、以下の動作の説明内で利用する。
【００２５】
次に、動作について説明する。
図８はＷｅｂサービス提供者端末１１０からＡＩＰ１２０にＷｅｂサービスプログラム１１３が配備されることでリクエスタ１５０がＷｅｂサービスプログラム１１３を利用できるようになり、リクエスタ１５０のサービス利用状況に応じて、ＳＬＡ項目一覧１１５が満たされているかどうかをＳＬＡ管理部１３９がチェックし、その結果に応じた処置を施すまでの動作手順を示す流れ図である。
【００２６】
ステップ４０１〜ステップ４０５までは図４で説明したものと同じであるため説明を省略する。
ステップ４０５において選択ＡＩＰ１２０へのＷｅｂサービスプログラムの配備が行われた後、Ｗｅｂサービス運用代行サーバ１３０は、通信部１３１がＷｅｂサービス監視プログラム５３７を選択ＡＩＰ１２０に送信し、選択ＡＩＰ１２０にＷｅｂサービス監視プログラム５３７を配備する（ステップ８０１）。
Ｗｅｂサービス管理部１３３は、Ｗｅｂサービスプログラム１１３の配備先としてＷｅｂサービス監視プログラム５３７をブローカ１４０に登録する。こうすると、Ｗｅｂサービスプログラム１１３に対するリクエストは、Ｗｅｂサービス監視プログラム５３７を経由し、Ｗｅｂサービスプログラム１１３に渡される。リクエストの処理結果は、Ｗｅｂサービス監視プログラム５３７を経由して、リクエスタ１５０に返されることになる（図７を参照）（ステップ８０２）。
ステップ４０７、４０８は図４で説明したものと同じである。
【００２７】
ステップ４０８で送信されたリクエストは、一旦選択ＡＩＰ１２０内のＷｅｂサービス監視プログラム５３７が受信し、Ｗｅｂサービスプログラム１１３に転送し、リクエストの処理が開始する。この動作の詳細はリクエスタ１５０からは見えないようになっており、リクエスタ１５０はあたかもＷｅｂサービスプログラム１１３に直接リクエストをしているかのように動作する。Ｗｅｂサービス監視プログラム５３７のこのような機能は、Ｗｅｂサービスプログラム１１３のＷＳＤＬを利用して自動的に生成することが可能である（ステップ８０３）。
次に、ステップ４０８でリクエスタ１５０が送信したリクエストを受信したＷｅｂサービス監視プログラム５３７は、性能情報（サーバ性能情報）を収集する。性能情報としては、Ｗｅｂサービスプログラム１１３がリクエストを処理するに要する時間、リクエスト処理中にＷｅｂサービスプログラム１１３が利用するＣＰＵ利用率、メモリ利用量などがある。これらの計測した情報は、Ｗｅｂサービス運用代行サーバ１３０上のＳＬＡ管理部１３９に送信される（ステップ８０４）。
ＳＬＡ管理部１３９はステップ８０４で計測・送信された性能情報を通信部１３１を介して受信し、当該Ｗｅｂサービスプログラム１１を提供したＷｅｂサービス提供者端末１１０から取得したＳＬＡ項目一覧１１５を満たしているかどうかを確かめる。具体的には、ステップ８０４で送信された性能情報に示されたリクエスト処理時間やＣＰＵ利用率、メモリ利用量などを、ＳＬＡ項目一覧６００（図６）と比較し、項目を満たしているかどうかを確かめる（ステップ８０５）（選択ステップ）。
【００２８】
ＳＬＡ項目一覧１１５を満たしている場合は、ＳＬＡ項目一覧１１５に示された項目を満たしつつ、かつより安価なＡＩＰを利用できないかどうかをＡＩＰ情報テーブル２００（図２）から検索する。適切なＡＩＰが見つからない場合はステップ４０８に戻る（ステップ８０６）。
ＳＬＡ項目一覧１１５を満たしていない場合、あるいはＳＬＡ項目一覧１１５を満たしたより安価なＡＩＰが利用できる場合は、Ｗｅｂサービスプログラム１１３を配備するためのＡＩＰを再選択する。再選択の方法は、ステップ８０５で受信した性能情報とＳＬＡ項目一覧１１５から決定する。これは実施の形態１のステップ４０３と同じような方法で実現できる（ステップ８０７）（選択ステップ）。
次にステップ８０７でのＡＩＰ再選択の結果、現在と異なるＡＩＰを利用しない場合は、現在利用しているＡＩＰのリソースの確保または解除を行なう。リソースを確保する場合は、ステップ８０５でＳＬＡ項目一覧１１５を満たしていない場合である。またリソースを解除する場合は、ステップ８０５でＳＬＡ項目一覧１１５を満たしており、かつステップ８０７でＡＩＰの再選択を実施した場合に、現在利用しているリソースよりも少ないリソースでＷｅｂサービスプログラム１１３を動作させることができる場合である。このような場合に、Ｗｅｂサービス管理部１３３は、選択ＡＩＰに対して追加のリソースの確保を指示するリソース確保指示を生成し、通信部１３１を介して選択ＡＩＰに送信する。また、Ｗｅｂサービス管理部１３３は、選択ＡＩＰに対して余剰のリソースの解除を指示するリソース解除指示を生成し、通信部１３１を介して選択ＡＩＰに送信する。（ステップ８０８、８０９）。
ステップ８０７でのＡＩＰ再選択の結果、現在利用しているＡＩＰとは異なる新たなＡＩＰを利用することになった場合、実施の形態１と同様の手法にて、新規に利用する新選択ＡＩＰのリソースを確保する（ステップ８０８、８１０）。
次に、Ｗｅｂサービス管理部１３３は、ステップ８１０で確保したリソースに対して、実施の形態１と同様の手法にてＷｅｂサービスプログラム１１３を配備するとともに、ステップ８０１と同様にして新選択ＡＩＰにＷｅｂサービス監視プログラム５３７を配備する（ステップ８１１）。その後、Ｗｅｂサービス管理部１３３は、ＵＤＤＩ発行ＡＰＩを利用してＷｅｂサービス配備先（新選択ＡＩＰ）をブローカへ登録する（ステップ８１２）。これは実施の形態１のステップ４０６と同じような方法で実現できる。
【００２９】
また、新選択ＡＩＰへのＷｅｂサービスプログラム１１３の配備が終わった後は、旧選択ＡＩＰからＷｅｂサービスプログラム１１３を削除する必要がある。まずは、Ｗｅｂサービス管理部１３３は、ブローカ１４０からＷｅｂサービスプログラム１１３の旧配備先情報をＵＤＤＩ発行ＡＰＩを利用して削除する（ステップ８１３）。このＵＤＤＩ発行ＡＰＩは、旧選択ＡＩＰによるＷｅｂサービスプログラム１１３の実行の終了をブローカ１４０に通知するメッセージであり、プログラム終了通知に相当する。
その後、旧選択ＡＩＰからＷｅｂサービスプログラム１１３の配備を解除する。最後に旧選択ＡＩＰのリソースを解放する（ステップ８１４、８１５）。これは、Ｗｅｂサービス管理部１３３が、旧選択ＡＩＰに対してＷｅｂサービスプログラムの１１３の削除を指示する指示メッセージ（実行対象プログラム削除指示）を生成し、通信部１３１が旧選択ＡＩＰに対して当該指示メッセージを送信することで実現する。
【００３０】
以上のように本実施の形態によれば、Ｗｅｂサービスプログラム１１３を提供するＡＩＰごとにＷｅｂサービス監視プログラム５３７が存在するため、たとえばＷｅｂサービスの性能監視を一箇所で行なうシステムに見られる計算機の負荷問題は発生しない。これにより、Ｗｅｂサービス運用代行サーバが多数のＷｅｂサービス管理することができるようになり、スケーラビリティを確保することができる。
また、ＳＬＡ管理部１３９が、ステップ８０４で受信したデータを分析し、状況に応じて動的にＷｅｂサービスプログラム１１３の再配備などを行なうことで、Ｗｅｂサービス提供者とＷｅｂサービス運用代行者で取り決めたＳＬＡを遵守することができる。このとき、例えばリクエスト処理時間の上限が定まるため、リクエスタ１５０は長時間応答を待つことがなくなり、快適にＷｅｂサービスを利用することができるようになる。また、ＡＩＰに確保した余分なリソースを解放することにより、Ｗｅｂサービス提供者にかかるコストの削減が実現できる。
【００３１】
本実施の形態では、Ｗｅｂサービス運用代行サーバが、Ｗｅｂサービス監視プログラムをＡＩＰに配備する機能を有し、配備された監視プログラムが送信する性能情報を受信するＳＬＡ管理部を有することを特徴とするＷｅｂサービスの最適配備方式について説明した。
このように、Ｗｅｂサービス運用代行サーバが、Ｗｅｂサービス監視プログラムをＡＩＰに配備することで、Ｗｅｂサービスの監視を分散させることができるので、スケーラビリティを確保することができる。
【００３２】
また、本実施の形態では、Ｗｅｂサービス監視プログラムが送信する監視データとＳＬＡ項目一覧に基づき、ＳＬＡが守られない場合に、Ｗｅｂサービス運用代行サーバが、ＡＩＰに確保したリソースを追加確保するＷｅｂサービス管理部を有することを特徴とするＷｅｂサービスの最適配備方式について説明した。
このように、性能監視プログラムが送信する監視データからＳＬＡ項目一覧が守られているかを判断し、ＳＬＡが守られていない場合に、Ｗｅｂサービス運用代行サーバが、ＡＩＰに確保したリソースを追加確保することで、ＳＬＡを遵守し、ユーザに快適なサービスを提供することが出来るようになる。
【００３３】
また、本実施の形態では、性能監視プログラムが送信する監視データとＳＬＡ項目一覧に基づき、ＳＬＡが守られている場合に、Ｗｅｂサービス運用代行サーバが、ＡＩＰに確保した余剰リソースを解放するＷｅｂサービス管理部を有することを特徴とするＷｅｂサービスの最適配備方式について説明した。
このように、Ｗｅｂサービス監視プログラムがＷｅｂサービス運用代行サーバに対して送信する監視データからＳＬＡ項目一覧が守られているかを判断し、ＳＬＡが守られている場合には、Ｗｅｂサービス運用代行サーバがＡＩＰに確保した余剰リソースを解放することで、Ｗｅｂサービス提供者にかかるコストを軽減することができる。
【００３４】
また、本実施の形態では、性能監視プログラムが送信する監視データとＳＬＡ項目一覧に基づき、ＳＬＡが守られている場合に、Ｗｅｂサービス運用代行サーバが、他のＡＩＰに新たにリソースを確保してＷｅｂサービスを配備し、旧ＡＩＰに確保したリソースを解放するＷｅｂサービス管理部を有することを特徴とするＷｅｂサービスの最適配備方式について説明した。
このように、Ｗｅｂサービス監視プログラムがＷｅｂサービス運用代行サーバに対して送信する監視データからＳＬＡ項目一覧が守られているかを判断し、ＳＬＡが守られているが、より安価にて利用可能なＡＩＰがあることが分かった場合は、新規ＡＩＰにて新たにＷｅｂサービスを提供し、旧ＡＩＰのリソースを解放することで、Ｗｅｂサービス提供者にかかるコストを軽減することができる。
【図面の簡単な説明】
【００３５】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係るＡＩＰ情報テーブルの例を示す図。
【図３】実施の形態１に係るＳＬＡ項目一覧の例を示す図。
【図４】実施の形態１に係る動作例を示すフローチャート図。
【図５】実施の形態２に係るシステム構成例を示す図。
【図６】実施の形態２に係るＳＬＡ項目一覧の例を示す図。
【図７】実施の形態２に係るリクエスタ、ＡＩＰ、Ｗｅｂサービス運用代行サーバの関係を説明する図。
【図８】実施の形態２に係る動作例を示すフローチャート図。
【図９】実施の形態１、２に係るＷｅｂサービス運用代行サーバのハードウェア構成例を示す図。
【符号の説明】
【００３６】
１００  インターネット、１１０  Ｗｅｂサービス提供者端末装置、１１３  Ｗｅｂサービスプログラム、１１５  ＳＬＡ項目一覧、１２０  ＡＩＰ、１３０  Ｗｅｂサービス運用代行サーバ装置、１３１  通信部、１３３  Ｗｅｂサービス管理部、１３５  ＡＩＰ情報テーブル記憶部、１３９  ＳＬＡ管理部、１４０  ブローカ装置、１５０  リクエスタ装置、５３７  Ｗｅｂサービス監視プログラム。
【図１】
2007293603.tif 000003
【図２】
2007293603.tif 000004
【図３】
2007293603.tif 000005
【図４】
2007293603.tif 000006
【図５】
2007293603.tif 000007
【図６】
2007293603.tif 000008
【図７】
2007293603.tif 000009
【図８】
2007293603.tif 000010
【図９】
2007293603.tif 000011