【手続補正書】
【提出日】平成19年9月19日(2007.9.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
楽音波形を記憶する波形記憶手段と、その波形記憶手段に記憶されている楽音波形に基づいて楽音を生成する楽音生成手段とを備えた電子楽器において、
前記波形記憶手段に記憶されている楽音波形の時間軸における表示範囲を特定する表示範囲情報を送信する表示範囲情報送信手段と、その表示範囲情報送信手段により送信された表示範囲情報に応じて前記電子楽器から送信される表示データを受信する表示データ受信手段と、その表示データ受信手段により受信された表示データに基づいて時間軸に対応して波形の振幅を表示する表示手段とを備えた波形表示装置と通信を行う通信手段と、
その通信手段を介して前記波形表示装置から送信された表示範囲情報を受信する表示範囲情報受信手段と、
その表示範囲情報受信手段により受信した表示範囲情報が示す表示範囲に対応する前記波形記憶手段に記憶された楽音波形の時間軸の範囲に対応する表示データを形成する表示データ形成手段と、
その表示データ形成手段により形成された表示データを前記通信手段を介して送信する表示データ送信手段とを備えていることを特徴とする電子楽器。
【請求項２】
前記波形記憶手段は、サンプル毎の振幅値を記憶するものであって、
前記表示データ形成手段は、
前記表示範囲情報受信手段により受信した表示範囲情報に基づいて前記波形表示装置により表示される表示の最小単位に対応するサンプル数が複数であるか単数であるかを判断する判断手段と、
その判断手段により、表示の最小単位に対応するサンプル数が複数であると判断された場合は、複数のサンプルの振幅値の最大値と最小値の少なくとも１つを表示データとする最大最小表示データ形成手段と、
前記判断手段により表示の最小単位に対応するサンプル数が単数であると判断された場合は、前記最大最小表示データ形成手段により形成される表示データの精度より高い精度のサンプルの振幅値を表示データとする振幅表示データ形成手段とを備えていることを特徴とする請求項１記載の電子楽器。
【請求項３】
前記波形表示装置は、前記波形記憶手段に記憶される楽音波形の編集を行う時間軸における範囲を示す編集範囲情報と、その編集範囲情報により特定される範囲の楽音波形に対して行う編集の種類を示す編集種類情報とを送信する編集情報送信手段を有するものであり、
前記電子楽器は、
前記編集情報送信手段により送信された編集範囲情報と、編集種類情報とを受信する編集情報受信手段と、
前記波形記憶手段に記憶された楽音波形の前記編集情報受信手段により受信した編集範囲情報に対応する範囲の楽音波形に対して編集種類情報に応じた編集を行う編集手段とを備え、
前記表示データ形成手段は、前記編集手段により編集された楽音波形の表示データを形成するものであることを特徴とする請求項１または２記載の電子楽器。
【請求項４】
前記波形表示装置が有する表示手段より小さい、前記表示データ形成手段により形成された表示データに基づいて波形を表示する電子楽器側表示手段を備えていることを特徴とする請求項１から３のいずれかに記載の電子楽器。
【請求項５】
楽音波形を記憶する波形記憶手段とその波形記憶手段に記憶されている楽音波形に基づいて楽音を生成する楽音生成手段とを備えた電子楽器と通信を行う通信手段と、
その通信手段を介して前記電子楽器から受信した表示データに基づいて楽音波形を表示する表示手段とを備えた波形表示装置において実行される波形表示プログラムであって、
前記波形記憶手段に記憶されている楽音波形の前記表示手段に表示する時間軸の範囲を示す表示範囲情報を設定する表示範囲設定ステップと、
その表示範囲設定ステップにより設定されている表示範囲情報が変更された場合に前記通信手段を介してその変更された表示範囲情報を前記電子楽器へ送信する表示範囲情報送信ステップと、
その表示範囲情報送信ステップにより送信された表示範囲情報に応じて前記電子楽器から送信される表示データを前記通信手段を介して受信する表示データ受信ステップと、
その表示データ受信ステップにより受信された表示データに基づいて時間軸に対応して波形の振幅を前記表示手段に表示する波形表示ステップとを備えていることを特徴とする波形表示プログラム。
【請求項６】
前記電子楽器は、波形の編集を行う時間軸の範囲を示す編集範囲情報と、編集の種類を示す編集種類情報とを受信する編集情報受信手段と、前記波形記憶手段に記憶された楽音波形の前記編集情報受信手段により受信された編集範囲情報に対応する範囲の楽音波形に対して編集種類情報に応じた編集を行う編集手段とを備えるものであって、
前記波形表示ステップにより表示されている波形の編集を行う時間軸における範囲を示す編集範囲情報を設定する編集範囲設定ステップと、
その編集範囲設定ステップにより設定された編集範囲の楽音波形に対して行う編集の種類を示す編集種類情報を設定する編集種類設定ステップと、
前記編集範囲設定ステップにより設定された編集範囲情報と、前記編集種類設定ステップにより設定された編集種類情報とを送信する編集情報送信ステップとを備えていることを特徴とする請求項５記載の波形表示プログラム。
【請求項７】
前記通信手段を介して前記表示データ受信ステップにより受信された表示データを記憶する表示データ記憶ステップと、
前記表示手段に表示される波形の振幅倍率を設定する振幅倍率設定ステップとを有し、
前記波形表示ステップは、前記振幅倍率設定ステップにより設定されている振幅倍率が変更された場合に、その振幅倍率に応じて前記表示データ記憶ステップにより記憶された表示データを変更し、前記表示手段に波形を表示するものであることを特徴とする請求項５または６記載の波形表示プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】電子楽器および波形表示プログラム
【技術分野】
【０００１】
本発明は、電子楽器および波形表示プログラムに関し、特に、電子楽器と、その電子楽器に記憶されている波形を表示する波形表示装置により実行される波形表示プログラムとに関する。
【背景技術】
【０００２】
従来、楽音波形を記憶し、その楽音波形を読み出すことにより所望の楽音を形成する電子楽器が知られている。このような、電子楽器では、録音した楽音の波形を確認したり、楽音波形を編集するために楽音波形を表示する表示器が備えられている。
【０００３】
特開２００２−１１６７５８号公報（特許文献１）に開示された発明では、ハードディスクに記憶された波形を編集し、表示器に表示することができる。
【特許文献１】特開２００２−１１６７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されている波形編集装置は、パーソナルコンピュータにより構成され、ハードディスクに記憶されている波形を表示すると共に、その波形を編集するものである。したがって、波形が表示される画面は、パーソナルコンピュータが有する大型の表示器に表示される。一方、電子楽器は、持ち運びができるとともに、小型化、軽量化および低価格化が要求される。特にラックに収納されるタイプでは、大型の表示器を備えることは困難である。よって、録音した波形を確認したり、編集したりする場合には、大型の表示器を備えた表示装置にＭＩＤＩ（Musical Instrument Digital Interface）などのインターフェースを介して波形を送信して表示することも行われているが、送信にはかなりの時間を要するという問題点があった。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、比較的低速な通信手段を用いても短時間で通信を行うことにより波形の表示を行うことができる電子楽器または波形表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、請求項１記載の電子楽器は、楽音波形を記憶する波形記憶手段と、その波形記憶手段に記憶されている楽音波形に基づいて楽音を生成する楽音生成手段とを備えたものであって、前記波形記憶手段に記憶されている楽音波形の時間軸における表示範囲を特定する表示範囲情報を送信する表示範囲情報送信手段と、その表示範囲情報送信手段により送信された表示範囲情報に応じて前記電子楽器から送信される表示データを受信する表示データ受信手段と、その表示データ受信手段により受信された表示データに基づいて時間軸に対応して波形の振幅を表示する表示手段とを備えた波形表示装置と通信を行う通信手段と、その通信手段を介して前記波形表示装置から送信された表示範囲情報を受信する表示範囲情報受信手段と、その表示範囲情報受信手段により受信した表示範囲情報が示す表示範囲に対応する前記波形記憶手段に記憶された楽音波形の時間軸の範囲に対応する表示データを形成する表示データ形成手段と、その表示データ形成手段により形成された表示データを前記通信手段を介して送信する表示データ送信手段とを備えている。
【０００７】
請求項２記載の電子楽器は、請求項１記載の電子楽器において、前記波形記憶手段は、サンプル毎の振幅値を記憶するものであって、前記表示データ形成手段は、前記表示範囲情報受信手段により受信した表示範囲情報に基づいて前記波形表示装置により表示される表示の最小単位に対応するサンプル数が複数であるか単数であるかを判断する判断手段と、その判断手段により、表示の最小単位に対応するサンプル数が複数であると判断された場合は、複数のサンプルの振幅値の最大値と最小値の少なくとも１つを表示データとする最大最小表示データ形成手段と、前記判断手段により表示の最小単位に対応するサンプル数が単数であると判断された場合は、前記最大最小表示データ形成手段により形成される表示データの精度より高い精度のサンプルの振幅値を表示データとする振幅表示データ形成手段とを備えている。
【０００８】
請求項３記載の電子楽器は、請求項１または２記載の電子楽器において、前記波形表示装置は、前記波形記憶手段に記憶される楽音波形の編集を行う時間軸における範囲を示す編集範囲情報と、その編集範囲情報により特定される範囲の楽音波形に対して行う編集の種類を示す編集種類情報とを送信する編集情報送信手段を有するものであり、前記電子楽器は、前記編集情報送信手段により送信された編集範囲情報と、編集種類情報とを受信する編集情報受信手段と、前記波形記憶手段に記憶された楽音波形の前記編集情報受信手段により受信した編集範囲情報に対応する範囲の楽音波形に対して編集種類情報に応じた編集を行う編集手段を備え、前記表示データ形成手段は、前記編集手段により編集された楽音波形の表示データを形成するものである。
【０００９】
請求項４記載の電子楽器は、請求項１から３のいずれかに記載の電子楽器において、前記波形表示装置が有する表示手段より小さい、前記表示データ形成手段により形成された表示データに基づいて波形を表示する電子楽器側表示手段を備えている。
【００１０】
請求項５記載の波形表示プログラムは、楽音波形を記憶する波形記憶手段とその波形記憶手段に記憶されている楽音波形に基づいて楽音を生成する楽音生成手段とを備えた電子楽器と通信を行う通信手段と、その通信手段を介して前記電子楽器から受信した表示データに基づいて楽音波形を表示する表示手段とを備えた波形表示装置において実行されるもであって、前記波形記憶手段に記憶されている楽音波形の前記表示手段に表示する時間軸の範囲を示す表示範囲情報を設定する表示範囲設定ステップと、その表示範囲設定ステップにより設定されている表示範囲情報が変更された場合に前記通信手段を介してその変更された表示範囲情報を前記電子楽器へ送信する表示範囲情報送信ステップと、その表示範囲情報送信ステップにより送信された表示範囲情報に応じて前記電子楽器から送信される表示データを前記通信手段を介して受信する表示データ受信ステップと、その表示データ受信ステップにより受信された表示データに基づいて時間軸に対応して波形の振幅を前記表示手段に表示する波形表示ステップとを備えている。
【００１１】
請求項６記載の波形表示プログラムは、請求項５記載の波形表示プログラムにおいて、
前記電子楽器は、波形の編集を行う時間軸の範囲を示す編集範囲情報と、編集の種類を示す編集種類情報とを受信する編集情報受信手段と、前記波形記憶手段に記憶された楽音波形の前記編集情報受信手段により受信された編集範囲情報に対応する範囲の楽音波形に対して編集種類情報に応じた編集を行う編集手段とを備えるものであって、前記波形表示ステップにより表示されている波形の編集を行う時間軸における範囲を示す編集範囲情報を設定する編集範囲設定ステップと、その編集範囲設定ステップにより設定された編集範囲の楽音波形に対して行う編集の種類を示す編集種類情報を設定する編集種類設定ステップと、前記編集範囲設定ステップにより設定された編集範囲編情報と、前記編集種類設定ステップにより設定された編集種類情報とを送信する編集情報送信ステップとを備えている。
【００１２】
請求項７記載の波形表示プログラムは、請求項５または６記載の波形表示プログラムにおいて、前記通信手段を介して前記表示データ受信ステップにより受信された表示データを記憶する表示データ記憶ステップと、前記表示手段に表示される波形の振幅倍率を設定する振幅倍率設定ステップとを有し、前記波形表示ステップは、前記振幅倍率設定ステップにより設定されている振幅倍率が変更された場合に、その振幅倍率に応じて前記表示データ記憶ステップにより記憶された表示データを変更し、前記表示手段に波形を表示するものである。
【００１３】
【発明の効果】
【００１４】
請求項１記載の電子楽器によれば、通信手段は、時間軸における表示範囲を特定する表示範囲情報を送信する表示範囲情報送信手段と、表示データを受信する表示データ受信手段と、その表示データ受信手段により受信された表示データに基づいて時間軸に対応して波形の振幅を表示する表示手段とを備えた波形表示装置と通信を行い、表示範囲情報受信手段は、通信手段を介して波形表示装置から表示範囲情報を受信し、表示データ形成手段は、表示範囲情報受信手段が波形表示装置から受信した表示範囲情報が示す表示範囲に対応する波形記憶手段に記憶された楽音波形の時間軸の範囲の表示データを形成し、表示データ送信手段は、その表示データ形成手段により形成された表示データを通信手段を介して送信するので、送信されるデータの量は、波形の全てのサンプルの振幅値を送信する場合に比べて少なく、短時間で通信を行うことができるという効果がある。よって、波形が表示されるまで使用者を待たせる時間が短く、使い勝手が良い。
【００１５】
請求項２記載の電子楽器によれば、請求項１記載の電子楽器の奏する効果に加え、波形記憶手段は、サンプル毎の振幅値を記憶するものであって、表示データ形成手段は、表示範囲情報受信手段により受信された表示範囲情報に基づいて波形表示装置により表示される表示の最小単位に対応するサンプル数が複数であるか単数であるかを判断する判断手段と、その判断手段により、表示の最小単位に対応するサンプル数が複数であると判断された場合は、複数のサンプルの振幅値の最大値と最小値の少なくとも１つを表示データとする最大最小表示データ形成手段と、判断手段により表示の最小単位に対応するサンプル数が単数であると判断された場合は、最大最小表示データ形成手段により形成される表示データの精度より高い精度のサンプルの振幅値を表示データとする振幅表示データ形成手段とを備えているので、表示の最小単位に対応するサンプル数が単数である場合には、精度の高い表示を行うことができるという効果がある。即ち、表示の最小単位に対応するサンプル数が複数である場合には、時間軸を圧縮した表示であるので、振幅値において精度の高い表示は要求されないが、表示の最小単位に対応するサンプル数が単数の場合には、時間軸は、圧縮されないので精度の高い表示が要求される。したがって、表示の態様に適合した精度の表示データが送信されるということになる。
【００１６】
請求項３記載の電子楽器によれば、請求項１または２記載の電子楽器の奏する効果に加え、波形表示装置は、波形記憶手段に記憶される楽音波形の編集を行う時間軸における範囲を示す編集範囲情報と、その編集範囲情報により特定される範囲の楽音波形に対して行う編集の種類を示す編集種類情報とを送信する編集情報送信手段とを有するものであり、電子楽器は、編集情報送信手段により送信された編集範囲情報と、編集種類情報とを受信する編集情報受信手段と、波形記憶手段に記憶された楽音波形の編集情報受信手段により受信した編集範囲情報に対応する範囲の楽音波形に対して編集種類情報に応じた編集を行う編集手段とを備えているので、波形表示装置において表示されている波形を確認して編集を行う時間軸の範囲と、その範囲について編集を行う編集の種類を設定することができるという効果がある。
【００１７】
請求項４記載の電子楽器によれば、請求項１から３のいずれかに記載の電子楽器の奏する効果に加え、波形表示装置が有する表示手段より小さい、表示データ形成手段により形成された表示データに基づいて波形を表示する電子楽器側表示手段を備えているので、電子楽器を小型で軽量で安価に形成できると共に、波形表示装置には、大きく波形を表示できるので、精度良く波形を確認することができると共に、時間軸における表示範囲または編集範囲を設定する場合には、操作が容易であるという効果がある。
【００１８】
請求項５記載の波形表示プログラムによれば、波形記憶手段に記憶されている楽音波形の表示手段に表示する時間軸における範囲を示す表示範囲情報を設定する表示範囲設定ステップと、その表示範囲設定ステップによ設定されている表示範囲情報が変更された場合に通信手段を介してその変更された表示範囲情報を電子楽器へ送信する表示範囲情報送信ステップと、その表示範囲情報送信ステップにより送信された表示範囲情報に応じて電子楽器から送信される表示データを通信手段を介して受信する表示データ受信ステップと、その表示データ受信ステップにより受信された表示データに基づいて時間軸に対応して波形の振幅を表示手段に表示する波形表示ステップとを備えているので、電子楽器から送信されるデータの量は、波形の全てのサンプルの振幅値を送信する場合に比べて少なく、短時間で通信を行うことができるという効果がある。
【００１９】
請求項６記載の波形表示プログラムによれば、請求項５記載の波形表示プログラムの奏する効果に加え、波形表示ステップにより表示されている波形の編集を行う時間軸における範囲を示す編集範囲情報を設定する編集範囲設定ステップと、その編集範囲設定ステップにより設定された編集範囲の楽音波形に対して行う編集の種類を設定する編集種類設定ステップと、編集範囲設定ステップにより設定された編集範囲情報と、編集種類設定ステップにより設定された編集種類情報とを送信する編集情報送信ステップとを備えているので、波形表示装置において表示されている波形を確認して編集を行う時間軸における範囲と、その範囲の楽音波形に対して行う編集の種類を設定することができる。また、編集された楽音波形を確認することができるという効果がある。
【００２０】
請求項７記載の波形表示プログラムによれば、請求項５または６記載の波形表示プログラムの奏する効果に加え、通信手段を介して表示データ受信ステップにより受信された表示データを記憶する表示データ記憶ステップと、表示手段に表示される波形の振幅倍率を設定する振幅倍率設定ステップとを有し、波形表示ステップは、前記振幅倍率設定ステップにより振幅倍率が変更された場合に、表示データ記憶ステップにより記憶された表示データを変更し、表示手段に波形を表示するものであるので、時間軸における表示の範囲が変更された場合に比べ、電子楽器との通信の必要がないので、速く表示を変更することができるという効果がある。
【００２１】
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の一実施例である電子楽器１とその電子楽器１と通信を行う通信経路により接続された波形表示装置１１との電気的構成を示したブロック図である。
【００２３】
電子楽器１は、ＣＰＵ２と、ＲＯＭ３と、ＲＡＭ４と、操作子５と、表示器６と、フラッシュメモリ７と、音源８と、ＭＩＤＩインターフェース９とを備え、これらはバスラインにより相互に接続して構成される。ＣＰＵ２は演算装置であり、ＲＯＭ３には、このＣＰＵ２により実行される各種の制御プログラムやその実行の際に参照される固定値データが記憶される。ＲＡＭ４は、ＲＯＭ３等に記憶される制御プログラムの実行に当たって各種のデータやプログラム等を一時的に記憶するためのメモリであり、書き換え可能に構成される。
【００２４】
操作子５は、各種ボリュームやスイッチなどを有し、ユーザにより操作されることにより、楽音のパラメータなどが変更される。また、フラッシュメモリ７に記憶されている楽音波形を編集するための操作子を有している。
【００２５】
表示器６は、比較的小型のＬＣＤにより構成される表示器であって、パラメータの値やフラッシュメモリ７に記憶されている楽音波形などが表示される。
【００２６】
フラッシュメモリ７は、書き換え可能であって電源が遮断されても記憶内容が消失されないメモリであり、楽音波形データが記憶されている。
【００２７】
音源８は、鍵盤装置１０から入力されたＭＩＤＩ情報に基づいてフラッシュメモリ７に記憶された波形データを読出すことによりオーディオ信号を生成し、これをスピーカへ出力するものである。ＭＩＤＩインターフェース９は、ＵＳＢ（Universal Serial Bus）を利用し、ＭＩＤＩ規格により定められたＭＩＤＩ情報等の送受信を鍵盤装置１０および波形表示装置１１と行うものである。
【００２８】
鍵盤装置１０は、複数の白鍵および黒鍵を有しユーザが押鍵、離鍵することにより音高および押鍵速度、離鍵速度を出力する。
【００２９】
一方、波形表示装置１１は、パーソナルコンピュータにより構成され、ＣＰＵ１２と、ＲＯＭ１３と、ＲＡＭ１４と、操作子１５と、表示器１６と、ハードディスク１７と、ＭＩＤＩインターフェース１９と、ＣＤ−ＲＯＭドライブ１８とを備え、これらはバスラインにより相互に接続して構成される。
【００３０】
ＣＰＵ１２は演算装置であり、ＲＯＭ１３には、このＣＰＵ１２により実行される各種の制御プログラムやその実行の際に参照される固定値データが記憶される。ＲＡＭ１４は、ＲＯＭ１３等に記憶される制御プログラムの実行に当たって各種のデータやプログラム等を一時的に記憶するためのメモリであり、書き換え可能に構成される。
【００３１】
操作子１５は、数値や文字の入力操作を行うためのキーボードと、ポインティングデバイスとしてのマウスとを備え、表示器１６は、ＣＲＴやＬＣＤ等により構成される比較的大型（例えば、１５インチ型）の表示器である。
【００３２】
ハードディスク１７は、波形編集などを行うアプリケーションプログラムがＣＤ−ＲＯＭドライブ１８を介して供給されて記憶される。アプリケーションプログラムは、ハードディスク１７からＣＰＵ１２によりＲＡＭ１４内へ読み出されて実行される。また、電子楽器１からＭＩＤＩインターフェース１９を介して受信した表示データ１７ａを記憶する。ＭＩＤＩインターフェース１９は、電子楽器１のＭＩＤＩインターフェース９と同様に、ＵＳＢを利用しＭＩＤＩ情報等の送受信を行うものである。
【００３３】
次に、図２を参照して、波形表示装置１１の表示器１６に表示される波形を編集するための表示画面２０について説明する。この表示画面は、波形表示プログラムを起動することにより波形表示装置１１の表示器１６に表示される画面である。電子楽器１の表示器６にも同様な画面が表示されるが、表示器６は、小型であるために波形を正確に認識するのが困難であり、大型の表示器１６に大きく表示するものである。
【００３４】
表示画面２０の上部には、波形を縮小して波形の先頭から波形の全体を表示する全体表示画面２１が表示され、その全体表示画面２１の下部に波形の一部を拡大して表示する拡大表示画面２３が表示されている。全体表示画面２１には、拡大表示画面２３に表示されている部分を示す拡大表示範囲２２が表示されている。なお、図２示されている楽音波形は、ステレオ波形を示すもので、各画面の情報に、左チャネルの波形（Ｌ）と、下方に右チャネルの波形（Ｒ）とが表示されている。これらの波形は、いずれも横軸に時間を、縦軸に振幅を示すものである。
【００３５】
拡大表示画面２３には、拡大表示画面２３の表示形態を変更する各種アイコンが表示されている。左方向を指す先頭方向アイコン２４をマウスでクリックすると、拡大表示画面２３に表示される表示範囲２２が、波形の先頭方向へ移動される。同様にスクロールボックス２５をマウスで左方向へドラッグすると、表示範囲２２が、波形の先頭方向へ移動され、逆に右方向へドラッグすると、波形の終端方向へ移動される。同様に、右方向を指す終端方向アイコン２６をマウスでクリックすると、拡大表示画面２３に表示される表示範囲２２が、波形の終端方向へ移動される。
【００３６】
時間軸（横軸）のスクロールバー上に表示されているマイナスを表す時間軸マイナスアイコン２７をマウスでクリックすると、時間軸の表示倍率が小さくなり、時間軸が縮小表示され、時間軸のスクロールバー上に表示されているプラスを表す時間軸プラスアイコン２８をマウスでクリックすると、時間軸の表示倍率が大きくなり、時間軸が拡大表示される。
【００３７】
拡大表示画面２３の右端の縦軸に表示されているマイナスを表す縦軸マイナスアイコン３０をマウスでクリックすると、縦軸の表示倍率が小さくなり、縦軸が縮小表示され、縦軸に表示されているプラスを表す縦軸プラスアイコン２９をマウスでクリックすると、縦軸の表示倍率が大きくなり、縦軸が拡大表示される。
【００３８】
拡大表示画面２３において、時間軸の表示形態が変更された場合、即ち、先頭方向アイコン２４、またはスクロールボックス２５または終端方向アイコン２６が操作されて、表示範囲２２が変更された場合、または時間軸マイナスアイコン２７または時間軸プラスアイコン２８が操作されて時間軸の表示倍率が変更された場合は、波形表示装置１１から電子楽器１に対してＭＩＤＩインターフェース１９を介して表示データ１７ａの送信を要求する表示範囲情報を送信する。
【００３９】
この表示範囲情報は、波形の先頭からのアドレスである表示開始位置と、時間軸の表示倍率とから成り、電子楽器１は、その要求に応じて表示データ１７ａを作成し、波形表示装置１１へ送信する。時間軸の表示倍率は、表示の最少単位である１ドットに対して波形データのいくつのサンプルを対応させて表示するかを示す値である。１ドットに対して複数の波形データのサンプルが対応する場合には、その複数のサンプルの振幅値の最大値と最小値が検出され、これらの値を、各ドットに対応する表示データ１７ａとする（図５、（ａ）（ｂ）参照）。
【００４０】
一方、１ドットに対応するそのサンプルが一つである場合には、各ドットに対してサンプルの振幅値を表示データ１７ａとする。
【００４１】
具体的には、これらの表示データ１７ａは、ＭＩＤＩ規格のエクスクルーシブ情報として送信され、各ドットに対応する表示データ１７ａは、２バイトで表されるが、ＭＩＤＩ規格では、データのＭＳＢは、０とすることに定義されているので、最大値と最小値とで表示データ１７ａが形成される場合は、先頭のバイトの７ビットにより最大値が、次のバイトの７ビットにより最小値が表される。サンプルの振幅値は、１６ビットで構成されるので、１６ビットのうちのＭＳＢの７ビットを最大値または最小値とする。表示データ１７ａが振幅値により形成される場合は、サンプルの振幅値のＭＳＢの７ビットを、先頭のバイトに、その次のＭＳＢ７ビットを次のバイトに設定する。したがって、表示データ１７ａの最大値および最小値は、７ビットにより表され、振幅値の場合は、最大値および最小値より高い精度である１４ビットにより形成される。
【００４２】
波形表示装置１１は、この受信した表示データ１７ａをハードディスク１７に記憶すると共に、表示器１６に波形を表示する。波形表示装置１１において、縦軸の表示倍率が変更された場合、即ち、縦軸マイナスアイコン３０または縦軸プラスアイコン２９が操作された場合は、ハードディスク１７に記憶され表示データ１７ａを変更して、表示器１６の表示を更新する。
【００４３】
表示画面２０の右下に、編集指示アイコン３１が表示されている。この編集指示アイコン３１をマウスでクリックするとプルダウンメニューに編集の種類のメニューが表示される。この表示された複数の編集の種類の中から一つを選択すると、編集の種類と編集を行う波形の範囲を示す編集情報が、電子楽器１に送信される。編集の種類としては、波形の一部を削除するトランケート処理、波形の振幅を正規化するノーマライズ処理、波形の一部の振幅を増加または減少させるアンプ処理などがある。波形の一部を指定するには、拡大表示画面２３において、波形が表示されている部分をマウスでドラッグすることにより指定することができ、指定された範囲は、反転表示される（図６参照）。
【００４４】
電子楽器１においては、編集の種類と編集を行う波形の範囲を示す編集情報を受信すると、指定された波形の範囲について指定された編集の種類の処理を行い、編集された波形に基づいて表示データ１７ａを形成し、その表示データ１７ａを波形表示装置１１へ送信する。
【００４５】
次に、図３および図４を参照して、電子楽器１および波形表示装置１１にそれぞれ備えられるＣＰＵ２およびＣＰＵ１２より実行される処理について説明する。ここでは、電子楽器１のフラッシュメモリ７には、多数の波形が記憶されていて、この多数の波形の内の一つが波形表示装置１１により表示されるように、電子楽器１の操作子５、または波形表示装置１１により選択されているものとする。また、その選択された波形の全サンプル数は、予め電子楽器１から波形表示装置１１へ、送信しているものとする。
【００４６】
図３は、電子楽器１のＣＰＵ２により実行される処理を示すフローチャートであり、電子楽器１の電源が投入されてから遮断されるまで継続して実行されるものである。まず、初期設定が行われる（Ｓ１）。この初期設定としては、各種パラメータが初期値に設定されたり、ＭＩＤＩインターフェース９からＭＩＤＩ情報の送受信を可能に設定するなどの処理が行われる。次に、ＭＩＤＩインターフェース９にＭＩＤＩ情報を受信したか否かを判断する（Ｓ２）。ＭＩＤＩ情報を受信した場合は（Ｓ２：Ｙｅｓ）、そのＭＩＤＩ情報が、表示範囲情報であるか否かを判断する（Ｓ３）。表示範囲情報は、上記の通り、波形表示装置１０において、ユーザにより拡大表示画面２３に表示する波形の表示開始位置と時間軸の表示倍率とが設定されたものである。ＭＩＤＩ情報が、表示範囲情報ではない場合は（Ｓ３：Ｎｏ）、ＭＩＤＩ情報が編集情報であるか否かを判断する（Ｓ４）。編集情報は、上記の通り、波形表示装置１０において、ユーザにより編集の種類と編集を行う波形の範囲とが設定されたものである。
【００４７】
ＭＩＤＩ情報が、編集情報である場合には（Ｓ４：Ｙｅｓ）、編集情報により指定される波形の範囲について、編集の種類に応じた編集を行い（Ｓ５）、Ｓ６の処理へ進む。
【００４８】
Ｓ３の判断処理において、受信したＭＩＤＩ情報が、表示範囲情報である場合（Ｓ３：Ｙｅｓ）とＳ５の処理の次に、表示範囲情報の時間軸の表示倍率が、１であるか１以下であるかを判断する（Ｓ６）。即ち、表示の最小単位であるドットに対して波形のサンプルが単数サンプルに対応するか複数サンプルに対応するかを判断する。ドットに対して単数のサンプルが対応する場合の時間軸の表示倍率を１とし、ドットに対して複数のサンプルが対応する場合の時間軸の表示倍率は、サンプル数をＳＮとすると、１／ＳＮである。
【００４９】
ドットに対して波形の複数サンプルが対応する場合（Ｓ６：Ｙｅｓ）は、複数のサンプルの振幅値の最大値と最小値とを検出し、最大値のＭＳＢ７ビットを第１のバイト、最小値のＭＳＢ７ビットを第２のバイトとする表示データ１７ａを形成する（Ｓ７）。
【００５０】
一方、Ｓ６の判断処理において、表示の最小単位であるドットに対して波形のサンプルが単数のサンプルに対応する場合（Ｓ６：Ｎｏ）は、サンプルの振幅値のＭＳＢ７ビットを第１のバイト、次のＭＳＢ７ビットを第２のバイトとする表示データ１７ａを形成する（Ｓ８）。なお、波形表示装置１１の拡大表示画面２３の時間軸のドット数は、電子楽器のＲＯＭ３に予め記憶されているものとし、表示データ１７ａは、この拡大表示画面２３の時間軸のドット数について形成される。
【００５１】
このようにして、波形表示装置１１において表示される表示範囲の表示波形を形成し、形成した表示データ１７ａをＭＩＤＩインターフェース９を介して送信する（Ｓ９）。
【００５２】
Ｓ４の判断処理において、ＭＩＤＩ情報が、編集情報ではない場合は（Ｓ４：Ｎｏ）、そのＭＩＤＩ情報に対応する処理を行う。例えば、鍵盤装置９から、押鍵を表すノートオン情報を受信した場合は、そのノートオン情報に対応する楽音を形成するように、音源７を制御する。
【００５３】
Ｓ２の判断処理において、ＭＩＤＩ情報を受信していないと判断した場合（Ｓ２：Ｎｏ）、またはＳ９およびＳ１０の処理の次に、その他の処理を行い（Ｓ１１）Ｓ２の処理に戻る。その他の処理には、図示しないスイッチやボリュームなどの操作子の操作状態を読み込み、その状態に応じた処理を行うなどの処理がある。
【００５４】
次に、図４を参照して波形表示装置１１のＣＰＵ１２により実行される処理について説明する。図４は、ＣＰＵ１１により実行される処理を示すフローチャートであり、この処理がプログラムされた波形を編集するアプリケーションプログラムが、起動されることにより処理が開始され、このプログラムの終了が指示されることにより終了する処理である。
【００５５】
まず、図２に示す波形表示画面２０を表示器１６に表示すると共に、電子楽器１に対して波形全体の表示データ１７ａを要求する表示範囲情報を送信する（Ｓ２１）。この表示範囲情報は、波形の表示開始位置として、波形の先頭アドレスを指定し、時間軸の表示倍率として、波形全体が全体表示画面２１に表示される倍率が設定される。また、拡大表示画面２３については、表示範囲情報は、波形の表示開始位置として、波形の先頭アドレスを指定し、時間軸の表示倍率を１／２５６とする。即ち、表示の最小単位である１ドットについて、波形の２５６サンプルの振幅値の最大値と最小値により形成される表示データ１７ａを要求するものである。
【００５６】
次に、ＭＩＤＩインターフェース１９を介して、表示データ１７ａを受信したか否かを判断する（Ｓ２２）。表示データ１７ａを受信した場合（Ｓ２２：Ｙｅｓ）は、表示データをハードディスク１７に記憶し（Ｓ２３）、その表示データ１７ａに基づいて全体表示画面２１と拡大表示画面２３に表示する（Ｓ２４）。
【００５７】
Ｓ２４の処理を終了した場合、またはＳ２２の判断処理において表示データ１７ａを受信しない場合（Ｓ２２：Ｎｏ）は、次に、時間軸マイナスアイコン２７または時間軸プラスアイコン２８がマウスによりクリックされて拡大表示画面２３に表示する波形の時間軸の倍率が変更されたか否かを判断する（Ｓ２５）。時間軸の倍率が変更されていない場合は（Ｓ２５：Ｎｏ）、拡大表示画面２３に表示する波形の表示開始位置が変更されたか否かを判断する（Ｓ２６）。表示開始位置は、上記の通り先頭方向アイコン２４、終端方向アイコン２６またはスクロールボックスがマウスにより操作された場合に変更される。
【００５８】
Ｓ２５の判断処理において、時間軸の倍率が変更された場合（Ｓ２５：Ｙｅｓ）またはＳ２６の判断処理において、表示開始位置が変更された場合は（Ｓ２６：Ｙｅｓ）、表示開始位置と時間軸倍率とから成る表示範囲情報を、ＭＩＤＩインターフェース１９を介して電子楽器１へ送信する（Ｓ２７）。この表示範囲情報に応じて電子楽器１から表示データ１７ａを受信した場合は、Ｓ２３およびＳ２４により処理される。
【００５９】
Ｓ２７の処理である表示範囲情報を送信した場合、またはＳ２６の判断処理で、表示開始位置が変更されていない場合は（Ｓ２６：Ｎｏ）、次に振幅軸の表示倍率が変更されたか否かを判断する（Ｓ２８）。振幅軸の表示倍率は、上述の通り縦軸プラスアイコン２９または縦軸マイナスアイコン３０がマウスにより操作された場合に変更される。振幅軸の表示倍率が変更された場合は（Ｓ２８：Ｙｅｓ）、ハードディスク１７に記憶している表示データ１７ａを読み出して、変更された振幅軸の表示倍率に応じて時間軸のドット毎の振幅値を変更した表示データ１７ａを作成し、それに基づいて拡大表示画面２３の表示を変更する（Ｓ２９）。なお、振幅軸の表示倍率は、この波形編集プログラムが立ち上げられた時、所定の倍率に設定されているものとする。
【００６０】
Ｓ２９の処理を終了した場合、またはＳ２８の判断処理において振幅軸の表示倍率が変更されない場合は（Ｓ２８：Ｎｏ）、次に、波形の編集指示アイコン３１が操作されたか否かを判断する（Ｓ３０）。編集指示アイコン３１が操作され場合は（Ｓ３０：Ｙｅｓ）、プルダウン編集メニュー画面を表示し、そのメニューの中から選択された編集の種類と、編集される波形の編集範囲と、拡大表示画面２３に編集後に表示する波形の表示範囲とにより構成される編集情報をＭＩＤＩインターフェース１９を介して電子楽器１へ送信する（Ｓ３１）。この編集情報を受信した電子楽器１は、上述の通り編集の種類と波形の編集範囲とに基づいて波形の編集を行い、編集後の波形を表示するための表示データ１７ａを送信する。この場合も、電子楽器１から受信した表示データ１７ａは、Ｓ２３およびＳ２４において処理される。
【００６１】
Ｓ３１の処理において編集情報を送信した場合、またはＳ３０の判断処理において、波形の編集指示アイコン３１が操作されたのではない場合は（Ｓ３０：Ｎｏ）、図示しない波形編集の終了を指示するアイコンが操作されたか否かを判断し、波形編集の終了が指示された場合は（Ｓ３２：Ｙｅｓ）この処理を終了し、波形編集の終了が指示されていない場合は（Ｓ３２：Ｎｏ）、Ｓ２２の処理に戻る。
【００６２】
次に、図５を参照して、表示データ１７ａの詳細について説明する。図５（ａ）は、横軸を時間、縦軸を振幅値とし、波形データを表示したもので、波形データの各サンプルの振幅値は１６ビットで表されているものである。したがって、１６ビットにより表される１０進数の最大値は、６５，５３５であり、中心値は３２，７６７である。
【００６３】
波形データ（実線）に対して、所定の時間幅（表示の最小単位であるドットに対し、時間軸の表示倍率により決まるサンプルの数に対応する範囲）毎の振幅値の最大値と最小値がそれぞれ破線で示されている。時間軸の表示倍率が１ではない場合は、表示データ１７ａは、振幅の最大値と最小値により形成され、図５（ｂ）に示すように、表示画面においては、各ドットに対して最大値から最小値までを直線で結んで表示される。
【００６４】
一方、図５（ｃ）は、時間軸の表示倍率が１の場合の、図５（ａ）に示される波形データ（実線）の振幅値に対応する位置にドット（この図では正方形により表示）により表示される様子を示している。
【００６５】
次に図６を参照して、拡大表示画面２３に表示される波形の編集範囲を特定し波形を編集することに関して、編集の種類について説明する。なお、この図６では、ステレオ波形ではなく、モノーラル波形について図示している。図６（ａ）は、上段に波形を反転して示すように選択範囲が設定され、編集の種類としてトランケート（削除）処理が選択された場合を示している。下段は、編集された波形を示し、上段において選択された範囲が削除されていることが示されている。
【００６６】
図６（ｂ）は、同様に上段に反転して示すように選択範囲が設定され、編集の種類としてノーマライズ（正規化）処理が選択された場合を示している。下段は、その処理が行われた波形を示している。このノーマライズという処理は、選択された波形の範囲の最大振幅を、標本化ビット数（ここでは１６）で表すことができる最大値になるように増幅する処理である。上段において選択された範囲の振幅の最大値Ａが、最大振幅Ｂまで増幅されていることが下段に示されている。
【００６７】
図６（ｃ）は、同様に上段に波形を反転して示すように選択範囲が２カ所設定され、編集の種類としてアンプ（増幅）処理が選択さた場合を示している。下段は、編集された波形を示すもので、上段において選択された範囲Ｃの振幅は、下段Ｅに示すように所定の増幅率で増幅され、上段で選択された範囲Ｄの振幅は、下段Ｆに示すように所定の減衰率で減衰されている場合を示している。
【００６８】
以上説明したように、本実施例の電子楽器によれば、波形表示装置の拡大表示画面において、ユーザが任意に波形の表示開始位置と時間軸の表示倍率を指定すると電子楽器に表示範囲情報が送信され、電子楽器は、その表示範囲情報に基づいて、表示範囲の表示データを形成し、その表示データを波形表示装置へ送信する。この表示データは、波形表示装置により表示される範囲の波形についてのデータであるので、波形全体の振幅値に比べ、情報量はかなり少ない。従って、ＭＩＤＩインターフェースのように比較的低速な通信手段であっても、表示データの転送には、それほど時間を要さないので、ユーザは、表示データの転送を待つことなく、波形を確認することができる。
【００６９】
なお、請求項１記載の表示データ形成手段は、図３に示すフローチャートのＳ７またはＳ８の処理が該当し、表示データ送信手段は、図３に示すフローチャートのＳ９の処理が該当する。また、請求項２記載の判断手段は、図３に示すフローチャートのＳ６の処理が該当し、最大最小表示データ形成手段は、図３に示すフローチャートのＳ７の処理が、振幅表示データ形成手段は、図３に示すフローチャートのＳ８の処理がそれぞれ該当する。
【００７０】
また、請求項３記載の編集手段は、図３に示すフローチャートのＳ５の処理が該当する。また、請求項５記載の表示範囲設定ステップは、図４に示すフローチャートのＳ２５およびＳ２６が該当し、表示範囲情報送信ステップは、図４に示すフローチャートのＳ２７が該当し、波形表示ステップは、図４に示すフローチャートのＳ２４が該当する。
【００７１】
また、請求項６記載の、編集範囲設定ステップと編集種類設定ステップとは図４に示すフローチャートのＳ３０が該当し、編集情報送信ステップは、図４に示すフローチャートのＳ３１が該当する。また、請求項７記載の表示データ記憶ステップは、図４に示すフローチャートのＳ２３に該当し、振幅倍率設定ステップは、図４に示すフローチャートのＳ２８が該当する。
【００７２】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００７３】
例えば、上記実施例では、表示範囲情報を、波形表示装置１１に表示される波形の先頭のアドレスと時間軸の表示倍率としたが、波形表示装置１１に表示される波形の先頭のアドレスと、最終アドレスとしてもよい。
【００７４】
また、上記実施例では、波形表示装置１１より表示される表示の最小単位である時間軸のドットに対応するサンプル数が複数である場合に、複数のサンプルの振幅値の最大値と最小値とを表示データとし、表示器１６において、この最大値と最小値を直線で結ぶことにより波形を表示しているが、最大値または最小値のいずれかを表示データとし、最大値または最小値により示される値をドットで表示するようにしてもよい。最大値と最小値のいずれかを選択する方法としては、波形の中心値（３２，７６７）を０とし、最大値と最小値との絶対値が大きい方を表示データとするという方法がある。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施例における電子楽器および波形表示装置の電気的な構成を示すブロック図である。
【図２】波形表示装置の表示器に表示される波形表示画面を示す図である。
【図３】電子楽器のＣＰＵが実行する処理を示すフローチャートである。
【図４】波形表示装置のＣＰＵが実行する処理を示すフローチャートである。
【図５】波形の表示方法を表す図であり、（ａ）は、波形を表示したものであり、（ｂ）は、時間軸の各ドットに対して最大値から最小値までを直線で結んで表示する様子を示す図であり、（ｃ）は、時間軸の各ドットに対して振幅値を表示する様子を示す図である。
【図６】波形の編集の種類について説明する図であり、（ａ）は、トランケート（削除）処理を示す図であり、（ｂ）は、ノーマライズ（正規化）処理を示す図であり、（ｃ）は、アンプ（増幅）処理を示す図である。
【符号の説明】
【００７６】
１                  電子楽器
２                  ＣＰＵ
６ 表示器（電子楽器側表示手段）
７                  フラッシュメモリ（波形記憶手段）
８                  音源（楽音生成手段）
９                  ＭＩＤＩインターフェース（通信手段）
１１                波形表示装置
１２                ＣＰＵ
１６ 表示器（表示手段）
１９                ＭＩＤＩインターフェース（通信手段）