專利名稱:圖像印刷裝置及其印刷控制方法
技術領域:
本發(fā)明涉及把例如數(shù)字相機(數(shù)碼相機)等拍攝的圖像數(shù)據(jù)輸入記錄到記錄介質上而進行印刷的圖像印刷裝置及其印刷控制方法。
背景技術:
近年來,廣泛使用可以通過簡單的操作拍攝圖像,將該拍攝的圖像變換為圖像數(shù)據(jù)的數(shù)字相機(攝像裝置)。在使用這種相機拍攝的圖像進行印刷而得到照片時,通常,一般是一旦將該拍攝的圖像的數(shù)字圖像數(shù)據(jù)從數(shù)字相機讀入到PC(計算機),在該PC中進行處理之后,從該PC輸出到彩色打印機進行印刷。
與此相對,最近,正在開發(fā)可以不經過PC而直接從數(shù)字相機將數(shù)字圖像數(shù)據(jù)傳送到彩色打印機進行印刷的彩色印相系統(tǒng);以及可以將裝載于數(shù)字相機中用來存儲拍攝圖像的存儲卡直接安裝于彩色打印機中,并對存儲于該存儲卡中的所拍攝的圖像進行印刷的所謂的相片直接(photo direct,下面簡稱PD)打印機。
存放于數(shù)字相機中的圖像數(shù)據(jù),一般是利用JPEG等壓縮,上述的PD打印機,在輸入此壓縮圖像數(shù)據(jù)并存放于緩存中之后,將其解壓縮進行印刷。作為將這種壓縮圖像數(shù)據(jù)輸入并將其解壓縮而進行印刷時的解壓縮方法,例如,有在日本專利特開平10-262249號公報中的“壓縮圖像數(shù)據(jù)的解壓縮方法及裝置”。在該公報中公開了可以以作為壓縮圖像數(shù)據(jù)存貯以外的順序以MCU(最小編碼單位)取出圖像數(shù)據(jù)的方法。利用此方法的優(yōu)點是無需準備一個畫面大小的圖像輸出緩存而可以縮小對圖像數(shù)據(jù)進行解壓縮處理所需要的存儲器容量。但是,作為此發(fā)明有效的前提,必需的條件是數(shù)據(jù)的讀出速度要足夠地迅速。這是考慮在訪問速度足夠迅速時,即使是頻繁地對MCU單位的數(shù)據(jù)進行訪問,對該圖像數(shù)據(jù)進行解壓縮輸出的速度也很小。
不過在上述現(xiàn)有的示例中,在要頻繁訪問MCU單位的圖像數(shù)據(jù)而不能充分高速讀入和查找圖像文件等時,到將該圖像數(shù)據(jù)印刷為止的時間將顯著變長。就是說,在解壓縮處理前一次讀取壓縮圖像數(shù)據(jù),求出一個畫面中的每個MCU的編碼位長信息,為了以規(guī)定的順序以MCU單位進行原始圖像的解壓縮處理,從圖像數(shù)據(jù)的前端部分到后端部分隨機地訪問圖像數(shù)據(jù)。另外,在圖像數(shù)據(jù)的大小超過該直接印相裝置的存儲器容量時,如果只是單純地從圖像數(shù)據(jù)的前端起進行緩沖,不能對最后的圖像數(shù)據(jù)部分進行緩沖。因此,在印刷超越該緩沖存儲器的容量的圖像數(shù)據(jù)部分時,就還必須進行訪問而向相機要求取得該數(shù)據(jù),更會造成訪問速度遲緩的影響。
下面參照附圖11及12對這一問題予以詳細說明。
圖11為示出將以光柵掃描順序壓縮的JPEG數(shù)據(jù)按照其順序接收而進行圖像展開時的圖像存儲器的圖像數(shù)據(jù)的存在域(斜線部分)的示圖,如圖所示,圖像展開的圖像數(shù)據(jù),其水平方向上的長度各個不同。此處為了抑制印相裝置的存儲器容量降低制品的造價,將此圖像存儲器的存儲器容量設定為可以存放全部圖像數(shù)據(jù)的容量以下。在圖中,10000表示的部分是可以存放在圖像存儲器中的范圍。
另外,在使打印頭的掃描范圍變窄以使制品小型化的同時,為了可以印刷輸出更大的圖像,對圖11這種橫長的圖像可以采用在垂直方向上印刷圖像的方法。
所以,如圖12所示,如將以11000表示的圖像數(shù)據(jù)按照光柵順序,即JPEG數(shù)據(jù)的順序存放展開時,以11001表示的部分包含于圖像存儲器的存儲器容量之內,以11002表示的部分不露出,不存儲。此處,由于掃描托架(打印頭)的掃描方向是垂直的,在最初的打印頭掃描印刷的數(shù)據(jù)部分(斜線部分11003+11004)之內,由于以11004表示的數(shù)據(jù)部分未存儲于圖像存儲器之中,為進行此印刷掃描,還必須要向數(shù)字相機要求與此部分11004相對應的JPEG數(shù)據(jù),將其接收并譯碼而進行圖像解壓縮。這種處理,要求圖像數(shù)據(jù)的印刷要求的時間長,對用戶來講極難使用。
發(fā)明內容
本發(fā)明正是鑒于上述現(xiàn)有示例而完成的,本發(fā)明的特征在于從攝像裝置高效率地取得圖像數(shù)據(jù)存儲于存儲器中,減少從攝像裝置中傳送圖像數(shù)據(jù)的次數(shù)而縮短圖像印刷所需要的時間。
另外,本發(fā)明的另一特征在于即使是在存儲器容量下時,也可以高效率地存儲圖像數(shù)據(jù),減少傳送圖像數(shù)據(jù)的次數(shù)而縮短圖像印刷所需要的時間。
本發(fā)明的其它特征和優(yōu)點可從下面的參考附圖進行的描述中了解,在各附圖中同樣或類似的部件賦予同樣的標號。
包含在本說明書中并構成其一部分的附圖示出本發(fā)明的具體實施方式
,并且與本說明書中一起用來對本發(fā)明的原理予以說明。
圖1為本發(fā)明的實施例的PD打印裝置的概貌斜視圖。
圖2為本實施例的PD打印裝置的操作面板的概貌斜視圖。
圖3為示出本實施例的PD打印裝置的控制的主要部分的構成的框圖。
圖4為示出本實施例的PD打印裝置的ASIC的構成的框圖。
圖5為示出本實施例的PD打印裝置的圖像處理控制的功能構成的功能框圖。
圖6為本實施例的PD打印裝置和數(shù)字相機的連接的說明圖。
圖7A~圖7C為本實施例的輸入緩沖器的數(shù)據(jù)構成的說明圖。
圖8為用來說明本發(fā)明的實施例的PD打印裝置的數(shù)字相機發(fā)送的數(shù)據(jù)的取得處理的概要的流程圖。
圖9為示出圖8的步驟S1的相機發(fā)送的JPEG數(shù)據(jù)的輸入處理的流程圖。
圖10為用來說明在本實施例的輸入緩沖器中的緩沖處理的流程圖。
圖11為說明現(xiàn)有問題的示圖。
圖12為說明現(xiàn)有問題的示圖。
具體實施例方式
下面參照附圖對本發(fā)明的具體實施方式
予以說明。
圖1為本發(fā)明的實施例的相片直接印相裝置(以下稱為PD打印裝置)1000的概貌斜視圖。此PD打印裝置1000,具有作為從主計算機(PC)接收數(shù)據(jù)進行印刷的通常的PC打印機的功能,直接讀取存儲于存儲卡等存儲介質中的圖像數(shù)據(jù)進行印刷的功能,或接收數(shù)字相機的圖像數(shù)據(jù)進行印刷的功能。
在圖1中,構成本實施例的PD打印裝置1000的外殼的主體包括機殼M1001、上殼體1002、通路蓋板1003及排紙盤1004的外裝構件。另外,下殼體1001和上殼體1002分別大致形成PD打印裝置1000的下半部和主體的大致上半部,通過組合兩殼體,在內部組成具有容納后述的各機構的容納空間的中空結構,在其上面部及前面部分別形成開口部。此外,排紙盤1004的一個端部可自由轉動地保持于下殼體1001中,通過其轉動可啟閉在下殼體1001的前面部形成的開口部。因此,在執(zhí)行記錄動作時,使排紙盤1004向前面一側轉動打開開口部,可從該處排出用紙,同時排出的用紙順序地疊放。另外,在排紙盤1004中有兩個輔助盤1004a和1004b,可根據(jù)需要將各個盤向外拉出,將用紙的支持面積分3級擴大/縮小。
通路蓋板1003的一個端部可自由轉動地保持于上殼體1002中,通過其轉動可啟閉在上面形成的開口部,打開此通路蓋板1003,可更換容納于本體內部的記錄頭盒(圖中未示出)或墨水池(圖中未示出)等。另外,此處未特別示出,在啟閉通路蓋板1003時,在其里面形成的突起可使蓋板啟閉桿轉動,該啟閉桿的轉動位置可利用微型開關等檢測,從而得到通路蓋板1003的啟閉狀態(tài)。
另外,在上殼體1002的上面,設置有可按下的電源按鍵。并且,在上殼體1002的右側設置有具備液晶顯示單元1006及各種按鍵開關等的操作面板1010。此操作面板1010的結構,將參照圖2在后面詳細敘述。1007是自動供紙單元,自動向裝置主體內輸送記錄紙。1008是紙間選擇桿,是用來調整打印頭和記錄紙之間的間隔的調整桿。1009是插卡槽,在插卡槽1009中可插入可以裝入存儲卡的適配器,經過此適配器可將存儲于存儲卡中的圖像數(shù)據(jù)轉接讀入到裝置本體內而進行印刷。作為這種存儲卡(PC)可以使用,例如,CompactFlash存儲體、Smartmedia、Memorystick(記憶棒)等。1011是觀察器(液晶顯示單元),可相對于裝置本體裝拆,在從存儲于PC卡的圖像中檢索想要打印的圖像等場合時,用來顯示每個片斷的圖像及索引圖像等。端子1012是用來連接后述數(shù)字相機的USB端子。另外,在此PD打印裝置1000的后面,設置有用來與個人計算機(PC)相連接的USB連接器。
圖2為本實施例的PD打印裝置1000的操作面板1010的概貌圖。
在圖中,在液晶顯示單元1006上顯示有用來針對印刷于其左右側的項目的數(shù)據(jù)進行設定的選項單項目。作為此處顯示的項目包括,例如,意欲印刷的范圍的前頭相片編號、指定片斷編號、(開始片斷指定/印刷片斷指定)、意欲結束的范圍的最后的相片編號(結束)、印刷部數(shù)(部數(shù))、印刷用紙(記錄紙)的種類(用紙種類)、在一張用紙上印刷相片的張數(shù)的設定(布局)、印刷品質的指定(品質)、是否印刷拍攝日期的指定(日期印刷)、是否進行相片校正進行印刷的指定(圖像校正)、印刷需要的用紙張數(shù)的顯示(用紙張數(shù))等。這些項目,可通過光標鍵2001進行選擇或指定。
每次在按下模式按鍵2002時,可對印刷種類(索引印刷、全部片斷印刷、一個片斷印刷)進行切換,與此相應,多個LED2003中的相對應的LED會發(fā)亮。維修按鍵2004,是用來對記錄頭進行清潔等等或對打印機進行維修的按鍵。印刷開始按鍵2005是在指示印刷開始時或確認設定維修時按下。印刷中止2006按鍵是在印刷中止時或指示印刷中止時按下。
下面參照圖3對本實施形態(tài)的PD打印裝置1000的控制有關的主要部分結構予以說明。另外,在此圖3中,與上述附圖相同的部分賦予相同的符號,其說明省略。
在圖3中,3000是控制單元(控制基板)。3001是ASIC(專用定制LSI)3,在后面將參照圖4的框圖予以詳細描述。3002是DSP(數(shù)字信號處理器),內部具有CPU,擔負各種控制處理、以及從亮度信號(RGB)到濃度信號(CMYK)的變換、縮放、γ變換、誤差擴散等的圖像處理等。存儲器3003包括存儲DSP 3002的CPU的控制程序的程序存儲器3030a、存儲執(zhí)行時的程序的RAM區(qū)和作為存儲圖像數(shù)據(jù)的工作存儲器使用的存儲區(qū)。在作為打印機引擎3004上裝設有利用多色的彩色墨水印刷彩色圖像的噴墨打印機的打印機引擎。USB連接器3005是用來將數(shù)字相機(DSC)3012連接到本裝置1000的端口的USB連接器。連接器3006是將觀察器1011連接到本裝置1000的連接器。USB總線集線器(USB HUB)3008是在本裝置1000根據(jù)來自PC3010的圖像數(shù)據(jù)進行印刷時將來自PC3010的圖像數(shù)據(jù)按照原樣通過,經USB 3021輸出到打印機引擎3004。由此,連接的PC3010,可以和打印機引擎3004直接交換數(shù)據(jù)信號而執(zhí)行印刷(一般作為PC打印機工作)。電源連接器3009,利用電源3013輸入從商用交流變換的直流電壓。PC3010是普通的個人計算機。3011是如上所述的存儲卡(PC卡),3012是數(shù)字相機(DSC)。
另外,上述控制單元3000和打印機引擎3004之間的信號交換,經上述的USB 3021或IEEE1284總線3022相連接。
圖4為示出ASIC3001的構成的框圖。在此圖4中,也是與上述附圖相同的部分賦予相同的符號,其說明省略。
4001是PC卡接口單元,讀取存儲于裝入的PC卡3011中的圖像數(shù)據(jù),或是向PC卡3011寫入數(shù)據(jù)。IEEE 1284接口單元4002在和打印機引擎3004之間交換數(shù)據(jù)。此IEEE 1284接口單元4002,是在印刷存儲于數(shù)字相機3012或PC卡3011中的圖像數(shù)據(jù)時使用的總線。4003是USB接口單元,和PC3010進行數(shù)據(jù)交換。4004是USB主機接口單元,和數(shù)字相機3012之間進行數(shù)據(jù)交換。操作面板接口單元4005,輸入來自操作面板1010的各種操作信號,向液晶顯示單元1006進行顯示數(shù)據(jù)的輸出。4006是觀察器接口單元,控制在觀察器1011上的圖像數(shù)據(jù)的顯示。4007是控制各種開關及LED 4009等之間的接口的接口單元。4008是CPU接口單元,對和DSP 3002之間的數(shù)據(jù)交換進行控制。4010是連接各個單元的內部總線(ASIC總線)。
圖5為詳細示出本實施例的相片直接打印裝置1000的接口及關于圖像處理裝置的功能的框圖。另外,在此圖5中,也是與上述附圖相同的部分賦予相同的符號,其說明省略。
在圖5中,經USB總線接口等的接口單元7005輸入的來自存儲卡(PC卡)3011、數(shù)字相機3012或PC 3010的圖像數(shù)據(jù)或JPEG壓縮圖像數(shù)據(jù),是在一旦存放于輸入緩沖器7000并壓縮的數(shù)據(jù)時,由JPEG譯碼單元7006譯碼,從Y、Cb、Cr信號變換為RGB信號之后,存放于RGB緩沖器7001中。此JPEG譯碼單元7006,在印刷時將JPEG數(shù)據(jù)譯碼展開為圖像數(shù)據(jù)時,按照與印刷順序相對應的光柵順序,向輸入緩沖器7000要求取得下一個譯碼的JPEG數(shù)據(jù),對其進行譯碼并反復進行存放于RGB緩沖器7001的處理。7010是XY縮放單元,對存放于RGB緩沖器7001中的圖像數(shù)據(jù)的X和/或Y方向的大小進行變換。3D3(7007),參照查找表7009變換RGB數(shù)據(jù)的色空間。另外,3D6(7008),參照查找表7009將RGB數(shù)據(jù)變換為C、M、Y、K、LC(淡青)、LM(淡紅)6色信號。7011是1D輸出單元,參照一維表7014執(zhí)行γ變換等色處理。7012是誤差擴散(ED)單元,對多值圖像數(shù)據(jù)執(zhí)行誤差擴散處理,生成各色的二值圖像數(shù)據(jù)(或多值數(shù)據(jù))。這樣生成的二值(或多值)圖像數(shù)據(jù),存放于ED緩沖器7003中。7004是工作緩沖器,存儲與噴出各色墨水的多個記錄頭相對應的記錄數(shù)據(jù)。這樣生成的與各記錄頭相對應的記錄數(shù)據(jù),經打印機接口7013發(fā)送到打印機引擎3004進行印刷。
下面對基于以上結構的動作概要予以說明。
<通常的PC打印機模式>
這是根據(jù)從PC3010送來的印刷數(shù)據(jù)印刷圖像的印刷模式。
在此模式中,如有來自PC3010的數(shù)據(jù)經USB連接器1013(圖3)輸入,就經USB總線3008、USB 3021直接送到打印機引擎3004并根據(jù)來自PC3010的數(shù)據(jù)進行印刷。
<從PC卡開始的直接打印機模式>
如將PC卡3011裝入插卡槽1009或抽出,就發(fā)生中斷,由此DSP 3002就可以檢測到PC卡3011裝入或抽出(取出)。如裝入PC卡3011,就將存儲于該PC卡3011中的壓縮(例如JPEG壓縮)圖像數(shù)據(jù)讀入存儲于存儲器3003中。其后,將該壓縮圖像數(shù)據(jù)譯碼再次存儲于存儲器3003中。其次,如利用操作面板101指示印刷該存儲的圖像數(shù)據(jù),就執(zhí)行從RGB信號到YMCK信號的變換、γ校正、誤差擴散等變換為可由打印機引擎3004進行印刷的記錄數(shù)據(jù),經IEEE1284接口單元4002輸出到打印機引擎3004進行印刷。
<從相機開始的直接打印機模式>
圖6為本實施例的PD打印裝置1000和數(shù)字相機3012的連接的說明圖。
在圖中,纜線5000具有與PD打印裝置1000的連接器1012相連接的連接器5001、及與數(shù)字相機3012的連接用連接器5003相連接的連接器5002,并且數(shù)字相機3012,可以經連接用連接器5003將保存于內部存儲器中的圖像數(shù)據(jù)輸出。此外,作為數(shù)字相機3012的結構,可以采用具有存儲器作為內部存儲裝置的結構、具有用來裝入可以取下的存儲器的插槽的結構等等各種不同的結構。這樣,通過經由如圖6所示的纜線5000將PD打印裝置1000和數(shù)字相機3012相連接,就可以將數(shù)字相機3012輸出的圖像數(shù)據(jù)直接由PD打印裝置1000印刷。
此處,如圖6所示,在PD打印裝置1000上連接數(shù)字相機3012時,在操作面板1010的顯示單元1006上只顯示相機標志,操作面板1010的顯示及操作無效,并且對觀察器1011的顯示也無效。所以,自此之后,因為只有在數(shù)字相機3012上的鍵操作及數(shù)字相機3012的顯示單元(未圖示)的圖像顯示有效,用戶可以利用該數(shù)字相機3012進行印刷指定。
下面對本實施例的特征部分予以說明。
圖7A~圖7C為用來說明存放從數(shù)字相機3012接收JPEG數(shù)據(jù)進行存儲的輸入緩沖器7000之中的圖像數(shù)據(jù)的存儲區(qū)域的構成的說明圖。此輸入緩沖器7000,存儲所接收的JPEG數(shù)據(jù),如按照印刷處理要求JPEG譯碼單元7006發(fā)送的JPEG數(shù)據(jù)的話,就將與其相對應的JPEG數(shù)據(jù)供給JPEG譯碼單元7006進行譯碼。經過這樣譯碼的JPEG數(shù)據(jù),變換為與印刷圖像相對應的RGB數(shù)據(jù)、YMCK數(shù)據(jù),與打印機引擎的掃描頭的掃描同步輸出到打印機引擎3004進行印刷。
圖7A為示出此輸入緩沖器7000的存儲器結構的概念圖,其中將存儲器內部分割為多個單元(塊),在單元單位中存儲JPEG數(shù)據(jù)。在圖中,斜線部分表示存儲有效JPEG數(shù)據(jù)的單元(有效單元),白的單元表示未存儲有效的JPEG數(shù)據(jù)的單元(空單元)。
圖7B為說明各個單元的數(shù)據(jù)結構的示圖。
在圖中,601為數(shù)據(jù)(512字節(jié)),存儲JPEG數(shù)據(jù)。另外,在本實施例中是以512字節(jié)為例進行說明的,但在可以應用本發(fā)明的系統(tǒng)中,數(shù)據(jù)的字節(jié)數(shù)不限定于512字節(jié)。602是表示數(shù)據(jù)601(存放于DSC 3012或存儲卡3011中)的源圖像文件(JPEG文件)位于何處(第多少字節(jié))的位置信息。603為有效標志,表示此單元的數(shù)據(jù)是否有效(標志ON)。604是指向下一個單元的指針,指示此單元的后續(xù)單元。605是指向前一個單元的指針,指示此單元前一個協(xié)同的單元。利用這種指針,通過規(guī)定各單元之間的接續(xù)關系,就不需要將一個圖像文件的JPEG數(shù)據(jù)的單元在空間上配置成為物理上鄰接的。由此可以有效地活用存儲器空間。
圖7C為說明各單元之間的關聯(lián)的示圖,以頭部單元700→“空單元”→“有效單元”(最老的(最初存放的單元)→新的(最近存放的單元)的單元順序)→頭部單元700的順序,以環(huán)狀進行邏輯鏈接而接續(xù)。因為此處的“有效單元”以從最老的單元開始到最新的單元的順序排列,在不存在“空單元”時,可以將最老的“有效單元”改變?yōu)椤翱諉卧?,在該“空單元”中存放新取得的?shù)據(jù)。另外,因為是在頭部單元700的緊后面起配置“空單元”,所以在接收到新的壓縮圖像數(shù)據(jù)時,可以立即探訪用來存儲該壓縮圖像數(shù)據(jù)的“空單元”。
下面參照圖8的流程圖,對此PD打印裝置1000和數(shù)字相機(DSC)3012之間的收發(fā)的概要予以說明。
這一處理,是通過在DSC 3012中,指定圖像文件,指示對其進行印刷而開始,首先在步驟S1中,由DSC 3012輸入該指定的圖像文件的JPEG數(shù)據(jù)存放于輸入緩沖器7000的規(guī)定的存儲器區(qū)域中。此處,根據(jù)圖像文件數(shù)據(jù)量的不同,有時在此輸入緩沖器7000中容納不了該圖像文件的全部壓縮數(shù)據(jù)。后面參照圖9的流程圖說明此步驟S1的處理。
其次,進入步驟S2,將JPEG數(shù)據(jù)發(fā)送到JPEG譯碼單元7006,指示對該JPEG數(shù)據(jù)進行譯碼。之后,進入步驟S3,如將存放于輸入緩沖器7000中的壓縮數(shù)據(jù)譯碼,就判定是否可以生成打印機引擎3004的打印頭的一次掃描量的記錄數(shù)據(jù)(圖像數(shù)據(jù)),在可以生成時,則進入步驟S6,將該JPEG數(shù)據(jù)解壓縮,將一次主掃描量的圖像數(shù)據(jù)展開。于是,進入步驟S7,執(zhí)行一次主掃描印相處理,接著在步驟S8中調查此圖像文件的印刷處理是否結束。在未結束時,返回到步驟2,進入下一個主掃描的壓縮數(shù)據(jù)的解壓縮處理。
另一方面,在步驟S3中,在未生成一次主掃描量的記錄數(shù)據(jù)(圖像數(shù)據(jù))時,就進入步驟S4,向DSC 3012要求JPEG數(shù)據(jù),接收響應要求發(fā)送來的壓縮數(shù)據(jù)并存儲于輸入緩沖器7000中。于是進入步驟S2,將該壓縮數(shù)據(jù)譯碼,如在步驟3中生成一次主掃描印刷的圖像數(shù)據(jù),就進入印刷處理。
圖9為示出在前述的步驟S1中從DSC 3012發(fā)送的JPEG數(shù)據(jù)的輸入處理的流程圖。
首先,在步驟S11中,對輸入緩沖器7000的圖像數(shù)據(jù)存儲區(qū)域的各個單元(圖7A)的數(shù)據(jù)進行初始化(清空)。之后,進入步驟S12,向DSC 3012要求從DSC 3012可以取得的最大大小的JPEG數(shù)據(jù)并進行接收。之后進入步驟S13,以輸入緩沖器7000的單元單位將接收到的JPEG數(shù)據(jù)讀入。這一處理在步驟14中反復進行一直到輸入緩沖器7000中沒有“空單元”為止。
下面參照圖7A~圖7C進行說明。最初,在圖7A中,輸入緩沖器7000的全部單元處于清空狀態(tài),在空單元中按照接收的順序每個512字節(jié)存儲JPEG數(shù)據(jù)。于是,按照該存放單元的順序,將“有效單元”的最老的單元至“有效單元”的最新單元,利用各單元的指針將各單元進行關聯(lián)。此外,在沒有“空單元”存在的狀態(tài),將“有效單元”內的最老的單元置于緊靠輸入緩沖器7000的后面。但是,這些單元的關聯(lián),如前所述,表示的完全是概念性的,而不是物理的位置順序。
下面參照圖10的流程圖對圖8的步驟3至步驟S5的處理予以說明。
首先,在步驟S21中,將在下一個主掃描中印刷的分量圖像數(shù)據(jù)供給JPEG譯碼單元7006,判定此JPEG譯碼單元7006是否對要求的JPEG數(shù)據(jù)已經全部處理。如是,則因為不需要進行其外的處理,處理就就此結束。
如不是,就是說,在JPEG譯碼單元7006要求下一個JPEG數(shù)據(jù)時,就進入步驟S22,判斷該要求的JPEG數(shù)據(jù)是否已經存放于輸入緩沖器7000的某一個單元中。因為這是由JPEG譯碼單元7006指定下一個必需的JPEG數(shù)據(jù),就參照該單元的位置信息602探訪與其相對應的單元的數(shù)據(jù)。這樣,在所要求的JPEG數(shù)據(jù)存放于單元中時,就進入步驟S23,從該單元中讀出JPEG數(shù)據(jù),供給輸入緩沖器7000。于是進入步驟S24,使讀出該JPEG數(shù)據(jù)的單元的有效標志603關掉令而顯示為使用已經結束,并使此單元成為“空單元”狀態(tài)。于是,將此“空單元”插入到頭部單元之后,如圖7所示。這使指向頭部單元700的下一個單元的指針604定位于該“空單元”的前頭,使指向該“空單元”的前一個單元的指針605變成為指示頭部單元的最末尾的值,而如果使指向該“空單元”的下一個單元的指針604,在不存在其以前的“空單元”的先頭位置或此外不存在“空單元”時,變更為指示最老的“有效單元”的前頭的值也是可以的。另外,從這一“有效單元”變更為“空單元”的單元的前后的“有效單元”或“空單元”的指針604、605同樣可以變更是自不待言的。
由此,將已經存儲于輸入緩沖器7000中的JPEG數(shù)據(jù)譯碼展開為圖像,利用該譯碼器,可以使存儲該JPEG數(shù)據(jù)的單元得到解放。
另一方面,在步驟22中,在JPEG譯碼單元7006所要求的JPEG數(shù)據(jù)存放于輸入緩沖器7000的某一個單元中時,就進入步驟S25,必須向DSC 3012要求JPEG數(shù)據(jù)。在此處,由于JPEG譯碼單元7006要求的只是JPEG數(shù)據(jù),效率不高,就進一步要求與多個單元量相當?shù)腏PEG數(shù)據(jù)(最佳取得單元個數(shù)的量)。此處此最佳取得單元個數(shù)的量的必要條件是(JPEG譯碼單元7006要求的JPEG數(shù)據(jù)量)+(最佳取得單元個數(shù)的量)的合計值小于從DSC 3012一次可以取得的JPEG數(shù)據(jù)量(一包的量)。此處,最佳取得單元個數(shù)可以利用下面的計算式求出。
權重=文件大小/接收緩沖器大小·算出文件大小和接收緩沖器大小之比1MCU線邊的大?。轿募笮?(MCU數(shù)×單元數(shù)據(jù)大小);·算出在1MCU線之中輸入多少數(shù)據(jù)最佳取得量=(1MCU線邊的大小/權重)×單元數(shù)據(jù)大??;·算出每一1MCU線的取得大小這樣,如按照這一要求的數(shù)據(jù)量接收從DSC 3012發(fā)送的JPEG數(shù)據(jù),就進入步驟S26,向JPEG譯碼單元7006提供JPEG譯碼單元7006所要求的量的JPEG數(shù)據(jù)。之后進入步驟S27,為了將對DSC 3012額外要求的(最佳取得單元個數(shù)的量)的JPEG數(shù)據(jù)存放于輸入緩沖器7000中,檢查在輸入緩沖器7000中是否存在可以盡可能存放該(最佳取得單元個數(shù)的量)的JPEG數(shù)據(jù)的“空單元”。如果有那末多的“空單元”,就進入步驟S28,將該(最佳取得單元個數(shù)的量)的JPEG數(shù)據(jù)存放于“空單元”,將這些新存放JPEG數(shù)據(jù)的單元做成為“有效單元”,使這些單元定位于如圖7C所示的“最新有效單元”的后面(頭部單元的前方)與其相接。
另外,在步驟S27中,在輸入緩沖器7000中沒有那末多可存放(最佳取得單元個數(shù)的量)的JPEG數(shù)據(jù)的“空單元”時,就進入步驟S29,從“有效單元”中的最老的單元(與頭部單元700邏輯上最接近的“有效單元”)之中將必需個數(shù)的量的((最佳取得單元個數(shù)的量)-業(yè)已存在的“空單元”數(shù))的單元變更為“空單元”。由此,在圖7C中,由于可以確保連續(xù)的“空單元”的最佳取得單元個數(shù)的量的JPEG數(shù)據(jù),在步驟S28中,可以將這些最佳取得單元個數(shù)的量的JPEG數(shù)據(jù)存放于單元中。
這樣一來,通過高效率地使用輸入緩沖器(存儲器)7000的存儲器區(qū)域,減少從DSC 3012取得JPEG數(shù)據(jù)的次數(shù),可以縮短從DSC 3012取得JPEG數(shù)據(jù)到印刷為止的時間。
另外,可以獲得在至少抑制存儲從DSC 3012取得的數(shù)據(jù)的存儲器容量的同時可以防止增大印刷所需時間的效果。
另外,本發(fā)明,既適用于由多個機器(例如,主計算機、接口機器、讀入器、打印機等)構成的系統(tǒng),也適用于由單個機器構成的裝置(例如,復印機、傳真機等等)。
另外,本發(fā)明的目的,是將記錄有執(zhí)行上述實施形態(tài)的功能(在相機側進行的處理、在打印機側進行的各種印刷處理)軟件的程序的存儲介質(或記錄介質),供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計算機(或CPU及MPU)讀出存放于存儲介質中的程序代碼并執(zhí)行而達到的。在此場合,由于從存儲介質讀出的程序代碼本身實現(xiàn)上述實施形態(tài)的功能,所以存儲該程序代碼的存儲介質也構成本發(fā)明。另外,計算機通過執(zhí)行讀出的程序代碼,不僅可實現(xiàn)上述實施形態(tài)的功能,還可以根據(jù)該程序代碼的指示,由在該計算機上運行的操作系統(tǒng)(OS)等進行實際處理的一部分或全部,并通過該處理實現(xiàn)上述實施形態(tài)的功能時也包含之內。
還有,也包含從存儲媒體讀出的程序代碼,在寫入到插入到計算機功能擴展卡及與計算機相連接的功能擴展單元中備有的存儲器之后,根據(jù)該程序代碼的指示,該功能擴展卡及功能擴展單元備有的CPU等進行實際處理的一部分或全部,并通過該處理實現(xiàn)上述實施形態(tài)的功能時也包含之內。
本發(fā)明不受限于上述具體的實施形態(tài),在不脫離本發(fā)明的精神及范圍的情況下可以有各種改變和變形。因此,本發(fā)明的保護范圍如后附的權利要求所述。
權利要求
1.一種圖像印刷裝置,是一種從攝像裝置接收壓縮圖像數(shù)據(jù)進行印刷的圖像印刷裝置,其特征在于包括將存儲器區(qū)域分割為多個塊,將接收的壓縮圖像數(shù)據(jù)以上述塊為單位存儲于該存儲器中的存儲控制單元;將存儲于上述存儲器中的上述壓縮圖像數(shù)據(jù)解壓縮,展開為圖像數(shù)據(jù)的展開單元;之后,相應于印刷動作,判定應利用上述展開單元展開的壓縮圖像數(shù)據(jù)是否存儲于上述存儲器中的判定單元;以及如利用上述判定單元判定為未存儲于上述存儲器中,則除上述應展開的壓縮圖像數(shù)據(jù)外,向上述攝像裝置要求至少一個以上的與上述塊相當?shù)膲嚎s圖像數(shù)據(jù)的要求單元。
2.如權利要求1所述的圖像印刷裝置,其中,上述要求單元設置成,上述應展開的壓縮圖像數(shù)據(jù)和上述至少一個以上的與上述塊相當?shù)膲嚎s圖像數(shù)據(jù)的合計量,等于或小于從上述攝像裝置發(fā)送的1個包大小的數(shù)據(jù)量。
3.如權利要求1所述的圖像印刷裝置,其中,上述多個塊的每一個都分別包含至少指示數(shù)據(jù)區(qū)域、上述壓縮圖像數(shù)據(jù)的數(shù)據(jù)位置以及邏輯連接的前后塊的指針。
4.如權利要求1所述的圖像印刷裝置,其中,上述存儲控制單元通過控制,使得在用來存儲接收的壓縮圖像數(shù)據(jù)的空塊不存在時,在最以前存儲壓縮圖像數(shù)據(jù)的塊上存儲上述接收的壓縮圖像數(shù)據(jù)。
5.如權利要求1所述的圖像印刷裝置,其中還包括對打印頭掃描進行印刷的印刷單元,上述展開單元從該相應塊中讀出并解壓縮利用上述打印頭的掃描進行印刷的壓縮圖像數(shù)據(jù)。
6.一種圖像記錄控制方法,是一種從攝像裝置接收壓縮圖像數(shù)據(jù)進行印刷的圖像印刷裝置的圖像印刷控制方法,其特征在于包括將存儲器區(qū)域分割為多個塊,將接收的壓縮圖像數(shù)據(jù)以上述塊為單位存儲于該存儲器中的存儲控制工序;將存儲于上述存儲器中的上述壓縮圖像數(shù)據(jù)解壓縮,展開為圖像數(shù)據(jù)的展開工序;之后,相應于印刷動作,判定應利用上述展開工序展開的壓縮圖像數(shù)據(jù)是否存儲于上述存儲器中的判定工序;以及如利用上述判定工序判定為未存儲于上述存儲器中,則除上述應展開的壓縮圖像數(shù)據(jù)外,向上述攝像裝置要求至少一個以上的與上述塊相當?shù)膲嚎s圖像數(shù)據(jù)的要求工序。
7.如權利要求6所述的圖像印刷控制方法,其中,上述要求工序設置成,上述應展開的壓縮圖像數(shù)據(jù)和上述至少一個以上的與上述塊相當?shù)膲嚎s圖像數(shù)據(jù)的合計量,等于或小于從上述攝像裝置發(fā)送的1個包大小的數(shù)據(jù)量。
8.如權利要求6所述的圖像印刷控制方法,其中,上述多個塊的每一個都分別包含至少指示數(shù)據(jù)區(qū)域、上述壓縮圖像數(shù)據(jù)的數(shù)據(jù)位置以及邏輯連接的前后塊的指針。
9.如權利要求6所述的圖像印刷控制方法,其中,在上述存儲控制工序中,通過控制使得在用來存儲接收的壓縮圖像數(shù)據(jù)的空塊不存在時,在最以前存儲壓縮圖像數(shù)據(jù)的塊中存儲上述接收的壓縮圖像數(shù)據(jù)。
10.如權利要求6所述的圖像印刷控制方法,其中還包括對打印頭掃描進行印刷的印刷工序,在上述展開工序中從該相應塊中讀出并解壓縮利用上述打印頭的掃描進行印刷的壓縮圖像數(shù)據(jù)。
11.一種圖像印刷裝置,是一種從攝像裝置接收壓縮圖像數(shù)據(jù)進行印刷的圖像印刷裝置,其特征在于包括將存儲器區(qū)域分割為多個塊,將接收的壓縮圖像數(shù)據(jù)以上述塊為單位存儲于該存儲器中的存儲控制裝置;將存儲于上述存儲器中的上述壓縮圖像數(shù)據(jù)解壓縮,展開為圖像數(shù)據(jù)的展開裝置;之后,相應于印刷動作,判定應利用上述展開裝置展開的壓縮圖像數(shù)據(jù)是否存儲于上述存儲器中的判定裝置;如利用上述判定裝置判定為未存儲于上述存儲器中,則除上述應展開的壓縮圖像數(shù)據(jù)外,向上述攝像裝置要求至少一個以上的與上述塊相當?shù)膲嚎s圖像數(shù)據(jù)的要求裝置;以及在將上述接收的壓縮圖像數(shù)據(jù)存儲于上述存儲器中時,上述存儲器的塊不空時,將上述多個塊內存儲最以前接收的壓縮圖像數(shù)據(jù)的塊的壓縮圖像數(shù)據(jù)清除,并將接收的壓縮圖像數(shù)據(jù)存儲于該清除的塊中,變更多個塊的邏輯接續(xù)關系的變更裝置。
12.如權利要求11所述的圖像印刷裝置,其中,上述多個塊的每一個都分別包含用來指示位于存儲的壓縮圖像數(shù)據(jù)的前后的壓縮圖像數(shù)據(jù)的塊的指針。
13.如權利要求12所述的圖像印刷裝置,其中,上述多個塊使用上述指針,結合成邏輯環(huán)狀。
14.一種圖像印刷控制方法,是一種從攝像裝置接收壓縮圖像數(shù)據(jù)進行印刷的圖像印刷控制方法,其特征在于包括將存儲器區(qū)域分割為多個塊,將接收的壓縮圖像數(shù)據(jù)以上述塊為單位存儲于該存儲器中的存儲控制工序;將存儲于上述存儲器中的上述壓縮圖像數(shù)據(jù)解壓縮,展開為圖像數(shù)據(jù)的展開工序;之后,相應于印刷動作,判定應利用上述展開工序展開的壓縮圖像數(shù)據(jù)是否存儲于上述存儲器中的判定工序;如利用上述判定工序判定為未存儲于上述存儲器中,則除上述應展開的壓縮圖像數(shù)據(jù)外,向上述攝像裝置要求至少一個以上的與上述塊相當?shù)膲嚎s圖像數(shù)據(jù)的要求工序;以及在將上述接收的壓縮圖像數(shù)據(jù)存儲于上述存儲器中時,上述存儲器的塊不空時,將上述多個塊內存儲最以前接收的壓縮圖像數(shù)據(jù)的塊的壓縮圖像數(shù)據(jù)清除,并將接收的壓縮圖像數(shù)據(jù)存儲于該清除的塊中,變更多個塊的邏輯接續(xù)關系的變更工序。
15.如權利要求14所述的圖像印刷控制方法,其中,上述多個塊的每一個都分別包含用來指示位于存儲的壓縮圖像數(shù)據(jù)的前后的壓縮圖像數(shù)據(jù)的塊的指針。
16.如權利要求15所述的圖像印刷控制方法,其中的上述多個塊使用上述指針,結合成為邏輯環(huán)狀。
全文摘要
提供一種圖像印刷裝置及其印刷控制方法。該圖像印刷裝置,是一種從DSC接收JPEG數(shù)據(jù)進行印刷的PD打印裝置,其中包括將存儲器區(qū)域分割為多個塊,將接收的JPEG數(shù)據(jù)以該塊為單位存儲于該存儲器中,將存儲于該存儲器中的JPEG數(shù)據(jù)解壓縮展開為圖像數(shù)據(jù)接續(xù)印刷。如判定JPEG數(shù)據(jù)未存儲于存儲器中,則除上述展開的JPEG數(shù)據(jù)外,向上述DSC要求至少一個以上的與上述塊相當?shù)腏PEG數(shù)據(jù)。
文檔編號H04N5/765GK1471045SQ03141180
公開日2004年1月28日 申請日期2003年6月5日 優(yōu)先權日2002年6月5日
發(fā)明者大島真人, 河鍋哲也, 愛知孝郎, 濱本昭彥, 桝本和幸, 后藤史博, 日比真, 諏訪徹哉, 小野光洋, 也, 博, 哉, 幸, 彥, 洋, 郎 申請人:佳能株式會社