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

接口裝置,其控制方法以及信息記錄媒體的制作方法

文檔序號(hào):6605196閱讀:253來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):接口裝置,其控制方法以及信息記錄媒體的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及印刷裝置(打印機(jī))用接口裝置、其控制方法以及信息記錄媒體。特別是,涉及安裝在印刷裝置的擴(kuò)展槽中,與主計(jì)算機(jī)連接,監(jiān)視印刷裝置的緩沖狀況,同時(shí)接收主計(jì)算機(jī)發(fā)送的指令數(shù)據(jù),把該數(shù)據(jù)適宜地緩沖后發(fā)送到印刷裝置的印刷裝置用接口裝置、其控制方法以及信息記錄媒體。
作為把印刷裝置與主計(jì)算機(jī)進(jìn)行連接的接口,已經(jīng)提出了種種形式。例如,借助計(jì)算機(jī)具有的并行口或者RS-232端口的形式,借助IEEE(Institute of Electrical and Electronic Engineers;美國(guó)電氣電子學(xué)會(huì))1284的形式,借助近年來(lái)開(kāi)始普及的USB(UniversalSerial Bus)或連接計(jì)算機(jī)的通信網(wǎng)絡(luò)等。
借助這樣的接口,主計(jì)算機(jī)對(duì)于印刷裝置作為指令數(shù)據(jù)發(fā)送字節(jié)序列,該字節(jié)序列表示實(shí)際上指示進(jìn)行印刷文字和圖形的處理的印刷指令,指示進(jìn)行印刷裝置自身控制的處理的指令等。
如上述那樣,根據(jù)各種標(biāo)準(zhǔn),連接器的形狀也多種多樣,然而,希望即使主計(jì)算機(jī)一側(cè)的連接狀況發(fā)生變化印刷裝置自身的硬件也可以通用。特別是,希望雖然要更換主計(jì)算機(jī),然而盡可能原樣不變地使用印刷裝置。
因此,首先接口裝置接收根據(jù)上述各種連接形態(tài)發(fā)送的數(shù)據(jù)和指令,進(jìn)行電壓變換和阻抗匹配,進(jìn)行被發(fā)送來(lái)的數(shù)據(jù)和指令的緩沖,進(jìn)而,進(jìn)行這些數(shù)據(jù)和指令的解釋以及濾波處理,然后,變換為印刷裝置固有的端口形式,例如,RS-232形式以后進(jìn)行輸出。
這樣,通過(guò)交換接口裝置,能夠使一臺(tái)印刷裝置按照各種狀況進(jìn)行使用。即,通過(guò)接口裝置與印刷裝置的組合,能夠提供對(duì)應(yīng)于各種接口標(biāo)準(zhǔn)的印刷裝置,由此,能夠大量生產(chǎn)印刷裝置自身,能夠使印刷裝置總體所需要的成本降低。
在使用了現(xiàn)有的接口裝置的情況下,根據(jù)以下的形態(tài)進(jìn)行指令數(shù)據(jù)的緩沖。即,如果主計(jì)算機(jī)向接口裝置發(fā)送指令數(shù)據(jù),則接口裝置根據(jù)印刷裝置接收的順序發(fā)送該指令數(shù)據(jù),印刷裝置把該指令數(shù)據(jù)存儲(chǔ)在接收緩沖器中。在印刷裝置的接收緩沖器存滿(mǎn)的情況下,對(duì)于接口裝置,借助例如像特開(kāi)平7-137358號(hào)公報(bào)揭示的ASB(Auto StatusBas)功能或者經(jīng)過(guò)占線信號(hào)線把該狀態(tài)直接通知給主計(jì)算機(jī)。主計(jì)算機(jī)在被通知了印刷裝置的接收緩沖區(qū)存滿(mǎn)的情況下,中斷指令數(shù)據(jù)的發(fā)送。
然而,通過(guò)不變更印刷裝置自身,使用組裝在該裝置內(nèi)的接口裝置,進(jìn)而進(jìn)行適宜的數(shù)據(jù)緩沖,以謀求提高主計(jì)算機(jī)的處理速度和印刷裝置的印刷速度的要求日益高漲。
另外,在印刷裝置對(duì)應(yīng)于特開(kāi)平10-333856號(hào)公報(bào)中揭示的實(shí)時(shí)指令的情況下,接口裝置在接收了實(shí)時(shí)指令時(shí)不僅把實(shí)時(shí)指令存儲(chǔ)在緩沖器中,還需要具有對(duì)應(yīng)于來(lái)自主計(jì)算機(jī)的緊急信息請(qǐng)求等的功能。
本發(fā)明是為解決以上的問(wèn)題而產(chǎn)生的,目的在于提供安裝在印刷裝置的擴(kuò)展槽中,與主計(jì)算機(jī)相連接,監(jiān)視印刷裝置的緩沖狀況的同時(shí)接收主計(jì)算機(jī)發(fā)送的數(shù)據(jù),把該數(shù)據(jù)適宜地進(jìn)行緩沖后發(fā)送給印刷裝置的印刷裝置用接口裝置、其控制方法以及信息記錄媒體。
另外,本發(fā)明的目的在于提供在接口裝置接收的數(shù)據(jù)中存在有優(yōu)先傳送到印刷裝置的指令數(shù)據(jù)的情況下,把該數(shù)據(jù)可靠地發(fā)送到印刷裝置,并且根據(jù)來(lái)自主計(jì)算機(jī)的指令數(shù)據(jù)的特性能夠進(jìn)行緩沖處理的印刷裝置用接口裝置、其控制方法以及信息記錄媒體。
為達(dá)到以上的目的,根據(jù)本發(fā)明的原理,公開(kāi)以下的發(fā)明。
即,本發(fā)明的接口裝置是以具有下述部分為特征的能夠安裝在印刷裝置的擴(kuò)展槽中的裝置。
(a)接收連接該接口裝置的主計(jì)算機(jī)發(fā)送的數(shù)據(jù)的接收單元;(b)向安裝了該接口裝置的印刷裝置發(fā)送上述數(shù)據(jù)的發(fā)送單元;(c)檢測(cè)該印刷裝置能否接收該數(shù)據(jù)的檢測(cè)單元;(d)即使在上述檢測(cè)裝置檢測(cè)到該印刷裝置不能夠接收上述數(shù)據(jù)的情況下,由上述接收單元接收的上述數(shù)據(jù)如果是實(shí)時(shí)指令,則也把該數(shù)據(jù)發(fā)送到上述發(fā)送單元的實(shí)時(shí)指令發(fā)送控制單元。
如果依據(jù)該結(jié)構(gòu),則即使在印刷裝置不能夠接收數(shù)據(jù)時(shí),例如,印刷裝置的接收緩沖器存滿(mǎn)或者由于開(kāi)蓋等引起的脫機(jī)時(shí),接口裝置也能夠解釋實(shí)時(shí)指令并且發(fā)送給印刷裝置。另外,在實(shí)時(shí)指令以外的通常指令時(shí),在接收裝置不能夠接收數(shù)據(jù)時(shí)能夠存儲(chǔ)在接口裝置的存儲(chǔ)單元中。
本發(fā)明的接口裝置能夠安裝在印刷裝置的擴(kuò)展槽中,構(gòu)成為具有接收單元、發(fā)送單元、檢測(cè)單元、存儲(chǔ)單元、控制單元。
這里,接收單元接收連接該接口裝置的主計(jì)算機(jī)發(fā)送的數(shù)據(jù)。
另一方面,發(fā)送單元經(jīng)過(guò)安裝了該接口裝置的印刷裝置的擴(kuò)展槽向該印刷裝置發(fā)送數(shù)據(jù)。
進(jìn)而,檢測(cè)單元檢測(cè)該印刷裝置能否接收數(shù)據(jù)。
而且,存儲(chǔ)單元在接收單元檢測(cè)出該印刷裝置不能夠接收數(shù)據(jù)時(shí),存儲(chǔ)由接收單元接收的數(shù)據(jù)。
另一方面,控制單元在檢測(cè)單元檢測(cè)出該印刷裝置能夠接收數(shù)據(jù)時(shí),在檢測(cè)出了連接在存儲(chǔ)單元所存儲(chǔ)的數(shù)據(jù)以后能夠進(jìn)行接收后,向發(fā)送單元發(fā)送由接收單元接收的數(shù)據(jù)。
另外,本發(fā)明的接口裝置還可以構(gòu)成為具有判斷單元、通知單元。
這里,判斷單元判斷在存儲(chǔ)單元中能否進(jìn)一步存儲(chǔ)數(shù)據(jù)。
另一方面,通知單元在由判斷單元判斷為不能夠進(jìn)一步存儲(chǔ)數(shù)據(jù)時(shí),把該信息通知給主計(jì)算機(jī)。
另外,本發(fā)明的接口裝置的發(fā)送單元可以構(gòu)成為具有符合RS-232標(biāo)準(zhǔn)的連接器。
另外,本發(fā)明的接口裝置在安裝在該印刷裝置的擴(kuò)展槽中的情況下,可以構(gòu)成為收容在該印刷裝置的箱體內(nèi)的大小。
另外,本發(fā)明的接口裝置進(jìn)而還可以具有實(shí)時(shí)指令發(fā)送控制單元。
這里,實(shí)時(shí)指令發(fā)送控制單元在檢測(cè)單元檢測(cè)出該印刷裝置不能夠接收數(shù)據(jù)時(shí),由接收單元接收的數(shù)據(jù)如果是實(shí)時(shí)指令則把該數(shù)據(jù)發(fā)送給發(fā)送單元。
另外,在本發(fā)明的接口裝置中,實(shí)時(shí)指令發(fā)送控制單元還可以構(gòu)成為在把該實(shí)時(shí)指令的數(shù)據(jù)發(fā)送給上述發(fā)送單元時(shí),存儲(chǔ)單元不存儲(chǔ)該數(shù)據(jù)。
另外,在本發(fā)明的接口裝置中,在中斷了發(fā)送單元發(fā)送的數(shù)據(jù)時(shí),在其數(shù)據(jù)是表示其它指令的數(shù)據(jù)序列的中間部分的情況下,實(shí)時(shí)指令發(fā)送控制單元可以構(gòu)成為在由發(fā)送單元進(jìn)行的表示其它指令的數(shù)據(jù)序列的發(fā)送結(jié)束以后,向發(fā)送單元發(fā)送該實(shí)時(shí)指令的數(shù)據(jù)。
依據(jù)本結(jié)構(gòu),能夠防止在發(fā)送表示其它指令的數(shù)據(jù)序列的發(fā)送過(guò)程中實(shí)時(shí)指令的數(shù)據(jù)因中斷而結(jié)束。這是因?yàn)樵诒窘Y(jié)構(gòu)中,判斷當(dāng)前是否正在發(fā)送某個(gè)指令,發(fā)送的中途到消失前,即,直到成為指令與指令的分隔為止,等待實(shí)時(shí)指令數(shù)據(jù)的發(fā)送。
本發(fā)明的能夠安裝在印刷裝置的擴(kuò)展槽中的接口裝置的控制方法構(gòu)成為具有接收步驟,檢測(cè)步驟,存儲(chǔ)步驟,發(fā)送步驟。
這里,在接收步驟中,接收主計(jì)算機(jī)發(fā)送的數(shù)據(jù)。
另一方面,在檢測(cè)步驟中,檢測(cè)印刷裝置能否接收數(shù)據(jù)。
進(jìn)而,在存儲(chǔ)步驟中,在檢測(cè)步驟中檢測(cè)出該印刷裝置不能夠接收數(shù)據(jù)時(shí),存儲(chǔ)在接收步驟中接收的數(shù)據(jù)。
而且,在發(fā)送步驟中,在檢測(cè)步驟中檢測(cè)出該印刷裝置能夠接收數(shù)據(jù)時(shí),如果有在存儲(chǔ)步驟中存儲(chǔ)的數(shù)據(jù)則在把該數(shù)據(jù)發(fā)送給該印刷裝置以后,把在接收步驟中接收的數(shù)據(jù)發(fā)送給該印刷裝置。
另外,本發(fā)明的接口裝置的控制方法還可以構(gòu)成為具有判斷步驟,通知步驟。
這里,在判斷步驟中,判斷在存儲(chǔ)單元中能否進(jìn)一步存儲(chǔ)數(shù)據(jù)。
另一方面,在通知步驟中,在判斷步驟中判斷為不能夠進(jìn)一步存儲(chǔ)數(shù)據(jù)時(shí),把該信息通知給該主計(jì)算機(jī)。
另外,本發(fā)明的接口裝置的控制方法還可以構(gòu)成為具有實(shí)時(shí)指令發(fā)送步驟。
這里,在實(shí)時(shí)指令發(fā)送步驟中,在檢測(cè)步驟中檢測(cè)出該印刷裝置不能夠接收數(shù)據(jù)時(shí),在接收步驟中接收的數(shù)據(jù)如果是實(shí)時(shí)指令則把該數(shù)據(jù)發(fā)送給該印刷裝置。
另外,在本發(fā)明的接口裝置的控制方法中,可以構(gòu)成為在實(shí)時(shí)指令發(fā)送步驟中該實(shí)時(shí)指令的數(shù)據(jù)發(fā)送到了印刷裝置時(shí),不進(jìn)行由存儲(chǔ)步驟進(jìn)行的數(shù)據(jù)存儲(chǔ)。
另外,在本發(fā)明的接口裝置的控制方法中,可以構(gòu)成為在中斷了向該印刷安置發(fā)送的數(shù)據(jù)的情況下,如果其數(shù)據(jù)是表示其它指令的數(shù)據(jù)序列之中,則實(shí)時(shí)指令發(fā)送步驟在表示其它指令的數(shù)據(jù)序列的發(fā)送結(jié)束以后,發(fā)送實(shí)時(shí)指令的數(shù)據(jù)。
能夠把用于控制本發(fā)明的接口裝置的程序存儲(chǔ)在致密盤(pán)、軟盤(pán)、硬盤(pán)、光磁盤(pán)、數(shù)字視盤(pán)、磁帶等信息記錄媒體中。
進(jìn)而,能夠把用于控制本發(fā)明的接口裝置的程序配置在WWW(WorldWide Web)的服務(wù)器計(jì)算機(jī)中,使用者從這里適宜地下載,存儲(chǔ)在接口裝置中,更新程序,在該接口裝置中執(zhí)行該程序。


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