(57)【要約】【課題】  圧縮後のαチャンネルに基づく画像の重畳に際してノイズが生じてしまっていた。【解決手段】  第１の画像を示す第１画像データと、第２の画像を示す第２画像データと、少なくとも、上記第１の画像を表示する画素を示す略最大の階調値と上記第２の画像を表示する画素を示す略最小の階調値とのいずれかを含む表示指定画像データとを取得し、各画素の各ビットについて、上記第１画像データをｂ１とし、上記第２画像データをｂ２とし、表示指定画像データをｂ３として表したときに、（ｂ１  ＡＮＤ  ｂ３）ＯＲ（ｂ２  ＡＮＤ  （ＮＯＴ  ｂ３））となる演算、またはこれと等価な演算によって上記第１の画像と第２の画像とを重畳した重畳画像データの該画素の該ビットの値を生成する。【選択図】  図５
2007072852.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像を示す第１画像データと、第２の画像を示す第２画像データと、少なくとも、上記第１の画像を表示する画素を示す略最大の階調値と上記第２の画像を表示する画素を示す略最小の階調値とのいずれかを含む表示指定画像データとを記憶する記憶手段と、
各画素の各ビットについて、上記第１画像データをｂ１とし、上記第２画像データをｂ２とし、表示指定画像データをｂ３として表したときに、
（ｂ１  ＡＮＤ  ｂ３）ＯＲ（ｂ２  ＡＮＤ  （ＮＯＴ  ｂ３））
となる演算、またはこれと等価な演算によって上記第１の画像と第２の画像とを重畳した重畳画像データの該画素の該ビットの値を生成する重畳画像データ生成手段とを備えることを特徴とする画像処理装置。
【請求項２】
上記表示指定画像データは、全画素が上記略最大の階調値である第１領域と上記略最小の階調値である第２領域とのいずれかに属しているデータに対して上記非可逆圧縮を行うことによって生成され、当該非可逆圧縮に起因して、上記第１領域に上記略最大の階調値以外の階調値を含み、上記第２領域に上記略最小の階調値以外の階調値を含むデータとなっていることを特徴とする上記請求項１に記載の画像処理装置。
【請求項３】
上記請求項１または請求項２のいずれかに記載の画像処理装置を搭載することを特徴とする携帯電話。
【請求項４】
複数の画像を重畳する際の画像処理方法であって、
第１の画像を示す第１画像データと、第２の画像を示す第２画像データと、少なくとも、上記第１の画像を表示する画素を示す略最大の階調値と上記第２の画像を表示する画素を示す略最小の階調値とのいずれかを含む表示指定画像データとを取得し、
各画素の各ビットについて、上記第１画像データをｂ１とし、上記第２画像データをｂ２とし、表示指定画像データをｂ３として表したときに、
（ｂ１  ＡＮＤ  ｂ３）ＯＲ（ｂ２  ＡＮＤ  （ＮＯＴ  ｂ３））
となる演算、またはこれと等価な演算によって上記第１の画像と第２の画像とを重畳した重畳画像データの該画素の該ビットの値を生成する重畳画像データを生成することを特徴とする画像処理方法。
【請求項５】
複数の画像を重畳する画像処理プログラムであって、
所定の記憶媒体に記憶された、第１の画像を示す第１画像データと、第２の画像を示す第２画像データと、少なくとも、上記第１の画像を表示する画素を示す略最大の階調値と上記第２の画像を表示する画素を示す略最小の階調値とのいずれかを含む表示指定画像データとを取得する画像データ取得機能と、
各画素の各ビットについて、上記第１画像データをｂ１とし、上記第２画像データをｂ２とし、表示指定画像データをｂ３として表したときに、
（ｂ１  ＡＮＤ  ｂ３）ＯＲ（ｂ２  ＡＮＤ  （ＮＯＴ  ｂ３））
となる演算、またはこれと等価な演算によって上記第１の画像と第２の画像とを重畳した重畳画像データの該画素の該ビットの値を生成する重畳画像データ生成機能とをコンピュータに実現させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、携帯電話、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
２つの画像を重畳する際に、その重畳比率を示す画像データが利用されている。この画像データはαチャンネルと呼ばれ、当該αチャンネルを係数として第１および第２の画像の階調値を線形結合するなどして重畳がなされる。また、一般的に、画像データは３個の成分（例えば、ＲＧＢ，ＹＣｂＣｒ等）を有し、各成分を階調表現しているため、当該３個の成分のそれぞれを多階調（例えば２５６階調）で扱うデータ形式が汎用的である。そこで、αチャンネルについても３個の成分のすべてを同じ値として擬似的に３個の多階調成分を有する汎用的なデータ形式とする技術が知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００４−２２２１８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述のように汎用的なデータ形式を持つαチャンネルを扱うにあたり、非可逆圧縮を行うと必ずノイズが発生するため、圧縮前のαチャンネルと異なる階調値が生成されてしまう。この結果、圧縮後のαチャンネルに基づく画像の重畳に際してノイズが生じてしまっていた。より具体的には、αチャンネルにおいて第１の画像のみを表示する画素を特定の階調値で表現する場合、上記多階調の汎用データ形式を利用すると、非可逆圧縮によって上記特定の階調値が特定の階調値以外の値となる。この結果、第１の画像を表示すべき画素に第２の画像が表示されてしまう。
【０００４】
この問題は、携帯電話や印刷装置などのように少リソースの機器において顕著に現れる。すなわち、パーソナルコンピュータなどのように比較的リソースが豊富な機器においては、画像をスキャンし、各画素においてノイズが生成しているか否かを判定し、ノイズであれば、ノイズ除去処理を行うようなことが可能である。しかし、少リソースの機器において上述の処理を行うと非常に時間がかかってしまい、例えば、合成後の画像を表示する際に利用者に対して大きなストレスを与えてしまう。一方、上記ノイズに対する対策を行わない場合には、不適当な画像の重畳を行った結果が表示されてしまう。
本発明は、上記課題にかんがみてなされたもので、非常に簡単な処理によってノイズの目立たない重畳画像を生成する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明では、少なくとも、上記第１の画像を表示する画素を示す略最大の階調値と上記第２の画像を表示する画素を示す略最小の階調値とのいずれかを含む表示指定画像データに基づいて第１画像データと第２画像データとを重畳する。このとき、第１の画像を表示する画素を示す階調値は第１の画像における画素に変換し、その近似値は第１の画像における画素の近似値に変換する論理演算、あるいは、第２の画像を表示する画素を示す階調値は第２の画像における画素に変換し、その近似値は第２の画像における画素の近似値に変換する論理演算を行う。この結果、非可逆圧縮に起因するノイズが生じている場合であってもノイズの目立たない重畳画像を生成することができる。
【０００６】
具体的には、各画素、各ビットごとに上記第１画像データをｂ１、上記第２画像データをｂ２、表示指定画像データをｂ３とし、（ｂ１  ＡＮＤ  ｂ３）ＯＲ（ｂ２  ＡＮＤ  （ＮＯＴ  ｂ３））となる演算、またはこれと等価な演算を行う。すなわち、本発明において、上記表示指定画像データでは、例えば、階調値域の略最大の階調値で上記第１の画像を表示することとしているので、この規則に則って画像を重畳すると当該略最大の階調値以外の階調値となっている画素は、第２の画像を表示する画素になる。一方、上記表示指定画像データが非可逆圧縮された多階調データであると、圧縮前に上記略最大の階調値とそれ以外の階調値の２つの階調値のみで表現されていたデータであっても、圧縮後に展開を行ったときに２つの階調値以外の階調値（ノイズ）が含まれることになる。
【０００７】
従って、上記規則に則って圧縮後の表示指定画像データに基づく表示を行うと、圧縮前に上記略最大の階調値であったが圧縮後に上記略最大の階調値ではなくなった画素に第２の画像が表示され、ノイズの目立つ重畳画像になってしまう。しかし、本発明においては、圧縮によって上記略最大の階調値でなくなった画素についても、その画素の近似値は第１の画像の近似色に変換され、圧縮によって上記略最小の階調値でなくなった画素の近似値が第２の画像の近似色に変換されるので、第１の画像であるべき画素が第２の画像になることはなく、ノイズは存在するが極めて目立ちにくい状態にすることができる。むろん、上記表示指定画像データで、階調値域の略最小の階調値で上記第２の画像を表示することとし、それ以外の階調値は第１の画像を表示する場合であっても、上記論理演算あるいはこれに等価な論理演算を実施することによってノイズは存在するが極めて目立ちにくい状態になるよう重畳することができる。
【０００８】
第１画像データおよび第２画像データにおいては、互いに重畳される画像を示していれば良く、その画像の内容は特に限定されない。例えば、一方が写真画像であり、他方が写真画像のフレームを示す画像である構成を採用可能である。また、大きさ（画素数）が異なる画像であってもよい。但し、この場合は、重畳されるべき位置を特定するためのレイアウトデータ等によって重畳位置を定義する。
【０００９】
表示指定画像データにおいては、少なくとも、上記第１の画像を表示する画素を示す略最大の階調値と上記第２の画像を表示する画素を示す略最小の階調値とのいずれかを含んでいればよい。当該略最大の階調値は、最大の階調値に近い値を採用することができるが、少数回の論理演算によって簡易に本発明による目的を達成するためには、階調値域の最大値（階調値を２進数で表現したときに全桁の値が１となる階調値）であることが好ましい。最大の階調値に近い値の範囲としては、上記論理演算の結果、第１の画像の近似色（ほぼ同じ色であると認識できる色）に変換されるようにその値の範囲を定義することができ、この範囲で予め所定の値に決定すればよい。略最小の階調値も同様であり、階調値域の最小値が好ましいが、上記論理演算の結果、第２の画像の近似色に変換されるようにその値の範囲を定義することができ、この範囲で予め所定の値に決定すればよい。
【００１０】
記憶手段においては、これらの第１画像データ、第２画像データ、表示指定画像データを記憶することができればよく、画像処理装置に内蔵した内部メモリであってもよいし、各種インタフェイスを介して接続される外部メモリであってもよい。また、これらのデータは、通信機能を使用してダウンロードしてもよいし、コンピュータなど他の機器を利用して上記内部メモリや外部メモリに記憶してもよい。
【００１１】
重畳画像データ生成手段は、上記第１画像データをｂ１とし、上記第２画像データをｂ２とし、表示指定画像データをｂ３として表したときに、（ｂ１  ＡＮＤ  ｂ３）ＯＲ（ｂ２  ＡＮＤ  （ＮＯＴ  ｂ３））となる演算、またはこれと等価な演算をすることができればよく、この限りにおいて種々の構成を採用可能である。すなわち、本発明における演算は画像データを参照した論理演算であり、２つの画像データ同士で論理積、論理和、否定、否定論理積、否定論理和、排他的論理和等を行う処理を必要に応じて複数個実施して上記論理と等価な演算を行って画像の重畳を行うことができればよい。例えば、上記論理をドモルガンの法則によって変換した論理演算を実施可能であるし、正論理と負論理とを変えることによって等価な演算を表現してもよい。
【００１２】
なお、本発明においては、画像データ同士の論理演算を組み合わせることによって上記重畳を実施することが極めて重要である。すなわち、ノイズ低減のためのひとつの手法として画像データにおける全画素を走査してノイズであるか否かを判定し、ノイズである場合のノイズを除去する手法が存在するが、この手法は処理負荷が大きいので少リソースの機器で採用することは困難である。
【００１３】
しかし、画像同士の論理演算であれば、画素の階調値に基づいて即座に演算結果を取得することができる。このとき、表示指定画像データにおける階調値をまったく分析することなく、上記略最大の階調値の画素を第１の画像とし、その近似値を第１の画像の近似値とすることができる。従って、極めて高速にノイズを目立たなくする処理と重畳処理とを同時に実施することができる。
【００１４】
例えば、第１画像データの色成分が８ビットの階調値であり、表示指定画像データの成分が８ビットの階調値であり、表示指定画像データの階調値"１１１１１１１１（１０進数の２５５）"が第１の画像を表示する画素を示す階調値であるとき、第１画像データの色成分との論理積を行えば、その出力は第１画像データの色成分そのままの値となる。一方、表示指定画像データの階調値"１１１１１１１１"がノイズによって多少値が変化し、その近似値"１１１１１１０１"等になったとしても第１画像データの色成分との論理積は当該第１画像データの色成分の近似色となる。
【００１５】
なお、上記略最大の階調値の近似値となっている画素は、圧縮前に上記略最大の階調値であったが、非可逆圧縮に起因してその展開後に他の階調値となった画素であり、上記略最小の階調値の近似値となっている画素は、圧縮前に略最小の階調値であったが、非可逆圧縮に起因してその展開後に他の階調値となった画素である。また、本願においては、階調値を分析することなく変換を行う。従って、略最大の階調値や略最小の階調値と上記他の階調値との差分等を定義して近似しているか否かを判定する必要はない。実際には、単に論理演算を実行することにより、略最大の階調値の近似値となっている画素は上記第１の画像の近似色、略最小の階調値の近似値となっている画素は第２の画像の近似色になるように変換することが可能である。
【００１６】
以上のように、論理積を利用すれば、階調値をまったく分析することなく上記略最大の階調値の画素を第１の画像とし、あるいは、その近似値を第１の画像の近似値とする演算を一回の演算のみで実施することができる。むろん、この種の演算は論理積に限らず、論理演算を組み合わせることによって実施することができる。仮に論理演算を２回以上繰り返すことになるとしても、階調値の分析を行う場合と比較して極めて容易に演算を完了することができる。なお、論理演算は各種の機器（例えば、携帯電話や印刷装置）において標準機能（例えば、ＯＳ標準のＡＰＩ）として搭載されている場合が多く、この機能を流用することによって本発明における重畳画像データ生成手段の処理を実施することが可能である。
【００１７】
さらに、表示指定画像データによって指定された第１の画像を表示すべき画素が所定の第１領域を形成し、第２の画像を表示すべき画素が所定の第２領域を形成している状況において本発明を適用すると、その効果が顕著に現れる。すなわち、第１の画像を表示すべき画素を示す略最大の階調値が画像において離散的に配置されている場合、上記非可逆圧縮によってノイズが発生したとしても、このノイズが目立たない場合もあり得る。しかし、上記略最大の階調値が複数個隣接することによって第１領域を形成し、略最小の階調値が複数個隣接することによって第２領域を形成しているときには、その各領域の近傍において発生しているノイズが目立ってしまう。
【００１８】
すなわち、略最大の階調値のみによって形成されるべき第１領域に略最大の階調値以外の階調値が含まれ、略最小の階調値のみによって形成されるべき第２領域に略最小の階調値以外の階調値が含まれる。この場合、第１領域に含まれるノイズは略最大の階調値の近似値となっており、第２領域に含まれるノイズは略最小の階調値の近似値となっている。従って、各領域内に離散的なノイズが含まれることとなり、上記重畳画像データ生成手段による処理を行わなければノイズが目立ってしまう。そこで、このような状況において重畳画像データ生成手段による処理を実行すれば、各領域内の離散的なノイズを目立たなくすることができ、重畳画像データに基づいて画像を表示する際に違和感のない表示を行うことができる。
【００１９】
ところで、上述した画像の重畳は、所定の手順に従って処理を進めて行く上で、その手順に発明が存在すると考えることもできる。従って、本発明は方法としても適用可能である。また、本発明を実施しようとする際に、所定のプログラムを実行させる場合もある。そこで、そのプログラムとしても本発明を実施可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地なく同等である。
【発明を実施するための最良の形態】
【００２０】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理装置の構成：
（１−１）パッケージデータの構成：
（２）画像の表示処理：
（３）他の実施形態：
【００２１】
（１）画像処理装置の構成：
図１は、本発明の一実施形態にかかる携帯電話１０のハードウェアおよびソフトウェア構成を示すブロック図である。本実施形態において、携帯電話は通話やデータ通信など種々の機能を実現しており、その機能の一部として画像処理を実施することで画像処理装置として機能する。携帯電話１０は、リムーバブルメモリＩ／Ｆ１１ａと表示部１２と入力ボタン１３と通信部１４とＣＰＵ１５とＲＯＭ１６とＲＡＭ１７とを備えている。ＣＰＵ１５はバスを介して各部に接続されており、ＲＯＭ１６，ＲＡＭ１７と協働して所定のプログラムを実行することができる。
【００２２】
表示部１２は、携帯電話１０に備えられたディスプレイであり、ＣＰＵ１５の制御によって各種の画像やＵＩ等を表示することができる。入力ボタン１３は、複数の押しボタンを含み、ＣＰＵ１５は当該押しボタンの押し込み操作を受け付け、各種の入力情報を取得することができる。通信部１４は、ＣＰＵ１５の制御によって図示しない基地局との無線通信を実行し、通話やデータ通信を実行する。
【００２３】
リムーバブルメモリＩ／Ｆ１１ａには上記リムーバブルメモリ１１を装着可能であり、ＣＰＵ１５は、リムーバブルメモリ１１に対してデータを書き込み、また、リムーバブルメモリ１１からデータを読み出すことが可能である。本実施形態において、リムーバブルメモリ１１には、重畳対象の画像であるフレーム画像を示す画像データ、フレーム画像と写真画像との重畳を指示するためのαチャンネルデータおよび画像を重畳する際の位置を示すレイアウトデータを含むパッケージデータ１１ｂとこのパッケージデータに対応づけられた写真画像を示す写真ファイル１１ｃとが記憶されている。
【００２４】
このパッケージデータ１１ｂと写真ファイル１１ｃとは、画像の表示を行う前にリムーバブルメモリ１１に記憶されていれば良く、このデータをダウンロードによって取得してもよいし、他の機器（例えばパーソナルコンピュータ）から取得してもよい。本実施形態においては、上記リムーバブルメモリ１１が請求項における記憶手段に相当する。
【００２５】
（１−１）パッケージデータの構成：
図２は、パッケージデータ１１ｂの一例を示す図である。同図に示すように、パッケージデータ１１ｂは、レイアウトデータを記述したスクリプトファイル１１ｂ１とフレーム画像のサムネイルデータを示すフレームサムネイルファイル１１ｂ２とフレーム画像の印刷用データを示すフレームファイル１１ｂ３と写真画像とフレーム画像とを重畳する際の透過率を示すαチャンネルを記述したαチャンネルファイル１１ｂ４とを含んでいる。また、写真画像のサムネイルデータおよび印刷用データを示す写真ファイル１１ｃが上記パッケージデータ１１ｂに対応づけられている。
【００２６】
スクリプトファイル１１ｂ１は、印刷時のレイアウトを特定するための複数のパラメータデータを含むデータであればよく、種々のデータ形式を採用可能である。例えば、タグ（ＸＭＬ形式やＸＨＴＭＬ形式等）を利用してレイアウトのパラメータを記述可能であり、各タグによって上述のレイアウトデータ、すなわち、印刷用紙の種類（大きさ（Ａ４，はがき，Ｌ版等）や品質（光沢紙、普通紙等）、文字枠の位置、文字枠の大きさ、文字枠内に含め得る文字の上限値（文字数）、文字の大きさ、文字の内容等を記述する。
【００２７】
また、このレイアウトデータには、上記フレーム画像と写真画像とを重畳する際の位置を特定するために座標が記述されている。なお、これらの座標においては、両画像を重畳する際に両画像データにおいて同じ位置になる画素を特定することができればよく、種々の手法にて画素の位置を特定可能である。例えば、ある固定座標系を定義し、この固定座標系においてフレーム画像における特定位置の画素（例えば、左上隅の画素）の位置および写真画像における特定位置の画素（例えば、左上隅の画素）の位置を定義する構成等を採用可能である。
【００２８】
フレームサムネイルファイル１１ｂ２は、フレーム画像のサムネイルデータであり、そのファイル形式はＪＰＥＧ形式である。従って、ＳＯＩ（Start of Image）マーカから始まり、ＥＯＩ（End of Image）マーカで終わるファイルにおいて、予め決められたマーカやデータが含まれ、この形式でフレーム画像を示す画像データを記述している。
【００２９】
なお、アプリケーションマーカ部分にもＳＯＩ（Start of Image）マーカから始まり、ＥＯＩ（End of Image）マーカで終わるデータを記述することは可能であり、当該アプリケーションマーカ部分にＪＰＥＧ形式によって非可逆圧縮がなされたフレーム画像の画像データを含めてもよいし、図２において「圧縮データ」と示す部分に当該フレーム画像の画像データを記述してもよく、フレーム画像のサムネイルデータが記述されている限りにおいて種々の構成を採用可能である。なお、アプリケーションマーカ部分と圧縮データ部分とに同じサイズの画像データを記述できるように構成し、サムネイルデータを編集する前と後のデータをそれぞれ記述しておけば、容易に編集のアンドゥ処理を実施可能であって好ましい。
【００３０】
フレームファイル１１ｂ３は、フレーム画像の印刷用データを含んでおり、そのファイル形式はＪＰＥＧ形式である。フレームサムネイルファイル１１ｂ２とフレームファイル１１ｂ３とにて示す画像の内容は共通であるが、フレームサムネイルファイル１１ｂ２にて示す画像はサムネイル表示用の画像であり、フレームファイル１１ｂ３にて示す画像より低解像度の画像である。本実施形態においては、フレームサムネイルファイル１１ｂ２とフレームファイル１１ｂ３とを別のファイルにしているが、むろん、フレームサムネイルファイル１１ｂ２の圧縮データ部分にフレームファイル１１ｂ３が示す画像データを記述してもよい。
【００３１】
なお、フレーム画像は写真画像に重畳される枠や背景等を示す画像であり、任意の色、形の図形によって定義することができる。このため、フレーム画像においては、各画素の色を３個の多階調色成分によって定義しており、図２においては、フレームサムネイルファイル１１ｂ２に対応させてフレームの例を示している。この例においては、中央の白抜き部分にて写真画像の表示部位を示しおりその周りのハッチ部分がフレームである。フレーム画像は任意の色であるため３個の色成分についてそれぞれ任意の階調値が定義されており、これをハッチにて示している。また、中央の白抜き部分は任意の階調値である。
【００３２】
写真ファイル１１ｃは、写真画像のサムネイルデータおよび印刷用のデータを含んでおり、そのファイル形式はＥＸＩＦ形式である（ＥＸＩＦは社団法人電子情報技術産業協会の登録商標）。本実施形態においては、写真画像のサムネイルデータをアプリケーションマーカ部分（図２においてはＡＰＰ１）に記述し、印刷用データを圧縮データ部分（図２にて「圧縮データ」と示す部分）に記述している。また、両データともＪＰＥＧ形式によって圧縮されている。
【００３３】
なお、写真画像はフレーム画像と重畳されるべき画像であり、本実施形態においては、人物や風景等の撮影画像であり、各画素の色を３個の多階調色成分によって定義している。むろん、本発明の適用対象は写真画像に限定されるわけではなく、種々の画像に適用可能である。図２においては、写真ファイル１１ｃに対応させて写真の例を示している。この例においては、ＡＰＰ１に記述されたサムネイルデータを示しており、人物の画像が３個の色成分によって形成されていることを示している。
【００３４】
本実施形態において、写真画像はフレーム画像より小さく、図２における写真画像のサムネイルの周囲において破線にてフレーム画像の大きさを示している。なお、上記レイアウトデータにおいては、破線の左上隅に示すフレーム画像における座標Ｃ0と写真画像の左上隅に示す座標Ｃ1とを同じ座標系で定義することによって両者の位置関係を定義していることになる。また、本実施形態においては、写真画像が第１の画像、フレーム画像が第２の画像に相当する。
【００３５】
αチャンネルファイル１１ｂ４は、写真画像を透過させながらフレーム画像と重畳する際の透過率を多階調で示しているが、本発明においては階調値の最大値（図２では"１１１１１１１１"）にて写真画像を表示すべき画素を示し、それ以外の階調値はフレーム画像を表示すべき画素を示している。なお、αチャンネルについてもＪＰＥＧ形式で圧縮されており、圧縮前に写真画像を表示すべき画素以外の画素は階調値の最小値（図２では"００００００００"）が代入されている。すなわち、αチャンネルは２５６階調の多階調データである。
【００３６】
本実施形態においては、αチャンネルファイル１１ｂ４もＪＰＥＧ形式のファイルである。すなわち、αチャンネルは透過率を示すので、本来１成分あれば十分であるが、携帯電話１０においては扱うことができるファイル形式が少なく、１成分のみの画像データを扱うより汎用性のある３成分のＪＰＥＧファイルを扱うほうが便利であるためＪＰＥＧ形式でαチャンネルファイル１１ｂ４を形成している。このため、本実施形態においては、ある成分について各画素のαチャンネルを定義し、その他の２成分については同じ値を代入してある。むろん、αチャンネルとして使用される成分は１成分のみであるので、他の２成分については任意のデータを代入可能である。
【００３７】
また、αチャンネルにもサムネイルデータと印刷用データとが存在し、本実施形態においては、サムネイルデータをアプリケーションマーカ部分（図２においてはＡＰＰ７）に記述し、印刷用データを圧縮データ部分（図２にて「圧縮データ」と示す部分）に記述している。なお、αチャンネル画像の画素数はフレーム画像の画素数と同数である。図２においては、αチャンネルファイル１１ｂ４に対応させてαチャンネルデータの例を示している。この例においては、ＡＰＰ７に記述されたサムネイルデータを示しており、白抜きの部分が上記階調値"１１１１１１１１"を示し、黒部分が上記階調値"００００００００"に対応する。
【００３８】
本実施形態においては、αチャンネルのサムネイルデータおよび印刷用データ双方ともＪＰＥＧ形式によって圧縮されている。当該ＪＥＰＧ形式は非可逆圧縮であるため、圧縮前に階調値"１１１１１１１１"の部分（上述の領域１に相当）と階調値"００００００００"の部分（上述の領域２に相当）とが明確な境界によって分かれていたとしても、圧縮後のデータを展開するとノイズが含まれる。
【００３９】
図３は、展開後のノイズを説明するための説明図である。同図（ａ）はαチャンネルのサムネイルデータを示し、この例は図２と同じ画像の例である。同図（ｂ）は展開後のサムネイルデータの一部を拡大して示している。この例において、圧縮前には境界Ｂより左側に階調値"１１１１１１１１"の画素が存在し、境界Ｂより右側に階調値"００００００００"の画素が存在する。一方、圧縮後の画像を展開すると、境界Ｂの左側に存在する画素の大半は階調値"１１１１１１１１"、境界Ｂより右側に存在する画素の大半は階調値"００００００００"であるが、境界Ｂの近傍には、これらの階調値と異なるノイズが発生する。
【００４０】
図３（ｂ）においては、ノイズの画素を矩形で示しており、この例で示すように境界Ｂの近傍に分布する。これらのノイズは元の画素の階調値と異なるがその近似値である。例えば、境界Ｂより左側において黒い矩形で示すノイズ画素は階調値"１１１１１０１０"など、元の階調値"１１１１１１１１"の近似値である。境界Ｂより右側において白い矩形で示すノイズ画素は階調値"００００００１１"など、元の階調値"００００００００"の近似値である。
【００４１】
上述のように、本発明においては階調値"１１１１１１１１"にて写真画像を表示すべき画素を示し、それ以外の階調値はフレーム画像を表示すべき画素を示している。従って、この定義に基づいて画像を表示すると、境界Ｂより左側における黒い矩形の画素に写真画像が表示されず、フレーム画像が表示される。この結果、明らかなノイズとなってしまう。むろん、階調値"００００００００"にてフレーム画像を表示すべき画素を指示するような定義を行うこともできるが、この場合には、フレーム画像を表示すべき境界Ｂより右側の領域において、白い矩形の画素にフレーム画像が表示されず、写真画像が表示される。そこで、本発明においては、後述する処理を行うことにより、ノイズが存在するがノイズが目立たないように表示することができる重畳画像データを生成する。
【００４２】
なお、本実施形態において、スクリプトファイル１１ｂ１に記述されたレイアウトデータは、印刷用の画像データに基づいて印刷を行う際のレイアウトを示している。従って、本実施形態におけるパッケージデータ１１ｂに含まれる複数のファイルは印刷のために用意されたファイルであるとも言える。この印刷は、図示しないプリンタにリムーバブルメモリ１１を装着し、パッケージデータ１１ｂに基づいてプリンタが処理を行うことによって実行される。
【００４３】
従って、携帯電話１０の制御によって印刷を行うわけではない。しかし、携帯電話１０においては、パッケージデータ１１ｂに基づいて重畳した画像を表示部１２に表示することが可能であり、上記印刷の前に画像の重畳を確認するプレビューを実行することが可能である。このようなプレビューを実施する際には、印刷用データではなくサムネイルデータ（一般的に印刷用データより低解像度）に基づいて表示を行うことができ、このプレビュー表示に本発明を適用するのが好ましい。すなわち、本発明においては、ノイズを除去するのではなく目立たなくさせているので、画質が問われやすい印刷時に適用するより、一時的な処理で完了するプレビューに適用するのが好ましい。
【００４４】
上記図１に示す携帯電話１０においては、当該プレビューを実行するため、ＣＰＵ１５にて実行可能な各種プログラムに、複数の画像を重畳して表示するための表示プログラム１８が含まれている。この表示プログラム１８は、画像処理部１８ａとスクリプト解析部１８ｂと入力制御部１８ｃとを備えている。画像処理部１８ａは画像を扱う処理を行うモジュールであり、上記パッケージデータ１１ｂに基づいて上記表示部１２に画像を表示させる処理および画像を重畳するための処理を行う。スクリプト解析部１８ｂは、上記パッケージデータ１１ｂに含まれるレイアウトデータを解析する処理を行う。入力制御部１８ｃは、上記入力ボタン１３にて行われる操作に基づいて入力内容を示すデータを取得する。例えば、入力ボタン１３の操作に基づいてパッケージデータ１１ｂの指定を受け付ける。
【００４５】
（２）画像の表示処理：
以上の構成において表示プログラム１８は、パッケージデータ１１ｂを参照して重畳画像データを生成し、携帯電話１０にて当該重畳画像データに基づく画像の表示を行う。以下、重畳画像データの作成処理と画像の表示処理について詳述する。図４は、重畳画像データの作成処理と画像の表示処理を示すフローチャートである。携帯電話１０の利用者は、携帯電話１０の入力ボタン１３を操作して、上記表示プログラム１８を起動可能であり、当該表示プログラム１８の起動後、まず、利用者は入力ボタン１３を操作してパッケージデータ１１ｂの選択を行う（ステップＳ１００）。
【００４６】
すなわち、画像処理部１８ａはリムーバブルメモリ１１にアクセスし、当該リムーバブルメモリ１１に記憶されている複数のパッケージデータ１１ｂを取得し、表示部１２の表示を制御してそれらのいずれかを選択できるように選択肢を提供する。利用者は入力ボタン１３によって所望のパッケージデータ１１ｂを指示し、入力制御部１８ｃがその指示内容を取得すると、パッケージデータ１１ｂの選択が確定する。
【００４７】
当該選択されたパッケージデータ１１ｂおよび当該選択されたパッケージデータ１１ｂに対応づけられた写真ファイル１１ｃに含まれる画像が表示対象となる画像であり、画像処理部１８ａは選択されたパッケージデータ１１ｂおよび写真ファイル１１ｃを参照し、フレーム画像のサムネイルデータと写真画像のサムネイルデータとαチャンネルのサムネイルデータとを取得する（ステップＳ１１０）。すなわち、パッケージデータ１１ｂに含まれるフレームサムネイルファイル１１ｂ２を参照してフレーム画像のサムネイルデータを取得し、３成分の圧縮データを展開するとともにＲＡＭ１７に保持する。
【００４８】
また、写真ファイル１１ｃを参照し、そのアプリケーションマーカ部分から写真画像のサムネイルデータを取得して、３成分の圧縮データを展開するとともにＲＡＭ１７に保持する。さらに、パッケージデータ１１ｂに含まれるαチャンネルファイル１１ｂ４を参照し、そのアプリケーションマーカ部分からαチャンネルのサムネイルデータを取得して、３成分の圧縮データを展開するとともにＲＡＭ１７に保持する。なお、ここでは、写真画像のサムネイルデータを（Ｉ1）、フレーム画像のサムネイルデータを（Ｉ2）、αチャンネルのサムネイルデータを（α）と表記する。むろん、αチャンネルにおいては、特定の１成分が有意であるので、特定の１成分のみのデータをＲＡＭ１７に保持すれば充分である。
【００４９】
次に、スクリプト解析部１８ｂは上記スクリプトファイル１１ｂ１を取得し、フレーム画像および写真画像の座標を解析する（ステップＳ１２０）。この結果、フレーム画像のサムネイルと写真画像のサムネイルとの相対的な位置関係を把握することができるので、互いのデータにおいて同じ位置となる画素を特定することによって画像の重畳位置を特定する（ステップＳ１３０）。なお、本実施形態において、αチャンネルのサムネイルとフレーム画像のサムネイルとは同じ大きさであるため、両者の重畳位置を特定する処理は行っていないが、両者の大きさが異なる場合には、αチャンネルの座標をスクリプトファイル１１ｂ１に記述しておき、重畳位置を特定することになる。
【００５０】
以上のようにして、各画像データを取得し、各画像データにおいて同じ位置となる画素を特定した後には、これらの画像データに基づく論理演算を行って重畳画像データを生成する。このために、まず、画像処理部１８ａは、αチャンネルのサムネイルデータ（α）と写真画像のサムネイルデータ（Ｉ1）とに基づいて論理積演算を行う（ステップＳ１４０）。本実施形態においては、この論理演算にて得られる画像データを第３の画像データ（Ｉ3）と呼ぶ。
【００５１】
次に、画像処理部１８ａは、αチャンネルのサムネイルデータに否定演算を施し（notαと呼ぶ）、この演算結果（notα）と写真画像のサムネイルデータ（Ｉ2）とに基づいて論理積演算を行う（ステップＳ１５０）。本実施形態においては、この論理演算にて得られる画像データを第４の画像データ（Ｉ4）と呼ぶ。そして、上記第３の画像データ（Ｉ3）と第４の画像データ（Ｉ4）とに基づく論理和演算を行うことによって重畳画像データを生成する（ステップＳ１６０）。なお、以上の論理演算は、写真画像のサムネイルデータおよびフレーム画像のサムネイルデータの各色成分について画素ごとに実施される。
【００５２】
図５は、以上の処理の例を説明する説明図である。この図においては、上記図２に示すαチャンネルのサムネイルデータに基づいて写真画像のサムネイルデータとフレーム画像のサムネイルデータを重畳する様子を示している。この例において、黒は階調値"００００００００"、白は階調値"１１１１１１１１"、ハッチは任意の階調値の領域を示している。また、点で示すノイズは"００００００００"あるいは"１１１１１１１１"以外の階調値であるが、その近似値である。また、論理演算によって目立たなくなったノイズは示していない。
【００５３】
図５の最上部に示すように、αチャンネルのサムネイルデータは圧縮前に階調値"１１１１１１１１"の領域１と階調値"００００００００"の領域２のみから構成されている。しかし、ＪＰＥＧ形式の圧縮によってαチャンネルファイル１１ｂ４が構成されているので、この展開結果においては、領域１と領域２との境界にノイズが形成される。図５においては、上から２段目に当該展開後のαチャンネルのサムネイルデータ（α）を示しており、同図に示すように境界付近にノイズ（白点および黒点）が発生している。上記ステップＳ１４０においては、当該αチャンネルのサムネイルデータ（α）と写真画像のサムネイルデータ（Ｉ1）との論理積演算を行っており、図５の上から５段目の右側には当該論理演算結果（第３の画像データ（Ｉ3））を示している。
【００５４】
この演算において、αチャンネルの階調値"１１１１１１１１"の画素については写真画像のサムネイルデータにおける階調値をそのまま出力し、αチャンネルの階調値"００００００００"の画素については写真画像のサムネイルデータと無関係に階調値"００００００００"を出力する。一方、αチャンネルの階調値"１１１１１１１１"および"００００００００"以外のノイズに対する出力は写真画像のサムネイルデータにおける階調値および階調値"００００００００"と異なる階調値になる。
【００５５】
しかし、上記ノイズは、上述のように圧縮前におけるαチャンネルの階調値の近似値となっている。従って、この近似値に対して上記論理演算を実施した場合、その出力値は、写真画像のサムネイルデータにおける階調値あるいは階調値"００００００００"の近似値となる。例えば、写真画像の階調値"０００１１１１１"（１０進数の３１）の画素に対応するαチャンネルがノイズによって"１１１１１０１０"となっている場合を想定すると、その出力値は"０００１１０１０"（１０進数の２６）となって写真画像の階調値の近似値を出力することができる。
【００５６】
論理演算は、画像データにおける３個の色成分のすべてに実施され、３個の色成分のすべてにおいて近似値が出力されるため、この画素の色は元の写真画像の近似色となる。従って、この画像に基づいて画像を表示すればノイズは目立たない。なお、第３の画像データ（Ｉ3）において、写真画像の周りの部位（領域２）にノイズが存在する場合にも、同様にしてノイズが目立たない近似色に変換されていることになる。
【００５７】
上記ステップＳ１５０においては、上記αチャンネルのサムネイルデータに対して否定演算を行った結果（notα）とフレーム画像のサムネイルデータ（Ｉ2）との論理積演算を行っており、図５の上から５段目の左側には当該論理演算結果（第４の画像データ（Ｉ4））を示している。
【００５８】
この演算において、（notα）の階調値が"１１１１１１１１"の画素についてはフレーム画像のサムネイルデータにおける階調値をそのまま出力し、（notα）の階調値が"００００００００"の画素についてはフレーム画像のサムネイルデータと無関係に階調値"００００００００"を出力する。一方、（notα）の階調値が"１１１１１１１１"および"００００００００"以外のノイズである場合、対応する出力はフレーム画像のサムネイルデータにおける階調値および階調値"００００００００"と異なる階調値になる。
【００５９】
しかし、上記ノイズは、圧縮前のαチャンネルに対して否定演算を行った場合の階調値の近似値となっている。従って、この近似値に対して上記論理演算を実施した場合、その出力値は、フレーム画像のサムネイルデータにおける階調値あるいは階調値"００００００００"の近似値となる。従って、論理演算後の画素の色は元のフレーム画像の近似色あるいは全成分が階調値"００００００００"である色の近似色になる。従って、この画像に基づいて画像を表示すればノイズは目立たない。
【００６０】
ステップＳ１６０においては、以上のようにして生成した第３の画像データ（Ｉ3）および第４の画像データ（Ｉ4）を論理和によって合成して重畳画像データとしているので、当該重畳画像データに基づいて表示される画像においてもやはりノイズは目立たない。そこで、画像処理部１８ａは、当該重畳画像データに基づいて表示部１２を制御し、重畳後の画像を表示する（ステップＳ１７０）。この結果、携帯電話１０の利用者は、ノイズが目立たない状態でプレビューを行うことができる。なお、本実施形態においては、上記ステップＳ１４０〜Ｓ１６０の処理が上記重畳画像データ生成手段における処理に相当する。
【００６１】
（３）他の実施形態：
上記実施形態は本発明にかかる画像処理装置、携帯電話、画像処理方法および画像処理プログラムを実現する一例であり、むろん他の構成を採用することも可能である。上述の例においては、フレーム画像と重畳される写真画像の画像データが予めパッケージデータ１１ｂに含まれていたが、携帯電話１０で撮影した画像をこの写真画像としてもよい。このためには、携帯電話１０において図１に示す各部に加えて写真撮影部（光学系、センサ、Ａ／Ｄ変換回路等からなり、撮影画像を画像データ化するモジュール）を構成する。また、ＣＰＵ１５において撮影プログラムを実行可能に構成し、この撮影プログラムにて撮影して得られる画像データを上記パッケージデータ１１ｂに対応づけた写真ファイル１１ｃとする。
【００６２】
この構成に対して、上述の処理を行うことにより、ノイズの少ない画像を表示部１２に提示することが可能になる。また、この構成においては、写真撮影部が出力する画像をリアルタイムに表示しているときに本発明による表示を行い、ノイズの少ない画像をリアルタイム表示することも可能である。
【００６３】
さらに、論理演算の組み合わせは、ドモルガンの法則によって他の論理演算の組み合わせに変換することができるので、むろん、論理演算の組み合わせは、上述の例に限られず、種々の組み合わせを採用可能である。すなわち、上記（α）、（Ｉ1）、（Ｉ2）を用いて上記ステップＳ１４０〜Ｓ１６０の論理演算を示すと、"（（α）ＡＮＤ（Ｉ1））ＯＲ（（notα）ＡＮＤ（Ｉ2））となる。従って、この論理演算と等価な論理演算、例えば、（not（（notα）ＯＲ（not（Ｉ1））））ＯＲ（not（（α）ＯＲ（not（Ｉ2））））などを実施することで同じ演算を行うことが可能である。
【００６４】
さらに、ノイズを目立たなくしながら画像を表示するためのαチャンネルの定義は上述の例に限られず、種々の構成を採用可能である。例えば、上記実施形態と逆に階調値の最小値（"００００００００"）にて写真画像を表示すべき画素を示し、それ以外の階調値はフレーム画像を表示すべき画素を示すとしてαチャンネルを定義してもよい。この場合、ステップＳ１４０にてαチャンネルのサムネイルデータに対して否定演算を行い、その結果と写真画像のサムネイルデータ（Ｉ1）との論理積演算を行う。また、ステップＳ１５０にてαチャンネルのサムネイルデータとフレーム画像のサムネイルデータ（Ｉ2）との論理積演算を行う。図４における他のステップは上記実施形態と同様である。この結果、やはり、ノイズが目立たない状態でプレビューを行うことができる。
【００６５】
すなわち、本発明においては、論理演算を組み合わせることによって略最大の階調値の画素を第１の画像とし、略最大の階調値の近似値となっている画素を第１の画像の近似色にする変換あるいは略最小の階調値の画素を第２の画像とし、略最小の階調値の近似値となっている画素を第２の画像の近似色にする変換を実施できればよい。また、ここでは論理演算を行うことが重要である。すなわち、論理演算であれば、２つの画像データの階調値を画素ごとに判定する処理を行うことなく、即座に結果を取得することが可能であり、また、論理演算は携帯電話等が標準的に備える機能であって、極めて高速かつ容易にその結果を得ることができる。従って、論理演算による変換においてノイズを除去することはできないが、プレビュー等において必要充分な画質の画像を高速に表示することができる。
【００６６】
また、上記図２に示すファイルフォーマットは一例であり、例えば、使用するアプリケーションマーカが上述のものに限定されるわけではないし、圧縮形式もＪＰＥＧ形式に限定されず、非可逆圧縮によるノイズが生じ得る形式であれば本発明によってノイズを低減する対象となる。さらに、上記パッケージデータ１１ｂは複数のファイルを含む形態や複数のファイルを対応づけたデータであってもよいし、複数のファイルをひとつのファイルにまとめて生成したものであってもよい。
【図面の簡単な説明】
【００６７】
【図１】携帯電話の構成を示す概略ブロック図である。
【図２】パッケージデータの一例を示す図である。
【図３】展開後のノイズを説明するための説明図である。
【図４】重畳画像データの作成と画像表示の処理を示すフローチャートである。
【図５】論理演算の例を示す図である。
【符号の説明】
【００６８】
１０…携帯電話、１１…リムーバブルメモリ、１１ａ…リムーバブルメモリＩ／Ｆ、１１ｂ…パッケージデータ、１１ｂ１…スクリプトファイル、１１ｂ２…フレームサムネイルファイル、１１ｂ３…フレームファイル、１１ｂ４…αチャンネルファイル、１１ｃ…写真ファイル、１２…表示部、１３…入力ボタン、１４…通信部、１５…ＣＰＵ、１６…ＲＯＭ、１７…ＲＡＭ、１８…表示プログラム、１８ａ…画像処理部、１８ｂ…スクリプト解析部、１８ｃ…入力制御部
【図１】
2007072852.tif 000003
【図２】
2007072852.tif 000004
【図３】
2007072852.tif 000005
【図４】
2007072852.tif 000006
【図５】
2007072852.tif 000007