(57)【要約】【課題】 少ない画像データの記憶領域を使用して複雑な画像データの重ね合わせを行うようにし、かつ画像表示のための処理速度を画像の内容に適したものとする。【解決手段】  重ね合わされる画像データが画像メモリ４に設定された階層のどこにセットされるかを示す画像有無データを機種および表示モード毎に予め設定する。この画像有無データに基づいて、記憶領域に画像データが書き込まれている階層の画像データを重ね合わせる。画像メモリ４に設定された階層のうち少なくとも一つが分割された複数の領域を含む階層であり、各領域毎に個別に優先順位および透過色が付加されている。これら優先順位および透過色は画面番号に応じて可変である。【選択図】        図１
2005286957.tif 000002
【特許請求の範囲】
【請求項１】
画像データを重ね合わせて合成画像データを作成する画像形成装置において、
画像データの重ね合わせに使用するために階層が設定された記憶領域と、
重ね合わされる画像データが前記階層のどこに書き込まれるかを示す画像有無データを画面番号毎に予め設定する手段とを備え、
形成される画像の画面番号に対応する前記画像有無データに基づいて前記記憶領域に画像データが書き込まれている階層の画像データを重ね合わせるように構成されたことを特徴とする画像形成装置。
【請求項２】
画像データを重ね合わせて合成画像データを作成する画像形成装置において、
画像データの重ね合わせに使用するために階層が設定された記憶領域と、
前記複数の階層のうち、画像データの重ね合わせに使用される階層数を画面番号毎に予め設定する手段とを備え、
形成される画像の画面番号に対応する前記階層数分の階層に関して画像データを重ね合わせるように構成されたことを特徴とする画像形成装置。
【請求項３】
画像形成装置の機種毎に前記画面番号毎で階層数を管理していることを特徴とする請求項２記載の画像形成装置。
【請求項４】
形成された合成画像データに従って画像を表示する画面を複数に分割し、各分割領域毎に前記画番号で階層数を管理していることを特徴とする請求項２記載の画像形成装置。
【請求項５】
画像データを重ね合わせて合成画像データを作成する画像形成装置において、
画像データの重ね合わせに使用するために階層が設定された記憶領域を備え、
前記記憶領域の階層のうち少なくとも一つが分割された複数の領域を含む階層であり、各領域毎に個別に優先順位および透過色が付加されており、
前記優先順位および透過色が画面番号に応じて可変であることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、複数の階層の画像データを重ね合わせて画像表示させるための画像形成装置に関する。
【０００２】
また、本発明は、各階層毎で透過色データを決定して記憶された画像データを重ね合わせて画像表示させるための画像形成装置に関する。
【背景技術】
【０００３】
電子ピアノのような電子楽器において、演奏に必要な情報を画像として表示する表示装置が用いられる。また、複数の画像データを重ね合わせた合成画像を表示装置に供給するための画像形成装置が知られる。この画像形成装置では、複数の階層からなる記憶領域を設定し、基本的には優先順位の高い階層の画像データが表示装置に出力される。さらに、同じ座標で優先順位の高い階層の画像データが透過色データである場合は、その階層より優先順位の低い階層において透過色でない画像データが画像表示のために表示装置に出力される。
【０００４】
例えば、特開平６−３０８９３７号公報には、画像データに対応して優先順位を付けて合成画像を形成するものにおいて、画像データから透過色データを検出した際に強制的にその画像データに対応する優先順位を最下位に下げる画像合成装置が開示されている。
【特許文献１】特開平６−３０８９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の画像合成装置では、画像データの重ね合わせ処理に時間がかかりすぎる。具体的には、画面の内容が変わる毎に重ね合わせる画像データを切り替えたり、前の画像データを消去したりする処理が必要である。
【０００６】
また、画像形成装置において、高速の制御演算処理装置（ＣＰＵ）を搭載した高級機種とそうでない機種とでプログラムを共通化させたいという要望がある。しかし、プログラムを共通にして、低速ＣＰＵを備えた機種と高速ＣＰＵを備えた機種とで同じ画像を表示させようとすると、低速ＣＰＵを備えた機種では処理時間がかかりすぎて不都合である。例えば、高速ＣＰＵを備えた機種で画像データを合成するために五つの階層を設定している場合、低速ＣＰＵを備えた機種にも共通のプログラムを適用したとすると、処理時間が非常に長くなる。このために、各機種毎に適した処理時間で表示できる画像を作成できるようにすることが望まれる。
【０００７】
一方、表示モードによっては、画像が複雑であったり、画像が簡単であったりする。しかし、どの場合にも共通のプログラムを使用することになり、例えば、簡単な画像を作成する場合にも複雑な画像を作成する場合と同様、多くの階層に関して画像重ね合わせ処理が必要となる。
【０００８】
また、上記公報に記載された画像合成装置では、一つの階層に一つの優先順位が設定されるので、複雑な画像の重なりを表現する場合に、階層が増えることになって記憶領域を大きくとる必要があった。具体例を挙げて説明する。図    のような画像を表現する場合を想定する。この場合、各階層毎に透過色データを決定するとともに、画像Ｇａ，Ｇｂ，Ｇｃを階層分けしてこれらの画像データを記憶する（優先順位：Ｇａ＜Ｇｂ＜Ｇｃ）。このように、画像データの重なりが多い場合、重なりの数に対応して階層が増えていくので、画像データの記憶領域が増えてしまうという問題点があった。
【０００９】
本発明は、上記課題に鑑み、複数の画像データを重ね合わせて画像を形成する場合に、重ね合わせ枚数を少なくし、特に機種や表示モード毎に適切な重ね合わせ枚数にして画像処理時間を短縮するとともに、少ない画像データ記憶領域で複雑な画像を表示できるようにする画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決し、目的を達成するための本発明は、画像データを重ね合わせて合成画像データを作成する画像形成装置において、画像データの重ね合わせに使用するために階層が設定された記憶領域と、重ね合わされる画像データが前記階層のどこに書き込まれるかを示す画像有無データを画面番号毎に予め設定する手段とを備え、形成される画像の画面番号に対応する前記画像有無データに基づいて、前記記憶領域に画像データが書き込まれている階層の画像データを重ね合わせるように構成された点に第１の特徴がある。
【００１１】
また、本発明は、画像データを重ね合わせて合成画像データを作成する画像形成装置において、画像データの重ね合わせに使用するために階層が設定された記憶領域と、前記複数の階層のうち、画像データの重ね合わせに使用される階層数を画面番号毎に予め設定する手段とを備え、形成される画像の画面番号に対応する前記階層数分の階層に関して画像データを重ね合わせるように構成された点に第２の特徴がある。
【００１２】
また、本発明は、画像形成装置の機種毎に前記画面番号毎で階層数を管理している点に第３の特徴があり、形成された合成画像データに従って画像を表示する画面を複数に分割し、各分割領域毎に前記画番号で階層数を管理している点に第４の特徴がある。
【００１３】
さらに本発明は、画像データを重ね合わせて合成画像データを作成する画像形成装置において、画像データの重ね合わせに使用するために階層が設定された記憶領域を備え、前記記憶領域の階層の少なくとも一つが分割された複数の領域を含む階層であり、各領域毎に個別に優先順位および透過色が付加されており、前記優先順位および透過色が画面番号に応じて可変である点に第５の特徴がある。
【発明の効果】
【００１４】
第１の特徴を有する本発明によれば、画像データが記憶領域のどの階層に書き込まれるかが画面番号毎に設定されているので、画面の切り替え時に画面番号に対応して画像データが存在する階層を検出し、その階層のみに関して画像データを重ね合わせ処理して合成画像を形成することができる。
【００１５】
第２の特徴によれば、複数の階層のうち何層分の画像データを重ね合わせるかを画面番号毎に設定してあるので、画面番号に応じて処理する階層を変更するだけで合成画像の内容を切り替えることができる。
【００１６】
第３の特徴によれば、機種に応じて複数の階層のうち何層分の画像データを重ね合わせるかを画面番号毎に設定してあるので、例えば、複数の機種に共通するプログラムで表示を行う場合に、低いグレードの機種では重ね合わせ枚数を切り替えるだけで、プログラムを変更せずに表示内容を変更することができる。
【００１７】
第４の特徴によれば、複数に分割された領域毎重ね合わせ枚数が設定されるので、画面の内容に適した記憶領域のサイズによって重ね合わせ処理を行うことができる。
【００１８】
第５の特徴によれば、分割された領域にそれぞれ個別に優先順位や透過色が設定され、しかも画面番号に応じてこれらが可変であるので、同じ画像データを使用しても、分割された領域の優先度や透過色を変更することによって画像データの重なり具合が変化し、少ない階層の記憶領域を利用してより多くの種類の合成画像を得ることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明を詳細に説明する。図２は本発明の一実施形態に係る画像形成装置を含む電子ピアノのシステム構成を示すブロック図である。同図において、バスライン１７には、ＣＰＵ１、プログラムメモリ２、楽音波形メモリ３、画像メモリ４、ＲＡＭ５、パネルインタフェース回路６、鍵盤インタフェース回路７、自動演奏データメモリ８、および音源装置９が接続される。さらに、パネルインタフェース回路６には操作パネル表示装置１０が、鍵盤インタフェース回路７には鍵盤装置１１がそれぞれ接続される。
【００２０】
音源装置９にはＤ／Ａ変換器１２、アナログ信号処理装置１３、およびアンプ１４を介してサウンドシステム１５が接続される。ＣＰＵ１はＭＩＤＩインタフェース回路１６を介して別の電子楽器など外部機器に接続される。
【００２１】
鍵盤装置１１の各鍵には、押鍵および離鍵を検出する図示しないキーセンサが設けられ、このキーセンサの感知信号は鍵盤インタフェース回路７に入力され、キーオンナンバおよびキーオフナンバ並びにベロシティ情報を含むキー情報として検出されてＣＰＵ１に入力される。
【００２２】
プログラムメモリ２には、ＣＰＵ１で処理されるプログラムが、楽音波形メモリ３には楽音波形データが、データ自動演奏データメモリ８には自動演奏データが、それぞれ格納される。画像メモリ４には画像表示のための画像データが記憶される。ＲＡＭ５は、ＣＰＵ１がプログラムを実行する際に使用するワークエリアや、操作パネル表示装置１０の操作によって設定されるテンポや音量等、各種パラメータの記憶エリアとして使用される。
【００２３】
操作パネル表示装置１０は画像表示部や各種スイッチおよびボリューム並びに表示用ＬＥＤ等を含み、例えば、鍵盤装置１１に隣接して設けられるコントロールパネル上に配置される。画像表示部は例えばタッチパネルで構成することができる。タッチパネルは情報の表示装置として、また画面表示されたメニューを操作してＣＰＵ１に指示を入力する指示装置としての機能を備える。
【００２４】
ＣＰＵ１は前記プログラム並びにキー情報および操作パネル表示装置１０から入力された音色、テンポ、リズム等に基づいて音源装置９を制御し、楽音波形メモリ３から読み出した波形データに基づいて楽音信号を発生させる。音源装置９から発生された楽音信号はＤ／Ａ変換器１２でアナログ信号に変換され、アナログ信号処理装置１３、アンプ１４を介してサウンドシステム１５に入力される。アナログ信号処理装置１３は、入力されたアナログ信号に効果付与などの信号処理を施す。
【００２５】
図３は、ＣＰＵ１のメインルーチンに係るフローチャートである。ステップＳ１では、各種レジスタ、カウンタ、フラグなどの初期化を行う。ステップＳ２では、スイッチイベント処理が行われる。スイッチイベントとは操作パネル表示装置９の操作による各種指示をいう。スイッチイベントは、パネル走査、つまり操作パネル表示装置１０に備えられるスイッチやボリューム類の状態の監視動作によって検出される。音色の指示や演奏スタイルの指示等に基づく処理はこのスイッチイベント処理で行われる。
【００２６】
ステップＳ３では、鍵盤装置１１のキーセンサの出力に基づくキー情報を検出して、キー操作つまりキーイベントに応じた楽音発生のための処理を行う。ステップＳ４では、ＭＩＤＩ処理が行われる。図示しないＭＩＤＩインタフェース回路を介して外部のＭＩＤＩ機器との間でＭＩＤＩデータを送受信する処理を行う。ステップＳ５では、自動演奏処理が行われる。つまり操作表示パネル１０等からの指示で自動演奏モードが選択されている場合に、自動演奏データメモリ８から自動演奏データを読み込んで、そのデータに基づく発音処理を行う。
【００２７】
ステップＳ６では表示処理が行われる。上記各ステップでの処理に伴う処理結果を操作パネル表示装置１０の画像表示部や表示灯で表示するための処理を行う。ステップＳ７ではその他の処理が行われる。
【００２８】
前記操作パネル表示装置１０の画像表示部に画像表示する画像形成装置を説明する。図４は、自動伴奏用パラメータを編集するための選択モード画面、図５は、同編集モード画面の一例を示す図である。これらの画像は操作パネル表示装置１０の画像表示部に表示される。図４では、画面の周囲に各種操作ボタンが配され、画面中央部に編集対象であるパラメータ（自動伴奏データ）が表示されている。図４の画面上でカーソル１８をパラメータのいずれかの行に置いて、「INSERT」と表示されたボタン１９を押すと、図５の編集モードに画面表示が変化する。ここでは、編集が容易なように、画面中央に選択モードの表示より大きい文字によるパラメータが表示される。
【００２９】
この画面表示は、優先順位と透過色が設定された記憶領域の複数の階層にそれぞれセットされた画像データを、優先順位と透過色とに従って合成して操作パネル表示装置１０に出力することによって行われる。したがって、図５に示した編集モード画面から図４に示した選択モード画面に戻る場合は、編集モード画面表示のために追加した画像データがセットされている前記記憶領域の階層を重ね合わせ処理で使用しないことによって、編集モード画面特有の画像が消去された画面を表示することができる。すなわち、重ね合わせ処理する階層を選択するだけで種々のモードに対応する画面を表示することができる。
【００３０】
このように、画像データの重ね合わせ枚数によって表示内容を容易に変更できる。例えば、重ね合わせ処理のために五つの階層が設定されている場合でも、その全ての階層の処理を行わず、画像データが設定された階層のみ処理することによって選択モードや編集モード等、各表示モード毎の表示内容を容易に表示できる。
【００３１】
図６は、自動伴奏に使用される各パラメータを編集する編集モード表示のための画像データに対応する記憶領域の階層を示すテーブルである。各パラメータを表示するための画像データをセットする記憶領域の階層が編集モード表示のためのプログラムから読み取られてこのテーブルが作成される。各表示モードでは複数のパラメータが表示され、このテーブルは各画面毎つまり表示モード毎に設けられる。この例では、表示されるパラメータP1〜P6に対応する階層「2,2,2,2,2,3」が設定されている。つまり、パラメータP1〜P5の画像データは階層「２」にセットされ、パラメータP6の画像データだけが階層「３」にセットされることを示している。
【００３２】
電源立ち上げ時や表示モード変更時つまり画面変更時に、図６のテーブルを見て、各階層の画像データの有無を判別する。そして、その結果から画像有無データを作成し、記憶する。例えば、階層が五つ設定されていたとすると、図６のテーブルに基づく各階層の画像データの有無は「0,1,1,0,0」という画像有無データとして作成され記憶される。値「０」は画像データがない階層、値「１」は画像データがある階層を示す。つまり、この表示モードで画面を表示するための重ね合わせ処理では、第１，４，５層に画像データはセットされないので、第２および第３層のみの画像データに関して重ね合わせ処理が行われる。
【００３３】
このようにプログラムをチェックして表示モード毎の重ね合わせ枚数を検出し、その結果によって重ね合わせ処理をするのに代え、画像有無データを予め作成して表示モード毎に記憶しておき、これらを参照して重ね合わせ枚数を決定し、重ね合わせ処理を行うこともできる。
【００３４】
画像データの重ね合わせ処理を行う場合、画像データがセットされる階層の優先順位をより高くするように階層の深度を決定する。そして、この決定された深度で代表される優先順位に従って画像データの合成処理を行う。
【００３５】
図７、図８は、階層の相対的位置を決定する処理を示すフローチャートである。この図では、符号ｌ１〜ｌ５は前記画像有無データであり、符号Ｌ１〜Ｌ５は階層の相対的位置、符号L_allは重ね合わせ枚数、符号L_workはワークバッファを示す。ステップＳ５０では、相対的な階層Ｌ１〜Ｌ５をゼロにリセットする。ステップＳ５１では、第１層の画像データ有無（画像データを記憶領域にセットするか否か）を判別する。画像データがなければ、ステップＳ５２に進んでバッファL_workに「０」を記憶し、第１層の相対位置Ｌ１として「０」をセットする。一方、画像データがあれば、ステップＳ５３に進み、バッファL_workに「１」を記憶し、第１層の相対位置Ｌ１として「１」をセットする。
【００３６】
ステップＳ５４では、第２層の画像データ有無を判別する。画像データがなければ、ステップＳ５５に進む。一方、画像データがあれば、ステップＳ５６に進み、バッファL_workをインクリメントする。続いて、ステップＳ５７では相対的な階層Ｌ１が「０」であるか否かが判別され、階層Ｌ１が「０」ならばステップＳ５８で階層Ｌ１を「２」に書き替える。階層Ｌ１が「０」でないときはステップＳ５９で階層Ｌ２を「２」にする。
【００３７】
ステップＳ５５では、第３層の画像データ有無を判別する。画像データがなければ、ステップＳ６０（図８）に進む。一方、画像データがあれば、ステップＳ６１に進み、バッファL_workをインクリメントする。続いて、ステップＳ６２では相対的な階層Ｌ１が「０」であるか否かが判別され、階層Ｌ１が「０」ならばステップＳ６３で階層Ｌ１を「３」に書き替える。階層Ｌ１が「０」でないときはステップＳ６４に進んで相対的な階層Ｌ２が「０」であるか否かが判別され、階層Ｌ２が「０」ならばステップＳ６５で階層Ｌ２を「３」に書き替える。階層Ｌ２が「０」でないときはステップＳ６６で階層Ｌ３を「３」にする。
【００３８】
以下、同様に、ステップＳ６７〜Ｓ８５が処理されて第４層および第５層の画像データの有無によって相対的な階層Ｌ１〜Ｌ５が決定される。そして、ステップＳ８６では、バッファL_workの値で重ね合わせ枚数L_allが決定される。
【００３９】
図７，図８のフローチャートの処理によれば、画像有無データ「0,1,1,00」に基づいて第２層および第３層の相対位置Ｌ２およびＬ３はそれぞれ「２」、「３」になり、第１層、ならびに第４層および第５層の相対位置はすべて「０」になる。そして、重ね合わせ枚数L_allは２枚となる。そこで、最下位の階層つまり相対位置を示す数値が大きい階層から、重ね合わせ枚数L_allで指示される２層分の階層を重ねる処理が行われる。
【００４０】
こうして、各表示モードの各パラメータの画像データが記憶領域のどの層にセットされるかに基づいて画面毎の重ね合わせ枚数を検出する。そして、検出された枚数分の記憶領域の画像データを重ね合わせて、最終的に、画面表示に使用される合成画像データを得ることができる。
【００４１】
上述の例では、表示モード毎の重ね合わせ枚数を検出して重ね合わせ処理をするようにしたが、例えば、表示モード毎の重ね合わせ枚数を機種毎に管理しておき、使用する機種に応じて重ね合わせ枚数を決定することもできる。これは、グレードが異なる複数の電子ピアノに共通のプログラム、つまり異なる機種に共通のプログラムを使用して、機種に応じて異なる画面表示動作を行わせる場合に適用できる。例えば、能力の低い機種では、能力の高い機種よりも画像データの重ね合わせ枚数を少なくする。この場合は、単に機種毎に重ね合わせ枚数を記憶しておき、最も深い階層から予定の重ね合わせ枚数分の画像データを合成することでグレードに適した表示画像データを形成することもできる。
【００４２】
図９は、機種毎の重ね合わせ枚数を設定したテーブルの例を示す図である。図中、画面番号は表示モードに相当する。なお、テーブルは模式的に示している。実際には、画面番号順に重ね合わせ枚数を示す数値を記憶しておくだけでよい。  また、１画面を複数の表示領域に分割し、分割領域毎に重ね合わせ枚数を個別に設定することもできる。例えば、プログラムに基づいて画像が表示される位置を検出し、その位置が予め設定した分割領域のどこにあるかによって、分割領域毎に個別に設定した重ね合わせ枚数を判別する。そして、その判別結果に従って、上述の機種毎に重ね合わせ枚数を設定している場合と同様に画像データの重ね合わせ処理を行う。
【００４３】
図１は、機種毎および表示モード毎に設定した重ね合わせ枚数に従って画像合成するための機能を示すブロック図である。画像メモリ４には、ＣＰＵ１の処理によって形成された画面データが入力されて記憶される。画像合成制御部２２では優先順位および透過色を有する複数の階層を画像メモリ４に設定する。この画像合成制御部２２によって設定された階層のどこに画像データを書き込むかによって合成画像データが所望のように決定される。合成画像データは出力バッファ２１を介して操作パネル表示装置１０に出力される。
【００４４】
画像合成制御部２２は画像データが割り当てられたどの階層の画像データを重ね合わせに使用するかを、機種および表示モードによって決定する。そのために、機種判別部２３および表示モード判別部２４、ならびに重ね合わせ枚数テーブル２５が設けられる。重ね合わせ枚数テーブル２５の例は上述した。機種判別部２３は、プログラム起動時に電子ピアノの機種設定ポートを読み取り、機種を判別する。表示モード判別部２４は、プログラムから表示モードを読み取る。判別された機種および表示モードに従って重ね合わせ枚数テーブル２５から重ね合わせ枚数が画像合成制御部２２に読み出され、画像合成制御部２２は、最も深い階層から順にこの重ね合わせ枚数分の画像データを合成する指示を画像メモリ４に入力する。
【００４５】
また、重ね合わせ枚数テーブル２５に前記画像有無データを記憶しておき、この画像有無データにより画像データ有りと記憶されている階層の画像データのみを使用して合成画像を形成するように構成してもよい。
【００４６】
上述の例では、表示画面全体の大きさに対応する記憶領域の画像データを重ね合わせるようにし、その重ね合わせ枚数を、機種や表示モードによって可変にした。しかし、重ね合わせる個々の画像データの大きさは表示画面全体に亘るものに限定されない。つまり、表示画面を複数の領域に分割し、各分割領域毎に画像データを重ね合わせて表示画面を切り替えるようにすることができる。この場合、各分割領域毎に画像データの重ね合わせ枚数を可変とする。
【００４７】
図１０は、分割領域毎に画像データの重ね合わせ枚数を設定したテーブルの一例である。このようなテーブルは、電子ピアノの機種や表示モード毎に予め作成される。このテーブルを電源立ち上げ時や画面変更時に参照して、各分割領域毎の画像データの重ね合わせ枚数を判別する。そして、この重ね合わせ枚数に従って形成された各分割領域毎の合成画像データを操作パネル表示装置１０に出力する。
【００４８】
次に、画像合成制御部の重ね合わせ処理の具体的な例を説明する。図１１は、本実施形態に係る画像形成装置で形成された合成画像の一例である。合成画像Ｐは、図形Ｇａ，ＧｂおよびＧｃからなり、図形Ｇａの上に図形Ｇｂが一部重なり、さらに図形Ｇｂの上に図形Ｇｃが一部重なっている。例えば、図形Ｇａ，Ｇｂ，Ｇｃは音色選択画面において選択された音色に対応する楽器の画像である。
【００４９】
図１２は、画像データを書き込む画像メモリ４の記憶領域を示す模式図である。図１２において、１画面分の記憶領域Ａ１およびＡ２が設けられる。さらに記憶領域Ａ２は二つの分割領域Ａ２１とＡ２２とに分割される。記憶領域Ａ１には図形Ｇｂの画像データが記憶され、分割領域Ａ２１，Ａ２２には図形ＧａおよびＧｃの画像データがそれぞれ記憶される。
【００５０】
記憶領域Ａ１，Ａ２の画像データは、例えば、アドレス順に画像データを読み出した場合に、その画像データの対応位置が表示画面の左から右方向へ変化し、かつ上から下方向へ変化するように記憶されている。
【００５１】
この画像データを重ね合わせるため、優先順位および透過色を設定した階層が想定される。記憶領域Ａ１，Ａ２の画像データをどの階層に割り当てるかによって合成画像が決定される。
【００５２】
１画面の大きさに相当する画像データの記憶領域は２画面分しかもっていないので、そのまま各記憶領域を２階層にあてはめると優先順位および透過色は二つしか設定できない。しかし、ここでは記憶領域Ａ２を二つに分割しているので、実質的に記憶領域は三つあることになり、優先順位および透過色は三つの記憶領域に設定される。
【００５３】
具体的には、重ね合わせ処理時に、記憶領域Ａ１およびＡ２の先頭、ならびに分割領域Ａ２１とＡ２２との境界で優先順位および透過色を切り替える。この切り替えによって、実質的に、記憶領域Ａ１ならびに分割領域Ａ２１，Ａ２２のそれぞれに優先順位および透過色が設定されているのと同様の効果を得ることができる。
【００５４】
以下に説明する重ね合わせ処理の例では、分割領域を含めた三つの記憶領域に対応して階層を三つ設定し、どの階層に前記記憶領域Ａ１，Ａ２をセットするかによって各記憶領域Ａ１，Ａ２（Ａ２１，Ａ２２）の優先順位および透過色を切り替える。
【００５５】
図１３は、重ね合わせ処理に係るフローチャートである。以下の説明において、記憶領域Ａ１の先頭アドレスを符号data_adr1、透過色を符号through1で示し、記憶領域Ａ２の先頭アドレスを符号data_adr2、透過色を符号through2で示す。重ね合わせ処理の開始位置を座標x,yで示す。また、重ね合わせ処理で設定される三つの階層の先頭アドレスは、優先順位の順にそれぞれアドレスADR1，ADR2，ADR3で示し、各階層の透過色をそれぞれ変数COLOR1，COLOR2，COLOR3で示す。画像データの存在しない階層は背景色BG_COLORで示す。さらに、アドレスADRの画像データは符号*（ADR）で示し、画像データが存在しないアドレスには固定値ADR_BLANKを設定する。
【００５６】
図    において、ステップＳ１０では、画像データの重ね合わせ開始位置のｘ座標およびｙ座標を変数i,jにセットする。また、データ先頭からみた書き込み位置のアドレスの差ADJつまり現アドレスの相対位置として、変数jと分割領域Ａ２１の幅w1および分割領域Ａ２２の幅w2の和との積をセットする。幅w1,w2は重ね合わせ範囲における各分割領域の幅である（図    参照）。
【００５７】
ステップＳ１１では、三つの層のうち最も優先順位が高い第１層の先頭アドレスADR1に、画像データが存在しないアドレスであることを示す固定値ADR_BLANKをセットし、優先順位が次に高い第２層の先頭アドレスADR2に記憶領域Ａ１の先頭アドレスdata_adr1をセットし、優先順位が最も低い第３層の先頭アドレスADR3に記憶領域Ａ２の先頭アドレスdata_adr2をそれぞれセットする。さらにステップＳ１１では、第２層の透過色COLOR2として記憶領域Ａ２の透過色through1をセットする。ステップＳ１１の処理によって、図形Ｇｂの画像データが記憶された記憶領域Ａ１の優先順位が、図形Ｇａ，Ｇｃの画像データが記憶された記憶領域Ａ２の優先順位より上位に設定される。
【００５８】
ステップＳ１２では、第１層の先頭アドレスADR1に画像データが存在しないかどうかが、アドレスADR1に固定値ADR_BLANKが設定されているか否かで判断される。第１層の先頭アドレスADR1に画像データが存在しないアドレスであればステップＳ１３に進み、第１層の先頭アドレスADR1に画像データが存在する場合はステップＳ１９に進む。アドレスADR1にはステップＳ１１で初期値として固定値ADR_BLANKがセットされているので、最初はステップＳ１２は肯定であり、ステップＳ１３に進む。
【００５９】
ステップＳ１３では、第２層の先頭アドレスADR2に画像データが存在しないかどうかが、アドレスADR2に固定値ADR_BLANKがセットされているか否かで判断される。第２層の先頭アドレスADR2に画像データが存在しない場合はステップＳ１４に進み、第２層の先頭アドレスADR2に画像データが存在する場合はステップＳ２０に進む。アドレスADR2にはステップＳ１１で初期値として記憶領域Ａ１の先頭アドレスdata_adr1がセットされているので（ステップＳ１１）、ステップＳ１３は否定となり、ステップＳ２０に進む。
【００６０】
ステップＳ２０では、第２層における書き込み位置の画像データ*(ADR2+ADJ+i)が第２層の透過色COLOR2か否かを判断する。第２層の画像データ*(ADR2+ADJ+i)が透過色COLOR2であれば、ステップＳ１４に進む。
【００６１】
ステップＳ１４では、第３層の先頭アドレスADR3に画像データが存在しないかどうかが、アドレスADR3に固定値ADR_BLANKがセットされているか否かで判断される。第３層の先頭アドレスADR3に画像データが存在しない場合はステップＳ１５に進み、第３層の先頭アドレスADR3に画像データが存在する場合はステップＳ２１に進む。第３層の先頭アドレスADR3にはステップＳ１１で初期値として記憶領域Ａ２の先頭アドレスdata_adr2がセットされているので、最初はステップＳ１４からステップＳ２１に進み、書き込み位置[j][i]の合成画像データとして第３層の画像データ*(ADR3+ADJ+i)を出力バッファに書き込む。
【００６２】
各層のアドレスADR1,ADR2,ADR3のいずれにも画像データが存在しないか、透過色であった場合はステップＳ１５で書き込み位置[j][i]に画像データとして背景色BG_COLORをセットする。
【００６３】
ステップＳ１６では書き込み位置のｘ座標を示す変数iに「１」を加算する。つまり書き込み位置をｘ座標方向に一つ移動する。次いで、ステップＳ１７では、変数iが書き込み開始位置のｘ座標に分割領域Ａ２１の幅w1を加算した値になったか否かを判断する。つまり画像データの重ね合わせ処理が分割領域Ａ２１と分割領域Ａ２２との境界に進んだかどうかを判断する。重ね合わせ処理が分割領域Ａ２１とＡ２２との境界に進んだと判断された場合はステップＳ１８に進む。
【００６４】
最初は、分割領域Ａ２１とＡ２２との境界まで進んでいないので、ステップＳ１７からステップＳ２４に進む。ステップＳ２４では、変数iが書き込み開始位置のｘ座標に分割領域Ａ２１の幅w1および分割領域Ａ２２の幅w2を加算した値になったか否かを判断する。つまり重ね合わせ処理が画像データの記憶領域の終端（ｘ座標方向における終端）に進んだかどうかを判断する。最初は、重ね合わせ処理が終端に進んでいないので、ステップＳ２４は否定でありステップＳ１２に進む。
【００６５】
重ね合わせ処理が分割領域Ａ２１と分割領域Ａ２２との境界に進行したならば、ステップＳ１７は肯定となってステップＳ１８に進む。ステップＳ１８では、記憶領域Ａ２の画像データ（図形Ｇａ，Ｇｃを含む）を第１層にセットするとともに、記憶領域Ａ１の画像データ（図形Ｇｂを含む）を第３層にセットする優先順位の切り替え処理を行う。つまり、第１層の先頭アドレスADR1に記憶領域Ａ２の先頭アドレスdata_adr2をセットし、第３層の先頭アドレスADR3に固定値ADR_BLANKをセットする。さらにステップＳ１８では、第１層の透過色COLOR1に記憶領域Ａ２の透過色through2をセットするとともに第２層の透過色COLOR2に記憶領域Ａ１の透過色through1をセットする。
【００６６】
ステップＳ１８が処理されると、ステップＳ１２では判断結果が否定となってステップＳ１９に進む。ステップＳ１９では、第１層における書き込み位置の画像データ*(ADR1+ADJ+i)が第１層の透過色COLOR1か否かを判断する。この判断が肯定ならばステップＳ１３に進み、この判断が否定の場合、つまり第１層の書き込み位置の画像データが透過色でない場合は、第１層の画像データは有効となり、ステップＳ２２に進んで、書き込み位置[j][i]の合成画像データとして第１層の画像データ*(ADR1+ADJ+i)を出力バッファに書き込む。
【００６７】
また、ステップＳ２０が否定の場合、つまり第２層の書き込み位置の画像データが透過色でない場合は、第２層の画像データは有効となり、ステップＳ２３に進んで、書き込み位置[j][i]の合成画像データとして第２階層の画像データ*(ADR2+ADJ+i)を出力バッファに書き込む。
【００６８】
ステップＳ２４が肯定の場合、つまり画像データの処理が行の最終データまで進んだ場合はステップＳ２５に進む。ステップＳ２５では、書き込み位置を次の行の先頭に移すため、変数jをインクリメントする。さらに、相対アドレスADJに(j*(w1+w2))をセットする。
【００６９】
ステップＳ２６では、変数jが書き込み開始位置のｙ座標と画像範囲の縦方向サイズhとの和に等しくなったか、つまり最終行に至ったか否かを判断する。書き込み位置が最終行になるまでは、ステップＳ２６からステップＳ２７に進む。
【００７０】
ステップＳ２７では、第１層の先頭アドレスADR1に固定値ADR_BLANKをセットし、第３層の先頭アドレスADR3に記憶領域Ａ２の先頭アドレスdata_adr2をセットし、第２層の透過色COLOR2に、記憶領域Ａ１の透過色through1をセットする。すなわち、記憶領域Ａ１，Ａ２の優先順位を初期値に戻すとともに、第２層の透過色も初期値に戻す。
【００７１】
上記処理によって、画像データの重ね合わせ処理が分割領域Ａ２１とＡ２２との境界に進行するまでは、記憶領域Ａ１が第２層に割り当てられ、記憶領域Ａ２は第３層に割り当てられる。したがって、第２層に割り当てられた記憶領域Ａ１の画像データ（図形Ｇｂ）が、下層である第３層に割り当てられた記憶領域Ａ２の画像データ（図形Ｇａ，Ｇｃ）よりも優先される。但し、第２層の画像データが透過色である（ステップＳ２０が肯定）場合は、第２層より下位の第３層に割り当てられた記憶領域Ａ２の画像データが有効となるので、この場合は図形Ｇａが図形Ｇｂの背景よりも優先される。
【００７２】
重ね合わせ処理が分割領域Ａ２１とＡ２２との境界を越えて分割領域Ａ２２に至ったならば、記憶領域Ａ２が第１層に割り当てられ、第２層には記憶領域Ａ１が割り当てられたまま維持される。第３層には画像データが割り当てられない。したがって、第１層に割り当てられた記憶領域Ａ２の画像データ（図形Ｇａ，Ｇｃ）が、第２層に割り当てられた記憶領域Ａ１の画像データ（図形Ｇｂ）に対して優先される。
【００７３】
そして、重ね合わせ処理が分割領域Ａ２２を過ぎて、再び分割領域Ａ２１の先頭に戻ったならば、記憶領域Ａ２が第３層に書き込まれ、記憶領域Ａ１は第２層に維持される。したがって、第２層に割り当てられる記憶領域Ａ１の画像データが、第３層に割り当てられる記憶領域Ａ２の画像データに対して優先される。
【００７４】
こうして、重ね合わせ処理においては、実質的に分割領域Ａ２１，Ａ２２に個別の優先順位がそれぞれ設定される。したがって、画像データの記憶領域として表示画面２枚分に相当する領域を確保するだけで、実質的に優先順位の異なる画像Ｇａ，Ｇｂ，Ｇｃを含む３枚分の記憶領域を備える画像形成装置として機能する。
【００７５】
この実施形態では、左右二つに分割した領域毎に優先順位と透過色とを切り替えたが、分割の形式は種々変更し得る。例えば、上下に分割してもよいし、分割数は二つに限定されない。要は、予め設定した領域まで処理が進んだ時点で、優先順位と透過色とを切り替えて、画像の重ね合わせが変化するようにしてあればよい。また、画像データの重ね合わせ枚数は２枚に限定されず、領域を分割する階層も一つに限らず、複数の階層のうち少なくとも一つの階層が分割された領域からなっていればよい。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施形態に係る画像形成装置の要部機能ブロック図である。
【図２】本発明の一実施形態に係る画像形成装置を含む電子ピアノのシステム構成を示すブロック図である。
【図３】電子ピアノのメインフローチャートである。
【図４】自動伴奏用パラメータを編集するための選択モード画面の一例を示す図である。
【図５】自動伴奏用パラメータを編集するための編集モード画面の一例を示す図である。
【図６】編集モードにおけるパラメータ表示のための画像データを書き込む記憶領域の階層を示すテーブルである。
【図７】階層の相対的位置を決定する処理を示すフローチャート（その１）である。
【図８】階層の相対的位置を決定する処理を示すフローチャート（その２）である。
【図９】機種毎の重ね合わせ枚数を設定したテーブルの例を示す図である。
【図１０】分割領域毎に画像データの重ね合わせ枚数を設定したテーブルの一例を示す図である。
【図１１】本実施形態に係る画像形成装置で形成された合成画像の一例を示す図である。
【図１２】画像データを書き込む画像メモリの記憶領域を示す模式図である。
【図１３】重ね合わせ処理に係るフローチャートである。
【符号の説明】
【００７７】
４…画像メモリ、  １０…操作パネル表示装置、  ２２…画像合成制御部、  ２３…機種判別部、  ２４…表示モード判別部、  ２５…重ね合わせ枚数テーブル
【図１】
2005286957.tif 000003
【図２】
2005286957.tif 000004
【図３】
2005286957.tif 000005
【図４】
2005286957.tif 000006
【図５】
2005286957.tif 000007
【図６】
2005286957.tif 000008
【図７】
2005286957.tif 000009
【図８】
2005286957.tif 000010
【図９】
2005286957.tif 000011
【図１０】
2005286957.tif 000012
【図１１】
2005286957.tif 000013
【図１２】
2005286957.tif 000014
【図１３】
2005286957.tif 000015