JP4893424B2 - Image processing apparatus and image processing program - Google Patents
Image processing apparatus and image processing program Download PDFInfo
- Publication number
- JP4893424B2 JP4893424B2 JP2007094506A JP2007094506A JP4893424B2 JP 4893424 B2 JP4893424 B2 JP 4893424B2 JP 2007094506 A JP2007094506 A JP 2007094506A JP 2007094506 A JP2007094506 A JP 2007094506A JP 4893424 B2 JP4893424 B2 JP 4893424B2
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- data
- correction
- pulse
- halftone
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 74
- 239000004065 semiconductor Substances 0.000 claims description 43
- 238000006243 chemical reaction Methods 0.000 claims description 21
- 230000003247 decreasing effect Effects 0.000 claims description 4
- 230000015654 memory Effects 0.000 description 22
- 238000004891 communication Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 15
- 238000010191 image analysis Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 7
- 230000007423 decrease Effects 0.000 description 6
- 230000007547 defect Effects 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 4
- 238000003708 edge detection Methods 0.000 description 3
- 240000002853 Nelumbo nucifera Species 0.000 description 2
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 2
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 239000000470 constituent Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012538 light obscuration Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Landscapes
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Description
本発明は、画像処理装置および画像処理プログラムに関する。 The present invention relates to an image processing apparatus and an image processing program.
近年、プリンタなどの画像形成装置には、感光体などの像担持体に向けて露光光を出射する手段として半導体レーザが用いられているものが多い。 In recent years, many image forming apparatuses such as printers use a semiconductor laser as a means for emitting exposure light toward an image carrier such as a photoconductor.
半導体レーザは、ドループ特性と呼ばれる温度特性を有している。半導体レーザにおいては、半導体レーザ自身の温度が上昇した場合に、レーザ光の発光効率が低下し、レーザ発光量が一定となるように半導体レーザに対し駆動電流制御を行っても、レーザ発光量が低下して所望のレーザ光量が得られなくなる現象、すなわちドループ現象が発生する。このドループ現象が発生したときは、印刷物上では、レーザ光量が低下した部分は濃度の低下となって現れる。 The semiconductor laser has a temperature characteristic called a droop characteristic. In a semiconductor laser, when the temperature of the semiconductor laser itself rises, the laser light emission efficiency decreases, and even if the drive current control is performed on the semiconductor laser so that the laser light emission amount is constant, the laser light emission amount is low. A phenomenon in which a desired laser light quantity cannot be obtained due to a decrease, that is, a droop phenomenon occurs. When this droop phenomenon occurs, the portion where the laser light amount is reduced appears as a decrease in density on the printed matter.
具体的には、高濃度領域と低濃度領域とが隣接し、レーザの走査方向が高濃度領域から低濃度領域への方向である場合(高濃度領域が連続した後に低濃度領域が位置する場合)においては、半導体レーザは、高濃度領域に対応してレーザ発光したことに起因して、当該半導体レーザ自身の温度が上昇する。 Specifically, when the high-concentration region and the low-concentration region are adjacent to each other and the laser scanning direction is from the high-concentration region to the low-concentration region (when the low-concentration region is located after the high-concentration region continues) ), The temperature of the semiconductor laser itself rises due to the laser emission corresponding to the high concentration region.
このようにして温度が上昇した半導体レーザが高濃度領域に隣接する低濃度領域に対応してレーザ発光したときは、低濃度領域の高濃度領域との境界部分にかかわる半導体レーザからのレーザ光の発光量は、低濃度領域に対する所定の発光量(規定値)よりも低下する。換言すれば、印刷物における低濃度領域の高濃度領域との境界部分は、「白抜け」の画質となる。 When the semiconductor laser whose temperature has risen in this manner emits laser light corresponding to the low concentration region adjacent to the high concentration region, the laser light from the semiconductor laser related to the boundary portion between the low concentration region and the high concentration region is emitted. The light emission amount is lower than a predetermined light emission amount (specified value) for the low density region. In other words, the boundary portion between the low density area and the high density area in the printed material has an image quality of “whiteout”.
なお、ドループ現象に対する対策を講じて印刷処理する装置としては、特許文献1および特許文献2のものが知られている。
本発明は、半導体レーザから発光されたレーザ光のパルスの幅を示すパルス幅情報に基づき、当該半導体レーザにかかわるドループ現象による画質欠陥を抑制することのできる画像処理装置および画像処理プログラムを提供することを目的とする。 The present invention provides an image processing apparatus and an image processing program capable of suppressing image quality defects due to a droop phenomenon related to a semiconductor laser based on pulse width information indicating a pulse width of a laser beam emitted from the semiconductor laser. For the purpose.
上記課題を解決するため、請求項1に記載の本発明の画像処理装置は、m(mは正の整数)ビットの画素データをn(nは正の整数、n<m)ビットの画素データに変換する変換手段と、注目画素の直前の画素を基準にして前記変換手段による変換の対象となった画素データにかかわる所定の画素数に対応する過去の画素に関して、前記変換手段によって変換された前記nビットの画素データに対応して半導体レーザから発光されたレーザ光のパルスの幅を示すパルス幅情報を記憶する記憶手段と、前記記憶手段の記憶内容を基に前記注目画素にかかわる前記mビットの画素データに対する補正値を生成する生成手段と、前記注目画素にかかわる前記mビットの画素データを前記生成手段によって生成された補正値を基に補正する補正手段と、を有し、前記変換手段は、前記補正手段によって補正された後の前記注目画素にかかわる前記mビットの画素データを前記nビットの画素データに変換する、ことを特徴とする。 In order to solve the above-described problem, the image processing apparatus according to the first aspect of the present invention provides m (m is a positive integer) bit pixel data as n (n is a positive integer, n <m) bit pixel data. A conversion unit that converts the pixel into a pixel immediately before the pixel of interest, and a past pixel corresponding to a predetermined number of pixels related to pixel data that has been converted by the conversion unit. Storage means for storing pulse width information indicating a pulse width of a laser beam emitted from a semiconductor laser corresponding to the n-bit pixel data, and the m related to the target pixel based on the storage content of the storage means a generating means for generating a correction value for the bit of pixel data, and correction means for correcting the pixel data of the m bits relating to the target pixel based on the correction value generated by the generating means Have, the converting means converts the m-bit pixel data relating to the target pixel corrected by the correcting means to pixel data of the n bits, and wherein the.
請求項2に記載の発明は、上記請求項1に記載の発明において、前記記憶手段は、前記所定の画素数に対応する過去の画素に関して、前記パルス幅情報と、前記変換手段によって変換された前記nビットの画素データに対応して発光されたパルスにかかわる、当該画素に対応する照射領域に照射されていた当該パルスの位置を示すパルス位置情報とを関連付けて記憶する、ことを特徴とする。
請求項3に記載の発明は、上記請求項2に記載の発明において、前記生成手段は、前記所定の画素数に対応する過去の画素のそれぞれの前記パルス幅情報及び前記パルス位置情報を基にカウンタ値を増加または減少させる演算を実行するカウンタ、を有し、前記カウンタは、前記各画素の前記パルス幅情報及び前記パルス位置情報を基に、連続する画素に対応して前記レーザ光の発光が連続しているか否かを判断し、該判断した結果に応じてカウンタ値を増加させる値を異ならせるようにし、さらに、前記生成手段は、前記所定の画素数に対応する過去の画素の全てについての前記カウンタによる演算が実行された場合の当該演算の結果としてのカウンタ値に対応して、前記注目画素にかかわる前記mビットの画素データに対する補正値を生成する、ことを特徴とする。
請求項4に記載の発明は、上記請求項3に記載の発明において、前記演算の結果としてのカウンタ値と前記補正値とは比例関係にある、ことを特徴とする。
According to a second aspect of the present invention, in the first aspect of the invention, the storage unit converts the pulse width information and the conversion unit with respect to past pixels corresponding to the predetermined number of pixels . The pulse position information indicating the position of the pulse irradiated to the irradiation area corresponding to the pixel related to the pulse emitted corresponding to the n-bit pixel data is stored in association with each other. .
According to a third aspect of the present invention, in the second aspect of the present invention, the generating means is based on the pulse width information and the pulse position information of each past pixel corresponding to the predetermined number of pixels. A counter that executes an operation to increase or decrease the counter value, and the counter emits the laser light corresponding to successive pixels based on the pulse width information and the pulse position information of each pixel. Are determined to be different from each other, and the value for increasing the counter value is varied according to the determined result. Further, the generation means includes all the past pixels corresponding to the predetermined number of pixels. Corresponding to the counter value obtained as a result of the calculation when the calculation by the counter is executed, the correction value for the m-bit pixel data related to the target pixel is generated. To, characterized in that.
The invention according to claim 4 is the invention according to claim 3, characterized in that the counter value as a result of the calculation and the correction value are in a proportional relationship.
請求項5に記載の発明は、上記請求項1〜4の何れか一項に記載の発明において、画像データにおける高濃度領域と低濃度領域との境界部分を検出する検出手段、を更に備え、前記補正手段は、前記検出手段によって検出された境界部分にかかわる前記mビットの画素データを前記生成手段によって生成された補正値を基に補正する、ことを特徴とする。 Invention of Claim 5 is further provided with the detection means which detects the boundary part of the high concentration area | region and low concentration area | region in image data in the invention as described in any one of the said Claims 1-4 , The correction means corrects the m-bit pixel data related to the boundary portion detected by the detection means based on the correction value generated by the generation means.
上記課題を解決するため、請求項6に記載の本発明の画像処理プログラムは、m(mは正の整数)ビットの画素データをn(nは正の整数、n<m)ビットの画素データに変換する変換処理過程と、注目画素の直前の画素を基準にして前記変換処理過程による変換の対象となった画素データにかかわる所定の画素数に対応する過去の画素に関して、前記変換処理過程により変換された前記nビットの画素データに対応して半導体レーザから発光されたレーザ光のパルスの幅を示すパルス幅情報を記憶する記憶処理過程と、前記記憶処理過程により記憶された記憶内容を基に前記注目画素にかかわる前記mビットの画素データに対する補正値を生成する生成処理過程と、前記注目画素にかかわる前記mビットの画素データを前記生成処理過程により生成された補正値を基に補正する補正処理過程と、を有し、前記変換処理過程は、前記補正処理過程により補正された後の前記注目画素にかかわる前記mビットの画素データを前記nビットの画素データに変換する処理過程を含むものであり、前記変換処理過程と、前記記憶処理過程と、前記生成処理過程と、前記補正処理過程と、をコンピュータに実行させることを特徴とする。 In order to solve the above problem, the image processing program according to the present invention described in claim 6 converts m (m is a positive integer) bit pixel data into n (n is a positive integer, n <m) bit pixel data. a conversion step of converting, with respect past pixel corresponding to a predetermined number of pixels involved in the pixel data of the immediately preceding pixel in the reference is the target of conversion by the conversion process of the pixel of interest, by the conversion process A storage process for storing pulse width information indicating a pulse width of a laser beam emitted from a semiconductor laser corresponding to the converted n-bit pixel data, and a storage content stored in the storage process. wherein a generation process of generating a correction value for said m-bit pixel data relating to the target pixel, the pixel data of the m bits according to the pixel of interest in the generation process to A correction process for correcting based on the generated correction value Ri has the conversion process, the pixel data of the m bits according to the pixel of interest after being corrected by the correction processing step n The method includes a process of converting into bit pixel data, and causes the computer to execute the conversion process, the storage process, the generation process, and the correction process .
請求項1記載の発明によれば、半導体レーザから発光されたレーザ光にかかわるパルス幅情報に基づき階調データを補正し、当該半導体レーザにかかわるドループ現象による画質欠陥を抑制することができる。 According to the first aspect of the present invention, it is possible to correct gradation data based on pulse width information related to laser light emitted from a semiconductor laser, and to suppress image quality defects due to a droop phenomenon related to the semiconductor laser.
請求項2記載の発明によれば、半導体レーザから発光されたレーザ光にかかわるパルス幅情報およびパルス位置情報に基づき階調データを補正し、当該半導体レーザにかかわるドループ現象による画質欠陥を抑制することができる。
請求項3記載の発明によれば、半導体レーザから発光されたレーザ光にかかわるパルス幅情報およびパルス位置情報に基づき、多値のハーフトーン処理における当該半導体レーザの温度上昇を正確に予測して階調データを補正し、当該半導体レーザにかかわるドループ現象による画質欠陥を抑制することができる。
請求項4記載の発明によれば、多値のハーフトーン処理における半導体レーザの温度上昇を正確に予測し、この予測した結果を考慮して補正値を生成することができる。
According to the second aspect of the present invention, gradation data is corrected based on pulse width information and pulse position information related to laser light emitted from a semiconductor laser, and image quality defects due to a droop phenomenon related to the semiconductor laser are suppressed. Can do.
According to the invention described in claim 3, based on the pulse width information and the pulse position information related to the laser beam emitted from the semiconductor laser, the temperature rise of the semiconductor laser in the multi-value halftone process is accurately predicted and the level is increased. It is possible to correct the tone data and suppress image quality defects due to the droop phenomenon related to the semiconductor laser.
According to the fourth aspect of the present invention, it is possible to accurately predict the temperature rise of the semiconductor laser in the multi-value halftone process, and to generate a correction value in consideration of the predicted result.
請求項5記載の発明によれば、半導体レーザから発光されたレーザ光にかかわるパルス幅情報、または、当該レーザ光にかかわるパルス幅情報およびパルス位置情報を基に高濃度領域と低濃度領域との境界部分にかかわる階調データを補正し、当該半導体レーザにかかわるドループ現象による画質欠陥を抑制することができる。 According to the invention described in claim 5, the pulse width information related to the laser beam emitted from the semiconductor laser, or the pulse width information and the pulse position information related to the laser beam, and It is possible to correct gradation data related to the boundary portion and suppress image quality defects due to the droop phenomenon related to the semiconductor laser.
請求項6記載の発明によれば、半導体レーザから発光されたレーザ光にかかわるパルス幅情報に基づき階調データを補正し、当該半導体レーザにかかわるドループ現象による画質欠陥を抑制させるソフトウェアを提供することができる。 According to the sixth aspect of the present invention, there is provided software for correcting gradation data based on pulse width information related to laser light emitted from a semiconductor laser and suppressing image quality defects due to a droop phenomenon related to the semiconductor laser. Can do.
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Note that components having the same function are denoted by the same reference symbols throughout the drawings for describing the embodiment, and the repetitive description thereof will be omitted.
(実施の形態1) (Embodiment 1)
図1は、本発明の実施の形態1に係る画像処理装置の機能構成を示している。 FIG. 1 shows a functional configuration of an image processing apparatus according to Embodiment 1 of the present invention.
図1に示すように、画像処理装置100は、階調補正部110、ドループ補正部120、ハーフトーン処理部130、パルス幅変調部140を備えている。 As shown in FIG. 1, the image processing apparatus 100 includes a gradation correction unit 110, a droop correction unit 120, a halftone processing unit 130, and a pulse width modulation unit 140.
階調補正部110は、受け付けた階調データGD1に対しレーザプリンタの特性に応じてγ補正などを行い、この階調補正後の階調データGD2をドループ補正部120へ出力する。ここで、階調データGD1および階調データGD2の各階調データはm(mは正の整数)ビットの階調データで構成されている。 The gradation correction unit 110 performs γ correction or the like on the received gradation data GD1 according to the characteristics of the laser printer, and outputs the gradation data GD2 after the gradation correction to the droop correction unit 120. Here, each gradation data of the gradation data GD1 and the gradation data GD2 is composed of m-bit gradation data (m is a positive integer).
本願明細書では、階調データとは画素データを意味する。 In the present specification, gradation data means pixel data.
ドループ補正部120は、パルス情報記憶部121と階調データ補正部122とを有している。 The droop correction unit 120 includes a pulse information storage unit 121 and a gradation data correction unit 122.
パルス情報記憶部121は、記憶手段の機能を有しており、例えばFIFO(First In First Out:先入れ先出し)メモリで構成されている。このパルス情報記憶部121は、注目画素の直前の画素を基準にして予め設定される所定の画素数に対応した過去の画素に関して、ハーフトーン処理部130によって変換された階調データ(ハーフトーンデータ)に対応して半導体レーザ(図示せず)から発光されたレーザ光のパルスの幅を示すパルス幅情報を記憶する。 The pulse information storage unit 121 has a function of storage means, and is constituted by, for example, a FIFO (First In First Out) memory. The pulse information storage unit 121 converts the gradation data (halftone data) converted by the halftone processing unit 130 with respect to past pixels corresponding to a predetermined number of pixels set in advance with reference to the pixel immediately before the target pixel. ), Pulse width information indicating the pulse width of laser light emitted from a semiconductor laser (not shown) is stored.
階調データ補正部122は、カウンタ122aおよびルックアップテーブル(以下「LUT」という)122bを有している。 The gradation data correction unit 122 includes a counter 122a and a lookup table (hereinafter referred to as “LUT”) 122b.
カウンタ122aは、半導体レーザの温度上昇をカウントするためのものであり、処理対象の画素に関する階調データに対応して、半導体レーザによるレーザ発光を示す旨(ONを示す旨)か否かに応じてカウント値を増加または減少させる。増加または減少の値は「1」である。 The counter 122a is for counting the temperature rise of the semiconductor laser, and according to whether or not the laser emission by the semiconductor laser is indicated (indicating ON) corresponding to the gradation data regarding the pixel to be processed. To increase or decrease the count value. The value of increase or decrease is “1”.
LUT122bは、半導体レーザの温度特性に応じて、階調データに対する補正値を求めるためのものであり、具体的にはカウンタ122aによるカウンタ値を階調データに対する補正値に変換するためのLUTである。LUT122bにはカウンタ値と補正値とが対応付けされて記憶されている。 The LUT 122b is for obtaining a correction value for the gradation data in accordance with the temperature characteristics of the semiconductor laser. Specifically, the LUT 122b is an LUT for converting the counter value by the counter 122a into a correction value for the gradation data. . The LUT 122b stores counter values and correction values in association with each other.
このような階調データ補正部122は、生成手段の機能および補正手段の機能を有するものであり、生成手段として機能するときには、パルス情報記憶部121の記憶内容(例えば複数の階調データ)を読み出し、カウンタ122aおよびLUT122bを用いてこの読み出した記憶内容を基に補正値を生成するとともに、補正手段として機能するときは、階調補正部110からの階調補正後の階調データGD2を上記生成した補正値を基に補正(ドループ補正)する。 Such a gradation data correction unit 122 has a function of a generation unit and a function of a correction unit. When functioning as a generation unit, the stored content (for example, a plurality of gradation data) of the pulse information storage unit 121 is used. When the correction value is generated based on the read stored contents using the counter 122a and the LUT 122b and functions as a correction unit, the gradation data GD2 after the gradation correction from the gradation correction unit 110 is stored in the above-described manner. Correction (droop correction) is performed based on the generated correction value.
また、階調データ補正部122は、上記補正後(ドループ補正後)の階調データをドループ補正後の階調データGD3としてハープトーン処理部130へ出力する。ここで、階調データGD3の各階調データはm(mは正の整数)ビットの階調データで構成されている。 Further, the gradation data correction unit 122 outputs the gradation data after the above correction (after droop correction) to the harp tone processing unit 130 as gradation data GD3 after droop correction. Here, each gradation data of the gradation data GD3 is composed of m-bit (m is a positive integer) bit gradation data.
すなわち、ドループ補正部120は、受け付けた階調補正後の階調データGD2に対し、ドループ補正を行い、このドループ補正後の階調データGD3をハーフトーン処理部130へ出力する。 That is, the droop correction unit 120 performs droop correction on the received gradation data GD2 after gradation correction, and outputs the gradation data GD3 after droop correction to the halftone processing unit 130.
ハーフトーン処理部130は、変換手段の機能を有しており、m(mは正の整数)ビットの階調データ(画素データ)をn(nは正の整数、n<m)ビットの階調データ(画素データ)に変換する。 The halftone processing unit 130 has a function of a conversion unit, and converts m (m is a positive integer) bit gradation data (pixel data) to n (n is a positive integer, n <m) bits. Convert to key data (pixel data).
すなわち、ハーフトーン処理部130は、受け付けたドループ補正後の階調データGD3(mビットの階調データ)をディザマトリクスなどにより、2値のハーフトーンデータ(nビットの階調データ)に変換し、このハーフトーン処理後のハーフトーンデータHTDをパルス幅変調部140およびドループ補正部120(のパルス情報記憶部121)へ出力する。 In other words, the halftone processing unit 130 converts the received gradation data GD3 (m-bit gradation data) after droop correction into binary halftone data (n-bit gradation data) using a dither matrix or the like. The halftone data HTD after the halftone process is output to the pulse width modulation unit 140 and the droop correction unit 120 (the pulse information storage unit 121 thereof).
実施の形態1では、n(正の整数、n<m)ビットの階調データは、1ビット(2値)の階調データとする。 In the first embodiment, n (positive integer, n <m) -bit gradation data is assumed to be 1-bit (binary) gradation data.
パルス幅変調部(以下「PWM(Pulse Width Modulation:パルス幅変調)部」という)140は、受け付けたハーフトーンデータHTDをレーザ駆動信号に変換し、この変換後のレーザ駆動信号LDSを図示しないレーザ駆動部に向けて出力する。 A pulse width modulation unit (hereinafter referred to as “PWM (Pulse Width Modulation) unit”) 140 converts the received halftone data HTD into a laser drive signal, and the laser drive signal LDS after the conversion is not shown in the drawing. Output to the drive unit.
なお、実施の形態1では、階調補正部110、ドループ補正部120およびハーフトーン処理部130は、これらの各構成要素の機能を実現するためのプログラム(ソフトウェア)や後述する処理手順(図2参照)に対応するプログラム(ソフトウェア)を含む所定のプログラム(画像処理プログラム)をROM(Read Only Memory:読み出し専用メモリ)などのメモリに格納しておき、CPU(Central Processing Unit:中央演算処理装置)が前記メモリから前記画像処理プログラムを読み出して実行することにより、実現されるようになっている。その画像処理プログラムがCPUによって実行されることにより、階調補正処理、ドループ補正処理、ハーフトーン処理などが実施される。 In the first embodiment, the tone correction unit 110, the droop correction unit 120, and the halftone processing unit 130 are a program (software) for realizing the functions of these components and a processing procedure described later (FIG. 2). A predetermined program (image processing program) including a program (software) corresponding to the reference (reference) is stored in a memory such as a ROM (Read Only Memory), and a CPU (Central Processing Unit) Is realized by reading out and executing the image processing program from the memory. As the image processing program is executed by the CPU, gradation correction processing, droop correction processing, halftone processing, and the like are performed.
もちろん、階調補正部110、ドループ補正部120およびハーフトーン処理部130は、ハードウェアで構成するようにしてもよい。 Of course, the gradation correction unit 110, the droop correction unit 120, and the halftone processing unit 130 may be configured by hardware.
なお、ドループ補正部120において、パルス情報記憶部121は例えばFIFO(先入れ先出し)メモリで実現され、またLUT122bは例えばROM(読み出し専用メモリ)で実現される。 In the droop correction unit 120, the pulse information storage unit 121 is realized by, for example, a FIFO (first-in first-out) memory, and the LUT 122b is realized by, for example, a ROM (read-only memory).
次に、画像処理装置100の画像処理について、図2を参照して説明する。 Next, image processing of the image processing apparatus 100 will be described with reference to FIG.
図2は、その画像処理の処理手順を示すフローチャートである。 FIG. 2 is a flowchart showing the processing procedure of the image processing.
図示しないプリンタコントローラからの階調データGD1が画像処理装置100の階調補正部110に入力されると、階調補正部110は、取得した階調データGD1に対しγ補正などの階調補正処理を実施し(ステップS101)、この階調補正処理の結果つまり階調補正後の階調データGD2をドループ補正部120へ出力する。 When gradation data GD1 from a printer controller (not shown) is input to the gradation correction unit 110 of the image processing apparatus 100, the gradation correction unit 110 performs gradation correction processing such as γ correction on the acquired gradation data GD1. (Step S101), and outputs the gradation correction result, that is, gradation data GD2 after gradation correction, to the droop correction unit 120.
この階調データGD2は、ドループ補正部120の階調データ補正部122に入力される。 The gradation data GD2 is input to the gradation data correction unit 122 of the droop correction unit 120.
ドループ補正部120では、パルス情報記憶部121には、ハーフトーン処理部130によってハーフトーン処理されたハーフトーンデータHTDが記憶される。このハーフトーンデータHTDは、2値のハーフトーンデータであり、パルス幅情報である。 In the droop correction unit 120, the pulse information storage unit 121 stores the halftone data HTD that has been halftone processed by the halftone processing unit 130. This halftone data HTD is binary halftone data and is pulse width information.
さて、階調データ補正部122は、パルス情報記憶部121からハーフトーンデータHTDを読み出し(ステップS102)、この読み出したハーフトーンデータを基に補正値を算出するとともに(ステップS103)、階調補正部110からの階調データGD2に前記算出した補正値を加算する(ステップS104)。 The gradation data correction unit 122 reads the halftone data HTD from the pulse information storage unit 121 (step S102), calculates a correction value based on the read halftone data (step S103), and performs gradation correction. The calculated correction value is added to the gradation data GD2 from the unit 110 (step S104).
そして、階調データ補正部122は、上記加算処理された後の階調データを、ドループ補正後の階調データGD3としてハーフトーン処理部130へ出力する(ステップS105)。 Then, the gradation data correction unit 122 outputs the gradation data after the addition processing to the halftone processing unit 130 as gradation data GD3 after droop correction (step S105).
このように階調データGD2に補正値を加算する処理は、階調データGD2に対するドループ補正処理を実施していることを意味する。このドループ補正処理の詳細については後述する。 Thus, the process of adding the correction value to the gradation data GD2 means that the droop correction process for the gradation data GD2 is performed. Details of the droop correction process will be described later.
ハーフトーン処理部130は、階調データGD3に対しハーフトーン処理(階調データGD3をディザマトリクスなどにより2値化されたハーフトーンデータに変換)を実施し(ステップS106)、このハーフトーン処理後のハーフトーンデータHTD(2値の階調データ)をPWM部140およびドループ補正部120(のパルス情報記憶部121)へ出力する(ステップS107)。 The halftone processing unit 130 performs halftone processing (converting the gradation data GD3 into halftone data binarized by a dither matrix or the like) on the gradation data GD3 (step S106), and after this halftone processing The halftone data HTD (binary gradation data) is output to the PWM unit 140 and the droop correction unit 120 (pulse information storage unit 121 thereof) (step S107).
ドループ補正部120では、パルス情報記憶部121がハーフトーンデータHTDを発光履歴情報(パルス幅情報の履歴情報)として記憶する(ステップS108)。 In the droop correction unit 120, the pulse information storage unit 121 stores the halftone data HTD as light emission history information (history information of pulse width information) (step S108).
PWM部140は、受け付けたハーフトーンデータHTDをレーザ駆動信号に変換し、この変換後のレーザ駆動信号LDSを図示しないレーザ駆動部に向けて出力する(ステップS109)。 The PWM unit 140 converts the received halftone data HTD into a laser drive signal, and outputs the converted laser drive signal LDS to a laser drive unit (not shown) (step S109).
上述したような画像処理について具体例を挙げて説明する。 The image processing as described above will be described with a specific example.
印刷対象の画像データは、図3に示すように、濃度が80%の濃度領域(高濃度領域)101と濃度が20%の濃度領域(低濃度領域)102とがX方向に隣接する画像データであるとする。 As shown in FIG. 3, the image data to be printed is image data in which a density region (high density region) 101 having a density of 80% and a density region (low density region) 102 having a density of 20% are adjacent in the X direction. Suppose that
また、レーザの走査方向が高濃度領域101から低濃度領域102への方向(図3中実線矢印の方向、つまりX方向)であるとする(高濃度領域101が連続した後に低濃度領域102が位置する)。 Further, it is assumed that the laser scanning direction is the direction from the high concentration region 101 to the low concentration region 102 (the direction of the solid arrow in FIG. 3, that is, the X direction). To position).
さらに、図3に示す例では、半導体レーザによって、Y方向におけるNライン目のラインを走査するものとする。 Furthermore, in the example shown in FIG. 3, the Nth line in the Y direction is scanned by the semiconductor laser.
上述した前提条件の下では、ハーフトーン処理部130は、図3に示す画像データ(階調データ)に対する階調補正処理およびドループ補正処理が実施された処理結果に対しハーフトーン処理を実施した場合は、そのハーフトーン処理の結果として、図4(a)に示すように、高濃度領域101に対応して2値のハーフトーンデータHTD101を出力し、また低濃度領域102に対応して2値のハーフトーンデータHTD102を出力する。 Under the above-described preconditions, the halftone processing unit 130 performs the halftone processing on the processing result obtained by performing the gradation correction processing and the droop correction processing on the image data (gradation data) illustrated in FIG. 3. As a result of the halftone processing, as shown in FIG. 4A, binary halftone data HTD101 is output corresponding to the high density area 101 and binary corresponding to the low density area 102. Halftone data HTD102.
ここで、PWM部140がNライン目のラインの各画素にかかわる階調データに対応するハーフトーンデータHTD101,102をレーザ駆動信号LDSに変換し、このレーザ駆動信号LDSをレーザ駆動部(図示せず)に向けて出力すると、このレーザ駆動部によって駆動される半導体レーザ(図示せず)から発光されるレーザ光は、図4(b)に示すようなレーザ発光パターンとなる。 Here, the PWM unit 140 converts the halftone data HTD101 and 102 corresponding to the gradation data related to each pixel of the Nth line into a laser drive signal LDS, and this laser drive signal LDS is converted into a laser drive unit (not shown). 4), the laser light emitted from the semiconductor laser (not shown) driven by the laser driving unit has a laser emission pattern as shown in FIG.
すなわち、ハーフトーン処理部130が図5(a)に示す階調データに対応して図5(b)に示すハーフトーンデータをPWM140に向けて出力したときは、半導体レーザ(図示せず)からは、図5(c)に示すレーザ発光パターンに対応したレーザ光が発光される。 That is, when the halftone processing unit 130 outputs the halftone data shown in FIG. 5B toward the PWM 140 corresponding to the gradation data shown in FIG. 5A, the semiconductor laser (not shown) outputs the halftone data. Emits a laser beam corresponding to the laser emission pattern shown in FIG.
なお、図5(a)はNライン目のラインの画素に関する階調データを示し、図5(b)はNライン目のラインの画素にかかわるレーザ幅情報(ハーフトーンデータ)を示し、図5(c)は図5(b)に示すレーザ幅情報(ハーフトーンデータ)に基づくレーザ発光パターンを示している。 5A shows gradation data relating to pixels on the Nth line, FIG. 5B shows laser width information (halftone data) relating to pixels on the Nth line, and FIG. FIG. 5C shows a laser emission pattern based on the laser width information (halftone data) shown in FIG.
また、図5(a),(b)においては、24個の画素P1〜P24について例示し、一部の画素に対して符号例えばP1,P5,P10,P15,P20,P24を付している。なお24個の画素に対しては、先頭の画素から順に「P1」、「P2」、・・・、「P23」および「P24」の符号が付与されるものとする 5A and 5B exemplify 24 pixels P1 to P24, and symbols such as P1, P5, P10, P15, P20, and P24 are given to some of the pixels. . It should be noted that the 24 pixels are given the codes “P1”, “P2”,..., “P23” and “P24” in order from the top pixel.
さらに、上記階調データおよびレーザ幅情報は8ビットのデータで表現されるようになっている。図5(a)において、値「204」および値「51」はそれぞれ濃度に対応した階調値を示し、値「204」の近傍の(80)は{(205階調/256階調)×100}の値(小数点以下切捨て)を意味し、また値「51」の近傍の(20)は{(52階調/256階調)×100}の(小数点以下切捨て)を意味する。図5(b)において、値「255」および値「0」はそれぞれ濃度に対応したハーフトーン値を示し、値「255」の近傍の(100)は{(256階調/256階調)×100}の値を意味する。 Further, the gradation data and the laser width information are expressed by 8-bit data. In FIG. 5A, a value “204” and a value “51” each indicate a gradation value corresponding to the density, and (80) in the vicinity of the value “204” is {(205 gradations / 256 gradations) × Means a value of 100} (truncated after the decimal point), and (20) in the vicinity of the value “51” means {(52 gradations / 256 gradations) × 100} (truncates after the decimal point). In FIG. 5B, a value “255” and a value “0” each indicate a halftone value corresponding to the density, and (100) in the vicinity of the value “255” is {(256 gradations / 256 gradations) × 100}.
次に、ドループ補正部によるドループ補正処理について説明する。 Next, the droop correction process by the droop correction unit will be described.
階調補正部110は、取得した階調データGD1としての図6(a)に示す階調データ(図5(a)に示す階調データと同じ)に対して階調補正処理を実施し、この階調補正後の階調データGD2をドループ補正部120に向けて出力するものとする。 The gradation correction unit 110 performs gradation correction processing on the gradation data shown in FIG. 6A (the same as the gradation data shown in FIG. 5A) as the acquired gradation data GD1, The gradation data GD2 after the gradation correction is output to the droop correction unit 120.
また、パルス情報記憶部121は、注目画素の直前の画素を基準にして16画素数に対応する過去の画素の階調データ(画素データ)つまりハーフトーンデータを記憶可能であるとする。 Further, it is assumed that the pulse information storage unit 121 can store gradation data (pixel data) of past pixels corresponding to the number of 16 pixels, that is, halftone data, based on the pixel immediately before the target pixel.
実施の形態1では、画素に関するハーフトーンデータは、0%または100%のパルス幅を示すパルス幅情報を意味する。 In the first embodiment, the halftone data regarding a pixel means pulse width information indicating a pulse width of 0% or 100%.
ここで、3画素目の画素P3にかかわる階調データGD2を階調データ補正部122が受け付けると、階調データ補正部122は、図6(b)に示すように、注目画素としての画素P3にかかわる階調データに対しドループ補正処理を実施する。 Here, when the gradation data correction unit 122 receives the gradation data GD2 related to the third pixel P3, the gradation data correction unit 122, as shown in FIG. 6B, the pixel P3 as the target pixel. A droop correction process is performed on the gradation data related to.
ドループ補正処理を実施するに際し、階調データ補正部122は、カウンタ122aのカウンタ値をリセット(カウンタ値=0)した後、パルス情報記憶部121から注目画素の直前の過去の画素にかかわるハーフトーンデータを読み出す。この場合、注目画素から最も遠い位置に存在する画素にかかわるハーフトーンデータから順に読み出される。 When performing the droop correction process, the gradation data correction unit 122 resets the counter value of the counter 122a (counter value = 0), and then the halftone related to the past pixel immediately before the target pixel from the pulse information storage unit 121. Read data. In this case, the halftone data relating to the pixel existing farthest from the target pixel is read in order.
階調データ補正部122は、順次読み出したハーフトーンデータが、「255」(レーザ発光を意味する)を示すデータのときはカウンタ122aのカウンタ値を増加させ、また「0」(レーザ消灯を意味する)を示すデータのときはカウンタ122aのカウンタ値を減少させる。 The gradation data correction unit 122 increases the counter value of the counter 122a when the halftone data sequentially read out indicates “255” (means laser light emission), and “0” (means that the laser is turned off). The counter value of the counter 122a is decreased.
この例では、1画素目の画像P1にかかわるハーフトーンデータ(「255」を示すデータ)、2画素目の画像P2にかかわるハーフトーンデータ(「255」を示すデータ)が読み出されるので、カウンタ122aのカウンタ値は「2」となる。 In this example, the halftone data (data indicating “255”) related to the image P1 of the first pixel and the halftone data (data indicating “255”) related to the image P2 of the second pixel are read out. The counter value of “2” is “2”.
そして、階調データ補正部122は、上記カウンタ値「2」を基にLUT122bから対応する補正値を求めるとともに、この求めた補正値を注目画素としての画素P3にかかわる階調データGD2に加算して、当該階調データGD2に対するドループ補正を行う。 The gradation data correction unit 122 calculates a corresponding correction value from the LUT 122b based on the counter value “2”, and adds the calculated correction value to the gradation data GD2 related to the pixel P3 as the target pixel. Thus, the droop correction is performed on the gradation data GD2.
このようにしてドループ補正された階調データGD2は、ドループ補正後の階調データGD3としてハーフトーン処理部130に向けて出力される。 The gradation data GD2 subjected to the droop correction in this manner is output to the halftone processing unit 130 as the gradation data GD3 after the droop correction.
ハーフトーン処理部130では、画素P3にかかわる階調データGD3を、ハーフトーン処理を実施して例えば値「255」を示すハーフトーンデータ(2値のハーフトーンデータ)に変換する。このハーフトーンデータは、PWM部140およびドループ補正部120のパルス情報記憶部121に向けて出力される。 In the halftone processing unit 130, the gradation data GD3 related to the pixel P3 is converted into halftone data (binary halftone data) indicating the value “255” by performing halftone processing. The halftone data is output toward the PWM unit 140 and the pulse information storage unit 121 of the droop correction unit 120.
これにより、パルス情報記憶部121には、図6(c)に示すように、画素P1から画素P3までの3画素数に対応する画素にかかわるハーフトーンデータが記憶されることとなる。 As a result, as shown in FIG. 6C, the halftone data relating to the pixels corresponding to the number of three pixels from the pixel P1 to the pixel P3 is stored in the pulse information storage unit 121.
上述したようなドループ補正処理およびハーフトーン処理が図6(d)に示すように1画素目の画素P1から17画素目の画素P17までの各画素に関して終了し、注目画素が18画素目の画素P18に移行したとする。この場合、パルス情報記憶部121には、画素P2から画素P17までの16画素数に対応するハーフトーンデータが記憶されていることになる。 The droop correction process and the halftone process as described above are completed for each pixel from the first pixel P1 to the 17th pixel P17 as shown in FIG. 6D, and the target pixel is the 18th pixel. Suppose that it shifted to P18. In this case, the pulse information storage unit 121 stores halftone data corresponding to the number of 16 pixels from the pixel P2 to the pixel P17.
注目画素としての画素P18の階調データGD2に対するドループ補正処理を実施する階調データ補正部122は、カウンタ122aのカウンタ値をリセット(カウンタ値=0)した後、パルス情報記憶部121から、注目画素の直前の過去の画素にかかわるハーフトーンデータを、画素P2、画素P3、・・・、画素P16および画素P17を順に読み出すとともに、この読み出した2値のハーフトーンデータ(値「255」または値「0」を示すデータ)に応じてカウンタ122aのカウンタ値を増加または減少させる。 The gradation data correction unit 122 that performs the droop correction process on the gradation data GD2 of the pixel P18 as the target pixel resets the counter value of the counter 122a (counter value = 0), and then receives the attention from the pulse information storage unit 121. Pixel P2, pixel P3,..., Pixel P16 and pixel P17 are sequentially read out as halftone data relating to the previous pixel immediately before the pixel, and the read binary halftone data (value “255” or value) The counter value of the counter 122a is increased or decreased according to (0 indicating data).
この例では、図6(d)に示すように、「255」を示すハーフトーンデータに対応する画素が10個であり、「0」を示すハーフトーンデータに対応する画素が6個であるので、最終的なカウンタ122aのカウンタ値は「4」となる。 In this example, as shown in FIG. 6D, there are 10 pixels corresponding to the halftone data indicating “255”, and 6 pixels corresponding to the halftone data indicating “0”. The counter value of the final counter 122a is “4”.
階調データ補正部122は、上記カウンタ値「4」を基にLUT122bから対応する補正値を求めるとともに、この求めた補正値を注目画素としての画素P18にかかわる階調データGD2に加算して、当該階調データGD2に対するドループ補正を行う。 The gradation data correction unit 122 obtains a corresponding correction value from the LUT 122b based on the counter value “4”, and adds the obtained correction value to the gradation data GD2 related to the pixel P18 as the target pixel, Droop correction is performed on the gradation data GD2.
ここで、カウンタ値と補正値とは比例関係にあり、例えば「(カウンタ値「4」に対応する補正値)>(カウンタ値「2」に対応する補正値)」の関係が成立している。 Here, the counter value and the correction value are in a proportional relationship, and for example, the relationship of “(correction value corresponding to counter value“ 4 ”)> (correction value corresponding to counter value“ 2 ”)” is established. .
このようにしてドループ補正された階調データGD2は、ドループ補正後の階調データGD3としてハーフトーン処理部130に向けて出力される。 The gradation data GD2 subjected to the droop correction in this manner is output to the halftone processing unit 130 as the gradation data GD3 after the droop correction.
そして、ハーフトーン処理部130では、画素P18にかかわる階調データGD3を、ハーフトーン処理を実施して例えば値「0」を示すハーフトーンデータ(2値のハーフトーンデータ)に変換する。このハーフトーンデータは、PWM部140およびドループ補正部120のパルス情報記憶部121に向けて出力される。 Then, the halftone processing unit 130 converts the gradation data GD3 related to the pixel P18 into halftone data (binary halftone data) indicating, for example, a value “0” by performing halftone processing. The halftone data is output toward the PWM unit 140 and the pulse information storage unit 121 of the droop correction unit 120.
これにより、パルス情報記憶部121には、図6(e)に示すように、画素P18にかかわるハーフトーンデータが記憶される。この場合、パルス情報記憶部121には、画素P3から画素P18までの16画素数に対応するハーフトーンデータが記憶されることになる。 As a result, the halftone data relating to the pixel P18 is stored in the pulse information storage unit 121 as shown in FIG. In this case, the pulse information storage unit 121 stores halftone data corresponding to the number of 16 pixels from the pixel P3 to the pixel P18.
上述したようなドループ補正処理およびハーフトーン処理がNラインの全ての画素について実施される。 The droop correction process and the halftone process as described above are performed for all the pixels of the N line.
そして、PWM部140が、ハーフトーン処理部130によるドループ補正後の階調データGD3に対するハーフトーン処理の結果としての2値のハーフトーンデータをレーザ駆動信号LDSに変換し、この変換後のレーザ駆動信号LDSをレーザ駆動部(図示せず)に向けて出力する。 Then, the PWM unit 140 converts the binary halftone data as a result of the halftone process on the gradation data GD3 after the droop correction by the halftone processing unit 130 into the laser drive signal LDS, and the laser drive after the conversion The signal LDS is output toward a laser driving unit (not shown).
このレーザ駆動部がレーザ駆動信号LDSに従って半導体レーザを駆動すると、半導体レーザが、高濃度領域101に対応してレーザ発光したときは、そのレーザ光の発光量は当該高濃度領域101に対する所定の発光量となり、一方、低濃度領域102に対応してレーザ発光したときは、そのレーザ光の発光量は当該低濃度領域102に対する所定の発光量となる。すなわち、半導体レーザから発光されるレーザ光の発光量の変動が抑制される。 When the laser drive unit drives the semiconductor laser in accordance with the laser drive signal LDS, when the semiconductor laser emits laser light corresponding to the high concentration region 101, the light emission amount of the laser light is a predetermined light emission to the high concentration region 101. On the other hand, when laser light is emitted corresponding to the low concentration region 102, the light emission amount of the laser light becomes a predetermined light emission amount for the low concentration region 102. That is, fluctuations in the amount of laser light emitted from the semiconductor laser are suppressed.
なお、実施の形態1においては、補正値の算出は半導体レーザの温度特性によって適切な方式を選択するようにしても良い。たとえば、連続発光の温度上昇が非線形な場合にも対応すべく、発光(ON)の連続する数に応じてカウンタ値の増加させる値を変えるようにする。 In the first embodiment, the correction value may be calculated by selecting an appropriate method according to the temperature characteristics of the semiconductor laser. For example, in order to cope with a case where the temperature rise of continuous light emission is non-linear, the value to increase the counter value is changed according to the number of continuous light emission (ON).
(実施の形態2) (Embodiment 2)
次に、実施の形態2に係る画像処理装置について説明する。 Next, an image processing apparatus according to the second embodiment will be described.
実施の形態2の画像処理装置は、図1に示した実施の形態1の画像処理装置100と同様の構成になっている。 The image processing apparatus according to the second embodiment has the same configuration as that of the image processing apparatus 100 according to the first embodiment shown in FIG.
ハーフトーン処理部130は、階調データGD3を、ディザマトリクスなどにより、3値以上のレベルのハーフトーンデータに変換する。すなわち、ハーフトーン処理を、パルス幅変調を用いた多値処理(多値のハーフトーン処理)とする。 The halftone processing unit 130 converts the gradation data GD3 into halftone data of a ternary or higher level using a dither matrix or the like. That is, the halftone processing is multivalue processing (multivalue halftone processing) using pulse width modulation.
実施の形態2では、8ビットのデータ表現の場合、0%、25%(階調値64)、50%(階調値128)、100%(階調値255)の4種類のハーフトーンデータが存在する。 In the second embodiment, in the case of 8-bit data representation, four types of halftone data of 0%, 25% (gradation value 64), 50% (gradation value 128), and 100% (gradation value 255) are used. Exists.
また、通常、多値のハーフトーン処理では、安定したトナー像を得るために、25%および50%の中間幅のレーザ光のパルス(レーザパルス)を孤立させないようにハーフトーンデータ(ハーフトーンデータ列)を構成するようにする。 In general, in multi-value halftone processing, in order to obtain a stable toner image, halftone data (halftone data) is used so as not to isolate laser light pulses (laser pulses) having an intermediate width of 25% and 50%. Column).
パルス情報記憶部121は、所定の画素に対応する上記パルス幅情報(パルス光量情報)と、当該所定の画素に対応してレーザ発光されたレーザ光のパルス(レーザパルス)にかかわる、当該所定の画素に対応する照射領域に照射されている当該パルスの位置を示すパルス位置情報とを関連付けて記憶する。これは、多値のハーフトーン処理においても正確な温度上昇を予測可能にするためである。 The pulse information storage unit 121 relates to the pulse width information (pulse light amount information) corresponding to a predetermined pixel and the predetermined pulse related to the pulse of laser light emitted from the laser corresponding to the predetermined pixel (laser pulse). The pulse position information indicating the position of the pulse irradiated on the irradiation area corresponding to the pixel is stored in association with each other. This is because an accurate temperature rise can be predicted even in multi-value halftone processing.
すなわち、連続したパルス発光の場合の半導体レーザの温度上昇と、孤立したパルス発光の場合の半導体レーザの温度上昇とは異なるので、その温度上昇つまり半導体レーザの温度に対応して、階調データを補正するための補正値(補正量)を正確に求める必要がある。そのためには、注目画素に対するパルスが、中間幅のパルスで孤立した状態であるのか、あるいは隣接画素に対するパルスと連続する状態であるのかを知れば良い。それを実現するために、パルス幅情報およびパルス位置情報をパルス情報記憶部に格納するようにしている。 In other words, the temperature rise of the semiconductor laser in the case of continuous pulse emission is different from the temperature rise of the semiconductor laser in the case of isolated pulse emission. It is necessary to accurately obtain a correction value (correction amount) for correction. For this purpose, it is only necessary to know whether the pulse for the pixel of interest is in an isolated state with a pulse having an intermediate width or is continuous with the pulse for an adjacent pixel. In order to realize this, pulse width information and pulse position information are stored in a pulse information storage unit.
実施の形態2では、画素に関するハーフトーンデータは、0%、25%、50%および100%の何れかのパルス幅を示すパルス幅情報、および当該パルスに関するパルス位置情報を意味する。 In the second embodiment, the halftone data regarding a pixel means pulse width information indicating a pulse width of 0%, 25%, 50%, or 100%, and pulse position information regarding the pulse.
階調データ補正部122は、補正値を算出するときは、レーザ光の発光(ON)または消灯(OFF)だけではなく、パルス幅とパルス位置とを考慮して補正値を求める。 When calculating the correction value, the gradation data correction unit 122 obtains the correction value in consideration of not only laser light emission (ON) or light extinction (OFF) but also the pulse width and pulse position.
階調データ補正部122では、カウンタ122aは、処理対象の画素にかかわるハーフトーンデータとしての、上述した4種類のハーフトーンデータのいずれかのハーフトーンデータに応じて、現在のカウンタ値に所定の値を加算する。 In the gradation data correction unit 122, the counter 122a sets the current counter value to a predetermined value according to the halftone data of any of the above-described four types of halftone data as the halftone data related to the pixel to be processed. Add the values.
0%のレベルのハーフトーンデータのときは、現在のカウンタ値に例えば「−10」が加算される。 In the case of 0% level halftone data, for example, “−10” is added to the current counter value.
100%のレベルのハーフトーンデータのときは、現在のカウンタ値に例えば「+10」が加算される。 For halftone data at a level of 100%, for example, “+10” is added to the current counter value.
25%レベルのハーフトーンデータのときは、当該画素に対するパルスが孤立して存在する場合には、現在のカウンタ値に例えば「+2」が加算され、当該画素に対するパルスが、連続するパルスに連続する場合は、現在のカウンタ値に上記「+2」よりも大きい値例えば「+6」が加算される。 In the case of 25% level halftone data, if a pulse for the pixel exists in isolation, for example, “+2” is added to the current counter value, and the pulse for the pixel continues to a continuous pulse. In this case, a value larger than “+2”, for example, “+6” is added to the current counter value.
50%レベルのハーフトーンデータのときは、当該画素に対するパルスが孤立して存在する場合には、現在のカウンタ値に例えば「+4」が加算され、当該画素に対するパルスが、連続するパルスに連続する場合は、現在のカウンタ値に上記「+4」よりも大きい値例えば「+5」が加算される。 In the case of 50% level halftone data, if a pulse for the pixel exists in isolation, for example, “+4” is added to the current counter value, and the pulse for the pixel continues to a continuous pulse. In this case, a value larger than “+4”, for example, “+5” is added to the current counter value.
なお、上述した「−10」、「2」、「4」などの加算値は例示に過ぎず、これらの値に限定されるものではない。 Note that the added values such as “−10”, “2”, and “4” described above are merely examples, and are not limited to these values.
次に、実施の形態2の画像処理装置100の画像処理について、図7を参照して説明する。 Next, image processing of the image processing apparatus 100 according to the second embodiment will be described with reference to FIG.
図7は、その画像処理の処理手順を示すフローチャートである。 FIG. 7 is a flowchart showing the processing procedure of the image processing.
図示しないプリンタコントローラからの階調データGD1が画像処理装置100の階調補正部110に入力されると、階調補正部100は、取得した階調データGD1に対しγ補正などの階調補正処理を実施し(ステップS201)、この階調補正処理の結果つまり階調補正後の階調データGD2をドループ補正部120へ出力する。 When gradation data GD1 from a printer controller (not shown) is input to the gradation correction unit 110 of the image processing apparatus 100, the gradation correction unit 100 performs gradation correction processing such as γ correction on the acquired gradation data GD1. (Step S201), and outputs the result of the gradation correction processing, that is, the gradation data GD2 after the gradation correction to the droop correction unit 120.
この階調データGD3は、ドループ補正部120の階調データ補正部122に入力される。 The gradation data GD3 is input to the gradation data correction unit 122 of the droop correction unit 120.
ドループ補正部120では、パルス情報記憶部121には、ハーフトーン処理部130によってハーフトーン処理されたハーフトーンデータHTDが記憶される。このハーフトーンデータHTDは、4値のハーフトーンデータあり、パルス幅情報およびパルス位置情報である。 In the droop correction unit 120, the pulse information storage unit 121 stores the halftone data HTD that has been halftone processed by the halftone processing unit 130. This halftone data HTD is quaternary halftone data, and is pulse width information and pulse position information.
さて、階調データ補正部122は、パルス情報記憶部121からハーフトーンデータHTDを読み出し(ステップS202)、この読み出したハーフトーンデータを基に補正値を算出するとともに(ステップS203)、階調補正部110からの階調データGD2に前記算出した補正値を加算する(ステップS204)。 The gradation data correction unit 122 reads the halftone data HTD from the pulse information storage unit 121 (step S202), calculates a correction value based on the read halftone data (step S203), and performs gradation correction. The calculated correction value is added to the gradation data GD2 from the unit 110 (step S204).
そして、階調データ補正部122は、上記加算処理のループ補正後の階調データGD3としてハーフトーン処理部130へ出力する(ステップS205)。 Then, the gradation data correction unit 122 outputs the gradation data GD3 after the loop correction of the addition process to the halftone processing unit 130 (step S205).
このように階調データGD2に補正値を加算する処理は、階調データGD2に対するドループ補正処理を実施していることを意味する。このドループ補正処理の詳細については後述する。 Thus, the process of adding the correction value to the gradation data GD2 means that the droop correction process for the gradation data GD2 is performed. Details of the droop correction process will be described later.
ハーフトーン処理部130は、階調データGD3に対しハーフトーン処理(階調データGD3をディザマトリクスなどにより多値化(4値化)されたハーフトーンデータに変換)を実施し(ステップS206)、このハーフトーン処理後のハーフトーンデータHTD(4値の画素データ)をPWM部140およびドループ補正部120(のパルス情報記憶部121)へ出力する(ステップS207)。 The halftone processing unit 130 performs halftone processing on the gradation data GD3 (converting the gradation data GD3 into halftone data that has been multivalued (quaternarized) using a dither matrix or the like) (step S206). The halftone data HTD (four-valued pixel data) after the halftone process is output to the PWM unit 140 and the droop correction unit 120 (pulse information storage unit 121 thereof) (step S207).
ドループ補正部120では、パルス情報記憶部121がハーフトーンデータHTDを発光履歴情報(パルス幅情報およびパルス位置情報の履歴情報)として記憶する(ステップS208)。 In the droop correction unit 120, the pulse information storage unit 121 stores the halftone data HTD as light emission history information (history information of pulse width information and pulse position information) (step S208).
PWM部140は、受け付けたハーフトーンデータHTDをレーザ駆動信号に変換し、この変換後のレーザ駆動信号LDSを図示しないレーザ駆動部に向けて出力する(ステップS209)。 The PWM unit 140 converts the received halftone data HTD into a laser drive signal, and outputs the converted laser drive signal LDS toward a laser drive unit (not shown) (step S209).
上述したような画像処理について具体例を挙げて説明する。 The image processing as described above will be described with a specific example.
印刷対象の画像データは、実施の形態1の場合と同様に、図3に示したように、濃度が80%の濃度領域(高濃度領域)101と濃度が20%の濃度領域(低濃度領域)102とがX方向に隣接する画像データであるとする。また、レーザの走査方向および走査対象のラインも、実施の形態1の場合と同様に、それぞれX方向およびNライン目のラインであるとする。 As in the case of the first embodiment, the image data to be printed includes the density area (high density area) 101 having a density of 80% and the density area (low density area) having a density of 20%, as shown in FIG. ) 102 is image data adjacent in the X direction. Further, the laser scanning direction and the scanning target line are also assumed to be the X direction and the Nth line, respectively, as in the first embodiment.
上述した前提条件の下では、ハーフトーン処理部130は、図3に示した画像データ(画素データ)に対する階調補正処理およびドループ補正処理が実施された処理結果に対しハーフトーン処理を実施した場合は、そのハーフトーン処理の結果として、図8(a)に示すように、高濃度領域101に対応して4値のハーフトーンデータHTD201を出力し、また低濃度領域202に対応して4値のハーフトーンデータHTD202を出力する。 Under the above-described preconditions, the halftone processing unit 130 performs the halftone processing on the processing result obtained by performing the gradation correction processing and the droop correction processing on the image data (pixel data) illustrated in FIG. 3. As a result of the halftone processing, as shown in FIG. 8A, four-value halftone data HTD201 is output corresponding to the high density region 101, and four values are corresponding to the low density region 202. Halftone data HTD202 is output.
ここで、PWM部140がNライン目のラインの画素にかかわる階調データに対応するハーフトーンデータHTD201,202をレーザ駆動信号LDSに変換し、このレーザ駆動信号LDSをレーザ駆動部(図示せず)に向けて出力すると、このレーザ駆動部によって駆動される半導体レーザ(図示せず)から発光されるレーザ光は、計算上では図8(b)に示すようなレーザ発光パターンとなるものの、実際には、レーザ光のパルス位置が考慮されて図8(c)に示すようなレーザ発光パターンとなる。 Here, the PWM unit 140 converts the halftone data HTD201 and 202 corresponding to the grayscale data related to the pixels of the Nth line into a laser drive signal LDS, and this laser drive signal LDS is converted into a laser drive unit (not shown). ), The laser light emitted from the semiconductor laser (not shown) driven by this laser drive unit is actually a laser emission pattern as shown in FIG. In consideration of the pulse position of the laser beam, a laser emission pattern as shown in FIG.
なお、図8(b)、(c)において、符号#101は、図8(a)に示すハーフトーン画像における高濃度領域101のNライン目のラインの画素にかかわるハーフトーンデータHTD201Nに対応する発光パターンを示す。 In FIGS. 8B and 8C, symbol # 101 corresponds to halftone data HTD201N related to pixels on the Nth line of the high density region 101 in the halftone image shown in FIG. 8A. A light emission pattern is shown.
次に、発光パターン#101およびハーフトーンデータHTD201Nについて、図9および図10を参照して説明する。 Next, the light emission pattern # 101 and the halftone data HTD201N will be described with reference to FIGS.
図9は、図8(b)に示した内容(発光パルス)を書き直したものである。同図において、発光(ON)を示すパルス波形を、走査開始の速い順に、A1、A2、・・・、A9、A10とする。 FIG. 9 is a rewrite of the contents (light emission pulse) shown in FIG. In the figure, pulse waveforms indicating light emission (ON) are denoted by A1, A2,..., A9, A10 in order of fast scanning start.
また、図10(a)は、ハーフトーンデータHTD201Nの一例を示している。同図において、符号A1〜A10は、図9に示した符号A1〜A10に対応し、該当するパルスに対応するハーフトーンデータ(パルス幅情報およびパルス位置情報)であることを意味する。 FIG. 10A shows an example of halftone data HTD201N. In the figure, reference signs A1 to A10 correspond to the reference signs A1 to A10 shown in FIG. 9 and mean halftone data (pulse width information and pulse position information) corresponding to the corresponding pulse.
図10(b)は、図8(c)に示した内容(発光パルス)を書き直したものである。同図において、符号A1〜A10は、図9に示した符号A1〜A10に対応する。 FIG. 10B is a rewrite of the contents (light emission pulse) shown in FIG. In the figure, reference signs A1 to A10 correspond to reference signs A1 to A10 shown in FIG.
このハーフトーンデータHTD201Nは、1画素目の画素P1から16画素目の画素P16までの16画素数の画素に対応する各ハーフトーンデータで構成されている。1つの画素に対応するハーフトーンデータは、パルス幅情報とパルス位置情報とが対応付けされたデータである。 This halftone data HTD201N is composed of halftone data corresponding to 16 pixels from the first pixel P1 to the 16th pixel P16. Halftone data corresponding to one pixel is data in which pulse width information and pulse position information are associated with each other.
パルス位置情報の「左」は、該当する画素の領域の左を基点としてレーザパルスが所定のパルス幅に対応して発光することを示す。また、パルス位置情報の「右」は、該当する画素の領域の右を基点としてレーザパルスが所定のパルス幅に対応して発光することを示す。 “Left” in the pulse position information indicates that the laser pulse emits light corresponding to a predetermined pulse width with the left of the corresponding pixel region as a base point. Further, “right” in the pulse position information indicates that the laser pulse emits light corresponding to a predetermined pulse width with the right of the corresponding pixel region as a base point.
注目画素の直前の画素を基準にして予め設定される所定の画素数に対応するハーフトーンデータがパルス情報記憶部121に記憶される。所定の画素数が「15」である場合に、注目画素が画素P16のときは、画素P1から画素P15までの15個の画素に対応するハーフトーンデータがパルス情報記憶部121に記憶されることになる。 Halftone data corresponding to a predetermined number of pixels set in advance with reference to the pixel immediately before the target pixel is stored in the pulse information storage unit 121. When the predetermined number of pixels is “15” and the target pixel is the pixel P16, halftone data corresponding to 15 pixels from the pixel P1 to the pixel P15 is stored in the pulse information storage unit 121. become.
ところで、図9に示されるパルス波形A1〜A10は、図10(a)に示すハーフトーンデータHTD201Nの中のパルス幅情報を基に得られる。 Meanwhile, the pulse waveforms A1 to A10 shown in FIG. 9 are obtained based on the pulse width information in the halftone data HTD201N shown in FIG.
つまり、PWM140が、ハーフトーン処理部130から送信されるハーフトーンデータHTD201Nの中のパルス幅情報を図9に示す発光パターンに変換する。この発光パターンがレーザ駆動信号となる。 That is, the PWM 140 converts the pulse width information in the halftone data HTD201N transmitted from the halftone processing unit 130 into the light emission pattern shown in FIG. This light emission pattern becomes a laser drive signal.
例えば、画素P1にかかわるパルス幅情報「50」がパルス波形A1に変換され、また画素P3から画素P6までの4つの画素にかかわるパルス幅情報「100」がパルスA3に変換される。他の画素にかかわるパルス幅情報も、同様に、対応するパルスに変換される。 For example, the pulse width information “50” related to the pixel P1 is converted into a pulse waveform A1, and the pulse width information “100” related to four pixels from the pixel P3 to the pixel P6 is converted into a pulse A3. Similarly, pulse width information relating to other pixels is also converted into corresponding pulses.
換言すれば、図9に示す発光パターンは、ハーフトーンデータの中のパルス幅情報のみを考慮し、パルス位置情報を考慮していない場合に得られる発光パターンであると言える。 In other words, it can be said that the light emission pattern shown in FIG. 9 is a light emission pattern obtained when only the pulse width information in the halftone data is considered and the pulse position information is not considered.
しかし、実施には、PWM140は、ハーフトーン処理部130から送信されるハーフトーンデータHTD201Nの中のパルス幅情報およびパルス位置情報(図10(a)参照)を基に、図10(b)に示す発光パターン(図8(c)の発光パターンと同じ)に変換する。 However, in practice, the PWM 140 is based on the pulse width information and the pulse position information (see FIG. 10A) in the halftone data HTD201N transmitted from the halftone processing unit 130. It converts into the light emission pattern shown (same as the light emission pattern of FIG.8 (c)).
次に、ドループ補正部によるドループ補正処理について説明する。 Next, the droop correction process by the droop correction unit will be described.
階調補正部110は、図3に示した画像データにおけるNライン目の画素にかかわる階調データを階調データGD1として取得し、この階調データGD1に対して階調補正処理を実施し、この階調補正後の階調データGD2をドループ補正部120に向けて出力するものとする。 The gradation correction unit 110 acquires gradation data related to the Nth line pixel in the image data shown in FIG. 3 as gradation data GD1, and performs gradation correction processing on the gradation data GD1. The gradation data GD2 after the gradation correction is output to the droop correction unit 120.
また、パルス情報記憶部121は、注目画素の直前の画素を基準にして15画素数に対応する過去の画素の階調データつまりハーフトーンデータを記憶可能であるとする。ここでは、図10(a)に示す例において、注目画素が画素P16とし、画素P1から画素P15の15画素数に対応するハーフトーンデータがパルス情報記憶部121に記憶されているとする。 Further, it is assumed that the pulse information storage unit 121 can store gradation data of past pixels corresponding to the number of 15 pixels, that is, halftone data, with reference to the pixel immediately before the target pixel. Here, in the example shown in FIG. 10A, it is assumed that the pixel of interest is the pixel P16, and halftone data corresponding to the number of 15 pixels from the pixel P1 to the pixel P15 is stored in the pulse information storage unit 121.
ドループ補正処理を実施するに際し、階調データ補正部122は、カウンタ122aのカウンタ値をリセット(カウンタ値=0)した後、パルス情報記憶部121から注目画素の直前の過去の画素にかかわるハーフトーンデータを読み出す。この場合、注目画素から最も遠い位置に存在する画素にかかわるハーフトーンデータから順に、処理対象の画素にかかわるハーフトーンデータとして読み出される。例えば、注目画素が画素P16の場合は、先頭の画素P1から注目画素の直前の画素P15までの各画素が、画素P1から順に処理対象の画素となる。 When performing the droop correction process, the gradation data correction unit 122 resets the counter value of the counter 122a (counter value = 0), and then the halftone related to the past pixel immediately before the target pixel from the pulse information storage unit 121. Read data. In this case, the halftone data relating to the pixel to be processed is read in order from the halftone data relating to the pixel existing at the position farthest from the target pixel. For example, when the target pixel is the pixel P16, each pixel from the first pixel P1 to the pixel P15 immediately before the target pixel becomes a pixel to be processed in order from the pixel P1.
次に、階調データ補正部122は、読み出したハーフトーンデータを基にカウンタ122aの現在のカウンタ値に所定の加算値を加算し、最終的なカウンタ値を基にLUT122bから対応する補正値を求めるとともに、この求めた補正値を注目画素としての画素P16にかかわる階調データGD2に加算して、当該階調データGD2に対するドループ補正を行う。 Next, the gradation data correction unit 122 adds a predetermined addition value to the current counter value of the counter 122a based on the read halftone data, and calculates a corresponding correction value from the LUT 122b based on the final counter value. At the same time, the obtained correction value is added to the gradation data GD2 related to the pixel P16 as the target pixel, and droop correction is performed on the gradation data GD2.
実施の形態2においても、上記実施の形態1の場合と同様に、処理対象の画素にかかわるハーフトーンデータが、レーザの発光を意味している場合(パルス幅=25%、50%、100%の何れかの値)にはカウンタ値を増加させ、またレーザの消灯を意味している場合(パルス幅=0%)はカウンタ値を減少させる。 Also in the second embodiment, as in the first embodiment, when the halftone data related to the pixel to be processed means laser emission (pulse width = 25%, 50%, 100%). The counter value is increased to any one of the above values, and when the laser is turned off (pulse width = 0%), the counter value is decreased.
しかし、実施の形態2では、上記処理対象の画素に対応してレーザ発光された場合の温度上昇を正確に予測するために、上記カウンタ値を増加させるときは、次の(1)および(2)のカウントアップ処理を実施するようにしている。 However, in the second embodiment, the following (1) and (2) are used to increase the counter value in order to accurately predict a temperature rise when laser light is emitted corresponding to the pixel to be processed. ) Is counted up.
(1)上記処理対象の画素に対応してレーザ発光されたレーザパルスのパルス幅が、25%、50%および100%の何れの値(パルス幅)であるかに応じて、カウンタ値を増加させる値(加算値)を変化させるようにする。この場合、そのレーザパルスのパルス幅については、パルス情報記憶部211から取得されるハーフトーンデータのパルス幅情報を参照することで知ることができる。 (1) The counter value is increased according to which value (pulse width) of the laser pulse emitted by laser light corresponding to the pixel to be processed is 25%, 50% or 100%. The value (added value) to be changed is changed. In this case, the pulse width of the laser pulse can be known by referring to the pulse width information of the halftone data acquired from the pulse information storage unit 211.
(2)上記処理対象の画素に対応してレーザ発光されたレーザパルスのパルス幅が、25%や50%など中間幅の場合、当該レーザパルスに関して、直前または直後のレーザパルス(直前または直後の画素に対応してレーザ発光されたレーザパルス)との連続性を判断し、この判断した結果に応じて、カウンタ値を増加させる値(加算値)を変化させるようにする。つまり、レーザ発光が連続しているか否かに応じてカウンタ値を増加させる値を異なるようにする。 (2) When the pulse width of the laser pulse emitted corresponding to the pixel to be processed is an intermediate width such as 25% or 50%, the immediately preceding or immediately following laser pulse (immediately or immediately following the laser pulse) The continuity with the laser pulse corresponding to the pixel is determined, and the value (added value) for increasing the counter value is changed according to the determined result. That is, the value for increasing the counter value is made different depending on whether or not the laser emission is continuous.
この場合、そのレーザパルスの連続性については、パルス情報記憶部211から取得されるハーフトーンデータのパルス幅情報およびパルス位置情報を参照することで知ることができる。また、直前または直後の画素(隣接画素)にかかわるハーフトーンデータのパルス幅情報が、パルス幅=100%を意味している場合と、パルス幅=25%や50%など中間幅を意味している場合とがある。 In this case, the continuity of the laser pulse can be known by referring to the pulse width information and pulse position information of the halftone data acquired from the pulse information storage unit 211. Also, the pulse width information of the halftone data relating to the immediately preceding or immediately following pixel (adjacent pixel) means that the pulse width = 100% and the intermediate width such as pulse width = 25% or 50%. There is a case.
ここで、上述したカウンタ122aのカウントアップ処理について具体的に説明する。 Here, the count-up process of the counter 122a will be specifically described.
(A)処理対象の画素にかかわるレーザパルスのパルス幅が100%の場合の処理について説明する。 (A) Processing when the pulse width of a laser pulse related to a pixel to be processed is 100% will be described.
階調データ補正部122は、上記処理対象の画素に対応してレーザ発光されたレーザパルスのパルス幅、すなわちパルス情報記憶部121から取得した当該画素にかかわるハーフトーンデータ(パルス幅情報およびパルス位置情報)のパルス幅情報が100%を意味している場合には、カウンタ122aの現在のカウンタ値に「+10」を加算する。 The gradation data correction unit 122 is a pulse width of the laser pulse emitted by the laser corresponding to the pixel to be processed, that is, halftone data (pulse width information and pulse position) related to the pixel acquired from the pulse information storage unit 121. If the (information) pulse width information means 100%, "+10" is added to the current counter value of the counter 122a.
例えば、上記処理対象の画素が図10(a)に示す画素P5であるときは、パルス幅情報が100%であるので、カウンタ122aの現在のカウンタ値に「+10」が加算される。 For example, when the pixel to be processed is the pixel P5 shown in FIG. 10A, since the pulse width information is 100%, “+10” is added to the current counter value of the counter 122a.
(B)処理対象の画素にかかわるレーザパルスのパルス幅が中間幅で、隣接画素にかかわるレーザパルスのパルス幅が100%の場合の処理について説明する。 (B) Processing when the pulse width of the laser pulse related to the pixel to be processed is an intermediate width and the pulse width of the laser pulse related to the adjacent pixel is 100% will be described.
階調データ補正部122は、パルス情報記憶部121から取得した処理対象の画素にかかわるハーフトーンデータのパルス幅情報が25%または50%を意味している場合(パルス幅が中間幅を意味している場合)には、当該パルス幅情報に対応するパルス位置情報を取得するとともに、このパルス位置情報に基に当該画素の隣接する画素にかかわるハーフトーンデータ(パルス幅情報およびパルス位置情報)をパルス情報記憶部212から取得する。 The gradation data correction unit 122 indicates that the pulse width information of the halftone data related to the processing target pixel acquired from the pulse information storage unit 121 means 25% or 50% (the pulse width means an intermediate width). The pulse position information corresponding to the pulse width information is acquired, and halftone data (pulse width information and pulse position information) related to the pixel adjacent to the pixel is obtained based on the pulse position information. Obtained from the pulse information storage unit 212.
そして、階調データ補正部122は、パルス位置情報が、「左」を意味している場合には、当該画素の左側の画素(直前の画素)にかかわるハーフトーンデータ(パルス幅情報およびパルス位置情報)をルス情報記憶部212から取得し、一方、「右」を意味している場合は、当該画素の右側の画素(直後の画素)にかかわるハーフトーンデータ(パルス幅情報およびパルス位置情報)をルス情報記憶部212から取得する。 Then, when the pulse position information means “left”, the gradation data correction unit 122 determines the halftone data (pulse width information and pulse position) related to the pixel on the left side of the pixel (immediately preceding pixel). Information) from the lotus information storage unit 212, on the other hand, when “right” is meant, halftone data (pulse width information and pulse position information) related to the pixel on the right side of the pixel (immediate pixel) Is acquired from the lotus information storage unit 212.
例えば、上記処理対象の画素が図10(a)に示す画素P2であるときは、パルス幅情報=25%、パルス位置情報=「右」であるので、直後の画素P3にかかわるハーフトーンデータが取得される。また、上記処理対象の画素が図10(a)に示す画素P9であるときは、パルス幅情報=50%、パルス位置情報=「左」であるので、直前の画素P8にかかわるハーフトーンデータが取得される。 For example, when the pixel to be processed is the pixel P2 shown in FIG. 10A, since the pulse width information = 25% and the pulse position information = “right”, the halftone data related to the immediately following pixel P3 is To be acquired. When the pixel to be processed is the pixel P9 shown in FIG. 10A, the pulse width information = 50% and the pulse position information = “left”, so that the halftone data relating to the immediately preceding pixel P8 is To be acquired.
上述したように上記処理対象の画素が例えば図10(a)に示す画素P2であるときは、隣接する画素は画素P3となり、この画素P3にかかわるハーフトーンデータのパルス幅情報は100%である。このように隣接画素にかかわるハーフトーンデータのパルス幅情報が100%のときは、当該処理対象の画素は隣接画素との間で必ず連続していることになるため、当該処理対象の画素P2にかかわるカウントアップ処理に関しては、カウンタ122aの現在のカウンタ値に、100%に連続している場合の加算値を加算するようにする。 As described above, when the pixel to be processed is, for example, the pixel P2 shown in FIG. 10A, the adjacent pixel is the pixel P3, and the pulse width information of the halftone data related to the pixel P3 is 100%. . In this way, when the pulse width information of the halftone data relating to the adjacent pixel is 100%, the pixel to be processed is always continuous with the adjacent pixel. As for the count-up process concerned, the addition value when 100% is continuous is added to the current counter value of the counter 122a.
具体的には、処理対象の画素P2にかかわるハーフトーンデータのパルス幅情報は25%で、隣接する画素P3にかかわるハーフトーンデータのパルス幅情報は100%なので、当該画素P2にかかわるカウントアップ処理に関しては、カウンタ122aの現在のカウンタ値に、100%に連続している場合の加算値「+6」が加算される。 Specifically, since the pulse width information of the halftone data related to the pixel P2 to be processed is 25% and the pulse width information of the halftone data related to the adjacent pixel P3 is 100%, the count-up process related to the pixel P2 is performed. Is added to the current counter value of the counter 122a by the addition value “+6” when 100% continues.
同様に、処理対象の画素が画素P7の場合では、当該画素P7にかかわるハーフトーンデータのパルス幅情報は25%で、左側に隣接する画素P6にかかわるハーフトーンデータのパルス幅情報は100%なので、当該画素P7にかかわるカウントアップ処理に関しては、カウンタ122aの現在のカウンタ値に、100%に連続している場合の加算値「+6」が加算される。 Similarly, when the pixel to be processed is the pixel P7, the pulse width information of the halftone data related to the pixel P7 is 25%, and the pulse width information of the halftone data related to the pixel P6 adjacent on the left side is 100%. With respect to the count-up process related to the pixel P7, the addition value “+6” when 100% is continuous is added to the current counter value of the counter 122a.
そのため、2画素目の画素P2から7画素目の画素P7までの各画素にかかわるパルス幅に対応する加算値をカウントアップした場合は、その値は「52」となる。ちなみに、前記各画素にかかわるパルス幅に対応する加算値を単純にカウントアップした場合(処理対象の画素にかかわるレーザパルスが孤立しているとした場合)には、値は「44」となる。 Therefore, when the addition value corresponding to the pulse width relating to each pixel from the second pixel P2 to the seventh pixel P7 is counted up, the value is “52”. Incidentally, when the added value corresponding to the pulse width related to each pixel is simply counted up (assuming that the laser pulse related to the pixel to be processed is isolated), the value is “44”.
(C)処理対象の画素にかかわるレーザパルスのパルス幅が中間幅で、隣接画素にかかわるレーザパルスのパルス幅も中間幅の場合の処理について説明する。 (C) Processing when the pulse width of the laser pulse related to the pixel to be processed is an intermediate width and the pulse width of the laser pulse related to the adjacent pixel is also an intermediate width will be described.
階調データ補正部122は、隣接画素にかかわるレーザパルスのパルス幅が中間幅である場合、つまり当該隣接画素にかかわるハーフトーンデータのパルス幅情報が例えば25%や50%などの中間幅を意味している場合は、処理対象の画素にかかわるハーフトーンデータのパルス位置情報と隣接画素にかかわるハーフトーンデータのパルス位置情報との関係を基に、処理対象の画素に対応して発光された発光パルス(中間幅の発光パルス)が、孤立した状態であるのか、あるいは隣接画素と隣接して連続発光しているのかを判断するとともに、この判断した結果を基に、カウンタ122aの現在のカウンタ値に、所定の加算値を加算するようにする。 The gradation data correction unit 122 means that when the pulse width of the laser pulse related to the adjacent pixel is an intermediate width, that is, the pulse width information of the halftone data related to the adjacent pixel has an intermediate width of 25% or 50%, for example. If it is, the light emission emitted corresponding to the processing target pixel based on the relationship between the pulse position information of the halftone data related to the processing target pixel and the pulse position information of the halftone data related to the adjacent pixel. It is determined whether the pulse (intermediate width light emission pulse) is in an isolated state or is continuously emitting light adjacent to an adjacent pixel, and based on the determination result, the current counter value of the counter 122a In addition, a predetermined addition value is added.
例えば、処理対象の画素が8画素目の画素P8の場合、画素P8にかかわるパルス幅情報は50%で中間幅を意味し、そのパルス位置情報=左に基づく隣接画素としての9画素目の画素P9にかかわるパルス幅情報も50%で中間幅を意味している。 For example, when the pixel to be processed is the pixel P8 of the eighth pixel, the pulse width information related to the pixel P8 means 50% and the intermediate width, and the ninth pixel as the adjacent pixel based on the pulse position information = left The pulse width information related to P9 is 50%, which means an intermediate width.
また、画素P8に関しては「右」基点の50%の発光であり、一方、画素P9に関しては「左」基点の50%の発光であることから、発光パターンとしては、前記2つの発光パルスで1つの画素に対応する100%の発光と同じ状態であることがわかる。 The pixel P8 emits 50% of light from the “right” base point, while the pixel P9 emits 50% of light from the “left” base point. It turns out that it is the same state as 100% light emission corresponding to one pixel.
この場合は、画素P8および画素P9に関してのカウントアップ処理のときの加算値が合計で値「+10」となるようにする。たとえば、画素P8にかかわるパルス幅に対応する加算値は「+5」となり、画素P9にかかわるパルス幅に対応する加算値は「+5」となり、これらの加算値の合計が「+10」となる。 In this case, the addition value at the time of the count-up process for the pixel P8 and the pixel P9 is set to a total value “+10”. For example, the added value corresponding to the pulse width related to the pixel P8 is “+5”, the added value corresponding to the pulse width related to the pixel P9 is “+5”, and the sum of these added values is “+10”.
ところで、図10(a)から分かるように、例えば注目画素が7画素目の画素P7の場合では、画素P7の左側が連続しているので、連続発光が現在のパルス位置(画素P7に対するパルスの位置)で一旦消灯する期間(時間)が発生することになる。また、注目画素が10画素目の画素P10の場合では、現在のパルス位置(画素P10に対するパルスの位置)で発光が一旦消灯した後に連続して発光することになる。 By the way, as can be seen from FIG. 10A, for example, in the case where the pixel of interest is the seventh pixel P7, the left side of the pixel P7 is continuous, so that continuous light emission occurs at the current pulse position (the pulse of the pixel P7). A period (time) in which the light is temporarily turned off at the position) occurs. In the case where the pixel of interest is the 10th pixel P10, the light emission is once turned off at the current pulse position (the position of the pulse with respect to the pixel P10), and then the light is continuously emitted.
(実施の形態3) (Embodiment 3)
次に、実施の形態3に係る画像処理装置について説明する。 Next, an image processing apparatus according to Embodiment 3 will be described.
図11は、実施の形態3に係る画像処理装置の機能構成を示している。この画層処理装置200は、図1に示した画像処理装置100の機能構成において、画像解析部210を追加した構成になっている。なお、図11において、図1に示した機能構成と同様の機能を果たす部分には同一の機能を付している。 FIG. 11 shows a functional configuration of the image processing apparatus according to the third embodiment. This layer processing apparatus 200 has a configuration in which an image analysis unit 210 is added to the functional configuration of the image processing apparatus 100 shown in FIG. In FIG. 11, the same function is attached to a portion that performs the same function as the functional configuration shown in FIG. 1.
画像解析部210は、境界情報記憶部211を備え、階調補正後の階調データGD2(画像データ)を受け付け、この階調データGD2における高濃度領域と低濃度領域との境界部分(エッジ)を検出し、この検出結果としての境界部分を示すエッジ境界情報EDを境界情報記憶部211に格納する。 The image analysis unit 210 includes a boundary information storage unit 211, receives gradation data GD2 (image data) after gradation correction, and a boundary portion (edge) between the high density region and the low density region in the gradation data GD2. , And edge boundary information ED indicating the boundary portion as the detection result is stored in the boundary information storage unit 211.
なお、実施の形態3では、画像データにおける高濃度領域と低濃度領域との境界部分を検出する検出手段は、例えば画像解析部210で実現される。 In the third embodiment, detection means for detecting a boundary portion between a high density region and a low density region in image data is realized by the image analysis unit 210, for example.
また、実施の形態3では、画像解析部210は、この構成要素の機能を実現するためのプログラム(ソフトウェア)をROM(読み出し専用メモリ)などのメモリに格納しておき、CPU(中央演算処理装置)が前記メモリからプログラムを読み出して実行することにより、実現されるようになっている。そのプログラムは実施の形態1で説明した所定のプログラム(画像処理プログラム)に含まれ(組み込まれ)、その画像処理プログラムがCPUによって実行されることにより、階調補正処理、ドループ補正処理、エッジ検出処理、ハーフトーン処理などが実施される。 In the third embodiment, the image analysis unit 210 stores a program (software) for realizing the functions of the constituent elements in a memory such as a ROM (read only memory), and a CPU (central processing unit). ) Is realized by reading and executing the program from the memory. The program is included (embedded) in the predetermined program (image processing program) described in the first embodiment, and when the image processing program is executed by the CPU, gradation correction processing, droop correction processing, and edge detection are performed. Processing, halftone processing, etc. are performed.
なお、境界情報記憶部211はRAM(Random Access Memory:随時書き込み読み出しメモリ)で実現される。 The boundary information storage unit 211 is realized by a RAM (Random Access Memory).
次に、画像解析部210による境界部分(エッジ)の検出処理およびドループ補正処理について説明する。 Next, a boundary part (edge) detection process and a droop correction process by the image analysis unit 210 will be described.
画像解析部210は、図12に示すように、階調データGD2に関して、レーザ走査方向(図11中のX方向)の1つの走査線に対応する領域(1つのラインにかかわる複数の画素)についてエッジを判別し、その判別したエッジのレーザ走査方向における両側の画素に関する階調データ(画素の濃度値)を調べることで境界部分(エッジ)を検出する。この検出の結果として、例えば、境界部分(エッジ)を示すエッジ境界情報ED例えば位置情報X1(原点(0,0)からの位置)が得られる。 As shown in FIG. 12, the image analysis unit 210 relates to the gradation data GD2 with respect to an area (a plurality of pixels related to one line) corresponding to one scanning line in the laser scanning direction (X direction in FIG. 11). A boundary portion (edge) is detected by discriminating an edge and examining gradation data (pixel density value) of pixels on both sides in the laser scanning direction of the discriminated edge. As a result of this detection, for example, edge boundary information ED indicating the boundary portion (edge), for example, position information X1 (position from the origin (0, 0)) is obtained.
また、画像解析部210は、階調データGD2の図12のY方向における、レーザ走査方向に関する複数の走査線に対応する領域について、上述したようなエッジの検出処理を実施する。 In addition, the image analysis unit 210 performs the edge detection process as described above on the region corresponding to the plurality of scanning lines in the Y direction of FIG. 12 of the gradation data GD2 in the laser scanning direction.
なお、実施の形態3では、画像解析部210は、検出したエッジを基準にして、低濃度領域に向かう方向(X方向)に、例えば予め設定される複数の画素だけ離れた位置を示す位置情報X2(原点(0,0)からの位置)も得るようになっている。 In the third embodiment, the image analysis unit 210 uses the detected edge as a reference, and position information indicating a position separated by a plurality of preset pixels, for example, in a direction toward the low density region (X direction). X2 (position from the origin (0, 0)) is also obtained.
そして、階調データGD2についてのエッジの検出処理が終了した場合、画像解析部210は、位置情報X1および位置情報X2とY方向の長さYDとを、境界部分を示すエッジ境界情報EDとして、境界情報記憶部211に格納するとともに、前記エッジ境界情報EDを階調データ補正部122に向けて出力する。 When the edge detection processing for the gradation data GD2 is completed, the image analysis unit 210 uses the position information X1, the position information X2, and the length YD in the Y direction as edge boundary information ED indicating the boundary portion. The edge boundary information ED is output to the gradation data correction unit 122 while being stored in the boundary information storage unit 211.
実施の形態3において、境界部分(エッジ)を示すエッジ境界情報ED例えば位置情報X1に加えて、予め設定される複数の画素だけ離れた位置を示す位置情報X2も記憶するようにしているのは、図12に示すように、X方向の長さXD(=X2−X1)の線分とY方向の長さYDの線分とで形成される領域(この例では四角形の領域)に含まれる階調データのみについてドループ補正を実施するようにするめである。 In the third embodiment, in addition to the edge boundary information ED indicating the boundary portion (edge), for example, the position information X1, the position information X2 indicating the positions separated by a plurality of preset pixels is also stored. As shown in FIG. 12, it is included in a region (in this example, a rectangular region) formed by a line segment having a length XD (= X2-X1) in the X direction and a line segment having a length YD in the Y direction. The purpose is to perform the droop correction only on the gradation data.
階調データ補正部122は、階調補正部110からの階調データGD2について、画像解析部210からのエッジ境界情報EDに基づく領域に対応する階調データのみについて、実施の形態1または実施の形態2の場合と同様に、ドループ補正を実施する。このドループ補正された後の階調データGD4は、ハーフトーン処理部130に向けて出力される。 The gradation data correction unit 122 performs only the gradation data corresponding to the region based on the edge boundary information ED from the image analysis unit 210 with respect to the gradation data GD2 from the gradation correction unit 110. As in the case of the form 2, droop correction is performed. The gradation data GD4 after the droop correction is output to the halftone processing unit 130.
また、階調データ補正部122は、階調データGD2における上記エッジ境界情報EDに基づく領域以外の領域に対応する階調データについては、ドループ補正を実施することなく、そのままのデータをドループ補正後の階調データGD4としてハーフトーン処理部130に向けて出力する。 In addition, the gradation data correction unit 122 performs the droop correction on the gradation data corresponding to the area other than the area based on the edge boundary information ED in the gradation data GD2 without performing the droop correction. Is output to the halftone processing unit 130 as gradation data GD4.
なお、実施の形態3において、階調データ補正部122は、階調データGD2における上記エッジ境界情報EDに基づく領域の階調データに関して、エッジ付近では強い補正(ドループ補正)を実施し、これに対しエッジから離れる(低濃度領域の方向に離れる)にしたがって弱い補正(ドループ補正)を実施するようにしてもよい。 In the third embodiment, the gradation data correction unit 122 performs strong correction (droop correction) in the vicinity of the edge on the gradation data in the region based on the edge boundary information ED in the gradation data GD2. On the other hand, weak correction (droop correction) may be performed as the distance from the edge increases (in the direction of the low density region).
次に、実施の形態1、実施の形態2または実施の形態3の画像処理装置を有する画像形成装置を含む画像形成システムについて説明する。 Next, an image forming system including an image forming apparatus having the image processing apparatus according to the first embodiment, the second embodiment, or the third embodiment will be described.
図13は、実施の形態1または実施の形態2の画像処理装置100を有する画像形成装置を含む画像形成システムの構成を示している。 FIG. 13 shows a configuration of an image forming system including an image forming apparatus having the image processing apparatus 100 according to the first embodiment or the second embodiment.
図13に示すように、画像形成システム1は、コンピュータなどのクライアント装置20と画像形成装置としてのプリンタ20とが通信回線30を介して接続される。 As shown in FIG. 13, in the image forming system 1, a client device 20 such as a computer and a printer 20 as an image forming device are connected via a communication line 30.
クライアント装置10は、処理装置として機能するものであり、CPU(中央演算処理装置)11、ハードディスクなどの記憶装置12、RAM(随時書き込み読み出しメモリ)などのメモリ13および通信インタフェース(以下「通信I/F」という)14を備えている。 The client device 10 functions as a processing device, and includes a CPU (central processing unit) 11, a storage device 12 such as a hard disk, a memory 13 such as a RAM (optional read / write memory), and a communication interface (hereinafter “communication I / I”). F ”) 14.
記憶装置12は、文書の生成や印刷要求を発行するアプリケーションソフトウェア、プリンタドライバ、画像データ(印刷データ)など各種のデータを記憶する。 The storage device 12 stores various data such as application software for issuing a document generation or print request, a printer driver, and image data (print data).
メモリ13は、記憶装置12から読み出されたプログラムやデータを記憶する。 The memory 13 stores programs and data read from the storage device 12.
通信I/F14は、通信回線30を介して、プリンタ20との間でデータの送受信を行うインタフェースである。 The communication I / F 14 is an interface that transmits and receives data to and from the printer 20 via the communication line 30.
CPU11は、クライアント装置10全体を制御するものであり、例えば、記憶装置12からメモリ13へプリンタドライバを読み込んで実行する。これにより、プリンタドライバは、画像データ(印刷データ)をプリンタ20に向けて送信する。 The CPU 11 controls the entire client device 10. For example, the CPU 11 reads a printer driver from the storage device 12 into the memory 13 and executes it. As a result, the printer driver transmits image data (print data) to the printer 20.
画像形成装置として機能するプリンタ20は、画像処理装置100と出力装置25とを備え、画像処理装置100は、CPU21、ハードディスクなどの記憶装置22、メモリ23、通信I/F24およびPWM部140を備えている。 The printer 20 that functions as an image forming apparatus includes an image processing apparatus 100 and an output apparatus 25, and the image processing apparatus 100 includes a CPU 21, a storage device 22 such as a hard disk, a memory 23, a communication I / F 24, and a PWM unit 140. ing.
記憶装置22は、ソフトウェアである上述した画像処理プログラム50など、印刷処理を実施するのに必要な各種のプログラムやデータを記憶している。 The storage device 22 stores various programs and data necessary for executing print processing, such as the above-described image processing program 50 that is software.
通信I/F24は、通信回線30を介して、クライアント装置10との間でデータの送受信を行うインタフェースであり、例えば、クライアント装置10(のプリンタドライバ)から送信された画像データ(印刷データ)を受信する。 The communication I / F 24 is an interface that transmits and receives data to and from the client apparatus 10 via the communication line 30. For example, image data (print data) transmitted from the client apparatus 10 (the printer driver) is received. Receive.
メモリ23は、記憶装置22から読み出された画像処理プログラム50、通信I/F24を介して受信された印刷情報などを記憶するRAMと、パルス情報記憶部121として機能するFIFOメモリと、LUT122bを記憶するROMとを含んでいる。 The memory 23 includes an image processing program 50 read from the storage device 22, a RAM that stores print information received via the communication I / F 24, a FIFO memory that functions as a pulse information storage unit 121, and an LUT 122 b. ROM for storing.
また、メモリ23は、階調補正部110による階調補正処理を実施する際に必要となる記憶領域(作業領域など)、ドループ補正部120によるドループ補正処理を実施する際に必要となる記憶領域(補正量の算出や求めた補正量を階調データに加算する処理のときに必要な作業領域など)、ハーフトーン処理部130によるハーフトーン処理を実施する際に必要となる記憶領域(作業領域など)などの記憶領域が割り当てられるRAMを含んでいる。 In addition, the memory 23 is a storage area (work area or the like) required when the gradation correction process by the gradation correction unit 110 is performed, and a storage area required when the droop correction process by the droop correction unit 120 is performed. (A work area necessary for the calculation of the correction amount and the process of adding the obtained correction amount to the gradation data), a storage area (work area required for the halftone processing by the halftone processing unit 130) RAM) to which a storage area is allocated.
CPU21は、プリンタ20全体を制御するものであり、例えば、記憶装置22からメモリ23へ画像処理プログラム50を読み込んで実行することにより、画像データ(階調データ)に対する階調補正処理、ドループ補正処理、ハーフトーン処理などを実施し、このハーフトーン処理した結果(ハーフトーンデータ)をPWM部140に向けて出力する。 The CPU 21 controls the entire printer 20. For example, by reading and executing the image processing program 50 from the storage device 22 into the memory 23, gradation correction processing and droop correction processing for image data (gradation data) are performed. The halftone process is performed, and the result of the halftone process (halftone data) is output to the PWM unit 140.
PWM部140は、受け付けたハーフトーンデータをレーザ駆動信号に変換し、この変換したレーザ駆動信号を出力装置25に向けて出力する。 The PWM unit 140 converts the received halftone data into a laser drive signal, and outputs the converted laser drive signal to the output device 25.
出力装置25は、画像形成処理を実施する画像形成処理部であり、受け付けた画像データに基づいて印刷処理を実行する。 The output device 25 is an image formation processing unit that performs image formation processing, and executes print processing based on received image data.
また、出力装置25は、画像形成処理部の構成要素である露光装置として、レーザ駆動部25aおよび半導体レーザ25bを備えている。レーザ駆動部25aは、PWM部140からのレーザ駆動信号を基に半導体レーザ25bに対しレーサ発光させる。 The output device 25 includes a laser driving unit 25a and a semiconductor laser 25b as an exposure device that is a component of the image forming processing unit. The laser driver 25a causes the semiconductor laser 25b to emit laser light based on the laser drive signal from the PWM unit 140.
通信回線30としては、ローカルエリアネットワーク(LAN:Local
Area Network)や電話回線などの有線通信回線、無線LANなどの無線通信回線、さらには、これらの通信回線を組み合わせたもの、などが挙げられる。
As the communication line 30, a local area network (LAN: Local
(Area Network), a wired communication line such as a telephone line, a wireless communication line such as a wireless LAN, and a combination of these communication lines.
なお、本願明細書において、画像処理プログラムを実行するコンピュータは、例えば図13に示すプリンタの画像処理装置の如く、CPU、メモリおよび記憶装置で構成される。 In the present specification, a computer that executes an image processing program includes a CPU, a memory, and a storage device such as an image processing apparatus of a printer shown in FIG.
本願明細書において、画像処理装置の各機能を実現し、上記画像処理の処理手順を示すプログラムを含む所定のプログラム(画像処理プログラム50)を記録媒体としてのハードディスク等の記憶装置22に記録する実施形態として説明したが、当該所定のプログラム(画像処理プログラム)を次のようにして提供することも可能である。 In the specification of the present application, a function of realizing each function of the image processing apparatus and recording a predetermined program (image processing program 50) including a program showing the processing procedure of the image processing in a storage device 22 such as a hard disk as a recording medium. Although described as a form, the predetermined program (image processing program) can be provided as follows.
すなわち、上記所定のプログラムをROMに格納しておき、CPUが、このプログラムをこのROMから主記憶装置へローディングして実行するようにしても良い。 That is, the predetermined program may be stored in the ROM, and the CPU may load the program from the ROM to the main storage device and execute it.
また、上記所定のプログラムを、DVD−ROM、CD−ROM、MO(光磁気ディスク)、フレキシブルディスク、などのコンピュータ読み取り可能な記録媒体に格納して配布するようにしても良い。この場合、その記録媒体に記録されたプログラムを画像処理装置がインストールした後、このプログラムをCPUが実行するようにする。このプログラムのインストール先としては、RAM等のメモリやハードディスクなどの記憶装置がある。そして、画像処理装置は、必要に応じてこの記憶装置に記憶したプログラムを主記憶装置にローディングして実行する。 The predetermined program may be stored and distributed in a computer-readable recording medium such as a DVD-ROM, CD-ROM, MO (magneto-optical disk), flexible disk, or the like. In this case, after the image processing apparatus installs the program recorded on the recording medium, the CPU executes the program. As installation destinations of this program, there are memories such as RAM and storage devices such as a hard disk. Then, the image processing apparatus loads the program stored in the storage device into the main storage device and executes it as necessary.
さらには、画像処理装置を通信回線(例えばインターネット)を介してサーバ装置あるいはホストコンピュータ等のコンピュータと接続するようにし、当該画像処理装置が、サーバ装置あるいはコンピュータから上記所定のプログラムをダウンロードした後、このプログラムを実行するようにしても良い。この場合、このプログラムのダウンロード先としては、RAM等のメモリやハードディスクなどの記憶装置(記録媒体)がある。そして、当該画像処理装置が、必要に応じてこの記憶装置に記憶された上記プログラムを主記憶装置にローディングして実行するようにする。 Further, the image processing apparatus is connected to a computer such as a server apparatus or a host computer via a communication line (for example, the Internet), and after the image processing apparatus downloads the predetermined program from the server apparatus or the computer, This program may be executed. In this case, the download destination of the program includes a memory such as a RAM and a storage device (recording medium) such as a hard disk. Then, the image processing apparatus loads the program stored in the storage device into the main storage device and executes it as necessary.
本発明は、ハーフトーン画像を含むモノクロ画像およびハーフトーン画像を含むカラー画像の少なくとも一方の画像に対するドループ補正処理を行う画像処理装置に適用することができる。 The present invention can be applied to an image processing apparatus that performs a droop correction process on at least one of a monochrome image including a halftone image and a color image including a halftone image.
1 画像形成システム
10 クライアント装置(処理装置)
20 画像形成装置(プリンタ)
21 中央演算処理装置(CPU)
22 記憶装置
23 メモリ
25 出力装置
25a レーザ駆動部
25b 半導体レーザ
30 通信回線
50 画像処理プログラム
100,200 画像処理装置
110 階調補正部
120 ドループ補正部
121 パルス情報記憶部
122 階調データ補正部
122a カウンタ
122b ルックアップテーブル(LUT)
130 ハーフトーン処理部
140 パルス幅変調(PWM)部
210 画像解析部
211 境界情報記憶部
1 Image forming system 10 Client device (processing device)
20 Image forming device (printer)
21 Central processing unit (CPU)
22 storage device 23 memory 25 output device 25a laser driving unit 25b semiconductor laser 30 communication line 50 image processing program 100, 200 image processing device 110 gradation correction unit 120 droop correction unit 121 pulse information storage unit 122 gradation data correction unit 122a counter 122b Look-up table (LUT)
130 halftone processing unit 140 pulse width modulation (PWM) unit 210 image analysis unit 211 boundary information storage unit
Claims (6)
注目画素の直前の画素を基準にして前記変換手段による変換の対象となった画素データにかかわる所定の画素数に対応する過去の画素に関して、前記変換手段によって変換された前記nビットの画素データに対応して半導体レーザから発光されたレーザ光のパルスの幅を示すパルス幅情報を記憶する記憶手段と、
前記記憶手段の記憶内容を基に前記注目画素にかかわる前記mビットの画素データに対する補正値を生成する生成手段と、
前記注目画素にかかわる前記mビットの画素データを前記生成手段によって生成された補正値を基に補正する補正手段と、
を有し、
前記変換手段は、
前記補正手段によって補正された後の前記注目画素にかかわる前記mビットの画素データを前記nビットの画素データに変換する、
ことを特徴とする画像処理装置。 conversion means for converting pixel data of m (m is a positive integer) bit into pixel data of n (n is a positive integer, n <m) bits;
With respect to past pixels corresponding to a predetermined number of pixels related to pixel data to be converted by the conversion means with reference to the pixel immediately before the target pixel, the n-bit pixel data converted by the conversion means Corresponding storage means for storing pulse width information indicating the pulse width of the laser light emitted from the semiconductor laser;
Generating means for generating a correction value for the m-bit pixel data relating to the pixel of interest based on the storage content of the storage means;
Correction means for correcting the m-bit pixel data relating to the target pixel based on the correction value generated by the generation means;
Have
The converting means includes
Converting the m-bit pixel data relating to the pixel of interest after being corrected by the correction means into the n-bit pixel data;
An image processing apparatus.
前記所定の画素数に対応する過去の画素に関して、前記パルス幅情報と、前記変換手段によって変換された前記nビットの画素データに対応して発光されたパルスにかかわる、当該画素に対応する照射領域に照射されていた当該パルスの位置を示すパルス位置情報とを関連付けて記憶する、
ことを特徴とする請求項1記載の画像処理装置。 The storage means
With respect to past pixels corresponding to the predetermined number of pixels, an irradiation region corresponding to the pixel related to the pulse width information and a pulse emitted corresponding to the n-bit pixel data converted by the conversion means In association with the pulse position information indicating the position of the pulse that has been irradiated to ,
The image processing apparatus according to claim 1.
前記所定の画素数に対応する過去の画素のそれぞれの前記パルス幅情報及び前記パルス位置情報を基にカウンタ値を増加または減少させる演算を実行するカウンタ、を有し、A counter that performs an operation of increasing or decreasing a counter value based on the pulse width information and the pulse position information of each past pixel corresponding to the predetermined number of pixels,
前記カウンタは、The counter is
前記各画素の前記パルス幅情報及び前記パルス位置情報を基に、連続する画素に対応して前記レーザ光の発光が連続しているか否かを判断し、該判断した結果に応じてカウンタ値を増加させる値を異ならせるようにし、Based on the pulse width information and the pulse position information of each pixel, it is determined whether or not the laser light emission is continuous corresponding to the continuous pixel, and the counter value is determined according to the determined result. Try to make the value to increase different,
さらに、前記生成手段は、Further, the generating means includes
前記所定の画素数に対応する過去の画素の全てについての前記カウンタによる演算が実行された場合の当該演算の結果としてのカウンタ値に対応して、前記注目画素にかかわる前記mビットの画素データに対する補正値を生成する、Corresponding to the counter value as a result of the calculation when the calculation by the counter is executed for all the past pixels corresponding to the predetermined number of pixels, the m-bit pixel data related to the pixel of interest Generate correction values,
ことを特徴とする請求項2記載の画像処理装置。The image processing apparatus according to claim 2.
ことを特徴とする請求項3記載の画像処理装置。The image processing apparatus according to claim 3.
前記補正手段は、
前記検出手段によって検出された境界部分にかかわる前記mビットの画素データを前記生成手段によって生成された補正値を基に補正する、
ことを特徴とする請求項1〜4の何れか一項に記載の画像処理装置。 Detecting means for detecting a boundary portion between the high density region and the low density region in the image data;
The correction means includes
Correcting the m-bit pixel data related to the boundary portion detected by the detecting means based on the correction value generated by the generating means;
The image processing apparatus according to claim 1, wherein the image processing apparatus is an image processing apparatus.
注目画素の直前の画素を基準にして前記変換処理過程による変換の対象となった画素データにかかわる所定の画素数に対応する過去の画素に関して、前記変換処理過程により変換された前記nビットの画素データに対応して半導体レーザから発光されたレーザ光のパルスの幅を示すパルス幅情報を記憶する記憶処理過程と、
前記記憶処理過程により記憶された記憶内容を基に前記注目画素にかかわる前記mビットの画素データに対する補正値を生成する生成処理過程と、
前記注目画素にかかわる前記mビットの画素データを前記生成処理過程により生成された補正値を基に補正する補正処理過程と、
を有し、
前記変換処理過程は、
前記補正処理過程により補正された後の前記注目画素にかかわる前記mビットの画素データを前記nビットの画素データに変換する処理過程を含むものであり、
前記変換処理過程と、前記記憶処理過程と、前記生成処理過程と、前記補正処理過程と、
をコンピュータに実行させることを特徴とする画像処理プログラム。 a conversion process for converting pixel data of m (m is a positive integer) bits into pixel data of n (n is a positive integer, n <m) bits;
The n-bit pixel converted by the conversion process with respect to past pixels corresponding to a predetermined number of pixels related to the pixel data to be converted by the conversion process with reference to the pixel immediately before the target pixel A storage process for storing pulse width information indicating a pulse width of a laser beam emitted from the semiconductor laser corresponding to the data;
A generation process for generating a correction value for the m-bit pixel data related to the pixel of interest based on the storage content stored in the storage process;
A correction process for correcting the m-bit pixel data related to the target pixel based on the correction value generated by the generation process;
Have
The conversion process includes:
Including a process of converting the m-bit pixel data related to the target pixel after being corrected by the correction process into the n-bit pixel data,
The conversion process, the storage process, the generation process, the correction process,
An image processing program for causing a computer to execute.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007094506A JP4893424B2 (en) | 2007-03-30 | 2007-03-30 | Image processing apparatus and image processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007094506A JP4893424B2 (en) | 2007-03-30 | 2007-03-30 | Image processing apparatus and image processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008252776A JP2008252776A (en) | 2008-10-16 |
| JP4893424B2 true JP4893424B2 (en) | 2012-03-07 |
Family
ID=39977153
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007094506A Expired - Fee Related JP4893424B2 (en) | 2007-03-30 | 2007-03-30 | Image processing apparatus and image processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4893424B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017109346A (en) * | 2015-12-15 | 2017-06-22 | コニカミノルタ株式会社 | Optical writing device and image formation apparatus |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03150964A (en) * | 1989-11-07 | 1991-06-27 | Canon Inc | Light source drive device and optical scanning device |
| JP3628128B2 (en) * | 1996-11-01 | 2005-03-09 | 富士写真フイルム株式会社 | Method and apparatus for controlling light quantity of semiconductor light emitting device |
| JP4726211B2 (en) * | 2005-09-12 | 2011-07-20 | キヤノン株式会社 | Image forming apparatus, image forming method, and signal generating apparatus |
-
2007
- 2007-03-30 JP JP2007094506A patent/JP4893424B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008252776A (en) | 2008-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004243771A (en) | Laser printer that generates high quality image data for printing | |
| US7286266B2 (en) | Printer and image processing device for the same | |
| JPH1084478A (en) | Input image conversion method and pixel value quantization method | |
| JP6613115B2 (en) | Image processing apparatus, image processing method, and program | |
| JP4893424B2 (en) | Image processing apparatus and image processing program | |
| JP2001158132A (en) | Circuit and method for multi-value processing of image having gray component in laser beam printer | |
| JP5508031B2 (en) | Image processing apparatus and image processing method | |
| JP4618333B2 (en) | Image forming apparatus, gradation correction method, and gradation correction program | |
| JP5013805B2 (en) | Processor-readable storage medium | |
| JP5747570B2 (en) | Printing apparatus and printing method | |
| JP4134909B2 (en) | Dither pattern generation device, dither pattern generation method, and dither pattern generation program | |
| JP2004336163A (en) | Apparatus, method, and program for image processing | |
| JP4412248B2 (en) | Image processing apparatus, image processing method, and image processing program | |
| US10571840B2 (en) | Image processing apparatus, method of controlling the same, and storage medium | |
| JP4096802B2 (en) | Image processing method and image processing program | |
| JP6020025B2 (en) | Image forming apparatus and correction method | |
| JP5751004B2 (en) | Image forming apparatus, image processing apparatus, image processing method, and image processing program | |
| JPWO2005109851A1 (en) | Image processing apparatus, image processing method, and program | |
| JP5446525B2 (en) | Image processing apparatus and image processing method | |
| JP5041816B2 (en) | How to diffuse errors | |
| JP2003274176A (en) | Image processor and image processing method | |
| JPH09247438A (en) | Multi-gradation printer | |
| JP2008096837A (en) | Toner consumption calculating device, method and program, and image forming apparatus | |
| JP2012187826A (en) | Printer and driver program | |
| JP6382876B2 (en) | Image processing adjustment apparatus, image processing adjustment method, and image processing adjustment program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100218 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110418 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110426 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110624 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110719 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111122 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111205 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150106 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |