JP2014012354A - Data processor, recorder, data processing method and program - Google Patents
Data processor, recorder, data processing method and program Download PDFInfo
- 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
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
- Dot-Matrix Printers And Others (AREA)
- Document Processing Apparatus (AREA)
Abstract
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
ところで、圧縮されたフォントデータを伸張する処理には時間がかかるため、多数の文字を連続して記録する場合等に遅延が生じる。このため、例えば予め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は、本発明を適用した実施形態に係る印刷システム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
A
The
オペレーティングシステム12は、ホストコンピューター10に接続されたプリンターを制御するプリンタードライバー13を有する。プリンタードライバー13は、ホストコンピューター10に組み込まれたプログラムであり、アプリケーションプログラム14が出力した印刷ジョブに含まれるデータを解析し、プリンターが解釈可能な各種のコマンドと、印刷される文字の文字コードや画像データ等の印刷データを生成して、プリンターに出力する。プリンタードライバー13は、プリンター20の仕様に合わせて用意されたものであってもよいし、様々なプリンターに共通して使用される汎用のデバイスドライバープログラムであってもよい。
一方、プリンター20は、後述するように印刷する文字のフォントデータを内蔵しており、プリンタードライバー13が出力する印刷データに含まれる文字コードに対応するフォントデータを読み出して、印刷する。
The
On the other hand, the
本実施形態では、ホストコンピューター10が実行するアプリケーションプログラム14が、半角英数字(alphanumeric)と漢字(簡体字)とが混在した印刷ジョブを生成可能であり、オペレーティングシステム12の一部を構成するプリンタードライバー13が、半角英数字をASCIIコードで、漢字をGB18030規格の文字コードで表す印刷データを生成する場合を例に挙げて説明する。
In the present embodiment, the
ホストコンピューター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
In the present embodiment, a configuration in which the
また、プリンター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
The
Connected to the
Further, the
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
The
図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
As shown in FIG. 2A, the
一方、非圧縮データ格納領域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
圧縮データインデックス35は、圧縮データ格納領域33に圧縮されて格納されている各文字のフォントデータ31Aについて、文字コードと、圧縮データ格納領域33におけるアドレス(格納アドレス)とを対応づけるデータである。圧縮データインデックス35には、アドレスを示すデータとして、圧縮データ格納領域33にフォントデータ31Aが格納された領域の先頭アドレスとデータサイズを示すデータが含まれる。圧縮データインデックス35は、圧縮データ格納領域33に格納された全ての文字のフォントデータ31Aに対応するデータを含んでいる。従って、圧縮データ格納領域33にフォントデータ31Aが格納されている全ての文字について、その文字のフォントデータ31Aを圧縮データインデックス35に従って文字毎に読み出すことができる。
The
図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
The print
The data determination unit 24 (determination means) extracts the character code included in the print data acquired by the print
圧縮データ取得部25は、データ判定部24によって圧縮データ格納領域33に格納されたフォントデータ31Aを使用すると判定された場合に、判定された文字コードに基づいて圧縮データインデックス35を参照する。圧縮データ取得部25は、圧縮データインデックス35において文字コードに対応づけられている先頭アドレスおよびデータサイズに従って、圧縮データ格納領域33から該当する文字のフォントデータ31Aを読み出し、フォント伸張領域38にコピーする。
伸張処理部26は、圧縮データ取得部25によりフォント伸張領域38にコピーされたフォントデータ31Aを、所定のアルゴリズムに従って伸張する処理を行う。
これら圧縮データ取得部25および伸張処理部26は、本発明の圧縮データ処理手段に相当する。
When the
The
These compressed
印刷制御部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
図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
When the power switch of the
Thereafter, the
データ判定部24は、抽出した文字コード列から1文字分の文字コードを取得し(ステップS15)、取得した文字コードの文字コードセットを特定する(ステップS15)。本実施形態の例では、データ判定部24は、取得した文字コードがASCIIコードかGB18030コードかを特定する。データ判定部24は、特定した文字コードセットがASCIIコードかGB18030コードかに基づき、その文字コードに対応してプリンター20が有するフォントデータが、フォントデータ31Aかフォントデータ34Aかを判定する(ステップS17)。
The
データ判定部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
Thereafter, the
The
一方、データ判定部24が、印刷に使用するフォントデータを、非圧縮データ格納領域39に格納されている非圧縮のフォントデータ34Aであると判定した場合(ステップS17;No)、印刷制御部27は、非圧縮データ格納領域39中のフォントデータ34Aから該当する1文字のフォントデータを取得し(ステップS23)、ステップS20に移行して、取得したフォントデータを印刷バッファーに格納する。
On the other hand, when the
以上説明したように、本発明を適用した実施形態に係るプリンター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
また、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
また、ROM31には、異なる複数の文字コードセットに対応するフォントデータが格納され、一部の文字コードセットであるGB18030コードに対応するフォントデータは圧縮されてフォントデータ31Aとして格納され、一部の文字コードセットであるASCIIコードに対応するフォントデータは非圧縮のフォントデータ34AとしてROM31に格納される。そして、データ判定部24は、印刷データに含まれる印刷対象の文字の文字コードについて、その文字コードを含む文字コードセットを特定することにより、その文字コードに対応するフォントデータがフォントデータ31AとしてROM31に格納されているか、非圧縮のフォントデータ34Aとしてフォント伸張領域38に格納されているかを判定する。このため、文字コードセット毎に、圧縮されたフォントデータ31Aと非圧縮のフォントデータ34Aとを使い分けることができる。例えば、GB18030コードのように文字数が多くデータ量が多い文字コードセットの文字については圧縮してROM31に格納し、ASCIIコードのように文字数が少なくデータ量が小さい文字コードセットの文字は、非圧縮のフォントデータ34AとしてROM31に格納すればよい。従って、フォントデータの使用頻度やデータ量に応じて、圧縮・非圧縮を使い分けることにより、フォントデータを格納するROM31およびRAM37の記憶領域の容量を効果的に抑え、かつ、データの伸張処理に伴う遅延を確実に防止できる。さらに、文字コードに基づき文字コードセットを特定することで、使用するフォントデータがフォントデータ31Aかフォントデータ34Aかを速やかに判定できる。
The
さらに、圧縮データインデックス35がROM31に記憶されているので、圧縮データ取得部25によってフォントデータ31Aが格納されたアドレスを容易に特定し、速やかに読み出すことができる。さらにまた、ROM31とは別に設けられたRAM37に形成されたフォント伸張領域38に、圧縮データ格納領域33から読み出されたフォントデータ31Aをコピーして伸張するので、伸張処理に伴う遅延を防止できる。
Furthermore, since the
なお、上記実施形態は本発明を適用した一態様を示すものであって、本発明を限定するものではない。例えば、上記実施形態ではプリンター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
In the above-described embodiment, the configuration including the
20…プリンター(データ処理装置、記録装置)、21…制御部、22…起動制御部(非圧縮データ処理手段)、23…印刷データ取得部、24…データ判定部(判定手段)、25…圧縮データ取得部(圧縮データ処理手段)、26…伸張処理部(圧縮データ処理手段)、27…印刷制御部(記録制御手段)、31…ROM(不揮発性メモリー、対応情報記憶手段)、31A…フォントデータ(圧縮フォントデータ)、31B…フォントデータ、33…圧縮データ格納領域、34…非圧縮データ格納領域、34A…フォントデータ(非圧縮のフォントデータ)、35…圧縮データインデックス(対応情報)、37…RAM(メモリー)、38…フォント伸張領域(ワークエリア)、39…非圧縮データ格納領域(ワークエリア)、41…印刷ユニット(記録手段)。
DESCRIPTION OF
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:
前記不揮発性メモリーには、前記圧縮フォントデータの文字とは別の文字のフォントデータが非圧縮状態で格納され、
所定のタイミングで前記不揮発性メモリーに格納された前記非圧縮のフォントデータを読み出して前記ワークエリアに格納する非圧縮データ処理手段と、
前記記録対象の文字の文字コードに対応するフォントデータが、前記圧縮フォントデータであるか否かを判定する判定手段と、を備え、
前記圧縮データ処理手段は、前記判定手段により前記記録対象の文字の文字コードに対応するフォントデータが、前記圧縮フォントデータであると判定された場合に、前記不揮発性メモリーから文字毎に前記圧縮フォントデータを読み出して伸張し、
前記記録制御手段は、前記圧縮データ処理手段により伸張されたフォントデータ、および、前記非圧縮データ処理手段により前記ワークエリアに格納された非圧縮のフォントデータに基づいて記録を行うことを特徴とする記録装置。 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.
前記不揮発性メモリーには、異なる複数の文字コードセットに対応するフォントデータが格納され、一部の前記文字コードセットに対応する前記フォントデータは前記圧縮フォントデータであり、一部の前記文字コードセットに対応する前記フォントデータは前記非圧縮のフォントデータであり、
前記判定手段は、記録対象の文字の文字コードを含む文字コードセットを特定することにより、前記文字コードに対応するフォントデータが前記圧縮フォントデータとして前記不揮発性メモリーに格納されているか、前記非圧縮のフォントデータとして前記ワークエリアに格納されているかを判定することを特徴とするデータ処理装置。 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.
前記対応情報記憶手段は、前記不揮発性メモリーの記憶領域の一部に前記対応情報を記憶するものであることを特徴とする記録装置。 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.
前記不揮発性メモリーとは別に設けられたメモリーを備え、
前記圧縮データ処理手段は、前記メモリーに形成された前記ワークエリアに前記不揮発性メモリーから読み出した前記圧縮フォントデータをコピーして伸張することを特徴とする記録装置。 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.
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)
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)
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 |
-
2012
- 2012-07-04 JP JP2012150401A patent/JP2014012354A/en active Pending
-
2013
- 2013-07-02 CN CN201310274627.1A patent/CN103522774B/en not_active Expired - Fee Related
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 |