欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

終端設(shè)備的發(fā)送控制裝置及發(fā)送控制方法

文檔序號:6548331閱讀:115來源:國知局
專利名稱:終端設(shè)備的發(fā)送控制裝置及發(fā)送控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及在自動現(xiàn)金存款機(jī)(ATM)、自動現(xiàn)金取款機(jī)(CD)、POS系統(tǒng)、或設(shè)置在便利店等的KIOSK終端設(shè)備等裝置的內(nèi)部使用的打印裝置、顯示裝置和現(xiàn)金接收裝置等各種終端裝置,特別涉及從這些終端設(shè)備向主機(jī)傳輸數(shù)據(jù)時(shí)的發(fā)送控制裝置及發(fā)送控制方法中。
背景技術(shù)
過去ATM、CD、POS終端設(shè)備及KIOSK終端等,在其內(nèi)部有類似個(gè)人計(jì)算機(jī)(以下稱為PC或主機(jī))的主控制裝置,并具有多個(gè)由該主機(jī)控制的打印裝置、各種顯示裝置、現(xiàn)金存放裝置、條形碼讀出機(jī)等具有各種功能的終端設(shè)備。主機(jī)為了發(fā)揮AMT、POS終端等裝置的固有功能,將其內(nèi)部的上述各種終端設(shè)備的各種動作作為一個(gè)整體統(tǒng)一進(jìn)行控制。具體地說,主機(jī)與終端設(shè)備用通信線路連接起來,通過向終端設(shè)備發(fā)送控制指令和其它數(shù)據(jù)來控制該終端設(shè)備的動作。終端設(shè)備除了向主機(jī)傳送對應(yīng)于該功能的各種數(shù)據(jù)之外,還根據(jù)主機(jī)的要求,向主機(jī)傳送該終端設(shè)備的動作狀況等狀態(tài)消息。設(shè)置在主體裝置部內(nèi)的各種終端設(shè)備大多通過串行端口(RS-232等)等與主機(jī)相連,在主機(jī)與上述各種終端設(shè)備之間,相互傳送指令和處理用的數(shù)據(jù)等。
在這些設(shè)備之間設(shè)有接口裝置,設(shè)置了用于控制通信的控制線。例如,通過數(shù)據(jù)終端就緒(DTR)信號,終端設(shè)備一方能向主機(jī)表明其是否處于能接收數(shù)據(jù)的狀態(tài),而主機(jī)一方則在確認(rèn)DTR為有效(激活狀態(tài)),數(shù)據(jù)集就緒(DSR)信號設(shè)為有效和雙方都處于能動作狀態(tài)之后發(fā)送數(shù)據(jù),并由此防止在數(shù)據(jù)通信中丟失數(shù)據(jù)。
本發(fā)明雖然對所有的終端都適用,但為了說明簡單,下面用在ATM、POS系統(tǒng)中使用很多的打印機(jī)來說明。
打印機(jī)如果其內(nèi)部缺少打印紙、墨水等各種補(bǔ)給品是不能打印的。因此主機(jī)要能確認(rèn)打印紙和墨水的剩余量,具體地說,當(dāng)打印紙或墨水的剩余量少時(shí),用打印紙快用完或墨水快用完的狀態(tài),當(dāng)打印紙或墨水已用完時(shí),用打印紙或墨水已經(jīng)用完的狀態(tài),作為發(fā)送數(shù)據(jù)傳送給主機(jī),狀態(tài)信息還不止這些,打印機(jī)蓋打開、墨盒取出、打印紙卡紙、電源異常等多種信息也發(fā)送給主機(jī)。
例如由于接收緩沖器變?yōu)闈M的狀態(tài)(接收緩沖器滿)、打印紙卡紙等故障狀態(tài),或機(jī)蓋打開等種種原因,使打印機(jī)作為終端處于不能動作的狀態(tài)(下面稱這種狀態(tài)為脫機(jī)),在脫機(jī)時(shí),就必須從終端設(shè)備打印機(jī)把這種狀態(tài)傳送給主機(jī),而從中止主機(jī)發(fā)送數(shù)據(jù)。
另外,向主機(jī)傳送數(shù)據(jù)也要根據(jù)主機(jī)發(fā)來的狀態(tài)要求指令來進(jìn)行,狀態(tài)要求指令也有許多種,例如有為了確認(rèn)狀態(tài),主機(jī)根據(jù)需要分別發(fā)送指令,而要求發(fā)送狀態(tài)信息的,也有利用在狀態(tài)變化時(shí),能自動發(fā)送狀態(tài)信息的終端的功能的(以下稱自動狀態(tài)返回為ASB)。
下面用圖8來說明使用現(xiàn)有技術(shù)的數(shù)據(jù)發(fā)送控制裝置。圖8是表示使用現(xiàn)有技術(shù)的打印機(jī)70的主要部分的方框圖,主機(jī)90控制POS系統(tǒng)整體。在圖8中沒有示出,主機(jī)90還與多個(gè)為了發(fā)揮打印機(jī)70以外的POS系統(tǒng)的功能所必須的顯示裝置、現(xiàn)金柜等各種終端設(shè)備(圖中未表示)相連,主機(jī)利用數(shù)據(jù)通信對這些終端設(shè)備進(jìn)行控制。
打印機(jī)70的控制是通過從主機(jī)向打印機(jī)70發(fā)送控制指令及各種數(shù)據(jù)進(jìn)行的。主機(jī)90可以使用安裝有通用OS的個(gè)人計(jì)算機(jī)。主機(jī)90控制打印機(jī)70時(shí),可以發(fā)送命令報(bào)告打印機(jī)狀況(狀態(tài))的指令。打印機(jī)70按照主機(jī)90發(fā)來的指令發(fā)送被要求的狀態(tài)。
主機(jī)90和打印機(jī)70例如可以通過串行通訊端口(RS-232C)驅(qū)動器連接。從主機(jī)90發(fā)送的打印機(jī)控制指令等數(shù)據(jù),通過接收驅(qū)動器71,由接收部72接收,被接收的數(shù)據(jù)存儲在接收部72內(nèi)的接收緩沖器中(圖中未表示),指令解析部73按照接收緩沖器中的存儲順序解析出存儲在接收緩沖器中的數(shù)據(jù)。
在指令解析部73中,對指令進(jìn)行解析并執(zhí)行。例如,如果有打印指令,在打印機(jī)緩沖器中準(zhǔn)備打印數(shù)據(jù),在打印控制部74的控制下,通過打印機(jī)頭驅(qū)動器76及打印機(jī)構(gòu)77進(jìn)行打印。馬達(dá)驅(qū)動器75傳送打印紙(圖中未表示)并移動打印機(jī)頭架(圖中未表示)。
狀態(tài)監(jiān)視部80與電源電壓檢測部81、打印紙檢測部82、墨水檢測部83、機(jī)蓋檢測部84、檢測卡紙等的開關(guān)檢測部85以及其它檢測部相連,監(jiān)視打印機(jī)70的內(nèi)部狀態(tài),利用這些檢測部81~86可以檢測出電源電壓是否異常、打印紙的有無及剩余量、墨水的有無及剩余量、機(jī)蓋的開關(guān)狀態(tài)、是否卡紙、機(jī)架驅(qū)動有無故障、接收緩沖器是否滿等各種狀態(tài),并傳送給狀態(tài)監(jiān)視部80。
狀態(tài)監(jiān)視部80也從打印控制部74及接收部72等接收打印狀態(tài)及接收緩沖器是否滿等狀態(tài)信息。
由主機(jī)90發(fā)出的狀態(tài)需求指令,經(jīng)接收部72,在指令解析部73解析,從狀態(tài)監(jiān)視部80發(fā)出的狀態(tài)信息,通過發(fā)送驅(qū)動器78發(fā)送給主機(jī)90。
使用ASB功能也可以把打印機(jī)70的狀態(tài)發(fā)送給主機(jī)90,通過預(yù)先將ASB功能設(shè)置有效,主機(jī)90可以自動得知故障、機(jī)蓋打關(guān)、打印紙位置、墨水剩余量等各種狀況(狀態(tài))。
這些狀態(tài)信息既有是1字節(jié)的情況,也有是多字節(jié)的情況。如果是1字節(jié),8位即可以傳遞8種狀態(tài)信息,如果字節(jié)增加,相應(yīng)的狀態(tài)信息也增加。現(xiàn)在,假設(shè)ASB狀態(tài)信息由4字節(jié)組成,下面對將這些信息發(fā)送給主機(jī)90的情況加以說明。
將ASB功能設(shè)置好,假設(shè)指定的狀態(tài)有變化,狀態(tài)監(jiān)視部80立即設(shè)置4字節(jié)組成的指定的狀態(tài)信息,通過發(fā)送驅(qū)動器78發(fā)送給主機(jī)90。這時(shí),即發(fā)送開始時(shí),還要檢查主機(jī)90是否能接收,如果主機(jī)不處于不能接收的狀態(tài)(下面稱為忙狀態(tài)),則開始發(fā)送。
上述的狀態(tài)信息作為發(fā)送數(shù)據(jù),依次發(fā)送給主機(jī)。對于ASB等的狀態(tài)信息,因?yàn)樵跔顟B(tài)信息出現(xiàn)變化時(shí),能自動將狀態(tài)信息發(fā)送給主機(jī),可能會導(dǎo)致一個(gè)接一個(gè)地產(chǎn)生應(yīng)該發(fā)送的狀態(tài)信息,其結(jié)果是終端緩沖器變滿(緩沖器滿)而不能存儲,因而存在緩沖器滿之后會產(chǎn)生狀態(tài)數(shù)據(jù)丟失的問題。

