[go: up one dir, main page]

JPH08339273A - Data transmitter, data transfer device and method therefor and printing system and controlling method therefor - Google Patents

Data transmitter, data transfer device and method therefor and printing system and controlling method therefor

Info

Publication number
JPH08339273A
JPH08339273A JP7143363A JP14336395A JPH08339273A JP H08339273 A JPH08339273 A JP H08339273A JP 7143363 A JP7143363 A JP 7143363A JP 14336395 A JP14336395 A JP 14336395A JP H08339273 A JPH08339273 A JP H08339273A
Authority
JP
Japan
Prior art keywords
data
time
transmission
transfer
calculating
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.)
Granted
Application number
JP7143363A
Other languages
Japanese (ja)
Other versions
JP3342236B2 (en
Inventor
Jun Ikeda
純 池田
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP14336395A priority Critical patent/JP3342236B2/en
Publication of JPH08339273A publication Critical patent/JPH08339273A/en
Application granted granted Critical
Publication of JP3342236B2 publication Critical patent/JP3342236B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

PURPOSE: To rationalize the transfer of data by transmitting compressed data or non-compressed data so as to be advantageous as a whole. CONSTITUTION: A step S301 is the step for starting a host computer. In the step S302, the compression function of the host computer and the expansion function of a printer which is the transfer destination of printing data are confirmed. Also, it is defined that the function indicates the processing rate of compression/expansion. In the step S303, the transfer rate of the host computer and the printer is confirmed. Thereafter, in the step S304, an application or the like for document preparation for instance is executed. Thereafter, in the step S305, the printing data are generated corresponding to the instructions of a user or the like. In the step S306, whether or not it is advantageous to compress and transfer the printing data to the printer is judged based upon the content confirmed in the step 302 and the step 303, and when it is advantageous to compress and transfer them, the printing data are compressed. In the step S307, the generated printing data are transmitted to the printer 307.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、データ送信装置、デー
タ転送装置およびその方法、印刷システムおよびその制
御方法に係り、特に、データを圧縮して転送可能なデー
タ送信装置、データ転送装置およびその方法、印刷シス
テムおよびその制御方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transmission device, a data transfer device and a method thereof, a printing system and a control method thereof, and more particularly to a data transmission device capable of compressing and transferring data, a data transfer device and the same. The present invention relates to a method, a printing system and a control method thereof.

【0002】[0002]

【従来の技術】図1は、一般的なプリンタシステムの構
成を説明する図である。図において、プリンタ120
は、プリンタコントローラ121とプリンタエンジン1
22を備えている。プリンタコントローラ121は、ホ
ストコンピュータ100等の外部装置から供給される描
画データをインターフェース110を介して受信し、そ
の受信したデータ列を内部のCPUを用いてソフトウェ
ア的にデータ解析し、その解析結果を用いてイメージデ
ータを生成し、内部の描画イメージデータ・メモリに格
納し、プリンタエンジン122に送出する。プリンタエ
ンジン122は、レーザビームプリンタ(LBP)や、
バブルジェットプリンタ(BJ)等に代表され、プリン
タコントローラ121から受け取ったイメージデータを
記録紙等の媒体に定着する。
2. Description of the Related Art FIG. 1 is a diagram for explaining the configuration of a general printer system. In the figure, the printer 120
Is the printer controller 121 and the printer engine 1
22 is provided. The printer controller 121 receives drawing data supplied from an external device such as the host computer 100 via the interface 110, analyzes the received data string by software using an internal CPU, and displays the analysis result. Image data is generated using the image data, stored in the internal drawing image data memory, and sent to the printer engine 122. The printer engine 122 is a laser beam printer (LBP),
As represented by a bubble jet printer (BJ) or the like, image data received from the printer controller 121 is fixed on a medium such as recording paper.

【0003】近年、プリンタエンジン122の出力解像
度の高解像度化や、プリンタ120の扱うデータの高度
化に伴う通信データ量の増大から、通信データを圧縮し
た形態でデータ供給源よりプリンタ120に送出し、プ
リンタ120は受信したデータを伸長した後に所定の処
理を施して印刷を行なうことによって通信データ量を削
減し、通信時間の削減、バッファメモリの削減等を実現
し、プリンタシステム全体の効率化を実現した機種も登
場してきた。
In recent years, due to the increase in the output resolution of the printer engine 122 and the increase in the communication data amount accompanying the sophistication of data handled by the printer 120, the communication data is sent to the printer 120 in a compressed form from the data supply source. The printer 120 decompresses the received data and then performs a predetermined process to perform printing to reduce the communication data amount, reduce the communication time, reduce the buffer memory, etc., and improve the efficiency of the entire printer system. Realized models have also appeared.

【0004】このような圧縮/伸長機能をを具体的にサ
ポートするためには、データ供給源側およびプリンタ装
置側の双方にCPU等のプロセッサを用い、ソフトウェ
ア的に処理するか、若しくはプロセッサによる圧縮/伸
長の処理自体の負荷を軽減するため、その圧縮/伸長処
理を専用のハードウェアを用いて実現する形となってい
る。
In order to specifically support such a compression / expansion function, a processor such as a CPU is used on both the data supply source side and the printer device side, and processing is performed by software or compression by the processor is performed. / In order to reduce the load of the decompression process itself, the compression / decompression process is realized using dedicated hardware.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、実際に
は圧縮/伸長を高速に実行するためには、前述のように
圧縮/伸長のための専用のハードウェアを備える必要が
あり、これはコスト増大に大きな影響を与えることか
ら、全ての機器において上記の専用のハードウェアが備
えられるまでには至っていない。即ち、例えば、圧縮/
伸長をソフトウェアによって実現する機器、ハードウェ
アによって実現する機器、或いは圧縮/伸長の機能を備
えていない機器からなるシステムのように、圧縮/伸長
の能力(主に処理速度)を異にする機器を接続してシス
テムを構築しているのが現状である。
However, in order to perform compression / expansion at high speed, it is necessary to provide dedicated hardware for compression / expansion as described above, which increases the cost. However, not all devices have been equipped with the dedicated hardware described above. That is, for example, compression /
A device that has different compression / expansion capabilities (mainly processing speed), such as a system that consists of a device that implements decompression by software, a device that implements decompression by hardware, or a device that does not have a compression / decompression function. The current situation is to connect and build a system.

【0006】具体的には、例えば、ホストコンピュータ
100とプリンタ120が共に圧縮/伸長の機能ををハ
ードウェアで実現している場合、いずれか一方がソフト
ウェアで実現している場合、いずれもソフトウェアで実
現している場合、若しくはいずれか一方が圧縮/伸長の
機能を備えていない場合等がある。
Specifically, for example, when both the host computer 100 and the printer 120 realize the compression / decompression function by hardware, when either one is realized by software, both are realized by software. There is a case where it is realized, or one of them does not have a compression / expansion function.

【0007】このように圧縮/伸長の機能を異にする機
器を接続してシステムを構成した場合、必ずしも印刷デ
ータを圧縮して転送することが印刷処理に要する全体的
な時間を短縮し、印刷処理を高速化することができると
は限らない。
When the system is constructed by connecting the devices having different compression / expansion functions in this way, it is not always necessary to compress and transfer the print data, which shortens the overall time required for the printing process. It is not always possible to speed up the process.

【0008】即ち、印刷データの供給源とプリンタ装置
間のインターフェース手段でのデータ転送速度は、実際
に接続される機器同士のインターフェース手段によって
異なり、また、上記のように圧縮/伸長の能力も機器に
よって様々であり、更に、転送する印刷データ量もその
都度異なる。従って、印刷データを圧縮することなく、
そのままプリンタ装置に転送した方が印刷に要する全体
的な処理時間が短い場合も当然にある。
That is, the data transfer speed at the interface means between the print data supply source and the printer device differs depending on the interface means between the actually connected devices, and the compression / expansion capability as described above is also applied to the devices. The amount of print data to be transferred is different each time. Therefore, without compressing the print data,
It goes without saying that the entire processing time required for printing may be shorter if it is directly transferred to the printer device.

【0009】例えば、ハードウェアによって圧縮機能を
実現したデータ供給源からソフトウェアによって伸長機
能を実現したプリンタ装置に、高速のインターフェース
手段を用いてデータ転送する場合、データ供給源におけ
るデータ圧縮は高速処理が可能であるが、その圧縮した
データを受信するプリンタ装置側においては、ソフトウ
ェアによって伸長を行うために多大な時間を要する。こ
のような場合、高速のインターフェース手段を用いて非
圧縮データを転送した方が全体的な印刷時間が短縮でき
る場合がある(もっとも、プリンタ装置側の受信データ
バッファ容量と圧縮データ量との関係にも依存するが、
データ供給源が印刷処理から解放されるのは速い)。
For example, when data is transferred from a data supply source that realizes a compression function by hardware to a printer device that realizes a decompression function by software using high-speed interface means, high-speed processing is required for data compression at the data supply source. Although possible, it takes a lot of time to decompress with software on the printer device side that receives the compressed data. In such a case, it may be possible to reduce the overall printing time by transferring non-compressed data using a high-speed interface means (although the relationship between the received data buffer capacity and the compressed data quantity on the printer device side may be reduced). Depends also,
It is faster to release the data source from the printing process).

