Nothing Special   »   [go: up one dir, main page]

JP2014012354A - Data processor, recorder, data processing method and program - Google Patents

Data processor, recorder, data processing method and program Download PDF

Info

Publication number
JP2014012354A
JP2014012354A JP2012150401A JP2012150401A JP2014012354A JP 2014012354 A JP2014012354 A JP 2014012354A JP 2012150401 A JP2012150401 A JP 2012150401A JP 2012150401 A JP2012150401 A JP 2012150401A JP 2014012354 A JP2014012354 A JP 2014012354A
Authority
JP
Japan
Prior art keywords
compressed
font data
data
character
character code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2012150401A
Other languages
Japanese (ja)
Inventor
Yuya Iwasa
有弥 岩佐
Shunichi Shimada
俊一 島田
Kazuki Marunaga
一希 丸永
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2012150401A priority Critical patent/JP2014012354A/en
Priority to CN201310274627.1A priority patent/CN103522774B/en
Publication of JP2014012354A publication Critical patent/JP2014012354A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Document Processing Apparatus (AREA)

Abstract

PROBLEM TO BE SOLVED: To allow a delay associated with expansion processing of compressed data to be prevented while suppressing a capacity of a storage area where font data are stored in a recorder.SOLUTION: A printer 20 comprises: a printing unit 41; a ROM 31 that stores compressed font data for each characters and a compressed data index 35 for associating each character code with a storage address where the compressed font data of characters corresponding to each character code are stored in the ROM 31; a compressed data acquisition section 25 that acquires a storage address of compressed font data 31A corresponding to a character code of characters of a printing object on the basis of the compressed data index 35 and reads out the compressed font data according to the storage address acquired; an expansion processing section 26 for expanding the compressed font data in a font expansion area 38; and a printing control section 27 that controls the printing unit 41 and prints the characters of the printing object on the basis of expanded data.

Description

本発明は、記録装置、及び、記録装置の制御方法に関する。   The present invention relates to a recording apparatus and a control method for the recording apparatus.

従来、文字の記録に使用するためのフォントデータをROM等の記憶媒体に記憶(内蔵)し、記憶したフォントデータに基づいて文字の記録を行う記録装置が知られている(例えば、特許文献1参照)。特許文献1記載の記録装置は、ROMの容量を抑えるためにフォントデータを圧縮してROMに記憶し、記録を行う際にROMから読み出して伸張する処理を行う。   2. Description of the Related Art Conventionally, there is known a recording apparatus that stores (internally) font data for use in character recording in a storage medium such as a ROM and records characters based on the stored font data (for example, Patent Document 1). reference). The recording apparatus described in Patent Document 1 compresses font data and stores it in the ROM in order to reduce the capacity of the ROM, and performs a process of reading and expanding from the ROM when recording.

特開平07−137341号公報JP 07-137341 A

ところで、圧縮されたフォントデータを伸張する処理には時間がかかるため、多数の文字を連続して記録する場合等に遅延が生じる。このため、例えば予めROMからフォントデータを読み出して伸張しておく方法が考えられるが、複数の文字のフォントデータを伸張した状態で記憶しておくためにはRAMの容量を十分に確保する必要があった。
本発明は、上述した事情に鑑みてなされたものであり、記録装置においてフォントデータを格納する記憶領域の容量を抑えるとともに、圧縮されたデータの伸張処理に伴う遅延を防止できるようにすることを目的とする。
By the way, since it takes time to decompress the compressed font data, a delay occurs when a large number of characters are continuously recorded. For this reason, for example, a method of reading font data from a ROM in advance and expanding it can be considered. However, in order to store font data of a plurality of characters in an expanded state, it is necessary to secure a sufficient RAM capacity. there were.
The present invention has been made in view of the above-described circumstances, and suppresses the capacity of a storage area for storing font data in a recording apparatus and prevents a delay associated with decompression processing of compressed data. Objective.

上記目的を達成するために、本発明は、記録手段と、文字毎に圧縮フォントデータを格納した不揮発性メモリーと、文字コードと、各文字コードに対応する文字の前記圧縮フォントデータが前記不揮発性メモリーに格納された格納アドレスと、を対応づける対応情報を記憶する対応情報記憶手段と、前記対応情報に基づいて、記録対象の文字の文字コードに対応する前記圧縮フォントデータの格納アドレスを取得し、取得した格納アドレスに従って前記圧縮フォントデータを読み出して、ワークエリアで伸張する圧縮データ処理手段と、前記圧縮データ処理手段により伸張されたデータに基づいて、前記記録手段を制御して前記記録対象の文字を記録する記録制御手段と、を備えたことを特徴とする。
本発明によれば、不揮発性メモリーに圧縮して格納されたフォントデータが文字毎に圧縮されているので、記録する文字のフォントデータを文字毎に読み出して伸張することができる。このため、必要な文字の分だけデータを伸張するので伸張処理に伴う遅延を防止でき、また、圧縮フォントデータを格納する不揮発性メモリーおよび伸張したフォントデータを格納するワークエリアの容量を抑えることができる。
In order to achieve the above object, the present invention provides a recording means, a nonvolatile memory storing compressed font data for each character, a character code, and the compressed font data of a character corresponding to each character code. Correspondence information storage means for storing correspondence information that correlates storage addresses stored in the memory, and based on the correspondence information, obtains a storage address of the compressed font data corresponding to the character code of the character to be recorded. Reading the compressed font data in accordance with the acquired storage address and decompressing the compressed font data in a work area, and controlling the recording means based on the data decompressed by the compressed data processing means And a recording control means for recording characters.
According to the present invention, since the font data compressed and stored in the nonvolatile memory is compressed for each character, the font data of the character to be recorded can be read and expanded for each character. For this reason, the data is expanded by the required characters, so that the delay associated with the expansion process can be prevented, and the capacity of the non-volatile memory for storing the compressed font data and the work area for storing the expanded font data can be reduced. it can.

上記記録装置において、前記不揮発性メモリーには、前記圧縮フォントデータの文字とは別の文字のフォントデータが非圧縮状態で格納され、所定のタイミングで前記不揮発性メモリーに格納された前記非圧縮のフォントデータを読み出して前記ワークエリアに格納する非圧縮データ処理手段と、前記記録対象の文字の文字コードに対応するフォントデータが、前記圧縮フォントデータであるか否かを判定する判定手段と、を備え、前記圧縮データ処理手段は、前記判定手段により前記記録対象の文字の文字コードに対応するフォントデータが、前記圧縮フォントデータであると判定された場合に、前記不揮発性メモリーから文字毎に前記圧縮フォントデータを読み出して伸張し、前記記録制御手段は、前記圧縮データ処理手段により伸張されたフォントデータ、および、前記非圧縮データ処理手段により前記ワークエリアに格納された非圧縮のフォントデータに基づいて記録を行う構成とすることができる。
この構成によれば、圧縮して不揮発性メモリーに格納されたフォントデータと、非圧縮で不揮発性メモリーに格納されたフォントデータとを使い分けて、圧縮されたフォントデータは文字毎に不揮発性メモリーから読み出して伸張して記録し、非圧縮のフォントデータはワークエリアに所定のタイミングで格納されているので、ワークエリアのフォントデータを利用して記録を行える。従って、フォントデータの使用頻度やデータ量に応じて圧縮されたフォントデータと非圧縮のフォントデータを使い分けることにより、フォントデータを格納する記憶領域の容量を効果的に抑え、かつ、データの伸張処理に伴う遅延を確実に防止できる。
In the recording apparatus, in the nonvolatile memory, font data of a character different from the characters of the compressed font data is stored in an uncompressed state, and the uncompressed data stored in the nonvolatile memory at a predetermined timing is stored. Uncompressed data processing means for reading out font data and storing it in the work area; and determining means for determining whether or not the font data corresponding to the character code of the character to be recorded is the compressed font data. And the compressed data processing means, for each character from the non-volatile memory, when the determining means determines that the font data corresponding to the character code of the character to be recorded is the compressed font data. The compressed font data is read and decompressed, and the recording control means is decompressed by the compressed data processing means. Font data, and it may be configured to perform recording on the basis of the font data of the uncompressed stored in the work area by the uncompressed data processing means has.
According to this configuration, the font data stored in the nonvolatile memory after being compressed and the font data stored in the nonvolatile memory without being compressed are used separately, and the compressed font data is stored in the nonvolatile memory for each character. Since the uncompressed font data is stored in the work area at a predetermined timing, it can be recorded using the font data in the work area. Therefore, by properly using font data that has been compressed according to the frequency and amount of use of font data and non-compressed font data, the capacity of the storage area for storing font data can be effectively suppressed, and data expansion processing can be performed. Can be reliably prevented.

