亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理裝置及其控制方法和圖像處理裝置及其控制方法

文檔序號:7619819閱讀:145來源:國知局
專利名稱:信息處理裝置及其控制方法和圖像處理裝置及其控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種信息處理裝置、圖像處理裝置、信息處理方法、圖像處理裝置的控制方法、計(jì)算機(jī)程序、以及存儲介質(zhì)。特別地,本發(fā)明涉及一種當(dāng)打印作業(yè)通過網(wǎng)絡(luò)從例如個(gè)人計(jì)算機(jī)的信息處理裝置發(fā)送到例如打印機(jī)的圖像處理裝置時(shí),適合用來防止打印作業(yè)的數(shù)據(jù)被篡改的技術(shù)。
背景技術(shù)
傳統(tǒng)上,在打印數(shù)據(jù)是通過網(wǎng)絡(luò)從例如客戶端個(gè)人計(jì)算機(jī)的信息處理裝置發(fā)送到例如打印機(jī)的圖像處理裝置而打印的系統(tǒng)中,存在著打印數(shù)據(jù)在發(fā)送路徑中被篡改的潛在威脅。圖1示出了存在該威脅的網(wǎng)絡(luò)打印系統(tǒng)的概念。如圖1所示,當(dāng)打印數(shù)據(jù)從打印客戶端101通過網(wǎng)絡(luò)104例如局域網(wǎng)(LAN)發(fā)送到網(wǎng)絡(luò)打印機(jī)102時(shí),攻擊者103(例如,安裝了打印機(jī)驅(qū)動器的個(gè)人計(jì)算機(jī))可以通過使用一種技術(shù),例如偽造網(wǎng)絡(luò)打印機(jī)102的網(wǎng)絡(luò)地址、篡改打印數(shù)據(jù)、并將篡改后的打印數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)打印機(jī)102,在數(shù)據(jù)發(fā)送的中途截取打印數(shù)據(jù),從而篡改打印結(jié)果。
傳統(tǒng)上,為了克服上述威脅,關(guān)于不僅防止打印作業(yè)、也防止數(shù)據(jù)被篡改,通常通過如下方法檢查數(shù)據(jù)是否被篡改在數(shù)據(jù)生成端使用哈希(hash)函數(shù)計(jì)算出整個(gè)數(shù)據(jù)的哈希值之后,數(shù)據(jù)生成器將電子簽名添加到哈希值中,數(shù)據(jù)校驗(yàn)端校驗(yàn)電子簽名。關(guān)于防止網(wǎng)絡(luò)104上的打印作業(yè)的篡改,已經(jīng)公開了使用類似技術(shù)的校驗(yàn)方法(參見,例如日本專利公報(bào)第2003-084962號)。
圖2是示出哈希值的計(jì)算的示意圖。首先,在生成了打印數(shù)據(jù)201后,計(jì)算其哈希值202,通過將哈希值202添加到打印數(shù)據(jù)201中,生成發(fā)送數(shù)據(jù)(d1)203??梢酝ㄟ^將打印數(shù)據(jù)201輸入到已知的哈希函數(shù),例如單向函數(shù)SHA-1(SecureHash Algorithm 1,安全哈希算法1)或MD5(Message Digest5,消息摘要5)中,得到哈希值202。
當(dāng)接收發(fā)送數(shù)據(jù)(d1)203時(shí),網(wǎng)絡(luò)打印機(jī)102從接收到的數(shù)據(jù)中的打印數(shù)據(jù)201中計(jì)算哈希值,并確認(rèn)計(jì)算出的哈希值是否與包含在發(fā)送數(shù)據(jù)(d1)203中的哈希值202一致。這樣,可以判斷打印數(shù)據(jù)201在網(wǎng)絡(luò)104上是否被篡改。
然而,在使用上述方法來校驗(yàn)打印數(shù)據(jù)是否正確的情況下,客戶端PC在生成了全部打印數(shù)據(jù)之后,計(jì)算哈希值,然后將打印數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)打印機(jī)。此外,網(wǎng)絡(luò)打印機(jī)在接收了全部打印數(shù)據(jù)之后,校驗(yàn)哈希值,然后開始打印操作。這引起了打印啟動的問題,即所謂“首次打印”被延遲。該問題在打印數(shù)據(jù)具有幾百頁的數(shù)據(jù)量時(shí)尤為顯著。

