【0001】[0001]
【発明の属する技術分野】本発明は、所定の通信媒体を
介して情報機器から受信する印刷情報をページ単位に解
析処理する印刷装置および印刷装置のデータ処理方法お
よびコンピュータで読み出し可能なプログラムを格納し
た記憶媒体に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention stores a printing apparatus for analyzing print information received from information equipment via a predetermined communication medium in page units, a data processing method for the printing apparatus, and a computer-readable program. Storage medium.
【0002】[0002]
【従来の技術】従来、この種の印刷装置は情報機器によ
って送信されたデータ(制御コマンド,文字コード等を
含む)をインタフェースを介して受信し、これをメモリ
資源としてのRAM上に確保される受信バッファに蓄え
る。そして、印刷装置は受信バッファに蓄えられたデー
タを解析し、1ページ分のデータを印刷に適したデータ
構造に変換する(これをページデータと呼ぶ)。該ペー
ジデータはページバッファと呼ばれる領域に保存され
る。ページデータは1ページ全体、またはページをいく
つかの領域(バンド)に分けて、メモリ資源に確保され
る展開メモリ領域に対して順次ビットマップに展開され
る。そして、該展開されたビットマップは記録材(記録
媒体)に印刷され、ページデータは解放される。2. Description of the Related Art Conventionally, a printing apparatus of this type receives data (including a control command, a character code, etc.) transmitted by an information device via an interface and secures this in a RAM as a memory resource. Store in receive buffer. Then, the printing apparatus analyzes the data stored in the reception buffer and converts the data for one page into a data structure suitable for printing (this is called page data). The page data is stored in an area called a page buffer. The page data is divided into several areas (bands) as a whole page or divided into several areas (bands) and sequentially expanded into a bit map in an expanded memory area secured in a memory resource. Then, the developed bitmap is printed on the recording material (recording medium), and the page data is released.
【0003】なお、上記データをページデータに変換す
るとき、命令がイメージ画像描画命令であれば、従来は
受信バッファに蓄えられたイメージ画像データをページ
バッファへ複写していた。When the above data is converted into page data, if the command is an image image drawing command, the image image data stored in the reception buffer is conventionally copied to the page buffer.
【0004】これによって、イメージ画像データが蓄え
られていた受信バッファの領域に新たに受信データを保
存できるようになる。As a result, it becomes possible to newly store the received data in the area of the receiving buffer where the image data has been stored.
【0005】[0005]
【発明が解決しようとする課題】しかしながら、従来行
われていた方法では、以下のような問題点がある。However, the conventional methods have the following problems.
【0006】一般にイメージ画像データはデータ量が多
いので、受信バッファからページバッファへの複写処理
に時間がかかるとともに、ページバッファのメモリ容量
が不足し、複写出来ないことがあるという問題点があっ
た。Generally, since the image data has a large amount of data, it takes a long time to copy from the receiving buffer to the page buffer, and there is a problem that the memory capacity of the page buffer is insufficient and copying cannot be performed. .
【0007】本発明は、上記の問題点を解消するために
なされたもので、第1の目的は、情報機器から受信する
印刷情報をメモリ資源に確保される異なる複数の保存領
域を流通させながら処理して生成される印刷データに基
づいて印刷を行う場合に、受信した印刷情報中の画像情
報は同一の保存領域に留めて最終出力時に印刷データと
して展開させることにより、1つの保存領域を共有する
保存領域として管理しながら画像情報に対する複写処理
を制限して印刷処理効率を向上させること、更に第2の
目的は、メモリ資源内で確保すべき各保存領域のメモリ
サイズを縮小化して、安価な装置を提供すること、更に
第3の目的は、同一の保存領域に保持される画像情報の
占有状況に応じて他の保存領域への複写処理を制御する
ことにより、受信する画像情報が増加しても、画像情報
を保持する保存領域に動的に空き領域を確保しながら、
継続して印刷情報を受信できる印刷装置および印刷装置
のデータ処理方法およびコンピュータで読み出し可能な
プログラムを格納した記憶媒体を提供することである。The present invention has been made to solve the above problems, and a first object is to distribute print information received from an information device through a plurality of different storage areas secured in a memory resource. When printing is performed based on the print data generated by processing, the image information in the received print information is kept in the same storage area and expanded as print data at the time of final output, so that one storage area is shared. To improve the print processing efficiency by limiting the copying process for the image information while managing it as a storage area to be stored. Further, the second purpose is to reduce the memory size of each storage area to be secured in the memory resource, and to reduce the cost. And a third object is to control the copying process to another storage area according to the occupation status of the image information held in the same storage area. That also the image information is increased, while ensuring the dynamic free space in the storage area for holding image information,
To provide a printing apparatus capable of continuously receiving print information, a data processing method of the printing apparatus, and a storage medium storing a computer-readable program.
【0008】[0008]
【課題を解決するための手段】本発明に係る第1の発明
は、情報機器から受信する印刷情報をメモリ資源に確保
される第1の保存領域に取り込む受信手段と、前記受信
手段により前記第1の保存領域に取り込まれた前記印刷
情報を解析して作成されるページデータを前記メモリ資
源に確保される第2の保存領域に保持させる作成手段
と、前記作成手段により作成された前記ページデータに
基づいて印刷部が印刷可能な画像データに展開して前記
メモリ資源に確保される第3の保存領域に保持させる展
開手段と、前記第1の保存領域に取り込まれた印刷情報
中の画像情報を前記第2の保存領域に保持させるページ
データと仮想して管理する管理手段とを有するものであ
る。According to a first aspect of the present invention, there is provided a receiving means for taking print information received from an information device into a first storage area secured in a memory resource, and the receiving means for receiving the print information. Creating means for holding page data created by analyzing the print information taken into one storage area in a second storage area secured in the memory resource; and the page data created by the creating means. Developing means for developing into printable image data by the printing unit based on the above, and holding the same in a third storage area secured in the memory resource; and image information in the print information fetched in the first storage area. Page data to be stored in the second storage area and a management unit that virtually manages the page data.
【0009】本発明に係る第2の発明は、前記管理手段
に管理される前記第1の保存領域に取り込まれた印刷情
報中の画像情報を前記第3の保存領域に対して直接展開
させる展開制御手段を設けたものである。A second aspect of the present invention is a development in which the image information in the print information captured in the first storage area managed by the management means is directly expanded in the third storage area. A control means is provided.
【0010】本発明に係る第3の発明は、前記第1の保
存領域に保持される画像情報の占有状況を判断する判断
手段と、前記判断手段の判断結果に基づいて前記第1の
保存領域に保持されている前記画像情報を前記第2の保
存領域に複写する複写手段とを有するものである。A third aspect of the present invention is a determination means for determining the occupancy status of the image information held in the first storage area, and the first storage area based on the determination result of the determination means. And a copying means for copying the image information held in the second storage area to the second storage area.
【0011】本発明に係る第4の発明は、前記複写手段
は、前記第1の保存領域に保持されている全ての前記画
像情報を前記第2の保存領域に複写するものである。In a fourth invention according to the present invention, the copying means copies all the image information held in the first storage area to the second storage area.
【0012】本発明に係る第5の発明は、前記複写手段
は、前記第1の保存領域に保持されている一部の前記画
像情報を前記第2の保存領域に複写するものである。According to a fifth aspect of the present invention, the copying means copies a part of the image information held in the first storage area to the second storage area.
【0013】本発明に係る第6の発明は、前記複写手段
は、前記第1の保存領域に保持されている前記画像情報
の先頭部分から取り出した第1の要部画像情報を前記第
2の保存領域に複写するものである。According to a sixth aspect of the present invention, the copying means uses the second main portion image information extracted from the top portion of the image information held in the first storage area. It is to be copied to the storage area.
【0014】本発明に係る第7の発明は、前記複写手段
は、前記第1の保存領域に保持されている前記画像情報
の末尾部分から取り出した第1の要部画像情報を前記第
2の保存領域に複写するものである。According to a seventh aspect of the present invention, the copying means uses the second main image information extracted from the end portion of the image information held in the first storage area. It is to be copied to the storage area.
【0015】本発明に係る第8の発明は、情報機器から
受信する印刷情報をメモリ資源に確保される第1の保存
領域に取り込む受信工程と、前記第1の保存領域に取り
込まれた前記印刷情報を解析して作成されるページデー
タを作成する作成工程と、該作成された前記ページデー
タを前記メモリ資源に確保される第2の保存領域に保持
させる第1の保持工程と、前記第2の保存領域に保持さ
れる前記ページデータに基づいて印刷部が印刷可能な画
像データに展開して前記メモリ資源に確保される第3の
保存領域に保持させる第2の保持工程と、前記第1の保
存領域に取り込まれた印刷情報中の画像情報を前記第2
の保存領域に保持させるページデータと仮想して管理す
る管理工程とを有するものである。According to an eighth aspect of the present invention, a receiving step of fetching print information received from an information device into a first storage area secured in a memory resource, and the printing fetched in the first storage area. A creating step of creating page data created by analyzing information; a first holding step of holding the created page data in a second storage area secured in the memory resource; A second holding step of expanding the print data into printable image data based on the page data held in the storage area and storing the image data in the third storage area secured in the memory resource; The image information in the print information captured in the storage area of the second
Page data to be stored in the storage area and a virtual management process.
【0016】本発明に係る第9の発明は、前記管理され
る前記第1の保存領域に取り込まれた印刷情報中の画像
情報を前記第3の保存領域に対して直接描画させる描画
工程を有するものである。A ninth invention according to the present invention has a drawing step for directly drawing the image information in the print information fetched in the managed first storage area to the third storage area. It is a thing.
【0017】本発明に係る第10の発明は、前記第1の
保存領域に保持される画像情報の占有状況を判断する判
断工程と、該判断結果に基づいて前記第1の保存領域に
保持されている前記画像情報を前記第2の保存領域に複
写する複写工程とを有するものである。A tenth aspect of the present invention is a determination step of determining the occupancy status of the image information stored in the first storage area, and the storage step is stored in the first storage area based on the determination result. And a copying step of copying the image information to the second storage area.
【0018】本発明に係る第11の発明は、情報機器か
ら受信する印刷情報をメモリ資源に確保される第1の保
存領域に取り込む受信工程と、前記第1の保存領域に取
り込まれた前記印刷情報を解析して作成されるページデ
ータを作成する作成工程と、該作成された前記ページデ
ータを前記メモリ資源に確保される第2の保存領域に保
持させる第1の保持工程と、前記第2の保存領域に保持
される前記ページデータに基づいて印刷部が印刷可能な
画像データに展開して前記メモリ資源に確保される第3
の保存領域に保持させる第2の保持工程と、前記第1の
保存領域に取り込まれた印刷情報中の画像情報を前記第
2の保存領域に保持させるページデータと仮想して管理
する管理工程とを含む、コンピュータが読むことができ
るプログラムを格納したものである。According to an eleventh aspect of the present invention, a receiving step of taking print information received from an information device into a first storage area secured in a memory resource, and the printing taken into the first storage area. A creating step of creating page data created by analyzing information; a first holding step of holding the created page data in a second storage area secured in the memory resource; The image data that can be printed by the printing unit based on the page data held in the storage area of
Second holding step for holding the image information in the print information fetched in the first saving area with page data held in the second saving area, and a management step for virtually managing the image information in the second saving area. It contains a computer-readable program, including.
【0019】本発明に係る第12の発明は、前記管理手
段に管理される前記第1の保存領域に取り込まれた印刷
情報中の画像情報を前記第3の保存領域に対して直接描
画させる描画工程を含む、コンピュータが読むことがで
きるプログラムを格納したものである。A twelfth aspect of the present invention is a drawing for directly drawing the image information in the print information fetched in the first storage area managed by the management means in the third storage area. It is a storage of a computer-readable program including steps.
【0020】本発明に係る第13の発明は、前記第1の
保存領域に保持される画像情報の占有状況を判断する判
断工程と、該判断結果に基づいて前記第1の保存領域に
保持されている前記画像情報を前記第2の保存領域に複
写する複写工程とを含む、コンピュータが読むことがで
きるプログラムを格納したものである。A thirteenth aspect of the present invention is a determination step of determining the occupancy status of the image information stored in the first storage area, and the storage step of the image information stored in the first storage area based on the determination result. And a computer-readable program including a copying step of copying the image information to the second storage area.
【0021】[0021]
〔第1実施形態〕図1は、本発明の第1実施形態を示す
印刷装置を適用可能な印刷システムの構成を説明するブ
ロック図であり、該印刷システムはホスト計算機(以下
計算機という)10と印刷装置20等から構成される場
合に対応する。[First Embodiment] FIG. 1 is a block diagram illustrating a configuration of a printing system to which a printing apparatus according to a first embodiment of the present invention is applicable. The printing system includes a host computer (hereinafter referred to as a computer) 10 This corresponds to the case where the printing device 20 is configured.
【0022】計算機10には、その主記憶装置または補
助記憶装置にアプリケーションソフトウェア12とプリ
ンタドライバソフトウェア13が格納される。また、印
刷装置20と通信を行うための双方向インタフェース1
1を持つ。The computer 10 stores application software 12 and printer driver software 13 in its main storage device or auxiliary storage device. Also, a bidirectional interface 1 for communicating with the printing device 20.
Have one.
【0023】印刷装置20において、21は双方向イン
タフェースで、計算機10からの印刷データやイメージ
画像データを受信し、イメージ画像要求命令を送信す
る。22はCPU部で、マイクロ計算機,ROM及びR
AMからなり、全体をROMに記憶された制御プログラ
ムまたは図示しない外部メモリからRAM上にロードし
た制御プログラムを実行して総括的に制御する。In the printer 20, a bidirectional interface 21 receives print data and image image data from the computer 10 and sends an image image request command. Reference numeral 22 denotes a CPU section, which includes a microcomputer, ROM and R
The control program is composed of AM and is wholly controlled by executing a control program which is entirely stored in a ROM or which is loaded on a RAM from an external memory (not shown).
【0024】23はコマンド解析部で、入力コマンドを
解析する。24は展開メモリで、印刷イメージ(ドット
イメージ)が展開される。25は画像展開部で、コマン
ド解析部23で解析した結果に基づいて展開メモリ24
にドットイメージを展開する。26は像形成部(プリン
タエンジン)で、用紙上に永久可視画像を形成する。2
7は受信データ管理部で、計算機10からインタフェー
ス21を介して受信した入力画像データを保持する。な
お、受信データ管理部27,ページバッファ28,展開
メモリ24は、印刷装置20のメモリ資源内に確保さ
れ、受信データ管理部27は、詳細は図2に基づいて後
述するが受信バッファ領域,参照計数部領域,データ連
結部領域から構成されている。A command analysis unit 23 analyzes the input command. A development memory 24 develops a print image (dot image). Reference numeral 25 denotes an image expansion unit, which is an expansion memory
Expand the dot image to. An image forming unit (printer engine) 26 forms a permanent visible image on a sheet. Two
A received data management unit 7 holds the input image data received from the computer 10 via the interface 21. The reception data management unit 27, the page buffer 28, and the expansion memory 24 are secured in the memory resources of the printing device 20, and the reception data management unit 27 will be described later in detail with reference to FIG. It is composed of a counting section area and a data connection section area.
【0025】28はページバッファで、コマンド解析部
23によって解析された結果データ、すなわち、データ
を印刷に適したデータ構造に変換したページデータを保
持する。39はデータバスで、上記21〜28を相互接
続する。A page buffer 28 holds the result data analyzed by the command analysis unit 23, that is, page data obtained by converting the data into a data structure suitable for printing. A data bus 39 interconnects the above 21 to 28.
【0026】図2は、図1に示した受信データ管理部2
7の構造の詳細の一例を示す図である。なお、図中にお
いて、斜線部はイメージ画像データを示す。FIG. 2 shows the received data management unit 2 shown in FIG.
It is a figure which shows an example of the detail of the structure of FIG. In the figure, the shaded area indicates image data.
【0027】受信データ管理部27において、271は
前記計算機10からインタフェース21を介して受信し
たデータを保存するための受信バッファで、例えば複数
のブロックBK0〜BK7に分割されている。なお、受
信バッファ271は隣接ブロックのアドレスが連続にな
るように、一連のアドレスを持つメモリで構成されてい
れば好適である。In the reception data management unit 27, 271 is a reception buffer for storing the data received from the computer 10 through the interface 21, and is divided into, for example, a plurality of blocks BK0 to BK7. It is preferable that the reception buffer 271 be composed of a memory having a series of addresses so that the addresses of adjacent blocks are continuous.
【0028】272は参照計数部で、受信バッファ27
1の各ブロックBK0〜BK7の参照数を示し、各要素
と対応するブロックを参照しているオブジェクトの数を
示すテーブルとして機能し、イメージ画像データが参照
している場合は各画像につき「1」が加えられ、受信デ
ータがある場合は「1」が加えられる。Reference numeral 272 is a reference counting unit, which is a reception buffer 27.
It functions as a table showing the number of references of each block BK0 to BK7 of 1 and the number of objects referring to the block corresponding to each element, and when the image image data refers, it is "1" for each image. Is added, and if there is received data, “1” is added.
【0029】273はデータ連結部で、受信バッファ2
71の各ブロックBK0〜BK7の連結情報を示し、各
要素と対応するブロックの次に続くブロックを示すテー
ブルとして機能する。274は書込みポインタで、受信
バッファ271へ受信データを書き込むアドレスを示
す。Numeral 273 is a data connection unit, which is the reception buffer 2
The connection information of each block BK0 to BK7 of 71 is shown, and it functions as a table showing the block following the block corresponding to each element. A write pointer 274 indicates an address for writing the reception data in the reception buffer 271.
【0030】275は読出しポインタで、受信バッファ
271からデータを読み出すアドレスを示す。276は
前記受信バッファ271のイメージ画像データのアドレ
スを示す画像ポインタである。A read pointer 275 indicates an address for reading data from the reception buffer 271. An image pointer 276 indicates the address of the image image data in the reception buffer 271.
【0031】以下、本実施形態と第1,第2の発明の各
手段との対応及びその作用について図1,図2等を参照
して説明する。Correspondence between this embodiment and each means of the first and second inventions and their operation will be described with reference to FIGS.
【0032】第1の発明は、情報機器(計算機10)か
ら受信する印刷情報をメモリ資源に確保される第1の保
存領域(受信データ管理部27の受信バッファ271)
に取り込む受信手段(CPU部22がROMまたは図示
しない記憶媒体からワークメモリ上にロードした制御プ
ログラムを実行して取込み処理する)と、前記受信手段
により前記第1の保存領域に取り込まれた前記印刷情報
を解析して作成されるページデータを前記メモリ資源に
確保される第2の保存領域(ページバッファ28)に保
持させる作成手段(CPU部22がROMまたは図示し
ない記憶媒体からワークメモリ上にロードした制御プロ
グラムを実行して作成する)と、前記作成手段により作
成された前記ページデータに基づいて印刷部が印刷可能
な画像データに展開して前記メモリ資源に確保される第
3の保存領域(展開メモリ24)に保持させる展開手段
(画像展開部25)と、前記第1の保存領域(受信バッ
ファ271)に取り込まれた印刷情報中の画像情報を前
記第2の保存領域(ページバッファ28)に保持させる
ページデータと仮想して管理する管理手段(受信データ
管理部27)とを有し、受信データ管理部27の受信バ
ッファ271に取り込まれた画像情報をページバッファ
28に格納したページデータとして仮想管理することに
より、受信バッファ271に取り込まれた画像情報をペ
ージバッファ28へ複写することなくページバッファ2
8に共有する仮想データとして取り扱うことを可能とす
る。The first invention is a first storage area (a reception buffer 271 of the reception data management unit 27) in which print information received from an information device (computer 10) is secured in a memory resource.
Receiving means (the CPU section 22 executes a control program loaded on a work memory from a ROM or a storage medium (not shown) to perform a loading process), and the printing program loaded into the first storage area by the receiving means. Creating means for storing page data created by analyzing information in the second storage area (page buffer 28) secured in the memory resource (the CPU unit 22 loads from the ROM or a storage medium (not shown) onto the work memory. Created by executing the control program described above) and a third storage area which is secured in the memory resource by expanding into printable image data by the printing unit based on the page data created by the creating unit ( The expansion means (image expansion unit 25) held in the expansion memory 24) and the first storage area (reception buffer 271) are stored. The received data management unit has a management unit (reception data management unit 27) that virtually manages image information in the embedded print information and page data to be held in the second storage area (page buffer 28). By virtually managing the image information taken in by the receiving buffer 271 of 27 as page data stored in the page buffer 28, the page buffer 2 is copied without copying the image information taken in by the receiving buffer 271 to the page buffer 28.
8 can be handled as virtual data shared.
【0033】第2の発明は、第1の発明に対して、さら
に前記管理手段(受信データ管理部27)に管理される
前記第1の保存領域(受信バッファ271)に取り込ま
れた印刷情報中の画像情報を前記第3の保存領域(展開
メモリ24)に対して直接展開させる展開制御手段(C
PU部22がROMまたは図示しない記憶媒体からワー
クメモリ上にロードした制御プログラムを実行して制御
する)を設け、受信バッファ271に保持される画像情
報をページバッファ28に複写することなく、直接展開
メモリ24に展開することを可能とする。The second invention is different from the first invention in that the print information stored in the first storage area (reception buffer 271) is further managed by the management means (reception data management section 27). Control means (C) for directly developing the image information of the image in the third storage area (expansion memory 24).
The PU unit 22 is provided with a control program loaded onto a work memory from a ROM or a storage medium (not shown) for control, and the image information held in the reception buffer 271 is directly expanded without copying to the page buffer 28. It can be expanded in the memory 24.
【0034】図3は、本発明に係る印刷装置における第
1のデータ処理手順の一例を示すフローチャートであ
る。なお、(1)〜(18)は各ステップを示し、CP
U部22のROM等に記憶される制御プログラムに対応
する。FIG. 3 is a flow chart showing an example of the first data processing procedure in the printing apparatus according to the present invention. Note that (1) to (18) indicate each step, and CP
It corresponds to the control program stored in the ROM or the like of the U unit 22.
【0035】先ず、印刷装置20は受信バッファ271
の読出し/書込みポインタである読出しポインタ(以
後、フローチャート内では読出しポインタRと記す)2
75と書込みポインタ(以後、フローチャート内では書
込みポインタWと記す)274を受信バッファ271の
先頭を指すように初期化し、書込みポインタ274の指
す受信バッファ271のブロックと対応する参照計数部
272、データ連結部273の要素について、参照計数
部272には「1」を入れ、データ連結部273には何
も続かないことを示す値を入れる(1)。First, the printer 20 receives the reception buffer 271.
Read pointer which is a read / write pointer (hereinafter, referred to as read pointer R in the flowchart) 2
75 and a write pointer (hereinafter referred to as a write pointer W in the flow chart) 274 so as to point to the beginning of the reception buffer 271, and a reference counting unit 272 corresponding to the block of the reception buffer 271 pointed to by the write pointer 274; For the elements of the unit 273, "1" is put in the reference counting unit 272, and a value indicating that nothing continues is put in the data connecting unit 273 (1).
【0036】次に、データの読込みかどうかをCPU部
22が調ベ(2)、読込みでないと判定した場合は、デ
ータの受信かどうかを判定して(3)、受信であると判
定したならば、後述する図4に示す受信処理ルーチンを
行う(4)。Next, the CPU unit 22 checks whether or not the data is read (2). If it is determined that the data is not read, it is determined whether or not the data is received (3), and if it is determined that the data is received. For example, the reception processing routine shown in FIG. 4 described later is performed (4).
【0037】一方、ステップ(2)で、データの読込み
であると判定された場合は、印刷データを読込むための
後述する図5に示す読込み処理ルーチンを実行し
(5)、コマンド解析部23で入力画像を解析し
(6)、イメージ画像描画命令かどうかを判断し
(7)、イメージ画像描画命令であると判定した場合
は、後述する図7に示すイメージ画像のページデータ作
成処理ルーチンを行い(8)、イメージ画像描画命令で
ないと判定された場合は、従来と同じようにページデー
タを作成する(9)。これを1ページのデータが終了す
るまで繰り返す(10)。On the other hand, if it is determined in step (2) that the data is read, the read processing routine shown in FIG. 5 for reading the print data, which will be described later, is executed (5), and the command analysis unit 23 inputs the data. The image is analyzed (6), it is judged whether it is an image image drawing command (7), and when it is judged that it is an image image drawing command, a page data creation processing routine of an image image shown in FIG. 8) If it is determined that the command is not an image image drawing command, page data is created as in the conventional case (9). This is repeated until the data of one page is completed (10).
【0038】そして、ページの各領域について順にペー
ジバッファ28のページデータを画像展開部25で解析
し(11)、イメージ画像描画命令かどうかを判断して
(12)、イメージ画像描画命令でないと判断した場合
は、画像展開部25が展開メモリ24に展開し(1
3)、ステップ(15)以降へ進む。Then, for each area of the page, the page data of the page buffer 28 is analyzed in order by the image expansion unit 25 (11), it is judged whether it is an image image drawing command (12), and it is judged that it is not an image image drawing command. In this case, the image expansion unit 25 expands it in the expansion memory 24 ((1
3), proceed to step (15) and thereafter.
【0039】一方、ステップ(12)でイメージ画像描
画命令であると判断した場合は、後述する図8に示すイ
メージ画像の描画処理ルーチンを実行し(14)、ステ
ップ(15)以降に進む。On the other hand, if it is determined in step (12) that the command is an image image drawing command, an image image drawing processing routine shown in FIG. 8 to be described later is executed (14) and the process proceeds to step (15) and thereafter.
【0040】次いで、各領域におけるページデータの展
開が終了したかどうかを判定し(15)、NOならばス
テップ(11)に戻り、YESならば像形成部26は記
録紙に展開メモリ24の画像を印刷する(16)。これ
をページの全領域について行うまで繰り返し(17)、
全て印刷したら、後述する図9に示すページデータの解
放処理ルーチンを行う(18)。Then, it is judged whether the expansion of the page data in each area is completed (15). If NO, the process returns to step (11), and if YES, the image forming unit 26 displays the image of the expansion memory 24 on the recording paper. Is printed (16). Repeat this for all areas of the page (17),
After printing all, a page data release processing routine shown in FIG. 9 described later is performed (18).
【0041】図4は、図3に示した受信処理ルーチンの
詳細手順を示すフローチャートである。なお、(1)〜
(7)は各ステップを示す。FIG. 4 is a flow chart showing the detailed procedure of the reception processing routine shown in FIG. In addition, (1)-
(7) shows each step.
【0042】先ず、インタフェース21から受信したデ
ータを書込みポインタWが指すアドレスに従って受信バ
ッファ271に書き込み(1)、書込みポインタWの指
す受信バッファ271のブロックが一杯かどうかをチェ
ックし(2)、一杯でないと判定した場合は、書込みポ
インタWを一つ進めて(3)、処理を終了する。First, the data received from the interface 21 is written into the receive buffer 271 according to the address pointed to by the write pointer W (1), and it is checked whether the block of the receive buffer 271 pointed to by the write pointer W is full (2) and full. If not, the write pointer W is advanced by 1 (3) and the process is terminated.
【0043】一方、ステップ(2)でブロックが一杯で
あると判定された場合には、順に参照計数部272の各
要素を探索して「0」のものを探し(4)、書込みポイ
ンタWの指すブロックに対応するデータ連結部273の
要素をステップ(4)で見つけたブロックを指すように
繋ぎ(5)、書込みポインタWにステップ(4)で見つ
けた受信バッファ271のブロックの先頭アドレスを入
れ(6)、そのブロックと対応するテーブルの値を参照
計数部272の要素には「1」を入れ、データ連結部2
73の要素には何も指さないことを示す値を入れるテー
ブルの更新を実行して(7)、処理を終了する。On the other hand, when it is determined in step (2) that the block is full, each element of the reference counting unit 272 is sequentially searched for a value of "0" (4), and the write pointer W is set. The element of the data concatenation unit 273 corresponding to the pointed block is connected so as to point to the block found in step (4) (5), and the start address of the block of the receive buffer 271 found in step (4) is entered in the write pointer W. (6) The value of the table corresponding to the block is set to "1" in the element of the reference counting unit 272, and the data connection unit 2
The table in which a value indicating that nothing is pointed to in the element 73 is inserted is updated (7), and the process ends.
【0044】図5は、図3に示した印刷データの読込み
処理ルーチンの詳細手順を示すフローチャートである。
なお、(1)〜(5)は各ステップを示す。FIG. 5 is a flow chart showing the detailed procedure of the print data read processing routine shown in FIG.
Note that (1) to (5) indicate each step.
【0045】先ず、読出しポインタRの指すアドレスか
ら印刷データを読み出し(1)、それがブロックの最後
のデータかどうかを判断し(2)、最後のデータでない
と判定された場合には、読出しポインタRを次のデータ
に進めて(3)、処理を終了する。First, the print data is read from the address pointed to by the read pointer R (1), it is determined whether it is the last data of the block (2), and if it is determined that it is not the last data, the read pointer is read. The R is advanced to the next data (3), and the process ends.
【0046】一方、最後のデータであると判定された場
合には、受信バッファ271のブロック内から受信デー
タがなくなったので、読出しポインタRの指すブロック
と対応する参照計数部272の要素を「1」減らし
(4)、読出しポインタRの指すブロックと対応するデ
ータ連結部273の要素が示す次のブロックを得て、読
出しポインタRにそのブロックの先頭アドレスを入れて
(5)、処理を終了する。On the other hand, when it is determined that the data is the last data, the received data has disappeared from the block of the reception buffer 271. Therefore, the element of the reference counting unit 272 corresponding to the block pointed to by the read pointer R is set to "1". “Reduce (4), obtain the next block indicated by the element of the data concatenation unit 273 corresponding to the block pointed to by the read pointer R, put the start address of that block in the read pointer R (5), and terminate the process. .
【0047】ここで、図6を参照して、図2に示したコ
マンド解析部23が解析可能なイメージ画像描画命令の
構造について説明する。Here, the structure of the image image drawing command that can be analyzed by the command analysis unit 23 shown in FIG. 2 will be described with reference to FIG.
【0048】図6は、図2に示したコマンド解析部23
が解析可能なイメージ画像描画命令の構造を示す図であ
る。FIG. 6 shows the command analysis unit 23 shown in FIG.
FIG. 6 is a diagram showing a structure of an image image drawing command that can be analyzed.
【0049】この図に示すように、本実施形態における
イメージ画像描画命令は、イメージ画像描画命令である
ことを示すコマンド番号,イメージ画像の幅と高さを示
す大きさ情報,イメージ画像データのバイト数を示すデ
ータバイト数,データバイト数で示されたバイト数のイ
メージ画像データ等から構成されている。As shown in this figure, the image image drawing command in this embodiment is a command number indicating that it is an image image drawing command, size information indicating the width and height of the image, byte of the image image data. It is composed of the number of data bytes indicating the number, image image data of the number of bytes indicated by the number of data bytes, and the like.
【0050】図7は、図3に示したイメージ画像のペー
ジデータ作成処理ルーチンの詳細手順を示すフローチャ
ートである。なお、(1)〜(14)は各ステップを示
す。FIG. 7 is a flow chart showing the detailed procedure of the page data creation processing routine of the image shown in FIG. Note that (1) to (14) indicate each step.
【0051】先ず、ページバッファ28にイメージ画像
描画命令用のページデータの領域を確保し(1)、前述
した図5に示した印刷データの読込み処理ルーチンに従
って印刷データを読み込み(2)、大きさ情報を取得し
てページデータに書き込み(3)、さらに、印刷データ
を読み込んで(4)、イメージ画像データのバイト数を
取得してバイト数i(主メモリのワーク領域に確保され
る)に入れ(5)、読出しポインタRの指す受信バッフ
ァ271のアドレスをイメージの先頭データとしてペー
ジデータに書き込み(6)、受信バッファ271のブロ
ック内にイメージ画像データ(図2の例ではブロックB
K1〜BK3にイメージ画像データが保持されている)
があるので、読出しポインタRの指すブロックに対応す
る参照計数部272の要素を「1」増やす(7)。First, a page data area for an image drawing command is secured in the page buffer 28 (1), and the print data is read according to the print data read processing routine shown in FIG. Acquire information and write to page data (3), read print data (4), acquire the number of bytes of the image data, and store it in the number of bytes i (secured in the work area of the main memory). (5) Write the address of the reception buffer 271 pointed to by the read pointer R into the page data as the top data of the image (6), and store the image data (block B in the example of FIG. 2) in the block of the reception buffer 271.
Image data is stored in K1 to BK3)
Therefore, the element of the reference counting unit 272 corresponding to the block pointed by the read pointer R is incremented by "1" (7).
【0052】次いで、読出しポインタRの指すデータが
受信バッファ271に確保されるブロックの最後である
かどうかを判定し(8)、最後でないと判定された場合
は、読出しポインタRを一つ進め(9)、ステップ(1
3)以降に進み、最後であると判定された場合には、受
信バッファ271のブロックBK0〜BK7内から受信
データがなくなったので、ブロックと対応する参照計数
部272の要素を「1」減らし(10)、読出しポイン
タRの指すブロックと対応するデータ連結部273の要
素が示す次のブロックを得て、読出しポインタRにその
ブロックの先頭アドレスを入れ(11)、バイト数iが
「1」でなけれぱ、読出しポインタRの指す受信バッフ
ァ271のブロック内にイメージ画像データがあるの
で、このブロックに対応する参照計数部272の要素に
「1」を加える(12)。Next, it is judged whether or not the data pointed to by the read pointer R is the end of the block secured in the reception buffer 271 (8), and if it is judged not to be the end, the read pointer R is advanced by one ( 9), step (1
3) Afterward, if it is determined that the block is the last one, there is no received data in the blocks BK0 to BK7 of the reception buffer 271. Therefore, the element of the reference counting unit 272 corresponding to the block is reduced by "1" ( 10), obtain the next block indicated by the element of the data concatenation unit 273 corresponding to the block pointed to by the read pointer R, enter the start address of the block in the read pointer R (11), and set the byte number i to "1". Since there is image image data in the block of the reception buffer 271 indicated by the read pointer R, "1" is added to the element of the reference counting unit 272 corresponding to this block (12).
【0053】そして、バイト数iを「1」小さくして
(13)、バイト数iが「0」になるまで上記の操作を
繰り返し(14)、バイト数iが「0」になったら、処
理を終了する。Then, the number of bytes i is reduced by "1" (13) and the above operation is repeated until the number of bytes i becomes "0" (14). When the number of bytes i becomes "0", the processing is performed. To finish.
【0054】図8は、図3に示したイメージ画像の描画
処理ルーチンの詳細手順を示すフローチャートである。
なお、(1)〜(7)は各ステップを示す。FIG. 8 is a flow chart showing a detailed procedure of the image image drawing processing routine shown in FIG.
Note that (1) to (7) indicate each step.
【0055】先ず、画像ポインタPにページデータのイ
メージ画像データの先頭アドレスを入れておく(1)。
そして、画像ポインタPの指すデータを読み出し
(2)、画像展開部25で展開メモリ24にビットマッ
プに展開する(3)。次いで、画像ポインタPがブロッ
クの最後のデータを指しているかどうかを判断し
(4)、最後のデータでないと判断した場合は、画像ポ
インタPを次のデータに進め(5)、最後のデータであ
ると判断した場合は、画像ポインタPの指すブロックに
対応するデータ連結部273の指すブロックを取得し
て、画像ポインタPがこの受信バッファ271のブロッ
クの先頭のデータを指すようにする(6)。これをイメ
ージ画像データがなくなるまで繰り返す(7)。First, the start address of the image data of the page data is set in the image pointer P (1).
Then, the data pointed to by the image pointer P is read (2), and is expanded into a bitmap in the expansion memory 24 by the image expansion unit 25 (3). Next, it is determined whether the image pointer P points to the last data of the block (4). If it is determined that the last data is not the last data, the image pointer P is advanced to the next data (5), and the last data is used. If it is determined that there is such a block, the block indicated by the data connection unit 273 corresponding to the block indicated by the image pointer P is acquired, and the image pointer P indicates the head data of the block of the reception buffer 271 (6). . This is repeated until there is no image data (7).
【0056】図9は、図3に示したページデータの解放
処理ルーチンの詳細手順を示すフローチャートである。
なお、(1)〜(8)は各ステップを示す。FIG. 9 is a flow chart showing the detailed procedure of the page data release processing routine shown in FIG.
(1) to (8) indicate each step.
【0057】先ず、画像ポインタPがイメージ画像の先
頭のデータを指すようにする(1)。そして、画像ポイ
ンタPの指すデータがブロックの最後かどうかを判断し
(2)、最後のデータでなければ画像ポインタPを次の
データに進め(3)、最後のデータであれば、画像ポイ
ンタPの指すブロックと対応する参照計数部272の要
素を「1」減らし(4)、画像ポインタPの指すブロッ
クに対応するデータ連結部273の指すブロックを取得
して、画像ポインタPがこの受信バッファ271のブロ
ックの先頭のデータを指すようにする(5)。First, the image pointer P is made to point to the head data of the image (1). Then, it is judged whether the data pointed to by the image pointer P is the end of the block (2), and if it is not the last data, the image pointer P is advanced to the next data (3). The element of the reference counting unit 272 corresponding to the block pointed to by is decremented by "1" (4), the block pointed to by the data concatenation unit 273 corresponding to the block pointed to by the image pointer P is acquired, and the image pointer P is set to this reception buffer 271. The first data of the block is designated (5).
【0058】これをイメージ画像データがなくなるまで
操り返し(6)、データが終了したら、画像ポインタP
の指すブロックと対応する参照計数部272の要素を
「1」減らし(7)、ページデータの領域を解放する
(8)。This is repeated until there is no image image data (6), and when the data is completed, the image pointer P
The element of the reference counting unit 272 corresponding to the block pointed to by is decremented by "1" (7), and the page data area is released (8).
【0059】以下、本実施形態と第8,第9,第11,
第12の発明の各工程との対応及びその作用について図
3等を参照しながら説明する。Hereinafter, this embodiment and the eighth, ninth, eleventh,
Correspondence with each step of the twelfth invention and its action will be described with reference to FIG.
【0060】第8の発明は、情報機器(計算機10)か
ら受信する印刷情報をメモリ資源に確保される第1の保
存領域(受信バッファ271)に取り込む受信工程(図
3のステップ(4))と、前記第1の保存領域に取り込
まれた前記印刷情報を解析して作成されるページデータ
を作成する作成工程(図3のステップ(8),(9))
と、該作成された前記ページデータを前記メモリ資源に
確保される第2の保存領域に保持させる第1の保持工程
(図3のステップ(8),(9))と、前記第2の保存
領域(ページバッファ28)に保持される前記ページデ
ータに基づいて印刷部が印刷可能な画像データに展開し
て前記メモリ資源に確保される第3の保存領域(展開メ
モリ24)に保持させる第2の保持工程(図3のステッ
プ(13))と、前記第1の保存領域に取り込まれた印
刷情報中の画像情報を前記第2の保存領域に保持させる
ページデータと仮想して管理する管理工程(図7のステ
ップ(1)〜(14))とを実行して、例えば図1,後
述する図10に示したCPU部22がROMまたは図示
しない記憶媒体からRAMのマップされる領域にロード
した制御プログラム(図3〜図5,図7,図8に示すフ
ローチャートに従う)を実行して、受信データ管理部2
7の受信バッファ271に保持される画像情報は、ペー
ジバッファ28に保持されるデータと仮想して管理し、
受信バッファ271内の画像情報保存領域はページバッ
ファ領域として共有可能とし、ページバッファ28への
複写処理を抑制することを可能とする。An eighth invention is a receiving step (step (4) in FIG. 3) of fetching print information received from an information device (computer 10) into a first storage area (reception buffer 271) secured in a memory resource. And a creating step of creating page data created by analyzing the print information taken into the first storage area (steps (8) and (9) in FIG. 3)
A first holding step (steps (8) and (9) in FIG. 3) of holding the created page data in a second storage area secured in the memory resource, and the second storage A second expansion into printable image data by the printing unit based on the page data held in the area (page buffer 28) and holding in the third storage area (expansion memory 24) secured in the memory resource. Holding step (step (13) in FIG. 3) and a management step of virtually managing the image information in the print information fetched in the first storage area as page data to be held in the second storage area. (Steps (1) to (14) of FIG. 7) are executed, and the CPU unit 22 shown in FIG. 1 and FIG. 10, which will be described later, loads from a ROM or a storage medium (not shown) to a mapped area of the RAM. Control program Running (FIGS. 3 to 5, 7, according to the flowchart shown in FIG. 8), the reception data control unit 2
The image information held in the reception buffer 271 of No. 7 is virtually managed with the data held in the page buffer 28,
The image information storage area in the reception buffer 271 can be shared as a page buffer area, and copy processing to the page buffer 28 can be suppressed.
【0061】第9の発明は、第8の発明において、管理
される前記第1の保存領域に取り込まれた印刷情報中の
画像情報を前記第3の保存領域に対して直接描画させる
描画工程(図8のステップ(1)〜(7))を実行し
て、例えば図1,後述する図10に示したCPU部22
がROMまたは図示しない記憶媒体からRAMのマップ
される領域にロードした制御プログラム(図8に示すフ
ローチャートに従う)を実行して、受信バッファ271
に保持される画像情報を展開メモリ24に直接展開して
像形成部26から印刷出力可能とする。In a ninth aspect based on the eighth aspect, a drawing step for directly drawing the image information in the print information taken in the first storage area to be managed to the third storage area ( By executing steps (1) to (7) of FIG. 8, for example, the CPU unit 22 shown in FIG. 1 and FIG. 10 described later.
Executes a control program (according to the flow chart shown in FIG. 8) loaded from the ROM or a storage medium (not shown) into the mapped area of the RAM, and the reception buffer 271
The image information held by the image forming unit 26 can be directly expanded in the expansion memory 24 and can be printed out from the image forming unit 26.
【0062】第11の発明は、情報機器(計算機10)
から受信する印刷情報をメモリ資源に確保される第1の
保存領域(受信バッファ271)に取り込む受信工程
(図3のステップ(4))と、前記第1の保存領域に取
り込まれた前記印刷情報を解析して作成されるページデ
ータを作成する作成工程(図3のステップ(8),
(9))と、該作成された前記ページデータを前記メモ
リ資源に確保される第2の保存領域に保持させる第1の
保持工程(図3のステップ(8),(9))と、前記第
2の保存領域(ページバッファ28)に保持される前記
ページデータに基づいて印刷部が印刷可能な画像データ
に展開して前記メモリ資源に確保される第3の保存領域
(展開メモリ24)に保持させる第2の保持工程(図3
のステップ(13))と、前記第1の保存領域に取り込
まれた印刷情報中の画像情報を前記第2の保存領域に保
持させるページデータと仮想して管理する管理工程(図
7のステップ(1)〜(14))とを含む、コンピュー
タが読むことができるプログラムを格納した記憶媒体と
するものである。すなわち、後述する外部記憶媒体また
は内部の記憶資源に図3等に示す工程に対応するプログ
ラムコードを記憶させ、該プログラムコードを記憶した
記憶媒体からCPU部22が読み出して実行する形態も
本発明の実施形態に含まれるものである。The eleventh invention is an information device (computer 10).
A receiving step (step (4) in FIG. 3) of fetching print information received from the first storage area (reception buffer 271) secured in the memory resource, and the print information fetched in the first storage area. A creating process for creating page data created by analyzing (step (8) in FIG. 3,
(9)), a first holding step (steps (8) and (9) in FIG. 3) of holding the created page data in a second storage area secured in the memory resource, Based on the page data held in the second storage area (page buffer 28), the printing unit expands it into printable image data and stores it in the third storage area (expansion memory 24) secured in the memory resource. Second holding step for holding (FIG. 3
Step (13)) and a management step of virtually managing the image information in the print information fetched in the first storage area with the page data held in the second storage area (step (FIG. 7: The storage medium stores a computer-readable program including 1) to 14). That is, an embodiment in which a program code corresponding to the process shown in FIG. 3 or the like is stored in an external storage medium or an internal storage resource described later, and the CPU unit 22 reads out from the storage medium storing the program code and executes the program code of the present invention. It is included in the embodiment.
【0063】第12の発明は、管理される前記第1の保
存領域に取り込まれた印刷情報中の画像情報を前記第3
の保存領域に対して直接描画させる描画工程(図8のス
テップ(1)〜(7))を実行して、例えば(図3に示
すフローチャートに従う)を含む、コンピュータが読む
ことができるプログラムを格納した記憶媒体とするもの
である。すなわち、後述する外部記憶媒体または内部の
記憶資源に図3等に示す工程に対応するプログラムコー
ドを記憶させ、該プログラムコードを記憶した記憶媒体
からCPU部22が読み出して実行する形態も本発明の
実施形態に含まれるものである。In a twelfth aspect of the invention, the image information in the print information taken into the first storage area to be managed is changed to the third aspect.
The computer-readable program including, for example, (according to the flowchart shown in FIG. 3) is stored by executing the drawing process (steps (1) to (7) in FIG. 8) for directly drawing in the storage area of Storage medium. That is, an embodiment in which a program code corresponding to the process shown in FIG. 3 or the like is stored in an external storage medium or an internal storage resource described later, and the CPU unit 22 reads out from the storage medium storing the program code and executes the program code of the present invention. It is included in the embodiment.
【0064】本実施形態によれば、受信バッファ271
を受信データとイメージ画像データで共有することによ
って、イメージ画像データを受信バッファ271からペ
ージバッファ28へ複写する処理を不要とし、複写時間
を節約することができる。また、イメージ画像データを
受信バッファ271からページバッファ28へ複写しな
いので、ページバッファ28のメモリ容量を節約するこ
とができる。According to this embodiment, the reception buffer 271
Is shared by the received data and the image image data, the process of copying the image image data from the reception buffer 271 to the page buffer 28 is unnecessary, and the copying time can be saved. Further, since the image data is not copied from the reception buffer 271 to the page buffer 28, the memory capacity of the page buffer 28 can be saved.
【0065】さらに、受信バッファ271を一連のアド
レスを持つメモリで構成しているので、従来一般的に使
われていた受信バッファの構造と非常に近くなってい
る。そのため、受信データが同じブロック内に格納され
るときは、従来と同様の受信処理を行うことが出来る。
また、隣接ブロックでは前のブロックの最終データから
後のブロックの先頭データへのポインタの移動が、ブロ
ック内の隣接するデータでのポインタの移動と全く同じ
操作で行えるので、処理を簡単にすることが出来る。Further, since the receiving buffer 271 is composed of a memory having a series of addresses, it is very close to the structure of the receiving buffer generally used conventionally. Therefore, when the received data is stored in the same block, it is possible to perform the receiving process similar to the conventional one.
Also, in the adjacent block, moving the pointer from the last data of the previous block to the beginning data of the subsequent block can be performed by the same operation as moving the pointer for the adjacent data in the block, so the processing is simplified. Can be done.
【0066】〔第2実施形態〕図10は、本発明の第2
実施形態を示す印刷装置を適用可能な印刷システムの構
成を説明するブロック図であり、図1と同一のものには
同一の符号を付してある。[Second Embodiment] FIG. 10 shows a second embodiment of the present invention.
FIG. 2 is a block diagram illustrating a configuration of a printing system to which the printing apparatus according to the embodiment is applicable, and the same components as those in FIG. 1 are denoted by the same reference numerals.
【0067】図において、29は画像占有量判断部で、
受信バッファ271の中のイメージ画像データの占有量
を判断する。30は画像データ複写部で、受信バッファ
271からページバッファ28へイメージ画像データを
複写する。In the figure, 29 is an image occupancy determination unit,
The occupation amount of the image data in the reception buffer 271 is determined. An image data copying unit 30 copies image image data from the reception buffer 271 to the page buffer 28.
【0068】以下、本実施形態と第3〜第7の発明の各
手段との対応及びその作用について図10等を参照して
説明する。Correspondence between this embodiment and each means of the third to seventh inventions and their functions will be described below with reference to FIG.
【0069】第3の発明は、第1の発明に対して、さら
に前記第1の保存領域(受信バッファ271)に保持さ
れる画像情報の占有状況を判断する判断手段(画像占有
量判断部29)と、前記判断手段の判断結果に基づいて
前記第1の保存領域に保持されている前記画像情報を前
記第2の保存領域に複写する複写手段(画像データ複写
部30)とを有し、画像占有量判断部29が受信バッフ
ァ271に取り込んだ画像情報量がメモリ容量に占める
割合を判断し、受信バッファ271に取り込まれた画像
情報をページバッファ28に複写することにより、受信
バッファ271に空き領域を確保して、後続する印刷情
報を受信可能とする。The third aspect of the present invention is different from the first aspect of the present invention in that the determination means (image occupation amount determination section 29) for determining the occupation status of the image information stored in the first storage area (reception buffer 271). ) And copying means (image data copying section 30) for copying the image information held in the first storage area to the second storage area based on the judgment result of the judgment means, The image occupancy determination unit 29 determines the ratio of the amount of image information captured in the reception buffer 271 to the memory capacity, and the image information captured in the reception buffer 271 is copied to the page buffer 28 so that the reception buffer 271 has a free space. An area is secured and subsequent print information can be received.
【0070】第4の発明は、第3の発明において、前記
複写手段(画像データ複写部30)は、前記第1の保存
領域(受信バッファ271)に保持されている全ての前
記画像情報を前記第2の保存領域(ページバッファ2
8)に複写して、受信バッファ271に取り込まれた全
ての画像情報をページバッファ28に複写することによ
り、受信バッファ271に可能な限り大きな空き領域を
一括して確保して、後続する大量の印刷情報を受信可能
とする。In a fourth aspect based on the third aspect, the copying means (image data copying section 30) stores all the image information stored in the first storage area (reception buffer 271). Second storage area (page buffer 2
8) and by copying all the image information fetched in the reception buffer 271 to the page buffer 28, the reception buffer 271 is collectively secured as large an empty area as possible, and a large amount of succeeding large amounts of data are acquired. Print information can be received.
【0071】第5の発明は、第3の発明において、前記
複写手段(画像データ複写部30)は、前記第1の保存
領域(受信バッファ271)に保持されている一部の前
記画像情報を前記第2の保存領域(ページバッファ2
8)に複写して、受信バッファ271に取り込まれた一
部の画像情報をページバッファ28に複写することによ
り、受信バッファ271に最低限の空き領域を確保し
て、後続する印刷情報を受信可能な状態に遷移させる。In a fifth aspect based on the third aspect, the copying means (image data copying section 30) copies part of the image information held in the first storage area (reception buffer 271). The second storage area (page buffer 2
8) and copy a part of the image information fetched in the reception buffer 271 to the page buffer 28 to secure a minimum free area in the reception buffer 271 and receive subsequent print information. Transition to another state.
【0072】第6の発明は、第5の発明において、前記
複写手段(画像データ複写部30)は、前記第1の保存
領域(受信バッファ271)に保持されている前記画像
情報の先頭部分から取り出した第1の要部画像情報を前
記第2の保存領域(ページバッファ28)に複写して、
受信バッファ271に取り込まれた前記画像情報の先頭
部分(例えば受信バッファ271をブロック単位にアク
セスする場合、先頭部分には画像情報が密に取り込まれ
る可能性が低く、保持させるブロックに使用されない空
き領域が存在する可能性が高い部分)から最小の画像情
報をページバッファ28に複写することにより、受信バ
ッファ271に最低限の空き領域を確保して、後続する
印刷情報を受信するのに有効な空き領域とする。In a sixth aspect based on the fifth aspect, the copying means (image data copying section 30) starts from the top portion of the image information held in the first storage area (reception buffer 271). The extracted first main image information is copied to the second storage area (page buffer 28),
The head portion of the image information captured in the reception buffer 271 (for example, when the reception buffer 271 is accessed in block units, it is unlikely that the image information will be densely captured in the head portion, and an empty area that is not used for a block to be held. (The portion in which there is a high possibility that there is a possibility) exists in the receiving buffer 271 by copying the minimum image information to the page buffer 28, and a free space effective for receiving the subsequent print information. The area.
【0073】第7の発明は、第5の発明において、前記
複写手段(画像データ複写部30)は、前記第1の保存
領域(受信バッファ271)に保持されている前記画像
情報の末尾部分(例えば受信バッファ271をブロック
単位にアクセスする場合、末尾部分には画像情報が密に
取り込まれる可能性が低く、保持させるブロックに使用
されない空き領域が存在する可能性が高い部分)から取
り出した第1の要部画像情報を前記第2の保存領域(ペ
ージバッファ28)に複写して、受信バッファ271に
取り込まれた一部の画像情報をページバッファ28に複
写することにより、受信バッファ271に最低限の空き
領域を確保して、後続する印刷情報を受信するのに有効
な空き領域とする。In a seventh aspect based on the fifth aspect, the copying means (image data copying section 30) is configured so that the end portion () of the image information held in the first storage area (reception buffer 271) ( For example, when the reception buffer 271 is accessed in block units, it is unlikely that image information will be densely captured in the tail portion, and there is a high possibility that there is a free area that is not used in the block to be held). By copying the image information of the main part of the image information in the second storage area (page buffer 28) and copying a part of the image information captured in the receiving buffer 271 into the page buffer 28, the minimum amount of information can be stored in the receiving buffer 271. To secure a free area for the subsequent print information and make it a valid free area for receiving subsequent print information.
【0074】図11は、本発明に係る印刷装置における
第2のデータ処理手順の一例を示すフローチャートであ
る。なお、(1)〜(20)は各ステップを示し、CP
U部22のROM等に記憶される制御プログラムに対応
する。FIG. 11 is a flow chart showing an example of the second data processing procedure in the printing apparatus according to the present invention. Note that (1) to (20) indicate each step, and CP
It corresponds to the control program stored in the ROM or the like of the U unit 22.
【0075】先ず、印刷装置20は受信バッファ28の
読出し/書込みポインタである読出しポインタRと書込
みポインタWを受信バッファ28の先頭を指すように初
期化し、書込みポインタWの指す受信バッファ271の
ブロックと対応する参照計数部272、データ連結部2
73の要素について、参照計数部272には「1」を入
れ、データ連結部273には何も続かないことを示す値
を入れる(1)。First, the printer 20 initializes the read pointer R and the write pointer W, which are the read / write pointers of the receive buffer 28, so as to point to the beginning of the receive buffer 28, and forms a block of the receive buffer 271 pointed to by the write pointer W. Corresponding reference counting unit 272, data connection unit 2
For the element 73, "1" is entered in the reference counting unit 272, and a value indicating that nothing continues is entered in the data linking unit 273 (1).
【0076】次に、画像占有量判断部29で受信バッフ
ァ271内のイメージ画像データの量を調ベ(2)、イ
メージ画像データが多いと判定した場合は、画像データ
複写部30でイメージ画像データをページバッファ28
へ複写する、後述する図12に示すイメージ画像の複写
処理ルーチンを実行し(3)、ステップ(2)へ戻り、
イメージ画像データが多くないと判定した場合は、デー
タの読込みかどうかを調ベ(4)、データの読込みでな
いと判定した場合は、データの受信かどうかを調ベ
(5)、受信であると判定した場合は、受信処理を行い
(6)、ステップ(2)へ戻る。Next, the image occupancy determination unit 29 adjusts the amount of image image data in the reception buffer 271 (2), and when it is determined that the image image data is large, the image data copying unit 30 determines the image image data. Page buffer 28
The image image copy processing routine shown in FIG. 12, which will be described later, is executed (3), and the process returns to step (2).
If it is determined that there is not much image data, it is checked whether the data is read (4). If it is determined that the data is not read, it is checked whether the data is received (5) and it is received. If determined, the receiving process is performed (6), and the process returns to step (2).
【0077】一方、ステップ(4)でデータの読込みで
あると判定された場合には、印刷データを読込み
(7)、コマンド解析部23で入力画像を解析し
(8)、イメージ画像描画命令かどうかを判断し
(9)、イメージ画像描画命令であると判断された場合
は、イメージ画像のページデータ作成処理を行い(1
0)、イメージ画像描画命令でないと判断された場合
は、従来と同じようにページデータを作成する(1
1)。これを1ページのデータが終了するまで繰り返す
(12)。On the other hand, when it is determined in step (4) that the data is read, the print data is read (7), the input image is analyzed by the command analysis unit 23 (8), and the image image drawing command is issued. If it is determined that the command is an image image drawing command, page data creation processing of the image image is performed (1).
0) If it is determined that the command is not an image drawing command, page data is created as in the conventional case (1
1). This is repeated until the data for one page is completed (12).
【0078】ここで、受信処理(6)、印刷データの読
込み(7)、イメージ画像のページデータ作成処理(1
0)は第1実施形態と同じである、そして、ページの各
領域について順にページバッファ28のページデータを
画像展開部25で解析し(13)、イメージ画像描画命
令かどうかを判断して(14)、イメージ画像描画命令
でないと判断された場合は、展開メモリ24に展開し
(15)、イメージ画像描画命令であると判断された場
合は、イメージ画像の描画処理を行い(16)、各領域
におけるページデータが終了するまで繰り返す(1
7)。Here, the receiving process (6), the print data reading process (7), and the image page data creating process (1
0) is the same as that of the first embodiment, and the page data of the page buffer 28 is sequentially analyzed by the image developing unit 25 for each area of the page (13), and it is determined whether it is an image image drawing command (14). ), If it is judged that it is not an image image drawing command, it is expanded in the expansion memory 24 (15), and if it is judged that it is an image image drawing command, image image drawing processing is performed (16), and each area Repeat until page data in is completed (1
7).
【0079】そして、各領域におけるページデータの展
開が終了したら、像形成部26は記録紙に展開メモリ2
4の画像を印刷する(18)。これをページの全領域に
ついて行うまで繰り返し(19)、全て印刷したらペー
ジデータの解放を行う(20)。When the page data expansion in each area is completed, the image forming unit 26 expands the recording memory 2 on the recording paper.
The image of No. 4 is printed (18). This is repeated until the whole area of the page is processed (19), and after printing all, the page data is released (20).
【0080】図12は、図11に示したイメージ画像の
複写処理ルーチンの詳細手順を示すフローチャートであ
る。なお、(1)〜(11)は各ステップを示す。FIG. 12 is a flow chart showing the detailed procedure of the image image copying processing routine shown in FIG. Note that (1) to (11) indicate each step.
【0081】先ず、ページバッファ28内のイメージ画
像描画命令のページデータからイメージ画像データが受
信バッファ271内にあるものを1つ選択し(1)、画
像ポインタPが受信バッファ271のイメージ画像の先
頭のデータを指すようにし(2)、イメージ画像データ
を複写する領域をページバッファ28に確保し(3)、
確保した領域の先頭アドレスをイメージ画像描画命令の
ページデータに設定する(4)。そして、画像ポインタ
Pの指すイメージ画像データをページバッファ28に確
保した領域に複写し(5)、画像ポインタPの指すデー
タがブロックの最後かどうかを判断し(6)、最後のデ
ータでなければ画像ポインタPを次のデータに進め
(7)、最後のデータであれば、画像ポインタPの指す
ブロックと対応する参照計数部272の要素を「1」減
らし(8)、画像ポインタPの指すブロックに対応する
データ連結部273の指すブロックを取得して、画像ポ
インタPがこの受信バッファ271のブロックの先頭の
データを指すようにする(9)。これをイメージ画像デ
ータがなくなるまで繰り返し(10)、データが終了し
たら、画像ポインタPの指すブロックと対応する参照計
数部272の要素を「1」減らす(11)。First, one of the image data in the receive buffer 271 is selected from the page data of the image image drawing command in the page buffer 28 (1), and the image pointer P is the head of the image image in the receive buffer 271. (2), and an area for copying the image data is secured in the page buffer 28 (3).
The head address of the secured area is set in the page data of the image drawing command (4). Then, the image image data pointed to by the image pointer P is copied to the area reserved in the page buffer 28 (5), and it is judged whether the data pointed to by the image pointer P is the end of the block (6). The image pointer P is advanced to the next data (7), and if it is the last data, the element of the reference counting unit 272 corresponding to the block pointed to by the image pointer P is decremented by “1” (8), and the block pointed to by the image pointer P. The block indicated by the data concatenation unit 273 corresponding to is acquired, and the image pointer P is made to point to the head data of the block of the reception buffer 271 (9). This is repeated until there is no image image data (10), and when the data ends, the element of the reference counting unit 272 corresponding to the block pointed by the image pointer P is decremented by "1" (11).
【0082】図13は、図11に示したイメージ画像の
描画処理ルーチンの詳細手順を示すフローチャートであ
る。なお、(1)〜(11)は各ステップを示す。FIG. 13 is a flow chart showing the detailed procedure of the image image drawing processing routine shown in FIG. Note that (1) to (11) indicate each step.
【0083】先ず、ページデータの参照しているイメー
ジ画像データは、受信バッファ271内にあるかどうか
を判断し(1)、受信バッファ271内にあると判断し
た場合は、画像ポインタPにページデータのイメージ画
像データの先頭アドレスを入れておく(2)。そして、
画像ポインタPの指すデータを読み出し(3)、画像展
開部25で展開メモリ24にビットマップに展開する
(4)。画像ポインタPがブロックの最後のデータを指
しているかどうかを判断し(5)、最後のデータでなけ
れば画像ポインタPを次のデータに進め(6)、最後の
データであれば、画像ポインタPの指すブロックに対応
するデータ連結部273の指すブロックを取得して、画
像ポインタPがこの受信バッファ271のブロックの先
頭のデータを指すようにする(7)。これをイメージ画
像データがなくなるまで繰り返す(8)。First, it is judged whether the image image data referred to by the page data is in the reception buffer 271 (1). If it is judged that the image data is in the reception buffer 271, the page data is stored in the image pointer P. The start address of the image data of the image is inserted (2). And
The data pointed to by the image pointer P is read (3), and is expanded into a bitmap in the expansion memory 24 by the image expansion unit 25 (4). It is judged whether the image pointer P points to the last data of the block (5), if it is not the last data, the image pointer P is advanced to the next data (6), and if it is the last data, the image pointer P The block indicated by the data concatenation unit 273 corresponding to the block indicated by is acquired so that the image pointer P points to the head data of the block of the reception buffer 271 (7). This is repeated until there is no image data (8).
【0084】一方、ステップ(1)でイメージ画像デー
タがページバッファ28内にないと判断した場合は、イ
メージ画像データを読み出し(9)、画像展開部25で
展開メモリ24にビットマップに展開する(10)こと
をイメージ画像データがなくなるまで繰り返す(1
1)。On the other hand, when it is determined in step (1) that the image image data is not in the page buffer 28, the image image data is read (9) and the image expansion unit 25 expands it into a bitmap in the expansion memory 24 ( Repeat 10) until there is no image data (1
1).
【0085】図14は、図11に示したページデータの
解放処理ルーチンの詳細手順を示すフローチャートであ
る。なお、(1)〜(10)は各ステップを示す。FIG. 14 is a flow chart showing the detailed procedure of the page data release processing routine shown in FIG. Note that (1) to (10) indicate each step.
【0086】先ず、ページデータの参照しているイメー
ジ画像データは受信バッファ271内にあるかどうかを
判断し(1)、そうでない場合はイメージ画像データは
ページバッファ28内にあるので、その領域を解放する
(2)。受信バッファ271内の場合は、画像ポインタ
Pがイメージ画像の先頭のデータを指すようにする
(3)。そして、画像ポインタPの指すデータがブロッ
クの最後かどうかを判断し(4)、最後のデータでなけ
れば画像ポインタPを次のデータに進め(5)、最後の
データであれば、画像ポインタPの指すブロックと対応
する参照計数部272の要素を「1」減らし(6)、画
像ポインタPの指すブロックに対応するデータ連結部2
73の指すブロックを取得して、画像ポインタPがこの
受信バッファ271のブロックの先頭のデータを指すよ
うにする(7)。これをイメージデータがなくなるまで
繰り返し(8)、データが終了したら、画像ポインタP
の指すブロックと対応する参照計数部272の要素を
「1」減らし(9)、ページデータの領域を解放する
(10)。First, it is judged whether or not the image image data referred to by the page data is in the receiving buffer 271 (1). If not, the image image data is in the page buffer 28. Release (2). In the case of the receiving buffer 271, the image pointer P points to the top data of the image (3). Then, it is judged whether the data pointed to by the image pointer P is the end of the block (4), and if it is not the last data, the image pointer P is advanced to the next data (5). The element of the reference counting unit 272 corresponding to the block pointed to by is reduced by "1" (6), and the data connection unit 2 corresponding to the block pointed by the image pointer P
The block pointed to by 73 is acquired, and the image pointer P is made to point to the head data of the block of this reception buffer 271 (7). This is repeated until there is no image data (8), and when the data is completed, the image pointer P
The element of the reference counting unit 272 corresponding to the block pointed to by is decremented by "1" (9) and the page data area is released (10).
【0087】本実施形態によれば、受信バッファ271
内にイメージ画像データが多くない場合は、受信バッフ
ァ271を受信データとイメージ画像データで共有する
ことによって、イメージ画像データを受信バッファ27
1からページバッファ28へ複写する処理を減らし、複
写時間を節約することが出来る。According to this embodiment, the reception buffer 271
If there is not much image image data in the image, the image data is received in the receiving buffer 271 by sharing the receiving buffer 271 with the receiving data.
The copying process from 1 to the page buffer 28 can be reduced, and the copying time can be saved.
【0088】また、イメージ画像データを受信バッファ
271からページバッファ28への複写を減らすことに
より、ページバッファ28のメモリ容量を節約する効果
がある。Further, by reducing the copying of the image data from the receiving buffer 271 to the page buffer 28, the memory capacity of the page buffer 28 can be saved.
【0089】一方、受信バッファ271内のイメージ画
像データが多くなった場合は、イメージ画像データを受
信バッファ271からページバッファ28へ複写するこ
とによって受信バッファ271が不足するのを防ぐこと
ができる。On the other hand, when the image image data in the receive buffer 271 becomes large, the image buffer can be prevented from running out by copying the image image data from the receive buffer 271 to the page buffer 28.
【0090】また、受信バッファ271を一連のアドレ
スを持つメモリで構成しているので、従来一般的に使わ
れていた受信バッファの構造と非常に近くなっている。
そのため、受信データが同じブロック内に格納されると
きは、従来と同様の受信処理を行うことが出来る。Further, since the receiving buffer 271 is composed of a memory having a series of addresses, it is very close to the structure of the receiving buffer generally used conventionally.
Therefore, when the received data is stored in the same block, it is possible to perform the receiving process similar to the conventional one.
【0091】また、隣接ブロックでは前のブロックの最
終データから後のブロックの先頭データへのポインタの
移動が、ブロック内の隣接するデータでのポインタの移
動と全く同じ操作で行えるので、処理を簡単にすること
が出来る。Further, in the adjacent block, the pointer can be moved from the last data of the previous block to the first data of the subsequent block by the same operation as that of the pointer for the adjacent data in the block. Can be
【0092】また、受信バッファ271のブロックは複
数バイト単位なので、一つのブロックのメモリを全て利
用しているとは限らず無駄が生じるが、複写する領域を
イメージ画像データと同じバイト数にしたり、受信バッ
ファのブロックよりも細かい単位でメモリを確保するこ
とにより、イメージ画像データを保持するのに必要なメ
モリを抑えることが出来る。Further, since the block of the receiving buffer 271 is in units of a plurality of bytes, the memory of one block is not always used and waste occurs. However, the area to be copied has the same number of bytes as the image data, By securing the memory in units smaller than the blocks of the reception buffer, the memory required to hold the image data can be suppressed.
【0093】〔第3実施形態〕以下、図10,図15〜
図18を参照して第3実施形態について説明する。[Third Embodiment] FIG. 10, FIG. 15 to FIG.
A third embodiment will be described with reference to FIG.
【0094】図15は、本発明に係る印刷装置における
第3のデータ処理手順の一例を示すフローチャートであ
る。なお、(1)〜(20)は各ステップを示し、CP
U部22のROM等に記憶される制御プログラムに対応
する。FIG. 15 is a flow chart showing an example of the third data processing procedure in the printing apparatus according to the present invention. Note that (1) to (20) indicate each step, and CP
It corresponds to the control program stored in the ROM or the like of the U unit 22.
【0095】先ず、印刷装置20は受信バッファの読出
し/書込みポインタである読出しポインタRと書込みポ
インタWを受信バッファの先頭を指すように初期化し、
書込みポインタWの指す受信バッファ271のブロック
と対応する参照計数部272、データ連結部273の要
素について、参照計数部272には「1」を入れ、デー
タ連結部273には何も続かないことを示す値を入れる
(1)。First, the printer 20 initializes the read pointer R and the write pointer W, which are the read / write pointers of the reception buffer, so as to point to the head of the reception buffer,
Regarding the elements of the reference counting unit 272 and the data concatenating unit 273 corresponding to the block of the receiving buffer 271 pointed to by the write pointer W, "1" is put in the reference counting unit 272 and nothing is continued to the data concatenating unit 273. Enter the indicated value (1).
【0096】次に、画像占有量判断部29で受信バッフ
ァ271内のイメージ画像データの量を調ベ(2)、イ
メージ画像データが多ければ画像データ複写部30でイ
メージ画像データをページバッファ28へ複写するイメ
ージ画像の複写ルーチンを実行する(3)。Next, the image occupancy determining unit 29 adjusts the amount of image image data in the receiving buffer 271 (2), and if there is more image image data, the image data copying unit 30 transfers the image image data to the page buffer 28. A copy routine for the image to be copied is executed (3).
【0097】一方、イメージ画像データが多くなければ
データの読込みかどうかを調ベ(4)、データの読込み
でなければデータの受信かどうかを調ベ(5)、受信な
らば受信処理を行い(6)、ステップ(2)へ戻る。On the other hand, if there is not much image data, it is checked whether the data is read (4), if it is not read, it is checked whether the data is received (5), and if it is received, the receiving process is performed ( 6) Return to step (2).
【0098】一方、ステップ(4)でデータの読み込み
であると判定された場合は、印刷データの読込みルーチ
ンを実行し(7)、コマンド解析部23で入力画像を解
析する(8)。入力画像がイメージ画像描画命令かどう
かを判断し(9)、イメージ画像描画命令でないと判定
された場合には、従来と同じようにページデータを作成
する(11)。一方、イメージ画像描画命令であると判
定された場合には、イメージ画像のページデータ作成処
理ルーチンを実行する(10)。これを1ページのデー
タが終了するまで繰り返す(12)。なお、イメージ画
像のページデータ作成処理は第1実施形態と同じであ
る。On the other hand, if it is determined in step (4) that the data is read, the print data reading routine is executed (7), and the command analyzer 23 analyzes the input image (8). It is determined whether the input image is an image image drawing command (9). If it is determined that the input image is not an image image drawing command, page data is created as in the conventional case (11). On the other hand, if it is determined that the command is an image image drawing command, a page data creation processing routine of the image image is executed (10). This is repeated until the data for one page is completed (12). The page data creation process of the image image is the same as in the first embodiment.
【0099】そして、ページの各領域について順にペー
ジバッファ28のページデータを画像展開部25で解析
し(13)、イメージ画像描画命令かどうかを判断して
(14)、イメージ画像描画命令でないと判断した場合
は展開メモリ24に展開し(15)、イメージ画像描画
命令であると判断した場合は、イメージ画像の描画処理
ルーチンを実行し(16)、ページデータが終了するま
でステップ(13)〜(17)を繰り返す。Then, for each area of the page, the page data of the page buffer 28 is analyzed in order by the image expansion unit 25 (13), it is judged whether it is an image image drawing command (14), and it is judged that it is not an image image drawing command. If it is determined, the image is expanded in the expansion memory 24 (15), and if it is determined that the command is an image image drawing command, an image image drawing processing routine is executed (16), and steps (13) to () until the page data is completed. Repeat 17).
【0100】そして、各領域におけるページデータの展
開が終了したら、像形成部26は記録紙に展開メモリ2
4の画像を印刷する(18)。これをページの全領域に
ついて行うまで繰り返し(19)、全て印刷したらペー
ジデータの解放を行い(20)、処理を終了する。When the page data expansion in each area is completed, the image forming unit 26 expands the expansion memory 2 on the recording paper.
The image of No. 4 is printed (18). This is repeated until the whole area of the page is processed (19), and when all the pages are printed, the page data is released (20), and the process ends.
【0101】図16は、図15に示したイメージ画像の
複写処理ルーチンの詳細手順を示すフローチャートであ
る。なお、(1)〜(10)は各ステップを示す。FIG. 16 is a flow chart showing the detailed procedure of the image image copying processing routine shown in FIG. Note that (1) to (10) indicate each step.
【0102】先ず、ページバッファ28内のイメージ画
像描画命令のページデータからイメージ画像データが受
信バッファ271内にあるものを一つ選択し(1)、画
像ポインタPが受信バッファ271のイメージ画像の先
頭のデータを指すようにし(2)、イメージ画像データ
を複写する領域とそれに対応するデータ連結部をページ
バッファ28に確保し(3)、確保した領域の先頭アド
レスをイメージ画像描画命令のページデータに設定する
(4)。そして、画像ポインタPの指すイメージ画像デ
ータをページバッファ28に確保した領域に複写し
(5)、画像ポインタPの指すデータがイメージ画像デ
ータの最後かどうかを判断し(6)、最後であると判断
した場合はステップ(10)へ進み、最後でないと判断
した場合は、画像ポインタPの指すデータがブロックの
最後かどうかを判断し(7)、ブロックの最後のデータ
でないと判断した場合は、画像ポインタPを次のデータ
に進めて(8)、ステップ(5)へ戻り、ステップ
(5)〜(8)を繰り返す。First, one of the page data of the image image drawing command in the page buffer 28 whose image image data is in the receiving buffer 271 is selected (1), and the image pointer P is the head of the image image in the receiving buffer 271. (2), the area for copying the image data and the corresponding data connection portion are secured in the page buffer 28 (3), and the head address of the secured area is used as the page data of the image image drawing command. Set (4). Then, the image image data pointed by the image pointer P is copied to the area reserved in the page buffer 28 (5), and it is judged whether the data pointed by the image pointer P is the end of the image image data (6). If it is determined, the process proceeds to step (10). If it is determined that it is not the last, it is determined whether the data pointed to by the image pointer P is the end of the block (7). If it is determined that it is not the last data of the block, The image pointer P is advanced to the next data (8), the process returns to step (5), and steps (5) to (8) are repeated.
【0103】一方、ステップ(7)でブロックの最後の
データであると判断した場合には、ページバッファ28
に複写したイメージ画像データに対応するデータ連結部
に、画像ポインタPの指す受信バッファのデータ連結部
273の値を複写し(9)、画像ポインタPの指すブロ
ックと対応する参照計数部272の要素を「1」減らし
(10)、処理を終了する。On the other hand, if it is determined in step (7) that it is the last data of the block, the page buffer 28
The value of the data connection part 273 of the reception buffer pointed to by the image pointer P is copied to the data connection part corresponding to the image image data copied in (9), and the element of the reference counting part 272 corresponding to the block pointed to by the image pointer P is copied. Is decremented by "1" (10), and the process ends.
【0104】図17は、図15に示したイメージ画像の
描画処理ルーチンの詳細手順を示すフローチャートであ
る。なお、(1)〜(7)は各ステップを示す。FIG. 17 is a flow chart showing the detailed procedure of the image image drawing processing routine shown in FIG. Note that (1) to (7) indicate each step.
【0105】先ず、画像ポインタPにページデータのイ
メージ画像データの先頭アドレスを入れておく(1)。
そして、画像ポインタPの指すデータを読み出し
(2)、画像展開部25で展開メモリ24にビットマッ
プに展開する(3)。次いで、画像ポインタPがブロッ
クの最後のデータを指しているかどうかを判断し
(4)、最後のデータでないと判断した場合は、画像ポ
インタPを次のデータに進め(5)、最後のデータであ
ると判断した場合は、画像ポインタPの指すブロックに
対応するデータ連結部273の指すブロックを取得し
て、画像ポインタPがこの受信バッファ271のブロッ
クの先頭のデータを指すようにする(6)。これをイメ
ージ画像データがなくなるまで繰り返す(7)。First, the start address of the image data of the page data is put in the image pointer P (1).
Then, the data pointed to by the image pointer P is read (2), and is expanded into a bitmap in the expansion memory 24 by the image expansion unit 25 (3). Next, it is determined whether the image pointer P points to the last data of the block (4). If it is determined that the last data is not the last data, the image pointer P is advanced to the next data (5), and the last data is used. If it is determined that there is such a block, the block indicated by the data connection unit 273 corresponding to the block indicated by the image pointer P is acquired, and the image pointer P indicates the head data of the block of the reception buffer 271 (6). . This is repeated until there is no image data (7).
【0106】図18は、図15に示したページデータの
解放処理ルーチンの詳細手順を示すフローチャートであ
る。なお、(1)〜(7)は各ステップを示す。FIG. 18 is a flow chart showing the detailed procedure of the page data release processing routine shown in FIG. Note that (1) to (7) indicate each step.
【0107】先ず、画像ポインタPがイメージ画像の先
頭のデータを指すようにする(1)。そして、ページデ
ータの参照しているイメージ画像データは受信バッファ
271内にあるかどうかを判断し(2)、そうでない場
合はイメージ画像データはページバッファ28内にある
ので、この領域とこの領域に対応するデータ連結部を解
放し(3)、受信バッファ271内の場合は、画像ポイ
ンタPが指すブロックと対応する参照計数部272の要
素を「1」減らし(4)、画像ポインタPの指すブロッ
クに対応するデータ連結部273の指すブロックを取得
して、画像ポインタPがこの受信バッファ271のブロ
ックの先頭のデータを指すようにする(5)。これをイ
メージ画像データがなくなるまで繰り返し(6)、デー
タが終了したら、ページデータの領域を解放して
(7)、処理を終了する。First, the image pointer P is made to point to the head data of the image (1). Then, it is judged whether or not the image image data referred to by the page data is in the reception buffer 271 (2). If not, the image image data is in the page buffer 28. The corresponding data connection unit is released (3), and in the reception buffer 271, the element of the reference counting unit 272 corresponding to the block pointed to by the image pointer P is decremented by "1" (4), and the block pointed to by the image pointer P. The block indicated by the data concatenation unit 273 corresponding to is acquired, and the image pointer P is made to point to the head data of the block of the reception buffer 271 (5). This is repeated until there is no image image data (6). When the data is completed, the page data area is released (7) and the process is completed.
【0108】本実施形態によれば、受信バッファ271
内にイメージ画像データが多くない場合は、受信バッフ
ァ271を受信データとイメージ画像データで共有する
ことによって、イメージ画像データを受信バッファ27
1からページバッファ28へ複写する処理を減らし、複
写時間を節約することが出来る。According to this embodiment, the reception buffer 271
If there is not much image image data in the image, the image data is received in the receiving buffer 271 by sharing the receiving buffer 271 with the receiving data.
The copying process from 1 to the page buffer 28 can be reduced, and the copying time can be saved.
【0109】また、イメージ画像データを受信バッファ
271からページバッファ28への複写を減らすことに
より、ページバッファ28のメモリ容量を節約する効果
がある。Further, by reducing the copying of the image data from the receiving buffer 271 to the page buffer 28, the memory capacity of the page buffer 28 can be saved.
【0110】一方、受信バッファ271内のイメージ画
像データが多くなった場合は、イメージ画像データを受
信バッファ271からページバッファ28へ複写するこ
とによって受信バッファが不足するのを防ぐことができ
る。On the other hand, when the image image data in the receiving buffer 271 becomes large, the image buffer can be prevented from running out by copying the image image data from the receiving buffer 271 to the page buffer 28.
【0111】なお、受信バッファ271を一連のアドレ
スを持つメモリで構成しているので、従来一般的に使わ
れていた受信バッファの構造と非常に近くなっている。
そのため、受信データが同じブロック内に格納されると
きは、従来と同様の受信処理を行うことが出来る。Since the receiving buffer 271 is composed of a memory having a series of addresses, it is very close to the structure of the receiving buffer generally used conventionally.
Therefore, when the received data is stored in the same block, it is possible to perform the receiving process similar to the conventional one.
【0112】また、隣接ブロックでは前のブロックの最
終データから後のブロックの先頭データへのポインタの
移動が、ブロック内の隣接するデータでのポインタの移
動と全く同じ処理で行えるので、処理を簡単にすること
が出来る。Further, in the adjacent block, the movement of the pointer from the final data of the preceding block to the leading data of the succeeding block can be performed by exactly the same processing as the movement of the pointer in the adjacent data in the block, so that the processing is simple. Can be
【0113】さらに、受信バッファ271のブロックは
複数バイト単位なので、ひとつのイメージ画像データを
保持している受信バッファの先頭ブロックや最終ブロッ
クでは、一つのブロックのメモリを全て利用していると
は限らず無駄が生じるが、複写する領域をイメージ画像
データと同じバイト数にしたり、受信バッファのブロッ
クよりも細かい単位でメモリを確保していれば、イメー
ジ画像データを保持するのに必要なメモリを抑えること
が出来る。Further, since the block of the receiving buffer 271 is a unit of a plurality of bytes, the head block and the last block of the receiving buffer holding one image image data do not always use all the memory of one block. However, if the area to be copied has the same number of bytes as the image image data or if the memory is secured in units smaller than the blocks of the receive buffer, the memory required to hold the image image data will be reduced. You can
【0114】以下、本実施形態と第10,第13の発明
の各工程との対応及びその作用について図11〜図18
等を参照して説明する。Correspondence between the present embodiment and the respective steps of the tenth and thirteenth inventions and their operation will be described with reference to FIGS.
Etc. will be described.
【0115】第10の発明は、前記第1の保存領域(受
信バッファ271)に保持される画像情報の占有状況を
判断する判断工程(図11のステップ(2),図15の
ステップ(2))と、該判断結果に基づいて前記第1の
保存領域に保持されている前記画像情報を前記第2の保
存領域(ページバッファ28)に複写する複写工程(図
12のステップ(1)〜(11),図16のステップ
(1)〜(10))とを実行して、例えば図10に示し
たCPU部22がROMまたは図示しない記憶媒体から
RAMのマップされる領域にロードした制御プログラム
(図11,図12,図15,図16に示すフローチャー
トに従う)を実行して、受信バッファ271で受信する
画像情報が増加しても、該画像情報を保持する保存領域
に動的に空き領域を確保しながら、継続して印刷情報を
受信することを可能とする。なお、その際に、複写する
データを制限することにより、少ない複写処理で受信バ
ッファ271内に空き領域を確保するものである。A tenth aspect of the invention is a judging step (step (2) in FIG. 11 and step (2) in FIG. 15) for judging the occupation status of the image information held in the first storage area (reception buffer 271). ) And a copying step (steps (1) to ((1) to (12) in FIG. 12) for copying the image information held in the first storage area to the second storage area (page buffer 28) based on the determination result). 11) and steps (1) to (10) in FIG. 16 are executed, and the control program (for example, the CPU section 22 shown in FIG. 10 loaded from the ROM or a storage medium (not shown) to the mapped area of the RAM ( (According to the flowcharts shown in FIG. 11, FIG. 12, FIG. 15 and FIG. 16), even if the image information received by the reception buffer 271 increases, a free area is dynamically created in the storage area holding the image information. While holding, making it possible to receive the printed information continuously. At this time, by limiting the data to be copied, a free area is secured in the reception buffer 271 with a small amount of copying processing.
【0116】第13の発明は、前記第1の保存領域に保
持される画像情報の占有状況を判断する判断工程(図1
1のステップ(2),図15のステップ(2))と、該
判断結果に基づいて前記第1の保存領域に保持されてい
る前記画像情報を前記第2の保存領域に複写する複写工
程(図12のステップ(1)〜(11),図16のステ
ップ(1)〜(10))とを含む、コンピュータが読む
ことができるプログラムを格納した記憶媒体とするもの
である。すなわち、後述する外部記憶媒体または内部の
記憶資源に図11等に示す工程に対応するプログラムコ
ードを記憶させ、該プログラムコードを記憶した記憶媒
体からCPU部22(図10に示す)が読み出して実行
する形態も本発明の実施形態に含まれるものである。A thirteenth aspect of the invention is a determination step of determining the occupation status of the image information held in the first storage area (see FIG. 1).
1 step (2), FIG. 15 step (2)) and a copying step of copying the image information held in the first storage area to the second storage area based on the determination result ( The storage medium stores a computer-readable program including steps (1) to (11) in FIG. 12 and steps (1) to (10) in FIG. 16. That is, a program code corresponding to the process shown in FIG. 11 or the like is stored in an external storage medium or an internal storage resource described later, and the CPU unit 22 (shown in FIG. 10) reads from the storage medium storing the program code and executes it. The forms to be included are also included in the embodiments of the present invention.
【0117】以下、図19に示すメモリマップを参照し
て本発明に係る印刷システムで読み出し可能なデータ処
理プログラムの構成について説明する。The configuration of the data processing program readable by the printing system according to the present invention will be described below with reference to the memory map shown in FIG.
【0118】図19は、本発明に係る印刷システムで読
み出し可能な各種データ処理プログラムを格納する記憶
媒体のメモリマップを説明する図である。FIG. 19 is a diagram illustrating a memory map of a storage medium that stores various data processing programs that can be read by the printing system according to the present invention.
【0119】なお、特に図示しないが、記憶媒体に記憶
されるプログラム群を管理する情報、例えばバージョン
情報,作成者等も記憶され、かつ、プログラム読み出し
側のOS等に依存する情報、例えばプログラムを識別表
示するアイコン等も記憶される場合もある。Although not particularly shown, information for managing the program group stored in the storage medium, such as version information, creator, etc. is also stored, and information depending on the OS or the like on the program reading side, such as the program, is stored. In some cases, an icon or the like for identification and display is also stored.
【0120】さらに、各種プログラムに従属するデータ
も上記ディレクトリに管理されている。また、各種プロ
グラムをコンピュータにインストールするためのプログ
ラムや、インストールするプログラムが圧縮されている
場合に、解凍するプログラム等も記憶される場合もあ
る。Further, data dependent on various programs is also managed in the directory. In addition, a program for installing various programs on a computer or a program for decompressing a program to be installed when the program to be installed is compressed may be stored.
【0121】本実施形態における図4,図9,図11,
図14に示す機能が外部からインストールされるプログ
ラムによって、ホストコンピュータにより遂行されてい
てもよい。そして、その場合、CD−ROMやフレッシ
ュメモリやFD等の記憶媒体により、あるいはネットワ
ークを介して外部の記憶媒体から、プログラムを含む情
報群を出力装置に供給される場合でも本発明は適用され
るものである。4, FIG. 9, FIG. 11, and FIG.
The functions shown in FIG. 14 may be performed by the host computer by a program installed from the outside. In that case, the present invention is applied even when the information group including the program is supplied to the output device from a storage medium such as a CD-ROM, a fresh memory, or an FD, or from an external storage medium via a network. It is a thing.
【0122】以上のように、前述した実施形態の機能を
実現するソフトウエアのプログラムコードを記録した記
憶媒体を、システムあるいは装置に供給し、そのシステ
ムあるいは装置のコンピュータ(またはCPUやMP
U)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、本発明の目的が達成されるこ
とは言うまでもない。As described above, the storage medium recording the program code of the software that realizes the functions of the above-described embodiments is supplied to the system or apparatus, and the computer (or CPU or MP of the system or apparatus is supplied.
It goes without saying that the object of the present invention is also achieved when U) reads and executes the program code stored in the storage medium.
【0123】この場合、記憶媒体から読み出されたプロ
グラムコード自体が本発明の新規な機能を実現すること
になり、そのプログラムコードを記憶した記憶媒体は本
発明を構成することになる。In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
【0124】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピーディスク,ハードディ
スク,光ディスク,光磁気ディスク,CD−ROM,C
D−R,磁気テープ,不揮発性のメモリカード,RO
M,EEPROM等を用いることができる。As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, C
DR, magnetic tape, nonvolatile memory card, RO
M, EEPROM and the like can be used.
【0125】また、コンピュータが読み出したプログラ
ムコードを実行することにより、前述した実施形態の機
能が実現されるだけでなく、そのプログラムコードの指
示に基づき、コンピュータ上で稼働しているOS(オペ
レーティングシステム)等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。Further, not only the functions of the above-described embodiments are realized by executing the program code read by the computer, but also the OS (operating system) running on the computer based on the instructions of the program code. It goes without saying that this also includes the case where the above) performs a part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
【0126】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張ボー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書き込まれた後、そのプログラムコードの指
示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるCPU等が実際の処理の一部または全部を行い、
その処理によって前述した実施形態の機能が実現される
場合も含まれることは言うまでもない。Further, after the program code read from the storage medium is written in the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, based on the instruction of the program code, The CPU or the like provided in the function expansion board or function expansion unit performs a part or all of the actual processing,
It goes without saying that a case where the function of the above-described embodiment is realized by the processing is also included.
【0127】また、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器からなる装置に適
用してもよい。また、本発明は、システムあるいは装置
にプログラムを供給することによって達成される場合に
も適用できることは言うまでもない。この場合、本発明
を達成するためのソフトウエアによって表されるプログ
ラムを格納した記憶媒体を該システムあるいは装置に読
み出すことによって、そのシステムあるいは装置が、本
発明の効果を享受することが可能となる。Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of one device. Further, it goes without saying that the present invention can be applied to the case where it is achieved by supplying a program to a system or an apparatus. In this case, by reading a storage medium storing a program represented by software for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention. .
【0128】さらに、本発明を達成するためのソフトウ
エアによって表されるプログラムをネットワーク上のデ
ータベースから通信プログラムによりダウンロードして
読み出すことによって、そのシステムあるいは装置が、
本発明の効果を享受することが可能となる。Furthermore, by downloading and reading the program represented by the software for achieving the present invention from the database on the network by the communication program, the system or apparatus can be
It is possible to enjoy the effects of the present invention.
【0129】[0129]
【発明の効果】以上説明したように、本発明に係る第1
〜第13の発明によれば、情報機器から受信する印刷情
報をメモリ資源に確保される異なる複数の保存領域を流
通させながら処理して生成される印刷データに基づいて
印刷を行う場合に、受信した印刷情報中の画像情報は同
一の保存領域に留めて最終出力時に印刷データとして展
開させるので、1つの保存領域を共有する保存領域とし
て管理しながら画像情報に対する複写処理を制限して印
刷処理効率を向上させることができる。As described above, the first embodiment according to the present invention is described.
According to the thirteenth invention, when printing is performed based on print data generated by processing print information received from an information device while circulating through a plurality of different storage areas secured in a memory resource, reception is performed. The image information in the print information is retained in the same storage area and expanded as print data at the time of final output. Therefore, while controlling one storage area as a shared storage area, the copy processing for the image information is restricted and the print processing efficiency is improved. Can be improved.
【0130】また、メモリ資源内で確保すべき各保存領
域のメモリサイズを縮小化して、安価な装置を提供でき
る。Further, it is possible to provide an inexpensive apparatus by reducing the memory size of each storage area to be secured in the memory resource.
【0131】さらに、同一の保存領域に保持される画像
情報の占有状況に応じて他の保存領域への複写処理を制
御するので、受信する画像情報が増加しても、該画像情
報を保持する保存領域に動的に空き領域を確保しなが
ら、継続して印刷情報を受信できる等の効果を奏する。Further, since the copying process to another storage area is controlled according to the occupancy status of the image information stored in the same storage area, the image information is held even if the received image information increases. There is an effect that print information can be continuously received while dynamically securing a free area in the storage area.
【図1】本発明の第1実施形態を示す印刷装置を適用可
能な印刷システムの構成を説明するブロック図である。FIG. 1 is a block diagram illustrating a configuration of a printing system to which a printing apparatus according to a first embodiment of the present invention can be applied.
【図2】図1に示した受信データ管理部の構造の詳細の
一例を示す図である。FIG. 2 is a diagram showing an example of details of a structure of a reception data management unit shown in FIG.
【図3】本発明に係る印刷装置における第1のデータ処
理手順の一例を示すフローチャートである。FIG. 3 is a flowchart showing an example of a first data processing procedure in the printing apparatus according to the present invention.
【図4】図3に示した受信処理ルーチンの詳細手順を示
すフローチャートである。FIG. 4 is a flowchart showing a detailed procedure of a reception processing routine shown in FIG.
【図5】図3に示した印刷データの読込み処理ルーチン
の詳細手順を示すフローチャートである。5 is a flowchart showing a detailed procedure of a print data read processing routine shown in FIG.
【図6】図2に示したコマンド解析部が解析可能なイメ
ージ画像描画命令の構造を示す図である。6 is a diagram showing a structure of an image image drawing command that can be analyzed by the command analysis unit shown in FIG.
【図7】図3に示したイメージ画像のページデータ作成
処理ルーチンの詳細手順を示すフローチャートである。FIG. 7 is a flowchart showing a detailed procedure of a page data creation processing routine of the image image shown in FIG.
【図8】図3に示したイメージ画像の描画処理ルーチン
の詳細手順を示すフローチャートである。FIG. 8 is a flowchart showing a detailed procedure of a drawing processing routine of the image image shown in FIG.
【図9】図3に示したページデータの解放処理ルーチン
の詳細手順を示すフローチャートである。9 is a flowchart showing a detailed procedure of a page data release processing routine shown in FIG.
【図10】本発明の第2実施形態を示す印刷装置を適用
可能な印刷システムの構成を説明するブロック図であ
る。FIG. 10 is a block diagram illustrating a configuration of a printing system to which a printing apparatus according to a second embodiment of the present invention can be applied.
【図11】本発明に係る印刷装置における第2のデータ
処理手順の一例を示すフローチャートである。FIG. 11 is a flowchart showing an example of a second data processing procedure in the printing apparatus according to the present invention.
【図12】図11に示したイメージ画像の複写処理ルー
チンの詳細手順を示すフローチャートである。12 is a flowchart showing a detailed procedure of a copy processing routine of the image image shown in FIG.
【図13】図11に示したイメージ画像の描画処理ルー
チンの詳細手順を示すフローチャートである。13 is a flowchart showing a detailed procedure of a drawing processing routine of the image image shown in FIG.
【図14】図11に示したページデータの解放処理ルー
チンの詳細手順を示すフローチャートである。14 is a flowchart showing a detailed procedure of a page data release processing routine shown in FIG.
【図15】本発明に係る印刷装置における第3のデータ
処理手順の一例を示すフローチャートである。FIG. 15 is a flowchart showing an example of a third data processing procedure in the printing apparatus according to the present invention.
【図16】図15に示したイメージ画像の複写処理ルー
チンの詳細手順を示すフローチャートである。16 is a flowchart showing a detailed procedure of a copy processing routine of the image image shown in FIG.
【図17】図15に示したイメージ画像の描画処理ルー
チンの詳細手順を示すフローチャートである。17 is a flowchart showing a detailed procedure of a drawing processing routine of the image image shown in FIG.
【図18】図15に示したページデータの解放処理ルー
チンの詳細手順を示すフローチャートである。18 is a flowchart showing a detailed procedure of a page data release processing routine shown in FIG.
【図19】本発明に係る印刷システムで読み出し可能な
各種データ処理プログラムを格納する記憶媒体のメモリ
マップを説明する図である。FIG. 19 is a diagram illustrating a memory map of a storage medium that stores various data processing programs that can be read by the printing system according to the present invention.
10 ホスト計算機 20 印刷装置 21 インタフェース 23 コマンド解析部 24 展開メモリ 25 画像展開部 26 像形成部 27 受信データ管理部 28 ページバッファ 29 画像占有量判断部 30 画像データ複写部 39 データバス 10 host computer 20 printing device 21 interface 23 command analysis unit 24 development memory 25 image development unit 26 image formation unit 27 received data management unit 28 page buffer 29 image occupancy determination unit 30 image data copying unit 39 data bus
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08381796AJP3261307B2 (en) | 1996-04-05 | 1996-04-05 | Printing apparatus and data processing method for printing apparatus |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08381796AJP3261307B2 (en) | 1996-04-05 | 1996-04-05 | Printing apparatus and data processing method for printing apparatus |
| Publication Number | Publication Date |
|---|---|
| JPH09274546Atrue JPH09274546A (en) | 1997-10-21 |
| JP3261307B2 JP3261307B2 (en) | 2002-02-25 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP08381796AExpired - Fee RelatedJP3261307B2 (en) | 1996-04-05 | 1996-04-05 | Printing apparatus and data processing method for printing apparatus |
| Country | Link |
|---|---|
| JP (1) | JP3261307B2 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2004214601B2 (en)* | 2000-06-30 | 2006-03-16 | Memjet Technology Limited | A print engine for a pagewidth printhead incorporating micro-electromechanical nozzle arrangements |
| JP2006327125A (en)* | 2005-05-30 | 2006-12-07 | Brother Ind Ltd | Image forming apparatus |
| SG143051A1 (en)* | 2000-06-30 | 2008-06-27 | Silverbrook Res Pty Ltd | A print engine for a pagewidth printhead incorporating micro- electromechanical nozzle arrangements |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2004214601B2 (en)* | 2000-06-30 | 2006-03-16 | Memjet Technology Limited | A print engine for a pagewidth printhead incorporating micro-electromechanical nozzle arrangements |
| SG143051A1 (en)* | 2000-06-30 | 2008-06-27 | Silverbrook Res Pty Ltd | A print engine for a pagewidth printhead incorporating micro- electromechanical nozzle arrangements |
| JP2006327125A (en)* | 2005-05-30 | 2006-12-07 | Brother Ind Ltd | Image forming apparatus |
| US8040550B2 (en) | 2005-05-30 | 2011-10-18 | Brother Kogyo Kabushiki Kaisha | Image forming apparatus with a ratio change of receive buffer in response to a cancellation instruction |
| Publication number | Publication date |
|---|---|
| JP3261307B2 (en) | 2002-02-25 |
| Publication | Publication Date | Title |
|---|---|---|
| JPH03197065A (en) | Page printer memory layout | |
| JPH11129583A (en) | Print control apparatus, print control method, and storage medium storing computer-readable program | |
| JP2000313145A (en) | Print control device, data processing method of print control device, and storage medium storing computer-readable program | |
| US20030038959A1 (en) | Data processing apparatus capable of communicating with output apparatus and its data processing method | |
| JP3814324B2 (en) | Print control apparatus and print control method | |
| JP3667043B2 (en) | Information processing system, information processing apparatus, and print control method | |
| JP3261307B2 (en) | Printing apparatus and data processing method for printing apparatus | |
| JP3209916B2 (en) | Information processing apparatus and data processing method of information processing apparatus | |
| JP2000311071A (en) | Output control device, output control method, and storage medium storing computer-readable program | |
| JPH09190313A (en) | Printer control device and method | |
| JP3495900B2 (en) | Server apparatus, character processing method for server apparatus, and storage medium storing computer-readable program | |
| JP3715765B2 (en) | Band memory size determination method and recording medium | |
| JP2003015827A (en) | Character processing device, character processing method, computer program, and storage medium | |
| JP2003072161A (en) | PRINT CONTROL DEVICE, PRINT CONTROL METHOD, STORAGE MEDIUM, AND PROGRAM | |
| JP4392920B2 (en) | Print system and information processing apparatus and method | |
| JP3211711B2 (en) | Drawing device, drawing method, printer and image display device | |
| JPH09233284A (en) | Image processing apparatus and data processing method of image processing apparatus | |
| JPH09300736A (en) | Print control apparatus, data processing method of print control apparatus, and storage medium storing computer-readable program | |
| JPH11203059A (en) | Image input / output processing device, memory access method of image input / output processing device, and storage medium storing computer readable program | |
| JP2002120418A (en) | Printer device and image processing device provided with the printer device | |
| JP3483419B2 (en) | Computer, data processing method, and computer-readable storage medium | |
| JPH111033A (en) | Print control device, print control method, and storage medium | |
| JPH09269873A (en) | Printing device, information device, printing system, data processing method of printing system, and storage medium storing computer-readable program | |
| JPH1120241A (en) | Print control apparatus, print control method, and storage medium storing computer-readable program | |
| JPH1195949A (en) | Data processing device, print control device, data processing method of data processing device, data processing method of print control device, and storage medium storing computer readable program |
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20081214 Year of fee payment:7 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20081214 Year of fee payment:7 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20091214 Year of fee payment:8 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20091214 Year of fee payment:8 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20101214 Year of fee payment:9 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20111214 Year of fee payment:10 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20121214 Year of fee payment:11 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20131214 Year of fee payment:12 | |
| LAPS | Cancellation because of no payment of annual fees |