亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

信息處理方法和裝置的制作方法

文檔序號(hào):6560637閱讀:261來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):信息處理方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于從外圍設(shè)備獲取信息的技術(shù)。
背景技術(shù)
近年來(lái),打印機(jī)和掃描儀等各種外圍設(shè)備被用于辦公室、家庭和公共設(shè)施。另外,已經(jīng)開(kāi)發(fā)出幫助使用外圍設(shè)備的用戶(hù)的各種各樣的實(shí)用程序(utility),并被投入實(shí)際應(yīng)用。
例如,作為用在噴墨打印機(jī)中的實(shí)用程序,已知如下一種實(shí)用程序,該實(shí)用程序可以瀏覽與安裝到打印裝置體的墨盒有關(guān)的信息和通過(guò)客戶(hù)計(jì)算機(jī)輸入到該打印裝置的打印作業(yè)的狀態(tài)。
另一方面,作為眾所周知的與獲取外圍設(shè)備的各種信息有關(guān)的技術(shù),例如有在管理信息庫(kù)(Management Information Base,MIB)的RFC 1213中提供的管理信息庫(kù)。日本特開(kāi)平10-074132號(hào)公報(bào)論述了一種用于通過(guò)使用MIB獲得打印裝置的信息的技術(shù)。
另外,還有其它熟知的用于獲取各種信息的技術(shù)。例如,在微軟開(kāi)發(fā)者網(wǎng)絡(luò)(Microsoft Developer Network,MSDN)的網(wǎng)站“http//msdn.microsoft.com/library/default.asp”上公開(kāi)了Bidi通信模式(Bidi Communications Schema,BCS)。另外,注意,在以下的說(shuō)明中,Bidi通信模式有時(shí)被稱(chēng)為Bidi模式。
圖31是示出通過(guò)使用該模式描述在列舉墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息、以及排紙單元信息中所使用的模式和值的傳統(tǒng)例子的結(jié)構(gòu)的圖。
參照?qǐng)D31,從實(shí)用程序指定該模式以調(diào)用IBidiSpl∷SendRecv()函數(shù)。指定的模式包括“Printer.InkInfo”、“Printer.StatusInfo”、“Printer.HardwareInfo”、“Printer.InputBinsInfo”、以及“Printer.OutputBinsInfo”。
然后,在“Query”(Schema)列中,按組返回描述打印機(jī)信息和打印機(jī)狀態(tài)的模式“Retrieve”(Schema)和值“Retrieve”(Value)。
在圖31所示的例子中,將黑色、青色、品紅色和黃色的墨裝入打印機(jī)中,并且各狀態(tài)分別被描述為“墨剩余量滿(mǎn)(Full)”、“墨剩余量低(Low)”、“無(wú)墨剩余(Out)”、以及“墨剩余量滿(mǎn)(Full)”。
另外,每一墨名稱(chēng)分別被描述為“CI-B Black”、“CI-CCyan”、“CI-M Magenta”、以及“CI-Y Yellow”。
另外,圖31示出運(yùn)行狀態(tài)為“Online”且處于“Standby”模式;安裝到打印機(jī)的存儲(chǔ)器的大小為2MB;將名為“ASF-1”的自動(dòng)進(jìn)紙器作為進(jìn)紙單元安裝到該打印機(jī);以及名為“Tray-1”的托盤(pán)作為排紙單元安裝到該打印機(jī)。
如上所述,該實(shí)用程序通過(guò)使用該模式列舉各種信息,以獲得關(guān)于通過(guò)該模式描述的打印機(jī)的所有詳細(xì)信息。
圖32描述當(dāng)該實(shí)用程序從該打印機(jī)獲取關(guān)于墨和墨的狀態(tài)的信息時(shí)所使用的傳統(tǒng)例子的模式。更具體地,當(dāng)該實(shí)用程序通過(guò)打印和打印假脫機(jī)程序(printing and print spooler)接口(以下有時(shí)稱(chēng)之為“PPSI”)從該打印機(jī)獲取關(guān)于墨和墨的狀態(tài)的信息時(shí),在調(diào)用在Windows(注冊(cè)商標(biāo))XP OS中所使用的COM接口“IBidiSpl”的應(yīng)用程序接口(API)函數(shù)“IBidiSpl∷SendRecv()”中,指定該模式作為自變量。
參照?qǐng)D32,“InkInfo”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示與墨有關(guān)的信息。在該模式中到“InkInfo”的完全路徑為“Printer.InkInfo”?!癧Color]”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示關(guān)于顏色的信息。在該模式中到“[Color]”的完全路徑為“Printer.InkInfo.[Color]”。所允許的值為表示黑色的“Black”、表示青色的“Cyan”、表示品紅色的“Magenta”、以及表示黃色的“Yellow”。
當(dāng)想要獲取關(guān)于黑色墨的信息時(shí),指定“Printer.InkInfo.Black”?!癐nstalled”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Boolean”,并表示是否裝入了[Color]墨。在該模式中到“Installed”的完全路徑為“Printer.InkInfo.[Color]Installed”。所允許的值為表示裝入[Color]墨的“True”和表示未裝入[Color]墨的“False”。
“State”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Color]墨的剩余量的狀態(tài)。在該模式中到“State”的完全路徑為“Printer.InkInfo.[Color]State”。所允許的值為表示[Color]墨為滿(mǎn)的“Full”、表示[Color]墨的剩余量為低的“Low”、表示[Color]墨用盡的“Out”、以及表示[Color]墨的剩余量未知的“Unknown”。
“Name”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Color]墨的名稱(chēng)。在該模式中到“Name”的完全路徑為“Printer.InkInfo.[Color]Name”。
所允許的值為例如圖32中的“Examples”中所示的ASCII字符串。
圖33描述當(dāng)該實(shí)用程序從打印機(jī)獲取關(guān)于排紙單元的信息時(shí)所使用的傳統(tǒng)例子的模式。當(dāng)該實(shí)用程序通過(guò)打印和打印假脫機(jī)程序接口從該打印機(jī)獲取關(guān)于排紙單元的信息時(shí),在調(diào)用在Windows(注冊(cè)商標(biāo))XP OS中所使用的COM接口“IBidiSpl”的API函數(shù)“IBidiSpl∷SendRecv()”中,指定該模式作為自變量。
參照?qǐng)D33,“OutputBinsInfo”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示關(guān)于排紙單元的信息。在該模式中到“OutputBinsInfo”的完全路徑為“Printer.OutputBinsInfo”?!癧Type]”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示排紙單元的類(lèi)型。在該模式中到“[Type]”的完全路徑為“Printer.OutputBinsInfo.[Type]”。所允許的值為表示托盤(pán)的“Tray”。
當(dāng)想要獲取關(guān)于作為排紙單元的托盤(pán)的信息時(shí),指定“Printer.OutputBinsInfo.Tray”。“Installed”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Boolean”,并表示是否安裝了[Type]排紙單元。在該模式中到“Installed”的完全路徑為“Printer.OutputBinsInfo.[Type]Installed”。所允許的值為表示安裝了[Type]排紙單元的“True”和表示未安裝[Type]排紙單元的“False”。
“Name”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Type]排紙單元的名稱(chēng)。在該模式中到“Name”的完全路徑為“Printer.OutputBinsInfo.[Type]Name”。所允許的值為例如圖33中的“Examples”中所示的ASCII字符串。這樣,該實(shí)用程序通過(guò)使用圖33中所定義的模式獲取關(guān)于排紙單元的信息。
然而,在這點(diǎn)上,在上述結(jié)構(gòu)中,當(dāng)添加打印裝置的未預(yù)料到的新種類(lèi)的信息時(shí),必需重新設(shè)計(jì)上層單元(實(shí)用程序)。就是說(shuō),例如,不能將用于獲取新添加的新種類(lèi)的信息的程序安裝到上層單元(實(shí)用程序)。因此,需要一種更便于獲取打印裝置的信息的結(jié)構(gòu)。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,提供一種信息處理裝置中的信息處理方法,信息處理裝置具有使用信息請(qǐng)求或事件注冊(cè)經(jīng)由通信信道從打印裝置獲取并保持信息的監(jiān)視單元。信息處理方法包括以下步驟獲得步驟,用于從監(jiān)視單元獲得用于獲取所保持的信息的獲取方法;獲取步驟,用于根據(jù)所獲得的獲取方法獲取所保持的信息;以及顯示控制步驟,用于使顯示單元基于在獲取步驟中獲取的信息進(jìn)行顯示。
根據(jù)本發(fā)明的另一方面,提供一種信息處理裝置,其具有使用信息請(qǐng)求或事件注冊(cè)經(jīng)由通信信道從打印裝置獲取并保持信息的監(jiān)視單元,信息處理裝置包括獲得單元,用于從監(jiān)視單元獲得用于獲取所保持的信息的獲取方法;獲取單元,用于根據(jù)所獲得的獲取方法獲取所保持的信息;以及顯示控制單元,用于使顯示單元基于由獲取單元獲取的所保持的信息進(jìn)行顯示。
通過(guò)以下參照附圖對(duì)典型實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征顯而易見(jiàn)。


