(57)【要約】【課題】２つの画像を重ね合わせた画像を高速に生成可能にする。【解決手段】時刻画像１６の画素Ｑｂごとの色データＤｂと、当該色データＤｂと同一ビット長のマスクデータＥとを論理積演算すると共に、背景画像１５の画素Ｑａごとの色データＤａと、前記マスクデータＥの各ビット値を反転させてなる反転マスクデータとを論理積演算して、時刻画像１６および背景画像１５の透明化処理を行い、これらの時刻画像１６および背景画像１５のそれぞれの画素を合成して重ね合わせる場合に、色データＤｂと共にマスクデータＥを予め設けた画像Ｑａから前記時刻画像１６を予め構成しておくようにした。【選択図】図８
2007171434.tif 000002
【特許請求の範囲】
【請求項１】
前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、
背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段と、
前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して、前記背景画像に前記前景画像を重ねた合成画像データを生成する合成手段とを備え、
前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段を更に備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記記憶手段のデータ格納領域は、前記透明化処理手段の処理ビット長ごとの単位領域に区分けされ、
前記記憶手段には、前記前景画像データの画素データの色データと、当該画素データのマスクデータとがそれぞれ互いに異なる単位領域に分けて記憶されている
ことを特徴とする画像処理装置。
【請求項３】
前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、
背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段と、
前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して合成画像データを生成する合成手段と、
前記合成画像データに基づいて、前記背景画像に前記前景画像を重ねあわせた画像を表示する表示手段を備え、
前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段を更に備えることを特徴とする画像表示装置。
【請求項４】
前記表示手段に表示すべき前記前景画像の内容が変わる場合に、この内容の変化に合わせて、前記前景画像データの各画素データに格納されたマスクデータのビット値を変更する変更手段を更に備えることを特徴とする請求項３に記載の画像表示装置。
【請求項５】
請求項１または２に記載の画像処理装置、または、請求項３または４に記載の画像表示装置を備えたことを特徴とする電子機器。
【請求項６】
時刻を示す時刻画像を背景画像の上に重ね合わせて表示する表示部を備えた時計であって、
時刻画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前記時刻画像の透明化処理を行うと共に、
背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段と、
前記透明化処理手段により処理された時刻画像データ、および、背景画像データのそれぞれの画素データを合成して合成画像データを生成する合成手段と、
前記合成画像データに基づいて、前記背景画像に前記時刻画像を重ねあわせた画像を前記表示部に表示する表示制御手段とを備え、
前記色データと共に前記マスクデータが予め格納された画素データから予め構成された時刻画像データを記憶する記憶手段を更に備えることを特徴とする時計。
【請求項７】
表示時刻の切り替えごとに、表示すべき時刻に基づいて、前記時刻画像データの各画素データのマスクデータのビット値を変更する変更手段を備えることを特徴とする請求項６に記載の時計。
【請求項８】
前景画像の画素ごとに設けられた所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算すると共に、
背景画像の画素ごとに設けられた所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して、前景画像および背景画像の透明化処理を行い、これらの前景画像および背景画像のそれぞれの画素を合成して重ね合わせる場合に、
前記色データと共に前記マスクデータを予め設けた画像から前記前景画像を予め構成しておくようにしたことを特徴とする画像処理方法。
【請求項９】
コンピュータを、
前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、
背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段、
前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して、前記背景画像に前記前景画像を重ねた合成画像データを生成する合成手段、および、
前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段
として機能させることを特徴とするプログラム。
【請求項１０】
コンピュータを、
前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、
背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段、
前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して、前記背景画像に前記前景画像を重ねた合成画像データを生成する合成手段、および、
前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段
として機能させるプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つの画像を重ねた画像を高速に生成するための技術に関する。
【背景技術】
【０００２】
従来、一般的な画像表示装置においては、背景画像に他の画像を重ねて表示する際、図１０に示すように、背景画像２００の画素２１０のうち、前景画像２５０の不透明領域３００が重なる領域３５０の各画素２１０を透明化させて表示するようにしている（例えば、特許文献１参照）。この透明化の処理としては、図１１に示すように、前景画像２５０の画素データ２６０Ａごとに、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）および青（Ｂｌｕｅ）のそれぞれの階調を規定する色データ４００に加え、画素２６０の透明／不透明を規定するアルファチャンネルデータ４５０を設ける構成としている。この前景画像２５０を背景画像２００に重ねて表示する場合には、色データ４００を３ビット、アルファチャンネルデータ４５０を１ビット（不透明＝「１」、透明＝「０」）とすると、図１２に示すように、前景画像２５０の画素データ２６０Ａからアルファチャンネルデータ４５０を読み出す（ステップＳａ１）し、このアルファチャンネルデータ４５０の値が「０」（透明）であるか否かを判断する（ステップＳａ２）。アルファチャンネルデータ４５０の値が「０」（透明）である場合には（ステップＳａ２：Ｙｅｓ）、３ビット長の色データ４００の値をクリアするために、３ビット長であり各ビットの値が「０」、すなわち（０，０，０）のマスクデータ５００を生成し（ステップＳａ３）、また、アルファチャンネルデータ４５０の値が「１」（不透明）の場合には（ステップＳａ２：Ｎｏ）、色データ４００の値を維持するために（１，１，１）のマスクデータ５００を生成する（ステップＳａ４）。
【０００３】
そして、上記前景画像２５０の画素データ２６０Ａとマスクデータ５００との論理積演算を実行した後（ステップＳａ５）、マスクデータ５００の各ビット値を反転させて反転マスクデータ５００Ａを生成し（ステップＳａ６）、背景画像２００の画素データと反転マスクデータ５００Ａとの論理積演算を実行する（ステップＳａ７）。以上の処理により、前景画像２５０の画素２６０が透明化された場合には背景画像２００の画素２１０の色が維持され、また、前景画像２５０の画素２６０の色が維持された場合には背景画像２００の画素２１０が透明化される。そして、背景画像２００の画素データと前景画像２５０の画素データ２６０Ａとを合成して（ステップＳａ８）、重ね合わせ表示用の画像を生成している。
【特許文献１】特開２００３−２９５９９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術にあっては、画素ごとにアルファチャンネルデータ４５０を読み込み、さらに、そのアルファチャンネルデータ４５０の値を判断し、その判断結果に基づいてマスクデータ５００を生成するため、重ね合わせ画像の生成に時間がかかるという問題がある。
本発明は、上述した事情に鑑みてなされたものであり、２つの画像を重ね合わせた画像を高速に生成することのできる画像処理装置、画像表示装置、電子機器、時計、画像処理方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段と、前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して、前記背景画像に前記前景画像を重ねた合成画像データを生成する合成手段とを備え、前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段を更に備えることを特徴とする画像処理装置を提供する。
【０００６】
本発明によれば、前景画像データが前記色データと共に前記マスクデータを格納した画素データから予め構成され記憶手段に記憶されているため、上記透明化処理手段は、記憶手段から色データとマスクデータとを読み込んで論理積演算するだけで画素の透明化処理を行うことができる。すなわち、本発明にあっては、画素データごとに透明化するか否かを判断する判断処理が不要となり、さらには、この判断処理の結果に基づいてマスクデータを生成する生成処理が不要となるため、従来に比べて、背景画像に前景画像を重ねあわせた画像の生成を高速に行うことができる。
【０００７】
ここで、上記発明において、前記記憶手段のデータ格納領域は、前記透明化処理手段の処理ビット長ごとの単位領域に区分けされ、前記記憶手段には、前記前景画像データの画素データの色データと、当該画素データのマスクデータとがそれぞれ互いに異なる単位領域に分けて記憶される構成が望ましい。
この望ましい構成によれば、前記透明化処理手段は、１回のデータ処理分の色データとマスクデータとをそれぞれ個別に読み込み、色データおよびマスクデータのデータ配列等を変更せずとも、そのまま論理積演算処理を実行することができるため、透明化処理の高速化を図ることができる。
【０００８】
また、上記目的を達成するために、本発明は、前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段と、前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して合成画像データを生成する合成手段と、前記合成画像データに基づいて、前記背景画像に前記前景画像を重ねあわせた画像を表示する表示手段を備え、前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段を更に備えることを特徴とする画像表示装置を提供する。
【０００９】
ここで、上記発明において、前記表示手段に表示すべき前記前景画像の内容が変わる場合に、この内容の変化に合わせて、前記前景画像データの各画素データに格納されたマスクデータのビット値を変更する変更手段を更に備える構成が望ましい。
この望ましい構成によれば、表示すべき前景画像の内容の変化に応じて、各画素データのマスクデータのビット値が動的に変更されるため、１つの前景画像データを予め備えるだけで、前景画像の表示内容の変化に応じた表示を行うことができる。
なお、上記発明に係る画像処理装置または画像表示装置は、電子機器に組み込んで実施することも勿論可能である。
【００１０】
また、上記目的を達成するために、本発明は、時刻を示す時刻画像を背景画像の上に重ね合わせて表示する表示部を備えた時計であって、時刻画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前記時刻画像の透明化処理を行うと共に、背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段と、前記透明化処理手段により処理された時刻画像データ、および、背景画像データのそれぞれの画素データを合成して合成画像データを生成する合成手段と、前記合成画像データに基づいて、前記背景画像に前記時刻画像を重ねあわせた画像を前記表示部に表示する表示制御手段とを備え、前記色データと共に前記マスクデータが予め格納された画素データから予め構成された時刻画像データを記憶する記憶手段を更に備えることを特徴とする時計を提供する。
【００１１】
本発明によれば、本発明に係る画像処理装置と同様に、背景画像に時刻画像を重ねあわせた画像の生成を高速に行うことができるため、秒単位で時刻を表示すべく、毎秒ごとに時刻画像を切り替える場合であっても、時刻表示のもたつきを生じさせることが無い。
【００１２】
ここで、上記発明において、表示時刻の切り替えごとに、表示すべき時刻に基づいて、前記時刻画像データの各画素データのマスクデータのビット値を変更する変更手段を備える構成が望ましい。
この望ましい構成によれば、表示時刻に応じて、各画素データのマスクデータのビット値が動的に変更されるため、元となる１つの時刻画像データを予め備えるだけで、時刻の変化に応じて時刻画像を生成し表示させることができる。
【００１３】
また、上記目的を達成するために、本発明は、前景画像の画素ごとに設けられた所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算すると共に、背景画像の画素ごとに設けられた所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して、前景画像および背景画像の透明化処理を行い、これらの前景画像および背景画像のそれぞれの画素を合成して重ね合わせる場合に、前記色データと共に前記マスクデータを予め設けた画像から前記前景画像を予め構成しておくようにしたことを特徴とする画像処理方法を提供する。
【００１４】
また、上記目的を達成するために、本発明は、コンピュータを、前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段、前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して、前記背景画像に前記前景画像を重ねた合成画像データを生成する合成手段、および、前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段として機能させることを特徴とするプログラムを提供する。
【００１５】
また、上記目的を達成するために、本発明は、コンピュータを、前景画像データを構成する画素データの所定ビット長の色データと、当該色データと同一ビット長であり全ビット値が「０」或いは「１」のマスクデータとを論理積演算して前景画像の透明化処理を行うと共に、背景画像データを構成する画素データの所定ビット長の色データと、前記マスクデータの各ビット値を反転させてなる反転マスクデータとを論理積演算して背景画像の透明化処理を行う透明化処理手段、前記透明化処理手段により処理された前景画像データ、および、背景画像データのそれぞれの画素データを合成して、前記背景画像に前記前景画像を重ねた合成画像データを生成する合成手段、および、前記色データと共に前記マスクデータが予め格納された画素データから予め構成された前景画像データを記憶する記憶手段として機能させるプログラムを格納したコンピュータ読み取り可能な記録媒体を提供する。
【００１６】
本発明に係る画像処理方法、プログラムおよび記録媒体によれば、上述した本発明に係る画像処理装置と同様に、背景画像に時刻画像を重ねあわせた画像の生成を高速に行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施の形態として、電子機器の一態様である腕時計１に本発明を適用した場合を例示する。
図１は本実施の形態に係る腕時計の外観構成を示す図である。この図に示すように、腕時計１は、時刻を表示する時計本体１０と、この時計本体１０の１２時および６時方向のそれぞれに連結されたバンド１１とを備えている。時計本体１０は、外装ケース１２を有し、この外装ケース１２の上面には時刻を表示するフラットパネルディスプレイ（以下、単に「ディスプレイ」と言う）１３が設けられ、外装ケース１２の周面には操作子たる複数の操作ボタン１４が配設されている。
また、ディスプレイ１３には、当該ディスプレイ１３の表示領域全体にわたって表示される背景画像１５と、時刻を示す文字列である時刻画像１６とが重ね合わされた合成画像１９が表示される。
【００１８】
図２は腕時計１の機能的構成を示す図である。この図において、制御部２０は本腕時計１の各部を中枢的に制御するものであり、演算処理プロセッサであるＣＰＵ３０と、このＣＰＵ３０の制御プログラムや各種データを格納するＲＯＭ３１と、ＣＰＵ３０のワークエリアとして機能するＲＡＭ３２と、ＣＰＵ３０の所定周波数（例えば３．６８６４ＭＨｚ）の動作クロック信号を生成するシステムクロック回路３４とを備え、さらに、この制御部２０は計時回路３３を備えている。なお、例えばＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録された制御プログラムを、当該腕時計１に転送等してＲＯＭ３１に格納させることも可能である。
【００１９】
計時回路３３は、時刻を計時するものであり、所定周波数（例えば３２．７６８ｋＨｚ）のクロック信号を生成する水晶発振回路、このクロック信号を分周して１Ｈｚの計時用クロック信号を生成する分周回路、この計時用クロック信号に基づいて時刻を計時する計時用カウンタ回路等を備えて構成されている。また、この計時回路３３は、上記ディスプレイ１３の時刻表示を更新すべく、「秒」や「分」、「時」が切り替わるごとにＣＰＵ３０に対して表示切替信号を出力する。
入力部２１は、上記複数の操作ボタン１４を備えて構成され、これらの操作ボタン１４の操作を制御部２０に入力するものである。
【００２０】
表示部２２は、制御部２０の制御の下、時刻や各種メニュー画面等を表示するものであり、上記外装ケース１２の上面に設けられたディスプレイ１３と、制御部２０から出力される描画データに対応した画像をディスプレイ１３に表示させるディスプレイドライバ４０とを備えている。具体的には、ディスプレイドライバ４０は、ビデオバッファメモリを有し、このビデオバッファメモリに書き込まれた描画データに基づいてディスプレイ１３に画像を表示させる。なお、ディスプレイ１３には、例えば液晶ディスプレイや有機ＥＬ（ElectroLuminescent）ディスプレイ等を用いることができる。
【００２１】
外部メモリ２３は、腕時計１に内蔵された書き換え可能な不揮発性メモリであり、この外部メモリ２３には例えばフラッシュＲＯＭが用いられている。外部メモリ２３には、上記背景画像１５のデータである背景画像データ１００Ａと、フォントデータ１７とが格納されている。このフォントデータ１７は数字や英文字等の各種文字の外形を規定するデータであり、このフォントデータ１７に基づいて上記時刻画像１６の時刻画像データ１００Ｂが生成される。なお、これら背景画像データ１００Ａおよび時刻画像データ１００Ｂについては後に詳述する。
【００２２】
Ｉ／Ｆ部２４は、例えばパーソナルコンピュータ等の外部端末の一態様たるコンピュータ端末４５と本腕時計１との間でデータを送受するためのインターフェースである。このデータの送受には例えばシリアル通信を用いることができ、この通信を用いることで、コンピュータ端末４５から上記背景画像データ１００Ａや時刻画像データ１００Ｂ、制御プログラムなどを受信し、更新などすることが可能である。
【００２３】
次いで、上記背景画像１５および時刻画像１６について詳述する。
図３は背景画像１５の構成を模式的に示す図であり、図４は時刻画像１６の構成を模式的に示す図である。これらの図に示すように、背景画像１５はＸ方向およびＹ方向にマトリクス状に配置されたｎ個の画素Ｑａを有して構成され、また、時刻画像１６は、背景画像１５と同様にＸ方向およびＹ方向にマトリクス状に配置されたｎ個の画素Ｑｂを有して構成され、背景画像１５と時刻画像１６とは互いに同一の画素サイズに構成されている。
背景画像１５の各画素Ｑａの画素データＰａ０〜Ｐａｎと、時刻画像１６の各画素Ｑｂの画素データＰｂ０〜Ｐｂｎとは、それぞれ色情報を格納する色データＤａ０〜Ｄａｎ、Ｄｂ０〜Ｄｂｎを有している。これらの色データＤａ０〜Ｄａｎ、Ｄｂ０〜Ｄｂｎは、赤（Ｒｅｄ）の階調を規定する赤色データＲ０〜Ｒｎと、緑（Ｇｒｅｅｎ）の階調を規定する緑色データＧ０〜Ｇｎと、青（Ｂｌｕｅ）の階調を規定する青色データＢ０〜Ｂｎとを有している。
【００２４】
さらに、背景画像１５の上に重ねられる時刻画像１６の各画素データＰｂ０〜Ｐｂｎには、上記色データＤｂ０〜Ｄｂｎの他に、色データＤｂの値を「０」にクリアして透明化するためのマスクデータＥが設けられている。詳細には、このマスクデータＥは、色データＤｂの赤色データＲの値をクリアするための赤マスクデータＭＲ、緑色データＧをクリアするための緑マスクデータＭＧ、および、青色データＢの値をクリアするための青マスクデータＭＢを有して構成されている。
【００２５】
本実施の形態では、１画素分の色データＤを構成する赤色データＲ、緑色データＧおよび青色データＲのそれぞれに対して１ビットを割り当てて色データＤを３ビットで構成すると共に、１画素分のマスクデータＥについても色データＤと同様に、赤マスクデータＭＲ、緑マスクデータＭＧおよび青マスクデータＭＢのそれぞれに１ビットを割り当ててマスクデータＥを３ビットで構成している。したがって、背景画像１５にあっては色データＤａの３ビットにより１つの画素データＰａが構成され、また、時刻画像１６にあっては色データＤｂおよびマスクデータＥの合計６ビットにより１画素分の画素データＰｂが構成されており、１画素につき８（＝２×２×２）色の色表現が可能となっている。
【００２６】
また、マスクデータＥの値は、色データＤｂの値を「０」にクリアして画素Ｑｂを透明にする場合、マスクデータＥ（ＭＲ、ＭＧ、ＭＢ）＝（０，０，０）が設定され、不透明にする場合、すなわち、色データＤｂの値を維持する場合にはマスクデータＥ（ＭＲ、ＭＧ、ＭＢ）＝（１，１，１）が設定される。
【００２７】
ここで、上記時刻画像１６の時刻画像データ１００Ｂは、上述のように、外部メモリ２３に格納されたフォントデータ１７に基づいて上記制御部２０により生成される。簡単に説明すると、図５に示すような時刻画像１６を生成する場合、図６に示すように、時刻画像データ１００Ｂにおける全ての画素データＰｂ０〜Ｐｂｎの色データＤｂ０〜Ｄｂｎが時刻を示す文字の色と同一な色に設定された下地データ１００Ｃを予め生成しておく。そして、制御部２０は、この下地データ１００Ｃのうち、フォントデータ１７により規定される文字の外形線１２０によって囲まれた領域に属する画素Ｑｂの画素データＰｂ’のそれぞれのマスクデータＥの値を、色データＤｂの値を維持する値、すなわち、マスクデータＥ（ＭＲ、ＭＧ、ＭＢ）＝（１，１，１）に変更し、また、それ以外の画素Ｑｂの画素データＰｂ’’のそれぞれのマスクデータＥの値を、色データＤｂの値をクリアする値、すなわち、マスクデータＥ（ＭＲ、ＭＧ、ＭＢ）＝（０，０，０）に変更して時刻画像データ１００Ｂを生成する。この時刻画像データ１００Ｂの生成は、表示時刻を更新すべきタイミングを示す上記表示切替信号が計時回路３３から入力されるごとに行われる。
【００２８】
そして、上記のように生成された時刻画像データ１００Ｂは、図７に示すように、色データＤｂとマスクデータＥとに分けてＲＡＭ３２に格納される。
詳述すると、本実施の形態のＣＰＵ３０には、１回の処理で扱うことのできる処理可能データ長が８ビットである８ビットマイコンが用いられ、また、ＲＡＭ３２のデータ格納領域５０は、図７に示すように、上記処理可能データ長である８ビット（１バイト）の単位領域５１に区分け、それぞれの単位領域５１にアドレスが付与されている。
【００２９】
上記時刻画像データ１００Ｂの画素データＰｂ０〜Ｐｂｎは、先頭の単位領域５１に画素データＰｂ０〜Ｐｂｎの色データＤｂ０〜Ｄｂｎが８ビット分だけ格納され、また、次の単位領域５１には各画素データＰｂ０〜ＰｂｎのマスクデータＥ０〜Ｅｎが８ビット分だけ格納されるといったように、色データＤｂ０〜ＤｂｎとマスクデータＥ０〜Ｅｎとが交互に格納される。
上述のように、本実施の形態では、色データＤｂ０〜ＤｂｎとマスクデータＥｂ０〜Ｅｂｎのそれぞれのビット長は共に同じ長さであるから、図７に示すように、色データＤｂと、この色データＤｂの次の単位領域５１に格納されたマスクデータＥとは、共に同じ画素データＰｂのものが格納されることとなる。
【００３０】
また、制御部２０、外部メモリ２３および表示部２２の図示せぬ入出力インターフェースも８ビット幅に構成されており、８ビット（１バイト）長のデータを相互に送受するように構成されている。そして、この外部メモリ２３には、上述のように、背景画像データ１００Ａが格納されており、この外部メモリ２３の格納領域にも、ＲＡＭ３２と同様に８ビットごとにアドレスが付与され、８ビット（１バイト）単位で背景画像データ１００Ａが読み出し可能に構成されている。
また、制御部２０から表示部２２に対しても８ビット長（１バイト分）の描画データが出力され、これらの描画データが表示部２２のディスプレイドライバ４０に順次入力され、これらの描画データに基づいて時刻表示が行われる。
【００３１】
次いで、本実施の形態の動作として、背景画像データ１００Ａの上に時刻画像データ１００Ｂを重ね合わせた画像を表示する際の画像処理について図８を参照して説明する。
図８は表示制御処理のフローチャートである。この画像処理は、表示切替信号に基づいて時刻画像データ１００Ｂが生成されるごとに制御部２０により実行される処理である。  具体的には、図８に示すように、制御部２０は、先ず、重ね合わせた画像データを描画データとしてディスプレイドライバ４０に出力をする際の、当該ディスプレイドライバ４０のビデオバッファメモリの書込先のアドレスを算出する（ステップＳ１）。
次いで、制御部２０は、外部メモリ２３における背景画像データ１００Ａの保存元アドレス（先頭アドレス）を算出し（ステップＳ２）、また、ＲＡＭ３２における時刻画像データ１００Ｂの保存元アドレス（先頭アドレス）を算出する（ステップＳ３）。
【００３２】
次に制御部２０は、各画像データ１００Ａ、１００Ｂの全画素データデータＰａ０〜Ｐａｎ、Ｐｂ０〜Ｐｂｎについて処理を実行すべく、画像データ１００Ａ、１００ＢのＹ方向の画素数を上限としてカウントするＹカウンタＣｙを「０」に初期化すると共に（ステップＳ４）、Ｘ方向の画素数を上限としてカウントするＸカウンタＣｙを「０」に初期化する（ステップＳ５）。
【００３３】
すなわち、制御部２０は、時刻画像データ１００Ｂの画素Ｑｂに対して透明化処理を実行すべく、上記ステップＳ３にて算出した保存元アドレスの単位領域５１から、時刻画像データ１００Ｂの色データＤを１バイト分のデータ列（以下、「色データ列ＤＬ」という）として取得し（ステップＳ６）、次いで、次のアドレスの単位領域５１から、時刻画像データ１００ＢのマスクデータＥを１バイト分のデータ列（以下、「マスクデータ列ＥＬ」という）として取得する（ステップＳ７）。
【００３４】
そして制御部２０は、文字を表示すべき画素Ｑｂだけを残して他の画素Ｑｂを透明化処理すべく、色データ列ＤＬとマスクデータ列ＥＬとの論理積（ＡＮＤ）演算を実行する（ステップＳ８）。この論理積演算の結果、図９に示すように、マスクデータＥとして（ＭＲ、ＭＧ、ＭＢ）＝（０，０，０）が設定されている画素データＰｂｍの色データＤｂｍの値が（Ｒ、Ｇ、Ｂ）＝（０，０，０）にクリアされて透明化され、また、マスクデータＥとして（ＭＲ、ＭＧ、ＭＢ）＝（１，１，１）が設定されている画素データＰｂｍ＋１の色データＤｂｍ＋１については、そのままの値が維持される。
【００３５】
次いで制御部２０は、背景画像データ１００Ａの各画素データＰａ０〜Ｐａｎのうち、時刻画像データ１００Ｂにおいて不透明とされた（色データＤｂの値が維持された）画素Ｑｂに対応する画素Ｑａを透明化処理すべく次の処理を実行する。すなわち、制御部２０は、上記ステップＳ７にて取得したマスクデータ列ＥＬの各ビットの値を反転させて、透明／不透明の設定を逆にした反転マスクデータ列ＥＬ’を生成した後（ステップＳ９）、上記ステップＳ２にて算出した保存元アドレスから１バイト分の背景画像データ１００Ａの色データ列ＤＬを取得し（ステップＳ１０）、背景画像データ１００Ａの色データ列ＤＬと反転マスクデータ列ＥＬ’との論理積演算を実行する（ステップＳ１１）。これにより、時刻画像データ１００Ｂにおいて不透明とされた（色データＤの値が維持された）画素に対応する画素データＰｂの色データＤｂがＤｂ（Ｒ、Ｇ、Ｂ）＝（０，０，０）とされて透明化される。
【００３６】
そして、制御部２０は、上記ステップＳ８にて得た時刻画像データ１００Ｂの色データ列ＤＬと、上記ステップＳ１１にて得た背景画像データ１００Ａの色データ列ＤＬとを合成して１バイト分の描画データを生成し（ステップＳ１２）、その描画データを表示部２２のディスプレイドライバ４０に出力する。これにより、背景画像１５に時刻画像１７を重ね合わせた画像の１バイト（８ビット）長の色データ列が出力される。なお、重ね合わせ画像の１画素あたりの色データのビット長が３ビットである場合には、上述の処理により８／３画素分の色データが出力される。
【００３７】
その後、制御部２０は、次の画素データを処理すべく、ビデオバッファメモリの書込先のアドレス、背景画像データ１００Ａの保存元アドレス、および、時刻画像データ１００Ｂの保存元アドレスのそれぞれを「１」だけインクリメントし（ステップＳ１４）、背景画像１５および時刻画像１７のＸ方向の全画素（１行分の画素）に対して上記ステップＳ６〜ステップＳ１３の処理が終了するまで処理をループさせる（ステップＳ１５）。そして、Ｘ方向の全画素に対する処理が終了した後には、制御部２０は、ビデオバッファメモリの書込先のアドレス、背景画像データ１００Ａの保存元アドレス、および、時刻画像データ１００Ｂの保存元アドレスのそれぞれに対して次の行の画素データを指定するためのデータを加算して（ステップＳ１６）、背景画像１５および時刻画像１７のＹ方向の全画素に対して上記ステップＳ６〜ステップＳ１５の処理が終了するまで処理をループさせて（ステップＳ１７）、背景画像１５に時刻画像１７を重ね合わせた画像を生成・出力する。
【００３８】
このように、本実施の形態によれば、色データＤｂと同一ビット長のマスクデータＥとを、この色データＤｂと共に画素データに予め格納して時刻画像データ１００Ｂを構成しておくようにしたため、時刻画像１６の透明化処理を行う際には、時刻画像データ１００Ｂの色データＤｂとマスクデータＥとを読み込んで論理積演算するだけで各画素Ｑｂの透明化処理を行うことができる。すなわち、本実施の形態によれば、画素データごとに透明化するか否かを判断する判断処理が不要となり、さらには、この判断処理の結果に基づいてマスクデータを生成する生成処理が不要となるため、従来に比べて、背景画像に時刻画像を重ねあわせた画像を高速に生成することができる。
【００３９】
さらに、本実施の形態によれば、ＲＡＭ３２のデータ格納領域５０が、ＣＰＵ３０の処理可能ビット長ごとの単位領域５１に区分けされ、時刻画像データ１００Ｂの画素データＰｂの色データＤｂと、当該画素データＰｂのマスクデータＥとがそれぞれ互いに異なる単位領域５１に分けて記憶される構成としているため、ＣＰＵ３０は、１回のデータ処理分の色データＤｂとマスクデータＥとをそれぞれ個別に読み込み、色データＤｂおよびマスクデータＥのデータ配列等を変更せずとも、そのまま論理積演算処理を実行することができるので、透明化処理の高速化を図ることができる。
【００４０】
さらに、本実施の形態によれば、時刻画像データの元となる下地データ１００Ｃを外部メモリ２３等に予め設け、表示時刻の切り替えごとに、表示すべき時刻に基づいて、下地データ１００Ｃの各画素データのマスクデータのビット値を変更するようにしたため、時刻の変化に応じた時刻画像を動的に生成して表示させることができる。
【００４１】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施の形態では、前景画像として時刻画像１６を表示する場合について例示したが、これに限らず、メニュー画面のための画像等を背景画像１５に重ねて表示する場合にも本発明を適用することができる。
【００４２】
また例えば、上述した実施の形態では、背景画像１５の上に時刻画像１６のみを重ね合わせて表示する場合を例示したが、これに限らず、背景画像１５の上に２以上の画像を重ね合わせて表示する場合にも本発明を適用することができる。
すなわち、背景画像１５の上に第１画像が重ねられ、さらに、その上に第２画像が重ねられる場合には、第１および第２画像のそれぞれを、上記時刻画像データ１００Ｂと同様に、マスクデータＥを画素ごとに予め備える構成とする。そして、第１画像のマスクデータおよびその反転マスクデータに基づいて、第１画像および第２画像の透明化処理を実行すると共に、第２画像のマスクデータおよびその反転マスクデータに基づいて第２画像および背景画像の透明化処理を実行した後、これら第１、第２および背景画像を合成するようにしても良い。
【００４３】
また、上述した実施の形態では、電子機器の一態様たる腕時計１に本発明を適用した場合を例示したが、これに限らず、例えば、携帯電話機、デジタルカメラ、プリンタ、ファクシミリ等の表示部を備えた電子機器にも本発明を適用することができる。さらに、背景画像の上に前景画像を重ね合わせるように画像を合成して出力する機能だけを有する画像処理装置にも本発明を適用可能であり、さらに、このように合成された画像を表示する表示部を備えただけの画像表示装置にも本発明を適用可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係る腕時計の外観構成を示す図である。
【図２】上記腕時計の機能的構成を示すブロック図である。
【図３】背景画像の構成を模式的に示す図である。
【図４】時刻画像の構成を模式的に示す図である。
【図５】時刻画像の一例を示す図である。
【図６】時刻画像の生成を説明するための図である。
【図７】時刻画像の画素データの構成をＲＡＭへの格納態様と共に示す図である。
【図８】背景画像に時刻画像を重ねて表示する画像処理のフローチャートである。
【図９】透明化処理を説明するための図である。
【図１０】背景画像への前景画像の重ね合わせ表示を説明するための図である。
【図１１】前景画像の画素データの従来の構成を模式的に示す図である。
【図１２】従来の画像処理のフローチャートである。
【符号の説明】
【００４５】
１…腕時計、１５…背景画像、１６…時刻画像、１９…合成画像、２０…制御部、２２…表示部、３０…ＣＰＵ（透明化処理手段）、３１…ＲＯＭ、３２…ＲＡＭ（記憶手段）、３３…計時回路、５１…単位領域、１００Ａ…背景画像データ、１００Ｂ…時刻画像データ、Ｅ…マスクデータ、Ｄａ、Ｄｂ…色データ、Ｐａ、Ｐｂ…画素データ、Ｑａ、Ｑｂ…画素。
【図１】
2007171434.tif 000003
【図２】
2007171434.tif 000004
【図３】
2007171434.tif 000005
【図４】
2007171434.tif 000006
【図５】
2007171434.tif 000007
【図６】
2007171434.tif 000008
【図７】
2007171434.tif 000009
【図８】
2007171434.tif 000010
【図９】
2007171434.tif 000011
【図１０】
2007171434.tif 000012
【図１１】
2007171434.tif 000013
【図１２】
2007171434.tif 000014