發(fā)明內(nèi)容
本發(fā)明的目的是提供發(fā)送控制裝置和發(fā)送控制方法,使在終端設(shè)備中連續(xù)產(chǎn)生的狀態(tài)信息不丟失地傳送給主機(jī)。本發(fā)明的另外目的是減少用于發(fā)送的緩沖器,從而提供可以大幅度地減少通信負(fù)荷的狀態(tài)信息的發(fā)送控制方法。
本發(fā)明對于連續(xù)產(chǎn)生的狀態(tài)信息設(shè)置了專用緩沖器,至少能存儲最新的狀態(tài)信息及該狀態(tài)的變化經(jīng)歷,由于向主機(jī)發(fā)送的僅僅是最新的狀態(tài)信息及狀態(tài)變化經(jīng)歷數(shù)據(jù),所以可以減少用于發(fā)送的緩沖器,因此能提供一種可以大幅度地減少通信負(fù)荷的狀態(tài)信息的發(fā)送控制方法,這樣就可以用不多的數(shù)據(jù)量準(zhǔn)確地存儲和傳遞狀態(tài)變化經(jīng)歷。
以下對本發(fā)明的實(shí)施方式作大概的說明。
本發(fā)明的第一實(shí)施方式中的發(fā)送控制裝置的特征是具有能將連續(xù)產(chǎn)生的狀態(tài)信息暫時(shí)存儲的發(fā)送緩沖器;在發(fā)送緩沖器滿時(shí),至少能暫時(shí)存儲最新的狀態(tài)信息及該狀態(tài)信息的變化經(jīng)歷的專用緩沖器;對于專用緩沖器連續(xù)接收的多個(gè)狀態(tài)信息,能生成表示狀態(tài)有無變化的變化經(jīng)歷數(shù)據(jù)的變化經(jīng)歷生成手段;當(dāng)發(fā)送緩沖器滿時(shí),將后續(xù)的狀態(tài)信息存儲在專用緩沖器中,當(dāng)發(fā)送緩沖器滿解除時(shí),將專用緩沖器存儲的狀態(tài)信息及變化經(jīng)歷數(shù)據(jù)輸出給發(fā)送緩沖器,并將發(fā)送緩沖器存儲的發(fā)送數(shù)據(jù)及變化經(jīng)歷數(shù)據(jù)發(fā)送給外部設(shè)備的控制手段。
根據(jù)本實(shí)施方式,即使發(fā)送緩沖器滿,狀態(tài)變化可以用少量數(shù)據(jù)來存儲,同時(shí)也減輕了通信負(fù)荷。終端設(shè)備連續(xù)產(chǎn)生的狀態(tài)信息可以不丟失地傳送給主機(jī)。因此就可以減少用于發(fā)送的緩沖器,提供可以大幅度地減少通信負(fù)荷的狀態(tài)信息的發(fā)送控制方法。另外,可以用少量數(shù)據(jù)可靠地存儲、傳送狀態(tài)變化經(jīng)歷。從而就能不丟失狀態(tài)變化信息,可靠地向主機(jī)發(fā)送。
本發(fā)明的第二實(shí)施方式中的發(fā)送控制裝置具有如下的特征存儲在專用緩沖器中,利用變化經(jīng)歷生成手段生成的變化經(jīng)歷數(shù)據(jù)的狀態(tài)信息,由預(yù)先規(guī)定種類的狀態(tài)信息組成。因此,根據(jù)重要程度,可以有選擇地生成、發(fā)送變化經(jīng)歷數(shù)據(jù)。
本發(fā)明的第三實(shí)施方式中的發(fā)送控制裝置的特征是狀態(tài)信息是用1位的有無表示一個(gè)狀態(tài),變化經(jīng)歷數(shù)據(jù)的生成手段的特點(diǎn)是,對于連續(xù)接收的前述狀態(tài)信息,利用依次計(jì)算的以位為單位的邏輯與生成變化經(jīng)歷。因此,可以用簡單的結(jié)構(gòu)計(jì)算并存儲變化經(jīng)歷數(shù)據(jù)。
本發(fā)明第四實(shí)施方式中的發(fā)送控制裝置具有如下特征具有存儲變化經(jīng)歷數(shù)據(jù)的變化經(jīng)歷數(shù)據(jù)存儲手段,控制手段是取代前述專用緩沖器,把變化經(jīng)歷數(shù)據(jù)用前述的變化經(jīng)歷數(shù)據(jù)存儲手段存儲。使在專用緩沖器之外設(shè)置存儲手段進(jìn)行存儲成為可能。
本發(fā)明第五實(shí)施方式中的發(fā)送控制裝置具有如下特征具有以先入先出(FIFO)存儲方式存儲狀態(tài)信息的第1專用緩沖器,和存儲以從第1專用緩沖器末段輸出的狀態(tài)信息為基礎(chǔ)生成的變化經(jīng)歷數(shù)據(jù)及從第1專用緩沖器末段輸出的最新狀態(tài)信息的第2專用緩沖器;變化經(jīng)歷生成手段是以從第1專用緩沖器輸出的前述狀態(tài)信息為基礎(chǔ)生成變化經(jīng)歷數(shù)據(jù);控制手段是在第2專用緩沖器中存儲狀態(tài)信息及變化經(jīng)歷數(shù)據(jù)時(shí),從第2專用緩沖器向發(fā)送緩沖器傳送狀態(tài)信息及變化經(jīng)歷數(shù)據(jù),第2專用緩沖器中沒有存儲上述狀態(tài)信息時(shí),按照存儲順序?qū)⒁汛鎯Φ臓顟B(tài)信息依次從第1專用緩沖器傳送至發(fā)送緩沖器。
因此,第1專用緩沖器能存儲一定數(shù)量的狀態(tài)信息,當(dāng)?shù)?專用緩沖器滿時(shí),為了存儲變化經(jīng)歷數(shù)據(jù),到第1專用緩沖器的全部容量占滿為止可以存儲狀態(tài)信息的所有內(nèi)容。
本發(fā)明的其它實(shí)施方式的發(fā)送控制方法的特征是,具有下述步驟(a)先確認(rèn)發(fā)送緩沖器是否滿,不滿時(shí),將連續(xù)產(chǎn)生的狀態(tài)信息存儲至發(fā)送緩沖器中的步驟;(b)在發(fā)送緩沖器滿時(shí),生成在前述發(fā)送緩沖器中不能存儲的、連續(xù)的表示前述狀態(tài)信息有無變化的變化經(jīng)歷數(shù)據(jù)的步驟;(c)至少能存儲最新的前述狀態(tài)信息及前述變化經(jīng)歷的步驟;(d)發(fā)送緩沖器滿解除時(shí),將已經(jīng)存儲的前述最新的狀態(tài)信息及變化經(jīng)歷數(shù)據(jù)傳送至發(fā)送緩沖器的步驟。
本發(fā)明的其它實(shí)施方式的發(fā)送控制方法的特征是在步驟(b)、步驟(c)、和步驟(d)中,成為處理對象的前述狀態(tài)信息由預(yù)先規(guī)定種類的狀態(tài)信息組成。
本發(fā)明的其它實(shí)施方式的發(fā)送控制方法的特征是在步驟(b)、步驟(c)和步驟(d)中,成為處理對象的前述狀態(tài)信息,用1位的有無表示1個(gè)狀態(tài);生成變化經(jīng)歷數(shù)據(jù)的步驟(b)具有對于連續(xù)接收的狀態(tài)信息,根據(jù)依次計(jì)算的以位為單位的邏輯與,生成變化經(jīng)歷的步驟。
本發(fā)明的其它實(shí)施方式的發(fā)送控制方法的特征是具有下述步驟(a)先確認(rèn)發(fā)送緩沖器是否滿,未滿時(shí),將連續(xù)產(chǎn)生的狀態(tài)信息存儲至發(fā)送緩沖器中的步驟;(b)發(fā)送緩沖器滿時(shí),將發(fā)送緩沖器不能存儲的狀態(tài)信息存儲至先入先出(FIFO)存儲方式的第1專用緩沖器的步驟;(c)生成表示從第1專用緩沖器末段連續(xù)輸出的前述狀態(tài)信息有無變化的變化經(jīng)歷數(shù)據(jù)的步驟;(d)從第1專用緩沖器末段輸出狀態(tài)信息,至少將最新的狀態(tài)信息及變化經(jīng)歷數(shù)據(jù)存儲至第2專用緩沖器的步驟;(e)在發(fā)送緩沖器滿被解除的場合,第2專用緩沖器在存儲狀態(tài)信息及變化經(jīng)歷數(shù)據(jù)時(shí),從第2專用緩沖器向發(fā)送緩沖器傳送狀態(tài)信息及變化經(jīng)歷數(shù)據(jù),第2專用緩沖器未存儲狀態(tài)信息時(shí),按照存儲順序?qū)⒁汛鎯Φ臓顟B(tài)信息依次從第1專用緩沖器傳送至發(fā)送緩沖器的步驟。


