(57)【特許請求の範囲】
【請求項１】
自動演奏ユニットを含む楽器であって、
複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得手段と、
前記チャンネル特定情報を前記サーバに送信する送信手段と、
前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲
音データを前記サーバから受信する受信手段と、
前記楽曲音データを出力する出力手段と、を含み、
前記チャンネル特定情報が、前記自動演奏ユニットを含む前記楽器の種類を特定する情報を含み、
前記受信手段は、前記自動演奏ユニットを含む前記楽器以外の楽器に対応する前記楽曲音データを前記サーバから受信し、
前記自動演奏ユニットがアクチュエータを含み、
前記出力手段が、前記楽曲音データを出力するとともに、前記自動演奏ユニットが、前記自動演奏ユニットを含む前記楽器の前記演奏データに基づき、前記アクチュエータを用いて自動演奏を行う、
ことを特徴とする楽器。
【請求項２】
請求項１に記載の楽器において、
前記演奏データが、前記チャンネルに対応する楽器の種類が記述されたメタデータと、前記演奏データの作成者又は作成会社の情報が記述されたメタデータの内の少なくとも一方を含む、
ことを特徴とする楽器。
【請求項３】
請求項１に記載の楽器において、
前記複数の演奏データのチャンネルのうち、ユーザの指定に係る少なくとも１のチャン
ネルの演奏データを再生させるチャンネル試聴手段を含み、
前記チャンネル特定情報取得手段は、前記チャンネル特定情報を前記指定に基づいて取
得する、
ことを特徴とする楽器。
【請求項４】
請求項１乃至３のいずれかに記載の楽器において、
前記複数のチャンネルの演奏データを記憶する演奏データ記憶手段をさらに含み、
前記送信手段は、前記複数のチャンネルの演奏データをさらに前記サーバに送信する、
ことを特徴とする楽器。
【請求項５】
楽器及びサーバを含み、
前記楽器は、
自動演奏ユニットを含む楽器であって、
複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得す
るチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得手段と、
前記チャンネル特定情報を前記サーバに送信する送信手段と、
前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲
音データを前記サーバから受信する受信手段と、
前記楽曲音データを出力する出力手段と、を含み、
前記チャンネル特定情報が、前記自動演奏ユニットを含む前記楽器の種類を特定する情報を含み、
前記受信手段は、前記自動演奏ユニットを含む前記楽器以外の楽器に対応する前記楽曲音データを前記サーバから受信し、
前記自動演奏ユニットがアクチュエータを含み、
前記出力手段が、前記楽曲音データを出力するとともに、前記自動演奏ユニットが、前記自動演奏ユニットを含む前記楽器の前記演奏データに基づき、前記アクチュエータを用いて自動演奏を行い、
前記サーバは、前記自動演奏ユニットを含む前記楽器以外の楽器に対応する前記楽曲音データを生成する、
ことを特徴とする楽器システム。
【請求項６】
請求項５に記載の楽器システムにおいて、
前記演奏データが、前記チャンネルに対応する楽器の種類が記述されたメタデータと、前記演奏データの作成者又は作成会社の情報が記述されたメタデータの内の少なくとも一方を含む、
ことを特徴とする楽器システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は楽器及び楽器システムに関する。
【背景技術】
【０００２】
ＭＩＤＩ（Musical  Instrument  Digital  Interface）音源を備える楽器が知られており、例えば当該楽器以外の楽器により演奏されるチャンネルの演奏データがＭＩＤＩ音源により再生出力される。これにより、ＭＩＤＩ音源により再生される楽曲に同期して、当該楽器を自動演奏したり、或いは演奏者が自ら楽器を演奏したりできるようになる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３５６７５２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＩＤＩ音源は、ハードウェアのみで実装されたり、或いはソフトウェアとハードウェアの組み合わせで実装されたりするが、いずれの形態でもＭＩＤＩ音源に関わる技術は日々進歩している。同じＭＩＤＩファイルであっても、最新のＭＩＤＩ音源により再生する場合は、古いＭＩＤＩ音源により再生する場合に比して、各段に良い音で再生されることがしばしばである。このため、ピアノ等の楽器自体は成熟した技術によることが多く、その寿命は一般に長いにも関わらず、ＭＩＤＩ音源の陳腐化が理由で、楽器全体が楽器自体の寿命よりも早くに陳腐化してしまう可能性があった。また、ＭＩＤＩ音源を備えない楽器においても各種の演奏データを高音質で再生出力したいとの要求があった。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、当該楽器以外の楽器により演奏されるチャンネルの演奏データを高音質で再生できる楽器及び楽器システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る楽器は、複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得手段と、前記チャンネル特定情報を前記サーバに送信する送信手段と、前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲音データを前記サーバから受信する受信手段と、前記楽曲音データを出力する出力手段と、を含む。
【０００７】
本発明に係る楽器の制御方法は、複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得ステップと、前記チャンネル特定情報を前記サーバに送信する送信ステップと、前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲音データを前記サーバから受信する受信ステップと、前記楽曲音データを出力する出力ステップと、を含む。
【０００８】
また、本発明に係るプログラムは、複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得手段、前記チャンネル特定情報を前記サーバに送信する送信手段、前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲音データを前記サーバから受信する受信手段、及び前記楽曲音データを出力する出力手段としてコンピュータを機能させるためのプログラムである。このプログラムは、コンピュータ可読情報記憶媒体に格納されてよい。
【０００９】
また、本発明に係る楽器システムは、楽器及びサーバを含み、前記楽器は、複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得手段と、前記チャンネル特定情報を前記サーバに送信する送信手段と、前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲音データを前記サーバから受信する受信手段と、前記楽曲音データを出力する出力手段と、を含み、前記チャンネル特定情報は、前記楽器の種類を特定する情報であり、前記サーバは、前記楽器の種類を特定する情報に基づき、前記楽曲音データを前記サーバで生成するチャンネルを判断する。
【００１０】
また、本発明に係る楽器システムは、楽器及び楽器システムを含み、前記楽器は、複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得手段と、前記チャンネル特定情報を前記サーバに送信する送信手段と、前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲音データを前記サーバから受信する受信手段と、前記楽曲音データを出力する出力手段と、を含み、前記演奏データは、第１の楽曲の演奏データと第２の楽曲の演奏データを含み、前記送信手段は、第１及び第２の楽曲の演奏データ、又はそれら楽曲の演奏データを特定するデータを前記サーバに送信し、前記サーバは、前記第１の楽曲の楽曲音データの出力終了前に、前記第２の楽曲の楽曲音データの生成を開始する。
【００１１】
また、本発明に係る楽器システムの制御方法は、楽器において、複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得ステップと、前記楽器において、前記チャンネル特定情報を前記サーバに送信する送信ステップと、前記楽器において、前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲音データを前記サーバから受信する受信ステップと、前記楽器において、前記楽曲音データを出力する出力手段と、を含み、前記チャンネル特定情報は、前記楽器の種類を特定する情報であり、  前記サーバは、前記楽器の種類を特定する情報に基づき、前記楽曲音データを前記サーバで生成するチャンネルを判断する。
【００１２】
また、本発明に係る楽器システムの制御方法は、楽器において、複数の演奏データのチャンネルのうち、楽曲音を示す楽曲音データをサーバから取得するチャンネルを特定するチャンネル特定情報を取得するチャンネル特定情報取得ステップと、前記楽器において、前記チャンネル特定情報を前記サーバに送信する送信ステップと、前記楽器において、前記チャンネル特定情報により特定されるチャンネルの演奏データに対応する前記楽曲音データを前記サーバから受信する受信ステップと、前記楽器において、前記楽曲音データを出力する出力ステップと、を含み、前記演奏データは、第１の楽曲の演奏データと第２の楽曲の演奏データを含み、前記送信ステップは、第１及び第２の楽曲の演奏データ、又はそれら楽曲の演奏データを特定するデータを前記サーバに送信し、前記サーバは、前記第１の楽曲の楽曲音データの出力終了前に、前記第２の楽曲の楽曲音データの生成を開始する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る楽器の構成例を示す図である。
【図２】コントローラの機能ブロック図である。
【図３】演奏ファイルの一例を示す図である。
【図４】サーバの機能ブロック図である。
【図５】本発明の実施形態に係る楽器の動作シーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１５】
図１は、本発明の実施形態に係る楽器の構成例を示す図である。同図に示すように、楽器１０は自動演奏ピアノ１２と、自動演奏ピアノ１２に接続されるコントローラ１４と、コントローラ１４に接続される外部スピーカ１６と、を含んで構成されている。また、楽器１０とサーバ２０とにより楽器システムが構成される。なお、コントローラ１４及び外部スピーカ１６の少なくとも一方は自動演奏ピアノ１２に内蔵されてよい。また、コントローラ１４は外部スピーカ１６に内蔵されてよい。
【００１６】
自動演奏ピアノ１２は、鍵、鍵に連動するハンマー、ハンマーにより発音される弦、弦の振動を制御するペダルを含む打弦楽器であり、特に自動演奏ユニット１２ａを内蔵している。自動演奏ユニット１２ａは、ソレノイド等のアクチュエータを含んでおり、コントローラ１４から送信される制御信号に従って、アクチュエータによりハンマーを駆動する。鍵やペダルも駆動してよい。これにより、人手によらず、自動演奏ピアノ１２が楽曲を自律的に演奏する。
【００１７】
コントローラ１４は、一例として、マイクロプロセッサ、揮発性メモリ、不揮発性メモリ、通信ネットワーク１８に接続される通信インタフェース、ＭＩＤＩデータ（演奏データ）を解釈して楽曲音データを生成するＭＩＤＩ音源回路、生成される楽曲音データに基づいてアナログ音声信号を生成し、スピーカ１６により発音させるサウンドＩＣを含んで構成されるコンピュータシステムである。
【００１８】
ここではＭＩＤＩ音源は、専用ハードウェアにより実装されるものとするが、もちろんマイクロプロセッサ、揮発性メモリ、不揮発性メモリ等の汎用ハードウェア及びソフトウェアの組み合わせで実装されてよい。
【００１９】
コントローラ１４は、複数チャンネルのＭＩＤＩデータを含む、ＭＩＤＩファイル（ＳＭＦ（Standard  MIDI  File））を複数記憶している。各ＭＩＤＩファイルは、異なる楽曲に対応している。また、ＭＩＤＩファイルの各チャンネルは、それぞれ楽器に対応づけられており、各チャンネルのＭＩＤＩデータは対応楽器の演奏手順を記述したものである。各チャンネルのＭＩＤＩデータにより記述される手順に従って対応楽器を演奏した場合の楽曲音を示す楽曲音データがＭＩＤＩ音源回路により生成される。ここで、楽曲音データは楽曲音の波形をデジタル形式で示すものである。
【００２０】
コントローラ１４にはスピーカ１６が接続されており、所望の楽曲について、ピアノ以外の楽器のチャンネルのＭＩＤＩデータに対応する楽曲音データをＭＩＤＩ音源回路により生成し、サウンドＩＣがそれをスピーカ１６から出力する。また、コントローラ１４は、ピアノのチャンネルのＭＩＤＩデータに従って、自動演奏ピアノ１２の自動演奏ユニット１２ａに制御信号を送信し、スピーカ１６から発音される楽曲音に同期して、自動演奏ピアノ１２に同じ楽曲のピアノパートを演奏させる。これにより、ピアノアンサンブル等、ピアノと他の楽器との合奏曲を再生することができる。
【００２１】
ここで、本実施形態に係るコントローラ１４は、ピアノ以外の楽器のチャンネルのＭＩＤＩデータに対応する楽曲音データをサーバ２０に生成させることができる。コントローラ１４は、サーバ２０で生成される楽曲音データをストリーミング形式で受信し、それをサウンドＩＣがスピーカ１６から出力する。また、コントローラ１４は、ピアノのチャンネルのＭＩＤＩデータに従って、スピーカ１６から出力される他の楽器の楽音に同期して、自動演奏ピアノ１２に同じ楽曲のピアノパートを演奏させる。これにより、内蔵のＭＩＤＩ音源回路を用いるより、高音質で他の楽器の楽音を再生できるようになる。
【００２２】
すなわち、サーバ２０は、インターネット等の通信ネットワーク１８を介してコントローラ１４と接続されており、コントローラ１４から、ＭＩＤＩファイル、及びピアノの演奏手順が記述されたチャンネルを特定するチャンネル特定情報を受信する。そして、受信したＭＩＤＩファイルに含まれる複数チャンネルのＭＩＤＩデータのうち、チャネル特定情報により特定されるチャンネル以外のチャンネルのＭＩＤＩデータをレンダリングする。すなわち、それらチャンネルのＭＩＤＩデータに基づいて楽曲音データを生成する。この楽曲音データはコントローラ１４によりストリーミング形式で受信される。サーバ２０は、コントローラ１４よりも高性能なコンピュータにより構成されており、またソフトウェアのアップデートも容易である。また、必要に応じて最新のＭＩＤＩ音源回路を接続することもできる。従って、一般にコントローラ１４でＭＩＤＩデータをレンダリングするよりも、サーバ２０でＭＩＤＩデータをレンダリングする方が、より高音質の楽曲音データを生成できる。
【００２３】
図２は、コントローラ１４の機能ブロック図である。同図に示すように、コントローラ１４は、機能的にはＭＩＤＩファイル記憶部１４ａ、チャンネル試聴部１４ｂ、ユーザインタフェース（ＵＩ）部１４ｃ、送信部１４ｄ、受信部１４ｅ、同期出力部１４ｆを備えている。コンピュータシステムであるコントローラ１４において本発明の実施形態に係るプログラムが実行されることにより、これら機能が実現されている。このプログラムは、通信ネットワーク１８を介してコントローラ１４にダウンロードされてもよいし、各種のコンピュータ可読記憶媒体からインストールされてもよい。
【００２４】
ＭＩＤＩファイル記憶部１４ａは、不揮発性メモリを中心に構成されており、複数のＭＩＤＩファイルを記憶する。これらＭＩＤＩファイルは、通信ネットワーク１８を介してサーバ２０等の別体コンピュータからダウンロードされてよい。また、ＳＤカードその他の可搬型のコンピュータ可読記憶媒体から読み込まれてもよい。ＭＩＤＩファイルは、各種の事業者により作成され、楽器１０のユーザに購入されてよい。或いは、楽器１０のユーザにより自作されてもよい。
【００２５】
チャンネル試聴部１４ｂは、ＵＩ部１４ｃを用いてユーザにより指定されるＭＩＤＩファイルについて、該ＭＩＤＩファイルに含まれる複数チャンネルのうち、ＵＩ部１４ｃを用いてユーザにより指定される、少なくとも１のチャンネルの演奏データを再生させる。具体的には、自動演奏ピアノ１２の演奏パートに係るチャンネルとユーザが考える１又は複数のチャンネル番号をユーザがＵＩ部１４ｃを用いて入力すると、それら番号により特定されるチャンネルのＭＩＤＩデータを再生する。このとき、ユーザにより入力された番号以外の番号のチャンネルについてはＭＩＤＩデータを再生しない。なお、チャンネル視聴部１４ｂは、ユーザ入力によらずとも、自動演奏ピアノ１２の演奏パートに係るチャンネルをＭＩＤＩファイルに含まれるチャンネル情報（各チャンネルがどの楽器の演奏データであるか等の情報）から判断してよい。すなわち、チャンネル情報がピアノを示している場合に、該チャンネル情報のチャンネル番号を自動演奏ピアノ１２のチャンネル番号であると判断してよい。チャンネル試聴部１４ｂは、ユーザにより入力された番号に係るチャンネルのＭＩＤＩデータに基づき、自動演奏ユニット１２ａの制御信号を生成し、それを該自動演奏ユニット１２ａに送信する。
【００２６】
図３（ａ）及び（ｂ）は、いずれもピアノ三重奏の楽曲を示すＭＩＤＩファイルの内容を例示している。図３（ａ）に示されるＭＩＤＩファイルでは、チャンネル１及び２が自動演奏ピアノ１２の演奏パートに対応しており、チャンネル３はヴァイオリンの演奏パートに対応し、チャンネル４はチェロの演奏パートに対応している。一方、図３（ｂ）に示されるＭＩＤＩファイルでは、チャンネル３が自動演奏ピアノ１２の演奏パートに対応しており、チャンネル１はヴァイオリンの演奏パートに対応し、チャンネル２はチェロの演奏パートに対応している。このように、自動演奏ピアノ１２の演奏パートに係るチャンネルは、ＭＩＤＩファイルにより異なる可能性があるが、チャンネル試聴部１４ｂによれば、自動演奏ピアノ１２の自動演奏によりユーザの指定に係るＭＩＤＩデータが再生され、自動演奏ピアノ１２の演奏を聴いて、ユーザは、自分が自動演奏ピアノ１２の演奏パートに係るチャンネルを正しく指定したかを確認できる。本実施形態では、自動演奏ピアノ１２の演奏パートに係るチャンネル以外のチャンネルについて、ＭＩＤＩデータの処理がサーバ２０で行われる。このため、コントローラ１４のチャンネル試聴部１４ｂにより、ユーザ指定の正しさを事前確認しておくことにより、コントローラ１４とサーバ２０との間の無駄な通信、サーバ２０における無駄な処理を防止できる。
【００２７】
なお、チャンネル試聴部１４ｂは、コントローラ１４に内蔵されるＭＩＤＩ音源回路により、ユーザにより指定されるチャンネルのＭＩＤＩデータから楽曲音データを生成し、スピーカ１６からその楽音を出力してよい。こうすれば、自動演奏ピアノ１２を用いることなく、ユーザにより指定されるチャンネルのＭＩＤＩデータを試聴でき、ユーザは、自分が自動演奏ピアノ１２の演奏パートに係るチャンネルを正しく指定したかを確認できる。
【００２８】
また、チャンネル試聴部１４ｂは、内蔵ＭＩＤＩ音源回路により、ユーザにより指定されるチャンネル以外のチャンネルのＭＩＤＩデータから（伴奏の）楽曲音データを生成し、スピーカ１６からその楽曲音を出力してよい。こうしても、ユーザは、自分が自動演奏ピアノ１２の演奏パートに係るチャンネルを正しく指定したかを確認できる。
【００２９】
なお、上述のように自動演奏ピアノ１２の自動演奏により、自動演奏ピアノ１２の演奏パートに係るチャンネルのＭＩＤＩデータを試聴するようにすれば、内蔵ＭＩＤＩ音源回路を不要化できるというメリットがある。
【００３０】
ＵＩ部１４ｃは、例えば液晶表示デバイスその他の表示デバイス及びボタンを含んで構成されており、ユーザがＭＩＤＩファイルを指定したり、自動演奏ピアノ１２の演奏パートに係る１以上のチャンネルを指定したりするのに用いられる。
【００３１】
送信部１４ｄは、ＵＩ部１４ｃにより指定されるＭＩＤＩファイルに含まれるチャンネルのうち、ＵＩ部１４ｃにより指定されるチャンネル以外のチャンネルを特定するチャンネル特定情報を生成する。チャンネル特定情報は、サーバ２０で楽曲音データを生成するチャンネルを特定する情報であり、例えばＵＩ部１４ｃにより指定されるチャンネルの番号であってもよいし、ＵＩ部１４ｃにより指定されるチャンネル以外のチャンネルの番号をであってもよい。チャンネル特定情報は、ＵＩ部１４ｃを用いてユーザが行う、チャンネルの指定に基づいて生成される。なお、チャンネル視聴部１４ｂが、ＭＩＤＩファイルのチャンネル情報に基づき、自動演奏ピアノ１２のチャンネル番号を自ら判断した場合には、そのチャンネル番号に基づき、自動演奏ピアノ１２以外の楽器に対応するチャンネルを特定するチャンネル特定情報を生成してよい。
【００３２】
送信部１４ｄは、ＵＩ部１４ｃにより指定されるＭＩＤＩファイルをＭＩＤＩファイル記憶部１４ａから読み出し、読み出されるＭＩＤＩファイルと、上記のようにして生成されるチャンネル特定情報と、をサーバ２０に送信する。なお、チャンネル特定情報を、ＭＩＤＩファイル記憶部１４ａに記憶されたＭＩＤＩファイルに記述しておいてよい。こうすれば、以後、ユーザがＵＩ部１４ｃを用いてチャンネル指定しなくても、チャンネル特定情報をＭＩＤＩファイルから読みだし、サーバ２０に送信することができる。
【００３３】
サーバ２０では、コントローラ１４から受信するチャンネル特定情報により特定されるチャンネルのＭＩＤＩデータを、同じくコントローラ１４から受信するＭＩＤＩファイルから抽出し、それから楽曲音データを生成する。そして、生成される楽曲音データを、ストリーミング形式でコントローラ１４に送信する。
【００３４】
受信部１４ｅは、サーバ２０から送信される楽曲音データを、通信ネットワーク１８を介してストリーミング形式で受信する。なお、受信部１４ｅは、サーバから楽曲音データをダウンロード形式で受信してもよい。
【００３５】
同期出力部１４ｆは、サーバ２０から受信する楽曲音データをサウンドＩＣによりアナログ音声信号に変換し、スピーカ１６から出力する。さらに、自動演奏ピアノ１２の演奏パートに係るチャンネルのＭＩＤＩデータに基づき、自動演奏ユニット１２ａの制御信号を生成し、それをスピーカ１６による楽曲音データの出力と同期して、該自動演奏ユニット１２ａに供給する。これにより、スピーカ１６から出力される伴奏の楽音に同期して、自動演奏ピアノ１２に演奏をさせることができる。これにより、ピアノと他の楽器との合奏曲を再生することができる。
【００３６】
図４は、サーバ２０の機能ブロック図である。同図に示すように、サーバ２０は機能的には、音源処理部２０ａとストリーミング部２０ｂを含んでいる。これらは、コンピュータシステムであるサーバ２０において本発明の実施形態に係るプログラムが実行されることにより、これら機能が実現されている。
【００３７】
音源処理部２０ａは、コントローラ１４から受信するチャンネル特定情報により特定されるチャンネルのＭＩＤＩデータを、同じくコントローラ１４から受信するＭＩＤＩファイルから抽出し、それから楽曲音データを生成する。音源処理部２０ａは、音源処理のプログラムと汎用のコンピュータハードウェアとの組み合わせにより実現されてもよいし、専用のＭＩＤＩ音源回路を含んで構成されてもよい。音源処理部２０ａは、生成した楽曲音データをストリーミング部２０ｂに記憶し、その記憶場所を示す情報（ＵＲＬ（Uniform  Resource  Locator））をコントローラ１４に送信する。
【００３８】
なお、コントローラ１４がサーバ２０に送信するチャンネル特定情報は、コントローラ１４に接続される楽器の種類（ここではピアノ）を特定する情報であってよい。この場合、音源処理部２０ａは、楽器の種類を特定する情報に基づき、ＭＩＤＩファイルにおける処理対象のチャンネルを判断する。例えば、ＭＩＤＩファイルに、メタデータとして各チャンネルに対応する楽器の種類が記述されていれば、該メタデータに基づいてレンダリング対象のチャンネルを判断してよい。或いは、ＭＩＤＩファイルに、メタデータとして当該ＭＩＤＩファイルの作成者又は作成会社の情報が含まれていれば、メタデータから作成者又は作成会社を判断し、チャンネル特定情報により特定される楽器のＭＩＤＩデータが、同作成者又は作成会社が、通常どのチャンネルに格納しているかを判断してよい。
【００３９】
ストリーミング部２０ｂは、音源処理部２０ａにより生成される楽曲音データを記憶し、該楽曲音データの記憶場所を示す情報（ＵＲＬ）を伴うコントローラ１４から要求に応じて、該楽曲音データをストリーミング形式でコントローラ１４に送信する。
【００４０】
図５は、本発明の実施形態に係る楽器１０及びサーバ２０の動作シーケンス図である。同図に示すように、まずコントローラ１４のＵＩ部１４ｃを用いてユーザが楽曲を指定する（Ｓ１０１）。さらにユーザはＵＩ部１４ｃを用いて自動演奏ピアノ１２の演奏パートに係るチャンネルの番号を指定する（Ｓ１０２）。その後、ＵＩ部１４ｃによる試聴指示に応じて、チャンネル試聴部１４ｂが指定された楽曲のＭＩＤＩファイルにおける、指定されたチャンネルのＭＩＤＩデータを再生する（Ｓ１０３）。再生されたＭＩＤＩデータの楽音を聞いて、自動演奏ピアノ１２の演奏パートに係るチャンネルの番号が正しく指定されていないと分かれば（Ｓ１０４）、ユーザはＵＩ部１４ｃを用いてチャンネルの番号を再度指定する（Ｓ１０２）。一方、再生されたＭＩＤＩデータの楽音を聞いて、自動演奏ピアノ１２の演奏パートに係るチャンネルの番号が正しく指定されていると分かれば（Ｓ１０４）、自動演奏しようとする全ての楽曲について、楽曲及びチャンネルの指定を終了するまで（Ｓ１０５）、上記の処理を繰り返す。全ての楽曲について、楽曲及びチャンネルの指定を終了すれば、コントローラ１４の送信部１４ｄは、指定された全ての楽曲のＭＩＤＩファイル、およびそれらのチャンネル特定情報を、サーバ２０に送信する（Ｓ１０６）。
【００４１】
サーバ２０の音源処理部２０ａは、１曲目の楽曲のＭＩＤＩファイルから、対応するチャンネル特定情報により特定されるチャンネルのＭＩＤＩデータを抽出し、該ＭＩＤＩデータから楽曲音データを生成する（Ｓ１０７）。そして、生成される楽曲音データをストリーミング部２０ｂに記憶させるとともに、その記憶場所を示すＵＲＬをコントローラ１４に送信する（Ｓ１０８）。
【００４２】
コントローラ１４の同期出力部１４ｆは、１曲目の楽曲の出力を開始する（Ｓ１０９）。すなわち、サーバ２０から受信したＵＲＬを用いてサーバ２０のストリーミング部２０ｂにアクセスし、ＵＲＬにより特定される楽曲音データをストリーミング形式で受信する（Ｓ１１１）。そして、受信する楽曲音データをスピーカ１６から出力するともに、スピーカ１６から出力される楽音に同期させて、１曲目の楽曲のピアノパートを自動演奏ピアノ１２に自動演奏させる。
【００４３】
なお、サーバ２０の音源処理部２０ａは、１曲目の楽曲の楽曲音データの出力終了（Ｓ１１３）の前に、２曲目の楽曲の楽曲音データの生成を開始する（Ｓ１１０）。具体的には、１曲目の楽曲の楽曲音データを生成した後、直ちに２曲目の楽曲の楽曲音データの生成を開始する。こうすれば、１曲目の楽曲音データの出力終了（Ｓ１１３）の時までには、２曲の楽曲の楽曲音データのＵＲＬをコントローラ１４に送信することができる可能性がある（Ｓ１１２）。これにより、１曲目の楽曲音データの出力終了（Ｓ１１３）の後、直ちに２曲目の楽曲音データの出力を開始できる（Ｓ１１４，Ｓ１１５）。
【００４４】
以上説明した楽器１０によれば、サーバ２０の高性能のソフトウェア資源やハードウェア資源を利用することにより、自動演奏ピアノ１２の演奏パートに係るチャンネル以外のチャンネルのＭＩＤＩデータを高音質で再生できるようになる。
【００４５】
なお、本発明は上記実施形態に限定されるものではない。例えば、以上の説明では自動演奏ピアノ１２に本発明を適用したが、他の楽器にも本発明は適用できる。また、自動演奏機能を備えない楽器にも、本発明は同様に適用できる。すなわち、サーバ２０から受信する楽曲音データをスピーカ１６から出力し、ユーザがそれに合わせて人手により楽器を演奏する楽器にも、本発明は同様に適用できる。
【００４６】
また、上述のようにチャンネル試聴部１４ｂが、自動演奏ピアノ１２の自動演奏により、ユーザ指定のチャンネルのＭＩＤＩデータを再生する場合、ＭＩＤＩデータはすべてサーバ２０でレンダリングされることになり、コントローラ１４にＭＩＤＩ音源回路は必ずしも設けなくてよい。
【００４７】
また、サーバ２０が多数のＭＩＤＩファイルを予め記憶していれば、コントローラ１４の送信部１４ｄはサーバ２０にＭＩＤＩファイルを送信しなくてもよい。送信部１４ｄがユーザ指定に係るＭＩＤＩファイルを特定する情報、例えばファイル名や楽曲名などをサーバ２０に送信すれば、サーバ２０は同情報に従って処理対象となるＭＩＤＩファイルを特定することができる。
【００４８】
また、サーバ２０はコントローラ１４からチャンネル特定情報を受信するのを待って、ＭＩＤＩデータのレンダリング処理を行わなくてよい。すなわち、各楽曲のＭＩＤＩファイルについて、楽曲音データが必要となる可能性のあるチャンネルのＭＩＤＩデータのレンダリングを事前に行って、レンダリングの結果である楽曲音データを記憶しておいてよい。こうすれば、コントローラ１４からチャンネル特定情報を受信した場合に、すでに記憶してある楽曲音データをコントローラ１４に送信できる。
【００４９】
さらにサーバ２０は、消音ピアノやＭＩＤＩキーボードなど、鍵入力に応じてリアルタイムにＭＩＤＩデータを生成する楽器から該ＭＩＤＩデータを受信し、それを音源処理部２０ａにて楽曲音データに変換し、楽器に返してよい。こうすれば、消音ピアノやＭＩＤＩキーボードなどの楽器において、サーバ２０のＭＩＤＩ音源を利用した楽音再生が可能となる。
【符号の説明】
【００５０】
１０  楽器、１２  自動演奏ピアノ、１２ａ  自動演奏ユニット、１４  コントローラ、１４ａ  ＭＩＤＩファイル記憶部、１４ｂ  チャンネル試聴部、１４ｃ  ユーザインタフェース部、１４ｄ  送信部、１４ｅ  受信部、１４ｆ  同期出力部、１６  スピーカ、１８  通信ネットワーク、２０  サーバ、２０ａ  音源処理部、２０ｂ  ストリーミング部。
【図１】
0006492754.tif 000002
【図２】
0006492754.tif 000003
【図３】
0006492754.tif 000004
【図４】
0006492754.tif 000005
【図５】
0006492754.tif 000006