上記記録装置において、前記不揮発性メモリーには、異なる複数の文字コードセットに対応するフォントデータが格納され、一部の前記文字コードセットに対応する前記フォントデータは前記圧縮フォントデータであり、一部の前記文字コードセットに対応する前記フォントデータは前記非圧縮のフォントデータであり、前記判定手段は、記録対象の文字の文字コードを含む文字コードセットを特定することにより、前記文字コードに対応するフォントデータが前記圧縮フォントデータとして前記不揮発性メモリーに格納されているか、前記非圧縮のフォントデータとして前記ワークエリアに格納されているかを判定する構成とすることができる。
この構成によれば、文字コードセット毎に、文字毎に圧縮された圧縮フォントデータ,或いは非圧縮のフォントデータが不揮発性メモリーに格納され、これらを使い分けることができるので、例えば文字数が多い文字コードセットなどデータ量が多い文字コードセットの文字については圧縮フォントデータとして格納し、文字数が少ないなどデータ量が小さい文字コードセットの文字を非圧縮のフォントデータとして格納することができる。従って、フォントデータの使用頻度やデータ量に応じて圧縮されたフォントデータと非圧縮のフォントデータを使い分けることにより、フォントデータを格納する記憶領域の容量を効果的に抑え、かつ、データの伸張処理に伴う遅延を確実に防止できる。さらに、文字コードに基づき文字コードセットを特定することで、使用するフォントデータが圧縮されたフォントデータか非圧縮のフォントデータかを速やかに判定できる。
In the recording apparatus, the nonvolatile memory stores font data corresponding to a plurality of different character code sets, the font data corresponding to some of the character code sets is the compressed font data, The font data corresponding to the character code set is the non-compressed font data, and the determination unit specifies the character code set including the character code of the character to be recorded, thereby corresponding to the character code. It may be configured to determine whether font data is stored in the nonvolatile memory as the compressed font data or in the work area as the uncompressed font data.
According to this configuration, for each character code set, compressed font data compressed for each character or non-compressed font data is stored in the nonvolatile memory and can be used properly. For example, a character code having a large number of characters Characters of a character code set having a large data amount such as a set can be stored as compressed font data, and characters of a character code set having a small data amount such as a small number of characters can be stored as non-compressed font data. Therefore, by properly using font data that has been compressed according to the frequency and amount of use of font data and non-compressed font data, the capacity of the storage area for storing font data can be effectively suppressed, and data expansion processing can be performed. Can be reliably prevented. Furthermore, by specifying the character code set based on the character code, it is possible to quickly determine whether the font data to be used is compressed font data or non-compressed font data.

上記記録装置において、前記対応情報記憶手段は、前記不揮発性メモリーの記憶領域の一部に前記対応情報を記憶する構成とすることができる。
この構成によれば、圧縮フォントデータを格納した不揮発性メモリーの一部に対応情報が記憶されるので、圧縮フォントデータが格納されたアドレスを容易に特定し、速やかに読み出すことができる。
In the recording apparatus, the correspondence information storage unit may store the correspondence information in a part of a storage area of the nonvolatile memory.
According to this configuration, since the correspondence information is stored in a part of the nonvolatile memory storing the compressed font data, the address where the compressed font data is stored can be easily identified and read out quickly.

上記記録装置において、前記不揮発性メモリーとは別に設けられたメモリーを備え、前記圧縮データ処理手段は、前記メモリーに形成された前記ワークエリアに前記不揮発性メモリーから読み出した前記圧縮フォントデータをコピーして伸張する構成とすることができる。
この構成によれば、不揮発性メモリーとは別のメモリーをワークエリアとして用いる構成において、伸張処理に伴う遅延を防止でき、不揮発性メモリーおよびワークエリアの容量を抑えることができる。
The recording apparatus includes a memory provided separately from the nonvolatile memory, and the compressed data processing unit copies the compressed font data read from the nonvolatile memory to the work area formed in the memory. And can be configured to extend.
According to this configuration, in a configuration in which a memory other than the nonvolatile memory is used as a work area, a delay associated with the decompression process can be prevented, and the capacity of the nonvolatile memory and the work area can be suppressed.

また、上記目的を達成するために、本発明は、記録手段と、文字毎に圧縮フォントデータを格納した不揮発性メモリーとを備えた記録装置を制御して、記録可能な文字の文字コードと、各文字コードに対応する文字の前記圧縮フォントデータが格納された前記不揮発性メモリーにおける格納アドレスと、を対応づける対応情報に基づいて、記録対象の文字の文字コードに対応する前記圧縮フォントデータの格納アドレスを取得し、取得した格納アドレスに従って前記圧縮フォントデータを読み出し、読み出した前記圧縮フォントデータをワークエリアで伸張し、伸張したデータに基づいて前記記録手段を制御して文字を記録すること、を特徴とする。
本発明によれば、不揮発性メモリーに圧縮して格納されたフォントデータが文字毎に圧縮されているので、記録する文字のフォントデータを文字毎に読み出して伸張することができる。このため、必要な文字の分だけデータを伸張するので伸張処理に伴う遅延を防止でき、また、圧縮フォントデータを格納する不揮発性メモリーおよび伸張したフォントデータを格納するワークエリアの容量を抑えることができる。
In order to achieve the above object, the present invention controls a recording device comprising a recording means and a nonvolatile memory storing compressed font data for each character, and character codes of characters that can be recorded, Storage of the compressed font data corresponding to the character code of the character to be recorded based on correspondence information that associates the storage address in the nonvolatile memory in which the compressed font data of the character corresponding to each character code is stored Obtaining an address, reading the compressed font data according to the obtained storage address, decompressing the read compressed font data in a work area, and controlling the recording means based on the decompressed data to record characters. Features.
According to the present invention, since the font data compressed and stored in the nonvolatile memory is compressed for each character, the font data of the character to be recorded can be read and expanded for each character. For this reason, the data is expanded by the required characters, so that the delay associated with the expansion process can be prevented, and the capacity of the non-volatile memory for storing the compressed font data and the work area for storing the expanded font data can be reduced. it can.

本発明によれば、圧縮されたフォントデータの伸張処理に伴う遅延を防止でき、また、圧縮フォントデータを格納する不揮発性メモリーおよび伸張したフォントデータを格納するワークエリアの容量を抑えることができる。   According to the present invention, it is possible to prevent delay associated with decompression processing of compressed font data, and it is possible to suppress the capacity of a nonvolatile memory that stores compressed font data and a work area that stores decompressed font data.

本発明の実施形態に係る印刷システムの構成を示すブロック図である。1 is a block diagram illustrating a configuration of a printing system according to an embodiment of the present invention. ROMの構成を模式的に示す図である。It is a figure which shows the structure of ROM typically. プリンターの動作を示すフローチャートである。3 is a flowchart illustrating an operation of a printer.

以下、図面を参照して本発明の実施形態について説明する。
図1は、本発明を適用した実施形態に係る印刷システム1の構成を示すブロック図である。
図1に示す印刷システム1は、ホストコンピューター10とプリンター20(記録装置)とを相互に通信可能に接続し、ホストコンピューター10が出力するデータに基づいてプリンター20により印刷物を出力するシステムである。
ホストコンピューター10は、図示しないCPU、ROM、RAM等を備えて構成され、プログラムを実行してホストコンピューター10の各部を中枢的に制御する制御部11を備えている。制御部11は、オペレーティングシステム12を実行し、ホストコンピューター10の各部及びプリンター20を制御し、オペレーティングシステム12上でアプリケーションプログラム14を実行することにより、文書作成や印刷データの管理等の機能を実現する。アプリケーションプログラム14は、プリンター20により印刷する印刷ジョブを生成する。この印刷ジョブは、印刷される文字、画像等のデータと、文字や画像のサイズ及びレイアウト(文字間マージン、改行量、改行位置等を含む)、印刷物の上下左右の端に設けられるマージン量等を指定する各種のデータと、印刷実行を指示するデータ等を含む。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a configuration of a printing system 1 according to an embodiment to which the present invention is applied.
A printing system 1 shown in FIG. 1 is a system in which a host computer 10 and a printer 20 (recording apparatus) are connected so as to be able to communicate with each other, and a printed matter is output by the printer 20 based on data output from the host computer 10.
The host computer 10 includes a CPU, a ROM, a RAM, and the like (not shown), and includes a control unit 11 that centrally controls each unit of the host computer 10 by executing a program. The control unit 11 executes the operating system 12, controls each unit of the host computer 10 and the printer 20, and executes the application program 14 on the operating system 12, thereby realizing functions such as document creation and print data management. To do. The application program 14 generates a print job to be printed by the printer 20. This print job includes data such as characters and images to be printed, character and image sizes and layouts (including margins between characters, line feed amount, line feed position, etc.), margin amounts provided at the top, bottom, left and right edges of the printed matter, etc. Including various data for designating data, data for instructing execution of printing, and the like.

