亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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


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