專利名稱:打印機和打印處理方法
技術領域:
本發(fā)明涉及基于在連接到USB端口的主機中的操作來執(zhí)行打印的打印機,并且涉及在該打印機中執(zhí)行的打印處理程序和打印處理方法。
背景技術:
作為基于在連接到USB端口的 主機中的操作來執(zhí)行打印的打印機,已知例如在JP, A, 2009-223874中描述的現有技術。在現有技術的打印機中,使得連接到USB端口的主機將存儲器的常規(guī)存儲區(qū)域識別為作為USB大容量存儲類的裝置的可移除驅動器。結果,存儲在常規(guī)存儲區(qū)域的第一存儲器區(qū)域中的應用程序的可執(zhí)行文件變得可由主機使用主機的常規(guī)訪問操作來讀取。另外,通過主機的常規(guī)訪問在常規(guī)存儲區(qū)域的第二存儲器區(qū)域中寫入包括利用在主機上的應用程序所產生的打印數據的指令文件。同時,在打印機中設置的處理器在第二存儲器區(qū)域中寫入從主機接收到的指令文件,以由此重寫和更新(文件寫入處理)。在執(zhí)行文件寫入處理之后,處理器分析寫入的指令文件,以提取打印數據并且在打印緩沖區(qū)域中展開(develop)打印數據(數據展開處理)。另夕卜,在打印機中設置的打印部件基于在打印緩沖區(qū)域中展開的打印數據來執(zhí)行打印。由此,即使在主機中沒有安裝應用程序和裝置驅動器,也可以從主機執(zhí)行使用應用程序的打印。
發(fā)明內容
本發(fā)明要解決的問題在現有技術中,在下面的各點上存在改善的空間。S卩,在存儲器中僅設置了一個第二存儲器區(qū)域,處理器在文件寫入處理中在該一個第二存儲器區(qū)域中寫入一個指令文件,分析所寫入的指令文件,在數據展開處理中提取用于在打印緩沖區(qū)域中展開的打印數據,并且打印部件使用該打印數據來執(zhí)行打印。因此,例如,在存在包括在指令文件等中的較多的數據量的打印數據的情況下,指令文件的文件寫入處理花費時間,造成了在打印部件進行打印的開始之前的較長的時間。結果,在打印數據的打印完成之前所需要的時間也很長。另外,當執(zhí)行使用多個指令文件的打印處理時,在與一個指令文件相對應的打印被執(zhí)行和完成之前,不能在第二存儲器區(qū)域中寫入下一個指令文件。即,在已經在第二存儲器區(qū)域中寫入了一個指令文件之后,在完成與指令文件相對應的打印之前,不能接收到新的指令文件。結果,在與一個指令文件相對應的打印和與下一個指令文件相對應的打印之間的間隔變大,造成整個打印處理所需要的長時間。本發(fā)明的目的在于提供一種它們可以在基于在連接到USB端口的主機中的操作來執(zhí)行打印時實現快速的打印處理的打印機、打印處理系統(tǒng)和打印處理方法。為了實現上述的目的,根據本發(fā)明,提供了一種打印機,包括USB端口 ;存儲器,該存儲器具有連接到所述USB端口的主機能夠將其識別為可移除驅動器的常規(guī)存儲區(qū)域;打印部件,所述打印部件被構造為基于由應用程序產生的打印數據來執(zhí)行打??;以及處理器,該處理器被構造為控制所述打印部件和所述存儲器,其中,所述常規(guī)存儲區(qū)域包括其中存儲了所述應用程序的可執(zhí)行文件的第一存儲器區(qū)域以及其中能夠至少寫入包括所述打印數據的指令文件的至少第二存儲器區(qū)域,并且其中,當所述主機讀取和執(zhí)行所述應用程序的所述可執(zhí)行文件時,所述處理器執(zhí)行多個處理,同時對于所述指令文件同時執(zhí)行其中至少一個處理,所述多個處理包括文件寫入處理,所述文件寫入處理用于通過在所述第二存儲器區(qū)域中寫入從所述主機接收到的所述指令文件來更新存儲在所述第二存儲器區(qū)域中的原始指令文件的內容;更新準備處理,所述更新準備處理用于使得能夠稍后在所述文件寫入處理結束之后,更新在所述第二存儲器區(qū)域中存儲和保持的所述指令文件的內容;以及打印處理,所述打印處理用于使得所述打印部件執(zhí)行與通過所述文件寫入處理在所述第二存儲器區(qū)域中所寫入的所述指令文件相對應的打印數據的打印。在本申請中的發(fā)明的打印機中,使得連接到USB端口的主機將存儲器的常規(guī)存儲區(qū)域識別為作為USB大容量存儲類的裝置的可移除驅動器。由此,能夠使得主機使用主機的常規(guī)訪問操作來讀取在所述常規(guī)存儲區(qū)域的第一存儲器區(qū)域中存儲的應用程序的可執(zhí) 行文件。結果,即使在主機中沒有安裝應用程序,也可以在主機中執(zhí)行該應用程序。通過主機的常規(guī)訪問在常規(guī)存儲區(qū)域的第二存儲器區(qū)域中寫入包括利用在主機上的應用程序所產生的打印數據的指令文件。處理器通過在第二存儲器區(qū)域中寫入從主機接收到的指令文件(文件寫入處理)來更新第二存儲器區(qū)域的存儲的內容,并且使得打印部件基于與指令文件相對應的打印數據來執(zhí)行打印(打印處理)。由此,即使在主機中沒有安裝應用程序和裝置驅動器,也可以從主機執(zhí)行使用該應用程序的打印。另外,在本申請的發(fā)明中,在文件寫入處理中在第二存儲器區(qū)域中寫入一個指令文件之后,處理器進一步使得能夠在后來的更新準備處理中更新所述一個指令文件的內容。這樣做,處理器在同時執(zhí)行至少一個處理的同時,在多個指令文件上執(zhí)行包括文件寫入處理、打印處理和更新準備處理的多個處理。由此,處理器在第二存儲器區(qū)域中執(zhí)行下一個指令文件的文件寫入處理,其中,例如,在基于在所述第二存儲器區(qū)域中寫入的一個指令文件來執(zhí)行打印的同時,可以通過更新準備處理來更新指令文件的內容,打印部件此后在類似地重復處理的同時,基于每個指令文件來順序地對打印數據進行打印,并且最后完成多個指令文件的打印數據的打印。因此,能夠減少在與比現有技術更多的多個指令文件相關聯的打印數據的打印完成之前所需要的時間。具體地,在本申請的本發(fā)明中,例如,在已經完成了文件寫入處理之后(在打印部件實際上完成打印之前),執(zhí)行更新準備處理,諸如提供指令文件的刪除通知的通知文件的產生和指令文件的屬性改變。由此,與其中在打印部件完成打印之前不能在第二存儲器區(qū)域中寫入下一個指令文件的現有技術不同,可以平滑地并且可靠地執(zhí)行與關于先前的指令文件的打印處理同時執(zhí)行的文件寫入處理。另外,還在現有技術中通過多個指令文件來執(zhí)行打印的情況下,在本申請的發(fā)明也具有能夠通過在實際完成打印之前執(zhí)行更新準備處理的打印部件來比現有技術更快地完成打印處理的效果。另外,在本申請的發(fā)明中,在存儲器中設置了多個第二存儲器區(qū)域。由此,處理器將在現有技術中僅提供為一個的第二存儲器區(qū)域劃分為多個小的第二存儲器區(qū)域,并且可以利用一個小的第二存儲器區(qū)域來執(zhí)行每個指令文件的文件寫入處理、更新準備處理和打印處理。在該情況下,例如,在現有技術中由主機以作為一個打印數據片段被包括在一個指令文件中的形式發(fā)送的數據被劃分為多個小的打印數據片段,并且將其包括在多個指令文件中進行發(fā)送,并且由此,變得能夠在比現有技術中更小的第二存儲器區(qū)域中寫入每個指令文件,并且能夠對于每個指令文件執(zhí)行文件寫入處理。在該情況下,因為通過劃分一個指令文件而生成的第一指令文件的文件寫入處理比在現有技術中更早地完成(因為所述指令文件的小容量而導致的),所以可以比在現有技術中更多地減少在打印部件進行打印開始之前所需要的時間。因此,由此,存在比在現有技術中更多地減少在打印完成之前所需要的時間的效果。為了實現上述目的,根據本發(fā)明,提供了一種由打印機執(zhí)行的打印處理方法,所述打印機包括存儲器,所述存儲器具有連接到USB端口的主機能夠將其識別為可移除 驅動器的常規(guī)存儲區(qū)域;以及打印部件,所述打印部件被構造為基于由應用程序產生的打印數據來執(zhí)行打印,其中,所述常規(guī)存儲區(qū)域包括其中存儲了應用程序的可執(zhí)行文件的第一存儲器區(qū)域以及其中能夠寫入至少包括打印數據的指令文件的至少一個第二存儲器區(qū)域,當主機讀取和執(zhí)行應用程序的可執(zhí)行文件時,打印處理方法執(zhí)行多個步驟,同時對于所述指令文件同時執(zhí)行其中至少一個步驟,所述多個步驟包括文件寫入步驟,所述文件寫入步驟用于通過在所述第二存儲器區(qū)域中寫入從所述主機接收到的所述指令文件來更新存儲在所述第二存儲器區(qū)域中的原始指令文件的內容;更新準備步驟,所述更新準備步驟用于使得能夠稍后在所述文件寫入步驟結束之后,更新在所述第二存儲器區(qū)域中存儲和保持的所述指令文件的內容;以及打印步驟,所述打印步驟用于使得所述打印部件執(zhí)行與通過所述文件寫入步驟在所述第二存儲器區(qū)域中寫入的所述指令文件相對應的打印數據的打印。
圖I是示出其中根據本發(fā)明的一個實施例的打印機連接到個人計算機的狀態(tài)的系統(tǒng)構造圖。圖2是示出打印機的電氣構造的功能框圖。圖3是示出打印機和個人計算機的操作控制的內容的序列圖。圖4A是用于說明在打印機中的指令文件的處理的說明圖。圖4B是用于說明在打印機中的指令文件的處理的說明圖。圖4C是用于說明在打印機中的指令文件的處理的說明圖。圖4D是用于說明在打印機中的指令文件的處理的說明圖。圖4E是用于說明在打印機中的指令文件的處理的說明圖。圖5A是用于說明在打印機中的指令文件的處理的另一個示例的說明圖。圖5B是用于說明在打印機中的指令文件的處理的另一個示例的說明圖。圖5C是用于說明在打印機中的指令文件的處理的另一個示例的說明圖。圖是用于說明在打印機中的指令文件的處理的另一個示例的說明圖。圖5E是用于說明在打印機中的指令文件的處理的另一個示例的說明圖。
具體實施方式
在下文中,將參考附圖來描述本發(fā)明的一個實施例?!创蛴C的示意性構造〉如圖I中所示,實施例的打印機I通過經由USB電纜L連接到個人計算機111來形成打印系統(tǒng)101。在該示例中,打印機I是所謂的標簽打印機,該標簽打印機執(zhí)行在打印帶2上的打印。另外,個人計算機111作為打印系統(tǒng)101的主機進行工作,并且是臺式計算機,該臺式計算機設置有主體112、顯示器113、鍵盤114和鼠標115等?!创蛴C的內部構造〉 接下來,將參考圖2來描述打印機I的電氣構造。如圖2中所示,打印機I具有輸入 / 輸出接口 31、CPU 32、ROM 33、RAM 34 和 FLASH/ROM 36。操作鍵51、顯示器控制器(以下稱為“LCDC”)52、兩個驅動電路54和56、USB端口P、上述CPU 32、上述ROM 33、上述RAM 34和上述FLASH-R0M 36(與在每項權利要求中闡述的存儲器相對應)連接到輸入/輸出接口 31。操作鍵51用于通過用戶操作來向CPU 32輸入用于進行期望的各種操作的控制信號。IXD 53連接到IXDC 52,并且IXDC 52設置有用于在IXD 53上對顯示數據進行顯示的顯示器RAM (未示出)。熱敏頭55連接到驅動電路54,并且驅動電路54在打印帶2上對打印數據進行打印中驅動熱敏頭55。饋送電機57連接到驅動電路56,并且驅動電路56在向外部饋送打印帶2中驅動饋送電機57。USB電纜L的連接器C被附連到USB端口 P并且從USB端口 P脫離。因此,USB電纜L的連接器C被插入在USB端口 P中,并且由此,個人計算機111利用該USB連接到打印機I。CPU 32 (處理器、計算部件)執(zhí)行以下將描述的各個程序等。應當注意,CPU 32包含其中存儲了除了與打印相關的程序之外的控制程序的高速緩沖存儲器等。另外,CPU 32通過執(zhí)行以下描述的控制程序37來促動驅動電路54和56等,并且在打印帶2上打印存儲在常規(guī)存儲區(qū)域40中的打印數據的同時向外排出(eject)打印帶2。因此,在每項權利要求中闡述的打印部件被構造有兩個驅動電路54和56、熱敏頭55、饋送電機57等。在ROM 33中,存儲了除了與打印相關的程序之外的控制程序等。在RAM 34中,設置了在CPU 32中執(zhí)行各種控制程序時使用的工作區(qū)域、以及臨時存儲打印數據的打印緩沖區(qū)域341。在FLASH/ROM 36中存儲了與打印相關的控制程序37和管理表39等,并且進一步在其中設置了常規(guī)存儲區(qū)域40。在常規(guī)存儲區(qū)域40中設置了應用程序存儲區(qū)域41 (第一存儲器區(qū)域)、指令文件配置區(qū)域42以及通知文件配置區(qū)域43。 管理表39按照USB標準規(guī)范來管理在FLASH/ROM 36中的常規(guī)存儲區(qū)域40中的寫入。即,管理表39使得連接到USB端口 P的個人計算機111將在FLASH/ROM 36中的常規(guī)存儲區(qū)域40識別為可移除驅動器。應用程序存儲區(qū)域41是例如在FLASH/ROM 36中的固定分配的常規(guī)存儲區(qū)域40的一部分。在應用程序存儲區(qū)域41中,存儲應用程序的可執(zhí)行文件200 (參見圖3,下面將描述)。應當注意,該應用程序是作為用于根據該實施例的打印機I的專用編輯器(打印標簽編輯應用)開發(fā)的軟件。指令文件配置區(qū)域42是通過管理表39在FLASH/R0M 36中的分配的常規(guī)存儲區(qū)域40的一部分。作為實施例的特征,提供了多個(在該示例中為兩個)指令文件配置區(qū)域42A和42B。在指令文件配置區(qū)域42A和42B (第二存儲器區(qū)域)的每一個中分別存儲了一個指令文件202 (參見圖3,下面將描述)。應當注意,指令文件202是由應用程序生成的文件,包括打印指令命令,并且還包括通過上述應用程序產生的打印數據。通知文件配置區(qū)域43是通過管理表39在FLASH/ROM 36中的分配的常規(guī)存儲區(qū)域40中的一部分。在通知文件配置區(qū)域43中存儲通知文件203 (參見圖3,下面將描述)。應當注意,通知文件203包括根據該實施例的打印機I的狀態(tài)信息。在RAM 34上分配打印緩沖區(qū)域341,并且打印緩沖區(qū)域341臨時存儲從上述的指令文件202中提取的打印數據(以下描述詳細功能)。 因此,FLASH/ROM 36的管理表39和常規(guī)存儲區(qū)域40用作UBS標準規(guī)范的大容量存儲區(qū)域45。〈控制處理的內容〉在上述構造的實施例中,作為特征之一,個人計算機111對一個指令文件進行劃分,以生成多個指令文件,向打印機I順序地發(fā)送多個指令文件,并且執(zhí)行對相應打印數據的打印處理。以下,將使用圖3來描述處理的內容。在圖3中,首先,個人計算機111在通過USB連接到打印機I時,如上所述,將在打印機I的FLASH/ROM 36中的常規(guī)存儲區(qū)域40識別為可移除驅動器。另外,在步驟SlO中,通過用戶執(zhí)行適當的操作,個人計算機111訪問打印機I的常規(guī)存儲區(qū)域40的上述應用程序存儲區(qū)域41,讀取存儲在該應用程序存儲區(qū)域41中的應用程序的可執(zhí)行文件200,并且啟動該應用程序。隨后,該程序前進到步驟S12,并且個人計算機111通過用戶執(zhí)行適當的操作來使用上述應用程序(專用編輯器)產生要由打印機I打印的打印數據。另外,在步驟S13中,個人計算機111確定用戶的適當操作是否已經指示了上述應用程序的結束。如果已經指示了應用程序的結束,則滿足確定(S13:是),并且該程序前進到以下將描述的步驟S20。同時,如果沒有指示應用程序的結束,則不滿足確定(S13 :否),并且該程序前進到S14。在步驟S14中,個人計算機111確定用戶的適當操作是否已經指示了在打印機I中的打印的執(zhí)行。如果還沒有指示打印的執(zhí)行,則不滿足步驟S14的確定(S14 :否),并且該程序返回到上述步驟S12,并且重復類似的過程。如果已經指示了打印的執(zhí)行,則滿足步驟S14的確定(S14 :是),并且該程序前進到步驟S15。在步驟S15中,個人計算機111使用上述應用程序來生成一個指令文件,該指令文件包括對打印機I的打印指令命令、在上述的步驟S12中產生的打印數據等,并且將指令文件劃分為多個文件。應當注意,將上述打印指令命令和打印數據(具有比在劃分之前的打印數據小的容量)包括在多個劃分的指令文件的每一個中。隨后,該程序前進到步驟S16。在步驟S16中,向打印機I發(fā)送在通過在上述的步驟S15中劃分一個指令文件所生成的多個指令文件中的一個指令文件(根據預定順序此時用作處理對象的一個指令文件)202。打印機I的CPU 32對上述進行響應,并且在步驟SlOl中確定是否已經從個人計算機111接收到上述的指令文件202。如果CPU 32還沒有從個人計算機111接收到指令文件202,則不滿足確定(S101 :否),并且在滿足確定之前一直等待循環(huán)。如果CPU 32已經從個人計算機111接收到指令文件202,則滿足步驟SlOl的確定(S101 :是),并且該程序前進到步驟S102。在步驟S102中,CPU 32在上述常規(guī)存儲區(qū)域40的上述指令文件配置區(qū)域42A(或42B)中寫入在步驟SlOl中接收到的指令文件202,并且由此更新所存儲的內容(與在每項權利要求中闡述的文件寫入處理相對應)。即,如果在指令文件配置區(qū)域42A (或42B)中沒有存儲任何內容,則新寫入指令文件202,并且如果在指令文件配置區(qū)域42A (或42B)中已經存儲了指令文件202,則用新的指令文件202來進行重寫和更新。應當注意,步驟S102與在每項權利要求中闡述的文件寫入過程相對應。隨后,該程序前進到步驟S103。
在步驟S103中,CPU 32分析在上述的步驟S102中在指令文件配置區(qū)域42A (或42B)中寫入的指令文件202,并且提取包括在指令文件202中的上述打印數據。隨后,該程序前進到步驟S104。在步驟S104中,CPU 32在上述RAM 34的打印緩沖區(qū)域341中展開在上述的步驟S103中從指令文件202中提取的打印數據(與在每項權利要求中闡述的數據展開處理相對應)。CPU 32基于通過數據展開處理在打印緩沖區(qū)域341中展開的打印數據,根據如上所述的存儲在上述的FLASH/ROM 36中的與打印相關的控制程序37,來促動驅動電路54和56等,并且使得打印部件執(zhí)行在打印帶2上的打印(與在每項權利要求中闡述的打印處理相對應)。應當注意,該過程與在每項權利要求中闡述的打印過程相對應。如果步驟S104的數據展開處理結束,則該程序前進到步驟S105。在步驟S105中,CPU 32消除針對上述步驟S104的展開處理已經寫入和保持在指令文件配置區(qū)域42A (或42B)中的指令文件202 (因為已經結束了對打印緩沖區(qū)域341的處理)。隨后,在步驟S106中,CPU 32產生通知文件(消除通知)203,該通知文件(消除通知)203包括指示在上述的步驟S105中的指令文件202的消除的完成的消除完成信息(與在每項權利要求中闡述的更新準備處理相對應),并且CPU 32在上述常規(guī)存儲區(qū)域40的通知文件配置區(qū)域43中重寫和存儲所產生的通知文件203。該過程與在每項權利要求中闡述的更新準備過程相對應。應當注意,指示標識信息與哪個指令文件202的處理相對應的標識信息(未示出)被包括在每個通知文件203中。另外,在CPU 32確定了在打印處理中的打印速度提高并且由此當執(zhí)行在打印緩沖區(qū)域341中的展開處理時不能執(zhí)行充分的USB操作的情況下,可以設置不執(zhí)行上述的通知文件203的產生(或延遲產生定時)。隨后,CPU 32在步驟S107中確定打印處理是否已經結束。即,如下所述,通過重復步驟SlOl至S106,確定是否已經完成了基于通過上述劃分所生成的所有指令文件202的打印處理、以及是否已經結束了在上述的步驟S12中生成的打印數據的打印處理。在打印處理結束之前一直不滿足步驟S107的確定(S107 :否),該程序返回到步驟S101,并且重復步驟SlOl至S106的處理。如果打印處理結束,則滿足步驟S107的確定(S107 :是),并且打印機I側的流程結束。應當注意,執(zhí)行上述的控制過程的程序被存儲在打印機I中的上述的ROM 33中。同時,響應于打印機I的CPU 32的上述步驟S106的處理,個人計算機111在步驟S17中訪問上述常規(guī)存儲區(qū)域40的通知文件配置區(qū)域43,并且從通知文件配置區(qū)域43中讀取上述的通知文件203 (消除通知)。由此,打印機I識別出已經完成了在上述步驟S16中發(fā)送的指令文件202的分析和打印數據的提取以及在打印緩沖區(qū)域341中打印數據的展開(換句話說,已經開始了使用打印數據的打印)。隨后,該程序前進到步驟S18。在步驟S18中,個人計算機111基于在步驟S17中的識別結果來確定對于通過在上述步驟S15中劃分一個指令文件所生成的所有的多個指令文件是否已經完成了上述相應打印數據的提取以及在打印緩沖區(qū)域341中的展開。如果還沒有完成所有指令文件的上述處理,則不滿足步驟S18的確定(S18 :否),該程序返回到步驟S16,并且重復類似的過程。即,在程序已經以如上所述的方式返回的步驟S16中,CPU 32與上面類似地向打印機I發(fā)送根據上述預定順序用作下一個處理對象的指令文件202,并且此后,執(zhí)行與上面類似的處理。以上述方式,從個人計算機向打印機I順序地發(fā)送通過在上述步驟S15中劃分一個指令文件所生成的多個指令文件(步驟S16),并且在打印機I中,從每個指令文件中提取打印數據,并且在打印緩沖區(qū)域341中展開該打印數據,并且執(zhí)行打印處理(步驟S103和S104)。 當上述展開處理結束時,指令文件被消除,通過指令文件203執(zhí)行對個人計算機的消除的通知(步驟S105、S106和S17)。如果通過重復這樣的處理來完成所有指令文件的上述處理,則滿足步驟S18的確定(S18 :是),并且該程序前進到步驟S19。在步驟S19中,個人計算機111確定是否繼續(xù)應用程序。具體地,與在上述的步驟S13中類似地,個人計算機111確定用戶的適當操作是否還沒有指示上述應用程序的結束。如果用戶沒有指示應用程序的結束并且個人計算機111繼續(xù)該應用程序,則滿足步驟S19的確定(S19 :是),并且該程序返回到上述步驟S12,并且重復類似的過程。同時,如果用戶指示應用程序的結束并且個人計算機111結束該應用程序,則不滿足步驟S19的確定(S19 否),并且該程序前進到S20。在步驟S20中,個人計算機111結束上述應用程序,并且刪除該應用程序。由此,應用程序不保持在個人計算機111中?!磳嵤├闹饕糠帧翟谏鲜鎏幚碇?,實施例的打印機I的最大特征依賴于下述事實當打印機I通過重復上述步驟SlOl至S106根據預定順序來順序地接收和處理多個指令文件202時,在執(zhí)行基于先前寫入的指令文件202的打印數據的打印(參考步驟S104)時,寫入后續(xù)的指令文件202 (步驟S102)。即,同時執(zhí)行關于相應的多個指令文件202的處理(的至少一部分)。將使用圖4A至圖4E來詳細描述該同時處理。在圖4A至圖4E中,在實施例的打印機I中設置多個(在該示例中為2個)指令文件配置區(qū)域42A和42B。例如,當在上述的步驟SlOl中接收到先前的一個指令文件202(以下稱為“指令文件I”)時,在后續(xù)的步驟S102中在指令文件配置區(qū)域42A中寫入該“指令文件I”。隨后,通過上述步驟S103和S104的處理,在打印緩沖區(qū)域341中作為“打印數據I”執(zhí)行上述的指令文件配置區(qū)域42A的“指令文件I”的數據展開,當展開結束時,在上述的步驟S105中消除在指令文件配置區(qū)域42A中的“指令文件1”,并且,通過在步驟S106中產生通知文件來執(zhí)行對個人計算機111的“指令文件I”的消除的通知(參見圖4B)。隨后,在利用如上所述展開的打印緩沖區(qū)域341的“打印數據I”來開始和執(zhí)行打印的同時,響應于上述消除通知,在上述步驟SlOl中從個人計算機111接收下一個指令文件202 (以下稱為“指令文件2”),并且在上述的步驟102中,在處于通過上述的消除而沒有存儲任何內容的狀態(tài)中的指令文件配置區(qū)域42A中寫入接收到的指令文件202 (參見圖4C)。另外,在打印緩沖區(qū)域341的“打印數據I”的打印處理結束之后,與上面類似地,通過上述步驟S103和S 104的處理,在上述打印緩沖區(qū)域341中作為“打印數據2”執(zhí)行上述的指令文件配置區(qū)域42A的“指令文件2”的數據張開。當展開結束時,在上述步驟S105中消除在指令文件配置區(qū)域42A中的“指令文件2”,并且通過在步驟S106中產生的通知文件來執(zhí)行對個人計算機111的“指令文件I”的消除的通知(參 見圖4D)。隨后,在利用如上所述展開的打印緩沖區(qū)域341的“打印數據2”來開始和執(zhí)行打印的同時,響應于上述消除通知,在上述步驟S 101中從個人計算機111接收另外下一個指令文件202 (以下稱為“指令文件3”),并且在上述步驟S102中,在指令文件配置區(qū)域42A中寫入該指令文件3 (參考圖4E)。此后,使用如上所述的指令文件配置區(qū)域42A來對于多個順序接收到的指令文件202執(zhí)行上述處理。另外,通過這樣,如圖4C和圖4E中所示,對多個(在該示例中為2個)指令文件202同時執(zhí)行至少一個處理(在該示例中為對先前的指令文件202的打印處理以及對隨后的指令文件202的文件寫入處理)?!磳嵤├男Ч等缟纤?,在該實施例中,管理表39使得連接到USB端口 P的個人計算機111將在打印機I的FLASH/ROM 36中的常規(guī)存儲區(qū)域40識別為作為USB大容量存儲類的裝置的可移除驅動器。由此,使得個人計算機111通過用戶的常規(guī)訪問操作來讀取存儲在上述應用程序存儲區(qū)域41中的應用程序的可執(zhí)行文件200 (參見上述步驟S10)。作由此,該應用程序可以在個人計算機111中執(zhí)行,而無需被安裝在個人計算機111中。另外,包括通過在個人計算機111上的應用程序所產生的打印數據的指令文件202通過該應用程序來產生,并且通過來自個人計算機111的常規(guī)訪問而被寫入在上述指令文件配置區(qū)域42A中(參考步驟S16和S102)。CPU 32通過如上所述將上述從個人計算機111接收的指令文件202寫入在指令文件配置區(qū)域42A中來更新指令文件配置區(qū)域42A的存儲的內容(文件寫入處理),分析該寫入的指令文件202并且提取打印數據并且在打印緩沖區(qū)域341中展開打印數據(數據展開處理),并且使得打印部件執(zhí)行對在上述打印緩沖區(qū)域341中展開的打印數據的打印(打印處理)。由此,如上所述,即使在個人計算機111中沒有安裝應用程序和裝置驅動器,也可以從個人計算機111執(zhí)行使用該應用程序的打印。另外,如上所述,CPU 32在上述文件寫入處理中將一個指令文件202寫入在指令文件配置區(qū)域42A中,在數據展開處理中從該一個指令文件202中提取打印數據以在打印緩沖區(qū)域341中展開,并且在更新準備處理中,在上述數據展開處理的結束時向個人計算機111通知該一個指令文件202的消除。通過這樣,CPU 32在同時執(zhí)行至少一個處理(在該示例中為對先前的指令文件202的打印處理以及對隨后的指令文件202的文件寫入處理)的同時,對多個(在該示例中為2個)指令文件202執(zhí)行包括上述的件寫入處理、上述數據展開處理、上述打印處理以及上述更新準備處理的多個處理。由此,在如上所述執(zhí)行對在指令文件配置區(qū)域42A中寫入的該一個指令文件202的上述文件寫入處理和數據展開處理,并且在隨后的打印處理中執(zhí)行打印的同時,CPU 32在其狀態(tài)被改變?yōu)樵谏鲜龈聹蕚涮幚碇袥]有存儲任何內容的狀態(tài)的指令文件配置區(qū)域42A中執(zhí)行下一個指令文件202的文件寫入處理(參見圖4C),隨后在執(zhí)行此后類似的處理的同時基于每個指令文件順序地執(zhí)行打印數據的數據展開處理和打印處理(參見圖4E),并且最后完成對多個指令文件202的打印數據的打印。結果,可以比在現有技術中更多地減小在全部多個指令文件202的打印數據的打印完成之前所需要的時間。具體地,在該實施例中,在打印緩沖區(qū)域341中展開上述打印數據的數據展開處理之后實際上完成在打印處理中的打印之前,CPU 32執(zhí)行上述更新準備處理(參見圖4B和圖4D)。由此,與其中在實際上完成打印之前不能在指令文件配置區(qū)域42A中寫入下一個指令文件的現有技術不同,CPU 32可以平滑地和可靠地與關于上述先前的指令文件202的打印處理同時執(zhí)行文件寫入處理。另外,在該實施例中,如上所述,在常規(guī)存儲區(qū)域40中設置多個(在該示 例中為2個)指令文件配置區(qū)域42A和42B。S卩,CPU 32將在現有技術中僅有一個的指令文件配置區(qū)域42劃分為多個(在該示例中為2個)小區(qū)域,并且可以利用該一個小的指令文件配置區(qū)域42A來執(zhí)行對每個指令文件202的上述文件寫入處理、數據展開處理、打印處理和更新準備處理。在該情況下,如上所述,CPU 32將一個打印數據劃分為多個小的打印數據,將該數據分別包括在多個指令文件202中并進行發(fā)送,多個小的打印數據作為在現有技術中從個人計算機111發(fā)送的一個打印數據被包括在一個指令文件202中,CPU 32將每個指令文件202寫入在比現有技術更小的指令文件配置區(qū)域42A中,并且可以對于每個指令文件202執(zhí)行文件寫入處理和數據展開處理。在該情況下,因為比在現有技術中更早地完成通過劃分一個指令文件而生成的第一指令文件202的文件寫入處理和數據展開處理(由于指令文件的小容量而導致的),所以可以比在現有技術中更多地減小在打印開始之前所需要的時間。因此,也作為其結果,出現了比在現有技術中更多地減小在打印完成之前的時間的效果。另外,具體地在該實施例中,在上述更新準備處理中,打印機I的CPU 32產生通知文件203,并且向個人計算機111通知指令文件配置區(qū)域42A的指令文件202已經被消除。由此,在實際完成打印之前,CPU 32可以可靠地向個人計算機111通知下一個指令文件202可以被寫入指令文件配置區(qū)域42A中。另外,因為如上所述一個指令文件通過被劃分為多個指令文件202來進行發(fā)送,每個指令文件202具有小的容量,所以由于每個指令文件202的小容量而導致可以迅速地完成該一個指令文件202的消除,也由此使得能夠獲得打印處理的縮短效果。應當注意,在上文中在圖4A至圖4E中示出了僅使用兩個指令文件42A的情況,但是本發(fā)明不限于此。即,如圖5A至圖5E中所示,CPU 32也可以在交替地使用指令文件配置區(qū)域42A和指令文件配置區(qū)域42B的同時,順序地執(zhí)行對多個指令文件的上述的文件寫入處理、數據展開處理和打印處理。在該情況下,兩個指令文件配置區(qū)域42A和42B的使用使得在指令文件配置區(qū)域42A和42B的每一個中的數據發(fā)送/接收定時能夠具有足夠的時間,并且因此,可以增強控制可靠性。應當注意,本發(fā)明不限于上述的實施例,并且可以在不偏離本發(fā)明的主旨的情況下執(zhí)行各種改變。以下,將順序描述這樣的修改的示例。(I)在通過改變文件屬性使得個人計算機進行識別的情況中在上述的實施例中,當完成在打印緩沖區(qū)域341中的指令文件配置區(qū)域42A的一個指令文件202的展開時,刪除指令文件配置區(qū)域42A的指令文件202,但是本發(fā)明不限于此。S卩,如圖4A中所示,當在指令文件配置區(qū)域42A中首先寫入一個指令文件202時,將指令文件202設置為特定的預定文件格式,并且隨后,如圖4B中所示,當在打印緩沖區(qū)域341中展開了相應的打印數據時,改變文件格式,而不是消除指令文件202。具體地,例如,在上述定時處將指令文件202的產生的日期和時間信息、更新信息、標識信息(名稱)等的原始內容改變?yōu)樗钠渌麅热荨T谠撉闆r下,可以設置為個人計算機111側定期地讀取指令文件202的格式,并且個人計算機111通過文件屬性的上述改變來識別出可以在指令文件配置區(qū)域42A中寫入下一個指令文件202。替代地,可以設置為通過上述的指令文件203來執(zhí)行對個人計算機111側的指令文件203的屬性改變的通知。因為還可以根據修改的示例在實際上完成打印之前可靠地向個人計算機111通 知可以在指令文件配置區(qū)域42A中寫入下一個指令文件,所以可以獲得與上述實施例類似的效果。(2)在將文件屬性從不可重寫改變?yōu)榭芍貙懙那闆r中即,在修改的示例中,作為其中應用上述文件屬性的改變的示例,如圖4A中所示,當首先在指令文件配置區(qū)域42A中寫入一個指令文件202時,將該指令文件202設置為只讀文件格式(不能執(zhí)行重寫更新)。另外,隨后,如圖4B中所示,當在打印緩沖區(qū)域341中展開相應的打印數據時,將指令文件202的文件格式改變(并不消除)為其中可以執(zhí)行重寫更新的文件格式。在該情況下,也可以獲得與上述的修改示例(I)類似的效果。另外,具體地在該修改示例中,因為在其中在打印緩沖區(qū)域341中展開與指令文件202相對應的打印數據的數據展開處理的結束之前僅讀取指令文件202,所以可以在數據展開處理的結束之前可靠地禁止來自個人計算機111的指令文件配置區(qū)域42A中的數據改變。(3)在打印緩沖區(qū)域中展開數據的情況下執(zhí)行打印的情況中S卩,在上文中,在打印緩沖區(qū)域341中展開通過分析在指令文件配置區(qū)域42A和42B中的一個的指令文件202所提取的打印數據,并且在基于該展開而執(zhí)行打印處理的同時,在指令文件配置區(qū)域42A和42B中寫入下一個指令文件202,但是本發(fā)明不限于此。SP,本發(fā)明可以適用于下述情況,在該情況中,通過從個人計算機111發(fā)送而接收到的指令文件202本身是不需上述的分析的打印數據。在該情況下,在打印處理中執(zhí)行由上述寫入處理所寫入的指令文件202的打印數據的打印。通過這樣,執(zhí)行與上述方法類似的處理,除了省略了在上述的打印緩沖區(qū)域341中的數據展開處理,并且在基于一個指令文件202開始打印處理之后在完成打印處理前執(zhí)行下一個指令文件202的寫入處理,由此可以獲得與上面類似的效果。(4)其他例如,雖然根據該實施例的打印機I是執(zhí)行在打印帶2上的打印的所謂的標簽打印機,但是它可以是執(zhí)行在一個輥狀或片狀的打印紙張等上的打印的打印機。另外,通過USB端口 P連接到打印機I的個人計算機111可以是塔型、多合一型或者筆記本個人計算機或大型計算機。應當注意,在上文中,在圖2中示出的箭頭指示信號流動的一個示例,并且不限制該信號的流動方向。另外,在圖3中所示的序列不將本發(fā)明限制為以上述順序指示的過程,并且可以在不偏離本發(fā)明的主旨和技術思想的情況下,執(zhí)行對過程的順序的添加、刪除或改變等。另外,除了以上已經描述的方法之外,還可以以彼此適當組合來利用根據上述實施例和每個修改示例的方法。
除此之外,雖然沒有逐點地進行例示,但是在不偏離本發(fā)明的主旨的情況下,應當通過添加各種改變來執(zhí)行本發(fā)明。
權利要求
1.一種打印機,包括USB 端口 ; 存儲器,所述存儲器具有常規(guī)存儲區(qū)域,連接到所述USB端口的主機能夠將所述常規(guī)存儲區(qū)域識別為可移除驅動器; 打印部件,所述打印部件被構造為基于由應用程序所產生的打印數據來執(zhí)行打??;以及 處理器,所述處理器被構造為控制所述打印部件和所述存儲器,其中, 所述常規(guī)存儲區(qū)域包括 第一存儲器區(qū)域,在所述第一存儲器區(qū)域中存儲所述應用程序的可執(zhí)行文件;以及至少第二存儲器區(qū)域,在所述至少第二存儲器區(qū)域中能夠寫入至少包括所述打印數據的指令文件,并且其中, 當所述主機讀取和執(zhí)行所述應用程序的所述可執(zhí)行文件時,所述處理器執(zhí)行多個處理,同時對所述指令文件執(zhí)行其中至少一個處理,所述多個處理包括 文件寫入處理,所述文件寫入處理用于通過將從所述主機接收到的所述指令文件寫入在所述第二存儲器區(qū)域中來更新存儲在所述第二存儲器區(qū)域中的原始指令文件的內容;更新準備處理,所述更新準備處理用于使得能夠在所述文件寫入處理結束之后,稍后更新在所述第二存儲器區(qū)域中存儲和保持的所述指令文件的內容;以及 打印處理,所述打印處理用于使得所述打印部件執(zhí)行與通過所述文件寫入處理寫入在所述第二存儲器區(qū)域中的所述指令文件相對應的打印數據的打印。
2.根據權利要求I所述的打印機,其特征在于 所述常規(guī)存儲區(qū)域進一步包括打印緩沖區(qū)域,所述打印緩沖區(qū)域能夠臨時存儲從所述指令文件中提取的所述打印數據,并且 設置多個所述至少第二存儲器區(qū)域,使得能夠分別單獨地寫入包括所述打印數據的多個所述指令文件,并且其中 當所述主機讀取和執(zhí)行所述應用程序的所述可執(zhí)行文件時, 所述處理器執(zhí)行多個處理,同時對所述多個指令文件執(zhí)行其中至少一個處理,所述多個處理包括 所述文件寫入處理,所述文件寫入處理用于通過將從所述主機接收到的所述指令文件中的一個寫入在所述一個第二存儲器區(qū)域中,來更新存儲在所述多個第二存儲器區(qū)域的任何一個中的所述原始指令文件中的一個的內容; 數據展開處理,所述數據展開處理用于分析通過所述文件寫入處理寫入在所述一個第二存儲器區(qū)域中的所述一個指令文件,并且在所述打印緩沖區(qū)域中展開所述提取的打印數據; 所述打印處理,所述打印處理用于使得所述打印部件執(zhí)行通過所述數據展開處理在所述打印緩沖區(qū)域中所展開的所述打印數據的打印;以及 所述更新準備處理,所述更新準備處理用于使得能夠在所述數據展開處理結束時,稍后更新所述一個指令文件,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
3.根據權利要求2所述的打印機,其特征在于當所述數據展開處理結束時,所述處理器執(zhí)行作為所述更新準備處理的下述處理消除所述一個指令文件,并且產生用于向所述主機通知所述消除的執(zhí)行的通知文件,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
4.根據權利要求2所述的打印機,其特征在于 當所述數據展開處理結束時,所述處理器執(zhí)行作為更新準備處理的下述處理改變所述一個指令文件的文件屬性,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
5.根據權利要求4所述的打印機,其特征在于 當所述數據展開處理結束時,所述處理器執(zhí)行作為所述更新準備處理的下述處理將所述一個指令文件從只讀文件屬性改變?yōu)榭勺x取和可寫入文件屬性,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
6.一種由打印機執(zhí)行的打印處理方法,所述打印機包括存儲器,所述存儲器具有常規(guī)存儲區(qū)域,連接到USB端口的主機能夠將所述常規(guī)存儲區(qū)域識別為可移除驅動器;以及打印部件,所述打印部件被構造為基于由應用程序所產生的打印數據來執(zhí)行打印,其中,所述常規(guī)存儲區(qū)域包括第一存儲器區(qū)域,在所述第一存儲器區(qū)域中存儲所述應用程序的可執(zhí)行文件;以及至少第二存儲器區(qū)域,在所述至少第二存儲器區(qū)域中能夠寫入至少包括所述打印數據的指令文件, 當所述主機讀取和執(zhí)行所述應用程序的所述可執(zhí)行文件時,所述打印處理方法執(zhí)行多個步驟,同時對所述指令文件執(zhí)行其中至少一個步驟,所述多個步驟包括 文件寫入步驟,所述文件寫入步驟用于通過將從所述主機接收到的所述指令文件寫入在所述第二存儲器區(qū)域中來更新存儲在所述第二存儲器區(qū)域中的原始指令文件的內容;更新準備步驟,所述更新準備步驟用于使得能夠在所述文件寫入步驟結束之后,稍后更新在所述第二存儲器區(qū)域中存儲和保持的所述指令文件的內容;以及 打印步驟,所述打印步驟用于使得所述打印部件執(zhí)行與通過所述文件寫入步驟寫入在所述第二存儲器區(qū)域中的所述指令文件相對應的打印數據的打印。
7.根據權利要求6所述的打印處理方法,其特征在于 所述常規(guī)存儲區(qū)域進一步包括打印緩沖區(qū)域,所述打印緩沖區(qū)域能夠臨時存儲從所述指令文件中提取的所述打印數據,并且 設置多個所述至少一個第二存儲器區(qū)域,使得能夠分別單獨地寫入包括所述打印數據的多個所述指令文件,并且其中 當所述主機讀取和執(zhí)行所述應用程序的所述可執(zhí)行文件時, 所述多個步驟包括 所述文件寫入步驟,所述文件寫入步驟用于通過將從所述主機接收到的所述指令文件中的一個寫入在所述一個第二存儲器區(qū)域中,來更新存儲在所述多個第二存儲器區(qū)域的任何一個中的所述原始指令文件中的一個的內容; 數據展開步驟,所述數據展開步驟用于分析在所述文件寫入步驟中在所述一個第二存儲器區(qū)域中寫入的所述一個指令文件,并且在所述打印緩沖區(qū)域中展開所述提取的打印數據; 所述打印步驟,所述打印步驟用于使得所述打印部件執(zhí)行在所述數據展開步驟中在所述打印緩沖區(qū)域中所展開的所述打印數據的打??;以及 所述更新準備步驟,所述更新準備步驟用于使得能夠在所述數據展開步驟結束時,稍后更新所述一個指令文件,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
8.根據權利要求7所述的打印處理方法,其特征在于 當所述數據展開步驟結束時, 在所述更新步驟中,執(zhí)行下述處理消除所述一個指令文件,并且產生用于向所述主機通知所述消除的執(zhí)行的通知文件,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
9.根據權利要求7所述的打印處理方法,其特征在于 當所述數據展開步驟結束時,在所述更新步驟中,執(zhí)行下述處理改變所述一個指令文件的文件屬性,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
10.根據權利要求9所述的打印處理方法,其特征在于 當所述數據展開步驟結束時,在所述更新準備步驟中,執(zhí)行下述處理將所述一個指令文件從只讀文件屬性改變?yōu)榭勺x取和可寫入文件屬性,所述一個指令文件被存儲和保持在所述一個第二存儲器區(qū)域中并且被視作分析對象。
全文摘要
本發(fā)明公開了一種打印機和打印處理方法。一種打印機,包括USB端口;具有常規(guī)存儲區(qū)域存儲器;打印部件;和處理器,其中,常規(guī)存儲區(qū)域包括第一存儲器區(qū)域和至少第二存儲器區(qū)域,并且其中,當主機讀取和執(zhí)行應用程序的可執(zhí)行文件時,處理器執(zhí)行多個處理,同時對指令文件執(zhí)行其中至少一個處理,多個處理包括文件寫入處理,通過將從主機接收到的指令文件寫入第二存儲器區(qū)域中來更新存儲在第二存儲器區(qū)域中的原始指令文件內容;更新準備處理,使得能夠在文件寫入處理結束后,稍后更新第二存儲器區(qū)域中存儲和保持的指令文件內容;以及打印處理,使得打印部件執(zhí)行與通過文件寫入處理在第二存儲器區(qū)域中寫入的指令文件相對應的打印數據的打印。
文檔編號G06F3/12GK102968284SQ20121031390
公開日2013年3月13日 申請日期2012年8月29日 優(yōu)先權日2011年8月29日
發(fā)明者友松義繼, 河合潤也, 吉村奈子 申請人:兄弟工業(yè)株式會社