(57)【要約】  【構成】  ＳＤＲＡＭ２６のバンク１からは、画像データを形成するかつＲレベル，ＧレベルおよびＢレベルを含む画素データが出力され、同じくバンク２からは、ＯＳＤデータを形成するかつＲ番号，Ｇ番号およびＢ番号を含む画素データが出力される。色素レジスタ４０ｒには、番号０〜７にそれぞれ対応する色素レベルＲ０〜Ｒ７，Ｇ０〜Ｇ７およびＢ０〜Ｂ７が登録されており、変換回路４０は、バンク２から出力された画素データに含まれるＲ番号，Ｇ番号およびＢ番号にそれぞれ対応するＲレベル，ＧレベルおよびＢレベルを色素レジスタ４０ｒから読み出す。画像合成回路４２は、バンク１から出力された画素データに含まれるＲレベル，ＧレベルおよびＢレベルと、色素レジスタ４０ｒから読み出されたＲレベル，ＧレベルおよびＢレベルとをそれぞれ加算する。    【効果】  色素レベルデータのデータ量を抑えつつ、多彩な色表現を行える。【選択図】  図１
2006042090.tif 000002
【特許請求の範囲】
【請求項１】
複数色にそれぞれ対応する複数の色番号を各々が有する複数画素の第１画素データを出力する第１画素データ出力手段、
前記第１画素データ出力手段から出力された複数画素の第１画素データの各々が有する複数の色番号を複数の第１色レベルにそれぞれ変換する変換手段、および
前記変換手段による変換処理を施された複数画素の第１画素データに基づく画像データを出力する画像データ出力手段を備える、画像処理装置。
【請求項２】
前記変換手段は色番号と第１色レベルとの対応関係が前記複数色の各々について記述されたテーブルを含む、請求項１記載の画像処理装置。
【請求項３】
前記複数色にそれぞれ対応する複数の第２色レベルを各々が有する複数画素の第２画素データを出力する第２画素データ出力手段をさらに備え、
前記画像データ出力手段は前記複数画素の第１画素データを前記第２画素データ出力手段から出力された複数画素の第２画素データと合成する合成手段を含む、請求項１または２記載の画像処理装置。
【請求項４】
複数の重み付け係数を出力する係数出力手段をさらに備え、
前記合成手段は前記第１画素データおよび前記第２画素データに前記係数出力手段から出力された重み付け係数に従う重み付け加算を施す、請求項３記載の画像処理装置。
【請求項５】
前記第１画素データ出力手段から出力すべき複数画素の第１画素データを別の複数画素の第１画素データに更新するデータ更新手段、
前記係数出力手段から出力すべき複数の重み付け係数を別の複数の重み付け係数に更新する係数更新手段、および
前記データ更新手段と前記係数更新手段とを同時に起動する起動手段をさらに備える、請求項４記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特にたとえば、文字，キャラクタなどのオンスクリーン画像を処理する、画像処理装置に関する。
【背景技術】
【０００２】
従来この種の装置としては、特許文献１に開示されたものが知られている。この従来技術は、オンスクリーン画像に色彩を付与するための色彩レジスタを含む。この色彩レジスタには、番号０〜１５がそれぞれ付された、かつＲ，ＧおよびＢの３つの色素レベルデータをそれぞれ含んだ１６種類の色彩データ（Ｒ０，Ｇ０，Ｂ０），（Ｒ１，Ｇ１，Ｂ１），…，（Ｒ１５，Ｇ１５，Ｂ１５）が格納されている。オンスクリーン画像を表示するとき所望の色彩番号を指定すると、指定された番号に対応する色彩データが色彩レジスタから読み出され、読み出されたデータに従う色彩がオンスクリーン画像に付与される。
【特許文献１】特開平９−２６５２８３号公報〔Ｇ０９Ｇ ５／０６，Ｇ０８Ｇ １／０９６９，Ｇ０９Ｇ ５／１８，Ｇ１１Ｃ １１／４１，１１／４０１〕
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、最近、ディスプレイの性能向上，オンスクリーン画像の多様化などに伴い、オンスクリーン画像に付与する色彩の数を増やすことが求められている。しかし、従来技術では、１つの色彩についてＲ，ＧおよびＢの３つの色素レベルデータを色彩レジスタに記憶するので、色彩を１つ増やす毎に色素レベルデータ３個分の記憶領域を新たに確保しなければならない。従って、例えば５１２種類の色彩を付加する場合、５１２種類の色彩データ（Ｒ０，Ｇ０，Ｂ０），（Ｒ１，Ｇ１，Ｂ１），…，（Ｒ５１１，Ｇ５１１，Ｂ５１１）つまり５１２×３個分の色素レベルデータを記憶できるサイズの色彩レジスタが必要となる。
【０００４】
それゆえに、この発明の主たる目的は、色素レベルデータのデータ量を抑えつつ多彩な色表現を行える、画像処理装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１の発明に従う画像処理装置は、複数色にそれぞれ対応する複数の色番号を各々が有する複数画素の第１画素データを出力する第１画素データ出力手段、第１画素データ出力手段から出力された複数画素の第１画素データの各々が有する複数の色番号を複数の第１色レベルにそれぞれ変換する変換手段、および変換手段による変換処理を施された複数画素の第１画素データに基づく画像データを出力する画像データ出力手段を備える。
【０００６】
複数画素の第１画素データの各々は、複数色にそれぞれ対応する複数の色番号を有する。第１画素データ出力手段は、かかる第１画素データを出力する。出力された第１画素データが有する複数の色番号は、変換手段によって複数の第１色レベルにそれぞれ変換される。画像出力手段は、かかる変換処理を施された複数画素の第１画素データに基づく画像を出力する。
【０００７】
このように、複数色にそれぞれ対応する複数の色番号を各画素の第１画素データに割り当て、複数の色番号を複数の第１色レベルにそれぞれ変換するようにしたため、変換手段が準備するべき第１色レベルデータのデータ量を抑えつつ、多彩な色表現を実現できる。
【０００８】
請求項２の発明に従う画像処理装置は、請求項１に従属し、変換手段は色番号と第１色レベルとの対応関係が複数色の各々について記述されたテーブルを含む。第１画素データ出力手段から出力された複数画素の第１画素データの各々が有する複数の色番号は、かかるテーブルに基づいて複数の第１色レベルにそれぞれ変換される。これによって、複数の色番号から複数の第１色レベルへの変換を簡単に行うことができる。
【０００９】
請求項３の発明に従う画像処理装置は、請求項１または２に従属し、複数色にそれぞれ対応する複数の第２色レベルを各々が有する複数画素の第２画素データを出力する第２画素データ出力手段をさらに備え、画像データ出力手段は複数画素の第１画素データを第２画素データ出力手段から出力された複数画素の第２画素データと合成する合成手段を含む。
【００１０】
複数画素の第２画素データの各々は、複数色にそれぞれ対応する複数の第２色レベルを有する。第２画素データ出力手段は、かかる第２画素データを出力し、合成手段は、変換処理を施された複数画素の第１画素データを、出力された複数画素の第２画素データと合成する。画像出力手段は、かかる合成によって得られた複数画素の画像データに基づく画像を出力する。これによって、複数画素の第１画素データに基づく画像と、複数画素の第２画素データに基づく画像との合成画像を表示することができる。
【００１１】
請求項４の発明に従う画像処理装置は、請求項３に従属し、複数の重み付け係数を出力する係数出力手段をさらに備え、合成手段は第１画素データおよび第２画素データに係数出力手段から出力された重み付け係数に従う重み付け加算を施す。これによって、複数画素の第２画素データに基づく画像に重ねて、複数画素の第１画素データに基づく画像を表示する、つまりオンスクリーン表示を行うことができる。
【００１２】
請求項５の発明に従う画像処理装置は、請求項４に従属し、第１画素データ出力手段から出力すべき複数画素の第１画素データを別の複数画素の第１画素データに更新するデータ更新手段、係数出力手段から出力すべき複数の重み付け係数を別の複数の重み付け係数に更新する係数更新手段、およびデータ更新手段と係数更新手段とを同時に起動する起動手段をさらに備える。
【００１３】
データ更新手段は、第１画素データ出力手段から出力すべき複数画素の第１画素データを別の複数画素の第１画素データに更新し、係数更新手段は、係数出力手段から出力すべき複数の重み付け係数を別の複数の重み付け係数に更新する。起動手段は、かかるデータ更新手段および係数更新手段を同時に起動する。つまり、複数の重み付け係数は、複数画素の第１画素データと対応付けられる。このため、複数画素の第１画素データに応じた複数の重み付け係数を準備することによって、多様なオンスクリーン表示が可能となる。
【発明の効果】
【００１４】
この発明によれば、色素レベルデータのデータ量を抑えつつ、多彩な色表現を行うことができる。
【００１５】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１６】
図１を参照して、この実施例のディジタルカメラ１０は、撮像装置１２を含む。キー入力装置１８によってカメラモードが選択されかつ撮影操作が行われると、撮像装置１２およびカメラ処理回路１４がＣＰＵ１６によって起動される。撮像装置１２は、被写界の光学像に対応する１フレームの生画像信号（電荷）を出力し、カメラ処理回路１４は、撮像装置１２から出力された生画像信号に基づいてＲＧＢ形式のディジタル信号である画像データを作成する。作成された画像データは、Ｉ／Ｆ回路２２を通してファイル形式でメモリカード２０に記録される。
【００１７】
つまり、カメラモードでは、撮影操作が行われる毎に１フレームの画像データが作成され、作成された画像データを格納する画像ファイルがメモリカード２０に記録される。なお、メモリカード２０は着脱自在であり、スロット（図示せず）に装着されたときにＩ／Ｆ回路２２によってアクセス可能となる。
【００１８】
キー入力装置１８によって再生モードが選択されると、ＣＰＵ１６は、Ｉ／Ｆ回路２２を通してメモリカード２０にアクセスし、メモリカード２０に記録された１つの画像ファイルから図２（Ｂ）に示す画像データを読み出す。図２（Ｂ）を参照して、画像データは、水平方向に１０画素を有し、垂直方向に７画素を有する。画像データを構成する１つ１つの画素データ（＝ａ）は、Ｒ，ＧおよびＢの３つの色素レベルを含む。３つの色素レベルの各々は８ビット（０〜２５５）で表現され、このため画像データによって表現される色の数は２５６×２５６×２５６＝１６，７７７，２１６色となる。
【００１９】
メモリカード２０から読み出された画像データは、ＳＤＲＡＭ制御回路２４を通してＳＤＲＡＭ２６に与えられる。ＳＤＲＡＭ２６は、図３に示すように、バンク０〜２を有しており、画像データはバンク１に格納される。図２（Ｂ）に示す画像データを構成する１つ１つの画素データにはＲ，ＧおよびＢの３つの色素レベルが含まれるため、バンク１では、図４（Ａ）に示すように、１つのアドレスにＲ，ＧおよびＢの３つの色素レベルが格納される。なお、バンク０には図２（Ａ）に示す透過係数が格納され、バンク２には図２（Ｃ）に示すＯＳＤデータが格納されるが、透過係数およびＯＳＤデータについては後述する。
【００２０】
ＣＰＵ１６は、バッファ制御回路３０を起動し、バンク１をバッファ制御回路３０に割り当てる。
【００２１】
バッファ制御回路３０は、画素データの読み出しを要求するリクエストを間欠的にＳＤＲＡＭ制御回路２４に与える。リクエストには、割り当てられたバンクの識別番号（＝１）が含まれる。ＳＤＲＡＭ制御回路２４は、リクエストが与えられる毎に、１０画素の画素データを指定バンク（＝バンク１）から読み出す。読み出し動作はラスタ走査に従う順序で行われ、読み出された画素データは、画像バッファ３６に一時的に格納される。画像バッファ３６に格納された画素データは、その後、画像合成回路４２に向けて出力される。
【００２２】
つまり、バンク１に格納された１フレームの画像データは、ラスタ走査に従う順序で画像合成回路４２に与えられる。１フレームのラスタ走査に要する時間は１／３０秒であり、画像データは１／３０秒に１フレームの割合で画像合成回路４２に与えられる。
【００２３】
ただし、この時点では、ＯＳＤバッファ３８からＯＳＤデータが出力されることはなく、係数バッファ３４から透過係数が出力されることもない。このため、画像バッファ３６から出力された画像データは、合成処理を施されることなく、そのまま画像合成回路４２から出力される。
【００２４】
ビデオエンコーダ４４は、画像合成回路４２から出力された画像データに基づいて、ＮＴＳＣ方式に従うコンポジット画像信号を生成する。生成されたコンポジット画像信号は、ＬＣＤモニタ４６に与えられる。この結果、バンク１に格納された画像データに対応する静止画像が、図２（Ｂ）に示す要領でモニタ画面に表示される。
【００２５】
モニタ画面に静止画像が表示された状態でキー入力装置１８上の更新ボタンが押下されると、ＣＰＵ１６は、メモリカード２０に記録された他の１つの画像ファイルから画像データを読み出し、読み出された画像データをＳＤＲＡＭ制御回路２４を通してバンク１に書き込む。こうしてバンク１に書き込まれた他の画像データが画像バッファ３６および画像合成回路４２を通してビデオエンコーダ４４に与えられ、これによって、当初の静止画像に代えて他の静止画像がモニタ画面に表示される。もう一度更新ボタンが押下されると、モニタ画面上の他の静止画像はその他の静止画像に更新される。
【００２６】
一方、モニタ画面に静止画像が表示された状態でキー入力装置１８上のメニューボタンが押下されると、ＣＰＵ１６は、バッファ制御回路２８および３２を起動し、バンク０および２をバッファ制御回路２８および３２にそれぞれ割り当てる。なお、バッファ制御回路３０は既に起動されており、バンク１はバッファ制御回路３０に割り当てられている。
【００２７】
続いてＣＰＵ１６は、メモリカード２０に予め準備された１つの係数ファイルから図２（Ａ）に示す透過係数データを読み出し、メモリカード２０に記録された１つのＯＳＤファイルから図２（Ｃ）に示すＯＳＤデータを読み出す。
【００２８】
図２（Ａ）を参照して、透過係数データは、水平方向に１０個の透過係数を有し、垂直方向に７個の透過係数を有する。７０個の透過係数のうち中央下寄りに位置する１２（＝６×２）個が“８”を示し、残り５８個は“０”を示す。また、図２（Ｃ）を参照して、ＯＳＤデータは、図２（Ｂ）の画像データと同様、水平方向に１０画素を有し、垂直方向に７画素を有する。ただし、図２（Ｃ）に示すＯＳＤデータでは、図２（Ａ）の透過係数“８”に対応する１２画素のみが有意のデータであればよい。ＯＳＤデータを構成する１つ１つの画素（＝ｂ）は、Ｒ，ＧおよびＢの３つの色素番号を含む。３つの色素番号の各々は、３ビット（０〜７）で表現される。
【００２９】
メモリカード２０から読み出された透過係数データおよびＯＳＤデータは、ＳＤＲＡＭ制御回路２４を通して、図３に示すＳＤＲＡＭ２６のバンク０およびバンク２にそれぞれ格納される。図２（Ｃ）に示すＯＳＤデータを構成する１つ１つの画素データはＲ，ＧおよびＢの３つの色素番号を含むので、バンク２では、図４（Ｂ）に示すように、１つのアドレスにＲ，ＧおよびＢの３つの色素番号が格納される。なお、バンク１には画像データが格納されている（図４（Ａ）参照）。
【００３０】
バッファ制御回路２８，３０および３２は、透過係数，画素データおよびＯＳＤデータの読み出しを要求するリクエストを間欠的かつ同期的にＳＤＲＡＭ制御回路２４に与える。バッファ制御回路２８，３０および３２からのリクエストには、割り当てられたバンクの識別番号（＝０，１および２）が含まれる。
【００３１】
ＳＤＲＡＭ制御回路２４は、バッファ制御回路２８，３０および３２からリクエストが与えられる毎に、１０個の透過係数を指定バンク（＝バンク０）からそれぞれ読み出す。ＳＤＲＡＭ制御回路２４はまた、バッファ制御回路２８，３０および３２からリクエストが与えられる毎に、１０画素の画素データを指定バンク（＝バンク１）からそれぞれ読み出す。ＳＤＲＡＭ制御回路２４はさらに、バッファ制御回路２８，３０および３２からリクエストが与えられる毎に、１０画素のＯＳＤデータを指定バンク（＝バンク２）からそれぞれ読み出す。
【００３２】
読み出し動作はラスタ走査に従う順序で並列的に行われ、読み出された透過係数，画素データおよびＯＳＤデータは、係数バッファ３４，画像バッファ３６およびＯＳＤバッファ３８にそれぞれ一時的に格納される。係数バッファ３４に格納された透過係数，画像バッファ３６に格納された画素データおよびＯＳＤバッファ３８に格納されたＯＳＤデータは、その後、画像合成回路４２に向けて出力される。
【００３３】
つまり、バンク０に格納された１フレームの透過係数，バンク１に格納された１フレームの画像データおよびバンク２に格納された１フレームのＯＳＤデータは、ラスタ走査に従う順序でかつ垂直同期信号Ｖｓｙｎｃのタイミングで画像合成回路４２に与えられる。１フレームのラスタ走査に要する時間は１／３０秒であり、透過係数，画素データおよびＯＳＤデータは１／３０秒に１フレームの割合で画像合成回路４２に与えられる。
【００３４】
なお、垂直同期信号Ｖｓｙｎｃは、１／３０秒に１回の割合でビデオエンコーダ４４から出力される。
【００３５】
ＯＳＤバッファ３８から出力されるＯＳＤデータを構成する１つ１つの画素データ（＝ｂ）は、図５に示すように、Ｒ，ＧおよびＢの３つの色素番号を含む。３つの色素番号の各々は、３ビット（０〜７）で表現される。
【００３６】
ＯＳＤバッファ３８と画像合成回路４２との間には、変換回路４０が設けられる。変換回路４０は、色素レジスタ４０ｒを含む。色素レジスタ４０ｒは、図６に示すように、Ｒ色素番号０〜７にそれぞれ対応するＲ色素レベルＲ０〜Ｒ７，Ｇ色素番号０〜７にそれぞれ対応するＧ色素レベルＧ０〜Ｇ７，およびＢ色素番号０〜７にそれぞれ対応するＢ色素レベルＢ０〜Ｂ７を格納する。
【００３７】
Ｒ色素レベルＲ０〜Ｒ７には、０〜２５５の中から任意に選択されたかつ互いに異なる８個の値、例えば０，３６，７３，１０９，１４６，１８２，２１９および２５５がそれぞれ割り当てられる。Ｇ色素レベルＧ０〜Ｇ７にも同様に、０〜２５５の中から任意に選択されたかつ互いに異なる８個の値が割り当てられ、Ｂ色素レベルＢ０〜Ｂ７にもまた同様に、０〜２５５の中から任意に選択されたかつ互いに異なる８個の値が割り当てられる。
【００３８】
図５に示される３＋３＋３＝９ビットの画素データ（＝ｂ）は、変換回路４０によって、図７に示される８＋８＋８＝２４ビットの画素データ（＝イタリックｂ）に変換される。例えば、画素データ（２，３，５）が入力されたとき、変換回路４０は、色素レジスタ４０ｒから、Ｒ番号２，Ｇ番号３およびＢ番号５にそれぞれ対応するＲ色素レベルＲ２，Ｇ色素レベルＧ３およびＢ色素レベルＢ５を読み出し、そして画素データ（Ｒ２，Ｇ３，Ｂ５）を出力する。
【００３９】
画像合成回路４２には、こうして色素レジスタ４０ｒで変換された２４ビットの画素データからなるＯＳＤデータが与えられる。従って、画像合成回路４２に与えられるＯＳＤデータの色数は、２５６×２５６×２５６＝１６，７７７，２１６色の中から選択された８×８×８＝５１２色となる。
【００４０】
画像合成回路４２は、画像バッファ３６から出力された画素データ（＝ａ）と、ＯＳＤバッファ３８から出力され変換回路４０で変換された画素データ（＝イタリックｂ）とに、係数バッファ３４から出力された透過係数（＝Ｋ）に従う重み付け加算を施す。ビデオエンコーダ４４は、重み付け加算を施された複数画素の画素データをコンポジット画像信号に変換し、変換されたコンポジット画像信号をＬＣＤモニタ４６に与える。この結果、透過係数に従う合成画像が、モニタ画面に表示される。
【００４１】
図２（Ａ），図２（Ｂ）および図２（Ｃ）にそれぞれ示す透過係数，画像データおよびＯＳＤデータからは、図９に示すような合成画像が得られる。
【００４２】
なお、上記の重み付け加算は、画素データに含まれるＲ，ＧおよびＢの３色素の各々について行われる。画像合成回路４２は、具体的には図８に示すように構成される。画像バッファ３６から出力された画素データに含まれるＲ色素レベルは乗算器４２１ｂに与えられ、ＯＳＤバッファ３８から出力された画素データに含まれるＲ色素レベルは乗算器４２１ｃに与えられる。一方、係数バッファ３４から出力された透過係数Ｋは、係数変換回路４２１ａに与えられる。係数変換回路４２１ａは、与えられた透過係数Ｋを乗算係数“１−Ｋ／８”および“Ｋ／８”に変換し、変換された乗算係数“１−Ｋ／８”および“Ｋ／８”を乗算器４２１ｂおよび４２１ｃにそれぞれ与える。
【００４３】
乗算器４２１ｂは、画像バッファ３６からのＲ色素レベルを乗算係数“１−Ｋ／８”によって乗算し、乗算器４２１ｃは、ＯＳＤバッファ３８からのＲ色素レベルを乗算係数“Ｋ／８”によって乗算する。乗算器４２１ｂおよび４２１ｃから出力された２つの画素データは、加算器４２１ｄによって合成される。加算器４２１ｄによって合成された画素データ（＝Ｒｃｍｂ）は、ビデオエンコーダ４４に向けて出力される。
【００４４】
画像バッファ３６から出力された画素データに含まれるＧ色素レベルは乗算器４２２ｂに与えられ、ＯＳＤバッファ３８から出力された画素データに含まれるＧ色素レベルは乗算器４２２ｃに与えられる。乗算器４２２ｂおよび４２２ｃには、係数変換回路４２１ａで変換された乗算係数“１−Ｋ／８”および“Ｋ／８”がそれぞれ与えられる。
【００４５】
乗算器４２２ｂは、画像バッファ３６からのＧ色素レベルを乗算係数“１−Ｋ／８”によって乗算し、乗算器４２２ｃは、ＯＳＤバッファ３８からのＧ色素レベルを乗算係数“Ｋ／８”によって乗算する。乗算器４２２ｂおよび４２２ｃから出力された２つの画素データは、加算器４２２ｄによって合成される。加算器４２２ｄによって合成された画素データ（＝Ｇｃｍｂ）は、ビデオエンコーダ４４に向けて出力される。
【００４６】
画像バッファ３６から出力された画素データに含まれるＢ色素レベルは乗算器４２３ｂに与えられ、ＯＳＤバッファ３８から出力された画素データに含まれるＢ色素レベルは乗算器４２３ｃに与えられる。乗算器４２３ｂおよび４２３ｃには、係数変換回路４２１ａで変換された乗算係数“１−Ｋ／８”および“Ｋ／８”がそれぞれ与えられる。
【００４７】
乗算器４２３ｂは、画像バッファ３６からのＢ色素レベルを乗算係数“１−Ｋ／８”によって乗算し、乗算器４２３ｃは、ＯＳＤバッファ３８からのＢ色素レベルを乗算係数“Ｋ／８”によって乗算する。乗算器４２３ｂおよび４２３ｃから出力された２つのＢ色素レベルは、加算器４２３ｄによって合成される。加算器４２３ｄによって合成されたＢ色素レベル（＝Ｂｃｍｂ）は、ビデオエンコーダ４４に向けて出力される。
【００４８】
ビデオエンコーダ４４は、こうして加算器４２１ｄ，４２２ｄおよび４２３ｄによってそれぞれ合成されたＲ色素レベル，Ｇ色素レベルおよびＢ色素レベルに基づいてコンポジット画像信号を生成する。
【００４９】
モニタ画面に合成画像が表示された状態でキー入力装置１８上の更新ボタンが押下されると、ＣＰＵ１６は、メモリカード２０に記録された他の１つのＯＳＤファイルからＯＳＤデータを読み出し、同じくメモリカード２０に記録された他の１つの係数ファイルから透過係数を読み出す。そして、読み出されたＯＳＤデータをＳＤＲＡＭ制御回路２４を通してバンク２に書き込み、読み出された透過係数をＳＤＲＡＭ制御回路２４を通してバンク０に書き込む。これによって、当初の合成画像に代えて他の合成画像がモニタ画面に表示される。他の合成画像では、静止画像はそのままに、ＯＳＤ画像だけが変化している。もう一度更新ボタンが押下されると、モニタ画面上の他の合成画像はその他の合成画像に更新される。
【００５０】
一方、モニタ画面に合成画像が表示された状態でキー入力装置１８上のメニューボタンが押下されると、ＣＰＵ１６は、バッファ制御回路２８およびバッファ制御回路３２を停止する。この結果、ＯＳＤバッファ３８からＯＳＤデータが出力されることはなくなり、係数バッファ３４から透過係数が出力されることもなくなる。このため、画像バッファ３６から出力された画像データは、合成処理を施されることなく、そのまま画像合成回路４２から出力される。これによって、モニタ画面上の合成画像は、静止画像に更新される。
【００５１】
ＣＰＵ１６は、キー入力装置１８によって再生モードが選択されたとき、図１０および図１１に示す処理を実行する。なお、これらのフロー図に対応する制御プログラムは、フラッシュメモリ４８に記憶される。
【００５２】
まず図１０を参照して、ステップＳ１では、バッファ制御回路３０をオンする。ステップＳ３では、画像ファイルの番号を示す変数Ｎに“１”をセットする。ステップＳ５では、バンク１をバッファ制御回路３０に割り当てる。ステップＳ７では、Ｉ／Ｆ２２を通してメモリカード２０内の画像ファイルＮから画像データを読み出す。画像ファイルＮから読み出された画像データは、ＳＤＲＡＭ制御回路２４によってＳＤＲＡＭ２６内のバンク１に格納される。この結果、バンク１に格納された画像データに基づく静止画像がＬＣＤモニタ４６に表示される。その後、ステップＳ９およびＳ１１の操作待ちループに入る。
【００５３】
ステップＳ９では、キー入力装置１８に設けられたメニューボタンが押されたか否かを判別し、ステップＳ１１では、同じく更新ボタンが押されたか否かを判別する。更新ボタンが押されると、ステップＳ１３に移って変数Ｎをインクリメントし、その後ステップＳ７に戻る。これによって、ＬＣＤモニタ４６に表示されていた画像ファイルＮに対応する静止画像は、画像ファイル（Ｎ＋１）に対応する静止画像に更新される。
【００５４】
一方、メニューボタンが押されると、ステップＳ９からステップＳ１５に移る。図１１を参照して、ステップＳ１５では、バッファ制御回路２８および３２をそれぞれオンする。ステップＳ１７では、係数ファイルの番号を示す変数ＬおよびＯＳＤファイルの番号を示す変数Ｍにそれぞれ“１”をセットする。ステップＳ１９では、バンク０および２をバッファ制御回路２８および３２にそれぞれ割り当てる。ステップＳ２１では、Ｉ／Ｆ２２を通してメモリカード２０内の係数ファイルＬおよびＯＳＤファイルＭから透過係数およびＯＳＤデータをそれぞれ読み出す。
【００５５】
係数ファイルＬから読み出された透過係数およびＯＳＤファイルＭから読み出されたＯＳＤデータは、ＳＤＲＡＭ制御回路２４によってＳＤＲＡＭ２６内のバンク０およびバンク２にそれぞれ格納される。この結果、バンク１に格納された画像データに基づく静止画像と、バンク２に格納されたＯＳＤデータに基づくＯＳＤとを、バンク０に格納された透過係数に従って合成した合成画像がＬＣＤモニタ４６に表示される。その後、ステップＳ２３およびＳ２５の操作待ちループに入る。
【００５６】
ステップＳ２３では、メニューボタンが押されたか否かを判別し、ステップＳ２５では、更新ボタンが押されたか否かを判別する。更新ボタンが押されると、ステップＳ２９に移って変数ＬおよびＭをそれぞれインクリメントし、その後ステップＳ２１に戻る。これによって、ＬＣＤモニタ４６に表示されていた画像ファイルＮ，係数ファイルＬおよびＯＳＤファイルＭに対応する合成画像は、画像ファイルＮ，係数ファイル（Ｌ＋１）およびＯＳＤファイル（Ｍ＋１）に対応する合成画像に更新される。つまり、静止画像はそのままに、ＯＳＤ画像のみが切り替わる。
【００５７】
一方、メニューボタンが押されると、ステップＳ２７に移ってバッファ制御回路２８および３２をそれぞれオフし、その後ステップＳ９およびＳ１１の操作待ちループに戻る。
【００５８】
以上から明らかなように、この実施例では、ＳＤＲＡＭ制御回路２４は、ＳＤＲＡＭ２６内のバンク１から画像データを形成する画素データを出力する。この画素データには、Ｒレベル，ＧレベルおよびＢレベルが含まれる。これと並行して、ＳＤＲＡＭ制御回路２４は、同じＳＤＲＡＭ２６のバンク２からＯＳＤデータを形成する画素データを出力する。この画素データは、Ｒ番号，Ｇ番号およびＢ番号を含む。なお、これら２つの読み出し動作は、ビデオエンコーダ４４からのＶｓｙｎｃに基づいてラスタ走査に従う順序で並列的に実行される。
【００５９】
色素レジスタ４０ｒには、番号０〜７にそれぞれ対応する色素レベルＲ０〜Ｒ７，Ｇ０〜Ｇ７およびＢ０〜Ｂ７が登録されている。変換回路４０は、バンク２から出力された画素データに含まれるＲ番号，Ｇ番号およびＢ番号にそれぞれ対応するＲレベル，ＧレベルおよびＢレベルを色素レジスタ４０ｒから読み出し、読み出されたＲレベル，ＧレベルおよびＢレベルを出力する。
【００６０】
画像合成回路４２は、バンク１から出力された画素データに含まれるＲレベル，ＧレベルおよびＢレベルと、変換回路４０から出力されたＲレベル，ＧレベルおよびＢレベルとをそれぞれ加算する。ＬＣＤモニタ４６には、このような加算によって作成された画素データに基づく画像、つまり元画像とＯＳＤ画像との合成画像が表示される。
【００６１】
この実施例によれば、色素レジスタ４０ｒに合計（３×８）個の色素レベルを格納するだけで、（８×８×８）色の色彩をＯＳＤ画像に付与することができる。しかも、色彩レジスタ４０ｒに登録されている８個のＲレベル，８個のＧレベルおよび８個のＢレベルはそれぞれ２５６個のレベルの中から選択されるので、付与可能な色彩数は（２５６×２５６×２５６）色中の（８×８×８）色となり、このため微妙な色彩の付与が可能となる。
【００６２】
一般的には、色素レジスタ４０ｒに合計３ｍ個（ただしｍは２以上の整数）の色素レベルを格納するだけで、（ｍ×ｍ×ｍ）色の色彩をオンスクリーン画像に付与することができる。そして、色素レジスタ４０ｒに登録されているｍ個のＲレベル，ｍ個のＧレベルおよびｍ個のＢレベルをそれぞれｎ個（ただしｍはｎ以上の整数）のレベルの中から選択すれば、付与可能な色彩数は（ｎ×ｎ×ｎ）色中の（ｍ×ｍ×ｍ）色となる。このため、個数ｍに対して個数ｎを大きくすることによって、レジスタ容量を増やすことなく、より微妙な色彩をＯＳＤ画像に付与できるようになる。
【００６３】
なお、以上では、ディジタルカメラ１０を用いて説明したが、この発明は、ディジタルカメラに限らず、例えばテレビ受像機，録画再生機，ゲーム機，モニタ画面付き撮影／印刷機など、オンスクリーン画像を処理する機能を備えたあらゆる機器に適用することができる。
【図面の簡単な説明】
【００６４】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】（Ａ）はメモリカードに記録された透過係数データの一例を示す図解図であり、（Ｂ）はメモリカードに記録された画像データの一例を示す図解図であり、（Ｃ）はメモリカードに記録されたＯＳＤデータの一例を示す図解図である。
【図３】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図４】（Ａ）はＳＤＲＡＭのバンク１に格納された画像データの一例を示す図解図であり、  （Ｂ）はＳＤＲＡＭのバンク２に格納されたＯＳＤデータの一例を示す図解図である。
【図５】ＯＳＤバッファから色素レジスタに入力される画素データの構造を示す図解図である。
【図６】色素レジスタの内容を示す図解図である。
【図７】色素レジスタから画像合成回路に出力される画素データの構造を示す図解図である。
【図８】図１実施例に適用される画像合成回路の構成の一例を示すブロック図である。
【図９】ＬＣＤモニタに表示される合成画像の一例を示す図解図である。
【図１０】図１実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１１】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【符号の説明】
【００６５】
１０  …ディジタルカメラ
１６  …ＣＰＵ
２４  …ＳＤＲＡＭ制御回路
２６  …ＳＤＲＡＭ
２８，３０，３２  …バッファ制御回路
３４  …係数バッファ
３６  …画像バッファ
３８  …ＯＳＤバッファ
４０  …変換回路
４０ｒ  …色素レジスタ
４２  …画像合成回路
４４  …ビデオエンコーダ
４６  …ＬＣＤモニタ
【図１】
2006042090.tif 000003
【図２】
2006042090.tif 000004
【図３】
2006042090.tif 000005
【図４】
2006042090.tif 000006
【図５】
2006042090.tif 000007
【図６】
2006042090.tif 000008
【図７】
2006042090.tif 000009
【図８】
2006042090.tif 000010
【図９】
2006042090.tif 000011
【図１０】
2006042090.tif 000012
【図１１】
2006042090.tif 000013