(57)【特許請求の範囲】
【請求項１】
表示装置の表示画面内に所定数個の鍵盤を表す鍵盤画像群を表示する鍵盤画像群表示手段と、鍵盤画像に対して押鍵指示操作を行うための操作手段と、この操作手段によって押鍵指示操作された鍵盤画像に対応する音を出力する音源手段とを備えたソフトウエアシンセサイザ装置において、
前記所定数個の鍵盤の少なくとも一部となる複数個の鍵盤の鍵盤画像群を複数組に分割したと想定した場合に各組の画像内に現われる鍵盤数に応じた種類数の、押鍵状態を示す鍵盤状態画像を各組毎に格納する格納手段と、
前記操作手段による押鍵指示操作に応じた鍵盤状態画像を各組毎に索出する索出手段と、
索出した鍵盤状態画像を結合して前記表示装置の表示画面内に表示する画像処理手段と、を備えたことを特徴とするソフトウエアシンセサイザ装置。
【請求項２】
請求項１に記載のソフトウエアシンセサイザ装置において、
前記格納手段は、
前記各組の画像内に現われる鍵盤数をべき数とした２の累乗で定まる種類数の鍵盤状態画像を格納する手段であることを特徴とするソフトウエアシンセサイザ装置。
【請求項３】
請求項１および２の内のいずれか一項に記載のソフトウエアシンセサイザ装置において、
前記索出手段は、
前記操作手段によって押鍵指示操作された鍵盤の鍵盤画像が隣合う２組に現われるものである場合には、鍵盤状態画像を結合する際の整合性がとれるようにその２組からの鍵盤状態画像の索出動作を行うことを特徴とするソフトウエアシンセサイザ装置。
【請求項４】
表示装置の表示画面内に所定数個の鍵盤を表す鍵盤画像群を表示する鍵盤画像群表示手段と、鍵盤画像に対して押鍵指示操作を行うための操作手段と、この操作手段によって押鍵指示操作された鍵盤画像に対応する音を出力する音源手段とを備えたソフトウエアシンセサイザ装置に、
前記所定数個の鍵盤の少なくとも一部となる複数個の鍵盤の鍵盤画像群を複数組に分割したと想定した場合に各組の画像内に現われる鍵盤数に応じた種類数の、押鍵状態を示す鍵盤状態画像を各組毎に格納する機能と、
前記操作手段による押鍵指示操作に応じた鍵盤状態画像を各組毎に索出する機能と、
索出した鍵盤状態画像を結合して前記表示装置の表示画面内に表示する機能と、を実現させるためのコンピュータ実行可能な動作プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示装置の表示画面に表示された鍵盤画像群に対してマウス等で押鍵指示操作することによって所望の音出力を行うようにしたソフトウエアシンセサイザ装置に関する。
【０００２】
【従来の技術】
ソフトウエアシンセサイザは表示装置の表示画面に表示された鍵盤画像群に対してマウス等で押鍵指示操作することによって所望の音出力を行うようにした装置であり、この鍵盤画像群の他に例えば音量を調整するためのスライダ等を表す操作子画像等も表示され、この操作子画像に対してマウス操作等を行うことによって音量等が調整可能になっている。
【０００３】
そして従来のソフトウエアシンセサイザ装置の鍵盤画像群の描画手法にあっては各鍵盤が押鍵された状態と押鍵されていない状態の画像を用意しておき、押鍵状態に応じて用意しておいた画像を適宜選択して重ね合わせ合成を行うようにしていた。またこの用意しておく画像を鍵盤を平面的に表したものでは演奏時の臨場感が出ないので立体的に表したものとすることが望まれるが、鍵盤を立体的に見た画像を表現する場合には例えば隣接する鍵盤の境界線が斜めになるので、いわゆるジャギーが発生していまい境界線がギザギザになってしまうのでＣＧ処理で頻繁に用いられるアンチエイリアシング処理等を施すことが行われていた。
【発明が解決しようとする課題】
しかしながら、アンチエイリアシング処理を行うと境界線がぼけてしまい論理和合成による単純な画像の重ね合わせ合成を行うことが困難になる。そこで、このような重ね合わせ合成処理には、各ピクセルの色濃度を加算して合成するアルファブレンディング処理を導入することで対処することも可能であるが、この処理のための演算処理時間がかかってしまい押鍵状態を描画するのには不向きである。
【０００４】
一方、かかる重ね合わせ処理を行わないで鍵盤画像群を立体的に表現するためには各鍵盤が押鍵された状態を表す立体画像と押鍵されていない状態を表す立体画像とを用意しておき、押鍵状態に応じて用意しておいた立体画像を選択して結合する手法も提案されている。しかしこの手法にあっては例えば１オクターブ、１２個の鍵盤に対して２の１２乗個（４０９６個）の立体画像を用意しておく必要があり装置内のメモリ増設の必要やそもそも所要画像選択処理時間の長時間化等の問題があった。
【０００５】
そこで、本発明は、このような従来の課題を解決するためになされたものであり、簡単な構成で鍵盤画像群の表示を立体的に行えるようにしたソフトウエアシンセサイザ装置およびそのための動作プログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、表示装置の表示画面内に所定数個の鍵盤を表す鍵盤画像群を表示する鍵盤画像群表示手段と、鍵盤画像に対して押鍵指示操作を行うための操作手段と、この操作手段によって押鍵指示操作された鍵盤画像に対応する音を出力する音源手段とを備えたソフトウエアシンセサイザ装置において、
前記所定数個の鍵盤の少なくとも一部となる複数個の鍵盤の鍵盤画像群を複数組に分割したと想定した場合に各組の画像内に現われる鍵盤数に応じた種類数の、押鍵状態を示す鍵盤状態画像を各組毎に格納する格納手段と、
前記操作手段による押鍵指示操作に応じた鍵盤状態画像を各組毎に索出する索出手段と、
索出した鍵盤状態画像を結合して前記表示装置の表示画面内に表示する画像処理手段と、を備えたことを特徴とするようにした。
【０００７】
この発明においては、所定数個の鍵盤の少なくとも一部となる複数個の鍵盤の鍵盤画像群を複数組に分割したと想定した場合に各組の画像内に現われる鍵盤数に応じた種類数の、押鍵状態を示す鍵盤状態画像を各組毎に格納しておき、操作手段による押鍵指示操作に応じた鍵盤状態画像を各組毎に索出し、索出した鍵盤状態画像を結合して表示画面内に表示する。したがって従来のように重ね合わせ合成処理を不要として立体的に鍵盤画像群を表現でき、しかも、描画対象とする総ての鍵盤画像に対しての鍵盤状態画像を用意する必要はないため、画像データ量も低減できる。
【０００８】
前記格納手段は、前記各組の画像内に現われる鍵盤数をべき数とした２の累乗で定まる種類数の鍵盤状態画像を格納する手段とすれば良い。また、前記索出手段は、前記操作手段によって押鍵指示操作された鍵盤の鍵盤画像が隣合う２組に現われるものである場合には、鍵盤状態画像を結合する際の整合性がとれるようにその２組からの鍵盤状態画像の索出動作を行うようにすることができる。
【０００９】
そして、本発明によれば、表示装置の表示画面内に所定数個の鍵盤を表す鍵盤画像群を表示する鍵盤画像群表示手段と、鍵盤画像に対して押鍵指示操作を行うための操作手段と、この操作手段によって押鍵指示操作された鍵盤画像に対応する音を出力する音源手段とを備えたソフトウエアシンセサイザ装置に、
前記所定数個の鍵盤の少なくとも一部となる複数個の鍵盤の鍵盤画像群を複数組に分割したと想定した場合に各組の画像内に現われる鍵盤数に応じた種類数の、押鍵状態を示す鍵盤状態画像を各組毎に格納する機能と、
前記操作手段による押鍵指示操作に応じた鍵盤状態画像を各組毎に索出する機能と、
索出した鍵盤状態画像を結合して前記表示装置の表示画面内に表示する機能と、を実現させるためのコンピュータ実行可能な動作プログラムも提供される。
【００１０】
なお、このような動作プログラムはコンピュータ読み取り可能な記録媒体に記録しておき、ＣＰＵがこの記録媒体に記録した動作プログラムを読み取って実行することによって以上の装置を実現することができる。このような記録媒体としては、ＲＯＭ、半導体ＩＣ等の半導体記録媒体、ＤＶＤＲＯＭ、ＣＤＲＯＭ等の光記録媒体、フレキシブルディスク等の磁気記録媒体、光磁気記録媒体等のデジタルコンテンツの書き込み及び読出しが可能な各種の記録媒体が挙げられる。また、この動作プログラムを所定の情報処理装置から通信網を介してダウンロードしてインストールするようにしても良い。
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しつつ説明する。
【００１１】
（構成）
図１は本発明の実施形態であるソフトウエアシンセサイザ装置１００の構成図である。このソフトウエアシンセサイザ装置１００は、ＣＰＵ１０とＲＯＭ２０とＲＡＭ２２とを備えていてＲＯＭ２０に記録されたＯＳ（オペレーティングシステム）をＣＰＵ１０が実行することによって装置動作全体の統括制御を行っている。また、ＣＰＵ１０にはＨＤ（ハードディスク）６０、ＣＤＲＯＭドライブ５０が接続されていてＣＤＲＯＭ５５をＣＤＲＯＭドライブ５０に装着するとＣＤＲＯＭ５５に記録されていたＡＰ５６（アプリケーションプログラム）をＣＰＵ１０が読みとってＨＤ６０のプログラム領域６１にインストールする。なお、ＡＰ５６には後に説明するような鍵盤画像群も含まれていてこれらの画像データはテーブル状になってインストール時にテーブル領域６２に格納される。なお、ＯＳをＣＤＲＯＭ等から与えてＨＤ６０に格納しておいても良いことは言うまでもない。
【００１２】
さらにＣＰＵ１０には表示装置としてのＣＲＴ７０が接続されＣＰＵ１０は所要の情報をＣＲＴ７０に表示する。また、ＣＰＵ１０にはＩ／Ｆ（インターフェイス）３０を介してキーボード４０、マウス４５が接続されている。マウス４５を移動するとＣＰＵ１０はこれを検出してＣＲＴ７０の表示画面７１上のポインタを移動表示させる。またマウス４５をクリック操作するとＣＰＵ１０はこれを検出して後に説明するようにいずれの鍵盤に対して押鍵指示操作を行ったかを判定して所要の動作を行うように構成されている。
【００１３】
また、ＣＰＵ１０は音源８０を所望の態様で駆動制御して所要の音をスピーカー８１から出力するように構成されている。そしてＴ／Ａ（ターミナルアダプタ）９０に接続された不図示の通信網からＡＰをダウンロードしてこれをＨＤ６０内のプログラム領域６１にインストールすることも可能である。即ち、ＣＤＲＯＭ５５等の記録媒体でＡＰを提供する他にインターネット上からのダウンロード等によってもＡＰを提供することが可能である。
【００１４】
そしてＣＰＵ１０が動作プログラムとしのＡＰを実行することによって以下に説明するような動作が実現可能に構成されている。このようにソフトウエアシンセサイザ１００は例えば１台のＰＣにＡＰをインストールすることによって実現できる。
【００１５】
図２はＣＲＴ７０の表示画面７１の説明図である。ＣＰＵ１０はＡＰを実行すると表示画面７１上に複数の鍵盤を表す鍵盤画像群２００を表示すると共に、音量調整用のスライダ２１１等を示すスライダ部画像を表示する。そしてマウス４５を操作してマウスポインタ２０１を鍵盤上に移動させてマウスクリックするとＣＰＵ１０はこれを検出してこの鍵盤に対応する音が出力されるように音源８０を駆動制御する。かくしていずれかの鍵盤画像にマウスポインタ２０１を移動させてマウスクリック操作すると所望の音が出力される。
【００１６】
またマウスポインタ２０１をスライダ２１１近傍に移動させてマウス４５を移動操作するとＣＰＵ１０はこれを検出してスライダ２１１を移動表示させると共に、出力される音量が調整される。かくしてスライダ部画像２１０にて表示されるスライダをマウス操作することによって所望の調整が行えるようになっている。なお、図２の例では音量を例にとったが他のパラメータを変更するように構成することもできる。また、表示する鍵盤数も適宜設定することができる。
【００１７】
なお、マウス操作によって音出力を行う他に自動演奏モードで自動演奏を行うことを指示すればＣＰＵ１０は演奏データに従って自動演奏を行うようにも構成されている。
【００１８】
さて、図３は図２中の或る１オクターブ分の鍵盤を動作説明のために模式的に記載したものである。鍵盤としてはＣ〜Ｂの７個の白鍵と、ＣＳ、ＤＳ、ＦＳ、ＧＳ、ＡＳの５個の黒鍵とがある。今、この１オクターブ分の鍵盤画像群を図３の縦点線で示す６組に分割することを想定すると、組番号「１」の画像には鍵盤Ｃ、ＣＳ、Ｄが現われ、組番号「２」の画像には鍵盤Ｄ、ＤＳ、Ｅが現われ、組番号「３」の画像には鍵盤Ｅ、Ｆが現われ、組番号「４」の画像には鍵盤Ｆ、ＦＳ、Ｇが現われる。さらに、組番号「５」の画像には鍵盤Ｇ、ＧＳ、Ａが現われ、組番号「６」の画像には鍵盤Ａ、ＡＳ、Ｂが現われることになる。
【００１９】
また、図４の画像データテーブル４００はＨＤ６０のテーブル領域６２に格納されるもので、この組番号と鍵盤画像データとを対応付けて格納している。組番号「１」の鍵盤画像データはＣＤ０からＣＤ７の８種類になる。図５を参照すれば分かるように組番号「１」の画像に表れるのはＣ、ＣＳ、Ｄの３種類の鍵盤でありこれらが押鍵されているか否かで２の３乗即ち８種類の鍵盤状態画像データが必要となる。ＣＤ０はいずれの鍵盤も押鍵されていない鍵盤状態画像、ＣＤ１は鍵盤Ｃが押鍵された鍵盤状態画像、ＣＤ２は鍵盤Ｄが押鍵された鍵盤状態画像、ＣＤ３は鍵盤Ｃ、Ｄが押鍵された鍵盤状態画像、ＣＤ４は鍵盤ＣＳが押鍵された鍵盤状態画像、ＣＤ５は鍵盤Ｃ、ＣＳが押鍵された鍵盤状態画像、ＣＤ６は鍵盤ＣＳ、Ｄが押鍵された鍵盤状態画像、ＣＤ７は鍵盤Ｃ、ＣＳ、Ｄが押鍵された鍵盤状態画像である。
【００２０】
この実施形態では左側白鍵盤が押鍵された場合には「１」、左側白鍵盤が押鍵された場合には「２」、中に黒鍵盤が存在しこれが押鍵された場合には「４」としてこれらの合計値が最小のものから最大のものまでを順番に格納しているが、この格納順に特別な規則はない。
【００２１】
同様に、組番号「２」の鍵盤画像データはＤＥ０からＤＥ７の８種類になる。図６を参照すれば分かるように組番号「２」の画像に表れるのはＤ、ＤＳ、Ｅの３種類の鍵盤でありこれらが押鍵されているか否かで２の３乗即ち８種類の鍵盤状態画像データが必要となる。ＤＥ０はいずれの鍵盤も押鍵されていない鍵盤状態画像、ＤＥ１は鍵盤Ｄが押鍵された鍵盤状態画像、ＤＥ２は鍵盤Ｅが押鍵された鍵盤状態画像、ＤＥ３は鍵盤Ｄ、Ｅが押鍵された鍵盤状態画像、ＤＥ４は鍵盤ＤＳが押鍵された鍵盤状態画像、ＤＥ５は鍵盤Ｄ、ＤＳが押鍵された鍵盤状態画像、ＤＥ６は鍵盤ＤＳ、Ｅが押鍵された鍵盤状態画像、ＤＥ７は鍵盤Ｄ、ＤＳ、Ｅが押鍵された鍵盤状態画像である。
【００２２】
ところで、組番号「３」の鍵盤画像データは４種類になる。これは組番号「３」の画像に表れるのはＥ、Ｆの２種類の鍵盤でありこれらが押鍵されているか否かで２の２乗即ち４種類の鍵盤状態画像データが必要となる。図７ではＥＦ０〜ＥＦ７まで８種類のデータがあるように示しているがＥＦ０〜ＥＦ３はＥＦ４〜ＥＦ７と同じデータであり処理都合上同一のデータを格納してこの場合にも８個（４種類）のデータを格納している。ＥＦ０はいずれの鍵盤も押鍵されていない鍵盤状態画像、ＥＦ１は鍵盤Ｅが押鍵された鍵盤状態画像、ＥＦ２は鍵盤Ｆが押鍵された鍵盤状態画像、ＥＦ３は鍵盤Ｅ、Ｆが押鍵された鍵盤状態画像である。そして、ＥＦ４〜ＥＦ７はＥＦ０からＥＦ３と同じ鍵盤状態画像である。
【００２３】
また、組番号「４」の鍵盤画像データはＦＧ０からＦＧ７の８種類になる。図８を参照すれば分かるように組番号「４」の画像に表れるのはＦ、ＦＳ、Ｇの３種類の鍵盤でありこれらが押鍵されているか否かで２の３乗即ち８種類の鍵盤状態画像データが必要となる。ＦＧ０はいずれの鍵盤も押鍵されていない鍵盤状態画像、ＦＧ１は鍵盤Ｆが押鍵された鍵盤状態画像、ＦＧ２は鍵盤Ｇが押鍵された鍵盤状態画像、ＦＧ３は鍵盤Ｆ、Ｇが押鍵された鍵盤状態画像、ＦＧ４は鍵盤Ｆ、Ｇが押鍵された鍵盤状態画像、ＦＧ５は鍵盤Ｆ、ＦＳが押鍵された鍵盤状態画像、ＦＧ６は鍵盤ＦＳ、Ｇが押鍵された鍵盤状態画像、ＦＧ７は鍵盤Ｆ、ＦＳ、Ｇが押鍵された鍵盤状態画像である。
【００２４】
図示はしないが図４に示すように組番号「５」に対しては鍵盤Ｇ、ＧＳ、Ａの３種類の押鍵状態即ち８種類の押鍵状態画像ＧＡ０〜ＧＡ７が同様に格納され、また、組番号「６」に対しては鍵盤Ａ、ＡＳ、Ｂの３種類の押鍵状態即ち８種類の押鍵状態画像ＡＢ０〜ＡＢ７が同様に格納される。
【００２５】
かくして図３に示す１オクターブ分の鍵盤画像群を６組に分割した際の夫々の組毎に各組の画像に表れる鍵盤数に応じた種類数、具体的には２の鍵盤数乗の種類数の鍵盤状態画像が格納されている。なお、分割対象としては必ずしも１オクターブ分の鍵盤画像群である必要は無くましてや図２に表示された総ての鍵盤画像群でなくても良い。さらに分割の際には４個以上の鍵盤が画像内に現われるようにしたり分割数を適宜変更することもできる。要するに分割された組の画像において現われる鍵盤数に応じた種類数の鍵盤画像データをテーブル４００に格納しておけば良い。
【００２６】
（動作）
次に図１０を参照して動作を説明する。ＣＰＵ１０はいずれかの鍵盤画像内にマウスポインタ２０１を移動させてクリック操作したか否か、即ち押鍵指示操作されたか否かを判定する。押鍵指示操作されたと判定した場合（Ｙｅｓ）にはステップＳ１０１０に移行し、これ以外の場合（Ｎｏ）にはステップＳ１０００にてウエイト状態となる。
【００２７】
次いでステップＳ１０１０において以下の動作を行う。即ち、押鍵された鍵盤画像がいずれかの組に属する場合にはこの組においてのみこの押鍵された鍵盤を示す鍵盤画像データをテーブル４００から索出する一方、他の組からはいずれの鍵盤も押鍵されていない鍵盤画像データを索出する。例えば鍵盤Ｃが押鍵された場合には組番号「１」のＣＤ１を索出しこれ以外の組番号「２」から「６」からはＤＥ０、ＥＦ０、ＦＧ０、ＧＡ０、ＡＢ０を索出し、ステップＳ１０２０でこれらＣＤ１、ＤＥ０、ＥＦ０、ＦＧ０、ＧＡ０、ＡＢ０を横一列に結合して表示する。
【００２８】
また、押鍵された鍵盤画像が２組に属する場合にはこの２組において、結合表示結果に整合性が得られるように、この押鍵された鍵盤を示す鍵盤画像データをテーブル４００から索出する一方、他の組からはいずれの鍵盤も押鍵されていない鍵盤画像データを索出する。例えば鍵盤Ｄが押鍵された場合には組番号「１」のＣＤ２と組番号「２」のＤＥ１を索出し、これ以外の組番号「３」から「６」からはＥＦ０、ＦＧ０、ＧＡ０、ＡＢ０を索出し、ステップＳ１０２０でこれらＣＤ２、ＤＥ１、ＥＦ０、ＦＧ０、ＧＡ０、ＡＢ０を横一列に結合して表示する。
【００２９】
図９（ａ）はＣＤ２とＤＥ１とを結合して表示した表示例を示している。また、図９（ｂ）はこれに更にＥＦ０、ＦＧ０を結合して表示させた表示例を示している。なお、図９（ｂ）ではＧＡ０、ＡＢ０を表示していないが実際には同様に表示している。
【００３０】
したがって本発明の実施形態によれば、所定数個の鍵盤の少なくとも一部となる複数個の鍵盤の鍵盤画像群を複数組に分割したと想定した場合に各組の画像内に現われる鍵盤数に応じた種類数の、押鍵状態を示す鍵盤状態画像を各組毎に格納しておき、マウス４５による押鍵指示操作に応じた鍵盤状態画像を各組毎に索出し、索出した鍵盤状態画像を結合して表示画面内に表示する。したがって従来のように重ね合わせ合成処理を不要として立体的に鍵盤画像群を表現でき、しかも、描画対象とする総ての鍵盤画像に対しての鍵盤状態画像を用意する必要はないため画像データ量も低減できる。より具体的には総ての鍵盤に対して２種類の鍵盤状態画像を持つ必要はなく、各組の画像内に現われる鍵盤数をべき数とした２の累乗で定まる種類数の鍵盤状態画像を格納するだけで良いので画像データ量が低減できる。
【００３１】
またＣＰＵ１０はマウス４５によって押鍵指示操作された鍵盤の鍵盤画像が隣合う２組に現われるものである場合には、鍵盤状態画像を結合する際の整合性がとれるようにその２組からの鍵盤状態画像の索出動作を行うので、鍵盤を立体的に表現することが容易に行える。
【００３２】
以上本発明の実施の形態について説明したが、本発明の要旨を逸脱しない範囲内で上記実施形態に種々の変形や変更を施すことが可能となる。例えば図３において説明した組数や分割長さを適宜設定すること等が挙げられる。
【発明の効果】
以上説明してきたように、本発明によれば、簡単な構成で鍵盤画像群の表示を立体的に行えるようにすることができるという効果が得られる。
【図面の簡単な説明】
【図１】ソフトウエアシンセサイザ装置１００の構成図である。
【図２】表示画面７１の説明図である。
【図３】動作を説明するための鍵盤の模式的説明図である。
【図４】画像データテーブル４００の説明図である。
【図５】鍵盤状態画像の説明図である。
【図６】鍵盤状態画像の説明図である。
【図７】鍵盤状態画像の説明図である。
【図８】鍵盤状態画像の説明図である。
【図９】動作の説明図である。
【図１０】動作を説明するフローチャートである。
【符号の説明】
１０  ＣＰＵ
２０  ＲＯＭ
２２  ＲＡＭ
３０  Ｉ／Ｆ（インターフェイス）
４０  キーボード
４５  マウス
５０  ＣＤＲＯＭドライブ
５５  ＣＤＲＯＭドライブ
５６  ＡＰ（アプリケーションプログラム）
６０  ＨＤ（ハードディスク）
７０  ＣＲＴ
８０  音源
８１  スピーカー
９０  Ｔ／Ａ（ターミナルアダプタ）
１００  ソフトウエアシンセサイザ装置
４００  テーブル
【図１】
0003818370.tif 000002
【図２】
0003818370.tif 000003
【図３】
0003818370.tif 000004
【図４】
0003818370.tif 000005
【図５】
0003818370.tif 000006
【図６】
0003818370.tif 000007
【図７】
0003818370.tif 000008
【図８】
0003818370.tif 000009
【図９】
0003818370.tif 000010
【図１０】
0003818370.tif 000011