圖1表示本發(fā)明第1實(shí)施方式中的打印機(jī)2的功能方框圖。
圖2表示第2實(shí)施方式中的發(fā)送部10-2的基本結(jié)構(gòu)的功能方框圖。
圖3表示用于說明第2實(shí)施方式中的發(fā)送部10-2的發(fā)送時(shí)的控制動作的流程圖。
圖4圖3從步驟S100開始的分支A的流程圖。
圖5表示合并處理順序的流程圖。
圖6用于說明合并處理部16和專用緩沖器14的基本結(jié)構(gòu)的功能方框圖。
圖7表示最新產(chǎn)生數(shù)據(jù)(Tran)、變化經(jīng)歷數(shù)據(jù)(Mid)及最新存儲數(shù)據(jù)(New)的變化的圖。
圖8表示使用現(xiàn)有技術(shù)的打印機(jī)70的主要部分的功能方框圖。
具體實(shí)施例方式
下面參照圖對本發(fā)明的實(shí)施方式加以詳細(xì)說明。如上所述,本發(fā)明能適用于各種終端設(shè)備,但在以下的實(shí)施方式中,對在ATM、POS、KIOSK等終端中使用較多的,同主機(jī)的收發(fā)數(shù)據(jù)量也很多,而且狀態(tài)的種類較多的打印機(jī)進(jìn)行說明。在下面的說明中,特別對POS系統(tǒng)中使用的打印機(jī)加以說明。
圖1是本發(fā)明的一個(gè)實(shí)施方式中的打印機(jī)2的功能方框圖,圖1的功能方框圖也和圖8一樣只表示了主要部分。圖1的打印機(jī)2的組成中設(shè)置了用于控制從打印機(jī)2向主機(jī)90發(fā)送數(shù)據(jù)的發(fā)送部10,這點(diǎn)與圖8的打印機(jī)70不同。圖1中與圖8的打印機(jī)70相同的部分,標(biāo)注了與打印機(jī)70相同的編號,省略其詳細(xì)說明。
發(fā)送部10在從打印機(jī)2向主機(jī)90發(fā)送數(shù)據(jù)時(shí),要邊確認(rèn)主機(jī)90能否以1字節(jié)單位接收邊進(jìn)行發(fā)送。在發(fā)送過程中,主機(jī)90如出現(xiàn)忙狀態(tài),發(fā)送就暫時(shí)停止,待主機(jī)恢復(fù)到可接收狀態(tài)時(shí)再發(fā)送剩下的數(shù)據(jù)。
用圖2說明本發(fā)明的發(fā)送部10的實(shí)施方式。圖2是表示發(fā)送部10的基本結(jié)構(gòu)之一的實(shí)施方式的功能方框圖。發(fā)送部10由發(fā)送控制部11、發(fā)送緩沖器12及指針13組成。從狀態(tài)監(jiān)視部80將控制信號發(fā)送給發(fā)送控制部11,同時(shí)將狀態(tài)數(shù)據(jù)發(fā)送至發(fā)送緩沖器12,發(fā)送控制部11在確認(rèn)主機(jī)是否忙之后,發(fā)送存儲在發(fā)送緩沖器中的狀態(tài)數(shù)據(jù)。
在本例的發(fā)送部10中,設(shè)置了ASB狀態(tài)專用緩沖器14,PIR專用緩沖器15,合并處理部16、XOFF發(fā)送處理部17及信號線狀態(tài)處理部18。在發(fā)送緩沖器12中存儲了任何發(fā)送數(shù)據(jù)時(shí),將ASB狀態(tài)暫時(shí)存儲在ASB狀態(tài)專用緩沖器14中。所謂ASB狀態(tài),如前所述是基于自動狀態(tài)報(bào)告功能(ASB)的狀態(tài)信息,在本例中由4字節(jié)組成。
在發(fā)送緩沖器12中存儲了任何發(fā)送數(shù)據(jù)時(shí),PIR數(shù)據(jù)都暫存儲在過程ID響應(yīng)(以下稱PIR)專用緩沖器中。另外,PIR數(shù)據(jù)是主機(jī)能任意將其插入在控制指令和打印數(shù)據(jù)之中,與發(fā)送給打印機(jī)的過程ID相對應(yīng)的被發(fā)送數(shù)據(jù),并表示打印機(jī)已處理過該控制指令及打印數(shù)據(jù)。因此,主機(jī)在得到打印機(jī)2內(nèi)部執(zhí)行狀態(tài)的同時(shí),可以進(jìn)行數(shù)據(jù)的發(fā)送。
在本例中,XOFF信號及信號線狀態(tài)等特定的發(fā)送數(shù)據(jù),與其它發(fā)送數(shù)據(jù)相比較,以高的優(yōu)先級由發(fā)送控制部11控制發(fā)送。XOFF發(fā)送處理部17,以最優(yōu)先級將來自打印機(jī)2的接收禁止信號(XOFF)發(fā)送至主機(jī)。信號線狀態(tài)處理部18,在打印機(jī)2處于脫機(jī)狀態(tài)時(shí),將其狀態(tài)信息傳送至主機(jī)90,并以次優(yōu)先級將XOFF發(fā)送給主機(jī)。XOFF信號及信號線狀態(tài)哪個(gè)都不通過發(fā)送緩沖器12,而直接經(jīng)過發(fā)送驅(qū)動器78發(fā)送至主機(jī)90。
合成處理部16在ASB專用緩沖器14或PIR專用緩沖器15處于滿的狀態(tài)下,為了存儲后續(xù)的最新狀態(tài)信息及其變化經(jīng)歷,合成變化經(jīng)歷信息。
對發(fā)送部10接收狀態(tài)信息的情況進(jìn)行說明。來自狀態(tài)監(jiān)視部80的狀態(tài)信息及控制信號被發(fā)送后,控制信號輸入至發(fā)送控制部11,狀態(tài)數(shù)據(jù)被暫時(shí)存儲在發(fā)送緩沖器12中。發(fā)送緩沖器12的存儲容量是可以自由設(shè)定的,例如可以設(shè)定為128字節(jié)。
指針13有表示發(fā)送數(shù)據(jù)的位置的讀指針13a和在發(fā)送緩沖器12中的存儲位置的寫指針13b。發(fā)送緩沖器12中暫時(shí)存儲了狀態(tài)數(shù)據(jù),該寫指針13b就遞增。另外,同時(shí)控制兩個(gè)指針,使之在與發(fā)送緩沖器12設(shè)定的RAM內(nèi)的發(fā)送緩沖器相對應(yīng)的地址范圍內(nèi)移動。即指針遞增后,超過該地址范圍的最大值時(shí),就將其設(shè)定為該地址范圍的最小值,這種緩沖器的結(jié)構(gòu)是廣為人知的環(huán)形緩沖器。
在發(fā)送緩沖器滿的場合,原則上,當(dāng)發(fā)送緩沖器能空閑時(shí),就存儲應(yīng)該發(fā)送的下一個(gè)狀態(tài)信息。但是,ASB狀態(tài)信息和PIR數(shù)據(jù)在數(shù)據(jù)的產(chǎn)生頻率高時(shí),應(yīng)該存儲的數(shù)據(jù)量會很龐大,考慮到這一點(diǎn),分別設(shè)置了專用緩沖14和15,在其中暫時(shí)存儲之后,再傳送給發(fā)送緩沖器12。
當(dāng)專用緩沖器14和15都滿(緩沖器滿)時(shí),對規(guī)定的場合,通過合成處理部16生成ASB等狀態(tài)信息的變化經(jīng)歷,與最新產(chǎn)生的狀態(tài)信息同時(shí),將這些變化經(jīng)歷暫時(shí)存儲在專用緩沖器14、15中,根據(jù)被存儲的信息的性質(zhì),進(jìn)行合成處理。合成處理的詳細(xì)情況在后面敘述。
(通常通信數(shù)據(jù)的發(fā)送處理動作順序的說明)首先用圖2和圖3說明發(fā)送部10的發(fā)送處理動作的順序。圖3是說明發(fā)送部10發(fā)送時(shí)的控制動作順序的流程圖。
圖3右上的表中的L·ID·S1·S2·S3·S4是發(fā)送緩沖器12中存儲的數(shù)據(jù)的例子,S1·S2·S3·S4是主機(jī)90發(fā)送的。
發(fā)送控制部11先確認(rèn)發(fā)送緩沖器12中有無數(shù)據(jù)。這是通過比較上述的寫指針13b和讀指針13a進(jìn)行判斷,如果兩者值相同,則發(fā)送緩沖器12為空。然后如果有發(fā)送數(shù)據(jù)(S100;Yes),確認(rèn)主機(jī)90是否忙(S101)。如果主機(jī)90忙,則停止發(fā)送處理,等待主機(jī)90變?yōu)榭山邮諣顟B(tài)(S101;Yes)。如果主機(jī)90不忙(S101;No),要確認(rèn)現(xiàn)在打印機(jī)2是否正在發(fā)送一系列的發(fā)送數(shù)據(jù)(S102)。現(xiàn)在,假設(shè)正要開始發(fā)送數(shù)據(jù),因?yàn)椴辉诎l(fā)送中(S102;No),所以進(jìn)入下個(gè)步驟、確認(rèn)XOFF有無發(fā)送要求(S103)。如果XOFF沒有發(fā)送要求,確認(rèn)信號線狀態(tài)的有無(S104),如果什么都沒有(S103及S104;No),從發(fā)送緩沖器12讀出最初的數(shù)據(jù),即自此以后發(fā)送的狀態(tài)信息的長度“L”,指針13遞增(S105)。另外,這里取得的狀態(tài)信息的長度“L”存儲在RAM中,作為本發(fā)送循環(huán)的循環(huán)計(jì)數(shù)器的初值使用。然后,從發(fā)送緩沖器12讀出“ID”,判別發(fā)送數(shù)據(jù)的種類(狀態(tài)的種類)(S106)。在步驟108中,從發(fā)送緩沖器12讀出下一個(gè)數(shù)據(jù)“S1”向主機(jī)90發(fā)送。之后,指針13遞增,在指定下一個(gè)發(fā)送數(shù)據(jù)“S2”的狀態(tài)下,1字節(jié)的發(fā)送結(jié)束(S109)。另外,在這個(gè)處理中,上述的循環(huán)計(jì)數(shù)器遞減。
下一個(gè)字節(jié)的發(fā)送也可以同樣處理,即重復(fù)本發(fā)送循環(huán)。首先確認(rèn)有無發(fā)送數(shù)據(jù)(S100)?,F(xiàn)在,因?yàn)橛惺S嗟陌l(fā)送數(shù)據(jù)(S2~S4),所以進(jìn)入下個(gè)步驟(S101),確認(rèn)主機(jī)是否忙(S101),如果忙,在主機(jī)就緒之前,暫停發(fā)送處理(S101;Yes)。如果主機(jī)不忙(S101;No),確認(rèn)是否在發(fā)送中(S102)。數(shù)據(jù)是否在發(fā)送中,可以通過循環(huán)計(jì)數(shù)器是否為零來判斷。為零是沒有發(fā)送?,F(xiàn)在,因?yàn)檎诎l(fā)送數(shù)據(jù),步驟(S110,S111)分支,確認(rèn)XOFF信號及信號線狀態(tài)的有無。這些都無時(shí)(S110;No,S111;No),讀出用指針13指定的狀態(tài)S2,發(fā)送給主機(jī)90(S108)。1字節(jié)發(fā)送完了后,作為下一個(gè)狀態(tài)S3的發(fā)送準(zhǔn)備,指針13遞增(S109)。通過用循環(huán)計(jì)數(shù)器反復(fù)進(jìn)行同樣的處理,就可以發(fā)送狀態(tài)數(shù)據(jù)長度L所表示的個(gè)數(shù)的狀態(tài)數(shù)據(jù)。另外,在上述狀態(tài)數(shù)據(jù)的例子中,發(fā)送狀態(tài)S3及S4之后,一系列的發(fā)送數(shù)據(jù)的發(fā)送結(jié)束。
(XOFF信號、信號線狀態(tài)的發(fā)送順序的說明)下面對在狀態(tài)數(shù)據(jù)發(fā)送中,出現(xiàn)要求發(fā)送XOFF信號或要求發(fā)送信號線狀態(tài)的情況加以說明。如圖2所示,XOFF信號及信號線狀態(tài)不用存儲在發(fā)送緩沖器12中,利用XOFF信號處理部17及信號線處理部18,經(jīng)過直接發(fā)送驅(qū)動器78發(fā)送給主機(jī)。這時(shí)的發(fā)送處理是優(yōu)選發(fā)送發(fā)送緩沖器12中的發(fā)送數(shù)據(jù)。用圖3的發(fā)送控制流程進(jìn)行說明。
現(xiàn)在,假設(shè)第一個(gè)狀態(tài)數(shù)據(jù)“S1”在發(fā)送準(zhǔn)備中時(shí),有XOFF發(fā)送要求(S103;Yes),在D處分支,優(yōu)先發(fā)送XOFF信號(1字節(jié))。正在發(fā)送一系列的發(fā)送數(shù)據(jù)S2~S4時(shí),出現(xiàn)XOFF信號的發(fā)送要求時(shí)(S110;Yes),只要信號線狀態(tài)不在發(fā)送中(S112No),則發(fā)送XOFF信號。這樣,除了信號線狀態(tài)在發(fā)送中的情況之外,XOFF信號就以最優(yōu)先級發(fā)送給主機(jī)90。
對于信號線狀態(tài)產(chǎn)生的場合(S104;Yes),信號線狀態(tài)的長度(可能設(shè)定為多字節(jié))及其ID被設(shè)置(S114),信號線狀態(tài)以1字節(jié)發(fā)送(S115)。信號線狀態(tài)是多字節(jié)的場合,確認(rèn)主機(jī)忙否(S101)之后,如果信號線狀態(tài)在發(fā)送中(S111;Yes或S112;Yes),剩下的信號線狀態(tài)依次以1字節(jié)發(fā)送。按著這種控制順序,信號線狀態(tài)以比XOFF信號低一級的優(yōu)先級被發(fā)送。
下面,說明在發(fā)送緩沖器12中沒有發(fā)送數(shù)據(jù)的情況。發(fā)送緩沖器12中沒有數(shù)據(jù)時(shí),圖3中的步驟S100在A處分支。圖4是分支A的處理的流程圖。
發(fā)送緩沖器12中沒有發(fā)送數(shù)據(jù)時(shí),先確認(rèn)ASB專用緩沖器14或PIR專用緩沖器15中有無ASB狀態(tài)或PIR數(shù)據(jù)(S120)。如有ASB狀態(tài)或PIR數(shù)據(jù),這些數(shù)據(jù)被送至發(fā)送緩沖器12(S121),在圖3的B處分支。在圖3中,如前所述,確認(rèn)主機(jī)90忙否之后(S101),進(jìn)行狀態(tài)的發(fā)送。
專用緩沖器14或15中沒有存儲ASB狀態(tài)或PIR數(shù)據(jù)時(shí)(S120;No),確認(rèn)信號線狀態(tài)或XOFF信號有無發(fā)送要求,如無發(fā)送要求(S122;No),設(shè)定發(fā)送要求為無,在圖3的C處分支,發(fā)送處理結(jié)束。如有發(fā)送要求(S122;Yes),在圖3的B處分支,進(jìn)行XOFF信號或信號線狀態(tài)的發(fā)送處理。
(合成處理的說明)下面詳細(xì)說明合成處理。在圖2的實(shí)施方式中,發(fā)送緩沖器12中有發(fā)送數(shù)據(jù),ASB專用緩沖器,PIR專用緩沖器15都已存儲了數(shù)據(jù),再分別產(chǎn)生ASB狀態(tài)和PIR數(shù)據(jù)的場合,要進(jìn)行合成處理。
圖5是合成處理的順序的流程圖。先從狀態(tài)監(jiān)視部80輸出ASB狀態(tài)或PIR數(shù)據(jù),合成處理部16(圖2)先判斷是否要進(jìn)行合成處理。例如對應(yīng)的專用緩沖器14或15都沒有空位時(shí),判斷出要進(jìn)行合成處理(S130)。如專用緩沖器有空位時(shí)(S130;No),在對應(yīng)的專用緩沖器14或15中存儲最新數(shù)據(jù)(S133)。但是,被存儲的數(shù)據(jù)的性質(zhì)上,多次產(chǎn)生的數(shù)據(jù)的變化經(jīng)過并不重要時(shí),為了減少發(fā)送至主機(jī)的數(shù)據(jù)量,即使專用緩沖器有空位,也要判斷是否要進(jìn)行合成處理。沒有空位的場合等,規(guī)定的場合(S130;Yes),更新專用緩沖器中存儲的經(jīng)歷數(shù)據(jù)(S131),然后將最新產(chǎn)生的ASB狀態(tài)或PIR數(shù)據(jù)存儲在相應(yīng)的專用緩沖器14或15中(S132)。
用圖6說明有關(guān)ASB狀態(tài)的經(jīng)歷數(shù)據(jù)的更新。圖6是為了說明合成處理部16和ASB專用緩沖器14的基本結(jié)構(gòu)的功能方框圖。ASB專用緩沖器14分別由New和Mid組成,其中New是由4字節(jié)(32位)組成的ASB狀態(tài)數(shù)據(jù)存儲部20,Mid是由4字節(jié)(32位)組成的變化經(jīng)歷存儲部21。
ASB狀態(tài)存儲部20存儲最新產(chǎn)生的ASB狀態(tài)。變化經(jīng)歷存儲部21如下面所述,與合成處理部對應(yīng),存儲依次的多個(gè)ASB狀態(tài)數(shù)據(jù)是否變化的信息,即變化經(jīng)歷數(shù)據(jù)。
當(dāng)發(fā)送緩沖器12出現(xiàn)空位時(shí),傳送在發(fā)送緩沖器中生成的ASB狀態(tài)數(shù)據(jù),該數(shù)據(jù)是變化經(jīng)歷數(shù)據(jù)和最新產(chǎn)生數(shù)據(jù)的異或,而且繼續(xù)傳送最新產(chǎn)生的數(shù)據(jù)。根據(jù)變化經(jīng)歷數(shù)據(jù)和最新產(chǎn)生數(shù)據(jù)的異或而生成的ASB狀態(tài),對于有變化的狀態(tài)(位),表示與最新產(chǎn)生數(shù)據(jù)中對應(yīng)位相反的狀態(tài),對于沒有變化的狀態(tài)(位),表示相同的狀態(tài)。這樣,假設(shè)向主機(jī)最后發(fā)送的ASB狀態(tài)數(shù)據(jù)與最新狀態(tài)數(shù)據(jù)相同,在其過程中,如果產(chǎn)生狀態(tài)變化,能夠?qū)⒃摖顟B(tài)變化通知給主機(jī)。
ASB狀態(tài)數(shù)據(jù)中,在性質(zhì)上,數(shù)據(jù)變化的有無是重要的,而變化順序等過程則不必知道。另外,因?yàn)楸M早向主機(jī)發(fā)送最新的狀態(tài)是最重要的,所以希望盡量減少應(yīng)該發(fā)送的ASB狀態(tài)數(shù)據(jù)的量。因此,通過在各狀態(tài)(位)中存儲最新的狀態(tài)及是否變化的信息,能得到必要的最小限度的數(shù)據(jù)。
在本例中,由于以下原因,將ASB狀態(tài)數(shù)據(jù)是否變化的信息,用變化經(jīng)歷數(shù)據(jù)和最新變化數(shù)據(jù)的異或而生成的ASB狀態(tài)的形式修正之后,發(fā)送給主機(jī)。即變化經(jīng)歷數(shù)據(jù)本身不是ASB狀態(tài),即使原封不動地發(fā)送至主機(jī),主機(jī)也不能譯碼,換而言之,因?yàn)橹鳈C(jī)不能判斷發(fā)送來的數(shù)據(jù)是“ASB狀態(tài)數(shù)據(jù)”,還是“變化經(jīng)歷數(shù)據(jù)”,所以在主機(jī)上不能還原ASB狀態(tài)數(shù)據(jù)的變化經(jīng)歷。
圖中Tran表示由狀態(tài)監(jiān)視部80傳送的最新產(chǎn)生的ASB狀態(tài)數(shù)據(jù)22,由4字節(jié)(32位)組成。另外,在該實(shí)施方式中,雖然ASB狀態(tài)是作為由4字節(jié)組成來說明的,但ASB狀態(tài)的大小(長度)是可以自由設(shè)定的。
因?yàn)閳D6是說明合并功能的一個(gè)例子的圖。定時(shí)等其它的詳細(xì)控制被省略。傳送來自狀態(tài)監(jiān)視部80的狀態(tài)時(shí),如果ASB專用緩沖器14為空,如前所述,原封不動地存儲在ASB狀態(tài)數(shù)據(jù)存儲部20中,變化經(jīng)歷儲存部21的初值為零,之后,向發(fā)送緩沖器12傳送該數(shù)據(jù)后被清零。
合成處理部16設(shè)有與ASB狀態(tài)數(shù)據(jù)的各位對應(yīng)的變化檢測部23-1~23-32,各合成檢測部23設(shè)有異或門24及或門25,與存儲完數(shù)據(jù)位New1對應(yīng),新的位Tran1如有變化,則輸出“1”。異或門24的輸出,輸入至或門25,并在那里得到和變化經(jīng)歷數(shù)據(jù)的對應(yīng)位Mid1的或。
因此,或門25的輸出,在向發(fā)送緩沖器12傳送ASB狀態(tài)數(shù)據(jù)之后,產(chǎn)生的ASB狀態(tài)的各位,即使有一次變化,輸出也變?yōu)椤?”。即有了變化的信息被保持在變化經(jīng)歷存儲器21中?;蜷T25的輸出,輸入到變化經(jīng)歷存儲部的對應(yīng)位,以ENB2的定時(shí)更新數(shù)據(jù)經(jīng)歷存儲部21的數(shù)據(jù),因此,根據(jù)變化經(jīng)歷存儲部21的輸出,就可以知道ASB狀態(tài)的變化。
利用ENB2更新變化經(jīng)歷存儲部21結(jié)束之后,ENB1成為激活狀態(tài),最新產(chǎn)生的狀態(tài)數(shù)據(jù)Tran1~32被存儲在ASB狀態(tài)數(shù)據(jù)存儲部20中。ASB狀態(tài)數(shù)據(jù)存儲部20及變化經(jīng)歷存儲部21也可以設(shè)置為ASB專用緩沖器的一部分。這時(shí),ASB專用緩沖器14存儲最新ASB狀態(tài)和變化經(jīng)歷,如上所述,發(fā)送緩沖器12出現(xiàn)空位時(shí),先計(jì)算最新ASB狀態(tài)數(shù)據(jù)和變化經(jīng)歷數(shù)據(jù)的異或,然后依次傳送最新ASB狀態(tài)數(shù)據(jù)。
用圖7更具體地說明這些數(shù)據(jù)的變化。圖7表示最新產(chǎn)生數(shù)據(jù)(Tran)、變化經(jīng)歷數(shù)據(jù)(Mid)及最新存儲數(shù)據(jù)(New)等的變化。圖7中為了說明簡單,只舉了ASB狀態(tài)數(shù)據(jù)的一部分(1字節(jié)(8位))為例。
因?yàn)榘l(fā)送緩沖器12中有發(fā)送數(shù)據(jù),不能存儲ASB的情況下,設(shè)為能傳送ASB狀態(tài)(數(shù)據(jù)1)?,F(xiàn)在,因?yàn)榧僭O(shè)ASB專用緩沖器14沒有進(jìn)行合成處理的必要,所以數(shù)據(jù)1原封不動地被存儲在ASB狀態(tài)數(shù)據(jù)存儲部20中,合成處理結(jié)束(圖5的S130、S133)。
在這個(gè)狀態(tài)下,下面的ASB狀態(tài)數(shù)據(jù)(數(shù)據(jù)2)一被傳送,合成處理實(shí)際上就被起動了(同S130),首先就生成變化經(jīng)歷。因?yàn)樽钚麓鎯?shù)據(jù)New的位1的New1為“1”,數(shù)據(jù)2的位1(Tran1)為“0”,所以變化經(jīng)歷數(shù)據(jù)的位1(Mid1)成為“1”,另外,由于原來為“0”的New2變?yōu)椤?”(Tran2),所以變化經(jīng)歷數(shù)據(jù)的Mid2也變?yōu)椤?”(同S131)。然后,數(shù)據(jù)2(Tran)的內(nèi)容被原封不動地存儲在最新存儲數(shù)據(jù)New中(同S132)。
其后,數(shù)據(jù)3從狀態(tài)監(jiān)視部80一被傳送,同樣在變化經(jīng)歷數(shù)據(jù)的位3(Mid3)變?yōu)椤?”的同時(shí),位1及位2(Mid1,Mid2)仍保持“1”狀態(tài)。之后,數(shù)據(jù)3作為最新存儲數(shù)據(jù)(New)被原封不動地存儲。
同樣,數(shù)據(jù)4、數(shù)據(jù)5依次被傳送時(shí),變化經(jīng)歷數(shù)據(jù)的位4、位5(Mid4、5)依次變?yōu)椤?”,作為最新存儲數(shù)據(jù)New的最新產(chǎn)生的數(shù)據(jù)5(Tran)被存儲。
在數(shù)據(jù)6被傳送的場合,位1從“0”(New1)變?yōu)椤?”(Tran),位5從“1”(New5)變?yōu)椤?”(Tran5),與此相對應(yīng)的變化經(jīng)歷數(shù)據(jù)的各位(Mid1、5),因?yàn)橐驯恢脼椤?”,所以變化經(jīng)歷數(shù)據(jù)不變化。
在這種狀態(tài)下,在能向發(fā)送緩沖器12傳送的場合,如上所述,計(jì)算數(shù)據(jù)6處理后的最新存儲數(shù)據(jù)New
和變化經(jīng)歷數(shù)據(jù)Mid
的異或,先將其結(jié)果傳送至發(fā)送緩沖器12,然后將最新存儲數(shù)據(jù)New傳送至發(fā)送緩沖器12。
在上述的實(shí)施方式中,假設(shè)ASB狀態(tài)數(shù)據(jù)的變化過程的信息是不重要的,例如,希望在專用緩沖器容量的容許限度內(nèi),保存各狀態(tài)的變化順序等的變化過程信息的場合,在上述實(shí)施方式中追加以下構(gòu)成即可。即用作為專用緩沖器的FIFO緩沖器,將狀態(tài)監(jiān)視部80傳送的ASB狀態(tài)數(shù)據(jù)(Tran)輸入給該FIFO緩沖器。另一方面,該FIFO緩沖器有溢出時(shí),將該輸出輸入至圖6所示的合成電路,生成最新ASB狀態(tài)數(shù)據(jù)(New)及變化經(jīng)歷數(shù)據(jù)(Mid),存儲到RAM內(nèi)指定的地址中。但是,要注意這種場合的最新ASB狀態(tài)過程數(shù)據(jù)并非是真的最新數(shù)據(jù)。向發(fā)送緩沖器12傳送ASB狀態(tài)數(shù)據(jù)時(shí),與上述的實(shí)施方式相同,依次傳送變化經(jīng)歷數(shù)據(jù)和最新ASB狀態(tài)數(shù)據(jù)的或、最新ASB狀態(tài)數(shù)據(jù)、和FIFO緩沖器的輸出數(shù)據(jù)。
另外,PIR數(shù)據(jù)是為了使主機(jī)掌握規(guī)定的過程的進(jìn)展情況的數(shù)據(jù),因?yàn)橹虚g經(jīng)歷信息性質(zhì)上不重要,所以在PIR專用緩沖器中存儲有未發(fā)送的PIR數(shù)據(jù)的場合,對最新的PIR數(shù)據(jù)進(jìn)行覆蓋處理。
還有在上述實(shí)施方式中,只說明了由打印機(jī)等終端設(shè)備向主機(jī)發(fā)送數(shù)據(jù),另外也有在終端設(shè)備內(nèi)設(shè)有獨(dú)立動作的接口手段,該接口手段與數(shù)據(jù)通信時(shí)和與主機(jī)通信時(shí)相同。即相對于終端設(shè)備內(nèi)的接口手段,以1字節(jié)為單位發(fā)送發(fā)送數(shù)據(jù)的發(fā)送控制是本發(fā)明的預(yù)定內(nèi)容。
如上所述,根據(jù)本發(fā)明,對于連續(xù)產(chǎn)生的狀態(tài)信息,設(shè)置專用緩沖器的同時(shí)存儲狀態(tài)的變化經(jīng)歷,向主機(jī)發(fā)送最新狀態(tài)信息以及此前該狀態(tài)的變化經(jīng)歷數(shù)據(jù),上述組成除了可以減少用于發(fā)送的緩沖器之外,也可以大幅度地減小通信負(fù)荷。
權(quán)利要求
1.一種用于終端設(shè)備的發(fā)送控制裝置,包括能暫時(shí)存儲連續(xù)產(chǎn)生的狀態(tài)數(shù)據(jù)的發(fā)送緩沖器;在所述發(fā)送緩沖器不為空時(shí),用于至少暫時(shí)存儲最新的狀態(tài)數(shù)據(jù)和變化經(jīng)歷數(shù)據(jù)的專用緩沖器;變化經(jīng)歷數(shù)據(jù)產(chǎn)生單元,用于產(chǎn)生所述變化經(jīng)歷數(shù)據(jù)以便表示在發(fā)送給所述專用緩沖器的最新的狀態(tài)數(shù)據(jù)中的變化;和控制單元,用于當(dāng)所述發(fā)送緩沖器不為空時(shí),對所述專用緩沖器存儲最新發(fā)送的狀態(tài)數(shù)據(jù)進(jìn)行控制,和用于通過至少使用所述變化經(jīng)歷數(shù)據(jù)產(chǎn)生一個(gè)變化經(jīng)歷總和數(shù)據(jù)來響應(yīng)不再是空的所述發(fā)送緩沖器,和發(fā)送存儲在所述專用緩沖器中的狀態(tài)數(shù)據(jù)和所述變化經(jīng)歷總和數(shù)據(jù)給所述發(fā)送緩沖器,以及用于發(fā)送該狀態(tài)數(shù)據(jù)和存儲在所述發(fā)送緩沖器中的變化經(jīng)歷總和數(shù)據(jù)。
2.一種用來連接主機(jī)并且具有自動狀態(tài)返回功能以便響應(yīng)狀態(tài)變化而自動產(chǎn)生狀態(tài)數(shù)據(jù)并且發(fā)送該狀態(tài)數(shù)據(jù)給所述主機(jī)的終端設(shè)備,其包括用來產(chǎn)生表示在當(dāng)前產(chǎn)生的狀態(tài)數(shù)據(jù)和最近發(fā)給該主機(jī)的狀態(tài)數(shù)據(jù)之間變化的變化數(shù)據(jù)的裝置;其中當(dāng)發(fā)送所述當(dāng)前產(chǎn)生的狀態(tài)數(shù)據(jù)時(shí)發(fā)送所述變化數(shù)據(jù)給該主機(jī)。
3.根據(jù)權(quán)利要求2的終端設(shè)備,還包括第一存儲器,用于存儲先前發(fā)給所述主機(jī)的第一狀態(tài)數(shù)據(jù);第二存儲器,用于存儲當(dāng)前產(chǎn)生的狀態(tài)數(shù)據(jù)作為第二狀態(tài)數(shù)據(jù);計(jì)算單元,用于產(chǎn)生表示在所述第一和第二狀態(tài)數(shù)據(jù)之間的差異的所述變化數(shù)據(jù);和發(fā)送控制裝置,用于發(fā)送所述第二狀態(tài)數(shù)據(jù)和所述變化數(shù)據(jù)給所述主機(jī)。
4.根據(jù)權(quán)利要求2或3的終端設(shè)備,包括第一緩沖器(12),用于暫時(shí)存儲連續(xù)產(chǎn)生的狀態(tài)數(shù)據(jù)組,該第一緩沖器(12)或者在第一狀態(tài)或者在第二狀態(tài)并且能夠接收僅在第一狀態(tài)中存儲的狀態(tài)數(shù)據(jù),其包括第一緩沖器(12)為滿時(shí)的狀態(tài);用于將數(shù)據(jù)從所述第一緩沖器(12)發(fā)送至所述主機(jī)(90)的裝置;專用第二緩沖器(14),暫時(shí)存儲一組狀態(tài)數(shù)據(jù)和變化經(jīng)歷數(shù)據(jù);變化經(jīng)歷數(shù)據(jù)產(chǎn)生單元(16),產(chǎn)生所述變化經(jīng)歷數(shù)據(jù)以便指示在由第二緩沖器(14,15)連續(xù)接收的多個(gè)狀態(tài)數(shù)據(jù)組中存在狀態(tài)變化;和控制裝置(11),用于當(dāng)?shù)谝痪彌_器(12)在所述第二狀態(tài)時(shí)在所述第二緩沖器(14)中存儲所述連續(xù)的狀態(tài)數(shù)據(jù)組中的每一個(gè)和相應(yīng)的變化經(jīng)歷數(shù)據(jù),其中存儲的每一個(gè)組重寫先前存儲的組,和當(dāng)該第一緩沖器(12)進(jìn)入所述第一狀態(tài)時(shí)將存儲在該第二緩沖器(14)中的信息發(fā)送給該第一緩沖器(12),所述信息包括狀態(tài)數(shù)據(jù)組和根據(jù)組合所述狀態(tài)數(shù)據(jù)組和所述變化經(jīng)歷數(shù)據(jù)而得到的修改的狀態(tài)數(shù)據(jù)組。
5.根據(jù)權(quán)利要求4的終端設(shè)備,其中在所述連續(xù)產(chǎn)生的狀態(tài)數(shù)據(jù)中只有預(yù)定類型的狀態(tài)數(shù)據(jù)存儲在經(jīng)受了變化經(jīng)歷數(shù)據(jù)產(chǎn)生單元(16)產(chǎn)生的變化經(jīng)歷數(shù)據(jù)的第二緩沖器(14)中。
6.根據(jù)權(quán)利要求4或5的終端設(shè)備,其中狀態(tài)數(shù)據(jù)組由每一位表示所述終端設(shè)備的相應(yīng)多個(gè)不同狀態(tài)之一的多個(gè)位組成;和該變化經(jīng)歷數(shù)據(jù)產(chǎn)生單元(16)用于通過順序計(jì)算連續(xù)接收的多個(gè)狀態(tài)數(shù)據(jù)組中的緊接連續(xù)的一組的每一對的逐位邏輯或,產(chǎn)生該變化經(jīng)歷數(shù)據(jù)。
7.根據(jù)權(quán)利要求6的終端設(shè)備,其中所述組合是所述狀態(tài)數(shù)據(jù)組和所述變化經(jīng)歷數(shù)據(jù)的逐位異或。
8.一種用于控制在終端設(shè)備中的數(shù)據(jù)發(fā)送的方法,該終端設(shè)備連接主機(jī)(90)并且具有自動狀態(tài)返回功能以便響應(yīng)狀態(tài)變化而自動產(chǎn)生狀態(tài)數(shù)據(jù)并且發(fā)送該狀態(tài)數(shù)據(jù)給該主機(jī)(90),該方法包括以下步驟產(chǎn)生表示在先前發(fā)給該主機(jī)(90)的早先狀態(tài)數(shù)據(jù)和由所述自動狀態(tài)返回功能產(chǎn)生的當(dāng)前狀態(tài)數(shù)據(jù)之間狀態(tài)變化的變化數(shù)據(jù);和當(dāng)發(fā)送所述當(dāng)前狀態(tài)數(shù)據(jù)時(shí)發(fā)送所述變化數(shù)據(jù)給所述主機(jī)(90)。
9根據(jù)應(yīng)用于具有第一緩沖器(12)和第二緩沖器(14)的終端設(shè)備的權(quán)利要求8的所述方法,包括以下步驟(a)接收連續(xù)產(chǎn)生的狀態(tài)數(shù)據(jù)組;(b)響應(yīng)每一組,檢查第一緩沖器(12)是在第一狀態(tài)還是在第二狀態(tài),該第一狀態(tài)包括第一緩沖器(12)為滿的狀態(tài);(c)響應(yīng)檢測到第一緩沖器(12)在第一狀態(tài)中的步驟(b),將相應(yīng)的狀態(tài)數(shù)據(jù)組存儲在第一緩沖器(12)中;(d)發(fā)送在第一緩沖器(12)中存儲的數(shù)據(jù)給所述主機(jī)(90);(e)如果步驟(b)檢測到第一緩沖器(12)在第二狀態(tài)中,則存儲所述相應(yīng)狀態(tài)數(shù)據(jù)組到第二緩沖器(14)中,在該第二緩沖器(14)中存儲的每一組重寫先前存儲的組;(f)每當(dāng)?shù)诙彌_器(14)中的狀態(tài)數(shù)據(jù)組被下一個(gè)重寫時(shí),產(chǎn)生表示在連續(xù)的狀態(tài)數(shù)據(jù)組中存在變化的變化經(jīng)歷數(shù)據(jù),并且在第二緩沖器(14)中存儲該變化經(jīng)歷數(shù)據(jù);和(g)當(dāng)檢測到第一緩沖器(12)已經(jīng)再進(jìn)入到所述第一狀態(tài)時(shí),將在第二緩沖器(14)中存儲的信息發(fā)送給第一緩沖器(12),所述信息包括狀態(tài)數(shù)據(jù)組和根據(jù)組合所述狀態(tài)數(shù)據(jù)組和所述變化經(jīng)歷數(shù)據(jù)而得到的修改的狀態(tài)數(shù)據(jù)組。
10.根據(jù)權(quán)利要求9的方法,其中在在步驟(e)、步驟(f)和步驟(g)中處理的狀態(tài)數(shù)據(jù)包括特定的預(yù)定狀態(tài)數(shù)據(jù)類型。
11.根據(jù)權(quán)利要求9或10的方法,其中在步驟(e)、步驟(f)和步驟(g)中處理的狀態(tài)數(shù)據(jù)組的每一個(gè)都由每一位表示所述終端設(shè)備的相應(yīng)多個(gè)不同狀態(tài)之一的多個(gè)位組成;和步驟(f)包括通過順序計(jì)算連續(xù)接收的狀態(tài)數(shù)據(jù)組中的緊接連續(xù)的一組的每一對的逐位邏輯或,產(chǎn)生該變化經(jīng)歷數(shù)據(jù)。
12根據(jù)權(quán)利要求11的方法,其中所述組合是對所述狀態(tài)數(shù)據(jù)組和所述變化經(jīng)歷數(shù)據(jù)的逐位異或。
13.一種具有自動狀態(tài)返回ASB功能以便產(chǎn)生狀態(tài)數(shù)據(jù)的打印機(jī),其中所述打印機(jī)還產(chǎn)生表示在先前發(fā)給該主機(jī)的早先狀態(tài)數(shù)據(jù)和由所述自動狀態(tài)返回ASB功能產(chǎn)生的當(dāng)前狀態(tài)數(shù)據(jù)之間狀態(tài)變化的變化數(shù)據(jù);其中,當(dāng)發(fā)送所述當(dāng)前狀態(tài)數(shù)據(jù)時(shí),發(fā)送所述變化數(shù)據(jù)給所述主機(jī)。
14.一種具有自動狀態(tài)返回ASB功能以便產(chǎn)生狀態(tài)數(shù)據(jù)的打印機(jī),所述打印機(jī)包括第一存儲器,用于存儲先前發(fā)給所述主機(jī)的第一狀態(tài)數(shù)據(jù);第二存儲器,用于存儲由所述自動狀態(tài)返回ASB功能當(dāng)前產(chǎn)生的第二狀態(tài)數(shù)據(jù);計(jì)算單元,用于產(chǎn)生表示在所述第一和第二狀態(tài)數(shù)據(jù)之間的狀態(tài)變化的變化數(shù)據(jù);和發(fā)送設(shè)備,用于發(fā)送所述第二狀態(tài)數(shù)據(jù)和所述變化數(shù)據(jù)。
全文摘要
提供能夠使用于發(fā)送的緩沖器減少,并能大幅度地減少通信負(fù)荷的狀態(tài)信息的發(fā)送控制方法。對于連續(xù)產(chǎn)生的狀態(tài)信息,設(shè)置至少能存儲最新的狀態(tài)信息及該狀態(tài)的變化經(jīng)歷的專用緩沖器,向主機(jī)發(fā)送最新的狀態(tài)信息及其此前狀態(tài)的變化經(jīng)歷數(shù)據(jù)。
文檔編號G06F13/12GK1690994SQ200510067739
公開日2005年11月2日 申請日期2001年12月19日 優(yōu)先權(quán)日2000年12月20日
發(fā)明者小池利明, 望月秀剛 申請人:精工愛普生株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
兴仁县| 亳州市| 新兴县| 南康市| 玛纳斯县| 潢川县| 天台县| 石狮市| 临潭县| 乌拉特中旗| 河间市| 修水县| 济宁市| 巴林右旗| 固始县| 光泽县| 怀宁县| 松江区| 佛山市| 慈利县| 冷水江市| 北京市| 射洪县| 临海市| 固原市| 马山县| 酒泉市| 金乡县| 西林县| 新绛县| 万年县| 即墨市| 乐业县| 纳雍县| 藁城市| 施甸县| 商城县| 赤水市| 郑州市| 贡山| 进贤县|