国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      打印系統(tǒng)、打印設(shè)備、程序以及存儲(chǔ)介質(zhì)的制作方法

      文檔序號(hào):6331933閱讀:215來(lái)源:國(guó)知局
      專利名稱:打印系統(tǒng)、打印設(shè)備、程序以及存儲(chǔ)介質(zhì)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及打印系統(tǒng)、打印設(shè)備、程序以及存儲(chǔ)介質(zhì)。
      背景技術(shù)
      在傳統(tǒng)的打印系統(tǒng)中,多個(gè)打印設(shè)備經(jīng)由在已知的打印系統(tǒng)(日本專利申請(qǐng)公 開No.2002-189581)中揭示的電信線路與主機(jī)相連接,其中在正執(zhí)行打印處理一個(gè)打印設(shè) 備中發(fā)生打印錯(cuò)誤而導(dǎo)致打印處理失敗的情況下,將在另一打印設(shè)備中執(zhí)行打印處理。
      在這種類型的某些打印系統(tǒng)中,打印設(shè)備可執(zhí)行從多個(gè)主機(jī)發(fā)送的打印任務(wù)。在這種傳統(tǒng)的打印系統(tǒng)中,當(dāng)在主機(jī)和打印設(shè)備之間發(fā)生通信故障時(shí),來(lái)自主 機(jī)的打印任務(wù)暫停(suspend)直至通信故障被修復(fù)。雖然該打印任務(wù)暫停,仍會(huì)從另一主機(jī)發(fā)送打印任務(wù)的處理請(qǐng)求至這個(gè)打印設(shè) 備。在這種情形下,即使這個(gè)主機(jī)和打印設(shè)備之間的通信狀態(tài)和打印設(shè)備自身的條件都 是良好的并且因此新的打印任務(wù)可以在打印設(shè)備上執(zhí)行,新的打印任務(wù)仍不能被執(zhí)行并 進(jìn)入排隊(duì)等待直至通信故障被修復(fù)。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于至少部分地解決現(xiàn)有技術(shù)中所存在的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種打印系統(tǒng),所述打印系統(tǒng)包括經(jīng)由電信線 路相連接的多個(gè)主機(jī)設(shè)備和多個(gè)打印設(shè)備,所述打印系統(tǒng)在所述多個(gè)打印設(shè)備中的任何 一個(gè)打印設(shè)備中執(zhí)行從所述多個(gè)主機(jī)設(shè)備中的任何一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的打印 處理,打印任務(wù)包括打印數(shù)據(jù)和處理命令,所述打印系統(tǒng)包括存儲(chǔ)單元;第一存儲(chǔ) 處理單元,用于在存儲(chǔ)單元中保存打印任務(wù)的打印狀態(tài),打印狀態(tài)包括執(zhí)行狀態(tài)標(biāo)識(shí)信 息,執(zhí)行狀態(tài)標(biāo)識(shí)信息至少表示在所述一個(gè)打印設(shè)備中是否暫停打印處理;信息更新單 元,用于監(jiān)視所述多個(gè)打印設(shè)備并更新在存儲(chǔ)單元中保存的執(zhí)行狀態(tài)標(biāo)識(shí)信息;以及, 任務(wù)管理單元,用于在接收到從所述一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的處理請(qǐng)求時(shí),基于 打印狀態(tài)確定是否要在所述一個(gè)打印設(shè)備中執(zhí)行打印任務(wù),其中,當(dāng)在所述一個(gè)打印設(shè) 備中暫停從所述一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的打印處理的同時(shí)從另一主機(jī)發(fā)送打印任 務(wù)的處理請(qǐng)求時(shí),任務(wù)管理單元允許所述一個(gè)打印設(shè)備執(zhí)行從所述另一主機(jī)設(shè)備發(fā)送的 打印任務(wù)。根據(jù)本發(fā)明的另一方面,提供了一種打印設(shè)備,所述打印設(shè)備包括在打印系統(tǒng) 中,所述打印設(shè)備包括所述第一存儲(chǔ)處理單元、所述信息更新單元、所述任務(wù)管理單元、以及用于執(zhí)行打印任務(wù)的打印處理單元。
      根據(jù)本發(fā)明的再一方面,提供了一種計(jì)算機(jī)程序,用于使計(jì)算機(jī)用作打印系統(tǒng) 中的所述第一存儲(chǔ)處理單元、所述信息更新單元、以及所述任務(wù)管理單元。
      根據(jù)本發(fā)明的再一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),在所述計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)上保存有上述程序。
      當(dāng)結(jié)合附圖考慮時(shí),通過閱讀下面的本發(fā)明的當(dāng)前優(yōu)選實(shí)施方式的詳細(xì)說(shuō)明, 可以對(duì)本發(fā)明的上述和其他目的、特征、優(yōu)點(diǎn)、以及技術(shù)上和工業(yè)上的顯著性獲得更好 的理解。


      圖1是示出了根據(jù)本發(fā)明實(shí)施例的打印系統(tǒng)的一般配置的示例的示意圖2是示出了打印系統(tǒng)的一部分的配置示例的示意圖3是示出了打印服務(wù)器的配置示例的方框圖4是示出了打印設(shè)備的硬件配置示例的方框圖5是示出了打印設(shè)備的配置示例的方框圖6是示出了打印設(shè)備的CPU的示例的方框圖7是示出了在根據(jù)本發(fā)明的第一實(shí)施例的打印系統(tǒng)中執(zhí)行打印任務(wù)的流程示 例的時(shí)序圖8是示出了在根據(jù)本發(fā)明的第一實(shí)施例的打印系統(tǒng)中執(zhí)行打印任務(wù)的另一流 程示例的時(shí)序圖9是示出了在根據(jù)本發(fā)明的第一實(shí)施例的打印系統(tǒng)中執(zhí)行打印任務(wù)的再一流 程示例的時(shí)序圖10是示出了在打印設(shè)備中執(zhí)行的、用于管理打印任務(wù)的流程示例的流程圖11是示出了根據(jù)本發(fā)明的第二實(shí)施例的打印設(shè)備的CPU的示例的方框圖;以 及
      圖12是示出了在主機(jī)中執(zhí)行的、用于重新開始暫停的打印任務(wù)的流程示例的流 程圖。
      具體實(shí)施方式
      下面,將會(huì)參考附圖詳細(xì)地說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。在隨后的優(yōu)選實(shí)施例 中,使用了類似的部件。相應(yīng)地,下面使用了相同的附圖標(biāo)記來(lái)表示這些部件,并省略 了冗余的描述。
      第一實(shí)施例
      打印系統(tǒng)的配置
      如圖1所示,根據(jù)當(dāng)前實(shí)施例的打印系統(tǒng)1被配置為外部網(wǎng)(extranet),在該外 部網(wǎng)中多個(gè)公司或商業(yè)組織的內(nèi)部網(wǎng)(intnmet)2和3通過互聯(lián)網(wǎng)網(wǎng)絡(luò)10相互連接,內(nèi)部 網(wǎng)2和3都是基于互聯(lián)網(wǎng)技術(shù)的公司網(wǎng)絡(luò)。
      內(nèi)部網(wǎng)2,例如作為連鎖便利店的總部的內(nèi)部網(wǎng),被配置為服務(wù)器-客戶端系 統(tǒng),其中諸如計(jì)算機(jī)和打印機(jī)的多個(gè)客戶端6通過諸如LAN(局域網(wǎng))的網(wǎng)絡(luò)(電信線路)5連接到各種服務(wù)器計(jì)算機(jī)(在下文中稱為服務(wù)器)4。在內(nèi)部網(wǎng)2中,除了諸如 WWW(萬(wàn)維網(wǎng))服務(wù)器等公共服務(wù)器7之外,在互聯(lián)網(wǎng)網(wǎng)絡(luò)(電信線路)10和公司內(nèi)部 網(wǎng)絡(luò)5之間的邊界處提供防火墻8。防火墻8監(jiān)視公司內(nèi)部網(wǎng)絡(luò)5和互聯(lián)網(wǎng)網(wǎng)絡(luò)10之間 交換的包(packet)。根據(jù)預(yù)定的規(guī)則允許每個(gè)包通過防火墻8或是被阻擋(丟棄),以確 保公司內(nèi)部網(wǎng)絡(luò)5的安全性。
      內(nèi)部網(wǎng)3,例如作為連鎖加盟店的內(nèi)部網(wǎng),也被配置為服務(wù)器-客戶端系統(tǒng),其 中諸如計(jì)算機(jī)和打印機(jī)的多個(gè)客戶端6通過諸如LAN的網(wǎng)絡(luò)5連接到各種服務(wù)器4。同 樣,在內(nèi)部網(wǎng)3中,除了公共服務(wù)器7之外,在互聯(lián)網(wǎng)網(wǎng)絡(luò)10和公司內(nèi)部網(wǎng)絡(luò)5之間的 邊界處提供防火墻8。
      內(nèi)部網(wǎng)2和3可以不通過互聯(lián)網(wǎng)網(wǎng)絡(luò)10相連接而是通過專屬通信線路相連接。 每個(gè)網(wǎng)絡(luò)5的至少一部分可經(jīng)由無(wú)線(諸如紅外或射頻)連接相連接。還可使用光纖。
      如圖2所示,配置打印系統(tǒng)1,使得打印服務(wù)器11,作為例如是連鎖便利店的總 部的內(nèi)部網(wǎng)2包括的一個(gè)服務(wù)器4中的一個(gè)服務(wù)器,可直接地在打印機(jī)(打印設(shè)備)12上 執(zhí)行打印處理(例如,打印促銷材料的處理),其中打印機(jī)12是連鎖加盟店的內(nèi)部網(wǎng)3中 包括的客戶端6中的一個(gè)客戶端。如圖2所示,內(nèi)部網(wǎng)3包括多個(gè)具有相同功能的打印 機(jī)12和個(gè)人計(jì)算機(jī)13。三個(gè)打印機(jī)12連接到內(nèi)部網(wǎng)3 ;高端主打印機(jī)12和低端子打印 機(jī)12通過網(wǎng)絡(luò)5相連接。在當(dāng)前實(shí)施例中,多個(gè)打印服務(wù)器IldlA和11B)相連接。
      在根據(jù)當(dāng)前實(shí)施例的打印系統(tǒng)1中,打印任務(wù)通常順序地被處理,而不執(zhí)行并 行處理。更具體的,在通常情形下,一次僅處理一個(gè)打印任務(wù),而不并行地處理多個(gè)打 印任務(wù)。在多個(gè)打印機(jī)12的一個(gè)中執(zhí)行打印任務(wù),而其他的打印機(jī)12用作處于待機(jī)狀 態(tài)的備用打印機(jī)12。打印任務(wù)逐頁(yè)地被處理。例如,每次輸出并打印一頁(yè),在所使用的 打印機(jī)12中更新打印狀態(tài),并從這臺(tái)打印機(jī)12向請(qǐng)求者打印服務(wù)器11發(fā)送通知。由于 以上述方式可提高可靠性,因此根據(jù)當(dāng)前實(shí)施例的打印系統(tǒng)1特別適用于打印大量文檔 的文檔打印系統(tǒng)。
      在根據(jù)當(dāng)前實(shí)施例的打印系統(tǒng)1中,當(dāng)在執(zhí)行從一個(gè)打印服務(wù)器11向打印機(jī) 12發(fā)送的打印任務(wù)的過程中出于某種原因出現(xiàn)通信故障并且打印任務(wù)的數(shù)據(jù)傳輸被中斷 時(shí),打印機(jī)12可接受并處理來(lái)自其他打印服務(wù)器11的打印任務(wù)。打印處理的效率由此 被提高。接下來(lái),將會(huì)描述實(shí)現(xiàn)上述功能的打印系統(tǒng)1的各部分的配置。
      打印服務(wù)器的配置
      如圖3所示,每個(gè)打印服務(wù)器11包括用于控制打印服務(wù)器11的操作的CPU(中 央處理器)14。用于保存在啟動(dòng)時(shí)CPU 14將要執(zhí)行的必要數(shù)據(jù)和程序以及其他數(shù)據(jù)和程 序的ROM (只讀存儲(chǔ)器)Ila和包括CPU 14的工作區(qū)域和其他區(qū)域的RAM(隨機(jī)訪問存 儲(chǔ)器)lib經(jīng)由內(nèi)部總線Ilc連接到CPU 14。
      字符生成器lid、時(shí)鐘電路lie、網(wǎng)絡(luò)傳輸控制器llf、磁盤設(shè)備llg、CD-ROM 設(shè)備llh、顯示控制器lli、以及輸入控制器Ilj也經(jīng)由內(nèi)部總線lie連接到CPU 14。主 要經(jīng)由內(nèi)部總線Ilc實(shí)現(xiàn)這些部件之間的數(shù)據(jù)交換。
      字符生成器Ild生成用于顯示圖形字符的數(shù)據(jù)。時(shí)鐘電路lie輸出當(dāng)前的日期 和時(shí)間信息。
      網(wǎng)絡(luò)傳輸控制器Ilf執(zhí)行用于根據(jù)各種預(yù)定的網(wǎng)絡(luò)協(xié)議組件控制通信的處理,以便和其他服務(wù)器4和客戶端6經(jīng)由網(wǎng)絡(luò)接口 Ilk和網(wǎng)絡(luò)5交換數(shù)據(jù)。網(wǎng)絡(luò)接口 Ilk經(jīng)由 網(wǎng)絡(luò)5和互聯(lián)網(wǎng)網(wǎng)絡(luò)10與打印機(jī)12相連接,打印機(jī)12是另一內(nèi)部網(wǎng)(當(dāng)前實(shí)施例中的 內(nèi)部網(wǎng)幻中的客戶端6。網(wǎng)絡(luò)接口 Ilk將打印數(shù)據(jù)和其他數(shù)據(jù)發(fā)送到打印機(jī)12并從打印 機(jī)12接收打印處理狀態(tài)和其他信息。
      磁盤設(shè)備Ilg保存OS (操作系統(tǒng))、OS中運(yùn)行的各種應(yīng)用程序、以及各種類 型的數(shù)據(jù),各種類型的數(shù)據(jù)諸如為工作數(shù)據(jù)、文件數(shù)據(jù)和圖像信息數(shù)據(jù)。在當(dāng)前實(shí)施例 中,打印數(shù)據(jù)傳輸程序和其他程序被保存為應(yīng)用程序。CD-ROM設(shè)備Ilh讀取CD-ROM Ilm中保存的數(shù)據(jù)(各種應(yīng)用程序和各種類型的數(shù)據(jù),諸如工作數(shù)據(jù)、文件數(shù)據(jù)和圖像信 息數(shù)據(jù)),CD-ROM 1 Im是可交換存儲(chǔ)介質(zhì)。
      在上述打印服務(wù)器11中,當(dāng)用戶打開電源時(shí),CPU 14開始執(zhí)行ROM Ila中的 加載器(程序)以便將OS從磁盤設(shè)備Ilg讀入RAM 11b,并由此引導(dǎo)啟動(dòng)OS。響應(yīng) 于用戶的操作,已引導(dǎo)啟動(dòng)的OS開始執(zhí)行應(yīng)用程序,讀取信息,并保存信息。存儲(chǔ)介 質(zhì)并不限于CD-ROM 11m,可以是任何計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),諸如軟盤(FD)、CR-R、 CD-RW、DVD或半導(dǎo)體存儲(chǔ)器。如果使用了不同的存儲(chǔ)介質(zhì),CD-ROM設(shè)備Ilh當(dāng)然 可以被讀取對(duì)應(yīng)的存儲(chǔ)介質(zhì)中的數(shù)據(jù)的設(shè)備所取代。應(yīng)用程序并不限于可在給定OS中運(yùn) 行的那些應(yīng)用程序。這些應(yīng)用程序可以是使得OS執(zhí)行下面所描述的各種處理中的一部分 的程序,或是可以被包含作為構(gòu)成預(yù)定應(yīng)用軟件、OS等的一組程序文件的一部分。
      通常,要被安裝在打印服務(wù)器11的磁盤設(shè)備Ilg中的應(yīng)用程序被記錄在諸如 CD-ROM Ilm的存儲(chǔ)介質(zhì)中,并在磁盤設(shè)備Ilg中安裝存儲(chǔ)介質(zhì)中記錄的應(yīng)用程序。因 此,諸如CD-ROM Ilm的任何便攜式存儲(chǔ)介質(zhì)可以是用于保存應(yīng)用程序的存儲(chǔ)介質(zhì)。應(yīng) 用程序可以經(jīng)由網(wǎng)絡(luò)接口從外部源獲得并被安裝在磁盤設(shè)備Ilg中。
      顯示控制器Ili控制諸如CRT顯示器的顯示設(shè)備Iln在顯示設(shè)備Iln上顯示例如 與從CPU 14接收到的顯示數(shù)據(jù)對(duì)應(yīng)的字符和圖像。輸入控制器Ilj響應(yīng)于鍵盤設(shè)備Ilp 上的鍵操作接收輸入信號(hào),并響應(yīng)于諸如鼠標(biāo)或光標(biāo)的顯示定點(diǎn)設(shè)備Ilq的操作接收輸 入信號(hào),并向CPU 14通知輸入信號(hào)。
      以任何下面示例的方式在打印服務(wù)器11中保存將被打印的文檔的信息;文檔信 息可通過打印服務(wù)器11中執(zhí)行的合適應(yīng)用程序來(lái)創(chuàng)建并隨后被保存在磁盤設(shè)備Ilg中; 通過CD-ROM設(shè)備Ilh讀取CD-ROM Ilm中保存的文檔信息并隨后保存在打印服務(wù)器 11中;從通過經(jīng)由網(wǎng)絡(luò)5和互聯(lián)網(wǎng)網(wǎng)絡(luò)10接收到的諸如電子郵件的信息重新構(gòu)建文檔信 息并隨后保存在打印服務(wù)器11中。
      打印機(jī)的配置
      如圖4所示,每個(gè)打印機(jī)12包括打印機(jī)控制器(母板)12a,用于執(zhí)行控制打印 機(jī)12的部件的處理和諸如圖像形成處理等各種控制處理。操作面板12b、打印機(jī)引擎12c 和磁盤設(shè)備12d連接到打印機(jī)控制器12a。
      打印機(jī)控制器1 是控制機(jī)制的一般術(shù)語(yǔ),該控制機(jī)制用于根據(jù)來(lái)自服務(wù)器4的 當(dāng)前設(shè)定的控制模式和控制代碼將來(lái)自內(nèi)部網(wǎng)2和3的任何服務(wù)器4(例如,內(nèi)部網(wǎng)2中 的打印服務(wù)器11)的打印數(shù)據(jù)轉(zhuǎn)換為繪圖數(shù)據(jù)并隨后將轉(zhuǎn)換后的繪圖數(shù)據(jù)輸出到打印機(jī) 引擎12c。打印機(jī)控制器1 是由如下模塊組成的,包括CPU 15,作為主控制部件; RAM 12e ; ROM 12f,保存對(duì)于打印機(jī)12特定的各種類型的信息;NV-RAM 12g,作為無(wú)論電源開-關(guān)狀態(tài)如何都保持所保存的數(shù)據(jù)的非易失性存儲(chǔ)器;字體ROM12h,作為 保存幾種用于打印的字體的存儲(chǔ)器;引擎接口 1 ;操作面板1 連接的面板接口 12j ; 磁盤設(shè)備12d連接的磁盤接口 12k;網(wǎng)絡(luò)接口 12m;以及其他設(shè)備。
      操作面板12b是開關(guān)單元,通過該開關(guān)單元可改變打印機(jī)12的狀態(tài)顯示、模式 和打印條件。
      打印機(jī)引擎12c通過電子照相處理(electrophotographic process)形成圖像并且隨后將圖像輸出和記錄到記錄紙張上。更具體的,打印機(jī)引擎1 基于來(lái)自打印機(jī)控制器 1 的繪圖數(shù)據(jù)和控制信息在光敏體(未示出)上靜電地形成圖像并將所形成的圖像轉(zhuǎn)印 到由紙張饋送器(未示出)饋送的轉(zhuǎn)印紙張上。
      磁盤設(shè)備12d保存將被打印的文檔的各種類型的文檔信息和其他各種合適的信 息文件。在磁盤設(shè)備12d上保存OS (操作系統(tǒng))中運(yùn)行的各種應(yīng)用程序。在當(dāng)前實(shí)施例 中,打印處理程序和其他程序被保存作為應(yīng)用程序。
      RAM 12e被用作CPU 15的工作區(qū)域、用于從內(nèi)部網(wǎng)2和3中的任何服務(wù)器4接 收數(shù)據(jù)的緩沖器、以及已處理的數(shù)據(jù)的圖像顯影區(qū)域。
      引擎接口 1 是用于接收-發(fā)送從打印機(jī)控制器1 到打印機(jī)引擎1 的控制信 號(hào)、從打印機(jī)引擎1 到打印機(jī)控制器1 的狀態(tài)信號(hào)、以及其他信號(hào)的接口。
      網(wǎng)絡(luò)接口 12m是用于接收并發(fā)送經(jīng)由網(wǎng)絡(luò)5從內(nèi)部網(wǎng)2和3中的任何服務(wù)器4 (例 如,打印服務(wù)器11)到打印機(jī)12的控制信號(hào)和數(shù)據(jù)、來(lái)自打印機(jī)12的狀態(tài)信號(hào)、以及其 他信號(hào)的接口。
      在如上配置的打印機(jī)12中,如在服務(wù)器4中,當(dāng)用戶打開電源時(shí),將OS從磁盤 設(shè)備12d讀入RAM1&中,并引導(dǎo)啟動(dòng)所讀取的OS。已引導(dǎo)啟動(dòng)的OS響應(yīng)于用戶的操 作,開始執(zhí)行應(yīng)用程序,讀取信息,并保存信息。應(yīng)用程序并不限于可在給定OS中運(yùn)行 的那些應(yīng)用程序。這些應(yīng)用程序可以是使得OS執(zhí)行下面所描述的各種處理中的一部分的 程序,或是被包含作為構(gòu)成預(yù)定應(yīng)用軟件、OS等的一組程序文件的一部分。
      通常,在諸如CD-ROM的存儲(chǔ)介質(zhì)(未示出)中記錄將安裝在打印機(jī)12的磁盤 設(shè)備12d中的應(yīng)用程序,并在磁盤設(shè)備12d中安裝存儲(chǔ)介質(zhì)中記錄的應(yīng)用程序。因此, 諸如CD-ROM的任何便攜式存儲(chǔ)介質(zhì)可以是用于保存應(yīng)用程序的存儲(chǔ)介質(zhì)。應(yīng)用程序可 以經(jīng)由網(wǎng)絡(luò)接口 12m從外部源獲得并安裝在磁盤設(shè)備12d中。
      在當(dāng)前實(shí)施例中,應(yīng)用程序、OS等保存在磁盤設(shè)備12d中。可選的,這些還可 保存在諸如半導(dǎo)體存儲(chǔ)器的任何計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
      在磁盤設(shè)備12d中,如圖5所示地保存信息表,信息表例如為連接信息表17、頁(yè) 信息表18以及打印狀態(tài)表19。在打印處理、用于改變執(zhí)行打印處理的打印機(jī)12的打印 切換處理(改變?nèi)蝿?wù)分配的處理)、確定是否要在打印機(jī)12上執(zhí)行打印任務(wù)的處理、以及 其他處理中使用表17、18和19的每一個(gè)中包括的信息。連接信息表17包括需要執(zhí)行打 印切換處理的打印機(jī)12的信息,例如,用于切換處理的組中的打印機(jī)12的個(gè)數(shù)和這些打 印機(jī)12 (主打印機(jī)和子打印機(jī))的IP地址。頁(yè)信息表18包括在打印切換處理中使用的 打印處理的信息,例如,任務(wù)ID、已打印的頁(yè)的個(gè)數(shù)、打印機(jī)的個(gè)數(shù)和這些打印機(jī)的IP 地址等。打印狀態(tài)表19包括每個(gè)打印任務(wù)的獨(dú)立信息。更具體的,這個(gè)信息包含打印 服務(wù)器11的標(biāo)識(shí)信息(諸如它的IP地址)、每個(gè)打印任務(wù)的ID(任務(wù)ID)、已接收的頁(yè)的個(gè)數(shù)、已顯影的頁(yè)的個(gè)數(shù)、已輸出(用于打印)的頁(yè)的個(gè)數(shù)、表示打印處理是否已暫停 的打印執(zhí)行狀態(tài)等。這些表中存儲(chǔ)的該信息的至少一部分保存在例如NV-RAM 1 中。 在當(dāng)前實(shí)施例中,優(yōu)選地使用非易失性磁盤設(shè)備12d、非易失性NV-RAM 12g、或其他非 易失性存儲(chǔ)設(shè)備作為打印狀態(tài)保存單元16。如圖5所示,在當(dāng)前實(shí)施例中,在每個(gè)打印 機(jī)12的打印狀態(tài)保存單元16中保存多個(gè)打印狀態(tài)表19。對(duì)每個(gè)打印服務(wù)器11 (服務(wù)器 ID)或每個(gè)打印任務(wù)(任務(wù)ID)提供打印狀態(tài)表。
      打印執(zhí)行狀態(tài)是表示打印機(jī)12的打印條件的信息。在當(dāng)前實(shí)施例中,這個(gè)信息 表示至少“打印”、“暫?!焙汀白钃酢敝械囊粋€(gè)。在當(dāng)前實(shí)施例中,“暫?!睜顟B(tài) 意味著,盡管打印機(jī)12可執(zhí)行打印任務(wù),但是由于例如通信故障的緣故它不能接收打印 任務(wù)的數(shù)據(jù),并且打印任務(wù)的執(zhí)行被暫停。“阻擋”狀態(tài)意味著打印機(jī)12中的打印被阻 擋,即,盡管打印機(jī)12已經(jīng)接收到打印任務(wù)的數(shù)據(jù),但是打印處理的執(zhí)行仍被阻擋(打 印機(jī)12被用作備用打印機(jī))。在當(dāng)前實(shí)施例中,打印執(zhí)行狀態(tài)對(duì)應(yīng)于執(zhí)行狀態(tài)標(biāo)識(shí)信息 和處理暫停設(shè)備標(biāo)識(shí)信息。
      在當(dāng)前實(shí)施例中,當(dāng)CPU 15執(zhí)行RAM 1 中保存的應(yīng)用程序時(shí),如圖6所示, CPU 15操作作為打印處理單元15a、通信處理單元15b、任務(wù)管理單元15c、打印狀態(tài)通 知單元15d、打印狀態(tài)更新單元15e、定時(shí)器單元15f、頁(yè)刪除處理單元15g、讀-寫處理 單元15h、切換處理單元15i、或其他單元。切換處理單元1 包括切換決定單元15m、 切換請(qǐng)求核對(duì)單元15η、打印阻擋指示單元150、以及打印阻擋取消指示單元15ρ。更具 體的,打印機(jī)控制器1 的程序包括用于操作CPU 15作為打印處理單元15a、通信處理 單元15b、任務(wù)管理單元15c、打印狀態(tài)通知單元15d、打印狀態(tài)更新單元15e、定時(shí)器 單元15f、頁(yè)刪除處理單元15g、讀-寫處理單元15h、切換處理單元15i、切換決定單元 15m、切換請(qǐng)求核對(duì)單元15η、打印阻擋指示單元150、以及打印阻擋取消指示單元15ρ 的模塊。
      打印處理單元15a基于包括打印數(shù)據(jù)和處理請(qǐng)求的打印任務(wù)來(lái)控制打印機(jī)引擎 1 執(zhí)行打印處理。
      通信處理單元15b管理CPU 15的內(nèi)部單元之間、以及CPU 15的內(nèi)部單元和外 部設(shè)備之間的數(shù)據(jù)等的通信。
      在從打印服務(wù)器IldlA或11B)接收到打印任務(wù)的處理請(qǐng)求(設(shè)備獲取請(qǐng)求) 時(shí),任務(wù)管理單元1 針對(duì)這個(gè)打印任務(wù)參考打印狀態(tài)表19中記錄的打印狀態(tài)以確定是 否要在打印機(jī)12中執(zhí)行該打印任務(wù)。更具體的,當(dāng)重新開始由于例如通信故障造成暫停 的打印任務(wù)時(shí),如果打印執(zhí)行狀態(tài)是“阻擋”,則任務(wù)管理單元1 不重新開始打印機(jī) 12中打印任務(wù)(打印任務(wù)的剩余部分)的執(zhí)行。僅在打印執(zhí)行狀態(tài)是“暫?!睍r(shí),任務(wù) 管理單元1 才重新開始打印機(jī)12中打印任務(wù)(打印任務(wù)的剩余部分)的執(zhí)行。
      如果需要,在從打印服務(wù)器IldlA或11B)接收到打印任務(wù)的處理請(qǐng)求(設(shè)備 獲取請(qǐng)求)時(shí),打印狀態(tài)通知單元15d針對(duì)這個(gè)打印任務(wù)參考打印狀態(tài)表19并將表示打 印狀態(tài)的打印狀態(tài)通知發(fā)送到發(fā)送了該處理請(qǐng)求的打印服務(wù)器11。
      例如,當(dāng)接收到來(lái)自打印服務(wù)器IldlA或11B)的請(qǐng)求時(shí),當(dāng)來(lái)自例如打印機(jī) 12中提供的已知傳感器的檢測(cè)結(jié)果改變時(shí),當(dāng)從CPU 15或其他單元接收到表示每個(gè)處理 的目標(biāo)頁(yè)被改變的通知時(shí),或是在預(yù)定的定時(shí)(例如,在特定的時(shí)間間隔或預(yù)定的監(jiān)視定時(shí)),打印狀態(tài)更新單元1 監(jiān)視打印機(jī)12并更新打印狀態(tài)表19。更具體的,打印狀 態(tài)更新單元1 更新例如已接收的頁(yè)的個(gè)數(shù)、已顯影的頁(yè)的個(gè)數(shù)、已輸出的頁(yè)的個(gè)數(shù)、打 印執(zhí)行狀態(tài)等。在當(dāng)前實(shí)施例中,打印狀態(tài)更新單元1 對(duì)應(yīng)于信息更新單元。
      切換處理單元1 執(zhí)行用于改變打印任務(wù)執(zhí)行分配(也被稱為打印權(quán))的處理 (打印切換處理),從而在另一打印機(jī)12中執(zhí)行打印任務(wù)。切換決定單元15m根據(jù)例如 打印機(jī)12中錯(cuò)誤的發(fā)生來(lái)確定任務(wù)是否被分配給另一打印機(jī)12。切換請(qǐng)求核對(duì)單元15η 核對(duì)切換請(qǐng)求是否已經(jīng)發(fā)出。如果已經(jīng)發(fā)出了切換請(qǐng)求,則將已分配給打印機(jī)12的任務(wù) 強(qiáng)制分配給另一打印機(jī)12。打印阻擋指示單元150指示另一打印機(jī)(低端打印機(jī))12阻 擋打印的執(zhí)行,并且打印阻擋取消指示單元15ρ指示另一打印機(jī)(低端打印機(jī))12取消對(duì) 打印的阻擋。在當(dāng)前實(shí)施例中,通過打印的阻擋和對(duì)打印阻擋的取消改變打印任務(wù)執(zhí)行 分配(打印權(quán))。打印機(jī)12的存儲(chǔ)單元(諸如RAM 12e、NV-RAM 12g、或磁盤設(shè)備 12d)保存例如打印阻擋的信息(例如,打印阻擋1,打印阻擋取消0)作為表示任務(wù) 分配(打印權(quán))的信息。
      頁(yè)刪除處理單元1 執(zhí)行在打印機(jī)12中保持的打印數(shù)據(jù)(打印任務(wù))的同步處 理。在頁(yè)信息表18中保存打印數(shù)據(jù)的內(nèi)容。定時(shí)器單元15f測(cè)量例如通過打印狀態(tài)更 新單元1 監(jiān)視并更新打印狀態(tài)的時(shí)間周期。
      讀-寫處理單元ISh執(zhí)行在打印機(jī)12的存儲(chǔ)單元中寫入諸如打印狀態(tài)的數(shù)據(jù)的 處理和從打印機(jī)12的存儲(chǔ)單元讀取諸如打印執(zhí)行狀態(tài)的數(shù)據(jù)的處理。在當(dāng)前實(shí)施例中, 讀-寫處理單元ISh對(duì)應(yīng)于第一和第二存儲(chǔ)處理單元。
      打印系統(tǒng)的操作
      在圖7所示的示例中,在通過網(wǎng)絡(luò)連接的諸如主打印機(jī)和子打印機(jī)構(gòu)成的一組 多個(gè)打印機(jī)12(圖2中的內(nèi)部網(wǎng)3)中執(zhí)行從兩個(gè)打印服務(wù)器(11A和11B)發(fā)送的打印任 務(wù)。在從打印服務(wù)器A(IlA)到打印機(jī)12的打印數(shù)據(jù)傳輸過程中發(fā)生打印服務(wù)器A(IlA) 和特定的打印機(jī)12 (通常是主打印機(jī))之間的通信崩潰(通信故障),因此,沒有完成打 印數(shù)據(jù)的傳輸。在當(dāng)前的實(shí)施例中,打印服務(wù)器A(IlA)和打印服務(wù)器B(IlB)可具有相 同的設(shè)備配置。
      如圖7所示,在連接了電路并建立了會(huì)話之后,打印服務(wù)器A(IlA)將打印任務(wù) A的設(shè)備獲取請(qǐng)求發(fā)送到特定的打印機(jī)12。盡管在圖中沒有示出,在內(nèi)部網(wǎng)3(見圖2) 的打印機(jī)組中,已經(jīng)接收到設(shè)備獲取請(qǐng)求的任何打印機(jī)12向預(yù)定的目的地打印機(jī)(下一 個(gè)低端打印機(jī)1 發(fā)送設(shè)備獲取請(qǐng)求、連接數(shù)據(jù)、打印阻擋請(qǐng)求、以及其他請(qǐng)求。在每 個(gè)打印機(jī)12中,將設(shè)備獲取處理和任務(wù)分配所需的數(shù)據(jù)(諸如打印機(jī)12的IP地址)追 加到連接數(shù)據(jù)。隨后,將設(shè)備獲取請(qǐng)求的設(shè)備獲取響應(yīng)從低端打印機(jī)12傳送到高端打印 機(jī)12。在這種配置下,只有首先接收到設(shè)備獲取請(qǐng)求的特定打印機(jī)12不會(huì)接收到打印阻 擋請(qǐng)求。由此將打印任務(wù)A分配給特定打印機(jī)12,并且多個(gè)打印機(jī)12形成了可支持打 印任務(wù)A的切換處理的打印機(jī)組。
      接下來(lái),從打印服務(wù)器A(IlA)向特定打印機(jī)12 (通常是主打印機(jī))發(fā)送打印任 務(wù)A的任務(wù)開始請(qǐng)求和打印數(shù)據(jù)。當(dāng)特定打印機(jī)12接收到設(shè)備獲取請(qǐng)求或任務(wù)開始請(qǐng)求 時(shí),特定打印機(jī)12的CPU 15起到打印狀態(tài)更新單元15e(見圖6)的功能,并新創(chuàng)建打印 狀態(tài)保存單元16中的打印任務(wù)A的打印狀態(tài)表19。在這個(gè)處理的過程中,打印執(zhí)行狀10態(tài)被設(shè)定為“打印”。
      在這個(gè)示例中,從打印服務(wù)器A(IlA)以分?jǐn)嘈问?,如傳輸?shù)據(jù)1、傳輸數(shù)據(jù)2 等,發(fā)送打印任務(wù)A的打印數(shù)據(jù)。每次當(dāng)打印數(shù)據(jù)由特定打印機(jī)12接收,顯影并且逐頁(yè) 地輸出(輸出用于打印)時(shí),特定打印機(jī)12的CPU 15操作作為打印狀態(tài)更新單元15e (見 圖6)并更新打印狀態(tài)表19中的頁(yè)信息(已接收的頁(yè)的個(gè)數(shù)、已顯影的頁(yè)的個(gè)數(shù)、以及已 輸出的頁(yè)的個(gè)數(shù))。無(wú)論狀態(tài)的變化時(shí)刻如何,打印狀態(tài)更新單元1 都可在例如固定的 時(shí)間間隔監(jiān)視并更新打印狀態(tài)。
      在圖7所示的示例中,在發(fā)送了傳輸數(shù)據(jù)2之后,例如在打印服務(wù)器A(IlA)和 特定打印機(jī)12之間發(fā)生通信故障。在這種情形下,特定打印機(jī)12僅僅接收了前三頁(yè)的 打印任務(wù)A的打印數(shù)據(jù),因此不能輸出剩余頁(yè)。因此,在特定打印機(jī)12中暫停來(lái)自打印 服務(wù)器A(IlA)的打印任務(wù)A的處理。然而,處理并輸出已經(jīng)由第一打印機(jī)12接收的數(shù) 據(jù)。特定打印機(jī)12的CPU 15隨后操作作為打印狀態(tài)更新單元1 并將打印狀態(tài)表19中 的打印執(zhí)行狀態(tài)從“打印”改變?yōu)椤皶和!?。CPU 15可丟棄已輸出頁(yè)的打印數(shù)據(jù)。以 這種方式,可減少打印狀態(tài)保存單元16的容量。
      在圖7所示的示例中,當(dāng)在打印服務(wù)器A(IlA)和特定打印機(jī)12之間仍存在通 信故障時(shí),不同于打印服務(wù)器A(IlA)的打印服務(wù)器B (IlB)向特定打印機(jī)12發(fā)送打印任 務(wù)B的處理請(qǐng)求(設(shè)備獲取請(qǐng)求)。在這種情形下,特定打印機(jī)12的CPU操作作為任務(wù) 管理單元15c,并作出關(guān)于來(lái)自打印服務(wù)器B(IlB)的打印任務(wù)B是否將被執(zhí)行的確定。 更具體的,任務(wù)管理單元1 核對(duì)每個(gè)打印狀態(tài)表19中記錄的打印狀態(tài)。如果存在來(lái)自 不同于打印服務(wù)器B的打印服務(wù)器(打印服務(wù)器A(IlA))的打印任務(wù)但這個(gè)打印任務(wù)處 于“暫?!睜顟B(tài),則確定執(zhí)行來(lái)自打印服務(wù)器B(IlB)的打印任務(wù)B。在接收到打印任 務(wù)A的情形下,從打印服務(wù)器B向特定打印機(jī)12發(fā)送任務(wù)開始請(qǐng)求、傳輸數(shù)據(jù)1、傳輸 數(shù)據(jù)2等,并在特定打印機(jī)12中完成打印任務(wù)B。當(dāng)處理打印任務(wù)B時(shí),CPU 15操作 作為打印狀態(tài)更新單元1 并按照需要更新打印任務(wù)B的打印狀態(tài)表19。
      當(dāng)恢復(fù)了打印服務(wù)器A(IlA)和特定打印機(jī)12之間的通信故障時(shí),打印服務(wù)器 A(IlA)重新提交打印任務(wù)A的處理請(qǐng)求(設(shè)備獲取請(qǐng)求)。在接收到這個(gè)設(shè)備獲取請(qǐng) 求時(shí),特定打印機(jī)12的CPU 15操作作為打印狀態(tài)通知單元15d并向打印服務(wù)器A(IlA) 發(fā)送表示當(dāng)前打印狀態(tài)的打印狀態(tài)通知。以這種方式,打印服務(wù)器A(IlA)可獲得特定 打印機(jī)12中的打印狀態(tài)并且能發(fā)送更多合適的數(shù)據(jù)。更具體的,如果打印狀態(tài)通知表示 特定打印機(jī)12已經(jīng)完成了傳輸數(shù)據(jù)2的處理或前三頁(yè)已經(jīng)被輸出,則打印服務(wù)器A(IlA) 發(fā)送剩余的打印數(shù)據(jù),即傳輸數(shù)據(jù)3和隨后的數(shù)據(jù)組或?qū)?yīng)于頁(yè)4和隨后頁(yè)的打印數(shù)據(jù)。
      圖8是示出了包括打印服務(wù)器A(IlA)和與其相連接的兩個(gè)打印機(jī)12 (主打印機(jī) 12A和子打印機(jī)12B)的打印系統(tǒng)1的操作示例的時(shí)序圖。“主”和“子”僅代表打印 任務(wù)分配的優(yōu)先權(quán)等級(jí)而并不意味著結(jié)構(gòu)上的差異。
      電連接的打印機(jī)組中的一個(gè)打印機(jī)12被用作主打印機(jī)12A。單個(gè)打印機(jī)總是被 用作子打印機(jī)12B,或是對(duì)于不同的處理可改變打印機(jī)的優(yōu)先權(quán)等級(jí)??蓪?duì)主打印機(jī)12A 和子打印機(jī)12B以如下方式給出任務(wù)分配的優(yōu)先權(quán)等級(jí)。在每個(gè)打印機(jī)12的存儲(chǔ)單元 (諸如RAM 12e、NV-RAM 12g、或磁盤設(shè)備12d)中保存數(shù)據(jù)下一次發(fā)送到的打印機(jī)12 的IP地址,并且當(dāng)傳輸數(shù)據(jù)時(shí)參考所保存的IP地址。如果連接了多個(gè)子打印機(jī)12B,則可以類似的方式設(shè)定優(yōu)先權(quán)等級(jí)。更具體的,在當(dāng)前的實(shí)施例中,具有類似等級(jí)的功能 的多個(gè)打印機(jī)12電連接;其中例如在每個(gè)打印機(jī)12中保存表示任務(wù)分配的優(yōu)先權(quán)等級(jí)的 信息,由此設(shè)定了多個(gè)打印機(jī)12的優(yōu)先權(quán)等級(jí)。以這種方式,可配置執(zhí)行可選打印處理 的可靠打印系統(tǒng)。
      參考圖8,可以理解的是,從打印服務(wù)器A(IlA)發(fā)送到主打印機(jī)12A的命令、 數(shù)據(jù)等還經(jīng)由主打印機(jī)12A被進(jìn)一步發(fā)送到子打印機(jī)12B。在圖8所示的示例中,通過 主打印機(jī)12A的任務(wù)管理單元1 將打印任務(wù)分配給主打印機(jī)12A,并在主打印機(jī)12A中 執(zhí)行打印任務(wù)。因此,從主打印機(jī)12A向子打印機(jī)12B—并發(fā)送輸出阻擋請(qǐng)求和任務(wù)開 始請(qǐng)求。子打印機(jī)12B的任務(wù)管理單元1 因此將打印執(zhí)行狀態(tài)設(shè)定為“阻擋”。在 主打印機(jī)12A輸出并打印了頁(yè)之后,從主打印機(jī)12A向子打印機(jī)12B發(fā)送頁(yè)刪除請(qǐng)求。 隨后從子打印機(jī)12B的存儲(chǔ)單元中刪除主打印機(jī)12A中已經(jīng)輸出的頁(yè)的打印數(shù)據(jù)。
      在圖9所示的示例中,在打印服務(wù)器A(IlA)提交了打印任務(wù)的處理請(qǐng)求之后, 發(fā)生了某些問題(例如,缺紙),并且在高端主打印機(jī)12A中不能執(zhí)行打印任務(wù),或是不 能繼續(xù)在主打印機(jī)12A中曾經(jīng)開始的打印任務(wù)。隨后作為替換,在低端子打印機(jī)12B中 執(zhí)行打印任務(wù)。在這種情形下,主打印機(jī)12A的任務(wù)管理單元1 不對(duì)主打印機(jī)12A分 配打印任務(wù)。因此,主打印機(jī)12A的打印執(zhí)行狀態(tài)被設(shè)定為“阻擋”。子打印機(jī)12B的 任務(wù)管理單元1 不從主打印機(jī)12A接收輸出阻擋請(qǐng)求或是接收輸出阻擋取消請(qǐng)求。因 此,當(dāng)子打印機(jī)12B不存在特定問題并可執(zhí)行打印時(shí),打印任務(wù)被分配給子打印機(jī)12B。 子打印機(jī)12B的打印執(zhí)行狀態(tài)因此被設(shè)定為“打印”。
      此外,在圖9所示的示例中,例如,在子打印機(jī)12B中執(zhí)行打印任務(wù)的過程中發(fā) 生了打印服務(wù)器A(IlA)和子打印機(jī)12B之間的通信故障,并且暫停了子打印機(jī)12B中打 印任務(wù)的執(zhí)行。在這種情形下,子打印機(jī)12B的任務(wù)管理單元1 將它的打印執(zhí)行狀態(tài) 從“打印”改變?yōu)椤皶和!薄H欢?,子打印機(jī)12A的打印執(zhí)行狀態(tài)不會(huì)被子打印機(jī)12A 的任務(wù)管理單元1 改變并繼續(xù)保持為“阻擋”狀態(tài)。
      圖9是示出了在由于例如通信故障而造成子打印機(jī)12B中的打印任務(wù)暫停之后, 主打印機(jī)12A從打印服務(wù)器A(IlA)接收設(shè)備獲取請(qǐng)求的情形的時(shí)序圖。在這種情形下, 從主打印機(jī)12A發(fā)送打印狀態(tài)獲取請(qǐng)求到子打印機(jī)12B ;作為打印狀態(tài)獲取請(qǐng)求的響應(yīng) 的打印狀態(tài)通知被從子打印機(jī)12B發(fā)送到主打印機(jī)12A。因此更新主打印機(jī)12A中的數(shù) 據(jù),諸如已顯影的頁(yè)的個(gè)數(shù)和已輸出的頁(yè)的個(gè)數(shù);并且從主打印機(jī)12A發(fā)送打印狀態(tài)通 知到作為打印狀態(tài)獲取請(qǐng)求的發(fā)送者的打印服務(wù)器A(IlA)。以這種方式,打印服務(wù)器 A(IlA)可從已暫停的頁(yè)或是下一頁(yè)重新開始數(shù)據(jù)傳輸。每次由子打印機(jī)12B輸出并打 印頁(yè)時(shí),從子打印機(jī)12B向主打印機(jī)12A(作為被阻擋的打印機(jī))發(fā)送頁(yè)刪除請(qǐng)求,并從 主打印機(jī)12A的存儲(chǔ)單元中刪除已打印頁(yè)的數(shù)據(jù)。
      由打印任務(wù)的打印執(zhí)行狀態(tài)是“暫停”的打印機(jī)12(8卩,圖9所示的示例中的子 打印機(jī)12B)重新開始剩余的打印任務(wù)。利用上述的算法,在由于通信故障或其他原因造 成打印任務(wù)的執(zhí)行已暫停的打印機(jī)12中,打印任務(wù)的打印執(zhí)行狀態(tài)被設(shè)定為“暫停”。 在其他的打印機(jī)12中,打印任務(wù)的打印執(zhí)行狀態(tài)被設(shè)定為“阻擋”。設(shè)置每個(gè)打印機(jī)12 的任務(wù)管理單元15c,使得當(dāng)打印任務(wù)的打印執(zhí)行狀態(tài)是“暫?!睍r(shí)對(duì)特定打印機(jī)12分 配打印任務(wù)。盡管存在多個(gè)打印機(jī)12,但是僅存在一個(gè)打印任務(wù)的打印執(zhí)行狀態(tài)是“暫停”的打印機(jī)12,因此可在特定打印機(jī)12中重新開始剩余打印任務(wù)。在圖9所示的示 例中,在子打印機(jī)12B中重新開始打印任務(wù)。以這種方式,當(dāng)暫停了打印機(jī)12中執(zhí)行的 打印任務(wù)時(shí),可在相同的打印機(jī)12中重新開始已暫停的任務(wù),并輸出剩余的頁(yè),以與最 后輸出的頁(yè)相續(xù)接。
      如圖9所示,在每個(gè)打印機(jī)12中,在接收到設(shè)備獲取請(qǐng)求或打印狀態(tài)獲取請(qǐng)求 時(shí)更新打印狀態(tài)表19。在每個(gè)打印機(jī)12中,每次當(dāng)從打印服務(wù)器11或下一個(gè)高端打印 機(jī)12接收到一頁(yè)的數(shù)據(jù)時(shí)更新已接收的頁(yè)的個(gè)數(shù)。在每個(gè)打印機(jī)12中,每次當(dāng)接收到的 數(shù)據(jù)被顯影為圖像時(shí)更新已顯影的頁(yè)的個(gè)數(shù)。在打印機(jī)執(zhí)行狀態(tài)是“阻擋”的打印機(jī)12 中,每次當(dāng)從打印執(zhí)行狀態(tài)是“打印”的另一打印機(jī)接收到頁(yè)刪除請(qǐng)求時(shí)都新已輸出的 頁(yè)的個(gè)數(shù)。如果諸如缺紙或卡紙等問題造成不能連續(xù)地在打印機(jī)執(zhí)行狀態(tài)是“打印”的 打印機(jī)12中執(zhí)行打印處理,則在任何其他的打印機(jī)12中執(zhí)行剩余的打印任務(wù)。在這種情 形下,將執(zhí)行剩余的打印任務(wù)的打印機(jī)12的打印執(zhí)行狀態(tài)從“阻擋”改變?yōu)椤按蛴 保?并將不能連續(xù)打印處理的打印機(jī)12的打印執(zhí)行狀態(tài)從“打印”改變?yōu)椤白钃酢?。?duì)于 上述兩種情形,即當(dāng)由于通信故障造成打印任務(wù)暫停時(shí)和當(dāng)打印機(jī)12中出現(xiàn)問題時(shí),可 分別地設(shè)定打印機(jī)12的打印執(zhí)行狀態(tài)。
      在接收打印任務(wù)的處理請(qǐng)求之后打印機(jī)的操作
      如圖10所示,當(dāng)打印機(jī)12的CPU 15接收到作為打印任務(wù)的處理請(qǐng)求的設(shè)備獲 取請(qǐng)求時(shí)(步驟Sll),CPU 15操作作為任務(wù)管理單元15c。更具體的,CPU 15搜索每 個(gè)打印狀態(tài)表19以確定是否存在已接受(運(yùn)行或暫停)的打印任務(wù),該已接受的打印任 務(wù)是從與已經(jīng)提交該設(shè)備獲取請(qǐng)求的打印服務(wù)器11 (即,設(shè)備獲取請(qǐng)求的發(fā)送者)相同的 打印服務(wù)器11請(qǐng)求的(步驟SU)。如果在步驟S12中在任何打印狀態(tài)表19中沒有記錄 已經(jīng)提交該設(shè)備獲取請(qǐng)求的打印服務(wù)器11的打印狀態(tài),即沒有接受來(lái)自打印服務(wù)器11的 打印任務(wù)(步驟S13中的“否”),則確定是否不存在來(lái)自另一打印服務(wù)器11的打印任 務(wù)或是否已經(jīng)接受來(lái)自另一打印服務(wù)器11的打印任務(wù)但已暫停(步驟S14)。如果不存 在來(lái)自另一打印服務(wù)器11的打印任務(wù)或存在來(lái)自另一打印服務(wù)器的暫停的打印任務(wù)(步 驟S14中的“是”),則操作作為任務(wù)管理單元1 的CPU 15確定執(zhí)行來(lái)自請(qǐng)求者打印 服務(wù)器11的打印任務(wù)。隨后CPU 15向請(qǐng)求者打印服務(wù)器11提交設(shè)備獲取響應(yīng)并指示打 印處理單元15a和其他單元執(zhí)行來(lái)自請(qǐng)求者打印服務(wù)器11的打印任務(wù)(步驟S15)。
      如果在步驟S14中存在來(lái)自另一打印服務(wù)器11的打印任務(wù)并且這個(gè)打印任務(wù)正 在被處理,則CPU 15前進(jìn)至步驟S16。在步驟S16中,如果可能的話,執(zhí)行排隊(duì)等待處 理以接收并保存來(lái)自請(qǐng)求者打印服務(wù)器11的打印數(shù)據(jù),或是不接受打印任務(wù)并且不將設(shè) 備獲取請(qǐng)求的設(shè)備獲取響應(yīng)發(fā)送到請(qǐng)求者打印服務(wù)器11。
      如果在步驟S13中存在請(qǐng)求者打印服務(wù)器11的已保存的打印狀態(tài),則CPU15操 作作為打印狀態(tài)通知單元15d(步驟S18)。然而,基于來(lái)自打印服務(wù)器11的打印任務(wù)的 打印執(zhí)行狀態(tài)是否為不是“暫?!?例如,“運(yùn)行”或“完成”,步驟S17中的“否”) 或是“暫?!?步驟S17中的“是”)執(zhí)行不同的步驟。更具體的,在前一種情形下 (步驟S17中的“否”),打印任務(wù)不暫停并將會(huì)進(jìn)一步繼續(xù)。因此,操作作為打印狀 態(tài)通知單元15d的CPU 15參考打印狀態(tài)表19并向請(qǐng)求者打印服務(wù)器11通知“已接收的 頁(yè)的個(gè)數(shù)”作為“已處理的頁(yè)的個(gè)數(shù)”(步驟S19)。在后一種情形下(步驟S17中的“是”),從暫停的狀態(tài)重新開始打印任務(wù),并必須接收由于暫停而尚未接收到的數(shù)據(jù)。 因此,操作作為打印狀態(tài)通知單元15d的CPU 15參考打印狀態(tài)表19并向請(qǐng)求者打印服 務(wù)器11通知“已輸出的頁(yè)的個(gè)數(shù)”作為“已處理的頁(yè)的個(gè)數(shù)”(步驟幻0)。在當(dāng)前的 實(shí)施例中,由于在步驟S19或步驟S20中作出關(guān)于已處理的頁(yè)的個(gè)數(shù)的通知,因此無(wú)論打 印處理是否暫停都可防止請(qǐng)求者打印服務(wù)器11向打印機(jī)12發(fā)送無(wú)用的打印數(shù)據(jù)。在步 驟S19中,可在與其他打印機(jī)12交換例如打印狀態(tài)獲取請(qǐng)求和打印狀態(tài)通知時(shí)更新打印 狀態(tài)之后,作出關(guān)于打印狀態(tài)的通知。
      接下來(lái),在步驟S18中作出打印狀態(tài)的通知之后,CPU 15操作作為任務(wù)管理單 元15c。更具體的,CPU 15向請(qǐng)求者打印服務(wù)器11發(fā)送設(shè)備獲取響應(yīng),并指示打印處理 單元15a和其他單元執(zhí)行來(lái)自這個(gè)打印服務(wù)器11的打印任務(wù)(步驟S15)。
      如上所述,在當(dāng)前的實(shí)施例中,當(dāng)從一個(gè)打印服務(wù)器11接收到的打印任務(wù)的打 印處理處于暫停的狀態(tài)時(shí),任務(wù)管理單元1 接受來(lái)自另一打印服務(wù)器11的打印任務(wù)的 處理請(qǐng)求并指示打印機(jī)12執(zhí)行這個(gè)打印任務(wù)。因此,可減少打印機(jī)12中無(wú)用的暫停時(shí) 間量,并因此以高效方式執(zhí)行打印任務(wù)。
      在當(dāng)前的實(shí)施例中,在打印狀態(tài)保存單元16的每個(gè)打印狀態(tài)表19中保存打印狀 態(tài),打印狀態(tài)包括已接收的頁(yè)的個(gè)數(shù)、已輸出的頁(yè)的個(gè)數(shù)、以及打印執(zhí)行狀態(tài)(至少表 示打印處理是否暫停的執(zhí)行狀態(tài)標(biāo)識(shí)信息)。因此,當(dāng)重新開始打印機(jī)12中的暫停的打 印任務(wù)時(shí),可方便地找到由于暫停而未打印的部分的打印數(shù)據(jù),這允許在暫停的打印任 務(wù)的暫停和重新開始的過程中以更加平滑的方式中斷其他的打印任務(wù)。
      在當(dāng)前的實(shí)施例中,打印處理已暫停的打印機(jī)12的打印執(zhí)行狀態(tài)被設(shè)定為“暫 停”。打印處理沒有被執(zhí)行的打印機(jī)12的打印執(zhí)行狀態(tài)被設(shè)定為“阻擋”且不改變。 因此,打印機(jī)12的打印執(zhí)行狀態(tài)可起到處理暫停設(shè)備標(biāo)識(shí)信息的功能,暫停設(shè)備標(biāo)識(shí)信 息可用來(lái)確定在打印機(jī)12中是否暫停打印處理。由此可靠地獲得處于暫停狀態(tài)的打印機(jī) 12的打印狀態(tài),并以更加平滑的方式方便地重新開始暫停的打印任務(wù)。此外,當(dāng)暫停打 印機(jī)12中執(zhí)行的打印任務(wù)并隨后重新開始時(shí),可在相同的打印機(jī)12中執(zhí)行剩余的打印任 務(wù)(未打印頁(yè)的打印)。因此,可防止打印任務(wù)的頁(yè)以分布的方式從多個(gè)打印機(jī)輸出。
      在當(dāng)前的實(shí)施例中,每個(gè)打印機(jī)12具有打印狀態(tài)通知單元15d,用于響應(yīng)于來(lái) 自打印服務(wù)器11的請(qǐng)求將表示打印狀態(tài)的打印狀態(tài)通知發(fā)送到打印服務(wù)器11。因此,打 印服務(wù)器11可以知道已經(jīng)發(fā)送到打印機(jī)12的數(shù)據(jù),從而防止打印數(shù)據(jù)以冗余的方式從打 印服務(wù)器11發(fā)送到打印機(jī)12。因此可減少打印服務(wù)器11和打印機(jī)12之間的電信線路上 的通信量,并縮短發(fā)送打印數(shù)據(jù)所需的數(shù)據(jù)和打印任務(wù)的處理時(shí)間。
      在當(dāng)前的實(shí)施例中,當(dāng)打印執(zhí)行狀態(tài)不是“暫?!睍r(shí),打印狀態(tài)通知單元15d 發(fā)送已接收的頁(yè)的個(gè)數(shù)作為已處理的頁(yè)的個(gè)數(shù)。在當(dāng)前的實(shí)施例中,當(dāng)打印執(zhí)行狀態(tài)是“暫?!睍r(shí),打印狀態(tài)通知單元15d發(fā)送已輸出的頁(yè)的個(gè)數(shù)作為已處理的頁(yè)的個(gè)數(shù)。因 此,可根據(jù)打印機(jī)12的打印狀態(tài)從打印服務(wù)器11向打印機(jī)12發(fā)送打印數(shù)據(jù)并防止以冗 余方式發(fā)送打印數(shù)據(jù)。
      在當(dāng)前的實(shí)施例中,打印狀態(tài)保存單元16是非易失性存儲(chǔ)設(shè)備。因此,即便當(dāng) 出于某種原因停止向打印機(jī)12供電時(shí),仍可防止打印狀態(tài)丟失,并以更加可靠的方式獲 得本發(fā)明的效果。
      在當(dāng)前的實(shí)施例中,每個(gè)打印機(jī)12具有用于連續(xù)地更新打印狀態(tài)的打印狀態(tài)更 新單元15e。因此,可按照日期保持打印狀態(tài),并以更加可靠的方式獲得本發(fā)明的效果。
      第二實(shí)施例
      在當(dāng)前實(shí)施例中,用作主機(jī)的每個(gè)打印服務(wù)器11基于打印狀態(tài)調(diào)節(jié)要發(fā)送到打 印機(jī)12的打印數(shù)據(jù)。
      在當(dāng)前實(shí)施例中,每個(gè)打印服務(wù)器11的CPU 14執(zhí)行RAM lib中保存的應(yīng)用程 序并由此操作作為如圖11所示的傳輸數(shù)據(jù)調(diào)節(jié)單元14a。更具體的,打印服務(wù)器11的程 序包括用于將CPU 14操作作為傳輸數(shù)據(jù)調(diào)節(jié)單元Ha的模塊。
      如圖12所示,打印服務(wù)器11將設(shè)備獲取請(qǐng)求發(fā)送到打印機(jī)12(主打印機(jī))(步驟 S21)并接收從打印機(jī)12接收設(shè)備獲取請(qǐng)求的設(shè)備獲取響應(yīng)和打印狀態(tài)通知(步驟幻2)。 隨后,打印服務(wù)器11的CPU 14操作作為傳輸數(shù)據(jù)調(diào)節(jié)單元Ha并確定在所接收到的打印 狀態(tài)通知中包含的打印狀態(tài)中是否包括從打印服務(wù)器11發(fā)送的對(duì)應(yīng)于處理請(qǐng)求(設(shè)備獲 取請(qǐng)求)的打印任務(wù)的任務(wù)ID (步驟幻3)。如果在打印狀態(tài)中包括任務(wù)ID (步驟S23中 的“是”),則CPU 14調(diào)節(jié)要傳輸?shù)臄?shù)據(jù)(步驟幻5)。然而,可基于打印狀態(tài)中的打印 執(zhí)行狀態(tài)是否為不是“暫?!?例如,“運(yùn)行”或“完成”,步驟SM中的“否”)或 是“暫?!?步驟SM中的“是”)執(zhí)行不同的步驟。更具體的,在前一種情形下(步 驟SM中的“否”),打印任務(wù)不暫停并將會(huì)進(jìn)一步繼續(xù)。因此,操作作為傳輸數(shù)據(jù)調(diào)節(jié) 單元Ha的CPU 14參考打印狀態(tài)并設(shè)定“已接收的頁(yè)的個(gè)數(shù)”作為“暫停頁(yè)個(gè)數(shù)”(步 驟S26)。在后一種情形下(步驟幻4中的“是”),從暫停的狀態(tài)重新開始打印任務(wù), 并必須發(fā)送打印機(jī)12由于暫停而未由接收到的數(shù)據(jù)。因此,操作作為傳輸數(shù)據(jù)調(diào)節(jié)單 元Ha的CPU 14參考打印狀態(tài)并設(shè)定“已輸出的頁(yè)的個(gè)數(shù)”作為“暫停頁(yè)個(gè)數(shù)”(步驟 S27)。設(shè)定“暫停頁(yè)個(gè)數(shù)”意味著在諸如RAM lib或磁盤設(shè)備Ilg(優(yōu)選的,非易失性 存儲(chǔ)設(shè)備)的存儲(chǔ)設(shè)備中提供的“暫停頁(yè)個(gè)數(shù)”的存儲(chǔ)區(qū)域中寫入信息。隨后CPU 14 發(fā)送“暫停頁(yè)”的下一頁(yè)的打印數(shù)據(jù)(步驟S28)。當(dāng)在步驟S23中在打印狀態(tài)中不包括 任務(wù)ID時(shí),這個(gè)打印任務(wù)是打印機(jī)12的新的打印任務(wù)。因此,CPU 14發(fā)送首頁(yè)的打印 數(shù)據(jù)(步驟S29)。利用上述處理,可防止打印服務(wù)器11以冗余的方式將打印數(shù)據(jù)發(fā)送 到打印機(jī)12。
      在上述實(shí)施例中,每個(gè)打印服務(wù)器11具有基于打印狀態(tài)調(diào)節(jié)打印數(shù)據(jù)被傳輸?shù)?傳輸數(shù)據(jù)調(diào)節(jié)單元14a。因此,打印服務(wù)器11可以知道已發(fā)送到打印機(jī)12的數(shù)據(jù),從而 防止以冗余的方式將打印數(shù)據(jù)從打印服務(wù)器11發(fā)送到打印機(jī)12。因此可減少打印服務(wù)器 11和打印機(jī)12之間的電信線路上的通信量,并縮短發(fā)送打印數(shù)據(jù)所需的時(shí)間和打印任務(wù) 的處理時(shí)間。
      如上已經(jīng)描述了本發(fā)明的優(yōu)選實(shí)施例,但是本發(fā)明并不限于優(yōu)選實(shí)施例??蓪?duì) 優(yōu)選實(shí)施例作出各種修改。例如,本發(fā)明可應(yīng)用于連接了三個(gè)或更多個(gè)打印服務(wù)器的打 印系統(tǒng)中。當(dāng)改變?nèi)蝿?wù)分配并在子打印機(jī)中執(zhí)行打印處理時(shí),可以類似的方式執(zhí)行上述 流程。任務(wù)切換處理并不限于優(yōu)選實(shí)施例中所描述的那些。
      在本發(fā)明中,當(dāng)暫停從主機(jī)發(fā)送的并在打印設(shè)備中執(zhí)行的打印任務(wù)時(shí),可在那 個(gè)打印設(shè)備中執(zhí)行來(lái)自另一主機(jī)的打印任務(wù)。因此,可減少打印設(shè)備的無(wú)用的暫停時(shí)間 量,并以高效的方式執(zhí)行打印任務(wù)。
      因此,本發(fā)明的目的在于,獲得一種打印系統(tǒng)、打印設(shè)備、程序及其存儲(chǔ)介 質(zhì),其可以更加高效的方式處理打印任務(wù)。
      盡管已經(jīng)參考特定的實(shí)施例對(duì)本發(fā)明作出了完整并且清楚的說(shuō)明,但是所附的 權(quán)利要求并不打算局限于此,而是包括落入這里給出的基本教示范圍內(nèi)的、對(duì)于本領(lǐng)域 技術(shù)人員可以構(gòu)思出來(lái)的全部變形例和可選替換結(jié)構(gòu)。
      權(quán)利要求
      1.一種打印系統(tǒng),包括經(jīng)由電信線路相連接的多個(gè)主機(jī)設(shè)備和多個(gè)打印設(shè)備,所述 打印系統(tǒng)在所述多個(gè)打印設(shè)備中的任何一個(gè)打印設(shè)備中執(zhí)行從所述多個(gè)主機(jī)設(shè)備中的任 何一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的打印處理,打印任務(wù)包括打印數(shù)據(jù)和處理命令,所述打印系統(tǒng)包括存儲(chǔ)單元;第一存儲(chǔ)處理單元,用于在存儲(chǔ)單元中保存打印任務(wù)的打印狀態(tài),打印狀態(tài)包括 執(zhí)行狀態(tài)標(biāo)識(shí)信息,執(zhí)行狀態(tài)標(biāo)識(shí)信息至少表示在所述一個(gè)打印設(shè)備中是否暫停打印處 理;信息更新單元,用于監(jiān)視所述多個(gè)打印設(shè)備并更新在存儲(chǔ)單元中保存的執(zhí)行狀態(tài)標(biāo) 識(shí)信息;以及任務(wù)管理單元,用于在接收到從所述一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的處理請(qǐng)求時(shí), 基于打印狀態(tài)確定是否要在所述一個(gè)打印設(shè)備中執(zhí)行打印任務(wù),其中,當(dāng)在所述一個(gè)打印設(shè)備中暫停從所述一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的打印處 理的同時(shí)從另一主機(jī)發(fā)送打印任務(wù)的處理請(qǐng)求時(shí),任務(wù)管理單元允許所述一個(gè)打印設(shè)備 執(zhí)行從所述另一主機(jī)設(shè)備發(fā)送的打印任務(wù)。
      2.根據(jù)權(quán)利要求1所述的打印系統(tǒng),其中,每個(gè)打印設(shè)備包括打印狀態(tài)通知單元,打印狀態(tài)通知單元響應(yīng)于來(lái)自多個(gè)主機(jī)設(shè)備 中任何一個(gè)主機(jī)設(shè)備的請(qǐng)求,向所述主機(jī)設(shè)備發(fā)送表示打印狀態(tài)的打印狀態(tài)通知。
      3.根據(jù)權(quán)利要求2所述的打印系統(tǒng),其中,存儲(chǔ)單元進(jìn)一步保存已接收的頁(yè)的個(gè)數(shù)作為打印狀態(tài);并且當(dāng)沒有暫停打印任務(wù)的打印處理時(shí),打印狀態(tài)通知單元向主機(jī)設(shè)備通知已接收的頁(yè) 的個(gè)數(shù)作為已處理的頁(yè)的個(gè)數(shù)。
      4.根據(jù)權(quán)利要求2或3所述的打印系統(tǒng),其中,存儲(chǔ)單元進(jìn)一步保存已輸出的頁(yè)的個(gè)數(shù)作為打印狀態(tài);并且當(dāng)暫停打印任務(wù)的打印處理時(shí),打印狀態(tài)通知單元向主機(jī)設(shè)備通知已輸出的頁(yè)的個(gè) 數(shù)作為已處理的頁(yè)的個(gè)數(shù)。
      5.根據(jù)權(quán)利要求2所述的打印系統(tǒng),其中,每個(gè)主機(jī)設(shè)備包括傳輸數(shù)據(jù)調(diào)節(jié)單元,傳輸數(shù)據(jù)調(diào)節(jié)單元基于打印狀態(tài)調(diào)節(jié)要發(fā)送 到打印設(shè)備的打印數(shù)據(jù)。
      6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的打印系統(tǒng),其中,存儲(chǔ)單元是非易失性存儲(chǔ)設(shè)備。
      7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的打印系統(tǒng),其中,存儲(chǔ)單元包括第二存儲(chǔ)處理單元,第二存儲(chǔ)處理單元用于至少保存處理暫停設(shè)備 標(biāo)識(shí)信息,處理暫停設(shè)備標(biāo)識(shí)信息表示已用于執(zhí)行暫停的打印任務(wù)的打印處理的打印設(shè) 備。
      8.根據(jù)權(quán)利要求7所述的打印系統(tǒng),其中,當(dāng)在所述一個(gè)打印設(shè)備中暫停從所述一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的打印處理時(shí), 任務(wù)管理單元從所述另一主機(jī)設(shè)備接收打印任務(wù)的處理請(qǐng)求并允許所述一個(gè)打印設(shè)備執(zhí) 行從所述另一主機(jī)設(shè)備發(fā)送的打印任務(wù),并且其中當(dāng)在所述一個(gè)打印設(shè)備中完成了從所述另一主機(jī)設(shè)備發(fā)送的打印任務(wù)之后任務(wù)管理 單元從所述一個(gè)主機(jī)設(shè)備接收到已暫停的打印任務(wù)的處理請(qǐng)求時(shí),任務(wù)管理單元允許暫 停所<述打印任務(wù)的所述一個(gè)打印設(shè)備基于處理暫停設(shè)備標(biāo)識(shí)信息執(zhí)行打印任務(wù)。
      9.一種打印設(shè)備,所述打印設(shè)備包括在根據(jù)權(quán)利要求1-8中任一項(xiàng)所述的打印系 統(tǒng)中,所述打印設(shè)備包括所述第一存儲(chǔ)處理單元、所述信息更新單元、所述任務(wù)管理單 元、以及用于執(zhí)行打印任務(wù)的打印處理單元。
      10.一種計(jì)算機(jī)程序,用于使計(jì)算機(jī)用作根據(jù)權(quán)利要求1-8中任一項(xiàng)所述的打印系統(tǒng) 中的所述第一存儲(chǔ)處理單元、所述信息更新單元、以及所述任務(wù)管理單元。
      11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上保存有根據(jù)權(quán)利要求10 所述的程序。
      全文摘要
      本發(fā)明涉及打印系統(tǒng)、打印設(shè)備、程序以及存儲(chǔ)介質(zhì)。打印系統(tǒng)包括相連接的多個(gè)主機(jī)和多個(gè)打印設(shè)備。打印系統(tǒng)包括存儲(chǔ)單元;第一存儲(chǔ)處理單元,用于在存儲(chǔ)單元中保存打印任務(wù)的打印狀態(tài);信息更新單元,用于監(jiān)視所述多個(gè)打印設(shè)備并更新在存儲(chǔ)單元中保存的執(zhí)行狀態(tài)標(biāo)識(shí)信息;以及,任務(wù)管理單元,用于基于打印狀態(tài)確定是否要在所述一個(gè)打印設(shè)備中執(zhí)行打印任務(wù)。當(dāng)在所述一個(gè)打印設(shè)備中暫停從所述一個(gè)主機(jī)設(shè)備發(fā)送的打印任務(wù)的打印處理的同時(shí)從另一主機(jī)發(fā)送打印任務(wù)的處理請(qǐng)求時(shí),任務(wù)管理單元允許所述一個(gè)打印設(shè)備執(zhí)行從所述另一主機(jī)設(shè)備發(fā)送的打印任務(wù)。
      文檔編號(hào)G06F3/12GK102023826SQ201010279988
      公開日2011年4月20日 申請(qǐng)日期2010年9月8日 優(yōu)先權(quán)日2009年9月15日
      發(fā)明者五十嵐雅明, 吉住壯司, 后藤弘, 山本幸司, 平川剛廣, 米澤朋積 申請(qǐng)人:株式會(huì)社理光
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1