專利名稱:設(shè)備單元之間的通信方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種適用于聲頻視頻(AV)系統(tǒng)的方法和裝置。
大家知道,AV裝置接收和處理D2B協(xié)議數(shù)據(jù)有兩種方法。一種方法是收到數(shù)據(jù)時(shí)對(duì)數(shù)據(jù)進(jìn)行處理。另一種方法是,無論所收到數(shù)據(jù)的類型如何,數(shù)據(jù)總是先存入接收緩存器中,然后再讀取,以便依次進(jìn)行處理。
然而,為在接收數(shù)據(jù)時(shí)就進(jìn)行處理,第一種方法不僅需要有高速外圍單元,而且還需要有高速處理系統(tǒng)。
第二種方法要將所收到的數(shù)據(jù)存入接收緩存器中是不難進(jìn)行的,但要從緩存器讀取數(shù)據(jù)則需要對(duì)數(shù)據(jù)進(jìn)行分類,因而處理過程復(fù)雜。
此外,按慣例,大量的數(shù)據(jù)在D2B總線上流通,占用總線的時(shí)間拖長了,這也是個(gè)問題。
因此,本發(fā)明的第一個(gè)目的是提供一種處理所收到的數(shù)據(jù)時(shí)無需使用高速處理系統(tǒng)和復(fù)雜的處理過程的通信裝置。
本發(fā)明的第二個(gè)目的是提供一種最大限度地減少所發(fā)送數(shù)據(jù)量的通信方法。
按照本發(fā)明的一個(gè)方面,這里提供了一種多個(gè)設(shè)備單元之間的通信方法,該方法包括下列步驟檢測(cè)是否有標(biāo)題存在;檢測(cè)是否有指令存在;檢測(cè)是否有數(shù)據(jù)存在;再檢測(cè)是否有請(qǐng)求存在。
按照本發(fā)明的另一個(gè)方面,這里提供了一種多個(gè)設(shè)備單元之間的通信方法,該方法包括下列步驟從第一裝置給第二裝置發(fā)送指令;從所述第二裝置給所述第一裝置回送一個(gè)表示對(duì)所述指令的確認(rèn)或不確認(rèn)的信號(hào),這時(shí)所述第一裝置無需向所述第二裝置提出任何請(qǐng)求。
按照本發(fā)明的另一個(gè)方面,這里提供了一種處理所收到信號(hào)的方法,該方法包括下列步驟若所述收到的信號(hào)是個(gè)數(shù)據(jù),處理所述指令;若所述收到的信號(hào)是個(gè)數(shù)據(jù),則將所述數(shù)據(jù)發(fā)送到顯示器。
按照本發(fā)明的又另一個(gè)方面,這里提供了一種用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,該裝置包括一個(gè)內(nèi)部總線,用以連接所述裝置的多個(gè)元件;一個(gè)主控制器,與所述內(nèi)部總線相連接;一個(gè)外部總線,用以將所述裝置與外部裝置連接起來;一個(gè)處理單元,用以與所述外部裝置通信;一個(gè)副控制器,與所述內(nèi)部總線相連接,以控制所述處理單元;一個(gè)存儲(chǔ)器,用以進(jìn)行包括控制所述裝置并用所述裝置進(jìn)行通信的過程在內(nèi)的任何操作時(shí),存儲(chǔ)任何指令和數(shù)據(jù);和一個(gè)選擇器,與所述內(nèi)部總線相連接,用以在多個(gè)信息領(lǐng)事之間進(jìn)行轉(zhuǎn)接。
從下面結(jié)合附圖所作的說明可以更清楚地了解本發(fā)明的上述和其它目的、特點(diǎn)和優(yōu)點(diǎn)。
附圖中
圖1是說明本發(fā)明一個(gè)最佳實(shí)施例通信裝置的組成情況的方框圖;
圖2是說明圖1實(shí)施例D2B接收中斷處理的一個(gè)實(shí)例的流程圖;
圖3是說明圖1實(shí)施例主要處理過程的一個(gè)實(shí)例的流程圖;
圖4是圖1實(shí)施例屏幕上顯示(OSD)數(shù)據(jù)分組格式的示意圖;
圖5是圖1實(shí)施例指令數(shù)據(jù)結(jié)構(gòu)的示意圖;
圖6是圖1實(shí)施例請(qǐng)求數(shù)據(jù)結(jié)構(gòu)的示意圖;
圖7是圖1實(shí)施例指令和請(qǐng)求的發(fā)送方式示意圖;
圖8是不發(fā)送請(qǐng)求時(shí)發(fā)送/接收方式的示意圖;
圖9是數(shù)據(jù)格式標(biāo)準(zhǔn)化實(shí)例的示意圖;
圖10是依次發(fā)送指令和請(qǐng)求時(shí)格式實(shí)例的示意圖;
圖11是為獲取在一幀中處理所需用的所有信息而在一幀中的請(qǐng)求之前發(fā)送一個(gè)標(biāo)題時(shí)格式的示意圖;
圖12是有指令時(shí)發(fā)送操作碼和操作數(shù)和有請(qǐng)求時(shí)發(fā)送操作碼不發(fā)送操作數(shù)情況下格式的示意圖;
圖13是圖1的實(shí)施例中從上層裝置(例如AV中心100)已給本裝置(例如第一VTR30)發(fā)出連接指令時(shí)要進(jìn)行的連接處理的一個(gè)實(shí)例示意圖;
圖14是圖1實(shí)施例中伸展方式下的連接處理一個(gè)實(shí)例的示意圖;
圖15是圖1實(shí)施例中從本裝置(例如第一VTR30)已給下層裝置(例如第二VTR40)發(fā)出連接指令時(shí)要進(jìn)行的連接處理一個(gè)實(shí)例的示意圖;
圖16是說明圖1實(shí)施例中經(jīng)D2B總線21連接到AV中心的本裝置(例如第一VTR30、第二VTR40或LDP50)收到連接指令時(shí)應(yīng)進(jìn)行的處理的流程圖;
圖17是說明處理圖16中所示的內(nèi)部連接指令的一個(gè)實(shí)例的流程圖;
圖18是說明圖16中所示的外部連接指令的一個(gè)實(shí)例的流程圖;
圖19是預(yù)定從電視接收機(jī)(AV中心)的外部插頭的連接形式的第一實(shí)例的示意圖;
圖20是圖19的預(yù)定連接形式中TV接VTR1、VTR2和LDP1的連接形式的示意圖;
圖21是預(yù)定從電視接收機(jī)(AV中心)的外部插頭的連接形式的第二實(shí)例的示意圖;
圖22是圖21的預(yù)定連接中TV接VTR1、VTR2手LDP1的連接形式的示意圖;
圖23是預(yù)定從電視接收機(jī)(AV中心)的外部插頭的連接形式第三實(shí)例的示意圖;
圖24是TV接收?qǐng)D23的VTR、VTR2和LDP1的連接形式的示意圖;
圖25是預(yù)定從電視接收機(jī)(AV中心)的外部插頭的連接形式的第四實(shí)例的示意圖;
圖26是TV接圖25的VTR1、VTR2和LDP1的連接形式的示意圖;
圖27是傳統(tǒng)D2B協(xié)議控制位元(CB)主要形式的示意圖;
圖28是傳統(tǒng)D2B協(xié)議的報(bào)文格式的示意圖;
圖19是與傳統(tǒng)D2B協(xié)議的OSD指令有關(guān)的傳送順序的示意圖;
圖30是本發(fā)明通信方法的OSD指令序列一個(gè)實(shí)例的示意圖;
圖31是傳統(tǒng)D2B協(xié)議的路由選擇控制指令(BEGIN2CMD=BDH)的傳輸格式的示意圖;
圖32是本發(fā)明指令系統(tǒng)格式一個(gè)實(shí)例的示意圖;
圖33是AV中心選擇器的一個(gè)插頭與VTR的一個(gè)插頭兩者之間連接的一個(gè)實(shí)例的示意圖;
圖34是本發(fā)明的用以將AV中心的插頭2與圖33中所示的VTR的插頭1相連接的指令一個(gè)實(shí)例的示意圖;
圖35是說明按傳統(tǒng)D2B協(xié)議處理所收到的數(shù)據(jù)的流程圖;
圖36是采用本發(fā)明經(jīng)簡化的指令系統(tǒng)時(shí),對(duì)所收到的數(shù)據(jù)應(yīng)進(jìn)行的處理的一個(gè)實(shí)例的流程圖。
圖1是本發(fā)明通信裝置一個(gè)最佳實(shí)施的結(jié)構(gòu)。這是本發(fā)明應(yīng)用到聲頻視頻系統(tǒng)的一個(gè)實(shí)施例。按壓操作按鈕時(shí),預(yù)定的指令就經(jīng)接口3進(jìn)行中央處理單元(CPU)4。操縱遙控器12時(shí),紅外輻射線就從遙控器12發(fā)射出來,為接收部分2所接收。于是,預(yù)指令就經(jīng)接口3進(jìn)入CPU4。
CPU4處理該進(jìn)入的指令,從而將信道選擇指令輸出給調(diào)諧器16,并將一個(gè)指令經(jīng)內(nèi)部總線20輸出給稍后即將予與說明的D2B通信處理CPU9。只讀存儲(chǔ)器(ROM)5存儲(chǔ)使CPU4工作所需要的程序。隨機(jī)存取存儲(chǔ)器(RAM)6存儲(chǔ)CPU4進(jìn)行處理所得出的數(shù)據(jù)。非易失性存儲(chǔ)器7存儲(chǔ)裝置電源切除后應(yīng)加以存儲(chǔ)的數(shù)據(jù)。該數(shù)據(jù)包括與其它諸如第一VTR30第二VTR40和激光唱機(jī)(LDP50)之類的聲頻視頻設(shè)備單元相連接的狀態(tài)。時(shí)鐘計(jì)時(shí)器8始終進(jìn)行著時(shí)鐘計(jì)數(shù)的操作,以產(chǎn)生時(shí)間信息。
CPU4、ROM5、RAM6和時(shí)鐘計(jì)時(shí)器8構(gòu)成電視接收機(jī)的主微計(jì)算機(jī)。S2B通信處理CPU9經(jīng)內(nèi)部總線20與CPU4相連接,并經(jīng)D2B通信處理集成電路IC10和D2B總線或D2B控制線21與諸如第一VTR30、第二VTR40和LDP50之類的聲頻視頻設(shè)備串聯(lián)連接,供傳遞數(shù)據(jù)和指令之用。應(yīng)該指出的是,D2B通信處理CPU9有一個(gè)ROM和一個(gè)RAM,圖中未示出。
CPU9與緩存器組15相連接,在相應(yīng)的緩存器中存儲(chǔ)所收到的數(shù)據(jù)。就是說,CPU9將標(biāo)題(包括關(guān)于目標(biāo)和領(lǐng)事源的路由信息)存入標(biāo)題緩存器15A中,將指令存入指令緩存器15B中,將數(shù)據(jù)存入屏幕上顯示(OSD)數(shù)據(jù)緩存器15C中,并將請(qǐng)求存入請(qǐng)求緩存器15D中。此外,CPU9將對(duì)請(qǐng)求的答復(fù)存入請(qǐng)求答復(fù)緩存器15E中。應(yīng)該指出,緩存器組15也設(shè)有CPU9的RAM。
第一VTR30經(jīng)AV信號(hào)線31與選擇器18的端子TL相連接,用選擇器18傳送視頻信號(hào)和聲頻信號(hào)。LDP50與選擇器18的端子T3相連接,用選擇器18傳送信號(hào)。
CPU6或CPU9選取從選擇器18輸出的視頻和聲頻信號(hào)。
陰極射線管(CRT)13顯示來自選擇器18的視頻信號(hào)所產(chǎn)生的圖象。報(bào)文顯示電路14將經(jīng)內(nèi)部總線20來自CPU9的OSD數(shù)據(jù)作為報(bào)文顯示在CRT13的預(yù)定部位上。來自選擇器18的聲頻信號(hào)通過揚(yáng)聲器19重放出來。
圖1中所示的操作按鈕1、接收部分2、接口3、CPU4、ROM5、RAM6、非易失性存儲(chǔ)器7、時(shí)鐘計(jì)時(shí)器8、D2B通信處理CPU9、D2B通信處理IC10、CRT13、報(bào)文顯示電路14、調(diào)諧器16、選擇器18和揚(yáng)聲器19構(gòu)成聲頻視頻(AV)中心或電視接收機(jī)100。
第一VTR30、第二VTR40和LDP40和LDP50各個(gè)具有D2B通信處理CPU和對(duì)應(yīng)于D2B通信處理CPU9的緩存器組以及聲頻視頻中心的緩存器組15,經(jīng)D2B控制線21傳送標(biāo)題、指令、請(qǐng)求和OSD數(shù)據(jù)。
圖2示出了圖1實(shí)施例中D2B接收中斷處理的一個(gè)實(shí)例。圖4示出了圖1實(shí)施例OSD數(shù)據(jù)的分組格式。圖5示出了圖1實(shí)施例的指令數(shù)據(jù)結(jié)構(gòu)。圖6示出了圖1實(shí)施例的請(qǐng)求數(shù)據(jù)結(jié)構(gòu)。如圖4中所示,第一幀、第二幀、第三幀。第四幀、第五幀和第六幀分別傳送標(biāo)題、OSD指令、OSD數(shù)據(jù)1、OSD數(shù)據(jù)2、OSD指令、OSD數(shù)據(jù)3和結(jié)束指令。各幀長達(dá)32個(gè)字節(jié)。應(yīng)該指出,從圖6中可以看到,請(qǐng)求幀不含標(biāo)題、標(biāo)題安置在與請(qǐng)求有關(guān)的前一個(gè)指令幀中。D2B通信處理CPU9檢驗(yàn)所收到數(shù)據(jù)分組的控制位元,檢驗(yàn)所收到的數(shù)據(jù)是個(gè)標(biāo)題、指令、請(qǐng)求或OSD數(shù)據(jù)。
若所收到的數(shù)據(jù)是個(gè)標(biāo)題(圖2步驟S1的“是”),CPU9就將所收到的數(shù)據(jù)存入標(biāo)題緩存器15A中(步驟S2)。若所收到的數(shù)據(jù)是個(gè)指令,CPU9就將所收到的數(shù)據(jù)存入指令緩存器15B中(步驟S4)。若該指令是在收到OSD數(shù)據(jù)之后到達(dá)的(步驟S5的“是”),CPU9就讀取存儲(chǔ)在OSD數(shù)據(jù)緩存器15C中的OSD數(shù)據(jù),再將該數(shù)據(jù)傳送到報(bào)文顯示電路14(步驟S6)。報(bào)文顯示電路14將所收到的OSD數(shù)據(jù)作為報(bào)文顯示在CRT13的預(yù)定部位。
若所收到的數(shù)據(jù)是個(gè)OSD數(shù)據(jù)(步驟7的“是”),D2B通信處理CPU9就將所收到的數(shù)據(jù)存入請(qǐng)求緩存器15D中(步驟S10)。
圖3示出了圖1實(shí)施例主要處理過程的一個(gè)實(shí)例。首先,CPU9檢驗(yàn)待處理的數(shù)據(jù)(步驟S11),若發(fā)現(xiàn)有待處理的數(shù)據(jù),就確定處理是指令處理抑或請(qǐng)求處理(步驟S12和S15)。若處理是指令處理,CPU9就從指令緩存器15B讀取指令,并取出操作碼(OPC)或指示和操作數(shù)(OPR)或?qū)?gòu)成該指令的指示起輔助作用的信息,以確定操作碼(步驟S13)。根據(jù)所確定的操作碼CPU9執(zhí)行操作碼處理程序(步驟S14)。在OSD指令的情況下,CPU9就在OSD數(shù)據(jù)幀之后應(yīng)接收的幀中執(zhí)行該指令。
若處理是請(qǐng)求處理(步驟S15的“是”),CPU9就從請(qǐng)求緩存器15D提取請(qǐng)求的操作碼,并確定操作碼(步驟S16)。根據(jù)所確定的操作碼,CPU9采用存儲(chǔ)在標(biāo)題存器15A中標(biāo)題的路由選擇信息(表示哪一個(gè)副裝置應(yīng)由該指令控制)就該請(qǐng)求進(jìn)行操作碼處理(步驟S17)。
這樣,所收到的數(shù)據(jù)就按數(shù)據(jù)類型存入分立的緩存器中,簡化了處理各數(shù)據(jù)類型的程序。這樣,既簡化了程序,又縮短了編程時(shí)間。
應(yīng)該指出的是,(要請(qǐng)求處理的)最新標(biāo)題信息、指令、請(qǐng)求和OSD數(shù)據(jù)系分別在圖1的實(shí)施和圖2和3的處理過程中進(jìn)行處理的,但至于OSD指令,其標(biāo)題、指令和數(shù)據(jù)都可以存入一個(gè)緩存器中進(jìn)行處理。
在圖1的實(shí)施例和圖2的處理過程中,指令和請(qǐng)求都從裝置A或AV中心100發(fā)送到裝置B或第一VTR30,例如圖7中所示,但裝置A可以給裝置B只發(fā)送指令,如圖8中所示。只發(fā)送指令時(shí),來自裝置B的答復(fù)并不為裝置A所讀取而是由裝置B作為答復(fù)指令發(fā)送到裝置A。這一來,裝置A就無需進(jìn)行對(duì)裝置B的請(qǐng)求處理。此外,若令該裝置在處理終了時(shí)將答復(fù)指令回送到裝置A,就容易限制裝置B內(nèi)部的處理時(shí)間,從而傳CPU呆以低速操作,終而節(jié)約了成本。圖1的實(shí)施例中采用了圖4中所示的靈活數(shù)據(jù)格式。但我們可以將數(shù)據(jù)格式加以標(biāo)準(zhǔn)化,從而如圖9中所示使標(biāo)題和指令在第一幀中發(fā)送,OSD數(shù)據(jù)1在第二幀中發(fā)送,結(jié)束指令在第三幀中發(fā)送,如圖9(a)中所示;使標(biāo)題和指令在第一幀中發(fā)送,OSD數(shù)據(jù)2在第二幀中發(fā)送,結(jié)束指令在第三幀中發(fā)送,如圖9(b)中所示;使標(biāo)題和指令在第一幀中發(fā)送,OSD數(shù)據(jù)3在第二幀中發(fā)送,結(jié)束指令在第三幀發(fā)送,如圖9(c)中所示。
上述標(biāo)準(zhǔn)化大幅度縮小了D2B通信處理CPU接收軟件程序的程序規(guī)格和緩存器容量。這一來既節(jié)約了成本,又由于簡化了軟件的技術(shù)規(guī)范而縮短了系統(tǒng)軟件的研制時(shí)間。
在圖1的實(shí)施中,一個(gè)幀的最大長度是32個(gè)字節(jié)。但為減少接收軟件所使用的緩存器的數(shù)目,可以取最大長度為16個(gè)字節(jié),這樣可以節(jié)約成本。
在圖1的實(shí)施例中,請(qǐng)求的前面并沒有標(biāo)題,如圖6中所示,從而要再生使用所收到的數(shù)據(jù)中上一個(gè)指令的標(biāo)題信息(圖10中前一幀中的標(biāo)題信息),使程序較為復(fù)雜。這可以通過如圖11中所示的那樣在請(qǐng)求幀中發(fā)送標(biāo)題來加以改進(jìn)。
在圖10的實(shí)例中,就指令和請(qǐng)求都發(fā)送了操作碼操作數(shù)。此外還檢驗(yàn)了請(qǐng)求所發(fā)送的操作數(shù)是否與指令所發(fā)送的操作數(shù)相同。還可以構(gòu)制得使和操作數(shù)都相同,且如圖12中所示,指令既發(fā)送操作碼也發(fā)送操作數(shù),而請(qǐng)求則只發(fā)送操作碼。這種構(gòu)制方式可以減少待傳送數(shù)據(jù)的數(shù)量,且防止總線擁擠。若指令不是在請(qǐng)求之前而是在請(qǐng)求之后發(fā)送的,則可以取消操作數(shù),從而進(jìn)一步減少待傳送的數(shù)據(jù)量。
圖13示出了當(dāng)圖1的實(shí)施例中上層裝置(例如AV中心100)已給本裝置(例如第一VTR30)發(fā)送連接指令時(shí)應(yīng)進(jìn)行的連接處理的一個(gè)實(shí)例。先后收到來自上層裝置(例如AV中心100)的連接指令和結(jié)束指令之后,本裝置(例如第一VTR30)通常在大約200毫秒內(nèi)發(fā)回表示已完成連接工作的“完成”答復(fù)和結(jié)束指令。若在大約200毫秒內(nèi)設(shè)有來自本裝置的“完成”答復(fù),上層裝置就向本裝置發(fā)送連接請(qǐng)求,捕獲數(shù)據(jù)并給本裝置發(fā)送結(jié)束指令。
圖14示出了圖1實(shí)施例中伸展方式連接處理的一個(gè)實(shí)例?!吧煺埂笔巧蠈友b置經(jīng)本裝置發(fā)出的指令。先后接收連接指令和結(jié)束指令時(shí),本裝置就將這些指令傳送到下層裝置。接收連接指令和結(jié)束指令時(shí),下層裝置通常給本裝置發(fā)送“完成”答復(fù)和結(jié)束指令。通常在接收來自上層裝置的結(jié)束指令之后大約200毫秒內(nèi),本裝置就給上層裝置發(fā)送“完成”答復(fù)和結(jié)束指令。
若本裝置通常在給下層裝置發(fā)送結(jié)束指令之后大約200毫秒之內(nèi)沒有收到來自下層裝置的“完成”答復(fù),本裝置就給下層裝置發(fā)送連接請(qǐng)求,捕獲數(shù)據(jù),并給下層裝置發(fā)送結(jié)束指令。
若上層裝置沒有接收來自本裝置的“完成”信號(hào),上層裝置就給本裝置發(fā)送連接請(qǐng)求,捕獲數(shù)據(jù),并給本裝置發(fā)送結(jié)束指令。
圖15示出了當(dāng)圖1中本裝置(例如第一VTR30)已給下層裝置(例如VTR40)發(fā)出連接指令時(shí)應(yīng)進(jìn)行的連接處理的一個(gè)實(shí)例。給下層裝置發(fā)送連接指令和結(jié)束指令之后,本裝置通常在大約200毫秒內(nèi)接收來自下層裝置表示連接已完成的“完成”答復(fù)和結(jié)束指令。
若通常在大約200毫秒內(nèi)沒有來自下層裝置的“完成”答復(fù),本裝置就給下層裝置發(fā)送連接請(qǐng)求,捕獲數(shù)據(jù),并給下層裝置發(fā)送結(jié)束指令。
圖16示出了當(dāng)圖1中經(jīng)總線D2B與AV中心100相連接的本裝置(例如第一VTR30、第二VTR40或LDR50)已收到連接指令時(shí)應(yīng)進(jìn)行的處理。本裝置若在收到連接指令(圖16)的步驟S21)之后不處在伸展?fàn)顟B(tài),就清除存儲(chǔ)標(biāo)志,暫停存儲(chǔ)答復(fù)數(shù)據(jù)(步驟S23)。這時(shí),若處在內(nèi)部連接指令處理狀態(tài),本裝置就進(jìn)行內(nèi)部連接指令處理(步驟S25);不然,本裝置就進(jìn)行外部連接指令處理。
圖17示出了內(nèi)部連接指令處理的一個(gè)實(shí)例。在該處理中,本裝置將局部連接處理結(jié)果存入請(qǐng)求答復(fù)緩存器中(步驟S31)。然后,本裝置給上層裝置發(fā)送一個(gè)答復(fù)(步驟S32),設(shè)定存儲(chǔ)標(biāo)將答復(fù)存儲(chǔ)起來(步驟S33),并等待請(qǐng)求(步驟S34)。
圖18示出了圖16中所示的外部連接指令處理的一個(gè)實(shí)例。在該處理中,本裝置先給下層裝置發(fā)送連接指令(步驟S41)。然后,若在大約200毫秒內(nèi)沒有來自下層裝置的答復(fù)(步驟S42的“否”),本裝置就給下層裝置發(fā)送請(qǐng)求(步驟S43),檢驗(yàn)來自下層裝置的答復(fù)(步驟S44),給下層裝置發(fā)送結(jié)束指令(步驟S45),并視乎所檢驗(yàn)答復(fù)的內(nèi)容而定執(zhí)行步驟S41或S43,或轉(zhuǎn)到步驟S47。
若本裝置在給下層裝置發(fā)送連接指令之后大約200毫秒內(nèi)收到來自下層裝置的答復(fù)(步驟42的“是”和步驟S46),本裝置則就來自上層裝置的請(qǐng)求將答復(fù)存入請(qǐng)求答復(fù)緩存器(步驟S47)。接著,本裝置設(shè)存儲(chǔ)標(biāo)志將答復(fù)存儲(chǔ)起來(步驟S48),且若處理是來自上層裝置的指令處理(步驟S49的“是”),則給上層裝置發(fā)送答復(fù)以等待請(qǐng)求(步驟S51)。若處理不是來自上層裝置的指令處理(步驟S49的“否”),本裝置就等待請(qǐng)求(步驟S51)。
鑒于如上述圖13至18中所示的連接處理是復(fù)雜的,因而加到CPU或微計(jì)算機(jī)程序上的負(fù)荷很重。換句話說,當(dāng)處理從上層裝置經(jīng)本裝置發(fā)給下層裝置蝗連接指令時(shí),本裝置知道的只是緊挨著的下層裝置的狀態(tài);本裝置不知道其所發(fā)出的連接指令的最終目標(biāo)。最終目標(biāo)可能是緊挨著的下層裝置或在更遠(yuǎn)下游處與其相連接的裝置。因此,在利用整個(gè)資源的情況下,程序會(huì)因諸如咨詢和連接指令伸展之類的因素而變得復(fù)雜。
為改進(jìn)復(fù)雜程序的上述問題,按星形網(wǎng)絡(luò)構(gòu)制系統(tǒng),在該系統(tǒng)中,由一個(gè)中心控制著構(gòu)成該系統(tǒng)的所有設(shè)備單元的功能、狀態(tài)和連接。在這種結(jié)構(gòu)中,由中心給設(shè)備單元發(fā)送例如連接指令,且各設(shè)備單元可以只控制自己。
為進(jìn)一步簡化D2B通信處理CPU或微計(jì)算機(jī)的程序,這里預(yù)置了從電視接收機(jī)(AV中心)的外部插頭的連接狀態(tài),如圖19、21、23和25中所示,而不是將狀態(tài)統(tǒng)一化。在圖19中所示的預(yù)置連接狀態(tài)的實(shí)例中,VTR1、VTR2和LDP1都分別有限制地與TV插頭P1、P2和P3相連接,如圖20中所示(插頭P1雙向傳送AV信號(hào))。在圖21中所泵預(yù)置連接狀態(tài)的實(shí)例中,LDP1、VTR1和VTR2分別有限制地與TV插頭P1、P2和P4相連接,如圖22中所示(插頭P2雙向傳適AV信號(hào))。在圖23中所示的預(yù)置連接狀態(tài)的實(shí)例中,LDP1、VTR1和VTR2分別有限制地與TV插頭P1、P2和P3相連接,如圖24中所示(插頭P2雙向傳送AV信號(hào))。在圖25中所示的預(yù)置連接的實(shí)例中,LDP1、VTR1和VTR2分別有限制地與TV插頭P1、P2和P3相連接,如圖26中所示(插頭P3雙向發(fā)送AV信號(hào))。
這樣,預(yù)置處部插頭的連接減少了要由使用者(用戶)設(shè)定的信息量,由此又減小了存儲(chǔ)連接信息的非易失性存儲(chǔ)器7的存儲(chǔ)容量。不然也可以除去非易失性存儲(chǔ)器7本身。
當(dāng)該中心和如上所述那樣管理所有設(shè)備單元的資源和各細(xì)節(jié)的執(zhí)行情況時(shí),中心能真正掌握所有的系統(tǒng)狀態(tài),從而無需進(jìn)行傳送保護(hù)和設(shè)備保護(hù)。
為使復(fù)雜協(xié)議與上述簡化協(xié)議個(gè)適應(yīng),在采用某一系統(tǒng)結(jié)構(gòu)時(shí),由D2B指令查詢一種匹配裝置。
圖27示出了傳統(tǒng)D2B協(xié)議控制位元(CB)的一些主要類型。在D2B協(xié)議中,任何裝置可以是主裝置或附屬裝置。圖27中,“鎖定”是指主裝置與附屬裝置彼此通信時(shí),主裝置給附屬裝置發(fā)送鎖定指令,將其鎖定得不能與主裝置以外的裝置通信。CB由四個(gè)位元組成。視乎CB的類型而定,發(fā)出鎖定或不鎖定的指令。圖28示出了傳統(tǒng)D2B協(xié)議的報(bào)文格式。圖29示出了與傳統(tǒng)D2B協(xié)議的OSD指令有關(guān)的傳送順序。某一裝置鎖定某一匹配裝置時(shí),鎖定裝置必須始終給被鎖定的裝置發(fā)出不鎖定指令。按慣例,指令以鎖定方式發(fā)送給匹配裝置,然后在另一一個(gè)幀中發(fā)送結(jié)束指令使其解除鎖定,從而使通信數(shù)據(jù)變長。
按照本發(fā)明,不采用圖29的協(xié)議,就是說,為了簡化微計(jì)算機(jī)軟件程序的處理過程,通信始終不是在鎖定狀態(tài)下而是在不鎖定狀態(tài)下進(jìn)行,從而減少了流經(jīng)總線的數(shù)據(jù)量。
在傳統(tǒng)的D2B協(xié)議中,路由選擇信息(源地址和目標(biāo)地址)是在第一幀中發(fā)送的,如圖31中所示。由于路由選擇信息位于報(bào)文的開始處而不是在以后的任何幀中,因而需要區(qū)別有和沒有路由選擇信息的微計(jì)算機(jī)程序,從而使處理過程復(fù)雜化。就是說,按慣例,由于路由選擇控制指示(BEGYN2指令=BDH...)和與通信數(shù)據(jù)的第一部分有關(guān)的數(shù)據(jù)必須處理長度未定程序信息,或者必須在上層中處理源地址和目標(biāo)地址,從而使處理的結(jié)構(gòu)復(fù)雜化。按照本發(fā)明,有采用上述路由選擇控制指示;相反,為簡化微計(jì)算機(jī)的處理過程,以長度固定的幀格式形成指示系統(tǒng)。
按慣例,由于連接指令和不保護(hù)指示占了D2B協(xié)議技術(shù)規(guī)范很大的一部分,它們的集中管理使連接指令的處理和連接系統(tǒng)保護(hù)的處理促使微計(jì)算機(jī)軟件程序復(fù)雜化。因此,按照本發(fā)明,用簡化了的連接指示代替了傳統(tǒng)的連接指令和不保護(hù)指示。就是說,給例如圖33中所示的從AV中心開關(guān)箱的插頭2連接到VTR的插頭1所使用的連接指令配備例如圖34中所泵的代碼技術(shù)規(guī)范。
顯然,將圖28中所泵的長度未知的傳統(tǒng)n型操作數(shù)改變?yōu)閳D32和34中所示的長度為固定的一個(gè)字節(jié)的操作數(shù),簡化了程序。
為適應(yīng)向下的方向,可采用以下的方案。就是說,制備指令REQ,供控制傳通D2B指令技術(shù)規(guī)范與本發(fā)明經(jīng)簡化的指令系統(tǒng)之間的指令水平。應(yīng)該指出的是,如上所述,在本發(fā)明的D2B技術(shù)規(guī)范中沒有進(jìn)行這種REQ處理。具體地說,傳統(tǒng)技術(shù)規(guī)范的裝置是借助于REQ傳輸查詢匹配裝置的水平的。若匹配裝置是具傳統(tǒng)全部D2B技術(shù)規(guī)范的裝置,則匹配技術(shù)規(guī)范制定回答關(guān)于水平的查詢的順序技術(shù)規(guī)范。若匹配裝置是具本發(fā)明技術(shù)規(guī)范的裝置,則匹配裝置不回答關(guān)于水平的查詢。因此可以確定該匹配裝置是根據(jù)傳統(tǒng)技術(shù)規(guī)范的裝置抑或根據(jù)本發(fā)明技術(shù)規(guī)范的裝置。若發(fā)現(xiàn)某一系統(tǒng)中的任何裝置是根據(jù)本發(fā)明經(jīng)簡化的技術(shù)規(guī)范,則必須使所有根據(jù)傳統(tǒng)技術(shù)規(guī)范的裝置適應(yīng)簡化技術(shù)規(guī)范的裝置。
在圖32的傳輸數(shù)據(jù)格式中,當(dāng)上層數(shù)據(jù)的開端(HD,DSDA,OPC和OPR)為HD=FEH時(shí),可以使OPC和OPR(數(shù)據(jù)數(shù))成為透明方式的指令。接著,其中CB=OBH(數(shù)據(jù)方式)的數(shù)據(jù)是透明數(shù)據(jù))。
要將指令發(fā)送給所有的器件,可取各目標(biāo)地址的上四個(gè)位元(比特)為8H。要將指令發(fā)送到某特定組中的各器件(一組中VTR的數(shù)目最多為例如8個(gè)),可取各目標(biāo)地址的上四個(gè)位元為9H。因此,發(fā)送地址920H時(shí),可以給器件120H至127H廣播指令。
圖35示出了說明根據(jù)傳統(tǒng)D2B協(xié)議對(duì)所收到的數(shù)據(jù)進(jìn)行處理的流程圖。首先,區(qū)別一下指示是鎖定指示還是不鎖定指示(步驟S61)。若指示是鎖定指示,則設(shè)定鎖定(步驟S62);若指示是不鎖定指示,則設(shè)定不鎖定(步驟S63)。
收到路由選擇信息時(shí)(步驟S64的“是”),進(jìn)行路由選擇處理。
收到指令(CMD)時(shí)(步驟S66的“是”),要確定所收到的指令是否連接指令(步驟S67)。若所收到的指令不是連接指令,進(jìn)行指令處理(步驟S68)。若指令是通信指令,則要確定該通信指令是否供連接到該裝置的指令(步驟S69)。若該連接指令是供連接到該裝置的指令,就進(jìn)行連接處理(步驟S70),并發(fā)送答復(fù)(步驟S71)。
若連接不是供連接到該裝置的連接,則給下層裝置發(fā)送連接指令(步驟S72)。若處理的結(jié)果正常(步驟S73的“是”),則發(fā)送答復(fù)(步驟S74);結(jié)果不正常時(shí)(步驟S73的“否”),進(jìn)行差錯(cuò)處理(步驟S75)。
因此,傳統(tǒng)的對(duì)所收到的數(shù)據(jù)進(jìn)行的處理較為復(fù)雜。
圖36示出了按本發(fā)明經(jīng)簡化的指令系統(tǒng)對(duì)所收到的數(shù)據(jù)進(jìn)行處理的一個(gè)實(shí)例的流程圖。收到指令時(shí)(步驟S81的“是”),進(jìn)行指令處理;收到數(shù)據(jù)(OSD數(shù)據(jù))時(shí)(步驟S83的“是”),將數(shù)據(jù)傳送到CRT(步驟S84)。因此,本發(fā)膽經(jīng)簡化的指令系統(tǒng)簡化了處理過程,減輕了軟件本來沉重的負(fù)荷。
在本發(fā)明的第一通信裝置中,所收到的不同類型數(shù)據(jù)存入相應(yīng)的緩存器中,因而無需即刻讀出所收到的數(shù)據(jù),只在需要時(shí)才讀取,從而無需使用高速處理裝置。此外,所收到的數(shù)據(jù)從緩存器讀取之后無需加以分類,從而簡化了系統(tǒng)的處理過程。
在本發(fā)明的第一種通信方法中,若指令和請(qǐng)求具同樣的操作數(shù),就不將請(qǐng)求的操作數(shù)發(fā)送出去,這樣就減少了待傳送的數(shù)據(jù)量。
在本發(fā)明的第二種通信方法中,通信總是在不鎖定狀態(tài)下進(jìn)行的,因而不需要任何不鎖定指示使?fàn)顟B(tài)從鎖定改變成不鎖定,從而進(jìn)一步減少了待傳送的數(shù)據(jù)量。
盡管本發(fā)明的最佳實(shí)施例是采用特定的術(shù)語加以描述的,但此種描述僅是舉例而已,不言而喻,在不脫離在本說明書所附的權(quán)利要求書中所述的本發(fā)明的精神實(shí)質(zhì)或范圍的前提下是可以對(duì)上述實(shí)施便進(jìn)行更改和修改的。
權(quán)利要求
1.在多個(gè)設(shè)備單元之間進(jìn)行通信的一種方法,包括下列步驟檢測(cè)是否有標(biāo)題存在;檢測(cè)是否有指令存在;檢測(cè)是否有數(shù)據(jù)存在;和檢測(cè)是否有請(qǐng)求存在。
2.如權(quán)利要求1所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于,它還包括下列步驟若有標(biāo)題存在,則將所述標(biāo)題存入標(biāo)題緩存器中;若有指令存在,則將所述指令存入指令緩存器中;若有數(shù)據(jù)存在,則將所述數(shù)據(jù)存入數(shù)據(jù)緩存器中;若有請(qǐng)求存在,則將所述請(qǐng)求存入請(qǐng)求緩存器中。
3.在多個(gè)設(shè)備單元之間進(jìn)行通信的一種方法,包括下列步驟從第一裝置給第二裝置發(fā)送指令;從所述第二裝置給所述第一裝置回送一個(gè)表示對(duì)所述指令的確認(rèn)或不確認(rèn)的信號(hào),這時(shí),所述第一裝置無需向所述第二裝置提出任何請(qǐng)求。
4.如權(quán)利要求3所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述第一裝置將所述回送信號(hào)的回送時(shí)間限定到預(yù)定的時(shí)間,若所述第一裝置在所述預(yù)定時(shí)間內(nèi)沒有收到來自所述第二裝置的所述回送信號(hào),所述第一裝置就向所述第二裝置請(qǐng)求數(shù)據(jù)。
5.如權(quán)利要求4所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述預(yù)定時(shí)間約為200毫秒。
6.如權(quán)利要求4所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于,它還包括下列步驟所述第一裝置發(fā)送所述指令之后,所述第二裝置就給第三裝置發(fā)送一個(gè)指令,并由所述第三裝置給所述第二裝置回送一個(gè)表示對(duì)所述指令的確認(rèn)或不確認(rèn)的信號(hào),同時(shí)所述第二裝置無需向所述第三裝置提出請(qǐng)求;由所述第二裝置將所述回送信號(hào)的回送時(shí)間限定到第二預(yù)定時(shí)間;和若所述第二裝置在所述第二預(yù)定時(shí)間內(nèi)設(shè)有收到來自所述述第三裝置的所述回送信號(hào),則所述第二裝置就向所述第三裝置請(qǐng)求數(shù)據(jù)。
7.如權(quán)利要求6所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述預(yù)定時(shí)間和所述第二預(yù)定時(shí)間通常在長短上相同。
8.如權(quán)利要求4所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于,所述第二裝置進(jìn)行包括下列步驟的處理往外部裝置中輸入連接方式;給下層裝置發(fā)送連接指令;若回送信號(hào)是在所述預(yù)定時(shí)間內(nèi)從所述下層裝置發(fā)送,則接收所述回送信號(hào);若回送信號(hào)在所述預(yù)定時(shí)間內(nèi)沒有從所述下層裝置發(fā)送,則向所述下層裝置請(qǐng)求回送信號(hào);將來自所述下層裝置的數(shù)據(jù)存入請(qǐng)求緩存器中;設(shè)定存儲(chǔ)標(biāo)志;將來自所述請(qǐng)求緩存器的數(shù)據(jù)發(fā)送給某一上層裝置;和等待來自所述上層裝置的請(qǐng)求信號(hào)。
9.如權(quán)利要求3所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于在開始通信之前,讀取關(guān)于在某一系統(tǒng)中各裝置之間的連接的預(yù)置數(shù)據(jù)。
10.如權(quán)利要求3所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述通信是通過在傳送所述指令或數(shù)據(jù)時(shí)解除某一數(shù)據(jù)總線的鎖定狀態(tài)進(jìn)行的。
11.如權(quán)利要求3所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述指令包括一操作碼和一操作數(shù),所述操作數(shù)的長度預(yù)定。
12.如權(quán)利要求3所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述預(yù)定長度為一個(gè)字節(jié)。
13.如權(quán)利要求3所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述指令包括一源地址碼和一目標(biāo)地址碼;且若所述目標(biāo)地址碼的預(yù)定位元取預(yù)定值,則取廣播工作方式。
14.如權(quán)利要求13所述的在多個(gè)設(shè)備單元之間進(jìn)行通信的方法,其特征在于所述預(yù)定位元為上四個(gè)位元。
15.處理所收到的信號(hào)的一種方法,包括下列步驟若所述收到的信號(hào)是個(gè)指令,則處理所述指令;和若所述收到的信號(hào)是個(gè)數(shù)據(jù),則將所述數(shù)據(jù)發(fā)送給顯示器。
16.用以在多個(gè)設(shè)備單元之間進(jìn)行通信的一種裝置,包括一個(gè)內(nèi)部總線,用以連接所述裝置的多個(gè)元件;一個(gè)主控制器,與所述內(nèi)部總線相連接;一個(gè)外部總線,用以將所述裝置與外部裝置相連接;一個(gè)處理單元,用以與所述外部裝置通信;一個(gè)副控制器,與所述內(nèi)部總線相連接,以控制所述處理單元;一個(gè)存儲(chǔ)器,用以在進(jìn)行包括控制所述裝置并與其通信的任何操作中存儲(chǔ)任何指令和數(shù)據(jù);和一個(gè)選擇器,與所述內(nèi)部總線相連接,以便在多個(gè)信息信號(hào)之間進(jìn)行切換。
17.如權(quán)利要求16所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的一種裝置,包括一個(gè)紅外傳感器,用以接收來自某一遙控器的紅外信號(hào);一個(gè)接口,用以將所述紅外傳感器與所述內(nèi)部總線相連接;和一個(gè)顯示單元,與所述選擇器相連接,以便顯示數(shù)據(jù)。
18.如權(quán)利要求16所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于,所述存儲(chǔ)器包括一個(gè)隨機(jī)存取存儲(chǔ)器,用以臨時(shí)存儲(chǔ)任何指令和數(shù)據(jù);一個(gè)只讀存儲(chǔ)器,用以永久存儲(chǔ)任何指令和預(yù)定數(shù)據(jù);和一個(gè)非易失性取存儲(chǔ)器,用以臨時(shí)存儲(chǔ)甚至在所述非易失性存儲(chǔ)器的電源被切除之后仍然被存儲(chǔ)起來的指令和數(shù)據(jù)。
19.如權(quán)利要求16所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述副控制器履行任何包括發(fā)送和接收具有多具幀的分組交換數(shù)據(jù)在內(nèi)的操作,所述幀包含指令、數(shù)據(jù)和結(jié)束指令。
20.如權(quán)利要求16所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述副控制器履行任何包括發(fā)送和接收具有多個(gè)幀的分組交換數(shù)據(jù)在內(nèi)的操作,所述幀包含請(qǐng)求和結(jié)束指令。
21.如權(quán)利要求19所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述數(shù)據(jù)是屏幕上顯示數(shù)據(jù)。
22.如權(quán)利要求16所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述副控制器給另一個(gè)裝置發(fā)送一個(gè)指令,并從所述另一個(gè)裝置收到確認(rèn)或不確認(rèn)信號(hào),作為對(duì)所述指令的回送信號(hào),而無需向所述另一上裝置要求所述信號(hào)。
23.如權(quán)利要求22所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述副控制器將所述回送信號(hào)的回送時(shí)間限定到預(yù)定的時(shí)間;且若所述副控制器在所述預(yù)定時(shí)間內(nèi)沒有收到來自所述另一個(gè)裝置的所述回送信號(hào),所述副控制器就向所述另一個(gè)裝置請(qǐng)求數(shù)據(jù)。
24.如權(quán)利要求23所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述預(yù)定時(shí)間約為200毫秒。
25.如權(quán)利要求18所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述非易性存儲(chǔ)器存儲(chǔ)多個(gè)裝置之間特定類型預(yù)定連接的系統(tǒng)結(jié)構(gòu)。
26.如權(quán)利要求22所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述副控制器履行包括發(fā)送和接收指令在內(nèi)的任何操作,所述指令包含操作碼和操作數(shù),所述操作數(shù)的長度預(yù)定。
27.如權(quán)利要求21所述的用以在多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述預(yù)定長度為一個(gè)字節(jié)。
28.如權(quán)利要求22所述的用參多個(gè)設(shè)備單元之間進(jìn)行通信的裝置,其特征在于所述副控制器履行包括發(fā)送和接收指令在內(nèi)的任何操作,所述指令包含源地址碼和目標(biāo)地址碼;且若所述目標(biāo)地址碼的預(yù)定位元取預(yù)定值,則取廣播工作方式。
全文摘要
一種通信方法和裝置,簡化了對(duì)所收到數(shù)據(jù)的處理過程,且無需使用高速處理設(shè)備。在本發(fā)明的第一種通信裝置中,所收到的不同類型的數(shù)據(jù)存入相應(yīng)的緩存器中,因而所收到的數(shù)據(jù)無需即刻讀出,只有需要時(shí)才讀出,從而無需使用高速處理裝置。此外,所收到的數(shù)據(jù)在比緩存器讀取之后無需加以存儲(chǔ),從而簡化了系統(tǒng)的處理過程。
文檔編號(hào)H04N5/00GK1089417SQ9311910
公開日1994年7月13日 申請(qǐng)日期1993年10月13日 優(yōu)先權(quán)日1992年10月13日
發(fā)明者田中繁雄 申請(qǐng)人:索尼公司