KR20070064952A - Security printing method and system in image forming device - Google Patents
Security printing method and system in image forming device Download PDFInfo
- Publication number
- KR20070064952A KR20070064952A KR1020050125595A KR20050125595A KR20070064952A KR 20070064952 A KR20070064952 A KR 20070064952A KR 1020050125595 A KR1020050125595 A KR 1020050125595A KR 20050125595 A KR20050125595 A KR 20050125595A KR 20070064952 A KR20070064952 A KR 20070064952A
- Authority
- KR
- South Korea
- Prior art keywords
- job
- key
- value
- image forming
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
도 1은 본 발명에 따른 보안인쇄를 위한 프린터 시스템의 개략적인 구성을 나타내는 도면.1 is a view showing a schematic configuration of a printer system for secure printing according to the present invention.
도 2는 본 발명에 따른 보안인쇄를 위한 키(KEY) 값 생성의 일예를 나타내는 도면.2 is a view showing an example of generating a key value for secure printing according to the present invention.
도 3은 본 발명의 키(KEY) 값을 참조한 복호화의 일예를 나타내는 도면.3 is a diagram illustrating an example of decryption with reference to a key value of the present invention.
도 4는 본 발명에 따른 인쇄대상의 암호화 방법의 일예를 나타내는 도면.4 is a diagram showing an example of an encryption method for a print object according to the present invention;
도 5는 도 4에서의 인쇄시작좌표(SetPageOrigin) 값을 나타내는 디스플레이 화면을 나타내는 도면.FIG. 5 is a view showing a display screen showing a print start coordinate (SetPageOrigin) value in FIG. 4; FIG.
도 6은 본 발명에 따른 인쇄대상의 암호화 방법의 다른 예를 나타내는 도면.6 is a view showing another example of a method for encrypting a print object according to the present invention;
도 7은 도 6에서의 객체시작좌표 값을 나타내는 디스플레이 화면을 나타내는 도면.FIG. 7 is a diagram illustrating a display screen indicating an object start coordinate value in FIG. 6. FIG.
도 8은 본 발명에 따른 인쇄대상의 암호화 방법의 또 다른 예를 나타내는 도면.8 is a view showing still another example of a method for encrypting a print object according to the present invention;
도 9는 본 발명에 따른 보안 인쇄 동작 과정의 일예를 나타내는 도면.9 is a view showing an example of a secure printing operation process according to the present invention.
* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
10 : 사용자 PC10: user PC
20 : 프린터20: printer
본 발명은 화상형성장치의 보안인쇄 방법 및 그 시스템에 관한 것이다.The present invention relates to a secure printing method and an system of an image forming apparatus.
IT 기술이 발전함에 따라 전자 지갑, 전자 화폐 등이 생겨나기 시작하고, 현재는 각종 공공기관의 증명서 또한 공공기관의 홈페이지에서 바로 출력하여 사용 가능한 전자인증서 발급서비스를 시행하고 있다.With the development of IT technology, electronic wallets, electronic money, etc. have begun to develop, and now, the certificates of various public institutions are also printed out and directly available from public institutions' homepages.
하지만, 이러한 편리성이 더해지면서 보안에 대한 문제가 심각하게 대두되고 있다. 사소한 쿠폰인 경우에는 그렇게 큰 문제는 없지만 중요한 증명서마져 보안의 취약함에 노출되어 여러개의 원본이 생겨 사회에 큰 혼란을 주고 있다.However, with the added convenience, security problems are seriously on the rise. In the case of a small coupon, there is no big problem, but even the important certificate is exposed to the weakness of security, and several originals are created, which is causing great confusion to society.
기존의 관련기술에서 증명서를 출력하는 과정을 간단히 설명하면 다음과 같다.Briefly, the process of outputting a certificate in the related art is as follows.
먼저, 사용자가 증명서를 발급받기 위해 해당 홈페이지 접속하여 ID와 PW를 입력하고 로그인하게 된다.First, the user accesses the corresponding homepage to enter the ID and PW to log in.
이 후, 공인인증서를 통해서 본인절차를 확인한 다음 확인이 정상적으로 이 루어지면 증명서 발급 창을 띄우고 인쇄를 시작하게 된다.After that, after verifying the procedure through the accredited certificate, if the verification is successful, the certificate issuance window will open and printing will start.
이에 따라, 화상형성장치의 드라이버가 해당 데이터를 받아서 스플러(spooler)로 전송하고, 스플러(spooler)로 전달된 해당 데이터는 화상형성장치로 전달됨에 따라 화상형성장치는 해당 데이터를 수신하여 출력하게 된다. 이때, 공인인증서 확인 후 한 차례만 출력을 허용하도록 한다.Accordingly, the driver of the image forming apparatus receives the corresponding data and transmits the data to the spooler, and the corresponding data transferred to the spooler is transferred to the image forming apparatus, and the image forming apparatus receives and outputs the corresponding data. Done. In this case, allow the output only once after checking the certificate.
이와 같은 종래 기술의 문제점으로는, 해당 증명서를 출력하는 과정에서 C:\WINNT\system32\spool 폴더에 XXX.SPL 파일이 Spooling 중에 일시적으로 생성되어진다. 비록 파일의 확장자는 다르지만 생성된 SPL 파일은 언제든지 PRN으로 확장자를 변경하여 또 다른 원본을 만들 수 있다. 즉, 스플러(spooler)에서 PRN 추출이 가능하다.As a problem of the related art, the XXX.SPL file is temporarily generated during spooling in the C: \ WINNT \ system32 \ spool folder in the process of outputting the certificate. Although the file's extension is different, the generated SPL file can be changed to PRN at any time to create another original. That is, PRN extraction is possible in a spooler.
따라서, SPL 파일의 확장자를 PRN 으로 변경하였을 경우 언제든지 원본과 똑같은 또 다른 원본을 만들 수 있기 때문에 현재 웹브라우저 상에서 출력 가능한 증명서들이 보안의 취약성에 노출되어 사회에 혼란을 불러올 수 있다는 문제점이 있었다.Therefore, when the extension of the SPL file is changed to PRN, another original copy can be created at any time. Therefore, there is a problem in that the certificates that can be printed on the web browser are exposed to security vulnerabilities and cause confusion in society.
따라서, 본 발명의 목적은 상기와 같은 문제점을 해결하기 위한 것으로서, 이러한 보안성을 높이는 보안인쇄 드라이버를 제공함으로써, 웹브라우저 상에서 출력하는 증명서의 여러개 원본 출력을 미연에 방지하여 공공기관의 증명서 발급에 대한 보안수준과 화상형성장치 드라이버의 보안수준을 향상시키킬 수 있도록 한 화 상형성장치의 보안인쇄 방법 및 그 시스템을 제공함에 있다.Accordingly, an object of the present invention is to solve the above problems, and by providing a secure print driver that enhances the security, it is possible to prevent the output of several originals of the certificate output on the web browser in advance to issue a certificate from a public institution. The present invention provides a method and system for secure printing of an image forming apparatus to improve the security level of the image forming apparatus driver and the security level of the image forming apparatus driver.
상기한 목적을 달성하기 위한 본 발명에 따른 화상형성장치의 보안인쇄방법의 일 측면에 따르면, 사용자의 인쇄시작 명령에 따라 인쇄대상 프린트 잡(Print Job)을 암호화하기 위한 키 잡(Key Job)을 생성하는 단계와, 상기 생성된 키 잡(Key Job)의 키 값을 이용하여 상기 인쇄대상 프린트 잡(Print Job)을 암호화하는 단계와, 상기 생성된 키 잡(Key Job)을 화상형성장치로 전송하는 단계와, 상기 인쇄대상 프린트 잡(Print Job)을 상기 화상형성장치로 전송하는 단계 및 상기 전송된 키 잡(Key Job)의 키 값을 이용하여 상기 인쇄대상 프린트 잡(Print Job)을 디코딩하여 출력하는 단계로 이루어진다.According to an aspect of the secure printing method of the image forming apparatus according to the present invention for achieving the above object, a key job for encrypting a print job (Print Job) according to the user's printing start command Generating, encrypting the print job by using a key value of the generated key job, and transmitting the generated key job to an image forming apparatus. And transmitting the print target print job to the image forming apparatus, and decoding the print target print job using the key value of the transmitted key job. Outputting step.
상기 생성된 키 잡(Key Job)의 키 값을 이용하여 상기 인쇄대상 프린트 잡(Print Job)을 암호화하는 단계에서, 상기 인쇄대상 프린트 잡(Print Job)이 인쇄될 문서 전체의 기본 좌표값을 임의의 좌표값으로 변경한 키 값을 이용하여 상기 프린트 잡(Print Job)을 암호화한다.In the step of encrypting the print target Print Job using the generated key value of the key job, the default coordinate value of the entire document to be printed is randomized. The print job is encrypted using the key value changed to the coordinate value of.
상기 생성된 키 잡(Key Job)의 키 값을 이용하여 상기 인쇄대상 프린트 잡(Print Job)을 암호화하는 단계에서, 상기 인쇄대상 프린트 잡(Print Job)이 인쇄될 문서내의 객체 단위 시작 좌표값을 각각 임의의 좌표값으로 변경한 키 값을 이용하여 상기 프린트 잡(Print Job)을 암호화한다.In the step of encrypting the print target Print Job by using the generated key value of the key job, the start coordinate value of the object unit in the document to be printed is printed. The print job is encrypted by using key values changed to arbitrary coordinate values, respectively.
상기 생성된 키 잡(Key Job)의 키 값을 이용하여 상기 인쇄대상 프린트 잡 (Print Job)을 암호화하는 단계에서, 상기 인쇄대상 프린트 잡(Print Job)이 인쇄될 문서 전체의 기본 좌표값과, 문서내의 객체 단위 시작 좌표값을 각각 임의의 좌표값으로 변경한 키 값을 동시에 이용하여 상기 프린트 잡(Print Job)을 암호화한다.Encrypting the print target print job using a key value of the generated key job, the basic coordinate values of the entire document to be printed, and The print job is encrypted using the key values obtained by changing the starting coordinate value of the object unit in the document into an arbitrary coordinate value at the same time.
한편, 상기한 목적을 달성하기 위한 본 발명에 따른 화상형성장치의 보안인쇄 시스템의 일 측면에 따르면, 사용자의 인쇄시작 명령에 따라 인쇄대상 프린트 잡(Print Job)을 암호화하기 위한 키 잡(Key Job)을 생성하는 키 잡 생성모듈과, 상기 키 잡 생성모듈에 의해 생성된 키 잡(Key Job)의 키 값을 이용하여 상기 인쇄대상 프린트 잡(Print Job)을 암호화하기 위한 암호화 모듈 및 상기 생성된 키 잡(Key Job)과 프린트 잡(Print Job)을 화상형성장치로 전송하기 위한 잡 전송모듈로 구성된다.On the other hand, according to an aspect of the security printing system of the image forming apparatus according to the present invention for achieving the above object, a key job for encrypting a print job (Print Job) according to the user's printing start command (Key Job) An encryption module for encrypting the print target print job by using a key job generation module for generating a key, a key value of a key job generated by the key job generation module, and the generated And a job transfer module for transferring a key job and a print job to the image forming apparatus.
이하, 본 발명의 바람직한 실시예의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 참조번호들 및 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 참조번호들 및 부호들로 나타내고 있음에 유의해야 한다. 하기에서 본 발명을 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, detailed descriptions of preferred embodiments of the present invention will be described with reference to the accompanying drawings. It should be noted that reference numerals and like elements among the drawings are denoted by the same reference numerals and symbols as much as possible even though they are shown in different drawings. In the following description of the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
도 1은 본 발명에 따른 보안인쇄를 위한 프린터 시스템의 개략적인 구성을 나타내는 도면이다.1 is a view showing a schematic configuration of a printer system for secure printing according to the present invention.
도 1에 도시된 바와 같이, 사용자는 사용자 PC(10)를 통해 인쇄하고자 하는 증명서를 제공하는 해당 웹서버에 접속하여 ID와 PW 인증을 받은 후 인쇄시작명령을 내리게 되면 프린터 드라이버와 스플러를 통해 프린터(20)로 해당 증명서가 출력되어진다. 이때, 본 발명에서는 보안인쇄가 가능한 드라이버를 사용함으로써 또 다른 증명서 원본이 생성되는 것을 방지할 수 있게 된다.As shown in FIG. 1, when a user connects to a corresponding web server providing a certificate to be printed through the
다시 말해, 사용자의 인쇄 명령에 의한 인쇄 동작시 Spool 폴더에 일시적으로 생성되는 SPL 폴더를 PRN으로 변환하여 여러 개의 원본을 생성하는 것을 막기 위해서 드라이버는 다음과 같은 동작을 수행하게 된다.In other words, the driver performs the following operation to prevent the creation of multiple originals by converting the SPL folder temporarily created in the Spool folder to PRN during the print operation by the user's print command.
먼저, 윈도우즈(Windows)의 GDI(Graphic Device Interface)라는 디스플레이 구현 부분에서 인쇄시작과 함께 알려준 인쇄 정보를 드라이버에서 수신하게 된다.First, the driver receives the print information informed at the start of the display by the display implementation part of the Windows (Graphic Device Interface).
이어서, 드라이버는 디코딩(Decoding)을 위한 키(KEY)를 생성한 후 생성된 키(KEY)를 참조하여 해당 인쇄 정보를 암호화하여 PRN 파일을 생성하게 된다. 여기서, 키(KEY) 생성 방법과 인쇄정보의 암호화 방법은 하기에서 구체적으로 설명하기로 한다.Subsequently, the driver generates a key for decoding and generates a PRN file by encrypting the print information with reference to the generated key. Here, the key generation method and the encryption method of the print information will be described in detail below.
이어서, 드라이버는 PRN 파일이라는 일종의 프린트 잡(Print Job, 프린터 인쇄 단위)의 생성과 함께 암호화된 PRN 파일을 프린터가 디코딩할 수 있도록 하기 위한 또 다른 잡(Job) 형태의 키 잡(KEY Job)을 프린터로 전송하게 된다. 즉, 출력하고자 하는 암호화된 프린트 잡(Print Job)을 전송하기 이전에 상기 키 잡(KEY Job)을 먼저 프린터로 전송한 다음 해당 프린트 잡(Print Job)을 전송하게 된다.The driver then creates another job type KEY Job to allow the printer to decode the encrypted PRN file with the creation of a kind of Print Job (Printer Print Unit) called a PRN file. Will be sent to the printer. That is, before transmitting the encrypted print job to be printed, the key job is first transmitted to the printer, and then the corresponding print job is transmitted.
이에 따라, 프린터에서는 먼저 전송된 키 잡(KEY Job)을 리드(read)한 다음 리드된 키 잡(KEY Job)을 이용하여 해당 Print Job을 디코딩하게 됨으로써 인쇄 대상인 원본 문서를 정상적으로 출력하여 인쇄하게 된다.Accordingly, the printer first reads the transmitted key job and then decodes the corresponding print job using the read key job, thereby normally outputting and printing the original document to be printed. .
하기에서는 상기 드라이버가 인쇄하고자 하는 프린트 잡(Print Job)의 암호화 작업을 위한 키 잡(KEY Job)의 키(KEY) 값을 생성하는 일예 및 생성된 키 잡(KEY Job)의 키(KEY) 값을 이용한 해당 프린트 잡(Print Job)의 암호화 방법의 다양한 예를 첨부된 도면을 참조하여 구체적으로 설명하기로 한다. Hereinafter, an example of generating a key value of a key job for a cryptographic job of a print job to be printed by the driver and a key value of the generated key job Various examples of the encryption method of the print job using the above will be described in detail with reference to the accompanying drawings.
도 2는 본 발명에 따른 보안인쇄를 위한 키(KEY) 값 생성의 일예를 나타내는 도면이고, 도 3은 본 발명의 키(KEY) 값을 참조한 복호화의 일예를 나타내는 도면이다. 2 is a diagram illustrating an example of generation of a key value for secure printing according to the present invention, and FIG. 3 is a diagram illustrating an example of decryption referring to a key value of the present invention.
도 2에 도시된 바와 같이, 본 발명의 드라이버는 인쇄시작좌표(SetPageOrigin) 값을 (0,0)에서 (445,666)와 같이 임의로 변경하여 암호화하여 보안인쇄를 위한 키(KEY) 값을 생성하게 된다. 즉, X, Y 좌표값(445,666)이 보안인쇄를 위한 키(KEY) 값이 된다.As shown in FIG. 2, the driver of the present invention arbitrarily changes the value of the SetPageOrigin value from (0,0) to (445,666) to generate a key for secure printing. . That is, the X and
다른 방법으로는 객체의 특성에 맞게 객체시작좌표값을 텍스트(Text)와 비트맵 이미지(Bitmap)으로 구분하여 각 객체의 시작좌표값을 원래 지정된 값에서 (325,467) (675,54)와 같이 임의로 각각 변경하여 암호화하여 보안인쇄를 위한 키(KEY) 값을 생성하게 된다. 즉, 텍스트(Text)의 경우에는 X, Y 좌표값(325,467)이 보안인쇄를 위한 키(KEY) 값이 되며, 비트맵 이미지(Bitmap)의 경우에는 X, Y 좌표값(675,54)이 보안인쇄를 위한 키(KEY) 값이 된다.Alternatively, the object start coordinate values can be divided into text and bitmap images according to the characteristics of the object.The starting coordinate value of each object can be arbitrarily determined from the originally specified value such as (325,467) (675,54). Each key is changed and encrypted to generate a key value for secure printing. That is, in the case of text, the X and
이와 같이 드라이버에 의해 암호화 된 키(KEY) 값은 스플러(spooler)를 통해 해당 프린트 잡(Print Job)을 인쇄하기 위한 프린터로 전송되어진다.As such, the key encrypted by the driver is transmitted to a printer for printing a corresponding print job through a spooler.
따라서, 드라이버로부터 암호화 된 키(KEY) 값을 전송받은 프린터에서는 키(KEY) 값을 참조하여 전송된 해당 프린트 잡(Print Job)을 디코딩(Decoding)하여 정상적인 인쇄 작업을 수행할 수 있게 된다.Therefore, the printer receiving the encrypted key value from the driver can decode the corresponding print job with reference to the key value to perform a normal print job.
예를 들어, 도 3에서와 같이 드라이버에서 현재 값 (a, b)의 좌표를 (a+KEY 값, b+KEY 값)으로 변경하게 되면, 프린터에서는 도 2와 같은 데이터가 묶여 있는 데이터를 수신받아 이어서 전송되는 암호화된 인쇄정보를 KEY 값을 참고하여 a + KEY 값으로 변경된 것에 - KEY값을 하여 원본 데이터를 만들어 원본과 동일한 내용을 출력할 수 있게 된다.For example, if the driver changes the coordinates of the current value (a, b) to (a + KEY value, b + KEY value) as shown in FIG. 3, the printer receives data in which data as shown in FIG. 2 is bundled. The encrypted print information that is received and then transmitted is converted into a + KEY value by referring to the KEY value, and the-key value is created to make the original data and output the same contents as the original.
이와 같이, 본 발명에서는 인쇄시작좌표(SetPageOrigin)나 객체시작좌표값을 임의의 좌표값으로 변경하여 암호화 된 키(KEY) 값을 생성함으로써, Spooling 중에 일시적으로 생성되어지는 SPL 파일을 PRN 파일로 변경하여 인쇄를 한다 하더라도 전체적인 인쇄 모양에 있어서 원본의 내용과 다른 내용의 데이터가 출력되게 된다.As described above, the present invention changes the SPL file temporarily generated during spooling to a PRN file by generating an encrypted key value by changing a print start coordinate (SetPageOrigin) or an object start coordinate value to an arbitrary coordinate value. Even if you print by using the data of the content different from the original content in the overall print appearance is output.
도 4는 본 발명에 따른 인쇄대상의 암호화 방법의 일예를 나타내는 도면이고, 도 5는 도 4에서의 인쇄시작좌표(SetPageOrigin) 값을 나타내는 디스플레이 화면을 나타내는 도면으로, 문서전체의 기본 좌표를 임의의 값으로 shift 시켜 인쇄 시작좌표를 변환하는 경우이다.FIG. 4 is a diagram illustrating an example of an encryption method for a print object according to the present invention, and FIG. 5 is a diagram illustrating a display screen showing a print start coordinate (SetPageOrigin) value in FIG. 4. In this case, the printing start coordinate is converted by shifting the value.
도시된 바와 같이, 인쇄시작좌표 명령어 설정을 통한 보안인쇄 방법에서 인쇄시작 좌표 명령어란 드라이버에서 프린터로 보내주는 용지의 시작점을 나타내는 좌표라 할 수 있다. 보통 X, Y의 좌표로 구성되어 있으며, 이러한 시작점 명령어 값을 충분히 크게 주어 출력 데이터가 출력 용지의 바깥으로 출력되게 함으로써 Spool 폴더의 SPL 파일로 원본 복사를 방지할 수 있게 된다. 이때, 출력 데이터를 이동하는 방법은 랜덤하게 이동할 값을 생성하여 그 값을 복호화에 필요한 KEY값으로 정한다.As shown, the print start coordinate command in the secure printing method by setting the print start coordinate command may be referred to as a coordinate indicating the starting point of the paper sent from the driver to the printer. It is usually composed of X and Y coordinates, and the starting point command value is made large enough so that the output data is output to the outside of the output paper, thereby preventing the original copy to the SPL file in the Spool folder. At this time, the method of moving the output data generates a value to be moved at random and sets the value as a KEY value necessary for decoding.
즉, 도 4에서 기본 용지(A)의 검은 점(B)을 인쇄시작좌표라 할 수 있다. 이러한 기존 좌표에서 아래 점선의 화살표와 같이 X, Y 좌표를 Shift연산하여 아래 오른쪽의 점(C)과 같이 인쇄시작좌표를 이동시켜 실제로 KEY값을 갖고 있지 않은 프린터에서 출력시 흰 바탕만을 출력하게 만들어 원본 데이터 이미지를 인쇄하지 못하게 하여 보안수준을 높이는 방법이다.That is, in FIG. 4, the black point B of the base paper A may be referred to as a print start coordinate. By shifting the X and Y coordinates as shown by the dotted line arrow from the existing coordinates, the print start coordinates are moved as shown by the bottom right point (C) so that only the white background is outputted when printing from a printer that does not actually have a KEY value. This method increases the security level by not printing the original data image.
예를 들어, 기존 시작 좌표가 (0, 0) 이었다면 (0, 0)의 좌표를 좌, 우로 각각 332, 624 만큼 이동 연산하여 인쇄시작좌표를 (332, 624)와 같이 저장하게 된다. 이때, 332, 624 X, Y 좌표값은 랜덤하게 생성된 shift 값으로 이 값이 바로 KEY 값이 되는 것이다.For example, if the existing start coordinate is (0, 0), the coordinates of (0, 0) are shifted by 332 and 624 to the left and right, respectively, and the print start coordinates are stored as (332 and 624). In this case, the 332, 624 X, Y coordinate values are randomly generated shift values, which are the KEY values.
도 5에서는 본 발명의 PRN 파일에서 본 인쇄시작좌표(SetPageOrigin) 값의 일예(SetPageOrigin sint16_xy[2] PageOrigin)를 보여주고 있다.FIG. 5 shows an example (SetPageOrigin sint16_xy [2] PageOrigin) of the print start coordinate (SetPageOrigin) value seen in the PRN file of the present invention.
도 6은 본 발명에 따른 인쇄대상의 암호화 방법의 다른 예를 나타내는 도면이고, 도 7은 도 6에서의 객체시작좌표 값을 나타내는 디스플레이 화면을 나타내는 도면으로, 문서내의 단위 좌표를 임의의 값으로 설정하여 단위의 위치를 변환하여 객체시작좌표를 변환하는 경우이다.FIG. 6 is a diagram illustrating another example of a method for encrypting a print object according to the present invention, and FIG. 7 is a diagram illustrating a display screen indicating an object start coordinate value in FIG. 6, wherein unit coordinates in a document are set to arbitrary values. This is the case where the object start coordinate is converted by converting the unit position.
도시된 바와 같이, 각 객체의 시작좌표 설정을 통한 보안인쇄에서 각 객체의 시작좌표란 인쇄 용지내의 텍스트 또는 비트맵(Bitmap) 이미지 등과 같은 객체의 시작 지점을 나타내는 좌표라 할 수 있다. 인쇄시작 좌표 위치와 유사하지만, 인쇄시작 좌표 위치가 문서 전체에 해당한다면, 각 객체의 시작좌표는 문서 내의 단위 부분에 해당한다고 할 수 있다. As shown, in secure printing by setting the start coordinates of each object, the start coordinates of each object may be referred to as a coordinate indicating the start point of an object such as a text or a bitmap image in the printing paper. Similar to the print start coordinate position, but if the print start coordinate position corresponds to the entire document, the start coordinate of each object corresponds to the unit part in the document.
즉, 도 6에서와 같이 다양한 검은색의 점(D,E,F,G)으로 표시된 객체시작좌표를 암호화하게 되는데 이것과 관련된 포지션 또한 랜덤으로 KEY 값을 생성하여 모든 객체시작좌표를 임의대로 이동시키게 된다. 따라서, 오른쪽 그림과 같이 객체시작좌표(G,D,F,E)가 설정되었을 때 아무리 Spool 폴더의 SPL 파일을 추출하여 인쇄를 하더라도 원본 이미지와는 상이하게 다른 문서가 프린터를 통해서 출력되므로 보안수준을 향상시킬 수 있게 된다.That is, as shown in FIG. 6, the object start coordinates indicated by various black dots (D, E, F, G) are encrypted. Positions related to this are also randomly generated by KEY values and all object start coordinates are randomly moved. Let's go. Therefore, when the object start coordinates (G, D, F, E) are set as shown in the figure on the right, even if the SPL file in the Spool folder is extracted and printed, a different document is output through the printer. It will be possible to improve.
도 7에서는 본 발명의 PRN 파일에서 본 객체 시작좌표(SetCursor) 값의 일예(SetCursor sint16_xy[2] Point LineRelPath)를 보여주고 있다.FIG. 7 illustrates an example of a SetCursor value (SetCursor sint16_xy [2] Point LineRelPath) as seen from the PRN file of the present invention.
도 8은 본 발명에 따른 인쇄대상의 암호화 방법의 또 다른 예를 나타내는 도면으로, 상술한 본 발명의 인쇄시작좌표(B)와 객체시작좌표(D,E,F,G)를 합성한 보 안인쇄 방법을 나타낸다.8 is a view showing another example of a method for encrypting a print object according to the present invention, in which the print start coordinates B and the object start coordinates D, E, F, and G of the present invention are synthesized. The printing method is shown.
도 8에 도시된 바와 같이, 위에서 설명한 인쇄시작좌표와 객체시작 좌표의 동시 설정을 통한 보안인쇄 방법으로서, 좀 더 복잡하고 안전한 형태의 암호화된 PRN 파일을 만들 수 있게 된다.As shown in FIG. 8, as a secure printing method through simultaneous setting of the print start coordinates and the object start coordinates described above, an encrypted PRN file of a more complicated and secure type can be made.
즉, 암호화하는 KEY값을 생성하되 인쇄시작좌표와 객체시작좌표가 값을 모두 갖고 있는 KEY를 생성한다. 랜덤하게 이동값을 생성하여 무작위로 두 가지 좌표의 변환 KEY 값에 대입하여 암호화에 필요한 KEY를 생성한다.In other words, create a KEY value to encrypt, but create a KEY that has both the print start coordinate and the object start coordinate. It generates a KEY for encryption by randomly generating a moving value and assigning it to a transformed KEY value of two coordinates at random.
상술한 바와 같이, 본 발명에서는 프린터가 드라이버로부터 설정되어 전송되는 키 잡(KEY Job)의 KEY 값을 전송받은 후 암호화된 프린트 잡(PRN Job)이 전송되면 상기 전송된 키 잡(KEY Job)의 KEY 값을 참조하여 상기 프린트 잡(PRN Job)을 복호화하게 정상적인 인쇄를 하게 된다.As described above, in the present invention, if an encrypted print job (PRN Job) is transmitted after the printer receives the KEY value of the key job set and transmitted from the driver, the printer transmits the key job. Normal printing is performed to decrypt the PRN job with reference to the KEY value.
따라서, 본 발명에 의하면 실제로 인쇄되는 용지의 좌표를 변환시켜 좌표를 변환시킨 KEY 값이 없을 경우에는 출력을 못하게 한다. 즉, KEY 값이 있는 프린터의 경우에만 정상적인 출력 작업을 수행할 수 있게 된다.Therefore, according to the present invention, the coordinates of the paper actually printed are converted so that there is no output when there is no KEY value in which the coordinates are converted. That is, normal printing can be performed only in the case of a printer with a KEY value.
도 9는 본 발명에 따른 보안 인쇄 동작 과정의 일예를 나타내는 도면이다.9 is a diagram illustrating an example of a secure printing operation process according to the present invention.
도 9에 도시된 바와 같이, 먼저 사용자는 웹 브라우저를 통해 인터넷의 증명서 발급 웹서버에 접속하여 출력하고자 하는 증명서를 선택한 후 인쇄시작(S10)을 한다.As shown in FIG. 9, first, the user accesses a certificate issuing web server of the Internet through a web browser, selects a certificate to be output, and starts printing (S10).
이에 따라, Windows GDI에서 해당 인쇄정보(Print Job: PRN 파일)를 드라이 버로 전송(S20)하게 되면, 드라이버에서는 상기 해당 인쇄정보(Print Job: PRN 파일)를 암호화하기 위한 KEY 값을 랜덤하게 생성(S30)하게 된다.Accordingly, when the print information (Print Job: PRN file) is transmitted to the driver in Windows GDI (S20), the driver randomly generates a KEY value for encrypting the print information (Print Job: PRN file) ( S30).
이어서, 상기 랜덤하게 생성된 KEY 값을 이용하여 상기 해당 인쇄정보(Print Job: PRN 파일)를 암호화(S40)하게 된다. 이때, 암호화 과정은 상술한 바와 같이 인쇄시작좌표나 객체시작좌표 또는 인쇄시작좌표와 객체시작좌표를 동시에 변경하게 방법을 사용하게 된다.Subsequently, the corresponding print information (Print Job: PRN file) is encrypted using the randomly generated KEY value (S40). In this case, the encryption process uses a method of simultaneously changing the print start coordinate or the object start coordinate or the print start coordinate and the object start coordinate as described above.
즉, 드라이버에서 좌표값을 변경하는 것으로, 인쇄시작좌표의 임의의 값으로 생성된 KEY 값으로 변경하거나, 객체시작좌표의 임의의 값으로 생성된 KEY 값으로 변경하거나, 인쇄시작좌표와 객체시작좌표값 각각을 임의의 값으로 생성된 KEY 값으로 모두 변경하게 된다.That is, by changing the coordinate value in the driver, change to the KEY value generated by the arbitrary value of the print start coordinate, or change the KEY value generated by the arbitrary value of the object start coordinate, or print start coordinate and the object start coordinate. Each value will be changed to a KEY value that is created as a random value.
이어서, 상기 생성된 KEY 값이 포함된 키 잡(KEY Job)을 스플러(Spooler)를 통해 먼저 프린터로 전송(S50)한 후, 그 다음으로 해당 프린트 잡(PRN Job)을 전송(S60)하게 된다.Subsequently, a key job including the generated KEY value is transmitted to the printer first through a spooler (S50), and then the corresponding print job (PRN Job) is transmitted (S60). do.
이에 따라, 프린터에서는 드라이버로부터 먼저 전송된 키 잡(KEY Job)의 KEY 값을 참조하여 해당 프린트 잡(PRN Job)을 디코딩(S70)함으로써, 원본과 동일한 내용의 인쇄 내용을 출력(S80)할 수 있게 된다.Accordingly, the printer decodes the print job PRN job by referring to the KEY value of the key job transmitted from the driver (S70), thereby outputting the print content having the same content as the original (S80). Will be.
즉, 이러한 인쇄 과정에서 스플러(Spooler) 폴더에 SPL 파일이 생성되지만, 이러한 SPL 파일을 추출하여 출력한다 하더라도 상기 키 잡(KEY Job)의 KEY 값이 없으므로 원본 내용을 그대로 출력할 수 없게 되는 것이다.That is, the SPL file is created in the Spooler folder during the printing process. However, even if the SPL file is extracted and output, the original content cannot be output as it is because there is no KEY value of the KEY job. .
이상에서는 본 발명에서 특정의 바람직한 실시예에 대하여 도시하고 또한 설명하였다. 그러나, 본 발명은 상술한 실시예에 한정되지 아니하며, 특허 청구의 범위에서 첨부하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능할 것이다.In the above, specific preferred embodiments of the present invention have been illustrated and described. However, the present invention is not limited to the above-described embodiment, and various modifications can be made by any person having ordinary skill in the art without departing from the gist of the present invention attached to the claims. will be.
본 발명에 따르면, 보안인쇄 드라이버를 제공함으로써, 웹브라우저 상에서 출력하는 증명서의 여러개 원본 출력을 미연에 방지하여 공공기관의 증명서 발급에 대한 보안수준과 화상형성장치 드라이버의 보안수준을 한층 더 향상시키킬 수 있으며, 사용자들로 하여금 편의성을 제공하는데 큰 효과가 있다.According to the present invention, by providing a secure print driver, it is possible to further prevent the output of several originals of the certificate output on the web browser to further improve the security level for certificate issuance of the public institution and the security level of the image forming apparatus driver. And it can have a great effect in providing convenience to users.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050125595A KR20070064952A (en) | 2005-12-19 | 2005-12-19 | Security printing method and system in image forming device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050125595A KR20070064952A (en) | 2005-12-19 | 2005-12-19 | Security printing method and system in image forming device |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20070064952A true KR20070064952A (en) | 2007-06-22 |
Family
ID=38364439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050125595A KR20070064952A (en) | 2005-12-19 | 2005-12-19 | Security printing method and system in image forming device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20070064952A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010047687A1 (en) * | 2008-10-20 | 2010-04-29 | Hewlett-Packard Development Company, L.P. | Method for enhancing security printing |
-
2005
- 2005-12-19 KR KR1020050125595A patent/KR20070064952A/en not_active Application Discontinuation
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010047687A1 (en) * | 2008-10-20 | 2010-04-29 | Hewlett-Packard Development Company, L.P. | Method for enhancing security printing |
GB2479473A (en) * | 2008-10-20 | 2011-10-12 | Hewlett Packard Development Co | Method for enhancing security printing |
US8593688B2 (en) | 2008-10-20 | 2013-11-26 | Hewlett-Packard Development Company, L.P. | Method for enhancing security printing |
GB2479473B (en) * | 2008-10-20 | 2014-04-16 | Hewlett Packard Development Co | Method for enhancing security printing |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100536817B1 (en) | Information processor and information processing method for cooperative operation of job processor | |
JP4055807B2 (en) | Document management method, document management system, and computer program | |
US20080013727A1 (en) | Image processing apparatus and image processing method | |
EP1662699A1 (en) | Document authentication combining digital signature verification and visual comparison | |
JP5217178B2 (en) | Document processing apparatus and program | |
KR100537654B1 (en) | Apparatus and method for securely realizing cooperative processing | |
JP5332771B2 (en) | Print processing system, print processing method, print processing program, and recording medium | |
JP2006287587A (en) | Information processing apparatus and its method | |
JP2004086894A (en) | Print controller, image forming device, image forming device management server, print control method and computer-readable storage medium | |
KR101324181B1 (en) | Image forming apparatus and security printing method thereof | |
KR101391756B1 (en) | Image forming apparatus and security printing method thereof | |
JP2007096663A (en) | Image processor and control method thereof, computer program, and computer-readable storage medium | |
JP5531521B2 (en) | Document management system, document operation device, and program | |
US8976966B2 (en) | Information processor, information processing method and system | |
JP4877122B2 (en) | Image forming apparatus, image forming system, and program | |
JP2006304199A (en) | Host computer, printer, method for controlling host computer and printer, computer program, and storage medium | |
JP2009126033A (en) | Printer and combined machine equipped with printer function | |
JP4565427B2 (en) | Image processing apparatus, authentication apparatus, program and system thereof | |
KR20070064952A (en) | Security printing method and system in image forming device | |
US8208178B2 (en) | Image forming apparatus, image forming method, and image forming system using ground pattern prints | |
JP2006254325A (en) | Image forming apparatus, image forming system, and image forming method | |
CN108632481B (en) | Image forming apparatus, image forming method, and recording medium | |
JP2010218154A (en) | File protection device, file protection method, file protection program, and recording medium | |
JP2004171114A (en) | Image forming apparatus and image forming system | |
JP5039733B2 (en) | Image processing apparatus and image processing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |