(57)【要約】ユーザ情報に基づいて、同時にストリーミングされている曲から、適切な曲を選択するためのエージェントを含む装置及び方法を提供する。
2005535979.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツに固有ではないユーザに関する情報を表すユーザプロファイル情報を提供するステップと、
同時にアクセスできるコンテンツのコレクションを特定するコンテンツのスケジュールを提供するステップと、
上記スケジュール内のコンテンツに関するコンテンツ固有の情報を提供するステップと、
上記コンテンツ固有の情報とユーザプロファイル情報とに基づいて、コレクション内の各メンバに値を割り当てるステップと、
上記値を比較することによって上記コンテンツのコレクション内のメンバの１つを選択するステップと、
上記選択されたコンテンツにアクセスするステップと、
上記選択されたコンテンツを再生するステップとを有するコンテンツ選択方法。
【請求項２】
上記コンテンツは、オーディオ情報を含むことを特徴とする請求項１記載のコンテンツ選択方法。
【請求項３】
上記オーディオ情報は、曲を含むことを特徴とする請求項２記載のコンテンツ選択方法。
【請求項４】
上記コンテンツ固有の情報は、上記曲のアーチストを含むことを特徴とする請求項３記載のコンテンツ選択方法。
【請求項５】
上記コンテンツ固有の情報は、上記曲のジャンルを含むことを特徴とする請求項３記載のコンテンツ選択方法。
【請求項６】
上記コンテンツ固有の情報は、ユーザが以前に特定の曲の再生を終了したことがあるか否かに関する情報を含んでいることを特徴とする請求項３記載のコンテンツ選択方法。
【請求項７】
上記ユーザプロファイル情報は、ユーザに関する統計情報を含むことを特徴とする請求項１記載のコンテンツ選択方法。
【請求項８】
上記ユーザプロファイル情報は、ユーザの年齢に関する情報を含むことを特徴とする請求項７記載のコンテンツ選択方法。
【請求項９】
ユーザプロファイル情報は、ユーザに関する地理的な情報を含むことを特徴とする請求項７記載のコンテンツ選択方法。
【請求項１０】
上記ユーザプロファイル情報は、ユーザの性別に関する情報を含むことを特徴とする請求項７記載のコンテンツ選択方法。
【請求項１１】
上記コンテンツは、ネットワーク上の接続を介してアクセスされることを特徴とする請求項１記載のコンテンツ選択方法。
【請求項１２】
上記ネットワークは、インターネットであることを特徴とする請求項１１記載のコンテンツ選択方法。
【請求項１３】
上記スケジュールは、ネットワークを介して入手されることを特徴とする請求項１１記載のコンテンツ選択方法。
【請求項１４】
上記スケジュールは、ネットワークを介して、テキストにアクセスすることによって入手されることを特徴とする請求項１３記載のコンテンツ選択方法。
【請求項１５】
上記テキストは、該テキストに関連しているコンテンツがアクセス可能なときに伝送可能であることを特徴とする請求項１４記載のコンテンツ選択方法。
【請求項１６】
上記テキストは、コンテンツのタイトルを含んでいることを特徴とする請求項１５記載のコンテンツ選択方法。
【請求項１７】
上記同時にアクセスできるコンテンツのコレクションは、ネットワーク上にストリーミングされたデータを含むことを特徴とする請求項１記載のコンテンツ選択方法。
【請求項１８】
異なるＵＲＬドメインに関連しているサーバから上記コレクションの少なくとも２つのメンバがストリーミングされることを特徴とする請求項１７記載のコンテンツ選択方法。
【請求項１９】
上記コレクションの各メンバは、異なるチャンネルを介して伝送されることを特徴とする請求項１７記載のコンテンツ選択方法。
【請求項２０】
上記コンテンツ固有の情報は、ネットワークを介して入手されることを特徴とする請求項１９記載のコンテンツ選択方法。
【請求項２１】
曲を自動的に選択する曲選択方法において、
曲に固有ではないユーザに関する情報を表すユーザプロファイル情報を提供するステップと、
上記ユーザに固有ではない曲に関する情報を表す曲固有情報を提供するステップと、
上記ユーザに関連し、及び曲に関連するユーザ嗜好情報を提供するステップと、
どの曲が現在アクセス可能であるかを判定するステップと、
上記各情報に基づいて、曲を選択するステップと、
上記選択された曲にアクセスするステップとを有する曲選択方法。
【請求項２２】
上記曲固有の情報は、ネットワークを介して提供されることを特徴とする請求項２１記載の曲選択方法。
【請求項２３】
上記曲固有の情報は、曲のタイトル、アーチスト又はジャンルのうちの少なくとも１つを含むことを特徴とする請求項２２記載の曲選択方法。
【請求項２４】
上記曲固有の情報は、曲のタイトル、アーチスト又はジャンルを含むことを特徴とする請求項２３記載の曲選択方法。
【請求項２５】
上記ユーザ嗜好情報は、曲のタイトル、アーチスト又はジャンルのうちの少なくとも１つに関するユーザの嗜好を含んでいることを特徴とする請求項２３記載の曲選択方法。
【請求項２６】
上記曲を選択するステップは、上記ユーザプロファイル及びユーザ嗜好情報と、上記曲固有の情報との比較に基づいて、曲に値を割り当てるステップを含むことを特徴とする請求項２３記載の曲選択方法。
【請求項２７】
上記ユーザプロファイル情報は、ユーザの性別、年齢又は地域のうちの少なくとも１つの情報項目を含むことを特徴とする請求項２１記載の曲選択方法。
【請求項２８】
上記ユーザプロファイル情報は、ユーザの性別、年齢及び地域の情報項目を含むことを特徴とする請求項２７記載の曲選択方法。
【請求項２９】
上記曲を選択するステップは、ユーザプロファイル情報とユーザ嗜好情報との両方に基づいて、ユーザが該曲に興味を有する可能性を表す値を現在アクセス可能な曲に割り当てるステップを含むことを特徴とする請求項２７記載の曲選択方法。
【請求項３０】
命令にアクセスし、該命令を実行するプロセッサを備え、
上記命令は、
コンテンツに固有ではないユーザに関する情報を表すユーザプロファイル情報を入手するステップと、
同時にアクセスできるコンテンツのコレクションを特定するコンテンツのスケジュールを入手するステップと、
上記スケジュール内のコンテンツに関するコンテンツ固有の情報を入手するステップと、
上記コンテンツ固有の情報とユーザプロファイル情報とに基づいて、コレクション内の各メンバに値を割り当てるステップと、
上記値を比較することによって上記コンテンツのコレクション内のメンバの１つを選択するステップと、
上記選択されたコンテンツにアクセスするステップとを有するコンテンツ選択装置。
【請求項３１】
上記プロセッサ及び命令は、ネットワークに接続されたコンピュータに含まれることを特徴とする請求項３０記載のコンテンツ選択装置。
【請求項３２】
上記コンピュータによってアクセスされたコンテンツを再生する音楽プレイヤを更に備える請求項３１記載のコンテンツ選択装置。
【請求項３３】
デジタル符号化された音楽情報へのアクセスを提供する第１のチャンネルから、第２のチャンネルに切り換えるチャンネル切換方法において、
上記第１のチャンネルから音楽にアクセスするステップと、
上記第２の音楽チャンネル上の音楽に関連する情報と、該第２の音楽チャンネル上の音楽に固有ではない、ユーザに関する情報とに基づいて、該第２のチャンネルからの音楽にユーザが興味を有する可能性を示す値を算出するステップと、
上記算出された値に基づいて、上記第２のチャンネルから音楽にアクセスするステップとを有するチャンネル切換方法。
【請求項３４】
上記値を算出するステップは、上記ユーザの統計的情報と、上記第２のチャンネル上の音楽に関連する情報との比較に基づいて行われることを特徴とする請求項３３記載のチャンネル切換方法。
【請求項３５】
上記第１のチャンネルからアクセスされた曲が終わるまで、上記第２のチャンネルからの音楽はアクセスされないことを特徴とする請求項３３記載のチャンネル切換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ情報に基づいて、同時にストリーミングされるデジタルコンテンツ、特にデジタルオーディオコンテンツから適切なコンテンツを選択するための方法及び装置に関する。
【背景技術】
【０００２】
様々なウェブサイトから、インターネットを介して音楽が配信されている。インターネットを介して音楽を享受する一手法は、エンドユーザコンピュータをインターネットに接続し、ラジオ放送局のウェブサイトに音楽配信の要求を送ることである。ウェブサイトは、その要求を受け取ると、デジタル符号化された様々なパケットをユーザに送ることによって、音楽が配信される。多くの場合、ラジオ放送局のウェブサイトは、ラジオ放送局が放送している音楽を提供する。このシナリオにおいては、ユーザは、特定の曲のファイルを得るのではなく、地上波に代えて、インターネットを介して、ラジオ放送を聴いていることになる。パケットがエンドユーザコンピュータに到着すると、パケットは、正しい順序に再構築され、オーディオ信号に変換される。オーディオ信号は、コンピュータに接続されたスピーカに供給される。
【０００３】
例えば、ｗｗｗ．ＮｅｔＲａｄｉｏ．ｃｏｍ等、インターネットを介して、音楽をストリーミングすることを専門にする多くのサービスがある。これらのサービスは、通常、多くの異なるオーディオストリームをエンドユーザに提供する。これらのオーディオストリームは、例えば、リアルネットワークス社（RealNetworks, Inc.）のリアルプレイヤ７（Real Player 7）やマイクロソフト社（Microsoft）のウィンドウズ（登録商標）メディアプレイヤ７（Windows（登録商標） Media Player 7）等の一般的なオーディオ再生ソフトウェアを用いても再生することができる。
【０００４】
異なるソース又は同じソースからの曲の利用可能性は、「チャンネル」と表現することもできる。各チャンネルは、２つのコンピュータ間の接続を表し、１つのコンピュータがネットワーク上の他のコンピュータにオーディオ信号を送信しているとみなすこともできる。例えば、ウェブサイトｗｗｗ．ａ．ｃｏｍ上の１つのチャンネルがロックの曲をストリーミングし、ウェブサイトｗｗｗ．ｂ．ｃｏｍ上の他のチャンネルがポップスの曲をストリーミングしているとする。ユーザのコンピュータがｗｗｗ．ａ．ｃｏｍに接続すると、そのウェブサイトをホストするウェブサーバは、現在放送されているロックの曲をそのユーザのコンピュータにストリーミングする。同じチャンネルが異なるインターネットドメイン名を有するＵＲＬにおいて利用可能であることがある。或いは、２つのチャンネルが同じウェブサイト及びサーバから提供されることもある。換言すれば、２つのチャンネルにおいて、１つのコンピュータが、同じウェブサーバからの２つの異なる曲に同時にアクセスすることがある。例えば、２つの曲のそれぞれが離散的なデータの断片に分割され、第１の曲の断片、第２の曲の断片、第１の曲の断片、第２の曲の断片といった順序でデータが配信されることもある。
【０００５】
インターネット音楽チャンネルが現在抱えている問題の１つは、利用可能なチャンネルの数が多すぎることである。選択可能なチャンネルは、数百も存在し、ユーザが好みの曲を見つけることが困難であることも多い。更に、あるチャンネルにおいて、ユーザが好みの曲を見つけたとしても、そのチャンネルで次に放送される曲が、必ずしも他のチャンネルで放送されている曲よりユーザの好みに合った曲であるとは限らない。
【発明の開示】
【課題を解決するための手段】
【０００６】
本発明は、上述した問題を解決する。本発明に係るコンテンツ選択方法は、コンテンツに固有ではないユーザに関する情報を表すユーザプロファイル情報を提供するステップと、同時にアクセスできるコンテンツのコレクションを特定するコンテンツのスケジュールを提供するステップと、スケジュール内のコンテンツに関するコンテンツ固有の情報を提供するステップと、コンテンツ固有の情報とユーザプロファイル情報とに基づいて、コレクション内の各メンバに値を割り当てるステップと、値を比較することによってコンテンツのコレクション内のメンバの１つを選択するステップと、選択されたコンテンツにアクセスするステップと、選択されたコンテンツを再生するステップとを有する。
【０００７】
また、本発明に係る曲選択方法は、曲を自動的に選択する曲選択方法において、曲に固有ではないユーザに関する情報を表すユーザプロファイル情報を提供するステップと、ユーザに固有ではない曲に関する情報を表す曲固有情報を提供するステップと、ユーザに関連し、及び曲に関連するユーザ嗜好情報を提供するステップと、どの曲が現在アクセス可能であるかを判定するステップと、各情報に基づいて、曲を選択するステップと、選択された曲にアクセスするステップとを有する。
【０００８】
更に、本発明は、コンテンツを選択するための選択装置を提供する。本発明に係るコンテンツ選択装置は、命令にアクセスし、命令を実行するプロセッサを備え、命令は、コンテンツに固有ではないユーザに関する情報を表すユーザプロファイル情報を入手するステップと、同時にアクセスできるコンテンツのコレクションを特定するコンテンツのスケジュールを入手するステップと、スケジュール内のコンテンツに関するコンテンツ固有の情報を入手するステップと、コンテンツ固有の情報とユーザプロファイル情報とに基づいて、コレクション内の各メンバに値を割り当てるステップと、値を比較することによってコンテンツのコレクション内のメンバの１つを選択するステップと、選択されたコンテンツにアクセスするステップとを有する。
【０００９】
更に、本発明に係るチャンネル切換方法は、デジタル符号化された音楽情報へのアクセスを提供する第１のチャンネルから、第２のチャンネルに切り換えるチャンネル切換方法において、第１のチャンネルから音楽にアクセスするステップと、第２の音楽チャンネル上の音楽に関連する情報と、第２の音楽チャンネル上の音楽に固有ではない、ユーザに関する情報とに基づいて、第２のチャンネルからの音楽にユーザが興味を有する可能性を示す値を算出するステップと、算出された値に基づいて、第２のチャンネルから音楽にアクセスするステップとを有する。
【発明を実施するための最良の形態】
【００１０】
図１に示すように、本発明の一実施形態として示すシステム５０は、例えば、インターネット８０を介してウェブサーバ７０〜７２と通信するエンドユーザパーソナルコンピュータ６０等のコンピュータのネットワークを含む。図１では、幾つかのコンピュータのみを示しているが、一般的なシステムは、より多くのコンピュータを接続できることは明らかである。エンドユーザコンピュータ６０は、好ましくは、汎用コンピュータであり、通常のパーソナルコンピュータが有する全ての内部コンポーネント、例えば、中央処理装置（ＣＰＵ）６１、ディスプレイ６２、ＣＤ−ＲＯＭ６３、ハードディスクドライブ６４、マウス６５、キーボード６６、スピーカ６７、マイクロホン６８、モデム６９及びこれらの要素を互いに接続するために用いられる全てのコンポーネントを備えている。ＣＰＵ６１は、単一の処理装置として示しているが、命令は、複数の異なるコンポーネント又はプロセッサに分散させて実行してもよい。
【００１１】
エンドユーザコンピュータ６０は、モデム６９を介して、インターネット８０と通信を行う。エンドユーザコンピュータ６０は、命令を処理し、ユーザ及び他のコンピュータの間でデータを送受するための、ローカルストレージ能力を有さないネットワークコンピュータ、モデムを有するＰＤＡ、インターネット対応の無線電話等を含む如何なる機器であってもよい。
【００１２】
ウェブサーバ７０〜７２は、例えば、ウェブページ又はファイル等のワールドワイドウェブを介して情報を送受信するためのハードウェアを備えている。ウェブサーバ７０〜７２は、典型的なウェブサーバであってもよく、又は如何なるコンピュータファイルサーバであってもよく、又はインターネット、広域ネットワーク又はローカルエリアネットワークを含むネットワークを介して他のコンピュータと通信できる他の自動化された如何なるシステムであってもよい。例えば、エンドユーザコンピュータ６０に関して上で説明したシステムもウェブサーバとして機能できる。
【００１３】
図２に詳細に示すように、ユーザコンピュータ６０は、命令及び様々なデータを有している。命令及びデータは、好ましくは、例えば、コンピュータ６０のハードディスクドライブ６４等の媒体にプログラムとして書き込まれる。ここでは、データは、命令とは別に示しているが、プログラムによってデータの内容を変更することもできる。プログラムの機能、メソッド及びルーチンについては、後に更に詳細に説明する。
【００１４】
一組のデータ及び命令は、ストリーミングオーディオプレイヤ２００を含む。オーディオストリームを提供するサーバのＩＰアドレスが与えられると、プレイヤ２００は、当業者に周知の手法によって、その情報を要求し、その情報にアクセスする。これらのＩＰアドレスは、ＴＣＰ／ＩＰナンバアドレス（例えば、２０４．１７１．６４．２）であってもよく、そのアドレスに関連しているＵＲＬ（例えば、ｗｗｗ．Ｓｏｎｙ．ｃｏｍ）であってもよく、適用可能なネットワークのノードを特定する他の如何なる識別子であってもよい。
【００１５】
エージェント１００は、特に、曲を選択するための一組の命令及びデータを含む。エージェント１００は、以下に説明するステップに従って、プロセッサ６１によって実行される命令１０２を含む。これらの命令は、様々なデータを使用し、処理する。
【００１６】
データ項目の１つとして、ユーザプロファイルデータベース１５０がある。ユーザプロファイルデータベースは、エージェント１００が曲を選択する際に役立つユーザに関する情報を含んでいる。例えば、ユーザプロファイルデータベース１５０は、ジャンルテーブル１６０を含んでいる。ジャンルテーブル１６０は、ある特定の音楽のジャンルと、ユーザがそのジャンルをどれ程好きであるかを示すメトリック（metric）とを関連付ける。例えば、ジャンルテーブル１６０は、一組のレコードからなり、各レコードは、ジャンルを特定するジャンルフィールド１６１と、メトリックを保存する値フィールド１６２の２つのフィールドを有している。説明を明瞭にするために、ジャンルテーブル１６０の値の具体例を以下に示す。テーブル１６０があらゆる可能なジャンルを含む必要はない。
【００１７】
【表１】
2005535979.tif 000003
【００１８】
また、ユーザプロファイルデータベース１５０は、ユーザが特定のアーチストをどれくらい好きであるか又は嫌いであるかを示す情報を含んでいてもよい。すなわち、アーチストテーブル１７０は、ある特定の音楽のアーチストと、ユーザがそのアーチストをどれ程好きであるかを示すメトリック（metric）とを関連付ける。例えば、アーチストテーブル１７０は、一組のレコードからなり、各レコードは、アーチストを特定するアーチストフィールド１７１と、メトリックを保存する値フィールド１７２の２つのフィールドを有している。説明を明瞭にするために、アーチストテーブル１７０の値の具体例を以下に示す。負の値は、ユーザがそのアーチストが嫌いであることを示す。テーブル１６０があらゆる可能なアーチストを含む必要はない。
【００１９】
【表２】
2005535979.tif 000004
【００２０】
アーチストテーブル１７０とジャンルテーブル１６０は、曲に直接適用できる情報をユーザの興味を示す値に関連付ける。例えば、殆どの曲は、何らかのジャンルに分類され、アーチストによって演奏される。また、ユーザプロファイルデータベース１５０は、曲に直接は適用できないが、ユーザが好むであろう曲を発見するのに役立つような情報も含んでいることが望ましい。
【００２１】
また、この他の曲固有の情報を用いることもできる。一例としてユーザが、特定のアーチストが好きであることを示した場合、エージェント１００は、関連するアーチストの曲を選択できる。
【００２２】
例えば、関連するアーチストとは、元のアーチストの元のメンバであってもよい。同様に、エージェント１００は、ユーザがある特定のバンドを好んでいる場合、そのユーザは、他の特定のバンドも好きである可能性が高いといった判断を行ってもよい。
【００２３】
統計的値１８０は、ユーザに関する情報を含んでいる。例えば、統計的値１８０は、ユーザの性別、誕生日及びユーザが居住する地域を表すデータを含んでいてもよい。
【００２４】
統計的規則１９０は、ユーザが好むであろう曲を発見するために、ユーザに関する情報をどのように用いることができるかに関する情報を含んでいる。この情報は、一組の規則によって表すことができる。例えば、多くの人は、自分が１８歳の頃に人気があった曲を好む傾向があると考えられるとすると、統計的規則１９０は、ユーザの１８歳の誕生日と、曲が発表された時期とを比較して、その曲に得点を加算し、又は得点を減算してもよい。この統計的規則１９０は、システムによって解釈実行される統語構造に保存される。すなわち、曲が発表された時期とユーザの１８歳の誕生日との差を曲の得点に反映させる規則は、次のような文字列として表現することができる。「減点＝絶対値（［曲発表の日付］−［ユーザの誕生日］−１８）」（Points decrement = Abs ( [Song Publication Date] - [User Birth Year]- 18)）。得点及び上述のサンプル規則については、後に更に詳細に説明する。
【００２５】
ユーザに関する情報を保存することに加えて、エージェント１００は、プレイヤ２００にストリーミングすることができる曲のコレクションを特定するスケジュールを保存する。好ましくは、曲スケジュール１４０は、曲自体を示す情報（アイデンティティ）と、その曲がストリーミングされるチャンネル及びその曲がストリーミングされる時刻とを関連付ける。この情報は、様々なフィールドを含むテーブル形式で保存できる。これらのフィールドとしては、例えば、曲のタイトル１４１、曲のチャンネル１４２、アーチスト名１４３、ジャンル１４４、著作権が発生した年１４５、曲のストリーミングが開始される時刻１４６、曲のストリーミングが終了する時刻１４７等がある。説明のため、以下に例示的な値を示す（時間値は、時：分：秒の形式で示す）。
【００２６】
【表３】
2005535979.tif 000005
【００２７】
曲が選択されると、選択された曲は、プレイリスト１９９に加えられる。プレイリストは、曲及び曲が再生される順序を特定する。
【００２８】
もう一組のデータは、プレイヤ２００において後に使用するために、デジタルオーディオ情報を保存するバッファ１９５を含む。
【００２９】
好ましくは、バッファ１９５は、ＦＩＦＯバッファであり、すなわち、バッファ１９５は、保存された順序と同じ順序でプレイヤ２００に情報を出力する。このバッファ１９５の構造に制限はない。例えば、バッファ１９５は、音楽データをバッファリングするための専用の回路を備えていてもよい。また、バッファ１９５は、入力オーディオ情報を汎用コンピュータのハードディスクドライブに書き込み、後にこのハードディスクドライブから、書込時と同じ順序で、入力オーディオ情報を読み出すための、プロセッサで実行可能な一組の命令を有していてもよい。
【００３０】
また、エージェント１００は、最大広告長１９６、最大バッファ長１９７及び残り時間閾値１９８等の他のデータを保存してもよい。これらのデータについては、後に詳細に説明する。
【００３１】
例えば、上述のテーブル等のここに説明したデータ構造は、例示的なものである。他のデータ構造、例えば、異なるフィールドとテーブルや、ＸＭＬを用いて情報を保存する全く異なるメソッドを上述の手法に代えて用いてもよい。
【００３２】
上述のデータを維持することに加えて、エージェント１００は、プレイヤ２００に情報を送る。後に詳細に説明するように、この情報には、ストリーミング音楽チャンネルのＩＰアドレス、コマンド（音楽を再生するための命令）、音楽を表すデータ等が含まれる。
【００３３】
エージェント１００の動作の一部は自動的に実行されるが、他の動作は、ユーザの指示に従って実行してもよい。これらの種類の動作のために、エージェント１００は、例えば、図３に機能的に示すユーザインタフェース３００等のユーザインタフェースを提供する。テキストボックス３０１は、現在再生されている曲に関連する情報を示し、テキストボックス３０２、３０３は、その再生の開始時刻と終了時刻をそれぞれ示している。ユーザは、ボタン３０４〜３０７を操作することによって、曲の再生を開始又は終了し、又は次の曲又は前の曲の頭出しをすることができる。エージェント１００の状態に基づいて、幾つかのボタンを無効にすることもできる。例えば、プレイヤが現在利用可能な曲をストリーミングしているだけである場合、エージェント１００は、前の曲ボタン３０７を無効にしてもよい。曲検索ボタン３０８は、新たな曲を検索するために用いられる。表示すべき次の曲に関する情報は、テキストボックス３１３に示され、次の曲の開始時刻及び終了時刻は、それぞれテキストボックス３０９、３１０に示されている。拒否ボタン３１１は、ユーザが次の曲を好まないことをエージェント１００に知らせるために用いられる。ユーザ情報編集ボタン３１２をクリックすると、ユーザがユーザプロファイルデータベース１５０に含まれている情報編集するためのウィンドウが開き、又はプログラムが起動される。
【００３４】
ウェブサーバ７２は、ネットワーク内の他のコンピュータからの要求に応じて、様々なオーディオ広告を提供する。広告は、様々な所要時間を示す情報と共に保存され、特定の所要時間と共に広告が要求されると、その基準に合致するオーディオファイルがユーザに送信される。広告は、例えば、広告テーブル７３等を用いて、ある期間をオーディオのファイルに関連付けて保存される。広告テーブル７３の例示的な値を以下に示す。
【００３５】
【表４】
2005535979.tif 000006
【００３６】
実際の動作においては、エージェント１００は、様々な音楽チャンネルから音楽スケジュールを得る。例えば、各ウェブサイトは、自らがホストするチャンネル上で放送される曲のスケジュールを提供する。これに代えて、エージェント１００は、様々なチャンネル上の様々な曲のリストを提供する中央ストレージ装置から情報を得ることもできる。実際、エージェント１００は、将来放送される予定の曲の開始時刻及び終了時刻を知ることができないこともある。或いは、特に、何らかの合理的な利益があれば、音楽チャンネルサーバ７０〜７１は、放送中の曲に関して、テキスト情報（タイトル、アーチスト、ジャンル、残りの演奏時間）のみを公開してもよい。このように、スケジュールは、現在放送中の曲のみを含み、曲の終了時刻に関する情報を含んでいないこともある。
【００３７】
実際の曲の選択及び演奏は、例えば、曲を聴くことを望むユーザによる指示を含む様々な手法で開始することができる。上述のような場合、ユーザは、ユーザインタフェース３００の曲検索ボタン３０８をクリックする（図３）。エージェント１００は、このコマンドを、ユーザの嗜好に最も合致する曲をすぐに再生する要求であると解釈する。
【００３８】
一旦、ユーザが、エージェント１００に対し、最良の曲を検索するよう指示すると、エージェント１００は、現在演奏中の曲のリストを作成する。これを実現する一手法として、エージェント１００によって、曲スケジュールテーブル１４０において、現在の時刻より前の開始時刻を有し、及び現在の時刻より後の終了時刻を有する全ての曲に関するクエリを発するようにしてもよい。例えば、現在の時刻が午後１２時２分５秒である場合、エージェント１００は、曲スケジュールテーブル１４０から、以下のようなレコードの組をプルする。
【００３９】
【表５】
2005535979.tif 000007
【００４０】
好ましくは、エージェント１００は、（現在演奏中の曲を検索するステップの前又は間に）殆ど演奏が終了している曲をフィルタリングして除外してもよい。このフィルタリングは、残り時間が特定の時間より短い場合、又は曲の全演奏時間に比べて、残りの時間が特定の割合より少ない場合に、その曲を含めないことによって実行してもよい。或いは、残り時間閾値１９８にこの残り時間に関する閾値を保存してもよい。例えば、閾値が６１秒に設定されている場合、現在演奏中の曲のリストにおける曲Ａは、終了時刻（１２：０３：００）が現在の時刻（１２：０２：０５）から６１秒未満であるため、検索結果には含まれない。したがって、残りの可能性は、曲Ｂと曲Ｃになる。
【００４１】
一旦、現在演奏中の曲のリストがコンパイルされると、エージェント１００は、ユーザプロファイルに基づいて、最適な曲を選択する。これは、例えば、ユーザプロファイルデータベース１５０に含まれている情報に基づいて各曲に得点を割り当て、得点が最大の曲を選択することによって行ってもよい。例えば、ジャンルテーブル１６０に含まれている例示的な値に基づいて、曲Ｂは、「ポップス」のジャンルのメンバであるため、曲Ｂには１０点が与えられ、曲Ｃは、「カントリー」のジャンルのメンバであるため、曲Ｃには、２０点が与えられる。
【００４２】
また、エージェント１００は、統計的規則及び値を用いて、ユーザが関心を持つ可能性が高い曲を選択する。エージェント１００は、統計的規則１９０から規則を読み出し、ユーザと曲に関する情報にその規則を適用する。上述の具体例を用いて説明すると、エージェント１００は、各曲について、ユーザの誕生日１８１と、著作権が発生した年１４５と、規則「減点＝絶対値（［曲発表の日付］−［ユーザの誕生日］−１８）」を読み出す。ユーザが１９７０年生まれであり、今が２００１年である場合、曲Ｃに対する例示的な規則は、「減点＝絶対値（２００１−１９７０−１８）」となる。換言すれば、この規則により、曲Ｃに関連している総得点から１３点が減点される（曲の発表の年と、ユーザが１８歳になった年との差を反映している）。１９８５年に発表された曲Ｂは、減点が少なく、２点しか減点されない。したがって、曲Ｂの合計点は、２０−２＝＋１８点となり、曲Ｃの合計点は、１０−１３＝−３点となる。以上より、エージェント１００は、曲Ｂを選択する。
【００４３】
このように、エージェント１００は、ユーザの音楽の好みだけではなく、音楽に関係しないユーザに関する情報に基づいて曲を選択することもできる。
【００４４】
更に、エージェント１００は、自らが発見した曲に優先順位をつけることもできる。例えば、エージェント１００は、アーチストと統計的情報に基づいて、ユーザが様々な曲に関心を示すであろうと判定する。ここで、重み付けの値を用いて、エージェント１００は、「最良」の曲を選ぶことができる。
【００４５】
一旦、曲が選択されると、エージェント１００は、選択されたチャンネルのＩＰアドレスをプレイヤ２００に送信し、これにより、プレイヤ２００は、そのＩＰアドレスを用いてデータストリームにアクセスする。
【００４６】
この具体例では、エージェント１００は、ＵＲＬアドレス「ｗｗｗ．ｂ．ｃｏｍ」をプレイヤ２００に送信する。エージェント１００は、同時に、プレイヤ２００に対し、ストリーミングされてきた音楽を再生するよう命じる。
【００４７】
また、エージェント１００は、現在の曲を特定し、プレイリスト１９９内の現在の曲に関する情報を保存する。したがって、曲Ｂが選択された後のプレイリストは、以下の通りとなる。
【００４８】
【表６】
2005535979.tif 000008
【００４９】
また、ユーザインタフェース３００には、現在の曲に関連する情報が表示される。図３に示すようにテキストボックス３０１には、現在の曲に関連する情報が表示され、テキストボックス３０２には、開始時刻が表示され、テキストボックス３０３には、終了時刻が表示される。
【００５０】
好ましくはエージェント１００は、現在の曲が終わるのを待たず、次の曲の検索を開始する。或いは、エージェント１００は、現在の曲が終了すると同時に次に演奏する曲の検索を開始するようにしてもよい。
【００５１】
ある実施形態においては、エージェント１００は、次の曲を現在の曲が終わるとすぐに始まる曲のみに限定してもよい。詳しくは、エージェント１００は、曲スケジュールテーブル１４０に対し、現在の曲の終了時刻と等しい開始時刻を有する全ての曲を問い合わせてもよい。この具体例における曲スケジュールテーブル１４０の値に基づいて説明すると、エージェント１００は、曲Ｂが終了すると、これに続いて再生する可能な曲として、以下の曲を選択する。
【００５２】
【表７】
2005535979.tif 000009
【００５３】
一旦、次に再生する可能な曲のリストが読み出されると、エージェント１００は、上述した、作成されたリストから、ユーザによる曲検索ボタン３０８のクリックに応じて曲を選択する手法と同じ手法によってリストから曲を選択する。アーチストテーブル１７０に示す値を用いて説明すると、ユーザがアーチスト１に正の得点を割り当てており、アーチスト４は、リストに登録されていないので、エージェント１００は、曲Ｆに優先して曲Ｅを選択する。
【００５４】
一旦、次の曲が選択されると、エージェント１００は、プレイリスト１９９に次の曲に関する情報を保存する。このようにして、曲Ｅが選択された後、プレイリスト１９９は、以下のようになる。
【００５５】
【表８】
2005535979.tif 000010
【００５６】
また、ユーザインタフェース３００には、次の曲に関する情報も表示される。図３に示すように、テキストボックス３０１には、次の曲に関連する情報が表示され、テキストボックス３０２には、開始時刻が表示され、テキストボックス３０３には、終了時刻が表示される。
【００５７】
現在の曲の演奏が終わると、エージェント１００は、次の曲が現在の曲となるように、プレイリスト１９９を変更する。このようにして、上述のように、エージェント１００は、新たな現在の曲の選択されたチャンネルのＩＰアドレスをプレイヤ２００に送信し、これにより、プレイヤ２００は、そのＩＰアドレスを用いてデータストリームにアクセスする。上述の具体例では、エージェント１００は、ＵＲＬアドレス「ｗｗｗ．ｅ．ｃｏｍ」をプレイヤ２００に送信し、同時に、音楽プレイヤ２００に対し、そのチャンネルからストリーミングされる曲を再生するよう命令する。
【００５８】
新たな現在の曲が再生されると、エージェント１００は、上述した処理を繰り返すことにより次の曲の検索する。これに代えて、プレイリスト１９９内に２つの曲（すなわち、現在の曲と次の曲）のみを維持するのではなく、エージェント１００は、プレイリスト１９９に順次再生される一連の曲を登録するようにしてもよい。
【００５９】
他の実施形態においては、エージェント１００は、次の曲を、現在の曲が終わった直後に開始される曲に限定しない。また、エージェント１００は、現在の曲が終了した後に、所定の期間以内に開始される曲を選択するようにしてもよい。ある曲が他の曲よりユーザの好みに合う場合、その曲の再生が多少遅くても、ユーザは、自分の好みに合う曲を聴くことを望む場合が多い。例えば、曲Ｂは、１２時５分０秒に終了し、曲Ｇは、１２時６分０秒に開始され、曲Ｇは、曲Ｂが終了した後に再生可能な曲のリストから除外される。但し、ユーザプロファイルデータベースに基づいて判断すると、現在の曲が終了した直後に開始される曲（曲Ｅ及び曲Ｆ）より、曲Ｇの方がユーザに好まれる曲である場合もある。
【００６０】
そこで、エージェント１００は、現在の曲の終了時刻からその曲の開始時刻までの期間が閾値期間以下である全ての曲について、曲スケジュールテーブル１４０に問い合わせを行う。この閾値期間は、エージェント１００によって、最大広告長１９６として保存してもよい。
【００６１】
上述の具体例を用いて説明すると、最大広告長１９６が６１秒である場合、エージェント１００は、曲Ｂの終了後に演奏可能な曲として、曲Ｂ終了時刻の後、６０秒以内に開始される以下の曲を選択する。
【００６２】
【表９】
2005535979.tif 000011
【００６３】
最大広告長１９６は、任意に設定することができる。例えば、広告は、３０秒の長さを有する場合が多い。エージェント１００は、上述したように、ユーザプロファイル情報及び曲情報に基づいて、この拡張リストから再生に最も適する曲を選択する。ここで、具体例として、エージェント１００がユーザの潜在的な興味について、各曲に関する評価の処理を実行した後に、他の曲に優先して曲Ｇを選択したとする。
【００６４】
好ましくは、エージェント１００は、現在の曲が終わっても、次の曲をストリーミングするチャンネルへの単純な切換を行わない。仮にこのような切換を行った場合、曲間の時間差により、プレイヤは、望まれない曲の一部を再生してしまう。詳しくは、エージェント１００が、現在の曲の終了時に第１のチャンネルから第２のチャンネルへの切換を行った場合、ユーザは、第２のチャンネルにおいて、選択された次の曲が始まる前に、現在放送されている曲を途中から聴くことになる。一方、エージェント１００が、選択された次の曲の開始時に第１のチャンネルから第２のチャンネルへの切換を行った場合、ユーザは、選択された次の曲が始まる前に、第１のチャンネルにおいて放送されている次の曲を途中まで聴くこととなる。
【００６５】
図４は、上述の具体例における時間差を示している。図４に斜線で示すように、チャンネルｂ．ｃｏｍの曲Ｂの終わりと、チャンネルｃ．ｃｏｍの曲Ｇの始まりとの間には、１分間の時間差がある。エージェント１００がプレイヤ２００に対し、曲Ｇの開始時を待ってチャンネルｂ．ｃｏｍからチャンネルｃ．ｃｏｍに切り換えるよう命令する場合、ユーザは、曲Ｂが１２時５分に終了した後、チャンネルが切り換えられるまでの間、チャンネルｂ．ｃｏｍの次の曲（曲Ｘ）の冒頭を聴くことになる。切換が行われると、曲Ｘは、曲の途中で中断される。
【００６６】
一方、エージェント１００が曲Ｂの終了時に、プレイヤ２００に対し、チャンネルｂ．ｃｏｍからチャンネルｃ．ｃｏｍにチャンネルを切り換えるよう命令する場合、ユーザは、チャンネルｃ．ｃｏｍの曲Ｙを途中から聴くことになる。何れの場合も、ユーザは、エージェント１００が選択していない曲の始め又は終わりの一部を聴かされることになる。これは、ユーザにとって喜ばしくない可能性がある。
【００６７】
エージェント１００は、この隙間に異なるソースからのオーディオ情報を挿入することによってこの問題を解決する。例えば、現在の曲が終わるとすぐに、エージェント１００は、インターネットを介して、広告サーバ７２にメッセージを送る。このメッセージは、選択された曲の間の隙間の長さと同等な期間を有する広告を要求する。広告サーバ７０は、要求を受け取ると、要求された期間に基づいて、広告を選択する。例えば、６０秒の広告の要求に対して、広告サーバ７０は、ファイルＡｄ３．ｍｐ３によって表されるオーディオ情報をエンドユーザコンピュータ６０にストリーミングする。その期間に正確に一致する広告がない場合、サーバは、その期間に最も近い期間を有する広告をストリーミングする。好ましくは、エージェント１００は、この時間差内に収まり、且つ最も長いファイルをストリーミングする。これに代えて、エージェント１００は、この時間差を埋めるために、複数の広告を連続してストリーミングしてもよい。例えば、曲の間の時間差が９０秒であり、広告サーバにおける最も長い広告が３０秒である場合、エージェント１００は、３個の３０秒の広告を連続して再生することによって、９０秒の時間差を埋めてもよい。
【００６８】
エージェント１００は、同時に、プレイヤ２００に対し、広告サーバ７０からのデータストリームにアクセスするよう命じる。これにより、ユーザは、選択された次の曲が始まるのを待っている間、選択された広告を聞くことになる。選択された次の曲が始まると、エージェント１００は、プレイヤ２００に対し、選択された次の曲のデータをストリーミングするチャンネルにアクセスするよう命じる。
【００６９】
また、次の最良の曲が現在の曲の直後又は現在の曲が終わった後にしばらくしてからではなく、現在の曲が終わる前に始まることもある。例えば、曲Ｈは、１２時４分０秒に始まり、曲Ｂは、１２時５分０秒に終わる場合、曲Ｈは、曲Ｂが終わった後に再生可能な曲のリストから除外される。ここで、ユーザプロファイルデータベースに基づいて判断すると、現在の曲が終了した直後に開始される曲（曲Ｅ及び曲Ｆ）又は、しばらくして開始される曲（曲Ｇ）に比べて、曲Ｈの方がユーザに好まれる曲である場合もある。
【００７０】
他の実施形態においては、エージェント１００は、このような曲を選択可能な曲のリストに加える。可能な次の曲を選択する場合、エージェント１００は、開始時刻が所定の範囲内にある曲を選ぶ。この範囲の開始点を決定するために、エージェント１００は、現在の曲の終了時刻から最大バッファ長１９７に格納されている閾値期間を減算する。また、この範囲の終了点を決定するために、エージェント１００は、現在の曲の終了時刻に、最大広告長１９６に格納されている閾値期間を加算する。そして、エージェント１００は、曲スケジュールテーブル１４０に対し、開始時刻がこの範囲内にある全ての曲を問い合わせる。
【００７１】
曲スケジュール１４０の例示的な値を用いて説明すると、エージェント１００は、最大バッファ長１９７と最大広告長１９６が共に６１秒に設定される場合、曲Ｂの終了後に再生可能な曲として、以下の曲を選定する。
【００７２】
【表１０】
2005535979.tif 000012
【００７３】
エージェント１００は、上述と同様の手法により、この拡張リストから再生に最も適する曲を選択する。ここで、具体例として、エージェント１００が各曲に関する評価の処理を実行した後に、他の曲に優先して曲Ｈを選択したとする。
【００７４】
好ましくは、エージェント１００は、次の曲が開始されていても、次の曲をストリーミングするチャンネルへの単純な切換を行わない。仮にこのような切換を行った場合、ユーザは、選択された次の曲の最初の部分を聴き逃すことになる。例えば、図５に示すように曲Ｈは、１２時４分、すなわち、曲Ｂが終わる１分前に開始される。図５の斜線部分は、選択された曲間の重複期間を表している。
【００７５】
この実施形態では、特定の開始時刻及び終了時刻で単純な切換を行うことに代えて、次の曲を先行的なバッファに保存する。具体的には、あるチャンネルを介して現在の曲がプレイヤ２００にストリーミングされている間、エージェント１００は、同時に、次の曲が始まるとすぐに、他方のチャンネルを介して、選択された次の曲に関連するオーディオのストリーミングを要求する。但し、エージェント１００は、プレイヤ２００に対して、この他方のチャンネルからのオーディオを再生する命令は行わない。これに代えて、エージェント１００は、ストリーミングされてきたデータをバッファ１９５に格納する。例えば、エージェント１００は、午後１２時５分に、ｗｗｗ．ｄ．ｃｏｍからのデータストリームにアクセスする。
【００７６】
現在の曲が終了すると、エージェント１００は、バッファ１９５からプレイヤ２００にオーディオ情報を直接ストリーミングし、プレイヤ２００に対し、バッファ１９５からストリーミングされたデータを再生するよう命令する。バッファ１９５は、データを受け取った順序でデータを出力するので、プレイヤ２００は、バッファ１９５からストリーミングされたデータに基づき、曲を最初から再生する。例えば、プレイヤ２００は、バッファ１９５に格納された情報に基づいて、曲Ｈを最初から最後まで再生する。
【００７７】
バッファ１９５からプレイヤ２００に次の曲がストリーミングされている間も、エージェント１００は、アイドル状態とはならない。すなわち、エージェント１００は、再び、上述したような曲の選択の処理を開始する。
【００７８】
今後の曲のスケジュールが入手できない場合であってもバッファ１９５を用いることができる。例えば、音楽チャンネルサーバが現在再生中の曲の情報のみしか提供しない場合であっても、コンピュータ及びコンピュータネットワークの動作が十分速ければ、曲に関する情報が提供され次第、曲のバッファリングを開始することができる。特に、少なくとも、曲が始まる前の短い期間、曲に関するテキスト情報が得られるような場合、このような処理が可能となる。
【００７９】
これらの様々な実施形態は、それぞれ多数の利点を提供する。一実施形態において、エージェント１００は、ユーザがその曲を好む可能性を評価することによって、何百もの可能なチャンネルからユーザのための曲を知的に選択する。更に、単に曲固有の情報に頼るのではなく、エージェント１００は、好ましくは、様々なカテゴリのデータを用いて、曲を選択する。このようなカテゴリとしては、例えば、ユーザ情報に関連しない曲固有の情報（曲のジャンル等）、音楽に関するユーザの嗜好に関連する情報（特定のジャンルに対するユーザの好みの程度等）、ユーザの音楽の嗜好に関連しないユーザ自体に関する情報（ユーザの年齢等）がある。
【００８０】
他の利点として、本発明により、一方の曲の終了時刻と他方の曲の開始時刻との間に時間差がある２つの曲間のシームレスな移行をユーザに提供することができる。エージェント１００は、曲を中断することによってユーザに違和感を与えることなく、この隙間に再生するオーディオ情報を知的に選択し、これにより、ユーザに途切れることなくオーディオ情報を提供することができる。エージェント１００は、ユーザのみではなく、広告提供者にとっても有益となるようにこの隙間を利用する。例えば、隙間に再生されるオーディオ情報は、広告会社が選択し、維持する広告であってもよい。
【００８１】
エージェント１００の他の利点は、重複する曲を扱うことができるという点である。既に放送が開始されている最良の曲を除外することなく、エージェント１００は、現在選択されている曲が再生されている間、選択された次の曲をバッファに保存する。これにより、ユーザが、好みの曲を聴く機会を逃すことが回避される。
【００８２】
更に、エージェント１００は、これらの全ての側面を組み合わせることにより、各利点を単純に足し合わせた以上の相乗効果を実現する。エージェント１００は、重複又は時間差にかかわらず、最良の曲を選択できる。例えば、エージェント１００は、１分のバッファリングから、次に隙間を埋める広告の再生へと、シームレスに移行することができる。
【００８３】
これらの特徴は、また、互いに相補的な関係を有する。例えば、本発明は、曲間の時間差が未知である場合にも用いることができる。例えば、第２の曲の開始時刻が未知である場合、エージェントは、第２の曲が始まるまで、広告の再生を継続してもよい。広告がまだ再生されている間に第２の曲が突然始まった場合、エージェント１００は、現在の広告が終わるまで、第２の曲をバッファリングしてもよく、これにより、シームレスな移行を提供できる。
【００８４】
他の利点として、多数の変形例及びオプションを備えることにより、エージェント１００を非常に柔軟に実現することができる。
【００８５】
例えば、ユーザが、ユーザインタフェース３００に対して、選択された曲の再生を中止する操作を行った場合、エージェント１００は、ユーザプロファイルデータベース１５０にその操作を記録してもよい。例えば、曲Ｂの再生中に、ユーザが曲検索ボタン３０８をクリックした場合、エージェント１００は、アーチストテーブル１７０において、アーチスト２に負の値を関連付けてもよい。これにより、次にこのアーチストが選択可能なリストに挙げられ、他の条件が等しかったとしても、このアーチストの曲が選択されなくなることがある。
【００８６】
また、ユーザは、拒否ボタン３１１をクリックすることによって、次の選択された曲を拒否することもできる。これにより、エージェント１００は、新たな曲の検索を開始し、この操作は、ユーザプロファイルデータベース１５０に保存される。
【００８７】
また、本発明は、特定の曲を検索する目的で用いることもできる。例えば、ユーザは、マドンナ等の特定のアーチストのみにしか興味がないことを宣言することができる。或いは、ユーザは、１９８０年代のダンスミュージックのみにしか興味がないと宣言することもできる。何れの場合も、エージェント１００は、検索基準を満たす曲のみを選択する。
【００８８】
更に、曲と曲の隙間を埋めるために、必ずしも、リモートからのオーディオ情報を用いる必要はない。これに代えて、現在の曲が再生されている間に、隙間を埋めるオーディオをダウンロードし、バッファ１９５に保存し、現在の曲が終わるとすぐに、このオーディオを再生するようにしてもよい。
【００８９】
更に、隙間を埋める情報は、外部のソースから得なくてもよい。例えば、エージェント１００が、エンドユーザコンピュータ６０のハードディスクドライブ６４に、この隙間に合うオーディオ情報が格納されていないか検索するようにしてもよい。この検索により、好適なオーディオ情報が検出された場合、プレイヤ２００は、広告を再生するのではなく、ローカルに保存されている曲を再生することができる。これは、エージェント１００が、２つの曲の間に長い時間差を検出した場合、又はネットワークにおいて、予期されない（又は予期された）データ伝送の中断が発生した場合等に特に有益である。
【００９０】
実際、プレイヤ２００をネットワークに直接接続するのではなく、エージェント１００は、プレイヤ２００に宛てられた全ての音声データを、一旦、バッファ１９５に保存するようにしてもよい。２つの曲が重複する場合、バッファ１９５には、両方の曲のオーディオ情報が格納される。この場合、選択された次の曲に関連するデータは、現在の曲の再生が終了した後に、プレイヤ２００にストリーミングされる。
【００９１】
また、エージェント１００及びプレイヤ２００は、必ずしも、異なるプログラムにより実現しなくてもよい。すなわち、１つの製品に全ての機能を含ませてもよい。これに代えて、エージェント１００及びプレイヤ２００は、専用オーディオプレイヤ及び専用曲セレクタとして、すなわち、全く異なる製品として、異なる製造業者から提供してもよい。
【００９２】
実際、エージェント１００及びプレイヤ２００は、汎用コンピュータ用のソフトウェアに制限されるものではない。すなわち、プレイヤ２００は、例えば、パーソナルコンピュータに接続されるソニー株式会社のメモリースティックウォークマン（商標）等の独立したデジタル音楽プレイヤであってもよい。エージェント１００は、パーソナルコンピュータ上で動作し、選択した曲をプレイヤ２００自動的にダウンロードしてもよい。或いは、エージェント１００の機能は、ネットワークに接続可能な専用の機器に設けてもよい。
【００９３】
また、エージェント１００は、ユーザのコンピュータのバックグラウンドで実行され、他のアプリケーションが実行されている間、継続的に又は定期的に、曲スケジュールを検索し、更新することが望ましい。バックグラウンドで曲を検索することにより、曲スケジュール１４０は、常に最新の情報に更新され、即時にアクセスする準備が整う。すなわち、ユーザは、曲検索ボタンをクリックした後、エージェントがネットワークを検索するために必要な期間を待つ必要がなくなる。
【００９４】
エージェント１００は、特に、楽曲及び他の音楽著作物に対して有効であるが、他のオーディオ情報に関してエージェント１００を用いることもできる。例えば、本発明は、音楽に代えて、詩又は報道番組を選択することもできる。また、エージェント１００を用いて、例えば、音楽ビデオ等、非オーディオのコンテンツストリームを選択してもよい。
【００９５】
特に断りがない場合、「含む」、「有する」、「備える」等の用語は、「制限のない包含」を意味し、その述語に係る特定の又は類似する項目又は事象を限定的に示すものではない。また、「複数の」という表現は、少なくとも２つを意味するものとする。
【００９６】
文脈によって明らかな場合を除き、全ての具体的な値は、実際のエンティティに関係しない架空の値であり、説明のために例示的に示したに過ぎない。
【００９７】
上述した変形例の多くは、互いに排他的ではなく、様々に組み合わせて実現することができ、この組合せにより、それぞれ特有の効果を提供することができる。上述したこれらの及びこの他の変形例及び組合せは、特許請求の範囲において定義された本発明から逸脱することなく実現され、先に説明した実施形態は、特許請求の範囲において定義された本発明を制限するものではなく、例示的なものであると解釈される。
【産業上の利用可能性】
【００９８】
本発明は、デジタルオーディオのストリーミング及びオーディオの配信と再生の分野に好適に適用することができる。
【図面の簡単な説明】
【００９９】
【図１】本発明に基づくシステムの機能的ブロック図である。
【図２】エージェント及びプレイヤと、スピーカ及びネットワークとの関係を含む、本発明に基づくエージェント及びプレイヤの機能的ブロック図である。
【図３】本発明に基づくユーザインタフェースを示す図である。
【図４】曲の開始時刻及び終了時刻の具体例を示すグラフ図である。
【図５】曲の開始時刻及び終了時刻の具体例を示すグラフ図である。
【図１】
2005535979.tif 000013
【図２】
2005535979.tif 000014
【図３】
2005535979.tif 000015
【図４】
2005535979.tif 000016
【図５】
2005535979.tif 000017
【国際調査報告】
2005535979.tif 000018
2005535979.tif 000019