【0010】一方、ソフトウェアによって圧縮機能を実
現したデータ供給源からハードウェアによって伸長機能
を実現したプリンタ装置に、高速のインターフェース手
段を用いてデータ転送する場合においても、圧縮処理に
多大な時間を要するため、データ供給源から非圧縮デー
タをそのままプリンタ装置に転送した方が、データ供給
源側の印刷処理からの解放、或いは全体的な印刷処理の
時間の削減の観点から有利な場合がある。
On the other hand, even when data is transferred from a data supply source realizing a compression function by software to a printer apparatus realizing a decompression function by hardware by using a high-speed interface means, a great deal of time is required for compression processing. Therefore, it may be advantageous to directly transfer the uncompressed data from the data supply source to the printer device from the viewpoint of release from the print processing on the data supply source side or reduction of the overall print processing time.

【0011】また、ここに挙げた、データ供給源若しく
はプリンタ装置における圧縮/伸長の能力(例えば、処
理速度)、インターフェース手段(例えば、データ転送
速度)、転送データの内容(例えば、データ量)等の各
要素の組み合わせによって、最適な処理方法が異なると
も言える。
Further, the compression / expansion capability (for example, processing speed) in the data supply source or the printer device, the interface means (for example, data transfer speed), the contents of transfer data (for example, data amount), etc. It can be said that the optimum processing method differs depending on the combination of the respective elements.

【0012】本発明は上記問題点に鑑みてなされたもの
であり、データの転送を合理化することを目的とする。
The present invention has been made in view of the above problems, and an object thereof is to rationalize data transfer.

【0013】[0013]

【課題を解決するための手段】および[Means for Solving the Problems] and

【作用】上記問題点を解決するため、本発明に係るデー
タ送信装置は、受信装置に対してデータを圧縮して送信
可能なデータ送信装置であって、前記受信装置に対して
圧縮したデータを送信する場合に必要とする必要時間を
算出する必要時間算出手段と、前記受信装置に対して圧
縮しないデータを送信する場合に要する送信時間を算出
する送信時間算出手段と、前記必要時間と前記送信時間
とを比較して、その結果に基づいて前記受信装置に対し
て転送するデータを圧縮するか否かを決定する決定手段
と、前記決定に基づいて、前記受信装置に対して送信す
るデータを圧縮する圧縮手段と、前記受信装置に対して
データを送信する送信手段とを備えることを特徴とし、
データを圧縮して送信した方が全体として有利な場合に
は圧縮データを送信し、圧縮しないデータを送信した方
が全体として有利な場合には非圧縮データを送信するこ
とにより、一連の処理に供する全体的な処理時間を合理
化することができる。
In order to solve the above problems, a data transmitting apparatus according to the present invention is a data transmitting apparatus capable of compressing and transmitting data to a receiving apparatus, the compressed data being transmitted to the receiving apparatus. Necessary time calculating means for calculating a necessary time required for transmission, transmission time calculating means for calculating a transmission time required for transmitting uncompressed data to the receiving device, the necessary time and the transmission Comparing the time with the determining means for determining whether to compress the data to be transferred to the receiving device based on the result, and the data to be transmitted to the receiving device based on the determination. Compression means for compressing, and transmitting means for transmitting data to the receiving device,
If it is advantageous to compress and send the data as a whole, send the compressed data, and if it is advantageous to send the uncompressed data as a whole, send the uncompressed data. The overall processing time provided can be rationalized.

【0014】また、本発明に係るデータ転送装置は、デ
ータを圧縮して転送可能なデータ転送装置であって、圧
縮したデータを転送する場合に必要とする必要時間を算
出する必要時間算出手段と、圧縮しないデータを転送す
る場合に要する転送時間を算出する転送時間算出手段
と、前記必要時間と前記転送時間とを比較して、その結
果に基づいて転送するデータを圧縮するか否かを決定す
る決定手段と、前記決定に基づいて、転送するデータを
圧縮する圧縮手段と、データを送信する送信手段と、送
信したデータを受信する受信手段と、受信したデータが
圧縮データである場合に該圧縮データを伸長する伸長手
段とを備えることを特徴とし、データを圧縮して送信し
た方が全体として有利な場合には圧縮データを送信し、
圧縮しないデータを送信した方が全体として有利な場合
には非圧縮データを送信することにより、一連の処理に
供する全体的な処理時間を合理化することができる。
Further, the data transfer apparatus according to the present invention is a data transfer apparatus capable of compressing and transferring data, and a necessary time calculating means for calculating a necessary time required for transferring the compressed data. , A transfer time calculating means for calculating a transfer time required when transferring uncompressed data, and the necessary time and the transfer time are compared, and based on the result, it is determined whether or not the data to be transferred is compressed. Determining means, a compressing means for compressing the data to be transferred, a transmitting means for transmitting the data, a receiving means for receiving the transmitted data, and a receiving means for receiving the compressed data when the received data is compressed data. A decompression means for decompressing the compressed data is provided, and the compressed data is transmitted when it is advantageous to compress the data and transmit the data as a whole,
When it is advantageous to send uncompressed data as a whole, by sending uncompressed data, it is possible to rationalize the entire processing time for a series of processing.

【0015】また、本発明に係る印刷システムは、印刷
装置からその外部装置に対して印刷データを圧縮して転
送可能な印刷システムであって、圧縮した印刷データを
転送する場合に必要とする必要時間を算出する必要時間
算出手段と、圧縮しない印刷データを転送する場合に要
する転送時間を算出する転送時間算出手段と、前記必要
時間と前記転送時間とを比較して、その結果に基づいて
転送する印刷データを圧縮するか否かを決定する決定手
段と、前記決定に基づいて、転送する印刷データを圧縮
する圧縮手段と、印刷データを前記外部装置から送信す
る送信手段と、前記外部装置から送信した印刷データを
前記印刷装置において受信する受信手段と、受信した印
刷データが圧縮データである場合に該圧縮データを伸長
する伸長手段と、受信した印刷データに基づいて画像を
形成する画像形成手段とを備えることを特徴とし、印刷
データを圧縮して送信した方が全体として有利な場合に
は圧縮データを送信し、圧縮しないデータを送信した方
が全体として有利な場合には非圧縮データを送信するこ
とにより、印刷処理に供する全体的な処理時間を合理化
することができる。
Further, the printing system according to the present invention is a printing system capable of compressing and transferring print data from a printing device to an external device thereof, which is required when transferring the compressed print data. Required time calculation means for calculating the time, transfer time calculation means for calculating the transfer time required when transferring the uncompressed print data, and the necessary time and the transfer time are compared, and transfer is performed based on the result. Determining means for determining whether or not to compress the print data to be compressed, compression means for compressing the print data to be transferred based on the determination, transmitting means for transmitting the print data from the external device, and external device A receiving unit that receives the transmitted print data in the printing apparatus; a decompressing unit that decompresses the compressed print data when the received print data is compressed data; An image forming unit for forming an image based on the received print data is provided, and if it is advantageous to compress the print data and transmit the compressed data, the compressed data is transmitted, and the uncompressed data is transmitted. When it is more advantageous to do so, by transmitting the non-compressed data, it is possible to rationalize the overall processing time for the printing process.

【0016】[0016]

【実施例】【Example】

[第1の実施例]以下、図面を参照しながら本発明に係
る一実施例を説明する。図2は、本実施例に係る印刷シ
ステムの概略構成を示すブロック図である。
[First Embodiment] An embodiment according to the present invention will be described below with reference to the drawings. FIG. 2 is a block diagram showing a schematic configuration of the printing system according to this embodiment.