發(fā)明內(nèi)容
本發(fā)明是鑒于上述情況而作出的。本發(fā)明能立即執(zhí)行首次打印,且有效防止打印數(shù)據(jù)的篡改。
本發(fā)明提供一種信息處理裝置,包括數(shù)據(jù)分割單元,被配置為將打印數(shù)據(jù)分割為多個(gè)數(shù)據(jù)片(piece);哈希值生成單元,被配置為生成由所述數(shù)據(jù)分割單元獲得的每個(gè)數(shù)據(jù)片的哈希值;哈希值添加單元,被配置為通過將由所述哈希值生成單元生成的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片,來生成一個(gè)單位的發(fā)送數(shù)據(jù);以及數(shù)據(jù)發(fā)送單元,被配置為將由所述哈希值添加單元生成的所述一個(gè)單位的發(fā)送數(shù)據(jù)發(fā)送到圖像處理裝置。
該信息處理裝置可進(jìn)一步包括哈希值存儲單元,被配置為臨時(shí)存儲由所述哈希值生成單元生成的哈希值。該哈希值添加單元通過將所存儲的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片,來生成所述一個(gè)單位的發(fā)送數(shù)據(jù)。
該哈希值添加單元通過將所存儲的哈希值添加到生成哈希值的數(shù)據(jù)片后面的數(shù)據(jù)片,來生成所述一個(gè)單位的發(fā)送數(shù)據(jù)。
該信息處理裝置可進(jìn)一步包括電子簽名添加單元,用來將電子簽名添加到由所述數(shù)據(jù)發(fā)送單元最初發(fā)送的一個(gè)單位的發(fā)送數(shù)據(jù)。
此外,本發(fā)明還提供一種圖像處理裝置,用來根據(jù)從信息處理裝置接收到的打印數(shù)據(jù)來執(zhí)行打印,該打印數(shù)據(jù)包含多個(gè)數(shù)據(jù)塊。該圖像處理裝置包括哈希值生成單元,被配置為從由信息處理裝置接收的打印數(shù)據(jù)的每個(gè)數(shù)據(jù)塊中生成哈希值;頭信息抽取單元,被配置為從與生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊不同的預(yù)定數(shù)據(jù)塊中,抽取頭信息;以及確定單元,被配置為確定由所述頭信息抽取單元抽取的頭信息是否與由所述哈希值生成單元生成的哈希值一致。
該頭信息抽取單元能從生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊后面的數(shù)據(jù)塊中,抽取頭信息。
該圖像處理裝置可進(jìn)一步包括控制器,在該控制器中,當(dāng)所述確定單元確定所抽取的頭信息與所生成的哈希值一致時(shí),所述控制器繼續(xù)執(zhí)行所述圖像處理裝置的打印;當(dāng)所述確定單元確定所抽取的頭信息與所生成的哈希值不一致時(shí),所述圖像處理裝置停止打印。
此外,本發(fā)明還提供一種信息處理方法,包括將打印數(shù)據(jù)分割為多個(gè)數(shù)據(jù)片;生成每個(gè)所獲得的數(shù)據(jù)片的哈希值;通過將所生成的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片,來生成一個(gè)單位的發(fā)送數(shù)據(jù);以及將所述一個(gè)單位的發(fā)送數(shù)據(jù)發(fā)送到圖像處理裝置。
該信息處理方法可進(jìn)一步包括臨時(shí)存儲所生成的哈希值。該所生成的一個(gè)單位的發(fā)送數(shù)據(jù)是通過將所存儲的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片中而生成的。
該所生成的一個(gè)單位的發(fā)送數(shù)據(jù)是通過將所存儲的哈希值添加到生成哈希值的數(shù)據(jù)片后面的數(shù)據(jù)片中而生成的。
該信息處理方法可進(jìn)一步包括將電子簽名添加到最初發(fā)送的發(fā)送數(shù)據(jù)中。
此外,本發(fā)明還提供一種圖像處理裝置的控制方法,用來根據(jù)從信息處理裝置接收的打印數(shù)據(jù)來執(zhí)行打印,該打印數(shù)據(jù)包括多個(gè)數(shù)據(jù)塊。該控制方法包括從由信息處理裝置接收的打印數(shù)據(jù)的每個(gè)數(shù)據(jù)塊生成哈希值;從與生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊不同的預(yù)定數(shù)據(jù)塊中,抽取頭信息;以及確定所抽取的頭信息是否與所生成的哈希值一致。
該頭信息是從接收到的打印數(shù)據(jù)的數(shù)據(jù)塊中抽取的,該數(shù)據(jù)塊位于生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊的后面。
此外,本發(fā)明還提供一種計(jì)算機(jī)程序,用來使計(jì)算機(jī)執(zhí)行信息處理方法。該計(jì)算機(jī)程序包括將打印數(shù)據(jù)分割為多個(gè)數(shù)據(jù)片;生成該多個(gè)數(shù)據(jù)片的每個(gè)的哈希值;通過將所生成的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片中,來生成一個(gè)單位的發(fā)送數(shù)據(jù);以及將所生成的一個(gè)單位的發(fā)送數(shù)據(jù)發(fā)送到圖像處理裝置。
此外,本發(fā)明還提供一種計(jì)算機(jī)程序,用來執(zhí)行圖像處理裝置的控制方法,該圖像處理裝置根據(jù)從信息處理裝置接收到的打印數(shù)據(jù)來執(zhí)行打印,該打印數(shù)據(jù)包括多個(gè)數(shù)據(jù)塊。該程序包括從每個(gè)由信息處理裝置接收到的打印數(shù)據(jù)的數(shù)據(jù)塊中生成哈希值;從與生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊不同的預(yù)定數(shù)據(jù)塊中,抽取頭信息;以及確定所抽取的頭信息是否與所生成的哈希值一致。
而且,本發(fā)明還提供一種存儲上述計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。
通過參考附圖對實(shí)施例所做的下述說明,本發(fā)明的其它特征和優(yōu)點(diǎn)將變得顯而易見。