オペレーティングシステム12は、ホストコンピューター10に接続されたプリンターを制御するプリンタードライバー13を有する。プリンタードライバー13は、ホストコンピューター10に組み込まれたプログラムであり、アプリケーションプログラム14が出力した印刷ジョブに含まれるデータを解析し、プリンターが解釈可能な各種のコマンドと、印刷される文字の文字コードや画像データ等の印刷データを生成して、プリンターに出力する。プリンタードライバー13は、プリンター20の仕様に合わせて用意されたものであってもよいし、様々なプリンターに共通して使用される汎用のデバイスドライバープログラムであってもよい。
一方、プリンター20は、後述するように印刷する文字のフォントデータを内蔵しており、プリンタードライバー13が出力する印刷データに含まれる文字コードに対応するフォントデータを読み出して、印刷する。
The operating system 12 has a printer driver 13 that controls a printer connected to the host computer 10. The printer driver 13 is a program incorporated in the host computer 10. The printer driver 13 analyzes data included in the print job output by the application program 14, and various commands that can be interpreted by the printer, character codes of characters to be printed, Print data such as image data is generated and output to a printer. The printer driver 13 may be prepared according to the specifications of the printer 20 or may be a general-purpose device driver program that is commonly used for various printers.
On the other hand, the printer 20 incorporates font data of characters to be printed as will be described later, and reads and prints font data corresponding to the character code included in the print data output by the printer driver 13.

本実施形態では、ホストコンピューター10が実行するアプリケーションプログラム14が、半角英数字(alphanumeric)と漢字(簡体字)とが混在した印刷ジョブを生成可能であり、オペレーティングシステム12の一部を構成するプリンタードライバー13が、半角英数字をASCIIコードで、漢字をGB18030規格の文字コードで表す印刷データを生成する場合を例に挙げて説明する。   In the present embodiment, the application program 14 executed by the host computer 10 can generate a print job in which alphanumeric characters and Chinese characters (simplified characters) are mixed, and a printer driver that forms part of the operating system 12. An example will be described in which print data 13 is generated using ASCII codes for half-width alphanumeric characters and character codes for GB18030 standards.

ホストコンピューター10は、プリンター20等の外部の機器が接続されるインターフェイス(I/F)15と、アプリケーションプログラム14により作成されたデータ等を表示画面に表示する表示制御部16と、オペレーターが操作するキーボードやマウス等の入力デバイスの操作を検出する入力検出部17とを備えている。インターフェイス15は、USB、RS−232C、Ethernet(登録商標)などの各種規格に準拠したコネクター及びインターフェイス回路を備え、ケーブルを介してプリンター20等の機器に接続される。一方、プリンター20は、ケーブルを介してホストコンピューター10に接続されるインターフェイス(I/F)28を備えている。インターフェイス28は、USB、RS−232C、Ethernet(登録商標)などの各種規格に準拠したコネクター及びインターフェイス回路を備えて構成される。なお、インターフェイス15及びインターフェイス28を、アンテナやRF回路を有する無線通信インターフェイスとして構成してもよく、この場合、ホストコンピューター10とプリンター20とは無線通信回線により接続される。
本実施形態では、ホストコンピューター10とプリンター20とが1対1で接続される構成を例に挙げて説明するが、一つのホストコンピューター10に対して複数のプリンター20を接続することも、プリンター20に複数のホストコンピューター10を接続することも可能である。
The host computer 10 is operated by an operator with an interface (I / F) 15 to which an external device such as the printer 20 is connected, a display control unit 16 that displays data generated by the application program 14 on a display screen, and the like. And an input detection unit 17 that detects an operation of an input device such as a keyboard and a mouse. The interface 15 includes connectors and interface circuits compliant with various standards such as USB, RS-232C, and Ethernet (registered trademark), and is connected to a device such as the printer 20 via a cable. On the other hand, the printer 20 includes an interface (I / F) 28 connected to the host computer 10 via a cable. The interface 28 includes a connector and an interface circuit compliant with various standards such as USB, RS-232C, and Ethernet (registered trademark). The interface 15 and the interface 28 may be configured as a wireless communication interface having an antenna or an RF circuit. In this case, the host computer 10 and the printer 20 are connected by a wireless communication line.
In the present embodiment, a configuration in which the host computer 10 and the printer 20 are connected on a one-to-one basis will be described as an example. However, a plurality of printers 20 may be connected to one host computer 10. It is also possible to connect a plurality of host computers 10 to each other.

また、プリンター20は、CPU或いはマイコン等によりプログラムを実行して、プリンター20の各部を中枢的に制御する制御部21を備えている。
制御部21は、後述するROM31に記憶された制御プログラム32を読み出して実行することにより、起動制御部22、印刷データ取得部23、データ判定部24、圧縮データ取得部25、伸張処理部26、および印刷制御部27として機能する。
制御部21には、各種データやプログラムを不揮発的に記憶するROM31(不揮発性メモリー)、および、制御部21がデータを処理するワークエリアを形成するRAM37(メモリー)が接続されている。
また、プリンター20は、制御部21の制御により印刷を実行する印刷ユニット41(記録手段)を備えている。印刷ユニット41は、記録媒体としての紙やシートを搬送する搬送モーター42と、搬送モーター42により搬送される記録媒体に文字や画像を印刷する印刷ヘッド43と、印刷ヘッド43により印刷された記録媒体を切断するカッターユニット44とを備えている。本実施形態では、一例として、プリンター20の筐体の内部または外部に感熱ロール紙をセット可能であり、印刷ヘッド43が、感熱ロール紙に熱を与えて印刷を行うサーマルヘッドであるものとする。
The printer 20 includes a control unit 21 that centrally controls each unit of the printer 20 by executing a program using a CPU or a microcomputer.
The control unit 21 reads and executes a control program 32 stored in a ROM 31 to be described later, thereby executing a startup control unit 22, a print data acquisition unit 23, a data determination unit 24, a compressed data acquisition unit 25, an expansion processing unit 26, Also, it functions as the print control unit 27.
Connected to the control unit 21 are a ROM 31 (nonvolatile memory) that stores various data and programs in a nonvolatile manner, and a RAM 37 (memory) that forms a work area where the control unit 21 processes data.
Further, the printer 20 includes a printing unit 41 (recording unit) that executes printing under the control of the control unit 21. The printing unit 41 includes a conveyance motor 42 that conveys paper or a sheet as a recording medium, a print head 43 that prints characters and images on a recording medium that is conveyed by the conveyance motor 42, and a recording medium that is printed by the print head 43. And a cutter unit 44 for cutting. In this embodiment, as an example, the thermal roll paper can be set inside or outside the housing of the printer 20, and the print head 43 is a thermal head that performs printing by applying heat to the thermal roll paper. .

