(57)【特許請求の範囲】
【請求項１】
画像データを構成する個々の画素値で特定値のものを近似した他の画素値に変換する変換手段と、
この変換手段を経た画像データ中の任意の位置の画素値を上記特定値に書換える第１の書換手段と、
任意の色の画素値を保持する保持手段と、
上記第１の書換手段で書換えた画像データ中から上記特定値を検出する検出手段と、
この検出手段で検出した画像データ中の特定値を上記保持手段が保持した画素値に書換える第２の書換手段と、
この第２の書換手段で得た画像データを格納する格納手段と
を具備したことを特徴とする画像処理装置。
【請求項２】
文字、数字、記号及びシンボルマークのいずれかのキャラクタパターンを発生するキャラクタ発生手段をさらに具備し、
上記第１の書換手段は、このキャラクタ発生手段で得られるキャラクタパターンに応じて画像データ中の任意の位置の画素値を書換える
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
上記保持手段は、複数の色の画素値を保持し、
上記検出手段は、検出した特定値の画素位置関係も検出し、
上記第２の書換手段は、検出手段が検出した特定値の画素位置関係に基づいて、上記保持手段の保持する複数の色の画素値から各画素毎に１つを選択して書換える
ことを特徴とする請求項２記載の画像処理装置。
【請求項４】
上記特定値を複数設定可能とし、
上記検出手段は、検出した複数の特定値相互間の画素位置関係も検出し、
上記第２の書換手段は、検出手段が検出した複数の特定値相互間の画素位置関係に基づいて、上記保持手段の保持する複数の色の画素値から各画素毎に１つを選択して書換える
ことを特徴とする請求項３記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデジタルカメラで撮像により得た画像データを液晶ファインダでモニタ表示させる場合等に好適な画像処理装置に関する。
【０００２】
【従来の技術】
デジタルカメラでの撮影時に、その時点での撮像内容をカメラ背面に設けられている液晶表示パネルでモニタ表示するようにしている。
【０００３】
この場合の上記液晶表示パネルは、銀塩カメラの光学ファインダに相当する「液晶ファインダ」として作用するもので、表示する内容としては、上記撮像中のモニタ画像に重ねて、動作モード、画質モード、電池の残量、記録媒体であるメモリカードの概算撮像可能枚数などを文字、数字、記号、シンボルマーク等を用いて周辺部に表示する手法が多くの機種で採用されており、カメラの動作状態を液晶ファインダ１か所で把握できるようにしている。
【０００４】
図１２は、デジタルカメラで撮影により得た画像データに文字データ等を重畳して出力する画像処理回路の一般的な構成を例示したものである。
【０００５】
同図で、撮像素子であるＣＣＤ１１により撮像された例えば原色系ベイヤー配列のＲＧＢ情報からなる画像データは、前処理回路１２で所定の前処理が施された後にメモリ１３に記録される。
【０００６】
このメモリ１３に記録された画像データに対し、色処理回路１４が規則的に読出しながら演算を実行することで輝度情報、色差情報を含んだ画像データとして出力し、その後に圧縮回路１５が所定の圧縮方法、例えばＤＣＴ（離散コサイン変換）、量子化及びエントロピー符号化を施してデータ量を減少させるもので、データ量が減少された画像データが再びメモリ１３に格納される。
【０００７】
しかして、画像データに上述した如く文字データ等を重畳する場合、下記に示す２つの方法が考えられる。
【０００８】
１つは、色処理回路１４で色処理を施した画像データを一旦メモリ１３に記録し、ＣＰＵ１６がこのメモリに記録されている画像データに文字データを書込んだ後、これを読出して圧縮回路１５で圧縮処理を実行させる方法である。
【０００９】
もう１つは、前処理回路１２で前処理を施し、メモリ１３に記録した色処理前の画像データを、色処理回路１４での色処理後に所望の文字が画像データに挿入されるようにＣＰＵ１６によりデータを書込む方法である。
【００１０】
【発明が解決しようとする課題】
図１３は上記前者の方法を説明するためのものである。図１３（１）に示す前処理回路１２での前処理を施した画像データは、メモリ１３に記録された後、読出されて図１３（２）に示すように色処理回路１４で色処理が施され、データ量が元の画像データの約３倍程度に増加されて再度メモリ１３に記録される。
【００１１】
このメモリ１３に書込まれた画像データに対し、ＣＰＵ１６が図１３（３）に示すように文字データ（図中に「文」と示す）を書込み、その後にこのメモリ１３の内容を読出して圧縮回路１５で圧縮処理を実行させる。
【００１２】
このように、色処理を施すことでデータ量が増えた状態の画像データに対して文字データを書込む処理を行なうため、それだけ容量の大きなメモリが必要となり、さらに文字データを重畳しない場合と比べてデータの書換えに要する時間もより長くなるという不具合があった。
【００１３】
また、図１４は上記後者の方法を説明するためのものである。図１４（１）に示す前処理後の画像データに対し、図１４（２）に示すように文字データを書込むものとする。
【００１４】
この場合、文字データを書込んだ後の画素データに対して色処理が実行されることで、結果として文字データが隣接する画素の画像データ等と影響して図１４（３）に示すように偽色（図ではハッチングを付して「Ｒ」「Ｇ」「Ｂ」で示す）が発生し、あるいは撮影条件などによって変更される色処理回路１４のパラメータにより出力される文字の状態が変化するなど、色処理回路１４の影響が避けられないという不具合があった。
【００１５】
本発明は上記のような実情に鑑みてなされたもので、その目的とするところは、大容量のメモリを必要とせずに短時間で処理でき、且つ色処理回路の影響を排除して任意の色による文字データを正確に画像データに書込むことが可能な画像処理装置を提供することにある。
【００１６】
【課題を解決するための手段】
請求項１記載の発明は、画像データを構成する個々の画素値で特定値のものを近似した他の画素値に変換する変換手段と、この変換手段を経た画像データ中の任意の位置の画素値を上記特定値に書換える第１の書換手段と、任意の色の画素値を保持する保持手段と、上記第１の書換手段で書換えた画像データ中から上記特定値を検出する検出手段と、この検出手段で検出した画像データ中の特定値を上記保持手段が保持した画素値に書換える第２の書換手段と、この第２の書換手段で得た画像データを格納する格納手段とを具備したことを特徴とする。
【００１７】
このような構成とすれば、ハードウェア及びソフトウェア共に大きな負担をかけることなく画像データ中に任意の位置の画素値を任意の色となるように書換えてからメモリに格納させることができるため、大容量のメモリを必要とせずに短時間で処理でき、且つ色処理回路の影響を排除して任意の色によるなんらかのパターンデータを正確に画像データに書込むことが可能となる。
【００１８】
請求項２記載の発明は、上記請求項１記載の発明において、文字、数字、記号及びシンボルマークのいずれかのキャラクタパターンを発生するキャラクタ発生手段をさらに具備し、上記第１の書換手段は、このキャラクタ発生手段で得られるキャラクタパターンに応じて画像データ中の任意の位置の画素値を書換えることを特徴とする。
【００１９】
このような構成とすれば、上記請求項１記載の発明の作用に加えて、キャラクタジェネレータ（キャラクタ発生手段）から得られる文字、数字、記号及びシンボルマーク等のキャラクタパターンを任意の色で画像中に書込むことが可能となる。
【００２０】
請求項３記載の発明は、上記請求項２記載の発明において、上記保持手段は、複数の色の画素値を保持し、上記検出手段は、検出した特定値の画素位置関係も検出し、上記第２の書換手段は、検出手段が検出した特定値の画素位置関係に基づいて、上記保持手段の保持する複数の色の画素値から各画素毎に１つを選択して書換えることを特徴とする。
【００２１】
このような構成とすれば、上記請求項２記載の発明の作用に加えて、例えばキャラクタパターンの輪郭部分と中心となる部分とを異なる色として縁取り効果を得るなど、キャラクタパターンが背景の画像データに埋没して見づらくなってしまうことなく、より明確に表示させることが可能となる。
【００２２】
請求項４記載の発明は、上記請求項３記載の発明において、上記特定値を複数設定可能とし、上記検出手段は、検出した複数の特定値相互間の画素位置関係も検出し、上記第２の書換手段は、検出手段が検出した複数の特定値相互間の画素位置関係に基づいて、上記保持手段の保持する複数の色の画素値から各画素毎に１つを選択して書換えることを特徴とする。
【００２３】
このような構成とすれば、上記請求項３記載の発明の作用に加えて、画素位置の相互関係を任意に設定することで、例えば縁取り部分の上側のみを他より太く設定するなど、画像データ中に配するキャラクタパターンの表示形態をより多くのバリエーションから選択することができる。
【００２４】
【発明の実施の形態】
（第１の実施の形態）
以下本発明をデジタルカメラで撮影により得た画像データに文字データ等を重畳して出力する画像処理回路に適用した場合の第１の実施の形態について図面を参照して説明する。
【００２５】
なお、この画像処理回路全体の構成については上記図１２で示したものと基本的に同様であるものとして、同一部分には同一符号を用いてその図示及び説明は省略する。
【００２６】
図１は前処理回路１２の内部構成を例示するもので、ここでは前段のＣＣＤ１１から例えば原色系ベイヤー配列のＲＧＢ情報からなる画像データは各８ビットで２５６階調の画素値「０」〜「２５５」をとり得るものとする。
【００２７】
ＣＣＤ１１から得た画像データは、オフセット処理等の一般的な前処理を前処理部２１で施した後に、ガンマ変換回路２２に入力される。
【００２８】
このガンマ変換回路２２は、ルックアップテーブルで構成されるもので、入力された画素値がその最大値「２５５」であった場合にのみ、代替演算として最も近似した値である「２５４」に変換して出力し、それ以外の画素値であればそのままスルーで出力する。
【００２９】
続く図２は色処理回路１４の内部構成を例示するもので、入力された画像データは３×３画素分のＣＣＤデータバッファ２３に保持される。このＣＣＤデータバッファ２３に保持された画像データがＲフィルタ２４ａ、Ｇフィルタ２４ｂ、Ｂフィルタ２４ｃに送られる。
【００３０】
これらＲＧＢの各原色フィルタ２４ａ〜２４ｃは、それぞれセレクタと加算器とから構成されるもので、ＣＣＤデータバッファ２３から送られてくる、色処理の対象となる３×３画素分の画像データから、各色（ＲＧＢ）の加重平均Ｒｆ，Ｇｆ，Ｂｆを算出して画質調整回路２５に出力する。
【００３１】
画質調整回路２５は、入力された各色（ＲＧＢ）の加重平均Ｒｆ，Ｇｆ，Ｂｆのパラメータに基づいて、色合いやコントラストなどを調整するもので、具体的には入力された値に加減算、乗算を施して、入力された値の１／２の値Ｒｃ，Ｇｃ，Ｂｃを算出し、色データ選択器２６ａ，２６ｂ，２６ｃに送出する。
【００３２】
また、上記ＣＣＤデータバッファ２３の保持内容は、文字データ検出器２７にも読出される。この文字データ検出器２７は、比較器とオア回路とから構成されるもので、ＣＣＤデータバッファ２３の保持内容中に文字データ、具体的には上記画素値「２５５」が存在するかどうかを検出するものであり、その検出結果が色データ選択器２６ａ，２６ｂ，２６ｃに送出される。
【００３３】
さらに色データ選択器２６ａ，２６ｂ，２６ｃには、文字色データ格納部２８から予め特定された文字色の画像データＲｍ，Ｇｍ，Ｂｍとしてそれぞれ文字データの画素値「２５５」が与えられており、文字データ検出器２７からの検出結果に応じて画質調整回路２５から得られる画像データＲｃ，Ｇｃ，Ｂｃあるいは文字色データ格納部２８からの固定的な文字色の画像データＲｍ，Ｇｍ，Ｂｍのいずれか一方を選択して画像データＲ，Ｇ，Ｂとして出力する。
【００３４】
次に上記実施の形態の動作について説明する。
【００３５】
ＣＣＤデータバッファ２３に保持される３×３画素分の画像データが図３（１）に示すような座標である場合、その原色成分の配列パターンを図３（２ａ）〜（２ｄ）に示すものとすると、それぞれの配列パターンでのＲフィルタ２４ａ、Ｇフィルタ２４ｂ及びＢフィルタ２４ｃで算出される加重平均Ｒｆ，Ｇｆ，Ｂｆの演算内容は図３（３ａ）〜（３ｄ）に示すような内容となる。
【００３６】
また、上述した如く、文字データ検出器２７はＣＣＤデータバッファ２３の保持内容中に文字データの画素値「２５５」が存在するかどうかを検出するもので、文字データがあった場合には色データ選択器２６ａ，２６ｂ，２６ｃへの検出結果Ｍｄｅｔを「１」、なかった場合には同検出結果Ｍｄｅｔを「０」とする。
【００３７】
図４（ａ）は、文字データ検出器２７で文字データの検出がなされず、検出結果Ｍｄｅｔが「０」であった場合の、色データ選択器２６ａ〜２６ｃ中の１つ、例えば色データ選択器２６ａでの選択動作を例示するものである。
【００３８】
この場合、色データ選択器２６ａは文字色データ格納部２８に格納される文字色の画像データＲｍ、具体的には画素値「２５５」ではなく、画質調整回路２５で画質調整された画像データＲｃを選択して画像データＲとして出力するようになる。
【００３９】
反対に、文字データ検出器２７で文字データが検出され、検出結果Ｍｄｅｔが「１」であった場合には、図４（ｂ）に示すように色データ選択器２６ａ〜２６ｃ中の１つ、例えば色データ選択器２６ａは、画質調整回路２５で画質調整された画像データＲｃではなく、文字色データ格納部２８に格納される文字色の画像データＲｍの画素値「２５５」を選択して画像データＲとして出力するようになる。
【００４０】
色データ選択器２６ｂ，２６ｃについても、上記色データ選択器２６ａに準じた構成及び動作を行なうものとする。
【００４１】
しかして、上記図１で示した回路全体での動作について図５を用いて例示する。例えば、説明を容易にするためにＣＣＤ１１から入力される画像データが緑一色、すなわち各画素共に画素値Ｒ＝０，Ｇ＝２５５，Ｂ＝０であったものとして、文字データを「２５５」とし、最終的に文字部分の色を白色、すなわち各画素共に画素値Ｒ＝２５５，Ｇ＝２５５，Ｂ＝２５５となるように、水平方向に幅１ピクセル分の線を書込む場合を想定する。
【００４２】
ＣＣＤ１１の色画素配列が図５（ａ）に示すような状態であるとすると、想定したＣＣＤ１１からの画像データはＧ成分のみフル値（２５５）であるから、図５（ｂ）に示すような内容となる。
【００４３】
したがって、前処理回路１２で上記図１のガンマ変換回路２２でも説明したように、上記画素値「２５５」の部分はすべて図５（ｃ）に示す如く「２５４」に変換され、この変換された画像データがメモリ１３上に一旦格納される。
【００４４】
メモリ１３上に格納された画像データに対して、ここでは図示しないキャラクタジェネレータから読出されてくる文字、数字等のキャラクタパターンに基づいて対応する画素位置に文字データ「２５５」を書込む。図５（ｄ）中のハッチングと数値「２５５」で示す位置が書込んだ文字データとなるもので、これを前述した色処理回路１４に入力する。
【００４５】
図５（ｅ）及び図５（ｆ）はそれぞれ３×３画素分の画像データ中に文字データがある場合とない場合の処理について示したものである。
【００４６】
図５（ｅ）の場合、画像データ中に文字データがないため、Ｒ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃから出力される、処理対象範囲の加重平均値である画像データＲｆ，Ｇｆ，Ｂｆは、画質調整回路２５で画質調整として画素値を１／２にして画像データＲｃ，Ｇｃ，Ｂｃとなり、色データ選択器２６ａ，２６ｂ，２６ｃに与えられる。
【００４７】
このとき、文字データ検出器２７はＣＣＤデータバッファ２３の保持内容から文字データがないものと判断して検出結果Ｍｄｅｔを「０」とする。そのため、色データ選択器２６ａ，２６ｂ，２６ｃではこの検出結果により上記図４で説明した如く画質調整回路２５の出力する画像データＲｃ，Ｇｃ，Ｂｃを選択して画像データ出力Ｒ，Ｇ，Ｂとする。
【００４８】
一方、図５（ｆ）の場合には、画像データ中に文字データが含まれている。したがって、Ｒ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃから出力される、処理対象範囲の加重平均値である画像データＲｆ，Ｇｆ，Ｂｆが、画質調整回路２５で画質調整として画素値を１／２にして画像データＲｃ，Ｇｃ，Ｂｃとなり、色データ選択器２６ａ，２６ｂ，２６ｃに与えられるものの、文字データ検出器２７はＣＣＤデータバッファ２３の保持内容から文字データがあるものと判断して検出結果Ｍｄｅｔを「１」とする。
【００４９】
そのため、色データ選択器２６ａ，２６ｂ，２６ｃではこの検出結果により上記図４で説明した如く、画質調整回路２５の出力する画像データＲｃ，Ｇｃ，Ｂｃではなく、文字色データ格納部２８に格納されている画素値Ｒｍ，Ｇｍ，Ｂｍ（＝２５５）を選択して画像データ出力Ｒ，Ｇ，Ｂとする。
【００５０】
このようにして出力された画像データ出力Ｒ，Ｇ，Ｂを図５（ｇ）〜図５（ｉ）に示す。いずれのデータにおいても、ＣＣＤデータバッファ２３で３×３画素分の画像データに基づいて文字データの有無を検出するようにした。
【００５１】
そのため、結果として文字データを書込んだ部分及びそれに隣接する上下左右１画素分の画像データとしては文字の色データ（この場合は文字色が白であるのでＲ，Ｇ，Ｂいずれる「２５５」）が出力され、それ以外の部分にはＲ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃ、画質調整回路２５を経て得られた画像データＲｃ，Ｇｃ，Ｂｃが出力されることとなる。
【００５２】
このように、ＣＣＤ１１から得られる画像データ上の特定の値を文字データとし、前処理にて画像データの値を上記特定の値が含まれないように変換した後に、あらためて任意の画素位置に特定の値の文字データを書込み、それから色処理工程で文字データを書込んだ画素位置を検出して、当該検出画素位置を予め格納しておいた文字の色データに変換するようにすることで、大容量のメモリや多大な処理時間等を必要とせずに、且つ文字色の色処理による偽色の発生などの影響を受けることなしに、画像データ上に文字データを挿入することができる。
【００５３】
なお、上記実施の形態では、前処理回路１２でテーブルルックアップ形式のガンマ変換回路２２を用い、画像データ中に文字データを表わす特定の値の画素値が含まれるのを他の禁止した値に変換して除去するものとしたが、これは比較器等を含む別途の回路で構成することも可能であり、またメモリ１３上にＣＣＤ１１からの画像データを一旦格納した後にＣＰＵ１６のソフトウェア処理により書換えるものとしてもよい。
【００５４】
さらに、上記色処理回路１４は３×３画素分の画像データを基準として文字データが含まれているか否かにより文字の色データを挿入するものとしたが、例えば処理対象範囲を５×５画素分あるいは他の構成の画像データとしてもよく、その設定の仕方によって、挿入される文字の色データの領域を可変することができる。
【００５５】
また、ＣＣＤ１１は原色ベイヤー配列の画像データを出力するものとし、以降色処理回路１４の出力する出力形式もＲＧＢの各原色信号を出力するものとしたが、ＣＣＤ１１は補色系のカラーフィルタを有するものとしてもよく、また色処理回路１４の出力する画像データも輝度色差系のＹＵＶ信号を出力するものでもよく、それらは既存の演算方法により容易に変換することが可能である。
【００５６】
（第２の実施の形態）
以下本発明をデジタルカメラで撮影により得た画像データに文字データ等を重畳して出力する画像処理回路に適用した場合の第２の実施の形態について図面を参照して説明する。
【００５７】
なお、この画像処理回路全体の構成については上記図１２で示したものと基本的に同様であるものとして、同一部分には同一符号を用いてその図示及び説明は省略する。
【００５８】
図６は色処理回路１４′の内部構成を例示するもので、ほぼ上記図２に示したものと同様であるので、やはり同一部分には同一符号を付してその説明は省略する。
【００５９】
しかして、ＣＣＤデータバッファ２３の保持する３×３画素分の画像データはＲ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃと文字データ検出器２７′とに読出される。
【００６０】
文字データ検出器２７′は、図７に示すようにＣＣＤデータバッファ２３の保持する３×３画素それぞれの画素値と予め与えられる文字データ値とを比較する比較器３１，３１，…及びオア回路３２で構成される。
【００６１】
図中、「Ｃｘｘ」はＣＣＤデータバッファ２３に保持されるその座標の画素値を示すものであり、中心となる座標位置の画素値「Ｃ１１」を除く他の座標の画素値との比較を行なう比較器３１，３１，…は、それぞれ文字データ値と一致した時のみ比較結果として「１」を、そうでない時は「０」をオア回路３２に送出する。オア回路３２の出力は検出結果Ｍｄｅｔ０として色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与えられる。
【００６２】
また、中心となる座標位置の画素値「Ｃ１１」の比較を行なう比較器３１のみは、文字データ値と一致した時に比較結果「１」を、そうでない時は「０」を直接検出結果Ｍｄｅｔ１として色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与える。
【００６３】
また、文字色データ格納部２８′は予め特定された文字の中心色の画像データＲｍ１，Ｇｍ１，Ｂｍ１として例えば画素値「２５５」が、加えて文字の縁取り色の画像データＲｍ０，Ｇｍ０，Ｂｍ０として例えば画素値「０」が与えられており、それらの画像データは共に上記色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与えられる。
【００６４】
色データ選択器２６ａ′，２６ｂ′，２６ｃ′は、上記文字データ検出器２７′からの検出結果Ｍｄｅｔ０，Ｍｄｅｔ１に基づき、画質調整回路２５からの画像データＲｃ，Ｇｃ，Ｂｃ、文字色データ格納部２８′に格納された画像データＲｍ１，Ｇｍ１，Ｂｍ１、及び同画像データＲｍ０，Ｇｍ０，Ｂｍ０のいずれか１つを選択して画像データＲ，Ｇ，Ｂとして出力する。
【００６５】
具体的に、図８に示すように色データ選択器２６ａ〜２６ｃ中の１つ、例えば色データ選択器２６ａ′は、２つのスイッチＳＷ１，ＳＷ２を有し、上記検出結果Ｍｄｅｔ０に基づいてスイッチＳＷ１が、検出結果Ｍｄｅｔ１に基づいてスイッチＳＷ２がそれぞれ動作する。
【００６６】
スイッチＳＷ１の２自由端には画像データＲｃとＲｍ０が入力され、その固定端からの出力と上記画像データＲｍ１がスイッチＳＷ２の２自由端に入力される。そして、このスイッチＳＷ２の固定端からの出力が画像データＲとなる。
【００６７】
スイッチＳＷ１は、文字データ検出器２７′からの検出結果Ｍｄｅｔ０が「１」の時に画像データＲｍ０を選択するようになっており、スイッチＳＷ２も文字データ検出器２７′からの検出結果Ｍｄｅｔ１が「１」の時に画像データＲｍ１を選択するようになっている。
【００６８】
同図は、検出結果Ｍｄｅｔ０が「０」、同検出結果Ｍｄｅｔ１が「１」となっている状態を示すもので、この状態では画像データＲｍ１が選択されて最終的な画像データＲとして出力される。
【００６９】
色データ選択器２６ｂ′，２６ｃ′についても、上記色データ選択器２６ａ′に準じた構成及び動作を行なうものとする。
【００７０】
次に上記実施の形態の動作について説明する。
【００７１】
ここでは、上記図１で示した回路全体での動作について図９を用いて例示するもので、説明を容易にするために、例えばＣＣＤ１１から入力される画像データが緑一色、すなわち各画素共に画素値Ｒ＝０，Ｇ＝２５５，Ｂ＝０であったものとして、文字データを「２５５」とし、最終的に文字部分の中心色を白色、すなわち各画素共に画素値Ｒ＝２５５，Ｇ＝２５５，Ｂ＝２５５、同じく文字部分の縁取り色を黒色、すなわち各画素共に画素値Ｒ＝０，Ｇ＝０，Ｂ＝０となるように、水平方向に幅１ピクセル分の線を書込む場合を想定する。
【００７２】
想定したＣＣＤ１１からの画像データはＧ成分のみフル値（「２５５」）となるから、前処理回路１２で上記画素値「２５５」の部分をすべて「２５４」に変換し、変換した画像データをメモリ１３上に一旦格納した上で、文字データ「２５５」を書込む。
【００７３】
図９（ａ）はこうして文字データを書込んだ画像データを示すもので、図中のハッチングと数値「２５５」で示す位置が書込んだ文字データとなり、これが色処理回路１４′へ入力される。
【００７４】
図９（ｂ）、図９（ｃ）及び図９（ｄ）はそれぞれ３×３画素分の画像データ中に文字データがない場合とある場合の処理について示したものである。
【００７５】
図９（ｂ）の場合、画像データ中に文字データがないため、Ｒ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃから出力される、処理対象範囲の加重平均値である画像データＲｆ，Ｇｆ，Ｂｆは、画質調整回路２５で画質調整として画素値を１／２にして画像データＲｃ，Ｇｃ，Ｂｃとなり、色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与えられる。
【００７６】
このとき、文字データ検出器２７′はＣＣＤデータバッファ２３の保持内容から文字データがないものと判断して検出結果Ｍｄｅｔ０，Ｍｄｅｔ１を共に「０」とする。そのため、色データ選択器２６ａ′，２６ｂ′，２６ｃ′ではこの検出結果により画質調整回路２５の出力する画像データＲｃ，Ｇｃ，Ｂｃを選択して画像データ出力Ｒ，Ｇ，Ｂとする。
【００７７】
一方、図９（ｃ）の場合、画像データの中心位置に文字データが含まれている。したがって、Ｒ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃから出力される、処理対象範囲の加重平均値である画像データＲｆ，Ｇｆ，Ｂｆが、画質調整回路２５で画質調整として画素値を１／２にして画像データＲｃ，Ｇｃ，Ｂｃとなり、色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与えられるものの、文字データ検出器２７′はＣＣＤデータバッファ２３の保持内容から文字データが中心位置にあるものと判断して検出結果Ｍｄｅｔ０，Ｍｄｅｔ１を共に「１」とする。
【００７８】
そのため、色データ選択器２６ａ′，２６ｂ′，２６ｃ′ではこの検出結果により上記図８で示した選択状態と同様に、画質調整回路２５の出力する画像データＲｃ，Ｇｃ，Ｂｃではなく、文字色データ格納部２８′に格納されている文字の中心色の画素値Ｒｍ１，Ｇｍ１，Ｂｍ１（＝２５５）を選択して画像データ出力Ｒ，Ｇ，Ｂとする。
【００７９】
さらに、図９（ｄ）の場合には、画像データ中の中心位置以外に文字データが含まれている。したがって、Ｒ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃから出力される、処理対象範囲の加重平均値である画像データＲｆ，Ｇｆ，Ｂｆが、画質調整回路２５で画質調整として画素値を１／２にして画像データＲｃ，Ｇｃ，Ｂｃとなり、色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与えられるものの、文字データ検出器２７′はＣＣＤデータバッファ２３の保持内容から文字データが中心位置以外にあるものと判断して検出結果Ｍｄｅｔ０を「１」、同Ｍｄｅｔ１を「０」とする。
【００８０】
そのため、色データ選択器２６ａ′，２６ｂ′，２６ｃ′ではこの検出結果により、画質調整回路２５の出力する画像データＲｃ，Ｇｃ，Ｂｃではなく、文字色データ格納部２８′に格納されている文字の縁取り色の画素値Ｒｍ０，Ｇｍ０，Ｂｍ０（＝０）を選択して画像データ出力Ｒ，Ｇ，Ｂとする。
【００８１】
このようにして出力された画像データ出力Ｒ，Ｇ，Ｂを図９（ｅ）〜図９（ｇ）に示す。いずれのデータにおいても、ＣＣＤデータバッファ２３で３×３画素分の画像データに基づいて文字データの有無及び文字データがある場合にはさらに中心位置にあるか否かを検出するようにした。
【００８２】
そのため、結果として文字データを書込んだ部分では文字の中心色の色データ（この場合は文字の中心色が白であるのでＲ，Ｇ，Ｂいずれる「２５５」）が出力され、さらにこれに隣接する上下左右各１画素分の画像データとして文字の縁取り色データ（この場合は文字の縁取り色が黒であるのでＲ，Ｇ，Ｂいずれる「０」）が出力され、それ以外の部分には元の画像Ｒ，Ｇ，Ｂから各色フィルタ２４ａ〜２４ｃ、画質調整回路２５を経て得られた画像データＲｃ，Ｇｃ，Ｂｃが出力されることとなる。
【００８３】
このように、ＣＣＤ１１から得られる画像データ上の特定の値を文字データとし、前処理にて画像データの値を上記特定の値が含まれないように変換した後に、あらためて任意の画素位置に特定の値の文字データを書込み、それから色処理工程で文字データを書込んだ画素位置及び縁取り位置を検出して、当該検出画素位置に応じて予め格納しておいた文字の中心色データ及び縁取り色データに変換するようにすることで、文字データのキャラクタパターンが背景の画像データに埋没して見づらくなってしまうようなことなく、より明確に表示させることが可能となる。
【００８４】
（第２の実施の形態の変形例）
次に上記第２の実施の形態の変形例についても説明する。
【００８５】
ここでは、文字データ値としては上記「２５５」に加えて「２５３」も用いることとする。
【００８６】
図１０（１）は文字データ検出器２７″の回路構成を示すもので、文字データ検出器２７″は上記ＣＣＤデータバッファ２３の保持する３×３画素それぞれの画素値と予め与えられる文字データ値とを比較する比較器３１′，３１′，…及びオア回路３２′で構成される。
【００８７】
この場合、上述した如く文字データ値としては上記「２５５」に加えて「２５３」も用いるため、図１０（２）にも示すように、中心となる座標位置の画素値「Ｃ１１」を除く他の座標の画素値との比較を行なう比較器３１′，３１′，…は、それぞれ実線で示す比較結果ｏｕｔ０として文字データ値「２５５」と一致した時のみ「１」を、それ以外の値の時に「０」をオア回路３２′に出力すると共に、破線で示す比較結果ｏｕｔ１として文字データ値「２５３」と一致した時のみ「１」を、それ以外の値の時に「０」をオア回路３２′に出力する。
【００８８】
また、中心となる座標位置の画素値「Ｃ１１」の比較を行なう比較器３１′のみは、実線で示す比較結果ｏｕｔ０として文字データ値「２５５」と一致した時のみ「１」を、それ以外の値の時に「０」を上記色データ選択器２６ａ′，２６ｂ′，２６ｃ′に直接検出結果Ｍｄｅｔ１として出力する一方、破線で示す比較結果ｏｕｔ１として文字データ値「２５３」と一致した時のみ「１」を、それ以外の値の時に「０」をオア回路３２′に出力する。
【００８９】
次に上記実施の形態の変形例の動作について説明する。
【００９０】
ここでは、上記図１で示した回路全体での動作について図１１を用いて例示するもので、説明を容易にするために、例えばＣＣＤ１１から入力される画像データが緑一色、すなわち各画素共に画素値Ｒ＝０，Ｇ＝２５５，Ｂ＝０であったものとして、文字データを「２５５」とし、さらにその上の画素を文字データ「２５３」とし、最終的に文字部分の中心色を白色、すなわち各画素共に画素値Ｒ＝２５５，Ｇ＝２５５，Ｂ＝２５５、同じく文字部分の縁取り色を黒色、すなわち各画素共に画素値Ｒ＝０，Ｇ＝０，Ｂ＝０となるように、水平方向に各幅１ピクセル分の線を書込む場合を想定する。
【００９１】
想定したＣＣＤ１１からの画像データはＧ成分のみフル値（「２５５」）となるから、前処理回路１２で上記画素値「２５５」の部分をすべて「２５４」に変換し、変換した画像データをメモリ１３上に一旦格納した上で、文字データ「２５５」と「２５３」とを書込む。
【００９２】
図１１（ａ）はこうして文字データを書込んだ画像データを示すもので、図中のハッチングと数値「２５５」または「２５３」で示す位置が書込んだ文字データとなり、これが色処理回路１４′へ入力される。
【００９３】
図１１（ｂ）及び図１１（ｃ）はそれぞれ３×３画素分の画像データの中心位置にそれぞれ文字データ「２５３」「２５５」がある場合の処理について示したものである。
【００９４】
図１１（ｂ）の場合、画像データ中の中心位置に文字データ「２５３」が含まれている。したがって、Ｒ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃから出力される、処理対象範囲の加重平均値である画像データＲｆ，Ｇｆ，Ｂｆが、画質調整回路２５で画質調整として画素値を１／２にして画像データＲｃ，Ｇｃ，Ｂｃとなり、色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与えられるものの、文字データ検出器２７″はＣＣＤデータバッファ２３の保持内容から文字データ「２５３」が中心位置にあるものと判断して検出結果Ｍｄｅｔ０を「１」、同Ｍｄｅｔ１を「０」とする。
【００９５】
そのため、色データ選択器２６ａ′，２６ｂ′，２６ｃ′ではこの検出結果により、画質調整回路２５の出力する画像データＲｃ，Ｇｃ，Ｂｃではなく、文字色データ格納部２８′に格納されている文字の縁取り色の画素値Ｒｍ０，Ｇｍ０，Ｂｍ０（＝０）を選択して画像データ出力Ｒ，Ｇ，Ｂとする。
【００９６】
また、図１１（ｃ）の場合、画像データの中心位置に文字データ「２５５」が含まれている。したがって、Ｒ，Ｇ，Ｂの各色フィルタ２４ａ〜２４ｃから出力される、処理対象範囲の加重平均値である画像データＲｆ，Ｇｆ，Ｂｆが、画質調整回路２５で画質調整として画素値を１／２にして画像データＲｃ，Ｇｃ，Ｂｃとなり、色データ選択器２６ａ′，２６ｂ′，２６ｃ′に与えられるものの、文字データ検出器２７″はＣＣＤデータバッファ２３の保持内容から文字データ「２５５」が中心位置にあるものと判断して検出結果Ｍｄｅｔ０，Ｍｄｅｔ１を共に「１」とする。
【００９７】
そのため、色データ選択器２６ａ′，２６ｂ′，２６ｃ′ではこの検出結果により上記図８で示した選択状態と同様に、画質調整回路２５の出力する画像データＲｃ，Ｇｃ，Ｂｃではなく、文字色データ格納部２８′に格納されている文字の中心色の画素値Ｒｍ１，Ｇｍ１，Ｂｍ１（＝２５５）を選択して画像データ出力Ｒ，Ｇ，Ｂとする。
【００９８】
このようにして出力された画像データ出力Ｒ，Ｇ，Ｂを図１１（ｄ）〜図１１（ｆ）に示す。いずれのデータにおいても、ＣＣＤデータバッファ２３で３×３画素分の画像データに基づいて文字データ「２５５」「２５３」の有無及び文字データ「２５５」「２５３」がある場合にはさらに中心位置に「２５５」があるか否かを検出するようにした。
【００９９】
そのため、結果として文字データ「２５５」を書込んだ部分では文字の中心色の色データ（この場合は文字の中心色が白であるのでＲ，Ｇ，Ｂいずれる「２５５」）が出力され、さらにこれに隣接する下左右各１画素分の画像データ、及び文字データ「２５３」の影響による上２画素分の画像データには、文字の縁取り色データ（この場合は文字の縁取り色が黒であるのでＲ，Ｇ，Ｂいずれる「０」）が出力され、それ以外の部分には元の画像Ｒ，Ｇ，Ｂから各色フィルタ２４ａ〜２４ｃ、画質調整回路２５を経て得られた画像データＲｃ，Ｇｃ，Ｂｃが出力されることとなる。
【０１００】
このように、ＣＣＤ１１から得られる画像データ上の複数の特定の値を文字データとし、前処理にて画像データの値を上記特定の値が含まれないように変換した後に、あらためて任意の画素位置に所定の関係、例えば一方の特定値の画素上に他方の特定値の画素が位置する如くなるように特定の値の文字データを書込み、それから色処理工程で書込んだ文字データから中心となる画素位置及び縁取り位置を検出して、当該検出画素位置に応じて予め格納しておいた文字の中心色データ及び縁取り色データに変換するようにすることで、文字データのキャラクタパターンが背景の画像データに埋没して見づらくなってしまうようなことなく、縁取りの色部分を任意の太さに設定可能としながら、明確に表示させることが可能となる。
【０１０１】
なお、上記第１及び第２の実施の形態では、いずれも画像データ中の画素の特定値、例えば１画素の階調数が８ビットであればそのフル値「２５５」を検出し、前処理過程で検出した画素値「２５５」を近似した他の値、例えば「２５４」に書換えた後に、文字データを書込む部分の画素値をあらためて「２５５」とし、その後に色処理回路１４の文字データ検出器２７（２７′，２７″）にてこの画素値「２５５」を検出して、文字色データ格納部２８（２８′）に格納されている文字色データに変換して出力するものとして説明したが、このように元の画像データ中の画素の特定値として階調のフル値となっている「明るい」部分のみを近似した他の値に書換えることにより、画素値を一部元の画像データから書換える場合であっても視覚的にそれ程目立つことはなく、画質の劣化を招くような心配はない。
【０１０２】
また、画像データの各画素のフル値、例えば階調数が８ビットであれば「２５５」を近似した他の値に変換するのではなく、最も小さい値「０」を検出し、前処理過程で検出した画素値「０」を近似した他の値、例えば「１」に書換えた後に、文字データを書込む部分の画素値をあらためて「０」とし、その後に色処理過程でこの画素値「０」を検出して、予め用意されている文字色データに変換して出力するものとしてもよい。
【０１０３】
この場合、元の画像データ中の画素の特定値として階調の最小値となっている「暗い」部分のみを近似した他の値に書換えることにより、画素値を一部元の画像データから書換える場合であってもやはり視覚的にそれ程目立つことはなく、画質の劣化を招くような心配はない。
【０１０４】
その他、複数の特定値が必要な場合には、元の画像データ中の画素の特定値として、互いに離間している複数の中間階調値をそれぞれ近似した他の中間階調値に書換えるものとしてもよく、この場合には複数の中間階調を互いに離間するものとして設定することで、特定範囲の階調表現が粗雑になることなく、したがって元の画像データに対して画質をそれほど劣化させることなく文字データを書込んで出力させることができるようになる。
【０１０５】
また、本発明は上記実施の形態に限らず、その要旨を逸脱しない範囲内で種々変形して実施することが可能であるものとする。
【０１０６】
さらに、上記実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組合わせにより種々の発明が抽出され得る。例えば、実施の形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題の少なくとも１つが解決でき、発明の効果の欄で述べられている効果の少なくとも１つが得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【０１０７】
【発明の効果】
請求項１記載の発明によれば、ハードウェア及びソフトウェア共に大きな負担をかけることなく画像データ中に任意の位置の画素値を任意の色となるように書換えてからメモリに格納させることができるため、大容量のメモリを必要とせずに短時間で処理でき、且つ色処理回路の影響を排除して任意の色によるなんらかのパターンデータを正確に画像データに書込むことが可能となる。
【０１０８】
請求項２記載の発明によれば、上記請求項１記載の発明の効果に加えて、キャラクタジェネレータ（キャラクタ発生手段）から得られる文字、数字、記号及びシンボルマーク等のキャラクタパターンを任意の色で画像中に書込むことが可能となる。
【０１０９】
請求項３記載の発明によれば、上記請求項２記載の発明の効果に加えて、例えばキャラクタパターンの輪郭部分と中心となる部分とを異なる色として縁取り効果を得るなど、キャラクタパターンが背景の画像データに埋没して見づらくなってしまうことなく、より明確に表示させることが可能となる。
【０１１０】
請求項４記載の発明によれば、上記請求項３記載の発明の効果に加えて、画素位置の相互関係を任意に設定することで、例えば縁取り部分の上側のみを他より太く設定するなど、画像データ中に配するキャラクタパターンの表示形態をより多くのバリエーションから選択することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る前処理回路の内部構成を示すブロック図。
【図２】同実施の形態に係る色処理回路の内部構成を示すブロック図。
【図３】図２のＲ，Ｇ，Ｂ各色フィルタで実行される演算処理を説明する図。
【図４】図２の色データ選択器の動作を説明するための図。
【図５】同実施の形態に係る主として色処理回路で取り扱われる画像データの処理内容を例示する図。
【図６】本発明の第２の実施の形態に係る色処理回路の内部構成を示すブロック図。
【図７】図６の文字データ検出器の回路構成を示すブロック図。
【図８】図６の色データ選択器の回路構成を示す図。
【図９】同実施の形態に係る主として色処理回路で取り扱われる画像データの処理内容を例示する図。
【図１０】同実施の形態の変形例に係る文字データ検出器の回路構成を示すブロック図。
【図１１】同実施の形態の変形例に係る主として色処理回路で取り扱われる画像データの処理内容を例示する図。
【図１２】一般的な画像処理回路の構成を示すブロック図。
【図１３】文字データを画像データに書込む従来の第１の方法を説明する図。
【図１４】文字データを画像データに書込む従来の第２の方法を説明する図。
【符号の説明】
１１…ＣＣＤ
１２…前処理回路
１３…メモリ
１４，１４′…色処理回路
１５…圧縮回路
１６…ＣＰＵ
２１…前処理部
２２…ガンマ変換回路
２３…ＣＣＤデータバッファ
２４ａ〜２４ｃ…色フィルタ
２５…画質調整回路
２６ａ〜２６ｃ，２６ａ′〜２６ｃ′…色データ選択器
２７，２７′，２７″…文字データ検出器
２８，２８′…文字色データ格納部
３１，３１′…比較器
３２，３２′…オア回路
ＤＢ…データバス
ＳＷ１，ＳＷ２…スイッチ
【図１】
0003890864.tif 000002
【図２】
0003890864.tif 000003
【図３】
0003890864.tif 000004
【図４】
0003890864.tif 000005
【図５】
0003890864.tif 000006
【図６】
0003890864.tif 000007
【図７】
0003890864.tif 000008
【図８】
0003890864.tif 000009
【図９】
0003890864.tif 000010
【図１０】
0003890864.tif 000011
【図１１】
0003890864.tif 000012
【図１２】
0003890864.tif 000013
【図１３】
0003890864.tif 000014
【図１４】
0003890864.tif 000015