(57)【要約】【課題】ユーザの状態に応じて送信先を決定してメッセージを送信する。【解決手段】ユーザ情報送受信部１４が、端末装置２０ａ〜２０ｆのユーザの状態（プレゼンス情報）、属性情報、アクセス情報のようなユーザ情報を取得する。メッセージ受信部１１が、端末装置２０ａのユーザからのメッセージを受信する。送信先条件受信部１３が、そのメッセージの送信先条件として、ユーザの状態、属性情報、アクセス情報のようなユーザ情報を用いた送信先条件を受信する。送信先決定部１７が、受信した送信先条件と取得したユーザ情報とを比較し、両者が一致するユーザをそのメッセージの送信先に決定する。そして、メッセージ送信部１２が決定した送信先の端末装置２０ｃ，２０ｄにメッセージを送信する。【選択図】図２
2005174015.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のユーザの状態を取得する取得手段と、
前記状態を用いたメッセージの送信先の条件と取得した前記状態との比較を行い、前記条件と前記取得した状態が一致するユーザを前記メッセージの送信先に決定する決定手段と、
該決定手段が決定した送信先に前記メッセージを送信する送信手段と
を備えることを特徴とする通信装置。
【請求項２】
前記メッセージを保持する保持手段を備え、
前記決定手段は、前記条件と前記取得した状態が一致するユーザが存在しないときは、前記メッセージを前記保持手段に保持させ、前記一致するユーザが検出されるまで前記比較を行い、
前記送信手段は、前記一致するユーザが検出され、前記送信先が決定したときに前記保持手段が保持する前記メッセージを送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記決定手段は、前記状態に加えて、前記ユーザの属性情報、又は、前記ユーザの他のユーザへのアクセス制限に関するアクセス情報の少なくとも一つを用いた前記条件と、前記取得した状態に加えて、前記属性情報、又は、前記アクセス情報の少なくとも１つとの比較を行うことにより、前記送信先を決定することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記決定手段は、前記条件に含まれる項目が一致する必要性、前記条件の優先順位、前記送信先の数、又は、前記メッセージの送信タイミングの少なくとも一つに基づいて、前記送信先の決定を行うことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記メッセージに対する返信メッセージに、前記メッセージに対する返信であることを示す返信情報を付加し、前記送信先を示す送信先情報を削除する処理を行う処理手段を備え、
前記送信手段は、前記処理がされた返信メッセージを、前記メッセージの送信元に送信することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
端末装置のユーザの状態を取得し、
前記状態を用いたメッセージの送信先の条件と取得した前記状態との比較を行い、前記条件と前記取得した状態が一致するユーザを前記メッセージの送信先に決定し、
該決定した送信先に前記メッセージを送信することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信方法に関する。
【背景技術】
【０００２】
従来、インスタントメッセージと呼ばれるサービスが提供されている。インスタントメッセージは、プレゼンスサービスと、メッセージングサービスという２つの基本的なサービスにより構成されている（例えば、非特許文献１、非特許文献２参照）。プレゼンスサービスは、登録した端末装置間でのプレゼンス情報の相互通知を提供する。メッセージングサービスは、端末装置間でのメッセージ通知を提供する。メッセージングサービスでは、送信元の端末装置が、送信先の端末装置のアドレスやユーザＩＤを指定し、特定の端末装置に対してメッセージを送信する。
【０００３】
又、端末装置のユーザの業種や役職、趣味に関する情報を用いた送信先の条件を指定し、その条件に対応するメールアドレスに電子メールを送信するシステムも提案されている（例えば、特許文献１参照）。
【非特許文献１】M.Day, J.Rosenberg, H.Sugano, “A model for Presence and Instant  Messaging”, RFC2778
【非特許文献２】“AOL AIM”， インターネット<URL：http://www.aol.com/aim/home.html>
【特許文献１】特開平９−１２８３０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のメッセージングサービスでは、送信元の端末装置が、送信先の端末装置のアドレスやユーザＩＤを最初から指定し、特定の端末装置に対してメッセージを送信していた。そのため、そのときのユーザの状態に応じて送信先を選択し、メッセージを送信することができなかった。又、従来の送信先の条件を指定するシステムでは、ユーザの業種や役職、趣味のようなユーザの静的な情報に基づいて送信先を決定するだけであった。そのため、そのときのユーザの状態を考慮して送信先を決定することができなかった。
【０００５】
そこで、本発明は、ユーザの状態に応じて送信先を決定してメッセージを送信することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、端末装置のユーザの状態を取得する取得手段と、状態を用いたメッセージの送信先の条件と取得した状態との比較を行い、条件と取得した状態が一致するユーザをメッセージの送信先に決定する決定手段と、決定手段が決定した送信先にメッセージを送信する送信手段とを備えることを特徴とする。このような通信装置によれば、取得手段がユーザの状態を取得する。決定手段が、状態を用いたメッセージの送信先の条件と取得した状態とを比較し、両者が一致するユーザをそのメッセージの送信先に決定する。そして、送信手段が決定した送信先にメッセージを送信する。そのため、通信装置は、ユーザの状態に応じて送信先を決定してメッセージを送信できる。
【０００７】
更に、通信装置は、メッセージを保持する保持手段を備え、決定手段は、条件と取得した状態が一致するユーザが存在しないときは、メッセージを保持手段に保持させ、一致するユーザが検出されるまで比較を行い、送信手段は、一致するユーザが検出され、送信先が決定したときに保持手段が保持するメッセージを送信することが好ましい。これによれば、通信装置は、条件に一致した状態を持つ端末装置が存在せず、送信先が直ぐに決まらない場合であっても、メッセージを一旦、保持手段に格納して保持しておくことができる。そして、通信装置は、条件に一致した状態を持つユーザが検出され、送信先を決定できた時点で、保持していたメッセージを送信できる。
【０００８】
又、決定手段は、状態に加えて、ユーザの属性情報、又は、ユーザの他のユーザへのアクセス制限に関するアクセス情報の少なくとも一つを用いた条件と、取得した状態に加えて、属性情報、又は、アクセス情報の少なくとも１つとの比較を行うことにより、送信先を決定することが好ましい。これによれば、通信装置は、ユーザの状態だけでなく、ユーザの属性情報やアクセス情報を考慮し、より適した送信先にメッセージを送信できる。
【０００９】
更に、決定手段は、条件に含まれる項目が一致する必要性の度合、条件の優先順位、送信先の数、又は、メッセージの送信タイミングの少なくとも一つに基づいて、送信先の決定を行うことが好ましい。これによれば、通信装置は、条件に含まれる項目が一致する必要性、条件の優先順位、送信先の数、メッセージの送信タイミングを考慮して送信先を決定できる。
【００１０】
更に、通信装置は、メッセージに対する返信メッセージに、そのメッセージに対する返信であることを示す返信情報を付加し、送信先を示す送信先情報を削除する処理を行う処理手段を備え、送信手段は、処理がされた返信メッセージを、メッセージの送信元に送信することが好ましい。これによれば、送信先に決定されたユーザは、メッセージの送信元に返信する際に、送信先を示す送信先情報、即ち、自分のアドレスやユーザＩＤを、メッセージの送信元に隠し、匿名でメッセージに対する返信ができる。更に、メッセージの送信元では、返信メッセージに付加された返信情報から、自分が送信したメッセージに対する返信であることを把握できる。
【００１１】
本発明に係る通信方法は、端末装置のユーザの状態を取得し、状態を用いたメッセージの送信先の条件と取得した状態との比較を行い、条件と取得した状態が一致するユーザをメッセージの送信先に決定し、決定した送信先にメッセージを送信することを特徴とする。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、ユーザの状態に応じて送信先を決定してメッセージを送信できる。
【発明を実施するための最良の形態】
【００１３】
［第１の実施の形態］
〔通信システム〕
図１に示すように、通信システム１は、メッセージ転送装置１０と、複数の端末装置２０ａ〜２０ｆと、通信ネットワーク３０とを備える。メッセージ転送装置１０は、通信ネットワーク３０内に設けられる。メッセージ転送装置１０は、端末装置２０ａ〜２０ｆ間で送受信されるメッセージや、端末装置２０ａ〜２０ｆのユーザ情報を中継する。ユーザ情報には、ユーザの状態（以下「プレゼンス情報」という）、属性情報、ユーザの他のユーザへのアクセス制限に関するアクセス情報が含まれる。そして、メッセージ転送装置１０は、送信元の端末装置から送信されたメッセージやユーザ情報を含むユーザ情報通知を送信先の端末装置に転送する。
【００１４】
通信ネットワーク３０は、端末装置２０ａ〜２０ｆ間で送受信されるメッセージやユーザ情報通知を中継するネットワークである。通信ネットワーク３０は、例えば、インターネット等を用いることができる。端末装置２０ａ〜２０ｆは、通信ネットワーク３０に接続する。端末装置２０ａ〜２０ｆは、他の端末装置２０ａ〜２０ｆに、通信ネットワーク３０を経由してメッセージやユーザ情報通知を送信する。このようにして、通信システム１では、端末装置２０ａ〜２０ｆ間で相互に、メッセージや、プレゼンス情報を含むユーザ情報通知を交換するメッセージングサービスやプレゼンスサービスが行われる。本実施形態で用いるメッセージは、インスタントメッセージであり、メッセージ転送装置１０を経由して端末装置２０ａ〜２０ｆ間で、リアルタイムにメッセージやユーザ情報通知の送受信を行う。ここでいうリアルタイムとは、電子メールシステムのように、送信先の端末装置がメールサーバに電子メールを取得しに行かずに、メッセージを送受信することをいう。そのため、メッセージやユーザ情報通知を送受信する端末装置２０ａ〜２０ｆは、通信可能である必要がある。
【００１５】
次に、メッセージ転送装置１０、端末装置２０ａ〜２０ｆの構成について詳細に説明する。図２に示すように、メッセージ転送装置１０は、メッセージ受信部１１と、メッセージ送信部１２と、送信先条件受信部１３と、ユーザ情報送受信部１４と、取得ユーザ情報データベース１５と、登録ユーザ情報データベース１６と、送信先決定部１７と、タイマ１７ａと、メッセージ転送処理部１８と、バッファ１８ａと、対応テーブル１８ｂと、ユーザ情報処理部１９とを備える。図２では、送信元の端末装置が端末装置２０ａである場合を例に説明する。
【００１６】
メッセージ受信部１１は、送信元の端末装置２０ａから、通信ネットワーク３０を介してメッセージを受信する。更に、メッセージ受信部１１は、端末装置２０ａからのメッセージの送信先となった端末装置２０ｃから、通信ネットワーク３０を介してメッセージに対する返信メッセージを受信する。メッセージ受信部１１は、受信したメッセージや返信メッセージをメッセージ転送処理部１８に入力する。送信先条件受信部１３は、送信元の端末装置２０ａから、通信ネットワーク３０を介して、メッセージの送信先の条件（以下「送信先条件」という）を受信する。送信先条件は、送信元の端末装置２０ａからメッセージと共に送信される。例えば、送信先条件受信部１３は、メッセージに付与されたシーケンス番号と同じシーケンス番号に対応付けられた送信先条件を受信する。この場合、メッセージ転送装置１０は、シーケンス番号からメッセージとその送信先条件との対応を判断できる。送信先条件受信部１３は、受信した送信先条件を送信先決定部１７に入力する。
【００１７】
送信先条件は、端末装置２０ａ〜２０ｆのユーザの状態（プレゼンス情報）、属性情報、アクセス情報のようなユーザ情報を用いて設定される。送信先条件は、少なくともプレゼンス情報を用いて設定される。ユーザの状態（プレゼンス情報）には、例えば、ユーザの現在位置、現在の気分、現在の行動、オンラインのような接続状態等がある。属性情報には、ユーザの好みや趣味のようなプレファレンス情報、年齢、性別、職業、住所等がある。アクセス情報は、例えば、端末装置２０ａへのメッセージ送信やユーザ情報の通知が許可されているユーザや、反対に、禁止されているユーザを指定して表すことができる。ユーザは、ユーザのアドレスやユーザＩＤのようなユーザ識別情報を用いて特定できる。
【００１８】
送信先条件は、含まれる項目について、その項目が一致する必要性を指定することができる。例えば、送信先条件が「現在の気分（プレゼンス情報）が最高の状態にあり、趣味（プレファレンス情報）が音楽であるユーザ」の場合に、項目「現在の気分」は「普通の状態」であっても構わないとし、項目「趣味」は必ず「音楽」でなければならないといったように、各項目が一致する必要性を指定できる。指定した必要性は送信先条件に付加される。
【００１９】
又、送信先条件は複数設定してもよい。この場合に、複数の送信先条件に優先順位を付与することができる。例えば、送信先条件「現在の気分（プレゼンス情報）が最高の状態にあり、趣味（プレファレンス情報）が音楽であるユーザ」に高い優先順位を付与し、送信先条件「現在の気分（プレゼンス情報）が普通の状態にあり、趣味（プレファレンス情報）が音楽であるユーザ」に低い優先順位を付与できる。付与した優先順位は送信先条件に付加される。優先順位は、例えば、数字や「高、中、低」等の文字を用いて指定できる。更に、送信先条件に基づいて決定する送信先の数を指定することができる。指定した送信先の数（以下「指定数」という）は送信先条件に付加される。又、メッセージの送信タイミングを指定できる。例えば、送信タイミングとしては、送信元の端末装置がメッセージを送信してから、送信先にメッセージが送信されるまでの時間として許容できる許容時間や、送信先へのメッセージの送信が完了すべき時刻を指定できる。指定した送信タイミングは送信先条件に付加される。
【００２０】
図３（ａ）にメッセージ４０及びその送信先条件５０のフォーマットの一例を示す。「新宿駅付近で今開いているレコード屋さん知っていますか？」というメッセージ４０の送信先条件として、送信先条件５０「現在位置（プレゼンス情報）が新宿であり、趣味（プレファレンス情報）が音楽であるユーザ」が設定されている。他にも、たくさんのお菓子を持っているユーザが、「お菓子余っています」というメッセージを送信し、その送信条件を「現在の気分（プレゼンス情報）が空腹であるユーザ」のように設定できる。
【００２１】
ユーザ情報送受信部１４は、端末装置２０ａ〜２０ｆのユーザ情報を取得する取得手段である。ユーザ情報送受信部１４は、ユーザ情報として、ユーザの状態（プレゼンス情報）や、属性情報、アクセス情報を取得する。ユーザ情報送受信部１４は、少なくともユーザの状態（プレゼンス情報）を取得する。ユーザ情報送受信部１４は、端末装置２０ａ〜２０ｆから、ユーザ情報通知を受信することによりユーザ情報を取得する。ユーザ情報通知は、ユーザ識別情報に対応付けられたユーザ情報を含む。図３（ｂ）にユーザ情報通知６０のフォーマットの一例を示す。ユーザ情報通知６０は、ユーザＩＤ６１「１２３４５６７」と、プレゼンス情報６２「現在位置は新宿、現在の行動は買い物、現在の気分は良好」と、プレファレンス情報６３「趣味が音楽、好きなアーティストはａｂｃｄ」を含む。ユーザ情報送受信部１４は、定期的に、又は、ランダムに、あるいは、ユーザ情報が変化した時に、ユーザ情報通知を受信する。ユーザ情報送受信部１４は、受信したユーザ情報通知をユーザ情報処理部１９に入力する。更に、ユーザ情報送受信部１４は、受信したユーザ情報通知を、ユーザ情報処理部１９の指示に従って、他の端末装置２０ｂ〜２０ｆに送信する。
【００２２】
ユーザ情報処理部１９は、ユーザ情報送受信部１４からユーザ情報通知を取得する。ユーザ情報処理部１９は、取得したユーザ情報通知から、ユーザ識別情報とユーザ情報を取得し、ユーザ識別情報に対応付けて、ユーザ情報を取得ユーザ情報データベース１５に格納する。更に、ユーザ情報処理部１９は、ユーザ情報送受信部１４に、受信したユーザ情報通知を他の端末装置２０ｂ〜２０ｆに送信するように指示する。ユーザ情報処理部１９は、登録ユーザ情報データベース１６を参照して、ユーザ情報通知の送信先をユーザ情報送受信部１４に指示する。登録ユーザ情報データベース１６には、ユーザ情報を相互に通知する複数のユーザで構成されるグループが登録されている。登録ユーザ情報データベース１６は、グループ毎に、グループに含まれるユーザのユーザ識別情報を保持する。ユーザ情報処理部１９は、ユーザ情報通知に含まれるユーザ識別情報に基づいて、ユーザ情報通知の送信元のユーザが属するグループと同じグループに属するユーザのユーザ識別情報を、登録ユーザ情報データベース１６から取得する。そして、ユーザ情報処理部１９は、取得したユーザ識別情報の端末装置にユーザ情報通知を送信するように、ユーザ情報送受信部１４に指示する。これにより、同じグループに属するユーザ間で相互に、ユーザ情報通知が交換される。
【００２３】
取得ユーザ情報データベース１５は、ユーザ情報送受信部１４が取得したユーザ情報を保持する。取得ユーザ情報データベース１５は、ユーザ識別情報に対応付けて、取得したユーザ情報を保持する。
【００２４】
送信先決定部１７は、状態を用いたメッセージの送信先条件と、取得した状態との比較を行い、送信先条件と取得した状態が一致するユーザをそのメッセージの送信先に決定する決定手段である。送信先決定部１７は、ユーザの状態（プレゼンス情報）に加えて、ユーザの属性情報やアクセス情報を用いた送信先条件と、取得したユーザの状態（プレゼンス情報）に加えて、属性情報やアクセス情報との比較を行うことにより、送信先を決定することが好ましい。更に、送信先決定部１７は、送信先条件に含まれる項目が一致する必要性や送信先条件の優先順位、送信先の数、メッセージの送信タイミングに基づいて、送信先を決定するようにしてもよい。これによれば、メッセージ転送装置１０は、送信先条件に含まれる項目が一致する必要性、送信先条件の優先順位、送信先の数、メッセージの送信タイミングを考慮して送信先を決定できる。
【００２５】
送信先決定部１７は、送信先条件受信部１３から送信先条件を取得する。送信先決定部１７は、送信先条件と取得ユーザ情報データベース１５が保持するユーザ情報とを比較する。送信先決定部１７は、送信先条件とユーザ情報とが一致するユーザが存在する場合には、そのユーザをそのメッセージの送信先に決定する。例えば、図３（ａ）に示す送信先条件５０と、図３（ｂ）に示すユーザ情報通知６０のユーザ情報は一致する。そのため、送信先決定部１７は、メッセージ４０の送信先を、ユーザＩＤ「１２３４５６７」のユーザに決定する。送信先決定部１７は、決定した送信先のユーザ識別情報を、取得ユーザ情報データベース１５から取得する。送信先決定部１７は、メッセージ転送処理部１８に決定した送信先のユーザ識別情報を入力し、決定した送信先を通知する。送信先決定部１７は、例えば、メッセージ及び送信先条件に付与されたシーケンス番号に対応付けて、送信先のユーザ識別情報を通知する。送信先決定部１７は、１つのメッセージについて、１つの送信先を決定してもよく、複数の送信先を決定してもよい。
【００２６】
送信先決定部１７は、送信先条件の項目が一致する必要性が指定されている場合には、送信先条件に完全に一致するユーザに加えて、一致する必要性の高い項目だけ一致するユーザを送信先に決定してもよい。あるいは、送信先決定部１７は、送信先条件に完全に一致するユーザが存在しない場合にだけ、一致する必要性の高い項目だけ一致するユーザを送信先に決定してもよい。あるいは、送信先の数が指定されている場合には、送信先決定部１７は、送信先条件に完全に一致するユーザ、一致する必要性の高い項目だけ一致するユーザの順番にユーザにランク付けを行い、ランクが上位のユーザから順番に指定数だけ送信先に決定してもよい。例えば、送信先条件が「現在の気分（プレゼンス情報）が最高の状態にあり、趣味（プレファレンス情報）が音楽であるユーザ」、項目「現在の気分」は「普通の状態」であっても構わないとし、項目「趣味」は必ず「音楽」でなければならないという必要性が指定されている場合、現在の気分が普通の状態であって、趣味が音楽のユーザも、送信先条件と一致するとみなし、送信先に決定することができる。このように、「送信先条件とユーザ情報が一致する」とは、完全に一致する場合だけでなく、一部が一致する場合も含まれる。
【００２７】
又、送信先決定部１７は、送信先条件が複数設定されている場合には、いずれかの送信先条件とユーザ情報が一致するユーザを送信先に決定できる。送信先決定部１７は、複数の送信先条件に優先順位が付与されている場合には、優先順位の高い送信先条件から順番にユーザ情報との比較を行って、送信先条件とユーザ情報が一致するユーザを検出した時点で比較を終了し、そのユーザを送信先に決定できる。あるいは、送信先の数が指定されている場合には、送信先決定部１７は、優先順位の高い送信先条件に一致するユーザから順番にランク付けを行って、ランクが上位のユーザから順番に指定数だけ送信先に決定してもよい。
【００２８】
このように、メッセージ転送装置１０は、一致する必要性や優先順位に基づいて送信先を決定する場合には、ある送信先条件に完全に一致するユーザが存在しない場合であっても、柔軟に対応してメッセージをいずれかの送信先に送信できる。更に、送信先決定部１７は、登録ユーザ情報データベース１６を参照し、同じグループに属するユーザの中から送信先を決定するようにしてもよい。
【００２９】
送信先決定部１７は、まず、メッセージの受信時に、送信先条件とユーザ情報との比較を行う。そして、送信先決定部１７は、メッセージの受信時に、送信先条件とユーザ情報とが一致するユーザが存在しない場合、送信先条件に付加されているメッセージの送信タイミングに基づいて、そのメッセージを直ちに送信しなければならないか、メッセージの送信までに時間を要することが許容されるかを判断する。即ち、送信先決定部１７は、メッセージの受信時の比較が終わった時点で、送信タイミングを経過しているか否かを判断する。送信先決定部１７は、タイマ１７ａから現在時刻や計測時間等の時間情報を取得して判断する。タイマ１７ａは、現在時刻を提供したり、メッセージ転送装置１０がメッセージを受信した時点を、送信元の端末装置２０ａがメッセージを送信した時点とみなして、メッセージ送信時点からの経過時間を計測したりする。尚、メッセージの送信タイミングが指定されていない場合には、送信先決定部１７は、そのメッセージは直ちに送信されなければならないと判断する。
【００３０】
送信先決定部１７は、メッセージを直ちに送信しなければならず、送信タイミングを経過している場合には、そのメッセージを破棄し、送信先条件と一致するユーザが存在しなかったことの通知（以下「エラー通知」という）をメッセージの送信元の端末装置２０ａに送信するように、メッセージ転送処理部１８に指示する。
【００３１】
一方、送信先決定部１７は、メッセージの送信までに時間を要することが許容され、送信タイミングが経過していない場合には、メッセージをバッファ１８ａに格納して、バッファ１８ａに保持させるようにメッセージ転送処理部１８に指示する。送信先決定部１７は、メッセージ及び送信先条件に付与されたシーケンス番号を指定して指示する。バッファ１８ａは、メッセージを保持する保持手段である。そして、送信先決定部１７は、一致するユーザが検出されるまで比較を行う。尚、送信先決定部１７は、送信タイミングが経過した場合には、比較を終了する。ユーザ情報送受信部１４は、定期的に、又は、ランダムに、あるいは、ユーザ情報が変化した時に、ユーザ情報通知を受信する。そのため、取得ユーザ情報データベース１５が保持するユーザ情報は、逐次更新されていく。送信先決定部１７は、繰り返し比較を行うことで変化するユーザ情報を監視し、一致するユーザが検出された時点で、送信先を決定する。そして、送信先決定部１７は、一致するユーザを検出し、送信先を決定した時点で、メッセージ転送処理部１８に決定した送信先を通知する。
【００３２】
例えば、送信先条件が「現在位置が渋谷のユーザ」の場合に、メッセージ転送装置１０がメッセージを受信した時点で、現在位置が渋谷のユーザが存在しないときは、送信先決定部１７は、そのメッセージをバッファ１８ａに保持させるようにメッセージ転送処理部１８に指示する。そして、送信先決定部１７は、いずれかのユーザの現在位置が渋谷に変化した時点で、そのユーザを送信先に決定し、メッセージ転送処理部１８に通知する。
【００３３】
更に、送信先決定部１７は、メッセージの送信タイミングと優先順位を用いて、送信先を決定してもよい。例えば、直ちに送信しなければならないメッセージについては優先順位の低い条件を用いてでも送信先を決定し、メッセージの送信までに時間を要することが許容されるメッセージについては優先順位の高い条件と一致するユーザが検出されるまで比較を繰り返すことにより、送信先を決定してもよい。
【００３４】
又、送信先決定部１７は、送信先条件に基づいて決定する送信先の数が指定されている場合に、送信先条件とユーザ情報が一致するユーザが指定数を超えて存在するときは、一致するユーザの中から指定数だけランダムに選択して送信先に決定できる。又、ある時点において送信先条件とユーザ情報が一致するユーザが指定数未満である場合に、メッセージの送信までに時間があるときは、送信先決定部１７は、メッセージをバッファ１８ａに格納して、バッファ１８ａに保持させるようにメッセージ転送処理部１８に指示する。そして、送信先決定部１７は、送信先条件とユーザ情報との比較を繰り返し行って、一致するユーザを比較の度に送信先に決定し、メッセージ転送処理部１８に送信先を通知する。送信先決定部１７は、逐次的に決定した送信先の合計が指定数に達した時点で、送信先の決定を終了する。この場合、メッセージは指定数に達するまで逐次的に送信される。
【００３５】
あるいは、送信先決定部１７は、送信先条件とユーザ情報が一致するユーザが同時に指定数以上検出できるまで、送信先条件とユーザ情報との比較を繰り返し行って、一致するユーザが同時に指定数以上検出できた時点で、送信先を決定し、メッセージ転送処理部１８に送信先を通知してもよい。この場合、メッセージは指定数のユーザに同時に送信される。このように、送信先の数に基づいて送信先を決定する場合、ユーザは希望する数の送信先にメッセージを送信できる。
【００３６】
メッセージ転送処理部１８は、メッセージの転送を制御する。メッセージ転送処理部１８は、メッセージ受信部１１から、端末装置２０ａからのメッセージを取得する。メッセージ転送処理部１８は、送信先決定部１７から、決定した送信先のユーザ識別情報を取得する。この場合、メッセージ転送処理部１８は、取得したメッセージの送信先に、取得した送信先のユーザ識別情報を設定して、メッセージ送信部１２に入力する。このようにして、メッセージ転送処理部１８は、決定した送信先にメッセージを送信するようメッセージ送信部１２に指示する。例えば、端末装置２０ａからのメッセージの送信先が端末装置２０ｃ，２０ｄのユーザに決定された場合には、メッセージ転送処理部１８は、端末装置２０ａのユーザからのメッセージの送信先に、端末装置２０ｃ，２０ｄのユーザのユーザ識別情報を設定して、メッセージ送信部１２に入力する。
【００３７】
又、メッセージ転送処理部１８は、送信先決定部１７から、メッセージのバッファ１８ａへの格納の指示を取得する。メッセージ転送処理部１８は、指示に従い、メッセージ受信部１１から取得したメッセージをバッファ１８ａに格納する。例えば、メッセージ転送処理部１８は、指定されたシーケンス番号のメッセージをバッファ１８ａに格納する。この場合、メッセージ転送処理部１８は、送信先条件とユーザ情報が一致するユーザが検出され、送信先が決定したときに、送信先決定部１７から決定した送信先のユーザ識別情報を取得する。メッセージ転送処理部１８は、送信先のユーザ識別情報を取得した時点で、バッファ１８ａからメッセージを取得し、取得したメッセージの送信先に、取得した送信先のユーザ識別情報を設定して、メッセージ送信部１２に入力する。
【００３８】
更に、メッセージ転送処理部１８は、メッセージと、メッセージの送信元と、メッセージの送信先との対応を、対応テーブル１８ｂに格納する。対応テーブル１８ｂは、メッセージと、メッセージの送信元と、メッセージの送信先とを対応付けて記憶する。メッセージは、シーケンス番号を用いて特定でき、メッセージの送信元及び送信先は、ユーザ識別情報を用いて特定できる。
【００３９】
又、メッセージ転送処理部１８は、送信先決定部１７から、メッセージの破棄及びエラー通知送信の指示を取得する。この場合、メッセージ転送処理部１８は、メッセージ受信部１１から取得したメッセージを破棄する。あるいは、メッセージ転送処理部１８は、バッファ１８ａからメッセージを取得して、破棄する。そして、メッセージ転送処理部１８は、メッセージの送信元に対するエラー通知を生成してメッセージ送信部１２に入力する。これにより、メッセージ転送処理部１８は、エラー通知の送信元の端末装置２０ａへの送信を、メッセージ送信部１２に指示する。
【００４０】
更に、メッセージ転送処理部１８は、メッセージの送信先となった端末装置２０ｃからメッセージの送信元である端末装置２０ａへの返信メッセージを、メッセージ受信部１１から取得する。ここで、説明を分かり易くするために、最初に送信される端末装置２０ａからのメッセージを「初回メッセージ」として説明する。メッセージ転送処理部１８は、取得した返信メッセージに、初回メッセージに対する返信であることを示す返信情報を付加する。メッセージ転送処理部１８は、返信メッセージの送信元、即ち、初回メッセージの送信先のユーザ識別情報に基づいて、対応する初回メッセージのシーケンス番号を対応テーブル１８ｂから取得する。メッセージ転送処理部１８は、取得したシーケンス番号により特定される初回メッセージに対する返信であることを、返信情報として返信メッセージに付加する。
【００４１】
更に、メッセージ転送処理部１８は、返信メッセージの送信元、即ち、初回メッセージの送信先を示す送信先情報を削除する。送信先情報は、送信先のユーザ識別情報である。メッセージ転送処理部１８は、初回メッセージの送信先のユーザ識別情報に基づいて、対応する初回メッセージの送信元のユーザ識別情報を対応テーブル１８ｂから取得し、返信情報の付加及び送信先情報の削除の処理がなされた返信メッセージの送信先に設定する。メッセージ転送処理部１８は、返信メッセージをメッセージ送信部１２に入力し、初回メッセージの送信元であるユーザの端末装置２０ａに返信メッセージを送信するよう指示する。このようにして、メッセージ転送処理部１８は、返信メッセージに返信情報を付加し、送信先情報を削除する処理を行う処理手段として機能する。
【００４２】
メッセージ送信部１２は、送信先決定部１７が決定した送信先にメッセージを送信する送信手段である。メッセージ送信部１２は、メッセージ転送処理部１８からメッセージを取得する。メッセージ送信部１２は、メッセージ転送処理部１８の指示に従って、送信先条件に基づいて決定された送信先の端末装置２０ｃ，２０ｄにメッセージを送信する。メッセージ送信部１２は、バッファ１８ａがメッセージを保持していた場合にも、メッセージ転送処理部１８の指示に従って、送信先条件とユーザ情報が一致するユーザが検出され、送信先が決定したときに、バッファ１８ａが保持するメッセージを送信する。メッセージ送信部１２は、メッセージ転送処理部１８の指示に従って、エラー通知を送信元の端末装置２０ａに送信する。更に、メッセージ送信部１２は、メッセージ転送処理部１８によって処理された返信メッセージを、メッセージ転送処理部１８の指示に従ってメッセージの送信元の端末装置２０ａに送信する。
【００４３】
以上説明したように、メッセージ転送装置１０は、ユーザ情報を取得して管理し、送信先条件に基づいてメッセージの送信先を決定し、送信する通信装置として機能する。
【００４４】
図４に示すように、端末装置２０ａは、メッセージ受信部２１と、メッセージ送信部２２と、ユーザ情報送受信部２３と、ユーザインタフェース２４と、ユーザ状態取得部２５と、処理部２６とを備える。ユーザインタフェース２４は、表示部２４ａと、メッセージ入力部２４ｂと、送信先条件入力部２４ｃと、ユーザ情報入力部２４ｄとを備える。端末装置２０ｂ〜２０ｆも端末装置２０ａと同様の構成を備える。
【００４５】
表示部２４ａは、メッセージや返信メッセージ、エラー通知、ユーザ情報通知を表示する。メッセージ入力部２４ｂは、ユーザから入力されるメッセージを取得し、処理部２６に入力する。例えば、メッセージ入力部２４ｂは、ある地域に現在存在するユーザに向けて、その地域に関する情報、例えば、その地域の交通情報、広告情報、イベント情報等を含むメッセージや、その地域に関する質問を含むメッセージ、端末装置２０ａのユーザ自身の現在の状態に応じたメッセージ等を取得する。送信先条件入力部２４ｃは、ユーザから入力される送信先条件、送信先条件に含まれる項目が一致する必要性の指定、送信先条件の優先順位の指定、送信先の数の指定、メッセージの送信タイミングの指定等を取得し、処理部２６に入力する。ユーザ情報入力部２４ｄは、ユーザから入力されるユーザの状態（プレゼンス情報）、属性情報、アクセス情報のようなユーザ情報を取得し、処理部２６に入力する。
【００４６】
ユーザ状態取得部２５は、端末装置２０ａのユーザの状態（プレゼンス情報）を取得する。例えば、ユーザの現在位置を取得する場合、ユーザ状態取得部２５として、ＧＰＳ（Global  Positioning  System）を利用した位置測定器等を用いることができる。又、無線タグからユーザの現在位置や行動を取得する場合、ユーザ状態取得部２５として、タグリーダ等を用いることができる。例えば、ユーザ状態取得部２５は、店舗に設けられている無線タグからユーザの行動として「買い物中」を取得したり、電車に設けられている無線タグからユーザの行動として「移動中」を取得したりできる。ユーザ状態取得部２５は、取得したユーザ状態を処理部２６に入力する。
【００４７】
メッセージ受信部２１は、他のユーザからのメッセージや、端末装置２０ａが送信したメッセージに対する返信メッセージ、エラー通知等をメッセージ転送装置１０から受信する。メッセージ受信部２１は、受信したメッセージ、返信メッセージ、エラー通知等を処理部２６に入力する。メッセージ送信部２２は、処理部２６から、メッセージ及びそのメッセージの送信先条件を取得し、メッセージ転送装置１０に送信する。ユーザ情報送受信部２３は、処理部２６からユーザ情報通知を取得し、メッセージ転送装置１０に送信する。ユーザ情報送受信部２３は、定期的に、又は、ランダムに、あるいは、ユーザ情報が変化した時に、ユーザ情報通知を送信する。ユーザ情報送受信部２３は、メッセージ転送装置１０からユーザ情報通知を受信し、処理部２６に入力する。
【００４８】
処理部２６は、メッセージやユーザ情報通知の送受信を制御する。処理部２６は、メッセージ受信部２１から、メッセージ、返信メッセージ、エラー通知を取得し、表示部２４ａに出力する。処理部２６は、メッセージ入力部２４ｂからメッセージを取得する。処理部２６は、送信先条件入力部２４ｃから送信先条件を取得する。処理部２６は、取得したメッセージにシーケンス番号を付与してメッセージ送信部２２に入力し、メッセージ転送装置１０に送信するよう指示する。処理部２６は、取得した送信先条件に、メッセージに付与したシーケンス番号と同じシーケンス番号を付与してメッセージ送信部２２に入力し、メッセージ転送装置１０に送信するよう指示する。
【００４９】
処理部２６は、ユーザ情報入力部２４ｄからユーザ情報を取得する。処理部２６は、ユーザ状態取得部２５からユーザの状態（プレゼンス情報）を取得する。処理部２６は、取得したこれらのユーザ情報を含むユーザ情報通知を作成する。処理部２６は、作成したユーザ情報通知をユーザ情報送受信部２３に入力し、メッセージ転送装置１０に送信するよう指示する。例えば、処理部２６は、定期的に、又は、ランダムに、あるいは、ユーザ情報が変化した時に、ユーザ情報通知を作成して、ユーザ情報送受信部２３ｂに入力する。
【００５０】
このように端末装置２０ａ〜２０ｆは、メッセージングサービス、プレゼンスサービスのクライアントとして機能し、メッセージ転送装置１０を経由してクライアント間、即ち、端末装置２０ａ〜２０ｆ間で、メッセージやユーザ情報通知の送受信を行う。
【００５１】
〔通信方法〕
次に、図１に示す通信システム１を用いて行う通信方法について説明する。図５に示すように、メッセージ転送装置１０は、端末装置２０ａ〜２０ｆからのユーザ情報通知を受信し、ユーザ情報を取得する（Ｓ１０１）。メッセージ転送装置１０は、取得したユーザ情報を、取得ユーザ情報データベース１５に格納する（Ｓ１０２）。メッセージ転送装置１０は、メッセージ及びその送信先条件を、端末装置２０ａから受信する（Ｓ１０３）。
【００５２】
メッセージ転送装置１０は、メッセージの受信時に、送信先条件と取得ユーザ情報データベース１５が保持するユーザ情報とを比較する（Ｓ１０４）。メッセージ転送装置１０は、送信先条件とユーザ情報が一致するユーザが存在する場合には、そのユーザを送信先に決定する（Ｓ１０５）。そして、メッセージ転送装置１０は、決定したユーザの端末装置２０ｃ，２０ｄにメッセージを送信する（Ｓ１０６）。
【００５３】
メッセージ転送装置１０は、送信先の端末装置２０ｃから、端末装置２０ａからのメッセージに対する返信メッセージを受信した場合には（Ｓ１０７）、返信メッセージに、返信情報の付加及び送信先情報の削除の処理を行って、端末装置２０ａのユーザが送信したメッセージに対する返信であることを明示する。そして、メッセージ転送装置１０は、メッセージの送信元の端末装置２０ａに、返信メッセージを送信する（Ｓ１０８）。
【００５４】
一方、ステップ（Ｓ１０４）において、送信先条件とユーザ情報が一致するユーザが存在しない場合には、送信タイミングを経過しているか否かを判断する（Ｓ１０９）。ステップ（Ｓ１０９）において、送信タイミングを経過していない場合には、メッセージ転送装置１０は、メッセージをバッファ１８ａで保持する。更に、メッセージ転送装置１０は、新たにユーザ情報を取得し（Ｓ１１０）、取得したユーザ情報を取得ユーザ情報データベース１５に格納して、ユーザ情報を更新する（Ｓ１１１）。そして、メッセージ転送装置１０は、ステップ（Ｓ１０４）に戻り、更新されたユーザ情報に基づいて、再度、送信先の決定を試みる。メッセージ転送装置１０は、送信先が決定するか、あるいは、送信タイミングが経過するまで、新たなユーザ情報の取得と、更新されたユーザ情報に基づく判断を繰り返す。一方、ステップ（Ｓ１０９）において、送信タイミングを経過している場合には、メッセージ転送装置１０は、メッセージを破棄し、端末装置２０ａにエラー通知を送信する（Ｓ１１２）。
【００５５】
〔効果〕
このような通信システム１、メッセージ転送装置１０及び通信方法によれば、ユーザ情報送受信部１４が、端末装置２０ａ〜２０ｆのユーザの状態（プレゼンス情報）、属性情報、アクセス情報のようなユーザ情報を取得する。メッセージ受信部１１が、端末装置２０ａのユーザからのメッセージを受信する。送信先条件受信部１３が、そのメッセージの送信先条件として、ユーザの状態、属性情報、アクセス情報のようなユーザ情報を用いた送信先条件を受信する。送信先決定部１７が、受信した送信先条件と取得したユーザ情報とを比較し、両者が一致するユーザをそのメッセージの送信先に決定する。そして、メッセージ送信部１２が決定した送信先の端末装置２０ｃ，２０ｄにメッセージを送信する。
【００５６】
そのため、メッセージを送信するユーザは、アドレスやユーザＩＤを用いて直接送信先を指定しなくとも、メッセージ転送装置１０が、ユーザ情報に応じて送信先を決定してくれる。そのため、ユーザは、ユーザの状態や属性情報、アクセス情報のようなユーザ情報が考慮された最適な送信先にメッセージを送信できる。特に、従来のインスタントメッセージにおいては、プレゼンス情報は、ユーザが他のユーザの状況を知るためだけに利用され、メッセージングサービスに利用されることはなかった。つまり、プレゼンスサービスにおいて扱う情報とメッセージングサービスにおいて扱う情報は、２つのサービス間で独立であった。しかし、メッセージ転送装置１０では、時間経過とともに変化するプレゼンス情報を考慮してメッセージの送信先を決定し、リアルタイムに変化する情報に基づいたメッセージの送信を可能としている。しかも、メッセージ転送装置１０は、端末装置２０ａからメッセージを受信し、端末装置２０ｃ，２０ｄにメッセージを転送することにより、端末装置間で送受信されるメッセージを中継できる。
【００５７】
更に、メッセージ転送装置１０は、バッファ１８ａを備える。送信先決定部１７が、送信先条件とユーザ情報が一致するユーザが存在しないときは、メッセージをバッファ１８ａに保持させ、一致するユーザが検出されるまで比較を行う。そして、メッセージ送信部１２は、一致するユーザが検出され、送信先が決定したときにバッファ１８ａが保持するメッセージを送信する。そのため、メッセージ転送装置１０は、送信先条件に一致したユーザ情報を持つ端末装置が存在せず、送信先が直ぐに決まらない場合であっても、メッセージを一旦、バッファ１８ａに格納して保持しておくことができる。そして、メッセージ転送装置１０は、条件に一致した状態を持つユーザが検出され、送信先を決定できた時点で、保持していたメッセージを送信できる。そのため、ユーザは、メッセージ転送装置１０に対して、メッセージ送信の予約を行うことができ、送信先条件に合致するユーザが検出された際にメッセージが自動的に送信される。
【００５８】
更に、メッセージ転送装置１０では、メッセージ転送処理部１８が、返信メッセージに返信情報を付加し、送信先情報を削除する処理を行い、メッセージ送信部１２が、処理がされた返信メッセージを、メッセージの送信元である端末装置２０ａに送信する。そのため、送信先に決定された端末装置２０ｃのユーザは、メッセージの送信元に返信する際に、送信先情報、即ち、自分のアドレスやユーザＩＤを、メッセージの送信元に隠し、匿名でメッセージに対する返信ができる。よって、メッセージ転送装置１０は、アノニマスなメッセージ中継を提供できる。更に、メッセージの送信元では、返信メッセージに返信情報が付加されていることから、即ち、自ら送信したメッセージと返信メッセージとの対応が通知されることから、自分が送信したメッセージに対する返信であることを把握できる。
【００５９】
［第２の実施の形態］
〔通信システム〕
図６に示すように、通信システム２０１は、複数の端末装置２２０ａ〜２２０ｉと、通信ネットワーク２３０とを備える。複数の端末装置２２０ａ〜２２０ｉは、通信ネットワーク２３０に接続する。通信システム２０１では、端末装置２２０ａ〜２２０ｉ同士が直接、即ち、メッセージ転送装置１０を経由することなく、通信ネットワーク２３０を経由してメッセージやユーザ情報通知を送受信することにより、メッセージングサービスやプレゼンスサービスが行われる。通信ネットワーク２３０は、メッセージ転送装置１０が設けられていない以外は、図１に示した通信ネットワーク３０と同様である。
【００６０】
次に、端末装置２２０ａ〜２２０ｉの構成について詳細に説明する。以下、図４に示した端末装置２０ａの構成と実質的に同様の構成については、同一の符号を付して説明を省略する。図７に示すように、端末装置２２０ａは、メッセージ受信部２２１と、メッセージ送信部２２２と、ユーザ情報送受信部２２３と、ユーザインタフェース２２４と、ユーザ状態取得部２５と、処理部２２６と、バッファ２２６ａと、取得ユーザ情報データベース２２７と、送信先決定部２２８と、タイマ２２８ａとを備える。ユーザインタフェース２２４は、表示部２４ａと、メッセージ入力部２４ｂと、送信先条件入力部２２４ｃとを備える。端末装置２２０ｂ〜２２０ｉも端末装置２２０ａと同様の構成を備える。
【００６１】
送信先条件入力部２２４ｃは、ユーザから入力される送信先条件、送信先条件に含まれる項目が一致する必要性の指定、送信先条件の優先順位の指定、送信先の数の指定、メッセージの送信タイミングの指定等を取得し、送信先決定部２２８に入力する。送信先条件入力部２２４ｃが異なる以外は、ユーザインタフェース２２４は、図４に示したユーザインタフェース２４と同様である。
【００６２】
メッセージ受信部２２１は、他のユーザからのメッセージや、端末装置２２０ａが送信したメッセージに対する返信メッセージを、他の端末装置２２０ｂ〜２２０ｉから、通信ネットワーク２３０を介して受信する。メッセージ受信部２２１は、受信したメッセージや返信メッセージを処理部２２６に入力する。ユーザ情報送受信部２２３は、処理部２２６からユーザ情報通知を取得し、他の端末装置２２０ｂ〜２２０ｉに通信ネットワーク２３０を介して送信する。ユーザ情報送受信部２２３は、他の端末装置２２０ｂ〜２２０ｉから、通信ネットワーク２３０を介してユーザ情報通知を受信してユーザ情報を取得し、取得手段として機能する。ユーザ情報送受信部２２３は、取得したユーザ情報を処理部２２６に入力する。ユーザ情報送受信部２２３は、定期的に、又は、ランダムに、あるいは、ユーザ情報が変化した時に、ユーザ情報通知を送受信する。
【００６３】
取得ユーザ情報データベース２２７は、ユーザ情報送受信部２２３が取得した他のユーザのユーザ情報を保持する。取得ユーザ情報データベース２２３は、ユーザ識別情報に対応付けて、取得したユーザ情報を保持する。送信先決定部２２８は、送信先条件入力部２２４ｃから送信先条件を取得する。送信先決定部２２８は、送信先条件と取得ユーザ情報データベース２２７が保持するユーザ情報とを比較する。そして、送信先決定部２２８は、図２に示した送信先決定部１７と同様にしてメッセージの送信先を決定し、決定手段として機能する。送信先決定部２２８は、決定した送信先のユーザ識別情報を、取得ユーザ情報データベース２２７から取得する。送信先決定部２２８は、処理部２２６に決定した送信先のユーザ識別情報を入力し、決定した送信先を通知する。
【００６４】
尚、送信先決定部２２８は、まず、送信先条件入力部２２４ｃから送信先条件を取得した時点で、送信先条件とユーザ情報とを比較する。そして、送信先決定部２２８は、送信先条件を取得した時点では、送信先条件とユーザ情報が一致するユーザが存在しない場合に、送信タイミングを経過しているか否かを判断する。送信タイミングは、メッセージ入力部２４ｂがメッセージを取得してから、送信先にメッセージが送信されるまでの時間として許容できる許容時間や、送信先へのメッセージの送信が完了すべき時刻を指定できる。送信先決定部２２８は、タイマ２２８ａを用いて送信タイミングが経過しているか否かを判断する。タイマ２２８ａは、現在時刻を提供したり、メッセージ入力部２４ｂがメッセージを取得した時点からの経過時間を計測したりする。
【００６５】
そして、送信先決定部２２８は、送信タイミングを経過している場合には、そのメッセージを破棄し、エラー通知を表示部２２４ａに表示するように、処理部２２６に指示する。一方、送信先決定部２２８は、送信タイミングが経過していない場合には、メッセージをバッファ２２６ａに格納して、バッファ２２６ａに保持させるように処理部２２６に指示する。バッファ２２６ａは、メッセージを保持する保持手段である。そして、送信先決定部２２８は、図２に示した送信先決定部１７と同様にして、一致するユーザが検出されるまで比較を行い、一致するユーザを検出し、送信先を決定した時点で、処理部２２６に決定した送信先を通知する。尚、送信先決定部２２８は、送信タイミングが経過した場合には、比較を終了する。
【００６６】
処理部２２６は、メッセージやユーザ情報通知の送受信を制御する。処理部２２６は、メッセージ入力部２４ｂからメッセージを取得する。処理部２２６は、送信先決定部２２８から、決定した送信先のユーザ識別情報を取得する。この場合、処理部２２６は取得したメッセージの送信先に、取得した送信先のユーザ識別情報を設定して、メッセージ送信部２２２に入力する。このようにして、処理部２２６は、決定した送信先にメッセージを送信するようメッセージ送信部２２２に指示する。
【００６７】
又、処理部２２６は、送信先決定部２２８から、メッセージのバッファ２２６ａへの格納の指示を取得する。処理部２２６は、指示に従い、取得したメッセージをバッファ２２６ａに格納する。この場合、処理部２２６は、送信先条件とユーザ情報が一致するユーザが検出され、送信先が決定したときに、送信先決定部２２８から決定した送信先のユーザ識別情報を取得する。処理部２２６は、送信先のユーザ識別情報を取得した時点で、バッファ２２６ａからメッセージを取得し、取得したメッセージの送信先に、取得した送信先のユーザ識別情報を設定して、メッセージ送信部２２２に入力する。
【００６８】
更に、処理部２２６は、送信先決定部２２８から、メッセージの破棄及びエラー通知表示の指示を取得する。この場合、処理部２２６は、メッセージ入力部２４ｂから取得したメッセージを破棄する。あるいは、処理部２２６８は、バッファ２２６ａからメッセージを取得して、破棄する。そして、処理部２２６は、エラー通知を生成して表示部２４ａに出力する。又、処理部２２６は、メッセージ受信部２２１から、メッセージや返信メッセージを取得し、表示部２４ａに出力する。
【００６９】
又、処理部２２６は、ユーザ情報送受信部２２３からユーザ情報通知を取得する。処理部２２６は、取得したユーザ情報通知から、ユーザ識別情報とユーザ情報を取得し、ユーザ識別情報に対応付けて、ユーザ情報を取得ユーザ情報データベース２２７に格納する。処理部２２６は、図４に示した処理部２６と同様にしてユーザ情報通知を作成する。処理部２２６は、作成したユーザ情報通知をユーザ情報送受信部２２３に入力し、他の端末装置２２０ｂ〜２２０ｉに送信するよう指示する。
【００７０】
メッセージ送信部２２２は、処理部２２６からメッセージを取得し、送信先の端末装置に通信ネットワーク２３０を介して送信する。メッセージ送信部２２２は、送信先決定部２２８が決定した送信先にメッセージを送信する送信手段として機能する。メッセージ送信部２２２は、処理部２２６の指示に従って、送信先条件に基づいて決定された送信先の端末装置にメッセージを送信する。メッセージ送信部２２２は、バッファ２２６ａがメッセージを保持していた場合にも、処理部２２６の指示に従って、送信先条件とユーザ情報が一致するユーザが検出され、送信先が決定したときに、バッファ２２６ａが保持するメッセージを送信する。
【００７１】
以上説明したように、端末装置２２０ａは、ユーザ情報を取得して管理し、送信先条件に基づいてメッセージの送信先を決定し、送信する通信装置として機能する。又、端末装置２２０ａ〜２２０ｉは、メッセージングサービス、プレゼンスサービスのクライアントとして機能し、クライアント間、即ち、端末装置２２０ａ〜２２０ｉ間で直接、メッセージやユーザ情報通知の送受信を行う。
【００７２】
〔通信方法〕
次に、図６に示す通信システム２０１を用いて行う通信方法について説明する。端末装置２２０ａが送信元の端末装置である場合を例にとって説明する。図８に示すように、端末装置２２０ａは、他の端末装置２２０ｂ〜２２０ｉからユーザ情報通知を受信し、他のユーザのユーザ情報を取得する（Ｓ２０１）。端末装置２２０ａは、取得したユーザ情報を取得ユーザ情報データベース２２７に格納する（Ｓ２０２）。端末装置２２０ａは、端末装置２２０ａのユーザからの入力により、メッセージ、送信先条件を取得する（Ｓ２０３）。
【００７３】
端末装置２２０ａは、送信先条件を取得した時に、送信先条件と取得ユーザ情報データベース２２７が保持するユーザ情報とを比較する（Ｓ２０４）。端末装置２２０ａは、送信先条件とユーザ情報が一致するユーザが存在する場合には、そのユーザを送信先に決定する（Ｓ２０５）。そして、端末装置２２０ａは、決定したユーザの端末装置にメッセージを送信する（Ｓ２０６）。
【００７４】
一方、ステップ（Ｓ２０４）において、送信先条件とユーザ情報が一致するユーザが存在しない場合には、送信タイミングを経過しているか否かを判断する（Ｓ２０７）。ステップ（Ｓ２０７）において、送信タイミングを経過していない場合には、端末装置２２０ａは、メッセージをバッファ２２６ａで保持する。更に、端末装置２２０ａは、新たにユーザ情報を取得し（Ｓ２０８）、取得したユーザ情報をユーザ情報データベース２２７に格納して、ユーザ情報を更新する（Ｓ２０９）。そして、端末装置２２０ａは、ステップ（Ｓ２０４）に戻り、更新されたユーザ情報に基づいて、再度、送信先の決定を試みる。端末装置２２０ａは、送信先が決定するか、あるいは、送信タイミングが経過するまで、新たなユーザ情報の取得と、更新されたユーザ情報に基づく判断を繰り返す。一方、ステップ（Ｓ２０７）において、送信タイミングを経過している場合には、端末装置２２０ａは、メッセージを破棄し、表示部２４ａにエラー通知を表示させるる（Ｓ２１０）。
【００７５】
〔効果〕
このような通信システム２０１、端末装置２２０ａ〜２２０ｉ及び通信方法によれば、ユーザ情報送受信部２２３が、他の端末装置のユーザの状態（プレゼンス情報）、属性情報、アクセス情報のようなユーザ情報を取得する。メッセージ入力部２４ｂが、端末装置２２０ａ〜２２０ｉのユーザからの入力によりメッセージを取得する。送信先条件入力部２２４ｃが、そのメッセージの送信先条件として、ユーザの状態、属性情報、アクセス情報のようなユーザ情報を用いた送信先条件を、端末装置２２０ａ〜２２０ｉのユーザからの入力により取得する。送信先決定部２２８が、取得した送信先条件と取得したユーザ情報とを比較し、両者が一致するユーザをそのメッセージの送信先に決定する。そして、メッセージ送信部２２２が決定した送信先の端末装置にメッセージを送信する。
【００７６】
そのため、メッセージを送信するユーザは、アドレスやユーザＩＤを用いて直接送信先を指定しなくとも、端末装置２２０ａ〜２２０ｉが、ユーザ情報に応じて送信先を決定してくれる。そのため、ユーザは、ユーザの状態や属性情報、アクセス情報のようなユーザ情報が考慮された最適な送信先にメッセージを送信できる。特に、端末装置２２０ａ〜２２０ｉでは、時間経過とともに変化するプレゼンス情報を考慮してメッセージの送信先を決定し、リアルタイムに変化する情報に基づいたメッセージの送信を可能としている。しかも、端末装置２２０ａ〜２２０ｉは直接、他の端末装置とメッセージを送受信できる
又、端末装置２２０ａ〜２２０ｉは、メッセージ転送装置１０と同様に、送信先条件に一致したユーザ情報を持つ端末装置が存在せず、送信先が直ぐに決まらない場合であっても、メッセージを一旦、バッファ２２６ａに格納して保持しておくことができる。そして、端末装置２２０ａ〜２２０ｉは、条件に一致した状態を持つユーザが検出され、送信先を決定できた時点で、保持していたメッセージを送信できる。そのため、ユーザは、端末装置２２０ａ〜２２０ｉに対して、メッセージ送信の予約を行うことができ、送信先条件に合致するユーザが検出された際にメッセージが自動的に送信される。
【００７７】
尚、本発明は、上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、まず、送信先条件に含まれる属性情報やアクセス情報に関する項目に基づいて送信先のフィルタリングを行ってから、プレゼンス情報に関する項目に基づいて送信先を決定してもよい。又、上記実施形態では、インスタントメッセージを例にとって説明したが、メッセージとして電子メールを用いてもよい。メッセージとして電子メールを用いた場合であっても、時間経過とともに変化するプレゼンス情報を考慮してメッセージの送信先を決定し、リアルタイムに変化する情報に基づいたメッセージの送信を可能とする本発明を適用可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１の実施の形態に係る通信システムの構成を示す図である。
【図２】本発明の第１の実施の形態に係るメッセージ転送装置の構成を示すブロック図である。
【図３】本発明の第１の実施の形態に係るメッセージ、送信先条件、ユーザ情報通知の例を示す図である。
【図４】本発明の第１の実施の形態に係る端末装置の構成を示すブロック図である。
【図５】本発明の第１の実施の形態に係る通信方法の手順を示すフロー図である。
【図６】本発明の第２の実施の形態に係る通信システムの構成を示す図である。
【図７】本発明の第２の実施の形態に係る端末装置の構成を示すブロック図である。
【図８】本発明の第２の実施の形態に係る通信方法の手順を示すフロー図である。
【符号の説明】
【００７９】
１，２０１  通信システム
１０  メッセージ転送装置
１１  メッセージ受信部
１２  メッセージ送信部
１３  送信先条件受信部
１４  ユーザ情報送受信部
１５  取得ユーザ情報データベース
１６  登録ユーザ情報データベース
１７，２２８  送信先決定部
１７ａ，２２８ａ  タイマ
１８  メッセージ転送処理部
１８ａ，２２６ａ  バッファ
１８ｂ  対応テーブル
１９  ユーザ情報処理部
２０ａ〜２０ｆ，２２０ａ〜２２０ｉ  端末装置
２１，２２１  メッセージ受信部
２２，２２２  メッセージ送信部
２３，２２３  ユーザ情報送受信部
２４，２２４  ユーザインタフェース
２４ａ  表示部
２４ｂ  メッセージ入力部
２４ｃ，２２４ｃ  送信先条件入力部
２４ｄ  ユーザ情報入力部
２５  ユーザ状態取得部
２６，２２６  処理部
２２７  取得ユーザ情報データベース
３０，２３０  通信ネットワーク
【図１】
2005174015.tif 000003
【図２】
2005174015.tif 000004
【図３】
2005174015.tif 000005
【図４】
2005174015.tif 000006
【図５】
2005174015.tif 000007
【図６】
2005174015.tif 000008
【図７】
2005174015.tif 000009
【図８】
2005174015.tif 000010