ROM31は、EEPROM、フラッシュROM等の書き換え可能な不揮発性記憶素子により構成される。ROM31は、制御部21が実行する制御プログラム32を記憶する。また、ROM31は、印刷ユニット41により印刷する文字のフォントデータを格納する圧縮データ格納領域33および非圧縮データ格納領域34を有する。圧縮データ格納領域33には圧縮されたフォントデータが格納され、非圧縮データ格納領域34にはフォントデータが非圧縮の状態で格納されている。ROM31は、圧縮データインデックス35(対応情報)を記憶する対応情報記憶手段に相当する。
また、RAM37は、DRAM、SDRAM、RDRAM、FeRAM、MRAM等を含む半導体メモリー素子により構成され、制御部21がデータを処理するワークエリアを形成する。RAM37に形成されるワークエリアには、制御部21が圧縮されたフォントデータを伸張するフォント伸張領域38、および、非圧縮データ格納領域34に格納された非圧縮のフォントデータをコピーするための非圧縮データ格納領域39が設けられる。
The ROM 31 is configured by a rewritable nonvolatile storage element such as an EEPROM or a flash ROM. The ROM 31 stores a control program 32 executed by the control unit 21. The ROM 31 has a compressed data storage area 33 and a non-compressed data storage area 34 for storing font data of characters to be printed by the printing unit 41. The compressed data storage area 33 stores compressed font data, and the non-compressed data storage area 34 stores font data in an uncompressed state. The ROM 31 corresponds to correspondence information storage means for storing the compressed data index 35 (correspondence information).
The RAM 37 is composed of semiconductor memory elements including DRAM, SDRAM, RDRAM, FeRAM, MRAM and the like, and forms a work area where the control unit 21 processes data. In the work area formed in the RAM 37, a non-compressed font data stored in the non-compressed font data stored in the font expansion area 38 and the non-compressed data storage area 34 in which the control unit 21 expands the compressed font data. A compressed data storage area 39 is provided.

図2は、ROM31の構成を模式的に示す図であり、(A)はROM31における格納領域の構成を示す模式図であり、(B)は圧縮データインデックス35の模式図である。
図2(A)に示すように、圧縮データ格納領域33には、プリンター20が印刷可能な文字のフォントデータ31Aが、圧縮された状態で格納されている。これらのフォントデータ31Aは、印刷ユニット41がロール紙に文字を形成するためのデータであり、例えばビットマップフォントのビットマップデータやアウトラインフォントのデータである。フォントデータ31Aは1文字単位で圧縮された形態で圧縮データ格納領域33に格納されており、文字毎にフォントデータ31Aを読み出し、伸張することが可能である。例えば、本実施形態ではプリンター20はGB18030規格に準拠した文字を印刷可能であるから、GB18030に含まれる多数の文字のうち必要な文字のフォントデータ31Aを、1文字単位で圧縮データ格納領域33から読み出すことができる。制御部21は、圧縮データ格納領域33に格納された多数のフォントデータ31Aから必要な文字のフォントデータ31Aを読み出し、図2(A)に示すようにRAM37に設けられたフォント伸張領域38にコピーして、伸張およびラスタライズの処理を施す。これにより、フォントデータ31Aは、印刷ユニット41により印刷可能な形態のフォントデータ31Bに変換される。
FIG. 2 is a diagram schematically illustrating the configuration of the ROM 31, (A) is a schematic diagram illustrating the configuration of a storage area in the ROM 31, and (B) is a schematic diagram of the compressed data index 35.
As shown in FIG. 2A, the font data 31A of characters printable by the printer 20 is stored in the compressed data storage area 33 in a compressed state. The font data 31A is data for the printing unit 41 to form characters on the roll paper. For example, the font data 31A is bitmap data of a bitmap font or data of an outline font. The font data 31A is stored in the compressed data storage area 33 in a form compressed in character units, and the font data 31A can be read and expanded for each character. For example, in the present embodiment, the printer 20 can print characters conforming to the GB18030 standard. Therefore, the font data 31A of necessary characters among a large number of characters included in the GB18030 is stored in the compressed data storage area 33 in units of one character. Can be read. The control unit 21 reads the font data 31A of necessary characters from a large number of font data 31A stored in the compressed data storage area 33, and copies it to the font expansion area 38 provided in the RAM 37 as shown in FIG. Then, expansion and rasterization are performed. Thus, the font data 31A is converted into font data 31B in a form that can be printed by the printing unit 41.

一方、非圧縮データ格納領域34には、非圧縮の状態、すなわち圧縮されていないフォントデータ34Aが格納されている。本実施形態のプリンター20は上記のGB18030コードの文字の他に、ASCIIコードの文字を印刷可能である。ASCIIコードの文字のフォントデータは、ビットマップフォント、アウトラインフォントのいずれも、漢字に比べるとデータ量が大きくない。このため、非圧縮データ格納領域34には、ASCIIコードの文字のフォントデータ34Aが圧縮されずに、印刷可能な状態で格納されている。非圧縮データ格納領域34に格納されたフォントデータ34Aは、プリンター20の起動時に制御部21によって読み出されて、図2(A)に示すようにRAM37に設けられた非圧縮データ格納領域39にコピーされる。このフォントデータ34Aは、印刷ユニット41により印刷可能な形態である。   On the other hand, the uncompressed data storage area 34 stores an uncompressed state, that is, uncompressed font data 34A. The printer 20 of the present embodiment can print ASCII code characters in addition to the above GB18030 code characters. As for the font data of ASCII code characters, neither the bitmap font nor the outline font has a large amount of data compared to kanji. Therefore, the ASCII font character font data 34A is stored in the uncompressed data storage area 34 in a printable state without being compressed. The font data 34A stored in the non-compressed data storage area 34 is read by the control unit 21 when the printer 20 is activated, and is stored in the non-compressed data storage area 39 provided in the RAM 37 as shown in FIG. Copied. The font data 34A is in a form that can be printed by the printing unit 41.

圧縮データインデックス35は、圧縮データ格納領域33に圧縮されて格納されている各文字のフォントデータ31Aについて、文字コードと、圧縮データ格納領域33におけるアドレス(格納アドレス)とを対応づけるデータである。圧縮データインデックス35には、アドレスを示すデータとして、圧縮データ格納領域33にフォントデータ31Aが格納された領域の先頭アドレスとデータサイズを示すデータが含まれる。圧縮データインデックス35は、圧縮データ格納領域33に格納された全ての文字のフォントデータ31Aに対応するデータを含んでいる。従って、圧縮データ格納領域33にフォントデータ31Aが格納されている全ての文字について、その文字のフォントデータ31Aを圧縮データインデックス35に従って文字毎に読み出すことができる。   The compressed data index 35 is data that associates a character code with an address (storage address) in the compressed data storage area 33 for font data 31A of each character that is compressed and stored in the compressed data storage area 33. The compressed data index 35 includes data indicating the head address and data size of the area where the font data 31A is stored in the compressed data storage area 33 as data indicating the address. The compressed data index 35 includes data corresponding to the font data 31 A of all characters stored in the compressed data storage area 33. Therefore, the font data 31 A of the character can be read for each character according to the compressed data index 35 for all characters for which the font data 31 A is stored in the compressed data storage area 33.

図1に示すように、制御部21が備える起動制御部22(非圧縮データ処理手段)は、プリンター20の起動時にプリンター20の各部を初期化する一連の起動時処理を実行する。この起動時処理で、起動制御部22は、RAM37のデータのクリア、印刷ユニット41の機械部分や各種センサーの初期化等を実行する。さらに、起動制御部22は、ROM31の非圧縮データ格納領域34に記憶されたフォントデータ34A(図2(A))を読み出し、非圧縮データ格納領域39にコピーする。これにより、ASCIIコードの文字については、印刷可能な状態となる。
印刷データ取得部23は、インターフェイス28を介してホストコンピューター10が送信する印刷コマンド、印刷データ、及び、その他の制御コマンド等の入力データを取得する。
データ判定部24(判定手段)は、印刷データ取得部23が取得した印刷データに含まれる文字コードを抽出し、各文字コードに対応する文字のフォントデータが、圧縮データ格納領域33に格納された圧縮フォントデータであるか、RAM37に格納されたフォントデータ34Aであるかを判定する。データ判定部24は、印刷データから抽出した文字コードがどの文字コードセットに含まれるコードかを特定する。本実施形態では、データ判定部24は、印刷データに含まれる文字コードがASCIIコードかGB18030コードかを特定する。そして、データ判定部24は、抽出した文字コードがASCIIコードである場合は、印刷に使用するデータが非圧縮データ格納領域39にコピーされたフォントデータ34Aであると判定し、GB18030コードである場合は、印刷を実行するために使用するデータが、圧縮データ格納領域33に格納されたフォントデータ31Aであると判定する。
As illustrated in FIG. 1, the activation control unit 22 (uncompressed data processing unit) included in the control unit 21 executes a series of activation processes that initialize each unit of the printer 20 when the printer 20 is activated. In this startup process, the startup control unit 22 clears the data in the RAM 37, initializes the mechanical part of the printing unit 41, various sensors, and the like. Further, the activation control unit 22 reads the font data 34 </ b> A (FIG. 2A) stored in the uncompressed data storage area 34 of the ROM 31 and copies it to the uncompressed data storage area 39. As a result, the ASCII code characters are ready for printing.
The print data acquisition unit 23 acquires input data such as a print command, print data, and other control commands transmitted from the host computer 10 via the interface 28.
The data determination unit 24 (determination means) extracts the character code included in the print data acquired by the print data acquisition unit 23, and the font data of the character corresponding to each character code is stored in the compressed data storage area 33. Whether the font data is compressed font data or the font data 34 A stored in the RAM 37 is determined. The data determination unit 24 specifies which character code set includes the character code extracted from the print data. In the present embodiment, the data determination unit 24 specifies whether the character code included in the print data is an ASCII code or a GB18030 code. When the extracted character code is an ASCII code, the data determination unit 24 determines that the data used for printing is the font data 34A copied to the uncompressed data storage area 39, and the data is a GB18030 code. Determines that the data used to execute printing is the font data 31 A stored in the compressed data storage area 33.

