(57)【要約】【課題】  複数の階層画像を合成した合成画像を変更する場合の処理時間を短縮することができる画像合成技術を提供することを課題とする。【解決手段】  優先順位を有する複数の階層画像を記憶するための階層画像記憶手段（ＰＩＣＴ）と、複数の階層画像を合成した合成画像を記憶するための合成画像記憶手段（ＴＯＴＡＬ）と、画素毎に合成画像に採用された階層画像の階層番号を記憶するための階層番号記憶手段（ＰＩＣＴ＿ＣＨＫ）と、優先順位に応じて複数の階層画像を合成して合成画像記憶手段に記憶させると共に、画素毎に合成画像に採用された階層画像の階層番号を階層番号記憶手段に記憶させる画像合成手段とを有する画像合成装置が提供される。【選択図】        図５
2007041225.tif 000002
【特許請求の範囲】
【請求項１】
優先順位を有する複数の階層画像を記憶するための階層画像記憶手段と、
前記複数の階層画像を合成した合成画像を記憶するための合成画像記憶手段と、
画素毎に前記合成画像に採用された前記階層画像の階層番号を記憶するための階層番号記憶手段と、
前記優先順位に応じて前記複数の階層画像を合成して前記合成画像記憶手段に記憶させると共に、画素毎に前記合成画像に採用された前記階層画像の階層番号を前記階層番号記憶手段に記憶させる画像合成手段と
を有する画像合成装置。
【請求項２】
さらに、前記一の階層画像を変更し、前記階層番号記憶手段の階層番号と前記変更した階層画像の階層番号とを画素毎に比較し、その比較結果に応じて、前記合成画像記憶手段の合成画像及び前記階層番号記憶手段の階層番号を画素毎に変更する画像変更手段を有する請求項１記載の画像合成装置。
【請求項３】
前記画像変更手段は、前記変更した階層画像の階層番号が前記階層番号記憶手段の階層番号より優先順位が高いときには前記合成画像記憶手段の合成画像及び前記階層番号記憶手段の階層番号を変更し、前記変更した階層画像の階層番号が前記階層番号記憶手段の階層番号より優先順位が低いときには前記合成画像記憶手段の合成画像及び前記階層番号記憶手段の階層番号を変更しない請求項２記載の画像合成装置。
【請求項４】
前記階層画像は画素単位で透過色を表現可能であり、
前記画像合成手段及び前記画像変更手段は、ある階層画像の画素が透過色であるときにはそれよりも優先順位が低い階層画像の画素を表示する請求項３記載の画像合成装置。
【請求項５】
請求項４記載の画像合成装置と、
前記合成画像記憶手段の合成画像を表示するための表示装置と
を有する電子楽器。
【請求項６】
前記画像合成手段は、歌詞の階層画像とそれより優先順位が低い楽器の階層画像とを合成する請求項５記載の電子楽器。
【請求項７】
前記画像合成手段は、全体曲データの階層画像とそれより優先順位が高い編集曲データの階層画像とを合成する請求項５記載の電子楽器。
【請求項８】
前記画像合成手段は、ミキサの階層画像とそれより優先順位が高い特定機能の無効を示す画像の階層画像とを合成する請求項５記載の電子楽器。
【請求項９】
優先順位を有する複数の階層画像を記憶するための階層画像記憶手段と、前記複数の階層画像を合成した合成画像を記憶するための合成画像記憶手段と、画素毎に前記合成画像に採用された前記階層画像の階層番号を記憶するための階層番号記憶手段とを有する画像合成装置の画像合成方法であって、
前記優先順位に応じて前記複数の階層画像を合成して前記合成画像記憶手段に記憶させると共に、画素毎に前記合成画像に採用された前記階層画像の階層番号を前記階層番号記憶手段に記憶させる画像合成ステップを有する画像合成方法。
【請求項１０】
請求項９記載の画像合成方法のステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像合成に関する。
【背景技術】
【０００２】
図１３は、画像合成処理を示すフローチャートである。例えば、５個の階層画像ＰＩＣＴ１〜ＰＩＣＴ５を合成し、合成画像Ｔｏｔａｌを生成する場合を説明する。画像ＰＩＣＴ１〜ＰＩＣＴ５及びＴｏｔａｌは、画像メモリ領域に対応する。各階層の画像を優先度の高い順に並べると、第１の階層画像ＰＩＣＴ１、第２の階層画像ＰＩＣＴ２、第３の階層画像ＰＩＣＴ３、第４の階層画像ＰＩＣＴ４、第５の階層画像ＰＩＣＴ５の順になる。第１の階層画像ＰＩＣＴ１は、透過色ＣＯＬＯＲ１を有する。第２の階層画像ＰＩＣＴ２は、透過色ＣＯＬＯＲ２を有する。第３の階層画像ＰＩＣＴ３は、透過色ＣＯＬＯＲ３を有する。第４の階層画像ＰＩＣＴ４は、透過色ＣＯＬＯＲ４を有する。第５の階層画像ＰＩＣＴ５は、透過色ＣＯＬＯＲ５を有する。ある階層画像で透過色が設定されていると、それより優先順位が低い階層画像が表示される。矩形領域の２次元画像を合成する場合を説明する。矩形領域は、左上座標が（ｘ，ｙ）であり、右下座標が（ｘ＋ｗ，ｙ＋ｈ）である。
【０００３】
ステップＳ１３０１では、変数ｊにｙを設定し、変数ｉにｘを設定する。次に、ステップＳ１３０２では、第１の階層画像ＰＩＣＴ１［ｊ］［ｉ］が透過色ＣＯＬＯＲ１か否かを判定する。ＰＩＣＴ１［ｊ］［ｉ］は、座標（ｉ，ｊ）の画素データを表す。透過色ＣＯＬＯＲ１でなければステップＳ１３０３へ進み、透過色ＣＯＬＯＲ１であればステップＳ１３０４へ進む。ステップＳ１３０３では、合成画像Ｔｏｔａｌ［ｊ］［ｉ］に第１の階層画像ＰＩＣＴ１［ｊ］［ｉ］の画素データを設定する。その後、ステップＳ１３１１へ進む。
【０００４】
ステップＳ１３０４では、第２の階層画像ＰＩＣＴ２［ｊ］［ｉ］が透過色ＣＯＬＯＲ２か否かを判定する。ＰＩＣＴ２［ｊ］［ｉ］は、座標（ｉ，ｊ）の画素データを表す。透過色ＣＯＬＯＲ２でなければステップＳ１３０５へ進み、透過色ＣＯＬＯＲ２であればステップＳ１３０６へ進む。ステップＳ１３０５では、合成画像Ｔｏｔａｌ［ｊ］［ｉ］に第２の階層画像ＰＩＣＴ２［ｊ］［ｉ］の画素データを設定する。その後、ステップＳ１３１１へ進む。
【０００５】
ステップＳ１３０６では、第３の階層画像ＰＩＣＴ３［ｊ］［ｉ］が透過色ＣＯＬＯＲ３か否かを判定する。ＰＩＣＴ３［ｊ］［ｉ］は、座標（ｉ，ｊ）の画素データを表す。透過色ＣＯＬＯＲ３でなければステップＳ１３０７へ進み、透過色ＣＯＬＯＲ３であればステップＳ１３０８へ進む。ステップＳ１３０７では、合成画像Ｔｏｔａｌ［ｊ］［ｉ］に第３の階層画像ＰＩＣＴ３［ｊ］［ｉ］の画素データを設定する。その後、ステップＳ１３１１へ進む。
【０００６】
ステップＳ１３０８では、第４の階層画像ＰＩＣＴ４［ｊ］［ｉ］が透過色ＣＯＬＯＲ４か否かを判定する。ＰＩＣＴ４［ｊ］［ｉ］は、座標（ｉ，ｊ）の画素データを表す。透過色ＣＯＬＯＲ４でなければステップＳ１３０９へ進み、透過色ＣＯＬＯＲ４であればステップＳ１３１０へ進む。ステップＳ１３０９では、合成画像Ｔｏｔａｌ［ｊ］［ｉ］に第４の階層画像ＰＩＣＴ４［ｊ］［ｉ］の画素データを設定する。その後、ステップＳ１３１１へ進む。
【０００７】
ステップＳ１３１０では、合成画像Ｔｏｔａｌ［ｊ］［ｉ］に第５の階層画像ＰＩＣＴ５［ｊ］［ｉ］の画素データを設定する。その後、ステップＳ１３１１へ進む。
【０００８】
ステップＳ１３１１では、変数ｉをインクリメント（１加算）する。次に、ステップＳ１３１２では、変数ｉがｘ＋ｗと等しいか否かを判定する。等しければステップＳ１３１３へ進み、等しくなければステップＳ１３０２へ戻って同様の処理を繰り返す。
【０００９】
ステップＳ１３１３では、変数ｊをインクリメントする。次に、ステップＳ１３１４では、変数ｊがｙ＋ｈと等しいか否かを判定する。等しければ処理を終了し、等しくなければステップＳ１３０２へ戻って同様の処理を繰り返す。
【００１０】
また、下記の特許文献１には、オペレータの操作により任意のスイッチ画像を自由に移動して該スイッチ画像をグループ化して重ね合わせて表示する方法が記載されている。
【００１１】
また、下記の特許文献２には、各ノード計算機で生成された部分画像を同期して画像を合成する装置が記載されている。
【００１２】
【特許文献１】特開平９−１２８１９６号公報
【特許文献２】特開２００３−３２３６３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
図１３では、最終的な表示装置の表示領域と同じサイズの複数の記憶領域ＰＩＣＴ１〜ＰＩＣＴ５と、これと同じサイズの最終合成画像用記憶領域Ｔｏｔａｌを用意し、その記憶領域ＰＩＣＴ１〜ＰＩＣＴ５を優先順位毎に分けて、表示すべき内容を優先順位に従い各記憶領域ＰＩＣＴ１〜ＰＩＣＴ５に記憶する。
【００１４】
画面全体を変更する場合、まず各階層のデータを用意し、透過色として特定の値を指定し、各データが表示すべき値かそうでないかは、透過色であるか否かで判断し、各画素毎に優先順位の高い記憶領域からチェックして、ある優先順位の階層で、表示すべき内容が有った場合は、その内容を最終合成画像記憶領域Ｔｏｔａｌに記憶させ、それ以下の優先順位の階層のデータをチェックしない方法でデータを合成する。
【００１５】
また、表示内容に変更の有る場合は、変更の有った領域の各階層のデータをチェックして合成画像を作成する。しかし、ある階層のデータを変更した場合、その階層の優先順位を加味して、合成画像記憶領域Ｔｏｔａｌのデータを変更するか否かを決める必要がある。そのため、合成画像を生成するには、長時間を要する。
【００１６】
本発明の目的は、複数の階層画像を合成した合成画像を変更する場合の処理時間を短縮することができる画像合成技術を提供することである。
【課題を解決するための手段】
【００１７】
本発明の画像合成装置は、優先順位を有する複数の階層画像を記憶するための階層画像記憶手段と、前記複数の階層画像を合成した合成画像を記憶するための合成画像記憶手段と、画素毎に前記合成画像に採用された前記階層画像の階層番号を記憶するための階層番号記憶手段と、前記優先順位に応じて前記複数の階層画像を合成して前記合成画像記憶手段に記憶させると共に、画素毎に前記合成画像に採用された前記階層画像の階層番号を前記階層番号記憶手段に記憶させる画像合成手段とを有する。
【００１８】
また、本発明の画像合成方法は、優先順位を有する複数の階層画像を記憶するための階層画像記憶手段と、前記複数の階層画像を合成した合成画像を記憶するための合成画像記憶手段と、画素毎に前記合成画像に採用された前記階層画像の階層番号を記憶するための階層番号記憶手段とを有する画像合成装置の画像合成方法であって、前記優先順位に応じて前記複数の階層画像を合成して前記合成画像記憶手段に記憶させると共に、画素毎に前記合成画像に採用された前記階層画像の階層番号を前記階層番号記憶手段に記憶させる画像合成ステップを有する。
【発明の効果】
【００１９】
階層番号記憶手段が階層番号を記憶するので、ある階層画像を変更したときには、その変更を合成画像に反映させる必要があるか否かを容易に判断することができ、合成画像の変更を短時間で行うことができる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の実施形態による画像合成装置を有する電子楽器の構成例を示すブロック図である。バス１０１には、ＣＰＵ１０５、ＲＯＭ１０６、ＲＡＭ１０７、タッチセンサ１０９及び波形発生部１１１が接続される。パネル１０２は、表示装置１０３及びスイッチ１０４を有し、ＣＰＵ１０５に接続される。表示装置１０３は、例えば液晶表示装置（ＬＣＤ）である。スイッチ１０４は、演奏者が操作可能な操作子である。
【００２１】
ＲＯＭ１０６は、コンピュータプログラム及び各種データ等を記憶する。ＲＡＭ１０７は、ＣＰＵ１０５のワークエリアを有する。ＣＰＵ１０５は、ＲＯＭ１０６のコンピュータプログラムを実行することにより、後述する図３〜図７のフローチャートの処理等を行う。
【００２２】
ＭＩＤＩインターフェース１１０は、外部に対してＭＩＤＩデータを入出力するためのインターフェースである。通信インターフェース１１５は、通信ネットワークに対してデータを送受信するためのインターフェースである。スイッチ１０４は、音色選択スイッチ等を有し、音色等を選択することができる。鍵盤１０８は、白鍵及び黒鍵を有し、演奏者が演奏操作するための演奏操作子である。タッチセンサ１０９は、鍵盤１０８の鍵の押鍵速度を検出する。
【００２３】
ＣＰＵ１０５は、鍵盤１０８の演奏操作に応じて、押鍵操作（キーオン）、離鍵操作（キーオフ）、押鍵速度（ベロシティ）等を検出する。波形発生部１１１は、上記の演奏操作に応じて、波形メモリ１１２から楽音波形（楽音信号）を読み出して生成し、ＤＡ変換器１１３に出力する。ＤＡ変換器１１３は、楽音波形をデジタル形式からアナログ形式に変換し、サウンドシステム１１４に出力する。サウンドシステム１１４により楽音が発音される。
【００２４】
また、ＲＯＭ１０６には、自動演奏データが記憶されている。スイッチ１０４により自動演奏のスタートが指示されると、ＣＰＵ１０５は、自動演奏データを読み出し、波形発生部１１１に供給する。波形発生部１１１は楽音信号を生成し、サウンドシステム１１４により自動演奏が発音される。
【００２５】
図２は、ＲＡＭ１０７に記憶される階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎ、合成画像記憶領域ＴＯＴＡＬ及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫを示す図である。記憶領域ＰＩＣＴ１〜ＰＩＣＴｎ、ＴＯＴＡＬ及びＰＩＣＴ＿ＣＨＫは、表示装置１０３の表示領域と同じ画素数のデータを記憶することができる。階層画像記憶領域は、優先順位が低い順番に並べると、第１の階層画像記憶領域ＰＩＣＴ１、第２の階層画像記憶領域ＰＩＣＴ２、第３の階層画像記憶領域ＰＩＣＴ３、第４の階層画像記憶領域ＰＩＣＴ４、・・・、第ｎの階層画像記憶領域ＰＩＣＴｎとなる。すなわち、第１の階層画像記憶領域ＰＩＣＴ１は優先順位が最も低く、第ｎの階層画像記憶領域ＰＩＣＴｎは優先順位が最も高い。階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎの画像データは、画素単位で透過色（透明色）を０ｘｆｆｆｆ（１６進数）として表現可能である。ある階層画像の画素で透過色が設定されていると、それより優先順位が低い階層画像の画素が表示される。合成画像記憶領域ＴＯＴＡＬは、階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎの階層画像を合成した合成画像を記憶する。階層番号記憶領域ＰＩＣＴ＿ＣＨＫは、画素毎に合成画像記憶領域ＴＯＴＡＬの合成画像に採用されている階層番号を記憶する。合成画像記憶領域ＴＯＴＡＬの合成画像は、表示装置１０３に表示される。
【００２６】
図３は、ＣＰＵ１０５が行う初期化処理を示すフローチャートである。矩形領域の２次元画像を初期化する場合を説明する。矩形領域は、左上座標が（０，０）であり、右下座標が（ｘ＋ｗ，ｙ＋ｈ）である。
【００２７】
ステップＳ３０１では、変数ｊ及びｉに０を設定する。次に、ステップＳ３０２では、階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］に１を設定する。ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］は、合成画像の座標（ｉ，ｊ）で採用される階層番号を表す。階層番号１は、優先順位が最も低い第１の画像画像記憶領域ＰＩＣＴ１の階層画像の階層番号を意味する。そして、階層画像記憶領域ＰＩＣＴ１［ｊ］［ｉ］〜ＰＩＣＴｎ［ｊ］［ｉ］に透過色データとして０ｘｆｆｆｆ（１６進数）を設定する。ＰＩＣＴ１［ｊ］［ｉ］〜ＰＩＣＴｎ［ｊ］［ｉ］は、第１〜第ｎの階層画像記憶領域の座標（ｉ，ｊ）の画素データを表す。
【００２８】
次に、ステップＳ３０３では、変数ｉをインクリメントする。次に、ステップＳ３０４では、変数ｉがｘ＋ｗと等しいか否かを判定する。等しければステップＳ３０５へ進み、等しくなければステップＳ３０２へ戻って同様の処理を繰り返す。
【００２９】
ステップＳ３０５では、変数ｊをインクリメントする。次に、ステップＳ３０６では、変数ｊがｙ＋ｈと等しいか否かを判定する。等しければ処理を終了し、等しくなければステップＳ３０２へ戻って同様の処理を繰り返す。
【００３０】
図４は、ＣＰＵ１０５が行う階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎのデータ設定処理を示すフローチャートである。優先順位が低い第１の階層画像記憶領域ＰＩＣＴ１から優先順位の高い第ｎの階層画像記憶領域ＰＩＣＴｎまで順に１階層画像ずつ設定する。第ｐの階層画像記憶領域ＰＩＣＴｐにデータを設定する場合を説明する。第ｐの階層画像の設定データをｐｉｃ＿ｄａｔ＿ｐ［ｌ］［ｍ］とする。矩形領域の２次元画像データを設定する場合を説明する。矩形領域は、左上座標が（ｘ，ｙ）であり、右下座標が（ｘ＋ｗ，ｙ＋ｈ）である。
【００３１】
ステップＳ４０１では、変数ｊにｙを設定し、変数ｉにｘを設定し、変数ｌ及びｍに０を設定する。次に、ステップＳ４０２では、第ｐの階層画像設定データｐｉｃ＿ｄａｔ＿ｐ［ｌ］［ｍ］が透過色データである０ｘｆｆｆｆ（１６進数）と等しいか否かを判定する。等しくなければステップＳ４０３へ進み、等しければステップＳ４０４へ進む。
【００３２】
ステップＳ４０３では、第ｐの階層画像記憶領域ＰＩＣＴｐ［ｊ］［ｉ］に第ｐの階層画像設定データｐｉｃ＿ｄａｔ＿ｐ［ｌ］［ｍ］を設定する。そして、階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］に階層番号ｐを設定する。すなわち、合成画像の座標（ｉ，ｊ）の画素には、第ｐの階層画像の画素データが採用されることを意味する。その後、ステップＳ４０４へ進む。
【００３３】
ステップＳ４０４では、変数ｉ及びｍをインクリメントする。次に、ステップＳ４０５では、変数ｍがｗと等しいか否かを判定する。等しければステップＳ４０６へ進み、等しくなければステップＳ４０２へ戻って同様の処理を繰り返す。
【００３４】
ステップＳ４０６では、変数ｊ及びｌをインクリメントする。次に、ステップＳ４０７では、変数ｌがｈと等しいか否かを判定する。等しければ１階層画像分のセット処理を終了し、等しくなければステップＳ４０２へ戻って同様の処理を繰り返す。
【００３５】
以上のように、変数ｐを１から順番にｎまで変化させることにより、第１の階層画像記憶領域ＰＩＣＴ１から第ｎの階層画像記憶領域ＰＩＣＴｎまでにデータを設定することができる。これにより、階層画像記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］には、合成画像の座標（ｉ，ｊ）の画素に採用される階層番号が設定される。
【００３６】
図５は、ＣＰＵ１０５が行う画像合成処理を示すフローチャートである。矩形領域の２次元画像を合成する場合を説明する。矩形領域は、左上座標が（０，０）であり、右下座標が（ｘ＋ｗ，ｙ＋ｈ）である。
【００３７】
ステップＳ５０１では、変数ｊ及びｉに０を設定する。次に、ステップＳ５０２では、階層番号ｐに階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］の階層番号を設定する。そして、合成画像記憶領域ＴＯＴＡＬ［ｊ］［ｉ］に第ｐの階層画像記憶領域ＰＩＣＴ［ｐ］［ｊ］［ｉ］のデータを設定する。ＴＯＴＡＬ［ｊ］［ｉ］は、合成画像の座標（ｉ，ｊ）の画素データを表す。ＰＩＣＴ［ｐ］［ｊ］［ｉ］は、ＰＩＣＴｐ［ｊ］［ｉ］と同じである。
【００３８】
ステップＳ５０３では、変数ｉをインクリメントする。次に、ステップＳ５０４では、変数ｉがｘ＋ｗと等しいか否かを判定する。等しければステップＳ５０５へ進み、等しくなければステップＳ５０２へ戻って同様の処理を繰り返す。
【００３９】
ステップＳ５０５では、変数ｊをインクリメントする。次に、ステップＳ５０６では、変数ｊがｙ＋ｈと等しいか否かを判定する。等しければ画像合成処理を終了し、等しくなければステップＳ５０２へ戻って同様の処理を繰り返す。
【００４０】
以上の処理により、ｎ個の階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎの階層画像を合成した画像を合成画像記憶領域ＴＯＴＡＬに記憶させることができる。また、画素毎に合成画像記憶領域ＴＯＴＡＬの合成画像に採用された階層画像の階層番号を階層番号記憶領域ＰＩＣＴ＿ＣＨＫに記憶させることができる。
【００４１】
図６は、ＣＰＵ１０５が行う階層画像変更処理を示すフローチャートである。第ｐの階層画像記憶領域ＰＩＣＴｐの画像データを変更する場合を説明する。第ｐの階層画像の変更データをｐｉｃ＿ｄａｔ＿ｐ［ｌ］［ｍ］とする。矩形領域の２次元画像データを変更する場合を説明する。矩形領域は、左上座標が（ｘ，ｙ）であり、右下座標が（ｘ＋ｗ，ｙ＋ｈ）である。
【００４２】
ステップＳ６０１では、変数ｊにｙを設定し、変数ｉにｘを設定し、変数ｌ及びｍに０を設定する。
【００４３】
次に、ステップＳ６０２では、第ｐの階層画像記憶領域ＰＩＣＴｐ［ｊ］［ｉ］に第ｐの階層画像変更データｐｉｃ＿ｄａｔ＿ｐ［ｌ］［ｍ］を設定する。次に、ステップＳ６０３では、階層画像変更時の画像合成処理を行う。この処理の詳細は、後に図７を参照しながら説明する。
【００４４】
次に、ステップＳ６０４では、変数ｉ及びｍをインクリメントする。次に、ステップＳ６０５では、変数ｍがｗと等しいか否かを判定する。等しければステップＳ６０６へ進み、等しくなければステップＳ６０２へ戻って同様の処理を繰り返す。
【００４５】
ステップＳ６０６では、変数ｊ及びｌをインクリメントする。次に、ステップＳ６０７では、変数ｌがｈと等しいか否かを判定する。等しければ変更処理を終了し、等しくなければステップＳ６０２へ戻って同様の処理を繰り返す。
【００４６】
図７は、図６のステップＳ６０３の階層画像変更時の画像合成処理を示すフローチャートである。ステップＳ７０１では、階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］の階層番号が階層番号ｐ以下か否かを判定する。階層番号ｐ以下であれば、階層番号ｐと優先順位が同じ又はそれより低い優先順位の階層画像が合成画像に採用されているので、ステップＳ７０２へ進む。
【００４７】
これに対し、階層番号ｐより大きいときには、階層番号ｐより高い優先順位の階層画像が合成画像に採用されているので、何もせずに図６の処理に戻る。この場合には、ステップＳ７０２〜Ｓ７０８の処理を行わなくてすむので、処理時間を短縮することができる。
【００４８】
ステップＳ７０２では、第ｐの階層画像記憶領域ＰＩＣＴ［ｐ］［ｊ］［ｉ］が透過色データである０ｘｆｆｆｆ（１６進数）と同じであるか否かを判定する。同じでないときにはステップＳ７０３へ進み、同じであるときにはステップＳ７０４へ進む。
【００４９】
ステップＳ７０３では、階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］に階層番号ｐを設定する。そして、合成画像記憶領域ＴＯＴＡＬ［ｊ］［ｉ］に第ｐの階層画像記憶領域ＰＩＣＴ［ｐ］［ｊ］［ｉ］の画素データを設定する。その後、図６の処理に戻る。
【００５０】
ステップＳ７０４では、階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］の階層番号が階層番号ｐと同じか否かを判定する。同じであるときにはステップＳ７０５へ進む。同じでないときには、階層番号ｐのデータが変更前も変更後も透過色であることを意味するので、この画素位置の合成画像に変更はなく、何もせずに図６の処理に戻る。これにより、さらに処理を省き、処理時間を短縮することができる。
【００５１】
ステップＳ７０５では、第ｐ−１の階層画像記憶領域ＰＩＣＴ［ｐ−１］［ｊ］［ｉ］が透過色データである０ｘｆｆｆｆ（１６進数）と同じであるか否かを判定する。同じでないときにはステップＳ７０６へ進み、同じであるときにはステップＳ７０７へ進む。
【００５２】
ステップＳ７０６では、階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］に階層番号ｐ−１を設定する。そして、合成画像記憶領域ＴＯＴＡＬ［ｊ］［ｉ］に第ｐ−１の階層画像記憶領域ＰＩＣＴ［ｐ−１］［ｊ］［ｉ］の画素データを設定する。その後、図６の処理に戻る。
【００５３】
ステップＳ７０７では、第ｐ−２の階層画像記憶領域ＰＩＣＴ［ｐ−２］［ｊ］［ｉ］が透過色データである０ｘｆｆｆｆ（１６進数）と同じであるか否かを判定する。同じでないときには、ステップＳ７０８へ進む。
【００５４】
ステップＳ７０８では、階層番号記憶領域ＰＩＣＴ＿ＣＨＫ［ｊ］［ｉ］に階層番号ｐ−２を設定する。そして、合成画像記憶領域ＴＯＴＡＬ［ｊ］［ｉ］に第ｐ−２の階層画像記憶領域ＰＩＣＴ［ｐ−２］［ｊ］［ｉ］の画素データを設定する。その後、図６の処理に戻る。
【００５５】
ステップＳ７０７において、同じであると判定されたときには、上記と同様に、第ｐ−３〜第１の階層画像の処理を行う。優先順位の高い階層画像から優先順位の低い階層画像に向けて順番に処理することにより、優先順位の高い階層画像を優先的に合成画像記憶領域ＴＯＴＡＬに設定することができる。
【００５６】
以上のように、一の階層画像を変更し、階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号及び変更した階層画像の階層番号を画素毎に比較し、その比較結果に応じて、合成画像記憶領域ＴＯＴＡＬの合成画像及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号を画素毎に変更する。
【００５７】
変更した階層画像の階層番号が階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号より優先順位が高いときには合成画像記憶領域ＴＯＴＡＬの合成画像及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号を変更し、変更した階層画像の階層番号が階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号より優先順位が低いときには合成画像記憶領域ＴＯＴＡＬの合成画像及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号を変更しない。
【００５８】
第ｐの階層画像を変更する場合には、階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号と変更した階層画像の階層番号ｐとを画素毎に比較し、階層番号ｐより大きい場合には、ステップＳ７０２〜Ｓ７０８の処理を行わずにすむので、処理時間を短縮することができる。
【００５９】
本実施形態によれば、合成画像記憶領域ＴＯＴＡＬと同じサイズの階層番号記憶領域ＰＩＣＴ＿ＣＨＫを用意し、その階層番号記憶領域ＰＩＣＴ＿ＣＨＫの各画素領域に、合成画像で採用する階層番号を記憶させる。
【００６０】
具体的には、画面全体を変更する場合には、図４に示したように、まず最下位の優先順位の第１の階層画像記憶領域ＰＩＣＴ１にデータを設定し、階層番号記憶領域ＰＩＣＴ＿ＣＨＫには最下位の階層番号を示す数値１を設定する。次に、優先順位を一つずつ上げ、各階層のデータを設定していく。このときに、表示すべきデータがある画素は、階層番号記憶領域ＰＩＣＴ＿ＣＨＫの値をその階層を示す値に変更する。全階層のデータを設定し終わった段階で、階層番号記憶領域ＰＩＣＴ＿ＣＨＫに記憶された階層番号にしたがって、各画素でどのデータを使用するか判断し、合成画像を作成する。
【００６１】
図６に示したように、表示内容に変更の有る場合、階層番号記憶領域ＰＩＣＴ＿ＣＨＫの変更の有った画素の位置に当たる部分の階層番号を見て、現在表示されているデータの階層番号が変更の有ったデータの階層番号よりも上位の優先順位であった場合には、合成画像の変更はしない。現在表示されているデータの階層番号が変更の有ったデータの階層番号よりも下位の場合は、階層番号記憶領域ＰＩＣＴ＿ＣＨＫの値と、合成画像記憶領域ＴＯＴＡＬの値を変更の有ったデータの内容に即した値に変更して、表示を変える。階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎのデータが削除されて透過色となった場合には、そのデータの階層番号と階層番号記憶領域ＰＩＣＴ＿ＣＨＫの値をチェックし、そのデータが表示されていなかった場合には各階層のデータの削除のみ行ない、表示されていた場合には、表示されていたデータよりも下位の優先順位の階層のデータを優先順位の高い順にチェックして、階層番号記憶領域ＰＩＣＴ＿ＣＨＫの階層番号と合成画像記憶領域ＴＯＴＡＬのデータを変更し表示する。このことにより、各階層画像の合成時に透過色がどうかのチェックが少なくなり、画像の合成処理にかかる時間（特に部分変更時）の短縮が期待できる。
【００６２】
図８は優先順位が高い階層画像の例を示す図であり、図９は図８の階層画像とそれより優先順位が低い階層画像とを合成した合成画像の例を示す図である。図８の優先順位が高い階層画像は、自動演奏時等に表示される歌詞の画像である。また、優先順位が低い階層画像は、例えばコントラバスの楽器の画像である。図９の合成画像は、図８の歌詞画像の背景に、コントラバスの画像が合成された画像である。自動演奏の曲の進行に伴って、背景画像（コントラバス）を変更したい場合、図８の高優先順位の歌詞、曲名、拍子情報等は常に最前面に表示させる必要があるので、その画素位置の合成画像記憶領域ＴＯＴＡＬ及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫの値は変更せずに、背景画像の画素位置の合成画像記憶領域ＴＯＴＡＬ及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫの値のみを変更する。背景画像がオーケストラ等の複雑な画像で複数階層に分かれている場合、階層が分かれているほど、一部の階層画像の変更時の処理に処理時間短縮の大きな効果を得ることができる。
【００６３】
図１０は優先順位が低い階層画像の例を示す図であり、図１１は図１０の階層画像とそれより優先順位が高い階層画像とを合成した合成画像の例を示す図である。図１０の優先順位が低い階層画像は、全体の曲データの画像であり、曲データの編集が可能である。また、優先順位が高い階層画像は、編集する曲データの画像であり、例えば全体曲データに対して新たに挿入する曲データの画像である。図１１の合成画像は、図１０の全体曲データを背景として、その前面に編集曲データの画像を合成した画像である。編集曲データの画像の背景では、全体曲データが表示される。全体曲データは、編集等に応じて最新の曲データを表示する。ただし、編集曲データの画像に重なる全体曲データの画像部分は、合成画像記憶領域ＴＯＴＡＬ及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫの変更がない。逆に、編集曲データの画像のみが更新される場合には、背景画像となる全体曲データの変更はない。
【００６４】
図１２は、複数の階層画像を合成した合成画像の例を示す図であり、ミキサの画面例を示す。ミキサ画面は、図１のスイッチ１０４の操作又はＭＩＤＩインターフェース１１０を介して入力されるＭＩＤＩデータ等により指示された情報を反映して表示し、例えばエフェクト、リバーブレベル、コーラスレベル、パン、ボリューム等を表示する。音としての出力に反映させない場合は、「ＲＩＧＨＴ２」の「ＶＯＬＵＭＥ」のように「ＯＦＦ」の表示を最前面に表示する。「ＯＦＦ」は、その特定機能が無効である旨を示す画像である。「ＯＦＦ」の画像は、優先順位が高い階層画像であり、その他の画像はそれよりも優先順位が低い背景の階層画像である。スイッチ１０４等を操作すると、「ＯＦＦ」の高優先順位の階層画像の部分の合成画像は変化しないが、背景の低優先順位の階層画像の部分の合成画像が変更される。
【００６５】
以上のように、本実施形態によれば、階層番号記憶領域ＰＩＣＴ＿ＣＨＫが階層番号を記憶するので、ある階層画像を変更したときには、その変更を合成画像に反映させる必要があるか否かを容易に判断することができ、合成画像の変更を短時間で行うことができる。
【００６６】
本実施形態は、ＣＰＵ１０５のコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６７】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態による画像合成装置を有する電子楽器の構成例を示すブロック図である。
【図２】ＲＡＭに記憶される階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎ、合成画像記憶領域ＴＯＴＡＬ及び階層番号記憶領域ＰＩＣＴ＿ＣＨＫを示す図である。
【図３】ＣＰＵが行う初期化処理を示すフローチャートである。
【図４】ＣＰＵが行う階層画像記憶領域ＰＩＣＴ１〜ＰＩＣＴｎのデータ設定処理を示すフローチャートである。
【図５】ＣＰＵが行う画像合成処理を示すフローチャートである。
【図６】ＣＰＵが行う階層画像変更処理を示すフローチャートである。
【図７】図６のステップＳ６０３の階層画像変更時の画像合成処理を示すフローチャートである。
【図８】優先順位が高い階層画像の例を示す図である。
【図９】図８の階層画像とそれより優先順位が低い階層画像とを合成した合成画像の例を示す図である。
【図１０】優先順位が低い階層画像の例を示す図である。
【図１１】図１０の階層画像とそれより優先順位が高い階層画像とを合成した合成画像の例を示す図である。
【図１２】複数の階層画像を合成した合成画像の例を示す図である。
【図１３】画像合成処理を示すフローチャートである。
【符号の説明】
【００６９】
１０１  バス
１０２  パネル
１０３  表示装置
１０４  スイッチ
１０５  ＣＰＵ
１０６  ＲＯＭ
１０７  ＲＡＭ
１０８  鍵盤
１０９  タッチセンサ
１１０  ＭＩＤＩインターフェース
１１１  波形発生部
１１２  波形メモリ
１１３  ＤＡ変換器
１１４  サウンドシステム
１１５  通信インターフェース
【図１】
2007041225.tif 000003
【図２】
2007041225.tif 000004
【図３】
2007041225.tif 000005
【図４】
2007041225.tif 000006
【図５】
2007041225.tif 000007
【図６】
2007041225.tif 000008
【図７】
2007041225.tif 000009
【図８】
2007041225.tif 000010
【図９】
2007041225.tif 000011
【図１０】
2007041225.tif 000012
【図１１】
2007041225.tif 000013
【図１２】
2007041225.tif 000014
【図１３】
2007041225.tif 000015