JP2009187535A - Server, image forming apparatus, image processing system, image processing method, and image processing program - Google Patents

Server, image forming apparatus, image processing system, image processing method, and image processing program Download PDF

Info

Publication number
JP2009187535A
JP2009187535A JP2008313204A JP2008313204A JP2009187535A JP 2009187535 A JP2009187535 A JP 2009187535A JP 2008313204 A JP2008313204 A JP 2008313204A JP 2008313204 A JP2008313204 A JP 2008313204A JP 2009187535 A JP2009187535 A JP 2009187535A
Authority
JP
Japan
Prior art keywords
data
print command
command data
forming apparatus
image forming
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2008313204A
Other languages
Japanese (ja)
Other versions
JP2009187535A5 (en
Inventor
Koji Yamamoto
山本  幸司
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2008313204A priority Critical patent/JP2009187535A/en
Priority to US12/318,730 priority patent/US8305613B2/en
Publication of JP2009187535A publication Critical patent/JP2009187535A/en
Publication of JP2009187535A5 publication Critical patent/JP2009187535A5/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To reduce network traffic between a server and an image forming apparatus. <P>SOLUTION: In this image processing system 100, the image forming apparatus 120, a client PC 130 and a thin client PC 140 are connected to the server 110 through a network 150. The client PC 130 (or the thin client PC 140) transmits printing instructions to the server 110 through the network 150. In a thin client environment, a network between the server 110 and the image forming apparatus 120 is assumed to be an extremely narrow band. The whole of printing instruction data of comparatively large volume is therefore compressed and transmitted from the server 110 to the image forming apparatus 120. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

この発明は、シンクライアント環境にあっても、スムーズな印刷環境を提供するサーバ、画像形成装置、画像処理システム、画像処理方法、および画像処理プログラムに関する。   The present invention relates to a server, an image forming apparatus, an image processing system, an image processing method, and an image processing program that provide a smooth printing environment even in a thin client environment.

近年、セキュリティニーズの高まりによりセキュアなデスクトップ環境を実現したいといった要望から、シンクライアントシステムが注目されている。シンクライアントシステムとは、クライアント端末には最低限の機能しか持たせず、サーバ側でアプリケーションやファイルなどの資源を管理するシステムの総称である。このシンクライアントシステムでは、全てのリソースをサーバ側で管理しているため、画像印刷を実行する際には、ネットワークを介してサーバ側からプリンタ側へ印刷命令データを転送し印刷処理を実行することになる。   In recent years, a thin client system has been attracting attention due to a desire to realize a secure desktop environment as security needs increase. A thin client system is a general term for a system in which a client terminal has a minimum function and manages resources such as applications and files on the server side. In this thin client system, all resources are managed on the server side, so when executing image printing, print command data is transferred from the server side to the printer side via the network to execute print processing. become.

ところで、近年、印刷品質の向上が要求されるにつれて、印刷命令データの容量が増大する傾向が続いている。そこで、容量の大きい印刷命令データを取り扱う場合に、ネットワーク内においても、効率的な印刷命令データの送受信が望まれている。そこで、ネットワークトラフィックを軽減するため印刷命令データを圧縮しデータ容量を縮小し、プリンタ側で圧縮データを伸張し印刷を行うソリューションが提案されている(たとえば、特許文献1,2を参照)。   By the way, in recent years, as print quality improvement is required, the capacity of print command data continues to increase. Therefore, when printing command data having a large capacity is handled, it is desired to efficiently transmit / receive print command data even within a network. In order to reduce network traffic, solutions have been proposed in which print command data is compressed to reduce the data capacity, and the compressed data is expanded and printed on the printer side (see, for example, Patent Documents 1 and 2).

特開2002−292943号公報JP 2002-292943 A 特開2002−240368号公報JP 2002-240368 A

図16は、従来の画像形成装置の概略構成の一例を示すブロック図である(特許文献1に記載のもの)。この装置は、プリンタ内に受信バッファ1401とイメージバッファ1402とを結ぶ伝送路上に設けられた圧縮イメージデータ伸張処理部1403を介するデータ転送と、圧縮イメージデータ伸張処理部1403を介さないデータ転送を行うことができる。このため、受信した印刷命令データが圧縮されたデータか否か、またデータ容量の大きさによって最適なデータ転送路を選択し、各バッファ間におけるデータ転送に対するCPUの関与を軽減させることができるという利点がある。   FIG. 16 is a block diagram illustrating an example of a schematic configuration of a conventional image forming apparatus (described in Patent Document 1). This apparatus performs data transfer via a compressed image data expansion processing unit 1403 provided on a transmission path connecting the reception buffer 1401 and the image buffer 1402 in the printer, and data transfer not via the compressed image data expansion processing unit 1403. be able to. For this reason, it is possible to select an optimum data transfer path depending on whether or not the received print command data is compressed data and the size of the data capacity, thereby reducing the CPU's involvement in data transfer between the buffers. There are advantages.

しかしながら、特許文献1に開示された技術では、データの圧縮はデータ容量の大きいイメージデータのみにしか適用されておらず、文字を含む印刷命令データ全てに適用されているわけではない。命令解釈部1404に入る前段階、要はグラフィック、文字、PJL(Printer Job Language)言語などを含む印刷命令データ全てを圧縮していないため、たとえば文字データのみの印刷命令データだと無圧縮のままデータ転送されることになる。シンクライアント環境にてスムーズな印刷環境を提供するためには、サーバ側からプリンタ側に転送するデータを圧縮してデータ容量を小さくし、ネットワークトラフィックを軽減するということが必要である。このため、適用範囲がイメージデータだけでは、シンクライアント環境下にてスムーズな印刷環境を提供することが困難であるという問題があった。   However, in the technique disclosed in Patent Document 1, data compression is applied only to image data having a large data capacity, and is not applied to all print command data including characters. Prior to entering the command interpreter 1404, the main point is that all print command data including graphics, characters, PJL (Printer Job Language) language, etc. are not compressed. For example, print command data containing only character data remains uncompressed. Data will be transferred. In order to provide a smooth printing environment in a thin client environment, it is necessary to compress data transferred from the server side to the printer side to reduce the data capacity and reduce network traffic. For this reason, there is a problem that it is difficult to provide a smooth printing environment in a thin client environment when the application range is only image data.

また、特許文献2に記載の装置では、上位装置からの任意の圧縮ファイル形式で記述された静止画像を入力情報とし、前記入力情報をビットマップに展開し、作像エンジンに出力する装置であって、前記入力情報における任意の圧縮ファイル形式に対応して前記入力情報を伸張することができる。   The device described in Patent Document 2 is a device that takes still images described in an arbitrary compressed file format from a host device as input information, expands the input information into a bitmap, and outputs it to an image forming engine. Thus, the input information can be expanded corresponding to an arbitrary compressed file format in the input information.

しかしながら、この特許文献2に記載された装置は、高精細静止画像を高速に印刷することを目的としたもので、シンクライアント環境下での印刷処理については何も検討されていない。したがって、シンクライアント環境下にてスムーズな印刷環境を提供するものではない。   However, the apparatus described in Patent Document 2 is intended to print a high-definition still image at high speed, and nothing has been studied about print processing in a thin client environment. Therefore, it does not provide a smooth printing environment in a thin client environment.

この発明は、上述した従来技術による問題点を解消するため、サーバと画像形成装置との間のネットワークトラフィックを軽減させ、効率よく印刷命令データの送受信が行えるサーバ、画像形成装置、画像処理システム、画像処理方法、および画像処理プログラムを提供することを目的とする。   In order to solve the above-described problems caused by the prior art, the present invention reduces a network traffic between a server and an image forming apparatus, and can efficiently transmit / receive print command data, an image forming apparatus, an image processing system, An object is to provide an image processing method and an image processing program.

また、画像形成装置側での印刷処理の効率を向上させ、短い時間で印刷処理を実行することが可能な画像形成装置、画像処理システム、画像処理方法、および画像処理プログラムを提供することも、この発明の目的である。   It is also possible to provide an image forming apparatus, an image processing system, an image processing method, and an image processing program capable of improving the efficiency of the printing process on the image forming apparatus side and executing the print process in a short time. It is an object of the present invention.

上述した課題を解決し、目的を達成するため、請求項1の発明にかかるサーバは、ネットワークとの接続が可能であり、印刷命令データを生成する印刷命令データ生成手段と、前記印刷命令データ生成手段で生成された印刷命令データ全体に対して暗号化処理を施す暗号化手段と、前記印刷命令データ生成手段で生成された印刷命令データ、または前記暗号化手段により暗号化された印刷命令データ全体に対して圧縮処理を行う圧縮処理手段と、を備えたことを特徴とする。   In order to solve the above-described problems and achieve the object, the server according to the invention of claim 1 can be connected to a network, and print command data generation means for generating print command data, and the print command data generation Encryption means for performing encryption processing on the entire print command data generated by the means, print command data generated by the print command data generation means, or the entire print command data encrypted by the encryption means And a compression processing means for performing a compression process.

また、請求項2の発明にかかるサーバは、請求項1に記載の発明において、前記印刷命令データに対する暗号化処理の必要性を判定する第1の判定手段を備えていることを特徴とする。   According to a second aspect of the present invention, there is provided a server according to the first aspect, further comprising a first determination unit that determines the necessity of an encryption process for the print command data.

また、請求項3の発明にかかるサーバは、請求項1または2に記載の発明において、前記印刷命令データに対する圧縮処理の必要性を判定する第2の判定手段を備えていることを特徴とする。   According to a third aspect of the present invention, there is provided the server according to the first or second aspect, further comprising a second determination unit that determines the necessity of the compression process for the print command data. .

また、請求項4の発明にかかる画像形成装置は、ネットワークとの接続が可能であり、受信した印刷命令データを一時的に記憶する第1のバッファと、前記印刷命令データに圧縮処理が施されているか否かを判定する圧縮データ判定手段と、圧縮された印刷命令データを伸張する圧縮データ伸張処理手段と、前記圧縮データ伸張処理手段によって伸張されたデータを一時的に記憶する第2のバッファと、前記印刷命令データを展開する命令解釈手段と、前記第1のバッファに記憶された前記印刷命令データを前記圧縮データ伸張処理手段または前記命令解釈手段のいずれかに伝送することを決定する伝送路決定手段と、を備えていることを特徴とする。   According to a fourth aspect of the present invention, the image forming apparatus can be connected to a network, the first buffer for temporarily storing the received print command data, and the print command data are subjected to compression processing. Compressed data determining means for determining whether or not the data is compressed, compressed data decompression processing means for decompressing the compressed print command data, and a second buffer for temporarily storing data decompressed by the compressed data decompression processing means A command interpreting unit that expands the print command data, and a transmission that determines to transmit the print command data stored in the first buffer to either the compressed data decompression processing unit or the command interpreting unit And a route determination means.

また、請求項5の発明にかかる画像形成装置は、請求項4に記載の発明において、前記第1のバッファから前記圧縮データ伸張処理手段を介して前記第2のバッファへ続くデータ伝送路を備えていることを特徴とする。   An image forming apparatus according to a fifth aspect of the present invention is the image forming apparatus according to the fourth aspect, further comprising a data transmission path that continues from the first buffer to the second buffer via the compressed data decompression processing means. It is characterized by.

また、請求項6の発明にかかる画像形成装置は、請求項4または5に記載の発明において、前記第1のバッファから前記命令解釈手段へ続くデータ伝送路を備えていることを特徴とする。   An image forming apparatus according to a sixth aspect of the present invention is the image forming apparatus according to the fourth or fifth aspect, further comprising a data transmission path that continues from the first buffer to the command interpreting means.

また、請求項7の発明にかかる画像形成装置は、請求項4〜6のいずれか一つに記載の発明において、前記圧縮データ判定手段が、受信した印刷命令データのマジックナンバから圧縮形式を判定することを特徴とする。   An image forming apparatus according to a seventh aspect of the present invention is the image forming apparatus according to any one of the fourth to sixth aspects, wherein the compressed data determining means determines the compression format from the magic number of the received print command data. It is characterized by doing.

また、請求項8の発明にかかる画像形成装置は、請求項4〜7のいずれか一つに記載の発明において、前記印刷命令データが暗号化されているか否かを判定する暗号化データ判定手段と、前記暗号化データ判定手段の判定に基づき、暗号化された印刷命令データを復号する暗号化データ復号処理手段と、を備えていることを特徴とする。   According to an eighth aspect of the present invention, there is provided an image forming apparatus according to any one of the fourth to seventh aspects, wherein the print data determining unit determines whether the print command data is encrypted. And encrypted data decryption processing means for decrypting the encrypted print command data based on the determination by the encrypted data determination means.

また、請求項9の発明にかかる画像形成装置は、請求項8に記載の発明において、前記圧縮データ伸張処理手段および前記暗号化データ復号処理手段が、いずれも複数備えられていることを特徴とする。   An image forming apparatus according to a ninth aspect of the present invention is the image forming apparatus according to the eighth aspect, wherein a plurality of the compressed data decompression processing means and the encrypted data decryption processing means are provided. To do.

また、請求項10の発明にかかる画像形成装置は、請求項4〜9のいずれか一つに記載の発明において、前記第1のバッファおよび前記第2のバッファがいずれも複数のバッファからなり、前記複数のバッファにはそれぞれ所定のIDが付与されており、前記伝送路決定手段が、ID管理テーブルに基づいて前記複数のバッファに付与されたIDを管理し当該IDを指定することで前記印刷命令データを経由させるバッファを決定することを特徴とする。   An image forming apparatus according to a tenth aspect of the present invention is the image forming apparatus according to any one of the fourth to ninth aspects, wherein each of the first buffer and the second buffer includes a plurality of buffers. A predetermined ID is assigned to each of the plurality of buffers, and the transmission path determining unit manages the IDs assigned to the plurality of buffers based on an ID management table and designates the IDs to perform the printing. It is characterized in that a buffer through which instruction data is routed is determined.

また、請求項11の発明にかかる画像形成装置は、請求項10に記載の発明において、前記伝送路決定手段が、前記印刷命令データのジョブ優先度を判定し、当該ジョブ優先度の順に前記印刷命令データの処理が実行できるように、前記印刷命令データを経由させるバッファを決定することを特徴とする。   An image forming apparatus according to an eleventh aspect of the present invention is the image forming apparatus according to the tenth aspect, wherein the transmission path determining means determines a job priority of the print command data, and the print priority data is printed in the order of the job priority. A buffer through which the print command data is routed is determined so that the command data can be processed.

また、請求項12の発明にかかる画像形成装置は、請求項4〜11のいずれか一つに記載の発明において、前記圧縮データ伸張処理手段が、破損した前記印刷命令データを検出することを特徴とする。   An image forming apparatus according to a twelfth aspect of the present invention is the image forming apparatus according to any one of the fourth to eleventh aspects, wherein the compressed data decompression processing unit detects the damaged print command data. And

また、請求項13の発明にかかる画像形成装置は、請求項12に記載の発明において、前記圧縮データ伸張処理手段が、破損した前記印刷命令データを検出すると、前記命令解釈手段にキャンセル要求を送信し、前記命令解釈手段の動作を停止させることを特徴とする。   According to a thirteenth aspect of the present invention, in the image forming apparatus according to the twelfth aspect, when the compressed data decompression processing unit detects the damaged print command data, the image forming apparatus transmits a cancel request to the command interpretation unit. Then, the operation of the command interpreting means is stopped.

また、請求項14の発明にかかる画像形成装置は、請求項12または13に記載の発明において、前記圧縮データ伸張処理手段が、破損した前記印刷命令データを検出すると、当該印刷命令データをクリアすることを特徴とする。   According to a fourteenth aspect of the present invention, in the image forming apparatus according to the twelfth or thirteenth aspect, when the compressed data decompression processing unit detects the damaged print command data, the print command data is cleared. It is characterized by that.

また、請求項15の発明にかかる画像処理システムは、請求項1〜3のいずれか一つに記載のサーバと、請求項4〜14のいずれか一つに記載の画像形成装置と、前記サーバから前記画像形成装置への印刷命令データの送信を制御するクライアントPCまたはシンクライアントPCと、を備えていることを特徴とする。   An image processing system according to a fifteenth aspect of the present invention includes a server according to any one of the first to third aspects, an image forming apparatus according to any one of the fourth to fourth aspects, and the server. A client PC or a thin client PC that controls transmission of print command data from the printer to the image forming apparatus.

また、請求項16の発明にかかる画像処理方法は、請求項15に記載の画像処理システムにおいて実行される画像処理方法であって、前記サーバにおいて前記画像形成装置へ送信する印刷命令データ全体の圧縮処理を行うデータ圧縮処理工程と、前記画像形成装置において受信した印刷命令データが圧縮処理されているか否かを判定するデータ圧縮判定工程と、前記データ圧縮判定工程の結果に基づき、前記画像形成装置内における前記印刷命令データの処理効率を向上させるように、前記印刷命令データの伝送路を決定するデータ伝送路決定工程と、を備えていることを特徴とする。   According to a sixteenth aspect of the present invention, there is provided an image processing method executed in the image processing system according to the fifteenth aspect, wherein the server compresses the entire print command data transmitted to the image forming apparatus. A data compression processing step for performing processing, a data compression determination step for determining whether or not the print command data received in the image forming apparatus is compressed, and the image forming apparatus based on a result of the data compression determination step And a data transmission path determination step for determining a transmission path for the print command data so as to improve the processing efficiency of the print command data.

また、請求項17の発明にかかる画像処理方法は、請求項16に記載の発明において、前記データ圧縮判定工程が、受信した印刷命令データからマジックナンバを読み出すマジックナンバ読出工程と、前記マジックナンバ読出工程で読み出されたマジックナンバがデータの圧縮形式を示すコードと一致するか否かを判定するデータ圧縮形式判定工程と、を備えていることを特徴とする。   An image processing method according to a seventeenth aspect of the present invention is the image processing method according to the sixteenth aspect, wherein the data compression determination step includes a magic number reading step of reading a magic number from received print command data, and the magic number reading. A data compression format determination step of determining whether or not the magic number read in the process matches a code indicating a data compression format.

また、請求項18の発明にかかる画像処理方法は、請求項16または17に記載の発明において、前記データ圧縮判定工程において前記印刷命令データが圧縮処理されていると判定された場合は、前記データ伝送路決定工程で前記印刷命令データを伸張させる前記圧縮データ伸張処理手段が配置されている伝送路を選択することを特徴とする。   An image processing method according to an eighteenth aspect of the present invention is the image processing method according to the sixteenth or seventeenth aspect, wherein, in the data compression determination step, if it is determined that the print command data is compressed, the data A transmission path in which the compressed data decompression processing means for decompressing the print command data is arranged in the transmission path determination step is selected.

また、請求項19の発明にかかる画像処理方法は、請求項16〜18のいずれか一つに記載の発明において、前記サーバにおいて前記画像形成装置へ送信する印刷命令データ全体の暗号化処理を行うデータ暗号化工程と、前記画像形成装置において受信した印刷命令データが暗号化処理されているか否かを判定するデータ暗号化判定工程と、を備え、前記データ伝送路決定工程は、前記データ暗号化判定工程の結果に基づき、前記画像処理装置内における前記印刷命令データの処理効率を向上させるように、前記印刷命令データの伝送路を決定することを特徴とする。   According to a nineteenth aspect of the present invention, in the image processing method according to any one of the sixteenth to eighteenth aspects, the server performs an encryption process on the entire print command data transmitted to the image forming apparatus. A data encryption step, and a data encryption determination step for determining whether or not the print command data received in the image forming apparatus is encrypted. The data transmission path determination step includes the data encryption Based on the result of the determination step, a transmission path for the print command data is determined so as to improve the processing efficiency of the print command data in the image processing apparatus.

また、請求項20の発明にかかる画像処理方法は、請求項19に記載の発明において、前記データ暗号化判定工程において前記印刷命令データが暗号化処理されていると判定された場合は、前記データ伝送路決定工程で前記印刷命令データを復号させる前記暗号化データ復号処理手段が配置されている伝送路を選択することを特徴とする。   An image processing method according to a twentieth aspect of the present invention is the image processing method according to the twentieth aspect, wherein if the print command data is determined to be encrypted in the data encryption determination step, A transmission path in which the encrypted data decryption processing means for decrypting the print command data is selected in a transmission path determination step is selected.

また、請求項21の発明にかかる画像処理プログラムは、請求項16〜20のいずれか一つに記載の画像処理方法をコンピュータに実行させることを特徴とする。   An image processing program according to a twenty-first aspect of the invention causes a computer to execute the image processing method according to any one of the sixteenth to twentieth aspects.

この発明にかかるサーバ、画像形成装置、画像処理システム、画像処理方法、および画像処理プログラムによれば、容量の大きいイメージデータのみではなく、グラフィック、文字、PJL言語を含む印刷命令データ全てを圧縮して送信するので、サーバと画像形成装置との間のネットワークトラフィックを軽減させ、効率よく印刷命令データの送受信が行えるという効果を奏する。   According to the server, the image forming apparatus, the image processing system, the image processing method, and the image processing program according to the present invention, not only large-capacity image data but also all print command data including graphics, characters, and PJL languages are compressed. Therefore, the network traffic between the server and the image forming apparatus can be reduced, and print command data can be transmitted and received efficiently.

また、この発明にかかるサーバ、画像形成装置、画像処理システム、画像処理方法、および画像処理プログラムによれば、特に、前記画像形成装置側で、圧縮データと非圧縮データの伝送路を区分し、双方のデータを効率的に処理可能にしたので、画像形成装置における印刷処理の効率を向上させ、短い時間で印刷処理を実行することができるという効果を奏する。   Further, according to the server, the image forming apparatus, the image processing system, the image processing method, and the image processing program according to the present invention, in particular, on the image forming apparatus side, a transmission path for compressed data and uncompressed data is divided, Since both the data can be processed efficiently, the efficiency of the printing process in the image forming apparatus can be improved, and the printing process can be executed in a short time.

以下、添付図面を参照して、この発明にかかるサーバ、画像形成装置、画像処理システム、画像処理方法、および画像処理プログラムの好適な実施の形態を詳細に説明する。   Exemplary embodiments of a server, an image forming apparatus, an image processing system, an image processing method, and an image processing program according to the present invention will be explained below in detail with reference to the accompanying drawings.

(画像処理システムの全体構成)
図1は、本発明の実施の形態にかかる画像処理システムの全体構成を示す図である。この画像処理システム100は、サーバ110と、画像形成装置(プリンタ)120と、クライアントPC130と、シンクライアントPC140と、がそれぞれネットワーク150を介して接続されている。クライアントPC130(またはシンクライアントPC140)は、ネットワーク150を介してサーバ110に印刷指示を送る。シンクライアント環境では、このサーバ110と画像形成装置120との間のネットワークが非常に狭帯域であることが想定される。この発明では、比較的容量の大きい印刷命令データは全体を圧縮して送信している。
(Overall configuration of image processing system)
FIG. 1 is a diagram showing an overall configuration of an image processing system according to an embodiment of the present invention. In the image processing system 100, a server 110, an image forming apparatus (printer) 120, a client PC 130, and a thin client PC 140 are connected via a network 150. The client PC 130 (or the thin client PC 140) sends a print instruction to the server 110 via the network 150. In the thin client environment, it is assumed that the network between the server 110 and the image forming apparatus 120 has a very narrow band. In the present invention, print command data having a relatively large capacity is compressed as a whole and transmitted.

(サーバの機能的構成)
図2は、この発明の実施の形態にかかるサーバの機能的構成を示すブロック図である。このサーバ110は、格納部201と、印刷命令データ生成部202と、第1の判定部203と、暗号化部204と、第2の判定部205と、圧縮処理部206と、を備えている。
(Functional configuration of server)
FIG. 2 is a block diagram showing a functional configuration of the server according to the embodiment of the present invention. The server 110 includes a storage unit 201, a print command data generation unit 202, a first determination unit 203, an encryption unit 204, a second determination unit 205, and a compression processing unit 206. .

格納部201は、印刷データを格納する。印刷命令データ生成部202は、クライアントPC130(またはシンクライアントPC140)から送られてきた印刷命令に従い、格納部201から取り出した印刷データに対し所定の情報を含むヘッダ、フッタを付加し、印刷命令データを生成する(印刷命令データの詳細は後述する)。第1の判定部203は、前記印刷命令データに対する暗号化の必要性の有無を判定する。たとえば、クライアントPC130(またはシンクライアントPC140)のプリンタドライバ(図示せず)において、ユーザから暗号化の必要性の有無についての指定を受け付け、暗号化の必要性の有無を示す暗号化情報を記憶しておく。そして、サーバ110は、クライアントPC130(またはシンクライアントPC140)から印刷命令とともに、暗号化情報を受信する。第1の判定部203は、暗号化情報を参照して、暗号化の必要性の有無を判定する。第1の判定部203で暗号化が必要と判定された印刷命令データは暗号化部204へ送られる。第1の判定部203で暗号化が不要と判定された印刷命令データは第2の判定部205へ送られる。暗号化部204では、印刷命令データを所定のアルゴリズムで暗号化する。ここで暗号化された印刷命令データは、第2の判定部205へ送られる。第2の判定部205では、印刷命令データの圧縮処理の必要性の有無を判定する。ここでは、印刷命令データの容量が所定量を超えているか否か(ネットワークトラフィックに負荷を生じさせるデータ容量か否か)で圧縮処理の必要性の有無を判定する。ここで、圧縮処理が必要と判定された印刷命令データは圧縮処理部206へ送られる。圧縮処理が不要と判定された印刷データは、クライアントPC130(またはシンクライアントPC140)から送られてきた印刷命令に従い、そのまま送信先の画像形成装置120へ送信される。圧縮処理部206では、第2の判定部205で圧縮が必要と判定された印刷命令データの圧縮処理が行われる。このとき、印刷命令データ全体が圧縮され、またデータの圧縮形式を示すマジックナンバが当該印刷命令データのヘッダに書き込まれる。   The storage unit 201 stores print data. The print command data generation unit 202 adds a header and a footer including predetermined information to the print data extracted from the storage unit 201 according to the print command sent from the client PC 130 (or the thin client PC 140), and print command data (The details of the print command data will be described later). The first determination unit 203 determines whether the print command data needs to be encrypted. For example, a printer driver (not shown) of the client PC 130 (or thin client PC 140) accepts designation from the user regarding the necessity of encryption and stores encryption information indicating the necessity of encryption. Keep it. Then, the server 110 receives the encryption information together with the print command from the client PC 130 (or the thin client PC 140). The first determination unit 203 refers to the encryption information and determines whether or not encryption is necessary. The print command data determined to be encrypted by the first determination unit 203 is sent to the encryption unit 204. The print command data determined to be unnecessary for encryption by the first determination unit 203 is sent to the second determination unit 205. The encryption unit 204 encrypts the print command data using a predetermined algorithm. The print command data encrypted here is sent to the second determination unit 205. The second determination unit 205 determines whether or not the print command data needs to be compressed. Here, whether or not the compression process is necessary is determined based on whether or not the capacity of the print command data exceeds a predetermined amount (whether or not the data capacity causes a load on the network traffic). Here, the print command data determined to require compression processing is sent to the compression processing unit 206. The print data determined not to require compression processing is transmitted as it is to the destination image forming apparatus 120 in accordance with the print command sent from the client PC 130 (or thin client PC 140). The compression processing unit 206 performs compression processing on the print command data determined to be necessary for compression by the second determination unit 205. At this time, the entire print command data is compressed, and a magic number indicating the data compression format is written in the header of the print command data.

なお、図2では、印刷命令データに対して暗号化した後に圧縮処理を施すような構成のサーバ110を示したが、圧縮処理を先に施しその後に暗号化するようにしてもよい。   Although FIG. 2 shows the server 110 configured to perform the compression process after encrypting the print command data, the compression process may be performed first and then encrypted.

(印刷命令データの構造)
図3−1〜図3−3は、この発明の実施の形態にかかる画像処理システムで用いる印刷命令データの構造を示す図である。また、図3−4は、従来技術で用いられている印刷命令データの構造を示す図である。
(Structure of print command data)
FIGS. 3A to 3C are diagrams showing the structure of print command data used in the image processing system according to the embodiment of the present invention. FIG. 3-4 is a diagram showing the structure of print command data used in the prior art.

図3−1に示すように、この発明の実施の形態にかかる画像処理システムで用いる印刷命令データ300は、ヘッダ301と、印刷データ302と、フッタ303と、により構成される。ヘッダ301は、データの先頭に付加され、グラフィック、文字、PJL言語により記述された印刷データ302に関する情報を保持する。また、前述したような印刷データ302の重要度情報もこのヘッダ301に記述されている。印刷データ302は、グラフィック、文字、イメージなどをPCLやPSやPDFなどで表示可能なデータからなる。また、フッタ303は、印刷データ302のページ番号、文書作成日、作成者などのページ情報がグラフィック、文字、PJL言語により記述される。   As shown in FIG. 3A, the print command data 300 used in the image processing system according to the embodiment of the present invention includes a header 301, print data 302, and a footer 303. The header 301 is added to the head of the data and holds information regarding the print data 302 described in graphics, characters, and PJL language. Also, the importance information of the print data 302 as described above is also described in the header 301. The print data 302 includes data that can display graphics, characters, images, and the like on PCL, PS, PDF, and the like. The footer 303 describes page information such as the page number, document creation date, and creator of the print data 302 in graphics, characters, and PJL language.

従来技術では、図3−4に示すように、印刷命令データ300に含まれる印刷データ302内の容量の大きいデータに対してのみ圧縮処理を施し、ネットワーク150へ送信している。これに対して、この実施の形態では、まず、暗号化が不要な印刷命令データ300は、図3−2に示すように、印刷命令データ300全体に対して圧縮処理が施される。一方、暗号化が必要な印刷命令データ300は、図3−3に示すように、まず印刷命令データ300全体が暗号化され、その後暗号化されたデータ全体に対して圧縮処理が施される。したがって、この実施の形態では、印刷命令データ300全体に対して圧縮処理を施すことで、従来技術と比較して、同じ内容のデータを送信する場合であっても、実際に送信される送信データの容量を十分に縮小することができる。よって、サーバ110と画像形成装置120との間のネットワークトラフィックを軽減させ、効率よく印刷命令データの送受信が行えるようになる。   In the prior art, as shown in FIG. 3-4, compression processing is performed only on the large-capacity data in the print data 302 included in the print command data 300 and transmitted to the network 150. On the other hand, in this embodiment, first, the print command data 300 that does not require encryption is subjected to compression processing on the entire print command data 300 as shown in FIG. On the other hand, as shown in FIG. 3C, the print command data 300 that needs to be encrypted is first encrypted as a whole, and then the entire encrypted data is compressed. Therefore, in this embodiment, by performing compression processing on the entire print command data 300, even if data having the same content is transmitted as compared with the prior art, transmission data that is actually transmitted is transmitted. Can be sufficiently reduced in capacity. Accordingly, network traffic between the server 110 and the image forming apparatus 120 is reduced, and print command data can be efficiently transmitted and received.

なお、図3−3に示した印刷命令データ300は暗号化された後に圧縮処理が施された場合の例を示したが、印刷命令データ300は圧縮処理を施した後に、暗号化して送信するようにしてもよい。   Note that the print command data 300 illustrated in FIG. 3C is an example in which the compression processing is performed after being encrypted, but the print command data 300 is encrypted and transmitted after the compression processing is performed. You may do it.

(画像形成装置の機能的構成)
図4は、この発明の実施の形態にかかる画像形成装置の機能的構成を示すブロック図である。この画像形成装置120は、圧縮データ判定部401と、暗号化データ判定部402と、伝送路決定部403と、受信バッファ404(第1のバッファ)と、圧縮データ伸張処理部405と、暗号化データ復号処理部406と、PDLバッファ407(第2のバッファ)と、命令解釈部408と、を備えている。
(Functional configuration of image forming apparatus)
FIG. 4 is a block diagram showing a functional configuration of the image forming apparatus according to the embodiment of the present invention. The image forming apparatus 120 includes a compressed data determination unit 401, an encrypted data determination unit 402, a transmission path determination unit 403, a reception buffer 404 (first buffer), a compressed data decompression processing unit 405, and an encryption. A data decoding processing unit 406, a PDL buffer 407 (second buffer), and an instruction interpretation unit 408 are provided.

圧縮データ判定部401は、サーバ110から送られてきた印刷命令データ300が圧縮データか否かを判定する。暗号化データ判定部402は、受信した印刷命令データ300が暗号化されているか否かを判定する。伝送路決定部403は、受信した印刷命令データ300の伝送路を決定する。また、受信した印刷命令データ300のジョブ優先度を判別し、その判別結果に従いデータの伝送路を決定してもよい。データの伝送路は、各処理部にデータの読込先または書込先となるバッファのIDを渡すことにより決定される(詳細は後述する)。受信バッファ404は、複数のバッファ(受信バッファ404a,受信バッファ404b,・・・)からなっており、受信した印刷命令データ300を一時的に保持する。圧縮データ伸張処理部405は、受信バッファ404からから圧縮された印刷命令データ300を読み込み、データの伸張を行う。暗号化データ復号処理部406は、暗号化データ判定部402により暗号化されていると判定された印刷命令データ300を復号する。PDLバッファ407は、複数のバッファ(PDLバッファ407a,PDLバッファ407b,・・・)からなっており、ビットマップに展開される前の印刷命令データ300を一時的に保持する。命令解釈部408は、伝送路決定部403からバッファIDを受け取り、当該バッファIDに対応するバッファから印刷命令データ300を読み込み、印刷命令データ300に含まれるグラフィック、文字、PJL言語を含む印刷データ302をビットマップに展開する。また、圧縮データ伸張処理部405や暗号化データ復号処理部406を複数備えることにより、割り込み印刷処理が可能になる。   The compressed data determination unit 401 determines whether the print command data 300 sent from the server 110 is compressed data. The encrypted data determination unit 402 determines whether or not the received print command data 300 is encrypted. The transmission path determination unit 403 determines the transmission path of the received print command data 300. Alternatively, the job priority of the received print command data 300 may be determined, and the data transmission path may be determined according to the determination result. The data transmission path is determined by passing the ID of the buffer to which data is read or written to each processing unit (details will be described later). The reception buffer 404 includes a plurality of buffers (reception buffer 404a, reception buffer 404b,...), And temporarily stores the received print command data 300. The compressed data decompression processing unit 405 reads the compressed print command data 300 from the reception buffer 404 and decompresses the data. The encrypted data decryption processing unit 406 decrypts the print command data 300 determined to be encrypted by the encrypted data determination unit 402. The PDL buffer 407 includes a plurality of buffers (PDL buffer 407a, PDL buffer 407b,...), And temporarily holds the print command data 300 before being expanded into a bitmap. The command interpretation unit 408 receives the buffer ID from the transmission path determination unit 403, reads the print command data 300 from the buffer corresponding to the buffer ID, and print data 302 including graphics, characters, and PJL language included in the print command data 300. Expands into a bitmap. Further, by providing a plurality of compressed data decompression processing units 405 and encrypted data decryption processing units 406, interrupt printing processing can be performed.

次に、伝送路決定部403の処理について説明する。図4に示したように、画像形成装置120は、複数のバッファを有する受信バッファ404と、複数のバッファを有するPDLバッファ407と、圧縮データ伸張処理部405と、暗号化データ復号処理部406を有しており、それらすべてに所定のIDが割り振られている。これらは、ID管理テーブルによって管理されている。   Next, the processing of the transmission path determination unit 403 will be described. As illustrated in FIG. 4, the image forming apparatus 120 includes a reception buffer 404 having a plurality of buffers, a PDL buffer 407 having a plurality of buffers, a compressed data decompression processing unit 405, and an encrypted data decryption processing unit 406. And a predetermined ID is assigned to all of them. These are managed by an ID management table.

図5は、ID管理テーブルの一例を示す図である。このID管理テーブルにより、どのバッファに受信した印刷命令データ300を導くかを管理する。たとえば、非圧縮データを受信した場合、処理効率を高めるため(無駄なバッファ読み書き込みをしなくて済むようにするため)、伝送路決定部403は、当該データに受信バッファ404のいずれかのバッファに対応するバッファID(たとえば、n+1)を付与し、圧縮データ伸張処理部405を経由せずに命令解釈部408へ到達できるように制御する。一方、圧縮データを受信した場合、伝送路決定部403は、圧縮データ伸張処理部405に対して、当該圧縮データの読込先となる受信バッファ404のID(たとえば、n)と書込先となるPDLバッファ407のID(たとえば、m)を渡し、命令解釈部408へはデータの読込先となるPDLバッファ407のID(たとえば、m)を渡すことで、圧縮データ伸張処理部405を経由することで、圧縮データが伸張されて命令解釈部408へ到達できるようになる。暗号化されたデータの復号が必要な場合も同様である。また、この画像形成装置120は、印刷命令データ300の伸張処理と復号処理は、どちらを先に行ってもよく、受信した印刷命令データ300の構造に従う。また、この画像形成装置120は、バッファが複数あるので、複数のデータ変換を同時に処理することができる。   FIG. 5 is a diagram illustrating an example of an ID management table. This ID management table manages to which buffer the print command data 300 received is guided. For example, when uncompressed data is received, in order to improve processing efficiency (so as to avoid unnecessary buffer reading / writing), the transmission path determination unit 403 receives any of the buffers of the reception buffer 404 as the data. Is assigned a buffer ID (for example, n + 1), and control is performed so that the instruction interpreter 408 can be reached without going through the compressed data decompression processor 405. On the other hand, when the compressed data is received, the transmission path determining unit 403 becomes the compressed data decompression processing unit 405 and the ID (for example, n) of the reception buffer 404 that becomes the reading destination of the compressed data and the writing destination. Passing the ID (for example, m) of the PDL buffer 407 and passing the ID (for example, m) of the PDL buffer 407 to which the data is to be read to the instruction interpreting unit 408 to pass through the compressed data expansion processing unit 405 Thus, the compressed data is expanded and can reach the instruction interpreter 408. The same applies when it is necessary to decrypt the encrypted data. Further, the image forming apparatus 120 may perform either the expansion process or the decoding process of the print command data 300 first, and follows the structure of the received print command data 300. Further, since the image forming apparatus 120 has a plurality of buffers, a plurality of data conversions can be processed simultaneously.

また、この画像形成装置120では、圧縮された印刷命令データ300を取り扱うことを想定している。圧縮データは、圧縮処理の際に、データの破損が生じることがある。破損したデータは、データの伸張処理を行う際に障害が発生するおそれがある。そこで、圧縮データ伸張処理部405に、破損データを原因とする障害回避機能を設けている。   The image forming apparatus 120 is assumed to handle the compressed print command data 300. The compressed data may be corrupted during the compression process. Corrupted data may cause a failure when data is decompressed. Therefore, the compressed data decompression processing unit 405 is provided with a failure avoidance function caused by damaged data.

図6は、圧縮データ伸張処理部の障害回避機能について説明するための図である。圧縮データ伸張処理部405は、破損データを検出すると、命令解釈部408にキャンセル要求を通知する。キャンセル要求を受け取ると、命令解釈部408はPDLバッファ407からのデータ読み込みを中止する。続いて、圧縮データ伸張処理部405は、受信バッファ404から受信したデータ(破損データ)をクリアする。このようにすることで、破損データによる障害の発生を回避することができる。   FIG. 6 is a diagram for explaining the failure avoidance function of the compressed data decompression processing unit. When the compressed data decompression processing unit 405 detects the damaged data, it notifies the instruction interpretation unit 408 of a cancel request. When receiving the cancel request, the instruction interpreter 408 stops reading data from the PDL buffer 407. Subsequently, the compressed data decompression processing unit 405 clears the data (damaged data) received from the reception buffer 404. In this way, it is possible to avoid the occurrence of a failure due to damaged data.

(画像処理システムの処理)
次に、この発明の実施の形態にかかる画像処理システムの処理の内容を説明する。
(Processing of image processing system)
Next, the contents of the processing of the image processing system according to the embodiment of the present invention will be described.

図7は、この発明の実施の形態にかかる画像処理システムの処理手順を示すフローチャートである。まず、この図に基づき、画像処理システム100の全体処理の概要を説明する。   FIG. 7 is a flowchart showing a processing procedure of the image processing system according to the embodiment of the present invention. First, an overview of the overall processing of the image processing system 100 will be described based on this figure.

図7のフローチャートにおいて、まず、印刷要求を行う(ステップS701)。すなわち、クライアントPC130(またはシンクライアントPC140)がネットワーク150を介してサーバ110に印刷指示を送信する。   In the flowchart of FIG. 7, first, a print request is made (step S701). That is, the client PC 130 (or the thin client PC 140) transmits a print instruction to the server 110 via the network 150.

次に、印刷命令データ300を生成する(ステップS702)。ここでは、印刷命令データ生成部202は、クライアントPC130(またはシンクライアントPC140)から送られてきた印刷命令に従い、格納部201から取り出した印刷データ302に対し所定の情報を含むヘッダ、フッタを付加し、印刷命令データ300を生成する。   Next, the print command data 300 is generated (step S702). Here, the print command data generation unit 202 adds a header and a footer including predetermined information to the print data 302 extracted from the storage unit 201 in accordance with the print command sent from the client PC 130 (or the thin client PC 140). The print command data 300 is generated.

次に、暗号化が必要か否かを判定する(ステップS703)。すなわち、第1の判定部203が、ステップS702で生成された印刷命令データ300に対する暗号化の必要性の有無を判定する。暗号化の必要性の有無は、たとえば、クライアントPC130(またはシンクライアントPC140)から受信した暗号化情報に基づいて行う。ここで、暗号化が不要と判断された場合(ステップS703:No)は、ステップS705へ移行する。   Next, it is determined whether encryption is necessary (step S703). That is, the first determination unit 203 determines whether or not the print command data 300 generated in step S702 needs to be encrypted. The necessity of encryption is determined based on the encryption information received from the client PC 130 (or thin client PC 140), for example. If it is determined that encryption is not necessary (step S703: No), the process proceeds to step S705.

一方、ステップS703において暗号化が必要と判断された場合(ステップS703:Yes)は、暗号化処理を施す(ステップS704)。暗号化部204が印刷命令データ300を所定のアルゴリズムで暗号化する。   On the other hand, if it is determined in step S703 that encryption is necessary (step S703: Yes), encryption processing is performed (step S704). The encryption unit 204 encrypts the print command data 300 using a predetermined algorithm.

次に、圧縮処理が必要か否かを判定する(ステップS705)。ここでは、第2の判定部205が、印刷命令データ300の圧縮処理の必要性の有無を判定する。ここでは、印刷命令データ300の容量が所定量を超えているか否か(ネットワークトラフィックに負荷を生じさせるデータ容量か否か)で圧縮処理の必要性の有無を判定する。ここで、圧縮処理が不要と判定された場合(ステップS705:No)はステップS707へ移行する。なお、他の例としては、サーバ110は、クライアントPC130(またはシンクライアントPC140)から印刷命令とともに圧縮処理の有無を示す圧縮情報を受信し、第2の判定部205は、圧縮処理情報に基づいて圧縮処理の必要性の有無を判定してもよい。この場合には、たとえばクライアントPC130(またはシンクライアントPC140)のプリンタドライバにおいて、ユーザから圧縮処理の有無についての指定を受け付け、指定された圧縮処理の有無を示す圧縮情報を保持しておく。   Next, it is determined whether or not compression processing is necessary (step S705). Here, the second determination unit 205 determines whether the print command data 300 needs to be compressed. Here, whether or not the compression process is necessary is determined based on whether or not the capacity of the print command data 300 exceeds a predetermined amount (whether or not the data capacity causes a load on network traffic). Here, when it is determined that the compression process is unnecessary (step S705: No), the process proceeds to step S707. As another example, the server 110 receives compression information indicating the presence or absence of compression processing from the client PC 130 (or thin client PC 140) together with the print command, and the second determination unit 205 is based on the compression processing information. You may determine the necessity of a compression process. In this case, for example, the printer driver of the client PC 130 (or the thin client PC 140) accepts designation about the presence / absence of compression processing from the user, and holds compression information indicating the presence / absence of the designated compression processing.

一方、ステップS705において圧縮処理が必要と判定された場合(ステップS705:Yes)は、圧縮処理を施す(ステップS706)。ここでは、圧縮処理部206が印刷命令データ300の圧縮処理を行う。なお、圧縮処理部206は、印刷命令データ300を、ユーザにより作成された印刷データに付与されたマジックナンバにより定まる圧縮形式の圧縮ファイルに変換する。ここで、マジックナンバとは、たとえば、GZIPやLZHなどの圧縮形式を判別する文字列のことである。図8は、印刷データ500を示す図である。クライアントPC130(またはシンクライアントPC140)において、ユーザがアプリケーションを利用して印刷データを作成すると、このアプリケーションにより図8に示すように印刷データ500のヘッダに、たとえば「0x08」などのマジックナンバのコード510が自動的に付与される。圧縮処理部206は、このマジックナンバのコードにより判別される圧縮形式での圧縮処理を行う。   On the other hand, when it is determined in step S705 that compression processing is necessary (step S705: Yes), compression processing is performed (step S706). Here, the compression processing unit 206 performs compression processing of the print command data 300. The compression processing unit 206 converts the print command data 300 into a compressed file in a compression format determined by a magic number assigned to print data created by the user. Here, the magic number is a character string for determining a compression format such as GZIP or LZH. FIG. 8 is a diagram showing the print data 500. When the user creates print data using an application in the client PC 130 (or thin client PC 140), the magic number code 510 such as “0x08” is displayed in the header of the print data 500 by this application as shown in FIG. Is automatically granted. The compression processing unit 206 performs a compression process in a compression format determined by the magic number code.

次に、印刷命令データ300を画像形成装置120が受信する(ステップS707)。   Next, the image forming apparatus 120 receives the print command data 300 (step S707).

次に、圧縮処理が施されているか否かを判定する(ステップS708)。ここでは、圧縮データ判定部401がサーバ110から送られてきた印刷命令データ300が圧縮データか否かを判定する。ステップS708における判定手法の詳細は後述する。圧縮処理が施されている場合(ステップS708:Yes)は、続いて、圧縮データは暗号化されているか否かを判定する(ステップS709)。ここでは、暗号化データ判定部402が受信した印刷命令データ300が暗号化されているか否かを判定する。ここで、暗号化されていると判定された場合は(ステップS709:Yes)は、データ伸張、復号処理を行う(ステップS710)。ここでは、伝送路決定部403が、印刷命令データ300が圧縮データ伸張処理部405に続き、暗号化データ復号処理部406を経由できるように、バッファIDを設定することにより、データの伸張、復号処理が可能になる。この後、印刷命令データ300を命令解釈部408へ送る(ステップS714)。   Next, it is determined whether or not compression processing has been performed (step S708). Here, the compressed data determination unit 401 determines whether or not the print command data 300 sent from the server 110 is compressed data. Details of the determination method in step S708 will be described later. If compression processing has been performed (step S708: Yes), it is subsequently determined whether the compressed data is encrypted (step S709). Here, the encrypted data determination unit 402 determines whether or not the print command data 300 received is encrypted. If it is determined that the data is encrypted (step S709: Yes), data decompression and decryption processing is performed (step S710). Here, the transmission path determination unit 403 sets the buffer ID so that the print command data 300 can pass through the compressed data decompression processing unit 405 following the compressed data decompression processing unit 405, thereby decompressing and decrypting the data. Processing becomes possible. Thereafter, the print command data 300 is sent to the command interpretation unit 408 (step S714).

一方、ステップS709において暗号化されていないと判定された場合(ステップS709:No)は、データ伸張処理のみを行う(ステップS711)。ここでは、伝送路決定部403が、印刷命令データ300が圧縮データ伸張処理部405を経由できるように、バッファIDを設定することにより、データの伸張が可能になる。この後、印刷命令データ300を命令解釈部408へ送る(ステップS714)。   On the other hand, if it is determined in step S709 that the data is not encrypted (step S709: No), only the data expansion process is performed (step S711). In this case, the transmission path determination unit 403 sets the buffer ID so that the print command data 300 can pass through the compressed data expansion processing unit 405, so that the data can be expanded. Thereafter, the print command data 300 is sent to the command interpretation unit 408 (step S714).

また、ステップS708において圧縮処理が施されていない場合(ステップS708:No)は、続いて、非圧縮データは暗号化されているか否かを判定する(ステップS712)。ここでは、暗号化データ判定部402が受信した印刷命令データ300が暗号化されているか否かを判定する。ここで、暗号化されていると判定された場合は(ステップS712:Yes)は、データ復号処理のみを行う(ステップS713)。ここでは、伝送路決定部403が、印刷命令データ300が暗号化データ復号処理部406を経由できるように、バッファIDを設定することにより、データの復号処理が可能になる。この後、印刷命令データ300を命令解釈部408へ送る(ステップS714)。   If the compression process has not been performed in step S708 (step S708: No), it is subsequently determined whether or not the uncompressed data is encrypted (step S712). Here, the encrypted data determination unit 402 determines whether or not the print command data 300 received is encrypted. If it is determined that the data is encrypted (step S712: Yes), only the data decryption process is performed (step S713). Here, the transmission path determination unit 403 can set the buffer ID so that the print command data 300 can pass through the encrypted data decryption processing unit 406, thereby enabling the data decryption process. Thereafter, the print command data 300 is sent to the command interpretation unit 408 (step S714).

一方、ステップS712において暗号化されていないと判定された場合は(ステップS712:No)は、印刷命令データ300を命令解釈部408へ送る(ステップS714)。ここでは、伝送路決定部403が、印刷命令データ300が圧縮データ伸張処理部405および暗号化データ復号処理部406を経由しないようにバッファIDを設定することにより、印刷命令データ300が受信バッファ404を経由した後直ちに命令解釈部408へ送られるようになる。   On the other hand, if it is determined in step S712 that the data is not encrypted (step S712: No), the print command data 300 is sent to the command interpreter 408 (step S714). Here, the transmission path determination unit 403 sets the buffer ID so that the print command data 300 does not pass through the compressed data decompression processing unit 405 and the encrypted data decryption processing unit 406, so that the print command data 300 is received by the reception buffer 404. The instruction is immediately sent to the instruction interpretation unit 408 after going through.

続いて、図7に示したステップS708における圧縮データの判定処理について説明する。圧縮アルゴリズムには、必ずデータがどの形式で圧縮されたのかを示すコードがデータのヘッダ内にマジックナンバとして付加されている。そこで、そのマジックナンバが圧縮形式をあらわすコードと合致すれば、そのコードと対応する圧縮形式で圧縮されたデータであり、合致しなければ非圧縮データであることが分かる。図9は、圧縮データ判定部401が有する圧縮判定テーブル410のデータ構成を示す図である。圧縮判定テーブル410において、圧縮形式とマジックナンバのコードとが対応付けられている。圧縮データ判定部401は、印刷命令データ300のヘッダに付加されたマジックナンバのコードと圧縮判定テーブル410に記憶されているマジックナンバのコードとを比較することにより、圧縮データか否かを判定する。以下、この圧縮データの判定処理手順を示す。   Next, the compressed data determination process in step S708 shown in FIG. 7 will be described. In the compression algorithm, a code indicating in which format the data is compressed is always added as a magic number in the header of the data. Therefore, if the magic number matches the code representing the compression format, it can be understood that the data is compressed in the compression format corresponding to the code, and if the magic number does not match, it is uncompressed data. FIG. 9 is a diagram illustrating a data configuration of the compression determination table 410 included in the compressed data determination unit 401. In the compression determination table 410, a compression format and a magic number code are associated with each other. The compressed data determination unit 401 compares the magic number code added to the header of the print command data 300 with the magic number code stored in the compression determination table 410 to determine whether the data is compressed data. . The compressed data determination processing procedure will be described below.

図10は、圧縮データ判定処理の手順を示すフローチャートである。図10のフローチャートにおいて、まず、受信した印刷命令データ300からマジックナンバのコードを読み出す(ステップS801)。次に、圧縮判定テーブル410に、印刷命令データ300から読み出したマジックナンバのコードと一致するコードが記憶されているか否かを判定する(ステップS802)。印刷命令データ300から読み出したコードと圧縮判定テーブル410に記憶されているコードとが一致する場合、すなわち、印刷命令データ300から読み出したコードがデータの圧縮形式を示すマジックナンバのコードと一致する場合(ステップS802:Yes)は、データ圧縮形式を確定する(ステップS803)。一方、印刷命令データ300から読み出したコードがデータの圧縮形式を示すマジックナンバのコードと一致しない場合(ステップS802:No)は、非圧縮データと判定する(ステップS804)。   FIG. 10 is a flowchart showing the procedure of the compressed data determination process. In the flowchart of FIG. 10, first, a magic number code is read out from the received print command data 300 (step S801). Next, it is determined whether or not a code that matches the magic number code read from the print command data 300 is stored in the compression determination table 410 (step S802). When the code read from the print command data 300 matches the code stored in the compression determination table 410, that is, when the code read from the print command data 300 matches the magic number code indicating the data compression format. (Step S802: Yes) determines the data compression format (Step S803). On the other hand, when the code read from the print command data 300 does not match the magic number code indicating the data compression format (step S802: No), it is determined as uncompressed data (step S804).

以下、この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明する。   Hereinafter, specific print command data transmission control in the image processing system according to the embodiment of the present invention will be described.

図11は、この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。この図11では、圧縮処理のみが施された印刷命令データを伝送する場合の例を示している。   FIG. 11 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention. FIG. 11 shows an example in which print command data subjected to only compression processing is transmitted.

図11において、まず、印刷要求を行う(ステップS901)。具体的には、クライアントPC130(またはシンクライアントPC140)が、ネットワーク150を介し、サーバ110に印刷指示する。この時、印刷命令データ300を圧縮する指示も行う。   In FIG. 11, first, a print request is made (step S901). Specifically, the client PC 130 (or thin client PC 140) issues a print instruction to the server 110 via the network 150. At this time, an instruction to compress the print command data 300 is also given.

次に、データを圧縮する(ステップS902)。サーバ110の圧縮処理部206がグラフィック、文字、PJL言語を含む印刷命令データ300を圧縮する。   Next, the data is compressed (step S902). The compression processing unit 206 of the server 110 compresses the print command data 300 including graphics, characters, and PJL language.

次に、印刷命令を受信する(ステップS903)。サーバ110から画像形成装置120が印刷命令データ300を受信する。   Next, a print command is received (step S903). The image forming apparatus 120 receives the print command data 300 from the server 110.

次に、データの判定を行う(ステップS904)。判定は、画像形成装置120の圧縮データ判定部401が行う。印刷命令データ300のヘッダ301にあるマジックナンバを確認することで、データの圧縮形式が判明する。   Next, data determination is performed (step S904). The determination is performed by the compressed data determination unit 401 of the image forming apparatus 120. By confirming the magic number in the header 301 of the print command data 300, the data compression format can be determined.

次に、データ判定結果を受信する(ステップS905)。伝送路決定部403が圧縮データ判定部401から送られたデータが圧縮されているか否かの判定結果を受け取る。   Next, a data determination result is received (step S905). The transmission path determination unit 403 receives a determination result as to whether or not the data sent from the compressed data determination unit 401 is compressed.

バッファIDを決定する(ステップS906)。伝送路決定部403が使用する(印刷命令データ300を送る)バッファのIDを決定する。バッファIDの手法は、前述のとおりである。   A buffer ID is determined (step S906). The transmission path determination unit 403 determines the ID of the buffer to be used (send print command data 300). The method of the buffer ID is as described above.

命令解釈部408がバッファIDを受信する(ステップS907)。命令解釈部408がデータを読込先となるPDLバッファ407のIDを受信する。   The instruction interpretation unit 408 receives the buffer ID (step S907). The instruction interpretation unit 408 receives the ID of the PDL buffer 407 from which data is read.

圧縮データ伸張処理部405がバッファIDを受信する(ステップS908)。圧縮データ伸張処理部405が、データの読込先となる受信バッファ404のIDと書込先となるPDLバッファ407のIDを受信する。   The compressed data decompression processing unit 405 receives the buffer ID (step S908). The compressed data decompression processing unit 405 receives the ID of the reception buffer 404 that is the data reading destination and the ID of the PDL buffer 407 that is the writing destination.

第1のデータ書き込みを行う(ステップS909)。受信バッファ404へ伝送路決定部403が受信した印刷命令データ300を書き込む。   First data writing is performed (step S909). The print command data 300 received by the transmission path determination unit 403 is written in the reception buffer 404.

第1のデータ読み込みを行う(ステップS910)。圧縮データ伸張処理部405が、ステップS909で書き込まれたデータを読み込む。   First data reading is performed (step S910). The compressed data decompression processing unit 405 reads the data written in step S909.

データ伸張処理を行う(ステップS911)。圧縮データ伸張処理部405が、ステップS910で読み込まれた圧縮データを伸張する。   Data decompression processing is performed (step S911). The compressed data decompression processing unit 405 decompresses the compressed data read in step S910.

第2のデータ書き込みを行う(ステップS912)。ステップS911で伸張された印刷命令データ300を圧縮データ伸張処理部405がPDLバッファ407へ書き込む。   Second data writing is performed (step S912). The compressed data decompression processing unit 405 writes the print command data 300 decompressed in step S911 to the PDL buffer 407.

第2のデータ読み込みを行う(ステップS913)。命令解釈部408が、ステップS911でPDLバッファ407に書き込まれた印刷命令データ300を読み込む。   Second data reading is performed (step S913). The command interpretation unit 408 reads the print command data 300 written in the PDL buffer 407 in step S911.

ビットマップ展開を行う(ステップS914)。命令解釈部408が、ステップS913で読み込んだ印刷命令データ300に含まれる印刷データ302をビットマップ展開する。   Bitmap expansion is performed (step S914). The command interpretation unit 408 develops a bitmap of the print data 302 included in the print command data 300 read in step S913.

図12は、この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。この図12では、暗号化処理のみが施された印刷命令データを伝送する場合の例を示している。   FIG. 12 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention. FIG. 12 shows an example of transmitting print command data subjected to only encryption processing.

図12において、まず、印刷要求を行う(ステップS1001)。具体的には、クライアントPC130(またはシンクライアントPC140)が、ネットワーク150を介し、サーバ110に印刷指示する。この時、印刷命令データ300を暗号化する指示も行う。   In FIG. 12, first, a print request is made (step S1001). Specifically, the client PC 130 (or thin client PC 140) issues a print instruction to the server 110 via the network 150. At this time, an instruction to encrypt the print command data 300 is also given.

次に、データを暗号化する(ステップS1002)。サーバ110の暗号化部204がグラフィック、文字、PJL言語を含む印刷命令データ300を暗号化する。   Next, the data is encrypted (step S1002). The encryption unit 204 of the server 110 encrypts the print command data 300 including graphics, characters, and PJL language.

次に、印刷命令を受信する(ステップS1003)。サーバ110から画像形成装置120が印刷命令データ300を受信する。   Next, a print command is received (step S1003). The image forming apparatus 120 receives the print command data 300 from the server 110.

次に、データの判定を行う(ステップS1004)。判定は、画像形成装置120の暗号化データ判定部402が行う。   Next, data determination is performed (step S1004). The determination is performed by the encrypted data determination unit 402 of the image forming apparatus 120.

次に、データ判定結果を受信する(ステップS1005)。伝送路決定部403が暗号化データ判定部402から送られたデータが暗号化されているか否かの判定結果を受け取る。   Next, the data determination result is received (step S1005). The transmission path determination unit 403 receives a determination result as to whether or not the data sent from the encrypted data determination unit 402 is encrypted.

バッファIDを決定する(ステップS1006)。伝送路決定部403が使用する(印刷命令データ300を送る)バッファのIDを決定する。バッファIDの手法は、前述のとおりである。   A buffer ID is determined (step S1006). The transmission path determination unit 403 determines the ID of the buffer to be used (send print command data 300). The method of the buffer ID is as described above.

命令解釈部408がバッファIDを受信する(ステップS1007)。命令解釈部408がデータの読込先となるPDLバッファ407のIDを受信する。   The instruction interpretation unit 408 receives the buffer ID (step S1007). The instruction interpretation unit 408 receives the ID of the PDL buffer 407 that is the data reading destination.

暗号化データ復号処理部406がバッファIDを受信する(ステップS1008)。暗号化データ復号処理部406が、データの読込先となる受信バッファ404のIDと書込先となるPDLバッファ407のIDを受信する。   The encrypted data decryption processing unit 406 receives the buffer ID (step S1008). The encrypted data decryption processing unit 406 receives the ID of the reception buffer 404 as a data reading destination and the ID of the PDL buffer 407 as a writing destination.

第1のデータ書き込みを行う(ステップS1009)。受信バッファ404へ伝送路決定部403が受信した印刷命令データ300を書き込む。   First data writing is performed (step S1009). The print command data 300 received by the transmission path determination unit 403 is written in the reception buffer 404.

第1のデータ読み込みを行う(ステップS1010)。暗号化データ復号処理部406が、ステップS1009で書き込まれたデータを読み込む。   First data reading is performed (step S1010). The encrypted data decryption processing unit 406 reads the data written in step S1009.

データの復号を行う(ステップS1011)。暗号化データ復号処理部406が、ステップS1010で読み込まれた暗号化されたデータを復号する。   Data is decrypted (step S1011). The encrypted data decryption processing unit 406 decrypts the encrypted data read in step S1010.

第2のデータ書き込みを行う(ステップS1012)。ステップS1011で復号された印刷命令データ300を暗号化データ復号処理部406がPDLバッファ407へ書き込む。   Second data writing is performed (step S1012). The encrypted data decryption processing unit 406 writes the print command data 300 decrypted in step S 1011 into the PDL buffer 407.

第2のデータ読み込みを行う(ステップS1013)。命令解釈部408が、ステップS1012でPDLバッファ407に書き込まれた印刷命令データ300を読み込む。   Second data reading is performed (step S1013). The command interpretation unit 408 reads the print command data 300 written in the PDL buffer 407 in step S1012.

ビットマップ展開を行う(ステップS1014)。命令解釈部408が、ステップS1013で読み込んだ印刷命令データ300に含まれる印刷データ302をビットマップ展開する。   Bitmap expansion is performed (step S1014). The command interpretation unit 408 develops a bitmap of the print data 302 included in the print command data 300 read in step S1013.

図13は、この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。この図13では、暗号化処理を施した後に、さらに圧縮処理が施された印刷命令データを伝送する場合の例を示している。   FIG. 13 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention. FIG. 13 shows an example in which print command data subjected to further compression processing is transmitted after the encryption processing is performed.

図13において、まず、印刷要求を行う(ステップS1101)。具体的には、クライアントPC130(またはシンクライアントPC140)が、ネットワーク150を介し、サーバ110に印刷指示する。このとき、印刷命令データ300を暗号化し、圧縮する指示も行う。   In FIG. 13, first, a print request is made (step S1101). Specifically, the client PC 130 (or thin client PC 140) issues a print instruction to the server 110 via the network 150. At this time, an instruction to encrypt and compress the print command data 300 is also given.

次に、データを暗号化する(ステップS1102)。サーバ110の暗号化部204がグラフィック、文字、PJL言語を含む印刷命令データ300を暗号化する。   Next, the data is encrypted (step S1102). The encryption unit 204 of the server 110 encrypts the print command data 300 including graphics, characters, and PJL language.

続けて、データを圧縮する(ステップS1103)。圧縮処理部206が、ステップS1102で暗号化されたデータをさらに圧縮する。   Subsequently, the data is compressed (step S1103). The compression processing unit 206 further compresses the data encrypted in step S1102.

次に、印刷命令を受信する(ステップS1104)。サーバ110から画像形成装置120が印刷命令データ300を受信する。   Next, a print command is received (step S1104). The image forming apparatus 120 receives the print command data 300 from the server 110.

次に、データの判定を行う(ステップS1105)。判定は、画像形成装置120の圧縮データ判定部401および暗号化データ判定部402が行う。   Next, data determination is performed (step S1105). The determination is performed by the compressed data determination unit 401 and the encrypted data determination unit 402 of the image forming apparatus 120.

次に、データ判定結果を受信する(ステップS1106)。伝送路決定部403が、圧縮データ判定部401および暗号化データ判定部402から送られたデータが圧縮されているか否かまた暗号化されているか否かの判定結果を受け取る。   Next, the data determination result is received (step S1106). The transmission path determination unit 403 receives the determination result of whether or not the data sent from the compressed data determination unit 401 and the encrypted data determination unit 402 is compressed or encrypted.

バッファIDを決定する(ステップS1107)。伝送路決定部403が使用する(印刷命令データ300を送る)バッファのIDを決定する。バッファIDの手法は、前述のとおりである。   A buffer ID is determined (step S1107). The transmission path determination unit 403 determines the ID of the buffer to be used (send print command data 300). The method of the buffer ID is as described above.

暗号化データ復号処理部406がバッファIDを受信する(ステップS1108)。暗号化データ復号処理部406が、データの読込先となるPDLバッファ407のIDと書込先となるPDLバッファ407のIDを受信する。   The encrypted data decryption processing unit 406 receives the buffer ID (step S1108). The encrypted data decryption processing unit 406 receives the ID of the PDL buffer 407 as a data reading destination and the ID of the PDL buffer 407 as a writing destination.

圧縮データ伸張処理部405がバッファIDを受信する(ステップS1109)。圧縮データ伸張処理部405が、データの読込先となる受信バッファ404のIDと書込先となるPDLバッファ407のIDを受信する。   The compressed data decompression processing unit 405 receives the buffer ID (step S1109). The compressed data decompression processing unit 405 receives the ID of the reception buffer 404 that is the data reading destination and the ID of the PDL buffer 407 that is the writing destination.

命令解釈部408がバッファIDを受信する(ステップS1110)。命令解釈部408がデータの読込先となるPDLバッファ407のIDを受信する。   The instruction interpretation unit 408 receives the buffer ID (step S1110). The instruction interpretation unit 408 receives the ID of the PDL buffer 407 that is the data reading destination.

第1のデータ書き込みを行う(ステップS1111)。受信バッファ404へ伝送路決定部403が受信した印刷命令データ300を書き込む。   First data writing is performed (step S1111). The print command data 300 received by the transmission path determination unit 403 is written in the reception buffer 404.

第1のデータ読み込みを行う(ステップS1112)。圧縮データ伸張処理部405が、ステップS1111で書き込まれたデータを読み込む。   First data reading is performed (step S1112). The compressed data decompression processing unit 405 reads the data written in step S1111.

データ伸張処理を行う(ステップS1113)。圧縮データ伸張処理部405が、ステップS1112で読み込んだ圧縮データを伸張する。   Data decompression processing is performed (step S1113). The compressed data decompression processing unit 405 decompresses the compressed data read in step S1112.

第2のデータ書き込みを行う(ステップS1114)。ステップS1113で伸張された印刷命令データ300を圧縮データ伸張処理部405がPDLバッファ407へ書き込む。   Second data writing is performed (step S1114). The compressed data decompression processing unit 405 writes the print command data 300 decompressed in step S1113 to the PDL buffer 407.

第2のデータ読み込みを行う(ステップS1115)。暗号化データ復号処理部406が、ステップS1113で書き込まれたデータを読み込む。   Second data reading is performed (step S1115). The encrypted data decryption processing unit 406 reads the data written in step S1113.

データの復号を行う(ステップS1116)。暗号化データ復号処理部406が、ステップS1115で読み込んだ暗号化されたデータを復号する。   Data is decrypted (step S1116). The encrypted data decryption processing unit 406 decrypts the encrypted data read in step S1115.

第3のデータ書き込みを行う(ステップS1117)。ステップS1116で復号された印刷命令データ300を暗号化データ復号処理部406がPDLバッファ407へ書き込む。   Third data writing is performed (step S1117). The encrypted data decryption processing unit 406 writes the print command data 300 decrypted in step S1116 into the PDL buffer 407.

第3のデータ読み込みを行う(ステップS1118)。命令解釈部408が、ステップS1117でPDLバッファ407に書き込まれた印刷命令データ300を読み込む。   Third data reading is performed (step S1118). The command interpretation unit 408 reads the print command data 300 written in the PDL buffer 407 in step S1117.

ビットマップ展開を行う(ステップS1119)。命令解釈部408が、ステップS1118で読み込んだ印刷命令データ300に含まれる印刷データ302をビットマップ展開する。   Bitmap expansion is performed (step S1119). The command interpretation unit 408 develops a bitmap of the print data 302 included in the print command data 300 read in step S1118.

図14は、この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。この図14では、圧縮処理を施した後に、さらに暗号化処理が施された印刷命令データを伝送する場合の例を示している。   FIG. 14 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention. FIG. 14 shows an example in which print command data subjected to further encryption processing is transmitted after compression processing.

図14において、まず、印刷要求を行う(ステップS1201)。具体的には、クライアントPC130(またはシンクライアントPC140)が、ネットワーク150を介し、サーバ110に印刷指示する。この時、印刷命令データ300を圧縮し、さらに暗号化する指示も行う。   In FIG. 14, first, a print request is made (step S1201). Specifically, the client PC 130 (or thin client PC 140) issues a print instruction to the server 110 via the network 150. At this time, an instruction is given to compress the print command data 300 and further encrypt it.

次に、データを圧縮する(ステップS1202)。サーバ110の圧縮処理部206が、グラフィック、文字、PJL言語を含む印刷命令データ300を圧縮する。   Next, the data is compressed (step S1202). The compression processing unit 206 of the server 110 compresses the print command data 300 including graphics, characters, and PJL language.

続けて、データを暗号化する(ステップS1203)。暗号化部204が、ステップS1202で圧縮されたデータをさらに暗号化する。   Subsequently, the data is encrypted (step S1203). The encryption unit 204 further encrypts the data compressed in step S1202.

次に、印刷命令を受信する(ステップS1204)。サーバ110から画像形成装置120が印刷命令データを受信する。   Next, a print command is received (step S1204). The image forming apparatus 120 receives print command data from the server 110.

次に、データの判定を行う(ステップS1205)。判定は、画像形成装置120の暗号化データ判定部402および圧縮データ判定部401が行う。   Next, data determination is performed (step S1205). The determination is performed by the encrypted data determination unit 402 and the compressed data determination unit 401 of the image forming apparatus 120.

次に、データ判定結果を受信する(ステップS1206)。伝送路決定部403が、暗号化データ判定部402および圧縮データ判定部401から送られたデータが暗号化されているか否かまた圧縮されているか否かの判定結果を受け取る。   Next, the data determination result is received (step S1206). The transmission path determination unit 403 receives the determination result of whether or not the data sent from the encrypted data determination unit 402 and the compressed data determination unit 401 is encrypted or compressed.

バッファIDを決定する(ステップS1207)。伝送路決定部403が使用する(印刷命令データ300を送る)バッファのIDを決定する。バッファIDの手法は、前述のとおりである。   A buffer ID is determined (step S1207). The transmission path determination unit 403 determines the ID of the buffer to be used (send print command data 300). The method of the buffer ID is as described above.

暗号化データ復号処理部406がバッファIDを受信する(ステップS1208)。暗号化データ復号処理部406が、データの読込先となる受信バッファ404のIDと書込先となるPDLバッファ407のIDを受信する。   The encrypted data decryption processing unit 406 receives the buffer ID (step S1208). The encrypted data decryption processing unit 406 receives the ID of the reception buffer 404 as a data reading destination and the ID of the PDL buffer 407 as a writing destination.

圧縮データ伸張処理部405がバッファIDを受信する(ステップS1209)。圧縮データ伸張処理部405が、データの読込先となるPDLバッファ407と書込先となるPDLバッファ407のIDを受信する。   The compressed data decompression processing unit 405 receives the buffer ID (step S1209). The compressed data decompression processing unit 405 receives the IDs of the PDL buffer 407 serving as a data reading destination and the PDL buffer 407 serving as a writing destination.

命令解釈部408がバッファIDを受信する(ステップS1210)。命令解釈部408がデータの読込先となるPDLバッファ407のIDを受信する。   The instruction interpretation unit 408 receives the buffer ID (step S1210). The instruction interpretation unit 408 receives the ID of the PDL buffer 407 that is the data reading destination.

第1のデータ書き込みを行う(ステップS1211)。受信バッファ404へ伝送路決定部403が受信した印刷命令データ300を書き込む。   First data writing is performed (step S1211). The print command data 300 received by the transmission path determination unit 403 is written in the reception buffer 404.

第1のデータ読み込みを行う(ステップS1212)。暗号化データ復号処理部406が、ステップS1211で書き込まれたデータを読み込む。   First data reading is performed (step S1212). The encrypted data decryption processing unit 406 reads the data written in step S1211.

データの復号を行う(ステップS1213)。暗号化データ復号処理部406が、ステップS1212で読み込んだ暗号化されたデータを復号する。   Data is decrypted (step S1213). The encrypted data decryption processing unit 406 decrypts the encrypted data read in step S1212.

第2のデータ書き込みを行う(ステップS1214)。ステップS1213で復号された印刷命令データ300を暗号化データ復号処理部406がPDLバッファ407へ書き込む。   Second data writing is performed (step S1214). The encrypted data decryption processing unit 406 writes the print command data 300 decrypted in step S1213 into the PDL buffer 407.

第2のデータ読み込みを行う(ステップS1215)。圧縮データ伸張処理部405が、ステップS1214で書き込まれたデータを読み込む。   Second data reading is performed (step S1215). The compressed data decompression processing unit 405 reads the data written in step S1214.

データ伸張処理を行う(ステップS1216)。圧縮データ伸張処理部405が、ステップS1215で読み込んだ圧縮データを伸張する。   Data decompression processing is performed (step S1216). The compressed data decompression processing unit 405 decompresses the compressed data read in step S1215.

第3のデータ書き込みを行う(ステップS1217)。ステップS1216で伸張された印刷命令データ300を圧縮データ伸張処理部405がPDLバッファ407へ書き込む。   Third data writing is performed (step S1217). The compressed data decompression processing unit 405 writes the print command data 300 decompressed in step S1216 to the PDL buffer 407.

第3のデータ読み込みを行う(ステップS1218)。命令解釈部408が、ステップS1217でPDLバッファ407に書き込まれた印刷命令データ300を読み込む。   Third data reading is performed (step S1218). The command interpretation unit 408 reads the print command data 300 written in the PDL buffer 407 in step S1217.

ビットマップ展開を行う(ステップS1219)。命令解釈部408が、ステップS1218で読み込んだ印刷命令データ300に含まれる印刷データ302をビットマップ展開する。   Bitmap expansion is performed (step S1219). The command interpretation unit 408 develops a bitmap of the print data 302 included in the print command data 300 read in step S1218.

このように、圧縮データ伸張処理部405、暗号化データ復号処理部406は、伝送路決定部403から読込先/書込先バッファのIDを受け取ると、そのバッファからデータを常に読み込んで処理し書き込もうとする。このため、読込先バッファに何もデータが書き込まれていなければ、その処理は見かけ上停止していることになる。そこで、バッファIDを管理することで、圧縮データ伸張処理部405および暗号化データ復号処理部406に効果的にデータを送り込み、処理効率を向上させている。   As described above, when the compressed data decompression processing unit 405 and the encrypted data decryption processing unit 406 receive the ID of the read destination / write destination buffer from the transmission path determination unit 403, the data is always read from the buffer and processed and written. I will try. For this reason, if no data is written in the reading destination buffer, the processing is apparently stopped. Thus, by managing the buffer ID, data is effectively sent to the compressed data decompression processing unit 405 and the encrypted data decryption processing unit 406 to improve processing efficiency.

また、この画像処理システム100を構成する画像形成装置120では、受信バッファ404、PDLバッファ407以外に、圧縮データ伸張処理部405を複数設けるとよい。このようにすることで、割り込み印刷にも対応できる。この場合、伝送路決定部403が受信した印刷命令データ300のジョブ優先度からバッファIDを決定しデータを割り振ることになる。割り込まれた受信バッファ404にはサーバ110からの印刷命令データ300が書き込まれないため、見かけ上停止することになる。割り込んだ圧縮データ伸張処理部405は、バッファIDが決定されることで、読込先/書込先が分かるため動作することになる。また、割り込みジョブが非圧縮データである場合、同様にPDLバッファ407を介さないデータ伝送路を備えている。以下、割り込み印刷を行う場合の処理を示す。   In addition, in the image forming apparatus 120 constituting the image processing system 100, it is preferable to provide a plurality of compressed data expansion processing units 405 in addition to the reception buffer 404 and the PDL buffer 407. In this way, interrupt printing can be supported. In this case, the buffer ID is determined from the job priority of the print command data 300 received by the transmission path determination unit 403 and data is allocated. Since the print command data 300 from the server 110 is not written in the interrupted reception buffer 404, it apparently stops. The interrupted compressed data decompression processing unit 405 operates because the reading destination / writing destination can be known by determining the buffer ID. When the interrupt job is uncompressed data, a data transmission path that does not use the PDL buffer 407 is provided. The processing for performing interrupt printing will be described below.

図15は、割り込み印刷を行う場合における印刷命令データの伝送制御を説明するためのタイミングチャートである。   FIG. 15 is a timing chart for explaining transmission control of print command data when interrupt printing is performed.

図15において、まず、印刷要求を行う(ステップS1301)。具体的には、クライアントPC130(またはシンクライアントPC140)が、ネットワーク150を介し、サーバ110に印刷指示する。この時、印刷命令データ300を圧縮する指示も行う。   In FIG. 15, first, a print request is made (step S1301). Specifically, the client PC 130 (or thin client PC 140) issues a print instruction to the server 110 via the network 150. At this time, an instruction to compress the print command data 300 is also given.

次に、データを圧縮する(ステップS1302)。サーバ110の圧縮処理部206がグラフィック、文字、PJL言語を含む印刷命令データ300を圧縮する。   Next, the data is compressed (step S1302). The compression processing unit 206 of the server 110 compresses the print command data 300 including graphics, characters, and PJL language.

次に、印刷命令を受信する(ステップS1303)。サーバ110から画像形成装置120が印刷命令データ300を受信する。   Next, a print command is received (step S1303). The image forming apparatus 120 receives the print command data 300 from the server 110.

次に、データの判定を行う(ステップS1304)。判定は、画像形成装置120の圧縮データ判定部401が行う。印刷命令データ300のヘッダ301にあるマジックナンバを確認することで、データの圧縮形式が判明する。   Next, data determination is performed (step S1304). The determination is performed by the compressed data determination unit 401 of the image forming apparatus 120. By confirming the magic number in the header 301 of the print command data 300, the data compression format can be determined.

次に、データ判定結果を受信する(ステップS1305)。伝送路決定部403が圧縮データ判定部401から送られたデータが圧縮されているか否かの判定結果を受け取る。   Next, the data determination result is received (step S1305). The transmission path determination unit 403 receives a determination result as to whether or not the data sent from the compressed data determination unit 401 is compressed.

バッファIDを決定する(ステップS1306)。伝送路決定部403が使用する(印刷命令データ300を送る)バッファのIDを決定する。バッファIDの手法は、前述のとおりである。   A buffer ID is determined (step S1306). The transmission path determination unit 403 determines the ID of the buffer to be used (send print command data 300). The method of the buffer ID is as described above.

圧縮データ伸張処理部405がバッファIDを受信する(ステップS1307)。圧縮データ伸張処理部405が、データの読込先となる受信バッファ404のIDと書込先となるPDLバッファ407のIDを受信する。   The compressed data decompression processing unit 405 receives the buffer ID (step S1307). The compressed data decompression processing unit 405 receives the ID of the reception buffer 404 that is the data reading destination and the ID of the PDL buffer 407 that is the writing destination.

命令解釈部408がバッファIDを受信する(ステップS1308)。命令解釈部408がデータの読込先となるPDLバッファ407のIDを受信する。   The instruction interpretation unit 408 receives the buffer ID (step S1308). The instruction interpretation unit 408 receives the ID of the PDL buffer 407 that is the data reading destination.

第1のデータ書き込みを行う(ステップS1309)。受信バッファ404へ伝送路決定部403が受信した印刷命令データ300を書き込む。   First data writing is performed (step S1309). The print command data 300 received by the transmission path determination unit 403 is written in the reception buffer 404.

第1のデータ読み込みを行う(ステップS1310)。圧縮データ伸張処理部405が、ステップS1309で書き込まれたデータを読み込む。   First data reading is performed (step S1310). The compressed data decompression processing unit 405 reads the data written in step S1309.

データ伸張処理を行う(ステップS1311)。圧縮データ伸張処理部405が、ステップS1310で読み込んだ圧縮されたデータを伸張する。   Data decompression processing is performed (step S1311). The compressed data decompression processing unit 405 decompresses the compressed data read in step S1310.

第2のデータ書き込みを行う(ステップS1312)。ステップS1311で伸張された印刷命令データ300を圧縮データ伸張処理部405がPDLバッファ407へ書き込む。   Second data writing is performed (step S1312). The compressed data decompression processing unit 405 writes the print command data 300 decompressed in step S1311 to the PDL buffer 407.

第2のデータ読み込みを行う(ステップS1313)。命令解釈部408が、ステップS1312でPDLバッファ407に書き込まれた印刷命令データ300を読み込む。   Second data reading is performed (step S1313). The command interpretation unit 408 reads the print command data 300 written in the PDL buffer 407 in step S1312.

ビットマップ展開を行う(ステップS1314)。命令解釈部408が、ステップS1313で読み込んだ印刷命令データ300に含まれる印刷データ302をビットマップ展開する。   Bitmap expansion is performed (step S1314). The command interpretation unit 408 develops a bitmap of the print data 302 included in the print command data 300 read in step S1313.

さらに、上記ステップS1301〜ステップS1314の処理と平行して以下の処理を行う。   Further, the following processing is performed in parallel with the processing in steps S1301 to S1314.

印刷要求を行う(ステップS1315)。具体的には、クライアントPC130(またはシンクライアントPC140)が、ネットワーク150を介し、サーバ110に印刷指示する。この時、印刷命令データを圧縮する指示も行う。   A print request is made (step S1315). Specifically, the client PC 130 (or thin client PC 140) issues a print instruction to the server 110 via the network 150. At this time, an instruction to compress the print command data is also given.

次に、データを圧縮する(ステップS1316)。サーバ110の圧縮処理部206がグラフィック、文字、PJL言語を含む印刷命令データを圧縮する。   Next, the data is compressed (step S1316). The compression processing unit 206 of the server 110 compresses print command data including graphics, characters, and PJL language.

次に、印刷命令を受信する(ステップS1317)。サーバ110から画像形成装置120が印刷命令データを受信する。   Next, a print command is received (step S1317). The image forming apparatus 120 receives print command data from the server 110.

次に、データの判定を行う(ステップS1318)。判定は、画像形成装置120の圧縮データ判定部401が行う。印刷命令データ300のヘッダ301にあるマジックナンバを確認することで、データの圧縮形式が判明する。   Next, data determination is performed (step S1318). The determination is performed by the compressed data determination unit 401 of the image forming apparatus 120. By confirming the magic number in the header 301 of the print command data 300, the data compression format can be determined.

次に、データ判定結果を受信する(ステップS1319)。伝送路決定部403が圧縮データ判定部401から送られたデータが圧縮されているか否かの判定結果を受け取る。   Next, the data determination result is received (step S1319). The transmission path determination unit 403 receives a determination result as to whether or not the data sent from the compressed data determination unit 401 is compressed.

バッファIDを決定する(ステップS1320)。伝送路決定部403が使用する(印刷命令データ300を送る)バッファのIDを決定する。ここでは、受信した印刷命令データ300のジョブ優先度からバッファIDが決定される。   A buffer ID is determined (step S1320). The transmission path determination unit 403 determines the ID of the buffer to be used (send print command data 300). Here, the buffer ID is determined from the job priority of the received print command data 300.

他の圧縮データ伸張処理部405がバッファIDを受信する(ステップS1321)。他の圧縮データ伸張処理部405が、データの読込先となる受信バッファ404のIDと書込先となるPDLバッファ407のIDを受信する。   The other compressed data decompression processing unit 405 receives the buffer ID (step S1321). The other compressed data decompression processing unit 405 receives the ID of the reception buffer 404 that is the data reading destination and the ID of the PDL buffer 407 that is the writing destination.

命令解釈部408がバッファIDを受信する(ステップS1322)。命令解釈部408がデータの読込先となるPDLバッファ407のIDを受信する。   The instruction interpretation unit 408 receives the buffer ID (step S1322). The instruction interpretation unit 408 receives the ID of the PDL buffer 407 that is the data reading destination.

第3のデータ書き込みを行う(ステップS1323)。受信バッファ404へ伝送路決定部403が受信した印刷命令データ300を書き込む。   Third data writing is performed (step S1323). The print command data 300 received by the transmission path determination unit 403 is written in the reception buffer 404.

第3のデータ読み込みを行う(ステップS1324)。他の圧縮データ伸張処理部405が、ステップS1323で書き込まれたデータを読み込む。   The third data reading is performed (step S1324). Another compressed data decompression processing unit 405 reads the data written in step S1323.

データ伸張処理を行う(ステップS1325)。他の圧縮データ伸張処理部405が、ステップS1324で読み込んだ圧縮されたデータを伸張する。   Data decompression processing is performed (step S1325). Another compressed data decompression processing unit 405 decompresses the compressed data read in step S1324.

第4のデータ書き込みを行う(ステップS1326)。ステップS1325で伸張された印刷命令データ300を他の圧縮データ伸張処理部405がPDLバッファ407へ書き込む。   A fourth data write is performed (step S1326). The other compressed data decompression processing unit 405 writes the print command data 300 decompressed in step S1325 into the PDL buffer 407.

第4のデータ読み込みを行う(ステップS1327)。命令解釈部408が、ステップS1326でPDLバッファ407に書き込まれた印刷命令データ300を読み込む。   The fourth data reading is performed (step S1327). The command interpretation unit 408 reads the print command data 300 written in the PDL buffer 407 in step S1326.

ビットマップ展開を行う(ステップS1328)。命令解釈部408が、ステップS1327で読み込んだ印刷命令データ300に含まれる印刷データ302をビットマップ展開する。   Bitmap expansion is performed (step S1328). The command interpretation unit 408 develops a bitmap of the print data 302 included in the print command data 300 read in step S1327.

なお、図15では圧縮された印刷命令データ300による割り込み印刷処理の例を示した。しかし、印刷命令データ300が暗号化されている場合は、画像形成装置120において暗号化データ復号処理部406を複数備え、図15に示した手順と同様な処理を行うことで暗号化された印刷命令データ300による割り込み印刷処理も可能になる。   Note that FIG. 15 shows an example of interrupt printing processing using the compressed print command data 300. However, when the print command data 300 is encrypted, the image forming apparatus 120 includes a plurality of encrypted data decryption processing units 406 and performs the same process as the procedure illustrated in FIG. An interrupt printing process based on the instruction data 300 is also possible.

以上説明したように、この実施の形態にかかる画像処理システムでは、容量の大きいイメージデータのみではなく、グラフィック、文字、PJL言語を含む印刷命令データ全てを圧縮して送信するので、サーバと画像形成装置との間のネットワークトラフィックを軽減させ、効率よく印刷命令データの送受信が行えるようになる。   As described above, in the image processing system according to this embodiment, not only large-capacity image data but also all print command data including graphics, characters, and PJL language are compressed and transmitted. Network traffic with the apparatus is reduced, and print command data can be efficiently transmitted and received.

また、この実施の形態にかかる画像処理システムでは、特に、前記画像形成装置側で、圧縮データと非圧縮データの伝送路を区分し、双方のデータを効率的に処理することを可能にしたので、画像形成装置における印刷処理の効率を向上させ、短い時間で印刷処理を実行することできる。すなわち、圧縮された印刷命令データと圧縮されていない印刷命令データが混在して前記画像形成装置に送られた場合、圧縮されていない印刷命令データを圧縮データ伸張処理部405へ渡しPDLバッファ407へ書き込むと、多くのステップを経るため処理時間が増大し速度低下につながってしまう。そこで、この実施の形態では、圧縮されていない印刷命令データを受信した場合は、受信バッファ404からそのまま命令解釈部408に到達するデータ伝送路を形成することで、印刷命令データの処理効率を向上させている。特に、この実施の形態では、画像形成装置内に複数のバッファを備え、これらのバッファにバッファIDを付与し、そのバッファIDをID管理テーブルによって管理することで、データ処理効率が向上するように印刷命令データの伝送路を決定することができる。   Further, in the image processing system according to this embodiment, the transmission path for compressed data and non-compressed data can be divided particularly on the image forming apparatus side, and both data can be processed efficiently. The efficiency of the printing process in the image forming apparatus can be improved and the printing process can be executed in a short time. That is, when the compressed print command data and the uncompressed print command data are mixed and sent to the image forming apparatus, the uncompressed print command data is passed to the compressed data decompression processing unit 405 to the PDL buffer 407. When writing, since many steps are required, the processing time increases and the speed is reduced. Therefore, in this embodiment, when uncompressed print command data is received, the processing efficiency of the print command data is improved by forming a data transmission path that reaches the command interpreter 408 as it is from the reception buffer 404. I am letting. In particular, in this embodiment, a plurality of buffers are provided in the image forming apparatus, buffer IDs are assigned to these buffers, and the buffer IDs are managed by the ID management table so that the data processing efficiency is improved. The transmission path of the print command data can be determined.

さらに、圧縮データ伸張処理部405や暗号化データ復号処理部406を複数備えることで、割り込み印刷処理の可能になる。   Further, by providing a plurality of compressed data decompression processing units 405 and encrypted data decryption processing units 406, interrupt printing processing can be performed.

また、この実施の形態では、送信する印刷命令データの暗号化にも対応しているため、機密文書の印刷処理にも適している。   In addition, since this embodiment supports encryption of print command data to be transmitted, it is also suitable for print processing of confidential documents.

なお、本実施の形態で説明した画像処理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVD等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。   Note that the image processing method described in this embodiment can be realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. This program is recorded on a computer-readable recording medium such as a hard disk, a flexible disk, a CD-ROM, an MO, and a DVD, and is executed by being read from the recording medium by the computer. Further, this program may be a transmission medium that can be distributed via a network such as the Internet.

以上のように、この発明にかかるサーバ、画像形成装置、画像処理システム、画像処理方法、および画像処理プログラムは、サーバと画像形成装置との間のネットワークトラフィックの軽減に有用であり、また画像形成装置における印刷処理効率をより向上させることができる。   As described above, the server, the image forming apparatus, the image processing system, the image processing method, and the image processing program according to the present invention are useful for reducing network traffic between the server and the image forming apparatus. The printing processing efficiency in the apparatus can be further improved.

本発明の実施の形態にかかる画像処理システムの全体構成を示す図である。1 is a diagram illustrating an overall configuration of an image processing system according to an embodiment of the present invention. この発明の実施の形態にかかるサーバの機能的構成を示すブロック図である。It is a block diagram which shows the functional structure of the server concerning embodiment of this invention. この発明の実施の形態にかかる画像処理システムで用いる印刷命令データの構造を示す図である。It is a figure which shows the structure of the print command data used with the image processing system concerning embodiment of this invention. この発明の実施の形態にかかる画像処理システムで用いる印刷命令データの構造を示す図である。It is a figure which shows the structure of the print command data used with the image processing system concerning embodiment of this invention. この発明の実施の形態にかかる画像処理システムで用いる印刷命令データの構造を示す図である。It is a figure which shows the structure of the print command data used with the image processing system concerning embodiment of this invention. 従来技術で用いられている印刷命令データの構造を示す図である。It is a figure which shows the structure of the print command data used by the prior art. この発明の実施の形態にかかる画像形成装置の機能的構成を示すブロック図である。1 is a block diagram illustrating a functional configuration of an image forming apparatus according to an embodiment of the present invention. ID管理テーブルの一例を示す図である。It is a figure which shows an example of ID management table. 圧縮データ伸張処理部の障害回避機能について説明するための図である。It is a figure for demonstrating the failure avoidance function of a compression data expansion | extension process part. この発明の実施の形態にかかる画像処理システムの処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the image processing system concerning embodiment of this invention. 印刷データ500を示す図である。4 is a diagram illustrating print data 500. FIG. 圧縮データ判定部401が有する圧縮判定テーブル410のデータ構成を示す図である。It is a figure which shows the data structure of the compression determination table 410 which the compression data determination part 401 has. 圧縮データ判定処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a compression data determination process. この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。5 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention; この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。5 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention; この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。5 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention; この発明の実施の形態にかかる画像処理システムにおける具体的な印刷命令データの伝送制御を説明するためのタイミングチャートである。5 is a timing chart for explaining specific print command data transmission control in the image processing system according to the embodiment of the present invention; 割り込み印刷を行う場合における印刷命令データの伝送制御を説明するためのタイミングチャートである。6 is a timing chart for explaining print command data transmission control when interrupt printing is performed. 従来の画像形成装置の概略構成の一例を示すブロック図である。It is a block diagram which shows an example of schematic structure of the conventional image forming apparatus.

符号の説明Explanation of symbols

100 画像処理システム
110 サーバ
120 画像形成装置
130 クライアントPC
140 シンクライアントPC
150 ネットワーク
201 格納部
202 印刷命令データ生成部
203 第1の判定部
204 暗号化部
205 第2の判定部
206 圧縮処理部
300 印刷命令データ
301 ヘッダ
302 印刷データ
303 フッタ
401 圧縮データ判定部
402 暗号化データ判定部
403 伝送路決定部
404,404a,404b 受信バッファ
405 圧縮データ伸張処理部
406 暗号化データ復号処理部
407,407a,407b PDLバッファ
408 命令解釈部
DESCRIPTION OF SYMBOLS 100 Image processing system 110 Server 120 Image forming apparatus 130 Client PC
140 Thin client PC
DESCRIPTION OF SYMBOLS 150 Network 201 Storage part 202 Print command data generation part 203 1st determination part 204 Encryption part 205 2nd determination part 206 Compression processing part 300 Print command data 301 Header 302 Print data 303 Footer 401 Compression data determination part 402 Encryption Data determination unit 403 Transmission path determination unit 404, 404a, 404b Reception buffer 405 Compressed data expansion processing unit 406 Encrypted data decryption processing unit 407, 407a, 407b PDL buffer 408 Instruction interpretation unit

Claims (21)

ネットワークとの接続が可能であり、
印刷命令データを生成する印刷命令データ生成手段と、
前記印刷命令データ生成手段で生成された印刷命令データ全体に対して暗号化処理を施す暗号化手段と、
前記印刷命令データ生成手段で生成された印刷命令データ、または前記暗号化手段により暗号化された印刷命令データ全体に対して圧縮処理を行う圧縮処理手段と、
を備えたことを特徴とするサーバ。
Can be connected to the network,
Print command data generating means for generating print command data;
Encryption means for performing encryption processing on the entire print command data generated by the print command data generation means;
Compression processing means for performing compression processing on the print command data generated by the print command data generation means or the entire print command data encrypted by the encryption means;
A server characterized by comprising:
前記印刷命令データに対する暗号化処理の必要性を判定する第1の判定手段を備えていることを特徴とする請求項1に記載のサーバ。   The server according to claim 1, further comprising a first determination unit that determines necessity of encryption processing for the print command data. 前記印刷命令データに対する圧縮処理の必要性を判定する第2の判定手段を備えていることを特徴とする請求項1または2に記載のサーバ。   The server according to claim 1, further comprising: a second determination unit that determines the necessity of compression processing for the print command data. ネットワークとの接続が可能であり、
受信した印刷命令データを一時的に記憶する第1のバッファと、
前記印刷命令データに圧縮処理が施されているか否かを判定する圧縮データ判定手段と、
圧縮された印刷命令データを伸張する圧縮データ伸張処理手段と、
前記圧縮データ伸張処理手段によって伸張されたデータを一時的に記憶する第2のバッファと、
前記印刷命令データを展開する命令解釈手段と、
前記第1のバッファに記憶された前記印刷命令データを前記圧縮データ伸張処理手段または前記命令解釈手段のいずれかに伝送することを決定する伝送路決定手段と、
を備えていることを特徴とする画像形成装置。
Can be connected to the network,
A first buffer for temporarily storing received print command data;
Compressed data determination means for determining whether or not compression processing is applied to the print command data;
Compressed data decompression processing means for decompressing the compressed print command data;
A second buffer for temporarily storing data decompressed by the compressed data decompression processing means;
Command interpreting means for expanding the print command data;
Transmission path determination means for determining to transmit the print command data stored in the first buffer to either the compressed data decompression processing means or the command interpretation means;
An image forming apparatus comprising:
前記第1のバッファから前記圧縮データ伸張処理手段を介して前記第2のバッファへ続くデータ伝送路を備えていることを特徴とする請求項4に記載の画像形成装置。   5. The image forming apparatus according to claim 4, further comprising a data transmission path extending from the first buffer to the second buffer via the compressed data decompression processing unit. 前記第1のバッファから前記命令解釈手段へ続くデータ伝送路を備えていることを特徴とする請求項4または5に記載の画像形成装置。   6. The image forming apparatus according to claim 4, further comprising a data transmission path that continues from the first buffer to the command interpreting unit. 前記圧縮データ判定手段は、受信した印刷命令データのマジックナンバから圧縮形式を判定することを特徴とする請求項4〜6のいずれか一つに記載の画像形成装置。   7. The image forming apparatus according to claim 4, wherein the compressed data determination unit determines a compression format from a magic number of the received print command data. 前記印刷命令データが暗号化されているか否かを判定する暗号化データ判定手段と、
前記暗号化データ判定手段の判定に基づき、暗号化された印刷命令データを復号する暗号化データ復号処理手段と、
を備えていることを特徴とする請求項4〜7のいずれか一つに記載の画像形成装置。
Encrypted data determination means for determining whether the print command data is encrypted;
An encrypted data decryption processing means for decrypting the encrypted print command data based on the determination of the encrypted data determination means;
The image forming apparatus according to claim 4, further comprising:
前記圧縮データ伸張処理手段および前記暗号化データ復号処理手段は、いずれも複数備えられていることを特徴とする請求項8に記載の画像形成装置。   9. The image forming apparatus according to claim 8, wherein a plurality of the compressed data decompression processing means and the encrypted data decryption processing means are provided. 前記第1のバッファおよび前記第2のバッファはいずれも複数のバッファからなり、前記複数のバッファにはそれぞれ所定のIDが付与されており、
前記伝送路決定手段が、ID管理テーブルに基づいて前記複数のバッファに付与されたIDを管理し当該IDを指定することで前記印刷命令データを経由させるバッファを決定することを特徴とする請求項4〜9のいずれか一つに記載の画像形成装置。
Each of the first buffer and the second buffer includes a plurality of buffers, and a predetermined ID is assigned to each of the plurality of buffers,
The transmission path determination unit manages IDs assigned to the plurality of buffers based on an ID management table, and determines a buffer through which the print command data is routed by designating the IDs. The image forming apparatus according to any one of 4 to 9.
前記伝送路決定手段は、前記印刷命令データのジョブ優先度を判定し、当該ジョブ優先度の順に前記印刷命令データの処理が実行できるように、前記印刷命令データを経由させるバッファを決定することを特徴とする請求項10に記載の画像形成装置。   The transmission path determining means determines a job priority of the print command data, and determines a buffer through which the print command data is routed so that processing of the print command data can be executed in the order of the job priority. The image forming apparatus according to claim 10. 前記圧縮データ伸張処理手段は、破損した前記印刷命令データを検出することを特徴とする請求項4〜11のいずれか一つに記載の画像形成装置。   12. The image forming apparatus according to claim 4, wherein the compressed data decompression processing unit detects the damaged print command data. 前記圧縮データ伸張処理手段は、破損した前記印刷命令データを検出すると、前記命令解釈手段にキャンセル要求を送信し、前記命令解釈手段の動作を停止させることを特徴とする請求項12に記載の画像形成装置。   13. The image according to claim 12, wherein when the compressed data decompression processing unit detects the damaged print command data, the compressed data decompression processing unit transmits a cancel request to the command interpretation unit and stops the operation of the command interpretation unit. Forming equipment. 前記圧縮データ伸張処理手段は、破損した前記印刷命令データを検出すると、当該印刷命令データをクリアすることを特徴とする請求項12または13に記載の画像形成装置。   14. The image forming apparatus according to claim 12, wherein the compressed data decompression processing unit clears the print command data when the damaged print command data is detected. 請求項1〜3のいずれか一つに記載のサーバと、
請求項4〜14のいずれか一つに記載の画像形成装置と、
前記サーバから前記画像形成装置への印刷命令データの送信を制御するクライアントPCまたはシンクライアントPCと、
を備えていることを特徴とする画像処理システム。
The server according to any one of claims 1 to 3,
An image forming apparatus according to any one of claims 4 to 14,
A client PC or a thin client PC that controls transmission of print command data from the server to the image forming apparatus;
An image processing system comprising:
請求項15に記載の画像処理システムにおいて実行される画像処理方法であって、
前記サーバにおいて前記画像形成装置へ送信する印刷命令データ全体の圧縮処理を行うデータ圧縮処理工程と、
前記画像形成装置において受信した印刷命令データが圧縮処理されているか否かを判定するデータ圧縮判定工程と、
前記データ圧縮判定工程の結果に基づき、前記画像形成装置内における前記印刷命令データの処理効率を向上させるように、前記印刷命令データの伝送路を決定するデータ伝送路決定工程と、
を備えていることを特徴とする画像処理方法。
An image processing method executed in the image processing system according to claim 15,
A data compression process for compressing the entire print command data to be transmitted to the image forming apparatus in the server;
A data compression determination step for determining whether or not the print command data received in the image forming apparatus is compressed;
A data transmission path determination step for determining a transmission path for the print command data so as to improve the processing efficiency of the print command data in the image forming apparatus based on the result of the data compression determination step;
An image processing method comprising:
前記データ圧縮判定工程は、
受信した印刷命令データからマジックナンバを読み出すマジックナンバ読出工程と、
前記マジックナンバ読出工程で読み出されたマジックナンバがデータの圧縮形式を示すコードと一致するか否かを判定するデータ圧縮形式判定工程と、
を備えていることを特徴とする請求項16に記載の画像処理方法。
The data compression determination step includes
A magic number reading step of reading a magic number from the received print command data;
A data compression format determination step for determining whether or not the magic number read in the magic number reading step matches a code indicating a data compression format;
The image processing method according to claim 16, further comprising:
前記データ圧縮判定工程において前記印刷命令データが圧縮処理されていると判定された場合は、前記データ伝送路決定工程で前記印刷命令データを伸張させる前記圧縮データ伸張処理手段が配置されている伝送路を選択することを特徴とする請求項16または17に記載の画像処理方法。   A transmission path in which the compressed data expansion processing means for expanding the print command data in the data transmission path determination step is arranged when it is determined in the data compression determination process that the print command data is compressed. The image processing method according to claim 16, wherein the image processing method is selected. 前記サーバにおいて前記画像形成装置へ送信する印刷命令データ全体の暗号化処理を行うデータ暗号化工程と、
前記画像形成装置において受信した印刷命令データが暗号化処理されているか否かを判定するデータ暗号化判定工程と、
を備え、
前記データ伝送路決定工程は、前記データ暗号化判定工程の結果に基づき、前記画像形成装置内における前記印刷命令データの処理効率を向上させるように、前記印刷命令データの伝送路を決定することを特徴とする請求項16〜18のいずれか一つに記載の画像処理方法。
A data encryption step for encrypting the entire print command data to be transmitted to the image forming apparatus in the server;
A data encryption determination step for determining whether or not the print command data received in the image forming apparatus is encrypted;
With
The data transmission path determination step determines the transmission path of the print command data so as to improve the processing efficiency of the print command data in the image forming apparatus based on the result of the data encryption determination step. The image processing method according to any one of claims 16 to 18, wherein the image processing method is characterized in that:
前記データ暗号化判定工程において前記印刷命令データが暗号化処理されていると判定された場合は、前記データ伝送路決定工程で前記印刷命令データを復号させる前記暗号化データ復号処理手段が配置されている伝送路を選択することを特徴とする請求項19に記載の画像処理方法。   When it is determined that the print command data is encrypted in the data encryption determination step, the encrypted data decryption processing means is arranged to decrypt the print command data in the data transmission path determination step. The image processing method according to claim 19, wherein a transmission path is selected. 請求項16〜20のいずれか一つに記載の画像処理方法をコンピュータに実行させることを特徴とする画像処理プログラム。   An image processing program for causing a computer to execute the image processing method according to any one of claims 16 to 20.
JP2008313204A 2008-01-09 2008-12-09 Server, image forming apparatus, image processing system, image processing method, and image processing program Pending JP2009187535A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008313204A JP2009187535A (en) 2008-01-09 2008-12-09 Server, image forming apparatus, image processing system, image processing method, and image processing program
US12/318,730 US8305613B2 (en) 2008-01-09 2009-01-07 Server device, image forming apparatus, and image processing system for image processing in a thin client system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008002446 2008-01-09
JP2008313204A JP2009187535A (en) 2008-01-09 2008-12-09 Server, image forming apparatus, image processing system, image processing method, and image processing program

Publications (2)

Publication Number Publication Date
JP2009187535A true JP2009187535A (en) 2009-08-20
JP2009187535A5 JP2009187535A5 (en) 2011-12-01

Family

ID=41070663

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008313204A Pending JP2009187535A (en) 2008-01-09 2008-12-09 Server, image forming apparatus, image processing system, image processing method, and image processing program

Country Status (1)

Country Link
JP (1) JP2009187535A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012187915A (en) * 2011-02-22 2012-10-04 Canon Inc Print processing apparatus and method for controlling the same
JP2013127771A (en) * 2011-08-19 2013-06-27 Canon Inc Peripheral device, information processing device, communication control method, and program
JP2022003810A (en) * 2017-09-25 2022-01-11 カシオ計算機株式会社 Image processing system, printing system, image processing method and program

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11334182A (en) * 1998-05-29 1999-12-07 Canon Inc Imaging apparatus
JP2002240368A (en) * 2001-02-22 2002-08-28 Ricoh Co Ltd Still image printer controlling apparatus
JP2002292943A (en) * 2001-03-30 2002-10-09 Seiko Epson Corp Printer and data transfer method in printer
JP2003058342A (en) * 2001-08-09 2003-02-28 Canon Inc Device and method for controlling printing, storage medium and program
JP2005092731A (en) * 2003-09-19 2005-04-07 Fuji Xerox Co Ltd Online print management system and method, offline job restoring device, offline job generating device, and printer driver
JP2005125615A (en) * 2003-10-24 2005-05-19 Sanyo Electric Co Ltd Image forming apparatus
JP2006053793A (en) * 2004-08-12 2006-02-23 Epson Avasys Corp Network printing system, print data transmitting/receiving method, and program for server computer
JP2006211621A (en) * 2004-12-28 2006-08-10 Casio Electronics Co Ltd Data compression device and data decompression device
JP2006345036A (en) * 2005-06-07 2006-12-21 Konica Minolta Business Technologies Inc Image processing apparatus and image storage method
JP2007281658A (en) * 2006-04-04 2007-10-25 Canon Inc Data processing apparatus, output apparatus, image processing apparatus, print system, job processing method, and program

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11334182A (en) * 1998-05-29 1999-12-07 Canon Inc Imaging apparatus
JP2002240368A (en) * 2001-02-22 2002-08-28 Ricoh Co Ltd Still image printer controlling apparatus
JP2002292943A (en) * 2001-03-30 2002-10-09 Seiko Epson Corp Printer and data transfer method in printer
JP2003058342A (en) * 2001-08-09 2003-02-28 Canon Inc Device and method for controlling printing, storage medium and program
JP2005092731A (en) * 2003-09-19 2005-04-07 Fuji Xerox Co Ltd Online print management system and method, offline job restoring device, offline job generating device, and printer driver
JP2005125615A (en) * 2003-10-24 2005-05-19 Sanyo Electric Co Ltd Image forming apparatus
JP2006053793A (en) * 2004-08-12 2006-02-23 Epson Avasys Corp Network printing system, print data transmitting/receiving method, and program for server computer
JP2006211621A (en) * 2004-12-28 2006-08-10 Casio Electronics Co Ltd Data compression device and data decompression device
JP2006345036A (en) * 2005-06-07 2006-12-21 Konica Minolta Business Technologies Inc Image processing apparatus and image storage method
JP2007281658A (en) * 2006-04-04 2007-10-25 Canon Inc Data processing apparatus, output apparatus, image processing apparatus, print system, job processing method, and program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012187915A (en) * 2011-02-22 2012-10-04 Canon Inc Print processing apparatus and method for controlling the same
JP2013127771A (en) * 2011-08-19 2013-06-27 Canon Inc Peripheral device, information processing device, communication control method, and program
JP2022003810A (en) * 2017-09-25 2022-01-11 カシオ計算機株式会社 Image processing system, printing system, image processing method and program
JP7314978B2 (en) 2017-09-25 2023-07-26 カシオ計算機株式会社 IMAGE PROCESSING APPARATUS, PRINTING SYSTEM, IMAGE PROCESSING METHOD AND PROGRAM

Similar Documents

Publication Publication Date Title
JP4651096B2 (en) Encrypted print processing method and apparatus
JP4702947B2 (en) Code information printing apparatus, printing method, restoration apparatus, restoration method, and computer program
JP4829632B2 (en) Data encryption apparatus, data encryption method, data encryption program, and recording medium
JP4110147B2 (en) Information leakage prevention method, information processing apparatus and driver program for realizing the method
EP1439660B1 (en) Encryption/decryption method for data limited in value range, apparatus and program therefor
US20050052677A1 (en) Print data generation method, client terminal, printer server, print data generation apparatus, image forming apparatus, and computer product
JP5100290B2 (en) Information processing system, information processing apparatus, and information processing method
JP2007257527A (en) Printing system and control method
JP2010128596A (en) Information processing apparatus, image processing apparatus, print control method, and print control program
JP2009187535A (en) Server, image forming apparatus, image processing system, image processing method, and image processing program
JP4532937B2 (en) PRINT SYSTEM, ITS CONTROL METHOD, PRINT FUNCTION SPECIFICATION METHOD, COMPUTER DEVICE, COMPUTER PROGRAM, AND STORAGE MEDIUM
US8305613B2 (en) Server device, image forming apparatus, and image processing system for image processing in a thin client system
US8976966B2 (en) Information processor, information processing method and system
JP2005092731A (en) Online print management system and method, offline job restoring device, offline job generating device, and printer driver
JP2005250752A5 (en)
JP6145414B2 (en) Document distribution server and document distribution server program
JP2007304928A (en) Print system, print method and print processing program
US20030182575A1 (en) Performing encryption-oriented action on document at host device prior to transmission to printer-related device over network
JP4853026B2 (en) Information processing apparatus and program
JP6003295B2 (en) Information processing apparatus, control method thereof, and program
JP2009187535A5 (en) Server apparatus, image forming apparatus, image processing system, image processing method, and image processing program
JP3120621B2 (en) Image processing device
JP2008187672A (en) Image output system
JP2001117744A (en) Printing system, printing method and recording medium
JP4908053B2 (en) Printing system, printing method and printing processing program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111014

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111014

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121211

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130212

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130702