JP2014219883A - Image processor and method thereof - Google Patents
Image processor and method thereof Download PDFInfo
- Publication number
- JP2014219883A JP2014219883A JP2013099717A JP2013099717A JP2014219883A JP 2014219883 A JP2014219883 A JP 2014219883A JP 2013099717 A JP2013099717 A JP 2013099717A JP 2013099717 A JP2013099717 A JP 2013099717A JP 2014219883 A JP2014219883 A JP 2014219883A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- image
- image processing
- data
- image data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/40—Picture signal circuits
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
Description
本発明は、画像処理の分散処理に関する。 The present invention relates to distributed processing of image processing.
コンピュータで作成した画像や、ディジタルカメラで撮影した画像などの出力装置として、記録媒体上にドットを形成して画像を印刷する印刷装置がよく使われる。このような印刷装置は一般に出力可能な階調数が少ない。そのため、印刷装置においては、記録媒体上のドットの形成状態を制御して疑似的に階調を表現するハーフトーニング処理が実行される。 As an output device for an image created by a computer or an image taken by a digital camera, a printing device that forms dots on a recording medium and prints the image is often used. Such a printing apparatus generally has a small number of gradations that can be output. For this reason, in the printing apparatus, halftoning processing is performed in which the dot formation state on the recording medium is controlled and pseudo gradation is expressed.
ディジタル画像処理におけるハーフトーニング処理、つまりオンドット(例えば黒ドット)とオフドット(例えば白ドット)の組み合わせによって画像の濃淡を表現する方法の一つとして「ディザ法」が知られている。ディザ法は、所定の規則に従い予め閾値を格納したアレイ(「閾値マスク」「ディザマトリクス」、あるいは単に「マスク」などと呼ばれる)を用意する。そして、多値の入力画像データと閾値マスクの閾値を、画素ごとに比較して、出力画像におけるドットのオンオフを決定することで、入力画像の階調に相当する疑似階調を有する出力画像を得る。 A “dithering method” is known as one of methods for expressing the shading of an image by halftoning processing in digital image processing, that is, a combination of on dots (for example, black dots) and off dots (for example, white dots). The dither method prepares an array (called “threshold mask”, “dither matrix”, or simply “mask”) in which threshold values are stored in advance according to a predetermined rule. Then, the threshold value of the multi-value input image data and the threshold mask is compared for each pixel, and the output image having a pseudo gradation corresponding to the gradation of the input image is determined by determining the dot on / off in the output image. obtain.
ドットのオンオフの決定は、例えば「入力画像データの画素値が、閾値マスクの対応するセルの閾値以下ならばドットをオンにする」ような約束に基づき行われる。 The determination of dot on / off is performed based on a promise such as “turn on a dot if the pixel value of the input image data is equal to or less than the threshold value of the corresponding cell of the threshold mask”.
また、特許文献1に開示されるようなドットのオンオフの決定方法もある。特許文献1の方法は、予め全階調分のドットのオンオフのパターン(以下、ドットパターン)を記憶しておく。そして、入力画像データの入力値をキーに、対応する階調値のドットパターンの対応する画素のドットのオンオフを当該画素の出力にする。この方法は、文献により「ビットマスクアレイ」「ディザビットマップ」などと呼ばれたり、あるいは「マスク」の一種と見做されたりする場合もある。
Also, there is a method for determining dot on / off as disclosed in
上記の技術は何れも、閾値マスクまたはドットパターンといった、処理に必要な情報が予め格納されたアレイを基に、画素ごとにハーフトーニング処理を行う方法である。これらの方法は、画素独立に出力を定めることができ、処理の並列化が容易であり、処理の高速化を期待することができる特徴を有する。 Each of the above techniques is a method of performing halftoning processing for each pixel based on an array in which information necessary for processing, such as a threshold mask or a dot pattern, is stored in advance. These methods have the characteristics that output can be determined independently for each pixel, parallel processing is easy, and high processing speed can be expected.
しかし、より高速かつ、より多くの階調をハーフトーニング処理によって表現し、より高画質な画像を印刷可能にする要求に応える場合、上記の技術においては、アレイが必要とする記憶容量が大きくなる問題がある。例えば、より多くの階調を表現するには、ディザ法では一画素当りの記憶容量が増加し、特許文献1の方法では記憶するドットパターンの数が増加する。
However, in the above technology, the storage capacity required by the array becomes large in order to meet the demand for printing higher-quality images by expressing more gradations and more gradations by halftoning processing. There's a problem. For example, in order to express more gradations, the dither method increases the storage capacity per pixel, and the method of
また、ディザ法、特許文献1の方法とも、アレイサイズを大きくすれば、ドット配置の自由度が増し、同じドットパターンの繰り返しを抑制して、高画質化に寄与する。しかし、アレイサイズが大きくなれば、当然、アレイの記憶容量が大きくなる。
Further, in both the dither method and the method of
アレイの記憶容量が大きくなると、並列化が容易である上記の技術においても、情報の転送や読み込みが頻繁に発生し、これがネックになり、処理の高速化が妨げられる。 As the storage capacity of the array increases, even in the above-described technique that is easy to parallelize, information is frequently transferred and read, which becomes a bottleneck and hinders speeding up of processing.
本発明は、複数の処理ユニットによって所定の画像処理を分散処理する場合に、各処理ユニットが必要とする記憶容量を削減して処理を高速化することを目的とする。 It is an object of the present invention to reduce the storage capacity required for each processing unit and speed up the processing when predetermined image processing is distributed by a plurality of processing units.
本発明は、前記の目的を達成する一手段として、以下の構成を備える。 The present invention has the following configuration as one means for achieving the above object.
本発明にかかる画像処理は、高速アクセスが可能な記憶手段を有する複数の処理手段を有し、所定の画像処理を分散処理する際に、前記複数の処理手段の一つを、他の処理手段に分散処理を割り当てる管理手段とし、前記管理手段は、前記所定の画像処理の実行に必要な情報を、前記分散処理を割り当てた処理手段の数に応じて分割し、前記情報の分割に合わせて、画像処理すべき画像データを分割する。 The image processing according to the present invention includes a plurality of processing means having storage means capable of high-speed access, and when performing predetermined image processing in a distributed manner, one of the plurality of processing means is replaced with another processing means. A management unit that allocates distributed processing to the information processing unit, and the management unit divides the information necessary for executing the predetermined image processing in accordance with the number of processing units to which the distributed processing is allocated, and matches the division of the information. The image data to be processed is divided.
本発明によれば、複数の処理ユニットによって所定の画像処理を分散処理する場合、各処理ユニットが必要とする記憶容量を削減して処理を高速化することができる。 According to the present invention, when predetermined image processing is distributed by a plurality of processing units, it is possible to reduce the storage capacity required for each processing unit and speed up the processing.
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。 Hereinafter, image processing according to an embodiment of the present invention will be described in detail with reference to the drawings.
[装置の構成]
図1のブロック図により実施例の画像処理装置の構成例を説明する。
[Device configuration]
A configuration example of the image processing apparatus according to the embodiment will be described with reference to the block diagram of FIG.
画像処理装置101において、処理部103は、複数の処理ユニット、RAMなどの主記憶、ROMなどの不揮発性メモリを有するマルチプロセッサシステムまたはマルチコアプロセッサである。データ保存部105は、ハードディスクドライブ(HDD)やソリッドステートドライブ(SSD)などの書き換え可能な不揮発性メモリである。インタフェイス部106は、外部のデバイスに接続するためのUSBやIEEE1394などのシリアルバス、ネットワーク110に接続するためのネットワークインタフェイスカード(NIC)などを有する。
In the
メインバス102は、上記の構成を相互に接続する。また、インタフェイス部106を介して画像処理装置101に接続されるデバイスには、マウスやキーボードなどの入力デバイス107、モニタ108、プリンタ109などがある。
The
●処理部
図2のブロック図により処理部103の構成例を説明する。
Processing Unit A configuration example of the
処理部103は、主記憶201、複数の処理ユニット202、主記憶201と複数の処理ユニット202を接続するシステムバス(または内部バス)205を有する。主記憶201は、複数の処理ユニット202に共有される共有メモリである。システムバス(または内部バス)205のデータ転送はメインバス102よりも高速である。各処理ユニット202は、マイクロプロセッサ(CPU)などのプロセッサ203と、プロセッサ203に属す記憶部204を有する。
The
記憶部204は、便宜上、プロセッサ203から独立しているように記載するが、多くの場合、比較的小容量のメモリながら、主記憶201よりも高速アクセスが可能な、プロセッサ203に独占的または優先的に割り当てられるメモリである。記憶部204は、プロセッサ203からのアクセス速度や通信速度を考慮して、実施形態によりプロセッサ203の内部のレジスタやキャッシュメモリ(一次キャッシュ、二次キャッシュ、…)またはプライベートメモリやローカルメモリなどとして実現される。
Although the
実施例の画像処理は、画像処理装置101上で稼働するオペレーティングシステム(OS)の上で動作するプリンタドライバとして実現される。つまり、OSの指示により、データ保存部105からプリンタドライバのプログラムコードが主記憶201にロードされ、プロセッサ203の少なくとも一つがプリンタドライバのプログラムコードを実行することで、実施例の処理構成と画像処理が実現される。
The image processing of the embodiment is realized as a printer driver that operates on an operating system (OS) that operates on the
図3のブロック図により実施例の処理構成例を説明する。 A processing configuration example of the embodiment will be described with reference to the block diagram of FIG.
プリンタドライバ301は、画像処理装置101においてプリンタドライバのプログラムコードが実行されることで実現され、プリンタ109の動作を制御する。アプリケーション302は、画像処理装置101または外部のコンピュータ装置においてアプリケーションプログラムが実行されることで実現される。アプリケーション302は、画像データを生成、閲覧または加工する機能、並びに、当該画像データが表す画像の印刷をプリンタ109に指示する機能を有する。
The
プリンタドライバ301において、カラーマッチング処理部303は、アプリケーション302から入力される画像データをプリンタ109の色域にマッピングする。色分解処理部304は、マッピング後の画像データを色分解して、画像データが表す色を再現する色材の組み合わせに対応した色分解データを生成する。色分解データは、例えば各色8ビットの多値データであり、記録媒体上で再現すべき濃度値を示す。
In the
ガンマ補正処理部305は、色分解データを、実際に使用する色材量を示す例えば8ビットの色材量データに変換する。ハーフトーニング部306は、色材量データを各色二値のデータに変換する。印刷データ生成部307は、ハーフトーニング処理された色材量データを所定フォーマットの印刷データにしてプリンタ109に出力する。
The gamma
プリンタ109において、マルチパス変換処理部310は、プリンタドライバ301から入力される印刷データに所定の規則を適用して、プリンタ109の画像記録走査における各走査のドット記録パターンを決定する。なお、以下では、プリンタ109の画像記録走査を「マルチパス記録」と呼ぶ。マルチパス記録は、インクジェット記録方式において、複数回の走査(パス)により画像を記録する方法であり、記録素子に特有のばらつきや記録媒体の搬送精度のばらつきなどの影響を低減する効果を有する。
In the
ヘッド駆動回路311は、マルチパス変換処理部310によって生成された各走査のドット記録パターンに基づき、複数の記録素子を備える記録ヘッド312を制御する駆動信号を生成する。記録ヘッド312は、駆動信号に基づき、記録媒体上を複数回走査して各色材のドットを記録する。
The
上記では、ハーフトーニング部306と印刷データ生成部307がプリンタドライバ301に含まれる例を説明したが、ハーフトーニング部306以降の構成はプリンタ109内に存在してもよい。
In the above, an example in which the
●ハーフトーニング部
図4のブロック図によりハーフトーニング部306の基本的な構成例を示す。
● Halftoning unit A basic configuration example of the
ハーフトーニング部306は、多値の画像データ402を入力し、二値の画像データ403を出力する。ハーフトーニング部306は、この階調変換のために必要な情報を格納するアレイ404と階調変換器405を有する。アレイ404は閾値マスクを格納し、階調変換器405は閾値マスクの閾値と画像データ402の画素値を比較して画像データ403の画素値を決定する。
The
図5によりアレイ404に記憶されるディザ法の閾値マスクを説明する。図5は典型的な形態の閾値マスク501を示す。閾値マスク501は、4×4の各セルに閾値0〜15の何れか一つが格納された17階調の閾値マスクである。より一般には、閾値マスクは階調値に関連する閾値を格納する二次元アレイであり、格納する閾値はハーフトーンによってm階調を表現する場合、0〜m-2の値である。
The dithering threshold mask stored in the
階調変換器405には「入力画像データの画素値が閾値マスク501の対応するセルに格納された閾値より大きい場合は当該画素をオンドットにする」が定義されている。例えば、閾値マスク501と同じ大きさの、単一の値「3」をもつ画像502が入力された場合、上記の定義に従い、三画素がオンドットの画像503が出力される。なお、黒べたの画素はオンドットを表す。一方、入力画像502よりもやや暗い、単一の値「4」をもつ画像504が入力された場合、上記の定義に従い、四画素がオンドットの画像505が出力される。閾値マスク501のセル(i, j)と画素位置(x, y)の対応関係は下式によって示される。
i = x % W;
j = y % H; …(1)
ここで、%は剰余演算子。
The
i = x% W;
j = y% H;… (1)
Where% is the remainder operator.
なお、上式は、閾値マスク501よりも大きい画像の場合、閾値マスク501を反復してタイルのように利用することを意味する。また、上記と異なる定義「入力画像データの画素値が閾値マスクの対応するセルに格納された閾値以上ならば当該画素をオンドットにする」も可能であり、その場合、閾値マスク501に格納される閾値の範囲は1〜m-1になる。さらに、閾値マスクは正方形に限らず、他の形状の閾値マスクも存在する。
In the case of an image larger than the
図6によりアレイ404に上述したドットパターンを格納する例を説明する。つまり、アレイ404は、閾値マスクに代えて、ドットのオンオフを示すドットパターンを階調数分、記憶する。言い替えれば、アレイ404は、入力値に対応するドットパターンの集合を格納する。そして、階調変換器405は、入力画像データ402の画素値gに対して、第g階調を表すドットパターンの、式(1)で決まるセル(i, j)の値を出力値とする。なお、W、Hはドットパターンの幅と高さである。
An example of storing the above dot pattern in the
●高画質化と処理の高速化
上記の何れの方法も、ハーフトーニング処理の出力は、各画素独立に決定することが可能であり、処理の並列化が容易であり、高速なハーフトーニング処理の実現が期待される。上記の方法で、より多階調を表現可能な高画質なハーフトーニング処理を行う場合、閾値マスクまたはドットパターンを記憶するアレイ404の記憶容量を大きくする必要がある。しかし、アレイ404の記憶容量の増大は、期待されるような処理の高速化を妨げる場合がある。
● Higher image quality and faster processing With any of the above methods, the output of halftoning processing can be determined independently for each pixel, making it easy to parallelize processing and enabling high-speed halftoning processing. Realization is expected. When high-quality halftoning processing capable of expressing more gradations is performed by the above method, it is necessary to increase the storage capacity of the
閾値マスクが格納する閾値は、ハーフトーン画像が表現可能な階調数に関連し、m階調を表現可能な閾値マスクの閾値は0〜m-2の値である。つまり、より多階調を表現するために階調数mを増加すると、閾値マスクに格納する閾値の数(セル数)が増加するとともに、より大きな閾値を格納するためにセルのビット長も増加して、アレイ404に必要な記憶容量が増大する。一方、ドットパターンの場合、階調数mが増加してもドットパターン当りの記憶容量は変わらないが、階調数mの増加分、ドットパターンの数が増加して、アレイ404に必要な記憶容量が増加する。
The threshold value stored in the threshold mask is related to the number of gradations that can represent a halftone image, and the threshold value of the threshold mask that can express m gradations is a value from 0 to m−2. In other words, increasing the number of gradations m to express more gradations increases the number of threshold values (number of cells) stored in the threshold mask, and also increases the bit length of cells to store larger threshold values. As a result, the storage capacity required for the
また、閾値マスクにせよドットパターンにせよ、アレイサイズを大きくすれば、ドットのオンとオフの配置により高い自由度を与えることができ、視覚的により好ましいドットパターンを生成することができる。とくに、ドット配置を高分散化するFMディザにおいて顕著である。 In addition, whether the threshold mask or the dot pattern is used, if the array size is increased, a higher degree of freedom can be given to the arrangement of dots on and off, and a dot pattern that is visually more favorable can be generated. This is particularly noticeable in FM dithering, where the dot arrangement is highly dispersed.
また、閾値マスクまたはドットパターンは反復してタイルのように利用されるが、アレイサイズが小さいと、閾値マスクまたはドットパターンの繰り返しが視認され、視覚的に好ましい画像にならない問題がある。反復利用に起因する問題は、アレイサイズが大きいほど低減されるため、繰り返しを目立たなくするためにもアレイサイズは大きい方が好ましい。しかし、アレイサイズが大きくなれば、当然、記憶容量も増大する。 The threshold mask or dot pattern is repeatedly used like a tile. However, if the array size is small, there is a problem that the repetition of the threshold mask or dot pattern is visually recognized and a visually preferable image is not obtained. Problems caused by repetitive use are reduced as the array size is larger. Therefore, it is preferable that the array size is larger in order to make the repetition inconspicuous. However, as the array size increases, the storage capacity naturally increases.
図2に示す処理ユニット202においてハーフトーニング処理を高速に実行するには、アレイ404を記憶部204に割り当て、データ保存部105から主記憶201に閾値マスクまたはドットパターンをロードする。そして、主記憶201にロードした閾値マスクまたはドットパターンの少なくとも一部を記憶部204のアレイ404にキャッシュする。これにより、ハーフトーニング処理を実行して階調変換器405として機能するプロセッサ203は、アレイ404に高速アクセスして、高速処理が実現される。
In order to execute the halftoning process at high speed in the processing unit 202 shown in FIG. 2, the
しかし、アレイ404の記憶容量が大きくなると、記憶部204へのアレイ404の割り当てが困難になる。その対処として、閾値マスクまたはドットパターンを分割するなどしてアレイ404の記憶容量を低減することが考えられる。しかし、その場合、主記憶201から記憶部204に向かう、閾値マスクまたはドットパターンの分割部分の転送や読み込みが頻繁になり、この転送時間や読込時間の増加により、期待される高速処理の達成が難しくなる。
However, when the storage capacity of the
本実施例においては、複数の処理ユニット202がそれぞれ、画像のある領域のみを処理するようにして、当該領域の処理に必要な情報のみを処理ユニット202に渡すように構成する。これにより、各処理ユニット202のプロセッサ203が必要とするアレイ404の記憶容量を抑制し、記憶部204へのアレイ404の割り当てを容易にし、処理に必要な情報の転送時間や読込時間を低減する。そして、処理部103全体として、大きな記憶容量のアレイ404を実現し、より高画質のハーフトーニング処理を高速に実行する。
In the present embodiment, each of the plurality of processing units 202 is configured to process only a certain area of the image, and to pass only information necessary for processing of the area to the processing unit 202. This suppresses the storage capacity of the
[マルチプロセッサによるハーフトーニング処理]
図7により処理ユニット202に割り当てる領域の一例を示す。図7は閾値マスクの一例を示し、閾値マスクを縦横に四分割した左上、右上、左下、右下の各領域を領域a、b、c、dと呼ぶことにする。
[Halftoning processing by multiprocessor]
FIG. 7 shows an example of an area allocated to the processing unit 202. FIG. 7 shows an example of the threshold mask. The upper left, upper right, lower left, and lower right areas obtained by dividing the threshold mask into four parts vertically and horizontally will be referred to as areas a, b, c, and d.
図8のブロック図により実施例のハーフトーニング部306の構成例を説明する。図8において、処理ユニット202Nは、ハーフトーニング処理の全体を制御する。処理ユニット2021から2024が四分割した領域それぞれのハーフトーニング処理を行う。勿論、図7、8に示す構成は一例であり、ハーフトーニング処理に利用可能な処理ユニット202の数に応じて領域の分割やハーフトーニング処理の割り当てが変化した分散処理が実行される。つまり、処理ユニット202Nは、分散処理を管理する管理部として機能する。
A configuration example of the
本実施例においては、複数の処理ユニット202がそれぞれ、画像のある領域のみを処理する。例えば、処理ユニット2021は、図7に示す領域aを処理する。同様に、処理ユニット2022は領域bを、処理ユニット2023は領域cを、処理ユニット2024は領域dを処理する。 In this embodiment, each of the plurality of processing units 202 processes only a certain area of the image. For example, the processing unit 202 1 processes the region a shown in FIG. Similarly, the processing unit 202 2 is the region b, the processing unit 202 3 region c, the processing unit 202 4 processes the region d.
そして、ハーフトーニング処理の実行時、処理ユニット2021の記憶部204は、領域aに対応する閾値マスクの閾値を保持する。同様に、処理ユニット2022の記憶部204は領域bに対応する閾値を、処理ユニット2023の記憶部204は領域cに対応する閾値を、処理ユニット2024の記憶部204は領域dに対応する閾値を保持する。
Then, during the execution of the halftoning process, the processing unit 202 first
図9のフローチャートにより実施例の分散型のハーフトーニング処理を説明する。 The distributed halftoning process of the embodiment will be described with reference to the flowchart of FIG.
処理ユニット202Nは、処理領域の割り当て(分散)を行う(S801)。図8に示す例では、処理ユニット2021に領域aの処理が、処理ユニット2022に領域bの処理が、処理ユニット2023に領域cの処理が、処理ユニット2024に領域dの処理が割り当てられる。 The processing unit 202 N performs processing area allocation (distribution) (S801). In the example shown in FIG. 8, the processing region a to the processing unit 202 1, the processing region b to the processing unit 202 2, the processing region c to the processing unit 202 3, the processing area d to the processing unit 202 4 Assigned.
処理領域が割り当てられた各処理ユニットのプロセッサ203は、担当領域の処理に必要な情報(閾値マスクの領域a、b、cまたはdに含まれる閾値、または、ドットパターンの一部)を記憶部204に格納する(S811)。これにより、ハーフトーニング処理が可能な状態になる。以下では、分割された閾値マスクを「部分閾値マスク」と呼ぶ。部分閾値マスクは、領域a、b、cまたはdに含まれる閾値を有する。
The
次に、処理ユニット202Nのプロセッサ203は、主記憶201に記憶された、ハーフトーニング処理より前の処理が施され画像データ(またはその処理対象領域)を閾値マスクの分割に合わせて分割する(S802)。そして、分割画像データ211の処理開始を各処理ユニットに通知する(S803)。
Next, the
各処理ユニット202のプロセッサ203はそれぞれ、処理開始の通知を受信すると(S812)、主記憶201から担当領域の画像データを読み込む(S813)。そして、記憶部204の部分閾値マスク(またはドットパターンの一部)を用いて、入力した画像データにハーフトーニング処理を施す(S814)。入力した画像の処理が終了すると、処理後の画像データを主記憶201の所定領域に書き込み(S815)、処理終了を処理ユニット202Nに通知する(S816)。
When receiving the processing start notification (S812), the
次に、各処理ユニット202のプロセッサ203はそれぞれ、処理ユニット202Nから次の分割画像データ211の処理の指示を受信したか、画像データ全体の処理終了(分散処理の終了)を示す通知を受信したか否かを判定する(S817)。次の分割画像データ211の処理の指示を受信した場合は、処理をステップS813に戻して、次の分割画像データ211の処理を実行する。また、画像データ全体の処理終了を示す通知を受信した場合は処理を終了する。
Next, the
図8に示すように、処理ユニット2021のプロセッサ203は、分割画像データ211から領域aに対応する画像データAを読み出し、ハーフトーニング処理した画像データA'を主記憶201に書き込む。同様に、処理ユニット2022のプロセッサ203は、分割画像データ211から領域bに対応する画像データBを読み出し、ハーフトーニング処理した画像データB'を主記憶201に書き込む。処理ユニット2023のプロセッサ203は、分割画像データ211から領域cに対応する画像データCを読み出し、ハーフトーニング処理した画像データC'を主記憶201に書き込む。処理ユニット2024のプロセッサ203は、分割画像データ211から領域dに対応する画像データDを読み出し、ハーフトーニング処理した画像データD'を主記憶201に書き込む。以上の処理は、複数の処理ユニット202による並列処理として実行される。
As shown in FIG. 8, the processing unit 202 first
処理ユニット202Nのプロセッサ203は、処理を割り当てた処理ユニット202すべてから処理終了の通知を受信するのを待つ(S804)。処理を割り当てた処理ユニット202すべてから処理終了の通知を受信すると、画像データ全体のハーフトーニング処理が終了したか否かを判定する(S805)。画像データ全体のハーフトーニング処理が未了の場合は、次の分割画像データ211の処理を各処理ユニットに指示し(S806)、処理をステップS804に戻す。
The
また、画像データ全体のハーフトーニング処理が終了すると、処理ユニット202Nのプロセッサ203は、画像データ全体の処理終了(分散処理の終了)を各処理ユニットに通知する(S807)。そして、主記憶201の所定領域に書き込まれた画像データA'、B'、C'、D'を結合してハーフトーニング処理の出力画像データ212とし(S808)、処理を終了する。
Further, when the half-toning processing of the entire image data is completed, the
従来、閾値マスクなどのハーフトーニング処理に必要な情報(以下、ハーフトーニング情報)は、すべて主記憶に一体に保持され、複数のプロセッサから共通にアクセスされていた。つまり、各プロセッサは、処理中、必要に応じて、入力画像データとともにハーフトーニング情報を主記憶から読み込んで、ハーフトーニング情報を利用していた。しかし、ハーフトーニング情報のデータサイズが大きくなると、プロセッサ側では、ハーフトーニング情報の記憶領域を確保することが難しくなり、ハーフトーニング情報を分割して読み込む等の処置が必要になる。しかし、ハーフトーニング情報を分割して読み込む等を行えば、読込回数、転送回数が増加し、処理に時間がかかる要因となる。 Conventionally, information necessary for halftoning processing such as a threshold mask (hereinafter referred to as halftoning information) is all held integrally in the main memory and commonly accessed by a plurality of processors. That is, during processing, each processor reads halftoning information together with input image data from the main memory and uses the halftoning information as necessary. However, when the data size of the halftoning information increases, it becomes difficult for the processor to secure a storage area for the halftoning information, and it is necessary to take a measure such as dividing and reading the halftoning information. However, if the halftoning information is divided and read, etc., the number of times of reading and the number of times of transfer will increase, which will be a factor that takes time for processing.
特許文献1の技術においても、各ドットパターンを選択的に読み込めるようにして読込回数を低減し、ドットパターンを圧縮することで転送負荷を低減する工夫が図られている。しかし、すべてのドットパターンは一体として存在し、複数のプロセッサから共通にアクセスされる。
The technique of
一方、本実施例においては、画像領域を分割し、各処理ユニット202に処理する画像領域を割り当て、ハーフトーニング処理に必要な情報も画像領域の分割に合わせて分割し、各処理ユニットは担当領域のハーフトーニング処理に必要な情報のみを保持する。言い替えれば、少なくてもハーフトーニング処理を行う段階で、単体で閾値マスクの全体を表す情報は存在せず、部分閾値マスクがプロセッサ203の記憶部204に保持され、当該部分閾値マスクは他のプロセッサからのアクセスを前提としない。
On the other hand, in this embodiment, an image area is divided, an image area to be processed is assigned to each processing unit 202, information necessary for the halftoning process is also divided according to the division of the image area, and each processing unit Only information necessary for the halftoning process is stored. In other words, at least at the stage of performing the halftoning process, there is no information representing the entire threshold mask alone, the partial threshold mask is held in the
このような構成により、アレイ404が全体として大きな記憶容量を必要とする場合も、各プロセッサ203が必要とする記憶容量は、部分閾値マスクの保持に必要な記憶容量で済む。その結果、プロセッサ203は記憶部204にアレイ404の記憶領域を確保することが可能になり、閾値マスクの転送や読み込みを頻繁に行う時間的なコストを削減することができる。
With such a configuration, even when the
さらに、記憶容量が比較的小さいが高速アクセスが可能な記憶部204にアレイ404が割当可能になることで、プロセッサ203による部分閾値マスクのアクセスが高速化され、処理の高速化を図ることができる。
Furthermore, since the
従来、プロセッサがアクセスするターゲットが閾値マスク全体であり、必要に応じて、閾値マスク全体または一部を読み込む必要があったが、本実施例においてプロセッサ203がアクセスするターゲットは記憶部204に保持可能な部分閾値マスクである。勿論、このような構成によれば、各プロセッサ203は担当領域以外の処理は不可能になる。その反面、プロセッサ203の処理が担当領域に特化され、全体としては大きな記憶容量を必要とするアレイ404から分割した小さな記憶容量の部分閾値マスクを使用して、高画質を達成しつつ、処理を高速化することができる。
Conventionally, the target to be accessed by the processor is the entire threshold mask, and it has been necessary to read the entire threshold mask or a part of the threshold mask as necessary. In this embodiment, the target to be accessed by the
また、各プロセッサ203の担当領域を画像の領域によって定めれば、各プロセッサ203に割り当てる処理はほぼ同量になり、処理量の偏りを防ぐことができる。ただし、本実施例の要点は、各プロセッサ203の担当領域に対応してハーフトーニング情報が各プロセッサ203に分散保持されることであり、分散保持が可能であれば、担当領域は画像の位置以外によって定めることができる。
Also, if the area assigned to each
例えば、階調を分割した担当階調を各プロセッサ203に割り当ててもよい。例えば、階調0〜4は処理ユニット2021のプロセッサ203に割り当てる。階調5〜8は処理ユニット2022のプロセッサ203に、階調9〜12は処理ユニット2023のプロセッサ203に、階調13〜16は処理ユニット2024のプロセッサ4に割り当てる。
For example, the assigned gradation obtained by dividing the gradation may be assigned to each
担当階調を定める場合、入力画像データによっては、各プロセッサ203に割り当てる処理量に偏りが発生する可能性がある。各プロセッサ203は、ある階調範囲に対応するアレイを保持すればよく、ハイライト域やシャドウ域では白と黒の比率にかなりの偏りがある。そこで、ハイライト域では比率が小さい黒ドットの情報のみを保持し、シャドウ域では比率が小さい白ドットの情報のみを保持するようなドットパターンの記憶方法を採用することで、保持する情報量を低減することが可能である。一般に、情報に偏りがある圧縮は効果的であるから、担当階調を定める場合、ランレングス圧縮や、その他の圧縮技術を利用して必要な記憶容量を低減してもよい。
When the assigned gradation is determined, depending on the input image data, the processing amount allocated to each
従来、ハーフトーンング情報は一体に保持され、全プロセッサが共用するため、全階調のハーフトーン情報を同一形式で記録する必要があった。しかし、本実施例によれば、各プロセッサ203は担当階調のハーフトーニング情報さえあればよく、全階調のハーフトーニング情報が同一形式である必要はない。従って、階調の範囲ごとに適した圧縮方法を適用するなど、アレイの構成を、担当階調ごとに、より適した形式に変更することが可能である。
Conventionally, since halftoning information is held integrally and shared by all processors, it has been necessary to record halftone information of all gradations in the same format. However, according to the present embodiment, each
以下、本発明にかかる実施例2の画像処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。 The image processing according to the second embodiment of the present invention will be described below. Note that the same reference numerals in the second embodiment denote the same parts as in the first embodiment, and a detailed description thereof will be omitted.
実施例1では、ハーフトーニング部306において例えば8ビットの色材量データが各色二値のデータに変換された後、マルチパス変換処理部310においてマルチパス記録における各走査のドット記録パターンが決定される。この方法によれば、プリンタドライバ301において各走査のドット記録パターンを決定する必要がなく、プリンタドライバ301には各走査のドット記録パターンを決定するための情報が不要である。
In the first embodiment, for example, 8-bit color material amount data is converted into binary data for each color in the
一方、マルチパス変換処理部310は、ハーフトーニング部306によって生成され、印刷データ生成部307から受信した二値データに所定の規則を適用して、各走査のドット記録パターンを決定する。その結果、各走査のドット記録パターンを決定するまでの処理が多段階になり、各走査のドット記録パターンの制御が複雑になる。しかし、マルチパス記録においては、各走査のドット記録パターンの配置が粒状性などの画質に影響を与えるため、各走査のドット記録パターンの制御が容易であることが望ましい。
On the other hand, the multi-pass
実施例2では、複数回の走査(パス)に対応するデータをプリンタドライバ301からプリンタ109に転送することで、各走査のドット記録パターンの制御を容易にする。本手法を単純に適用すると、プリンタドライバ301を実現する処理部103は、さらに、各走査のドット記録パターンを決定するための情報を記憶する記憶容量、および、各走査のドット記録パターンを記憶するための記憶容量を必要とする。実施例2では、これら記憶容量を極力低減する方法を説明する。
In the second embodiment, data corresponding to a plurality of scans (passes) is transferred from the
具体的には、多値の走査ごとの色材量データ(以下、走査データ)を算出し、走査ごとにドット記録パターンを決定する構成において、ハーフトーニング処理に使用する閾値マスクやドット記録パターンを記憶するための記憶容量を低減する。 Specifically, in a configuration that calculates color material amount data (hereinafter referred to as scanning data) for each multi-value scan and determines a dot recording pattern for each scan, a threshold mask and a dot recording pattern used for the halftoning process are determined. Reduce the storage capacity for storing.
図10のブロック図により実施例2の処理構成例を説明する。図3の処理構成と異なるのは、走査データ処理部313が追加されている点である。
A processing configuration example of the second embodiment will be described with reference to the block diagram of FIG. A difference from the processing configuration of FIG. 3 is that a scanning
走査データ処理部313は、ガンマ補正処理部305が出力する色材量データを各走査の色材量データ(走査データ)に変換する。ハーフトーニング部306は、走査データを各色二値のデータに変換する。実施例2においては、この時点で、マルチパス記録における各走査のドットの記録パターンが決定される。印刷データ生成部307は、ハーフトーニング処理された走査データを所定フォーマットの印刷データにしてプリンタ109に出力する。
The scan
ヘッド駆動回路311は、プリンタドライバ301から入力される各走査のドット記録パターンに基づき、複数の記録素子を備えた記録ヘッド312を制御するための駆動信号を生成する。記録ヘッド312は、駆動信号に基づき、記録媒体上で複数回走査して各色材のドットを記録する。
The
●走査データ処理部
図11のブロック図により走査データ処理部313の基本的な構成例を示す。
Scan Data Processing Unit A basic configuration example of the scan
走査データ処理部313の走査データ算出部1005は、ガンマ補正処理部305から色材量データ1002を入力し、走査データ設定テーブル1004を参照して、走査ごとの色材量データ(以下、走査データ)1003を出力する。なお、走査データ設定テーブル1004は、各走査のドット記録パターンを決定するための情報である。
The scan
図12により走査データ1003の設定方法を説明する。図12は、記録ヘッド312のノズル列が16ノズルであり、同一の走査領域に対して二回の走査により画像を形成する2パス記録の例を示す。
A method for setting the
一般に、2パス記録の場合、一回目の走査(走査1)において、ノズル列の下側の半数のノズルを使用して画像記録を行う。続く二回目の走査(走査2)において、ノズル列の長さの半分に相当する紙送りを行った後、ノズル列の上側の半数のノズルにより画像記録を行う。このような走査および紙送りを繰り返して、最終的に出力画像が形成される。 In general, in the case of two-pass printing, image printing is performed using half of the nozzles below the nozzle row in the first scan (scan 1). In the subsequent second scan (scan 2), paper feeding corresponding to half the length of the nozzle row is performed, and then image recording is performed by the upper half of the nozzle rows. By repeating such scanning and paper feeding, an output image is finally formed.
図13により16ノズル、2パス記録の場合の走査データ設定テーブル1004を説明する。図13(a)において、縦軸はノズル位置、横軸はデータ分割率を示す。図13(a)によれば、すべてのノズルにデータ分割率が0.5が設定されている。なお、走査データ設定テーブル10004に保持されるデータ分割率は上記に限らず、ノズル列の上端下端でデータ分割率が小さくなる設定でもよい。 A scanning data setting table 1004 in the case of 16 nozzle 2-pass printing will be described with reference to FIG. In FIG. 13 (a), the vertical axis represents the nozzle position, and the horizontal axis represents the data division ratio. According to FIG. 13 (a), the data division ratio is set to 0.5 for all nozzles. The data division ratio held in the scan data setting table 10004 is not limited to the above, and the data division ratio may be set to be small at the upper and lower ends of the nozzle row.
走査データ算出部1005は、走査データ設定テーブル1004と色材量データ1002の積を算出する。つまり、図13(b)に示すように、色材量データ1002に対して、ノズルごとに設定されたデータ分割率を乗じ、ノズルごとの走査データ1003が設定される。走査時、各ノズルは走査データ1003分に相当する色材を吐出する。この例では、データ分割率が0.5であるから、走査データ1003は色材量データ1002の半分の値に設定される。
The scan
図14により走査データ1003の決定を説明する。図14は、各走査におけるノズル位置に対する走査データ1003を示し、走査1、2、3において走査データが異なる。各走査の走査データ1003は、色材量データ1002とデータ分割率の積であり、領域1において、走査1の走査データ1003と紙送り後の走査2の走査データ1003を合計すると、色材量データ1002相当の値が得られる。
The determination of the
●ハーフトーニング部
ハーフトーニング部314の基本的な構成は実施例1の図4と同じである。
Halftoning unit The basic configuration of the halftoning unit 314 is the same as that of FIG.
図15により実施例2のアレイ404に記憶されるディザ法の閾値マスクを説明する。図15に示す閾値マスク1601aは、4×4のセルに閾値0〜7が格納された九階調の閾値マスクである。実施例2において、閾値マスク1601aには4×4の16セルがあるが、そのうち閾値が格納されるセルは半分の八つである。このように閾値マスク1601aに格納する閾値の数が低減される理由は、走査データ処理部313の処理において色材量データ1002にデータ分割率が乗算されて、例えば、走査データ1003の値の範囲が半分になるためである。
The dither method threshold mask stored in the
閾値マスク1601bは、閾値マスク1601aの閾値の配置を変更した閾値マスクである。閾値マスク1601aが走査1用の閾値マスクとすると、閾値マスク1601bが走査2用の閾値マスクである。つまり、走査2に対応するハーフトーニング処理において、閾値マスク1601aの最下段と三段目の閾値を右にシフトし、二段目と四段目の閾値を左にシフトした閾値マスク1601bを使用するが、閾値の数は変わらない。
The
階調変換器405には「入力画像データの画素値が閾値マスク1601a(または1601b)の対応するセルに格納された閾値より大きい場合は当該画素をオンドットにする」が定義されている。例えば、閾値マスク1601aと同じ大きさの、単一の値「3」をもつ画像1602が入力された場合、上記の定義に従い、三画素がオンドットの画像1603が出力される。なお、黒べたの画素はオンドットを表す。一方、入力画像1602よりもやや暗い、単一の値「4」をもつ画像1604が入力された場合、上記の定義に従い、四画素がオンドットの画像1605が出力される。閾値マスク1601のセル(i, j)と画素位置(x, y)の対応関係は式(1)によって示される。
The
上記は、2パス記録により、色材量データ1002に対して、走査データ1003の値の範囲が半分になる例を示した。つまり、色材量データ1002に対して走査データ1003のビット長の低減が可能になる。また、閾値マスク1601に格納する閾値の数も低減(例えば、実施例1が16個に対して実施例2は八個)され、閾値マスク1601に必要な記憶容量を低減することができる。
The above shows an example in which the value range of the
言い替えれば、分散処理の管理部である処理ユニット202Nは、画像データの画素位置に応じて走査データ1003を分割する。閾値マスク1601に格納される閾値の最大値は、走査データ1003の最大値に対応し、色材量データ1002の最大値よりも小さい。さらに、4パス記録、8パス記録、16パス記録とパス数が増加すれば、走査データ1003の値の範囲が減り、さらに走査データ1003のビット長および閾値マスクの記憶容量の低減が可能である。
In other words, the processing unit 202 N, which is a distributed processing management unit, divides the
図16により実施例2のアレイ404に上述したドットパターンを格納する例を説明する。つまり、アレイ404は、閾値マスクに代えて、ドットのオンオフを示すドットパターンを階調数分、記憶する。そして、階調変換器405は、走査データ1003の画素値gに対して、第g階調を表すドットパターンの、式(1)で決まるセル(i, j)の値を出力値とする。なお、W、Hはドットパターンの幅と高さである。この場合も、走査データ1003の値の範囲は、2パス記録の場合は半分になる。つまり、アレイ404は、実施例1においては第0階調から第m階調の全階調分のドットパターンを格納するが、実施例2においては第0階調から第m/2階調のドットパターンを格納する。
An example in which the above-described dot pattern is stored in the
ただし、図16に示すドットパターンは例えば走査1用である。走査2に対応するハーフトーニング処理においては、各ドットパターンの最下段と三段目のオンドットを右にシフトし、二段目と四段目のオンドットを左にシフトしたドットパターンを使用する。その場合も、ドットパターンの数は変わらず、実施例1の半分以下にすることができる。 However, the dot pattern shown in FIG. 16 is for scanning 1, for example. The halftoning process corresponding to scan 2 uses a dot pattern in which the bottom and third on-dots of each dot pattern are shifted to the right, and the second and fourth on-dots are shifted to the left. . Also in this case, the number of dot patterns does not change and can be reduced to half or less than that of the first embodiment.
言い替えれば、分散処理の管理部である処理ユニット202Nは、走査データ1003を画像データの値に応じて分割する。ドットパターンの数は、色材量データ1002の階調数よりも小さい。
In other words, the processing unit 202 N, which is a distributed processing management unit, divides the
[変形例]
実施例1、2では、二値のハーフトーニング処理を説明したが、ハーフトーニング処理の出力は二値に限らず、二値を超える多値でもよい。
[Modification]
In the first and second embodiments, the binary halftoning process has been described. However, the output of the halftoning process is not limited to a binary value, and may be a multiple value exceeding a binary value.
また、実施例1、2では、シリアルタイプのインクジェット記録装置に関するマルチパス記録を説明した。しかし、記録媒体を所定位置にセットし、記録媒体を搬送しながら記録動作を行う、所謂フルラインタイプのインクジェット記録装置に本発明を適用可能である。 In the first and second embodiments, the multi-pass printing related to the serial type ink jet printing apparatus has been described. However, the present invention can be applied to a so-called full-line type ink jet recording apparatus that performs a recording operation while setting a recording medium at a predetermined position and transporting the recording medium.
フルラインタイプのインクジェット記録装置において、同一色一列の記録素子列を用いて画像記録を行うと、記録素子ごとの色材の吐出量、吐出方向のばらつきにより、画像上に条(バンディング)が発生することがある。そこで、フルラインタイプの記録ヘッドとして、同一色多列の記録素子列を用いた画像記録装置が提案されている。この同一色多列の記録素子列は「多列ヘッド」と呼ばれ、同色の色材を吐出する記録素子列を複数配列した記録ヘッドである。多列ヘッドを用いる場合、各列による印刷を各パスと考えれば、マルチパス効果を得ることができる。従って、実施例1、2において各パスに振り分けた処理を各列に適用すれば、マルチパス記録と同様の効果を得ることができる。 In a full-line type ink jet recording apparatus, when image recording is performed using recording element arrays of the same color, striping (banding) occurs on the image due to variations in the discharge amount and direction of the coloring material for each recording element. There are things to do. In view of this, an image recording apparatus using a plurality of recording element arrays of the same color has been proposed as a full line type recording head. This multi-color recording element array is called a “multi-row head”, and is a recording head in which a plurality of recording element arrays that discharge the same color material are arranged. When a multi-row head is used, a multi-pass effect can be obtained if printing by each row is considered as each pass. Therefore, if the process assigned to each pass in the first and second embodiments is applied to each column, the same effect as multi-pass printing can be obtained.
また、フルラインタイプの多列ヘッドとして、所謂つなぎ多列ヘッドにも本発明を適用可能である。つなぎ多列ヘッドは、短い長さの多列ヘッド(短尺多列ヘッド)における記録素子列同士が一部オーバラップするように、短尺多列ヘッドを複数個連結した記録ヘッドである。つまり、短尺多列ヘッドを吐出口の配列方向に複数つなぎ合わせるように、記録ヘッドを配列して記録領域の全幅に跨る多列ヘッドを実現する。このつなぎ多列ヘッドにおいても、実施例1、2において各パスに振り分けた処理を各列に適用すれば、マルチパス記録と同様の効果を得ることができる。 The present invention can also be applied to a so-called multi-row head as a full-line type multi-row head. The connecting multi-row head is a print head in which a plurality of short multi-row heads are connected so that print element rows in a short multi-row head (short multi-row head) partially overlap each other. That is, a multi-row head that covers the entire width of the print area is realized by arranging the print heads so that a plurality of short multi-row heads are connected in the arrangement direction of the discharge ports. Even in this multi-row head, the same effects as in multi-pass printing can be obtained by applying the processing assigned to each pass in the first and second embodiments to each row.
[その他の実施例]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステムあるいは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
[Other Examples]
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program. It is a process to be executed.
Claims (15)
前記複数の処理手段の一つであり、他の処理手段に分散処理を割り当てる管理手段を有し、
前記管理手段は、所定の画像処理の実行に必要な情報を、前記分散処理を割り当てた処理手段の数に応じて分割し、前記情報の分割に合わせて、前記所定の画像処理を施すべき画像データを分割する画像処理装置。 An image processing apparatus that includes a plurality of processing units each having a storage unit that can be accessed at high speed, and that performs distributed image processing,
One of the plurality of processing means, comprising a management means for assigning distributed processing to other processing means,
The management unit divides information necessary for execution of predetermined image processing according to the number of processing units to which the distributed processing is assigned, and an image to be subjected to the predetermined image processing according to the division of the information. An image processing device that divides data.
前記各処理手段は、前記共有メモリから前記画像データを読み込み、前記所定の画像処理を施した画像データを前記共有メモリに書き込む請求項2に記載された画像処理装置。 And a shared memory shared by the plurality of processing means,
3. The image processing apparatus according to claim 2, wherein each of the processing units reads the image data from the shared memory and writes the image data subjected to the predetermined image processing to the shared memory.
前記管理手段は前記走査データを前記分割し、前記閾値マスクに格納される閾値の最大値は前記画像処理すべき画像データの最大値よりも小さい請求項6または請求項7に記載された画像処理装置。 Furthermore, before the halftoning process, the image data to be processed is converted to scan data corresponding to each scan of multi-pass printing,
8. The image processing according to claim 6, wherein the management unit divides the scan data, and a maximum threshold value stored in the threshold mask is smaller than a maximum value of the image data to be image-processed. apparatus.
前記管理手段は前記走査データを前記分割し、前記ドットパターンの数は前記画像処理すべき画像データの階調数よりも小さい請求項9または請求項10に記載された画像処理装置。 Furthermore, before the halftoning process, the image data to be processed is converted to scan data corresponding to each scan of multi-pass printing,
11. The image processing apparatus according to claim 9, wherein the management unit divides the scan data, and the number of the dot patterns is smaller than the number of gradations of the image data to be image-processed.
前記複数の処理手段の一つを、他の処理手段に分散処理を割り当てる管理手段とし、
前記管理手段は、前記所定の画像処理の実行に必要な情報を、前記分散処理を割り当てた処理手段の数に応じて分割し、前記情報の分割に合わせて、画像処理すべき画像データを分割する画像処理方法。 An image processing method having a plurality of processing means having storage means capable of high-speed access, and performing predetermined image processing in a distributed manner,
One of the plurality of processing means is a management means for assigning distributed processing to other processing means,
The management unit divides information necessary for executing the predetermined image processing according to the number of processing units to which the distributed processing is allocated, and divides image data to be image processed according to the division of the information. Image processing method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013099717A JP2014219883A (en) | 2013-05-09 | 2013-05-09 | Image processor and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013099717A JP2014219883A (en) | 2013-05-09 | 2013-05-09 | Image processor and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014219883A true JP2014219883A (en) | 2014-11-20 |
Family
ID=51938257
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013099717A Pending JP2014219883A (en) | 2013-05-09 | 2013-05-09 | Image processor and method thereof |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014219883A (en) |
-
2013
- 2013-05-09 JP JP2013099717A patent/JP2014219883A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8363251B2 (en) | Image forming apparatus, print data generation method and computer program for forming an image with halftone processing that uses constraint data | |
JP4598750B2 (en) | Dither matrix generation | |
JP6184196B2 (en) | Image processing method and image processing apparatus | |
EP0805586A2 (en) | Method and apparatus for generating halftone dots for color printing | |
JP5487882B2 (en) | Image processing apparatus and image processing method | |
KR102307264B1 (en) | Image processing apparatus, image processing method, and storage medium | |
JP5164826B2 (en) | Image processing apparatus and image processing method | |
JP6249623B2 (en) | Image processing method and image processing system | |
JP5843472B2 (en) | Image processing apparatus, image processing method, and program | |
JP5610897B2 (en) | Data processing apparatus and data processing method | |
US10257386B2 (en) | Image formation based on image data with smallest error generated using one of plural dither matrices | |
JP2014219883A (en) | Image processor and method thereof | |
JP7242272B2 (en) | Dither matrix generation device, generation method, image processing device using dither matrix, image processing method, and program | |
JP5955109B2 (en) | Image processing method and image processing apparatus | |
JP4274102B2 (en) | Image processing apparatus, image processing method, image processing program, and recording medium recording the program | |
JP7332367B2 (en) | Image processing device and image processing method | |
JP2004255700A (en) | Process for creating dot data while saving memory capacity | |
JP3873590B2 (en) | Color electrophotographic equipment | |
JP2005295131A (en) | Apparatus, method, and program for processing image | |
JP7051350B2 (en) | Image processing equipment, image processing methods, and programs | |
JP4581775B2 (en) | Printing device | |
JPH11331621A (en) | Device for processing picture and its method | |
JP5826147B2 (en) | Image forming apparatus | |
JP2005269131A (en) | Image processing apparatus, image processing method, and image processing program | |
JP4765590B2 (en) | Printing apparatus and control method thereof |