(57)【特許請求の範囲】
【請求項１】
複数の端末とサーバからなる通信システムにおいて、
複数の前記端末のそれぞれは、
複数のオーディオコンテンツを利用する利用手段と、
前記オーディオコンテンツが利用された利用回数、および前記オーディオコンテンツの内容に関する関連情報をそれぞれ対応させて管理する第１の管理手段と、
前記複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ前記利用回数が多い所定のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに自分自身の機器IDを、前記サーバに送信する送信手段と
を備え、
前記サーバは、
複数の前記端末から送信されてきた前記利用回数と前記関連情報、並びに前記機器IDを受信する受信手段と、
前記利用回数と前記関連情報、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する第２の管理手段と、
前記第２の管理手段により管理されている前記類似度と前記機器IDを参照して、任意の前記端末と高い前記類似度が得られた他の前記端末を検出する第１の検出手段と、
前記第２の管理手段により管理されている前記複数のオーディオコンテンツの内容に関する関連情報と前記機器IDを参照して、前記第１の検出手段により検出された前記他の端末では利用されているが、前記任意の端末では利用されていないオーディオコンテンツを検出する第２の検出手段と、
前記第２の検出手段により検出された前記オーディオコンテンツの利用を前記任意の端末に対して推奨するための情報を生成する生成手段と
を備え、
前記第２の管理手段は、前記利用回数と前記関連情報に基づいて、前記オーディオコンテンツのベクトル値を設定し、前記任意の端末から送信される前記複数のオーディオコンテンツの各ベクトル値と、前記他の端末から送信される前記複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を前記類似度とする
ことを特徴とする通信システム。
【請求項２】
前記送信手段は、前記複数のオーディオコンテンツの中で、前記利用回数が上位Ｎ個のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに自分自身の機器IDを、前記サーバに送信する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記端末は、前記複数のオーディオコンテンツを記録する記録手段をさらに備え、
前記利用手段は、前記記録手段に記録された前記オーディオコンテンツを再生する再生手段であり、
前記利用回数は、前記利用手段にてオーディオコンテンツが再生された再生回数に基づいて決定される
ことを特徴とする請求項１に記載の通信システム。
【請求項４】
複数の端末とサーバからなる通信システムにおいて、
複数の前記端末のそれぞれは、
複数のオーディオコンテンツを利用する利用手段と、
前記利用手段により利用された前記オーディオコンテンツの内容に関する関連情報と自分自身の機器IDを、前記サーバに送信する送信手段と
を備え、
前記サーバは、
複数の前記端末から送信されてきた前記関連情報と前記機器IDを受信する受信手段と、
前記オーディオコンテンツの利用回数をカウントするとともに、前記利用回数、前記関連情報、および前記機器IDをそれぞれ対応させて管理する第１の管理手段と、
前記複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ前記利用回数が多い所定のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する第２の管理手段と、
前記第２の管理手段により管理されている前記類似度と前記機器IDを参照して、任意の前記端末と高い前記類似度が得られた他の前記端末を検出する第１の検出手段と、
前記第２の管理手段により管理されている前記複数のオーディオコンテンツの内容に関する関連情報と前記機器IDを参照して、前記第１の検出手段により検出された前記他の端末では利用されているが、前記任意の端末では利用されていないオーディオコンテンツを検出する第２の検出手段と、
前記第２の検出手段により検出されたオーディオコンテンツの利用を前記任意の端末に対して推奨するための情報を生成する生成手段と
を備え、
前記第２の管理手段は、前記利用回数と前記関連情報に基づいて、前記オーディオコンテンツのベクトル値を設定し、前記任意の端末から送信される前記複数のオーディオコンテンツの各ベクトル値と、前記他の端末から送信される前記複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を前記類似度とする
ことを特徴とする通信システム。
【請求項５】
前記第２の管理手段は、前記複数のオーディオコンテンツの中で、前記利用回数が上位Ｎ個のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する
ことを特徴とする請求項４に記載の通信システム。
【請求項６】
前記端末は、前記複数のオーディオコンテンツを記録する記録手段をさらに備え、
前記利用手段は、前記記録手段に記録された前記オーディオコンテンツを再生する再生手段であり、
前記利用回数は、前記利用手段にてオーディオコンテンツが再生された再生回数に基づいて決定される
ことを特徴とする請求項４に記載の通信システム。
【請求項７】
複数の端末から送信されてきた、前記端末で利用された複数のオーディオコンテンツの利用回数と前記オーディオコンテンツの内容に関する関連情報、並びに前記端末の機器IDを受信する受信手段と、
前記複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ前記利用回数が多い所定のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する管理手段と、
前記管理手段により管理されている前記類似度と前記機器IDを参照して、任意の前記端末と高い前記類似度が得られた他の前記端末を検出する第１の検出手段と、
前記管理手段により管理されている前記複数のオーディオコンテンツの内容に関する関連情報と前記機器IDを参照して、前記第１の検出手段により検出された前記他の端末では利用されているが、前記任意の端末では利用されていないオーディオコンテンツを検出する第２の検出手段と、
前記第２の検出手段により検出された前記オーディオコンテンツの利用を前記任意の端末に対して推奨するための情報を生成する生成手段と
を備え、
前記管理手段は、前記利用回数と前記関連情報に基づいて、前記オーディオコンテンツのベクトル値を設定し、前記任意の端末から送信される前記複数のオーディオコンテンツの各ベクトル値と、前記他の端末から送信される前記複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を前記類似度とする
ことを特徴とする通信装置。
【請求項８】
前記管理手段は、前記複数のオーディオコンテンツの中で、前記利用回数が上位Ｎ個のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記利用回数は、前記端末にてオーディオコンテンツが再生された再生回数に基づいて決定される
ことを特徴とする請求項７に記載の通信装置。
【請求項１０】
前記受信手段は、複数の前記端末から送信されてきた、前記端末で利用された複数のオーディオコンテンツに関する関連情報と前記端末の機器IDを受信し、
前記管理手段は、前記オーディオコンテンツの利用回数をカウントするとともに、前記利用回数、前記関連情報、および前記機器IDをそれぞれ対応させて管理するとともに、前記複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ前記利用回数が多い所定のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する
ことを特徴とする請求項７に記載の通信装置。
【請求項１１】
複数の端末から送信されてきた、前記端末で利用された複数のオーディオコンテンツの利用回数と前記オーディオコンテンツの内容に関する関連情報、並びに前記端末の機器IDを受信する受信ステップと、
前記複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ前記利用回数が多い所定のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する管理ステップと、
前記管理ステップの処理で管理されている前記類似度と前記機器IDを参照して、任意の前記端末と高い前記類似度が得られた他の前記端末を検出する第１の検出ステップと、
前記管理ステップの処理で管理されている前記複数のオーディオコンテンツの内容に関する関連情報と前記機器IDを参照して、前記第１の検出ステップの処理で検出された前記他の端末では利用されているが、前記任意の端末では利用されていないオーディオコンテンツを検出する第２の検出ステップと、
前記第２の検出ステップの処理で検出された前記オーディオコンテンツの利用を前記任意の端末に対して推奨するための情報を生成する生成ステップと
を含み、
前記管理ステップの処理で、前記利用回数と前記関連情報に基づいて、前記オーディオコンテンツのベクトル値を設定し、前記任意の端末から送信される前記複数のオーディオコンテンツの各ベクトル値と、前記他の端末から送信される前記複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を前記類似度とする
ことを特徴とする通信方法。
【請求項１２】
前記管理ステップの処理においては、前記複数のオーディオコンテンツの中で、前記利用回数が上位Ｎ個のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理する
ことを特徴とする請求項１１に記載の通信方法。
【請求項１３】
前記利用回数は、前記端末にてオーディオコンテンツが再生された再生回数に基づいて決定される
ことを特徴とする請求項１１に記載の通信方法。
【請求項１４】
複数の端末から送信されてきた、前記端末で利用された複数のオーディオコンテンツの利用回数と前記オーディオコンテンツの内容に関する関連情報、並びに前記端末の機器IDの受信を制御する受信制御ステップと、
前記複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ前記利用回数が多い所定のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理するように制御する管理制御ステップと、
前記管理制御ステップの処理で管理されている前記類似度と前記機器IDを参照して、任意の前記端末と高い前記類似度が得られた他の前記端末の検出を制御する第１の検出制御ステップと、
前記管理制御ステップの処理で管理されている前記複数のオーディオコンテンツの内容に関する関連情報と前記機器IDを参照して、前記第１の検出制御ステップの処理で検出された前記他の端末では利用されているが、前記任意の端末では利用されていないオーディオコンテンツの検出を制御する第２の検出制御ステップと、
前記第２の検出制御ステップの処理で検出された前記オーディオコンテンツの利用を前記任意の端末に対して推奨するための情報の生成を制御する生成制御ステップと
を含み、
前記管理制御ステップの処理で、前記利用回数と前記関連情報に基づいて、前記オーディオコンテンツのベクトル値を設定し、前記任意の端末から送信される前記複数のオーディオコンテンツの各ベクトル値と、前記他の端末から送信される前記複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を前記類似度とする
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１５】
前記管理制御ステップの処理においては、前記複数のオーディオコンテンツの中で、前記利用回数が上位Ｎ個のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理するように制御する
ことを特徴とする請求項１４に記載の記録媒体。
【請求項１６】
前記利用回数は、前記端末にてオーディオコンテンツが再生された再生回数に基づいて決定される
ことを特徴とする請求項１４に記載の記録媒体。
【請求項１７】
複数の端末から送信されてきた、前記端末で利用された複数のオーディオコンテンツの利用回数と前記オーディオコンテンツの内容に関する関連情報、並びに前記端末の機器IDの受信を制御する受信制御ステップと、
前記複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ前記利用回数が多い所定のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理するように制御する管理制御ステップと、
前記管理制御ステップの処理で管理されている前記類似度と前記機器IDを参照して、任意の前記端末と高い前記類似度が得られた他の前記端末の検出を制御する第１の検出制御ステップと、
前記管理制御ステップの処理で管理されている前記複数のオーディオコンテンツの内容に関する関連情報と前記機器IDを参照して、前記第１の検出制御ステップの処理で検出された前記他の端末では利用されているが、前記任意の端末では利用されていないオーディオコンテンツの検出を制御する第２の検出制御ステップと、
前記第２の検出制御ステップの処理で検出された前記オーディオコンテンツの利用を前記任意の端末に対して推奨するための情報の生成を制御する生成制御ステップと
を含み、
前記管理制御ステップの処理で、前記利用回数と前記関連情報に基づいて、前記オーディオコンテンツのベクトル値を設定し、前記任意の端末から送信される前記複数のオーディオコンテンツの各ベクトル値と、前記他の端末から送信される前記複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を前記類似度とする
処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１８】
前記管理制御ステップの処理においては、前記複数のオーディオコンテンツの中で、前記利用回数が上位Ｎ個のオーディオコンテンツに関する前記関連情報と前記所定のオーディオコンテンツの利用回数、並びに前記機器IDに基づいて、各前記端末同士の、前記端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した前記類似度、前記関連情報、および前記機器IDをそれぞれ対応させて管理するように制御する
ことを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記利用回数は、前記端末にてオーディオコンテンツが再生された再生回数に基づいて決定される
ことを特徴とする請求項１７に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システム、通信装置および方法、記録媒体、並びにプログラムに関し、特に、簡単な手続きで、ユーザの好みに合致するコンテンツを検出することができるようにした通信システム、通信装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
通信システムを利用して、ユーザに対して、管理者側が、ユーザの好みに合ったコンテンツを検出し、それをユーザに通知するサービスが存在する。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のシステムでは、このサービスを受けるために、ユーザは、自分の端末を利用して、自分の好みを示す各種の情報を管理者側が管理するサーバに送信しなければならないなど、ユーザは手間のかかる手続きを行わなければならない課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、簡単な手続きで、ユーザの好みにあったコンテンツを検出することができるようにするものである。
【０００５】
【課題を解決するための手段】
本発明の第１の通信システムは、複数の端末のそれぞれは、複数のオーディオコンテンツを利用する利用手段と、オーディオコンテンツが利用された利用回数、およびオーディオコンテンツの内容に関する関連情報をそれぞれ対応させて管理する第１の管理手段と、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに自分自身の機器IDを、サーバに送信する送信手段とを備え、サーバは、複数の端末から送信されてきた利用回数と関連情報、並びに機器IDを受信する受信手段と、利用回数と関連情報、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理する第２の管理手段と、第２の管理手段により管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末を検出する第１の検出手段と、第２の管理手段により管理されている複数のオーディオコンテンツの内容に関する関連情報と機器IDを参照して、第１の検出手段により検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツを検出する第２の検出手段と、第２の検出手段により検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報を生成する生成手段とを備え、第２の管理手段は、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値を設定し、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を類似度とすることを特徴とする。
送信手段は、複数のオーディオコンテンツの中で、利用回数が上位Ｎ個のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに自分自身の機器IDを、サーバに送信することができる。
端末は、複数のオーディオコンテンツを記録する記録手段をさらに備え、利用手段は、記録手段に記録されたオーディオコンテンツを再生する再生手段であり、利用回数は、利用手段にてオーディオコンテンツが再生された再生回数に基づいて決定されることを特徴とする。 
【０００６】
本発明の第１の通信システムにおいては、複数の端末のそれぞれにおいて、複数のオーディオコンテンツが利用され、オーディオコンテンツが利用された利用回数、およびオーディオコンテンツの内容に関する関連情報がそれぞれ対応して管理され、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに自分自身の機器IDが、サーバに送信され、サーバにおいて、複数の端末から送信されてきた利用回数と関連情報、並びに機器IDが受信され、利用回数と関連情報、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度が算出されるとともに、算出された類似度、関連情報、および機器IDがそれぞれ対応して管理され、管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末が検出され、管理されている複数のオーディオコンテンツの内容に関する関連情報と機器IDを参照して、検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツが検出され、検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報が生成される。類似度、関連情報、および機器IDの管理では、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値が設定され、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積が算出され、当該内積が類似度とされる。
【０００７】
本発明の第２の通信システムは、複数のオーディオコンテンツを利用する利用手段と、利用手段により利用されたオーディオコンテンツの内容に関する関連情報と自分自身の機器IDを、サーバに送信する送信手段とを備え、サーバは、複数の端末から送信されてきた関連情報と機器IDを受信する受信手段と、オーディオコンテンツの利用回数をカウントするとともに、利用回数、関連情報、および機器IDをそれぞれ対応させて管理する第１の管理手段と、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理する第２の管理手段と、第２の管理手段により管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末を検出する第１の検出手段と、第２の管理手段により管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、第１の検出手段により検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツを検出する第２の検出手段と、第２の検出手段により検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報を生成する生成手段とを備え、第２の管理手段は、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値を設定し、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を類似度とすることを特徴とする。
第２の管理手段は、複数のオーディオコンテンツの中で、利用回数が上位Ｎ個のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理することができる。
端末は、複数のオーディオコンテンツを記録する記録手段をさらに備え、利用手段は、記録手段に記録されたオーディオコンテンツを再生する再生手段であり、利用回数は、利用手段にてオーディオコンテンツが再生された再生回数に基づいて決定されることを特徴とする。 
【０００８】
本発明の第２の通信システムにおいては、複数の端末のそれぞれにおいて、複数のオーディオコンテンツが利用され、利用されたオーディオコンテンツの内容に関する関連情報と自分自身の機器IDが、サーバに送信され、サーバにおいて、複数の端末から送信されてきた関連情報と機器IDが受信され、オーディオコンテンツの利用回数がカウントされるとともに、利用回数、関連情報、および機器IDがそれぞれ対応して管理され、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、端末同士の、端末で利用されたオーディオコンテンツの類似度が算出するとともに、算出された類似度、関連情報、および機器IDがそれぞれ対応して管理され、管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末が検出され、管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツが検出され、検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報が生成される。類似度、関連情報、および機器IDの管理では、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値が設定され、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積が算出され、当該内積が類似度とされる。
【０００９】
本発明の通信装置は、複数の端末から送信されてきた、端末で利用された複数のオーディオコンテンツの利用回数とオーディオコンテンツの内容に関する関連情報、並びに端末の機器IDを受信する受信手段と、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理する管理手段と、管理手段により管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末を検出する第１の検出手段と、管理手段により管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、第１の検出手段により検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツを検出する第２の検出手段と、第２の検出手段により検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報を生成する生成手段とを備え、管理手段は、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値を設定し、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を類似度とすることを特徴とする。
管理手段は、複数のオーディオコンテンツの中で、利用回数が上位Ｎ個のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理することができる。
利用回数は、端末にてオーディオコンテンツが再生された再生回数に基づいて決定されることを特徴とする。
【００１０】
受信手段は、複数の端末から送信されてきた、端末で利用された複数のオーディオコンテンツに関する関連情報と端末の機器IDを受信し、管理手段は、オーディオコンテンツの利用回数をカウントするとともに、利用回数、関連情報、および機器IDをそれぞれ対応させて管理するとともに、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理することができる。
【００１１】
本発明の通信方法は、複数の端末から送信されてきた、端末で利用された複数のオーディオコンテンツの利用回数とオーディオコンテンツの内容に関する関連情報、並びに端末の機器IDを受信する受信ステップと、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理する管理ステップと、管理ステップの処理で管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末を検出する第１の検出ステップと、管理ステップの処理で管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、第１の検出ステップの処理で検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツを検出する第２の検出ステップと、第２の検出ステップの処理で検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報を生成する生成ステップとを含み、管理ステップの処理で、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値を設定し、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を類似度とすることを特徴とする。
管理ステップの処理においては、複数のオーディオコンテンツの中で、利用回数が上位Ｎ個のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理することができる。
利用回数は、端末にてオーディオコンテンツが再生された再生回数に基づいて決定されることを特徴とする。 
【００１２】
本発明の記録媒体のプログラムは、複数の端末から送信されてきた、端末で利用された複数のオーディオコンテンツの利用回数とオーディオコンテンツの内容に関する関連情報、並びに端末の機器IDの受信を制御する受信制御ステップと、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理するように制御する管理制御ステップと、管理制御ステップの処理で管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末の検出を制御する第１の検出制御ステップと、管理制御ステップの処理で管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、第１の検出制御ステップの処理で検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツの検出を制御する第２の検出制御ステップと、第２の検出制御ステップの処理で検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報の生成を制御する生成制御ステップとを含み、管理制御ステップの処理で、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値を設定し、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を類似度とすることを特徴とする。
管理制御ステップの処理においては、複数のオーディオコンテンツの中で、利用回数が上位Ｎ個のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理するように制御することができる。
利用回数は、端末にてオーディオコンテンツが再生された再生回数に基づいて決定されることを特徴とする。 
【００１３】
本発明のプログラムは、複数の端末から送信されてきた、端末で利用された複数のオーディオコンテンツの利用回数とオーディオコンテンツの内容に関する関連情報、並びに端末の機器IDの受信を制御する受信制御ステップと、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理するように制御する管理制御ステップと、管理制御ステップの処理で管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末の検出を制御する第１の検出制御ステップと、管理制御ステップの処理で管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、第１の検出制御ステップの処理で検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツの検出を制御する第２の検出制御ステップと、第２の検出制御ステップの処理で検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報の生成を制御する生成制御ステップとを含み、管理制御ステップの処理で、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値を設定し、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積を算出し、当該内積を類似度とする処理をコンピュータに実行させることを特徴とする。
管理制御ステップの処理においては、複数のオーディオコンテンツの中で、利用回数が上位Ｎ個のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するように制御するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理するように制御することができる。
利用回数は、端末にてオーディオコンテンツが再生された再生回数に基づいて決定されることを特徴とする。
【００１４】
本発明の通信装置および方法、記録媒体、並びにプログラムにおいては、複数の端末から送信されてきた、端末で利用された複数のオーディオコンテンツの利用回数とオーディオコンテンツの内容に関する関連情報、並びに端末の機器IDが受信され、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度が算出されるとともに、算出された類似度、関連情報、および機器IDがそれぞれ対応して管理され、管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末が検出され、管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツが検出され、検出されたオーディオコンテンツの利用を任意の端末に対して推奨するための情報が生成される。類似度、関連情報、および機器IDの管理では、利用回数と関連情報に基づいて、オーディオコンテンツのベクトル値が設定され、任意の端末から送信される複数のオーディオコンテンツの各ベクトル値と、他の端末から送信される複数のオーディオコンテンツの各ベクトル値との内積が算出され、当該内積が類似度とされる。
【００１５】
【発明の実施の形態】
図１は、本発明を適用した通信システムの構成例を示している。本通信システムを利用することができるＮ個の端末１−１乃至１−Ｎ（以下、個々に区別する必要がない場合、単に、端末１と称する）は、ネットワーク２を介して取得したコンテンツ（この例の場合、曲）、または装着された記録媒体から取得した曲を利用（この例の場合、再生）する機能を有している。
【００１６】
端末１は、再生した曲に関する所定の曲情報とその曲の再生回数などからなる再生頻度情報（後述）を生成する。ここで曲情報とは、１つの曲についての、曲名、アルバム名、アーティスト名等の情報のまとまりをいう。なお、以下において、曲情報を構成する曲名等のそれぞれの情報を、適宜個別情報と称する。
【００１７】
端末１は、生成した再生頻度情報および自分自身の機器IDを、所定のタイミングで、ネットワーク２を介してサーバ３に送信する。
【００１８】
サーバ３は、端末１−１乃至端末１−Ｎのそれぞれから送信されてきた再生頻度情報と機器IDに基づいて算出した、各端末１同士の、端末１で再生された曲の類似度を、再生頻度情報の曲情報および機器IDと対応させて嗜好リスト（後述）に設定して管理している。
【００１９】
サーバ３はまた、例えば、所定のタイミングで任意の端末１（以下、端末１−Ｘと称する）から送信されてきた再生頻度情報と機器IDを受信したとき、それらに基づいて算出した端末１−Ｘと他の端末１で再生された曲の類似度を、端末１−Ｘから送信されてきた再生頻度情報の曲情報および機器IDと対応させて嗜好リストに設定するとともに、その嗜好リストを参照して、端末１−Ｘと、再生された曲が類似する他の端末１を１個以上検出し、検出した端末１では再生されているが、端末１−Ｘではまだ再生されていない曲を検出する。
【００２０】
検出された端末１と端末１−Ｘでは、類似する曲（例えば、同じジャンルの曲、同じアーティストの曲など）が再生されているので（聴かれているので）、検出された端末１で再生されているが、端末１−Ｘではまだ再生されていない曲は、端末１−Ｘのユーザの好みに合う曲であると予想される。すなわち本システムでは、このようにユーザは単に端末１で曲を再生するだけで、ユーザの好み合い、まだ聴いていないと思われる曲を検出することができる。
【００２１】
サーバ３は、検出した曲を、例えば、推薦情報として端末１−Ｘに送信する。端末１−Ｘのユーザは、端末１−Ｘを介して推薦情報を参照し、例えば、次に購入するコンテンツを決定する。
【００２２】
本システムでは、端末１とサーバ３における処理は機器IDに基づいて行われる。すなわち、ユーザを特定する必要がないので、複数のユーザが端末１を利用することができる。また、端末１とサーバ３の間では、端末１のユーザの個人情報が伝送されないので、本システムを利用することでユーザの個人情報が漏洩することはない。
【００２３】
図２は、端末１の構成例を示している。LSI(Large Scale Integration)２０は、その全体を制御するCPU２１を内蔵している。CPU２１には、バス３２を介して、ROM２２、RAM２３、DMAコントローラ２４、DSP(Digital Signal Processor)２５、バッファ２６、LCDインタフェース（Ｉ／Ｆ）２７、シリアルインタフェース（Ｉ／Ｆ）２８、およびインタフェース２９，３０，３１が接続されている。
【００２４】
ROM２２には、端末１の各種の機能を実現するプログラム、機器ID、および暗号キーなどが記憶されている。RAM２３には、CPU２１が各種の処理を実行する上で必要な所定のデータやプログラムが一時的に記憶される。DMAコントローラ２４は、バッファ２６と、インタフェース２９を介してフラッシュメモリ３７と、およびシリアルインタフェース２８を介してUSBコントローラ３５とデータ転送を行う。
【００２５】
DSP２５は、フラッシュメモリ３７などに記録されている曲データをデコードする。また、DSP２５は、DESエンジンを有しており、暗号キーを用いて曲データの暗号化／復号を行う。DSP２５のデコードによって得られるオーディオデータは、インタフェース３０、DAC３８、および増幅器(AMP)３９を介してヘッドホンに出力される。バッファ２６は、DMAコントローラ２４が転送を制御するデータを一時的にバッファリングする。
【００２６】
LCDインタフェース２７には、LCDドライバ３３を介してLCD３４が接続されている。シリアルインタフェース２８には、USBコントローラ３５を介してUSBコネクタ３６が接続されている。USBコントローラ３５は、USBコネクタ３６を介して接続されるサーバ３とのデータ通信を制御する。
【００２７】
インタフェース２９を介して接続されるフラッシュメモリ３７には、曲データや、再生頻度情報等が記録される。インタフェース３０には、DAC３８および増幅器(AMP)３９が接続される。インタフェース３１を介して接続される操作部４０は、各種ボタン等から構成されている。電源部４１は、各部に給電する。
【００２８】
図３は、サーバ３の構成例を示している。CPU５１にはバス５５を介して入出力インタフェース５６が接続されており、CPU５１は、入出力インタフェース５６を介して、ユーザから、キーボード、マウスなどよりなる入力部５８から指令が入力されると、例えば、ROM５２、ハードディスク５４、またはドライブ6０に装着される磁気ディスク７１、光ディスク７２、光磁気ディスク７３、若しくは半導体メモリ７４などの記録媒体に格納されているプログラムを、RAM５３にロードして実行する。さらに、CPU５１は、処理結果を、例えば、入出力インタフェース５６を介して、LCDなどよりなる出力部５７に必要に応じて出力する。
【００２９】
次に、図４のフローチャートを参照して、端末１の動作を説明する。なお、ここでは端末１−１を例として説明する。
【００３０】
ステップＳ１において、例えば、ユーザにより指定された曲が再生された後、ステップＳ２において、端末１−１のCPU２１は、再生頻度情報を更新する。図５は、再生頻度情報の例を表している。
【００３１】
再生頻度情報には、アーティスト名（ARTIST）、曲名（TITLE）、またはアルバム名（ALBUMTITLE）などの個別情報からなる曲情報と、曲が再生された再生回数（COUNT）が含まれている。なお、図５の例の場合、再生回数が多い上位３曲分の曲情報と再生回数が示されている。
【００３２】
ステップＳ２の処理の詳細は、図６のフローチャートに示されている。すなわち、ステップＳ１１において、CPU２１は、曲情報を、例えば、曲情報がユーザにより操作部４０が操作されて入力された場合は操作部４０から取得し、またはTOCから曲情報を取得する。
【００３３】
次に、ステップＳ１２において、CPU２１は、取得した曲情報が、再生頻度情報に含まれているか否かを判定し、再生頻度情報に含まれていると判定された場合、ステップＳ１３に進み、その曲情報に対応する再生回数”COUNT”の値を１だけインクリメントする。
【００３４】
一方、ステップＳ１２で、再生頻度情報に含まれていないと判定された場合、ステップＳ１４に進み、ステップＳ１１で取得された曲情報を、１を示す再生回数”COUNT”とともに、再生頻度情報に設定する。
【００３５】
ステップＳ１３またはステップＳ１４で、所定の情報が再生頻度情報に設定されたとき、すなわち、再生頻度情報が更新されたとき、処理は終了し、図４のステップＳ３に進む。
【００３６】
ステップＳ３において、CPU２１は、シリアルインタフェース２８、USBコントローラ３５、およびUSBコネクタ３６を介して、ステップＳ２で更新した再生頻度情報を、端末１−１の機器IDとともに、サーバ３に送信する。なお、この例の場合、図５に示した、再生回数の多い上位３曲分の曲情報および再生回数からなる再生頻度情報が、サーバ３に送信されたものとする。
【００３７】
次に、ステップＳ４において、CPU２１は、サーバ３から送信されてきた、ステップＳ３で送信された再生頻度情報および機器IDに基づく推薦情報を、通信USBコネクタ３６等を介して受信する。
【００３８】
ステップＳ５において、CPU２１は、受信した推薦情報を、LCDドライバ３３を介してLCD３４に表示する。
【００３９】
その後、処理は終了する。
【００４０】
次に、図７のフローチャートを参照して、サーバ３の動作を説明する。
【００４１】
ステップＳ２１において、サーバ３のCPU５１は、通信部５９を介して、例えば、端末１−１から送信されてきた（図４のステップＳ３）再生頻度情報（図５）および機器IDを受信する。
【００４２】
次に、ステップＳ２２において、CPU５１は、受信された再生頻度情報および機器IDに基づいて嗜好リストを更新する。この処理の詳細は、図８のフローチャートに示されている。
【００４３】
ステップＳ３１において、CPU５１は、ステップＳ２１で受信された再生頻度情報（図５）に含まれている１つ曲情報を読み取る。
【００４４】
次に、ステップＳ３２において、CPU５１は、ステップＳ３１で読み取った曲情報を構成する個別情報から、１つの個別情報を信頼性の高い方から選択する。この例の場合、ユーザにより操作部４０が操作されて入力された個別情報は、操作ミスなどにより間違っていることがあるので、TOCから取得された個別情報の方が、より信頼性が高いものとされる。すなわち、再生頻度情報に設定された曲情報の個別情報のうち（図６のステップＳ１４）、TOCから取得された個別情報（ステップＳ１１）が優先的に選択される。
【００４５】
ステップＳ３３において、CPU５１は、ステップＳ３２で選択された個別情報に対応する曲IDを検出する。サーバ３には、この通信システムにおいて利用可能な曲IDが、所定の情報（曲名、アーティスト名などの個別情報に相当する情報）と対応して管理されているので、CPU５１は、選択された個別情報と同一の情報に対応して管理されている曲IDを検出することができる。
【００４６】
次に、ステップＳ３４において、CPU５１は、ステップＳ３３で選択された曲IDが１つであるか否かを判定し、１個ではない、すなわち、複数個の曲IDが検出されたと判定された場合、ステップＳ３５に進む。例えば、ステップＳ３２で選択された個別情報がアーティスト名である場合、ステップＳ３３では、そのアーティスト名に対応して管理されているすべての曲IDが検出されるので、複数の曲IDが検出される場合がある。
【００４７】
ステップＳ３５において、CPU５１は、ステップＳ３２で選択されていない個別情報が、ステップＳ３１で読み取られた曲情報にまだ残っているか否かを判定し、まだ残っていると判定した場合、ステップＳ３２に戻り、それ以降の処理を実行する。
【００４８】
なお、ステップＳ３３では、先に行われたステップＳ３３の処理で検出された曲IDの中から、ステップＳ３２で新たに選択された個別情報に対応する曲IDが選択される。例えば、個別情報としてアーティスト名が選択され、そのアーティスト名に対応して管理されている曲IDが検出された後、今度は個別情報としてアルバム名が選択されると、先に検出されたアーティスト名に対応して管理されている曲IDの中から、アルバム名にさらに対応している曲IDが選択される。
【００４９】
すなわち、ステップＳ３３における曲ID検出の対象となる曲IDが、ステップＳ３２乃至ステップＳ３５の処理が繰り返し行われる毎に狭められ、最終的に１個の曲IDが選択されるか（ステップＳ３４）、または全ての個別情報による曲IDの検出が行われるまで（ステップＳ３５）、ステップＳ３２乃至ステップＳ３５の処理が繰り返し行われる。
【００５０】
ステップＳ３５で、ステップＳ３１で読み取られた曲情報の全ての個別情報が選択されたと判定されたとき、すなわち、最終的に曲IDが１個に絞られなかったとき、ステップＳ３６に進み、CPU５１は、ステップＳ３１で読み取られた曲情報が、信頼されるものか否かを判定する。例えば、曲情報に、予め決められたアーティスト名（有名なアーティスト名）が含まれている場合、または曲情報の送信元、すなわち、再生頻度情報の送信元が、本通信システムをよく利用する端末１である場合、曲情報は、信頼されるものであると判定される。
【００５１】
ステップＳ３６で、曲情報が信頼できるものであると判定された場合、または、ステップＳ３４で、曲IDが１個に絞られた場合、ステップＳ３７に進み、CPU５１は、ステップＳ３１で読み取られた曲情報と、再生回数を正規化して得られた値（以下、ベクトル値と称する）を、嗜好リストの端末１−１の欄に設定し、嗜好リストを更新する。
【００５２】
次に、ステップ３８において、CPU５１は、ステップＳ３１で受信された再生頻度情報の中に、ステップＳ３１で読み取られていない曲情報がまだ残っているか否かを判定し、まだ残っていると判定された場合、ステップＳ３１に戻り、それ以降の処理を実行する。
【００５３】
図９は、嗜好リストの例を表している。この例の場合、図５に示した再生頻度情報に基づいて端末１−１における、曲Ａ、曲Ｂ１、および曲Ｃのベクトル値が設定されている（ステップＳ３７）。なお各ベクトル値は、以下のようにして算出される。
曲Ａの正規化値；0.947119104=33／√(33×33+10×10+5×5)
曲Ｂ1の正規化値；0.287005789=10／√(33×33+10×10+5×5)
曲Cの正規化値；0.143502894=5／√(33×33+10×10+5×5)
【００５４】
ステップＳ３８で、再生頻度情報のすべての曲情報が読み取られたと判定された場合、処理は、図７のステップＳ２３に進む。
【００５５】
ステップＳ２３において、CPU５１は、各曲毎の各端末１のベクトル値を利用して、端末１同士のベクトル値の内積を算出する。図１０には、端末１−１と端末１−２、端末１−１と端末１−３（図示せず）、および端末１−２と端末１−３のベクトル値の内積が示されている。例えば、端末１−１と端末１−２の内積は、下記のようにして求められる。
端末１−１と端末１−２の内積＝Σ（端末１−１の曲ｐのベクトル値×端末１−２の曲ｐのベクトル値）
なお、ｐは、嗜好リストに設定された曲の番号を表している。
【００５６】
ここで算出される内積は、結局、再生された曲の類似度を表しており、その値が大きければ大きいほど、その端末１間では、類似した曲が再生（聴かれている）ことを表している。そこで以下において、算出された内積を、適宜、類似度と称する。
【００５７】
CPU５１はまた、端末１−１との間で、高い類似度が得られた端末１を検出する。例えば、図１０の例の場合、端末１−１と端末１−２の類似度は、端末１−１と端末１−３の類似度より大きいので、端末１−２が検出される。
【００５８】
次に、ステップＳ２４において、CPU５１は、嗜好リスト（図９）の、ステップＳ２３で検出された端末１−２に対応する欄に設定されている０より大きいベクトル値に対応する曲情報（曲名、アルバム名、アーティスト名）を検出するとともに、検出した曲情報のうち、端末１−１に対応する欄に設定されている０より大きいベクトル値に対応する曲情報に含まれていないものを検出する。
【００５９】
例えば、端末１−２に対応する欄に設定されている０より大きいベクトル値に対応する曲B1、曲C、および曲Dの曲情報のうち、端末１−１に対応する欄に設定されている０より大きいベクトル値に対応する曲A、曲B1、および曲Cの曲情報に含まれていない曲Dの曲情報が検出される。
【００６０】
ステップＳ２５において、サーバ３のCPU５１は、ステップＳ２４での検出結果を、推薦情報として編集し、ステップＳ２６において、端末１−１に送信する。
【００６１】
その後、処理は終了する。
【００６２】
次に、図１１乃至図１３のフローチャートを参照して、端末１とサーバ３の他の動作を説明する。
【００６３】
はじめに、図１１のフローチャートを参照して、端末１の動作を説明する。なお、ここでも端末１−１を例として説明する。
【００６４】
ステップＳ４１において、例えば、ユーザにより指定された曲が再生された後、ステップＳ４２において、端末１−１のCPU２１は、曲情報を、例えば、曲情報がユーザにより操作部４０が操作されて入力された場合は操作部４０から取得し、またはTOCから曲情報を取得し、取得した曲情報とともに、端末１−１の機器IDを、シリアルインタフェース２８等を介して、サーバ３に送信する。
【００６５】
その後、処理は終了する。
【００６６】
次に、図１２と図１３のフローチャートを参照して、サーバ３の動作を説明する。
【００６７】
ステップＳ５１は、サーバ３のCPU５１は、端末１−１から送信されてきた曲情報と機器IDを受信し、ステップＳ５２において、受信した機器IDに対応してハードディスク５４に記憶されている再生頻度情報を更新するとともに、嗜好リストを更新する。すなわち、この例の場合、上述した例において端末１で管理されていた再生頻度情報が、サーバ３において管理される。ただし、サーバ３で管理されている再生頻度情報には、曲IDがさらに含まれている。
【００６８】
ここでの処理の詳細は、図１３のフローチャートに示されている。
【００６９】
ステップＳ６１乃至ステップＳ６５においては、図８のステップＳ３２乃至ステップＳ３６における場合と同様の処理が行われるので、その説明は省略する。
【００７０】
ステップＳ６６において、サーバ３のCPU５１は、はじめに再生頻度情報を更新する。例えば、処理が、ステップＳ６３でのYES判定により、ステップＳ６４，Ｓ６５がスキップされた場合、再生頻度情報の、ステップＳ６３で検出された１個の曲IDに対応する再生回数”COUNT”を１だけインクリメントする。
【００７１】
一方、ステップＳ６４においてNO判定がなされ、結局、曲IDを１個に絞ることができなかった場合、CPU５１は、このとき受信された曲情報（図１２のステップＳ５１）に新たな曲IDを割り当て、曲情報とともに再生頻度情報に設定する。
【００７２】
次にCPU５１は、このように更新した再生頻度情報を用いて、図８のステップＳ３７における場合と同様にして、嗜好リストを更新する。その後、処理は、図１２のステップＳ５３に進む。
【００７３】
ステップＳ５３乃至ステップＳ５６においては、図７のステップＳ２３乃至ステップＳ２６における場合と同様の処理が行われるので、その説明は省略する。
【００７４】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述した端末１やサーバ３が機能的に実現される。
【００７５】
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００７７】
【発明の効果】
本発明の第１の通信システムによれば、複数の端末のそれぞれが、複数のオーディオコンテンツを利用し、オーディオコンテンツが利用された利用回数、およびオーディオコンテンツの内容に関する関連情報をそれぞれ対応させて管理し、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに自分自身の機器IDを、サーバに送信し、サーバが、複数の端末から送信されてきた利用回数と関連情報、並びに機器IDを受信し、利用回数と関連情報、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理し、管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末を検出し、管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツを検出するようにしたので、簡単な手続きで、端末のユーザの好みに合ったオーディオコンテンツを検出することができる。
【００７８】
本発明の第２の通信システムによれば、複数の端末のそれぞれが、複数のオーディオコンテンツを利用し、利用されたオーディオコンテンツの内容に関する関連情報と自分自身の機器IDを、サーバに送信し、サーバが、複数の端末から送信されてきた関連情報と機器IDを受信し、オーディオコンテンツの利用回数をカウントするとともに、利用回数、関連情報、および機器IDをそれぞれ対応させて管理し、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理し、管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末を検出し、管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツを検出するようにしたので、簡単な手続きで、端末のユーザの好みに合ったオーディオコンテンツを検出することができる。
【００７９】
本発明の通信装置および方法、記録媒体、並びにプログラムによれば、複数の端末から送信されてきた、端末で利用された複数のオーディオコンテンツの利用回数とオーディオコンテンツの内容に関する関連情報、並びに端末の機器IDを受信し、複数のオーディオコンテンツの中で、他のオーディオコンテンツに比べ利用回数が多い所定のオーディオコンテンツに関する関連情報と所定のオーディオコンテンツの利用回数、並びに機器IDに基づいて、各端末同士の、端末で利用されたオーディオコンテンツの類似度を算出するとともに、算出した類似度、関連情報、および機器IDをそれぞれ対応させて管理し、管理されている類似度と機器IDを参照して、任意の端末と高い類似度が得られた他の端末を検出し、管理されている複数のオーディオコンテンツに関する関連情報と機器IDを参照して、検出された他の端末では利用されているが、任意の端末では利用されていないオーディオコンテンツを検出するようにしたので、簡単な手続きで、端末のユーザの好みに合ったオーディオコンテンツを検出することができる。
【図面の簡単な説明】
【図１】本発明を適用した通信システムの構成例を示す図である。
【図２】図１の端末の構成例を示すブロック図である。
【図３】図１のサーバの構成例を示すブロック図である。
【図４】図１の端末の動作を説明するフローチャートである。
【図５】再生頻度情報の例を示す図である。
【図６】図４のステップＳ２の処理の詳細を説明するフローチャートである。
【図７】図１のサーバの動作を説明するフローチャートである。
【図８】図７のステップＳ２２の処理の詳細を説明するフローチャートである。
【図９】嗜好リストの例を示す図である。
【図１０】嗜好リストの例を示す他の図である。
【図１１】図１の端末の他の動作を説明するフローチャートである。
【図１２】図１のサーバの他の動作を説明するフローチャートである。
【図１３】図１２のステップＳ５２の処理の詳細を説明するフローチャートである。
【符号の説明】
１  端末，  ２  ネットワーク，  ３  サーバ，  ５１  CPU，  ５２  ROM，５３  RAM，  ５４  ハードディスク，  ５５  バス，  ５６  入出力インタフェース，  ５７  出力部，  ５８  入力部，  ５９  通信部，  ６０  ドライブ
【図１】
0004042027.tif 000002
【図２】
0004042027.tif 000003
【図３】
0004042027.tif 000004
【図４】
0004042027.tif 000005
【図５】
0004042027.tif 000006
【図６】
0004042027.tif 000007
【図７】
0004042027.tif 000008
【図８】
0004042027.tif 000009
【図９】
0004042027.tif 000010
【図１０】
0004042027.tif 000011
【図１１】
0004042027.tif 000012
【図１２】
0004042027.tif 000013
【図１３】
0004042027.tif 000014