(57)【要約】【課題】コミュニケーションシステムの使い勝手を向上させる。【解決手段】ＩＭサーバ４に、各ＩＭクライアントのプレゼンス情報、利用可能メディア及びユーザ情報を管理させ、各ＩＭクライアントがこれらの情報を取得できるようにする。テキストチャットを行なう場合、ＩＭサーバ４が各参加ＩＭクライアントとＩＭサーバ４との間のコネクションを管理し、各参加ＩＭクライアントからのテキストをマージして結果を各参加ＩＭクライアントに配信する。音声チャットを行なう場合、ＡＰサーバ５が各参加ＩＭクライアントとＭＤサーバ６との間のコネクションを管理し、ＭＤサーバ６が注目ＩＭクライアントを除く各参加ＩＭクライアントからの音声をミックスして結果を注目ＩＭクライアントに配信する。この処理を各参加ＩＭクライアントに対して行なう。【選択図】図１
2004013303.tif 000002
【特許請求の範囲】
【請求項１】
ＩＭ（Ｉｎｓｔａｎｔ　Ｍｅｓｓａｇｉｎｇ）クライアント間のチャットを実現するコミュニケーションシステムであって、
ＩＭクライアントの状況を表すプレゼンス情報を管理するＩＭプレゼンス管理サーバと、ＶｏＩＰ（Ｖｏｉｃｅ　ｏｖｅｒ　Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）を利用した音声チャットのためのコネクションを管理するＶｏＩＰ通信コネクション管理サーバと、音声データのミキシングを行なって多者音声通話を実現するためのメディアサーバとを有し、
前記ＩＭプレゼンス管理サーバは、
ＩＭクライアント毎に、ＩＭクライアントのプレゼンス情報、ＩＭクライアントがチャットに利用可能なメディア（テキストおよび音声を含む）の情報、および、ＩＭクライアントのユーザ情報を管理すると共に、ＩＭクライアントからの指示に従い、当該ＩＭクライアントに、当該ＩＭクライアントの仲間に設定されているＩＭクライアント各々のプレゼンス情報、利用可能なメディアの情報およびユーザ情報を提示し、
また、ＩＭクライアントから通知されたテキストチャットに参加する各ＩＭクライアント（テキスト参加クライアントと呼ぶ）の情報に従い、各テキスト参加クライアントおよび前記ＩＭプレゼンス管理サーバ間のコネクションを管理し、各テキスト参加クライアントから送られてきたテキストデータをマージして、その結果を各テキスト参加クライアントに配信し、
前記ＶｏＩＰ通信コネクション管理サーバは、
ＩＭクライアントあるいは前記ＩＭプレゼンス管理サーバから通知された音声チャットに参加する各ＩＭクライアント（音声参加クライアントと呼ぶ）の情報に従い、各音声参加クライアントおよび前記メディアサーバ間のコネクションを管理し、
前記メディアサーバは、
ある音声参加クライアントを注目クライアントとした場合に、注目クライアントを除く各音声参加クライアントから送られてきた音声データをミックスして、その結果を注目クライアントに配信する処理を、全ての音声参加クライアントに対して行なうこと
を特徴とするコミュニケーションシステム。
【請求項２】
請求項１記載のコミュニケーションシステムであって、
前記メディアサーバは、
前記ＶｏＩＰ通信コネクション管理サーバから音声参加クライアントの情報を入手すること
を特徴とするコミュニケーションシステム。
【請求項３】
請求項１または２記載のコミュニケーションシステムであって、
前記ＩＭプレゼンス管理サーバは、
音声チャットを呼びかけるＩＭクライアントの仲間に設定されている各ＩＭクライアントのプレゼンス情報および利用可能なメディアの情報を用いて、当該音声チャットに参加する各音声参加クライアントを決定し、各音声参加クライアントの情報を前記ＶｏＩＰ通信コネクション管理サーバに通知すること
を特徴とするコミュニケーションシステム。
【請求項４】
請求項１、２または３記載のコミュニケーションシステムであって、
前記ＩＭプレゼンス管理サーバは、
テキスト参加クライアントからの指示に従い、当該テキスト参加クライアントとのコネクション管理、および、当該テキスト参加クライアントから送られてきたテキストデータの他のテキスト参加クライアントよりのテキストデータとのマージ処理を中止すること
を特徴とするコミュニケーションシステム。
【請求項５】
請求項１、２、３または４記載のコミュニケーションシステムであって、
前記ＶｏＩＰ通信コネクション管理サーバは、
音声参加クライアントからの指示に従い、当該音声参加クライアントとのコネクション管理を中止し、
前記メディアサーバは、
前記ＶｏＩＰ通信コネクション管理サーバでのコネクション管理が中止された音声参加クライアントから送られてきた音声データの他の音声参加クライアントよりの音声データとのミックス処理を中止すると共に、当該音声参加クライアントを注目クライアントとする処理を中止すること
を特徴とするコミュニケーションシステム。
【請求項６】
請求項１、２、３、４または５記載のコミュニケーションシステムで用いられることを特徴とするＩＭプレゼンス管理サーバ。
【請求項７】
請求項１、２、３、４または５記載のコミュニケーションシステムで用いられることを特徴とするＶｏＩＰ通信コネクション管理サーバ。
【請求項８】
請求項１、２、３、４または５記載のコミュニケーションシステムで用いられることを特徴とするメディアサーバ。
【請求項９】
請求項１、２、３、４または５記載のコミュニケーションシステムで用いられるＩＭプレゼンス管理サーバをコンピュータシステム上に構築するためのプログラムであることを特徴とするコンピュータシステムで読取り可能なプログラム。
【請求項１０】
請求項１、２、３、４または５記載のコミュニケーションシステムで用いられるＶｏＩＰ通信コネクション管理サーバをコンピュータシステム上に構築するためのプログラムであることを特徴とするコンピュータシステムで読取り可能なプログラム。
【請求項１１】
請求項１、２、３、４または５記載のコミュニケーションシステムで用いられるメディアサーバをコンピュータシステム上に構築するためのプログラムであることを特徴とするコンピュータシステムで読取り可能なプログラム。
【請求項１２】
ＩＭ（Ｉｎｓｔａｎｔ　Ｍｅｓｓａｇｉｎｇ）クライアントの状況を表すプレゼンス情報を管理するＩＭプレゼンス管理サーバと、ＶｏＩＰ（Ｖｏｉｃｅ　ｏｖｅｒ　Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）を利用した音声チャットのためのコネクションを管理するＶｏＩＰ通信コネクション管理サーバと、音声データのミキシングを行なって多者音声通話を実現するためのメディアサーバとを用いて、ＩＭクライアント間のチャットを実現するためのコミュニケーション方法であって、
前記ＩＭプレゼンス管理サーバは、
ＩＭクライアント毎に、ＩＭクライアントのプレゼンス情報、ＩＭクライアントがチャットに利用可能なメディア（テキストおよび音声を含む）の情報、および、ＩＭクライアントのユーザ情報を管理する処理と、
ＩＭクライアントからの指示に従い、当該ＩＭクライアントに、当該ＩＭクライアントの仲間に設定されているＩＭクライアント各々のプレゼンス情報、利用可能なメディアの情報およびユーザ情報を提示する処理と、
また、ＩＭクライアントから通知されたテキストチャットに参加する各ＩＭクライアント（テキスト参加クライアントと呼ぶ）の情報に従い、各テキスト参加クライアントおよび前記ＩＭプレゼンス管理サーバ間のコネクションを管理し、各テキスト参加クライアントから送られてきたテキストデータをマージして、その結果を各テキスト参加クライアントに配信する処理と、を行ない、
前記ＶｏＩＰ通信コネクション管理サーバは、
ＩＭクライアントあるいは前記ＩＭプレゼンス管理サーバから通知された音声チャットに参加する各ＩＭクライアント（音声参加クライアントと呼ぶ）の情報に従い、各音声参加クライアントおよび前記メディアサーバ間のコネクションを管理する処理を行ない、そして、
前記メディアサーバは、
ある音声参加クライアントを注目クライアントとした場合に、注目クライアントを除く各音声参加クライアントから送られてきた音声データをミックスして、その結果を注目クライアントに配信する処理を、全ての音声参加クライアントに対して行なう処理を行なうこと
を特徴とするコミュニケーション方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＭ（Ｉｎｓｔａｎｔ　Ｍｅｓｓａｇｉｎｇ）などのコミュニケーション技術に関する。
【０００２】
【従来の技術】
ＩＭと呼ばれるコミュニケーション技術が注目されている。相手と会話をしたい場合に、電話するほどの用件ではないが、電子メールだと相手がいつ電子メールを読むのか（リプライはいつ戻ってくるのか）が分からない。ＩＭは、この中間の時間的特性を持っている。ＩＭでは、オンライン／オフラインや応答可否などの自分の現在状況（プレゼンス情報と呼ばれている）を公開する。これにより、インターネット上で同じＩＭシステムを利用している仲間のプレゼンス情報に応じて、チャットやメールなどの、仲間とのコミュニケーションに使用するツールを選択することができる。
【０００３】
現在、多くのベンダからＩＭシステムがリリースされ、ＩＭシステムを利用するためのアプリケーションソフトであるＩＭクライアントが配布されている。しかし、各ベンダ間でＩＭシステムに互換性がなく、このため、異なるベンダのＩＭクライアント間ではコミュニケーションが行えない。そこで、相互接続性の要求から標準化作業が開始され、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ　Ｅｎｇｉｎｅｅｒｉｎｇ　Ｔａｓｋ　Ｆｏｒｃｅ）のＩＭＰＰ（Ｉｎｓｔａｎｔ　Ｍｅｓｓａｇｉｎｇ　＆　Ｐｒｅｓｅｎｃｅ　Ｐｒｏｔｏｃｏｌ）ワーキンググループにおいて、ＩＭに関し、アーキテクチャ、メッセージ統合、セキュリティ（認証、暗号等）について議論されている。ＲＦＣ（Ｒｅｑｕｉｒｅ　ｆｏｒ　Ｃｏｍｍｅｎｔ）２７７８にはモデルが、また、ＲＦＣ２７７９には、プロトコルのリクワイアメントが定義付けられた。
【０００４】
さて、従来、ＩＭによる多者間接続（グループチャット）は、井戸端会議的なホビーユースが主流であった。しかし、近年、グループチャットのビジネスユースも検討され始めている。ここで、ビジネスユースでは、テキストベースのグループチャットでは不十分な場合が多々発生することが推測される。日本語入力は手間がかかる。また、込み入った話や文書だと伝わり難いニュアンスを表現するためには、音声のサポートが必要となる。１対１（Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）では、マルチメディアを使ったコミュニケーションへの展開が始まっており、音声チャットや、ファイルを交換して打合せを行うといった使われ方が、文献１（日経コミュニケーション　２００１／１１／５　ｐ．１０６〜ｐ．１１３）に提案されている。
【０００５】
【発明が解決しようとする課題】
コミュニケーション技術をビジネスユースに適用する場合、席に居ながらにカンファレンスに参加できることや移動先でもカンファレンスに参加できることに加えて、テキストのみならず音声もカンファレンスで手軽に扱えるようにすることが望まれる。
【０００６】
しかし、従来のＩＭシステムでは、マルチメディアによるグループチャットに対応していない。上記の文献１記載のシステムでは、１対１によるチャットにおいて、テキストおよび音声間の切り替えを行なうことができる。しかし、グループチャットにおけるテキストおよび音声間の切り替えを何ら考慮していない。
【０００７】
なお、ＩＭシステム以外でグループチャットを実現する技術として、テレビ会議システムがある。しかし、従来のテレビ会議システムは、テレビ会議室のような部屋に会議の予定時刻に集まる必要があったり、ユーザがあらかじめ設定されているヴァーチャルな会議室へ電話をかける必要があったりと、フレキシビリティに欠けていた。
【０００８】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、コミュニケーションシステムの使い勝手を向上させることにある。具体的には、マルチメディアによるグループチャットを扱えるようにすることにある。例えば、電子文書によるグループチャットおよび音声によるグループチャット間の移行や、音声による１対１チャットおよび音声によるグループチャット間の移行を柔軟に扱えるようにすることにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明では、ＩＭクライアントの状況を表すプレゼンス情報を管理するＩＭプレゼンス管理サーバと、ＶｏＩＰを利用した音声チャットのためのコネクションを管理するＶｏＩＰ通信コネクション管理サーバと、音声データのミキシングを行なって多者音声通話を実現するためのメディアサーバと、を用いて、ＩＭクライアント間のチャットを実現する。
【００１０】
例えば、前記ＩＭプレゼンス管理サーバは、ＩＭクライアント毎に、ＩＭクライアントのプレゼンス情報、ＩＭクライアントがチャットに利用可能なメディア（テキストおよび音声を含む）の情報、および、ＩＭクライアントのユーザ情報を管理すると共に、ＩＭクライアントからの指示に従い、当該ＩＭクライアントに、当該ＩＭクライアントの仲間に設定されているＩＭクライアント各々のプレゼンス情報、利用可能なメディアの情報およびユーザ情報を提示する。
【００１１】
また、前記ＩＭプレゼンス管理サーバは、ＩＭクライアントから通知されたテキストチャットに参加する各ＩＭクライアント（テキスト参加クライアントと呼ぶ）の情報に従い、各テキスト参加クライアントおよび前記ＩＭプレゼンス管理サーバ間のコネクションを管理し、各テキスト参加クライアントから送られてきたテキストデータをマージして、その結果を各テキスト参加クライアントに配信する。
【００１２】
前記ＶｏＩＰ通信コネクション管理サーバは、ＩＭクライアントあるいは前記ＩＭプレゼンス管理サーバから通知された音声チャットに参加する各ＩＭクライアント（音声参加クライアントと呼ぶ）の情報に従い、各音声参加クライアントおよび前記メディアサーバ間のコネクションを管理する。
【００１３】
そして、前記メディアサーバは、ある音声参加クライアントを注目クライアントとした場合に、注目クライアントを除く各音声参加クライアントから送られてきた音声データをミックスして、その結果を注目クライアントに配信する処理を、全ての音声参加クライアントに対して行なう。
【００１４】
【発明の実施の形態】
以下に、本発明の実施の形態について説明する。
【００１５】
図１は、本発明の一実施形態が適用されたコミュニケーションシステムであるＩＭ−ＶｏＩＰ（Ｖｏｉｃｅ　ｏｖｅｒ　Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）連携システムの概略図である。
【００１６】
図示するように、ＩＰ網１には、ＩＭクライアントのプレゼンス情報を管理するＩＭプレゼンス管理サーバ（以下、ＩＭサーバと呼ぶ）４と、ＶｏＩＰを利用した音声チャットのためのコネクションを管理するＶｏＩＰ通信コネクション管理サーバ（以下、ＡＰサーバと呼ぶ）５と、音声データのミキシングを行なって多者音声通話を実現するためのメディアサーバ（以下、ＭＤサーバと呼ぶ）６と、ＩＭクライアントが搭載された複数のＩＰ端末７−１〜７−３と、無線通信網２および公衆電話網（ＰＳＴＮ）３とＩＰ網１との間の音声中継を行なう音声中継サーバ（以下、ＶＲサーバと呼ぶ）１０と、が接続されている。ここで、無線通信網２には、ＩＭクライアントが搭載された携帯電話機等の無線端末９が接続され、公衆電話網３には、ＩＭクライアントが搭載された固定電話機１１が接続されている。
【００１７】
以上のような構成において、ＩＰ端末７−１〜７−３は、単独で、あるいは、ＶｏＩＰ電話機８や無線端末９や固定電話機１１と共に、ＩＭサーバ４、ＡＰサーバ５およびＭＤサーバ６を利用して、マルチメディアによるチャットを行なうことができる。例えば、グループあるいは１対１において、テキストなどの電子文書によるチャット（以下、テキストチャットと呼ぶ）や音声によるチャット（以下、音声チャットと呼ぶ）を行なうことができる。
【００１８】
次に、上記のＩＭ−ＶｏＩＰ連携システムを構成する各装置について説明する。
【００１９】
先ず、ＩＭサーバ４について説明する。
【００２０】
上述したように、ＩＭサーバ４は、ＩＭクライアントのプレゼンス情報を管理する。図２に、ＩＭサーバ４の概略構成を示す。
【００２１】
図示するように、ＩＭサーバ４は、ＣＰＵ４１と、メモリ４２と、ＨＤＤ等の外部記憶装置４３と、キーボード、マウス、ペン等の入力装置４４と、スピーカ、ディスプレイ等の出力装置４５と、ＩＰ網１で通信を行うためのＩＰ網ＩＦ（インタフェース）４６と、これらの各装置４１〜４６を接続するためのバス４７と、を備えた一般的なコンピュータシステムにおいて、ＣＰＵ４１がメモリ４２上にロードされた所定のプログラムを実行して、吹出し枠４８内に示した機能ブロック４８１〜４８７を構成することにより、実現される。ここで、機能ブロック４８１〜４８７を構成するためのプログラムは、図示していない読取装置を介してＣＤ−ＲＯＭ等の記憶媒体（不図示）から、あるいは、ＩＰ網ＩＦ４６を介してＩＰ網１から、メモリ４２に直接ロードされてもよい。あるいは、一旦、外部記憶装置４３に記憶されてから、メモリ４２にロードされてもよい。
【００２２】
パケット分解部４８１は、ＩＰ網１から自装置宛のＩＰパケットを受信し、当該パケットのＩＰヘッダおよびＴＣＰ／ＵＤＰヘッダを処理して、ペイロードを抽出する。
【００２３】
解析・データ／コマンド振分部４８２は、パケット分解部４８１で処理されたペイロードの中身を解析して、当該中身をデータおよびコマンドに振り分ける。
【００２４】
データ処理部４８３は、解析・データ／コマンド振分部４８２で振り分けられたデータに対し、ＩＭに必要な処理を施す。例えば、カンファレンス毎に、カンファレンスに参加している各ＩＭクライアントから受信したテキストデータを、新しいものから所定容量分だけ保持し、保持しているテキストデータをマージして、テキストチャット用データを生成する。
【００２５】
コマンド処理部４８４は、解析・データ／コマンド振分部４８２で振り分けられたコマンドの内容に従って、ＩＭに必要な処理を行なう。例えば、ＩＭクライアントからのカンファレンス設定要求コマンドに従い、新たなカンファレンスを設定したり、参加要求コマンドに従い、他のＩＭクライアントにカンファレンス参加を呼びかけたりするのに必要な処理を行なう。
【００２６】
出力データ生成部４８５は、データ処理部４８３およびコマンド処理部４８４での処理結果に応じて出力データを生成する。
【００２７】
パケット生成部４８６は、出力データ生成部４８５で生成された出力データに、ＴＣＰ／ＵＤＰヘッダおよびＩＰヘッダを付加してＩＰパケットを生成し、ＩＰ網１へ送出する。
【００２８】
コネクション管理部４８７は、ＩＭクライアントのプレゼンス情報の管理を行なう。そして、プレゼンス状態に従い、上記の各機能ブロック４８１〜４８６を制御して、ＩＭクライアントとのコネクション間を中継する。これにより、ＩＭクライアント間のチャットを実現する。
【００２９】
なお、パケット分解部４８１およびパケット生成部４８６は、例えば、ＩＰ網ＩＦ４６内に集積ロジックＩＣなどを用いてハードウェア的に構成してもよい。
【００３０】
図３は、コネクション管理部４８７がプレゼンス情報を管理するために用いるプレゼンス情報管理テーブル４８８の一例を示している。プレゼンス情報管理テーブル４８８は、例えば、外部記憶装置４３に格納される。
【００３１】
図示するように、ＩＭクライアントのユーザのアカウント名を登録するためのフィールド４３１と、ＩＭクライアントのアドレスを登録するためのフィールド４３２と、ＩＭクライアントのユーザのニックネームを登録するためのフィールド４３３と、このＩＭ−ＶｏＩＰ連携システムを利用するための認証キーを登録するためのフィールド４３４と、ＩＭクライアントのプレゼンス情報を登録するためのフィールド４３５と、ＩＭクライアントがチャットに利用できるメディア（テキストチャットおよび音声チャット）を登録するためのフィールド４３６と、ＩＭクライアントが参加するカンファレンスルームのアドレス（ＩＰアドレスもしくはＤＮＳおよびポート番号）を登録するためのフィールド４３７と、カンファレンスルームのニックネームを登録するためのフィールド４３８と、ＩＭクライアントのユーザより予め通知された、このＩＭクライアントがチャットできる仲間のＩＭクライアントのアカウント名を登録するためのフィールド４３９と、を含んで１つのレコード４４０が構成されている。
【００３２】
ここで、フィールド４３２には、ＩＭクライアントのアドレスとして、ＩＭクライアントが搭載された端末がＩＰ端末の場合はそのＩＰアドレスもしくはＤＮＳが登録され、ＩＭクライアントが搭載された端末が携帯電話機や固定電話機の場合は、その電話番号と、携帯電話機や固定電話機およびＩＰ網１間の音声中継を行なうＶＲサーバ１０のＩＰアドレスもしくはＤＮＳとが登録される。
【００３３】
また、フィールド４３５には、プレゼンス情報として、オフラインを示す情報（ｏｆｆ）、オンラインであるがアイドルであることを示す情報（ｉｄｌｅ）、テキストチャット中であることを示す情報（ｔｅｘｔ）、音声チャット中であることを示す情報（ｖｏｉｃｅ）、そして、テキストチャット中および音声チャット中の両方であることを示す情報（ｔｅｘｔ／ｖｏｉｃｅ）のいずれかが登録される。
【００３４】
また、フィールド４３７には、カンファレンスルームのアドレスとして、カンファレンスルームに割り当てたＩＰアドレスが登録される。
【００３５】
なお、ユーザが複数のＩＭクライアントを使用する場合、例えば、テキストチャットにはクライアント端末７−１を用い、音声チャットにはＶｏＩＰ電話機８を用いる場合、それぞれについてレコード４４０が登録される。
【００３６】
次に、ＡＰサーバ５について説明する。
【００３７】
上述したように、ＡＰサーバ５は、ＶｏＩＰを利用した音声チャットのためのコネクションを管理する。図４に、ＡＰサーバ５の概略構成を示す。
【００３８】
図示するように、ＡＰサーバ５は、ＩＭサーバ４と同様のハードウエア構成を持つコンピュータシステムにおいて、ＣＰＵ４１がメモリ４２上にロードされた所定のプログラムを実行して、吹出し枠５８内に示した機能ブロック５８１〜５８５を構成することにより、実現される。ここで、機能ブロック５８１〜５８５を構成するためのプログラムは、ＩＭサーバ４の場合と同様に、図示していない読取装置を介してＣＤ−ＲＯＭ等の記憶媒体（不図示）から、あるいは、ＩＰ網ＩＦ４６を介してＩＰ網１から、メモリ４２に直接ロードされてもよい。あるいは、一旦、外部記憶装置４３に記憶されてからメモリ４２にロードされてもよい。
【００３９】
パケット分解部５８１は、ＩＰ網１から自装置宛のＩＰパケットを受信し、当該パケットのＩＰヘッダおよびＴＣＰ／ＵＤＰヘッダを処理して、ペイロードを抽出する。
【００４０】
解析・処理部５８２は、パケット分解部５８１で処理されたペイロードの中身を解析して、そこに格納されたコマンドの内容に従い、音声チャットに必要な処理を行なう。例えば、ＩＭクライアントからの音声チャット要求コマンドに従い、このＩＭクライアントが参加するカンファレンスの仲間に音声チャットへの参加を呼びかけたりするのに必要な処理を行なう。
【００４１】
出力データ生成部５８３は、解析・処理部５８２での処理結果に応じて出力データを生成する。
【００４２】
パケット生成部５８４は、出力データ生成部５８３で生成された出力データに、ＴＣＰ／ＵＤＰヘッダおよびＩＰヘッダを付加してＩＰパケットを生成し、ＩＰ網１へ送出する。
【００４３】
コネクション管理部５８５は、音声チャットのコネクション管理を行なう。つまり、上記の各機能ブロック５８１〜５８４を制御して、ＩＭクライアントおよびＭＤサーバ６間のコネクションを管理する。これにより、ＭＤサーバ６を介したＩＭクライアント間の音声チャットを実現する。
【００４４】
なお、パケット分解部５８１およびパケット生成部５８４は、例えばＩＰ網ＩＦ４６内に集積ロジックＩＣなどを用いてハードウェア的に構成してもよい。
【００４５】
図５は、コネクション管理部５８５が音声チャットを管理するために用いるＶｏＩＰコネクション管理テーブル５８６の一例を示している。ＶｏＩＰコネクション管理テーブル５８６は、例えば、外部記憶装置４３に格納される。
【００４６】
図示するように、ＩＭクライアントのユーザのアカウント名を登録するためのフィールド５３１と、ＩＭクライアントのアドレスを登録するためのフィールド５３２と、ＩＭクライアントのユーザのニックネームを登録するためのフィールド５３３と、ＶｏＩＰパケットで運ぶ音声信号の符号化方式の情報を登録するためのフィールド５３４と、ＩＭクライアントが参加している音声チャットに用いているＭＤサーバ６のアドレス（ＩＰアドレスもしくはＤＮＳおよびポート番号、音声チャット用アドレスと呼ぶ）を登録するためのフィールド５３５と、カンファレンスルームのニックネームを登録するためのフィールド５３６と、を含んで１つのレコード５４０が構成されている。
【００４７】
次に、ＩＰ端末７について説明する。
【００４８】
上述したように、ＩＰ端末７には、チャットを楽しむためのＩＭクライアントが搭載されている。図６に、ＩＰ端末７の概略構成を示す。
【００４９】
図示するように、ＩＰ端末７は、ＩＭサーバ４と同様のハードウエア構成を持つコンピュータシステムにおいて、ＣＰＵ４１がメモリ４２上にロードされた所定のプログラム（ＩＭクライアントプログラム）を実行して、吹出し枠７８内に示された機能ブロック７８１〜７９４を構成することにより、実現される。ここで、機能ブロック７８１〜７９４を構成するためのＩＭクライアントプログラムは、ＩＭサーバ４の場合と同様に、図示していない読取装置を介してＣＤ−ＲＯＭ等の記憶媒体（不図示）から、あるいは、ＩＰ網ＩＦ４６を介してＩＰ網１から、メモリ４２に直接ロードされてもよい。あるいは、一旦、外部記憶装置４３に記憶されてから、メモリ４２にロードされてもよい。
【００５０】
パケット分解部７８１は、ＩＰ網１から自装置宛のＩＰパケットを受信し、当該パケットのＩＰヘッダおよびＴＣＰ／ＵＤＰヘッダを処理して、ペイロードを抽出する。
【００５１】
解析・音声パケット／データ／コマンド振分部７８２は、パケット分解部７８１で処理されたペイロードの中身を解析して、当該中身を音声パケット（ＶｏＩＰパケット）、データおよびコマンドに振り分ける。
【００５２】
データ処理部７８３は、解析・音声パケット／データ／コマンド振分部７８２で振り分けられたデータの種別を解析し、その種別に応じた処理を行なって、その結果を出力データ生成部７８６に知らせる。
【００５３】
コマンド処理部７８４は、解析・音声パケット／データ／コマンド振分部７８２で振り分けられたコマンドの内容を解析し、その内容に従って処理を行ない、その結果を出力データ生成部７８６に知らせる。
【００５４】
出力データ生成部４８５は、データ処理部４８３およびコマンド処理部４８４での処理結果に応じて出力データを生成し、これを出力装置４５のディスプレイやスピーカなどから出力する。
【００５５】
音声パケット分解部７８５は、解析・音声パケット／データ／コマンド振分部７８２で振り分けられた音声パケットのヘッダを処理して、そのペイロードを抽出する。
【００５６】
デコーダ７８７は、音声パケット分解部７８５より抽出されたペイロードに格納されている符号化された音声データを復号化する。
【００５７】
Ｄ／Ａ変換部７８８は、デコーダ７８７で復号化されたデジタルの音声データをアナログ音声信号に変換し、出力装置４５のスピーカから出力する。
【００５８】
Ａ／Ｄ変換部７９０は、入力装置４４のマイクから送られてきたアナログ音声信号をディジタルの音声データに変換する。
【００５９】
エンコーダ７９１は、Ａ／Ｄ変換部７９０より出力されたデジタルの音声データを符号化する。
【００６０】
音声パケット生成部７９３は、エンコーダ７９１より出力された、符号化された音声データを音声パケット（ＶｏＩＰパケット）化する。
【００６１】
イベント解析部７８９は、入力装置４４を介してユーザより入力された指示（イベント）を解析し、その解析結果をデータ／コマンド生成部７９２に送信する。
【００６２】
データ／コマンド生成部７９２は、イベント解析部７８９での解析結果に従い、データあるいはコマンドを生成する。例えば、解析したイベントが音声チャットの開始要求に関する指示である場合は、音声チャット要求コマンドを生成する。また、解析したイベントがテキストチャットのメッセージの受け付けである場合は、このメッセージを表すデータを作成する。
【００６３】
パケット生成部７９４は、音声パケット生成部７９３で生成された音声パケット、データ／コマンド生成部７９２で生成されたデータおよびコマンドのそれぞれをＩＰパケット化して、ＩＰ網１へ送出する。
【００６４】
なお、パケット分解部７８１およびパケット生成部７９４は、例えば、ＩＰ網ＩＦ４６内に、集積ロジックＩＣなどを用いてハードウェア的に構成してもよい。また、Ｄ／Ａ変換部７８８およびＡ／Ｄ変換部７９０は、それぞれ、出力装置４５および入力装置４４（あるいはこれらの装置とのインターフェース）内に、ハードウエアとして構成される。
【００６５】
図７は、ＩＭクライアントがＩＭに参加するために必要なプロファイルデータ６８６の一例を示している。プロファイルデータ６８６は、例えば、外部記憶装置４３に格納される。
【００６６】
図示するように、タグ６３１には、ＩＭクライアントのユーザのニックネームが登録される。タグ６３２には、ＩＭクライアントのユーザのアカウント名、認証キーおよびアドレスが登録される。タグ６３３には、ＩＭサーバ４のアドレスが登録される。そして、タグ６３４には、ＡＰサーバ５のアドレスが登録される。なお、この例では、プロファイルデータをＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）形式としているが、表形式でもテキストファイル形式でもかまわない。
【００６７】
なお、ＶｏＩＰ電話機８、無線端末９および固定電話機１１は、基本的に既存の装置を用いることができる。これらの装置も図７に示すプロファイルデータ６８６を保持しており、このプロファイルデータ６８６を使ってＩＭに参加する。
【００６８】
なお、ＩＰ端末７でテキストチャットのみを行ない、音声チャットはＶｏＩＰ電話機８や無線端末９や固定電話機１１を用いて行なう場合、吹出し枠７８内の音声チャットに関わる機能ブロック（機能ブロック７８５、７８７、７８８、７９０、７９１および７９３）は、ＩＰ端末７に不要である。
【００６９】
次に、ＭＤサーバ６について説明する。
【００７０】
上述したように、ＭＤサーバ６は、音声データのミキシングを行なって多者音声通話を行なう。図８に、ＭＤサーバ６の概略構成を示す。
【００７１】
図示するように、ＭＤサーバ６は、ＩＭサーバ４と同様のハードウエア構成を持つコンピュータシステムにおいて、ＣＰＵ４１がメモリ４２上にロードされた所定のプログラムを実行して、吹出し枠８８内に示した機能ブロック８８１〜８８８を構成することにより、実現される。ここで、機能ブロック８８１〜８８８を構成するためのプログラムは、ＩＭサーバ４の場合と同様に、図示していない読取装置を介してＣＤ−ＲＯＭ等の記憶媒体（不図示）から、あるいは、ＩＰ網ＩＦ４６を介してＩＰ網１から、メモリ４２に直接ロードされてもよい。あるいは、一旦、外部記憶装置４３に記憶されてからメモリ４２にロードされてもよい。
【００７２】
パケット分解部８８１は、ＩＰ網１から自装置宛のＩＰパケットを受信し、当該パケットのＩＰヘッダおよびＴＣＰ／ＵＤＰヘッダを処理して、ペイロードを抽出する。
【００７３】
解析・音声パケット／コマンド振分部８８２は、パケット分解部８８１で処理されたペイロードの中身を解析して、当該中身を音声パケット（ＶｏＩＰパケット）およびコマンドに振り分ける。
【００７４】
コマンド処理部８８３は、解析・音声パケット／コマンド振分部８８２で振り分けられたコマンドの内容を解析し、その内容に従って処理を行ない、その結果を出力データ生成部８８４に知らせる。
【００７５】
出力データ生成部８８４は、コマンド処理部８８３での処理結果に応じて出力データを生成する。
【００７６】
音声パケット分解部８８５は、解析・音声パケット／コマンド振分部８８２で振り分けられた音声パケットのヘッダを処理して、そのペイロードを抽出する。
【００７７】
デコーダ８８６は、音声パケット分解部７８５より抽出されたペイロードに格納されている符号化された音声データを復号化する。
【００７８】
ミキサ８８７は、あるＩＭクライアント（注目ＩＭクライアントと呼ぶ）が参加している音声チャットに参加している他のＩＭクライアントの符号化された音声データを、デコーダ８８６から収集して、ミックス（合成）する。そして、この合成音声データを、注目ＩＭクライアント向けの合成音声データとする。この処理を、デコーダ８８６で復号化された音声データの全ての送信元ＩＭクライアント各々に対して行なう。
【００７９】
エンコーダ８８８はミキサ８８７で生成された合成音声データを符号化する。
【００８０】
音声パケット生成部８８９は、エンコーダ８８７より出力された、符号化された音声データを音声パケット（ＶｏＩＰパケット）化する。
【００８１】
パケット生成部８８９は、音声パケット生成部８８９で生成された音声パケットおよび出力データ生成部８８６で生成されたデータのそれぞれをＩＰパケット化して、ＩＰ網１へ送出する。
【００８２】
なお、パケット分解部８８１およびパケット生成部８８９は、例えばＩＰ網ＩＦ４６内に集積ロジックＩＣなどを用いてハードウェア的に構成してもよい。
【００８３】
次に、ＶＲサーバ１０について説明する。
【００８４】
上述したように、ＶＲサーバ１０は、無線通信網２および公衆電話網３とＩＰ網１との間の音声中継を行なう。図９に、ＶＲサーバ１０の概略構成を示す。
【００８５】
図示するように、ＶＲサーバ１０は、ＩＭサーバ４と同様のハードウエア構成に、公衆電話網３や無線通信網２を介して通信を行なうための通信装置４８が追加された構成を持つコンピュータシステムにおいて、ＣＰＵ４１がメモリ４２上にロードされた所定のプログラムを実行して、吹出し枠９８内に示した機能ブロック９８１〜９８７を構成することにより、実現される。ここで、機能ブロック９８１〜９８７を構成するためのプログラムは、ＩＭサーバ４の場合と同様に、図示していない読取装置を介してＣＤ−ＲＯＭ等の記憶媒体（不図示）から、あるいは、ＩＰ網ＩＦ４６を介してＩＰ網１から、メモリ４２に直接ロードされてもよい。あるいは、一旦、外部記憶装置４３に記憶されてから、メモリ４２にロードされてもよい。
【００８６】
パケット分解部９８１は、ＩＰ網１から自装置宛のＩＰパケットを受信し、当該パケットのＩＰヘッダおよびＴＣＰ／ＵＤＰヘッダを処理して、ペイロードに格納されている音声パケット（ＶｏＩＰパケット）を抽出する。
【００８７】
音声パケット分解部９８２は、パケット分解部９８１で抽出された音声パケットのヘッダを処理して、そのペイロードを抽出する。
【００８８】
デコーダ９８３は、音声パケット分解部９８２より抽出されたペイロードに格納されている符号化された音声データを復号化し、これを通信装置４８を介して通信相手に送出する。
【００８９】
エンコーダ９８４、通信装置４８を介して通信相手より受け取った音声データを符号化する。
【００９０】
音声パケット生成部９８５は、エンコーダ９８４より出力された、符号化された音声データを音声パケット（ＶｏＩＰパケット）化する。
【００９１】
パケット生成部９８６は、音声パケット生成部９８５で生成された音声パケットをＩＰパケット化して、ＩＰ網１へ送出する。
【００９２】
呼制御処理部９８７は、上記の各機能ブロック９８１〜９８６を制御して、公衆電話網３や無線通信網２上の通信相手（固定電話機１１や無線端末９）との間の呼の制御および管理を行なう。また、ＭＤサーバ６とのコネクションを管理する。これにより、ＭＤサーバ６と固定電話機１１や無線端末９との間でやり取りされる音声データを中継する。
【００９３】
なお、パケット生成部９８６は、例えばＩＰ網ＩＦ４６内に集積ロジックＩＣなどを用いてハードウェア的に構成してもよい。
【００９４】
次に、上記構成のＩＭ−ＶｏＩＰ連携システムの動作について説明する。
【００９５】
先ず、本実施形態のＩＭ−ＶｏＩＰ連携システムの第１の動作例として、テキストチャットから音声チャットに移行する場合を説明する。
【００９６】
図１０および図１１は、本実施形態のＩＭ−ＶｏＩＰ連携システムの第１の動作例であるテキストチャットから音声チャットに移行する場合の動作を説明するための図である。
【００９７】
この例において、ニックネーム「ｔａｒｏ」を持つユーザは、テキストチャット機能および音声チャット機能の両方（図６の吹出し枠７８内の全ての機能ブロック７８１〜７９４）を備えたＩＰ端末７−２（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ａ）を用いてＩＭに参加し、ニックネーム「ｈａｎａｋｏ」を持つユーザは、テキストチャット機能のみ（図６の吹出し枠７８内の機能ブロック７８１〜７８４、７８６、７８９、７９２および７９４）を備えたＩＰ端末７−１（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｄ）およびＶｏＩＰ電話機８（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｅ）を用いてＩＭに参加し、そして、ニックネーム「ｙｏｓｈｉ」を持つユーザは、テキストチャット機能のみを備えたＩＰ端末７−３（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｆ）および無線端末９（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｇ）を用いてＩＭに参加しているものとする。
【００９８】
また、図１０および図１１において、ＩＰ端末７−１、７−３、ＶｏＩＰ電話機８および無線端末９は、ＩＭサーバ４へのログイン処理が既に完了しているものとする。
【００９９】
まず、ＩＰ端末７−２において、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりの指示に従い、データ／コマンド生成部７９２に、自装置に格納されているプロファイルデータ６８６を含むログイン要求コマンドを生成させる。このログイン要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ１００１）。
【０１００】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２よりログイン要求コマンドを受け取ると、このログイン要求コマンドに含まれているプロファイルデータ６８６に登録されているＩＭクライアントのアカウント名（ｃｌｉｅｎｔ　Ａ）と同じアカウント名がフィールド４３１に登録されているレコード４４０を、プレゼンス情報管理テーブル４８８から特定する。そして、特定したレコード４４０のフィールド４３３および４３４に登録されているクライアントニックネームおよび認証キーと、プロファイルデータ６８６に登録されているクライアントニックネームおよび認証キーとが一致するか否かを確認することで、ログインを許可するか否かを決定する。ログインを許可するならば、出力データ生成部４８５に、ログイン許可メッセージを生成させる。このログイン許可メッセージは、パケット生成部４８６にてＩＰパケット化され、ＩＰ網１を介して、ログイン要求コマンドの送信元であるＩＰ端末７−２へ送信される（Ｓ１００２）。
【０１０１】
ＩＰ端末７−２において、コマンド処理部７８４は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４よりログイン許可メッセージを受け取ると、その旨をイベント解析部７８９に通知する。これを受けて、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりの指示に従い、データ／コマンド生成部７９２に、自身のＩＭクライアントのプレゼンス情報（例えば、チャット可能であることを示す情報（ａｖａｉｌａｂｌｅ）や、忙しくてチャットできないことを示す情報（Ｄｏｎ’ｔ　Ｄｉｓｔｕｒｂ）など）を生成させる。このプレゼンス情報は、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ１００３）。
【０１０２】
さて、ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２よりプレゼンス情報を受け取ると、プレゼンス情報管理テーブル４８８から、ＩＰ端末７−２に搭載されているＩＭクライアントのアカウント名（ｃｌｉｅｎｔ　Ａ）を持つレコード４４０を特定し、このレコード４４０のフィールド４３５に、受け取ったプレゼンス情報を登録する。
【０１０３】
次に、ＩＰ端末７−２において、イベント解析部７８９は、データ／コマンド生成部７９２に、チャット仲間のプレゼンス情報のダウンロード要求コマンドを生成させる。このダウンロード要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ１００４）。
【０１０４】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２よりダウンロード要求コマンドを受け取ると、プレゼンス情報管理テーブル４８８から、ＩＰ端末７−２に搭載されているＩＭクライアントのアカウント名（ｃｌｉｅｎｔ　Ａ）を持つレコード４４０を特定する。また、このレコード４４０のフィールド４３９に登録されているバディリストを入手する。そして、入手したバディリストに登録されているアカウント名を持つ各レコード４４０（チャット仲間のＩＭクライアントのレコード）を、プレゼンス情報管理テーブル４８８から特定する。それから、データ／コマンド生成部７９２に、特定した各レコード４４０のフィールド４３１〜４３３、４３５〜４３８の情報を含むバディリスト通知を生成させる。このバディリスト通知は、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、ダウンロード要求コマンドの送信元であるＩＰ端末７−２へ送信される（Ｓ１００５）。
【０１０５】
さて、ＩＰ端末７−２において、コマンド処理部７８４は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４よりバディリスト通知を受け取ると、このバディリスト通知に含まれている情報に基づいて、出力データ生成部７８６に、チャット仲間のプレゼンス情報や利用可能メディアや参加中のカンファレンスルームを示すデータを生成させ、このデータを表示装置に表示するなどしてユーザ「ｔａｒｏ」に知らせる。ユーザ「ｔａｒｏ」は、このデータを基にチャット相手を決定できる。
【０１０６】
上述したように、ユーザ「ｔａｒｏ」は、バディリスト通知に含まれている情報に基づいてチャット仲間のプレゼンス情報や利用可能メディアや参加中のカンファレンスルームを知ることができる。ここで、ユーザ「ｔａｒｏ」が、例えば開設中のカンファレンスルームでは取り扱っていない話題をチャットするために、新たなカンファレンスルームの開設指示を、入力装置４４に入力したとする。すると、ＩＰ端末７−２において、イベント解析部７８９は、これを検知し、データ／コマンド生成部７９２に、カンファレンスルームの設定要求コマンドを生成させる。この設定要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ１００６）。
【０１０７】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２よりカンファレンスルームの設定要求コマンドを受け取ると、新たに開設するカンファレンスルームに、自身が保有しているアドレスの中から任意のアドレスを割り当てる。それから、データ／コマンド生成部４８５に、新たに開設するカンファレンスルームのニックネームや入出制限事項などのカンファレンスルーム開設に必要な各種条件の設定要求コマンドを生成させる。この設定要求コマンドは、パケット生成部４８６にてＩＰパケット化され、ＩＰ網１を介して、カンファレンスルームの設定要求コマンドの送信元であるＩＰ端末７−２へ送信される（Ｓ１００７）。
【０１０８】
ＩＰ端末７−２において、コマンド処理部７８４は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４よりカンファレンスルーム開設に必要な各種条件の設定要求を受け取ると、出力データ生成部７８６に、前記各種条件を受け付けるための入力画面データを表示装置に表示するなどして、ユーザ「ｔａｒｏ」に前記各種条件を入力させる。さて、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりカンファレンスルーム開設に必要な各種条件の入力を受け付けると、データ／コマンド生成部７９２に、ユーザ「ｔａｒｏ」より受け付けた各種条件を含む設定データを生成させる。この設定データは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ１００８）。
【０１０９】
さて、ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２よりカンファレンスルーム開設に必要な各種条件の設定データを受け取ると、この設定データと、Ｓ１００７にてこのカンファレンスルームのために割り当てたアドレスとを用いて、このカンファレンスルームを開設する。そして、前記設定データの送信元であるＩＰ端末７−２のＩＭクライアントのアカウント名（ｃｌｉｅｎｔ　Ａ）を持つレコード４４０を、プレゼンス情報管理テーブル４８８から特定し、このレコード４４０のフィールド４３７、４３８に、このカンファレンスルームのアドレスおよびニックネームを登録する（Ｓ１００９）。これと共に、このレコード４４０のフィールド４３５に、テキストチャット中であることを示すプレゼンス情報を登録する。また、コマンド処理部４８４は、出力データ生成部４８５に、このカンファレンスルームのアドレスおよびニックネームを含んだ開設完了メッセージを作成させる。この開設完了メッセージはパケット生成部４８６にてＩＰパケット化され、ＩＰ網１を介して、前記設定データの送信元であるＩＰ端末７−２へ送信される。
【０１１０】
ＩＰ端末７−２において、コマンド処理部７８４は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４よりカンファレンスルームの開設完了メッセージを受け取ると、出力データ生成部７８６に、前記開設完了メッセージに含まれているカンファレンスルームのアドレスやニックネームの表示データを生成させ、これを表示装置に表示するなどして、ユーザ「ｔａｒｏ」に、開設したカンファレンスルームの内容を知らせる。これにより、ユーザ「ｔａｒｏ」は、ＩＰ端末７−２の表示装置などに表示されているチャット仲間のプレゼンス情報などを見て、自身が開設したカンファレンスルームに誘うチャット仲間を決定することができる。
【０１１１】
さて、ＩＰ端末７−２において、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりカンファレンスルームに誘うチャット仲間のアカウント名の指定を受け付けると、データ／コマンド生成部７９２に、この指定およびカンファレンスルームのアドレスあるいはニックネームを含むカンファレンス参加要求コマンドを作成させる。この参加要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ１０１０）。
【０１１２】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２よりカンファレンス参加要求コマンドを受け取ると、この参加要求コマンドに含まれているアカウント名を持つ各レコード４４０を、プレゼンス情報管理テーブル４８８から特定する。そして、特定した各レコード４４０のフィールド４３５、４３６に登録されているプレゼンス情報、利用メディアを参照して、このレコード４４０のＩＭクライアントがテキストチャットに参加できるか否かを確認する。それから、参加可能と判断したＩＭクライアントのレコード４４０のフィールド４３２に登録されているアドレスを取得する。
【０１１３】
次に、コマンド処理部４８４は、出力データ生成部４８５に、カンファレンスルームのアドレス、ニックネームおよび参加の呼びかけ主であるＩＭクライアントのニックネーム「ｔａｒｏ」とを含んだ参加呼びかけコマンドを、参加可能と判断したＩＭクライアント毎に作成させる。この参加可能と判断したＩＭクライアント毎に作成された参加呼びかけコマンドは、パケット生成部４８６にて、ＩＰパケット化され、ＩＰ網１を介して、送信先のＩＭクライアント各々のアドレスへ送信される（Ｓ１０１１）。ここでは、ＩＰ端末７−１（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｄ）、および、ＩＰ端末７−３（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｆ）へ、参加呼びかけコマンドを送信している。
【０１１４】
さて、ＩＰ端末７−１において、コマンド処理部７８４は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４より参加呼びかけコマンドを受け取ると、出力データ生成部７８６に、参加呼びかけコマンドに含まれているカンファレンスルームのアドレスやニックネームおよび参加呼びかけ主であるＩＭクライアントのニックネーム「ｔａｒｏ」の表示データを生成させ、これを表示装置に表示するなどして、ＩＰ端末７−１のユーザ「ｈａｎａｋｏ」に、ユーザ「ｔａｒｏ」から参加呼びかけがあったことを知らせる。これにより、ユーザ「ｈａｎａｋｏ」は、ユーザ「ｔａｒｏ」の参加呼びかけに応答するか否かを決定することができる。ＩＰ端末７−３でも同様の処理が行なわれ、これにより、ユーザ「ｙｏｓｈｉ」は、ユーザ「ｔａｒｏ」の参加呼びかけに応答するか否かを決定することができる。
【０１１５】
ＩＰ端末７−１において、イベント解析部７８９は、ユーザ「ｈａｎａｋｏ」より参加呼びかけに応答する旨の指示を受け付けると、データ／コマンド生成部７９２に、カンファレンスルームのアドレスおよび／またはニックネームを含む入会要求コマンドを生成させる。この入会要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、参加呼びかけコマンドの送信元であるＩＭサーバ４へ送信される（Ｓ１０１２Ａ）。ＩＰ端末７−３でも同様の処理が行なわれ、これにより、ＩＰ端末７−３からＩＭサーバ４へ、入会要求コマンドが送信される（Ｓ１０１２Ｂ）。
【０１１６】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−１より入会要求コマンドを受け取ると、このＩＰ端末７−１に搭載されているＩＭクライアントのアカウント名（ｃｌｉｅｎｔ　Ｄ）を持つレコード４４０をプレゼンス情報管理テーブル４８８から特定する。そして、このレコード４４０のフィールド４３７、４３８に、この入会要求コマンドに含まれているカンファレンスルームのアドレスおよびニックネームを登録すると共に、このレコード４４０のフィールド４３５に、テキストチャット中であることを示すプレゼンス情報を登録する。さらに、コマンド処理部４８４は、コネクション管理部４８７に、カンファレンスルームのアドレスを指定してコネクション管理を要求する。
【０１１７】
これを受けて、コネクション管理部４８７は、図２の吹出し枠４８内の機能ブロック４８１〜４８６を統括的に制御して、コマンド処理部４８４より指定されたカンファレンスルームのアドレスつまりＩＭサーバ４と、このカンファレンスルームアドレスが登録されているプレゼンス情報管理テーブル４８８の各レコード４４０に対応する各ＩＰ端末７との間のコネクションを管理する。
【０１１８】
また、コネクション管理部４８７は、データ処理部４８３に、前記各レコード４４０に登録されているＩＭクライアントのアカウント名およびアドレスを通知して、前記各レコード４４０に対応するＩＰ端末７間のテキストチャットを行なわせる（Ｓ１０１３）。
【０１１９】
具体的には、データ処理部４８３は、テキストチャットに参加する各ＩＰ端末７から受信したテキストデータを、新しいものから所定容量分だけ保持すると共に、保持しているテキストデータをマージして、テキストチャット用データを生成する。このテキストチャット用データは、パケット生成部４８６でＩＰパケット化されて、テキストチャットに参加する各ＩＰ端末７へ送信される。
【０１２０】
このとき、各ＩＰ端末７では、次の処理が行なわれる。すなわち、イベント解析部７８９は、ユーザよりメッセージが入力されると、データ／コマンド生成部７９２に、このメッセージに応じたテキストデータを生成させる。このテキストデータは、パケット生成部７９４でＩＰパケット化されて、ＩＭサーバ４へ送信される。一方、データ処理部７８３は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４よりテキストチャット用データを受け取ると、これを処理して表示装置に表示させる。
【０１２１】
ＩＰ端末７−２において、イベント解析部７８９は、テキストチャット中に、ユーザ「ｔａｒｏ」より、チャット仲間の情報の要求指示を受け取ると、データ／コマンド生成部７９２に、自身のＩＭクライアントのアカウント名を含む仲間リスト要求コマンドを生成させる。この要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介してＩＭサーバ４へ送信される（Ｓ１０１４）。
【０１２２】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２より仲間リスト要求コマンドを受け取ると、この要求コマンドに含まれているアカウント名がフィールド４３１に登録されているレコード４４０を、プレゼンス情報管理テーブル４８８から特定する。さらに、このレコード４４０のフィールド４３９に登録されているバディリストに記述されているアカウント名がフィールド４３１に登録されている各レコード４４０を、プレゼンス情報管理テーブル４８８から特定する。
【０１２３】
それから、コマンド処理部４８４は、出力データ生成部４８５に、特定した各レコード４４０に登録されている諸情報（但し、少なくとも認証キーは除く）を含む、チャット仲間各々の情報が登録された仲間リストを作成させる。この仲間リストは、パケット生成部４８６にて、ＩＰパケット化され、ＩＰ網１を介して、仲間リスト要求の送信元であるＩＰ端末７−２へ送信される（Ｓ１０１５）。
【０１２４】
ＩＰ端末７−２において、コマンド処理部７８４は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４より仲間リストを受け取ると、出力データ生成部７８６に、前記仲間リストに記述されている情報の表示データを生成させ、これを表示装置に表示するなどして、ユーザ「ｔａｒｏ」に、チャット仲間の情報を知らせる。これにより、ユーザ「ｔａｒｏ」は、実行中のテキストチャットを通じて、カンファレンスルームに参加している仲間が音声チャット可能か否かや、音声チャット可能な場合は、音声チャットにどのＩＭクライアント（アカウント名およびクライアントニックネームで特定できる）を使っているかなどを確認することができる。
【０１２５】
さて、ユーザ「ｔａｒｏ」は、表示装置に表示された仲間リストの情報と、テキストチャットを通じてのやり取りとにより、カンファレンスに参加しているユーザ「ｈａｎａｋｏ」、「ｙｏｓｈｉ」が、それぞれ「ｃｌｉｅｎｔ　Ｅ」、「ｃｌｉｅｎｔ　Ｇ」のアカウント名を持つＩＭクライアント（ＶｏＩＰ電話機８、無線端末９）を用いて音声チャットに参加できること、および、音声チャットに参加する意思があることを確認したとする。そして、アカウント名が「ｃｌｉｅｎｔ　Ｅ」、「ｃｌｉｅｎｔ　Ｇ」のＩＭクライアントとの音声チャット要求指示を入力装置４４に入力したとする。
【０１２６】
ＩＰ端末７−２において、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりの音声チャット要求指示に従い、データ／コマンド生成部７９２に、自身のＩＭクライアントおよび音声チャットを呼びかけるＩＭクライアントの諸情報（アカウント名、クライアントアドレス、クライアントニックネームなど）と、参加中のカンファレンスルームのアドレスおよびニックネームとを含んだ音声チャット要求コマンドを生成させる。この音声チャット要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＡＰサーバ５へ送信される（Ｓ１０１６）。
【０１２７】
ＡＰサーバ５において、解析処理部５８２は、パケット分解部５８１を介して、音声チャット要求コマンドを受け取ると、出力データ生成部５８３に、音声チャット要求コマンドに含まれている各ＩＭクライアントのアドレス（但し、ＩＭクライアントが無線端末９や固定電話機１１の場合は、ＶＲサーバ１０のアドレス）と、この音声チャットのためにＭＤサーバ６に割り当てるアドレス（音声チャット用アドレス）と、音声信号の符号化方式（音声チャットに参加する各ＩＭクライアント（ＩＭクライアントが無線端末９や固定電話機１１の場合は、ＶＲサーバ１０）が共通して採用できる符号化方式。この情報はプレゼンス情報管理テーブル４８８の各レコード４４０に予め登録しておけばよい）と、を含んだミキシング設定要求コマンドを生成させる。このミキシング設定要求コマンドは、パケット生成部５８４にてＩＰパケット化され、ＩＰ網１を介して、ＭＤサーバ６に送信される（Ｓ１０１７）。
【０１２８】
ＭＤサーバ６において、コマンド処理部８８３は、パケット分解部８８１および解析・音声パケット／コマンド振分部８８２を介して、ミキシング設定要求コマンドを受け取ると、この設定要求コマンドに含まれている情報に従って、ＩＭクライアント間で音声チャットが行なえるように、音声パケット分解部８８５、デコーダ８８６、ミキサ８８７および音声パケット生成部８８９の設定を行なう。
【０１２９】
一方、ＡＰサーバ５において、解析処理部５８２は、出力データ生成部５８３に、ＩＰ端末７−２より受け取った音声チャット要求コマンドに含まれているアドレスより特定される各ＩＭクライアントに対する音声チャット呼出しコマンドを生成させる。この音声チャット呼び出しコマンドには、音声チャット用アドレスを含める。この音声チャット呼出しコマンドは、パケット生成部５８４でＩＰパケット化され、ＩＰ網１を介して、音声チャット要求コマンドに含まれているアドレスより特定される各ＩＭクライアントへ送信される（Ｓ１０１８）。
【０１３０】
ここで、送信先のＩＭクライアントが無線端末９および固定電話機１１に搭載されている場合、音声チャット呼出しコマンドに、音声チャット用アドレスに加え、このＩＭクライアントに対するプレゼンス情報管理テーブル４８８のレコード４４０のフィールド４３２に登録されている電話番号等をさらに含める。そして、音声チャット呼出しコマンドは、このフィールド４３２に登録されているＩＰアドレスより特定されるＶＲサーバ１０へ送信される。ＶＲサーバ１０において、呼制御処理部９８７は、ＡＰサーバ５より音声チャット呼出しコマンドを受け取ると、この呼出しコマンドに含まれている電話番号等より特定される無線端末９に電話をかけて呼び出す（Ｓ１０１９）。
【０１３１】
以上により、音声チャット要求にて指定されている各ＩＭクライアントがＡＰサーバ５により呼出される。ＩＰ端末７−２では、パケット分解部７８１、解析・音声パケット／データ／コマンド振分部７８２を介して、この呼出しコマンドがコマンド処理部７８４に到達する。コマンド処理部７８４は、出力データ生成部７８６に呼出し音データを生成させてスピーカから出力させるなどして、ユーザ「ｔａｒｏ」に呼出しがあったことを知らせる。そして、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりの指示に従い、データ／コマンド生成部７９２に、この呼出しコマンドに対する応答メッセージを生成させる。この応答メッセージは、パケット生成部７９４でＩＰパケット化され、ＡＰサーバ５に送信される（Ｓ１０２０Ａ）。同様に、ＶｏＩＰ電話機８、無線端末９でも、呼出しに対する応答メッセージが作成され、ＡＰサーバ５に送信される（Ｓ１０２０Ｂ、Ｓ１０２０Ｃ）。ここで、無線端末９からの応答メッセージは、ＶＲサーバ１０の呼制御処理部９８７により、ＡＰサーバ５に中継される（Ｓ１０２１）。
【０１３２】
ＡＰサーバ５において、解析・処理部５８２は、パケット分解部５８１を介して応答メッセージを受け取ると、この応答メッセージを送信したＩＭクライアントの情報（音声チャット要求コマンドに含まれていた情報）と、テキストチャットが行なわれているカンファレンスルームのニックネームと、ＭＤサーバ６に割り当てた音声チャット用アドレスとを、コネクション管理部５８５に通知する。これを受けて、コネクション管理部５８５は、コネクション管理テーブル５８６に新たなレコード５４０を追加して、これらの情報をこのレコード５４０に登録する。そして、解析・処理部５８２は、呼出しコマンドを送信した全てのＩＭクライアントから応答メッセージを受け取ったならば、出力データ生成部５８３に、これらのＩＭクライアントの情報とＭＤサーバ６に割り当てられた音声チャット用アドレスとを含んだ設定完了コマンドを生成させる。この設定完了コマンドは、パケット生成部５８４でＩＰパケット化され、ＩＰ網１を介してＩＭサーバ４へ通知される（Ｓ１０２２）。
【０１３３】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して設定完了コマンドを受け取ると、この設定完了コマンドに含まれている各ＩＭクライアントの情報および音声チャット用アドレスを、コネクション管理部４８７に通知する。コネクション管理部４８７は、コマンド処理部４８４より受け取った各ＩＭクライアントに対応するレコード４４０を、プレゼンス情報管理テーブル４８８から特定する。そして、特定した各レコード４４０のフィールド４３５に、音声チャット中であることを示すプレゼンス情報を登録すると共に、フィールド４３７に音声チャット用アドレスを登録する。さらに、フィールド４３７に、テキストチャットが行なわれているカンファレンスルームのニックネームを登録する。
【０１３４】
以上の処理が終了すると、ＭＤサーバ６と各ＩＭクライアント（ＩＰ端末７−２、ＶｏＩＰ電話機８および無線端末９）との間に、音声チャット用のコネクションが確立される。そして、ＭＤサーバ６において、ミキシング処理が行なわれ、音声チャットに参加する各ＩＭクライアントの音声データが合成されて、各ＩＭクライアントに配信される（Ｓ１０２３）。
【０１３５】
具体的には、各ＩＭクライアントから音声チャット用アドレスへ向けて送信された音声パケットは、パケット分解部８８１および解析・音声パケット／コマンド振分部８８２を介して、音声パケット分解部８８５に入力され、ヘッダ処理される。これにより、符号化された音声データが得られる。次に、デコーダ８８６にて符号化された音声データが復号化されて、ミキサ８８７に入力される。ミキサ８８７は、同じ音声チャット用アドレス向けに送信された音声パケットに関し、ＩＭクライアント毎に音声データを所定時間分バッファリングすると共に、注目ＩＭクライアント以外の各ＩＭクライアントに対してバッファリングされた音声データを合成し、これを注目ＩＭクライアント向けの合成音声データとする処理を、音声チャットに参加する全てのＩＭクライアントに対して行なう。以上のようにして作成された合成音声データは、エンコーダ８８８にて復号化された後に、音声パケット生成部８８０にて音声パケット（ＶｏＩＰパケット）化される。それから、パケット生成部８９０でＩＰパケット化されて、合成音声データに対する注目ＩＭクライアントへ送信される。
【０１３６】
このとき、ＩＰ端末７−２では、次の処理が行なわれる。すなわち、ユーザより入力された音声を表すアナログ音声信号は、Ａ／Ｄ変換部７９０でデジタル音声信号に変換され、エンコーダ７９１にて符号化される。それから、符号化された音声データは、音声パケット生成部７９３にて音声パケット化され、さらに、パケット生成部７９４でＩＰパケット化されて、ＭＤサーバ６の音声チャット用アドレスへ送信される。一方、音声パケット分解部７８５は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＭＤサーバ６より受け取った音声パケットがヘッダ処理される。これにより、符号化された音声データが得られる。次に、デコーダ７８７にて符号化された音声データが復号化され、Ｄ／Ａ変換部７８８でアナログ音声信号に変換されて、スピーカから出力される。
【０１３７】
ＶｏＩＰ電話機８でも、ＩＰ端末７−２と同様の処理が行なわれる。一方、無線端末９では、ＶＲサーバ１０にて、音声パケットを格納したＩＰパケットと、無線通信網２が採用する信号形式の音声信号との間の変換処理が行なわれる（Ｓ１０２４）。このため、無線端末９は、携帯電話機等の既存の無線端末を用いることができる。
【０１３８】
さて、ＩＰ端末７−２において、イベント解析部７８９は、ユーザ「ｔａｒｏ」より音声チャットの終了指示を受け取ると、データ／コマンド生成部７９２に、自身のＩＭクライアントの情報（アカウント名やアドレス）を含んだ音声切断要求コマンドを生成させる。この音声切断要求コマンドは、パケット生成部７９４にてＩＰパケット化され、プロファイルデータ６８６に登録されているアドレスより特定されるＡＰサーバ５へ送信される（Ｓ１０２５）。
【０１３９】
ＡＰサーバ５において、解析・処理部５８２は、パケット分解部５８１を介して音声切断要求コマンドを受け取ると、パケット生成部５８４を介して、このコマンドをＩＭサーバ４およびＭＤサーバ６に転送する（Ｓ１０２６）。
【０１４０】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して音声切断要求コマンドを受け取ると、その旨をコネクション管理部４８７に通知する。コネクション管理部４８７は、音声切断要求コマンドに含まれているＩＭクライアントの情報（アカウント名やクライアントアドレス）を持つレコード４４０を、プレゼンス情報管理テーブル４８８から特定する。そして、特定したレコード４４０に登録されている音声チャットに関する情報（フィールド４３５に登録されている音声チャット中であることを示すプレゼンス情報や、フィールド４３７に登録されている音声チャット用アドレス）を削除する。その結果、対応するＩＭクライアントがチャット中の状態でなくなったならば、フィールド４３５にアイドル状態であることを示す情報を登録すると共に、フィールド４３８に登録されているカンファレンスニックネームを削除する。
【０１４１】
また、ＭＤサーバ６において、コマンド処理部８８３は、パケット分解部８８１および解析・音声パケット／コマンド振分部８８２を介して音声切断要求コマンドを受け取ると、ミキサ８８７を制御し、この音声切断要求コマンドに含まれているＩＭクライアントに対する音声データのバッファリングおよびこのＩＭクライアント向けの合成音声データの作成処理を中止する。その結果、ＶｏＩＰ電話機８および無線端末９間でのみ音声チャットが行なわれることになる（Ｓ１０２７）。なお、ＶｏＩＰ電話機８および無線端末９が音声チャットを終了する場合も、ＩＰ端末７−２の場合と同様の処理が行なわれる。そして、全てのＩＭクライアントが音声チャットを終了することで、コネクション管理テーブル５８６からこの音声チャットのために割り当てていたアドレスが削除され、このアドレスが解放される。
【０１４２】
図１２に、ＩＰ端末７に表示されるＩＭクライアントのユーザインタフェース例を示す。
【０１４３】
符号１３０は、ＩＭクライアントのメインメニューバーを示している。メインメニューバー１３０には、プレゼンス情報に関する操作を示すアイコン１３１、１対１（Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）による音声チャットを示すアイコン１３２、多者間通話による音声チャットを示すアイコン１３３、および、テキストチャットを示すアイコン１３４を含んでいる。
【０１４４】
ユーザが入力装置４４を使ってアイコン１３１を選択すると、自身のＩＭクライアントのプレゼンス情報を設定するのか、それとも、仲間のＩＭクライアントのプレゼンス情報を取得／表示させるのかを、ユーザに選択させる。そして、仲間のＩＭクライアントのプレゼンス情報の取得／表示が選択された場合、チャット中でないならば、図１０のＳ１００４、Ｓ１００５が行なわれて、バディリストに登録された仲間のプレゼンス情報などが表示エリア１３５内に表示される。一方、チャット中ならば、図１１のＳ１０１４、Ｓ１０１５が行なわれて、チャット中の仲間のプレゼンス情報などが表示エリア１３５内に表示される。
【０１４５】
符号１３８は、仲間のＩＭクライアントから転送されたファイルの内容を表示する表示エリアである。
【０１４６】
符号１４０は、テキストチャットのための表示エリアであり、カンファレンスルームのニックネームを表示するエリア１３９と、テキストチャットの内容が表示されるエリア１３６と、ユーザから受け付けたテキストメッセージが表示されるエリア１３７とを含んでいる。この表示エリア１４０は、ユーザが入力装置４４を使ってアイコン１３４を選択した場合に表示される。
【０１４７】
次に、上述の第１の動作例の変形例について説明する。
【０１４８】
図１３は、上述の第１の動作例の変形例を説明するための図であり、図１１に相当する部分の動作を説明するための図である。なお、図１０に相当する部分の動作は、第１の動作例と同じである。
【０１４９】
上述の第１実施形態では、図１１に示すように、ＩＭサーバ４は、ＩＰ端末７−２より仲間リスト要求コマンドを受け取ると（Ｓ１０１４）、テキストチャット中の仲間のプレゼンス情報などを含んだ仲間リストを作成して、これをＩＰ端末７−２に通知する（Ｓ１０１５）。そして、ＩＰ端末７−２にて、音声チャットを行なうＩＭクライアントの情報を含んだ音声チャット要求コマンドを作成し、これをＡＰサーバ５に送信している（Ｓ１０１６）。
【０１５０】
これに対し、この変形例では、図１３に示すように、ＩＭサーバ４は、ＩＰ端末７−２より仲間リスト要求コマンドを受け取ると（Ｓ１０１４）、テキストチャット中の仲間のプレゼンス情報およびプレゼンス管理情報テーブル４８８を用いて、ＩＰ端末７−２のユーザの代わりに、音声チャット可能な仲間のＩＭクライアントを特定し、ＩＭクライアントの情報を含んだ音声チャット要求コマンドをＡＰサーバ５に送信する（Ｓ１０１５ｂ）。それ以外は、図１１と同様である。
【０１５１】
ここで、音声チャット可能な仲間のＩＭクライアントの特定は、次のようにして行なえばよい。まず、テキストチャット中の仲間のＩＭクライアント各々について、プレゼンス管理情報テーブル４８８の対応するレコード４４０のフィールド４３６に登録されている利用メディアに音声チャットが含まれているか否かを確認する。利用メディアに音声チャットが含まれているならば、このＩＭクライアントを音声チャット可能な仲間のＩＭクライアントに設定する。一方、利用メディアに音声チャットが含まれていないならば、このレコード４４０のフィールド４３９に登録されているバディリストに記述されているアカウント名を持つレコード４４０の中から、このＩＭクライアントと同じニックネームを持つレコード４４０があるか否か調べる。あるならば、このレコード４４０のフィールド４３５にアイドル中を示すプレゼンス情報が登録されており、且つ、フィールド４３６に登録されている利用メディアに音声チャットが含まれているか否かをさらに確認する。そして、これらの条件を満たすレコード４４０に対応するＩＭクライアントを、音声チャット可能な仲間のＩＭクライアントに設定する。
【０１５２】
次に、上述の第１の動作例の他の変形例について説明する。
【０１５３】
図１４は、上述の第１の動作例の他の変形例を説明するための図であり、図１１に相当する部分の動作を説明するための図である。なお、図１０に相当する部分の動作は、第１の動作例と同じである。
【０１５４】
上述の第１実施形態では、図１１に示すように、ＩＰ端末７−２は、ＩＭサーバ４に仲間リスト要求コマンドを送信して（Ｓ１０１４）、テキストチャット中の仲間のプレゼンス情報などを含んだ仲間リストを、ＩＭサーバ４より受け取る（Ｓ１０１５）。そして、ＩＰ端末７−２は、音声チャットを行なうＩＭクライアントの情報を含んだ音声チャット要求コマンドを作成し、これをＡＰサーバ５に送信している（Ｓ１０１６）。
【０１５５】
これに対し、この変形例では、図１４に示すように、ＩＰ端末７−２は、自身のＩＭクライアントの情報およびカンファレンスルームの情報を含んだ音声チャット要求コマンドを、いきなりＡＰサーバ５に送信する（Ｓ１０１４ｂ）。そして、ＡＰサーバ５が、ＩＰ端末７−２のＩＭクライアントの情報およびカンファレンスルームの情報を含んだ仲間リスト要求コマンドを作成して、ＩＭサーバ４に送信する（Ｓ１０１５ｃ）。ＩＭサーバ４は、ＡＰサーバ５より仲間リスト要求コマンドを受け取ると、テキストチャット中の仲間のプレゼンス情報およびプレゼンス管理情報テーブル４８８を用いて、ＩＰ端末７−２のＩＭクライアントの仲間であって音声チャット可能な仲間のＩＭクライアントを特定し、この情報を仲間リストとして、ＡＰサーバ５に送信する（Ｓ１０１６ｂ）。それ以外は、図１１と同様である。
【０１５６】
次に、本実施形態のＩＭ−ＶｏＩＰ連携システムの第２の動作例として、音声チャット中にテキストチャットを併用する場合を説明する。
【０１５７】
図１５および図１６は、本実施形態のＩＭ−ＶｏＩＰ連携システムの第２の動作例である音声チャット中にテキストチャットを併用する場合の動作を説明するための図である。
【０１５８】
ここでも、図１０および図１１に示す第１の動作例と同様に、ニックネーム「ｔａｒｏ」を持つユーザは、テキストチャット機能および音声チャット機能の両方を備えたＩＰ端末７−２（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ａ）を用いてＩＭに参加し、ニックネーム「ｈａｎａｋｏ」を持つユーザは、テキストチャット機能のみを備えたＩＰ端末７−１（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｄ）およびＶｏＩＰ電話機８（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｅ）を用いてＩＭに参加し、そして、ニックネーム「ｙｏｓｈｉ」を持つユーザは、テキストチャット機能のみを備えたＩＰ端末７−３（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｆ）および無線端末９（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｇ）を用いてＩＭに参加しているものとする。また、ＩＰ端末７−１、７−３、ＶｏＩＰ電話機８および無線端末９は、ＩＭサーバ４へのログイン処理が既に完了しているものとする。
【０１５９】
まず、図１０のＳ１００１〜Ｓ１００５と同様の処理が行なわれ、ＩＰ端末７−２に搭載されたＩＭクライアントのログイン、このＩＭクライアントのプレゼンス情報のＩＭサーバ４へのアップロード、および、仲間のＩＭクライアントのプレゼンス情報のＩＭサーバ４からＩＰ端末７−２へのダウンロードが行なわれる（Ｓ２００１〜Ｓ２００５）。
【０１６０】
さて、ユーザ「ｔａｒｏ」は、ＩＰ端末７−２に表示された仲間のＩＭクライアントのプレゼンス情報を参照して、音声チャットを行なうＩＭクライアントを決定し、ＩＭクライアントの指定（ｃｌｉｅｎｔ　Ｅ、ｃｌｉｅｎｔ　Ｇ）を伴う音声チャット要求指示を入力したとする。ＩＰ端末７−２において、イベント解析部７８９は、これを検知して、データ／コマンド生成部７９２に、自身のＩＭクライアントおよび音声チャットを呼びかけるＩＭクライアントの諸情報（アカウント名、クライアントアドレス、クライアントニックネームなど）を含んだ音声チャット要求コマンドを生成させる。この音声チャット要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＡＰサーバ５へ送信される（Ｓ２００６）。
【０１６１】
その後、図１１のＳ１０１７〜Ｓ１０２４と同様の処理が行なわれ、ＩＰ端末７−２に搭載されたＩＭクライアント「ｃｌｉｅｎｔ　Ａ」、ＶｏＩＰ電話機８に搭載されたＩＭクライアント「ｃｌｉｅｎｔ　Ｅ」および無線端末９に搭載されたＩＭクライアント「ｃｌｉｅｎｔ　Ｇ」間の音声チャットが開始される（Ｓ２００７〜Ｓ２０１４）。
【０１６２】
さて、ＩＰ端末７−２において、イベント解析部７８９は、音声チャット中にユーザ「ｔａｒｏ」よりチャット仲間の情報の要求指示を受け取ると、データ／コマンド生成部７９２に、自身のＩＭクライアントのアカウント名を含む仲間リスト要求コマンドを生成させる。この要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ２０１５）。
【０１６３】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２より仲間リスト要求コマンドを受け取ると、この要求コマンドに含まれているアカウント名がフィールド４３１に登録されているレコード４４０を、プレゼンス情報管理テーブル４８８から特定する。さらに、このレコード４４０のフィールド４３９に登録されているバディリストに記述されているアカウント名がフィールド４３１に登録されている各レコード４４０を、プレゼンス情報管理テーブル４８８から特定する。
【０１６４】
それから、コマンド処理部４８４は、出力データ生成部４８５に、特定した各レコード４４０に登録されている諸情報（但し、少なくとも認証キーは除く）を含む、チャット仲間各々の情報が登録された仲間リストを作成させる。この仲間リストは、パケット生成部４８６にて、ＩＰパケット化され、ＩＰ網１を介して、仲間リスト要求の送信元であるＩＰ端末７−２へ送信される（Ｓ２０１６）。
【０１６５】
ＩＰ端末７−２において、コマンド処理部７８４は、パケット分解部７８１および解析・音声パケット／データ／コマンド振分部７８２を介して、ＩＭサーバ４より仲間リストを受け取ると、出力データ生成部７８６に、前記仲間リストに記述されている情報の表示データを生成させ、これを表示装置に表示するなどして、ユーザ「ｔａｒｏ」に仲間の情報を知らせる。
【０１６６】
これにより、ユーザ「ｔａｒｏ」は、表示装置に表示された仲間の情報と、実行中の音声チャットとを通じて、音声チャット中の仲間がテキストチャット可能であるか否かや、テキストチャット可能な場合は、テキストチャットにどのＩＭクライアント（アカウント名およびクライアントニックネームで特定できる）を使っているかなどを確認することができる。そして、音声チャットの補助として、テキストチャットのためのカンファレンスルームを設定できるか否かを確認することができる。
【０１６７】
さて、ユーザ「ｔａｒｏ」は、表示装置に表示された仲間の情報および音声チャットによるやり取りを通じて、音声チャットに参加しているユーザ「ｈａｎａｋｏ」、「ｙｏｓｈｉ」が、それぞれ「ｃｌｉｅｎｔ　Ｄ」、「ｃｌｉｅｎｔ　Ｆ」のアカウント名を持つＩＭクライアント（ＩＰ端末７−１、ＩＰ端末７−３）を用いてテキストチャットに参加できること、および、テキストチャットに参加する意思があることを確認したとする。そして、このテキストチャットのための新たなカンファレンスルームの開設指示を、入力装置４４に入力したとする。
【０１６８】
すると、ＩＰ端末７−２において、イベント解析部７８９は、これを検知し、データ／コマンド生成部７９２に、カンファレンスルームの設定要求コマンドを生成させる。その後は、図１０のＳ１００６〜Ｓ１００９と同様の処理が行なわれ、カンファレンスルームが開設される（Ｓ２０１７〜Ｓ２０２０）。
【０１６９】
その後、ＩＰ端末７−２において、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりカンファレンスルームに誘うチャット仲間のアカウント名（「ｃｌｉｅｎｔ　Ｄ」、「ｃｌｉｅｎｔ　Ｆ」）の指定を受け付けると、図１０のＳ１０１０〜Ｓ１０１３と同様の処理が行なわれて、ＩＰ端末７−２に搭載されたＩＭクライアント「ｃｌｉｅｎｔ　Ａ」、ＩＰ端末７−１に搭載されたＩＭクライアント「ｃｌｉｅｎｔ　Ｄ」およびＩＰ端末７−３に搭載されたＩＭクライアント「ｃｌｉｅｎｔ　Ｆ」間のテキストチャットが開始される（Ｓ２０２１〜Ｓ２０２５）。
【０１７０】
なお、音声チャットを終了する場合の処理（Ｓ２０２６〜Ｓ２０２９）は、図１１に示すＳ１０２５〜Ｓ１０２４と同様である。
【０１７１】
次に、本実施形態のＩＭ−ＶｏＩＰ連携システムの第３の動作例として、１対１の音声チャットから多者間の音声チャットへ移行する場合の動作を説明する。
【０１７２】
図１７および図１８は、本実施形態のＩＭ−ＶｏＩＰ連携システムの第３の動作例である１対１の音声チャットから多者間の音声チャットへ移行する場合の動作を説明するための図である。
【０１７３】
ここでも、図１０および図１１に示す第１の動作例と同様に、ニックネーム「ｔａｒｏ」を持つユーザは、テキストチャット機能および音声チャット機能の両方を備えたＩＰ端末７−２（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ａ）を用いてＩＭに参加し、ニックネーム「ｈａｎａｋｏ」を持つユーザは、テキストチャット機能のみを備えたＩＰ端末７−１（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｄ）およびＶｏＩＰ電話機８（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｅ）を用いてＩＭに参加し、そして、ニックネーム「ｙｏｓｈｉ」を持つユーザは、テキストチャット機能のみを備えたＩＰ端末７−３（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｆ）および無線端末９（ＩＭクライアントのアカウント名：ｃｌｉｅｎｔ　Ｇ）を用いてＩＭに参加しているものとする。また、ＩＰ端末７−１、７−３、ＶｏＩＰ電話機８および無線端末９は、ＩＭサーバ４へのログイン処理が既に完了しているものとする。
【０１７４】
まず、図１０のＳ１００１〜Ｓ１００５と同様の処理が行なわれ、ＩＰ端末７−２に搭載されたＩＭクライアントのログイン、ＩＰ端末７−２に搭載されたＩＭクライアントのプレゼンス情報のＩＭサーバ４へのアップロード、および、仲間のＩＭクライアントのプレゼンス情報のＩＭサーバ４からＩＰ端末７−２へのダウンロードが行なわれる（Ｓ３００１〜Ｓ３００５）。
【０１７５】
さて、ユーザ「ｔａｒｏ」は、ＩＰ端末７−２に表示された仲間のＩＭクライアントのプレゼンス情報を参照して、１対１で音声チャットを行なうＩＭクライアントを決定し、ＩＭクライアントの指定（ｃｌｉｅｎｔ　Ｅ）を伴う音声チャット要求指示を入力したとする。ＩＰ端末７−２において、イベント解析部７８９は、これを検知して、データ／コマンド生成部７９２に、自身のＩＭクライアントおよび音声チャットを呼びかけるＩＭクライアントの諸情報（アカウント名、クライアントアドレス、クライアントニックネームなど）を含んだ音声チャット要求コマンドを生成させる。この音声チャット要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＡＰサーバ５へ送信される（Ｓ３００６）。
【０１７６】
その後、図１１のＳ１０１７〜Ｓ１０２３と同様の処理が行なわれる（Ｓ３００７〜Ｓ３０１１）。しかし、ここでは、１対１の音声チャットを要求する音声チャット要求コマンドであるので、当該コマンドに含まれているＩＭクライアントの情報は２つである。このため、ＭＤサーバ６で行なわれるミックス処理は、次のようになる。すなわち、２つのＩＭクライアント（「ｃｌｉｅｎｔ　Ａ」、「ｃｌｉｅｎｔＥ」）から音声チャット用アドレスへ向けて送信された音声パケットは、パケット分解部８８１および解析・音声パケット／コマンド振分部８８２を介して、音声パケット分解部８８５に入力され、ヘッダ処理される。これにより、符号化された音声データが得られる。次に、デコーダ８８６にて符号化された音声データが復号化されて、ミキサ８８７に入力される。ミキサ８８７は、同じ音声チャット用アドレス向けに送信された音声パケットに関し、２つのＩＭクライアント毎に音声データを所定時間分バッファリングすると共に、一方のＩＭクライアントに対してバッファリングされた音声データを他方のＩＭクライアント向けの音声データとする処理を行なう。以上のようにして作成された音声データは、エンコーダ８８８にて復号化された後に、音声パケット生成部８８０にて音声パケット（ＶｏＩＰパケット）化される。それから、パケット生成部８９０でＩＰパケット化されてＩＰ網１へ送信される。これにより、２つのＩＭクライアント（「ｃｌｉｅｎｔ　Ａ」、「ｃｌｉｅｎｔ　Ｅ」）間、つまり、ユーザ「ｔａｒｏ」およびユーザ「ｈａｎａｋｏ」間の音声チャットが実現される。
【０１７７】
ここで、ユーザ「ｔａｒｏ」が、ユーザ「ｈａｎａｋｏ」との１対１の音声チャットから多者間の音声チャットに切り替えたいと考え、ＩＰ端末７−２に、チャット仲間のプレゼンス情報のダウンロード要求を指示したとする。ＩＰ端末７−２において、イベント解析部７８９は、これを受けて、データ／コマンド生成部７９２に、チャット仲間のプレゼンス情報のダウンロード要求コマンドを生成させる。このダウンロード要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ３０１２）。
【０１７８】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介して、ＩＰ端末７−２よりダウンロード要求コマンドを受け取ると、図１０のＳ１００５と同様の処理を行なって、バディリスト通知をＩＰ端末７−２に送信する（Ｓ３０１３）。
【０１７９】
さて、ユーザ「ｔａｒｏ」は、ＩＰ端末７−２に表示された仲間のＩＭクライアントのプレゼンス情報を参照して、ユーザ「ｈａｎａｋｏ」との音声チャットに参加を呼びかけるユーザ「ｙｏｓｈｉ」のＩＭクライアント「ｃｌｉｅｎｔ　Ｇ」を決定し、ＩＭクライアントの指定（ｃｌｉｅｎｔ　Ｇ）を伴う音声チャット要求指示を入力したとする。ＩＰ端末７−２において、イベント解析部７８９は、これを検知し、データ／コマンド生成部７９２に、音声チャットを呼びかけるＩＭクライアントの諸情報（アカウント名、クライアントアドレス、クライアントニックネームなど）と、ＩＭクライアント「ｃｌｉｅｎｔ　Ｅ」との音声チャットに使用している音声チャット用アドレスとを含んだ音声チャット追加要求コマンドを生成させる。この音声チャット追加要求コマンドは、パケット生成部７９４にてＩＰパケット化され、ＩＰ網１を介して、プロファイルデータ６８６に登録されているアドレスより特定されるＡＰサーバ５へ送信される（Ｓ３０１４）。
【０１８０】
ＡＰサーバ５において、解析処理部５８２は、パケット分解部５８１を介して、音声チャット追加要求コマンドを受け取ると、コネクション管理テーブル５８６を参照して、この音声チャット追加要求コマンドに含まれている音声チャット用アドレスがフィールド５３５に登録されているレコード５４０の、フィールド５３４に登録されている符号化方式を特定する。そして、出力データ生成部５８３に、音声チャット追加要求コマンドに含まれているＩＭクライアントのアドレス（この場合、ＩＭクライアントが無線端末９に搭載されているので、ＶＲサーバ１０のアドレス）と、音声チャット追加要求コマンドに含まれている音声チャット用アドレスと、特定した音声信号の符号化方式と、を含んだミキシング追加設定要求コマンドを生成させる。このミキシング追加設定要求コマンドは、パケット生成部５８４にてＩＰパケット化され、ＩＰ網１を介して、ＭＤサーバ６に送信される（Ｓ３０１５）。
【０１８１】
ＭＤサーバ６において、コマンド処理部８８３は、パケット分解部８８１および解析・音声パケット／コマンド振分部８８２を介して、ミキシング追加設定要求コマンドを受け取ると、この追加設定要求コマンドに含まれているアドレスを持つＩＭクライアントが、この追加設定要求コマンドに含まれている音声チャット用アドレスを用いて行なわれている音声チャットに参加できるように、音声パケット分解部８８５、デコーダ８８６、ミキサ８８７および音声パケット生成部８８９の設定を行なう。
【０１８２】
一方、ＡＰサーバ５において、解析処理部５８２は、出力データ生成部５８３に、ＩＰ端末７−２より受け取った音声チャット追加要求コマンドに含まれているアドレスより特定されるＩＭクライアントに対する音声チャット呼出しコマンドを生成させる。この音声チャット呼出しコマンドには、音声チャット用アドレスを含める。この音声チャット呼出しコマンドは、パケット生成部５８４でＩＰパケット化され、ＩＰ網１を介して、音声チャット追加要求コマンドに含まれているアドレスより特定されるＩＭクライアントへ送信される（Ｓ３０１６）。
【０１８３】
ここで、送信先のＩＭクライアントが無線端末９に搭載されているので、音声チャット呼出しコマンドに、音声チャット用アドレスに加え、このＩＭクライアントが搭載された無線端末９の電話番号等をさらに含める。そして、音声チャット呼出しコマンドは、クライアントアドレスとして無線端末９の電話番号等と共に登録されているアドレスより特定されるＶＲサーバ１０へ送信される。ＶＲサーバ１０において、呼制御処理部９８７は、ＡＰサーバ５より音声チャット呼出しコマンドを受け取ると、この呼出しコマンドに含まれている電話番号等より特定される無線端末９に電話をかけて呼び出す（Ｓ３０１６）。
【０１８４】
その後、図１０のＳ１０１９、Ｓ１０２０Ｃ、Ｓ１０２１およびＳ１０２２と同様の処理が行なわれ、設定完了コマンドがＡＰサーバ５からＩＭサーバ４へ送信される（Ｓ３０１７〜Ｓ３０２０）。これにより、３つのＩＭクライアント（「ｃｌｉｅｎｔ　Ａ」、「ｃｌｉｅｎｔ　Ｅ」、「ｃｌｉｅｎｔ　Ｇ」）間、つまり、ユーザ「ｔａｒｏ」、ユーザ「ｈａｎａｋｏ」およびユーザ「ｙｏｓｈｉ」間の音声チャットが実現される（Ｓ３０２１、Ｓ３０２２）。
【０１８５】
次に、本実施形態のＩＭ−ＶｏＩＰ連携システムの第４の動作例として、カンファレンスルームを閉鎖する場合の動作を説明する。
【０１８６】
図１９は、本実施形態のＩＭ−ＶｏＩＰ連携システムの第４の動作例であるカンファレンスルームを閉鎖する場合の動作を説明するための図である。
【０１８７】
さて、図１０に示すＳ１００１〜Ｓ１０１２と同様の処理が行なわれ、３つのＩＭクライアント（「ｃｌｉｅｎｔ　Ａ」、「ｃｌｉｅｎｔ　Ｄ」、「ｃｌｉｅｎｔ　Ｆ」）間、つまり、ユーザ「ｔａｒｏ」、ユーザ「ｈａｎａｋｏ」およびユーザ「ｙｏｓｈｉ」間でテキストチャットが行なわれているとする（Ｓ４００１）。
【０１８８】
さて、ＩＰ端末７−２において、イベント解析部７８９は、ユーザ「ｔａｒｏ」よりカンファレンスルームからの退室指示を受け取ると、データ／コマンド生成部７９２に、自身のＩＭクライアントの情報（アカウント名やアドレス）を含んだカンファレンス退室要求コマンドを生成させる。この退室要求コマンドは、パケット生成部７９４にてＩＰパケット化され、プロファイルデータ６８６に登録されているアドレスより特定されるＩＭサーバ４へ送信される（Ｓ４００２）。
【０１８９】
ＩＭサーバ４において、コマンド処理部４８４は、パケット分解部４８１および解析・データ／コマンド振分部４８２を介してカンファレンス退室要求コマンドを受け取ると、コネクション管理部４８７にこれを通知する。
【０１９０】
コネクション管理部４８７は、カンファレンス退室要求コマンドに含まれているＩＭクライアントの情報（アカウント名やクライアントアドレス）を持つレコード４４０を、プレゼンス情報管理テーブル４８８から特定する。そして、特定したレコード４４０に登録されているカンファレンスルームに関する情報（フィールド４３５に登録されているテキストチャット中であることを示すプレゼンス情報、フィールド４３７に登録されているカンファレンスルームのアドレス、および、フィールド４３８に登録されているカンファレンスニックネーム）を削除する。その結果、対応するＩＭクライアントがチャット中の状態でなくなったならば、フィールド４３５にアイドル状態であることを示す情報を登録する。
【０１９１】
また、コネクション管理部４８７は、データ処理部４８３を制御し、カンファレンス退室要求コマンドに含まれているＩＭクライアント「ｃｌｉｅｎｔ　Ａ」に対するテキストデータの合成および配信処理を中止する。その結果、ＩＰ端末７−１（ＩＭクライアント「ｃｌｉｅｎｔ　Ｄ」）およびＩＰ端末７−３（ＩＭクライアント「ｃｌｉｅｎｔ　Ｆ」）間でのみテキストチャットが行なわれることになる（Ｓ４００３）。なお、ＩＰ端末７−１およびＩＰ端末７−２がテキストチャットを終了する場合も、ＩＰ端末７−２の場合と同様の処理が行なわれる（Ｓ４００４）。そして、全てのＩＭクライアントがカンファレンスルームから退室することで、プレゼンス情報管理テーブル４８８からこのカンファレンスルームに割り当てていたアドレスが削除され、このアドレスが解放される。
【０１９２】
以上、本発明の一実施形態について説明した。
【０１９３】
本実施形態のＩＭ−ＶｏＩＰ連携システムでは、ＩＭクライアントのプレゼンス情報を管理するＩＭサーバ４と、ＶｏＩＰを利用した音声チャットのためのコネクションを管理するＡＰサーバ５と、音声データのミキシングを行なって多者音声通話を実現するためのＭＤサーバ６とを設けている。
【０１９４】
そして、ＩＭサーバ４に、各ＩＭクライアントのプレゼンス情報と共に、各ＩＭクライアントのチャットに利用可能なメディアの情報および各クライアントのユーザの情報（ニックネーム）をも管理させ、各ＩＭクライアントが、これらの情報を取得できるようにしている。このため、各ＩＭクライアントのユーザは、各ＩＭクライアントがチャットに利用できるメディアと、各ＩＭクライアントのユーザとを確認できる。これにより、仲間のユーザが、どのＩＭクライアントを用いてどのようなチャット（テキストチャットおよび音声チャット）をできるのかを確認することができる。
【０１９５】
また、テキストチャットを行なう場合、ＩＭクライアントがテキストチャットに参加する各ＩＭクライアントの情報をＩＭサーバ４に通知する。これを受けて、ＩＭサーバ４は、テキストチャットに参加する各ＩＭクライアントとＩＭサーバ４との間のコネクションを管理し、各ＩＭクライアントから送られてきたテキストメッセージをマージして、その結果を各ＩＭクライアントに配信する。
【０１９６】
一方、音声チャットを行なう場合、ＩＭクライアントが、あるいは、ＩＭクライアントの代理としてＩＭサーバが、音声チャットに参加する各ＩＭクライアントの情報をＡＰサーバ５に通知する。これを受けて、ＡＰサーバ５は、音声チャットに参加する各ＩＭクライアントとＭＤサーバ６との間のコネクションを管理する。ＭＤサーバ６は、注目ＩＭクライアントを除く各ＩＭクライアントから送られてきた音声データをミックスして、その結果を注目ＩＭクライアントに配信する処理を、音声チャットに参加する全てのＩＭクライアントに対して行なう。
【０１９７】
したがって、本実施形態によれば、テキストチャットおよび音声チャットの両方を利用でき、また、テキストチャットおよび音声チャット間の移行や、１対１チャットおよびグループチャット間の移行を柔軟に行なうことがきる。このように、本実施形態によれば、コミュニケーションシステムの使い勝手が向上する。
【０１９８】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１９９】
例えば、上記の実施形態では、ＩＭサーバ４、ＡＰサーバ５およびＭＤサーバ６のそれぞれを、異なるコンピュータシステム上に構築した場合を例に取り説明した。しかし、本発明はこれに限定されない。ＡＰサーバ５およびＭＤサーバ６を１つのコンピュータシステム上に構築してもよいし、あるいは、コンピュータシステムがネットワーク接続されて構成されたネットワークシステム上に構築してもよい。また、ＩＭサーバ４を、ＡＰサーバ５およびＭＤサーバ６が構築されたコンピュータシステム上に、構築するようにしてもかまわない。
【０２００】
また、上記の実施形態では、チャットに利用するメディアとして、音声チャットおよびテキストチャットを想定している。しかし、本発明はこれに限定されない。本発明は、映像を用いたチャットにも利用できる。なお、映像チャットの仕組みは、上述した音声チャットのための仕組みを適用できる。
【０２０１】
【発明の効果】
以上説明したように、本発明によれば、コミュニケーションシステムの使い勝手を向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態が適用されたコミュニケーションシステムであるＩＭ−ＶｏＩＰ（Ｖｏｉｃｅ　ｏｖｅｒ　Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）連携システムの概略図である。
【図２】図１に示すＩＭサーバ４の概略構成図である。
【図３】図２に示すコネクション管理部４８７がプレゼンス情報を管理するために用いるプレゼンス情報管理テーブル４８８の一例を示す図である。
【図４】図１に示すＡＰサーバ５の概略構成図である。
【図５】図４に示すコネクション管理部５８５が音声チャットを管理するために用いるＶｏＩＰコネクション管理テーブル５８６の一例を示す図である。
【図６】図１に示すＩＰ端末７の概略構成図である。
【図７】ＩＭクライアントがＩＭに参加するために必要なプロファイルデータ６８６の一例を示す図である。
【図８】図１に示すＭＤサーバ６の概略構成図である。
【図９】図１に示すＶＲサーバ１０の概略構成図である。
【図１０】本発明の一実施形態のＩＭ−ＶｏＩＰ連携システムの第１の動作例であるテキストチャットから音声チャットに移行する場合の動作を説明するための図である。
【図１１】本発明の一実施形態のＩＭ−ＶｏＩＰ連携システムの第１の動作例であるテキストチャットから音声チャットに移行する場合の動作を説明するための図である。
【図１２】ＩＰ端末７に表示されるＩＭクライアントのユーザインタフェース例を示す図である。
【図１３】図１１に示す第１の動作例の変形例を説明するための図である。
【図１４】図１１に示す第１の動作例の変形例を説明するための図である。
【図１５】本発明の一実施形態のＩＭ−ＶｏＩＰ連携システムの第２の動作例である音声チャット中にテキストチャットを併用する場合の動作を説明するための図である。
【図１６】本発明の一実施形態のＩＭ−ＶｏＩＰ連携システムの第２の動作例である音声チャット中にテキストチャットを併用する場合の動作を説明するための図である。
【図１７】本発明の一実施形態のＩＭ−ＶｏＩＰ連携システムの第３の動作例である１対１の音声チャットから多者間の音声チャットへ移行する場合の動作を説明するための図である。
【図１８】本発明の一実施形態のＩＭ−ＶｏＩＰ連携システムの第３の動作例である１対１の音声チャットから多者間の音声チャットへ移行する場合の動作を説明するための図である。
【図１９】本発明の一実施形態のＩＭ−ＶｏＩＰ連携システムの第４の動作例であるカンファレンスルームを閉鎖する場合の動作を説明するための図である。
【符号の説明】
１：ＩＰ網、２：無線通信網、３：公衆電話網、４：ＩＭサーバ、５：ＡＰサーバ、６：ＭＤサーバ、７：ＩＰ端末、８：ＶｏＩＰ電話機、９：無線端末、１０：ＶＲサーバ、１１：固定電話機、４１：ＣＰＵ、４２：メモリ、４３：外部記憶装置、４４：入力装置、４５：出力装置、４６：ＩＰ網ＩＦ、４７：バス、４８：通信装置、４８１：パケット分解部、４８２：解析・データ／コマンド振分部、４８３：データ処理部、４８４：コマンド処理部、４８５：出力データ生成部、４８６：パケット生成部、４８７：コネクション管理部、４８８：プレゼンス情報管理テーブル、５８１：パケット分解部、５８２：解析・処理部、５８３：出力データ生成部、５８４：パケット生成部、５８５：コネクション管理部、５８６：コネクション管理テーブル、６８６：プロファイルデータ、７８１：パケット分解部、７８２：解析・音声パケット／データ／コマンド振分部、７８３：データ処理部、７８４：コマンド処理部、７８５：音声パケット分解部、７８６：出力データ生成部、７８７：デコーダ、７８８：Ｄ／Ａ変換部、７８９：イベント解析部、７９０：Ａ／Ｄ変換部、７９１：エンコーダ、７９２：データ／コマンド生成部、７９３：音声パケット生成部、７９４：パケット生成部、８８１：パケット分解部、８８２：解析・音声パケット／コマンド振分部、８８３：コマンド処理部、８８４：出力データ生成部、８８５：音声パケット分解部、８８６：デコーダ、８８７：ミキサ、８８８：エンコーダ、８８９：音声パケット生成部、８９０：パケット生成部、９８１：パケット分解部、９８２：音声パケット分解部、９８３：デコーダ、９８４：エンコーダ、９８５：音声パケット生成部、９８６：パケット生成部、９８７：呼制御処理部
【図１】
2004013303.tif 000003
【図２】
2004013303.tif 000004
【図３】
2004013303.tif 000005
【図４】
2004013303.tif 000006
【図５】
2004013303.tif 000007
【図６】
2004013303.tif 000008
【図７】
2004013303.tif 000009
【図８】
2004013303.tif 000010
【図９】
2004013303.tif 000011
【図１０】
2004013303.tif 000012
【図１１】
2004013303.tif 000013
【図１２】
2004013303.tif 000014
【図１３】
2004013303.tif 000015
【図１４】
2004013303.tif 000016
【図１５】
2004013303.tif 000017
【図１６】
2004013303.tif 000018
【図１７】
2004013303.tif 000019
【図１８】
2004013303.tif 000020
【図１９】
2004013303.tif 000021