圖1是示出在網(wǎng)絡(luò)路徑上數(shù)據(jù)篡改威脅的概念的框圖。
圖2示出了哈希值的添加。
圖3是示出根據(jù)本發(fā)明第一實(shí)施例的打印客戶端或打印機(jī)的內(nèi)部結(jié)構(gòu)的例子的框圖。
圖4示出了根據(jù)本發(fā)明第一實(shí)施例的哈希值添加方法。
圖5示出了仍具有篡改威脅的哈希值添加方法。
圖6是示出根據(jù)本發(fā)明第一實(shí)施例的打印客戶端的流程圖。
圖7是示出根據(jù)本發(fā)明第一實(shí)施例的打印機(jī)的操作的流程圖。
圖8示出了根據(jù)本發(fā)明第二實(shí)施例的哈希值添加方法。
圖9示出了在根據(jù)本發(fā)明第二實(shí)施例的軟件的存儲介質(zhì)中,存儲器映射的例子。
具體實(shí)施例方式
第一實(shí)施例圖1是示出執(zhí)行本發(fā)明的網(wǎng)絡(luò)打印系統(tǒng)的概念的框圖。圖2是哈希計(jì)算的示意圖。圖3示出了通常使用的計(jì)算機(jī)的內(nèi)部結(jié)構(gòu)。在本發(fā)明第一實(shí)施例中,打印客戶端101和網(wǎng)絡(luò)打印機(jī)102中的每一個(gè)的控制器與計(jì)算機(jī)的結(jié)構(gòu)相似。
參考圖3,計(jì)算機(jī)300包括中央處理單元(CPU)301,用來執(zhí)行存儲在只讀存儲器(ROM)302、或例如由磁盤控制器(DKC)307控制的硬盤單元(HD)311等的大容量存儲裝置中的軟件。此外,通常,CPU301控制連接到系統(tǒng)總線304的設(shè)備。
隨機(jī)存取存儲器(RAM)303用作CPU301的主存儲器、工作區(qū)等。外部輸入控制器(圖3中以“KBD C”來表示)305控制來自計(jì)算機(jī)300或鍵盤(KBD)309的各種按鈕的指令的輸入。顯示控制器(圖3中以“DISP C”來表示)306通過顯示模塊(DISPLAY)310來控制顯示。網(wǎng)絡(luò)接口卡(NIC)308通過局域網(wǎng)(LAN)104與其它網(wǎng)絡(luò)裝置或文件服務(wù)器雙向交換數(shù)據(jù)。計(jì)算機(jī)300還包括定時(shí)器312。
圖4示出了在第一實(shí)施例中從打印數(shù)據(jù)計(jì)算哈希值和發(fā)送哈希值的方法。此外,圖6是示出該方法的處理的流程圖。對該添加從打印數(shù)據(jù)計(jì)算出的哈希值、并將計(jì)算出的哈希值發(fā)送到網(wǎng)絡(luò)打印機(jī)102的方法,參考圖4和圖6中的處理在下面進(jìn)行說明。
圖6中的處理是由打印客戶端101上的CPU301執(zhí)行的。此外,有一個(gè)先決條件,即,將要打印的文檔或圖像的數(shù)據(jù)轉(zhuǎn)換為網(wǎng)絡(luò)打印機(jī)102通過使用打印機(jī)驅(qū)動模塊能解釋的形式,即頁描述語言(page description language,PDL)數(shù)據(jù),然后,PDL數(shù)據(jù)被順序發(fā)送到執(zhí)行圖6中的處理的模塊。然而,在使用打印機(jī)驅(qū)動器創(chuàng)建了要打印的圖像數(shù)據(jù)之后,可以執(zhí)行圖6中的處理。
為了發(fā)送打印數(shù)據(jù),首先,在步驟S601,執(zhí)行生成隨機(jī)數(shù)(RND)410的計(jì)算。在步驟S602,計(jì)算在步驟S601生成的隨機(jī)數(shù)410的哈希值(h0)420。在步驟S603,將電子簽名440添加到在步驟S602計(jì)算出的哈希值(h0)420中,以生成頭(head)N。頭N被臨時(shí)存儲到RAM303中。
進(jìn)入步驟S604,從順序生成的PDL數(shù)據(jù)中,分割并接收具有適當(dāng)長度的第一部分,作為PDL數(shù)據(jù)片(d1)411,PDL數(shù)據(jù)片(d1)411被存儲在RAM303的臨時(shí)緩沖區(qū)中。在步驟S605,抽取在步驟S603臨時(shí)存儲到RAM303中的頭N。通過將頭N添加到在步驟S604存儲在臨時(shí)緩沖區(qū)的PDL數(shù)據(jù)片(d1)411,形成一個(gè)單位的發(fā)送數(shù)據(jù)430。
在步驟S606,通過控制NIC308,發(fā)送數(shù)據(jù)430通過LAN104被發(fā)送到網(wǎng)絡(luò)打印機(jī)102。在步驟S 607,計(jì)算存儲在臨時(shí)緩沖區(qū)的PDL數(shù)據(jù)片(d1)411的哈希值,計(jì)算出的哈希值被臨時(shí)存儲為頭N,以添加到RAM303中的隨后的PDL數(shù)據(jù)塊中。此外,釋放結(jié)合存儲PDL數(shù)據(jù)片(d1)411和頭N、以作為發(fā)送數(shù)據(jù)430的臨時(shí)緩沖區(qū)。
在步驟S608,確定從打印機(jī)驅(qū)動器接收的打印數(shù)據(jù)是否已結(jié)束。如果在步驟S608確定打印數(shù)據(jù)已經(jīng)結(jié)束,則在步驟S609,抽取在步驟S607臨時(shí)存儲的頭信息,通過控制NIC308將最后的頭N通過LAN104發(fā)送到網(wǎng)絡(luò)打印機(jī)102。
如果在步驟S608確定打印數(shù)據(jù)尚未結(jié)束,該處理返回到步驟S604。隨后的PDL數(shù)據(jù)片(d2)412和PDL數(shù)據(jù)片(d3)413被順序接收,并連續(xù)生成PDL數(shù)據(jù)的哈希值(h1)421、PDL數(shù)據(jù)的哈希值(h2)422、以及PDL數(shù)據(jù)的哈希值(h3)423。
PDL數(shù)據(jù)的哈希值(h1)421和PDL數(shù)據(jù)片(d2)412被結(jié)合在一起,以生成發(fā)送數(shù)據(jù)431。類似地,PDL數(shù)據(jù)的哈希值(h2)422和PDL數(shù)據(jù)片(d3)413被結(jié)合在一起,以生成發(fā)送數(shù)據(jù)432。此外,如果已無要結(jié)合的PDL數(shù)據(jù),則PDL數(shù)據(jù)的哈希值(h3)423和PDL數(shù)據(jù)的無意義片(圖4中以“NULL”來表示)結(jié)合在一起,以生成發(fā)送數(shù)據(jù)433。在上述處理中,通過在生成PDL數(shù)據(jù)的哈希值的處理定時(shí)和接收PDL數(shù)據(jù)片的定時(shí)之間建立同步,可以省略哈希值在緩沖區(qū)的臨時(shí)存儲。
通過執(zhí)行上述處理,如圖4所示,通過將前一PDL數(shù)據(jù)塊的哈希值添加到隨后的PDL數(shù)據(jù)塊,形成了發(fā)送數(shù)據(jù),該發(fā)送數(shù)據(jù)被順序發(fā)送。簽名只被添加到第一個(gè)發(fā)送數(shù)據(jù)的原因是防止發(fā)送數(shù)據(jù)被切換。如果能防止第一個(gè)發(fā)送數(shù)據(jù)被切換,則能確保防止其后的全部PDL數(shù)據(jù)被切換或篡改。
將哈希值添加到隨后的數(shù)據(jù)塊是基于以下原因。例如,如圖5所示,當(dāng)將計(jì)算出的哈希值添加到原始PDL數(shù)據(jù)片(d1)511、(d2)512和(d3)513時(shí),從試圖篡改數(shù)據(jù)的攻擊者的角度來看,通過攔截添加有哈希值的數(shù)據(jù)片(圖5中的531、532和533),攻擊者可以添加哈希值(521、522、523)來篡改數(shù)據(jù)片。如果發(fā)送數(shù)據(jù)被切換,則接收端將無法注意到該切換。
盡管為了防止切換,存在這樣一個(gè)解決方案,即客戶端將電子簽名添加到發(fā)送數(shù)據(jù)的全部數(shù)據(jù)片的每個(gè)片中,但在該方案中,電子簽名是個(gè)耗時(shí)的操作,以致在性能上出現(xiàn)相反的效果。和上面的解決方案相比,在第一實(shí)施例中,只需進(jìn)行一次電子簽名即可,因而更具優(yōu)勢。
圖7是示出在第一實(shí)施例中的網(wǎng)絡(luò)打印機(jī)102的數(shù)據(jù)接收操作的處理的流程圖。圖7所示的處理是由網(wǎng)絡(luò)打印機(jī)102中的CPU301執(zhí)行的。
在數(shù)據(jù)接收操作中,在步驟S701,通過操作NIC308,從LAN104接收第一個(gè)數(shù)據(jù)片。在步驟S702,校驗(yàn)包括在所接收的數(shù)據(jù)中的電子簽名。
如果在步驟S702的確定表示簽名被校驗(yàn),則該處理進(jìn)入步驟S703。在步驟S703,從接收到的數(shù)據(jù)中抽取PDL數(shù)據(jù),并將其發(fā)送到打印引擎(未示出)。由打印引擎打印PDL數(shù)據(jù)。在步驟S704,確定所接收的數(shù)據(jù)是否結(jié)束。如果確定所接收的數(shù)據(jù)尚未結(jié)束,則該處理進(jìn)入S705。
步驟S705到S708形成順序確認(rèn)所接收的數(shù)據(jù)未被篡改的處理。在步驟S705,計(jì)算在步驟S703打印的PDL數(shù)據(jù)的哈希值,并將其存儲在臨時(shí)緩沖區(qū)中。在步驟S706,通過操作NIC308,從LAN104接收隨后的數(shù)據(jù)片。
在步驟S707,從在步驟S706接收的數(shù)據(jù)中,即從隨后的數(shù)據(jù)片中,抽取頭部分。頭部分必須有在客戶端計(jì)算的PDL數(shù)據(jù)的哈希值。在步驟S708,通過確認(rèn)在步驟S705計(jì)算出的哈希值是否與在步驟S707抽取出的哈希值一致,來確定數(shù)據(jù)是否正確。
如果在步驟S708確定數(shù)據(jù)是正確的,則該處理返回到步驟S703,并繼續(xù)打印。如果在步驟S708確定數(shù)據(jù)是不正確的,則該處理結(jié)束,以便立即停止打印。如果在步驟S702確定簽名是不正確的,此外,如果在步驟S704確定數(shù)據(jù)已經(jīng)結(jié)束,則終止接收數(shù)據(jù)的打印。
根據(jù)第一實(shí)施例的打印客戶端或網(wǎng)絡(luò)打印機(jī)程序,可以被外部安裝的程序、或打印客戶端101和網(wǎng)絡(luò)打印機(jī)102中的每個(gè)所執(zhí)行。在上述情況下,本發(fā)明甚至適用于如下情況通過將信息加載到打印客戶端101或網(wǎng)絡(luò)打印機(jī)102,來向打印客戶端101或網(wǎng)絡(luò)打印機(jī)102提供程序,所述信息包括來自存儲介質(zhì)例如CD-ROM、快閃(flash)存儲器、或軟盤,或者通過網(wǎng)絡(luò)例如電子郵件或個(gè)人計(jì)算機(jī)通信的程序。
圖9示出了存儲介質(zhì)的一個(gè)例子,CD-ROM的存儲器映射。參考圖9,區(qū)域9999存儲目錄信息,并表示存儲另一要安裝的程序的區(qū)域9998的位置,或者表示存儲用于打印客戶端或網(wǎng)絡(luò)打印機(jī)102的控制程序的區(qū)域9997。
區(qū)域9998存儲要安裝的程序。區(qū)域9997存儲打印客戶端或網(wǎng)絡(luò)打印機(jī)102的控制程序。當(dāng)在第一實(shí)施例中將控制程序安裝到打印客戶端101或網(wǎng)絡(luò)打印機(jī)102時(shí),存儲在區(qū)域9998中的要安裝的程序被加載到系統(tǒng),并由CPU301執(zhí)行。
接下來,由CPU301執(zhí)行的程序從存儲有裝置控制程序的區(qū)域9997中,讀取打印客戶端或網(wǎng)絡(luò)打印機(jī)的控制程序,并由讀取程序重寫ROM302的內(nèi)容,或?qū)⒆x取程序安裝到HD311。在這種情況下,ROM302不是一個(gè)簡單的掩模(mask)ROM,而需要是可重寫ROM,例如快閃ROM。
本發(fā)明可用于由多個(gè)裝置(例如,主計(jì)算機(jī)、接口裝置、讀取器等)形成的系統(tǒng)或集成裝置,或者用于單個(gè)裝置。
此外,本發(fā)明的實(shí)施例以如下方式實(shí)現(xiàn)向系統(tǒng)或裝置提供存儲有實(shí)現(xiàn)第一實(shí)施例的功能的軟件程序代碼的存儲介質(zhì),該系統(tǒng)或裝置的計(jì)算機(jī)(或CPU或MPU)讀取并執(zhí)行所存儲的程序代碼。
在這種情況下,從存儲介質(zhì)讀取的程序代碼本身實(shí)現(xiàn)了本發(fā)明的新功能,并且存儲程序代碼的存儲介質(zhì)包含在本發(fā)明中。
提供程序代碼的存儲介質(zhì)包括,例如軟盤,硬盤,光盤,磁光盤,CD-ROM,CD-R,磁帶,非易失性存儲卡,以及ROM。
第一實(shí)施例的功能是通過計(jì)算機(jī)執(zhí)行所讀取的程序代碼來實(shí)現(xiàn)的。此外,基于程序代碼的指令,在計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)執(zhí)行全部或部分實(shí)際處理,第一實(shí)施例的功能可以由該處理來實(shí)現(xiàn)。
此外,在從存儲介質(zhì)讀取的程序代碼被寫入到插入計(jì)算機(jī)的附加(add-in)板或連接到計(jì)算機(jī)的附加單元的存儲器之后,基于程序代碼的指令,在附加板或附加單元上的CPU等執(zhí)行全部或部分實(shí)際處理,第一實(shí)施例的功能也可以由該處理來實(shí)現(xiàn)。
本發(fā)明適用于如下情況通過存儲有實(shí)現(xiàn)第一實(shí)施例的功能的軟件程序代碼的存儲介質(zhì),經(jīng)由通信線路例如個(gè)人計(jì)算機(jī)通信,將程序代碼分發(fā)給需要該程序代碼的人。
第二實(shí)施例盡管在第一實(shí)施例中,如圖8所示,PDL數(shù)據(jù)片(d1)811、(d2)812、和(d3)813被用作執(zhí)行哈希計(jì)算的原始數(shù)據(jù),可以計(jì)算包含頭N的整個(gè)發(fā)送數(shù)據(jù)830的哈希值(h1)821,并將其作為頭添加到隨后的發(fā)送數(shù)據(jù)中。
類似地,可以計(jì)算包含哈希值(h1)和數(shù)據(jù)片(d2)的整個(gè)發(fā)送數(shù)據(jù)831的哈希值(h2)822,并將其作為頭添加到隨后的發(fā)送數(shù)據(jù)。此外,可以計(jì)算包含哈希值(h2)和數(shù)據(jù)片(d3)的整個(gè)發(fā)送數(shù)據(jù)832的哈希值(h3),并將其作為頭添加到隨后的發(fā)送數(shù)據(jù)。而且,可以計(jì)算包含哈希值(h3)和數(shù)據(jù)片(NULL)的整個(gè)發(fā)送數(shù)據(jù)833的哈希值。
第三實(shí)施例盡管在第一實(shí)施例中,哈希值被添加到“隨后的”數(shù)據(jù)片,然而,添加哈希值的位置并不局限于“隨后的”數(shù)據(jù)片。例如,哈希值可以被添加到隨后的第二個(gè)數(shù)據(jù)片。換句話說,重要的是將數(shù)據(jù)片的哈希值添加到除計(jì)算該哈希值的原始數(shù)據(jù)片之外的數(shù)據(jù)片。
根據(jù)本發(fā)明,即使打印數(shù)據(jù)的量非常大,也能立即執(zhí)行首次打印,而不延遲數(shù)據(jù)的發(fā)送,此外,還可有效防止打印數(shù)據(jù)的篡改。
盡管參考典型實(shí)施例說明了本發(fā)明,但應(yīng)該理解,本發(fā)明并不局限于所公開的實(shí)施例。相反,本發(fā)明意在覆蓋在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等同配置。下述權(quán)利要求的范圍應(yīng)作最寬的解釋,以便包含所有這些修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理裝置,包括數(shù)據(jù)分割單元,被配置為將打印數(shù)據(jù)分割為多個(gè)數(shù)據(jù)片;哈希值生成單元,被配置為生成由所述數(shù)據(jù)分割單元獲得的每個(gè)數(shù)據(jù)片的哈希值;哈希值添加單元,被配置為通過將由所述哈希值生成單元生成的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片,來生成一個(gè)單位的發(fā)送數(shù)據(jù);以及數(shù)據(jù)發(fā)送單元,被配置為將由所述哈希值添加單元生成的所述一個(gè)單位的發(fā)送數(shù)據(jù)發(fā)送到圖像處理裝置。
2.根據(jù)權(quán)利要求書1所述的信息處理裝置,其特征在于,進(jìn)一步包括哈希值存儲單元,被配置為臨時(shí)存儲由所述哈希值生成單元生成的哈希值,其中,所述哈希值添加單元通過將所存儲的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片,來生成所述一個(gè)單位的發(fā)送數(shù)據(jù)。
3.根據(jù)權(quán)利要求書2所述的信息處理裝置,其特征在于所述哈希值添加單元通過將所存儲的哈希值添加到生成哈希值的數(shù)據(jù)片后面的數(shù)據(jù)片,來生成所述一個(gè)單位的發(fā)送數(shù)據(jù)。
4.根據(jù)權(quán)利要求書1所述的信息處理裝置,其特征在于,進(jìn)一步包括電子簽名添加單元,被配置為將電子簽名添加到由所述數(shù)據(jù)發(fā)送單元最初發(fā)送的一個(gè)單位的發(fā)送數(shù)據(jù)。
5.一種圖像處理裝置,用來根據(jù)從信息處理裝置接收到的打印數(shù)據(jù)來執(zhí)行打印,該打印數(shù)據(jù)包含多個(gè)數(shù)據(jù)塊,該圖像處理裝置包括哈希值生成單元,被配置為從由信息處理裝置接收的打印數(shù)據(jù)的每個(gè)數(shù)據(jù)塊中生成哈希值;頭信息抽取單元,被配置為從與生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊不同的預(yù)定數(shù)據(jù)塊中,抽取頭信息;以及確定單元,被配置為確定由所述頭信息抽取單元抽取的頭信息是否與由所述哈希值生成單元生成的哈希值一致。
6.根據(jù)權(quán)利要求書5所述的圖像處理裝置,其特征在于所述頭信息抽取單元從生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊后面的數(shù)據(jù)塊中,抽取頭信息。
7.根據(jù)權(quán)利要求書5所述的圖像處理裝置,其特征在于,進(jìn)一步包括控制器,在該控制器中,當(dāng)所述確定單元確定所抽取的頭信息與所生成的哈希值一致時(shí),所述控制器繼續(xù)執(zhí)行所述圖像處理裝置的打印;當(dāng)所述確定單元確定所抽取的頭信息與所生成的哈希值不一致時(shí),所述圖像處理裝置停止打印。
8.一種信息處理方法,包括將打印數(shù)據(jù)分割為多個(gè)數(shù)據(jù)片;生成每個(gè)所獲得的數(shù)據(jù)片的哈希值;通過將所生成的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片,來生成一個(gè)單位的發(fā)送數(shù)據(jù);以及將所述一個(gè)單位的發(fā)送數(shù)據(jù)發(fā)送到圖像處理裝置。
9.根據(jù)權(quán)利要求書8所述的信息處理方法,其特征在于,進(jìn)一步包括臨時(shí)存儲所生成的哈希值,其中,所述所生成的一個(gè)單位的發(fā)送數(shù)據(jù)是通過將所存儲的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的預(yù)定數(shù)據(jù)片中而生成的。
10.根據(jù)權(quán)利要求書9所述的信息處理方法,其特征在于所述所生成的一個(gè)單位的發(fā)送數(shù)據(jù)是通過將所存儲的哈希值添加到生成哈希值的數(shù)據(jù)片后面的數(shù)據(jù)片中而生成的。
11.根據(jù)權(quán)利要求書8所述的信息處理方法,其特征在于,進(jìn)一步包括將電子簽名添加到最初發(fā)送的發(fā)送數(shù)據(jù)中。
12.一種圖像處理裝置的控制方法,用來根據(jù)從信息處理裝置接收的打印數(shù)據(jù)來執(zhí)行打印,該打印數(shù)據(jù)包括多個(gè)數(shù)據(jù)塊,該控制方法包括從由信息處理裝置接收的打印數(shù)據(jù)的每個(gè)數(shù)據(jù)塊生成哈希值;從與生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊不同的預(yù)定數(shù)據(jù)塊中,抽取頭信息;以及確定所抽取的頭信息是否與所生成的哈希值一致。
13.根據(jù)權(quán)利要求書12所述的圖像處理裝置的控制方法,其特征在于所抽取的頭信息是從接收到的打印數(shù)據(jù)的數(shù)據(jù)塊中抽取的,該數(shù)據(jù)塊位于生成哈希值的、接收到的打印數(shù)據(jù)的數(shù)據(jù)塊的后面。
全文摘要
本發(fā)明提供一種信息處理裝置及其控制方法和圖像處理裝置及其控制方法。該信息處理裝置,將打印數(shù)據(jù)分割為數(shù)據(jù)片,并生成每個(gè)數(shù)據(jù)片的哈希值。該信息處理裝置通過將所生成的哈希值添加到與生成哈希值的數(shù)據(jù)片不同的數(shù)據(jù)片中來生成一個(gè)單位的發(fā)送數(shù)據(jù),并將該發(fā)送數(shù)據(jù)發(fā)送到圖像處理裝置。
文檔編號H04L9/28GK1713569SQ20051007972
公開日2005年12月28日 申請日期2005年6月24日 優(yōu)先權(quán)日2004年6月25日
發(fā)明者浜田升 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1