(57)【要約】【課題】  複数曲のサンプルデータを符号化し、その後、符号化データの復号および再生を行う場合において、無音期間を生じさせることなく複数曲の連続再生を行うことを可能にし、かつ、複数曲のうちの特定の曲からの再生も可能にする。【解決手段】  符号化装置１００は、複数曲の全サンプルデータ列を符号化してＭＰ３フレームを生成するとともに、全サンプルデータ列における曲間の区切り位置を示す区切り位置データを生成する。サーバ２００は、複数曲における特定曲が要求された場合には、指示された曲に関連した区切り位置データとＭＰ３フレームをクライアント３００に送り、クライアント３００ではＭＰ３フレームを復号し、得られるサンプルデータ列のうち、指定された曲に属するサンプルデータを区切り位置データに基づいて選択して音声として出力する。【選択図】    図１
2006030577.tif 000002
【特許請求の範囲】
【請求項１】
複数曲の全サンプルデータ列から所定数ずつサンプルデータを取り出してフレーム化し、各フレームを符号化手段に与えて符号化データを生成するとともに、前記複数曲の全サンプルデータ列における曲間の区切り位置を示す区切り位置データを生成し、
前記複数曲における特定の曲の再生が指示された場合には、指示された曲に関連した区切り位置データに基づいて、指示された曲の再生のために必要な符号化データを特定して、特定した符号化データを復号手段に与え、前記復号手段から得られるサンプルデータ列のうち、指定された曲に属するサンプルデータを選択して音声として出力する
ことを特徴とする音声の符号化および再生を行う方法。
【請求項２】
サンプルデータを符号化し、符号化データを出力する符号化手段と、
複数曲の全サンプルデータ列から所定数ずつサンプルデータを取り出してフレーム化し、各フレームを前記符号化手段に与えて符号化を行わせるとともに、前記複数曲の全サンプルデータ列における曲間の区切り位置を示す区切り位置データを生成する制御手段と、
前記符号化データおよび区切り位置データの少なくとも一部を出力する出力手段と
を具備することを特徴とする符号化装置。
【請求項３】
複数曲の全サンプルデータ列から所定数ずつサンプルデータを取り出してフレーム化し、各フレームを符号化することにより得られた符号化データと、前記複数曲の全サンプルデータ列における曲間の区切り位置を示す区切り位置データとを取得する入力手段と、
前記入力手段により得られる符号化データを復号し、サンプルデータを出力する復号手段と、
制御信号に応じて、前記復号手段から出力されるサンプルデータを音声として出力する音声出力手段と、
前記複数曲における特定曲の再生が指示された場合に、前記入力手段により得られる当該特定曲に関連した区切り位置データに基づき、当該特定曲の開始位置に当たるサンプルデータが前記復号手段から出力されるタイミングを求め、当該開始位置以降のサンプルデータが前記音声出力手段から音声として出力されるように前記音声出力手段に制御信号を出力する制御手段と
を具備することを特徴とする再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、曲の音声波形のサンプルデータを符号化して伝送し、これを受け取った側において音声として再生するための方法および装置に関する。
【背景技術】
【０００２】
サーバがクライアントからの要求に応じて、音楽コンテンツを有線ＬＡＮ、無線ＬＡＮなどのネットワークを介して配信するコンテンツ配信システムが各種提供されている。このコンテンツ配信システムによれば、ユーザは自室に居ながらクライアントを介してサーバに要求を送り、この要求に応じてサーバから提供される音楽を楽しむことができる。この種のコンテンツ配信システムでは、通常、伝送を効率的に行うため、音声波形のサンプルデータを例えばＭＰ３（ＭＰＥＧ−１ Ｌａｙｅｒ ３）方式の符号化アルゴリズムにより圧縮符号化することにより得られた符号化データが音楽コンテンツとしてサーバに用意され、この符号化データがクライアントに配信される。この種のコンテンツ配信システムの一例として例えば非特許文献１に記載されたものがある。
【０００３】
【非特許文献１】ヤマハ・ミュージックキャスト（登録商標）カタログ                      ２００３年８月
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した従来のコンテンツ配信システムに関し、例えばライブ演奏のアルバムの全曲の音楽コンテンツをサーバからクライアントに送り、クライアント側において各音楽コンテンツを連続的に再生したいというニーズがある。通常、ライブ演奏では、曲と曲との合間でも音が発生しており、このライブ演奏を録音したＣＤを再生すると、そのような曲間の音も再生される。しかし、従来のコンテンツ配信システムにおいては、曲単位で符号化データを生成し、音楽コンテンツとして配信していた。従って、アルバムの各曲の音楽コンテンツをサーバからクライアントに送り、クライアント側において各曲を連続的に再生することができたとしても、再生される曲と曲との間に無音期間が生じ、ＣＤ再生に比べて、どうしても不自然な音楽になってしまう。その理由は次の通りである。
【０００５】
ＭＰ３などの圧縮符号化アルゴリズムでは、所定数のサンプルデータを１フレームとし、このフレーム単位で圧縮符号化を行う。ここで、曲の先頭から所定数ずつサンプルデータを取り出して圧縮符号化を行うと、曲の終わりの部分では、１フレームに満たない数のサンプルデータが残る。この場合、一般的には、値が０のサンプルデータ（以下、ゼロデータという）を補充して１フレームを構成し、これを圧縮符号化する。従来のコンテンツ配信システムでは、このような圧縮符号化を曲単位で行い、音楽コンテンツとしてサーバに保存していた。従って、仮にクライアント側において複数曲分の符号化データを連続的に復号し再生することができたとしても、曲間においてゼロデータが再生され、無音区間が生じてしまうのである。この問題を解決するための一手段として、ライブ演奏のアルバムについては、曲単位でなく、アルバムの全曲のサンプルデータをひとまとめにし、これに圧縮符号化を施す、という方法も考えられる。しかし、この方法を採った場合、サーバには、アルバムの全曲をまとめて圧縮符号化した符号化データしかないので、必要なデータをクライアント側に送ってアルバム中の特定曲の再生あるいは特定曲以降の曲の再生を行わせることができないという問題が生じる。
【０００６】
この発明は、以上のような事情に鑑みてなされたものであり、複数曲のサンプルデータを符号化し、その後、符号化データの復号および再生を行う場合において、無音期間を生じさせることなく複数曲の連続再生を行うことを可能にし、かつ、複数曲のうちの特定の曲からの再生も可能にする音声の符号化および再生のための方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、この発明は、複数曲の全サンプルデータ列から所定数ずつサンプルデータを取り出してフレーム化し、各フレームを符号化手段に与えて符号化データを生成するとともに、前記複数曲の全サンプルデータ列における曲間の区切り位置を示す区切り位置データを生成し、前記複数曲における特定の曲の再生が指示された場合には、指示された曲に関連した区切り位置データに基づいて、指示された曲の再生のために必要な符号化データを特定して、特定した符号化データを復号手段に与え、前記復号手段から得られるサンプルデータ列のうち、指定された曲に属するサンプルデータを選択して音声として出力することを特徴とする曲の符号化伝送方法を提供する。
また、この発明は、サンプルデータを符号化し、符号化データを出力する符号化手段と、複数曲の全サンプルデータ列から所定数ずつサンプルデータを取り出してフレーム化し、各フレームを前記符号化手段に与えて符号化を行わせるとともに、前記複数曲の全サンプルデータ列における曲間の区切り位置を示す区切り位置データを生成する制御手段と、前記符号化データおよび区切り位置データの少なくとも一部を出力する出力手段とを具備することを特徴とする符号化装置を提供する。
また、この発明は、複数曲の全サンプルデータ列から所定数ずつサンプルデータを取り出してフレーム化し、各フレームを符号化することにより得られた符号化データと、前記複数曲の全サンプルデータ列における曲間の区切り位置を示す区切り位置データとを取得する入力手段と、前記入力手段により得られる符号化データを復号し、サンプルデータを出力する復号手段と、制御信号に応じて、前記復号手段から出力されるサンプルデータを音声として出力する音声出力手段と、前記複数曲における特定曲の再生が指示された場合に、前記入力手段により得られる当該特定曲に関連した区切り位置データに基づき、当該特定曲の開始位置に当たるサンプルデータが前記復号手段から出力されるタイミングを求め、当該開始位置以降のサンプルデータが前記音声出力手段から音声として出力されるように前記音声出力手段に制御信号を出力する制御手段とを具備することを特徴とする再生装置を提供する。
この発明によれば、複数曲のサンプルデータを符号化し、その後、符号化データの復号および再生を行う場合において、無音期間を生じさせることなく複数曲の連続再生を行うことができ、かつ、複数曲のうちの特定の曲からの再生をすることもできる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、この発明の実施形態について説明する。
図１はこの発明の一実施形態であるコンテンツ配信システムの構成を示すブロック図である。このコンテンツ配信システムは、音楽コンテンツの配信を行うシステムであり、符号化装置１００と、サーバ２００と、１または複数のクライアント３００とを有する。
【０００９】
符号化装置１００は、各種の音楽のサンプルデータの圧縮符号化を行い、これにより得られる符号化データを音楽コンテンツとして出力する装置であり、制御部１０１と、記憶部１０２と、エンコーダ１０３と、出力部１０４とを有している。記憶部１０２は、符号化対象であるサンプルデータを記憶するエリアと、符号化により得られた音楽コンテンツを記憶するエリアとを有している。前者のエリアには、複数の曲のサンプルデータが記憶される。これらの各曲のサンプルデータの中には、ライブ録音により得られた複数曲のサンプルデータも含まれる。後者のエリアに記憶される音楽コンテンツの中には、元のサンプルデータに対応した符号化データのみを含むものもあるが、これ以外に、元のサンプルデータに対応した符号化データとともに区切り位置データを含むものがある。なお、この区切り位置データについては後述する。エンコーダ１０３は、制御部１０１による制御の下、記憶部１０２から読み出されるサンプルデータの圧縮符号化を行う装置である。本実施形態におけるエンコーダ１０３は、ＭＰ３方式の圧縮符号化アルゴリズムに従い、サンプルデータの圧縮符号化を行い、符号化データであるＭＰ３フレームを出力する。出力部１０４は、制御部１０１からの指示に従い、記憶部１０２に記憶されたデータをネットワークを介して配信する、あるいはＣＤなどの記録媒体に記録する、といった態様で、音楽コンテンツの出力を行う装置である。
【００１０】
制御部１０１は、符号化装置１００のユーザからの指示に従い、記憶部１０２内の各曲のサンプルデータの符号化をエンコーダ１０３に行わせるための制御を行う。記憶部１０２内の１つの曲の符号化が指示された場合、制御部１０１は、その曲のサンプルデータを１１５２サンプルずつ記憶部１０２から読み出し、フレームとしてエンコーダ１０３に与え、エンコーダ１０３に各フレームの符号化を行わせ、この結果得られるＭＰ３フレームを音楽コンテンツとして記憶部１０２に書き込む。一方、記憶部１０２内のデータのうち例えばライブ録音により得られた複数曲のサンプルデータの符号化が指示された場合、制御部１０１は、指示された複数曲分の全サンプルデータ列の符号化をエンコーダ１０３に行わせるとともに、指示された複数曲の各々について区切り位置データを生成し、エンコーダ１０３から得られるＭＰ３フレームと区切り位置データとを音楽コンテンツとして記憶部１０２に書き込む。ここで、区切り位置データは、指示された複数曲分のサンプルデータ列全体における各曲の先頭のサンプルデータの位置、より具体的には先頭の曲の先頭のサンプルデータを１番として数えた各曲の先頭のサンプルデータの通し番号を表している。制御部１０１は、このようにして記憶部１０２に格納された音楽コンテンツを、ユーザからの指示に従い、出力部１０４から出力させる。
【００１１】
サーバ２００は、ＬＡＮなどのネットワークを介して、１または複数のクライアント３００と接続されている。サーバ２００は、クライアント３００からの要求に応じて、音楽コンテンツの配信を行う装置であり、制御部２０１と、記憶部２０２と、バッファ２０３と、ネットワークインタフェース２０４とを有している。記憶部２０２には、予め符号化装置１００から取得された音楽コンテンツが格納される。バッファ２０３は、クライアント３００宛に送信する音楽コンテンツのＭＰ３フレームを一時的に記憶するための装置である。ネットワークインタフェース２０４は、クライアント３００との間の通信の制御を行う装置である。
【００１２】
制御部２０１は、クライアントからの配信要求に応じて、要求された音楽コンテンツを記憶部２０２から読み出し、バッファ２０３およびネットワークインタフェース２０４を介して送信する。本実施形態では、１つの曲のみからなる音楽コンテンツの配信要求がクライアント３００から与えられる場合と、複数曲からなるアルバムなどの音楽コンテンツの配信要求がクライアント３００から与えられる場合とがある。そして、後者の配信要求は、さらに３種類に分けることができる。第１の配信要求は、アルバム全曲の配信要求であり、第２の配信要求は、アルバムの中の特定の曲の配信要求であり、第３の配信要求は、アルバムの中の特定の曲以降の全曲の配信要求である。
【００１３】
第１の配信要求が与えられた場合、制御部２０１は、要求されたアルバムの音楽コンテンツを記憶部２０２から読み出し、この音楽コンテンツにおける一連のＭＰ３フレームをクライアント３００に送る。一方、第２の配信要求が与えられた場合、制御部２０１は、要求された特定の曲を含むアルバムの音楽コンテンツを記憶部２０２から読み出す。そして、制御部２０１は、この音楽コンテンツの中の区切り位置データを参照することにより、クライアント３００側での特定の曲の再生に必要なＭＰ３フレームを音楽コンテンツ内の全ＭＰ３フレームの中から選択する。また、制御部２０１は、この音楽コンテンツの中の区切り位置データを参照することにより、クライアント３００側において復号されたサンプルデータの出力期間の制御に必要なタイミングデータＮｏｎおよびＮｏｆｆを作成する。そして、制御部２０１は、クライアント３００に対し、タイミングデータＮｏｎおよびＮｏｆｆを送り、これに続けて、選択したＭＰ３フレームを送る。第３の配信要求が与えられた場合、制御部２０１は、クライアント３００側での特定曲以降の再生に必要なＭＰ３フレームと、タイミングデータＮｏｎのみをクライアント３００に送る。なお、ＭＰ３フレームの選択方法と、タイミングデータＮｏｎおよびＮｏｆｆの作成方法とについては、説明の重複を避けるため、本実施形態の動作説明において詳細を明らかにする。
【００１４】
クライアント３００は、ユーザの操作に従ってサーバ２００に音楽コンテンツの配信要求を送り、これに応じてサーバ２００から配信されてくる音楽コンテンツを再生する装置であり、制御部３０１と、操作部３０２と、表示部３０３と、ネットワークインタフェース３０４と、バッファ３０５と、デコーダ３０６と、音声出力部３０７とを有している。操作部３０２は、キーパッドなどの操作子を備え、それらの操作情報を制御部３０１に伝える。表示部３０３は、制御部３０１からの指示に従い、各種の情報を表示する装置である。ネットワークインタフェース３０４は、サーバ２００との間の通信の制御を行う装置である。バッファ３０５は、ネットワークインタフェース３０４を介してサーバ２００から受信されるＭＰ３フレームを一時的に記憶する装置である。デコーダ３０６は、バッファ３０５内のＭＰ３フレームを順次読み出して復号し、サンプルデータを出力する装置である。音声出力部３０７は、デコーダ３０６から出力されるサンプルデータをアナログ信号に変換するＤ／Ａ変換器、Ｄ／Ａ変換器から出力されるアナログ信号のレベル調整を行う増幅器、増幅器の出力信号を音として出力するスピーカとにより構成されている。制御部３０１は、操作部３０２から与えられる操作情報に従い、サーバ２００に音楽コンテンツの配信要求を送る制御と、この配信要求に応じてサーバ２００から送られてくる音楽コンテンツの再生制御を行う装置である。
【００１５】
次に本実施形態の動作について説明する。
まず、ライブ録音により得られた複数曲のサンプルデータの符号化が指示された場合における符号化装置１００の動作について説明する。まず、制御部１０１は、指示された複数曲のうち最初の曲のサンプルデータ列から１１５２サンプルずつ取り出してフレームとし、各フレームをエンコーダ１０３に与え、この結果、エンコーダ１０３から得られるＭＰ３フレームを記憶部２０２に書き込む。
【００１６】
ここで、１つの曲のサンプルデータのサンプル数が１１５２の整数倍でない場合、その曲のサンプルデータ列から最後に取り出されるサンプルデータのサンプル数は、１フレームを構成するのに必要な１１５２サンプルに満たない。そこで、制御部１０１は、２曲目の先頭のサンプルデータを補充することによってこの不足を補い、１曲目の最後の部分のサンプルデータと２曲目の先頭部分のサンプルデータとからなる１１５２サンプルのサンプルデータをフレームとし、エンコーダ１０３に与え、この結果得られるＭＰ３フレームを記憶部１０２に書き込む。
【００１７】
また、この時、制御部１０１は、２曲目の先頭のサンプルデータが１曲目の先頭のサンプルデータから数えて何サンプル目に当たるのかを示す区切り位置データＮ２を記憶部１０２に書き込む。以上と同様の処理を２曲目、３曲目およびそれ以降の曲についても行う。
【００１８】
そして、制御部１０１は、最後の曲のサンプルデータ列から最後にサンプルデータを取り出したとき、取り出したサンプル数が１１５２に満たない場合には、その不足分相当のゼロデータを補って１１５２サンプルのサンプルデータからなるフレームを構成し、このフレームをエンコーダ１０３に与え、この結果得られるＭＰ３フレームを記憶部１０２に書き込む。以上の処理により、記憶部１０２には、図２に示すように、２番目〜ｍ番目（最後の曲）の各曲の先頭のサンプルデータの位置を示す区切り位置データＮ２〜Ｎｍと、ｍ曲分のサンプルデータ列をひとまとめにしたサンプルデータ列から得られたＭＰ３フレーム群からなる音楽コンテンツが得られる。
【００１９】
本実施形態では、このようにして得られた音楽コンテンツが符号化装置１００からサーバ２００に供給され、記憶部２０２に格納される。なお、音楽コンテンツは、ネットワーク経由で符号化装置１００からサーバ２００に供給するという態様で供給してもよいし、符号化装置１００において音楽コンテンツをＣＤなどの記録媒体に書き込み、この記録媒体をサーバ２００に読み込ませるという態様で供給してもよい。
【００２０】
次に、このようにしてサーバ２００の記憶部２０２にアルバムの音楽コンテンツが格納された後、このアルバムの全曲の配信要求がクライアント３００から与えられたとする。この場合、サーバ２００の制御部２０１は、要求されたアルバムの音楽コンテンツを記憶部２０２から読み出し、同音楽コンテンツ内のＭＰ３フレームをクライアント３００に順次送信する。クライアント３００では、このＭＰ３フレームがバッファ３０５に蓄積された後、デコーダ３０６によってサンプルデータに復号され、音声出力部３０７から音として出力される。この場合において、デコータ３０６では、各曲のつなぎ目部分においてゼロデータが復号されないため、ユーザは、不自然な無音区間のないライブ演奏を楽しむことができる。
【００２１】
次に上記アルバムにおけるｋ番目の曲の配信要求がクライアント３００からサーバ２００に与えられた場合の動作を説明する。
この場合、サーバ２００の制御部２０１は、要求された曲を含むアルバムの音楽コンテンツを記憶部２０２から読み出し、その中に含まれるｋ番目の曲の区切り位置データＮｋおよびＮｋ＋１番目の曲の区切り位置データとをタイミングデータＮｏｎおよびＮｏｆｆとしてクライアント３００に送る。次に制御部２０１は、送信すべきＭＰ３フレームの先頭のもののフレーム番号Ｆｓと最後のもののフレーム番号Ｆｅとを次式により求め、アルバムの音楽コンテンツの全ＭＰ３フレームの中からフレーム番号Ｆｓ〜Ｆｅの各ＭＰ３フレームを順次取り出し、クライアント３００に送る。
Ｆｓ＝Ｉｎｔ（Ｎｋ／１１５２）＋１                            ……（１）
Ｆｅ＝Ｉｎｔ（Ｎｋ＋１／１１５２）＋１                        ……（２）
【００２２】
図２（ｂ）は、以上のようにしてクライアント３００に送られるタイミングデータＮｏｎおよびＮｏｆｆと、フレーム番号Ｆｓ〜ＦｅのＭＰ３フレームを示している。図２（ｂ）に示すように、送信されるＭＰ３フレームのうち最初のものは、ｋ番目の曲の最初のサンプルデータを含むフレームに対して数フレーム（例えばｊフレームとする）だけ前のＭＰ３フレームであり、送信されるＭＰ３フレームのうち最後のものは、ｋ＋１番目の曲の最初のサンプルデータを含むフレームに対応したＭＰ３フレームとなる。ここで、必要なフレーム数ｊは、曲、ビットレートに依存するが、クライアント側ではフレーム番号ＦｓのＭＰ３フレームを解析すれば必要なフレーム数ｊを計算することができる。なお、クライアント３００からアルバムの最後の曲の配信要求が与えられる場合もある。この場合には、該当するＭＰ３フレームとタイミングデータＮｏｎのみがクライアント３００に送られ、タイミングデータＮｏｆｆは送られない。
【００２３】
タイミングデータＮｏｎおよびＮｏｆｆとフレーム番号Ｆｓ〜ＦｅのＭＰ３フレームとを受け取ったクライアント３００側では、次の動作が行われる。
まず、サーバ２００から受信されたタイミングデータＮｏｎおよびＮｏｆｆは、ネットワークインタフェース３０４を介して制御部３０１に送られる。また、サーバ２００から受信されるＭＰ３フレームは、ネットワークインタフェース３０４を介してバッファ３０５に蓄積される。
制御部３０１は、タイミングデータＮｏｎおよびＮｏｆｆを受け取ると、次式に従い、タイミングデータＴｏｎおよびＴｏｆｆを求める。
Ｔｏｎ＝ｍｏｄ（Ｎｏｎ／１１５２）＋１１５２×ｊ              ……（３）
Ｔｏｆｆ＝Ｎｏｆｆ−Ｎｏｎ＋Ｔｏｎ                            ……（４）
【００２４】
再生開始に先立ち、制御部３０１は、音声出力部３０７に音声出力のミュートを指示する。音声出力部３０７は、この指示に従い、Ｄ／Ａ変換部の後段の増幅器を出力禁止状態にする。
【００２５】
バッファ３０５にある程度の量のＭＰ３フレームが蓄積された時点で、制御部３０１は、デコード処理の開始をデコーダ３０６に指示する。これによりデコーダ３０６は、バッファ３０５内のフレーム番号Ｆｓ〜Ｆｅの各ＭＰ３フレームを順次取り出し、デコード処理を行い、図２（ｃ）に示すように、一定のサンプリングレートで、サンプルデータを出力する。制御部３０１は、このデコーダ３０６から出力されるサンプルデータの個数をカウントする。ｊ個のＭＰ３フレームのデコードが行われ、１１５２×ｊ個のサンプルデータが出力された後、さらにｊ＋１番目のＭＰ３フレームのデコードが始まると、やがてサンプルデータのカウント値は、タイミングデータＴｏｎが示す値に到達する。この時点で制御部３０１は図２（ｄ）に示すように音声出力部３０７にミュート解除を指示する。この結果、アルバムにおけるｋ番目の曲の最初のサンプルデータから始まる一連のサンプルデータが音声出力部３０７から音として出力される。
【００２６】
制御部３０１は、その後もサンプルデータの個数のカウントを続ける。そして、デコーダ３０６によりフレーム番号ＦｅのＭＰ３フレームのデコードが行われ、そのフレームのサンプルデータの出力が始まると、やがてサンプルデータのカウント値は、タイミングデータＴｏｆｆが示す値に到達する。この時点で制御部３０１は、図２（ｄ）に示すように音声出力部３０７にミュートを指示する。従って、ｋ番目の曲の最後のサンプルデータが音として出力された後は、音声出力部３０７による音声出力は停止する。
【００２７】
次に上記アルバムにおけるｋ番目以降の全曲の配信要求がクライアント３００からサーバ２００に与えられた場合の動作を説明する。
この場合、ｋ番目以降の全曲の再生に必要なＭＰ３フレームと、タイミングデータＴｏｎのみがサーバ２００からクライアント３００へ送られ、クライアント３００ではｋ番目の曲の最初のサンプリングデータが復号されるタイミングに合わせて音声出力部３０７におけるミュートが解除され、ｋ番目以降の全曲が再生される。
【００２８】
以上のように本実施形態によれば、ライブ演奏のアルバムなどの複数曲の音楽コンテンツをクライアントに供給し、クライアント側において曲間の無音期間を生じさせることなく再生することができる一方、そのような複数曲の中の特定の曲の配信要求があった場合でも、その曲の再生に必要なＭＰ３フレームをクライアントに送り、クライアント側においてその曲の開始点から終了点までの部分を正確に再生することができる。
【００２９】
また、本実施形態では、アルバムにおけるｋ番目の曲の配信をする場合に、そのｋ番目の曲の最初のサンプルデータを含むフレームのｊフレーム前のフレームのＭＰ３フレームから配信を行った。これは、ＭＰ３の圧縮符号化アルゴリズムでは、あるフレームの符号化を行う場合において、音質向上を意図し、音の情報量が多いと判断した場合には、その前のＭＰ３フレームのビットを借りて圧縮符号化を行う、いわゆるビット借りが行われるのを考慮したものである。本実施形態では、ｋ番目の曲の最初のサンプルデータを含むフレームに対応したＭＰ３フレームではなくその数フレーム前のＭＰ３フレームからクライアント３００に送り、その復号を行わせるので、ビット借りが行われている場合でもｋ番目の曲の最初のサンプルデータを含むフレームを正確に復号することができる。
【００３０】
本発明の実施形態として、以上説明したものの他にも各種の実施形態が考えられる。例えば次の通りである。
（１）曲間の区切りにおいてフェードインおよびフェードアウトを行う実施形態
曲の切り換え時点においては、音声波形のスペクトル分布が急激に変化する。このため、複数曲のサンプルデータ列をひとまとめにして符号化を行うと、この符号化により得られた符号化データを復号して音として再生した場合における曲の切り換え時点と実際の曲の切り換え時点との間に微妙なずれが生じることがある。本実施形態は、区切り位置データを利用することにより、この不都合を回避するものである。
【００３１】
本実施形態において、クライアント３００では、区切り位置データに基づいて、曲の開始タイミングと終了タイミングを把握し、曲の開始タイミングから所定期間、音声出力部３０７における増幅器の利得を徐々に高めて音声出力のフェードインを行い、曲の終了タイミング手前の所定期間、音声出力部３０７における増幅器の利得を徐々に低下させ、音声出力のフェードアウトを行う。このフェードイン／フェードアウトは、アルバムの中の特定曲をクライアント３００において再生する場合と、例えば１曲目と３曲目という具合に不連続な曲の再生を行う場合に行われる。
【００３２】
（２）ＣＤなどの再生装置としての実施形態
本発明の実施の形態として、ＣＤなどの再生装置もあり得る。図３は、本実施形態に係るＣＤ再生装置の構成を示すブロック図である。この図において、操作部４０２、表示部４０３、バッファ４０５、デコーダ４０６および音声出力部４０７は、図１のクライアント３００内に設けられたものと同様の構成のものである。ＣＤ読み取り部４０４は、ＣＤに記録されたデータを読み取る装置である。本実施形態におけるＣＤ読み取り部４０４には、図２に示すような区切り位置データとＭＰ３フレームが記録されたＣＤが装填される。なお、以下では、このＣＤにライブ演奏から得られた複数曲分の区切り位置データとＭＰ３フレームが記録されているものとする。
【００３３】
制御部４０１は、操作部４０２を介して、ＣＤに収録されている複数曲のうちのｋ番目の曲の再生の指示を受け取ると、ＣＤ読み取り部４０４を介して、区切り位置データを取得し、上記第１実施形態と同様の方法により、ｋ番目の曲の再生に必要なタイミングデータＴｏｎおよびＴｏｆｆとフレーム番号Ｆｓ〜Ｆｅを求める。そして、制御部４０１は、フレーム番号Ｆｓ〜ＦｅのＭＰ３フレームの読み取りをＣＤ読み取り部４０４に指示する。この結果、指示されたＭＰ３フレームがＣＤから順次読み出され、バッファ４０５に蓄積される。制御部４０１は、ある程度の分量のＭＰ３フレームがバッファ４０５に蓄積された時点でデコーダ４０６に復号開始を指示する。その後、制御部４０１は、デコーダ４０６から出力されるサンプルデータの個数をカウントし、カウント値がＴｏｎになった時点で音声出力部４０７にミュート解除を指示し、カウント値がＴｏｆｆになった時点で音声出力部４０７にミュートを指示する。
【００３４】
ＣＤ再生装置には、ｋ番目以降の全曲の再生指示が与えられる場合もある。この場合の動作は、タイミングデータＴｏｆｆの生成およびこのタイミングデータＴｏｆｆに基づくミュート指示が行われない点を除く、ｋ番目の曲の再生指示が与えられた場合と同様である。
【図面の簡単な説明】
【００３５】
【図１】この発明の一実施形態であるコンテンツ配信システムの構成を示すブロック図である。
【図２】同実施形態の動作を示すタイムチャートである。
【図３】この発明の他の実施形態であるＣＤ再生装置の構成を示すブロック図である。
【符号の説明】
【００３６】
１００……符号化装置、１０１……制御部、１０２……記憶部、１０３……エンコーダ、１０４……出力部、２００……サーバ、２０１……制御部、２０２……記憶部、２０３……バッファ、２０４……ネットワークインタフェース、３００……クライアント、３０１……制御部、３０２……操作部、３０３……表示部、３０４……ネットワークインタフェース、３０５……バッファ、３０６…デコーダ、３０７……音声出力部、４００……クライアント、４０１……制御部、４０２……操作部、４０３……表示部、４０４……ＣＤ読み取り部、４０５……バッファ、４０６…デコーダ、４０７……音声出力部。
【図１】
2006030577.tif 000003
【図２】
2006030577.tif 000004
【図３】
2006030577.tif 000005