圧縮データ取得部25は、データ判定部24によって圧縮データ格納領域33に格納されたフォントデータ31Aを使用すると判定された場合に、判定された文字コードに基づいて圧縮データインデックス35を参照する。圧縮データ取得部25は、圧縮データインデックス35において文字コードに対応づけられている先頭アドレスおよびデータサイズに従って、圧縮データ格納領域33から該当する文字のフォントデータ31Aを読み出し、フォント伸張領域38にコピーする。
伸張処理部26は、圧縮データ取得部25によりフォント伸張領域38にコピーされたフォントデータ31Aを、所定のアルゴリズムに従って伸張する処理を行う。
これら圧縮データ取得部25および伸張処理部26は、本発明の圧縮データ処理手段に相当する。
When the data determination unit 24 determines that the font data 31A stored in the compressed data storage area 33 is to be used, the compressed data acquisition unit 25 refers to the compressed data index 35 based on the determined character code. The compressed data acquisition unit 25 reads the font data 31A of the corresponding character from the compressed data storage area 33 according to the head address and data size associated with the character code in the compressed data index 35, and copies them to the font expansion area 38. .
The expansion processing unit 26 performs a process of expanding the font data 31A copied to the font expansion area 38 by the compressed data acquisition unit 25 according to a predetermined algorithm.
These compressed data acquisition unit 25 and decompression processing unit 26 correspond to the compressed data processing means of the present invention.

印刷制御部27(記録制御手段)は、印刷データ取得部23が取得した印刷コマンド及び印刷データに基づいて、印刷ユニット41を制御することにより、印刷を実行する。ここで、印刷制御部27は、印刷データに含まれる文字のフォントデータとして、フォント伸張領域38で伸張されたフォントデータ31B、又は、非圧縮データ格納領域39に格納されているフォントデータ34Aを読み出して、印刷ヘッド43により印刷させる。なお、印刷制御部27は、RAM37に設けられた印刷バッファーに、印刷するページの印刷イメージを形成し、この印刷イメージを印刷ヘッド43により印刷してもよく、この場合、フォント伸張領域38または非圧縮データ格納領域39から取得したフォントデータを印刷コマンドに従って配置することで印刷イメージを生成する。   The print control unit 27 (recording control unit) executes printing by controlling the print unit 41 based on the print command and print data acquired by the print data acquisition unit 23. Here, the print control unit 27 reads out the font data 31B expanded in the font expansion area 38 or the font data 34A stored in the uncompressed data storage area 39 as the font data of the characters included in the print data. Then, printing is performed by the print head 43. Note that the print control unit 27 may form a print image of a page to be printed in a print buffer provided in the RAM 37, and print this print image by the print head 43. In this case, the font expansion region 38 or the non-printing area may be printed. A print image is generated by arranging font data acquired from the compressed data storage area 39 in accordance with a print command.

図3は、プリンター20の動作を示すフローチャートである。
プリンター20の電源スイッチが投入されると、起動制御部22が起動時処理を実行し(ステップS11)、プリンター20の各部を初期化する。続いて、起動制御部22は、ROM31に記憶されたフォントデータ34AをRAM37の非圧縮データ格納領域39にコピーし、格納する(ステップS12)。
その後、制御部21は、ホストコンピューター10から送信される印刷コマンドおよび印刷データの入力を待機し、印刷コマンドおよび印刷データを受信すると(ステップS13)、印刷データ取得部23が印刷コマンドおよび印刷データを取得し、取得された印刷データからデータ判定部24が文字コード列を抽出する(ステップS14)。ここで、印刷データからデータ判定部24が抽出する文字コード列を構成する文字数に制限はなく、1文字であってもよい。
FIG. 3 is a flowchart showing the operation of the printer 20.
When the power switch of the printer 20 is turned on, the startup control unit 22 executes startup processing (step S11), and initializes each unit of the printer 20. Subsequently, the activation control unit 22 copies and stores the font data 34A stored in the ROM 31 in the uncompressed data storage area 39 of the RAM 37 (step S12).
Thereafter, the control unit 21 waits for input of a print command and print data transmitted from the host computer 10 and receives the print command and print data (step S13), and the print data acquisition unit 23 receives the print command and print data. The data determination unit 24 extracts the character code string from the acquired print data (step S14). Here, the number of characters constituting the character code string extracted by the data determination unit 24 from the print data is not limited, and may be one character.

データ判定部24は、抽出した文字コード列から1文字分の文字コードを取得し(ステップS15)、取得した文字コードの文字コードセットを特定する(ステップS15)。本実施形態の例では、データ判定部24は、取得した文字コードがASCIIコードかGB18030コードかを特定する。データ判定部24は、特定した文字コードセットがASCIIコードかGB18030コードかに基づき、その文字コードに対応してプリンター20が有するフォントデータが、フォントデータ31Aかフォントデータ34Aかを判定する(ステップS17)。   The data determination unit 24 acquires a character code for one character from the extracted character code string (step S15), and specifies a character code set of the acquired character code (step S15). In the example of the present embodiment, the data determination unit 24 specifies whether the acquired character code is an ASCII code or a GB18030 code. Based on whether the specified character code set is the ASCII code or the GB18030 code, the data determining unit 24 determines whether the font data of the printer 20 corresponding to the character code is the font data 31A or the font data 34A (step S17). ).

データ判定部24が、印刷に使用するフォントデータが、圧縮データ格納領域33に格納されている圧縮されたフォントデータ31Aであると判定した場合(ステップS17;Yes)、圧縮データ取得部25が、文字コードに基づいて圧縮データインデックス35を参照し、圧縮データ格納領域33から1文字分のフォントデータ31Aを読み出して、フォント伸張領域38にコピーする(ステップS18)。次に、伸張処理部26が、フォント伸張領域38にコピーされたフォントデータ31Aを伸張してラスタライズする処理を実行し、フォントデータ31Bを生成する(ステップS19)。
その後、印刷制御部27が、処理後のフォントデータ31Bをフォント伸張領域38から取得して、RAM37のワークエリアに設けられる印刷バッファーに格納し、この文字を印刷コマンドに従って印刷ユニット41により印刷する(ステップS21)。
制御部21は、データ判定部24が印刷データから抽出した文字コード列中の全ての文字コードについて処理が完了したか否かを判定し(ステップS22)、処理が完了した場合は(ステップS22;Yes)、本処理を終了する。また、未処理の文字コードがある場合は(ステップS22;No)、ステップS15に戻って次の文字コードを処理する。
When the data determination unit 24 determines that the font data used for printing is the compressed font data 31A stored in the compressed data storage area 33 (step S17; Yes), the compressed data acquisition unit 25 Based on the character code, the compressed data index 35 is referred to, and the font data 31A for one character is read from the compressed data storage area 33 and copied to the font expansion area 38 (step S18). Next, the decompression processing unit 26 performs a process of decompressing and rasterizing the font data 31A copied to the font decompression area 38, thereby generating font data 31B (step S19).
Thereafter, the print control unit 27 acquires the processed font data 31B from the font expansion area 38, stores it in the print buffer provided in the work area of the RAM 37, and prints the characters by the print unit 41 according to the print command ( Step S21).
The control unit 21 determines whether or not the processing has been completed for all character codes in the character code string extracted from the print data by the data determination unit 24 (step S22). If the processing is completed (step S22; Yes), this process ends. If there is an unprocessed character code (step S22; No), the process returns to step S15 to process the next character code.

