(57)【要約】  【課題】  画像データのハンドリングを容易にするデータ処理装置を提供する。  【解決手段】  データ処理装置２は、入力画像に含まれる画像要素の属性及び入力画像の出力先に応じて、複数種類のレイヤ構造の中から１つのレイヤ構造を選択し、入力画像のデータを、選択されたレイヤ構造に変換する。レイヤ構造を変換する場合に、データ処理装置２は、複数の画像要素とこれらの画像要素の属性を示す属性情報とが含まれた画像データ（ＰＤＬファイルなど）を取得し、取得された画像要素を、取得された属性情報に応じていずれかのレイヤに割り当てて、選択されたレイヤ構造の画像データを生成する。【選択図】図５
2005165605.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のレイヤ構造の中から１つのレイヤ構造を選択する選択手段と、
入力画像のデータを、前記選択手段により選択されたレイヤ構造に変換するレイヤ変換手段と
を有するデータ処理装置。
【請求項２】
前記選択手段は、入力画像の出力先に応じて、複数種類のレイヤ構造の中から１つのレイヤ構造を選択する
請求項１に記載のデータ処理装置。
【請求項３】
前記選択手段は、入力画像データの出力先がハードウェア処理である場合に、レイヤ数が予め規定されたレイヤ構造を選択する
請求項２に記載のデータ処理装置。
【請求項４】
入力画像は、属性が異なる複数の画像要素を含み、
前記選択手段は、入力画像データの出力先がハードウェア処理であるかソフトウェア処理であるかに応じて、少なくとも１つのレイヤに対して割り当てられる画像要素の属性が異なるようにレイヤ構造を選択する
請求項２又は３に記載のデータ処理装置。
【請求項５】
入力画像は、レイヤ構造が異なる複数の画像領域を含み、
前記レイヤ変換手段は、レイヤ構造が異なる複数の画像領域を含む入力画像のデータを、前記選択手段により選択された単一のレイヤ構造に変換する
請求項１〜４のいずれかに記載のデータ処理装置。
【請求項６】
前記選択手段は、入力画像について要求される処理速度に応じて、複数種類のレイヤ構造の中から、１つのレイヤ構造を選択する
請求項１に記載のデータ処理装置。
【請求項７】
前記選択手段は、入力画像について要求される圧縮率に応じて、複数種類のレイヤ構造の中から、１つのレイヤ構造を選択する
請求項１に記載のデータ処理装置。
【請求項８】
前記選択手段は、入力画像について要求される階調表現性に応じて、複数種類のレイヤ構造の中から１つのレイヤ構造を選択する
請求項１に記載のデータ処理装置。
【請求項９】
前記選択手段は、入力画像に含まれる色数に応じて、複数種類のレイヤ構造の中から、１つのレイヤ構造を選択する
請求項１に記載のデータ処理装置。
【請求項１０】
前記選択手段は、入力画像に含まれる画像要素の属性に応じて、複数種類のレイヤ構造の中から１つのレイヤ構造を選択する
請求項１に記載のデータ処理装置。
【請求項１１】
レイヤ構造が異なる複数の画像領域を含む画像データを取得する取得手段と、
前記取得手段により取得された画像データを、単一のレイヤ構造に変換するレイヤ変換手段と
を有するデータ処理装置。
【請求項１２】
複数の画像要素とこれらの画像要素の属性を示す属性情報とが含まれた画像データを取得する取得手段と、
前記取得手段により取得された画像要素を、取得された属性情報に応じていずれかのレイヤに割り当てて、既定のレイヤ構造の画像データを生成するレイヤ構造生成手段と
を有するデータ処理装置。
【請求項１３】
画像要素の属性と、この画像要素が割り当てられるレイヤとを互いに対応付ける割当テーブルを記憶するテーブル記憶手段
をさらに有し、
前記レイヤ構造生成手段は、前記テーブル記憶手段により記憶される割当テーブルを参照して、前記取得手段により取得された属性情報に対応するレイヤに画像要素を割り当てる
請求項１２に記載のデータ処理装置。
【請求項１４】
画像データを構成するレイヤを、それぞれのレイヤに応じた符号化方式で符号化する符号化手段
をさらに有する
請求項１〜１３のいずれかに記載のデータ処理装置。
【請求項１５】
複数種類のレイヤ構造の中から１つのレイヤ構造を選択し、
入力画像のデータを、選択されたレイヤ構造に変換する
データ処理方法。
【請求項１６】
コンピュータを含むデータ処理装置において、
複数種類のレイヤ構造の中から１つのレイヤ構造を選択するステップと、
入力画像のデータを、選択されたレイヤ構造に変換するステップと
を前記データ処理装置のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイヤ構造を有する画像データの生成などを行うデータ処理装置に関する。
【背景技術】
【０００２】
画像要素を複数のレイヤに割り当て、これらのレイヤを重ね合わせることにより画像を構成する方法が提案されている。例えば、ＭＲＣ（Mixed Raster Content）方式は、多値画像が割り当てられる２以上のイメージレイヤと、これらのイメージレイヤから画像領域毎に出力させる画像要素を選択する選択レイヤとで画像を構成する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、画像データのハンドリングを容易にするデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
［データ処理装置］
上記目的を達成するために、本発明にかかるデータ処理装置は、複数種類のレイヤ構造の中から１つのレイヤ構造を選択する選択手段と、入力画像のデータを、前記選択手段により選択されたレイヤ構造に変換するレイヤ変換手段とを有する。
【０００５】
好適には、前記選択手段は、入力画像の出力先に応じて、複数種類のレイヤ構造の中から１つのレイヤ構造を選択する。
好適には、前記選択手段は、入力画像データの出力先がハードウェア処理である場合に、レイヤ数が予め規定されたレイヤ構造を選択する。
好適には、入力画像は、属性が異なる複数の画像要素を含み、前記選択手段は、入力画像データの出力先がハードウェア処理であるかソフトウェア処理であるかに応じて、少なくとも１つのレイヤに対して割り当てられる画像要素の属性が異なるようにレイヤ構造を選択する。
【０００６】
好適には、入力画像は、レイヤ構造が異なる複数の画像領域を含み、前記レイヤ変換手段は、レイヤ構造が異なる複数の画像領域を含む入力画像のデータを、前記選択手段により選択された単一のレイヤ構造に変換する。
【０００７】
好適には、前記選択手段は、入力画像について要求される処理速度に応じて、複数種類のレイヤ構造の中から、１つのレイヤ構造を選択する。
好適には、前記選択手段は、入力画像について要求される圧縮率に応じて、複数種類のレイヤ構造の中から、１つのレイヤ構造を選択する。
【０００８】
好適には、前記選択手段は、入力画像について要求される階調表現性に応じて、複数種類のレイヤ構造の中から１つのレイヤ構造を選択する。
【０００９】
好適には、前記選択手段は、入力画像に含まれる色数に応じて、複数種類のレイヤ構造の中から、１つのレイヤ構造を選択する。
好適には、前記選択手段は、入力画像に含まれる画像要素の属性に応じて、複数種類のレイヤ構造の中から１つのレイヤ構造を選択する。
【００１０】
また、本発明にかかるデータ処理装置は、レイヤ構造が異なる複数の画像領域を含む画像データを取得する取得手段と、前記取得手段により取得された画像データを、単一のレイヤ構造に変換するレイヤ変換手段とを有する。
【００１１】
また、本発明にかかるデータ処理装置は、複数の画像要素とこれらの画像要素の属性を示す属性情報とが含まれた画像データを取得する取得手段と、前記取得手段により取得された画像要素を、取得された属性情報に応じていずれかのレイヤに割り当てて、既定のレイヤ構造の画像データを生成するレイヤ構造生成手段とを有する。
【００１２】
好適には、画像要素の属性と、この画像要素が割り当てられるレイヤとを互いに対応付ける割当テーブルを記憶するテーブル記憶手段をさらに有し、前記レイヤ構造生成手段は、前記テーブル記憶手段により記憶される割当テーブルを参照して、前記取得手段により取得された属性情報に対応するレイヤに画像要素を割り当てる。
【００１３】
好適には、画像データを構成するレイヤを、それぞれのレイヤに応じた符号化方式で符号化する符号化手段をさらに有する。
【００１４】
［データ処理方法］
また、本発明にかかるデータ処理方法は、複数種類のレイヤ構造の中から１つのレイヤ構造を選択し、入力画像のデータを、選択されたレイヤ構造に変換する。
【００１５】
［プログラム］
また、本発明にかかるプログラムは、コンピュータを含むデータ処理装置において、複数種類のレイヤ構造の中から１つのレイヤ構造を選択するステップと、入力画像のデータを、選択されたレイヤ構造に変換するステップとを前記データ処理装置のコンピュータに実行させる。
【発明の効果】
【００１６】
本発明の符号化装置によれば、画像データのハンドリングを容易にすることができる。
【発明を実施するための最良の形態】
【００１７】
［背景と概略］
まず本発明の理解を助けるために、その背景を説明する。
画像をレイヤ構造で管理する方法には主に２種類ある。１つは、多値の画像要素が割り当てられるイメージレイヤと、２値の画像要素が割り当てられる少なくとも１つのマスクレイヤとで画像データを構成する方法（以下、マルチマスク方式という）であり、もう１つは、多値の画像要素が割り当てられる２以上のイメージレイヤ、および、これらのイメージレイヤから画像領域毎に出力させる画像要素を選択する選択レイヤで画像データを構成するＭＲＣ方式である。ここで、イメージレイヤ及びマスクレイヤなどのレイヤは、互いに重なりあうことにより１つの画像を構成するものであり、複数のレイヤ間で予め相対的な位置関係（重なる位置など）が規定されている。
このように画像を複数のレイヤに分けて管理することにより、各レイヤに含まれる画像要素のデータ特性（階調変化の特性など）に応じた圧縮方式が適用でき、効率のよい圧縮が可能である。例えば、とりうる階調数が既定値以下の画像要素（例えば、とりうる階調が２値の画像）で構成されるマスクレイヤ又は選択レイヤなどに対しては、可逆なランレングス圧縮またはＬＺ圧縮（Ziv-Lempel coding）などを施し、とりうる階調数が既定値よりも大きな画像要素（例えば、２５６階調の中で階調変化する画像）で構成されるイメージレイヤに対しては、非可逆なＪＰＥＧ（Joint Photographic Coding Experts Group）圧縮を施す。マスクレイヤ及び選択レイヤなどは、階調数の少ない画像で構成されるため、ランレングス圧縮等の可逆圧縮でも十分に高い圧縮率を実現できる。また、イメージレイヤは、階調が擬似連続的に変化するスキャン画像などで構成されるため、非可逆圧縮を施しても画質劣化が顕在化せず高い圧縮率を実現できる。
【００１８】
図１は、マルチマスク方式のレイヤ構造を説明する図である。
図１に示すように、２層レイヤ構造の画像データ７００は、複数のマスクレイヤ７１０ａ〜７１０ｄと、１つのイメージレイヤ７２０とで構成される。
マスクレイヤ７１０は、文字画像又は簡単なＣＧ（Computer Graphics）画像など階調変化の少ない画像要素（例えば１６階調以下）が割り当てられるレイヤであり、本例では２値の画像要素が割り当てられている。したがって、それぞれのマスクレイヤ７１０に含まれる画像要素は、単一の色で構成され、２階調で表現される。
イメージレイヤ７２０は、写真画像などのマスクレイヤ７１０よりも階調数が多い画像要素が割り当てられるレイヤであり、本例では多値（１６階調以上）の画像要素が割り当てられいる。例えば、イメージレイヤ７２０には、複雑なＣＧ画像又は連続階調画像などが含まれる。ここで、連続階調画像とは、人間の視覚特性に鑑み十分に連続的なグラデーションが表現される画像であり、例えば、１色あたり１６階調以上で表現される画像である。
表示画像７５０は、イメージレイヤ７２０の上に、予め設定された順番でマスクレイヤ７１０ａ〜７１０ｄを重ねあわせて表示または印刷等されたものである。なお、以下の説明において、マスクレイヤ７１０が１つだけ含まれる２層レイヤ構造を「２層ＳＭ」と呼び、複数のマスクレイヤ７１０が含まれる２層レイヤ構造を「２層ＭＭ」と呼ぶ。
【００１９】
図２は、ＭＲＣ方式のレイヤ構造を説明する図である。
ＭＲＣ方式（３層レイヤ構造）の画像データは、画像を構成する画像要素が割り振られた複数の画像レイヤと、出力させる画像要素を画像領域毎に選択する選択レイヤとで構成される。本例の場合、図２に示すように、３層レイヤ構造の画像データ８００は、画像レイヤして前景レイヤ８１０及びイメージレイヤ８２０を有し、これらのレイヤから画像要素を選択する選択レイヤ８３０をさらに有する。
前景レイヤ８１０は、簡単なＣＧ画像又は文字画像などの低階調画像が割り当てられている。なお、前景レイヤ８１０は、ＣＧ画像又は文字画像に含まれる複数の色情報及び中間調情報を有する。
イメージレイヤ８２０は、前景レイヤ８１０よりも階調数が多い連続階調画像などが割り当てられる。
選択レイヤ８２０は、画像領域毎に（例えば画素毎に）前景レイヤ８１０及びイメージレイヤ８２０のいずれの画像要素を出力させるかを示す２値データで構成され、この２値データによるパターン像が形成される。本例における選択レイヤ８２０の黒色の部分は、前景レイヤ８１０の画像要素を選択するパターン像であり、白色の部分は、イメージレイヤ８２０の画像要素を選択するパターン像である。
表示画像８５０は、前景レイヤ８１０及びイメージレイヤ８２０に含まれる画像要素から、選択レイヤ８２０に含まれる２値パターンに応じて選択された画像要素を表示又は印刷等されたものである。なお、以下の説明において、ＭＲＣ方式の３層レイヤ構造を「３層」と呼ぶ。
【００２０】
上記のようなレイヤ構造の画像データを生成する場合には、入力画像をデータ属性（データの階調特性）に応じて複数の画像要素に分割し、分割された画像要素をそのデータ属性に応じてそれぞれのレイヤに振り分ける必要がある。しかしながら、例えばスキャン画像に基づいてレイヤ構造の画像データを生成する場合には、スキャン（光学読取り）時のノイズなども加わるためデータ属性の判定は容易でなく、レイヤ構造の画像データを生成するための処理負荷が大きくなる。
【００２１】
次に、マルチマスク方式及びＭＲＣ方式の特徴を比較すると、ハードウェア処理において、マルチマスク方式（２層ＭＭ又は２層ＳＭ）は、色数に応じて画像データ７００に含まれるマスクレイヤ７１０の数が異なり予測できないため、マスクレイヤ７１０に対して復号処理などを行う場合には画像データ７００の符号データがなくなるまでページメモリを確保する必要が生じ、デコーダ等のハードウェア構成が肥大化する。一方、ＭＲＣ方式（３層）は、色数などによらずレイヤ数が一定（上記例では３つ）であるため、ページメモリなどを準備する必要がなくデコーダの構成が簡単になる。また、並列処理の適用についても、ＭＲＣ方式の方が優れている。
一方、ソフトウェア処理において、ＭＲＣ方式（３層）は、前景レイヤ８１０及びイメージレイヤ８２０の両方に多値データが含まれるため、マルチマスク方式（２層ＭＭ及び２層ＳＭ）に比べて処理が遅くなる傾向にある。
【００２２】
そこで、本実施形態におけるデータ処理装置２は、ＰＤＬ（Page Description Language）の画像データに基づいて、レイヤ構造（マルチマスク方式又はＭＲＣ方式）の画像データを生成する。また、データ処理装置２は、入力画像に含まれる画像要素の属性、又は、画像データの出力先などに応じて、レイヤ構造の種類（３層、２層ＭＭ、２層ＳＭ又は１層）を選択し、選択されたレイヤ構造で画像データを生成する。
【００２３】
［ハードウェア構成］
次に、本発明の実施の形態を説明する。
図３は、本発明にかかるデータ処理方法が適応されるデータ処理装置２のハードウェア構成を例示する図である。
図３に示すように、データ処理装置２は、ＣＰＵ２０２及びメモリ２０４などを含む制御装置２０、ＨＤＤ・ＣＤ装置などの記録装置２４、ＬＣＤ表示装置あるいはＣＲＴ表示装置及びキーボード・タッチパネルなどを含むユーザインターフェース装置（ＵＩ装置）２６、並びに通信装置２８から構成される。
データ処理装置２は、有線又は無線の通信回線を用いてプリンタ装置１０に接続しており、画像ファイルの印刷を依頼する。
【００２４】
［データ処理プログラム］
図４は、制御装置２０（図３）により実行され、本発明にかかるデータ処理方法を実現するデータ処理プログラム５の構成を示す図である。
図４に示すように、データ処理プログラム５は、画像取得部５００、ＰＤＬデコンポーザ５１０、要素割当部５２０、ユーザインタフェース（ＵＩ）部５３０、構造選択部５４０、３層化部５５０、２層化部５６０、符号化部５７０及び出力部５８０を有する。
データ処理プログラム５は、例えば記録媒体２４０（図３）を介して制御装置２０に供給され、メモリ２０４にロードされて実行される。
【００２５】
データ処理プログラム５において、画像取得部５００は、他のアプリケーションソフトからＰＤＬ形式の画像データを取得し、ＰＤＬデコンポーザ５１０に対して出力する。
ＰＤＬデコンポーザ５１０は、画像取得部５００から入力された画像データ（ＰＤＬ）を解釈して、ラスタデータに展開し、展開されたラスタデータ（画像データ）を要素割当部５２０に対して出力する。また、ＰＤＬデコンポーザ５１０は、展開された画像データ（ラスタデータ）に含まれる画像要素に対応付けて、それぞれの画像要素の画像属性（文字画像、ＣＧ画像、イメージ画像など）を識別するための属性情報を生成し、生成された属性情報を要素割当部５２０及び構造選択部５４０に対して出力する。
【００２６】
要素割当部５２０は、ＰＤＬデコンポーザ５１０から入力された画像データ（ラスタデータ）を、入力された属性情報に基づいて画像要素（ラスタデータ）に抽出する。そして、要素割当部５２０は、抽出された画像要素を、この画像要素の属性情報に応じて構造選択部５４０（後述）により選択されたレイヤ構造の各レイヤに割り当てる。具体的には、要素割当部５２０は、画像要素の属性（文字画像、ＣＧ画像及びイメージ画像など）と、レイヤ構造の種類（１層、２層ＳＭ、２層ＭＭ及び３層など）とに対応付けて、画像要素が割り当てられるレイヤの識別情報を割当テーブルとして記憶しており、この割当テーブルを参照して、それぞれの画像要素をいずれかのレイヤに割り当てる。
要素割当部５２０は、各レイヤに割り当てられた画像要素のデータ（ラスタデータ）を、構造選択部５４０により１層のレイヤ構造が選択された場合に符号化部５７０に対して出力し、３層のレイヤ構造が選択された場合に３層化部５５０に対して出力し、２層ＭＭ又は２層ＳＭが選択された場合に２層化部５６０に対して出力する。
【００２７】
ＵＩ部５３０は、ＵＩ装置２６（図３）を制御して、利用者の操作を受け付ける。例えば、ＵＩ部５３０は、利用者から、画像データの出力先を指定する操作を受け付けると、出力先を指定する出力先情報を構造選択部５４０に対して出力する。
構造選択部５４０は、ＵＩ部５３０から入力された出力先情報と、ＰＤＬデコンポーザ５１０から入力された属性情報との少なくとも一方を用いて、複数種類のレイヤ構造（３層、２層ＭＭ、２層ＳＭ及び１層）の中から、１つのレイヤ構造を選択し、選択されたレイヤ構造を指定する構造指定情報を要素割当部５２０に対して出力する。
【００２８】
３層化部５５０は、要素割当部５２０から入力された画像データ（各レイヤに割り当てられた画像要素）に基づいて、ＭＲＣ形式の画像データを作成し、作成された画像データ（３層）を符号化部５７０に対して出力する。具体的には、３層化部５５０は、選択レイヤ８３０に割り当てられた画像要素（文字画像及びＣＧ画像）を既定の閾値に基づいて２値化して、この２値パターンを選択レイヤ８３０とする。なお、３層化部５５０は、前景レイヤ８１０及びイメージレイヤ８２０に割り当てられた画像要素をそのまま前景レイヤ８１０及びイメージレイヤ８２０と出力する。その際に、３層化部５５０は、前景レイヤ８１０において画像要素が存在しない部分を、符号化方式に適合した色（例えば、画像要素の周縁部と同一の色）で塗潰してもよい。
【００２９】
２層化部５６０は、要素割当部５２０から入力された画像データ（各レイヤに割り当てられた画像要素）に基づいて、マルチマスク形式の画像データを作成し、作成された画像データ（２層ＭＭ又は２層ＳＭ）を符号化部５７０に対して出力する。具体的には、２層化部５６０は、マスクレイヤ７１０に割り当てられた画像要素（文字画像）を色毎に分離して、それぞれをマスクレイヤ７１０として符号化部５７０に対して出力する。その際に、２値化部５６０は、色毎に分離する前処理として、マスクレイヤ７１０に割り当てられた画像要素に対して階調限定処理を施して、画像要素に含まれる画素値の量子化間隔を広げてもよい。これにより、画像要素を色毎に分離する処理が容易になる。
なお、２層化部５６０は、イメージレイヤ７２０に割り当てられた画像要素をそのままイメージレイヤ７２０とする。
【００３０】
符号化部５７０は、要素割当部５２０から入力された画像データ（１層）、３層化部５５０から入力された画像データ（３層）、又は、２層化部５６０から入力された画像データ（２層ＭＭ又は２層ＳＭ）を符号化し、符号データを出力部５８０に対して出力する。符号化部５７０は、画像データを符号化する場合に、それぞれのレイヤ毎にレイヤのデータ属性に応じた符号化方式を適用して符号化する。例えば、符号化部５７０は、マスクレイヤ７１０及び選択レイヤ８３０に対して可逆符号化（例えば、ランレングス符号化、ＬＺ符号化、ＪＰＥＧ−ＬＳなど）を適用し、イメージレイヤ７２０、前景レイヤ８１０及びイメージレイヤ８２０に対して非可逆符号化（例えば、ＪＰＥＧ−ｂａｓｅｌｉｎｅなど）を適用する。
出力部５８０は、符号化部５７０から入力された符号データを、利用者から指定された出力先に出力する。
【００３１】
図５は、構造選択部５４０に記憶される選択基準テーブル５４２を例示する図であり、図５（Ａ）は、出力先に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ａを例示し、図５（Ｂ）は、オブジェクト（画像要素）の属性に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｂを例示する。
図５（Ａ）に例示するように、構造選択部５４０は、出力先（「ハードウェア処理」、「ソフトウェア処理」又は「ｗｅｂ／ＦＡＸ」）とレイヤ構造（「３層」、「２層ＭＭ／２層ＳＭ」又は「１層」）とを互いに対応付ける選択基準テーブル５４２ａを記憶し、画像データの出力先に応じてレイヤ構造を選択する。
「出力先がハードウェア処理である」とは、画像データの出力先においてＡＳＩＣなどのワイヤードロジックにより処理されることを意味し、「出力先がソフトウェア処理である」とは、画像データの出力先においてＣＰＵ及びメモリなどによりソフトウェア処理がなされることを意味する。
出力先「ハードウェア処理」がＭＲＣ方式の３層レイヤ構造に対応付けられているのは、ハードウェア処理を行うチップ（ＡＳＩＣなど）では、ページメモリなどが既定されているため、レイヤ数も既定されていることが望ましいからである。一方、ソフトウェア処理は、ページメモリを随時割り当てることができるので、マスクレイヤ７１０（図１）の数が変動しうるマルチマスク方式（２層ＭＭ又は２層ＳＭ）に対応付けられている。また、複数のレイヤ構造で構成される画像データに対応していない出力先（ｗｅｂ又はＦＡＸ）には、１層のレイヤ構造に対応付けられている。
【００３２】
図５（Ｂ）に例示するように、構造選択部５４０は、オブジェクト（画像要素）の種類及び数（「イメージのみ」、「イメージ、フォント（単色）」、「イメージ、フォント（複数色）」又は「グラフィックス含む」）とレイヤ構造（「３層」、「２層ＭＭ／２層ＳＭ」又は「１層」）とを互いに対応付ける選択基準テーブル５４２ｂを記憶し、入力される画像データのオブジェクトの種類及びその数に応じてレイヤ構造を選択する。
構造選択部５４０は、画像データに含まれるオブジェクトがイメージのみである場合に、１層のレイヤ構造を選択し、画像データに含まれるオブジェクトがイメージ及び単色の文字画像（フォント）だけである場合に、２層ＳＭのレイヤ構造を選択する。
また、構造選択部５４０は、画像データに含まれるオブジェクトがイメージ及び複数色の文字画像だけである場合に、２層ＭＭのレイヤ構造を選択する。これは、複数色の文字画像を色毎に複数のマスクレイヤ７１０に振り分ける必要があるからである。
また、構造選択部５４０は、画像データにＣＧ画像（グラフィックス）が含まれている場合（例えば、イメージとＣＧ画像）に、３層のレイヤ構造を選択する。これは、ＣＧ画像を前景レイヤ８１０に割り当てて多階調で出力するためである。
なお、本実施形態では、出力先に関する選択基準（上記選択基準テーブル５４２ａ）とオブジェクトの属性に関する選択基準（上記選択基準テーブル５４２ｂ）とを組み合わせた形態を具体例として説明するが、組合せはこれに限定されるものではない。
【００３３】
［全体動作］
次に、データ処理装置２の全体動作を説明する。
図６は、データ処理装置２（データ処理プログラム５）の動作（Ｓ１０）を示すフローチャートである。
図６に示すように、ステップ１００（Ｓ１００）において、利用者は、ＵＩ装置２６（図４）に対して、出力すべき画像データ及びその出力先を指定する操作を行う。
画像取得部５００（図４）は、利用者から指定された画像データ（ＰＤＬファイル）を記録装置２４（図３）などから取得し、ＰＤＬデコンポーザ５１０に対して出力する。また、ＵＩ部５３０は、利用者による出力先の指定に応じて、出力先指定情報を構造選択部５４０に対して出力する。
【００３４】
ステップ１１０（Ｓ１１０）において、ＰＤＬデコンポーザ５１０は、画像取得部５００から入力された画像データ（ＰＤＬファイル）を解釈して、ラスタデータに変換し、変換されたラスタデータを要素割当部５２０に対して出力する。また、ＰＤＬデコンポーザ５１０は、画像データに含まれる画像要素の属性情報を要素割当部５２０及び構造選択部５４０に対して出力する。
【００３５】
ステップ１２０（Ｓ１２０）において、構造選択部５４０は、ＵＩ部５３０から入力された出力先に応じて、レイヤ構造を選択する。データ処理プログラム５は、画像データの出力先がハードウェア処理である場合に、Ｓ１４０の処理に移行し、出力先がソフトウェア処理である場合に、Ｓ１３０の処理に移行し、出力先がｗｅｂ又はＦＡＸである場合に、Ｓ１６０の処理に移行する。すなわち、構造選択部５４０は、出力先がハードウェア処理である場合に、３層のレイヤ構造で画像データを生成するよう要素割当部５２０に指示し、出力先がソフトウェア処理である場合に、画像データに含まれるオブジェクトの判定処理を行い、出力先がｗｅｂ又はＦＡＸ（ファクシミリ）である場合に、ラスタデータ（すなわち、１層のレイヤ構造の画像データ）をそのまま符号化処理の対象とするよう要素割当部５２０に指示する。
【００３６】
ステップ１３０（Ｓ１３０）において、構造選択部５４０は、ＰＤＬデコンポーザ５１０から入力された属性情報に基づいて、画像データに含まれる画像要素（オブジェクト）の種類及びその数を判定し、画像要素の種類及びその数に対応するレイヤ構造を選択する。データ処理プログラム５は、画像データにＣＧ画像（グラフィックス）が含まれている場合に、Ｓ１４０の処理に移行し、画像データにＣＧ画像が含まれていない場合に、Ｓ１５０の処理に移行する。すなわち、構造選択部５４０は、画像データにＣＧ画像（グラフィックス）が含まれている場合に、３層のレイヤ構造を選択し、画像データにＣＧ画像が含まれていない場合に、２層ＭＭ又は２層ＳＭのレイヤ構造を選択する。
【００３７】
ステップ１４０（Ｓ１４０）において、要素割当部５２０は、構造選択部５４０による指示に応じて、ＰＤＬデコンポーザ５２０から入力されたラスタデータの画像要素をＭＲＣ形式の各レイヤに割り当てて、３層化部５５０に対して出力する。具体的には、要素割当部５２０は、ラスタデータに含まれるイメージ画像の画像要素をイメージレイヤ８２０に割り当て、文字画像及びＣＧ画像の画像要素を前景レイヤ８１０及び選択レイヤ８３０に割り当てる。
３層化部５５０は、要素割当部５２０から入力されたラスタデータ（各レイヤに割り当てられた画像要素）に基づいて、各レイヤの画像データを作成し、符号化部５７０に対して出力する。具体的には、３層化部５５０は、選択レイヤ８３０に割り当てられた画像要素（文字画像及びＣＧ画像）を２値化して、この２値パターンを選択レイヤ８３０とする。このように生成された２値パターンは、文字画像及びＣＧ画像の形状のみが抽出されたビットパターンである。なお、３層化部５５０は、前景レイヤ８１０及びイメージレイヤ８２０に割り当てられた画像要素をそのまま前景レイヤ８１０及びイメージレイヤ８２０として符号化部５７０に対して出力する。
【００３８】
ステップ１５０（Ｓ１５０）において、要素割当部５２０は、構造選択部５４０による指示に応じて、ＰＤＬデコンポーザ５２０から入力されたラスタデータの画像要素をマルチマスク形式の各レイヤに割り当てて、２層化部５６０に対して出力する。具体的には、要素割当部５２０は、ラスタデータに含まれるイメージ画像の画像要素をイメージレイヤ７２０に割り当て、文字画像の画像要素をマスクレイヤ７１０に割り当てる。
２層化部５６０は、要素割当部５２０から入力されたラスタデータ（各レイヤに割り当てられた画像要素）に基づいて、マルチマスク形式の各レイヤの画像データを作成し、符号化部５７０に対して出力する。具体的には、２層化部５６０は、マスクレイヤ７１０に割り当てられた画像要素（文字画像）を色毎に分離して、それぞれをマスクレイヤ７１０として符号化部５７０に対して出力する。なお、２層化部５６０は、イメージレイヤ７２０に割り当てられた画像要素をそのままイメージレイヤ７２０として符号化部５７０に対して出力する。
【００３９】
ステップ１６０（Ｓ１６０）において、符号化部５７０は、要素割当部５２０、３層化部５５０又は２層化部５６０から入力された画像データを、それぞれのレイヤ毎にレイヤのデータ属性に応じた符号化方式で符号化し、出力部５８０に対して出力する。
出力部５８０は、符号化部５７０から入力された符号データ（画像データ）を、利用者から指定された出力先に出力する。
【００４０】
以上説明したように、本実施形態におけるデータ処理装置２は、ＰＤＬファイルに含まれる画像要素の属性情報に基づいて、画像要素を複数のレイヤに割り当てレイヤ構造の画像データを生成する。これにより、データ処理装置２は、あらためて画像要素のデータ属性を解析することなくレイヤ構造の画像データに作成することができる。
また、本実施形態におけるデータ処理装置２は、入力画像に含まれる画像要素の種類及び入力画像の出力先に応じて、レイヤ構造を選択する。これにより、データ処理装置２は、入力画像に含まれる画像要素と出力先の処理とに適合したレイヤ構造を選択することができる。
【００４１】
［変形例１］
次に、上記実施形態の第１の変形例を説明する。
図７は、レイヤ構造を選択するための他の基準を例示する図であり、図７（Ａ）は、処理時間（処理速度）に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｃを例示し、図７（Ｂ）は、画像データに対して要求される圧縮率又は画質に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｄを例示し、図７（Ｃ）は、画像データに含まれる画像要素（イメージ画像を除く）の色数に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｅを例示する。
図７（Ａ）に例示するように、本変形例における構造選択部５４０は、処理時間（「高速出力」、「中速出力」又は「低速出力」）とレイヤ構造（「１層／２層ＳＭ」、「３層」又は「２層ＭＭ」）とを互いに対応付ける選択基準テーブル５４２ｃを記憶し、利用者から要求される処理速度（すなわち、許容される処理時間）に応じてレイヤ構造を選択する。
具体的には、構造選択部５４０は、「高速出力」が要求される場合（すなわち、許容される処理時間が短い場合）に、１層又は２層ＳＭのレイヤ構造を選択し、「中速出力」が要求される場合（すなわち、許容される処理時間が「高速出力」時よりも長い場合）に、３層のレイヤ構造を選択する。これは、３層のレイヤ構造を１層又は２層ＳＭのレイヤ構造と比較すると、３層のレイヤ構造の場合に前景レイヤ８１０を別途圧縮又は伸長する必要があるために、より長い処理時間を要するからである。
また、構造選択部５４０は、「低速出力」が要求される場合（すなわち、許容される処理時間が「中速出力」時よりもさらに長い場合）に、２層ＭＭのレイヤ構造を選択する。これは、２層ＭＭのレイヤ構造を３層のレイヤ構造と比較すると、２層ＭＭのレイヤ構造の場合に限定階調処理、色分割処理及びそれぞれのマスクレイヤ７１０の圧縮処理が必要になるため、より長い処理時間を要するからである。
【００４２】
図７（Ｂ）に例示するように、構造選択部５４０は、圧縮率又は画質（「画質優先」、「圧縮率優先」又は「中間」）とレイヤ構造（「３層」、「２層ＳＭ」又は「２層ＭＭ」）とを互いに対応付ける選択基準テーブル５４２ｄを記憶し、画像データに対して要求される圧縮率又は画質に応じてレイヤ構造を選択する。
構造選択部５４０は、利用者により「画質優先」が選択された場合に、３層のレイヤ構造を選択する。これは、３層のレイヤ構造の場合に、前景レイヤ８１０に割り当てられた画像要素（ＣＧ画像及び文字画像）も多階調で出力できるからである。
また、構造選択部５４０は、利用者により「圧縮率優先」が選択された場合に、２層ＳＭのレイヤ構造を選択する。これは、２層ＳＭのレイヤ構造と３層のレイヤ構造とを比較すると、３層のレイヤ構造には選択レイヤ８３０が含まれるために符号量が大きくなるからである。
また、構造選択部５４０は、利用者により「中間」が選択された場合（すなわち「画質優先」と「圧縮率優先」の中間的な画質及び圧縮率が要求された場合）に、２層ＭＭのレイヤ構造を選択する。これは、２層ＭＭのレイヤ構造と２層ＳＭのレイヤ構造とを比較すると、２層ＭＭのレイヤ構造には複数のマスクレイヤ７１０が含まれ、これにより階調表現が可能だからである。
【００４３】
図７（Ｃ）に例示するように、構造選択部５４０は、特定の画像属性（文字画像又はＣＧ画像など）に用いられる色数（「１００色以上」、「２色〜１００色」又は「単色」）とレイヤ構造（「３層」、「２層ＭＭ」又は「２層ＳＭ」）とを互いに対応付ける選択基準テーブル５４２ｅを記憶し、画像データに含まれる画像要素（イメージ画像以外の画像要素）の色数に応じてレイヤ構造を選択する。
構造選択部５４０は、文字画像及びＣＧ画像に用いられる色数が「１００色以上」である場合に、３層のレイヤ構造を選択する。これは、３層のレイヤ構造の場合に、文字画像又はＣＧ画像が割り当てられる前景レイヤ８１０で多階調を表現できるからである。
また、構造選択部５４０は、文字画像及びＣＧ画像に用いられる色数が「２色〜１００色」である場合に、２層ＭＭのレイヤ構造を選択する。これは、２層ＭＭのレイヤ構造に含まれる複数のマスクレイヤ７１０により、複数色の文字画像又はＣＧ画像を表現できるからである。また、２層ＭＭのレイヤ構造に含まれるマスクレイヤ７１０は、それぞれ１色に対応するためあまりにも階調数が大きくなると、マスクレイヤ７１０の数が膨大になり望ましくないからである。
また、構造選択部５４０は、文字画像及びＣＧ画像に用いられる色数が「単色」である場合に、２層ＳＭのレイヤ構造を選択する。
【００４４】
［変形例２］
次に、第２の変形例を説明する。
上記実施形態では、ＰＤＬファイルに基づいてレイヤ構造の画像データが作成されたが、これに限定されるものではなく、例えば、データ処理装置２は、３層のレイヤ構造の画像データに基づいて他のレイヤ構造（２層ＭＭなど）の画像データを作成してもよいし、２層ＭＭ又は２層ＳＭのレイヤ構造の画像データに基づいて３層のレイヤ構造の画像データを作成してもよい。
【００４５】
図８は、２層ＭＭのレイヤ構造と３層のレイヤ構造とを相互に変換する方法を説明する図である。
図８に示すように、本変形例におけるデータ処理装置２は、２層ＳＭ又は２層ＭＭのレイヤ構造の画像データ７００に含まれる少なくとも１つのマスクレイヤ７１０と、３層のレイヤ構造の画像データ８００に含まれる前景レイヤ８１０及び選択レイヤ８３０とを相互に変換する。なお、２層ＳＭ又は２層ＭＭにおけるイメージレイヤ７２０は、３層におけるイメージレイヤ８２０と実質的に同一である。
より具体的には、２層ＳＭ又は２層ＭＭの画像データを３層の画像データに変換する場合には、要素割当部５２０（図４）は、マスクレイヤ７１０に含まれる画像要素を前景レイヤ８１０及び選択レイヤ８３０に割り当てて、３層化部５５０に対して出力する。３層化部５５０は、要素割当部５２０により前景レイヤ８１０に割り当てられた画像要素の論理和を前景レイヤ８１０とし、選択レイヤ８２０に割り当てられた画像要素の論理和を２値化した２値パターンを選択レイヤ８３０とする。
また、３層の画像データを２層ＳＭ又は２層ＭＭの画像データに変換する場合には、要素割当部５２０は、前景レイヤ８１０に含まれる画像要素と選択レイヤ８３０に含まれる画像要素の論理積（画像要素）をマスクレイヤ７１０に割り当てて、２層化部５６０に対して出力する。２層化部５６０は、要素割当部５２０によりマスクレイヤ７１０に割り当てられた画像要素（論理積）を限定階調化し、限定階調化された画像要素を色毎に分離して、少なくとも１つのマスクレイヤ７１０を生成する。
このように本変形例におけるデータ処理装置２は、印刷などのハードウェア処理を行う場合には、２層ＳＭ又は２層ＭＭの画像データ７００を３層の画像データ８００に変換し、レタッチソフトによる編集などのソフトウェア処理を行う場合には、３層の画像データ８００を２層ＳＭ又は２層ＭＭの画像データ７００に変換することにより、各データ処理を効率化させる。
【００４６】
［変形例３］
上記実施形態では、ＰＤＬファイルからレイヤ構造の画像データを生成する形態を説明したが、第３の変形例では、データ処理装置２は、画像領域毎にレイヤ構造が異なる画像データを、１つのレイヤ構造の画像データに変換する。
例えば、データ処理装置２は、画像データに１層、２層ＳＭ、２層ＭＭ、３層のレイヤ構造の画像領域が混在している場合に、３層のレイヤ構造に統一する。この場合に、２層ＳＭ及び２層ＭＭの画像領域については、データ処理装置２は、第２の変形例で説明した方法により、３層の画像データに変換することができる。また、１層の画像データ（通常の画像ファイル）を３層の画像データ８００に変換する場合には、データ処理装置２は、無色などの同一画素値からなる前景レイヤ８１０を生成し、さらに、イメージレイヤ８２０のみを選択する選択レイヤ８３０を生成する。
これらの前景レイヤ８１０及びイメージレイヤ８２０は、画像の構成要素としての意義を有しないが、画像データ全体が単一のレイヤ（本例では、３層のレイヤ構造）に統一されることにより、その後の処理において処理内容を画像領域毎に切り換える必要がなくなり、インタフェースの簡略化及び処理の並列化などが可能になる。
【図面の簡単な説明】
【００４７】
【図１】マルチマスク方式のレイヤ構造を説明する図である。
【図２】ＭＲＣ方式のレイヤ構造を説明する図である。
【図３】本発明にかかるデータ処理方法が適応されるデータ処理装置２のハードウェア構成を例示する図である。
【図４】制御装置２０（図３）により実行され、本発明にかかるデータ処理方法を実現するデータ処理プログラム５の構成を示す図である。
【図５】構造選択部５４０に記憶される選択基準テーブル５４２を例示する図であり、（Ａ）は、出力先に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ａを例示し、（Ｂ）は、オブジェクト（画像要素）の属性に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｂを例示する。
【図６】データ処理装置２（データ処理プログラム５）の動作（Ｓ１０）を示すフローチャートである。
【図７】レイヤ構造を選択するための他の基準を例示する図であり、（Ａ）は、処理時間（処理速度）に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｃを例示し、（Ｂ）は、画像データに対して要求される圧縮率又は画質に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｄを例示し、（Ｃ）は、画像データに含まれる画像要素（イメージ画像を除く）の色数に応じてレイヤ構造を選択する場合の選択基準を示す選択基準テーブル５４２ｅを例示する。
【図８】２層ＭＭのレイヤ構造と３層のレイヤ構造とを相互に変換する方法を説明する図である。
【符号の説明】
【００４８】
２・・・データ装置
５・・・データ処理プログラム
５００・・・画像取得部
５１０・・・ＰＤＬデコンポーザ
５２０・・・要素割当部
５３０・・・ユーザインタフェース部
５４０・・・構造選択部
５５０・・・３層化部
５６０・・・２層化部
５７０・・・符号化部
５８０・・・出力部
【図１】
2005165605.tif 000003
【図２】
2005165605.tif 000004
【図３】
2005165605.tif 000005
【図４】
2005165605.tif 000006
【図５】
2005165605.tif 000007
【図６】
2005165605.tif 000008
【図７】
2005165605.tif 000009
【図８】
2005165605.tif 000010