亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖像提供裝置、記錄設(shè)備、記錄系統(tǒng)及其控制方法

文檔序號(hào):2479405閱讀:200來源:國知局
專利名稱:圖像提供裝置、記錄設(shè)備、記錄系統(tǒng)及其控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖像提供裝置,比如數(shù)字照相機(jī),還涉及記錄設(shè)備、記錄系統(tǒng),以及它們的控制方法。
背景技術(shù)
近年來,能夠感測(cè)圖像并將其通過簡(jiǎn)單的操作轉(zhuǎn)換為數(shù)字圖像數(shù)據(jù)的數(shù)字照相機(jī)(圖像感測(cè)裝置)已經(jīng)普及。當(dāng)把這樣的照相機(jī)感測(cè)到的圖像打印出來作為照片時(shí),通常的做法是將感測(cè)到的數(shù)字圖像數(shù)據(jù)從數(shù)字照相機(jī)臨時(shí)下載到PC(計(jì)算機(jī)),由PC執(zhí)行圖像處理,然后從PC將處理后的圖像數(shù)據(jù)輸出到彩色打印機(jī),這樣就打印出圖像。
與之相對(duì)照,最近已經(jīng)開發(fā)出了例如一種彩色打印系統(tǒng),其允許數(shù)字照相機(jī)將數(shù)字圖像數(shù)據(jù)直接傳送到彩色打印機(jī)將其打印出來而無需PC的干預(yù),還開發(fā)出了一種所謂的“照片直接(photo-direct,PD)打印機(jī),其中,裝在數(shù)字照相機(jī)中、存儲(chǔ)所感測(cè)的圖像的存儲(chǔ)卡可以被直接裝入這種彩色打印機(jī)中,從而可以將該存儲(chǔ)卡中存儲(chǔ)的感測(cè)圖像打印出來。
具體地,為了從數(shù)字照相機(jī)向打印機(jī)直接傳送圖像數(shù)據(jù)并打印圖像數(shù)據(jù),需要使每一個(gè)制造商的數(shù)字照相機(jī)和打印機(jī)、操作方法等之間的接口規(guī)范標(biāo)準(zhǔn)化。對(duì)標(biāo)準(zhǔn)化的一個(gè)建議是為了實(shí)現(xiàn)DPS(DirectPrint System,直接打印系統(tǒng))的指南。
但是,從數(shù)字照相機(jī)直接接收?qǐng)D像數(shù)據(jù)并打印出圖像的打印機(jī)除了從數(shù)字照相機(jī)接收?qǐng)D像數(shù)據(jù)外也可以從PC等接收打印數(shù)據(jù),并打印出所述數(shù)據(jù)。因此,當(dāng)執(zhí)行在打印機(jī)和數(shù)字照相機(jī)之間接收?qǐng)D像數(shù)據(jù)的預(yù)置程序時(shí),對(duì)來自數(shù)字照相機(jī)的命令的響應(yīng)可能會(huì)由于PC發(fā)出了打印請(qǐng)求而被延遲。例如,當(dāng)數(shù)字照相機(jī)發(fā)出打印開始請(qǐng)求,打印機(jī)收到該請(qǐng)求時(shí),表示可以接受下一個(gè)命令的狀態(tài)從“真”變?yōu)椤凹佟?,照相機(jī)被告知這個(gè)狀態(tài)。但是,例如,如果從PC同時(shí)發(fā)出打印請(qǐng)求,則打印機(jī)不能順序地向照相機(jī)通知狀態(tài)的變化。在此期間,照相機(jī)可能判斷打印機(jī)還可以接受下一個(gè)命令,從而,盡管打印機(jī)處于忙的狀態(tài),照相機(jī)仍然向打印機(jī)發(fā)出命令。

發(fā)明內(nèi)容
本發(fā)明的作出就是考慮到了上述情況,其特征是提供一種圖像提供裝置,當(dāng)從記錄設(shè)備沒有接收到應(yīng)付預(yù)先在圖像提供裝置和記錄設(shè)備之間確定的程序的響應(yīng)時(shí),該圖像提供裝置判斷記錄設(shè)備的狀態(tài)是從正常程序估計(jì)的狀態(tài),并決定隨后的處理程序,本發(fā)明還提供一種記錄設(shè)備、一種記錄系統(tǒng)以及它們的控制方法。
根據(jù)本發(fā)明,提供了一種用在記錄系統(tǒng)中的圖像提供裝置,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口直接連接,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該圖像提供裝置的特征在于包括用于從記錄設(shè)備接收狀態(tài)信息的接收裝置;用于判斷所述接收裝置在所述圖像提供裝置向記錄設(shè)備發(fā)出預(yù)定的命令之后預(yù)定的時(shí)間內(nèi)是否從記錄設(shè)備接收到了預(yù)定的狀態(tài)信息的判斷裝置;以及處理裝置,在所述判斷裝置判定沒有接收到預(yù)定狀態(tài)信息的情況下,將狀態(tài)確定為按照正常處理估計(jì)的狀態(tài),并繼續(xù)處理。
根據(jù)本發(fā)明,提供了一種用在記錄系統(tǒng)中的記錄設(shè)備,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口直接連接,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該記錄設(shè)備的特征在于包括用于向圖像提供裝置發(fā)出預(yù)定命令的命令發(fā)出裝置;用于在命令發(fā)出裝置發(fā)出所述預(yù)定命令之后從所述圖像提供裝置接收信號(hào)的接收裝置;用于判斷接收裝置所接收到的信號(hào)是否是與所述預(yù)定命令相應(yīng)的響應(yīng)的判斷裝置;以及控制裝置,用于在所述判斷裝置判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)的情況下,控制向圖像提供裝置發(fā)出下一個(gè)命令的發(fā)出定時(shí)。
從下面結(jié)合附圖進(jìn)行的說明可以清楚本發(fā)明的其它特征和優(yōu)點(diǎn)。附圖中,相同的附圖標(biāo)記表示相同或者類似的部件。


