[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2005153229A - Image forming apparatus, printing data alteration verifying system, printing data alteration verification method, computer program, and computer readable recording medium - Google Patents

Image forming apparatus, printing data alteration verifying system, printing data alteration verification method, computer program, and computer readable recording medium Download PDF

Info

Publication number
JP2005153229A
JP2005153229A JP2003392722A JP2003392722A JP2005153229A JP 2005153229 A JP2005153229 A JP 2005153229A JP 2003392722 A JP2003392722 A JP 2003392722A JP 2003392722 A JP2003392722 A JP 2003392722A JP 2005153229 A JP2005153229 A JP 2005153229A
Authority
JP
Japan
Prior art keywords
print data
print
unit
print job
printing data
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
JP2003392722A
Other languages
Japanese (ja)
Inventor
Hiroko Iizuka
紘子 飯塚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2003392722A priority Critical patent/JP2005153229A/en
Publication of JP2005153229A publication Critical patent/JP2005153229A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)
  • Storage Device Security (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To verify alteration of printing data as quickly as possible. <P>SOLUTION: When a registration request for a printing job is generated by user's operation of an operation panel of a copying machine 104, a printing data decoding part 104 decodes encrypted printing data transmitted from a client PC 102, and a printing data alteration detecting part 124 inspects with the use of the hash function whether or not the decoded printing data is altered. If the printing data is not altered, the decoded printing data is encrypted again and held in a printing job holding part 125. On the other hand, if the printing data is altered, the decoded printing data is destroyed by a printing data destroying part 134. Accordingly, a user authentication process and an alteration verification process can be carried out separately from each other (independently of each other). Alteration of the printing data can be detected without waiting for user authentication. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、画像形成装置、印刷データ改ざん検証システム、印刷データ改ざん検証方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関し、特に、印刷印刷データの改ざん検証を行うために用いて好適なものである。   The present invention relates to an image forming apparatus, a print data falsification verification system, a print data falsification verification method, a computer program, and a computer-readable recording medium, and particularly suitable for performing falsification verification of print print data. is there.

印刷データの改ざんを検証するための従来のシステムでは、クライアントから送信された暗号化された印刷データを含む印刷ジョブを、複合機がそのままHDDにホールドしており、印刷データの改ざんの検証については、複合機に対するユーザ認証が終了した後に、暗号化された印刷データを複合機の秘密鍵で復号する際に行っていた(例えば、特許文献1を参照)。   In a conventional system for verifying tampering of print data, the MFP holds the print job including encrypted print data transmitted from the client as it is in the HDD. After the user authentication for the multifunction device is completed, the encrypted print data is decrypted with the secret key of the multifunction device (see, for example, Patent Document 1).

特開2001−186358号公報JP 2001-186358 A

しかしながら、前述した従来のシステムでは、複合機は、ユーザ認証が終了した後に、暗号化された印刷ジョブの復号作業と、復号された印刷データの改ざんの検証作業とを両方行うため、印刷データが出力されるまでに時間がかかり、複合機の処理能力(パフォーマンス)を落としてしまうという問題があった。さらに、ユーザが、印刷データの改ざんを検知するためには、印刷要求の為のユーザ認証を行わなければならないという問題もあった。
このように、従来の技術では、印刷データの改ざんを検証するのに時間を要してしまうという問題点があった。
However, in the above-described conventional system, after the user authentication is completed, the MFP performs both the decryption work of the encrypted print job and the verification work of falsification of the decrypted print data. There was a problem that it took a long time to output, and the processing capacity (performance) of the multi-function peripheral was reduced. Furthermore, in order for the user to detect falsification of print data, there is a problem that user authentication for a print request must be performed.
As described above, the conventional technique has a problem that it takes time to verify the falsification of the print data.

本発明は、前述の問題点に鑑みてなされたものであり、印刷データの改ざんを可及的に迅速に検証できるようにすることを目的とする。   The present invention has been made in view of the above-described problems, and an object of the present invention is to enable verification of falsification of print data as quickly as possible.

本発明の画像形成装置は、暗号化された印刷ジョブを取得する印刷ジョブ取得手段と、上記印刷ジョブ取得手段により取得された印刷ジョブに含まれている印刷データを復号化する印刷データ復号化手段と、上記印刷データ復号化手段により復号化された印刷データが改ざんされているか否かを検証する印刷データ改ざん検証手段とを有することを特徴とする。
本発明の印刷データ改ざん検証システムは、上記記載の画像形成装置と、暗号化された印刷データを含む印刷ジョブを上記画像形成装置に送信する情報処理装置とを有することを特徴とする。
An image forming apparatus according to the present invention includes a print job acquisition unit that acquires an encrypted print job, and a print data decryption unit that decrypts print data included in the print job acquired by the print job acquisition unit. And print data alteration verifying means for verifying whether or not the print data decrypted by the print data decrypting means has been altered.
A print data alteration verification system according to the present invention includes the above-described image forming apparatus and an information processing apparatus that transmits a print job including encrypted print data to the image forming apparatus.

本発明の印刷データ改ざん検証方法は、暗号化された印刷ジョブを取得する印刷ジョブ取得ステップと、上記印刷ジョブ取得ステップにより取得された印刷ジョブに含まれている印刷データを復号化する印刷データ復号化ステップと、上記印刷データ復号化ステップにより復号化された印刷データが改ざんされているか否かを検証する印刷データ改ざん検証ステップとを有することを特徴とする。   The print data alteration verification method of the present invention includes a print job acquisition step for acquiring an encrypted print job, and a print data decryption for decoding the print data included in the print job acquired by the print job acquisition step. And a print data alteration verification step for verifying whether the print data decrypted by the print data decryption step has been altered.

本発明のコンピュータプログラムは、暗号化された印刷ジョブを取得する印刷ジョブ取得ステップと、上記印刷ジョブ取得ステップにより取得された印刷ジョブに含まれている印刷データを復号化する印刷データ復号化ステップと、上記印刷データ復号化ステップにより復号化された印刷データが改ざんされているか否かを検証する印刷データ改ざん検証ステップとをコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、上記記載のコンピュータプログラムを記録したことを特徴とする。
The computer program according to the present invention includes a print job acquisition step for acquiring an encrypted print job, and a print data decryption step for decrypting print data included in the print job acquired by the print job acquisition step. The print data alteration verifying step for verifying whether or not the print data decrypted by the print data decrypting step has been falsified is executed by the computer.
A computer-readable recording medium according to the present invention records the above-described computer program.

本発明によれば、取得した印刷ジョブに含まれている印刷データを復号化し、復号化した印刷データが改ざんされているか否かを検証するようにしたので、ユーザ認証処理と、改ざん検証処理とを個別に行うことができるようになる。これにより、ユーザが、印刷データの出力のために、ユーザ認証を済ませた時には、既に印刷データの改ざんの検証を終了させているようにすることが可能になる。これにより、印刷処理を可及的に早く行うことができるようになる。   According to the present invention, the print data included in the acquired print job is decrypted, and it is verified whether or not the decrypted print data has been tampered with. Can be performed individually. As a result, when the user completes user authentication for outputting print data, it is possible to have already verified the alteration of the print data. As a result, the printing process can be performed as soon as possible.

以下、本発明の一実施形態について、図面を参照して説明する。
図1は、本発明の一実施形態に係る印刷システムの構成の一例を示したブロック図である。
図1において、印刷システム(印刷データ改ざん検証システム)は、クライアントPC(情報処理装置)102と、複合機104とが、ネットワーク103を介して相互に接続されて構成されている。
クライアント102は、印刷ジョブ生成部111、ユーザ認証部112、公開鍵取得部113、印刷データハッシュ値計算部114、印刷データ暗号化部115、及び印刷ジョブ送信部116を備えて構成されている。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing an example of the configuration of a printing system according to an embodiment of the present invention.
In FIG. 1, a printing system (print data alteration verification system) is configured by connecting a client PC (information processing apparatus) 102 and a multifunction peripheral 104 to each other via a network 103.
The client 102 includes a print job generation unit 111, a user authentication unit 112, a public key acquisition unit 113, a print data hash value calculation unit 114, a print data encryption unit 115, and a print job transmission unit 116.

クライアントPC102は、ユーザ101が使用する。ユーザ101は、クライアントPC102の入力装置(キーボードやマウス等)を操作して、印刷ジョブの生成を依頼する(以下、印刷ジョブ生成依頼と略称する)。
印刷ジョブ生成部111は、ユーザ101からの印刷ジョブ生成依頼を受けて、印刷ジョブを生成する。印刷ジョブ生成依頼を受けた印刷ジョブ生成部111は、ユーザ認証部112にユーザ認証を依頼する。この場合のユーザ認証は、例えば、クライアントPC102の入力装置(キーボード)の操作によりユーザが入力したID又はパスワードを使って行うようにする。この他、クライアントPC102に接続されたICカードに記録されているデータを使うなどしてユーザ認証を行ってもよい。
The client PC 102 is used by the user 101. The user 101 operates the input device (keyboard, mouse, etc.) of the client PC 102 to request generation of a print job (hereinafter abbreviated as a print job generation request).
The print job generation unit 111 generates a print job in response to a print job generation request from the user 101. Upon receiving the print job generation request, the print job generation unit 111 requests the user authentication unit 112 for user authentication. In this case, the user authentication is performed using, for example, an ID or password input by the user by operating the input device (keyboard) of the client PC 102. In addition, user authentication may be performed by using data recorded on an IC card connected to the client PC 102.

このようにしてユーザ認証が成功したならば、印刷ジョブ生成部111は、公開鍵取得部113に公開鍵の取得を依頼する(以下、公開鍵取得依頼と略称する)。公開鍵取得部113は、公開鍵取得依頼を受けて、ネットワーク103を介して複合機104の公開鍵・秘密鍵管理部126にアクセスし、公開鍵を取得する。   If the user authentication is successful in this way, the print job generation unit 111 requests the public key acquisition unit 113 to acquire a public key (hereinafter abbreviated as a public key acquisition request). Upon receiving a public key acquisition request, the public key acquisition unit 113 accesses the public key / private key management unit 126 of the MFP 104 via the network 103 and acquires a public key.

印刷データハッシュ値計算部114は、印刷データをハッシュ関数に入力し、そのハッシュ値を計算する。
印刷データ暗号化部115は、公開鍵取得部113により取得した公開鍵を使って、印刷データを暗号化する。
印刷ジョブ送信部116は、印刷ジョブ生成部111により生成された印刷ジョブ(ユーザ認証情報、印刷データのハッシュ値、及び暗号化された印刷データ)を複合機に送信する。
The print data hash value calculation unit 114 inputs the print data to the hash function and calculates the hash value.
The print data encryption unit 115 encrypts the print data using the public key acquired by the public key acquisition unit 113.
The print job transmission unit 116 transmits the print job (user authentication information, print data hash value, and encrypted print data) generated by the print job generation unit 111 to the multifunction peripheral.

複合機104は、印刷ジョブ管理部121、印刷ジョブ取得部122、印刷データ復号部123、印刷データ改ざん検証部124、印刷ジョブホールド部125、公開鍵・秘密鍵管理部126、印刷データ出力管理部131、ユーザ認証部132、印刷データ出力部133、及び印刷ジョブ破棄部134を備えている。   The MFP 104 includes a print job management unit 121, a print job acquisition unit 122, a print data decryption unit 123, a print data alteration verification unit 124, a print job hold unit 125, a public key / private key management unit 126, and a print data output management unit. 131, a user authentication unit 132, a print data output unit 133, and a print job discard unit 134.

印刷ジョブ管理部121は、ユーザからの要求(公開鍵の取得依頼、印刷ジョブの登録依頼、又は印刷データの出力依頼)を判断する。
印刷ジョブ取得部122は、印刷ジョブ管理部121が、ユーザからの要求が印刷ジョブの登録依頼だと判断した場合、印刷ジョブを複合機121から取得する。
印刷データ復号部123は、公開鍵・秘密鍵管理部126から秘密鍵を取得し、印刷ジョブ取得部122で取得された印刷ジョブに含まれている暗号化された印刷データを復号する。
The print job management unit 121 determines a request (public key acquisition request, print job registration request, or print data output request) from the user.
When the print job management unit 121 determines that the request from the user is a print job registration request, the print job acquisition unit 122 acquires the print job from the multifunction peripheral 121.
The print data decryption unit 123 acquires the secret key from the public key / private key management unit 126 and decrypts the encrypted print data included in the print job acquired by the print job acquisition unit 122.

印刷データ改ざん検証部124は、印刷データ復号部123により復号された印刷データをハッシュ関数に入力し、印刷ジョブ中のデータと比較し、改ざん検証を行う。もし、計算結果が、印刷ジョブ中のデータと一致しなかった場合、印刷ジョブを破棄する。一方、計算結果が一致した場合は、印刷ジョブホールド部125に、暗号化されたままの印刷ジョブを登録し、一度復号した印刷データを破棄する。
印刷ジョブ管理部121が、ユーザからの要求が公開鍵の取得依頼だと判断した場合は、公開鍵・秘密鍵管理部126に処理を依頼する。公開鍵・秘密鍵管理部126は、公開鍵をクライアントPC102に返す。
The print data alteration verification unit 124 inputs the print data decrypted by the print data decryption unit 123 into the hash function, compares it with the data in the print job, and performs alteration verification. If the calculation result does not match the data in the print job, the print job is discarded. On the other hand, if the calculation results match, the print job that has been encrypted is registered in the print job hold unit 125, and the print data once decrypted is discarded.
If the print job management unit 121 determines that the request from the user is a public key acquisition request, the print job management unit 121 requests the public key / private key management unit 126 to perform processing. The public key / private key management unit 126 returns the public key to the client PC 102.

印刷ジョブ管理部121が、ユーザからの要求が印刷データの出力依頼だと判断した場合は、印刷データ出力管理部131に処理を依頼する。印刷データ出力管理部131は、ユーザ認証部132によって、ユーザ認証を行う。この場合のユーザ認証は、例えば、複合機104の操作パネルの操作によりユーザが入力したID、又はパスワードを使って行うようにする。この他、複合機104に接続されたICカードに記録されているデータを使うなどしてユーザ認証を行ってもよい。   When the print job management unit 121 determines that the request from the user is a print data output request, the print job management unit 121 requests the print data output management unit 131 to perform processing. The print data output management unit 131 uses the user authentication unit 132 to perform user authentication. In this case, the user authentication is performed using, for example, an ID or a password input by the user by operating the operation panel of the multifunction peripheral 104. In addition, user authentication may be performed by using data recorded on an IC card connected to the multifunction peripheral 104.

このようにしてユーザ認証が成功したならば、印刷データ出力管理部131は、印刷データ出力部133に処理を依頼する。印刷データ出力部133は、印刷ジョブホールド部125にアクセスして、ユーザ認証情報を参照して、印刷ジョブを選択する。そして、選択した印刷ジョブを印刷データ復号部123で復号する。そして、印刷データ出力部133は、復号された印刷データを印刷する。印刷ジョブ破棄部134は、印刷データが印刷(出力)された後に、印刷ジョブホールド部125から、該当する(印刷された)印刷ジョブを破棄する。   If the user authentication is successful in this way, the print data output management unit 131 requests the print data output unit 133 to perform processing. The print data output unit 133 accesses the print job hold unit 125 and selects a print job with reference to the user authentication information. Then, the print data decoding unit 123 decodes the selected print job. Then, the print data output unit 133 prints the decrypted print data. After the print data is printed (output), the print job discarding unit 134 discards the corresponding (printed) print job from the print job holding unit 125.

図2は、クライアントPC102及び複合機104に配設されているコンピュータの内部構成の一例を示したブロック図である。
図2において、200は、クライアントPC102、及び複合機104に配設されているコンピュータシステムである。コンピュータシステム200は、ROM202もしくはハードディスク(HD)204に記憶されたソフトウェアを実行するCPU201を備えている。また、CPU201は、システムバス206に接続される各デバイス202〜204を総括的に制御する。
203はRAMであり、CPU201の主メモリ、及びワークエリア等として機能する。205はLANであり、ネットワーク207を通じて、他のネットワーク機器あるいは他のPC(情報処理装置)と双方向にデータをやりとりする。
FIG. 2 is a block diagram illustrating an example of an internal configuration of a computer disposed in the client PC 102 and the multifunction peripheral 104.
In FIG. 2, reference numeral 200 denotes a computer system disposed in the client PC 102 and the multifunction peripheral 104. The computer system 200 includes a CPU 201 that executes software stored in a ROM 202 or a hard disk (HD) 204. Further, the CPU 201 comprehensively controls each device 202 to 204 connected to the system bus 206.
Reference numeral 203 denotes a RAM, which functions as a main memory, work area, and the like for the CPU 201. Reference numeral 205 denotes a LAN, which exchanges data bidirectionally with other network devices or other PCs (information processing devices) via the network 207.

図3は、印刷ジョブデータの一例を示した図である。
301は、印刷ジョブ生成部111により生成される印刷ジョブデータである。印刷ジョブデータ301は、例えばHD204上に格納される。
FIG. 3 is a diagram illustrating an example of print job data.
Reference numeral 301 denotes print job data generated by the print job generation unit 111. The print job data 301 is stored on the HD 204, for example.

以下、フローチャートを用いて、本実施形態の印刷システムにおける動作の一例を説明する。
図4は、図1に示した印刷システムにおける全体の動作を示すフローチャートである。なお、図4により示される動作は、複合機104上のCPU201によって実行される。
Hereinafter, an example of the operation in the printing system of the present embodiment will be described using a flowchart.
FIG. 4 is a flowchart showing the overall operation of the printing system shown in FIG. 4 is executed by the CPU 201 on the multi-function peripheral 104.

プログラムが開始すると、まず、ステップS401において、複合機104は、イベントが発生するまで待つ。イベントが発生したらステップS402に進む。
次に、ステップS402において、ステップS401で取得(発生)したイベントが公開鍵の登録依頼であるかどうかを判断する。もし、公開鍵の登録依頼である場合には、ステップS405へ進み、公開鍵をクライアントPC102に送信する。一方、公開鍵の登録依頼でない場合には、ステップS403へ進む。
When the program starts, first, in step S401, the multifunction peripheral 104 waits until an event occurs. If an event occurs, the process proceeds to step S402.
Next, in step S402, it is determined whether or not the event acquired (generated) in step S401 is a public key registration request. If it is a public key registration request, the process proceeds to step S405, where the public key is transmitted to the client PC. On the other hand, if it is not a public key registration request, the process proceeds to step S403.

ステップS403では、ステップS401で取得(発生)したイベントが、印刷ジョブの登録依頼であるかどうかを判断する。もし、印刷ジョブの登録依頼である場合には、ステップS406へ進み、印刷ジョブを登録する。一方、印刷ジョブの登録依頼でない場合には、ステップS404へ進む。なお、ステップ406の動作は、図7を用いて詳しく述べる。   In step S403, it is determined whether the event acquired (generated) in step S401 is a print job registration request. If it is a print job registration request, the process advances to step S406 to register the print job. On the other hand, if it is not a print job registration request, the process proceeds to step S404. The operation in step 406 will be described in detail with reference to FIG.

ステップS404では、ステップS401で取得(発生)したイベントが、印刷データの出力依頼であるかどうかを判断する。もし、印刷データの出力依頼である場合には、ステップS407へ進み、印刷データを出力する。一方、印刷データの出力依頼でない場合は、ステップS401へ戻り、イベントの入力を待つ。なお、ステップS407の動作は、図8を用いて詳しく述べる。   In step S404, it is determined whether or not the event acquired (generated) in step S401 is a print data output request. If it is a print data output request, the process advances to step S407 to output the print data. On the other hand, if it is not a print data output request, the process returns to step S401 to wait for an event input. The operation in step S407 will be described in detail with reference to FIG.

図5は、図1に示した印刷システムにおけるクライアントPC102の一連の動作の一例を示すフローチャートである。なお、図5により示される動作は、クライアントPC102上のCPU201によって実行される。
プログラムが開始すると、まず、ステップS501において、イベントが発生するまで待つ。イベントが発生したら、次のステップS502において、発生したイベントが、印刷ジョブの生成要求であるかどうかを判断する。もし、印刷ジョブの生成要求ならば、ステップS503に進み、印刷ジョブを生成する。一方、印刷ジョブの生成要求でないならば、ステップS501に戻る。なお、ステップS503の動作は、図6を用いて詳しく説明する。
FIG. 5 is a flowchart showing an example of a series of operations of the client PC 102 in the printing system shown in FIG. Note that the operation shown in FIG. 5 is executed by the CPU 201 on the client PC 102.
When the program starts, first, in step S501, it waits until an event occurs. If an event occurs, it is determined in next step S502 whether the generated event is a print job generation request. If it is a print job generation request, the process advances to step S503 to generate a print job. On the other hand, if it is not a print job generation request, the process returns to step S501. The operation in step S503 will be described in detail with reference to FIG.

図6は、図1に示した印刷システムにおけて印刷ジョブを生成する際の一連の動作の一例を示すフローチャートであり、図5におけるステップS503の処理を詳細に示したフローチャートである。なお、図6により示される動作は、クライアントPC102上のCPU201によって実行される。
プログラムが開始すると、まず、ステップS601において、ユーザ認証部112は、ユーザ認証を行う。
次に、ステップS602において、公開鍵取得部113は、複合機104(公開鍵・秘密鍵管理部126)から公開鍵を取得する。
FIG. 6 is a flowchart showing an example of a series of operations when generating a print job in the printing system shown in FIG. 1, and is a flowchart showing in detail the processing in step S503 in FIG. Note that the operation shown in FIG. 6 is executed by the CPU 201 on the client PC 102.
When the program starts, first, in step S601, the user authentication unit 112 performs user authentication.
Next, in step S602, the public key acquisition unit 113 acquires a public key from the multi-function peripheral 104 (public key / private key management unit 126).

次に、ステップS603において、印刷データハッシュ値計算部114は、印刷データのハッシュ値を計算する。
次に、ステップS604において、印刷データ暗号化部115は、印刷データの暗号化を行う。
最後に、ステップS605において、印刷ジョブ生成部111は、暗号化した印刷データと、印刷データのハッシュ値と、ユーザ認証情報とを含む印刷ジョブを生成して複合機104に送信し、プログラムを終了する。
Next, in step S603, the print data hash value calculation unit 114 calculates a hash value of the print data.
Next, in step S604, the print data encryption unit 115 encrypts the print data.
Finally, in step S605, the print job generation unit 111 generates a print job including the encrypted print data, the hash value of the print data, and the user authentication information, transmits the print job to the multifunction peripheral 104, and ends the program. To do.

図7は、図1に示した印刷システムにおけて印刷ジョブを登録する際の一連の動作の一例を示すフローチャートであり、図4におけるステップS406の処理を詳細に示したフローチャートである。なお、図7により示される動作は、複合機104上のCPU201によって実行される。
プログラムが開始すると、まず、ステップS701において、印刷データ復号部123は、公開鍵・秘密鍵管理部126から秘密鍵を取得して、印刷データを復号する。
次に、ステップ702において、印刷データ改ざん検証部124は、復号された印刷データをハッシュ関数に入力して、印刷ジョブ中のデータと比較し、印刷データの改ざん検証を行う。
FIG. 7 is a flowchart showing an example of a series of operations when registering a print job in the printing system shown in FIG. 1, and is a flowchart showing in detail the processing in step S406 in FIG. 7 is executed by the CPU 201 on the multifunction machine 104.
When the program starts, first, in step S701, the print data decryption unit 123 obtains a secret key from the public / private key management unit 126, and decrypts the print data.
Next, in step 702, the print data alteration verification unit 124 inputs the decrypted print data to the hash function, compares it with the data in the print job, and verifies the alteration of the print data.

次にステップ703において、印刷データが改ざんされているかどうかを判定する。もし、印刷データが改ざんされていなければ(検証OK)ならば、ステップS704に進む。ステップS704では、印刷データ改ざん検証部124は、復号された印刷データを自身の公開鍵によって再暗号化する。
次に、ステップS706において、印刷データ改ざん検証部124は、暗号化した印刷ジョブを印刷ジョブホールド部(HDD)125にホールドし、プログラムを終了する。
ステップS703において、印刷データが改ざんされていると判定されれば(検証OKでないならば)、ステップS705に進む。ステップS705では、印刷ジョブ廃棄部134は、印刷ジョブを破棄し、プログラムを終了する。
In step 703, it is determined whether the print data has been tampered with. If the print data has not been falsified (verification OK), the process proceeds to step S704. In step S704, the print data alteration verification unit 124 re-encrypts the decrypted print data with its own public key.
In step S706, the print data alteration verifying unit 124 holds the encrypted print job in the print job holding unit (HDD) 125, and the program ends.
If it is determined in step S703 that the print data has been tampered with (if verification is not OK), the process proceeds to step S705. In step S705, the print job discarding unit 134 discards the print job and ends the program.

図8は、図1に示した印刷システムにおけて印刷データを出力する際の一連の動作の一例を示すフローチャートであり、図4におけるステップ407の処理を詳細に示したフローチャートである。なお、図8により示される動作は、複合機104上のCPU201によって実行される。
プログラムが開始すると、まず、ステップS801において、ユーザ認証部132は、ユーザ認証を行う。
次に、ステップS802において、印刷データ出力部133は、ユーザ認証情報を参照して印刷ジョブホールド部125から印刷ジョブを選択する。そして、印刷データ復号部123は、公開鍵・秘密鍵管理部126から秘密鍵を取得して、選択された印刷ジョブに含まれている印刷データを復号する。
次に、ステップS803において、印刷データ出力部133は、復号された印刷データを印刷して出力する。
次に、ステップS804において、印刷ジョブ破棄部134は、出力された印刷ジョブを印刷ジョブホールド部125から破棄し、プログラムを終了する。
FIG. 8 is a flowchart showing an example of a series of operations when printing data is output in the printing system shown in FIG. 1, and is a flowchart showing in detail the processing of step 407 in FIG. Note that the operation shown in FIG. 8 is executed by the CPU 201 on the multifunction peripheral 104.
When the program starts, first, in step S801, the user authentication unit 132 performs user authentication.
In step S <b> 802, the print data output unit 133 selects a print job from the print job hold unit 125 with reference to the user authentication information. Then, the print data decryption unit 123 acquires the secret key from the public / private key management unit 126 and decrypts the print data included in the selected print job.
In step S803, the print data output unit 133 prints and outputs the decoded print data.
In step S804, the print job discarding unit 134 discards the output print job from the print job holding unit 125, and ends the program.

以上のように本実施形態では、ユーザが複合機104の操作パネルを操作することにより発せられる印刷ジョブの登録依頼があると、クライアントPC102から送信された暗号化された印刷データを復号し、復号した印刷データが改ざんされているかどうかを、ハッシュ関数を用いて検証し、改ざんされていなければ復号した印刷データを再暗号化してホールドする一方、改ざんされていれば復号した印刷データを破棄するようにしたので、ユーザ認証処理と、改ざん検証処理とを個別に(独立して)行うことができ、ユーザ認証を待たずに印刷データの改ざんを検出することできる。これにより、ユーザが、印刷データの出力のために、複合機104の操作パネルを操作してユーザ認証を済ませた時には、既に印刷データの改ざんの検証を終了させているようにすることが可能になる。したがって、複合機104は、ホールド中の印刷データを自身の秘密鍵によって復号し、すぐに印刷処理を行うことができ、複合機104の処理能力(パフォーマンス)を向上(有効活用)することができる。
また、ユーザ認証前にユーザに対して、改ざん検知通知をメールなどで、あらかじめ送ることができるため、印刷データが改ざんされていた場合、ユーザは、印刷要求のために複合機104でユーザ認証をする必要がなくなり、複合機104の使い勝手(ユーザビリティ)を向上することができる。
As described above, according to the present exemplary embodiment, when there is a print job registration request issued when the user operates the operation panel of the multifunction peripheral 104, the encrypted print data transmitted from the client PC 102 is decrypted and decrypted. Whether or not the print data has been altered is verified using a hash function, and if it has not been altered, the decrypted print data is re-encrypted and held, whereas if it has been altered, the decrypted print data is discarded. Therefore, user authentication processing and falsification verification processing can be performed individually (independently), and it is possible to detect falsification of print data without waiting for user authentication. As a result, when the user completes user authentication by operating the operation panel of the multi-function peripheral 104 for printing data output, it is possible to have already verified the alteration of the printing data. Become. Therefore, the multifunction device 104 can decrypt the print data being held with its own secret key and immediately perform the printing process, and can improve (effectively use) the processing capability (performance) of the multifunction device 104. .
In addition, since a falsification detection notification can be sent to the user in advance by e-mail or the like before user authentication, if the print data has been falsified, the user can authenticate the user with the MFP 104 for a print request. Therefore, the usability of the multi-function device 104 can be improved.

(本発明の他の実施形態)
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ(CPUあるいはMPU)に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
(Other embodiments of the present invention)
In order to operate various devices to realize the functions of the above-described embodiments, program codes of software for realizing the functions of the above-described embodiments are provided to an apparatus or a computer in the system connected to the various devices. What is implemented by operating the various devices according to a program supplied and stored in a computer (CPU or MPU) of the system or apparatus is also included in the scope of the present invention.

また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。   In this case, the program code of the software itself realizes the functions of the above-described embodiments, and the program code itself and means for supplying the program code to the computer, for example, the program code are stored. The recorded medium constitutes the present invention. As a recording medium for storing the program code, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.

また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているOS(オペレーティングシステム)あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。   Further, by executing the program code supplied by the computer, not only the functions of the above-described embodiments are realized, but also the OS (operating system) or other application software in which the program code is running on the computer, etc. It goes without saying that the program code is also included in the embodiment of the present invention even when the functions of the above-described embodiment are realized in cooperation with the embodiment.

さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。   Further, after the supplied program code is stored in the memory provided in the function expansion board of the computer or the function expansion unit connected to the computer, the CPU provided in the function expansion board or function expansion unit based on the instruction of the program code Needless to say, the present invention includes a case where the functions of the above-described embodiment are realized by performing part or all of the actual processing.

本発明の実施形態を示し、印刷システムの構成の一例を示したブロック図である。1 is a block diagram illustrating an exemplary configuration of a printing system according to an exemplary embodiment of the present invention. 本発明の実施形態を示し、クライアントPC及び複合機に配設されているコンピュータの内部構成の一例を示したブロック図である。1 is a block diagram illustrating an example of an internal configuration of a computer disposed in a client PC and a multifunction peripheral according to an embodiment of the present invention. 本発明の実施形態を示し、印刷ジョブデータの一例を示した図である。FIG. 4 is a diagram illustrating an example of print job data according to an exemplary embodiment of the present invention. 本発明の実施形態を示し、印刷システムにおける全体の動作の一例を示すフローチャートである。3 is a flowchart illustrating an example of the overall operation in the printing system according to the exemplary embodiment of the present invention. 本発明の実施形態を示し、印刷システムにおけるクライアントPCの一連の動作の一例を示すフローチャートである。6 is a flowchart illustrating an example of a series of operations of the client PC in the printing system according to the embodiment of this invention. 本発明の実施形態を示し、印刷ジョブを生成する際の一連の動作の一例を示すフローチャートである。6 is a flowchart illustrating an example of a series of operations when generating a print job according to the embodiment of this invention. 本発明の実施形態を示し、印刷ジョブを登録する際の一連の動作の一例を示すフローチャートである。5 is a flowchart illustrating an example of a series of operations when registering a print job according to the embodiment of this invention. 本発明の実施形態を示し、印刷データを出力する際の一連の動作の一例を示すフローチャートである。5 is a flowchart illustrating an example of a series of operations when outputting print data according to the embodiment of this invention.

符号の説明Explanation of symbols

101 ユーザ
102 クライアントPC
103 ネットワーク
104 複合機
111 印刷ジョブ生成部
112 ユーザ認証部
113 公開鍵取得部
114 印刷データハッシュ値計算部
115 印刷データ暗号化部
116 印刷ジョブ送信部
121 印刷ジョブ管理部
122 印刷ジョブ取得部
123 印刷データ復号部
124 印刷データ改ざん検出部
125 印刷ジョブホールド部
126 公開鍵・秘密鍵管理部
131 印刷データ出力管理部131
132 ユーザ認証部
133 印刷データ出力部
134 印刷ジョブ破棄部
200 コンピュータシステム
201 CPU
202 ROM
203 RAM
204 HD
205 LAN
206 システムバス
101 User 102 Client PC
DESCRIPTION OF SYMBOLS 103 Network 104 MFP 111 Print job generation part 112 User authentication part 113 Public key acquisition part 114 Print data hash value calculation part 115 Print data encryption part 116 Print job transmission part 121 Print job management part 122 Print job acquisition part 123 Print data Decryption unit 124 Print data alteration detection unit 125 Print job hold unit 126 Public key / private key management unit 131 Print data output management unit 131
132 User Authentication Unit 133 Print Data Output Unit 134 Print Job Discarding Unit 200 Computer System 201 CPU
202 ROM
203 RAM
204 HD
205 LAN
206 System bus

Claims (9)

暗号化された印刷ジョブを取得する印刷ジョブ取得手段と、
上記印刷ジョブ取得手段により取得された印刷ジョブに含まれている印刷データを復号化する印刷データ復号化手段と、
上記印刷データ復号化手段により復号化された印刷データが改ざんされているか否かを検証する印刷データ改ざん検証手段とを有することを特徴とする画像形成装置。
Print job acquisition means for acquiring an encrypted print job;
Print data decoding means for decoding the print data included in the print job acquired by the print job acquisition means;
An image forming apparatus comprising: a print data alteration verifying unit that verifies whether or not the print data decrypted by the print data decrypting unit has been altered.
上記印刷データ改ざん検証手段により、印刷データが改ざんされていないことが検証された場合に、上記印刷データ復号化手段により復号化された印刷データを暗号化する印刷データ暗号化手段と、
上記印刷データ暗号化手段により暗号化された印刷データを一時的に保持する印刷データ保持手段と、
上記印刷データ改ざん検証手段により、印刷データが改ざんされていることが検証された場合に、上記印刷データ復号化手段により復号化された印刷データを破棄する印刷データ破棄手段とを有することを特徴とする請求項1に記載の画像形成装置。
A print data encryption unit that encrypts the print data decrypted by the print data decryption unit when the print data alteration verification unit verifies that the print data has not been tampered with;
Print data holding means for temporarily holding the print data encrypted by the print data encryption means;
A print data discarding unit for discarding the print data decrypted by the print data decrypting unit when the print data alteration verifying unit verifies that the print data has been tampered with; The image forming apparatus according to claim 1.
ユーザの認証を行うユーザ認証手段と、
上記ユーザ認証手段によりユーザ認証された結果に基づいて、上記印刷データ保持手段に保持されている印刷データの中から所望の印刷データを選択して、出力する印刷データ出力手段とを有し、
上記印刷データ破棄手段は、上記印刷データ出力手段により出力された印刷データに関わる情報を、上記印刷データ保持手段から破棄することを特徴とする請求項2に記載の画像形成装置。
User authentication means for authenticating the user;
Print data output means for selecting and outputting desired print data from print data held in the print data holding means based on the result of user authentication by the user authentication means,
The image forming apparatus according to claim 2, wherein the print data discarding unit discards information related to the print data output from the print data output unit from the print data holding unit.
上記請求項1〜3の何れか1項に記載の画像形成装置と、暗号化された印刷データを含む印刷ジョブを上記画像形成装置に送信する情報処理装置とを有することを特徴とする印刷データ改ざん検証システム。   Print data comprising: the image forming apparatus according to claim 1; and an information processing apparatus that transmits a print job including encrypted print data to the image forming apparatus. Tamper verification system. 暗号化された印刷ジョブを取得する印刷ジョブ取得ステップと、
上記印刷ジョブ取得ステップにより取得された印刷ジョブに含まれている印刷データを復号化する印刷データ復号化ステップと、
上記印刷データ復号化ステップにより復号化された印刷データが改ざんされているか否かを検証する印刷データ改ざん検証ステップとを有することを特徴とする印刷データ改ざん検証方法。
A print job acquisition step for acquiring an encrypted print job;
A print data decoding step for decoding the print data included in the print job acquired by the print job acquisition step;
A print data falsification verification method comprising: a print data falsification verification step for verifying whether or not the print data decrypted by the print data decryption step has been falsified.
上記印刷データ改ざん検証ステップにより、印刷データが改ざんされていないことが検証された場合に、上記印刷データ復号化ステップにより復号化された印刷データを暗号化する印刷データ暗号化ステップと、
上記印刷データ暗号化ステップにより暗号化された印刷データを記録媒体に一時的に保持する印刷データ保持ステップと、
上記印刷データ改ざん検証ステップにより、印刷データが改ざんされていることが検証された場合に、上記印刷データ復号化ステップにより復号化された印刷データを破棄する印刷データ破棄ステップとを有することを特徴とする請求項5に記載の印刷データ改ざん検証方法。
A print data encryption step for encrypting the print data decrypted by the print data decryption step when it is verified by the print data alteration verification step that the print data has not been tampered with;
A print data holding step for temporarily holding the print data encrypted by the print data encryption step in a recording medium;
A print data discarding step for discarding the print data decrypted by the print data decryption step when it is verified that the print data has been tampered by the print data modification verifying step; The print data alteration verification method according to claim 5.
ユーザの認証を行うユーザ認証ステップと、
上記ユーザ認証ステップによりユーザ認証された結果に基づいて、上記印刷データ保持ステップに保持されている印刷データの中から所望の印刷データを選択して、出力する印刷データ出力ステップとを有し、
上記印刷データ破棄ステップは、上記印刷データ出力ステップにより出力された印刷データに関わる情報を、上記記録媒体から破棄することを特徴とする請求項6に記載の印刷データ改ざん検証方法。
A user authentication step for authenticating the user;
A print data output step for selecting and outputting desired print data from the print data held in the print data holding step based on the result of user authentication by the user authentication step;
7. The print data alteration verification method according to claim 6, wherein the print data discarding step discards information related to the print data output by the print data output step from the recording medium.
暗号化された印刷ジョブを取得する印刷ジョブ取得ステップと、
上記印刷ジョブ取得ステップにより取得された印刷ジョブに含まれている印刷データを復号化する印刷データ復号化ステップと、
上記印刷データ復号化ステップにより復号化された印刷データが改ざんされているか否かを検証する印刷データ改ざん検証ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
A print job acquisition step for acquiring an encrypted print job;
A print data decoding step for decoding the print data included in the print job acquired by the print job acquisition step;
A computer program for causing a computer to execute a print data falsification verification step for verifying whether the print data decrypted in the print data decryption step has been falsified.
上記請求項8に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。   9. A computer-readable recording medium on which the computer program according to claim 8 is recorded.
JP2003392722A 2003-11-21 2003-11-21 Image forming apparatus, printing data alteration verifying system, printing data alteration verification method, computer program, and computer readable recording medium Pending JP2005153229A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003392722A JP2005153229A (en) 2003-11-21 2003-11-21 Image forming apparatus, printing data alteration verifying system, printing data alteration verification method, computer program, and computer readable recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003392722A JP2005153229A (en) 2003-11-21 2003-11-21 Image forming apparatus, printing data alteration verifying system, printing data alteration verification method, computer program, and computer readable recording medium

Publications (1)

Publication Number Publication Date
JP2005153229A true JP2005153229A (en) 2005-06-16

Family

ID=34719331

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003392722A Pending JP2005153229A (en) 2003-11-21 2003-11-21 Image forming apparatus, printing data alteration verifying system, printing data alteration verification method, computer program, and computer readable recording medium

Country Status (1)

Country Link
JP (1) JP2005153229A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012243133A (en) * 2011-05-20 2012-12-10 Toshiba Corp Portable electronic device and control method of portable electronic device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012243133A (en) * 2011-05-20 2012-12-10 Toshiba Corp Portable electronic device and control method of portable electronic device

Similar Documents

Publication Publication Date Title
KR100613156B1 (en) Data security in an information processing device
EP1517507A1 (en) Processing and printing devices, methods, program, and recording medium
JP5642562B2 (en) Image forming apparatus, image forming processing method, and computer-readable recording medium on which program is recorded
JP2004287824A (en) Printer driver program and printer
JP2016177551A (en) Output device, program, output system, and output method
JP2006041625A (en) Image forming apparatus, image forming method and information processing apparatus
JP2005216133A (en) Information processor, output device, print data generation method and print data output method
US8233628B2 (en) Information processing apparatus and information processing method
JP4290036B2 (en) Information processing apparatus and print control apparatus
JP2005099885A (en) Processing program for print job, printer and printing system
JP2013248741A (en) Image forming apparatus, method for controlling image forming apparatus, and program
JP2009126033A (en) Printer and multi-function machine with printer function
JP2004066692A (en) Image formation apparatus
JP4442583B2 (en) Image processing apparatus, image processing method, and image processing program
JP2007199978A (en) Information processor, portable terminal equipment, and information processing execution control method
JP5135239B2 (en) Image forming system and server device
JP2006050504A (en) Image processing device and method thereof
JP2008093903A (en) Image information processing system and image information processing method
JP2005153229A (en) Image forming apparatus, printing data alteration verifying system, printing data alteration verification method, computer program, and computer readable recording medium
JP4227327B2 (en) Peripheral device, control device, control method, and medium storing control program
JP2008117286A (en) Printing system
JP2007325038A (en) Image processing apparatus, and method thereof
US20090279702A1 (en) Image processing apparatus and control method thereof
JP5637976B2 (en) Print system, printer, print instruction apparatus, and program used for print system
JP5135986B2 (en) Information processing apparatus and program