一方、データ判定部24が、印刷に使用するフォントデータを、非圧縮データ格納領域39に格納されている非圧縮のフォントデータ34Aであると判定した場合(ステップS17;No)、印刷制御部27は、非圧縮データ格納領域39中のフォントデータ34Aから該当する1文字のフォントデータを取得し(ステップS23)、ステップS20に移行して、取得したフォントデータを印刷バッファーに格納する。   On the other hand, when the data determination unit 24 determines that the font data used for printing is the non-compressed font data 34A stored in the non-compressed data storage area 39 (step S17; No), the print control unit 27. Acquires the font data of the corresponding character from the font data 34A in the uncompressed data storage area 39 (step S23), moves to step S20, and stores the acquired font data in the print buffer.

以上説明したように、本発明を適用した実施形態に係るプリンター20によれば、印刷ユニット41と、文字毎にフォントデータ31Aを格納した圧縮データ格納領域33を有するROM31とを備え、ROM31に、文字コードと各文字コードに対応する文字のフォントデータ31AがROM31に格納された格納アドレスとを対応づける圧縮データインデックス35を記憶し、この圧縮データインデックス35に基づいて、印刷対象の文字の文字コードに対応するフォントデータ31Aの格納アドレスを取得し、取得した格納アドレスに従ってフォントデータ31Aを読み出す圧縮データ取得部25と、圧縮データ取得部25が取得したフォントデータ31Aをフォント伸張領域38で伸張する伸張処理部26と、伸張処理部26により伸張されたデータに基づいて、印刷ユニット41を制御して記録対象の文字を記録する印刷制御部27とを備えている。このプリンター20によれば、圧縮して格納されたフォントデータが文字毎に圧縮されてROM31に記憶されているので、記録する文字のフォントデータを文字毎に読み出して伸張することができる。このため、必要な文字の分だけデータを伸張するので伸張処理に伴う遅延を防止でき、また、フォントデータ31Aを記憶するROM31および伸張したフォントデータ31Bを記憶するフォント伸張領域38の容量を抑えることができる。   As described above, the printer 20 according to the embodiment to which the present invention is applied includes the printing unit 41 and the ROM 31 having the compressed data storage area 33 in which the font data 31A is stored for each character. The compressed data index 35 for associating the character code with the font data 31A of the character corresponding to each character code and the storage address stored in the ROM 31 is stored. Based on the compressed data index 35, the character code of the character to be printed is stored. The compressed data acquisition unit 25 that acquires the storage address of the font data 31A corresponding to the font data 31A and reads the font data 31A according to the acquired storage address, and the expansion that expands the font data 31A acquired by the compressed data acquisition unit 25 in the font expansion area 38 By the processing unit 26 and the decompression processing unit 26 Based Zhang data, and a print control unit 27 to record the character to be recorded by controlling the printing unit 41. According to this printer 20, since the font data compressed and stored is compressed for each character and stored in the ROM 31, the font data of the character to be recorded can be read and expanded for each character. For this reason, since the data is expanded by the necessary characters, the delay associated with the expansion process can be prevented, and the ROM 31 for storing the font data 31A and the capacity of the font expansion area 38 for storing the expanded font data 31B can be suppressed. Can do.

また、ROM31の非圧縮データ格納領域34には、フォントデータ31Aの文字とは別の文字のフォントデータ34Aが非圧縮状態で格納され、プリンター20は、所定のタイミング、例えばプリンター20の起動時にROM31に格納された非圧縮のフォントデータ34Aを読み出してフォント伸張領域38にコピーして記憶させる起動制御部22と、印刷対象の文字の文字コードに対応するフォントデータが、圧縮データ格納領域33に記憶されたフォントデータ31Aであるか非圧縮データ格納領域34に非圧縮状態で記憶されたフォントデータ34Aであるかを判定するデータ判定部24とを備え、圧縮データ取得部25は、データ判定部24によって印刷対象の文字の文字コードに対応するフォントデータがフォントデータ31Aであると判定された場合に、ROM31から文字毎にフォントデータ31Aを読み出し、印刷制御部27は、データ判定部24の判定に従って、伸張されたフォントデータ31B、および、起動制御部22によりフォント伸張領域38に格納された非圧縮のフォントデータ34Aに基づいて印刷を行う。これにより、プリンター20は、圧縮してROM31に格納されたフォントデータ31Aと、非圧縮でROM31に格納されたフォントデータ34Aとを使い分けることができる。具体的には、フォントデータ31Aは文字毎にROM31から読み出して伸張して記録し、非圧縮のフォントデータ34Aはフォント伸張領域38に所定のタイミングで格納して、印刷に供する。従って、フォントデータの使用頻度やデータ量に応じて、ROM31に圧縮して格納するか非圧縮でRAM37に格納するかを適宜使い分けることができ、フォントデータを格納するROM31およびRAM37の記憶領域の容量を効果的に抑えることができ、かつ、フォントデータの伸張処理に伴う遅延を防止できる。   In addition, in the non-compressed data storage area 34 of the ROM 31, font data 34A of a character different from the character of the font data 31A is stored in an uncompressed state, and the printer 20 reads the ROM 31 at a predetermined timing, for example, when the printer 20 starts. The non-compressed font data 34A stored in the image data is read and copied into the font expansion area 38 and stored therein, and the font data corresponding to the character code of the character to be printed is stored in the compressed data storage area 33. A data determination unit 24 that determines whether the font data 31A has been stored or the font data 34A stored in an uncompressed state in the non-compressed data storage area 34. The compressed data acquisition unit 25 includes a data determination unit 24. The font data corresponding to the character code of the character to be printed is When it is determined that the font data 31A is read from the ROM 31 for each character, the print control unit 27 decompresses the font data 31B and the expansion control unit 22 according to the determination of the data determination unit 24. Printing is performed based on the non-compressed font data 34A stored in the area 38. Thereby, the printer 20 can use the font data 31A compressed and stored in the ROM 31 and the font data 34A stored in the ROM 31 without compression. Specifically, the font data 31A is read from the ROM 31 for each character, decompressed and recorded, and the uncompressed font data 34A is stored in the font decompression area 38 at a predetermined timing and used for printing. Accordingly, it is possible to appropriately select whether the data is compressed and stored in the ROM 31 or uncompressed and stored in the RAM 37 according to the frequency and amount of use of the font data, and the capacity of the storage areas of the ROM 31 and the RAM 37 for storing the font data. Can be effectively suppressed, and delays associated with font data expansion processing can be prevented.

また、ROM31には、異なる複数の文字コードセットに対応するフォントデータが格納され、一部の文字コードセットであるGB18030コードに対応するフォントデータは圧縮されてフォントデータ31Aとして格納され、一部の文字コードセットであるASCIIコードに対応するフォントデータは非圧縮のフォントデータ34AとしてROM31に格納される。そして、データ判定部24は、印刷データに含まれる印刷対象の文字の文字コードについて、その文字コードを含む文字コードセットを特定することにより、その文字コードに対応するフォントデータがフォントデータ31AとしてROM31に格納されているか、非圧縮のフォントデータ34Aとしてフォント伸張領域38に格納されているかを判定する。このため、文字コードセット毎に、圧縮されたフォントデータ31Aと非圧縮のフォントデータ34Aとを使い分けることができる。例えば、GB18030コードのように文字数が多くデータ量が多い文字コードセットの文字については圧縮してROM31に格納し、ASCIIコードのように文字数が少なくデータ量が小さい文字コードセットの文字は、非圧縮のフォントデータ34AとしてROM31に格納すればよい。従って、フォントデータの使用頻度やデータ量に応じて、圧縮・非圧縮を使い分けることにより、フォントデータを格納するROM31およびRAM37の記憶領域の容量を効果的に抑え、かつ、データの伸張処理に伴う遅延を確実に防止できる。さらに、文字コードに基づき文字コードセットを特定することで、使用するフォントデータがフォントデータ31Aかフォントデータ34Aかを速やかに判定できる。   The ROM 31 stores font data corresponding to a plurality of different character code sets, and the font data corresponding to the GB 18030 code, which is a part of the character code set, is compressed and stored as the font data 31A. Font data corresponding to the ASCII code which is a character code set is stored in the ROM 31 as non-compressed font data 34A. Then, the data determination unit 24 specifies the character code set including the character code for the character code of the character to be printed included in the print data, so that the font data corresponding to the character code is the ROM 31 as the font data 31A. Stored in the font expansion area 38 as uncompressed font data 34A. Therefore, the compressed font data 31A and the uncompressed font data 34A can be used properly for each character code set. For example, a character code set character having a large number of characters and a large amount of data such as GB18030 code is compressed and stored in the ROM 31, and a character code set character having a small number of characters and a small data amount such as ASCII code is not compressed. The font data 34A may be stored in the ROM 31. Therefore, by appropriately using compression / non-compression according to the frequency and amount of use of font data, the capacity of the storage area of the ROM 31 and RAM 37 for storing font data is effectively suppressed, and the data expansion process is accompanied. A delay can be surely prevented. Furthermore, by specifying the character code set based on the character code, it is possible to quickly determine whether the font data to be used is the font data 31A or the font data 34A.

