(57)【要約】【課題】オーディオデータと楽曲データとを同期させて再生するに際して、従来にない面白みをユーザに与える。【解決手段】オーディオファイルには複数のＭＩＤＩファイルが対応付けられており、そのオーディオファイルの再生と同期して、対応するＭＩＤＩファイルのいずれかに基づいた自動演奏がなされるようになっている。図３の例では、オーディオファイルの楽曲１と同期して再生されるＭＩＤＩファイルが、その楽曲１を自動演奏するためのＭＩＤＩファイル１（楽曲１）である。同様に、オーディオファイルの楽曲２と同期して再生されるＭＩＤＩファイルがＭＩＤＩファイル２（楽曲２）であり、オーディオファイルの楽曲３と同期して再生されるＭＩＤＩファイルがＭＩＤＩファイル３（楽曲３）であり、オーディオファイルの楽曲４と同期して再生されるＭＩＤＩファイルがＭＩＤＩファイル４（楽曲４）である。【選択図】図３
2008209586.tif 000002
【特許請求の範囲】
【請求項１】
複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得する第１の取得手段と、
取得された前記オーディオ識別子によって特定されるオーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための複数の楽曲データとを取得する第２の取得手段と、
取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段と
を備えることを特徴とする自動演奏装置。
【請求項２】
複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得するオーディオ識別子取得手段と、
取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための楽曲データを特定する複数の楽曲データ識別子とが対応付けられた再生予定情報を取得する再生予定情報取得手段と、
取得された前記再生予定情報に含まれる複数の前記楽曲データ識別子によって特定される複数の前記楽曲データを取得する楽曲データ取得手段と、
取得された前記再生予定情報に含まれる前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段と
を備えることを特徴とする自動演奏装置。
【請求項３】
前記オーディオデータの再生音を表すオーディオ信号をその再生開始からの経過時間情報とともに出力する再生装置から、当該オーディオデータ及び当該経過時間情報を取得するオーディオ信号取得手段を備え、
前記制御手段は、前記オーディオ信号取得手段によって取得されたオーディオ信号に基づいて再生音を出力すると共に、前記オーディオ信号取得手段によって取得された経過時間情報及び前記再生予定情報に含まれる再生スケジュールに従って、前記オーディオ信号に基づく再生と同期して前記楽曲データに基づいた演奏音を出力する
ことを特徴とする請求項１または２記載の自動演奏装置。
【請求項４】
前記オーディオデータを再生する再生装置から、前記オーディオデータの再生開始からの経過時間情報を取得する経過時間情報取得手段を備え、
前記制御手段は、前記経過時間情報取得手段によって取得された経過時間情報及び前記再生予定情報に含まれる再生スケジュールに従って、前記楽曲データに基づいた演奏音を出力する
ことを特徴とする請求項１または２記載の自動演奏装置。
【請求項５】
前記再生予定情報において、前記楽曲データ識別子は前記楽曲データが格納されている格納位置を示しており、
前記楽曲データ取得手段は、前記再生予定情報に含まれる各々の前記格納位置から前記楽曲データを取得する
ことを特徴とする請求項２記載の自動演奏装置。
【請求項６】
前記再生予定情報に含まれる複数の前記楽曲データ識別子は、楽曲データの再利用が許された第１のグループと、楽曲データの再利用が許されない第２のグループとに区分されており、
前記楽曲データ取得手段によって取得された楽曲データを記憶する記憶手段を備え、
前記制御手段は、
前記第１のグループに属する楽曲データ識別子によって特定される前記楽曲データを前記記憶手段から読み出して演奏音を出力し、その演奏音の出力後も当該楽曲データを前記記憶手段に記憶させたままとする一方、
前記第２のグループに属する楽曲データ識別子によって特定される前記楽曲データを前記記憶手段から読み出して演奏音を出力し、その演奏音の出力後は当該楽曲データを前記記憶手段から消去する
ことを特徴とする請求項２記載の自動演奏装置。
【請求項７】
再生装置と自動演奏装置とを備えた再生システムであって、
前記再生装置は、
複数の楽曲の演奏音を含むオーディオデータを記憶する記憶手段から当該オーディオデータを読み出して再生する再生手段と、
前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、
前記自動演奏装置は、
前記再生装置から通知される前記オーディオ識別子を取得する第１の取得手段と、
取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の当該楽曲を演奏するための楽曲データとを取得する第２の取得手段と、
取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備える
ことを特徴とする再生システム。
【請求項８】
再生装置と自動演奏装置とを備えた再生システムであって、
前記再生装置は、
複数の楽曲の演奏音を含むオーディオデータを記憶する記憶手段から当該オーディオデータを読み出して再生する再生手段と、
前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、
前記自動演奏装置は、
前記再生装置から通知される前記オーディオ識別子を取得するオーディオ識別子取得手段と、
取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の当該楽曲を演奏するための楽曲データを特定する楽曲データ識別子とが対応付けられた再生予定情報を取得する再生予定情報取得手段と、
取得された前記再生予定情報に含まれる前記楽曲データ識別子によって特定される前記楽曲データを取得する楽曲データ取得手段と、
取得された前記再生予定情報に含まれる再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備える
ことを特徴とする再生システム。
【請求項９】
再生装置と自動演奏装置と配信装置とを備えた配信システムであって、
前記配信装置は、
複数の楽曲の演奏音を含むオーディオデータを記憶する第１の記憶手段と、
前記オーディオデータに含まれる前記複数の楽曲を演奏するための楽曲データを記憶する第２の記憶手段と、
前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールを記憶する第３の記憶手段と、
前記第１の記憶手段に記憶されているオーディオデータを前記再生装置に配信し、前記第３の記憶手段に記憶されている楽曲データ及び前記第３の記憶手段に記憶されている再生スケジュールを前記自動演奏装置に配信する配信手段とを備え、
前記再生装置は、
前記配信装置から配信される前記オーディオデータを記憶するオーディオデータ記憶手段と、
前記オーディオデータ記憶手段から前記オーディオデータを読み出して再生する再生手段と、
前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、
前記自動演奏装置は、
前記再生装置から通知される前記オーディオ識別子を取得する第１の取得手段と、
取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の当該楽曲を演奏するための楽曲データとを前記配信装置からの配信により取得する第２の取得手段と、
取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備える
ことを特徴とする配信システム。
【請求項１０】
再生装置と自動演奏装置と配信装置とを備えた配信システムであって、
前記配信装置は、
複数の楽曲の演奏音を含むオーディオデータを記憶する第１の記憶手段と、
前記オーディオデータに含まれる前記複数の楽曲を演奏するための楽曲データを記憶する第２の記憶手段と、
前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための楽曲データを特定する複数の楽曲データ識別子とが対応付けられた再生予定情報を記憶する第３の記憶手段と、
前記第１の記憶手段に記憶されているオーディオデータを前記再生装置に配信し、前記第３の記憶手段に記憶されている楽曲データ及び前記第３の記憶手段に記憶されている再生予定情報を前記自動演奏装置に配信する配信手段とを備え、
前記再生装置は、
前記配信装置から配信される前記オーディオデータを記憶するオーディオデータ記憶手段と、
前記オーディオデータ記憶手段から前記オーディオデータを読み出して再生する再生手段と、
前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、
前記自動演奏装置は、
前記再生装置から通知される前記オーディオ識別子を取得するオーディオ識別子取得手段と、
取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールを含む再生予定情報を前記配信装置からの配信により取得する再生予定情報取得手段と、
取得された再生予定情報に含まれる前記楽曲データ識別子によって特定される前記楽曲データを前記配信装置からの配信により取得する楽曲データ取得手段と、
取得された前記再生予定情報に含まれる再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備える
ことを特徴とする配信システム。
【請求項１１】
コンピュータを、
複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得する第１の取得手段と、
取得された前記オーディオ識別子によって特定されるオーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための複数の楽曲データとを取得する第２の取得手段と、
取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段と
して実現させるためのプログラム。
【請求項１２】
コンピュータを、
複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得するオーディオ識別子取得手段と、
取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための楽曲データを特定する複数の楽曲データ識別子とが対応付けられた再生予定情報を取得する再生予定情報取得手段と、
取得された前記再生予定情報に含まれる複数の前記楽曲データ識別子によって特定される複数の前記楽曲データを取得する楽曲データ取得手段と、
取得された前記再生予定情報に含まれる前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段と
して実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオデータの再生に同期して、例えばＭＩＤＩ（Musical Instrument Digital Interface）などの規格に準拠した楽曲データに基づいて自動演奏を行う技術に関する。
【背景技術】
【０００２】
楽曲を再生する手段として、コンパクトディスクなどの記憶媒体から音声波形を表すオーディオデータを読み出して放音する装置がある。また、これとは別の楽曲再生手段として、ＭＩＤＩ形式の楽曲データ（以下、ＭＩＤＩデータという）をフレキシブルディスクなどの記憶媒体から読み出し、このＭＩＤＩデータに従って音源を駆動して自動演奏を行うという装置がある。最近では、これらを複合した楽曲再生の形態、すなわちコンパクトディスク等の記憶媒体に格納されているオーディオデータを読み出して再生し、さらにその再生に同期してフレキシブルディスク等の記憶媒体に格納されているＭＩＤＩデータを読み出して自動演奏を行う、という技術が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００３−２７１１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、このような背景に鑑みてなされたものであり、その目的は、オーディオデータと楽曲データとを同期させて再生するための新しい仕組みを提供することにある。
【課題を解決するための手段】
【０００４】
上述した課題を解決するため、本発明に係る自動演奏装置は、複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得する第１の取得手段と、取得された前記オーディオ識別子によって特定されるオーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための複数の楽曲データとを取得する第２の取得手段と、取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段とを備えることを特徴とする。
【０００５】
また、本発明に係る自動演奏装置は、複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得するオーディオ識別子取得手段と、取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための楽曲データを特定する複数の楽曲データ識別子とが対応付けられた再生予定情報を取得する再生予定情報取得手段と、取得された前記再生予定情報に含まれる複数の前記楽曲データ識別子によって特定される複数の前記楽曲データを取得する楽曲データ取得手段と、取得された前記再生予定情報に含まれる前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段とを備えることを特徴とする。
【０００６】
好ましくは、前記オーディオデータの再生音を表すオーディオ信号をその再生開始からの経過時間情報とともに出力する再生装置から、当該オーディオデータ及び当該経過時間情報を取得するオーディオ信号取得手段を備え、前記制御手段は、前記オーディオ信号取得手段によって取得されたオーディオ信号に基づいて再生音を出力すると共に、前記オーディオ信号取得手段によって取得された経過時間情報及び前記再生予定情報に含まれる再生スケジュールに従って、前記オーディオ信号に基づく再生と同期して前記楽曲データに基づいた演奏音を出力するとよい。
【０００７】
また、好ましくは、前記制御手段は、前記楽曲データに基づいた演奏音が出力される期間にわたっては、前記オーディオ信号取得手段によって取得されたオーディオ信号に基づいて、再生音を出力しないミュート再生を行う一方、前記楽曲データに基づいた演奏音が出力される期間以外の期間にわたっては、前記オーディオ信号取得手段によって取得されたオーディオ信号に基づいて再生音を出力するとよい。
【０００８】
また、好ましくは、前記オーディオデータを再生する再生装置から、前記オーディオデータの再生開始からの経過時間情報を取得する経過時間情報取得手段を備え、前記制御手段は、前記経過時間情報取得手段によって取得された経過時間情報及び前記再生予定情報に含まれる再生スケジュールに従って、前記楽曲データに基づいた演奏音を出力するとよい。
【０００９】
また、好ましくは、前記オーディオ識別子取得手段は、前記オーディオデータに付与されたデータ名称と、前記オーディオデータのデータサイズまたは前記オーディオデータの作成日時のうち少なくともいずれか一方との組を、前記オーディオ識別子として、前記オーディオデータを記憶する装置から取得するとよい。また、前記オーディオ識別子取得手段は、前記オーディオデータに付与されたデータ名称と、前記オーディオデータのデータサイズまたは前記オーディオデータの作成日時のうち少なくともいずれか一方との組を、前記オーディオ識別子として、前記オーディオデータを再生する装置から供給されるオーディオ信号を構成する複数チャネルのうちのいずれかを用いて取得してもよい。
【００１０】
また、好ましくは、前記再生予定情報において、前記楽曲データ識別子は前記楽曲データが格納されている格納位置を示しており、前記楽曲データ取得手段は、前記再生予定情報に含まれる各々の前記格納位置から前記楽曲データを取得するとよい。
【００１１】
また、好ましくは、前記再生予定情報に含まれる複数の前記楽曲データ識別子は、楽曲データの再利用が許された第１のグループと、楽曲データの再利用が許されない第２のグループとに区分されており、前記楽曲データ取得手段によって取得された楽曲データを記憶する記憶手段を備え、前記制御手段は、前記第１のグループに属する楽曲データ識別子によって特定される前記楽曲データを前記記憶手段から読み出して演奏音を出力し、その演奏音の出力後も当該楽曲データを前記記憶手段に記憶させたままとする一方、前記第２のグループに属する楽曲データ識別子によって特定される前記楽曲データを前記記憶手段から読み出して演奏音を出力し、その演奏音の出力後は当該楽曲データを前記記憶手段から消去するとよい。この場合において、前記第２のグループに属する前記楽曲データ識別子によって特定される楽曲データは、著作権によって再利用が許されていないものであることが望ましい。また、前記第１のグループに属する楽曲データ識別子によって特定される前記楽曲データが記憶される前記記憶手段は、不揮発性の記憶手段であり、前記第２のグループに属する楽曲データ識別子によって特定される前記楽曲データを記憶する前記記憶手段は、揮発性の記憶手段であることが望ましい。
【００１２】
また、好ましくは、前記楽曲データ取得手段によって取得された楽曲データを記憶する記憶手段を備え、前記楽曲データ取得手段は、前記再生予定情報取得手段によって取得された再生予定情報に含まれる前記楽曲データ識別子によって特定される楽曲データのうち、前記記憶手段に記憶されていない楽曲データを取得するとよい。
【００１３】
また、本発明に係る再生システムは、再生装置と自動演奏装置とを備えた再生システムであって、前記再生装置は、複数の楽曲の演奏音を含むオーディオデータを記憶する記憶手段から当該オーディオデータを読み出して再生する再生手段と、前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、前記自動演奏装置は、前記再生装置から通知される前記オーディオ識別子を取得する第１の取得手段と、取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の当該楽曲を演奏するための楽曲データとを取得する第２の取得手段と、取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備えることを特徴とする。
【００１４】
また、本発明に係る再生システムは、再生装置と自動演奏装置とを備えた再生システムであって、前記再生装置は、複数の楽曲の演奏音を含むオーディオデータを記憶する記憶手段から当該オーディオデータを読み出して再生する再生手段と、前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、前記自動演奏装置は、前記再生装置から通知される前記オーディオ識別子を取得するオーディオ識別子取得手段と、取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の当該楽曲を演奏するための楽曲データを特定する楽曲データ識別子とが対応付けられた再生予定情報を取得する再生予定情報取得手段と、取得された前記再生予定情報に含まれる前記楽曲データ識別子によって特定される前記楽曲データを取得する楽曲データ取得手段と、取得された前記再生予定情報に含まれる再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備えることを特徴とする。
【００１５】
好ましくは、前記再生装置の前記再生手段は、前記オーディオデータの再生音を表すオーディオ信号をその再生開始からの経過経過時間情報とともに前記自動演奏装置に出力し、前記自動演奏装置は、前記再生装置から出力される前記オーディオデータ及び前記経過時間情報を取得するオーディオ信号取得手段を備え、前記自動演奏装置の前記制御手段は、前記オーディオ信号取得手段によって取得されたオーディオ信号に基づいて再生音を出力すると共に、前記オーディオ信号取得手段によって取得された経過時間情報及び前記再生予定情報に含まれる再生スケジュールに従って、前記オーディオ信号に基づく再生と同期して前記楽曲データに基づいた演奏音を出力するとよい。
【００１６】
また、好ましくは、前記自動演奏装置の前記制御手段は、前記楽曲データに基づいた演奏音が出力される期間にわたっては、前記オーディオ信号取得手段によって取得されたオーディオ信号に基づいて、再生音を出力しないミュート再生を行う一方、前記楽曲データに基づいた演奏音が出力される期間以外の期間にわたっては、前記オーディオ信号取得手段によって取得されたオーディオ信号に基づいて再生音を出力するとよい。
【００１７】
また、本発明に係る配信システムは、再生装置と自動演奏装置と配信装置とを備えた配信システムであって、前記配信装置は、複数の楽曲の演奏音を含むオーディオデータを記憶する第１の記憶手段と、前記オーディオデータに含まれる前記複数の楽曲を演奏するための楽曲データを記憶する第２の記憶手段と、前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールを記憶する第３の記憶手段と、前記第１の記憶手段に記憶されているオーディオデータを前記再生装置に配信し、前記第３の記憶手段に記憶されている楽曲データ及び前記第３の記憶手段に記憶されている再生スケジュールを前記自動演奏装置に配信する配信手段とを備え、前記再生装置は、前記配信装置から配信される前記オーディオデータを記憶するオーディオデータ記憶手段と、前記オーディオデータ記憶手段から前記オーディオデータを読み出して再生する再生手段と、前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、前記自動演奏装置は、前記再生装置から通知される前記オーディオ識別子を取得する第１の取得手段と、取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の当該楽曲を演奏するための楽曲データとを前記配信装置からの配信により取得する第２の取得手段と、取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備えることを特徴とする。
【００１８】
また、本発明に係る配信システムは、再生装置と自動演奏装置と配信装置とを備えた配信システムであって、前記配信装置は、複数の楽曲の演奏音を含むオーディオデータを記憶する第１の記憶手段と、前記オーディオデータに含まれる前記複数の楽曲を演奏するための楽曲データを記憶する第２の記憶手段と、前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための楽曲データを特定する複数の楽曲データ識別子とが対応付けられた再生予定情報を記憶する第３の記憶手段と、前記第１の記憶手段に記憶されているオーディオデータを前記再生装置に配信し、前記第３の記憶手段に記憶されている楽曲データ及び前記第３の記憶手段に記憶されている再生予定情報を前記自動演奏装置に配信する配信手段とを備え、前記再生装置は、前記配信装置から配信される前記オーディオデータを記憶するオーディオデータ記憶手段と、前記オーディオデータ記憶手段から前記オーディオデータを読み出して再生する再生手段と、前記オーディオデータを特定するオーディオ識別子を前記自動演奏装置に通知する通知手段とを備え、前記自動演奏装置は、前記再生装置から通知される前記オーディオ識別子を取得するオーディオ識別子取得手段と、取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールを含む再生予定情報を前記配信装置からの配信により取得する再生予定情報取得手段と、取得された再生予定情報に含まれる前記楽曲データ識別子によって特定される前記楽曲データを前記配信装置からの配信により取得する楽曲データ取得手段と、取得された前記再生予定情報に含まれる再生スケジュールに従って、前記オーディオデータの再生と同期して前記楽曲データに基づいた演奏音を出力する制御手段とを備えることを特徴とする。
【００１９】
好ましくは、前記配信装置は、前記再生装置に前記楽曲データを配信すること又は前記自動演奏装置に前記楽曲データを配信することに応じて、前記再生装置または前記自動演奏装置の使用者に予め決められた対価を課金するための処理を行う課金手段を備えるとよい。
【００２０】
また、好ましくは、前記オーディオデータを記憶する第１の記憶手段を備える第１の配信装置と、前記楽曲データを記憶する第２の記憶手段を備える第２の配信装置とが別々の装置であるとよい。
【００２１】
また、本発明に係るプログラムは、コンピュータを、複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得する第１の取得手段と、取得された前記オーディオ識別子によって特定されるオーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための複数の楽曲データとを取得する第２の取得手段と、取得された前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段として実現させるためのプログラムである。
【００２２】
また、本発明に係るプログラムは、コンピュータを、複数の楽曲の演奏音を含むオーディオデータを特定するオーディオ識別子を取得するオーディオ識別子取得手段と、取得された前記オーディオ識別子によって特定される前記オーディオデータに含まれる前記複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための楽曲データを特定する複数の楽曲データ識別子とが対応付けられた再生予定情報を取得する再生予定情報取得手段と、取得された前記再生予定情報に含まれる複数の前記楽曲データ識別子によって特定される複数の前記楽曲データを取得する楽曲データ取得手段と、取得された前記再生予定情報に含まれる前記再生スケジュールに従って、前記オーディオデータの再生と同期して前記複数の楽曲データに基づいた演奏音を出力する制御手段として実現させるためのプログラムである。
【発明の効果】
【００２３】
本発明によれば、オーディオデータに含まれる複数の楽曲の演奏音の再生スケジュールと、各々の前記楽曲を演奏するための複数の楽曲データとに基づき、その再生スケジュールに従って、オーディオデータの再生と同期して楽曲データに基づいた演奏を行うことができる。
【発明を実施するための最良の形態】
【００２４】
（１）実施形態の構成
図１は、本実施形態に係る楽曲配信システム１００の全体構成を示す図である。
この楽曲配信システム１００は、オーディオ再生装置１０と、自動演奏装置２０と、データ配信装置３０とを備えている。オーディオ再生装置１０は、オーディオデータを再生して、音声またはオーディオ信号を出力する装置であり、例えばパーソナルコンピュータである。自動演奏装置２０は、ＭＩＤＩの規格に準拠した楽曲データであるＭＩＤＩデータに基づいて自動演奏を行う装置であり、例えば自動演奏ピアノである。データ配信装置３０は、インターネットや固定電話網など様々な通信網によって構成されるネットワーク４０を介して、オーディオ再生装置１０や自動演奏装置２０にオーディオデータやＭＩＤＩデータを配信する装置であり、例えばＷＷＷ（World Wide Web）サーバ装置である。オーディオ再生装置１０、自動演奏装置２０及びデータ配信装置３０はそれぞれ有線又は無線によってネットワーク４０に接続されている。また、オーディオ再生装置１０と自動演奏装置２０とは有線又は無線で相互に接続可能であり、これらの装置が協働することによって、楽曲を再生する再生システムとして機能する。なお、オーディオデータ及びＭＩＤＩデータは、それぞれファイル形式のデータとして取り扱われるから、以下では、オーディオファイルとＭＩＤＩファイルという。また、ＭＩＤＩファイルに基づいて自動演奏を行うことを、以下では必要に応じて、ＭＩＤＩファイルを再生する、という。
【００２５】
（１−１）データ配信装置３０の構成
図２は、データ配信装置３０の構成である。
データ配信装置３０は、制御部３１と、通信部３２と、記憶部３３とを備えている。制御部３１は、例えばＣＰＵなどの演算装置とＲＯＭやＲＡＭなどの各種メモリを備えている。演算装置がこれらのメモリや記憶部に記憶されているコンピュータプログラムを読み出して実行することにより、データ配信装置３０の各部を制御する。通信部３２は、ネットワーク４０に接続されており、制御部３１による制御の下でオーディオ再生装置１０や自動演奏装置２０と通信を行う。
【００２６】
記憶部３３は、例えばハードディスクなどの大容量の記憶手段である。この記憶部３３には、オーディオ再生装置１０に配信されるオーディオファイル群と、自動演奏装置２０に配信されるＭＩＤＩファイル群と、これらオーディオ再生装置１０や自動演奏装置２０にオーディオファイルやＭＩＤＩファイルを配信するための手順が記述された配信プログラムの他、各種の画面データなどが記憶されている。さらにこの記憶部には、番組管理テーブル３３ａと、番組表３３ｂとが記憶されている。番組管理テーブル３３ａには、再生システムにおいて再生対象となるオーディオファイルを特定するための情報が記述されている。番組表３３ｂには、オーディオファイルと同期して再生されるＭＩＤＩファイルの再生予定に関する情報が記述されている。
【００２７】
（１−２）データ構造
次に、本実施形態で取り扱われる各種データの内容を説明する。
図３は、オーディオファイルとＭＩＤＩファイルとの関係を表した図である。
オーディオファイルは、例えば４４．１（ｋＨｚ）などの所定のサンプリング周波数を基準にしてサンプリングされた時系列の音声波形をデジタル化したデータである。このオーディオファイルには、音声波形を表す実体データのほかに、オーディオファイルの先頭（つまりオーディオファイルの再生開始時点）からの経過時間を表す多数のタイムコードが含まれている。
【００２８】
オーディオファイルの実体データには、楽曲の演奏を表す楽曲部分と、オーディオファイルの冒頭や各々の楽曲間に挿入されたナレーション部分とが含まれている。例えば図３に示したオーディオファイルが再生される場合には、まず最初の「ナレーション１」において楽曲１の説明がなされ、次にその「楽曲１」が再生される。そして、「楽曲１」の再生が終わると、次の「ナレーション２」で楽曲２及び楽曲３の説明がなされ、次に、その「楽曲２」が再生され、続けて「楽曲３」が再生されることになる。同様に、「ナレーション３」の後に「楽曲４」が再生される。このように、ナレーションや楽曲などの複数種類のコンテンツからなるものを、以下では「番組」という。つまり、テレビ番組やラジオ番組と同じように、時系列に並べられた複数のコンテンツ全体を、ユーザに提供する１つの「番組」として表現しているのである。
【００２９】
１つのオーディオファイルには、複数のＭＩＤＩファイルが対応付けられている。オーディオファイルの再生と同期して、対応する複数のＭＩＤＩファイルのいずれかが再生される。図３の例では、オーディオファイルの楽曲１と同期して再生されるＭＩＤＩファイルが、その楽曲１を自動演奏するためのＭＩＤＩファイル１（楽曲１）である。同様に、オーディオファイルの楽曲２と同期して再生されるものがＭＩＤＩファイル２（楽曲２）であり、オーディオファイルの楽曲３と同期して再生されるものがＭＩＤＩファイル３（楽曲３）であり、オーディオファイルの楽曲４と同期して再生されるものがＭＩＤＩファイル４（楽曲４）である。
【００３０】
ここで、図４は、１つのＭＩＤＩファイルの構造を示す図である。
このＭＩＤＩファイルは、ＳＭＦ(Standard MIDI File)とも呼ばれており、図４上段に示すように、ヘッダチャンクとトラックチャンクによって構成されている。ヘッダチャンクには、チャンクタイプ等のＳＭＦの属性情報が含まれている。トラックチャンクには、実体となるＭＩＤＩデータが含まれている。トラックチャンクには、同図下段に示すように、演奏制御等を指示するイベントと、先行するイベントと後発のイベントとの発生時間間隔を示すデルタタイムとが含まれている。イベントには、発音又は消音すべき旨を示すノートオン・ノートオフ情報や、発音すべき音の高さを示すノートナンバ情報や、発音の強弱を示すベロシティ情報などが含まれている。
【００３１】
次に、図５は、上述した番組管理テーブル３３ａの一例を示す図である。
この番組管理テーブル３３ａには、各々のオーディオファイルを識別するためのファイル識別子と、各オーディオファイルに対応する番組に割り当てられた番組識別子とが対応付けられて記述されている。ファイル識別子は、オーディオファイルのファイル名、データサイズ及び作成日時の組によって表現されている。例えば、ファイル名「piano-fan.wab」というオーディオファイルのデータサイズは「４１．５（MB）」であり、その作成日時は「２００６／１／２５」である。このファイル名「piano-fan.wab」、データサイズ「４１．５（MB）」及び作成日時「２００６／１／２５」の組によって、１つのオーディオファイルが一意に特定される。そして、このオーディオファイルによって表される番組の番組識別子は「ＣＩＤ００１」である。データ配信装置３０は、オーディオファイルのファイル識別子をキーにしてこの番組管理テーブル３３ａを検索し、その結果、対応する番組識別子を特定することができる。
【００３２】
次に、図６は、上述した番組識別子「ＣＩＤ００１」によって特定される番組表３３ｂの内容を示す図である。
この番組表３３ｂには、番組識別子と、その番組において各ＭＩＤＩファイルが再生される再生スケジュールと、各ＭＩＤＩファイルが格納された位置を表すＵＲＬと、各ＭＩＤＩファイルのファイル名とが対応付けられて記述されている。再生スケジュールは、番組（オーディオファイル）の再生開始時を始期とした、ＭＩＤＩファイルの再生開始時期と再生終了時期とを含んでいる。図では、番組の再生開始から１分１６秒後に自動演奏されるべきＭＩＤＩファイルのファイル名が、「piano-fan001.mid」であり、そのＵＲＬが「http://www.abc.co.jp/CID001/piano-fan001.mid」であることが例示されている。
【００３３】
（１−３）オーディオ再生装置１０の構成
次に、図７のブロック図を参照しながら、オーディオ再生装置１０の構成について説明する。
オーディオ再生装置１０は、制御部１１と、第１通信部１２と、第２通信部１３と、記憶部１４と、操作部１５と、表示部１６と、放音部１７とを備えている。制御部１１は、例えばＣＰＵなどの演算装置とＲＯＭやＲＡＭなどの各種メモリを備えている。演算装置がこれらのメモリや記憶部に記憶されているコンピュータプログラムを読み出して実行することにより、オーディオ再生装置１０の各部を制御する。第１通信部１２は、ネットワーク４０に接続されており、制御部１１による制御の下でデータ配信装置３０と通信を行う。第２通信部１３は、例えばＵＳＢインタフェースや無線通信回路であり、有線又は無線を介して自動演奏装置２０と通信を行う。操作部１５はキーボードやマウスなどを備えており、ユーザによる操作を受け付けてその操作内容に応じた信号を制御部に供給する。表示部１６は、例えば液晶ディスプレイ装置であり、制御部１１から与えられるデータに基づいてユーザとの対話画面や各種の情報を表示する。
【００３４】
記憶部１４は、例えばハードディスクなどの大容量の記憶手段であり、ＷＷＷブラウザプログラムやオーディオ再生プログラムのほか、データ配信装置３０からダウンロードしたオーディオファイルが記憶されている。このオーディオファイルの再生形態には、オーディオファイルをオーディオ再生装置１０が単独で再生する「単独再生」と、自動演奏装置２０による自動演奏と同期をとりながら再生する「同期再生」とがある。単独再生の場合は、図示せぬスピーカやアンプを備えた放音部１７からオーディオファイルに基づいた音が出力される。一方、同期再生の場合には、オーディオファイルに基づいて生成されたオーディオ信号が第２通信部１３から自動演奏装置２０へと出力され、その自動演奏装置２０において音として出力される。
【００３５】
（１−４）自動演奏装置２０の構成
次に、図８のブロック図を参照しながら、自動演奏装置２０の構成について説明する。
自動演奏装置２０は、コントローラ２１と、記憶部２２と、第１通信部２３と、第２通信部２４と、操作部２５と、演奏部２６とを備えている。第１通信部２３は、ネットワーク４０に接続されており、コントローラ２１による制御の下でデータ配信装置３０と経由の通信を行う。第２通信部２４は、例えばＵＳＢインタフェースや無線通信回路であり、オーディオ再生装置１０の第２通信部１３と通信を行う。コントローラ２１は、例えばＣＰＵなどの演算装置とＲＯＭやＲＡＭなどの各種メモリを備えており、ＣＰＵがＲＯＭや記憶部に格納されている各種プログラムを実行することで自動演奏装置２０全体を制御する。このコントローラ２１は、時間を計測する計時部２１ａを備えている。計時部２１ａは、水晶振動子とアンプにより構成された発振回路（いずれも図示略）を備えており、その発振回路から出力される発信信号を適宜分周してタイミング制御用のクロックを生成し、生成したクロックに基づいて時間を計測する。
【００３６】
記憶部２２は、例えばハードディスクなどの大容量の記憶手段であり、第１通信部２３を介してダウンロードされた番組表やＭＩＤＩファイルを記憶する。コントローラ２１は、記憶部２２に記憶されているＭＩＤＩファイルを読み出し、そのファイルに含まれているイベントをタイミングを図って、順次、演奏部２６に供給する。このとき、コントローラ２１は、オーディオ再生装置１０から供給されるタイムコードと、計時部２１ａによって計測されるオーディオファイルの再生開始からの経過時間とを常に同期させておく。そして、コントローラ２１は、計時部２１ａによって特定される経過時間を基準として、演奏部２６に或るイベントを供給すると、そのイベントに後続するデルタタイムによって示される時間だけ待機してから、その次のイベントを供給する、という動作を繰り返す。これにより、オーディオファイルの再生とＭＩＤＩファイルの再生との同期を維持することができる。
【００３７】
演奏部２６は、ＭＩＤＩファイルから抽出されたイベントに従って演奏音を出力するほか、ユーザによる鍵操作に応じて打弦による演奏音を出力する。前者を「自動演奏」と呼び、後者を「手動演奏」という。演奏部２６は、駆動機構２６ａと、キーセンサ２６ｂと、ペダルセンサ２６ｃと、ピアノ電子回路２６ｄと、ピアノ音源２６ｅと、ミキサ２６ｆと、アンプ２６ｇと、スピーカ２６ｈとを有している。駆動機構２６ａは、複数の鍵や複数のペダルのほか、各鍵に対応して設けられた駆動ソレノイド群などを有している。キーセンサ２６ｂ及びペダルセンサ２６ｃは、手動演奏を行うための構成であり、複数の鍵やペダルの各々に対応して設けられている。これらキーセンサ２６ｂ及びペダルセンサ２６ｃは、鍵及びペダルを押したときの強さや深さなどを検出し、検出した鍵若しくはペダルを特定するキー番号若しくはペダル番号、ベロシティー情報（押鍵強度等に対応したデータ）等を含む検出結果をピアノ電子回路２６ｄに供給する。
【００３８】
ピアノ電子回路２６ｄは、自動演奏を行う場合には、コントローラ２１からイベントを受け取り、そのイベントをピアノ音源２６ｅに供給する。ピアノ音源２６ｅは、イベントにより指示された演奏音を出力するためのオーディオ信号を生成する。また、ピアノ電子回路２６ｄは、コントローラ２１から受け取ったイベントに従って、駆動機構２６ａが備える駆動ソレノイド群に対して通電制御を行う。具体的には、ピアノ電子回路２６ｄは、ある演奏音についてノートオン（押鍵）のイベントをコントローラ２１から受け取った場合には、その演奏音の鍵に対応したソレノイドに駆動電流を流し、鍵を押下させるのに必要な磁力をソレノイドにより発生させる。一方、ある演奏音についてノートオフ（離鍵）のイベントを受け取った場合、ピアノ電子回路２６ｄは、その演奏音の鍵に対応したソレノイドに駆動電流を流し、鍵を離鍵させるのに必要な磁力をソレノイドにより発生させる。
【００３９】
また、ピアノ電子回路２６ｄは、手動演奏を行う場合、キーセンサ２６ｂ及びペダルセンサ２６ｃから供給される検出結果に基づいてイベントを生成する。例えば、「ドの音（ノートナンバ）を強さ１０（ベロシティ）で発音（ノートオン）せよ」といった演奏制御を指示するイベントを生成し、そのイベントをピアノ音源２６ｅに供給する。ピアノ音源２６ｅは、このイベントに従って、指示された演奏音を出力するためのオーディオ信号を生成する。
【００４０】
上記のようにしてピアノ音源２６ｅにより生成されたオーディオ信号は、ミキサ２６ｆへ出力される。ミキサ２６ｆは、ピアノ音源２６ｅから出力されるオーディオ信号を、必要に応じて他のオーディオ信号と混合してアンプ２６ｇに出力する。この信号はアンプ２６ｇによって増幅され、スピーカ２６ｈから演奏音として出力される。
【００４１】
（２）実施形態の動作
次に、実施形態の動作を説明する。
（２−１）オーディオファイルを取得するまでの動作
まず、図９のシーケンスを参照しながら、オーディオ再生装置１０がデータ配信装置３０からオーディオファイルを取得するまでの動作について説明する。
図９において、まず、ユーザはオーディオ再生装置１０の操作部１５を用いて、ＷＷＷブラウザプログラムを起動させ、所定のＵＲＬを指定する操作を行う。このＵＲＬは、データ配信装置３０が記憶しているオーディオファイルの一覧画面データの格納位置を示すＵＲＬである。オーディオ再生装置１０の制御部１１はこの操作を受け付けて（ステップＳ１）、上記ＵＲＬを含む要求（ＨＴＴＰリクエスト）を第１通信部１２から送信する（ステップＳ２）。一方、データ配信装置３０の制御部３１は、前述した配信プログラムを常時実行しており、通信部３２が上記要求を受信すると、オーディオファイルの一覧画面データを記憶部３３から読み出して（ステップＳ３）、これをＨＴＴＰレスポンスとしてオーディオ再生装置１０に送信する（ステップＳ４）。
【００４２】
オーディオ再生装置１０の制御部１１は、第１通信部１２によって一覧画面データを受信すると、この内容を解釈して表示部１６に表示する（ステップＳ５）。図１０はこの表示例を表しており、図中の「１  ピアノファン！」、「２  ピアノの調べＮｏ１」及び「３  ピアノの調べＮｏ２」という文字列は、それぞれの番組（オーディオファイル）のタイトルを表しており、その文字列の下方には、それぞれの番組の内容についての説明が記述されている。ユーザはこの説明を参照して所望の番組を選ぶことができる。これらの文字列にはＨＴＭＬ（Hyper Text Markup Language）のアンカータグによって、それぞれのオーディオファイルの格納位置を示すＵＲＬが関連づけられている。ユーザが例えば「１  ピアノファン！」という文字列を指定してダウンロードを指示する操作を行うと、オーディオ再生装置１０の制御部１１は、この操作を受け付け（ステップＳ６）、その文字列に関連づけられているＵＲＬを含む要求（ＨＴＴＰリクエスト）を第１通信部１２から送信する（ステップＳ７）。
【００４３】
データ配信装置３０の通信部３２がこの要求を受信すると、制御部３１は、上記ＵＲＬに基づいて記憶部３３からオーディオファイルを読み出し（ステップＳ８）、これをＨＴＴＰレスポンスとして通信部３２からオーディオ再生装置１０に送信する（ステップＳ９）。オーディオ再生装置１０の制御部１１は、第１通信部１２によってこのオーディオファイルを受信すると、これを記憶部１４に記憶する（ステップＳ１０）。
以上で、オーディオファイルのダウンロードが完了する。
【００４４】
（２−２）オーディオ再生装置１０による単独再生動作
次に、オーディオ再生装置１０によるオーディオファイルの単独再生について説明する。
ユーザがオーディオ再生装置１０の操作部１５を操作して、オーディオファイルの再生を行いたい旨の指示を行うと、オーディオ再生装置１０の制御部１１はその操作を受け付けてオーディオ再生プログラムを起動し、記憶部１４に記憶されているオーディオファイルを参照して、図１１に示すような画面を表示部１６に表示する。この画面には、「１  ピアノファン！」、「２  ピアノ協奏曲全集Ｎｏ１」、「３  ベストピアノ」というように、記憶部１４に記憶されたオーディオファイル（番組）のタイトルの一覧が記されている。この画面上で「単独」と表記されたソフトボタンは単独再生を指示する操作子であり、「同期」と表記されたソフトボタンは同期再生を指示する操作子である。
【００４５】
ここで、ユーザが操作部１５を操作して例えば「１  ピアノファン！」の「単独」をポインタで選択すると、制御部１１はその操作を受け付け、指定されたオーディオファイルを記憶部１４から読み出してオーディオ信号を生成し、順次、放音部１７に供給する。放音部１７は、オーディオ信号に応じた再生音をスピーカから出力する。この「１  ピアノファン！」が、例えば図３に示したオーディオファイルである場合には、「ナレーション１」、「楽曲１」、「ナレーション２」、「楽曲２」、「楽曲３」、「ナレーション３」、「楽曲４」、という順番で音声が再生されることになる。
【００４６】
（２−３）オーディオ再生装置１０及び自動演奏装置２０による同期再生動作
次に、図１２のシーケンスを参照しながら、オーディオ再生装置１０と自動演奏装置２０とが同期再生を行う動作について説明する。
図１２において、ユーザは、オーディオ再生装置１０と自動演奏装置２０とを、有線又は無線により通信可能に接続する（ステップＳ１１）。そして、ユーザはオーディオ再生装置１０の操作部１５を操作して、オーディオファイルの再生を行いたい旨の指示を行うと、オーディオ再生装置１０の制御部１１はその操作を受け付け（ステップＳ１２）、オーディオ再生プログラムを起動して、前述した図１１に示す画面を表示部１６に表示する。
【００４７】
ここで、ユーザが操作部１５を操作して例えば「１  ピアノファン！」の「同期」を指定すると、制御部１１はその操作を受け付け、指定されたオーディオファイルのファイル識別子、つまりファイル名「piano-fan.wab」、データサイズ「４１．５（MB）」及び作成日時「２００６／１／２５」をファイル管理テーブル（ＦＡＴ；File Allocation Table）から読み出し、第２通信部１３から自動演奏装置２０に送信する（ステップＳ１３）。
【００４８】
自動演奏装置２０のコントローラ２１は、第２通信部２４によってファイル識別子を受信すると、これを第１通信部２３からデータ配信装置３０に送信する（ステップＳ１４）。データ配信装置３０の制御部３１は、このファイル識別子を通信部３２によって受信すると、図５に示した番組管理テーブル３３ａにおいてこのファイル識別子に合致するレコードを検索し、検索によって特定されたレコードに記述された番組識別子「ＣＩＤ００１」を特定する（ステップＳ１５）。そして、制御部３１は、その番組識別子「ＣＩＤ００１」に対応する番組表３３ｂ（図６参照）を記憶部３３から読み出し（ステップＳ１６）、通信部３２から自動演奏装置２０に送信する（ステップＳ１７）。
【００４９】
自動演奏装置２０のコントローラ２１は、第１通信部２３によって番組表３３ｂを受信すると、その番組表３３ｂに記述されているファイル名をキーにして、そのファイル名のＭＩＤＩファイルが記憶部３３に記憶されているか否かを判断する（ステップＳ１８）。ここでは、図６に記述されているファイル名である「piano-fan001.mid」、「piano-fan002.mid」、「piano-fan003.mid」、「piano-fan004.mid」のうち、「piano-fan001.mid」と「piano-fan004.mid」が記憶部３３に記憶されていなかったとする。この場合、コントローラ２１は、ファイル名「piano-fan001.mid」に対応するＵＲＬ（http://www.abc.co.jp/midi/piano-fan001.mid）を含む要求（ＨＴＴＰリクエスト）を第１通信部２３から送信する（ステップＳ１９）。このＵＲＬはデータ配信装置３０が記憶しているＭＩＤＩファイル「piano-fan001.mid」の格納位置を示すＵＲＬである。
【００５０】
データ配信装置３０の制御部３１は、通信部３２によって上記要求を受信すると、ＵＲＬを参照して記憶部３３からＭＩＤＩファイル「piano-fan001.mid」を読み出し、これをＨＴＴＰレスポンスとして自動演奏装置２０に送信する（ステップＳ２０）。同様に、自動演奏装置２０のコントローラ２１はもう１つのファイル名「piano-fan001.mid」に対応するＵＲＬ（http://www.abc.co.jp/midi/piano-fan004.mid）を含む要求（ＨＴＴＰリクエスト）をデータ配信装置３０に送信する。データ配信装置３０の制御部３１は、通信部３２が上記要求を受信すると、ＭＩＤＩファイル「piano-fan004.mid」を記憶部３３から読み出し、これをＨＴＴＰレスポンスとして自動演奏装置２０に送信する。
【００５１】
自動演奏装置２０のコントローラ２１は、上記のようにして送信されてくるＭＩＤＩファイルを第１通信部２３によって受信し、記憶部２２に記憶する（ステップＳ２１）。それが完了すると、コントローラ２１は、ダウンロードが完了した旨の通知を第２通信部２４からオーディオ再生装置１０に送信する（ステップＳ２２）。オーディオ再生装置１０の制御部１１は、その通知を第２通信部１３によって受信すると、図１３に示すような画面を表示部１６に表示する。ユーザが操作部１５を操作して再生を行う旨を指示すると、制御部１１はこの操作を受け付け、再生開始通知を第２通信部１３から自動演奏装置２０に送信する（ステップＳ２３）。自動演奏装置２０のコントローラ２１は第２通信部２４によってこの再生開始通知を受信する。
【００５２】
以降、オーディオ再生装置１０と自動演奏装置２０はともに同期再生の処理に移行する。（ステップＳ２４，Ｓ２５）。つまり、オーディオ再生装置１０の制御部１１は、オーディオファイルを記憶部１４から読み出し、読み出したオーディオファイルに基づいてオーディオ信号を生成し、これをタイムコードとともに第２通信部１３経由で自動演奏装置２０に順次供給する（ステップＳ２６）。一方、自動演奏装置２０のコントローラ２１は、図１４に示すフローチャートに従って処理を実行する。
【００５３】
図１４において、コントローラ２１は、オーディオ再生装置１０からオーディオファイルの再生開始通知を受信したときからの経過時間が、番組表３３ｂに記されたＭＩＤＩファイルの再生開始時期（ここでは図６の「１分１６秒」）に至ったか否かを判断する（ステップＳ１０１）。再生開始時期に至るまでの間は（ステップＳ１０１；Ｎｏ）、コントローラ２１は、第２通信部２４によって受信したオーディオ信号をミキサ２６ｆに供給する（ステップＳ１０２）。ミキサ２６ｆは、コントローラ２１から供給されるオーディオ信号をアンプ２６ｇに出力し、アンプ２６ｇはこれを増幅してスピーカ２６ｈから再生音として出力する。このステップＳ１０１，１０２の処理が、ＭＩＤＩファイルの再生開始時期に至るまでの間、繰り返される。これにより、例えば図３に示したオーディオファイルの「ナレーション１」が、楽曲１の再生開始時期の直前まで再生されることになる。
【００５４】
さて、オーディオファイルの再生開始からの経過時間が１分１６秒に到達すると、コントローラ２１は、再生開始時期に至ったと判断し（ステップＳ１０１；Ｙｅｓ）、第２通信部２４によって受信したオーディオ信号をミキサ２６ｆに供給せずに、いわゆるミュート再生を行う。これと同時に、コントローラ２１は、番組表３３ｂにおいて再生開始時期が到来したＭＩＤＩファイル「piano-fan001.mid」を記憶部２２から読み出し、そのファイルからイベントを抽出してピアノ電子回路２６ｄに順次供給する（ステップＳ１０３）。ピアノ電子回路２６ｄはこのイベントをピアノ音源２６ｅに転送し、ピアノ音源２６ｅは、そのイベントにより指示された音をピアノの演奏音で表現したオーディオ信号を生成する。このオーディオ信号はミキサ２６ｆへ出力され、ミキサ２６ｆは、それをアンプ２６ｇに出力する。アンプ２６ｇはこれを増幅し、スピーカ２６ｈから演奏音として出力させる。また、このとき、ピアノ電子回路２６ｄは、コントローラ２１から供給されるイベントに基づいて駆動機構に対して駆動信号を供給し、その駆動機構によって鍵やペダルを駆動させて自動演奏を行わせるようにしても良い。
【００５５】
このステップＳ１０３の処理が、番組表３３ｂに記された再生終了時期に至るまでの期間（ここでは図６の「５分４８秒」）にわたって繰り返される（ステップＳ１０４；Ｎｏ）。このように、オーディオファイルに基づく「楽曲１」の再生音は放音されないが、その代わりに、「楽曲１」の演奏音が自動演奏装置２０のスピーカ２６ｈから放音されることになる。つまり、人間の音声のナレーション１のあとに楽曲１の自動演奏が始まるから、ユーザはライブ感のある楽曲演奏を楽しむことが可能となる。
【００５６】
そして、番組表３３ｂに記された再生終了時期に至ると（ステップＳ１０４；Ｙｅｓ）、コントローラ２１の処理はステップＳ１０１に戻る。そして、次に再生すべきＭＩＤＩファイル「piano-fan002.mid」について、上述した処理が繰り返される。
以上のような処理を経ることで、まず最初に「ナレーション１」が再生され、次に「楽曲１」が自動演奏され、次に「ナレーション２」が再生され、次に「楽曲２」及び「楽曲３」が順次自動演奏され、次に「ナレーション３」が再生され、次に「楽曲４」が自動演奏されることになる。
【００５７】
オーディオ再生装置１０の制御部１１は、オーディオファイルの再生が終了すると（図１２のステップＳ２７）、その旨の再生終了通知を第２通信部１３から自動演奏装置２０に送信する（ステップＳ２８）。自動演奏装置２０のコントローラ２１は、再生終了通知を受信すると、図１４に示す処理を終了する（ステップＳ２９）。
【００５８】
上述した実施形態によれば、オーディファイルの再生と同期を保った状態で、オーディオファイルに含まれている複数の楽曲を自動演奏することができる。従って、ユーザにとっては、オーディオファイルの再生を楽しみながらも、再生スケジュールに沿ってライブ感のある楽曲演奏をも楽しむことができ、従来にない面白みを感じることができる。
【００５９】
（３）変形例
上述した実施形態を次のように変形してもよい。
（３−１）変形例１
実施形態では、自動演奏装置２０が、オーディオ再生装置１０からオーディオファイルのファイル識別子を取得し、次に、そのファイル識別子を指定してデータ配信装置３０から番組表３３ｂを取得し、さらに、その番組表３３ｂに記されたＵＲＬに基づいて、必要なＭＩＤＩファイルを取得していた。この方法によれば、自動演奏装置２０が番組表３３ｂを参照することで、まず自動演奏の対象となる全てのＭＩＤＩファイルを特定することができるので、自身が記憶していないＭＩＤＩファイルだけをダウンロードすることができ、無駄なダウンロード処理が発生しない。
【００６０】
これに対し、自動演奏装置２０が、オーディオ再生装置１０からオーディオファイルのファイル識別子を取得すると、次に、そのファイル識別子を指定して、番組表３３ｂ及びその番組表３３ｂに記されたＭＩＤＩファイルをデータ配信装置３０から一度に取得するようにしてもよい。つまり、自動演奏装置２０のコントローラ２１は、オーディオ再生装置１０からオーディオファイルのファイル識別子を第２通信部によって受信すると、そのファイル識別子を第１通信部２３からデータ配信装置３０に送信する。データ配信装置３０の制御部３１はこのファイル識別子を通信部３２によって受信すると、このファイル識別子に合致するレコードを検索し、検索によって特定されたレコードに記述された番組識別子「ＣＩＤ００１」を特定する。そして、制御部３１は、その番組識別子「ＣＩＤ００１」に対応する番組表３３ｂと、その番組表３３ｂに記されたＭＩＤＩファイルを記憶部３３から全て読み出し、通信部３２から自動演奏装置２０に送信する。自動演奏装置２０のコントローラ２１は、番組表３３ｂとＭＩＤＩファイルを第１通信部２３によって受信すると、それらを記憶部２２に記憶する。このようにすれば、番組表とＭＩＤＩファイルの一括ダウンロードが可能となる。
【００６１】
（３−２）変形例２
実施形態では、１つのデータ配信装置３０が、オーディオファイル、番組表３３ｂ及びＭＩＤＩファイルの全てを記憶しておき、これらをオーディオ再生装置１０や自動演奏装置２０からの要求に応じて配信していた。
これに対し、これらオーディオファイル、番組表３３ｂ及びＭＩＤＩファイルを記憶するデータ配信装置３０をそれぞれ別々の装置としてもよい。図１５は、この変形例に係るシステム全体の一例を示す図である。図に示すように、データ配信装置３０ａは、オーディオファイルと番組表とを記憶しており、データ配信装置３０ｂは、その番組表に記された複数のＭＩＤＩファイルのうちのいくつかを記憶しており、データ配信装置３０ｃは、その番組表に記された複数のＭＩＤＩファイルのうちの残りのＭＩＤＩファイルを記憶している。オーディオ再生装置１０のユーザは、オーディオ再生装置１０をデータ配信装置３０ａにアクセスさせて、オーディオファイルと番組表を取得する。その番組表には、複数のＭＩＤＩファイルのＵＲＬがそれぞれ記述されており、自動演奏装置２０は、番組表に記されたＵＲＬに基づき、データ配信装置３０ｂやデータ配信装置３０ｃからＭＩＤＩファイルをそれぞれ取得する。オーディオファイルやＭＩＤＩファイルを提供するサービス提供者にとっては、膨大な数のファイル群の全てを自ら用意するのは容易ではないが、上記のように、それぞれのファイルを複数のサービス提供者によって分担して用意するのであれば、お互いに保有しているファイル群を活用しあうことができ、ユーザに多様な楽曲を提供することが可能となる。特にオーディオファイルとＭＩＤＩファイルは、ファイルの作成手法やそのデータ構造或いはファイルの利用目的などが異なるので、それらを別々に用意して提供することは、各々のサービス提供者にとって都合がよい。
【００６２】
また、前述した番組表には、ＭＩＤＩファイルのＵＲＬが記述されていたが、実施形態のようにデータ配信装置が１つだけの場合には、このＵＲＬは必ずしも必須ではなく、ＭＩＤＩファイルのファイル名があれば、ＭＩＤＩファイルの在処を特定できる。これに対し、ＭＩＤＩファイルが複数のデータ配信装置に分散されて記憶されている場合には、番組表にＵＲＬが記述されていると都合がよい。
【００６３】
また、オーディオ再生装置１０及び自動演奏装置２０からなる再生システムを、１つの装置として構成してもよいし、さらに複数の装置に機能を分離して持たせてもよい。
【００６４】
（３−３）変形例３
さらに、図１５に示すように、データ配信装置３０ａ，３０ｂ，３０ｃを決済システム５０に接続し、オーディオファイルやＭＩＤＩファイルの対価を、オーディオ再生装置１０や自動演奏装置２０のユーザに課金するようにしてもよい。この決済システム５０は、図示せぬ全銀協（全国銀行協会）ネットワーク４０やＣＡＦＩＳ（Credit And Finance Information System）網などの各種の金融ネットワークや金融機関を含むシステムである。データ配信装置３０ａ，３０ｂ，３０ｃは、オーディオファイルやＭＩＤＩファイルの対価を、オーディオ再生装置１０や自動演奏装置２０のユーザに課金するための課金処理を行って、この決済システム５０に対して決済処理を依頼する。この依頼に応じて、決済システム５０による決済処理が実行される。
【００６５】
この課金処理の詳細は以下のとおりである。
データ配信装置３０の記憶部３３には、オーディオファイルやＭＩＤＩファイルと、その価格データとが対応付けられて記憶されている。また、記憶部３３には、オーディオ再生装置１０や自動演奏装置２０のユーザに関する情報が、各々のユーザからの事前の届け出に基づいて記憶されている。このユーザに関する情報とは、例えば氏名、住所、生年月日、ユーザ識別子、銀行口座、クレジットカード番号などである。データ配信装置３０の制御部３１は、オーディオファイルやＭＩＤＩファイルのダウンロードが完了すると、そのファイルに対応付けられている価格データを特定するとともに、そのファイルを取得したユーザに割り当てられたユーザ識別子を特定する。価格データは前述のとおりファイルに対応付けられて記憶部に記憶されているので、それを用いる。また、ファイルをダウンロードしたユーザのユーザ識別子については、オーディオ再生装置１０や自動演奏装置２０がデータ配信装置３０にアクセスする際のログイン処理にて、そのユーザ識別子の入力を要求し、それを制御部３１が記憶しておけばよい。そして、制御部３１は、特定した価格データを、ユーザ識別子、銀行口座又はクレジットカード番号とともに、決済システム５０に通知して決済処理を依頼する。ここまでが、制御部がファイルの対価を課金するための課金処理である。この通知に応じて、決済システム５０は、通知された金額を、通知された銀行口座から引き落としたり、通知されたクレジットカード番号に基づいて引き落とすなどの決済処理を行う。
【００６６】
（３−４）変形例４
実施形態では、ＭＩＤＩファイルを自動演奏装置２０にダウンロードし、そのＭＩＤＩファイルを再生した後も記憶部２２に記憶させたままであるから、ＭＩＤＩファイルの再利用（複数回の再生）が可能であった。
これに対し、各々のＭＩＤＩファイルを、上記のようなダウンロード形式で再生するものと、いわゆるストリーム形式で再生するものに分けてもよい。ストリーム再生とは、取得したＭＩＤＩファイルを例えばＲＡＭなどの揮発性の記憶手段にバッファリングし、それを順次読み出して再生するが、その再生後は、記憶手段からＭＩＤＩファイルを消去する、という再生の形態である。つまり、再利用ができない再生形態である。
【００６７】
例えば、著作権の対象となる楽曲のＭＩＤＩファイルをストリーム形式で再生し、著作権の対象とならない楽曲のＭＩＤＩファイルをダウンロード形式で再生するといった形態が考えられる。また、変形例３で説明したように、ＭＩＤＩファイルの対価を課金するのであれば、同じ楽曲のＭＩＤＩファイルに対し、低い対価を支払った場合にはストリーム形式で再生し、高い対価を支払った場合にはダウンロード形式で再生するといった形態も考えられる。
【００６８】
ダウンロード形式の再生とストリーム形式の再生は、以下のようにして実現する。
データ配信装置３０の記憶部３３に記憶されたＭＩＤＩファイル群は、ＭＩＤＩファイルの再利用が許された第１のグループと、ＭＩＤＩファイルの再利用が許されない第２のグループとに区分されている。例えば、番組表において、第１のグループに属するＭＩＤＩファイルには、その第１のグループを意味するフラグを対応付けて記述し、第２のグループに属するＭＩＤＩファイルには、その第２のグループを意味するフラグを対応付けて記述しておく。
自動演奏装置２０のコントローラ２１は、番組表を取得すると、その番組表に記述されているフラグの種類に応じて、ＭＩＤＩファイルの取得及び再生の形態を異ならせる。具体的には、第１のグループのフラグと対応付けられているＭＩＤＩファイルに関しては、コントローラ２１は、番組表を取得すると直ちにデータ配信装置３０からそのＭＩＤＩファイルを取得して記憶部２２に記憶しておく。そして、コントローラ２１は、番組表に記された再生開始時期が到来すると、記憶部２２からＭＩＤＩファイルを読み出し、各イベントをオーディオファイルの再生と同期させて順次、ピアノ電子回路２６ｄに供給する。一方、第２のグループのフラグと対応付けられているＭＩＤＩファイルについては、コントローラ２１は、番組表に記された再生開始時期の所定期間だけ前になると、データ配信装置３０からそのＭＩＤＩファイルを取得してコントローラ２１内のＲＡＭに一時的に記憶し、これをオーディオファイルの再生と同期させて順次読み出し、電子ピアノ回路に供給する。そして、コントローラ２１は、ＲＡＭに記憶されたＭＩＤＩファイルを、その読み出し乃至再生後に消去する。
これにより、ＭＩＤＩファイルの再利用を制限することができる。
【００６９】
（３−５）変形例５
実施形態では、オーディオ再生装置１０及び自動演奏装置２０が、それぞれネットワーク４０経由で通信を行う機能を備えていたが、これに限らず、いずれか一方がその通信機能を備えておき、他方はその一方の通信機能を利用してネットワーク４０経由でファイルをダウンロードするようにしてもよい。例えば、オーディオ再生装置１０のみがネットワーク４０経由の通信機能を備えている場合に、自動演奏装置２０が番組表やＭＩＤＩファイルを取得しようとするときには、オーディオ再生装置１０が自動演奏装置２０からの要求を第２通信部１３によって受信し、これを第１通信部１２からデータ配信装置３０に転送する。その要求に応じて送信されてくる番組表やＭＩＤＩファイルをオーディオ再生装置１０の第１通信部１２が受信すると、それらを第２通信部１３によって自動演奏装置２０に転送する。
【００７０】
（３−６）変形例６
オーディオファイルに基づく再生とＭＩＤＩファイルに基づく自動演奏との同期の取り方は、実施形態に記載したものに限らず、どのようなものであってもよい。例えば特開２００３−２７１１３８号公報や特開２００６−４７７６１号公報に開示されているような方法を用いてもよい。前者の方法は、オーディオ信号のピーク時期を検出し、そのピーク時期において時間管理用のイベントを生成し、そのイベントと計時手段による計時結果とに基づいて同期をとるというものである。
【００７１】
また、後者の方法は、オーディオ再生装置１０から自動演奏装置２０に供給されるオーディオ信号を構成する複数チャネルのうちのいずれかを同期用チャネルとして利用するものであり、具体的には以下のとおりである。オーディオ再生装置１０の制御部１１は、オーディオファイルの再生時に、チャネル（Ｌ）にオーディオデータが含まれ、チャネル（Ｒ）に時間情報とファイル識別子とが含まれて成るＬＴＣを生成する。ＬＴＣは、ＳＭＴＰＥ（Society of Motion Picture and Television Engineers）に準拠したタイムコードであり、時間情報とファイル識別子とを含んでいる。自動演奏装置２０のコントローラ２１は、ＬＴＣに含まれる時間情報と計時部２１ａによる計時結果とに基づいて、オーディオファイルとＭＩＤＩファイルとの再生の同期をとる。
このように、オーディオ信号の或るチャネルを用いた場合には、オーディオ再生装置１０から自動演奏装置２０に対し、オーディオ信号を送信するだけで必要な指示を行うことができる
【００７２】
（３−７）変形例７
実施形態では、ファイル識別子として、ファイル名、データサイズ及び作成日時の組を用いたが、データサイズや作成日時はいずれか一方のみでもよい。なお、「作成日時」という用語の意味には更新日時も含まれている。また、ファイル識別子は、オーディオファイルを特定することが可能な識別子であればなんでもよく、例えばシーケンシャルに割り当てられた番号など様々なものを利用することができる。
【００７３】
（３−８）変形例８
実施形態では、同期再生時にオーディオファイルに基づく再生を、音を出力しないミュート再生としていたが、必ずしもそうである必要はなく、音を出力する通常の再生としてもよい。この場合、オーディオ再生装置１０による楽曲の再生と自動演奏装置２０による楽曲の自動演奏とが同時に音として出力されることになる。
【００７４】
また、同期再生時には、オーディオファイルに基づく再生音を自動演奏装置２０のスピーカ２６ｈから出力していたが、必ずしもそうである必要はなく、オーディオ再生装置１０の放音部１７から出力してもよいし、自動演奏装置２０のスピーカ２６ｈとオーディオ再生装置１０の放音部１７の双方から出力してもよい。オーディオ再生装置１０の放音部１７から出力する場合、オーディオ再生装置１０はオーディオ信号を自動演奏装置２０に出力する必要はないが、ＭＩＤＩファイルとの同期再生のために、タイムコードを出力する必要はある。自動演奏装置２０のコントローラ２１は、タイムコードと計時部２１ａの計時結果と再生スケジュールに従って、ＭＩＤＩファイルに基づいた自動演奏を行う。
【００７５】
（３−９）変形例９
実施形態では、オーディオファイル、番組表及びＭＩＤＩファイルをネットワーク４０経由でダウンロードする例であったが、これらのうち少なくともいずれか１つを、ネットワーク４０経由ではなく、コンパクトディスクやフレキシブルディスク或いは、ＭＤ、オーディオテープ、レコードなどの様々な記録媒体によって、オーディオ再生装置１０や自動演奏装置２０に提供するようにしてもよい。つまり、オーディオ再生装置１０と自動演奏装置２０によるオーディオファイル、番組表及びＭＩＤＩファイルの取得形態は、ネットワーク４０経由に限らない。
【００７６】
（３−１０）変形例１０
実施形態では、自動演奏装置が番組表を取得すると、直ちに、自動演奏に必要なＭＩＤＩファイルをダウンロードしていたが、これに限らない。例えば番組表を取得すると、直ちにオーディオファイルの再生を開始し、その再生中に、最初のＭＩＤＩファイルの再生開始時期までにそのＭＩＤＩファイルを取得するようにしてもよい。そして、２番目以降に再生されるＭＩＤＩファイルについても、各々の再生開始時期までに取得できていればよい。
また、オーディオファイルやＭＩＤＩファイルの内容は、図３に例示したものに限らず、その内容は任意である。オーディオファイルにおいてナレーションは必須ではなく、楽曲だけからなるオーディオファイルであってもよい。
【００７７】
（３−１１）変形例１１
実施形態では、オーディオ再生装置１０としてパーソナルコンピュータを例示したが、ネットワーク４０経由の通信機能や自動演奏装置２０との間でデータの授受を行うための機能を搭載したものであれば、どのようなものであってもよく、例えば携帯電話、ＰＨＳ（Personal Handyphone System）、ＰＤＡ（Personal Digital Assistance）、携帯音楽プレーヤなどであってもよい。また、上述した制御部１１、制御部３１、コントローラ２１が実行するプログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、コンパクトディスク、ＤＶＤ（Digital Versatile Disk）、ＲＡＭなどの記録媒体に記録した状態で提供し得る。即ち、本発明をプログラムとして実現することもできる。
【図面の簡単な説明】
【００７８】
【図１】本実施形態における配信システムの構成を示すブロック図である。
【図２】同実施形態におけるデータ配信装置の構成を示すブロック図である。
【図３】同実施形態におけるオーディオファイルとＭＩＤＩファイルとの対応関係を説明する図である。
【図４】同実施形態におけるＭＩＤＩファイルの構成を示す図である。
【図５】同実施形態における番組管理テーブルの一例を示す図である。
【図６】同実施形態における番組表の一例を示す図である。
【図７】同実施形態におけるオーディオ再生装置の構成を示すブロック図である。
【図８】同実施形態における自動演奏装置の構成を示すブロック図である。
【図９】同実施形態における動作例を説明するシーケンス図である。
【図１０】同実施形態におけるオーディオ再生装置に表示される画面例を示す図である。
【図１１】同実施形態におけるオーディオ再生装置に表示される画面例を示す図である。
【図１２】同実施形態における動作例を説明するシーケンス図である。
【図１３】同実施形態におけるオーディオ再生装置に表示される画面例を示す図である。
【図１４】同実施形態における自動演奏装置のコントローラの動作を説明するフローチャートである。
【図１５】変形例における配信システムの構成を示すブロック図である。
【符号の説明】
【００７９】
１０・・・オーディオ再生装置、２０・・・自動演奏装置、３０・・・データ配信装置、２１・・・コントローラ、２２・・・記憶部、２３・・・第１通信部、２４・・・第２通信部、２６・・・演奏部、２６ｄ・・・ピアノ電子回路。
【図１】
2008209586.tif 000003
【図２】
2008209586.tif 000004
【図３】
2008209586.tif 000005
【図４】
2008209586.tif 000006
【図５】
2008209586.tif 000007
【図６】
2008209586.tif 000008
【図７】
2008209586.tif 000009
【図８】
2008209586.tif 000010
【図９】
2008209586.tif 000011
【図１０】
2008209586.tif 000012
【図１１】
2008209586.tif 000013
【図１２】
2008209586.tif 000014
【図１３】
2008209586.tif 000015
【図１４】
2008209586.tif 000016
【図１５】
2008209586.tif 000017