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

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

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

      通信裝置、方法及記錄執(zhí)行該方法的計(jì)算機(jī)程序的媒體的制作方法

      文檔序號(hào):6414365閱讀:184來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):通信裝置、方法及記錄執(zhí)行該方法的計(jì)算機(jī)程序的媒體的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般涉及通信裝置,特別是,涉及包括用于進(jìn)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定協(xié)議進(jìn)行處理的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器的通信裝置、通信方法和把執(zhí)行該方法的計(jì)算機(jī)程序記錄在其上的媒體。
      在包括用于進(jìn)行任一應(yīng)用處理的利用部分、根據(jù)預(yù)先確定協(xié)議進(jìn)行處理的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器的通信裝置中,控制部分根據(jù)預(yù)先確定的協(xié)議發(fā)送在利用部分中生成的傳輸數(shù)據(jù)。在通信裝置中,當(dāng)在利用部分中,在短時(shí)間內(nèi)以超過(guò)控制部分的通信速度的速度生成大量傳輸數(shù)據(jù)時(shí),可能沒(méi)有傳輸就丟棄傳輸數(shù)據(jù)。因此,傳統(tǒng)的通信裝置內(nèi)設(shè)置有傳輸緩沖區(qū),而且采用把傳輸數(shù)據(jù)臨時(shí)存儲(chǔ)在傳輸緩沖區(qū)中以吸收溢出的傳輸數(shù)據(jù)的方法。
      現(xiàn)在,描述設(shè)有傳輸緩沖區(qū)的傳統(tǒng)通信裝置。
      圖24示出了在傳統(tǒng)通信裝置中的傳輸部分的結(jié)構(gòu)的例子的方框圖。在圖24中,通信裝置包括控制部分1010、利用部分1020、RAM(隨機(jī)存取存儲(chǔ)器)1030和接口1040。
      控制部分1010執(zhí)行預(yù)先確定的通信協(xié)議。雖然利用部分1020進(jìn)行應(yīng)用處理,但是在通信協(xié)議上沒(méi)有指定運(yùn)用服務(wù)。即,用戶(hù)可以運(yùn)用在利用部分1020中的任一應(yīng)用程序。
      把RAM1030用作控制部分1010和利用部分1020的工作存儲(chǔ)器。RAM1030具有與傳輸數(shù)據(jù)相關(guān)的傳輸緩沖區(qū)1031、傳輸數(shù)據(jù)管理表1032和未傳輸數(shù)據(jù)管理表1033。傳輸緩沖區(qū)1031和傳輸數(shù)據(jù)管理表1032是在利用部分1020的管理下。另一方面,未傳輸數(shù)據(jù)管理表1033是在控制部分1010的管理下。下面,將詳細(xì)描述傳輸緩沖區(qū)1031、傳輸數(shù)據(jù)管理表1032和未傳輸數(shù)據(jù)管理表1033。
      通過(guò)接口1040,把控制部分1010與通信線(xiàn)1042連接。接口1040包括調(diào)制解調(diào)器等,并調(diào)解在如圖24所示的通信裝置和另一種通信裝置(未圖示)之間的通信。
      圖25是示出如圖24所示的傳輸緩沖區(qū)1031的結(jié)構(gòu)的方框圖。把在利用部分1020中生成的傳輸數(shù)據(jù)寫(xiě)入傳輸緩沖區(qū)1031內(nèi)。在圖25中,例如,把8個(gè)傳輸數(shù)據(jù)寫(xiě)入傳輸緩沖區(qū)1031中。
      圖26是示出如圖24所示的傳輸數(shù)據(jù)管理表1031的結(jié)構(gòu)的方框圖。在傳輸數(shù)據(jù)管理表1032中,示出寫(xiě)入如圖25所示的傳輸緩沖區(qū)1031中的每個(gè)傳輸數(shù)據(jù)位置(特別是,在傳輸緩沖區(qū)1031中的每個(gè)傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)中的頭地址)。
      圖27是示出如圖如24所示的未傳輸數(shù)據(jù)管理表1033的每個(gè)結(jié)構(gòu)的方框圖。未傳輸數(shù)據(jù)管理表1033存儲(chǔ)已接受其傳輸請(qǐng)求的每個(gè)傳輸數(shù)據(jù)的位置(在傳輸緩沖區(qū)1031中的每個(gè)傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)中的頭地址)和其尺寸。此外,相對(duì)于每個(gè)傳輸數(shù)據(jù)的位置和尺寸,提供報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū)(enderinformation write area)。
      圖28是示出由如圖24所示的利用部分1020執(zhí)行的操作部分的流程圖。圖29和30是示出由如圖24所示的控制部分1010執(zhí)行的操作部分的流程圖。
      參照?qǐng)D28至30,描述從生成傳輸數(shù)據(jù)到在如圖24所示的通信裝置中傳輸它的時(shí)間內(nèi)執(zhí)行的一系列操作。
      參照?qǐng)D28。當(dāng)生成傳輸數(shù)據(jù)(步驟S2801)時(shí),利用部分1020判斷傳輸數(shù)據(jù)的傳輸是否是第一傳輸或第二或以后的傳輸(步驟S2802)。在第一傳輸?shù)那闆r下,利用部分1020判斷傳輸數(shù)據(jù)管理表1032是否具有空格(步驟S2803)。在第一傳輸?shù)那闆r下,傳輸數(shù)據(jù)管理表1032是空的,從而判斷結(jié)果是“YES”,之后程序進(jìn)到步驟S2804。在步驟S2804中,利用部分1020判斷在傳輸緩沖區(qū)1031中,是否可以確保其中最新要寫(xiě)入傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)。在第一傳輸中,傳輸緩沖區(qū)1031是空的,從而判斷結(jié)果是“YES”,從而判斷結(jié)果進(jìn)到步驟S2805。在步驟S2805中,利用部分1020確保在傳輸緩沖區(qū)1031中的其中最新要寫(xiě)入傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū),以把被確保的寫(xiě)入?yún)^(qū)的位置(頭地址)加到傳輸數(shù)據(jù)管理表1032中。然后,利用部分1020把此刻生成的傳輸數(shù)據(jù)寫(xiě)入在傳輸緩沖區(qū)1031中的最新確保的寫(xiě)入?yún)^(qū)(保證S2806)。然后,利用部分1020準(zhǔn)備數(shù)據(jù)傳輸請(qǐng)求(步驟S2807)。數(shù)據(jù)傳輸請(qǐng)求包括最新寫(xiě)入傳輸緩沖區(qū)1031的傳輸數(shù)據(jù)的位置及其尺寸。在步驟S2808中,把數(shù)據(jù)傳輸請(qǐng)求輸出到控制部分1010。
      參照?qǐng)D29。當(dāng)控制部分1010接收到來(lái)自利用部分1020的數(shù)據(jù)傳輸請(qǐng)求時(shí)(步驟S2901),控制部分1010把傳輸數(shù)據(jù)的位置和尺寸(兩者都包括在數(shù)據(jù)傳輸請(qǐng)求中)加到未傳輸數(shù)據(jù)管理表1033中(步驟S2902)。然后,控制部分1010把后來(lái)在報(bào)頭信息寫(xiě)入?yún)^(qū)中生成的數(shù)據(jù)分組的報(bào)頭信息寫(xiě)入與在步驟S2902中加入傳輸數(shù)據(jù)的位置和尺寸的那列相同的一列中(步驟S2903)。此外,控制部分1010把后來(lái)在結(jié)尾信息寫(xiě)入?yún)^(qū)中生成的數(shù)據(jù)分組的結(jié)尾信息寫(xiě)入相同列中(步驟S2904)??刂撇糠?010判斷當(dāng)前通信裝置是否處于可傳輸狀態(tài)(步驟S2905)。由于如圖24所示的通信裝置例如進(jìn)行半雙工傳輸,所以請(qǐng)求這種判斷,從而當(dāng)在通信目的地(未圖示)接收來(lái)自通信裝置的傳輸數(shù)據(jù)時(shí)不傳輸傳輸數(shù)據(jù)。當(dāng)可以傳輸時(shí),控制部分1010立即在步驟S2906中進(jìn)行處理,而當(dāng)不能傳輸時(shí),在等待直至發(fā)生可以傳輸?shù)那闆r之后進(jìn)行處理。在步驟S2906中,控制部分1010生成用于還沒(méi)有被傳輸?shù)膫鬏敂?shù)據(jù)中最早的傳輸數(shù)據(jù)的數(shù)據(jù)分組、登記在未傳輸數(shù)據(jù)管理表1033中并把數(shù)據(jù)分組傳輸?shù)皆谕ㄐ拍康牡氐耐ㄐ叛b置。由報(bào)頭信息、傳輸數(shù)據(jù)和結(jié)尾信息構(gòu)成數(shù)據(jù)分組。從未傳輸數(shù)據(jù)管理表1033中取出報(bào)頭信息和結(jié)尾信息。從傳輸緩沖區(qū)1031中取出(更精確地說(shuō),從由存儲(chǔ)在未傳輸數(shù)據(jù)管理表1033中的傳輸數(shù)據(jù)位置指定的寫(xiě)入?yún)^(qū)中取出)傳輸數(shù)據(jù)。然后,控制部分1010判斷是否從在通信目的地的通信裝置返回對(duì)于傳輸數(shù)據(jù)到達(dá)的確認(rèn)(ACK)(步驟S2907)。當(dāng)沒(méi)有返回ACK時(shí),程序回到步驟S2906。在步驟S2906中,控制部分1010生成并重傳輸相同的數(shù)據(jù)分組。另一方面,當(dāng)返回ACK時(shí),控制部分1010判斷傳輸數(shù)據(jù)分組被終止并刪除與來(lái)自未傳輸數(shù)據(jù)管理表1033的已終止傳輸?shù)臄?shù)據(jù)分組相關(guān)的信息(報(bào)頭信息、傳輸數(shù)據(jù)的位置、傳輸數(shù)據(jù)的尺寸、結(jié)尾信息)(步驟S2908)。于是,終止在控制部分1010中的傳輸處理。
      再參照?qǐng)D28。當(dāng)在利用部分1020中生成傳輸數(shù)據(jù)時(shí),此刻傳輸數(shù)據(jù)的傳輸是第二或以后的傳輸,從而程序進(jìn)到步驟S2809。在步驟S2809中,利用部分1020請(qǐng)求確認(rèn)控制部分1010的狀態(tài)。該狀態(tài)表示在控制部分1010中傳輸處理的進(jìn)展情況。
      參照?qǐng)D30。當(dāng)控制部分1010接收來(lái)自利用部分1020的狀態(tài)確認(rèn)請(qǐng)求時(shí)(步驟S3001),它取出存儲(chǔ)在未傳輸數(shù)據(jù)管理表1033中的傳輸數(shù)據(jù)的所有位置,以產(chǎn)生狀態(tài)(步驟S3002),并把產(chǎn)生的狀態(tài)傳輸?shù)嚼貌糠?020(步驟S3003)。然后,終止在控制部分1010中的狀態(tài)的確認(rèn)處理。
      再參照?qǐng)D28。當(dāng)利用部分1020接收來(lái)自控制部分1010的狀態(tài)時(shí),它判斷在寫(xiě)入傳輸緩沖區(qū)1031中的傳輸數(shù)據(jù)中是否存在在控制部分1010中已完成傳輸?shù)膫鬏敂?shù)據(jù)(步驟S2810)。通過(guò)檢查其位置存儲(chǔ)在傳輸數(shù)據(jù)管理表1032中而不存在于該狀態(tài)中的傳輸數(shù)據(jù),進(jìn)行該判斷。當(dāng)已傳輸?shù)膫鬏敂?shù)據(jù)位于傳輸緩沖區(qū)1031中時(shí),利用部分1020把傳輸數(shù)據(jù)寫(xiě)入存儲(chǔ)已傳輸?shù)膫鬏敂?shù)據(jù)的寫(xiě)入?yún)^(qū)中的一個(gè),并把傳輸數(shù)據(jù)的位置(在寫(xiě)入?yún)^(qū)中的頭地址)重寫(xiě)在傳輸數(shù)據(jù)管理表1032中的相應(yīng)列上(步驟S2811)。然后,利用部分1020刪除在前面的步驟S2811中確認(rèn)其傳輸?shù)?除了此刻寫(xiě)入傳輸緩沖區(qū)1031中的傳輸數(shù)據(jù)之外的)傳輸數(shù)據(jù)的位置(步驟S2812)。利用部分1020準(zhǔn)備數(shù)據(jù)傳輸請(qǐng)求(包括在此刻寫(xiě)入傳輸緩沖區(qū)1031中的傳輸數(shù)據(jù)的位置和尺寸)(步驟S2807)。在步驟S2808中,把數(shù)據(jù)傳輸請(qǐng)求輸出到控制部分1010。
      另一方面,當(dāng)不存在在前面的步驟S2810中已完成在傳輸緩沖區(qū)1031中的傳輸?shù)娜魏蝹鬏敂?shù)據(jù)時(shí),程序進(jìn)到步驟S2803。在步驟S2803中,利用部分1020判斷傳輸數(shù)據(jù)管理表1032是否為空。當(dāng)傳輸數(shù)據(jù)管理表1032不為空時(shí),程序回到步驟S2809。在步驟S2809中,利用部分1020再確認(rèn)在控制部分1010中的狀態(tài)。另一方面,當(dāng)傳輸數(shù)據(jù)管理表1032為空時(shí),利用部分1020判斷在傳輸緩沖區(qū)1031中是否可以確保其中最新要寫(xiě)入傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)(步驟S2804)。當(dāng)不能確保其中最新要寫(xiě)入傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)時(shí),程序回到步驟S2809。在步驟S2809中,利用部分1020再確認(rèn)在控制部分1010中的狀態(tài)。另一方面,當(dāng)可以確保其中最新要寫(xiě)入傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)時(shí),利用部分1020確保在傳輸緩沖區(qū)1031中的其中最新要寫(xiě)入傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū),并把被確保的寫(xiě)入?yún)^(qū)的位置(頭地址)加到傳輸數(shù)據(jù)管理表1032上(步驟S2805)。然后,利用部分1020把此刻在最新確保的傳輸數(shù)據(jù)寫(xiě)入?yún)^(qū)中生成的傳輸數(shù)據(jù)寫(xiě)入在傳輸緩沖區(qū)1031中(步驟S2806)。然后,利用部分1020準(zhǔn)備數(shù)據(jù)傳輸請(qǐng)求(包括此刻寫(xiě)入傳輸緩沖區(qū)1031的傳輸數(shù)據(jù)的位置和尺寸)(步驟S2807)。在步驟S2808中,把數(shù)據(jù)傳輸請(qǐng)求輸出到控制部分1010。由控制部分1010執(zhí)行的響應(yīng)于數(shù)據(jù)傳輸請(qǐng)求的操作與在上述第一傳輸?shù)那闆r相同。
      另一方面,在包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定協(xié)議進(jìn)行處理的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器的通信裝置中,當(dāng)接收數(shù)據(jù)時(shí),一把在控制部分中接收到的數(shù)據(jù)傳遞到利用部分,就處理它。在通信裝置中,由于在利用部分中數(shù)據(jù)處理的延遲,使得可能發(fā)生來(lái)自控制部分的接收數(shù)據(jù)的溢出。因此,傳統(tǒng)通信裝置采用在控制部分中提供接收緩沖區(qū)并把接收到的數(shù)據(jù)臨時(shí)存儲(chǔ)在其中的方法,以抑制接收數(shù)據(jù)的溢出。
      下面,描述采用上述方法的傳統(tǒng)通信裝置。
      圖31是生成在傳統(tǒng)通信裝置中的接收部分的結(jié)構(gòu)的例子的方框圖。在圖31中,通信裝置包括控制部分1011、多個(gè)利用部分1021至102N、RAM10310和接口1040。
      控制部分1011執(zhí)行預(yù)先確定的通信協(xié)議??刂撇糠?011通過(guò)接口1040與通信線(xiàn)1042相連。接口1040包括調(diào)制解調(diào)器等,并調(diào)解在如圖31上述的通信裝置和另一種通信裝置(未圖示)之間的通信。
      雖然利用部分1021至102N進(jìn)行應(yīng)用處理,但是在通信協(xié)議上沒(méi)有指定任何運(yùn)用服務(wù)。即,用戶(hù)可以運(yùn)用在利用部分1021至101N中的任一應(yīng)用程序。
      把RAM1030用于控制部分1011和利用部分1021至102N的工作存儲(chǔ)器,而且包括由控制部分1011管理的控制部分管理區(qū)1051和分別由利用部分1021至120N管理的利用部分管理區(qū)1091至109N。此外,控制部分管理區(qū)1051包括第一接收緩沖區(qū)1081,和分別與利用部分1021至102N相對(duì)應(yīng)的第二接收緩沖區(qū)1061至106N。第一接收緩沖區(qū)1081具有一個(gè)記錄區(qū),和把在控制部分1011的指令下接收的數(shù)據(jù)記錄在一個(gè)記錄區(qū)上。每個(gè)第二接收緩沖區(qū)1061至106N具有多個(gè)記錄區(qū),而且根據(jù)請(qǐng)求,在控制部分1011的指令下,把存儲(chǔ)在第一接收緩沖區(qū)1081中的接收數(shù)據(jù)轉(zhuǎn)寫(xiě)在多個(gè)記錄區(qū)上。利用部分管理區(qū)1091至109N分別包括數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)1091a至109Nz。利用部分1021至102N分別把轉(zhuǎn)寫(xiě)在相應(yīng)第二接收緩沖區(qū)1061至106N上的利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)在數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)1091a至109Na。
      在傳統(tǒng)通信裝置中以一種被稱(chēng)為數(shù)據(jù)分組的形式發(fā)送和接收數(shù)據(jù)。由報(bào)頭部分、數(shù)據(jù)部分和結(jié)尾部分構(gòu)成數(shù)據(jù)分組。在運(yùn)用數(shù)據(jù)部分傳輸?shù)臄?shù)據(jù)中,存在著在控制部分1011中經(jīng)過(guò)協(xié)議處理的控制部分?jǐn)?shù)據(jù)和分別在利用部分1021至102n中經(jīng)過(guò)應(yīng)用處理的利用部分?jǐn)?shù)據(jù)。
      運(yùn)用圖32和33,描述從接收數(shù)據(jù)到在如圖31所示的通信裝置中進(jìn)行應(yīng)用處理的時(shí)間內(nèi)進(jìn)行的一系列操作。圖32是示出當(dāng)控制部分1011接收到數(shù)據(jù)時(shí)執(zhí)行的處理步驟的流程圖。圖33是示出當(dāng)每個(gè)運(yùn)用部分1021至102N發(fā)生繁忙通信的情況時(shí),由控制部分1011執(zhí)行的處理步驟的流程圖。
      參照?qǐng)D32。當(dāng)接收到數(shù)據(jù)時(shí),控制部分1011首先把接收到的數(shù)據(jù)(實(shí)際上,接收到的數(shù)據(jù)分組的數(shù)據(jù)部分)寫(xiě)入第一接收緩沖區(qū)1081(步驟S3201)。作為開(kāi)始處理的前提,初始化第一接收緩沖區(qū)1081和第二接收緩沖區(qū)1061至106N??刂撇糠?011判斷寫(xiě)入第一接收緩沖區(qū)1081中的數(shù)據(jù)部分是否是利用部分?jǐn)?shù)據(jù)(步驟S3202)。在步驟S3202的判斷中,當(dāng)數(shù)據(jù)部分不是利用部分?jǐn)?shù)據(jù)時(shí),即,是控制部分?jǐn)?shù)據(jù)時(shí),控制部分1011使控制部分?jǐn)?shù)據(jù)經(jīng)歷協(xié)議處理(步驟S3208),而且在處理之后從第一接收緩沖區(qū)1081中刪除控制部分?jǐn)?shù)據(jù)(步驟S3209)。
      另一方面,在上述步驟S3202的判斷中,當(dāng)數(shù)據(jù)部分是利用部分?jǐn)?shù)據(jù)時(shí),控制部分1011把寫(xiě)入第一接收緩沖區(qū)1081中的利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到相應(yīng)的第二接收緩沖區(qū)106i(i=1至N的任一值。下面應(yīng)用同一值)(步驟S3203),而且從第一接收緩沖區(qū)1081中刪除利用部分?jǐn)?shù)據(jù)(步驟S3204)。之后,控制部分1011通過(guò)運(yùn)用標(biāo)志等,判斷用于處理利用部分?jǐn)?shù)據(jù)的利用部分102i是否處于繁忙狀態(tài)(正在進(jìn)行處理,而且不能接受新的處理請(qǐng)求的狀態(tài))(步驟S3205)。在步驟S3205的判斷中,當(dāng)利用部分102i不處于繁忙狀態(tài)時(shí),控制部分1011通知利用部分102i接收有關(guān)寫(xiě)入第二接收緩沖區(qū)的利用部分?jǐn)?shù)據(jù)的位置(特別是,在接收到的數(shù)據(jù)的寫(xiě)入?yún)^(qū)中的頭地址)和它的尺寸(步驟S3206)。之后,控制部分1011從第二接收緩沖區(qū)106i中刪除已通知利用部分102i的利用部分?jǐn)?shù)據(jù)(步驟S3207)。一接收到在從步驟S3206的處理到步驟S3207的處理所經(jīng)過(guò)的期間內(nèi)(未圖示)接收的通知,利用部分102i就進(jìn)行把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到由它自己管理的數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)域109ia上的處理。另一方面,當(dāng)在上述步驟S3205的判斷中,相應(yīng)的利用部分102i處于繁忙狀態(tài)時(shí),控制部分1011終止接收處理。
      由于因?yàn)槔貌糠?02i處于繁忙狀態(tài)而終止接收處理,所以當(dāng)釋放利用部分102i中的繁忙狀態(tài)時(shí),控制部分1011通過(guò)來(lái)自利用部分102i的與繁忙狀態(tài)相關(guān)的通信(下文,稱(chēng)為繁忙通信),把上述接收通知發(fā)送到利用部分102i,如圖33所示。
      參照?qǐng)D33。當(dāng)控制部分1011接收到來(lái)自利用部分102i的繁忙通信時(shí),它判斷該通信是否是表示利用部分102i不處于繁忙狀態(tài)的通信(步驟S3301)。在步驟S3301的判斷中的情況下,該通信是表示利用部分102i不處于繁忙狀態(tài)的通信,控制部分1011還判斷利用部分?jǐn)?shù)據(jù)是否存在于第二接收緩沖區(qū)106i內(nèi)(步驟S3302)。另一方面,在步驟S3301的判斷中的情況下,通信不是表示利用部分102i不處于繁忙狀態(tài)的通信,控制部分1011終止對(duì)于繁忙通信的處理。
      當(dāng)在上述步驟S3302的判斷中,利用部分?jǐn)?shù)據(jù)存在于第二接收緩沖區(qū)106i內(nèi)時(shí),控制部分1011通知利用部分102i接收到在RAM1030上的寫(xiě)入利用部分?jǐn)?shù)據(jù)的位置以及它的尺寸(步驟S3303)。此后,利用部分1011從第二接收緩沖區(qū)106i刪除利用部分?jǐn)?shù)據(jù)(步驟S3304)。還考慮到,通過(guò)在步驟S3303中的通知,利用部分102i立即轉(zhuǎn)變?yōu)榉泵顟B(tài),從而在步驟S3304中刪除利用部分?jǐn)?shù)據(jù)之后(步驟3305),控制部分1011再確認(rèn)繁忙通信的內(nèi)容。因此,程序回到步驟S3301。在步驟S3301中,判斷通信的經(jīng)確認(rèn)的內(nèi)容。在通信的內(nèi)容表示利用部分102i處于繁忙狀態(tài)的情況下,終止對(duì)于繁忙通信的處理。在通信內(nèi)容表示利用部分102i不處于繁忙狀態(tài)的情況下,進(jìn)一步判斷利用部分?jǐn)?shù)據(jù)是否存在于第二接收緩沖區(qū)106i內(nèi)。一接收到在從步驟S3303的處理到步驟S3304(未圖示)的處理的期間內(nèi)的通知,利用部分102i執(zhí)行把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到來(lái)自第二接收緩沖區(qū)106i的由它自己管理的數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)109ia的處理。另一方面,當(dāng)在步驟S3302的判斷中,利用部分?jǐn)?shù)據(jù)不存在于第二接收緩沖區(qū)106i時(shí),控制部分1011終止對(duì)于繁忙通信的處理。
      作為抑制接收數(shù)據(jù)的溢出的方法,描述設(shè)有第二接收緩沖區(qū)106i的通信裝置。然而,在把其數(shù)量不小于接收緩沖區(qū)106i的尺寸的數(shù)據(jù)發(fā)送到通信裝置的情況下,即使接收到數(shù)據(jù),也不能把數(shù)據(jù)寫(xiě)入第二接收緩沖區(qū)106i。結(jié)果,引起數(shù)據(jù)缺損。
      為了克服上述方法的不是,還有一種方法,即,在以下述的許用值(credit value)的方式開(kāi)始通信之間,在接收端的通信裝置把接收利用部分102i處于繁忙狀態(tài)也可存儲(chǔ)緩沖區(qū)(與圖31中的第二接收緩沖區(qū)106i的部分相對(duì)應(yīng))中的全部數(shù)據(jù)量發(fā)送到在發(fā)送端的通信裝置。
      這種方法利用這樣一個(gè)事實(shí),即,在建立通信系統(tǒng)的階段中,預(yù)先確定在通信數(shù)據(jù)分組中的數(shù)據(jù)的最大尺寸(它是可以在一個(gè)數(shù)據(jù)分組傳輸中攜帶的數(shù)據(jù)的最大值)。特別是,找到在RAM1030中的可以存儲(chǔ)接收數(shù)據(jù)的區(qū)域的大小(即,第二接收緩沖區(qū)106i除以最大數(shù)據(jù)尺寸)。在開(kāi)始通信之前,在接收端的通信裝置把所除結(jié)果作為可以連續(xù)進(jìn)行數(shù)據(jù)分組(在接收端的數(shù)據(jù)分組傳輸)接收的次數(shù)時(shí),發(fā)送到在發(fā)送端的通信裝置。把表示可以連續(xù)進(jìn)行數(shù)據(jù)分組接收(發(fā)送)次數(shù)的值稱(chēng)為許用值。特別是,把它的最大值稱(chēng)為最大許用值。在發(fā)送端的接收最大許用值的通信裝置在每次發(fā)送一個(gè)數(shù)據(jù)分組時(shí)把許用值減去1,以當(dāng)許用值變?yōu)榱銜r(shí)停止數(shù)據(jù)分組傳輸。發(fā)送端的通信裝置等待,直至從在接收端的通信裝置發(fā)送下一個(gè)許用值。結(jié)果,在接收端的通信裝置不會(huì)接收不小于它自己可以處理的允許數(shù)據(jù)量(被存儲(chǔ)在接收緩沖區(qū)中)的數(shù)據(jù),從而例如可以阻止接收數(shù)據(jù)的缺損的引起。
      如上所述,在傳統(tǒng)通信裝置中,由利用部分1020管理傳輸緩沖區(qū)1031。然而,在控制部分1010中進(jìn)行傳輸數(shù)據(jù)的傳輸處理,從而利用部分1020不能直接知道在傳輸緩沖區(qū)1031中的哪個(gè)傳輸數(shù)據(jù)已發(fā)送了。因此,在傳統(tǒng)通信裝置中,控制部分1010判斷哪個(gè)傳輸數(shù)據(jù)(它的傳輸請(qǐng)求已被接收)還沒(méi)有被發(fā)送、運(yùn)用未傳輸數(shù)據(jù)管理表1033管理判斷并把管理結(jié)果作為狀態(tài)發(fā)送到利用部分1020。結(jié)果,利用部分1020可以知道已發(fā)送了在傳輸緩沖區(qū)1031中的哪個(gè)傳輸數(shù)據(jù),并且可以在存儲(chǔ)傳輸數(shù)據(jù)的部分中寫(xiě)入新傳輸數(shù)據(jù)。
      然而,在上述結(jié)構(gòu)中,每次生成新的傳輸數(shù)據(jù),利用部分1020就必須詢(xún)問(wèn)控制部分1010的狀態(tài),而且控制部分1010必須響應(yīng)于詢(xún)問(wèn),根據(jù)記錄在未傳輸數(shù)據(jù)管理表1033上的數(shù)據(jù)產(chǎn)生狀態(tài),并把產(chǎn)生的狀態(tài)發(fā)送到利用部分1020。此外,利用部分1020必須運(yùn)用傳輸數(shù)據(jù)管理表1032,管理在傳輸緩沖區(qū)1031中的傳輸數(shù)據(jù)的位置,以指定存儲(chǔ)在來(lái)自發(fā)送狀態(tài)的傳輸緩沖區(qū)1031中發(fā)送的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)的位置。因此,傳統(tǒng)通信裝置請(qǐng)求通過(guò)復(fù)雜的處理來(lái)管理傳輸緩沖區(qū)1031,從而由于利用部分1020和控制部分1010用分布方法管理傳輸緩沖區(qū)1031,所以在整個(gè)通信裝置上的負(fù)載變得很重。
      在傳統(tǒng)通信裝置中,利用部分1020負(fù)責(zé)對(duì)于傳輸緩沖區(qū)1031的一部分管理,從而在利用部分上的負(fù)載變得很重。結(jié)果,發(fā)展新的應(yīng)用程序,請(qǐng)求大量時(shí)間和高成本。由于應(yīng)用程序包括除了原先預(yù)計(jì)的處理之外的其它處理,所以不能預(yù)計(jì)迅速執(zhí)行原先預(yù)計(jì)的處理,從而對(duì)于用戶(hù)而言通信裝置是不方便的。
      另一方面,在傳統(tǒng)通信裝置中,在接收到的利用部分?jǐn)?shù)據(jù)經(jīng)歷在利用部分1021至102N中的應(yīng)用處理之前,插入兩個(gè)接收緩沖區(qū)(即,第一接收緩沖區(qū)1081(用于接收在控制部分/利用部分的數(shù)據(jù)和分配)和第二接收緩沖區(qū)1061至106N(用于存儲(chǔ)利用部分?jǐn)?shù)據(jù)作為抗溢出措施))。因此,在上述傳統(tǒng)利用部分1021至102N中,在處理一個(gè)接收到的數(shù)據(jù)的過(guò)程中,請(qǐng)求兩個(gè)數(shù)據(jù)轉(zhuǎn)寫(xiě)(從第一接收緩沖區(qū)1081到第二接收緩沖區(qū)1061至106N的數(shù)據(jù)轉(zhuǎn)寫(xiě),和從第二接收緩沖區(qū)1061至106N到數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)1091a至109Na的數(shù)據(jù)轉(zhuǎn)寫(xiě))。結(jié)果,傳統(tǒng)通信裝置在通信吞吐量方面是屬于劣等的。
      在上述傳統(tǒng)通信裝置中,在控制部分1011的管理下,第二接收緩沖區(qū)106i的大小是相同和固定的,而與不同對(duì)象和利用部分1021至102N的處理能力無(wú)關(guān)。因此,根據(jù)利用部分102i,第二接收緩沖區(qū)106i的尺寸太大而且無(wú)用,但同時(shí)又顯得太小,在一些情況下會(huì)引起數(shù)據(jù)缺損。
      此外,傳遞上述許用值的傳統(tǒng)通信裝置,把第二接收緩沖區(qū)106i除以預(yù)先確定的通信數(shù)據(jù)分組中的最大數(shù)據(jù)尺寸,從而找到最大許用值。因此雖然對(duì)于每個(gè)通信裝置數(shù)據(jù)尺寸都要變化,但是,最大許用值是恒值,從而沒(méi)有根據(jù)通信而建立有效和最適當(dāng)?shù)臄?shù)據(jù)通信。
      因此本發(fā)明的目的在于,提供一種通信裝置,它可以在簡(jiǎn)單的處理中管理傳輸緩沖區(qū)、便于用戶(hù)使用,在有限的資源中提高通信吞吐量并盡量最適當(dāng)?shù)厥褂觅Y源。
      為了獲得上述目的,本發(fā)明具有以下特性。
      第一個(gè)方面是,提供一種通信裝置,它包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括具有用于臨時(shí)存儲(chǔ)在利用部分中生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)的傳輸緩沖區(qū);和管理表,用于管理被發(fā)送的每個(gè)傳輸數(shù)據(jù)的狀態(tài)和在傳輸緩沖區(qū)上的傳輸數(shù)據(jù)的位置,其中從利用部分傳輸傳輸數(shù)據(jù)的請(qǐng)求已被控制部分接受,當(dāng)生成傳輸數(shù)據(jù)時(shí),利用部分把在傳輸緩沖區(qū)中獲得數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分,當(dāng)發(fā)出獲得的請(qǐng)求時(shí),控制部分參考傳輸緩沖區(qū)來(lái)指定在傳輸緩沖區(qū)中新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū),利用部分把傳輸數(shù)據(jù)寫(xiě)入由控制部分提供的在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū),和在接受發(fā)送來(lái)自利用部分的傳輸數(shù)據(jù)的請(qǐng)求的情況下,控制部分把在管理表中的傳輸數(shù)據(jù)的位置登記在傳輸緩沖區(qū)上。
      如上所述,根據(jù)第一方面,利用部分只向控制部分發(fā)出獲得寫(xiě)入?yún)^(qū)的請(qǐng)求,而且完全由控制部分管理傳輸緩沖區(qū)。因此,比起在傳統(tǒng)通信裝置中,在利用部分和控制部分之間交換的數(shù)據(jù)量減小,從而減小在整個(gè)通信裝置上的負(fù)載。利用部分還有助于提高原先預(yù)計(jì)的應(yīng)用處理的性能,從而提高執(zhí)行應(yīng)用處理的速度。此外,簡(jiǎn)化實(shí)現(xiàn)利用部分的應(yīng)用程序,從而可以節(jié)省開(kāi)發(fā)所需的時(shí)間和成本。
      本發(fā)明的第二個(gè)方面是提供一種通信裝置,它包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在利用部分中生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),用于進(jìn)一步管理發(fā)送存儲(chǔ)在數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài),當(dāng)生成傳輸數(shù)據(jù)時(shí),利用部分把獲得在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到利用部分,當(dāng)發(fā)出獲得請(qǐng)求時(shí),控制部分參考傳輸緩沖區(qū)來(lái)指定在傳輸緩沖區(qū)中最新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū),利用部分把傳輸數(shù)據(jù)寫(xiě)入由控制部分提供的在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)中,和在接受來(lái)自利用部分的發(fā)送傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,控制部分分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以在傳輸緩沖區(qū)中完成傳輸數(shù)據(jù)分組。
      如上所述,根據(jù)第二方面,使一個(gè)傳輸緩沖區(qū)具有在第一方面中的傳輸緩沖區(qū)和管理表的各個(gè)功能。因此,不必象在第一方面中那樣,鏈接在傳輸緩沖區(qū)和管理表之間的數(shù)據(jù),從而減小存儲(chǔ)的數(shù)據(jù)量(特別是,不必存儲(chǔ)傳輸數(shù)據(jù)的位置)。根據(jù)第二方面,傳輸數(shù)據(jù)分組在傳輸緩沖區(qū)中是完全的。因此不必轉(zhuǎn)寫(xiě)傳輸數(shù)據(jù),從而簡(jiǎn)化了產(chǎn)生數(shù)據(jù)分組的處理。
      本發(fā)明的第三方面是提供一種通信裝置,它包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)或者預(yù)先保留在裝置中的固定數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在利用部分中新生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以進(jìn)一步管理被發(fā)送的存儲(chǔ)在數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài);用于存儲(chǔ)固定數(shù)據(jù)的固定數(shù)據(jù)存儲(chǔ)部分;和管理表,用于管理被發(fā)送的每個(gè)固定數(shù)據(jù)的狀態(tài)和在固定數(shù)據(jù)存儲(chǔ)部分上的固定數(shù)據(jù)的位置,其中已由控制部分接受從利用部分傳輸固定數(shù)據(jù)的請(qǐng)求,當(dāng)生成傳輸數(shù)據(jù)時(shí),利用部分把獲得在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分,當(dāng)發(fā)出獲得請(qǐng)求時(shí),控制部分參考傳輸緩沖區(qū)指定在傳輸緩沖區(qū)中新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū),利用部分把傳輸數(shù)據(jù)寫(xiě)入在傳輸緩沖區(qū)中的已由控制部分提供的數(shù)據(jù)寫(xiě)入?yún)^(qū),在接受來(lái)自利用部分的發(fā)送傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,控制部分分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以在傳輸緩沖區(qū)中完成傳輸數(shù)據(jù)分組,和在接受來(lái)自利用部分的發(fā)送固定數(shù)據(jù)的請(qǐng)求的情況下,控制部分把在管理表中的固定數(shù)據(jù)的位置登記在固定數(shù)據(jù)存儲(chǔ)部分上。
      如上所述,根據(jù)第三方面,預(yù)先存儲(chǔ)固定數(shù)據(jù)。因此,當(dāng)發(fā)送固定數(shù)據(jù)時(shí),不必把固定數(shù)據(jù)轉(zhuǎn)寫(xiě)到管理表上,從而還簡(jiǎn)化在利用部分中的處理。
      本發(fā)明的第四方面是提供一種通信裝置,它包括用于根據(jù)預(yù)先確定的協(xié)議處理通過(guò)接口從另一個(gè)通信裝置接收到的數(shù)據(jù)的控制部分、用于對(duì)從所述控制部分傳遞的所述數(shù)據(jù)進(jìn)行應(yīng)用處理的多個(gè)利用部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括第一接收緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)由控制部分接收的數(shù)據(jù)的一個(gè)或兩個(gè)或多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū);和多個(gè)第二接收緩沖區(qū),它們分別與多個(gè)利用部分相對(duì)應(yīng),而且每個(gè)接收緩沖區(qū)具有用于臨時(shí)存儲(chǔ)寫(xiě)入第一接收緩沖區(qū)的數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),控制部分當(dāng)寫(xiě)入第一接收緩沖區(qū)內(nèi)的數(shù)據(jù)是應(yīng)由利用部分執(zhí)行其處理的利用部分?jǐn)?shù)據(jù)時(shí),確認(rèn)運(yùn)用利用部分是利用部分?jǐn)?shù)據(jù)的目的地的狀態(tài);當(dāng)運(yùn)用利用部分的狀態(tài)是不能接受利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),把利用部分?jǐn)?shù)據(jù)寫(xiě)入第二接收緩沖區(qū);和當(dāng)運(yùn)用利用部分的狀態(tài)是可以接受利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),通知利用部分寫(xiě)入第一接收緩沖區(qū)內(nèi)的利用部分的位置和尺寸,和利用部分一接收到通知,就讀取來(lái)自第一接收緩沖區(qū)的利用部分?jǐn)?shù)據(jù)。
      如上所述,根據(jù)第四方面,當(dāng)寫(xiě)入第一接收緩沖區(qū)中的數(shù)據(jù)是利用部分?jǐn)?shù)據(jù)時(shí),在把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到第二接收緩沖區(qū)內(nèi)之前,利用部分判斷作為利用部分?jǐn)?shù)據(jù)的目的地的利用部分是否處于繁忙狀態(tài)。當(dāng)利用部分不處于繁忙狀態(tài)時(shí),直接把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到來(lái)自第一接收緩沖區(qū)的利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)區(qū),而不必通過(guò)第二接收緩沖區(qū)。結(jié)果,可以減小轉(zhuǎn)寫(xiě)利用部分?jǐn)?shù)據(jù)的步驟數(shù)量,從而提高通信吞吐量。
      第五方面的特征在于,在第四方面中,由多個(gè)利用部分分別設(shè)定多個(gè)第二接收緩沖區(qū)的位置和尺寸。
      如上所述,根據(jù)第五方面,向每個(gè)利用部分提供第二接收緩沖區(qū)的位置和尺寸設(shè)定。結(jié)果,每個(gè)利用部分可以根據(jù)它們自己的處理能力設(shè)定最適當(dāng)?shù)某叽?。因此,可以有效地利用在通信裝置中有限的資源。
      第六方面的特征在于,在第五方面中,控制部分還包括用于在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的裝置,每次完成數(shù)據(jù)通信,控制部分通過(guò)根據(jù)第二接收緩沖區(qū)的尺寸和在已完成的通信中可被發(fā)送的數(shù)據(jù)的最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。
      第七方面的特征在于,在第五方面中,控制部分還包括用于在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的裝置,每次建立數(shù)據(jù)通信時(shí),控制部分通過(guò)根據(jù)第二接收緩沖區(qū)的尺寸和在已建立的通信中可被發(fā)送的數(shù)據(jù)的最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。
      如上所述,根據(jù)第六和第七方面,在第四和第五方面中的通信裝置包括用于在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的裝置,每次建立數(shù)據(jù)通信時(shí),根據(jù)第二接收緩沖區(qū)的尺寸和在建立的數(shù)據(jù)通信中可以發(fā)送的數(shù)據(jù)的最大尺寸,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。因此,可以避免接收到的數(shù)據(jù)溢出,而且建立有效的,最適當(dāng)?shù)臄?shù)據(jù)通信。
      第八方面是提供一種在通信裝置中運(yùn)用的通信方法,其中通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括具有用于臨時(shí)存儲(chǔ)在利用部分中生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)的傳輸緩沖區(qū);和管理表,用于管理被發(fā)送的每個(gè)傳輸數(shù)據(jù)的狀態(tài)和在傳輸緩沖區(qū)上的傳輸數(shù)據(jù)的位置,其中傳輸數(shù)據(jù)的從利用部分傳輸?shù)恼?qǐng)求已被控制部分接受,通信方法還包括;當(dāng)生成傳輸數(shù)據(jù)時(shí),在利用部分中,把獲得在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分的步驟;當(dāng)發(fā)出獲得請(qǐng)求時(shí),在控制部分中,參考傳輸緩沖區(qū)來(lái)指定在傳輸緩沖區(qū)中新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),和向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟;在利用部分中,把傳輸數(shù)據(jù)寫(xiě)入在傳輸緩沖區(qū)中由控制部分提供的數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟;和在控制部分中,在接受來(lái)自利用部分的發(fā)送傳輸數(shù)據(jù)的請(qǐng)求的情況下,把管理表中的傳輸數(shù)據(jù)的位置登記在傳輸緩沖區(qū)上的步驟。
      如上所述,根據(jù)第八方面,控制部分只把獲得寫(xiě)入?yún)^(qū)的請(qǐng)求發(fā)送到利用部分,而且完全由控制部分管理傳輸緩沖區(qū)。因此,比起在傳統(tǒng)通信裝置中,在利用部分和控制部分之間交換的數(shù)據(jù)量減小,從而減小在整個(gè)通信裝置上的負(fù)載。利用部分還有助于提高原先預(yù)計(jì)的應(yīng)用處理的性能,從而提高執(zhí)行應(yīng)用處理的速度。此外,簡(jiǎn)化實(shí)現(xiàn)利用部分的應(yīng)用程序,從而可以節(jié)省開(kāi)發(fā)所需的時(shí)間和成本。
      第九方面是提供一種在通信裝置中運(yùn)用的通信方法,其中通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在利用部分中生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),用于進(jìn)一步管理發(fā)送存儲(chǔ)在數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài),通信方法包括當(dāng)生成傳輸數(shù)據(jù)時(shí),利用部分中,把獲得在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到利用部分的步驟,當(dāng)發(fā)出獲得請(qǐng)求時(shí),在控制部分中,參考傳輸緩沖區(qū)來(lái)指定在傳輸緩沖區(qū)中最新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在利用部分中,把傳輸數(shù)據(jù)寫(xiě)入由控制部分提供的在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)中的步驟;和在控制部分中,在接受來(lái)自利用部分的發(fā)送傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以在傳輸緩沖區(qū)中形成完整的傳輸數(shù)據(jù)分組的步驟。
      如上所述,根據(jù)第九方面,使一個(gè)傳輸緩沖區(qū)具有在第一方面中的傳輸緩沖區(qū)和管理表的各個(gè)功能。因此,不必象在第一方面中那樣,鏈接在傳輸緩沖區(qū)和管理表之間的數(shù)據(jù),從而減小存儲(chǔ)的數(shù)據(jù)量(特別是,不必存儲(chǔ)傳輸數(shù)據(jù)的位置)。根據(jù)第九方面,在傳輸緩沖區(qū)中完成傳輸數(shù)據(jù)分組。因此不必轉(zhuǎn)寫(xiě)傳輸數(shù)據(jù),從而簡(jiǎn)化了生成數(shù)據(jù)分組的處理。
      第十方面是提供一種在通信裝置中運(yùn)用的通信方法,其中通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)或者預(yù)先保留在裝置中的固定數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在利用部分中新生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以進(jìn)一步管理被發(fā)送的存儲(chǔ)在數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài);用于存儲(chǔ)固定數(shù)據(jù)的固定數(shù)據(jù)存儲(chǔ)部分;和管理表,用于管理被發(fā)送的每個(gè)固定數(shù)據(jù)的狀態(tài)和在固定數(shù)據(jù)存儲(chǔ)部分上的固定數(shù)據(jù)的位置,其中已由控制部分接受固定數(shù)據(jù)的從利用部分傳輸?shù)恼?qǐng)求,通信方法還包括當(dāng)生成傳輸數(shù)據(jù)時(shí),在利用部分中,把獲得在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分的步驟,當(dāng)發(fā)出獲得請(qǐng)求時(shí),在控制部分中,參考傳輸緩沖區(qū)指定在傳輸緩沖區(qū)中新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在利用部分中,把傳輸數(shù)據(jù)寫(xiě)入在傳輸緩沖區(qū)中的已由控制部分提供的數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在接受來(lái)自利用部分的發(fā)送傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,在控制部分中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以在傳輸緩沖區(qū)中完成傳輸數(shù)據(jù)分組的步驟,和在接受來(lái)自利用部分的發(fā)送固定數(shù)據(jù)的請(qǐng)求的情況下,在控制部分中,把在管理表中的固定數(shù)據(jù)的位置登記在固定數(shù)據(jù)存儲(chǔ)部分上的步驟。
      如上所述,根據(jù)第十方面,預(yù)先存儲(chǔ)固定數(shù)據(jù)。因此,當(dāng)發(fā)送固定數(shù)據(jù)時(shí),不必把固定數(shù)據(jù)轉(zhuǎn)寫(xiě)到管理表上,從而還簡(jiǎn)化在利用部分中的處理。
      第十一方面是提供一種在通信裝置中運(yùn)用的通信方法,其中通信裝置包括用于根據(jù)預(yù)先確定的協(xié)議處理通過(guò)接口從另一個(gè)通信裝置接收到的數(shù)據(jù)的控制部分、用于對(duì)從所述控制部分傳遞的所述數(shù)據(jù)進(jìn)行應(yīng)用處理的多個(gè)利用部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括第一接收緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)由控制部分接收的數(shù)據(jù)的一個(gè)或兩個(gè)或多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū);和多個(gè)第二接收緩沖區(qū),它們分別與多個(gè)利用部分相對(duì)應(yīng),而且每個(gè)接收緩沖區(qū)具有用于臨時(shí)存儲(chǔ)寫(xiě)入第一接收緩沖區(qū)的數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),通信方法還包括;當(dāng)寫(xiě)入第一接收緩沖區(qū)內(nèi)的數(shù)據(jù)是應(yīng)由利用部分執(zhí)行其處理的利用部分?jǐn)?shù)據(jù)時(shí),在控制部分中,確認(rèn)運(yùn)用利用部分是利用部分?jǐn)?shù)據(jù)的目的地的狀態(tài)的步驟;當(dāng)運(yùn)用利用部分的狀態(tài)是不能接受利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),在控制部分中,把利用部分?jǐn)?shù)據(jù)寫(xiě)入第二接收緩沖區(qū)的步驟;當(dāng)運(yùn)用利用部分的狀態(tài)是可以接受利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),在控制部分中,通知利用部分寫(xiě)入第一接收緩沖區(qū)內(nèi)的利用部分的位置和尺寸的步驟,和在利用部分中,一接收到通知,就讀取來(lái)自第一接收緩沖區(qū)的利用部分?jǐn)?shù)據(jù)的步驟。
      如上所述,根據(jù)第十一方面,當(dāng)寫(xiě)入第一接收緩沖區(qū)中的數(shù)據(jù)是利用部分?jǐn)?shù)據(jù)時(shí),在把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到第二接收緩沖區(qū)內(nèi)之前,利用部分判斷作為利用部分?jǐn)?shù)據(jù)的目的地的利用部分是否處于繁忙狀態(tài)。當(dāng)利用部分不處于繁忙狀態(tài)時(shí),直接把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到來(lái)自第一接收緩沖區(qū)的利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)區(qū),而不必通過(guò)第二接收緩沖區(qū)。結(jié)果,可以減小轉(zhuǎn)寫(xiě)利用部分?jǐn)?shù)據(jù)的步驟數(shù)量,從而提高通信吞吐量。
      第十二方面的特征在于,在第十一方面中,由多個(gè)利用部分分別設(shè)定多個(gè)第二接收緩沖區(qū)的位置和尺寸。
      如上所述,根據(jù)第十二方面,向每個(gè)利用部分提供第二接收緩沖區(qū)的位置和尺寸設(shè)定。結(jié)果,每個(gè)利用部分可以根據(jù)它們自己的處理能力設(shè)定最適當(dāng)?shù)某叽?。因此,可以有效地利用在通信裝置中有限的資源。
      第十三方面的特征在于,在第十一方面中,還包括在控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的步驟,每次建立數(shù)據(jù)通信時(shí),控制部分通過(guò)根據(jù)第二接收緩沖區(qū)的尺寸和在已建立的通信中可被發(fā)送的數(shù)據(jù)的最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。
      第十四方面的特征在于,在第十二方面中,還包括在控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的步驟,每次建立數(shù)據(jù)通信,控制部分通過(guò)根據(jù)第二接收緩沖區(qū)的尺寸和在已建立的通信中可被發(fā)送的數(shù)據(jù)的最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。
      如上所述,根據(jù)第十三和第十四方面,在第十三和第十四方面中的通信裝置包括用于在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的裝置,每次建立數(shù)據(jù)通信時(shí),根據(jù)第二接收緩沖區(qū)的尺寸和在建立的數(shù)據(jù)通信中可以發(fā)送的數(shù)據(jù)的最大尺寸,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。因此,可以避免接收到的數(shù)據(jù)溢出,而且建立有效的,最適當(dāng)?shù)臄?shù)據(jù)通信。
      第十五方面是提供一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,用于實(shí)現(xiàn)通信裝置上的預(yù)定操作環(huán)境,其特征在于,存儲(chǔ)器包括具有用于臨時(shí)存儲(chǔ)在利用部分中生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)的傳輸緩沖區(qū);和管理表,用于管理被發(fā)送的每個(gè)傳輸數(shù)據(jù)的狀態(tài)和在傳輸緩沖區(qū)上的傳輸數(shù)據(jù)的位置,其中傳輸數(shù)據(jù)的從利用部分傳輸?shù)恼?qǐng)求已被控制部分接受,和操作環(huán)境包括當(dāng)生成傳輸數(shù)據(jù)時(shí),在利用部分中,把在傳輸緩沖區(qū)中獲得數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分的步驟,當(dāng)發(fā)出獲得的請(qǐng)求時(shí),在控制部分中,參考傳輸緩沖區(qū)來(lái)指定在傳輸緩沖區(qū)中新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在利用部分中,把傳輸數(shù)據(jù)寫(xiě)入由控制部分提供的在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,和在接受發(fā)送來(lái)自利用部分的傳輸數(shù)據(jù)的請(qǐng)求的情況下,在控制部分中,把在管理表中的傳輸數(shù)據(jù)的位置登記在傳輸緩沖區(qū)上的步驟。
      第十六方面是提供一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,用于實(shí)現(xiàn)記錄在通信裝置上的預(yù)定操作環(huán)境,其特征在于,存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在利用部分中生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),用于進(jìn)一步管理被發(fā)送的存儲(chǔ)在數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài),操作環(huán)境包括當(dāng)生成傳輸數(shù)據(jù)時(shí),在利用部分中,把獲得在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到利用部分的步驟,當(dāng)發(fā)出獲得請(qǐng)求時(shí),在控制部分中,參考傳輸緩沖區(qū)來(lái)指定在傳輸緩沖區(qū)中最新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在利用部分中,把傳輸數(shù)據(jù)寫(xiě)入由控制部分提供的在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)中的步驟,和在接受來(lái)自利用部分的發(fā)送傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,在控制部分中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以在傳輸緩沖區(qū)中完成傳輸數(shù)據(jù)分組的步驟。
      第十七方面是提供一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在利用部分中生成的傳輸數(shù)據(jù)或者預(yù)先保留在裝置中的固定數(shù)據(jù)發(fā)送到外部的控制部分和在利用部分和控制部分之間共享的存儲(chǔ)器,用于實(shí)現(xiàn)通信裝置上的預(yù)定操作環(huán)境,其特征在于,存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在利用部分中新生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以進(jìn)一步管理被發(fā)送的存儲(chǔ)在數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài);用于存儲(chǔ)固定數(shù)據(jù)的固定數(shù)據(jù)存儲(chǔ)部分;和管理表,用于管理被發(fā)送的每個(gè)固定數(shù)據(jù)的狀態(tài)和在固定數(shù)據(jù)存儲(chǔ)部分上的固定數(shù)據(jù)的位置,其中已由控制部分接受固定數(shù)據(jù)的從利用部分傳輸?shù)恼?qǐng)求,和操作環(huán)境包括當(dāng)生成傳輸數(shù)據(jù)時(shí),在利用部分中,把獲得在傳輸緩沖區(qū)中的數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分的步驟,當(dāng)發(fā)出獲得請(qǐng)求時(shí),在控制部分中,參考傳輸緩沖區(qū)指定在傳輸緩沖區(qū)中新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū),并向利用部分提供數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在利用部分中,把傳輸數(shù)據(jù)寫(xiě)入在傳輸緩沖區(qū)中的已由控制部分提供的數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在接受來(lái)自利用部分的發(fā)送傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,在控制部分中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以在傳輸緩沖區(qū)中完成傳輸數(shù)據(jù)分組的步驟,和在接受來(lái)自利用部分的發(fā)送固定數(shù)據(jù)的請(qǐng)求的情況下,在控制部分中,把在管理表中的固定數(shù)據(jù)的位置登記在固定數(shù)據(jù)存儲(chǔ)部分上的步驟。
      第十八方面是提供一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中通信裝置包括用于根據(jù)預(yù)先確定的協(xié)議處理通過(guò)接口從另一個(gè)通信裝置接收到的數(shù)據(jù)的控制部分、用于對(duì)從所述控制部分傳遞的所述數(shù)據(jù)進(jìn)行應(yīng)用處理的多個(gè)利用部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,存儲(chǔ)器包括第一接收緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)由控制部分接收的數(shù)據(jù)的一個(gè)或兩個(gè)或多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū);和多個(gè)第二接收緩沖區(qū),它們分別與多個(gè)利用部分相對(duì)應(yīng),而且每個(gè)接收緩沖區(qū)具有用于臨時(shí)存儲(chǔ)寫(xiě)入第一接收緩沖區(qū)的數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),操作環(huán)境包括在控制部分中,當(dāng)寫(xiě)入第一接收緩沖區(qū)內(nèi)的數(shù)據(jù)是應(yīng)由利用部分執(zhí)行其處理的利用部分?jǐn)?shù)據(jù)時(shí),確認(rèn)運(yùn)用利用部分是利用部分?jǐn)?shù)據(jù)的目的地的狀態(tài)的步驟;在控制部分中,當(dāng)運(yùn)用利用部分的狀態(tài)是不能接受利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),把利用部分?jǐn)?shù)據(jù)寫(xiě)入第二接收緩沖區(qū)的步驟;和在控制部分中,當(dāng)運(yùn)用利用部分的狀態(tài)是可以接受利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),通知利用部分寫(xiě)入第一接收緩沖區(qū)內(nèi)的利用部分的位置和尺寸的步驟,和在利用部分中,一接收到通知,就讀取來(lái)自第一接收緩沖區(qū)的利用部分?jǐn)?shù)據(jù)的步驟。
      第十九方面的特征在于,在第十八方面中,由多個(gè)利用部分分別設(shè)定多個(gè)第二接收緩沖區(qū)的位置和尺寸。
      第二十方面的特征在于,在第十八方面中,操作環(huán)境還包括在控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的步驟,每次建立數(shù)據(jù)通信時(shí),控制部分通過(guò)根據(jù)第二接收緩沖區(qū)的尺寸和在建立的通信中可以發(fā)送的數(shù)據(jù)的最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。
      第二十一方面的特征在于,操作環(huán)境還包括在控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收數(shù)據(jù)的次數(shù)發(fā)送到其它通信裝置的步驟,每次建立數(shù)據(jù)通信時(shí),控制部分通過(guò)根據(jù)第二接收緩沖區(qū)的尺寸和在建立的通信中可以發(fā)送的數(shù)據(jù)的最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收數(shù)據(jù)的次數(shù)。
      如上所述,第十五到第二十一方面是提供把用于實(shí)現(xiàn)在第八至第十四方面中的通信方法的程序記錄在其上的媒體。這與以軟件的形式向任一通信裝置提供的在第八至第十四方面中的通信方法的情況相對(duì)應(yīng)。結(jié)果,在第十五至第二十一方面中的效果與在第八至第十四方面中的效果相同。
      參照附圖,從下面對(duì)本發(fā)明的詳細(xì)描述中,本發(fā)明的上述和其它目的、特性、方面和優(yōu)點(diǎn)將變得顯而易見(jiàn)。


      圖1是示出根據(jù)本發(fā)明的第一實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖;圖2示出如圖1所示的傳輸緩沖區(qū)34的結(jié)構(gòu);圖3示出如圖1所示的管理表35和如圖10所示的管理表35的結(jié)構(gòu);圖4是示出由如圖1所示的利用部分20執(zhí)行的操作部分的流程圖;圖5是示出由如圖1所示的控制部分10執(zhí)行的操作部分的流程圖;圖6是示出由如圖1所示的控制部分10執(zhí)行的操作部分的流程圖;圖7是示出根據(jù)本發(fā)明的第二實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖;圖8示出如圖7所示的傳輸緩沖區(qū)36和如圖10所示的傳輸緩沖區(qū)36的結(jié)構(gòu)的方框圖;圖9是示出由如圖7所示的控制部分10執(zhí)行的操作部分的流程圖;圖10是示出根據(jù)本發(fā)明的第三實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖;圖11示出如圖10所示的固定數(shù)據(jù)傳輸區(qū)37的結(jié)構(gòu);圖12是示出由如圖10所示的控制部分10執(zhí)行的操作部分的流程圖;圖13是示出由如圖10所示的控制部分10執(zhí)行的操作部分的流程圖;圖14是示出根據(jù)本發(fā)明的第四實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖;圖15a和15b分別示出第一接收緩沖區(qū)81和第二接收緩沖區(qū)61的結(jié)構(gòu);圖16a和16b示出在如圖14所示的通信裝置中發(fā)送和接收到的數(shù)據(jù)結(jié)構(gòu)的例子;圖17是示出由如圖14所示的操作部分的流程圖;圖18是示出由如圖14所示的控制部分11執(zhí)行的操作部分的流程圖;圖19是示出由如圖14所示的利用部分20執(zhí)行的操作部分的流程圖20是示出由如圖14所示的控制部分11執(zhí)行的操作部分的流程圖;圖21是示出根據(jù)本發(fā)明的第五實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖;圖22示出如圖21所示的管理表101至10N的結(jié)構(gòu);圖23a和23b是示出由如圖21所示的控制部分11執(zhí)行的操作部分的流程圖;圖24是示出在傳統(tǒng)通信裝置中的傳輸部分的結(jié)構(gòu)的例子的方框圖;圖25示出如圖24所示的傳輸緩沖區(qū)1031的結(jié)構(gòu);圖26示出如圖24所示的傳輸數(shù)據(jù)管理表1032的結(jié)構(gòu);圖27示出如圖24所示的未傳輸數(shù)據(jù)管理表1033的結(jié)構(gòu);圖28示出的由如圖24所示的利用部分1020執(zhí)行的操作部分的流程圖;圖30是示出由如圖24所示的控制部分1010執(zhí)行的操作部分流程圖;圖31是示出控制傳統(tǒng)通信裝置中接收部分的結(jié)構(gòu)的例子的方框圖;圖32是示出由如圖31所示的控制部分1011執(zhí)行的操作部分的流程圖;圖33是示出由如圖31所示的控制部分1011執(zhí)行的操作部分的流程圖。
      (第一實(shí)施例)圖1是示出根據(jù)本發(fā)明的第一實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖。在圖1中,根據(jù)第一實(shí)施例的通信裝置包括控制部分10、利用部分20、RAM30和接口40。
      控制部分10執(zhí)行預(yù)先確定的通信協(xié)議。雖然利用部分20進(jìn)行應(yīng)用處理,但是在通信協(xié)議上沒(méi)有指定任何運(yùn)用服務(wù)。即,用戶(hù)可以運(yùn)用在利用部分20中的任一應(yīng)用程序。
      在典型的硬件環(huán)境中,由存儲(chǔ)預(yù)定程序數(shù)據(jù)的存儲(chǔ)裝置(ROM、RAM、硬件等)和執(zhí)行程序數(shù)據(jù)的CPU(中央處理單元)構(gòu)成每個(gè)控制部分10和利用部分20。在這種情況下,由控制部分10執(zhí)行的功能和由利用部分20執(zhí)行的功能分別以獨(dú)立的程序數(shù)據(jù)形式被提供。每個(gè)程序數(shù)據(jù)可以通過(guò)記錄媒體(諸如,CD-ROM或軟盤(pán))而引入或者也可通過(guò)通信引入。
      把RAM30用作控制部分10和利用部分20的工作存儲(chǔ)器。RAM30具有傳輸緩沖區(qū)34和管理表35。傳輸緩沖區(qū)34和管理表35都是處于控制部分10的管理下。下面描述傳輸緩沖區(qū)34和管理表35的細(xì)節(jié)。
      控制部分10通過(guò)接口40與通信線(xiàn)42連接。通信線(xiàn)42不需要以導(dǎo)線(xiàn)的形式,而可以運(yùn)用無(wú)線(xiàn)電波或光作為通信媒體的無(wú)線(xiàn)形式。接口40包括調(diào)制解調(diào)器等,而且調(diào)解在如圖1所示的通信裝置和另一個(gè)通信裝置(未圖示)之間的通信。
      圖2示出如圖1所示的傳輸緩沖區(qū)34的結(jié)構(gòu)。把在利用部分290生成的傳輸數(shù)據(jù)寫(xiě)入傳輸緩沖區(qū)34中。在圖2中,例如,把8個(gè)傳輸數(shù)據(jù)寫(xiě)入傳輸緩沖區(qū)34中。傳輸緩沖區(qū)34設(shè)有用于每個(gè)傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)的運(yùn)用狀態(tài)標(biāo)志。
      圖3生成如圖1所示的管理表35的結(jié)構(gòu)。管理表35與如圖27所示的未傳輸數(shù)據(jù)管理表1033相類(lèi)似,而且存儲(chǔ)其傳輸請(qǐng)求已被接受的每個(gè)傳輸數(shù)據(jù)的位置(在傳輸緩沖區(qū)34中的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)的頭地址)和它的尺寸。此外,相對(duì)于每個(gè)傳輸數(shù)據(jù)的位置和尺寸,提供報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū)。
      圖4是生成由如圖1所示的利用部分20執(zhí)行的操作部分的流程圖。圖5和6是生成由如圖1所示的控制部分10執(zhí)行的操作部分的流程圖?,F(xiàn)在,參照?qǐng)D4至6,描述在從生成傳輸數(shù)據(jù)到在如圖1所示的通信裝置中發(fā)送它的時(shí)間內(nèi)執(zhí)行的一系列操作。
      參照?qǐng)D4。當(dāng)生成傳輸數(shù)據(jù)時(shí)(步驟401),把獲得寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分10(步驟402)。
      參照?qǐng)D5。當(dāng)接收到來(lái)自利用部分20的獲得寫(xiě)入?yún)^(qū)的請(qǐng)求時(shí)(步驟S501),控制部分10判斷運(yùn)用狀態(tài)標(biāo)志為OFF的寫(xiě)入?yún)^(qū)是否存在于傳輸緩沖區(qū)34(步驟S502)。當(dāng)存在運(yùn)用狀態(tài)標(biāo)志為OFF的寫(xiě)入?yún)^(qū)時(shí),控制部分10確定任一寫(xiě)入?yún)^(qū)作為為利用部分20提供的寫(xiě)入?yún)^(qū),從而把新的傳輸數(shù)據(jù)寫(xiě)入其中,而且控制部分10把其相關(guān)的運(yùn)用狀態(tài)標(biāo)志變?yōu)镺N(步驟S503)。之后,控制部分10把獲得寫(xiě)入?yún)^(qū)的結(jié)果(包括獲得成功和要提供的寫(xiě)入?yún)^(qū)位置)再發(fā)送到利用部分20(步驟S504)。另一方面,當(dāng)不存在運(yùn)用狀態(tài)標(biāo)志為OFF的寫(xiě)入?yún)^(qū)時(shí),控制部分10向利用部分20再發(fā)送不能獲得任何寫(xiě)入?yún)^(qū)的事實(shí)(步驟S504)。
      再參照?qǐng)D4。利用部分20判斷是否獲得要寫(xiě)入生成的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)(步驟S403)。當(dāng)不能獲得任何寫(xiě)入?yún)^(qū)時(shí),利用部分20繼續(xù)把獲得寫(xiě)入?yún)^(qū)的請(qǐng)求發(fā)送到控制部分10,直至可以獲得寫(xiě)入?yún)^(qū)。另一方面,當(dāng)可以獲得寫(xiě)入?yún)^(qū)時(shí),利用部分20把傳輸數(shù)據(jù)寫(xiě)入在由控制部分10提供的傳輸緩沖區(qū)34中的寫(xiě)入?yún)^(qū)(步驟S404)。利用部分20準(zhǔn)備數(shù)據(jù)傳輸請(qǐng)求(步驟S405)。數(shù)據(jù)傳輸請(qǐng)求包括新寫(xiě)入傳輸緩沖區(qū)34的傳輸數(shù)據(jù)的位置和它的尺寸。在步驟S406中,把數(shù)據(jù)傳輸請(qǐng)求輸出到控制部分10。
      參照?qǐng)D6。當(dāng)控制部分10接收到來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求時(shí)(步驟S601),把傳輸數(shù)據(jù)的位置和尺寸(兩者都包括在數(shù)據(jù)傳輸請(qǐng)求中)加到管理表35上(步驟S602)。然后,控制部分10寫(xiě)入數(shù)據(jù)分組的報(bào)頭信息,其中在與在步驟S602中加入傳輸數(shù)據(jù)的位置和尺寸的列所在的相同的列中的報(bào)頭信息寫(xiě)入?yún)^(qū)中生成數(shù)據(jù)分組的報(bào)頭信息。此外,控制部分10在存在于相同列中的結(jié)尾信息寫(xiě)入?yún)^(qū)中寫(xiě)入后來(lái)生成的數(shù)據(jù)分組的結(jié)尾信息。
      于是,控制部分10判斷當(dāng)前通信裝置是否處于可發(fā)送狀態(tài)(步驟S605)。由于例如如圖1所示的通信裝置進(jìn)行半雙工傳輸,所以請(qǐng)求進(jìn)行這種判斷,從而在某些情況下,它不能發(fā)送傳輸數(shù)據(jù),同時(shí)又接收來(lái)自通信目的地的通信裝置(未圖示)的發(fā)送數(shù)據(jù),這與傳統(tǒng)通信裝置類(lèi)似。當(dāng)可以傳輸時(shí),在步驟S606中,控制部分10立即進(jìn)行處理,同時(shí)當(dāng)不能傳輸時(shí),在等待直至發(fā)生可以傳輸?shù)臓顟B(tài)之后,進(jìn)行處理。在步驟S606中,控制部分10對(duì)于登記在管理表35中的還沒(méi)有被發(fā)送的傳輸數(shù)據(jù)中最早的傳輸數(shù)據(jù)生成一數(shù)據(jù)分組,而且把數(shù)據(jù)分組發(fā)送到在通信目的地的通信裝置。由報(bào)頭信息、傳輸數(shù)據(jù)和結(jié)尾信息構(gòu)成數(shù)據(jù)分組。從管理表35中取出報(bào)頭信息和結(jié)尾信息。從傳輸緩沖區(qū)34中取出(更精確地說(shuō),從由尺寸在管理表34中的傳輸數(shù)據(jù)的位置指定的寫(xiě)入?yún)^(qū)中取出)傳輸數(shù)據(jù)。
      然后,控制部分10判斷是否從在通信的目的地的通信裝置返回對(duì)于傳輸數(shù)據(jù)到達(dá)的確認(rèn)(ACK)(步驟S607)。當(dāng)沒(méi)有返回ACK時(shí),程序回到步驟S606。在步驟S606中,控制部分10生成并再發(fā)送相同的數(shù)據(jù)分組。另一方面,當(dāng)返回ACK時(shí),控制部分10判斷數(shù)據(jù)分組的傳輸已終業(yè),把在傳輸緩沖區(qū)34中的相應(yīng)寫(xiě)入?yún)^(qū)(用于存儲(chǔ)當(dāng)時(shí)已被發(fā)送的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū))的使用狀態(tài)標(biāo)志變?yōu)镺FF(步驟S608)。于是,終止在控制部分10中的傳輸處理。
      如上所述,在根據(jù)本發(fā)明的第一實(shí)施例的通信裝置中,利用部分10僅僅向控制部分10發(fā)出獲得寫(xiě)入?yún)^(qū)的請(qǐng)求,而且完全由控制部分0管理傳輸緩沖區(qū)34。因此,與傳統(tǒng)通信裝置相比,在利用部分20和控制部分10之間交換的數(shù)據(jù)量較少,從而減少在整個(gè)通信裝置上的負(fù)載。利用部分20可專(zhuān)心致力于進(jìn)行對(duì)原先預(yù)計(jì)的應(yīng)用處理,從而提高進(jìn)行應(yīng)用處理的速度。此外,簡(jiǎn)化用于實(shí)現(xiàn)利用部分20的應(yīng)用程序,從而可以節(jié)約它的開(kāi)發(fā)所需的時(shí)間和成本。
      (第二實(shí)施例)圖7是示出根據(jù)本發(fā)明的第二實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖。在圖7中,根據(jù)第二實(shí)施例的通信裝置包括控制部分10、利用部分20、RAM30和接口40,同上述第一實(shí)施例。
      RAM30只具有傳輸緩沖區(qū)36,代替了如圖1所示的傳輸緩沖區(qū)34和管理表35。傳輸緩沖區(qū)36是在控制部分10的管理下。根據(jù)第二實(shí)施例的通信裝置的其它配置與根據(jù)第一實(shí)施例的通信裝置中的相同。
      圖8示出傳輸緩沖區(qū)36的結(jié)構(gòu)。如圖8所示,傳輸緩沖區(qū)36具有傳輸緩沖區(qū)34和如圖1所示的管理表35的功能。對(duì)于一個(gè)傳輸數(shù)據(jù),準(zhǔn)備使用狀態(tài)標(biāo)志,傳輸數(shù)據(jù)尺寸,報(bào)頭信息寫(xiě)入?yún)^(qū)、傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū)。傳輸緩沖區(qū)36可以存儲(chǔ)與多個(gè)傳輸數(shù)據(jù)相對(duì)應(yīng)的信息(在圖8中,作為例子,與8個(gè)傳輸數(shù)據(jù)相對(duì)應(yīng)的信息)。
      在具有上述結(jié)構(gòu)的第二實(shí)施例中,與在第一實(shí)施例中的控制部分10相類(lèi)似,如圖7所示的控制部分10執(zhí)行如圖5所示的操作。如圖7所示的利用部分20進(jìn)行與在第一實(shí)施例中的利用部分20相同的操作。
      圖9是示出傳輸處理的流程圖,其中如圖7所示的控制部分10響應(yīng)于來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求進(jìn)行處理。在如圖7所示的控制部分10中,在圖9的流程圖中所示的操作與由在第一實(shí)施例中的控制部分10執(zhí)行的操作不同?,F(xiàn)在參照?qǐng)D9,如圖7所示的控制部分10中,描述與由在第一實(shí)施例的控制部分10執(zhí)行的操作不同的操作。
      假設(shè)完成由控制部分10為利用部分20提供在傳輸緩沖區(qū)36中的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū),而且把新的傳輸數(shù)據(jù)寫(xiě)入了寫(xiě)入?yún)^(qū)。在這種狀態(tài)下,當(dāng)利用部分20向控制部分10發(fā)出數(shù)據(jù)傳輸請(qǐng)求時(shí),控制部分10接收來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求(步驟S901),而且把傳輸數(shù)據(jù)的尺寸(包括在來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求中)加到傳輸緩沖區(qū)36上(步驟S902)(如圖9所示)。于是,控制部分10寫(xiě)入數(shù)據(jù)分組的報(bào)頭信息,其中在于與步驟S902中加入傳輸數(shù)據(jù)的尺寸的所在列相同的列中的報(bào)頭信息寫(xiě)入?yún)^(qū)中生成數(shù)據(jù)分組的報(bào)頭信息。此外,控制部分10在相同列中的結(jié)尾信息寫(xiě)入?yún)^(qū)中寫(xiě)入后來(lái)生成的數(shù)據(jù)分組的結(jié)尾信息(在S904)。
      然后,控制部分10判斷當(dāng)前通信裝置是否處于可發(fā)送狀態(tài)(步驟S905)。已描述出現(xiàn)這種情況的原因,因此在這里不再重復(fù)??刂撇糠?0生成對(duì)于還沒(méi)有發(fā)送的傳輸數(shù)據(jù)中最早的傳輸數(shù)據(jù)的數(shù)據(jù)分組、將它們登記在傳輸緩沖區(qū)36中和當(dāng)可以發(fā)送時(shí)立即把數(shù)據(jù)分組發(fā)送到在通信目的地的通信裝置,而當(dāng)不能發(fā)送時(shí),在等待直至發(fā)生可以發(fā)送的狀態(tài)之后才進(jìn)行處理(步驟S906)。如上所述,由報(bào)頭信息、傳輸數(shù)據(jù)和結(jié)尾信息構(gòu)成數(shù)據(jù)分組。在第二實(shí)施例中,從傳輸緩沖區(qū)36中取出報(bào)頭信息、傳輸數(shù)據(jù)和結(jié)尾信息。結(jié)果,與在第一實(shí)施例中的相比,更加簡(jiǎn)單地生成數(shù)據(jù)分組。
      然后,控制部分10判斷是否從在通信目的地的通信裝置返回傳輸數(shù)據(jù)的ACK(步驟S907)。當(dāng)沒(méi)有返回ACK時(shí),程序回到步驟S906。在步驟S906中,控制部分10生成并再發(fā)送相同的數(shù)據(jù)分組。另一方面,當(dāng)返回ACK時(shí),控制部分10判斷數(shù)據(jù)分組的傳輸被終止,把在傳輸緩沖區(qū)36中的相應(yīng)寫(xiě)入?yún)^(qū)(其中存儲(chǔ)當(dāng)時(shí)已發(fā)送的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū))中的運(yùn)用狀態(tài)標(biāo)志變?yōu)镺FF。于是,終止在控制部分10中的傳輸處理。
      如上所述,在根據(jù)本發(fā)明的第二實(shí)施例的通信裝置中,由控制部分10管理的傳輸緩沖區(qū)和管理表集中在一起了,從而不必如第一實(shí)施例中那樣鏈接傳輸緩沖區(qū)和管理表之間的數(shù)據(jù),從而減少要存儲(chǔ)的數(shù)據(jù)量(特別是,無(wú)需存儲(chǔ)傳輸數(shù)據(jù)的位置)。在根據(jù)本發(fā)明的第二實(shí)施例的通信裝置中,只通過(guò)讀取傳輸緩沖區(qū)就可以生成數(shù)據(jù)分組,從而簡(jiǎn)化數(shù)據(jù)分組生成處理。
      (第三實(shí)施例)圖10是示出根據(jù)本發(fā)明的第三實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖。在圖10中,根據(jù)第三實(shí)施例的通信裝置包括控制部分10、利用部分20、RAM和接口40,與在上述第一實(shí)施例中的相同。
      RAM30具有固定數(shù)據(jù)傳輸區(qū)37、傳輸緩沖區(qū)36和管理表35。固定數(shù)據(jù)傳輸區(qū)37是在利用部分20的管理下。傳輸緩沖區(qū)36和管理表35都在控制部分10的管理下。傳輸緩沖區(qū)36的結(jié)構(gòu)與如圖8所示的緩沖區(qū)的結(jié)構(gòu)相同,而且管理表35的結(jié)構(gòu)與如圖3所示的表的結(jié)構(gòu)相同。
      圖11示出如圖10所示的固定數(shù)據(jù)傳輸區(qū)37的結(jié)構(gòu)。如圖所示,固定數(shù)據(jù)傳輸區(qū)37存儲(chǔ)一個(gè)或多個(gè)固定數(shù)據(jù)。固定數(shù)據(jù)是其內(nèi)容固定地被確定并發(fā)送到在通信目的地的通信裝置的數(shù)據(jù)。該數(shù)據(jù)與定期發(fā)送的預(yù)定位模式數(shù)據(jù)相對(duì)應(yīng),以便例如在通信目的地的通信裝置中進(jìn)行同步處理。
      圖12是示出由如圖10所示的利用部分20執(zhí)行的操作部分的流程圖。圖13是示出由如圖10所示的控制部分10執(zhí)行的操作部分的流程圖?,F(xiàn)在參照?qǐng)D12和13,描述從生成傳輸數(shù)據(jù)到在如圖10所示的通信裝置中把它發(fā)送的時(shí)間內(nèi)執(zhí)行的一系列操作。
      參照?qǐng)D12。當(dāng)生成傳輸數(shù)據(jù)時(shí)(步驟S1201),利用部分20判斷傳輸數(shù)據(jù)是否是固定數(shù)據(jù)(步驟S1202)。下面,描述在傳輸數(shù)據(jù)是除了固定數(shù)據(jù)之外的其它數(shù)據(jù)(即,在利用部分20中新生成的數(shù)據(jù))的情況下的操作。在這種情況下,操作與在上述第一實(shí)施例中的操作大致相同。
      當(dāng)傳輸數(shù)據(jù)是除了固定數(shù)據(jù)之外的其它數(shù)據(jù)時(shí),利用部分20把獲得寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分10(步驟S1203)。響應(yīng)于獲得寫(xiě)入?yún)^(qū)的請(qǐng)求,控制部分10進(jìn)行與如圖2所示的相同的操作。即,控制部分10判斷運(yùn)用狀態(tài)標(biāo)志為OFF的寫(xiě)入?yún)^(qū)是否存在于傳輸緩沖區(qū)36中。當(dāng)存在運(yùn)用狀態(tài)標(biāo)志為OFF寫(xiě)入?yún)^(qū)時(shí),控制部分10確定任一寫(xiě)入?yún)^(qū)作為為利用部分20提供的寫(xiě)入?yún)^(qū),從而把新的傳輸數(shù)據(jù)寫(xiě)入其中,并把與其相關(guān)的運(yùn)用狀態(tài)標(biāo)志變?yōu)镺N。之后,控制部分10把獲得寫(xiě)入?yún)^(qū)的結(jié)果(包括成功獲得和所提供的寫(xiě)入?yún)^(qū)的位置)再發(fā)送到利用部分20。另一方面,當(dāng)不存在運(yùn)用狀態(tài)標(biāo)志為OFF的寫(xiě)入?yún)^(qū)時(shí),控制部分10把不能獲得寫(xiě)入?yún)^(qū)的事實(shí)再發(fā)送到利用部分20。
      接收到來(lái)自控制部分10的獲得寫(xiě)入?yún)^(qū)的結(jié)果的利用部分20判斷是否可以獲得其中要寫(xiě)入生成的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū)(步驟S1204)。當(dāng)不能獲得任何寫(xiě)入?yún)^(qū)時(shí),利用部分20繼續(xù)把獲得寫(xiě)入?yún)^(qū)的請(qǐng)求發(fā)送到控制部分10,直至可以獲得寫(xiě)入?yún)^(qū)。另一方面,當(dāng)可以獲得寫(xiě)入?yún)^(qū)時(shí),利用部分20把傳輸數(shù)據(jù)寫(xiě)入由控制部分10提供的在傳輸緩沖區(qū)36中的寫(xiě)入?yún)^(qū)(步驟S1205)。于是,利用部分20準(zhǔn)備數(shù)據(jù)傳輸請(qǐng)求(步驟S1206)。數(shù)據(jù)傳輸請(qǐng)求包括新寫(xiě)入傳輸緩沖區(qū)36的傳輸數(shù)據(jù)的位置和它的尺寸。在步驟S1207中,把數(shù)據(jù)傳輸請(qǐng)求輸出到控制部分10。
      參照?qǐng)D13。當(dāng)控制部分10接收到來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求時(shí)(步驟S1301),它判斷傳輸數(shù)據(jù)是否是固定數(shù)據(jù)(步驟S1302)。在這種情況下,傳輸數(shù)據(jù)是除了固定數(shù)據(jù)之外的其它數(shù)據(jù),從而程序進(jìn)到步驟S1303。在步驟S1303中,控制部分10把傳輸數(shù)據(jù)的尺寸(包括在來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求中)加到傳輸緩沖區(qū)36中。于是,控制部分10寫(xiě)入數(shù)據(jù)分組的報(bào)頭信息,其中在與在步驟S1302中加入傳輸數(shù)據(jù)的尺寸的所在列相同的列中的報(bào)頭信息寫(xiě)入?yún)^(qū)中生成數(shù)據(jù)分組的報(bào)頭信息。此外,控制部分10在存在于相同列中的結(jié)尾信息寫(xiě)入?yún)^(qū)中寫(xiě)入后來(lái)生成的數(shù)據(jù)分組的結(jié)尾信息(步驟S1305)。
      然后,控制部分10判斷當(dāng)前通信裝置是否處于可發(fā)送狀態(tài)(步驟S905)。已描述出現(xiàn)這種情況的原因,因此在這里不再重復(fù)??刂撇糠?0生成對(duì)于還沒(méi)有發(fā)送的傳輸數(shù)據(jù)中最早的傳輸數(shù)據(jù)的數(shù)據(jù)分組、將它們登記在傳輸緩沖區(qū)36中和當(dāng)可以發(fā)送時(shí)立即把數(shù)據(jù)分組發(fā)送到在通信目的地的通信裝置,而當(dāng)不能發(fā)送時(shí),在等待直至發(fā)生可以發(fā)送的狀態(tài)之后才進(jìn)行處理(步驟S1307)。如上所述,由報(bào)頭信息、傳輸數(shù)據(jù)和結(jié)尾信息構(gòu)成數(shù)據(jù)分組。在第三實(shí)施例中,從傳輸緩沖區(qū)36中取出報(bào)頭信息、傳輸數(shù)據(jù)和結(jié)尾信息。結(jié)果,與在第一實(shí)施例中的相比,更加簡(jiǎn)單地生成數(shù)據(jù)分組(如在第二實(shí)施例中那樣)。
      然后,控制部分10判斷是否從在通信目的地的通信裝置返回傳輸數(shù)據(jù)的ACK(步驟S1308)。當(dāng)沒(méi)有返回ACK時(shí),控制部分判斷傳輸數(shù)據(jù)是否是固定數(shù)據(jù)(步驟S1309)。在這種情況下,傳輸數(shù)據(jù)是除了固定數(shù)據(jù)之外的其它數(shù)據(jù),程序回到步驟S1307。在步驟S1307中,控制部分10生成并再發(fā)送相同的數(shù)據(jù)分組。另一方面,當(dāng)返回ACK時(shí),控制部分10判斷傳輸數(shù)據(jù)是否是除了固定數(shù)據(jù)之外的其它數(shù)據(jù)(步驟S1310),并把在傳輸緩沖區(qū)36中的相應(yīng)寫(xiě)入?yún)^(qū)(其中存儲(chǔ)當(dāng)時(shí)已發(fā)送的傳輸數(shù)據(jù)的寫(xiě)入?yún)^(qū))中的運(yùn)用狀態(tài)標(biāo)志變?yōu)镺FF(步驟S1311)。于是,終止在控制部分10中的傳輸處理。
      現(xiàn)在描述在傳輸數(shù)據(jù)是固定數(shù)據(jù)的情況下進(jìn)行的操作。參照?qǐng)D12。當(dāng)傳輸數(shù)據(jù)是固定數(shù)據(jù)時(shí),利用部分20準(zhǔn)備數(shù)據(jù)傳輸請(qǐng)求(步驟S1208)。數(shù)據(jù)傳輸請(qǐng)求包括在固定數(shù)據(jù)傳輸區(qū)37中的固定數(shù)據(jù)的位置和它的尺寸。在步驟S1207中,把數(shù)據(jù)傳輸請(qǐng)求傳送到控制部分10。
      參照?qǐng)D13。當(dāng)控制部分10接收到來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求時(shí)(步驟1301),控制部分10判斷傳輸數(shù)據(jù)是否是固定數(shù)據(jù)(步驟S1302),而且把傳輸數(shù)據(jù)的位置和尺寸(兩者都包括在來(lái)自利用部分20的數(shù)據(jù)傳輸請(qǐng)求中)加到管理表35上(步驟S1312)。然后,控制部分10寫(xiě)入數(shù)據(jù)分組的報(bào)頭信息(步驟S1313),其中在與在步驟S1303中加入傳輸數(shù)據(jù)的位置和尺寸的所在列相同的列中的報(bào)頭信息寫(xiě)入?yún)^(qū)中生成數(shù)據(jù)分組的報(bào)頭信息。此外,控制部分10在存在于相同列中的結(jié)尾信息寫(xiě)入?yún)^(qū)中寫(xiě)入后來(lái)生成的數(shù)據(jù)分組的結(jié)尾信息(步驟S1314)。控制部分10生成對(duì)于還沒(méi)有發(fā)送的傳輸數(shù)據(jù)中最早的傳輸數(shù)據(jù)的數(shù)據(jù)分組、把它們登記在管理表35中并把數(shù)據(jù)分組發(fā)送到在通信目的地的通信裝置(步驟1315)。由報(bào)頭信息、傳輸數(shù)據(jù)和結(jié)尾信息構(gòu)成數(shù)據(jù)分組。從管理表35中取出報(bào)頭信息和結(jié)尾信息。從固定數(shù)據(jù)傳輸區(qū)37(更精確地說(shuō),從由存儲(chǔ)在管理表35中的傳輸數(shù)據(jù)的位置指定的固定數(shù)據(jù)區(qū))中取出傳輸數(shù)據(jù)。
      然后,控制部分10判斷是否從在通信的目的地的通信裝置返回對(duì)于傳輸數(shù)據(jù)到達(dá)的確認(rèn)(ACK)(步驟S1308)。當(dāng)沒(méi)有返回ACK時(shí),控制部分判斷傳輸數(shù)據(jù)是否是固定數(shù)據(jù)(步驟S1309)。在這種情況下,傳輸數(shù)據(jù)是固定數(shù)據(jù),從而程序回到步驟S1315。在步驟S1315中,控制部分10生成并再發(fā)送相同的數(shù)據(jù)分組。另一方面,當(dāng)返回ACK時(shí),控制部分10判斷傳輸數(shù)據(jù)是固定數(shù)據(jù)(步驟S1310),之后終止傳輸處理。
      如上所述,在根據(jù)本發(fā)明的第三實(shí)施例的通信裝置中,預(yù)先存儲(chǔ)固定數(shù)據(jù)。因此當(dāng)發(fā)送固定數(shù)據(jù)時(shí),無(wú)需把傳輸數(shù)據(jù)寫(xiě)入管理表內(nèi),從而簡(jiǎn)化在利用部分20中的處理。
      (第四實(shí)施例)圖14是示出根據(jù)本發(fā)明的第四實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖。在圖14中,根據(jù)第四實(shí)施例的通信裝置包括控制部分11、多個(gè)利用部分21至2N、RAM30和接口40。
      控制部分11進(jìn)行預(yù)先確定的通信協(xié)議??刂撇糠?1通過(guò)接口40與通信線(xiàn)42相連。通信線(xiàn)42不需要以導(dǎo)線(xiàn)的形式,而可以運(yùn)用無(wú)線(xiàn)電波或光作為通信媒體的無(wú)線(xiàn)形式。接口40包括調(diào)制解調(diào)器等,而且調(diào)解在如圖14所示的通信裝置和另一個(gè)通信裝置(未圖示)之間的通信。
      雖然利用部分21至2N進(jìn)行應(yīng)用處理,但是在通信協(xié)議上沒(méi)有指定任何運(yùn)用服務(wù)。即,用戶(hù)可以運(yùn)用在利用部分21至2N中的任一應(yīng)用程序。
      把RAM30用作控制部分11和利用部分21至2N的工作存儲(chǔ)器,而且包括由控制部分11和利用部分管理區(qū)91至9N(它們分別由利用部分21至2N管理)管理的控制部分管理區(qū)51。此外,控制部分管理區(qū)51包括第一接收緩沖區(qū)81、分別與利用部分21至2N相對(duì)應(yīng)的第二接收緩沖區(qū)61至6N和忙標(biāo)志71至7N。第一接收緩沖區(qū)81具有由控制部分11設(shè)定的一個(gè)記錄區(qū)(圖15a),而且把在來(lái)自控制部分11的指令下接收的數(shù)據(jù)記錄在一個(gè)記錄區(qū)上。每個(gè)第二接收緩沖區(qū)61至6N具有由控制部分11設(shè)定的相同尺寸的多個(gè)記錄區(qū)(圖15b),而且需要的話(huà),控制部分11把記錄在第一接收緩沖區(qū)81上的接收數(shù)據(jù)轉(zhuǎn)寫(xiě)在多個(gè)記錄區(qū)上。假設(shè),通過(guò)ON/OFF標(biāo)志,忙標(biāo)志71至7N可以向控制部分11表示在利用部分21至2N中數(shù)據(jù)處理的頻繁/不頻繁狀態(tài)。利用部分管理區(qū)91至9N分別包括數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)91a至9Na。根據(jù)來(lái)自下述控制部分11的通知,利用部分21至2N分別把相應(yīng)利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)91a至9Na上。
      在一般硬件環(huán)境中,由存儲(chǔ)預(yù)定程序數(shù)據(jù)的存儲(chǔ)裝置(ROM、TAM、硬盤(pán)等)和執(zhí)行程序數(shù)據(jù)的CPU(中央處理單元)構(gòu)成每個(gè)控制部分11和利用部分21至2N。在這種情況下,以程序數(shù)據(jù)的獨(dú)立形式分別提供由控制部分11執(zhí)行的功能和由利用部分21至2N執(zhí)行的功能。每個(gè)程序數(shù)據(jù)可以通過(guò)記錄媒體(諸如,CD-ROM或軟盤(pán))引入,或者可以通過(guò)通信引入。
      下面,描述在如圖14所示的通信裝置中發(fā)送和接收的數(shù)據(jù)結(jié)構(gòu)。
      圖16a和16b示出由如圖14所示的通信裝置發(fā)送和接收的數(shù)據(jù)結(jié)構(gòu)。在圖16中,發(fā)送和接收的數(shù)據(jù)采用數(shù)據(jù)分組的形式。由報(bào)頭部分、數(shù)據(jù)部分303和結(jié)尾部分302構(gòu)成數(shù)據(jù)分組,其中報(bào)頭部分包括數(shù)據(jù)分組頭標(biāo)識(shí)符、通信裝置標(biāo)識(shí)符等等、數(shù)據(jù)部分是傳輸?shù)闹饕獌?nèi)容而結(jié)尾部分包括幀校驗(yàn)信息、數(shù)據(jù)分組結(jié)尾標(biāo)識(shí)符等。運(yùn)用數(shù)據(jù)部分303發(fā)送的數(shù)據(jù)例子包括經(jīng)受在控制部分11中的協(xié)議處理的控制部分?jǐn)?shù)據(jù)和經(jīng)受在利用部分21至2N中的應(yīng)用處理的利用部分?jǐn)?shù)據(jù)。在利用部分?jǐn)?shù)據(jù)的情況下,伴隨有表示哪個(gè)利用部分是數(shù)據(jù)的目的地的利用部分目的地標(biāo)識(shí)符(圖16b)。
      現(xiàn)在,參照?qǐng)D17至19,描述在從接收數(shù)據(jù)直至在如圖14所示的通信裝置中執(zhí)行應(yīng)用處理的時(shí)間內(nèi)執(zhí)行的一系列操作。
      圖17是示出當(dāng)如圖14所示的控制部分11接收數(shù)據(jù)時(shí)執(zhí)行的處理步驟的流程圖。圖18是示出當(dāng)發(fā)生來(lái)自每個(gè)利用部分21至2N的繁忙通信時(shí),由控制部分11執(zhí)行的處理步驟的流程圖。圖19是示出其中如圖14所示的每個(gè)利用部分21至2N轉(zhuǎn)寫(xiě)數(shù)據(jù)的處理步驟的流程圖。
      參照?qǐng)D17。當(dāng)接收數(shù)據(jù)時(shí),控制部分11把接收到的數(shù)據(jù)(實(shí)際上,接收到所數(shù)據(jù)分組的數(shù)據(jù)部分303)寫(xiě)入第一接收緩沖區(qū)81(步驟S1701)。作為開(kāi)始處理的前提,由控制部分11初始化第一接收緩沖區(qū)81、第二接收緩沖區(qū)61至6N和忙標(biāo)記71至7N,如圖20所示。在把數(shù)據(jù)首先寫(xiě)入每個(gè)緩沖區(qū)和標(biāo)記之前,例如,當(dāng)接通通信裝置的電源時(shí),可以進(jìn)行初始化。
      然后,控制部分11判斷寫(xiě)入第一接收緩沖區(qū)81中的數(shù)據(jù)部分303是否是利用部分?jǐn)?shù)據(jù)(步驟S1702)。在步驟S1702的判斷中,當(dāng)數(shù)據(jù)部分303不是利用部分?jǐn)?shù)據(jù)時(shí),即是控制部分?jǐn)?shù)據(jù)時(shí),控制部分11本身要使控制部分?jǐn)?shù)據(jù)經(jīng)受協(xié)議處理(步驟S1708),然后從第一接收緩沖區(qū)81中刪除控制部分?jǐn)?shù)據(jù)(步驟S1709)。另一方面,在步驟S1702的判斷中,當(dāng)數(shù)據(jù)部分303是利用部分?jǐn)?shù)據(jù)時(shí),控制部分11根據(jù)利用部分目的地標(biāo)識(shí)符(見(jiàn)圖16b),判斷用于利用部分?jǐn)?shù)據(jù)的目的地的利用部分2i(i=1至N的任一值。在本說(shuō)明書(shū)中,下面應(yīng)用相同的值表示i)的忙標(biāo)記7i是否為ON(步驟S1703)。
      在步驟S1703的判斷中,當(dāng)忙標(biāo)記7i為ON時(shí),控制部分11把寫(xiě)入第一接收緩沖區(qū)81中的利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到第二接收緩沖區(qū)6i上(步驟S1704),而且隨后從第一接收緩沖區(qū)81刪除利用部分?jǐn)?shù)據(jù)。另一方面,在步驟S1703的判斷中,當(dāng)忙標(biāo)記7i是OFF時(shí),控制部分11向利用部分?jǐn)?shù)據(jù)的目的地的利用部分2i通知關(guān)于利用部分?jǐn)?shù)據(jù)的位置和尺寸(步驟S1706)。
      參照?qǐng)D19。當(dāng)利用部分2i接收來(lái)自控制部分11的上述通知時(shí),利用部分2i根據(jù)該通知,把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到由它自己管理的來(lái)自接收緩沖區(qū)81的數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)9ia(步驟S1901)。當(dāng)終止數(shù)據(jù)轉(zhuǎn)寫(xiě)時(shí),利用部分2i把終止轉(zhuǎn)寫(xiě)的結(jié)果再發(fā)送到控制部分11(步驟S1902)。之后,利用部分2i處理寫(xiě)入到由它自己管理的數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)9ia上的利用部分?jǐn)?shù)據(jù)(步驟S1903)。
      再次參照?qǐng)D17。一接收到來(lái)自利用部分2i的結(jié)果,控制部分11就從第一接收緩沖區(qū)81刪除已通知利用部分2i的利用部分?jǐn)?shù)據(jù)(步驟S1707)。
      參照?qǐng)D18,描述在步驟S1704的處理中把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)在第二接收緩沖區(qū)6i上之后的處理。如圖18所示,通過(guò)來(lái)自利用部分2i的繁忙通信,控制部分11處理寫(xiě)入第二接收緩沖區(qū)6i的利用部分?jǐn)?shù)據(jù)。
      參照?qǐng)D18。當(dāng)控制部分11接收來(lái)自利用部分2i的繁忙通信時(shí),它判斷通信是否是表示利用部分2i不處于繁忙狀態(tài)的通信(步驟S1801)。在步驟A1801的判斷的情況下,通信是表示利用部分2i不處于繁忙狀態(tài)的通信,控制部分11還判斷利用部分?jǐn)?shù)據(jù)是否存在于第二接收緩沖區(qū)6i中(步驟S1802)。另一方面,在步驟S1801的判斷的情況下,通信不是表示利用部分2i不處于繁忙狀態(tài)的通信,控制部分11把發(fā)送通信的利用部分2i的忙標(biāo)記7i變?yōu)镺N(步驟S1805),從而終止對(duì)于繁忙通信的處理。
      當(dāng)在步驟S1802的判斷中,利用部分?jǐn)?shù)據(jù)存在于第二接收緩沖區(qū)6i中時(shí),控制部分11通知相應(yīng)利用部分2i關(guān)于寫(xiě)入到第二接收緩沖區(qū)6i的利用部分?jǐn)?shù)據(jù)的位置和尺寸(步驟S1803)。
      參照?qǐng)D19。當(dāng)利用部分2i接收上述來(lái)自控制部分11的通知時(shí),利用部分2i根據(jù)通知,把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到由它自己管理的來(lái)自第二接收緩沖區(qū)81的數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)9i,如同與第一接收緩沖區(qū)81相關(guān)的上述通知的情況。當(dāng)終止轉(zhuǎn)寫(xiě)數(shù)據(jù)時(shí),利用部分2i把終止轉(zhuǎn)寫(xiě)的結(jié)果再發(fā)送到控制部分11(步驟S1902)。之后,利用部分2i處理轉(zhuǎn)寫(xiě)到數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)9ia上的利用部分?jǐn)?shù)據(jù)(步驟S1903)。
      再次參照?qǐng)D18??刂撇糠?1一接收到來(lái)自利用部分21i的結(jié)果,它就從第二接收緩沖區(qū)6i刪除通知利用部分2i的利用部分?jǐn)?shù)據(jù)(步驟S1804)。還考慮到,通過(guò)在步驟S1803中的通知,利用部分2i立即轉(zhuǎn)變?yōu)榉泵顟B(tài),從而在步驟S1804中刪除利用部分?jǐn)?shù)據(jù)之后,控制部分11再確認(rèn)繁忙通信的內(nèi)容(步驟S1807)。隨后,程序回到步驟S1801。在步驟S1801中,判斷經(jīng)確認(rèn)的通信的內(nèi)容。在通信的內(nèi)容表示利用部分2i處于繁忙狀態(tài)的情況下,在執(zhí)行在步驟S1805中的處理之后,終止對(duì)于繁忙通信的處理。在通信內(nèi)容表示利用部分2i不處于繁忙狀態(tài)的情況下,進(jìn)一步判斷利用部分?jǐn)?shù)據(jù)是否存在于第二接收緩沖區(qū)6i內(nèi)。另一方面,當(dāng)在步驟S1802的判斷中,利用部分?jǐn)?shù)據(jù)不存在于第二接收緩沖區(qū)6i中,利用部分11把已發(fā)送通信的利用部分2i的忙標(biāo)記7i變?yōu)镺FF(步驟S1806),從而終止對(duì)于繁忙通信的處理。
      如上所述,在根據(jù)本發(fā)明的第四實(shí)施例的通信裝置中,當(dāng)寫(xiě)入第一接收緩沖區(qū)81中的數(shù)據(jù)是利用部分?jǐn)?shù)據(jù)時(shí),控制部分11判斷在把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到第二接收緩沖區(qū)6i上之前,作為利用部分?jǐn)?shù)據(jù)的目的地的利用部分2i是否處于繁忙狀態(tài)(步驟S1703)。當(dāng)通過(guò)處理步驟,作為利用部分?jǐn)?shù)據(jù)的目的地的利用部分2i不處于繁忙狀態(tài)時(shí),可以直接把利用部分?jǐn)?shù)據(jù)轉(zhuǎn)寫(xiě)到來(lái)自第一接收緩沖區(qū)81的數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)9ia(即,一個(gè)轉(zhuǎn)寫(xiě)處理足夠了)。
      結(jié)果,在根據(jù)本發(fā)明的第四實(shí)施例的通信裝置中,可以減小轉(zhuǎn)寫(xiě)利用部分?jǐn)?shù)據(jù)的步驟,從而可以提高通信吞吐量。
      在圖17中的步驟S1701中,在把接收數(shù)據(jù)寫(xiě)入第一接收緩沖區(qū)81中之后,立即進(jìn)行判斷接收數(shù)據(jù)的內(nèi)容的處理。然而,在另一個(gè)通信系統(tǒng)中,存在這樣的情況,即,依賴(lài)于諸如通信速度的狀態(tài),不能一次發(fā)送從報(bào)頭部分301到結(jié)尾部分302(如圖16a和16b所示)的所有數(shù)據(jù)分組,而要以較小的數(shù)據(jù)分組單位被發(fā)送。在這種情況下,還可以提供判斷是否由接收數(shù)據(jù)完成如圖16a和16b所示的一個(gè)數(shù)據(jù)分組的步驟(例如,依賴(lài)于接收數(shù)據(jù)是否是結(jié)尾部分302,進(jìn)行判斷),當(dāng)未完成數(shù)據(jù)分組時(shí)重復(fù)接收和寫(xiě)入數(shù)據(jù),當(dāng)完成時(shí),進(jìn)行如圖17中的步驟S1702的判斷。
      依賴(lài)于數(shù)據(jù)通信的間隔和控制部分11的處理速度之間的關(guān)系,出現(xiàn)這樣一個(gè)問(wèn)題,即,正當(dāng)寫(xiě)入第一接收緩沖區(qū)81(即,一個(gè)記錄區(qū))的存在的數(shù)據(jù)經(jīng)歷轉(zhuǎn)寫(xiě)處理時(shí),控制部分11接收新的數(shù)據(jù),而且把新數(shù)據(jù)寫(xiě)到已存在的數(shù)據(jù)上。為了解決這個(gè)問(wèn)題,在第一接收緩沖區(qū)81中建立多個(gè)記錄區(qū),這與第二接收緩沖區(qū)61至6N(見(jiàn)圖15b)中的相類(lèi)似,從而不執(zhí)行寫(xiě)入除非在諸如步驟S1705的步驟中已存的數(shù)據(jù)已被刪除。
      如圖16所示,數(shù)據(jù)分組的數(shù)據(jù)部分303是控制部分?jǐn)?shù)據(jù)或者利用部分?jǐn)?shù)據(jù)。然而,依賴(lài)于通信系統(tǒng),還考慮同時(shí)發(fā)送這兩種數(shù)據(jù)的情況。在如圖17所示的這種情況下的處理中,例如,還可以提供在步驟S1702的判斷之前判斷數(shù)據(jù)部分303是否具有兩種數(shù)據(jù)的步驟。當(dāng)數(shù)據(jù)部分303具有兩種數(shù)據(jù)時(shí),在終止步驟S1704、S1706或S1708的處理那刻,程序可以重回到步驟S1702(不必刪除在第一接收緩沖區(qū)81中的數(shù)據(jù))。
      現(xiàn)在描述,在根據(jù)第四實(shí)施例的通信裝置中運(yùn)用現(xiàn)有技術(shù)中所述的許用值,建立通信的情況下,設(shè)定最大許用值的最適當(dāng)?shù)姆椒ā?br> 在第四實(shí)施例中,利用對(duì)于每次通信,要傳遞的數(shù)據(jù)尺寸(圖16a和16b中的數(shù)據(jù)部分303)都要改變的這個(gè)事實(shí),有效地設(shè)定最大許用值。特別是,每次發(fā)出通信請(qǐng)求時(shí),控制部分11再次找到要發(fā)送到在已發(fā)送通信請(qǐng)求的發(fā)送端的通信裝置的最大許用值。即,第二接收緩沖區(qū)6i的尺寸被除以的最大數(shù)據(jù)尺寸(以便找到最大許用值)不是在通信系統(tǒng)中的固定最大尺寸,而是在所需通信中的最大數(shù)據(jù)尺寸。例如,假設(shè)在通信系統(tǒng)中的固定最大數(shù)據(jù)尺寸是“10”,而且第二接收緩沖區(qū)6i的尺寸是固定值“120”(省略單位)。在這種情況下,在傳統(tǒng)的通信裝置中,在任何通信中(例如,即使先前找到在某一通信中的最大數(shù)據(jù)尺寸是“6”的情況下)最大許用值都是統(tǒng)一的“12(=120/10)”。然而,由于每次發(fā)出通信請(qǐng)求時(shí),根據(jù)第四實(shí)施例的通信裝置都要設(shè)定許用值,所以在如上所述的其中最大數(shù)據(jù)尺寸是“6”的通信中,可以把最大許用值設(shè)為“20(120/6)”。
      結(jié)果,通過(guò)對(duì)于每次通信都找到最大許用值,根據(jù)本發(fā)明的第四實(shí)施例的通信裝置可以避免接收數(shù)據(jù)的溢出,而且建立有效和最適當(dāng)?shù)臄?shù)據(jù)通信。
      (第五實(shí)施例)
      圖21是示出根據(jù)本發(fā)明的第五實(shí)施例的通信裝置的結(jié)構(gòu)的方框圖。在圖21中,根據(jù)第五實(shí)施例的通信裝置包括控制部分11、多個(gè)利用部分21至2N、RAM30和接口40,如同上述第四實(shí)施例中那樣。
      控制部分管理區(qū)51具有多個(gè)管理表101至10N代替第二接收緩沖區(qū)61至6N和圖14中的忙標(biāo)記71至7N,其中每個(gè)管理表與利用部分21至2N相對(duì)應(yīng)。除了數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)91a至9Na之外,利用部分管理區(qū)91至9N分別具有第二接收緩沖區(qū)61至6N。即,在第五實(shí)施例中,在利用部分管理區(qū)91至9N中,分別構(gòu)成在上述第四實(shí)施例中的控制部分管理區(qū)51中構(gòu)成的第二接收緩沖區(qū)61至6N。在利用部分管理區(qū)91至9N中分別構(gòu)成第二接收緩沖區(qū)61至6N的事實(shí)意味著由每個(gè)利用部分21至2N執(zhí)行與第二接收緩沖區(qū)61至6N相關(guān)的基本設(shè)定(在RAM30上,緩沖區(qū)的尺寸和位置)。
      圖22示出管理表101至10N的結(jié)構(gòu)。如圖22所示,每個(gè)管理表101至10N具有利用部分相關(guān)信息、忙標(biāo)記、第二接收緩沖區(qū)的位置和尺寸、寫(xiě)入第二接收緩沖區(qū)的位置、讀取位置和第二接收緩沖區(qū)的尺寸。
      利用部分相關(guān)信息存儲(chǔ)判斷哪個(gè)利用部分2i是與管理表10i相關(guān)的信息。忙標(biāo)記存儲(chǔ)與在第四實(shí)施例中的忙標(biāo)記71至7N的相類(lèi)似的信息。第二接收緩沖區(qū)的位置和尺寸存儲(chǔ)與由上述利用部分2i設(shè)定的第二接收緩沖區(qū)61相關(guān)的信息。用這種方法(諸如當(dāng)啟動(dòng)利用部分2i時(shí)命令控制部分11的方法),存儲(chǔ)與第二接收緩沖區(qū)的位置和尺寸相關(guān)的信息。寫(xiě)入第二接收緩沖區(qū)的位置存儲(chǔ)關(guān)于在第二接收緩沖區(qū)6i中哪個(gè)位置是控制部分11應(yīng)寫(xiě)入后面接收到的數(shù)據(jù)的位置的信息。讀取的位置和第二接收緩沖區(qū)的尺寸存儲(chǔ)關(guān)于在第二接收緩沖區(qū)6i中哪個(gè)位置是應(yīng)把數(shù)據(jù)轉(zhuǎn)寫(xiě)到數(shù)據(jù)轉(zhuǎn)寫(xiě)區(qū)9ia上的位置和當(dāng)利用部分2i不處于繁忙狀態(tài)時(shí)數(shù)據(jù)尺寸是多少的信息。
      在具有上述結(jié)構(gòu)的第五實(shí)施例中,如圖21所示的控制部分11基本上執(zhí)行如圖17和18所示的操作,這與在第四實(shí)施例中的控制部分11相類(lèi)似。在如圖21所示的控制部分11中,根據(jù)存儲(chǔ)在管理表101至10i中的信息,執(zhí)行如圖17和18所示的操作。圖21中的利用部分21至2N基本上執(zhí)行如圖19所示的操作,這與在第四實(shí)施例中的利用部分21至2N相類(lèi)似。
      描述在第五實(shí)施例中的處理與在第四實(shí)施例中的處理不同的部分。如上所述,在第五實(shí)施例中,利用部分21至2N分別設(shè)置第二接收緩沖區(qū)61至6N的區(qū)域和它的尺寸。因此,對(duì)于每個(gè)利用部分21至2N,執(zhí)行在控制部分11處理接收數(shù)據(jù)(圖17中的步驟S1701)之前執(zhí)行的初始化處理(如圖23a所示)。
      參照?qǐng)D23a。在通過(guò)從在管理表10i中的利用部分2i發(fā)出準(zhǔn)備開(kāi)始通信的請(qǐng)求,在利用部分2i的指令下,控制部分11設(shè)定第二接收緩沖區(qū)6i的位置和尺寸(步驟S2301),而且初始化第二接收緩沖區(qū)6i(步驟S2301)。之后,控制部分11把管理表10i中的忙標(biāo)記變?yōu)镺FF(步驟S2303)。另一方面,與如圖23a所示的處理分開(kāi),由控制部分11初始化第一接收緩沖區(qū)81(圖23b)。
      如上所述,在根據(jù)本發(fā)明的第五實(shí)施例的通信裝置中,作為第二接收緩沖區(qū)61至6N的基本設(shè)定,控制部分11不統(tǒng)一地執(zhí)行相同設(shè)定,而是每個(gè)利用部分21至2N根據(jù)它自己的對(duì)象和處理能力,設(shè)定最適當(dāng)?shù)某叽纭?br> 結(jié)果,根據(jù)本發(fā)明的第五實(shí)施例的通信裝置可以有效地利用它的有限資源。
      當(dāng)在根據(jù)本發(fā)明的第五實(shí)施例中,運(yùn)用上述許用值建立通信時(shí),每次發(fā)出通信請(qǐng)求,控制部分11利用對(duì)于每次通信,要傳遞的數(shù)據(jù)尺寸都會(huì)改變的事實(shí),再次找到送到已發(fā)送請(qǐng)求的通信裝置的最大許用值。
      在第五實(shí)施例中的第二接收緩沖區(qū)6i的尺寸不是統(tǒng)一的固定尺寸,例如象在第四實(shí)施例中的第二接收緩沖區(qū)6i的尺寸那樣,而是由每個(gè)利用部分21至2N設(shè)定最適當(dāng)?shù)某叽?。因此,從在所需通信中的最大?shù)據(jù)尺寸和第二接收緩沖區(qū)6i的最適當(dāng)設(shè)定尺寸中,找到在第五實(shí)施例中獲得的最大許用值。
      因此,通過(guò)找到最適合于每次通信的最大許用值,根據(jù)本發(fā)明的第五實(shí)施例的通信裝置可以避免接收數(shù)據(jù)的溢出,而且可以建立更加有效和最適當(dāng)?shù)臄?shù)據(jù)通信。
      雖然詳細(xì)描述本發(fā)明,但應(yīng)理解,通過(guò)例子的方法揭示本發(fā)明,而本發(fā)明并不局限于此,只由所附權(quán)利要求書(shū)限定本發(fā)明的構(gòu)思和范圍。
      權(quán)利要求
      1.一種通信裝置,它包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括具有用于臨時(shí)存儲(chǔ)在所述利用部分中生成的所述傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)的傳輸緩沖區(qū);和管理表,用于管理被發(fā)送的每個(gè)所述傳輸數(shù)據(jù)的狀態(tài)和在所述傳輸緩沖區(qū)上的所述傳輸數(shù)據(jù)的位置,其中所述傳輸數(shù)據(jù)的從所述利用部分傳輸?shù)恼?qǐng)求已被所述控制部分接受,當(dāng)生成所述傳輸數(shù)據(jù)時(shí),所述利用部分把在所述傳輸緩沖區(qū)中獲得所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述控制部分,當(dāng)發(fā)出所述獲得的請(qǐng)求時(shí),所述控制部分參考所述傳輸緩沖區(qū)來(lái)指定在所述傳輸緩沖區(qū)中新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū),所述利用部分把所述傳輸數(shù)據(jù)寫(xiě)入由所述控制部分提供的在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),和在接受發(fā)送來(lái)自所述利用部分的所述傳輸數(shù)據(jù)的請(qǐng)求的情況下,所述控制部分把在所述管理表中的所述傳輸數(shù)據(jù)的所述位置登記在所述傳輸緩沖區(qū)上。
      2.一種通信裝置,它包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在所述利用部分中生成的所述傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)所述數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),用于進(jìn)一步管理發(fā)送存儲(chǔ)在所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài),當(dāng)生成所述傳輸數(shù)據(jù)時(shí),所述利用部分把獲得在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述控制部分,當(dāng)發(fā)出所述獲得請(qǐng)求時(shí),所述控制部分參考所述傳輸緩沖區(qū)來(lái)指定在所述傳輸緩沖區(qū)中最新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū),所述利用部分把所述傳輸數(shù)據(jù)寫(xiě)入由所述控制部分提供的在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中,和在接受來(lái)自所述利用部分的發(fā)送所述傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括所述傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,所述控制部分分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入所述報(bào)頭信息寫(xiě)入?yún)^(qū)和所述結(jié)尾信息寫(xiě)入?yún)^(qū),以在所述傳輸緩沖區(qū)中完成所述傳輸數(shù)據(jù)分組。
      3.一種通信裝置,它包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)或者預(yù)先保留在所述裝置內(nèi)部的固定數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在所述利用部分中新生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)所述數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),用于進(jìn)一步管理發(fā)送存儲(chǔ)在所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的所述傳輸數(shù)據(jù)的狀態(tài);用于存儲(chǔ)所述固定數(shù)據(jù)的固定數(shù)據(jù)存儲(chǔ)部分;和管理表,用于管理被發(fā)送的每個(gè)所述固定數(shù)據(jù)的狀態(tài)和在所述固定數(shù)據(jù)存儲(chǔ)部分上的所述固定數(shù)據(jù)的位置,其中已由所述控制部分接受從所述利用部分傳輸所述固定數(shù)據(jù)的請(qǐng)求,當(dāng)生成所述傳輸數(shù)據(jù)時(shí),所述利用部分把獲得在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述控制部分,當(dāng)發(fā)出所述獲得請(qǐng)求時(shí),所述控制部分參考所述傳輸緩沖區(qū)指定在所述傳輸緩沖區(qū)中新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū),所述利用部分把所述傳輸數(shù)據(jù)寫(xiě)入在所述傳輸緩沖區(qū)中的已由所述控制部分提供的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),在接受來(lái)自所述利用部分的發(fā)送所述傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括所述傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,所述控制部分分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入所述報(bào)頭信息寫(xiě)入?yún)^(qū)和所述結(jié)尾信息寫(xiě)入?yún)^(qū),以在所述傳輸緩沖區(qū)中完成所述傳輸數(shù)據(jù)分組,和在接受來(lái)自所述利用部分的發(fā)送所述固定數(shù)據(jù)的請(qǐng)求的情況下,所述控制部分把在所述管理表中的所述固定數(shù)據(jù)的所述位置登記在所述固定數(shù)據(jù)存儲(chǔ)部分上。
      4.一種通信裝置,它包括用于根據(jù)預(yù)先確定的協(xié)議處理通過(guò)接口從另一個(gè)通信裝置接收到的數(shù)據(jù)的控制部分、用于對(duì)從所述控制部分傳遞的所述數(shù)據(jù)進(jìn)行應(yīng)用處理的多個(gè)利用部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括第一接收緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)由所述控制部分接收的所述數(shù)據(jù)的一個(gè)或兩個(gè)或多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū);和多個(gè)第二接收緩沖區(qū),它們分別與所述多個(gè)利用部分相對(duì)應(yīng),而且每個(gè)接收緩沖區(qū)具有用于臨時(shí)存儲(chǔ)寫(xiě)入所述第一接收緩沖區(qū)的所述數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),所述控制部分當(dāng)寫(xiě)入所述第一接收緩沖區(qū)內(nèi)的所述數(shù)據(jù)是應(yīng)由所述利用部分執(zhí)行其處理的利用部分?jǐn)?shù)據(jù)時(shí),確認(rèn)運(yùn)用所述利用部分是所述利用部分?jǐn)?shù)據(jù)的目的地的狀態(tài);當(dāng)運(yùn)用所述利用部分的狀態(tài)是不能接受所述利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),把所述利用部分?jǐn)?shù)據(jù)寫(xiě)入所述第二接收緩沖區(qū);和當(dāng)運(yùn)用所述利用部分的狀態(tài)是可以接受所述利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),通知所述利用部分寫(xiě)入所述第一接收緩沖區(qū)內(nèi)的所述利用部分的所述位置和所述尺寸,和所述利用部分一接收到所述通知,就讀取來(lái)自所述第一接收緩沖區(qū)的所述利用部分?jǐn)?shù)據(jù)。
      5.如權(quán)利要求4所述的通信裝置,其特征在于,由所述多個(gè)利用部分分別設(shè)定所述多個(gè)第二接收緩沖區(qū)的所述位置和所述尺寸。
      6.如權(quán)利要求4所述的通信裝置,其特征在于,所述控制部分還包括用于在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收所述數(shù)據(jù)的次數(shù)發(fā)送到所述其它通信裝置的裝置,每次建立數(shù)據(jù)通信時(shí),所述控制部分通過(guò)根據(jù)所述第二接收緩沖區(qū)的所述尺寸和在已建立的通信中可被發(fā)送的所述數(shù)據(jù)的所述最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收所述數(shù)據(jù)的所述次數(shù)。
      7.如權(quán)利要求5所述的通信裝置,其特征在于,所述控制部分還包括用于在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收所述數(shù)據(jù)的次數(shù)發(fā)送到所述其它通信裝置的裝置,每次完成數(shù)據(jù)通信,所述控制部分通過(guò)根據(jù)所述第二接收緩沖區(qū)的所述尺寸和在已完成的通信中可被發(fā)送的所述數(shù)據(jù)的所述最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收所述數(shù)據(jù)的所述次數(shù)。
      8.一種在通信裝置中運(yùn)用的通信方法,其中所述通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括具有用于臨時(shí)存儲(chǔ)在所述利用部分中生成的所述傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)的傳輸緩沖區(qū);和管理表,用于管理被發(fā)送的每個(gè)所述傳輸數(shù)據(jù)的狀態(tài)和在所述傳輸緩沖區(qū)上的所述傳輸數(shù)據(jù)的位置,其中從所述利用部分傳輸所述傳輸數(shù)據(jù)的請(qǐng)求已被所述控制部分接受,所述通信方法還包括;當(dāng)生成所述傳輸數(shù)據(jù)時(shí),在所述利用部分中,把獲得在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述控制部分的步驟;當(dāng)發(fā)出所述獲得請(qǐng)求時(shí),在所述控制部分中,參考所述傳輸緩沖區(qū)來(lái)指定在所述傳輸緩沖區(qū)中新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),和向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟;在所述利用部分中,把所述傳輸數(shù)據(jù)寫(xiě)入在所述傳輸緩沖區(qū)中由所述控制部分提供的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟;和在所述控制部分中,在接受來(lái)自所述利用部分的發(fā)送所述傳輸數(shù)據(jù)的請(qǐng)求的情況下,把所述管理表中的所述傳輸數(shù)據(jù)的所述位置登記在所述傳輸緩沖區(qū)上的步驟。
      9.一種在通信裝置中運(yùn)用的通信方法,其中.所述通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在所述利用部分中生成的所述傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)所述數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),用于進(jìn)一步管理被發(fā)送的存儲(chǔ)在所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài),所述通信方法包括當(dāng)生成所述傳輸數(shù)據(jù)時(shí),所述利用部分中,把獲得在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述利用部分的步驟,當(dāng)發(fā)出所述獲得請(qǐng)求時(shí),在所述控制部分中,參考所述傳輸緩沖區(qū)來(lái)指定在所述傳輸緩沖區(qū)中最新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在所述利用部分中,把所述傳輸數(shù)據(jù)寫(xiě)入由所述控制部分提供的在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的步驟;和在所述控制部分中,在接受來(lái)自所述利用部分的發(fā)送所述傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括所述傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入所述報(bào)頭信息寫(xiě)入?yún)^(qū)和所述結(jié)尾信息寫(xiě)入?yún)^(qū),以在所述傳輸緩沖區(qū)中完成所述傳輸數(shù)據(jù)分組的步驟。
      10.一種在通信裝置中運(yùn)用的通信方法,其中所述通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)或者預(yù)先保留在所述裝置中的固定數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在所述利用部分中新生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)所述數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以進(jìn)一步管理被發(fā)送的存儲(chǔ)在所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的所述傳輸數(shù)據(jù)的狀態(tài);用于存儲(chǔ)所述固定數(shù)據(jù)的固定數(shù)據(jù)存儲(chǔ)部分;和管理表,用于管理被發(fā)送的每個(gè)所述固定數(shù)據(jù)的狀態(tài)和在所述固定數(shù)據(jù)存儲(chǔ)部分上的所述固定數(shù)據(jù)的位置,其中已由所述控制部分已接受從所述利用部分傳輸所述固定數(shù)據(jù)的請(qǐng)求,所述通信方法還包括當(dāng)生成所述傳輸數(shù)據(jù)時(shí),在所述利用部分中,把獲得在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述控制部分的步驟,當(dāng)發(fā)出所述獲得請(qǐng)求時(shí),在所述控制部分中,參考所述傳輸緩沖區(qū)指定在所述傳輸緩沖區(qū)中新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在所述利用部分中,把所述傳輸數(shù)據(jù)寫(xiě)入在所述傳輸緩沖區(qū)中的已由所述控制部分提供的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在接受來(lái)自所述利用部分的發(fā)送所述傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括所述傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,在所述控制部分中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入所述報(bào)頭信息寫(xiě)入?yún)^(qū)和所述結(jié)尾信息寫(xiě)入?yún)^(qū),已完成在所述傳輸緩沖區(qū)中對(duì)所述數(shù)據(jù)分組的傳輸?shù)牟襟E,和在接受來(lái)自所述利用部分的發(fā)送所述固定數(shù)據(jù)的請(qǐng)求的情況下,在所述控制部分中,把在所述管理表中的所述固定數(shù)據(jù)的所述位置登記在所述固定數(shù)據(jù)存儲(chǔ)部分上的步驟。
      11.一種在通信裝置中運(yùn)用的通信方法,其中所述通信裝置包括用于根據(jù)預(yù)先確定的協(xié)議處理通過(guò)接口從另一個(gè)通信裝置接收到的數(shù)據(jù)的控制部分、用于對(duì)從所述控制部分傳遞的所述數(shù)據(jù)進(jìn)行應(yīng)用處理的多個(gè)利用部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,其特征在于,所述存儲(chǔ)器包括第一接收緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)由所述控制部分接收的所述數(shù)據(jù)的一個(gè)或兩個(gè)或多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū);和多個(gè)第二接收緩沖區(qū),它們分別與所述多個(gè)利用部分相對(duì)應(yīng),而且每個(gè)接收緩沖區(qū)具有用于臨時(shí)存儲(chǔ)寫(xiě)入所述第一接收緩沖區(qū)的所述數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),所述通信方法還包括;當(dāng)寫(xiě)入所述第一接收緩沖區(qū)內(nèi)的所述數(shù)據(jù)是應(yīng)由所述利用部分執(zhí)行其處理的利用部分?jǐn)?shù)據(jù)時(shí),在所述控制部分中,確認(rèn)運(yùn)用所述利用部分是所述利用部分?jǐn)?shù)據(jù)的目的地的狀態(tài)的步驟;當(dāng)運(yùn)用所述利用部分的狀態(tài)是不能接受所述利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),在所述控制部分中,把所述利用部分?jǐn)?shù)據(jù)寫(xiě)入所述第二接收緩沖區(qū)的步驟;當(dāng)運(yùn)用所述利用部分的狀態(tài)是可以接受所述利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),在所述控制部分中,通知所述利用部分寫(xiě)入所述第一接收緩沖區(qū)內(nèi)的所述利用部分的所述位置和所述尺寸的步驟,和在所述利用部分中,一接收到所述通知,就讀取來(lái)自所述第一接收緩沖區(qū)的所述利用部分?jǐn)?shù)據(jù)的步驟。
      12.如權(quán)利要求11所述的通信方法,其特征在于,由所述多個(gè)利用部分分別設(shè)定所述多個(gè)第二接收緩沖區(qū)的所述位置和所述尺寸。
      13.如權(quán)利要求11所述的通信方法,其特征在于,還包括在所述控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收所述數(shù)據(jù)的次數(shù)發(fā)送到所述其它通信裝置的步驟,每次建立數(shù)據(jù)通信時(shí),所述控制部分通過(guò)根據(jù)所述第二接收緩沖區(qū)的所述尺寸和在已建立的通信中可被發(fā)送的所述數(shù)據(jù)的所述最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收所述數(shù)據(jù)的所述次數(shù)。
      14.如權(quán)利要求12所述的通信方法,其特征在于,還包括在所述控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收所述數(shù)據(jù)的次數(shù)發(fā)送到所述其它通信裝置的步驟,每次建立數(shù)據(jù)通信時(shí),所述控制部分通過(guò)根據(jù)所述第二接收緩沖區(qū)的所述尺寸和在已建立的通信中可被發(fā)送的所述數(shù)據(jù)的所述最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收所述數(shù)據(jù)的所述次數(shù)。
      15.一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中所述通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,用于實(shí)現(xiàn)所述通信裝置上的預(yù)定操作環(huán)境,其特征在于,所述存儲(chǔ)器包括具有用于臨時(shí)存儲(chǔ)在所述利用部分中生成的所述傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū)的傳輸緩沖區(qū);和管理表,用于管理發(fā)送每個(gè)所述傳輸數(shù)據(jù)的狀態(tài)和在所述傳輸緩沖區(qū)上的所述傳輸數(shù)據(jù)的位置,其中從所述利用部分傳輸所述傳輸數(shù)據(jù)的請(qǐng)求已被所述控制部分接受,和所述操作環(huán)境包括當(dāng)生成所述傳輸數(shù)據(jù)時(shí),在所述利用部分中,把在所述傳輸緩沖區(qū)中獲得所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述控制部分的步驟,當(dāng)發(fā)出所述獲得的請(qǐng)求時(shí),在所述控制部分中,參考所述傳輸緩沖區(qū)來(lái)指定在所述傳輸緩沖區(qū)中新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在所述利用部分中,把所述傳輸數(shù)據(jù)寫(xiě)入由所述控制部分提供的在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,和在接受發(fā)送來(lái)自所述利用部分的所述傳輸數(shù)據(jù)的請(qǐng)求的情況下,在所述控制部分中,把在所述管理表中的所述傳輸數(shù)據(jù)的所述位置登記在所述傳輸緩沖區(qū)上的步驟。
      16.一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中所述通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,用于實(shí)現(xiàn)所述通信裝置上的預(yù)定操作環(huán)境,其特征在于,所述存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在所述利用部分中生成的所述傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)所述數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),用于進(jìn)一步管理發(fā)送存儲(chǔ)在所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的傳輸數(shù)據(jù)的狀態(tài),和所述操作環(huán)境包括當(dāng)生成所述傳輸數(shù)據(jù)時(shí),在所述利用部分中,把獲得在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述利用部分的步驟,當(dāng)發(fā)出所述獲得請(qǐng)求時(shí),在所述控制部分中,參考所述傳輸緩沖區(qū)來(lái)指定在所述傳輸緩沖區(qū)中最新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在所述利用部分中,把所述傳輸數(shù)據(jù)寫(xiě)入由所述控制部分提供的在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的步驟,和在接受來(lái)自所述利用部分的發(fā)送所述傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括所述傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,在所述控制部分中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入所述報(bào)頭信息寫(xiě)入?yún)^(qū)和所述結(jié)尾信息寫(xiě)入?yún)^(qū),以在所述傳輸緩沖區(qū)中完成所述傳輸數(shù)據(jù)分組的步驟。
      17.一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中所述通信裝置包括用于執(zhí)行任一應(yīng)用處理的利用部分、用于根據(jù)預(yù)先確定的協(xié)議把在所述利用部分中生成的傳輸數(shù)據(jù)或者預(yù)先保留在所述裝置中的固定數(shù)據(jù)發(fā)送到外部的控制部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,用于實(shí)現(xiàn)所述通信裝置上的預(yù)定操作環(huán)境,其特征在于,所述存儲(chǔ)器包括傳輸緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)在所述利用部分中新生成的傳輸數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),和相對(duì)于每個(gè)所述數(shù)據(jù)寫(xiě)入?yún)^(qū)提供的報(bào)頭信息寫(xiě)入?yún)^(qū)和結(jié)尾信息寫(xiě)入?yún)^(qū),以進(jìn)一步管理發(fā)送存儲(chǔ)在所述數(shù)據(jù)寫(xiě)入?yún)^(qū)中的所述傳輸數(shù)據(jù)的狀態(tài);用于存儲(chǔ)所述固定數(shù)據(jù)的固定數(shù)據(jù)存儲(chǔ)部分;和管理表,用于管理發(fā)送每個(gè)所述固定數(shù)據(jù)的狀態(tài)和在所述固定數(shù)據(jù)存儲(chǔ)部分上的所述固定數(shù)據(jù)的位置,其中已由所述控制部分接受從所述利用部分傳輸所述固定數(shù)據(jù)的請(qǐng)求,和所述操作環(huán)境包括當(dāng)生成所述傳輸數(shù)據(jù)時(shí),在所述利用部分中,把獲得在所述傳輸緩沖區(qū)中的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到所述控制部分的步驟,當(dāng)發(fā)出所述獲得請(qǐng)求時(shí),在所述控制部分中,參考所述傳輸緩沖區(qū)指定在所述傳輸緩沖區(qū)中新允許寫(xiě)入的所述數(shù)據(jù)寫(xiě)入?yún)^(qū),并向所述利用部分提供所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在所述利用部分中,把所述傳輸數(shù)據(jù)寫(xiě)入在所述傳輸緩沖區(qū)中的已由所述控制部分提供的所述數(shù)據(jù)寫(xiě)入?yún)^(qū)的步驟,在接受來(lái)自所述利用部分的發(fā)送所述傳輸數(shù)據(jù)的請(qǐng)求之后,直至開(kāi)始發(fā)送包括所述傳輸數(shù)據(jù)的數(shù)據(jù)分組的時(shí)間內(nèi)執(zhí)行的處理中,在所述控制部分中,分別將報(bào)頭信息和結(jié)尾信息寫(xiě)入所述報(bào)頭信息寫(xiě)入?yún)^(qū)和所述結(jié)尾信息寫(xiě)入?yún)^(qū),以在所述傳輸緩沖區(qū)中完成所述傳輸數(shù)據(jù)分組的步驟,和在接受來(lái)自所述利用部分的發(fā)送所述固定數(shù)據(jù)的請(qǐng)求的情況下,在所述控制部分中,把在所述管理表中的所述固定數(shù)據(jù)的所述位置登記在所述固定數(shù)據(jù)存儲(chǔ)部分上的步驟。
      18.一種其上記錄了在通信裝置中執(zhí)行的計(jì)算機(jī)程序的記錄媒體,其中所述通信裝置包括用于根據(jù)預(yù)先確定的協(xié)議處理通過(guò)接口從另一個(gè)通信裝置接收到的數(shù)據(jù)的控制部分、用于對(duì)從所述控制部分傳遞的所述數(shù)據(jù)進(jìn)行應(yīng)用處理的多個(gè)利用部分和在所述利用部分和所述控制部分之間共享的存儲(chǔ)器,用于實(shí)現(xiàn)所述通信裝置上的預(yù)定操作環(huán)境,其特征在于,所述存儲(chǔ)器包括第一接收緩沖區(qū),它具有用于臨時(shí)存儲(chǔ)由所述控制部分接收的所述數(shù)據(jù)的一個(gè)或兩個(gè)或多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū);和多個(gè)第二接收緩沖區(qū),它們分別與所述多個(gè)利用部分相對(duì)應(yīng),而且每個(gè)接收緩沖區(qū)具有用于臨時(shí)存儲(chǔ)寫(xiě)入所述第一接收緩沖區(qū)的所述數(shù)據(jù)的多個(gè)數(shù)據(jù)寫(xiě)入?yún)^(qū),所述操作環(huán)境包括在所述控制部分中,當(dāng)寫(xiě)入所述第一接收緩沖區(qū)內(nèi)的所述數(shù)據(jù)是應(yīng)由所述利用部分執(zhí)行其處理的利用部分?jǐn)?shù)據(jù)時(shí),確認(rèn)運(yùn)用所述利用部分是所述利用部分?jǐn)?shù)據(jù)的目的地的狀態(tài)的步驟;在所述控制部分中,當(dāng)運(yùn)用所述利用部分的狀態(tài)是不能接受所述利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),把所述利用部分?jǐn)?shù)據(jù)寫(xiě)入所述第二接收緩沖區(qū)的步驟;和在所述控制部分中,當(dāng)運(yùn)用所述利用部分的狀態(tài)是可以接受所述利用部分?jǐn)?shù)據(jù)的狀態(tài)時(shí),通知所述利用部分寫(xiě)入所述第一接收緩沖區(qū)內(nèi)的所述利用部分的所述位置和所述尺寸的步驟,和在所述利用部分中,一接收到所述通知,就讀取來(lái)自所述第一接收緩沖區(qū)的所述利用部分?jǐn)?shù)據(jù)的步驟。
      19.如權(quán)利要求18所述的記錄媒體,其特征在于,由所述多個(gè)利用部分分別設(shè)定所述多個(gè)第二接收緩沖區(qū)的所述位置和所述尺寸。
      20.如權(quán)利要求18所述的記錄媒體,其特征在于,所述操作環(huán)境還包括在所述控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收所述數(shù)據(jù)的次數(shù)發(fā)送到所述其它通信裝置的步驟,每次建立數(shù)據(jù)通信,所述控制部分通過(guò)根據(jù)所述第二接收緩沖區(qū)的所述尺寸和在所述建立的通信中可以發(fā)送的所述數(shù)據(jù)的所述最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收所述數(shù)據(jù)的所述次數(shù)。
      21.如權(quán)利要求19所述的記錄媒體,其特征在于,所述操作環(huán)境還包括在所述控制部分中,在發(fā)送數(shù)據(jù)之前,預(yù)先把可以連續(xù)接收所述數(shù)據(jù)的次數(shù)發(fā)送到所述其它通信裝置的步驟,每次建立數(shù)據(jù)通信,所述控制部分通過(guò)根據(jù)所述第二接收緩沖區(qū)的所述尺寸和在所述建立的通信中可以發(fā)送的所述數(shù)據(jù)的所述最大尺寸進(jìn)行計(jì)算,找到可以連續(xù)接收所述數(shù)據(jù)的所述次數(shù)。
      全文摘要
      根據(jù)預(yù)先確定的協(xié)議,在控制部分10中,把其中利用部分20進(jìn)行任一應(yīng)用處理的處理中生成的傳輸數(shù)據(jù)發(fā)送到外部。RAM30包括傳輸緩沖區(qū)34和管理表。當(dāng)生成傳輸數(shù)據(jù)時(shí),利用部分20把獲得數(shù)據(jù)寫(xiě)入?yún)^(qū)的請(qǐng)求輸出到控制部分10。結(jié)果,控制部分10參考管理表35指定在傳輸緩沖區(qū)34中新允許寫(xiě)入的數(shù)據(jù)寫(xiě)入?yún)^(qū)并向利用部分20提供指定的數(shù)據(jù)寫(xiě)入?yún)^(qū)。利用部分20把傳輸數(shù)據(jù)寫(xiě)入所示的數(shù)據(jù)寫(xiě)入?yún)^(qū)。
      文檔編號(hào)G06F5/00GK1208299SQ9811685
      公開(kāi)日1999年2月17日 申請(qǐng)日期1998年7月31日 優(yōu)先權(quán)日1997年7月31日
      發(fā)明者小川典幸 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1