(57)【要約】【課題】コンピュータネットワークを介してサービス利用者に各種サービスを提供するコンピュータシステムにおいて、各コンピュータシステム上でシステム環境の状態や提供するサービスの形態に変更があっても、柔軟に対応できるとともに安定したサービス提供に寄与し得るサービス連携システム、サービス連携方法、及びサービス連携プログラムを提供する。【解決手段】サービス連携システム２のサーバ状態管理部２１は、定期的にサーバ群１のサーバ接続状態とサーバの稼働率を算出し、ある閾値によるサービス提供可能なサーバ情報を導出する。サービスパターン管理部２２は、サーバ接続情報から提供可能なサービスパターンを決定する。サービス生成部２３は、閾値以上のサーバ稼働率のサーバ情報とサービス提供可能なサービスパターンから、サービス利用者端末４に対して提供可能なサービスを生成する。【選択図】      図１
2004265096.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークを介して利用者端末に所定のサービスを提供する複数のサーバ及び前記利用者端末と前記コンピュータネットワークを介して相互に通信可能であり、前記複数のサーバが提供するそれぞれのサービスを前記複数のサーバのシステム環境に応じて連携させるサービス連携システムであって、
所定の時間間隔で前記複数のサーバとの接続状態及び前記複数のサーバの具備する機能の稼動状態に関するサーバ状態管理情報を取得し、管理するサーバ状態管理手段と、
前記複数のサーバが提供するそれぞれのサービスをサービスパターンに関するマスタ情報として管理するとともに、前記マスタ情報から前記複数のサーバとの最新の接続状態に関する情報に従って最新のサービスパターン情報を生成するサービスパターン管理手段と、
前記サーバ状態管理情報から算出されるサーバ稼働率と予め定められたサーバ稼働率の閾値に基づいて前記最新のサービスパターン情報から前記利用者に提供可能なサービスを選択して生成するサービス生成手段と、
を有することを特徴とするサービス連携システム。
【請求項２】
前記サーバ状態管理情報は、
前記複数のサーバそれぞれとの接続の有無を示すサーバ接続情報と、
前記複数のサーバそれぞれとの所定の期間内における接続時間と、
前記複数のサーバそれぞれの所定の期間内における稼動時間と、
前記複数のサーバそれぞれの前記稼動時間の前記接続時間に対する割合を示すサーバ稼働率と、
サービス提供可否の判別に使われるサーバ稼動率の閾値と、
前記サーバ稼動率の閾値以上であるサーバに関する情報と、
を有することを特徴とする請求項１記載のサービス連携システム。
【請求項３】
コンピュータネットワークを介して利用者端末に所定のサービスを提供する複数のサーバ及び前記利用者端末と前記コンピュータネットワークを介して相互に通信可能なサービス連携システムが、前記複数のサーバにより提供されるそれぞれのサービスを前記複数のサーバのシステム環境に応じて連携させるサービス連携方法であって、
所定の時間間隔で前記複数のサーバとの接続状態及び前記複数のサーバの具備する機能の稼動状態に関するサーバ状態管理情報を取得し、管理するサーバ状態管理ステップと、
前記複数のサーバが提供するそれぞれのサービスをサービスパターンに関するマスタ情報として管理するとともに、前記マスタ情報から前記複数のサーバとの最新の接続状態に関する情報に従って最新のサービスパターン情報を生成するサービスパターン管理ステップと、
前記サーバ状態管理情報から算出されるサーバ稼働率と予め定められたサーバ稼働率の閾値に基づいて前記最新のサービスパターン情報から前記利用者に提供可能なサービスを選択して生成するサービス生成ステップと、
を実行することを特徴とするサービス連携方法。
【請求項４】
前記サーバ状態管理情報は、
前記複数のサーバそれぞれとの接続の有無を示すサーバ接続情報と、
前記複数のサーバそれぞれとの所定の期間内における接続時間と、
前記複数のサーバそれぞれの所定の期間内における稼動時間と、
前記複数のサーバそれぞれの前記稼動時間の前記接続時間に対する割合を示すサーバ稼働率と、
サービス提供可否の判別に使われるサーバ稼動率の閾値と、
前記サーバ稼動率の閾値以上であるサーバに関する情報と、
を有することを特徴とする請求項３記載のサービス連携方法。
【請求項５】
コンピュータネットワークを介して利用者端末に所定のサービスを提供する複数のサーバ及び前記利用者端末と前記コンピュータネットワークを介して相互に通信可能なコンピュータが、前記複数のサーバにより提供されるそれぞれのサービスを前記複数のサーバのシステム環境に応じて連携させるサービス連携プログラムであって、
所定の時間間隔で前記複数のサーバとの接続状態及び前記複数のサーバの具備する機能の稼動状態に関するサーバ状態管理情報を取得し、管理するサーバ状態管理ステップと、
前記複数のサーバが提供するそれぞれのサービスをサービスパターンに関するマスタ情報として管理するとともに、前記マスタ情報から前記複数のサーバとの最新の接続状態に関する情報に従って最新のサービスパターン情報を生成するサービスパターン管理ステップと、
前記サーバ状態管理情報から算出されるサーバ稼働率と予め定められたサーバ稼働率の閾値に基づいて前記最新のサービスパターン情報から前記利用者に提供可能なサービスを選択して生成するサービス生成ステップと、
を前記コンピュータに実行させることを特徴とするサービス連携プログラム。
【請求項６】
前記サーバ状態管理情報は、
前記複数のサーバそれぞれとの接続の有無を示すサーバ接続情報と、
前記複数のサーバそれぞれとの所定の期間内における接続時間と、
前記複数のサーバそれぞれの所定の期間内における稼動時間と、
前記複数のサーバそれぞれの前記稼動時間の前記接続時間に対する割合を示すサーバ稼働率と、
サービス提供可否の判別に使われるサーバ稼動率の閾値と、
前記サーバ稼動率の閾値以上であるサーバに関する情報と、
を有することを特徴とする請求項５記載のサービス連携プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のサーバがコンピュータネットワークを介してサービス利用者に提供する各種サービスを連携させて、サービス提供を支援するサービス連携システム、サービス連携方法、及びサービス連携プログラムに関する。
【０００２】
【従来の技術】
近年、ブロードバンドの普及に伴い、映像コンテンツの配信サービスの他、各種様々な著作権情報の管理や保護に関するサービスが開始されている。
【０００３】
従来、上記のようなコンピュータネットワークを介してあるサービスを提供する一つのコンピュータシステムを構築する場合、サービス機能の処理プロセスをよりパターン化することにより、システムの利便性の向上を図ってきた。また、より多くの機能を包含する一つのコンピュータシステムを構築するとともに、処理の自動化を付加価値的な要素として備え、さらなるシステムの利便性を高めてきた（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２００３−６３６４
【０００５】
【発明が解決しようとする課題】
しかしながら、従来においてはサービス利用者に対するサービス提供の形態が変わると、改めてシステム構築を行う必要が生じ、例えば、構成するサーバの組合わせを変更することでサービス形態の変更に柔軟に対応するといったことは困難であった。また、サービスの一部機能の追加、変更、サーバの障害等に対しては、迅速に対応することが難しく、サービス利用者に対して安定したサービスの提供が困難であった。そのため、サービス利用者に対して、システム環境の状態やサービスの提供形態の変更に応じて、柔軟にサービスを提供したいという要望があった。
【０００６】
本発明は、上記事情を鑑みてなされたものであり、コンピュータネットワークを介してサービス利用者に各種サービスを提供するコンピュータシステム上でシステム環境の状態や提供するサービスの形態に変更が生じても、柔軟に対応できるとともに安定したサービス提供に寄与し得るサービス連携システム、サービス連携方法、及びサービス連携プログラムを提供すること目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の本発明は、コンピュータネットワークを介して利用者端末に所定のサービスを提供する複数のサーバ及び前記利用者端末と前記コンピュータネットワークを介して相互に通信可能であり、前記複数のサーバが提供するそれぞれのサービスを前記複数のサーバのシステム環境に応じて連携させるサービス連携システムであって、所定の時間間隔で前記複数のサーバとの接続状態及び前記複数のサーバの具備する機能の稼動状態に関するサーバ状態管理情報を取得し、管理するサーバ状態管理手段と、前記複数のサーバが提供するそれぞれのサービスをサービスパターンに関するマスタ情報として管理するとともに、前記マスタ情報から前記複数のサーバとの最新の接続状態に関する情報に従って最新のサービスパターン情報を生成するサービスパターン管理手段と、前記サーバ状態管理情報から算出されるサーバ稼働率と予め定められたサーバ稼働率の閾値に基づいて前記最新のサービスパターン情報から前記利用者に提供可能なサービスを選択して生成するサービス生成手段と、を有することを要旨とする。
【０００８】
請求項２記載の本発明は、請求項１記載の発明において、前記サーバ状態管理情報は、前記複数のサーバそれぞれとの接続の有無を示すサーバ接続情報と、前記複数のサーバそれぞれとの所定の期間内における接続時間と、前記複数のサーバそれぞれの所定の期間内における稼動時間と、前記複数のサーバそれぞれの前記稼動時間の前記接続時間に対する割合を示すサーバ稼働率と、サービス提供可否の判別に使われるサーバ稼動率の閾値と、前記サーバ稼動率の閾値以上であるサーバに関する情報と、を有することを要旨とする。
【０００９】
請求項３記載の本発明は、コンピュータネットワークを介して利用者端末に所定のサービスを提供する複数のサーバ及び前記利用者端末と前記コンピュータネットワークを介して相互に通信可能なサービス連携システムが、前記複数のサーバにより提供されるそれぞれのサービスを前記複数のサーバのシステム環境に応じて連携させるサービス連携方法であって、所定の時間間隔で前記複数のサーバとの接続状態及び前記複数のサーバの具備する機能の稼動状態に関するサーバ状態管理情報を取得し、管理するサーバ状態管理ステップと、前記複数のサーバが提供するそれぞれのサービスをサービスパターンに関するマスタ情報として管理するとともに、前記マスタ情報から前記複数のサーバとの最新の接続状態に関する情報に従って最新のサービスパターン情報を生成するサービスパターン管理ステップと、前記サーバ状態管理情報から算出されるサーバ稼働率と予め定められたサーバ稼働率の閾値に基づいて前記最新のサービスパターン情報から前記利用者に提供可能なサービスを選択して生成するサービス生成ステップと、を実行することを要旨とする。
【００１０】
請求項４記載の本発明は、請求項３記載の発明において、前記サーバ状態管理情報は、前記複数のサーバそれぞれとの接続の有無を示すサーバ接続情報と、前記複数のサーバそれぞれとの所定の期間内における接続時間と、前記複数のサーバそれぞれの所定の期間内における稼動時間と、前記複数のサーバそれぞれの前記稼動時間の前記接続時間に対する割合を示すサーバ稼働率と、サービス提供可否の判別に使われるサーバ稼動率の閾値と、前記サーバ稼動率の閾値以上であるサーバに関する情報と、を有することを要旨とする。
【００１１】
請求項５記載の本発明は、コンピュータネットワークを介して利用者端末に所定のサービスを提供する複数のサーバ及び前記利用者端末と前記コンピュータネットワークを介して相互に通信可能なコンピュータが、前記複数のサーバにより提供されるそれぞれのサービスを前記複数のサーバのシステム環境に応じて連携させるサービス連携プログラムであって、所定の時間間隔で前記複数のサーバとの接続状態及び前記複数のサーバの具備する機能の稼動状態に関するサーバ状態管理情報を取得し、管理するサーバ状態管理ステップと、前記複数のサーバが提供するそれぞれのサービスをサービスパターンに関するマスタ情報として管理するとともに、前記マスタ情報から前記複数のサーバとの最新の接続状態に関する情報に従って最新のサービスパターン情報を生成するサービスパターン管理ステップと、前記サーバ状態管理情報から算出されるサーバ稼働率と予め定められたサーバ稼働率の閾値に基づいて前記最新のサービスパターン情報から前記利用者に提供可能なサービスを選択して生成するサービス生成ステップと、を前記コンピュータに実行させることを要旨とする。
【００１２】
請求項６記載の本発明は、請求項５記載の発明において、前記サーバ状態管理情報は、前記複数のサーバそれぞれとの接続の有無を示すサーバ接続情報と、前記複数のサーバそれぞれの所定の期間内における接続時間と、前記複数のサーバそれぞれとの所定の期間内における稼動時間と、前記複数のサーバそれぞれの前記稼動時間の前記接続時間に対する割合を示すサーバ稼働率と、サービス提供可否の判別に使われるサーバ稼動率の閾値と、前記サーバ稼動率の閾値以上であるサーバに関する情報と、を有することを要旨とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて説明する。
【００１４】
図１は本発明の実施の形態に係るサービス連携システムの構成を示すブロック図である。同図によれば、サービス連携システム２は、複数のサーバから構成され、各種サービスをサービス利用者端末４に提供するサーバ群１とネットワーク５を介して接続されている。また、サービス連携システム２は、アプリケーションプログラム３、ネットワーク５を介して複数のサービス利用者端末４と接続されている。ここで、サーバ群１は、例えば、ユーザ管理機能を有するサーバ、著作権管理機能を有するサーバ、コンテンツ管理機能を有するサーバなどから構成されている。
【００１５】
サービス連携システム２は、さらに詳しくは、サーバ状態管理部２１、サービスパターン管理部２２、及びサービス生成部２３を備えており、接続されているサーバ群１の接続状態及び稼動状態からサービス利用者に対して提供が可能なサービスを適宜決定してサービス提供を支援するシステムとなっている。
【００１６】
サーバ状態管理部２１は、サーバ群１のそれぞれのサーバに対する接続状態とサーバ群１のそれぞれのサーバの稼働状態を管理する機能を有しており、具体的には、図２に示すようなサーバ状態管理テーブル２４を備えて、定期的にサーバ群１の状態管理を行っている。ここで、サーバ状態管理テーブル２４は、サーバの接続有無を示すサーバ接続情報２４１ｉ（ｉ＝ａ，…，ｎ）、１日あたりのサーバ接続時間を示すサーバ接続時間２４２ｉ（ｉ＝ａ，…，ｎ）、１日あたりのサーバ稼動時間を示すサーバ稼動時間２４３ｉ（ｉ＝ａ，…，ｎ）、サーバ接続時間に対するサーバ稼動時間の割合を示すサーバ稼働率２４４ｉ（ｉ＝ａ，…，ｎ）を各サーバごとに記憶している。また、サービス提供可能な閾値を示すサーバ稼働率閾値数２４５、該閾値以上のサーバ稼働率であるサーバ情報を示す閾値以上のサーバ２４６、及び該閾値未満のサーバ稼働率であるサーバ情報を示す閾値未満のサーバ２４７を記憶している。ここで、該閾値は、サービス連携システム２内で予め設定されているもので、より具体的には、図３に示すようにそれぞれの接続サーバのサーバ稼働率が閾値以上であるかで否かでサービス提供が可能であるか否かを判断するものである。例えば、図３に示す例においては、ユーザ管理、課金管理、著作権管理、著作権保護の機能を有する各サーバはサービス提供可能なサーバとして管理されるが、コンテンツ管理のサーバは、サービス提供が不可能なサーバとして管理される。これにより、サービスの一部機能の追加、変更、サーバの障害等が発生したとしても、サービス提供が可能なサーバを迅速に把握することができるので、安定したサービス提供が可能となっている。
【００１７】
サービスパターン管理部２２は、サーバ状態管理部２１で管理しているサーバ接続情報２４１ｉから最新のサービスパターンを生成し、管理する機能を有しており、具体的には、図４に示すようなサービスパターンマスタテーブル２５及びサービスパターンファイル２６（以下、サービスパターンマスタテーブル２５及びサービスパターンファイル２６を合わせてサービスパターン管理テーブル２７という）を備えて、定期的に最新のサービスパターンを生成している。ここで、サービスパターンマスタテーブル２５は、サーバ群１のすべてのサーバに対して、サーバと該サーバが提供するサービスの組み合わせを記憶しているマスタテーブルであり、サービスパターンファイル２６を作成するために用いられるものである。サービスパターンファイル２６は、サービスパターンマスタテーブル２５のサーバの中から接続しているサーバだけを選択することにより、最新の提供可能なサービスパターンを記憶するファイルとなっている。尚、接続しているサーバ情報に関しては、サーバ状態管理部２１で管理されているサーバ接続情報２４１ｉを用いる。例えば、図４に示すようなサービスパターンマスタテーブル２５が作成され、かつ、接続されているサーバが「ユーザ管理」、「課金管理」、「著作権管理」であった場合、提供可能なサービスパターンとして「ユーザ管理サービス」、「課金管理サービス」、「著作権管理サービス」が生成されることを示している。
【００１８】
サービス生成部２３は、サーバ状態管理部２１で管理されているサーバ稼働率２４４ｉとサービスパターン管理部２２で管理されているサービスパターンファイル２６からサービス提供が可能なサービスを選択し、該サービス情報を生成する機能を有するものである。これにより、接続されているサーバが有するサービスパターンのうち、サービス提供が可と判断されたサービスだけがサービス利用者に提供されることとなる。
【００１９】
アプリケーションプログラム３は、サービス連携システム２のサービス生成部２３で生成されたサービス情報を取得し、サービス利用者端末４へ提供するアプリケーションを生成し、サービス提供を行うようになっている。
【００２０】
サービス利用者端末４は、ネットワーク５を介してアプリケーションプログラム３へアクセスし、サーバ群１が備える各種サービスを利用することが可能となっている。
【００２１】
次に、本実施の形態のサービス連携システム２の動作を図５及び図６を用いて説明する。尚、図５は、サービス連携システム２の動作概要を説明している構成ブロック図であり、図３は、サービス連携システム２内の各部の動作を説明するシーケンス図である。
【００２２】
まず、サーバ群１のサーバがネットワーク５を介して、サービス連携システム２へ接続すると、サービス連携システム２のサーバ状態管理部２１は、定期的にこのサーバの接続情報と接続時のサーバの稼働情報を収集する（ステップＳ０１，Ｓ０２）。これにより、サーバの接続の有無に関する情報を接続情報２４１ｉとしてサーバ状態管理テーブル２４に記憶する。また、定期的に収集されたサーバ接続情報２４１ｉから１日あたりのサーバ接続時間２４２ｉを算出し、サーバ状態管理テーブル２４に記憶する（ステップＳ０３）。
【００２３】
サーバ状態管理部２１は、次に、接続されているサーバの稼動時間、即ち、接続されているサーバの有する機能が起動している時間を定期的に計測する（ステップＳ０４）。これは、サーバ機能の起動プロセスが立ち上がっている時間を読み取ることにより、稼動時間を算出するもので、該稼動時間をサーバ稼動時間２４３ｉとしてサーバ状態管理テーブル２４に記憶する。そして、サーバ状態管理テーブル２４のサーバ接続時間２４２ｉ及びサーバ稼動時間２４３ｉからサーバ稼働率２４４ｉ（＝サーバ稼動時間２４３ｉ／サーバ接続時間２４２ｉ）を算出し、サーバ状態管理テーブル２４に記憶する（ステップＳ０５）。
【００２４】
次に、サービス状態管理部２１は、サービス提供可否に関するサーバ情報を更新する（ステップＳ０６）。これは、予め定められたサーバ稼働率閾値数２４５とサーバ稼働率２４４ｉから閾値以上のサーバ２４６及び閾値未満のサーバ２４７を算出して、サーバ状態管理テーブル２４に記憶するものである。尚、サーバ接続時間２４２ｉ、サーバ稼動時間２４３ｉ、サーバ稼働率２４４ｉ、サーバ稼働率閾値以上のサーバ２４６及び閾値未満のサーバ２４７は同一のタイミングで適時更新される。
【００２５】
次に、サービスパターン管理部２２は、サーバの接続情報２４１ｉをサーバ状態管理テーブル２４から取得して、さらに、サービスパターンマスタテーブル２５を参照して、サービスパターンファイル２６を作成して、サービスパターン管理テーブル２７に保存する（ステップＳ０７，Ｓ０８）。尚、サービスパターンファイル２６に関しては、サーバ状態管理テーブル２４のサーバ接続情報２４１ｉの更新と同一のタイミングで適時更新される。
【００２６】
次に、サービス生成部２３は、サービス管理テーブル２７の最新のサービスパターンファイル２６を取得し、さらに、サーバ状態管理テーブル２４に記憶されている閾値以上のサーバ情報２４６を取得し、最新のサービス提供可能なサービス（サーバ稼働率が閾値以上で、かつ接続されているサーバが有するサービス）を選定し、サービス情報を生成する（ステップＳ０９，Ｓ０１０，Ｓ１１）。
【００２７】
そして、サービス生成部２３は、生成されたサービス情報をアプリケーションプログラム３へ送信し、アプリケーションプログラム３は、生成したサービスをインタフェースとして成形し、サービス利用者端末４へネットワーク５を介してサービスを提供する。
【００２８】
従って、本実施の形態のサービス連携システム２によれば、複数の接続されているサーバの接続状態とサーバの稼働状態からサーバ稼働率を算出し、最新のサービスパターンファイルを生成し、閾値以上のサーバ稼働率のサーバ情報及び最新のサービスパターンファイルから提供可能なサービスを決定し、生成することができるので、接続するサーバの追加、変更および障害等が生じても、サービス利用者への安定したサービスの提供が可能となるとともに、サービス変更への柔軟な対応がサービス環境構築を行う上で可能となる。
【００２９】
また、サーバの稼働状態を管理することにより、その時々の状況に応じて、全てのサービスをストップすることなく、サービスへの影響を最小限に抑えることが可能になるため、ネットワーク社会におけるビジネスモデルの変化に対する柔軟な対応と信頼性の向上が図られる。
【００３０】
以上、本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができる。例えば、上記実施の形態においては、サーバ稼働率を１日当たりのサーバの接続時間及び稼動時間から算出したが、１日に限定する必要はなく、所定の期間における接続時間及び稼動時間からサーバ稼働率を算出してもよい。
【００３１】
尚、上記実施の形態のサービス連携システム２の動作は、サービス連携システム２に格納されたプログラムを実行することにより実現されるが、このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００３２】
【発明の効果】
以上説明したように、本発明によれば、コンピュータネットワークを介してサービス利用者に各種サービスを提供するコンピュータシステム上で、システム環境の状態や提供するサービスの形態に変更があっても、複数の接続されているサーバの接続状態及びサーバの稼働状態を適宜管理して、最新の提供可能なサービスを生成するので、柔軟に対応することができるとともに、安定したサービス提供に寄与することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るサービス連携システムの構成を示すブロック図である。
【図２】本発明の実施の形態に係るサービス連携システムのサーバ状態管理テーブルの構成を説明する図である。
【図３】本発明の実施の形態に係るサービス連携システムのサーバの稼働率と閾値との関係を示す図である。
【図４】本発明の実施の形態に係るサービス連携システムのサービスパターンマスタテーブルの構成を説明する図である。
【図５】本発明の実施の形態に係るサービス連携システムの動作概要を説明する図である。
【図６】本発明の実施の形態に係るサービス連携システムの動作を説明するシーケンス図である。
【符号の説明】
１  サーバ群
２  サービス連携システム
３  アプリケーションプログラム
４  サービス利用者端末
５  ネットワーク
２１  サーバ状態管理部
２２  サービスパターン管理部
２３  サービス生成部
２４  サーバ状態管理テーブル
２５  サービスパターンマスタテーブル
２６  サービスパターンファイル
２７  サービスパターン管理テーブル
【図１】
2004265096.tif 000003
【図２】
2004265096.tif 000004
【図３】
2004265096.tif 000005
【図４】
2004265096.tif 000006
【図５】
2004265096.tif 000007
【図６】
2004265096.tif 000008