(57)【特許請求の範囲】
【請求項１】
ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを記憶するテーブル記憶部と、
他のユーザとの通話を開始しようとするユーザのユーザ端末から、複数の前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信し、前記識別情報テーブルにおいて各前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得し、第二識別情報が示すユーザ端末に対して通知を行う通知サーバに対し、取得された複数の前記第二識別情報が示す前記他のユーザのユーザ端末に対して前記通話制御情報を通知することを指示する通知制御部と、
を備え、
前記通話制御情報は、前記ユーザ端末のユーザと複数の前記他のユーザとに対して複数名が参加可能な通話サービスを提供する通話サーバにおいて、開始されようとしている複数名での通話を一意に示す識別情報であり、
前記通知制御部は、前記通話制御情報を通知する際に、前記他のユーザの操作に応じて通話の開始の要求が前記他のユーザのユーザ端末から前記通話サーバに対して送信されるように、前記通話制御情報を前記通知サーバに対して通知する、管理サーバ。
【請求項２】
前記通知制御部は、前記通話制御情報を通知する際に、前記他のユーザのユーザ端末において通話を開始することを指示するための画像が表示され、前記画像に対する操作が行われたタイミングで前記通話サーバに対して前記通話の開始の要求が前記他のユーザのユーザ端末から送信されるように、前記通話制御情報を前記通知サーバに対して通知する、請求項１に記載の管理サーバ。
【請求項３】
ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを記憶するテーブル記憶部と、
他のユーザとの通話を開始しようとするユーザのユーザ端末から、複数の前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信し、前記識別情報テーブルにおいて各前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得する通知制御部と、
前記通知制御部によって取得された複数の前記第二識別情報に基づいて、前記第二識別情報が示す複数の前記他のユーザのユーザ端末に対し、前記通話制御情報を通知する通知部と、
を備え、
前記通話制御情報は、前記ユーザ端末のユーザと複数の前記他のユーザとに対して複数名が参加可能な通話サービスを提供する通話サーバにおいて、開始されようとしている複数名での通話を一意に示す識別情報であり、
前記通知部は、前記通話制御情報を通知する際に、前記他のユーザの操作に応じて通話の開始の要求が前記他のユーザのユーザ端末から前記通話サーバに対して送信されるように通知する、コミュニケーションシステム。
【請求項４】
ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを参照するステップと、
他のユーザとの通話を開始しようとするユーザのユーザ端末から、複数の前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信するステップと、
前記識別情報テーブルにおいて各前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得するステップと、
第二識別情報が示すユーザ端末に対して通知を行う通知サーバに対し、取得された複数の前記第二識別情報が示す前記他のユーザのユーザ端末に対して前記通話制御情報を通知することを指示する通知制御ステップと、
を有し、
前記通話制御情報は、前記ユーザ端末のユーザと複数の前記他のユーザとに対して複数名が参加可能な通話サービスを提供する通話サーバにおいて、開始されようとしている複数名での通話を一意に示す識別情報であり、
前記通知制御ステップにおいて、前記通話制御情報を通知する際に、前記他のユーザの操作に応じて通話の開始の要求が前記他のユーザのユーザ端末から前記通話サーバに対して送信されるように、前記通話制御情報を前記通知サーバに対して通知する、制御方法。
【請求項５】
ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを参照するステップと、
他のユーザとの通話を開始しようとするユーザのユーザ端末から、複数の前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信するステップと、
前記識別情報テーブルにおいて各前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得するステップと、
取得された複数の前記第二識別情報に基づいて、前記第二識別情報が示す複数の前記他のユーザのユーザ端末に対し、前記通話制御情報を通知する通知ステップと、
を有し、
前記通話制御情報は、前記ユーザ端末のユーザと複数の前記他のユーザとに対して複数名が参加可能な通話サービスを提供する通話サーバにおいて、開始されようとしている複数名での通話を一意に示す識別情報であり、
前記通知ステップにおいて、前記通話制御情報を通知する際に、前記他のユーザの操作に応じて通話の開始の要求が前記他のユーザのユーザ端末から前記通話サーバに対して送信されるように通知する、通話制御情報提供方法。
【請求項６】
コンピュータを、請求項１又は２に記載の管理サーバとして機能させるためのコンピュータプログラム。
【請求項７】
コンピュータを、請求項３に記載のコミュニケーションシステムとして機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ間の通話サービスの技術に関する。
【背景技術】
【０００２】
近年、ネットワークを介して複数ユーザ間での通話（以下、「グループ間通話」という。）を実現する技術が提案されている（例えば、特許文献１参照）。特許文献１に開示されたＷｅｂＲＴＣ（WEB Real-Time Communication）では、グループ間通話を行おうとする各ユーザがサーバに自発的にアクセスすることによって、サーバを介したグループ間通話が実現される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１８４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、グループ間通話を実現する技術では、発着信の仕組みが提供されていないものがある。そのような技術では、グループ間通話を開始する前に予めユーザ間でグループ間通話とは異なるコミュニケーション手段を用いて通話を開始する際に必要となる情報（以下、「通話制御情報」という。）について連絡を取り合う必要があった。このような問題はグループ間通話に限った問題ではなく、１対１のユーザ間での通話（以下、「Ｐ２Ｐ通話」という。）においても同様の問題があった。
【０００５】
上記事情に鑑み、本発明は、より容易に通話を開始することを可能にする技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを記憶するテーブル記憶部と、他のユーザとの通話を開始しようとするユーザのユーザ端末から、前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信し、前記識別情報テーブルにおいて前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得し、第二識別情報が示すユーザ端末に対して通知を行う通知サーバに対し、取得された前記第二識別情報が示す前記ユーザのユーザ端末に対して前記通話制御情報を通知することを指示する通知制御部と、を備える管理サーバである。
【０００７】
本発明の一態様は、上記の管理サーバであって、前記通話制御情報は、前記ユーザ端末のユーザに対して通話サービスを提供する通話サーバにおいて、開始されようとしている通話を一意に示す識別情報である。
【０００８】
本発明の一態様は、ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを記憶するテーブル記憶部と、他のユーザとの通話を開始しようとするユーザのユーザ端末から、前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信し、前記識別情報テーブルにおいて前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得する通知制御部と、前記通知制御部によって取得された前記第二識別情報に基づいて、前記第二識別情報が示す前記ユーザのユーザ端末に対し、前記通話制御情報を通知する通知部と、を備えるコミュニケーションシステムである。
【０００９】
本発明の一態様は、ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを参照するステップと、他のユーザとの通話を開始しようとするユーザのユーザ端末から、前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信するステップと、前記識別情報テーブルにおいて前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得するステップと、第二識別情報が示すユーザ端末に対して通知を行う通知サーバに対し、取得された前記第二識別情報が示す前記ユーザのユーザ端末に対して前記通話制御情報を通知することを指示するステップと、を有する制御方法である。
【００１０】
本発明の一態様は、ユーザ毎に、前記ユーザを示す第一識別情報と、前記ユーザを示す識別情報であって前記第一識別情報とは異なる第二識別情報と、を対応付けた識別情報テーブルを参照するステップと、他のユーザとの通話を開始しようとするユーザのユーザ端末から、前記他のユーザを示す第一識別情報と、前記通話の開始に必要となる通話制御情報とを受信するステップと、前記識別情報テーブルにおいて前記第一識別情報に対応付けて記憶されている前記第二識別情報を取得するステップと、取得された前記第二識別情報に基づいて、前記第二識別情報が示す前記ユーザのユーザ端末に対し、前記通話制御情報を通知するステップと、を有する通話制御情報提供方法である。
【００１１】
本発明の一態様は、コンピュータを、上記の管理サーバとして機能させるためのコンピュータプログラムである。
【００１２】
本発明の一態様は、コンピュータを、上記のコミュニケーションシステムとして機能させるためのコンピュータプログラムである。
【発明の効果】
【００１３】
本発明により、より容易に通話を開始することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】第一実施形態におけるコミュニケーションシステム１００のシステム構成を表すシステム構成図である。
【図２】第一ユーザ端末１０の機能構成の例を示す概略ブロック図である。
【図３】第一実施形態における管理サーバ５０の機能構成の例を示す概略ブロック図である。
【図４】識別情報テーブルの具体例を示す図である。
【図５】第一実施形態におけるコミュニケーションシステム１００の動作の具体例を示すシーケンスチャートである。
【図６】第二実施形態におけるコミュニケーションシステム１００ａのシステム構成を表すシステム構成図である。
【図７】第二実施形態における管理サーバ５０ａの機能構成の例を示す概略ブロック図である。
【図８】第二実施形態におけるコミュニケーションシステム１００ａの動作の具体例を示すシーケンスチャートである。
【発明を実施するための形態】
【００１５】
［第一実施形態］
図１は、第一実施形態におけるコミュニケーションシステム１００のシステム構成を表すシステム構成図である。コミュニケーションシステム１００は、複数のユーザ端末、通話サーバ４０、管理サーバ５０及び通知サーバ６０を備える。図１の例では、複数のユーザ端末の具体例として３台のユーザ端末が図示されている。具体的には、複数のユーザ端末の具体例として、第一ユーザ端末１０、第二ユーザ端末２０及び第三ユーザ端末３０がある。複数のユーザ端末は、例えば予め提供されているアプリケーションをインストールすることによって、コミュニケーションシステム１００におけるユーザ端末として機能する。複数のユーザ端末、通話サーバ４０、管理サーバ５０及び通知サーバ６０は、ネットワーク７０を介して通信可能に接続されている。なお、各ユーザ端末が接続されているネットワークは必ずしも一つである必要は無い。例えば、第一ユーザ端末１０が接続されているネットワークと第二ユーザ端末２０が接続されているネットワークと第三ユーザ端末３０が接続されているネットワークとがそれぞれ異なってもよい。
【００１６】
図２は、第一ユーザ端末１０の機能構成の例を示す概略ブロック図である。第一ユーザ端末１０は、通信部１０１、入力部１０２、表示部１０３、音声入力部１０４、音声出力部１０５及び制御部１０６を備える。なお、制御部１０６の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。
【００１７】
通信部１０１は、ネットワークインタフェースである。通信部１０１は、ネットワーク７０を介して、通話サーバ４０、管理サーバ５０、通知サーバ６０及び他のユーザ端末（第二ユーザ端末２０及び第三ユーザ端末３０）と通信する。通信部１０１は、受信されたデータを制御部１０６に渡す。通信部１０１は、制御部１０６から他の装置宛のデータを受けると、ネットワーク７０を介してデータを宛先の装置に送信する。
【００１８】
入力部１０２は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部１０２は、ユーザの指示を第一ユーザ端末１０に入力する際にユーザによって操作される。入力部１０２は、入力装置を第一ユーザ端末１０に接続するためのインタフェースであっても良い。この場合、入力部１０２は、入力装置においてユーザの入力に応じ生成された入力信号を第一ユーザ端末１０に出力する。
【００１９】
表示部１０３は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。表示部１０３は、制御部１０６によって生成される文字や画像を表示する。表示部１０３は、画像表示装置を第一ユーザ端末１０に接続するためのインタフェースであっても良い。この場合、表示部１０３は、制御部１０６によって生成される文字や画像を表示するための映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００２０】
音声入力部１０４は、マイク（音声入力装置）である。音声入力部１０４は、空気中を伝播する音波を音声信号に変換して出力する。音声入力部１０４は、音声入力装置を第一ユーザ端末１０に接続するためのインタフェースであっても良い。この場合、音声入力部１０４は、音声入力装置において生成された音声信号を音声データに変換し、自身が接続されている第一ユーザ端末１０に音声データを出力する。
【００２１】
音声出力部１０５は、スピーカーやヘッドホンやイヤホン等の音声出力装置である。音声出力部１０５は、音声信号を音波に変換して出力する。音声出力部１０５は、音声出力装置を第一ユーザ端末１０に接続するためのインタフェースであっても良い。この場合、音声出力部１０５は、音声データを出力するための音声信号を生成し、自身に接続されている音声出力装置に音声信号を出力する。
【００２２】
制御部１０６は、バスを介して接続されたＣＰＵ（Central Processing Unit）やメモリを用いて構成される。制御部１０６は、予め第一ユーザ端末１０にインストールされているアプリケーションのプログラムを実行する。制御部１０６は、入力部１０２に対するユーザの操作と、通信部１０１によって受信されるデータと、インストールされているアプリケーションのプログラムと、音声入力部１０４から入力される音声データと、に基づいて動作する。制御部１０６は、プログラムにおいて定義されている画面に含まれる文字や画像を表示部１０３に出力する。制御部１０６は、音声入力部１０４から入力される音声データを通話データに変換し、通話先のユーザ端末に送信する。制御部１０６は、通話先のユーザ端末から受信された通話データを音声データに変換し、音声出力部１０５に出力される。
【００２３】
第二ユーザ端末２０及び第三ユーザ端末３０の基本的な構成は第一ユーザ端末１０と同じである。そのため、第二ユーザ端末２０及び第三ユーザ端末３０についての説明は省略する。ただし、各ユーザ端末は、そのハードウェア構成などまで完全に同一である必要は無く、ハードウェア構成やＯＳ（Operating System）は異なってもよい。
【００２４】
通話サーバ４０は、パーソナルコンピュータやサーバ装置等の通信可能な情報処理装置である。通話サーバ４０は、予めインストールされている通話プログラムを実行することによって、複数のユーザ端末の各ユーザに対して通話サービスを提供する。通話サーバ４０は、例えばＷｅｂＲＴＣを用いて実装されてもよい。通話サーバ４０が提供する通話サービスは、Ｐ２Ｐ通話であってもよいし、グループ間通話であってもよい。
【００２５】
管理サーバ５０は、パーソナルコンピュータやサーバ装置等の通信可能な情報処理装置である。図３は、管理サーバ５０の機能構成の例を示す概略ブロック図である。管理サーバ５０は、通信部５０１、制御部５０２及びテーブル記憶部５０３を備える。
【００２６】
通信部５０１は、ネットワークインタフェースである。通信部５０１は、ネットワーク７０を介して各ユーザ端末（第一ユーザ端末１０、第二ユーザ端末２０及び第三ユーザ端末３０）、通話サーバ４０及び通知サーバ６０と通信する。通信部５０１は、他の装置から受信されたデータを制御部５０２に渡す。通信部５０１は、制御部５０２から他の装置宛のデータを受けると、ネットワーク７０を介してデータを宛先となる装置に送信する。
【００２７】
制御部５０２は、バスを介して接続されたＣＰＵやメモリを用いて構成される。制御部５０２は、予め管理サーバ５０にインストールされているアプリケーションのプログラムを実行する。制御部５０２は、通信部５０１によって受信されるデータと、インストールされているアプリケーションのプログラムと、に基づいて動作する。制御部５０２は、通知制御部５０４の機能を実現する。
【００２８】
テーブル記憶部５０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。テーブル記憶部５０３は、管理サーバ５０が機能するために必要となる１以上のテーブルを記憶する。テーブル記憶部５０３は、例えば識別情報テーブルを記憶する。図４は、識別情報テーブルの具体例を示す図である。識別情報テーブルは、複数の識別情報レコード７１を有する。識別情報レコード７１は、同一のユーザに割り当てられている複数の識別情報を有する。例えば、識別情報レコード７１は、第一ユーザ識別情報及び第二ユーザ識別情報の値を有する。第一ユーザ識別情報は、ユーザ端末のユーザを示す識別情報であって、他のユーザとのコミュニケーションにおいて使用される識別情報である。Ｐ２Ｐ通話又はグループ間通話を他のユーザと行うユーザは、通話先となる他のユーザの第一ユーザ識別情報を取得することが可能である。第一ユーザ識別情報は、例えばＳＮＳ等のシステムで使用されるユーザ識別情報（ユーザ名、ニックネーム、ユーザＩＤ、メールアドレス）であってもよい。第二ユーザ識別情報は、ユーザ端末のユーザを示す識別情報であって、通知サーバ６０による通知処理において通知先を示す情報として用いられる識別情報である。一般的に、第二ユーザ識別情報は、通話先となる他のユーザによって取得されることがない情報である。第二ユーザ識別情報は、例えばＡＰＮＳ（Apple（登録商標） Push Notification Service）や、ＧＣＭ（Google（登録商標） Cloud Messaging）等のプッシュ配信サービスによって通知先となるユーザ端末を識別するために用いられる識別情報である。なお、ユーザを示す識別情報は、そのユーザによって使用されるユーザ端末を識別する識別情報であってもよい。図４の例では、例えば第一ユーザ識別情報“user_id_000001”に対応付けて第二ユーザ識別情報“exampleToken001”が登録されている。
【００２９】
図３に戻って管理サーバ５０の説明を続ける。通知制御部５０４は、通話先のユーザの識別情報と通話制御情報とをユーザ端末から受信する。通知制御部５０４は、ユーザ端末から通話先のユーザの識別情報として第一ユーザ識別情報を受信すると、ＩＤ変換処理を実行する。ＩＤ変換処理において、通知制御部５０４は、テーブル記憶部５０３に記憶されている識別情報テーブルを参照することによって、受信された第一ユーザ識別情報に対応付けられた第二ユーザ識別情報を取得する。通知制御部５０４は、取得された第二ユーザ識別情報を用いて、通話先のユーザが使用するユーザ端末に対して、通話制御情報の通知を行うことを通知サーバ６０に指示する。
【００３０】
通知サーバ６０は、パーソナルコンピュータやサーバ装置等の通信可能な情報処理装置である。通知サーバ６０は、予めインストールされている通知プログラムを実行することによって、複数のユーザ端末の各ユーザに対して通知サービスを提供する。通知サーバ６０は、例えばＡＰＮＳ又はＧＣＭを用いて実装されてもよい。通知サーバ６０は、コミュニケーションシステム１００がサービスを提供するユーザ端末のハードウェアやＯＳ（Operating System）の種別に応じて複数種類のプログラムやプロトコルを実行可能に構成されてもよい。通知サーバ６０は、管理サーバ５０の指示に応じて、第二ユーザ識別情報に応じたユーザ端末に対して通話制御情報の通知を行う。
【００３１】
図５は、コミュニケーションシステム１００の動作の具体例を示すシーケンスチャートである。図５に示されるシーケンスチャートでは、第一ユーザ端末１０のユーザが、第二ユーザ端末２０のユーザ及び第三ユーザ端末３０のユーザとの間でグループ間通話を開始する際に実行される処理が示されている。まず、グループ間通話を開始しようとするユーザ（第一ユーザ端末１０のユーザ）が、第一ユーザ端末１０の入力部１０２を操作することによって通話開始指示を入力する。ユーザは、通話開始指示を入力する際に、通話先となるユーザ（第二ユーザ端末２０のユーザ及び第三ユーザ端末３０のユーザ）を指定する。ユーザは、通話先となるユーザを指定する際に、第一ユーザ識別情報を入力することによって指定してもよいし、第一ユーザ端末１０に記憶されている第一ユーザ識別情報を選択することによって指定してもよい。第一ユーザ識別情報の選択は、例えば表示部１０３に表示された第一ユーザ識別情報を選択することによって行われてもよい。第一ユーザ識別情報の選択は、例えば第一ユーザ識別情報に対応付けて表示部１０３に表示されるユーザの名前（本名、ユーザＩＤ、ニックネーム等）や画像を選択することによって行われてもよい。
【００３２】
制御部１０６は、ユーザによって入力された通話開始指示と、通話先となるユーザの指示とを受ける（ステップＳ１０１）。制御部１０６は、通話開始指示に応じて、通話ＩＤを生成する（ステップＳ１０２）。通話ＩＤは、この先開始しようとしている通話を一意に示す識別情報である。通話ＩＤは、所定期間（例えば通話が終了するまで）の間に限って通話を一意に示すように構成されてもよい。通話ＩＤは、例えばｒｏｏｍ−ｉｄやｐｅｅｒ−ｉｄとして実装されてもよい。通話ＩＤは、通話制御情報の具体例の一つである。
【００３３】
制御部１０６は、通話先となるユーザの第一ユーザ識別情報と通話ＩＤとを含む通話開始要求を通話サーバ４０に送信する（ステップＳ１０３）。通話開始要求は、同じ通話ＩＤを含む通話開始要求を送信した他のユーザ端末のユーザとの通話を開始することの要求を示すデータである。通話サーバ４０は、通話開始要求を受信すると、通話を開始するための前処理を実行し、他のユーザ端末から同じ通話ＩＤを含む通話開始要求が受信されるまで待機する。制御部１０６は、通話先となるユーザの第一ユーザ識別情報と通話ＩＤとを含む通話ＩＤ通知要求を管理サーバ５０に送信する（ステップＳ１０４）。通話ＩＤ通知要求は、通話ＩＤを通話先となる他のユーザ端末へ通知することの要求を示すデータである。
【００３４】
管理サーバ５０の通知制御部５０４は、通話ＩＤ通知要求を受信すると、ＩＤ変換処理を実行する（ステップＳ１０５）。図５に示される処理では、通知制御部５０４は、ＩＤ変換処理の実行によって第二ユーザ端末２０及び第三ユーザ端末３０に関する第二ユーザ識別情報を取得する。通知制御部５０４は、ＩＤ変換処理の実行によって得られた第二ユーザ識別情報と、通話ＩＤ通知要求に含まれる通話ＩＤと、を含む通知要求を生成する。通知要求は、第二ユーザ識別情報が示すユーザが使用する各ユーザ端末に対し通話ＩＤを通知することの要求を示すデータである。通知制御部５０４は、生成された通知要求を通知サーバ６０へ送信する（ステップＳ１０６）。
【００３５】
通知サーバ６０は、通知要求を受信すると、通知要求に含まれる第二ユーザ識別情報が示す各ユーザのユーザ端末に対し、通知要求に含まれる通話ＩＤを通知する（ステップＳ１０７及びＳ１０８）。本実施形態では、各ユーザ端末に対して通話要求通知を送信することによって通話ＩＤが通知される。通話要求通知は、通話開始要求の送信元であるユーザ（第一ユーザ端末１０のユーザ）によって通話を開始することが要求されていることを示す通知である。
【００３６】
ユーザ端末は、通話要求通知を受信すると、受信された通話要求通知に含まれる通話ＩＤを含む通話開始要求を通話サーバ４０に送信する（ステップＳ１０９及びＳ１１０）。通話開始要求の送信はどのようなタイミングで送信されてもよい。例えば以下のようなタイミングで通話開始要求が送信されてもよい。
【００３７】
通話要求通知を受信したユーザ端末の制御部１０６は、表示部１０３に通話開始要求が受信されたことを示す表示を行う。この表示は、例えば第一ユーザ端末１０のＯＳの処理に応じて実行されてもよい。この表示において、要求元のユーザ（第一ユーザ端末１０のユーザ）を示す識別情報が表示される。この表示に連動して、通話を開始することを指示するための画像が表示される。そして、この画像に対する操作が行われたタイミングで、制御部１０６が通話開始要求を送信する。
【００３８】
通話サーバ４０は、第二ユーザ端末２０又は第三ユーザ端末３０から通話開始要求を受信すると、通話開始要求に含まれる通話ＩＤと同じ通話ＩＤを含む他の通話開始要求の送信元（第一ユーザ端末１０）に対し、通話が開始されたことを示す通知（通話開始通知）を送信する（ステップＳ１１１）。通話サーバ４０は、通話開始要求の送信元である各ユーザ端末の間で通話を開始させる（ステップＳ１１２）。図５に示される例では、第一ユーザ端末１０、第二ユーザ端末２０及び第三ユーザ端末３０の各ユーザの間でグループ間通話が開始される。
【００３９】
このように構成されたコミュニケーションシステム１００では、通話サーバ４０によって提供される通話サービスによって他のユーザとの通話開始に必要となる情報（通話ＩＤ）が、ユーザによる通話開始指示に応じて通話先のユーザ端末に通知される。そのため、通話を開始しようとするユーザは、自発的になんらかの手段を用いて通話先となる他のユーザに対して通話ＩＤを事前に通知しておく必要が無い。そのため、より容易に通話を開始することが可能となる。
【００４０】
（変形例）
管理サーバ５０の制御部５０２は、通知制御部５０４以外の機能をさらに備えるように構成されてもよい。例えば、管理サーバ５０の制御部５０２は、グループ制御部の機能をさらに備えてもよい。グループ制御部は、同一のグループに属しているメンバー同士にコミュニケーションサービスを提供する。例えば、グループ制御部は、グループ内のメンバー同士のテキストベースの会話を実現する機能（チャット機能、メッセンジャー機能）、グループ内のメンバーによって投稿された画像をグループの他のメンバーと共有する機能、グループのメンバー同士でメールを送受信する機能を提供してもよい。この場合、通知制御部５０４は、同一のグループに属しているメンバーに限ってＰ２Ｐ通話及びグループ間通話のサービスを提供するように構成されてもよい。また、通知制御部５０４は、第一ユーザ識別情報として、グループ制御部によって使用されている各ユーザの識別情報を用いてもよい。
【００４１】
図４に示される識別情報テーブルは、第一ユーザ識別情報に代えて他の識別情報（例えば第三ユーザ識別情報）の値を有してもよい。第三ユーザ識別情報は、ユーザ端末のユーザを示す識別情報であって、いずれかの情報処理装置によって第一ユーザ識別情報と対応付けて管理されている情報である。例えば、通話先の情報として第一ユーザ識別情報がユーザ端末に入力された場合、ユーザ端末、通話サーバ４０、管理サーバ５０又は不図示の他の装置によって第一ユーザ識別情報が第三識別情報に変換されてもよい。そして、管理サーバ５０において、第三識別情報に対応付けられている第二ユーザ識別情報が取得されてもよい。本実施形態では、このように間接的に得られる第三識別情報も、通話をしようとするユーザが取得可能な識別情報（第一ユーザ識別情報）の一種として説明する。
【００４２】
［第二実施形態］
図６は、第二実施形態におけるコミュニケーションシステム１００ａのシステム構成を表すシステム構成図である。コミュニケーションシステム１００ａは、通話サーバ４０及び通知サーバ６０を備えない点、管理サーバ５０に代えて管理サーバ５０ａを備える点、で第一実施形態におけるコミュニケーションシステム１００と異なる。これらの点を除けば、コミュニケーションシステム１００とコミュニケーションシステム１００ａとは同様に構成されてもよい。以下、第二実施形態におけるコミュニケーションシステム１００ａに関して、第一実施形態におけるコミュニケーションシステム１００と異なる点について説明する。
【００４３】
図７は、第二実施形態における管理サーバ５０ａの機能構成の例を示す概略ブロック図である。管理サーバ５０ａは、通信部５０１、制御部５０２ａ及びテーブル記憶部５０３を備える。管理サーバ５０ａは、制御部５０２に代えて制御部５０２ａを備える点で第一実施形態の管理サーバ５０と異なる。
【００４４】
制御部５０２ａは、バスを介して接続されたＣＰＵやメモリを用いて構成される。制御部５０２ａは、予め管理サーバ５０ａにインストールされているアプリケーションのプログラムを実行する。制御部５０２ａは、通信部５０１によって受信されるデータと、インストールされているアプリケーションのプログラムと、に基づいて動作する。制御部５０２ａは、通知制御部５０４ａ、通話制御部５０５及び通知部５０６の機能を実現する。
【００４５】
通知制御部５０４ａは、第一実施形態における通知制御部５０４とほぼ同じ処理を行う。通知制御部５０４ａは、通話サーバ４０にデータを送信することに代えて通話制御部５０５にデータを出力する。通知制御部５０４ａは、通知サーバ６０にデータを送信することに代えて通知部５０６にデータを出力する。その他の通知制御部５０４ａの動作は、第一実施形態における通知制御部５０４と同じである。
【００４６】
通話制御部５０５は、第一実施形態における通話サーバ４０と同様の処理を行う。通知部５０６は、第一実施形態における通知サーバ６０と同様の処理を行う。すなわち、第二実施形態における管理サーバ５０ａは、第一実施形態における通話サーバ４０及び通知サーバ６０の機能がさらに実装された装置である。
【００４７】
図８は、コミュニケーションシステム１００ａの動作の具体例を示すシーケンスチャートである。ステップＳ２０１及びステップＳ２０２の処理は、第一実施形態におけるステップＳ１０１及びＳ１０２の処理と同じであるため説明を省略する。
【００４８】
第一ユーザ端末１０の制御部１０６は、通話先となるユーザの第一ユーザ識別情報と通話ＩＤとを含む通話開始要求を管理サーバ５０ａに送信する（ステップＳ２０３）。通話開始要求は、同じ通話ＩＤを含む通話開始要求を送信した他のユーザ端末のユーザとの通話を開始することの要求を示すデータである。
【００４９】
管理サーバ５０ａの通話制御部５０５は、通話開始要求を受信すると、通話を開始するための前処理を実行し、他のユーザ端末から同じ通話ＩＤを含む通話開始要求が受信されるまで待機する。管理サーバ５０ａの通知制御部５０４ａは、通話開始要求を受信すると、ＩＤ変換処理を実行する（ステップＳ２０４）。第二実施形態における通知制御部５０４ａは、通話開始要求に含まれる第一ユーザ識別情報に基づいてＩＤ変換処理を実行する。図８に示される処理では、通知制御部５０４ａは、ＩＤ変換処理の実行によって第二ユーザ端末２０及び第三ユーザ端末３０に関する第二ユーザ識別情報を取得する。通知制御部５０４ａは、ＩＤ変換処理の実行によって得られた第二ユーザ識別情報と、通話開始要求に含まれる通話ＩＤと、を通知部５０６に出力する。通知部５０６は、通知制御部５０４ａから出力された第二ユーザ識別情報が示す各ユーザのユーザ端末に対し、通知制御部５０４ａから出力された通話ＩＤを通知する（ステップＳ２０５及びＳ２０６）。本実施形態では、各ユーザ端末に対して通話要求通知を送信することによって通話ＩＤが通知される。
【００５０】
ユーザ端末は、通話要求通知を受信すると、受信された通話要求通知に含まれる通話ＩＤを含む通話開始要求を管理サーバ５０ａに送信する（ステップＳ２０７及びＳ２０８）。通話開始要求の送信が行われるタイミングは第一実施形態と同様である。
【００５１】
管理サーバ５０ａの通話制御部５０５は、第二ユーザ端末２０又は第三ユーザ端末３０から通話開始要求を受信すると、通話開始要求に含まれる通話ＩＤと同じ通話ＩＤを含む他の通話開始要求の送信元（第一ユーザ端末１０）に対し、通話が開始されたことを示す通知（通話開始通知）を送信する（ステップＳ２０９）。通話制御部５０５は、通話開始要求の送信元である各ユーザ端末の間で通話を開始させる（ステップＳ２１０）。図８に示される例では、第一ユーザ端末１０、第二ユーザ端末２０及び第三ユーザ端末３０の各ユーザの間でグループ間通話が開始される。
【００５２】
このように構成されたコミュニケーションシステム１００ａによっても、第一実施形態におけるコミュニケーションシステム１００と同様の効果が得られる。
【００５３】
（変形例）
第二実施形態におけるコミュニケーションシステム１００ａは、第一実施形態におけるコミュニケーションシステム１００と同様に変形されてもよい。
第二実施形態におけるコミュニケーションシステム１００ａの管理サーバ５０ａの制御部５０２ａは、通話制御部５０５を備えないように構成されてもよい。この場合、コミュニケーションシステム１００ａは通話サーバ４０を備えるように構成される。
【００５４】
第二実施形態におけるコミュニケーションシステム１００ａの管理サーバ５０ａの制御部５０２ａは、通知部５０６を備えないように構成されてもよい。この場合、コミュニケーションシステム１００ａは通知サーバ６０を備えるように構成される。
【００５５】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５６】
１００…コミュニケーションシステム，  １０…第一ユーザ端末，  ２０…第二ユーザ端末，  ３０…第三ユーザ端末，  ４０…通話サーバ，  ５０…管理サーバ，  ６０…通知サーバ，  ７０…ネットワーク，  １０１…通信部，  １０２…入力部，  １０３…表示部，  １０４…音声入力部，  １０５…音声出力部，  １０６…制御部，  ５０１…通信部，  ５０２…制御部，  ５０３…テーブル記憶部，  ５０４…通知制御部，  ５０５…通話制御部，  ５０６…通知部
【図１】
0006636313.tif 000002
【図２】
0006636313.tif 000003
【図３】
0006636313.tif 000004
【図４】
0006636313.tif 000005
【図５】
0006636313.tif 000006
【図６】
0006636313.tif 000007
【図７】
0006636313.tif 000008
【図８】
0006636313.tif 000009