專利名稱:多功能系統(tǒng)、圖像處理方法、計算機程序及存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及適用于復(fù)印機或打印機等中的多功能系統(tǒng)的控制器中的矩形圖像數(shù)據(jù)(包數(shù)據(jù))的圖像處理、或圖像壓縮/擴展處理技術(shù)。
背景技術(shù):
在適用于復(fù)印機或打印機等中的現(xiàn)有的多功能系統(tǒng)的控制器中,將圖像數(shù)據(jù)作為光柵圖像處理,該圖像處理、圖像壓縮/擴展是以一頁的光柵圖像為單位而進行的。
另外,與此不同,還有這樣已知的控制器將圖像數(shù)據(jù)分割成各個包,以各包為單位進行圖像處理,對包數(shù)據(jù)并行地進行圖像處理。
迄今,由于以頁為單位進行圖像處理,所以完成一個處理要花費較多時間,難以對多個圖像同時進行處理。尤其在處理彩色圖像時,由于每一頁的數(shù)據(jù)量也增大,所以這種問題更加顯著。另外,在以一頁為單位進行圖像的壓縮/擴展的情況下,為了只處理一頁的一部分,有必要對全體圖象進行擴展/壓縮,還存在處理時間增大的問題。
另外,并行地進行圖像處理時,由于以像素為單位、或以行為單位進行分割后,進行處理,所以不適合進行以塊為單位的圖像處理。另外,在以包數(shù)據(jù)為單位并行地進行圖像處理的情況下,欲變更某圖像處理單元中的圖像處理模式時,有必要由CPU變更圖像處理單元的模式試試看。因此,不適合對處理模式互不相同的多個圖像并行地進行圖像處理。作為結(jié)果,圖像處理的時間長,或CPU的負荷大。
發(fā)明內(nèi)容
本發(fā)明就是鑒于上述考慮而完成的,主要目的在于在上述這樣的多功能系統(tǒng)中,將圖像數(shù)據(jù)分割成各個包(各個方塊信息(tile)圖像),以各包為單位有效地進行圖像處理。
具體地說,本發(fā)明的目的在于將圖像數(shù)據(jù)分割成各個包,以各包為單位進行圖像壓縮/擴展處理,能對必要的部分進行處理。
另外,本發(fā)明的目的在于在以各包為單位的圖像壓縮/擴展處理中,能有效地選擇量化表。
根據(jù)本發(fā)明的一個優(yōu)選實施方式,通過提供一種適用于復(fù)印機或打印機的多功能系統(tǒng)就能達到上述目的,包括存儲由圖像讀取裝置讀取的圖像數(shù)據(jù)的存儲單元;將上述圖像數(shù)據(jù)分割成預(yù)定尺寸的多個方塊信息,對每個方塊信息生成由標題部分和圖像數(shù)據(jù)部分構(gòu)成的包數(shù)據(jù)的包數(shù)據(jù)生成單元,該標題部分包含確定對應(yīng)于標題部分的圖像數(shù)據(jù)部分的圖像處理方法用的識別信息;從上述存儲單元傳輸對應(yīng)于上述各方塊信息的包數(shù)據(jù)的傳輸單元;以及輸入從上述傳輸單元傳輸?shù)陌鼣?shù)據(jù),用對應(yīng)于上述包數(shù)據(jù)的標題部分中記述的識別信息的圖像處理方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行圖像處理的圖像處理單元。
本發(fā)明的其他目的及特征,根據(jù)以下的實施例及附圖就會明白了。
圖1是表示本發(fā)明系統(tǒng)的實際使用環(huán)境的圖。
圖2是本系統(tǒng)控制器的總體框圖,它包括圖2A和2B。
圖3是表示圖像包的圖。
圖4是表示命令包的圖。
圖5是表示中斷包的圖。
圖6是表示包表的圖。
圖7是說明方塊信息壓縮單元的內(nèi)部結(jié)構(gòu)的框圖。
圖8是說明方塊信息擴展單元的內(nèi)部結(jié)構(gòu)的框圖。
圖9是說明方塊信息壓縮處理的流程圖。
圖10是說明方塊信息擴展處理的流程圖。
圖11是表示第二實施例的框圖。
圖12是方塊信息壓縮單元的框圖。
圖13是表示第二實施例中使用的一個方塊信息部分的圖像數(shù)據(jù)的圖。
圖14是將圖13中的塊0中包含像素放大后的圖。
圖15是表示第二實施例中處理一個方塊信息部分的圖像數(shù)據(jù)的第二圖。
圖16是表示用圖15表示的圖像數(shù)據(jù)的處理程序的圖。
圖17是方塊信息擴展單元的框圖。
圖18是第三實施例中的第一擴展處理單元的框圖。
圖19是表示本發(fā)明系統(tǒng)的實際使用環(huán)境的圖。
圖20A及20B是本系統(tǒng)控制器的全體框圖。
圖21是表示圖像包的圖。
圖22是表示命令包的圖。
圖23是表示中斷包的圖。
圖24是表示包表的圖。
具體實施例方式
以下依次說明本發(fā)明中優(yōu)選的各實施例。
(第一實施例)[硬件]總體結(jié)構(gòu)圖2A和2B表示總體結(jié)構(gòu)圖。
系統(tǒng)控制單元2000是與作為圖像輸入裝置的掃描儀2070和作為圖像輸出裝置的打印機2095連接,另一方面,還與LAN2011和公用線路WAN2051連接,從而進行圖像信息或裝置信息的輸入輸出以及PDL數(shù)據(jù)的圖像展開。
CPU2001是控制系統(tǒng)總體的處理器。在本實施例中示出了使用兩個CPU的例。這兩個CPU連接在公用的CPU總線2126上,另外,還連接在系統(tǒng)總線電橋2007上。
系統(tǒng)總線電橋2007是總線開關(guān),用來連接CPU總線2126、RAM控制器2124、ROM控制器2125、IO總線1(2127)、輔助總線開關(guān)2128、IO總線2129、圖像環(huán)接口1(2147)、圖像環(huán)接口2(2148)。
輔助總線開關(guān)2128是第二總線開關(guān),用來連接圖像DMA1(2130)、圖像DMA2(2132)、字形擴展單元3134、排序電路2135、位圖跟蹤單元2136,調(diào)解從這些DMA輸出的存儲器存取請求,進行對系統(tǒng)總線電橋的連接。
RAM2002是CPU2001工作用的系統(tǒng)工作存儲器,也是暫時存儲圖像數(shù)據(jù)用的圖像存儲器。在本實施例中,還示出了采用由RAM控制器2124控制直接RDRAM的例。
ROM2003是引導(dǎo)ROM,存儲系統(tǒng)的引導(dǎo)程序。由ROM控制器2125控制。
圖像DMA1(2130)連接在圖像壓縮單元2131上,根據(jù)通過寄存器存取環(huán)2137設(shè)定的信息,控制圖像壓縮單元2131,進行RAM2002中的非壓縮數(shù)據(jù)的讀出、壓縮、壓縮后的數(shù)據(jù)的寫回,在本實施例中,示出了在壓縮算法中采用JPEG的例。
圖像DMA2(2132)連接在圖像壓縮單元2133上,根據(jù)通過寄存器存取環(huán)2137設(shè)定的信息,控制圖像擴展單元2133,進行RAM2002中的壓縮數(shù)據(jù)的讀出、擴展、擴展后的數(shù)據(jù)的寫回,在本實施例中,示出了在擴展算法中采用JPEG的例。
字形擴展單元2134根據(jù)從外部通過LAN接口2010等傳輸?shù)腜DL數(shù)據(jù)中包含的字形碼,進行存儲在ROM2003或RAM2002內(nèi)的壓縮字形數(shù)據(jù)的擴展。在本實施例中,示出了采用FBE算法的例。
排序電路2135對在展開PDL數(shù)據(jù)階段所產(chǎn)生的顯示表的目標順序進行重新排列。
位圖跟蹤電路2136是從位圖數(shù)據(jù)中抽出邊緣信息的電路。
IO總線1(2127)是內(nèi)部IO總線的一種,用來連接作為標準總線的USB總線的控制器、USB接口2138、通用串行端口2139、中斷控制器2140、GPIO接口2141。IO總線1中包括總線判優(yōu)器(圖中未示出)。
操作單元I/F2006是操作單元(用戶接口=U1)2012和接口單元,將操作單元2012上顯示的圖像數(shù)據(jù)輸出給操作單元2012。另外,具有將本系統(tǒng)使用者從操作單元2012輸入的信息傳輸給CPU2001的作用。
IO總線2(2129)是內(nèi)部IO總線的一種,用來連接通用總線接口1及2(2142)和LAN控制器2010。IO總線2中包括總線判優(yōu)器(圖中未示出)。
通用總線接口2142由兩個相同的總線接口構(gòu)成,是支援標準IO總線的總線電橋。在本實施例中,示出了采用PCI總線2143的例。
HDD2004是硬盤驅(qū)動器,存儲系統(tǒng)軟件、圖像數(shù)據(jù)。通過盤控制器2144連接在一條PCI總線2143上。
LAN控制器2010通過MAC電路2145、PHY/PMD電路2146連接在LAN2011上,進行信息的輸入輸出。
調(diào)制解調(diào)器2050連接在公共線路2051上,進行信息的輸入輸出。
圖像環(huán)接口1(2147)及圖像環(huán)接口2(2148)連接系統(tǒng)總線電橋2007和用于快速傳輸圖像數(shù)據(jù)的圖像環(huán)2008,是在RAM2002和方塊信息圖像處理單元2149之間傳輸方塊信息化后壓縮的數(shù)據(jù)的DMA控制器。
圖像環(huán)2008由一對單向連接路徑的組合構(gòu)成(圖像環(huán)1及圖像環(huán)2)。
圖像環(huán)2008在方塊信息圖像處理單元2149內(nèi),通過圖像環(huán)接口3(2101)及方塊信息圖像接口4(2102),連接在方塊信息擴展單元2103、命令處理單元2104、狀態(tài)處理單元2105、方塊信息壓縮單元2106上。在本實施例中,示出了安裝兩組方塊信息擴展單元2103、三組方塊信息壓縮單元的例。
方塊信息擴展單元2103除了連接圖像環(huán)接口外,還連接在方塊信息總線2107上,是對從圖像環(huán)輸入的壓縮后的圖像數(shù)據(jù)進行擴展,并傳輸給方塊信息總線2107的總線電橋。在本實施例中,示出了對多值數(shù)據(jù)采用JPEG方式、對二值數(shù)據(jù)采用壓縮位(PackBits)方式作為擴展算法的例。
方塊信息壓縮單元2106除了連接圖像環(huán)接口外,還連接在方塊信息總線2107上,是壓縮從方塊信息總線輸入的壓縮前的圖像數(shù)據(jù),并傳輸給圖像環(huán)2008的總線電橋。在本實施例中,示出了對多值數(shù)據(jù)采用JPEG方式、對二值數(shù)據(jù)采用壓縮位方式作為壓縮算法的例。
命令處理單元2104除了連接圖像環(huán)接口外,還連接在寄存器設(shè)定總線2109上,將通過圖像環(huán)輸入的由CPU2001發(fā)出的寄存器設(shè)定請求,寫入連接在寄存器設(shè)定總線2109上的適當?shù)膲K中。另外,根據(jù)從CPU2001發(fā)出的寄存器讀出請求,通過寄存器設(shè)定總線從對應(yīng)的寄存器中讀出信息,傳輸給圖像環(huán)接口4(2102)。
狀態(tài)處理單元2105監(jiān)視各圖像處理單元的信息,生成對CPU2001發(fā)出中斷用的中斷包,輸出給圖像環(huán)接口4。
除了上述的塊以外,以下的功能塊也連接在方塊信息總線2107上。
繪制(rendering)單元接口2110是輸入由后面所述的繪制單元生成的位像的接口。繪制單元和繪制單元接口用一般的視頻信號2111連接。繪制單元接口除了方塊信息總線2107外,還連接到存儲總線2108、寄存器設(shè)定總線2109,通過寄存器設(shè)定總線設(shè)定的預(yù)定方法,執(zhí)行將輸入的光柵圖像轉(zhuǎn)換為方塊信息圖像的結(jié)構(gòu)變換,同時進行時鐘的同步化,輸出給方塊信息總線2107。
圖像輸入接口2112接收由后面所述的掃描儀用圖像處理單元2114進行了圖像修正處理的光柵圖像數(shù)據(jù),通過寄存器設(shè)定總線進行了設(shè)定,用預(yù)定的方法進行結(jié)構(gòu)變換,并進行時鐘的同步化,輸出給方塊信息總線2107。
圖像輸出接口接收來自方塊信息總線的方塊信息圖像數(shù)據(jù),進行向光柵圖像的結(jié)構(gòu)變換、以及時鐘速率的變更,將光柵圖像輸出給打印機用圖像處理單元2115。
圖像旋轉(zhuǎn)單元2030進行圖像數(shù)據(jù)的旋轉(zhuǎn)。分辨率變換單元2116進行圖像的分辨率的變換。色空間變換單元2117進行彩色及灰色等級圖像的色空間的變換。二值化單元2118將多值(彩色、灰色等級)圖像二值化。多值化單元2119將二值圖像變換成多值數(shù)據(jù)。
外部總線接口單元2120是將通過圖像環(huán)接口1、2、3、4、命令處理單元、寄存器設(shè)定總線,由CPU2001發(fā)出的寫入、讀出請求變換后輸出給外部總線3(2121)的總線電橋。在本實施例中,外部總線3(2121)連接在打印機圖像處理單元2115、掃描儀圖像處理單元2114上。
存儲控制單元2122連接在存儲總線2108上,根據(jù)各圖像處理單元的請求,通過預(yù)先設(shè)定的地址分割,對圖像存儲器1及圖像存儲器2(2123)進行圖像數(shù)據(jù)的寫入、讀出,根據(jù)需要進行更新等工作。在本實施例中,示出了將SDRAM用于圖像存儲器中的例。
在掃描儀圖像處理單元2114中,對由作為圖像輸入裝置的掃描儀2070掃描而獲得的圖像數(shù)據(jù)進行圖像修正處理。
在打印機圖像處理單元中,進行打印機輸出用的圖像修正處理,將結(jié)果輸出給打印機2095。
繪制單元2060將PDL碼或中間顯示表展開成位像。
圖1中示出了本發(fā)明中能適用的網(wǎng)絡(luò)系統(tǒng)總體的結(jié)構(gòu)圖。
1001是能適用于本發(fā)明的裝置,由掃描儀和打印機構(gòu)成,能使從掃描儀讀出的圖像流入局域網(wǎng)010(以下稱LAN)中,或者能由打印機打印輸出從LAN接收的圖像。另外,能由圖中未示出的FAX發(fā)送單元將從掃描儀讀出的圖像發(fā)送給PSTN或ISDN1030,或者由打印機打印輸出從PSTN或ISDN接收的圖像。1002是數(shù)據(jù)庫服務(wù)器,將由裝置1001讀出的二值圖像及多值圖像作為數(shù)據(jù)庫管理。
1003是數(shù)據(jù)庫服務(wù)器1002的數(shù)據(jù)庫客戶端,能瀏覽/檢索保存在數(shù)據(jù)庫1002中的圖像數(shù)據(jù)。
1004是電子郵件服務(wù)器,能將由裝置1001讀取的圖像作為電子郵件的附加來接收。1005是電子郵件的客戶端,能接收并閱讀電子郵件服務(wù)器1004接收的郵件,或者發(fā)送電子郵件。
1006是將HTML文檔提供給LAN的WWW服務(wù)器,能由裝置1001打印輸出由WWW服務(wù)器提供的HTML文檔。
1007是路由器,將LAN1010與因特網(wǎng)/內(nèi)部網(wǎng)1012連接起來。分別與上述的數(shù)據(jù)庫服務(wù)器1002、WWW服務(wù)器1006、電子郵件服務(wù)器1004和裝置1001相似,裝置1020、1021、1022、1023連接在因特網(wǎng)/內(nèi)部網(wǎng)上。另一方面,裝置1001通過PSTN或ISDN1030,能與FAX裝置1031進行收發(fā)。
另外,打印機1040也能連接在LAN上,能打印輸出由裝置1001讀取的圖像。
在本實施例的系統(tǒng)控制單元2000內(nèi),以包的形式傳輸圖像數(shù)據(jù)、由CPU2001發(fā)出的命令、由各塊發(fā)出的中斷信息。
在本實施例中,使用圖3所示的數(shù)據(jù)包、圖4所示的命令包、圖5所示的中斷包這樣三種不同種類的包。
數(shù)據(jù)包(圖3)在本實施例中示出了將圖像數(shù)據(jù)分割成以32像素×32像素的方塊信息為單位的圖像數(shù)據(jù)3002使用的例。
將必要的標題信息3001及圖像附加信息3003附加在該方塊信息單元的圖像數(shù)據(jù)中,作成數(shù)據(jù)包。
以下說明標題信息3001中包含的信息。
包的類型用標題信息3001內(nèi)的包類型3004區(qū)分。包類型3004中包含重復(fù)標記,在數(shù)據(jù)包的圖像數(shù)據(jù)與前一個發(fā)送的數(shù)據(jù)包的圖像數(shù)據(jù)相同的情況下,設(shè)置重復(fù)標記。
碼片ID3005表示構(gòu)成包發(fā)送目標的碼片的ID。用數(shù)據(jù)類型3006表示數(shù)據(jù)的類型。頁ID3007表示頁,任務(wù)ID存儲用軟件進行管理用的任務(wù)ID3008。
方塊信息的編號是Y方向的方塊信息坐標3009和X方向的方塊信息坐標3010的組合,用YnXn表示。
數(shù)據(jù)包有圖像數(shù)據(jù)被壓縮的情況和非壓縮的情況。在本實施例中,作為壓縮算法,示出了在多值彩色(包括多值灰色等級圖像)的情況下采用JPEG,在二值的情況下采用壓縮位的例。
壓縮標記3017用于識別壓縮的情況和非壓縮的情況。
處理指令3011設(shè)置在從左手側(cè)開始的處理順序中,各處理單元處理后,將處理指令向左移動8位。處理指令3011存儲8組單元ID3019和模式3020構(gòu)成的組。單元ID3019指定各處理單元,模式3020指定各處理單元的工作模式。因此,一個包能在8個單元中連續(xù)地處理。
包字節(jié)長度3012表示包的總字節(jié)數(shù)。
圖像數(shù)據(jù)字節(jié)長度3015表示圖像數(shù)據(jù)的字節(jié)數(shù),Z數(shù)據(jù)字節(jié)長度3016表示圖像附加信息的字節(jié)數(shù),圖像數(shù)據(jù)偏移3013、Z數(shù)據(jù)偏移3014表示各個數(shù)據(jù)與包開頭的偏移。
包表(圖6)用包表6001管理各包。
包表6001的結(jié)構(gòu)要素如下,在表的值中如果附加5位“0”,則分別表示包的開頭地址6002、包的字節(jié)長度6005包地址指針(27位)+5b00000=包開頭地址包長度(11位)+5b00000=包的字節(jié)長度包表6001和碼片表6010不分割。
包表6001經(jīng)常沿掃描方向排列,排列順序為Yn/Xn=000/000、000/001、000/002、…。該包表6001的入口(entry)唯一地表示一個方塊信息。另外,Yn/Xmax的下一個入口為Yn+1/X0。
在包數(shù)據(jù)與前一個包數(shù)據(jù)完全相同的情況下,該包不寫在存儲器中,在包表的入口中存儲與第一包的入口相同的包地址指針、包長度。因此,兩個表入口指示一組包數(shù)據(jù)。在此情況下,設(shè)置第二個表入口的重復(fù)標記6003。
在由鏈DMA將包分成數(shù)個單元的情況下,設(shè)置分隔標記6004,設(shè)置包含該包的標題部分的鏈塊的鏈表編號6006。
鏈表6010的入口由鏈塊地址6011和鏈塊長度6012構(gòu)成,在表最后的入口中地址、長度都存儲0。
命令包格式(圖4)本包格式用于訪問寄存器設(shè)定總線2109。通過使用本包,能由CPU2001訪問圖像存儲器2123。
在碼片ID4004中存儲著構(gòu)成命令包的目的地的圖像處理單元2149的ID。
頁ID4007、任務(wù)ID4008存儲用軟件管理用的頁ID和任務(wù)ID。
包ID4009用一維表示。只使用數(shù)據(jù)包的X坐標。
包字節(jié)長度4010固定為128字節(jié)。
在包數(shù)據(jù)單元4002中,將地址4011和數(shù)據(jù)4012構(gòu)成的組作為一個命令,最多能存儲12個命令。用命令類型4005表示寫入或讀出的命令的形式,用命令數(shù)4006表示命令個數(shù)。
中斷包格式(圖5)本包格式用于從圖像處理單元2149將中斷通知給CPU2001。發(fā)送中斷包后,禁止狀態(tài)處理單元2105發(fā)送中斷包,直止下一次發(fā)送被許可。
包字節(jié)長度5006固定為128字節(jié)。
在包數(shù)據(jù)單元5002中存儲著圖像處理單元2149的各內(nèi)部模塊的狀態(tài)信息5007。狀態(tài)處理單元2105能將圖像處理單元2149內(nèi)的各模塊的狀態(tài)信息集中起來,并一并發(fā)送給系統(tǒng)控制單元2150。
在碼片ID5004中存儲著表示構(gòu)成中斷包的目的地的系統(tǒng)控制單元2150的ID,另外,在中斷碼片ID5005中存儲著表示構(gòu)成中斷包的發(fā)送者的圖像處理單元2149的ID。
以下給出本實施例中所采用的圖像壓縮方法的說明。
在本實施例中,按照以下方式進行數(shù)據(jù)包的壓縮處理。
用掃描儀2070讀取的圖像數(shù)據(jù)被掃描儀圖像處理單元2114施以圖像處理后,在圖像輸入接口2112中被分割成包單位。
各被分割的包數(shù)據(jù)通過方塊信息總線2107被發(fā)送給方塊信息壓縮單元2106。
被發(fā)送給方塊信息壓縮單元2106的包數(shù)據(jù)根據(jù)包標題中記載的信息被施以圖像壓縮處理。
進行了壓縮處理的包數(shù)據(jù)通過圖像環(huán)接口2102被傳輸給圖像環(huán)2008。
從圖像環(huán)2008接收了包數(shù)據(jù)后,系統(tǒng)控制單元2150最后將包數(shù)據(jù)存儲在RAM2002中。
以下給出本實施例中所采用的圖像擴展方法。
系統(tǒng)控制單元2150依次讀出存儲在RAM2002中的包數(shù)據(jù),發(fā)送給圖像環(huán)2008。
用圖像環(huán)接口2101接收發(fā)送給圖像環(huán)2008的包數(shù)據(jù),并發(fā)送給方塊信息擴展單元2103。
被發(fā)送給方塊信息擴展單元2103的包數(shù)據(jù)根據(jù)包標題中記載的信息被施以圖像擴展處理。
進行了擴展處理的包數(shù)據(jù)被傳輸給方塊信息總線2107。
用連接在方塊信息總線上的各圖像處理單元對包數(shù)據(jù)進行圖像處理,并由打印機2005進行打印輸出。
按照上述過程,說明本實施例。
在過程1中,被分割的包數(shù)據(jù)由包標題和圖像數(shù)據(jù)以及像域數(shù)據(jù)構(gòu)成。在包標題中記載著應(yīng)由此進行的處理內(nèi)容。
在過程2中,上述包標題中記載的包目的地信息指定方塊信息壓縮單元2106作為下一處理的處理單元,并通過方塊信息總線2107,將包數(shù)據(jù)傳輸給方塊信息壓縮單元2106。
在過程3中,方塊信息壓縮單元2106接收包數(shù)據(jù),分別對圖像數(shù)據(jù)及像域數(shù)據(jù)進行圖像壓縮。這里,根據(jù)記載在包標題中的圖像數(shù)據(jù)格式3003,識別圖像數(shù)據(jù)的圖像格式。
如圖7所示,方塊信息壓縮單元2106由包數(shù)據(jù)輸入單元7001、JPEG格式圖像壓縮單元7002、壓縮位格式圖像編碼單元7003、包數(shù)據(jù)輸出單元7004構(gòu)成。
在記載在圖像類型2002中的信息為每一像素具有8位的數(shù)據(jù)量的RGB數(shù)據(jù)的情況下,圖像數(shù)據(jù)有必要用JPEG格式壓縮,方塊信息壓縮單元2106由包數(shù)據(jù)輸入單元7001自動地將圖像數(shù)據(jù)傳輸給JPEG格式圖像編碼單元7002。
另外,像域數(shù)據(jù)由于不允許壓縮處理的數(shù)據(jù)缺損,所以有必要按照無壓縮缺損的壓縮位格式壓縮,自動地將像域數(shù)據(jù)傳輸給壓縮位格式圖像編碼單元7003。在JPEG格式圖像壓縮單元7002中,被傳輸?shù)膱D像數(shù)據(jù)按照JPEG格式被施以圖像壓縮處理,測量以JPEG格式的壓縮處理所獲得的壓縮完的圖像數(shù)據(jù)的數(shù)據(jù)量。
同樣,在壓縮位格式圖像編碼單元7003中,被傳輸?shù)南裼驍?shù)據(jù)按照作為可逆壓縮的壓縮位格式被施以圖像壓縮處理,測量以壓縮位格式的壓縮處理獲得的壓縮完的圖像數(shù)據(jù)的數(shù)據(jù)量。
被壓縮的各數(shù)據(jù)在包數(shù)據(jù)輸出單元7004中再次被結(jié)合成包格式,將上述測量的圖像數(shù)據(jù)/像域數(shù)據(jù)量分別記載在圖像數(shù)據(jù)量信息(圖像數(shù)據(jù)字節(jié)長度)3015及像域數(shù)據(jù)量信息(Z數(shù)據(jù)字節(jié)長度)3016中。另外,在壓縮標記圖像數(shù)據(jù)位3026及壓縮標記Z數(shù)據(jù)位3027中將表示壓縮狀態(tài)的壓縮標記設(shè)定為“1”。如上作成的包數(shù)據(jù)被從包數(shù)據(jù)輸出單元7004輸出給圖像環(huán)接口4(2102)。
在記載在圖像類型信息3003中的信息為每一像素具有1位的數(shù)據(jù)量的Bk數(shù)據(jù)的情況下,圖像數(shù)據(jù)由于不允許發(fā)生壓縮缺損,所以方塊信息壓縮單元2106由包數(shù)據(jù)輸入單元7001自動地將圖像數(shù)據(jù)傳輸給壓縮位格式圖像壓縮單元7003。
另外,在圖像格式為Bk的情況下,由于像域數(shù)據(jù)沒有意義,所以通常不存在像域數(shù)據(jù)。在壓縮位格式圖像壓縮單元7003中,被傳輸?shù)南裼驍?shù)據(jù)按照壓縮位格式被施以圖像壓縮處理,測量由壓縮位格式的壓縮處理獲得的壓縮完的圖像數(shù)據(jù)的數(shù)據(jù)量。
被壓縮的圖像數(shù)據(jù)在包數(shù)據(jù)輸出單元7004中再次被結(jié)合成包格式,將上述測量的圖像數(shù)據(jù)的數(shù)據(jù)量記載在圖像數(shù)據(jù)量信息(圖像數(shù)據(jù)字節(jié)長度)3015中。另外,為了表示圖像數(shù)據(jù)被壓縮的狀態(tài),在壓縮標記圖像數(shù)據(jù)位3026中設(shè)定為“1”。
如上作成的包數(shù)據(jù)被從包數(shù)據(jù)輸出單元7004輸出給圖像環(huán)接口4(2102)。
另外,由于圖像數(shù)據(jù)的尺寸隨著圖像數(shù)據(jù)格式的不同而不同,包數(shù)據(jù)輸入單元7001根據(jù)圖像數(shù)據(jù)格式,切換傳輸給JPEG格式圖像壓縮單元7002的圖像數(shù)據(jù)傳輸量。
比如,在圖像格式為Bk的情況下,圖像數(shù)據(jù)量為128字節(jié),爐圖像格式為RGB的情況下,圖像數(shù)據(jù)量為3072字節(jié),在圖像格式為CMYK的情況下,圖像數(shù)據(jù)量為4096字節(jié)。
按照過程4及過程5,將被壓縮的包數(shù)據(jù)存儲在RAM2002中。
以上是圖像壓縮時的處理內(nèi)容。
其次,在過程6及過程7中,能從RAM2002中讀出被壓縮的包數(shù)據(jù),傳輸給方塊信息擴展單元2103。
在過程8中,方塊信息擴展單元2103接收包數(shù)據(jù),分別對圖像數(shù)據(jù)及像域數(shù)據(jù)進行圖像擴展。這里,根據(jù)記載在包標題中的圖像數(shù)據(jù)格式3003(圖像類型),識別圖像數(shù)據(jù)的圖像格式。
如圖8所示,方塊信息擴展單元2103由數(shù)據(jù)輸入單元8001、JPEG格式圖像擴展單元8002、壓縮位格式圖像擴展單元8003、包數(shù)據(jù)輸出單元8004構(gòu)成。
在記載在圖像類型3003中的信息為每一像素具有8位的數(shù)據(jù)量的RGB數(shù)據(jù)的情況下,圖像數(shù)據(jù)有必要用JPEG格式擴展,方塊信息壓縮單元2103由包數(shù)據(jù)輸入單元8001自動地將圖像數(shù)據(jù)傳輸給JPEG格式圖像擴展單元8002。另外,由于壓縮率隨著被壓縮的圖像數(shù)據(jù)的不同而不同,所以傳輸給JPEG格式圖像擴展單元8002的圖像數(shù)據(jù)的數(shù)據(jù)量不同。
因此,參照包標題中記載的圖像數(shù)據(jù)量信息(圖像數(shù)據(jù)字節(jié)長度)3015,控制應(yīng)傳輸給JPEG格式圖像擴展單元8002的數(shù)據(jù)量。被傳輸?shù)膱D像數(shù)據(jù)在JPEG格式圖像擴展單元8002中按照JPEG格式被施以圖像擴展處理。
另一方面,關(guān)于像域數(shù)據(jù),有必要按照壓縮位格式施以圖像擴展處理,方塊信息擴展單元2103在包數(shù)據(jù)輸入單元8001中自動地將像域數(shù)據(jù)傳輸給壓縮位格式圖像擴展單元8003。
另外,壓縮率隨著被壓縮的像域數(shù)據(jù)的不同而不同,所以傳輸給壓縮位格式圖像擴展單元8003的像域數(shù)據(jù)的數(shù)據(jù)長度不同。因此,參照包標題中記載的像域數(shù)據(jù)量信息(Z數(shù)據(jù)字節(jié)長度)3016,控制應(yīng)傳輸給壓縮位格式圖像擴展單元8003的數(shù)據(jù)量。被傳輸?shù)膱D像數(shù)據(jù)在壓縮位格式圖像擴展單元8003中按照壓縮位格式被施以圖像擴展處理。
另外,在該圖像類型3003的情況下,有時在包數(shù)據(jù)內(nèi)不存在像域數(shù)據(jù)。在此情況下,參照Z數(shù)據(jù)字節(jié)長度3016及Z類型3020,不將像域數(shù)據(jù)傳輸給壓縮位格式圖像擴展單元8003,處理結(jié)束。
另外,由于圖像數(shù)據(jù)/像域數(shù)據(jù)是否被壓縮有所不同,這取決于壓縮標記-圖像數(shù)據(jù)位3026及壓縮標記-Z數(shù)據(jù)位3027中記載的信息,自動地判斷這些信息,在各個圖像數(shù)據(jù)/像域數(shù)據(jù)分別被壓縮的情況下,如上所述分別在JPEG格式圖像擴展單元8002及壓縮位格式圖像擴展單元8003中進行擴展處理。
另外,在圖像數(shù)據(jù)/像域數(shù)據(jù)分別不被壓縮的情況下,分別在JPEG格式圖像擴展單元8002及壓縮位格式圖像擴展單元8003中不進行任何處理而輸出各數(shù)據(jù)。擴展處理后的各數(shù)據(jù)在包數(shù)據(jù)輸出單元7004中再次被結(jié)合成包形式,適當?shù)刈兏鼧祟}的信息,以形成新的包數(shù)據(jù)。例如,由于在方塊信息擴展單元2103中處理后的圖像數(shù)據(jù)/像域數(shù)據(jù)變成預(yù)定的數(shù)據(jù)量,所以不需要圖像數(shù)據(jù)字節(jié)長度3015及Z數(shù)據(jù)字節(jié)長度3016信息。同樣由于進行擴展處理,所以壓縮標記-圖像數(shù)據(jù)位3026及壓縮標記-Z數(shù)據(jù)位3027經(jīng)常被設(shè)定為“0”。此外,也不需要草圖數(shù)據(jù)3021。如上作成的包數(shù)據(jù)從包數(shù)據(jù)輸出單元8004被輸出給方塊信息總線2107。
在記載在圖像類型3003中的信息為每一像素具有1位的數(shù)據(jù)量的Bk數(shù)據(jù)的情況下,圖像數(shù)據(jù)按照壓縮位格式壓縮,方塊信息擴展單元2103由包數(shù)據(jù)輸入單元8001自動地將圖像數(shù)據(jù)傳輸給壓縮位格式圖像擴展單元8003。
另外在此情況下,由于像域數(shù)據(jù)沒有意義,所以在數(shù)據(jù)包中不存在像域數(shù)據(jù)。在壓縮位格式圖像擴展處理單元8003中,被傳輸?shù)膱D像數(shù)據(jù)按照壓縮位格式被施以圖像擴展處理。被擴展的圖像數(shù)據(jù)在包數(shù)據(jù)輸出單元8004中再次被結(jié)合成包形式,適當?shù)刈兏鼧祟}的信息,作成新的數(shù)據(jù)包。
如上作成的包數(shù)據(jù)從包數(shù)據(jù)輸出單元8004被輸出給方塊信息總線2107。
通過過程9及過程10,利用各圖像處理單元處理擴展后的包數(shù)據(jù),或通過打印機2005進行打印輸出。
下面,用流程圖說明用于自動地變更圖像數(shù)據(jù)/像域數(shù)據(jù)的處理方法的部分。
在步驟S9001中,方塊信息壓縮單元2106接收數(shù)據(jù)包。其次,在步驟S9002中參照接收的數(shù)據(jù)包內(nèi)的標題部分內(nèi)的圖像數(shù)據(jù)格式3003,判斷圖像數(shù)據(jù)格式是否是Bk。在斷定了圖像數(shù)據(jù)格式是Bk的情況下,在步驟S9003中將數(shù)據(jù)包內(nèi)的圖像數(shù)據(jù)傳輸給壓縮位格式圖像壓縮單元7003。
被傳輸?shù)膱D像數(shù)據(jù)的尺寸由包標題中記載的圖像數(shù)據(jù)量信息3015表示,但在此情況下,由于數(shù)據(jù)量經(jīng)常是128字節(jié),所以沒有必要參照圖像數(shù)據(jù)量信息3015。
其次在步驟S9004中,在壓縮位格式圖像編碼單元7003中,對被傳輸?shù)膱D像數(shù)據(jù)按照壓縮位格式進行壓縮處理。其次在步驟S9005中測量壓縮處理后的圖像數(shù)據(jù)的數(shù)據(jù)量。
其次在步驟S9006中,將進行了壓縮的圖像數(shù)據(jù)及壓縮完的圖像數(shù)據(jù)量信息傳輸給包數(shù)據(jù)輸出單元7004。在步驟S9007中,根據(jù)被傳輸?shù)膲嚎s完的圖像數(shù)據(jù)及壓縮完的圖像數(shù)據(jù)量信息,構(gòu)成包標題。
在這種操作中,通過改變標題信息來準備包標題,這是根據(jù)壓縮處理進行改變的,比如圖像數(shù)據(jù)量信息3015或壓縮標記-圖像數(shù)據(jù)位3026。
其次在步驟S9014中,將壓縮處理后的圖像數(shù)據(jù)及作成的包標題組合起來,新作成數(shù)據(jù)包。最后在步驟S9015中將數(shù)據(jù)包輸出給圖像環(huán)接口4(2102)。
另外,在步驟S9002中,在斷定了圖像數(shù)據(jù)格式不是Bk的情況下,在步驟S9008中將數(shù)據(jù)包內(nèi)的圖像數(shù)據(jù)傳輸給JPEG格式圖像擴展處理單元8002。被傳輸?shù)膱D像數(shù)據(jù)的尺寸由包標題中記載的圖像數(shù)據(jù)量信息3015表示,但在此情況下,由于根據(jù)圖像數(shù)據(jù)格式是唯一地確定的,所以沒有必要參照圖像數(shù)據(jù)量信息。
順便說一下,在諸如ND/K格式每一像素的數(shù)據(jù)量為1字節(jié)的情況下,圖像數(shù)據(jù)量為1024字節(jié),在諸如RGB格式每一像素的數(shù)據(jù)量為1×3字節(jié)的情況下,圖像數(shù)據(jù)量為3072,在諸如CMYK格式每一像素的數(shù)據(jù)量為1×4字節(jié)的情況下,圖像數(shù)據(jù)量為4096。其次在步驟S9009中將數(shù)據(jù)包內(nèi)的像域數(shù)據(jù)傳輸給壓縮位格式圖像編碼單元7003。
被傳輸?shù)南裼驍?shù)據(jù)的尺寸由包標題中記載的像域數(shù)據(jù)量信息3016表示,但在此情況下,由于像域數(shù)據(jù)的長度與像域數(shù)據(jù)格式無關(guān),為1024字節(jié),所以沒有必要參照圖像數(shù)據(jù)量信息3015。
其次在步驟S9010中,對傳輸給JPEG格式圖像處理單元7002的圖像數(shù)據(jù)及傳輸給壓縮位格式圖像處理單元7003的像域數(shù)據(jù)分別進行壓縮處理。其次在步驟S9011中,分別測量由JPEG格式圖像處理單元7002處理過的壓縮完的圖像數(shù)據(jù)量、以及由壓縮位格式圖像處理單元7003處理過的壓縮完的圖像數(shù)據(jù)量。
其次在步驟S9012中,壓縮處理過的圖像數(shù)據(jù)、像域數(shù)據(jù)及各數(shù)據(jù)的數(shù)據(jù)量信息被傳輸給包數(shù)據(jù)輸出單元7004。在步驟S9013中,根據(jù)被傳輸?shù)膱D像數(shù)據(jù)、像域數(shù)據(jù)及各數(shù)據(jù)的數(shù)據(jù)量信息,構(gòu)成包標題。
在這種操作中,通過改變標題信息來準備包標題,這種改變是根據(jù)壓縮處理進行的。其次在步驟S9014中,將壓縮處理過的圖像數(shù)據(jù)、壓縮處理過的像域數(shù)據(jù)及作成的包標題組合起來,重新作成數(shù)據(jù)包。最后在步驟S9015中,將數(shù)據(jù)包輸出給圖像環(huán)接口4(2102)。
在步驟S10001中,方塊信息擴展單元2103接收數(shù)據(jù)包。其次,在步驟S10002中參照接收的數(shù)據(jù)包內(nèi)的包標題部分內(nèi)的圖像數(shù)據(jù)格式3003,判斷圖像數(shù)據(jù)格式是否是Bk。
在斷定了圖像數(shù)據(jù)格式是Bk的情況下,在步驟S10003中將數(shù)據(jù)包內(nèi)的圖像數(shù)據(jù)傳輸給壓縮位格式圖像擴展單元8003。被傳輸?shù)膱D像數(shù)據(jù)的尺寸由包標題中記載的圖像數(shù)據(jù)量信息3015確定。
其次在步驟S10004中,在壓縮位格式圖像處理單元8003中,對被傳輸?shù)膱D像數(shù)據(jù)按照壓縮位格式進行擴展處理。其次在步驟S10005中將進行了擴展處理的圖像數(shù)據(jù)傳輸給包數(shù)據(jù)輸出單元8004。
在步驟S10006中根據(jù)被傳輸?shù)陌鼣?shù)據(jù),重新作成包標題。這時,由于擴展處理后的圖像數(shù)據(jù)量經(jīng)常為128字節(jié),所以沒有必要設(shè)定圖像數(shù)據(jù)量信息3015。另外,壓縮標記圖像數(shù)據(jù)位3026被設(shè)定為“0”,因為在這種狀態(tài)下必然擴展數(shù)據(jù)。如上擴展處理后一邊修正被變更的各信息,一邊作成新的包標題。
其次在步驟S10012中,將擴展過的圖像數(shù)據(jù)和新作成的包標題組合起來作成數(shù)據(jù)包。最后,在步驟S10013中將數(shù)據(jù)包輸出給方塊信息總線2107。
其次在步驟S10002中,在斷定了圖像數(shù)據(jù)格式不是Bk的情況下,在步驟S10007中將數(shù)據(jù)包內(nèi)的圖像數(shù)據(jù)傳輸給JPEG格式圖像擴展處理單元8002。
被傳輸?shù)膱D像數(shù)據(jù)的尺寸由包標題中記載的圖像數(shù)據(jù)量信息3015確定。其次在步驟S10008中將數(shù)據(jù)包內(nèi)的像域數(shù)據(jù)傳輸給壓縮位格式圖像擴展單元8003。
被傳輸?shù)南裼驍?shù)據(jù)的尺寸由包標題中記載的像域數(shù)據(jù)量信息3016確定。這時像域數(shù)據(jù)量信息3016可能是“0”,在此情況下,像域數(shù)據(jù)用不著傳輸給壓縮位格式圖像擴展單元8003。
其次在步驟S10009中,按照JPEG格式對被傳輸給JPEG格式圖像擴展處理單元8002的圖像數(shù)據(jù)進行擴展處理。同樣,使被傳輸給壓縮位格式圖像擴展單元8003的像域數(shù)據(jù)按照壓縮位格式擴展。
其次在步驟S10010中,將由各擴展處理單元擴展的圖像數(shù)據(jù)及像域數(shù)據(jù)傳輸給包數(shù)據(jù)輸出單元8004。其次在步驟S10011中,重新作成包標題。其次在步驟S10012中,將擴展處理過的圖像數(shù)據(jù)、擴展處理過的像域數(shù)據(jù)、以及重新作成的包標題組合起來作成數(shù)據(jù)包。最后在步驟S10013中將數(shù)據(jù)包輸出給方塊信息總線2107。
在本實施例中,作為非可逆數(shù)據(jù)壓縮/擴展方式,雖然用JPEG方式進行了說明,但即使采用除此以外的壓縮方式、例如JPEG2000等方式也沒關(guān)系。同樣,作為可逆數(shù)據(jù)壓縮/擴展方式,雖然用壓縮位方式進行了說明,但即使采用除此以外的作為可逆數(shù)據(jù)壓縮/擴展方式的例如MMR或JBIG等方式也沒關(guān)系。
如上所述如果采用本實施例,則在多功能系統(tǒng)控制器中,將圖像數(shù)據(jù)分割成各個包,以各包為單位進行圖像處理、圖像壓縮/擴展處理,能對各包有效地進行最佳的處理。
(第二實施例)[硬件]總體結(jié)構(gòu)圖20A及20B表示本實施例的總體結(jié)構(gòu)圖。
控制單元22000是與作為圖像輸入裝置的掃描儀22070和作為圖像輸出裝置的打印機22095連接,另一方面,通過LAN22011和公用線路(WAN)22051連接,進行圖像信息或裝置信息的輸入輸出、PDL數(shù)據(jù)的圖像展開。
CPU22001是控制系統(tǒng)總體的處理器。在本實施例中示出了使用兩個CPU的例。這兩個CPU連接在公用的CPU總線22126上,另外,還連接在系統(tǒng)總線電橋22007上。
系統(tǒng)總線電橋22007是總線開關(guān),用來連接CPU總線22126、RAM控制器22124、ROM控制器22125、IO總線1(22 127)、輔助總線開關(guān)22128、IO總線2(22129)、圖像環(huán)接口1(22147)、圖像環(huán)接口2(22148)。
輔助總線開關(guān)22128是第二總線開關(guān),用來連接圖像DMA1(22130)、圖像DMA2(22132)、字形擴展單元23134、排序電路22135、位圖跟蹤單元22136,并執(zhí)行從這些DMA輸出的存儲器存取請求的判優(yōu),并連接到系統(tǒng)總線電橋。
RAM22002是CPU22001工作用的系統(tǒng)工作存儲器,也是暫時存儲圖像數(shù)據(jù)用的圖像存儲器。在本實施例中,示出了采用由RAM控制器22124控制的直接RDRAM的例。
ROM22003是引導(dǎo)ROM,存儲系統(tǒng)的引導(dǎo)程序,并由ROM控制器22125控制。
圖像DMA1(22130)連接在圖像壓縮單元22131上,根據(jù)通過寄存器存取環(huán)22137設(shè)定的信息,控制圖像壓縮單元22131,進行RAM22002中的非壓縮數(shù)據(jù)的讀出、壓縮、壓縮后的數(shù)據(jù)的寫回,在本實施例中,示出了在壓縮算法中采用JPEG的例。
圖像DMA2(22132)連接在圖像擴展單元22133上,根據(jù)通過寄存器存取環(huán)22137設(shè)定的信息,控制圖像壓縮單元22133,進行RAM22002中的壓縮數(shù)據(jù)的讀出、壓縮、擴展后的數(shù)據(jù)的寫回,在本實施例中,示出了在擴展算法中采用JPEG的例。
字形擴展單元22134根據(jù)從外部通過LAN接口22010等傳輸?shù)腜DL數(shù)據(jù)中包含的字形碼,進行存儲在ROM22003或RAM22002內(nèi)的壓縮字形數(shù)據(jù)的擴展。在本實施例中,示出了采用FBE算法的例。
排序電路22135重新排序在將PDL數(shù)據(jù)展開的階段生成的顯示表的目標的順序。
位圖跟蹤電路22136從位圖數(shù)據(jù)中抽出邊緣信息。
IO總線1(22127)是內(nèi)部IO總線的一種,與其相連是用作標準USB總線的控制器、USB接口22138、通用串行端口22139、中斷控制器22140和GPIO接口22141。IO總線1中包括總線判優(yōu)器(圖中未示出)。
操作單元I/F22006是操作單元(用戶接口=U1)22012的接口單元,將操作單元22012上顯示的圖像數(shù)據(jù)輸出給操作單元22012。另外,具有將本系統(tǒng)使用者從操作單元22012輸入的信息傳輸給CPU22001的作用。
IO總線2(22129)是內(nèi)部IO總線的一種,用來連接通用總線接口1及2(22142)和LAN控制器22010。IO總線2中包括總線判優(yōu)器(圖中未示出)。
通用總線接口22142由兩個相同的總線接口構(gòu)成,是支持標準IO總線的總線電橋。在本實施例中,示出了采用PCI總線22143的例。
HDD22004是硬盤驅(qū)動器,存儲系統(tǒng)軟件、圖像數(shù)據(jù)。通過盤控制器22144連接在一條PCI總線22143上。
LAN控制器22010通過MAC電路22145和PHY/PMD電路22146連接在LAN22011上,進行信息的輸入輸出。
調(diào)制解調(diào)器22050連接在公共線路22051上,進行信息的輸入輸出。
圖像環(huán)接口1(22147)及圖像環(huán)接口2(22148)連接系統(tǒng)總線電橋22007和快速傳輸圖像數(shù)據(jù)的圖像環(huán)22008,是在RAM22002和方塊信息圖像處理單元22149之間傳輸方塊信息化后壓縮的數(shù)據(jù)的DMA控制器。
圖像環(huán)22008由一對單向連接路徑的組合構(gòu)成(圖像環(huán)1及圖像環(huán)2)。圖像環(huán)22008在方塊信息圖像處理單元22149內(nèi),通過圖像環(huán)接口3(22101)及方塊信息圖像接口4(22102),連接在方塊信息擴展單元22103、命令處理單元22104、狀態(tài)處理單元22105和方塊信息壓縮單元22106上。在本實施例中,示出了安裝兩組方塊信息擴展單元22103、三組方塊信息壓縮單元的例。
方塊信息擴展單元22103除了連接圖像環(huán)接口外,還連接在方塊信息總線22107上,是使從圖像環(huán)輸入的壓縮后的圖像數(shù)據(jù)擴展后,傳輸給方塊信息總線22107的總線電橋。在本實施例中,示出了采用JPEG及壓縮位方式的擴展算法的例。
方塊信息壓縮單元22106除了連接圖像環(huán)接口外,還連接在方塊信息總線22107上,是壓縮從方塊信息總線輸入的壓縮前的圖像數(shù)據(jù),傳輸給圖像環(huán)22008的總線電橋。在本實施例中,示出了與方塊信息擴展單元同樣采用JPEG方式及壓縮位方式的壓縮算法的例。
命令處理單元22104除了連接圖像環(huán)接口外,還連接在寄存器設(shè)定總線22109上,將通過圖像環(huán)輸入的由CPU22001發(fā)出的寄存器設(shè)定請求,寫入連接在寄存器設(shè)定總線22109上的對應(yīng)的塊中。另外,根據(jù)從CPU22001發(fā)出的寄存器讀出請求,通過寄存器設(shè)定總線從對應(yīng)的寄存器中讀出信息,傳輸給圖像環(huán)接口4(22102)。
狀態(tài)處理單元22105監(jiān)視各圖像處理單元的信息,生成對CPU22001發(fā)出中斷用的中斷包,輸出給圖像環(huán)接口4。
除了上述的塊以外,以下的功能塊也連接在方塊信息總線22107上。
繪制單元接口22110是輸入由后面所述的繪制單元生成的位像的接口。繪制單元和繪制單元接口用一般的視頻信號22111連接。繪制單元接口除了方塊信息總線22107外,還連接到存儲總線22108、寄存器設(shè)定總線22109,通過寄存器設(shè)定總線設(shè)定的預(yù)定方法,將輸入的光柵圖像結(jié)構(gòu)變換為方塊信息圖像,同時進行時鐘的同步化,輸出給方塊信息總線22107。
圖像輸入接口22112根據(jù)后面將要所述的掃描儀圖像處理單元22114進行的圖像修正處理接收光柵圖像數(shù)據(jù)的入口,通過寄存器設(shè)定總線設(shè)定的預(yù)定方法,執(zhí)行結(jié)構(gòu)變換和時鐘的同步,并輸出給方塊信息總線22107。
圖像輸出接口接收來自方塊信息總線的方塊信息圖像數(shù)據(jù)的入口,進行向光柵圖像的結(jié)構(gòu)變換、以及時鐘速率的變更,將光柵圖像輸出給打印機圖像處理單元22115。
圖像旋轉(zhuǎn)單元22030進行圖像數(shù)據(jù)的旋轉(zhuǎn)。分辨率變換單元22116進行圖像的分辨率的變換。色空間變換單元22117進行彩色及灰色等級圖像的色空間的變換。二值化單元22118將多值(彩色、灰色等級)圖像二值化。多值化單元22119將二值圖像變換成多值數(shù)據(jù)。
外部總線接口單元22120是將通過圖像環(huán)接口1、2、3、4、命令處理單元、寄存器設(shè)定總線,由CPU22001發(fā)出的寫入、讀出請求變換后輸出給外部總線3(22121)的總線電橋。在本實施例中,外部總線3(22121)連接在打印機圖像處理單元22115、掃描儀圖像處理單元22114上。
存儲控制單元22122連接在存儲總線22108上,根據(jù)各圖像處理單元的請求,對圖像存儲器1及圖像存儲器2(22123)進行圖像數(shù)據(jù)的寫入、讀出,根據(jù)需要進行更新等工作。在本實施例中,示出了將SDRAM用于圖像存儲器中的例。
在掃描儀圖像處理單元22114中,對由作為圖像輸入裝置的掃描儀22070掃描的圖像數(shù)據(jù)進行圖像修正處理。
在打印機圖像處理單元中,進行打印機輸出用的圖像修正處理,將結(jié)果輸出給打印機22095。
繪制單元22060將PDL碼或中間顯示表展開成位像。
圖19中示出了本發(fā)明中能適用的網(wǎng)絡(luò)系統(tǒng)總體的結(jié)構(gòu)圖。
21001是能適用于本發(fā)明的裝置,由掃描儀和打印機構(gòu)成,能使從掃描儀讀出的圖像傳送到LAN21010中,或者能由打印機打印輸出從LAN接收的圖像。另外,能由圖中未示出的FAX發(fā)送單元將從掃描儀讀出的圖像發(fā)送給PSTN或ISDN21030,或者由打印機打印輸出從PSTN或ISDN接收的圖像。21002是數(shù)據(jù)庫服務(wù)器,將由裝置21001讀出的二值圖像及多值圖像作為數(shù)據(jù)庫管理。
21003是數(shù)據(jù)庫服務(wù)器21002的數(shù)據(jù)庫客戶端,能瀏覽/檢索保存在數(shù)據(jù)庫21002中的圖像數(shù)據(jù)。
21004是電子郵件服務(wù)器,能將由裝置21001讀取的圖像作為電子郵件的附加來接收。21005是電子郵件的客戶端,能接收并閱讀電子郵件服務(wù)器21004接收的郵件,或者發(fā)送電子郵件。
21006是將HTML文檔提供給LAN的WWW服務(wù)器,能將通過WWW服務(wù)器由裝置21001提供的HTML文檔打印出來。
21007是路由器,將LAN21010與因特網(wǎng)/內(nèi)部網(wǎng)21012連接起來。與數(shù)據(jù)庫服務(wù)器21002、WWW服務(wù)器21006、電子郵件服務(wù)器21004、和裝置21001相似,因特網(wǎng)/內(nèi)部網(wǎng)分別連接到裝置21020、21021、21022、21023上。另一方面,裝置21001通過PSTN或ISDN21030,能與FAX裝置21031進行收發(fā)。
另外,打印機21040也能連接在LAN上,能打印輸出由裝置21001讀取的圖像。
在本實施例的系統(tǒng)控制單元22000內(nèi),以包的形式傳輸圖像數(shù)據(jù)、由CPU22001發(fā)出的命令、由各塊發(fā)出的中斷信息。在本實施例中,使用圖21所示的數(shù)據(jù)包、圖22所示的命令包、圖23所示的中斷包這樣三種不同種類的包。
數(shù)據(jù)包(圖21)在本實施例中將圖像數(shù)據(jù)分割成以32像素×32像素的方塊信息為單位的圖像數(shù)據(jù)23002使用。將標題信息23001及圖像附加信息等23003附加在該方塊信息單位的圖像數(shù)據(jù)中,作成數(shù)據(jù)包。
以下說明標題信息23001中包含的信息。
包按照標題信息23001內(nèi)的包類型23004內(nèi)的包類型ID23023的值,區(qū)分成數(shù)據(jù)包、命令包及中斷包。在本實施例中,對包類型ID3位進行分配001b 或 101b 數(shù)據(jù)包010b 命令包100b 中斷包另外,包類型2004中包含重復(fù)標記23022,在數(shù)據(jù)包的圖像數(shù)據(jù)及圖像附加信息23003、標題信息23001內(nèi)的預(yù)定的信息與前一個發(fā)送的數(shù)據(jù)包的這些相同的情況下,將重復(fù)標記23022置“1”。在此情況下,包的傳輸只在標題信息23001中進行。
碼片ID23005表示發(fā)送包的成為目標的碼片的ID。
用圖像類型23006表示圖像數(shù)據(jù)的類型。在本實施例中,使用圖像類型8位中的高位的2位,以如下方式表示圖像數(shù)據(jù)的類型。
00b用1位表示1像素的圖像數(shù)據(jù);01b用8位1分量表示1像素的圖像數(shù)據(jù);10b用8位3分量表示1像素的圖像數(shù)據(jù),或總共要24位;11b用8位4分量表示1像素的圖像數(shù)據(jù),或總共要32位;頁ID23007表示數(shù)據(jù)包所包含的頁,任務(wù)ID23008存儲用軟件進行管理用的任務(wù)ID 。
數(shù)據(jù)包在頁上的排列順序由YnXn表示,它是Y方向的方塊信息坐標23009和X方向的方塊信息坐標23010的組合。
數(shù)據(jù)包中存在包所具有的圖像數(shù)據(jù)及圖像附加信息被壓縮的情況和圖像數(shù)據(jù)不被非壓縮的情況。在本實施例中,作為壓縮算法,示出了在圖像數(shù)據(jù)為多值彩色(包括多值灰色等級)的情況下采用JPEG壓縮方式,在二值的情況下及圖像附加信息采用壓縮位壓縮方式的例。
按照上述方式區(qū)分成圖像數(shù)據(jù)及圖像附加信息被壓縮的情況和非壓縮的情況,壓縮標記23017內(nèi)的圖像數(shù)據(jù)23026及Z數(shù)據(jù)23027為1時表示壓縮數(shù)據(jù),為0時表示非壓縮數(shù)據(jù)。
壓縮標記23017還包括Q-表ID23028,表示在JPEG處理的壓縮處理中所用的量化表的類型,并且,準備多個量化表的情況下,通過參照在數(shù)據(jù)的壓縮及擴展時的類型來切換這些表。
處理指令23011設(shè)置在從左手側(cè)開始的處理順序中,并且每次處理后,每個處理單元將處理指令向左移動8位。處理指令23011存儲8組單元ID23024和模式23025構(gòu)成的組。單元ID23024指定圖像處理單元22149的各處理單元,模式23025指定各處理單元的工作模式。因此,一個包能在8個單元中連續(xù)地處理。
包字節(jié)長度23012表示包的總字節(jié)數(shù)。
圖像數(shù)據(jù)字節(jié)長度23015表示圖像數(shù)據(jù)的字節(jié)數(shù),Z數(shù)據(jù)字節(jié)長度23016表示圖像附加信息的字節(jié)數(shù),圖像數(shù)據(jù)偏移23013、Z數(shù)據(jù)偏移23014表示各自的數(shù)據(jù)包開頭的偏移的值。
源ID23018表示生成了圖像數(shù)據(jù)及圖像附加信息的源。
Z類型23020表示圖像附加信息中的有效位寬,用Z類型23020表示的位以外的圖像附加信息為無效信息。另外,Z類型23020為“0”時表示輸入的圖像附加信息全部無效。
草圖數(shù)據(jù)23021存儲表示數(shù)據(jù)包的圖像數(shù)據(jù)的值(以下稱為草圖(thumbnail)值)。在本實施例中,草圖數(shù)據(jù)23021最多能存儲4個草圖值。
Mis23019存儲上述的各信息以外所必要的信息。在本實施例中準備了Char-標記23029及Q-表Sel23030。在Char-標記23029中存儲著數(shù)據(jù)包所屬的區(qū)域信號。在Q-表Sel23030中存儲著變更按照JPEG方式進行壓縮及擴展時使用的量化表用的信息。
包表(圖24)圖24表示數(shù)據(jù)包被存儲在RAM22002中的狀態(tài)。各數(shù)據(jù)包由包表26001進行管理。包表26001的結(jié)構(gòu)要素如下,在各表的值中通過附加5位“0”,則成為包的開頭地址26002、包的字節(jié)長度26005。
包地址指針(27位)+5b00000=包開頭地址包長度(11位)+5b00000=包的字節(jié)長度另外,包表26001和碼片表26010不分割。
包表2600 1經(jīng)常沿掃描方向排列,排列順序為Yn/Xn=000/000、000/001、000/002、…。該包表26001的入口唯一地表示一個方塊信息。另外,Yn/Xmax的下一個入口為Yn+1/X0。
在標題信息23001內(nèi)設(shè)置了重復(fù)標記23002的包的情況下,該包不寫在存儲器中,在包表的入口中存儲與一包的入口相同的包地址指針、包長度。這樣,兩個表入口指示一組包數(shù)據(jù)。在此情況下,為第二表入口設(shè)置重復(fù)標記26003。
在由鏈DMA將包分成數(shù)個單元的情況下,設(shè)置分隔標記26004,設(shè)置包含該包的開頭部分的鏈塊的鏈表數(shù)26006。
鏈表26010的入口由鏈塊地址26011和鏈塊長度26012構(gòu)成,在表最后的入口中地址、長度都存儲0。
命令包格式(圖22)本包格式是訪問圖20A及20B中的寄存器設(shè)定總線22109用的格式。通過使用本包,能由CPU22001訪問圖像存儲器22123。
在碼片ID24004中存儲著表示構(gòu)成命令包的目的地的圖像處理單元22149的ID。
頁ID24007、任務(wù)ID24008存儲用軟件進行管理用的頁ID和任務(wù)ID。
包ID24009用一維表示。只使用數(shù)據(jù)包的X坐標。
包字節(jié)長度24010固定為128字節(jié)。
在包數(shù)據(jù)單元24002中,將地址24011和數(shù)據(jù)24012構(gòu)成的組作為一個命令,最多能存儲12個命令。用命令類型24005表示寫入或讀出的命令的形式,用命令數(shù)24006表示命令個數(shù)。
中斷包格式(圖23)本包格式用于將中斷從圖像處理單元22149通知給CPU22001。傳輸中斷包后,禁止狀態(tài)處理單元22105傳輸中斷包,直至許可下次發(fā)送。
包字節(jié)長度25006固定為128字節(jié)。
在包數(shù)據(jù)單元25002中存儲著圖像處理單元22149的各內(nèi)部模塊的狀態(tài)信息。狀態(tài)處理單元22105能將圖像處理單元22149內(nèi)的各模塊的狀態(tài)信息集中起來,一并發(fā)送給系統(tǒng)控制單元22150。
在碼片ID25004中存儲著表示構(gòu)成中斷包目的地的系統(tǒng)控制單元22150的ID,另外,在中斷碼片ID25005中存儲著表示構(gòu)成中斷包的發(fā)送者的圖像處理單元22149的ID。
圖12中示出了圖20A及20B中的方塊信息壓縮單元22106的框圖。另外,方塊信息壓縮單元1、2、3的內(nèi)部結(jié)構(gòu)與圖12完全相同。
在圖12中,20201是方塊信息總線接口單元,與方塊信息總線22107進行同步交換,取得從方塊信息總線22107輸入的標題信息、圖像數(shù)據(jù)及圖像附加信息,將各個數(shù)據(jù)輸出給連接在后級的各處理塊。
另外,在方塊信息總線接口單元20201中,進行從方塊信息總線22107發(fā)送來的標題信息的分析,在標題信息中有矛盾的情況下,將對應(yīng)于矛盾內(nèi)容的中斷信號輸出給后面將要描述的寄存設(shè)定單元20206,然后直到復(fù)位信號(圖中未示出)輸入之前停止工作。
在標題信息中沒有矛盾的情況下,將標題信息輸出給連接在后級的標題信息保持單元20202后,從方塊信息總線22107取得圖像數(shù)據(jù)和圖像附加信息,根據(jù)標題信息的圖像類型23006,將圖像數(shù)據(jù)或圖像附加信息輸出給第一壓縮處理單元20203(在本實施例中進行JPEG方式的壓縮處理)及第二壓縮處理單元20204(在本實施例中進行壓縮位方式的壓縮處理)。
具體地說,在標題信息中的圖像類型的高位的2位表示1位的圖像數(shù)據(jù)的00b情況下,不使用第一壓縮處理單元20203,將圖像數(shù)據(jù)輸出給第二壓縮處理單元20204。
另外,在圖像類型的高位的2位為00b以外的情況下,將圖像數(shù)據(jù)輸出給第一壓縮處理單元20203,同時將圖像附加信息輸出給第二壓縮處理單元20204。但,在Z類型23020為0的情況下,由于輸入的圖像附加信息無效,所以不將圖像附加信息輸出給第二壓縮處理單元20204,不進行第二壓縮處理單元的壓縮處理。
20202是標題信息保持單元,是在第一壓縮處理單元20203及第二壓縮處理單元20204中進行圖像數(shù)據(jù)及圖像附加信息的壓縮處理的期間,保持標題信息用的單元。另外,標題信息保持單元20202從存儲的標題信息中,將壓縮處理所必要的信息輸出給第一壓縮處理單元及第二壓縮處理單元。
20203是第一壓縮處理單元,在本實施例中表示進行JPEG壓縮的JPEG壓縮處理單元。第一壓縮處理單元20203在圖像數(shù)據(jù)是由多個位構(gòu)成的情況下進行圖像數(shù)據(jù)的壓縮處理。
另外,在第一壓縮處理單元20203中具有存儲一個方塊信息的輸入的圖像數(shù)據(jù)用的緩沖器,在下一個包的圖像數(shù)據(jù)輸入之前保持當前所處理的包的圖像數(shù)據(jù),進行從方塊信息總線接口單元20201輸入的圖像數(shù)據(jù)和存儲在緩沖器內(nèi)的圖像數(shù)據(jù)的比較。將比較的結(jié)果發(fā)送給后面將要描述的圖像環(huán)輸出單元,生成重復(fù)標記23022時進行參照。
另外,在第一壓縮單元中進行壓縮處理時檢測到了第一壓縮單元20203工作異常的情況下,第一壓縮單元20203將相當于異常工作的內(nèi)容的中斷信號輸出給寄存設(shè)定單元20206后,在復(fù)位信號(圖中未示出)輸入之前停止工作。
20204是第二壓縮處理單元,在本實施例中表示沒有信息丟失的壓縮方式的壓縮處理單元,具體地說,表示壓縮位方式的壓縮處理單元。在第二壓縮處理單元20204中,在輸入方塊信息壓縮單元中的包的圖像數(shù)據(jù)是1位結(jié)構(gòu)的情況下,對圖像數(shù)據(jù)進行壓縮位方式的壓縮處理,而在存在圖像附加信息(Z類型23020不為0)的情況下,對圖像附加信息進行壓縮位方式的壓縮處理。
另外,與第一壓縮處理單元相同,在第二壓縮處理單元20204中具有存儲輸入包圖像附加信息,并保持一位圖像數(shù)據(jù)或先前輸入的圖像附加信息,進行從方塊信息總線接口單元20201輸入的圖像數(shù)據(jù)或圖像附加信息和存儲在緩沖器內(nèi)的數(shù)據(jù)的比較。將比較的結(jié)果發(fā)送給后面將要描述的圖像環(huán)輸出單元,生成重復(fù)標記23022時進行參照。
另外,在第二壓縮單元中進行壓縮處理時檢測到了工作異常的情況下,第二壓縮單元20204將相當于異常工作的內(nèi)容的中斷信號輸出給寄存設(shè)定單元20206后,在復(fù)位信號(圖中未示出)輸入之前停止工作。
20205是圖像環(huán)輸出單元,從標題信息保持單元20202、第一壓縮處理單元20203及第二壓縮處理單元20204取得標題信息、圖像數(shù)據(jù)、以及圖像附加信息,對標題信息設(shè)定預(yù)定的值后,生成圖21所示的數(shù)據(jù)包,并將其輸出給圖像環(huán)接口22102。
20206是對方塊信息壓縮單元22106內(nèi)部的處理進行設(shè)定用的寄存設(shè)定單元,為了使方塊信息壓縮單元22106進行預(yù)定的壓縮處理,有必要對寄存設(shè)定單元20206設(shè)定預(yù)定的值。這樣進行這些設(shè)定將命令包從系統(tǒng)控制單元22150發(fā)送給圖像處理單元22149的命令處理單元22104,從命令處理單元21104通過寄存設(shè)定總線22109發(fā)送給方塊信息壓縮單元22106。
由寄存設(shè)定單元20206設(shè)定的值被發(fā)送給第一壓縮處理單元20203及第二壓縮處理單元20204,兩個處理單元參照這些設(shè)定值,進行所確定的處理。
另外,不僅能用命令包對寄存設(shè)定單元進行值的設(shè)定,而且能用命令包將寄存設(shè)定單元保持的設(shè)定值輸出給系統(tǒng)控制單元22150。
另外,寄存設(shè)定單元20206具有對應(yīng)于從方塊信息總線接口單元20201、第一壓縮單元20203及第二壓縮單元20204輸入的中斷信號的寄存器,如果從任意的塊輸入了中斷信號,則在設(shè)置了對應(yīng)的寄存器的值后,將通知發(fā)生了中斷的中斷信號及表示產(chǎn)生了中斷的狀態(tài)信號輸出給狀態(tài)處理單元22105。
20207是寄存設(shè)定總線接口單元,是將從寄存設(shè)定總線22109輸入到方塊信息壓縮單元的地址及設(shè)定值變換成寄存設(shè)定單元20206能接收的格式后進行發(fā)送用的塊。
另外,寄存設(shè)定總線接口單元20207不僅從寄存設(shè)定總線22109接收寄存設(shè)定值,而且能從寄存設(shè)定單元20206讀出對應(yīng)于寄存設(shè)定總線所示的地址的設(shè)定值,并輸出給寄存設(shè)定總線。
圖11中示出了圖12中的第一壓縮處理單元20203的框圖。
另外,在本實施例中,說明圖像數(shù)據(jù)為8位結(jié)構(gòu)、24位結(jié)構(gòu)、32位結(jié)構(gòu)的情況,就是說在第一壓縮處理單元20203中圖像數(shù)據(jù)被壓縮處理的情況。
在圖11中,20101是存儲從方塊信息總線接口單元20201發(fā)送的圖像數(shù)據(jù)用的第一數(shù)據(jù)緩沖器,一旦預(yù)定量的數(shù)據(jù)被發(fā)送,便按照預(yù)定的順序?qū)D像數(shù)據(jù)輸出給連接在后級上的JPEG壓縮單元20110。這里,標題信息的圖像類型23006被從標題信息保持單元20202輸入第一數(shù)據(jù)緩沖器,按照圖像類型控制輸出給JPEG壓縮單元20110的圖像數(shù)據(jù)的順序。
以下說明圖像類型23006和被輸入JPEG壓縮單元20110中的圖像數(shù)據(jù)的順序。圖13表示圖像類型23006的高位的2位為01b,即從方塊信息總線接口單元20201輸入了1像素的圖像數(shù)據(jù)用一個分量8位表示的圖像數(shù)據(jù)時的一方塊信息的圖像數(shù)據(jù),示出了在主副掃描方面為32像素×32像素或1024像素的圖像數(shù)據(jù)。
為了輸出給JPEG壓縮單元20110,在主副掃描方向上以64像素或8像素×8像素為單位將這些像素分割成16個塊,這也是JPEG壓縮處理的處理單位。另外,在圖13中用細線表示一個像素的圖像數(shù)據(jù),用粗線表示按照JPEG壓縮的處理單位分割成的塊,按照發(fā)送給JPEG壓縮單元20110的順序?qū)?到15的編號分配給這些塊。
圖14是將被分割的決的左上方、塊0中包含的像素放大后的圖。塊內(nèi)有64像素的圖像數(shù)據(jù),對各像素沿著主掃描方向、副掃描方向分別從0至7進行編號。
在塊內(nèi),對JPEG壓縮單元20110進行輸出的順序如圖14中的箭頭所示,從左上方的(0、0)像素數(shù)據(jù)開始,按照主掃描方向(0、1)→(0、2)→…→(0、7)的順序進行。(0、7)像素數(shù)據(jù)之后沿著副掃描方向移動一行,行進順序為(1、0)→(1、1)→…→(1、7),如此反復(fù)進行,如果輸出了右下方的(7、7)圖像數(shù)據(jù),則結(jié)束塊的圖像數(shù)據(jù)的輸出。
輸出了塊0的圖像數(shù)據(jù)后,則接下來從塊1的左上方的(0、8)開始,按照同樣的順序輸出圖像數(shù)據(jù)。
圖15表示圖像類型23006的高位的2位為10b、即從方塊信息總線接口單元20201輸入了對1像素來說為8位3分量、共計24位的圖像數(shù)據(jù)時的1方塊信息部分的圖像數(shù)據(jù)。另外,在圖15中未表示各像素,而示出構(gòu)成如圖13所示的JPEG壓縮處理單位的塊,并且每個圖像數(shù)據(jù)不是按像素進行分割的,而是按照分量1、2及3分割的。
圖16是表示將圖15所示的圖像數(shù)據(jù)輸出給JPEG壓縮單元20110的順序的圖。
另外,在圖16所示的各塊內(nèi),輸出像素數(shù)據(jù)的順序與圖14相同。在本實施例中,首先從第一數(shù)據(jù)緩沖器20101輸出塊0的分量1的圖像數(shù)據(jù)。如果上述塊0的分量1的圖像數(shù)據(jù)全部被輸出,則其次輸出塊0的分量2的圖像數(shù)據(jù),接著輸出塊0的分量3的圖像數(shù)據(jù),從而首先塊0的全部圖像數(shù)據(jù)被輸出。
如果塊0的全部圖像數(shù)據(jù)被輸出,則其次輸出塊1的分量1的圖像數(shù)據(jù),接著輸出塊1的分量2→塊1的分量3→塊2的分量1→…,最后輸出塊15的分量1→塊15的分量2→塊15的分量3的圖像數(shù)據(jù)一旦結(jié)束,便結(jié)束了一個方塊信息部分的圖像數(shù)據(jù)的輸出。
另外,圖像類型23006的高位的2位為11b、即用8位4分量、或總計32位表示一個像素的圖像數(shù)據(jù)時,與圖15及圖16所示的相同,按照分量1→分量2→分量3→分量4的順序,首先輸出一定塊的分量的圖像數(shù)據(jù),然后輸出下一個塊的圖像數(shù)據(jù)。
這樣,在本實施例中,如上所述,由JPEG壓縮單元20110以塊為單位進行壓縮處理,將方塊信息分割為塊,其中每個塊具有在主掃描方向為8像素,在副掃描方向為8像素。另外,在各塊中圖像數(shù)據(jù)為多個分量的情況下,壓縮塊內(nèi)的各分量的圖像數(shù)據(jù),對全部分量進行了壓縮后,進行下一個塊的壓縮。
在圖11中,20110是JPEG壓縮單元,在本實施例中在JPEG壓縮單元20110中,對圖像數(shù)據(jù)進行JPEG方式的壓縮。另外,JPEG壓縮單元20110內(nèi)存在3個處理塊。
20102是DCT變換單元,一旦從數(shù)據(jù)緩沖器20101接收了64個數(shù)據(jù),便對輸入的數(shù)據(jù)進行離散余弦變換,變換成頻率分量。另外,將這時通過離散余弦變換生成的DC分量值與鎖存信號一起輸出給后面所述的草圖生成單元20107。每當輸入了64個數(shù)據(jù)時,便進行離散余弦變換,鎖存信號和DC分量值每一次都輸出給草圖生成單元20107。
另外,DCT變換單元20102在DCT變換的運算中一旦發(fā)生錯誤,便從DCT變換單元對寄存設(shè)定單元20206輸出錯誤中斷信號。
20103是量化單元,用預(yù)定的量化值對從DCT變換單元20102輸出的頻率分量進行量化,生成量化數(shù)據(jù)。另外,從后面所述的量化表輸入量化值,通過分析來自于標題信息保持單元20202的標題信息,決定所使用的量化值。量化單元進行的量化結(jié)果一旦為預(yù)定的值以外的值,便對寄存設(shè)定單元20206輸出錯誤中斷信號。
20104是霍夫曼編碼單元,對從量化單元20103輸出的量化數(shù)據(jù)進行預(yù)定的編碼,生成編碼數(shù)據(jù),輸出給第二數(shù)據(jù)緩沖器20105?;舴蚵幋a單元一旦輸入了不能編碼的數(shù)據(jù),便從霍夫曼編碼單元向寄存設(shè)定單元20206輸出錯誤中斷信號。
20105是存儲由霍夫曼編碼單元20104編碼后的數(shù)據(jù)用的第二數(shù)據(jù)緩沖器,一旦從霍夫曼編碼單元20104取得了一個方塊信息部分的編碼數(shù)據(jù)后,便將存儲在緩沖器內(nèi)的編碼數(shù)據(jù)的容量作為數(shù)據(jù)字節(jié)長度1輸出給圖像環(huán)輸出單元20205。
另外,根據(jù)圖像環(huán)輸出單元20205的請求,將存儲在緩沖器內(nèi)的編碼數(shù)據(jù)輸出給圖像環(huán)輸出單元20205。
20106是數(shù)據(jù)比較單元,對從方塊信息總線接口單元20201輸入的圖像數(shù)據(jù)和存儲在第一數(shù)據(jù)緩沖器20101中的圖像數(shù)據(jù)進行比較。從方塊信息總線接口單元20201發(fā)送的圖像數(shù)據(jù)被存儲在第一數(shù)據(jù)緩沖器,同時,在數(shù)據(jù)比較單元20106中它與存儲的圖像數(shù)據(jù)進行比較。
由于在第一數(shù)據(jù)緩沖器中存儲著從方塊信息總線接口單元20201輸入的一個方塊信息之前發(fā)送給第一壓縮處理單元20203的圖像數(shù)據(jù),所以通過上述工作,在數(shù)據(jù)比較單元20106中進行從方塊信息總線接口單元20201發(fā)送的圖像數(shù)據(jù)和在第一壓縮處理單元中前一個方塊信息的圖像數(shù)據(jù)的比較。
如果由數(shù)據(jù)比較單元20106進行的一個方塊信息部分的圖像數(shù)據(jù)的比較結(jié)束,則從數(shù)據(jù)比較單元20106將比較結(jié)果輸出給圖像環(huán)輸出單元20206。
20107是草圖生成單元,與從DCT變換單元20102輸出的鎖存信號同步地取得DC分量值,通過運算及歸一化,對每個方塊信息生成草圖值,輸出給圖像環(huán)輸出單元20205。另外,圖像類型23006從標題保持單元20202輸入草圖生成單元20107中,草圖生成單元20107參照圖像類型,檢測從DCT變換單元20102發(fā)送來的DC分量值的順序,從而對每個分量生成草圖值。
生成的草圖值被輸出給圖像環(huán)輸出單元20206,在圖像環(huán)輸出單元中以預(yù)定的格式存儲在從標題信息保持單元20202取得的標題信息的草圖數(shù)據(jù)23021的該草圖值。此后,在第一壓縮處理單元20203中被壓縮的圖像數(shù)據(jù)及在第二壓縮處理單元20204中被壓縮的圖像附加信息與標題信息一起作為數(shù)據(jù)包被輸出給圖像環(huán)接口22104。
后面將用流程圖詳細地說明草圖生成單元20107的工作。
20109是量化表,在量化單元20103中存儲著進行量化用的量化值。在本實施例的量化表中存儲著多個量化表,根據(jù)從后面所述的量化表選擇單元輸入的選擇信號,選擇預(yù)定的量化表,將量化值輸出給量化單元20103。
20108是量化表選擇單元,輸出量化表選擇信號給量化表20109,從而在量化表20109中所包含的多個表中選擇預(yù)定的表。
圖像類型23006、模式23025、Q-表Sel23030被從標題信息保持單元20202輸入量化表選擇單元20108,量化表選擇單元20108根據(jù)這些標題信息,確定所使用的量化表。如果確定了所使用的量化表,則將量化表選擇信號輸出給量化表20109,以便選擇量化表選擇單元20109確定的量化表,同時將表示所選擇的量化表的Q-表ID輸出給圖像環(huán)輸出單元20205。
(第三實施例)在本第三實施例中,說明與上述第二實施例對應(yīng)的譯碼側(cè)、即將進行了JPEG壓縮的圖像數(shù)據(jù)擴展的情況。
在圖17中,20705是圖像環(huán)輸入單元,將標題信息、圖像數(shù)據(jù)、以及圖像附加信息輸入標題信息保持單元20702、第一壓縮處理單元20703及第二壓縮處理單元20704。
另外,在圖像環(huán)輸入單元20705中,進行從圖像環(huán)接口3(202101)發(fā)送來的標題信息的分析,在標題信息中有矛盾的情況下,將相當于矛盾內(nèi)容的中斷信號輸出給后面將要描述的寄存設(shè)定單元20706,然后直到復(fù)位信號(圖中未示出)輸入之前停止工作。
在標題信息中沒有矛盾的情況下,將標題信息輸出給連接在后級的標題信息保持單元20702后,從圖像環(huán)接口3(22101)取得圖像數(shù)據(jù)和圖像附加信息,根據(jù)標題信息的圖像類型23006,將圖像數(shù)據(jù)或圖像附加信息分別輸出給第一擴展處理單元20703(在本實施例中進行JPEG方式的擴展處理)及第二擴展處理單元20704(在本實施例中進行壓縮位方式的擴展處理)。
具體地說,在標題信息中的圖像類型的高位的2位是表示1位的圖像數(shù)據(jù)的00b情況下,不使用第一擴展處理單元20703,將圖像數(shù)據(jù)輸出給第二擴展處理單元20704。
另外,在圖像類型的高位的2位為00b以外的情況下,將圖像數(shù)據(jù)輸出給第一擴展處理單元20703,同時將圖像附加信息輸出給第二擴展處理單元20704。但是,在Z類型23020為0的情況下,由于輸入的圖像附加信息無效,所以不將圖像附加信息輸出給第二擴展處理單元20704,不進行擴展處理。
20702是標題信息保持單元,是在第一擴展處理單元20703及第二擴展處理單元20704中進行圖像數(shù)據(jù)及圖像附加信息的擴展處理的期間,保持標題信息用的單元。另外,標題信息保持單元20702從存儲的標題信息中,將擴展處理所必要的信息輸出給第一擴展處理單元及第二擴展處理單元。
20703是第一擴展處理單元,在本實施例中表示進行JPEG擴展的JPEG擴展處理單元。第一擴展處理單元20703在圖像數(shù)據(jù)是由多個位構(gòu)成的情況下進行圖像數(shù)據(jù)的擴展處理。
另外,在第一擴展單元中進行擴展處理時檢測到了第一擴展單元20703工作異常的情況下,第一擴展單元20703將相當于異常工作的內(nèi)容的中斷信號輸出給寄存設(shè)定單元20706后,在復(fù)位信號(圖中未示出)輸入之前停止工作。
20704是第二擴展處理單元,在本實施例中表示沒有信息丟失的擴展方式的擴展處理單元,具體地說,表示壓縮位方式的擴展處理單元。在第二擴展處理單元20704中,在輸入方塊信息擴展單元中的包的圖像數(shù)據(jù)是一位結(jié)構(gòu)的情況下,對圖像數(shù)據(jù)進行壓縮位方式的壓縮處理,而在存在圖像附加信息的情況下(Z類型23020不為0的情況下),對圖像附加信息進行壓縮位方式的擴展處理。
另外,在第二擴展單元20704中進行擴展處理時檢測到了工作異常的情況下,第二擴展單元20704將相當于異常工作的內(nèi)容的中斷信號輸出給寄存設(shè)定單元20706后,在復(fù)位信號(圖中未示出)輸入之前停止工作。
20701是方塊信息總線接口單元,與方塊信息總線22107進行同步交換,標題信息、圖像數(shù)據(jù)、以及圖像附加信息輸出給方塊信息總線22107,同時將各個數(shù)據(jù)輸出給連接在方塊信息總線上的各處理塊。
20706是對方塊信息擴展單元22103內(nèi)部的處理進行設(shè)定用的寄存設(shè)定單元,為了使方塊信息擴展單元22103進行預(yù)定的擴展處理,有必要對寄存設(shè)定單元20706設(shè)定預(yù)定的值。
這樣進行這些設(shè)定用命令包從系統(tǒng)控制單元22150發(fā)送給圖像處理單元2149的命令處理單元22104,從命令處理單元21104通過寄存設(shè)定總線22109發(fā)送給方塊信息擴展單元22103。
由寄存設(shè)定單元20706設(shè)定的值被發(fā)送給第一擴展處理單元20703及第二擴展處理單元20704,兩個擴展處理單元參照這些設(shè)定值,進行所確定的處理。
另外,不僅能用命令包對寄存設(shè)定單元進行值的設(shè)定,而且能用命令包將寄存設(shè)定單元保持的設(shè)定值輸出給系統(tǒng)控制單元22150。
另外,寄存設(shè)定單元20706具有對應(yīng)于從方塊信息總線接口單元20701、第一擴展單元20703及第二擴展單元20704輸入的中斷信號的寄存器,如果從任意的塊輸入了中斷信號,則在設(shè)置了對應(yīng)的寄存器的值后,將通知發(fā)生了中斷的事實的中斷信號及表示是否在某一塊中發(fā)生了中斷的狀態(tài)信號輸出給狀態(tài)處理單元22105。
20707是寄存設(shè)定總線接口單元,是將從寄存設(shè)定總線22109輸入到方塊信息擴展單元的地址及設(shè)定值變換成寄存設(shè)定單元20706能接收的格式后進行發(fā)送用的塊。
另外,寄存設(shè)定總線接口單元20707不僅從寄存設(shè)定總線22109接收寄存設(shè)定值,而且能從寄存設(shè)定單元20706讀出對應(yīng)于寄存設(shè)定總線所示的地址的設(shè)定值,輸出給寄存設(shè)定總線。
圖18表示圖17中的第一擴展處理單元的框圖。
另外,在本實施例中說明圖像數(shù)據(jù)為8位結(jié)構(gòu)、24位結(jié)構(gòu)或32位結(jié)構(gòu)的情況,就是說在第一擴展處理單元20703中圖像數(shù)據(jù)被擴展處理的情況。
在圖18中,20801是存儲從圖像環(huán)輸入單元20705發(fā)送的圖像數(shù)據(jù)用的第一數(shù)據(jù)緩沖器,一旦預(yù)定量的數(shù)據(jù)被發(fā)送,便按照預(yù)定的順序?qū)D像數(shù)據(jù)輸出給連接在后級上的JPEG擴展單元20810。這里,標題信息的圖像類型23006被從標題信息保持單元20702輸入第一數(shù)據(jù)緩沖器中,該信息用于JPEG擴展單元20810的JPEG擴展處理。
在JPEG擴展單元20110內(nèi)存在3個處理塊。
20802是霍夫曼譯碼單元,如果從數(shù)據(jù)緩沖器20801輸入了JPEG壓縮數(shù)據(jù),便進行預(yù)定的譯碼,輸出給逆量化單元20803。
20803是逆量化單元,用預(yù)定量化值對從霍夫曼譯碼單元20802輸出的數(shù)據(jù)進行逆量化。通過分析標題信息保持單元20702的標題信息,確定所使用的量化值。
20804是DCT逆變換單元,對來自逆量化單元20803的頻率分量進行DCT逆變換。
20805是存儲擴展后的圖像數(shù)據(jù)用的第二數(shù)據(jù)緩沖器,如果取得了一個方塊信息的圖像數(shù)據(jù),便輸出給方塊信息總線接口單元20701。
20809是量化表,存儲在逆量化單元20803中進行逆量化用的量化值。本實施例的量化表中存儲著多個量化表,根據(jù)從后面將要描述的量化表選擇單元輸入的選擇信號,選擇預(yù)定的量化表,將量化值輸出給量化單元20803。
20808是量化表選擇單元,向量化表20809輸出量化表選擇信號,從而從量化表20809中包含的多個表中選擇預(yù)定的表。
圖像類型23006、模式23025、Q-表Sel23030被從標題信息保持單元20702輸入量化表選擇單元20808中,另外,從圖像環(huán)輸入單元20705輸入Q-表ID,量化表選擇單元20808根據(jù)這些標題信息,確定所使用的量化表。如果確定了所使用的量化表,則將量化表選擇信號輸出給量化表20809,以便選擇由量化表選擇單元20809確定的量化表。
這樣,由于使用附加在圖像數(shù)據(jù)中的標題信息內(nèi)的量化表的選擇信息,所以不需要通過CPU進行的圖像處理模式的再設(shè)定,另外,在圖像擴展單元中擴展被圖像壓縮單元壓縮了的圖像數(shù)據(jù)時,也能選擇適當?shù)牧炕怼4送?,作為多功能的處理,例如,在一邊打印輸出存儲器中的圖像,一邊使存儲器中的另外的圖像旋轉(zhuǎn),同時進行寫回存儲器中的處理的情況下,由于以方塊信息為單位進行圖像處理,按照方塊信息單位自動地選擇適當?shù)牧炕?,所以容易并行地工作?br>
如上所述如果采用本實施例,則由于使用附加在圖像數(shù)據(jù)中的標題信息內(nèi)的量化表選擇信息,而不通過CPU,進行方塊信息圖像的壓縮、擴展時的量化表的選擇,所以能減少CPU的負荷,同時能提高圖像處理的速度,圖像處理的并行工作變得容易了。
(變形例)另外,本發(fā)明既可以作為由多個機器(例如主計算機、接口機器、閱讀器、打印機等)構(gòu)成的系統(tǒng)的一部分應(yīng)用,也可以作為由一個機器(復(fù)印機、傳真裝置)構(gòu)成的裝置的一部分應(yīng)用。
另外,本發(fā)明不只限定于實現(xiàn)上述實施例用的裝置及方法,通過將實現(xiàn)上述實施例用的軟件的程序碼供給上述系統(tǒng)或裝置內(nèi)的計算機(CPU或MPU),上述系統(tǒng)或裝置中的計算機根據(jù)該程序碼,使上述各種設(shè)備工作來實現(xiàn)上述實施例,這樣的情況也包括在本發(fā)明的范疇內(nèi)。
另外在此情況下,軟件的程序代碼本身實現(xiàn)上述實施例的功能,該程序代碼本身、以及將該程序代碼供給計算機用的方法、具體地說存儲上述程序碼的存儲介質(zhì)也包括在本發(fā)明的范疇內(nèi)。
作為存儲這樣的程序碼的存儲介質(zhì),例如能使用軟盤、硬盤、光盤、光磁盤、CD-ROM、DVD、磁帶、非易失性的存儲卡、ROM等。
另外,不僅通過上述計算機只根據(jù)所供給的程序碼控制各種設(shè)備,實現(xiàn)上述實施例的功能的情況,而且上述程序碼在計算機中工作的OS(操作系統(tǒng))或其他應(yīng)用軟件等共同實現(xiàn)上述實施例的情況中這樣的程序碼也包括在本發(fā)明的范疇內(nèi)。
另外,該供給的程序代碼被存儲在計算機的功能擴展插件板或連接在計算機上的功能擴展單元中備有的存儲器中后,該功能擴展插件板或功能擴展單元中備有的CPU等根據(jù)該程序代碼的指示,進行實際處理的一部分或全部,通過該處理實現(xiàn)上述實施例的情況也包括在本發(fā)明的范疇內(nèi)。
本發(fā)明在下附的權(quán)利要求范圍內(nèi)能進行各種變形。
權(quán)利要求
1.一種能適用于復(fù)印機或打印機的多功能系統(tǒng),包括存儲由圖像讀取裝置讀取的圖像數(shù)據(jù)的存儲裝置;將上述圖像數(shù)據(jù)分割成預(yù)定尺寸的多個方塊信息,對每個方塊信息生成由標題部分和圖像數(shù)據(jù)部分構(gòu)成的包數(shù)據(jù)的包數(shù)據(jù)生成裝置,該標題部分包含確定對應(yīng)于標題部分的圖像數(shù)據(jù)部分的圖像處理方法用的識別信息;從上述存儲裝置傳輸對應(yīng)于上述各方塊信息的包數(shù)據(jù)的傳輸裝置;以及輸入從上述傳輸裝置傳輸?shù)陌鼣?shù)據(jù),用對應(yīng)于上述包數(shù)據(jù)的標題部分中記述的識別信息的圖像處理方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行圖像處理的圖像處理裝置。
2.根據(jù)權(quán)利要求1所述的多功能系統(tǒng),其特征在于上述圖像處理裝置是壓縮裝置,上述圖像處理是壓縮處理。
3.根據(jù)權(quán)利要求2所述的多功能系統(tǒng),其特征在于上述壓縮裝置能有選擇地執(zhí)行多個壓縮方式中的一個,進行上述壓縮處理,上述識別信息是為了選擇上述壓縮方式而參照的圖像類型。
4.根據(jù)權(quán)利要求3所述的多功能系統(tǒng),其特征在于上述壓縮裝置根據(jù)上述圖像類型,選擇執(zhí)行可逆壓縮方式或非可逆壓縮方式作為上述壓縮方式。
5.根據(jù)權(quán)利要求4所述的多功能系統(tǒng),其特征在于上述可逆壓縮方式是JBEG方式、MMR方式、壓縮位方式中的一種方式。
6.根據(jù)權(quán)利要求4所述的多功能系統(tǒng),其特征在于上述可逆壓縮方式是JPEG方式或JPEG2000方式中的一種方式。
7.根據(jù)權(quán)利要求2所述的多功能系統(tǒng),還包括將由上述壓縮裝置獲得的壓縮數(shù)據(jù)擴展的擴展裝置;其中,上述擴展裝置用對應(yīng)于上述標題部分中記載的識別信息的圖像擴展方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行擴展處理。
8.根據(jù)權(quán)利要求2所述的多功能系統(tǒng),其特征在于上述壓縮處理中包括量化處理,上述識別信息是指定上述量化處理中使用的量化表用的專用標記。
9.根據(jù)權(quán)利要求8所述的多功能系統(tǒng),其特征在于上述壓縮處理是JPEG壓縮,上述識別信息是指定上述JPEG壓縮中使用的量化表用的專用標記。
10.一種能適用于復(fù)印機或打印機的多功能系統(tǒng),包括存儲由圖像讀取裝置讀取的圖像數(shù)據(jù)的存儲單元;將上述圖像數(shù)據(jù)分割成預(yù)定尺寸的多個方塊信息,對每個方塊信息生成由標題部分和圖像數(shù)據(jù)部分構(gòu)成的包數(shù)據(jù)的包數(shù)據(jù)生成單元,該標題部分包含確定對應(yīng)于標題部分的圖像數(shù)據(jù)部分的圖像處理方法用的識別信息;從上述存儲單元傳輸對應(yīng)于上述各方塊信息的包數(shù)據(jù)的傳輸單元;以及輸入從上述傳輸單元傳輸?shù)陌鼣?shù)據(jù),用對應(yīng)于上述包數(shù)據(jù)的標題部分中記述的識別信息的圖像處理方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行圖像處理的圖像處理單元。
11.一種能適用于復(fù)印機或打印機的多功能系統(tǒng)執(zhí)行的圖像處理方法,包括以下步驟存儲由圖像讀取裝置讀取的圖像數(shù)據(jù)的存儲步驟;將上述圖像數(shù)據(jù)分割成預(yù)定尺寸的多個方塊信息,對每個方塊信息生成由標題部分和圖像數(shù)據(jù)部分構(gòu)成的包數(shù)據(jù)的包數(shù)據(jù)生成步驟,該標題部分包含確定對應(yīng)于標題部分的圖像數(shù)據(jù)部分的圖像處理方法用的識別信息;從上述存儲步驟傳輸對應(yīng)于上述各方塊信息的包數(shù)據(jù)的傳輸步驟;以及輸入從上述傳輸步驟傳輸?shù)陌鼣?shù)據(jù),用對應(yīng)于上述包數(shù)據(jù)的標題部分中記述的識別信息的圖像處理方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行圖像處理的圖像處理步驟。
12.一種能適用于復(fù)印機或打印機的多功能系統(tǒng)進行圖像處理所使用的計算機程序,該程序包括存儲由圖像讀取裝置讀取的圖像數(shù)據(jù)的存儲步驟;將上述圖像數(shù)據(jù)分割成預(yù)定尺寸的多個方塊信息,對每個方塊信息生成由標題部分和圖像數(shù)據(jù)部分構(gòu)成的包數(shù)據(jù)的包數(shù)據(jù)生成步驟,該標題部分包含確定對應(yīng)于標題部分的圖像數(shù)據(jù)部分的圖像處理方法用的識別信息;從上述存儲步驟傳輸對應(yīng)于上述各方塊信息的包數(shù)據(jù)的傳輸步驟;以及輸入從上述傳輸步驟傳輸?shù)陌鼣?shù)據(jù),用對應(yīng)于上述包數(shù)據(jù)的標題部分中記述的識別信息的圖像處理方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行圖像處理的圖像處理步驟。
13.一種用于存儲能適用于復(fù)印機或打印機的多功能系統(tǒng)使用的計算機程序的存儲介質(zhì),該程序包括存儲由圖像讀取裝置讀取的圖像數(shù)據(jù)的存儲步驟;將上述圖像數(shù)據(jù)分割成預(yù)定尺寸的多個方塊信息,對每個方塊信息生成由標題部分和圖像數(shù)據(jù)部分構(gòu)成的包數(shù)據(jù)的包數(shù)據(jù)生成步驟,該標題部分包含確定對應(yīng)于標題部分的圖像數(shù)據(jù)部分的圖像處理方法用的識別信息;從上述存儲步驟傳輸對應(yīng)于上述各方塊信息的包數(shù)據(jù)的傳輸步驟以及輸入從上述傳輸步驟傳輸?shù)陌鼣?shù)據(jù),用對應(yīng)于上述包數(shù)據(jù)的標題部分中記述的識別信息的圖像處理方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行圖像處理的圖像處理步驟。
全文摘要
本發(fā)明用于對在適用于復(fù)印機或打印機的多功能系統(tǒng)中,對被壓縮的每個包圖像自動地切換圖像處理方法和壓縮/擴展方法。為了達到該目的,上述系統(tǒng)包括存儲由圖像讀取裝置讀取的圖像數(shù)據(jù)的存儲單元;將上述圖像數(shù)據(jù)分割成預(yù)定尺寸的多個方塊信息,對每個方塊信息生成由標題部分和圖像數(shù)據(jù)部分構(gòu)成的包數(shù)據(jù)的包數(shù)據(jù)生成單元,該標題部分包含確定對應(yīng)于標題部分的圖像數(shù)據(jù)部分的圖像處理方法用的識別信息;從上述存儲單元傳輸對應(yīng)于上述各方塊信息的包數(shù)據(jù)的傳輸單元;輸入從上述傳輸單元傳輸?shù)陌鼣?shù)據(jù),用對應(yīng)于上述包數(shù)據(jù)的標題部分中記述的識別信息的圖像處理方法,對所對應(yīng)的圖像數(shù)據(jù)部分進行圖像處理的圖像處理單元。
文檔編號H04N1/333GK1437159SQ0310219
公開日2003年8月20日 申請日期2003年2月8日 優(yōu)先權(quán)日2002年2月8日
發(fā)明者鈴木勝也, 瀧山康弘 申請人:佳能株式會社