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