(57)【要約】【課題】楽音データの表示を効率的に行うことができる楽音データ表示装置を提供する。【解決手段】楽音データ表示装置は、楽音データの表示に関わる情報値を初期値から段階的に選択するための操作子と、前記操作子が操作された時に計時を開始し、待機時間を出力するタイマと、前記待機時間が所定時間に達するより前に前記操作子による選択操作が再度行われなかった場合、前記操作子により最後に選択された前記情報値を確定値とする確定手段と、前記確定手段により前記確定値が確定した時、前記初期値に替えて前記確定値に応じた前記楽音データを表示する表示手段とを有する。【選択図】　図１
2004093900.tif 000002
【特許請求の範囲】
【請求項１】
楽音データの表示に関わる情報値を初期値から段階的に選択するための操作子と、
前記操作子が操作された時に計時を開始し、待機時間を出力するタイマと、
前記待機時間が所定時間に達するより前に前記操作子による選択操作が再度行われなかった場合、前記操作子により最後に選択された前記情報値を確定値とする第１の確定手段と、
前記確定手段により前記確定値が確定した時、前記初期値に替えて前記確定値に応じた前記楽音データを表示する表示手段と
を有する楽音データ表示装置。
【請求項２】
前記情報値に順番があり先頭と末尾の情報値が存在する場合において、
前記操作子により前記先頭の情報値または前記末尾の情報値が選択された場合は、前記待機時間が前記所定時間に達するのを待たずして、選択された前記先頭の情報値または選択された前記末尾の情報値を確定値とする第２の確定手段
を有する請求項１に記載の楽音データ表示装置。
【請求項３】
前記操作子による最初の選択操作から前記第１の確定手段または前記第２の確定手段により確定値が確定するまでの間、前記情報値の選択作業中であることを警告する警告手段を有する請求項１または２に記載の楽音データ表示装置。
【請求項４】
楽音データの表示に関わる情報値を操作子により初期値から段階的に選択するための選択手順と、
前記操作子が操作された時に計時を開始し、待機時間を出力する計時手順と、前記待機時間が所定時間に達するより前に前記操作子による選択操作が再度行われなかった場合、前記操作子により最後に選択された前記情報値を確定値とする確定手順と、
前記初期値に替えて前記確定値に応じた前記楽音データを表示する表示手順とを有する楽音データ表示手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音データ表示装置に関し、特に、楽音データの表示を効率的に行う楽音データ表示装置に関する。
【０００２】
【従来の技術】
電子楽器、自動演奏装置等においては、楽譜、ピアノロール等の楽音データをディスプレイに表示する機能を有するものがある。
【０００３】
さらに、楽譜、ピアノロール等の表示に関して設定される情報（パラメータ）をユーザに指定させることで、ユーザが所望する形での表示を提供するものもある。
【０００４】
例えば、楽譜をトランスポーズ（移調）して表示することで、演奏が容易になる場合がある。ユーザは演奏したい曲の楽譜に対して、何度移調するかというトランスポーズ値をパラメータとして指定し、トランスポーズされた楽譜を表示させることができる。
【０００５】
また例えば、オーケストラ用の多段の楽譜を表示させる場合、あらかじめ設定された表示倍率では、全段が画面に収まりきらないことがある。ユーザは表示の縮小率の値をパラメータとして指定し、全段が一覧できるように表示させることができる。
【０００６】
ユーザにパラメータを指定させる方法としては、従来、例えばダイアローグボックス等を用いて、ユーザ所望の値を直接入力させる方法がある。この方法には、機器の操作に慣れていない初心者等には使用しづらい、ユーザ操作数が増える等の問題がある。
【０００７】
また、ユーザにパラメータを指定させる他の方法としては、従来、例えばボタン等からなるパラメータ変更操作子を設け、この操作子をユーザが操作する毎にパラメータ候補値を段階的に増減し、所望の値を選択させる方法がある。
【０００８】
これは、初心者等にも使いやすい方法であるが、問題点もあった。この方法では、ユーザ所望のパラメータ値に到達するまで、候補値として他のパラメータ値も提示されるが、ユーザが所望していない他のパラメータ値についても、提示される度に、楽譜等の再表示に反映されてしまっていた。
【０００９】
例えば図５（Ａ）に示す場合などである。ユーザは、初期にディスプレイに表示されている楽譜ｍ０（移調されておらず、トランスポーズ値０）に対し、４半音分上昇（トランスポーズ値＋４）の移調を施した所望の楽譜ｍ４を表示させる。ここで、ユーザは、１回の操作でトランスポーズ値を１ずつ増加させることができる操作子を４回操作して、トランスポーズ値＋４を選択する。この選択操作の途中では順次、トランスポーズ値＋１、＋２、＋３が提示されることになる。
【００１０】
従来技術において、ユーザ所望の楽譜ｍ４が表示されるまでには、途中段階の３つの楽譜、トランスポーズ値＋１の楽譜ｍ１、トランスポーズ値＋２の楽譜ｍ２、トランスポーズ値＋３の楽譜ｍ３、すべてが表示されていた。
【００１１】
この状況を時間的に示したのが図５（Ｂ）である。操作子の操作に合わせて、ユーザ所望の楽譜ｍ４が表示されるまで途中３回の楽譜の表示が実行される。不必要な３つの楽譜ｍ１〜ｍ３が表示される間、ユーザには余計な待ち時間が発生していた。
【００１２】
従来技術においてはまた、ディスプレイに何度も再表示が行われることにより、視覚的な不安定さも生じていた。その他、ユーザの操作と実際の楽譜等の再表示との間にずれが生じる（ユーザが操作したいスピードに対して、再表示スピードが遅い）ことで、ユーザが自分のやっている操作がわかりづらくなる（例えば、パラメータ変更操作子を何回操作したかわからなくなる）可能性等もあった。
【００１３】
さらに、特に多段の複雑な楽譜を何度も再表示する場合等、処理が重くなり、装置側の負担も大きくなっていた。装置側の負担が大きくなることで、ユーザが次に実行しようとする他の操作までも、円滑に進まなくなる等の懸念があった。
【００１４】
上記の難点を回避するために、ユーザにパラメータを確定させるための決定操作子を設けて、所望の楽譜のみを再表示させる方法も考えられるが、機器の操作に慣れていない初心者等には使用しづらい、ユーザ操作数が増える等の問題が生じてしまう。
【００１５】
【発明が解決しようとする課題】
初心者にも使いやすく、待ち時間の増加を抑制して、所望の楽譜等を表示することが求められていた。
【００１６】
本発明の目的は、楽音データの表示を効率的に行うことができる楽音データ表示装置を提供することである。
【００１７】
【課題を解決するための手段】
本発明の楽音データ表示装置は、楽音データの表示に関わる情報値を初期値から段階的に選択するための操作子と、前記操作子が操作された時に計時を開始し、待機時間を出力するタイマと、前記待機時間が所定時間に達するより前に前記操作子による選択操作が再度行われなかった場合、前記操作子により最後に選択された前記情報値を確定値とする第１の確定手段と、前記確定手段により前記確定値が確定した時、前記初期値に替えて前記確定値に応じた前記楽音データを表示する表示手段とを有する。
【００１８】
【発明の実施の形態】
図１（Ａ）は、本発明の一実施例による楽音データ表示装置を備えた電子楽器１のハードウェア構成を示すブロック図である。
【００１９】
楽音データ表示装置を備えた電子楽器１は、バス２、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、入力操作部８、表示部９、ディスプレイ１０、音源１１、サウンドシステム１２、通信インターフェイス（通信Ｉ／Ｆ）１３、ＭＩＤＩインターフェイス（ＭＩＤＩ　Ｉ／Ｆ）１７を含んで構成される。
【００２０】
バス２には、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、入力操作部８、表示部９、音源１１、通信インターフェイス１３、ＭＩＤＩ　インターフェイス１７が接続される。
【００２１】
入力操作部８は、前段に検出回路を有し、検出回路には操作子が接続される。操作子には、例えば、ボタン、ロータリーエンコーダ、スイッチ、パッド、フェーダ、スライダ、マウス、文字入力用キーボード、ジョイスティック、ジョグシャトル、演奏用の鍵盤等が用いられる。また、マウス等の他の操作子を用いて操作するディスプレイ１０上に表示されるソフトスイッチ、ディスプレイ１０として用いたタッチパネル等を用いることもできる。操作子は、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００２２】
ユーザはこれらの操作子を用いて、各種設定等を行うことができる。後述するパラメータ変更操作に使用する操作子（パラメータ変更操作子）には、これらの操作子を用いることができる。
【００２３】
表示部９には、ディスプレイ１０が接続される。ディスプレイ１０には、例えば、液晶パネル、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）等を用いることができる。タッチパネルを用いることもできる。ディスプレイ１０は、外部の表示機器を接続することにより構成してもよい。
【００２４】
ディスプレイ１０には、各種情報を表示することができる。例えば、楽譜、ピアノロール等の楽音データをディスプレイ１０に表示することができる。ユーザは、ディスプレイ１０に表示される情報を参照して、各種設定を行うことができる。
【００２５】
タイマ６は、後述する実施例で用いるタイマである。
【００２６】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバスに接続される。外部記憶装置７は、例えばフロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）ドライブ、半導体メモリ等である。外部記憶装置７には、各種データ、及び本実施例を実現するためのプログラム等を記憶することができる。
【００２７】
ＲＡＭ３は、フラグ、レジスタ又はバッファ等を記憶するＣＰＵ５のワーキングエリアを有する。ＲＯＭ４には、各種データ、制御プログラム、本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置に記憶する必要は無い。ＣＰＵ５は、ＲＯＭ４又は、外部記憶装置７に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００２８】
外部記憶装置７として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現させるためのプログラム等は、外部記憶装置７内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ３に制御プログラムを読み出すことにより、ＲＯＭ４に制御プログラム等を記憶させている場合と同様の動作をさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２９】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００３０】
音源１１は、ＣＰＵ５が合成したデータや、外部記憶装置７等に記録されたシーケンスデータに応じて楽音信号を生成し、サウンドシステム１２に供給する。音源１１は、ＭＩＤＩインターフェイス１７に接続されたＭＩＤＩ機器１８等から供給されるＭＩＤＩ信号、演奏信号等に応じて楽音信号を生成し、サウンドシステム１２に供給してもよい。
【００３１】
サウンドシステム１２は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。後述するパラメータ変更表示等を、聴覚的に表示する場合には、サウンドシステム１２より表示（出力）することができる。
【００３２】
なお、音源１１は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ　Ｃｏｎｔｒｏｌｌｅｄ　Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ　Ｃｏｎｔｒｏｌｌｅｄ　Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ　Ｃｏｎｔｒｏｌｌｅｄ　Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００３３】
また、音源１１は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｉｇｉｔａｌ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００３４】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成してもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００３５】
ＭＩＤＩインターフェイス１７は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１７は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用インターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００３６】
ＭＩＤＩ機器１８は、ＭＩＤＩインターフェイス１７に接続される音響機器及び楽器等である。ＭＩＤＩ機器１８の形態は鍵盤に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このＭＩＤＩ機器１８を演奏（操作）することにより、演奏情報の入力を行うこともできる。
【００３７】
通信インターフェイス１３は、外部機器１４に接続される。外部機器１４は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク及びサーバコンピュータ等を含んで構成される。通信インターフェイス１３を通じて、ＨＤＤ等外部記憶装置７、又はＲＡＭ３等内に、外部機器１４から制御プログラムや本実施例を実現するためのプログラム、楽曲データ等をダウンロードすることができる。なお、通信インターフェイス１３と外部機器１４との接続形態は、有線のものに限らず無線でもよい。また有線、無線、双方を用いてもよい。
【００３８】
本実施例では、予め選択されディスプレイに表示された楽譜に対して、ユーザに所望のトランスポーズ値をパラメータ変更操作子を用いて段階的に選択させ、そのトランスポーズ値分のトランスポーズ（移調）を施した当該楽譜を、ディスプレイに再表示する処理を実行する。
【００３９】
図１（Ａ）の入力操作部８は、例えば図１（Ｂ）のように構成された、パラメータ変更操作部２０を含む。ユーザは、パラメータ変更操作部２０を用いて、パラメータ（本実施例ではトランスポーズ値）の値を変更できる。
【００４０】
本実施例において、パラメータ変更操作部２０は、例えば図１（Ｂ）の２１、２２のように構成された、「＋」、「−」の２つのボタンからなるパラメータ変更操作子を含む。「＋」ボタン２１を１回オンにすると、トランスポーズ値を１増加（１半音分増加）させる指示を入力することができる。「−」ボタン２２を１回オンにすると、トランスポーズ値を１減少（１半音分減少）させる指示を入力することができる。
【００４１】
トランスポーズ値は、パラメータ表示窓２３に表示される。ユーザは、パラメータ表示窓２３を確認しながら、パラメータ変更作業を進めることができる。なお、図１（Ｂ）では、移調されていない場合のトランスポーズ値の初期値０が表示されている。
【００４２】
ユーザは、「＋」ボタン２１、「−」ボタン２２を適当な回数オンにし、所望のトランスポーズ値を選択した時点で、変更操作を終了する。変更操作中は、楽譜は初期値の状態に保たれる。ユーザの最後の変更操作から所定の時間Ｔが経過した時点で、ユーザが選択した所望のトランスポーズ値が新たなパラメータとして確定する。そして、所望のトランスポーズ値に対して、楽譜が再表示される。
【００４３】
また、パラメータ変更表示のランプ２４を、ＬＥＤ（Ｌｉｇｈｔ　Ｅｍｉｔｔｉｎｇ　Ｄｉｏｄｅ）等を用いて設け、点灯させることで、パラメータ変更作業中であることをユーザに確認させることができる。
【００４４】
以下、図２に示すフローチャートを用いて、本実施例における楽譜表示処理の流れを説明する。
【００４５】
ステップＳ１では楽譜表示処理を開始する。各種フラグやバッファを初期化し、次のステップＳ２に進む。ステップＳ２では、初期のパラメータＡ（初期のトランスポーズ値）をＲＡＭ３の対応するレジスタ等に記憶する。
【００４６】
ステップＳ３では、パラメータ変更操作子２１、２２の状態を検出する。ステップＳ４では、ステップＳ３を受け、パラメータの変更指示操作がなされたかどうか判断する。つまり、パラメータ変更操作子の「＋」、「−」ボタン２１、２２のいずれか一方がオンにされたかどうか、判断する。「＋」、「−」ボタンのいずれか一方がオンにされた場合は、ステップＳ５に進む。それ以外の場合は、ステップＳ３へ戻り、パラメータ変更操作子からの入力を待つ。
【００４７】
ステップＳ５では、タイマ６を時刻ｔ＝０にリセットし、起動する。タイマ６の計時する待機時間ｔが所定の時間Ｔに達するまでは、ユーザはパラメータ変更操作子を再度操作して、パラメータの変更指示を入力することができる。
【００４８】
ステップＳ６では、ステップＳ４でのパラメータ変更指示に従い、パラメータの次候補値をパラメータ表示窓２３に提示する。
【００４９】
ステップＳ７では、パラメータ変更表示２４をオンにする。なお、パラメータ変更表示は、選択候補として示されたパラメータ候補値の表示を点滅させることによって示してもよい。その他、ユーザにパラメータの変更操作中であることを示すことができれば、どのような手段を用いてもよい。図１のサウンドシステム１２を通して、音によって示しても良い。
【００５０】
ステップＳ８では、再びパラメータ変更操作子の状態を検出する。ステップＳ９では、ステップＳ８を受け、タイマ６の時刻ｔが所定の時間Ｔに達するより前に、パラメータの変更指示操作がなされたかどうか判断する。
【００５１】
ステップＳ９で、タイマ６の時刻ｔが所定時間Ｔに達するより前に、再びパラメータの変更指示操作があった場合は、Ｓ５のステップへ戻りタイマをリセットし、再起動した後、ステップＳ６、Ｓ７へと進む。
【００５２】
一方ステップＳ９で、タイマ６のリセット以後Ｔ秒以上パラメータ変更指示操作がなかった場合は、ステップＳ１０へ進む。
【００５３】
所定時間Ｔは何秒に設定してもよいが、例えば１秒程度である。ユーザが任意の長さに設定できるようにしてもよい。
【００５４】
ステップＳ１０では、以上の操作によって選択されたパラメータの候補値Ｂを、新しいパラメータとして確定する。ステップＳ１１で、パラメータを初期値ＡからＢに更新する。
【００５５】
ステップＳ１２では、初期値Ａに対応する表示に替え、新しいパラメータ（所望のトランスポーズ値）Ｂに対応する楽譜をディスプレイ上に再表示する。
【００５６】
このように、パラメータが所望の値に確定されてはじめて、楽譜が再表示される。パラメータ変更作業の途中で提示されるパラメータ候補値は確定値とはならないため、パラメータ候補値に対しての再表示は行われない。
【００５７】
ステップＳ１３では、パラメータ変更表示をオフにする。その後、ステップＳ１４に進み楽譜表示処理を終了する。なお、パラメータ変更表示のオフは、ステップＳ１０で候補値Ｂが確定値となった直後に行ってもよい。
【００５８】
次に、本実施例の一変形例を説明する。本変形例においては、図２のフローチャートに示した処理に、いくつかの処理（機能）が追加されている。
【００５９】
パラメータ変更操作を途中でリセットできる機能が追加されている。リセット操作がなされた場合、パラメータは変更されず、楽譜の再表示は実行されない。このリセット操作は、上述の実施例と同様に設けられたパラメータ変更操作子の、「＋」、「−」の２つのボタン２１、２２を共にオンにすることで行える。
【００６０】
また、パラメータの次候補値として、パラメータが取り得る上限値あるいは下限値が指示された場合は、所定時間Ｔまで待たずに新しいパラメータを確定する機能が追加されている。
【００６１】
パラメータがトランスポーズ値の場合、通常、上限値と下限値が存在する。上下１オクターブまで移調できるトランスポーズ機能であれば例えば、トランスポーズ値の上限は＋１２（１２半音分増加）、下限は−１２（１２半音分減少）となる。
【００６２】
パラメータが上限値（下限値）に到達してしまえば、それ以上（以下）の値を指定することはできない。そこで、上限値（下限値）が候補値として提示された段階で、所定時間Ｔまで待たずにその上限値（下限値）が新たなパラメータとして確定する。
【００６３】
上述の実施例では、パラメータ変更操作子の１つ（「＋」、「−」ボタン２１、２２の一方）を１回オンにすると、パラメータ値を１段階変える指示を入力できた。本変形例では、それに加えて、パラメータ変更操作子の特定の１つをオンにしつづける（長押し）ことにより、複数回の段階的変更指示を連続して入力できる機能（オートリピート機能）も使うことができる。
【００６４】
以下図３に示すフローチャートを用いて、本変形例における楽譜表示処理の流れを説明する。
【００６５】
ステップＳ１〜Ｓ３までは、上述の実施例と同様である。
【００６６】
ステップＳ４’では、パラメータ変更操作子２１、２２に何らかの入力があったかどうか判断する。つまり、パラメータ変更操作子の「＋」ボタンと「−」ボタンのいずれか一方でもオンにされたかどうか、判断する。パラメータ変更操作子に入力があった場合は、ステップＳ１５に進む。それ以外の場合は、ステップＳ３へ戻り、パラメータ変更操作子からの入力を待つ。
【００６７】
ステップＳ１５では、ステップＳ４’を受け、パラメータ変更操作子の操作がリセット操作であるかどうか判断する。つまり、パラメータ変更操作子の「＋」ボタン２１と「−」ボタン２２とが共にオンにされたかどうか、判断する。
【００６８】
ステップＳ１５で、リセット操作であった場合は、ステップＳ１３に進み、パラメータ変更表示をオフにする。なお、パラメータ変更表示が既にオフになっている場合は、このステップＳ１３は省略することができる。その後、楽譜表示処理を終了する。リセット操作ではなかった場合は、ステップＳ５に進む。
【００６９】
ステップＳ５、Ｓ６は上述の実施例と同様である。
【００７０】
ステップＳ１６では、ステップＳ６で提示されたパラメータの候補値Ｂが、上限値または下限値であるかどうか判断する。上限値または下限値であった場合には、ステップＳ１０に進み、当該候補値Ｂを、新しいパラメータとして確定する。
【００７１】
ステップＳ１６で、上限値でも下限値でもなかった場合は、ステップＳ７に進み、パラメータ変更表示２４をオンにする。
【００７２】
ステップＳ８では、パラメータ変更操作子２１、２２の状態を検出する。ステップＳ１７では、ステップＳ８を受け、特定のパラメータ変更操作子が長押しされているか（オートリピート機能が使用されているか）どうか判断する。オートリピート機能が使われていれば、ステップＳ５に戻り、タイマ６をリセット、再起動する。それ以外ならば、ステップＳ９’に進む。
【００７３】
ステップＳ９’では、タイマ６の待機時間ｔが所定時間Ｔに達するより前に、パラメータ変更操作子に何らかの操作があったかどうか判断する。つまり、パラメータ変更操作子の「＋」ボタン２１と「−」ボタン２２のいずれか一方でもオンにされたかどうか、判断する。パラメータ操作子に入力があった場合は、ステップＳ１５に進む。それ以外の場合は、ステップＳ１０に進む。
【００７４】
ステップＳ１０〜Ｓ１４までは、上述の実施例と同様である。
【００７５】
以下さらに具体的に、トランスポーズ値が０の初期の楽譜に対し、ユーザが「＋」ボタン２１を４回オンにしてトランスポーズ値＋４を選択し、所望の楽譜を表示させる場合を例に取り、図４を用いて、楽譜表示の流れを説明する。
【００７６】
図４（Ａ）の上段には初期の楽譜ｍ０、下段には所望の楽譜ｍ４を示す。なおここで例示した所望の楽譜ｍ４は、臨時記号を適宜付ける形で表示しているが、調号を用いて表示してもよい。
【００７７】
図４（Ｂ）は、楽譜ｍ４が表示されるまでの時間的な流れを示す。ユーザは４回、「＋」ボタン２１をオンにする。１、２回目、２、３回目、３、４回目のオン操作の間隔は、所定の時間Ｔよりも短い。この間、図２では、ステップＳ５〜Ｓ９が繰り返され、トランスポーズ値が＋４になる。ユーザが４回目に「＋」ボタンをオンにして、所定時間Ｔが経過すると、楽譜ｍ４の表示が開始される。図４（Ｄ）には、パラメータ変更操作部２０の表示の変化を示す。
【００７８】
図４（Ｂ）の時刻ｕ０において、ユーザはまだパラメータ変更操作を開始していない。このとき、パラメータ変更操作部２０においては、パラメータ表示窓２３に初期のトランスポーズ値０が表示され、パラメータ変更表示２４はオフになっている（状態Ｕ０）。またこのとき、ディスプレイには初期の楽譜ｍ０が表示されている。
【００７９】
図４（Ｂ）の時刻ｕ１は、ユーザが「＋」ボタン２１を１回目にオンにした直後の時刻を示す。このときパラメータ変更操作部２０においては、パラメータ表示窓２３に＋１が候補値として提示されている。パラメータ変更表示２４はオンとなっている（状態Ｕ１）。
【００８０】
図４（Ｂ）の時刻ｕ２は、ユーザが「＋」ボタン２１を２回目にオンにした直後の時刻を示す。このときパラメータ変更操作部２０においては、パラメータ表示窓２３に＋２が提示され、パラメータ変更表示２４はオンとなっている（状態Ｕ２）。
【００８１】
図４（Ｂ）の時刻ｕ４は、ユーザが「＋」ボタン２１を４回目にオンにした直後の時刻を示す。このときパラメータ変更操作部２０においては、パラメータ表示窓２３に＋４が提示され、パラメータ変更表示２４はオンとなっている（状態Ｕ４）。
【００８２】
ユーザが「＋」ボタン２１を４回目にオンにした後、タイマの待機時間ｔが所定時間Ｔを経過すると、トランスポーズ値は値＋４に確定し、所望の楽譜ｍ４の表示が開始される。図４（Ｂ）の時刻ｕ５においては、ディスプレイ上での楽譜ｍ４の描画は終了している。このとき、パラメータ変更操作部２０のパラメータ変更表示２４はオフになっている（状態Ｕ５）。
【００８３】
なお、図４（Ｃ）は、変形例において説明したオートリピート機能を使用した場合の、楽譜ｍ４が表示されるまでの時間的な流れを示す。ユーザは「＋」ボタン２１を１回長押しすることで、トランスポーズ候補値を＋４まで増加させることができる。図３では、ステップＳ５〜Ｓ１７が繰り返される。候補値が＋４まで到達したら、「＋」ボタン２１をオフにする。「＋」ボタン２１のオフから所定の時間Ｔが経過すると、所望の楽譜ｍ４の表示が開始される。この場合、時刻ｕ０’、ｕ１’、ｕ２’、ｕ４’、ｕ５’がそれぞれ、図４（Ｄ）の状態Ｕ０、Ｕ１、Ｕ２、Ｕ４、Ｕ５に対応する。
【００８４】
以上の実施例、変形例によれば、ユーザ所望のトランスポーズ値に対してのみ、楽譜の再表示が実行されるため、表示処理に要する時間を短くすることができる。所望の楽譜のみ表示されるため、視覚的にも安定する。
【００８５】
そして、ユーザの最後のパラメータ変更操作から所定の時間Ｔが経過した時点で、新たなトランスポーズ値が確定する。ユーザにトランスポーズ値を決定させる操作を要しないため、ユーザの操作数が減り、初心者にも使いやすくできる。また、操作子の数を減らすことができる。
【００８６】
また変形例に示したように、パラメータ変更操作子をリセット作業の操作子としても用いることにより、操作子の数を増やさずに、リセット機能を追加することもできる。
【００８７】
なお、以上の実施例においては、楽譜の表示処理について説明したが、表示処理の対象は、以下に挙げるような楽音データ全般であってよい。楽音データは、楽譜の他に、ピアノロール、ドラム譜、タブ譜等、音高、音長、発音タイミング、表情付け等を指示するための各種データ等が挙げられる。また、波形データ等であってもよい。楽譜、ピアノロール等は、部分毎に色分けされているようなものでもよい。色分けの仕方を変える再表示等も考えられる。
【００８８】
さらに、楽譜等の視覚的なデータに限らず、聴覚的なデータであってもよい。例えば、あるメロディに対して、所望の度数トランスポーズした結果を、図１のサウンドシステム１２を通して表示（出力）してもよい。
【００８９】
以上の実施例では、パラメータ（楽音データの表示に関して設定される情報）としてトランスポーズ値を例に挙げ説明したが、パラメータは他のものでもよい。例えば、楽譜の表示に関わるパラメータとしてはトランスポーズ値の他に、表示の大きさを変えるための拡大・縮小率、音部記号、調号、拍子等が挙げられる。また、メロディ等音のデータを表示する場合には、テンポ等もパラメータとなる。その他、楽器編成をパラメータとして、楽譜をパート毎に色分けして表示する等の場合も考えられる。
【００９０】
また以上の実施例においては、パラメータ変更操作子が「＋」、「−」の２つのボタンである場合を例に挙げ説明したが、パラメータ変更操作子の形状や形態等はこれに限らない。例えばボタンには、候補値の順番を示す方向付きの２つボタンや、候補値が任意の順番で巡回的に提示される１つボタン等が考えられる。ボタンの他にも、スライダやダイヤル等の形状、機能を有する操作子を用いることもできる。
【００９１】
パラメータ変更操作子は、装置としてハード的に設けられるもののみならず、図１のディスプレイ１０上にソフトスイッチとして設けられるものを用いることもできる。パラメータ変更に用いることができればどのような操作子を用いてもよい。変更対象のパラメータの性質等を考慮して、適宜選択すればよい。
【００９２】
パラメータの提示の仕方については、様々な方法が考えられる。例えば上下１オクターブのトランスポーズ機能のパラメータとしては、−１２〜＋１２の値を用いることができるが、これを「＋」ボタン１つで巡回的に提示することもできる。提示方法の一例としては、（初期値を０とすると）「＋」ボタンを１回オンにする毎に、＋１、＋２と増加させ、＋１２まで提示したら、次は−１２を提示すればよい。以後は−１１、−１０・・・−１、０と提示し、その後は再び＋１から増加させる。
【００９３】
パラメータが拍子であれば、トランスポーズ値のように、値の大小に基づいた提示方法を用いることはできないが、その場合でも例えば、４／４拍子→３／４拍子→２／４拍子→６／８拍子のように任意に順序を付与することで、順番に段階的に提示することができる。その他、音部記号、調号等の場合も同様な方法で提示することができる。
【００９４】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【００９５】
【発明の効果】
以上説明したように、本発明によれば、楽音データの表示を効率的に行うことができる楽音データ表示装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施例による楽音データ表示装置を備えた電子楽器の構成を示すブロック図、及び、パラメータ変更操作部の構成の一例を示す平面図である。
【図２】本発明の実施例による楽譜表示処理を表すフローチャートである。
【図３】本発明の変形例による楽譜表示処理を表すフローチャートである。
【図４】楽譜表示処理における、表示される楽譜の例と時間的な流れを示す模式図及びパラメータ変更操作部の表示の変化を示す平面図である。
【図５】従来技術の一例を示す楽譜表示工程の模式図である。
【符号の説明】
１・・・楽音データ表示装置を備えた電子楽器、２・・・バス、３・・・ＲＡＭ、４・・・ＲＯＭ、５・・・ＣＰＵ、７・・・外部記憶装置、８・・・入力操作部、９・・・表示部、１０・・・ディスプレイ、１１・・・音源、１２・・・サウンドシステム、１３・・・通信Ｉ／Ｆ、１７・・・ＭＩＤＩ　Ｉ／Ｆ、２０・・・パラメータ変更操作部、２１、２２・・・パラメータ変更操作子、２３・・・パラメータ表示窓、２４・・・パラメータ変更表示
【図１】
2004093900.tif 000003
【図２】
2004093900.tif 000004
【図３】
2004093900.tif 000005
【図４】
2004093900.tif 000006
【図５】
2004093900.tif 000007