(57)【要約】【課題】演奏データとその演奏データの発音に基づく音声データとの２重再生を防止することができるデータ処理技術を提供することを課題とする。【解決手段】演奏データを入力する演奏データ入力手段と、入力された演奏データを送信する演奏データ送信手段と、入力された演奏データを基に音声を発音する発音手段と、音声を電気信号に変換して音声データを生成するマイクと、演奏データ入力後の所定時間経過前は生成された音声データの送信を許可せず、所定時間経過後は生成された音声データの送信を許可する音声データ送信手段とを有するデータ処理装置が提供される。【選択図】        図２
2004294869.tif 000002
【特許請求の範囲】
【請求項１】
演奏データを入力する演奏データ入力手段と、
前記入力された演奏データを送信する演奏データ送信手段と、
前記入力された演奏データを基に音声を発音する発音手段と、
音声を電気信号に変換して音声データを生成するマイクと、
前記演奏データ入力後の所定時間経過前は前記生成された音声データの送信を許可せず、所定時間経過後は前記生成された音声データの送信を許可する音声データ送信手段と
を有するデータ処理装置。
【請求項２】
さらに、演奏者の演奏操作を基に演奏データを生成する演奏操作子を有し、
前記演奏データ入力手段は、前記演奏操作子により生成された演奏データを入力する請求項１記載のデータ処理装置。
【請求項３】
前記演奏操作子は、鍵盤である請求項２記載のデータ処理装置。
【請求項４】
前記演奏データは、ＭＩＤＩデータである請求項１〜３のいずれか１項に記載のデータ処理装置。
【請求項５】
演奏データを受信する演奏データ受信手段と、
前記受信した演奏データを基に音声を発音する演奏データ発音手段と、
音声データを受信する音声データ受信手段と、
前記演奏データ受信後の所定時間経過前は前記受信した音声データの発音を許可せず、所定時間経過後は前記受信した音声データの発音を許可する音声データ発音手段と
を有するデータ処理装置。
【請求項６】
前記演奏データは、ＭＩＤＩデータである請求項５記載のデータ処理装置。
【請求項７】
演奏データを入力する演奏データ入力ステップと、
前記入力された演奏データを送信する演奏データ送信ステップと、
前記入力された演奏データを基に音声を発音する発音ステップと、
音声を電気信号に変換して音声データを生成する生成ステップと、
前記演奏データ入力後の所定時間経過前は前記生成された音声データの送信を許可せず、所定時間経過後は前記生成された音声データの送信を許可する音声データ送信ステップと
を有するデータ処理方法。
【請求項８】
演奏データを受信する演奏データ受信ステップと、
前記受信した演奏データを基に音声を発音する演奏データ発音ステップと、
音声データを受信する音声データ受信ステップと、
前記演奏データ受信後の所定時間経過前は前記受信した音声データの発音を許可せず、所定時間経過後は前記受信した音声データの発音を許可する音声データ発音ステップと
を有するデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理技術に関し、特に演奏データ及び音声データの処理技術に関する。
【０００２】
【従来の技術】
図９は、従来技術による送信側電子楽器９０１の構成を示す。送信側電子楽器９０１は、マイク９１１、鍵盤９１２、音源９１３、スピーカー９１４及びバッファ９１５を有し、受信側電子楽器に音声データＡ１及び演奏データＡ２を送信することができる。演奏者の歌声等は、マイク９１１により電気信号に変換され、音声データが生成される。その音声データは、バッファ９１５を介して、音声データＡ１として、送信される。演奏者が鍵盤９１２で演奏操作を行うと、電子楽器９０１は鍵盤９１２が生成した演奏データＡ２を送信する。音源９１３は、鍵盤９１２で生成された演奏データを基に音声信号を生成し、スピーカー９１４に供給する。スピーカー９１４は、その音声信号を基に音声９２０を発音する。
【０００３】
しかし、演奏データに基づく音声９２０がマイク９１１に入力されてしまうと、電子楽器９０１はその音声９２０に基づく音声データＡ１を送信してしまう。受信側電子楽器は、演奏データＡ２そのものと、その演奏データが音声化された音声データＡ１の双方を受信することになる。音声データはバッファ９１５にてバッファリングされるため、演奏データＡ２そのものと、その演奏データが音声化された音声データＡ１とは時間差を持って送受信される。その結果、受信側電子楽器では、時間差をおいて演奏データが２重に再生されてしまう問題が生じる。
【０００４】
また、下記の特許文献１〜３が公開されている。
【０００５】
【特許文献１】
特開２００２−６２８８４号公報
【特許文献２】
特開平１１−１９０９９３号公報
【特許文献３】
特許第３２４２０２８号公報
【０００６】
【発明が解決しようとする課題】
本発明の目的は、演奏データとその演奏データの発音に基づく音声データとの２重再生を防止することができるデータ処理技術を提供することである。
【０００７】
【課題を解決するための手段】
本発明の一観点によれば、演奏データを入力する演奏データ入力手段と、前記入力された演奏データを送信する演奏データ送信手段と、前記入力された演奏データを基に音声を発音する発音手段と、音声を電気信号に変換して音声データを生成するマイクと、前記演奏データ入力後の所定時間経過前は前記生成された音声データの送信を許可せず、所定時間経過後は前記生成された音声データの送信を許可する音声データ送信手段とを有するデータ処理装置が提供される。
本発明の他の観点によれば、演奏データを受信する演奏データ受信手段と、前記受信した演奏データを基に音声を発音する演奏データ発音手段と、音声データを受信する音声データ受信手段と、前記演奏データ受信後の所定時間経過前は前記受信した音声データの発音を許可せず、所定時間経過後は前記受信した音声データの発音を許可する音声データ発音手段とを有するデータ処理装置が提供される。
本発明のさらに他の観点によれば、演奏データを入力する演奏データ入力ステップと、前記入力された演奏データを送信する演奏データ送信ステップと、前記入力された演奏データを基に音声を発音する発音ステップと、音声を電気信号に変換して音声データを生成する生成ステップと、前記演奏データ入力後の所定時間経過前は前記生成された音声データの送信を許可せず、所定時間経過後は前記生成された音声データの送信を許可する音声データ送信ステップとを有するデータ処理方法が提供される。
本発明のさらに他の観点によれば、演奏データを受信する演奏データ受信ステップと、前記受信した演奏データを基に音声を発音する演奏データ発音ステップと、音声データを受信する音声データ受信ステップと、前記演奏データ受信後の所定時間経過前は前記受信した音声データの発音を許可せず、所定時間経過後は前記受信した音声データの発音を許可する音声データ発音ステップとを有するデータ処理方法が提供される。
【０００８】
本発明によれば、送信側データ処理装置では、演奏データ入力後の所定時間経過前は生成された音声データの送信を許可しないので、演奏データとその演奏データの発音に基づく音声データとの２重送信を防止することができる。所定時間経過後は生成された音声データの送信を許可するので、音声データの送信を行い、受信側で音声データを発音させることができる。
【０００９】
また、受信側データ処理装置では、演奏データ受信後の所定時間経過前は受信した音声データの発音を許可しないので、演奏データとその演奏データの発音に基づく音声データとの２重再生を防止することができる。所定時間経過後は受信した音声データの発音を許可するので、音声データを発音することができる。
【００１０】
【発明の実施の形態】
図１（Ａ）は、本発明の実施形態によるデータ通信システムの第１の構成例を示す。２個の電子楽器１０１及び１０２は、ネットワークを介して相互に接続される。電子楽器１０１が演奏データ（ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データ）等を送信すると、電子楽器１０２はその演奏データ等を受信する。逆に、電子楽器１０２が演奏データ等を送信すると、電子楽器１０１がその演奏データ等を受信する。電子楽器１０１及び１０２は、例えば鍵盤を有する。２人の演奏者がそれぞれ電子楽器１０１及び１０２で演奏すると、自己の電子楽器は楽音を発音すると共に、相手の電子楽器に演奏データを送信して発音させることができる。ネットワークを利用して演奏データ等を送受信することにより、遠隔地の演奏者同士が合奏を行う、いわゆるネットセッションを行うことができる。
【００１１】
図１（Ｂ）は、本発明の実施形態によるデータ通信システムの第２の構成例を示す。３個の電子楽器１２１〜１２３は、ネットワークサーバー１２０を介して相互に接続される。３個の電子楽器１２１〜１２３とネットワークサーバー１２０とは、ネットワークを介して接続される。電子楽器１２１〜１２３は、ネットワークサーバー１２０を介して演奏データ等の通信を行うことができる。この場合も、遠隔地の演奏者同士が合奏を行うことができる。
【００１２】
なお、図１（Ａ）及び（Ｂ）のネットワークは、例えばＭＩＤＩ、インターネット、ＵＳＢ又はＩＥＥＥ１３９４等である。
【００１３】
図１（Ａ）のように、２人が電子楽器１０１及び１０２で合奏する場合には、電子楽器１０１及び１０２を直接接続して通信を行うことが好ましい。電子楽器１０１及び１０２間を直接接続すると、高速に通信を行うことができる。しかし、３個以上の電子楽器を直接接続すると、各電子楽器がそれぞれ複数の電子楽器に対して通信を行うため負荷が増大する。したがって、図１（Ｂ）のように、３個以上の電子楽器１２１〜１２３で合奏する場合には、ネットワークサーバー１２０を介して３個以上の電子楽器１２１〜１２３を接続して通信を行うことが好ましい。ネットワークサーバー１２０を介して電子楽器１２１〜１２３を接続すると、各電子楽器はネットワークサーバー１２０のみに対して通信すればよいので、各電子楽器の負荷を軽減することができる。
【００１４】
図２は、本実施形態によるデータ通信システムの第１の具体的構成例を示す。送信側電子楽器２０１及び受信側電子楽器２０２は、それぞれマイク２１１、鍵盤（演奏操作子）２１２、音源２１３及びスピーカー２１４を有し、ネットワーク２０３を介して接続される。送信側電子楽器２０１は、さらにスイッチ２２０を有する。また、送信側電子楽器２０１は、図９と同様に、バッファ９１５を設けてもよい。
【００１５】
まず、送信側電子楽器２０１の動作を説明する。演奏者の歌声等は、マイク２１１により電気信号に変換され、音声データＡ１が生成される。その音声データＡ１は、スピーカー２１４から発音される。また、その音声データＡ１は、スイッチ２２０及びネットワーク２０３を介して、受信側電子楽器２０２に送信される。演奏者が鍵盤２１２で演奏操作を行うと、鍵盤２１２は演奏データ（ＭＩＤＩデータ）Ａ２を生成する。その演奏データＡ２は、音源２１３に供給される。また、その演奏データＡ２は、ネットワーク２０３を介して、受信側電子楽器２０２に送信される。音源２１３は、演奏データＡ２を基に音声信号を生成し、スピーカー２１４に供給する。スピーカー２１４は、その音声信号を基に音声を発音する。
【００１６】
スイッチ２２０は、鍵盤２１２からの演奏データＡ２入力後、所定期間経過前は開いて、生成された音声データＡ１の送信を許可せず、所定時間経過後は閉じて、生成された音声データＡ１の送信を許可する。
【００１７】
受信側電子楽器２０２は、ネットワーク２０３を介して、送信側電子楽器２０１から音声データＢ１及び演奏データＢ２を受信することができる。スピーカー２１４は、音声データＢ１を基に音声を発音する。音源２１３は、演奏データＢ２を基に音声信号を生成し、スピーカー２１４から音声が発音される。
【００１８】
図９に示すように、スイッチがない場合には、鍵盤９１２で生成された演奏データＡ２は、受信側電子楽器に送信されると共に、音源９１３を介してスピーカー９１４で音声９２０として発音される。その演奏データに基づく音声９２０がマイク９１１に入力されてしまうと、電子楽器９０１はその音声９２０に基づく音声データＡ１を送信してしまう。受信側電子楽器は、演奏データＡ２そのものと、その演奏データが音声化された音声データＡ１の双方を受信することになる。音声データはバッファ９１５にてバッファリングされるため、演奏データＡ２そのものと、その演奏データが音声化された音声データＡ１とは時間差を持って送受信される。その結果、受信側電子楽器では、時間差をおいて演奏データが２重に再生されてしまう。この２重再生は、ノイズとして聞こえる。
【００１９】
本実施形態では、鍵盤２１２で生成された演奏データＡ２は、受信側電子楽器２０２に送信されると共に、音源２１３を介してスピーカー２１４で音声として発音される。その演奏データに基づく音声は、マイク２１１に入力され、音声データＡ１が生成される。しかし、スイッチ２２０は、演奏データＡ２入力後所定期間は開いているので、その音声データＡ１は受信側電子楽器２０２に送信されない。以上のように、鍵盤２１２から演奏データＡ２が入力されたときには、演奏データＡ２のみが受信側電子楽器２０２に送信され、その演奏データの発音に基づく音声データＡ１は送信されない。これにより、演奏データＡ２そのものと、その演奏データが音声化された音声データＡ１との２重送信を防止でき、受信側電子楽器２０２では２重再生を防止できる。また、演奏データＡ２入力後の所定時間経過後は生成された音声データＡ１を送信する。
【００２０】
図３は、本実施形態によるデータ通信システムの第２の具体的構成例を示す。図２では送信側電子楽器２０１にスイッチ２２０を設けたが、図３では受信側電子楽器２０２にスイッチ３２０を設ける。その他の点については、両者は同じである。
【００２１】
演奏者が鍵盤２１２で演奏操作を行うと、鍵盤２１２は演奏データＡ２を生成する。その演奏データＡ２は、音源２１３に供給される。また、その演奏データＡ２は、ネットワーク２０３を介して、受信側電子楽器２０２に送信される。音源２１３は、演奏データＡ２を基に音声信号を生成し、スピーカー２１４に供給する。スピーカー２１４は、その音声信号を基に音声を発音する。その演奏データに基づく音声は、マイク２１１に入力され、音声データＡ１が生成される。音声データＡ１は、ネットワーク２０３を介して、受信側電子楽器２０２に送信する。すなわち、ここでは、演奏データＡ２そのものと、その演奏データが音声化された音声データＡ１とを２重送信する。
【００２２】
受信側電子楽器２０２は、ネットワーク２０３を介して、音声データＢ１及び演奏データＢ２を受信することができる。演奏データＢ２は、音源２１３に供給される。音源２１３は、演奏データＢ２を基に音声信号を生成し、スピーカー２１４から音声が発音される。音声データＢ１は、スイッチ３２０を介して、スピーカー２１４に供給されて発音される。
【００２３】
スイッチ３２０は、演奏データＢ２受信後の所定時間経過前は開いて受信した音声データＢ１の発音を許可せず、所定時間経過後は閉じて受信した音声データＢ１の発音を許可する。
【００２４】
仮にスイッチ３２０がないと、送信側電子楽器２０１から２重送信された演奏データＢ２及びその演奏データに基づく音声データＢ１を２重再生することになってしまう。
【００２５】
スイッチ３２０は、演奏データＢ２受信後所定期間は開いているので、その音声データＢ１はスピーカー２１４には供給されず、発音されない。一方、演奏データＢ２は、音源２１３及びスピーカー２１４を介して、発音される。以上のように、演奏データＢ２を受信したときには、演奏データＢ２のみを発音し、その演奏データの発音に基づく音声データＢ１は発音しない。これにより、演奏データＢ２と、その演奏データが音声化された音声データＢ１との２重再生を防止できる。また、演奏データＢ２受信後の所定時間経過後は受信した音声データＢ１を発音する。
【００２６】
図４は、図２の送信側電子楽器２０１のメインルーチンの処理を示すフローチャートである。ステップＳ４０１では、初期設定を行う。この処理の詳細は、後に図５を参照しながら説明する。次に、ステップＳ４０２では、鍵盤からキーイベント（ＭＩＤＩデータ）の入力があるか否かをチェックする。キーイベントは、キーオンイベント及びキーオフイベントを含む。鍵盤を押鍵するとキーオンイベントが発生し、鍵盤を離鍵するとキーオフイベントが発生する。キーイベントが入力されたときにはステップＳ４０３へ進み、入力されないときにはステップＳ４０４へ進む。ステップＳ４０３では、キーイベント処理を行う。この処理の詳細は、後に図６を参照しながら説明する。その後、ステップＳ４０４へ進む。
【００２７】
ステップＳ４０４では、所定時間が経過したか否かをチェックする。経過していればステップＳ４０５へ進み、経過していなければステップＳ４０６へ進む。ステップＳ４０５では、タイマーイベント処理を行う。この処理の詳細は、後に図７を参照しながら説明する。その後、ステップＳ４０６へ進む。ステップＳ４０６では、マイク入力処理を行う。具体的には、音声を電気信号に変換して音声データを生成する。次に、ステップＳ４０７では、音声データ送信処理を行う。この処理の詳細は、後に図８を参照しながら説明する。その後、ステップＳ４０２へ戻り、上記の処理を繰り返す。
【００２８】
図５は、図４のステップＳ４０１の初期設定の詳細を示すフローチャートである。ステップＳ５０１では、カウンターをゼロにクリアする。次に、ステップＳ５０２では、フラグをリセットする。以上で、処理を終了し、図４の処理に戻る。
【００２９】
図６は、図４のステップＳ４０３のキーイベント処理の詳細を示すフローチャートである。ステップＳ６０１では、カウンターに所定値をセットする。次に、ステップＳ６０２では、フラグをセットする。次に、ステップＳ６０３では、キーイベントに応じた発音処理を行う。具体的には、キーオンイベントであれば発音処理を行い、キーオフイベントであれば消音処理を行う。次に、ステップＳ６０４では、キーイベント（演奏データ）の送信処理を行う。以上で、処理を終了し、図４の処理に戻る。
【００３０】
図７は、図４のステップＳ４０５のタイマーイベント処理の詳細を示すフローチャートである。ステップＳ７０１では、カウンターがゼロか否かをチェックする。ゼロであればステップＳ７０２へ進み、ゼロでなければステップＳ７０３へ進む。ステップＳ７０２では、フラグをリセットする。その後、処理を終了し、図４の処理に戻る。ステップＳ７０３では、カウンターの値を１減らす。その後、処理を終了し、図４の処理に戻る。
【００３１】
図８は、図４のステップＳ４０７の音声データ送信処理の詳細を示すフローチャートである。ステップＳ８０１では、フラグがリセットされているか否かをチェックする。リセットされていればステップＳ８０２へ進み、リセットされていなければ処理を終了して図４の処理に戻る。ステップＳ８０２では、送信すべき音声データがあるか否かをチェックする。音声データがあればステップＳ８０３へ進み、音声データがなければ処理を終了して図４の処理に戻る。ステップＳ８０３では、音声データを送信する。以上で、処理を終了し、図４の処理に戻る。
【００３２】
スピーカーからの演奏音のまわりこみを防ぐ方法として、演奏時にマイク入力を無効にする方法が考えられる。これを演奏者が手動で行うことができるが、本実施形態のように演奏時自動的に制御するのが好ましい。鍵盤から演奏データの入力があった場合には、フラグをセットしておき、このフラグがセットされている場合には音声データの送信を行わない。フラグは一定時間鍵盤からの入力がない場合にはリセットされるようになっているため、演奏をやめれば自動的に音声データの送信が行われるようになる。また、送信側電子楽器で制御する他に、図３に示すように受信側電子楽器で制御を行っても同等の効果を得ることができる。
【００３３】
以上のように、本実施形態によれば、図２に示すように、送信側電子楽器２０１では、演奏データ入力後の所定時間経過前は生成された音声データの送信を許可しないので、演奏データとその演奏データの発音に基づく音声データとの２重送信を防止することができる。所定時間経過後は生成された音声データの送信を許可するので、音声データの送信を行い、受信側電子楽器２０２で音声データを発音させることができる。
【００３４】
また、図３に示すように、受信側電子楽器２０２では、演奏データ受信後の所定時間経過前は受信した音声データの発音を許可しないので、演奏データとその演奏データの発音に基づく音声データとの２重再生を防止することができる。所定時間経過後は受信した音声データの発音を許可するので、音声データを発音することができる。
【００３５】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３６】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００３７】
【発明の効果】
以上説明したように、送信側データ処理装置では、演奏データ入力後の所定時間経過前は生成された音声データの送信を許可しないので、演奏データとその演奏データの発音に基づく音声データとの２重送信を防止することができる。所定時間経過後は生成された音声データの送信を許可するので、音声データの送信を行い、受信側で音声データを発音させることができる。
【００３８】
また、受信側データ処理装置では、演奏データ受信後の所定時間経過前は受信した音声データの発音を許可しないので、演奏データとその演奏データの発音に基づく音声データとの２重再生を防止することができる。所定時間経過後は受信した音声データの発音を許可するので、音声データを発音することができる。
【図面の簡単な説明】
【図１】図１（Ａ）及び（Ｂ）は本発明の実施形態によるデータ通信システムの構成例を示す図である。
【図２】本実施形態によるデータ通信システムの第１の具体的構成例を示す図である。
【図３】本実施形態によるデータ通信システムの第２の具体的構成例を示す図である。
【図４】送信側電子楽器のメインルーチンの処理を示すフローチャートである。
【図５】初期設定の詳細を示すフローチャートである。
【図６】キーイベント処理の詳細を示すフローチャートである。
【図７】タイマーイベント処理の詳細を示すフローチャートである。
【図８】音声データ送信処理の詳細を示すフローチャートである。
【図９】従来技術による送信側電子楽器の構成を示す図である。
【符号の説明】
１０１，１０２  電子楽器
１２０  ネットワークサーバー
１２１〜１２３  電子楽器
２０１  送信側電子楽器
２０２  受信側電子楽器
２０３  ネットワーク
２１１  マイク
２１２  鍵盤
２１３  音源
２１４  スピーカー
２２０，３２０  スイッチ
９０１  送信側電子楽器
９１１  マイク
９１２  鍵盤
９１３  音源
９１４  スピーカー
９１５  バッファ
【図１】
2004294869.tif 000003
【図２】
2004294869.tif 000004
【図３】
2004294869.tif 000005
【図４】
2004294869.tif 000006
【図５】
2004294869.tif 000007
【図６】
2004294869.tif 000008
【図７】
2004294869.tif 000009
【図８】
2004294869.tif 000010
【図９】
2004294869.tif 000011