專利名稱:通信系統(tǒng)和電子裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用諸如根據(jù)IEEE-P1394所述的串行總線的通信控制總線傳輸諸如視頻數(shù)據(jù)和音頻數(shù)據(jù)的數(shù)字化數(shù)據(jù)的技術(shù),以及成功地執(zhí)行從多個裝置基本同時地傳輸?shù)拿钪凶畛醯囊粋€給系統(tǒng)中所希望的裝置,以便通過控制命令和數(shù)據(jù)同時存在的通信控制總線連接到多個電子裝置而允許在這些電子裝置間傳輸數(shù)據(jù)的技術(shù)。以后簡稱IEEE-P1394的串行總線為P1394串行總線。
已經(jīng)提議了一種系統(tǒng),在該系統(tǒng)中通過諸如P1394串行總線的通信控制總線將多個電子裝置連接,在P1394串行總線上控制信號和信息信號可以同時存在以允許信息和通訊信號在這些裝置間通信。
圖5示出了這個系統(tǒng)的實例。這個系統(tǒng)包括四個數(shù)字視頻磁帶錄像機(以后稱之為VTR),一個攝像機(Cam-Corder)(以后稱之為CAM),一個編輯器,和一個計算機。這些裝置通過P1394串行總線的絞合對電纜連接。由于這些裝置具有重復(fù)從絞合對電纜輸入的信息信號和控制信號的功能,這個通信系統(tǒng)等效于其裝置連接到公共P1394串行總線的通信系統(tǒng)。
包含賦予節(jié)點標(biāo)志的程序的P1394串行總線的細節(jié)在1993年10月14日發(fā)表在IEEE上的P1394的規(guī)范中已有公開。
有關(guān)本發(fā)明的以下5個專利申請本發(fā)明的申請人都做了申請。
歐洲專利公開號No.0614297,日本專利申請No.05126682,日本專利申請No.05200055,日本專利申請No.06051246,日本專利申請No.06134940,相應(yīng)于這5個專利申請的美國專利申請正在審查過程之中。
上面的申請已由本發(fā)明的受讓者所擁有,借此結(jié)合之以供參考。
如圖6所示,共享總線的裝置間的數(shù)據(jù)傳輸是根據(jù)預(yù)定的通信周期(例如每一個是125微秒)以時分復(fù)用進行的。當(dāng)稱之為“周期主控制器”(Cyclemaster)的編輯器傳送表示通信周期的開始的等時信息包(周期開始信號包隨后稱之為CSP)給總線上的其他的裝置時,則一個通信周期中的數(shù)據(jù)傳輸開始。
在一個通信周期中傳送的數(shù)據(jù)的形式分為兩類,即諸如視頻和音頻數(shù)據(jù)的等時數(shù)據(jù)和諸如連接控制命令(以后稱之為異步數(shù)據(jù))的異步數(shù)據(jù)。等時數(shù)據(jù)信息包的傳輸先于異步數(shù)據(jù)包的傳輸。通過對各等時數(shù)據(jù)包指定信道號1,2,3……N,使得多個等時數(shù)據(jù)包彼此能辨別。在所有信道的等時數(shù)據(jù)包的傳輸完成與下一個GSP之間的時間周期用于傳送異步數(shù)據(jù)包。
當(dāng)一個裝置在總線上準(zhǔn)備傳輸?shù)葧r數(shù)據(jù)包的時候,為了傳送數(shù)據(jù)首先保留一個信道和一個所需的頻帶。為了這一目的,該裝置向諸如計算機這樣預(yù)定的裝置要求需要的信道和頻帶以管理總線的通道和頻帶(總線管理器以后稱之為“BM”)。如圖7所示,該BM有一個表示總線每一個信道利用狀態(tài)的寄存器REG1,和表示總線剩余容量的寄存器REG2。準(zhǔn)備發(fā)送等時信息包的裝置利用異步數(shù)據(jù)包給寄存器REG1和REG2發(fā)送讀取寄存器REG1和REG2的內(nèi)容的讀指令。如果空閉信道和容量可以使用的話,該裝置發(fā)出寫指令給BM,使用異步數(shù)據(jù)包將打算使用的信道和頻帶寫在寄存器REG1和REG2中。如果成功地寫入寄存器REG1和REG2,該裝置被允許在該總線上發(fā)送它的輸出。
圖8示出了包含在圖5中所示的通信系統(tǒng)中的VTR(磁帶錄像機)的基本結(jié)構(gòu)。VTR包括作為VTR的基本功能單元的走帶機構(gòu)部分11和調(diào)諧部分12。此外,還有P1394串行總線的數(shù)字接口13,轉(zhuǎn)移與走帶機構(gòu)11和調(diào)諧機構(gòu)部分12之間的數(shù)字接口13的轉(zhuǎn)換含部分14和通信控制微計算機15。如果該裝置是CAM,它包括攝像機部分而沒有走帶機構(gòu)部分11和調(diào)諧部分12。如果該機構(gòu)是編輯器或計算機,它包括處理視頻或計算機數(shù)據(jù)的部分。
這種結(jié)構(gòu)的電子裝置間的連接是由通信控制微計算機15來實現(xiàn)的。圖9示出了應(yīng)用1,命令處理部分已和通信控制微計算機15的裝置連接處理部分3與管理裝置連接信息(結(jié)構(gòu)管理表,隨后稱之為“CMT”)的表的結(jié)構(gòu)間的處理傳送的分層結(jié)構(gòu)。
應(yīng)用1產(chǎn)生包括諸如通信部分和頻帶參數(shù)的命令以及發(fā)送它們給命令處理部分2。當(dāng)通信系統(tǒng)具有管理整個通信系統(tǒng)的裝置間的連接的典型裝置(以后稱之為音頻視頻管理器縮寫為“AVM”)時,命令處理部分2傳送裝置連接處理給AVM。另一方面,如果沒有AVM,命令處理部分傳送該參數(shù)給它自己的裝置連接處理部分3。該裝置連接處理部分3根據(jù)該參數(shù)執(zhí)行裝置連接處理并在CMT4中寄存該參數(shù)。
AVM是能夠管理整個通信系統(tǒng)的諸如計算機的裝置。為了使一個裝置成為AVM,必須在該系統(tǒng)的所有裝置中的AVM寄存器(未示出)寫入它的節(jié)點標(biāo)識(ID)。在這個寫操作中已成功進行的裝置作為AVM。在該系統(tǒng)中的每一個裝置可以由在它的AVM寄存器中是否有這個節(jié)點ID來確定在該系統(tǒng)中是否有一個AVM。
已經(jīng)提出利用P1394串行總線的通信系統(tǒng)的方案用以通過信息控制總線連接諸如視頻磁帶錄像機,電視接收機(以后稱之為“TV”,)與攝像機相組合的VTR(以后稱之為“CAM”)和計算機在該控制總線上控制信號和數(shù)據(jù)共存以允許在這些電子裝置中控制信號和數(shù)據(jù)的發(fā)送和接收。
首先結(jié)合
圖14描述那種通信系統(tǒng)的例子。這個通信系統(tǒng)包括VTR A,B和C以及作為電子裝置的編輯器。使用可以在VTR A和編輯器間,編輯和VTRB間以及VTR B和VTR C間傳送控制信號和數(shù)據(jù)的混合的P1394串行總線來建立連接。由于每個電子裝置具有在串行總線上重復(fù)控制信號和數(shù)據(jù)的功能,所以這種系統(tǒng)等效為一個通信系統(tǒng)。在該系統(tǒng)中電子裝置連接到公共P1394串行總線上。
在圖14中所示的通信系統(tǒng)中,如圖6所示通信是按預(yù)定的通信周期(即125μs)完成的。這個系統(tǒng)允許等時與異步兩種通信,在等時通信中象數(shù)字AV信號的數(shù)據(jù)以恒定的數(shù)據(jù)速率連續(xù)地傳送,及在異步通信中象連接控制命令的控制信號按需要沒有規(guī)律地傳送。
通信周期是由周期開始信息包CSP所引導(dǎo),在CSP之后是周期組,用以等時通信的信息包的傳輸。分別給等時通信信息包指定信道號1,2,3……N以傳送多個等時的通信。在傳輸?shù)乃行诺郎系耐瑫r通信信息包的傳輸完成后,在下一個周期開始信息包CPS前面的一個周期用作等步通信信息包的通信。
準(zhǔn)備傳輸?shù)葧r信息包給總線的裝置首先為傳送的數(shù)據(jù)保留要傳送的信道和所需要的頻帶。為此,該裝置向總線管理器請求所需要的信道和頻帶,該總線管理器是管理總線的信道和頻帶的裝置(以后稱之為“BM”)。如圖7所示,BM有指示總線每個信道利用狀態(tài)的寄存器REG1和指示總線剩余容量的寄存器REG2。準(zhǔn)備傳輸同時信息包的裝置發(fā)送給REG1和REG2使用同步數(shù)據(jù)信息包的讀指令以讀出寄存器REG1和REG2的內(nèi)容。如果空閉信道和容量可用,該裝置發(fā)送給BM寫指令,用異步數(shù)據(jù)信息包寫準(zhǔn)備定用的信道和頻帶在寄存器REG1和REG2中。如果成功地寫入寄存器REG1和REG2,該裝置被允許在總線上發(fā)送它的輸出。當(dāng)通信系統(tǒng)構(gòu)成由多個裝置連接到P1394總線的組態(tài),BM按照IEEE-P1394所描述的過程自動地確定。
在有多個電子裝置由P1394串行總線連接的通信系統(tǒng)中數(shù)據(jù)通信上的連接控制使用提供在這些電子裝置上的虛擬數(shù)字插頭來完成。例如在圖15中示出了虛擬輸入和輸出插頭。每個這些數(shù)字插頭在電子裝置中的通信控制微計算機中提供了4字節(jié)的寄存。
當(dāng)可以在圖15中的(a)處所示的數(shù)字輸入插頭中可用的插頭字段設(shè)定為1,從信道數(shù)已經(jīng)設(shè)定的信道接收到等時通信信息包。當(dāng)輸入插頭的插頭可用字段被清為零(0),接收就停止了。這時,該插頭的其他的字段也清為0,輸入插頭的保護計數(shù)器(PC)的最低有效位LSB設(shè)定為1,以保護傳輸裝置的信號連接,而清為0就取消這個保護。
當(dāng)在圖15中的(b)處所示的數(shù)字輸出插頭中的插頭可用字段設(shè)定為1,同時通信信息包括送給已經(jīng)設(shè)定信道號的通道,其傳輸速率是由數(shù)據(jù)速率(DR)字段所確定,所用的頻帶由帶寬字段表示之當(dāng)輸出插頭的插頭可用字段清為0時,傳輸就停止了。這時,插頭的其他的字段也清為0。當(dāng)連接給接收裝置的連接信號被保護時,通過增加輸出插頭的保護計數(shù)器1個計數(shù)請求保護的裝置的數(shù)目被計數(shù),當(dāng)保護被取消時就減少1個計數(shù)。
這些插頭可以由這些插頭所屬的裝置去重新寫或者由使用P1394事務(wù)處理的其他裝置重寫。應(yīng)當(dāng)注意的是為了保護連接,僅僅當(dāng)保護計數(shù)器的計數(shù)值是0時重新寫入才執(zhí)行。在每個插頭中的標(biāo)記“-”,“--”和“---”表示保留的位。
假設(shè),在具有如上所述的結(jié)構(gòu)的通信系統(tǒng)中,VTR B和VTR C基本同時發(fā)出命令請求VTR A輸出等時通信信息包,而這時在這些裝置間不執(zhí)行等時的通信。為了成功地執(zhí)行較早到達VTR A的命令,可以使用一種方法,其中這些裝置的每一個使用P1394讀和寫事務(wù)處理與VTR A的數(shù)字插頭通信。
假設(shè),如圖16所示VTR B稍早一些地發(fā)出命令。于是,當(dāng)VTR B首先讀出VTR A的數(shù)字輸出插頭的內(nèi)容,作為響應(yīng),VTR A返回信息α給輸出插頭以示VTR A正在輸出或者它被保護了。當(dāng)VTR B以讀出信息α識別出VTR A既沒輸出也沒有被保護,VTR B在VTR A的數(shù)字插頭中寫入作為輸出信道號的信息β以完成對輸出的設(shè)定。如果VTR C稍有延遲地傳送相同的命令給VTR A,當(dāng)讀出VTF A的數(shù)字輸出插頭的內(nèi)容時, VTR C接收包含指示VTR A已經(jīng)輸出的信息的響應(yīng)。因此,VTR C識別出命令的執(zhí)行已經(jīng)失敗,而且用執(zhí)行不寫入來結(jié)束該處理過程。
然而,如前所述,如果一個處理過程利用P1394讀和寫事務(wù)處理去執(zhí)行對如前所述的較早到達的命令的處理,在讀和寫操作間的周期期間沒有保護提供給通信。因此,在讀和寫操作間的該周期期間另外的裝置執(zhí)行通信。
例如,假如VTR B讀出VTR A的數(shù)字輸出插頭的內(nèi)容和接收到響應(yīng)α,并且隨后VTRC讀出VTRA的數(shù)字輸出插頭的內(nèi)容,并以響應(yīng)α中識別出沒有保護的存在,這正如圖17中所示。于是,VTR C可以寫信息γ。在這種情況下,如果VTR C的寫入正象圖示的比TVR B的寫入發(fā)生的早些,VTR C首先使VTR A的輸出完成設(shè)定。由于VTR B不能意識到這種阻斷,所以它在VTR A的數(shù)字輸出插頭中重寫信息β以使得VTR A為了輸出完成設(shè)定。
在這種情況下,以后傳輸寫事務(wù)處理的VTR B成功地執(zhí)行命令,而已經(jīng)傳輸寫事務(wù)處理的VTR C較早地失敗。然而,VTR B和VTR C二者假設(shè)都是成功的。如果VTR B和VTR C已經(jīng)請求和不同的信道上輸出,已經(jīng)執(zhí)行命令失敗的VTR C在接收通道上不接收任何東西或者能接收由另外一個裝置傳輸?shù)臄?shù)據(jù)。
在圖18中,類似地VTRB讀VTRA的數(shù)字輸出插頭的內(nèi)容和接收響應(yīng)α,隨后,VTR C讀VTR A的數(shù)字輸出插頭的內(nèi)容。隨后,由于識別出讀出的結(jié)果是沒有保護,VTR B寫入信息β。此外,當(dāng)已執(zhí)行讀出時,由于沒有保護VTR C也寫入信息γ。結(jié)果,以VTR A的數(shù)字輸出插頭處VTR B通過執(zhí)行寫而完成對輸出的設(shè)定。而且隨后通過執(zhí)行重寫VTR C為輸出完成設(shè)定。
在這種情況下,再者雖然后來傳輸寫事務(wù)處理的VTR C成功地執(zhí)行了命令,而已傳輸了寫操作事務(wù)處理的VTR B較早地失敗,但假設(shè)VTR B和VTR C二者都是成功的,因此,如果VTR B和VTR C已請求在不同的信道上輸出,已經(jīng)失敗執(zhí)行命令的VTR B在接收信道上不接收任何東西或者可以接收另外一個裝置傳輸?shù)臄?shù)據(jù)。
本發(fā)明為了解決的問題已經(jīng)表達出來,本發(fā)明的一個目的是提供控制通訊和一種電子裝置的一種方法,在這里已經(jīng)較早傳輸?shù)拿羁煽康貓?zhí)行,而且在這里可以檢查命令的執(zhí)行成功與否。
為了解決上述的問題,根據(jù)本發(fā)明這里提供了通過通信控制總線連接多個電子裝置控制通信系統(tǒng)的通信和允許在這些電子裝置間進行數(shù)據(jù)通信的方法,這里的每一個電子裝置通過連接控制命令的執(zhí)行來實現(xiàn)連接控制的,控制命令的實現(xiàn)是能過在它自己的或另一個電子裝置的預(yù)定的存儲裝置中寫入連接控制信息的,其特征在于試圖寫入連接控制信息的電子裝置在預(yù)定的存儲裝置中傳送寫指令,而且已經(jīng)接收到寫指令的存儲裝置執(zhí)行僅僅最早的寫指令和傳送指令相應(yīng)的寫指令的執(zhí)行是否成功的響應(yīng)。
例如,試圖寫入連接控制信息的電子裝置傳送包括被寫的第1信息和第2信息的寫指令,而且如果第3信息與第1信息一致,存儲裝置執(zhí)行僅用第1信息代替存儲在這里的第3信息的重寫,和傳送第3信息。該第1信息是從存儲裝置中讀取的更可取的信息。
根據(jù)本發(fā)明,提供了一種用于通信系統(tǒng)通過通信控制總線連接多個電子裝置和允許這些電子裝置間的數(shù)據(jù)通信的電子裝置,其特征在于它包括存儲裝置,在該裝置中存儲著執(zhí)行連接控制命令的連接控制信息,還在于存儲裝置僅存儲由寫指令中最早的一個提供的連接控制信息,它接收和發(fā)送指示寫指令的執(zhí)行成功與否的響應(yīng)。
根據(jù)本發(fā)明由最早的寫指令提供的僅有的連接控制信息存儲在存儲裝置中。然后傳送指示寫指令的執(zhí)行成功與否的響應(yīng)。這就保證了已經(jīng)到達電子裝置的預(yù)定存儲裝置的最早的命令被執(zhí)行和可能確認(rèn)命令的執(zhí)行成功與否。
如上詳述,本發(fā)明可能使通信系統(tǒng)中的裝置間的連接得以保持而不管這里是否有總線復(fù)位前和后管理整個系統(tǒng)的裝置間的連接的電子裝置。
另外,根據(jù)本發(fā)明,在總線復(fù)位以后建立起來的新的音頻視頻管理器不需要來自每個裝置的連接信息。由于在總線復(fù)位時的處理過程是自動執(zhí)行的,用戶不需關(guān)注總線的復(fù)位。
如上所詳述的,本發(fā)明可能簡單和可靠地按到達的順序執(zhí)行連接控制命令和確認(rèn)每個命令的執(zhí)行成功與否。這就是簡化了在硬件中的裝置連接處理部分的實施,和導(dǎo)致了增加了處理速度和減少了處理部分的成本。
圖1分層次示出了根據(jù)本發(fā)明實施例的應(yīng)用,命令處理部分和通信控制微計算機的裝置連接處理部分與CMT的結(jié)構(gòu)間的處理的傳輸。
圖2示出了按照本發(fā)明實施例的CAM的CMT的內(nèi)容。
圖3示出了按照本發(fā)明實施例的VTR1的CMT的內(nèi)容。
圖4示出了按照本發(fā)明實施例的編輯器的CMT的內(nèi)容。
圖5示出了利用P1394串行總線的通信系統(tǒng)的例子。
圖6示出了在利用P1394串行總線的通信系統(tǒng)的總線上數(shù)據(jù)結(jié)構(gòu)的例子。
圖7示出了在利用P1394串行總線的通信系統(tǒng)中如何保留信道和頻帶。
圖8示出了在圖5所示的通信系統(tǒng)中的VTR的基本結(jié)構(gòu)。
圖9分層示出了在應(yīng)用,命令處理部分和通信控制微處理器的裝置連接處理部分與在5中所示的VTR中的CMT的結(jié)構(gòu)間的處理的傳輸。
圖10示出了按照本發(fā)明的命令處理步驟的例子。
圖11示出了按照本發(fā)明當(dāng)多個裝置基本同時傳輸命令時完成的處理步驟的例子。
圖12示出了根據(jù)本發(fā)明當(dāng)多個裝置基本同時傳輸命令時完成的處理步驟的另一個例子。
圖13示出了當(dāng)輸出給廣播時由VTR A執(zhí)行的處理的流程圖。
圖14示出了通過P1394串行總線將多個裝置連接到通信系統(tǒng)的例子。
圖15示出了數(shù)字插頭的例子。
圖16示出了命令處理步驟的例子。
圖17示出了當(dāng)多個裝置基本上同時傳送命令時完成的通常的命令處理步驟的例子。
圖18示出了當(dāng)多個裝置基本上同時傳送命令時完成的通常的命令處理步驟的另一個例子。
現(xiàn)在結(jié)合附圖描述本發(fā)明的實旋例,對下述的要點做出描述。在本發(fā)明實施例中CMT的登記和刪除[2]在總線復(fù)位時的處理(2-1)在總線復(fù)位前和后沒有AVM時所執(zhí)行的處理(2-2)當(dāng)總線復(fù)位前沒有AVM存在和在復(fù)位后建立AVM時執(zhí)行的處理(2-3)當(dāng)總線復(fù)位前存在AVM和在復(fù)位后沒有AVM時執(zhí)行的處理[1]在本發(fā)明實施例中CMT的登記和刪除圖1根據(jù)本發(fā)明的實施例分層示出了應(yīng)用1,命令處理部分2和通信控制微處理器的裝置連接處理部分3與CMT的結(jié)構(gòu)間的處理的傳輸。
在本實施例中,當(dāng)應(yīng)用1產(chǎn)生包含響應(yīng)用戶執(zhí)行的操作的連接參數(shù)時,命令處理部分2指定在裝置中唯一定義的連接ID給每個連接并且和來自CMT4中的應(yīng)用1的通過的參數(shù)一道寄存。命令處理部分2通過作為響應(yīng)的連接ID給應(yīng)用1。此后僅由具有由應(yīng)用1執(zhí)行的連接ID的命令傳輸唯一地確定連接參數(shù)。
當(dāng)在該通信系統(tǒng)中沒有AVM時,命令處理部分2傳輸包含登記在CMT4中的連接參數(shù)的命令給它自己的裝置連接處理部分3。裝置連接處理部分3根據(jù)該參數(shù)執(zhí)行裝置連接處理。另一方面,如果有AVM,命令處理部分2傳輸包含寄存在CMT4中的連接參數(shù)的命令給AVM以使它執(zhí)行裝置連接處理。
當(dāng)命令處理部分接收到來自應(yīng)用1的裝置斷開的命令,它確定在通信系統(tǒng)中是否AVM。如上所述,斷開命令是使用連接ID的命令。如果沒有AVM,命令處理部分2傳輸斷開命令給它自己的裝置連接處理部分3。如果有AVM,傳輸斷開命令給AVM。在由裝置連接處理部分3或AVM完成裝置斷開處理后,命令處理部分2從CMT4中刪除連接ID和參數(shù)。
執(zhí)行裝置連接的每個裝置的部分已經(jīng)描述了。除去給和從每個裝置發(fā)送和接收裝置連接信息外,基本上AVM具有相同的結(jié)構(gòu)。
將對圖5中所示的通信系統(tǒng)的情形進行討論,該CMA進行再生,VTR進行記錄,編輯器操作VTR2和VTR3。
圖2示出的CMT保留CAM。在圖2中,指定給參數(shù)的輸出節(jié)點ID是裝置輸出信息信號的ID(它是在這種情形下CAM的ID)。輸出插頭數(shù)碼是指定給插頭輸出信息信號的數(shù)碼(在這種情況下它是插頭0)。輸入節(jié)點ID是輸入信息信號給予的裝置的ID。在這種情況下,由于CAM是處在輸出信息信號給予總線的再生方式,該ID是“廣播”(broadcast)。輸入插頭數(shù)碼是指定給輸入信息信號給予的插頭的數(shù)碼,在這種情形下,由于廣播被輸出,輸入插頭號碼標(biāo)以“不要關(guān)注”(don’t care)。參數(shù)BW(帶寬)表示傳輸信息信號所需的頻帶。參數(shù)PB(保護位)表示是否裝置的連接被保護。在這種情形下,由于它設(shè)定為0,就沒有保護。指定給具有那樣參數(shù)的裝置連接以連接ID=1。
類似地,VTR 1的CMT示于圖3之中。輸出節(jié)ID參數(shù)“廣播”表示來自缺省(固定)通道的輸入的狀態(tài)。
另外,編輯器的CMT示于圖4中。當(dāng)由可以管理其他裝置的編輯器的裝置提供裝置間的連接時,那樣的連接稱之為1對1的連接。在1對1連接的情況下,由于裝置間的連接被保護,所以參數(shù)PB設(shè)定為1。
當(dāng)為廣播建立連接時,雖然裝置間的連接沒有正常的保護,裝置間連接的保護所用的結(jié)構(gòu)可以由用戶設(shè)定。在這種情況下,命令處理部分2從應(yīng)用1接收保護處理的請求。當(dāng)命令處理部分2已執(zhí)行了保護處理時,在CMT4上的對應(yīng)連接ID的PB設(shè)定為1。當(dāng)已經(jīng)執(zhí)行了保護取消處理時,PB設(shè)定為0。在1對1的連接的情況下,由于連接總是被保護,在寄存的時候PB設(shè)定為1。在總線復(fù)位時的處理現(xiàn)在將描述總線復(fù)位時的處理(2-1)當(dāng)總線復(fù)位前和后沒有AVM時執(zhí)行的處理。
如果在總線復(fù)位前和后沒有AVM時,已經(jīng)輸出廣播的CAM的命令處理部分2在CMT 4上通過連接處理它自己的裝置連接處理部分3。同樣,編輯器通過寄存器CMT 4上的VTR 2和VTR 3間的1對1連接處理給它自己的裝置處理部分3。如果裝置連接實際上完成了,這些裝置間的連接就保持了。于是,廣播已經(jīng)輸入的VTR 1可以連續(xù)地接收在缺省的信道上的輸入。
結(jié)合參照CAM和VTR 1間的記錄操作停止以及CAM的電源關(guān)斷的情形描述在總線復(fù)位前和后不存在AVM的情形的例子。
當(dāng)VTR 1的記錄操作和CAM的再生操作停止時,CAM的應(yīng)用1通過斷開廣播輸出的命令結(jié)命令處理部分2。由于在該系統(tǒng)中沒有AVM,命令處理部分2通過這個命令給它自己的裝置連接處理部分3。當(dāng)斷開裝置的處理完成。命令處理部分2刪除對應(yīng)由應(yīng)用1區(qū)分CMT 4的斷開命令的連接ID的連接處理。此后,當(dāng)CAM的電源關(guān)斷時,總線復(fù)位發(fā)生了。在總線復(fù)位以后,由于在該系統(tǒng)中沒有AVM,編輯器從自己的裝置連接處理部分3請求1對1的連接處理。該裝置連接處理部分3再請求頻帶和通道以重建裝置間的連接。因此,由編輯器執(zhí)行的VTR 2和VTR 3間的編輯操作被保持了。
(2-2)當(dāng)總線復(fù)位前和后不存在在AVM時執(zhí)行的操作。
然后,將描述在總線復(fù)位前和后不存在AVM的情形。在這里假定計算機變成AVM并理解整個系統(tǒng)。
在總線復(fù)位后,由于在系統(tǒng)中有AVM,編輯器的命令處理部分2通過1對1的連接處理命令給AVM。該AVM通過由編輯器的命令處理部分2接收的裝置連接處理給它自己的裝置連接處理部分3以著手獲得頻帶和信道以執(zhí)行連接處理。假設(shè)VTR 1和VTR4間的操作過程的執(zhí)行隨后通過了計算機上的操作過程。然后計算機識別由編輯器使用的頻帶和信道并執(zhí)行諸如使用其他通道編輯的它自己的操作。如果有必要有效地利用整個的總線,可以強迫AVM斷開其他裝置間的連接。
(2-3)當(dāng)總線復(fù)位前存在AVM和在該復(fù)位后不存在AVM時執(zhí)行的處理現(xiàn)在將描述在總線復(fù)位以前和在總線復(fù)位以后不存在AVM的情形。當(dāng)正象AVM在完成編輯操作和使得總線復(fù)位以后,計算機不連續(xù)地管理該系統(tǒng)時,編輯器現(xiàn)在將識別沒有AVM和傳輸1對1的連接命令給它自己的裝置連接處理部分3。由于根據(jù)這一命令編輯器的裝置連接處理部分3執(zhí)行1對1的連接處理,VTR 2和VTR 3間的編輯操作被繼續(xù)進行。另一方面,由于計算機正象AVM和CMT 4已經(jīng)被清零計算機不連續(xù)地管理系統(tǒng),VTR 1和VTR 4間的連接不重新建立并且已被計算機控制的VTR 1和VTR 4間的連接保持?jǐn)嚅_。
如上面所述,根據(jù)本發(fā)明的實施例,作為上層的命令處理部分2在檢查AVM的處理以后管理CMT 4和在CMT 4上傳送處理給AVM或它自己的裝置連接處理部分3。因此,在總線復(fù)位前和后不考慮AVM的存在和變化,系統(tǒng)的裝置間的連接可以保持。另外, AVM不需要從每個裝置來的CMT 4上的連接信息。
因此,當(dāng)一些編輯器或類似的在執(zhí)行多個編輯操作期間去除或增加時,雖然在相關(guān)的編輯操作中已經(jīng)連接的裝置被斷開,其他的1對1的保持著。這對落后于IEEE-P1394的原理是滿足的,即在系統(tǒng)中除去和增加裝置必須不相反地影響其他的裝置。
另外,根據(jù)本發(fā)明的這個實施例,唯一的定義的連接ID指定給每一個連接并與由應(yīng)用1傳送的參數(shù)一道寄存器在CMT4中。隨后,應(yīng)用1能使得命令處理部分2唯一地確定連接參數(shù)1和產(chǎn)生使用對應(yīng)連接ID的參數(shù)使用連接ID簡便地通過傳送到那里的命令。
雖然,在前述實施例中在每個裝置的命令處理部分和AVM的命令處理部分間傳輸使用連接參數(shù)的命令,有一種結(jié)構(gòu)可以使用,在這種結(jié)構(gòu)中AVM增加了管理每個裝置限定的連接ID的能力;包括連接ID和參數(shù)的命令暫時被傳送;進而且在該命令寄存在AVM的CMT中以后,使用連接ID的命令被交換。
本發(fā)明的另一個實施例現(xiàn)在將詳述之。
根據(jù)這個實施例,在圖14所示的通訊系統(tǒng)中執(zhí)行裝置連接處理。如前所述,為了執(zhí)行裝置連接處理,必須在數(shù)字插頭中寫入裝置連接信息。在本實施例中,是P1394鎖定事務(wù)處理的一個的比較和交換(C&S)的事務(wù)處理用以寫裝置連接信息。
在C&S事務(wù)處理中,作為從寄存器讀出的第1數(shù)據(jù)與新寫入寄存器的第2數(shù)據(jù)的結(jié)合的寫指令被發(fā)送,而且寄存器比較現(xiàn)時寫在這里的第3數(shù)據(jù)與第1數(shù)據(jù),只有當(dāng)他們彼此一致時,第3數(shù)據(jù)重新寫入第2數(shù)據(jù)。然后,第3數(shù)據(jù)傳輸給已經(jīng)發(fā)送寫指令的裝置。
參照圖10,當(dāng)寫方先讀寄存器的內(nèi)容時,作為響應(yīng)(讀響應(yīng))寄存器返回信息α到寄存器的內(nèi)容上。處理步驟到此為止和觀有技術(shù)相同。然后,寫方發(fā)送給寄存器寫指令(鎖定請求),該指令是這個內(nèi)容信息α和新寫入寄存器中的信息β的結(jié)合。只有當(dāng)由寫方發(fā)送的內(nèi)容信息α與現(xiàn)時寫入寄存器的內(nèi)容信息α’一致時,該寄存器在它的內(nèi)容上寫的信息成為信息β,此外,傳送該內(nèi)容信息α’給寫的一方(鎖定響應(yīng))。除非在來自寄存器(讀響應(yīng))的響應(yīng)和寫指令間的周期期間來自另一個裝置的寫指令成功地執(zhí)行,α等于α’,它意味著寫已經(jīng)成功以及允許寫的一方去確認(rèn)成功地寫。
圖11和圖12示出了對應(yīng)圖17和圖18中的情形。在圖11中,如果VTRC較早地傳送寫指令,VTR A在數(shù)字輸出插頭上寫的信息成為信息γ和在寫以前在數(shù)字輸出插頭上發(fā)送信息α給VTR C。因此,VTR C可以確認(rèn)寫已經(jīng)成功了。然而,當(dāng)VTRB發(fā)送寫指令,數(shù)字輸出插頭的內(nèi)容已經(jīng)變?yōu)榕c讀信息α不一致的信息γ’。因此,不發(fā)生寫,而且數(shù)字輸出插頭的內(nèi)容的信息γ的輸給VTR B。由于γ≠α,VTR B可以確認(rèn)寫是不成功的。如圖12所示,同樣,較早發(fā)送寫指令的VTR B在寫入操作中是成功的,而后來傳送寫指令的VTR C失敗了。
如前所述,根據(jù)本實施例。較早傳送寫指令的裝置在寫入過程中總是成功的。此外,成功和失敗的裝置可以確認(rèn)是否寫操作已經(jīng)成功。
其次,作為連接控制的例子,將結(jié)合圖13所示流程圖描述VTRA輸出廣播的情形。首先在步驟S1執(zhí)行獲得廣播信道的處理。如果該獲取成功,該處理著手步驟S2,和如果獲取是不成功,該處理就結(jié)束。在步驟S2執(zhí)行獲得廣播所需的頻帶的處理。如果該獲取成功,該處理著手步驟S3,和如果獲取不成功,該處理著手步驟S5。
根據(jù)本發(fā)明將更具體地敘述獲得頻帶和信道的方法。如在前所述,在利用P1394串行總線的通信系統(tǒng)中,試圖傳送同時通信信息包的裝置必須在BM的寄存器REG1和REG2中寫入使用的信道和需要頻帶。如果成功地寫入,同時的信息包的傳送是可能的。根據(jù)本發(fā)明,P1394 C&S事務(wù)處理用以寫要使用的信道和頻帶。
具體地說,在步驟S1,事務(wù)處理(讀)被傳送以讀BM的寄存器REG 1,而且從加到這里的響應(yīng)(讀出的響應(yīng))檢查空閑信道。如果廣播信道(用于廣播的缺省的預(yù)定信道)忙,則信道的獲得已是成功的了。
如果廣播信道是空閑的,寫指令(鎖定請求)被傳送,該指令是寄存器REG1的讀出值與它的位數(shù)對應(yīng)廣播通道的設(shè)定為0的值的結(jié)合。結(jié)果,如果包含在寫指令中的寄存器REG 1的值返和為來自BMR響應(yīng)(鎖定響應(yīng)),廣播通道的獲得已經(jīng)成功。如果返回的是另一個值,該信道獲取是不成功的。然后該處理重復(fù)開始著手檢查返回值被檢驗以后廣播信道是否忙的步驟。
類似地在步驟S2在寄存器REG 2上執(zhí)行獲得頻帶的處理。具體地說,讀取BM的寄存器REG 2的事務(wù)處理被傳輸以從加到這里的響應(yīng)(讀響應(yīng))檢查現(xiàn)時的剩余頻帶。如果保留的頻帶小于輸出數(shù)據(jù)所需要的頻帶,該處理失敗。相反,如果該保留的頻帶大于輸出數(shù)據(jù)所需要的頻帶,寫指令(鎖定請求)被發(fā)送出去。這個寫指令包括從寄存器REG 2讀出的值和從寄存器REG 2讀出的值中減去輸出數(shù)據(jù)所需頻帶所得到的值的組合。如果與作為在寫指令中在REG 2中設(shè)定的值相同的值從BM返回(鎖定響應(yīng)),頻帶的獲得是成功的。如果返回的是另外的值,該處理是失敗的。然后該處理重復(fù)開始著手檢查在返回值檢驗以后現(xiàn)時深留頻帶的大小與輸出數(shù)據(jù)所需頻帶間的關(guān)系的步驟。
然后,在步驟3它自己的數(shù)字同插頭0設(shè)定在開啟(ON)的狀態(tài)。該數(shù)字輸出插頭0是輸出廣播的缺省狀態(tài)。如果該設(shè)定成功,該處理結(jié)束(成功),和如果失敗,該處理著手進行步驟4。具體地說,數(shù)字輸出插頭的內(nèi)容讀出了,如果響應(yīng)(讀響應(yīng))指示有保護,該處理失敗。如果沒有保護,通過C&S事務(wù)處理接通該插頭。
具體地說,寫指令(鎖定清求)被發(fā)送,在該指令中從數(shù)字輸出插頭響應(yīng)讀取的值和插頭的值可能=1, BNC(廣播通道號碼),DR和數(shù)字輸出插頭的BW被設(shè)定,如果包含在寫指令中的數(shù)字輸出插頭的值作為在這里的響應(yīng)被返回(鎖定響應(yīng)),該處理是成功的。如果返回的是另外的值。該處理失敗了。于是,該處理從檢查數(shù)值檢驗后是否有保護的步驟開始重復(fù)。
其次,在步驟S4發(fā)出在步驟S2所獲得的頻帶,而且在步驟S5發(fā)出在步驟S3所獲得的廣播信道。這些釋放發(fā)出的處理也使用C&S事務(wù)處理。具體地說,在步驟S4,BM的寄存器REG2的內(nèi)容被讀出;寫指令是這個讀出的值和把在步驟S2獲得的頻帶加到那個值上所獲得的值的組合;和如果從來自BM的響應(yīng)與寫指令中包含的寄存器REG2的值相同,信道的釋放就完成了。如果是另外的值就返回了。該處理重復(fù)開始著手寫指令發(fā)送的步驟,該指令是該返回值和將在步驟S2獲得的頻帶加到這個值上所獲得的值的組合。步驟S5是同樣地進行。
本發(fā)明不限定如上描述的實施例,基于本發(fā)明的原理可以做出各種改進。例如可以做出一種安排,在這里省略了如圖所示的寫指令(讀)和加到這里的響應(yīng)(讀響應(yīng))的交換,而僅僅使用C&S事務(wù)處理。這就允許通信數(shù)目的減少。這對推測處在開始狀態(tài)的寄存器信息是有效的。
雖然前述的實施例使用P1394串行總線作為通信控制總線,只要控制信號和數(shù)據(jù)信號的混合能夠傳輸,使用其他的通信控制總線也可以實施本發(fā)明。
由于本領(lǐng)域的一般技術(shù)人員很容易進行多種的改進和變化,不希望象圖示和描述的那樣限定本發(fā)明如此精確的結(jié)構(gòu)和操作。因此,所有的適當(dāng)?shù)母倪M和等效的都可以被還原而包含在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于通過一個通信控制總線連接多個電子裝置并且用于在所述電子裝置之間執(zhí)行數(shù)據(jù)通信的方法,包括如下步驟在連接控制期間,由每個電子裝置通過在其自己的或者另外的電子裝置中的一個預(yù)定的存儲裝置中寫入連接控制信息來執(zhí)行連接控制命令;和從準(zhǔn)備將所述連接控制信息寫入所述存儲裝置的電子裝置傳送寫指令,在已接收所述寫指令的所述存儲裝置中僅執(zhí)行最早的寫指令,及發(fā)送指示來自所述存儲裝置的寫指令的執(zhí)行是否成功的響應(yīng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述準(zhǔn)備寫連接控制信息的所述電子裝置傳輸包括要寫入的第一信息和第二信息的寫指令,其中所述存儲裝置將存儲其中的第三信息僅當(dāng)所述第三信息和所述第一信息一致時重新寫入所述第一信息,并且傳送該第三信息。
3.根據(jù)權(quán)利要求2所述的通信系統(tǒng),其特征在于,所述第一信息是從所述存儲裝置中讀出的信息。
4.一種用在通信系統(tǒng)中用于通過一個通信控制總線連接多個電子裝置并且用于執(zhí)行所述電子裝置之間的數(shù)據(jù)通信的電子裝置,包括存儲裝置,執(zhí)行連接控制命令的連接控制信息被寫入其中;和控制裝置,用以執(zhí)行控制,使得所述存儲裝置根據(jù)最早寫入的指令僅存儲連接控制信息并且傳送指示所述寫指令的執(zhí)行是否成功的響應(yīng)。
全文摘要
為通信系統(tǒng)提供了控制通信的方法以便通過通信控制總線連接多個電子裝置和允許電子裝置間的數(shù)據(jù)通信,其中每一個電子裝置通過執(zhí)行在它自己或另外的電子裝置的預(yù)定存儲裝置中由寫連接控制信息執(zhí)行連接控制命令實現(xiàn)連接控制。這些試圖寫連接控制信息的電子裝置發(fā)送在預(yù)定的存儲裝置中的寫指令。收到寫指令的存儲裝置僅執(zhí)行最早的寫指令和發(fā)送指示相應(yīng)的寫指令的執(zhí)行是否成功的響應(yīng)。
文檔編號H04L12/28GK1342008SQ0113396
公開日2002年3月27日 申請日期1995年6月24日 優(yōu)先權(quán)日1994年6月24日
發(fā)明者飯島祐子, 嶋久登, 川村晴美, 佐藤真 申請人:索尼公司