專利名稱:接口裝置,其控制方法以及信息記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及印刷裝置(打印機)用接口裝置、其控制方法以及信息記錄媒體。特別是,涉及安裝在印刷裝置的擴展槽中,與主計算機連接,監(jiān)視印刷裝置的緩沖狀況,同時接收主計算機發(fā)送的指令數(shù)據(jù),把該數(shù)據(jù)適宜地緩沖后發(fā)送到印刷裝置的印刷裝置用接口裝置、其控制方法以及信息記錄媒體。
作為把印刷裝置與主計算機進行連接的接口,已經(jīng)提出了種種形式。例如,借助計算機具有的并行口或者RS-232端口的形式,借助IEEE(Institute of Electrical and Electronic Engineers;美國電氣電子學會)1284的形式,借助近年來開始普及的USB(UniversalSerial Bus)或連接計算機的通信網(wǎng)絡(luò)等。
借助這樣的接口,主計算機對于印刷裝置作為指令數(shù)據(jù)發(fā)送字節(jié)序列,該字節(jié)序列表示實際上指示進行印刷文字和圖形的處理的印刷指令,指示進行印刷裝置自身控制的處理的指令等。
如上述那樣,根據(jù)各種標準,連接器的形狀也多種多樣,然而,希望即使主計算機一側(cè)的連接狀況發(fā)生變化印刷裝置自身的硬件也可以通用。特別是,希望雖然要更換主計算機,然而盡可能原樣不變地使用印刷裝置。
因此,首先接口裝置接收根據(jù)上述各種連接形態(tài)發(fā)送的數(shù)據(jù)和指令,進行電壓變換和阻抗匹配,進行被發(fā)送來的數(shù)據(jù)和指令的緩沖,進而,進行這些數(shù)據(jù)和指令的解釋以及濾波處理,然后,變換為印刷裝置固有的端口形式,例如,RS-232形式以后進行輸出。
這樣,通過交換接口裝置,能夠使一臺印刷裝置按照各種狀況進行使用。即,通過接口裝置與印刷裝置的組合,能夠提供對應(yīng)于各種接口標準的印刷裝置,由此,能夠大量生產(chǎn)印刷裝置自身,能夠使印刷裝置總體所需要的成本降低。
在使用了現(xiàn)有的接口裝置的情況下,根據(jù)以下的形態(tài)進行指令數(shù)據(jù)的緩沖。即,如果主計算機向接口裝置發(fā)送指令數(shù)據(jù),則接口裝置根據(jù)印刷裝置接收的順序發(fā)送該指令數(shù)據(jù),印刷裝置把該指令數(shù)據(jù)存儲在接收緩沖器中。在印刷裝置的接收緩沖器存滿的情況下,對于接口裝置,借助例如像特開平7-137358號公報揭示的ASB(Auto StatusBas)功能或者經(jīng)過占線信號線把該狀態(tài)直接通知給主計算機。主計算機在被通知了印刷裝置的接收緩沖區(qū)存滿的情況下,中斷指令數(shù)據(jù)的發(fā)送。
然而,通過不變更印刷裝置自身,使用組裝在該裝置內(nèi)的接口裝置,進而進行適宜的數(shù)據(jù)緩沖,以謀求提高主計算機的處理速度和印刷裝置的印刷速度的要求日益高漲。
另外,在印刷裝置對應(yīng)于特開平10-333856號公報中揭示的實時指令的情況下,接口裝置在接收了實時指令時不僅把實時指令存儲在緩沖器中,還需要具有對應(yīng)于來自主計算機的緊急信息請求等的功能。
本發(fā)明是為解決以上的問題而產(chǎn)生的,目的在于提供安裝在印刷裝置的擴展槽中,與主計算機相連接,監(jiān)視印刷裝置的緩沖狀況的同時接收主計算機發(fā)送的數(shù)據(jù),把該數(shù)據(jù)適宜地進行緩沖后發(fā)送給印刷裝置的印刷裝置用接口裝置、其控制方法以及信息記錄媒體。
另外,本發(fā)明的目的在于提供在接口裝置接收的數(shù)據(jù)中存在有優(yōu)先傳送到印刷裝置的指令數(shù)據(jù)的情況下,把該數(shù)據(jù)可靠地發(fā)送到印刷裝置,并且根據(jù)來自主計算機的指令數(shù)據(jù)的特性能夠進行緩沖處理的印刷裝置用接口裝置、其控制方法以及信息記錄媒體。
為達到以上的目的,根據(jù)本發(fā)明的原理,公開以下的發(fā)明。
即,本發(fā)明的接口裝置是以具有下述部分為特征的能夠安裝在印刷裝置的擴展槽中的裝置。
(a)接收連接該接口裝置的主計算機發(fā)送的數(shù)據(jù)的接收單元;(b)向安裝了該接口裝置的印刷裝置發(fā)送上述數(shù)據(jù)的發(fā)送單元;(c)檢測該印刷裝置能否接收該數(shù)據(jù)的檢測單元;(d)即使在上述檢測裝置檢測到該印刷裝置不能夠接收上述數(shù)據(jù)的情況下,由上述接收單元接收的上述數(shù)據(jù)如果是實時指令,則也把該數(shù)據(jù)發(fā)送到上述發(fā)送單元的實時指令發(fā)送控制單元。
如果依據(jù)該結(jié)構(gòu),則即使在印刷裝置不能夠接收數(shù)據(jù)時,例如,印刷裝置的接收緩沖器存滿或者由于開蓋等引起的脫機時,接口裝置也能夠解釋實時指令并且發(fā)送給印刷裝置。另外,在實時指令以外的通常指令時,在接收裝置不能夠接收數(shù)據(jù)時能夠存儲在接口裝置的存儲單元中。
本發(fā)明的接口裝置能夠安裝在印刷裝置的擴展槽中,構(gòu)成為具有接收單元、發(fā)送單元、檢測單元、存儲單元、控制單元。
這里,接收單元接收連接該接口裝置的主計算機發(fā)送的數(shù)據(jù)。
另一方面,發(fā)送單元經(jīng)過安裝了該接口裝置的印刷裝置的擴展槽向該印刷裝置發(fā)送數(shù)據(jù)。
進而,檢測單元檢測該印刷裝置能否接收數(shù)據(jù)。
而且,存儲單元在接收單元檢測出該印刷裝置不能夠接收數(shù)據(jù)時,存儲由接收單元接收的數(shù)據(jù)。
另一方面,控制單元在檢測單元檢測出該印刷裝置能夠接收數(shù)據(jù)時,在檢測出了連接在存儲單元所存儲的數(shù)據(jù)以后能夠進行接收后,向發(fā)送單元發(fā)送由接收單元接收的數(shù)據(jù)。
另外,本發(fā)明的接口裝置還可以構(gòu)成為具有判斷單元、通知單元。
這里,判斷單元判斷在存儲單元中能否進一步存儲數(shù)據(jù)。
另一方面,通知單元在由判斷單元判斷為不能夠進一步存儲數(shù)據(jù)時,把該信息通知給主計算機。
另外,本發(fā)明的接口裝置的發(fā)送單元可以構(gòu)成為具有符合RS-232標準的連接器。
另外,本發(fā)明的接口裝置在安裝在該印刷裝置的擴展槽中的情況下,可以構(gòu)成為收容在該印刷裝置的箱體內(nèi)的大小。
另外,本發(fā)明的接口裝置進而還可以具有實時指令發(fā)送控制單元。
這里,實時指令發(fā)送控制單元在檢測單元檢測出該印刷裝置不能夠接收數(shù)據(jù)時,由接收單元接收的數(shù)據(jù)如果是實時指令則把該數(shù)據(jù)發(fā)送給發(fā)送單元。
另外,在本發(fā)明的接口裝置中,實時指令發(fā)送控制單元還可以構(gòu)成為在把該實時指令的數(shù)據(jù)發(fā)送給上述發(fā)送單元時,存儲單元不存儲該數(shù)據(jù)。
另外,在本發(fā)明的接口裝置中,在中斷了發(fā)送單元發(fā)送的數(shù)據(jù)時,在其數(shù)據(jù)是表示其它指令的數(shù)據(jù)序列的中間部分的情況下,實時指令發(fā)送控制單元可以構(gòu)成為在由發(fā)送單元進行的表示其它指令的數(shù)據(jù)序列的發(fā)送結(jié)束以后,向發(fā)送單元發(fā)送該實時指令的數(shù)據(jù)。
依據(jù)本結(jié)構(gòu),能夠防止在發(fā)送表示其它指令的數(shù)據(jù)序列的發(fā)送過程中實時指令的數(shù)據(jù)因中斷而結(jié)束。這是因為在本結(jié)構(gòu)中,判斷當前是否正在發(fā)送某個指令,發(fā)送的中途到消失前,即,直到成為指令與指令的分隔為止,等待實時指令數(shù)據(jù)的發(fā)送。
本發(fā)明的能夠安裝在印刷裝置的擴展槽中的接口裝置的控制方法構(gòu)成為具有接收步驟,檢測步驟,存儲步驟,發(fā)送步驟。
這里,在接收步驟中,接收主計算機發(fā)送的數(shù)據(jù)。
另一方面,在檢測步驟中,檢測印刷裝置能否接收數(shù)據(jù)。
進而,在存儲步驟中,在檢測步驟中檢測出該印刷裝置不能夠接收數(shù)據(jù)時,存儲在接收步驟中接收的數(shù)據(jù)。
而且,在發(fā)送步驟中,在檢測步驟中檢測出該印刷裝置能夠接收數(shù)據(jù)時,如果有在存儲步驟中存儲的數(shù)據(jù)則在把該數(shù)據(jù)發(fā)送給該印刷裝置以后,把在接收步驟中接收的數(shù)據(jù)發(fā)送給該印刷裝置。
另外,本發(fā)明的接口裝置的控制方法還可以構(gòu)成為具有判斷步驟,通知步驟。
這里,在判斷步驟中,判斷在存儲單元中能否進一步存儲數(shù)據(jù)。
另一方面,在通知步驟中,在判斷步驟中判斷為不能夠進一步存儲數(shù)據(jù)時,把該信息通知給該主計算機。
另外,本發(fā)明的接口裝置的控制方法還可以構(gòu)成為具有實時指令發(fā)送步驟。
這里,在實時指令發(fā)送步驟中,在檢測步驟中檢測出該印刷裝置不能夠接收數(shù)據(jù)時,在接收步驟中接收的數(shù)據(jù)如果是實時指令則把該數(shù)據(jù)發(fā)送給該印刷裝置。
另外,在本發(fā)明的接口裝置的控制方法中,可以構(gòu)成為在實時指令發(fā)送步驟中該實時指令的數(shù)據(jù)發(fā)送到了印刷裝置時,不進行由存儲步驟進行的數(shù)據(jù)存儲。
另外,在本發(fā)明的接口裝置的控制方法中,可以構(gòu)成為在中斷了向該印刷安置發(fā)送的數(shù)據(jù)的情況下,如果其數(shù)據(jù)是表示其它指令的數(shù)據(jù)序列之中,則實時指令發(fā)送步驟在表示其它指令的數(shù)據(jù)序列的發(fā)送結(jié)束以后,發(fā)送實時指令的數(shù)據(jù)。
能夠把用于控制本發(fā)明的接口裝置的程序存儲在致密盤、軟盤、硬盤、光磁盤、數(shù)字視盤、磁帶等信息記錄媒體中。
進而,能夠把用于控制本發(fā)明的接口裝置的程序配置在WWW(WorldWide Web)的服務(wù)器計算機中,使用者從這里適宜地下載,存儲在接口裝置中,更新程序,在該接口裝置中執(zhí)行該程序。
圖1是示出本發(fā)明接口裝置的實施形態(tài)一例概要的結(jié)構(gòu)框圖。
圖2是說明本發(fā)明接口裝置的概要的說明圖。
圖3是示出本發(fā)明接口裝置的數(shù)據(jù)收發(fā)處理實施例的流程圖。
圖4是示出本發(fā)明第2實施例的接口裝置的數(shù)據(jù)收發(fā)處理實施例的流程圖。
圖5是示出本發(fā)明第3實施例的接口裝置的數(shù)據(jù)收發(fā)處理實施例的流程圖。
圖6是示出本發(fā)明第3實施例的接口裝置的數(shù)據(jù)收發(fā)處理實施例的流程圖。
圖7是示出本發(fā)明第3實施例的接口裝置的數(shù)據(jù)收發(fā)處理實施例的流程圖。
圖8是示出本發(fā)明第4實施例的接口裝置等的主要結(jié)構(gòu)的模式圖。
圖9是示出本發(fā)明第4實施例的1字節(jié)接收處理實施例的流程圖。
圖10是示出本發(fā)明第4實施例的1字節(jié)讀出處理實施例的流程圖。
圖11是示出本發(fā)明第4實施例的數(shù)據(jù)處理實施例的流程圖。
圖12是示出本發(fā)明第4實施例的發(fā)送處理實施例的流程圖。
發(fā)明的實施形態(tài)以下說明本發(fā)明的一實施形態(tài)。
另外,以下所說明的實施形態(tài)只是為了進行說明,并不是限制本發(fā)明的范圍。從而,如果是本領(lǐng)域從業(yè)人員,雖然能夠采用把這些各個要素或者全部要素置換為相當部分的實施形態(tài),然而這些實施形態(tài)也包括在本發(fā)明的范圍內(nèi)。
第1實施例圖1是示出本發(fā)明接口裝置的實施形態(tài)一例的結(jié)構(gòu)框圖。
接口裝置101經(jīng)過主機用接口103連接到主計算機102,接收從主計算機102發(fā)送的數(shù)據(jù)。
另外,接口裝置101經(jīng)過印刷裝置用接口105連接到印刷裝置104,把從主計算機102發(fā)送的指令數(shù)據(jù)發(fā)送給印刷裝置104。在印刷裝置104中,根據(jù)指令數(shù)據(jù)中的印刷指令,在印刷紙和膠片等印刷對象上進行文字和圖形的印刷。另外,根據(jù)指令數(shù)據(jù)中的各種控制設(shè)定值,進行印刷裝置104自身的控制和設(shè)定。
在主機用接口103和印刷裝置用接口105中,能夠采用RS-232標準的串行數(shù)據(jù)傳送,セントロニクス標準的并行數(shù)據(jù)傳送,簡易網(wǎng)絡(luò)的10Base-T、100Base-T等的網(wǎng)絡(luò)連接,以及對應(yīng)于USB等的新數(shù)據(jù)傳輸標準等的傳送。
在主計算機102或者印刷裝置104的內(nèi)部TTL(TransistorTransistor Logic)電路和接口裝置101的內(nèi)部用不同的驅(qū)動電壓電平動作時,通過具有在主機用接口103和印刷裝置用接口105中進行電平變換的驅(qū)動電路能夠容易地變換信號電平。
進而由于能夠根據(jù)已有的標準采用連接器形狀,因此能夠謀求降低成本。
另外,印刷裝置用接口105向接口裝置101通知印刷裝置104的接收緩沖器是否存滿。從而,CPU(Central Processing Unit;中央處理單元)106監(jiān)視印刷裝置用接口105,能夠檢測是否向印刷裝置104發(fā)送數(shù)據(jù)。該檢測能夠使用印刷裝置104的ASB功能。另外,在印刷裝置用接口105中具有占線信號線的情況下,通過檢查該線的狀態(tài)能夠進行檢測。
CPU106監(jiān)視主機用接口103,在該接口接收了數(shù)據(jù)的情況下,檢測能否向印刷裝置104發(fā)送,在不能夠的情況下,把該數(shù)據(jù)進行緩沖直到成為能夠為止。另外,在現(xiàn)有的接口裝置中,沒有提供該緩沖功能。
指令數(shù)據(jù)的緩沖使用RAM(Random Access Memory)113內(nèi)確保的緩沖區(qū)120。RAM113在除此以外的暫時存儲時使用。
ROM(Read Only Memory)112存儲CPU106執(zhí)行的程序。如果投入印刷裝置104的電源,開始進行對接口裝置101的供電,則CPU106從ROM112讀出程序開始執(zhí)行,控制接口裝置101。
投入電源時,CPU106檢查dip開關(guān)108的設(shè)定,設(shè)定由主機用接口103或者印刷裝置用接口裝置105所進行的通信的數(shù)據(jù)長度,有無奇偶檢驗,傳送速度等。
動作顯示燈110表示接口裝置正在進行動作。另外,也能夠用顏色的變化和閃爍等表示主機用接口103或者印刷裝置用接口105的通信狀況以及CPU106的處理狀況。
這里,主機用接口103起到接收單元、通知單元的作用,印刷裝置用接口裝置105起到發(fā)送單元、檢測單元的作用,CPU106起到控制單元、判斷單元的作用,RAM113起到存儲單元的作用。
另外,ROM112起到存儲CPU106執(zhí)行的程序的信息記錄媒體的作用??梢圆捎迷赗OM112中存儲的BIOS(Basic Input Output System)程序能夠從主機計算機102等進行更新的實施形態(tài),這種情況下,主計算機102能夠讀取的致密盤,軟盤,光磁盤,硬盤,數(shù)字視盤,磁帶等也可以起到存儲CPU106執(zhí)行的程序的信息記錄媒體的作用。
另外,本實施形態(tài)中,雖然采用把主機用接口103、印刷裝置用接口105、動作顯示燈101、ROM112和RAM113直接連接到CPU106上的結(jié)構(gòu),然而也可以采用把它們經(jīng)過總線相連接的結(jié)構(gòu)。
圖2是示出本發(fā)明的接口裝置概要的說明圖。
在接口裝置101的背面,設(shè)置著主機用接口103和接口裝置101的動作顯示燈110。接口裝置101設(shè)計為恰好收入到印刷裝置104所具有的擴展槽中的大小。設(shè)計成這樣形狀的接口裝置有時稱為印刷裝置用擴展組件。
由于設(shè)計為這樣的大小,因此如果在印刷裝置104中安裝接口裝置101,則看上去好像在印刷裝置104自身的背面設(shè)置著主機用接口103和動作顯示燈110。
這樣,有利于在印刷裝置104的內(nèi)部節(jié)約設(shè)備配置空間以及防止對于接口裝置101的意外接觸和沖撞。除此以外,還有利于提高辦公室的美觀。
數(shù)據(jù)收發(fā)處理以下,參照圖3,說明本發(fā)明接口裝置的數(shù)據(jù)收發(fā)處理的實施例。
圖3是示出本發(fā)明接口裝置的數(shù)據(jù)收發(fā)處理的流程圖。
首先,CPU106進行待機直到從主計算機102發(fā)送的指令數(shù)據(jù)到達主機用接口103(步驟S301)。
在該待機時,能夠采用把控制轉(zhuǎn)移到其它處理的子程序的處理形態(tài)。這種情況下,通過主機用接口103對于CPU106發(fā)生接收中斷,CPU106能夠進入到此后的處理中。
如果在步驟S301中到來指令數(shù)據(jù),接收到該指令數(shù)據(jù),則CPU106檢查印刷裝置104是否為能夠接收指令數(shù)據(jù)的狀態(tài)(步驟S302)。通過直接檢查占線信號線的方法,或者把根據(jù)ASB功能通知的印刷裝置104的狀態(tài)存儲在RAM13中并且檢查該值的方法等可以得到是否能夠接收的狀態(tài)。
在印刷裝置不能夠接收時(步驟S302;否),在步驟S301中把接收的數(shù)據(jù)存儲在RAM113內(nèi)的緩沖區(qū)120中(步驟S304)。如上述那樣,在RAM113中預(yù)先分配緩沖區(qū)120。緩沖區(qū)120構(gòu)成為FIFO(First InFirst Out)形式的緩沖器。從而,例如,通過環(huán)形緩沖器等的方法能夠?qū)崿F(xiàn)。
這樣,在印刷裝置104不能夠接收數(shù)據(jù)時,由于順序地把數(shù)據(jù)記錄、存儲在緩沖區(qū)120中,因此逐漸減少能夠使用的區(qū)域。把成為沒有了能夠使用區(qū)域的狀態(tài)稱為存滿的狀態(tài)。
接著,通過步驟S304的處理,判斷緩沖區(qū)120是否存滿(步驟S305),存滿時(步驟S305;是),把緩沖區(qū)存滿的信息通知給主計算機102(步驟S306),然后返回到步驟S301。該通知既可以根據(jù)與ASB相同的協(xié)議進行,也可以在主機用接口中具有占線信號線的情況下使用該信號線進行通知。
在沒有存滿時(步驟S305;否),直接返回到步驟S301?;蛘?,把沒有存滿的信息通知給主計算機102。
這樣,通過在把接收數(shù)據(jù)存儲到緩沖區(qū)120以后檢查緩沖器是否存滿并且通知給主計算機,由此在步驟S304中保證留有能夠存儲接收數(shù)據(jù)存儲的空區(qū)域。
另一方面,在能夠接收時(步驟S302;是),CPU106檢查是否存在著存儲在緩沖區(qū)120中的緩沖了的指令數(shù)據(jù)(步驟S307),存在時(步驟S307;是),經(jīng)過印刷裝置用接口105發(fā)送給印刷裝置104(步驟S308),在把緩沖區(qū)120清除(步驟S309)以后,把在步驟S301中接收的數(shù)據(jù)傳送給印刷裝置104(步驟S309),然后返回到步驟S301。
另一方面,不存在存儲在緩沖區(qū)120中的緩沖了的數(shù)據(jù)時(步驟S307;否),進入到步驟S309。
另外,在步驟S308中,在把緩沖了的數(shù)據(jù)發(fā)送給印刷裝置104的過程中,在印刷裝置104的接收緩沖器存滿了的情況下,可以在緩沖區(qū)中剩余的未發(fā)送的數(shù)據(jù)的基礎(chǔ)上把在步驟S301中接收的數(shù)據(jù)存儲在緩沖區(qū)中構(gòu)成新的數(shù)據(jù)。
實驗結(jié)果說明上述那樣構(gòu)成的接口裝置101時的各部分的例子和試驗結(jié)果。
主機用接口103適合于RS-232標準。
印刷裝置用接口105是時鐘同步串行接口,使用半雙工通信的接口。在印刷裝置用接口105中進行通信方式的變換,通信速度是1.25Mbps。
進而,在數(shù)據(jù)的緩沖用方面,在RAM113內(nèi)準備40字節(jié)的緩沖區(qū)。
以往,在根據(jù)RS-232C標準的通信中從主機裝置向印刷裝置發(fā)送數(shù)據(jù)的情況下,作為傳送速度,僅能夠?qū)崿F(xiàn)38400bps左右。
另一方面,如果使用上述各部分適用本發(fā)明,則能夠把通信速度提高到作為當前最普及的通用個人計算機使用的最高速度的115kbps~230kbps。另外,通過實驗判明了還有可能進行更高速度的通信。
第2實施例本發(fā)明的第2實施例除去第1實施例的功能以外,還具有數(shù)據(jù)中的指令數(shù)據(jù)存在通常指令和實時指令兩種類型,從主計算機發(fā)送的實時指令直接發(fā)送給印刷裝置的功能。從而,第2實施例的實施形態(tài)基本上取為第1實施例的實施形態(tài),不過,具有實現(xiàn)主機用接口103與CPU106共同動作的實時指令控制單元這一點以及也執(zhí)行數(shù)據(jù)向主機一側(cè)發(fā)送這一點不同。
以下,參照圖4,說明第2實施例的接口裝置的數(shù)據(jù)收發(fā)處理的實施例。圖4是示出本發(fā)明第2實施例的接口裝置的數(shù)據(jù)收發(fā)處理的流程圖。
另外,以下所謂的「沒有處于能夠向印刷裝置104發(fā)送數(shù)據(jù)的狀態(tài)」,指的是「印刷裝置104處于雖然不能夠接收非實時指令的指令數(shù)據(jù)(通常指令),但是能夠接收實時指令的狀態(tài)」。
印刷裝置如果接收到實時指令則立即進行對應(yīng)于該指定的處理。
如果起動數(shù)據(jù)收發(fā)處理,則接口裝置101檢查主機用接口103的數(shù)據(jù)處理是否處于應(yīng)該進行接收數(shù)據(jù)狀態(tài)(步驟S401)。
在主機用接口103沒有處于要接收數(shù)據(jù)的狀態(tài)時(步驟S401;否),進而,檢查接口裝置101是否處于經(jīng)過印刷裝置用接口105,把來自印刷裝置104的數(shù)據(jù)發(fā)送給印刷裝置的狀態(tài)(步驟S402)。
在處于應(yīng)該把數(shù)據(jù)發(fā)送給主機102的狀態(tài)時(步驟S402;是),執(zhí)行把經(jīng)過印刷裝置用接口105得到的數(shù)據(jù)傳送給印刷裝置的數(shù)據(jù)發(fā)送處理(步驟S409),然后結(jié)束本處理。
另一方面,在沒有處于應(yīng)該發(fā)送數(shù)據(jù)的狀態(tài)時(步驟S402;否),返回到步驟S401。
另外,在主機用接口103處于要接收數(shù)據(jù)的狀態(tài)時(步驟S401;是),檢查接口裝置101是否處于能夠經(jīng)過印刷裝置用接口105向印刷裝置104發(fā)送數(shù)據(jù)的狀態(tài)(步驟S404)。
在處于能夠發(fā)送的狀態(tài)時(步驟S404;是),檢查在RAM113內(nèi)的緩沖區(qū)中是否殘留著以前接收的數(shù)據(jù)(步驟S405),在殘留著時(步驟S405;是),把該數(shù)據(jù)經(jīng)過印刷裝置用接口105發(fā)送給印刷裝置104(步驟S406)以后,把從主機用接口103接收的數(shù)據(jù)經(jīng)過印刷裝置用接口裝置105傳送給印刷裝置104(步驟S407),然后結(jié)束本處理。
另一方面,在RAM113內(nèi)的緩沖區(qū)中沒有殘留著以前接受的數(shù)據(jù)時(步驟S405;否),直接進入到步驟S407。
另外,在沒有處于經(jīng)過印刷裝置用接口105向印刷裝置104發(fā)送數(shù)據(jù)的狀態(tài)時(步驟S404),接口裝置101經(jīng)過主機用接口103接收數(shù)據(jù)(步驟S408)。
然后,檢查接收的數(shù)據(jù)中是否包含著實時指令(步驟S409),如果包含著實時指令(步驟S409;是),則把該實時指令經(jīng)過印刷裝置用接口105發(fā)送給印刷裝置(步驟S410),把接收的數(shù)據(jù)存儲在RAM113內(nèi)的緩沖區(qū)中(步驟S411)。
另一方面,在沒有包含著實時指令時(步驟S409;否),把接收的數(shù)據(jù)存儲在RAM113內(nèi)的緩沖區(qū)中(步驟S411)。
進而,檢查是否處于能夠繼續(xù)接收數(shù)據(jù)的狀態(tài)(步驟S412),在沒有繼續(xù)的數(shù)據(jù)時(步驟S41;否),結(jié)束本處理。
存在繼續(xù)的數(shù)據(jù)時(步驟S412;是),返回到步驟S409。
另外,在步驟S411中,與第1實施例相同,檢查接口裝置101的RAM113內(nèi)的緩沖區(qū)是否存滿,在存滿時,可以進行把其信息通知給主計算機等的處理。
另外,在上述實施形態(tài)中,在步驟S411中,無論是否為實時指令都把數(shù)據(jù)存儲在緩沖區(qū)中,而由于實時指令已經(jīng)發(fā)送給印刷裝置104,因此也可以采用不把實時指令存儲在緩沖區(qū)中的實施形態(tài)。
第3實施例在第2實施例中,在接口裝置101接受的數(shù)據(jù)中包含著實時指令的情況下把該指令直接發(fā)送給印刷裝置104。這種情況下,在實時指令以外的指令(以下稱為通常指定)由多字節(jié)的數(shù)據(jù)序列構(gòu)成的情況下,在發(fā)送的過程中,有時會產(chǎn)生實時指令的數(shù)據(jù)中斷。
在印刷裝置104采用了可以區(qū)別實時指令與通常指定的指令系統(tǒng)的情況下,采用第2實施例則已經(jīng)很充分。例如,采用數(shù)據(jù)以字節(jié)單位(8比特單位)發(fā)送,表示實時指令的數(shù)據(jù)通常位于最高比特(成為1),表示通常指令的數(shù)據(jù)通常被清除了最高比特(成為0)這樣的指令系統(tǒng)。
然而,考慮到與已有的指令系統(tǒng)的互換性,在第2實施例中有不充分的情況。在已有的指令系統(tǒng)中,如果在通常指令的數(shù)據(jù)序列中有實時指令中斷,則有可能產(chǎn)生意想不到的動作。
例如,考慮把以下那樣的數(shù)據(jù)序列順序地從主計算機102經(jīng)過接口裝置101向印刷裝置104發(fā)送的情況。這里,0x意指16進制數(shù)的值的前綴。另外,把發(fā)送某個文字的ASCII代碼通過用雙引號包圍表述。
「0x1b“t”0」選擇文字代碼表的第0號。最后的0是參數(shù)。
「0x1b“R”1」選擇國際文字組的第1號,最后的1是參數(shù)。
「“0123456789”」順序印刷文字0~9。
「0x0a」換行「0x10 0x04 1」實時指令。請求當前的印刷裝置104的狀態(tài)。
假設(shè)如以下那樣把這些指令順序地從主計算機102向接口裝置101發(fā)送。
0x1b“t”0 0x1b“R”1“0123456789”0x0a 0x10 0x04 1從接口裝置101向印刷裝置104順序地發(fā)送該數(shù)據(jù),在印刷裝置104接收了0x1b“t”0 0x1b“R”的階段,如果印刷裝置104的接收緩沖器存滿,成為即使再發(fā)送也不能夠接收的狀態(tài),則在第2實施例中,通過步驟S410,首先發(fā)送實時指令「0x10 0x04」。從而,印刷裝置104接收的指令序列如下。
0x1b“t”0 0x1b“R”0x10 0x04 1 1“0123456789”0x0a這種情況下,印刷裝置104在接收了0x10 0x04 1的時刻立即把狀態(tài)發(fā)送給接口裝置101,另一方面,在選擇了文字代碼表的第0號以后,選擇國際文字組的第16號(=0x10),然后跳過不能夠解釋的數(shù)據(jù)0x0411,印刷文字0~9。這樣,該動作與所期望的動作不同。
本實施例中,示出即使在這樣的情況下也能夠正確地解釋指令的接口裝置。本實施例中,在從主計算機102發(fā)送上述那樣的數(shù)據(jù)時,接口裝置101發(fā)揮作用使得印刷裝置104接收以下那樣的數(shù)據(jù)。
0x1b“t”0 0x1b“R”1 0x10 0x04 1“0123456789”0x0a圖5是示出用本實施例的印刷裝置執(zhí)行的數(shù)據(jù)收發(fā)處理流程的流程圖。以下,參照本圖進行說明。
如果起動本處理,則首先檢查主機用接口103是否處于要接收從主計算機發(fā)送的數(shù)據(jù)的狀態(tài)(步驟S501)。不是時(步驟S501;否),待機以后(步驟S502)返回到步驟S501。另外,在步驟S502的待機過程中,有時通過中斷起動后述的1字節(jié)發(fā)送處理。該1字節(jié)發(fā)送處理通過印刷裝置104成為處于能夠接收數(shù)據(jù)的狀態(tài)(在接收緩沖區(qū)中存在空區(qū)域)進行起動。在待機過程中也可以反復(fù)起動1字節(jié)發(fā)送處理。
另一方面,在能夠接收的狀態(tài)時(步驟S501;是),檢查在接口裝置101內(nèi)的RAM113內(nèi)確保的緩沖區(qū)中是否有空區(qū)域(步驟S504)。沒有空區(qū)域時(步驟S504;否),檢查印刷裝置104是否處于能夠接收數(shù)據(jù)的狀態(tài)(步驟S505),在不是能夠接收的狀態(tài)時(步驟S505;否),把其信息通知給主裝置102(步驟S506),進行待機(507),然后返回到步驟S504。另外,在步驟S507中的待機過程中有時通過中斷起動后述的1字節(jié)發(fā)送處理。在待機過程中,也可以反復(fù)起動1字節(jié)發(fā)送處理。
另一方面,在是能夠接收的狀態(tài)時(步驟S505;是),執(zhí)行后述的1字節(jié)發(fā)送處理(步驟S508),然后返回到步驟S504。
另一方面,在緩沖區(qū)中存在空區(qū)域時(步驟S504;是),經(jīng)過主機用接口103接收該數(shù)據(jù)(步驟S509)。接著,檢查該數(shù)據(jù)的種類是以下的哪一種(步驟S510)。
·通常指令的最后字節(jié)。
·通常指令的非最后字節(jié)。
·實時指令的起始字節(jié)。
在是通常指令的非最后字節(jié)時(步驟S510;通常最后以外),在緩沖區(qū)中添加該字節(jié)(步驟S511)。進而,在RAM113中預(yù)先確保對應(yīng)于該緩沖區(qū)的各個字節(jié)設(shè)立的由比特序列構(gòu)成的標志區(qū)。把該標志區(qū)的對應(yīng)比特清除為0(步驟S512),然后返回到步驟S501。
另一方面,在是通常指令的最后字節(jié)時(步驟S510;通常最后),在緩沖區(qū)中添加該字節(jié)(步驟S513)。進而,在RBM113內(nèi)預(yù)先確保對應(yīng)于該緩沖區(qū)的各個字節(jié)的由比特序列構(gòu)成的標志區(qū),把該標志區(qū)的對應(yīng)比特置位為1(步驟S514),然后返回到步驟S501。
進行這樣的處理時,如果在緩沖區(qū)中存儲了以下第一行那樣的數(shù)據(jù)序列,則標志區(qū)的比特序列成為第2行所示。
0x1b“t”0 0x1b“R”1“0123456789”0x0a0 0100 1 1111111111 1在把該比特設(shè)置為1的情況意味著,對應(yīng)于該比特的字節(jié)發(fā)送給印刷裝置104以后,可以立即移動·插入實時數(shù)據(jù)進行發(fā)送。
另一方面,在是實時指令的起始字節(jié)時(步驟S510;RTC起始),執(zhí)行后述的實時指令收發(fā)處理(步驟S515),然后返回到步驟S501。
圖6是示出本實施例的1字節(jié)發(fā)送處理控制流程的流程圖。本處理如上所述,在接口裝置101的緩沖區(qū)中不存在空區(qū)域的情況下或者在印刷裝置104接收緩沖器中存在空區(qū)域的情況下起動。
首先,檢查印刷裝置104是否能夠接收數(shù)據(jù)(步驟S601)。在不能夠接收時(步驟S601;否)返回。在能夠接收時(步驟S601;是),從RAM113的緩沖區(qū)得到1字節(jié)(步驟S602),把該字節(jié)經(jīng)過印刷裝置用接口105發(fā)送給印刷裝置104(步驟S603)。由此,緩沖區(qū)的空區(qū)域增加1字節(jié)。
接著,把對應(yīng)于該字節(jié)的標志區(qū)的比特值存儲在RAM113中預(yù)先準備的可插入的標志區(qū)中(步驟S604)。從而,在可插入的標志區(qū)中,存儲通過步驟S603最后發(fā)送字節(jié)是否為指令序列的最后字節(jié)。
如果存儲了這樣的字節(jié)則結(jié)束本處理并且返回。
圖7是示出本實施例的實時指令收發(fā)處理控制流程的流程圖。
首先,檢查可插入的標志區(qū)的值(步驟S701)。在值是1時,即,可以插入實時指令時(步驟S701;1),把實時指令的字節(jié)發(fā)送給印刷裝置104(步驟S702)。另外,即使在印刷裝置104的接收緩沖器為存滿的狀態(tài)下,印刷裝置104也能夠執(zhí)行對應(yīng)于實時指令的處理。
進而,在步驟S702中檢查是否發(fā)送了實時指令的最后字節(jié)(步驟S703),在已經(jīng)發(fā)送了的情況下(步驟S703;是),結(jié)束本處理后返回。
另一方面,在還沒有完成實時指令的數(shù)據(jù)序列的發(fā)送時(步驟S703;否),檢查主機用接口103是否處于要接收從主計算機發(fā)送的數(shù)據(jù)的狀態(tài)(步驟S704),不是時(步驟S704;否),待機以后(步驟S705),返回到步驟S704。
另一方面,在是要接收的狀態(tài)時(步驟S704;是),接收該字節(jié)(步驟S706),然后進入到步驟S702。
在步驟S702中,在反復(fù)的初始發(fā)送在步驟S509中接收的字節(jié),在以后的反復(fù)中發(fā)送在步驟S702中接收的字節(jié)。
另一方面,在可插入的標志區(qū)的值是0時,即,在不能夠插入實時指令時(步驟S701;0),執(zhí)行上述的1字節(jié)發(fā)送處理(步驟S707),然后返回到步驟S701。
第4實施形態(tài)本實施形態(tài)與上述實施形態(tài)相同,是在指令數(shù)據(jù)中存在著通常指令和實時指令時的接口裝置的實施例。本實施例與上述實施形態(tài)相同,能夠防止在通常指令的中間插入實時指令。
概要結(jié)構(gòu)圖8是示出本實施形態(tài)的接口裝置與印刷裝置的關(guān)系以及功能結(jié)構(gòu)的模式圖。
接口裝置801與上述實施形態(tài)相同插入到印刷裝置802的擴展槽中,相互連接。
接口裝置801具有作為暫時存儲區(qū)的RAM,在其RAM內(nèi),確保接收緩沖區(qū)803、發(fā)送緩沖器804、標志區(qū)805。標志區(qū)805被進行了設(shè)置(存儲非0)時,意味著最后接收的指令數(shù)據(jù)是實時指令。另外,還確保在接收過程中,在還沒有判明是否為實時指令時,暫時存儲其接收過程中的指令數(shù)據(jù)序列的暫時存儲器831。
暫時存儲器831是用于在接收指令過程中的情況下,暫時存儲至此以前接受的指令數(shù)據(jù)的字節(jié)序列的存儲器。
如果從主裝置806發(fā)送了(811)指令數(shù)據(jù),則該指令數(shù)據(jù)存儲在接收緩沖器803中。另外,與此相吻合,標志區(qū)805的值也被置位/清除。存儲在接收緩沖器803中的指令數(shù)據(jù)適宜地復(fù)制(821)到發(fā)送緩沖器804或者暫時緩沖器803中,發(fā)送(813)給印刷裝置802。
另一方面,占線/就緒信號從印刷裝置802發(fā)送(813)給接口裝置801,接口裝置801接收該信號的同時進行各種處理。另外,接口裝置801向主裝置806發(fā)送(812)占線/就緒信號。
1字節(jié)接收處理圖9是示出在從主裝置806向接口裝置801發(fā)送指令數(shù)據(jù)時起動的1字節(jié)接收處理流程的流程圖。本處理通過在指令數(shù)據(jù)到達接口裝置801時發(fā)生的接收中斷起動。
首先,接口裝置801從主接口(未圖示)以1字節(jié)讀出指令數(shù)據(jù)(步驟S901)。
其次,把接收的指令數(shù)據(jù)存儲在接收緩沖器中(步驟S902)。通過用FIFO(First In First Out)方式添加進行對接收緩沖器的存儲。從而,接收緩沖器803可以通過預(yù)定最大長度(緩沖區(qū)長度)的排列實現(xiàn),例如,由環(huán)形緩沖器構(gòu)成。
其次,接口裝置801檢查接收緩沖器803是否存滿(步驟S903)。在接收緩沖器803存滿時(步驟S903;是),把占線信號輸出到主裝置806(步驟S904),然后結(jié)束本處理。
另一方面,在沒有存滿時(步驟S903;否)直接結(jié)束本處理。從而這種情況下,占線/就緒信號的發(fā)送(812)狀態(tài)能夠原樣維持前面的狀態(tài)。
數(shù)據(jù)處理圖10是示出從接收緩沖器803向發(fā)送緩沖器804復(fù)制(821)指令數(shù)據(jù)時起動的1字節(jié)讀出處理流程的流程圖,圖11是示出使用該1字節(jié)讀出處理進行指令數(shù)據(jù)復(fù)制等處理的數(shù)據(jù)處理流程的流程圖。
本實施形態(tài)中,通過本數(shù)據(jù)處理,調(diào)用本1字節(jié)讀出處理。
以下,參照圖10說明1字節(jié)讀出處理。如果起動1字節(jié)讀出處理,則首先接口裝置801從接收緩沖器803的起始讀出1字節(jié),存儲在接口裝置801具有的CPU(未圖示)的寄存器等中(步驟S1001)。
如上所述,由于接收緩沖器803作為FIFO形式的排列構(gòu)成,因此起始的1字節(jié)在接收緩沖器803中所存儲的指令數(shù)據(jù)中是最先接收的。
其次,接口裝置801在步驟S1001以后,檢查接收緩沖器803是否存滿(步驟S1002)。在接收緩沖器803沒有存滿時(步驟S1002;否),向主裝置806輸出就緒信號(步驟S1003),然后結(jié)束本處理。
另一方面,在存滿時(步驟S1002;是),直接結(jié)束本處理。從而這種情況下,占線/就緒信號的發(fā)送(821)狀態(tài)成為原樣維持前面的狀態(tài)。
以下,參照圖11說明數(shù)據(jù)處理。另外,本數(shù)據(jù)處理在接收緩沖器803中存儲著數(shù)據(jù)的情況下起動。作為其定時,可以采用在每個預(yù)定的時間間隔由定時中斷等起動的狀態(tài),不存在其它要進行處理的狀態(tài)時起動的狀態(tài),在接收緩沖器803存滿時起動的狀態(tài)以及它們組合,能夠根據(jù)目的和用途選擇適當?shù)亩〞r。
如果起動數(shù)據(jù)處理,則首先起動上述的1字節(jié)讀出處理(步驟S1101)。接著,檢查通過1字節(jié)讀出處理(步驟S1101)讀出到寄存器等中的指令數(shù)據(jù)是否為實時指令的起始字節(jié)(步驟S1102)。
在采用與上述實施形態(tài)相同的指令系統(tǒng)的情況下,實時指令的起始字節(jié)是0x10,當然也可以采用其它的實時指令。另外,0x10有時也是在通常指令中所發(fā)送的數(shù)據(jù)的一部分。
在不是實時指令的起始時(步驟S1102;否),把該1字節(jié)添加到發(fā)送緩沖器804中(步驟S1103),然后結(jié)束本處理。發(fā)送緩沖器804也與接收緩沖器803相同,構(gòu)成為FIFO形式的排列。
另一方面,在是實時指令的起始時(步驟S1108;是),把該1字節(jié)添加到暫時緩沖器831中(步驟S1104)。
進而調(diào)用1字節(jié)讀出處理(步驟S1105),根據(jù)讀出的指令數(shù)據(jù)1字節(jié),檢查是否結(jié)束指令(步驟S1106)。沒有結(jié)束時(步驟S1106;否),返回到步驟S1103。
另一方面,在指令結(jié)束了時(步驟S1106;是),檢查由至此為止存儲在暫時緩沖器831中的指令數(shù)據(jù)(序列)和在步驟S1104中讀出的指令數(shù)據(jù)構(gòu)成的指令數(shù)據(jù)序列是否構(gòu)成實時指令(步驟S1107)。
在沒有構(gòu)成實時指令時(步驟S1107;否),順序地把存儲在暫時緩沖器831中的指令數(shù)據(jù)(序列)與最后讀出的1字節(jié)的指令數(shù)據(jù)復(fù)制到發(fā)送緩沖器中(步驟S1108),把暫時緩沖器831清除(步驟S1109),然后結(jié)束本處理。
另一方面,構(gòu)成了實時指令時(步驟S1107;是),把讀出的1字節(jié)添加到暫時緩沖器831中(步驟S1110),把標志區(qū)805置位(步驟S1111),然后結(jié)束本處理。
發(fā)送處理圖12示出接口裝置801把存儲在發(fā)送緩沖器804中的指令數(shù)據(jù)等發(fā)送(812)到印刷裝置802的發(fā)送處理控制流程的流程圖。另外,本發(fā)送處理在發(fā)送緩沖器804或者暫時緩沖器831中存儲著數(shù)據(jù)的情況下起動。作為其定時,可以采用在每個預(yù)定的時間間隔通過定時中斷等起動的形態(tài),不存在其它要進行處理時起動的形態(tài),發(fā)送緩沖器804存滿時起動的形態(tài),檢測到標志區(qū)805被置位時起動的形態(tài)以及它們的組合,能夠根據(jù)目的和用途選擇適當?shù)亩〞r。
以下,參照本圖進行說明。
一旦起動發(fā)送處理,則接口裝置801檢查標志區(qū)805是否被置位(步驟S1201)。在被置位了時(步驟S1201;是),把存儲在暫時緩沖器831中的實時指令的指令數(shù)據(jù)序列發(fā)送到印刷裝置802(步驟S1202),然后清除標志區(qū)805和暫時緩沖器831(步驟S1203),結(jié)束本處理。
另外,在該發(fā)送時,不進行印刷裝置802的占線/就緒狀態(tài)的確認。這是因為實時指令是印刷裝置802即使為占線狀態(tài)也要發(fā)送的指令。
另一方面,在沒有被置位時(步驟S1201;否),從發(fā)送緩沖器804讀出1字節(jié)(步驟S1204),檢查其1字節(jié)是否為多字節(jié)構(gòu)成的通常指令的起始(步驟S1205)。
在不是起始或者是1字節(jié)的通常指令時(步驟S1205;否),發(fā)送讀出的1字節(jié)(步驟S1206),然后結(jié)束本處理。
另一方面,在是由多字節(jié)構(gòu)成的通常指令的起始時(步驟S1205;是),把該字節(jié)添加到暫時緩沖器831中(步驟S1207),從發(fā)送緩沖器804讀出1字節(jié)(步驟S1208),把該1字節(jié)添加到暫時緩沖器831中(步驟S1209),根據(jù)該1字節(jié),檢查指令是否結(jié)束(步驟S1210)。在沒有結(jié)束時(步驟S1209;否),返回到步驟S1208。另一方面,在結(jié)束了時(步驟S1210;是),把存儲在暫時緩沖器831中的通常指令的指令數(shù)據(jù)序列發(fā)送到印刷裝置802(步驟S1211),然后清除暫時緩沖器831(步驟S1212),結(jié)束本處理。
另外,在步驟S1206以及步驟S1211的發(fā)送中,檢查來自印刷裝置802的占線/就緒信號,在是占線狀態(tài)時,進行待機直到印刷裝置802成為就緒狀態(tài)。
通過進行這樣的處理,實時指令由接口裝置801進行分析,在要進行發(fā)送時由于把標志區(qū)805置位,因此即使在發(fā)送緩沖器804中存儲了其它的指令數(shù)據(jù),也優(yōu)先發(fā)送實時指令。
另外,在發(fā)送通常指令的指令序列的過程中,由于不進行標志區(qū)805的檢查,因此不會在其它指令的發(fā)送過程中混入實時指令。
另外,上述實施例的處理順序示出了實施形態(tài)的典型例,也可以用接口裝置執(zhí)行把其變形或者與其相當?shù)奶幚恚@樣的實施形態(tài)也包含在本發(fā)明的范圍以內(nèi)。
如以上說明的那樣,如果依據(jù)本發(fā)明,則起到以下的效果。
能夠提供安裝在印刷裝置的擴展槽中,與主計算機相連接,監(jiān)視印刷裝置的緩沖狀況的同時接收主計算機發(fā)送的數(shù)據(jù),把該數(shù)據(jù)適宜地緩沖后發(fā)送給印刷裝置的理想的印刷裝置用接口裝置及其控制方法。
另外,能夠提供在不能夠用接口裝置進行緩沖的情況下,把其信息通知給主計算機的理想的印刷裝置用接口裝置及其控制方法。
由此,能夠提供可以縮短主計算機中的數(shù)據(jù)發(fā)送待機時間,謀求提高印刷處理的高速化的理想的印刷裝置用接口裝置及其控制方法。
另外,能夠提供如果利用廉價的連接器與印刷裝置進行通信,則謀求降低成本的理想的印刷裝置用接口裝置及其控制方法。
另外,能夠提供通過在印刷裝置的內(nèi)部安裝接口裝置,節(jié)約辦公室的空間的同時提高美觀性的理想的印刷裝置用接口裝置及其控制方法。
另外,能夠提供在印刷裝置對應(yīng)于實時指令等應(yīng)該優(yōu)先傳送到印刷裝置的指令數(shù)據(jù)的情況下,能夠可靠地把該指令傳送給印刷裝置,并且根據(jù)來自主計算機的指令數(shù)據(jù)的特性進行緩沖處理的理想的印刷裝置用接口裝置及其控制方法。
進而,能夠把記錄了程序的信息記錄媒體作為軟件商品,容易獨立于接口裝置進行分發(fā)或者銷售。如果用接口裝置執(zhí)行記錄在本發(fā)明的信息記錄媒體中的程序,則能夠?qū)崿F(xiàn)上述發(fā)明的接口裝置以及接口裝置的控制方法。
權(quán)利要求
1.一種能夠安裝在印刷裝置的擴展槽中的接口裝置,其特征在于具有(a)接收連接到該接口裝置上的主計算機發(fā)送來的數(shù)據(jù)的接收單元;(b)向安裝著該接口裝置的印刷裝置發(fā)送上述數(shù)據(jù)的發(fā)送單元;(c)檢測該印刷裝置能否接收上述數(shù)據(jù)的檢測單元;(d)即使在上述檢測單元檢測到該印刷裝置不能夠接收上述數(shù)據(jù)的情況下,由上述接收單元接收的上述數(shù)據(jù)如果是實時指令則也向上述發(fā)送單元發(fā)送該數(shù)據(jù)的實時指令發(fā)送控制單元。
2.如權(quán)利要求1所述的接口裝置,其特征在于上述實時指令發(fā)送控制單元在向上述印刷裝置發(fā)送實時指令以外的數(shù)據(jù)時,在該實時指令以外的數(shù)據(jù)序列的發(fā)送結(jié)束以后,使上述發(fā)送單元發(fā)送實時指令的數(shù)據(jù)。
3.一種能夠安裝在印刷裝置的擴展槽中的接口裝置的控制方法,其特征在于具有以下的步驟(a)接收主計算機發(fā)送的數(shù)據(jù)的接收步驟;(b)檢測印刷裝置能否接收數(shù)據(jù)的檢測步驟;(d)即使在上述檢測步驟中檢測到該印刷裝置不能夠接收數(shù)據(jù)的情況下,在上述接收步驟中接收的數(shù)據(jù)如果是實時指令則也向該印刷裝置發(fā)送該數(shù)據(jù)的實時指令發(fā)送步驟。
4.如權(quán)利要求3所述的接口裝置的控制方法,其特征在于上述實時指令發(fā)送步驟在發(fā)送實時指令以外的數(shù)據(jù)時,在該實時指令以外的數(shù)據(jù)序列的發(fā)送結(jié)束以后,發(fā)送實時指令的數(shù)據(jù)。
5.一種記錄了控制能夠安裝在印刷裝置的擴展槽中的接口裝置的程序的信息記錄媒體,其特征在于該程序具有以下的步驟(a)接收主計算機發(fā)送的數(shù)據(jù)的接收步驟;(b)檢測印刷裝置能否接收數(shù)據(jù)的檢測步驟;(h)即使在上述檢測步驟中檢測到該印刷裝置不能夠接收數(shù)據(jù)的情況下,在上述接收步驟中接收的數(shù)據(jù)如果是實時指令則也向該印刷裝置發(fā)送該數(shù)據(jù)的實時指令發(fā)送步驟。
6.一種能夠安裝在印刷裝置的擴展槽中的接口裝置,其特征在于具有(a)接收連接到該接口裝置上的主計算機發(fā)送的數(shù)據(jù)的接收裝置;(b)經(jīng)過安裝著該接口裝置的印刷裝置的擴展槽向該印刷裝置發(fā)送數(shù)據(jù)的發(fā)送裝置;(c)檢測該印刷裝置能否接收數(shù)據(jù)的檢測裝置;(d)在上述檢測裝置檢測到該印刷裝置不能夠接收數(shù)據(jù)的情況下,存儲由上述接收裝置接收的數(shù)據(jù)的存儲裝置;(e)在上述檢測裝置檢測到該印刷裝置能夠接收數(shù)據(jù)的情況下,在檢測出繼上述存儲裝置中所存儲的數(shù)據(jù)后能夠進行接收后,向上述發(fā)送裝置發(fā)送由上述接收裝置接收的數(shù)據(jù)的控制裝置;(f)判斷上述存儲裝置中能否進一步存儲上述數(shù)據(jù)的判斷裝置;(g)在由上述判斷裝置判斷為不能夠進一步存儲上述數(shù)據(jù)的情況下,把該信息通知給該主計算機的通知裝置;(h)在上述檢測裝置檢測到該印刷裝置即使不能夠接收上述數(shù)據(jù)的情況下,由上述接收裝置接收的上述數(shù)據(jù)如果是實時指令則也向上述發(fā)送裝置發(fā)送該數(shù)據(jù)的實時指令發(fā)送控制裝置。
7.一種接口裝置,其特征在于在權(quán)利要求1的接口裝置中,還具有在檢測到上述印刷裝置不能夠接收上述數(shù)據(jù)時,存儲由上述接收裝置接收的數(shù)據(jù)的存儲裝置。
全文摘要
本發(fā)明提供印刷裝置用接口裝置,其控制方法以及信息記錄媒體。接口裝置的接收單元接收主計算機發(fā)送的數(shù)據(jù),發(fā)送單元借助安裝了該接口裝置的印刷裝置的擴展槽發(fā)送數(shù)據(jù)。檢測單元檢測印刷裝置能否接收數(shù)據(jù),存儲單元在檢測出不能夠接收數(shù)據(jù)時,存儲接收的數(shù)據(jù)。實時指令發(fā)送控制單元即使在印刷裝置不能夠接收數(shù)據(jù)時(例如緩沖器存滿)時,也向印刷裝置發(fā)送實時指令。
文檔編號G06F3/00GK1263294SQ0010232
公開日2000年8月16日 申請日期2000年2月12日 優(yōu)先權(quán)日1999年2月8日
發(fā)明者箕輪政寬 申請人:精工愛普生株式會社