專利名稱:信息處理裝置、信息處理系統(tǒng)以及信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理裝置、信息處理系統(tǒng)以及信息處理方
法。
背景技術(shù):
為了檢測文檔的篡改,通常使用數(shù)字簽名(digital signature)。 當(dāng)將與待簽名的文檔和文檔的簽名有關(guān)的信息打印到諸如紙張等的 介質(zhì)上時,在打印之前通常將上述信息轉(zhuǎn)換成諸如QR碼等的編碼數(shù) 據(jù),然后再進(jìn)行打印。在這種情況下,文檔的內(nèi)容保持為這樣的狀 態(tài)5卩,在對文檔進(jìn)行簽名驗證之前該內(nèi)容無法得到確認(rèn)。于是, 如果以打印后的文檔處于視覺上可確認(rèn)的狀態(tài)這種方式一起打印出 文檔和編碼后的數(shù)據(jù),那么即使在簽名驗證之前也可確認(rèn)該文檔的 內(nèi)容。這種情形會是方便的。
這里,提出了這樣一種技術(shù)即,以視覺上可確認(rèn)的狀態(tài)打印 簽名者的名字和/或使簽名連同編碼數(shù)據(jù)簽名生效這樣的事實(例如, 參見專利文獻(xiàn)1: JP 2001-157024 A(對應(yīng)于美國專利No.7,024,558))。 通過比較以可讀狀態(tài)打印在紙張上的文檔所生成的摘要與通 過對編碼數(shù)據(jù)簽名進(jìn)行解碼而得到的摘要從而對文檔進(jìn)行簽名驗 證。然而,當(dāng)由于諸如打印機(jī)或掃描儀等從紙張上讀取文檔或?qū)⑽?檔寫入紙張的設(shè)備的性能或者由于打印后的字符的識別精確度而造 成無法精確地讀取所打印的文檔時,存在這樣的可能性即,數(shù)字 簽名會被不恰當(dāng)?shù)嘏卸闊o效。
參考專利文獻(xiàn)1、專利文獻(xiàn)2 (JP 2004-45607 A)和專利文獻(xiàn)3 (JP 2000-78125 A (對應(yīng)于EP 0 982 927 Al))的內(nèi)容,在此以引 用的方式并入本文。
6本發(fā)明的目的在于與未采用本發(fā)明構(gòu)造的情況相比,改善對 于待驗證的打印圖像的讀取精度,并且正確地判斷數(shù)字簽名。根據(jù)本發(fā)明的一個方面,提供一種信息處理裝置,其包括圖 像數(shù)據(jù)生成單元、文檔圖像生成單元、簽名生成單元、編碼圖像生 成單元以及打印圖像生成單元。所述圖像數(shù)據(jù)生成單元基于待簽名 的電子文檔生成視覺上可確認(rèn)的文檔圖像數(shù)據(jù)。所述文檔圖像生成 單元生成待簽名的文檔圖像,所述待簽名的文檔圖像包括所述文檔 圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù) 據(jù)。所述簽名生成單元生成所述待簽名的文檔圖像的數(shù)字簽名。所 述編碼圖像生成單元基于與所述待簽名的文檔圖像相關(guān)的信息和包 括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息來生成編 碼圖像。所述打印圖像生成單元對所述待簽名的文檔圖像和所述編 碼圖像進(jìn)行合成從而生成打印圖像。在根據(jù)第[1]項所述的信息處理裝置中,所述文檔圖像生成單 元可對表示沿著像素行方向的錯誤校正數(shù)據(jù)的像素串和表示沿著像 素列方向的錯誤校正數(shù)據(jù)的像素串進(jìn)行排列,以將所述像素串包括 在所述待簽名的文檔圖像中,從而使得所述像素串出現(xiàn)在字符圖像 數(shù)據(jù)中所包含的各字符圖像的鄰近處。在根據(jù)第[2]項所述的信息處理裝置中,所述文檔圖像生成單
元可將相當(dāng)于至少一個像素的傾斜校正數(shù)據(jù)添加到分別表示沿著像 素行方向的錯誤校正數(shù)據(jù)和像素列方向的錯誤校正數(shù)據(jù)的各像素串 中。根據(jù)本發(fā)明的另一方面,提供一種信息處理裝置,其包括讀 取單元、恢復(fù)單元、提取單元以及簽名驗證單元。所述讀取單元從 介質(zhì)上讀取打印圖像。所述打印圖像包括待簽名的文檔圖像和編碼 圖像。所述待簽名的文檔圖像包括基于待簽名的電子文檔而生成的 視覺上可確認(rèn)的文檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字 符圖像的錯誤校正數(shù)據(jù)。所述編碼圖像是基于與所述待簽名的文檔 圖像相關(guān)的信息和包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文
7檔相關(guān)信息而生成的。所述恢復(fù)單元利用包含在所述待簽名的文檔 圖像中的錯誤校正數(shù)據(jù)來恢復(fù)所述待簽名的文檔圖像中所包括的文 檔圖像數(shù)據(jù)。所述提取單元從所述打印圖像所包括的編碼圖像中提 取至少包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的所述文檔相關(guān) 信息。所述簽名驗證單元利用由所述恢復(fù)單元恢復(fù)的文檔圖像數(shù)據(jù) 和由所述提取單元提取的所述待簽名的文檔圖像中所包括的文檔圖 像數(shù)據(jù)來進(jìn)行簽名驗證。根據(jù)本發(fā)明的另一方面,提供一種信息處理系統(tǒng),其包括第 一信息處理裝置和第二信息處理裝置。所述第一信息處理裝置包括 圖像數(shù)據(jù)生成單元、文檔圖像生成單元、簽名生成單元、編碼圖像 生成單元以及打印圖像生成單元。所述圖像數(shù)據(jù)生成單元基于待簽 名的電子文檔生成視覺上可確認(rèn)的文檔圖像數(shù)據(jù)。所述文檔圖像生 成單元生成待簽名的文檔圖像,所述待簽名的文檔圖像包括所述文 檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正 數(shù)據(jù)。所述簽名生成單元生成所述待簽名的文檔圖像的數(shù)字簽名。 所述編碼圖像生成單元基于與所述待簽名的文檔圖像相關(guān)的信息和 包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息來生成 編碼圖像。所述打印圖像生成單元對所述待簽名的文檔圖像和所述 編碼圖像進(jìn)行合成從而生成打印圖像。所述第二信息處理裝置包括 讀取單元、恢復(fù)單元、提取單元以及簽名驗證單元。所述讀取單元 從介質(zhì)上讀取所述打印圖像。所述打印圖像包括所述待簽名的文檔 圖像和所述編碼圖像。所述恢復(fù)單元利用包含在所述待簽名的文檔 圖像中的錯誤校正數(shù)據(jù)來恢復(fù)所述待簽名的文檔圖像中所包括的文 檔圖像數(shù)據(jù)。所述提取單元從所述打印圖像所包括的編碼圖像中提 取至少包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的所述文檔相關(guān) 信息。所述簽名驗證單元利用由所述恢復(fù)單元恢復(fù)的文檔圖像數(shù)據(jù) 和由所述提取單元提取的所述待簽名的文檔圖像中所包括的文檔圖 像數(shù)據(jù)來進(jìn)行簽名驗證。根據(jù)本發(fā)明的另一方面,提供一種信息處理方法,包括基 于待簽名的電子文檔生成視覺上可確認(rèn)的文檔圖像數(shù)據(jù);生成待簽名的文檔圖像,所述待簽名的文檔圖像包括所述文檔圖像數(shù)據(jù)和包 含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù)據(jù);生成所述 待簽名的文檔圖像的數(shù)字簽名;基于與所述待簽名的文檔圖像相關(guān) 的信息和包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信 息來生成編碼圖像;以及對所述待簽名的文檔圖像和所述編碼圖像 進(jìn)行合成從而生成打印圖像。根據(jù)本發(fā)明的另一方面,提供一種信息處理方法,包括從 介質(zhì)上讀取打印圖像,其中所述打印圖像包括待簽名的文檔圖像和 編碼圖像,所述待簽名的文檔圖像包括基于待簽名的電子文檔而生 成的視覺上可確認(rèn)的文檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的 各字符圖像的錯誤校正數(shù)據(jù),并且所述編碼圖像是基于與所述待簽 名的文檔圖像相關(guān)的信息和包括所述待簽名的文檔圖像的數(shù)字簽名 在內(nèi)的文檔相關(guān)信息而生成的;利用包含在所述待簽名的文檔圖像 中的錯誤校正數(shù)據(jù)來恢復(fù)所述待簽名的文檔圖像中所包括的文檔圖 像數(shù)據(jù);從所述打印圖像所包括的編碼圖像中提取至少包括所述待 簽名的文檔圖像的數(shù)字簽名在內(nèi)的所述文檔相關(guān)信息;以及利用所 恢復(fù)的文檔圖像數(shù)據(jù)和包括在所提取的待簽名的文檔圖像中的文檔 圖像數(shù)據(jù)來進(jìn)行簽名驗證。
根據(jù)第[1]項和第[4]至[7]項,與完全沒有采用第[1]項和第[4]至 [7]項的構(gòu)造的情況相比,可以提高對分別包含在從待簽名的電子文 檔所生成的文檔圖像數(shù)據(jù)中的字符圖像的讀取精度,并且可以正確 地判斷數(shù)字簽名。
根據(jù)第[2]項,可以一起處理字符圖像和錯誤校正數(shù)據(jù)。
根據(jù)第[3]項,可以校正字符的傾斜,并且與沒有采用第[3]項的 構(gòu)造的情況相比,可以提高各字符圖像的讀取精度。
基于以下各圖對本發(fā)明的示例性實施例進(jìn)行詳細(xì)說明,其中 圖1為顯示根據(jù)本發(fā)明一個示例性實施例的信息處理系統(tǒng)的構(gòu) 造的框圖;.
9圖2為分別構(gòu)成根據(jù)示例性實施例的簽名裝置和簽名驗證裝置 的計算機(jī)的硬件構(gòu)造圖3為根據(jù)示例性實施例的簽名處理的流程圖4為根據(jù)示例性實施例的包含在簽名處理中的用于生成待簽 名的文檔圖像的處理的流程圖5為根據(jù)示例性實施例的包含在簽名處理中的用于生成QR 碼的處理的流程圖6為顯示在示例性實施例中所使用的圖像創(chuàng)建窗口的實例的
視圖7A為顯示應(yīng)用圖7B中所示程序的字符實例(漢字字符)的
視圖7B為示出根據(jù)本示例性實施例的生成待簽名的文檔圖像的 程序的概念圖8為顯示將根據(jù)本示例性實施例的簽名裝置所生成的證書圖
像打印在紙張上的實例的視圖9為根據(jù)示例性實施例的簽名驗證處理的流程圖IOA和IOB為包含在根據(jù)示例性實施例的簽名驗證處理中的
恢復(fù)待簽名的文檔圖像的處理的流程圖11為顯示根據(jù)示例性實施例的圖像驗證窗口的實例的視圖; 圖12為顯示根據(jù)示例性實施例的圖像驗證結(jié)果窗口的實例的
視圖13為顯示當(dāng)根據(jù)本示例性實施例的簽名系統(tǒng)應(yīng)用于商品檢 查時將證書圖像貼附在商品包裝上的實例的視圖;以及
圖14A和14B為顯示當(dāng)根據(jù)本示例性實施例的簽名系統(tǒng)應(yīng)用于 家庭訪問時包括證書圖像在內(nèi)的批準(zhǔn)書的實例的視圖。
具體實施例方式
下面將參照附圖對本發(fā)明的示例性實施例進(jìn)行說明。 圖1為顯示根據(jù)本發(fā)明一個示例性實施例的信息處理系統(tǒng)的構(gòu) 造的框圖。圖l顯示了認(rèn)證中心(CA) 1、網(wǎng)絡(luò)2、打印機(jī)3以及掃描儀4,還顯示了構(gòu)成數(shù)字簽名系統(tǒng)的簽名裝置10和簽名驗證裝置
20。認(rèn)證中心1發(fā)放用于證明公鑰可信的數(shù)字證書。網(wǎng)絡(luò)2將認(rèn)證 中心1、簽名裝置10以及簽名驗證裝置20彼此連接。打印機(jī)3根據(jù) 來自簽名裝置10的指令將文檔和/或圖像打印在紙張6上。掃描儀4 根據(jù)來自簽名驗證裝置20的指令對紙張6進(jìn)行讀取。
圖2為分別構(gòu)成根據(jù)本示例性實施例的簽名裝置IO和簽名驗證 裝置20的計算機(jī)的硬件構(gòu)造圖??衫靡呀?jīng)存在的通用硬件結(jié)構(gòu)來 實現(xiàn)服務(wù)器計算機(jī)。也就是說,如圖2所示該計算機(jī)可構(gòu)造成CPU 31、 ROM 32、 RAM 33、其上連接有硬盤驅(qū)動器(HDD) 34的HDD 控制器35、輸入/輸出控制器39以及用作通信裝置的網(wǎng)絡(luò)控制器40 與內(nèi)部總線41連接,其中用作輸入裝置的鼠標(biāo)36和鍵盤37以及用 作顯示裝置的顯示器38與輸入/輸出控制器39相連。雖然分別構(gòu)成 簽名裝置10和簽名驗證裝置20的計算機(jī)在性能上可能有所不同, 但是可以以如圖2所示的相同的方式示出這些計算機(jī)。在本示例性 實施例中,假設(shè)利用個人計算機(jī)(PC)來實現(xiàn)上述計算機(jī)。
返回參照圖1,簽名裝置IO包括文檔圖像生成部分11、簽名部 分12、編碼圖像生成部分13、圖像合成部分14、打印執(zhí)行部分15 以及文檔數(shù)據(jù)存儲部分16。具體而言,文檔圖像生成部分11基于從 文檔數(shù)據(jù)存儲部分16獲取的電子文檔或由用戶輸入的文檔生成視覺 上可確認(rèn)的文檔圖像數(shù)據(jù)。此外,文檔圖像生成部分11對包含在文 檔圖像數(shù)據(jù)中的各字符圖像生成錯誤識別防止信息(錯誤校正數(shù) 據(jù))。然后,文檔圖像生成部分11生成包括文檔圖像數(shù)據(jù)和各字符 的錯誤識別防止信息在內(nèi)的待簽名的文檔圖像。簽名部分12生成待 簽名的文檔圖像的數(shù)字簽名。編碼圖像生成部分13對與文檔圖像生 成部分11所生成的待簽名的文檔圖像相關(guān)的信息和包括簽名部分12 所生成的待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息進(jìn)行編 碼,從而生成視覺上可確認(rèn)的編碼圖像。圖像合成部分14對文檔圖 像生成部分11所生成的待簽名的文檔圖像和編碼圖像生成部分13 所生成的編碼圖像進(jìn)行合成從而生成打印圖像。打印執(zhí)行部分15將 打印指令發(fā)送到打印機(jī)3中以打印出打印圖像。文檔數(shù)據(jù)存儲部分
1116將作為待簽名的文檔數(shù)據(jù)的原始數(shù)據(jù)的電子文檔存儲在其中。
此外,簽名驗證裝置20包括圖像獲取部分21、文檔相關(guān)信息 提取部分22、文檔圖像恢復(fù)部分23、簽名驗證部分24以及圖像存 儲部分25。由掃描儀4讀取的打印圖像5暫時存儲在圖像存儲部分 25中。然后,圖像獲取部分21從圖像存儲部分25中讀出打印圖像 5。文檔相關(guān)信息提取部分22從包含在打印圖像5中的編碼圖像中 提取出與待簽名的文檔圖像相關(guān)的信息和包括有待簽名的文檔圖像 的數(shù)字簽名的文檔相關(guān)信息。文檔圖像恢復(fù)部分23利用包含在待簽 名的文檔圖像中的錯誤識別防止信息對包含在待簽名的文檔圖像中 的文檔圖像數(shù)據(jù)進(jìn)行恢復(fù)。簽名驗證部分24利用文檔圖像恢復(fù)部分 23所恢復(fù)的文檔圖像數(shù)據(jù)和由文檔相關(guān)信息提取部分22提取出的包 含在待簽名的文檔圖像中的文檔圖像數(shù)據(jù)進(jìn)行簽名驗證。
通過構(gòu)成簽名裝置10和簽名驗證裝置20的各計算機(jī)與安裝在 各計算機(jī)上的CPU 31中運行的各程序進(jìn)行的協(xié)同操作來實現(xiàn)簽名 裝置10的構(gòu)成要素11~15和簽名驗證裝置20的構(gòu)成要素21~24。此 外,利用安裝在簽名裝置IO上的外部存儲裝置來實現(xiàn)文檔數(shù)據(jù)存儲 部分16。
此外,本示例性實施例中所使用的程序不僅可以通過通信裝置 來提供,而且還可以以將程序存儲在諸如CD-ROM或DVD-ROM等 計算機(jī)可讀記錄介質(zhì)上的狀態(tài)來提供這些程序。將從通信裝置或記
錄介質(zhì)提供的程序安裝到計算機(jī)中,然后計算機(jī)的CPU 31依次執(zhí)行 如此安裝的程序以便實現(xiàn)各種處理。
接下來,將參照圖3 5中所示的各流程圖來說明根據(jù)本示例性 實施例的簽名裝置IO所執(zhí)行的簽名處理。該簽名處理最終生成如圖 7B所示的證書圖像(certificate image,證明圖像)5。
圖6為顯示在本示例性實施例中所使用的圖像創(chuàng)建窗口的實例 的視圖。想要對文檔進(jìn)行簽名的用戶在顯示器38上顯示該窗口,并 且指定待簽名的文檔(簽名對象文檔)、像素數(shù)以及簽名記錄格式。 當(dāng)將存儲在文檔數(shù)據(jù)存儲部分16中的電子文檔用作待簽名的文檔 時,選擇讀取按鈕42。在這種情況下,所選擇的文檔的內(nèi)容顯示在
12文檔顯示區(qū)域43中。此外,用戶還可將待簽名的文本消息輸入到文
檔顯示區(qū)域43中。當(dāng)將構(gòu)成待簽名的文檔的字符轉(zhuǎn)換成圖像時,通 過選擇分別與顯示在像素數(shù)指定區(qū)域44中的像素數(shù)相對應(yīng)的單選按 鈕中的任一個來指定圖像的像素數(shù)。此外,在本示例性實施例中, 將簽名轉(zhuǎn)換成編碼數(shù)據(jù),進(jìn)而打印出該編碼數(shù)據(jù)??赏ㄟ^選擇與顯 示在格式指定區(qū)域45中的編碼類型相對應(yīng)的單選按鈕中的任一個來 指定用于形成該編碼數(shù)據(jù)的編碼類型。在以下說明中,假設(shè)用戶針 對字符選擇16像素即16x16像素作為文本記錄像素數(shù),并且假設(shè)用 戶選擇QR碼作為簽名記錄格式。這里,"QR碼"是指矩陣類型的 二維碼。順便提及,在本示例性實施例中盡管將基于被編碼的數(shù)據(jù) 為QR數(shù)據(jù)的假設(shè)來進(jìn)行說明,但被編碼的數(shù)據(jù)并不局限于QR數(shù)據(jù)。 當(dāng)用戶設(shè)定完必要的信息然后在窗口上選擇"簽名"按鈕46時, 簽名裝置10接收顯示在文檔顯示區(qū)域43中的文本數(shù)據(jù)(步驟110)。 然后,文檔圖像生成部分ll根據(jù)以下程序執(zhí)行文檔圖像生成處理(步 驟120)。將參照圖4和圖6中所示的流程圖來說明該文檔圖像生成 處理。
在圖7B中,將圖7A中所示的漢字字符用作實例。應(yīng)該注意的 是盡管將參照圖7A中所示的漢字字符來說明本示例性實施例,但本 發(fā)明不僅可以應(yīng)用于包括漢字字符在內(nèi)的日本語言字符,而且還可 應(yīng)用于諸如字母字符、簡體中文字符或繁體中文字符等其它任何字 符。文檔圖像生成部分11利用預(yù)定的應(yīng)用程序?qū)诖灻奈?檔中的文本字符(如圖7A所示)轉(zhuǎn)換成位圖數(shù)據(jù)以便生成圖像數(shù)據(jù) (步驟121)。圖7B顯示了根據(jù)用戶對像素數(shù)的指定將文本字符轉(zhuǎn) 換成具有16x16像素的圖像數(shù)據(jù)的實例。然后,文檔圖像生成部分 11沿著行方向和列方向?qū)?gòu)成字符圖像的像素進(jìn)行異或(XOR)運 算(步驟122)。其后,如果運算結(jié)果處在奇數(shù)行或奇數(shù)列中,則文 檔圖像生成部分11對每個運算結(jié)果與"0"進(jìn)行異或運算;并且如 果運算結(jié)果處在偶數(shù)行或偶數(shù)列中,則文檔圖像生成部分11對每個 運算結(jié)果與"1"進(jìn)行異或運算(步驟123)。利用這些處理,沿著 行和列分別生成16像素串。此外,將"1"插入每個像素串的首部和中心(步驟124)。結(jié)果,沿著行和列分別生成18像素串。然后,
在本示例性實施例中,將行的運算結(jié)果移動到列的運算結(jié)果的下方。
此外,將運算結(jié)果中包含的"0"設(shè)定為白色,而將運算結(jié)果中包含 的"1"設(shè)定為黑色,由此生成線條圖案(步驟125)。然后,對如 此生成的線條圖案進(jìn)行定位從而將其打印為字符圖像的下劃線。對 構(gòu)成從文檔顯示區(qū)域43中所讀出的文檔的所有字符(包括空白字符) 進(jìn)行上述處理,由此生成字符圖像信息(步驟126)。
圖8顯示了將根據(jù)本示例性實施例的簽名裝置IO所生成的證書 圖像5打印在紙張上的實例。本示例性實施例的簽名裝置IO生成如 圖8所示的證書圖像5作為打印圖像,而該證書圖像5包括待簽名 的文檔圖像51和QR碼52。如上所述,在這些構(gòu)成要素中,待簽名 的文檔圖像51是由文檔圖像生成部分11生成的并且基于待簽名的 文本數(shù)據(jù)而生成為視覺上可確認(rèn)的文檔圖像的圖像數(shù)據(jù)。將各字符 的線條圖案作為對應(yīng)字符圖像的下劃線53而合并到圖像中。各線條 圖案用作當(dāng)簽名驗證裝置20進(jìn)行簽名驗證時所使用的錯誤校正數(shù)據(jù) 并且作為對應(yīng)字符的錯誤識別防止信息被記錄在圖像中。在步驟124 中,由于將"1"插入分別沿著行和列的像素串的首部和中心使得利 用黑色來打印分別沿著行和列的像素串的首部和中心,因此僅在空 白字符部分的下方打印出黑點54。
注意到,如果將包含在如圖8所示的待簽名的文檔圖像51中的 文本數(shù)據(jù)翻譯成其它語言(例如英文或中文),那么從圖7B可見將 生成與圖8所示的線條圖案不同的線條圖案。因此,在本說明書中, 照原樣以日文寫入包含在待簽名的文檔圖像51中的文本數(shù)據(jù)。此外, 圖8在證書圖像5的實例的下方顯示了包含在待簽名的文檔圖像51 中的文本數(shù)據(jù)的中文翻譯。
如上所述在生成字符圖像信息之后,編碼圖像生成部分13以下 述方式生成QR碼(步驟130)。也就是說,在圖5中,編碼圖像生 成部分13利用預(yù)定的摘要函數(shù)生成字符圖像信息的摘要,并且利用 預(yù)先準(zhǔn)備的密鑰對該摘要進(jìn)行加密(電子簽名)從而生成數(shù)字簽名 (步驟131)。
14然后,編碼圖像生成部分13收集與該簽名相關(guān)的下述信息作為 要被轉(zhuǎn)換成編碼數(shù)據(jù)的信息(步驟132)。也就是說,首先,編碼圖
像生成部分13獲取簽名驗證所需要的公鑰證書。作為另一種選擇, 為了減少要被轉(zhuǎn)換成編碼數(shù)據(jù)的信息量,編碼圖像生成部分13可以 不存儲證書本身,而是可以存儲用于指定諸如URL (統(tǒng)一資源定位 器)等證書存儲位置的信息作為用于指定證書的信息,從而使得簽 名驗證裝置20可以獲取公鑰證書。此外,編碼圖像生成部分13可 獲取諸如IP地址等用于指定簽名裝置10的信息。此外,編碼圖像 生成部分13還可獲取用于支持簽名驗證裝置20恢復(fù)包含在字符圖 像信息中的字符圖像的信息,例如用戶通過圖像創(chuàng)建窗口所指定的 文本記錄像素數(shù)。更進(jìn)一步,如果預(yù)先確定出證書圖像5在紙張上 的打印位置,那么編碼圖像生成部分13還可以獲取用于指定打印位 置的信息。此外,如果將此QR碼和另一 QR碼打印在同一張紙張上, 為了容易地分辨出兩QR碼的類型,編碼圖像生成部分13可獲取顯 示出此QR碼是根據(jù)本示例性實施例的待生成的QR碼的信息,例如 預(yù)定的符號或消息。當(dāng)編碼圖像生成部分13完成收集轉(zhuǎn)換成編碼數(shù) 據(jù)所需要的各條信息時,編碼圖像生成部分13利用預(yù)定的應(yīng)用軟件 將這些條信息和數(shù)字簽名轉(zhuǎn)換成QR碼(步驟133)。
當(dāng)以上述方式生成包括有待簽名的文檔圖像和QR碼的圖像數(shù) 據(jù)時,圖像合成部分14合成這些圖像以生成證書圖像5(步驟140)。 圖8顯示了合成結(jié)果的實例。在本示例性實施例中,證書圖像5布 置成將待簽名的文檔圖像51打印在QR碼52的左側(cè)。此外,在本示 例性實施例中,以圖像框55包圍兩個圖像51和52這'種方式來生成 證書圖像5,以便清晰地顯示出存在一組視覺上可確認(rèn)的待簽名的文 檔圖像51和包括有視覺上不可確認(rèn)的待簽名的文檔圖像的QR碼 52。
當(dāng)完成證書圖像5的生成時,簽名裝置IO在圖像創(chuàng)建窗口的消 息顯示區(qū)域47上顯示完成消息。當(dāng)用戶看到消息顯示區(qū)域47中所 顯示的內(nèi)容并確認(rèn)證書圖像5的生成時,用戶選擇打印按鈕48。
響應(yīng)此按鈕選擇操作,打印執(zhí)行部分15使得打印機(jī)3打印由圖
15像合成部分14生成的證書圖像5 (步驟150)。這樣,以視覺上可確認(rèn)的狀態(tài)簽署的內(nèi)容連同視覺上不可確認(rèn)的簽名被一起打印出來。由于證書圖像5僅可打印在紙張6上,因此可以不從打印機(jī)3而是從具有打印功能的裝置例如諸如多功能機(jī)或傳真機(jī)等圖像處理裝置中輸出該證書圖像5。
接下來,將參照圖9和圖10中所示的流程圖說明本示例性實施例的簽名驗證裝置20所進(jìn)行的簽名驗證處理。
用戶利用掃描儀4讀取其上打印有證書圖像5的紙張6,并且以任意文件名將該證書圖像暫時存儲在圖像存儲部分25中。然后,用戶進(jìn)行預(yù)定的操作以顯示如圖ll所示的圖像驗證窗口,并且從該圖像驗證窗口的文件名指定區(qū)域56中指定暫時存儲的文件名,然后選擇簽名驗證按鈕57。
圖像獲取部分21根據(jù)用戶的選擇操作讀出具有指定文件名的被讀取的圖像(步驟210)。在此處理中,假設(shè)獲取打印在紙張6上的證書圖像5。因此,可利用除了掃描儀4以外的其它裝置來獲取證書圖像5。例如,圖像獲取部分21可構(gòu)造成獲取由具有掃描功能的圖像處理裝置所讀取的圖像。或者,圖像獲取部分21可構(gòu)造成獲取利用諸如數(shù)碼攝像機(jī)或具有攝像功能的蜂窩電話等成像裝置所拍攝的圖像照片。
接下來,文檔圖像恢復(fù)部分23從包含在證書圖像5中的待簽名的文檔圖像51中恢復(fù)文檔圖像。以下述方式進(jìn)行此處理。
首先,文檔相關(guān)信息提取部分22利用預(yù)定的應(yīng)用軟件對包含在證書圖像5中的QR碼52進(jìn)行解碼從而將被編碼的文檔相關(guān)信息中所包含的信息恢復(fù)成該信息可以參考的狀態(tài)(步驟220)。具體地,被編碼的文檔相關(guān)信息中所包含的信息包括簽名、公鑰證書(或用于指定證書的信息)以及其它與簽名相關(guān)的信息??赡艽嬖谶@樣的情況即,在紙張上打印有與包含在證書圖像5中的QR碼52不同的QR碼。如圖5中步驟133所述,可利用與QR碼的類型相關(guān)的信息來確定所讀取的QR碼是否為包含在證書圖像5中的QR碼。此外,可能存在一個以上的證書圖像5打印在同一紙張上的情況??梢砸?br>
16相似的方式來處理這種情況。也就是說,當(dāng)在同一紙張上打印有一
個以上的QR碼時,進(jìn)行用于確定QR碼的類型的處理。
另一方面,文檔圖像恢復(fù)部分23對包含在證書圖像5中的待簽名的文檔圖像51進(jìn)行處理。如上所述,將下劃線53添加到待簽名的文檔圖像51中所包含的字符圖像上,并且下劃線53至少包含針對空白字符圖像的黑點54。因此,文檔圖像恢復(fù)部分23利用作為基準(zhǔn)的包含在下劃線53中的黑點54來校正當(dāng)讀取或拍攝證書圖像5時可能發(fā)生的傾斜(步驟231)。黑點54布置成字符恰好存在于黑點54的上方,另外簽名裝置IO將黑點包括在待簽名的文檔圖像51中以便校正傾斜??梢哉J(rèn)為當(dāng)讀取或拍攝證書圖像5時可能發(fā)生的傾斜發(fā)生在每行而不是每個字符圖像。因此,盡管簽名裝置10在圖4所示的步驟124中將黑色"1"插入兩個位置即像素串的首部和中心,其中每個像素串由16像素組成并且分別沿著行和列形成,但只要將黑色"1"插入至少一個位置而非兩個位置,即使黑色"1"所插入的位置不局限于首部或中心,這樣仍可校正傾斜。此外,預(yù)先確定出簽名裝置10在圖4所示的步驟124中將黑色"1"插入的位置以及位置數(shù),并且如果簽名驗證裝置20事先對此進(jìn)行過識別,那么可以任意設(shè)定黑色"l"的插入位置和位置數(shù)。此外,在本示例性實施例中,利用"1"表示黑色,并且利用"0"表示白色。然而,如果將用于傾斜校正的黑色打印在字符圖像的下劃線中,那么也可以調(diào)換黑色和白色與"0"和"1"之間的對應(yīng)關(guān)系。
接下來,由于可以從通過對QR碼52進(jìn)行解碼而提供的信息中獲取字符圖像的像素數(shù),因此文檔圖像恢復(fù)部分23利用像素數(shù)分割下劃線53以指定各像素的位置(步驟232)。然后,文檔圖像恢復(fù)部分23判斷如此指定的構(gòu)成字符圖像的像素的顏色,即黑色"1"或是白色"O"(步驟233)。順便提及,為了提高該黑白判斷的確定性,簽名裝置10可將記錄待簽名的文檔圖像51時的記錄分辨率設(shè)定成相對低于獲取圖像時的分辨率。
然后,為了檢查黑白判斷結(jié)果的正確性,文檔圖像恢復(fù)部分23進(jìn)行與在圖4中所示的用于生成下劃線53的步驟122 124中所進(jìn)行的處理相同的處理(步驟234~236)。也就是說,文檔圖像恢復(fù)部分 23沿著行方向和列方向?qū)?gòu)成各字符圖像的像素進(jìn)行異或(XOR) 運算(步驟234)。文檔圖像恢復(fù)部分23對各運算結(jié)果的奇數(shù)列/ 行與"0"進(jìn)行異或(XOR)運算,并且對各運算結(jié)果的偶數(shù)列/行與
"l"進(jìn)行異或運算(步驟235)。然后,文檔圖像恢復(fù)部分23將"l" 插入運算結(jié)果(沿著列為16像素串以及沿著行為16像素串)的首 部和中心(步驟236)。這樣,生成沿著列和行的18像素串從而得 到與各字符圖像對應(yīng)的下劃線(線條圖案)。然后,文檔圖像恢復(fù) 部分23對在步驟231 236中從包含在證書圖像5中的各字符圖像得 到的下劃線與包含在字符圖像信息51中的下劃線53進(jìn)行比較(步 驟237)。如果比較結(jié)果顯示沿著行和列中任一個在兩個或更多個位 置檢測到不一致(在步驟238中判斷結(jié)果為"肯定"),那么不可 能進(jìn)行錯誤校正。因此,文檔圖像恢復(fù)部分23確定字符圖像的恢復(fù) 是不可能的,即發(fā)生圖像恢復(fù)錯誤(步驟242)。此外,如果在行與 列兩者中僅分別在一個位置檢測到不一致(在步驟239中判斷結(jié)果 為"肯定"),那么文檔圖像恢復(fù)部分23判斷出發(fā)生不一致的行與 列之間的交點處的像素值是錯誤的并且反轉(zhuǎn)該像素值。此外,如果 僅在行與列中之一的一個位置檢測到不一致(在步驟240中判斷結(jié) 果為"肯定"),那么文檔圖像恢復(fù)部分23判斷出發(fā)生不一致的那 一行或列的下劃線上所存在的像素值是錯誤的并且對下劃線部分上 的像素值進(jìn)行反轉(zhuǎn)。如果沒有檢測到不一致,那么文檔圖像恢復(fù)部 分23判斷出不存在錯誤。
以上述方式,當(dāng)文檔圖像恢復(fù)部分23準(zhǔn)確地恢復(fù)出所讀取的字 符圖像信息51時,簽名驗證部分24以下述方式進(jìn)行簽名驗證處理
(步驟250)。也就是說,簽名驗證部分24從在步驟220所提取的 信息中得到簽名者的公鑰證書,并且利用認(rèn)證中心提供的公鑰證書 的公鑰通過進(jìn)行簽名驗證來確認(rèn)真實性。然后,簽名驗證部分24利 用簽名者的公鑰恢復(fù)簽名從而得到字符圖像信息的摘要。另一方面, 簽名驗證部分24利用編碼圖像生成部分13所使用的預(yù)定摘要函數(shù) 來生成在步驟230中所恢復(fù)的字符圖像信息的摘要。然后,簽名驗
18證部分24對由上述各處理所得到的這兩個摘要進(jìn)行相互比較。作為 該比較的結(jié)果,如果上述兩個摘要彼此一致,那么簽名驗證部分24 判定待簽名的文檔為真實的文檔。另一方面,如果上述兩個摘要不 一致,或者如果在恢復(fù)字符圖像信息的處理中出現(xiàn)圖像恢復(fù)錯誤, 那么簽名驗證部分24判定待簽名的文檔不是真實的文檔。圖12顯 示了當(dāng)簽名驗證結(jié)果表明待簽名的文檔為真實的文檔時顯示在簽名 驗證裝置20的顯示器38上的圖像驗證結(jié)果窗口的實例。由于圖12 中所示的待簽名的文檔的文本數(shù)據(jù)與圖8中所示的相同,因此在圖 12中省略了其中文翻譯。
根據(jù)本示例性實施例,字符圖像的錯誤校正數(shù)據(jù)作為各字符圖 像的下劃線而包含在字符圖像信息51中。然而,倘若將字符圖像與 錯誤校正數(shù)據(jù)布置成彼此對應(yīng),那么也可不將該錯誤校正數(shù)據(jù)包含 為下劃線。例如,可以在字符圖像信息中設(shè)置錯誤校正數(shù)據(jù)記錄區(qū) 域。
此外,在上述說明中,除了掃描儀4以外還可使用圖像處理裝 置和蜂窩電話作為用于獲取證書圖像5的裝置。可以利用內(nèi)置有CPU 和RAM的圖像處理裝置、蜂窩電話等來實現(xiàn)簽名驗證裝置20。
現(xiàn)在,將說明應(yīng)用上述示例性實施例的系統(tǒng)。
圖13顯示了當(dāng)本示例性實施例應(yīng)用于商品檢查時將由簽名裝 置10生成的證書圖像5貼附在商品包裝上的實例。對于商品,商品 供應(yīng)者可利用簽名來記錄包含有商品的商品代碼和/或其序列號的信 息,并且檢査員可利用簽名來記錄檢查結(jié)果。在這種情況下,如圖 13所示,將兩個或更多個證書圖像5 (5A 5D)貼附在商品上。于 是,由于可以在視覺上確認(rèn)檢查結(jié)果的內(nèi)容,因此想要對檢查結(jié)果 進(jìn)行簽名驗證的人員可以從兩個或更多個證書圖像中找出將要對其 進(jìn)行簽名驗證的證書圖像5。然后,簽名檢查員利用數(shù)碼攝像機(jī)、蜂 窩電話的攝像頭等拍攝證書圖像5,并將拍攝到的圖像數(shù)據(jù)傳送到安 裝有簽名驗證應(yīng)用軟件的計算機(jī)中以便進(jìn)行簽名驗證。當(dāng)使用蜂窩 電話時,可將簽名驗證應(yīng)用軟件安裝在該蜂窩電話中,從而僅利用 蜂窩電話就可以進(jìn)行簽名驗證。
19在圖13中,以日文寫入包含在證書圖像5A 5D中的文本數(shù)據(jù), 并且在圖13的下部顯示了這些文本數(shù)據(jù)的中文翻譯。
這里,圖14A和14B顯示了分別由簽名裝置10生成的兩個證 書圖像5應(yīng)用于當(dāng)家庭訪問員訪問家庭時所攜帶的批準(zhǔn)書的實例。 近年來,越來越多的家庭拒絕陌生訪問員入室,以便保護(hù)家人免受 聲稱自己是市政職員或電力公司或燃?xì)夤韭殕T的未經(jīng)授權(quán)的訪問 者的傷害。然而,即使發(fā)生突發(fā)事件或嚴(yán)重事故而確實需要人員進(jìn) 入家庭,也可能存在這樣的情況即,甚至是經(jīng)過授權(quán)的市政職員 可能不被允許進(jìn)入家庭。鑒于此,利用根據(jù)本示例性實施例的簽名 裝置IO制備批準(zhǔn)書,由此證明具有批準(zhǔn)書的人員的家庭訪問被批準(zhǔn) 為官方訪問。也就是說,訪問員攜帶批準(zhǔn)書并且在他或她所訪問的 家庭出示該批準(zhǔn)書。家庭成員根據(jù)安裝在自己蜂窩電話中的簽名驗 證程序來驗證該批準(zhǔn)書的簽名由此確認(rèn)該批準(zhǔn)書是否為真實的。
20
權(quán)利要求
1. 一種信息處理裝置,包括圖像數(shù)據(jù)生成單元,其基于待簽名的電子文檔生成視覺上可確認(rèn)的文檔圖像數(shù)據(jù);文檔圖像生成單元,其生成待簽名的文檔圖像,所述待簽名的文檔圖像包括所述文檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù)據(jù);簽名生成單元,其生成所述待簽名的文檔圖像的數(shù)字簽名;編碼圖像生成單元,其基于文檔相關(guān)信息和與所述待簽名的文檔圖像相關(guān)的信息來生成編碼圖像,所述文檔相關(guān)信息包括所述待簽名的文檔圖像的數(shù)字簽名;以及打印圖像生成單元,其對所述待簽名的文檔圖像和所述編碼圖像進(jìn)行合成從而生成打印圖像。
2. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述文檔圖像生成單元對表示沿著像素行方向的錯誤校正數(shù)據(jù)的像素串和表示沿著像素列方向的錯誤校正數(shù)據(jù)的像素串進(jìn)行排列,以將所述像素串包括在所述待簽名的文檔圖像中,從而使得所述像素串出現(xiàn)在字符圖像數(shù)據(jù)中所包含的各字符圖像的鄰近處。
3. 根據(jù)權(quán)利要求2所述的信息處理裝置,其中,所述文檔圖像生成單元將相當(dāng)于至少一個像素的傾斜校正數(shù)據(jù)添加到分別表示沿著像素行方向的錯誤校正數(shù)據(jù)和像素列方向的錯誤校正數(shù)據(jù)的各像素串中。
4. 一種信息處理裝置,包括讀取單元,其從介質(zhì)上讀取打印圖像,其中所述打印圖像包括待簽名的文檔圖像和編碼圖像,所述待簽名的文檔圖像包括基于待簽名的電子文檔而生成的視覺上可確認(rèn)的文檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù)據(jù),并且所述編碼圖像是基于與所述待簽名的文檔圖像相關(guān)的信息和包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息而生成的;恢復(fù)單元,其利用包含在所述待簽名的文檔圖像中的錯誤校正數(shù)據(jù)來恢復(fù)所述待簽名的文檔圖像中所包括的文檔圖像數(shù)據(jù);提取單元,其從所述打印圖像所包括的編碼圖像中提取至少包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的所述文檔相關(guān)信息;以及簽名驗證單元,其利用由所述恢復(fù)單元恢復(fù)的文檔圖像數(shù)據(jù)和由所述提取單元提取的所述待簽名的文檔圖像中所包括的文檔圖像數(shù)據(jù)來進(jìn)行簽名驗證。
5. —種信息處理系統(tǒng),包括第一信息處理裝置;以及第二信息處理裝置,其中,所述第一信息處理裝置包括圖像數(shù)據(jù)生成單元,其基于待簽名的電子文檔生成視覺上可確認(rèn)的文檔圖像數(shù)據(jù),文檔圖像生成單元,其生成待簽名的文檔圖像,所述待簽名的文檔圖像包括所述文檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù)據(jù),簽名生成單元,其生成所述待簽名的文檔圖像的數(shù)字簽名,編碼圖像生成單元,其基于與所述待簽名的文檔圖像相關(guān)的信息和包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息來生成編碼圖像,以及打印圖像生成單元,其對所述待簽名的文檔圖像和所述編碼圖像進(jìn)行合成從而生成打印圖像,并且所述第二信息處理裝置包括讀取單元,其從介質(zhì)上讀取所述打印圖像,所述打印圖像包括所述待簽名的文檔圖像和所述編碼圖像,恢復(fù)單元,其利用包含在所述待簽名的文檔圖像中的錯誤校正數(shù)據(jù)來恢復(fù)所述待簽名的文檔圖像中所包括的文檔圖像數(shù)據(jù),提取單元,其從所述打印圖像所包括的編碼圖像中提取至少包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的所述文檔相關(guān)信息,以及簽名驗證單元,其利用由所述恢復(fù)單元恢復(fù)的文檔圖像數(shù)據(jù)和由所述提取單元提取的所述待簽名的文檔圖像中所包括的文檔圖像數(shù)據(jù)來進(jìn)行簽名驗證。
6. 根據(jù)權(quán)利要求5所述的信息處理系統(tǒng),其中,所述文檔圖像生成單元對表示沿著像素行方向的錯誤校正數(shù)據(jù)的像素串和表示沿著像素列方向的錯誤校正數(shù)據(jù)的像素串進(jìn)行排列,以將所述像素串包括在所述待簽名的文檔圖像中,從而使得所述像素串出現(xiàn)在字符圖像數(shù)據(jù)中所包含的各字符圖像的鄰近處。
7. —種信息處理方法,包括基于待簽名的電子文檔生成視覺上可確認(rèn)的文檔圖像數(shù)據(jù);生成待簽名的文檔圖像,所述待簽名的文檔圖像包括所述文檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù)據(jù);生成所述待簽名的文檔圖像的數(shù)字簽名;基于與所述待簽名的文檔圖像相關(guān)的信息和包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息來生成編碼圖像;以及對所述待簽名的文檔圖像和所述編碼圖像進(jìn)行合成從而生成打印圖像。
8. 根據(jù)權(quán)利要求7所述的信息處理方法,其中,所述文檔圖像的生成步驟對表示沿著像素行方向的錯誤校正數(shù)據(jù)的像素串和表示沿著像素列方向的錯誤校正數(shù)據(jù)的像素串進(jìn)行排列,以將所述像素串包括在所述待簽名的文檔圖像中,從而使得所述像素串出現(xiàn)在字符圖像數(shù)據(jù)中所包含的各字符圖像的鄰近處。
9. 一種信息處理方法,包括從介質(zhì)上讀取打印圖像,其中,所述打印圖像包括待簽名的文檔圖像和編碼圖像,所述待簽名的文檔圖像包括基于待簽名的電子文檔而生成的視覺上可確認(rèn)的文檔圖像數(shù)據(jù)和包含在所述文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù)據(jù),并且所述編碼圖像是基于與所述待簽名的文檔圖像相關(guān)的信息和包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息而生成的;利用包含在所述待簽名的文檔圖像中的錯誤校正數(shù)據(jù)來恢復(fù)所述待簽名的文檔圖像中所包括的文檔圖像數(shù)據(jù);從所述打印圖像所包括的編碼圖像中提取至少包括所述待簽名的文檔圖像的數(shù)字簽名在內(nèi)的所述文檔相關(guān)信息;以及利用所恢復(fù)的文檔圖像數(shù)據(jù)和包括在所提取的待簽名的文檔圖像中的文檔圖像數(shù)據(jù)來進(jìn)行簽名驗證。
全文摘要
本發(fā)明公開了一種信息處理裝置、信息處理系統(tǒng)以及信息處理方法,該信息處理裝置包括圖像數(shù)據(jù)生成單元、文檔圖像生成單元、簽名生成單元、編碼圖像生成單元以及打印圖像生成單元。圖像數(shù)據(jù)生成單元基于待簽名的電子文檔生成視覺上可確認(rèn)的文檔圖像數(shù)據(jù)。文檔圖像生成單元生成待簽名的文檔圖像,該待簽名的文檔圖像包括文檔圖像數(shù)據(jù)和包含在文檔圖像數(shù)據(jù)中的各字符圖像的錯誤校正數(shù)據(jù)。簽名生成單元生成待簽名的文檔圖像的數(shù)字簽名。編碼圖像生成單元基于與待簽名的文檔圖像相關(guān)的信息和包括待簽名的文檔圖像的數(shù)字簽名在內(nèi)的文檔相關(guān)信息而生成編碼圖像。打印圖像生成單元對待簽名的文檔圖像和編碼圖像進(jìn)行合成從而生成打印圖像。
文檔編號G06F21/00GK101488169SQ20081016131
公開日2009年7月22日 申請日期2008年9月19日 優(yōu)先權(quán)日2008年1月18日
發(fā)明者小池正通 申請人:富士施樂株式會社