【0017】201は、ユーザとのインターフェースに
使用するCRT等のディスプレイである。202は、デ
ィスプレイ201とホストコンピュータ本体101とを
接続するインターフェース(以下、I/Oという)であ
る。203は、プリンタ120と接続して印刷データ等
の送受信を司る通信ポート(以下、I/Oという)であ
る。204は、アプリケーション206に基づいてホス
トコンピュータ100全体を制御する制御部である。2
05は、ホストコンピュータ100の主記憶装置として
機能するメモリである。206は、制御部204におけ
る処理の手順を記述したアプリケーション・プログラム
であって、その実体はROMやハードディスク装置上に
格納されたプログラム命令シーケンス(後述するフロー
チャートに係るプログラムや、O/Sも含まれるものと
して説明する)である。207は、印刷データを圧縮す
る圧縮部である。110は、ホストコンピュータ100
とプリンタ120とのデータの授受を実現するための双
方向のインターフェース(例えば、シリアル双方向、パ
ラレル、イーサネット等のネットワーク等)であり、イ
ンターフェース自体を特に限定するものではない。
Reference numeral 201 is a display such as a CRT used for an interface with the user. Reference numeral 202 denotes an interface (hereinafter referred to as I / O) that connects the display 201 and the host computer main body 101. Reference numeral 203 denotes a communication port (hereinafter referred to as I / O) which is connected to the printer 120 and controls transmission / reception of print data and the like. A control unit 204 controls the entire host computer 100 based on the application 206. Two
Reference numeral 05 is a memory that functions as a main storage device of the host computer 100. Reference numeral 206 denotes an application program that describes a procedure of processing in the control unit 204, and its substance is a program instruction sequence stored in a ROM or a hard disk device (including a program according to a flowchart described later and O / S). It is explained as a thing). A compression unit 207 compresses print data. 110 is the host computer 100.
It is a bidirectional interface (for example, a serial bidirectional network, a parallel network, a network such as Ethernet) for exchanging data with the printer 120, and the interface itself is not particularly limited.

【0018】209は、ホストコンピュータ100から
転送されるデータを受信し、またホストコンピュータ1
00にデータを送信するための通信ポート(以下、I/
Oという)である。210は、例えば、プリンタエンジ
ン215に画像データを供給するインターフェース(以
下、I/Oという)である。212は、プリンタ120
の主記憶装置として機能するメモリである。213は、
ホストコンピュータ100から受信したデータに従って
ビットマップイメージを生成するラスタライザである。
214は、ホストコンピュータ100から受信した圧縮
データを伸長する伸長部である。215は、プリンタコ
ントローラ121において生成したビットマップイメー
ジデータに従い、記録紙等の媒体に印刷定着を実現する
プリンタエンジン部であり、例えば、レーザビームプリ
ンタ(LBP)、バブルジェットプリンタ(BJ)等に
代表されるが、本発明はプリンタエンジン形式を特に限
定するものではない。
Reference numeral 209 receives the data transferred from the host computer 100, and the host computer 1
Communication port for transmitting data to 00 (hereinafter, I / O
It is called O). Reference numeral 210 is, for example, an interface (hereinafter referred to as I / O) that supplies image data to the printer engine 215. 212 is the printer 120
Is a memory that functions as the main storage device of the. 213 is
It is a rasterizer that generates a bitmap image according to the data received from the host computer 100.
A decompression unit 214 decompresses the compressed data received from the host computer 100. A printer engine unit 215 realizes print fixing on a medium such as recording paper according to the bitmap image data generated by the printer controller 121, and is represented by, for example, a laser beam printer (LBP), a bubble jet printer (BJ), or the like. However, the present invention does not specifically limit the printer engine format.

【0019】以下、本実施例に係るホストコンピュータ
100およびプリンタ120の制御手順について説明す
る。
The control procedure of the host computer 100 and printer 120 according to this embodiment will be described below.

【0020】図3は、ホストコンピュータ100の動作
の流れを説明するフローチャートである。先ず、ステッ
プS301において、ホストコンピュータ100が立ち
上がる。即ち、ホストコンピュータ100が備えた各ハ
ードウェア資産(不図示のデバイスを含む)やソフトウ
ェアの初期化を行う。
FIG. 3 is a flow chart for explaining the operation flow of the host computer 100. First, in step S301, the host computer 100 starts up. That is, each hardware asset (including a device (not shown)) and software included in the host computer 100 are initialized.

【0021】ステップS302では、ホストコンピュー
タ100が有する圧縮の機能(圧縮部207)、および
プリンタ120が有する伸長の機能(伸長部214)の
確認を行なう。具体的には、このステップにおいて、各
装置の圧縮/伸長の方式(例えば、ハードウェアによる
もの、ソフトウェアによるもの、圧縮/伸長の機能を備
えないもの等)や、処理する印刷データの規模に対する
圧縮/伸長処理に要する処理時間等ををパラメータとし
て入手する。
In step S302, the compression function (compression unit 207) of the host computer 100 and the decompression function (decompression unit 214) of the printer 120 are confirmed. Specifically, in this step, the compression / decompression method of each device (for example, by hardware, by software, without compression / expansion function, etc.) and compression for the scale of print data to be processed / Acquire the processing time required for decompression processing as parameters.

【0022】プリンタ120に関するこのようなパラメ
ータの入手は、例えば、インターフェース110を介し
てプリンタ120に対して上記パラメータの送信要求を
発行し、該要求を認識したプリンタ120が、自己の伸
長部214の機能を示す情報をパラメータ(例えば、不
図示の不揮発性メモリに格納しておく)としてインター
フェース110を介してホストコンピュータ100に送
信するように制御することによって実現しても良いし、
その他の方法であっても良い。また、圧縮部207の機
能に関しては、例えば、不図示の不揮発性メモリ等に該
当する情報を格納しておく等の方法によれば良い。
To obtain such parameters relating to the printer 120, for example, a request for transmitting the above parameters is issued to the printer 120 via the interface 110, and the printer 120 recognizing the request causes the decompression unit 214 of its own. It may be realized by controlling the information indicating the function to be transmitted to the host computer 100 via the interface 110 as a parameter (for example, stored in a nonvolatile memory (not shown)).
Other methods may be used. Regarding the function of the compression unit 207, for example, a method of storing corresponding information in a non-volatile memory (not shown) or the like may be used.

【0023】ステップS303では、ホストコンピュー
タ100は、インターフェース10における転送速度を
確認する。本実施例においては、該転送速度はI/O2
03、インターフェース110、I/O209、制御部
211、ラスタライザ213等の処理能力等に依存す
る。例えば、I/O209に含まれる送信/受信バッフ
ァの容量が小さい場合には、その送信/受信バッファが
受信可能になるのを待ってI/O203より印刷データ
を送信する必要があり、これが転送速度を決定する一要
素となる。また、制御部211やラスタライザ213に
よる処理も受信データを処理する速度に影響を与える
(例えば、送信/受信バッファの読出し速度が遅いと当
然に転送速度を高速にする妨げとなる)。
In step S303, the host computer 100 confirms the transfer rate of the interface 10. In this embodiment, the transfer rate is I / O2.
03, the interface 110, the I / O 209, the control unit 211, the rasterizer 213, and the like. For example, when the capacity of the transmission / reception buffer included in the I / O 209 is small, it is necessary to wait for the transmission / reception buffer to become receivable before transmitting the print data from the I / O 203, which is the transfer rate. Will be one factor that determines. Further, the processing by the control unit 211 and the rasterizer 213 also affects the speed at which the received data is processed (for example, if the read speed of the transmission / reception buffer is slow, it naturally hinders the transfer speed from becoming high).

【0024】転送速度に関する情報の取得方法に関して
は、特に限定するものではなく、例えば、プリンタ12
0に予め転送速度を示すパラメータを保持しておき、プ
リンタ120に対して前述のステップS302における
場合と同様に、パラメータの送信要求を発行して応答を
得る方法であっても良いし、ダミーデータをやり取りし
て転送速度を計測するような方法であってもよい。
The method of acquiring the information regarding the transfer rate is not particularly limited, and for example, the printer 12
A method may be used in which a parameter indicating a transfer rate is held in advance in 0 and a response is issued by issuing a parameter transmission request to the printer 120 as in the case of step S302 described above, or a dummy data May be used to measure the transfer rate.

【0025】I/O203およびI/Oは、送信/受信
バッファをそれぞれ有しており、これらは制御部204
または211からみた転送速度を平均化するため、上記
の転送速度に関するパラメータは、平均的な転送レイト
の形式で与えることが妥当である。
The I / O 203 and I / O each have a transmission / reception buffer, and these have a control unit 204.
Alternatively, since the transfer rates viewed from 211 are averaged, it is appropriate to give the above-mentioned parameters relating to the transfer rates in the form of an average transfer rate.

