專利名稱:打印機(jī)和計(jì)算機(jī)可讀記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明公開涉及經(jīng)由USB連接到主機(jī)的打印機(jī)。
些旦 g豕
通常,當(dāng)使用連接到個(gè)人計(jì)算機(jī)的打印機(jī)時(shí),安裝在個(gè)人計(jì)算機(jī)中的編輯 器用于創(chuàng)建將在打印機(jī)上打印的編輯數(shù)據(jù)。
打印機(jī)的設(shè)備驅(qū)動(dòng)器被安裝在個(gè)人計(jì)算機(jī)上,置于個(gè)人計(jì)算機(jī)的編輯器和 打印機(jī)之間。設(shè)備驅(qū)動(dòng)器將個(gè)人計(jì)算機(jī)的編輯器所創(chuàng)建的編輯數(shù)據(jù)輸出到打印 機(jī),同時(shí)將編輯數(shù)據(jù)轉(zhuǎn)換成適于作為輸出目的地的打印機(jī)的數(shù)據(jù)格式。結(jié)果, 由個(gè)人計(jì)算機(jī)的編輯器所創(chuàng)建的編輯數(shù)據(jù)可由打印機(jī)打印(例如,參見日本專
利申請(qǐng)?zhí)亻_No.2007-140597)。
因此,例如,在為便于打印機(jī)各功能的使用而將專用編輯器設(shè)置為應(yīng)用程 序的情形中,需要將專用編輯器安裝到個(gè)人計(jì)算機(jī),以便使用專用編輯器。
此外,在提供專用設(shè)備驅(qū)動(dòng)器的情形中,需要類似地將專用設(shè)備驅(qū)動(dòng)器安 裝到個(gè)人計(jì)算機(jī)。
另一方面,近來,已經(jīng)增強(qiáng)了關(guān)于安全性的考慮,為各信息系統(tǒng)分配了管 理員,且在很多情形中沒有管理員的允許不能將軟件安裝在個(gè)人計(jì)算機(jī)中。在 類似這種不能隨意向個(gè)人計(jì)算機(jī)安裝軟件的情況下,如果專用編輯器和專用設(shè) 備驅(qū)動(dòng)器還沒有安裝在個(gè)人計(jì)算機(jī)中,則利用打印機(jī)的各種功能打印材料將會(huì)有很多麻煩的工作,即使材料是在個(gè)人計(jì)算機(jī)本身上編輯的數(shù)據(jù)。
具體地,如果打印機(jī)是便攜式的,其特征被犧牲,且在當(dāng)前充滿了用戶友 好的產(chǎn)品的市場中這種情況給用戶留下很差的印象。
概要
鑒于以上各點(diǎn),作出了本發(fā)明公開,用于提供一種即使未安裝應(yīng)用程序和 設(shè)備驅(qū)動(dòng)器也能在使用來自主機(jī)的該應(yīng)用程序的同時(shí)允許打印的打印機(jī)。
除了以上的內(nèi)容,本發(fā)明公開用于提供一種打印機(jī),該打印機(jī)在不能保證 應(yīng)用程序的適當(dāng)操作時(shí)可防止應(yīng)用程序操作,且還允許在重新啟動(dòng)應(yīng)用程序時(shí) 重構(gòu)緊接在斷電之前的打印數(shù)據(jù),即使電源在利用應(yīng)用程序打印該打印數(shù)據(jù)的 同時(shí)被自動(dòng)關(guān)閉。
為了實(shí)現(xiàn)本發(fā)明公開的目的,提供了一種打印機(jī),包括USB端口;包 括普通存儲(chǔ)區(qū)的存儲(chǔ)器;安排在存儲(chǔ)器的普通存儲(chǔ)區(qū)外部的管理表,該管 理表用于使連接到USB端口的個(gè)人計(jì)算機(jī)將存儲(chǔ)器中的普通存儲(chǔ)區(qū)識(shí)別為 可移動(dòng)驅(qū)動(dòng)器同時(shí)管理對(duì)存儲(chǔ)器的普通存儲(chǔ)區(qū)的訪問;第一存儲(chǔ)區(qū),它是
由管理表分配的存儲(chǔ)器中的普通存儲(chǔ)區(qū)的一部分且在其中存儲(chǔ)應(yīng)用程序的
執(zhí)行文件;第二存儲(chǔ)區(qū),它是由管理表分配的存儲(chǔ)器中的普通存儲(chǔ)區(qū)的一 部分且使能夠包括由應(yīng)用程序創(chuàng)建的打印數(shù)據(jù)的命令文件寫入其中;打印 設(shè)備,它基于第二存儲(chǔ)區(qū)中所寫的命令文件中的打印數(shù)據(jù)而執(zhí)行打??;以 及處理器,它控制打印設(shè)備和存儲(chǔ)器,其中處理器執(zhí)行以下進(jìn)程(a)利 用接收的命令文件更新第二存儲(chǔ)區(qū)中的命令文件;以及(b)分析當(dāng)前更新 的命令文件并取出打印數(shù)據(jù)。
此外,根據(jù)另一個(gè)方面,提供了一種存儲(chǔ)打印機(jī)的控制程序的計(jì)算機(jī)可讀 記錄介質(zhì),所述打印機(jī)包括USB端口;記錄介質(zhì);安排在記錄介質(zhì)中的普 通存儲(chǔ)區(qū);安排在記錄介質(zhì)的普通存儲(chǔ)區(qū)外部的管理表,管理表用于使連 接到USB端口的個(gè)人計(jì)算機(jī)將記錄介質(zhì)中的普通存儲(chǔ)區(qū)識(shí)別為可移動(dòng)驅(qū)動(dòng) 器同時(shí)管理對(duì)記錄介質(zhì)的普通存儲(chǔ)區(qū)的訪問;第一存儲(chǔ)區(qū),它是由管理表 分配的記錄介質(zhì)中的普通存儲(chǔ)區(qū)的一部分且在其中存儲(chǔ)應(yīng)用程序的執(zhí)行文 件;第二存儲(chǔ)區(qū),它是由管理表分配的記錄介質(zhì)中的普通存儲(chǔ)區(qū)的一部分且使能夠包括由應(yīng)用程序創(chuàng)建的打印數(shù)據(jù)的命令文件寫入其中;打印設(shè)備, 它基于第二存儲(chǔ)區(qū)中所寫的命令文件中的打印數(shù)據(jù)而執(zhí)行打?。灰约疤幚?器,它訪問記錄介質(zhì)并控制打印設(shè)備,其中控制程序包括以下的指令(a) 利用接收的命令文件更新第二存儲(chǔ)區(qū)中的命令文件的指令;以及(b)分析 當(dāng)前更新的命令文件并取出打印數(shù)據(jù)的指令。
附圖簡述
圖1是示出根據(jù)個(gè)人計(jì)算機(jī)的操作控制第一實(shí)施例的打印機(jī)的操作的程 序的流程圖2是示出連接到個(gè)人計(jì)算機(jī)的打印機(jī)的視圖3是示出打印機(jī)的內(nèi)部配置的框圖4是示出打印機(jī)的另一種內(nèi)部配置的框圖5是示出根據(jù)個(gè)人計(jì)算機(jī)的操作控制打印機(jī)的操作的程序的流程圖; 圖6是示出在打印機(jī)的專用編輯器處使用的組合框的視圖; 圖7是示出在打印機(jī)的專用編輯器處使用的另一個(gè)組合框的視圖; 圖8是示出根據(jù)個(gè)人計(jì)算機(jī)的操作控制第二實(shí)施例的打印機(jī)的操作的程 序的流程圖9是示出連接到個(gè)人計(jì)算機(jī)的打印機(jī)的視圖; 圖IO是示出打印機(jī)的內(nèi)部配置的框圖11是示出根據(jù)打印機(jī)的操作控制個(gè)人計(jì)算機(jī)的操作的程序的流程圖12是示出根據(jù)打印機(jī)的操作控制個(gè)人計(jì)算機(jī)的操作的程序的流程圖13是示出根據(jù)打印機(jī)的操作控制個(gè)人計(jì)算機(jī)的操作的程序的流程圖14是示出在打印機(jī)的專用編輯器處使用的窗口的視圖15是示出控制個(gè)人計(jì)算機(jī)的操作的程序的流程圖16是示出控制個(gè)人計(jì)算機(jī)的操作的程序的流程圖;以及
圖n是示出控制個(gè)人計(jì)算機(jī)的操作的程序的流程圖。
詳細(xì)描述
現(xiàn)在將參照附圖給出根據(jù)發(fā)明公開的打印機(jī)的示例性實(shí)施例的詳細(xì)描述。[l-l第一實(shí)施例的系統(tǒng)配置]
以下參考附圖描述本發(fā)明公開的第一實(shí)施例。圖2示出連接到個(gè)人計(jì)算機(jī)
111的本發(fā)明公開的第一實(shí)施例的打印機(jī)1。如圖2所示,通過將第一實(shí)施例 的打印機(jī)1經(jīng)由USB電纜Ll連接到個(gè)人計(jì)算機(jī)111而對(duì)其進(jìn)行配置。從而構(gòu) 成了打印系統(tǒng)101。在這點(diǎn)上,第一實(shí)施例的打印機(jī)l是所謂的用于在打印帶 2上進(jìn)行打印的標(biāo)簽打印機(jī)。第一實(shí)施例的打印機(jī)1是如此緊湊的尺寸,使其 可被放置在辦公桌等上因此是便攜的。個(gè)人計(jì)算機(jī)111是打印系統(tǒng)101的主機(jī), 且也是包括主體112、顯示器113、鍵盤114、鼠標(biāo)115等的臺(tái)式計(jì)算機(jī)。 [l-2第一實(shí)施例的內(nèi)部配置]
參考圖3描述第一實(shí)施例的打印機(jī)1的內(nèi)部配置。圖3是示出第一實(shí)施例 的打印機(jī)l的內(nèi)部配置的框圖。
如圖3所示,第一實(shí)施例的打印機(jī)1包括連接到輸入/輸出接口 31的操作 鍵51、顯示器控制器(在下文中稱為LCDC) 52、兩個(gè)驅(qū)動(dòng)電路54和56、 USB 端口Pl等。
操作鍵51可由用戶用于輸入對(duì)CPU 32進(jìn)行各種期望操作的控制信號(hào)。 LCDC 52使LCD 53與其連接,且該LCD 53配備用于顯示顯示數(shù)據(jù)的顯示器 RAM。驅(qū)動(dòng)電路54與熱頭55相連接,并且在將打印數(shù)據(jù)打印在打印帶2上時(shí) 驅(qū)動(dòng)熱頭55。驅(qū)動(dòng)電路56與帶饋送電機(jī)57相連,并且在將打印帶5向外排出 時(shí)驅(qū)動(dòng)該帶饋送電機(jī)57。
USB電纜Ll的接頭Cl附連到USB端口 Pl并從USB端口 Pl分離。當(dāng) USB電纜L1的接頭C1插入該USB端口 Pl時(shí),個(gè)人計(jì)算機(jī)111可通過USB 連接而連接到第一實(shí)施例的打印機(jī)1。
在第一實(shí)施例的打印機(jī)l中,CPU 32、 ROM33、 RAM 34、閃速ROM36 等連接到輸入/輸出接口31。
CPU 32用于執(zhí)行稍后描述的程序等,且包括內(nèi)置的高速緩存存儲(chǔ)器等, 其中存儲(chǔ)除用于打印的程序以外的控制程序。
通過執(zhí)行稍后描述的控制程序37, CPU 32能夠操作驅(qū)動(dòng)電路54和56, 以在將存儲(chǔ)于稍后描述的普通存儲(chǔ)區(qū)40中的打印數(shù)據(jù)打印在打印帶2上的同 時(shí)向外排出打印帶2。兩個(gè)驅(qū)動(dòng)電路54和56、熱頭55、帶饋送電機(jī)57等構(gòu)成"打印設(shè)備"。
ROM 33存儲(chǔ)除用于打印的程序以外的控制程序。在由CPU 32執(zhí)行各種 控制程序時(shí),RAM34提供工作區(qū)。
閃速ROM36存儲(chǔ)與打印有關(guān)的控制程序37、管理表39等,且還配備普 通存儲(chǔ)區(qū)40等。此外,普通存儲(chǔ)區(qū)40配備應(yīng)用程序存儲(chǔ)區(qū)41、命令文件分配 區(qū)42、通知文件分配區(qū)43、設(shè)置文件分配區(qū)44等。
管理表39通過USB標(biāo)準(zhǔn)對(duì)向閃速ROM 36中普通存儲(chǔ)區(qū)40的寫入進(jìn)行 管理,并致使連接到USB端口P1的個(gè)人計(jì)算機(jī)111將閃速ROM36中的普通 存儲(chǔ)區(qū)40識(shí)別為可移動(dòng)驅(qū)動(dòng)器。
應(yīng)用程序存儲(chǔ)區(qū)41是固定分配的閃速ROM 36中普通存儲(chǔ)區(qū)40的一部 分,其存儲(chǔ)應(yīng)用程序的執(zhí)行文件200 (參見稍后描述的圖1)。應(yīng)用程序在這 里指示開發(fā)作為用于根據(jù)第一實(shí)施例的打印機(jī)1的專用編輯器的軟件。
命令文件分配區(qū)42是由管理表39分配的閃速ROM 36中普通存儲(chǔ)區(qū)40 的一部分,其存儲(chǔ)命令文件202 (參見稍后描述的圖1)。命令文件202 (參見 稍后描述的圖1)在這里由以上的應(yīng)用程序創(chuàng)建,包括打印命令,且還包括由 以上的應(yīng)用程序創(chuàng)建的打印數(shù)據(jù)。
通知文件分配區(qū)43是由管理表39分配的閃速ROM 36中普通存儲(chǔ)區(qū)40 的一部分,其存儲(chǔ)通知文件203 (參見稍后描述的圖1)。通知文件203 (參見 稍后描述的圖1)包括第一實(shí)施例的打印機(jī)1的狀態(tài)信息。
設(shè)置文件分配區(qū)44是由管理表39分配的閃速ROM 36中普通存儲(chǔ)區(qū)40 的一部分,其存儲(chǔ)設(shè)置文件201 (參見稍后描述的圖1)。設(shè)置文件201 (參見 稍后描述的圖l)由以上的應(yīng)用程序創(chuàng)建,且包括顯示在以上的應(yīng)用程序中由 用戶設(shè)置的使用環(huán)境的設(shè)置信息。
因此,在閃速ROM36中,管理表39和普通存儲(chǔ)區(qū)40用作USB標(biāo)準(zhǔn)的 大容量存儲(chǔ)區(qū)45。
接下來,現(xiàn)在參照?qǐng)D1描述第一實(shí)施例的打印機(jī)1的操作。圖1是示出 根據(jù)個(gè)人計(jì)算機(jī)111的操作控制第一實(shí)施例的打印機(jī)1的操作的程序的流程 圖。首先,將描述個(gè)人計(jì)算機(jī)lll的操作。如上所述,當(dāng)通過USB與第一實(shí)施例的打印機(jī)1相連時(shí),個(gè)人計(jì)算機(jī)111
將第一實(shí)施例的打印機(jī)1的閃速ROM 36中的普通存儲(chǔ)區(qū)40識(shí)別為可移動(dòng)驅(qū) 動(dòng)器。
然后,在SIO,在個(gè)人計(jì)算機(jī)lll中,用戶通過一般操作訪問作為第一實(shí) 施例的打印機(jī)1的閃速ROM 36中的普通存儲(chǔ)區(qū)40的分配部分的應(yīng)用程序存 儲(chǔ)區(qū)41,并且存儲(chǔ)在應(yīng)用程序存儲(chǔ)區(qū)41中的應(yīng)用程序的執(zhí)行文件200被讀取 并激活。
此外,在Sll,在個(gè)人計(jì)算機(jī)lll中,由應(yīng)用程序執(zhí)行以下的操作。艮P, 從作為第一實(shí)施例的打印機(jī)1的閃速ROM 36中普通存儲(chǔ)區(qū)40的分配部分的 設(shè)置文件分配區(qū)44讀取設(shè)置文件201。基于包括在所讀取的設(shè)置文件201中的 應(yīng)用程序的設(shè)置信息來設(shè)置應(yīng)用程序的使用環(huán)境等。
在個(gè)人計(jì)算機(jī)lll中,在S12,用戶使用作為應(yīng)用程序的專用編輯器創(chuàng)建 將在第一實(shí)施例的打印機(jī)1處打印的打印數(shù)據(jù)。
在S13,個(gè)人計(jì)算機(jī)lll確定是否終止應(yīng)用程序。這種確定是基于用戶在 應(yīng)用程序中的輸入來作出的。在這里,如果確定要終止應(yīng)用程序(S13:是), 則進(jìn)程移動(dòng)到稍后描述的S19。如果確定要繼續(xù)應(yīng)用程序(S13:否),則進(jìn)程 移動(dòng)到S14。
在S14,個(gè)人計(jì)算機(jī)111確定是否允許第一實(shí)施例的打印機(jī)1打印。這種 確定也是基于用戶在應(yīng)用程序中的輸入來作出的。在這里,如果確定仍然不允 許第一實(shí)施例的打印機(jī)l打印(S14:否),則進(jìn)程返回到上面的S12。如果確 定允許第一實(shí)施例的打印機(jī)l打印(S14:是),則進(jìn)程移動(dòng)到S15。
在S15,個(gè)人計(jì)算機(jī)lll通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì)算機(jī) 111創(chuàng)建命令文件202,它包括對(duì)第一實(shí)施例的打印機(jī)1的打印命令、由應(yīng)用 程序創(chuàng)建的打印數(shù)據(jù)等。此外,個(gè)人計(jì)算機(jī)111將創(chuàng)建的命令文件202發(fā)送到 第一實(shí)施例的打印機(jī)l。
在S16,個(gè)人計(jì)算機(jī)lll通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì)算機(jī) 111從作為第一實(shí)施例的打印機(jī)1的閃速ROM36中普通存儲(chǔ)區(qū)40的分配部分 的通知文件分配區(qū)43讀取通知文件203。然后進(jìn)程移動(dòng)到S16-2。
在S16-2,確定通知文件203是否包括打印錯(cuò)誤的狀態(tài)信息。在這里,如果打印錯(cuò)誤的狀態(tài)信息被包括在通知文件203中(S16-2:是),則進(jìn)程移動(dòng) 到S16-3。在S16-3,打印錯(cuò)誤被顯示在LCD53中。之后,進(jìn)程移動(dòng)到下面的 S18。
如果通知文件203不包括打印錯(cuò)誤的狀態(tài)信息(S16-2:否),則進(jìn)程移 動(dòng)到S17。
在S17,個(gè)人計(jì)算機(jī)lll通過應(yīng)用程序執(zhí)行以下的操作。S卩,個(gè)人計(jì)算機(jī) 111確定第一實(shí)施例的打印機(jī)1是否已經(jīng)完成打印在上面的S15發(fā)送的命令文 件202中所包括的打印數(shù)據(jù)。該確定是基于從以上S16中讀取的通知文件203 所包括的狀態(tài)信息中檢測(cè)到的第一實(shí)施例的打印機(jī)1的狀態(tài)而作出的。在這里, 如果打印還未完成(S17:否),則進(jìn)程返回到以上的S16。如果打印已經(jīng)完 成(S17:是),則進(jìn)程移動(dòng)到S18。
在S18,個(gè)人計(jì)算機(jī)lll確定是否要繼續(xù)應(yīng)用程序。這種確定是基于用戶 在應(yīng)用程序中的輸入來作出的。在這里,如果確定要繼續(xù)應(yīng)用程序(S18:是), 則進(jìn)程返回到以上的S12。如果確定要終止應(yīng)用程序(S18:否),則進(jìn)程移 動(dòng)到S19。
在S19,個(gè)人計(jì)算機(jī)lll通過應(yīng)用程序執(zhí)行以下的操作。S卩,個(gè)人計(jì)算機(jī) 111創(chuàng)建設(shè)置文件201,其包括顯示在激活應(yīng)用程序的同時(shí)由用戶設(shè)置的應(yīng)用 程序的使用環(huán)境的設(shè)置信息等。此外,個(gè)人計(jì)算機(jī)111將所創(chuàng)建的設(shè)置文件201 發(fā)送到第一實(shí)施例的打印機(jī)1。
在S20,個(gè)人計(jì)算機(jī)lll終止應(yīng)用程序,并刪除應(yīng)用程序。結(jié)果,應(yīng)用程 序不會(huì)留在個(gè)人計(jì)算機(jī)111中。
同時(shí),在第一實(shí)施例的打印機(jī)1通過USB連接到個(gè)人計(jì)算機(jī)111時(shí),在 打印機(jī)1中執(zhí)行控制操作S101至S108的程序。程序存儲(chǔ)在ROM 33中,且 CPU 32將程序讀入其中的高速緩存存儲(chǔ)器以便執(zhí)行。
首先,在SIOI, CPU32確定是否從個(gè)人計(jì)算機(jī)111接收到命令文件202。 在這里,如果還未從個(gè)人計(jì)算機(jī)111接收命令文件202 (S101:否),則進(jìn)程 移動(dòng)到稍后描述的S107。如果已經(jīng)從個(gè)人計(jì)算機(jī)111接收命令文件202(S101: 是),則進(jìn)程移動(dòng)到S102。
在S102, CPU32將命令文件202重寫并存儲(chǔ)到作為閃速ROM36中普通存儲(chǔ)區(qū)40的分配部分的命令文件分配區(qū)42。
在S103, CPU 32分析在作為閃速ROM 36中普通存儲(chǔ)區(qū)40的分配部分 的命令文件分配區(qū)42中重寫的命令文件202。通過該分析取出命令文件202 中包括的打印數(shù)據(jù)。
在S104, CPU 32根據(jù)閃速ROM 36中存儲(chǔ)的與打印有關(guān)的控制程序37 對(duì)在以上的S103從命令文件202取出的打印數(shù)據(jù)執(zhí)行打印。在這里,CPU 32 激活驅(qū)動(dòng)電路54、 56等。
在S105, CPU 32創(chuàng)建包括顯示當(dāng)前打印狀態(tài)的狀態(tài)信息的通知文件203, 并且將所創(chuàng)建的通知文件203重寫并存儲(chǔ)到作為閃速ROM 36中普通存儲(chǔ)區(qū)40 的分配部分的通知文件分配區(qū)43中。
在S106, CPU32確定打印是否完成。在這里,如果打印還未完成(S106: 否),則進(jìn)程移動(dòng)到以上的S105。如果打印完成(S106:是),則進(jìn)程移動(dòng) 到S107。
在S107, CPU32確定是否從個(gè)人計(jì)算機(jī)111接收到設(shè)置文件201。在這 里,如果還未從個(gè)人計(jì)算機(jī)111接收設(shè)置文件201 (S107:否),則進(jìn)程返回 到以上的SIOI。如果已經(jīng)從個(gè)人計(jì)算機(jī)111接收設(shè)置文件201 (S107:是), 則進(jìn)程移動(dòng)到S108。
在S108, CPU32將設(shè)置文件201重寫并存儲(chǔ)到作為閃速ROM36中普通 存儲(chǔ)區(qū)40的分配部分的設(shè)置文件分配區(qū)44。之后,CPU32終止當(dāng)前程序。
如上詳細(xì)所述,在第一實(shí)施例的打印機(jī)l中,利用USB標(biāo)準(zhǔn)對(duì)向閃速ROM 36中普通存儲(chǔ)區(qū)40的寫入進(jìn)行管理的管理表39被安排在如圖3所示的閃速 ROM 36中普通存儲(chǔ)區(qū)40的外部。利用管理表39,連接到USB端口 Pl的個(gè)人 計(jì)算機(jī)111將第一實(shí)施例的打印機(jī)1 (具體地,第一實(shí)施例的打印機(jī)1的閃速 ROM 36中的普通存儲(chǔ)區(qū)40)識(shí)別為作為USB大容量存儲(chǔ)類型設(shè)備的可移動(dòng) 驅(qū)動(dòng)器。
因此,利用由用戶在個(gè)人計(jì)算機(jī)lll處的一般訪問操作,個(gè)人計(jì)算機(jī)lll 能夠讀取在作為閃速ROM36中普通存儲(chǔ)區(qū)40的一部分的應(yīng)用程序存儲(chǔ)區(qū)41 中存儲(chǔ)的應(yīng)用程序的執(zhí)行文件200 (S10)。這使得能夠在個(gè)人計(jì)算機(jī)111中執(zhí)行應(yīng)用程序,而不需要將應(yīng)用程序安裝到個(gè)人計(jì)算機(jī)lll中(S10)。
之后,應(yīng)用程序創(chuàng)建命令文件202,它可包括由應(yīng)用程序在個(gè)人計(jì)算機(jī)111
上創(chuàng)建的打印數(shù)據(jù)。然后利用來自個(gè)人計(jì)算機(jī)111的一般訪問將命令文件202 寫入作為閃速ROM36中普通存儲(chǔ)區(qū)40的一部分的命令文件分配區(qū)42 (S15, S102)。
CPU32進(jìn)而取出作為閃速ROM36中普通存儲(chǔ)區(qū)40的一部分的命令文件 分配區(qū)42上所寫的命令文件202中的打印數(shù)據(jù)。CPU 32通過激活驅(qū)動(dòng)電路54、 56等在將打印數(shù)據(jù)打印在打印帶2的同時(shí)將打印帶2向外排出(S104)。
在這里,在從個(gè)人計(jì)算機(jī)111接收可包括由應(yīng)用程序在個(gè)人計(jì)算機(jī)111 上創(chuàng)建的打印數(shù)據(jù)的命令文件202后(S101:是),CPU 32將命令文件202 重寫到作為閃速ROM 36中普通存儲(chǔ)區(qū)40的一部分的命令文件分配區(qū)42上并 將其更新(S102),然后分析更新的命令文件202并取出打印數(shù)據(jù)(S103)。 因此,可從個(gè)人計(jì)算機(jī)lll實(shí)施利用應(yīng)用程序的打印,即使應(yīng)用程序和設(shè)備驅(qū) 動(dòng)器未被安裝在個(gè)人計(jì)算機(jī)111上。
此外,在第一實(shí)施例的打印機(jī)1中,在作為閃速ROM 36中普通存儲(chǔ)區(qū) 40的一部分的命令文件分配區(qū)42上對(duì)命令文件202的重寫和更新(S102)觸 發(fā)CPU32分析更新的命令文件202并取出打印數(shù)據(jù)(S103)。
然而,觸發(fā)器可以是將從個(gè)人計(jì)算機(jī)111接收的命令文件202寫入到作為 閃速ROM36中普通存儲(chǔ)區(qū)40的部分的任何區(qū)域上,用于對(duì)作為閃速ROM36 中普通存儲(chǔ)區(qū)40的一部分的命令文件分配區(qū)42中的命令文件202的更新。
此外,在第一實(shí)施例的打印機(jī)l中,通知文件分配區(qū)43被分配在第一實(shí) 施例的打印機(jī)1的閃速ROM 36中普通存儲(chǔ)區(qū)40的一部分上,普通存儲(chǔ)區(qū)40 被個(gè)人計(jì)算機(jī)111識(shí)別為USB大容量存儲(chǔ)類型設(shè)備的可移動(dòng)驅(qū)動(dòng)器。其中包 括第一實(shí)施例的打印機(jī)1的狀態(tài)信息的通知文件203被寫在通知文件分配區(qū)43 中。因此,個(gè)人計(jì)算機(jī)111能夠利用來自個(gè)人計(jì)算機(jī)111的一般訪問來讀取作 為閃速ROM 36中普通存儲(chǔ)區(qū)40的一部分的通知文件分配區(qū)43上所寫的通知 文件203 (S16)。由此通知個(gè)人計(jì)算機(jī)111第一實(shí)施例的打印機(jī)1的操作狀 態(tài)。
此外,在第一實(shí)施例的打印機(jī)1中,設(shè)置文件分配區(qū)44被分配在第一實(shí)施例的打印機(jī)1的閃速ROM36中普通存儲(chǔ)區(qū)40的一部分上,普通存儲(chǔ)區(qū)40 被個(gè)人計(jì)算機(jī)111識(shí)別為USB大容量存儲(chǔ)類型設(shè)備的可移動(dòng)驅(qū)動(dòng)器。其中包 括顯示在應(yīng)用程序被激活的同時(shí)由用戶設(shè)置的應(yīng)用程序的使用環(huán)境等的設(shè)置 信息的設(shè)置文件201被寫入在設(shè)置文件分配區(qū)44上。因此,在個(gè)人計(jì)算機(jī)111 中設(shè)置的應(yīng)用程序的設(shè)置信息利用來自個(gè)人計(jì)算機(jī)lll的一般訪問而寫在作為 閃速ROM 36中普通存儲(chǔ)區(qū)40的一部分的設(shè)置文件分配區(qū)44上(S19, S108)。 因此,即使不同的個(gè)人計(jì)算機(jī)111代替當(dāng)前個(gè)人計(jì)算機(jī)111通過USB連接到 第一實(shí)施例的打印機(jī)1,該不同的個(gè)人計(jì)算機(jī)111也能夠利用來自該不同的個(gè) 人計(jì)算機(jī)111的一般訪問來讀取在作為閃速ROM 36中普通存儲(chǔ)區(qū)40的一部 分的設(shè)置文件分配區(qū)44上所寫的應(yīng)用程序的設(shè)置信息(S10)。因此,保持了 將在不同個(gè)人計(jì)算機(jī)111上執(zhí)行的應(yīng)用程序的可用性。 [1-5其它]
本公開不僅限于以上的實(shí)施例,而是可在不背離其真正的精神的范圍內(nèi)進(jìn) 行改變和修改。
例如,第一實(shí)施例的打印機(jī)1是所謂的用于在打印帶2上打印的標(biāo)簽打印 機(jī),但它也可被用于在巻軸式打印紙或片狀打印紙打印的打印機(jī)取代。
經(jīng)由USB端口 Pl連接到第一實(shí)施例的打印機(jī)1的個(gè)人計(jì)算機(jī)111沒有具 體規(guī)定,且它可包括塔式、 一體化、筆記本式個(gè)人計(jì)算機(jī)或巨型計(jì)算機(jī),或者 它可以通過LAN等連接到另一個(gè)個(gè)人計(jì)算機(jī)。
如圖4的框圖所示,可新設(shè)置規(guī)范文件存儲(chǔ)區(qū)46。規(guī)范文件存儲(chǔ)區(qū)46是 由管理表39分配的閃速ROM 36中普通存儲(chǔ)區(qū)40的一部分,且規(guī)范文件204 (參見稍后描述的圖5)存儲(chǔ)于其中。規(guī)范文件204 (參見稍后描述的圖5)在 以上的應(yīng)用程序中使用,且包括與打印機(jī)1的主規(guī)范有關(guān)的規(guī)范信息(例如, 打印帶2的可打印帶寬的類型)。
現(xiàn)在參照?qǐng)D5描述第一實(shí)施例的打印機(jī)1的操作。除以下描述外,圖5 是與以上的圖l相同的流程圖。
在S10-2,個(gè)人計(jì)算機(jī)lll利用應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì)算 機(jī)111從作為第一實(shí)施例的打印機(jī)1的閃速ROM 36中普通存儲(chǔ)區(qū)40的分配部分的規(guī)范存儲(chǔ)區(qū)46讀取規(guī)范文件204。然后,個(gè)人計(jì)算機(jī)111根據(jù)所讀取的 規(guī)范文件204中包括的打印機(jī)1的規(guī)范信息設(shè)置(改變)應(yīng)用程序的用戶界面 等。
因此,如果規(guī)范文件204包括例如與打印帶2的四類可打印帶寬(3.5mm、 6mm、 9mm禾H 12mm)有關(guān)的信息,則圖6所示的組合框301顯示在個(gè)人計(jì)算 機(jī)111的顯示器113上作為應(yīng)用程序的用戶界面。用戶可在組合框301處在打 印帶2的四類可打印帶寬~~即3.5mm、 6mm、 9mm和12mm中選擇一個(gè)。
同時(shí),如果規(guī)范文件204包括例如與打印帶2的六類可打印帶寬(3.5mm、 6mm、 9mm、 12mm、 18mm和24mm)有關(guān)的信息,則圖7所示的組合框302 顯示在個(gè)人計(jì)算機(jī)111的顯示器113上作為應(yīng)用程序的用戶界面。用戶可在組 合框302處在打印帶2的六類可打印帶寬——即3.5mm、 6mm、 9mm、 12mm、 18mm和24mm中選擇一個(gè)。
如上所述,在第一實(shí)施例中,如果打印機(jī)1通過USB連接到個(gè)人計(jì)算機(jī) 111,個(gè)人計(jì)算機(jī)111將打印機(jī)1的閃速ROM36中普通存儲(chǔ)區(qū)40識(shí)別為USB 大容量存儲(chǔ)類設(shè)備的可移動(dòng)驅(qū)動(dòng)器。在這里,規(guī)范文件存儲(chǔ)區(qū)46是第一實(shí)施 例的打印機(jī)1的閃速ROM 36中普通存儲(chǔ)區(qū)40的一部分。此外,規(guī)范文件存 儲(chǔ)區(qū)46存儲(chǔ)規(guī)范文件204,該規(guī)范文件204包括在應(yīng)用程序的執(zhí)行文件200 處使用的與打印機(jī)l的規(guī)范有關(guān)的規(guī)范信息(例如,打印帶2的可打印帶寬的 類型)。
因此,個(gè)人計(jì)算機(jī)111利用來自個(gè)人計(jì)算機(jī)111的一般訪問來讀取作為閃 速ROM 36中普通存儲(chǔ)區(qū)40的一部分的規(guī)范文件存儲(chǔ)區(qū)46中存儲(chǔ)的規(guī)范文件 204。然后在應(yīng)用程序的執(zhí)行文件200處使用規(guī)范文件204 (S10-2)。結(jié)果, 在應(yīng)用程序的執(zhí)行文件200處,個(gè)人計(jì)算機(jī)111根據(jù)其中包括打印機(jī)1的規(guī)范 (例如,打印帶2的可打印帶寬的類型)的規(guī)范文件204設(shè)置(改變)應(yīng)用程 序的用戶界面等。
即使有多個(gè)具有不同規(guī)范的第一實(shí)施例的打印機(jī)1,個(gè)人計(jì)算機(jī)111上執(zhí) 行的應(yīng)用程序總是可用的,因?yàn)槔缤ㄟ^使用個(gè)人計(jì)算機(jī)111的顯示器113上 顯示的組合框301、 302設(shè)置(改變)用戶界面等,可將個(gè)人計(jì)算機(jī)111上執(zhí) 行的應(yīng)用程序的行為調(diào)節(jié)成通過USB連接到個(gè)人計(jì)算機(jī)111的第一實(shí)施例的打印機(jī)l的某一規(guī)范。
此外,應(yīng)用程序的執(zhí)行文件200和應(yīng)用程序所使用的規(guī)范文件204為第一 實(shí)施例的打印機(jī)1單獨(dú)設(shè)置。在這里,如上所述,規(guī)范文件204其中包括與打 印機(jī)1的主規(guī)范有關(guān)的規(guī)范信息(例如,打印帶2的可打印帶寬的類型等)。 因此,出于一般目的而創(chuàng)建將在此使用的應(yīng)用程序的執(zhí)行文件200。因此,當(dāng) 提供各自具有不同規(guī)范的第一實(shí)施例的多個(gè)打印機(jī)1時(shí),僅通過將閃速ROM 36中的規(guī)范文件存儲(chǔ)區(qū)46中存儲(chǔ)的規(guī)范文件204替換成各規(guī)范的適當(dāng)?shù)囊粋€(gè), 規(guī)范文件204能夠?qū)?yīng)于具有各規(guī)范的任何打印機(jī)1。這對(duì)提供方本身也是方 便的。
此外,打印機(jī)1的規(guī)范信息可以是除打印帶2的可打印寬度的類型以外的 信息。例如,規(guī)范信息可以是打印選項(xiàng)的類型(諸如在一個(gè)打印中可用的打印 帶2的帶寬、默認(rèn)設(shè)置的打印帶2的類型、副本的可能數(shù)量等)、可打印的分 辨率、用于確定專用按鈕顯示的標(biāo)記等。
此外,打印機(jī)1的規(guī)范信息可被包括在設(shè)置文件201或通知文件203中。 在兩種情況下,打印機(jī)1的規(guī)范信息可利用來自個(gè)人計(jì)算機(jī)111的一般訪問由 個(gè)人計(jì)算機(jī)111來讀取,且能夠在應(yīng)用程序的執(zhí)行文件200處使用(S11或 S16)。
當(dāng)利用來自個(gè)人計(jì)算機(jī)111 一般訪問由個(gè)人計(jì)算機(jī)111讀取設(shè)置文件201 或通知文件203時(shí)可與設(shè)置文件201或通知文件203 —起讀取規(guī)范文件204 (S11或S16)?;蛘?,當(dāng)個(gè)人計(jì)算機(jī)111上執(zhí)行的應(yīng)用程序中出現(xiàn)問題時(shí)可 由個(gè)人計(jì)算機(jī)111讀取規(guī)范文件204。
以下參考附圖描述本發(fā)明公開的第二實(shí)施例。圖9示出連接到個(gè)人計(jì)算機(jī) 1111 (對(duì)應(yīng)于"PC")的本發(fā)明公開的第二實(shí)施例的打印機(jī)1001。如圖9所 示,通過將第二實(shí)施例的打印機(jī)1001經(jīng)由USB電纜L2連接到個(gè)人計(jì)算機(jī)1111 而對(duì)其進(jìn)行配置。從而構(gòu)成了打印系統(tǒng)1101。在這點(diǎn)上,第二實(shí)施例的打印機(jī) 1001是所謂的用于在打印帶1002上進(jìn)行打印的標(biāo)簽打印機(jī)。第二實(shí)施例的打 印機(jī)1001是如此緊湊的尺寸,使其可被放置在辦公桌等上因此是便攜的。個(gè) 人計(jì)算機(jī)1111是打印系統(tǒng)1101的主機(jī),且也是包括主體1112、顯示器1113、鍵盤1114、鼠標(biāo)1115等的臺(tái)式計(jì)算機(jī)。
個(gè)人計(jì)算機(jī)1111配備注冊(cè)表1122、臨時(shí)文件夾1123,如稍后描述的圖 IO所示。
接下來,現(xiàn)在參照?qǐng)D8描述第二實(shí)施例的打印機(jī)1001的操作。圖8是示出根據(jù)個(gè)人計(jì)算機(jī)1111的操作控制第二實(shí)施例的打印機(jī)1001的操作的程序的 流程圖。首先,將描述個(gè)人計(jì)算機(jī)llll的操作。
如上所述,當(dāng)通過USB與第二實(shí)施例的打印機(jī)1001相連時(shí),個(gè)人計(jì)算機(jī) 1111將第二實(shí)施例的打印機(jī)1001的閃速ROM 1036中的普通存儲(chǔ)區(qū)1040識(shí)別 為可移動(dòng)驅(qū)動(dòng)器。
然后,在S1010,在個(gè)人計(jì)算機(jī)llll中,用戶通過一般操作訪問作為第 二實(shí)施例的打印機(jī)1001的閃速ROM 1036中普通存儲(chǔ)區(qū)1040的分配部分的應(yīng) 用程序存儲(chǔ)區(qū)1041,并且存儲(chǔ)在應(yīng)用程序存儲(chǔ)區(qū)1041中的應(yīng)用程序的執(zhí)行文 件1200被讀取并激活。
此外,在SlOll,在個(gè)人計(jì)算機(jī)llll中,由應(yīng)用程序執(zhí)行以下的操作。 即,從作為第二實(shí)施例的打印機(jī)1001的閃速ROM 1036中普通存儲(chǔ)區(qū)1040的 分配部分的設(shè)置文件分配區(qū)1044讀取設(shè)置文件1201?;诎ㄔ谒x取的設(shè) 置文件1201中的應(yīng)用程序的設(shè)置信息來設(shè)置應(yīng)用程序的使用環(huán)境等。
在個(gè)人計(jì)算機(jī)llll中,在S1012,用戶使用作為應(yīng)用程序的專用編輯器 來創(chuàng)建將在第二實(shí)施例的打印機(jī)1001處打印的打印數(shù)據(jù)。
在S1013,個(gè)人計(jì)算機(jī)1111確定是否要終止應(yīng)用程序。這種確定是基于 用戶在應(yīng)用程序處的輸入來作出的。在這里,如果確定要終止應(yīng)用程序(S1013: 是),則 進(jìn)程移動(dòng)到稍后描述的S1019。如果確定要繼續(xù)應(yīng)用程序(S1013: 否),則進(jìn)程移動(dòng)到S1014。
在S1014,個(gè)人計(jì)算機(jī)1111確定是否允許第二實(shí)施例的打印機(jī)1001打印。 這種確定也是基于用戶在應(yīng)用程序中的輸入來作出的。在這里,如果確定仍然 不允許第二實(shí)施例的打印機(jī)1001打印(S14:否),則進(jìn)程返回到上面的S1012。 如果確定允許第二實(shí)施例的打印機(jī)1001打印(S1014:是),則進(jìn)程移動(dòng)到 S1015。
在S1015,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111創(chuàng)建命令文件1202,它包括對(duì)第二實(shí)施例的打印機(jī)1001的打印命令、 由應(yīng)用程序創(chuàng)建的打印數(shù)據(jù)等。此外,個(gè)人計(jì)算機(jī)1111將創(chuàng)建的命令文件1202 發(fā)送到第二實(shí)施例的打印機(jī)1001。
在S1016,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì)算機(jī)1111從作為第二實(shí)施例的打印機(jī)1001的FLAS ROM 1036中普通存儲(chǔ)區(qū) 1040的分配部分的通知文件分配區(qū)1043讀取通知文件1203。然后進(jìn)程移動(dòng)到 S1016-2。
在S1016-2,確定通知文件1203是否包括打印錯(cuò)誤的狀態(tài)信息。在這里, 如果打印錯(cuò)誤的狀態(tài)信息被包括在通知文件1203中(S1016-2:是),則進(jìn)程 移動(dòng)到S1016-3。在S1016-3,打印錯(cuò)誤被顯示在LCD 1053中。之后,進(jìn)程移 動(dòng)到下面的S1018。
如果通知文件1203不包括打印錯(cuò)誤的狀態(tài)信息(S1016-2:否),則進(jìn)程 移動(dòng)到S1017。
在S1017,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111確定第二實(shí)施例的打印機(jī)1001是否已經(jīng)完成打印上面的S1015發(fā)送 的命令文件1202中所包括的打印數(shù)據(jù)。該確定是基于從以上S1016中讀取的 通知文件1203所包括的狀態(tài)信息中檢測(cè)到的第二實(shí)施例的打印機(jī)1001的狀態(tài) 而作出的。在這里,如果打印還未完成(S1017:否),則進(jìn)程返回到以上的 S1016。如果打印已經(jīng)完成(S1017:是),則進(jìn)程移動(dòng)到S1018。
在S1018,個(gè)人計(jì)算機(jī)1111確定是否要繼續(xù)應(yīng)用程序。這種確定是基于 用戶在應(yīng)用程序中的輸入來作出的。在這里,如果確定要繼續(xù)應(yīng)用程序(S1018: 是),則進(jìn)程返回到以上的S1012。如果確定要終止應(yīng)用程序(S1018:否), 則進(jìn)程移動(dòng)到S1019。
在S1019,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。B卩,個(gè)人計(jì) 算機(jī)1111創(chuàng)建設(shè)置文件1201,其包括顯示在激活應(yīng)用程序的同時(shí)由用戶設(shè)置 的應(yīng)用程序的使用環(huán)境的設(shè)置信息等。此外,個(gè)人計(jì)算機(jī)1111將所創(chuàng)建的命 令文件1201發(fā)送到第二實(shí)施例的打印機(jī)1001。
在S1020,個(gè)人計(jì)算機(jī)llll終止應(yīng)用程序,并刪除應(yīng)用程序。結(jié)果,應(yīng) 用程序不會(huì)留在個(gè)人計(jì)算機(jī)1111中。
同時(shí),在第二實(shí)施例的打印機(jī)1001通過USB連接到個(gè)人計(jì)算機(jī)1111時(shí), 在打印機(jī)1001中執(zhí)行控制操作S1101至S1108的程序。程序存儲(chǔ)在ROM 1033 中,且CPU 1032將程序讀入其中的高速緩存存儲(chǔ)器以便執(zhí)行。
首先,在SllOl, CPU 1032確定是否從個(gè)人計(jì)算機(jī)1111接收到命令文件1202。在這里,如果還未從個(gè)人計(jì)算機(jī)1111接收命令文件1202 (S110h否), 則進(jìn)程移動(dòng)到稍后描述的S1107。如果已經(jīng)從個(gè)人計(jì)算機(jī)1111接收命令文件 1202 (S1101:是),則進(jìn)程移動(dòng)到S1102。
在S1102, CPU 1032將命令文件1202重寫并存儲(chǔ)到作為閃速ROM 1036 中普通存儲(chǔ)區(qū)1040的分配部分的命令文件分配區(qū)1042。
在SI 103, CPU 1032分析在作為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的分 配部分的命令文件分配區(qū)1042中重寫的命令文件1202。通過該分析取出命令 文件1202中包括的打印數(shù)據(jù)。
在S1104, CPU 1032根據(jù)閃速ROM 1036中存儲(chǔ)的與打印有關(guān)的控制程 序1037對(duì)在以上的S1103從命令文件1202取出的打印數(shù)據(jù)執(zhí)行打印。在這里, CPU 1032激活驅(qū)動(dòng)電路1054、 1056等。
在S1105, CPU 1032創(chuàng)建包括顯示當(dāng)前打印狀態(tài)的狀態(tài)信息的通知文件 1203,并且將所創(chuàng)建的通知文件1203重寫并存儲(chǔ)到作為閃速ROM 1036中普 通存儲(chǔ)區(qū)1040的分配部分的通知文件分配區(qū)1043中。
在S1106, CPU 1032確定打印是否完成。在這里,如果打印還未完成 (S1106:否),則進(jìn)程移動(dòng)到以上的S1105。如果打印完成(S1106:是), 則進(jìn)程移動(dòng)到S1107。
在SI 107, CPU 1032確定是否從個(gè)人計(jì)算機(jī)1111接收到命令文件1201。 在這里,如果還未從個(gè)人計(jì)算機(jī)1111接收設(shè)置文件1201 (S1107:否),則 進(jìn)程返回到以上的SI 101。如果已經(jīng)從個(gè)人計(jì)算機(jī)1111接收設(shè)置文件1201 (S1107:是),則進(jìn)程移動(dòng)到S1108。
在S1108, CPU 1032將設(shè)置文件1201重寫并存儲(chǔ)到作為閃速ROM 1036 中普通存儲(chǔ)區(qū)1040的分配部分的設(shè)置文件分配區(qū)1044。之后,CPU 1032終止
當(dāng)前程序。
在個(gè)人計(jì)算機(jī)1111中,在R2——緊接以上圖8的S1011之后的點(diǎn)——執(zhí) 行圖15所示的操作。圖15是示出控制個(gè)人計(jì)算機(jī)1111的操作的程序的流程 圖。
在圖15的S1061,個(gè)人計(jì)算機(jī)llll通過應(yīng)用程序執(zhí)行以下的操作。艮口,個(gè)人計(jì)算機(jī)1111確定稍后描述的要在下一次啟動(dòng)時(shí)讀取的信息是否被存儲(chǔ)在 注冊(cè)表1122中。如果要在下一次啟動(dòng)時(shí)讀取的信息不被存儲(chǔ)在注冊(cè)表1122中
(S1061:否),則進(jìn)程移動(dòng)到圖8的S1012。如果要在下一次開始時(shí)讀取的 信息被存儲(chǔ)在注冊(cè)表1122中(S1061:是),則進(jìn)程移動(dòng)到S1062。
在S1062,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111從臨時(shí)文件夾1123讀取稍后描述的備份打印數(shù)據(jù)。所讀取的備份打 印數(shù)據(jù)是由作為應(yīng)用程序的專用編輯器重構(gòu)的。之后,進(jìn)程移動(dòng)到以上圖8的 S1012。
同樣,在個(gè)人計(jì)算機(jī)1111中,在S2——緊接以上圖8的S1015前的點(diǎn)—— 執(zhí)行圖16所示的操作。圖16是示出控制個(gè)人計(jì)算機(jī)1111的操作的程序的流 程圖。
在圖16的S1071,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。艮口, 個(gè)人計(jì)算機(jī)1111在臨時(shí)文件夾1123中將利用應(yīng)用程序創(chuàng)建的打印數(shù)據(jù)存儲(chǔ)作 為備份打印數(shù)據(jù)。然后進(jìn)程移動(dòng)到S1072。
在S1072,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111在注冊(cè)表1122中存儲(chǔ)要在下一次啟動(dòng)時(shí)讀取的信息。要在下一次啟 動(dòng)時(shí)讀取的信息包括控制命令,即用于當(dāng)應(yīng)用程序下一次由個(gè)人計(jì)算機(jī)1111 讀取并執(zhí)行時(shí)從臨時(shí)文件夾1123讀取備份打印數(shù)據(jù)的控制命令。因此,如果 當(dāng)應(yīng)用程序下一次由個(gè)人計(jì)算機(jī)1111讀取并執(zhí)行時(shí)要在下次啟動(dòng)時(shí)讀取的信 息被存儲(chǔ)在注冊(cè)表1122中,則備份打印數(shù)據(jù)被設(shè)置成從臨時(shí)文件夾1123讀取。 之后,進(jìn)程移動(dòng)到以上圖8的S1015。
同樣,在個(gè)人計(jì)算機(jī)1111中,在T2——緊接以上圖8的S1017之后的 點(diǎn)——執(zhí)行圖17所示的操作。圖17是示出控制個(gè)人計(jì)算機(jī)1111的操作的程 序的流程圖。
在圖17的S1081,個(gè)人計(jì)算機(jī)llll通過應(yīng)用程序執(zhí)行以下的操作。艮P, 個(gè)人計(jì)算機(jī)111從臨時(shí)文件夾1123刪除備份打印數(shù)據(jù)。然后進(jìn)程移動(dòng)到S1082。
在S1082,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。目卩,個(gè)人計(jì) 算機(jī)1111從注冊(cè)表1122中刪除要在下一次啟動(dòng)時(shí)讀取的信息。之后,進(jìn)程移 動(dòng)到以上圖8的S1018。[2-5第二實(shí)施例的操作(3)]
圖11是示出根據(jù)第二實(shí)施例的打印機(jī)1001的操作控制個(gè)人計(jì)算機(jī)1111
的操作的程序的流程圖。該程序由應(yīng)用程序執(zhí)行,作為在以上圖8的S1010到 S1018內(nèi)的某個(gè)點(diǎn)中的周期性中斷處理。
在圖11的S1021,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。艮口, 個(gè)人計(jì)算機(jī)1111確定是否已經(jīng)經(jīng)過第二預(yù)定時(shí)間。只有當(dāng)已經(jīng)經(jīng)過第二預(yù)定 時(shí)間時(shí)(S1021:是),進(jìn)程才移動(dòng)到S1022。
在S1022,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111試圖訪問第二實(shí)施例的打印機(jī)1001的閃速ROM 1036中的普通存儲(chǔ) 區(qū)1040,并試圖訪問該普通存儲(chǔ)區(qū)1040中存儲(chǔ)的任何文件。然后進(jìn)程移動(dòng)到 S1023。
在S1023,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111確定在以上的S1022處的訪問是否失敗。在該確定進(jìn)程中,如果個(gè) 人計(jì)算機(jī)1111不能在以上的S1022獲得訪問權(quán)則確定以上的S1022的訪問失 敗,且如果個(gè)人計(jì)算機(jī)1111能夠在以上的S1022獲得訪問權(quán)則確定以上的 S1022的訪問沒有失敗。
在這里,當(dāng)確定在以上的S1022的訪問沒有失敗(S1023:否),則進(jìn)程 移動(dòng)到S1024。在S1024,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。艮P, 個(gè)人計(jì)算機(jī)1111復(fù)位以上S1021的確定目標(biāo)的時(shí)間,并重新開始測(cè)量以上的 S1021的確定目標(biāo)的時(shí)間。以上S1021的確定目標(biāo)的時(shí)間測(cè)量當(dāng)在以上SIOIO 處激活應(yīng)用程序的執(zhí)行文件1200時(shí)啟動(dòng)。
同時(shí),當(dāng)確定在以上的S1022的訪問失敗時(shí)(S1023:否),則進(jìn)程移動(dòng) 到S1025。在S1025,個(gè)人計(jì)算機(jī)1111終止應(yīng)用程序,并刪除應(yīng)用程序。因此, 應(yīng)用程序不會(huì)留在個(gè)人計(jì)算機(jī)1111中。
圖12是示出根據(jù)第二實(shí)施例的打印機(jī)1001的操作控制個(gè)人計(jì)算機(jī)1111 的操作的程序的流程圖。在該程序中,與個(gè)人計(jì)算機(jī)1111的操作有關(guān)的部分 由應(yīng)用程序執(zhí)行作為在以上圖8的S1010至S1018內(nèi)某個(gè)點(diǎn)中的周期性中斷處 理。同樣,在該程序中,與第二實(shí)施例的打印機(jī)1001的操作有關(guān)的部分被執(zhí)行作為在以上圖8的S1108的某個(gè)點(diǎn)中的周期性中斷處理。
首先,將描述第二實(shí)施例的打印機(jī)1001的操作。在圖12的Sllll, CPU 1032確定電池1062的剩余電量是否低于預(yù)定水平。這種確定是基于由CPU 1032監(jiān)視的電池的剩余電量來作出的。在這里,只有當(dāng)電池1062的剩余電量 低于預(yù)定水平時(shí)(Sllll:是),進(jìn)程移動(dòng)的S1112。
在S1112, CPU 1032啟動(dòng)自動(dòng)斷電進(jìn)程。之后,進(jìn)程移動(dòng)到S1113。
在S1113, CPU 1032創(chuàng)建包括顯示已經(jīng)啟動(dòng)自動(dòng)斷電進(jìn)程的狀態(tài)信息的 通知文件1023,并且將所創(chuàng)建的通知文件1203重寫并存儲(chǔ)到作為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的分配部分的通知文件分配區(qū)1043中。
在S1031,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111確定是否已經(jīng)經(jīng)過第三預(yù)定時(shí)間。只有當(dāng)已經(jīng)經(jīng)過第三預(yù)定時(shí)間時(shí) (S1031:是),進(jìn)程才移動(dòng)到S1032。
在S1032,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下操作。即,個(gè)人計(jì)算 機(jī)1111從作為第二實(shí)施例的打印機(jī)1001的閃速ROM 1036中普通存儲(chǔ)區(qū)1040 的分配部分的通知文件分配區(qū)1043讀取通知文件1203。然后進(jìn)程移動(dòng)到 S,。
在S1033,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下操作。即,個(gè)人計(jì)算 機(jī)1111確定通知文件是否包括顯示已經(jīng)啟動(dòng)自動(dòng)斷電的狀態(tài)信息。如果通知 文件1203不包括顯示已經(jīng)啟動(dòng)自動(dòng)斷電的狀態(tài)信息(S1033:否),則進(jìn)程移 動(dòng)到S1037。
在S1037,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。S卩,個(gè)人計(jì) 算機(jī)1111復(fù)位以上S1031的確定目標(biāo)的時(shí)間,并重新開始測(cè)量以上的S1031 的確定目標(biāo)的時(shí)間。以上S1031的確定目標(biāo)的時(shí)間測(cè)量是當(dāng)在以上S1010處激 活應(yīng)用程序的執(zhí)行文件1200時(shí)啟動(dòng)的。
如果通知文件1203包括顯示已經(jīng)啟動(dòng)自動(dòng)斷電的狀態(tài)信息(S1033:是), 則進(jìn)程移動(dòng)到S1034。在S1034,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下操作。 即,個(gè)人計(jì)算機(jī)1111將當(dāng)前由應(yīng)用程序在臨時(shí)文件夾1123中創(chuàng)建的打印數(shù)據(jù) 存儲(chǔ)作為備份打印數(shù)據(jù)。之后,進(jìn)程移動(dòng)到S1035。
在S1035,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下操作。即,個(gè)人計(jì)算機(jī)1111在注冊(cè)表1122中存儲(chǔ)要在下一次啟動(dòng)時(shí)讀取的信息。因此,當(dāng)應(yīng)用程 序下一次由個(gè)人計(jì)算機(jī)1111讀取并執(zhí)行時(shí),如果要在下次啟動(dòng)時(shí)讀取的信息
被存儲(chǔ)在注冊(cè)表1122中,則備份打印數(shù)據(jù)被設(shè)置成從臨時(shí)文件夾1123讀取。 之后,進(jìn)程移動(dòng)到S1036。
在S1036,個(gè)人計(jì)算機(jī)1111終止應(yīng)用程序,并刪除應(yīng)用程序。因此,應(yīng) 用程序不會(huì)留在個(gè)人計(jì)算機(jī)1111中。
同樣,個(gè)人計(jì)算機(jī)1111在U2——緊接以上圖12的S1035之后的點(diǎn)—— 執(zhí)行圖13所示的操作。圖13是示出根據(jù)第二實(shí)施例的打印機(jī)1001的操作控 制個(gè)人計(jì)算機(jī)1111的操作的程序的流程圖。
在圖13的S1041,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。艮P, 個(gè)人計(jì)算機(jī)1111顯示選項(xiàng)。更具體地,個(gè)人計(jì)算機(jī)1111在顯示器1113上顯 示圖14所示的窗口 1300。窗口 1300顯示選擇按鈕1301、 1302和1303,這些 按鈕分別表示"繼續(xù)"、"保存并退出"和"退出"。
在S1042,個(gè)人計(jì)算機(jī)1111確定用戶是否已經(jīng)選擇了用于"繼續(xù)"的選 擇按鈕1301。這種確定是基于用戶在應(yīng)用程序中的輸入來作出的。
在這里,如果用戶已經(jīng)選擇用于"繼續(xù)"的選擇按鈕1301 (S1042:是), 則進(jìn)程移動(dòng)到稍后描述的S1051。如果用戶沒有選擇用于"繼續(xù)"的選擇按鈕 1301 (S1042:否),則進(jìn)程移動(dòng)到S1043。在S1043,個(gè)人計(jì)算機(jī)1111確定 用戶是否已經(jīng)選擇了用于"保存并退出"的選擇按鈕1302。這種確定是基于用 戶在應(yīng)用程序中的輸入來作出的。
在這里,如果用戶已經(jīng)選擇用于"保存并退出"的選擇按鈕1302 (S1043: 是),則進(jìn)程移動(dòng)到S1044。在S1044,個(gè)人計(jì)算機(jī)llll通過應(yīng)用程序執(zhí)行以 下的操作。即,個(gè)人計(jì)算機(jī)1111在顯示器1113上顯示文件保存對(duì)話框。因此, 在使用戶輸入保存文件所需的信息的同時(shí),個(gè)人計(jì)算機(jī)1111可保存當(dāng)前由應(yīng) 用程序創(chuàng)建的打印數(shù)據(jù)。然后進(jìn)程移動(dòng)到S1045。
在S1045,個(gè)人計(jì)算機(jī)1111確定用戶是否已經(jīng)取消文件保存對(duì)話框。這 種確定是基于用戶在應(yīng)用程序中的輸入來作出的。在這里,如果用戶沒有取消 文件保存對(duì)話框(S1045:否),則進(jìn)程移動(dòng)到稍后描述的S1048。如果用戶已經(jīng)取消文件保存對(duì)話框(S1045:是),則進(jìn)程移動(dòng)到稍后描述的S1051。
同時(shí),如果用戶還未選擇用于"保存并退出"的選擇按鈕1302 (S1043: 否),則進(jìn)程移動(dòng)到S1046。在S1046,個(gè)人計(jì)算機(jī)1111確定用戶是否已經(jīng)選 擇了用于"退出"的選擇按鈕1303。這種確定是基于用戶在應(yīng)用程序中的輸入 來作出的。
在這里,如果用戶已經(jīng)選擇用于"退出"的選擇按鈕1303 (S1046:是), 則進(jìn)程移動(dòng)到稍后描述的S1048。如果用戶沒有選擇用于"退出"的選擇按鈕 1303 (S1046:否),則進(jìn)程移動(dòng)到S1047。
在S1047,個(gè)人計(jì)算機(jī)1111確定從以上S1041處選項(xiàng)的顯示以來是否已 經(jīng)經(jīng)過第四預(yù)定時(shí)間。預(yù)先設(shè)置第四預(yù)定時(shí)間的長度,其中如果從以上S1041 處選項(xiàng)的顯示以來已經(jīng)經(jīng)過第四預(yù)定時(shí)間,則第二實(shí)施例的打印機(jī)1001不會(huì) 因以上S1112的自動(dòng)斷電進(jìn)程的激活而斷電。在這里,如果從選項(xiàng)的顯示以來 還未經(jīng)過第四預(yù)定時(shí)間(S1047:否),則進(jìn)程返回到以上S1042。如果從以 上S1041處選項(xiàng)的顯示以來已經(jīng)經(jīng)過第四預(yù)定時(shí)間(S1047:是),則進(jìn)程移 動(dòng)到稍后描述的S1050。
同時(shí),如上所述,如果用戶還未取消文件保存對(duì)話框(S1045:否),或 者如果用戶已經(jīng)選擇用于"退出"的選擇按鈕1303 (S1046:是),則進(jìn)程移 動(dòng)到S1048。在S1048,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。艮口, 個(gè)人計(jì)算機(jī)111從臨時(shí)文件夾1123刪除備份打印數(shù)據(jù)。然后進(jìn)程移動(dòng)到S1049。
在S1049,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111從注冊(cè)表1122中刪除要在下一次啟動(dòng)時(shí)讀取的信息。然后進(jìn)程移動(dòng) 到S1050。
在S1050,個(gè)人計(jì)算機(jī)1111終止并刪除應(yīng)用程序。因此,應(yīng)用程序不會(huì) 留在個(gè)人計(jì)算機(jī)llll中。
同時(shí),如上所述,如果用戶已經(jīng)選擇用于"繼續(xù)"的選擇按鈕130KS1042: 是),或者如果用戶己經(jīng)取消文件保存對(duì)話框(S1045:是),則進(jìn)程移動(dòng)到 S1051。在S1051,個(gè)人計(jì)算機(jī)llll通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人 計(jì)算機(jī)1111將取消控制命令發(fā)送到第二實(shí)施例的打印機(jī)1001。該取消控制命 令是取消自動(dòng)斷電進(jìn)程的命令。然后進(jìn)程移動(dòng)到S1052。在S1052,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111從臨時(shí)文件夾1123刪除備份打印數(shù)據(jù)。然后進(jìn)程移動(dòng)到S1053。
在S1053,個(gè)人計(jì)算機(jī)1111通過應(yīng)用程序執(zhí)行以下的操作。即,個(gè)人計(jì) 算機(jī)1111從注冊(cè)表1122中刪除要在下一次啟動(dòng)時(shí)讀取的信息。然后進(jìn)程移動(dòng) 到以上圖12的S1037。
同時(shí),在第二實(shí)施例的打印機(jī)1001中,在S1121, CPU 1032確定是否已 經(jīng)接收到取消控制命令。在這里,只有當(dāng)取消控制命令已經(jīng)被接收時(shí)(S1121: 是),進(jìn)程才移動(dòng)到S1122。在S1122, CPU 1032使自動(dòng)斷電進(jìn)程取消。然后 進(jìn)程移動(dòng)到S1023。
在S1123, CPU 1032創(chuàng)建包括顯示自動(dòng)斷電進(jìn)程已經(jīng)被取消的狀態(tài)信息 的通知文件1023。然后,CPU 1032將所創(chuàng)建的通知文件1203重寫并存儲(chǔ)到作 為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的分配部分的通知文件分配區(qū)1043。
如上詳細(xì)所述,在第二實(shí)施例的打印機(jī)IOOI中,利用USB標(biāo)準(zhǔn)對(duì)向閃速 ROM 1036中普通存儲(chǔ)區(qū)1040的寫入進(jìn)行管理的管理表1039被安排在閃速 ROM 1036中普通存儲(chǔ)區(qū)40的外部,如圖10所示。利用管理表1039,連接到 USB端口 Pl的個(gè)人計(jì)算機(jī)1111將第二實(shí)施例的打印機(jī)1001 (具體地,第二 實(shí)施例的打印機(jī)1001的閃速ROM 1036中的普通存儲(chǔ)區(qū)1040)識(shí)別為作為USB 大容量存儲(chǔ)類型設(shè)備的可移動(dòng)驅(qū)動(dòng)器。
因此,利用由用戶在個(gè)人計(jì)算機(jī)1111處的一般訪問操作,個(gè)人計(jì)算機(jī)1111 能夠讀取在作為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的一部分的應(yīng)用程序存儲(chǔ) 區(qū)1041中存儲(chǔ)的應(yīng)用程序的執(zhí)行文件1200 (S1010)。這使得能夠在個(gè)人計(jì) 算機(jī)1111中執(zhí)行應(yīng)用程序,而不需要將應(yīng)用程序安裝到個(gè)人計(jì)算機(jī)1111中 (S1010)。
之后,應(yīng)用程序創(chuàng)建命令文件1202,它可包括由應(yīng)用程序在個(gè)人計(jì)算機(jī) 1111上創(chuàng)建的打印數(shù)據(jù)。然后利用來自個(gè)人計(jì)算機(jī)1111的一般的訪問將命令 文件1202寫入作為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的一部分的命令文件分 配區(qū)1042 (S1015, S1102)。
CPU 1032進(jìn)而在作為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的一部分的命令文件分配區(qū)1042上所寫的命令文件1202中取出打印數(shù)據(jù)。CPU 1032通過激 活驅(qū)動(dòng)電路1054、 1056等在將打印數(shù)據(jù)打印在打印帶1002上的同時(shí)將打印帶 1002向外排出(S1104)。
在這里,在從個(gè)人計(jì)算機(jī)1111接收可包括由應(yīng)用程序在個(gè)人計(jì)算機(jī)1111 上創(chuàng)建的打印數(shù)據(jù)的命令文件1202后(S1101:是),CPU 1032將命令文件 1202重寫到作為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的一部分的命令文件分配 區(qū)1042上并將其更新(S1102),然后分析更新的命令文件1202并取出打印 數(shù)據(jù)(S1103)。因此,可從個(gè)人計(jì)算機(jī)llll實(shí)施利用應(yīng)用程序的打印,即使 應(yīng)用程序和設(shè)備驅(qū)動(dòng)器未被安裝在個(gè)人計(jì)算機(jī)1111上。
此外,在第二實(shí)施例的打印機(jī)1001中,通知文件分配區(qū)1043被分配在第 二實(shí)施例的打印機(jī)1001的閃速ROM 1036中普通存儲(chǔ)區(qū)1040的一部分上,普 通存儲(chǔ)區(qū)1040被個(gè)人計(jì)算機(jī)1111識(shí)別為USB大容量存儲(chǔ)類型設(shè)備的可移動(dòng) 驅(qū)動(dòng)器。其中包括第二實(shí)施例的打印機(jī)1001的狀態(tài)信息的通知文件1203被寫 在通知文件分配區(qū)1043中。因此,個(gè)人計(jì)算機(jī)llll能夠利用來自個(gè)人計(jì)算機(jī) 1111的一般訪問來讀取作為閃速ROM 1036中普通存儲(chǔ)區(qū)1040的一部分的通 知文件分配區(qū)1043上所寫的通知文件1203 (S1016)。由此通知個(gè)人計(jì)算機(jī) 1111第二實(shí)施例的打印機(jī)1001的操作狀態(tài)。
此外,在第二實(shí)施例中,當(dāng)在個(gè)人計(jì)算機(jī)1111上執(zhí)行應(yīng)用程序時(shí)(S1010), 對(duì)第二實(shí)施例的打印機(jī)1001的閃速ROM 1036的普通存儲(chǔ)區(qū)1040進(jìn)行周期訪 問(S1022)。如果訪問失敗(S1023:是),則應(yīng)用程序終止(S1025)。在 這里,當(dāng)發(fā)生訪問失敗(S1023:是)時(shí),例如假設(shè)連接第二實(shí)施例的打印機(jī) 1001的USB電纜L2從USB端口 P2移除,或第二實(shí)施例的打印機(jī)1001的電 源關(guān)閉。因此,至少可以說難以保證應(yīng)用程序的正確操作。因此,在第二實(shí)施 例中,應(yīng)用程序的終止可與第二實(shí)施例的打印機(jī)1001與個(gè)人計(jì)算機(jī)1111斷開 的時(shí)間點(diǎn)或第二實(shí)施例的打印機(jī)1001的電源關(guān)閉的時(shí)間點(diǎn)同步。結(jié)果,第二 實(shí)施例的打印機(jī)1001可防止應(yīng)用程序在難以保證應(yīng)用程序的正確操作時(shí)操作。
此外,在第二實(shí)施例中,當(dāng)在個(gè)人計(jì)算機(jī)1111上執(zhí)行應(yīng)用程序時(shí)(S1010), 在個(gè)人計(jì)算機(jī)1111 一側(cè),在讀取包括第二實(shí)施例的打印機(jī)1001的狀態(tài)信息的 通知文件1203 (S1032)之后,確定通知文件1203是否包括顯示已經(jīng)啟動(dòng)自動(dòng)斷電進(jìn)程的狀態(tài)信息(S1033)。在這里,如果通知文件1203包括顯示已經(jīng) 啟動(dòng)自動(dòng)斷電進(jìn)程的狀態(tài)信息(S1033:是),則由應(yīng)用程序創(chuàng)建的打印數(shù)據(jù) 被存儲(chǔ)在臨時(shí)文件夾1123中作為備份打印數(shù)據(jù)(S1034)。此外,要在下次啟 動(dòng)時(shí)讀取的信息被存儲(chǔ)在注冊(cè)表1122中(S1035)。
因此,在第二實(shí)施例中,當(dāng)應(yīng)用程序下一次由個(gè)人計(jì)算機(jī)1111讀取并執(zhí) 行時(shí)(S1010),根據(jù)存儲(chǔ)在注冊(cè)表1122中的要在下次啟動(dòng)時(shí)讀取的信息
(S1061:是),還從臨時(shí)文件夾1133讀取備份打印數(shù)據(jù)(S1062)。因此, 如果在由應(yīng)用程序創(chuàng)建打印數(shù)據(jù)期間自動(dòng)關(guān)閉電源,緊接在斷電之前創(chuàng)建的打 印數(shù)據(jù)可在應(yīng)用程序的下次啟動(dòng)時(shí)重構(gòu)。
此外,在第二實(shí)施例中,當(dāng)在個(gè)人計(jì)算機(jī)1111上執(zhí)行應(yīng)用程序時(shí)(S1010), 如果在個(gè)人計(jì)算機(jī)1111處讀取通知文件1203時(shí)(S1032)通知文件1203包括 顯示已經(jīng)啟動(dòng)自動(dòng)斷電進(jìn)程的狀態(tài)信息(S1033:是),則在顯示器1113上顯 示窗口 1300 (S1041)。窗口 1300包括選擇按鈕1301、 1302和1303,這些按 鈕分別表示"繼續(xù)"、"保存并退出"和"退出"。在這里,用戶可在第二實(shí) 施例的打印機(jī)1001的電源利用自動(dòng)斷電進(jìn)程關(guān)閉之前(S1047:否)在個(gè)人計(jì) 算機(jī)1111處選擇分別表示"繼續(xù)"、"保存并退出"和"退出"的選擇按鈕 1301、 1302和1303。如果用戶選擇用于"繼續(xù)"的選擇按鈕1301 (S1042: 是),則用于取消自動(dòng)斷電進(jìn)程的取消控制命令被發(fā)送到第二實(shí)施例的打印機(jī) 1001 (S1051)。如果用戶選擇用于"保存并退出"的選擇按鈕1302 (S1043: 是),則在個(gè)人計(jì)算機(jī)1111的顯示器1113上顯示文件保存對(duì)話框(S1044)。 如果用戶選擇用于"退出"的選擇按鈕1303 (S1046:是),則應(yīng)用程序終止 (S1050)。因此,在第二實(shí)施例中,用戶可在第二實(shí)施例的打印機(jī)1001的電 源自動(dòng)關(guān)閉之前確定是否延續(xù)由應(yīng)用程序創(chuàng)建打印數(shù)據(jù)。
此外,在第二實(shí)施例中,如果與分別表示"繼續(xù)"、"保存并退出"和"退 出"的選擇按鈕1301、 1302和1303有關(guān)的進(jìn)程在個(gè)人計(jì)算機(jī)1111上正常終 止,則從臨時(shí)文件夾1123刪除備份打印數(shù)據(jù)(S1048),并且要在下次啟動(dòng)時(shí) 讀取的信息也從注冊(cè)表1122刪除(S1049)。因此,如果與分別表示"繼續(xù)"、 "保存并退出"和"退出"的選擇按鈕1301、 1302和1303有關(guān)的進(jìn)程正常終 止,則不會(huì)出現(xiàn)諸如在接收通知文件1203時(shí)創(chuàng)建的打印數(shù)據(jù)(在S1034作為備份打印數(shù)據(jù)存儲(chǔ)的數(shù)據(jù))在重新啟動(dòng)應(yīng)用程序時(shí)重構(gòu)的不便。
此外,在第二實(shí)施例中,如果用戶在個(gè)人計(jì)算機(jī)1111上選擇用于"保存 并退出"的選擇按鈕(S1043:是)后取消文件保存對(duì)話框(S1045:是),則 用于取消自動(dòng)斷電進(jìn)程的取消控制命令被發(fā)送到第二實(shí)施例的打印機(jī)1001 (S1051)。因此,即使當(dāng)?shù)诙?shí)施例的打印機(jī)1001中電源自動(dòng)關(guān)閉時(shí),在選 擇顯示文件保存對(duì)話框(S1043:是)之后,用戶也可選擇延續(xù)由應(yīng)用程序創(chuàng)
建打印數(shù)據(jù)。
此外,在第二實(shí)施例中,在從第二實(shí)施例的打印機(jī)1001中的電池1062 關(guān)閉電源之前,如果用戶在個(gè)人計(jì)算機(jī)1111上沒有選擇分別表示"繼續(xù)"、
"保存并退出"和"退出"的選擇按鈕1301、 1302和1303,且從按鈕1301、 1302和1303的顯示以來已經(jīng)經(jīng)過了第四預(yù)定時(shí)間(S1047:是),則應(yīng)用程序 終止(S1050)而不刪除將在下次啟動(dòng)時(shí)讀取的備份打印數(shù)據(jù)或信息。
在這里,在第二實(shí)施例的打印機(jī)10001中,如上所述,即使當(dāng)應(yīng)用程序創(chuàng) 建打印數(shù)據(jù)的同時(shí)自動(dòng)關(guān)閉電源,當(dāng)應(yīng)用程序下一次由個(gè)人計(jì)算機(jī)1111讀取 并執(zhí)行時(shí)(S1010),也能夠通過在注冊(cè)表1122處存儲(chǔ)的要在下次啟動(dòng)時(shí)讀取 的信息(S1061:是)而從臨時(shí)文件夾1133讀取備份打印數(shù)據(jù)(S1062)。因 此,在應(yīng)用程序的重新啟動(dòng)時(shí)可重構(gòu)緊接在斷電前創(chuàng)建的打印數(shù)據(jù)。因此,即 使當(dāng)用戶沒用注意分別表示"繼續(xù)"、"保存并退出"和"退出"的選擇按鈕 1301、 1302和1303時(shí),且電源自動(dòng)關(guān)閉,緊接在電源關(guān)閉之前創(chuàng)建的打印數(shù) 據(jù)也能夠在應(yīng)用程序的重新啟動(dòng)時(shí)重構(gòu)。
此外,在第二實(shí)施例中,緊接在其中包括打印啟動(dòng)命令的命令文件1202 從個(gè)人計(jì)算機(jī)1111發(fā)送到第二實(shí)施例的打印機(jī)1001 (S1015)之前,由應(yīng)用 程序創(chuàng)建的打印數(shù)據(jù)被存儲(chǔ)在臨時(shí)文件夾1123中作為備份打印數(shù)據(jù)(S1071), 且要在下次啟動(dòng)時(shí)讀取的信息也被存儲(chǔ)在注冊(cè)表1122中(S1072)。
因此,在第二實(shí)施例中,當(dāng)應(yīng)用程序下一次由個(gè)人計(jì)算機(jī)1111讀取并執(zhí) 行時(shí)(S1010),根據(jù)存儲(chǔ)在注冊(cè)表1122中的要在下次啟動(dòng)時(shí)讀取的信息
(S1061:是),從臨時(shí)文件夾1133讀取備份打印數(shù)據(jù)(S1062)。因此,即 使當(dāng)?shù)诙?shí)施例的打印機(jī)1001處打印該打印數(shù)據(jù)的同時(shí)關(guān)閉電源,緊接在斷 電之前創(chuàng)建的打印數(shù)據(jù)也可在應(yīng)用程序重新啟動(dòng)時(shí)重構(gòu)。此外,在第二實(shí)施例中,當(dāng)在個(gè)人計(jì)算機(jī)1111上執(zhí)行應(yīng)用程序時(shí)(S1010),
讀取通知文件1203 (S1016)。通知文件1203包括狀態(tài)信息,從該狀態(tài)信息 可檢測(cè)到第二實(shí)施例的打印機(jī)1001的狀態(tài)。在個(gè)人計(jì)算機(jī)1111上,基于第二 實(shí)施例的打印機(jī)1001的狀態(tài)確定在以上S1015處發(fā)送的命令文件1202中包括 的打印數(shù)據(jù)的打印在第二實(shí)施例的打印機(jī)1001處是否已經(jīng)正常執(zhí)行以及是否 已經(jīng)完成。如果確定上述的打印已經(jīng)在那里正常執(zhí)行且已經(jīng)完成(S1017:是), 則從臨時(shí)文件夾1123刪除備份打印數(shù)據(jù)(S1081),且還從注冊(cè)表1122刪除 要在下次啟動(dòng)時(shí)讀取的信息。因此,如果打印數(shù)據(jù)在第二實(shí)施例的打印機(jī)1001 處正常打印,則不會(huì)出現(xiàn)諸如當(dāng)應(yīng)用程序下一次由個(gè)人計(jì)算機(jī)1111讀取并執(zhí) 行時(shí)已經(jīng)正常打印的打印數(shù)據(jù)(在S1071作為備份打印數(shù)據(jù)存儲(chǔ)的數(shù)據(jù))在應(yīng) 用程序的重新啟動(dòng)時(shí)重構(gòu)之類的不便。 [2-9其它]
本公開不僅限于以上的實(shí)施例,而是可在不背離其真正的精神的范圍內(nèi) 進(jìn)行改變和修改。
例如,第二實(shí)施例的打印機(jī)1001是所謂的用于在打印帶1002上打印的標(biāo) 簽打印機(jī),但它也可被用于在巻軸式打印紙或片狀打印紙上打印的打印機(jī)取 代。
此外,當(dāng)應(yīng)用程序下一次由個(gè)人計(jì)算機(jī)1111讀取并執(zhí)行時(shí),是否從臨時(shí) 文件夾1123讀取備份打印數(shù)據(jù)可基于臨時(shí)文件夾1123處存儲(chǔ)的備份打印數(shù)據(jù) 是否存在,而非注冊(cè)表1122中存儲(chǔ)的要在下次啟動(dòng)時(shí)讀取的信息來確定。
經(jīng)由USB端口 P2連接到第二實(shí)施例的打印機(jī)1001的個(gè)人計(jì)算機(jī)1111 沒有具體規(guī)定,且它可包括塔式、 一體化、筆記本式個(gè)人計(jì)算機(jī)或巨型計(jì)算機(jī), 或者它可以通過LAN等連接到另一個(gè)個(gè)人計(jì)算機(jī)。
盡管已經(jīng)示出并描述了當(dāng)前的示例性實(shí)施例,但應(yīng)該理解本發(fā)明公開是用 于說明的且可在不背離所附權(quán)利要求闡述的本發(fā)明公開的范圍的情況下進(jìn)行 各種修改和改變。
權(quán)利要求
1.一種打印機(jī),包括USB端口;包括普通存儲(chǔ)區(qū)的存儲(chǔ)器;安排在所述存儲(chǔ)器的普通存儲(chǔ)區(qū)外部的管理表,所述管理表用于使連接到所述USB端口的個(gè)人計(jì)算機(jī)將所述存儲(chǔ)器中的普通存儲(chǔ)區(qū)識(shí)別為可移動(dòng)驅(qū)動(dòng)器同時(shí)管理對(duì)所述存儲(chǔ)器中的所述普通存儲(chǔ)區(qū)的訪問;第一存儲(chǔ)區(qū),所述第一存儲(chǔ)區(qū)是由所述管理表分配的所述存儲(chǔ)器中的普通存儲(chǔ)區(qū)的一部分且在其中存儲(chǔ)應(yīng)用程序的執(zhí)行文件;第二存儲(chǔ)區(qū),所述第二存儲(chǔ)區(qū)是由所述管理表分配的所述存儲(chǔ)器中的普通存儲(chǔ)區(qū)的一部分且使能夠包括由所述應(yīng)用程序創(chuàng)建的打印數(shù)據(jù)的命令文件寫入其中;打印設(shè)備,所述打印設(shè)備基于所述第二存儲(chǔ)區(qū)中所寫的命令文件中的打印數(shù)據(jù)而執(zhí)行打??;以及處理器,所述處理器控制所述打印設(shè)備和所述存儲(chǔ)器,其中所述處理器執(zhí)行以下進(jìn)程(a)利用接收的命令文件更新所述第二存儲(chǔ)區(qū)中的所述命令文件;以及(b)分析當(dāng)前更新的命令文件并取出所述打印數(shù)據(jù)。
2. 如權(quán)利要求1所述的打印機(jī),其特征在于, 如果所述個(gè)人計(jì)算機(jī)讀取并執(zhí)行所述應(yīng)用程序的執(zhí)行文件,則當(dāng)從所述個(gè)人計(jì)算機(jī)接收所述命令文件時(shí)處理器執(zhí)行所述進(jìn)程(a)至(b)。
3. 如權(quán)利要求2所述的打印機(jī),其特征在于, 所述第二存儲(chǔ)區(qū)中所述命令文件的更新觸發(fā)所述處理器執(zhí)行進(jìn)程(b)。
4. 如權(quán)利要求2所述的打印機(jī),其特征在于,還包括 第三存儲(chǔ)區(qū),所述第三存儲(chǔ)區(qū)是由所述管理表分配的所述存儲(chǔ)器中的普通存儲(chǔ)區(qū)的一部分且使包括所述打印機(jī)的狀態(tài)信息的通知文件寫入其中。
5. 如權(quán)利要求2所述的打印機(jī),其特征在于,還包括第四存儲(chǔ)區(qū),所述第四存儲(chǔ)區(qū)是由所述管理表分配的所述存儲(chǔ)器中的普 通存儲(chǔ)區(qū)的一部分且使包括所述應(yīng)用程序的設(shè)置信息的設(shè)置文件寫入其中。
6. 如權(quán)利要求2所述的打印機(jī),其特征在于,還包括 第五存儲(chǔ)區(qū),所述第五存儲(chǔ)區(qū)是由所述管理表分配的所述存儲(chǔ)器中的普通存儲(chǔ)區(qū)的一部分且在其中存儲(chǔ)包括關(guān)于在所述應(yīng)用程序的執(zhí)行文件中使用 的所述打印機(jī)的規(guī)范的規(guī)范信息的規(guī)范文件。
7. 如權(quán)利要求l所述的打印機(jī),其特征在于, 當(dāng)所述個(gè)人計(jì)算機(jī)讀取所述應(yīng)用程序的執(zhí)行文件并在其上執(zhí)行所述執(zhí)行文件時(shí),所述應(yīng)用程序執(zhí)行以下的進(jìn)程-(1) 周期性地訪問所述存儲(chǔ)器中的普通存儲(chǔ)區(qū);以及(2) 在所述訪問失敗后終止所述應(yīng)用程序本身。
8. 如權(quán)利要求l所述的打印機(jī),其特征在于, 所述個(gè)人計(jì)算機(jī)包括-臨時(shí)文件夾;以及注冊(cè)表; 其中所述打印機(jī)還包括第三存儲(chǔ)區(qū),所述第三存儲(chǔ)區(qū)是由所述管理表分配的所述存儲(chǔ)器中 的普通存儲(chǔ)區(qū)的一部分且使包括所述打印機(jī)的狀態(tài)信息的通知文件寫入其中; 以及其中在電池的剩余電量變?yōu)榈陀陬A(yù)定水平達(dá)預(yù)定時(shí)間段之后所述處理 器執(zhí)行關(guān)閉來自所述電池的電源的自動(dòng)斷電進(jìn)程,以及其中當(dāng)所述個(gè)人計(jì)算機(jī)讀取所述應(yīng)用程序的執(zhí)行文件并在其上執(zhí)行所 述執(zhí)行文件時(shí),在檢測(cè)到所述通知文件后,所述應(yīng)用程序執(zhí)行以下的進(jìn)程(1) 確定所述通知文件是否包括顯示已經(jīng)啟動(dòng)所述自動(dòng)斷電進(jìn)程的信 息作為狀態(tài)信息;以及(2) 如果確定所述通知文件包括顯示已經(jīng)啟動(dòng)所述自動(dòng)斷電進(jìn)程的信息,貝IJ-(2-1)在所述臨時(shí)文件夾中存儲(chǔ)所述打印數(shù)據(jù)作為備份打印數(shù)據(jù);以及(2-2)在所述注冊(cè)表中存儲(chǔ)要在下次啟動(dòng)時(shí)讀取的信息,用于在所述個(gè)人計(jì)算機(jī)下一次讀取并執(zhí)行所述應(yīng)用程序時(shí)從所述臨時(shí)文件夾讀取所述備份打印數(shù)據(jù)。
9. 如權(quán)利要求8所述的打印機(jī),其特征在于,所述應(yīng)用程序通過執(zhí)行以下進(jìn)程實(shí)現(xiàn)進(jìn)程(1)至(2):(I) 如果確定所述通知文件包括顯示已經(jīng)啟動(dòng)所述自動(dòng)斷電進(jìn)程的信息則在所述個(gè)人計(jì)算機(jī)上顯示選項(xiàng)"繼續(xù)"、"保存并退出"和"退出";(II) 如果確定用戶在所述選項(xiàng)中選擇"繼續(xù)"則將用于取消所述自動(dòng)斷電進(jìn)程的控制命令發(fā)送到所述打印機(jī);(III) 如果確定用戶在所述選項(xiàng)中選擇"保存并退出"則在所述個(gè)人計(jì)算機(jī)上顯示文件保存對(duì)話框;(IV) 如果確定用戶在選項(xiàng)中選擇"退出"則終止所述應(yīng)用程序;以及(V) 如果關(guān)于所述三個(gè)選項(xiàng)的所述進(jìn)程正常結(jié)束,貝!J:(V-l)從所述臨時(shí)文件夾刪除備份打印數(shù)據(jù);以及(V-2)從所述注冊(cè)表刪除要下次啟動(dòng)時(shí)讀取的所述信息。
10. 如權(quán)利要求9所述的打印機(jī),其特征在于,其中所述應(yīng)用程序執(zhí)行以下進(jìn)程(VI) 如果確定在所述選項(xiàng)中選擇"保存并退出"之后由用戶取消所述文件保存對(duì)話框則向所述打印機(jī)發(fā)送用于取消所述自動(dòng)斷電進(jìn)程的控制命令;以及(VII) 在用戶沒有選擇"繼續(xù)"、"保存并退出"和"退出"中的任一個(gè)選項(xiàng)的情況下,在從進(jìn)程(I)經(jīng)過預(yù)定的時(shí)間段之后,緊接在所述打印機(jī)處關(guān)閉來自所述電池電源之前,終止應(yīng)用程序本身。
11. 如權(quán)利要求8所述的打印機(jī),其特征在于,所述應(yīng)用程序通過執(zhí)行以下進(jìn)程實(shí)現(xiàn)進(jìn)程(1)至(2):(i)當(dāng)將其中包括打印啟動(dòng)命令的所述命令文件發(fā)送到所述打印機(jī)時(shí)(i-l)在所述臨時(shí)文件夾中存儲(chǔ)所述打印數(shù)據(jù)作為備份打印數(shù)據(jù);以及(i-2)在所述注冊(cè)表中存儲(chǔ)要在下次啟動(dòng)時(shí)讀取的信息,用于在所 述個(gè)人計(jì)算機(jī)下一次讀取并執(zhí)行所述應(yīng)用程序時(shí)從所述臨時(shí)文件夾讀取所述備份打印數(shù)據(jù);以及(ii)當(dāng)接收所述通知文件時(shí),如果確定所述通知文件包括顯示利用所述 打印設(shè)備正常執(zhí)行通過所述打印啟動(dòng)命令的所述打印的信息作為狀態(tài)信息,則(ii-l)從所述臨時(shí)文件夾刪除所述備份打印數(shù)據(jù);以及 (ii-2)從所述注冊(cè)表刪除要在下次啟動(dòng)時(shí)讀取的所述信息。
12. —種存儲(chǔ)打印機(jī)的控制程序的計(jì)算機(jī)可讀記錄介質(zhì), 其中所述打印機(jī)包括USB端口; 所述記錄介質(zhì);安排在所述記錄介質(zhì)中的普通存儲(chǔ)區(qū);安排在所述記錄介質(zhì)的普通存儲(chǔ)區(qū)外部的管理表,所述管理表用于使連 接到所述USB端口的個(gè)人計(jì)算機(jī)將所述記錄介質(zhì)中的普通存儲(chǔ)區(qū)識(shí)別為可移 動(dòng)驅(qū)動(dòng)器同時(shí)管理對(duì)所述記錄介質(zhì)的所述普通存儲(chǔ)區(qū)的訪問;第一存儲(chǔ)區(qū),所述第一存儲(chǔ)區(qū)是由所述管理表分配的所述記錄介質(zhì)中的 普通存儲(chǔ)區(qū)的一部分且在其中存儲(chǔ)應(yīng)用程序的執(zhí)行文件;第二存儲(chǔ)區(qū),所述第二存儲(chǔ)區(qū)是由所述管理表分配的所述記錄介質(zhì)中的 普通存儲(chǔ)區(qū)的一部分且使能夠包括由所述應(yīng)用程序創(chuàng)建的打印數(shù)據(jù)的命令文 件寫入其中;打印設(shè)備,所述打印設(shè)備基于第二存儲(chǔ)區(qū)中所寫的命令文件中的打印數(shù) 據(jù)而執(zhí)行打?。灰约疤幚砥?,所述處理器訪問所述記錄介質(zhì)并控制所述打印設(shè)備,其中所述控制程序包括以下的指令(a)利用接收的命令文件更新所述第二存儲(chǔ)區(qū)中的所述命令文件 的指令;以及(b)分析當(dāng)前更新的命令文件并取出所述打印數(shù)據(jù)的指令。
13. 如權(quán)利要求12所述的記錄介質(zhì),其特征在于,所述控制程序包括如果所述個(gè)人計(jì)算機(jī)讀取并執(zhí)行所述應(yīng)用程序的執(zhí)行文件,則當(dāng)從所述個(gè)人計(jì)算機(jī)接收所述命令文件時(shí)執(zhí)行所述指令(a)至(b)的指令。
14. 如權(quán)利要求12所述的記錄介質(zhì),其特征在于,所述控制程序包括在更新所述第二存儲(chǔ)區(qū)中的所述命令文件后執(zhí)行所述指令(b)的指令。
15. 如權(quán)利要求13所述的記錄介質(zhì),其特征在于,所述打印機(jī)還包括第三存儲(chǔ)區(qū),所述第三存儲(chǔ)區(qū)是由所述管理表分配的所述記錄介質(zhì)中的普通存儲(chǔ)區(qū)的一部分且使包括所述打印機(jī)的狀態(tài)信息的通知文件寫入其中。
16. 如權(quán)利要求13所述的記錄介質(zhì),其特征在于,所述打印機(jī)還包括第四存儲(chǔ)區(qū),所述第四存儲(chǔ)區(qū)是由所述管理表分配的所述記錄介質(zhì)中的普通存儲(chǔ)區(qū)的一部分且使包括所述應(yīng)用程序的設(shè)置信息的設(shè)置文件寫入其中。
17. 如權(quán)利要求13所述的記錄介質(zhì),其特征在于,所述打印機(jī)還包括第五存儲(chǔ)區(qū),所述第五存儲(chǔ)區(qū)是由所述管理表分配的所述記錄介質(zhì)中的普通存儲(chǔ)區(qū)的一部分且在其中存儲(chǔ)包括關(guān)于在所述應(yīng)用程序的執(zhí)行文件中使用的所述打印機(jī)的規(guī)范的規(guī)范信息的規(guī)范文件。
18. 如權(quán)利要求12所述的記錄介質(zhì),其特征在于,所述應(yīng)用程序包括如果所述個(gè)人計(jì)算機(jī)讀取所述應(yīng)用程序的執(zhí)行文件并在其上執(zhí)行所述執(zhí)行文件,則通過所述應(yīng)用程序執(zhí)行以下指令的指令(1) 周期性地訪問所述記錄介質(zhì)中的普通存儲(chǔ)區(qū)的指令;以及(2) 在所述訪問失敗后終止所述應(yīng)用程序本身的指令。
19. 如權(quán)利要求12所述的記錄介質(zhì),其特征在于,所述個(gè)人計(jì)算機(jī)包括臨時(shí)文件夾;以及注冊(cè)表;其中所述打印機(jī)還包括第三存儲(chǔ)區(qū),所述第三存儲(chǔ)區(qū)是由所述管理表分配的所述記錄介質(zhì) 中的普通存儲(chǔ)區(qū)的一部分且使包括所述打印機(jī)的狀態(tài)信息的通知文件寫入其 中;以及其中所述控制程序包括在電池的剩余電量變?yōu)榈陀陬A(yù)定水平達(dá)預(yù)定時(shí) 間段之后執(zhí)行關(guān)閉來自所述電池的電源的自動(dòng)斷電進(jìn)程的指令,以及其中所述應(yīng)用程序包括在檢測(cè)到所述通知文件之后,如果所述個(gè)人計(jì)算 機(jī)讀取所述應(yīng)用程序的執(zhí)行文件并在其上執(zhí)行所述執(zhí)行文件,則通過所述應(yīng)用 程序執(zhí)行以下指令的指令(1) 確定所述通知文件是否包括顯示已經(jīng)啟動(dòng)所述自動(dòng)斷電進(jìn)程的信 息作為狀態(tài)信息的指令;以及(2) 如果確定所述通知文件包括顯示已經(jīng)啟動(dòng)所述自動(dòng)斷電進(jìn)程的信息,則:(2-l)在所述臨時(shí)文件夾中存儲(chǔ)所述打印數(shù)據(jù)作為備份打印數(shù)據(jù)的指令;以及(2-2)在所述注冊(cè)表中存儲(chǔ)要在下次啟動(dòng)時(shí)讀取的信息的指令,用 于在所述個(gè)人計(jì)算機(jī)下一次讀取并執(zhí)行所述應(yīng)用程序時(shí)從所述臨時(shí)文件夾讀 取所述備份打印數(shù)據(jù)。
20.如權(quán)利要求19所述的記錄介質(zhì),其特征在于,所述應(yīng)用程序包括通過執(zhí)行以下指令實(shí)現(xiàn)指令(1)至(2)的指令(I) 如果確定所述通知文件包括顯示已經(jīng)啟動(dòng)所述自動(dòng)斷電進(jìn)程的信 息則在所述個(gè)人計(jì)算機(jī)上顯示選項(xiàng)"繼續(xù)"、"保存并退出"和"退出"的指 令;(II) 如果確定用戶在所述選項(xiàng)中選擇"繼續(xù)"則將用于取消所述自動(dòng) 斷電進(jìn)程的控制命令發(fā)送到所述打印機(jī)的指令;(III) 如果確定用戶在所述選項(xiàng)中選擇"保存并退出"則在所述個(gè)人計(jì) 算機(jī)上顯示文件保存對(duì)話框的指令;(IV) 如果確定用戶在選項(xiàng)中選擇"退出"則終止所述應(yīng)用程序的指 令;以及(V) 如果關(guān)于所述三個(gè)選項(xiàng)的所述指令正常結(jié)束,貝!J:(V-l)從所述臨時(shí)文件夾刪除備份打印數(shù)據(jù)的指令;以及(V-2)從所述注冊(cè)表刪除要在下次啟動(dòng)時(shí)讀取的所述信息的指令。
21. 如權(quán)利要求20所述的記錄介質(zhì),其特征在于,所述應(yīng)用程序包括執(zhí)行以下指令的指令(VI) 如果確定在所述選項(xiàng)中選擇"保存并退出"之后由用戶取消所述文件保存對(duì)話框則向所述打印機(jī)發(fā)送用于取消所述自動(dòng)斷電進(jìn)程的控制命令的指令;以及(VII) 在用戶沒有選擇"繼續(xù)"、"保存并退出"和"退出"中的任 一個(gè)選項(xiàng)的情況下,在從指令(I)經(jīng)過預(yù)定的時(shí)間段之后,緊接在所述打印 機(jī)處關(guān)閉來自所述電池電源之前,終止應(yīng)用程序本身的指令。
22. 如權(quán)利要求19所述的記錄介質(zhì),其特征在于, 所述應(yīng)用程序包括通過執(zhí)行以下指令實(shí)現(xiàn)指令(1)至(2)的指令(i)當(dāng)將其中包括打印啟動(dòng)命令的所述命令文件發(fā)送到所述打印機(jī)時(shí)(i-l)在所述臨時(shí)文件夾中存儲(chǔ)所述打印數(shù)據(jù)作為備份打印數(shù)據(jù)的指令;以及(i-2)在所述注冊(cè)表中存儲(chǔ)要在下次啟動(dòng)時(shí)讀取的信息的指 令,用于在所述個(gè)人計(jì)算機(jī)下一次讀取并執(zhí)行所述應(yīng)用程序時(shí)從所述臨時(shí)文件 夾讀取所述備份打印數(shù)據(jù)。(ii)當(dāng)接收所述通知文件時(shí),如果確定所述通知文件包括顯示利 用所述打印設(shè)備正常執(zhí)行通過所述打印啟動(dòng)命令的所述打印的信息作為狀態(tài) 信息,則:(ii-l)從所述臨時(shí)文件夾刪除所述備份打印數(shù)據(jù)的指令;以及(ii-2)從所述注冊(cè)表刪除要在下次啟動(dòng)時(shí)讀取的所述信息的指令。
全文摘要
一種連接到打印機(jī)的USB端口的個(gè)人計(jì)算機(jī)通過管理閃速ROM中普通存儲(chǔ)區(qū)上的寫入的管理表將打印機(jī)的閃速ROM中普通存儲(chǔ)區(qū)識(shí)別為USB大容量類設(shè)備的可移動(dòng)驅(qū)動(dòng)器。因此,閃速ROM中普通存儲(chǔ)區(qū)的一部分中存儲(chǔ)的應(yīng)用程序的執(zhí)行文件可利用來自個(gè)人計(jì)算機(jī)的一般訪問來讀取,使得應(yīng)用程序能夠不安裝而被執(zhí)行。當(dāng)在個(gè)人計(jì)算機(jī)上執(zhí)行應(yīng)用程序時(shí),對(duì)打印機(jī)的普通存儲(chǔ)區(qū)進(jìn)行周期訪問,且當(dāng)訪問失敗時(shí),應(yīng)用程序終止。
文檔編號(hào)G06F3/12GK101515222SQ20091000473
公開日2009年8月26日 申請(qǐng)日期2009年2月20日 優(yōu)先權(quán)日2008年2月21日
發(fā)明者丹島直樹, 加藤隆夫, 田中元規(guī) 申請(qǐng)人:兄弟工業(yè)株式會(huì)社