(57)【特許請求の範囲】
【請求項１】
第１乃至第Ｎのレイヤ（Ｎは２以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示装置において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１〜第（Ｎ＋１）の記憶領域と、描画処理部と、メモリ制御部と、読み出し部と、画像合成部とを有し、
前記第１及び第（Ｎ＋１）の記憶領域は、前記第１のレイヤに割り当てられ、前記第１のレイヤを、２つの記憶領域が割り当てられたダブルバッファ構成のレイヤとし、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
前記第２乃至第Ｎの記憶領域は、それぞれ第２乃至第Ｎのレイヤに割り当てられ、前記第２乃至第Ｎのレイヤを、単一の記憶領域が割り当てられたシングルバッファ構成のレイヤとし、前記シングルバッファ構成のレイヤの各々においては、割り当てられた単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
前記描画処理部が、外部から供給される、各レイヤの画像情報に基づいて、前記第１のレイヤの書き込み用バッファ、及び前記第２乃至第Ｎのレイヤの表示及び書き込み兼用バッファに描画を行い、
前記読み出し部が、前記第１のレイヤの表示用バッファ、及び前記第２乃至第Ｎのレイヤの表示及び書き込み兼用バッファから画像を読み出し、
前記画像合成部が、読み出された画像を合成し、
前記第２乃至第Ｎのレイヤの少なくとも一つについて当該レイヤの画像情報が更新されたら、前記描画処理部が、前記第１のレイヤの、書き込み用バッファに、前記第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記メモリ制御部が、前記第１のレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、前記描画処理部が、
前記第２乃至第Ｎのレイヤのうちの、画像情報が更新された少なくとも一つのレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記第１のレイヤの次に表示すべき画像を、前記第１のレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記メモリ制御部が、前記第１のレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより前記第１のレイヤの、新たな表示用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする画像合成表示装置。
【請求項２】
前記第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理において、前記描画処理部は、
前記第１のレイヤの画像情報が更新されている場合には、該更新後の画像情報により表される画像を、前記次に表示すべき画像として描画し、
前記第１のレイヤの画像情報が更新されていない場合には、前記第１のレイヤの表示用バッファに記憶されている画像と同じ画像を、前記次に表示すべき画像として描画し、
前記第２乃至第Ｎのレイヤのうちの画像情報が更新されたレイヤの各々については、該更新後の画像情報により表される画像を、前記次に表示すべき画像として描画し、
前記第２乃至第Ｎのレイヤのうちの画像情報が更新されていないレイヤの各々については、当該レイヤの表示及び書き込み兼用バッファに記憶されている画像と同じ画像を、前記次に表示すべき画像として描画する
ことを特徴とする請求項１に記載の画像合成表示装置。
【請求項３】
前記第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理において、前記描画処理部は、
前記第２乃至第Ｎのレイヤの各々の、前記次に表示すべき画像のうち、それより後で描画されるより上位の画像により隠れることになる画像部分については描画を省略する
ことを特徴とする請求項１又は２に記載の画像合成表示装置。
【請求項４】
Ｎが２であることを特徴とする請求項１から３のいずれか１項に記載の画像合成表示装置。
【請求項５】
第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示装置において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１乃至第（Ｎ＋Ｍ）の記憶領域（Ｍは１より大きくＮより小さい整数）と、描画管理部と、描画処理部と、メモリ制御部と、読み出し部と、画像合成部とを有し、
前記第１乃至第Ｎの記憶領域は、それぞれ前記第１乃至第Ｎのレイヤに割り当てられ、
前記第（Ｎ＋１）乃至第（Ｎ＋Ｍ）の記録領域は、前記第１乃至第ＮのレイヤのうちのＭ個のレイヤに割り当てられて、前記Ｍ個のレイヤを２つの記憶領域が割り当てられたダブルバッファ構成のレイヤとし、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
前記第１乃至第Ｎのレイヤのうちの前記Ｍ個のレイヤ以外の、（Ｎ−Ｍ）個のレイヤは、単一の記憶領域が割り当てられたシングルバッファ構成のレイヤであり、前記シングルバッファ構成のレイヤにおいては、単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
前記Ｍ個のレイヤには、前記第１のレイヤが含まれ、
前記Ｍ個のダブルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの書き込み用バッファに描画を行い、
前記（Ｎ−Ｍ）個のシングルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの表示及び書き込み兼用バッファに描画を行い、
前記読み出し部が、前記Ｍ個のレイヤの表示用バッファ、及び前記（Ｎ−Ｍ）個のレイヤの表示及び書き込み兼用バッファから画像を読み出し、
前記画像合成部が、読み出された画像を合成し、
前記第１乃至第Ｎのレイヤのうちの、少なくとも一つシングルバッファ構成のレイヤについて画像情報が更新されたら、
前記描画管理部が、前記画像情報が更新された前記少なくとも一つの、シングルバッファ構成のレイヤのいずれよりも上位の、ダブルバッファ構成のレイヤをカバーレイヤとして指定し、
前記描画処理部が、該カバーレイヤの、書き込み用バッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記メモリ制御部が、前記カバーレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、前記描画処理部が、
前記画像情報が更新された前記少なくとも一つのシングルバッファ構成のレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記カバーレイヤの次に表示すべき画像を、前記カバーレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記メモリ制御部が、前記カバーレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファに当てられていた記憶領域を新たな書き込み用バッファに割り当て、これにより前記カバーレイヤの、新たな表示用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする画像合成表示装置。
【請求項６】
前記カバーレイヤ、及び前記カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理において、前記描画処理部は、
前記カバーレイヤの画像情報が更新されている場合には、前記カバーレイヤの更新後の画像情報により表される画像を、前記次に表示すべき画像として描画し、
前記カバーレイヤの画像情報が更新されていない場合には、前記カバーレイヤの表示用バッファに記憶されている画像と同じ画像を、前記次に表示すべき画像として描画し、
前記カバーレイヤよりも下位のレイヤのうちの画像情報が更新されたレイヤの各々については、該更新後の画像情報により表される画像を、前記次に表示すべき画像として描画し、
前記カバーレイヤよりも下位のレイヤのうちの画像情報が更新されていないレイヤの各々については、当該レイヤの表示用バッファ又は表示及び書き込み兼用バッファに記憶されている画像と同じ画像を、前記次に表示すべき画像として描画する
ことを特徴とする請求項５に記載の画像合成表示装置。
【請求項７】
前記カバーレイヤ、及び前記カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理において、前記描画処理部は、
前記カバーレイヤよりも下位のレイヤの各々の、前記次に表示すべき画像のうち、それより後で描画されるより上位の画像により隠れることになる画像部分については描画を省略する
ことを特徴とする請求項５又は６に記載の画像合成表示装置。
【請求項８】
第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示装置において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１乃至第（Ｎ＋Ｓ）の記憶領域（Ｓは１以上でＮよりも小さい整数）と、描画管理部と、描画処理部と、メモリ制御部と、読み出し部と、画像合成部とを有し、
前記第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＮ個の記憶領域は、通常は、それぞれ前記第１乃至第Ｎのレイヤのための表示及び書き込み兼用バッファに割り当てられ、
前記第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＳ個の記憶領域の各々は、通常は予備バッファとされ、必要に応じて、いずれかのレイヤの書き込み用バッファに割り当てられて、当該レイヤの、それまで表示及び書き込み兼用バッファとして用いられていた記憶領域を表示用バッファに割り当てることで、当該レイヤを２つの記憶領域が割り当てられたダブルバッファ構成のレイヤに切り替え、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
ダブルバッファ構成のレイヤ以外のレイヤは単一の記憶領域が割り当てられたシングルバッファ構成のレイヤであり、前記シングルバッファ構成のレイヤにおいては、単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
少なくとも一つのダブルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの書き込み用バッファに描画を行い、
少なくとも一つのシングルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの表示及び書き込み兼用バッファに描画を行い、
前記読み出し部が、前記シングルバッファ構成のレイヤの表示用バッファ、及び前記ダブルバッファ構成のレイヤの表示及び書き込み兼用バッファから画像を読み出し、
前記画像合成部が、読み出された画像を合成し、
前記第１乃至第ＮのレイヤのうちのＳよりも大きい数のレイヤについて画像情報が更新されたら、
前記描画管理部が、画像情報が更新されたレイヤのうちの最も上位のレイヤをカバーレイヤとして指定し、
前記メモリ制御部が、それまで前記予備バッファとして用いられていた記憶領域のいずれかを、当該カバーレイヤの書き込み用バッファに割り当て、当該カバーレイヤの、それまで表示及び書き込み兼用バッファとして用いられていた記憶領域を、表示用バッファに割り当て、
前記描画処理部が、当該カバーレイヤの、書き込み用バッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記メモリ制御部が、前記カバーレイヤにおいてそれまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、前記描画処理部が、
前記カバーレイヤよりも下位の、前記画像情報が更新されたレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記カバーレイヤの次に表示すべき画像を、当該カバーレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記メモリ制御部が、前記カバーレイヤにおいてそれまで書き込み用バッファとして用いられていた記憶領域を当該カバーレイヤの新たな表示及び書き込み兼用バッファに割り当て、当該カバーレイヤにおいてそれまで表示用バッファとして用いられていた記憶領域を新たな予備バッファに割り当て、これにより前記カバーレイヤの、新たな表示及び書き込み兼用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする画像合成表示装置。
【請求項９】
前記カバーレイヤ、及び前記カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理において、前記描画処理部は、
前記カバーレイヤについては、更新後の画像情報により表される画像を、前記次に表示すべき画像として描画し、
前記カバーレイヤよりも下位のレイヤのうちの画像情報が更新されたレイヤの各々については、該更新後の画像情報により表される画像を、前記次に表示すべき画像として描画し、
前記カバーレイヤよりも下位のレイヤのうちの画像情報が更新されていないレイヤの各々については、当該レイヤの表示及び書き込み兼用バッファに記憶されている画像と同じ画像を、前記次に表示すべき画像として描画する
ことを特徴とする請求項８に記載の画像合成表示装置。
【請求項１０】
前記カバーレイヤ、及び前記カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理において、前記描画処理部は、
前記カバーレイヤよりも下位のレイヤの各々の、前記次に表示すべき画像のうち、それより後で描画されるより上位の画像により隠れることになる画像部分については描画を省略する
ことを特徴とする請求項８又は９に記載の画像合成表示装置。
【請求項１１】
前記画像情報が更新されたレイヤの数がＳ以下であるときは、
前記画像情報が更新されたレイヤのすべてに対して、前記予備バッファを割り当てることで、当該レイヤをすべてダブルバッファ構成に切り替えて、画像の書き換えを行う
ことを特徴とする請求項８から１０のいずれか１項に記載の画像合成表示装置。
【請求項１２】
第１乃至第Ｎのレイヤ（Ｎは２以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示方法において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１〜第（Ｎ＋１）の記憶領域を用い、
前記第１及び第（Ｎ＋１）の記憶領域は、前記第１のレイヤに割り当てられ、前記第１のレイヤを、２つの記憶領域が割り当てられたダブルバッファ構成のレイヤとし、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
前記第２乃至第Ｎの記憶領域は、それぞれ第２乃至第Ｎのレイヤに割り当てられ、前記第２乃至第Ｎのレイヤを、単一の記憶領域が割り当てられたシングルバッファ構成のレイヤとし、前記シングルバッファ構成のレイヤの各々においては、割り当てられた単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
各レイヤの画像情報に基づいて、前記第１のレイヤの書き込み用バッファ、及び前記第２乃至第Ｎのレイヤの表示及び書き込み兼用バッファに描画を行い、
前記第１のレイヤの表示用バッファ、及び前記第２乃至第Ｎのレイヤの表示及び書き込み兼用バッファから画像を読み出し、
読み出された画像を合成し、
前記第２乃至第Ｎのレイヤの少なくとも一つについて当該レイヤの画像情報が更新されたら、前記第１のレイヤの、書き込み用バッファに、前記第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記第１のレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、
前記第２乃至第Ｎのレイヤのうちの、画像情報が更新された少なくとも一つのレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記第１のレイヤの次に表示すべき画像を、前記第１のレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記第１のレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより前記第１のレイヤの、新たな表示用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする画像合成表示方法。
【請求項１３】
第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示方法において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１乃至第（Ｎ＋Ｍ）の記憶領域（Ｍは１より大きくＮより小さい整数）を用い、
前記第１乃至第Ｎの記憶領域は、それぞれ前記第１乃至第Ｎのレイヤに割り当てられ、
前記第（Ｎ＋１）乃至第（Ｎ＋Ｍ）の記録領域は、前記第１乃至第ＮのレイヤのうちのＭ個のレイヤに割り当てられて、前記Ｍ個のレイヤを２つの記憶領域が割り当てられたダブルバッファ構成のレイヤとし、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
前記第１乃至第Ｎのレイヤのうちの前記Ｍ個のレイヤ以外の、（Ｎ−Ｍ）個のレイヤは、単一の記憶領域が割り当てられたシングルバッファ構成のレイヤであり、前記シングルバッファ構成のレイヤにおいては、単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
前記Ｍ個のレイヤには、前記第１のレイヤが含まれ、
前記Ｍ個のダブルバッファ構成のレイヤの各々については、当該レイヤの画像情報に基づいて、当該レイヤの書き込み用バッファに描画を行い、
前記（Ｎ−Ｍ）個のシングルバッファ構成のレイヤの各々については、当該レイヤの画像情報に基づいて、当該レイヤの表示及び書き込み兼用バッファに描画を行い、
前記Ｍ個のレイヤの表示用バッファ、及び前記（Ｎ−Ｍ）個のレイヤの表示及び書き込み兼用バッファから画像を読み出し、
読み出された画像を合成し、
前記第１乃至第Ｎのレイヤのうちの、少なくとも一つシングルバッファ構成のレイヤについて画像情報が更新されたら、
前記画像情報が更新された前記少なくとも一つの、シングルバッファ構成のレイヤのいずれよりも上位の、ダブルバッファ構成のレイヤをカバーレイヤとして指定し、
該カバーレイヤの、書き込み用バッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記カバーレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、
前記画像情報が更新された前記少なくとも一つのシングルバッファ構成のレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記カバーレイヤの次に表示すべき画像を、前記カバーレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記カバーレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファに当てられていた記憶領域を新たな書き込み用バッファに割り当て、これにより前記カバーレイヤの、新たな表示用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする画像合成表示方法。
【請求項１４】
第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示方法において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１乃至第（Ｎ＋Ｓ）の記憶領域（Ｓは１以上でＮよりも小さい整数）を用い、
前記第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＮ個の記憶領域は、通常は、それぞれ前記第１乃至第Ｎのレイヤのための表示及び書き込み兼用バッファに割り当てられ、
前記第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＳ個の記憶領域の各々は、通常は予備バッファとされ、必要に応じて、いずれかのレイヤの書き込み用バッファに割り当てられて、当該レイヤの、それまで表示及び書き込み兼用バッファとして用いられていた記憶領域を表示用バッファに割り当てることで、当該レイヤを２つの記憶領域が割り当てられたダブルバッファ構成のレイヤに切り替え、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
ダブルバッファ構成のレイヤ以外のレイヤは単一の記憶領域が割り当てられたシングルバッファ構成のレイヤであり、前記シングルバッファ構成のレイヤにおいては、単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
少なくとも一つのダブルバッファ構成のレイヤの各々については、当該レイヤの画像情報に基づいて、当該レイヤの書き込み用バッファに描画を行い、
少なくとも一つのシングルバッファ構成のレイヤの各々については、当該レイヤの画像情報に基づいて、当該レイヤの表示及び書き込み兼用バッファに描画を行い、
前記シングルバッファ構成のレイヤの表示用バッファ、及び前記ダブルバッファ構成のレイヤの表示及び書き込み兼用バッファから画像を読み出し、
読み出された画像を合成し、
前記第１乃至第ＮのレイヤのうちのＳよりも大きい数のレイヤについて画像情報が更新されたら、
画像情報が更新されたレイヤのうちの最も上位のレイヤをカバーレイヤとして指定し、
それまで前記予備バッファとして用いられていた記憶領域のいずれかを、当該カバーレイヤの書き込み用バッファに割り当て、当該カバーレイヤの、それまで表示及び書き込み兼用バッファとして用いられていた記憶領域を、表示用バッファに割り当て、
当該カバーレイヤの、書き込み用バッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記カバーレイヤにおいてそれまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、
前記カバーレイヤよりも下位の、前記画像情報が更新されたレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記カバーレイヤの次に表示すべき画像を、当該カバーレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記カバーレイヤにおいてそれまで書き込み用バッファとして用いられていた記憶領域を当該カバーレイヤの新たな表示及び書き込み兼用バッファに割り当て、当該カバーレイヤにおいてそれまで表示用バッファとして用いられていた記憶領域を新たな予備バッファに割り当て、これにより前記カバーレイヤの、新たな表示及び書き込み兼用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする画像合成表示方法。
【請求項１５】
請求項１２から１４のいずれか１項に記載の画像合成表示方法における処理をコンピュータに実行させるプログラム。
【請求項１６】
請求項１５に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像合成表示装置及び方法に関する。本発明は特に、複数レイヤの画像を一旦フレームバッファに記憶させた後、重ね合わせることにより合成画像を生成して表示する画像合成表示装置及び方法に関する。本発明はまた、画像合成表示装置及び方法における処理をコンピュータに実行させるためのプログラム、及び該プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
複数レイヤの画像を重ね合わせることにより合成画像を生成して表示するシステムにおいては、画像の書き換えの際の画面のちらつきが問題となる。画像の書き換えの際の画面のちらつきを防ぐために、各レイヤの画像のために２つのバッファ（記憶領域）を設けることが知られている。このような構成の場合、各レイヤの２つのバッファのうち、一方が表示用に割り当てられ、他方が書き込み用に割り当てられる。表示用のバッファから読み出された画像が合成に用いられる。いずれかのレイヤに画像について書き換えが必要になると、当該レイヤの書き込み用バッファに新たな画像が書き込まれ、書き込みが完了したら、バッファの役割が切り替えられる。即ち、新たな画像が書き込まれたバッファが、新たな表示用バッファとして用いられ、それまで表示用だったバッファの役割が、書き込み用に変更される。
このような構成の場合、必要とされるバッファの数が多いという問題がある。【０００３】
バッファの数を減らすために、複数のレイヤに対して１個の予備バッファを用意し、書き換えが必要なレイヤの新たな画像を予備バッファに書き込み、書き込みが完了したら、予備バッファを当該レイヤの新たな表示用バッファとして用い、それまで当該レイヤの表示用として用いられていたバッファを予備用に割り当てることが提案されている（特許文献１）。【０００４】
また、複数のレイヤの画像を透過合成するシステムにおいて、下位（背面側）レイヤの画像を再描画する際の画面のちらつきを防ぐため、再描画前の下位レイヤの画像の再描画領域を上位レイヤの画像にはめ込み、透過設定を解除することで、下位レイヤの画像の再描画領域が出力されないようにし、その状態で下位レイヤの画像を再描画し、再描画が完了したら上位レイヤの透過設定を行うことも提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−８３６３０号公報
【特許文献２】特開２０１０−２６２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の構成では、複数のレイヤの画像を一度に書き換えることができず、画像の書き換えを１レイヤずつ順に行う必要がある。従って複数のレイヤについて画像の書き換え要求が同時に発生した場合、すべてのレイヤのバッファで書き換えが終わるまでの期間、一部のバッファには書き換え前の画像が記憶されており、他のバッファには、書き換え後の画像が記憶されている状態になる。その結果、合成画像が不適切なものとなる場合がある。例えば、複数のレイヤのすべてで書き換え後の画像が用いられることで初めて意味のある合成画像が生成される場合に、一部のレイヤで書き換え前の画像が用いられるために、合成画像が意味のないものとなってしまう場合がある。【０００７】
特許文献２の構成では、上位レイヤに半透明オブジェクトが存在する場合、下位レイヤの画像を上位レイヤの画像にはめ込む処理のみでは対応することができない。
さらに、上位レイヤの画像を透過設定に戻す際に、画像の透過処理のタイミングとメモリ読出しのタイミングとが重なると、ちらつきが発生する可能性がある。
【課題を解決するための手段】
【０００８】
本発明の第１の態様の画像合成表示装置は、
第１乃至第Ｎのレイヤ（Ｎは２以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示装置において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１〜第（Ｎ＋１）の記憶領域と、描画処理部と、メモリ制御部と、読み出し部と、画像合成部とを有し、
前記第１及び第（Ｎ＋１）の記憶領域は、前記第１のレイヤに割り当てられ、前記第１のレイヤを、２つの記憶領域が割り当てられたダブルバッファ構成のレイヤとし、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
前記第２乃至第Ｎの記憶領域は、それぞれ第２乃至第Ｎのレイヤに割り当てられ、前記第２乃至第Ｎのレイヤを、単一の記憶領域が割り当てられたシングルバッファ構成のレイヤとし、前記シングルバッファ構成のレイヤの各々においては、割り当てられた単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
前記描画処理部が、外部から供給される、各レイヤの画像情報に基づいて、前記第１のレイヤの書き込み用バッファ、及び前記第２乃至第Ｎのレイヤの表示及び書き込み兼用バッファに描画を行い、
前記読み出し部が、前記第１のレイヤの表示用バッファ、及び前記第２乃至第Ｎのレイヤの表示及び書き込み兼用バッファから画像を読み出し、
前記画像合成部が、読み出された画像を合成し、
前記第２乃至第Ｎのレイヤの少なくとも一つについて当該レイヤの画像情報が更新されたら、前記描画処理部が、前記第１のレイヤの、書き込み用バッファに、前記第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記メモリ制御部が、前記第１のレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、前記描画処理部が、
前記第２乃至第Ｎのレイヤのうちの、画像情報が更新された少なくとも一つのレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記第１のレイヤの次に表示すべき画像を、前記第１のレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記メモリ制御部が、前記第１のレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより前記第１のレイヤの、新たな表示用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする。【０００９】
本発明の第２の態様の画像合成表示装置は、
第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示装置において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１乃至第（Ｎ＋Ｍ）の記憶領域（Ｍは１より大きくＮより小さい整数）と、描画管理部と、描画処理部と、メモリ制御部と、読み出し部と、画像合成部とを有し、
前記第１乃至第Ｎの記憶領域は、それぞれ前記第１乃至第Ｎのレイヤに割り当てられ、
前記第（Ｎ＋１）乃至第（Ｎ＋Ｍ）の記録領域は、前記第１乃至第ＮのレイヤのうちのＭ個のレイヤに割り当てられて、前記Ｍ個のレイヤを２つの記憶領域が割り当てられたダブルバッファ構成のレイヤとし、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
前記第１乃至第Ｎのレイヤのうちの前記Ｍ個のレイヤ以外の、（Ｎ−Ｍ）個のレイヤは、単一の記憶領域が割り当てられたシングルバッファ構成のレイヤであり、前記シングルバッファ構成のレイヤにおいては、単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
前記Ｍ個のレイヤには、前記第１のレイヤが含まれ、
前記Ｍ個のダブルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの書き込み用バッファに描画を行い、
前記（Ｎ−Ｍ）個のシングルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの表示及び書き込み兼用バッファに描画を行い、
前記読み出し部が、前記Ｍ個のレイヤの表示用バッファ、及び前記（Ｎ−Ｍ）個のレイヤの表示及び書き込み兼用バッファから画像を読み出し、
前記画像合成部が、読み出された画像を合成し、
前記第１乃至第Ｎのレイヤのうちの、少なくとも一つのシングルバッファ構成のレイヤについて画像情報が更新されたら、
前記描画管理部が、前記画像情報が更新された前記少なくとも一つの、シングルバッファ構成のレイヤのいずれよりも上位の、ダブルバッファ構成のレイヤをカバーレイヤとして指定し、
前記描画処理部が、該カバーレイヤの、書き込み用バッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記メモリ制御部が、前記カバーレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、前記描画処理部が、
前記画像情報が更新された前記少なくとも一つのシングルバッファ構成のレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記カバーレイヤの次に表示すべき画像を、前記カバーレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記メモリ制御部が、前記カバーレイヤにおいて、それまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファに当てられていた記憶領域を新たな書き込み用バッファに割り当て、これにより前記カバーレイヤの、新たな表示用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする。【００１０】
本発明の第３の態様の画像合成表示装置は、
第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示する画像合成表示装置において、
第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置され、
第１乃至第（Ｎ＋Ｓ）の記憶領域（Ｓは１以上でＮよりも小さい整数）と、描画管理部と、描画処理部と、メモリ制御部と、読み出し部と、画像合成部とを有し、
前記第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＮ個の記憶領域は、通常は、それぞれ前記第１乃至第Ｎのレイヤのための表示及び書き込み兼用バッファに割り当てられ、
前記第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＳ個の記憶領域の各々は、通常は予備バッファとされ、必要に応じて、いずれかのレイヤの書き込み用バッファに割り当てられて、当該レイヤの、それまで表示及び書き込み兼用バッファとして用いられていた記憶領域を表示用バッファに割り当てることで、当該レイヤを２つの記憶領域が割り当てられたダブルバッファ構成のレイヤに切り替え、前記ダブルバッファ構成のレイヤにおいては、２つの記憶領域のうちの一方が表示用バッファに割り当てられ、他方が書き込み用バッファに割り当てられ、
ダブルバッファ構成のレイヤ以外のレイヤは単一の記憶領域が割り当てられたシングルバッファ構成のレイヤであり、前記シングルバッファ構成のレイヤにおいては、単一の記憶領域が表示及び書き込み兼用バッファに割り当てられ、
少なくとも一つのダブルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの書き込み用バッファに描画を行い、
少なくとも一つのシングルバッファ構成のレイヤの各々については、前記描画処理部が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの表示及び書き込み兼用バッファに描画を行い、
前記読み出し部が、前記シングルバッファ構成のレイヤの表示用バッファ、及び前記ダブルバッファ構成のレイヤの表示及び書き込み兼用バッファから画像を読み出し、
前記画像合成部が、読み出された画像を合成し、
前記第１乃至第ＮのレイヤのうちのＳよりも大きい数のレイヤについて画像情報が更新されたら、
前記描画管理部が、画像情報が更新されたレイヤのうちの最も上位のレイヤをカバーレイヤとして指定し、
前記メモリ制御部が、それまで前記予備バッファとして用いられていた記憶領域のいずれかを、当該カバーレイヤの書き込み用バッファに割り当て、当該カバーレイヤの、それまで表示及び書き込み兼用バッファとして用いられていた記憶領域を、表示用バッファに割り当て、
前記描画処理部が、当該カバーレイヤの、書き込み用バッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し、描画した領域に不透明の設定を行い、
前記描画及び不透明の設定が完了したら、前記メモリ制御部が、前記カバーレイヤにおいてそれまで書き込み用バッファとして用いられていた記憶領域を新たな表示用バッファに割り当て、それまで表示用バッファとして用いられていた記憶領域を新たな書き込み用バッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行し、
前記不透明合成状態で、前記描画処理部が、
前記カバーレイヤよりも下位の、前記画像情報が更新されたレイヤの各々の画像を、当該レイヤの表示及び書き込み兼用バッファに描画し、
前記カバーレイヤの次に表示すべき画像を、当該カバーレイヤの書き込み用バッファに描画し、
前記不透明合成状態における描画が完了したら、前記メモリ制御部が、前記カバーレイヤにおいてそれまで書き込み用バッファとして用いられていた記憶領域を当該カバーレイヤの新たな表示及び書き込み兼用バッファに割り当て、当該カバーレイヤにおいてそれまで表示用バッファとして用いられていた記憶領域を新たな予備バッファに割り当て、これにより前記カバーレイヤの、新たな表示及び書き込み兼用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する
ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、より少ないメモリ容量で、画像の書き換えの際の画面のちらつきを抑制することができる。また、複数のレイヤで画像情報が更新された場合にも、複数のレイヤの画像の書き換えを速やかに行うことができる。さらに、画像に半透明オブジェクトが存在する場合にも対応できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１に係る画像合成表示装置のハードウェア構成の一例を示すブロック図である。
【図２】実施の形態１の画像合成表示装置の機能ブロック図である。
【図３】実施の形態１の画像合成表示装置の動作の一例を示すフローチャートである。
【図４】図３のステップＳ１０３の処理の一例を示すフローチャートである。
【図５】（ａ）〜（ｄ）は、図４の処理のうち、下位レイヤの画像情報が更新された場合の描画及び画像合成の動作の例を示す図である。
【図６】（ａ）〜（ｃ）は、図４の処理のうち、下位レイヤの画像情報が更新された場合の描画及び画像合成の動作の例を示す図である。
【図７】（ａ）〜（ｆ）は、図５（ａ）〜図６（ｃ）に示される処理の各段階で描画される画像及び合成画像の一例を示す図である。
【図８】（ａ）〜（ｈ）は、図５（ａ）〜図６（ｃ）に示される処理の各段階で描画される画像及び合成画像の一例を示す図である。
【図９】（ａ）〜（ｈ）は、図５（ａ）〜図６（ｃ）に示される処理の各段階で描画される画像及び合成画像の一例を示す図である。
【図１０】（ａ）〜（ｈ）は、図９（ｅ）〜（ｈ）の状態の後更に画像情報が更新された場合に、描画される画像及び合成画像の一例を示す図である。
【図１１】図４のステップＳ１０４の処理の一例を示すフローチャートである。
【図１２】本発明の実施の形態２に係る画像合成表示装置の機能ブロック図である。
【図１３】実施の形態２の画像合成表示装置の動作の一例を示すフローチャートである。
【図１４】図１２のステップＳ２０３の処理の一例を示すフローチャートである。
【図１５】本発明の実施の形態３に係る画像合成表示装置の機能ブロック図である。
【図１６】実施の形態３の画像合成表示装置の動作の一例を示すフローチャートである。
【図１７】図１６のステップＳ３０３の処理の一例を示すフローチャートである。
【図１８】（ａ）及び（ｂ）は、ステップＳ３０３の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図１９】（ａ）及び（ｂ）は、ステップＳ３０３の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図２０】図１７のステップＳ３１２の処理の代わりに行い得る処理を示すフローチャートである。
【図２１】（ａ）は、図２０の処理を行う際の、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図であり、（ｂ）は、図２０の処理に続いて行い得る処理を行う際の、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図２２】本発明の実施の形態４に係る画像合成表示装置の機能ブロック図である。
【図２３】実施の形態４の画像合成表示装置１ｄの動作の一例を示すフローチャートである。
【図２４】図２３のステップＳ４０３の処理の一例を示すフローチャートである。
【図２５】図２３のステップＳ４０３の処理の一例を示すフローチャートである。
【図２６】（ａ）及び（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図２７】（ａ）及び（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図２８】（ａ）及び（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図２９】図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図３０】（ａ）及び（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図３１】（ａ）及び（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図３２】（ａ）及び（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図３３】（ａ）及び（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図３４】図２３のステップＳ４０４の処理の一例を示すフローチャートである。
【図３５】（ａ）及び（ｂ）は、図３４の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【図３６】（ａ）及び（ｂ）は、図３４の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す図である。
【発明を実施するための形態】
【００１３】
実施の形態１．
図１は本発明の実施の形態１に係る画像合成表示装置のハードウェア構成の一例を示すブロック図である。
図示の画像合成表示装置１は、ＣＰＵ１１、ＧＰＵ１２、不揮発性メモリ１３、ＲＡＭ１４、入力装置１５、及び出力装置１６を有し、これらはシステムバス１７を介して互いに接続されている。
【００１４】
画像合成表示装置１は、入力装置１５から供給される情報に基づいて上位レイヤＬ１の画像Ｇ１と下位レイヤＬ２の画像Ｇ２とを描画し、描画した画像を重ね合わせることにより合成し、合成画像Ｇｃを出力装置１６で表示する。
入力装置１５から供給される情報には、各レイヤの、次に描画すべき画像を表す画像情報と、画像情報が更新されたか否かを示す情報が含まれる。
【００１５】
上位レイヤの画像とは、合成のための重ね合わせにおいて前面側に配置される画像であり、下位レイヤの画像とは、合成のための重ね合わせにおいて背面側に配置される画像である。
例えば、画像情報の更新の頻度がより高いレイヤが上位レイヤに割り当てられる。
【００１６】
入力装置１５は、例えばキーボード、マウス、タッチパネル、通信モジュール（通信回路など）で構成される。
出力装置１６は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）で構成される表示装置である。
不揮発性メモリ１３は、プログラムを格納している。ＣＰＵ１１及びＧＰＵ１２は、不揮発性メモリ１３に格納されているプログラムに従って動作する。
ＲＡＭ１４は、入力装置１５により入力された情報、ＣＰＵ１１及びＧＰＵ１２により処理の過程で生成されるデータなどを記憶する。
【００１７】
図２は画像合成表示装置１の機能ブロック図である。図２に示すように、画像合成表示装置は、画像生成部２１０、記憶領域Ｍａ、Ｍｂ、Ｍｃ、メモリ制御部２２２、読み出し部２２４、及び画像合成部２３０を有する。画像生成部２１０は描画管理部２１２及び描画処理部２１４を有する。
描画管理部２１２、メモリ制御部２２２、及び読み出し部２２４の機能はＣＰＵ１１が、不揮発性メモリ１３に格納されたプログラムを実行することで実現される。
描画処理部２１４の機能及び画像合成部２３０の機能はＧＰＵ１２が、不揮発性メモリ１３に格納されたプログラムを実行することで実現される。
【００１８】
記憶領域Ｍａ、Ｍｂ、Ｍｃは、図１のＲＡＭ１４内に形成される。記憶領域Ｍａ、Ｍｂ、Ｍｃの各々は、１画面分の画像データを記憶するものであり、プレーンメモリとも呼ばれる。
記憶領域Ｍａ及びＭｂは上位レイヤＬ１の画像Ｇ１のための、ダブルバッファ構成の記憶部を構成する。ダブルバッファ構成の記憶部は２つの記憶領域（例えばＭａ、Ｍｂ）を有し、２つの記憶領域の一方（例えばＭａ）が表示用フレームバッファＢ１ｒに割り当てられて、表示用フレームバッファＢ１ｒとして用いられ、他方（Ｍｂ）が書き込み用フレームバッファＢ１ｗに割り当てられて、書き込み用フレームバッファＢ１ｗとして用いられる。記憶領域の役割は変更可能であり、書き込み用フレームバッファＢ１ｗとして用いられている記憶領域への書き込みが終わると、当該記憶領域がそれ以降表示用に割り当てられ、それまで表示用フレームバッファＢ１ｒとして用いられていた記憶領域がそれ以降書き込み用に割り当てられる。
【００１９】
記憶領域Ｍｃは、下位レイヤＬ２のシングルバッファ構成の記憶部を構成し、下位レイヤＬ２のフレームバッファＢ２として用いられる。シングルバッファ構成では、同じ記憶領域が表示用フレームバッファとして用いられるとともに、書き込み用フレームバッファとしても用いられる。即ち、同じ記憶領域が、表示及び書き込み兼用フレームバッファとして用いられる。
【００２０】
以下では、表記を短くするため、表示用フレームバッファを「Ｒバッファ」と言い、書き込み用バッファを「Ｗバッファ」と言い、表示及び書き込み兼用フレームバッファを単に「兼用バッファ」と言うことがある。さらに、これらを単に「バッファ」ということもある。
また、ダブルバッファ構成を「ＤＢ構成」と言い、ダブルバッファ構成のレイヤを「ＤＢレイヤ」と言い、シングルバッファ構成を「ＳＢ構成」と言い、シングルバッファ構成のレイヤを「ＳＢレイヤ」と言うことがある。
【００２１】
記憶領域Ｍａ、Ｍｂ、Ｍｃの役割の決定及び役割の変更のための制御はメモリ制御部２２２により行われる。
【００２２】
バッファＢ１ｒ、Ｂ２に記憶されている画像は読み出されて画像合成部２３０における画像合成に用いられる。
画像合成は、例えばバッファＢ１ｒ及びＢ２の一方又は双方に画像データとともに記憶されているアルファ値（不透明度）等を利用した透過合成により行われる。
【００２３】
バッファＢ１ｗ、Ｂ２（として用いられている記憶領域）への画像の描画は、描画処理部２１４によって行われる。
描画処理部２１４は、入力装置１５から供給される各レイヤの画像情報に基づいて描画を行う。画像の描画はオブジェクト毎に行われる。
描画管理部２１２は、入力装置１５から供給される、画像情報が更新されたか否かを示す情報に基づいて、画像の書き換えが必要か否か、必要であれば、そのレイヤの画像の書き換えが必要かを判断し、判断結果に基づいて、描画処理部２１４及びメモリ制御部２２２を制御する。
【００２４】
図３は、実施の形態１の画像合成表示装置１の動作の一例を示すフローチャートである。
図３の処理は、例えば画像合成表示装置１の動作開始とともに、開始される。
【００２５】
以下では、図３の処理の開始時に、記憶領域Ｍａが、ＲバッファＢ１ｒとして用いられ、記憶領域Ｍｂが、ＷバッファＢ１ｗとして用いられているものと仮定する。
【００２６】
描画管理部２１２は、入力装置１５から供給される情報に基づいて次に出力装置１６で表示する画像を決定し、当該画像の生成のため、メモリ制御部２２２に記憶領域Ｍａ〜Ｍｃの役割の制御を行わせ、描画処理部２１４に描画を行わせる。
【００２７】
描画管理部２１２は、出力装置１６で表示する画像を決定するにあたり、入力装置１５から供給される情報に基づいて、複数のレイヤＬ１、Ｌ２の少なくとも一つについて画像情報が更新されたか（書き換えが必要か）否かを判定する（Ｓ１０１）。画像情報が更新されていなければ（Ｓ１０１でＮＯ）、同じ判定を繰り返すことで、画像情報の更新を待つ。
【００２８】
画像情報が更新された場合（Ｓ１０１でＹＥＳ）、次に、上位レイヤＬ１について画像情報が更新されたか否かを判定する（Ｓ１０２）。
上位レイヤＬ１について画像情報が更新された場合（Ｓ１０２でＹＥＳ）には、書き換えのステップＳ１０３の処理を行う。上位レイヤＬ１について画像情報が更新されていない場合（Ｓ１０２でＮＯ）には、書き換えのステップＳ１０４の処理を行う。
【００２９】
ステップＳ１０３又はＳ１０４の処理が終わると、ステップＳ１０５の判定を行う。
ステップＳ１０５では、描画管理部２１２が、システム終了条件を満たしているかを判断し、満たしている場合は動作を終了する。満たしていない場合はステップＳ１０１に戻り動作を繰り返す。
例えば、画像合成表示装置の電源がオフとなっていれば、「システム終了条件が満たされている」ものと判断される。
【００３０】
以下ステップＳ１０３における処理を、図４を参照して説明する。
図４は、図３のステップＳ１０３の処理の一例を示すフローチャートである。
【００３１】
ステップＳ１０３では最初に描画管理部２１２が下位レイヤＬ２についても画像情報が更新されたか否かの判定を行う（Ｓ１１１）。
下位レイヤＬ２についても画像情報が更新された場合（Ｓ１１１でＹＥＳ）には、ステップＳ１１２に進み、下位レイヤＬ２については画像情報が更新されていない場合には、ステップＳ１１７に進む。
【００３２】
最初にステップＳ１１１からステップＳ１１２に進んだ場合について説明する。
図５（ａ）〜図６（ｃ）は、図４でステップＳ１１１からステップＳ１１２に進んだ場合の描画及び画像合成の動作の例を示す図である。図５（ａ）では、画像情報に更新があったことを△で示している。図７（ａ）〜図９（ｈ）は、図５（ａ）〜図６（ｃ）に示される処理の各段階で描画される画像及び合成画像の一例を示す。
図５（ａ）〜図６（ｃ）で、レイヤＬｉ（ｉは１又は２）の画像をＧｉで示す。また、図５（ａ）〜図６（ｃ）及び図７（ａ）〜図９（ｈ）では、画像情報の更新による画像の内容が変化を、Ｇｉに続く（）内のｊとして異なる文字（ｐ、ｑ、ｒ、ｓなど）を割り当てることで示す。
以下に現れる他の同様の図でも同様である。
【００３３】
例えば、ステップＳ１１２の処理の開始前には、図５（ａ）に示すようにレイヤＬ１のバッファＢ１ｒには画像Ｇ１（ｐ）が記憶されており、レイヤＬ２のバッファＢ２には画像Ｇ２（ｐ）が記憶されているものとする。
この場合、画像Ｇ１（ｐ）と画像Ｇ２（ｐ）を合成した画像（Ｇ２（ｐ）＋Ｇ１（ｐ））が、合成画像Ｇｃとして出力されている。
【００３４】
バッファＢ１ｒに記憶されている画像Ｇ１（ｐ）の一例が図７（ｄ）に示され、バッファＢ２に記憶されている画像Ｇ２（ｐ）の一例が図７（ｃ）に示され、その場合の合成画像Ｇｃが図７（ｆ）に示されている。
【００３５】
ステップＳ１１２においては、描画処理部２１４が、下位レイヤＬ２の次に表示すべき画像Ｇ２（ｑ）を上位レイヤＬ１のバッファＢ１ｗに描画する（図５（ｂ））。
「次に表示すべき画像」としては、更新後の画像情報により表される画像が描画される。ステップＳ１１１からステップＳ１１２に進むのは、下位レイヤＬ２について画像情報が更新された場合だからである。描画される画像Ｇ２（ｑ）の一例が図７（ａ）に示されている。
【００３６】
次にステップＳ１１３において、描画処理部２１４が、ステップＳ１１２で書き込みが行われたバッファＢ１ｗに、上位レイヤＬ１の次に表示すべき画像Ｇ１（ｑ）を重ねて描画する（図５（ｃ））。「次に表示すべき画像」としては、更新後の画像情報により表される画像が描画される。図４の処理が行われるのはステップＳ１０２で上位レイヤＬ１について画像情報が更新されたと判断された場合だからである。描画される画像Ｇ１（ｑ）の一例が図７（ｂ）に示されている。
【００３７】
ステップＳ１１２及びＳ１１３の描画の結果、バッファＢ１ｗには、図７（ｅ）に示される画像が記憶されることになる。この画像は、画像Ｇ２（ｑ）、Ｇ１（１）の重ね書きの結果得られるものであり、図５（ｃ）及び図７（ｅ）には、「Ｇ２（ｑ）＋Ｇ１（ｑ）」で示されている。また、画像Ｇ２（ｑ）に画像Ｇ１（ｑ）を重ね書きすることで、画像Ｇ２（ｑ）＋Ｇ１（ｑ）を生じさせるプロセスが、図５（ｃ）には、
「Ｇ２（ｑ）＝＞Ｇ２（ｑ）＋Ｇ１（ｑ）」
で表されている。
【００３８】
ステップＳ１１２及びＳ１１３の描画において、画像が互いに重なる領域においては、描画処理部２１４は、図７（ｅ）に示す例のように、後から描画される画像でそれ以前の画像が上書きされる。即ち、後から描画される画像のみが残り、それ以前に描画された画像は消去される。しかし、アルファ値が設定されている領域においては、それぞれの画像の画素値にアルファ値に応じた係数を乗じて、算出された画素値を有する画像を描画する。
例えば、レイヤＬ１の画像Ｇ１のアルファ値をα１とする場合、ステップＳ１１２の処理の際には、レイヤＬ２の画像Ｇ２に係数(１−α１）を掛けた画像を描画し、ステップＳ１１３の処理の際には、レイヤＬ１の画像Ｇ１にアルファ値(に等しい係数）α１を掛けた画像を描画する。その際には、すでに書き込まれている画像（Ｇ２×(１−α１））を読み出して、レイヤＬ１の画像（Ｇ１×α１）を加算した画像を書き込む。
【００３９】
代わりに、ステップＳ１１２においてレイヤＬ２の画像Ｇ２をそのまま描画し、ステップＳ１１３の処理の際に、バッファＢ１ｗから画像Ｇ２を読み出して、係数(１−α１）を掛け、これにレイヤＬ１の画像Ｇ１にアルファ値α１を掛けた画像を加算して、加算により得られた合成画像を、バッファＢ１ｗに書き込むこととしても良い。
【００４０】
このような処理をすることで、レイヤＬ１の画像Ｇ１と、レイヤＬ２の画像Ｇ２とがα１：(１−α１）の割合でブレンドされた画像がバッファＢ１ｗに書き込まれた状態となる。
【００４１】
ステップＳ１１３の描画の後、バッファＢ１ｗの画像に、不透明の設定をする（Ｓ１１４）。これは、後に説明する下位レイヤＬ２のバッファＢ２に記憶されている画像との合成の際、下位レイヤＬ２のバッファＢ２の画像が完全に隠れるようにするためである。
【００４２】
次にステップＳ１１５において、メモリ制御部２２２が、上位レイヤのＲバッファＢ１ｒとＷバッファＢ１ｗを入れ替える（図５（ｄ））。即ち、ＲバッファＢ１ｒ及びＷバッファＢ１ｗとして用いられている記憶領域Ｍａ、Ｍｂの役割を交替させる。具体的には、それまでＲバッファＢ１ｒとして用いられていた（ＲバッファＢ１ｒに割り当てられていた）記憶領域Ｍａを新たなＷバッファＢ１ｗに割り当て、それまでＷバッファＢ１ｗとして用いられていた（ＷバッファＢ１ｗに割り当てられていた）記憶領域Ｍｂを新たなＲバッファＢ１ｒに割り当てる。
【００４３】
入れ替え（記憶領域の役割の交替）の結果、新たなＲバッファＢ１ｒとして用いられる記憶領域Ｍｂに記憶されている画像（図８（ｃ））と、バッファＢ２に記憶されている画像（図８（ａ））とに基づいて合成画像（図８（ｄ））が形成される状態となる。
【００４４】
バッファＢ１ｒに記憶されている画像について、不透明の設定がされているため、バッファＢ２に記憶されている画像（図８（ａ）のＧ２（ｐ））は完全に隠され、合成画像（図８（ｄ））は、バッファＢ１ｒの画像（図８（ｃ）のＧ２（ｑ）＋Ｇ１（ｑ））と、見かけ上同じものとなる。
バッファＢ２に記憶されている画像Ｇ２（ｐ）が完全に隠されることを、図５（ｄ）、図８（ｄ）などでは、括弧［］を用いて、［Ｇ２（ｐ）＋］で表す。
このように不透明の設定がされているバッファに記憶されている画像が合成に用いられ、当該バッファよりも下位のレイヤのバッファに記憶される画像が隠される状態を、「不透明合成状態」という。
【００４５】
次にステップＳ１１６において、描画処理部２１４が、下位レイヤＬ２のバッファＢ２に下位レイヤＬ２の次に表示すべき画像Ｇ２（ｑ）を描画する（図６（ａ））。描画される画像Ｇ２（ｑ）の一例が図８（ｅ）に示されている。
この「次に表示すべき画像」としては、直前のステップＳ１１２で上位レイヤＬ１のバッファＢ１ｗに描画した画像（更新後の画像情報により表される画像）Ｇ２（ｑ）と同じ画像、又は下位レイヤＬ２の画像情報が更に更新された場合はその更なる更新後の画像情報により表される画像を描画する。図８（ｅ）には、ステップＳ１１２でバッファＢ１ｗに描画した画像Ｇ２（ｑ）と同じ画像がバッファＢ２に描画される場合を示す。
【００４６】
ステップＳ１１６におけるバッファＢ２に対する描画による画像の書き換えが行われる間、バッファＢ２から読み出される画像は、上位レイヤＬ１のバッファＢ１ｒから読み出される画像によって隠される（不透過とされる）。そのため合成画像においては、書き換え中の画像は表に現れない。図６（ａ）では、書き換え中であることを
Ｇ２（ｐ）＝＞Ｇ２（ｑ）
で示し、合成画像Ｇｃには、書き換え中の画像が表に現れないことを、
［Ｇ２（ｐ）＝＞Ｇ２（ｑ）＋］
で示す。
書き換え中の画像が表に現れないので、合成画像におけるちらつきを防ぐことができる。
【００４７】
ステップＳ１１６の次にステップＳ１１７の処理を行う。
ステップＳ１１７では、描画処理部２１４が、上位レイヤＬ１のバッファＢ１ｗ（記憶領域Ｍａ）に上位レイヤＬ１の次に表示すべき画像を描画する（図６（ｂ））。
この「次に表示すべき画像」としては、直前のステップＳ１１３でバッファＢ１ｗに描画した画像（更新後の画像情報により表される画像）Ｇ１（ｑ）と同じ画像、又は上位レイヤＬ１の画像情報が更に更新された場合はその更なる更新後の画像情報により表される画像Ｇ１（ｒ）を描画する。
図６（ｂ）及び図９（ｂ）には、「更なる更新後の画像情報により表される画像」Ｇ１（ｒ）が描画される場合が示されている。図６（ｂ）には、更なる更新があったことが▲で示されている。
【００４８】
次にステップＳ１１８において、メモリ制御部２２２が、上位レイヤＬ１のＲバッファＢ１ｒとＷバッファＢ１ｗを入れ替える（図６（ｃ））。即ち、ＲバッファＢ１ｒとして用いられていた記憶領域Ｍｂを新たなＷバッファＢ１ｗに割り当て、ＷバッファＢ１ｗとして用いられていた記憶領域Ｍａを新たなＲバッファＢ１ｒに割り当てる（図９（ｅ））。
【００４９】
入れ替えの結果、新たなＲバッファＢ１ｒ（記憶領域Ｍａ）に記憶されている画像（図９（ｆ）のＧ１（ｒ））と、下位レイヤＬ２のバッファＢ２に記憶されている画像（図９（ｅ）のＧ２（ｑ））とに基づいて合成画像（図９（ｈ））が形成される状態となる。この状態を、上記の「不透明合成状態」との対比で、「透明合成状態」と言う。新たなバッファＢ１ｒ（記憶領域Ｍａ）に記憶されている画像について不透明の設定がされていないためである。
ステップＳ１１８でステップＳ１０３の処理が終わり、次にステップＳ１０５に進む。
【００５０】
上記のようにステップＳ１１１で、下位レイヤＬ２については画像情報が更新されていない場合（従って上位レイヤＬ１についてのみ画像情報が更新された場合）、ステップＳ１１１の次のステップはステップＳ１１７となる。
ステップＳ１１７では、描画処理部２１４が、上位レイヤＬ１のＷバッファＢ１ｗに書き込みを行い、ステップＳ１１８では、メモリ制御部２２２が、上位レイヤＬ１のバッファを入れ替える。
これらの処理は、図６（ｂ）、（ｃ）、図９（ｂ）、（ｆ）、（ｇ）を参照して説明したのと同様に行い得る。
【００５１】
以降、上位レイヤＬ１についてのみ画像情報が更新される状態が続く限り、ステップＳ１１１の判定結果がＮＯとなり、ステップＳ１１７、Ｓ１１８の処理が繰り返される。
図１０（ａ）〜（ｈ）には、図９（ｅ）〜（ｈ）に示される状態の後、下位レイヤＬ２の画像情報が更新されず、上位レイヤＬ１の画像情報が更新される場合の、描画される画像及び合成画像の例が示されている。
【００５２】
上記のように、ステップＳ１０２でＮＯの場合、即ち、下位レイヤＬ２についてのみ画像情報が更新された場合にはステップＳ１０４の処理を行う。ステップＳ１０４は、以下の２つの方法のいずれかで行われる。
第１の方法（Ｓ１０４ａ）では、上記のステップＳ１０３と同じ手順で行う。
第２の方法（Ｓ１０４ｂ）では、上位レイヤＬ１のＷバッファＢ１ｗを、一時的に下位レイヤＬ２のＷバッファＢ２ｗとして用いて、下位レイヤＬ２をＤＢ構成にし、上位レイヤＬ１についてのみに画像情報が更新された場合（Ｓ１１１からＳ１１７に進んだ場合）と同様の方法で下位レイヤＬ２の画像を書き換える。
【００５３】
第１の方法（Ｓ１０４ａ）の場合のステップＳ１０４の処理は、ステップＳ１０３に関し、図４を参照して説明したのと同様である。但し、ステップＳ１１３では、「次に表示すべき画像」として、それまでＲバッファＢ１ｒに記憶されていたのと同じ画像が表示され、ステップＳ１１７では、「次に表示すべき画像」としては、それまでＲバッファＢ１ｒに記憶されていたのと同じ画像、又はステップＳ１０１〜Ｓ１１６の処理の間に上位レイヤＬ１の画像情報が更新された場合はその更新後の画像情報により表される画像Ｇ１を描画する。
【００５４】
第２の方法（Ｓ１０４ｂ）の処理を行う場合の手順を図１１に示す。
まず、ステップＳ１２１で、上位レイヤＬ１のＷバッファＢ１ｗとして用いられていた記憶領域（例えばＭｂ）の役割を変更し、下位レイヤＬ２のＷバッファＢ２ｗに割り当てる。これとともに、下位レイヤＬ２の兼用バッファＢ２として用いられていた記憶領域Ｍｃの役割を、下位レイヤＬ２のＲバッファに変更する。これにより、下位レイヤＬ２がＤＢレイヤとなり、上位レイヤＬ１がＳＢレイヤとなる。
【００５５】
ステップＳ１２２で、下位レイヤＬ２のＷバッファＢ２ｗ（記憶領域Ｍｂ）に下位レイヤＬ２の次に表示すべき画像を描画する。
【００５６】
ステップＳ１２３で、メモリ制御部２２２が、下位レイヤＬ２のＷバッファＢ２ｗとして用いられていた記憶領域Ｍｂを、下位レイヤＬ２の兼用バッファＢ２に割り当て、それまでＲバッファＢ２ｒとして用いられていた記憶領域Ｍｃを、上位レイヤＬ１の新たなＷバッファＢ１ｗに割り当てる。
【００５７】
ステップＳ１２２で、下位レイヤＬ２の次に表示すべき画像が下位レイヤＬ２のＷバッファＢ２ｗに書き込まれている間、合成は下位レイヤＬ２のＲバッファＢ２ｒに記憶されている画像と、上位レイヤＬ１の兼用バッファＢ１に記憶されている画像とを用いて行われるので、ＷバッファＢ２ｗの書き換えによって、合成画像にちらつきを発生することを防ぐことができる。
【００５８】
［変形例１−１］
図４を参照して説明した例では、ステップＳ１１２で下位レイヤＬ２の画像を描画したのち、ステップＳ１１３で上位レイヤＬ１の画像を描画する。しかし、ステップＳ１１２で描画しようとしている下位レイヤＬ２の画像に含まれるオブジェクトが、次のステップＳ１１３で描画される上位レイヤＬ１の画像に含まれるオブジェクトによって隠されるか否かを判定し、隠される場合はステップＳ１１２におけるオブジェクトの描画をスキップすることとしても良い。そうすることで処理をより高速にすることができる。
【００５９】
［変形例１−２ａ］
図４を参照して説明した例では、ステップＳ１１２で、下位レイヤＬ２の画像を全面書き換えることを想定している。
下位レイヤＬ２の画像情報により画像の一部の領域のみの変更が必要とされる場合には、ステップＳ１１２でその変更領域のみを上位レイヤＬ１のバッファＢ１ｗに描画し、ステップＳ１１６で当該変更領域のみを下位レイヤＬ２のバッファに描画することとしても良い。
そうすることで、描画量を削減し、処理を一層高速にすることが可能である。
変更領域のみの描画は、マスク、シザー等の機能を用いることで行い得る。
【００６０】
［変形例１−２ｂ］
また、図４のステップＳ１１２の処理において、描画オブジェクト毎に該オブジェクトが変更領域内に存在するか否かの判定を行い、存在しない場合は描画をスキップすることとしても良い。そうすることで処理をさらに高速にすることが可能である。
【００６１】
［変形例１−２ｃ］
さらに、ステップＳ１１２、Ｓ１１６で、変更領域のみ描画する場合で、ステップＳ１１２からステップＳ１１６までの間に下位レイヤＬ２の画像情報が更に更新され、当該更なる更新後の画像情報によって必要とされる変更領域がステップＳ１１２で描画した変更領域内に収まらない場合は、ステップＳ１１２で描画したのと同じ画像をステップＳ１１６で描画する。この場合、次に、ステップＳ１０１、Ｓ１０２、Ｓ１１１における判定の結果に基づいて行われるステップＳ１１２〜Ｓ１１８の処理で上記の更なる更新後の画像情報により表される画像を描画することになる。
【００６２】
［実施の形態１による効果］
上記の構成の本実施の形態によれば、以下の効果が得られる。
（ａ）  全てのレイヤの記憶部をダブルバッファ構成にする場合に比べ、必要とされるメモリ容量を削減することができ、しかも画面のちらつきを抑制することができる。
（ｂ）  上位レイヤと下位レイヤの双方について、画像情報が更新された場合に、両レイヤの画像の書き換えを速やかに行うことができる。
（ｃ）  上位レイヤの画像に半透明オブジェクトが存在する場合にも対応できる。これは、ステップＳ１１２、Ｓ１１３でレイヤＬ１の画像のアルファ値（α１）に応じた割合α１：（１−α１）でブレンドした画像を上位レイヤのＷバッファに書き込むこととしたためである。
【００６３】
実施の形態２．
実施の形態１ではレイヤの数が２である。次に、レイヤの数が３以上である構成の一例を実施の形態２として説明する。以下では、レイヤの数が４である場合について説明する。
ハードウェア構成は、実施の形態１に関し、図１を参照して説明したのと同じである。
【００６４】
図１２は実施の形態２に係る画像合成表示装置１ｂの機能ブロック図である。図１２の画像合成表示装置１ｂは、図２の画像合成表示装置１と概して同じである。但し、ＲＡＭ１４内の５つの記憶領域Ｍａ〜Ｍｅが用いられる。記憶領域Ｍａ〜Ｍｅの各々は１画面分のデータを記憶する。
【００６５】
レイヤＬ１、Ｌ２、Ｌ３、Ｌ４は、記載した順に、より上位のものである。即ち、レイヤＬ１が最上位のレイヤであり、レイヤＬ２がそれに次ぐ順位のレイヤであり、レイヤＬ３がそれに次ぐ順位のものであり、レイヤＬ４が最下位のレイヤである。言い換えると、レイヤＬｉ（ｉは１、２、３又は４）は、ｉが小さいほどより順位が高い。重ね合わせによる合成のための重ね合わせにおいて、順位の高いレイヤほどより画像が前面側に配置される。一般には、画像情報の更新の頻度が高いレイヤほどより高い順位に割り当てられる。
以下の説明では、「最上位レイヤ以外のレイヤ」をまとめて「下位レイヤ」と言うことがある。
【００６６】
記憶領域Ｍａ及びＭｂはレイヤＬ１の画像Ｇ１のための、ＤＢ構成の記憶部を構成する。即ち、記憶領域Ｍａ及びＭｂの一方（例えばＭａ）がＲバッファＢ１ｒとして用いられ、他方（Ｍｂ）がＷバッファＢ１ｗとして用いられる。記憶領域の役割は変更可能である。
【００６７】
記憶領域Ｍｃ〜Ｍｅは、それぞれレイヤＬ２、Ｌ３、Ｌ４の画像Ｇ２、Ｇ３、Ｇ４のための、ＳＢ構成の記憶部を構成し、それぞれレイヤＬ２、Ｌ３、Ｌ４の兼用バッファＢ２、Ｂ３、Ｂ４として用いられる。
【００６８】
記憶領域Ｍａ〜Ｍｅの役割の決定及び役割の変更のための制御はメモリ制御部２２２により行われる。
バッファＢ１ｒ、Ｂ２、Ｂ３、Ｂ４に記憶されている画像は読み出されて画像合成部２３０における画像合成に用いられる。
画像合成は、例えばバッファＢ１ｒ、Ｂ２、Ｂ３、Ｂ４に画像データとともに記憶されているアルファ値等を利用した透過合成により行われる。
【００６９】
図１３は、実施の形態２の画像合成表示装置１ｂの動作の一例を示すフローチャートである。図１３の処理は、例えば画像合成表示装置１ｂの動作開始とともに、開始される。
【００７０】
以下では、図１３の処理の開始時に、記憶領域ＭａがＲバッファＢ１ｒとして用いられ、記憶領域ＭｂがＷバッファＢ１ｗとして用いられているものと仮定する。
【００７１】
描画管理部２１２は、入力装置１５から供給される情報に基づいて次に出力装置１６で表示する画像を決定し、当該画像の生成のため、メモリ制御部２２２に記憶領域Ｍａ〜Ｍｅの役割の制御を行わせ、描画処理部２１４に描画を行わせる。
【００７２】
描画管理部２１２は、出力装置１６で表示する画像を決定するにあたり、入力装置１５から供給される情報に基づいて、複数のレイヤＬ１〜Ｌ４の少なくとも一つについて画像情報が更新されたか否かを判定する（Ｓ２０１）。画像情報が更新されていなければ（Ｓ２０１でＮＯ）、同じ判定を繰り返すことで、画像情報の更新を待つ。
【００７３】
画像情報が更新された場合（Ｓ２０１でＹＥＳ）、最上位レイヤＬ１について画像情報が更新されたか否かを判定する（Ｓ２０２）。
最上位レイヤＬ１について画像情報が更新された場合（Ｓ２０２でＹＥＳ）には、書き換えのステップＳ２０３の処理を行う。最上位レイヤＬ１について画像情報が更新されていない場合（Ｓ２０２でＮＯ）には、書き換えのステップＳ２０４の処理を行う。
【００７４】
ステップＳ２０３又はＳ２０４の処理が終わると、ステップＳ２０５の処理を行う。ステップＳ２０５の処理は、実施の形態１におけるステップＳ１０５と同様である。
ステップＳ２０５で、システム終了条件を満たしていると判断されたときは、動作を終了する。システム終了条件を満たしていない場合はステップＳ２０１に戻り動作を繰り返す。
【００７５】
以下ステップＳ２０３における処理を、図１４を参照して説明する。
図１４は、ステップＳ２０３の処理の一例を示すフローチャートである。
【００７６】
ステップＳ２０３で、描画管理部２１２が下位レイヤＬ２〜Ｌ４の少なくとも一つについて画像情報が更新されたか否かの判定を行う（Ｓ２１１）。
レイヤＬ２〜Ｌ４の少なくとも一つについて画像情報が更新された場合にはステップＳ２１２に進み、レイヤＬ２〜Ｌ４のいずれについても画像情報が更新されていない場合には、ステップＳ２１７に進む。
【００７７】
ステップＳ２１２で、描画処理部２１４が、レイヤＬ２〜Ｌ４の次に表示すべき画像Ｇ２、Ｇ３、Ｇ４を最上位レイヤＬ１のＷバッファＢ１ｗに、最下位のレイヤＬ４から順に（Ｇ４、Ｇ３、Ｇ２の順に）描画する。
「次に表示すべき画像」としては、画像情報が更新されたレイヤでは更新後の画像情報により表される画像が描画され、画像情報が更新されていないレイヤではそれまで画像合成に用いられていた画像（即ち、当該レイヤのバッファ（Ｂ２、Ｂ３、Ｂ４）に記憶されている画像）と同じ画像が描画される。
【００７８】
続くステップＳ２１３、Ｓ２１４及びＳ２１５の処理は実施の形態１について図４を参照して説明したステップＳ１１３、Ｓ１１４及びＳ１１５と同様である。但し、「上位」を「最上位」と読み替え、またレイヤＬ２をレイヤＬ２〜Ｌ４と読み替える必要がある。
【００７９】
即ち、ステップＳ２１３においては、描画処理部２１４が、ステップＳ２１２で書き込みがおこなわれたバッファＢ１ｗに、最上位レイヤＬ１の次に表示すべき画像Ｇ１を重ねて描画する。
ステップＳ２１３において、「次に表示すべき画像」としては、更新後の画像情報により表される画像が描画される。図１４の処理が行われるのはステップＳ２０２で最上位レイヤＬ１について画像情報が更新されたと判断された場合だからである。
【００８０】
ステップＳ２１２及びＳ２１３の描画において、画像が互いに重なる領域においては、後から描画される画像でそれ以前の画像が上書きされる。即ち、後から描画される画像のみが残り、それ以前に描画された画像は消去される。しかし、アルファ値が設定されている領域においては、それぞれの画像の画素値にアルファ値に応じた係数を乗じて、合成し、算出された画素値を有する画像を描画する。
例えば、レイヤＬ１、Ｌ２、Ｌ３の画像Ｇ１、Ｇ２、Ｇ３のアルファ値がそれぞれα１、α２、α３であれば、
Ｇｃ
＝[{Ｇ４×（１−α３）＋Ｇ３×α３｝×（１−α２）＋Ｇ２×α２]×（１−α１）＋Ｇ１×α１
で算出される画像が、バッファＢ１ｗに書き込まれるようにする。
そのためには、例えば、実施の形態１に関し、ステップＳ１１２、Ｓ１１３に関して述べたのと同様の処理を繰り返すこととしても良い。
【００８１】
ステップＳ２１３の描画の後、描画処理部２１４が、バッファＢ１ｗの画像に、不透明の設定をする（Ｓ２１４）。これは後に説明する下位レイヤＬ２、Ｌ３、Ｌ４のバッファＢ２、Ｂ３、Ｂ４に記憶されている画像との合成の際、下位レイヤＬ２、Ｌ３、Ｌ４のバッファＢ２、Ｂ３、Ｂ４の画像が完全に隠れるようにするためである。
【００８２】
次にステップＳ２１５において、メモリ制御部２２２が、最上位レイヤＬ１のＲバッファＢ１ｒとＷバッファＢ１ｗを入れ替える。即ち、ＲバッファＢ１ｒとして用いられていた記憶領域Ｍａを新たなＷバッファＢ１ｗに割り当て、ＷバッファＢ１ｗとして用いられていた記憶領域Ｍｂを新たなＲバッファＢ１ｒに割り当てる。
【００８３】
入れ替えにより、不透明の設定がされ、新たにＲバッファＢ１ｒに割り当てられた記憶領域Ｍｂに記憶されている画像と、バッファＢ２、Ｂ３、Ｂ４に記憶されている画像とに基づいて合成画像が形成される状態（不透明合成状態）に移行する。
【００８４】
この不透明合成状態においては、ＲバッファＢ１ｒに記憶されている画像について、不透明の設定がされているため、バッファＢ２、Ｂ３、Ｂ４に記憶されている画像は完全に隠され、合成画像は、バッファＢ１ｒの画像と、見かけ上同じものとなる。
【００８５】
次にステップＳ２１６において、描画処理部２１４が、画像情報が更新された少なくとも１つの下位レイヤ（最上位レイヤ以外のレイヤ）の各々の、次に表示すべき画像（更新後の画像情報により表される画像）を、当該レイヤのバッファに描画する。
この「次に表示すべき画像」としては、直前のステップＳ２１２で最上位レイヤＬ１のＷバッファＢ１ｗに描画した画像（更新後の画像情報により表される画像）と同じ画像、又は当該下位レイヤの画像情報が更に更新された場合はその更なる更新後の画像情報により表される画像を描画する。
【００８６】
なお、ステップＳ２１６で、複数のレイヤの画像を描画する場合、複数のレイヤについての描画の順序については制約がなく、複数のレイヤについて描画を同時に（平行して）行っても良い。
【００８７】
ステップＳ２１６でバッファ（Ｂ２、Ｂ３、Ｂ４のうちの１以上のもの）に対する描画による画像の書き換えが行われる間、これらのバッファから読み出される画像は、合成画像には現れない。バッファＢ１ｒから読み出される画像に不透明の設定がされているためである。書き換え中の画像が表に現れないので、合成画像におけるちらつきを防ぐことができる。
【００８８】
ステップＳ２１６の次にステップＳ２１７〜Ｓ２１８の処理を行う。これらの処理は、実施の形態１におけるステップＳ１１７〜Ｓ１１８と同様である。
但し、実施の形態１における「上位」を「最上位」と読み替え、「レイヤＬ２」を「レイヤＬ２、Ｌ３、Ｌ４」と読み替える必要がある。
【００８９】
即ち、ステップＳ２１７では、描画処理部２１４が、最上位レイヤＬ１のＷバッファＢ１ｗ（記憶領域Ｍａ）に最上位レイヤＬ１の次に表示すべき画像Ｇ１を描画する。
この「次に表示すべき画像」としては、直前のステップＳ２１３でバッファＢ１ｗに描画した画像（更新後の画像情報により表される画像）Ｇ１と同じ画像、又は最上位レイヤＬ１の画像情報が更に更新された場合はその更なる更新後の画像情報により表される画像Ｇ１を描画する。
【００９０】
次にステップＳ２１８において、メモリ制御部２２２が、最上位レイヤＬ１のＲバッファＢ１ｒとＷバッファＢ１ｗを入れ替える。
入れ替えにより、不透明の設定がされていない、新たなＲバッファＢ１ｒ（記憶領域Ｍａ）に記憶されている画像と、下位レイヤのバッファＢ２、Ｂ３、Ｂ４に記憶されている画像とに基づいて合成画像が形成される状態（透明合成状態）に移行する。
ステップＳ２１８でステップＳ２０３の処理が終わる。
【００９１】
ステップＳ２０４の処理は、ステップＳ２０３の処理と同様に行い得る。
ただし、ステップＳ２１３では、「次に表示すべき画像」として、それまでＲバッファＢ１ｒに記憶されていたのと同じ画像が表示される。また、ステップＳ２１７では、「次に表示すべき画像」として、それまでＲバッファＢ１ｒに記憶されていたのと同じ画像、又は、ステップＳ２０１〜Ｓ２１６の処理の間に最上位レイヤＬ１の画像情報が更に更新された場合はその更新後の画像情報により表される画像Ｇ１を描画する。
【００９２】
［変形例２−１］
実施の形態２でも実施の形態１と同様、図１４を参照して説明した例では、ステップＳ２１２で下位レイヤの画像を描画したのち、ステップＳ２１３で最上位レイヤの画像を描画する。しかし、ステップＳ２１２で描画しようとしている下位レイヤの各々の画像に含まれるオブジェクトが、そのあとで描画される、より上位のレイヤのいずれかの画像に含まれるオブジェクトによって隠されるか否かを判定し、隠される場合は当該レイヤ（あとで描画されるより上位のレイヤのいずれかで隠されるレイヤ）のオブジェクトの描画（Ｓ２１２における描画）をスキップすることとしても良い。そうすることで処理をより高速にすることができる。
ここで言う、「そのあとで描画されるより上位のレイヤのいずれかの画像」には、ステップＳ２１３で描画される最上位のレイヤの画像のほか、同じステップＳ２１２内で、より後で描画されるレイヤ（下位レイヤのうちのより上位のレイヤ）の画像が含まれる。
【００９３】
［変形例２−２ａ］
図１４を参照して説明した例では、ステップＳ２１２で、下位レイヤの各々の画像を全面書き換えることを想定している。
下位レイヤのいずれかについての画像情報により当該レイヤの画像の一部の領域のみの変更が必要とされる場合には、ステップＳ２１２でその変更領域のみを最上位レイヤのバッファＢ１ｗに描画し、ステップＳ２１６で当該変更領域のみを、対応する下位レイヤのバッファに描画することとしても良い。
そうすることで描画量を削減し、処理を一層高速にすることが可能である。
【００９４】
［変形例２−２ｂ］
また、図１４のステップＳ２１２の処理において、描画オブジェクト毎に該オブジェクトが変更領域内に存在するか否かを判定し、存在しない場合は描画をスキップすることとしても良い。そうすることで処理をさらに高速にすることが可能である。
【００９５】
［変形例２−２ｃ］
さらに、ステップＳ２１２、Ｓ２１６で、画像情報が更新されたレイヤの画像の変更領域のみ描画する場合で、ステップＳ２１２からステップＳ２１６までの間に当該レイヤの画像情報が更に更新され、当該更なる更新後の画像情報により必要とされる変更領域がステップＳ２１２で描画した変更領域内に収まらない場合は、ステップＳ２１２で描画したのと同じ画像をステップＳ２１６で描画する。この場合、次に、ステップＳ２０１、Ｓ２０２、Ｓ２１１における判定の結果に基づいて行われるステップＳ２１２〜Ｓ２１８の処理で上記の更なる更新後の画像情報により表される画像を描画することになる。
【００９６】
［変形例２−３］
また、ステップＳ２１２で、画像情報が更新されていない下位レイヤ（最上位レイヤ以外のレイヤ）の各々については、そのレイヤのバッファに記憶されている画像と同じ画像をＷバッファＢ１ｗに描画することになる。そこで、このようなＷバッファＢ１ｗへの描画を行う代わりに、下位レイヤのバッファに記憶されている画像を最上位レイヤのＷバッファＢ１ｗに転送し、これにより最上位レイヤＬ１のＷバッファＢ１ｗへの書き込みを行うこととしても良い。上記の転送は、例えば、ビットブロック転送（Ｂｉｔｂｌｔ）で行うことができる。
【００９７】
以上実施の形態１でレイヤの数が２である場合について説明し、実施の形態２でレイヤの数が４である場合について説明したが、レイヤの数が２、４以外であっても本発明を適用することができる。
【００９８】
一般的に言って、レイヤの数がＮ（Ｎは２以上の整数）である場合、即ち、画像合成表示装置（１，１ｂ）が、第１乃至第Ｎのレイヤの画像を重ね合わせることにより合成し、合成画像を表示するものである場合の構成の特徴を要約すれば以下の如くとなる。なお、以下の記載で、括弧内の参照符号は、上記の図面を参照して説明した構成中の対応する構成要素、又は処理ステップを示す。
【００９９】
（２ａ）  第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置される。
（２ｂ）  ＲＡＭ１４内の第１〜第（Ｎ＋１）の記憶領域が用いられる。
【０１００】
（２ｃ１）  第１及び第（Ｎ＋１）の記憶領域は、第１のレイヤに割り当てられ、第１のレイヤを、２つの記憶領域が割り当てられたＤＢレイヤとする。
（２ｃ２）  第２乃至第Ｎの記憶領域はそれぞれ第２乃至第Ｎのレイヤに割り当てられ、第２乃至第Ｎのレイヤを、単一の記憶領域が割り当てられたＳＢレイヤとする。
【０１０１】
（２ｄ１）  描画処理部（２１４）が、外部から供給される、各レイヤの画像情報に基づいて、第１のレイヤのＷバッファ、及び第２乃至第Ｎのレイヤの兼用バッファに描画を行う。
（２ｄ２）  読み出し部（２２０）が、第１のレイヤのＲバッファ、及び第２乃至第Ｎのレイヤの兼用バッファから画像を読み出し、
（２ｄ３）  画像合成部（２３０）が、読み出された画像を合成する。
【０１０２】
（２ｅ）  第２乃至第Ｎのレイヤの少なくとも一つについて画像情報が更新されたら（Ｓ２０１）、描画処理部（２１４）が、第１のレイヤの、Ｗバッファ（Ｂ１ｗ）に、第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画し（Ｓ２１２，Ｓ２１３）、描画した領域に不透明の設定を行う（Ｓ２１４）。
【０１０３】
（２ｆ）  上記の描画及び不透明の設定が完了したら、メモリ制御部（２２２）が、第１のレイヤにおいて、それまでＷバッファ（Ｂ１ｗ）として用いられていた（Ｗバッファに割り当てられていた）記憶領域を新たなＲバッファ（Ｂ１ｒ）に割り当て、それまでＲバッファ（Ｂ１ｒ）として用いられていた（Ｒバッファに割り当てられていた）記憶領域を新たなＷバッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行する（Ｓ２１５）。
【０１０４】
（２ｇ）  そして、上記の不透明合成状態で、描画処理部（２１４）が、第２乃至第Ｎのレイヤのうちの、画像情報が更新された少なくとも一つのレイヤの各々の画像を、当該レイヤの兼用バッファに描画し（Ｓ２１６）、前記第１のレイヤの次に表示すべき画像を、第１のレイヤのＷバッファに描画する（Ｓ２１７）。
（２ｈ）  そして、上記の不透明合成状態における描画が完了したら、メモリ制御部（２２２）が、第１のレイヤにおいて、それまでＷバッファとして用いられていた記憶領域を新たなＲバッファに割り当て、それまでＲバッファとして用いられていた記憶領域を新たなＷバッファに割り当て、これにより第１のレイヤの、新たなＲバッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する（Ｓ２１８）。
【０１０５】
上記の第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理（Ｓ２１２，Ｓ２１３）において、描画処理部（２１４）は、第１のレイヤの画像情報が更新されている場合には、該更新後の画像情報により表される画像を、次に表示すべき画像として描画し、第１のレイヤの画像情報が更新されていない場合には、第１のレイヤのＲバッファに記憶されている画像と同じ画像を、次に表示すべき画像として描画し、前記第２乃至第Ｎのレイヤのうちの画像情報が更新されたレイヤの各々については、該更新後の画像情報により表される画像を、前記次に表示すべき画像として描画し、第２乃至第Ｎのレイヤのうちの画像情報が更新されていないレイヤの各々については、当該レイヤの兼用バッファに記憶されている画像と同じ画像を、次に表示すべき画像として描画することとしても良い。
【０１０６】
上記の第１乃至第Ｎのレイヤの、次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理（２ｆ２）において、描画処理部（２１４）は、第２乃至第Ｎのレイヤの各々の、次に表示すべき画像のうち、それより後で描画されるより上位の画像により隠れることになる画像部分については描画を省略することとしても良い。
【０１０７】
上記の構成においてＮが２であれば、図２の構成に該当し、Ｎが４であれば、図１２の構成に該当する。
【０１０８】
なお、最上位のレイヤは、それらの書き込み用バッファが、当該レイヤ及び下位のレイヤの画像を重ね書きするのに用いられるので、最上位のレイヤを便宜上「重ね書きレイヤ」或いは「カバーレイヤ」と呼ぶことがある。実施の形態１の上位のレイヤについても同様である。
【０１０９】
［実施の形態２による効果］
本実施の形態によれば、レイヤの数が３以上であっても実施の形態１と同様の効果が得られる。
【０１１０】
実施の形態３．
実施の形態２では、ＤＢレイヤが１個のみ存在する。次に、ＤＢレイヤが複数個存在する構成を実施の形態３として説明する。
以下では、レイヤの数が８であり、８つのレイヤＬ１〜Ｌ８のうち、レイヤＬ１、Ｌ３、Ｌ５、Ｌ８の記憶部がＤＢ構成のものであり、他のレイヤＬ２、Ｌ４、Ｌ６、Ｌ７の記憶部がＳＢ構成のものである場合について説明する。
ハードウェア構成は、実施の形態１に関し、図１を参照して説明したのと同じである。
【０１１１】
図１５は実施の形態３に係る画像合成表示装置１ｃの機能ブロック図である。図１５の画像合成表示装置１ｃは、図１２の画像合成表示装置１ｂと概して同じである。但し、図１２の５つの記憶領域Ｍａ〜Ｍｅの代わりに１２個の記憶領域Ｍａ〜Ｍｌが用いられる。記憶領域Ｍａ〜Ｍｌの各々は１画面分のデータを記憶する。
【０１１２】
レイヤＬｉ（ｉは１から８のいずれか）は、ｉが小さいほどより順位が高い。即ち、レイヤＬ１が最上位のレイヤであり、レイヤＬ８が最下位のレイヤである。重ね合わせによる合成の際、順位の高いレイヤほどより画像が前面側に配置される。
【０１１３】
例えば記憶領域Ｍａ及びＭｂはレイヤＬ１の画像Ｇ１のための、ＤＢ構成の記憶部を構成する。
記憶領域Ｍｄ及びＭｅはレイヤＬ３の画像Ｇ３のための、ＤＢ構成の記憶部を構成する。
記憶領域Ｍｇ及びＭｈはレイヤＬ５の画像Ｇ５のための、ＤＢ構成の記憶部を構成する。
記憶領域Ｍｋ及びＭｌはレイヤＬ８の画像Ｇ８のための、ＤＢ構成の記憶部を構成する。
記憶領域Ｍｃ、Ｍｆ、Ｍｉ、Ｍｊは、それぞれレイヤＬ２、Ｌ４、Ｌ６、Ｌ７の画像Ｇ２、Ｇ４、Ｇ６、Ｇ７のための、ＳＢ構成の記憶部を構成し、それぞれレイヤＬ２、Ｌ４、Ｌ６、Ｌ７の画像Ｇ２、Ｇ４、Ｇ６、Ｇ７の兼用バッファＢ２、Ｂ４、Ｂ６、Ｂ７として用いられる。
レイヤのうち画像情報がより頻繁に更新されるレイヤをＤＢレイヤとするのが望ましい。
【０１１４】
記憶領域Ｍａ〜Ｍｌの役割の決定及び役割の変更のための制御はメモリ制御部２２２により行われる。
バッファＢ１ｒ、Ｂ２、Ｂ３ｒ、Ｂ４、Ｂ５ｒ、Ｂ６、Ｂ７、Ｂ８ｒに記憶されている画像は読み出されて画像合成部２３０における画像合成に用いられる。
画像合成は、例えばバッファＢ１ｒ、Ｂ２、Ｂ３ｒ、Ｂ４、Ｂ５ｒ、Ｂ６、Ｂ７、Ｂ８ｒに画像データとともに記憶されているアルファ値等を利用した透過合成により行われる。
【０１１５】
図１６は、実施の形態３の画像合成表示装置１ｃの動作の一例を示すフローチャートである。図１６の処理は、例えば画像合成表示装置１ｃの動作開始とともに、開始される。
【０１１６】
描画管理部２１２は、入力装置１５から供給される情報に基づいて次に出力装置１６で表示する画像を決定し、当該画像の生成のため、メモリ制御部２２２に記憶領域Ｍａ〜Ｍｌの役割の制御を行わせ、描画処理部２１４に描画を行わせる。
【０１１７】
描画管理部２１２は、出力装置１６で表示する画像を決定するにあたり、入力装置１５から供給される情報に基づいて、複数のレイヤＬ１〜Ｌ８の少なくとも一つについて画像情報が更新されたか否かを判定する（Ｓ３０１）。画像情報が更新されていなければ（Ｓ３０１でＮＯ）、同じ判定を繰り返すことで、画像情報の更新を待つ。
【０１１８】
画像情報が更新された場合（Ｓ３０１でＹＥＳ）には、少なくとも一つのＳＢレイヤについて画像情報が更新されたか否かを判定する（Ｓ３０２）。
少なくとも一つのＳＢレイヤについて画像情報が更新された場合（Ｓ３０２でＹＥＳ）には、書き換えのステップＳ３０３の処理を行う。そうでない場合（即ち、ＤＢレイヤについてのみ画像情報が更新された場合）には、書き換えのステップＳ３０４の処理を行う。
【０１１９】
ステップＳ３０３又はＳ３０４の処理が終わると、ステップＳ３０５の処理を行う。ステップＳ３０５の処理は、実施の形態１におけるステップＳ１０５の処理と同様である。
ステップＳ３０５で、システム終了条件を満たしていると判断されたときは、動作を終了する。システム終了条件を満たしていない場合はステップＳ３０１に戻り動作を繰り返す。
【０１２０】
図１７はステップＳ３０３の処理の一例を示すフローチャートである。図１８（ａ）〜図１９（ｂ）は、ステップＳ３０３の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す。図１８（ａ）〜図１９（ｂ）では、レイヤＬ１〜Ｌ８の画像をそれぞれＧ１〜Ｇ８で示し、レイヤを示す符号を省略する。以下の他の同様の図でも同様である。
【０１２１】
以下では、図１６の処理の開始時に、図１８（ａ）に示されるように、記憶領域Ｍａが、バッファＢ１ｒとして用いられ、記憶領域Ｍｂが、バッファＢ１ｗとして用いられ、記憶領域Ｍｄが、バッファＢ３ｒとして用いられ、記憶領域Ｍｅが、バッファＢ３ｗとして用いられ、記憶領域Ｍｇが、バッファＢ５ｒとして用いられ、記憶領域Ｍｈが、バッファＢ５ｗとして用いられ、記憶領域Ｍｋが、バッファＢ８ｒとして用いられ、記憶領域Ｍｌが、バッファＢ８ｗとして用いられ、記憶領域Ｍｃ、Ｍｆ、Ｍｉ、Ｍｊが、それぞれバッファＢ２、Ｂ４、Ｂ６、Ｂ８として用いられているものと仮定する。
【０１２２】
ステップＳ３０３では、最初に、ステップＳ３１１において、描画管理部２１２が、画像情報が更新された少なくとも一つのＳＢレイヤのいずれよりも上位の１又は２以上のＤＢレイヤのうちの、最も下位のＤＢレイヤを、カバーレイヤとして指定する。カバーレイヤは後述のように当該レイヤのバッファに、当該レイヤ及びそれよりも下位のレイヤの画像が重ね書きされるレイヤであり、「重ね書きレイヤ」とも呼ばれる。
【０１２３】
例えば、図１８（ａ）に△で示すようにレイヤＬ１、Ｌ６、Ｌ７について画像情報が更新されたものとする。画像情報が更新されたレイヤのうち、レイヤＬ６、Ｌ７がＳＢレイヤであり、レイヤＬ１がＤＢレイヤである。また、レイヤＬ６、Ｌ７よりも上位のＤＢレイヤはレイヤＬ１、Ｌ３、Ｌ５であり、その中で最も下位のレイヤは、レイヤＬ５である。この場合、レイヤＬ５がカバーレイヤとして指定される。
【０１２４】
次にステップＳ３１２において、描画処理部２１４が、ステップＳ３１１で指定されたカバーレイヤＬ５のＷバッファＢ５ｗ（記憶領域Ｍｈ）に、それよりも下位のレイヤＬ６〜Ｌ８の次に表示すべき画像Ｇ６〜Ｇ８を最下位のレイヤから順に（Ｇ８、Ｇ７、Ｇ６の順に）描画する（図１８（ａ））。
「次に表示すべき画像」としては、画像情報が更新されたレイヤでは更新後の画像情報により表される画像が描画され、画像情報が更新されていないレイヤではそれまで画像合成に用いられていた画像（それぞれのレイヤのバッファに記憶されている画像）と同じ画像が描画される。
【０１２５】
次にステップＳ３１３において、描画処理部２１４が、ステップＳ３１１で指定されたカバーレイヤＬ５のＷバッファＢ５ｗ（記憶領域Ｍｈ）に当該レイヤＬ５の次に表示すべき画像Ｇ５を重ねて描画する。
ステップＳ３１３において、「次に表示すべき画像」として、カバーレイヤＬ５についても画像情報が更新された場合には、更新後の画像情報により表される画像が描画され、カバーレイヤＬ５について画像情報が更新されていない場合には、それまで画像合成に用いられていたのと同じ画像が描画される。図１８（ａ）の例では、カバーレイヤについては画像情報が更新されていないので、それまで画像合成に用いられていたのと同じ画像が描画される。
【０１２６】
ステップＳ３１２及びＳ３１３の描画において、画像が互いに重なる領域においては、後から描画される画像でそれ以前の画像が上書きされる。即ち、後から描画される画像のみが残り、それ以前に描画された画像は消去される。但し、アルファ値が設定されている領域においては、それぞれの画像の画素値にアルファ値に応じた係数を乗じて、合成し、算出された画素値を有する画像を描画する。この処理は、実施の形態２で述べたのと同様に行い得る。
【０１２７】
ステップＳ３１３の描画の後、描画処理部２１４が、カバーレイヤＬ５のＷバッファＢ５ｗの画像に、不透明の設定をする（Ｓ３１４）。これは、後に説明する、より下位のレイヤＬ６〜Ｌ８のバッファＢ６〜Ｂ８に記憶されている画像との合成の際、より下位のレイヤＬ６〜Ｌ８のバッファＢ６〜Ｂ８の画像が完全に隠れるようにするためである。
【０１２８】
次にステップＳ３１５において、描画管理部２１２が、ステップＳ３１１で指定されたカバーレイヤ（例えばＬ５）よりも上位に、画像情報が更新されたＤＢレイヤが存在するか否かを判定する。
「存在する」場合（Ｓ３１５でＹＥＳ）、ステップＳ３１６の処理を行う。そうでない場合（Ｓ３１５でＮＯ）、ステップＳ３１８に進む。
図１８（ａ）の例では、カバーレイヤＬ５よりも上位の、ＤＢレイヤＬ１について画像情報が更新されているので、ステップＳ３１６に進む。
【０１２９】
ステップＳ３１６で、描画処理部２１４が、ステップＳ３１１で指定されたカバーレイヤＬ５よりも上位の、画像情報が更新されたＤＢレイヤＬ１のＷバッファＢ１ｗ（記憶領域Ｍｂ）に当該レイヤＬ１の次に表示すべき画像Ｇ１を描画する。
【０１３０】
図１８（ａ）では、カバーレイヤＬ５よりも上位の、画像情報が更新されたＤＢレイヤの数が１であるが、そのようなＤＢレイヤが複数ある場合には、そのような複数のＤＢレイヤのＷバッファに、それぞれ同じレイヤの次に表示すべき画像を描画する。
【０１３１】
次にステップＳ３１７において、メモリ制御部２２２が、ステップＳ３１１で指定されたカバーレイヤＬ５とステップＳ３１６で描画したレイヤＬ１でＲバッファＢ５ｒ、Ｂ１ｒとＷバッファＢ５ｗ、Ｂ１ｗを入れ替える。即ち、ＲバッファＢ１ｒ、Ｂ５ｒとして用いられていた記憶領域Ｍａ、Ｍｇを新たなＷバッファＢ１ｗ、Ｂ５ｗに割り当て、ＷバッファＢ１ｗ、Ｂ５ｗとして用いられていた記憶領域Ｍｂ、Ｍｈを新たなＲバッファＢ１ｒ、Ｂ５ｒに割り当てる（図１８（ｂ））。
【０１３２】
ステップＳ３１８では、メモリ制御部２２２が、ステップＳ３１１で指定されたカバーレイヤ（例えばＬ５）のＲバッファとＷバッファを入れ替える。即ち、ＲバッファＢ５ｒとして用いられていた記憶領域Ｍｇを新たなＷバッファＢ５ｗに割り当て、ＷバッファＢ５ｗとして用いられていた記憶領域Ｍｈを新たなＲバッファＢ５ｒに割り当てる。
【０１３３】
ステップＳ３１７又はＳ３１８の入れ替えにより、不透明の設定がされているバッファＢ５ｒを含む、バッファＢ１ｒ、Ｂ２、Ｂ３ｒ、Ｂ４、Ｂ５ｒ、Ｂ６、Ｂ７、Ｂ８ｒに記憶されている画像に基づいて合成画像が形成される状態（不透明合成状態）に移行する。
【０１３４】
この不透明合成状態においては、ＲバッファＢ５ｒに記憶されている画像について、不透明の設定がされているため、それより下位のレイヤＬ６〜Ｌ８のバッファＢ６、Ｂ７、Ｂ８ｒに記憶されている画像は完全に隠され、合成画像は、見かけ上、バッファＢ１ｒ、Ｂ２、Ｂ３ｒ、Ｂ４、Ｂ５ｒに記憶されている画像を合成したものと同じになる。
ステップＳ３１７又はＳ３１８の次にステップＳ３１９の処理が行われる。
【０１３５】
ステップＳ３１９では、図１９（ａ）に示すように、描画処理部２１４が、画像情報が更新された少なくとも一つのＳＢレイヤＬ６、Ｌ７の、次に表示すべき画像を、同じレイヤＬ６、Ｌ７の兼用バッファＢ６、Ｂ７に描画する。
この「次に表示すべき画像」としては、直前のステップＳ３１２の処理で、カバーレイヤのバッファＢ５ｗに描画した画像（レイヤＬ６、Ｌ７の、更新後の画像情報により表される画像）と同じ画像、又はこれらのレイヤＬ６、Ｌ７の画像情報が更に更新された場合はその更なる更新後の画像情報により表される画像を描画する。
【０１３６】
ステップＳ３１９で、バッファＢ６、Ｂ７に対する描画による画像の書き換えが行われる間、これらのバッファから読み出される画像は、合成画像には現れない。カバーレイヤのバッファＢ５ｒ（記憶領域Ｍｈ）から読み出される画像に不透明の設定がされているためである。書き換え中の画像が表に現れないので、合成画像におけるちらつきを防ぐことができる。
【０１３７】
次にステップＳ３２０において、図１９（ａ）に示すように、描画処理部２１４が、カバーレイヤＬ５のＷバッファＢ５ｗ（記憶領域Ｍｇ）に、同じレイヤＬ５の次に表示すべき画像Ｇ５を描画し、カバーレイヤより上位の画像情報が更新されたＤＢレイヤＬ１のＷバッファＢ１ｗ（記憶領域Ｍａ）に、同じレイヤＬ１の次に表示すべき画像Ｇ１を描画する。
【０１３８】
なお、ステップＳ３１９、Ｓ３２０の順序は、入れ替えても良く、これらの処理を同時に（平行して）行っても良い。また、ステップＳ３１９で、図１９（ａ）の例のように、複数のレイヤの画像を描画する場合、複数のレイヤについての描画の順序については制約がなく、複数のレイヤについて描画を同時に（平行して）行っても良い。
【０１３９】
次にステップＳ３２１において、メモリ制御部２２２が、ステップＳ３２０で描画が行われたＤＢレイヤのＲバッファとＷバッファを入れ替える（図１９（ｂ））。即ち、それまでＲバッファＢ１ｒ、Ｂ５ｒとして用いられていた記憶領域Ｍｂ、Ｍｈを、新たなＷバッファＢ１ｗ、Ｂ５ｗに割り当て、それまでＷバッファＢ１ｗ、Ｂ５ｗとして用いられていた記憶領域Ｍａ、Ｍｇを新たなＲバッファＢ１ｒ、Ｂ５ｒに割り当てる（図１９（ｂ））。
入れ替えにより、新たなＲバッファＢ１ｒ、Ｂ５ｒ（記憶領域Ｍａ、Ｍｇ）、ＲバッファＢ３ｒ、Ｂ８ｒ（記憶領域Ｍｄ、Ｍｋ）、並びに兼用バッファＢ２、Ｂ４、Ｂ６、Ｂ７（記憶領域Ｍｃ、Ｍｆ、Ｍｉ、Ｍｊ）に記憶されている画像に基づいて合成画像が形成される状態、即ち、不透明の設定がされていない、新たにＲバッファＢ５ｒに割り当てられた記憶領域Ｍｇに記憶されている画像が合成に用いられる透明合成状態に移行する。
ステップＳ３２１でステップＳ３０３の処理が終わる。
【０１４０】
ステップＳ３０４の処理は、ＤＢレイヤにおける書き換えであり、従来公知の方法で行い得る。例えば、描画処理部２１４が、画像情報が更新されたＤＢレイヤのＷバッファＢｉｗ（ｉは、１、３、５又は８）に、同じレイヤの次に表示すべき画像を描画し、メモリ制御部２２２が、描画が行われたＤＢレイヤのＲバッファとＷバッファを入れ替える。即ち、それまでＲバッファとして用いられていた記憶領域を、新たなＷバッファに割り当て、それまでＷバッファとして用いられていた記憶領域を新たなＲバッファに割り当てる。
これらの処理は、ステップＳ３２０、Ｓ３２１と同様である。但し、ステップＳ３２０、Ｓ３２１ではカバーレイヤでも描画及び入れ替えが行われるが、ステップＳ３０４ではカバーレイヤが存在せず、カバーレイヤにおける描画及び入れ替えが行われない。
【０１４１】
［変形例３−１］
図１７を参照して説明した例では、ステップＳ３１２でカバーレイヤよりも下位のレイヤの画像を描画したのち、ステップＳ３１３でカバーレイヤの画像を描画する。しかし、実施の形態２で述べたのと同様に、ステップＳ３１２で描画しようとしているレイヤの各々の画像に含まれるオブジェクトが、そのあとで描画される、より上位のレイヤのいずれかの画像に含まれるオブジェクトによって隠されるか否かを判定し、隠される場合はそのオブジェクトの描画（Ｓ３１２における描画）をスキップすることとしても良い。そうすることで処理をより高速にすることができる。
ここで言う、「そのあとで描画される、より上位のレイヤのいずれかの画像」には、ステップＳ３１３で描画されるカバーレイヤの画像のほか、同じステップＳ３１２内で、より後で描画されるレイヤ（カバーレイヤよりも下位のレイヤのうちのより上位のレイヤ）の画像が含まれる。
【０１４２】
［変形例３−２ａ］
図１７を参照して説明した例では、ステップＳ３１２で、カバーレイヤよりも下位のレイヤの画像を全面書き換えることを想定している。
カバーレイヤよりも下位のレイヤのいずれかについての画像情報により当該レイヤの画像の一部の領域のみの変更が必要とされる場合には、ステップＳ３１２でその変更領域のみをカバーレイヤのバッファ（例えばＢ５ｗ）に描画し、ステップＳ３１９で変更領域のみをそれぞれのレイヤ（Ｌ６、Ｌ７）のバッファ（Ｂ６、Ｂ７）に描画することとしても良い。そうすることで、描画量を削減し、処理を一層高速にすることが可能である。
【０１４３】
［変形例３−２ｂ］
また、図１７のステップＳ３１２の処理において、描画オブジェクト毎に該オブジェクトが変更領域内に存在するか否かを判定し、存在しない場合は描画をスキップすることとしても良い。そうすることで処理をさらに高速にすることが可能である。
【０１４４】
［変形例３−２ｃ］
さらに、ステップＳ３１２、Ｓ３１９で、カバーレイヤよりも下位の、画像情報更新されたレイヤの画像の変更領域のみ描画する場合で、ステップＳ３１２からステップＳ３１９までの間に当該レイヤの画像情報が更に更新され、当該更なる更新後の画像情報により必要とされる変更領域がステップＳ３１２で描画した変更領域内に収まらない場合は、ステップＳ３１２で描画したのと同じ画像をステップＳ３１９で描画する。この場合、次に、ステップＳ３０１、Ｓ３０２における判定の結果に基づいて行われるステップＳ３１２〜Ｓ３２１の処理で上記の更なる更新後の画像情報により表される画像を描画することになる。
【０１４５】
［変形例３−３］
また、ステップＳ３１２で、画像情報が更新されていない、カバーレイヤよりも下位のレイヤ（例えばＬ８）の各々については、そのレイヤのバッファ（Ｂ８ｒ）に記憶されている画像と同じ画像をカバーレイヤＬ５のバッファＢ５ｗに描画することになる。そこで、このような、カバーレイヤのＷバッファＢ５ｗへの描画を行う代わりに、画像情報が更新されていないレイヤ（Ｌ８）のバッファ（Ｂ８ｒ）に記憶されている画像をカバーレイヤＬ５のＷバッファＢ５ｗに転送して、カバーレイヤＬ５のＷバッファＢ５ｗに書き込むこととしても良い。上記の転送は、例えば、ビットブロック転送（Ｂｉｔｂｌｔ）で行うことができる。
当該カバーレイヤＬ５のバッファＢ５ｗに複数のレイヤの画像が書き込まれる場合には、この書き込みは、複数のレイヤの画像が下位側から順に行われ、かつ互いに重ね合わされるように行われる。このような順次書き込みにより、複数のレイヤの画像が合成される。
【０１４６】
［変形例３−４］
またステップＳ３１１で指定されたカバーレイヤ（Ｌ５）よりも下位に、１又は２以上のＤＢレイヤが存在する場合、図１７のステップＳ３１２の処理の代わりに図２０に示すステップＳ３１２ａ〜Ｓ３１２ｃの処理を行うこととしても良い。
この場合のバッファの役割の変化、バッファに対する動作を図２１（ａ）に示す。
【０１４７】
まず、ステップＳ３１２ａにおいて、カバーレイヤよりも下位の１又は２以上のＤＢレイヤのＷバッファの各々を、画像情報が更新されたＳＢレイヤに割り当て、当該画像情報が更新されたＳＢレイヤの、次に表示すべき画像を、割り当てられたＤＢレイヤのＷバッファに描画する。
例えば、図１８（ａ）〜図１９（ｂ）の例のように、カバーレイヤ（例えばＬ５）よりも下位のＤＢレイヤが１つ（レイヤＬ８のみ）である場合、当該レイヤＬ８を、画像情報が更新されたＳＢレイヤＬ６、Ｌ７のいずれかに割り当て、割り当てられたレイヤの次に表示すべき画像を当該ＤＢレイヤのＷバッファに描画する。例えば、レイヤＬ７が割り当てられた場合、レイヤＬ７の画像Ｇ７をＷバッファＢ８ｗに描画する（図２１（ａ））。
【０１４８】
次に、ステップＳ３１２ｂにおいて、ステップＳ３１２ａで描画されたバッファＢ８ｗに書き込まれた画像を、ビットブロック転送（Ｂｉｔｂｌｔ）などで、カバーレイヤＬ５のＷバッファＢ５ｗに転送して書き込む（図２１（ａ））。
【０１４９】
次にステップＳ３１２ｃにおいて、画像情報が更新されたＳＢレイヤ（Ｌ６、Ｌ７）のうち、ステップＳ３１２ａで、カバーレイヤよりも下位のＤＢレイヤのいずれにも割り当てられなかったレイヤ（Ｌ６）の画像を、カバーレイヤのＷバッファ（Ｂ５ｗ）に描画する（図２１（ａ））。この描画は、ステップＳ３１２ｂで書き込まれた画像に重なるように行われる。
【０１５０】
以上のように、ステップＳ３１１で指定されたカバーレイヤ（Ｌ５）よりも下位のＤＢレイヤ（Ｌ８）の数（上記の例では１）が、画像情報が更新されたＳＢレイヤ（Ｌ６、Ｌ７）の数（上記の例では２）よりも少ない場合、カバーレイヤよりも下位のＤＢレイヤ（Ｌ８）が割り当てられなかったＳＢレイヤ（例えばＬ６）については、図１７のステップＳ３１２の処理と同じくステップＳ３１１で指定されたカバーレイヤ（Ｌ５）のＷバッファ（Ｂ５ｗ）に直接描画する。この場合、より下位のレイヤの画像（他のＤＢレイヤのＷバッファ（Ｂ８ｗ）からの転送で書き込まれた画像）、又は先に描画された、より下位のレイヤの画像に重なるように書き込む。
【０１５１】
このようにする場合、その後のステップＳ３１９の「描画」の代わりに、図２１（ｂ）に示すように、ＤＢレイヤ（Ｌ８）のＷバッファ（Ｂ８ｗ）に描画したレイヤ（Ｌ７）の兼用バッファＢ７と、該レイヤ（Ｌ７）の画像が描画されたＷバッファ（Ｂ８ｗ）を入れ替えることとしても良い。即ち、ステップＳ３１９でそれまでレイヤＬ８のＷバッファＢ８ｗとして用いられていた記憶領域ＭｌをレイヤＬ７の新たな兼用バッファＢ７に割り当て、それまで兼用バッファＢ７として用いられていた記憶領域ＭｊをレイヤＬ７の新たなＷバッファＢ８ｗに割り当てても良い。
こうすることでレイヤＬ７の画像については２回目の描画（図１７のステップＳ３１９）を行うことなく、画像情報の更新の結果を合成画像に反映することが可能となる。
【０１５２】
［変形例３−５ａ］
上記の例とは異なり、ステップＳ３１１で指定されたカバーレイヤ（Ｌ５）よりも下位のＤＢレイヤの数が、画像情報が更新されたＳＢレイヤの数以上である場合には、画像情報が更新されたＳＢレイヤのすべてを、カバーレイヤより下位のＤＢレイヤに割り当てることができる。この場合、画像情報が更新された１又は２以上のＳＢレイヤの画像を、それぞれ割り当てられたＤＢレイヤのＷバッファに描画し、しかる後、ＤＢレイヤのＷバッファに描画された画像を、カバーレイヤのＷバッファに、ビットブロック転送などで転送することができる。この場合にも最下位のレイヤから順に（より下位のレイヤの画像を先に）転送し、順次重ね書きする。
【０１５３】
［変形例３−５ｂ］
上記の変形例３−５ｂの方法を用いる場合であって、さらにステップＳ３１２の代わりに、ステップＳ３１２ａ〜Ｓ３１２ｃの処理を行う場合には、ステップＳ３１２ａで、カバーレイヤよりも下位のＤＢレイヤのＷバッファ（例えばＢ８ｗ（Ｍｌ））が割り当てられたレイヤ（Ｌ７）の兼用バッファ（Ｂ７）と、該レイヤに割り当てられたＷバッファ（Ｂ８）とを入れ替えても良い。そうすることで、図１７のステップＳ３１９の描画を省略することができる。
【０１５４】
［変形例３−６］
また、図１６のステップＳ３１６、Ｓ３１７において、ステップＳ３１１で指定されたカバーレイヤ（Ｌ５）よりも上位のＤＢレイヤ（Ｌ１、Ｌ３）のうち、画像情報が更新されたレイヤについてのみ、当該レイヤの画像のバッファへの描画（Ｓ３１６）及びバッファの入れ替え（Ｓ３１７）を行っている。しかし、画像情報が更新されていない、カバーレイヤよりも上位のＤＢレイヤについても、当該レイヤの画像のバッファへの描画（Ｓ３１６）及びバッファの入れ替え（Ｓ３１７）を行うこととしても良い。
同様に、ステップＳ３２０、Ｓ３２１において、ＤＢレイヤ（Ｌ１、Ｌ３、Ｌ５、Ｌ８）のうちの画像情報が更新されたレイヤについてのみ、バッファへの描画（Ｓ３２０）及びバッファの入れ替え（Ｓ３２１）を行っているが、画像情報が更新されていないＤＢレイヤについても、当該レイヤの画像のバッファへの描画（Ｓ３２０）及びバッファの入れ替え（Ｓ３２１）を行うこととしても良い。
【０１５５】
以上実施の形態３では、レイヤの数が８であり、ＤＢ構成のレイヤの数が４である場合について説明したが、レイヤの数が８以外であっても、またＤＢ構成のレイヤの数が４以外であっても、本発明を適用することができる。
【０１５６】
一般的に言って、レイヤの数がＮ（Ｎは２以上の整数）であり、ＤＢ構成のレイヤの数がＭである場合、即ち、画像合成表示装置（１ｃ）が、第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示するものである場合の構成の特徴を要約すれば以下の如くとなる。なお、以下の記載で、括弧内の参照符号は、上記の図面を参照して説明した構成中の対応する構成要素、又は処理ステップを示す。
【０１５７】
（３ａ）  第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置される。
（３ｂ）  ＲＡＭ１４内の第１乃至第（Ｎ＋Ｍ）の記憶領域（Ｍは１より大きくＮより小さい整数）が用いられる。
【０１５８】
（３ｃ１）  第１乃至第Ｎの記憶領域は、それぞれ第１乃至第Ｎのレイヤに割り当てられる。
（３ｃ２）  第（Ｎ＋１）乃至第（Ｎ＋Ｍ）の記録領域は、第１乃至第ＮのレイヤのうちのＭ個のレイヤに割り当てられて、Ｍ個のレイヤを２つの記憶領域が割り当てられたＤＢレイヤとする。
（３ｃ３）  第１乃至第ＮのレイヤのうちのＭ個のレイヤ以外の、（Ｎ−Ｍ）個のレイヤは、単一の記憶領域が割り当てられたＳＢレイヤである。
（３ｃ４）  Ｍ個のレイヤには、前記第１のレイヤが含まれる。
【０１５９】
（３ｄ１）  Ｍ個のＤＢレイヤの各々については、描画処理部（２１４）が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤのＷバッファに描画を行い、（Ｎ−Ｍ）個のＳＢレイヤの各々については、描画処理部（２１４）が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの兼用バッファに描画を行う。
（３ｄ２）  読み出し部（２２４）が、Ｍ個のレイヤのＲバッファ、及び（Ｎ−Ｍ）個のレイヤの兼用バッファから画像を読み出し、
（３ｄ３）  画像合成部（２３０）が、読み出された画像を合成する。
【０１６０】
（３ｅ）  第１乃至第Ｎのレイヤのうちの、少なくとも一つＳＢレイヤについて画像情報が更新されたら（Ｓ３０１,Ｓ３０２）、
（３ｅ１）  描画管理部（２１２）が、画像情報が更新された上記の少なくとも一つの、ＳＢレイヤのいずれよりも上位の、ＤＤＢレイヤをカバーレイヤとして指定し（Ｓ３１１）、
（３ｅ２）  描画処理部（２１４）が、該カバーレイヤのＷバッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し（Ｓ３１２，Ｓ３１３）、描画した領域に不透明の設定を行う（Ｓ３１４）。
【０１６１】
（３ｆ）  上記の描画及び不透明の設定が完了したら、メモリ制御部（２２２）が、カバーレイヤにおいて、それまでＷバッファとして用いられていた（Ｗバッファに割り当てられていた）記憶領域を新たなＲバッファに割り当て、それまでＲバッファとして用いられていた（Ｒバッファに割り当てられていた）記憶領域を新たなＷバッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行する（Ｓ３１７，Ｓ３１８）。
【０１６２】
（３ｇ）  そして、上記の不透明合成状態で、描画処理部（２１４）が、画像情報が更新された少なくとも一つのＳＢレイヤの各々の画像を、当該レイヤの兼用バッファに描画し（Ｓ３１９）、前記カバーレイヤの次に表示すべき画像を、カバーレイヤのＷバッファに描画する（Ｓ３２０）。
（３ｈ）  そして、上記の不透明合成状態における描画が完了したら、メモリ制御部（２２２）が、カバーレイヤにおいて、それまでＷバッファとして用いられていた記憶領域を新たなＲバッファに割り当て、それまでＲバッファとして用いられていた記憶領域を新たなＷバッファに割り当て、これによりカバーレイヤの、新たなＲバッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する（Ｓ３２１）。
【０１６３】
上記のカバーレイヤ、及びカバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理（Ｓ３１２，Ｓ３１３）において、描画処理部（２１４）は、カバーレイヤの画像情報が更新されている場合には、カバーレイヤの更新後の画像情報により表される画像を、次に表示すべき画像として描画し、カバーレイヤの画像情報が更新されていない場合には、カバーレイヤのＲバッファに記憶されている画像と同じ画像を、次に表示すべき画像として描画し、カバーレイヤよりも下位のレイヤのうちの画像情報が更新されたレイヤの各々については、該更新後の画像情報により表される画像を、次に表示すべき画像として描画し、カバーレイヤよりも下位のレイヤのうちの画像情報が更新されていないレイヤの各々については、当該レイヤのＲバッファ（図１８のＢ８ｒ）又は兼用バッファ（図１８のＢ６，Ｂ７）に記憶されている画像と同じ画像を、次に表示すべき画像として描画することとしても良い。
【０１６４】
上記のカバーレイヤ、及びカバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理（３ｆ２）において、描画処理部（２１４）は、
カバーレイヤよりも下位のレイヤの各々の、次に表示すべき画像のうち、それより後で描画される、より上位の画像により隠れることになる画像部分については描画を省略することとしても良い。
【０１６５】
［実施の形態３による効果］
本実施の形態によれば、ＤＢレイヤが複数個存在する構成においても、実施の形態１で述べたのと同様の効果が得られる。
【０１６６】
実施の形態４．
実施の形態２及び実施の形態３では、ＤＢレイヤが固定されている。次に、ＤＢレイヤが動的に変更される構成を実施の形態４として説明する。
【０１６７】
ＤＢレイヤの動的変更を可能にするため、レイヤの数（Ｎ）よりも多い記憶領域が用いられる。例えば、レイヤの数よりもＳ（Ｓ＜Ｎ）だけ多い記憶領域が用いられ、該Ｓ個の記憶領域は予備バッファとして用いられる。残りの記憶領域は、それぞれのレイヤの兼用バッファとして用いられている。そして、画像情報が更新されたレイヤでは、予備バッファをＷバッファに割り当てることで一時的にＤＢ構成とし、Ｗバッファへの描画が終わると、バッファを入れ替え、さらにＤＢ構成をＳＢ構成に戻し、余ったバッファを予備バッファに戻す。
【０１６８】
以下では、レイヤの数Ｎが８であり、Ｓが２であり、１０（＝Ｎ＋Ｓ）個の、各々１画面分の画像データを記憶可能な記憶領域が用意されている構成について説明する。
ハードウェア構成は、実施の形態１に関し、図１を参照して説明したのと同様である。
【０１６９】
図２２は実施の形態４に係る画像合成表示装置１ｄの機能ブロック図である。図２２の画像合成表示装置１ｄは、図１５の画像合成表示装置１ｃと概して同じである。但し、図１５の１２個の記憶領域Ｍａ〜Ｍｌの代わりに、１０個の記憶領域Ｍａ〜Ｍｊが設けられている。
【０１７０】
ＲＡＭ１４内の１０個の記憶領域Ｍａ〜Ｍｊのうち、８個の記憶領域が、それぞれレイヤＬ１〜Ｌ８の兼用バッファとして用いられ、残りの２個の記憶領域が予備バッファとして用いられる。兼用バッファはＳＢ構成の記憶部を構成する。
【０１７１】
実施の形態３と同様に、レイヤＬｉ（ｉは１から８のいずれか）は、ｉが小さいほどより順位が高い。即ち、レイヤＬ１が最上位のレイヤであり、レイヤＬ８が最下位のレイヤである。重ね合わせによる合成の際、順位の高いレイヤほどより画像が前面側に配置される。
【０１７２】
記憶領域Ｍａ〜Ｍｊの役割の決定及び役割の変更のための制御はメモリ制御部２２２により行われる。
８つのレイヤの兼用バッファ（或いはＲバッファ）に記憶されている画像は読み出されて画像合成部２３０における画像合成に用いられる。
画像合成は、例えば８つのレイヤの兼用バッファ（或いはＲバッファ）に画像データとともに記憶されているアルファ値等を利用した透過合成により行われる。
【０１７３】
図２３は、実施の形態４の画像合成表示装置１ｄの動作の一例を示すフローチャートである。図２３の処理は、例えば画像合成表示装置１ｄの動作開始とともに、開始される。
【０１７４】
図２４及び図２５は、図２３のステップＳ４０３の処理の一例を示すフローチャートである。図２６（ａ）〜図２９、及び図３０（ａ）〜図３３（ｂ）は、図２４及び図２５の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す。
図３４は、図２３のステップＳ４０４の処理の一例を示すフローチャートである。図３５（ａ）〜図３６（ｂ）は、図３４の処理の一例における、記憶領域の役割の変化及び記憶領域への描画の動作の例を示す。
【０１７５】
以下では、図２２の処理の開始時には、例えば図２６（ａ）、図３５（ａ）に示すように、記憶領域Ｍａ〜ＭｈがレイヤＬ１〜Ｌ８の兼用バッファＢ１〜Ｂ８として用いられ、記憶領域Ｍｉ、Ｍｊが予備バッファＲａ、Ｒｂとして用いられるものとする。
【０１７６】
描画管理部２１２は、入力装置１５から供給される情報に基づいて次に出力装置１６で表示する画像を決定し、当該画像を生成するため、メモリ制御部２２２に記憶領域Ｍａ〜Ｍｌの役割の制御を行わせ、描画処理部２１４による描画の制御を行う。
【０１７７】
描画管理部２１２は、出力装置１６で表示する画像を決定するにあたり、入力装置１５から供給される情報に基づいて、複数のレイヤＬ１〜Ｌ８の少なくとも一つについて画像情報が更新されたか否かを判定する（Ｓ４０１）。画像情報が更新されていなければ（Ｓ４０１でＮＯ）、同じ判定を繰り返すことで、画像情報の更新を待つ。
【０１７８】
画像情報が更新された場合（Ｓ４０１でＹＥＳ）には、予備バッファＲａ、Ｒｂの数Ｓ（＝２）を上回る数のレイヤについて画像情報が更新されたか否かを判定する（Ｓ４０２）。
予備バッファＲａ、Ｒｂの数Ｓ（＝２）を上回る数のレイヤについて画像情報が更新された場合（Ｓ４０２でＹＥＳ）には、書き換えのステップＳ４０３の処理を行う。そうでなければ、書き換えのステップＳ４０４の処理を行う。
【０１７９】
例えば、図２６（ａ）で◇で示すように、Ｌ５、Ｌ６、Ｌ７について画像情報が更新された場合、ステップＳ４０２の判定の結果、ステップＳ４０３の処理を行う。
一方、図３５（ａ）で△で示すように、Ｌ６、Ｌ７についてのみ画像情報が更新された場合、図２３のステップＳ４０２の判定の結果、ステップＳ４０４の処理を行う。
【０１８０】
ステップＳ４０３又はＳ４０４の処理が終わると、ステップＳ４０５の判定を行う。ステップＳ４０５の処理は、実施の形態１におけるステップＳ１０５と同様である。
ステップＳ４０５で、システム終了条件を満たしていると判断されたときは、動作を終了する。システム終了条件を満たしていない場合はステップＳ４０１に戻り動作を繰り返す。
【０１８１】
以下ステップＳ４０３における処理を図２４〜図２５及び図２６（ａ）〜図２９及び図３０（ａ）〜図３３（ｂ）を参照して説明する。
図２４のステップＳ４１１で、描画管理部２１２が、画像情報が更新されたレイヤＬ５、Ｌ６、Ｌ７の内最も上位のレイヤＬ５をカバーレイヤとして指定し、メモリ制御部２２２が、カバーレイヤをＤＢ構成にする（図２６（ｂ））。ＤＢ構成にするには、例えば予備バッファＲａであった記憶領域Ｍｉを用いる。即ち、予備バッファＲａであった記憶領域Ｍｉを、カバーレイヤＬ５のＷバッファＢ５ｗに割り当て、それまで兼用バッファＢ５として用いられていた記憶領域Ｍｅの役割をＲバッファＢ５ｒに変更する。
【０１８２】
次にステップＳ４１２において、描画処理部２１４が、カバーレイヤＬ５のＷバッファＢ５ｗ（記憶領域Ｍｉ）に、カバーレイヤよりも下位のレイヤＬ６〜Ｌ８の次に表示すべき画像Ｇ６〜Ｇ８を最下位のレイヤから順に（Ｇ８、Ｇ７、Ｇ６の順に）描画する（図２６（ｂ））。
「次に表示すべき画像」としては、画像情報が更新されたレイヤでは更新後の画像情報により表される画像が描画され、画像情報が更新されていないレイヤではそれまで画像合成に用いられていた画像（即ち、それぞれ同じレイヤのバッファに記憶されている画像）と同じ画像が描画される。
【０１８３】
次にステップＳ４１３において、描画処理部２１４が、カバーレイヤＬ５のＷバッファＢ５ｗ（記憶領域Ｍｉ）に、当該レイヤＬ５の次に表示すべき画像を重ねて描画する（図２６（ｂ））。
「次に表示すべき画像」として、更新後の画像情報により表される画像が描画される。
【０１８４】
ステップＳ４１２及びＳ４１３の描画において、画像が互いに重なる領域においては、後から描画される画像でそれ以前の画像が上書きされる。即ち、後から描画される画像のみが残り、それ以前に描画された画像は消去される。但し、アルファ値が設定されている領域においては、それぞれの画像の画素値にアルファ値に応じた係数を乗じて、合成し、算出された画素値を有する画像を描画する。この処理は、実施の形態２で述べたのと同様に行い得る。
【０１８５】
ステップＳ４１３の描画の後、描画処理部２１４が、カバーレイヤＬ５のＷバッファＢ５ｗ（記憶領域Ｍｉ）の画像に、不透明の設定をする（Ｓ４１４）。これは、後に説明する、より下位のレイヤＬ６〜Ｌ８のバッファＢ６〜Ｂ８に記憶されている画像との合成の際、より下位のレイヤＬ６〜Ｌ８のバッファＢ６〜Ｂ８の画像が完全に隠れるようにするためである。
【０１８６】
次にステップＳ４１５において、メモリ制御部２２２が、カバーレイヤＬ５のＲバッファＢ５ｒとＷバッファＢ５ｗを入れ替える。即ち、それまでＷバッファＢ５ｗとして用いられていた記憶領域Ｍｉを新たなＲバッファＢ５ｒに割り当て、それまでＲバッファＢ５ｒとして用いられていた記憶領域Ｍｅを新たなＷバッファＢ５ｗに割り当てる（図２７（ａ））。
入れ替えにより、不透明の設定がされ、新たなＲバッファＢ５ｒに割り当てられた記憶領域Ｍｉに記憶されている画像が合成に用いられる、不透明合成状態に移行する。
【０１８７】
次に、ステップＳ４１６において、描画管理部２１２が、カバーレイヤＬ５よりも上位のレイヤの少なくとも一つで、直前のステップＳ４１１〜Ｓ４１５の処理を行っている間に画像情報が更に更新されたか否かを判定する。
画像情報が更に更新された場合（Ｓ４１６でＹＥＳ）には、ステップＳ４１７に進む。そうでなければ（Ｓ４１６でＮＯ）、ステップＳ４２３（図２５）に進む。
【０１８８】
ステップＳ４１７においては、描画管理部２１２が、カバーレイヤ（Ｌ５）よりも上位のレイヤであって、直前のステップＳ４１１〜Ｓ４１５の処理の間に画像情報が更新されたレイヤの数が、その時点で残っている予備バッファの数（当初の予備バッファの数−１、即ち上記の例では（２−１＝１））よりも多いか否かを判定する。
多い場合（Ｓ４１７でＹＥＳ）には、ステップＳ４１８に進む。そうでない場合（Ｓ４１７でＮＯ）には、ステップＳ４２１（図２５）に進む。
【０１８９】
例えば、図２７（ｂ）に◆で示すように、直前のステップＳ４１１〜Ｓ４１５の処理の間に、レイヤＬ２、Ｌ６、Ｌ８について画像情報が更新された場合には、カバーレイヤＬ５よりも上位のレイヤのうちの画像情報が更新されたレイヤがレイヤＬ２のみ（１個）になるので、ステップＳ４１７でＮＯとなり、ステップＳ４２１に進む。
一方、例えば図３０（ａ）に◆で示すように、直前のステップＳ４１１〜Ｓ４１５の処理の間に、レイヤＬ２、Ｌ４、Ｌ６、Ｌ８について画像情報が更新された場合には、カバーレイヤＬ５よりも上位のレイヤのうちの画像情報が更新されたレイヤがレイヤＬ２、Ｌ４（２個）になるので、ステップＳ４１７でＹＥＳとなり、ステップＳ４１８に進む。
【０１９０】
ステップＳ４２１で、メモリ制御部２２２が、カバーレイヤＬ５よりも上位のレイヤであって、直前のステップＳ４１１〜Ｓ４１５の処理の間に画像情報が更新されたレイヤＬ２を、空いている予備バッファＲｂ（記憶領域Ｍｊ）を用いてＤＢ構成にする。即ち、予備バッファＲｂ（記憶領域Ｍｊ）を当該レイヤのＷバッファＢ２ｗにし、兼用バッファＢ２（記憶領域Ｍｂ）をＲバッファＢ２ｒにする（図２８（ａ））。
【０１９１】
次に、ステップＳ４２２で、描画処理部２１４が、ステップＳ４２１でＤＢ構成にしたレイヤのＷバッファＢ２ｗに、当該レイヤの次に表示すべき画像を描画する（図２８（ａ））。
【０１９２】
次に、ステップＳ４２３で、描画処理部２１４が、カバーレイヤＬ５よりも下位の、画像情報が更新されたレイヤＬ６、Ｌ７、Ｌ８の、次に表示すべき画像Ｇ６、Ｇ７、Ｇ８を、当該レイヤの兼用バッファＢ６、Ｂ７、Ｂ８に描画する（図２８（ａ））。
【０１９３】
次に、ステップＳ４２４で、描画処理部２１４が、カバーレイヤＬ５の、次に表示すべき画像Ｇ５を、当該レイヤのＷバッファＢ５ｗに描画する（図２８（ａ））。
【０１９４】
なお、ステップＳ４２２、Ｓ４２３、Ｓ４２４の順序は、入れ替えても良く、これらの処理を同時に（平行して）行っても良い。
また、ステップＳ４２３で、図２８（ａ）の例のように、複数のレイヤの画像を描画する場合、複数のレイヤについての描画の順序については制約がなく、複数のレイヤについて描画を同時に（平行して）行っても良い。ステップＳ４２１でＤＢ構成にしたレイヤが複数ある場合ステップＳ４２２における描画の順序についても同様である。
【０１９５】
次にステップＳ４２５において、メモリ制御部２２２が、カバーレイヤＬ５のＲバッファＢ５ｒとＷバッファＢ５ｗを入れ替える。即ち、それまでＷバッファＢ５ｗとして用いられていた記憶領域Ｍｅを新たなＲバッファＢ５ｒに割り当て、それまでＲバッファＢ５ｒとして用いられていた記憶領域Ｍｉを新たなＷバッファＢ５ｗに割り当てる（図２８（ｂ））。
入れ替えにより、不透明の設定がされていない、新たにＲバッファＢ５ｒに割り当てられた記憶領域Ｍｅに記憶されている画像が合成に用いられる透明合成状態に移行する。
【０１９６】
また、ステップＳ４２１でＤＢ構成にしたレイヤが存在する場合には、それらのレイヤのＲバッファとＷバッファをも入れ替える。
図２８（ａ）で想定している例では、ステップＳ４２１でレイヤＬ２をＤＢ構成にしている。そのため、ステップＳ４２５では、それまでＷバッファＢ２ｗとして用いられていた記憶領域Ｍｊが新たなＲバッファＢ２ｒに変更され、それまでＲバッファＢ２ｒとして用いられていた記憶領域Ｍｂが新たなＷバッファＢ２ｗに変更される（図２８（ｂ））。
【０１９７】
次に、ステップＳ４２６において、ステップＳ４２５でバッファが入れ替えられたレイヤをＤＢ構成からＳＢ構成に戻す（図２９）。即ちＷバッファＢ２ｗ（Ｍｂ）、Ｂ５ｗ（Ｍｉ）を予備バッファＲａ、Ｒｂに変更し、ＲバッファＢ２ｒ（Ｍｊ）、Ｂ５ｒ（Ｍｅ）を、兼用バッファＢ２、Ｂ５に変更する。
【０１９８】
なお、上記の例では、ステップＳ４２５及びＳ４２６で、バッファの役割の変更を２段階で行っているが、１段階で行ってもよい。即ち、カバーレイヤＬ５のＷバッファＢ５ｗとして用いられていた記憶領域Ｍｅを新たな兼用バッファＢ５に割り当て、カバーレイヤＬ５のＲバッファＢ５ｒとして用いられていた記憶領域Ｍｉを新たな予備バッファＲｂにすることとしても良い。同様に、ステップＳ４２１でレイヤＬ２をＤＢ構成にしたレイヤＬ２のＷバッファＢ２ｗとして用いられていた記憶領域Ｍｊを新たな兼用バッファＢ２に割り当て、レイヤＬ２のＲバッファＢ２ｒとして用いられていた記憶領域Ｍｂを新たな予備バッファＲａにすることとしても良い。
このような１段階での役割の変更は、ステップＳ４２５、Ｓ４２６の２段階での役割の変更と等価である。
【０１９９】
上記のように、ステップＳ４１７における判定の結果が「ＹＥＳ」の場合にはステップＳ４１８に進む。以下、一例として、図３０（ａ）に◆で示すように、レイヤＬ２、Ｌ４、Ｌ６、Ｌ８について画像情報が更新され、カバーレイヤＬ５よりも上位のレイヤのうちの画像情報が更新されたレイヤがレイヤＬ２、Ｌ４（２個）にである場合を想定する。
【０２００】
ステップＳ４１８では、カバーレイヤをＳＢ構成に戻す（図３０（ｂ））。即ち、それまでＷバッファＢ５ｗとして用いられていた記憶領域Ｍｅを新たな兼用バッファＢ５に割り当て、それまでＲバッファＢ５ｒとして用いられていた記憶領域Ｍｉを新たな予備バッファＲａにする。
【０２０１】
ステップＳ４１８の次にステップＳ４１１に戻る。
ステップＳ４１１で、描画管理部２１２が、画像情報が更新されたレイヤＬ２、Ｌ４、Ｌ６、Ｌ７の内の最も上位のレイヤＬ２を新たなカバーレイヤとし、メモリ制御部２２２が、カバーレイヤを、例えば、予備バッファＲａであった記憶領域Ｍｉを用いて、ＤＢ構成にする（図３１（ａ））。
即ち、それまで兼用バッファＢ２として用いられていた記憶領域Ｍｂを新たなＲバッファＢ２ｒに割り当て、それまで予備バッファＲａであった記憶領域Ｍｉを新たなＷバッファＢ２ｗに割り当てる。
【０２０２】
次にステップＳ４１２において、描画処理部２１４が、カバーレイヤＬ２のＷバッファＢ２ｗ（記憶領域Ｍｉ）に、カバーレイヤよりも下位のレイヤＬ３〜Ｌ８の次に表示すべき画像Ｇ３〜Ｇ８を最下位のレイヤから順に（Ｇ８、Ｇ７、Ｇ６、Ｇ５、Ｇ４、Ｇ３の順に）描画する（図３１（ａ））。
【０２０３】
次にステップＳ４１３において、描画処理部２１４が、カバーレイヤＬ２のＷバッファＢ２ｗ（記憶領域Ｍｉ）に当該レイヤＬ２の次に表示すべき画像を重ねて描画する（図３１（ａ））。
【０２０４】
ステップＳ４１３の描画の後、描画処理部２１４が、新たなカバーレイヤＬ２のＷバッファＢ２ｗ（記憶領域Ｍｉ）の画像に、不透明の設定をする（Ｓ４１４）。
【０２０５】
次にステップＳ４１５において、メモリ制御部２２２が、カバーレイヤＬ２のＲバッファＢ２ｒとＷバッファＢ２ｗを入れ替える。即ち、それまでＷバッファＢ２ｗとして用いられていた記憶領域Ｍｉを新たなＲバッファＢ２ｒに割り当て、それまでＲバッファＢ２ｒとして用いられていた記憶領域Ｍｂを新たなＷバッファＢ２ｗに割り当てる（図３１（ｂ））。
【０２０６】
次に、ステップＳ４１６において、描画管理部２１２が、カバーレイヤＬ２よりも上位のレイヤの少なくとも一つで、直前のステップＳ４１１〜Ｓ４１５の処理の間に画像情報が更に更新されたか否かを判定する。
画像情報が更に更新された場合（Ｓ４１６でＹＥＳ）には、ステップＳ４１７に進み、そうでなければ（Ｓ４１６でＮＯ）、ステップＳ４２３（図２５）に進む。
【０２０７】
以下では、図３１（ａ）、図３１（ｂ）のように２回目のステップＳ４１１〜Ｓ４１５の処理を経たのち、ステップＳ４１６でＹＥＳ、ステップＳ４１７でＮＯとなる場合を想定する。
例えば、図３２（ａ）に☆で示すように、直前のステップＳ４１１〜Ｓ４１５の処理の間に、レイヤＬ１、Ｌ４、Ｌ５、Ｌ６について画像情報が更新された場合を想定する。この場合、カバーレイヤＬ２よりも上位のレイヤのうち画像情報が更新されたのはレイヤＬ１のみであるので
（画像情報が更新された、より上位のレイヤの数＝１）
≦（残っている予備バッファの数＝１）
となり、ステップＳ４１６でＹＥＳ、ステップＳ４１７でＮＯとなり、その結果ステップＳ４２１に進む。
【０２０８】
ステップＳ４２１で、メモリ制御部２２２が、カバーレイヤＬ２よりも上位のレイヤであって、直前のステップＳ４１１〜Ｓ４１５の処理の間に画像情報が更新されたレイヤＬ１を、空いている予備バッファＲｂ（記憶領域Ｍｊ）を用いてＤＢ構成にする。即ち、予備バッファＲｂ（記憶領域Ｍｊ）を当該レイヤＬ１のＷバッファＢ１ｗにし、兼用バッファＢ１（記憶領域Ｍａ）をＲバッファＢ１ｒにする（図３２（ｂ））。
【０２０９】
次に、ステップＳ４２２で、描画処理部２１４が、ステップＳ４２１でＤＢ構成にしたレイヤＬ１のＷバッファＢ１ｗに、当該レイヤの次に表示すべき画像を描画する（図３２（ｂ））。
【０２１０】
次に、ステップＳ４２３で、描画処理部２１４が、カバーレイヤＬ２よりも下位の、画像情報が更新されたレイヤＬ４、Ｌ５、Ｌ６、Ｌ７、Ｌ８の、次に表示すべき画像Ｇ４、Ｇ５、Ｇ６、Ｇ７、Ｇ８を、当該レイヤの兼用バッファＢ４、Ｂ５、Ｂ６、Ｂ７、Ｂ８に描画する（図３２（ｂ））。
【０２１１】
次に、ステップＳ４２４で、描画処理部２１４が、カバーレイヤＬ２の、次に表示すべき画像Ｇ２を、当該レイヤのＷバッファＢ２ｗに描画する（図３２（ｂ））。
【０２１２】
次にステップＳ４２５において、メモリ制御部２２２が、カバーレイヤＬ２のＲバッファＢ２ｒとＷバッファＢ２ｗを入れ替える。即ち、それまでＷバッファＢ２ｗとして用いられていた記憶領域Ｍｂを新たなＲバッファＢ２ｒに割り当て、それまでＲバッファＢ２ｒとして用いられていた記憶領域Ｍｉを新たなＷバッファＢ２ｗに割り当てる（図３３（ａ））。入れ替えにより、不透明の設定がされていない、新たにＲバッファＢ２ｒに割り当てられた記憶領域Ｍｂに記憶されている画像が合成に用いられる透明合成状態に移行する。
【０２１３】
また、ステップＳ４２１でＤＢ構成にしたレイヤが存在する場合には、それらのレイヤのＲバッファとＷバッファをも入れ替える。
図３２（ｂ）で想定している例では、ステップＳ４２１でレイヤＬ１をＤＢ構成にしている。そのため、ステップＳ４２５では、それまでＷバッファＢ１ｗとして用いられていた記憶領域Ｍｊが新たなＲバッファＢ１ｒに割り当てられ、それまでＲバッファＢ１ｒとして用いられていた記憶領域Ｍａが新たなＷバッファＢ１ｗに割り当てられる（図３３（ａ））。
【０２１４】
次に、ステップＳ４２６において、ステップＳ４２５でバッファが入れ替えられたレイヤをＤＢ構成からＳＢ構成に戻す（図３３（ｂ））。即ちＷバッファＢ１ｗ（Ｍａ）、Ｂ２ｗ（Ｍｉ）を予備バッファＲａ、Ｒｂに変更し、ＲバッファＢ１ｒ（Ｍｊ）、Ｂ２ｒ（Ｍｂ）を、兼用バッファＢ１、Ｂ２に変更する。
ステップＳ４２６によりステップＳ４０３の処理が終わる。
【０２１５】
上記のように、画像情報が更新されたレイヤの数が予備バッファの数以下であれば（Ｓ４０２でＮＯであれば）、ステップＳ４０４の処理を行う。
例えば、図３５（ａ）に△で示すように、レイヤＬ６、Ｌ７についてのみ画像情報が更新された場合には、ステップＳ４０２でＮＯとなる。
【０２１６】
以下ステップＳ４０４における処理を図３４及び図３５（ａ）〜図３６（ｂ）を参照して説明する。
ステップＳ４３１で、メモリ制御部２２２が、画像情報が更新されたレイヤＬ６、Ｌ７を全てＤＢ構成にする（図３５（ｂ））。例えば、予備バッファＲａ、Ｒｂ（記憶領域Ｍｉ、Ｍｊ）をそれ以降ＷバッファＢ６ｗ、Ｂ７ｗに割り当て、それまでの兼用バッファＢ６、Ｂ７をそれ以降ＲバッファＢ６ｒ、Ｂ７ｒに割り当てる。
【０２１７】
次にステップＳ４３２で、描画処理部２１４が、レイヤＬ６、Ｌ７の次に表示すべき画像Ｇ６、Ｇ７を当該レイヤのＷバッファＢ６ｗ、Ｂ７ｗに描画する（図３５（ｂ））。
【０２１８】
次にステップＳ４３３において、メモリ制御部２２２が、ステップＳ４３２で描画が行われたレイヤＬ６、Ｌ７のＲバッファＢ６ｒ、Ｂ７ｒとＷバッファＢ６ｗ、Ｂ７ｗを入れ替える（図３６（ａ））。
即ち、それまでのＲバッファＢ６ｒ（Ｍｆ）、Ｂ７ｒ（Ｍｇ）をそれ以降ＷバッファＢ６ｗ、Ｂ７ｗに割り当て、それまでのＷバッファＢ６ｗ（Ｍｉ）、Ｂ７ｗ（Ｍｊ）を、それ以降ＲバッファＢ６ｒ、Ｂ７ｒに割り当てる。
【０２１９】
次に、ステップＳ４３４で、メモリ制御部２２２が、ステップＳ４３３でバッファの入れ替えが行われたレイヤをＳＢ構成に戻す（図３６（ｂ））。即ち、それまでのＲバッファＢ６ｒ（Ｍｉ）、Ｂ７ｒ（Ｍｊ）をそれ以降兼用バッファＢ６、Ｂ７に割り当て、それまでのＷバッファＢ６ｗ（Ｍｆ）、Ｂ７ｗ（Ｍｇ）をそれ以降予備バッファＲａ、Ｒｂに割り当てる。
【０２２０】
なお、上記の例では、ステップＳ４３３及びＳ４３４で、バッファの役割の変更を２段階で行っているが、１段階で行ってもよい。これは、図２５のステップＳ４２５及びＳ４２６について述べたのと同様である。
ステップＳ４３４の処理で、ステップＳ４０４の処理が終わる。
【０２２１】
［変形例４−１］
図２４を参照して説明した例では、ステップＳ４１２でカバーレイヤよりも下位のレイヤの画像を描画したのち、ステップＳ４１３でカバーレイヤの画像を描画する。しかし、実施の形態２、３で述べたのと同様に、ステップＳ４１２で描画しようとしているレイヤの各々の画像に含まれるオブジェクトが、そのあとで描画される、より上位のレイヤのいずれかの画像に含まれるオブジェクトによって隠されるか否かを判定し、隠される場合はそのオブジェクトの描画（Ｓ４１２における描画）をスキップすることとしても良い。そうすることで処理をより高速にすることができる。
ここで言う、「そのあとで描画されるより上位のレイヤのいずれかの画像」には、ステップＳ４１３で描画されるカバーレイヤの画像のほか、同じステップＳ４１２内で、より後で描画されるレイヤ（カバーレイヤよりも下位のレイヤのうちのより上位のレイヤ）の画像が含まれる。
【０２２２】
［変形例４−２ａ］
図２４を参照して説明した例では、ステップＳ４１２で、カバーレイヤよりも下位のレイヤの画像を全面書き換えることを想定している。
カバーレイヤよりも下位のレイヤのいずれかについて、画像情報により当該レイヤの画像の一部の領域のみの変更が必要とされる場合には、ステップＳ４１２でその変更領域のみをカバーレイヤのバッファ（例えばＢ５ｗ）に描画し、ステップＳ４２３で変更領域のみを当該レイヤ（Ｌ６、Ｌ７）のバッファ（Ｂ６、Ｂ７）に描画することとしても良い。そうすることで、描画量を削減し、処理を一層高速にすることが可能である。
【０２２３】
［変形例４−２ｂ］
また、図２４のステップＳ４１２の処理において、描画オブジェクト毎に該オブジェクトが変更領域内に存在するか否かを判定し、存在しない場合は描画をスキップすることとしても良い。そうすることで処理をさらに高速にすることが可能である。
【０２２４】
［変形例４−２ｃ］
さらに、ステップＳ４１２、Ｓ４２３で、カバーレイヤよりも下位の、画像情報更新されたレイヤの画像の変更領域のみ描画する場合で、ステップＳ４１２からステップＳ４２３までの間に当該レイヤの画像情報が更に更新され、当該更なる更新後の画像情報により必要とされる変更領域がステップＳ４１２で描画した変更領域内に収まらない場合は、ステップＳ４１２で描画したのと同じ画像をステップＳ４２３で描画する。この場合、次に、ステップＳ４０１、Ｓ４０２における判定の結果に基づいて行われるステップＳ４１２〜Ｓ４２６の処理で上記の更なる更新後の画像情報により表される画像を描画することになる。
【０２２５】
［変形例４−３］
また、ステップＳ４１２で、画像情報が更新されていない、カバーレイヤよりも下位のレイヤ（例えばＬ８）については、そのレイヤのバッファ（Ｂ８）に記憶されている画像と同じ画像をカバーレイヤＬ５のＷバッファＢ５ｗに描画することになる。そこで、このようなカバーレイヤのＷバッファＢ５ｗへの描画を行う代わりに、画像情報が更新されていないレイヤ（Ｌ８）のバッファ（Ｂ８）に記憶されている画像をカバーレイヤＬ５のバッファＢ５ｗに転送して、カバーレイヤＬ５のＷバッファＢ５ｗに書き込むこととしても良い。上記の転送は、例えば、ビットブロック転送（Ｂｉｔｂｌｔ）で行うことができる。
当該カバーレイヤＬ５のバッファＢ５ｗに複数のレイヤの画像が書き込まれる場合には、この書き込みは、複数のレイヤの画像が下位側から順に行われ、かつ互いに重ね合わされるように行われる。このような順次書き込みにより、複数のレイヤの画像が合成される。
【０２２６】
［変形例４−４］
また、予備バッファが複数個存在する場合、ステップＳ４１２及びＳ４１８の処理の代わりに、以下のような処理を行うことで処理をさらに高速にすることが可能である。
まず、ステップＳ４１２の処理の代わりに、残っている予備バッファ（ステップＳ４１１における、カバーレイヤのＷバッファへの割り当ての後に残っている予備バッファ）を、それぞれカバーレイヤより下位の、画像情報が更新されたレイヤのＷバッファに割り当て、それとともにそれらのレイヤの兼用バッファをＲバッファに変更する。
そして、Ｗバッファが割り当てられたレイヤの更新後の画像情報により表される画像をそれぞれ当該レイヤのＷバッファに描画する。
そして、描画された画像を、ビットブロック転送等で、カバーレイヤのＷバッファに転送する。
さらに予備バッファが割り当てられなかった、カバーレイヤより下位のレイヤがある場合には（Ｓ４１２ｄでＹＥＳ）、それらのレイヤの次に表示すべき画像を、カバーレイヤのＷバッファに直接描画する。
上記の転送又は直接描画により書き込まれる複数のレイヤの画像は下位側から順に書き込まれ、かつ互いに重ね合うように合成される。この場合にもより下位のレイヤの画像がより先に書き込まれる。
【０２２７】
その後ステップＳ４２３の処理の代わりに以下のような処理を行う。即ち、ステップＳ４１２で予備バッファがＷバッファに割り当てられたレイヤについて、ＲバッファとＷバッファを入れ替える。
さらに入れ替え後にＳＢ構成に戻す。即ち、入れ替え後のＲバッファを兼用バッファに変更し、入れ替え後のＷバッファを予備バッファにする。
こうすることで、ステップＳ４１２で予備バッファがＷバッファに割り当てられたレイヤについては、更新後の画像情報で表される画像の描画の回数を１回に抑えることができる。
なお、予備バッファが割り当てられなかった、カバーレイヤより下位の、画像情報が更新されたレイヤがある場合には、それらのレイヤの次に表示すべき画像（更新後の画像情報で表される画像）を、当該レイヤの兼用バッファに描画する。
【０２２８】
以上実施の形態４では、レイヤの数が８であり、予備バッファの数が２である場合について説明したが、レイヤの数が８以外であっても、また予備バッファの数が２以外であっても、本発明を適用することができる。
【０２２９】
一般的に言って、レイヤの数がＮ（Ｎは２以上の整数）であり、予備バッファの数がＳである場合、即ち、画像合成表示装置（１ｄ）が、第１乃至第Ｎのレイヤ（Ｎは３以上の整数）の画像を重ね合わせることにより合成し、合成画像を表示するものである場合の構成の特徴を要約すれば以下の如くとなる。なお、以下の記載で、括弧内の参照符号は、上記の図面を参照して説明した構成中の対応する構成要素、又は処理ステップを示す。
【０２３０】
（４ａ）  第ｎ（ｎは１から（Ｎ−１）までのいずれか）のレイヤの画像は、第（ｎ＋１）のレイヤの画像よりも上位のレイヤであって、より上位のレイヤの画像は、前記合成のための重ね合わせにおいて、より前面側に配置される。
（４ｂ）  ＲＡＭ１４内の第１乃至第（Ｎ＋Ｓ）の記憶領域（Ｓは１以上でＮよりも小さい整数）が用いられる。
【０２３１】
（４ｃ１）  第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＮ個の記憶領域は、通常は、それぞれ第１乃至第Ｎのレイヤのための兼用バッファに割り当てられ、
（４ｃ２）  第１乃至第（Ｎ＋Ｓ個）の記憶領域のうちのＳ個の記憶領域の各々は、通常は予備バッファとされ、必要に応じて、いずれかのレイヤのＷバッファに割り当てられて、当該レイヤの、それまで兼用バッファとして用いられていた（兼用バッファに割り当てられていた）記憶領域をＲバッファに割り当てることで、当該レイヤを２つの記憶領域が割り当てられたＤＢレイヤに切り替える。
（４ｃ３）  ＤＢレイヤ以外のレイヤは単一の記憶領域が割り当てられたＳＢレイヤである。
【０２３２】
（４ｄ１）  少なくとも一つのＤＢレイヤの各々については、描画処理部（２１４）が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤのＷバッファに描画を行い、少なくとも一つのＳＢレイヤの各々については、描画処理部（２１４）が、外部から供給される、当該レイヤの画像情報に基づいて、当該レイヤの兼用バッファに描画を行う。
（４ｄ２）  読み出し部（２２４）が、ＳＢレイヤのＲバッファ、及びＤＢレイヤの兼用バッファから画像を読み出し、
（４ｄ３）  画像合成部（２３０）が、読み出された画像を合成する。
【０２３３】
（４ｅ）  第１乃至第ＮのレイヤのうちのＳよりも大きい数のレイヤについて画像情報が更新されたら（Ｓ４０２）、
（４ｅ１）  描画管理部（２１２）が、画像情報が更新されたレイヤのうちの最も上位のレイヤをカバーレイヤとして指定し（Ｓ４１１）、
（４ｅ２）  メモリ制御部（２２２）が、予備バッファとして用いられていた（予備バッファに割り当てられていた）記憶領域のいずれか（Ｍａ）を、当該カバーレイヤのＷバッファに割り当て、当該カバーレイヤの、それまで兼用バッファとして用いられていた記憶領域をＲバッファに割り当て（Ｓ４１１）、
（４ｅ３）  描画処理部（２１４）が、当該カバーレイヤの、Ｗバッファに、当該カバーレイヤ、及び当該カバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画し（Ｓ４１２，Ｓ４１３）、描画した領域に不透明の設定を行う（Ｓ４１４）。
【０２３４】
（４ｆ）  上記の描画及び不透明の設定が完了したら、メモリ制御部（２２２）が、カバーレイヤにおいてそれまでＷバッファとして用いられていた（Ｗバッファに割り当てられていた）記憶領域を新たなＲバッファに割り当て、それまでＲバッファとして用いられていた（Ｒバッファに割り当てられていた）記憶領域を新たなＷバッファに割り当て、これにより、不透明の設定が行われた記憶領域に記憶されている画像が画像合成に用いられる不透明合成状態に移行する（Ｓ４１５）。
【０２３５】
（４ｇ）  そして、上記の不透明合成状態で、描画処理部（２１４）が、カバーレイヤよりも下位の、画像情報が更新されたレイヤの各々の画像を、当該レイヤの兼用バッファに描画し（Ｓ４２３）、カバーレイヤの次に表示すべき画像を、当該カバーレイヤのＷバッファに描画する（Ｓ４２４）。
（４ｈ）  そして、上記の不透明合成状態における描画が完了したら、メモリ制御部（２２２）が、カバーレイヤにおいてそれまでＷバッファとして用いられていた記憶領域を当該カバーレイヤの新たな兼用バッファに割り当て、当該カバーレイヤにおいてそれまでＲバッファとして用いられていた記憶領域を新たな予備バッファ（Ｒａ）に割り当て、これによりカバーレイヤの、新たな兼用バッファに記憶されている画像が画像合成に用いられる透明合成状態に移行する（Ｓ４２５）。
【０２３６】
上記のカバーレイヤ、及びカバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理（Ｓ４１２）において、描画処理部（２１４）は、カバーレイヤについては、更新後の画像情報により表される画像を、次に表示すべき画像として描画し、カバーレイヤよりも下位のレイヤのうちの画像情報が更新されたレイヤの各々については、該更新後の画像情報により表される画像を、次に表示すべき画像として描画し、カバーレイヤよりも下位のレイヤのうちの画像情報が更新されていないレイヤの各々については、当該レイヤの兼用バッファに記憶されている画像と同じ画像を、次に表示すべき画像として描画することとしても良い。
【０２３７】
上記のカバーレイヤ、及びカバーレイヤよりも下位のレイヤの次に表示すべき画像を最下位のレイヤから順に重ねて描画する処理（Ｓ４１２）において、描画処理部（２１４）は、カバーレイヤよりも下位のレイヤの各々の、次に表示すべき画像のうち、それより後で描画されるより上位の画像により隠れることになる画像部分については描画を省略することとしても良い。
【０２３８】
画像情報が更新されたレイヤの数がＳ以下であるときは、画像情報が更新されたレイヤのすべてに対して、予備バッファを割り当てることで、当該レイヤをすべてダブルバッファ構成として、画像の書き換えを行うこととしても良い。
【０２３９】
［実施の形態４による効果］
本実施の形態によれば、ＤＢレイヤが動的に変更される構成においても、実施の形態１で述べたのと同様の効果が得られる。
【０２４０】
なお、上記の各実施の形態において、描画管理部２１２、メモリ制御部２２２及び読み出し部２２４が、ＣＰＵ１１がプログラムを実行することで実現され、描画処理部２１４及び画像合成部２３０が、ＧＰＵ１２がプログラムを実行することで実現されること、即ち描画管理部２１２、描画処理部２１４、メモリ制御部２２２、読み出し部２２４及び画像合成部２３０がソフトウェアで構成されることを説明した。しかしながら、これらは、ハードウェアで構成されていても良く、ハードウェアとソフトウェアの組み合わせで構成されていても良い。
【０２４１】
以上本発明を画像合成表示装置として説明したが、上記の画像合成表示装置で実施される画像合成表示方法もまた本発明の一部をなす。本発明の画像合成表示方法もソフトウェアで、即ちプログラムされたコンピュータで実現することができる。従って、コンピュータに本発明の画像合成表示装置又は画像合成表示方法の各処理を実行させるプログラム、及びそのようなプログラムを記録した、コンピュータ読み取り可能な記録媒体もまた本発明の一部をなす。
【符号の説明】
【０２４２】
１１  ＣＰＵ１１、  １２  ＧＰＵ、  １３  不揮発性メモリ、  １４  ＲＡＭ、  １５  入力装置、  １６  出力装置、  １７  システムバス、  ２１０  画像生成部、  ２１２  描画管理部、  ２１４  描画処理部、  ２２２  メモリ制御部、  ２２４  読み出し部、  ２３０  画像合成部、  Ｍａ〜Ｍｌ  記憶領域。
【図１】
0006513313.tif 000002
【図２】
0006513313.tif 000003
【図３】
0006513313.tif 000004
【図４】
0006513313.tif 000005
【図５】
0006513313.tif 000006
【図６】
0006513313.tif 000007
【図７】
0006513313.tif 000008
【図８】
0006513313.tif 000009
【図９】
0006513313.tif 000010
【図１０】
0006513313.tif 000011
【図１１】
0006513313.tif 000012
【図１２】
0006513313.tif 000013
【図１３】
0006513313.tif 000014
【図１４】
0006513313.tif 000015
【図１５】
0006513313.tif 000016
【図１６】
0006513313.tif 000017
【図１７】
0006513313.tif 000018
【図１８】
0006513313.tif 000019
【図１９】
0006513313.tif 000020
【図２０】
0006513313.tif 000021
【図２１】
0006513313.tif 000022
【図２２】
0006513313.tif 000023
【図２３】
0006513313.tif 000024
【図２４】
0006513313.tif 000025
【図２５】
0006513313.tif 000026
【図２６】
0006513313.tif 000027
【図２７】
0006513313.tif 000028
【図２８】
0006513313.tif 000029
【図２９】
0006513313.tif 000030
【図３０】
0006513313.tif 000031
【図３１】
0006513313.tif 000032
【図３２】
0006513313.tif 000033
【図３３】
0006513313.tif 000034
【図３４】
0006513313.tif 000035
【図３５】
0006513313.tif 000036
【図３６】
0006513313.tif 000037