(57)【要約】【課題】プレゼンスシステム上で一人のユーザが複数の端末を使用している場合に、動的に変化するバディリストを端末間で同期させる。【解決手段】プレゼンス通知メッセージを、ユーザの全ての端末に送信する。送信のタイミングは、例えばバディのプレゼンス情報の更新時、新たなバディの設定時、表示属性情報の更新時、バディが解除されたとき、見知らぬプレゼンティティのプレゼンス通知の時である。これにより、プレゼンスシステム上で一人のユーザが複数の端末を使用している場合に、動的に変化するバディリストを端末間で同期させることができる。また、バディリストの表示形態が端末間でばらつくことなく、同一の形態で表示される。【選択図】　　　図１
2004030371.tif 000002
【特許請求の範囲】
【請求項１】
クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理装置に用いられるプレゼンス管理方法であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理ステップと、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶ステップと、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶ステップと、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶ステップと、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶ステップで記憶している配信先リストと、前記バディリスト記憶ステップで記憶しているバディリストと、を更新するバディリスト更新ステップと、
前記バディリスト更新ステップでバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期ステップと、
を含むプレゼンス管理方法。
【請求項２】
前記バディリスト同期ステップは、前記ユーザ群に含まれるいずれかのユーザに関する属性情報を、プレゼンス情報を通知するためのコマンドを用い、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信する、請求項１に記載のプレゼンス管理方法。
【請求項３】
クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理装置であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理手段と、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶手段と、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶手段と、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶手段と、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶手段で記憶している配信先リストと、前記バディリスト記憶手段で記憶しているバディリストと、を更新するバディリスト更新手段と、
前記バディリスト更新手段でバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期手段と、
を備えるプレゼンス管理装置。
【請求項４】
クライアント群を操作するユーザ群のプレゼンス情報を管理するコンピュータを機能させるためのプレゼンス管理プログラムであって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理手段、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶手段、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶手段、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶手段、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶手段で記憶している配信先リストと、前記バディリスト記憶手段で記憶しているバディリストと、を更新するバディリスト更新手段、及び
前記バディリスト更新手段でバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期手段、
として前記コンピュータを機能させるプレゼンス管理プログラム。
【請求項５】
クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理プログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理ステップと、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶ステップと、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶ステップと、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶ステップと、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶ステップで記憶している配信先リストと、前記バディリスト記憶ステップで記憶しているバディリストと、を更新するバディリスト更新ステップと、
前記バディリスト更新ステップでバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期ステップと、
を実行するためのプレゼンス管理プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【請求項６】
ユーザが操作する第１クライアントに用いられるプレゼンス参照方法であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示ステップと、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示ステップ後に前記コンピュータから受信する同期ステップと、
前記新たなバディのプレゼンス情報を表示するバディリスト更新ステップと、
を含む、プレゼンス参照方法。
【請求項７】
ユーザが操作する第１クライアントとしてのプレゼンス参照装置であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続手段と、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示手段と、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示手段による表示後に前記コンピュータから受信する同期手段と、
前記新たなバディのプレゼンス情報を表示するバディリスト更新手段と、
を備えたプレゼンス参照装置。
【請求項８】
ユーザが操作する第１クライアントとしてのコンピュータを機能させるためのプレゼンス参照プログラムであって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続手段、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示手段、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示手段による表示後に前記コンピュータから受信する同期手段、及び
前記新たなバディのプレゼンス情報を表示するバディリスト更新手段、
として前記コンピュータを機能させるプレゼンス参照プログラム。
【請求項９】
ユーザが操作する第１クライアントに用いられるプレゼンス参照プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示ステップと、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示ステップ後に前記コンピュータから受信する同期ステップと、
前記新たなバディのプレゼンス情報を表示するバディリスト更新ステップと、を実行するためのプレゼンス参照プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
ユーザが操作する第１クライアントに用いられるプレゼンス参照方法であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
バディの識別子の指定及び／または前記バディリストの各バディに関する属性情報の設定を受け付け、バディの識別子と属性情報とを前記コンピュータに送信するバディリスト設定ステップと、
を含む、プレゼンス参照方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上のユーザが他のユーザのプレゼンス情報を参照するためのプレゼンスシステムに関する。
本発明において、プレゼンスシステムは、サーバとクライアントとを含む。サーバは、クライアントを操作するユーザエージェントのプレゼンス情報を蓄積し、他のクライアントに配信する。配信されるプレゼンス情報の所有者を、プレゼンティティと呼ぶ。プレゼンティティのプレゼンス情報を受信するクライアントの操作者を、ウォッチャーと呼ぶ。ここでプレゼンス情報とは、プレゼンティティに関する任意の情報であり、例えば状態を表すテキストメッセージやアイコンファイル、住所や通信アドレスなどの個人情報が挙げられる。ユーザエージェントがそのプレゼンス情報の参照を希望している他のユーザエージェントを、ユーザエージェントのバディという。あるユーザエージェントのバディの一覧を、バディリストという。
【０００２】
【従来の技術】
近年、自宅や会社からインターネットに常時接続可能な通信サービスや、インターネットに接続可能な携帯電話が、急速に普及してきている。このようなインフラの整備を背景に、ユーザが他のユーザのプレゼンス情報をネットワーク上で参照できるプレゼンスシステムが日常生活や職場で用いられるようになってきている。なお、ユーザ同士がテキストメッセージをリアルタイムに交換するインスタントメッセージングシステム（以下、ＩＭシステムという）も一般的に用いられるようになっている。プレゼンスシステムの中には、テキストメッセージをプレゼンス情報の一部として扱うものもあるので、以下ではプレゼンスシステムはＩＭシステムを含むこととする。
【０００３】
プレゼンスシステムでは、プレゼンティティがプレゼンス情報を所有している。各プレゼンティティは、自分のプレゼンス情報を自由に設定することができる。また、ユーザは、自分が興味を持つプレゼンティティ、すなわちバディをサーバに登録する。依頼元ユーザはバディのウォッチャーとなり、バディのプレゼンス情報を取得する。
【０００４】
【発明が解決しようとする課題】
近年、一人のユーザが複数の端末を使用することは珍しくない。プレゼンスシステム上においても、一人のユーザが複数の端末を使用することを念頭に入れたシステムが存在する。例えば、マイクロソフトメッセンジャー（登録商標）では、一人のユーザが会社の端末と自宅の端末とを切り替えて使用することができる。ユーザが会社の端末でバディリストを更新すると、最新のバディリストがサーバにアップロードされる。その後自宅の端末がサーバに接続すると、自宅の端末のバディリストとサーバのバディリストとが比較され、最新のバディリストがサーバからダウンロードされる。このようにして、マイクロソフトメッセンジャーは、一人のユーザが複数の端末を使用する場合の端末間でのバディリストの同期を行っている。
【０００５】
しかし、前記プレゼンスシステムは、一人のユーザが同時に複数の端末を使用することを想定していない。そのため、仮に一人のユーザが同時に複数の端末をサーバに接続したくても、いずれか１つの端末しかサーバに接続できず不便である。また、仮に前記プレゼンスシステムで一人のユーザが複数の端末を接続できるとしても、各端末のバディリストが最新の状態になるのは、各端末がサーバに接続したときである。従って、複数の端末がサーバに接続された後で、ある端末のバディリストに、他の端末におけるバディリストの変更を反映させる仕組みは考えられていない。言い換えれば、動的に変化するバディリストが、一人のユーザの複数の端末間で同期する仕組みは未だ提供されていない。
また、前記プレゼンスシステムでは、各端末上で表示されるバディリストの表示形態が異なる場合がある。バディリストの表示形態は、バディの表示名や分類など表示属性情報を設定することにより、ユーザの好みに合わせることができる。しかし、表示属性情報は各端末上でのみ有効である。そのため、ユーザは、複数の端末上で同じようにバディリストを表示したい場合、各端末にいちいち表示属性を設定しなければならず、面倒である。
【０００６】
さらに、プレゼンスシステムでは、ユーザがバディに指定していないプレゼンティティのプレゼンス情報が、ユーザに通知されることがある。これはセキュリティ上好ましくない。その上、ユーザにとっては、見も知らぬプレゼンティティのプレゼンス情報を一方的に通知され、不快に感じることもある。
本発明の課題は、プレゼンスシステム上で一人のユーザが複数の端末を使用している場合に、動的に変化するバディリストを端末間で同期させることにある。本発明の別の課題は、プレゼンスシステム上で一人のユーザが複数の端末を使用している場合に、各端末のバディリストの表示形態を、ユーザの負担を増加させることなく同期させることにある。
本発明の更に別の課題は、プレゼンスシステムのセキュリティを高め、ユーザにとって迷惑なプレゼンス通知を防止することにある。
【０００７】
【課題を解決するための手段】
発明１は、クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理装置に用いられるプレゼンス管理方法であって、以下のステップを含むプレゼンス管理方法を提供する。
・前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理ステップ、
・前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶ステップ、
・前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶ステップ、
・前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶ステップ、
・前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶ステップで記憶している配信先リストと、前記バディリスト記憶ステップで記憶しているバディリストと、を更新するバディリスト更新ステップ、
・前記バディリスト更新ステップでバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期ステップ。
【０００８】
発明２は、発明１において、前記バディリスト同期ステップは、前記ユーザ群に含まれるいずれかのユーザに関する属性情報を、プレゼンス情報を通知するためのコマンドを用い、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するプレゼンス管理方法を提供する。
発明３は、クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理装置であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理手段と、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶手段と、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶手段と、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶手段と、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶手段で記憶している配信先リストと、前記バディリスト記憶手段で記憶しているバディリストと、を更新するバディリスト更新手段と、
前記バディリスト更新手段でバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期手段と、
を備えるプレゼンス管理装置を提供する。
【０００９】
発明４は、クライアント群を操作するユーザ群のプレゼンス情報を管理するコンピュータを機能させるためのプレゼンス管理プログラムであって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理手段、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶手段、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶手段、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶手段、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶手段で記憶している配信先リストと、前記バディリスト記憶手段で記憶しているバディリストと、を更新するバディリスト更新手段、及び
前記バディリスト更新手段でバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期手段、
として前記コンピュータを機能させるプレゼンス管理プログラムを提供する。
【００１０】
発明５は、クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理プログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理ステップと、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶ステップと、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶ステップと、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶ステップと、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶ステップで記憶している配信先リストと、前記バディリスト記憶ステップで記憶しているバディリストと、を更新するバディリスト更新ステップと、
前記バディリスト更新ステップでバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期ステップと、
を実行するためのプレゼンス管理プログラムを記録した、コンピュータ読み取り可能な記録媒体を提供する。
【００１１】
発明６は、ユーザが操作する第１クライアントに用いられるプレゼンス参照方法であって、以下のステップを含むプレゼンス参照方法を提供する。
・前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップ、
・前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示ステップ、
・前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示ステップ後に前記コンピュータから受信する同期ステップ、
・前記新たなバディのプレゼンス情報を表示するバディリスト更新ステップ。
【００１２】
発明７は、ユーザが操作する第１クライアントとしてのプレゼンス参照装置であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続手段と、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示手段と、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示手段による表示後に前記コンピュータから受信する同期手段と、
前記新たなバディのプレゼンス情報を表示するバディリスト更新手段と、
を備えたプレゼンス参照装置を提供する。
【００１３】
発明８は、ユーザが操作する第１クライアントとしてのコンピュータを機能させるためのプレゼンス参照プログラムであって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続手段、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示手段、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示手段による表示後に前記コンピュータから受信する同期手段、及び
前記新たなバディのプレゼンス情報を表示するバディリスト更新手段、
として前記コンピュータを機能させるプレゼンス参照プログラムを提供する。
【００１４】
発明９は、ユーザが操作する第１クライアントに用いられるプレゼンス参照プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示ステップと、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示ステップ後に前記コンピュータから受信する同期ステップと、
前記新たなバディのプレゼンス情報を表示するバディリスト更新ステップと、を実行するためのプレゼンス参照プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１５】
発明１０は、ユーザが操作する第１クライアントに用いられるプレゼンス参照方法であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
バディの識別子の指定及び／または前記バディリストの各バディに関する属性情報の設定を受け付け、バディの識別子と属性情報とを前記コンピュータに送信するバディリスト設定ステップと、
を含むプレゼンス参照方法を提供する。
【００１６】
【発明の実施の形態】
＜第１実施形態例＞
（１）全体構成
図１は、本発明の第１実施形態例に係るプレゼンスシステムの概要図である。このプレゼンスシステムは、サーバ１と複数のクライアント２ａ，２ｂ・・・とを含んでいる。クライアント２ａ，２ｂ・・・とサーバ１とは、インターネットやイントラネット、移動体通信網などを含むネットワーク３により接続される。各クライアント２ａ，２ｂ・・・は、ユーザエージェントＡ，Ｂ・・・により操作されている。このプレゼンスシステムでは、一人のユーザエージェントＡのクライアント２ａは、１または複数のクライアント２ａ１、２ａ２、２ａ３である。例えば、ユーザエージェントＡは、クライアント２ａとして、ＰＤＡ端末２ａ１と、ＰＣ端末２ａ２と、携帯電話２ａ３を操作してもよい。任意のユーザエージェントＡの１または複数のクライアントを、以下ではまとめてクライアント２ａという。
【００１７】
このプレゼンスシステムでは、ユーザエージェントＡの複数のクライアント２ａ１、２ａ２、２ａ３の全てがサーバ１に接続している場合がある。その場合であっても、各クライアント２ａ１、２ａ２、２ａ３上で表示されるユーザエージェントＡのバディやそのプレゼンス情報は同期する。また、バディ以外の属性情報、例えばバディの表示属性情報も、複数のクライアント間で同期することが好ましい。
以下では、ユーザエージェントＡの全クライアント２ａ１、２ａ２、２ａ３が、サーバ１に接続していることを前提に、サーバ１及びクライアント２の機能を説明する。
（２）サーバ及びクライアント
図２は、サーバ１及びクライアント２の機能構成を示すブロック図である。サーバ１及びクライアント２は、複数のモジュールとテーブルとを有している。以下では、各モジュール及びテーブルについて順次説明する。
【００１８】
（２−１）基本処理
サーバ１は、プレゼンスシステムにおけるサーバとしての基本処理のために、クライアントテーブル１０、バディリスト１１、ウォッチャーテーブル１２、プレゼンステーブル１３、リクエスト処理モジュール１４及びプレゼンス通知モジュール１５を有している。またクライアント２は、プレゼンスシステム上のクライアントとしての基本処理のために、リクエストモジュール２１及びプレゼンス表示モジュール２２を有している。これらのテーブル及びモジュールによりなされる基本処理は、大別して「プレゼンスの設定処理」、「バディの設定処理」、「プレゼンスの表示処理」、「プレゼンスの通知処理」である。
まず、「プレゼンスの設定処理」は次のように行われる。任意のユーザエージェントＡのプレゼンス情報は、リクエストモジュール２１からリクエスト処理モジュール１４に送信され、プレゼンステーブル１３に記憶される。プレゼンス情報が設定された日時を併せてプレゼンステーブル１３に記憶しておくとよい。新たなプレゼンス情報は、リクエストモジュール２１が自動的に生成しても良いし、ユーザエージェントＡが入力しても良い。
【００１９】
「バディの設定処理」は次のように行われる。ユーザエージェントＡは自分がその状態を参照したい他のユーザエージェント、すなわちバディのユーザＩＤ（以下、バディＩＤという）を指定する。バディＩＤは、リクエストモジュール２１からリクエスト処理モジュール１４に送信され、バディリスト１１に記憶される。バディＩＤの送信には、バディ設定コマンド、例えば「ＳＵＢＳＣＲＩＢＥ」が用いられる。一方、ユーザエージェントＡのユーザＩＤは、指定したバディのウォッチャーのＩＤとして、ウォッチャーテーブル１２に記憶される。バディリスト１１及びウォッチャーテーブル１２の具体例については後述する。ウォッチャーテーブル１２に新たなウォッチャーを追加するに先立ち、プレゼンティティとなるバディに対し、新たなウォッチャーへプレゼンス情報の通知を許可するかどうかを確認してもよい。なお、ユーザＩＤとは、プレゼンスシステム上でサーバ１が各ユーザエージェントを識別するための識別子である。
【００２０】
「プレゼンスの表示処理」は次のように行われる。ユーザエージェントＡのバディのユーザＩＤとプレゼンス情報とは、サーバ１に接続した任意のクライアント２ａに送信される。具体的には、ユーザエージェントＡのバディのＩＤが、プレゼンス通知モジュール１５により、バディリスト１１から読み出される。次いで、各バディのプレゼンス情報が、プレゼンス通知モジュール１５により、プレゼンステーブル３から読み出される。読み出されたバディＩＤとプレゼンス情報とは、プレゼンス通知コマンド、例えば「ＮＯＴＩＦＹ」によりクライアント２ａに送信される。送信された各バディのプレゼンス情報は、プレゼンス表示モジュール２２によりクライアント２ａ上で表示される。
「プレゼンス通知処理」は次のように行われる。任意のユーザエージェントＡのプレゼンス情報が更新された場合、そのプレゼンス情報は、プレゼンス通知モジュール１５によりプレゼンステーブル３から読み出される。次いで、ユーザエージェントＡのウォッチャーＩＤが、ウォッチャーテーブル１２から抽出される。ユーザエージェントＡの新たなプレゼンス情報は、抽出されたウォッチャーのクライアント２に送信される。このプレゼンス通知には、前述と同様、「ＮＯＴＩＦＹ」などのプレゼンス通知コマンドが用いられる。通知されたプレゼンス情報は、プレゼンス表示モジュール２２によりバディの新たなプレゼンス情報として表示される。なお、ウォッチャーの各クライアント２は、クライアントテーブル１０から抽出される。クライアントテーブル１０は、ユーザＩＤと、そのユーザＩＤで特定されるユーザエージェントのクライアントＩＤとを、対応付けて記憶している。
【００２１】
（２−２）属性情報の設定処理
本プレゼンスシステムでは、任意のユーザエージェントＡは、バディに関する属性情報をサーバ１に設定することが出来る。ここでは、属性情報としてバディリストの表示属性情報を例にとり説明する。表示属性情報を設定するために、サーバ１は属性情報抽出モジュール１６を、クライアント２は属性情報設定モジュール２３を、それぞれ有している。各モジュールの機能について以下に説明する。
［バディ設定メッセージ］
図３は、バディ設定メッセージのフォーマット例である。バディ設定メッセージは、リクエストモジュール２１により生成され、サーバ１に送られる。通常、バディ設定メッセージは、バディ設定コマンド「ＳＵＢＳＣＲＩＢＥ」とバディリスト情報とを含み、リクエストモジュール２１により生成される。このバディ設定メッセージには、表示属性情報が、属性情報設定モジュール２３によりさらに埋め込まれている。
【００２２】
バディ設定コマンド「ＳＵＢＳＣＲＩＢＥ」は、サーバに対し、バディの設定を要求しているメッセージであることを示す。バディリスト情報は、バディＩＤとウォッチャーＩＤとを含む。ここでバディＩＤは、バディに指定されたユーザエージェントの識別子を示す。ウォッチャーＩＤは、要求元のユーザエージェントの識別子を示す。表示属性情報は、この例では、バディの「表示名」と、ウォッチャーからみたバディの分類を示す「分類名」とを含んでいる。
［サーバの処理（属性情報抽出モジュール）］
バディ設定メッセージの中の表示属性情報は、属性情報抽出モジュール１６により抽出され、バディリスト１１の中に書き込まれる。図４は、バディリスト１１に蓄積される情報を示す概念説明図である。バディリスト１１は、バディリスト情報と表示属性情報とを記憶している。具体的には、ウォッチャーＩＤ、バディＩＤ、表示名及び分類が１レコードに記憶されている。この図は、ユーザエージェントＡ（ユーザＩＤ：Ｕｓｅｒ−Ａ＠ｆｕｊｉｔｓｕ．ｃｏｍ）は、「ｓｈｉｎｇｏ」、「ｏｈｎｏ」、「ｏｋｕｙａｍａ」、及び「ｋａｋｕｔａ」の表示名で表示される４人のユーザエージェントを、バディに設定していることを示す。
【００２３】
また、図５は、ウォッチャーテーブル１２の概念説明図を示す。前述したように、ウォッチャーテーブル１２は、前記バディ設定メッセージに基づいて作成される。ウォッチャーテーブル１２は、プレゼンティティＩＤとウォッチャーＩＤとを１レコードに含んでいる。バディ設定メッセージ中のバディＩＤは、プレゼンティティＩＤとして書き込まれる。バディ設定メッセージ上のウォッチャーＩＤは、ウォッチャーＩＤとしてウォッチャーテーブル１２に記憶される。
（２−３）バディリストの同期処理
本プレゼンスシステムでは、一人のユーザエージェントＡが同時に操作する複数のクライアント間で、バディリストの表示を同期させる。この同期のために、サーバ１はバディリスト通知モジュール１７を、クライアント２はバディリスト同期モジュール２４を、それぞれ有している。これらのモジュールの機能について以下に説明する。
【００２４】
［プレゼンス通知メッセージ］
図６は、プレゼンス通知メッセージのフォーマット例である。プレゼンス通知メッセージは、サーバ１のプレゼンス通知モジュール１５により生成される。このメッセージは、プレゼンス通知コマンド「ＮＯＴＩＦＹ」と、バディリスト情報と、プレゼンス情報とを含んでいる。図６のプレゼンス通知メッセージには、バディの表示属性情報が、バディリスト通知モジュール１７によりさらに埋め込まれている。表示属性情報は、ウォッチャーが各バディに設定している情報であり、バディリスト１１から読み出される。なお、プレゼンス通知メッセージには、表示属性情報だけでなく、ユーザエージェントに関する様々な属性情報を埋め込むことができる。
【００２５】
（２−３−１）新たなバディの通知処理
前記プレゼンス通知メッセージは、前記基本処理のプレゼンス通知処理の他に、「新たなバディの通知処理」、及び「表示属性情報の更新通知処理」にも用いられる。まず、「新たなバディの通知処理」について説明する。
［サーバの処理（バディリスト通知モジュール）］
説明を容易にするために、ユーザエージェントＡがクライアント２ａ１を用い、バディＢ（表示名：福井さん）をバディリストに追加したとする。バディＢは、ユーザエージェントＢのバディとしてバディリスト１１に記憶される。また、ユーザエージェントＡは、バディＢのウォッチャーとしてウォッチャーテーブル１２に記憶される。次いで、新たなバディＢのプレゼンス情報は、プレゼンス通知メッセージにより通知される。通知先は、ユーザエージェントＡの接続中のクライアント２ａ１、２ａ２、２ａ３である。このプレゼンス通知メッセージは、バディリスト通知モジュール１７の指示により生成される。
【００２６】
［クライアントの処理（バディリスト同期モジュール）］
プレゼンス通知メッセージを受信したクライアント２ａ１、２ａ２、２ａ３では次の処理が行われる。まず、バディリスト情報がプレゼンス通知メッセージから抽出され、新たにバディが追加されたかが判断される。言い換えれば、既にそのプレゼンス情報が表示されているバディのＩＤと、通知されたバディのＩＤとをバディリスト同期モジュール２４が比較し、バディが追加されたか否かを判断する。プレゼンス通知メッセージ中のバディＩＤが新たなバディＩＤであれば、前記メッセージは新たなバディの通知と解釈される。その後、そのバディの表示名とそのプレゼンス情報とが追加表示される。これにより、任意のユーザエージェントＡが例えばクライアント２ａ１を用いてバディＢを追加した場合、クライアント２ａ１、２ａ２、２ａ３上でバディＢのプレゼンス情報が表示されるようになる。
【００２７】
（２−３−２）表示属性の更新通知処理
［サーバの処理（バディリスト通知モジュール）］
次に、「表示属性の更新通知処理」について説明する。説明を容易にするために、ユーザエージェントＡがクライアント２ａ１を用い、バディＢの表示属性情報を更新したとする。例えばバディＢの表示名が、「福井さん」から「ｆｕｋｕｉ」に更新されたとする。新たな表示名「ｆｕｋｕｉ」は、リクエスト処理モジュール１４によりバディリスト１１に書き込まれる。次いで、バディＢの新たな表示名は、プレゼンス通知メッセージにより通知される。通知先は、少なくともクライアント２ａ１、２ａ２、２ａ３である。このプレゼンス通知メッセージは、バディリスト通知モジュール１７の指示により生成される。
【００２８】
［クライアントの処理（バディリスト同期モジュール）］
クライアント２ａ１、２ａ２、２ａ３では、前述と同様に「新たなバディの通知」か否かの判断が行われる。その後、新たなバディの通知でなければ、プレゼンス通知メッセージ中のバディＢの表示属性情報が更新されたか否かが判断される。プレゼンス表示で表示されているバディの表示属性情報は、バディリスト同期モジュール２４により記憶されている。更新されていれば、前記メッセージは「表示属性情報の更新通知」と判断される。その結果、バディＢのプレゼンス表示が新たな表示属性情報に基づいて更新される。従って、ユーザエージェントＡの２ａ１、２ａ２、２ａ３は、バディＢを新たな表示名で表示するようになる。なお、表示属性情報がバディＢの分類名であれば、バディＢは新たな分類に属するバディの一人として表示されるようになる。
【００２９】
［画面例］
図７は、複数のクライアント２ａ１、２ａ２、２ａ３の間でのバディリストの同期を示す画面遷移例である。同図（ａ）は、プレゼンス表示の一例としてのバディリスト表示画面を示す。今仮に、ユーザエージェントＡの３つのクライアント２ａ１、２ａ２、２ａ３上でこの画面が表示されているものとする。同図（ｂ）は、バディの設定画面の一例を示す。この図は、クライアント２ａ１上で新たなバディＢ（表示名：福井さん）が設定されたことを示している。同図（ｃ）は、新たなバディリスト表示画面である。サーバ１は、新たに設定されたバディＢのプレゼンス情報及び表示属性情報を、ユーザエージェントＡのクライアント２ａ１、２ａ２、２ａ３に通知する。言い換えれば、これら３つのクライアントにプレゼンス通知メッセージが送信される。従って、これら３つのクライアント上では、「福井さん」のプレゼンス情報が追加表示されることになる。
【００３０】
図８は、バディだけでなく表示属性情報が同期することを示す画面遷移例である。同図（ａ）は、ユーザエージェントＡのクライアント２ａ１、２ａ２、２ａ３上でのバディリストの表示画面例である。同図（ｂ）は、表示属性情報の設定画面例である。この図は、クライアント２ａ１上で、バディＢの表示名「ｓｈｉｎｇｏ」が「藤本真吾」に変更されたことを示している。同図（ｃ）は、表示属性情報の変更後に、クライアント２ａ１、２ａ２、２ａ３上で表示されるバディリスト表示画面である。バディＢの表示名は、「藤本真吾」に変更されている。
（２−４）再接続処理
サーバ１とクライアント２との接続は、ネットワーク３の不調により途切れたり、クライアント２の電源がオフになることにより途切れることがある。本プレゼンスシステムでは、ユーザエージェントＡのいずれかのクライアント２ａ１がサーバ１に接続してきたときに、他のクライアント２ａ２、２ａ３とプレゼンス表示が同期する。この処理のために、サーバ１は再接続検出モジュール１８を、クライアント２は再接続モジュール２５を、それぞれ有している。各モジュールの機能について以下に説明する。
【００３１】
（２−４−１）再接続処理
［再接続メッセージ］
図９（ａ）、（ｂ）は、再接続メッセージのフォーマット例を示す。再接続メッセージは、再接続モジュール２５により生成され、リクエストモジュール２１によりサーバ１に送信される。
同図（ａ）は、タイムスタンプのない再接続メッセージ（タイプ１）のフォーマット例である。再接続メッセージは、再接続要求を示すコマンド「ＬＯＧＯＮ」と、要求元ユーザＩＤと、を含んでいる。
同図（ｂ）は、タイムスタンプ付再接続メッセージ（タイプ２）のフォーマット例である。このメッセージは、さらにタイムスタンプを含んでいる。このメッセージは、タイムスタンプにより示された時間以降に変化したバディのプレゼンス情報を取得するために生成される。タイムスタンプは、再接続メッセージに必須の情報ではない。例えば長い時間接続が切れていた後に再接続する場合には、すべてのバディのプレゼンス情報を取得する方がよいと考えられるから、タイムスタンプは不要である。逆に例えば、サーバ１とクライアント２とがＵＤＰ（Ｕｓｅｒ　ｄａｔａｇｒａｍ　ｐｒｏｔｏｃｏｌ）により接続している場合、タイムスタンプが有効である。例えば、３０分以上サーバ１から通信がない場合、クライアント２は再接続メッセージ（タイプ２）をサーバ１に送信することが考えられる。
【００３２】
［サーバの処理（再接続検出モジュール）］
同図（ｃ）は、再接続メッセージに対するプレゼンス通知メッセージの概念説明図である。前記図１６に示したプレゼンス通知メッセージと同様の情報が、このプレゼンス通知メッセージにも含ませている。再接続メッセージに基づいて抽出された、ユーザエージェントＡの全バディまたは一部のバディのプレゼンス情報などが、サーバ１からクライアント２に送信される。例えば、再接続メッセージ（タイプ１）が検出されると、ユーザエージェントＡの全バディのプレゼンス情報及び表示属性情報が、クライアント２ａ１、２ａ２、２ａ３に送信される。タイムスタンプ付再接続メッセージ（タイプ２）が検出されると、ユーザエージェントＡの一部のバディのプレゼンス情報及び表示属性情報が、クライアント２ａ１、２ａ２、２ａ３に送信される。一部のバディは、タイムスタンプで示された時間以降に設定されたプレゼンス情報を有するバディである。再接続メッセージの検出及びプレゼンス通知メッセージの送信の指示は、再接続検出モジュール１８により行われる。
【００３３】
［画面例］
図１０は、再接続したクライアント２ａ１に表示されるバディリスト表示画面例である。ここでは、クライアント２ａ１が再接続メッセージ（タイプ１）を送信した場合の画面例を示す。同図（ａ）は、起動直後の画面例を示す。クライアント２ａ１は、当初起動直後においては、いずれのバディのプレゼンス情報も表示属性情報も取得していない。同図（ｂ）は、サーバ１からバディのプレゼンス情報などを取得している途中のバディリスト表示画面例である。同図（ｃ）は、全バディのプレゼンス情報及び表示属性情報を取得した状態におけるバディリスト表示画面例である。
（２−４−２）ウォッチャー再登録処理（再接続検出モジュール）
ところで、ユーザエージェントＡがいずれのクライアント２ａ１、２ａ２、２ａ３からもサーバ１に接続しない期間があまりにも長い場合、ユーザエージェントＡはウォッチャーテーブル１２から削除される場合がある。本システムを長期間利用していないユーザエージェントＡに対するプレゼンス通知は、ネットワーク資源の無駄だからである。しかし、ウォッチャーテーブル１２から削除されたユーザエージェントＡが再接続すると、ユーザエージェントＡに対するプレゼンス通知を再開することが好ましい。さらに、ユーザエージェントＡへのプレゼンス通知を再開するにあたり、プレゼンティティに承諾を得ることが好ましい。以前はユーザエージェントＡに自分のプレゼンス情報を通知することを了承していたプレゼンティティであっても、時間の経過により気が変わっている場合もあるからである。
【００３４】
なお、プレゼンスシステムによっては、プレゼンステーブル１３に、各プレゼンティティのプレゼンス情報のアクセスレベルを設定出来る場合がある。その場合には、プレゼンティティへの前記確認をすることなく、プレゼンス通知の再開が可能か否かを判断することができる。
再接続したユーザエージェントＡへのプレゼンス通知の再開は、ユーザエージェントＡのユーザＩＤを、ウォッチャーテーブル１２に再登録することにより可能となる。再登録は、再接続検出モジュール１８により行われる。ユーザエージェントＡのプレゼンティティは、ユーザエージェントＡのバディリスト１１により決定することができる。図１０（ｄ）は、再接続後のクライアント２ａ上に、プレゼンス通知が送信されていることを示す画面例である。プレゼンス通知の再開により、ユーザエージェントＡは、再接続時のバディのプレゼンス情報だけではなく、それ以降のバディの最新のプレゼンス情報を知ることができるようになる。
【００３５】
（２−４−３）バディ見直し処理（再接続検出モジュール）
前記ウォッチャー再登録処理において、ユーザエージェントＡに対するプレゼンス通知の再開が不可と判断されたバディを、ユーザエージェントＡのバディリストから削除してもよい。これにより、サーバ１内のメモリ資源を有効活用することができる。バディの削除は、再接続検出モジュール１８により行う。
（２−４−５）再接続時の全体的な処理
図１１は、再接続時の全体的な処理の流れを示す説明図である。まずクライアント２からサーバ１に対し、再接続メッセージが送信される。再接続メッセージは、リクエスト処理モジュール１４から再接続検出モジュール１８に渡される（＃１）。ついで、再接続メッセージが解釈され、クライアント２ａ１のバディリスト情報がバディリストから読み出される（＃２、＃３）。次いでシステムによっては、バディに対してプレゼンス通知をしてもよいかのどうかの確認を行う（＃４）。その後、プレゼンス通知をしてもよいと答えたバディについては、そのバディのウォッチャーとしてユーザエージェントＡをウォッチャーテーブル１２に登録する（ウォッチャー再登録処理）（＃５）。
【００３６】
ユーザエージェントＡが再びウォッチャーとなったバディについては、そのプレゼンス情報がプレゼンステーブル１３から読み出される（＃６）。もし再接続メッセージがタイムスタンプを含んでいれば、そのタイムスタンプで示された時間よりも後に設定されたプレゼンス情報とその表示属性情報とが、プレゼンステーブル１３から読み出される（＃６）。ついで、プレゼンス情報、バディリスト情報及び表示属性情報を含むプレゼンス通知メッセージが、プレゼンス通知モジュール１５からクライアント２ａ１に送信される（＃７）。
プレゼンス通知を許可しなかったバディについては、そのバディをユーザエージェントＡのバディリストから削除してもよい（バディ見直し処理）（＃８）。また、ユーザエージェントＡがそのバディのウォッチャーではなくなったことを、クライアント２ａ１、２ａ２、２ａ３に通知してもよい（＃９）。この通知は、後述するウォッチ解除メッセージの送信により行うことができる。
【００３７】
（２−５）ウォッチ解除処理
プレゼンスシステム上では、サーバ１の都合によりプレゼンス情報の配信関係が解除される場合がある。この場合、ウォッチャーに対し、プレゼンティティのプレゼンス情報が配信されなくなったことを通知してもよい。この通知は、ウォッチ解除メッセージをサーバ１からクライアント２に送信することで行う。このメッセージの送受信のために、サーバ１はウォッチャー解除モジュール１１０を、クライアント２はウォッチ解除モジュール２６をそれぞれ有している。
［ウォッチ解除メッセージ］
図１２（ａ）は、ウォッチ解除メッセージのフォーマット例である。このメッセージは、ウォッチャー解除モジュール１１０により生成され、プレゼンス通知モジュール１５によりクライアント２に送信される。ウォッチ解除メッセージは、プレゼンス通知コマンド「ＮＯＴＩＦＹ」及びバディリスト情報に加え、解除コマンド「Ｓｕｂｓｃｒｉｐｔｉｏｎ−Ｓｔａｔｅ：ｔｅｒｍｉｎａｔｅｄ」を含む。解除コマンドは、バディリスト情報中のバディＩＤで特定されるバディのプレゼンス通知が解除されたことを示す。
【００３８】
［クライアントの処理（ウォッチ解除モジュール）］
図１２（ｂ）及び（ｃ）は、ウォッチ解除モジュール２６によるバディリスト表示画面の変化の一例を示す。同図（ｂ）のバディリスト表示画面は、ウォッチ解除メッセージ受信前のバディリスト表示画面を示している。同図（ｃ）は、ウォッチ解除メッセージ受信後のバディリスト表示画面を示している。ウォッチ解除メッセージ受信後は、バディリストから削除されたバディとそのプレゼンス情報の表示が削除される。この表示画面の変化は次のようにして行われる。まず、ウォッチ解除メッセージはウォッチ解除モジュール２６に渡され、削除すべきバディが決定する。ついでそのバディの表示の削除がプレゼンス表示モジュール２２に指示される。さらに、ウォッチ解除モジュール２６の指示により、バディリスト同期モジュール２４が記憶しているバディリスト情報及び表示属性情報から、対応するバディの情報が削除される。
【００３９】
図１２（ａ）のウォッチ解除メッセージの例では、ユーザＩＤ：ｕｓｅｒ−Ａ＠ｉｍ．ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍのユーザエージェントＡが、ユーザＩＤ：ｍｆｕｋｕｉ＠ｉｍ．ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍのユーザ（表示名：福井さん）のプレゼンス情報を参照するのを解除している。このため、ウォッチ解除メッセージ受信後は、図１２（ｂ）で表示されていたバディ「福井さん」とそのプレゼンス情報とが、図１２（ｃ）に示すようにバディリストから削除されている。
（２−６）セキュリティ強化処理
プレゼンスシステム上では、ユーザエージェントＡのバディ以外のユーザエージェントのプレゼンス情報が、クライアント２ａに送信されることがある。このようなプレゼンス通知を行う場合には、バディ以外のユーザエージェントＣのプレゼンス通知であることを、サーバ１がクライアント２ａに警告することが好ましい。また、警告を受け取ったクライアント２ａは、警告に応じた処理を行うことが好ましい。例えば、クライアント２ａは、ユーザエージェントＡに警告を通知したり、そのようなプレゼンス通知を無視することができる。このような処理を行うために、サーバ１はセキュリティ強化モジュール１１１を、クライアント２はセキュリティモジュール２７をそれぞれ有している。
【００４０】
［警告メッセージ］
図１３（ａ）は、警告メッセージのフォーマット例を示す。警告メッセージは、セキュリティ強化モジュール１１１により生成され、プレゼンス通知モジュール１５によりクライアント２に送信される。警告メッセージは、プレゼンス通知コマンド「ＮＯＴＩＦＹ」、バディリスト情報、プレゼンス情報に加え、警告コマンド「Ｘ−Ｗａｒｎｉｎｇ：ｎｏｔ−ｒｅｑｕｅｓｔｅｄ」を含む。バディリスト情報には、ユーザエージェントＡのバディではないユーザエージェントＣのユーザＩＤが含まれている。
［クライアントの処理（セキュリティモジュール）］
図１３（ｂ）は、前記警告メッセージを受信したクライント２ａが表示する警告表示画面の一例を示す。警告メッセージ中の警告コマンドは、セキュリティモジュール２７により抽出される。その後、警告表示画面により、ユーザエージェントＣを新たなバディに設定するか否かの選択を受け付ける。設定を選択された場合には、ユーザエージェントＣをバディに設定するバディ設定メッセージが、サーバ１に送信される。設定が選択されない場合、例えばユーザエージェントＣのプレゼンス通知は無視されてもよい。この機能により、見知らぬユーザエージェントＣがいつの間にかバディリストに追加されたり、そのプレゼンス情報が一方的に表示されるのを防ぐことが出来る。
【００４１】
（３）処理の流れ
［サーバ］
図１４は、サーバ１が行う主な処理の流れを示すフローチャートである。サーバ１は、所定のイベントの発生を契機に所定の処理を行う。
ステップＳ１，Ｓ２，Ｓ３：サーバ１は、新たなプレゼンス情報をいずれかのクライアント２から受信すると（Ｓ１）、プレゼンステーブル１３にこれを格納する（Ｓ２）。またサーバ１は、クライアント２に対応するユーザエージェントをクライアントテーブル１０から特定し、そのユーザエージェントのウォッチャーのクライアント２にプレゼンス通知を送信する（Ｓ３）。
ステップＳ４〜Ｓ７：サーバ１は、バディ設定メッセージをいずれかのクライアント２から受信すると（Ｓ４）、バディリスト１１及びウォッチャーテーブル１２を更新する（Ｓ５，Ｓ６）。新たなバディが追加されていない場合、ウォッチャーテーブル１２を更新しなくてもよい。次いで、そのクライアント２に対応するユーザエージェントの全てのクライアントをクライアントテーブル１０から抽出し、抽出したクライアントにバディのプレゼンス通知を送信する（Ｓ７）。このプレゼンス通知は、前述の「新たなバディの通知」の場合と「表示属性情報の更新通知」の場合とがある。
【００４２】
ステップＳ８，Ｓ９：サーバ１は、いずれかのクライアント２から再接続要求を受信すると（Ｓ８）、そのクライアント２に対応するユーザエージェントのバディのプレゼンス情報と表示属性情報とをバディリスト１１から読み出す。次いで、要求元のクライアントにプレゼンス通知を送信する（Ｓ９）。
ステップＳ１０，Ｓ１１：サーバ１は、いずれかのユーザエージェントのバディを削除する場合（Ｓ１０）、ウォッチ解除メッセージをクライアント２に送信する（Ｓ１１）。送信先は、前記ユーザエージェントに対応する全てのクライアントである。
ステップＳ１２，Ｓ１３：サーバ１は、いずれかのユーザエージェントのクライアント２に対して、バディ以外のユーザエージェントのプレゼンス通知を行う場合（Ｓ１２）、警告メッセージを送信する（Ｓ１３）。
【００４３】
［クライアント］
図１５は、クライアント２が、サーバ１からプレゼンス通知コマンド「ＮＯＴＩＦＹ」を受信した場合の処理の流れを示すフローチャートである。
ステップＳ２１，Ｓ２２，Ｓ２３，Ｓ２４：クライアント２は、プレゼンス通知コマンドを受信すると（Ｓ２１）、プレゼンス通知コマンドに警告コマンドが付加されているかどうかを判断する（Ｓ２２）。クライアント２は、警告コマンドが付加されている場合、確認ウィンドウを表示してもよい（Ｓ２３）。この確認ウインドウは、プレゼンス通知メッセージに含まれているプレゼンス情報の所有者をバディに設定するか否かの選択を、操作者から受け付ける（Ｓ２４）。
ステップＳ２５，Ｓ２６：前記ステップＳ２４で「バディに設定する」が選択されると、クライアント２は、プレゼンス通知コマンドに解除コマンドが付加されているかどうかを判断する（Ｓ２５）。解除コマンドが付加されている場合、クライアント２は、プレゼンス通知コマンドと共に通知されたバディとそのプレゼンス情報との表示を削除してもよい（Ｓ２６）。
【００４４】
ステップＳ２７，Ｓ２８：クライアント２は、新たなバディが通知されたか、またはいずれかのバディの新たなプレゼンス情報が通知されたか否かを判断する（Ｓ２７）。新たなバディが通知されている場合、バディリスト画面に新たなバディが表示される（Ｓ２８）。
ステップＳ２９，Ｓ３０，Ｓ３１：クライアント２は、バディの表示属性情報が更新されている場合（Ｓ２９）、バディリスト画面の表示形態を更新する（Ｓ３０）。その後、プレゼンス通知コマンドと共に通知されたプレゼンス情報を、バディリスト画面に表示する（Ｓ３１）。
本実施形態では、プレゼンス通知コマンド「ＮＯＴＩＦＹ」を用い、バディのプレゼンス通知、新たなバディの通知、表示属性情報の通知、バディの解除の通知、警告を行う。通知のタイミングは、それぞれ、バディのプレゼンス情報の更新時、新たなバディの設定時、表示属性情報の更新時、バディが解除されたとき、見知らぬプレゼンティティのプレゼンス通知の時である。これにより、プレゼンスシステム上で一人のユーザが複数の端末を使用している場合に、動的に変化するバディリストを端末間で同期させることができる。また、バディリストの表示形態が端末間でばらつくことなく、同一の形態で表示される。
【００４５】
＜その他の実施形態例＞
（Ａ）属性情報は、表示属性情報に限定されない。例えばウォッチ解除コマンドは、バディリストから削除されようとしているユーザエージェントに関する属性情報である。また警告コマンドは、警告コマンドともに送信されるプレゼンス情報の所有者に関する属性情報である。これらの他にも、必要に応じ、ユーザエージェントに関する種種の属性情報をプレゼンス通知コマンドと共に送信することができる。
（Ｂ）前述した本発明の方法を実行するプログラムを記録した記録媒体は、本発明に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
＜付記＞
（付記１）
クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理装置に用いられるプレゼンス管理方法であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理ステップと、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶ステップと、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶ステップと、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶ステップと、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶ステップで記憶している配信先リストと、前記バディリスト記憶ステップで記憶しているバディリストと、を更新するバディリスト更新ステップと、
前記バディリスト更新ステップでバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期ステップと、
を含むプレゼンス管理方法。
【００４６】
この方法は、プレゼンスシステムのサーバに用いられる。仮に、「ユーザエージェントＡが複数のクライアントｃ１，ｃ２，ｃ３を操作している」とする。また、「ユーザエージェントＡが、クライアントｃ１上で、新たなバディＢをバディリストに追加した」とする。サーバは、バディＢのプレゼンス情報とバディＢのＩＤとを、クライアントｃ１，ｃ２，ｃ３に通知する。これにより、クライアントｃ１に加えてクライアントｃ２，ｃ３が、バディＢが新たなバディとなったことを認識し、バディＢのプレゼンス情報を表示する。このようにして、一人のユーザが複数のクライアントを操作している状況において、バディリストが動的に変化しても、各端末のバディリストをリアルタイムに同期させることができる。
【００４７】
（付記２）
前記バディリスト同期ステップは、前記ユーザ群に含まれるいずれかのユーザに関する属性情報を、プレゼンス情報を通知するためのコマンドを用い、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信する、付記１に記載のプレゼンス管理方法。
ここで属性情報とは、例えば「バディのプレゼンス情報の配信を中止する通知」が挙げられる。また別の属性情報の例として、「バディに指定されていないユーザのプレゼンス情報を配信したことの通知」が挙げられる。さらに別の属性情報の例として、バディのプレゼンスを表示するための表示属性情報を挙げることができる。
【００４８】
（付記３）
前記バディリスト記憶ステップは、前記バディリストに含まれる各バディに関する属性情報を、各バディと共に記憶し、
前記バディリスト更新ステップは、前記バディリストに含まれる各バディに関する属性情報の設定をさらに受け付け、
前記バディリスト同期ステップは、いずれかのバディの属性情報が設定されたか否かを判断し、属性情報が設定された場合、そのバディのプレゼンス情報と共に、前記バディの識別子及び前記バディに関する属性情報を、前記第１ユーザが操作する全てのクライアントに送信する、
付記１に記載のプレゼンス管理方法。
【００４９】
例えばバディが追加された場合、追加されたバディとその属性情報は、プレゼンス通知コマンドを用いてユーザエージェントＡのクライアントに送信される。例えば属性情報がバディリストの表示に関する表示属性情報であれば、全てのクライアントにおいてバディリストは同じ表示形態で表示される。
また、バディリスト自体は更新されないがバディの表示属性情報が、例えばクライアントｃ１で更新されることもある。その場合、そのバディの表示属性情報が、プレゼンス通知コマンドにより、ユーザエージェントＡの残りのクライアントｃ２，ｃ３に通知される。このようにして、バディだけでなく、その表示形態を同期させることができる。
（付記４）
前記第１ユーザのいずれかのクライアントからの再接続要求を検出し、再接続要求に応じて前記第１ユーザの全てのバディの識別子及びプレゼンス情報を、前記クライアントに送信する第１再接続検出ステップを更に含む、付記１に記載のプレゼンス管理方法。
【００５０】
例えばユーザエージェントＡのクライアントｃ１，ｃ２，ｃ３のうち、クライアントｃ１が、再起動してサーバに「ＬＯＧＯＮ」コマンドを送信したとする。サーバは、ユーザエージェントＡのバディリスト及び各バディのプレゼンス情報を、プレゼンス通知コマンドを用いてクライアントｃ１に送信する。これにより、再起動したクライアントｃ１は、他のクライアントｃ２，ｃ３と同様のバディリストを表示することができる。
（付記５）
前記プレゼンス記憶ステップは、各ユーザのプレゼンス情報に加え、プレゼンス情報の設定時間をさらに記憶し、
前記第１ユーザのいずれかのクライアントからの最終接続時間を含む再接続要求を検出し、前記第１ユーザのバディのうち、前記最終接続時間後にプレゼンス情報が変化したバディの識別子及びプレゼンス情報を、前記クライアントに送信する第２再接続検出ステップをさらに含む、付記１に記載のプレゼンス管理方法。
【００５１】
この方法は、再接続してきたクライアントｃ１に、接続が中断していた間にプレゼンス情報が変化したバディのプレゼンス情報を通知する。例えばＵＤＰを用いてクライアントとサーバとが通信する場合に、３０分以上サーバからの通信がなかったら、クライアントは再接続要求を送信する。再接続要求は、サーバがクライアントに最後に通信した時間を含む。サーバは、指定された時間以降に設定されたプレゼンス情報を持つバディの識別子とそのプレゼンス情報とを、プレゼンス通知コマンドを用いてクライアントに送信する。再接続してきたユーザエージェントの全てのバディのプレゼンス情報を送信する場合に比べてサーバの負荷を軽減することができる。
（付記６）
前記ユーザ群に含まれる各ユーザの１または複数のクライアントが前記プレゼンス管理装置に最後に接続していた時間のうち最も最新の時間（以下、ログオフ時間という）を記憶するログオフ記憶ステップと、
前記ログオフ時間から一定時間が経過している第１ユーザの識別子を、前記配信先記憶ステップで記憶した配信先リストから削除する配信解除ステップと、
前記第１ユーザのいずれかのクライアントが前記プレゼンス管理装置に接続した場合、前記第１ユーザが前記配信先リストから削除されているかどうかを判断し、削除されていると判断した場合、前記第１ユーザのバディのプレゼンス情報の配信先として前記第１ユーザの識別子を再度配信先リストに書き込む配信先再記憶ステップと、
をさらに含む、付記１に記載のプレゼンス管理方法。
【００５２】
長い間プレゼンス管理装置に接続しなかったユーザエージェントＡは、配信先から削除される。そのようなユーザエージェントＡが再び接続してきたときには、サーバは、ユーザエージェントＡのバディリストに基づいて、ユーザエージェントＡを再びバディのウォッチャーに設定する。前記ユーザエージェントＡは、再びバディのプレゼンス情報の更新通知を取得できるようになる。
（付記７）
前記配信先再記憶ステップは、プレゼンス情報を前記第１ユーザへ配信することを許可するかどうかの確認を各バディに対して行い、許可しないバディの識別子を前記第１ユーザのバディリストから削除する、付記６に記載のプレゼンス管理方法。
【００５３】
ユーザエージェントＡのバディだったユーザエージェントＢが、時間の経過により気が変わり、ユーザエージェントＡへのプレゼンス情報の通知を許可しない場合がある。この場合、サーバは、ユーザエージェントＡのバディリストからバディＢを削除する。これにより、サーバのメモリ資源を有効に活用することができる。
（付記８）
前記第１ユーザのバディリストから少なくとも１のバディの識別子を削除するか否かを判断し、削除する場合、削除するバディの識別子と、そのバディのプレゼンス情報に代わる削除メッセージとを、前記第１ユーザのクライアントのうち接続中のものに通知する、付記１に記載のプレゼンス管理方法。
【００５４】
例えば前記第７発明においてバディを削除する場合や、プレゼンス管理装置が配信関係を削除する場合がある。その場合、削除されるバディの識別子と削除メッセージとを、プレゼンス通知コマンドを用いてクライアントに通知する。クライアントは、プレゼンス情報の更新が通知されなくなったバディを無駄に表示しなくてすむ利点がある。
（付記９）
前記バディリスト同期ステップは、前記ユーザ群に含まれる第２ユーザのプレゼンス情報を前記第１ユーザのクライアントに送信するに先立ち、前記第２ユーザの識別子が前記第１ユーザのバディリストに含まれているか否かを判断し、含まれていない場合、前記第２ユーザの識別子及びそのプレゼンス情報に加え、警告メッセージを、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信する、付記１に記載のプレゼンス管理方法。
【００５５】
具体的には、ユーザエージェントＡのバディ以外のユーザエージェントＸが、自分のプレゼンス情報をユーザエージェントＡに送信する場合がある。この場合サーバは、ユーザエージェントＸの識別子とそのプレゼンス情報に加え、警告メッセージを、プレゼンス通知コマンドを用いて送信する。クライアントは、警告メッセージに基づいて、ユーザエージェントＸをバディに追加するかどうかを確認することができる。あるいは、クライアントは、警告メッセージに基づいて、ユーザエージェントＸのプレゼンス情報の通知を無視することもできる。従って、ユーザエージェントＡにとっては、見知らぬユーザエージェントＸのプレゼンス情報を一方的に見せられることがなくなる。
（付記１０）
クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理装置であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理手段と、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶手段と、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶手段と、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶手段と、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶手段で記憶している配信先リストと、前記バディリスト記憶手段で記憶しているバディリストと、を更新するバディリスト更新手段と、
前記バディリスト更新手段でバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期手段と、
を備えるプレゼンス管理装置。
【００５６】
（付記１１）
クライアント群を操作するユーザ群のプレゼンス情報を管理するコンピュータを機能させるためのプレゼンス管理プログラムであって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理手段、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶手段、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶手段、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶手段、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶手段で記憶している配信先リストと、前記バディリスト記憶手段で記憶しているバディリストと、を更新するバディリスト更新手段、及び
前記バディリスト更新手段でバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期手段、
として前記コンピュータを機能させるプレゼンス管理プログラム。
【００５７】
（付記１２）
クライアント群を操作するユーザ群のプレゼンス情報を管理するプレゼンス管理プログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の設定を受け付け、これを管理するプレゼンス管理ステップと、
前記ユーザ群に含まれる各ユーザの１または複数のクライアントの識別子を記憶するクライアント記憶ステップと、
前記ユーザ群に含まれる各ユーザのプレゼンス情報の配信先ユーザの識別子（以下、配信先リストという）を記憶する配信先記憶ステップと、
前記ユーザ群に含まれる各ユーザが興味を持つ１または複数の他のユーザであるバディの識別子（以下、バディリストという）を記憶するバディリスト記憶ステップと、
前記ユーザ群に含まれる第１ユーザのバディリストの更新を、前記第１ユーザが操作するいずれかのクライアントから受け付け、更新内容に応じ、前記配信先記憶ステップで記憶している配信先リストと、前記バディリスト記憶ステップで記憶しているバディリストと、を更新するバディリスト更新ステップと、
前記バディリスト更新ステップでバディが追加されたかどうかを判断し、バディが追加された場合、追加されたバディのプレゼンス情報と共に前記バディの識別子を、前記第１ユーザのクライアントのうち前記プレゼンス管理装置と接続中のものに送信するバディリスト同期ステップと、
を実行するためのプレゼンス管理プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【００５８】
（付記１３）
ユーザが操作する第１クライアントに用いられるプレゼンス参照方法であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示ステップと、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示ステップ後に前記コンピュータから受信する同期ステップと、
前記新たなバディのプレゼンス情報を表示するバディリスト更新ステップと、
を含む、プレゼンス参照方法。
【００５９】
この方法を用いたプレゼンスシステムのクライアントｃ２は、別のクライアントｃ１で設定されたユーザエージェントＡの新たなバディＢのプレゼンス情報とその識別子とを、サーバから受信する。その後、クライアントｃ２は、クライアントｃ１と同じバディのプレゼンス情報を表示する。
（付記１４）
前記同期ステップは、前記バディのプレゼンス情報と識別子とに加え、前記バディに関する属性情報を更に受信し、
前記バディリスト更新ステップは、前記属性情報に基づいて、いずれかの前記バディに関する表示及び／またはプレゼンス情報に関する表示を更新する、
付記１３に記載のプレゼンス参照方法。
【００６０】
この方法を用いたプレゼンスシステムのクライアントｃ２は、別のクライアントｃ１で設定されたユーザエージェントＡの新たなバディＢのプレゼンス情報とその識別子と表示属性情報とを、サーバから受信する。その後、クライアントｃ２は、バディＢのプレゼンス情報を、例えば属性情報に従って表示する。その結果、クライアントｃ１，ｃ２におけるバディリストは、表示形態も含めて同期するようになる。
（付記１５）
前記コンピュータと最後に通信した時間（以下、最終接続時間という）を記憶する時間記憶ステップと、
前記バディリスト表示ステップ後に、前記最終接続時間を前記コンピュータに通知し、前記第１ユーザのバディのうち、前記最終接続時間後にプレゼンス情報が変化したバディの識別子及びそのプレゼンス情報を、前記コンピュータから取得するバディリスト再取得ステップと、
をさらに含む、付記１３に記載のプレゼンス参照方法。
【００６１】
例えばＵＤＰを用いてサーバとクライアントとが通信しているとする。クライアントは、サーバとの接続が切れたと類推できる場合、接続が切れている間に変化したプレゼンス情報の持ち主であるバディのプレゼンスを取得することができる。
（付記１６）
前記バディリスト表示ステップ後に、前記ユーザのいずれかのバディの識別子と、そのバディのプレゼンス情報に代わる削除メッセージと、を前記コンピュータから受信し、前記バディのプレゼンス情報の表示を消去するバディ削除ステップをさらに含む、付記１３に記載のプレゼンス参照方法。
削除メッセージを受信したクライアントは、対象バディをバディリストから削除し、バディが削除されたことをユーザエージェントに通知する。
【００６２】
（付記１７）
前記ユーザのバディ以外の第２ユーザのプレゼンス情報と、前記第２ユーザの識別子と、警告メッセージとを、前記コンピュータから受信する警告受信ステップをさらに含む、付記１３に記載のプレゼンス参照方法。
例えばユーザエージェントＢに関する警告メッセージを受信したクライアントは、例えばユーザエージェントＢをバディに設定するかどうかの確認ウインドウを表示してもよい。また、警告メッセージ付のプレゼンス通知を無視してもよい。
（付記１８）
前記警告受信ステップ後に、前記第２ユーザをバディに追加するか否かを前記第１ユーザに確認する確認ステップをさらに含む、付記１７に記載のプレゼンス参照方法。
【００６３】
例えばユーザエージェントＡがユーザエージェントＢをバディに追加することを許可した場合、ユーザエージェントＢのプレゼンス情報はユーザエージェントＡのクライアント上で表示されるようになる。逆に許可しない場合、ユーザエージェントＢのプレゼンス情報は、ユーザエージェントＡのクライアント上で表示されない。これにより、ユーザエージェントＡは、見知らぬ他人のプレゼンス情報を一方的に表示されることがなくなる。
（付記１９）
ユーザが操作する第１クライアントとしてのプレゼンス参照装置であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続手段と、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示手段と、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示手段による表示後に前記コンピュータから受信する同期手段と、
前記新たなバディのプレゼンス情報を表示するバディリスト更新手段と、
を備えたプレゼンス参照装置。
【００６４】
（付記２０）
ユーザが操作する第１クライアントとしてのコンピュータを機能させるためのプレゼンス参照プログラムであって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続手段、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示手段、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示手段による表示後に前記コンピュータから受信する同期手段、及び
前記新たなバディのプレゼンス情報を表示するバディリスト更新手段、
として前記コンピュータを機能させるプレゼンス参照プログラム。
【００６５】
（付記２１）
ユーザが操作する第１クライアントに用いられるプレゼンス参照プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
前記バディの識別子及びそのプレゼンス情報を前記コンピュータから受信し、前記バディのプレゼンス情報を表示するバディリスト表示ステップと、
前記ユーザが操作する第２クライアントから設定された前記ユーザの新たなバディのプレゼンス情報とバディの識別子とを、前記バディリスト表示ステップ後に前記コンピュータから受信する同期ステップと、
前記新たなバディのプレゼンス情報を表示するバディリスト更新ステップと、を実行するためのプレゼンス参照プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６６】
（付記２２）
ユーザが操作する第１クライアントに用いられるプレゼンス参照方法であって、
前記ユーザが興味を持つ１または複数の他のユーザであるバディのプレゼンス情報を管理するコンピュータに接続する接続ステップと、
バディの識別子の指定及び／または前記バディリストの各バディに関する属性情報の設定を受け付け、バディの識別子と属性情報とを前記コンピュータに送信するバディリスト設定ステップと、
を含む、プレゼンス参照方法。
ユーザエージェントＡのクライアントｃ１は、新たなバディＢの識別子に加え、そのバディＢの属性情報を、サーバに送信する。バディＢの属性情報は、プレゼンス通知を用いてクライアントｃ１に送信される。
【００６７】
【発明の効果】
本発明を用いれば、プレゼンスシステム上で一人のユーザが複数の端末を使用している場合に、動的に変化するバディリストを端末間で同期させることができる。
【図面の簡単な説明】
【図１】第１実施形態例に係るプレゼンスシステムの全体構成図。
【図２】サーバ及びクライアントの機能ブロック図。
【図３】バディ設定メッセージのフォーマット例。
【図４】サーバに蓄積されるバディリストの説明図。
【図５】サーバに蓄積されるウォッチャーテーブルの説明図。
【図６】プレゼンス通知メッセージのフォーマット例。
【図７】（ａ）バディリスト表示画面例（クライアント２ａ１）
（ｂ）バディの設定画面例
（ｃ）新たなバディ設定後のバディリスト表示画面例（クライアント２ａ１、２ａ２、２ａ３）
【図８】（ａ）バディリスト表示画面例（クライアント２ａ１、２ａ２、２ａ３）
（ｂ）表示属性設定画面例バディリスト表示画面例（クライアント２ａ１）
（ｃ）表示属性更新後のバディリスト表示画面例（クライアント２ａ１、２ａ２、２ａ３）
【図９】（ａ）再接続メッセージ（タイプ１）のフォーマット例。
（ｂ）タイムスタンプ付再接続メッセージ（タイプ１）のフォーマット例。
（ｃ）再接続メッセージに応じたプレゼンス通知メッセージ
【図１０】（ａ）起動直後のバディリスト表示画面例（クライアント２ａ１）
（ｂ）図９（ｃ）のプレゼンス通知メッセージ受信中のバディリスト表示画面例（クライアント２ａ１）
（ｃ）図９（ｃ）のプレゼンス通知メッセージ受信完了後のバディリスト表示画面例（クライアント２ａ１）
（ｄ）バディのプレゼンス情報の更新が反映されたバディリスト表示画面例（クライアント２ａ１）
【図１１】再接続処理の詳細な流れを示す説明図。
【図１２】（ａ）ウォッチ解除メッセージのフォーマット例
（ｂ）ウォッチ解除メッセージ受信前のバディリスト画面例
（ｃ）ウォッチ解除メッセージ受信後のバディリスト画面例
【００８０】
【図１３】（ａ）警告メッセージのフォーマット例
（ｂ）警告メッセージを受信した場合の警告表示画面例
【図１４】サーバが行う主な処理の流れを示すフローチャート。
【図１５】プレゼンス通知コマンドを受信したクライアントが行う処理の流れを示すフローチャート。
【符号の説明】
１：サーバ
２：クライアント
【図１】
2004030371.tif 000003
【図２】
2004030371.tif 000004
【図３】
2004030371.tif 000005
【図４】
2004030371.tif 000006
【図５】
2004030371.tif 000007
【図６】
2004030371.tif 000008
【図７】
2004030371.tif 000009
【図８】
2004030371.tif 000010
【図９】
2004030371.tif 000011
【図１０】
2004030371.tif 000012
【図１１】
2004030371.tif 000013
【図１２】
2004030371.tif 000014
【図１３】
2004030371.tif 000015
【図１４】
2004030371.tif 000016
【図１５】
2004030371.tif 000017