(57)【要約】【課題】楽曲データの配信において、ユーザの要望に応じて指定されたパートを適宜除いて配信することができる技術を提供する。【解決手段】サーバ装置２は、楽曲を構成する複数のパートについて、それぞれのパート毎のパート別曲データを記憶しており、どのパートを選択するかを示すパートＩＤ（パート識別情報）を受信すると、受信したパートＩＤが示すパート以外のパートのパート別曲データを記憶部から読み出してミキシングして合成楽曲データを生成し、生成した合成楽曲データをクライアント装置１に送信する。【選択図】図３
2007093921.tif 000002
【特許請求の範囲】
【請求項１】
複数のパートから構成される楽曲について、前記楽曲を識別する楽曲識別情報と、前記楽曲を構成する前記パートを識別するパート識別情報と、パート毎の内容を示すパート別曲データとを、これらの対応関係とともに記憶する記憶手段と、
ネットワークに接続された端末から前記楽曲識別情報と１または複数の前記パート識別情報を受信する受信手段と、
前記受信手段によって受信された楽曲識別情報と対応する前記パート識別情報のうち、前記受信手段によって受信されたパート識別情報以外のものを、前記記憶手段に記憶された前記対応関係に基づいて選択する選択手段と、
前記選択手段によって選択されたパート識別情報に対応する前記パート別曲データを前記記憶手段から読み出し、読み出した前記各パート別曲データを前記端末に送信する送信手段と
を備えることを特徴とする情報配信装置。
【請求項２】
複数のパートから構成される楽曲について、前記楽曲を識別する楽曲識別情報と、前記楽曲を構成する前記パートを識別するパート識別情報と、パート毎の内容を示すパート別曲データとを、これらの対応関係とともに記憶する記憶手段と、
ネットワークに接続された端末から前記楽曲識別情報と１または複数の前記パート識別情報を受信する受信手段と、
前記受信手段によって受信された楽曲識別情報と対応する前記パート識別情報のうち、前記受信手段によって受信されたパート識別情報以外のものを、前記記憶手段に記憶された前記対応関係に基づいて選択する選択手段と、
前記選択手段によって選択されたパート識別情報に対応する前記パート別曲データを前記記憶手段から読み出し、読み出した前記各パート別曲データを合成して合成楽曲データを生成する合成手段と、
前記合成手段によって生成された合成楽曲データを前記端末に送信する送信手段と
を備えることを特徴とする情報配信装置。
【請求項３】
前記合成楽曲データを加工する際の条件を示す条件情報を受信する条件情報受信手段と、
前記合成手段によって生成された合成楽曲データを、前記条件情報の示す条件で加工する加工手段とを備え、
前記送信手段は、前記加工手段によって加工された合成楽曲データを送信する
ことを特徴とする請求項２に記載の情報配信装置。
【請求項４】
前記条件情報は、前記楽曲の速度または音響効果の少なくともいずれか一方を示す情報であることを特徴とする請求項３に記載の情報配信装置。
【請求項５】
前記合成手段は、前記各パート別曲データを波形データとして合成することを特徴とする請求項２乃至４のいずれかに記載の情報配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲データを配信する技術に関する。
【背景技術】
【０００２】
近年、インターネット等の通信ネットワークを介して楽曲データを配信するサービスが普及しつつある。このようなサービスにおいては、ユーザは、サーバに格納されている複数の楽曲データの中から所望の楽曲データを選択し、ダウンロードすることによって、所望の楽曲を聴取することができる。
【０００３】
このような配信サービスにおいて、ユーザの嗜好に合わせた楽曲を配信できれば便利である。例えば、あるパート（声部や各楽器の担当部分）を演奏したいユーザに対して、そのパートを除いた楽曲データを配信するようにすれば、その楽曲データをダウンロードしたユーザは、楽曲を再生しながら自身のパートを演奏することによって、あたかもユーザ自身がその楽曲の演奏に参加しているような臨場感を味わうことができる（いわゆるカラオケのような楽しみ方）。
特許文献１には、楽曲データを格納しているサーバが、楽曲データを複数のパートに分割する処理を行い、これによって得られた各パートを複数の端末装置に振り分けて配信する技術が開示されている。このようにして配信を受けた各端末装置を持ち寄って、受信したパートを同期して再生することにより、端末装置を使った合奏を楽しむことができる。
【特許文献１】特開２００１−３５６７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術は、各端末が受信するのは割り当てられた一つのパートであり、所望のパートを除いた残りの楽曲ではないから、カラオケのような楽しみ方はできなかった。さらに、特許文献１に記載の技術は、サーバが楽曲データをパート毎に分割する必要があるため処理が複雑になるという問題がある。すなわち、複数のパートで構成された楽曲の楽曲データは、波形データとしてミキシングされているから、この波形データから各パートを分離抽出するのは極めて困難であり、正確に抽出できない場合が多い。
【０００５】
本発明は上述した背景に鑑みてなされたものであり、その目的は、楽曲データの配信において、ユーザの要望に応じて指定されたパートを適宜除いて配信することができる技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、複数のパートから構成される楽曲について、前記楽曲を識別する楽曲識別情報と、前記楽曲を構成する前記パートを識別するパート識別情報と、パート毎の内容を示すパート別曲データとを、これらの対応関係とともに記憶する記憶手段と、ネットワークに接続された端末から前記楽曲識別情報と１または複数の前記パート識別情報を受信する受信手段と、前記受信手段によって受信された楽曲識別情報と対応する前記パート識別情報のうち、前記受信手段によって受信されたパート識別情報以外のものを、前記記憶手段に記憶された前記対応関係に基づいて選択する選択手段と、前記選択手段によって選択されたパート識別情報に対応する前記パート別曲データを前記記憶手段から読み出し、読み出した前記各パート別曲データを前記端末に送信する送信手段とを備えることを特徴とする情報配信装置を提供する。
【０００７】
また、本発明は、複数のパートから構成される楽曲について、前記楽曲を識別する楽曲識別情報と、前記楽曲を構成する前記パートを識別するパート識別情報と、パート毎の内容を示すパート別曲データとを、これらの対応関係とともに記憶する記憶手段と、ネットワークに接続された端末から前記楽曲識別情報と１または複数の前記パート識別情報を受信する受信手段と、前記受信手段によって受信された楽曲識別情報と対応する前記パート識別情報のうち、前記受信手段によって受信されたパート識別情報以外のものを、前記記憶手段に記憶された前記対応関係に基づいて選択する選択手段と、前記選択手段によって選択されたパート識別情報に対応する前記パート別曲データを前記記憶手段から読み出し、読み出した前記各パート別曲データを合成して合成楽曲データを生成する合成手段と、前記合成手段によって生成された合成楽曲データを前記端末に送信する送信手段とを備えることを特徴とする情報配信装置を提供する。
【０００８】
本発明の好ましい態様において、前記合成楽曲データを加工する際の条件を示す条件情報を受信する条件情報受信手段と、前記合成手段によって生成された合成楽曲データを、前記条件情報の示す条件で加工する加工手段とを備え、前記送信手段は、前記加工手段によって加工された合成楽曲データを送信するようにしてもよい。
また、前記条件情報は、前記楽曲の速度または音響効果の少なくともいずれか一方を示す情報であることが好ましい。
また、本発明の好ましい態様において、前記合成手段は、前記各パート別曲データを波形データとして合成するようにしてもよい。
【発明の効果】
【０００９】
本発明によれば、楽曲データの配信において、ユーザの要望に応じて指定されたパートを適宜除いて配信することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しつつ本発明の実施形態について説明する。
図１は、本実施形態に係るシステムの全体構成を示すブロック図である。図に示すように、このシステムは、クライアント装置１とサーバ装置２とが通信ネットワークにより接続されて構成される。クライアント装置１は、楽曲データに基づいて楽曲を再生する機能を備えた装置であり、通信ネットワークを介してサーバ装置２から楽曲データを受信する。サーバ装置２は、パート（声部や各楽器の担当部分）毎に分割された楽曲データを記憶するサーバ装置であり、クライアント装置１からのデータ取得要求の内容に応じて、パート毎の楽曲データをミキシングして送信する。なお、実際にはより多くのクライアント装置が接続されるが、説明の簡略化のために１つのクライアント装置１だけを示している。
なお、以下の説明では、説明の便宜上、パート毎の内容を示すデータを、「パート別曲データ」と称する。また、パート別曲データをミキシングして生成された楽曲データを、「合成楽曲データ」と称して説明する。
【００１１】
図２は、クライアント装置１の構成の一例を示すブロック図である。図において、１１は、例えばＣＰＵ（Central Processing Unit）等の演算装置を備えた制御部である。１２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、あるいはハードディスク等の記憶装置を備える記憶部であり、クライアント装置１の各部を動作させるための各種プログラムを記憶している。制御部１１は、記憶部１２に格納されているプログラムを読み出して実行することにより、バス１３を介してクライアント装置１の各部を制御する。１４は、各種通信装置等を備える通信部であり、制御部１１の制御の下、サーバ装置２とのデータの授受を行う。１５は、例えば液晶ディスプレイ等で構成され、制御部１１からの制御信号に従ってユーザへのメッセージや作業状況を示す画面などを表示する表示部である。１６は、テンキー、スタートボタン、ストップボタン等で構成され、ユーザの操作入力およびその時の表示画面に応じた信号を出力する操作部である。ユーザは表示部１５に表示された画像やメッセージを見ながら操作部１６を操作することにより、クライアント装置１に対して各種の指示を入力することができる。１７は、制御部１１によって供給される楽曲データに基づいて楽音を発音するスピーカである。
【００１２】
次に、サーバ装置２の構成について、図３を参照しつつ説明する。図３は、サーバ装置２の構成を示すブロック図である。図において、２１は、例えばＣＰＵ等の演算装置を備えた制御部である。２２は、ＲＡＭやＲＯＭ、あるいはハードディスク等の記憶装置を備える記憶部であり、サーバ装置２の各部を動作させるための各種プログラムを記憶している。制御部２１は、記憶部２２に格納されているプログラムを読み出して実行することにより、バス２３を介してサーバ装置２の各部を制御する。
【００１３】
サーバ装置２の記憶部２２には、図３に示すように、楽曲データテーブルＴＢＬ１が記憶されている。図４は、楽曲データテーブルＴＢＬ１のデータ構成の一例を示す図である。この楽曲データテーブルＴＢＬ１は、図示のように、「楽曲ＩＤ」と「パートＩＤ」と「パート別曲データ」との各項目が互いに関連付けられて記憶されている。これらの項目のうち、「楽曲ＩＤ」の項目には、楽曲を各々識別する楽曲識別情報が記憶されている。「パートＩＤ」の情報には、楽曲を構成するパートを各々識別するパート識別情報が記憶されている。「パート別曲データ」の項目には、パートＩＤと対応するパートの楽曲の内容を示すパート別曲データが記憶されている。図４に示す例においては、楽曲ＩＤが「楽曲１」である楽曲データは、「パート１」から「パートＮ」までの複数のパートに分割されて記憶されている。なお、楽曲データテーブルＴＢＬ１に記憶されるパート別曲データは、波形データ（オーディオデータ）であってもよく、ＭＩＤＩ（Musical Instruments Digital Interface）形式のデータであってもよい。
【００１４】
２４は、各種通信装置等を備える通信部であり、制御部２１の制御の下、クライアント装置１とのデータの授受を行う。２５は、制御部２１の制御の下、複数のパート別曲データをミキシング（合成）して合成楽曲データを生成するミキサである。２６は、制御部２１の制御の下、ミキサ２５によって生成された合成楽曲データに対してタイムストレッチをかけることによって、合成楽曲データを加工するタイムストレッチャである。２７は、制御部２１の制御の下、ミキサ２５によって生成された合成楽曲データに対してリバーブをかけることによって、合成楽曲データを加工するエフェクタである。
【００１５】
サーバ装置２は、上述したように、パート毎の楽曲の内容を表すパート別曲データを記憶部２２に記憶している。そして、サーバ装置２は、演奏したいパート、速度、音響などの情報をクライアント装置１から受信すると、その内容に従って、記憶しているパート別曲データをミキシング・加工してクライアント装置１に送信する。
【００１６】
次に、本実施形態の動作について説明する。本動作においては、クライアント装置１のユーザが、ある楽曲を試聴した後、その楽曲のあるパートを指定して、そのパート以外の楽音を含んだ合成楽曲データをダウンロードする場合の動作について説明する。
図５は、本実施形態に係るシステムの動作シーケンスを示す図である。まず、クライアント装置１のユーザは、クライアント装置１の操作部１６を操作して、自身が試聴したい楽曲の楽曲ＩＤを入力した後、その楽曲を取得する旨の操作を行う。クライアント装置１の制御部１１は、楽曲を取得する旨の操作が行われたことを検知すると、入力された楽曲ＩＤを含むデータ取得要求ｒ１を生成し、サーバ装置２に送信する。
【００１７】
サーバ装置２の制御部２１は、データ取得要求ｒ１を受信すると、受信したデータ取得要求ｒ１に含まれる楽曲ＩＤを、記憶部２２に記憶されている楽曲データテーブルＴＢＬ１から検索し、検索されたものと対応するすべてのパート別曲データをミキシング（合成）して合成楽曲データを生成し、生成した合成楽曲データを含むデータ取得応答ｒ２をクライアント装置１に送信する。例えば、楽曲データテーブルＴＢＬ１の内容が図４に示した内容であって、受信した楽曲ＩＤが「楽曲１」であった場合、サーバ装置２の制御部２１は、受信した「楽曲１」と対応するすべてのパートＩＤ「パート１」〜「パートＮ」について、それぞれのパートＩＤと対応する複数のパート別曲データをミキシングして合成楽曲データを生成する。すなわち、その楽曲に含まれるすべてのパートの演奏情報を含んだ楽曲データが生成される。
【００１８】
クライアント装置１の制御部１１は、通信部１４を介してデータ取得応答ｒ２を受信したことを検知すると、受信した合成楽曲データに基づいてスピーカ１７を介して楽曲を発音する。このようにして、ユーザが次々と曲を指定することにより、任意の楽曲を試聴することができる。視聴の結果、気に入った曲がみつかり、当該曲のあるパートを自身で演奏してみたいと思った際には、以下の処理を行う。
【００１９】
すなわち、クライアント装置１のユーザは、クライアント装置１の操作部１６を用いて、あるパート（自身で演奏したいパート）を指定して、そのパート以外の楽音を含んだ合成楽曲データを取得する操作を行う。具体的には、ユーザは、操作部１６を用いて、「楽曲ＩＤ」、「パートＩＤ」、「速度比率」、「音響設定」を入力した後、合成楽曲データを取得する旨を入力する。「速度比率」は、楽曲の速度を示す情報である。例えば、ユーザが、練習中なので遅い速度で演奏したい、あるいはアップテンポで楽しく練習してみたいときなどは、サーバに、演奏したい速度比率（例えば、８０％，１１０％等）を通知するようにする。次に、「音響設定」は、楽曲の音響を指定するための情報である。例えば、ユーザに、ホールの中で演奏したような音響で演奏を練習したい、など、好みの音響がある場合、これを音響設定に設定してサーバ装置２に通知するようにする。
なお、ここで入力されるパートＩＤは１つであってもよく、または複数であってもよい。例えば、クライアント装置１のユーザが、あるパート声部とギターパート部との２つのパートを演奏したい場合は、ユーザはそれらの２つのパートＩＤを入力すればよい。
【００２０】
クライアント装置１の制御部１１は、操作部１６から合成楽曲データを取得する旨の命令が入力されたことを検知すると、入力された楽曲ＩＤ等の各種設定情報（「楽曲ＩＤ」、「パートＩＤ」、「速度比率」、「音響設定」）を含むデータ取得要求ｒ３を、サーバ装置２に送信する。
【００２１】
次に、サーバ装置２がデータ取得要求ｒ３を受信した際に、サーバ装置２が行う処理について、図６に示すフローチャートを参照しつつ説明する。図６は、サーバ装置２が行う処理を示すフローチャートである。サーバ装置２の制御部２１は、データ取得要求（図５に示したｒ３）を受信したことを検知すると（ステップＳ１；ＹＥＳ）、受信された楽曲ＩＤと対応するパートＩＤのうち、受信したパートＩＤ以外のものを選択する（ステップＳ２）。例えば、楽曲データテーブルＴＢＬ１の内容が図４に示すものであって、楽曲ＩＤが「楽曲１」であり、パートＩＤが「パート１」であるデータ取得要求を受信した場合には、サーバ装置２の制御部２１は、「楽曲１」と対応するパートＩＤ「パート１」〜「パートＮ」のうち、「パート１」以外の「パート２」〜「パートＮ」を選択する。
【００２２】
次に、サーバ装置２の制御部２１は、ステップＳ２で選択したパートＩＤのそれぞれと対応するパート別曲データを記憶部２２の楽曲データテーブルＴＢＬ１から読み出して、それらをミキサ２５によってミキシングして合成楽曲データを生成する（ステップＳ３）。本実施形態の場合は、パート別曲データは波形データであるので、各波形データを合成して合成楽音データを生成する。この処理によって、ユーザが指定したパート（受信したパートＩＤが示すパート）以外の楽音のみが入った合成楽曲データが生成される。なお、パート別曲データがＭＩＤＩ形式のデータ（以下、ＭＩＤＩデータという）である場合でも、音源装置によってＭＩＤＩデータに基づく波形データ（オーディオデータ）を生成し、これらを合成して合成楽曲データを生成するようにしてもよい。
【００２３】
次に、生成した合成楽曲データに対して、タイムストレッチャ２６は、制御部２１の制御の下、受信した速度比率でタイムストレッチをかけることにより合成楽曲データを加工する（ステップＳ４）。続けて、受信した音響設定に基づいて、エフェクタ２７は、制御部２１の制御の下、リハーブをかけることによって合成楽曲データを加工する（ステップＳ５）。以上の処理によって、ユーザの所望する条件に応じて加工された合成楽曲データが生成される。
【００２４】
ステップＳ５までの処理を終えると、サーバ装置２の制御部２１は、通信部２４を介して、生成した合成楽曲データを送信する（ステップＳ６）。
【００２５】
すなわち、図５に示したように、サーバ装置２は、上述した図６に示した処理を行うことによって、合成楽曲データを含むデータ取得応答ｒ４をクライアント装置１に送信する。クライアント装置１は、サーバ装置２から合成楽曲データを含むデータ取得応答ｒ４を受信すると、受信した合成楽曲データに基づいてスピーカ１７によって楽曲を発音する。
【００２６】
以上説明したように本実施形態によれば、サーバ装置２は、楽曲を構成する複数のパートについて、それぞれのパート毎のパート別曲データを記憶しており、どのパートを選択するかを示すパートＩＤ（パート識別情報）を受信すると、受信したパートＩＤが示すパート以外のパートのパート別曲データを記憶部から読み出してミキシングして合成楽曲データを生成し、生成した合成楽曲データを送信する。このようにすることによって、クライアント装置１のユーザは、自身が演奏したいパート以外の楽音のみが入った合成楽曲データを取得することができる。クライアント装置１によって楽曲を発音させながら自身のパートを演奏することによって、ユーザは、あたかもユーザ自身がその楽曲の演奏に参加しているかのような臨場感を味わうことができる。
【００２７】
また、本実施形態においては、サーバ装置２は、パート毎のパート別曲データを予め記憶しているため、楽曲データをパート毎に分割する必要はなく、複数のパート別曲データを適宜ミキシングするだけで、所定のパート以外の楽音のみが入った楽曲データをいつでも生成することが可能である。
また、サーバ装置が複数のパート別曲データをミキシングして１つの合成楽曲データを生成して送信するため、伝送する楽曲データのデータ量を小さくすることができ、通信負荷を軽減させることが可能となる。この場合、ユーザに配信される合成楽曲データは合成された波形データであるから、ユーザが合成楽曲データから更に特定のパートを除去するなどの加工を行うことは難しい。すなわち、除くパートの追加や、別のパートを除きたい場合は、再度、サーバ装置２に対して要求を行う必要がある。したがって、サーバ装置２が曲配信に対して課金を行う場合には、除きたいパートが変わる毎にサーバ装置２に対するアクセスがあるから、サービス回数に応じた良好な課金を行うことができる。
【００２８】
また、本実施形態においては、サーバ装置２は、受信する音質設定等の各種設定情報に基づいて、合成楽曲データに対して、タイムストレッチやリハーブ処理等の加工処理を行う。このようにすることによって、ユーザは、自身の嗜好に適した速度や音響の合成楽曲データを得ることができる。
【００２９】
（変形例）
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。以下にその一例を示す。
上記実施形態では、パート毎のパート別曲データをサーバ装置がミキシング（合成）して送信するようにしたが、クライアント装置側でミキシングを行うように構成してもよい。この場合は、サーバ装置は、パート毎のパート別曲データをそのままクライアント装置に送信するようにし、クライアント装置が、受信したパート別曲データをミキシングして合成楽曲データを生成するようにすればよい。パート別曲データがＭＩＤＩデータである場合も、各パートのＭＩＤＩデータを一度に配信すればよい。クライアント装置においては、受信した各パートのＭＩＤＩデータを音源装置によって楽音信号に変換し、これをミキシングして再生すれば良い。
また、エフェクト処理等の楽曲データの加工処理についても、サーバ装置ではなくクライアント装置側で行うようにしてもよい。
【００３０】
なお、上述した実施形態においては、楽曲を試聴するためのデータ取得要求（図５に示すｒ１）を受信すると、サーバ装置はその楽曲に含まれるすべてのパートのパート別曲データをミキシングして楽曲データを生成して配信するようにした。この場合、一度合成した楽曲データについては、ミキシングした状態でサーバ装置に記憶させておくようにしてもよい。
具体的には、例えば、ミキシングして生成した楽曲データをある一定時間記憶部に保持しておくようにし、再度要求があった場合には、記憶部からミキシング後の楽曲データを読み出して送信するようにすればよい。
【００３１】
アクセスの多い試聴用データについては、このようにミキシングした状態の楽曲データを記憶させておくことによって、ミキシング処理を行わずに楽曲データをクライアント装置に配信することができるので、楽曲データの配信を速やかに行うことができる。
【図面の簡単な説明】
【００３２】
【図１】本実施形態に係るシステムの全体構成を示すブロック図である。
【図２】同実施形態に係るクライアント装置の構成を示すブロック図である。
【図３】同実施形態のサーバ装置の構成を示すブロック図である。
【図４】同実施形態の楽曲データテーブルのデータ構成を示す図である。
【図５】同実施形態に係るシステムの動作シーケンスを示す図である。
【図６】同実施形態のサーバ装置の処理を示すフローチャートである。
【符号の説明】
【００３３】
１…クライアント装置、２…サーバ装置、１１，２１…制御部、１２，２２…記憶部、１３，２３…バス、１４，２４…通信部、１５…表示部、１６…操作部、２５…ミキサ、２６…タイムストレッチャ、２７…エフェクタ。
【図１】
2007093921.tif 000003
【図２】
2007093921.tif 000004
【図３】
2007093921.tif 000005
【図４】
2007093921.tif 000006
【図５】
2007093921.tif 000007
【図６】
2007093921.tif 000008