【0026】ステップS304では、アプリケーション
206における特定のアプリケーション(例えば、文書
作成用のアプリケーション等)を、例えば、ユーザの指
示に従って実行する。例えば、ユーザは、ホストコンピ
ュータ100に備えられた不図示のキーボードやマウス
等のポインティング装置を操作してアプリケーションを
実行する。ここで、例えばユーザの指示に従って、印刷
処理を実行する場合には(他の場合については図示せ
ず)、ステップS305に進む。
In step S304, a specific application in the application 206 (for example, a document creating application) is executed in accordance with a user's instruction, for example. For example, the user operates a pointing device such as a keyboard and a mouse (not shown) provided in the host computer 100 to execute the application. Here, for example, when the printing process is executed according to a user's instruction (not shown in other cases), the process proceeds to step S305.

【0027】ステップS305では、印刷の指示に従っ
て印刷データを生成する。
In step S305, print data is generated according to the print instruction.

【0028】ステップS306では、ステップS305
において生成した印刷データに基づいてプリンタ120
に送信するデータを生成する。このステップにおいて
は、前述のパラメータ(圧縮の機能や転送速度を示すパ
ラメータ)に基づいて、印刷データを圧縮した方が有利
である場合には圧縮し、圧縮しない有利である場合には
圧縮せず(例えば、非圧縮データであることを示すフラ
グを付加する)、送信データを生成する。この処理の詳
細については後述する。
In step S306, step S305
The printer 120 based on the print data generated in
Generate data to send to. In this step, if it is advantageous to compress the print data based on the above-mentioned parameters (parameters indicating the compression function and the transfer speed), it is compressed, and if not, it is not compressed. (For example, a flag indicating that the data is non-compressed data is added), and the transmission data is generated. Details of this processing will be described later.

【0029】ステップS307では、プリンタ120に
対してインターフェース110を介して送信データを送
信する。
In step S307, the transmission data is transmitted to the printer 120 via the interface 110.

【0030】なお、図3のフローチャートにおいては、
本発明の理解を深めるため他の種々の動作については言
及していないが、ホストコンピュータ100が上記の動
作のみを行うことを意図したものではなく、それらは通
常の技術に従う。
Incidentally, in the flow chart of FIG.
Although various other operations are not mentioned for better understanding of the present invention, it is not intended that the host computer 100 perform only the above operations, and they follow conventional techniques.