包括在說(shuō)明書(shū)中并構(gòu)成說(shuō)明書(shū)的一部分的附圖,示出了本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用來(lái)解釋本發(fā)明的原理。
圖1是示出打印系統(tǒng)的概要的例子的圖。
圖2是示出普通信息處理裝置的硬件結(jié)構(gòu)的例子的框圖。
圖3是示出外圍設(shè)備的硬件結(jié)構(gòu)的例子的框圖。
圖4是示出運(yùn)行在該信息處理裝置上的軟件模塊的框圖的例子的圖。
圖5是示出該打印系統(tǒng)中的處理流程的圖。
圖6是監(jiān)視單元所進(jìn)行的通知服務(wù)處理的流程圖。
圖7是該監(jiān)視單元所進(jìn)行的通知服務(wù)處理的流程圖。
圖8是示出根據(jù)模式定義的轉(zhuǎn)換處理的流程圖。
圖9是示出實(shí)用程序所進(jìn)行的用于獲得打印機(jī)信息的處理的流程圖。
圖10是示出該實(shí)用程序所進(jìn)行的用于獲得打印機(jī)信息的處理的流程圖。
圖11是示出用于產(chǎn)生用于顯示信息的數(shù)據(jù)的處理的流程圖。
圖12是示出該實(shí)用程序的用戶(hù)界面的外觀的圖。
圖13是示出當(dāng)該實(shí)用程序獲取裝入打印機(jī)中的墨的信息和狀態(tài)時(shí)所使用的模式的圖。
圖14是示出當(dāng)該實(shí)用程序獲取該打印機(jī)的硬件信息時(shí)所使用的模式的圖。
圖15是示出當(dāng)該實(shí)用程序獲取關(guān)于該打印機(jī)的進(jìn)紙單元的信息時(shí)所使用的模式的圖。
圖16是示出當(dāng)列舉該打印機(jī)的信息時(shí)的模式和值的例子的圖。
圖17是示出在PC與打印機(jī)之間發(fā)送和接收的數(shù)據(jù)的圖。
圖18是示出該實(shí)用程序的用戶(hù)界面的外觀的圖。
圖19是示出當(dāng)該實(shí)用程序獲取該打印機(jī)的進(jìn)紙單元的信息時(shí)所使用的模式的圖。
圖20是示出當(dāng)列舉該打印機(jī)的信息時(shí)的模式和值的例子的圖。
圖21是示出在PC與該打印機(jī)之間發(fā)送和接收的數(shù)據(jù)的圖。
圖22是示出該實(shí)用程序的用戶(hù)界面的外觀的圖。
圖23是示出詳細(xì)信息對(duì)話(huà)框的例子的圖。
圖24是示出當(dāng)該實(shí)用程序獲取該打印機(jī)的運(yùn)行狀態(tài)時(shí)所使用的模式的圖。
圖25是示出當(dāng)列舉該打印機(jī)的信息時(shí)的模式和值的例子的圖。
圖26是示出在PC與該打印機(jī)之間發(fā)送和接收的數(shù)據(jù)的圖。
圖27是該實(shí)用程序進(jìn)行的用于獲得打印機(jī)信息的處理的流程圖。
圖28是示出另一打印系統(tǒng)的概要的圖。
圖29是示出另一打印系統(tǒng)的概要的圖。
圖30是該實(shí)用程序所進(jìn)行的用于獲得打印機(jī)信息的處理的流程圖。
圖31是示出當(dāng)根據(jù)傳統(tǒng)例子列舉該打印機(jī)的信息時(shí)的模式和值的例子的圖。
圖32是示出當(dāng)該實(shí)用程序根據(jù)該傳統(tǒng)例子獲取該打印機(jī)信息時(shí)所使用的模式的已知例子的圖。
圖33是示出根據(jù)該傳統(tǒng)例子當(dāng)該實(shí)用程序獲取該打印機(jī)信息時(shí)所使用的模式的已知例子的圖。
具體實(shí)施例方式
現(xiàn)僅通過(guò)例子,參照附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。應(yīng)該注意,除非另外特別聲明,在這些實(shí)施例中所提出的組件的相對(duì)排列、數(shù)字表達(dá)和數(shù)字值不限制本發(fā)明的范圍。
第一實(shí)施例打印系統(tǒng)的概要說(shuō)明圖1示出根據(jù)本發(fā)明第一實(shí)施例的打印系統(tǒng)的概要。參照?qǐng)D1,信息處理裝置1(以下稱(chēng)之為“PC 1”)、信息處理裝置2(以下稱(chēng)之為“PC 2”)、和打印機(jī)3通過(guò)給定的通信信道可通信地連接。另外,該打印系統(tǒng)具有主要軟件模塊。
PC 1和PC 2分別配置有與普通信息處理裝置相同的硬件,并分別安裝有給定的操作系統(tǒng)(以下稱(chēng)之為“OS”)。在根據(jù)該實(shí)施例的打印系統(tǒng)中,安裝了美國(guó)Microsoft公司的Windows(注冊(cè)商標(biāo))XP。在這點(diǎn)上,PC 1和PC 2通過(guò)由Ethernet(注冊(cè)商標(biāo))配置的網(wǎng)絡(luò)4相互連接,并允許其進(jìn)行雙向通信。
打印機(jī)3是外圍設(shè)備的代表性例子。在圖1中,通過(guò)通用串行總線(xiàn)(以下稱(chēng)之為“USB”)將彩色噴墨打印機(jī)連接到PC 1。
語(yǔ)言監(jiān)視器36(以下稱(chēng)之為“LM 36”)向打印機(jī)3做出查詢(xún),并輸出各種命令。另外,LM 36具有用于獲得從打印機(jī)3主動(dòng)發(fā)送和通知的各種信息的功能。利用該功能,LM 36在某一適當(dāng)定時(shí)預(yù)先將事件注冊(cè)到打印機(jī)3,以實(shí)現(xiàn)主動(dòng)通知。
雙面打印(duplex)單元5是打印機(jī)3的可選件的例子。打印機(jī)3安裝有雙面打印單元5以進(jìn)行自動(dòng)雙面打印。
裝訂組件6是打印機(jī)3的可選件的另一例子。打印機(jī)3安裝有裝訂組件6以進(jìn)行裝訂處理。
實(shí)用程序30具有以下功能通過(guò)LM 36獲取并顯示打印裝置的各種信息;和/或?qū)⒏鞣N命令輸出給打印裝置;和/或產(chǎn)生并輸出打印數(shù)據(jù)。在該實(shí)施例中,實(shí)用程序30可以是用于各種目的的實(shí)用程序。
注意,在上述說(shuō)明中,彩色噴墨打印機(jī)作為外圍設(shè)備的代表性例子。然而,可以考慮其它形式的應(yīng)用。就是說(shuō),還有可應(yīng)用于本實(shí)施例的其它外圍設(shè)備。即,在本實(shí)施例中可以應(yīng)用復(fù)印機(jī)、傳真機(jī)、掃描儀、多功能外圍設(shè)備、數(shù)字照相機(jī)、數(shù)字?jǐn)z像機(jī)、蜂窩電話(huà)、電視機(jī)、以及光學(xué)投影儀。
普通信息處理裝置的硬件結(jié)構(gòu)的說(shuō)明圖2示出普通信息處理裝置的硬件結(jié)構(gòu)的例子的框圖。
參照?qǐng)D2,CPU 1204由微處理器等來(lái)配置。CPU 1204執(zhí)行存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器HDD 1202中的程序。CPU 1204控制連接到系統(tǒng)總線(xiàn)1206的每個(gè)設(shè)備(每個(gè)塊)。RAM 1201用作CPU 1204的主存儲(chǔ)器和工作區(qū)。鍵盤(pán)(KBD)1203是用于輸入各種信息的輸入指令設(shè)備的例子。在這點(diǎn)上,除了鍵盤(pán)(KBD)或作為鍵盤(pán)(KBD)的替換,可以應(yīng)用例如鼠標(biāo)、液晶觸摸屏。LCD 1205是顯示設(shè)備的例子。在CPU 1204的控制下,LCD 1205顯示字符、圖形圖像、靜態(tài)圖像、以及動(dòng)態(tài)圖像。NB 1207是作為通信控制單元的例子的網(wǎng)絡(luò)板。NB 1207可以根據(jù)各種協(xié)議控制通信。
另外,將用于允許計(jì)算機(jī)執(zhí)行與后面將說(shuō)明的每個(gè)流程圖的每個(gè)步驟有關(guān)的處理的程序代碼存儲(chǔ)在HDD 1202中。將該程序代碼讀取到RAM 1201以由CPU 1204執(zhí)行。
外圍設(shè)備的硬件結(jié)構(gòu)的說(shuō)明圖3是示出外圍設(shè)備的硬件結(jié)構(gòu)的代表性例子的框圖。
CPU 15由微處理器等來(lái)配置。CPU 15是打印機(jī)3的中央處理單元,并根據(jù)存儲(chǔ)在ROM 16中的程序進(jìn)行各種處理。CPU 15控制RAM 17、通信單元18和記錄單元19等通過(guò)系統(tǒng)總線(xiàn)相互連接的每個(gè)設(shè)備。注意,ROM 16可以是包括非易失性存儲(chǔ)元件的存儲(chǔ)器。例如,可以使用硬盤(pán)驅(qū)動(dòng)器或電可擦除閃速存儲(chǔ)器替換ROM16。
另外,下面將對(duì)ROM 16、RAM 17和記錄單元19進(jìn)行更詳細(xì)的說(shuō)明。
ROM 16存儲(chǔ)用于允許打印機(jī)3根據(jù)輸入的打印數(shù)據(jù)進(jìn)行記錄(打印)處理的程序。另外,ROM 16存儲(chǔ)用于當(dāng)PC 1進(jìn)行狀態(tài)請(qǐng)求時(shí)發(fā)送狀態(tài)信息的處理的程序。
例如,RAM 17存儲(chǔ)從PC 1發(fā)送的打印數(shù)據(jù)。通信單元18包括USB接口9的通信端口,并控制基于該USB的通信。
記錄單元19由記錄部和電路來(lái)配置。記錄部包括噴墨型記錄頭、各彩色墨、盒、以及記錄紙張輸送機(jī)構(gòu)。該電路包括用于允許記錄頭根據(jù)打印數(shù)據(jù)生成用于打印的脈沖的ASIC。記錄單元19根據(jù)RAM 17臨時(shí)存儲(chǔ)的打印數(shù)據(jù)進(jìn)行記錄。注意,在上述說(shuō)明中,將包括噴墨型輸出引擎的外圍設(shè)備作為例子。然而,可以應(yīng)用其它類(lèi)型的輸出引擎。例如,可以應(yīng)用電子照相系統(tǒng)輸出引擎或熱轉(zhuǎn)印系統(tǒng)輸出引擎。另外,可以應(yīng)用驅(qū)動(dòng)液晶顯示屏的液晶驅(qū)動(dòng)引擎。
客戶(hù)PC中的軟件模塊圖的說(shuō)明圖4是示出在作為信息處理裝置的PC 1上運(yùn)行的軟件模塊的框圖的例子的圖。
參照?qǐng)D4,打印機(jī)驅(qū)動(dòng)器50根據(jù)運(yùn)行在OS上的各種應(yīng)用程序數(shù)據(jù)產(chǎn)生繪制命令。對(duì)于繪制命令的格式,可以應(yīng)用各種格式,只要該繪制命令的格式可以被該打印機(jī)解碼和讀取即可。即,該繪制命令可以是以下形式非壓縮圖像、壓縮圖像、頁(yè)面描述語(yǔ)言、或XML數(shù)據(jù)。另外,可以應(yīng)用各種應(yīng)用程序軟件。例如,可以使用Microsoft公司的Word、Microsoft公司的Excel、和AdobeSystems公司的Photoshop。
實(shí)用程序30如參照?qǐng)D1所述。對(duì)于實(shí)用程序30,可以應(yīng)用作為標(biāo)準(zhǔn)隨Windows(注冊(cè)商標(biāo))XP OS提供的文本編輯器Notepad(Notepad.exe)。另外,可以應(yīng)用下面說(shuō)明的圖12中所示的實(shí)用程序30。
圖形設(shè)備接口(GDI)31構(gòu)成該OS的一部分。另外,打印機(jī)隊(duì)列32構(gòu)成假脫機(jī)程序40的一部分。打印機(jī)隊(duì)列32對(duì)打印作業(yè)進(jìn)行排隊(duì)。通過(guò)該OS將處于打印機(jī)隊(duì)列32中的打印作業(yè)顯示在打印機(jī)隊(duì)列文件夾中(在此省略對(duì)打印機(jī)隊(duì)列的說(shuō)明),使得用戶(hù)可以確認(rèn)打印作業(yè)的各種狀態(tài)。
打印處理器33改變打印布局,并對(duì)打印圖像進(jìn)行特定處理。圖形驅(qū)動(dòng)器34是打印機(jī)驅(qū)動(dòng)器進(jìn)行圖像處理的核心部分。就是說(shuō),圖形驅(qū)動(dòng)器34根據(jù)從GDI 31發(fā)送的繪制命令進(jìn)行用于打印的圖像處理,并產(chǎn)生打印控制命令。UI模塊35提供并控制打印機(jī)驅(qū)動(dòng)器的用戶(hù)界面。LM 36如參照?qǐng)D1所述。LM 36作為數(shù)據(jù)的通信接口具有用于控制發(fā)送和接收數(shù)據(jù)的功能。端口監(jiān)視器37進(jìn)行用于將從LM 36發(fā)送的數(shù)據(jù)發(fā)送到適當(dāng)端口的處理,以及用于通過(guò)類(lèi)驅(qū)動(dòng)器(class driver)38接收從打印機(jī)3發(fā)送的數(shù)據(jù)的處理。類(lèi)驅(qū)動(dòng)器38是靠近物理層的控制模塊。例如,類(lèi)驅(qū)動(dòng)器38相當(dāng)于USB打印機(jī)類(lèi)驅(qū)動(dòng)器。類(lèi)驅(qū)動(dòng)器38控制USB端口。
打印系統(tǒng)中的處理流程的說(shuō)明現(xiàn)參照?qǐng)D5對(duì)該實(shí)施例中的處理流程的概要進(jìn)行說(shuō)明。
圖5說(shuō)明作為例子的在如參照?qǐng)D1所述的系統(tǒng)中將雙面打印單元5安裝到打印機(jī)3的情況下的處理流程。
首先,將雙面打印單元5安裝到打印機(jī)3(步驟S1)。打印機(jī)3使用設(shè)置在打印機(jī)3上的判斷單元判斷出雙面打印單元5被安裝到了打印機(jī)3(步驟S2)。
其間,與步驟S2中的判斷不同步(即,在任意定時(shí)),PC 1通過(guò)USB接口向打印機(jī)3發(fā)出請(qǐng)求打印裝置的各種信息的請(qǐng)求命令(步驟S3)。
響應(yīng)于從PC 1發(fā)出的請(qǐng)求命令,打印機(jī)3通過(guò)通信介質(zhì)將打印機(jī)的信息返回給PC 1(步驟S 4)。從LM 36請(qǐng)求的信息包括打印機(jī)信息和作業(yè)信息。例如,打印機(jī)信息包括裝入打印機(jī)3的墨的類(lèi)型、當(dāng)前安裝到打印機(jī)3的可選件的信息、打印機(jī)3中出錯(cuò)狀態(tài)、以及電源狀態(tài)。作業(yè)信息包括輸入給打印機(jī)3的打印作業(yè)的進(jìn)度狀態(tài)。
LM 36獲取從打印機(jī)3返回的信息,并對(duì)所獲取的信息進(jìn)行分析。LM 36根據(jù)該分析結(jié)果判斷先前獲取并存儲(chǔ)的信息是否改變。如果判斷出發(fā)生改變,則LM 36根據(jù)模式的定義將改變后的狀態(tài)的信息轉(zhuǎn)換成模式。然后,LM 36將轉(zhuǎn)換后的信息存儲(chǔ)到存儲(chǔ)單元(步驟S5)。步驟S5中的處理相當(dāng)于這樣的處理以用于響應(yīng)用于獲得從該實(shí)用程序發(fā)出的表示改變的信息的請(qǐng)求的格式轉(zhuǎn)換并保持該信息。在此,術(shù)語(yǔ)“模式(schema)”一般指利用定義語(yǔ)言的數(shù)據(jù)庫(kù)描述。作為代表性的例子,該模式包括XML模式。
然后,在通過(guò)LM 36存儲(chǔ)轉(zhuǎn)換成該模式的信息后,LM 36將該模式的路徑(route)的通知發(fā)給實(shí)用程序30(打印機(jī)管理器),如圖7的步驟S2404中所示(步驟S6)。例如,通過(guò)OS進(jìn)行該通知。
在這點(diǎn)上,該模式的路徑指的是可被LM 36用來(lái)識(shí)別LM 36存儲(chǔ)的該模式的數(shù)據(jù)的信息。對(duì)于描述該路徑的方法,可以應(yīng)用使用標(biāo)記“”的信息,其中利用標(biāo)記“”指定層次結(jié)構(gòu)。另外,可以使用作為描述該路徑的方法而存儲(chǔ)的模式數(shù)據(jù)的地址或者指針。
回到圖5,實(shí)用程序30(打印機(jī)管理器)監(jiān)視是否存在通知。當(dāng)發(fā)出通知時(shí),實(shí)用程序30通過(guò)OS判斷出存在通知中斷(步驟S7)。
然后,實(shí)用程序30獲取被通知的模式路徑,如圖9的步驟S2506中所示。在此,模式路徑是關(guān)于該通知的信息。其后,將該模式指定為COM接口“IBidiSpl”的應(yīng)用程序接口(API)函數(shù)“IBidiSpl∷SendRecv()”的調(diào)用中的自變量。
更具體地,實(shí)用程序30開(kāi)始用于列舉和獲取墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息、排紙單元信息、系統(tǒng)信息、以及將來(lái)要新定義的未知信息的處理。在開(kāi)始該處理后,實(shí)用程序30向LM 36發(fā)出對(duì)使用該模式的詳細(xì)信息的請(qǐng)求(步驟S8)。
然后,如在步驟S2603和S2604中所述,在LM 36的“SendRecvBidiDataFromPort()”函數(shù)內(nèi),實(shí)用程序30從以在圖7的步驟S2403中的模式定義的形式存儲(chǔ)的信息中,獲取(載入)描述在步驟S2602中被指定為自變量的模式的詳細(xì)信息的模式數(shù)據(jù)(步驟S9)。
然后,如圖10的步驟S2605所示,LM 36將在步驟S9中作為L(zhǎng)M 36的“SendRecvBidiDataFromPort()”函數(shù)的自變量所獲取的、被轉(zhuǎn)換成模式定義的詳細(xì)信息(模式數(shù)據(jù)),返回給實(shí)用程序30(打印機(jī)管理器)(步驟S10)。
然后,實(shí)用程序30(打印機(jī)管理器)獲取以模式定義形式返回的詳細(xì)信息(模式數(shù)據(jù)),如圖11中所示產(chǎn)生用于顯示信息的數(shù)據(jù),并通過(guò)使用用于顯示由此所顯示的信息的數(shù)據(jù)更新用戶(hù)界面的顯示外觀(步驟S11)。
現(xiàn)將對(duì)根據(jù)上述的系統(tǒng)結(jié)構(gòu)、硬件結(jié)構(gòu)和軟件結(jié)構(gòu)進(jìn)行的用于獲取關(guān)于打印裝置的信息的處理進(jìn)行說(shuō)明。
監(jiān)視單元(LM 36)的通知服務(wù)處理的說(shuō)明圖6是由語(yǔ)言監(jiān)視器(LM 36)所進(jìn)行的通知服務(wù)處理的流程圖。
首先,當(dāng)啟動(dòng)OS時(shí),LM 36被載入并開(kāi)始通知服務(wù)(步驟S2301)。然后,LM 36通過(guò)通信信道(USB線(xiàn)纜)根據(jù)請(qǐng)求命令(信息請(qǐng)求)或注冊(cè)到打印機(jī)3的事件,獲取從打印機(jī)3返回的信息(步驟S2302)。對(duì)于此時(shí)LM 36發(fā)給打印機(jī)3的命令,例如,可以應(yīng)用符合根據(jù)OS制造商所唯一定義的命令規(guī)范的命令。然后,LM 36存儲(chǔ)所獲取的信息(步驟S2303)。然后LM 36根據(jù)先前存儲(chǔ)的信息判斷該信息是否發(fā)生改變(步驟S2304)。
如果判斷出發(fā)生改變,則LM 36將改變后的信息發(fā)送給實(shí)用程序30作為自變量,然后進(jìn)行向?qū)嵱贸绦?0(打印機(jī)管理器)的通知處理(步驟S2305)。這里所進(jìn)行的處理相當(dāng)于關(guān)于改變后的信息所進(jìn)行的處理。然后,在其后,處理等待給定的時(shí)間段(例如,5秒鐘)(步驟S2306),并且處理返回到步驟S2302。
另一方面,如果在步驟S2304中根據(jù)先前存儲(chǔ)的信息判斷出該信息沒(méi)有改變,則處理進(jìn)入步驟S2306,然后等待給定的時(shí)間段,然后處理返回到步驟S2303,如上所述。
這樣,當(dāng)啟動(dòng)OS時(shí),LM 36進(jìn)行特有的通知服務(wù),用于在給定的時(shí)間間隔從打印機(jī)3獲取信息,并且,如果該信息發(fā)生改變,則發(fā)出通知給實(shí)用程序30(打印機(jī)管理器),使得可以近似實(shí)時(shí)地將打印機(jī)3的狀態(tài)的改變通知給實(shí)用程序30(打印機(jī)管理器)。
圖7是示出由語(yǔ)言監(jiān)視器所進(jìn)行的將信息通知給實(shí)用程序的詳細(xì)處理的流程圖。利用該處理,可以保持使能夠響應(yīng)于來(lái)自實(shí)用程序的用于通過(guò)模式路徑獲得模式數(shù)據(jù)的請(qǐng)求的格式的數(shù)據(jù)。
當(dāng)如上所述在圖6的步驟S2305中進(jìn)行通知實(shí)用程序30(打印機(jī)管理器)的處理時(shí),調(diào)用圖7的流程圖中所示的處理以執(zhí)行。然后,如圖7中所示,開(kāi)始通知實(shí)用程序30(打印機(jī)管理器)的處理(步驟S2401)。然后,根據(jù)模式的定義對(duì)圖6的步驟S2305中作為自變量發(fā)送的改變后的信息進(jìn)行轉(zhuǎn)換(步驟S2402)。然后,存儲(chǔ)根據(jù)該模式定義轉(zhuǎn)換的所有數(shù)據(jù)(步驟S2403)。
接著,將轉(zhuǎn)換后的模式數(shù)據(jù)的路徑通知給實(shí)用程序30(打印機(jī)管理器)(步驟S2404),且處理返回(步驟S2405)。模式路徑被描述為,例如,“Printer.InkInfo”、“Printer.StatusInfo”、或“Printer.HardwareInfo”。另外,模式路徑被描述為,例如,“Printer.InputBinsInfo”、“Printer.OutputBinsInfo”、“Printer.SvstemInfo”、或“Printer.StatusInfo”。
語(yǔ)言監(jiān)視器(LM 36)執(zhí)行的轉(zhuǎn)換成模式定義的處理的說(shuō)明圖8是示出用于根據(jù)模式定義由LM 36進(jìn)行的轉(zhuǎn)換信息的處理的流程圖。當(dāng)在圖7的步驟S2402中進(jìn)行用于將信息轉(zhuǎn)換成模式定義的處理時(shí),調(diào)用圖8中的步驟S1501。
然后,如圖8所示,開(kāi)始由LM 36進(jìn)行的用于將信息轉(zhuǎn)換成模式定義的處理(步驟S1501)。其后,LM 36依次確認(rèn)打印機(jī)3在圖6的步驟S2303中獲取的墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息、以及排紙單元信息(步驟S1502)。
如果判斷出有發(fā)生改變的任何信息(步驟S1503),則將改變的信息轉(zhuǎn)換成模式定義(步驟S1504)。然后,將該模式定義設(shè)置為返回值(步驟S1505),并且處理返回到步驟S1502。當(dāng)所有信息被確認(rèn)且在步驟S1503中不再有要進(jìn)行轉(zhuǎn)換處理的信息時(shí),返回所設(shè)置的返回值,且處理返回到圖7中所示的流程(步驟S1506)。
實(shí)用程序所進(jìn)行的處理的說(shuō)明圖9是示出由實(shí)用程序30(打印機(jī)管理器)進(jìn)行的用于獲得獲取打印機(jī)3的信息(模式路徑)的方法的處理的流程圖。
參照?qǐng)D9,當(dāng)啟動(dòng)實(shí)用程序30時(shí)(步驟S2501),準(zhǔn)許接收如參照?qǐng)D6所述的由LM 36進(jìn)行的通知服務(wù)的通知中斷(步驟S2502)。然后,顯示主窗口(步驟S2503)。其后,產(chǎn)生消息循環(huán)(messageloop),且該處理進(jìn)行等待,直到發(fā)出消息(直到中斷發(fā)生)為止(步驟S2504)。
如果在圖7的步驟S2404中從LM 36發(fā)給實(shí)用程序30(打印機(jī)管理器)的通知的中斷發(fā)生(步驟S2505),則實(shí)用程序30獲取被通知的模式路徑(步驟S2506)。
然后,實(shí)用程序30基于在步驟S2506中獲取的模式路徑,進(jìn)行用于獲取和更新信息的處理(步驟S2507)。
在步驟S2508,判斷在步驟S2504中產(chǎn)生的消息循環(huán)是否接收該消息(步驟S2508)。如果判斷出接收了該消息,則判斷所接收的消息是否是消息“End”(結(jié)束)(步驟S2509)。如果判斷出所接收的消息是消息“End”,則處理結(jié)束由實(shí)用程序30(打印機(jī)管理器)進(jìn)行的所有處理,并終止實(shí)用程序30(打印機(jī)管理器)(步驟S2511)。
另一方面,如果在步驟S2509中判斷出所接收的消息不是消息“End”,則進(jìn)行與每一消息相對(duì)應(yīng)的處理(在此省略其詳細(xì)說(shuō)明)(步驟S2510)。然后,在步驟S2510后,處理返回到步驟S2505。
如果在步驟S2508中未接收到消息,則處理返回到步驟S2505。如果在步驟S2505中未發(fā)生通知中斷,則處理進(jìn)入步驟S2508。
根據(jù)通知獲取并更新信息圖10是示出用于根據(jù)通知獲取并更新信息的處理的流程圖。圖10詳細(xì)示出上述步驟S2507。
參照?qǐng)D10,首先,實(shí)用程序30(打印機(jī)管理器)根據(jù)通知開(kāi)始用于獲取并更新信息的處理(步驟S2601)。
然后,該處理使用在圖7的步驟S2404中從LM 36通知的路徑作為自變量,調(diào)用COM接口“IBidiSpl”的API函數(shù)“IBidiSpl∷SendRecv()”(假脫機(jī)程序輸出的函數(shù))。
更具體地,列舉墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息、排紙單元信息、系統(tǒng)信息、以及將來(lái)要新定義的未知信息。
當(dāng)開(kāi)始用于獲取該信息的處理時(shí)(步驟S2602),通過(guò)打印和打印假脫機(jī)程序接口從假脫機(jī)程序40調(diào)用LM 36輸出的“SendRecvBidiDataFromPort()”函數(shù),以開(kāi)始使用該函數(shù)的處理(步驟S2603)。
然后,在LM 36的“SendRecvBidiDataFromPort()”函數(shù)內(nèi),獲取(載入)描述從在圖7的步驟S2403中以模式定義的形式存儲(chǔ)的信息中,在步驟S2602中指定作為自變量的模式的詳細(xì)信息的模式(步驟S2604)。
然后,返回被轉(zhuǎn)換成將在下面說(shuō)明的圖16、圖20和圖25中所示的模式定義的詳細(xì)信息,作為“SendRecvBidiDataFromPort()”函數(shù)的自變量。然后,結(jié)束LM 36的“SendRecvBidiDataFromPort()”函數(shù)的處理(步驟S2605)。
然后,當(dāng)返回API函數(shù)“IBidiSpl∷SendRecv()”時(shí),實(shí)用程序30(打印機(jī)管理器)獲取以將在下面說(shuō)明的圖16、圖20和圖25中所示的模式定義的形式返回的詳細(xì)信息作為自變量(步驟S2606)。然后,實(shí)用程序30(打印機(jī)管理器)產(chǎn)生用于顯示如圖11所示的信息的數(shù)據(jù)(步驟S2607)。通過(guò)使用所產(chǎn)生的用于顯示信息的數(shù)據(jù),實(shí)用程序30(打印機(jī)管理器)更新如將在下面說(shuō)明的圖12、圖18和圖22中所示的在墨信息顯示單元44和打印機(jī)信息顯示單元45中顯示的內(nèi)容(步驟S2608)。然后,處理返回圖9所示的流程(步驟S2609)。
這樣,通過(guò)使用在圖9的步驟S2506中從LM 36獲取的模式路徑作為自變量,并通過(guò)按原樣使用自變量對(duì)LM 36進(jìn)行詢(xún)問(wèn),可以獲取在該模式路徑中指定的詳細(xì)信息。就是說(shuō),即使該模式是內(nèi)容未知的未知模式,實(shí)用程序30(打印機(jī)管理器)也可以在不通知作為自變量來(lái)處理的模式內(nèi)容的情況下利用該模式,。另外,使用從LM 36返回的信息,實(shí)用程序30可以適當(dāng)并準(zhǔn)確地更新墨信息顯示單元44和打印機(jī)信息顯示單元45的顯示內(nèi)容。因而,即使當(dāng)給打印機(jī)3添加了新功能,也不需要重新設(shè)計(jì)實(shí)用程序30(打印機(jī)管理器),并且,在將來(lái)可以如原來(lái)一樣繼續(xù)使用實(shí)用程序30(打印機(jī)管理器)。
用于產(chǎn)生用于顯示信息的數(shù)據(jù)的處理的說(shuō)明圖11是示出用于產(chǎn)生用于顯示信息的數(shù)據(jù)的處理的流程圖。當(dāng)在圖10的步驟S2607中進(jìn)行用于產(chǎn)生用于顯示信息的數(shù)據(jù)的處理時(shí),調(diào)用圖11中的步驟S1601。
首先,實(shí)用程序30開(kāi)始用于產(chǎn)生用于顯示信息的數(shù)據(jù)的處理(步驟S1601)。然后,實(shí)用程序30嘗試獲取墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息、以及排紙單元信息(步驟S1602)。
然后,當(dāng)實(shí)用程序30可以獲取信息時(shí)(步驟S1603),將該信息設(shè)置為返回值(步驟S1604),然后處理返回到步驟S1602。如果在步驟S1603中完成了獲取所有信息,并且再?zèng)]有任何信息要獲取,則返回所設(shè)置的返回值,且處理返回到圖10所示的流程(步驟S1605)。
實(shí)用程序的用戶(hù)界面的顯示外觀的說(shuō)明圖12示出實(shí)用程序30的用戶(hù)界面的外觀。
主窗口42包括打印機(jī)顯示單元43、墨信息顯示單元44、以及打印機(jī)信息顯示單元45。打印機(jī)顯示單元43顯示支持實(shí)用程序30可與其通信的協(xié)議的、處于可通信狀態(tài)的所有打印機(jī)。墨信息顯示單元44是在其中顯示關(guān)于各種墨的信息的部分。墨信息顯示單元44顯示關(guān)于裝入在打印機(jī)顯示單元43中所示出的通過(guò)用灰框框住打印機(jī)來(lái)強(qiáng)調(diào)的打印機(jī)中的墨的信息。
如圖12所示,打印機(jī)3裝有七種不同顏色的墨。就是說(shuō),在打印機(jī)3中裝有黑色、青色、品紅色、黃色、照片黑色(photo black)、照片青色、以及照片品紅色的墨。
圖12示出彩色墨的名稱(chēng)分別為CI-B Black、CI-C Cyan、CI-M Magenta、CI-Y Yellow、CI-PB Photo Black、CI-PCPhoto Cyan、以及CI-PM Photo Magenta。另外,圖12示出墨的狀態(tài)分別為Full(墨剩余量滿(mǎn))、Low(墨剩余量低)、Out(無(wú)墨剩余)、Full(墨剩余量滿(mǎn))、Low(墨剩余量低)、Out(無(wú)剩余墨)、以及Low(墨剩余量低)。
打印機(jī)信息顯示單元45是在其中顯示關(guān)于打印機(jī)的信息的部分。打印機(jī)信息顯示單元45顯示關(guān)于在打印機(jī)顯示單元43中所示的通過(guò)用灰框框住打印機(jī)來(lái)強(qiáng)調(diào)的打印機(jī)的信息。
如圖12所示,打印機(jī)3安裝有2MB存儲(chǔ)器和5GB硬盤(pán)驅(qū)動(dòng)器。另外,打印機(jī)3安裝有作為可選件的稱(chēng)為“Auto Duplex Unit”的雙面打印單元。另外,打印機(jī)3安裝有作為進(jìn)紙單元的稱(chēng)為“ASF-1”的自動(dòng)進(jìn)紙器、稱(chēng)為“Manual Tray”的托盤(pán)、以及稱(chēng)為“Cassette-1”的盒。另外,打印機(jī)3安裝有稱(chēng)為“Tray-1”、“Tray-2”、以及“Tray-3”的托盤(pán)。這里,打印機(jī)3處于“Online”狀態(tài)。
在圖12中,XYZ公司的型號(hào)名稱(chēng)“kmmn”的打印機(jī)(打印機(jī)3)的信息和狀態(tài)被顯示在打印機(jī)信息顯示單元45中。可以控制打印機(jī)顯示單元43、墨信息顯示單元44、和打印機(jī)信息顯示單元45中的每一個(gè)的布局以根據(jù)顯示內(nèi)容而改變。因而,在不同情況下可以正確顯示所有內(nèi)容而不受當(dāng)前狀態(tài)的影響。
在這點(diǎn)上,傳統(tǒng)實(shí)用程序僅可以顯示XYZ公司的打印機(jī)。然而,如圖12所示,根據(jù)本實(shí)施例的實(shí)用程序可以在打印機(jī)顯示單元43中顯示其它公司例如ABC公司和DEF公司的打印機(jī)。就是說(shuō),如下所述,本實(shí)施例的實(shí)用程序30(計(jì)算機(jī)管理器)還可以獲取不知道其規(guī)范和信息內(nèi)容的其它公司的打印機(jī)狀態(tài)的信息。這是因?yàn)?,只要打印機(jī)或控制打印機(jī)的語(yǔ)言監(jiān)視器具有利用BCS通過(guò)PPSI將該信息返回給實(shí)用程序30(打印機(jī)管理器)的能力,那么就可以顯示該打印機(jī)的信息和狀態(tài)。
有關(guān)墨的信息的模式定義圖13是示出當(dāng)實(shí)用程序30獲取裝入打印機(jī)中的墨的信息和狀態(tài)時(shí)所使用的模式的圖。當(dāng)實(shí)用程序30通過(guò)打印和打印假脫機(jī)程序接口,經(jīng)由LM 36從打印機(jī)3獲取墨的信息和狀態(tài)時(shí),在調(diào)用可在Windows(注冊(cè)商標(biāo))XP OS中使用的COM接口“IBidiSpl”的API函數(shù)“IBidiSpl∷SendRecv()”中,指定該模式作為自變量。
圖13包括與參照?qǐng)D32描述的內(nèi)容相同的內(nèi)容。在圖13中,用虛線(xiàn)框圍繞與圖32中所述的內(nèi)容不同的內(nèi)容。在圖13中,“InkInfo”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示關(guān)于墨的信息。在該模式中到“InkInfo”的完全路徑為“Printer.InkInfo”。“[Color]”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示關(guān)于顏色的信息。在該模式中到“[Color]”的完全路徑為“Printer.InkInfo.[Color]”。所允許的值為以下任意一個(gè)表示黑色的“Black”、表示青色的“Cyan”、表示品紅色的“Magenta”、表示黃色的“Yellow”、表示照片黑色的“PhotoBlack”、表示照片青色的“PhotoCyan”、表示照片品紅色的“PhotoMagenta”、表示紅色的“Red”、表示綠色的“Green”、以及表示藍(lán)色的“Blue”。
當(dāng)想要獲取關(guān)于黑色墨的信息時(shí),指定“Printer.InkInfo.Black”?!癐nstalled”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Boolean”,并表示是否裝入[Color]墨。在該模式中到“Installed”的完全路徑為“Printer.InkInfo.[Color]Installed”。所允許的值為表示裝入[Color]墨的“True”和表示未裝入[Color]墨的“False”?!癝tate”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Color]墨的剩余量的狀態(tài)。在該模式中到“State”的完全路徑為“Printer.InkInfo.[Color]State”。所允許的值為表示[Color]墨滿(mǎn)的“Full”、表示[Color]墨的剩余量低的“Low”、表示無(wú)[Color]墨的“Out”、以及表示[Color]墨的剩余量未知的“Unknown”。“Name”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Color]墨的名稱(chēng)。在該模式中到“Name”的完全路徑為“Printer.InkInfo.[Color]Name”。例如,所允許的值為圖13中“Examples”中所示的ASCII字符串。這樣,通過(guò)使用圖13中定義的模式,實(shí)用程序30可以獲取裝入打印機(jī)3中的墨的信息和狀態(tài)。通過(guò)與圖32比較可知,在圖13中,作為新的功能添加了照片黑色、照片青色、照片品紅色、紅色、綠色和藍(lán)色等新墨。
關(guān)于硬件信息的模式定義的說(shuō)明圖14是示出當(dāng)實(shí)用程序30獲取打印機(jī)的硬件信息時(shí)所使用的模式的圖。當(dāng)實(shí)用程序30通過(guò)打印和打印假脫機(jī)程序接口經(jīng)由LM36從打印機(jī)3獲取硬件信息時(shí),在調(diào)用可用于Windows(注冊(cè)商標(biāo))XP OS中的COM接口“IBidiSpl”的API函數(shù)“IBidiSpl∷SendRecv()”中,將該模式指定為自變量。這里,用虛線(xiàn)框圍繞不能由傳統(tǒng)實(shí)用程序顯示的信息。圖14中用虛線(xiàn)框圍繞的部分表示雙面打印單元是作為可選件新添加的。
在圖14中,“HardwareInfo”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示運(yùn)行狀態(tài)。在該模式中到“HardwareInfo”的完全路徑為“Printer.HardwareInfo”。當(dāng)想要獲取硬件信息時(shí),指定“Printer.HardwareInfo”?!癕emory”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Integer”,并表示安裝到打印機(jī)的存儲(chǔ)器的大小。在該模式中到“Memory”的完全路徑為“Printer.HardwareInfoMemory”。所允許的值為表示存儲(chǔ)器大小的整數(shù)(單位MB)。當(dāng)想要獲取關(guān)于存儲(chǔ)器大小的信息時(shí),指定“Printer.HardwareInfoMemory”?!癏DD”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Integer”,并表示安裝到打印機(jī)的硬盤(pán)驅(qū)動(dòng)器的大小。在該模式中到“HDD”的完全路徑為“Printer.HardwareInfoHDD”。所允許的值為表示HDD大小的整數(shù)(單位GB)。當(dāng)想要獲取HDD的大小時(shí),指定“Printer.HardwareInfoHDD”?!癘ption”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示可選件的類(lèi)型。在該模式中到“Option”的完全路徑為“Printer.HardwareInfo.[Option]”。當(dāng)想要獲取雙面打印單元的信息時(shí),指定“Printer.HardwareInfo.DuplexUnit”?!癐nstalled”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Boolean”,并表示是否安裝了[Option]類(lèi)型可選件。在該模式中到“Installed”的完全路徑為“Printer.HardwareInfo.[Option]Installed”。所允許的值為表示安裝了[Option]類(lèi)型可選件的“True”和表示未安裝[Option]類(lèi)型可選件的“False”。“Name”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Option]類(lèi)型可選件的名稱(chēng)。在該模式中到“Name”的完全路徑為“Printer.InkInfo.[Option]Name”。所允許的值為例如圖14中的“Examples”中所示的ASCII字符串。這里,值“Memory”、“HDD”、“Installed”和“Name”是從LM 36或打印機(jī)3返回給實(shí)用程序30的值。這樣,實(shí)用程序30通過(guò)使用圖14中所定義的模式獲取打印機(jī)3的硬件信息。
關(guān)于打印機(jī)的進(jìn)紙單元的模式定義的說(shuō)明圖15是示出當(dāng)實(shí)用程序30獲取關(guān)于打印機(jī)的進(jìn)紙單元的信息時(shí)所使用的模式的圖。當(dāng)實(shí)用程序30通過(guò)打印和打印假脫機(jī)程序接口經(jīng)由LM 36從打印機(jī)3獲取關(guān)于進(jìn)紙單元的信息時(shí),在調(diào)用可以在Windows(注冊(cè)商標(biāo))XP OS中使用的COM接口“IBidiSpl”的API函數(shù)“IBidiSpl∷SendRecv()”中,將該模式指定為自變量。這里,用虛線(xiàn)框圍繞不能由傳統(tǒng)實(shí)用程序顯示的信息。圖15中用虛線(xiàn)框圍繞的部分表示托盤(pán)和盒等進(jìn)紙單元是作為新功能新添加的。
在圖15中,“InputBinsInfo”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示關(guān)于進(jìn)紙單元的信息。在該模式中到“InputBinsInfo”的完全路徑為“Printer.InputBinsInfo”?!癧Type]”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示進(jìn)紙單元的類(lèi)型。在該模式中到“[Type]”的完全路徑為“Printer.InputBinsInfo.[Type]”。所允許的值為表示自動(dòng)進(jìn)紙器的“ASF”、表示托盤(pán)的“Tray”、以及表示盒的“Cassette”。當(dāng)想要獲取關(guān)于自動(dòng)進(jìn)紙器的進(jìn)紙單元的信息時(shí),指定“Printer.InputBinsInfo.ASF”?!癐nstalled”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Boolean”,并表示是否安裝了[Type]類(lèi)型的進(jìn)紙單元。在該模式中到“Installed”的完全路徑為“Printer.InputBinsInfo.[Type]Installed”。所允許的值為表示安裝了[Type]類(lèi)型進(jìn)紙單元的“True”和表示未安裝[Type]類(lèi)型進(jìn)紙單元的“False”?!癗ame”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Type]類(lèi)型進(jìn)紙單元的名稱(chēng)。在該模式中到“Name”的完全路徑為“Printer.InputBinsInfo.[Type]Name”。所允許的值為例如圖15中的“Examples”中所示的ASCII字符串。這里,值“Installed”和“Name”是從LM 36或打印機(jī)3返回給實(shí)用程序30的值。這樣,實(shí)用程序30可以通過(guò)使用圖15中所定義的模式獲取安裝到打印機(jī)3的進(jìn)紙單元的信息。
實(shí)用程序的請(qǐng)求與獲得的模式路徑之間的關(guān)系的說(shuō)明圖16是示出當(dāng)通過(guò)上述模式定義列舉墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息和排紙單元信息時(shí)的模式和值的圖。圖16包括與參照?qǐng)D31描述的內(nèi)容相同的內(nèi)容。在圖16中,用虛線(xiàn)框圍繞與圖31所述的內(nèi)容不同的內(nèi)容。
參照?qǐng)D16,當(dāng)使用實(shí)用程序30指定每一模式路徑并調(diào)用“IBidiSpl∷SendRecv()”函數(shù)(“Query”(Schema)列)時(shí),按組返回描述打印機(jī)3的信息和狀態(tài)的模式(Retrieve(Schema))和值(Retrieve(Value))。
將由實(shí)用程序30指定的模式路徑描述為,例如,“Printer.InkInfo”、“Printer.StatusInfo”、“Printer.HardwareInfo”、“Printer.InputBinsInfo”、以及“Printer.OutputBinsInfo”。
在圖16所示的例子中,在打印機(jī)3中裝有黑色、青色、黃色、照片黑色、照片青色、以及照片品紅色的墨。另外,墨的狀態(tài)為“墨剩余量滿(mǎn)(Full)”、“墨剩余量低(Low)”、“無(wú)墨剩余(Out)”、“墨剩余量滿(mǎn)(Full)”、“墨剩余量低(Low)”、“無(wú)墨剩余(Out)”、以及“墨剩余量低(Low)”。
另外,圖16顯示墨名稱(chēng)為“CI-B Black”、“CI-C Cyan”、“CI-M Magenta”、“CI-Y Yellow”、“CI-PB Photo Black”、“CI-PC Photo Cyan”、以及“CI-PM Photo Magenta”。
另外,圖16顯示運(yùn)行狀態(tài)為“Online”并處于“Standby”模式。所安裝的存儲(chǔ)器的大小為2MB,并且所安裝的硬盤(pán)驅(qū)動(dòng)器的大小為5GB。另外,安裝了名為“Auto Duplex Unit”的可選雙面打印單元。
另外,圖16顯示將名為“ASF-1”的自動(dòng)進(jìn)紙器作為進(jìn)紙單元安裝到打印機(jī);并且還安裝了名為“Manual Tray”的托盤(pán)和名為“Cassette-1”的盒。另外,將名為“Tray-1”、“Tray-2”、和“Tray-3”的托盤(pán)安裝到打印機(jī)。實(shí)用程序30通過(guò)以這種方式使用該模式來(lái)列舉信息,并且,實(shí)用程序30可以獲取由該模式所描述的打印機(jī)的所有詳細(xì)信息。通過(guò)與圖11比較所知,照片黑色、照片青色和照片品紅色墨、雙面打印單元可選件、以及“ManualTray”托盤(pán)和“Cassette-1”盒等進(jìn)紙單元是作為新功能添加的。
從打印機(jī)獲取的信息的特定例子的說(shuō)明圖17是示出在PC 1與打印機(jī)3之間發(fā)送和接收的數(shù)據(jù)的圖。在PC 1與打印機(jī)3之間發(fā)送和接收的數(shù)據(jù)為二進(jìn)制數(shù)據(jù)。然而,為了易于理解,在圖17中,該數(shù)據(jù)被描述為用ASCII字符代碼編碼后的文本數(shù)據(jù)。
參照?qǐng)D17,當(dāng)PC 1通過(guò)USB接口9發(fā)出“Request CommandIssued from PC”(從PC發(fā)出的請(qǐng)求命令)列中的命令給打印機(jī)3時(shí),通過(guò)USB接口9從打印機(jī)3將“Information Returned fromPrinter”(從打印機(jī)返回的信息)列中的信息返回給PC 1。在圖17中,“Ink;”表示用于請(qǐng)求墨的信息和狀態(tài)的命令。這里,從打印機(jī)3返回的響應(yīng)被分別依次描述為“Color”、“Model Name”、和“State”、“Black”、“CI-B”、“Full”;“Cyan”、“CI-C”、“Low”;“Magenta”、“CI-M”、“Out”;“Yellow”、“CI-Y”、“Full”;“PhotoBlack”、“CI-PB”、“Low”;“PhotoCyan”、“CI-PC”、“Out”;以及“PhotoMagenta”、“CI-PM”、“Low”。
另外,“Memory;”表示用于請(qǐng)求存儲(chǔ)器大小的命令。從打印機(jī)3返回的響應(yīng)讀取“<size 2”(單位MB)。
另外,“HDD;”表示用于請(qǐng)求硬盤(pán)驅(qū)動(dòng)器大小的命令。從打印機(jī)3返回的響應(yīng)讀取“5”(單位GB)。另外,“Status;”表示用于請(qǐng)求運(yùn)行狀態(tài)的命令。從打印機(jī)3返回的響應(yīng)顯示“Online”作為運(yùn)行狀態(tài)?!癘ption;”表示用于請(qǐng)求可選件的命令。從打印機(jī)3返回的響應(yīng)表示所安裝的可選件為“Auto Duplex Unit”。另外,“InputBins;”表示用于請(qǐng)求進(jìn)紙單元的命令。從打印機(jī)3返回的響應(yīng)表示進(jìn)紙單元信息包括“ASF-1”、“Manual Tray”和“Cassette-1”。
另外,“OutputBins;”表示用于請(qǐng)求排紙單元的命令。從打印機(jī)3返回的響應(yīng)表示排紙單元包括“Tray-1”、“Tray-2”和“Tray-3”。
圖17表示具有照片黑色、照片青色和照片品紅色的墨、雙面打印單元可選件、以及“Manual Tray”托盤(pán)和“Cassette-1”盒等進(jìn)紙單元。
第二實(shí)施例實(shí)用程序30的用戶(hù)界面的顯示外觀圖18是示出根據(jù)第二實(shí)施例的實(shí)用程序30的圖。在圖18中,主窗口42、打印機(jī)顯示單元43、墨信息顯示單元44、以及打印機(jī)信息顯示單元45與圖12中的相同。
注意,在圖18中,打印機(jī)顯示單元43顯示在圖12中未示出的打印機(jī)。另外,在圖18中,墨信息顯示單元44和打印機(jī)信息顯示單元45顯示DEF公司的型號(hào)名稱(chēng)為“model-D”的打印機(jī)的信息和狀態(tài)。
從在墨信息顯示單元44中所顯示的內(nèi)容可知,DEF公司的“model-D”裝有七種顏色的墨,即,Black、Cyan、Magenta、Yellow、PhotoCyan、PhotoMagenta以及Red墨。
另外,圖18顯示墨的名稱(chēng)分別為“DEF ink-b black”、“DEFink-c cyan”、“DEF ink-m magenta”、“DEF ink-y yellow”、“DEF ink-pc photo cyan”、“DEF ink-pm photo magenta”、以及“DEF ink-r red”。
另外,圖18顯示彩色墨的狀態(tài)分別為“Low(墨剩余量低)”、“Full(墨剩余量滿(mǎn))”、“Full(墨剩余量滿(mǎn))”、“Out(無(wú)墨剩余)”、“Low(墨剩余量低)”、“Out(無(wú)墨剩余)”、以及“Full(墨剩余量滿(mǎn))”。
根據(jù)打印機(jī)信息顯示單元45中顯示的內(nèi)容可知,DEF公司的“model-D”安裝有10-MB存儲(chǔ)器、20-GB硬盤(pán)驅(qū)動(dòng)器和名為“duplex unit”的雙面打印單元。另外,“model-D”安裝有名為“asf-A”的作為進(jìn)紙單元的自動(dòng)進(jìn)紙器、以及名為“cassette-A”和“cassette-B”的盒。另外,“model-D”安裝有名為“tray-A”、“tray-B”、“tray-C”和“tray-D”的托盤(pán)。這里,“model-D”處于“Online”狀態(tài)。通過(guò)與圖12的比較可知,DEF公司的“model-D”新安裝了名為“auto book maker”的裝訂組件,作為XYZ公司的“kmmn”(打印機(jī)3)未安裝的功能。因而,根據(jù)本實(shí)施例,即使打印機(jī)安裝了新的功能,也無(wú)需根據(jù)新的功能重新設(shè)計(jì)實(shí)用程序30(打印機(jī)管理器)。
圖19示出當(dāng)實(shí)用程序30獲取打印機(jī)的系統(tǒng)信息時(shí)所使用的模式。當(dāng)實(shí)用程序30通過(guò)打印和打印假脫機(jī)程序接口經(jīng)由LM 36從打印機(jī)3獲取系統(tǒng)信息時(shí),使用該模式。更具體地,在調(diào)用可以在Windows(注冊(cè)商標(biāo))XP OS中使用的COM接口“IBidiSpl”的API函數(shù)“IBidiSpl∷SendRecv()”中,將該模式指定為自變量。
在圖19中,“SystemInfo”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示系統(tǒng)信息。在該模式中到“SystemInfo”的完全路徑為“Printer.SystemInfo”。當(dāng)想要獲取系統(tǒng)信息時(shí),指定“Printer.SystemInfo”。
“Component”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示組成該系統(tǒng)的組件的類(lèi)型。在該模式中到“Component”的完全路徑為“Printer.SystemInfo.[Component]”。所允許的值為表示裝訂組件的“BookMaker”。當(dāng)想要獲取關(guān)于該裝訂組件的信息時(shí),指定“Printer.SystemInfo.BookMaker”?!癐nstalled”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“Boolean”,并表示是否安裝了[Component]類(lèi)型組件。在該模式中到“Installed”的完全路徑為“Printer.SystemInfo.[Component]Installed”。所允許的值為表示安裝了[Component]類(lèi)型組件的“True”和表示未安裝[Component]類(lèi)型組件的“False”。
“Name”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Component]類(lèi)型組件的名稱(chēng)。在該模式中到“Name”的完全路徑為“Printer.SystemInfo.[Component]Name”。所允許的值為,例如,圖19的“Examples”中所示的ASCII字符串。
這里,值“Installed”和“Name”是從LM 36或打印機(jī)3返回給實(shí)用程序30的值。這樣,實(shí)用程序30可以通過(guò)使用圖19中所定義的模式獲取打印機(jī)3的系統(tǒng)信息。
圖20是示出當(dāng)通過(guò)使用圖13到15和圖19中所定義的模式列舉墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息、排紙單元信息、以及系統(tǒng)信息時(shí)的模式和值的圖。圖20包括與參照?qǐng)D31和圖16所描述的內(nèi)容相同的內(nèi)容。在圖20中,用虛線(xiàn)框圍繞與圖31和圖16中所描述的模式定義不同的模式定義。
參照?qǐng)D20,指定來(lái)自實(shí)用程序30的每一模式路徑,并調(diào)用“IBidiSpl∷SendRecv()”函數(shù)。將該模式路徑描述為,例如,“Printer.InkInfo”、“Printer.StatusInfo”、“Printer.HardwareInfo”、“Printer.InputBinsInfo”、“Printer.OutputBinsInfo”、以及“Printer.SystemInfo”。
然后,在“Query”(Schema)列中,按組返回描述DEF公司的“model-D”的信息和狀態(tài)的模式(“Retrieve”(Schema))和值(“Retrieve”(Value))。圖20所示的例子描述DEF公司的“model-D”裝有Black、Cyan、Magenta、Yellow、PhotoCyan、PhotoMagenta、和Red墨。另外,圖20表示每一彩色墨的剩余量的狀態(tài)分別為“Low(墨剩余量低)”、“Full(墨剩余量滿(mǎn))”、“Full(墨剩余量滿(mǎn))”、“Out(無(wú)墨剩余)”、“Low(墨剩余量低)”、“Out(無(wú)墨剩余)”、以及“Full(墨剩余量滿(mǎn))”。另外,圖20表示各墨的名稱(chēng)分別為“DEF ink-b black”、“DEF ink-c cyan”、“DEF ink-mmagenta”、“DEF ink-y yellow”、“DEF ink-pc photo cyan”、“DEF ink-pm photo magenta”、以及“DEF ink-r red”。
另外,圖20表示運(yùn)行狀態(tài)為“Online”并處于“Standby”模式。所安裝的存儲(chǔ)器的大小為10MB,且所安裝的硬盤(pán)驅(qū)動(dòng)器的大小為20GB。另外,安裝了名為“duplex unit”的雙面打印單元的可選件。另外,圖20表示安裝了名為“asf-A”的自動(dòng)進(jìn)紙器作為進(jìn)紙單元;以及還安裝了名為“cassette-A”和“cassette-B”的盒。另外,安裝了名為“Tray-A”、“Tray-B”、“Tray-C”和“Tray-D”的托盤(pán)。另外,圖20表示安裝了名為“autobook maker”的裝訂組件。
實(shí)用程序30通過(guò)以這種方式使用該模式來(lái)列舉信息,并且,實(shí)用程序30可以獲取由該模式所描述的打印機(jī)的所有詳細(xì)信息。通過(guò)與圖31和圖16的比較可知,添加了紅色墨和裝訂組件作為新功能。
圖21是示出在PC 1與打印機(jī)3之間發(fā)送和接收的數(shù)據(jù)的圖。在PC 1與打印機(jī)3之間發(fā)送和接收的數(shù)據(jù)為二進(jìn)制數(shù)據(jù)。然而,為了易于理解,在圖21中,該數(shù)據(jù)被描述為用ASCII字符代碼編碼后的文本數(shù)據(jù)。參照?qǐng)D21,當(dāng)PC 1通過(guò)USB接口將“RequestCommand Issued from PC”列中的命令發(fā)出給DEF公司的“model-D”時(shí),通過(guò)USB接口將“Information Returned fromPrinter”列中的信息從“model-D”返回給該P(yáng)C。
在圖21中,“ReqInk;”表示用于請(qǐng)求墨的信息和狀態(tài)的命令。這里,將從打印機(jī)3返回的響應(yīng)分別依次描述為“Color”、“ModelName”和“State”、“Black”、“ink-b”、“Low”;“Cyan”、“ink-c”、“Full”;“Magenta”、“ink-m”、“Full”;“Yellow”、“ink-y”、“Out”;“PhotoCyan”、“ink-pc”、“Low”;“PhotoMagenta”、“ink-pm”、“Out”;以及“Red”、“ink-r”、“Full”。
另外,“ReqMemory;”表示用于請(qǐng)求存儲(chǔ)器大小的命令。從打印機(jī)3返回的響應(yīng)讀取“10”(單位MB)。另外,“ReqHDD;”表示用于請(qǐng)求硬盤(pán)驅(qū)動(dòng)器大小的命令。從打印機(jī)3返回的響應(yīng)讀取“20”(單位GB)。
另外,“ReqStatus;”表示用于請(qǐng)求運(yùn)行狀態(tài)的命令。從打印機(jī)3返回的響應(yīng)表示“Online”作為運(yùn)行狀態(tài)?!癛eqOption;”表示用于請(qǐng)求可選件的命令。從打印機(jī)3返回的響應(yīng)表示安裝的可選件為“duplex unit”。另外,“ReqInputBins;”表示用于請(qǐng)求進(jìn)紙單元的命令。從打印機(jī)3返回的響應(yīng)表示進(jìn)紙單元信息包括“asf-A”、“cassette-A”、和“cassette-B”。
另外,“ReqOutputBins;”表示用于請(qǐng)求排紙單元的命令。從打印機(jī)3返回的響應(yīng)表示排紙單元包括“tray-A”、“tray-B”、“tray-C”、和“tray-D”。另外,“ReqSystem;”表示用于請(qǐng)求系統(tǒng)的命令。從打印機(jī)3返回的響應(yīng)表示系統(tǒng)(組件)是“auto bookmaker”。
在圖20中,例如,由該描述返回墨的名稱(chēng)使得“Retrieve(Schema)”為“Printer.InkInfo.BlackName”,而“Retrieve(Value)”為“DEF ink-b black”。
基于“Request Command Issued from PC”為“ReqInk;”和“Information Returned from Printer”為“AnsInkblack.ink-··ink-r.Full;”的信息,根據(jù)DEF公司的語(yǔ)言監(jiān)視器的處理對(duì)此進(jìn)行描述。這里,DEF公司的語(yǔ)言監(jiān)視器基于“Information Returned from Printer”產(chǎn)生墨的名稱(chēng),并將所產(chǎn)生的墨的名稱(chēng)返回給實(shí)用程序30。
因而,語(yǔ)言監(jiān)視器(LM 36)可以進(jìn)行該處理,使得在不將所獲取的信息原樣返回給實(shí)用程序30的情況下,通過(guò)將所獲取的信息轉(zhuǎn)換成適合的信息,將從該打印機(jī)(打印機(jī)3)獲取的信息返回給打印機(jī)管理器(實(shí)用程序30)。
第三實(shí)施例圖22是示出根據(jù)第三實(shí)施例的實(shí)用程序30的用戶(hù)界面的顯示外觀的圖。在第三實(shí)施例中,圖22和圖18中所示的實(shí)用程序30的打印機(jī)信息顯示單元45的一部分規(guī)范發(fā)生了改變。在圖22中,主窗口42、打印機(jī)顯示單元43、和墨信息顯示單元44與圖12和圖18中所示的相同。注意,在圖22中,打印機(jī)顯示單元43顯示在圖12中未示出的打印機(jī)。另外,在圖22中,墨信息顯示單元44和打印機(jī)信息顯示單元45顯示DEF公司的型號(hào)名稱(chēng)為“model-D”的打印機(jī)的信息和狀態(tài)。
在打印機(jī)信息顯示單元45內(nèi)的狀態(tài)(Status)顯示單元中,顯示消息“Error”(錯(cuò)誤)。顯示其是因?yàn)閺拇蛴C(jī)通知表示出錯(cuò)的信息。例如,當(dāng)通知表示出錯(cuò)的信息時(shí),圖18中的實(shí)用程序30使得圖18中所示的狀態(tài)(Status)顯示單元顯示與圖22中所示的相同的消息“Error”。
在圖22中,詳細(xì)信息顯示按鈕(Detail)46是第三實(shí)施例特有的部分。在這點(diǎn)上,有這樣一種情況,其中,當(dāng)定義了描述如圖24中所示的用虛線(xiàn)框圍繞的警告或出錯(cuò)的新的模式時(shí),存在在狀態(tài)顯示單元中不能完全顯示的信息。當(dāng)存在不能完全顯示的信息或當(dāng)想要顯示該詳細(xì)信息時(shí),詳細(xì)信息顯示按鈕46變成有效并被加亮顯示。詳細(xì)信息顯示按鈕46在其它情況中變成不可操作,并在這樣的情況中變成灰色。另外,當(dāng)通知表示警告或出錯(cuò)的信息時(shí),可以點(diǎn)亮或以黃色或紅色閃爍詳細(xì)信息顯示按鈕46。當(dāng)詳細(xì)信息顯示按鈕46有效并被按下時(shí),顯示圖23中所示的詳細(xì)信息對(duì)話(huà)框。
圖23是示出詳細(xì)信息對(duì)話(huà)框的例子的圖。參照?qǐng)D23,當(dāng)按下如圖22所示的詳細(xì)信息顯示按鈕46時(shí),顯示詳細(xì)信息對(duì)話(huà)框47。在詳細(xì)信息顯示單元48中,顯示關(guān)于打印機(jī)的運(yùn)行狀態(tài)的詳細(xì)信息。在詳細(xì)信息顯示單元48中,顯示圖24中的“Detail”的定義的“Examples”中所描述的信息。當(dāng)按下OK按鈕49時(shí),關(guān)閉詳細(xì)信息對(duì)話(huà)框,且顯示返回到圖22所示的主窗口42。
圖24是示出當(dāng)實(shí)用程序30獲取打印機(jī)的運(yùn)行狀態(tài)時(shí)所使用的模式的圖。當(dāng)實(shí)用程序30通過(guò)打印和打印假脫機(jī)程序接口經(jīng)由LM36(語(yǔ)言監(jiān)視器)從打印機(jī)3(打印機(jī))獲取運(yùn)行狀態(tài)時(shí),在調(diào)用可以在Windows(注冊(cè)商標(biāo))XP OS中使用的COM接口“IBidiSpl”的API函數(shù)“IBidiSpl∷SendRecv()”中,將該模式指定為自變量。這里,用虛線(xiàn)框圍繞不能由傳統(tǒng)實(shí)用程序顯示的信息。圖24包括與參照?qǐng)D7描述的內(nèi)容相同的內(nèi)容,并且,用虛線(xiàn)框圍繞與圖32中所示的內(nèi)容不同的內(nèi)容。
在圖24中,“StatusInfo”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示運(yùn)行狀態(tài)。在該模式中到“StatusInfo”的完全路徑為“Printer.StatusInfo”?!癧Type]”具有節(jié)點(diǎn)類(lèi)型“Property”,并表示運(yùn)行狀態(tài)的類(lèi)型。在該模式中到“[Type]”的完全路徑為“Printer.StatusInfo.[Type]”。所允許的值為表示聯(lián)機(jī)狀態(tài)的“Online”、表示未聯(lián)機(jī)狀態(tài)的“Offline”、表示正在打印狀態(tài)的“Printing”、表示警告的“Warning”、以及表示出錯(cuò)的“Error”。當(dāng)想要獲取關(guān)于處于聯(lián)機(jī)狀態(tài)的打印機(jī)的運(yùn)行狀態(tài)的信息時(shí),指定“Printer.StatusInfo.Online”。
“Detail”具有節(jié)點(diǎn)類(lèi)型“Value”和數(shù)據(jù)類(lèi)型“String”,并表示[Type]類(lèi)型運(yùn)行狀態(tài)的詳細(xì)信息。在該模式中到“Detail”的完全路徑為“Printer.StatusInfo.[Type]Detail”。所允許的值為,例如,圖24的“Examples”中所示的ASCII字符串?!癉etail”的值是從打印機(jī)3(打印機(jī))或LM 36(語(yǔ)言監(jiān)視器)返回給實(shí)用程序30的值。這樣,實(shí)用程序30可以通過(guò)使用圖24中所定義的模式獲取打印機(jī)3(打印機(jī))的運(yùn)行狀態(tài)。
圖25是示出當(dāng)通過(guò)使用圖13到15、圖19和圖24中所定義的模式列舉墨的信息和狀態(tài)、運(yùn)行狀態(tài)、硬件信息、進(jìn)紙單元信息、排紙單元信息、和系統(tǒng)信息時(shí)的模式和值的圖。圖25包括與參照?qǐng)D31、圖16和圖20所描述的內(nèi)容相同的內(nèi)容。在圖25中,用虛線(xiàn)框圍繞與圖20中所示的內(nèi)容不同的內(nèi)容。參照?qǐng)D25,說(shuō)明不同于圖20的內(nèi)容。
參照?qǐng)D25,當(dāng)通過(guò)使用實(shí)用程序30指定“Printer.StatusInfo”的模式路徑,且調(diào)用“IBidiSpl∷SendRecv()”函數(shù)(在“Query”(Schema)列中)時(shí),按組返回描述DEF公司的“model-D”的信息和狀態(tài)的模式(Retrieve(Schema))、以及值(Retrieve(Value))。圖25示出如下情況下的例子,其中,處于如圖20所示的聯(lián)機(jī)狀態(tài)和處于待機(jī)模式的“model-D”變成缺紙錯(cuò)誤狀態(tài)。
圖26是示出在PC與打印機(jī)3之間發(fā)送和接收的數(shù)據(jù)的圖。在PC與打印機(jī)3之間發(fā)送和接收的數(shù)據(jù)是二進(jìn)制數(shù)據(jù)。然而,為了易于理解,在圖26中,該數(shù)據(jù)被描述為用ASCII字符代碼編碼后的文本數(shù)據(jù)。圖26包括與參照?qǐng)D21所描述的內(nèi)容相同的內(nèi)容。在圖26中,用虛線(xiàn)框圍繞不同于圖21所示的內(nèi)容。參照?qǐng)D26,說(shuō)明不同于圖21的內(nèi)容。
參照?qǐng)D26,當(dāng)PC通過(guò)USB接口將“Request CommandIssued from PC”列中的命令發(fā)出給DEF公司的“model-D”時(shí),通過(guò)USB接口將“Information Returned from Printer”列中的信息從“model-D”返回給該P(yáng)C。對(duì)于該信息,“ReqStatus;”表示運(yùn)行狀態(tài)請(qǐng)求命令,對(duì)該命令的響應(yīng)表示指示沒(méi)有裝載紙張的缺紙錯(cuò)誤。
圖27是根據(jù)第三實(shí)施例的實(shí)用程序30(打印機(jī)管理器)的處理的流程圖。
參照?qǐng)D27,當(dāng)啟動(dòng)實(shí)用程序30時(shí)(步驟S3601),準(zhǔn)許如圖6所示的LM 36(語(yǔ)言監(jiān)視器)所進(jìn)行的通知服務(wù)的中斷(步驟S3602)。然后,實(shí)用程序30顯示如圖22所示的主窗口(步驟S3603),然后產(chǎn)生消息循環(huán)(步驟S3604)。在步驟S3605中,實(shí)用程序30判斷是否發(fā)生在圖7的步驟S2404中從LM 36(語(yǔ)言監(jiān)視器)發(fā)送給實(shí)用程序30(打印機(jī)管理器)的通知所引起的中斷。如果在步驟S3605中判斷出發(fā)生通知中斷,則實(shí)用程序30獲取并存儲(chǔ)被通知的模式的路徑,即,關(guān)于該通知的信息(步驟S3606)。然后,實(shí)用程序30根據(jù)該通知進(jìn)行用于獲取和更新該信息的處理,正如參照?qǐng)D10所述(步驟S3607)。
實(shí)用程序30(打印機(jī)管理器)判斷在步驟S3604中所產(chǎn)生的消息循環(huán)是否接收到該消息(步驟S3608)。如果判斷出所接收的消息是消息“End”(步驟S3609),則實(shí)用程序30(打印機(jī)管理器)的所有處理結(jié)束,且該處理終止實(shí)用程序30(步驟S3613)。
如果在步驟S3609中判斷出所接收的消息不是消息“End”,則實(shí)用程序30在步驟S3610中判斷是否按下了詳細(xì)信息顯示按鈕46。該判斷步驟允許判斷是否通過(guò)使用實(shí)用程序30從LM 36獲取的模式路徑(獲取的方法)獲取了LM 36保持的信息。然后,如果判斷出按下了詳細(xì)信息顯示按鈕46(步驟S3610),則載入在步驟S3606存儲(chǔ)的“StatusInfo”模式“Printer.StatusInfo”(步驟S3611),然后處理進(jìn)入步驟S3607。
如果在步驟S3610中判斷出所接收的消息是表示按下了詳細(xì)信息顯示按鈕46的消息以外的消息,則進(jìn)行與每一消息相對(duì)應(yīng)的處理(在此省略對(duì)該處理的詳細(xì)說(shuō)明)(步驟S3612),且處理返回到步驟S3605。
如果在步驟S3608中判斷出沒(méi)有接收到消息,則處理返回到步驟S3605。如果在步驟S3605中判斷出沒(méi)有發(fā)生通知中斷,則該處理進(jìn)入步驟S3608。
因而,當(dāng)該消息表示按下詳細(xì)信息顯示按鈕46,就是說(shuō),當(dāng)按下詳細(xì)信息顯示按鈕46時(shí),實(shí)用程序30(打印機(jī)管理器)從LM36(語(yǔ)言監(jiān)視器)獲取打印機(jī)3(打印機(jī))的運(yùn)行狀態(tài)。因而,打印機(jī)管理器(實(shí)用程序30)不嘗試從LM 36(語(yǔ)言監(jiān)視器)獲取不必要的信息。就是說(shuō),實(shí)用程序30可以?xún)H基于“需要知道”來(lái)適當(dāng)獲取必要的信息,以提高處理效率并改善打印品的質(zhì)量。
圖28示出另一打印系統(tǒng)的概要。圖28示出將網(wǎng)絡(luò)就緒的打印機(jī)7連接到如圖1所示的外圍設(shè)備控制系統(tǒng)的網(wǎng)絡(luò)4的情況。在圖28中,在PC 2中使用的實(shí)用程序30(打印機(jī)管理器)可以顯示網(wǎng)絡(luò)就緒的打印機(jī)7的信息和狀態(tài)。在與本實(shí)施例有關(guān)的處理中可以由PC 1中的LM 36進(jìn)行的部分,在此通過(guò)網(wǎng)絡(luò)就緒的打印機(jī)7代替進(jìn)行。這里,將該部分處理封裝在打印機(jī)7的固件中以進(jìn)行該處理。另外,控制網(wǎng)絡(luò)就緒的打印機(jī)7的PC 2中的語(yǔ)言監(jiān)視器進(jìn)行如圖6所示的通知服務(wù)處理,以進(jìn)行這部分處理。因而,將與本實(shí)施例有關(guān)的部分處理封裝在該打印機(jī)的固件中,而不是LM 36中,因此,該打印機(jī)可以在不使用LM 36的情況下進(jìn)行該部分的處理以達(dá)到相同的效果。
圖29是示出由信息處理裝置和外圍設(shè)備配置的外圍設(shè)備控制系統(tǒng)的一部分的框圖。圖29示出這樣的情況,其中,不是在網(wǎng)絡(luò)4上而是在僅由PC和打印機(jī)配置的本地端口連接環(huán)境中實(shí)現(xiàn)如圖1所示的外圍設(shè)備控制系統(tǒng)。
在圖29中,將實(shí)用程序10安裝在PC 1中。實(shí)用程序10與安裝在PC 2中的實(shí)用程序30相同。因而,在實(shí)用程序10和LM 36之間配置打印和打印假脫機(jī)程序接口。通過(guò)該打印和打印假脫機(jī)程序接口可以在實(shí)用程序10(打印機(jī)管理器)與LM 36之間進(jìn)行上述每一實(shí)施例中所述的數(shù)據(jù)通信。
在上述說(shuō)明中,說(shuō)明了如下例子實(shí)用程序30監(jiān)視裝入打印機(jī)3中的墨的信息和狀態(tài)、外圍設(shè)備的運(yùn)行狀態(tài)、警告、錯(cuò)誤狀態(tài)、以及可選件安裝的狀態(tài)。然而,本發(fā)明不局限于此。本發(fā)明可被有效用于獲取關(guān)于打印機(jī)的任意信息。
另外,在上述說(shuō)明中,經(jīng)由打印和打印假脫機(jī)程序接口,通過(guò)利用Bidi通信模式,實(shí)現(xiàn)本發(fā)明。然而,本發(fā)明不局限于此。例如,可以通過(guò)利用MIB和通用即插即用(UPnP)等具有與上述相同功能的協(xié)議來(lái)實(shí)現(xiàn)本發(fā)明。另外,在實(shí)現(xiàn)本發(fā)明中,通過(guò)利用標(biāo)準(zhǔn)規(guī)范,可以容易地實(shí)現(xiàn)更多的通用系統(tǒng)。另外,在上述實(shí)施例中,使用彩色噴墨打印機(jī)作為打印機(jī)的例子。然而,本發(fā)明不局限于此。例如,可以使用單色LBP等任意打印機(jī)。另外,個(gè)人計(jì)算機(jī)是指客戶(hù)計(jì)算機(jī)和服務(wù)器計(jì)算機(jī)。然而,本發(fā)明不局限于此。例如,通過(guò)使用與上述用法相同的任意終端,例如,DVD視頻播放器、游戲機(jī)、機(jī)頂盒、以及連接到因特網(wǎng)的家庭設(shè)備,可以有效實(shí)現(xiàn)本發(fā)明。
另外,在上述實(shí)施例中,指定打印機(jī)作為外圍設(shè)備的例子。然而,本發(fā)明不局限于此。就是說(shuō),可以將復(fù)印機(jī)、傳真機(jī)、掃描儀、數(shù)字照相機(jī)和安裝有組合功能的設(shè)備等其它外圍設(shè)備應(yīng)用于本發(fā)明。另外,在上述實(shí)施例中,指定Windows(注冊(cè)商標(biāo))XP作為OS。然而,本發(fā)明不局限于此。就是說(shuō),可以將任意OS應(yīng)用于本發(fā)明。另外,以Ethernet(注冊(cè)商標(biāo))作為網(wǎng)絡(luò)4的結(jié)構(gòu)的例子。然而,網(wǎng)絡(luò)可以具有其它的任意結(jié)構(gòu)。另外,將USB接口用作PC1與打印機(jī)3之間的接口。然而,本發(fā)明不局限于此。就是說(shuō),可以使用Ethernet(注冊(cè)商標(biāo))、無(wú)線(xiàn)LAN、IEEE 1394總線(xiàn)、Bluetooth、IrDA、并行、以及串行等任意接口。
第四實(shí)施例在上述的每一實(shí)施例中,實(shí)用程序30(打印機(jī)管理器)獲取模式路徑的定時(shí)是基于來(lái)自低側(cè)(LM 36和打印機(jī)3)的通知,如圖9的步驟S2505和圖27的步驟S3605中所示。然而,在這點(diǎn)上,實(shí)用程序30獲得模式路徑(獲取的方法)的定時(shí)可以在更實(shí)用的定時(shí)。
例如,可以以這樣的方式進(jìn)行定時(shí)允許在實(shí)用程序30中發(fā)生事件的中斷,并且實(shí)用程序30周期性向LM 36或打印機(jī)3發(fā)出關(guān)于獲取路徑是否存在的詢(xún)問(wèn)。另外,可以以這樣的方式進(jìn)行定時(shí)向?qū)嵱贸绦?0的UI提供用于獲取路徑的按鈕,并且,當(dāng)存在表示按下該按鈕的消息時(shí),從實(shí)用程序30獲取想要新獲取的路徑(獲取方法)的存在給LM 36或打印機(jī)3。
圖30是根據(jù)第四實(shí)施例由實(shí)用程序30所進(jìn)行的處理的流程圖。
注意,對(duì)于步驟S3006中的處理,省略了詳細(xì)說(shuō)明,因?yàn)檫M(jìn)行的是與上述實(shí)施例中所述的圖10的流程圖中所示的步驟相同的處理。現(xiàn)對(duì)圖30的流程圖進(jìn)行詳細(xì)說(shuō)明。
參照?qǐng)D30,當(dāng)在步驟S3001啟動(dòng)打印機(jī)管理器時(shí),在步驟S3002中顯示如圖5中所示的主窗口。然后,開(kāi)始每5秒鐘一次中斷事件的處理,然后在步驟S3004中產(chǎn)生消息循環(huán)。
接著,在步驟S3005中,判斷中斷事件是否發(fā)生。如果判斷出已經(jīng)發(fā)生中斷事件,則在步驟S3006中獲取和更新圖14中所示的信息。在步驟S3007中,判斷在步驟S3004中所產(chǎn)生的消息循環(huán)是否接收到消息。然后,在步驟S3008中,判斷所接收的消息是否是消息“End”。如果在步驟S3008中判斷出所接收的消息是消息“End”,則在步驟S3010中,終止打印機(jī)管理器的所有處理。另一方面,如果在步驟S3008中判斷出所接收的消息是消息“End”以外的其它消息,則進(jìn)行與每一消息相對(duì)應(yīng)的處理(步驟S3009),然后,該處理返回到步驟S3005。如果在步驟S3007中未接收到消息,則該處理返回到步驟S3005。如果在步驟S3005中未發(fā)生中斷,則該處理進(jìn)入步驟S3007。
第五實(shí)施例另外,當(dāng)獲取作為獲取該模式的方法的路徑時(shí),將該路徑寫(xiě)入文件,并以當(dāng)重新啟動(dòng)該P(yáng)C時(shí)可以再次使用該路徑的形式對(duì)其進(jìn)行存儲(chǔ),之后,該打印機(jī)管理器使用該路徑。因而,可以進(jìn)一步提高實(shí)用程序30的方便性。
其它實(shí)施例還可以這樣實(shí)現(xiàn)本發(fā)明提供具有記錄實(shí)現(xiàn)這些實(shí)施例的功能的軟件的程序代碼的存儲(chǔ)介質(zhì)的系統(tǒng)或設(shè)備,并利用該系統(tǒng)或設(shè)備的計(jì)算機(jī)(CPU或MPU)讀取并執(zhí)行存儲(chǔ)在該存儲(chǔ)介質(zhì)中的程序代碼。這里,將實(shí)現(xiàn)如這些實(shí)施例的每個(gè)流程圖所示的每個(gè)功能的軟件的程序代碼記錄在該存儲(chǔ)介質(zhì)上。
這種情況下,從該存儲(chǔ)介質(zhì)讀取的程序代碼本身實(shí)現(xiàn)上述實(shí)施例的功能,因此,該程序代碼和/或存儲(chǔ)所述代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。
作為用于提供這樣的程序代碼的存儲(chǔ)介質(zhì),可以使用軟盤(pán)、硬盤(pán)、光盤(pán)、磁光盤(pán)、CD-ROM、CD-R、磁帶、非易失性存儲(chǔ)卡、以及ROM。
另外,不僅可以通過(guò)執(zhí)行由計(jì)算機(jī)讀取的程序代碼,而且還可以通過(guò)OS(操作系統(tǒng))等基于該程序代碼所給出的指令執(zhí)行部分或全部實(shí)際處理的處理,來(lái)實(shí)現(xiàn)根據(jù)上述實(shí)施例的功能。
此外,在本發(fā)明的另一方面,如果將從該存儲(chǔ)介質(zhì)讀取的程序代碼寫(xiě)入插入設(shè)置在計(jì)算機(jī)中的功能擴(kuò)展板或與計(jì)算機(jī)連接的功能擴(kuò)展單元中的存儲(chǔ)器中,則設(shè)置在該功能擴(kuò)展板或功能擴(kuò)展單元中的CPU等可以執(zhí)行部分或全部處理,以實(shí)現(xiàn)上述實(shí)施例的功能。
盡管參照典型實(shí)施例對(duì)本發(fā)明進(jìn)行了說(shuō)明,但應(yīng)當(dāng)理解,本發(fā)明不局限于所公開(kāi)的典型實(shí)施例。所附權(quán)利要求書(shū)的范圍符合最寬的解釋?zhuān)园羞@類(lèi)修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理裝置中的信息處理方法,所述信息處理裝置具有使用信息請(qǐng)求或事件注冊(cè)經(jīng)由通信信道從打印裝置獲取并保持信息的監(jiān)視單元,所述信息處理方法包括以下步驟獲得步驟,用于從所述監(jiān)視單元獲得用于獲取所保持的信息的獲取方法;獲取步驟,用于根據(jù)所獲得的獲取方法獲取所述所保持的信息;以及顯示控制步驟,用于使顯示單元基于在所述獲取步驟中獲取的信息進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于,所述監(jiān)視單元將從所述打印裝置獲取的所述所保持的信息轉(zhuǎn)換成基于所述獲取方法應(yīng)答獲得請(qǐng)求的形式,并保持轉(zhuǎn)換后的信息。
3.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于,還包括判斷步驟,所述判斷步驟根據(jù)在所述獲得步驟中獲得的所述獲取方法判斷是否獲取所述所保持的信息,其中,所述獲取步驟包括基于在所述判斷步驟中做出的判斷獲取所述所保持的信息的步驟。
4.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于,如果所述監(jiān)視單元從所述打印裝置獲取的信息發(fā)生改變,則由所述監(jiān)視單元主動(dòng)通知所述獲取方法并在所述獲得步驟中獲得所述獲取方法。
5.根據(jù)權(quán)利要求2~4中任一項(xiàng)所述的信息處理方法,其特征在于,所述獲取方法是轉(zhuǎn)換后的所保持的信息的路徑。
6.一種信息處理裝置,其具有使用信息請(qǐng)求或事件注冊(cè)經(jīng)由通信信道從打印裝置獲取并保持信息的監(jiān)視單元,所述信息處理裝置包括獲得單元,用于從所述監(jiān)視單元獲得用于獲取所保持的信息的獲取方法;獲取單元,用于根據(jù)所獲得的獲取方法獲取所述所保持的信息;以及顯示控制單元,用于使顯示單元基于由所述獲取單元獲取的所述所保持的信息進(jìn)行顯示。
7.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,所述監(jiān)視單元將從所述打印裝置獲取的信息轉(zhuǎn)換成用于基于所述獲取方法應(yīng)答獲得請(qǐng)求的形式,并保持轉(zhuǎn)換后的信息。
8.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,還包括判斷單元,所述判斷單元用于根據(jù)由所述獲得單元獲得的所述獲取方法判斷是否獲取所述所保持的信息,其中,所述獲取單元基于由所述判斷單元做出的判斷獲取所述所保持的信息。
9.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,如果所述監(jiān)視單元從所述打印裝置獲取的信息發(fā)生改變,則由所述監(jiān)視單元主動(dòng)通知所述獲取方法,并由所述獲得單元獲得所述獲取方法。
10.根據(jù)權(quán)利要求7~9中任一項(xiàng)所述的信息處理裝置,其特征在于,所述獲取方法是轉(zhuǎn)換后的所保持的信息的路徑。
全文摘要
一種信息處理方法和裝置,該信息處理裝置具有使用信息請(qǐng)求或事件注冊(cè)經(jīng)由通信信道從打印裝置獲取并保持信息的監(jiān)視單元。該信息處理方法包括以下步驟獲得步驟,用于從監(jiān)視單元獲得用于獲取所保持的信息的獲取方法;獲取步驟,用于根據(jù)所獲得的獲取方法獲取所保持的信息;以及顯示控制步驟,用于使顯示單元基于在獲取步驟中獲取的信息進(jìn)行顯示。
文檔編號(hào)G06F3/12GK1912823SQ20061010977
公開(kāi)日2007年2月14日 申請(qǐng)日期2006年8月11日 優(yōu)先權(quán)日2005年8月12日
發(fā)明者安部孝一 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1