(57)【要約】【課題】カラーパターン表示用データを、少ないデータ量で記憶し、表示に供することができ、装置コストを低減することができるパターン表示用データの記憶方法および処理方法を提供すること。【解決手段】カラーパターンにおける各色について１画素１ビットの形式のデータとし、これらデータとともに該データに対する色情報をＲＯＭ３に記憶しておく。ＲＯＭ３からデータおよび色情報を読み出し、ＣＰＵ１で処理し、ＲＡＭ４上に展開する。展開されたデータを直接、あるいはＬＵＴで変換してカラー表ＬＣＤコントローラ５、６に出力する。【選択図】　　図４
2004004171.tif 000002
【特許請求の範囲】
【請求項１】
カラーパターンにおける各色について、１画素１ビットの形式のデータとし、これらデータとともに該データに対する色情報を記憶することを特徴とするカラーパターン表示用データの記憶方法。
【請求項２】
カラーパターンにおける各色ごとに記憶された１画素１ビットの形式のデータおよび該データに対する色情報からなるカラーパターン表示用データを、各色ごとに順次読み出し、表示コントローラに直接入力し得る形式のカラーパターン表示用データとしてＲＡＭ上に展開することを特徴とするカラーパターン表示用データの処理方法。
【請求項３】
カラーパターンにおける各色ごとに記憶された１画素１ビットの形式のデータおよび該データに対する色情報からなるカラーパターン表示用データを、各色ごとに順次読み出し、カラーパターンにおける各１画素をその色を指示する色番号で表した形式のカラーパターン表示用データとしてＲＡＭ上に展開することを特徴とするカラーパターン表示用データの処理方法。
【請求項４】
表示しようとするカラーパターンあるいはその一部のパターンが、その前に展開されたカラーパターン表示用データと色においてのみ異なる場合には、既に展開されているカラーパターン表示用データにおける該当パターンの画素の色番号を直接的に変更することを特徴とする請求項３に記載のカラーパターン表示用データの処理方法。
【請求項５】
表示しようとするカラーパターンが、その前に展開されたカラーパターンと一部においてのみ異なる場合には、該異なる一部のカラーパターンについてのデータおよび色情報を読み出し、これにより得られるデータおよび色情報と既に展開されているその他の部分のデータとに基づいてカラーパターン表示用データをＲＡＭ上に展開することを特徴とする請求項２ないし４のいずれかに記載のカラーパターン表示用データの処理方法。
【請求項６】
カラーパターン表示用データが、１画素１バイトの形式でＲＡＭ上に展開されることを特徴とする請求項２または３に記載のカラーパターン表示用データの処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラーパターン表示用データの記憶方法および処理方法に関し、特に、電子楽器の状態表示などに用いられるカラーパターン表示用データを少ないデータ量として記憶し、表示に供することができるパターン表示用データの記憶方法および処理方法に関する。
【０００２】
【従来の技術】
電子ピアノなどの電子楽器は、音色名、テンポや拍子、デモ曲などの設定が可能になっており、これら各種設定状態のパターンを表示するためのディスプレイを操作パネルに備えている。
【０００３】
従来、このディスプレイはＬＣＤパネルからなり、パターンをモノクロで表示しているが、最近ではカラーで表示することも考えられている。また、ユーザにとって分かり易く、かつ操作しやすい表示を行うように、ＬＣＤパネルは大画面のものになってきており、さらに、電子楽器そのものに多くの機能が備えられるようになって表示すべき画面の数も多くなる傾向がある。
【０００４】
【発明が解決しようとする課題】
予め定められたパターンをモノクロで表示する場合にはそれ程問題にならなかったが、カラーで表示する場合には、電子楽器などのように表示する色数が少ない場合であっても表示用のデータ量が増大し、その記憶に多くの容量を必要とするという問題が生じる。
【０００５】
例えば、３２０×２４０画素のＬＣＤパネルを用いてパターンをモノクロで表示する場合には１画素当たり１ビットのオン・オフ情報だけでよいので、１枚のパターンの表示用データを記憶するために、３２０×２４０（＝７６８００）ビットの容量で済む。
【０００６】
これに対し、カラーで表示する場合には、各画素についてオン、情報の他に色を表す情報が必要であり、カラー表示用データを１画素当たり１バイト（＝８ビット）で取り扱うＬＣＤコントローラなどのＬＳＩに合わせて表示用データを形成し、これをそのまま記憶しようとすれば、１枚のパターンを表示するのに３２０×２４０×８（＝６１４４００）ビットの容量を必要とする。
【０００７】
本発明は、上記問題にかんがみなされたものであり、カラーパターン表示用データを少ないデータ量として記憶し、表示に供することができ、特に、比較的少ない色数でパターン表示を行う装置におけるコストを低減することができるパターン表示用データの記憶方法および処理方法を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明は、カラーパターンにおける各色について、１画素１ビットの形式のデータとし、これらデータとともに該データに対する色情報を記憶する点に第１の特徴がある。
【０００９】
また、本発明は、カラーパターンにおける各色ごとに記憶された１画素１ビットの形式のデータおよび該データに対する色情報からなるカラーパターン表示用データを、各色ごとに順次読み出し、表示コントローラに直接入力し得る形式のカラーパターン表示用データとしてＲＡＭ上に展開する点に第２の特徴がある。
【００１０】
また、本発明は、カラーパターンにおける各色ごとに記憶された１画素１ビットの形式のデータおよび該データに対する色情報からなるカラーパターン表示用データを、各色ごとに順次読み出し、カラーパターンにおける各１画素をその色を指示する色番号で表した形式のカラーパターン表示用データとしてＲＡＭ上に展開する点に第３の特徴がある。
【００１１】
また、本発明は、表示しようとするカラーパターンあるいはその一部のパターンが、その前に展開されたカラーパターン表示用データと色においてのみ異なる場合には、既に展開されているカラーパターン表示用データにおける該当パターンの画素の色番号を直接的に変更する点に第４の特徴がある。
【００１２】
また、本発明は、表示しようとするカラーパターンが、その前に展開されたカラーパターンと一部においてのみ異なる場合には、該異なる一部のカラーパターンについてのデータおよび色情報を読み出し、これにより得られるデータおよび色情報と既に展開されているその他の部分のデータとに基づいてカラーパターン表示用データをＲＡＭ上に展開する点に第５の特徴がある。
【００１３】
さらに、本発明は、カラーパターン表示用データが、１画素１バイトの形式でＲＡＭ上に展開される点に第６の特徴がある。
【００１４】
第１の特徴によれば、カラーパターン表示用データを少ないデータ量として記憶することができ、特に、比較的少ない色数でパターン表示を行う装置におけるコストを低減させることができる。
【００１５】
また、第２、第３および第６の特徴によれば、既存の表示コントローラをそのまま用いての表示が可能になり、また、展開されたカラー表示用データをＲＡＭから高速に読み出して表示に供することができる。
【００１６】
さらに、第４および第５の特徴によれば、既に展開されているパターンを流用してカラーパターンを表示するため、ＣＰＵでのデータ処理の負担を軽減することができ、その分だけＣＰＵを他の処理に当てることができる。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明を詳細に説明する。図１は、本発明が適用される電子ピアノのハード構成を示すブロック図である。同図において、ＣＰＵ１は、ＲＯＭ３に格納されている制御プログラムに従って電子楽器全体の制御を行う。ＣＰＵ１は、タイマ割り込み回路の他、ＭＩＤＩインタフェース（Ｉ／Ｆ）２との接続用シリアルポートも備えている。ＭＩＤＩインタフェース２は、外部ＭＩＤＩ機器との間においてＭＩＤＩメッセージのやり取りを行う信号送受信回路である。
【００１８】
ＲＯＭ３は、制御プログラム、複数の音色パラメータ、また、必要に応じて、その他エフェクトについてのパラメータなど、装置状態設定のための各種パラメータを記憶しており、また、後述のカラーパターン表示用データを記憶している。
【００１９】
ＲＡＭ４は、ＣＰＵ１のワークエリア、各種レジスタのデータを一時記憶するバッファとして使用され、また、ＲＯＭ３から読み出され、展開されたカラーパターン表示用データを記憶するためにも使用される。このＲＡＭ４は、例えばバッテリによりバックアップされていてもよい。
【００２０】
操作パネル５は、装置状態設定のための操作子５−１、これにより設定された装置状態のパターンを表示するためのカラーディスプレイ５−２などを備えている。カラーディスプレイ５−２は、例えばＬＣＤパネルからなる。
【００２１】
操作パネルインタフェース（Ｉ／Ｆ）６は、操作パネル５の操作子５−１のオン・オフを示すスイッチイベント情報を生成する。このスイッチイベント情報は各操作子に対応付けられてＲＡＭ４に記憶される。スイッチイベント情報に従って、ＲＡＭ４上に展開されたカラーパターン表示用データが読み出され、操作子５−１により設定された装置状態がカラーディスプレイ５−２でパターン表示される。
【００２２】
鍵盤７は複数のキー（鍵）を有し、それぞれのキーオン・キーオフを示すキーイベント情報や押鍵強さつまりベロシティを示すタッチ情報を検知するための、例えば２つのセンサを有している。鍵盤インタフェース（Ｉ／Ｆ）８は、前記センサの状態に基づいてキーイベント情報やタッチ情報を生成し、これらの情報はキーナンバに対応付けられてＲＡＭ４に記憶される。ペダル９およびペダルインタフェース１０は、ペダル操作のオン・オフを示すペダルイベント情報を生成し、このペダルイベント情報もＲＡＭ４に記憶される。
【００２３】
楽音発生回路１１は、波形読み出し方式により所望の楽音信号を発生する回路であり、例えばデジタルコントロール・オシレータ（ＤＣＯ）、デジタルコントロール・フィルタ（ＤＣＦ）、デジタルコントロール・アンプ（ＤＣＡ）およびエフェクタを有し、デジタル楽音波形サンプル値が記憶されている波形メモリから、発音すべき音高に比例したアドレス間隔で順次波形データを読み出し、補間演算を行って楽音波形信号を発生させる。また、楽音発生回路１１は、エンベロープ発生回路を有し、設定されたエンベロープパラメータに基づいて発生したエンベロープ信号をＤＣＡにおいて楽音波形発生信号に乗算してエンベロープを付与し、楽音信号を出力する。楽音発生回路１１は、複数、例えば３２の楽音発生チャネルを有しているが、実際には、１つの楽音発生回路を時分割多重動作させることにより同時に複数の楽音信号を独立して発生可能に構成されている。
【００２４】
Ｄ／Ａ変換器１２はデジタル楽音信号をアナログ信号に変換するものであり、このアナログ信号がアンプ１３によって増幅された後、スピーカ１４に供給されて発音が行われる。バス１５は電子楽器内の各回路を接続している。
【００２５】
本発明は、記憶手段、例えば、前記電子楽器の例で言えば、ＲＯＭ３に記憶するカラーパターン表示用データの形式を工夫することによりその記憶に必要な容量を低減するものである。図２は、本発明に係るカラーパターン表示用データの記憶方法の説明図であり、同図は、説明を簡単にするために、カラーパターンを赤（Ｒ）、緑（Ｇ）および青（Ｂ）の３色で表示し、その大きさが８×８画素である例を示している。電子楽器などにおいては、カラーパターン表示といっても３色程度の少ない色数による表示で十分であり、本発明は、このような少ない色数による表示を対象としている。
【００２６】
表示すべきカラーパターンが、例えば、図２（ａ）に示すようにＲ、Ｇ、Ｂのパターンの組み合わせからなる場合、このカラーパターンの各色について同色の部分のみを抽出したものは、図２（ｂ）、（ｃ）、（ｄ）に示すようになる。本発明では、この各々のデータを予め記憶しておき、カラーパターン表示用データとする。各色のパターン表示用データは、その色で表示する画素部分が「１」、その色で表示しない画素部分が「０」の、１画素１ビットのオン・オフ情報の形式であり、これを表示の色情報ととともにＲＯＭ３に記憶する。なお、図２では、その色で表示しない画素部分の「０」は省略してある。
【００２７】
ＣＰＵ１が１６進でデータを取り扱うものとすると、前記Ｒ表示用データ（図２（ｂ））は、１行目、２行目は００Ｈ、３行目、４行目は１８Ｈ、３行目以下は００Ｈと表現され、Ｇ表示用データ（図２（ｃ））は、１行目は００Ｈ、２行目〜５行目は４０Ｈ、６行目は６０Ｈ、７行目以下は００Ｈと表現され、Ｂ表示用データ（図２（ｄ））は、１行目〜３行目は００Ｈ、４行目〜７行目は０２Ｈ、８行目は００Ｈと表現される。
【００２８】
カラーパターンをこのような形式のデータとして記憶させることにより、前記例で言えば、記憶に必要な容量は、各色について８×８（＝６４）ビット、３色合計８×８×３（＝１９２）ビットとなり、従来の８×８×８（＝５１２）ビットより大幅に低減させることができる。
【００２９】
図３ないし図５は、カラーパターン表示用データの記憶の具体例を示し、図３は、元のカラーパターンであり、このカラーパターンを２５６色ビットマップデータとして表したのが図４である。なお、図示都合上、カラーパターンをモノクロで示しているが、実際上は、例えば、背景色以外に赤色、灰色の２色からなるパターンである。
【００３０】
このカラーパターン表示用データは、パターンの一番下の行の左から右の順で格納され、一行分終わると一つ上の行の左から右にという順番で一番上の行のデータまで格納されている。各画素のデータは、０ｘ０Ｆ（０ＦＨ）、０ｘ０Ｆ、・・・であり、８ビット（１バイト）により１画素が表されており、「００」、「０８」、「０Ｆ」は、例えば、赤色、灰色、背景色をそれぞれ表す色番号である。従来では、このような形式のデータとしてカラーパターンを記憶し、それを読み出して表示コントローラに出力しているため、記憶に要する容量が大きくなる。なお、この場合、表示コントローラは、前記色番号のデータを処理し得る構成のものである。
【００３１】
図５は、図３のカラーパターンを本発明に従い色別に分解し、分解された灰色についてのパターンを１画素１ビットにした場合の例である。図５において、例えば、０ｘ０Ｆは、「００００１１１１」であり、これだけで灰色の部分４画素、灰色でない部分の４画素の計８画素を表している。なお、この例では、灰色の部分を「０」、灰色でない部分を「１」としているが、これを逆にして灰色の部分を「１」、灰色でない部分を「０」として表しても構わない。
【００３２】
また、１画素１ビットのオン・オフ情報の前にその色を指示する色情報（色番号）０ｘ０８を付加しており、これにより以下に続くオン・オフ情報が灰色の画素データであることを表している。ここでは灰色についてのパターンの画素データを示したが、このようなでデータが分解された他の色のパターン、この例では、赤色（色情報（色番号）：０ｘ００）のパターンについても存在する。
【００３３】
以上のような形式で分解され、記憶されたデータに基づいてカラーパターンを表示させる場合、各色についてのパターン表示用データの色情報と各画素のオン・オフ（「１」、「０」）情報を処理し、例えば、１画素当たり１バイトのデータとしてＲＡＭ上に展開する。このデータは、表示コントローラに直接入力し得る形式のデータとして展開することができる。また、このデータは、カラーパターンにおける各１画素をその色を指示する色番号で表した形式のデータとして展開することもでき、これが表示コントローラに直接入力し得る形式でないならば、ルックアップテーブル（ＬＵＴ）などの参照表によりデータ変換を行えばよい。ＬＵＴは、入力データをアドレスとして出力データを読み出すものであるため、遅れなく出力データを表示に供することができる。
【００３４】
図６は、本発明に係るカラーパターン表示用データの処理方法を示す概念図である。前記のようにしてＲＯＭ３に予め記憶した各色のパターン表示用データを１ビットづつ順次読み出してＣＰＵ１により、例えば１画素当たり１バイトのデータに変換してＲＡＭ４上に展開する。この変換処理には時間を要するが、色数が少ないパターン表示の場合には処理量が少ないので、変換処理に伴う遅れはそれ程問題にはならない。展開されたデータは、そのまま、あるいはＬＵＴにより変換してＬＣＤコントローラに出力する。
【００３５】
図７は、本発明に係るカラーパターン表示用データの処理方法の一実施形態を示すフローチャートであり、まず、操作などに従って表示しようとするパターンの位置、サイズ、色数の情報を読み込む（Ｓ１）。これら情報は、パターンとともにＲＯＭ３に記憶しておいたものを読み込めばよく、操作内容などに応じてそれら情報を変形して読む込むようにすることもできる。なお、このフローチャートは、パターンの位置、サイズの情報を、最初に読み込むデータのみに持たせ、後のデータでは省略した例であるが、これらの情報を各色ごとに持たせて、その都度読み込むようにすることもできる。
【００３６】
また、サイズの情報は、パターンの高さ、幅、画素数のうちの少なくとも２つのデータであればよく、それにより所定サイズのパターンが再現ができる。パターンの位置やサイズの情報は、ディスプレイ画面の全面を書き換えるのではなく、その一部を書き換える場合や一部に新たなパターンを書き加える場合などに必要である。
【００３７】
次に、第１の色についての色情報を読み込み（Ｓ２）、続いてその色についての画像データを読み込み、ビット−バイト変換を行う（Ｓ３）。
【００３８】
第１の色について以上の処理が終了すれば（Ｓ４）、順次、第２、第３・・の色について、第１の色と同様に、色情報を読み込み（Ｓ２）、画像データを読み込み、ビット−バイト変換を行う（Ｓ３）。Ｓ１で読み込んだ色数の情報に基づいて全色についての処理が終了したと判断されれば（Ｓ５）、処理を終了する。以上の処理により展開されたデータはＲＡＭ４に記憶された後、ディスプレイ５−２に出力される。
【００３９】
本発明では、カラーパターンにおける各色についてのデータを形成しており、各色のパターン同士は重畳されることがないので、以上のように色順次で処理してパターンが存在する箇所についてのみＲＡＭに書き込むことにより各色のパターンが合成された一画面分の表示用データを展開できる。
【００４０】
ＲＯＭ３に記憶しているカラーパターン表示用データは、表示コントローラに直接入力し得る形式のものでなくても、それをＣＰＵ１で処理し、必要に応じてさらにＬＵＴで変換して表示コントローラに入力し得るデータとしているため、表示コントローラは既存のものを使用し得る。また、ＲＡＭ４に展開されたデータは、高速に読み出して表示に供することができる。
【００４１】
以上、本発明の実施形態について説明したが、本発明は、種々の変形が可能である。例えば、上記実施態様は、装置内部のＲＯＭにカラーパターン表示用データを記憶するものであるが、この表示用データは、外部の記憶装置に記憶し、そこから読み出して表示に供するようにすることもできる。
【００４２】
また、ＲＡＭ上に一度展開されたパターンの一部を、続く表示において利用するようにすることもできる。すなわち、その前の表示パターンと一部においてのみ変わるパターンを表示させる際は、変わる部分についてのみＲＡＭ上でオーバライト（上書き）することにより、既に展開されていて次の表示パターンで流用できるパターン部分についてはそのまま残すことができる。なお、その前の表示パターンと一部のみにおいて変わるパターンか否かは、読み出されるパターンを指示する操作内容、パターンの位置やサイズなどに基づいて判断できる。この場合、ＣＰＵはディスプレイ全面についてのデータを処理する必要がないので、その処理を軽減させることができる。
【００４３】
また、パターンが同じで色のみが変わるパターンが続く場合には、新たな色情報のみを読み出し、既に展開されている表示用データの色番号を直接的に変更するようにすることもできる。例えば、楽音信号の「記録」と「再生」などは、色のみが「赤」と「青」に変わり、ともに矢印のパターンでそれら状態を表示することが多く、このような場合、矢印のパターンについてはその画像データをＲＯＭから読み出して改めて展開する必要がなく、新たな色情報のみをＲＯＭから読み出し、表示用データをその色情報に相当する色番号に直接的に変更すればよい。前記の例で言えば、「０ｘ０８」の画素を「０ｘ００」に直接的に変更すれば、灰色部分を赤色部分に変えることができる。
【００４４】
本発明は、電子楽器に限らず、予め定められたカラーパターンを選択的に表示する各種装置に適用可能であり、特に、使用色数が少ないカラーパターンを表示する装置に適用した場合にデータの記憶容量低減の効果が大きい。
【００４５】
【発明の効果】
以上の説明から明らかなように、本発明によれば、カラーパターン表示用データを少ないデータ量として記憶し、表示に供することができ、装置コストを低減することができる。
【図面の簡単な説明】
【図１】本発明が適用される電子ピアノのハード構成を示すブロック図である。
【図２】本発明に係るカラーパターン表示用データの記憶方法の説明図である。
【図３】表示されるカラーパターンの一例を示す図である。
【図４】図３のカラーパターンを２５６色ビットマップデータとして表した図ある。
【図５】本発明に従って図３のカラーパターンを表した図である。
【図６】本発明に係るカラーパターン表示用データの処理方法の概念図である。
【図７】本発明に係るカラーパターン表示用データの処理方法の一実施形態を示すフロー図である。
【符号の説明】
１・・・ＣＰＵ、２・・・ＭＩＤＩインタフェース、３・・ＲＯＭ、４・・・ＲＡＭ、５・・・操作パネル、５−１・・・操作子、５−２・・・ディスプレイ、６・・・操作パネルインタフェース、７・・・鍵盤、８・・・鍵盤インタフェース、９・・・ペダル、１０・・・ペダルインタフェース、１１・・・楽音発生回路、１２・・・Ｄ／Ａ、１３・・・アンプ、１４・・スピーカ、１５・・・バス
【図１】
2004004171.tif 000003
【図２】
2004004171.tif 000004
【図３】
2004004171.tif 000005
【図４】
2004004171.tif 000006
【図５】
2004004171.tif 000007
【図６】
2004004171.tif 000008
【図７】
2004004171.tif 000009