JP2001155147A - Method and device for image, processing and recording medium - Google Patents
Method and device for image, processing and recording mediumInfo
- Publication number
- JP2001155147A JP2001155147A JP2000146424A JP2000146424A JP2001155147A JP 2001155147 A JP2001155147 A JP 2001155147A JP 2000146424 A JP2000146424 A JP 2000146424A JP 2000146424 A JP2000146424 A JP 2000146424A JP 2001155147 A JP2001155147 A JP 2001155147A
- Authority
- JP
- Japan
- Prior art keywords
- bitmap
- image
- processing
- valued
- pattern
- 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.)
- Withdrawn
Links
Landscapes
- Image Generation (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
- Record Information Processing For Printing (AREA)
- Color, Gradation (AREA)
- Image Processing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、描画命令を展開
し、オブジェクトの属性に応じた色処理を行う画像処理
方法、装置および記録媒体に関する。[0001] 1. Field of the Invention [0002] The present invention relates to an image processing method, an apparatus, and a recording medium for developing a drawing command and performing color processing according to an attribute of an object.
【0002】[0002]
【従来の技術】従来、ドライバの処理は、OSから描画
命令により、多値ビットマップ領域にビットを展開し、
すべての描画命令の処理が終了した時点で多値ビットマ
ップ領域全体に、色処理(色補正、色変換、2(n)値
化)を行っていた。このため、オブジェクト別の色処理
ができなかった。2. Description of the Related Art Conventionally, the processing of a driver is to develop a bit in a multi-valued bit map area by a drawing command from an OS,
When the processing of all drawing commands is completed, color processing (color correction, color conversion, binarization) is performed on the entire multi-valued bitmap area. For this reason, color processing for each object could not be performed.
【0003】さらに、最近では独自の論理演算処理機能
をもち、色処理(色補正、色変換、2(n)値化)した
あと、濃度データを直接デバイスに書き込むことによ
り、オブジェクト別に色処理できるドライバがある。[0003] Recently, a color processing (color correction, color conversion, 2 (n) value conversion) having a unique logical operation processing function, and then, by directly writing density data to a device, color processing can be performed for each object. There is a driver.
【0004】[0004]
【発明が解決しようとする課題】従来の、オブジェクト
別に色処理するドライバは、独自の論理演算処理を持っ
ているが、UCR(Under Color Removal)を使い出力した部
分に論理演算処理を行うと出力結果が不正になってしま
うケースがあった。また、それを回避するためにUCRを
無効にすると良好な出力を得ることができないという欠
点があった。A conventional driver that performs color processing for each object has its own logical operation processing. However, when a logical operation processing is performed on a portion output using UCR (Under Color Removal), the output is performed. In some cases, the result was incorrect. Further, if the UCR is invalidated to avoid this, there is a drawback that a good output cannot be obtained.
【0005】また、プリンタの高性能化で、最小出力単
位が多値のプリンタがある。従来のオブジェクト別に色
処理するドライバでは、中間色に対応するために描画命
令ごとにブラシオブジェクトを作成する必要があるが、
多値データを作るためのブラシのn値化部分に負荷がか
かり処理速度が著しく低下してしまうという欠点があっ
た。[0005] Further, there is a printer in which the minimum output unit is multi-valued due to the higher performance of the printer. In a conventional driver that performs color processing for each object, it is necessary to create a brush object for each drawing command to support intermediate colors,
There is a drawback in that a load is applied to the n-valued portion of the brush for creating multi-value data, and the processing speed is significantly reduced.
【0006】本発明は上述の欠点を解消する画像処理方
法、装置および記録媒体を提供することを目的とする。[0006] An object of the present invention is to provide an image processing method, apparatus and recording medium which solve the above-mentioned disadvantages.
【0007】また、高精度にオブジェクトの属性を判定
できるようにすることを目的とする。Another object of the present invention is to make it possible to determine the attribute of an object with high accuracy.
【0008】[0008]
【課題を解決するための手段】上記目的を達成するため
に、本発明の画像処理方法は、出力画像を示す多値ビッ
トマップを格納する多値ビットマップ展開領域と、オブ
ジェクトの属性に応じた複数のパターンプレーンとを用
いて、描画命令の展開処理および色処理を行う画像処理
方法であって、描画命令に応じて多値ビットマップを前
記多値ビットマップ展開領域に展開し、前記描画命令か
らオブジェクトの属性を判定し、前記判定されたオブジ
ェクトの属性に応じた前記パターンプレーンに、前記描
画命令に応じたビットマップを展開し、前記複数のパタ
ーンプレーンのビットマップに応じて、前記多値ビット
マップに対する色処理を制御することを特徴とする。In order to achieve the above object, an image processing method according to the present invention provides a multi-valued bitmap development area for storing a multi-valued bitmap representing an output image, and a multi-valued bitmap development area corresponding to an object attribute. An image processing method for performing rendering processing and color processing of a rendering command using a plurality of pattern planes, wherein the rendering command expands a multi-valued bitmap in the multi-valued bitmap development area according to the rendering command. Determining the attribute of the object from the above, develops a bitmap corresponding to the rendering command on the pattern plane corresponding to the determined attribute of the object, and determines the multi-valued value according to the bitmaps of the plurality of pattern planes. It is characterized in that color processing for the bitmap is controlled.
【0009】[0009]
【発明の実施の形態】以下画面を参照して本発明に係る
一実施形態を詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an embodiment of the present invention will be described in detail with reference to a screen.
【0010】(実施形態1)図1は本実施形態の画像処
理印刷方法が適用される情報処理システムの構成の一例
を示すブロック図である。(Embodiment 1) FIG. 1 is a block diagram showing an example of the configuration of an information processing system to which the image processing and printing method of this embodiment is applied.
【0011】1は中央処理装置であり、画像処理方法制
御プログラム(ドライバ)および関連データが記憶され
ているFD,CD−ROM,ICメモリカード等の記憶
媒体をシステムに接続された媒体読取装置6から読み込
み補助記憶装置3を介して主記憶装置2にロードされた
システムプログラムおよびアプリケーションプログラム
を用いて、入力装置4から入力された画像情報を処理し
て出力装置5やプリンタ7に出力する。本実施形態で
は、出力装置5はディスプレイなどの表示装置とし、プ
リンタ7と区別する。Reference numeral 1 denotes a central processing unit, which is a medium reading device 6 that connects a storage medium such as an FD, a CD-ROM, an IC memory card or the like in which an image processing method control program (driver) and related data are stored to the system. Using the system program and the application program loaded into the main storage device 2 via the auxiliary storage device 3, the image information input from the input device 4 is processed and output to the output device 5 and the printer 7. In the present embodiment, the output device 5 is a display device such as a display, and is distinguished from the printer 7.
【0012】なお、入力装置4はキーボード、ポインテ
ィングデバイス等で構成されているものとする。また、
補助記憶装置3は、ハードディスク、光磁気ディスクで
構成されるものであってもいいし、これらの組み合わせ
で構成されるものであってもよい。また、それぞれの装
置がネットワークを介して接続されていてもよい。It is assumed that the input device 4 comprises a keyboard, a pointing device and the like. Also,
The auxiliary storage device 3 may be configured by a hard disk or a magneto-optical disk, or may be configured by a combination thereof. Further, the respective devices may be connected via a network.
【0013】図2は媒体読取装置記憶装置に格納されて
いた画像処理方法制御プログラムと関連するデータが中
央処理演算装置に読み込まれ、入力装置から印刷命令が
入力されて、プリンタへデータを送り印刷するまでの概
念図をあらわす。アプリケーション、ドライバともOS
の制御下で機能する。FIG. 2 shows an image processing method control program stored in a storage device of a medium reading device. The data is read by a central processing unit, a print command is input from an input device, and the data is sent to a printer for printing. It shows a conceptual diagram until you do. OS for both applications and drivers
Works under the control of.
【0014】図3は、図2のドライバ部分で行われる処
理を説明する図である。OSから描画命令が入力される
と、描画命令に含まれる多値の色データに対して色補正
を行なう。その色補正した色データを使って展開処理を
行い多値のビットマップ画像を生成する。ビットマップ
に展開すると同時に、描画命令の属性を判別し、属性に
応じたパターンプレーンにフラグビットをたてる。FIG. 3 is a diagram for explaining the processing performed in the driver section of FIG. When a drawing command is input from the OS, color correction is performed on multi-valued color data included in the drawing command. A development process is performed using the color data subjected to the color correction to generate a multi-valued bitmap image. At the same time as developing the bitmap, the attribute of the drawing command is determined, and a flag bit is set on a pattern plane corresponding to the attribute.
【0015】次に、パターンプレーンを参照しながら、
作成した多値のビットマップに対してオブジェクトの属
性に応じた色変換をかけ、さらに2(n)値化してデバ
イスビットマップに変換する。画像全体に対して処理が
終了したら、デバイスビットマップをプリンタへ転送す
る。なお、色補正をかけるタイミングはビットマップに
展開する前でも、ビットマップに展開した後でも構わな
い。Next, referring to the pattern plane,
The created multi-valued bitmap is subjected to color conversion according to the attribute of the object, and is further binarized and converted to a device bitmap. When the process is completed for the entire image, the device bitmap is transferred to the printer. The timing of performing color correction may be before or after being developed into a bitmap.
【0016】本実施形態では、グラフィックプレーンを
赤、テキストプレーンを緑、イメージプレーンを青と想
定してRGB3ビット展開処理機能を用いて各プレーン
に対する書き込み処理を行う。また、初期化処理では多
値ビットマップおよびパターンプレーンの全面に白デー
タを書き込む。In this embodiment, assuming that the graphic plane is red, the text plane is green, and the image plane is blue, writing processing for each plane is performed using the RGB 3-bit expansion processing function. In the initialization process, white data is written on the entire surface of the multi-valued bit map and the pattern plane.
【0017】図4は、多値のビットマップに展開したと
きに生成されるオブジェクト別のパターンプレーンの概
念を説明する図である。それぞれのパターンプレーンに
は、同じ属性をもつオブジェクトのみ、多値のビットマ
ップと同様の座標位置にビットが立てられる。FIG. 4 is a diagram for explaining the concept of a pattern plane for each object generated when the data is developed into a multi-valued bit map. In each pattern plane, only an object having the same attribute has a bit set at the same coordinate position as the multi-valued bitmap.
【0018】図5は、図4をデータ形式として簡略化し
てあらわしたものである。FIG. 5 is a simplified representation of FIG. 4 as a data format.
【0019】描画するオブジェクトがイメージだった時
は、オブジェクトを多値ビットマップに展開すると同時
に(5-1)、イメージ用パターンプレーン内の該オブジェ
クトに対応する領域のビットが立つように処理する(5-
2)。When the object to be drawn is an image, the object is developed into a multi-valued bit map (5-1), and at the same time, processing is performed so that bits in an area corresponding to the object in the image pattern plane are set ( Five-
2).
【0020】同様に、描画するオブジェクトがグラフィ
ックスだった時も、オブジェクトを多値ビットマップに
展開すると同時に(5-3)、グラフィックス用パターンプ
レーン内の該オブジェクトに対応する領域のビットが立
つように処理する(5-4)。Similarly, when the object to be drawn is a graphic, the object is developed into a multi-valued bitmap (5-3), and at the same time, the bit of the area corresponding to the object in the graphics pattern plane is set. (5-4).
【0021】テキストに対しても同様に処理する。The same applies to text.
【0022】図6は、得られたパターンプレーンをスキ
ャンして、オブジェクト別に色処理する方法をあらわし
た図である。FIG. 6 is a view showing a method of scanning the obtained pattern plane and performing color processing for each object.
【0023】パターンプレーン(ここではグラフィック
ス)の1ラインをスキャンし、ビットが立っている座標
を求める。その座標をもとに、多値ビットマップの該当
する色データを取り出し、色変換、2(n)値化をかけ
る。その結果をデバイスビットマップの該当する座標と
論理和し、格納する。One line of the pattern plane (graphics in this case) is scanned, and coordinates at which bits are set are obtained. Based on the coordinates, the corresponding color data of the multi-valued bitmap is extracted and subjected to color conversion and binarization (2 (n)). The result is logically ORed with the corresponding coordinates of the device bitmap and stored.
【0024】以下、図7から図16を用いて、ある描画
命令に応じた多値ビットマップの描画処理および各属性
のパターンプレーンの作成処理について具体的に説明す
る。Hereinafter, a drawing process of a multi-valued bitmap and a process of creating a pattern plane of each attribute according to a certain drawing command will be described in detail with reference to FIGS.
【0025】まず、図7から図11を用いて、上記描画
命令における多値ビットマップの状態変化について説明
する。First, a change in the state of the multi-valued bitmap in the drawing command will be described with reference to FIGS.
【0026】初期化された多値ビットマップに論理演算
SRCCOPYによって矩形のイメージオブジェクト(色は任
意)が描画される(図7)。Logical operation on initialized multi-valued bitmap
A rectangular image object (color is arbitrary) is drawn by SRCCOPY (FIG. 7).
【0027】論理演算SRCCOPYによって矩形のイメージ
オブジェクト(色は任意)が描画されたデスティネーシ
ョンに、黒い円のグラフィックスオブジェクト(図8)
を持つ矩形のビットマップを論理演算SRCANDで描画し
(図9)、さらに背景が黒色で青色の円のグラフィック
スオブジェクト(図10)を持つ矩形のビットマップを
論理演算SRCPAINTで描画する(図11)。A black circle graphics object (FIG. 8) is added to the destination where a rectangular image object (arbitrary color) is drawn by the logical operation SRCCOPY.
Is drawn by a logical operation SRCAND (FIG. 9), and a rectangular bitmap having a graphics object of a blue circle with a black background (FIG. 10) is drawn by a logical operation SRCPAINT (FIG. 11). ).
【0028】ここで、論理演算SRCCOPYは、ソース(図
7では矩形のイメージ)をデスティネーション(図7で
は初期化された多値ビットマップ)に書きこむ処理を命
令するものである。論理演算SRCANDは、ソースとデステ
ィネーションのAND処理を命令するものである。論理
演算SRCPAINTは、ソースとデスティネーションのOR処
理を命令するものである。Here, the logical operation SRCCOPY instructs a process of writing a source (a rectangular image in FIG. 7) to a destination (an initialized multi-valued bitmap in FIG. 7). The logical operation SRCAND is for instructing a source and destination AND process. The logical operation SRCPAINT instructs an OR process of a source and a destination.
【0029】図12〜図16は、上記描画命令における
各属性のパターンプレーンの状態変化について説明す
る。FIGS. 12 to 16 illustrate changes in the state of the pattern plane of each attribute in the drawing command.
【0030】初期化されたパターンプレーンに論理演算
SRCCOPYによって矩形のイメージオブジェクト(色は任
意)が描画される(図12)。Logical operation on the initialized pattern plane
A rectangular image object (color is arbitrary) is drawn by SRCCOPY (FIG. 12).
【0031】論理演算SRCCOPYによって矩形のイメージ
オブジェクト(色は任意)が描画されたデスティネーシ
ョン(図12)に、黒い円のグラフィックスオブジェク
トを持つ矩形のビットマップ(図13)を論理演算SRCA
NDで描画し(図14)、さらに背景が黒色で青色の円の
グラフィックスオブジェクトを持つ矩形のビットマップ
(図15)を論理演算SRCPAINTで描画する(図16)。A rectangular bitmap (FIG. 13) having a black circle graphics object is logically operated on the destination (FIG. 12) where a rectangular image object (arbitrary color) is drawn by the logical operation SRCCOPY.
ND is drawn (FIG. 14), and a rectangular bitmap having a blue background graphics object with a black circle (FIG. 15) is drawn by logical operation SRCPAINT (FIG. 16).
【0032】本実施形では、黒色のグラフィックスオブ
ジェクトについては図13に示されるようにイメージ、
テキスト、グラフィックすべてのパターンプレーンに0
を書き込む。即ち、R、G、B=0、黒色を書き込む。In the present embodiment, a black graphics object is represented by an image as shown in FIG.
0 for all pattern planes for text and graphics
Write. That is, R, G, B = 0 and black are written.
【0033】図17に、それぞれのビットの並びから多
値ビットマップの各オブジェクトの座標を得る方法を示
す。即ち、図5の5−1や5−2に示されるデータを取
得する方法を示す。FIG. 17 shows a method of obtaining the coordinates of each object of the multi-valued bit map from the arrangement of each bit. That is, a method for acquiring the data indicated by 5-1 and 5-2 in FIG. 5 will be described.
【0034】描画命令に基づき作成されたパターンプレ
ーン、即ち図16に示すオブジェクト別のパターンプレ
ーンに基づき、すべてのオブジェクトのパターンプレー
ンの論理積をとったもの(17―1)とテキストとイメ
ージのパターンプレーンの論理積をとったものにグラフ
ィックスオブジェクトのパターンプレーンと論理和を取
る(17―2)。Based on the pattern plane created based on the drawing command, ie, the pattern plane of all objects based on the object-specific pattern plane shown in FIG. 16 (17-1), the pattern of text and image The logical product of the planes of the graphics objects is ORed with the logical product of the planes (17-2).
【0035】17―1と17―2に基づき、多値ビット
マップの各オブジェクトの座標を求める。Based on 17-1 and 17-2, the coordinates of each object in the multi-value bit map are obtained.
【0036】画像処理方法は図21および図22に示さ
れる画像処理方法のフローチャートに基づいてプログラ
ム化されたものである。以下、図21および図22のフ
ローチャートを参照しながら画像印刷処理方法について
説明する。The image processing method is programmed based on the flowchart of the image processing method shown in FIG. 21 and FIG. Hereinafter, the image print processing method will be described with reference to the flowcharts of FIGS. 21 and 22.
【0037】まず、入力装置から印刷を実行するように
命令が入力されると、補助記憶装置から主記憶装置上に
読み込まれたOS、ドライバやアプリケーション(図
2)のうち、OSがそのメッセージを受け取る。OSは
現在アクティブであるアプリケーションに印刷実行メッ
セージを送る。First, when a command to execute printing is input from the input device, the OS among the OS, drivers and applications (FIG. 2) read from the auxiliary storage device onto the main storage device transmits the message. receive. The OS sends a print execution message to the currently active application.
【0038】アプリケーションは、そのメッセージをO
Sが認識できるコマンドに変換して印刷するデータやコ
マンドのメッセージを送る。OSはドライバの認識でき
るコマンドに変換して、メッセージを送る。The application sends the message to O
It sends data and command messages to be converted into commands that S can recognize and print. The OS converts the command into a command that can be recognized by the driver and sends the message.
【0039】ドライバに初期化用のメッセージが送られ
てきたら、オブジェクト判別に利用するパターンプレー
ン領域や多値ビットマップを一時格納しておく領域をア
ロケートして、内容をクリアしておく(21-0)。When a message for initialization is sent to the driver, a pattern plane area used for object determination and an area for temporarily storing a multi-valued bitmap are allocated and the contents are cleared (21-). 0).
【0040】ドライバはOSから送られてくる描画命令
に従い、多値ビットマップに展開する(21-1)。ま
た、その描画命令の出力先がテンポラリ領域か、デバイ
スとして用意した多値ビットマップか判別する(21-
2)。出力先がデバイスのとき、描画命令から、どのオ
ブジェクトの描画命令か判別する(21-3)。描画命
令をもとにしてオブジェクト別に色を設定し、グラフィ
ックスオブジェクトのときはブラックデータを保持した
まま、3プレーン1ビットドライバを使ってパターンプ
レーンにビットを立てる(21-4)。すべての描画コ
マンドの処理が終了したら(21-5)、各オブジェク
トのパターンプレーンを1ライン分取り出し(21-
6)、全オブジェクトパターンの論理積をとる(17―
1)(21-7)。さらにテキストとイメージプレーン
の論理積をとり、その結果とグラフィックスオブジェク
トの論理和をとる(17-2)(21-8)。前に求めた
全オブジェクトのパターンプレーンの論理積をスキャン
し(21-9)、ビット0があったら(21-10)、テ
キストとイメージプレーンの論理積とグラフィックスプ
レーンの論理和をとったものの該当する座標のビットが
立っているか判定する。さらに、全パターンが0である
かを判定する(21-11)。ビットが立っている場
合、又は全パターンが0である場合は、多値ビットマッ
プデータの該当する座標のデータをグラフィックス用バ
ッファにコピーする(21-12)。21−11でビッ
トが立っていなかったら、イメージプレーンの該当する
座標のビットが立っているか判定する(21-13)。
ビットが立っていたら多値ビットマップデータの該当す
る座標のデータをイメージ用バッファにコピーする(2
1-14)。21-13でビットが立っていなかったら、
多値ビットマップデータの該当する座標のデータをテキ
スト用バッファにコピーする(21-15)。1ライン
分の処理が終了したら(21-16)、各バッファにオ
ブジェクトに最適な、色補正、色変換、2(n)値化を
かける(21-17)。色処理の結果の論理和をとり
(図21-18)1ライン分のデータをプリンタに転送
する(21-19)。全ラインのデータを処理したら終
了する(21-20)。In accordance with the drawing command sent from the OS, the driver develops a multi-valued bit map (21-1). Further, it is determined whether the output destination of the drawing command is a temporary area or a multi-valued bitmap prepared as a device (21-
2). When the output destination is a device, it is determined from the drawing command which object is the drawing command of the object (21-3). A color is set for each object based on the drawing command, and in the case of a graphics object, a bit is set in the pattern plane using a three-plane one-bit driver while holding black data (21-4). When the processing of all the drawing commands is completed (21-5), one line of the pattern plane of each object is extracted (21-5).
6) The logical product of all object patterns is calculated (17-
1) (21-7). Further, the logical product of the text and the image plane is calculated, and the logical sum of the result and the graphics object is calculated (17-2) (21-8). The logical product of the pattern planes of all the objects obtained previously is scanned (21-9). If bit 0 is found (21-10), the logical product of the logical product of the text and image planes and the graphics plane is calculated. It is determined whether the bit of the corresponding coordinate is set. Further, it is determined whether all the patterns are 0 (21-11). If the bit is set or if all the patterns are 0, the data of the corresponding coordinates of the multi-valued bitmap data is copied to the graphics buffer (21-12). If the bit is not set in 21-11, it is determined whether the bit of the corresponding coordinate of the image plane is set (21-13).
If the bit is set, the data of the corresponding coordinates of the multi-valued bitmap data is copied to the image buffer (2
1-14). If the bit was not set in 21-13,
The data of the corresponding coordinates of the multi-valued bitmap data is copied to the text buffer (21-15). When the processing for one line is completed (21-16), each buffer is subjected to color correction, color conversion and binarization (21-17) that are optimal for the object. The logical sum of the result of the color processing is calculated (FIG. 21-18), and the data for one line is transferred to the printer (21-19). When the data of all the lines has been processed, the processing is terminated (21-20).
【0041】21−11〜15の処理は、17−4〜6
を作成する処理に相当する。21−11において、全パ
ターンが0であるかを判定する理由は、図13に示され
るように、黒のグラフィックスオブジェクトについては
全てのパターンに0を書き込むからである。The processes of 21-11 to 15-15 are performed in 17-4 to 6
Is equivalent to the process of creating. In 21-11, the reason why it is determined whether all the patterns are 0 is because 0 is written to all the patterns for the black graphics object as shown in FIG.
【0042】本実施形態の処理によれば、高精度に論理
演算に対応したオブジェクト判別が可能となり、オブジ
ェクト別に最適な色処理を実施することで、高品位な出
力結果が得られる。According to the processing of this embodiment, it is possible to determine the object corresponding to the logical operation with high accuracy, and to obtain the high-quality output result by performing the optimum color processing for each object.
【0043】以下、本実施形態のように黒のグラフィッ
クスオブジェクトを反映させたオブジェクトの属性判別
の効果を図23〜25を用いて説明する。The effect of object attribute determination reflecting a black graphics object as in this embodiment will be described below with reference to FIGS.
【0044】図23に示されるイメージとグラデーショ
ンが組み合わされた多値ビットマップを作成する描画命
令を用いて説明する。A description will be given using a drawing command for creating a multi-valued bitmap in which an image and a gradation are combined as shown in FIG.
【0045】この描画命令は、イメージビットマップ
(A)をコピーし(ステップ1)、マスクビット(B)
を論理積で描画し(ステップ2)、背景黒であるグラデ
ーションビットマップ(C)を論理和する(ステップ
3)という3つのステップを含む。This drawing command copies the image bitmap (A) (step 1) and outputs the mask bit (B).
Are drawn by logical product (step 2), and the gradation bitmap (C), which is the background black, is logically summed (step 3).
【0046】ステップ1は上述した図7および図12に
相当し、ステップ2は図8,9および図13、14に相
当し、ステップ3は図10、11および図15、16に
相当する。Step 1 corresponds to FIGS. 7 and 12 described above, step 2 corresponds to FIGS. 8 and 9 and FIGS. 13 and 14, and step 3 corresponds to FIGS. 10 and 11 and FIGS.
【0047】このような画像において、オブジェクトの
属性の判定を高精度に実現するためには、グラフィック
スの領域を高精度に判定することが重要となる。一般的
に、ドライバにおいて描画処理を矩形単位で行う。これ
は、描画処理を高速に行うために座標管理が簡単にする
ためである。In such an image, in order to accurately determine the attribute of an object, it is important to determine the graphics area with high accuracy. Generally, a driver performs drawing processing in units of rectangles. This is to simplify the coordinate management for performing the drawing process at high speed.
【0048】図24に、図21に示される黒データを反
映した場合の処理結果を示す。FIG. 24 shows a processing result when the black data shown in FIG. 21 is reflected.
【0049】ステップ1〜3には、図内のピックアップ
部分のパターンプレーンの変化を示す。図24によれ
ば、ステップ2において、マスクビットマップにより円
形領域のイメージプレーンのデータを打ち消す(即ち、
0にする)ことができる。そして、ステップ3において
円形領域のみグラフィックスのデータ(即ち、1にす
る)ことができる。背景の黒領域については、0とステ
ップ2で作成された各プレーンのデータが論理和取られ
るが、実質的にデータは変化しない。したがって、円形
領域を高精度にグラフィック画像と判定することができ
る。Steps 1 to 3 show changes in the pattern plane of the pickup portion in the drawing. According to FIG. 24, in step 2, the data of the image plane in the circular area is canceled by the mask bitmap (ie,
0). Then, in step 3, graphics data (ie, 1) can be obtained only for the circular area. For the background black area, 0 and the data of each plane created in step 2 are logically ORed, but the data does not substantially change. Therefore, the circular area can be determined with high accuracy as a graphic image.
【0050】一方、図25に黒データを反映しなかった
場合の処理結果を示す。On the other hand, FIG. 25 shows a processing result when the black data is not reflected.
【0051】図ステップ2までは図24と同様の処理を
行うことができる。しかしながら、ステップ3におい
て、黒データを反映しないため、図24(C)に示され
るように矩形領域をグラフィックスのデータとしてしま
う。したがって、本来イメージである円形領域外の矩形
領域内をグラフィックスと判定してしまう。The same processing as in FIG. 24 can be performed up to step 2 in FIG. However, in step 3, since the black data is not reflected, a rectangular area is used as graphics data as shown in FIG. Therefore, the inside of the rectangular area outside the circular area that is originally an image is determined to be graphics.
【0052】このように、黒データを反映したとき(図
24)は、オブジェクト判定を正常に行うことができる
が、黒データを反映せずにオブジェクトに割り当てられ
た色で処理したとき(図25)は、円以外の外接矩形の
部分で、イメージプレーンのビットとグラフィックスオ
ブジェクトのビットが立ってしまうためにオブジェクト
判定を正常に行うことができない。As described above, when the black data is reflected (FIG. 24), the object determination can be performed normally, but when the processing is performed with the color assigned to the object without reflecting the black data (FIG. 25). In the case of ()), in the circumscribed rectangle other than the circle, the object determination cannot be performed normally because the bits of the image plane and the bits of the graphics object are raised.
【0053】なお、オブジェクト別に最適な色処理とし
ては、例えば、色変換の係数や、2値化のディザマトリ
クスのサイズやしきい値がオブジェクトの属性に応じて
いる色処理である。また、n値化のディザマトリクスの
サイズやしきい値や枚数がオブジェクトの属性に応じて
いる色処理でも構わない。The optimal color processing for each object is, for example, color processing in which the coefficient of color conversion, the size and threshold value of the binarized dither matrix are in accordance with the attributes of the object. Alternatively, color processing may be used in which the size, threshold value, and number of n-valued dither matrices are in accordance with the attributes of the object.
【0054】さらに、多値出力への対応が容易で、将来
の開発工数を軽減できる。Further, it is easy to cope with multi-value output, and the number of man-hours for development in the future can be reduced.
【0055】図18は、この画像処理方法制御プログラ
ムおよび関連データがFDを介してコンピュータにロー
ドする状態を示している。このFDを媒体読取装置にセ
ットすると、主記憶装置に読み込まれているOSおよび
基本I/Oプログラムの制御の基に本画像処理方法制御
プログラムおよび関連データがFDから読み出され、主
記憶装置にロードされたときに動作が可能となる。FIG. 18 shows a state in which the image processing method control program and related data are loaded into the computer via the FD. When this FD is set in the medium reading device, the image processing method control program and related data are read from the FD based on the control of the OS and the basic I / O program read in the main storage device, and are stored in the main storage device. Operation becomes possible when loaded.
【0056】図19は、本画像処理方法制御プログラム
がFDに格納されているメモリマップを示す。FIG. 19 shows a memory map in which the image processing method control program is stored in the FD.
【0057】図20は、FDに格納されていた画像処理
方法制御プログラムが、媒体読取装置を介して、補助記
憶装置から主記憶装置にロードされたときのメモリマッ
プを示す。FIG. 20 shows a memory map when the image processing method control program stored in the FD is loaded from the auxiliary storage device to the main storage device via the medium reading device.
【0058】本実施形態では、FDから本画像処理方法
制御プログラムを直接、補助記憶装置を介して主記憶装
置に読み込んで実行する例を示したが、本画像処理方法
制御プログラムをFDなどの記憶媒体からHDなどの補
助記憶装置にセーブしておき、実行するときに主記憶装
置に読み込む形態をとってもよい。In this embodiment, an example has been described in which the present image processing method control program is directly read from the FD into the main storage device via the auxiliary storage device and executed. However, the present image processing method control program is stored in the FD or the like. A configuration may be adopted in which the data is saved from a medium to an auxiliary storage device such as an HD, and is read into the main storage device at the time of execution.
【0059】また、本画像処理方法制御プログラムを記
録する媒体は、FD、HD以外にも、光磁気ディスクや
CD−ROM、ICメモリカード等であってもよい。ま
た、本画像処理方法制御プログラムをROMに記憶して
おくことも可能である。The medium on which the image processing method control program is recorded may be a magneto-optical disk, CD-ROM, IC memory card, or the like, in addition to the FD and HD. Further, the image processing method control program can be stored in the ROM.
【0060】上記実施形態では、バインディングプリン
タでもノンバインディングプリンタであってもよい。ま
た、1ライン単位でプリンタに転送したが、数ラインを
バッファに保持し、ブロック単位でプリンタに転送して
もよい。色補正の処理については、21-1の多値ビッ
トマップに展開する直前に行ってもよい。In the above embodiment, a binding printer or a non-binding printer may be used. Further, although the data is transferred to the printer in units of one line, several lines may be stored in a buffer and transferred to the printer in units of blocks. The color correction process may be performed immediately before developing into a multi-valued bitmap of 21-1.
【0061】今回はオブジェクト別処理のためのパター
ンプレーンの作成をRGB(Red, Green, Blue)3プレー
ン1ビットドライバを使った例を示したが、CMYK(Cyan,
Magenta, Yellow, Black)4プレーン1ビットドライバ
を使って処理することもできる。In this example, an example of using a RGB (Red, Green, Blue) 3-plane 1-bit driver to create a pattern plane for object-specific processing has been described, but CMYK (Cyan,
(Magenta, Yellow, Black) It is also possible to process using a 4-plane 1-bit driver.
【0062】(実施形態2)次に、実施形態に係る画像
処理を、図26のフローチャートに基づいて説明する。(Embodiment 2) Next, image processing according to the embodiment will be described with reference to the flowchart of FIG.
【0063】まず、入力装置4から印刷を実行するよう
に命令が入力されると、OSがそのメッセージを受け取
る。First, when an instruction to execute printing is input from the input device 4, the OS receives the message.
【0064】OSは、現在アクティブであるアプリケー
ションに印刷実行メッセージを送る。アプリケーション
は、そのメッセージをOSが認識できるコマンドに変換
して、印刷するデータやコマンドのメッセージを送る。
OSは、ドライバが認識できるコマンドに変換して、メ
ッセージをドライバに送る。The OS sends a print execution message to the currently active application. The application converts the message into a command recognizable by the OS, and sends a print data or command message.
The OS converts the command into a command recognizable by the driver and sends the message to the driver.
【0065】そして、ドライバは、初期化用のメッセー
ジを受け取ると、オブジェクト判別に利用するパターン
プレーン領域や多値のビットマップを一時的に格納して
おく領域をアロケートして、内容をクリアしておく(ス
テップS26−10)。When the driver receives the message for initialization, the driver allocates a pattern plane area used for object determination and an area for temporarily storing a multi-valued bitmap, and clears the contents. (Step S26-10).
【0066】ドライバは、OSから送られてくる描画命
令に従い、多値のビットマップに展開する(ステップS
26−11)。The driver develops a multi-valued bit map in accordance with the drawing command sent from the OS (step S).
26-11).
【0067】また、その描画命令の出力先がテンポラリ
領域か、デバイスとして用意した多値のビットマップか
を判別する(ステップS26−12)。It is determined whether the output destination of the drawing command is a temporary area or a multi-valued bit map prepared as a device (step S26-12).
【0068】出力先がデバイスのとき、描画命令中の論
理演算がコピー(COPY)関連のものかを判別する
(ステップS26−13)。If the output destination is a device, it is determined whether or not the logical operation in the drawing command is related to copy (COPY) (step S26-13).
【0069】コピー関連の場合、描画命令をもとにし
て、オブジェクト別に用意したパターンプレーンにフラ
グビットを立てる(ステップS26−14〜ステップS
26−16)。In the case of copying, a flag bit is set in a pattern plane prepared for each object based on the drawing command (steps S26-14 to S26).
26-16).
【0070】すなわち、ステップS26−14ではテキ
ストパターンプレーンに、ステップS26−15ではグ
ラフィックスパターンプレーンに、ステップS26−1
6ではイメージパターンプレーンに、それぞれフラグビ
ットを立てる。That is, in step S26-14, the text pattern plane is set. In step S26-15, the graphics pattern plane is set.
In step 6, flag bits are set in the image pattern plane.
【0071】そして、全ての描画コマンドの処理が終了
したか否かを判断し(ステップS26−17)、終了し
たならば、作成したパターンプレーンのフラグビットを
スキャンする(ステップS26−18)。Then, it is determined whether or not the processing of all drawing commands has been completed (step S26-17). When the processing has been completed, the flag bits of the created pattern plane are scanned (step S26-18).
【0072】フラグビットが立っていたとき、ビットの
立っている座標の始点と終点とをテーブル70(図2
8)に格納する(ステップS26−19)。When the flag bit is set, the start point and the end point of the coordinates where the bit is set are stored in a table 70 (FIG. 2).
8) (step S26-19).
【0073】そのテーブル70に格納した座標から、多
値のビットマップの該当する部分を参照して(ステップ
S26−20)、オブジェクトの属性に応じた色補正、
色変換、2(n)値化等の色処理を実行する(ステップ
S26−21)。From the coordinates stored in the table 70, referring to the corresponding portion of the multi-valued bit map (step S26-20), color correction according to the attribute of the object is performed.
Color processing such as color conversion and binarization is performed (step S26-21).
【0074】この色処理の結果のデータを、デバイスビ
ットマップの該当する領域に順次展開していく(ステッ
プS26−22)。The data resulting from the color processing is sequentially developed in the corresponding area of the device bit map (step S26-22).
【0075】そして、全てのパターンプレーンの処理が
終了したか否かを調べ(ステップS26−23)、処理
が終了したならば、デバイスビットマップをプリンタ7
に転送し(ステップS26−24)、処理を終了する。Then, it is checked whether or not the processing for all the pattern planes has been completed (step S26-23).
(Step S26-24), and the process ends.
【0076】図27は、パターンプレーンをスキャンし
て、オブジェクト別に色処理する方法を示す。FIG. 27 shows a method of scanning a pattern plane and performing color processing for each object.
【0077】ここでは、多値のビットマップのデータの
グラフィックス61に対応した、グラフィックスパター
ンプレーン41の領域62の1ライン分(Y座標6)を
スキャンしていき、フラグビットが立っている座標を求
める。このグラフィックスパターンプレーン41の例で
は、フラグビットは、(10,6)〜(14,6)座標
の範囲で立っている。Here, one line (Y coordinate 6) of the area 62 of the graphics pattern plane 41 corresponding to the graphics 61 of the multivalued bitmap data is scanned, and the flag bit is set. Find coordinates. In the example of the graphics pattern plane 41, the flag bits stand in the range of (10, 6) to (14, 6) coordinates.
【0078】このようにして各座標をスキャンして求め
たフラグビットの始点と終点とは、テーブルに座標デー
タとして格納される。The start and end points of the flag bits obtained by scanning each coordinate in this manner are stored as coordinate data in a table.
【0079】図28は、パターンプレーンをスキャンし
たときに求めた座標セットを格納するテーブル70を示
す。FIG. 28 shows a table 70 for storing a coordinate set obtained when a pattern plane is scanned.
【0080】各座標データ1〜4において、X座標に始
点を、Y座標に終点を各々格納する。例えば、図27の
グラフィックスパターンプレーン41を例にとると、始
点は(10,6)座標となり、終点は(14,6)座標
となる。In each of the coordinate data 1 to 4, the starting point is stored in the X coordinate and the ending point is stored in the Y coordinate. For example, taking the graphics pattern plane 41 of FIG. 27 as an example, the start point is (10,6) coordinates and the end point is (14,6) coordinates.
【0081】その後、図27に示すように、テーブル7
0の座標データをもとに、多値のビットマップの該当す
る色データを取り出し、オブジェクトの属性に応じた色
変換し、2(又はn)値化をかける。その結果をデバイ
スビットマップ45の該当する領域63の座標に格納す
る。Thereafter, as shown in FIG.
Based on the coordinate data of 0, the corresponding color data of the multi-valued bitmap is extracted, color-converted according to the attribute of the object, and binarized (or n-valued). The result is stored in the coordinates of the corresponding area 63 of the device bitmap 45.
【0082】なお、本例では、プリンタ7として、バイ
ンディングプリンタでも、ノンバインディングプリンタ
であってもよい。In this example, the printer 7 may be a binding printer or a non-binding printer.
【0083】色補正の処理については、ステップS11
の多値のビットマップに展開する直前に行ってもよい。The color correction process is performed in step S11.
May be performed immediately before expanding to a multi-valued bitmap.
【0084】今回は、オブジェクト別処理をテキスト、
グラフィックス、パターンの3種類としたが、パターン
プレーンの数を増減させることによって、オブジェクト
別処理の数も増減させることができる。This time, the processing for each object is text,
Although there are three types of graphics and patterns, by increasing or decreasing the number of pattern planes, the number of object-specific processes can be increased or decreased.
【0085】デバイスビットマップ45に展開する処理
(ステップS22)のタイミングは、座標データをテー
ブル70に保持して、1ライン全てをスキャンした後で
もよいし、1つのパターンプレーンのビットの並びが終
了したときでもよい。The timing of the processing (step S22) for developing the data in the device bitmap 45 may be performed after all the lines are scanned while the coordinate data is held in the table 70, or the arrangement of the bits in one pattern plane is completed. It may be when you do.
【0086】なお、実施形態2の処理も実施形態1と同
様に、図26に示される画像処理を実行するプログラム
を主記憶装置に読み込んで実施される。また、プログラ
ムはFD,HDやCD−ROM,ICメモリカード等に
記録されていても構わない。The processing of the second embodiment is executed by reading a program for executing the image processing shown in FIG. 26 into the main storage device, as in the first embodiment. Further, the program may be recorded on an FD, HD, CD-ROM, IC memory card, or the like.
【0087】[0087]
【発明の効果】以上説明したように、本発明によれば高
精度にオブジェクトの属性を判定することができる。As described above, according to the present invention, the attribute of an object can be determined with high accuracy.
【図1】情報処理システムの構成の一例を示すブロック
図である。FIG. 1 is a block diagram illustrating an example of a configuration of an information processing system.
【図2】画像処理方法制御プログラムと関連するデータ
が、媒体読取装置記憶装置に格納されていたデータが中
央処理演算装置に読み込まれ、入力装置から印刷命令が
入力されて、プリンタへデータを送り印刷するまでの概
念図である。FIG. 2 is a block diagram illustrating a data processing method control program. Data stored in a medium reading device storage device is read into a central processing unit, a print command is input from an input device, and data is sent to a printer. It is a conceptual diagram until it prints.
【図3】図2のドライバ部分を処理内容を示す図であ
る。FIG. 3 is a diagram showing processing contents of a driver part of FIG. 2;
【図4】多値ビットマップとそのパターンプレーンを示
す図である。FIG. 4 is a diagram showing a multi-valued bit map and its pattern plane.
【図5】多値ビットマップとそのパターンプレーンのデ
ータ形式を示す。FIG. 5 shows a data format of a multi-valued bitmap and its pattern plane.
【図6】パターンプレーンをスキャンして、ビットの多
値ビットマップを取り出し、オブジェクト毎に色変換、
2(n)値化をからデバイスビットマップへの処理の流
れを示す。FIG. 6 scans a pattern plane, extracts a multi-valued bitmap of bits, performs color conversion for each object,
The flow of processing from 2 (n) value conversion to a device bitmap is shown.
【図7】ブラックのマスク処理の論理演算により、描画
されるビットマップが、多値ビットマップにどのように
描画されるかを示した概念図である。FIG. 7 is a conceptual diagram showing how a bitmap to be drawn is drawn on a multi-valued bitmap by a logical operation of black mask processing.
【図8】ブラックのマスク処理の論理演算により、描画
されるビットマップが、多値ビットマップにどのように
描画されるかを示した概念図である。FIG. 8 is a conceptual diagram showing how a bitmap to be drawn is drawn on a multi-valued bitmap by a logical operation of black mask processing.
【図9】ブラックのマスク処理の論理演算により、描画
されるビットマップが、多値ビットマップにどのように
描画されるかを示した概念図である。FIG. 9 is a conceptual diagram showing how a bitmap to be drawn is drawn on a multi-valued bitmap by a logical operation of black mask processing.
【図10】ブラックのマスク処理の論理演算により、描
画されるビットマップが、多値ビットマップにどのよう
に描画されるかを示した概念図である。FIG. 10 is a conceptual diagram showing how a bitmap to be drawn is drawn on a multi-valued bitmap by a logical operation of black mask processing.
【図11】ブラックのマスク処理の論理演算により、描
画されるビットマップが、多値ビットマップにどのよう
に描画されるかを示した概念図である。FIG. 11 is a conceptual diagram showing how a bitmap to be drawn is drawn on a multi-valued bitmap by a logical operation of black mask processing.
【図12】ブラックのマスク処理の論理演算により、描
画されるビットマップが、オブジェクトを判別するため
にパターンプレーンにどのように描画されるかを示した
概念図である。FIG. 12 is a conceptual diagram showing how a bitmap to be drawn is drawn on a pattern plane to determine an object by a logical operation of black mask processing.
【図13】ブラックのマスク処理の論理演算により、描
画されるビットマップが、オブジェクトを判別するため
にパターンプレーンにどのように描画されるかを示した
概念図である。FIG. 13 is a conceptual diagram showing how a bitmap to be drawn is drawn on a pattern plane to determine an object by a logical operation of black mask processing.
【図14】ブラックのマスク処理の論理演算により、描
画されるビットマップが、オブジェクトを判別するため
にパターンプレーンにどのように描画されるかを示した
概念図である。FIG. 14 is a conceptual diagram showing how a bitmap to be drawn is drawn on a pattern plane to determine an object by a logical operation of black mask processing.
【図15】ブラックのマスク処理の論理演算により、描
画されるビットマップが、オブジェクトを判別するため
にパターンプレーンにどのように描画されるかを示した
概念図である。FIG. 15 is a conceptual diagram showing how a bitmap to be drawn is drawn on a pattern plane in order to determine an object by a logical operation of black mask processing.
【図16】ブラックのマスク処理の論理演算により、描
画されるビットマップが、オブジェクトを判別するため
にパターンプレーンにどのように描画されるかを示した
概念図である。FIG. 16 is a conceptual diagram showing how a bitmap to be drawn is drawn on a pattern plane to determine an object by a logical operation of black mask processing.
【図17】パターンプレーンの結果から、オブジェクト
別にどの座標の多値ビットマップのデータを色処理する
かを判別するために処理した結果を表す。FIG. 17 shows a result of processing for determining, for each object, data of a multi-valued bitmap of which coordinate is subjected to color processing from a result of a pattern plane.
【図18】この画像処理方法制御プログラムおよび関連
データがFDを介してコンピュータにロードする状態を
示している。FIG. 18 shows a state in which the image processing method control program and related data are loaded into a computer via an FD.
【図19】本画像処理方法制御プログラムがFDに格納
されているメモリマップを示す。FIG. 19 shows a memory map in which the image processing method control program is stored in the FD.
【図20】FDに格納されていた画像処理方法制御プロ
グラムが、媒体読取装置を介して、補助記憶装置から主
記憶装置にロードされたときのメモリマップを示す。FIG. 20 shows a memory map when the image processing method control program stored in the FD is loaded from the auxiliary storage device to the main storage device via the medium reading device.
【図21】画像処理方法の一実施形態をあらわすフロー
チャートである。FIG. 21 is a flowchart illustrating an embodiment of an image processing method.
【図22】画像処理方法の一実施形態をあらわすフロー
チャートである。FIG. 22 is a flowchart illustrating an embodiment of an image processing method.
【図23】描画命令の1例を示す図である。FIG. 23 is a diagram illustrating an example of a drawing command.
【図24】図23の描画命令をブラックデータを反映さ
せて処理する時のパターンプレーンの変化を説明する図
である。24 is a diagram illustrating a change in a pattern plane when the drawing command of FIG. 23 is processed by reflecting black data.
【図25】図24の描画命令をブラックデータを反映せ
ずに処理する時のパターンプレーンの変化を説明する図
である。FIG. 25 is a diagram illustrating a change in a pattern plane when the drawing command of FIG. 24 is processed without reflecting black data.
【図26】実施形態2に係る画像処理のフローチャート
である。FIG. 26 is a flowchart of image processing according to the second embodiment.
【図27】パターンプレーンをスキャンして、多値ビッ
トマップからデバイスビットマップを作成する処理の流
れを示す説明図である。FIG. 27 is an explanatory diagram showing a flow of processing for scanning a pattern plane and creating a device bitmap from a multi-level bitmap.
【図28】座標セットを格納するテーブルの構成を示す
説明図である。FIG. 28 is an explanatory diagram showing a configuration of a table for storing a coordinate set.
フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04N 1/46 H04N 1/46 Z 5C079 Fターム(参考) 2C087 AA15 BA03 BA04 BA06 BA07 BC05 BD36 2C262 AA24 AA26 AA27 AC02 BA01 BA09 BC19 EA06 5B057 CA01 CA08 CA12 CA16 CB01 CB08 CB12 CB16 CE11 CE16 5B080 CA01 DA02 DA03 FA02 FA05 5C077 LL19 MP01 MP05 MP06 MP08 NP01 PP31 PP32 PP37 PP58 PP66 RR05 TT02 5C079 HB01 LA02 LA06 LA31 LA36 LB11 MA02 MA11 NA01 NA29 PA03 Continued on the front page (51) Int.Cl. 7 Identification symbol FI Theme coat II (reference) H04N 1/46 H04N 1/46 Z 5C079 F term (reference) 2C087 AA15 BA03 BA04 BA06 BA07 BC05 BD36 2C262 AA24 AA26 AA27 AC02 BA01 BA09 BC19 EA06 5B057 CA01 CA08 CA12 CA16 CB01 CB08 CB12 CB16 CE11 CE16 5B080 CA01 DA02 DA03 FA02 FA05 5C077 LL19 MP01 MP05 MP06 MP08 NP01 PP31 PP32 PP37 PP58 PP66 RR05 TT02 5C079 HB01 LA02 LA11 MA03 NA01
Claims (7)
する多値ビットマップ展開領域と、オブジェクトの属性
に応じた複数のパターンプレーンとを用いて、描画命令
の展開処理および色処理を行う画像処理方法であって、 描画命令に応じて多値ビットマップを前記多値ビットマ
ップ展開領域に展開し、 前記描画命令からオブジェクトの属性を判定し、 前記判定されたオブジェクトの属性に応じた前記パター
ンプレーンに、前記描画命令に応じたビットマップを展
開し、 前記複数のパターンプレーンのビットマップに応じて、
前記多値ビットマップに対する色処理を制御することを
特徴とする画像処理方法。1. An image for performing rendering processing and color processing of a rendering command using a multi-valued bitmap development area for storing a multi-valued bitmap indicating an output image and a plurality of pattern planes corresponding to the attributes of an object. A processing method, wherein a multi-valued bitmap is developed in the multi-valued bitmap development area in response to a rendering command, an attribute of an object is determined from the rendering command, and the pattern according to the determined attribute of the object is determined. On a plane, a bitmap corresponding to the drawing command is developed, and according to the bitmaps of the plurality of pattern planes,
An image processing method comprising controlling color processing for the multi-valued bitmap.
を設定し、3プレーン1ビットドライバを使用して、前
記複数のパターンプレーンに対して、前記判定されたオ
ブジェクトの属性に応じてビットマップを展開すること
を特徴とする請求項1記載の画像処理方法。2. An RGB color is set for each attribute of the object, and a bitmap is developed on the plurality of pattern planes according to the determined attribute of the object using a three-plane one-bit driver. 2. The image processing method according to claim 1, wherein:
ト、グラフィック、イメージがあり、 全オブジェクトのパターンプレーンの論理積、およびテ
キストとイメージパターンプレーンの論理積とグラフィ
ックスパターンプレーンの論理和を求め、 前記論理積および前記論理和に基づき前記色処理を制御
することを特徴とする請求項1記載の画像処理方法。3. Attributes of the object include text, graphic, and image, and a logical product of pattern planes of all objects, a logical product of text and image pattern planes, and a logical sum of graphics pattern planes are obtained. 2. The image processing method according to claim 1, wherein the color processing is controlled based on a logical product and the logical sum.
ことを特徴とする請求項1記載の画像処理方法。4. The image processing method according to claim 1, wherein the color processing includes a quantization processing.
記テキスト、前記イメージ及び前記グラフィックの前記
パターンプレーンに対して、ビットマップを展開するこ
とを特徴とする請求項1記載の画像処理方法。5. The image processing method according to claim 1, wherein the black graphic object develops a bitmap with respect to the text, the image, and the pattern plane of the graphic.
する多値ビットマップ展開領域と、オブジェクトの属性
に応じた複数のパターンプレーンとを用いて、描画命令
の展開処理および色処理を行う画像処理装置であって、 描画命令に応じて多値ビットマップを前記多値ビットマ
ップ展開領域に展開する多値ビットマップ展開手段と、 前記描画命令からオブジェクトの属性を判定する判定手
段と、 前記判定されたオブジェクトの属性に応じた前記パター
ンプレーンに、前記描画命令に応じたビットマップを展
開するビットマップ展開手段と、 前記多値ビットマップに対して前記オブジェクトの属性
に応じた色処理を行う色処理手段と、 前記複数のパターンプレーンのビットマップに応じて、
前記色処理手段を制御する制御手段とを有することを特
徴とする画像処理装置。6. An image for performing rendering processing and color processing of a rendering command using a multi-valued bitmap development area for storing a multi-valued bitmap indicating an output image and a plurality of pattern planes according to the attributes of the object. A processing device, comprising: a multivalued bitmap developing means for developing a multivalued bitmap into the multivalued bitmap developing area in response to a drawing command; a determining means for determining an attribute of an object from the drawing command; Bitmap developing means for developing a bitmap according to the drawing command on the pattern plane according to the attribute of the object, and a color for performing color processing on the multi-valued bitmap according to the attribute of the object Processing means, according to a bitmap of the plurality of pattern planes,
An image processing apparatus comprising: a control unit configured to control the color processing unit.
ムを記録する記録媒体であって、 出力画像を示す多値ビットマップを格納する多値ビット
マップ展開領域と、オブジェクトの属性に応じた複数の
パターンプレーンとを用いて、描画命令の展開処理およ
び色処理を行う画像処理方法であって、 描画命令に応じて多値ビットマップを前記多値ビットマ
ップ展開領域に展開し、 前記描画命令からオブジェクト属性を判定し、 前記判定されたオブジェクトの属性に応じた前記パター
ンプレーンに、前記描画命令に応じたビットマップを展
開し、 前記複数のパターンプレーンのビットマップに応じて、
前記多値ビットマップに対する色処理を制御することを
特徴とする画像処理方法を実現するためのプログラムを
記録する記録媒体。7. A recording medium for recording a program readable by a computer, comprising: a multivalued bitmap development area for storing a multivalued bitmap indicating an output image; and a plurality of pattern planes corresponding to attributes of the object. An image processing method for performing a rendering process and a color process of a rendering command using: a multi-valued bitmap is developed in the multi-valued bitmap development area according to the rendering command, and an object attribute is determined from the rendering command. And, on the pattern plane according to the determined attribute of the object, expand a bitmap according to the drawing command, according to the bitmap of the plurality of pattern planes,
A recording medium for recording a program for realizing an image processing method characterized by controlling color processing on the multi-valued bitmap.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000146424A JP2001155147A (en) | 1999-09-17 | 2000-05-18 | Method and device for image, processing and recording medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26390399 | 1999-09-17 | ||
JP11-263903 | 1999-09-17 | ||
JP2000146424A JP2001155147A (en) | 1999-09-17 | 2000-05-18 | Method and device for image, processing and recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001155147A true JP2001155147A (en) | 2001-06-08 |
Family
ID=26546252
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000146424A Withdrawn JP2001155147A (en) | 1999-09-17 | 2000-05-18 | Method and device for image, processing and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2001155147A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1447768A2 (en) * | 2003-02-13 | 2004-08-18 | Canon Kabushiki Kaisha | Printing control apparatus, method and printer driver |
-
2000
- 2000-05-18 JP JP2000146424A patent/JP2001155147A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1447768A2 (en) * | 2003-02-13 | 2004-08-18 | Canon Kabushiki Kaisha | Printing control apparatus, method and printer driver |
EP1447768A3 (en) * | 2003-02-13 | 2012-01-04 | Canon Kabushiki Kaisha | Printing control apparatus, method and printer driver |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7164493B1 (en) | Image processing method, system and apparatus, and storage medium | |
JP3359234B2 (en) | Image processing apparatus and method | |
JPH11105349A (en) | Print processing system, print processing method and computer readable recording medium recording print processing control program | |
US7193750B2 (en) | Image processing method and apparatus, and storage medium therefore | |
JP2009274273A (en) | Image processing device, image processing method, and program | |
JP4428743B2 (en) | Image processing method and apparatus, printer, image processing system, and storage medium | |
JP3285930B2 (en) | Image processing device | |
US7113309B2 (en) | Image processing method, image processing apparatus, and image processing system | |
JP2006272557A (en) | Image processor and image processing program | |
JP2001155147A (en) | Method and device for image, processing and recording medium | |
JP4109785B2 (en) | Image processing apparatus and method, and computer-readable memory | |
JP4356953B2 (en) | Image processing system, image processing apparatus, control method therefor, and storage medium | |
JP4514168B2 (en) | Image processing system and image processing method | |
JP4306841B2 (en) | Image processing apparatus and method, and computer-readable memory | |
JP3093290B2 (en) | Image processing device | |
JP2003051929A (en) | Image processing method and apparatus | |
JP3636891B2 (en) | Color image output method | |
JP3728009B2 (en) | Image processing apparatus and method | |
JP3768560B2 (en) | Image processing apparatus and method | |
JP4217332B2 (en) | Image processing apparatus and method, and computer-readable memory | |
JP2003196648A (en) | Image processing method and device, its storage medium and program product | |
JP2001069360A (en) | Picture processing method and storing medium | |
JP2002252773A (en) | Color image processing method and device, and recording medium | |
JP2000331147A (en) | Image processing method and device | |
US7675642B2 (en) | Print apparatus and print method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20070807 |