(57)【特許請求の範囲】
【請求項１】
ドットのオン／オフに対応した２状態の表示を行うドットマトリクス型表示器に波形データを波形として表示する方法であって、
表示しようとする波形データに基づいて、横軸をサンプルないし時間、縦軸を振幅とする表示用の波形ビットマップを作成する表示データ作成手順と、
前記横軸におけるカーソルの位置を特定するカーソル位置特定手順と、
前記波形ビットマップ中の前記カーソル位置特定手順で特定したカーソルの位置に対応する列について、オフのドットの部分をオンのドットに変更すると共に、オンのドットの部分を所定のオンオフラインパターンに変更する表示データ変更手順と、
該手順で変更された波形ビットマップを前記表示器に出力してその波形ビットマップに基づいた表示を行わせる表示データ出力手順とを有することを特徴とする波形データ表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、モノクロのドットマトリクス型表示器に波形データの示す波形を表示する方法である波形表示方法に関する。
【０００２】
【従来の技術】
従来から、音の波形データをサンプリングし、その波形データを使用して音楽を演奏するためのサンプラや、音を複数トラックにレコーディングし、それを編集して曲を作成するためのマルチトラックレコーダ等の電子機器において、それらの装置に備える表示器に、記憶した波形データの示す波形をグラフィックとして表示させることが行われている。
【０００３】
これは、表示された波形を見ながらその波形データのトリミング，カット，コピー，ペースト，フィルタ処理，振幅制御，読み出し開始点／終了点の設定，ループ範囲の設定等、種々の編集や設定を行うことができるようにするためである。
そして、このような表示を行う際、編集や設定を行う位置や範囲を指定するためのカーソルも同時に表示することが行われている。すなわち、波形と共に表示しているカーソルをユーザが波形の指定したい位置まで移動させたり、指定したい範囲を移動させたりすることにより、編集や設定の対象とする位置や範囲を指定することができるようにしているのである。
【０００４】
ところで、上述したサンプラやマルチトラックレコーダにおいては、安価で制御も容易であることから、モノクロのドットマトリクス型表示器が用いられることが多い。ここで、このような表示器における従来の表示方法とその問題点について説明する。なお、図５乃至図７は従来の方法で波形データの波形とカーソルとを表示した場合の表示例を示す図であるが、波形とカーソルの交点付近のみを簡略化して示したものである。
【０００５】
従来は、波形とカーソルを同時にモノクロのドットマトリクス型表示器に表示させる場合、図５に示すように、波形６１とカーソル７１は黒（オン）ドットの線として表示し、両者が重なる部分Ａでは、その部分のドットを反転させて白（オフ）ドットとして表示していた。すなわち、表示しようとする波形データに基づいて波形ビットマップを作成し、その波形ビットマップ中のカーソルの位置に対応する列の各ドットについて「オン」を示す「１」との排他的論理和（ＥＸＯＲ）を取ることによってカーソルを含む波形ビットマップを表示データとして作成し、これに基づいた表示を行っていた。
このようにすれば、波形６１とカーソル７１が重なった部分でも波形を認識可能にすることができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の表示方法では、表示する波形が通常のなめらかな線による波形でなく、最大値から最小値までを塗りつぶして表示するエンベロープ波形であったり、特殊な形状の波形であったりした場合には表示が却ってわかりにくくなってしまうという問題があった。
【０００７】
すなわち、例えば図６に示したようなエンベロープ波形６２と共にカーソル７１を表示した場合、振幅の大きい部分ではカーソルのかなりの部分が白ドットとして表示されることになり、カーソルが見えにくくなってしまう。また、図７に示したように１ラインからなる極めて急峻なピークのある波形６３と共にカーソル７１を表示した場合、そのピークとカーソル７１とが重なると、その部分は白ドットになってしまい、符号Ｂで示した部分にあるはずのピークが見えず、不自然でわかりにくい表示になってしまう。
この発明は、このような問題を解決し、モノクロのドットマトリクス型表示器に波形データの示す波形を表示する場合において、波形がどのような形状であってもカーソルと共に見やすく自然に表示できるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するため、この発明の波形データ表示方法は、ドットのオン／オフに対応した２状態の表示を行うドットマトリクス型表示器に波形データを波形として表示する方法において、表示しようとする波形データに基づいて、横軸をサンプルないし時間、縦軸を振幅とする表示用の波形ビットマップを作成する表示データ作成手順と、上記横軸におけるカーソルの位置を特定するカーソル位置特定手順と、上記波形ビットマップ中の上記カーソル位置特定手順で特定したカーソルの位置に対応する列について、オフのドットの部分をオンのドットに変更すると共に、オンのドットの部分を所定のオンオフラインパターンに変更する表示データ変更手順と、その手順で変更された波形ビットマップを前記表示器に出力してその波形ビットマップに基づいた表示を行わせる表示データ出力手順とを設けたものである。
【０００９】
【発明の実施の形態】
以下、この発明の好ましい実施の形態を図面を参照して説明する。
まず、この発明の波形表示方法を適用するモノクロのドットマトリクス型表示器を備えた装置の例としてハードディスクレコーダについて図１及び図２を用いて説明する。図１はそのハードディスクレコーダの概略構成を示すブロック図、図２はそのハードディスクレコーダに備える表示器の表示例を示す図である。
このハードディスクレコーダは、入力される音を波形データとして複数トラックに記録し、それを編集して曲を作成するためのマルチトラックレコーダであり、波形入出力部１１，レコーダ回路１２，ハードディスク１３，制御マイコン１４，表示器１５，操作子１６を備えている。
【００１０】
波形入出力部１１は、音声信号を入力するためのマイクや波形データを音声として出力するためのスピーカ、その他音声信号や波形データを入出力するための各種機器を接続するためのインタフェースである。
レコーダ回路１２は、波形入出力部１１から入力される音声信号をハードディスク１３での記録に適した形式の波形データに変換したり、波形データに設定や編集の結果を反映させたりといった種々の信号処理動作及びデータ処理動作を行う回路である。そして、ハードディスク１３への波形データの記録やハードディスク１３からの波形データの読み出しもレコーダ回路１２によって行う。
【００１１】
ハードディスク１３は、波形入出力部１１から入力された音声信号や波形データ、およびその編集結果等のデータを記憶する記憶手段である。
制御マイコン１４は、このハードディスクレコーダの動作を統括制御する制御部であり、操作子１６によって受け付けたユーザの指示に従って、レコーダ回路１２における種々の処理や、表示器１５による表示等を制御する。また、制御マイコン１４は、これらの制御処理を行うためのプログラムを記憶したＲＯＭやワークメモリとして使用するＲＡＭを備えている。
【００１２】
表示器１５は、モノクロのドットマトリクス型表示器である液晶表示パネルによって構成され、制御マイコン１４から送出される表示データに従って装置の動作状態や設定及び波形データの示す波形等を表示する。
操作子１６は、各種ボタンやダイヤルによって構成され、ユーザからの指示や操作を受け付けるためのものである。表示器１５にタッチパネルを積層してこれも操作子１６として用いるようにしてもよい。
【００１３】
このようなハードディスクレコーダにおいて、表示器１５による表示画面は例えば図２に示すようなものである。
（ａ）は各トラックの情報を表示する画面である。中央右寄りの記録領域表示部３０には、横軸をサンプルあるいは時間、縦軸をトラック番号として、各トラックにおいて波形データが記憶されている領域を黒ドットによるバーで表示している。また、記録領域表示部３０には破線のカーソル８１も表示し、このカーソル８１によって波形データのうち波形の表示に供する部分や再生開始位置を指定することができるようにしている。
【００１４】
また、中央付近のトラック選択マーカ２１はどのトラックを選択しているかを示すマーカであり、図では１５番目のトラックを選択した状態を示している。そして、左上側のトラック情報表示部２２には、選択されているトラックの情報が表示される。この画面において波形表示キー２３が押下（もちろん、ポインタをこの上に移動させてエンターキーを押下したり、タッチパネルの対応する部分に触れたりすることを含む）されると、（ｂ）に示すような波形表示画面に表示が切り換わる。
【００１５】
波形表示画面では、中央の波形表示部４０に、波形表示キー２３が押下された時点で選択されていたトラックの波形データを波形として表示する。この表示は、記録領域表示部３０に表示したカーソル８１の位置を基準として、横軸をサンプルないし時間、縦軸を振幅として行う。基準線７２は縦軸方向のゼロ値の位置を示す線である。また、波形表示部４０にもカーソル７１を表示するが、その横軸方向の初期位置は、記録領域表示部３０のカーソル８１で指定したサンプルないし時間と対応する位置とする。なお、ここでは１５番目のトラックのカーソル８１の位置には波形データが記憶されていないので、波形表示部４０に波形を表示していない状態を示している。
カーソル位置表示部２５は、カーソル７１の位置をトラック内のサンプル番号あるいは時間として表示する表示部である。一度表示したカーソル７１は、操作子１６の操作によって移動させ、それに従ってカーソル位置表示部２５の表示も変更する。また、カーソル７１が波形表示部４０の端付近に達した場合には、それ以上カーソル７１を移動させず、波形をスクロールさせる。
【００１６】
また、波形表示部４０における波形の表示は、縦分解能表示部２６と横分解能表示部２７に表示している分解能で行う。縦分解能表示部２６に表示している縦分解能は、縦方向の１ドットが振幅の何段階に相当するかを示し、縦分解能表示部２６の左側の上下キーによって調整することができる。そして、横分解能表示部２７に表示している横分解能は、横方向の１ラインが何サンプルあるいは何サンプル分の時間に相当するかを示し、横分解能表示部２７の下側の左右キーによって調整することができる。
これらの分解能はトラック毎に記憶されており、波形の表示が指示されるとまずその記憶している値に設定される。そして、これらの分解能の変更が行われた場合には、現在のカーソル７１の位置が波形表示部４０の中央に来るように、新たな分解能で波形とカーソルの再描画を行う。
【００１７】
この波形表示画面においては、操作子１６によってカーソル７１を適宜移動させて対象となる位置や範囲を指定しながら編集や設定及びマーキング等の操作を行うことができる。
そして、ロケートキー２８が押下されるとカーソル８１の位置をその時点でのカーソル７１の位置と対応する位置に移動させて（ａ）の画面に戻る。イグジットキー２９が押下されると、カーソル８１の位置はもとのままで（ａ）の画面に戻る。
【００１８】
一方、（ａ）の画面で名称設定キー２４が押下されると、（ｃ）に示すようなトラック名称設定画面に切り換わる。この画面は名称設定キー２４が押下された時点で選択されていたトラックの名称を設定するための画面であり、中央右寄りに表示される名称設定ウィンドウ５０によって名称を編集することができる。編集後ＯＫキー５１が押下されると、編集した名称をそのトラックの名称として設定して（ａ）の画面に戻る。
このハードディスクレコーダは、以上説明した以外にも様々な機能を有し、表示器１５にそれに応じた表示を行うことができるが、この発明の特徴とは直接関係しないため、それらの説明は省略する。
【００１９】
次に、この発明の波形データの表示方法について、上述したハードディスクレコーダの表示器１５において波形表示部４０の表示を行う場合の処理を例として図３及び図４を用いて説明する。図３はその処理を示すフローチャート、図４はその方法で波形データの波形とカーソルを表示した場合の表示例を示す図７と対応する図である。
上述したハードディスクレコーダの制御マイコン１４は、波形表示部４０に波形データを表示する必要が生じると、ＲＯＭに格納した所定のプログラムを実行して図３のフローチャートに示す波形データ表示処理を開始する。
【００２０】
まず、ステップＳ１で、波形データのうち表示すべき範囲に対応した部分をハードディスク１３から読み出す。この範囲は、記録領域表示部３０のカーソル８１の位置と、表示すべきトラックについて指定されている横分解能とに基づいて決定することができる。また、読み出しは、レコーダ回路１２を介して行い、読み出した波形データは制御マイコン１４のＲＡＭに記憶させる。
そして、ステップＳ２で読み出した波形データから表示用波形データを作成する。この処理は、表示の横分解能（ｘサンプル／ラインとする）に応じて、読み出した波形データについて１ラインに表示する分のサンプル毎に縦軸方向に示す振幅の最大値と最小値を求めることによって行う。これは、ｘが十分大きい場合には、ｘサンプル毎の正と負のピーク値を抽出することを意味する。そして、表示用波形データも制御マイコン１４のＲＡＭに記憶させる。なお、横軸の単位が時間である場合には、ｘはその時間と対応するサンプル数とする。
【００２１】
次のステップＳ３では、ステップＳ２で作成した表示用波形データから、表示の縦分解能（振幅ｙ／ドットとする）に応じて表示用の波形ビットマップを作成する。この処理は、縦方向の各ラインについて、表示用波形データを参照して、そのラインにおける振幅の最大値をｙで割った値に対応するドットから最小値をｙで割った値に対応するドットまでのドットを全て「オン」を示す「１」にし、残りのドットを全て「オフ」を示す「０」にすることによって行う。この処理により、ライン毎に、波形の線が通る部分のドットを「オン」にした波形ビットマップを作成することができる。
そして、全てのラインについてこの処理を行うことにより、波形データの示す波形を横軸をサンプルないし時間、縦軸を振幅として黒ドットで表示するための表示データである波形ビットマップを作成することができる。この波形は、ｘが小さかったり振幅値の変化がゆるやかであったりした場合は図５に示したようなラインになるが、ｘが大きかったり振幅値の変化が急であったりした場合には、波形のラインを十分に分解しないで表示することになり、結果的に図６に示したようなエンベロープ波形による表示になる。これらのステップＳ２及びＳ３の処理が、表示データ作成手順の処理である。
【００２２】
波形ビットマップの作成が終了すると、ステップＳ４でカーソルの位置を特定する。波形表示部４０の表示を新規に行う場合には通常カーソル位置は中央とするが、波形データの開始位置付近、終了位置付近を表示する場合には波形データの端部を基準にカーソルの位置を定めるようにするとよい。
いずれにしろ、カーソルの表示位置はユーザの操作に応じて適切な位置に定めればよいが、定めた位置のデータを制御マイコン１４のＲＡＭに記憶しておき、これを参照してカーソルの位置を特定するようにすればよい。なお、ここではカーソルを長さが波形表示部４０の縦方向の長さとほぼ等しい縦棒として表示しているので、位置は横軸方向のみについて特定すればよい。このステップＳ４の処理がカーソル位置特定手順の処理である。
【００２３】
次のステップＳ５では、ステップＳ３で作成した波形ビットマップの、ステップＳ４で特定した位置の列のドットを変更してカーソルを書き加える処理を行う。この処理は、オフのドットの部分をオンのドットに変更すると共に、オンのドットの部分を所定のオンオフラインパターンのドットに変更することによって行う。このような処理により、波形とカーソルが重ならない部分ではそれぞれを実線で表示し、重なる部分は所定のパターンの線で表示することができる。
このステップＳ５の処理が、表示データ変更手順の処理である。
なお、所定のオンオフラインパターンとしては、例えば「０１０１０１・・・」を用いることができる。また、このステップＳ５において、必要な場合には、縦軸方向のゼロ値の位置を示す基準線を書き加える処理も行う。
【００２４】
そして、ステップＳ６では、ステップＳ５でカーソルを書き加えた変更後の波形ビットマップを表示器１５に出力して表示器１５のビットマップレジスタに書き込み、その波形ビットマップに基づいた表示を行わせる。具体的には、「１」を書き込んだドットは黒（オン）表示、「０」を書き込んだドットは白（オフ）表示となる。このステップＳ６の処理が、表示データ出力手順の処理である。
以上で波形データ表示処理は終了し、制御マイコン１４は元の処理に戻る。
【００２５】
なお、ここでは波形表示部４０における表示についてのみ説明したが、表示器１５の他の部分の表示も、適宜表示用ビットマップを作成して表示器１５のビットマップレジスタに書き込むことによって行うものとする。
また、ここでは波形表示部４０全体の表示を行う処理について説明したが、波形の表示は変えずにカーソル７１のみを移動させる場合には必ずしも波形表示部４０全体を書き換える必要はなく、図３のステップＳ２で作成した表示用波形データを記憶しておけば、例えばこれを用いてカーソル７１の移動元と移動先の２ラインのみについてステップＳ３乃至Ｓ６の処理を行うことにより、カーソル７１を別のラインに移動させた状態の表示を行うことができる。
【００２６】
以上説明したような処理を行うことにより、モノクロのドットマトリクス型表示器に波形データの示す波形とカーソルとを表示する場合に、波形とカーソルが重ならない部分はそれぞれを実線で表示し、重なる部分は所定のパターンの線で表示することができるので、どのような形状の波形の上にカーソルを置いた場合でも、カーソルがそこに置かれる前の表示がどのようであったかが見る人に簡単に理解できる。一方で表示に不自然さがない。従って、波形データの示す波形とカーソルとを共に見やすく自然に表示することができる。
すなわち、例えば従来のＥＸＯＲを取る方法では図７のように波形のピークが見えなくなってしまうような場合でも、上述した方法で表示すると図４に示すように波形６３とカーソル７１との重なり部を点線で表示することができ、波形６３の形状を自然にわかりやすく表示することができる。
【００２７】
なお、所定のオンオフラインパターンとして用いるパターンは、上述した「０１０１０１・・・」に限らず、他の、例えば「００１００１００１・・・」や「００１０１００１０１・・・」等のパターンを用いるようにしてもよい。また、使用するパターンに関わらず、オンオフラインパターンとする部分の両端のドットがオフ（０）になるようにしてもよい。すなわち、例えば８ドットの部分に「０１０１０１・・・」のパターンを適用する場合に、「０１０１０１０１」ではなく「０１０１０１００」とするようにしてもよい。このようにすれば、波形とカーソルが重なっている範囲を明瞭に表示することができる。
【００２８】
また、ここではカーソルを書き加える処理を制御マイコン１４のソフトウェアによる処理として実現した例について説明したが、この処理は表示器１５に備えるハードウェアあるいはソフトウェアによる処理として行うようにしてもよい。この場合、制御マイコン１４は、カーソルを書き加えていない波形ビットマップとカーソルの位置情報を表示器１５に対して送出し、表示器１５は受け取った波形ビットマップに対して受け取ったカーソルの位置情報に基づく図３のステップＳ４と同様なカーソル書き込み処理を行った後で表示を行うことになる。
また、以上説明した波形データ表示方法を適用する装置はハードディスクレコーダに限られるものではなく、モノクロのドットマトリクス型表示器を備えた装置であれば、どのようなものでもよい。例えば、サンプラや波形計測器に適用することが考えられる。
また、表示器の表示色は白黒に限定されるものではなく、ドットのオン／オフに対応した２状態の表示を行うものであればよい。表示器自体も液晶表示パネルに限定されるものではない。
【００２９】
【発明の効果】
以上説明してきたように、この発明の波形データ表示方法によれば、モノクロのドットマトリクス型表示器に波形データの示す波形とカーソルとを表示する場合に、波形とカーソルが重ならない部分はそれぞれを実線で表示し、重なる部分は所定のパターンの線で表示することができるので、波形データの示す波形とカーソルとを共に見やすく自然に表示することができる。
【図面の簡単な説明】
【図１】この発明の波形データ表示方法を適用する装置の例であるハードディスクレコーダの概略構成を示すブロック図である。
【図２】そのハードディスクレコーダに備える表示器の表示例を示す図である。
【図３】そのハードディスクレコーダにおける波形表示部の表示の処理を示すフローチャートである。
【図４】この発明の波形データ表示方法で波形データの波形とカーソルを表示した場合の表示例を、波形とカーソルの交点付近のみを簡略化して示す図である。
【図５】従来の方法で波形データの波形とカーソルとを表示した場合の表示例を、波形とカーソルの交点付近のみを簡略化して示す図である。
【図６】その別の例を示す図である。
【図７】そのさらに別の例を示す図である。
【符号の説明】
１１…波形入出力部、１２…レコーダ回路、１３…ハードディスク、１４…制御マイコン、１５…表示器、１６…操作子、２１…トラック選択マーカ、２２…トラック情報表示部、２３…波形表示キー、２４…名称設定キー、２５…カーソル位置表示部、２６…縦分解能表示部、２７…横分解能表示部、３０…記録領域表示部、４０…波形表示部、６１，６３…波形、６２…エンベロープ波形、７１，８１…カーソル、７２…基準線
【図１】
0003687633.tif 000002
【図２】
0003687633.tif 000003
【図３】
0003687633.tif 000004
【図４】
0003687633.tif 000005
【図５】
0003687633.tif 000006
【図６】
0003687633.tif 000007
【図７】
0003687633.tif 000008