【0031】次に、ステップS306における送信デー
タの生成処理について説明する。図4は、送信データの
生成処理の流れを示すフローチャートである。先ず、ス
テップS401では、非圧縮時の送信データ量(即ち、
ステップS305において生成した印刷データの規模)
を算出する。また、ステップS402では、上記の非圧
縮時の送信デー多量および前述の転送速度を示すパラメ
ータを参照して非圧縮時における印刷データの転送時間
を算出する。なお、転送時間の算出については、送信デ
ータ量を転送レイトで割ることによって算出することが
できる。
Next, the transmission data generation process in step S306 will be described. FIG. 4 is a flowchart showing the flow of a transmission data generation process. First, in step S401, the amount of transmission data when uncompressed (that is,
(Scale of print data generated in step S305)
To calculate. Further, in step S402, the transfer time of the print data at the time of non-compression is calculated with reference to the above-mentioned parameter indicating the amount of transmission data at the time of non-compression and the above-mentioned transfer speed. The transfer time can be calculated by dividing the transmission data amount by the transfer rate.

【0032】ステップS403では、例えば、圧縮部2
07および伸長部214がサポートしている圧縮アルゴ
リズムによる圧縮比(例えば、平均的な圧縮比)および
ステップS401において算出した送信データ量を参照
して圧縮時の送信データ量を算出する。なお、上記の圧
縮比は、例えば、ステップS302において、圧縮機能
を確認する際に併せて取得しても良いし、予めその情報
を不揮発性メモリ等に格納しておいても良い。
In step S403, for example, the compression unit 2
07 and the compression ratio (for example, an average compression ratio) according to the compression algorithm supported by the decompression unit 214 and the transmission data amount calculated in step S401 are referred to, and the transmission data amount at the time of compression is calculated. The compression ratio may be acquired together with the confirmation of the compression function in step S302, or the information may be stored in advance in a non-volatile memory or the like.

【0033】ステップS404では、印刷データを圧縮
した場合の処理時間を算出する。この処理時間は、ホス
トコンピュータ100において印刷データの圧縮に要す
る時間、圧縮した印刷データをプリンタ120に転送す
る時間、プリンタ120において受信した圧縮データを
伸長する時間に依存する。従って、これらの合計値をも
って上記の処理時間とすることもできるし、その他の要
素にも依存する場合にはそれを参酌してその処理時間を
算出しても良い。なお、転送時間の算出については、実
際に送信するデータ量(圧縮時の送信データ量)を転送
レイトで割ることによって算出することができる。
In step S404, the processing time when the print data is compressed is calculated. This processing time depends on the time required to compress the print data in the host computer 100, the time to transfer the compressed print data to the printer 120, and the time to decompress the compressed data received by the printer 120. Therefore, the total value of these values may be used as the above processing time, or when depending on other factors, the processing time may be calculated by taking it into consideration. Note that the transfer time can be calculated by dividing the amount of data to be actually transmitted (transmitted data amount at the time of compression) by the transfer rate.

【0034】ステップS405では、ステップS402
で算出した転送時間およびステップS404で算出した
処理時間とを比較し、印刷データを圧縮することが有利
であると判定した場合にはステップS406に進み、圧
縮部207を制御して印刷データを圧縮する。なお、本
実施例においては、この際に印刷データの圧縮有無を示
すフラグを印刷データの先頭部等に付加するものとする
(但し、このようなフラグは圧縮データに付加しても良
いし、非圧縮データに付加しても良いし、両者に適切な
フラグを付加しても良い)。また、この処理は、主記憶
装置として機能するメモリ205上に所定のワーク領域
を確保して実行すれば良い。
At step S405, step S402.
The transfer time calculated in step S404 is compared with the processing time calculated in step S404, and when it is determined that it is advantageous to compress the print data, the process proceeds to step S406 to control the compression unit 207 to compress the print data. To do. In this embodiment, at this time, a flag indicating whether or not the print data is compressed is added to the head portion of the print data (however, such a flag may be added to the compressed data, (It may be added to the uncompressed data, or appropriate flags may be added to both). Further, this processing may be executed by securing a predetermined work area on the memory 205 functioning as a main storage device.

【0035】なお、以上の説明および本発明の趣旨から
から明らかなように、必ずしも非圧縮時の転送時間と、
圧縮した場合の処理時間とを上記の方法によって算出し
て比較しなくても、印刷データを圧縮して転送すること
が有利であるか否かを判定できれば良い。
As is apparent from the above description and the gist of the present invention, the transfer time at the time of non-compression and
It is sufficient to determine whether or not it is advantageous to compress and transfer print data without calculating and comparing the processing time in the case of compression with the above method.

【0036】以下、上記のホストコンピュータ100の
動作に対応するプリンタ120の動作について説明す
る。図5は、プリンタ120の動作の流れを示すフロー
チャートである。なお、ステップS302およびS30
3におけるパラメータの要求に応答する処理に関しては
説明が重複するため省略し、ステップS307の「デー
タ送信」に対応する処理以降を説明する。
The operation of the printer 120 corresponding to the operation of the host computer 100 will be described below. FIG. 5 is a flowchart showing the operation flow of the printer 120. Note that steps S302 and S30
The description of the process of responding to the parameter request in 3 is omitted because it is redundant, and only the process corresponding to “data transmission” in step S307 will be described.

【0037】ステップS501では、ホストコンピュー
タ100からインターフェース110を介して送信(ス
テップS307)された印刷データをI/O209にお
いて受信する。前述ようにI/O209は、送信/受信
バッファを含んでおり、受信した印刷データは順次その
受信バッファに格納されると共に、制御部211の制御
に従って順次読出される。
In step S501, the print data transmitted from the host computer 100 via the interface 110 (step S307) is received by the I / O 209. As described above, the I / O 209 includes the transmission / reception buffer, and the received print data is sequentially stored in the reception buffer and is sequentially read according to the control of the control unit 211.

【0038】ステップS502では、受信した印刷デー
タに含まれる圧縮の有無を示すフラグに基づいて当該印
刷データが圧縮されたデータであるか否かを判定する。
その結果、当該印刷データが圧縮データである場合には
ステップS503に進み、伸長部214およびメモリ2
12の所定のワーク領域を用いて伸長する。伸長した印
刷データは、順次メモリ212に格納する。
In step S502, it is determined whether or not the print data is compressed data based on the flag indicating the presence or absence of compression included in the received print data.
As a result, when the print data is compressed data, the process proceeds to step S503, and the decompression unit 214 and the memory 2 are used.
Extend using 12 predetermined work areas. The expanded print data is sequentially stored in the memory 212.

【0039】通常、受信した印刷データの内容(データ
の意味)は、プリンタ装置固有の言語系やコマンド体系
の命令群であるが、本発明はこれらを特に限定するもの
ではない。
Normally, the content of print data received (meaning of data) is a command group of a language system or command system peculiar to the printer device, but the present invention is not particularly limited to these.

【0040】ステップS504では、伸長した印刷デー
タ、若しくはステップS502で非圧縮データであると
判定した印刷データを制御部211が解釈し、メモリ2
12に展開領域を確保し、ラスタライザ213を用いて
該展開領域に展開する。なお、受信した印刷データが既
に展開されたデータである場合には、係る処理が不要で
あることは言うもでもなく、それに適応した処理を行え
ば良い。
In step S504, the control unit 211 interprets the decompressed print data or the print data determined to be uncompressed data in step S502, and the memory 2
An expansion area is secured in 12, and the rasterizer 213 is used to expand the expansion area. Needless to say, if the received print data is already expanded data, such a process is unnecessary, and a process adapted to it may be performed.

【0041】ステップS505では、ステップS504
において生成したイメージデータをプリンタエンジン2
15にI/O210を介して送出し、プリンタエンジン
215を起動する。
In step S505, step S504
The image data generated in the printer engine 2
15 to the printer engine 215 via the I / O 210.

【0042】ステップS506では、プリンタエンジン
215を制御してイメージデータを可視画像化する。
In step S506, the printer engine 215 is controlled to visualize the image data.

【0043】以上のように、システムの特性に応じて印
刷データを圧縮して転送するか否かを決定することによ
り、印刷処理の高速化に全体として寄与しない、或い
は、印刷処理を遅延せしめるような不要な圧縮処理を削
除することができ、結果として印刷処理を全体として高
速化することができる。
As described above, by determining whether to compress and transfer the print data according to the characteristics of the system, it does not contribute to the speeding up of the printing process as a whole, or the printing process is delayed. It is possible to delete unnecessary unnecessary compression processing, and as a result, it is possible to speed up the printing processing as a whole.

【0044】なお、上記の転送時間の算出にあたって、
ホストコンピュータ100側の転送能力(I/O203
に含まれる送信/受信バッファの容量、制御部204の
処理能力等に依存する)がプリンタ120のI/O側の
転送能力よりも劣っている場合には、ホストコンピュー
タ100の能力に基づくことは言うまでもない。
In calculating the transfer time,
Transfer capability on the host computer 100 side (I / O 203
(Depending on the capacity of the transmission / reception buffer included in, the processing capacity of the control unit 204, etc.) is inferior to the transfer capacity of the printer 120 on the I / O side, Needless to say.

【0045】また、ホストコンピュータ100がマルチ
タスク処理を行うO/S等を備えている場合には、スプ
ールデータ送出や、圧縮する場合であればステップS4
04の時点で圧縮処理に割くことの出来るロードアベレ
ージ等を考慮し、各転送時間を算出することによって、
更に効率の良いシステムを構築することができる。な
お、ロードアベレージを考慮して算出する際、それまで
のロードアベレージの平均からデータ送出時の予測ロー
ドアベレージを割り出す等、その方法については問わな
い。
If the host computer 100 is equipped with an O / S for performing multitask processing, if spool data is to be sent or compressed, step S4 is performed.
At the time of 04, by considering the load average etc. that can be devoted to compression processing, and calculating each transfer time,
A more efficient system can be constructed. When calculating in consideration of the load average, there is no limitation on the method such as calculating the predicted load average at the time of data transmission from the average of the load averages up to that point.

【0046】また、上記の算出にあたって前述のパラメ
ータの重みをユーザが指定可能な柔軟なシステムを構築
しても良い。
Further, in the above calculation, a flexible system may be constructed in which the user can specify the weight of the above-mentioned parameter.

【0047】また、上記の実施例においては、説明の便
宜のため、ホストコンピュータ100側が主体的に印刷
データを圧縮するか否かを決定する場合の例であるが、
本発明はこれに限定されることを意図するものではな
く、例えばプリンタ120が主体的に上記の決定を行っ
ても良いし、状況に応じてホストコンピュータ100若
しくはプリンタ120のいずれかが主導権をもって上記
決定をなしても良い。 [第2の実施例]第1の実施例においては、ホストコン
ピュータ100(構成によっては、プリンタ120)の
立ち上げ直後にホストコンピュータ100およびプリン
タ120の圧縮・伸長機能や転送速度を確認する場合に
ついて説明したが、これは圧縮をするか否かを決定する
主導権を有する機器(例えば、ホストコンピュータ)
を、他の機器(例えば、プリンタ)よりも後に立ちあげ
た場合においては別段の問題を有さないが、その逆の場
合には、主導権を有する機器は、他の機器を立ちあげる
までステップS302以降の処理に進むことができない
という問題を有している。
In the above embodiment, for convenience of explanation, the host computer 100 side mainly decides whether or not to compress the print data.
The present invention is not intended to be limited to this. For example, the printer 120 may take the initiative in making the above determination, and either the host computer 100 or the printer 120 takes the initiative depending on the situation. The above decision may be made. [Second Embodiment] In the first embodiment, a case where the compression / expansion functions and transfer rates of the host computer 100 and the printer 120 are confirmed immediately after the host computer 100 (the printer 120 depending on the configuration) is started up As explained, this is the device (eg, host computer) that has the initiative to decide whether or not to perform compression.
Does not have a special problem when it is started up after another device (for example, a printer), but in the opposite case, the device having the initiative takes steps until the other device is started up. There is a problem in that the processing cannot proceed to S302 and thereafter.

【0048】これは、例えば、ホストコンピュータ10
0とプリンタ120が1対1に対応する場合には軽微な
問題(前記他の機器を立ちあげれば良い)であるが、複
数の機器を接続してなるネットワーク上においては、好
ましいとは言い難い。
This is, for example, the host computer 10.
Although there is a slight problem when 0 and the printer 120 correspond one-to-one (the other device should be started up), it is hard to say that it is preferable on a network in which a plurality of devices are connected. .

【0049】そこで、本実施例は、上記第1の実施例を
次のように変更することによって、ネットワーク等にお
いても本発明を好適に実施可能であることを示すもので
ある。
Therefore, the present embodiment shows that the present invention can be preferably implemented in a network or the like by modifying the first embodiment as follows.

【0050】図6は、本実施例に係るホストコンピュー
タ100の処理の流れを示すフローチャートである。な
お、第1の実施例に係るホストコンピュータ100の処
理の流れを示す図3に示すフローチャートと同一の処理
を行うステップに関しては、同一のステップ番号を付し
て説明を省略する。また、他の処理(図4および図5に
示すフローチャート)に関しては、本実施例においても
同様の処理を行う。
FIG. 6 is a flow chart showing the flow of processing of the host computer 100 according to this embodiment. It should be noted that steps that perform the same processing as the flowchart shown in FIG. 3 showing the flow of processing of the host computer 100 according to the first embodiment are assigned the same step numbers and description thereof is omitted. Regarding other processing (flowcharts shown in FIGS. 4 and 5), similar processing is performed in this embodiment.

【0051】本実施例の特徴部分は、ステップS302
およびステップS303に係る処理をアプリケーション
の実行の後に行うことになる。
The characteristic part of this embodiment is step S302.
And the process according to step S303 will be performed after the execution of the application.

【0052】ステップS305において印刷データを生
成したら、ステップS601に進む。ステップS601
では、例えば、アプリケーションの実行中にユーザによ
って指示された情報に基づいて送信する相手を特定す
る。そして以降の処理は、特定した送信相手について、
第1の実施例と同様にステップS302、S303、S
306およびS307を実行する。
After the print data is generated in step S305, the process proceeds to step S601. Step S601
Then, for example, the other party to be transmitted is specified based on the information instructed by the user during the execution of the application. Then, the subsequent process is
Similar to the first embodiment, steps S302, S303, S
306 and S307 are executed.

【0053】以上のように、ステップS302およびS
303の処理を、アプリケーションの実行後に行うこと
によって、ネットワーク上においても、本発明を適用す
ることが可能である。
As described above, steps S302 and S
The present invention can be applied to the network by performing the processing of 303 after the application is executed.

【0054】なお、本実施例においては、印刷データの
供給源であるホストコンピュータ100が主体的に圧縮
をするか否かを決定する場合を示しているが、例えば、
プリンタ120等のネットワーク上の他の機器(受信
側)が当該決定をなしても良いことは言うもでもない。
In this embodiment, the case where the host computer 100, which is the supply source of the print data, determines whether or not the compression is mainly performed, is described as an example.
It goes without saying that another device (reception side) on the network such as the printer 120 may make the determination.

【0055】なお、上記の第1および第2の実施例にお
けるホストコンピュータ100やプリンタ120の構成
は、本発明の一実施例であって、本発明の意図を逸脱す
ることがない範囲において、各構成要素を変更、削除す
ることが可能であるし、他の構成要素を付加してもよ
い。例えば、圧縮部207や伸長部214を交換可能な
構成として、システムのアップグレードを可能にしても
良いし、I/O部に備えた送信/受信バッファを同様に
交換可能にしても良い。
It should be noted that the configurations of the host computer 100 and the printer 120 in the first and second embodiments described above are only embodiments of the present invention, and are within the scope of the present invention. The constituent elements can be changed or deleted, and other constituent elements may be added. For example, the compression unit 207 and the decompression unit 214 may be exchangeable so that the system can be upgraded or the transmission / reception buffer provided in the I / O unit can be exchanged.

【0056】また、上記の説明においては圧縮/伸長の
アルゴリズムについては言及していないが、これは本発
明は係るアルゴリズムを限定しないからであり、前述の
ように何らかの手段によって圧縮後のデータ量を算出
(予想することを含む)する手段を備えていれば如何な
るアルゴリズムにも対応可能である。
Further, although the compression / decompression algorithm is not mentioned in the above description, this is because the present invention does not limit the algorithm, and as described above, the data amount after compression is determined by some means. Any algorithm can be supported as long as it has means for calculating (including predicting).

【0057】また、本発明は、ホストコンピュータ等の
データ供給源とプリンタとの印刷データの転送に限定さ
れるものではなく、データ通信の分野に広く適用可能で
あることは言うまでもない。
Further, it is needless to say that the present invention is not limited to the transfer of print data between a data supply source such as a host computer and a printer, but is widely applicable to the field of data communication.

【0058】なお、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器から成る装置に適
用しても良い。また、本発明はシステム或は装置にプロ
グラムを供給することによって達成される場合にも適用
できることは言うまでもない。
The present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Further, it goes without saying that the present invention can be applied to the case where it is achieved by supplying a program to a system or an apparatus.

【0059】[0059]

【発明の効果】以上説明したように本発明によれば、デ
ータを圧縮して送信した方が全体として有利な場合には
圧縮データを送信し、圧縮しないデータを送信した方が
全体として有利な場合には非圧縮データを送信すること
により、一連の処理に供する全体的な処理時間を合理化
することができる。
As described above, according to the present invention, when it is advantageous to compress and transmit data as a whole, it is advantageous to transmit compressed data and to transmit uncompressed data as a whole. In some cases, by transmitting uncompressed data, it is possible to rationalize the overall processing time used for a series of processes.

【0060】[0060]

【図面の簡単な説明】[Brief description of drawings]

【図1】一般的なプリンタシステムの構成を説明する図
である。
FIG. 1 is a diagram illustrating a configuration of a general printer system.

【図2】第1の実施例に係る印刷システムの概略構成を
示すブロック図である。
FIG. 2 is a block diagram illustrating a schematic configuration of a printing system according to a first embodiment.

【図3】ホストコンピュータ100の動作の流れを説明
するフローチャートである。
FIG. 3 is a flowchart illustrating a flow of operations of the host computer 100.

【図4】送信データの生成処理の流れを示すフローチャ
ートである。
FIG. 4 is a flowchart showing a flow of a transmission data generation process.

【図5】プリンタ120の動作の流れを示すフローチャ
ートである。
FIG. 5 is a flowchart showing a flow of operations of the printer 120.

【図6】第2の実施例に係るホストコンピュータ100
の処理の流れを示すフローチャートである。
FIG. 6 is a host computer 100 according to the second embodiment.
3 is a flowchart showing the flow of the processing of FIG.

Claims (18)

【特許請求の範囲】[Claims] 【請求項1】 受信装置に対してデータを圧縮して送信
可能なデータ送信装置であって、 前記受信装置に対して圧縮したデータを送信する場合に
必要とする必要時間を算出する必要時間算出手段と、 前記受信装置に対して圧縮しないデータを送信する場合
に要する送信時間を算出する送信時間算出手段と、 前記必要時間と前記送信時間とを比較して、その結果に
基づいて前記受信装置に対して転送するデータを圧縮す
るか否かを決定する決定手段と、 前記決定に基づいて、前記受信装置に対して送信するデ
ータを圧縮する圧縮手段と、 前記受信装置に対してデータを送信する送信手段と、 を備えることを特徴とするデータ送信装置。
1. A data transmitting device capable of compressing and transmitting data to a receiving device, wherein a required time is calculated for calculating a required time when transmitting the compressed data to the receiving device. Means, a transmission time calculating means for calculating a transmission time required when transmitting uncompressed data to the receiving device, and comparing the required time with the transmission time, and based on the result, the receiving device Deciding means for deciding whether or not to compress data to be transferred, compression means for compressing data to be transmitted to the receiving device based on the decision, and transmitting data to the receiving device A data transmission device comprising:
【請求項2】 前記圧縮手段の機能および前記受信装置
の伸長機能を確認する圧縮・伸長機能確認手段と、 前記送信手段の送信能力および前記受信手段の受信能力
を確認する送信・受信能力確認手段と、 を更に備え、 前記必要時間算出手段は、前記圧縮・伸長機能確認手段
および前記送信・受信能力確認手段による確認結果に基
づいて前記必要時間を算出し、前記送信時間算出手段
は、前記送信・受信能力確認手段による確認結果に基づ
いて前記送信時間を算出することを特徴とする請求項1
記載のデータ送信装置。
2. A compression / decompression function confirmation means for confirming a function of the compression means and a decompression function of the reception device, and a transmission / reception capacity confirmation means for confirming a transmission capacity of the transmission means and a reception capacity of the reception means. And the required time calculation means calculates the required time based on the confirmation result by the compression / expansion function confirmation means and the transmission / reception capability confirmation means, and the transmission time calculation means The transmission time is calculated based on the confirmation result by the reception capability confirmation means.
The data transmission device described.
【請求項3】 前記送信・受信能力確認手段は、前記受
信装置と所定のダミーデータをやり取りすることによっ
て前記送信・受信能力を確認する手段であることを特徴
とする請求項2記載のデータ送信装置。
3. The data transmission according to claim 2, wherein the transmission / reception capability confirmation means is a means for confirming the transmission / reception capability by exchanging predetermined dummy data with the reception device. apparatus.
【請求項4】 前記必要時間算出手段は、前記受信装置
に対して送信するデータを圧縮する時間と、圧縮したデ
ータを送信する時間と、前記受信装置において受信した
データを伸長する時間との和をもって前記必要時間とな
す手段であることを特徴とする請求項2または請求項3
記載のデータ送信装置。
4. The necessary time calculating means is a sum of a time for compressing data to be transmitted to the receiving device, a time for transmitting the compressed data, and a time for expanding the data received by the receiving device. 4. The method according to claim 2 or claim 3, characterized in that
The data transmission device described.
【請求項5】 前記データは印刷データであることを特
徴とする請求項1乃至請求項4のいずれか1項に記載の
データ送信装置。
5. The data transmitting apparatus according to claim 1, wherein the data is print data.
【請求項6】 データを圧縮して転送可能なデータ転送
装置であって、 圧縮したデータを転送する場合に必要とする必要時間を
算出する必要時間算出手段と、 圧縮しないデータを転送する場合に要する転送時間を算
出する転送時間算出手段と、 前記必要時間と前記転送時間とを比較して、その結果に
基づいて転送するデータを圧縮するか否かを決定する決
定手段と、 前記決定に基づいて、転送するデータを圧縮する圧縮手
段と、 データを送信する送信手段と、 送信したデータを受信する受信手段と、 受信したデータが圧縮データである場合に該圧縮データ
を伸長する伸長手段と、 を備えることを特徴とするデータ転送装置。
6. A data transfer device capable of compressing and transferring data, wherein necessary time calculating means for calculating a necessary time required for transferring compressed data, and for transferring uncompressed data. A transfer time calculating means for calculating the required transfer time, a deciding means for comparing the necessary time with the transfer time and deciding whether or not to compress the data to be transferred based on the result, and based on the decision A compression means for compressing the data to be transferred, a transmission means for transmitting the data, a reception means for receiving the transmitted data, and a decompression means for decompressing the compressed data when the received data is compressed data, A data transfer device comprising:
【請求項7】 前記圧縮手段の機能および前記伸長手段
の機能を確認する圧縮・伸長機能確認手段と、 前記送信手段の送信能力および前記受信手段の受信能力
を確認する送信・受信能力確認手段と、 を更に備え、 前記必要時間算出手段は、前記圧縮・伸長機能確認手段
および前記送信・受信能力確認手段による確認結果に基
づいて前記必要時間を算出し、前記転送時間算出手段
は、前記送信・受信能力確認手段による確認結果に基づ
いて前記転送時間を算出することを特徴とする請求項6
記載のデータ転送装置。
7. A compression / decompression function confirmation means for confirming the function of the compression means and the function of the decompression means, and a transmission / reception capacity confirmation means for confirming the transmission capacity of the transmission means and the reception capacity of the reception means. The required time calculating means calculates the necessary time based on the confirmation result by the compression / expansion function confirmation means and the transmission / reception capability confirmation means, and the transfer time calculation means 7. The transfer time is calculated based on the confirmation result by the reception capability confirmation means.
The described data transfer device.
【請求項8】 前記送信・受信能力確認手段は、送信側
と受信側の間で所定のダミーデータをやり取りすること
によって前記送信・受信能力を確認する手段であること
を特徴とする請求項7記載のデータ転送装置。
8. The transmission / reception capability confirmation means is means for confirming the transmission / reception capability by exchanging predetermined dummy data between the transmission side and the reception side. The described data transfer device.
【請求項9】 前記必要時間算出手段は、転送するデー
タを圧縮する時間と、圧縮したデータを転送する時間
と、受信したデータを伸長する時間との和をもって前記
必要時間となす手段であることを特徴とする請求項7ま
たは請求項8記載のデータ転送装置。
9. The required time calculating means is a means for determining the required time by summing a time for compressing data to be transferred, a time for transferring compressed data, and a time for expanding received data. The data transfer device according to claim 7 or 8, characterized in that.
【請求項10】 前記データは印刷データであることを
特徴とする請求項6乃至請求項9のいずれか1項に記載
のデータ転送装置。
10. The data transfer device according to claim 6, wherein the data is print data.
【請求項11】 印刷装置からその外部装置に対して印
刷データを圧縮して転送可能な印刷システムであって、 圧縮した印刷データを転送する場合に必要とする必要時
間を算出する必要時間算出手段と、 圧縮しない印刷データを転送する場合に要する転送時間
を算出する転送時間算出手段と、 前記必要時間と前記転送時間とを比較して、その結果に
基づいて転送する印刷データを圧縮するか否かを決定す
る決定手段と、 前記決定に基づいて、転送する印刷データを圧縮する圧
縮手段と、 印刷データを前記外部装置から送信する送信手段と、 前記外部装置から送信した印刷データを前記印刷装置に
おいて受信する受信手段と、 受信した印刷データが圧縮データである場合に該圧縮デ
ータを伸長する伸長手段と、 受信した印刷データに基づいて画像を形成する画像形成
手段と、 を備えることを特徴とする印刷システム。
11. A printing system capable of compressing and transferring print data from a printing device to an external device thereof, and a necessary time calculating means for calculating a necessary time required to transfer the compressed print data. A transfer time calculating means for calculating a transfer time required for transferring uncompressed print data, and comparing the necessary time with the transfer time and compressing the print data to be transferred based on the result. Determining means for determining whether the print data to be transferred is compressed based on the determination, transmitting means for transmitting the print data from the external device, and print data transmitted from the external device. And a decompression unit that decompresses the received print data when the received print data is compressed data, based on the received print data. Printing system comprising: an image forming means for forming an image.
【請求項12】 前記必要時間算出手段、転送時間算出
手段および前記決定手段は、前記外部装置側に含まれる
ことを特徴とする請求項11記載の印刷システム。
12. The printing system according to claim 11, wherein the required time calculating unit, the transfer time calculating unit, and the determining unit are included in the external device side.
【請求項13】 前記必要時間算出手段、転送時間算出
手段および前記決定手段は、前記印刷装置側に含まれる
ことを特徴とする請求項11記載の印刷システム。
13. The printing system according to claim 11, wherein the required time calculating unit, the transfer time calculating unit, and the determining unit are included in the printing apparatus side.
【請求項14】 前記圧縮手段の機能および前記伸長手
段の機能を確認する圧縮・伸長機能確認手段と、 前記送信手段の送信能力および前記受信手段の受信能力
を確認する送信・受信能力確認手段と、 を更に備え、 前記必要時間算出手段は、前記圧縮・伸長機能確認手段
および前記送信・受信能力確認手段による確認結果に基
づいて前記必要時間を算出し、前記転送時間算出手段
は、前記送信・受信能力確認手段による確認結果に基づ
いて前記転送時間を算出することを特徴とする請求項1
1乃至13のいずれか1項に記載の印刷システム。
14. A compression / decompression function confirmation means for confirming the function of the compression means and the function of the decompression means, and a transmission / reception capacity confirmation means for confirming the transmission capacity of the transmission means and the reception capacity of the reception means. The required time calculating means calculates the necessary time based on the confirmation result by the compression / expansion function confirmation means and the transmission / reception capability confirmation means, and the transfer time calculation means 2. The transfer time is calculated based on the confirmation result by the reception capability confirmation means.
The printing system according to any one of 1 to 13.
【請求項15】 前記送信・受信能力確認手段は、前記
印刷装置側と前記外部装置側の間で所定のダミーデータ
をやり取りすることによって前記送信・受信能力を確認
する手段であることを特徴とする請求項14記載の印刷
システム。
15. The transmission / reception capability confirmation means is means for confirming the transmission / reception capability by exchanging predetermined dummy data between the printing device side and the external device side. The printing system according to claim 14.
【請求項16】 前記必要時間算出手段は、転送するデ
ータを圧縮する時間と、圧縮したデータを転送する時間
と、受信したデータを伸長する時間との和をもって前記
必要時間となす手段であることを特徴とする請求項14
または請求項15記載の印刷システム。
16. The required time calculating means is means for determining the required time by adding the time required to compress the data to be transferred, the time required to transfer the compressed data, and the time required to decompress the received data. 15. The method according to claim 14,
Alternatively, the printing system according to claim 15.
【請求項17】 データを圧縮して転送可能なデータ転
送方法であって、 圧縮したデータを転送する場合に必要とする必要時間を
算出する必要時間算出工程と、 圧縮しないデータを転送する場合に要する転送時間を算
出する転送時間算出工程と、 前記必要時間と前記転送時間とを比較して、その結果に
基づいて転送するデータを圧縮するか否かを決定する決
定工程と、 前記決定に基づいて、転送するデータを圧縮する圧縮工
程と、 データを送信する送信工程と、 送信したデータを受信する受信工程と、 受信したデータが圧縮データである場合に該圧縮データ
を伸長する伸長工程と、 を備えることを特徴とするデータ転送方法。
17. A data transfer method capable of compressing and transferring data, comprising: a necessary time calculating step of calculating a necessary time required when transferring compressed data; and a non-compressed data transferring step. A transfer time calculating step of calculating a required transfer time, a determining step of comparing the required time with the transfer time, and determining whether or not to compress data to be transferred based on the result, and a determining step based on the determination A compression step of compressing the data to be transferred, a transmission step of transmitting the data, a reception step of receiving the transmitted data, and a decompression step of decompressing the compressed data when the received data is compressed data, A data transfer method comprising:
【請求項18】 印刷装置からその外部装置に対して印
刷データを圧縮して転送可能な印刷システムの制御方法
であって、 圧縮した印刷データを転送する場合に必要とする必要時
間を算出する必要時間算出工程と、 圧縮しない印刷データを転送する場合に要する転送時間
を算出する転送時間算出工程と、 前記必要時間と前記転送時間とを比較して、その結果に
基づいて転送する印刷データを圧縮するか否かを決定す
る決定工程と、 前記決定に基づいて、転送する印刷データを圧縮する圧
縮工程と、 印刷データを前記外部装置から送信する送信工程と、 前記外部装置から送信した印刷データを前記印刷装置に
おいて受信する受信工程と、 受信した印刷データが圧縮データである場合に該圧縮デ
ータを伸長する伸長工程と、 受信した印刷データに基づいて画像を形成する画像形成
工程と、 を備えることを特徴とする印刷システムの制御方法。
18. A method of controlling a printing system, wherein print data can be compressed and transferred from a printing device to an external device, and a necessary time required to transfer the compressed print data needs to be calculated. A time calculation step, a transfer time calculation step for calculating a transfer time required for transferring uncompressed print data, a comparison between the necessary time and the transfer time, and the print data to be transferred is compressed based on the result. A determination step of determining whether or not to perform, a compression step of compressing the print data to be transferred based on the determination, a transmission step of transmitting the print data from the external device, and a print data transmitted from the external device. A receiving step of receiving in the printing device; a decompressing step of decompressing the received print data when the received print data is compressed data; and a received print data Method for controlling the printing system comprising: the image forming step of forming an image, a based on.
JP14336395A 1995-06-09 1995-06-09 Information processing apparatus and control method therefor Expired - Fee Related JP3342236B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14336395A JP3342236B2 (en) 1995-06-09 1995-06-09 Information processing apparatus and control method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14336395A JP3342236B2 (en) 1995-06-09 1995-06-09 Information processing apparatus and control method therefor

Publications (2)

Publication Number Publication Date
JPH08339273A true JPH08339273A (en) 1996-12-24
JP3342236B2 JP3342236B2 (en) 2002-11-05

Family

ID=15337051

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14336395A Expired - Fee Related JP3342236B2 (en) 1995-06-09 1995-06-09 Information processing apparatus and control method therefor

Country Status (1)

Country Link
JP (1) JP3342236B2 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10224523A (en) * 1997-02-06 1998-08-21 Nikon Corp Information processing system, transmitter and transmission method
JPH10293659A (en) * 1997-04-17 1998-11-04 Canon Inc Data processor, printing controller, data processing method for data processor, and storage medium stored with computer readable program
KR19990026298A (en) * 1997-09-24 1999-04-15 윤종용 Printing method using compression algorithm
JPH11110161A (en) * 1997-09-30 1999-04-23 Brother Ind Ltd Print management system and method therefor, and recording medium recording print management program
JPH11175431A (en) * 1997-12-15 1999-07-02 Shigeo Kosuge Information transmission system
JPH11259245A (en) * 1998-03-08 1999-09-24 Ricoh Co Ltd Printing system
WO2000045274A1 (en) * 1999-01-29 2000-08-03 Digitaldesign, Co., Ltd. Data transmission method, computer-readable medium, and data transmission apparatus
JP2001111432A (en) * 1999-10-04 2001-04-20 Seiko Epson Corp Data compression control device, data compression control method, print information forming device, printing system, and recording medium recording program
JP2001332976A (en) * 2000-05-24 2001-11-30 Canon Inc Device and method for processing image
JP2002290682A (en) * 2001-03-27 2002-10-04 Fujitsu Ltd Image reading device, image reading system, image reading method, computer-readable recording medium storing program, and program
JP2003338761A (en) * 2002-05-20 2003-11-28 Fujitsu Ltd Data compression program, data compression method, and data compression device
JP2004032214A (en) * 2002-06-24 2004-01-29 Sharp Corp Method for transmitting/receiving data, transmitter, receiver, and transmitter/receiver
KR100420807B1 (en) * 1997-05-02 2004-04-17 삼성전자주식회사 Printing method using compression algorithm
JP2004193818A (en) * 2002-12-10 2004-07-08 Hitachi Ltd Wireless image transmitting / receiving system, wireless image transmitting device, and wireless image receiving device
JP2011028404A (en) * 2009-07-22 2011-02-10 Kyocera Mita Corp Computer program
JP2016072785A (en) * 2014-09-30 2016-05-09 ブラザー工業株式会社 Printer
JP2018128994A (en) * 2017-02-10 2018-08-16 ブラザー工業株式会社 Printer

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10224523A (en) * 1997-02-06 1998-08-21 Nikon Corp Information processing system, transmitter and transmission method
JPH10293659A (en) * 1997-04-17 1998-11-04 Canon Inc Data processor, printing controller, data processing method for data processor, and storage medium stored with computer readable program
KR100420807B1 (en) * 1997-05-02 2004-04-17 삼성전자주식회사 Printing method using compression algorithm
KR19990026298A (en) * 1997-09-24 1999-04-15 윤종용 Printing method using compression algorithm
JPH11110161A (en) * 1997-09-30 1999-04-23 Brother Ind Ltd Print management system and method therefor, and recording medium recording print management program
JPH11175431A (en) * 1997-12-15 1999-07-02 Shigeo Kosuge Information transmission system
JPH11259245A (en) * 1998-03-08 1999-09-24 Ricoh Co Ltd Printing system
WO2000045274A1 (en) * 1999-01-29 2000-08-03 Digitaldesign, Co., Ltd. Data transmission method, computer-readable medium, and data transmission apparatus
US7117252B1 (en) 1999-01-29 2006-10-03 Digitaldesign Co., Ltd. Data transmission method, computer-readable medium, and data transmission apparatus
JP2001111432A (en) * 1999-10-04 2001-04-20 Seiko Epson Corp Data compression control device, data compression control method, print information forming device, printing system, and recording medium recording program
JP2001332976A (en) * 2000-05-24 2001-11-30 Canon Inc Device and method for processing image
JP2002290682A (en) * 2001-03-27 2002-10-04 Fujitsu Ltd Image reading device, image reading system, image reading method, computer-readable recording medium storing program, and program
JP2003338761A (en) * 2002-05-20 2003-11-28 Fujitsu Ltd Data compression program, data compression method, and data compression device
JP2004032214A (en) * 2002-06-24 2004-01-29 Sharp Corp Method for transmitting/receiving data, transmitter, receiver, and transmitter/receiver
JP2004193818A (en) * 2002-12-10 2004-07-08 Hitachi Ltd Wireless image transmitting / receiving system, wireless image transmitting device, and wireless image receiving device
JP2011028404A (en) * 2009-07-22 2011-02-10 Kyocera Mita Corp Computer program
JP2016072785A (en) * 2014-09-30 2016-05-09 ブラザー工業株式会社 Printer
JP2018128994A (en) * 2017-02-10 2018-08-16 ブラザー工業株式会社 Printer

Also Published As

Publication number Publication date
JP3342236B2 (en) 2002-11-05

Similar Documents

Publication Publication Date Title
JPH08339273A (en) Data transmitter, data transfer device and method therefor and printing system and controlling method therefor
JPH11272438A (en) Client / server printer driver system
JP3486517B2 (en) Printing system and printing control method
JPH11353131A (en) Printing system and printer
US5617518A (en) Output control method and system of servers
US7315404B2 (en) Monitoring job status for grouped print jobs
AU745046B2 (en) Computer system, and host computer and portable terminal suitable for the system
JPH08106369A (en) Output device
JPH1097391A (en) Printer system and print control method
JP3814371B2 (en) Information processing apparatus and method
JPH11134119A (en) Information processing device and method, image output device and method and memory medium
JP3087773B2 (en) Image information output device and image information output method
JPH07186457A (en) Server apparatus
JP3661617B2 (en) Printing system
JP2001236186A (en) Printing processing system, method for processing print data and recording medium with program for performing the method recorded thereon
JP2003087476A (en) Information processing system, method and apparatus, program and storage medium
JP2000272178A (en) Image forming apparatus, system, and method, and image output device
JP2001134391A (en) Information processor, data processing method for information processor and storage medium
JP4318027B2 (en) Image processing apparatus and method, and printer system
JP4164243B2 (en) Print monitoring system, print monitoring method, and computer program
JP2001243028A (en) Medium recording print control program, print control device, and print control method
JPH1120271A (en) Information processor, data processing method therefor, and memory medium storing computer readable program
JP2003316529A (en) Information processor, print controller, print system, data processing method, computer readable storage medium and program
JP2000207151A (en) Computer-readable recording medium recording printer driver program, device and method for controlling printer
JP2019072986A (en) Image formation apparatus, control method therefor, and program

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20020726

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070823

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080823

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080823

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090823

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees