(57)【要約】【課題】  サービスを提供するサービス提供システムにおいて、サービスを実行する計算機又はサービスを実行する計算機を選択する計算機を、クライアントから動的に利用できるサービス提供システムを提供することにある。【解決手段】  ２つ以上のサービスを選択して提供を受けるクライアント計算機Ｃ１と、このクライアント計算機からの要求に応じて、サービスを提供するための処理を実行する２つ以上のサービス提供計算機Ｓ１〜Ｓ７と、このサービス提供計算機Ｓ１〜Ｓ７の中からサービスを提供するための処理を実行させる候補となるサービス提供計算機を選択して、クライアント計算機Ｃ１に応答するための調停役をする２つ以上の調停計算機Ｍ１からＭＮとがそれぞれマルチキャスト通信可能にネットワークに接続され、クライアント計算機Ｃ１からのサービスの要求に応じて、このサービスを提供するための処理をする調停計算機及びサービス提供計算機が動的に選択される。【選択図】      図１
2008287357.tif 000002
【特許請求の範囲】
【請求項１】
２つ以上のサービスを選択して提供を受けるクライアント計算機と、前記クライアント計算機からの要求に応じて、前記サービスを提供するための処理を実行する２つ以上のサービス提供計算機と、前記２つ以上のサービス提供計算機の中から前記サービスを提供するための処理を実行させる候補となる前記サービス提供計算機を選択して、前記クライアント計算機に応答するための調停役をする２つ以上の調停計算機とがそれぞれマルチキャスト通信可能にネットワークに接続されたサービス提供システムであって、
前記クライアント計算機は、
前記各サービスに対応するマルチキャストグループアドレスの情報が格納されたアドレス情報格納手段と、
前記アドレス情報格納手段に格納された情報を参照して、提供を受けようとする該サービスに対応する該マルチキャストグループアドレスを取得するアドレス取得手段と、
前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、該サービスの提供を受けるための処理を実行させる候補となる前記サービス提供計算機に関する情報を受信するための問い合わせを送信するサービス問い合わせ手段と、
前記サービス問い合わせ手段による問い合わせにより、該サービスの提供を受けるための処理を実行させる候補となる前記サービス提供計算機に関する情報を受信するサービス提供計算機情報取得手段と、
前記サービス提供計算機情報取得手段により得られた前記サービス提供計算機に関する情報に基づいて、該サービスの提供を受けるための処理を実行させる該サービス提供計算機を選択するサービス提供計算機選択手段と、
前記サービス提供計算機選択手段により選択された該サービス提供計算機に、該サービスの提供を受けるための処理の要求を送信するサービス要求手段とを備え、
前記サービス提供計算機は、
前記クライアント計算機の前記サービス要求手段からの要求を受信するサービス要求受信手段と、
前記サービス要求受信手段により受信した要求の該サービスを提供するための処理を実行するサービス実行手段と、
前記サービス実行手段による実行結果を、前記サービス要求受信手段により受信した要求の該クライアント計算機に送信するサービス応答手段と、
前記サービス要求受信手段による要求の受信又は前記サービス応答手段による実行結果の送信に応じて、前記各サービスの処理状況に関する情報を格納するサービス状況格納手段と、
前記各サービスに対応するマルチキャストグループアドレスの情報が格納されたアドレス情報格納手段と、
前記アドレス情報格納手段に格納された情報を参照して、前記サービス状況格納手段により格納された情報を送信する該サービスに対応する該マルチキャストグループアドレスを取得するアドレス取得手段と、
前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、前記サービス状況格納手段に格納された該マルチキャストグループアドレスに対応する該サービスの処理状況に関する情報を送信するサービス状況レポート手段とを備え、
前記調停計算機は、
前記各サービスに対応するマルチキャストグループアドレスの情報が格納されたアドレス情報格納手段と、
前記アドレス情報格納手段に格納された情報を参照して、任意の該サービスに対応する該マルチキャストグループアドレスを取得するアドレス取得手段と、
前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、前記サービス提供計算機の前記サービス状況レポート手段から情報を受信するための問い合わせを送信するサービス状況問い合わせ手段と、
前記サービス問い合わせ手段による問い合わせにより、前記サービス提供計算機の前記サービス状況レポート手段から受信した情報に基づいて、前記サービス毎に、前記サービス提供計算機の処理状況に関する情報を格納するサービス提供状況格納手段と、
前記クライアント計算機の前記サービス問い合わせ手段からの問い合わせを受信するサービス問い合わせ受信手段と、
前記サービス提供状況格納手段に格納された情報に基づいて、前記サービス問い合わせ受信手段により受信した問い合わせの該サービスを実行させる候補となる該サービス提供計算機を選択するサービス提供計算機選択手段と、
前記サービス問い合わせ受信手段により受信した問い合わせの該サービスに対応する前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、前記サービス提供計算機選択手段により選択された該サービス提供計算機に関する情報を送信するサービス状況回答手段と
を備えたことを特徴とするサービス提供システム。
【請求項２】
前記調停計算機の前記サービス状況問い合わせ手段は、該調停計算機の稼動し始め時に、問い合わせを送信すること
を特徴とする請求項１に記載のサービス提供システム。
【請求項３】
前記調停計算機の前記サービス提供計算機選択手段は、最も負荷の少ない前記サービス提供計算機を選択すること
を特徴とする請求項１に記載のサービス提供システム。
【請求項４】
前記クライアント計算機の前記サービス提供計算機選択手段は、前記サービス提供計算機情報取得手段が最も早く受信した情報の前記サービス提供計算機を選択すること
を特徴とする請求項１に記載のサービス提供システム。
【請求項５】
前記サービス提供計算機のサービス状況格納手段は、該サービス提供計算機の受付中の前記サービスの個数を示すシリアル番号が含まれた情報が格納され、
前記クライアント計算機の前記サービス提供計算機選択手段は、前記サービス提供計算機情報取得手段の受信した情報に含まれる前記シリアル番号に基づいて、前記サービス提供計算機を選択すること
を特徴とする請求項１に記載のサービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機が分散しているネットワークシステムを用いて、サービスを提供するサービス提供システムに関する。
【背景技術】
【０００２】
一般に、分散している計算機がネットワークで構成された分散計算機システムにおいて、サービスを利用するクライアント計算機が、このサービスを実行する計算機（以下、「サービス実行計算機」という。）を選択する方法として、２つの方式が知られている。
【０００３】
一つは、サービス実行計算機を固定的に定義する方式である。クライアント計算機は、その固定的に定義されているサービス実行計算機に対して、利用するサービスを要求する方式である。もう一つは、インターネットのＤＮＳ（Domain Name System）の様に、サービス実行計算機を選択する計算機（以下、「選択計算機」という。）を固定的に定義する方式である。クライアント計算機は、その選択計算機に対して、サービスを要求するサービス実行計算機を問い合わせる。クライアント計算機は、選択計算機からの回答により示されるサービス実行計算機に対して、サービスを要求する。
【０００４】
一方、負荷分散をするためのシステムとして、以下の内容が開示されている。
【０００５】
クライアント計算機が複数のサーバ計算機のデータをアクセスする際に、全サーバ計算機に応答要求を出し、最も早く応答してきたサーバ計算機を最も負荷が軽いとみなすことが開示されている（特許文献１参照）。
【０００６】
サービスを要求するクライアント側とサービスを受けるサーバ側ともに負荷分散を制御するサーバを１対１で設ける。これらをマルチキャスト通信を使用して、計算機間で負荷・優先・構成情報をリアルタイムで交換し、各サーバの負荷を均等に分散することが開示されている（特許文献２参照）。
【０００７】
サービスを提供する複数台の実サーバを仮想サーバとしてクライアントに提供する。このとき、物理アドレスと仮想アドレスのマッピングにより、クライアントに公開するサーバのアドレスを１つとする。これにより、負荷分散を行うシステムにおいて、サーバの追加及び削除が容易にできる。また、クライアントは、１つのアドレスでサーバにアクセスできることが開示されている（特許文献３参照）。
【特許文献１】特開平１０−６９４６７号公報
【特許文献２】特開平１０−３３４０６１号公報
【特許文献３】特開２００１−２１６２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、先行技術文献の分散計算機システムでは、サービス実行計算機を固定的に定義しておく必要があるか又は選択計算機を固定的に定義する必要がある。従って、固定的に割り当てられているこれらの計算機が停止した場合には、サービスの提供ができなくなる恐れがある。
【０００９】
本発明の目的は、サービスを提供するサービス提供システムにおいて、サービスを実行する計算機又はサービスを実行する計算機を選択する計算機を、クライアントから動的に利用できるサービス提供システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の観点に従ったサービス提供システムは、２つ以上のサービスを選択して提供を受けるクライアント計算機と、前記クライアント計算機からの要求に応じて、前記サービスを提供するための処理を実行する２つ以上のサービス提供計算機と、前記２つ以上のサービス提供計算機の中から前記サービスを提供するための処理を実行させる候補となる前記サービス提供計算機を選択して、前記クライアント計算機に応答するための調停役をする２つ以上の調停計算機とがそれぞれマルチキャスト通信可能にネットワークに接続されたサービス提供システムであって、前記クライアント計算機は、前記各サービスに対応するマルチキャストグループアドレスの情報が格納されたアドレス情報格納手段と、前記アドレス情報格納手段に格納された情報を参照して、提供を受けようとする該サービスに対応する該マルチキャストグループアドレスを取得するアドレス取得手段と、前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、該サービスの提供を受けるための処理を実行させる候補となる前記サービス提供計算機に関する情報を受信するための問い合わせを送信するサービス問い合わせ手段と、前記サービス問い合わせ手段による問い合わせにより、該サービスの提供を受けるための処理を実行させる候補となる前記サービス提供計算機に関する情報を受信するサービス提供計算機情報取得手段と、前記サービス提供計算機情報取得手段により得られた前記サービス提供計算機に関する情報に基づいて、該サービスの提供を受けるための処理を実行させる該サービス提供計算機を選択するサービス提供計算機選択手段と、前記サービス提供計算機選択手段により選択された該サービス提供計算機に、該サービスの提供を受けるための処理の要求を送信するサービス要求手段とを備え、前記サービス提供計算機は、前記クライアント計算機の前記サービス要求手段からの要求を受信するサービス要求受信手段と、前記サービス要求受信手段により受信した要求の該サービスを提供するための処理を実行するサービス実行手段と、前記サービス実行手段による実行結果を、前記サービス要求受信手段により受信した要求の該クライアント計算機に送信するサービス応答手段と、前記サービス要求受信手段による要求の受信又は前記サービス応答手段による実行結果の送信に応じて、前記各サービスの処理状況に関する情報を格納するサービス状況格納手段と、前記各サービスに対応するマルチキャストグループアドレスの情報が格納されたアドレス情報格納手段と、前記アドレス情報格納手段に格納された情報を参照して、前記サービス状況格納手段により格納された情報を送信する該サービスに対応する該マルチキャストグループアドレスを取得するアドレス取得手段と、前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、前記サービス状況格納手段に格納された該マルチキャストグループアドレスに対応する該サービスの処理状況に関する情報を送信するサービス状況レポート手段とを備え、前記調停計算機は、前記各サービスに対応するマルチキャストグループアドレスの情報が格納されたアドレス情報格納手段と、前記アドレス情報格納手段に格納された情報を参照して、任意の該サービスに対応する該マルチキャストグループアドレスを取得するアドレス取得手段と、前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、前記サービス提供計算機の前記サービス状況レポート手段から情報を受信するための問い合わせを送信するサービス状況問い合わせ手段と、前記サービス問い合わせ手段による問い合わせにより、前記サービス提供計算機の前記サービス状況レポート手段から受信した情報に基づいて、前記サービス毎に、前記サービス提供計算機の処理状況に関する情報を格納するサービス提供状況格納手段と、前記クライアント計算機の前記サービス問い合わせ手段からの問い合わせを受信するサービス問い合わせ受信手段と、前記サービス提供状況格納手段に格納された情報に基づいて、前記サービス問い合わせ受信手段により受信した問い合わせの該サービスを実行させる候補となる該サービス提供計算機を選択するサービス提供計算機選択手段と、前記サービス問い合わせ受信手段により受信した問い合わせの該サービスに対応する前記アドレス取得手段により取得した該マルチキャストグループアドレスを指定し、前記サービス提供計算機選択手段により選択された該サービス提供計算機に関する情報を送信するサービス状況回答手段とを備えた構成である。
【発明の効果】
【００１１】
本発明によれば、サービスを提供するサービス提供システムにおいて、サービスを実行する計算機又はサービスを実行する計算機を選択する計算機を、クライアントから動的に利用できるサービス提供システムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下図面を参照して、本発明の実施形態を説明する。
【００１３】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るサービス提供システムの構成図である。なお、以降における同一部分には同一符号を付してその詳しい説明を省略し、異なる部分について主に述べる。以降の実施形態も同様にして重複した説明を省略する。
【００１４】
本システムは、クライアント計算機Ｃ１の属するネットワークを構成するクライアント計算機群ＣＮと、調停計算機Ｍ１，Ｍ２，Ｍ３，Ｍ４，Ｍ５，Ｍ６の属するネットワークを構成する調停計算機群ＭＮと、サービス提供計算機Ｓ１，Ｓ２，Ｓ３，Ｓ４，Ｓ５，Ｓ６，Ｓ７の属するネットワークを構成するサービス提供計算機群ＳＮとが、ルータＲＴ１〜ＲＴ３を介して、ＷＡＮ（wide area network）に接続することにより構成されている。各計算機Ｃ１，Ｍ１〜Ｍ６，Ｓ１〜Ｓ７は、ＩＰ（Internet Protocol）による通信を行うことができるように接続されている。
【００１５】
クライアント計算機Ｃ１は、サービスの提供を受けるための計算機である。
【００１６】
サービス提供計算機Ｓ１〜Ｓ７は、クライアント計算機Ｃ１へサービスを提供するための処理を行う。
【００１７】
調停計算機Ｍ１〜Ｍ６は、クライアント計算機Ｃ１からの要求に応じて、サービス提供計算機Ｓ１〜Ｓ７の中からサービスを提供させる計算機を選択するための調停を行う。
【００１８】
ルータＲＴ１〜ＲＴ３は、マルチキャスト通信に対応しているルータである。
【００１９】
図２は、第１の実施形態に係るサービス提供システムの各計算機の役割を示すブロック図である。
【００２０】
サービス提供計算機Ｓ１〜Ｓ７は、提供をすることのできるサービスが予め決められている。サービス提供計算機Ｓ１，Ｓ２，Ｓ４は、サービス１を提供する。サービス提供計算機Ｓ３，Ｓ４，Ｓ５は、サービス２を提供する。サービス提供計算機Ｓ５，Ｓ６，Ｓ７は、サービス３を提供する。
【００２１】
調停計算機Ｍ１，Ｍ２は、サービス１の調停を担う。調停計算機Ｍ３，Ｍ５は、サービス２の調停を担う。調停計算機Ｍ４，Ｍ６は、サービス３の調停を担う。
【００２２】
図３は、第１の実施形態に係るサービス提供システムの各計算機のデータの流れを示すブロック図である。ここで、調停計算機Ｍは、各調停計算機Ｍ１〜Ｍ６を示している。また、サービス提供計算機Ｓは、各サービス提供計算機Ｓ１〜Ｓ７を示している。
【００２３】
クライアント計算機Ｃ１は、サービス問い合わせ部１１と、回答選択判定部１２と、サービス要求部１３とを備えている。また、クライアント計算機Ｃ１は、データとしてサービス／ＭＧ（マルチキャストアドレス）対応表ＴＨを記憶している。
【００２４】
サービス／ＭＧ対応表ＴＨは、図４に示すように、サービスとそのサービスに対応するマルチキャストグループアドレスを表している。
【００２５】
サービス問い合わせ部１１は、調停計算機Ｍに、サービスを提供するサービス提供計算機Ｓはどれかを問い合わせるための機能を実行する箇所である。
【００２６】
回答選択判定部１２は、サービスを要求すべきサービス提供計算機Ｓを選択するための機能を実行する箇所である。
【００２７】
サービス要求部１３は、サービスを受けるための機能を実行する箇所である。
【００２８】
調停計算機Ｍは、サービス状況回答部２１と、回答選択判定部２２と、サービス提供状況問い合わせ部２３とを備えている。また、調停計算機Ｍは、データとして、サービス／ＭＧ対応表ＴＨ及びサービス提供情報表Ｈ２１を記憶している。
【００２９】
サービス状況回答部２１は、クライアント計算機Ｃ１からの問い合わせに対応するための機能を実行する箇所である。
【００３０】
回答選択判定部２２は、サービスを実行するための適切なサービス提供計算機Ｓを選択するための機能を実行する箇所である。
【００３１】
サービス提供状況問い合わせ部２３は、サービス提供情報表Ｈ２１を更新するための機能を実行する箇所である。
【００３２】
サービス提供情報表Ｈ２１は、回答選択判定部２２におけるサービス提供計算機Ｓを選択するための情報である。
【００３３】
サービス提供計算機Ｓは、サービス応答部３１と、サービス実行部３２と、サービス状況レポート部３３とを備えている。また、サービス提供計算機Ｓは、データとして、サービス／ＭＧ対応表ＴＨ及びサービス状況表Ｈ３１を記憶している。
【００３４】
サービス状況表Ｈ３１は、自己のサービス提供計算機Ｓの負荷等の情報が含まれている。例えば、サービス状況表Ｈ３１は、現在実行中のサービス又はこれから開始するサービスの予定などが記録されている。
【００３５】
サービス応答部３１は、クライアント計算機Ｃ１からのサービスの要求に対応するための機能を実行する箇所である。また、サービス応答部３１は、サービス状況表Ｈ３１を更新するための機能を実行する箇所である。
【００３６】
サービス実行部３２は、クライアント計算機Ｃ１から要求されたサービスを提供するための機能を実行する箇所である。
【００３７】
サービス状況レポート部３３は、調停計算機Ｍに、負荷又は自身の計算機で稼動しているサービスの稼働状況等の情報を含むサービス提供状況を回答するための機能を実行する箇所である。
【００３８】
図５を参照して、クライアント計算機Ｃ１の処理について説明する。
【００３９】
サービス問い合わせ部１１は、あるサービスに対する問い合わせをするときに、この問い合わせに対する回答をさせる調停計算機Ｍを指定していない。調停計算機Ｍを指定しない代わりに、サービス問い合わせ部１１は、サービス／ＭＧ対応表ＴＨを参照して、サービスに対応するマルチキャストグループアドレスを取得する（ステップＳ５０１）。例えば、サービス１に対応するマルチキャストグループアドレスは、図４により、「２３４．２．１６．１１」である。
【００４０】
サービス問い合わせ部１１は、取得したマルチキャストグループアドレスを指定し、サービスを提供してもらえるサービス提供計算機Ｓの問い合わせをする（ステップＳ５０２）。
【００４１】
サービス問い合わせ部１１は、調停計算機Ｍからの回答を受信する（ステップＳ５０３）。このとき、サービス問い合わせ部１１は、問い合わせに応じて、１つの調停計算機Ｍのみからの回答を受信するとは限らず、２つ以上の調停計算機Ｍからの回答を得る場合がある。
【００４２】
回答選択判定部１２は、複数の調停計算機Ｍからの回答を得た場合、一の回答（サービス提供計算機Ｓ）を選択する（ステップＳ５０４）。これにより、クライアント計算機Ｃ１は、サービスを要求すべきサービス提供計算機Ｓを特定する。例えば、選択の方法は、一番目に調停計算機Ｍから受信した回答を選択するなどである。
【００４３】
サービス要求部１３は、回答選択判定部１２により選択したサービス提供計算機Ｓに、サービスを要求する（ステップＳ５０５）。
【００４４】
サービス要求部１３は、サービス提供計算機Ｓからのサービスの応答を受信する（ステップＳ５０６）。
【００４５】
これにより、クライアント計算機Ｃ１は、サービスの提供をうけることができる。
【００４６】
図６を参照して、調停計算機Ｍのクライアント計算機Ｃ１に対する処理について説明する。
【００４７】
サービス状況回答部２１は、クライアント計算機Ｃ１からの問い合わせを受信する（ステップ６０１）。
【００４８】
回答選択判定部２２は、クライアント計算機Ｃ１からの問い合わせの受信により、サービス提供情報表Ｈ２１を参照し、予め決められた決定条件に照らして、適切なサービス提供計算機Ｓを選択する（ステップＳ６０２）。例えば、サービス提供情報表Ｈ２１は、サービス、マシン、状況により区分した表として表されている。回答選択判定部２２は、問い合わせのサービスを実行しているサービス提供計算機Ｓの中で、最も負荷が低いサービス提供計算機Ｓを選択する。回答選択判定部２２は、選択したサービス提供計算機Ｓを、サービス状況回答部２１に伝える。
【００４９】
サービス状況回答部２１は、回答選択判定部２２により選択されたサービス提供計算機Ｓを、問い合わせのあったクライアント計算機Ｃ１に回答する（ステップＳ６０３）。
【００５０】
図７を参照して、調停計算機Ｍのサービス提供情報表Ｈ２１の更新処理について説明する。
【００５１】
サービス提供状況問い合わせ部２３は、各サービス提供計算機Ｓに対して、サービス提供状況を、定期的又は非定期的に問い合わせる。非定期的とは、例えば、各調停計算機Ｍの起動時などである。
【００５２】
サービス提供状況問い合わせ部２３は、この問い合わせに関する各サービス提供計算機Ｓとの送受信を、マルチキャストグループアドレスを使用して行う。サービス提供状況は、負荷等を含む情報である。
【００５３】
具体的には、サービス提供状況問い合わせ部２３は、各サービスに対応するマルチキャストグループアドレスを取得する（ステップＳ７０１）。例えば、サービス１、サービス２、サービス３にそれぞれ対応するマルチキャストグループアドレスは、図４により、「２３４．２．１６．１１」、「２３４．２．１６．２２」、「２３４．２．１６．３３」である。
【００５４】
サービス提供状況問い合わせ部２３は、取得した各マルチキャストグループアドレスを指定し、サービス提供計算機Ｓに、サービス提供状況（サービス稼動状況等）の問い合わせをする（ステップＳ７０２）。
【００５５】
サービス提供状況問い合わせ部２３は、サービス提供計算機Ｓからサービス毎に、サービス提供状況を受信する（ステップＳ７０３）。
【００５６】
サービス提供状況問い合わせ部２３は、サービス毎に、サービス提供計算機Ｓから受信したサービス提供状況を、サービス提供情報表Ｈ２１に格納する。これにより、サービス提供情報表Ｈ２１は、更新される（ステップＳ７０４）。
【００５７】
図８を参照して、サービス提供計算機Ｓのクライアント計算機Ｃ１に対する処理について説明する。
【００５８】
サービス応答部３１は、クライアント計算機Ｃ１からのサービスの要求を受信する（ステップＳ８０１）。このとき、サービス応答部３１は、サービスの要求を受信する度に、サービス状況表Ｈ３１にその旨を記載する（ステップＳ８０４）。
【００５９】
サービス実行部３２は、サービス応答部３１がサービスの要求を受信すると、そのサービスを実行する（ステップＳ８０２）。
【００６０】
サービス応答部３１は、サービス実行部３２による実行結果を、クライアント計算機Ｃ１に応答する（ステップＳ８０３）。また、サービス応答部３１は、サービスを終了すると、サービス状況表Ｈ３１に記録された記録にその旨を記載する。又は、サービス応答部３１は、その記録を削除する（ステップＳ８０４）。
【００６１】
これにより、サービス提供計算機Ｓは、クライアント計算機Ｃ１の要求に応じて、サービスを提供する。また、サービス提供計算機Ｓは、サービスの提供の状況に合わせて、サービス状況表Ｈ３１の更新をする。
【００６２】
図９を参照して、サービス提供計算機Ｓの調停計算機Ｍに対する処理について説明する。
【００６３】
サービス状況レポート部３３は、調停計算機Ｍからの問い合わせを受信すると（ステップＳ９０１）、サービス状況表Ｈ３１を参照する（ステップＳ９０２）。サービス状況レポート部３３は、サービス状況表Ｈ３１を参照することにより、自己の計算機の負荷又は稼動しているサービスの稼働状況等の情報を含むサービス提供状況を把握する。
【００６４】
サービス状況レポート部３３は、自己の計算機で稼動しているサービスに対応するマルチキャストグループアドレスを取得する（ステップＳ９０３）。
【００６５】
サービス状況レポート部３３は、取得したマルチキャストグループアドレスを指定し、サービス提供状況を送信する。このようにして、サービス提供計算機Ｓは、調停計算機Ｍにサービス提供状況を回答する（ステップＳ９０４）。
【００６６】
本実施形態によれば、以下の作用効果を得ることができる。
【００６７】
サービスを実行するサービス提供計算機Ｓ及びサービス提供計算機Ｓを選択する調停計算機Ｍを複数台設置し、サービスを利用するためのクライアント計算機Ｃ１からの要求に応じて、サービス提供計算機Ｓ及び調停計算機Ｍを可変に決定する構成としている。よって、サービス提供計算機Ｓ及び調停計算機Ｍを固定していないため、任意のサービス提供計算機Ｓ又は調停計算機Ｍが停止しても、クライアント計算機Ｃ１は、サービスの提供を受けることができる。従って、サービスの提供が行えなくなる可能性を低減した信頼性の高いシステムを実現できる。
【００６８】
サービスを実行するサービス提供計算機Ｓとは別に、サービスを実行する計算機を選択する処理をする調停計算機Ｍを設ける構成としている。これにより、クライアントのサービスを提供する計算機を選択するための処理が、サービス提供計算機の負荷とならない処理環境を実現することができる。
【００６９】
クライアント計算機Ｃ１は、利用したいサービスに該当するマルチキャストアドレスだけを認識することで、所望のサービスの提供を受けることができる。
【００７０】
クライアント計算機Ｃ１の回答選択判定部１２は、一番目に調停計算機Ｍから受信した回答を選択することにより、最も短い待ち時間でサービス提供計算機Ｓにサービスを要求することができる。
【００７１】
調停計算機Ｍの回答選択判定部２２は、サービスを提供する計算機の選択方法として、サービス提供計算機Ｓの負荷を考慮した選択方法をとることで、高い応答性をもったサービス提供を実現することができる。例えば、問い合わせのあったサービスを稼働するサービス提供計算機Ｓの中で最ももっとも負荷の低いサービス提供計算機Ｓをクライアント計算機Ｃ１に回答することで、当該サービスを実行するサービス提供計算機Ｓの負荷を平均化することができる。従って、クライアント計算機Ｃ１からの問い合わせにおいて、その時点で最もサービスの応答性が良いと推定されるサービス提供計算機Ｓを選択し回答することができる。
【００７２】
調停計算機Ｍは、自己の調停すべき全てのサービスの稼働状況の問い合わせに、マルチキャストグループアドレスを用いる。よって、調停計算機Ｍは、サービス提供計算機Ｓの台数や物理的ロケーションを意識することなくサービスの稼働状況を把握することができる。また、サービス提供計算機Ｓは、稼働させているサービスの状況を回答する際にも、マルチキャストグループアドレスを用いる。よって、サービス提供計算機Ｓは、そのサービスを調停すべき調停計算機Ｍの台数や物理的ロケーションを意識することなくサービス稼働状況を回答することができる。
【００７３】
電力系統監視制御システムなどのように、同種の機能が複数の装置に点在するようなシステムに適用することにより、その機能を利用したい装置（クライアント計算機）は、任意にその複数の装置（サービス提供装置）から一の装置を選択して、その機能を利用することができる。
【００７４】
（第２の実施形態）
第２の実施形態に係るサービス提供システムは、第１の実施形態に係るサービス提供システムの変形例である。従って、本実施形態に係るサービス提供システムの構成は、図３に示すサービス提供システムと同様であり、ここでは、主に異なる部分について述べる。
【００７５】
サービス提供計算機Ｓのサービス応答部３１は、クライアント計算機Ｃ１からのサービス要求を受ける度に、サービス状況表Ｈ３１に受け付けた旨および要求が幾つ目にあたるかを記録する。サービス応答部３１は、サービスを終了すると、サービス状況表Ｈ３１に記録された記録を削除し、受け付けた要求の個数を一つ減じる。サービス応答部３１のこの処理により、サービス状況表Ｈ３１には、現在受け付けているサービスの個数を示すシリアル番号が記録されていることになる。
【００７６】
サービス提供計算機Ｓのサービス状況レポート部３３は、調停計算機Ｍのサービス提供状況問い合わせ部２３の問い合わせにより、サービス状況表Ｈ３１を参照する。サービス状況レポート部３３は、サービス状況表Ｈ３１を参照することにより、該当するサービスの状況を示す現在受け付け中のサービス要求が幾つあるかを示す情報を、サービス提供状況問い合わせ部２３に回答する。従って、調停計算機Ｍのサービス提供情報表Ｈ２１には、サービス提供計算機Ｓ毎に、現在受け付けているサービスの個数を示すシリアル番号が記録されていることになる。
【００７７】
クライアント計算機Ｃ１のサービス問い合わせ部１１は、サービス提供計算機Ｓの問い合わせにより、複数の調停計算機Ｍからのサービス状況情報を得る。このサービス状況情報には、サービス提供計算機Ｓが付けた受付済みの要求の個数を示すシリアル番号が含まれている。
【００７８】
クライアント計算機Ｃ１の回答選択判定部１２は、サービス提供計算機Ｓが付けた受付済みの要求の個数を示すシリアル番号が最も小さいサービス提供計算機Ｓを選択する。
【００７９】
本実施形態によれば、第１の実施形態と同様の作用効果に加え、次のような作用効果を得ることができる。クライアント計算機Ｃ１のサービス提供計算機Ｓの選択要求に対して、調停計算機Ｍは、サービス提供計算機Ｓが該当するサービスの要求を受け付けた個数を示す情報を付してサービス状況方法を回答する。これにより、クライアント計算機Ｃ１は、所望のサービスの受付個数がもっとも少ないサービス提供計算機Ｓを選択することができる。従って、クライアント計算機Ｃ１は、最も高い応答性が望めるサービス提供計算機Ｓに、サービス要求を行うことができる。
【００８０】
なお、各実施形態では、ＩＰアドレスをＩＰｖ４（Internet Protocol version 4）の形式で表したが、ＩＰｖ６（Internet Protocol version 6）であっても、同様にサービス提供システムを構成することができる。
【００８１】
各実施形態において、説明の便宜上、クライアント計算機を１台として説明したが、台数は何台でもよい。全てのクライアント計算機を、クライアント計算機Ｃ１と同様の構成とすることで、いずれのクライアント計算機においても、同様にサービスを受けることのできる計算機として構成することができる。
【００８２】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施形態に係るサービス提供システムの構成図。
【図２】第１の実施形態に係るサービス提供システムの各計算機の役割を示すブロック図。
【図３】第１の実施形態に係るサービス提供システムの各計算機のデータの流れを示すブロック図。
【図４】第１の実施形態に係るサービス／ＭＧ対応表のデータを表すイメージ図。
【図５】第１の実施形態に係るクライアント計算機の処理手順を示すフローチャート。
【図６】第１の実施形態に係る調停計算機のクライアント計算機に対する処理手順を示すフローチャート。
【図７】第１の実施形態に係る調停計算機のサービス提供情報表の更新の処理手順を示すフローチャート。
【図８】第１の実施形態に係るサービス提供計算機のクライアント計算機に対する処理手順を示すフローチャート。
【図９】第１の実施形態に係るサービス提供計算機の調停計算機に対する処理手順を示すフローチャート。
【符号の説明】
【００８４】
Ｃ１…クライアント計算機、Ｍ１〜Ｍ６…調停計算機、Ｓ１〜Ｓ７…サービス提供計算機、ＣＮ…クライアント計算機群、ＭＮ…調停計算機群、ＳＮ…サービス提供計算機群、ＲＴ１〜ＲＴ３…ルータ。
【図１】
2008287357.tif 000003
【図２】
2008287357.tif 000004
【図３】
2008287357.tif 000005
【図４】
2008287357.tif 000006
【図５】
2008287357.tif 000007
【図６】
2008287357.tif 000008
【図７】
2008287357.tif 000009
【図８】
2008287357.tif 000010
【図９】
2008287357.tif 000011