(57)【要約】【課題】画像処理で利用するために画像に付与される画像処理情報のハンドリング性を向上できる画像処理技術を提供する。【解決手段】プリンタ(画像処理装置)では、入力された画像を複数のブロックに分割し、各ブロックに対応した画像Ｇａを抽出する。次に、画像Ｇａを例えば４色に減色し、画像Ｇｂの各画素にインデックス番号を付与して４色を割り付ける。そして、インデックス番号に対応して４色の色情報が記述されたカラーパレットに、画像の種類(例えば文字、チャートや写真画像)を示すオブジェクト情報を追加する。これにより、色変換処理などの画像処理で利用するオブジェクト情報(画像処理情報)のハンドリング性が向上する。【選択図】図２
2008092551.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像に対して画像処理を行う画像処理システムであって、
(a)前記画像を複数の領域に分け、各領域に対応した領域画像を抽出する抽出手段と、
(b)前記領域画像の画素数より少ない所定の色数に前記領域画像を減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける減色手段と、
(c)前記所定の色数に係る各色の色情報と、前記各色ごとに行われる所定の画像処理で利用する画像処理情報とを組み合わせた複合情報テーブルを生成する生成手段と、
を備えることを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムにおいて、
前記画像処理情報は、色変換処理に関する情報を含むことを特徴とする画像処理システム。
【請求項３】
請求項２に記載の画像処理システムにおいて、
(d)前記色変換処理を行うための複数の変換テーブルを保持する手段と、
(e)前記画像処理情報に基づき前記複数の変換テーブルから１の変換テーブルを選択し、前記１の変換テーブルに基づく色変換処理を行う色変換手段と、
をさらに備えることを特徴とする画像処理システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理システムにおいて、
前記画像処理情報は、ディザ処理に関する情報を含むことを特徴とする画像処理システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像処理システムにおいて、
(f)前記複合情報テーブルから前記画像処理情報を読み出す読出し手段と、
(g)前記読出し手段によって読み出された画像処理情報に基づき、前記所定の画像処理を行う画像処理手段と、
をさらに備えることを特徴とする画像処理システム。
【請求項６】
入力された画像に対して画像処理を行う画像処理システムであって、
(a)所定の複合情報テーブルから、前記画像について行われる所定の画像処理で利用する画像処理情報を読み出す読出し手段と、
(b)前記読出し手段によって読み出された画像処理情報に基づき、前記所定の画像処理を行う画像処理手段と、
を備え、
前記所定の複合情報テーブルは、前記画像を複数の領域に分けて抽出される領域画像を、前記領域画像の画素数より少ない所定の色数に減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける際に、前記所定の色数に係る各色の色情報と前記各色ごとの画像処理で利用する前記画像処理情報とを組み合わせて生成されるテーブルであることを特徴とする画像処理システム。
【請求項７】
請求項６に記載の画像処理システムにおいて、
前記所定の画像処理は、ＲＧＢカラー画像をＣＭＹＫカラー画像に色変換する処理を含むことを特徴とする画像処理システム。
【請求項８】
請求項６または請求項７に記載の画像処理システムにおいて、
前記所定の画像処理は、色補正処理を含むことを特徴とする画像処理システム。
【請求項９】
請求項６ないし請求項８のいずれかに記載の画像処理システムにおいて、
前記所定の画像処理は、ディザ処理を含むことを特徴とする画像処理システム。
【請求項１０】
入力された画像に対して画像処理を行う画像処理方法であって、
(a)前記画像を複数の領域に分け、各領域に対応した領域画像を抽出する抽出工程と、
(b)前記領域画像の画素数より少ない所定の色数に前記領域画像を減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける減色工程と、
(c)前記所定の色数に係る各色の色情報と、前記各色ごとに行われる所定の画像処理で利用する画像処理情報とを組み合わせた複合情報テーブルを生成する生成工程と、
を備えることを特徴とする画像処理方法。
【請求項１１】
入力された画像に対して画像処理を行う画像処理方法であって、
(a)所定の複合情報テーブルから、前記画像について行われる所定の画像処理で利用する画像処理情報を読み出す読出し工程と、
(b)前記読出し工程で読み出された画像処理情報に基づき、前記所定の画像処理を行う画像処理工程と、
を備え、
前記所定の複合情報テーブルは、前記画像を複数の領域に分けて抽出される領域画像を、前記領域画像の画素数より少ない所定の色数に減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける際に、前記所定の色数に係る各色の色情報と前記各色ごとの画像処理で利用する前記画像処理情報とを組み合わせて生成されるテーブルであることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された画像に対して画像処理を行う画像処理技術に関する。
【背景技術】
【０００２】
プリンタなどの画像処理装置では、近年の画質向上の要請に応えるため、画像の種類ごとに、その画像専用の画像処理を行うことが一般的となっている。これは、画像の種類によって最適な画質の要件が異なるためである。
【０００３】
以上のような画像の種類ごとの専用処理を行うために、例えば画像の種類（文字、チャートや写真画像など）を現すオブジェクトの情報が画像に付与される(例えば特許文献１〜２参照)。このオブジェクト情報(画像処理情報)は、画像データと別に作成されたレイヤーにおいて、例えば１画素あたり２ビットを使用して記録される。
【０００４】
【特許文献１】特開２０００−１６５６９０号公報
【特許文献２】特開平１０−５１６５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のオブジェクト情報は画像データと別個に管理されているため、ハンドリング性が良くない。例えば画像データが回転される場合には、この回転に対応したオブジェクト情報の編集(回転処理)が別途必要となり、処理の煩雑化を招いてしてしまう。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、画像処理で利用するために画像に付与される画像処理情報のハンドリング性を向上できる画像処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、請求項１の発明は、入力された画像に対して画像処理を行う画像処理システムであって、(a)前記画像を複数の領域に分け、各領域に対応した領域画像を抽出する抽出手段と、(b)前記領域画像の画素数より少ない所定の色数に前記領域画像を減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける減色手段と、(c)前記所定の色数に係る各色の色情報と、前記各色ごとに行われる所定の画像処理で利用する画像処理情報とを組み合わせた複合情報テーブルを生成する生成手段とを備える。
【０００８】
また、請求項２の発明は、請求項１の発明に係る画像処理システムにおいて、前記画像処理情報は、色変換処理に関する情報を含む。
【０００９】
また、請求項３の発明は、請求項２の発明に係る画像処理システムにおいて、(d)前記色変換処理を行うための複数の変換テーブルを保持する手段と、(e)前記画像処理情報に基づき前記複数の変換テーブルから１の変換テーブルを選択し、前記１の変換テーブルに基づく色変換処理を行う色変換手段とをさらに備える。
【００１０】
また、請求項４の発明は、請求項１ないし請求項３のいずれかの発明に係る画像処理システムにおいて、前記画像処理情報は、ディザ処理に関する情報を含む。
【００１１】
また、請求項５の発明は、請求項１ないし請求項４のいずれかの発明に係る画像処理システムにおいて、(f)前記複合情報テーブルから前記画像処理情報を読み出す読出し手段と、(g)前記読出し手段によって読み出された画像処理情報に基づき、前記所定の画像処理を行う画像処理手段とをさらに備える。
【００１２】
また、請求項６の発明は、入力された画像に対して画像処理を行う画像処理システムであって、(a)所定の複合情報テーブルから、前記画像について行われる所定の画像処理で利用する画像処理情報を読み出す読出し手段と、(b)前記読出し手段によって読み出された画像処理情報に基づき、前記所定の画像処理を行う画像処理手段とを備え、前記所定の複合情報テーブルは、前記画像を複数の領域に分けて抽出される領域画像を、前記領域画像の画素数より少ない所定の色数に減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける際に、前記所定の色数に係る各色の色情報と前記各色ごとの画像処理で利用する前記画像処理情報とを組み合わせて生成されるテーブルである。
【００１３】
また、請求項７の発明は、請求項６の発明に係る画像処理システムにおいて、前記所定の画像処理は、ＲＧＢカラー画像をＣＭＹＫカラー画像に色変換する処理を含む。
【００１４】
また、請求項８の発明は、請求項６または請求項７の発明に係る画像処理システムにおいて、前記所定の画像処理は、色補正処理を含む。
【００１５】
また、請求項９の発明は、請求項６ないし請求項８のいずれかの発明に係る画像処理システムにおいて、前記所定の画像処理は、ディザ処理を含む。
【００１６】
また、請求項１０の発明は、入力された画像に対して画像処理を行う画像処理方法であって、(a)前記画像を複数の領域に分け、各領域に対応した領域画像を抽出する抽出工程と、(b)前記領域画像の画素数より少ない所定の色数に前記領域画像を減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける減色工程と、(c)前記所定の色数に係る各色の色情報と、前記各色ごとに行われる所定の画像処理で利用する画像処理情報とを組み合わせた複合情報テーブルを生成する生成工程とを備える。
【００１７】
また、請求項１１の発明は、入力された画像に対して画像処理を行う画像処理方法であって、(a)所定の複合情報テーブルから、前記画像について行われる所定の画像処理で利用する画像処理情報を読み出す読出し工程と、(b)前記読出し工程で読み出された画像処理情報に基づき、前記所定の画像処理を行う画像処理工程とを備え、前記所定の複合情報テーブルは、前記画像を複数の領域に分けて抽出される領域画像を、前記領域画像の画素数より少ない所定の色数に減色処理し、前記所定の色数に係る各色を前記領域画像の各画素に割り付ける際に、前記所定の色数に係る各色の色情報と前記各色ごとの画像処理で利用する前記画像処理情報とを組み合わせて生成されるテーブルである。
【発明の効果】
【００１８】
請求項１から請求項１１の発明によれば、入力された画像を複数の領域に分けて抽出される領域画像を、領域画像の画素数より少ない所定の色数に減色処理し、所定の色数に係る各色を領域画像の各画素に割り付けるとともに、所定の色数に係る各色の色情報と各色ごとに行われる所定の画像処理で利用する画像処理情報とを組み合わせた複合情報テーブルを生成する。その結果、画像に付与される画像処理情報のハンドリング性を向上できる。
【００１９】
特に、請求項２の発明においては、画像処理情報が色変換処理に関する情報を含むため、各色ごとの色変換処理を行うことにより、迅速な処理が可能となる。
【００２０】
また、請求項３の発明においては、画像処理情報に基づき複数の変換テーブルから１の変換テーブルを選択し、この１の変換テーブルに基づく色変換処理を行うため、画像の種類に応じた色変換処理を簡易に行える。
【００２１】
また、請求項４の発明においては、画像処理情報がディザ処理に関する情報を含むため、ディザ処理においてハンドリング性が向上した画像処理情報を利用できる。
【００２２】
また、請求項５の発明においては、複合情報テーブルから読み出された画像処理情報に基づき、所定の画像処理を行うため、適切な画像処理を確実に行える。
【００２３】
また、請求項７の発明においては、所定の画像処理がＲＧＢカラー画像をＣＭＹＫカラー画像に色変換する処理を含むため、各色ごとの色変換処理を行うことにより、迅速な処理が可能となる。
【００２４】
また、請求項８の発明においては、所定の画像処理が色補正処理を含むため、各色ごとの色補正処理を行うことにより、迅速な処理が可能となる。
【００２５】
また、請求項９の発明においては、所定の画像処理がディザ処理を含むため、ディザ処理においてハンドリング性が向上した画像処理情報を利用できる。
【発明を実施するための最良の形態】
【００２６】
＜画像処理システムの構成＞
図１は、本発明の実施形態に係る画像処理システム１の要部構成を示すブロック図である。
【００２７】
画像処理システム１は、パーソナルコンピュータ(以下では「パソコン」と略称する)２と、パソコン２にデータ伝送可能に接続するプリンタ３とを備えている。
【００２８】
パソコン２は、マウスやキーボードからなる入力部２１と、例えば液晶ディスプレイとして構成される表示部２２と、例えばページ記述言語で記述された印刷データをプリンタ３に送るためのインターフェース(Ｉ／Ｆ)部２３とを備えるとともに、記憶部２４と制御部２５とを有している。
【００２９】
記憶部２４は、例えばハードディスクとして構成されており、文字や画像等を入力・編集してプリンタ３に出力させることが可能なアプリケーション（ワードプロセッサ機能を持つソフトウェアなど）ＡＰを格納している。
【００３０】
制御部２５は、例えばＣＰＵおよびメモリを有しており、パソコン２の各部を統括的に制御するための部位である。
【００３１】
プリンタ３は、例えばページプリンタとして構成されており、インターフェース(Ｉ／Ｆ)部３１を介してパソコン２から受信した印刷データに関する色処理を行う色処理部４を備えている。この色処理部４で処理されたデータはプリンタエンジン３２に供給されて用紙(紙媒体)にプリントアウトされる。
【００３２】
色処理部４は、パソコン２から送られる印刷データとしてのＲＧＢ(Red,Green,Blue)階調画像データ(印刷データ)をＣＭＹＫ(Cyan,Magenta,Yellow,Black)階調画像データに変換する色変換部４１と、色変換部４１で生成されたＣＭＹＫ階調画像データに対してハーフトーン処理(スクリーン処理)を施すディザ処理部４３と、画像データを一時的に保存するメモリ４５とを有している。
【００３３】
色変換部４１は、画像の種類(文字、チャートや写真画像など)を示すオブジェクト情報に基づき、ルックアップテーブル(ＬＵＴ)部４２に保持される色変換処理を行うための複数の変換テーブル(色変換テーブル)から適切な１つの色変換テーブルを選択し、この選択された色変換テーブルに基づき、ＲＧＢカラー画像をＣＭＹＫカラー画像に色変換する色変換処理を行う。
【００３４】
ディザ処理部４３は、画像に付与されたオブジェクト情報に基づき、ルックアップテーブル(ＬＵＴ)部４４に保持されるディザ処理を行うための複数の変換テーブル(ディザ処理テーブル)から適切なディザ処理テーブルを選択して、ディザ処理を行う。
【００３５】
以下では、色処理部４での処理を詳しく説明する。
【００３６】
＜色処理部４での処理について＞
色処理部４では、パソコン２からプリンタ３に入力された１ページ分のカラー画像を複数のブロック(領域)に分割し、各分割ブロックに対応した画像(以下では「ブロック画像」ともいう)を順次に抽出するとともに、ブロック画像の画素数より少ない色数にブロック画像の減色処理が行われる。この減色処理について具体的に説明する。
【００３７】
図２は、色処理部４での減色処理を説明するための図である。なお、図２中の各画像Ｇａ、Ｇｂは、上記のブロック画像(領域画像)に対応しており、８×８画素からなるカラー画像として構成されている。
【００３８】
パソコン２から送られブロック分割された画像Ｇａの印刷データは、画像Ｇａの各画素の色情報(カラーデータ)と、各画素に付与されたオブジェクト情報(数字「００」、「０１」で図示)とを有している。なお、図２に示す画像Ｇａでは、オブジェクト情報を画像と一体として図示しているが、実際には、オブジェクト情報は画像と別データとして管理されている。
【００３９】
画像Ｇａは、オブジェクト情報が「０１」の画素で構成される「文字」部Ｃｒと、オブジェクト情報が「００」の画素で構成される「チャート」部Ｃｔとに分けられる。ここで、「文字」部Ｃｒは、単色(例えば黒色)が付与されており、「チャート」部Ｃｔは、グラデーションの色付けが施されているものとする。
【００４０】
以上の画像Ｇａに対して色処理部４では４色に減色する処理を施し、この４色に係る各色を画像の各画素にインデックス番号(「００」、「０１」、「１０」、「１１」)を付与して割り付けた画像Ｇｂを生成する。具体的には、画像Ｇａから４つの代表色（例えば文字部Ｃｒの１色、チャート部Ｃｔの３色）を決定し、この４色が付与された画像Ｇｂを作成する。この減色処理の際には、減色された４色それぞれの色情報を記述したカラーパレットが作成されることとなる。
【００４１】
ここで、本実施形態の色処理部４では、各画素に付与された色(情報)とオブジェクト情報との関連性が強い点に着目し、カラーパレットにオブジェクト情報を追加することとする。すなわち、減色された４色に係る各色の色情報と、各色ごとに行われる色変換処理等で利用するオブジェクト情報(画像処理情報)とが組み合わされたカラーパレット(複合情報テーブル)を色処理部４で作成する。このようなカラーパレットにより、オブジェクト情報のハンドリング性を向上できることとなる。
【００４２】
なお、減色処理によって付与する色とオブジェクトとが１対１に対応しない場合、つまり同じ色が付与された画素群が複数のオブジェクト(例えば「文字」と「チャート」)を含む場合には、画素数の多いオブジェクトに統一するようにしても良く、また色ごとの分割を抑えつつオブジェクトごとに分割することで全体の分割数を所定の数(例えば４つ)とするようにしても良い。
【００４３】
以上のようにカラーパレットにオブジェクト情報を追加することにより、画像の印刷データのデータサイズを効果的に削減できるが、この効果について具体例を挙げて説明する。
【００４４】
例えばＲＧＢ２５６階調の元画像を１２×１２画素のブロックで分割する場合、各ブロックの印刷データのサイズは、画像情報が１２×１２×８×３ビット、オブジェクト情報が１２×１２×２ビットで、合計３７４４ビットとなる。
【００４５】
一方、これを４色に減色処理しカラーパレットにオブジェクト情報を追加した画像の印刷データのサイズは、カラーパレット部が４×（８×３＋２）ビット、インデックス番号部が１２×１２×２ビットで、合計３９２ビットとなる。
【００４６】
このようにカラーパレットにオブジェクト情報を追加する減色処理によってデータサイズが約１／１０となり、大幅にデータ量を削減できる。
【００４７】
特に、オブジェクト情報だけに着目すると、元画像のオブジェクト情報のサイズが２８８（＝１２×１２×２）ビットであるのに対して、減色処理後のオブジェクト情報のサイズが８（＝４×２）ビットとなって、データ量を１／３６に削減できることとなる。
【００４８】
以上のような減色処理が実施された画像は、色処理部４の色変換部４１およびディザ処理部４３において、オブジェクト情報に基づき、次の表１に示すように画像の種類(「文字」、「チャート」、「写真画像」)に応じた色変換処理やハーフトーン処理が施されることとなる。
【００４９】
【表１】
2008092551.tif 000003
【００５０】
すなわち、色変換部４１では、オブジェクトが「文字」の場合には「鮮やかさ」を重視する色変換が行われる一方、オブジェクトが「チャート」や「写真画像」の場合には「自然な色再現」を重視する色変換が行われる。ここでは、ＬＵＴ部４２に２種類の色変換テーブル（「鮮やかさ」を重視するテーブルと「自然な色再現」を重視するテーブル）を保持しておき、これらの色変換テーブルを変更することにより、画像の種類に応じた色補正処理が行われることとなる。
【００５１】
ディザ処理部４３では、オブジェクトが「文字」や「チャート」の場合には「解像度」を重視するハーフトーン処理が行われる一方、オブジェクトが「写真画像」の場合には「階調性」を重視するハーフトーン処理が行われる。ここでは、ＬＵＴ部４４に２種類のディザ処理テーブル（「解像度」を重視するテーブルと「階調性」を重視するテーブル）を保持しておき、これらのディザ処理テーブルを変更することにより、画像の種類に応じたディザ処理が行われることとなる。
【００５２】
以上の色変換部４１およびディザ処理部４３では、カラーパレットに組み込まれてハンドリング性が向上したオブジェクト情報を利用できるため、スムーズな処理が可能となる。さらに、色変換部４１では、カラーパレットの各色に関連付けられたオブジェクト情報に基づく色変換を行えるため、ブロック画像ごとに、カラーパレットの色数分の色変換、例えば４色に減色する場合には４回分の色変換を行えばよく、迅速な色変換処理を行えることとなる。
【００５３】
次に、色処理部４で減色された１ページ分の画像(以下では「減色画像」ともいう)を回転する場合の処理について説明する。
【００５４】
減色画像の回転処理は、例えば色変換部４１での色変換処理によって生成された減色画像のデータ列に対するアクセス順を変えることで行われる。ここで、上述した色処理部４での減色処理により減色画像のデータ列は８×８画素からなるブロック画像毎にデータ長の等しいデータ(以下では「ブロックデータ」ともいう)の配列として構成されるため、減色画像のデータ列において各ブロック画像に対応するブロックデータへのランダムなアクセスも容易である。このような特徴を有する減色画像の回転処理について以下で詳しく説明する。
【００５５】
図３および図４は、減色画像の回転処理を説明するための図である。
【００５６】
図３に示すように減色画像の画像データＦｏは、ブロックデータＦｋの配列として構成されている。各ブロックデータＦｋは、上述した減色処理によってオブジェクト情報が組み込まれたカラーパレットの情報(以下では「カラーパレットデータ」ともいう)Ｆａと、上述した減色処理によりブロック画像の各画素に付与されたインデックス番号の情報(以下では「インデックスデータ」ともいう)Ｆｂ(平行斜線で示す)とからなっている。
【００５７】
カラーパレットデータＦａにおいては、例えばブロック画像Ｇｂ(図２)のように各画素に付与された４種類のインデックス番号に図５に示すようなＣＭＹＫ２５６階調の色情報とオブジェクト情報とが関連付けられている場合、図４に示すように「０１,１０,１０,１０」(２進表記)で示されるオブジェクト情報Ｆａ１に続いて２５６階調の色情報Ｆａ２が配置される。一方、カラーパレットデータＦａの後に続くインデックスデータＦｂにおいては、図４に示すようにブロック画像Ｇｂ(図２)の各画素に付与された４種類のインデックス番号(２進表記)がブロック画像Ｇｂの画素配列順に配置されている。
【００５８】
以上のようなデータ列を有する画像データＦｏに対して画像回転を伴ったディザ処理を行う場合には、減色画像を形成する各画素の読み出し順を変更する、つまり画像データＦｏにおいて各画素に付与された情報(以下では「画素情報」ともいう)の読み出し順を変更する必要がある。以下では、画像の回転処理を伴わない場合の画素情報の読み出し順と、画像の回転処理を伴う場合の画素情報の読み出し順とを、図３および図４を参照しつつ説明する。
【００５９】
(１)画像の回転処理を伴わない場合の画素情報の読み出し順について
画像の回転処理を伴わない場合の画素情報の読み出しでは、８×８画素からなるブロック画像に係るブロックデータＦｋの読み出し順と、このブロックデータＦｋにおける画素情報の読み出し順とが定められている。
【００６０】
ブロックデータＦｋの読み出し順に関しては、画像データＦｏの上から下に１行ずつ各行においては左から右に向かってブロックデータＦｋが読み出される。具体的には、まず図３に示す矢印Ｈ１のように画像データＦｏの左上隅のブロックデータＦｋ１から右に向かって１行目のブロックデータＦｋが順次に読み出される。そして、右端のブロックデータまで達して１行目の読み出しが完了すると、その下の２行目において矢印Ｈ２のようにブロックデータＢｋが順次に読み出される。この２行目の読み出しが完了すると、その下の３行目の読み出しが矢印Ｈ３のように行われる。以上のようなブロックデータＢｋの読み出しを最下行の右端まで繰り返すことで、画像データＦｏにおけるブロックデータＢｋの読み出しを順序良く適切に行えることとなる。
【００６１】
このように読み出される各ブロックデータＢｋでの画素情報の読み出し順について、図３の画像データＦｏの左上隅に位置するブロックデータＦｋ１に関する画素情報の読み出しを例に挙げて以下で具体的に説明する。なお、ブロックデータＦｋ１は、図２に示すブロック画像Ｇｂに対応したデータが記述されているものとする。
【００６２】
ブロックデータＦｋ１における画素情報の読み出しでは、画像の回転処理を伴わないため、図２のブロック画像Ｇｂと画素配列が同じブロック画像Ｇｂ１(図４)が形成されるように読み出される。すなわち、インデックスデータＦｂに記述される各画素のインデックス番号を先頭から順番に取得し、取得した各インデックス番号に対応するカラーパレットデータＦａの画素情報にアクセスする。具体的には、まずインデックスデータＦｂにおける１画素目のインデックス番号「１１」を取得し、このインデックス番号「１１」に対応するカラーパレットデータＦａの画素情報、つまりオブジェクト情報Ｆａ１の２進数値「１０」および色情報Ｆａ２のＣＭＹＫ値「３，３１，１３，３」が読み出される。このように読み出された画素情報に基づき、オブジェクト情報「０１」に対応したディザ処理テーブルがＬＵＴ部４４で選択され、このディザ処理テーブルを用いて上記のＣＭＹＫ値「３，３１，１３，３」に関するディザ処理が施される。その後、インデックスデータＦｂにおける２画素目のインデックス番号「１１」、３画素目のインデックス番号「１１」、「１１」、・・を順番に取得し、各インデックス番号に対応するカラーパレットデータＦａの画素情報に基づき１画素目と同様のディザ処理が繰り返される。この繰り返し処理は、ブロック画像Ｇｂ１の全画素の処理が完了するまで行われる。
【００６３】
以上のような画素情報の読み出し順によるブロックデータＦｋのディザ処理が、上述したブロックデータＦｋの読み出し順に従って各ブロックデータＦｋで順次に実施されることにより、画像回転を伴わない場合のディザ処理が完了する。
【００６４】
(２)画像の回転処理を伴う場合の画素情報の読み出し順について
画像の回転処理を伴う場合の画素情報の読み出しでは、上述の回転処理を伴わない場合と異なるブロックデータＦｋの読み出し順およびブロックデータＦｋでの画素情報の読み出し順が定められている。
【００６５】
例えば時計回りに９０度だけ画像を回転させる場合においてのブロックデータＦｋの読み出し順に関しては、画像データＦｏの左から右に１列ずつ各列においては下から上に向かってブロックデータＦｋが読み出される。具体的には、まず図３に示す矢印Ｖ１のように画像データＦｏの左下隅のブロックデータＦｋ２から上に向かって１列目のブロックデータＦｋが順次に読み出される。そして、上端のブロックデータまで達して１列目の読み出しが完了すると、その右の２列目において矢印Ｖ２のようにブロックデータＢｋが順次に読み出される。この２列目の読み出しが完了すると、その右の３列目の読み出しが矢印Ｖ３のように行われる。以上のようなブロックデータＢｋの読み出しを最右列の上端まで繰り返すことで、画像データＦｏにおけるブロックデータＢｋの読み出しを順序良く適切に行えることとなる。
【００６６】
このように読み出される各ブロックデータＢｋでの画像情報の読み出し順について、図３の画像データＦｏの左下隅に位置するブロックデータＦｋ２に関する画素情報の読み出しを例に挙げて以下で具体的に説明する。なお、ブロックデータＦｋ２は、図２に示す画像Ｇｂに対応したデータが記述されているものとする。
【００６７】
ブロックデータＦｋ２における画素情報の読み出しでは、時計回り９０度の画像回転を伴うため、図２のブロック画像Ｇｂに対して時計回りに９０だけ画素配列が回転されたブロック画像Ｇｂ２(図４)が形成されるように読み出される。すなわち、インデックスデータＦｂに記述される各画素のインデックス番号をブロック画像Ｇｂ２の画素配置順に従って取得し、取得した各インデックス番号に対応するカラーパレットデータＦａの画素情報にアクセスする。具体的には、まずインデックスデータＦｂにおけるデータ列の後ろから８画素目のインデックス番号「０１」を取得し、このインデックス番号「０１」に対応するカラーパレットデータＦａの画素情報、つまりオブジェクト情報Ｆａ１の２進数値「１０」および色情報Ｆａ２のＣＭＹＫ値「８，１１５，６４，５」が読み出される。このように読み出された画素情報に基づき、オブジェクト情報「１０」に対応したディザ処理テーブルがＬＵＴ部４４で選択され、このディザ処理テーブルを用いて上記のＣＭＹＫ値「８，１１５，６４，５」に関するディザ処理が施される。その後、インデックスデータＦｂにおけるデータ列の後ろから１６画素目のインデックス番号「０１」、・・を順番に取得し、各インデックス番号に対応するカラーパレットデータＦａの画素情報に基づき最初の画素と同様のディザ処理が繰り返される。この繰り返し処理は、ブロック画像Ｇｂ２の全画素の処理が完了するまで行われる。
【００６８】
以上のような画素情報の読み出し順によるブロックデータＦｋのディザ処理が、上述したブロックデータＦｋの読み出し順に従って各ブロックデータＦｋで順次に実施されることにより、時計回り９０度の画像回転を伴う場合のディザ処理が完了する。
【００６９】
なお、画像の回転処理については、時計回り９０度の回転に限らず、他の角度(例えば時計回り１８０度や２７０度)の回転を行っても良い。この場合にも、上述した時計回り９０度の回転処理を伴う場合の画素情報の読み出しに相当する画素情報の読み出し動作が行われることとなる。
【００７０】
＜画像処理システムの動作＞
図６は、画像処理システム１の基本的な動作を示すフローチャートである。
【００７１】
例えばユーザがパソコン２の入力部２１を操作することにより記憶部２４内のアプリケーションＡＰを実行し、アプリケーションＡＰ上でユーザが作成(入力)した各ページの画像をプリンタ３にプリントさせる印刷指令を行う(ステップＳ１)。
【００７２】
ステップＳ２では、各ページの画像の印刷データをプリンタ３に送信する。ここでは、アプリケーションＡＰにおいて生成された画像データをプリンタドライバでプリンタ３用に変換した印刷データが、パソコン３に送信されることとなる。
【００７３】
ステップＳ３では、ステップＳ２でパソコン２から送信された印刷データをプリンタ３で受信し、この印刷データに対するラスタライジング処理を行う。このラスタライジング処理により、各ページに関するＲＧＢカラー画像のデータ(以下では「ＲＧＢデータ」とも略称する)Ｄ１ａとオブジェクト情報Ｄ１ｂとが生成される。
【００７４】
ステップＳ４では、ステップＳ３で生成されたＲＧＢデータＤ１ａを複数のブロックに分割し、各ブロックごとに減色処理を行う。ここでは、例えば図２の画像Ｇｂのように４色に減色されるとともに、オフジェクト情報Ｄ１ｂを参照して得られたオブジェクトの情報がカラーパレットに追加されることとなる。
【００７５】
ステップＳ５では、ステップＳ４で減色処理された画像を構成する各画素にインデックス番号を付与する。例えば、図２の画像Ｇｂのように４色に対応した「００」、「０１」、「１０」および「１１」のインデックス番号が、画像Ｇｂの各画素に付けられる。
【００７６】
このステップＳ５の動作により、インデックス番号およびカラーパレットを備えたＲＧＢデータＤ２が生成されることとなる。
【００７７】
ステップＳ６では、ステップＳ５で生成されたＲＧＢデータＤ２を、色処理部４のメモリ４５に保存する。
【００７８】
ステップＳ７では、ＲＧＢデータＤ２に対して色変換部４１で色変換処理を行い、ＣＭＹＫカラー画像のデータ(以下では「ＣＭＹＫデータ」とも略称する)Ｄ３を生成する(後で詳述)。
【００７９】
ステップＳ８では、ステップＳ７で生成されたＣＭＹＫデータＤ３に対してディザ処理部４３でディザ処理を行う(後で詳述)。
【００８０】
ステップＳ９では、ステップＳ８でディザ処理されたデータを、プリンタエンジン３２に転送して用紙(紙媒体)にプリントする。
【００８１】
図７は、上記のステップＳ７に対応しており、色変換部４１での色変換処理を示すフローチャートである。
【００８２】
ステップ７１では、ステップＳ５で生成されたＲＧＢデータＤ２のカラーパレットから読み出されたオブジェクト情報に基づき、ＬＵＴ部４２に保持される複数の色変換テーブルから１つの色変換テーブルを選択する。
【００８３】
ステップ７２では、ステップＳ７１で選択された色変換テーブルによる色変換処理を、ブロック画像に施す。ここでは、カラーパレットに記述された色数分の色変換処理を行えば、ブロック画像に対する色変換が完了することとなり、従来に比べて色変換の回数を削減できることとなる。
【００８４】
ステップ７３では、全ての分割ブロックで色変換処理が完了したかを判定する。ここで、色変換処理が完了した場合には、ステップＳ８に進み、完了していない場合には、ステップＳ７１に戻って次の分割ブロックに対する色変換処理を開始する。
【００８５】
図８は、上記のステップＳ８に対応しており、ディザ処理部４２でのディザ処理を示すフローチャートである。
【００８６】
ステップＳ８１では、画像の回転処理を行うかを判定する。ここでは、例えばパソコン２から指定されるプリンタ３での印刷方向等に基づき、減色画像を回転するか否かが判断される。ここで、回転処理を行う場合には、ステップＳ８２に進み、回転処理を行わない場合には、ステップＳ８３に進む。
【００８７】
ステップＳ８２では、画像の回転処理を伴う場合の画素情報の読み出し順を設定する。具体的には、上記(２)で説明した画素情報の読み出し順が設定される。
【００８８】
ステップＳ８３では、画像の回転処理を伴わない場合の画素情報の読み出し順を設定する。具体的には、上記(１)で説明した画素情報の読み出し順が設定される。
【００８９】
ステップＳ８４では、ステップＳ７で生成されたＣＭＹＫデータＤ３を参照し、ディザ処理対象の画素に付与されたインデックス番号に基づき色情報およびオブジェクト情報を読み出す。ここでは、ステップＳ８２またはステップＳ８３で設定された読み出し順に従ってディザ処理に用いる情報が順番に読み出されることとなる。
【００９０】
ステップＳ８５では、ステップＳ８４で読み出されたオブジェクト情報に基づき、ＬＵＴ部４４に保持される複数のディザ処理テーブルから１つのディザ処理テーブルを選択する。
【００９１】
ステップＳ８６では、ステップＳ８５で選択されたディザ処理テーブルによるディザ処理を、処理対象の画素に施す。ここでは、カラーパレットに組み込まれてハンドリング性が向上したオブジェクト情報に基づく処理を行えるため、スムーズなディザ処理が可能となる。
【００９２】
ステップＳ８７では、全画素でディザ処理が完了したかを判定する。ここで、ディザ処理が完了した場合には、ステップＳ９に進み、完了していない場合には、ステップＳ８１に戻って次の画素に対するディザ処理を開始する。
【００９３】
以上の画像処理システム１の動作により、減色された各色の色情報が記述されるカラーパレットにオブジェクト情報を追加するため、オブジェクト情報のハンドリング性が向上するとともに、オブジェクト情報のデータサイズを削減できる。
【００９４】
＜変形例＞
・上記の実施形態においては、「文字」や「チャート」のような画像の種類を示すオブジェクト情報をカラーパレットに追加するのは必須でなく、後の画像処理で利用するパラメータを追加するようにしても良い。また、例えば減色された各色に関する減色前の色の分散等のような後の画像処理の手がかりとなる数値情報をカラーパレットに追加するようにしても良い。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態に係る画像処理システム１の要部構成を示すブロック図である。
【図２】色処理部４での減色処理を説明するための図である。
【図３】減色画像の回転処理を説明するための図である。
【図４】減色画像の回転処理を説明するための図である。
【図５】インデックス番号に関連付けられる色情報およびオブジェクト情報の一例を示す図である。
【図６】画像処理システム１の基本的な動作を示すフローチャートである。
【図７】色変換部４１での色変換処理を示すフローチャートである。
【図８】ディザ処理部４２でのディザ処理を示すフローチャートである。
【符号の説明】
【００９６】
１  画像処理システム
２  パーソナルコンピュータ(パソコン)
３  プリンタ
４  色処理部
４１  色変換部
４２、４４  ルックアップテーブル(ＬＵＴ)部
４３  ディザ処理部
ＡＰ  アプリケーション
Ｆａ  カラーパレットデータ
Ｆａ１  オブジェクト情報
Ｆａ２  色情報
Ｆｂ  インデックスデータ
Ｆｋ  ブロックデータ
【図１】
2008092551.tif 000004
【図３】
2008092551.tif 000005
【図４】
2008092551.tif 000006
【図５】
2008092551.tif 000007
【図６】
2008092551.tif 000008
【図７】
2008092551.tif 000009
【図８】
2008092551.tif 000010
【図２】
2008092551.tif 000011