專利名稱:打印裝置及其控制方法、以及存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種從圖象感測裝置如數(shù)字照相機、或存儲器等接收圖象數(shù)據(jù)并在打印介質(zhì)上打印圖象數(shù)據(jù)的打印裝置及其控制方法、以及存儲介質(zhì)。
背景技術(shù):
近年來,已經(jīng)廣泛使用數(shù)字照相機(圖象感測裝置),它能通過簡單的操作拍攝圖象,并把圖象轉(zhuǎn)換為數(shù)字圖象數(shù)據(jù)。為了打印用此照相機拍攝的圖象并把打印件作為照片,拍攝的數(shù)字圖象數(shù)據(jù)臨時從數(shù)字照相機輸入到PC(計算機)中,并由PC進行圖象處理。接著,處理過的數(shù)據(jù)從PC輸出到彩色打印機,該打印機打印所述數(shù)據(jù)。
與此相反,已經(jīng)開發(fā)不借助任何PC就能把數(shù)字照相機的數(shù)字圖象數(shù)據(jù)直接傳送給彩色打印機并打印該數(shù)據(jù)的彩色打印系統(tǒng),并且,所謂的直接照片(PD)打印機能在彩色打印機中直接安裝存儲卡并且打印儲存在存儲卡中的拍攝圖象,其中,所述存儲卡安裝在數(shù)字照相機內(nèi)并且儲存感測圖象。
輸入到此直接照片(PD)打印機中的圖象數(shù)據(jù)是各種數(shù)據(jù)格式的數(shù)據(jù),包括JPG數(shù)據(jù)、BMP數(shù)據(jù)、HTML數(shù)據(jù)、以及諸如電視信號的RGB數(shù)據(jù)。對于輸入此圖象數(shù)據(jù)的接口,已經(jīng)使用諸如USB、IEEE 1394和Bluetooth(藍牙)的各種接口。在此情況下,已經(jīng)需要可應(yīng)用于任何接口或數(shù)據(jù)格式的直接照片(PD)打印機。
發(fā)明內(nèi)容
考慮到以上情況進行了本發(fā)明,本發(fā)明的目的是提供一種能根據(jù)從圖象數(shù)據(jù)源傳送的控制命令執(zhí)行圖象數(shù)據(jù)處理并打印圖象數(shù)據(jù)的打印裝置及其控制方法、以及存儲介質(zhì)。
本發(fā)明的另一目的是提供一種能從多個圖象數(shù)據(jù)源接收圖象數(shù)據(jù)并打印圖象數(shù)據(jù)的打印裝置及其控制方法、以及存儲介質(zhì)。
本發(fā)明的打印裝置的特征如下基于圖象數(shù)據(jù)源的圖象數(shù)據(jù)而打印圖象的打印裝置包括打印部件,該部件基于打印數(shù)據(jù)而在打印介質(zhì)上打印圖象;命令確定部件,該部件解釋圖象數(shù)據(jù)源的控制命令并確定由該控制命令指定的內(nèi)容;圖象處理部件,該部件基于命令確定部件的確定結(jié)果而處理圖象數(shù)據(jù)源的圖象數(shù)據(jù);以及打印控制部件,該部件基于圖象處理部件所處理的圖象數(shù)據(jù)而產(chǎn)生打印數(shù)據(jù),向打印部件輸出打印數(shù)據(jù)并打印該打印數(shù)據(jù)。
從以下結(jié)合附圖的描述中,本發(fā)明的其它特征和優(yōu)點是顯而易見的,其中,在所有附圖中,為相同或相似的部件分配相同的參考符號。
附圖包括在本說明書中,并構(gòu)成本說明書的一部分,并且,附圖與以下描述一起闡述本發(fā)明的實施例,用于解釋本發(fā)明的原理。
圖1為示出根據(jù)本發(fā)明實施例的直接照片打印機裝置的示意性透視圖;圖2為示出根據(jù)本發(fā)明實施例的直接照片打印機裝置的打印頭的示意性透視圖;圖3為示出根據(jù)所述實施例的直接照片打印機裝置的操作面板的示意圖;圖4為示出與根據(jù)所述實施例的直接照片打印機裝置的控制有關(guān)的主要部件的布置框圖;圖5為示出根據(jù)所述實施例的直接照片打印機裝置的ASIC的布置框圖;圖6為示出與根據(jù)所述實施例的直接照片打印機裝置的接口和圖象處理控制有關(guān)的功能布置的功能框圖;
圖7為詳細示出與根據(jù)所述實施例的直接照片打印機裝置的圖象處理控制有關(guān)的功能布置的功能框圖;圖8為用于解釋多任務(wù)布置的框圖,其中,在根據(jù)所述實施例的直接照片打印機裝置的控制程序中為每個功能模塊分配任務(wù);圖9為示出根據(jù)第一實施例的由DSP對命令和圖象數(shù)據(jù)進行接收/打印處理的概況的流程圖;圖10為示出在主機和根據(jù)第一實施例的直接照片打印機裝置之間的通信程序的流程圖;圖11為示出根據(jù)第一實施例的圖9步驟S2中的命令解釋處理的流程圖;圖12為示出圖9步驟S5中的數(shù)據(jù)處理的流程圖;圖13為用于解釋本發(fā)明第二實施例的框圖,其中,向直接照片打印機裝置傳送命令文件的主機和傳送數(shù)據(jù)文件的主機是不同的裝置;圖14為用于解釋根據(jù)第二實施例的直接照片打印機裝置和多個主機之間連接形式的框圖;圖15為示出通過根據(jù)第二實施例的直接照片打印機裝置從主機接收/打印圖象數(shù)據(jù)的處理的流程圖;圖16為示出根據(jù)本發(fā)明第三實施例的直接照片打印機裝置中的控制處理的流程圖,其中,該裝置從主機接收命令,通過不同的I/F接收數(shù)據(jù),并且打印;圖17為示出根據(jù)本發(fā)明第三實施例的狀態(tài)的框圖,在該狀態(tài)中,第一和第二主機通過不同的I/F連接到直接照片打印機裝置;以及圖18為示出在根據(jù)本發(fā)明第四實施例的直接照片打印機裝置中從主機接收圖象數(shù)據(jù)并輸出數(shù)據(jù)處理結(jié)果的控制處理的流程圖。
具體實施例方式
以下結(jié)合附圖詳細描述本發(fā)明的優(yōu)選實施例。
圖1為示出根據(jù)本發(fā)明實施例的直接照片打印機1000的示意性透視圖。直接照片打印機具有從主計算機(PC)接收數(shù)據(jù)并打印數(shù)據(jù)的普通PC打印機功能、直接讀取并打印儲存在存儲介質(zhì)如存儲卡中的圖象數(shù)據(jù)的功能、以及從數(shù)字照相機接收圖象數(shù)據(jù)并打印該數(shù)據(jù)的功能。
在圖1中,確定根據(jù)實施例的直接照片打印機1000的殼體的主體具有殼體部件下殼體1001、上殼體1002、機蓋1003和出紙架1004。下殼體1001幾乎形成打印機1000的下半部,而上殼體1002幾乎形成主體的上半部。這些殼體的組合形成中空結(jié)構(gòu),該結(jié)構(gòu)具有存放每個機構(gòu)(后面描述)的存儲空間。上和前表面具有開口。出紙架1004的一端由下殼體1001旋轉(zhuǎn)固定,并且,通過旋轉(zhuǎn)出紙架1004而打開/關(guān)閉下殼體1001的前表面中的開口。為了執(zhí)行打印操作,出紙架1004向前側(cè)旋轉(zhuǎn),以打開所述開口。打印紙可從此開口送出,并且送出的打印紙順序地層疊。出紙架1004容納有兩個輔助支架1004a和1004b。如果需要,可分三級拉出這些支架,以擴大/縮小紙的支撐面積。
機蓋1003的一端由上殼體1002旋轉(zhuǎn)固定,以便打開/關(guān)閉在上表面中形成的開口。打開機蓋1003能更換存放在主體中的打印頭處理盒(未示出)或墨盒(未示出)等。盡管未示出,但當打開/關(guān)閉機蓋1003時,在機蓋1003背面上形成的突出部旋轉(zhuǎn)蓋板打開/關(guān)閉桿。通過微型開關(guān)等來檢測桿的旋轉(zhuǎn)位置,由此檢測機蓋1003的打開/關(guān)閉狀態(tài)。
電源鍵1005連接到上殼體1002的上表面上。在上殼體1002的右側(cè)上布置操作面板1010,操作面板1010具有液晶顯示器1006和各種鍵開關(guān)等。結(jié)合圖3詳細描述操作面板1010的結(jié)構(gòu)。參考號1007代表自動地把打印紙送入裝置主體中的自動送紙器;1008代表用于調(diào)節(jié)打印頭和打印紙之間間隔的紙間隔選擇桿;并且1009代表其中插入適配器的卡槽,該適配器能安裝存儲卡。通過適配器可直接接收和打印儲存在存儲卡中的圖象數(shù)據(jù)。存儲卡(PC)例如包括小型閃存、智能卡和記憶棒。參考號1011代表可從裝置主體拆開的瀏覽器(液晶顯示器),當為將要打印的圖象搜索儲存在PC卡中的圖象時,瀏覽器用于顯示一幀圖象、索引圖象等;并且1012代表用于連接數(shù)字照相機(以后描述)的USB端口。連接個人計算機(PC)的USB總線接連接器連接到裝置主體的背面(未示出)。
圖2為示出根據(jù)所述實施例的直接照片打印機1000的打印頭的結(jié)構(gòu)的示意性透視圖。
如圖2所示,此實施例中的打印頭處理盒1200包括儲存墨水的墨盒1300;以及根據(jù)打印信息而從噴嘴排出墨水的打印頭1301,其中,墨水由墨盒1300提供。打印頭1301是可拆卸地安裝在托架1102上的所謂處理盒。在打印時,打印頭處理盒1200沿著托架軸線往復運動,并且在運動時在打印紙上打印彩色圖象。為了實現(xiàn)照片高質(zhì)量彩色打印,準備諸如黑色、淺青色(LC)、淺品紅(LM)、青色、品紅色和黃色的獨立墨盒,作為用于打印頭處理盒1301的墨盒。每個墨盒可自由地從打印頭1301拆卸。
所述實施例將舉例說明上述六種顏色墨水的應(yīng)用,但本發(fā)明不局限于使用這六種顏色的墨水,也可應(yīng)用于使用四種顏色墨水黑色、青色、品紅色和黃色進行打印的噴墨打印機。在此情況下,四種顏色的獨立墨盒可自由地從打印頭1301拆卸。
圖3為示出根據(jù)所述實施例的操作面板1010的示意圖。
在圖3中,液晶顯示器1006顯示用于各種數(shù)據(jù)設(shè)定的菜單項,所述數(shù)據(jù)設(shè)定與印刷在顯示器1006右邊和左邊的項目有關(guān)。顯示項目為打印的第一照片號、指定的幀號(開始/指定)、打印的最后照片號(結(jié)束)、打印數(shù)量(拷貝數(shù))、用于打印的紙張(打印紙)類型(紙張類型)、在一張紙上打印的照片數(shù)量設(shè)定(布局)、指定打印質(zhì)量(質(zhì)量)、指定是否打印拍照日期(日期打印)、指定是否糾正和打印圖象(圖象糾正)、并且顯示打印所需的紙張數(shù)量(紙張數(shù)量)。用光標鍵2001選擇或指定這些項目。參考號2002代表模式鍵,每次按下按鍵2002時,允許切換打印類型(索引打印、打印全部幀、打印一幀、或打印指定幀等)。相應(yīng)地接通LED 2003中的對應(yīng)一個。參考號2004代表執(zhí)行打印機維護如清洗打印頭1301的維護鍵;2005代表打印開始鍵,當被按下時,指定開始打印或建立維護設(shè)定;并且,2006代表打印停止鍵,當被按下時,停止打印或指定停止維護。
結(jié)合圖4解釋與根據(jù)所述實施例的直接照片打印機1000的控制有關(guān)的主要部件的布置。在圖4中,與前面附圖中相同的參考號代表相同的部件,并且省略其描述。
在圖4中,參考號3000代表控制器(控制板);參考號3001代表ASIC(專用LSI),以下將結(jié)合圖5的框圖詳細描述其布置;參考號3002代表DSP(數(shù)字信號處理器),它包含CPU并執(zhí)行整個裝置的各種控制處理(后面描述)以及圖象處理,所述圖象處理例如為從亮度信號(RGB)到密度信號(CMYK)的轉(zhuǎn)換、縮放、γ變換和錯誤擴散;參考號3003代表存儲器,該存儲器具有儲存DSP 3002的CPU的控制程序的程序存儲器3003a、儲存運行程序的RAM區(qū)、以及存儲區(qū),該存儲區(qū)用作儲存圖象數(shù)據(jù)等的工作存儲器;參考號3004代表打印機引擎,在此實施例中,該引擎是使用多種顏色墨水打印彩色圖象的噴墨打印機型打印機引擎;參考號3005代表USB總線接連接器,作為用于連接數(shù)字照相機3012的端口;參考號3006代表用于連接瀏覽器1011的連接器;以及,參考號3008代表USB總線集線器,當打印機1000基于PC 3010的圖象數(shù)據(jù)打印時,USB總線集線器從PC 3010傳送數(shù)據(jù)并經(jīng)USB總線3021向打印機引擎3004輸出數(shù)據(jù)。連接的PC 3010可直接與打印機引擎3004交換數(shù)據(jù)和信號,并執(zhí)行打印(用作普通PC打印機)。參考號3009代表從電源3013接收DC電壓的電源連接器,DC電壓是由工業(yè)AC電壓轉(zhuǎn)換得到的。PC 3010是普通個人計算機。參考號3011代表上述存儲卡(PC卡);并且3012代表數(shù)字照相機。
控制器3000和打印機引擎3004之間的信號交換通過USB總線3021或IEEE 1284總線3022來執(zhí)行。
圖5為示出ASIC 3001布置的框圖。同樣在圖5中,與前面附圖中相同的參考號代表相同的部件,并且省略其描述。
參考號4001代表PC卡接口,它讀取儲存在安裝的PC卡3011中的圖象數(shù)據(jù)或在PC卡3011中寫數(shù)據(jù);并且,參考號4002代表與打印機引擎3004交換數(shù)據(jù)的IEEE 1284接口。IEEE 1284接口4002用于打印儲存在數(shù)字照相機3012或PC卡3011中的圖象數(shù)據(jù)。參考號4003代表與PC 3010交換數(shù)據(jù)的USB接口;參考號4004代表與數(shù)字照相機3012交換數(shù)據(jù)的USB主機接口;參考號4005代表從操作面板1010接收各種操作信號或向顯示器1006輸出顯示數(shù)據(jù)的操作面板接口;參考號4006代表控制圖象數(shù)據(jù)在瀏覽器1011上顯示的瀏覽器接口;參考號4007代表控制各種開關(guān)和LED 4009等之間接口的接口;參考號4008代表控制這些接口與DSP 3002之間數(shù)據(jù)交換的CPU接口;并且,參考號4010代表連接這些單元的內(nèi)部總線(ASIC總線)。DSP 3002執(zhí)行圖象處理,如從亮度信號(RGB)到密度信號(CMYK)的轉(zhuǎn)換、縮放、γ變換和錯誤擴散,并且相互并行地控制直接照片打印機1000。打印機1000的控制包括通過控制PC卡I/F 4001和USB主機I/F 4004而訪問存儲卡3011和數(shù)字照相機3012的處理。
圖6為示出與根據(jù)所述實施例的直接照片打印機1000的接口和圖象處理控制有關(guān)的功能布置的功能框圖。同樣在圖6中,與前面附圖中相同的參考號代表相同的部件,并且省略其描述。
參考號6000代表當從直接照片打印機1000觀察時的主機(圖象數(shù)據(jù)源)。主機6000包括作為主計算機的上述PC 3010、數(shù)字照相機3012、PC卡3011以及游戲機、電視機等(它們中沒有一個示出)。主機6000通過諸如USB總線、IEEE 1284或IEEE 1394的接口而連接。也可使用其它的接口,如Bluetooth。
上述控制板3000的功能包括由ASIC 3001實現(xiàn)的數(shù)據(jù)輸入/存儲6001;向打印機引擎3004輸出打印數(shù)據(jù)的打印機接口6004;由DSP 3002執(zhí)行的多渲染處理6002;以及圖象處理/過程處理6003。
圖7為詳細示出與根據(jù)所述實施例的直接照片打印機1000的圖象處理控制有關(guān)的功能布置的功能框圖。同樣在圖7中,與前面附圖中相同的參考號代表相同的部件,并且省略其描述。
在圖7中,通過接口7005如USB總線接口從PC卡3011、照相機3012或PC 3010輸入的圖象數(shù)據(jù)或JPEG壓縮圖象數(shù)據(jù)臨時儲存在圖象緩沖器7000中。對于壓縮數(shù)據(jù),該數(shù)據(jù)由JPEG解壓縮器7006解壓縮。Y、Cb和Cr信號轉(zhuǎn)換為R、G和B信號,儲存在RGB緩沖器7001中。參考號7010代表X/Y縮放單元,它改變儲存在RGB緩沖器7001中的圖象數(shù)據(jù)的X和/或Y尺寸。3D3(7007)通過查詢查找表7009而變換R、G和B數(shù)據(jù)的色空間。3D6(7008)通過查詢查找表7009而把R、G和B信號轉(zhuǎn)換為六種顏色的信號C、M、Y、K、LC(淺青色)和LM(淺紫色)。參考號7011代表1D輸出單元,該單元通過查找一維表格7012而執(zhí)行諸如γ變換的顏色處理。參考號7014代表錯誤擴散(ED)單元,該單元對多層圖象數(shù)據(jù)執(zhí)行錯誤擴散處理并產(chǎn)生每種顏色的二進制圖象數(shù)據(jù)(或多層數(shù)據(jù))。產(chǎn)生的二進制(或多層)圖象數(shù)據(jù)儲存在ED緩沖器7003中。參考號7004代表工作緩沖器,它儲存與排出各種顏色墨水的多個打印頭相應(yīng)的打印數(shù)據(jù)。產(chǎn)生的與各個打印頭相應(yīng)的打印數(shù)據(jù)經(jīng)過打印機接口7013而發(fā)送給打印機引擎3004,在此打印所述數(shù)據(jù)。
如上所述,在根據(jù)所述實施例的直接照片打印機1000中,除了圖象處理之外,DSP 3002對打印機1000的每個單元執(zhí)行控制。DSP3002還具有并行處理功能,可以相互并行地執(zhí)行上述諸如3D3、3D6、1D輸出和錯誤擴散的處理。DSP 3002例如為Texas Instruments(TI)的TMS 320 DSP。DSP 3002根據(jù)儲存在圖4程序存儲器3003a中的控制程序而執(zhí)行后述控制。
控制程序采用多任務(wù)形式,其中,為每個功能模塊分配任務(wù)。圖8示出典型的任務(wù)布置。
在圖8中,參考號8000代表執(zhí)行整個系統(tǒng)仲裁的系統(tǒng)控制任務(wù),所述仲裁例如為在任務(wù)之間伴隨事件發(fā)生和事件結(jié)束的順序控制和排它處理;參考號8001代表按鍵事件任務(wù),該任務(wù)基于操作面板1010上的按鍵操作而執(zhí)行對所按按鍵的分析等;參考號8002代表對LCD顯示器1006的顯示任務(wù),當在顯示器1006上產(chǎn)生UI控制、或消息顯示請求等時激活該任務(wù),并且該任務(wù)對顯示器1006執(zhí)行顯示控制;參考號8003代表通過從/在PC卡3011中讀/寫或通過IEEE 1394或Bluetooth等輸入/輸出數(shù)據(jù)而被激活的任務(wù);參考號8004代表USB打印機任務(wù),該任務(wù)被從PC 3010傳送的數(shù)據(jù)激活,由USB打印機中斷開始,并執(zhí)行PC打印機功能,其中,PC 3010通過USB總線連接;參考號8005代表以下任務(wù),該任務(wù)由系統(tǒng)控制任務(wù)8000激活以便對固件初始化,或根據(jù)系統(tǒng)控制任務(wù)8000的消息而激活/結(jié)束作為低級任務(wù)的USB控制任務(wù)或USB批量任務(wù);參考號8006代表以下任務(wù),該任務(wù)由USB任務(wù)激活,從通過USB連接的數(shù)字照相機3012讀取數(shù)據(jù),并執(zhí)行各種通信控制操作等;參考號8007代表執(zhí)行輸入/輸出控制如文件打開、關(guān)閉、讀或?qū)懙奈募蝿?wù);參考號8008代表以下任務(wù),該任務(wù)由連接到打印機引擎3004的Centronics接口激活,并執(zhí)行打印數(shù)據(jù)DMA傳送、狀態(tài)響應(yīng)等;參考號8009代表圖象處理任務(wù),該任務(wù)接收RGB數(shù)據(jù),通過上述3D處理、四面體補形、顏色變換、縮放、錯誤擴散處理等而創(chuàng)建YMCK數(shù)據(jù),并且創(chuàng)建最終輸出給打印機引擎3004的光柵圖象數(shù)據(jù);參考號8010代表頁面創(chuàng)建任務(wù),該任務(wù)把JPEG數(shù)據(jù)解壓縮成圖象數(shù)據(jù),從BMP數(shù)據(jù)創(chuàng)建圖象數(shù)據(jù),或從HTML文檔創(chuàng)建圖象數(shù)據(jù),除此之外,還執(zhí)行諸如照片數(shù)據(jù)糾正或灰度級糾正、RGB數(shù)據(jù)創(chuàng)建等的圖象處理;以及,參考號8011代表瀏覽器任務(wù),在連接瀏覽器1011時,該任務(wù)對瀏覽器1011執(zhí)行顯示控制。
結(jié)合圖9-18解釋根據(jù)第一實施例的直接照片打印機1000的DSP3002的處理概況。DSP 3002的處理以多任務(wù)形式執(zhí)行,但作為整體處理流程進行解釋。
圖9為示出根據(jù)第一實施例的由DSP 3002對命令和圖象數(shù)據(jù)進行接收/打印處理的概況的流程圖。
在步驟S1中,判斷是否已從作為主機的PC 3010、數(shù)字照相機3012、游戲機、電視機等接收命令文件。假設(shè)命令文件包含諸如打印數(shù)量、打印紙張尺寸和打印質(zhì)量的打印條件,作為參數(shù)。如果在步驟S1中為“是”,過程就前進到步驟S2,并且解釋包含在所接收命令文件中的命令。過程前進到步驟S3,并且,基于命令的解釋而向已傳送該命令的主機發(fā)回與是否有可能基于該命令進行打印有關(guān)的信息。已被回復有可能打印的主機向直接照片打印機1000傳送將被打印的圖象數(shù)據(jù)。
過程前進到步驟S4,并且接收從主機傳送的數(shù)據(jù)文件。接著,過程前進到步驟S5,從主機接收的數(shù)據(jù)被解碼,并且轉(zhuǎn)換為適于打印機引擎3004的打印數(shù)據(jù)。隨后,打印數(shù)據(jù)輸出給打印機引擎3004,并且執(zhí)行打印操作。過程前進到步驟S6,判斷是否已經(jīng)打印主機的整個數(shù)據(jù)文件。如果在步驟S6中為“是”,處理就返回到步驟S4,并且重復數(shù)據(jù)文件的接收、解碼和打印處理。
圖10描繪示出主機和直接照片打印機1000之間的通信程序的圖形。圖10中向下表示時間的流逝。
在1100中,主機向打印機1000傳送命令。已解釋該命令的打印機1000傳送表示該命令是否可被接受的回復(1101)。如果主機接收對該命令的回復并確定同意接受該命令,主機就向打印機1000傳送數(shù)據(jù)1(1102)。在此情況下,例如,傳送一頁A4幅面的JPEG圖象數(shù)據(jù)。在接收此圖象數(shù)據(jù)時,打印機1000用ACK通知主機已經(jīng)正常地接收到所述數(shù)據(jù)(1103)。在接收ACK時,主機向打印機1000傳送下一數(shù)據(jù)(相同數(shù)據(jù)格式)(1104)。在接收圖象數(shù)據(jù)時,打印機1000用ACK通知主機已經(jīng)正常地接收到所述數(shù)據(jù)(1105)。重復1102、1103、1104和1105中的數(shù)據(jù)傳送,直到從主機傳送所有將被打印的圖象數(shù)據(jù)為止。
結(jié)果,主機向根據(jù)第一實施例的直接照片打印機1000傳送圖象數(shù)據(jù),在此執(zhí)行打印。
圖11為示出圖9的步驟S2中的命令解釋處理的流程圖。
在步驟S11中,檢查從主機接收的命令類型,并且判斷所接收命令文件的命令格式是否有可能被直接照片打印機1000處理,即命令格式是否為正確的。如果在步驟S11中為“否”,DSP 3002就結(jié)束該處理,并且在步驟S3(圖9)中向主機傳送不能接受該命令的消息。如果在步驟S11中為“是”,過程就前進到步驟S12,并且從該命令文件讀出為打印指定的紙張尺寸。相應(yīng)地,確定用于打印的紙張尺寸。過程前進到步驟S13,從該命令文件讀出打印頁數(shù),接著前進到步驟S14,讀出打印方向信息。也就是說,確定紙張的打印方向是肖像或風景方向。過程前進到步驟S15,并且讀出與紙張邊距有關(guān)的設(shè)置信息。此設(shè)置信息指定紙張上的上、下、左、右邊距值。
為了在一張紙上打印多個圖象,讀出布局參數(shù),作為可選參數(shù)。
如果正常地解釋命令文件,就在步驟S3(圖9)中從打印機1000向主機傳送命令已被正常接受的消息。
圖12描繪示出圖9步驟S5中的數(shù)據(jù)處理的流程圖。
在步驟S21中,檢查數(shù)據(jù)文件的數(shù)據(jù)類型。根據(jù)第一實施例的直接照片打印機1000可處理三種代碼JPEG代碼、PNG代碼、和BMP代碼。例如通過檢查文件擴展名而容易檢查數(shù)據(jù)類型,并且,也可通過檢查JPEG代碼文件中的標簽信息而確認數(shù)據(jù)類型。
如果在步驟S21中確定數(shù)據(jù)類型是JPEG代碼,過程就前進到步驟S22,并且對JPEG代碼進行解碼。對于PNG代碼,過程前進到步驟S23,并且對PNG代碼進行解碼。對于BMP代碼,過程前進到步驟S24,并且對BMP代碼進行解碼。接著,過程前進到步驟S25,在步驟S22、S23和S24中的任一個中解碼的圖象數(shù)據(jù)展開為適于在打印機引擎3004中打印的打印數(shù)據(jù)。過程前進到步驟S26,展開的打印數(shù)據(jù)通過IEEE 1284接口而發(fā)送給打印機引擎3004,并且執(zhí)行打印操作。在根據(jù)第一實施例的直接照片打印機1000中處理的代碼數(shù)據(jù)格式不局限于上述數(shù)據(jù)格式,也可采用其它的代碼格式,如HTML格式、pdf格式、gif格式和pic格式。
如上所述,根據(jù)第一實施例,命令文件或數(shù)據(jù)文件可從作為數(shù)據(jù)傳送源的主機傳送給直接照片打印機1000,并且不需傳送與數(shù)據(jù)文件格式相應(yīng)的任何復雜命令就可打印。
圖13為示出向直接照片打印機1000傳送命令的主機和傳送數(shù)據(jù)文件的主機互不相同的情形的框圖。
在此實例中,主機1310向直接照片打印機1000傳送命令,并從打印機1000接收對該命令的回復。如果該命令可被打印機1000接受,主機1311向打印機1000傳送圖象數(shù)據(jù),并指定與該命令相應(yīng)的打印。
可替換地,如圖14所示,多個主機可向直接照片打印機1000傳送圖象數(shù)據(jù)。在此情況下,事先向直接照片打印機1000傳送與傳送源有關(guān)的信息(如,主機ID信息和傳送器件的數(shù)量),作為命令參數(shù)。這允許直接照片打印機1000只從指定的主機接收和打印圖象數(shù)據(jù),而不接收和處理來自在參數(shù)中未登記的主機的圖象數(shù)據(jù)。這些主機可以是不同的裝置,如個人計算機、數(shù)字照相機、數(shù)字攝像機和游戲機。
例如,由主機1400的命令指定從以下三個主機接收數(shù)據(jù)主機1401(ID=2)、主機1402(ID=3)和主機1403(ID=4)。在此情況下,作為傳送源的主機數(shù)量為“3”,并且主機ID“2”、“3”和“4”從主機1400傳送給直接照片打印機1000,作為參數(shù)。直接照片打印機1000通過查詢與圖象數(shù)據(jù)一起從每個主機發(fā)送的主機ID,判斷是否接收圖象數(shù)據(jù)。即使從主機1404(ID=5)接收圖象數(shù)據(jù),直接照片打印機1000也不接收或打印該圖象數(shù)據(jù),因為該主機ID事先未由主機1400的命令登記在直接照片打印機1000中。當從其ID事先被登記的主機接收圖象數(shù)據(jù)時,直接照片打印機1000向該主機發(fā)回打印允許響應(yīng)。
在此情況下,直接照片打印機1000處于只從主機1400命令所指定的主機1401-1403接收圖象數(shù)據(jù)的模式,并且不能從其它主機接收和打印任何圖象數(shù)據(jù)。在已經(jīng)完成從指定主機接收和打印數(shù)據(jù)的處理之后,直接照片打印機1000結(jié)束只從指定主機接收數(shù)據(jù)的模式,并且,返回到打印機1000可從其它主機接收和打印圖象數(shù)據(jù)的最初模式。
在從指定主機接收和打印圖象數(shù)據(jù)的處理之后,直接照片打印機1000通知作為命令傳送源的主機1400只從指定主機接收的模式結(jié)束。
圖15為示出通過根據(jù)第二實施例的直接照片打印機1000從主機接收/打印圖象數(shù)據(jù)的處理的流程圖。
如果在步驟S51中直接照片打印機1000從主機接收圖象數(shù)據(jù),過程就前進到步驟S52,并且檢查已傳送圖象數(shù)據(jù)的主機的ID是否已經(jīng)事先在打印機1000中登記。如果在步驟S52中為“否”,過程就前進到步驟S53,并向該主機發(fā)回否定回答(NACK),不接收圖象數(shù)據(jù)。
如果在步驟S52中已經(jīng)事先登記該主機的ID,過程就前進到步驟S54,接收圖象數(shù)據(jù)并向該主機發(fā)回ACK信號。在步驟S55中,與圖9中的步驟S5相似,直接照片打印機1000執(zhí)行已接收數(shù)據(jù)的處理和打印處理。接著,過程前進到步驟S56,并且檢查通過從主機接收圖象數(shù)據(jù)而進行的打印處理是否已經(jīng)結(jié)束。如果在步驟S56中為“否”,過程就前進到步驟S52,并重復上述處理。
如果在步驟S56中基于從主機接收的圖象數(shù)據(jù)的打印處理已經(jīng)結(jié)束,過程就前進到步驟S57,刪除事先因主機1400的命令而登記的ID,并且允許從其它未登記的主機接收和打印數(shù)據(jù)。過程前進到步驟S58,并且通知已傳送登記主機ID命令的主機1400從主機接收圖象數(shù)據(jù)結(jié)束并且打印處理結(jié)束。
在基于從一個主機接收的圖象數(shù)據(jù)的打印處理結(jié)束之后,在過去預定時間段之后,過程從步驟S56前進到步驟S57。可替換地,只要主機連接到直接照片打印機1000,打印機裝置100就可保存登記的主機ID,該ID基于主機1400的命令而登記。
如上所述,根據(jù)第二實施例,即使圖象數(shù)據(jù)傳送源和命令傳送源互不相同,也可實現(xiàn)命令的接收和圖象數(shù)據(jù)的接收/打印處理。進而,可接收和打印多個數(shù)據(jù)傳送源(主機)的圖象數(shù)據(jù)。
圖16為示出根據(jù)第三實施例的直接照片打印機1000中的控制處理的流程圖,其中,該打印機從主機接收命令,通過不同的I/F接收圖象數(shù)據(jù),并且打印圖象數(shù)據(jù)。
圖17為示出第一和第二主機1600和1601通過不同的I/F而連接到直接照片打印機1000的狀態(tài)的框圖。在圖17中,主機1600和直接照片打印機1000通過接口A而連接。直接照片打印機1000從主機1600接收命令,判斷該命令是否可接受,并且根據(jù)判斷結(jié)果而發(fā)回對該命令的答復。直接照片打印機1000還通過接口B連接到主機1601。直接照片打印機1000從主機1601接收圖象數(shù)據(jù),根據(jù)主機1600的命令而處理從主機1601接收的圖象數(shù)據(jù),并且執(zhí)行打印。
在圖16中,在步驟S31中檢查是否從主機1600接收命令文件。如上所述,命令文件包含諸如打印圖象數(shù)量和打印尺寸的打印條件,作為參數(shù)。如果在步驟S31中為“是”,過程就前進到步驟S32,并且解釋包含在所接收命令文件中的命令。過程前進到步驟S33,并且,如果命令正確,就向主機1600發(fā)回確認(ACK)。此答復包含與直接照片打印機1000的可切換I/F有關(guān)的參數(shù)。如果該命令不能由打印機1000執(zhí)行,就向主機1600發(fā)回否定回答。
此后,過程前進到步驟S34,并且I/F切換到主機1600的命令所指定的接口,如在圖17實例中的接口B。此時,最初接口A的ID儲存在打印機1000的存儲器3003中。過程前進到步驟S35,并且通過切換的接口B從主機1601接收圖象數(shù)據(jù)。在步驟S36中,與上述圖9的步驟S5相似地,執(zhí)行所接收圖象數(shù)據(jù)的處理和打印處理。在圖象數(shù)據(jù)處理中,圖象數(shù)據(jù)被解碼,并且轉(zhuǎn)換為適于直接照片打印機1000的打印機引擎3004的打印數(shù)據(jù),因而執(zhí)行打印操作。如果通過另一接口接收圖象數(shù)據(jù),那么,在步驟S35和S36中接收和打印圖象數(shù)據(jù)的同時,不打印從所述另一接口接收的圖象數(shù)據(jù)。隨后,過程前進到步驟37,并且檢查基于主機1601的圖象數(shù)據(jù)的打印處理是否已經(jīng)結(jié)束。如果在步驟S37中為“否”,過程就返回到步驟S35并且執(zhí)行上述處理。在打印結(jié)束之后,過程前進到步驟S38,通過查詢在步驟S34中儲存的最初I/F(接口A)的ID而切換到接口A,并且它轉(zhuǎn)換為待機狀態(tài)。
如上所述,根據(jù)第三實施例,即使在命令傳送源和圖象數(shù)據(jù)傳送源互不相同時,也可執(zhí)行命令的接收和基于該命令的打印處理。
圖18為在根據(jù)本發(fā)明第四實施例的直接照片打印機1000中從主機接收圖象數(shù)據(jù)并輸出數(shù)據(jù)處理結(jié)果的控制處理的流程圖。第四實施例解釋具有多個存儲部件的直接照片打印機1000。例如,直接照片打印機1000具有兩個PC卡I/F部件,可在兩個PC卡中儲存圖象數(shù)據(jù),并且可從兩個PC卡中讀出圖象數(shù)據(jù)以打印該數(shù)據(jù)。
在步驟S41中,檢查是否從主機接收命令文件。所述命令包含諸如圖象數(shù)據(jù)的內(nèi)容、圖象大小和圖象格式的參數(shù)。如果接收正確的命令文件,向主機發(fā)回確認(ACK),接著,過程前進到步驟S42,并且檢查PC卡3011。如果在步驟S41中命令文件不正確,就與上述實施例相似地,打印機1000向該主機返回否定回答(NACK),并且結(jié)束處理。
過程從步驟S42前進到步驟S43,PC卡3011的檢查結(jié)果發(fā)回給主機。當圖象數(shù)據(jù)因主機所指定的PC卡3011未安裝在直接照片打印機1000中而不能保存在指定的PC卡3011中時,或者當PC卡3011的剩余存儲容量太小而不能儲存圖象數(shù)據(jù)時,打印機1000向主機通知此結(jié)果和需要另一PC卡的消息。
如果主機確定在另一PC卡中保存圖象數(shù)據(jù),主機就傳送新的命令,并且打印機1000在步驟S44中接收該命令。過程前進到步驟S45,并且I/F切換到剛由主機指定的第二PC卡。過程前進到步驟S46,從該主機接收圖象數(shù)據(jù),并且在步驟S47在第二PC卡中保存圖象數(shù)據(jù)(可同時處理圖象數(shù)據(jù))。過程前進到步驟S48,檢查是否已經(jīng)完全結(jié)束保存和/或數(shù)據(jù)處理。如果在步驟S48中為“是”,過程就前進到步驟S49,并且輸出數(shù)據(jù)處理列表。
第四實施例已經(jīng)解釋具有多個PC卡的打印機裝置。另外,打印機裝置具有多個接口,如存儲棒接口和SD卡接口。
如上所述,根據(jù)第四實施例,接收的數(shù)據(jù)可保存在另一替代存儲器中。
本發(fā)明可應(yīng)用于由多個器件(如主計算機、接口器件、閱讀器和打印機)構(gòu)成的系統(tǒng)或由單個器件形成的裝置(如復印機或傳真裝置)。
當為系統(tǒng)或裝置提供存儲介質(zhì)(或記錄介質(zhì))時,其中,所述存儲介質(zhì)儲存用于實現(xiàn)上述實施例功能的軟件程序代碼,也可實現(xiàn)本發(fā)明的目的,并且,所述系統(tǒng)或裝置的計算機(或CPU或MPU)讀出并執(zhí)行儲存在所述存儲介質(zhì)中的程序代碼。在此情況下,從存儲介質(zhì)讀出的程序代碼實現(xiàn)上述實施例的功能,并且儲存程序代碼的存儲介質(zhì)構(gòu)成本發(fā)明。當計算機執(zhí)行讀出的程序代碼時,實現(xiàn)上述實施例的功能。而且,當在計算機上運行的操作系統(tǒng)(OS)基于程序代碼的指令而執(zhí)行部分或全部的實際處理時,實現(xiàn)上述實施例的功能。
當從存儲介質(zhì)讀出的程序代碼寫在插入到計算機內(nèi)的功能擴展卡的存儲器中或?qū)懺谶B接到計算機的功能擴展單元的存儲器中時,也實現(xiàn)上述實施例的功能,并且,功能擴展卡或功能擴展單元的CPU基于程序代碼的指令而執(zhí)行部分或全部的實際處理。
如以上描述的,根據(jù)所述實施例,打印機裝置連接到PC、存儲卡和數(shù)字照相機,從它們接收圖象數(shù)據(jù),并打印圖象數(shù)據(jù),所述打印機裝置容易選擇作為圖象數(shù)據(jù)源的主機。而且,打印機裝置可從各種主機接收圖象數(shù)據(jù),并打印接收到的圖象數(shù)據(jù)。
所述實施例已經(jīng)舉例說明作為圖象感測裝置的數(shù)字照相機,但本發(fā)明不局限于此。例如,近來已經(jīng)知道具有圖象感測功能和保存所感測圖象數(shù)據(jù)功能的蜂窩電話。取代上述實施例中的數(shù)字照相機,可通過連接電纜而連接此種蜂窩電話。
對于便攜式信息終端,PDA(個人數(shù)字助理)已經(jīng)廣為流行,PDA具有能顯示圖象的液晶監(jiān)視器和能保存感測圖象的存儲器。與所述實施例中的數(shù)字照相機相似地,此PDA可通過連接電纜而連接,以打印保存的圖象數(shù)據(jù)。
根據(jù)所述實施例的直接照片打印機裝置可通過單個打印機裝置來實現(xiàn)PC打印機、照相打印機和存儲打印機的功能。
本發(fā)明不局限于以上實施例,在本發(fā)明的精神和范圍內(nèi),可作出各種變化和變更。因此,為了向公眾通告本發(fā)明的范圍,提出以下權(quán)利要求。
權(quán)利要求
1.一種基于圖象數(shù)據(jù)源的圖象數(shù)據(jù)而打印圖象的打印裝置,包括打印部件,該部件基于打印數(shù)據(jù)而在打印介質(zhì)上打印圖象;命令確定部件,該部件用于解釋圖象數(shù)據(jù)源的控制命令并確定該控制命令所指定的內(nèi)容;圖象處理部件,該部件基于所述命令確定部件的確定結(jié)果而處理圖象數(shù)據(jù)源的圖象數(shù)據(jù);以及打印控制部件,該部件基于所述圖象處理部件處理的圖象數(shù)據(jù)而產(chǎn)生打印數(shù)據(jù),向所述打印部件輸出打印數(shù)據(jù),并且打印該打印數(shù)據(jù)。
2.一種基于多個圖象數(shù)據(jù)源的圖象數(shù)據(jù)而打印圖象的打印裝置,包括打印部件,該部件基于打印數(shù)據(jù)而在打印介質(zhì)上打印圖象;命令確定部件,該部件用于解釋多個圖象數(shù)據(jù)源中第一圖象數(shù)據(jù)源的控制命令并確定該控制命令所指定的內(nèi)容;圖象處理部件,該部件基于所述命令確定部件的確定結(jié)果而處理除第一圖象數(shù)據(jù)源之外的其它圖象數(shù)據(jù)源的圖象數(shù)據(jù);以及打印控制部件,該部件基于所述圖象處理部件處理的圖象數(shù)據(jù)而產(chǎn)生打印數(shù)據(jù),向所述打印部件輸出打印數(shù)據(jù),并且打印該打印數(shù)據(jù)。
3.如權(quán)利要求2所述的打印裝置,其中,控制命令包含指定信息,該指定信息從多個圖象數(shù)據(jù)源中指定能向打印裝置提供圖象數(shù)據(jù)的圖象數(shù)據(jù)源。
4.如權(quán)利要求3所述的打印裝置,進一步包括禁止部件,該部件禁止從除指定信息所指定圖象數(shù)據(jù)源以外的其它圖象數(shù)據(jù)源接收圖象數(shù)據(jù)。
5.如權(quán)利要求2所述的打印裝置,其中,控制命令包含用于指定切換連接多個圖象數(shù)據(jù)源的接口的命令。
6.如權(quán)利要求2所述的打印裝置,其中,多個圖象數(shù)據(jù)源至少包括用數(shù)字信號輸出所感測圖象信號的數(shù)字圖象感測裝置;儲存圖象數(shù)據(jù)的存儲卡;以及計算機器件。
7.一種基于多個圖象數(shù)據(jù)源的圖象數(shù)據(jù)而打印圖象的打印裝置,包括單獨布置的能安裝至少兩個存儲單元的第一和第二接口部件;打印部件,該部件基于打印數(shù)據(jù)而在打印介質(zhì)上打印圖象;命令確定部件,該部件用于解釋多個圖象數(shù)據(jù)源中第一圖象數(shù)據(jù)源的控制命令并確定該控制命令所指定的內(nèi)容;切換部件,當所述命令確定部件確定通過所述第一接口部件訪問一個存儲單元的請求時,切換部件判斷是否有可能通過所述第一接口部件訪問一個存儲單元,并且,如果不可能,就切換到通過所述第二接口部件訪問另一存儲單元;以及控制部件,該部件基于第一圖象數(shù)據(jù)源的訪問請求而控制對所述切換部件所切換的所述另一存儲單元的訪問。
8.如權(quán)利要求7所述的打印裝置,其中,至少一個存儲單元包括卡存儲器。
9.一種控制打印裝置的方法,該打印裝置基于圖象數(shù)據(jù)源的圖象數(shù)據(jù)而打印圖象,所述方法包括命令確定步驟,該步驟用于解釋圖象數(shù)據(jù)源的控制命令并確定該控制命令所指定的內(nèi)容;圖象處理步驟,該步驟基于所述命令確定步驟中的確定結(jié)果而處理圖象數(shù)據(jù)源的圖象數(shù)據(jù);以及打印控制步驟,該步驟基于所述圖象處理步驟中處理的圖象數(shù)據(jù)而產(chǎn)生和打印所述打印數(shù)據(jù)。
10.一種控制打印裝置的方法,該打印裝置基于多個圖象數(shù)據(jù)源的圖象數(shù)據(jù)而打印圖象,所述方法包括命令確定步驟,該步驟用于解釋多個圖象數(shù)據(jù)源中第一圖象數(shù)據(jù)源的控制命令并確定該控制命令所指定的內(nèi)容;圖象處理步驟,該步驟基于所述命令確定步驟中的確定結(jié)果而處理除第一圖象數(shù)據(jù)源之外的其它圖象數(shù)據(jù)源的圖象數(shù)據(jù);以及打印控制步驟,該步驟基于所述圖象處理步驟中處理的圖象數(shù)據(jù)而產(chǎn)生和打印所述打印數(shù)據(jù)。
11.如權(quán)利要求10所述的控制打印裝置的方法,其中,控制命令包含指定信息,該指定信息從多個圖象數(shù)據(jù)源中指定能接收圖象數(shù)據(jù)的圖象數(shù)據(jù)源。
12.如權(quán)利要求11所述的控制打印裝置的方法,進一步包括禁止步驟,該步驟禁止從除指定信息所指定圖象數(shù)據(jù)源以外的其它圖象數(shù)據(jù)源接收圖象數(shù)據(jù)。
13.如權(quán)利要求10所述的控制打印裝置的方法,其中,控制命令包含用于指定切換連接多個圖象數(shù)據(jù)源的接口的命令。
14.如權(quán)利要求10所述的控制打印裝置的方法,其中,多個圖象數(shù)據(jù)源至少包括用數(shù)字信號輸出所感測圖象信號的數(shù)字圖象感測裝置;儲存圖象數(shù)據(jù)的存儲卡;以及計算機器件。
15.一種控制打印裝置的方法,該打印裝置基于多個圖象數(shù)據(jù)源的圖象數(shù)據(jù)而打印圖象,所述方法包括命令確定步驟,該步驟用于解釋多個圖象數(shù)據(jù)源中第一圖象數(shù)據(jù)源的控制命令并確定該控制命令所指定的內(nèi)容;切換步驟,當在所述命令確定步驟中確定通過第一接口單元訪問存儲單元的請求時,切換步驟判斷是否有可能通過第一接口單元訪問所述存儲單元,并且,如果不可能,就切換到通過第二接口單元訪問另一存儲單元;以及控制步驟,該步驟基于第一圖象數(shù)據(jù)源的訪問請求而控制對在所述切換步驟中切換的所述另一存儲單元的訪問。
16.如權(quán)利要求15所述的控制打印裝置的方法,其中,存儲單元包括卡存儲器。
17.一種計算機可讀存儲介質(zhì),該介質(zhì)儲存用于執(zhí)行權(quán)利要求10所限定的控制方法的程序。
18.一種執(zhí)行權(quán)利要求10所限定的控制方法的程序。
全文摘要
本發(fā)明涉及打印裝置及其控制方法、以及存儲介質(zhì),其中直接照片打印機裝置基于來自作為圖象數(shù)據(jù)源的數(shù)字照相機、存儲卡或PC的圖象數(shù)據(jù)而打印圖象,該裝置從圖象數(shù)據(jù)源接收控制命令,解釋所述控制命令,并且基于所述命令而從圖象數(shù)據(jù)源接收圖象數(shù)據(jù)。打印機裝置對收到的圖象數(shù)據(jù)進行解碼和處理,并且產(chǎn)生和打印打印數(shù)據(jù),并且基于打印數(shù)據(jù)而打印圖象。
文檔編號B41J29/38GK1575235SQ02820848
公開日2005年2月2日 申請日期2002年10月21日 優(yōu)先權(quán)日2001年10月22日
發(fā)明者平林弘光, 枡本和幸, 鐮田雅史, 矢野健太郎, 山田顯季 申請人:佳能株式會社