(57)【要約】【課題】画像データを、マスク画像データ（マスク画像の白黒で前景画像と背景画像のいずれかを選択する画像データ）、前景画像データ、背景画像データに分離して符号化する場合にあって、撮影画像データにテキストデータを順次書き込む場合に、テキスト描画領域が互いに重ならないようにレイアウト制御できる画像処理装置を提供する。【解決手段】画像データを上記の３つのデータに分離して符号化する場合に、マスク画像を使用して、複数のテキストが重ならないようにテキスト情報の描画領域を排他制御したり、文字情報を新たに追記するような場合に、合成画像のテキストのレイアウト制御を行う。【選択図】図４
2006262232.tif 000002
【特許請求の範囲】
【請求項１】
元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されており、前記それぞれ三つの画像データを独立に符号化する符号化手段を有し、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっており、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが、互いに排他的であることが、第二の画像データ（前景画像）に基づいて識別可能となっていることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、第二の画像データ（前景画像）に基づいて、この第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが互いに排他的であるように制御する制御手段を有することを特徴とする画像処理装置。
【請求項３】
元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されており、前記それぞれ三つの画像データを独立に符号化する符号化手段を有し、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっており、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域の位置（レイアウト）を、第二の画像データ（前景画像）に基づいて制御する制御手段を有することを特徴とする画像処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の画像処理装置において、第二の画像データ（前景画像１）と第二の画像データ（前景画像２）が同じ画像データであることを特徴とする画像処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の画像処理装置において、第一の画像データ（マスク画像１）に基づいて描かれる第二の画像データ（前景画像１）の画像、及び、別の第一の画像データ（マスク画像２）に基づいて描かれる第二の画像データ（前景画像２）の画像が、文字（テキスト）情報であって、文字描画領域単位で、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが互いに排他的であること、あるいは、領域の位置（レイアウト）を制御する手段を有することを特徴とする画像処理装置。
【請求項６】
請求項１乃至５のいずれかに記載の画像処理装置において、第一の画像データ（マスク画像１）に基づいて描かれる第二の画像データ（前景画像１）の画像領域、及び、別の第一の画像データ（マスク画像２）に基づいて描かれる第二の画像データ（前景画像２）の画像領域が、ブロック領域（矩形領域）単位に制御されていることを特徴とする画像処理装置。
【請求項７】
請求項５乃至６のいずれかに記載の画像処理装置において、第一の画像データ（マスク画像１）に基づいて描かれる第二の画像データ（前景画像１）の画像に続いて、連続的な位置で、別の第一の画像データ（マスク画像２）に基づいて描かれる第二の画像データ（前景画像２）の画像が描かれるように制御する制御手段を有することを特徴とする画像処理装置。
【請求項８】
請求項１乃至７のいずれかに記載の画像処理装置において、それぞれの画像データが符号化されたそれぞれの符号データを選択する符号データ選択手段を有し、前記選択に基づいて復号再生する手段を有することを特徴とする画像処理装置。
【請求項９】
請求項１乃至８のいずれかに記載の画像処理装置において、符号化される符号データがＪＰＥＧ２０００  Ｐａｒｔ６に係るＪＰＭ（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−６）に基づいた符号データであることを特徴とする画像処理装置。
【請求項１０】
元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されており、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっており、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが、互いに排他的であることが、第二の画像データに（前景画像）基づいて識別可能となっており、前記それぞれ三つの画像データを独立に符号化するようにしたことを特徴とする画像処理方法。
【請求項１１】
元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されていて、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっていて、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域の位置（レイアウト）を、第二の画像データ（前景画像）に基づいて制御して、前記それぞれ三つの画像データを独立に符号化するようにしたことを特徴とする画像処理方法。
【請求項１２】
コンピュータに、請求項１乃至９のいずれかに記載の画像処理装置の機能を実現するためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、プログラムおよび記録媒体に関し、具体的には、画像データを３つのデータ（マスク画像データ、前景画像データ、背景画像データ）に分離して符号化する符号化処理手段に関し、特に、テキストデータの符号化制御に関する。
【背景技術】
【０００２】
従来から画像データの符号化方式に関して様々な提案がなされている。このうち、画像データを複数の画像データに分解してそれぞれを圧縮するという方式として、ＰＤＦ（特許文献１，２，３参照）やＪＰＥＧ  ２０００  Ｐａｒｔ  ６  ＪＰＭ（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−６）が知られている（特許文献４参照）。
【特許文献１】特開２００１−０７６０９５号公報
【特許文献２】特許第０３０８３０８４号公報
【特許文献３】特許第０２８３２０５９号公報
【特許文献４】特開２００５−３３８０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、あるテキストデータを書き込んで次に新しいテキストデータを書き込むというように、撮影画像データにテキストデータを順次書き加えていく場合に、一般的には、前のテキストの情報がなく自由に独立にテキストを書き加えていくと、前のテキストと重なってしまい、テキストが読みづらいものとなる。
【０００４】
また、前のテキストとは独立であるので、前のテキストがどこに書かれたかを知る手段がなく、テキストが互いに重ならないようにすることや、レイアウトすることは困難なことである。
【０００５】
このことは、上述のように符号化された画像データにテキストデータを順次書き加えていく場合にも、同様に生じる問題点である。
しかし、上述の特許文献では、画像データを属性により分離して複数の画像データを生成し、それぞれ独立に符号化するものであるが、符号化された画像データにテキストデータを順次書き加えていくようなものではない。
【０００６】
本発明は、上述のような実情を考慮してなされたものであって、画像データを、３つのデータ（マスク画像データ、前景画像データ、背景画像データ）に分離して符号化する場合にあって、撮影画像データにテキストデータを順次書き込む場合に、テキスト描画領域が互いに重ならないようにレイアウト制御や排他制御ができる画像処理装置、画像処理方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の画像処理装置の発明は、元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されており、前記それぞれ三つの画像データを独立に符号化する符号化手段を有し、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっており、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが、互いに排他的であることが、第二の画像データ（前景画像）に基づいて識別可能となっていることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、第二の画像データ（前景画像）に基づいて、この第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが互いに排他的であるように制御する制御手段を有することを特徴とする。
【０００９】
請求項３に記載の画像処理装置の発明は、元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されており、前記それぞれ三つの画像データを独立に符号化する符号化手段を有し、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっており、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域の位置（レイアウト）を、第二の画像データ（前景画像）に基づいて制御する制御手段を有することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１乃至３のいずれかに記載の画像処理装置において、第二の画像データ（前景画像１）と第二の画像データ（前景画像２）が同じ画像データであることを特徴とする。
【００１１】
請求項５に記載の発明は、請求項１乃至４のいずれかに記載の画像処理装置において、第一の画像データ（マスク画像１）に基づいて描かれる第二の画像データ（前景画像１）の画像、及び、別の第一の画像データ（マスク画像２）に基づいて描かれる第二の画像データ（前景画像２）の画像が、文字（テキスト）情報であって、文字描画領域単位で、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが互いに排他的であること、あるいは、領域の位置（レイアウト）を制御する手段を有することを特徴とする。
【００１２】
請求項６に記載の発明は、請求項１乃至５のいずれかに記載の画像処理装置において、第一の画像データ（マスク画像１）に基づいて描かれる第二の画像データ（前景画像１）の画像領域、及び、別の第一の画像データ（マスク画像２）に基づいて描かれる第二の画像データ（前景画像２）の画像領域が、ブロック領域（矩形領域）単位に制御されていることを特徴とする。
【００１３】
請求項７に記載の発明は、請求項５乃至６のいずれかに記載の画像処理装置において、第一の画像データ（マスク画像１）に基づいて描かれる第二の画像データ（前景画像１）の画像に続いて、連続的な位置で、別の第一の画像データ（マスク画像２）に基づいて描かれる第二の画像データ（前景画像２）の画像が描かれるように制御する制御手段を有することを特徴とする。
【００１４】
請求項８に記載の発明は、請求項１乃至７のいずれかに記載の画像処理装置において、それぞれの画像データが符号化されたそれぞれの符号データを選択する符号データ選択手段を有し、前記選択に基づいて復号再生する手段を有することを特徴とする。
【００１５】
請求項９に記載の発明は、請求項１乃至８のいずれかに記載の画像処理装置において、符号化される符号データがＪＰＥＧ２０００  Ｐａｒｔ６に係るＪＰＭ（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−６）に基づいた符号データであることを特徴とする。
【００１６】
請求項１０に記載の画像処理方法の発明は、元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されており、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっており、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域とが、互いに排他的であることが、第二の画像データに（前景画像）基づいて識別可能となっており、前記それぞれ三つの画像データを独立に符号化するようにしたことを特徴とする。
【００１７】
請求項１１に記載の画像処理方法の発明は、元画像データが三つの画像データ（マスク画像と前景画像と背景画像）によって構成されていて、第一の画像データ（マスク画像１）の値によって、元画像データの値が第二の画像データ（前景画像１）または第三の画像データ（背景画像）のいずれかの値となっており、さらに、別の第一の画像データ（マスク画像２）の値によって、元画像データの値が別の第二の画像データ（前景画像２）または第三の画像データ（背景画像）のいずれかの値となっていて、第二の画像データ（前景画像１）が描かれる領域と、別の第二の画像データ（前景画像２）が描かれる領域の位置（レイアウト）を、第二の画像データ（前景画像）に基づいて制御して、前記それぞれ三つの画像データを独立に符号化するようにしたことを特徴とする。
【００１８】
請求項１２に記載の発明は、コンピュータに、請求項１乃至９のいずれかに記載の画像処理装置の機能を実現するためのプログラムである。
請求項１３に記載の発明は、請求項１２に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１９】
本発明によると、撮影画像データにテキストデータを順次書き込む場合に、テキスト描画領域が重ならないように制御できる。
【００２０】
また、前景画像情報を使用して描画領域と非描画領域を区別する画像データ構造を提供することにより、効率的に描画領域の排他制御やレイアウト制御が可能となる。
【００２１】
また、同一の前景画像データを使用することで、統一的な描画制御が可能となると同時に、記憶容量を少なくすますことができ、かつ、管理が単純であり効率的である。
【００２２】
また、標準化されている汎用的な符号化方式、例えば、ＪＰＭ標準化仕様の符号化形式で実現することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明の好適な実施形態について説明する。
以下の実施形態では、排他制御あるいはレイアウト制御の対象は、テキストとして説明するが、その属性をテキストに限定するものではなく、描画するデータであればよい。
【００２４】
図１は、本発明の概念を説明するための図である。図１に示すように、元画像データを、マスク画像データ、前景画像データ、背景画像データに分離して符号化するので、入力された画像データは、前景情報、背景情報、マスク情報とに分離され、マスク画像の白黒で前景画像と背景画像のいずれかを選択するように分離されている。
【００２５】
マスク画像は、前景か背景かを表す２値データで表され、一方、前景あるいは背景画像は一般に多値データで表される。テキストデータは、マスク画像データと前景画像データによって構成され、複数のテキストデータは、複数のマスク画像データと前景画像データの組で構成され、それぞれ独立に符号化される。
【００２６】
図１では、テキストデータとして、元テキスト画像データと追加テキスト画像データがある。まず、元テキスト画像データが作成されて符号化され、続いて、追加テキスト画像データが作成されて符号化される。それぞれが独立に符号化され、復号再生後に図１に示すような画像が合成され出力される。
【００２７】
本発明では、前景画像データを使用して描画領域を制御することによって、撮影画像データにテキストデータを順次書き込む場合に、テキスト描画領域が互いに重ならないようなレイアウト制御をしている。
【００２８】
図１の例では、元テキスト画像データ（マスク画像データと前景画像データ）が符号化されているときに、追加テキスト画像データを作成する場合、元テキスト画像データの前景画像データを使用して、元テキスト画像データのテキストの描画領域を認識して、それと重ならないように、あるいは、それに合うようなレイアウトで出力する。例えば、テキスト間の文の連続性が保たれるようにレイアウト制御する。
【００２９】
本発明のキーアイデアは次の点にある。
【００３０】
（１）画像データを、マスク画像データと前景画像データに分離して符号化する場合に、前景画像情報を使用して描画領域と非描画領域を識別する。
（２）画像データがテキストである場合には、テキスト（マスク）画像データの前景画像情報を基にテキスト領域を排他制御する。
（３）文字（フォント）の大きさは規格化されているので予めわかっているため、使用文字フォントの大きさに合わせて文字描画領域をレイアウト制御する。例えば、テキスト間の文の連続性が保たれるようにテキストのライン制御を行って、レイアウト制御する。
（４）同一の前景画像データを共通に使用することで、統一的な描画制御が可能となると同時に、記憶容量を少なくすますことができ、かつ、管理が単純で効率的である。
（５）ＪＰＥＧ２０００  Ｐａｒｔ６に係るＪＰＭ（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−６）では、元画像データは、マスク画像データ、前景画像データ、背景画像データに分離して符号化する仕様であり、係る仕様に合わせて実現することで、汎用的に使用することができる。
（６）複数個のテキストが追加され符号化されるシステムにおいては、復号時に復号するテキストを選択できることが望ましい。
【００３１】
本発明の最も典型的な実施形態としては、カメラ撮影画像データの符号化における実現である。この場合、カメラ撮影画像を背景画像データとし、日付などの撮影時記録情報を第一のマスク画像データと前景画像データ、また、メモなどの撮影後記録情報を第二のマスク画像データと前景画像データとする。
【００３２】
この時、前景画像情報を使用して、日付及びメモのテキスト領域が互いに重ならないように排他制御したり、あるいは、レイアウト制御する。これは、キーアイデア（１）〜（４）に対応する。
ＪＰＭ形式で符号データを保持する場合は、キーアイデア（５）に対応する。また、選択的に、カメラ撮影画像（背景画像データ）のみプリントアウトしたり、あるいは、選択的に、日付、メモを付けて表示出力する場合は、キーアイデア（６）に対応するものである。
【００３３】
次に、本発明の実施形態に係る画像形成装置の構成について説明する。
図２は、上述したカメラ撮影画像を用いた場合の、本実施形態の画像形成装置の構成を示すブロック図である。
【００３４】
図２において、本実施形態の画像形成装置は、撮影画像入力部１、日付時刻データ記憶部２、テキスト入力部３、画像データ保存部４、セレクタ１（５）、符号化処理部（Ａ〜Ｃ）６、符号データ保存部７、セレクタ２（８）、復号化処理部（Ａ〜Ｃ）９、併合処理部１０、画像再生部１１とからなっている。
【００３５】
次に、図３のフローチャートを用いて、本実施形態の処理動作について説明する。
撮影画像入力部１によりカメラで撮影した画像を入力し（ステップＳ１）、次の３つの初期画像データを生成して画像データ保存部４へ保存する（ステップＳ２）。
【００３６】
（１）入力した撮影画像データを背景画像データとして保存する。なお、上例では、背景画像を撮影された画像データとしたが、撮影されていなくても、写真、絵柄などの普通の画像であればよい。
【００３７】
（２）第１のテキストデータを第１のマスクデータとして生成し保存する。上例では、日付時刻データ記憶部２に記憶されている日付時刻を配置する背景画像データ上の位置に対応するマスクデータを生成する。
【００３８】
（３）第１のテキストデータを第１のマスクデータに対応する画像データとして生成し、第１の前景画像データとして保存する。上例では、日付時刻データ記憶部２に記憶されている日付時刻を画像データへ変換する。ここでは、第１のテキストデータを日付時刻データとしたが、日付時刻とは限らない別のテキストデータあるいはロゴなどの記号であってもかまわない。
【００３９】
次に、セレクタ１（５）で、画像データ保存部４に保存した３つの初期画像データに対応する符号化処理部（Ａ〜Ｃ）６をそれぞれ選択して符号化し、符号化データをそれぞれ符号データ保存部７へ保存する（ステップＳ３）。
例えば、背景画像データは符号化処理Ａ６を選択して符号化し、第１のマスクデータは符号化処理Ｂ６を選択して符号化し、第１の前景画像データは符号化処理Ｃ６を選択して符号化する。
【００４０】
その後、テキスト入力部３から追加テキストの入力があるかを待ち、追加テキストがなければ（ステップＳ４のＮＯ）、ステップＳ７へ進む。
一方、追加テキストがあれば（ステップＳ４のＹＥＳ）、次の２つの追加テキスト用の画像データを生成して、画像データ保存部４へ保存する（ステップＳ５）。ここで、追加テキストとは、上例では、メモなどの撮影記録情報である。
（１）追加入力された第２のテキストデータのマスクデータを生成して第２のマスクデータとして保存する。この第２のマスクデータを生成するときには、第１のテキストデータ（元テキスト画像データ）の前景画像データを使用して、元テキスト画像データのテキストの描画領域を認識して、それと重ならないように、あるいは、テキスト間の連続性が保たれるように、テキスト間の描画領域が合うようにレイアウト制御し、決定した描画領域の位置に第２のマスクデータを作成する。
（２）追加入力された第２のテキストデータを第２のマスクデータに対応する第２の前景画像データとして生成し保存する。
【００４１】
次に、セレクタ１（５）で、画像データ保存部４に保存した２つの追加テキストの画像データに対応する符号化処理部（Ｂ〜Ｃ）６をそれぞれ選択して符号化し、符号化データをそれぞれ符号データ保存部７へ保存する（ステップＳ６）。
例えば、第２のマスクデータは符号化処理Ｂ６を選択して符号化し、第２の前景画像データは符号化処理Ｃ６を選択して符号化する。
ここでは、追加テキストを１つのみとしているが、これに限ったことではなく、複数の追加テキストがあってもよい。この場合も、追加されたテキストは、それぞれマスクデータと前景画像データとに生成・符号化され、符号データ保存部７へ保存される。
【００４２】
次に、符号データ保存部７に保存されている画像データ（上例では、撮影画像、撮影日時、メモ（テキスト））の中から併合して出力したい画像データをユーザに１つ以上選択させる（ステップＳ７）。
デフォルトとしては、符号化されたデータすべてを復号して併合し再生するが、複数個のテキストが追加され符号化される場合には、復号時に復号するテキストを選択できる方が望ましいので、本発明では、画像データ（復号する符号データ）を選択する機能を有している。上例では、元撮影画像のみの出力、元撮影画像に日付または追加テキストを合成した画像の出力が典型的な選択であるが、ユーザの目的に応じてテキストデータのみ復号再生し出力するのでもかまわない。
【００４３】
最後に、選択された出力画像データに対応する符号化データを符号データ保存部７から取り出し、取り出した符号化データに対応する復号化処理部（Ａ〜Ｃ）９をセレクタ２（８）で選択して復号化し、必要であれば併合処理部１０で、背景画像データに対して、前景画像データをマスクデータで示された位置に合成し、画像再生部１１で合成された画像を再生する（ステップＳ８）。
【００４４】
上記の構成例では、マスクデータは、他のテキストとのレイアウト位置が重ならないように入力したときにレイアウト制御して作成しているが、入力時のマスクデータは、レイアウト制御をせずに当該テキストに対するものを作るだけとする。そして、併合処理部１０において、ユーザから選択したテキストに対してのみ、その選択したテキストの前景画像からテキストの存在位置を認識して、前景画素の位置をレイアウト制御するようにしてもよい。
【００４５】
次に、本実施形態における別の構成例について説明する。
本実施形態では、第１のテキストデータを表す第１のマスクデータと、その第１の前景画像データがあり、第２のテキストデータを表す第２のマスクデータと、その第２の前景画像データがある場合に、第１のテキストデータの描画領域１と第２のテキストデータの描画領域２が互いに重ならないように排他制御するようにした。
前景画像データは、テキストデータを描画する場合の画像データであり、テキストデータの描画領域に対してのみ画像データの値を持たせ、それ以外の領域ではデフォルトの値（例えば、マイナス値）を持たせることによって、描画領域の範囲が識別できるように生成することができる。
【００４６】
図４は、本実施形態の画像形成装置として、上述したカメラ撮影画像データの符号化を行うときの別の構成を示すブロック図である。図４において、本実施形態の画像形成装置は、撮影画像入力部１、日付時刻データ記憶部２、テキスト入力部３、画像データ保存部４、符号化処理部（Ａ〜Ｃ）６、符号データ保存部７、選択部１２、復号化処理部（Ａ〜Ｃ）９、併合処理部１０、画像再生部１１とからなっている。図２と同じものについては、同じ符号を付け、相違点についてのみ説明する。
【００４７】
次に、図５のフローチャートを用いて、本実施形態の別構成の処理動作について説明する。
撮影画像入力部１によりカメラで撮影した画像を入力して画像データ保存部４へ保存し、背景画像として符号化処理部Ｃ６で符号化して、背景画像の符号化データとして符号データ保存部７へ保存する（ステップＳ１１）。
前景画像データの領域全体に特定の値（例えば、マイナス値あるいは非描画値）を設定し、全体を非描画領域とする（ステップＳ１２）。
【００４８】
表示デバイスを介してデータを入力する場合には、前景画像データを調べ、非描画領域を表示する（ステップＳ１３）。
テキスト入力部３でテキストの入力が終了した場合（例えば、復号開始指示の入力）（ステップＳ１４のＮＯ）、ステップＳ１９へ進む。
【００４９】
一方、テキストの入力があれば（ステップＳ１４のＹＥＳ）、非描画領域内で自由にテキスト入力開始位置を移動し、非描画領域内に収まるフォントでテキストを入力する（ステップＳ１５）。ここでは、前景画像データの非描画領域を調べ、非描画領域内に収まるようにテキストの配置が決められる。また、この時、テキスト入力開始位置を非描画領域と連続するように移動させることもできる。
【００５０】
入力されたテキストの文字の大きさや文字の字数とテキスト入力開始位置とを勘案して、マスク位置を決定し、入力されたテキスト（文字）だけの二値画像データをマスクデータとして生成する（ステップＳ１６）。
テキスト（文字）の色を表す画像データを前景画像として生成し、マスク位置に対応して前景画像データ上に上書きする（ステップＳ１７）。この上書きされた領域は、前景画像データは描画領域として設定される。このように、前景画像データを再利用することにより容易に非描画領域を知ることができる。
上記のマスクデータを符号化処理部Ｂ６で、前景画像データを符号化処理部Ａ６で符号化して符号データ保存部７に保存し（ステップＳ１８）、ステップＳ１３へ戻る。
【００５１】
次に、選択部１２では、符号データ保存部７に保存されている画像データ（上例では、撮影画像、撮影日時、メモ（テキスト））の中から併合して出力したい画像データを、ユーザに１つ以上選択させる（デフォルトではすべて選択するとしておく）（ステップＳ１９）。
【００５２】
最後に、選択された出力画像データに対応する符号化データを符号データ保存部７から取り出し、取り出した符号化データに対応する復号化処理部（Ａ〜Ｃ）９で復号化し、必要であれば併合処理部１０で、背景画像データに対して、前景画像データをマスクデータで示された位置に合成し、画像再生部１１で合成された画像を再生する（ステップＳ２０）。
【００５３】
ここでは、テキストの描画領域は自由に設定できるものとしたが、テキストの文字（フォント）の大きさが予め決まっているような場合には、何文字で１ブロックとなるかを決めておくことにより、上記ステップＳ１５におけるテキストの入力開始位置は、ブロック単位で位置を制御でき、また、上記ステップＳ１２などの描画領域もブロック単位で表現することができるので、前景画像データを参照する描画範囲の制御が簡単になり、描画のレイアウト制御を確実かつ容易に実現できる。例えば、図１は、前景画像をブロックに分割し、各ブロックに２文字ずつ入力する例である。
【００５４】
次に、入力画像を複数の画像データ（前景画像、背景画像、マスクデータ）に分けて分割した画像データを、ＪＰＥＧ２０００  Ｐａｒｔ６に係るＪＰＭ（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−６）で符号化する場合について説明する。
【００５５】
図６は、ＪＰＭの仕様に基づき３つの画像データ（前景画像、背景画像、マスクデータ）に分解された場合、ＪＰＥＧ２０００  Ｐａｒｔ６に係るＪＰＭ（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−６）によって、これらの３つの画像データを合成するための式である。
【００５６】
図６において、ＢａｓｅＩｍａｇｅは元となる画像データ、ＰａｇｅＩｍａｇｅ０は合成ページ画像を得るときの初期画像データ、ＰａｇｅＩｍａｇｅｍはｍ番目のレイアウトにおける合成画像データ、ＰａｇｅＩｍａｇｅは最終的な合成画像データを表している。また、図６の式中の各変数は次の通りである。
【００５７】
Ｍｍ：ｍ番目のレイアウトにおけるマスクの画素値、
Ｉｍ：ｍ番目のレイアウトにおける画像データの画素値、
ｃ  ：コンポーネント、ただし、マスクはシングルコンポーネントである。
ｘ、ｙ：画像の座標、
Ｓｍ：Ｍｍの最大値の２のべき乗値、
ｎ  ：ページに含まれるレイアウトの数。
【００５８】
本発明を適用するときには、ＢａｓｅＩｍａｇｅを０（透明）とし、１番目のレイアウトには背景画像を配するとして、Ｍ１には背景画像のマスクデータを全て１（全て前面上書きされる）とし、Ｉ１には背景画像データを割り当てる。また、２番目以降のレイアウトには前景画像を配し、Ｍｍには（ｍ−１）の前景画像のマスクデータ、Ｉｍには（ｍ−１）の前景画像データを割り当てる。
また、ＪＰＭの規定によれば、マスクデータ（Ｍｍ）は、イメージデータ（Ｉｍ）の不透明度を表しているが、本発明では、先に説明したようにマスクデータの値は１か０に限定する。
【００５９】
図８は、図７に示したような背景画像と１つのテキストデータをもつ画像データを合成するときの式を表している。
図８の式で、ＰａｇｅＩｍａｇｅ０はＢａｓｅＩｍａｇｅが０（透明）であるから０である。ＰａｇｅＩｍａｇｅ１は右辺の分子の第１項は０であり、第２項は背景画像データに対応するマスクデータが全て１であるから結果的に背景画像データになる。
さらに、ＰａｇｅＩｍａｇｅ２は元テキストデータに対して、テキストデータを表すマスクデータ（Ｍ２）と、その前景画像データを表すイメージデータ（Ｉ２）として表し、背景画像データを表すＰａｇｅＩｍａｇｅ１に対して前景画像データを合成する。
したがって、求められたＰａｇｅＩｍａｇｅが背景画像に対して前景画像を合成したものとなる。
すなわち、ＪＰＭの構成では、背景画像データ、テキストデータに相当する、マスクデータ（Ｍｍ）と、イメージデータ（Ｉｍ）のそれぞれを独立に符号化し、復号化し、図６の式に基づいて合成する。
【００６０】
さらに、図９に示すように追加テキストがあった場合にも、図１０に示すように、テキストデータを表すマスクデータ（Ｍ３）と、その前景画像データを表すイメージデータ（Ｉ３）を合成するＰａｇｅＩｍａｇｅ３を実行することによって追加テキストの画像データが合成される。
【００６１】
本発明の構成では、符号化方式や復号化方式を特定するものではない。それぞれの画像データの特性に合わせて最適な符号化方式が選択されればよいし、あるいは、全て一つの符号化方式であってもかまわない。
【００６２】
先に説明したＪＰＥＧ２０００  Ｐａｒｔ６に係るＪＰＭ（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−６）による実現では、分離された画像データの符号化は、ＪＰＥＧ２０００（ＩＳＯ／ＩＥＣ  １５４４４−１）規格に基づく符号化には限定されず、ＪＰＥＧ、ＪＢＩＧ、その他の仕様であってもかまわない。特に、マスクデータは２値データであるため、多値画像データを主要な対象として想定しているＪＰＥＧ２０００で符号化するよりも、むしろ２値画像データを対象としたＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧやＪＢＩＧ２の方が高圧縮符号化できる。
【００６３】
本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態の画像形成装置を構成する各機能をそれぞれプログラム化して、予め記録媒体に書き込んでおき、この記録媒体に記録されたこれらのプログラムをコンピュータに備えられたメモリあるいは記憶装置に格納し、そのプログラムを実行することによって、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
また、上記プログラムは、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することによって上述した実施形態の機能が実現される場合も含まれる。
【００６４】
なお、上述した実施形態の機能を実現するプログラムは、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等のいずれの形態の記録媒体で提供されてもよい。あるいは、ネットワークを介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
このように、上述した実施形態の機能をプログラム化して流通させることによって、コストの低廉化、および可搬性や汎用性を向上させることができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の概念を説明するための図である。
【図２】カメラ撮影画像を用いた場合の、本実施形態の画像形成装置の構成を示すブロック図である。
【図３】図２における本実施形態の処理の流れを示すフローチャートである。
【図４】カメラ撮影画像を用いた場合の、本実施形態の画像形成装置の別の構成を示すブロック図である。
【図５】図４における本実施形態の処理の流れを示すフローチャートである。
【図６】ＪＰＭによる実現方式について説明するための式である。
【図７】ＪＰＭによる実現方式について説明するための画像データ例を示す図である。
【図８】図７の画像データ例を合成するときの式である。
【図９】ＪＰＭによる実現方式について説明するための他の画像データ例を示す図である。
【図１０】図９の画像データ例を合成するときの式である。
【符号の説明】
【００６６】
１…撮影画像入力部、２…日付時刻データ記憶部、３…テキスト入力部、４…画像データ保存部、５…セレクタ１、６…符号化処理部Ａ〜Ｃ、７…符号データ保存部、８…セレクタ２、９…復号化処理部Ａ〜Ｃ、１０…併合処理部、１１…画像再生部、１２…選択部。
【図１】
2006262232.tif 000003
【図９】
2006262232.tif 000004
【図２】
2006262232.tif 000005
【図３】
2006262232.tif 000006
【図４】
2006262232.tif 000007
【図５】
2006262232.tif 000008
【図６】
2006262232.tif 000009
【図７】
2006262232.tif 000010
【図８】
2006262232.tif 000011
【図１０】
2006262232.tif 000012