さらに、圧縮データインデックス35がROM31に記憶されているので、圧縮データ取得部25によってフォントデータ31Aが格納されたアドレスを容易に特定し、速やかに読み出すことができる。さらにまた、ROM31とは別に設けられたRAM37に形成されたフォント伸張領域38に、圧縮データ格納領域33から読み出されたフォントデータ31Aをコピーして伸張するので、伸張処理に伴う遅延を防止できる。   Furthermore, since the compressed data index 35 is stored in the ROM 31, the address where the font data 31A is stored can be easily specified by the compressed data acquisition unit 25 and can be quickly read out. Furthermore, since the font data 31A read from the compressed data storage area 33 is copied and expanded in the font expansion area 38 formed in the RAM 37 provided separately from the ROM 31, a delay associated with the expansion process can be prevented. .

なお、上記実施形態は本発明を適用した一態様を示すものであって、本発明を限定するものではない。例えば、上記実施形態ではプリンター20がGB18030コードの簡体字とASCIIコードの英数字とを印刷可能な構成を例に挙げて説明したが、プリンター20を他の文字コードセットに対応させることも可能であり、複数の文字コードセットのフォントデータを圧縮して、圧縮データ格納領域33に格納してもよく、複数の文字コードセットのフォントデータを非圧縮の状態で非圧縮データ格納領域34に格納してもよい。また、非圧縮データ格納領域34に格納された非圧縮のフォントデータ34AをRAM37にコピーするタイミングは、プリンター20の起動時に限定されず、例えばプリンター20がスリープ状態から復帰したとき、ホストコンピューター10が送信するリセットコマンドに対応してプリンター20がリセットを行った後、ホストコンピューター10からプリンター20に対してフォントデータの読み出しを指示するコマンドを送信し、このコマンドをプリンター20が受信したときなどに行ってもよい。
また、上述した実施形態ではサーマルヘッドにより感熱ロール紙に印刷する印刷ユニット41を備えた構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、印刷ユニット41は、インクジェット式のプリンターであってもよいし、ドットインパクト式プリンター、レーザープリンター、その他の各種プリンターとしてもよい。さらに、図1に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。さらに、制御部11及び制御部21は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図3のフローチャートに係る動作を含む各種動作を実行する構成としてもよい。
In addition, the said embodiment shows the one aspect | mode which applied this invention, Comprising: This invention is not limited. For example, in the above-described embodiment, the printer 20 has been described by taking as an example a configuration capable of printing GB18030 code simplified characters and ASCII code alphanumeric characters. However, the printer 20 can be adapted to other character code sets. The font data of a plurality of character code sets may be compressed and stored in the compressed data storage area 33. The font data of a plurality of character code sets may be stored in the uncompressed data storage area 34 in an uncompressed state. Also good. The timing of copying the uncompressed font data 34A stored in the uncompressed data storage area 34 to the RAM 37 is not limited to when the printer 20 is activated. For example, when the printer 20 returns from the sleep state, the host computer 10 After the printer 20 resets in response to the reset command to be transmitted, the host computer 10 transmits a command for instructing reading of font data to the printer 20 and is performed when the printer 20 receives this command. May be.
In the above-described embodiment, the configuration including the printing unit 41 that prints on the thermal roll paper using the thermal head has been described as an example. However, the present invention is not limited to this, and the printing unit 41 may be an inkjet. It may be a type printer, a dot impact type printer, a laser printer, or other various printers. Furthermore, each functional block shown in FIG. 1 can be arbitrarily realized by cooperation of hardware and software, and does not suggest a specific hardware configuration. Furthermore, the control part 11 and the control part 21 are good also as a structure which performs various operation | movement including the operation | movement which concerns on the flowchart of FIG. 3 by running the program memorize | stored in the storage medium connected externally.

20…プリンター(データ処理装置、記録装置)、21…制御部、22…起動制御部(非圧縮データ処理手段)、23…印刷データ取得部、24…データ判定部(判定手段)、25…圧縮データ取得部(圧縮データ処理手段)、26…伸張処理部(圧縮データ処理手段)、27…印刷制御部(記録制御手段)、31…ROM(不揮発性メモリー、対応情報記憶手段)、31A…フォントデータ(圧縮フォントデータ)、31B…フォントデータ、33…圧縮データ格納領域、34…非圧縮データ格納領域、34A…フォントデータ(非圧縮のフォントデータ)、35…圧縮データインデックス(対応情報)、37…RAM(メモリー)、38…フォント伸張領域(ワークエリア)、39…非圧縮データ格納領域(ワークエリア)、41…印刷ユニット(記録手段)。   DESCRIPTION OF SYMBOLS 20 ... Printer (data processing apparatus, recording device), 21 ... Control part, 22 ... Start-up control part (uncompressed data processing means), 23 ... Print data acquisition part, 24 ... Data determination part (determination means), 25 ... Compression Data acquisition unit (compressed data processing means), 26 ... decompression processing unit (compressed data processing means), 27 ... print control unit (recording control means), 31 ... ROM (nonvolatile memory, correspondence information storage means), 31A ... font Data (compressed font data), 31B ... font data, 33 ... compressed data storage area, 34 ... uncompressed data storage area, 34A ... font data (uncompressed font data), 35 ... compressed data index (corresponding information), 37 ... RAM (memory), 38 ... font expansion area (work area), 39 ... uncompressed data storage area (work area), 41 ... printing Knit (recording means).

Claims (6)

