本公開涉及圖像處理裝置和圖像處理方法。
背景技術(shù):
通常,已經(jīng)存在一種用于將要打印的圖像嵌入作為所謂的“水印”的另一圖像的技術(shù)。
例如,首先,水印信息嵌入裝置檢測(cè)文檔圖像的像素信息。然后,水印信息嵌入設(shè)備根據(jù)檢測(cè)出的像素信息,決定能夠嵌入到文檔圖像中的水印信息的水印濃度。然后,水印信息嵌入設(shè)備根據(jù)確定的水印濃度生成要嵌入到文檔圖像中的水印信息。然后,水印信息嵌入裝置將生成的水印信息嵌入到文檔圖像中。以這種方式,根據(jù)本領(lǐng)域中已知的技術(shù),可以嵌入水印信息,使得可以正確地恢復(fù)嵌入信息,而不管文檔中的字符區(qū)域的百分比或背景圖像的圖像密度等(參見,例如,日本未審查專利申請(qǐng)公開no.2006-303728)
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一個(gè)方面提供了一種圖像處理裝置,包括:嵌入數(shù)據(jù)生成單元,被配置為生成要嵌入輸入圖像數(shù)據(jù)中的嵌入數(shù)據(jù),所述輸入圖像數(shù)據(jù)表示包括第一顏色的圖像,所述嵌入數(shù)據(jù)表示包括第二顏色的圖像;反轉(zhuǎn)單元,被配置為響應(yīng)于滿足與所述第一顏色和所述第二顏色相關(guān)的預(yù)定條件,反轉(zhuǎn)由所述嵌入數(shù)據(jù)表示的圖像;以及輸出圖像數(shù)據(jù)生成單元,被配置為在所述輸入圖像數(shù)據(jù)中嵌入表示由所述反轉(zhuǎn)單元反轉(zhuǎn)的圖像的嵌入數(shù)據(jù),以便在滿足所述預(yù)定條件的情況下生成輸出圖像數(shù)據(jù),以及被配置為在所述輸入圖像數(shù)據(jù)中嵌入表示未反轉(zhuǎn)的圖像的嵌入數(shù)據(jù),以便在不滿足預(yù)定條件的情況下生成輸出圖像數(shù)據(jù)。
附圖說明
圖1是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的硬件配置的示例的框圖;
圖2是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的軟件配置的示例的框圖;
圖3是根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的功能配置的例子的功能框圖;
圖4是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的使用示例的概念圖;
圖5是根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置進(jìn)行的整體處理的例子的流程圖;
圖6是根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置進(jìn)行的反轉(zhuǎn)處理的例子的流程圖;
圖7是根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的處理結(jié)果的例子的圖;
圖8是根據(jù)本發(fā)明的第二實(shí)施例的圖像處理裝置進(jìn)行的反轉(zhuǎn)處理的例子的流程圖;和
圖9是示出根據(jù)本發(fā)明的第二實(shí)施例的圖像處理裝置進(jìn)行的劃分處理的示例的圖。
具體實(shí)施方式
由于所生成的圖像的顏色等,存在附加嵌入圖像過度可感知的情況;因此,由于附加嵌入圖像,所生成的圖像的圖像質(zhì)量的劣化成為問題。
本發(fā)明的一個(gè)方面是解決上述問題。本發(fā)明的目的是提供一種能夠以改進(jìn)的圖像質(zhì)量形成包括附加嵌入圖像的圖像的圖像處理裝置。
本發(fā)明的一個(gè)方面可以提供一種能夠以改進(jìn)的圖像質(zhì)量形成包括附加嵌入圖像的圖像的圖像處理裝置。
下面的描述參考附圖解釋本發(fā)明的實(shí)施例。根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的示例是多功能外圍設(shè)備(mfp)等。在下面的說明中,提供mfp作為圖像處理裝置的示例。注意,圖像處理裝置不一定是mfp;圖像處理裝置可以是另一類型的圖像處理裝置。
<第一實(shí)施例>
<圖像處理裝置的示例>
圖1是示出根據(jù)本發(fā)明的第一實(shí)施例的圖像處理裝置的硬件配置的示例的框圖。例如,作為圖像處理裝置的示例的mfp1包括控制器60、作為輸入單元和輸出單元的示例的操作面板70、傳真控制單元(fcu)80和通用串行總線(usb)90。此外,mfp1包括媒體鏈接板(mlb)100和引擎110。
此外,控制器60包括中央處理單元(cpu)61、存儲(chǔ)器62、硬盤驅(qū)動(dòng)器(hdd)63和專用集成電路(asic)64。
mfp1的硬件經(jīng)由數(shù)據(jù)傳輸總線65互連。
cpu61是算術(shù)單元和控制單元的示例。也就是說,cpu61執(zhí)行mfp1的整體控制。
存儲(chǔ)器62是主存儲(chǔ)器單元的示例。也就是說,存儲(chǔ)器62存儲(chǔ)由控制器60利用的數(shù)據(jù)等。
hdd63是輔助存儲(chǔ)單元的示例。也就是說,hdd63存儲(chǔ)由控制器60利用的數(shù)據(jù)等。
asic64是執(zhí)行圖像處理、通信(在圖1中稱為“phy”)、控制等的集成電路(ic)。
操作面板70輸入用戶操作。此外,操作面板70向用戶輸出處理結(jié)果等。
fcu80與具有fax、調(diào)制解調(diào)器等的外部設(shè)備進(jìn)行通信。此外,fcu80解調(diào)由外部設(shè)備發(fā)送的調(diào)制數(shù)據(jù)等,并且接收數(shù)據(jù)等。
usb90是用于連接外部設(shè)備的接口的示例。也就是說,usb90可以是用于從/向連接的外部設(shè)備輸入/輸出數(shù)據(jù)的連接器、電纜、處理ic等。
mlb100是用于進(jìn)行諸如圖像變換等的圖像處理的電路板等。
引擎110基于輸出圖像數(shù)據(jù)在紙張等上形成圖像。
此外,控制器60的cpu61等執(zhí)行程序,使得mfp1執(zhí)行各種處理。例如,將程序安裝到mfp1,使得mfp1具有如下軟件配置。
圖2是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的軟件配置的示例的框圖。例如,mfp1執(zhí)行所安裝的程序,以便如圖所示配置應(yīng)用層lap和平臺(tái)pf。
例如,如圖所示,與圖像處理有關(guān)的程序被安裝在應(yīng)用層lap中。在圖示的例子中,應(yīng)用程序、例如print(用于打印)11、copy(用于復(fù)印)12、fax(用于傳真)13、scan(用于掃描)14和netfile(用于凈歸檔(netfiling))15被安裝在mfp1中。
此外,如圖所示,平臺(tái)pf由服務(wù)層lsv、系統(tǒng)資源管理器(srm)31、處理器層lhd等配置。注意,服務(wù)層lsv提供控制服務(wù),其用于解釋從應(yīng)用層lap獲得的處理請(qǐng)求并且用于生成用于硬件的相應(yīng)部分的獲取請(qǐng)求。此外,srm31管理硬件的一個(gè)或多個(gè)部分,并且仲裁從服務(wù)層lsv獲得的獲取請(qǐng)求。此外,處理器層lhd基于從srm31獲得的獲取請(qǐng)求來管理硬件的對(duì)應(yīng)部分。
網(wǎng)絡(luò)控制服務(wù)(ncs)21、操作面板控制服務(wù)(ocs)22、傳真控制服務(wù)(fcs)23、存儲(chǔ)器控制服務(wù)(mcs)24、引擎控制服務(wù)(ecs)25等,都是安裝在服務(wù)層lsv中。此外,傳送控制服務(wù)(dcs)26、認(rèn)證和收費(fèi)控制服務(wù)(ccs)27、日志控制服務(wù)(lcs)28、用戶信息控制服務(wù)(ucs)29等被安裝在服務(wù)層lsv。此外,系統(tǒng)控制服務(wù)(scs)30等被安裝在服務(wù)層lsv中。如上所述,服務(wù)層lsv由服務(wù)模塊等構(gòu)成。
平臺(tái)pf基于預(yù)定義的功能、即應(yīng)用編程接口(api)51,從應(yīng)用層lap接收處理請(qǐng)求。此外,軟件程序在要進(jìn)行的操作系統(tǒng)(os)上運(yùn)行。os在應(yīng)用層lap和平臺(tái)pf中執(zhí)行軟件程序,作為處理。
基于ncs21的處理是要提供通常用于利用網(wǎng)絡(luò)輸入/輸出(i/o)的軟件程序的服務(wù)。例如,基于ncs21的處理是根據(jù)各個(gè)協(xié)議將從網(wǎng)絡(luò)接收的數(shù)據(jù)分類到每個(gè)軟件程序;并且協(xié)調(diào)從每個(gè)軟件程序到網(wǎng)絡(luò)的數(shù)據(jù)傳輸。
基于ocs22的處理是要控制操作面板70(參見圖1)等。
基于fcs23的處理是為應(yīng)用層lap提供用于經(jīng)由公共交換電話網(wǎng)(pstn)或綜合業(yè)務(wù)數(shù)字網(wǎng)(isdn)發(fā)送/接收傳真的api;用于注冊(cè)和參考存儲(chǔ)在備份存儲(chǔ)器中的與傳真相關(guān)的數(shù)據(jù)等;用于掃描傳真;以及用于接收和打印傳真等。
基于mcs24的處理是要控制要獲取存儲(chǔ)器、釋放存儲(chǔ)器、利用硬盤(hd)等的記錄介質(zhì)(即,存儲(chǔ)器控制)。
基于ecs25的處理是要控制引擎110等。
基于dcs26的處理是要控制所保存的文檔等的分發(fā)。
基于ccs27的處理是要執(zhí)行與認(rèn)證和充電有關(guān)的控制。
基于lcs28的處理是要存儲(chǔ)和管理日志數(shù)據(jù)。
基于ucs29的處理是要管理與用戶有關(guān)的數(shù)據(jù)。
基于scs30的過程是要管理應(yīng)用;控制為用戶進(jìn)入操作提供的輸入單元;顯示系統(tǒng)屏幕;點(diǎn)亮發(fā)光二極管;管理硬件的每個(gè)部分;控制中斷應(yīng)用等。
類似于scs30,基于srm31的處理是執(zhí)行裝置的整體控制;并管理硬件的每個(gè)部分。例如,基于srm31的處理是要響應(yīng)于從諸如應(yīng)用層的上層接收到獲取請(qǐng)求,來調(diào)解用于利用在引擎110中提供的繪圖儀或用于利用硬件的一部分的獲取請(qǐng)求。
具體地,基于srm31的處理是響應(yīng)于接收到獲取請(qǐng)求來確定與獲取請(qǐng)求相對(duì)應(yīng)的硬件部分是否可用。注意,例如,在由于另一個(gè)獲取請(qǐng)求而使用相應(yīng)的硬件部分的情況下,基于srm31的處理確定硬件不可用。除了這樣的情況之外、即在相應(yīng)的硬件部件未被使用的情況下,在基于srm31的處理中確定硬件可用。此外,在基于srm31的處理中,當(dāng)硬件部分可用,則向上層中的相應(yīng)程序通知與獲取請(qǐng)求相對(duì)應(yīng)的硬件部分可用。
此外,基于srm31的處理是要基于從上層獲得的獲取請(qǐng)求來執(zhí)行用于利用硬件部分的調(diào)度。然后,在基于srm31的處理中,執(zhí)行所請(qǐng)求的項(xiàng)目(例如,由引擎110進(jìn)行的紙張的傳遞、用于形成圖像的操作、存儲(chǔ)器的分配和文件的生成)。
在處理器層lhd中安裝有傳真控制單元處理器(fcuh)41、圖像存儲(chǔ)器處理器(imh)42、媒體編輯實(shí)用程序(meu)43等。
基于fcuh41的處理是要管理fcu80(參見圖1)。
基于imh42的處理是要分配用于執(zhí)行處理的存儲(chǔ)器;并管理分配用于執(zhí)行處理的存儲(chǔ)器。
基于meu43的處理是執(zhí)行與數(shù)字水印和圖像轉(zhuǎn)換有關(guān)的控制。
srm31和fcuh41基于預(yù)定義的功能等,經(jīng)由接口(i/f)52向硬件部分發(fā)送處理請(qǐng)求。
例如,在圖像處理裝置是執(zhí)行圖像形成的mfp1、打印機(jī)等的情況下,操作如下。首先,mfp1的用戶例如從經(jīng)由打印機(jī)驅(qū)動(dòng)器與mfp1耦合的個(gè)人計(jì)算機(jī)(pc)向mfp1輸入打印請(qǐng)求。在這種情況下,mfp1經(jīng)由ncs21利用諸如print11的打印機(jī)應(yīng)用。然后,mfp1輸入從已經(jīng)從其輸入打印請(qǐng)求的pc等獲得的打印數(shù)據(jù)。
然后,響應(yīng)于來自print(打印)11的請(qǐng)求,mfp1的mcs24獲取存儲(chǔ)器。此外,mfp1通過imh42和相應(yīng)的硬件部分保存接收的數(shù)據(jù)。然后,在獲取了所有打印數(shù)據(jù)之后,打印機(jī)11向ecs25發(fā)送打印請(qǐng)求,以進(jìn)行基于下層中的scs30和srm31(即,服務(wù)層lsv)的處理。然后,srm31經(jīng)由i/f52與諸如引擎110的硬件部件發(fā)送和接收數(shù)據(jù)等。
另外,響應(yīng)于用戶操作或設(shè)置,通過imh42等生成輸出到引擎110的數(shù)據(jù)(以下稱為“輸出圖像數(shù)據(jù)”)。此外,由包括在輸出圖像數(shù)據(jù)中的數(shù)據(jù)表示的圖像(以下稱為“嵌入數(shù)據(jù)”)通過相應(yīng)的硬件部分等被存儲(chǔ),使得嵌入數(shù)據(jù)隨著輸出圖像數(shù)據(jù)的生成而被檢索(retrieve)。然后,在將嵌入數(shù)據(jù)嵌入輸出圖像數(shù)據(jù)時(shí),將處理請(qǐng)求發(fā)送到meu43。然后,通過meu43將嵌入數(shù)據(jù)嵌入輸出圖像數(shù)據(jù)中,等等。
此外,當(dāng)輸出圖像數(shù)據(jù)被輸出到引擎110時(shí),mfp1通過引擎110將由輸出圖像數(shù)據(jù)表示的圖像打印在紙張等上。然后,mfp1能夠通過掃描儀等從打印的紙張掃描嵌入數(shù)據(jù)等。注意,基于采樣定理,掃描的分辨率需要是嵌入分辨率的兩倍或更高。因此,用于掃描的裝置以嵌入分辨率兩倍或更高的分辨率執(zhí)行掃描。
<功能配置的示例>
圖3是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的功能配置的示例的功能框圖。例如,mfp1包括輸出圖像數(shù)據(jù)生成單元1f1、嵌入數(shù)據(jù)生成單元1f2和反轉(zhuǎn)單元1f3。
輸出圖像數(shù)據(jù)生成單元1f1將由嵌入數(shù)據(jù)生成單元1f2生成的嵌入數(shù)據(jù)嵌入在輸入圖像數(shù)據(jù)din中,以便生成輸出圖像數(shù)據(jù)。輸出圖像數(shù)據(jù)生成單元1f1例如由控制器60(參見圖1)實(shí)現(xiàn)。
嵌入數(shù)據(jù)生成單元1f2生成要包括在輸出圖像數(shù)據(jù)中的嵌入數(shù)據(jù)。另外,基于預(yù)先注冊(cè)的用戶信息dp等生成嵌入數(shù)據(jù)。嵌入數(shù)據(jù)生成單元1f2例如由控制器60(參見圖1)實(shí)現(xiàn)。
反轉(zhuǎn)單元1f3基于由輸入圖像數(shù)據(jù)表示的顏色和由嵌入數(shù)據(jù)表示的顏色,反轉(zhuǎn)由嵌入數(shù)據(jù)表示的顏色。反轉(zhuǎn)單元1f3例如由控制器60(參見圖1)實(shí)現(xiàn)。
<圖像處理裝置的使用示例>
例如,mfp1的使用可以如下。
圖4是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的使用示例的概念圖。在關(guān)于所示示例的以下描述中,存在兩個(gè)個(gè)體:“用戶a”ura和“用戶b”urb。
在步驟s01,mfp1認(rèn)證“用戶a”ura。例如,mfp1執(zhí)行所謂的“用戶a”ura的用戶注冊(cè)。具體地,響應(yīng)于“用戶a”ura的用戶操作,在mfp1上注冊(cè)用于指定“用戶a”ura的諸如字母或數(shù)字的用戶信息。注意,用于指定“用戶a”ura的用戶信息可以是例如用戶標(biāo)識(shí)(id)、用戶名、職員號(hào)、用戶號(hào)或這些信息的組合等。這里,假設(shè)用戶信息存儲(chǔ)在mfp1中。注意,用戶信息可以存儲(chǔ)在除了mfp1之外的外部設(shè)備中。在這種用于認(rèn)證的配置中,mfp1可以請(qǐng)求外部設(shè)備、例如存儲(chǔ)已經(jīng)輸入的用戶信息(例如,id)的服務(wù)器,以參考預(yù)先注冊(cè)的用戶信息。此外,在上述配置中,mfp1可以根據(jù)需要從外部設(shè)備獲取用戶信息。
然后,一旦用戶注冊(cè)完成,“用戶a”ura就有資格請(qǐng)求mfp1打印或掃描圖像。也就是說,“用戶a”ura能夠在用戶注冊(cè)之后利用mfp1。注意,在用戶注冊(cè)已經(jīng)完成的情況下,在輸入對(duì)應(yīng)的用戶id等時(shí),mfp1認(rèn)證“用戶a”ura。
在步驟s02,mfp1基于“用戶a”ura的用戶操作,輸入表示要在打印材料dc上打印的圖像的數(shù)據(jù)(以下稱為“輸入圖像數(shù)據(jù)”)。也就是說,由“用戶a”ura輸入的輸入圖像數(shù)據(jù)表示的圖像被打印在打印材料dc上。因此,輸入圖像數(shù)據(jù)可以是例如表示文檔的文檔數(shù)據(jù)。然后,mfp1生成表示在步驟s01注冊(cè)的“用戶a”ura的用戶信息的嵌入數(shù)據(jù)da。然后,mfp1基于包括嵌入數(shù)據(jù)da的輸出圖像數(shù)據(jù)執(zhí)行打印,以便產(chǎn)生打印材料dc。注意,下面詳細(xì)說明用于生成嵌入數(shù)據(jù)和輸出圖像數(shù)據(jù)的方法。
另外,在上述示例中,假設(shè)mfp1已經(jīng)被設(shè)置為執(zhí)行所謂的數(shù)字水印打印(或數(shù)字嵌入打印),該數(shù)字水印打印是要嵌入表示與在輸入圖像數(shù)據(jù)中的用戶a“ura”相關(guān)聯(lián)的用戶信息的嵌入數(shù)據(jù)da。
在下面的描述中,假設(shè)在步驟s02生成打印材料dc之后,“用戶a”ura忘記保留在mfp1處的打印材料dc,然后“用戶b”urb拾取打印材料dc。以下描述說明在拾取打印材料dc之后由“用戶b”urb進(jìn)行的處理和操作的示例。
在步驟s03,mfp1認(rèn)證“用戶b”urb。mfp1例如通過與步驟s01中相同的方法來認(rèn)證“用戶b”urb。通過該步驟,“用戶b”urb有資格利用mfp1。
在步驟s04,mfp1掃描打印材料dc。具體地,在步驟s04,mfp1基于“用戶b”urb的用戶操作,通過在mfp1等上提供的掃描儀來掃描打印在打印材料dc上的圖像。然后,當(dāng)基于嵌入了嵌入數(shù)據(jù)da的輸出圖像數(shù)據(jù)打印出打印材料dc時(shí),mfp1基于嵌入數(shù)據(jù)da檢測(cè)嵌入到圖像中的“用戶a”ura的用戶信息。
mfp1能夠通過掃描基于嵌入數(shù)據(jù)da嵌入的“水印”來再現(xiàn)嵌入信息,以便基于通過用戶注冊(cè)存儲(chǔ)的信息來識(shí)別“用戶a”ura。因此,mfp1能夠基于嵌入數(shù)據(jù)da掃描打印材料dc來識(shí)別“用戶a”ura。
在步驟s05中,mfp1發(fā)送例如用于警告“用戶a”ura的通知。例如,在電子郵件地址等被注冊(cè)為用戶信息的情況下,mfp1向“用戶a”ura的電子郵件地址發(fā)送指示打印材料dc被留在mfp1處的消息等。注意,用于通知的方法可以是推送通知等,而不是電子郵件。此外,通知內(nèi)容可以是例如用于指定mfp1的裝置名稱、mfp1的位置、時(shí)間/日期信息、用于指定打印材料dc的打印內(nèi)容、或這些信息的組合。
此外,例如,具有管理特權(quán)而不是“用戶b”urb的管理員可以跟蹤“用戶a”ura。注意,管理員等可以對(duì)“用戶a”ura和“用戶b”urb具有更高的權(quán)限。
此外,mfp1具有“嵌入數(shù)據(jù)檢測(cè)模式”,其使得“用戶b”urb能夠通過上述示例中的步驟s04和s05跟蹤“用戶a”ura。注意,mfp1可以例如通過在執(zhí)行掃描時(shí)的作業(yè)設(shè)置畫面被設(shè)置為嵌入數(shù)據(jù)檢測(cè)模式。
<整體處理的示例>
圖5是示出由根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置進(jìn)行的整體處理的示例的流程圖。注意,對(duì)與圖4相同的處理賦予相同的符號(hào),省略圖5中的詳細(xì)的說明。
在步驟s01,mfp1認(rèn)證“用戶a”ura。
在步驟s10,mfp1確定“用戶a”ura是否是注冊(cè)用戶。具體地,在步驟s01,通過“用戶a”ura的用戶操作,將“用戶a”ura的用戶id等輸入到mfp1。然后,例如,mfp1在注冊(cè)的id中搜索輸入的用戶id,以便確定“用戶a”ura是否是注冊(cè)用戶。
然后,在mfp1確定注冊(cè)了“用戶a”ura的情況下(步驟s10為“是”),mfp1進(jìn)入步驟s11。相反,在mfp1確定未注冊(cè)“用戶a”ura的情況下(步驟s10為“否”),mfp1進(jìn)入步驟s17。
在步驟s11,mfp1獲取用戶信息。也就是說,在步驟s11,mfp1檢索存儲(chǔ)在mfp1中的用戶信息。注意,獲取的用戶信息包括要作為嵌入數(shù)據(jù)da嵌入的信息。在用戶信息中,可以基于設(shè)置、模型等預(yù)先確定要作為嵌入數(shù)據(jù)da嵌入的信息的類型。
在步驟s02,mfp1輸入圖像數(shù)據(jù)。
在步驟s12中,mfp1獲取時(shí)間/日期信息等。例如,在時(shí)間/日期信息被包括在嵌入數(shù)據(jù)中的情況下,mfp1在步驟s12獲取要嵌入的認(rèn)證的時(shí)間/日期信息。此外,在步驟s12獲取的信息不限于時(shí)間/日期信息,并且mfp1可以獲取其他類型的信息。
在步驟s13,mfp1生成嵌入數(shù)據(jù)。具體地,mfp1基于在步驟s12處獲取的信息、通過用戶注冊(cè)存儲(chǔ)的信息等生成嵌入數(shù)據(jù)。例如,嵌入數(shù)據(jù)可以是指示用戶id、用戶名、時(shí)間/日期等的數(shù)據(jù)。
在步驟s14,mfp1將嵌入數(shù)據(jù)數(shù)字化。換句話說,在步驟s14,mfp1將嵌入數(shù)據(jù)轉(zhuǎn)換為一系列多個(gè)位(即,指示“1”或“0”的數(shù)據(jù))。例如,數(shù)字化為“1”的數(shù)據(jù)被打印成圖像中的黑色點(diǎn)。相反,數(shù)字化為“0”的數(shù)據(jù)被打印成圖像中的白色點(diǎn)。因此,通過數(shù)字化,嵌入數(shù)據(jù)被轉(zhuǎn)換成表示黑色點(diǎn)和白色點(diǎn)的集合的數(shù)據(jù)。另外,與數(shù)字化一起,可以執(zhí)行諸如優(yōu)化的處理,以便最小化數(shù)據(jù)大小。
在步驟s15,mfp1執(zhí)行用于反轉(zhuǎn)嵌入數(shù)據(jù)的反轉(zhuǎn)處理。例如,反轉(zhuǎn)處理如下。
圖6是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置進(jìn)行的反轉(zhuǎn)處理的示例的流程圖。所示的處理是在圖5中的步驟s15處進(jìn)行的處理的示例。
在步驟s151,mfp1生成圖像數(shù)據(jù)。具體地,mfp1基于輸入圖像數(shù)據(jù)生成mfp1的可打印格式的圖像數(shù)據(jù)。此外,在步驟s151中,mfp1將輸入圖像數(shù)據(jù)轉(zhuǎn)換為用于在接下來的步驟s152等進(jìn)行確定處理的適當(dāng)或恰當(dāng)?shù)母袷健4送?,mfp1基于在步驟s14中數(shù)字化的數(shù)據(jù)產(chǎn)生圖像數(shù)據(jù)(參見圖5)。
在步驟s152,mfp1確定是否反轉(zhuǎn)嵌入數(shù)據(jù)。具體地,為了確定是否反轉(zhuǎn)嵌入數(shù)據(jù),mfp1比較輸入圖像數(shù)據(jù)中表示的顏色(下文中稱為“第一顏色”)和嵌入數(shù)據(jù)中表示的顏色(下文中稱為“第二顏色”)。更具體地,mfp1首先對(duì)表示第二顏色(即,在步驟s14生成的圖像中表示的顏色)的數(shù)據(jù)的數(shù)量進(jìn)行計(jì)數(shù),該第二顏色是黑色或白色之一。注意,第二顏色是在由嵌入數(shù)據(jù)表示的圖像中包括的比例最大的顏色。例如,如果黑色是第二顏色,則mfp1可以計(jì)數(shù)表示黑色的數(shù)據(jù)的數(shù)量。相反,mfp1計(jì)數(shù)表示作為第一顏色(即,在輸入圖像數(shù)據(jù)中表示的顏色)的、與第二顏色不同的顏色的數(shù)據(jù)的數(shù)量。在上述示例中,mfp1計(jì)數(shù)表示作為第一顏色的白色的數(shù)據(jù)的數(shù)量。
在下面的描述中,將由mfp1計(jì)數(shù)的表示第一顏色的數(shù)據(jù)的數(shù)量稱為“第一值”。另外,將由mfp1計(jì)數(shù)的表示第二顏色的數(shù)據(jù)的數(shù)量稱為“第二值”。注意,表示黑色的數(shù)據(jù)的數(shù)量可以被計(jì)數(shù)為第一值。在表示黑色的數(shù)據(jù)的數(shù)量被計(jì)數(shù)為第一值的情況下,表示白色的數(shù)據(jù)的數(shù)量被計(jì)數(shù)為第二值。也就是說,表示針對(duì)第一值計(jì)數(shù)的顏色的數(shù)據(jù)和表示針對(duì)第二值計(jì)數(shù)的顏色的數(shù)據(jù)表示反轉(zhuǎn)顏色。
另外,在上述說明中,通過對(duì)在輸入圖像數(shù)據(jù)和嵌入數(shù)據(jù)中包括的表示各顏色的數(shù)據(jù)的絕對(duì)數(shù)量進(jìn)行計(jì)數(shù)來獲得第一值和第二值,這主要在輸入圖像數(shù)據(jù)和嵌入數(shù)據(jù)具有相同的大小(例如,相同數(shù)量的像素)的情況下是有效的。此外,在輸入圖像數(shù)據(jù)和嵌入數(shù)據(jù)具有不同大小等的情況下,根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置可以基于表示輸入圖像數(shù)據(jù)和嵌入數(shù)據(jù)中的各顏色的數(shù)據(jù)的比例來獲得第一值和第二值。
另外,為了獲得第一值或第二值,可以例如基于像素來計(jì)數(shù)表示顏色的數(shù)據(jù)的數(shù)量。注意,用于對(duì)表示顏色的數(shù)據(jù)的數(shù)量進(jìn)行計(jì)數(shù)的單位不限于像素;表示顏色的數(shù)據(jù)的數(shù)量可以基于點(diǎn)或基于另一預(yù)定單位來計(jì)數(shù)。
另外,例如,對(duì)于作為整個(gè)區(qū)域的圖像,可以計(jì)數(shù)表示顏色的數(shù)據(jù)的數(shù)量。注意,對(duì)表示顏色的數(shù)據(jù)的數(shù)量進(jìn)行計(jì)數(shù)的區(qū)域也可以限于嵌入由嵌入數(shù)據(jù)表示的圖像的區(qū)域。
然后,例如,在第一值等于或大于第二值的一半的情況下,mfp1確定反轉(zhuǎn)由嵌入數(shù)據(jù)表示的圖像的顏色(在步驟s152為“是”)。也就是說,mfp1確定表示要嵌入該嵌入數(shù)據(jù)的區(qū)域的數(shù)據(jù)是否包括表示第二顏色的反轉(zhuǎn)顏色的大量數(shù)據(jù),以避免例如白色顯著地出現(xiàn)在包括大量黑色的區(qū)域中。因此,mfp1基于第一值和第二值比較表示顏色的數(shù)據(jù)的數(shù)量,以確定由嵌入數(shù)據(jù)表示的圖像是否在嵌入時(shí)可被過度地感知。
然后,在mfp1確定反轉(zhuǎn)由嵌入數(shù)據(jù)表示的圖像的顏色的情況下(在步驟s152為“是”),mfp1進(jìn)行到步驟s153。相反,在mfp1確定不反轉(zhuǎn)由嵌入數(shù)據(jù)表示的圖像的顏色的情況下(在步驟s152為“否”),mfp1進(jìn)行到步驟s155。
在步驟s153,mfp1反轉(zhuǎn)由嵌入數(shù)據(jù)表示的圖像的顏色。具體地,在步驟s153,mfp1將黑色轉(zhuǎn)換為白色,并且相對(duì)于由嵌入數(shù)據(jù)表示的圖像的顏色將白色轉(zhuǎn)換為黑色。以這種方式,mfp1將由數(shù)字化嵌入數(shù)據(jù)表示的顏色轉(zhuǎn)換為反轉(zhuǎn)顏色。
在步驟s154中,mfp1嵌入表示顏色已被反轉(zhuǎn)的標(biāo)記(以下簡(jiǎn)稱為“標(biāo)記”)。該標(biāo)記被嵌入在預(yù)定位置處。例如,在嵌入數(shù)據(jù)被嵌入以形成圓的情況下,mfp1將標(biāo)記嵌入在由嵌入數(shù)據(jù)形成的圓的中心位置等處。通過在這樣的位置處具有標(biāo)記,mfp1能夠在嵌入數(shù)據(jù)檢測(cè)模式中估計(jì)標(biāo)記的位置,這使得mfp1能夠以高精度檢測(cè)標(biāo)記。注意,在以下描述中說明嵌入標(biāo)記的情況的具體示例。
在步驟s155中,mfp1生成輸出圖像數(shù)據(jù)。例如,在嵌入數(shù)據(jù)被嵌入以形成圓形并且標(biāo)記被嵌入在嵌入數(shù)據(jù)的中心點(diǎn)中的情況下,則輸出圖像數(shù)據(jù)如下所述。
圖7是示出根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置的處理結(jié)果的示例的圖。所示示例說明了其中從輸入圖像數(shù)據(jù)din生成輸出圖像數(shù)據(jù)dout的情況。具體地,為了生成輸出圖像數(shù)據(jù)dout,輸入該輸入圖像數(shù)據(jù)din(步驟s02)。然后,為了生成輸出圖像數(shù)據(jù)dout,嵌入數(shù)據(jù)da被嵌入以形成圓形,如圖所示。此外,在所示示例中,在由嵌入數(shù)據(jù)da形成的圓的中心點(diǎn)處嵌入標(biāo)記dmk(步驟s154)。
注意,在圖7中,標(biāo)記dmk的顏色和嵌入數(shù)據(jù)da中的每種顏色通過白色點(diǎn)指示為白色,并且通過黑色點(diǎn)指示為黑色。此外,例如,在用黑色點(diǎn)示出標(biāo)記dmk的情況下,指示已經(jīng)執(zhí)行了反轉(zhuǎn)(在步驟s152為“是”)。相反,在用白色點(diǎn)示出標(biāo)記dmk的情況下,指示未執(zhí)行反轉(zhuǎn)(在步驟s152為“否”)。注意,具有用于標(biāo)記dmk的黑色點(diǎn)可以與通過預(yù)設(shè)設(shè)置指示被反轉(zhuǎn)相關(guān)聯(lián)。因此,通過另一設(shè)置,具有用于標(biāo)記dmk的白色點(diǎn)也可以與指示被反轉(zhuǎn)相關(guān)聯(lián)。以這種方式,mfp1能夠基于標(biāo)記dmk確定嵌入數(shù)據(jù)da是否已經(jīng)被反轉(zhuǎn)。因此,在嵌入數(shù)據(jù)檢測(cè)模式中,在確定嵌入數(shù)據(jù)da已被反轉(zhuǎn)的情況下,mfp1反轉(zhuǎn)所掃描的嵌入數(shù)據(jù)da以用于再現(xiàn)嵌入信息。相反,在嵌入數(shù)據(jù)檢測(cè)模式中,在確定嵌入數(shù)據(jù)da沒有被反轉(zhuǎn)的情況下,mfp1不反轉(zhuǎn)掃描的嵌入數(shù)據(jù)da以用于再現(xiàn)嵌入信息。
此外,如圖所示,在嵌入該嵌入數(shù)據(jù)da的情況下,基于根據(jù)第一值和第二值表示顏色的數(shù)據(jù)量的比較,嵌入數(shù)據(jù)da更可能嵌入得不易察覺。具體地,如圖所示,在表示包括大量白色的區(qū)域的數(shù)據(jù)中嵌入該嵌入數(shù)據(jù)da的情況下,轉(zhuǎn)換嵌入數(shù)據(jù)da以增加表示白色的數(shù)據(jù)的數(shù)量。也就是說,在嵌入數(shù)據(jù)da包括表示黑色的大量數(shù)據(jù)的情況下,mfp1反轉(zhuǎn)嵌入數(shù)據(jù)da,使得嵌入數(shù)據(jù)da包括表示白色的大量數(shù)據(jù)。
相反,在嵌入數(shù)據(jù)da包括表示白色的大量數(shù)據(jù)的情況下,mfp1不反轉(zhuǎn)嵌入數(shù)據(jù)da,使得嵌入數(shù)據(jù)da保持原樣以包括表示白色的大量數(shù)據(jù)。以這種方式,表示大量白色的嵌入數(shù)據(jù)da被嵌入在表示包括大量白色的區(qū)域的數(shù)據(jù)中,且因此,與嵌入數(shù)據(jù)da相對(duì)應(yīng)的圖像可以被打印得不易察覺。因此,mfp1能夠以對(duì)應(yīng)于嵌入數(shù)據(jù)da的附加嵌入圖像在打印圖像中不太察覺的方式打印圖像。因此,mfp1能夠形成包括與嵌入數(shù)據(jù)da相對(duì)應(yīng)的附加嵌入圖像的圖像,用于改進(jìn)的圖像質(zhì)量。
注意,嵌入數(shù)據(jù)da不一定被嵌入以形成圓形,并且可以嵌入以形成另一預(yù)定形狀。此外,標(biāo)記dmk不一定嵌入在中心點(diǎn),并且可以嵌入在另一預(yù)設(shè)的預(yù)定位置。
返回圖5,在步驟s16,mfp1基于輸出圖像數(shù)據(jù)形成圖像。也就是說,mfp1在紙張上打印如圖7所示的圖像。在嵌入數(shù)據(jù)檢測(cè)模式中,即通過如圖7所示的步驟s03、s04和s05,可以從以這種方式獲得的打印材料中檢索嵌入信息。
在步驟s17,mfp1執(zhí)行用戶注冊(cè)。例如,通過用戶注冊(cè),輸入要注冊(cè)的用戶的用戶id等。此外,通過用戶注冊(cè),可以注冊(cè)用戶的照片等。另外,可以由在mfp1上提供的圖像捕獲單元拍攝照片,或者可以通過電子郵件等由mfp1接收表示照片的圖像數(shù)據(jù)。
<第二實(shí)施例>
在第二實(shí)施例中,例如,可以采用具有與第一實(shí)施例相同的硬件和軟件配置的mfp。以下描述解釋采用與第一實(shí)施例中相同的mfp1的示例,以便省略硬件和軟件配置的重復(fù)說明。第二實(shí)施例與第一實(shí)施例的不同之處在于反轉(zhuǎn)處理。以下描述主要解釋差異。
圖8是示出由根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置進(jìn)行的根據(jù)第二實(shí)施例的反轉(zhuǎn)處理的示例的流程圖。圖8與圖6不同之處在附加步驟s201和s202方面。在下面的描述中,因此,對(duì)與圖6相同的處理標(biāo)注相同的符號(hào),以省略重復(fù)的說明。
在步驟s201,mfp1劃分圖像數(shù)據(jù)。例如,mfp1以下面的方式劃分圖像數(shù)據(jù)。注意,用于劃分圖像數(shù)據(jù)的劃分單元可以由控制器60(參見圖1)等實(shí)現(xiàn)。
圖9是示出由根據(jù)本發(fā)明的實(shí)施例的圖像處理裝置進(jìn)行的劃分處理的示例的圖。在所示的示例中,由輸入圖像數(shù)據(jù)din表示的區(qū)域被劃分為四個(gè)區(qū)域(以下稱為“劃分區(qū)域”)。具體地,mfp1將輸入圖像數(shù)據(jù)din劃分成表示第一劃分區(qū)域er1的數(shù)據(jù)、表示第二劃分區(qū)域er2的數(shù)據(jù)、表示第三劃分區(qū)域er3的數(shù)據(jù)和表示第四劃分區(qū)域er4的數(shù)據(jù)。注意,劃分區(qū)域的數(shù)量不限于四個(gè);mfp1僅需要?jiǎng)澐殖啥鄠€(gè)劃分區(qū)域。例如,劃分區(qū)域的數(shù)量可以是2、8、16等。此外,奇數(shù)、例如3或5個(gè)劃分區(qū)域是可能的。
此外,在圖8所示的步驟中,對(duì)于每個(gè)劃分區(qū)域重復(fù)執(zhí)行步驟s152至s154。也就是說,對(duì)于每個(gè)劃分的區(qū)域執(zhí)行是否執(zhí)行反轉(zhuǎn)等,使得mfp1基于針對(duì)每個(gè)劃分區(qū)域的確定結(jié)果反轉(zhuǎn)要嵌入在每個(gè)劃分的區(qū)域中的嵌入數(shù)據(jù)。
在步驟s202,mfp1確定對(duì)于所有區(qū)域是否已經(jīng)完成了處理。具體地,如圖9所示,mfp1確定是否已經(jīng)對(duì)于第一劃分區(qū)域er1、第二劃分區(qū)域er2、第三劃分區(qū)域er3和第四劃分區(qū)域er4的所有執(zhí)行了用于反轉(zhuǎn)的確定。
然后,在mfp1確定針對(duì)所有區(qū)域進(jìn)行了處理的情況下(在步驟s202為“是”),mfp1進(jìn)行到步驟s155。相反,在mfp1確定還沒有對(duì)所有區(qū)域進(jìn)行處理(在步驟s202為“否”)的情況下,mfp1進(jìn)行到步驟s152。
在執(zhí)行劃分處理之后,在每個(gè)劃分區(qū)域中嵌入嵌入數(shù)據(jù)。具體地,在如圖9所示存在四個(gè)劃分區(qū)域的情況下,四個(gè)嵌入數(shù)據(jù)da中的每一個(gè)被嵌入以形成圓形,如圖7所示。
由于以這種方式對(duì)每個(gè)劃分區(qū)域執(zhí)行反轉(zhuǎn),所以即使在嵌入數(shù)據(jù)表示具有不均衡顏色分布的圖像、例如在部分區(qū)域中包括大量黑色的圖像的情況下,mfp1也能夠嵌入嵌入數(shù)據(jù)以使其不易察覺。具體地,mfp1將包括表示黑色的大量數(shù)據(jù)的嵌入數(shù)據(jù)嵌入表示包括大量黑色的劃分區(qū)域的數(shù)據(jù)中。相反,mfp1將包括表示白色的大量數(shù)據(jù)的嵌入數(shù)據(jù)嵌入表示包括大量白色的劃分區(qū)域的數(shù)據(jù)中。以這種方式,mfp1能夠嵌入嵌入數(shù)據(jù)以使其不易察覺,從而改進(jìn)圖像質(zhì)量。
另外,劃分區(qū)域的數(shù)量?jī)?yōu)選地更大。在大量劃分區(qū)域的情況下,mfp1能夠確定是否對(duì)詳細(xì)區(qū)域執(zhí)行反轉(zhuǎn),因此能夠嵌入嵌入數(shù)據(jù)以使其不易察覺。此外,在mfp1在每個(gè)劃分的區(qū)域中嵌入標(biāo)記的情況下,mfp1能夠確定是否已經(jīng)對(duì)每個(gè)劃分的區(qū)域執(zhí)行了反轉(zhuǎn)。
注意,黑色可能不一定是純黑色。例如,純黑色由在8位值(即,“255”到“0”的值)中的“0”的值表示,其中暗度隨著值變低而增加。另外,根據(jù)本發(fā)明的黑色可以由等于或小于8位的值中的預(yù)定的值來表示。例如,根據(jù)本發(fā)明的黑色可以由等于或小于8位的值中的“10”的值來表示。類似地,白色可以不必是純白色,例如,純白色由在8位值中“255”的值表示。例如,根據(jù)本發(fā)明的白色可以由在8位值中等于或大于“240”的值表示。
此外,在將白色反轉(zhuǎn)為黑色的處理中,白色可以反轉(zhuǎn)為由等于或小于預(yù)定值的值表示的顏色。類似地,在將黑色反轉(zhuǎn)為白色的處理中,黑色可以被反轉(zhuǎn)為由等于或大于預(yù)定值的值表示的顏色。
另外,上述示例呈現(xiàn)了基于主要功能分離的配置,以便于理解處理。因此,對(duì)于本發(fā)明的實(shí)施例,分離處理的方式和分離的處理的名稱不限于所呈現(xiàn)的。例如,根據(jù)處理量,可以將處理劃分為更詳細(xì)的處理?;蛘?,可以將處理劃分為更寬的處理,使得每個(gè)處理包括更多處理。
此外,圖像處理裝置可以不必由單個(gè)設(shè)備構(gòu)成。也就是說,本發(fā)明的實(shí)施例可以通過包括一個(gè)或多個(gè)信息處理裝置的圖像處理系統(tǒng)來實(shí)現(xiàn)。注意,這樣的信息處理裝置或信息處理系統(tǒng)可以以使得每個(gè)處理的整體或部分被分離、擴(kuò)展、并行或組合的方式執(zhí)行處理。
注意,根據(jù)本發(fā)明的處理的全部或部分可以通過以編程語言等編寫的程序來實(shí)現(xiàn),這使得計(jì)算機(jī)執(zhí)行圖像處理方法。換句話說,這樣的程序可以是用于使諸如圖像處理裝置的計(jì)算機(jī)執(zhí)行圖像處理方法的計(jì)算機(jī)程序。
此外,這樣的程序可以經(jīng)由諸如閃存、軟盤、光盤、安全數(shù)字(sg)卡(注冊(cè)商標(biāo))或磁光(mo)盤的記錄介質(zhì)來分發(fā)。此外,這樣的程序可以經(jīng)由電子通信線路分發(fā)。
此外,本發(fā)明不限于這些實(shí)施例,而是在不脫離本發(fā)明的范圍的情況下可以進(jìn)行各種變化和修改。