附圖構(gòu)成說明書的一部分,用于圖解本發(fā)明的實(shí)施例,并與說明書一道用于解釋本發(fā)明的原理。
圖1是本發(fā)明的一個(gè)實(shí)施例的PD打印機(jī)的示意透視圖;圖2是該實(shí)施例的PD打印機(jī)的控制面板的示意圖;圖3是與該實(shí)施例的PD打印機(jī)的控制相關(guān)的主要部件的布置的框圖;圖4是根據(jù)該實(shí)施例的DSC的布置的框圖;圖5的示意圖用于說明該實(shí)施例的數(shù)字照相機(jī)和PD打印機(jī)直接的連接;圖6的圖表用于說明在該實(shí)施例的打印系統(tǒng)中,PD打印機(jī)和DSC之間的命令交換;圖7用于解釋由該實(shí)施例的DSC發(fā)出的打印開始命令的一個(gè)例子;圖8A和8B用于說明根據(jù)該實(shí)施例的JobStatus(任務(wù)狀態(tài))和DeviceStatus(設(shè)備狀態(tài));圖9是用于說明第一實(shí)施例的DSC的打印重新開始處理的流程圖;圖10是用于說明根據(jù)第三實(shí)施例的DSC的處理的流程圖;圖11的流程圖用于說明在根據(jù)第四實(shí)施例的DSC中,用于繼續(xù)打印的按鈕操作所伴隨的處理;圖12的流程圖用于說明在根據(jù)第四實(shí)施例的DSC中,用于中止打印的按鈕操作所伴隨的處理;圖13是用于說明根據(jù)第五實(shí)施例的DSC的處理的流程圖;圖14是用于說明根據(jù)第六實(shí)施例的PD打印機(jī)的處理的流程圖;
圖15是用于說明根據(jù)第六實(shí)施例的PD打印機(jī)的另一個(gè)處理的流程圖。
具體實(shí)施例方式
下面參照附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。
圖1描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施例的照片直接打印機(jī)(下面稱為PD打印機(jī))1000的立體示意圖。該P(yáng)D打印機(jī)1000具有從主計(jì)算機(jī)(PC)接收數(shù)據(jù)并作為通用PC打印機(jī)打印所述數(shù)據(jù)的功能,以及直接讀取和打印存儲(chǔ)在存儲(chǔ)介質(zhì)比如存儲(chǔ)卡上的圖像數(shù)據(jù),或者從數(shù)字照相機(jī)接收?qǐng)D像數(shù)據(jù)并打印圖像數(shù)據(jù)的功能。
見圖1,構(gòu)成根據(jù)該實(shí)施例的PD打印機(jī)1000的外殼的主體具有下述外部部件下殼體1001,上殼體1002,檢修蓋1003以及出紙盤1004。下殼體1001幾乎形成PD打印機(jī)1000的下半部,上殼體1002幾乎形成主體的上半部。這兩個(gè)殼體結(jié)合起來形成中空結(jié)構(gòu),其中具有容納下面要描述的各種機(jī)構(gòu)的容納空間。在主體的上表面和前表面分別形成開口。出紙盤1004的一端由下殼體1001可旋轉(zhuǎn)地保持,出紙盤1004的旋轉(zhuǎn)使得形成在下殼體1001的前表面上的開口開閉。在執(zhí)行打印操作時(shí),出紙盤1004像前表面一側(cè)旋轉(zhuǎn),打開所述開口。打印紙可以從該開口排出,并順序堆疊在出紙盤1004上。出紙盤1004容納兩個(gè)輔助盤1004a和1004b。在必要時(shí),可以將輔助盤拉出,以分三步擴(kuò)大/縮小打印紙的裝載區(qū)域。
檢修蓋1003的一端由上殼體1002可旋轉(zhuǎn)地保持,以能夠開閉形成在上表面上的開口。通過打開檢修蓋1003,可以更換被容納在主體中的打印頭總成(未圖示)、墨盒(未圖示)等。圖中沒有圖示的還有,當(dāng)打開/關(guān)閉檢修蓋1003時(shí),形成在檢修蓋1003后表面上的一個(gè)凸起旋轉(zhuǎn)一個(gè)檢修蓋開閉桿。通過用微動(dòng)開關(guān)等檢測(cè)該桿的旋轉(zhuǎn)位置,可以檢測(cè)檢修蓋1003的開閉狀態(tài)。
在上殼體1002的上表面上布置有電源按鈕1005。在上殼體1002的右側(cè)設(shè)置有控制面板1010,控制面板1010包括液晶顯示單元1006、各種按鍵開關(guān)等。后面將參照?qǐng)D2詳細(xì)描述控制面板1010的結(jié)構(gòu)。附圖標(biāo)記1007表示自動(dòng)送紙器,用于自動(dòng)地將打印紙送入機(jī)器主體。附圖標(biāo)記1008表示紙隙選擇桿,用來調(diào)節(jié)打印頭和打印紙之間的間隙。附圖標(biāo)記1009表示卡槽,用來容納能夠接納存儲(chǔ)卡的適配器。存儲(chǔ)在存儲(chǔ)卡中的圖像數(shù)據(jù)能夠通過該適配器被直接讀取和打印。存儲(chǔ)卡(PC)的例子有小型閃存卡、智能卡和記憶棒。附圖標(biāo)記1011表示可從PD打印機(jī)1000的主體分離的查看器(液晶顯示單元),用來在用戶希望在PC卡中存儲(chǔ)的圖像中搜索要打印的圖像時(shí),顯示單幅圖像、索引圖像等。附圖標(biāo)記1012表示用來連接數(shù)字照相機(jī)(下面將要描述)的USB端子。還在PD打印機(jī)1000的后表面上設(shè)置了用來連接個(gè)人計(jì)算機(jī)(PC)的另一個(gè)USB連接器。
圖2描繪了該實(shí)施例的PD打印機(jī)1000的控制面板1010的示意圖。
見圖2,液晶顯示單元1006在該單元1006的左右兩側(cè)顯示菜單項(xiàng),用于與打印項(xiàng)目相關(guān)的數(shù)據(jù)的各種設(shè)置。顯示在液晶顯示單元1006中的項(xiàng)目例如包括要打印的照片的第一個(gè)號(hào)碼或者指定的畫面號(hào)碼(開始/指定)、結(jié)束打印操作的最后照片號(hào)碼(結(jié)束)、要打印的份數(shù)(拷貝數(shù))、用來打印的紙張(打印紙)類型(紙張類型)、要在一張紙上打印的照片的數(shù)量的設(shè)置(布局)、打印質(zhì)量的指定(質(zhì)量)。關(guān)于是否打印拍攝日期的指定(日期打印)、關(guān)于是否經(jīng)過修正后打印照片的指定(圖像修正)、打印所需紙張數(shù)的顯示(紙張數(shù)),等等。用戶用光標(biāo)鍵2001選擇或者指定這些項(xiàng)目。附圖標(biāo)記2002表示模式鍵。每當(dāng)按下模式鍵2002時(shí),可以切換打印類型(索引打印、所有畫面打印、單幅打印,等等),根據(jù)所選擇的打印類型,對(duì)應(yīng)的一個(gè)LED 2003被打開。附圖標(biāo)記2004表示維護(hù)鍵,用來執(zhí)行對(duì)打印機(jī)的維護(hù),比如清潔打印頭。附圖標(biāo)記2005表示打印開始鍵,當(dāng)指定打印的開始時(shí),或者當(dāng)確定來維護(hù)設(shè)置時(shí),按下該打印開始鍵。附圖標(biāo)記2006表示打印取消鍵,當(dāng)取消維護(hù)或者打印時(shí),按下該打印取消鍵。
下面結(jié)合圖3描述與根據(jù)該實(shí)施例的PD打印機(jī)1000的控制相關(guān)的主要部件的布置。在圖3中,與上面的附圖相比,相同的附圖標(biāo)記表示相同的部件,并省略其說明。
看圖3,附圖標(biāo)記3000表示控制器(控制電路板)。附圖標(biāo)記3001表示ASIC(專門訂制的LSI)。附圖標(biāo)記3002表示DSP(數(shù)字信號(hào)處理器),其中包括有CPU,執(zhí)行各種控制處理(后面將要描述)以及圖像處理(比如,從亮度信號(hào)(RGB)到灰度信號(hào)(CMYK)的轉(zhuǎn)換,縮放,伽馬轉(zhuǎn)換,誤差擴(kuò)散)。附圖標(biāo)記3003表示存儲(chǔ)器,其具有存儲(chǔ)用于DSP 3002的CPU的控制程序的程序存儲(chǔ)器3003a。RAM區(qū)具有用作存儲(chǔ)圖像數(shù)據(jù)等的工作區(qū)的存儲(chǔ)區(qū)。附圖標(biāo)記3004表示打印機(jī)引擎。在該實(shí)施例中,打印機(jī)裝有用于噴墨打印機(jī)的打印機(jī)引擎。噴墨打印機(jī)使用多種顏色的墨打印彩色圖像。附圖標(biāo)記3005表示用作連接數(shù)字照相機(jī)(DSC)3012的端口的USB連接器。附圖標(biāo)記3006表示用于連接查看器1011的連接器。附圖標(biāo)記3008表示USB集線器(USB HUB)。當(dāng)PD打印機(jī)1000根據(jù)來自PC 3010的圖像數(shù)據(jù)執(zhí)行打印時(shí),USB集線器3008允許來自PC 3010的數(shù)據(jù)通過,并將數(shù)據(jù)通過USB 3021輸出到打印機(jī)引擎3004。連接的PC 3010能夠與打印機(jī)引擎3004直接交換數(shù)據(jù)和信號(hào),并執(zhí)行打印(用作普通PC打印機(jī))。附圖標(biāo)記3009表示電源連接器,其從電源3019輸入從交流市電轉(zhuǎn)換來的直流電壓。PC 3010是通用個(gè)人計(jì)算機(jī)。附圖標(biāo)記3011表示上面提到的存儲(chǔ)卡(PC卡)。附圖標(biāo)記3012表示數(shù)字照相機(jī)(也被稱為DSC數(shù)字靜像照相機(jī))。
注意,信號(hào)在控制器3000和打印機(jī)引擎3004之間通過USB 3021或者IEEE 1284總線3022交換。
圖4的框示了DSC 3012的結(jié)構(gòu)。
見圖4,附圖標(biāo)記3100表示控制整個(gè)DSC 3012的CPU。附圖標(biāo)記3101表示存儲(chǔ)CPU 3100的處理程序(控制程序)的ROM。附圖標(biāo)記3102表示用作CPU 3100的工作區(qū)的RAM。附圖標(biāo)記3103表示用來執(zhí)行各種操作的開關(guān)組。該開關(guān)組3103包括各種開關(guān)、光標(biāo)鍵等。附圖標(biāo)記2700表示液晶顯示單元,其用來顯示當(dāng)前拍攝的圖像或者感測(cè)到的/存儲(chǔ)的圖像,以及顯示用于對(duì)DSC 3012執(zhí)行各種設(shè)置的菜單。附圖標(biāo)記3105表示光學(xué)單元,其主要由透鏡及其驅(qū)動(dòng)系統(tǒng)構(gòu)成。附圖標(biāo)記3106表示CCD元件。附圖標(biāo)記3107表示在CPU 3100的控制下驅(qū)動(dòng)和控制光學(xué)單元3105的驅(qū)動(dòng)器。附圖標(biāo)記3108表示用于連接存儲(chǔ)介質(zhì)3109(小型閃存卡、智能卡等)的連接器。附圖標(biāo)記3110表示用于連接PC或者該實(shí)施例的PD打印機(jī)1000的USB接口(USB的從屬側(cè))。
圖5用于說明根據(jù)該實(shí)施例,在PD打印機(jī)1000和DSC 3012之間的連接。同樣的附圖標(biāo)記表示與前述圖中相同的部件,并省略了其說明。
看圖5,電纜5000包括連接到PD打印機(jī)1000的連接器1012的連接器5001和用于連接數(shù)字照相機(jī)3012的連接器5003的連接器5002。數(shù)字照相機(jī)3012能夠通過連接器5003輸出保存在內(nèi)部存儲(chǔ)器(存儲(chǔ)卡)中的圖像數(shù)據(jù)。數(shù)字照相機(jī)3012能夠采用各種不同的結(jié)構(gòu),比如集成有存儲(chǔ)器作為存儲(chǔ)手段的結(jié)構(gòu),或者具有用于插入可移除的存儲(chǔ)器的插槽的結(jié)構(gòu)。PD打印機(jī)1000和數(shù)字照相機(jī)3012通過圖5所示的電纜5000連接,來自數(shù)字照相機(jī)3012的圖像數(shù)據(jù)能夠被直接送往PD打印機(jī)1000并由PD打印機(jī)1000打印出來。
作為實(shí)施例,下面描述根據(jù)基于上述結(jié)構(gòu)的實(shí)施例的打印系統(tǒng)的操作實(shí)例。
(第一實(shí)施例)下面描述包括基于上述結(jié)構(gòu)的DSC 3012和PD打印機(jī)1000的打印系統(tǒng)的操作的概要。在根據(jù)第一實(shí)施例的打印系統(tǒng)中,DSC 3012和PD打印機(jī)1000能夠根據(jù)DPS(直接打印系統(tǒng))規(guī)范操作。
圖6的圖表用于說明在根據(jù)第一實(shí)施例的打印系統(tǒng)中,當(dāng)DSC3012向PD打印機(jī)1000發(fā)出進(jìn)行打印的打印請(qǐng)求時(shí)的序列。
該處理序列在PD打印機(jī)1000和DSC 3012通過電纜5000連接起來時(shí)執(zhí)行,并已確認(rèn)其符合DPS規(guī)范。DSC 3012向PD打印機(jī)1000發(fā)送″ConfigurePrintService″(配置打印服務(wù))以獲取PD打印機(jī)1000的狀態(tài)(600)。作為響應(yīng),PD打印機(jī)1000向DSC 3012通知PD打印機(jī)1000的當(dāng)前狀態(tài)(在這個(gè)例子中是“空閑”狀態(tài))(601)。DSC 3012詢問PD打印機(jī)1000的處理能力(602),并發(fā)出與該處理能力對(duì)應(yīng)的打印開始請(qǐng)求(StartJob,開始任務(wù))(603)。發(fā)出該打印開始請(qǐng)求的前提條件是在601中,來自PD打印機(jī)1000的狀態(tài)信息(將在后面描述)中的″newjobOK(新任務(wù)就緒)″(圖8B)為“真”。
響應(yīng)該打印開始請(qǐng)求,PD打印機(jī)1000基于要打印的圖像數(shù)據(jù)的文件ID請(qǐng)求DSC 3012的文件信息(604)。作為響應(yīng),DSC 3012傳送文件信息。文件信息包含諸如文件容量(文件大小)、有無縮略圖以及文件屬性等信息項(xiàng)目。當(dāng)PD打印機(jī)1000接收到文件信息,并且判定該文件能夠被處理時(shí),PD打印機(jī)1000請(qǐng)求DSC 3012的文件(605)。DSC 3012將被請(qǐng)求的文件的圖像數(shù)據(jù)發(fā)送給DSC 3012。然后,當(dāng)PD打印機(jī)1000開始打印處理時(shí),PD打印機(jī)1000在606中通過“NotifyDeviceStatus”(通知設(shè)備狀態(tài))將代表“打印”的狀態(tài)信息發(fā)送給DSC 3012。在一頁的打印處理結(jié)束后,PD打印機(jī)1000在開始處理下一頁時(shí)用“NotifyJobStatus”(通知任務(wù)狀態(tài))607將該打印處理的結(jié)束通知給DSC 3012。對(duì)于只有一頁的打印,PD打印機(jī)1000在結(jié)束打印被請(qǐng)求頁時(shí)用“NotifyDeviceStatus”(通知設(shè)備狀態(tài))608將“空閑”狀態(tài)通知給DSC 3012。對(duì)于在一頁上安排多幅(N幅)圖像并打印的N合一打印,PD打印機(jī)1000在每打印N幅圖像時(shí)向DSC 3012發(fā)送″NotifyJobStatus(通知任務(wù)狀態(tài))″607。第一實(shí)施例中的“NotifyJobStatus”和″NotifyDeviceStatus″的發(fā)出定時(shí)以及圖像數(shù)據(jù)的獲取順序都只是舉例,取決于產(chǎn)品規(guī)范,可以想到各種情況。
打印處理包括這樣一種情況要打印的圖像數(shù)據(jù)的文件ID被包含在來自DSC 3012的打印開始請(qǐng)求(StartJob)中并在其中被同時(shí)傳送以執(zhí)行打印。打印處理還包括這樣一種情況在來自DSC 3012的打印開始請(qǐng)求(StartJob)中只包含用在普通照片沖印中的DPOF文件的文件ID,并被傳送給PD打印機(jī)1000,PD打印機(jī)1000解釋DPOF文件,獲取必要的圖像數(shù)據(jù)的文件ID,并打印。
圖7用于說明DSC 3012發(fā)給PD打印機(jī)1000的打印開始請(qǐng)求的一個(gè)例子。
在圖7中附圖標(biāo)記720表示打印任務(wù)的配置(jobConfig),附圖標(biāo)記721表示打印信息(printInfo)。
下面說明配置720。附圖標(biāo)記700(quality,質(zhì)量)指定打印質(zhì)量,比如“普通”或者“高質(zhì)量”。附圖標(biāo)記701(paperSize,紙張大小)指定紙張大小,附圖標(biāo)記702(paperType,紙張類型)指定紙張類型,比如“普通紙”、“相紙”或者“噴墨打印紙”。附圖標(biāo)記703(fileType,文件類型)指定要打印的圖像文件的類型,當(dāng)例如使用DPOF時(shí),由文件類型703指定表示DPOF的類型。附圖標(biāo)記704(datePrint,日期打印)指定是否打印日期。附圖標(biāo)記705(fileNamePrint,文件名打印)指定是否打印文件名。附圖標(biāo)記706(imageOptimize,圖像優(yōu)化)指定是否對(duì)圖像進(jìn)行優(yōu)化。附圖標(biāo)記707(fixedSize,固定尺寸)指定是否執(zhí)行固定尺寸打印。附圖標(biāo)記708(cropping,修剪)指定是否打印圖像的指定范圍。
打印信息721包含文件ID 709(fileId)以及日期信息710(date)。
圖8A和8B用于說明在上述JobStatus(任務(wù)狀態(tài))和DeviceStatus(設(shè)備狀態(tài))中包含的信息項(xiàng)目。JobStatus(圖8A)和DeviceStatus(圖8B)被從PD打印機(jī)1000發(fā)送到DSC 3012。DSC 3012能夠請(qǐng)求PD打印機(jī)1000按照任意定時(shí)發(fā)送這些信息項(xiàng)目。
在圖8A中,當(dāng)指定打印DPOF文件時(shí),″prtPID″,″ImagePath″和″copyID″變?yōu)橛行??!錺rtPID″是由DPOF文件指定的打印部分的標(biāo)識(shí)信息(ID)?!錓magePath″是指定由DPOF文件指定的圖像文件的路徑的信息。當(dāng)指定打印多份拷貝時(shí),″copyID″指定打印時(shí)拷貝的數(shù)量。在基于DPOF文件的打印中,DSC 3012在打印開始請(qǐng)求(StartJob)中描述DPOF文件的“fileID(文件ID)”,并將該打印開始請(qǐng)求傳送給PD打印機(jī)1000。作為響應(yīng),PD打印機(jī)1000能夠開始該DPOF文件的打印。PD打印機(jī)1000基于DPOF文件的“fileID”獲取DPOF文件,執(zhí)行″GetFileID(獲取文件ID)″,指定在DPOF文件中指定的圖像文件的“fileID”。PD打印機(jī)1000請(qǐng)求DSC 3012的圖像文件,獲取圖像數(shù)據(jù)。結(jié)果,可以打印在DPOF文件中指定的圖像。在基于DPOF文件執(zhí)行打印的過程中,PD打印機(jī)1000用“NotifyJobStatus”向DSC3012通知″prtPID″,″ImagePath″和代表打印進(jìn)程的″copyID″。
在DPOF文件的打印過程中由于任何原因而中斷后,當(dāng)重新開始打印處理時(shí),打印處理從打印處理中止處的頁面的頂上重新開始。
″progress(進(jìn)程)″代表在預(yù)期的頁數(shù)當(dāng)中,正在打印的當(dāng)前頁(N/T),其中N表示當(dāng)前打印頁,T代表要打印的打印頁的總數(shù)?!錳magePrinted″表示已打印的圖像的數(shù)量。
下面說明DeviceStatus(設(shè)備狀態(tài))(圖8B)。
″dpsPrintServiceStatus″指定PD打印機(jī)1000的狀態(tài),并被從PD打印機(jī)1000傳送給DSC 3012?!錮psPrintServiceStatus″包括“空閑”、“打印”和“暫?!睜顟B(tài)?!錴obEndReason(任務(wù)結(jié)束原因)″指出打印處理的結(jié)束狀態(tài),并在最后頁的打印完成時(shí)被傳送給DSC 3012?!錯(cuò)rrorStatus(出錯(cuò)狀態(tài))″代表出錯(cuò)狀態(tài),并在產(chǎn)生錯(cuò)誤時(shí)被傳送?!錯(cuò)rrorReason″代表產(chǎn)生錯(cuò)誤的原因,并與″e(cuò)rrorStatus″一起被傳送。
″disconnectEnable(能夠斷開)″表示即使USB電纜5000與PD打印機(jī)1000斷開連接頁能進(jìn)行打印。PD打印機(jī)1000將″disconnectEnable″通知給DSC 3012。″capabilityChanged″表示PD打印機(jī)1000的處理能力有變化,并被傳送給DSC 3012?!錸ewJobOK″表示PD打印機(jī)1000能夠接受打印請(qǐng)求,并被傳送給DSC 3012。
圖9的流程示了根據(jù)第一實(shí)施例的DSC 3012的打印重新開始處理。執(zhí)行該處理的程序被存儲(chǔ)在ROM 301中,CPU3100根據(jù)該程序執(zhí)行控制處理,以實(shí)現(xiàn)所述處理。
在該處理中,在打印任務(wù)的執(zhí)行過程中,例如當(dāng)電纜5000被斷開時(shí),打印操作中止。之后,重新建立DPS連接,指定DSC 3012的打印按鈕,指令PD打印機(jī)1000重新開始打印操作。然后PD打印機(jī)1000重新開始打印。
該處理假設(shè)PD打印機(jī)1000中打印處理的中斷和DSC 3012中打印處理的中斷被PD打印機(jī)1000和DSC 3012識(shí)別。
在步驟S1,判斷是否通過連接電纜5000等將DSC 3012和PD打印機(jī)1000物理連接起來,并已建立了DPS重連。如果建立了連接,則過程前進(jìn)到步驟S2。如果DSC 3012指定重新開始打印,則判斷打印處理是否已被中斷。如果打印處理未曾被中斷,則過程前進(jìn)到步驟S3,執(zhí)行正常打印處理,比如根據(jù)打印指令新開始打印處理的處理。
如果打印處理已被中斷,則過程前進(jìn)到步驟S4。判斷新建立了連接的PD打印機(jī)1000與已中斷了前一打印處理的PD打印機(jī)1000是否是同一型號(hào)(相同的<dpsVersion>和<productName>(產(chǎn)品名稱))),是否是同一制造商的型號(hào)(<productName>),或者是否是同一供貨商的型號(hào)(<vendorName>(供貨商名稱))。在這個(gè)處理程序中,根據(jù)作為對(duì)DSC 3012發(fā)出的″ConfigurePrintService″的響應(yīng)從PD打印機(jī)1000發(fā)出的內(nèi)容確定PD打印機(jī)1000的型號(hào)。當(dāng)重連了相同的PD打印機(jī)時(shí),不會(huì)出現(xiàn)問題。即使對(duì)于另一種型號(hào)的打印機(jī),如果打印機(jī)的制造商或者供貨商相同,基于制造商或者供貨商的設(shè)計(jì),根據(jù)第一實(shí)施例的重新打印處理也是可能的,可以確定可以重新開始打印,過程前進(jìn)到隨后的處理S6。如果步驟S4中為“否”,則過程前進(jìn)到步驟S5,判定打印處理不可能繼續(xù),并在DSC 3012的顯示單元2700上顯示一條消息。如果必要,可以改變顯示在顯示單元2700上的UI(用戶界面,用戶菜單窗口)。
如果在步驟S4確定了重連的設(shè)備是兼容型號(hào),則過程前進(jìn)到步驟S6,判斷打印處理的執(zhí)行是否使用了DPOF文件。如果步驟S6的結(jié)果為“是”,則過程前進(jìn)到步驟S7,將DPOF文件的文件ID傳送給PD打印機(jī)1000。在此例子中,上述″prtPID″,″ImagePath″和″copyID″與DPOF文件的文件ID一起被傳送,從而指定要使用DPOF文件重新開始打印處理的文件。
在步驟S6中,如果打印處理不是使用DPOF文件執(zhí)行的,也就是每一個(gè)圖像文件要被指定和打印,則要打印的圖像文件的文件ID中除了已打印的圖像文件之外的圖像文件的文件ID被同時(shí)傳送到PD打印機(jī)1000以執(zhí)行打印。注意,作為打印重新開始指令,在DSC 3012的操作按鈕中指定一個(gè)打印按鈕,以從DSC 3012將“StartJob”發(fā)送給PD打印機(jī)1000,重新開始打印處理。
在開始下一頁時(shí),PD打印機(jī)1000用PD打印機(jī)1000發(fā)出的″jobStatus″(意思是開始打印下一頁)將每一頁打印的結(jié)束通知給DSC 3012,或者,對(duì)于最后一頁,用″deviceStatus″中所包含的″jobEndReason″進(jìn)行通知。因此,DSC 3012能夠確認(rèn)打印圖像的數(shù)量。當(dāng)一幅一幅地打印圖像時(shí),根據(jù)打印指令所指定的圖像數(shù)量是否已被打印完,或者,當(dāng)基于DPOF文件進(jìn)行打印處理時(shí),根據(jù)DPOF文件中的進(jìn)程(″prtPID″,″ImagePath″和″copyID″)或者打印處理是否已完成,來判斷打印處理是否已被中斷。
當(dāng)在一頁上打印一幅圖像時(shí),打印紙的張數(shù)與圖像數(shù)是一致的。但是,當(dāng)在一張紙上布置和打印多幅(N幅)圖像時(shí),要打印的圖像的數(shù)量與打印紙的張數(shù)不一致。DSC 3012必須根據(jù)打印模式使得打印紙的張數(shù)與圖像數(shù)據(jù)的數(shù)量匹配。
(第二實(shí)施例)當(dāng)指定圖7中<jobConfig>(任務(wù)配置)720中的日期打印<datePrint>704時(shí),<printInfo>(打印信息)721中所包含的<date>(日期)710被打印。當(dāng)<jobConfig>(任務(wù)配置)720中的日期打印<datePrint>704未被指定時(shí),即使<printInfo>(打印信息)721中包含有<date>(日期)710,日期數(shù)據(jù)也被忽略而不被打印。
這可以提高<printInfo>(打印信息)721中所包含的數(shù)據(jù)的自由度??梢酝ㄟ^例如將另一個(gè)任務(wù)所使用的圖像數(shù)據(jù)和日期列表直接傳送給<printInfo>(打印信息)721來建立startJob(開始任務(wù))命令。
(第三實(shí)施例)圖10的流程圖用于說明本發(fā)明第三實(shí)施例的打印系統(tǒng)中的一種處理。
在第三實(shí)施例中,當(dāng)DSC 3012向PD打印機(jī)1000發(fā)出任何命令,并且PD打印機(jī)1000的狀態(tài)改變時(shí),PD打印機(jī)1000用上述″NotifyDeviceStatus″將狀態(tài)通知給DSC 3012。但是,當(dāng)PD打印機(jī)1000的狀態(tài)沒有改變或者響應(yīng)延遲時(shí),通過先前發(fā)出的命令,DSC3012判斷(估計(jì))在PD打印機(jī)1000中已經(jīng)發(fā)生了預(yù)期的狀態(tài)改變,并執(zhí)行對(duì)應(yīng)的處理。為了確認(rèn)PD打印機(jī)1000的狀態(tài),DSC 3012向PD打印機(jī)1000發(fā)出″GetDevicStatus″(獲取設(shè)備狀態(tài)),獲取PD打印機(jī)1000的狀態(tài),并執(zhí)行對(duì)應(yīng)于所獲取的打印機(jī)狀態(tài)的處理。
下面參照?qǐng)D10的流程圖說明這樣的處理的一個(gè)例子。
在步驟S10,打印開始請(qǐng)求“StartJob”被發(fā)給PD打印機(jī)1000。過程前進(jìn)到步驟S11,判斷是否從PD打印機(jī)1000接收到了預(yù)定的狀態(tài)響應(yīng)″NotifyDeviceStatus″(通知設(shè)備狀態(tài))。如果PD打印機(jī)1000的產(chǎn)品類型只能接受一個(gè)打印任務(wù),則″NotifyDeviceStatus″的表示PD打印機(jī)1000能夠接受下一個(gè)打印任務(wù)的newJobOK在向PD打印機(jī)1000發(fā)出打印開始請(qǐng)求“StartJob”后應(yīng)當(dāng)為“假”。如果在步驟S11收到了正常的響應(yīng)(newJobOK為“假”),則過程前進(jìn)到步驟S12,等待newJobOK變?yōu)椤罢妗?。之后,?zhí)行發(fā)出下一個(gè)命令或者根據(jù)來自PD打印機(jī)1000的請(qǐng)求輸出圖像數(shù)據(jù)等的正常打印處理。
在步驟S13,判斷是否已經(jīng)接收到了表示不能執(zhí)行StartJob的″NotExecuted″(未執(zhí)行)。如果接收到了″NotExecuted″,則過程前進(jìn)到步驟S20,向PD打印機(jī)1000發(fā)出″GetDeviceStatus″(獲取設(shè)備狀態(tài)),獲取PD打印機(jī)1000的當(dāng)前狀態(tài)。如果該狀態(tài)揭示了指令不能被執(zhí)行的原因,則可以重發(fā)“StartJob”,表示這個(gè)意思的消息被顯示在DSC 3012的顯示單元2700的UI(用戶界面)上。之后,如果用戶使用按鈕3103指定重發(fā)指令,則過程從步驟S21前進(jìn)到步驟S22,向PD打印機(jī)1000重發(fā)未被執(zhí)行的″StartJob″指令。如果在步驟S21沒有輸入重發(fā)指定,則過程從步驟S21前進(jìn)到步驟S19。
如果在步驟S13沒有接收到″NotExecuted″,則過程前進(jìn)到步驟S14,判斷是否收到了″NotSupported″(不支持)。如果收到了″NotSupported″,則過程前進(jìn)到步驟S15。在這種情況下,PD打印機(jī)1000不支持先前發(fā)出的″StartJob″,并且,例如,不被支持的項(xiàng)目(不可能的指定)被顯示在顯示單元2700的UI上,表示PD打印機(jī)1000不支持打印指令。
不支持″StartJob″指令的含義包括PD打印機(jī)1000不支持″StartJob″指令本身的情況,還包括這樣的情況PD打印機(jī)1000支持″StartJob″指令本身,但是,由于指定了不支持的紙張大小或者紙張類型,因此不支持當(dāng)前發(fā)出的″StartJob″指令。在這種情況下,類似于上述例子,DSC 3012的UI被重新構(gòu)建,以使得不能選擇不合適的紙張尺寸或者紙張類型(要針對(duì)打印操操作設(shè)置的項(xiàng)目)。這可以降低當(dāng)再次向PD打印機(jī)1000發(fā)出″StartJob″指令時(shí),再次接收到″NotSupported″的可能性。注意,在接收到″NotSupported″時(shí),可以執(zhí)行例如確認(rèn)PD打印機(jī)1000所支持的紙張大小或者紙張類型的處理。
如果在步驟S14沒有接收到″NotSupported″,則過程前進(jìn)到步驟S11’。該步驟假設(shè)響應(yīng)內(nèi)容基本上是“OK”(沒有問題)。如果在步驟S11’接收到了預(yù)定的狀態(tài)響應(yīng),則過程前進(jìn)到步驟S12,繼續(xù)正常操作。如果在步驟S11’沒有接收到預(yù)定的狀態(tài)信息,則過程前進(jìn)到步驟S16,判斷是否繼續(xù)正常操作。這可以使用上述UI進(jìn)行顯示,以允許用戶選擇正常操作。如果過程轉(zhuǎn)到正常操作,則過程前進(jìn)到步驟S12。如果用戶不輸入任何指令,過程不轉(zhuǎn)到正常操作,則過程前進(jìn)到步驟S17,使用″GetDeviceStatus″請(qǐng)求PD打印機(jī)1000的狀態(tài)。過程前進(jìn)到步驟S18,PD打印機(jī)1000的狀態(tài)被獲取,如果該狀態(tài)是普通狀態(tài),則該狀態(tài)被判定為正常估計(jì)狀態(tài),過程前進(jìn)到步驟S12。如果獲取了另一個(gè)狀態(tài),則過程前進(jìn)到步驟S19,執(zhí)行對(duì)應(yīng)于所獲取的狀態(tài)的處理。
為什么在步驟S13將未被估計(jì)到的″NotExecuted″作為響應(yīng)發(fā)回的原因例如在于,PC 3010連接到PD打印機(jī)1000,來自PC3010的打印指令被PD打印機(jī)1000接收的時(shí)間幾乎與來自DSC 3012的打印開始請(qǐng)求同時(shí),啟動(dòng)了來自PC3010的打印數(shù)據(jù)的打印處理。也就是,由于DSC 3012預(yù)先基于PD打印機(jī)1000發(fā)出的″NotifyDeviceStatus″認(rèn)為″newJobOK″=″True″(真),DSC 3012發(fā)出來″StartJob″命令。但是,剛剛在發(fā)出″StartJob″命令時(shí),設(shè)置了″newJobOK″=″False″(假),作為響應(yīng),PD打印機(jī)1000發(fā)回″NotExecuted″。這樣,認(rèn)為″newJobOK″=″True″的DSC 3012從PD打印機(jī)1000收到了沒有預(yù)計(jì)到的響應(yīng)″NotExecuted″。在步驟S11沒有收到預(yù)定的狀態(tài)信息的原因例如在于PD打印機(jī)1000能夠接受多個(gè)打印任務(wù),即使在接受了打印開始請(qǐng)求“StartJob”之后,″DeviceStatus″(設(shè)備狀態(tài))的newJobOK仍然保持不變,為真(True),因此PD打印機(jī)1000不向DSC 3012發(fā)出″NotifyDeviceStatus″。同樣,在這種情況下,DSC 3012安全地基于“newJobOK”為假的假設(shè)來操作,直到PD打印機(jī)1000的狀態(tài)得到″GetDeviceStatus″的確認(rèn)(這是由于有這樣的可能性由于任何原因,表示″newJobOK″=″False″(假)的″NotifyDeviceStatus″的發(fā)出被延遲)。
上面的描述進(jìn)行了這樣的假設(shè)即使來自DSC 3012的命令和來自PD打印機(jī)1000的命令幾乎同時(shí)發(fā)出,兩個(gè)命令都是有效的。但是,也可以存在一種直接打印規(guī)范“在幾乎同時(shí)發(fā)出的命令中,優(yōu)先處理來自DSC 3012的命令,忽略和廢棄PD打印機(jī)1000發(fā)出的命令”。在這種情況下,步驟S11的檢查內(nèi)容就是是否收到了從PD打印機(jī)1000發(fā)出的命令?如果步驟S11中為“是”,則過程經(jīng)過一個(gè)忽略來自PD打印機(jī)1000的命令的步驟(未圖示)前進(jìn)到步驟S13。如果沒有從打印機(jī)1000接收到命令,則過程直接前進(jìn)到步驟S13。
在上面的直接打印規(guī)范中,PD打印機(jī)1000的被廢棄的命令可以由PD打印機(jī)1000重發(fā)。下面舉例說明這樣一種情況來自PC 3010的打印指令與來自DSC 3012的″StartJob″幾乎同時(shí)被收到,從而啟動(dòng)來自PC 3010的打印數(shù)據(jù)的打印處理。預(yù)先已被PD打印機(jī)1000發(fā)出的″NotifyDeviceStatus″識(shí)別為″newjobOK″=″True″(真)的DSC3012預(yù)先發(fā)出″StartJob″指令。幾乎在同時(shí),開始對(duì)來自PC 3010的打印數(shù)據(jù)進(jìn)行打印處理的PD打印機(jī)1000改變?yōu)椤錸ewJobOK″=″False″(假)。為了將此情況通知給DSC 3012,PD打印機(jī)1000向DSC 3012發(fā)出一個(gè)″NotifyDeviceStatus″指令。但是,PD打印機(jī)1000發(fā)出的″NotifyDeviceStatus″指令被廢棄,DSC 3012發(fā)出的″StartJob″指令被優(yōu)先處理。由于PD打印機(jī)1000已經(jīng)將newJobOK改變?yōu)椤凹佟?,其響?yīng)于″StartJob″指令發(fā)回″NotExecuted″。此時(shí),PD打印機(jī)1000必須重發(fā)″NotifyDeviceStatus″指令,以向DSC 3012通知″newJobOK″=″False″(假)。此時(shí),如果DSC 3012發(fā)出下一個(gè)指令,則來自兩個(gè)設(shè)備的指令(命令)又會(huì)幾乎同時(shí)發(fā)出。
基本上,如果兩個(gè)設(shè)備用來發(fā)出命令的標(biāo)準(zhǔn)狀態(tài)不同,就會(huì)出現(xiàn)兩個(gè)設(shè)備幾乎同時(shí)發(fā)出命令,其中一個(gè)命令被廢棄的情況。在這種情況下,直接打印處理就變得非常不穩(wěn)定,并且處于危險(xiǎn)的狀態(tài)。因此,最好盡可能避免兩個(gè)設(shè)備幾乎同時(shí)發(fā)出命令的情況。為此,例如,當(dāng)DSC 3012在步驟S11檢測(cè)到“PD打印機(jī)1000發(fā)出了命令”時(shí),可以在步驟S20或者S17在預(yù)定時(shí)間內(nèi)禁止發(fā)出″GetDeviceStatus″指令,等待來自PD打印機(jī)1000的命令。
同樣,在作為直接打印的另一個(gè)合作方的PD打印機(jī)1000中,也可以設(shè)置為在預(yù)定的時(shí)間內(nèi)禁止從PD打印機(jī)1000發(fā)出命令,等待來自DSC 3012的命令。但是,如果這些預(yù)定的禁止時(shí)間一樣長(zhǎng),則在所述預(yù)定時(shí)間過去之后,又會(huì)從兩個(gè)設(shè)備幾乎同時(shí)發(fā)出命令。考慮到這種可能性,所述預(yù)定時(shí)間可以不是固定的,而是可以動(dòng)態(tài)地不連續(xù)地或者不規(guī)則地變化?;蛘?,可以使用在步驟S11“沒有檢測(cè)到PD打印機(jī)1000發(fā)出命令”時(shí)使用的禁止時(shí)間,直到在步驟S11“檢測(cè)到PD打印機(jī)1000發(fā)出命令”,并且在步驟S11“檢測(cè)到PD打印機(jī)1000發(fā)出命令”時(shí)更新該禁止時(shí)間。作為改變發(fā)出命令地定時(shí)的方法,發(fā)出定時(shí)可以是高級(jí)的。為了防止兩個(gè)設(shè)備變化到同一定時(shí),可以用預(yù)定的規(guī)則來改變所述定時(shí)。例如,可以基于USB的主從關(guān)系來設(shè)置定時(shí)改變方法。或者,DSC 3012和PD打印機(jī)1000都可以包括用來生成隨即定時(shí)信號(hào)的裝置,可以根據(jù)所述定時(shí)信號(hào)來分別確定命令發(fā)出定時(shí)。如上所述,PD打印機(jī)1000可以被設(shè)置為這樣的狀態(tài)在預(yù)定時(shí)間內(nèi)禁止從PD打印機(jī)1000發(fā)出命令,從而降低從兩個(gè)設(shè)備幾乎同時(shí)發(fā)出命令的可能性。也可以應(yīng)用上面所述的各種改進(jìn)方案。
(第四實(shí)施例)下面描述在第四實(shí)施例的打印系統(tǒng)中從DSC 3012繼續(xù)打印的處理,以及中斷打印處理的處理。同樣,在這個(gè)例子中,打印系統(tǒng)的結(jié)構(gòu)以及DSC 3012和PD打印機(jī)1000的結(jié)構(gòu)與上面所述是相同的,因此省略了其說明。
圖11的流程圖用于說明當(dāng)根據(jù)第四實(shí)施例的DSC 3012中的打印處理被中斷,然后在指定表示打印開始的打印按鈕時(shí)被執(zhí)行的繼續(xù)打印處理。
在步驟S110,判斷是否指定了DSC 3012的操作按鈕3103中的打印按鈕。如果步驟S110中為“否”,則過程前進(jìn)到步驟S111,執(zhí)行另一個(gè)處理,比如對(duì)應(yīng)于所指定的按鈕的處理,或者等待用按鈕輸入的指令。如果已經(jīng)指定了打印按鈕,則過程前進(jìn)到步驟S112。向PD打印機(jī)1000發(fā)出″GetDeviceStatus″,以請(qǐng)求PD打印機(jī)1000的狀態(tài)信息,并響應(yīng)于該請(qǐng)求,獲取從PD打印機(jī)1000發(fā)出的狀態(tài)信息。過程前進(jìn)到步驟S113,基于所獲取的狀態(tài)信息判斷PD打印機(jī)1000的狀態(tài)是否是“暫?!?。如果步驟S113中為“是”,則過程前進(jìn)到步驟S114,判斷是發(fā)生了錯(cuò)誤并設(shè)置了“報(bào)警”(″Warning″)(例如電纜被斷開),還是沒有發(fā)生錯(cuò)誤。如果步驟S114是“是”,則判定打印處理的重新開始是可以的(因?yàn)橐呀?jīng)從PD打印機(jī)1000接收到了狀態(tài))。過程前進(jìn)到步驟S115,指令PD打印機(jī)1000重新開始打印處理(傳送″ContinueJob″(繼續(xù)任務(wù)))。
如果在步驟S113沒有設(shè)置“暫?!睜顟B(tài),或者在步驟S114發(fā)生了另一個(gè)錯(cuò)誤,則判定重新開始打印處理是不可能的,在顯示單元2700的UI上顯示這樣的意思的消息。在這種情況下,例如,在顯示單元2700上顯示消息,告知用戶不能重新開始打印處理,并且/或者打印按鈕的選擇被禁用。通過在步驟S110確定按下打印按鈕之前獲取PD打印機(jī)1000的狀態(tài),并告知用戶打印按鈕的開關(guān)是否有效,可以避免用戶無用地按壓打印按鈕。
圖12的流程圖用于說明在第四實(shí)施例的DSC 3012中,當(dāng)指定表示中止打印處理的打印中止按鈕時(shí)執(zhí)行的打印中止處理。
在步驟S121,判斷是否指定了DSC 3012的操作按鈕3103中的中止按鈕。如果步驟S121中為“否”,則過程前進(jìn)到步驟S122,執(zhí)行另一個(gè)處理,比如對(duì)應(yīng)于所指定的按鈕的處理,或者等待用按鈕輸入的指令。如果已經(jīng)選擇(按壓)了中止按鈕,則過程前進(jìn)到步驟S123,向PD打印機(jī)1000發(fā)出″GetDeviceStatus″,以請(qǐng)求PD打印機(jī)1000的當(dāng)前狀態(tài)信息,響應(yīng)于該請(qǐng)求從PD打印機(jī)1000獲取狀態(tài)信息。過程前進(jìn)到步驟S124,基于所獲取的狀態(tài)信息判斷PD打印機(jī)1000的狀態(tài)是否為“暫?!薄H绻襟ES124中為“是”,則過程前進(jìn)到步驟S126。若為“否”,則前進(jìn)到S125,判斷打印是否前進(jìn)。如果步驟S125為“是”,則判定打印處理可以中止,過程前進(jìn)到步驟S126,指令PD打印機(jī)1000中止打印處理(發(fā)送″AbortJob″(中止任務(wù)))。
如果步驟S125中為“否”,則判定打印處理不可能中止,并在顯示單元2700的UI上顯示表示這個(gè)意思的消息。在這種情況下,例如,在顯示單元2700上顯示消息,通知用戶不能中止打印,并/或者禁止對(duì)中止按鈕的選擇。通過在步驟S121確定按下中止按鈕之前獲取PD打印機(jī)1000的狀態(tài),并告知用戶對(duì)中止按鈕的按壓是否有效,可以避免用戶無用地按壓中止按鈕。
(第五實(shí)施例)圖13的流程圖用于說明本發(fā)明第五實(shí)施例的打印系統(tǒng)中的處理。執(zhí)行該處理的程序被存儲(chǔ)在ROM3101中。同樣,在第五實(shí)施例中,DSC 3012和PD打印機(jī)1000的結(jié)構(gòu)與前面的實(shí)施例是一樣的,并省略了其說明。
在第五實(shí)施例中,當(dāng)DSC 3012向PD打印機(jī)1000發(fā)出任何命令時(shí),將PD打印機(jī)1000對(duì)該命令的響應(yīng)通知給DSC 3012。如果該響應(yīng)包括未估計(jì)到的內(nèi)容,則DSC 3012向PD打印機(jī)1000發(fā)出″GetDeviceStatus″,獲取PD打印機(jī)1000的當(dāng)前狀態(tài)。當(dāng)獲取的狀態(tài)是根據(jù)剛好在所述獲取動(dòng)作和響應(yīng)內(nèi)容之前發(fā)出的命令估計(jì)的狀態(tài),則執(zhí)行正常處理。另一方面,如果所述狀態(tài)是未估計(jì)到的狀態(tài),則執(zhí)行對(duì)應(yīng)于該狀態(tài)的處理。
在步驟S50,作為打印開始請(qǐng)求,″StartJob″指令被發(fā)給PD打印機(jī)1000。過程前進(jìn)到步驟S51,如果從PD打印機(jī)1000接收到對(duì)打印開始請(qǐng)求的響應(yīng),則確定其內(nèi)容。如果內(nèi)容包括表示不能執(zhí)行該″StartJob″指令的″NotExecuted″,則過程前進(jìn)到步驟S52,向PD打印機(jī)1000發(fā)出″GetDeviceStatus″指令。在步驟S53,DSC 3012等待來自PD打印機(jī)1000的對(duì)該指令的響應(yīng),獲取PD打印機(jī)1000的當(dāng)前狀態(tài)。在步驟S54,分析所述打印開始指令未被執(zhí)行的原因。如果原因被排除,則過程前進(jìn)到步驟S55,改變UI顯示,等待用戶使用操作按鈕3103輸入的指令。如果在步驟S56輸入了打印開始請(qǐng)求,則過程前進(jìn)到步驟S50,執(zhí)行上述處理。注意,如果在步驟S50選擇了不同于打印請(qǐng)求的命令,則執(zhí)行相應(yīng)的處理,但是圖13沒有圖示該處理。
在步驟S51,如果響應(yīng)內(nèi)容不是″NotExecuted″,則過程前進(jìn)到步驟S57,判斷內(nèi)容是否是″NotSupported″。如果內(nèi)容是″NotSupported″,則過程前進(jìn)到步驟S58。由于在前發(fā)出的″StartJob″指令得不到PD打印機(jī)1000的支持,例如在顯示單元2700的UI上顯示“impossible designation”(無法選擇/指定),表示PD打印機(jī)1000不支持該命令。不支持″StartJob″指令的含義包括PD打印機(jī)1000不支持″StartJob″指令本身的情況,也包括這樣的情況PD打印機(jī)1000支持″StartJob″指令本身,但是由于指定了不被支持的紙張大小或者紙張類型(不被支持的項(xiàng)目),因此導(dǎo)致不支持當(dāng)前發(fā)出的″StartJob″指令。在這種情況下,類似于前述的例子,可以重新構(gòu)建UI,禁用對(duì)不合適的紙張尺寸或者紙張類型的選擇,以排除不被支持的打印條件。這可以降低這樣的可能性再次發(fā)出″StartJob″指令時(shí),從PD打印機(jī)1000再次收到″NotSupported″。此時(shí),可以執(zhí)行例如確認(rèn)PD打印機(jī)1000所支持的紙張大小或者紙張類型的處理。在UI這樣改變之后,過程前進(jìn)到步驟S55,等待下一個(gè)指令輸入,并轉(zhuǎn)到對(duì)應(yīng)的處理。
在步驟S57,如果響應(yīng)內(nèi)容不是″NotSupported″,則過程前進(jìn)到步驟S59。這假定響應(yīng)基本上是正常的(″OK″)。在步驟S59,判斷在預(yù)定時(shí)間內(nèi)是否從PD打印機(jī)1000發(fā)出了預(yù)定的狀態(tài)通知″NotifyDeviceStatus″。假設(shè)PD打印機(jī)1000只接受一個(gè)打印任務(wù)。如果發(fā)出了作為打印開始請(qǐng)求的″StartJob″指令,″NotifyDeviceStatus″的表示PD打印機(jī)1000不能接受下一個(gè)打印任務(wù)的newJobOK必須是“假”。為此,如果在步驟S59收到了對(duì)應(yīng)于打印開始請(qǐng)求的預(yù)定的狀態(tài)響應(yīng),則過程前進(jìn)到步驟S63,繼續(xù)正常操作,然后完成操作。
在步驟S59,如果在預(yù)定時(shí)間內(nèi)沒有收到預(yù)定的狀態(tài)信息,則過程前進(jìn)到步驟S60,向PD打印機(jī)1000發(fā)出″GetDeviceStatus″,獲取PD打印機(jī)1000的狀態(tài)。如果在步驟S61接收到來自PD打印機(jī)1000的響應(yīng),則過程前進(jìn)到步驟S62,判斷所獲取的狀態(tài)是不是剛好在獲取動(dòng)作和響應(yīng)之前發(fā)出的命令所對(duì)應(yīng)的估計(jì)狀態(tài)。如果步驟S62為“是”,則過程前進(jìn)到步驟S63,執(zhí)行正常處理。如果獲得的不是估計(jì)的狀態(tài),則過程前進(jìn)到步驟S64,執(zhí)行對(duì)應(yīng)于該狀態(tài)的處理。
第五實(shí)施例中,“對(duì)應(yīng)于響應(yīng)的估計(jì)狀態(tài)”的一個(gè)例子是這樣一種狀態(tài)盡管在步驟S50發(fā)出了打印開始請(qǐng)求以接收“OK”,當(dāng)在預(yù)定時(shí)間內(nèi)沒有發(fā)出″NotifyDeviceStatus″時(shí),作為發(fā)出″GetDeviceStatus″的結(jié)果的“printing”(打印)。在這種情況下,基于″NotifyDeviceStatus″的發(fā)出的延遲是由于任何原因(例如,花了較長(zhǎng)時(shí)間來傳送圖像文件)的假設(shè),可以繼續(xù)正常處理。作為第五實(shí)施例中一種不同的狀態(tài),響應(yīng)于″GetDeviceStatus″的發(fā)出,可以發(fā)回不表示“打印”的狀態(tài)。在這種情況下,可以設(shè)想到各種情況由于任何原因而導(dǎo)致打印開始請(qǐng)求沒有被正常處理,或者在打印開始請(qǐng)求發(fā)出之后的很短的時(shí)間內(nèi),由于PD打印機(jī)1000的環(huán)境而導(dǎo)致打印被取消。這些原因應(yīng)當(dāng)與另一個(gè)狀態(tài)信息(例如出錯(cuò)信息)結(jié)合起來來確定隨后的處理。同樣,同時(shí)使用第三實(shí)施例的結(jié)構(gòu)能夠?qū)崿F(xiàn)更為穩(wěn)定的直接打印處理。
在第五實(shí)施例中,基于圖像數(shù)據(jù)提供方的處理來改變發(fā)出請(qǐng)求的定時(shí)。具體地,圖像提供設(shè)備(照相機(jī))發(fā)出預(yù)定的命令到記錄設(shè)備(打印機(jī))。在圖像提供設(shè)備發(fā)出所述預(yù)定的命令后,其判斷從記錄設(shè)備接收到的信號(hào)是否預(yù)定的命令響應(yīng)。如果圖像提供設(shè)備判定該信號(hào)不是預(yù)定的命令響應(yīng),則該圖像提供設(shè)備在發(fā)出下一個(gè)命令時(shí)改變發(fā)出定時(shí)。
但是,本發(fā)明也可以應(yīng)用于接收?qǐng)D像數(shù)據(jù)的設(shè)備或者記錄設(shè)備。具體地,接收?qǐng)D像數(shù)據(jù)的設(shè)備或者記錄設(shè)備發(fā)出預(yù)定的命令到圖像提供設(shè)備。在該設(shè)備或者記錄設(shè)備發(fā)出所述預(yù)定的命令后,其判斷從圖像提供設(shè)備接收到的信號(hào)是否預(yù)定的命令響應(yīng)。如果該設(shè)備或者記錄設(shè)備判定該信號(hào)不是預(yù)定的命令響應(yīng),則接收?qǐng)D像數(shù)據(jù)的該設(shè)備或者記錄設(shè)備改變發(fā)出下一個(gè)命令的定時(shí)。
(第六實(shí)施例)上述實(shí)施例主要描述了DSC 3012中的處理。第六實(shí)施例將描述PD打印機(jī)1000從DSC 3012獲取圖像數(shù)據(jù)的處理。第六實(shí)施例中的硬件結(jié)構(gòu)與第一實(shí)施例相同,省略了其說明。
圖14的流程圖用于說明本發(fā)明第六實(shí)施例的PD打印機(jī)1000中的圖像數(shù)據(jù)獲取處理。執(zhí)行該處理的程序被存儲(chǔ)在程序存儲(chǔ)器3003a中,并在DSP3002的控制下執(zhí)行。
當(dāng)從DSC 3012發(fā)出打印請(qǐng)求(″StartJob″)以指定開始打印處理時(shí),開始該處理。在步驟S31,″GetFileInfo″(獲取文件信息)被發(fā)給DSC 3012,以請(qǐng)求有關(guān)DSC 3012所要的圖像文件的信息。在步驟S32,當(dāng)從DSC 3012發(fā)出有關(guān)圖像文件的信息(文件大小,屬性等)時(shí),獲取包含在所述信息中,代表文件容量的項(xiàng)目。過程前進(jìn)到步驟S33以判斷是否可以同時(shí)收到和處理整個(gè)文件。這是基于例如PD打印機(jī)1000的存儲(chǔ)器3003中的空閑區(qū)的存儲(chǔ)容量來判斷的。如果判定不可能同時(shí)接收所有圖像數(shù)據(jù),則過程前進(jìn)到步驟S34,讀出該圖像文件。指定開始地址和讀出量,以請(qǐng)求該圖像文件的部分圖像數(shù)據(jù)。這使用″GetPartialFile″(獲取部分文件)來執(zhí)行。根據(jù)所述開始地址和讀出量,DSC 3012從圖像文件讀出指定的部分圖像數(shù)據(jù),并將部分圖像數(shù)據(jù)傳送給PD打印機(jī)1000。在步驟S35接收了所述部分圖像數(shù)據(jù)的PD打印機(jī)1000在步驟S36處理和打印所述部分圖像數(shù)據(jù)。過程前進(jìn)到步驟S37,判斷是否已經(jīng)打印了所述圖像文件的所有圖像數(shù)據(jù)。如果步驟S37為否,則過程前進(jìn)到步驟S34’,請(qǐng)求下一部分圖像數(shù)據(jù)。反復(fù)執(zhí)行該處理,直到在步驟S32指定的整個(gè)圖像文件都已被接收和打印。
如果在步驟S33判定可以一次性接收和處理圖像文件的圖像數(shù)據(jù),則過程前進(jìn)到步驟S38,請(qǐng)求DSC 3012的圖像文件的所有數(shù)據(jù)。在步驟S39,基于該請(qǐng)求從DSC 3012發(fā)出的圖像文件的所有圖像數(shù)據(jù)被接收和打印。
圖15的流程圖用于說明本發(fā)明第六實(shí)施例的PD打印機(jī)1000中的圖像數(shù)據(jù)獲取處理的另一個(gè)例子。執(zhí)行該處理的程序被存儲(chǔ)在程序存儲(chǔ)器3003a中,并在DSP3002的控制下執(zhí)行。
當(dāng)從DSC 3012發(fā)出打印請(qǐng)求(″StartJob″)以指定開始打印處理時(shí),開始該處理。在步驟S41,″GetFileInfo″(獲取文件信息)被發(fā)給DSC 3012,以請(qǐng)求有關(guān)DSC 3012所指定的圖像文件的信息。在步驟S42,如果從DSC 3012發(fā)出有關(guān)圖像文件的信息,則過程前進(jìn)到步驟S43以判斷圖像文件是否包含縮略圖(索引圖)。如果圖像文件包含縮略圖,則過程前進(jìn)到步驟S44,判定是否使用控制單元1010指定了索引打印。如果指定了索引打印,則過程前進(jìn)到步驟S45,請(qǐng)求DSC 3012的縮略圖數(shù)據(jù)(發(fā)出″GetThumb″(獲取縮略圖)),并獲取數(shù)據(jù)。過程前進(jìn)到步驟S46,基于所獲取的縮略圖數(shù)據(jù)執(zhí)行索引打印。
在步驟S43,如果圖像文件不包含縮略圖,或者如果在步驟S44沒有指定索引打印,則過程前進(jìn)到步驟S33(圖14),執(zhí)行前述的圖像打印處理。
這樣,根據(jù)第六實(shí)施例,根據(jù)PD打印機(jī)1000的存儲(chǔ)器容量和處理性能,可以從DSC 3012改變和輸入從DSC 3012一次性獲取的圖像數(shù)據(jù)量。
可以預(yù)先檢測(cè)在DSC 3012的圖像文件中是否已經(jīng)存儲(chǔ)了縮略圖。當(dāng)在PD打印機(jī)1000中指定索引打印時(shí),在PD打印機(jī)1000中可以省略縮略圖生成處理。這樣,能夠快速打印縮略圖(索引圖)。
本發(fā)明可以應(yīng)用于包括多個(gè)設(shè)備(例如主計(jì)算機(jī)、接口設(shè)備、讀取器和打印機(jī))的系統(tǒng),或者由單個(gè)裝置構(gòu)成的設(shè)備(例如復(fù)印機(jī)或者傳真機(jī))。
本發(fā)明的目的還可以通過將存儲(chǔ)用于實(shí)現(xiàn)上述實(shí)施例的功能(在照相機(jī)一側(cè)執(zhí)行的處理和在打印機(jī)一側(cè)執(zhí)行的各種打印處理)的軟件程序代碼的存儲(chǔ)介質(zhì)(或者記錄介質(zhì))提供給一種系統(tǒng)或者設(shè)備來實(shí)現(xiàn)。該系統(tǒng)或者設(shè)備的計(jì)算機(jī)(或者CPU或者M(jìn)PU)讀出和執(zhí)行存儲(chǔ)在所述存儲(chǔ)介質(zhì)中的程序代碼。在這種情況下,從存儲(chǔ)介質(zhì)中被讀出的程序代碼實(shí)現(xiàn)上述實(shí)施例的功能,存儲(chǔ)所述程序代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。當(dāng)計(jì)算機(jī)執(zhí)行所讀出的程序代碼時(shí),實(shí)現(xiàn)上述實(shí)施例的功能。另外,本發(fā)明還包括這樣的情況當(dāng)在計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)等基于所述程序代碼的指令執(zhí)行部分或者全部的實(shí)際處理時(shí),實(shí)現(xiàn)上述實(shí)施例的功能。
另外,本發(fā)明包括這樣的情況在插入計(jì)算機(jī)的功能擴(kuò)展卡的存儲(chǔ)器中,或者在連接到計(jì)算機(jī)的功能擴(kuò)展單元的存儲(chǔ)器中,寫入從存儲(chǔ)介質(zhì)讀出的程序代碼之后,所述功能擴(kuò)展卡或者功能擴(kuò)展單元的CPU基于所述程序代碼的指令執(zhí)行部分或者全部實(shí)際處理,從而實(shí)現(xiàn)上述實(shí)施例的功能。
如上所述,根據(jù)所述各實(shí)施例,當(dāng)通過斷開連接DSC和PD打印機(jī)的電纜而中斷打印機(jī)中的打印處理之后,通過再次連接電纜,可以重新開始打印處理,從而可以可靠的重新開始打印處理以進(jìn)行打印。
根據(jù)基于DPOF文件的打印處理或者從DSC順序傳送給打印機(jī)的圖像數(shù)據(jù)的打印處理,在重新開始打印時(shí)改變從DSC向打印機(jī)重發(fā)的圖像數(shù)據(jù)。無論在哪一種情況下,都可以可靠地重新開始打印。
當(dāng)上述實(shí)施例中DSC向打印機(jī)發(fā)出命令比如″StartJob″或者AbortJob時(shí),即使打印機(jī)沒有任何響應(yīng),DSC也估計(jì)已經(jīng)設(shè)定了預(yù)定的狀態(tài),并可以決定下一個(gè)操作。DCS還向打印機(jī)發(fā)出確認(rèn)狀態(tài)的命令,并識(shí)別打印機(jī)的當(dāng)前狀態(tài)。
當(dāng)PD打印機(jī)作為響應(yīng)向DSC發(fā)回具體的狀態(tài)時(shí),DSC轉(zhuǎn)到相應(yīng)的處理。例如,對(duì)于″NotExecuted″或者″NotSupported″,DSC發(fā)出針對(duì)前一命令詢問打印機(jī)的狀態(tài)的命令,并基于響應(yīng)決定要發(fā)出的下一個(gè)命令。對(duì)于后一命令,打印機(jī)不支持在前發(fā)出的命令,因此DSC例如執(zhí)行改變?cè)陲@示單元上顯示的UI的處理,以不在隨后發(fā)出相同的命令。這可以防止向打印機(jī)重發(fā)無用的命令。
另外,當(dāng)PD打印機(jī)和DSC幾乎同時(shí)發(fā)出命令時(shí),兩個(gè)或者至少一個(gè)設(shè)備在預(yù)定時(shí)間內(nèi)禁止發(fā)出命令。這可以降低再次從所述兩個(gè)設(shè)備幾乎同時(shí)發(fā)出命令的可能性。
根據(jù)所述實(shí)施例,根據(jù)打印機(jī)的存儲(chǔ)容量和處理性能,從DSC一次獲取的圖像數(shù)據(jù)量可以調(diào)整??梢暂d入、處理和打印圖像數(shù)據(jù)。
本發(fā)明不限于上述實(shí)施例,在本發(fā)明的實(shí)質(zhì)范圍內(nèi)可以做出各種變化和修改。因此,為了讓公眾知曉本發(fā)明的保護(hù)范圍,撰寫了所附的權(quán)利要求書。
權(quán)利要求
1.一種用在記錄系統(tǒng)中的圖像提供裝置,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口直接連接,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該圖像提供裝置的特征在于包括用于從記錄設(shè)備接收狀態(tài)信息的接收裝置;用于判斷所述接收裝置在所述圖像提供裝置向記錄設(shè)備發(fā)出預(yù)定的命令之后預(yù)定的時(shí)間內(nèi)是否從記錄設(shè)備接收到了預(yù)定的狀態(tài)信息的判斷裝置;以及處理裝置,在所述判斷裝置判定沒有接收到預(yù)定狀態(tài)信息的情況下,將狀態(tài)確定為按照正常處理估計(jì)的狀態(tài),并繼續(xù)處理。
2.如權(quán)利要求1所述的圖像提供裝置,其中,當(dāng)所述判斷裝置判定在所述預(yù)定命令發(fā)出之后沒有收到預(yù)定狀態(tài)信息時(shí),所述處理裝置估計(jì)所述記錄設(shè)備不能接收下一個(gè)命令,并繼續(xù)處理。
3.如權(quán)利要求1所述的圖像提供裝置,還包括用于顯示用戶界面圖像的顯示裝置;以及用戶界面改變裝置,用于根據(jù)所述接收裝置接收到的狀態(tài)信息,改變顯示在所述顯示裝置上的用戶界面圖像。
4.如權(quán)利要求1所述的圖像提供裝置,還包括請(qǐng)求記錄設(shè)備的狀態(tài)信息的請(qǐng)求裝置。
5.如權(quán)利要求1所述的圖像提供裝置,其中,所述通信接口包括USB。
6.如權(quán)利要求1所述的圖像提供裝置,其中所述圖像提供裝置包括數(shù)字照相機(jī)。
7.一種記錄系統(tǒng),其中,圖像提供裝置和記錄設(shè)備通過通信接口直接連接,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該記錄系統(tǒng)包括傳輸裝置,用于從記錄設(shè)備向圖像提供裝置傳輸狀態(tài)信息;用于判斷所述圖像提供裝置在向記錄設(shè)備發(fā)出預(yù)定的命令之后預(yù)定的時(shí)間內(nèi)是否接收到了預(yù)定的狀態(tài)信息的判斷裝置;以及處理裝置,在所述判斷裝置判定沒有接收到預(yù)定狀態(tài)信息的情況下,將狀態(tài)確定為根據(jù)正常處理估計(jì)的狀態(tài),并繼續(xù)圖像提供裝置中的處理。
8.如權(quán)利要求7所述的記錄系統(tǒng),其中,當(dāng)所述判斷裝置判定在所述圖像提供裝置發(fā)出所述預(yù)定命令之后沒有收到預(yù)定狀態(tài)信息時(shí),所述處理裝置估計(jì)所述記錄設(shè)備不能接收下一個(gè)命令,并繼續(xù)圖像提供裝置中的處理。
9.如權(quán)利要求7所述的記錄系統(tǒng),其中所述圖像提供裝置還包括用于顯示用戶界面圖像的顯示裝置;以及用戶界面改變裝置,用于根據(jù)所述接收裝置接收到的狀態(tài)信息,改變顯示在所述顯示裝置上的用戶界面圖像。
10.如權(quán)利要求7所述的記錄系統(tǒng),還包括由圖像提供裝置請(qǐng)求記錄設(shè)備的狀態(tài)信息的請(qǐng)求裝置。
11.如權(quán)利要求7所述的記錄系統(tǒng),其中,所述通信接口包括USB。
12.一種記錄系統(tǒng)中的控制方法,該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口直接連接,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該方法包括從圖像提供裝置向記錄設(shè)備傳輸狀態(tài)信息的傳輸步驟;判斷所述圖像提供裝置在所述傳輸步驟向記錄設(shè)備發(fā)出預(yù)定的命令之后預(yù)定的時(shí)間內(nèi)是否接收到了預(yù)定的狀態(tài)信息的判斷步驟;以及處理步驟,在所述判斷步驟判定沒有接收到預(yù)定狀態(tài)信息的情況下,將狀態(tài)確定為根據(jù)正常處理估計(jì)的狀態(tài),并繼續(xù)圖像提供裝置中的處理。
13.如權(quán)利要求12所述的控制方法,還包括顯示用戶界面圖像的顯示步驟;以及用戶界面改變步驟,根據(jù)在所述接收步驟中接收到的狀態(tài)信息,改變?cè)谒鲲@示步驟顯示的用戶界面圖像。
14.一種用在記錄系統(tǒng)中的圖像提供裝置,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口相互通信,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該圖像提供裝置的特征在于包括用于向記錄設(shè)備發(fā)出預(yù)定命令的命令發(fā)出裝置;用于在所述命令發(fā)出裝置發(fā)出所述預(yù)定命令后從記錄設(shè)備接收信號(hào)的接收裝置;用于判斷所述接收裝置所接收到的信號(hào)是不是與所述預(yù)定命令對(duì)應(yīng)的響應(yīng)的判斷裝置;以及控制裝置,用于在所述判斷裝置判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)的情況下,控制向記錄設(shè)備發(fā)出下一個(gè)命令的發(fā)出定時(shí)。
15.如權(quán)利要求14所述的圖像提供裝置,其中,所述控制裝置將下一個(gè)命令的發(fā)出定時(shí)延遲預(yù)定時(shí)間。
16.如權(quán)利要求15所述的圖像提供裝置,其中,隨機(jī)改變所述預(yù)定時(shí)間。
17.如權(quán)利要求15所述的圖像提供裝置,其中,每當(dāng)所述判斷裝置判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)時(shí),就更新所述預(yù)定時(shí)間。
18.一種用在記錄系統(tǒng)中的記錄設(shè)備,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口相互通信,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該記錄設(shè)備的特征在于包括用于向圖像提供裝置發(fā)出預(yù)定命令的命令發(fā)出裝置;用于在命令發(fā)出裝置發(fā)出所述預(yù)定命令之后從所述圖像提供裝置接收信號(hào)的接收裝置;用于判斷接收裝置所接收到的信號(hào)是否是與所述預(yù)定命令相對(duì)應(yīng)的響應(yīng)的判斷裝置;以及控制裝置,用于在所述判斷裝置判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)的情況下,控制向圖像提供裝置發(fā)出下一個(gè)命令的發(fā)出定時(shí)。
19.如權(quán)利要求18所述的記錄設(shè)備,其中,所述控制裝置將下一個(gè)命令的發(fā)出定時(shí)延遲預(yù)定時(shí)間。
20.如權(quán)利要求18所述的記錄設(shè)備,其中,隨機(jī)改變所述預(yù)定時(shí)間。
21.如權(quán)利要求19所述的記錄設(shè)備,其中,每當(dāng)所述判斷裝置判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)時(shí),就更新所述預(yù)定時(shí)間。
22.一種用在記錄系統(tǒng)中的圖像提供裝置,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口直接連接,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該圖像提供裝置的特征在于包括用于向記錄設(shè)備發(fā)出預(yù)定命令的命令發(fā)出裝置;用于在所述命令發(fā)出裝置發(fā)出所述預(yù)定命令后從記錄設(shè)備接收信號(hào)的接收裝置;用于判斷所述接收裝置所接收到的信號(hào)是不是與所述預(yù)定命令對(duì)應(yīng)的響應(yīng)的判斷裝置;以及處理裝置,用于在所述判斷裝置判定所述信號(hào)是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)的情況下繼續(xù)處理。
23.如權(quán)利要求22所述的圖像提供裝置,還包括請(qǐng)求裝置,用于在所述判斷裝置判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)時(shí),請(qǐng)求所述記錄設(shè)備的狀態(tài)信息。
24.一種用于記錄系統(tǒng)的控制方法,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口相互通信,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該控制方法的特征在于包括在圖像提供裝置和記錄設(shè)備之間發(fā)出預(yù)定命令的命令發(fā)出步驟;判斷在所述命令發(fā)出步驟中發(fā)出所述預(yù)定命令后從另一方接收到的信號(hào)是不是與所述預(yù)定命令對(duì)應(yīng)的響應(yīng)的判斷步驟;以及改變步驟,用于在所述判斷步驟判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)的情況下,改變?cè)趫D像提供裝置和記錄設(shè)備中的至少一個(gè)中發(fā)出下一個(gè)命令的發(fā)出定時(shí)。
25.如權(quán)利要求24所述的控制方法,其中,在所述改變步驟中,將下一個(gè)命令的發(fā)出定時(shí)延遲預(yù)定時(shí)間。
26.如權(quán)利要求25所述的控制方法,其中,隨機(jī)改變所述預(yù)定時(shí)間。
27.如權(quán)利要求25所述的控制方法,其中,每當(dāng)在所述判斷步驟中判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)時(shí),就更新所述預(yù)定時(shí)間。
28.一種用于記錄系統(tǒng)的控制方法,在該記錄系統(tǒng)中,圖像提供裝置和記錄設(shè)備通過通信接口直接連接,圖像數(shù)據(jù)從圖像提供裝置被傳送到記錄設(shè)備并被記錄,該控制方法的特征在于包括在圖像提供裝置和記錄設(shè)備之間發(fā)出預(yù)定命令的命令發(fā)出步驟;判斷在所述命令發(fā)出步驟中發(fā)出預(yù)定命令之后從另一方接收到的信號(hào)是不是與所述預(yù)定命令對(duì)應(yīng)的響應(yīng)的判斷步驟;以及處理步驟,用于在所述判斷步驟判定所述信號(hào)是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)的情況下繼續(xù)處理。
29.如權(quán)利要求28所述的控制方法,還包括請(qǐng)求步驟在所述判斷步驟判定所述信號(hào)不是對(duì)應(yīng)于所述預(yù)定命令的響應(yīng)時(shí),請(qǐng)求另一方的狀態(tài)信息。
30.一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其特征在于存儲(chǔ)了執(zhí)行如權(quán)利要求24所述的記錄系統(tǒng)控制方法的程序。
全文摘要
在一種記錄系統(tǒng)中,DSC和PD打印機(jī)通過通信接口直接連接,圖像數(shù)據(jù)從DSC被傳輸?shù)絇D打印機(jī)并被記錄。判斷在DSC向PD打印機(jī)發(fā)出預(yù)定命令后預(yù)定時(shí)間內(nèi),是否從PD打印機(jī)收到預(yù)定狀態(tài)信息。如果判定沒有收到預(yù)定狀態(tài)信息,則將狀態(tài)確定為根據(jù)正常處理估計(jì)的狀態(tài),繼續(xù)處理。為了確認(rèn)PD打印機(jī)的狀態(tài),DSC請(qǐng)求PD打印機(jī)的狀態(tài)信息,并基于相應(yīng)于該請(qǐng)求發(fā)回的狀態(tài)信息獲取PD打印機(jī)的狀態(tài)。
文檔編號(hào)B41J29/38GK1745363SQ200480003098
公開日2006年3月8日 申請(qǐng)日期2004年1月29日 優(yōu)先權(quán)日2003年1月31日
發(fā)明者山田顯季, 坂本和彌, 愛知孝郎, 矢野健太郎, 枡本和幸, 后藤史博, 三上留理子 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1