記録手段と、
文字毎に圧縮フォントデータを格納した不揮発性メモリーと、
文字コードと、各文字コードに対応する文字の前記圧縮フォントデータが前記不揮発性メモリーに格納された格納アドレスと、を対応づける対応情報を記憶する対応情報記憶手段と、
前記対応情報に基づいて、記録対象の文字の文字コードに対応する前記圧縮フォントデータの格納アドレスを取得し、取得した格納アドレスに従って前記圧縮フォントデータを読み出して、ワークエリアで伸張する圧縮データ処理手段と、
前記圧縮データ処理手段により伸張されたデータに基づいて、前記記録手段を制御して前記記録対象の文字を記録する記録制御手段と、
を備えたことを特徴とする記録装置。
Recording means;
Non-volatile memory that stores compressed font data for each character;
Correspondence information storage means for storing correspondence information that correlates a character code and a storage address in which the compressed font data of the character corresponding to each character code is stored in the nonvolatile memory;
Based on the correspondence information, a compressed data processing unit that acquires a storage address of the compressed font data corresponding to a character code of a character to be recorded, reads the compressed font data according to the acquired storage address, and decompresses the compressed font data in a work area When,
Recording control means for controlling the recording means based on the data decompressed by the compressed data processing means to record the character to be recorded;
A recording apparatus comprising:
請求項1記載の記録装置であって、
前記不揮発性メモリーには、前記圧縮フォントデータの文字とは別の文字のフォントデータが非圧縮状態で格納され、
所定のタイミングで前記不揮発性メモリーに格納された前記非圧縮のフォントデータを読み出して前記ワークエリアに格納する非圧縮データ処理手段と、
前記記録対象の文字の文字コードに対応するフォントデータが、前記圧縮フォントデータであるか否かを判定する判定手段と、を備え、
前記圧縮データ処理手段は、前記判定手段により前記記録対象の文字の文字コードに対応するフォントデータが、前記圧縮フォントデータであると判定された場合に、前記不揮発性メモリーから文字毎に前記圧縮フォントデータを読み出して伸張し、
前記記録制御手段は、前記圧縮データ処理手段により伸張されたフォントデータ、および、前記非圧縮データ処理手段により前記ワークエリアに格納された非圧縮のフォントデータに基づいて記録を行うことを特徴とする記録装置。
The recording apparatus according to claim 1,
In the nonvolatile memory, font data of characters different from the characters of the compressed font data is stored in an uncompressed state,
Uncompressed data processing means for reading out the uncompressed font data stored in the nonvolatile memory at a predetermined timing and storing it in the work area;
Determining means for determining whether font data corresponding to a character code of the character to be recorded is the compressed font data;
The compressed data processing means, when the determining means determines that the font data corresponding to the character code of the character to be recorded is the compressed font data, the compressed font for each character from the nonvolatile memory. Read and decompress the data,
The recording control unit performs recording based on font data expanded by the compressed data processing unit and non-compressed font data stored in the work area by the non-compressed data processing unit. Recording device.
請求項2記載の記録装置であって、
前記不揮発性メモリーには、異なる複数の文字コードセットに対応するフォントデータが格納され、一部の前記文字コードセットに対応する前記フォントデータは前記圧縮フォントデータであり、一部の前記文字コードセットに対応する前記フォントデータは前記非圧縮のフォントデータであり、
前記判定手段は、記録対象の文字の文字コードを含む文字コードセットを特定することにより、前記文字コードに対応するフォントデータが前記圧縮フォントデータとして前記不揮発性メモリーに格納されているか、前記非圧縮のフォントデータとして前記ワークエリアに格納されているかを判定することを特徴とするデータ処理装置。
The recording apparatus according to claim 2,
The nonvolatile memory stores font data corresponding to a plurality of different character code sets, the font data corresponding to some of the character code sets is the compressed font data, and some of the character code sets The font data corresponding to is the uncompressed font data,
The determination unit specifies a character code set including a character code of a character to be recorded, so that font data corresponding to the character code is stored in the nonvolatile memory as the compressed font data or the non-compressed It is determined whether the font data is stored in the work area.
請求項1から3のいずれかに記載の記録装置であって、
前記対応情報記憶手段は、前記不揮発性メモリーの記憶領域の一部に前記対応情報を記憶するものであることを特徴とする記録装置。
The recording apparatus according to any one of claims 1 to 3,
The recording apparatus according to claim 1, wherein the correspondence information storage means stores the correspondence information in a part of a storage area of the nonvolatile memory.
請求項1から4のいずれかに記載の記録装置であって、
前記不揮発性メモリーとは別に設けられたメモリーを備え、
前記圧縮データ処理手段は、前記メモリーに形成された前記ワークエリアに前記不揮発性メモリーから読み出した前記圧縮フォントデータをコピーして伸張することを特徴とする記録装置。
The recording apparatus according to any one of claims 1 to 4,
A memory provided separately from the non-volatile memory,
The recording apparatus, wherein the compressed data processing means copies and decompresses the compressed font data read from the nonvolatile memory into the work area formed in the memory.
記録手段と、文字毎に圧縮フォントデータを格納した不揮発性メモリーとを備えた記録装置を制御して、
記録可能な文字の文字コードと、各文字コードに対応する文字の前記圧縮フォントデータが格納された前記不揮発性メモリーにおける格納アドレスと、を対応づける対応情報に基づいて、記録対象の文字の文字コードに対応する前記圧縮フォントデータの格納アドレスを取得し、
取得した格納アドレスに従って前記圧縮フォントデータを読み出し、
読み出した前記圧縮フォントデータをワークエリアで伸張し、
伸張したデータに基づいて前記記録手段を制御して文字を記録すること、
を特徴とする記録装置の制御方法。
Controlling a recording device comprising a recording means and a non-volatile memory storing compressed font data for each character;
The character code of the character to be recorded based on the correspondence information that associates the character code of the recordable character with the storage address in the nonvolatile memory in which the compressed font data of the character corresponding to each character code is stored A storage address of the compressed font data corresponding to
Read the compressed font data according to the obtained storage address,
Decompress the read compressed font data in the work area,
Controlling the recording means based on the decompressed data to record characters;
A control method for a recording apparatus.
JP2012150401A 2012-07-04 2012-07-04 Data processor, recorder, data processing method and program Pending JP2014012354A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2012150401A JP2014012354A (en) 2012-07-04 2012-07-04 Data processor, recorder, data processing method and program
CN201310274627.1A CN103522774B (en) 2012-07-04 2013-07-02 Tape deck and the control method of tape deck

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012150401A JP2014012354A (en) 2012-07-04 2012-07-04 Data processor, recorder, data processing method and program

Publications (1)

Publication Number Publication Date
JP2014012354A true JP2014012354A (en) 2014-01-23

Family

ID=49925281

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012150401A Pending JP2014012354A (en) 2012-07-04 2012-07-04 Data processor, recorder, data processing method and program

Country Status (2)

Country Link
JP (1) JP2014012354A (en)
CN (1) CN103522774B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108248218B (en) * 2018-02-07 2020-03-24 广东正业科技股份有限公司 Jet printing method, system and related device of character jet printing machine
JP7388167B2 (en) * 2019-12-16 2023-11-29 セイコーエプソン株式会社 Printing devices and methods of controlling them

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1005795B (en) * 1985-04-01 1989-11-15 株式会社写研 Character and image data processing method
JP3327650B2 (en) * 1993-04-15 2002-09-24 キヤノン株式会社 Recording device
JP3160446B2 (en) * 1993-11-18 2001-04-25 キヤノン株式会社 Recording device
DE4424137C2 (en) * 1994-07-08 1999-08-19 Siemens Ag Device for processing video signals with a teletext processing device
EP1186991B1 (en) * 1995-02-09 2006-11-15 Canon Kabushiki Kaisha Printing system, information processing apparatus, and information processing method
KR100484465B1 (en) * 2002-03-15 2005-04-20 엘지전자 주식회사 Apparatus and method for outputting a text picture

Also Published As

Publication number Publication date
CN103522774A (en) 2014-01-22
CN103522774B (en) 2016-10-05

Similar Documents

Publication Publication Date Title
US9607250B2 (en) Information processing apparatus, method for controlling the same, and information processing program
JP2014012354A (en) Data processor, recorder, data processing method and program
JP2014200956A (en) Image formation apparatus
JP5949006B2 (en) CONTROL DEVICE, CONTROL SYSTEM, CONTROL DEVICE CONTROL METHOD, AND PROGRAM
US10649705B2 (en) Memory control apparatus and resource management method for memory control apparatus to process PDL data
JP2006099220A (en) Print system, print control device, printer driver, and printer
US9444968B2 (en) Image forming apparatus that continues without halt to perform print job including sign where glyph is invalid data, and recording medium
JP2008055795A (en) Printer
JP2008269260A (en) Data processor, data processing method and program
JP5701234B2 (en) Image forming apparatus and character drawing program
JP5825941B2 (en) Printing apparatus, printing method, and program
US10705778B2 (en) Information processing apparatus, image forming apparatus, and computer-readable medium
US8756491B2 (en) PDL data processing device
JP5277771B2 (en) Image forming apparatus, print control program, and recording medium recording the program
US10506120B2 (en) Print control apparatus, non-transitory computer readable medium, and print system having erase processing including data overwriting
US8472055B2 (en) Process executing method, program thereof, and print instructing device
JP5447638B2 (en) Process execution method, program thereof, and print instruction apparatus
JP2023020110A (en) printer
JP2006347065A (en) Printer
JP2015016599A (en) Printer, printer control method, and program
KR20070088164A (en) Printing apparatus having downloadable page description language and printing method using the printing apparatus
JP2005254658A5 (en)
JPH11309910A (en) Printing control apparatus and method for processing data of printing control apparatus and storage medium storing computer readable program
JP2014231202A (en) Print device, method for controlling print device, and program
JP2008012735A (en) Image printer and image printing method