(57)【要約】【課題】プレゼンス情報のトラヒックを削減することができる負荷分散システム、連携サービス提供装置、情報共有記憶装置、負荷分散方法、及び、負荷分散プログラムを提供する。【解決手段】負荷分散システム１００は、端末１１の情報の情報利用状況情報を記憶するプレゼンス情報共有ＤＢ５を備え、連携サービス提供装置３が、ＷｅｂＡＳ２１から受信する情報利用要求信号に基づき、プレゼンス情報共有ＤＢ５から情報利用対象の端末１１の情報の情報利用状況情報を読み出し、読み出した端末１１の情報の情報利用状況情報に基づき、端末１１から情報を受信し、受信した情報を情報利用要求信号に対する応答として情報利用要求信号の送信元のＷｅｂＡＳ２１に送信する処理、又は、情報利用要求信号を含む情報送信集約要求信号を連携サービス提供装置４に送信して、端末１１の情報をＷｅｂＡＳ２１に送信させる処理のいずれの処理を行うかを判定する。【選択図】図１
2008217560.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークと、情報ネットワークと、通信ネットワークに接続し、情報を提供する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置とを備えた負荷分散システムであって、
前記端末装置が有する情報の情報利用状況情報を記憶する情報共有記憶装置を備え、
前記連携サービス提供装置は、
情報利用対象端末装置の識別情報を含む情報利用要求信号を受信する情報利用要求信号受信手段と、
前記情報利用要求信号受信手段が受信する前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定する状況判定手段と、
前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信する情報送信要求信号送信手段と、
前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信する情報送信手段と、
前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させる集約要求信号送信手段と、
前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込む情報利用状況情報書込手段と
を備えることを特徴とする負荷分散システム。
【請求項２】
前記連携サービス提供装置は、
自装置が受信する第１の情報利用要求信号の送信元の第１のウェブサービス提供装置と、他の連携サービス提供装置から受信する情報送信集約要求信号に含まれる第２の情報利用要求信号の送信元である第２のウェブサービス提供装置とに、前記情報利用対象端末装置からの応答を送信する情報送信集約手段を
さらに備えることを特徴とする請求項１に記載に負荷分散システム。
【請求項３】
前記連携サービス提供装置は、
前記情報利用要求信号の送信元の前記ウェブサービス提供装置から、当該情報利用要求信号に対する情報利用終了要求信号を受信すると、当該情報利用要求に対応する前記情報利用対象端末装置の情報利用状況情報を前記情報共有記憶装置から削除する情報利用状況情報削除手段を
さらに備えることを特徴とする請求項１に記載の負荷分散システム。
【請求項４】
通信ネットワークと、情報ネットワークと、通信ネットワークに接続する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置と、前記端末装置が有する情報の情報利用状況情報を記憶する情報共有記憶装置とを含む負荷分散システムにおける連携サービス提供装置であって、
情報利用対象端末装置の識別情報を含む情報利用要求信号を受信する情報利用要求信号受信手段と、
前記情報利用要求信号受信手段が受信する前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定する状況判定手段と、
前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信する情報送信要求信号送信手段と、
前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信する情報送信手段と、
前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させる集約要求信号送信手段と、
前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込む情報利用状況情報書込手段と
を備えることを特徴とする連携サービス提供装置。
【請求項５】
通信ネットワークと、情報ネットワークと、通信ネットワークに接続する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置とを備えた負荷分散システムに用いられる情報共有記憶装置であって、
前記連携サービス提供装置により、前記端末装置に対する情報利用状況情報として、当該端末装置の識別情報と、当該端末装置に対する情報利用要求信号の送信元の識別情報と、当該情報利用要求信号に対応するサービスを連携サービスとして実行する連携サービス提供装置の識別情報と対応付けて記憶され、
前記情報利用要求信号に対する情報利用終了要求信号を受信する前記連携サービス提供装置によって、当該情報利用要求信号に対する情報利用状況情報が削除される
ことを特徴とする情報共有記憶装置。
【請求項６】
通信ネットワークと、情報ネットワークと、通信ネットワークに接続し、情報を提供する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置と、前記端末装置の情報の情報利用状況情報を記憶する情報共有記憶装置とを備えた負荷分散システムにおける負荷分散方法であって、
前記連携サービス提供装置が、
情報利用対象端末装置の識別情報を含む情報利用要求信号を受信する情報利用要求信号受信ステップと、
受信した前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定する状況判定ステップと、
前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信し、前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信する情報送信ステップと、
前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させる集約要求信号送信ステップと、
前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込む情報利用状況情報書込ステップと
を含むことを特徴とする負荷分散方法。
【請求項７】
通信ネットワークと、情報ネットワークと、通信ネットワークに接続し、情報を提供する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置と、前記端末装置の情報の情報利用状況情報を記憶する情報共有記憶装置とを備えた負荷分散システムにおける前記連携サービス提供装置に用いられるコンピュータに、
情報利用対象端末装置の識別情報を含む情報利用要求信号を受信する情報利用要求信号受信ステップと、
受信した前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定する状況判定ステップと、
前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信し、前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信する情報送信ステップと、
前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させる集約要求信号送信ステップと、
前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込む情報利用状況情報書込ステップと
を実行させることを特徴とする負荷分散プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に負荷分散システム、連携サービス提供装置、情報共有記憶装置、負荷分散方法、及び、負荷分散プログラムに関する。
【背景技術】
【０００２】
従来、図６に示すようなシステムにおいて、情報ネットワーク２に接続するＷｅｂサービス提供システムであるＷｅｂＡＳ（アプリケーションサーバ）２１、２２が、通信ネットワーク１に接続する携帯電話端末などの端末１１からプレゼンス情報を取得する場合、図７に示す処理手順によって、プレゼンス情報を取得する。
【０００３】
図６は、従来のシステムの概念図である。ここで、情報ネットワーク２に接続するＷｅｂＡＳ２１は、ＡＰＬ（アプリケーション）２１１を有する。また、同様に、情報ネットワーク２に接続するＷｅｂＡＳ２２は、ＡＰＬ２２１を有する。
ここで、図６における矢印は、情報ネットワーク２に接続するＷｅｂＡＳ２１及びＷｅｂＡＳ２２が通信ネットワーク１に接続する端末１１のプレゼンス情報利用要求信号を送信する場合における情報の流れを概念図として示している。
【０００４】
ＷｅｂＡＳ２１のＡＰＬ２１１はＧＷ（ゲートウェイ）５３を介して端末１１のプレゼンス情報利用要求信号を送信し、ＷｅｂＡＳ２２のＡＰＬ２２１はＧＷ５４を介して端末１１のプレゼンス情報利用要求信号を送信する。したがって、通信ネットワーク１にはＷｅｂＡＳ２１とＷｅｂＡＳ２２との双方の利用要求信号に対応するトラヒックが流れてしまう。なお、ＧＷ装置を複数台設置する場合、一般的には負荷分散装置等を用い、公開するアドレスは１つとなる。
【０００５】
図７は、図６のシステムにおけるプレゼンス情報の取得の動作フローを示す図面である。
ＡＰＬ２１１は、プレゼンス情報取得対象である端末１１の識別情報を含むプレゼンス情報要求信号として、メッセージ「subscribePresence」をＧＷ５３に出力する（ステップＳ１）。ＧＷ５３は、プレゼンス情報要求信号を受信すると、プレゼンス情報要求信号を受信したことを示すメッセージ「notifySubscription」をＡＰＬ２１１に送信する（ステップＳ２）。また、ＧＷ５３は、プレゼンス情報を要求するメッセージ「SUBSCRIBE」を端末１１に送信する（ステップＳ３）。
【０００６】
ＡＰＬ２１１は、ステップＳ２において受信したメッセージ「notifySubscription」に対応して、プレゼンス情報の受信待機状態であることを示すメッセージ「startPresenceNotification」をＧＷ５３に送信する（ステップＳ４）。
端末１１は、受信したプレゼンス情報を要求するメッセージ「SUBSCRIBE」に対応して端末１１が内部の記憶領域に記憶するプレゼンス情報を読み出し、読み出したプレゼンス情報を含むメッセージ「NOTIFY」をＧＷ５３に送信する（ステップＳ５）。
ＧＷ５３は、受信したメッセージ「NOTIFY」に含まれるプレゼンス情報を含むメッセージ「statusChanged」をＡＰＬ２１１に送信する（ステップＳ６）。
【０００７】
ＷｅｂＡＳ２２のＡＰＬ２２１がプレゼンス情報要求信号を送信する場合、ＡＰＬ２２１は、プレゼンス情報取得対象である端末１１の識別情報を含むプレゼンス情報要求信号として、メッセージ「subscribePresence」をＧＷ５４に出力する（ステップＳ７）。ＧＷ５４は、プレゼンス情報要求信号を受信すると、プレゼンス情報要求信号を受信したことを示すメッセージ「notifySubscription」をＡＰＬ２２１に送信する（ステップＳ８）。また、ＧＷ５４は、プレゼンス情報を要求するメッセージ「SUBSCRIBE」を端末１１に送信する（ステップＳ９）。
【０００８】
ＡＰＬ２２１は、ステップＳ８において受信したメッセージ「notifySubscription」に対応して、プレゼンス情報の受信待機状態であることを示すメッセージ「startPresenceNotification」をＧＷ５４に送信する（ステップＳ１０）。
端末１１は、受信したプレゼンス情報を要求するメッセージ「SUBSCRIBE」に対応して端末１１が内部の記憶領域に記憶するプレゼンス情報を読み出し、読み出したプレゼンス情報を含むメッセージ「NOTIFY」をＧＷ５４に送信する（ステップＳ１１）。
ＧＷ５４は、受信したメッセージ「NOTIFY」に含まれるプレゼンス情報を含むメッセージ「statusChanged」をＡＰＬ２２１に送信する（ステップＳ１２）。
【０００９】
次に、上述したステップＳ１〜１２の処理ののち、すなわち、ＡＰＬ２１１とＡＰＬ２２１とがプレゼンス情報の受信待機状態となる場合に、端末１１において、プレゼンスが変化した場合のプレゼンス情報の送受信について説明する。
なお、端末１１は、プレゼンス情報要求信号に対する終了信号が入力されるまで、プレゼンス情報要求信号に基づき、プレゼンスの変化に応じて、プレゼンスが変化したことを示すプレゼンス情報を含むメッセージ「NOTIFY」をプレゼンス情報要求信号の送信元であるＧＷ５４及びＧＷ５３に送信する。
【００１０】
端末１１において、端末１１が予め備えるプレゼンスの変化を検出するプレゼンス変化検出手段により、プレゼンスの変化を検出し、端末１１の内部の記憶領域に記憶する（ステップＳ１３）。端末１１は、端末１１の内部の記憶領域に記憶するプレゼンス情報を読み出し、読み出したプレゼンス情報を含むメッセージ「NOTIFY」をＧＷ５３に送信する（ステップＳ１４）。
ＧＷ５３は、受信したメッセージ「NOTIFY」に含まれるプレゼンス情報を含むメッセージ「statusChanged」をＡＰＬ２１１に送信する（ステップＳ１５）。
【００１１】
端末１１は、端末１１の内部の記憶領域に記憶するプレゼンス情報を読み出し、読み出したプレゼンス情報を含むメッセージ「NOTIFY」をＧＷ５４に送信する（ステップＳ１６）。
ＧＷ５４は、受信したメッセージ「NOTIFY」に含まれるプレゼンス情報を含むメッセージ「statusChanged」をＡＰＬ２２１に送信する（ステップＳ１７）。
【００１２】
上述の図７の処理を行うことにより、図６の情報の流れを示す矢印に示すように、端末１１がプレゼンス情報をＷｅｂＡＳ２１とＷｅｂＡＳ２２とに送信する。したがって、プレゼンス情報のトラヒックが増大する、すなわち、同じプレゼンス情報となる応答情報が、プレゼンス情報利用要求信号の送信元の装置の数に応じて送受信されることとなり、ネットワーク全体のトラヒックが増大するという問題がある。
【００１３】
これに対し、近年、プレゼンス情報に関するトラヒックを削減する手法として、例えば、非特許文献１に示されるCommon Notify方式などが提案されている。非特許文献１に示されるCommon Notify方式は、多数のプレゼンス情報ユーザであるウォッチャーが単一のサービス提供装置を通じて、同一の端末へのプレゼンス情報要求を行う場合に、リソースリストサーバ(ＲＬＳ)を共有してメッセージ「NOTIFY」を集約することにより、プレゼンス情報要求のトラヒックを削減する技術である。
【非特許文献１】マーカス・イソマキ（Markus Isomaki）、プレゼンストラヒックオプティマイゼーションテクニクス（Presence Traffic Optimization Techniques）、[online]、２００６年１０月、[平成１９年２月２２日検索]、インターネット<http://mice.cs.columbia.edu/getTechreport.php?techreportID=426>
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、非特許文献１のCommon Notify方式は単一の連携サービス提供装置に対し、同じ端末へのプレゼンス情報の利用要求が複数ある場合のみを想定しているため、連携サービス提供装置が複数ある構成の場合、通信ネットワーク１のトラヒックが削減されないという問題がある。
【００１５】
本発明は、このような事情を考慮し、上記の問題を解決すべくなされたもので、その目的は、プレゼンス情報のトラヒックを削減することができる負荷分散システム、連携サービス提供装置、情報共有記憶装置、負荷分散方法、及び、負荷分散プログラムを提供することにある。
【課題を解決するための手段】
【００１６】
上記問題を解決するために、本発明は、通信ネットワークと、情報ネットワークと、通信ネットワークに接続し、情報を提供する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置とを備えた負荷分散システムであって、前記端末装置が有する情報の情報利用状況情報を記憶する情報共有記憶装置を備え、前記連携サービス提供装置は、情報利用対象端末装置の識別情報を含む情報利用要求信号を受信する情報利用要求信号受信手段と、前記情報利用要求信号受信手段が受信する前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定する状況判定手段と、前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信する情報送信要求信号送信手段と、前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信する情報送信手段と、前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させる集約要求信号送信手段と、前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込む情報利用状況情報書込手段とを備えることを特徴とする負荷分散システムである。
【００１７】
また、本発明は、前記連携サービス提供装置が、自装置が受信する第１の情報利用要求信号の送信元の第１のウェブサービス提供装置と、他の連携サービス提供装置から受信する情報送信集約要求信号に含まれる第２の情報利用要求信号の送信元である第２のウェブサービス提供装置とに、前記情報利用対象端末装置からの応答を送信する情報送信集約手段をさらに備えることを特徴とする。
【００１８】
また、本発明は、前記連携サービス提供装置が、前記情報利用要求信号の送信元の前記ウェブサービス提供装置から、当該情報利用要求信号に対する情報利用終了要求信号を受信すると、当該情報利用要求に対応する前記情報利用対象端末装置の情報利用状況情報を前記情報共有記憶装置から削除する情報利用状況情報削除手段をさらに備えることを特徴とする。
【００１９】
また、本発明は、通信ネットワークと、情報ネットワークと、通信ネットワークに接続する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置と、前記端末装置が有する情報の情報利用状況情報を記憶する情報共有記憶装置とを含む負荷分散システムにおける連携サービス提供装置であって、情報利用対象端末装置の識別情報を含む情報利用要求信号を受信する情報利用要求信号受信手段と、前記情報利用要求信号受信手段が受信する前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定する状況判定手段と、前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信する情報送信要求信号送信手段と、前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信する情報送信手段と、前記状況判定手段が前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させる集約要求信号送信手段と、前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込む情報利用状況情報書込手段とを備えることを特徴とする。
【００２０】
また、本発明は、通信ネットワークと、情報ネットワークと、通信ネットワークに接続する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置とを備えた負荷分散システムに用いられる情報共有記憶装置であって、前記連携サービス提供装置により、前記端末装置に対する情報利用状況情報として、当該端末装置の識別情報と、当該端末装置に対する情報利用要求信号の送信元の識別情報と、当該情報利用要求信号に対応するサービスを連携サービスとして実行する連携サービス提供装置の識別情報と対応付けて記憶され、前記情報利用要求信号に対する情報利用終了要求信号を受信する前記連携サービス提供装置によって、当該情報利用要求信号に対する情報利用状況情報が削除されることを特徴とする。
【００２１】
また、本発明は、通信ネットワークと、情報ネットワークと、通信ネットワークに接続し、情報を提供する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置と、前記端末装置の情報の情報利用状況情報を記憶する情報共有記憶装置とを備えた負荷分散システムにおける負荷分散方法であって、前記連携サービス提供装置が、情報利用対象端末装置の識別情報を含む情報利用要求信号を受信し、受信した前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定し、前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信し、前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信し、前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させ、前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込むことを特徴とする。
【００２２】
また、本発明は、通信ネットワークと、情報ネットワークと、通信ネットワークに接続し、情報を提供する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置と、前記端末装置の情報の情報利用状況情報を記憶する情報共有記憶装置とを備えた負荷分散システムにおける前記連携サービス提供装置に用いられるコンピュータに、情報利用対象端末装置の識別情報を含む情報利用要求信号を受信する情報利用要求信号受信ステップと、受信した前記情報利用要求信号の前記情報利用対象端末装置の識別情報に基づき、前記情報共有記憶装置から前記情報利用対象端末装置の情報利用状況情報を読み出し、前記情報利用対象端末装置の情報が他の連携サービス提供装置によって利用中であるか否かを判定する状況判定ステップと、前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中ではないと判定した場合、前記情報利用対象端末装置に情報送信要求信号を送信し、前記情報利用対象端末装置から受信する情報を前記情報利用要求信号に対する応答として前記情報利用要求信号の送信元の前記ウェブサービス提供装置に送信する情報送信ステップと、前記状況判定ステップにおいて、前記情報利用対象端末装置の情報が前記他の連携サービス提供装置によって利用中であると判定した場合、前記情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報を前記ウェブサービス提供装置に送信させる集約要求信号送信ステップと、前記情報利用要求信号に対応する情報利用状況情報を前記情報共有記憶装置に書き込む情報利用状況情報書込ステップとを実行させることを特徴とする負荷分散プログラムである。
【発明の効果】
【００２３】
本発明によれば、通信ネットワークと、情報ネットワークと、通信ネットワークに接続し、情報を提供する端末装置と、情報ネットワークに接続するウェブサービス提供装置と、通信ネットワークと情報ネットワークとのサービスを連携する２以上の連携サービス提供装置とを備えた負荷分散システムは、端末装置が有する情報の情報利用状況情報を記憶する情報共有記憶装置を備え、連携サービス提供装置が、端末装置の情報利用要求信号を受信し、受信した情報利用要求信号に基づき、情報共有記憶装置から情報利用対象の端末装置の読み出す情報利用状況情報に基づき、情報利用対象端末装置に情報送信要求信号を送信して情報利用対象端末装置から情報を受信し、受信した情報を情報利用要求信号に対する応答として情報利用要求信号の送信元のウェブサービス提供装置に送信する処理、又は、情報利用要求信号を含む情報送信集約要求信号を当該他の連携サービス提供装置に送信して、情報利用対象端末装置の情報をウェブサービス提供装置に送信させる処理のいずれかの処理を行い、情報利用要求信号に対応する情報利用状況情報を情報共有記憶装置に書き込むこととした。
これにより、負荷分散システムにおいて、同じ端末装置に対する複数の連携サービス提供装置を経由する複数の情報利用要求信号をいずれか１つの連携サービス提供装置が集約して複数の情報利用要求信号に対応する処理を行うこととなり、通信ネットワークを経由する端末装置の情報利用要求信号に対する応答が集約して処理する連携サービス提供装置のみとなるため、通信ネットワークにおける応答情報のトラヒックを削減することが可能となるという効果がある。
【００２４】
本発明によれば、連携サービス提供装置が、自装置が受信する第１の情報利用要求信号の送信元の第１のウェブサービス提供装置と、他の連携サービス提供装置から受信する情報送信集約要求信号に含まれる第２の情報利用要求信号の送信元である第２のウェブサービス提供装置とに、前記情報利用対象端末装置からの応答を送信する情報送信集約手段をさらに備えることとした。
これにより、連携サービス提供装置が、他の連携サービス提供装置から受信する情報送信集約要求信号に基づき、自装置が集約して複数の情報利用要求信号に対応する処理を行うことが可能となるという効果がある。
【００２５】
また、この発明によれば、負荷分散システムの連携サービス提供装置が、前記情報利用要求信号の送信元の前記ウェブサービス提供装置から、当該情報利用要求信号に対する情報利用終了要求信号を受信すると、当該情報利用要求に対応する前記情報利用対象端末装置の情報利用状況情報を前記情報共有記憶装置から削除する情報利用状況情報削除手段をさらに備えることとした。
これにより、情報共有記憶装置には、情報利用状況情報に対応するウェブサービス提供装置が情報を利用中である情報利用状況情報のみが記憶されることとなる効果がある。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の一実施形態による負荷分散システム１００を図面を参照して説明する。
図１は、本実施形態による負荷分散システム１００を示す概略ブロック図である。負荷分散システム１００は、端末１１と、連携サービス提供装置３、４と、プレゼンス情報共有ＤＢ（Database）５と、通信ネットワーク１と、情報ネットワーク２と、ＷｅｂＡＳ（ウェブアプリケーションサーバ）２１、２２とを有する。
【００２７】
図１において、通信ネットワーク１は、情報通信事業者が構築する電話網やＶｏＩＰ（Voice over IP）網等の通信ネットワークである。情報ネットワーク２は、ウェブサービスが提供されているインターネットを表す情報ネットワークである。通信ネットワーク１に接続する端末１１は、例えば、電話機やＶｏＩＰ端末、ウェブブラウザやメーラーなどのソフトウェアがインストールされているコンピュータ端末、ＰＣ（Personal Computer）等の端末装置である。また、端末１１は、内部にプレゼンスを検出するプレゼンス検出装置を備え、このプレゼンスを示すプレゼンス情報を送信する。ここで、プレゼンス情報は、例えば、端末１１を利用するユーザの在席状況情報などの情報である。
【００２８】
なお、プレゼンス情報はこれに限られず、例えば、端末１１が予め備えるプレゼンス検出装置によって取得される、例えば、ユーザの位置であってもよい。
ユーザの位置は、例えば、端末１１に予めＧＰＳ（Global Positioning System）装置を備えておき取得してもよいし、建物内であれば、各部屋の出入り口や、部屋そのものに通過通知装置を設け、端末１１が通過通知装置付近を通過するごとに、通過通知装置によって通知される位置情報を端末１１が取得し、取得した位置情報を最終通過位置として端末１１が保持しておくことにより、ユーザの位置を特定するなどしてもよい。また、ユーザ入力によって位置を特定してもよい。
【００２９】
ＷｅｂＡＳ２１、ＷｅｂＡＳ２２は、情報ネットワーク２に接続する。ＷｅｂＡＳ２１、ＷｅｂＡＳ２２は、それぞれ、サービスを提供するＡＰＬ（アプリケーション）２１１、ＡＰＬ２２１を備えるアプリケーションサーバである。ここで、サービスとは、例えば、ウェブインターネットサービス事業者や企業により運営されるウェブサーバ、メールサーバ及びファイルサーバ等であり、インターネット接続や、メールサービス、ファイルサーバ提供サービス等の各種サービスである。
【００３０】
連携サービス提供装置３と連携サービス提供装置４とは、同様の構成を有し、情報ネットワーク２のＷｅｂＡＳ２１、２２が提供するサービスと、通信ネットワーク１におけるサービスとを連携する連携サービスを提供する。
連携サービス提供装置３と、連携サービス提供装置４とが接続し、また、連携サービス提供装置３及び連携サービス提供装置４は、通信ネットワーク１と情報ネットワーク２とプレゼンス情報共有ＤＢ５とに接続する。
【００３１】
図２は、プレゼンス情報共有ＤＢ５のデータ構成例を示す図である。
プレゼンス情報共有ＤＢ５は、プレゼンス情報源端末ＩＤと、要求ユーザ識別情報と、連携サービス提供装置識別情報と、サービス開始時刻情報と、情報提供回数と、最新提供時刻情報と、プレゼンス情報とを対応付けたテーブルを、プレゼンス情報利用状況情報として記憶する。
【００３２】
ここで、プレゼンス情報源端末ＩＤは、プレゼンス情報の情報発信元の識別情報である。要求ユーザ識別情報は、当該プレゼンス情報利用要求信号の送信元の識別情報である。連携サービス提供装置識別情報は、当該利用要求信号に対応して連携サービスを提供する連携サービス提供装置の識別情報である。サービス開始時刻情報は、連携サービスを開始した時刻を示す時刻情報である。情報提供回数は、当該連携サービス中におけるプレゼンス情報の取得回数を示す情報である。最新提供時刻情報は、最後に受信したプレゼンス情報の受信時刻を示す時刻情報である。
【００３３】
次に、連携サービス提供装置３及び連携サービス提供装置４は、同様の構成であるため、連携サービス提供装置３を代表としてその内部構成について図面を用いて説明する。
図３は、連携サービス提供装置３の構成を示すブロック図である。
連携サービス提供装置３は、ＩＭＳ（IP Multimedia Subsystem）対応部３１と、Ｗｅｂ対応部３２と、サービス管理制御部３３と、シナリオサーバ３４と、サービスバス３５と、プレゼンスシステム状況判定部３６と、ユーザコンテキスト情報ＤＢ３７と、プレゼンス情報ＤＢ３８とを備える連携サービスを提供するサーバ装置である。
【００３４】
連携サービス提供装置３のＷｅｂ対応部３２は、情報ネットワーク２を介してＷｅｂＡＳ２１、ＷｅｂＡＳ２２と通信する。また、Ｗｅｂ対応部３２は、ＷｅｂＡＳ２１又はＷｅｂＡＳ２２から受信したプレゼンス情報利用要求信号を、サービス管理制御部３３に出力する。また、Ｗｅｂ対応部３２は、シナリオサーバ３４と、連携サービス提供装置３の他の機能部と、情報ネットワーク２との間のデータ変換及びプロトコル変換を実行する。
【００３５】
ＩＭＳ対応部３１は、通信ネットワーク１を介して端末１１と通信する。また、ＩＭＳ対応部３１は、プレゼンス情報利用要求信号に対する応答情報を端末１１から受信し、サービス管理制御部３３に出力する。また、ＩＭＳ対応部３１は、連携サービス提供装置３と通信ネットワーク１との間のデータ変換及びプロトコル変換を実行する。
【００３６】
ユーザコンテキスト情報ＤＢ３７は、サービスを利用するユーザごとに認証情報を含むコンテキスト情報を記憶する。認証情報とは、ＷｅｂＡＳ２１及びＷｅｂＡＳ２２の識別情報とそのパスワード、及び、ユーザのアカウント情報とそのパスワードとを含む認証情報である。また、コンテキスト情報は、ユーザの状態や状況を表す情報であり、例えば、端末１１を所有するユーザの嗜好情報や、ユーザのおかれている、気温、湿度、照度などの環境状況や、ユーザの体温、脈拍、血圧などのユーザの身体状況情報などがある。
プレゼンス情報ＤＢ３８は、通信ネットワーク１から受信するプレゼンス情報を記憶する。プレゼンス情報とは、例えば、ユーザの在席状況を示す情報である。
【００３７】
サービス管理制御部３３は、認証処理を行う。
ここで、認証処理として、サービス管理制御部３３は、情報連携サービス利用要求に含まれているＷｅｂＡＳ２１又はＷｅｂＡＳ２２の認証情報が、プレゼンス情報ＤＢ３８に記憶されている登録認証情報と一致するか否かを判定することにより認証処理を実行する。
例えば、ＷｅｂＡＳ２１が送信するプレゼンス情報利用要求信号には、ユーザのアカウント情報とそのパスワード、及び、ＷｅｂＡＳ２１の識別情報とそのパスワードが、認証情報として含まれているとする。
【００３８】
サービス管理制御部３３は、受信したプレゼンス情報利用要求信号の識別情報と、ユーザコンテキスト情報ＤＢ３７が記憶する登録認証情報とが一致した場合に、ユーザ認証ができたものとして判定し、それ以外の場合、ユーザ認証ができなかったものとして判定する。
【００３９】
また、サービス管理制御部３３は、通信ネットワーク１から受信するプレゼンス情報に基づき、プレゼンスシステム状況判定部３６を介して、プレゼンス情報共有ＤＢ５に上述したプレゼンス情報利用状況情報を書き込むことにより、プレゼンス情報の利用記録を保存する。
また、サービス管理制御部３３は、上記の他に、サービスの利用などに対する課金処理や、ポリシ管理処理や、ユーザ管理処理や、パートナー管理処理などの処理を行ってもよい。
【００４０】
シナリオサーバ３４は、その内部にシナリオ実行部とシナリオ記憶部とを有する。
シナリオ記憶部には、処理の実行手順が記述されているシナリオがシナリオファイルとして記憶されている。
またシナリオ実行部は、連携サービス提供装置３が受信したサービス利用要求信号に対応するシナリオファイルをシナリオ記憶部から読み出し、読み出したシナリオファイルに基づき、処理を実行する。
【００４１】
なお、シナリオサーバ３４のシナリオ実行部は、サービス管理制御部３３による認証処理として、ユーザ認証ができた場合のみ、処理を実行する。また、シナリオサーバ３４は、サービス管理制御部３３による認証処理として、ユーザ認証ができなかった場合には、例えば、認証エラーの情報をプレゼンス情報利用要求信号の送信元に送信する。
また、サービス管理制御部３３においてユーザ認証されたのち、連携サービス提供装置３において実行される処理動作は、シナリオサーバ３４におけるシナリオに基づく処理とする。
【００４２】
なお、上述したシナリオは、ＩＭＳ対応部３１が記憶しており、ＩＭＳ対応部３１によって実行されることとしてもよい。
サービスバス３５は、ＷｅｂＡＳ２１、ＷｅｂＡＳ２２、シナリオサーバ３４、及び、Ｗｅｂ対応部３２との間で情報を中継する。
【００４３】
プレゼンスシステム状況判定部３６は、プレゼンス情報共有ＤＢ５に接続する。プレゼンスシステム状況判定部３６は、他の連携サービス提供装置、ここでは、連携サービス提供装置４が、プレゼンス情報利用要求信号に対応するプレゼンス情報を利用中であるか否かの判定を行う。
この判定は、プレゼンスシステム状況判定部３６が、プレゼンス情報利用要求信号に含まれるプレゼンス情報源端末ＩＤをプレゼンス情報共有ＤＢ５から検索し、プレゼンス情報源端末ＩＤがプレゼンス情報共有ＤＢ５に記憶されているか否かによって判定する。
【００４４】
ここで、プレゼンスシステム状況判定部３６は、他の連携サービス提供装置である連携サービス提供装置４が既にプレゼンス情報の利用中でないと判定すると、プレゼンス情報利用要求信号のプレゼンス情報取得対象を識別するプレゼンス情報源端末ＩＤに対応する端末にプレゼンス情報送信要求信号を出力する。
【００４５】
また、プレゼンスシステム状況判定部３６は、他の連携サービス提供装置である連携サービス提供装置４が既にプレゼンス情報の利用中であると判定すると、連携サービス提供装置４に受信したプレゼンス情報利用要求信号を送信する。したがって、連携サービス提供装置３が受信したプレゼンス利用要求信号に対応する連携サービスは、連携サービス提供装置４が行うこととなる。
【００４６】
次に、本発明の一実施形態による負荷分散システム１００の動作について説明する。
図４は、本実施形態による負荷分散システム１００の処理動作のフローを示す図である。本実施形態における図４の処理動作は、ＷｅｂＡＳ２１が連携サービス提供装置３を介して端末１１のプレゼンス情報を利用中に、ＷｅｂＡＳ２２が連携サービス提供装置４を介して端末１１のプレゼンス情報を利用する場合の処理動作である。
【００４７】
また、図４は、例として、Common Notify方式を用いた動作処理例である。
なお、プレゼンス情報利用要求信号に基づく処理は、連携サービス提供装置３、４が、プレゼンス情報利用終了要求信号が入力されるまで継続して、端末１１におけるプレゼンス変化ごとにプレゼンス情報の送信を行う。
また、本実施形態の動作例においては、プレゼンス情報利用要求信号を送信するＷｅｂＡＳ２１及びＷｅｂＡＳ２２のユーザ認証はいずれもユーザ認証されたこととして説明する。
【００４８】
ＡＰＬ２１１は、プレゼンス情報取得対象である端末１１の識別情報を含むプレゼンス情報要求信号として、メッセージ「subscribePresence」を連携サービス提供装置３に出力する（ステップＳ２０）。
【００４９】
連携サービス提供装置３のサービス管理制御部３３は、プレゼンス情報要求信号を受信すると、上述したように、認証処理を行う。ここでは、ユーザ認証できた場合となるため、連携サービス提供装置３のサービス管理制御部３３は、Ｗｅｂ対応部３２、及び、サービスバス３５を介して、シナリオサーバ３４にプレゼンス情報利用要求信号を出力する。
【００５０】
連携サービス提供装置３のシナリオサーバ３４は、プレゼンス情報利用要求信号に対応するシナリオに基づき、プレゼンス情報利用要求信号に応じた処理を連携サービス提供装置３の各部に実行させる。以下における連携サービス提供装置３の処理は、シナリオサーバ３４のシナリオに基づいて行われる。また、本実施形態の動作例においては、シナリオサーバ３４と、サービス管理制御部３３との間の通信は、Ｗｅｂ対応部３２、及び、サービスバス３５を介して行うものとして説明する。
【００５１】
連携サービス提供装置３のシナリオサーバ３４は、サービス管理制御部３３を介してプレゼンスシステム状況判定部３６に対し、プレゼンス情報の利用状況判定の実行要求信号を出力する。連携サービス提供装置３のプレゼンスシステム状況判定部３６は、入力された実行要求信号に含まれるプレゼンス情報源端末ＩＤである端末１１の識別情報に基づき、プレゼンス情報共有ＤＢ５を参照、すなわちプレゼンス情報共有ＤＢ５を検索する（ステップＳ２１）。
【００５２】
連携サービス提供装置３のここでは、プレゼンスシステム状況判定部３６は、端末１１に対するプレゼンス情報が利用中ではないと判定するため、判定結果をサービス管理制御部３３を介してシナリオサーバ３４に出力する。
連携サービス提供装置３のシナリオサーバ３４は、端末１１に対するプレゼンス情報が利用中ではないという判定結果に基づき、プレゼンス情報要求信号の受信通知の送信要求信号をサービス管理制御部３３に出力する。
【００５３】
連携サービス提供装置３のサービス管理制御部３３は、シナリオサーバ３４から入力される受信通知の送信要求信号に基づき、プレゼンス情報要求信号を受信したことを示すメッセージ「notifySubscription」をＡＰＬ２１１に送信する（ステップＳ２２）。
【００５４】
ＷｅｂＡＳ２１において、ＡＰＬ２１１は、ステップＳ２２において受信したメッセージ「notifySubscription」に対応して、プレゼンス情報の受信待機状態であることを示すメッセージ「startPresenceNotification」を連携サービス提供装置３に送信する（ステップＳ２３）。
【００５５】
連携サービス提供装置３のサービス管理制御部３３は、ＡＰＬ２１１からメッセージ「startPresenceNotification」を受信すると、プレゼンス情報を要求するメッセージ「SUBSCRIBE」を端末１１に送信する（ステップＳ２４）。
ここで、連携サービス提供装置３のＩＭＳ対応部３１が、メッセージ「subscribePresence」をＳＩＰ（Session Initiation Protocol）メッセージ「SUBSCRIBE」に変換している。なお、以下の説明では、ＩＭＳ対応部３１が、情報ネットワーク２に接続するＷｅｂＡＳ２１、ＷｅｂＡＳ２２から受信するメッセージに基づき、端末１１に送信するメッセージを予め所定のメッセージ変換方法により、変換していることとする。
【００５６】
通信ネットワーク１に接続する端末１１は、受信したプレゼンス情報を要求するメッセージ「SUBSCRIBE」に対応して端末１１が内部の記憶領域に記憶するプレゼンス情報を読み出し、読み出したプレゼンス情報を含むメッセージ「NOTIFY」を連携サービス提供装置３に送信する（ステップＳ２５）。
【００５７】
連携サービス提供装置３のサービス管理制御部３３は、ＩＭＳ対応部３１を介してメッセージ「NOTIFY」を受信し、メッセージ「NOTIFY」の受信通知をシナリオサーバ３４に出力する。連携サービス提供装置３のシナリオサーバ３４は、サービス管理制御部３３に、プレゼンス情報送信要求信号と、プレゼンス情報記憶要求信号とを出力する。
【００５８】
連携サービス提供装置３のサービス管理制御部３３は、プレゼンス情報送信要求信号に基づき、受信したメッセージ「NOTIFY」のプレゼンス情報を含むメッセージ「statusChanged」をＷｅｂ対応部３２、及び、サービスバス３５を介してＡＰＬ２１１に送信する（ステップＳ２６）。
【００５９】
連携サービス提供装置３のサービス管理制御部３３は、プレゼンス情報記憶要求信号に基づき、受信したメッセージ「NOTIFY」のプレゼンス情報をプレゼンス情報ＤＢ３８に書き込む。また、連携サービス提供装置３のサービス管理制御部３３は、プレゼンスシステム状況判定部３６を介して、プレゼンス情報共有ＤＢ５にプレゼンス情報利用状況情報を書き込むことにより、プレゼンス情報の利用記録を保存する（ステップＳ２７）。
以上、ステップＳ２０〜Ｓ２７の動作処理により、ＡＰＬ２１１は端末１１のプレゼンス情報の利用状態、すなわち、端末１１のプレゼンスが変化するごとに、連携サービス提供装置３を介してＡＰＬ２１１がプレゼンス情報を受信する状態となる。
【００６０】
次に、ステップＳ２８〜Ｓ３４を参照して、ＡＰＬ２１１のプレゼンス情報利用開始後、ＷｅｂＡＳ２２のＡＰＬ２２１が端末１１のプレゼンス情報要求信号を連携サービス提供装置４に送信する場合について説明する。
ＷｅｂＡＳ２２のＡＰＬ２２１は、プレゼンス情報取得対象である端末１１の識別情報を含むプレゼンス情報要求信号として、メッセージ「subscribePresence」を連携サービス提供装置４に出力する（ステップＳ２８）。
【００６１】
連携サービス提供装置４のサービス管理制御部３３は、プレゼンス情報要求信号を受信すると、上述したように、認証処理を行う。ここでは、ユーザ認証できた場合となるため、連携サービス提供装置４のサービス管理制御部３３は、シナリオサーバ３４にプレゼンス情報利用要求信号を出力する。
【００６２】
連携サービス提供装置４のシナリオサーバ３４は、サービス管理制御部３３を介してプレゼンスシステム状況判定部３６に対し、プレゼンス情報の利用状況判定の実行要求信号を出力する。連携サービス提供装置４のプレゼンスシステム状況判定部３６は、入力された実行要求信号に含まれるプレゼンス情報源端末ＩＤである端末１１の識別情報に基づき、プレゼンス情報共有ＤＢ５を参照、すなわちプレゼンス情報共有ＤＢ５を検索する（ステップＳ２９）。
【００６３】
ここでは、連携サービス提供装置４のプレゼンスシステム状況判定部３６は、端末１１に対するプレゼンス情報が連携サービス提供装置３によって利用中であると判定するため、端末１１のプレゼンス情報利用状況情報を含む判定結果をサービス管理制御部３３を介してシナリオサーバ３４に出力する。
【００６４】
連携サービス提供装置４のシナリオサーバ３４は、端末１１に対するプレゼンス情報が利用中であるという判定結果に基づき、入力された端末１１のプレゼンス情報利用状況情報から、連携サービス提供装置識別情報を抽出する。連携サービス提供装置４のシナリオサーバ３４は、抽出した連携サービス提供装置識別情報に対応する連携サービス提供装置３に対し、ＡＰＬ２２１からのプレゼンス情報要求信号を含む、プレゼンス情報提供集約要求信号の送信命令信号をサービス管理制御部３３に出力する。
【００６５】
連携サービス提供装置４のサービス管理制御部３３は、入力された送信命令信号に基づき、プレゼンス情報提供集約要求信号を連携サービス提供装置３に送信する（ステップＳ３０）。
【００６６】
連携サービス提供装置３のシナリオサーバ３４は、他の連携サービス提供装置である連携サービス提供装置４からプレゼンス情報提供集約要求信号を受信する。
連携サービス提供装置３のシナリオサーバ３４は、プレゼンス情報提供集約要求信号に基づき、ＡＰＬ２２１を宛先とするプレゼンス情報要求信号の受信通知の送信要求信号をサービス管理制御部３３に出力する。
連携サービス提供装置３のサービス管理制御部３３は、シナリオサーバ３４から入力される受信通知の送信要求信号に基づき、プレゼンス情報要求信号を受信したことを示すメッセージ「notifySubscription」をＡＰＬ２２１に送信する（ステップＳ３１）。
【００６７】
ＷｅｂＡＳ２２において、ＡＰＬ２２１は、ステップＳ３１において受信したメッセージ「notifySubscription」に対応して、プレゼンス情報の受信待機状態であることを示すメッセージ「startPresenceNotification」を連携サービス提供装置３に送信する（ステップＳ３２）。
連携サービス提供装置３のサービス管理制御部３３は、ＡＰＬ２２１からメッセージ「startPresenceNotification」を受信すると、端末１１に対応するプレゼンス情報をプレゼンス情報共有ＤＢ５から読み出す（ステップＳ３３）。
【００６８】
連携サービス提供装置３のサービス管理制御部３３は、端末１１のプレゼンス情報の読出通知をシナリオサーバ３４に出力する。連携サービス提供装置３のシナリオサーバ３４は、サービス管理制御部３３に、プレゼンス情報送信要求信号を出力する。
【００６９】
連携サービス提供装置３のサービス管理制御部３３は、プレゼンス情報送信要求信号に基づき、読み出した端末１１のプレゼンス情報を含むメッセージ「statusChanged」をＷｅｂ対応部３２、及び、サービスバス３５を介してＡＰＬ２２１に送信する（ステップＳ３４）。
以上、ステップＳ２８〜Ｓ３４により、ＷｅｂＡＳ２２のＡＰＬ２２１は、端末１１のステータス情報の利用状態、すなわち、端末１１のプレゼンスが変化するごとに、連携サービス提供装置３を介してＡＰＬ２２１がプレゼンス情報を受信する状態となる。
【００７０】
次に、上述したステップＳ２０〜Ｓ３４により、端末１１のプレゼンス情報を、ＷｅｂＡＳ２１のＡＰＬ２１１と、ＷｅｂＡＳ２２のＡＰＬ２２１とが利用状態となった場合において、以下のステップＳ３５〜Ｓ３９を参照して、端末１１のプレゼンスが変化した場合の処理について説明する。
なお、端末１１は、プレゼンス情報要求信号に対する終了信号が入力されるまで、プレゼンス情報要求信号に基づき、プレゼンスの変化に応じて、プレゼンスが変化したことを示すプレゼンス情報を含むメッセージ「NOTIFY」をプレゼンス情報要求信号の送信元である連携サービス提供装置３に送信する。
【００７１】
端末１１において、端末１１が予め備えるプレゼンスの変化を検出するプレゼンス変化検出手段により、プレゼンスの変化を検出し、端末１１の内部の記憶領域に記憶する（ステップＳ３５）。端末１１は、端末１１の内部の記憶領域に記憶するプレゼンス情報を読み出し、読み出したプレゼンス情報を含むメッセージ「NOTIFY」を連携サービス提供装置３に送信する（ステップＳ３６）。
【００７２】
連携サービス提供装置３のサービス管理制御部３３は、ＩＭＳ対応部３１を介してメッセージ「NOTIFY」を受信し、メッセージ「NOTIFY」の受信通知をシナリオサーバ３４に出力する。連携サービス提供装置３のシナリオサーバ３４は、サービス管理制御部３３に、プレゼンス情報送信要求信号と、プレゼンス情報記憶要求信号とを出力する。
【００７３】
連携サービス提供装置３のサービス管理制御部３３は、プレゼンス情報送信要求信号に基づき、受信したメッセージ「NOTIFY」のプレゼンス情報を含むメッセージ「statusChanged」をＷｅｂ対応部３２、及び、サービスバス３５を介して現在端末１１のプレゼンス情報を利用中である、ＷｅｂＡＳ２１のＡＰＬ２１１と、ＷｅｂＡＳ２２のＡＰＬ２２１とに送信する（ステップＳ３７、ステップＳ３８）。
【００７４】
連携サービス提供装置３のサービス管理制御部３３は、プレゼンス情報記憶要求信号に基づき、受信したメッセージ「NOTIFY」のプレゼンス情報をプレゼンス情報ＤＢ３８に書き込む。また、連携サービス提供装置３のサービス管理制御部３３は、プレゼンスシステム状況判定部３６を介して、プレゼンス情報共有ＤＢ５にプレゼンス情報利用状況情報を書き込むことにより、プレゼンス情報の利用記録を保存する（ステップＳ３９）。
【００７５】
上述したステップＳ３５〜Ｓ３９の処理は、ＡＰＬ２１１、又は、ＡＰＬ２２１からプレゼンス情報要求信号に対する終了信号が連携サービス提供装置３に入力されるまで、端末１１のプレゼンスが変化するごとに行われるプレゼンス情報の提供にかかる処理である。
【００７６】
次に、ステップＳ４０〜Ｓ４９を参照して、ＡＰＬ２１１及びＡＰＬ２２１から、プレゼンス情報要求信号に対する終了信号が連携サービス提供装置３に入力される際の動作例を説明する。
ＡＰＬ２１１は、端末１１のプレゼンス情報利用の終了信号であるメッセージ「endPresenceNotification」を連携サービス提供装置３に送信する。なお、メッセージ「endPresenceNotification」には、端末１１の識別情報が含まれる（ステップＳ４０）。
【００７７】
連携サービス提供装置３のシナリオサーバ３４は、サービス管理制御部３３を介してＡＰＬ２１１から端末１１のプレゼンス情報利用の終了信号を受信すると、プレゼンスシステム状況判定部３６にプレゼンス情報共有ＤＢ５から端末１１のプレゼンス情報利用状況情報の読み出し要求を出力する。連携サービス提供装置３のプレゼンスシステム状況判定部３６は、プレゼンス情報共有ＤＢ５から端末１１の識別情報を検索キーとして、プレゼンス情報利用状況情報を読み出し、シナリオサーバ３４に出力する（ステップＳ４１）。
【００７８】
ここで、プレゼンス情報利用の終了信号の送信元であるＡＰＬ２１１の他に、ＡＰＬ２２１がプレゼンス情報利用中であるため、連携サービス提供装置３のシナリオサーバ３４は、端末１１にプレゼンス情報利用の終了信号を送信せず、プレゼンスシステム状況判定部３６に、プレゼンス情報源端末ＩＤである端末１１の識別情報と、要求ユーザ識別情報であるＡＰＬ２１１の識別情報とを含む書き込みデータ削除命令信号を出力する。
連携サービス提供装置３のプレゼンスシステム状況判定部３６は、書き込みデータ削除命令信号に基づき、プレゼンス情報共有ＤＢ５から、ＡＰＬ２１１の端末１１に対するプレゼンス情報利用状況情報を消去する（ステップＳ４２）。
【００７９】
連携サービス提供装置３のシナリオサーバ３４は、終了処理が行われたことを通知するメッセージ「endStrbscrintionNotification」をＡＰＬ２１１に送信する（ステップＳ４３）。
【００８０】
次に、ＷｅｂＡＳ２２のＡＰＬ２２１から、プレゼンス情報利用の終了信号が連携サービス提供装置３に送信された場合について説明する。
ＡＰＬ２２１は、端末１１の識別情報を含むプレゼンス情報利用の終了信号であるメッセージ「endPresenceNotification」を連携サービス提供装置３に送信する（ステップＳ４４）。
【００８１】
連携サービス提供装置３のシナリオサーバ３４は、サービス管理制御部３３を介してＡＰＬ２２１から端末１１のプレゼンス情報利用の終了信号を受信すると、プレゼンスシステム状況判定部３６にプレゼンス情報共有ＤＢ５から端末１１のプレゼンス情報利用状況情報の読み出し要求を出力する。連携サービス提供装置３のプレゼンスシステム状況判定部３６は、プレゼンス情報共有ＤＢ５から端末１１の識別情報を検索キーとして、プレゼンス情報利用状況情報を読み出し、シナリオサーバ３４に出力する（ステップＳ４５）。
【００８２】
ここで、プレゼンス情報利用の終了信号の送信元であるＡＰＬ２２１のみが、プレゼンス情報利用中であるため、連携サービス提供装置３のシナリオサーバ３４は、端末１１にプレゼンス情報利用の終了信号の送信命令信号をサービス管理制御部３３に出力する。
連携サービス提供装置３のサービス管理制御部３３は、終了信号の送信命令信号に基づき、利用終了の要求としてメッセージ「SUBSCRIBE」を端末１１に送信する（ステップＳ４６）。
【００８３】
端末１１は、受信した利用終了の要求のメッセージ「SUBSCRIBE」の応答として、プレゼンス情報の利用終了を通知するメッセージ「NOTIFY」を連携サービス提供装置３に送信する（ステップＳ４７）。
【００８４】
連携サービス提供装置３のシナリオサーバ３４は、端末１１から利用終了の通知を受信すると、プレゼンスシステム状況判定部３６に、プレゼンス情報源端末ＩＤである端末１１の識別情報と、要求ユーザ識別情報であるＡＰＬ２２１の識別情報とを含む書き込みデータ削除命令信号を出力する。
連携サービス提供装置３のプレゼンスシステム状況判定部３６は、書き込みデータ削除命令信号に基づき、プレゼンス情報共有ＤＢ５から、ＡＰＬ２２１の端末１１に対するプレゼンス情報利用状況情報を消去する（ステップＳ４８）。
【００８５】
連携サービス提供装置３のシナリオサーバ３４は、終了処理が行われたことを通知するメッセージ「endStrbscrintionNotification」をＡＰＬ２２１に送信する（ステップＳ４９）。
【００８６】
なお、上述したステップＳ２０〜Ｓ４９は、動作例として、連携サービス提供装置３と連携サービス提供装置４との２つの装置がある場合を記述したが３以上の場合も同様に負荷分散が可能でトラヒックの削減が可能である。
また、本実施形態においては、Common Notify方式を用いる場合を例に説明したが、これに限られない。
【００８７】
また、ユーザコンテキスト情報ＤＢ３７にプレゼンス情報ＤＢ３８が縮退されている、すなわち、ユーザコンテキスト情報ＤＢ３７にプレゼンス情報ＤＢ３８が含まれている構成としてもよい。
また、ステップＳ３３において、プレゼンス情報をプレゼンス情報共有ＤＢ５から読み出すこととしたが、連携サービス提供装置３のプレゼンス情報ＤＢ３８から読み出すこととしてもよい。
【００８８】
図５は、本実施形態による、矢印によって情報の流れを示した概念図である。ここで、図５における矢印は、情報ネットワーク２に接続するＷｅｂＡＳ２１及びＷｅｂＡＳ２２が通信ネットワーク１に接続する端末１１のプレゼンス情報利用要求信号を送信する場合における情報の流れを概念図として示している。
上述した実施形態によれば、複数の連携サービス提供装置を有する負荷分散システム１００において、プレゼンス情報の情報利用状況情報をプレゼンス情報共有ＤＢ５に記憶させるプレゼンス情報共有ＤＢ５を設けることとなる。
【００８９】
これにより、プレゼンス情報利用状況情報を共有し、図５に示すように、ＡＰＬ２１１とＡＰＬ２２１との二つのウェブサービス提供システムが有するアプリケーションに対するプレゼンス情報の送信を連携サービス提供装置３が集約して行うことが可能となる。
したがって、本実施形態によれば、プレゼンス変化ごとに発生する通信ネットワーク１に流れるプレゼンス情報のトラヒックが半減するという効果がある。
また、本実施形態によれば、サーバリソースを削減することが可能となるという効果がある。
【００９０】
ここでは、２つのアプリケーションを例に説明したが、これに限られず、３以上のアプリケーション等が同時に同一端末のプレゼンス情報の要求を行う場合には、通信ネットワーク１におけるトラヒックの従来のトラヒックに対する削減率がさらに上がることとなる。
【００９１】
なお、本発明に記載の端末装置が有する情報は、プレゼンス情報に対応し、本発明に記載の情報利用状況情報は、プレゼンス情報利用状況情報に対応し、本発明に記載の情報利用要求信号は、プレゼンス情報要求信号に対応し、本発明に記載の情報送信集約要求信号は、プレゼンス情報提供集約要求信号に対応し、本発明に記載の第１のウェブサービス提供装置は、ＷｅｂＡＳ２１に対応し、本発明に記載の第２のウェブサービス提供装置は、ＷｅｂＡＳ２２に対応し、本発明に記載の情報利用要求信号に対する情報利用終了要求信号は、プレゼンス情報利用の終了信号に対応する。
【００９２】
なお、上述の連携サービス提供装置３、連携サービス提供装置４は、内部にコンピュータシステムを有している。そして、連携サービス提供装置３、及び、連携サービス提供装置４のＩＭＳ対応部３１、Ｗｅｂ対応部３２、サービス管理制御部３３、シナリオサーバ３４、サービスバス３５、プレゼンスシステム状況判定部３６、ユーザコンテキスト情報ＤＢ３７、プレゼンス情報ＤＢ３８の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
【００９３】
また、図４に示す各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、また、図３に示す連携サービス提供装置３の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、プレゼンス情報を１つの連携サービス提供装置が集約することによりトラヒックを削減する処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
【００９４】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００９５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【産業上の利用可能性】
【００９６】
本発明により、ユビキタスサービスに要するプレゼンス情報の通信にかかるトラヒックが削減できるので、低コストでのユビキタスサービスの発展が推進され、通信ネットワーク産業及び情報ネットワークのいずれの産業の発展促進に対しても役にたつ。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施形態による負荷分散システム１００システムの全体構成を示すブロック図である。
【図２】同実施形態におけるプレゼンス情報共有ＤＢ５のデータ構成例を示す図である。
【図３】同実施形態による連携サービス提供装置３の内部構成を示すブロック図である。
【図４】同実施形態による負荷分散システム１００の動作フローを示す図である。
【図５】同実施形態における負荷分散システム１００のデータの流れを示す概念図である。
【図６】従来のシステムのデータの流れを示す概念図である。
【図７】従来のシステムの動作フローを示す図である。
【符号の説明】
【００９８】
１  通信ネットワーク
２  情報ネットワーク
３、４  連携サービス提供装置
５  プレゼンス情報共有ＤＢ（情報共有記憶装置）
１１  端末（端末装置）
２１、２２  ＷｅｂＡＳ（ウェブサービス提供装置）
２１１、２２１  ＡＰＬ
１００  負荷分散システム
３１  ＩＭＳ対応部（情報送信要求信号送信手段）
３２  Ｗｅｂ対応部（情報利用要求信号受信手段、情報送信手段）
３３  サービス管理制御部（集約要求信号送信手段）
３４  シナリオサーバ
３５  サービスバス
３６  プレゼンスシステム状況判定部（状況判定手段、情報利用状況情報書込手段、情報利用状況情報削除手段）
３７  ユーザコンテキスト情報ＤＢ
３８  プレゼンス情報ＤＢ
【図１】
2008217560.tif 000003
【図２】
2008217560.tif 000004
【図３】
2008217560.tif 000005
【図４】
2008217560.tif 000006
【図５】
2008217560.tif 000007
【図６】
2008217560.tif 000008
【図７】
2008217560.tif 000009