【手続補正書】
【提出日】平成21年8月4日(2009.8.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一連の変数の値に対応した波高値からなる波形を記憶する波形記憶手段と、その波形記憶手段に記憶されている波形を表示する表示画面とを備えた波形表示装置において、
特定の位置に設定される基準となる一つの点である操作基準点を有する平面上の任意の一つの位置を指定する位置指定手段と、
その位置指定手段により指定された位置の、前記操作基準点からの横方向の距離に基づいて前記横方向の表示倍率を設定し、前記位置指定手段により指定された位置の、前記操作基準点からの縦方向の距離に基づいて前記縦方向の表示倍率を設定する表示倍率設定手段と、
その表示倍率設定手段により設定された表示倍率に応じて、前記表示画面上に前記波形に基づく表示を行う波形表示手段とを備えていることを特徴とする波形表示装置。
【請求項２】
前記操作基準点を有する平面は、前記表示画面であって、
前記位置指定手段は、前記表示画面上の任意の一つの位置を指定するものであり、
前記表示倍率設定手段は、前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものであることを特徴とする請求項１記載の波形表示装置。
【請求項３】
前記位置指定手段により前記表示画面上の任意の一つの位置に前記操作基準点を設定する操作基準点設定手段を備え、
前記表示倍率設定手段は、前記操作基準点設定手段により設定された前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記操作基準点設定手段により設定された前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものであることを特徴とする請求項２記載の波形表示装置。
【請求項４】
前記表示画面上の任意の一つの位置を、前記波形の拡大表示または縮小表示の中心となる拡大縮小基準点として設定する拡大縮小基準点設定手段を有し、
前記波形表示手段は、前記表示倍率設定手段により表示倍率が設定された場合は、前記拡大縮小基準点設定手段により設定されている拡大縮小基準点を中心とし、その拡大縮小基準点の位置を固定して、前記波形を拡大または縮小することで、前記波形に基づく表示を行うものであることを特徴とする請求項１から３のいずれかに記載の波形表示装置。
【請求項５】
一連の変数の値に対応した波高値からなる波形を記憶する波形記憶手段と、その波形記憶手段に記憶されている波形を表示する表示画面とを備えた波形表示装置において実行される波形表示プログラムにおいて、
特定の位置に設定される基準となる一つの点である操作基準点を有する平面上の任意の一つの位置を指定する位置指定手段によって指定された位置を検出する位置検出ステップと、
その位置検出ステップにより検出された位置の、前記操作基準点からの横方向の距離に基づいて前記横方向の表示倍率を設定し、前記位置検出ステップにより検出された位置の、前記操作基準点からの前記縦方向の距離に基づいて縦方向の表示倍率を設定する表示倍率設定ステップと、
その表示倍率設定ステップにより設定された表示倍率に応じて、前記表示画面上に前記波形を表示する波形表示ステップとを、前記波形表示装置に実行させるものであることを特徴とする波形表示プログラム。
【請求項６】
前記操作基準点を有する平面は、前記表示画面であって、
前記位置検出ステップは、前記位置指定手段により指定された前記表示画面上の任意の一つの位置を検出するものであり、
前記表示倍率設定ステップは、前記表示画面上の前記操作基準点と前記位置検出ステップにより検出された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記表示画面上の前記操作基準点と前記位置検出ステップにより検出された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものであることを特徴とする請求項５記載の波形表示プログラム。
【請求項７】
前記位置指定手段により前記表示画面上の任意の一つの位置に前記操作基準点を設定する操作基準点設定ステップを備え、
前記表示倍率設定ステップは、前記操作基準点設定ステップにより設定された前記表示画面上の前記操作基準点と前記検出ステップにより検出された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記操作基準点設定ステップにより設定された前記表示画面上の前記操作基準点と前記位置検出ステップにより検出された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものであることを特徴とする請求項６記載の波形表示プログラム。
【請求項８】
前記表示画面上の任意の一つの位置を、前記波形の拡大表示または縮小表示の中心となる拡大縮小基準点として設定する拡大縮小基準点設定ステップを有し、
前記波形表示ステップは、前記表示倍率設定ステップにより表示倍率が設定された場合は、前記拡大縮小基準点設定ステップにより設定されている拡大縮小基準点を中心とし、その拡大縮小基準点の位置を固定して、前記波形を拡大または縮小することで前記波形に基づく表示を行うものであることを特徴とする請求項５から７のいずれかに記載の波形表示プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】波形表示装置および波形表示プログラム
【技術分野】
【０００１】
本発明は、波形記憶手段に記憶された波形を表示する波形表示装置および波形表示プログラムに関する。
【背景技術】
【０００２】
従来、楽音波形をメモリに記憶し、その楽音波形を読み出すことにより所望の楽音を形成する電子楽器が知られている。このような電子楽器では、録音した楽音の波形を確認したり、楽音波形を編集するために楽音波形を表示する表示器が備えられている。
【０００３】
特開２００２−１１６７５８号公報（特許文献１）には、ハードディスクに記憶された波形を編集し、編集した波形を表示器に表示することができる波形編集装置が開示されている。
【特許文献１】特開２００２−１１６７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
楽音波形を読み出すことにより楽音を形成する電子楽器では、記憶されている波形を編集したり、楽音波形に関するパラメータ、例えば楽音波形のうち繰り返し読み出す区間のアドレスなどを設定することが行われる。このような場合に楽音波形全体のうち、表示する区間が指定されたり、その区間の楽音波形を拡大または縮小して表示することが要求される。
【０００５】
従来の波形表示においては、楽音波形を拡大または縮小して表示する場合に、横方向および縦方向のそれぞれの拡大または縮小を行う表示倍率を設定し、その設定された表示倍率に従って波形が表示される。従って、操作者は、横方向および縦方向の表示倍率をそれぞれ設定しなければならず、操作性が悪いという問題点があった。
【０００６】
また、表示されている画面を拡大または縮小して表示する場合は、画面の所定の位置を拡大または縮小の中心とされるため、着目している画面上の位置がその拡大または縮小の中心から離れた位置にある場合には、その位置が画面上で移動してしまい、見づらくなるという場合もある。特に拡大される場合には、着目している位置が画面からはみ出てしまい、表示されない場合があった。
【０００７】
本発明は、上記問題点を解決するためになされたものであり、操作性が良い波形を拡大または縮小して表示することができる波形表示装置および波形表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この目的を達成するために、請求項１記載の波形表示装置は、一連の変数の値に対応した波高値からなる波形を記憶する波形記憶手段と、その波形記憶手段に記憶されている波形を表示する表示画面とを備えたものであって、特定の位置に設定される基準となる一つの点である操作基準点を有する平面上の任意の一つの位置を指定する位置指定手段と、その位置指定手段により指定された位置の、前記操作基準点からの横方向の距離に基づいて前記横方向の表示倍率を設定し、前記位置指定手段により指定された位置の、前記操作基準点からの縦方向の距離に基づいて前記縦方向の表示倍率を設定する表示倍率設定手段と、その表示倍率設定手段により設定された表示倍率に応じて、前記表示画面上に前記波形に基づく表示を行う波形表示手段とを備えている。
【０００９】
請求項２記載の波形表示装置は、請求項１記載の波形表示装置において、前記操作基準点を有する平面は、前記表示画面であって、前記位置指定手段は、前記表示画面上の任意の一つの位置を指定するものであり、前記表示倍率設定手段は、前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものである。
【００１０】
請求項３記載の波形表示装置は、請求項２記載の波形表示装置において、前記位置指定手段により前記表示画面上の任意の一つの位置に前記操作基準点を設定する操作基準点設定手段を備え、前記表示倍率設定手段は、前記操作基準点設定手段により設定された前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記操作基準点設定手段により設定された前記表示画面上の前記操作基準点と前記位置指定手段により指定された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものである。
【００１１】
請求項４記載の波形表示装置は、請求項１から３のいずれかに記載の波形表示装置において、前記表示画面上の任意の一つの位置を、前記波形の拡大表示または縮小表示の中心となる拡大縮小基準点として設定する拡大縮小基準点設定手段を有し、前記波形表示手段は、前記表示倍率設定手段により表示倍率が設定された場合は、前記拡大縮小基準点設定手段により設定されている拡大縮小基準点を中心とし、その拡大縮小基準点の位置を固定して、前記波形を拡大または縮小することで、前記波形に基づく表示を行うものである。
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
【００１７】
請求項５記載の波形表示プログラムは、一連の変数の値に対応した波高値からなる波形を記憶する波形記憶手段と、その波形記憶手段に記憶されている波形を表示する表示画面とを備えた波形表示装置において実行されるものであって、特定の位置に設定される基準となる一つの点である操作基準点を有する平面上の任意の一つの位置を指定する位置指定手段によって指定された位置を検出する位置検出ステップと、その位置検出ステップにより検出された位置の、前記操作基準点からの横方向の距離に基づいて前記横方向の表示倍率を設定し、前記位置検出ステップにより検出された位置の、前記操作基準点からの前記縦方向の距離に基づいて縦方向の表示倍率を設定する表示倍率設定ステップと、その表示倍率設定ステップにより設定された表示倍率に応じて、前記表示画面上に前記波形を表示する波形表示ステップとを、前記波形表示装置に実行させるものである。
【００１８】
請求項６記載の波形表示プログラムは、請求項５記載の波形表示プログラムにおいて、前記操作基準点を有する平面は、前記表示画面であって、前記位置検出ステップは、前記位置指定手段により指定された前記表示画面上の任意の一つの位置を検出するものであり、前記表示倍率設定ステップは、前記表示画面上の前記操作基準点と前記位置検出ステップにより検出された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記表示画面上の前記操作基準点と前記位置検出ステップにより検出された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものである。
【００１９】
請求項７記載の波形表示プログラムは、請求項６記載の波形表示プログラムにおいて、前記位置指定手段により前記表示画面上の任意の一つの位置に前記操作基準点を設定する操作基準点設定ステップを備え、前記表示倍率設定ステップは、前記操作基準点設定ステップにより設定された前記表示画面上の前記操作基準点と前記検出ステップにより検出された位置との前記横方向の距離に基づいて前記横方向の表示倍率を設定し、前記操作基準点設定ステップにより設定された前記表示画面上の前記操作基準点と前記位置検出ステップにより検出された位置との前記縦方向の距離に基づいて前記縦方向の表示倍率を設定するものである。
【００２０】
請求項８記載の波形表示プログラムは、請求項５から７のいずれかに記載の波形表示プログラムにおいて、前記表示画面上の任意の一つの位置を、前記波形の拡大表示または縮小表示の中心となる拡大縮小基準点として設定する拡大縮小基準点設定ステップを有し、前記波形表示ステップは、前記表示倍率設定ステップにより表示倍率が設定された場合は、前記拡大縮小基準点設定ステップにより設定されている拡大縮小基準点を中心とし、その拡大縮小基準点の位置を固定して、前記波形を拡大または縮小することで前記波形に基づく表示を行うものである。
【００２１】
【００２２】
【００２３】
【００２４】
【００２５】
【発明の効果】
【００２６】
請求項１記載の波形表示装置によれば、特定の位置に設定される基準となる一つの点である操作基準点を有する平面上の任意の一つの位置を指定する位置指定手段と、その位置指定手段により指定された位置の、操作基準点からの横方向の距離に基づいて横方向の表示倍率を設定し、位置指定手段により指定された位置の、操作基準点からの縦方向の距離に基づいて縦方向の表示倍率を設定する表示倍率設定手段と、その表示倍率設定手段により設定された表示倍率に応じて、表示画面上に波形に基づく表示を行う波形表示手段とを備えているので、位置指定手段により平面上の任意の位置を指定することにより、横方向と縦方向の表示倍率を同時に設定でき、従来の横方向と縦方向との表示倍率をそれぞれ設定する場合に比べ操作性が良いという効果がある。なお、請求項１記載の波形表示装置が奏する効果は、請求項５記載の波形表示プログラムにおいても奏することができる。
【００２７】
請求項２記載の波形表示装置によれば、請求項１記載の波形表示装置の奏する効果に加え、操作基準点を有する平面は、表示画面であって、位置指定手段は、表示画面上の任意の一つの位置を指定するものであり、表示倍率設定手段は、表示画面上の操作基準点と位置指定手段により指定された位置との横方向の距離に基づいて横方向の表示倍率を設定し、表示画面上の操作基準点と位置指定手段により指定された位置との縦方向の距離に基づいて縦方向の表示倍率を設定するものであるので、波形を表示する画面と同一の画面において、位置指定手段により表示画面上の任意の位置を指定することにより、横方向と縦方向の表示倍率を同時に設定でき、結果、操作性が良いという効果がある。なお、請求項２記載の波形表示装置が奏する効果は、請求項６記載の波形表示プログラムにおいても奏することができる。
【００２８】
請求項３記載の波形表示装置によれば、請求項２記載の波形表示装置の奏する効果に加え、位置指定手段により表示画面上の任意の一つの位置に操作基準点を設定する操作基準点設定手段を備え、表示倍率設定手段は、操作基準点設定手段により設定された表示画面上の操作基準点と位置指定手段により指定された位置との横方向の距離に基づいて横方向の表示倍率を設定し、操作基準点設定手段により設定された表示画面上の操作基準点と位置指定手段により指定された位置との縦方向の距離に基づいて縦方向の表示倍率を設定するものであるので、波形を表示する画面において、位置指定手段により表示画面上の任意の一つの位置を操作基準点として設定することができ、結果、操作性が良いという効果がある。なお、請求項３記載の波形表示装置が奏する効果は、請求項７記載の波形表示プログラムにおいても奏することができる。
【００２９】
請求項４記載の波形表示装置によれば、請求項１から３のいずれかに記載の波形表示装置の奏する効果に加え、表示画面上の任意の一つの位置を、波形の拡大表示または縮小表示の中心となる拡大縮小基準点として設定する拡大縮小基準点設定手段を有し、波形表示手段は、表示倍率設定手段により表示倍率が設定された場合は、拡大縮小基準点設定手段により設定されている拡大縮小基準点を中心とし、その拡大縮小基準点の位置を固定して、波形を拡大または縮小することで、波形に基づく表示を行うものであるので、拡大または縮小表示させる場合の中心位置を任意に設定した上で固定でき、結果、ユーザが見やすい表示を設定することができるという効果がある。なお、請求項４記載の波形表示装置が奏する効果は、請求項８記載の波形表示プログラムにおいても奏することができる。
【００３０】
【００３１】
【００３２】
【００３３】
【００３４】
【発明を実施するための最良の形態】
【００３５】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の一実施形態である電子楽器１の電気的構成を示したブロック図である。
【００３６】
電子楽器１は、ＣＰＵ２と、ＲＯＭ３と、ＲＡＭ４と、表示器５と、フラッシュメモリ６と、キーボード７と、マウス８と、音源９とにより構成されている。
【００３７】
ＣＰＵ２は演算装置であり、ＲＯＭ３は、ＣＰＵ２により実行される各種の制御プログラムやその制御プログラムを実行する際に参照される固定値データが記憶されている。制御プログラムの一つが波形表示プログラム３ａであり、フラッシュメモリ６に記憶されている楽音波形６ａや、楽音の音高や振幅などの特性の時間経過に応じた変化を示す制御波形６ｂを表示するプログラムであり、マウス８により表示倍率が設定されて、その表示倍率に応じて波形を表示する。
【００３８】
ＲＡＭ４は、ＣＰＵ２が、ＲＯＭ３に記憶されている制御プログラムの実行に当たって各種のデータ等を一時的に記憶するワーキングエリアと、表示器６に波形を表示した際に、表示データを記憶する表示データ記憶エリアとを有する書き換え可能なメモリである。
【００３９】
表示器５は、ＬＣＤにより構成される表示器であって、波形などが表示されるとともに、電子楽器１に指令を与えるためのアイコン５ｂ〜５ｇやカーソル５ｈなどが表示される（図２参照）。
【００４０】
フラッシュメモリ６は、電子楽器１に備えられたスロットに着脱自在に装着される書き換え可能で不揮発なメモリであり、楽音波形６ａや、楽音の音高や振幅などの特性の時間経過に応じた変化を示す制御波形６ｂを記憶するものである。
【００４１】
キーボード７は、複数の白鍵および黒鍵により構成される楽器用の鍵盤であって、発生される楽音の音高を指定するとともに、押鍵により発音の開始を指示し離鍵により発音の停止を指示するものである。
【００４２】
マウス８は、机の上などの平面上で移動すると、横方向と縦方向の移動量が検出され、表示画面上に表示されたカーソルを任意の位置に設定するとともに、１または２のスイッチを有する操作子で、近年パーソナルコンピュータなどでよく使用されるものである。
【００４３】
音源９は、フラッシュメモリ６に記憶されて供給される楽音波形を読み出すことにより楽音を発生するとともに、フラッシュメモリ６に記憶される制御波形に基づいて、発生される楽音の音高や振幅を制御するものである。
【００４４】
次に、図２を参照して、表示器５に表示される表示画面について説明する。図２は、電子楽器１の表示器５に表示される画面図である。表示器５の表示画面は、中央に、波形を表示する波形表示画面５ａと、その波形表示画面５ａの左側には、カーソル５ｈの機能を選択する複数のアイコン５ｂと、表示の拡大または縮小を指示するためのアイコン５ｃ〜５ｇと、カーソル５ｈが表示されている。
【００４５】
カーソル５ｈは、マウス８を机などの平面上で移動することにより、表示画面の一つの位置を任意に移動させることができるものである。このカーソル５ｈの機能を選択するアイコン５ｂとしては、波形表示画面５ａに表示されている波形の表示倍率を設定する機能や、波形の範囲を指定する機能や、拡大または縮小して表示する場合の中心となる拡大縮小基準点（以下、視点と称す）を設定する機能などのものがある。
【００４６】
表示の拡大または縮小を指示するためのアイコンであるズームボタン５ｃは、操作基準点を示すものである。表示倍率を設定する場合は、まず、表示倍率を設定する機能が割り当てられているアイコン５ｂにマウス８を操作してカーソル５ｈを合わせ、マウス８に備えられているスイッチをクリックする。このことにより、カーソル５ｈは、表示倍率を設定する機能を有するものとなる。次に、カーソル５ｈをズームボタン５ｃに合わせ、マウス８のスイッチをクリックし、ドラッグする。
【００４７】
この操作により、ズームボタン５ｃは、オン状態とされ、ズームボタン５ｃの表示色を変更する。ドラッグされたカーソル位置とズームボタン５ｃとの距離に応じて表示倍率が設定される。すなわち、カーソル位置とズームボタン５ｃとの横方向の距離ｘにより横方向の表示倍率が設定され、カーソル位置とズームボタン５ｃとの縦方向の距離ｙにより縦方向の表示倍率が設定される。ここで、ｘ、ｙの単位はピクセル数（画素数）であり、以下、倍率設定値と称す。
【００４８】
また、カーソル位置がズームボタン５ｃの右側に位置する場合は、横方向の表示倍率は、１より大きい値（拡大表示）に設定され、カーソル位置がズームボタン５ｃより遠いほど表示倍率は大きく設定される。また、カーソル位置がズームボタン５ｃの左側に位置する場合は、横方向の表示倍率は、１より小さい値（縮小表示）に設定され、カーソル位置がズームボタン５ｃより遠いほど表示倍率は小さく設定される。
【００４９】
同様に、カーソル位置がズームボタン５ｃの上側に位置する場合は、縦方向の表示倍率は、１より大きい値（拡大表示）に設定され、カーソル位置がズームボタン５ｃより遠いほど表示倍率は大きく設定される。また、カーソル位置がズームボタン５ｃの下側に位置する場合は、縦方向の表示倍率は、１より小さい値（縮小表示）に設定され、カーソル位置がズームボタン５ｃより遠いほど表示倍率は小さく設定される。ドラッグが終了して、マウス８のスイッチがオフにされると、ズームボタン５ｃは、オフ状態とされ、ズームボタン５ｃの表示色は、もとの色に戻される。
【００５０】
一方、ズームボタン５ｃの周りに配置されている４つのアイコン５ｄ〜５ｇは、横方向、縦方向それぞれの倍率を設定するためのものであって、アイコン５ｄは、横方向の表示倍率を減少させ、アイコン５ｅは、縦方向の表示倍率を増加させ、アイコン５ｆは、横方向の表示倍率を増加させ、アイコン５ｇは、縦方向の表示倍率を減少させるアイコンである。これらのアイコンにカーソル５ｈを合わせ、マウス８のスイッチをクリックあるいは長押しすると、それぞれの表示倍率を変更することができる。クリックした場合には、表示倍率は所定の単位だけ変更され、長押しした場合には、押している間に所定の単位の値が所定の時間間隔で加算または減算される。
【００５１】
表示されている波形の範囲を設定する場合は、範囲を設定する機能が割り当てられているアイコン５ｂにカーソル５ｈを合わせてクリックした後、波形表示画面５ａ上で、ドラッグを行うことにより範囲を設定することができる。この実施形態では、横方向の範囲を設定するものとする。範囲設定することにより、この範囲内の波形のみを繰り返し再生するなどの機能を有する。
【００５２】
また、拡大または縮小の中心となる視点を設定する場合は、拡大または縮小の中心となる拡大縮小基準点を設定する機能が割り当てられているアイコン５ｂにカーソル５ｈを合わせてクリックした後、波形表示画面５ａ上で、任意の位置にカーソル５ｈを移動し、その位置でクリックすることによりその位置に拡大縮小基準点を設定することができる。
【００５３】
図３は、波形と表示画面に表示される波形画像との関係を説明するための図である。図３（ａ）は、記憶されている波形のうち、いずれの領域を表示画面に表示するかを示す波形領域を示す図であって、横軸をｓＸｌｅｎ、縦軸をｓＹｌｅｎとする長方形で囲まれた領域を表示することを示している。ここで例えば、楽音波形を表示する場合には、ｓＸｌｅｎは、サンプル数であり、ｓＹｌｅｎは、振幅値を示す値である。そして、振幅値が０である縦軸の値を、ｓＹｏｆｓの上辺からｓＹｏｆｓの位置に設定した場合を示している。図３（ｂ）は、波形領域で指定された波形の領域を、単に表示領域に合わせて表示した状態を示し、このようにして表示された状態を表示倍率１とする。表示画面は、横幅をｄＸｌｅｎ（ピクセル）とし、縦幅をｄＹｌｅｎ（ピクセル）とするものである。例えば、ＸＧＡという規格の場合には、ｄＸｌｅｎは、１０２４ピクセルであり、ｄＹｌｅｎは、７６８ピクセルである。
【００５４】
波形領域の任意の点（ｓＸ，ｓＹ）に対応する表示領域の座標（ｄＸ，ｄＹ）は、表示画面において左上の角を原点として、
ｄＸ＝（ｓＸ／ｓＸｌｅｎ）×ｄＸｌｅｎ
ｄＹ＝（ｓＹｏｆｓ−ｓＹ）／ｓＹｌｅｎ×ｄＹｌｅｎ
として求めることができる。
【００５５】
この表示画面上で横方向にＸｓｃｒｌ、縦方向にＹｓｃｒｌだけスクロールするように指示すると、図３（ｃ）に示すようにスクロールされる。このスクロールされた座標は、
ｄＸ＝（ｓＸ／ｓＸｌｅｎ）×ｄＸｌｅｎ−Ｘｓｃｒｌ
ｄＹ＝（ｓＹｏｆｓ−ｓＹ）／ｓＹｌｅｎ×ｄＹｌｅｎ−Ｙｓｃｒｌ
となる。
【００５６】
次に、図４を参照して、波形を拡大または縮小して表示する場合について説明する。図４は、拡大または縮小であるズームを設定する場合の様子を示す図である。ここで、表示画面において、設定される横方向のカーソル位置とズームボタン５ｃとの距離ｘ、または縦方向のカーソル位置とズームボタン５ｃとの距離ｙは、ピクセル数を単位とする値であり、１ピクセル当たり、横方向、縦方向の伸張または縮小される波形領域におけるそれぞれの幅をＺｘ、Ｚｙとする。
【００５７】
横方向については、拡大する場合には、横方向の画面サイズであるｓＸｌｅｎのうちＺｘの幅だけ狭い領域がｄＸｌｅｎの幅に伸張され、縮小する場合には、ｓＸｌｅｎにＺｘの幅だけ広い領域がｄＸｌｅｎの幅に縮小されて表示される。同様に、縦方向については、拡大する場合には、縦方向の画面サイズであるｓＹｌｅｎのうちＺｙの幅だけ狭い領域がｄＹｌｅｎの幅に伸張され、縮小する場合には、ｓＹｌｅｎにＺｙの幅だけ広い領域がｄＹｌｅｎの幅に縮小されて表示される。
したがって、横方向のスクロール量をＸｓｃｒｏｌ，横方向の倍率設定値をｘ、縦方向のスクロール量をＸｓｃｒｏｌ，縦方向の倍率設定値をｙとすると、
ｄＸ＝（ｓＸ／（ｓＸｌｅｎ−Ｚｘ×ｘ））×ｄＸｌｅｎ−Ｘｓｃｒｌ・・・式１
ｄＹ＝（ｓＹｏｆｓ−ｓＹ）／（ｓＹｌｅｎ−Ｚｙ×ｙ））×ｄＹｌｅｎ−Ｙｓｃｒｌ・・・式２
となる。
【００５８】
次に、図５を参照して、拡大または縮小の中心となる視点（拡大縮小基準点）について説明する。図５は、視点を波形を表示する表示画面の任意の位置に設定し、拡大して表示する場合の処理について説明するための図である。図５（ａ）は、表示画面において、黒丸で示す任意の位置に視点を設定した場合を示す図である。視点は、上述の通り視点を設定するためのアイコン５ｂをクリックした後、表示画面の任意の位置をクリックすることにより設定される。図５（ａ）に例示するように、設定された視点の画面位置に、視点であることを示すマークを表示するようにしてもよい。
【００５９】
次に、図５（ｂ）は、横方向および縦方向ともに約２倍に拡大表示が指示されて、拡大の中心を表示画面の左上の角（０で示す）とした場合を示すものである。この場合には、波形が拡大されると視点が、右下の方向へ移動することが示されている。このように視点が移動すると、拡大または縮小して表示する場合に、視点が移動し着目点が移動するので、拡大または縮小するたびに、視点を探さなければならず煩わしい。そこで、この実施態様では、視点として設定された波形画面の位置は、拡大または縮小された場合にも、移動しないようにスクロールするものとしている。
【００６０】
図５（ｃ）は、拡大された後の波形画像を横方向および縦方向にスクロールし、元の視点と拡大された波形画像の視点とが一致するように表示した図である。
設定された視点の座標を、ｄＸｃ、ｄＹｃとし、その時の横方向および縦方向のスクロール値をそれぞれ、Ｘｓｃｒｌ、Ｙｓｃｒｌ、横方向および縦方向の倍率設定値をそれぞれ、ｘ、ｙとし、波形領域における視点の位置ｓＸｃ、ｓＹｃとすると、
ｓＸｃ＝（（ｄＸｃ＋Ｘｓｃｒｌ）／ｄＸｌｅｎ）×（ｓＸｌｅｎ−Ｚｘ×ｘ）
ｓＹｃ＝（ｓＹｏｆ−（ｄＹｃ＋Ｙｓｃｒｌ）／ｄＹｌｅｎ）×（ｓＹｌｅｎ−Ｚｙ×ｙ）
となる。
【００６１】
この波形領域における視点を、新たに設定された横方向および縦方向の倍率設定値をそれぞれ、ｘ’、ｙ’とし表示画面上の座標をｄＸ’、ｄＹ’とすると、
ｄＸ’＝（ｓＸｃ／ｓＸｌｅｎ−Ｚｘ×ｘ’）×ｄＸｌｅｎ−Ｘｓｃｒｏｌ
ｄＹ’＝（ｓＹｏｆｓ−ｓＹｃ）／（ｓＹｌｅｎ−Ｚｙ×ｙ’）×ｄＹｌｅｎ−Ｙｓｃｒｌ
となる。
【００６２】
したがって、横方向には、ｄＸ’−ｄＸｃ、縦方向にはｄＹ’−ｄＹｃだけずれた位置に表示される。よって、倍率設定値ｘ’、ｙ’により拡大された波形を横方向に−（ｄＸ’−ｄＸｃ）、縦方向には−（ｄＹ’−ｄＹｃ）スクロールして表示することにより、表示倍率を変更しても、視点は移動せずに固定した位置に表示させることができる。
【００６３】
次に、図６を参照して、電子楽器１のＣＰＵ２により実行される波形表示処理について説明する、図６は、波形表示処理を示すフローチャートであり、電子楽器１においてＲＯＭ３に記憶されている波形表示プログラムが起動され、フラッシュメモリ６などに記憶されている楽音波形６ａあるいは制御波形６ｂのいずれかが選択されて実行される処理である。
【００６４】
まず、視点の設定が行われたか否かを判断する（Ｓ１）。上述の通り、視点の設定は、マウス８を操作することにより、表示画面における拡大縮小の中心となる位置が設定されるものである。視点の設定が行われた場合（Ｓ１：Ｙｅｓ）は、設定された視点の座標（ｄＸｃ、ｄＹｃ）をＲＡＭ４に記憶する（Ｓ２）。
【００６５】
視点の設定が行われなかった場合は（Ｓ１：Ｎｏ）、およびＳ２の処理を終了した場合は、ズームボタン５ｃがオン設定されているか否かを判断する（Ｓ３）。視点が設定されなかった場合は、視点は、０に初期設定されているものとする。
【００６６】
ズームボタン５ｃがオンに設定されている場合は（Ｓ３：Ｙｅｓ）、ドラッグ位置（ｘ、ｙ）が変化したか否かを判断する（Ｓ４）。ドラッグ位置が変化した場合は（Ｓ４：Ｙｅｓ）、式１および式２に従って演算を行い、ズーム表示波形を求めるズーム処理を行う（Ｓ５）。次に、波形上の視点と、ズームにより表示される波形の視点との位置の差を検出し（Ｓ６）、その検出した差に応じて、横方向および縦方向へスクロールする値を求めスクロールした波形を求め（Ｓ７）、再度、表示器５の表示画面に描画を行う（Ｓ８）。
【００６７】
Ｓ３の判断処理で、ズームボタン５ｃがオンではない場合（Ｓ３：Ｎｏ）、または、Ｓ４の判断処理で、ドラッグ位置が変化していない場合（Ｓ４：Ｎｏ）、またはＳ８の再描画処理を行った場合は、この波形表示処理を終了する操作が行われたか否かを判断する（Ｓ９）。波形表示処理を終了する操作は、図示しない終了を指示するアイコンがマウス８によりクリックされた場合や、キーボートなどにより終了が指示された場合である。Ｓ９の判断処理で、波形表示処理の終了が指示されていない場合は、Ｓ１の処理へ戻る。
【００６８】
以上説明したように、本実施形態の電子楽器１によれば、波形の表示画面に表示された操作基準点とマウス８により任意に指定された位置との横方向の距離ｘに応じて横方向の表示倍率が、任意に指定された位置との縦方向の距離ｙに応じて縦方向の表示倍率が設定されるので、一度の操作で横方向と縦方向の表示倍率を設定でき操作性が良い。
【００６９】
また、拡大または縮小の中心となる視点を任意の位置に設定することができ、その視点を中心に拡大または縮小して表示されるので、拡大または縮小された波形が見やすいという効果がある。
【００７０】
なお、請求項１記載の表示倍率設定手段および請求項５記載の表示倍率設定ステップは、図６に記載のフローチャートのＳ５の処理が該当し、請求項１記載の波形表示手段および請求項５記載の波形表示ステップは、図６に記載のフローチャートのＳ８の処理が該当する。また、請求項４記載の拡大縮小基準点設定手段および請求項８記載の拡大縮小基準点設定ステップは、図６に記載のフローチャートのＳ１、Ｓ２の処理が該当する。
【００７１】
以上、実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００７２】
例えば、上記実施形態では、鍵盤７等を有する電子楽器１に本発明が適用されるものとしたが、パーソナルコンピュータにおいて、プログラムにより波形の振幅値をハードディスク等に記憶し、または、そのハードディスクに記憶した波形の振幅値を読出して楽音を形成するとともに、波形を表示器に表示する場合に、本発明を適用してもよい。
【００７３】
また、上記実施形態では、波形を表示する表示器５の画面上においてマウス８により任意の位置を指定し、その位置と操作基準点との距離により表示倍率を設定するものとしたり、その位置を視点に設定するものとしたが、表示器５の表示画面をタッチパネルで構成し、指などにより押圧された位置により指定するものとしてもよい。
【００７４】
また、上記実施形態では、波形を表示する表示器５の画面上においてマウス８により任意の位置を指定し、その位置と操作基準点との距離により表示倍率を設定するものとしたり、その位置を視点に設定するものとしたが、表示画面とは別の平面上でペンなどを押圧することにより、平面上の位置を指定することができるディジタイザやタブレットにより、その平面上に設定した操作基準点と任意に指定した位置との距離に応じて表示倍率を設定するようにしてもよい。
【００７５】
また、上記実施形態では、操作基準点を表示画面に予め設定されたズームボタン５ｃとしたが、操作基準点を、任意に設定するようにしてもよい。その場合には、キーボードなどにより、表示画面上の座標を数値で設定したり、マウス８により設定したりしてもよい。
【００７６】
また、上記実施形態では、表示倍率設定する平面上の位置をマウス８により設定するものとしたが、キーボードなどにより、平面上の座標を数値で設定するようにしてもよい。
【００７７】
また、上記実施形態では、画面に表示される波形は、電子楽器１により発音される楽音の波形であって、横軸を時間とし、縦軸を振幅レベルとして表示する場合について説明したが、楽音の周波数特性である横軸を周波数とし、縦軸をスペクトルのレベルとして表示したり、歌唱された音声などを入力し、その音声のピッチや振幅レベルを時間経過に従って検出し表示するようにしてもよい。
【００７８】
また、上記実施形態では、視点はマウス８により波形の表示画面の任意の位置に設定されるものとしたが、波形の所定の範囲を選択し、例えばその範囲の中央の位置に視点を設定するようにしてもよい。
【００７９】
また、上記実施形態では、視点が表示画面の任意の位置に設定されなかった場合は、視点を、表示画面の左上の角に設定するものとしたが、表示画面の中央（ｄＸｌｅｎ／２、ｄＹｌｅｎ／２を座標とする位置）に表示されている画像の位置に設定してもよい。
【００８０】
また、上記実施形態では、視点が表示画面の位置に設定された場合は、波形が拡大または縮小されて表示される場合に、視点が移動しないように表示するものとしたが、視点が必ず、表示画面の中央（ｄＸｌｅｎ／２、ｄＹｌｅｎ／２を座標とする位置）の位置に移動して表示するようにしてもよい。このことにより、視点は必ず表示画面の中央に表示され、見やすい表示にすることができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態における電子楽器の電気的構成を示すブロック図である。
【図２】電子楽器の表示器に表示される表示画面を示す画面図である。
【図３】（ａ）は、波形領域の波形を示し、（ｂ）は、（ａ）の波形を表示領域に表示した状態を示し、（ｃ）は、（ｂ）に表示された波形をスクロールした状態を示す波形図である。
【図４】波形を拡大または縮小表示する場合のパラメータを示す図である。
【図５】（ａ）は、表示領域において、任意の位置に視点が設定された様子を示し、（ｂ）は、表示領域において原点を中心として拡大表示した状態を示し、（ｃ）は、視点が元の位置に一致するようにスクロールして表示した状態を示す波形図である。
【図６】ＣＰＵにより実行される波形表示処理を示すフローチャートである。
【符号の説明】
【００８２】
１                  電子楽器（波形表示装置）
２                  ＣＰＵ
４                  ＲＡＭ
５                  表示器
５ｃ                ズームボタン（操作基準点）
６                  フラッシュメモリ（波形記憶手段）
８                  マウス（位置指定手段）