(57)【要約】【課題】  第１端末が指示する音源を第２端末が所有している場合と、所有していない場合との両方を考慮し、再生に必要なデータの送受信を効率よく行うことを目的とする。【解決手段】  端末１００は、音声通話中に通話相手となる端末２００での音源を示す指示信号をサーバ３００に送信し、サーバ３００は、端末１００から受信した指示信号に対応する音源を端末２００が所有しているか否かを判断する。そして、サーバ３００は、判断された結果に応じて端末２００での音源再生のためのデータとして、指示信号または音源を端末２００に送信する。端末２００は、  送信された指示信号に対応する音源または送信された音源を再生する。【選択図】  図２
2017188751.tif 000002
【特許請求の範囲】
【請求項１】
音源を指定する第1端末、指定された音源を再生する第２端末、および前記第1端末と前記第２端末との間の通信管理を行なうサーバを含んで構成される通信システムにおいて、
前記第1端末は、
通話相手となる前記第２端末において再生される音源に関する指示情報を前記サーバに送信する第1端末側送信手段を備え、
前記サーバは、
前記第１端末から受信した前記指示情報に対応する音源を前記第２端末が所有しているか否かを判断する判断手段と、
前記判断手段により判断された結果に応じて前記第２端末での音源再生のためのデータを前記第２端末に送信するサーバ側送信手段と、
を備え、
前記第２端末は、
前記送信手段により送信されたデータに基づいた音源を再生する再生手段、
を備える、通信システム。
【請求項２】
前記サーバは、
前記判断手段が、前記指示情報に対応する音源を前記第２端末が所有していると判断した場合には、前記サーバ側送信手段は、前記音源再生のためのデータとして、前記指示情報を前記第２端末に送信し、
所有していないと判断した場合には、前記サーバ側送信手段は、前記音源再生のためのデータとして、前記指示情報に対応する音源を前記第２端末に送信し、
前記第２端末は、
音源と指示情報とを対応付けて保持する音源保持手段をさらに備え、
前記再生手段は、前記サーバから、前記音源再生のためのデータとして、音源が送信されることなく、指示情報が送信された場合、当該指示情報に対応する音源を再生する、
請求項１に記載の通信システム。
【請求項３】
前記サーバは、
第２端末が保持する音源を示す音源リストを保持する音源リスト保持手段をさらに備え、
前記サーバ側送信手段は、前記指示情報に対応する音源を前記第２端末が所有していないと判断した場合には、前記音源再生のためのデータとして、前記指示情報に対応する音源に加えて、当該指示情報を前記第２端末に送信するとともに、
当該指示情報に対応する音源を示す情報を前記音源リストに追加し、
前記第２端末において、
前記サーバから前記指示情報と前記指示情報に対応する音源とを受信した場合には、前記音源保持手段は、受信した前記音源を前記指示情報と関連付けて保持する、請求項２に記載の通信システム。
【請求項４】
前記サーバは、
前記第１端末と前記第２端末との間での音声通話開始以降かつ前記第１端末から前記指示情報を受信する以前に、前記第２端末から、前記第２端末が所有している音源に関する情報を取得し、当該情報に基づいて音源リストを取得する音源リスト取得手段を
さらに備える、請求項３に記載の通信システム。
【請求項５】
音源を指定する第1端末および指定された音源を再生する第２端末と通信を行うサーバにおいて、
前記第１端末からの音源の指定を受ける前に、前記第１端末および前記第２端末のそれぞれが保持する音源リストを取得する音源リスト取得手段と、
前記取得手段により取得された音源リストに基づいて、前記第１端末から受信した指示情報に対応する音源を第２端末が所有しているか否かを判断する判断手段と、
前記判断手段により判断された結果に応じて前記第２端末での音源再生のためのデータを前記第２端末に送信するサーバ側送信手段と、
を備えるサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通話のほかに音楽等の外部音を通話相手に提供する通話装置を有する通信システムおよびそのシステムに用いられるサーバに関する。
【背景技術】
【０００２】
従来より、携帯電話機などを用いた音声通話に、話者の音声（通話音声）とは異なる音（外部音）を提供する技術が提案されている。たとえば下記特許文献１は、通話中にマルチメディアコンテンツを伝送し、通話相手の端末で再生することができる電話端末装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１４−５１８５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の電話端末装置のように、第１端末から第２端末へコンテンツデータを伝送する場合、第２端末が既に当該コンテンツデータを所有している場合でも、当該コンテンツデータを伝送するための不必要なデータ通信を実施することになる。
【０００５】
本発明は、上記問題点に鑑みてなされたものであり、第１端末が指示する音源を通信相手である第２端末が再生する通信システムにおいて、再生に必要なデータの送受信を効率よく行うことができる通話装置および通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するために、本発明の通信システムは、音源を指定する第1端末、指定された音源を再生する第２端末、および前記第1端末と前記第２端末との間の通信管理を行なうサーバを含んで構成される通信システムにおいて、前記第1端末は、通話相手となる前記第２端末において再生される音源に関する指示情報を前記サーバに送信する第1端末側送信手段を備え、前記サーバは、前記第１端末から受信した前記指示情報に対応する音源を前記第２端末が所有しているか否かを判断する判断手段と、前記判断手段により判断された結果に応じて前記第２端末での音源再生のためのデータを前記第２端末に送信するサーバ側送信手段と、を備え、前記第２端末は、前記送信手段により送信されたデータに基づいた音源を再生する再生手段、を備える。
【０００７】
この発明によれば、サーバは第１端末から送信された指示情報に対応する音源を第２端末が所有しているか否かを判断し、その結果に応じて第２端末での音源再生のためのデータを第２端末に送信する。これにより、第２端末が所有している音源の送信、送信済みの音源の再送信などの不必要なデータ通信を回避し、第２端末での音源再生に必要なデータの送受信を効率よく行うことができる。
【０００８】
また、本発明の通信システムにおいて、前記サーバは、前記判断手段が、前記指示情報に対応する音源を前記第２端末が所有していると判断した場合には、前記サーバ側送信手段は、前記音源再生のためのデータとして、前記指示情報を前記第２端末に送信するとともに、所有していないと判断した場合には、前記サーバ側送信手段は、前記音源再生のためのデータとして、前記指示情報に対応する音源を前記第２端末に送信し、前記第２端末は、音源と指示情報とを対応付けて保持する音源保持手段をさらに備え、前記再生手段は、前記サーバから、前記音源再生のためのデータとして、音源が送信されることなく、指示情報が送信された場合、当該指示情報に対応する音源を再生する。
【０００９】
この発明によれば、サーバは、指示情報に対応する音源を第２端末が所有していると判断した場合には、音源再生のためのデータとして、指示情報を第２端末に送信し、所有していないと判断した場合には、音源再生のためのデータとして、指示情報に対応する音源を第２端末に送信し、第２端末は、指示情報が送信された場合には、その指示情報に対応する音源を読み出して再生する。これにより、第２端末が所有している音源の送信などの不必要なデータ通信を回避し、第２端末での音源再生に必要なデータの送受信を効率よく行うことができる。
【００１０】
また、本発明の通信システムにおいて、前記サーバは、第２端末が保持する音源を示す音源リストを保持する音源リスト保持手段をさらに備え、前記サーバ側送信手段は、前記指示情報に対応する音源を前記第２端末が所有していないと判断した場合には、前記音源再生のためのデータとして、前記指示情報に対応する音源に加えて、当該指示情報を前記第２端末に送信するとともに、当該指示情報に対応する音源を示す情報を前記音源リストに追加し、前記第２端末において、前記サーバから前記指示情報と前記指示情報に対応する音源とを受信した場合には、前記音源保持手段は、受信した前記音源を前記指示情報と関連付けて保持する。
【００１１】
この発明によれば、サーバは、音源再生のためのデータとして、指示情報に対応する音源に加えて、当該指示情報を第２端末に送信するとともに、当該指示情報に対応する音源を示す情報を音源リストに追加し、以降この新たな音源リストに基づいた処理を行なう。これにより、送信済みの音源の再送信などの不必要なデータ通信を回避し、第２端末での音源再生に必要なデータの送受信を効率よく行うことができる。
【００１２】
また、本発明の通信システムにおいて、前記サーバは、前記音声通話開始以降かつ前記第１端末から前記指示情報を受信する以前に前記第２端末から、前記第２端末が所有している音源に関する音源リストを取得する音源情報取得手段をさらに備える。
【００１３】
この発明によれば、音声通話開始以降かつ第１端末から指示情報を受信する以前に、第２端末から、第２端末が所有している音源に関する音源リストを取得する。これにより、常に最新の所有状態に基づいた音源リストを取得することができる。
【００１４】
また、本発明のサーバは、音源を指定する第1端末および指定された音源を再生する第２端末と通信を行うサーバにおいて、前記第１端末からの音源の指定を受ける前に、前記第１端末および前記第２端末のそれぞれが保持する音源リストを取得する取得手段と、前記取得手段により取得された音源リストに基づいて、前記第１端末から受信した指示情報に対応する音源を第２端末が所有しているか否かを判断する判断手段と、前記判断手段により判断された結果に応じて前記第２端末での音源再生のためのデータを前記第２端末に送信するサーバ側送信手段と、を備える。
【００１５】
この発明によれば、第１端末からの音源の指定を受ける前に、第１端末および前記第２端末のそれぞれが保持する音源リストを取得しておき、取得された音源リストに基づいて、第１端末から受信した指示情報に対応する音源を第２端末が所有しているか否かを判断し、その結果に応じて第２端末での音源再生のためのデータを第２端末に送信する。
【００１６】
これにより、第２端末が所有している音源の送信、送信済みの音源の再送信などの不必要なデータ通信を回避し、第２端末での音源再生に必要なデータの送受信を効率よく行うことができる。
【発明の効果】
【００１７】
本発明によれば、第２端末が所有している音源の送信、送信済みの音源の再送信などの不必要なデータ通信を回避し、第２端末での音源再生に必要なデータの送受信を効率よく行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態の通信システムの概略構成を示す図である。
【図２】本実施形態の通信システムの機能ブロックを示す図である。
【図３】本実施形態の通信システムに係る端末のハードウェア構成図である。
【図４】本実施形態の通信システムにおいて実行される処理の一例を示すフローチャートである。
【図５】本実施形態の通信システムにおいて実行される処理の一例を示すフローチャートである。
【図６】本実施形態の通信システムにおける端末２００に音源がない場合の処理を示すシーケンス図である。
【図７】本実施形態の通信システムにおける端末２００に音源がある場合の処理を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【００２０】
図１は、本発明の通話装置または通信装置に係る通信システムの概略構成を示す図である。図１に示す通信システム１０において、第１端末である端末１００、第２端末である端末２００、サーバ３００から構成される。この通信システム１０を用いて、ユーザ１とユーザ２とは、音声通話を含む通信を行なうことができる。ユーザ１が第１端末を利用し、ユーザ２が第２端末を利用することによって、ユーザ１とユーザ２との通信が実現される。
【００２１】
通信システム１０において、たとえば端末１００および端末２００は、通信ネットワーク３（通信網）を介して通信可能に構成されている。さらに、サーバ３００が、通信ネットワーク３を介して、端末１００および端末２００との間の通信管理を行い、端末１００および端末２００を通信可能に構成されている。
【００２２】
通信システム１０の動作概要の一例について説明する。たとえば、端末１００においてユーザ１の通話音声Ｖ１が入力されると、符号化された後、符号化系列として出力されて端末２００へ送信される。同時に、ユーザ１の端末１００に対する操作（ユーザ操作）によって端末２００で音源Ｖ３（通話音声とは異なる外部音）を再生するための指示信号が生成され、端末２００へ送信される。
【００２３】
具体的に、図１に示される通り、端末１００と端末２００とサーバ３００において、音源のセットである音源ａ〜ｄが、各コンテンツを再生するための指示信号ａ〜ｄと対応付けられて保持されている。ここで、例えば指示信号は、音源ごとに固有のＩＤなどの指示情報である。また、端末１００と端末２００とが所有している音源のセットは、サーバ３００が所有している音源のセットと同一またはそのサブセットである。図１においては、端末１００および端末２００は、それぞれ音源ａ〜ｃと、音源ａ、ｂ、ｄを保持しており、サーバ３００は端末１００および端末２００の音源の全てを保持している。サーバ３００においては、端末１００、端末２００のそれぞれで保持している音源を把握可能に区別して音源リストとして記憶している。一方で、端末１００と端末２００とが所有している音源のセットは、同じであってもよく、一方が所有しているが他方が所有していない音源が含まれていてもよい。
【００２４】
ユーザ１が指定した音源に対応した指示信号が、端末１００からサーバ３００に送信される。そして、サーバ３００において、送信された指示信号と、予め端末２００から取得した、端末２００が所有している音源のリストとに基づいて、端末２００が当該音源を所有しているかが判断される。所有している場合は、指示信号がユーザ２の端末２００に送信され、端末２００で指示信号に対応する音源が再生されることでユーザ１が所望する音源を端末２００で再生することができる。端末２００が当該音源を所有していない場合は、サーバ３００が所有している指示信号に対応する音源が端末２００に送信され、端末２００で音源が再生されることでユーザ１が所望する音源を端末２００で再生することができる。
【００２５】
これによって、ユーザ２は、ユーザ１の通話音声Ｖ１だけでなく、ユーザ１が所望する音源Ｖ３も聞くことができる。同時に、ユーザ１も音源Ｖ３を聞くことができてもよい。
【００２６】
端末１００と端末２００との構成が同じであることで、逆にユーザ１は、ユーザ２の通話音声Ｖ２だけでなく、ユーザ２が所望する音源Ｖ３も聞くことができる。このとき、ユーザ２も音源Ｖ３を聞くことができてもよい。
【００２７】
音源Ｖ３の例として、たとえば効果音や、ＢＧＭのような音楽が挙げられる。ただし、音源Ｖ３は音楽に限定されるものでなく、鳥のさえずりや駅の雑踏のような環境音、あるいはセリフなどの音声であってもよい。
図２は、本実施形態の通信システム１０の機能ブロックを示す図である。図１に示したように、端末１００と端末２００とによって、ユーザ１とユーザ２との音声通話を含めた通信が行われる。
【００２８】
図２ではユーザ１の端末１００に対する操作に応じて、端末２００で音源Ｖ３が再生される場合の構成および動作を例に説明するが、双方向の通信を実現するため、端末１００と端末２００とは同じ構成であることが好ましい。その場合、ユーザ２の端末２００に対する操作によって端末１００で音源Ｖ３が再生される場合の動作も同様に説明されることに留意されたい。
【００２９】
図２に示すように、この通信システム１０は、端末１００と端末２００とサーバ３００とを含んで構成され、端末１００と端末２００とサーバ３００との相互の通信は、通信ネットワーク３（図１）を介して行われる。端末１００は、音声通話部１０１と、データ通信制御部１０２と、音源保持部１０３（第1端末側送信手段）と、音源再生部１０４と、指示信号生成部１０５とを含み、端末２００は、音声通話部２０１と、データ通信制御部２０２と、音源保持部２０３（音源保持手段）と、音源再生部２０４（再生手段）と、一時データ保持部２０５（音源保持手段）とを含み、サーバ３００は、データ通信制御部３０１と、音源リスト保持部３０２（判断手段、サーバ側送信手段、音源リスト保持手段、音源リスト取得手段）と、送信データ生成部３０３と、音源保持部３０４とを含む。上述のとおり、端末１００と端末２００との構成が同じである場合は、端末１００は、端末２００の一時データ保持部２０５に対応する一時データ保持部を含んでもよいし、端末２００は、端末１００の指示信号生成部１０５に対応する指示信号生成部を含んでもよい。
【００３０】
音声通話部１０１は、ユーザ１の通話音声Ｖ１を入力し、通話音声Ｖ１を符号化して、符号化系列Ｂ１を生成し、通話相手であるユーザ２の端末２００に送信するとともに、ユーザ２の通話音声Ｖ２に相当する符号化系列Ｂ２を受信し、符号化系列Ｂ２を復号し、通話音声Ｖ２を生成し、出力する部分である。音声通話部１０１は、必要に応じて、音声通話の状態をデータ通信制御部１０２に通知する。
音声通話部２０１は、ユーザ２の通話音声Ｖ２を入力し、通話音声Ｖ２を符号化して、符号化系列Ｂ２を生成し、通話相手であるユーザ１の端末１００に送信するとともに、ユーザ１の通話音声Ｖ１に相当する符号化系列Ｂ１を受信し、符号化系列Ｂ１を復号し、通話音声Ｖ２を生成し、出力する部分である。音声通話部２０１は、必要に応じて、音声通話の状態（通話開始、通話中、通話終了など）をデータ通信制御部２０２に通知する。
【００３１】
データ通信制御部１０２は、音声通話部１０１から受信した音声通話の状態を示す情報に基づいて、端末２００とのデータ通信を制御する部分である。具体的には、音声通話部１０１から音声通話の開始を示す情報を受信した場合、サーバ３００を介して、端末２００とのデータ通信のためのセッションを確立する。また、音声通話部１０１から音声通話の終了を示す情報を受信した場合、端末２００とのデータ通信のための前記セッションを切断する。データ通信制御部１０２は、必要に応じて、データ通信のためのセッションを確立したことを後述する音源保持部１０３に通知する。なお、前記音声通話の状態を示す情報は、音声通話部１０１から受信することに限定されず、端末２００やサーバ３００など外部から入力されてもよい。
【００３２】
データ通信制御部２０２は、音声通話部２０１から受信した音声通話の状態を示す情報に基づいて、端末１００とのデータ通信を制御する部分である。具体的には、音声通話部２０１から音声通話の開始を示す情報を受信した場合、サーバ３００を介して、端末１００とのデータ通信のためのセッションを確立する。また、音声通話部２０１から音声通話の終了を示す情報を受信した場合、端末１００とのデータ通信のための前記セッションを切断する。データ通信制御部２０２は、必要に応じて、データ通信のためのセッションを確立したことを後述する音源保持部２０３に通知する。また、データ通信制御部２０２は、必要に応じて、データ通信のためのセッションを切断したことを後述する一時データ保持部２０５に通知してもよい。なお、前記音声通話の状態を示す情報は、音声通話部２０１から受信することに限定されず、端末１００やサーバ３００など外部から入力されてもよい。
【００３３】
データ通信制御部３０１はデータ通信制御部１０２とデータ通信制御部２０２からの要求に応じて、端末１００と端末２００がデータ通信を行うためのサーバ３００を介したセッションを確立または切断する部分である。データ通信制御部３０１は、セッションを切断する場合、必要に応じて、その旨を後述する音源リスト保持部３０２に通知してもよい。
【００３４】
上述のデータ通信制御部１０２、データ通信制御部２０２、およびデータ通信制御部３０１がセッションを確立する具体的な方法として、データ通信制御部１０２とデータ通信制御部２０２とが、受信した音声通話開始を示す情報に応じて、それぞれ端末１００または端末２００に割り当てられている電話番号およびＩＰアドレスを、通話相手の電話番号と併せてデータ通信制御部３０１に通知し、データ通信制御部３０１が、音声通話中の２つの端末とそれぞれのＩＰアドレスを識別し、前記ＩＰアドレス間のデータ通信を中継する方法が考えられる。また、データ通信制御部１０２とデータ通信制御部２０２は、それぞれ端末１００または端末２００に割り当てられている電話番号のみを通話相手の電話番号と併せてデータ通信制御部３０１に通知してもよく、サーバ３００は当該通知におけるデータ通信において知る端末１００および端末２００のＩＰアドレスを利用してもよい。しかしながら、本実施形態における通信システム１０は、セッションを確立する方法によって限定されるものではなく、任意のセッション確立方法と組み合わせて適用されてもよい。
【００３５】
音源保持部１０３は、端末１００が所有している音源を保持する部分である。ここで、各音源は、図１のように指示信号と対応付けて保持されている。音源保持部１０３はデータ通信制御部１０２から受信した、データ通信のためのセッションを確立したことを示す情報に応じて、端末１００が所有している音源に関する情報を音源リスト保持部３０２に送信する。また、必要に応じて、音源を音源再生部に１０４に送信する。この音源に関する情報は、所有している音源を特定可能な情報であって、例えば音源リストのようにリスト形式であってよい。音源保持部２０３に保持されているものも同様である。
【００３６】
音源保持部２０３は、端末２００が所有している音源を保持する部分である。ここで、各音源は、図１のように指示信号と対応付けて保持されている。音源保持部２０３はデータ通信制御部２０２から受信した、データ通信のためのセッションを確立したことを示す情報に応じて、端末２００が所有している音源に関する情報を音源リスト保持部３０２に送信する。また、必要に応じて、音源を音源再生部２０４に送信する。
【００３７】
なお、音源保持部１０３または音源保持部２０３は、それぞれ端末１００あるいは端末２００内になくてもよい。例えば、ユーザ１またはユーザ２は音源を使用する権利（ライセンス）を所有しており、実際の音源は外部のサーバなどに保持されており、通信ネットワークを介して取得されるようにしてもよい。
【００３８】
音源リスト保持部３０２は、音源保持部１０３と音源保持部２０３とから受信した、端末１００が所有している音源に関する情報（例えば音源リスト）と端末２００が所有している音源に関する情報（例えば音源リスト）とを含んだ各端末の音源リストを保持する部分である。さらに、音源リスト保持部３０２は、後述する送信データ生成部３０３からの問い合わせに応じて、音源を再生する端末（図２の場合は端末２００）が当該音源を所有しているか否かを音源リストに基づいて判断して、その結果の情報を送信データ生成部３０３に送信する。
【００３９】
また、音源リスト保持部３０２は、送信データ生成部３０３から、音源を再生する端末（端末１００または端末２００）に当該音源を送信したことを示す情報を受信した場合、音源リストを更新し、以降は、当該端末が当該音源を所有しているとして扱う。また、音源リスト保持部３０２は、データ通信制御部３０１から端末１００と端末２００とのデータ通信のためのセッションを切断する通知を受信した場合、音源リスト、あるいは音源リストに対する更新分のデータを削除してもよい。音源リスト保持部３０２は、音源リストの更新をする際に、通話中に追加された音源を特定するための、例えばフラグを音源や指示信号などに紐づけておき、音源を削除する際は、このフラグに基づいて削除対象となる音源を特定することができる。
【００４０】
音源再生部１０４は、後述する指示信号生成部１０５から特定の音源再生を指示する指示信号を受信し、音源保持部１０３から当該音源データを取得し、端末１００で当該音源Ｖ３を再生する部分である。
【００４１】
指示信号生成部１０５は、ユーザ１によるデータ送信指示Ｃ１を受けて、ユーザ２の端末２００に送信する指示信号を生成する部分である。指示信号生成部１０５は、具体的には、ユーザ１によるデータ送信指示Ｃ１に対応する音源を再生するための指示信号（図１参照）を生成し、出力する。同時に、指示信号を音源再生部１０４に送信してもよい。これにより、端末１００からもデータ送信指示Ｃ１に対応する音源が再生できるため、ユーザ１も音源を確認することができる。
【００４２】
送信データ生成部３０３は、指示信号生成部１０５から特定の音源再生を指示する指示信号を受信し、端末２００が当該音源を所有しているか否かに応じて、端末２００が当該音源を再生するために必要なデータを、端末２００に送信する部分である。具体的には、送信データ生成部３０３は、指示信号に対応する音源を端末２００が所有しているか否かを音源リスト保持部３０２に問い合わせ、その結果を受信する。端末２００が当該音源を所有している場合、送信データ生成部３０３は、端末２００に指示信号を送信する。端末２００が当該音源を所有していない場合、送信データ生成部３０３は、後述する音源保持部３０４から当該音源を取得し、指示信号と併せて端末２００に送信するとともに、音源リスト保持部３０２に当該音源を端末２００に送信したことを通知する。このとき、送信データ生成部３０３は、端末２００が受信しながら再生可能な方式、具体的には、プログレッシブダウンロードやストリーミングによって、音源の送信を行なうことが好ましい。
【００４３】
なお、送信データ生成部３０３が端末２００に送信する指示信号は、指示信号生成部１０５から受信する指示信号と異なっていてもよく、当該指示信号と同様に、ユーザ１が再生を所望する音源Ｖ３の再生を指示する信号であればよい。
【００４４】
音源保持部３０４は、サーバ３００が所有している音源を保持する部分である。音源保持部３０４は必要に応じて、音源を送信データ生成部３０３に送信する。音源保持部３０４に保持されている音源のセットには、端末１００と端末２００とが所有している音源のセットが含まれるが、各音源のデータ形式、圧縮のフォーマット、保持の形態などは異なっていてもよい。
【００４５】
音源再生部２０４は、送信データ生成部３０３から受信したデータに基づいて、ユーザ１が所望する音源Ｖ３を再生する部分である。具体的には、送信データ生成部３０３から受信したデータが指示信号であった場合、指示信号に対応した音源を音源保持部２０３あるいは後述する一時データ保持部２０５から取得し、再生する。送信データ生成部３０３から受信したデータが指示信号と音源とであった場合、音源を再生すると共に、音源と指示信号とを、一時データ保持部２０５に送信する。
【００４６】
なお、送信データ生成部３０３から音源再生部２０４に音源と指示信号を送る代わりに、音源だけを送ってもよい。この場合、送信データ生成部３０３と音源再生部２０４とは共通のルールに沿って、音源を識別する新規の識別信号を生成し、端末１００側で決められた指示信号の代わりに利用してもよい。例えば、初回に送受信した音源を識別する識別信号を１、次に送受信した音源を識別する識別信号を２、としてもよい。その場合は、サーバ３００において、もとの指示信号と新規の識別信号との対応付けがなされればよい。
【００４７】
一時データ保持部２０５は、音源再生部２０４から受信した音源を指示信号（または識別信号）と関連づけて保持する部分である。一時データ保持部２０５は、必要に応じて音源を音源再生部２０４に送信する。また、一時データ保持部２０５は、データ通信制御部２０２から受信した、データ通信のためのセッションを切断したことを示す通知に応じて、音源再生部２０４から受信した音源と指示信号（または識別信号）とのデータを削除してもよい。なお、一時データ保持部２０５は、音源保持部２０３に含まれていてもよい。
【００４８】
サーバ３００から送信された音源が、音源再生部２０４を経由して一時データ保持部２０５に保持されることで、音源の保持よりも再生を優先し、音源の再生タイミングを遅らせない効果がある。しかし、これに限定されるものではなく、前記音源はサーバ３００から一時データ保持部２０５に送信されてもよい。また、一時データ保持部２０５に送信され、保持された音源を音源再生部２０４が取得し、再生してもよい。
【００４９】
なお、本実施形態の通信システム１０は、音声通話と同時に実行されることに限定されるものではなく、音声通話部１０１、音声通話部２０１はなくてもよい。その場合、データ通信制御部１０２、データ通信制御部２０２、データ通信制御部３０１がデータ通信のセッションを確立するタイミングならびに方法は任意でよく、例えばデータ通信機能を有するソフトウェアによって提供されてもよい。
【００５０】
また、図２において、音源保持部１０３が音源リスト保持部３０２に端末１００が所有する音源に関する情報を送信することで、ユーザ２の端末２００に対する操作によって端末１００で音源Ｖ３が再生される場合に、サーバ３００は端末１００が当該音源を所有しているか否かを確認することができる。なお、音源保持部１０３が音源リスト保持部３０２に端末１００が所有する音源に関する情報を送信しなくてもよい。
【００５１】
また、図２において、音源保持部１０３、音源再生部１０４は、ユーザ１が端末２００での再生を指示した音源を、端末１００でも再生し、ユーザ１も確認可能とする機能を提供するが、音源再生部１０４、あるいは音源保持部１０３と音源再生部１０４はなくてもよい。その場合、端末１００から音源Ｖ３は再生されない。
【００５２】
また、本実施形態において、サーバ３００から端末２００に送信された音源を一時データ保持部２０５に保持し、以降、ユーザ１が端末２００での当該音源の再生を指示した場合は、端末２００が所有している音源として扱うことで、不要なデータ通信を回避し、データ通信を効率化する効果がある。しかしながら、本実施形態は、これに限定されるものではなく、一時データ保持部２０５はなくてもよい。その場合、送信データ生成部３０３から指示信号と音源とを端末２００に送信する代わりに、音源のみ送信し、音源再生部２０４がこの音源を再生すればよい。また、送信データ生成部３０３から音源リスト保持部３０２に当該音源を端末２００に送信したことを通知しなくてよい。それに伴い、音源リスト保持部３０２は音源リストを更新しなくてよい。
【００５３】
また、本実施形態において、音声通話の終了時にデータ通信のためのセッションを切断し、音源リスト保持部３０２と一時データ保持部２０５のデータを削除することで、端末２００が音声通話中に取得した音源（本来ユーザ２が所有していない音源）を音声通話終了後に利用できないようにする効果がある。しかしながら、本実施形態においては、このことに限定されるものではなく、音源リスト保持部３０２と一時データ保持部２０５とにおけるセッション切断に伴うデータ削除はしなくてもよい。その場合、過去の音声通話時に端末２００が再生した音源データは端末２００内に保持され、サーバ３００が送信する必要がないため、データ通信がさらに効率化できる。データを削除しない場合でも、保持された音源データは、当該音源を使用する権利（ライセンス）を所有しているユーザの再生指示によってのみ再生されるように管理されることが好ましい。
【００５４】
また、本実施形態において、音声通話開始時にデータ通信のためのセッションを確立し、端末１００と端末２００とが所有している音源に関する情報をサーバ３００が取得することで、音声通話開始以前にユーザが追加または削除した音源を反映した最新の状態に基づいて、送信データ生成部３０３が送信するデータを生成することができる。しかしながら、本実施形態の通信システム１０は、この側面によって限定されるものではなく、端末１００と端末２００が所有している音源に関する情報をサーバ３００が取得するのは音声通話開始時でなくてもよい。具体的には、音源リスト保持部３０２は、前回の通話終了時の音源に関する情報（音源リスト）を保持しておき、そのまま利用してもよいし、各端末１００、２００からそれぞれが所有する音源に関する情報（例えば、音源リスト）からの差分のみが通知された場合、その音源リストを更新してもよい。サーバ３００は、各端末１００、２００が所有している音源に関する情報（音源リスト）を音声通話とは無関係に保持し、端末１００と端末２００とは、そのそれぞれが所有している音源に関する情報（音源リスト）に変化があった場合には、音声通話とは無関係にサーバ３００に通知し、音源リストを更新するようにしてもよい。
【００５５】
本実施形態において、ユーザ１が端末２００での再生を指示する音源は、ユーザ１が所有する、あるいは利用権のある音源として説明されているが、これに限定されるものではなく、指示信号生成部１０５は音源保持部３０４が保持している任意の音源を再生するための指示信号を生成できてもよい。
【００５６】
また、本実施形態において、サーバ３００の音源保持部３０４は、各ユーザが再生を指示しうる全ての音源を保持するとして説明されているが、これに限定されるものではなく、例えばユーザ１が自作した音源Ｖ４のように端末１００のみが保持する音源に対しても適用できる。その場合、音源Ｖ４がサーバ３００に送信され、必要に応じて、サーバ３００において音源Ｖ４の再生を指示する新規の指示信号が割り当てられ、端末２００に音源Ｖ４と新規の指示信号が送信されてもよい。同時に端末１００にも新規の指示信号を通知することで、以降、新規の指示信号を利用して、図２に示される通信システム１０と同様の動作を実現することができる。
【００５７】
また、本実施形態において、ユーザ１は、端末１００または端末２００で再生中の音源を停止することができてもよい。再生停止の指示は、データ送信指示Ｃ１と同様にユーザ１によって入力され、端末１００で再生中の音源を停止すると共に、データ送信指示がサーバ３００を経由して端末２００に入力され、端末２００で再生中の音源が停止される。ここで、端末２００で再生中の音源が、同時にサーバ３００から端末２００に送信中である場合、サーバ３００は音源の送信を（すなわち、端末２００は音源の受信を）完了するまで継続し、必要に応じて、音源の送信が完了したことを音源リスト保持部３０２に通知してもよく、以降、ユーザ１が再度同じ音源の再生指示を行った際には、端末２００は保存済みの当該音源を再生し、サーバ３００は音源の送信を行わないことが好ましい。
【００５８】
また、サーバ３００は、音源の送信を（すなわち、端末２００は音源の受信を）停止し、必要に応じて、音源の送信を途中で停止（あるいは保留）したことを音源リスト保持部３０２に通知してもよく、以降、ユーザ１が再度同じ音源の再生指示を行った際には、端末２００は当該音源のうち保存済みの部分を再生しつつ、未保存の部分を（すなわち続きを）サーバ３００から受信することが好ましい。その際、サーバ３００は、例えば、音源（音源データ）をブロック単位で管理しており、音源データのうち送信済みのブロックの識別情報を記憶しておき、未保存のブロックから送信できるように管理しておく必要がある。
【００５９】
本実施形態において、ユーザ１は、第１の音源の再生中に第２の音源の再生を指示することができてもよい。このとき、第２の音源の再生は第１の音源の再生に影響を与えることなく、第１の音源の再生に関する一連の処理と、第２の音源の再生に関する一連の処理とが並行して進められてもよい。あるいは、第２の音源の再生前に第１の音源の再生を停止し、第１の音源に関しては上述の再生停止指示と同様に扱い、第２の音源の再生に関する一連の処理を進めてもよい。ここで、サーバ３００から端末２００に第１の音源と第２の音源とが並行して送信されようとする場合には、音源に優先度を設定し、例えば第２の音源の送信が完了するまで第１の音源の送信を保留するなど、優先度の高い音源の送信を優先してもよい。３つ以上の音源再生指示が行われた場合も同様に処理することができる。
【００６０】
本実施形態におけるサーバ３００の機能であるデータ通信制御部３０１、音源リスト保持部３０２、送信データ生成部３０３、音源保持部３０４の少なくともひとつは、必ずしもサーバ３００によって提供される必要はなく、例えば端末１００あるいは端末２００に含めてもよい。上記機能が全て端末１００あるいは端末２００に含まれる場合は、サーバ３００がなくてもよい。
【００６１】
ここで、図３を参照して、端末１００のハードウェア構成について説明する。図３は、端末１００のハードウェア構成図である。図３に示されるように、端末１００は、物理的には、１または複数のＣＰＵ（Central  Processing  unit）２１、主記憶装置であるＲＡＭ（Random  Access  Memory）２２およびＲＯＭ（Read  Only  Memory)２３、データ送受信デバイスである通信モジュール２６、半導体メモリなどの補助記憶装置２７、操作盤（操作ボタンを含む）やタッチパネルなどのユーザの入力を受け付ける入力装置２８、ディスプレイなどの出力装置２９、などのハードウェアを備えるコンピュータとして構成することができる。図２における端末１００の各機能は、たとえば、ＣＰＵ２１、ＲＡＭ２２などのハードウェア上に１または複数の所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ２１の制御のもとで通信モジュール２６、入力装置２８、出力装置２９を動作させるとともに、ＲＡＭ２２および補助記憶装置２７におけるデータの読み出しおよび書き込みを行うことで実現することができる。なお、端末２００とサーバ３００についても、端末１００と同様のハードウェア構成とすることができる。
【００６２】
次に、図４ならびに図５を参照して、本実施形態に係る通信システム１０の動作（端末１００、端末２００、ならびにサーバ３００によって実行される通話方法または通信方法）について説明する。図４ならびに図５は、端末１００、端末２００ならびにサーバ３００において実行される処理の一例を示すフローチャートである。図４のフローチャートは端末１００を利用するユーザ１と、端末２００を利用するユーザ２との音声通話開始時ならびに音声通話中に実行され、図５のフローチャートは前記音声通話終了時に実行される。
【００６３】
図４ならびに図５のフローチャートの処理は、図２に対応し、ユーザ１の端末１００に対する操作に応じて、端末２００で音源Ｖ３が再生される場合の動作を例に説明するが、同様に、ユーザ２の端末２００に対する操作によって端末１００で音源Ｖ３が再生される場合の動作も同様に説明されることに留意されたい。
【００６４】
図４ならびに図５に示す例では、端末１００においてＳ１０１〜Ｓ１０７の処理フローが、端末２００においてＳ２０１〜Ｓ２１２の処理フローが、サーバ３００においてＳ３０１〜Ｓ３０９の処理フローが実行される。
【００６５】
はじめに、図４を用いて音声通話開始時ならびに音声通話中の動作を説明する。まず、端末１００と端末２００とが、音声通話部１０１、音声通話部２０１を用いて音声通話を開始する（ステップＳ１０１、ステップＳ２０１）、続いて端末１００と端末２００とは、データ通信制御部１０２、データ通信制御部２０２を用いて、サーバ３００を介したデータ通信のためのセッションを確立し、データ通信を開始する（ステップＳ１０２、ステップＳ２０２、ステップＳ３０１）。データ通信のためのセッション確立方法については図２を参照して説明したとおりである。
【００６６】
データ通信開始後、端末１００ならびに端末２００は、それぞれデータ通信制御部１０２、データ通信制御部２０２を用いて、それぞれが所有している音源に関する情報をサーバ３００に送信し（ステップＳ１０３、ステップＳ２０３）、サーバ３００は端末１００ならびに端末２００が所有している音源に関する情報を示す音源リストを取得し、保持する（Ｓ３０２）。なお、図２を参照して説明したとおり、端末１００ならびに端末２００が端末内に音源を保持しない場合は、ステップＳ１０３、ステップＳ２０３は音源を保持している外部のサーバなどで実行されてもよい。
【００６７】
次に、端末１００は、ユーザ１の操作に応じて、端末２００で再生する音源に対応する指示信号をサーバ３００に送信する（ステップＳ１０４）。このとき、指示信号に対応する端末１００が保持している音源を再生してもよい（ステップＳ１０５）。これにより、端末１００からもデータ送信指示Ｃ１に対応する音源が再生できるため、ユーザ１も音源を確認することができる。
【００６８】
サーバ３００は、端末１００から送信された指示信号を受信し（ステップＳ３０３）、当該指示信号に対応する音源を端末２００が所有しているか否かをステップＳ３０２で保持した音源リストを用いて判断する（ステップＳ３０４）。所有していると判断した場合（ステップＳ３０４：Ｙ）、サーバ３００は端末２００に指示信号を送信し（ステップＳ３０５）、所有していないと判断した場合（ステップＳ３０４：Ｎ）、サーバ３００は端末２００に指示信号と指示信号に対応する音源を送信し（ステップＳ３０６）、端末２００が所有している音源に関する情報を更新し（ステップＳ３０７）、以降、端末２００は当該音源を所有しているものとして扱う。
【００６９】
端末２００は、サーバ３００から指示信号あるいは指示信号と指示信号に対応する音源を受信し（ステップＳ２０４）、受信したデータが指示信号であるか、あるいは指示信号と当該指示信号に対応する音源であるかを判断する（ステップＳ２０５）。受信したデータが指示信号である場合（ステップＳ２０５：指示信号）、端末２００は、指示信号に対応し、所有している音源を読み出し（ステップＳ２０６）、再生する（ステップＳ２０７）。受信したデータが指示信号と指示信号に対応する音源である場合（ステップＳ２０５：指示信号＋音源）、端末２００は、受信した音源を再生し（ステップＳ２０８）、音源を指示信号と対応付けて端末２００内に保持する（ステップＳ２０９）。以降、端末２００が指示信号を再度受信した場合は、この指示信号に基づいてステップＳ２０９で保持した音源を再生する。
【００７０】
なお、図２を参照して説明したとおり、受信したデータが指示信号と指示信号に対応する音源である代わりに音源のみであってもよい。この場合、端末２００とサーバ３００とは共通のルールに沿って、音源を識別する新規の識別信号を生成し、指示信号の代わりに利用してもよい。また、ステップＳ２０８とステップＳ２０９の順番は逆でも良い。
【００７１】
以降、端末１００でステップＳ１０４〜ステップＳ１０５が、端末２００でステップＳ２０４〜ステップＳ２０９が、サーバ３００でステップＳ３０３〜ステップＳ３０７が音声通話終了時まで繰り返し実行され、ユーザ１とユーザ２との音声通話が進められる。このとき、端末２００でステップＳ１０４〜ステップＳ１０５に相当するステップが、端末１００でステップＳ２０４〜ステップＳ２０９に相当するステップが実行され、サーバ３００でステップＳ３０３〜ステップＳ３０７を端末１００と端末２００とを入れ替えて実行することで、ユーザ２の端末２００に対する操作によって端末１００で音源Ｖ３を再生することもできる。
【００７２】
続いて、図５を用いて音声通話終了時の動作を説明する。まず、端末１００と端末２００が音声通話を終了する（ステップＳ１０６、ステップＳ２１０）、続いて端末１００と端末２００がサーバ３００を介したデータ通信のためのセッションを切断し、データ通信を終了する（ステップＳ１０７、ステップＳ２１１、ステップＳ３０８）。
【００７３】
端末２００はデータ通信の終了を受け、端末内に指示信号と対応付けて保持されている音源のデータを削除する（ステップＳ２１２）。
【００７４】
サーバ３００はデータ通信の終了を受け、サーバ内に保持している音源リストを削除する（ステップＳ３０９）、あるいは、図２を参照して説明したとおり、音源リストに対する更新分のデータを削除してもよい。
【００７５】
なお、図２を参照して説明したとおり、本実施形態の通信システム１０は、音声通話と同時に、音源リストの取得などの処理を実行することに限定されるものではない。音声通話と同時に実行されない場合は、ステップＳ１０１、ステップＳ２０１、ステップＳ１０６、ステップＳ２１０はなくてもよい。
【００７６】
また、図２を参照して説明したとおり、ユーザ２の端末２００に対する操作によって端末１００で音源Ｖ３が再生される必要が無い場合には、ステップＳ１０３はなくてもよい。
【００７７】
また、図２を参照して説明したとおり、ユーザ１が端末２００での再生を指示した音源を、端末１００でも再生し、ユーザ１も確認可能とする必要が無い場合は、ステップＳ１０５はなくてもよい。
【００７８】
また、図２を参照して説明したとおり、サーバ３００が端末２００に送信した音源の再生を再度端末１が指示した場合に、端末２００が所有している音源として扱うことで、不要なデータ通信を回避し、データ通信を効率化する必要が無い場合は、ステップＳ３０６における指示信号の送信、ステップＳ３０７、ステップＳ２０９はなくてもよい。
【００７９】
なお、図２を参照して説明したとおり、端末２００が音声通話中に取得した音源（本来ユーザ２が所有していない音源）を音声通話終了後に利用できないようにする必要がない場合は、ステップＳ２１２、ステップＳ３０９はなくてもよい。
【００８０】
また、図２を参照して説明したとおり、音声通話開始以前にユーザが追加または削除した音源を反映した最新の音源に関する情報（音源リスト）に基づいて、ステップＳ３０４を実行する必要が無い場合は、ステップＳ１０３、ステップＳ２０３、ステップＳ３０２はなくてもよい。
【００８１】
また、図２を参照して説明したとおり、サーバ３００に保持されていない音源Ｖ４を端末１００が送信する場合には、ステップＳ１０４は音源の送信に置き換えても良い。その場合、ステップＳ３０３は音源の受信に置き換えられ、必要に応じて、サーバ３００において音源Ｖ４の再生を指示する新規の指示信号が割り当てられ、端末２００に音源Ｖ４と新規の指示信号とが送信されてもよい。
【００８２】
また、図２を参照して説明したとおり、ステップＳ３０１〜ステップＳ３０９の少なくともひとつは、必ずしもサーバ３００によって実行される必要はなく、例えば端末１００あるいは端末２００で実行されてもよい。
【００８３】
次に、本実施形態の通信システム１０の作用効果について、図６および図７を用いて説明する。図６は、この通信システム１０において、端末２００に音源がない場合の処理シーケンスを示す。図７は、端末２００に音源がある場合の処理シーケンスを示す。
【００８４】
図６において、端末１００では、音声通話部１０１が音声通話の開始（ステップＳ４０１）を行う。また、サーバ３００において、データ通信制御部１０２がデータ通信の開始（ステップＳ４０２）を行う。また、端末１００の音源保持部１０３が、端末１００の音源リストの送信（ステップＳ４０３ａ）を行う。また、同様に端末２００の音源保持部２０３が、端末２００の音源リストの送信（ステップＳ４０３ｂ）を行う。
【００８５】
つぎに、端末１００において、音源再生の操作がなされると（Ｓ４０４）、音源保持部１０３は、その音源に対応する指示信号をサーバ３００に送信する（Ｓ４０５）。サーバ３００では、先に取得した端末２００の音源リストと照合する（Ｓ４０６）。ここでは音源リスト保持部３０２は、音源リストに端末１００の指示信号に対応するものがないと判断すると、送信データ生成部３０３は、この指示信号に対応する音源を音源保持部３０４から取り出し、指示信号とともに当該音源を端末２００に送信する（Ｓ４０７）。
【００８６】
端末１００および端末２００においては、音源の再生が行われる（Ｓ４０８ａ、Ｓ４０８ｂ）。端末２００において、一時データ保持部２０５は、一時的に再生している音源を保持する（Ｓ４１０）。
【００８７】
サーバ３００において、音源リスト保持部３０２は、端末２００が所有している音源として、Ｓ４０７において送信した指示信号とその音源を示す情報を対応付けて保持する（Ｓ４０９）。
【００８８】
端末１００において、通話が終了すると（Ｓ４１１）、セッションの切断が行われる（Ｓ４１２）。
【００８９】
そして、サーバ３００において、端末１００、端末２００の音源リストが削除される（Ｓ４１３）。また、端末２００において、一時データ保持部２０５に記憶されたデータが削除される。
【００９０】
つぎに、図７について説明する。ここでの例示は、Ｓ４０６において音源リストの照合をした際に、端末２００に指示信号に対応する音源が存在する場合（図６のステップＳ４０９およびＳ４１０によって音源が追加された場合を含む）の処理である。ステップＳ４０１〜Ｓ４０６においては、図６と同じである。音源リスト保持部３０２は、端末２００の音源リストと照合をとって、端末１００から送信された指示信号に対応するものがあると判断する（Ｓ４０６）。そして、送信データ生成部３０３は、指示信号を端末２００に送信する。
【００９１】
端末２００では、音源再生部２０４は、指示信号に対応する音源を音源保持部２０３から読み出し、再生する（Ｓ４０８ｂ）。端末１００でも同様に、音源再生部１０４は、指示信号に対応する音源の再生を行なう（Ｓ４０８ａ）。そして、音声通話の終了の操作がなされると（Ｓ４１１）、セッションの切断処理が行われる（Ｓ４１２）。
【００９２】
以上の通りの処理により、本実施形態の通信システム１０は、端末２００の音源リストに基づいて送信するデータを決定するため、端末２００が所有している音源の送信、送信済みの音源の再送信などの不必要なデータ通信を回避し、端末２００での音源再生に必要なデータの送受信を効率よく行うことができる。
【００９３】
また、本実施形態の通信システム１０において、サーバ３００は、指示信号に対応する音源を端末２００が所有しているか否かを判断するために、端末２００が所有する音源リストを予め取得し、端末２００への音源送信が必要である判断を行う。これにより、端末２００とサーバ３００と間の通信回数を最少にし、端末１００が音源の再生を指示してから端末２００で音源が再生されるまでの時間を短くすることができる。とりわけ、音声通話開始以降かつ端末１００から指示信号を受信する以前に、端末２００から、端末２００が所有している音源に関する情報である音源リストを取得する。これにより、常に最新の所有状態に基づいた音源リストを取得することができる。
【００９４】
本実施形態の通信システム１０は、上述した実施形態に限定されるものではない。実施形態に含まれる各手段や処理ステップの特徴部分を適宜組み合わせた構成についても、本発明の実施形態とすることができる。
【符号の説明】
【００９５】
１００…第１端末、１０１…音声通話部、１０２…データ通信制御部、１０３…音源保持部、１０４…音源再生部、１０５…指示信号生成部、２００…第２端末、２０１…音声通話部、２０２…データ通信制御部、２０３…音源保持部、２０４…音源再生部、２０５…一時データ保持部、３００…サーバ、３０１…データ通信制御部、３０２…音源リスト保持部、３０３…送信データ生成部、３０４…音源保持部。
【図１】
2017188751.tif 000003
【図２】
2017188751.tif 000004
【図３】
2017188751.tif 000005
【図４】
2017188751.tif 000006
【図５】
2017188751.tif 000007
【図６】
2017188751.tif 000008
【図７】
2017188751.tif 000009