亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

將裝置的功能分割為多個(gè)子功能的方法

文檔序號(hào):7562881閱讀:260來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):將裝置的功能分割為多個(gè)子功能的方法
下面正文中所采用的術(shù)語(yǔ)“裝置”主要是指的電信裝置,雖然本發(fā)明并不局限于這種裝置。
一個(gè)上述這類(lèi)裝置將在一下面稱(chēng)之為該裝置的操作功能(或簡(jiǎn)稱(chēng)為該裝置的功能)的一定狀態(tài)下工作。一個(gè)功能可被分成多個(gè)子功能。電信裝置的這些子功能例如可以是用戶(hù)服務(wù)功能、統(tǒng)計(jì)服務(wù)功能、票據(jù)服務(wù)功能。用戶(hù)服務(wù)功能例如是簡(jiǎn)縮號(hào)碼、跟蹤轉(zhuǎn)換、會(huì)議電話、占線轉(zhuǎn)換。長(zhǎng)話訂票則是票據(jù)功能的一個(gè)例子。
這類(lèi)裝置的功能可借助狀態(tài)機(jī)來(lái)加以說(shuō)明,所謂狀態(tài)機(jī)在被稱(chēng)之為形式語(yǔ)言理論的數(shù)據(jù)技術(shù)領(lǐng)域內(nèi)是廣為公知的。例如可以參看V.J.Rayward-Smith的“形式語(yǔ)言基礎(chǔ)”(BlackwellScientificPublications,1983)。狀態(tài)機(jī)采用狀態(tài)和外激勵(lì)來(lái)描述一裝置的功能。設(shè)置一個(gè)表來(lái)說(shuō)明狀態(tài)和外激勵(lì)的每一種組合。對(duì)每個(gè)這種組合,該表還揭示機(jī)器響應(yīng)一外激勵(lì)將呈現(xiàn)的新?tīng)顟B(tài)。有時(shí),當(dāng)前的相應(yīng)的外激勵(lì)和狀態(tài)的組合將不會(huì)引起狀態(tài)的轉(zhuǎn)變,而是機(jī)器仍然維持老的狀態(tài)。如果這種公知的狀態(tài)機(jī)被用作為描述本發(fā)明所討論的裝置類(lèi)型的功能的模型的話,此模型就將需要以公知的方式利用對(duì)每一個(gè)外激勵(lì)和狀態(tài)的組合狀態(tài)機(jī)所產(chǎn)生的輸出信號(hào)來(lái)補(bǔ)充。一個(gè)這種類(lèi)型的模型是簡(jiǎn)單化的實(shí)際模型,例如說(shuō),不能說(shuō)明那些促使?fàn)顟B(tài)變化的過(guò)程。
本發(fā)明的一個(gè)目的是使得那些例如說(shuō)根據(jù)市場(chǎng)需求而設(shè)置有不同子功能組的裝置能用新的子功能來(lái)進(jìn)行補(bǔ)充。具體點(diǎn)說(shuō),本發(fā)明的意圖是使得能將現(xiàn)有的子功能加到一個(gè)裝置,和將一現(xiàn)有的子功能從一裝置中去除,和為現(xiàn)有的裝置設(shè)計(jì)全新的子功能。能加入一裝置或從中去除的子功能在以下的討論中被看作是可選擇的子功能。
上述這類(lèi)裝置由于需求可任意選擇的子功能以及必須能給裝置補(bǔ)充早先并不存在的新的子功能,經(jīng)常是非常復(fù)雜的。
這類(lèi)裝置可以是,也可以不是程序控制的。不過(guò)本發(fā)明并不限定為程控裝置。
更具體些說(shuō),本發(fā)明是關(guān)于一種將一裝置的功能加以分割的方法,主要是將一程控電信裝置的功能分成為許多子功能,以便使這些子功能可能在裝置之間重現(xiàn),同時(shí)也是為了使現(xiàn)有的裝置能補(bǔ)充增加新設(shè)計(jì)的子功能。本發(fā)明也涉及到按照本發(fā)明所建議的方式所構(gòu)成的裝置控制系統(tǒng)。本發(fā)明提出了解決上述這類(lèi)裝置中所可能選用的子功能之間的所謂特性制約(即特性干擾)的麻煩的相互制約問(wèn)題的措施。
上述這些問(wèn)題在電信領(lǐng)域內(nèi),例如瑞典Ericson公司的電話系統(tǒng)AXE10,已經(jīng)這樣解決了,即在系統(tǒng)的電話局組建階段,系統(tǒng)設(shè)計(jì)人員就為每一裝置/電話局作好為連接設(shè)計(jì)者預(yù)測(cè)到將來(lái)會(huì)需要的一定型式的子功能的準(zhǔn)備。這種準(zhǔn)備牽涉到一些單獨(dú)的接口的建立,而這些再與將一定型式的未來(lái)可能需要的子功能加到該裝置的措施相關(guān)聯(lián)。總是力求將這些為加入一定型式子功能所準(zhǔn)備的已知接口做成在有關(guān)類(lèi)型子功能范圍內(nèi)盡可能地通用化。
但是,很難預(yù)先估計(jì)到所有可能想到的那些在一裝置的組建階段不存在的將來(lái)的子功能。
如果欲加以設(shè)計(jì)的新子功能屬于沒(méi)有為該裝置準(zhǔn)備的一種類(lèi)型,就產(chǎn)生了麻煩。例如,需要確定該新子功能能否與裝置的現(xiàn)有的子功能相組合,而且還需要有可能將此新的子功能連接到該裝置。
在判定新的子功能能否與現(xiàn)有的子功能相組合時(shí),必須確定裝置整體的功能(操作性能),也要確定各個(gè)現(xiàn)有子功能的功能(操作性能),以及該新子功能的功能。由于這種裝置很復(fù)雜,對(duì)這一情況的分析常常將是極其廣泛而難以進(jìn)行的,為此目的甚至需要數(shù)個(gè)設(shè)計(jì)人員協(xié)作進(jìn)行。將新的子功能連接到現(xiàn)有的裝置亦有問(wèn)題,因?yàn)闆](méi)有現(xiàn)成的接口可以利用。甚至可能需要對(duì)裝置進(jìn)行重新設(shè)計(jì)來(lái)適應(yīng)該新的子功能,也可能是裝置中的某一接口必須加以重新設(shè)計(jì)使之較為通用以便連接新的子功能。也可能還需要建立一個(gè)全新的接口。這種改裝和變化有可能導(dǎo)致影響裝置運(yùn)行性能的差錯(cuò)和故障。
設(shè)計(jì)人員可以決定使新的子功能僅與現(xiàn)有子功能中的某些可以相組合,代替達(dá)到新的子功能與所有早先存在的子功能均能相組合的要求。雖然這種解決辦法可能采用具有該新子功能的裝置的場(chǎng)合的特定市場(chǎng)需要,這一措施卻不能通用于其他市場(chǎng)需求的所有其他裝置。因?yàn)樵撔碌淖庸δ軆H能與一定的(而不是所有的)現(xiàn)有子功能相組合,這種解決辦法也就排除了將來(lái)加入新設(shè)計(jì)子功能的可能性。
有關(guān)前面介紹的這類(lèi)裝置的另一個(gè)問(wèn)題是,在當(dāng)兩個(gè)子功能希望同時(shí)引起兩種互不相容的狀態(tài)變化時(shí)所造成的沖突。而電信領(lǐng)域內(nèi),這一問(wèn)題被稱(chēng)之為特性制約,即特性干擾。下述的電話方面的一個(gè)示例描述一個(gè)呼叫兩個(gè)不同號(hào)碼的典型情況。在此沖突中涉及到兩個(gè)子功能,即“跟蹤轉(zhuǎn)換”和“占線轉(zhuǎn)換”。
跟蹤轉(zhuǎn)換是將對(duì)一用戶(hù)的現(xiàn)有號(hào)碼的呼叫轉(zhuǎn)接到用戶(hù)指定的另一號(hào)碼。占線轉(zhuǎn)換是指在當(dāng)對(duì)一用戶(hù)呼叫而該用戶(hù)正處于通話占線時(shí),將該呼叫轉(zhuǎn)向另一預(yù)定的電話號(hào)碼。一個(gè)用戶(hù)可以預(yù)訂一種或數(shù)種子功能。電話網(wǎng)絡(luò)的操作部門(mén)即將相應(yīng)的子功能連接到該用戶(hù)。然后用戶(hù)即可例如通過(guò)電話的撥號(hào)盤(pán)撥通或鍵入專(zhuān)用于每一子功能的數(shù)字/符號(hào)組合來(lái)啟動(dòng)他所預(yù)訂的那些子功能。對(duì)應(yīng)地,用戶(hù)可以通過(guò)在電話撥號(hào)盤(pán)上撥通或鍵入專(zhuān)用于撤銷(xiāo)每一子功能的數(shù)字/符號(hào)組合來(lái)撤銷(xiāo)、亦即切斷一被啟動(dòng)的子功能。假定一用戶(hù)(后面稱(chēng)之為B)的家庭電話號(hào)為123456,而且該用戶(hù)還連接有子功能“跟蹤轉(zhuǎn)換”和“占線子功能”。例如說(shuō),當(dāng)該用戶(hù)B住到他/她的周末別墅中時(shí),他/她就可能希望將所有接通他/她的家庭電話號(hào)碼轉(zhuǎn)接到他/她的周末別墅來(lái),因而啟動(dòng)“跟蹤轉(zhuǎn)換”子功能并給出應(yīng)轉(zhuǎn)接到的電話號(hào)碼,在現(xiàn)在這種情況下就是該周末別墅的電話號(hào),例如說(shuō)為123789。當(dāng)該用戶(hù)因去上班離開(kāi)住所時(shí),他/她可能希望,例如說(shuō),確保一個(gè)預(yù)期中的重要電話呼叫在即使其家庭電話處于占線情況時(shí)亦能接收到。這樣,用戶(hù)B就啟動(dòng)子功能“占線轉(zhuǎn)換”,并給出該電話呼叫應(yīng)轉(zhuǎn)接到的電話號(hào)碼,在這種情況下即為用戶(hù)B的工作電話號(hào),例如為232323。子功能“跟蹤轉(zhuǎn)換”和“占線轉(zhuǎn)換”在他們每一個(gè)分別被啟動(dòng)后均按所希望的方式操作。但是如假定用戶(hù)B在同一時(shí)間啟動(dòng)了這兩個(gè)子功能。在這種情況下,當(dāng)外來(lái)用戶(hù)在用戶(hù)B的家庭電話號(hào)碼上呼叫用戶(hù)B時(shí),電信系統(tǒng)就無(wú)法確定是將該呼叫轉(zhuǎn)接到該用戶(hù)的工作地點(diǎn),還是轉(zhuǎn)接到該用戶(hù)的周末別墅。
在上述沖突能被預(yù)見(jiàn)到的條件下,借助于已知技術(shù)這種沖突是按如下方式解決的。首先,要確定一個(gè)子功能是否應(yīng)優(yōu)先于另一個(gè),例如說(shuō),跟蹤轉(zhuǎn)換子功能是否應(yīng)優(yōu)先于占線轉(zhuǎn)換子功能。然后在一第一程序段中進(jìn)行測(cè)試,以查明跟蹤轉(zhuǎn)換功能是否針對(duì)電話號(hào)碼123456被啟動(dòng)了。如果此測(cè)試結(jié)果是肯定的,呼叫就被轉(zhuǎn)換到用戶(hù)所給出的跟蹤轉(zhuǎn)換號(hào)碼,在這一情況下即123789。如果該測(cè)試結(jié)果是否定的,就要在一第二程序段中作進(jìn)一步測(cè)試,以便查明占線轉(zhuǎn)換功能是否已針對(duì)電話號(hào)碼123456被啟動(dòng)了,以及該用戶(hù)是否處于占線狀態(tài)。如果此測(cè)試結(jié)果是肯定的,呼叫就被連接到用戶(hù)所給出的轉(zhuǎn)換號(hào)碼,在這種情況下即232323。如果測(cè)試結(jié)果是否定的話,此第二程序段就轉(zhuǎn)移到下一程序段。
如果該裝置被準(zhǔn)備成增加新子功能的話,則在程序指令中亦設(shè)置有這些測(cè)試。反之,如果該裝置沒(méi)有為加入該新的子功能作出配置的話,就必須更改軟件。
因此,解決相互制約問(wèn)題的已知技術(shù)涉及到對(duì)所有可能想到的相互制約的預(yù)先評(píng)估,并要按情況逐個(gè)地設(shè)計(jì)解決這樣認(rèn)定的各相互制約問(wèn)題的那些特定功能。
那些為準(zhǔn)備加入預(yù)定類(lèi)型子功能而設(shè)置的已知接口影響該裝置處理相互制約類(lèi)型的沖突情況的能力。如果各子功能間的相互制約能被預(yù)先了解到的話,就可以設(shè)置接口來(lái)解決所不希望的相互制約/沖突。但是,專(zhuān)用的接口無(wú)法使除那些已經(jīng)為之備制了接口的子功能之外的新的子功能可被加入到該裝置。
本發(fā)明的目的是為了使新的子功能能被加進(jìn)前面介紹的那種現(xiàn)有裝置中,而無(wú)需改變按照本發(fā)明的原則構(gòu)成的已有子功能。
本發(fā)明的另一目的也是為使子功能在前面介紹的這種已有裝置之間能重復(fù)利用,這一重復(fù)利用指的是一個(gè)裝置中的一子功能可在另一裝置中再生并加以應(yīng)用。
本發(fā)明還企圖給用戶(hù)提供在各不同子功能相互組合方面更大的自由度。
本發(fā)明的再一目的是提供將會(huì)解決相互制約式?jīng)_突的子功能。
本發(fā)明還有另一個(gè)目的是提供一種通用接口,它將使新的和已有的子功能可加以連接,而無(wú)需該接口去了解任何有關(guān)這些子功能的設(shè)計(jì)方面的情況。
本發(fā)明還期望促進(jìn)在設(shè)計(jì)階段就能發(fā)現(xiàn)相互制約的子功能。
這些目的和企圖是通過(guò)這樣地以子功能構(gòu)成裝置來(lái)實(shí)現(xiàn)的,即每一子功能均將對(duì)應(yīng)于能被加入該裝置,或由其中去除的一最小功能單元,而后鑒別存在于經(jīng)這樣劃分的子功能之間的邏輯相關(guān)性,所述的這些相關(guān)性是所述劃分的直接結(jié)果,也是該裝置運(yùn)行方式的結(jié)果。
本發(fā)明的一個(gè)企圖還在于這些子功能的實(shí)現(xiàn)不會(huì)在子功能之間引入除那些已被認(rèn)定的之外的另外的相關(guān)性。這些經(jīng)認(rèn)定的相關(guān)性下面被稱(chēng)之為基本邏輯相關(guān)性。
這些存在于可任選的子功能間的邏輯相關(guān)性連同子功能自己均屬于為能確定所存在的全部有可能的子功能組所必須的所有信息。為何要規(guī)定這些子功能組的理由下面將作較詳細(xì)的解釋。
這些經(jīng)認(rèn)定的基本邏輯相關(guān)性可用陳述邏輯,即預(yù)測(cè)邏輯來(lái)表示。這提供了有關(guān)子功能怎樣作相互邏輯連接的良好概貌。將基本邏輯相關(guān)性予以列表,并將該表留作將來(lái)應(yīng)用是很恰當(dāng)?shù)摹?br> 申請(qǐng)人在這些基本邏輯相關(guān)性中間發(fā)現(xiàn)了占有與其他一些不同的地位的一種型式的相關(guān)性,就是指一子功能“要求”一個(gè)或多個(gè)其他“特定”子功能的類(lèi)型。
如果假定一子功能A需要一特定的另一子功能B,這一相關(guān)性就可以寫(xiě)成陳述邏輯中的A→B。如果假定一子功能A要求兩個(gè)另外的特定的子功能B和C,就可以寫(xiě)成為同樣的邏輯相關(guān)性A→B和A→C。
邏輯相關(guān)性可能有許多不同型式,具有或多或少的復(fù)雜性質(zhì)。另一種邏輯相關(guān)性的例子是一子功能A需要至少一個(gè)由一定組的子功能F1、F2…Fn中選擇的子功能。這一相關(guān)性可以寫(xiě)成陳述邏輯中的A→F1∪F2∪…∪Fn。
所有認(rèn)定的邏輯相關(guān)性均被用來(lái)產(chǎn)生可能發(fā)生在一個(gè)裝置中的子功能的全部潛在可能的組別(set)?!敖M別”一詞是指子功能的可被允許的組合。每一允許的子功能組合形成一潛在可能的子功能組別,亦就是形成一有可能的裝置?!皾撛凇钡囊馑际窃撗b置可能具有商業(yè)價(jià)值,但卻不一定如此。每一潛在的子功能組別均滿(mǎn)足認(rèn)定的邏輯相關(guān)性。
在所述的兩個(gè)相關(guān)性舉例中,一個(gè)相關(guān)性,亦即指一子功能需要至少一個(gè)或多個(gè)另外的特定子功能的那個(gè)相關(guān)性,也被與支配子功能如何能被允許互相關(guān)聯(lián)的配置規(guī)則相結(jié)合應(yīng)用。一般說(shuō),在子功能之間插入一種關(guān)系,例如說(shuō)子功能B關(guān)聯(lián)到子功能A,就是表明在B與A之間產(chǎn)生一個(gè)邏輯相關(guān)性。根據(jù)本發(fā)明,任何一個(gè)被稱(chēng)之為從屬子功能的子功能,在當(dāng)該從屬子功能要求特定的其他子功能時(shí),可能僅只關(guān)聯(lián)到一個(gè)或多個(gè)其他的特定的子功能。根據(jù)這一規(guī)則,就不可能再將新的未經(jīng)許可的邏輯相關(guān)性引入進(jìn)裝置中,因?yàn)樗P(guān)聯(lián)的子功能在每一存在有從屬子功能的裝置中肯定會(huì)被找到。這一關(guān)聯(lián)規(guī)則對(duì)于早先不存在的新子功能的設(shè)計(jì)也是有意義的。如果一新設(shè)計(jì)的子功能被加到一個(gè)裝置,存在于該裝置的子功能之間的基本邏輯相關(guān)性將不會(huì)改變。不過(guò),在新設(shè)計(jì)的子功能與現(xiàn)有的子功能之間將發(fā)生新的邏輯相關(guān)性。
在基本邏輯相關(guān)性被認(rèn)定之后,會(huì)發(fā)現(xiàn)一個(gè)或多個(gè)不需要一個(gè)或多個(gè)其他特定子功能的子功能。這些功能的每一個(gè)即被叫做基本功能。這樣,一個(gè)基本功能是獨(dú)立的而不依從于一個(gè)或多個(gè)其他特定的子功能,并且按照涉及關(guān)聯(lián)性的規(guī)則,不可能與其他特定的子功能相關(guān)聯(lián)。其余的子功能,亦即那些要求一個(gè)或多個(gè)其他子功能的子功能,則被稱(chēng)之為可選的子功能,下面簡(jiǎn)稱(chēng)為可選功能。另一方面,一個(gè)基本功能可能要求一組子功能中的一個(gè)未被指定的子功能。
當(dāng)一個(gè)激勵(lì)信號(hào),也稱(chēng)為輸入信號(hào),到達(dá)該裝置,而此裝置處于一定的狀態(tài)下時(shí),該裝置就需要決定如何對(duì)該輸入的激勵(lì)信號(hào)作出響應(yīng)。前述的狀態(tài)機(jī)是一種經(jīng)簡(jiǎn)化的模型,在當(dāng)狀態(tài)數(shù)很大時(shí)就不適宜于采用,因?yàn)槊枋鲚斎胄盘?hào)與狀態(tài)間的能想像得到的組合的表將成為極其龐大的。例如一臺(tái)電話交換機(jī)就可能具有1010.exp7種不同的狀態(tài)。實(shí)際上就不可能以清楚的文字來(lái)說(shuō)明每一個(gè)這些狀態(tài),因?yàn)檫@里牽涉到大量的信息。這個(gè)表還要求很大的存儲(chǔ)區(qū)域。作為替代的是,到目前為止已經(jīng)有可能實(shí)現(xiàn)的由一穩(wěn)定狀態(tài)A到一新的穩(wěn)定狀態(tài)B的狀態(tài)變化,其所采用的方法是由對(duì)穩(wěn)定狀態(tài)A作局部檢測(cè),來(lái)進(jìn)行自A向著B(niǎo)的連續(xù)的很小的中間狀態(tài)變化。
“狀態(tài)”在本申請(qǐng)說(shuō)明當(dāng)中是指的裝置的總體狀態(tài)和穩(wěn)定狀態(tài)。一個(gè)狀態(tài)可被分成為許多互相關(guān)聯(lián)的部分(即組成部分)。這些部分的狀態(tài)(即組成狀態(tài))在下面被稱(chēng)之為局部狀態(tài)。這些局部狀態(tài)也具有時(shí)間期限,即持久性。電信裝置的局部狀態(tài)例如有被接通的用戶(hù)號(hào)碼、用戶(hù)線路占線、用戶(hù)線路空閑、分類(lèi)接納、用戶(hù)號(hào)碼。這些術(shù)語(yǔ)是在希望敘述局部狀態(tài)時(shí),用于作口頭表述的表示。
根據(jù)本發(fā)明,建議對(duì)輸入激勵(lì)信號(hào)進(jìn)行針對(duì)裝置局部狀態(tài)的檢測(cè),以期能確定裝置的激勵(lì)信號(hào)與狀態(tài)的當(dāng)前組合情況。
按照本發(fā)明,針對(duì)輸入的激勵(lì)信號(hào)進(jìn)行的狀態(tài)檢測(cè)(亦被稱(chēng)為分析)按下述方式被分成一系列稱(chēng)之為分析步驟的步驟。這種分析是在裝置的子功能中進(jìn)行的。由每一分析步驟取得一個(gè)或多個(gè)分析結(jié)果。一分析步驟在所謂的中斷點(diǎn)、即取代點(diǎn)結(jié)束。一分析步驟所得到的結(jié)果與該步驟的中斷點(diǎn)相關(guān)。根據(jù)本發(fā)明,所述程序中稍后一步驟的分析結(jié)果取決于與所述程序中先前一步驟所得的分析結(jié)果相對(duì)應(yīng)的大量局部狀態(tài)。此分析結(jié)果的作用是為了決定裝置的新?tīng)顟B(tài)和可能的輸出信號(hào)。此分析結(jié)果也可能被用來(lái)產(chǎn)生子功能之間的協(xié)同操作,由此來(lái)使得某些子功能可能中斷另外的子功能的分析程序。
子功能的分析結(jié)果例如可以是確定產(chǎn)生了呼叫,接收到一個(gè)數(shù),發(fā)現(xiàn)有對(duì)B用戶(hù)的呼叫嘗試,等等,也就是那些在希望用語(yǔ)言表述子功能的意義時(shí)便于采用的措詞。
按照本發(fā)明,所希望的子功能能夠在所述中斷點(diǎn)中斷一子功能的分析。為何其他子功能希望中斷該分析的理由可能是因?yàn)樗麄兿M淖兓蜓a(bǔ)充當(dāng)前的分析。
申請(qǐng)人看到前述的這種局部狀態(tài)及分析結(jié)果的子功能結(jié)構(gòu)能夠產(chǎn)生可由一通用接口加以連接或斷接的新的子功能。這種通用接口僅僅需要了解該新子功能的局部狀態(tài)和分析結(jié)果,而無(wú)需知道該子功能是如何設(shè)計(jì)的。
由于將一子功能作為局部狀態(tài)和分析結(jié)果,就使得一子功能的設(shè)計(jì)變得很簡(jiǎn)易,因?yàn)檫@樣能實(shí)現(xiàn)在目標(biāo)說(shuō)明階段對(duì)子功能的語(yǔ)言表述與該子功能的組建之間密切的聯(lián)系。這樣,就能容易地理解所設(shè)計(jì)子功能的目的,而無(wú)須全面掌握單個(gè)裝置的目的或功能。
除上述子功能外,按照申請(qǐng)人的觀點(diǎn)所生成的裝置還包含有一子功能控制單元。
根據(jù)本發(fā)明,進(jìn)行操作是用以實(shí)現(xiàn)狀態(tài)的變化。操作也被用來(lái)產(chǎn)生輸出信號(hào)。這些要加以應(yīng)用的操作由一個(gè)或多個(gè)分析結(jié)果來(lái)決定。這些操作均存在于子功能中,而且對(duì)每一子功能均是特定的。另一方面,該控制單元?jiǎng)t要訪問(wèn)一加于多個(gè)子功能并實(shí)現(xiàn)狀態(tài)改變和/或發(fā)送輸出信號(hào)的通用操作。
根據(jù)本發(fā)明,在分析階段結(jié)束前不會(huì)發(fā)生任何狀態(tài)變化。緊隨分析階段之后的是,實(shí)現(xiàn)前述狀態(tài)變化操作的執(zhí)行階段。這樣做的優(yōu)點(diǎn)在于該控制單元無(wú)需持續(xù)注意早先的狀態(tài)和響應(yīng)信號(hào),實(shí)際上是該已知裝置中的數(shù)個(gè)微小狀態(tài)在連續(xù)地向一新的穩(wěn)定狀態(tài)改變。
所描述的這種工作方法使得也有可能設(shè)計(jì)那些改變先前存在的子功能的分析結(jié)果的子功能。不過(guò),只有在裝置的每一個(gè)子功能已經(jīng)完成了各自對(duì)當(dāng)前狀態(tài)的分析之后才會(huì)執(zhí)行這種操作。
根據(jù)本發(fā)明,相互制約式的沖突是借助被申請(qǐng)人稱(chēng)之為相互制約功能的新型子功能來(lái)解決的。相互制約功能由與其他子功能相同的方法構(gòu)成。
根據(jù)本發(fā)明,控制單元檢測(cè)到兩個(gè)或更多的子功能發(fā)生相互制約情況,然后指定一與當(dāng)前的相互制約情況有關(guān)的獨(dú)立相互制約功能進(jìn)行對(duì)當(dāng)前狀態(tài)作進(jìn)一步分析。如果控制單元缺少這樣一個(gè)相互制約功能,控制單元即向有關(guān)操作員發(fā)送消息。系統(tǒng)操作員就有可能生成一將解決該沖突的相互制約功能。這一相互制約功能以與任一子功能同樣的方式加到該裝置。
因?yàn)樽庸δ?也包括相互制約功能)是采用局部狀態(tài)和分析結(jié)果來(lái)描述的,亦就是采用在希望口頭說(shuō)明子功能的功能時(shí)亦能應(yīng)用的術(shù)語(yǔ),申請(qǐng)人認(rèn)為,這樣對(duì)在子功能之間可能發(fā)生的相互制約情況,就能夠較之要將新的子功能加到一個(gè)先前未為增加子功能作出準(zhǔn)備的裝置時(shí)的情況,更易于進(jìn)行預(yù)測(cè)。情況之所以如此是因?yàn)樽罱劦降难b置因要增加更多的新的子功能變得越來(lái)越復(fù)雜,并由此更難全面了解整體裝置的功能。
分析步驟程序是這樣安排的,即使得稍后的步驟的分析結(jié)果將總是帶有較之前面步驟更嚴(yán)格得多的信息。這就使得即使在改變一子功能的實(shí)現(xiàn)時(shí),也能保持這樣安排了的步驟程序。
控制單元無(wú)需了解單個(gè)子功能的設(shè)計(jì),也不必知道它的操作方式。在該裝置增加一子功能時(shí),該子功能表明它自己的地位關(guān)系,與其他它所要求的子功能的關(guān)系,以及那些它所希望進(jìn)入的和中斷其他子功能的分析的分析步驟。此外,欲被加到一裝置的子功能本身表明那些其他子功能有可能希望中斷的自己的分析步驟。在這方面產(chǎn)生了一種用于將一子功能連接到一裝置和將其由該裝置脫離的單一式接口。欲加以這樣連接或斷接的子功能,既可以是一個(gè)存在于(例如另一市場(chǎng)需要中的)另一裝置中而要被連接到現(xiàn)行裝置的子功能,亦可以是一個(gè)新設(shè)計(jì)的子功能。
早先公知的裝置在作為一方的分析結(jié)果與作為另一方的狀態(tài)變化和發(fā)送輸出信號(hào)之間沒(méi)有明顯的區(qū)分。這就使得難以加入會(huì)給出新?tīng)顟B(tài)變化的新子功能。加入一新的子功能通常就意味著,對(duì)于一給定的輸入信號(hào)與狀態(tài)之間的組合,將要引起相對(duì)于未加入該新的子功能的情況來(lái)說(shuō)另外的狀態(tài)變化,以及發(fā)送另外的輸出信號(hào)。
如前面提到的,所有的分析均在造成任何狀態(tài)變化和發(fā)送任何輸出信號(hào)之間結(jié)束。一個(gè)新的子功能可以改變或補(bǔ)充先前存在的子功能的分析,這可能造成相對(duì)于未連接有該新子功能來(lái)說(shuō)其他的狀態(tài)變化和發(fā)送其他的輸出信號(hào)。
所有這些按照本發(fā)明的建議所進(jìn)行的,將裝置配置成可選擇的子功能、認(rèn)定邏輯相關(guān)性、生成支配子功能怎樣才能相互關(guān)聯(lián)的規(guī)則,將子功能配置成為分析結(jié)果和局部狀態(tài),以及控制單元協(xié)調(diào)產(chǎn)生子功能中所進(jìn)行的分析的中斷的方法,為裝置可能擴(kuò)大新的子功能提供了條件。但是,現(xiàn)有的子功能不必對(duì)新設(shè)計(jì)的子功能有任何了解,也無(wú)需知道這種新的子功能是如何設(shè)計(jì)的,他們?nèi)绾喂ぷ?,即他們?cè)鯓訉?shí)現(xiàn)。這樣,如果一現(xiàn)有子功能或一新設(shè)計(jì)的子功能要與一現(xiàn)有裝置相結(jié)合,該現(xiàn)有裝置為使得能加進(jìn)新的子功能就必須不作變動(dòng)。而是該新的子功能必須參照那些現(xiàn)有的子功能。
現(xiàn)在參照附圖對(duì)本發(fā)明作較詳細(xì)說(shuō)明,其中

圖1-4說(shuō)明被作為可選子功能的不同裝置;
圖5-7為表明子功能間的邏輯相關(guān)性的示意圖;
圖8說(shuō)明按照本發(fā)明構(gòu)成的一裝置;
圖9說(shuō)明公知的狀態(tài)機(jī)及相應(yīng)的狀態(tài)表;
圖10說(shuō)明一被用作描述按照本發(fā)明構(gòu)成的裝置的操作方式的模型的狀態(tài)機(jī);
圖11說(shuō)明包含一裝置的所有局部狀態(tài)空間的多個(gè)分析步驟的分析程序鏈;
圖12為一設(shè)置有子功能和控制單元的本發(fā)明裝置的方框圖;
圖13為按圖8和12中的多個(gè)子功能的運(yùn)行舉例的示意圖;
圖14A為一說(shuō)明劃分成一分析階段和一操作階段的時(shí)間圖示例;
圖14B為說(shuō)明一分析程序以及兩個(gè)由二希望執(zhí)行補(bǔ)充分析的可選功能所引起的所說(shuō)程序的分支程序的圖形;
圖15為說(shuō)明一接口功能的操作狀態(tài)的圖形;
圖16A-H為說(shuō)明如圖12中所示將一子功能連接到裝置時(shí)控制單元的操作狀態(tài)的流程圖;
圖17說(shuō)明圖12中控制單元在涉及將一子功能連接到裝置過(guò)程中所產(chǎn)生的數(shù)據(jù)區(qū);
圖18說(shuō)明按照本發(fā)明的子功能的結(jié)構(gòu);
圖19A-I為說(shuō)明在分析階段時(shí)期內(nèi)控制單元的操作狀態(tài)的流程圖;和圖20為說(shuō)明兩個(gè)同時(shí)運(yùn)行的、依次對(duì)局部狀態(tài)加以保護(hù)的分析程序的時(shí)間圖。
在下面將參照電信領(lǐng)域、特別是電話領(lǐng)域的各種實(shí)例對(duì)本發(fā)明加以說(shuō)明。不過(guò)應(yīng)予理解的是,本發(fā)明并不局限于這些被描述的例子,本發(fā)明的原則對(duì)于不同市場(chǎng)銷(xiāo)售的或可能銷(xiāo)售的、具有可選子功能的、并具有能借助狀態(tài)機(jī)模型說(shuō)明的操作方法的這一類(lèi)型裝置,一般說(shuō)均可加以利用。通常,不同的市場(chǎng)需求均會(huì)希望以一個(gè)或更多的子功能來(lái)補(bǔ)充一基礎(chǔ)裝置的操作方法。有可能一子功能已經(jīng)存在于一個(gè)市場(chǎng)上,在這種情況下就有可能將此現(xiàn)有的子功能進(jìn)行復(fù)現(xiàn)并將其與另一市場(chǎng)上的現(xiàn)有裝置相結(jié)合。有時(shí)可能希望將一現(xiàn)有的子功能從一市場(chǎng)上存在的裝置中去掉,而以一新設(shè)計(jì)的子功能來(lái)取代這一子功能,這些新設(shè)計(jì)的子功能既可以是專(zhuān)門(mén)針對(duì)這一市場(chǎng)設(shè)計(jì)的,也可以是通用的而可以被用于其他市場(chǎng)上的所有現(xiàn)有裝置。
圖1示意說(shuō)明一其功能將按照本發(fā)明的原則加以劃分的裝置1。舉例說(shuō),這一裝置是一臺(tái)具有子功能A和B的非常簡(jiǎn)單的電話交換機(jī),這里A是指接收和連接呼叫的基本電話功能POTS(PlainOrdinaryTelephonyService,普通基本電話功能),B是指一例如“跟蹤轉(zhuǎn)換”功能的子功能。
按照本發(fā)明的原則,當(dāng)一子功能可以被加到一市場(chǎng)上的裝置或由其中去除時(shí),這一子功能就是可以選擇的。此跟蹤轉(zhuǎn)換功能可以由裝置1去掉,因?yàn)椤癙OTS”依然保留在此裝置中,因而將“POTS”自己,亦即不帶有跟蹤轉(zhuǎn)換功能,作為一市場(chǎng)裝置出售也就是合理的。這樣,B就是一個(gè)可選擇的子功能。另一方面卻不可能由裝置1去掉“POTS”,因?yàn)槭O碌闹挥懈欈D(zhuǎn)換功能,而沒(méi)有任何用戶(hù)會(huì)對(duì)僅僅購(gòu)買(mǎi)這一跟蹤轉(zhuǎn)換功能感興趣。多半可能的是,在一用戶(hù)希望購(gòu)買(mǎi)此跟蹤轉(zhuǎn)換功能時(shí),他也會(huì)希望要購(gòu)買(mǎi)“POTS”,因?yàn)楦欈D(zhuǎn)換功能自身是沒(méi)有任何價(jià)值的。因此A不是一個(gè)可選擇的子功能。這一點(diǎn)的前提是假設(shè)A不依賴(lài)于任何其他子功能,而我們這里也作同樣假設(shè)。這一非常簡(jiǎn)單的裝置功能分析說(shuō)明A不取決于B的存在與否,而B(niǎo)則依賴(lài)A的存在。這一點(diǎn)也可表示為A獨(dú)立于B,而B(niǎo)要求A。在B的存在要求A的存在時(shí),就可寫(xiě)成一種陳述邏輯表達(dá)式B→A。上面已經(jīng)規(guī)定,逆敘A→B不適用。這樣,在子功能A與B之間就有一單方向的邏輯相關(guān)性。在確定了這一邏輯相關(guān)性之后,也就有可能確定A和AB是從商業(yè)觀點(diǎn)看有可能的裝置。因此,被規(guī)定的邏輯相關(guān)性就排除了B作為一種裝置的可能性。
現(xiàn)在再來(lái)談關(guān)于對(duì)子功能的說(shuō)明,獨(dú)立存在的子功能A不能關(guān)聯(lián)到A不知道其存在的B。另一方面,子功能B沒(méi)有A就不可能存在,亦就不可能關(guān)聯(lián)A。
一個(gè)不要求任何其他子功能的子功能被稱(chēng)之為基本功能。
圖2說(shuō)明一裝置2,它與裝置1不同之處在于它包含有一附加的子功能C,例如“占線轉(zhuǎn)換”功能。A與B是與圖1中那些相同的子功能,因而A不是可選的而B(niǎo)是可選的功能。應(yīng)用上面采用的同樣推理,可以確定“占線轉(zhuǎn)換”依賴(lài)于A的存在,而A則不依賴(lài)于“占線轉(zhuǎn)換”的存在。這一單方向的相關(guān)性可以寫(xiě)成C→A。這樣C就是一可選子功能?,F(xiàn)在繼續(xù)從探討“占線轉(zhuǎn)換”與“轉(zhuǎn)換”之間的相互關(guān)系來(lái)看裝置2的構(gòu)成。C和B均不依賴(lài)對(duì)方而存在。雖然,C和B之間不可能存在任何邏輯相關(guān)性。去除其中一個(gè)子功能不會(huì)影響另一個(gè)。邏輯相關(guān)性B→A和C→A適用于裝置2。這些可以用圖2中所示的單向邏輯相關(guān)性的圖形來(lái)表示,然后由此即可能作出能想像到的,亦即潛在可能的子功能組,其中每一組代表一有可能的裝置,亦即從商品化方面來(lái)看是可實(shí)現(xiàn)的裝置。這些潛在可能的子功能組是A、AB、AC和ABC,他們被列在圖2的右方。應(yīng)指出的是,所規(guī)定的邏輯相關(guān)性排除了下列作為可想像的裝置(a)B自己,(b)C自己,(c)C和B的單獨(dú)組合。
圖3為裝置3的單向相關(guān)性的圖形,此裝置已被劃分為可選子功能A、B、C、D,他們均具有圖形中所指定的邏輯相關(guān)性,并且都是那種一個(gè)子功能的存在要求另一子功能那樣類(lèi)型的。例如說(shuō),被增加的子功能D是一在呼叫應(yīng)傳送到的號(hào)碼亦被占用時(shí)詢(xún)問(wèn)呼叫方他希望連接到何處的語(yǔ)言詢(xún)問(wèn)裝置。圖3中所示的例子是用來(lái)說(shuō)明一可選子功能也可能要求另一特定的可選子功能,在這里的具體情況下就是D要求B。在這一具體情況下可能發(fā)生的潛在可能子功能組是A、AB、AC、ABC、ABD和ABCD,如圖3的右方所示。應(yīng)當(dāng)注意的是,例如組合ACD不可能發(fā)生,因?yàn)镈的存在要求有B存在,而在組合ACD中沒(méi)有看到B。
圖4說(shuō)明裝置4的舉例,它已經(jīng)按照本發(fā)明進(jìn)行了(功能)劃分,而且其中已確定,子功能D的存在要求數(shù)個(gè)子功能,即B和C的存在。其子功能的相應(yīng)的潛在可能組合示于圖4的右下方。應(yīng)指出,組合ABD和ACD均是不可能的,因?yàn)镈的存在要求B和C的存在。這一舉例中的子功能D與圖3的例子中的子功能D并不相同。
嚴(yán)格遵循一子功能要存在就要求一個(gè)或多個(gè)其他的特定子功能的存在的規(guī)則,再加上一個(gè)子功能是可選的條件,就不會(huì)發(fā)生圖5中所描述的那種雙向邏輯相關(guān)性。在圖5中,子功能H的存在依賴(lài)于子功能G,而子功能G的存在依賴(lài)于子功能H。不過(guò)在這種情況下,H是不能被去除的。如果H被除掉,那么亦就需要去除G。相反,亦不能去除G而不去除H。如果要想去除G或H之一,那就必須同時(shí)去除兩者,即G和H。
在討論一子功能要求一個(gè)或多個(gè)其他特定的子功能情況中的邏輯相關(guān)性時(shí)所作出的圖形將不包含有任何圖6所示的那種循環(huán)。圖6表明,子功能G要求子功能H,后者又要求子功能I。接著,子功能I又要求子功能G。在這一情況下,是不可能單獨(dú)去掉例如說(shuō)G的,因?yàn)镚要求H。在希望去掉G、H或I中的一個(gè)時(shí),就必須去掉全部的子功能,即G、H和I。
上述的一子功能要求一個(gè)或多個(gè)其他特定子功能的邏輯相關(guān)性,僅僅是一個(gè)裝置中子功能之間可能存在的邏輯相關(guān)性的一個(gè)例子。還存在有許多其他型式的邏輯相關(guān)性。不過(guò)上述邏輯相關(guān)性具有一獨(dú)特的特點(diǎn),因?yàn)樗軜?gòu)成子功能可怎樣相互關(guān)聯(lián)的支配規(guī)則。
能存在于一裝置的子功能之間的另一邏輯相關(guān)性的例子是引言中所述的相關(guān)性,亦即一子功能要求一特定子功能組中的至少一個(gè)子功能?,F(xiàn)在看圖1-4中的子功能A。子功能A代表作為電話的基礎(chǔ)的基本功能“PTOS”?!癙TOS”認(rèn)為已有一用戶(hù)在訪問(wèn)電話網(wǎng)絡(luò)。這種訪問(wèn)可以通過(guò)數(shù)種不同途徑實(shí)現(xiàn)。不同用戶(hù)線路訪問(wèn)的舉例是,來(lái)自設(shè)置有一撥號(hào)盤(pán)的模擬電話機(jī)的撥號(hào)脈沖、來(lái)自設(shè)置有一組按鍵的模擬電話機(jī)的音頻信號(hào)和來(lái)自一數(shù)字電話機(jī)的編碼數(shù)字信號(hào)。這三種型式的訪問(wèn)構(gòu)成了一組可被寫(xiě)成為{F1,F(xiàn)2,F(xiàn)3}的子功能。為了能具有現(xiàn)實(shí)意義,每一個(gè)這種功能均要依賴(lài)于子功能A。另一方面,子功能A卻不必了解所有這些個(gè)別訪問(wèn)功能的存在,因?yàn)橹灰狝知道一個(gè)訪問(wèn)功能的存在就足夠了。涉及到這種特定訪問(wèn)功能對(duì)A來(lái)說(shuō)并非關(guān)鍵性的。這里的一個(gè)問(wèn)題是,一個(gè)方向上的強(qiáng)邏輯相關(guān)性與相反方向上的多少要弱一些的邏輯相關(guān)性的同時(shí)出現(xiàn)。按照陳述邏輯,一個(gè)方向上的單向邏輯相關(guān)性可被表示成多個(gè)蘊(yùn)函F1→A、F2→A和F3→A。F1→A是說(shuō),當(dāng)F1是真(即存在)時(shí),A也是真,亦即也存在。在反方向上的稍弱的邏輯相關(guān)性可被寫(xiě)成為A→F1∪F2∪F3,這被讀為,當(dāng)A存在時(shí),則F1或F2或F3為真。應(yīng)指出的是{F1,F(xiàn)2,F(xiàn)3}組中的每一功能均是可選的。另一方面,不是該組中所有功能可被去掉的,因?yàn)榉駝tA就失去了意義。如果全部訪問(wèn)功能均被去掉,“POTS”就成為無(wú)實(shí)際意義的??傊?,“POTS”至少需要一種訪問(wèn)功能。
在一裝置的子功能之間還發(fā)生有許多其他簡(jiǎn)單的和復(fù)雜的邏輯相關(guān)性。這些可選擇子功能的標(biāo)志和邏輯相關(guān)性的特性將取決于個(gè)別裝置。
現(xiàn)在就可定出作為本發(fā)明基礎(chǔ)的原則,亦就是說(shuō)只要將一子功能設(shè)計(jì)得能關(guān)聯(lián)到此子功能自己所要求的特定的可選子功能,則在加入該子功能時(shí),就不改變一裝置的基本邏輯相關(guān)性。
現(xiàn)在來(lái)考慮例如圖3中的潛在可能的子功能組。所有功能組均滿(mǎn)足基本邏輯相關(guān)性的要求。如果在其中一組中,一被稱(chēng)為從屬子功能的特定子功能存在時(shí),則此從屬子功能所要求的子功能將存在于所述的該組中。例如說(shuō),子功能B存在于圖3中的潛在可能組ABC中。子功能B要求A。子功能A存在于組ABC中。A也存在于存在有B的所有其余的潛在可能子功能組中。另一說(shuō)明同一問(wèn)題的例子是,探討圖3中以D作為從屬子功能的情況。D自身要求B。B存在于組ABCD中。B還存在于組ABD中。因此B存在于所有存在有D的組中。
申請(qǐng)人發(fā)現(xiàn),具體的要求必然是在于將要說(shuō)明一子功能的狀態(tài),以便使得一被叫做從屬子功能的子功能,在被加入(或從中去掉)到已按上述原則構(gòu)成的裝置中時(shí),不至于改變裝置中子功能間的已有的基本邏輯關(guān)系。
圖1-4中的基本功能A不要求任何其他特定的子功能,因此可僅僅被描述成自己作為一個(gè)起始點(diǎn)。以另一方式表示是,此基本功能A可能不關(guān)聯(lián)任何特定的子功能。
在說(shuō)明子功能B時(shí),可從其自己內(nèi)部說(shuō)明,而可能關(guān)聯(lián)它專(zhuān)門(mén)要求的子功能,在現(xiàn)在這一情況中就是基本功能A。另一方面,子功能B可能不關(guān)聯(lián)子功能C,因?yàn)閷⒖赡苋コ鼵。如果C被去除(根據(jù)前述的假設(shè)這是可能的),而B(niǎo)對(duì)C有依存關(guān)系,這就意味著B(niǎo)將失效。這一點(diǎn)違背B存在的假設(shè)。因此,B不可能關(guān)聯(lián)C,而依然保持前述的邏輯相關(guān)性B→A和C→A。
一相應(yīng)的陳述將應(yīng)用于子功能C。C可能僅僅關(guān)聯(lián)它自己和A,但不關(guān)聯(lián)B。
這些基于前述邏輯相關(guān)性、即一子功能要求一個(gè)或多個(gè)其他特定的子功能的說(shuō)明規(guī)則所提供的優(yōu)點(diǎn)是,為從屬子功能所要求的那些子功能將總是存在于包含有該從屬子功能的子功能組內(nèi)。
將一裝置構(gòu)成為可選的子功能所提供的優(yōu)點(diǎn)是,這種構(gòu)成能很容易地口頭實(shí)現(xiàn),而僅僅采用說(shuō)明一子功能的方法的一個(gè)起點(diǎn)。上面說(shuō)明的(例如)圖1和2中裝置的分析特別簡(jiǎn)單,而不需要作任何深入的分析。
此分析采用陳述邏輯表達(dá)式給予了格式化。雖然這些表達(dá)式對(duì)理解本發(fā)明并無(wú)必要,但這些表達(dá)式使得能較容易地確定一組子功能是否也是一組可能的子功能組。
不過(guò),在本說(shuō)明書(shū)的引言中所給出的例子表明,在當(dāng)子功能B和C同時(shí)被啟動(dòng)時(shí)會(huì)相互制約。這種相互制約的結(jié)果是,此裝置將同時(shí)呼叫兩個(gè)不同的號(hào)碼,這兩個(gè)過(guò)程是互不相容的。當(dāng)一子功能,例如C,要被說(shuō)明時(shí),亦即被設(shè)計(jì)時(shí),從子功能自己內(nèi)部來(lái)說(shuō)明何時(shí)希望防止相互制約的發(fā)生顯然是不夠的。
申請(qǐng)人發(fā)現(xiàn)有可能生成一種新的被叫做相互制約子功能、簡(jiǎn)稱(chēng)為相互制約功能的子功能,它以與一子功能相同的方法加以說(shuō)明,其目的是為了解決當(dāng)兩個(gè)或更多的子功能相互間發(fā)生相互制約情況時(shí)所發(fā)生的沖突。
按照本發(fā)明,當(dāng)兩個(gè)子功能,例如B和C,互相制約時(shí),就生成一個(gè)叫做相互制約功能的新子功能,它含有一新的邏輯相關(guān)性,亦即在B和C兩者包括在一個(gè)裝置中時(shí)所發(fā)生的邏輯相關(guān)性。此相互制約功能被標(biāo)記為B*C。按照陳述邏輯,B、C與B*C之間的相關(guān)性可寫(xiě)成為B∩C→B*C,而逆敘分別為B*C→B和B*C→C。表達(dá)式B∩C→B*C是說(shuō),如果B和C存在,則B*C也存在。表達(dá)式B*C→C是說(shuō),如果B*C存在,則C也存在。這可如圖7中所示方式作圖解說(shuō)明。與前面所說(shuō)明的同樣的規(guī)則適用于說(shuō)明一相互制約功能,亦即此相互制約功能可以說(shuō)明它能做什么,也可關(guān)聯(lián)那些它要求的子功能。
在圖3和圖4中假定,子功能B和C不相互制約。在與圖3類(lèi)似的圖8中,則假定子功能B和C相互制約,這樣就得到圖8中所示的那樣的相關(guān)性和那些潛在可能的子功能組。
此新的相互制約功能的操作方式根據(jù)各種情況決定,取決于此相互制約功能的標(biāo)識(shí)和設(shè)計(jì)人員希望解決相互制約的運(yùn)行方式。在具體說(shuō)明的情況中,設(shè)計(jì)人員可以,例如說(shuō),決定B應(yīng)當(dāng)具有高于C的優(yōu)先權(quán)。但另一種解決方法是給予C高于B的優(yōu)選權(quán)。另一可能的解決方案是連接一語(yǔ)言查詢(xún)裝置,用以要求呼叫用戶(hù)給出他所希望接通的號(hào)碼,例如說(shuō),連接到B的周末別墅或者B的工作地點(diǎn)。
一新子功能的設(shè)計(jì)者無(wú)需了解該子功能將與之相結(jié)合的裝置的細(xì)節(jié),僅需知道(a)此新子功能執(zhí)行中所要求的那些子功能;(b)上述被識(shí)別的基本邏輯相關(guān)性。如果此新子功能有一與該被識(shí)別的邏輯相關(guān)性相沖突的邏輯相關(guān)性,即設(shè)計(jì)者能容易地確定的一個(gè)事實(shí),則該設(shè)計(jì)者就只要生成解決這一沖突的新的相互制約功能即可。用一舉例來(lái)說(shuō)明這后一種情況。考慮圖3并假定設(shè)計(jì)者將加入一新的子功能E,而且這一新子功能將能被用在所有六種有可能的子功能組中。這就是說(shuō),E可以不依賴(lài)于(例如)子功能D。這是因?yàn)槿绻鸈依賴(lài)于D的話,即么E與缺少D的組合,例如組ABC,就沒(méi)有實(shí)際意義了。在這種情況下,設(shè)計(jì)者將弄清E是否真依從于D?;蛟S有可能代之以這樣來(lái)設(shè)計(jì)E,即由它自己內(nèi)部、并看成是依賴(lài)于基本功能A那樣來(lái)說(shuō)明它?,F(xiàn)在就代之以構(gòu)成了一針對(duì)保持在E和D之間的弱的相關(guān)性的一新的相互制約功能D*E。按這樣的方式,(a)就給將子功能E在裝置之間轉(zhuǎn)移提供了方便,(b)所有裝置均為增加新子功能作好了準(zhǔn)備。應(yīng)指出的是,在這一措施中沒(méi)有一個(gè)基本邏輯相關(guān)性要改變。也應(yīng)當(dāng)看到,沒(méi)有一個(gè)E和D*E所要求的子功能需要知道E和D*E的存在。A是由它自己內(nèi)部加以說(shuō)明的,并可以不關(guān)聯(lián)其他的特定子功能,而D由它自己內(nèi)部加以說(shuō)明并關(guān)聯(lián)A。
因?yàn)樽庸δ苤g的相互制約情況是作為一子功能本身來(lái)加以對(duì)待的,所以就能容易地處理很復(fù)雜的相互制約情形。
關(guān)于子功能能如何加以關(guān)聯(lián)的規(guī)則的意義在于,已按照本發(fā)明設(shè)計(jì)的子功能與以后增加的新子功能并無(wú)任何必然聯(lián)系。相反,是這些新的子功能可以被允許對(duì)他們所要求的現(xiàn)有子功能來(lái)構(gòu)成他們自己的聯(lián)系。
如前言中所述,本發(fā)明可應(yīng)用于其運(yùn)行方式能被看成為一狀態(tài)機(jī)的那些裝置。特別是,狀態(tài)機(jī)的特點(diǎn)在于它具有一穩(wěn)定狀態(tài)、輸入激勵(lì)(信號(hào))和響應(yīng),一輸入激勵(lì)與一狀態(tài)的組合意味著當(dāng)前的狀態(tài)將發(fā)生變化或者維持原狀。因此,本發(fā)明不能被用于那些,例如說(shuō)沒(méi)有任何狀態(tài)的數(shù)學(xué)計(jì)算、算法等等。
圖9中所示,是下面將用作為已知模型加以說(shuō)明的一狀態(tài)機(jī)舉例,其中圓圈K、L、M、N表明穩(wěn)定狀態(tài),方框O表示一最終狀態(tài)。箭頭k,l是指輸入的激勵(lì)信號(hào)。所有狀態(tài)都是穩(wěn)定的,亦即,在一新的輸入信號(hào)到達(dá)之前具有穩(wěn)定性。下述中,術(shù)語(yǔ)“狀態(tài)”是指的一個(gè)裝置,一個(gè)網(wǎng)絡(luò),或一網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn)的總體狀態(tài),這一總體狀態(tài)同樣也是穩(wěn)定的,也稱(chēng)之為穩(wěn)定狀態(tài)。通常,一新?tīng)顟B(tài)的達(dá)到是由一輸入信號(hào)引起轉(zhuǎn)變到此新?tīng)顟B(tài),而不經(jīng)過(guò)任何中間狀態(tài)轉(zhuǎn)換。機(jī)器的狀態(tài)表被做在圖9的右邊。如果機(jī)器的狀態(tài)為K,并接收到輸入信號(hào)k,機(jī)器就將總是變化到新?tīng)顟B(tài)L。狀態(tài)機(jī)是判定性質(zhì)的,意思是說(shuō),輸入信號(hào)與狀態(tài)的每一種組合均將明確地決定該狀態(tài)機(jī)將到達(dá)的下一個(gè)狀態(tài)。這個(gè)下一狀態(tài)可以是一新的狀態(tài),或者是與前一狀態(tài)相同的狀態(tài)。因此,決不可能發(fā)生的是輸入信號(hào)k和狀態(tài)K的組合有時(shí),或許占70%,會(huì)導(dǎo)致向狀態(tài)L的轉(zhuǎn)變,其余30%則使得向狀態(tài)M轉(zhuǎn)變。當(dāng)機(jī)器為狀態(tài)K而接收到輸入信號(hào)l,此機(jī)器就到達(dá)狀態(tài)M。當(dāng)機(jī)器為狀態(tài)M或狀態(tài)L,而收到輸入信號(hào)l,就不會(huì)發(fā)生狀態(tài)變化。另一方面,如果機(jī)器接收輸入信號(hào)k,機(jī)器就到達(dá)最后狀態(tài)N。由最后狀態(tài)N,在輸入信號(hào)為l時(shí),機(jī)器只可能到達(dá)一新的最終狀態(tài)O。非常明顯,不管輸入信號(hào)k和l到達(dá)的順序如何,從狀態(tài)K都會(huì)達(dá)到狀態(tài)N。
圖9中的狀態(tài)K-O表示機(jī)器整個(gè)狀態(tài)的示例。如果此機(jī)器是說(shuō)明一電話局怎樣工作的模型,狀態(tài)K-O中的每一個(gè)將代表電話交換機(jī)的整體狀態(tài)。實(shí)際上不可能針對(duì)一臺(tái)電話交換機(jī)來(lái)建立一個(gè)與圖9右側(cè)所示的表相類(lèi)似的表,因?yàn)樗婕暗降臓顟B(tài)的數(shù)量巨大,達(dá)到1010exp7的數(shù)量級(jí)??空5墓ぷ鱽?lái)輸入列舉所有這些狀態(tài)并給每一狀態(tài)以一獨(dú)特的標(biāo)記是不可能的。
圖10表示一按照本發(fā)明用作說(shuō)明一裝置的模型的新的狀態(tài)機(jī)。此新?tīng)顟B(tài)機(jī)與圖9的例子相似,所述裝置的新穎部分在于,該裝置的每一穩(wěn)定狀態(tài)均由許多互相有關(guān)的成份組成,并均具有影響狀態(tài)變化的操作。一狀態(tài)的這些成份在下面被稱(chēng)之為局部狀態(tài)。所有局部狀態(tài)之總和構(gòu)成總體狀態(tài)。局部狀態(tài)以帶有標(biāo)號(hào)的小寫(xiě)字母表示。這樣做僅僅是出于印刷上的考慮。此帶有標(biāo)號(hào)的小寫(xiě)字母不應(yīng)與輸入信號(hào)相混,因?yàn)殡m然輸入信號(hào)也以小寫(xiě)字母標(biāo)示,但都沒(méi)有互相間的連接。
每一可能的子功能組均可以圖10中的狀態(tài)機(jī)作為模型來(lái)說(shuō)明。狀態(tài)機(jī)中的狀態(tài)數(shù)隨各組而不同。在一新的子功能加到裝置時(shí),狀態(tài)的數(shù)目就增加。
下面的例子以一簡(jiǎn)單方法說(shuō)明,按照本發(fā)明采用結(jié)合局部狀態(tài)分析激勵(lì)信號(hào)來(lái)確定一裝置的狀態(tài)的技術(shù)措施。
狀態(tài)K由許多相互有關(guān)的稱(chēng)為局部狀態(tài)的成份組成。這些局部狀態(tài)標(biāo)記為a1、b1、c1。狀態(tài)M包含有局部狀態(tài)a1、b1、c3。狀態(tài)L包含有局部狀態(tài)a1、b1、c2,而狀態(tài)N則包含有局部狀態(tài)a1、b1、c4。所謂“相關(guān)的局部狀態(tài)”是指那些互相聯(lián)系的局部狀態(tài)。在電信領(lǐng)域這樣的一個(gè)例子是,一特定的用戶(hù)與一特定的用戶(hù)號(hào)碼相聯(lián)系,而后者又與用戶(hù)類(lèi)別相聯(lián)系。操作OP1使得成份c1變成c3,而當(dāng)輸入信號(hào)l到達(dá)且裝置處于狀態(tài)K時(shí),裝置的狀態(tài)就從K改變到M。其他的局部狀態(tài)由圖中看也是很明顯的。在當(dāng)裝置處于狀態(tài)L中而信號(hào)l到達(dá)時(shí),另一操作OP2將局部狀態(tài)c2變成為局部狀態(tài)c4,這就使得裝置變換到新的狀態(tài)N。還有許多的狀態(tài)O、P…Z,他們的局部狀態(tài)沒(méi)有表示出,但均被認(rèn)為是與圖10中所示的局部狀態(tài)不相同的。圖中所說(shuō)明的操作OP1、所說(shuō)明的狀態(tài)、狀態(tài)的數(shù)目、每一狀態(tài)的局部狀態(tài)和這些局部狀態(tài)的數(shù)目,都不過(guò)是用來(lái)解釋本發(fā)明的舉例而已。
這樣,在圖11中,對(duì)附加的局部狀態(tài)14的分析就是根據(jù)局部狀態(tài)13的分析結(jié)果進(jìn)行的。在分析程序鏈中較前面的步驟的依據(jù)是一小量的信息,而稍后的步驟的依據(jù)就是要大于所述“小量的”較大量的信息。進(jìn)行局部狀態(tài)分析的順序是可以加以顛倒的,而后按照本發(fā)明的原則,這些局部狀態(tài)就將歸屬于一個(gè)同樣的分析步驟。這一點(diǎn)帶來(lái)兩個(gè)優(yōu)點(diǎn)。
其中第一個(gè)優(yōu)點(diǎn)是,得到一個(gè)單一而明確的關(guān)于應(yīng)如何選擇分析步驟的規(guī)則。原則上,可以有許多不同的方法和或多或少的分析步驟來(lái)對(duì)局部狀態(tài)加以檢測(cè)。不同的設(shè)計(jì)人員可能采用不同的程序。這就使得其他希望設(shè)計(jì)新子功能的設(shè)計(jì)者難以準(zhǔn)確地了解在這么多其他可能采用的程序中為什么要遵循一專(zhuān)門(mén)給定的程序的理由。引入用于局部狀態(tài)的程序的上述規(guī)則將增加對(duì)如何構(gòu)成一個(gè)裝置的理解。
另一優(yōu)點(diǎn)涉及到子功能之間發(fā)生相互制約的情況,和給予分析程序鏈中較前步驟的子功能以自動(dòng)優(yōu)先權(quán)的措施。
根據(jù)本發(fā)明,操作被分配在許多子功能和控制單元當(dāng)中,如下所述。操作的功能是改變局部狀態(tài)和產(chǎn)生輸出信號(hào)。局部狀態(tài)的變化可能發(fā)生在一進(jìn)行操作的子功能中,也可能發(fā)生在一子功能所關(guān)聯(lián)的另一子功能中。局部功能的變化可發(fā)生在硬件、軟件或他們的組合中。操作以軟件、硬件或者他們的組合的方式實(shí)現(xiàn)。各個(gè)別的操作取決于與局部狀態(tài)變化有關(guān)的那些局部狀態(tài)。當(dāng)所涉及的局部狀態(tài)是上述例子中所提到的那些所謂的“用戶(hù)線路空閑”和“用戶(hù)線路占線”的話,一個(gè)操作就是“捕獲用戶(hù)線路”,而另一個(gè)操作則是“釋放一被捕獲的用戶(hù)線路”。這兩個(gè)操作中哪一個(gè)應(yīng)予考慮,還取決于該局部狀態(tài)變化的方向。另一個(gè)有關(guān)軟件和硬件的局部狀態(tài)變化的操作例子是,在兩個(gè)用戶(hù)線路之間建立連接的操作。在這一情況中,軟件中的局部狀態(tài)變化迫使電話交換機(jī)中硬件的狀態(tài)改變。
一裝置的每一個(gè)狀態(tài)均會(huì)涉及許多可能的外激勵(lì)和許多潛在的外部響應(yīng)。為了確定一狀態(tài)響應(yīng)一激勵(lì)是應(yīng)當(dāng)被改變還是維持原狀,要加以分析的不是整體狀態(tài)與所述激勵(lì)的組合,而是局部狀態(tài)與所述激勵(lì)的組合。分析階段由一外激勵(lì)啟動(dòng),并按一定順序的分析程序步驟進(jìn)行。每一分析程序步驟給出至少一個(gè)分析結(jié)果。一個(gè)或多個(gè)局部狀態(tài)與一外激勵(lì)相組合形成一分析結(jié)果。分析由與所述外激勵(lì)相聯(lián)系的子功能開(kāi)始,并在此子功能中繼續(xù)進(jìn)行,直到此分析完成,或者是此分析將在一系列的子功能中繼續(xù)進(jìn)行,雖然每次總是在一個(gè)子功能中進(jìn)行直到其停止。
對(duì)于狀態(tài)與外激勵(lì)的每一種組合均有一個(gè)過(guò)程(ⅰ)產(chǎn)生一新的局部狀態(tài),或者,取決于相應(yīng)的組合,維持同樣的局部狀態(tài);和(ⅱ)產(chǎn)生至少一個(gè)外部響應(yīng),或者,取決于相應(yīng)的組合,不產(chǎn)生外部響應(yīng)。
按照本發(fā)明,每一個(gè)這樣的過(guò)程均被分成為分析階段和操作階段。操作階段要在分析階段停止之后才開(kāi)始。分析階段的結(jié)果可以是(a)狀態(tài)將被改變,這種情況下分析結(jié)果指定促成新?tīng)顟B(tài)的那些操作;或者(b)狀態(tài)將保持不變。
(a)和(b)每一種情況的分析階段可能導(dǎo)致(c)將給出至少一個(gè)外部響應(yīng),此時(shí)分析結(jié)果指明產(chǎn)生所述外部響應(yīng)的那些操作;或(d)將不給出任何外部響應(yīng)。
圖12表明按照本發(fā)明的裝置3和控制單元15。其中的基本功能A、子功能B、C和D,以及相互制約功能B*C均已在參照?qǐng)D8時(shí)作了說(shuō)明。控制單元15與裝置8共同用來(lái)(a)促成狀態(tài)變化或維持當(dāng)前狀態(tài);(b)進(jìn)行輸出信號(hào)的發(fā)送;和(c)采用單一的方式和通過(guò)一單一的接口16加入(連接)和去除(斷接)一子功能到(或自)該裝置。這里所說(shuō)“單一的”是指連接和斷接均是分別以同一方式進(jìn)行的,而不管是什么子功能,也不管子功能的操作方式如何。換句話說(shuō),為將一子功能加到裝置8或?qū)⑺鲎庸δ苡伤鲅b置去除,接口16均無(wú)需知道該子功能的特點(diǎn)??刂茊卧膊槐刂栏鲉蝹€(gè)子功能的操作方式,僅需了解這一特定子功能的參數(shù)。換句話說(shuō),控制單元僅需知道一單個(gè)子功能的結(jié)構(gòu)??刂茊卧酂o(wú)需知道一單個(gè)子功能是怎樣實(shí)現(xiàn)的。
接口16包括一對(duì)將被連接或斷接的稱(chēng)之為從屬子功能的子功能的關(guān)聯(lián),以及有關(guān)此從屬子功能中存在的分析步驟的信息,在哪些分析步驟給其他子功能提供中斷該從屬子功能的可能。
在此從屬子功能是一可選功能時(shí),此接口16將包含對(duì)由從屬功能所要求的所有子功能的關(guān)聯(lián)。在這一情況中,該接口可能還包括對(duì)上述其他子功能和其中該從屬子功能有可能希望進(jìn)入并為更改分析而中斷其中的分析進(jìn)程的步驟相關(guān)聯(lián)。
接口16還包含有對(duì)上述子功能及其中該從屬子功能希望啟動(dòng)為作補(bǔ)充分析的子分析分支程序的分析步驟相關(guān)聯(lián)。
在此從屬子功能是一相互制約式可選功能時(shí),接口16將包括有時(shí)發(fā)生相互制約情況、而他們間的相互沖突可被該相互制約功能解決的子功能的關(guān)聯(lián)。
圖12中表明的裝置的工作方式可以五個(gè)段落來(lái)說(shuō)明。第一段中,裝置3達(dá)到具有給定穩(wěn)定度的穩(wěn)定狀態(tài)。在第二段,一外激勵(lì),輸入信號(hào),到達(dá)該裝置。第三段,該激勵(lì)信號(hào)啟動(dòng)一提供許多分析結(jié)果的分析階段。這些分析結(jié)果在許多分析步驟中按一定順序達(dá)到。在每一步驟中產(chǎn)生一個(gè)或多個(gè)分析結(jié)果。其他子功能可在一分析步驟中的所謂的中斷點(diǎn)中斷分析。在第四段,所有分析的結(jié)果提出許多操作,這些操作隨后能改變?cè)S多局部狀態(tài),亦即達(dá)到新的局部狀態(tài)以及新的整體狀態(tài)。在第五段中,在新的激勵(lì)到達(dá)之前裝置3中將什么也不會(huì)發(fā)生。
控制單元15的操作方式將結(jié)合圖13中所引述的例子來(lái)作未完成狀態(tài)的說(shuō)明,以期能給予讀者此控制單元整個(gè)功能的概貌,和對(duì)中斷點(diǎn)、分析結(jié)果、分析程序鏈以及子功能更改這些措詞的理解。
在圖13所表述的例子中假定,按圖3中的基本功能A和子功能B及D,被連接到接口16右邊的控制單元15。送到基本功能A的輸入信號(hào)k促成一分析程序鏈,其起始分析步驟以粗箭頭17表示。此分析步驟在一表明一分析結(jié)果的中斷點(diǎn)18停止。此分析結(jié)果被用來(lái)確定裝置的整體狀態(tài)。基本功能A包含有許多以短垂直線表示的中斷點(diǎn)18、19。子功能B和D也具有以同樣格式標(biāo)明的中斷點(diǎn)。分析步驟17將其分析結(jié)果送至控制單元15,以箭頭20作示意表示。在這種情況中,分析結(jié)果就是表明到達(dá)了基本功能A中的中斷點(diǎn)18的信息??刂茊卧?5在表(下面說(shuō)明)中搜索那些希望在中斷點(diǎn)18中斷基本功能A以便更改或補(bǔ)充所述基本功能的子功能。一般說(shuō),可能沒(méi)有,或者一個(gè),或者更多的子功能希望中斷基本功能。如果沒(méi)有子功能可能希望要中斷基本功能,分析就在基本功能A中繼續(xù)進(jìn)行。如果有一個(gè)子功能有可能希望中斷基本功能,控制單元首先對(duì)這一子功能發(fā)送信號(hào)查詢(xún)?cè)谶@一特定情況下它是否要中斷基本功能。然后,此具有潛在可能的子功能就進(jìn)行自己本身意向的分析,查明在這一具有那些真正存在的局部狀態(tài)的確實(shí)情況下,它是否希望中斷基本功能A。例如,子功能B可以是一能由用戶(hù)啟動(dòng)的用戶(hù)功能,根據(jù)該用戶(hù)功能是否為某一用戶(hù)號(hào)碼所啟動(dòng),子功能B將或許可能進(jìn)入并中斷基本功能,而有時(shí)則不。在圖13的例子中,假定子功能向控制單元15通報(bào)它的要中斷基本功能A的意向。而后控制單元15就將后續(xù)的分析分派給子功能B,如箭頭21所示。為了說(shuō)明的完整,應(yīng)當(dāng)提到,如果有數(shù)個(gè)功能希望在中斷點(diǎn)18中斷基本功能A,這是表明一種相互制約的情況,控制單元15就要將后續(xù)的分析指定給處理當(dāng)前的相互制約情況的相互制約功能。當(dāng)圖13中的子功能B由控制單元得到繼續(xù)分析的允許,如箭頭21所表示的,分析就在中斷點(diǎn)22在子功能B中繼續(xù)進(jìn)行,并在分析步驟23中進(jìn)行到一新的中斷點(diǎn)24到達(dá)為止。當(dāng)?shù)竭_(dá)了中斷點(diǎn)24,子功能B將此報(bào)告給控制單元,如箭頭25所示??刂茊卧邮辗治鼋Y(jié)果,并由它的表(下面將詳細(xì)說(shuō)明)中搜索有可能希望在中斷點(diǎn)24進(jìn)入并中斷子功能B的那些子功能。在所描述的例子中假定,子功能B有可能希望進(jìn)入和中斷子功能B。控制單元15首先發(fā)送信號(hào)到子功能D,詢(xún)問(wèn)它是否要進(jìn)入和中斷子功能B。子功能D進(jìn)行自身的分析,以便確定它是否真正希望中斷子功能B。在能夠作出對(duì)查詢(xún)的確實(shí)答復(fù)之前,可能還存在有子功能D要首先檢查的其他分析結(jié)果和局部狀態(tài)。在此圖示的例子中,假定子功能D將進(jìn)入和中斷子功能B??刂茊卧?5接收到一相應(yīng)的回答,然后發(fā)送一信號(hào)(箭頭26)到子功能D。信號(hào)26通知子功能D,它可以接管分析?,F(xiàn)在子功能D就在中斷點(diǎn)27開(kāi)始分析。這一分析步驟標(biāo)明為28。分析步驟28在中斷點(diǎn)29終結(jié)。分析結(jié)果被送給控制單元15,在圖示的實(shí)施例的情況下,控制單元15將分析結(jié)果30送給子功能B,如箭頭31所示。子功能B中一新的分析步驟32在所述子功能B中的新中斷點(diǎn)33開(kāi)始。分析步驟32的結(jié)果被送到控制單元15,如箭頭24所示。此分析結(jié)果34由控制單元15送回到基本功能A?,F(xiàn)在在基本功能A中開(kāi)始一新的分析步驟36,它由中斷點(diǎn)18起始,并采用新分析結(jié)果35來(lái)代替老的分析結(jié)果20作為繼續(xù)分析的出發(fā)點(diǎn)。當(dāng)分析步驟36在中斷點(diǎn)19結(jié)束時(shí),上述的過(guò)程以將中斷點(diǎn)19得出的分析結(jié)果向控制單元15報(bào)告加以重復(fù),由此控制單元15檢索表以尋找其他希望進(jìn)入和中斷基本功能的子功能。在圖示情況中假定,沒(méi)有另外的子功能希望在中斷點(diǎn)19中斷基本功能A。
圖13所說(shuō)明的例子不應(yīng)當(dāng)解釋為屬于子功能B的分析程序鏈中造成一個(gè)(程序)轉(zhuǎn)移,因?yàn)樽庸δ蹹是處在較子功能B要高的級(jí)別中的。圖13所述的例子僅僅作為一個(gè)示例。例如說(shuō),相反的情況可能是,箭頭31處的分析結(jié)果被轉(zhuǎn)送到中斷點(diǎn)24,而分析結(jié)果35則轉(zhuǎn)送到中斷點(diǎn)19。
這樣,當(dāng)分析由基本功能A中的分析步驟36繼續(xù)進(jìn)行時(shí),分析步驟17的分析結(jié)果中的某些參數(shù)已經(jīng)改變了,而在分析步驟36中繼續(xù)進(jìn)行的分析就采用這些改變了的參數(shù)。然后,在基本功能A中,分析繼續(xù)在分析步驟37、38、39中進(jìn)行,沒(méi)有其他子功能希望在與各分析步驟相關(guān)的任一中斷點(diǎn)中斷分析。在完成了基本功能A中的分析程序鏈之后,所有為實(shí)現(xiàn)當(dāng)前狀態(tài)與當(dāng)前輸入信號(hào)k相組合所要求的狀態(tài)變化的操作就已經(jīng)被指定了。如果應(yīng)當(dāng)產(chǎn)生一新的輸出信號(hào),則產(chǎn)生這一新輸出信號(hào)的那些操作也將已經(jīng)被確定了。至此分析階段結(jié)束,現(xiàn)在才開(kāi)始操作階段,由此來(lái)實(shí)現(xiàn)狀態(tài)的改變和產(chǎn)生有關(guān)的輸出信號(hào)。
由前述的例子亦可明顯看到,對(duì)應(yīng)狀態(tài)和輸入信號(hào)的每一種組合均有一個(gè)操作過(guò)程,此過(guò)程產(chǎn)生一新的狀態(tài),或者,取決于相應(yīng)的組合,保持現(xiàn)有的狀態(tài)并產(chǎn)生至少一個(gè)輸出信號(hào),或者取決于相應(yīng)的組合,不產(chǎn)生輸出信號(hào)。為此,圖13中已將“輸出信號(hào)”和“狀態(tài)變化”被列于方括號(hào)中。
也很明顯,此示例表明產(chǎn)生上述結(jié)果的過(guò)程被分成一分析階段和一操作階段。這已在圖14中作了說(shuō)明。分析階段標(biāo)號(hào)為40,操作階段標(biāo)號(hào)為41。分析步驟沿一時(shí)間軸t描繪,操作階段41在完成所有分析步驟后開(kāi)始。雖然圖14是專(zhuān)門(mén)參照?qǐng)D13進(jìn)行描述的,但應(yīng)理解,按照本發(fā)明的原則,不管各個(gè)子功能是什么樣的,上述這類(lèi)過(guò)程每一個(gè)均被分成一分析階段和一操作階段。上述過(guò)程的結(jié)果可以是一個(gè)新的局部狀態(tài)和一新的輸出信號(hào),一新的局部狀態(tài)而沒(méi)有輸出信號(hào),維持當(dāng)前的局部狀態(tài)(亦即局部狀態(tài)不改變),和一輸出信號(hào)的傳送或在可能時(shí),保持同樣的局部狀態(tài)而不產(chǎn)生輸出信號(hào)。
在敘述在通過(guò)單一的接口16連接一子功能時(shí)控制單元15的操作方式之前,首先參照?qǐng)D15說(shuō)明一稱(chēng)之為接口子功能、簡(jiǎn)稱(chēng)為接口功能的新型子功能。接口功能是一特定類(lèi)型的基本功能,它使得一被稱(chēng)為從屬子功能的子功能可能關(guān)聯(lián)選自一被指定的子功能組中的一個(gè)或多個(gè)子功能,而該從屬子功能無(wú)須知道該被指定組中的所有特定子功能。圖15表明了兩個(gè)子功能組P1和P2。組P1中的子功能標(biāo)明為G1、G2…Gn,其中n為任何所希望的整數(shù)。組P2中的子功能標(biāo)明為H1、H2…Hm,其中m為任何所希望的整數(shù)。標(biāo)號(hào)Ⅰ指明為接口功能。組P1中沒(méi)有一個(gè)子功能了解組P2中的單個(gè)子功能;他們只知道組P2的存在。組P2中的子功能亦如此,他們不知道組P1中的單個(gè)子功能。現(xiàn)在的難點(diǎn)是,一組中的單個(gè)子功能應(yīng)能夠與另一組中的單個(gè)子功能相協(xié)作。另一個(gè)難點(diǎn)在于,每一組中子功能的數(shù)目可能逐日不同。換言之,n和m可能隨時(shí)間變化。因此就有可能將一子功能加進(jìn)組P1,而組P2中的任一個(gè)子功能應(yīng)能夠調(diào)用這一子功能而不知道它的存在。這些困難的解決是在一稱(chēng)之為接口功能的子功能Ⅰ中設(shè)置一中斷點(diǎn),它能為兩組P1和P2中的子功能所共用。在該應(yīng)用領(lǐng)域?yàn)殡娫挄r(shí),組P1可能是一為操作者例如電話局所應(yīng)用的管理子功能組,而組2則可能是用戶(hù)可預(yù)訂的一組用戶(hù)功能。例如,G1可以是功能“用戶(hù)功能連接”,G2為功能“用戶(hù)功能斷接”。其他管理功能例如是“用戶(hù)連接”、“用戶(hù)釋放”和“改變票據(jù)信息”。管理功能中的參數(shù)例如是用戶(hù)號(hào)碼和分類(lèi)機(jī)構(gòu)。例如,H1是“轉(zhuǎn)換”、H2是“占線轉(zhuǎn)換”。所用的公共中斷點(diǎn)可以是,例如說(shuō),“連接某用戶(hù)號(hào)碼的嘗試”,它被插入到接口功能Ⅰ中。如果操作人員希望將,例如“轉(zhuǎn)換”功能連接到一用戶(hù)號(hào)碼,該操作員就啟動(dòng)子功能G1“用戶(hù)功能連接”,并發(fā)送一定的參數(shù)到這一子功能,特別是,有用戶(hù)號(hào)碼和分類(lèi)機(jī)構(gòu)(即特別是,還有功能的目的)。這一信息被作為分析結(jié)果送到接口功能,然后組P2中的數(shù)個(gè)子功能將立即通報(bào)他們希望進(jìn)入和進(jìn)行中斷。具體說(shuō),有關(guān)的子功能就是那些具有“企圖連接某用戶(hù)號(hào)碼”作為一中斷點(diǎn)的子功能。在這些表示這種希望的子功能中,“轉(zhuǎn)換”H就是為控制單元所允許進(jìn)入并連接到指定的用戶(hù)號(hào)碼的一個(gè)。
雖然上面只說(shuō)明了兩組P1和P2,應(yīng)該理解可以有多于兩組的子功能連接到接口功能。另外,雖然在所述的接口功能中只采用了一公共中斷點(diǎn),應(yīng)理解的是,也可能采用多于一個(gè)的。例如,在所說(shuō)明的實(shí)施例中,中斷點(diǎn)“連接成功”就可被插進(jìn)接口功能中。當(dāng)H1已與指定的用戶(hù)號(hào)碼相連接時(shí),H1就可將這一情況回報(bào)給接口功能Ⅰ。這一中斷點(diǎn)特別是在為G1發(fā)覺(jué)時(shí),G1就可確定連接已經(jīng)實(shí)現(xiàn)。
最后可以提一下,與基本功能類(lèi)似,接口功能亦不要求任何其他特定的子功能。因此,接口功能可以被說(shuō)成是一種特殊型式的基本功能。
現(xiàn)在對(duì)照一子功能的連接來(lái)說(shuō)明控制單元的功能。在涉及到一基本功能或一可選功能的連接時(shí)參照?qǐng)D16A-D,在涉及到一相互制約功能的連接時(shí)參照?qǐng)D16E-F,而在涉及一接口功能的連接時(shí)則參照?qǐng)D16G-H。
圖16A-16H為流程圖,他們的順序?yàn)樽宰蟮接?,從上到下。每一流程圖的標(biāo)題指明所描述的過(guò)程是在一子功能中還是在控制單元15中完成的。在各種不同的方框之間作出的破折線代表信號(hào)。圓圈表明不同的程序狀態(tài)。
按照操作員發(fā)出的選取哪一子功能連接到裝置的命令啟動(dòng)、亦即設(shè)定一個(gè)子功能。被操作員所選擇的子功能接收一使該子功能的連接程序初始化的輸入信號(hào)42,根據(jù)所選擇子功能的類(lèi)型分別在方框43或方框71或方框92中標(biāo)以“初始化”。圖16A說(shuō)明在當(dāng)子功能為一通常的基本功能或一可選功能時(shí)執(zhí)行的連接程序。相互制約功能的連接程序在圖16E中標(biāo)號(hào)為L(zhǎng)5的程序中說(shuō)明,而接口功能的連接程序則在圖16G中標(biāo)明為L(zhǎng)7的程序中描述。
經(jīng)初始化后,為操作人員所選取的子功能(下面被稱(chēng)之為從屬子功能)顯示它自己的名稱(chēng),如方框44中所示。這一名稱(chēng)被用于將來(lái)引用該從屬子功能。這樣,這一引用就可為要求該從屬子功能的其他子功能所利用。如果此從屬子功能具有它自身的分析步驟(選擇方框45),這些分析步驟就將形成中斷點(diǎn),在此中斷點(diǎn)其他的子功能可以中斷該從屬子功能中分析的進(jìn)行。如果此從屬子功能具有它自身的分析步驟,亦即如果選擇方框45中的問(wèn)詢(xún)的回答為“是”,該子功能即顯示它自己的分析步驟,亦即通報(bào)它自己的中斷點(diǎn),如方框46中所示。如果此從屬子程序沒(méi)有分析步驟,就不通報(bào)中斷點(diǎn)。然后連接過(guò)程繼續(xù)進(jìn)行,從屬子功能通報(bào)它是否要求某些其他的子功能。這一點(diǎn)在方框47中指明。如果此從屬子功能不要求其他的子功能,則顯然該從屬子功能是一基本功能,從而到達(dá)標(biāo)明為L(zhǎng)2的程序狀態(tài),這在對(duì)照?qǐng)D16B中說(shuō)明。另一方面,如果此從屬子功能要求其他的子功能,則從屬子功能必須說(shuō)明所需子功能的名稱(chēng)(方框48)。從而在這一情況下很明顯,該從屬子功能具有對(duì)一個(gè)或多個(gè)其他子功能的單向相關(guān)性。如果此從屬子功能希望在它所要求的子功能之一的一個(gè)中斷點(diǎn)中斷分析以便更改當(dāng)時(shí)的分析(選擇方框49),該從屬功能就要指明該從屬子功能將進(jìn)入以變更該分析的那些子功能中的中斷點(diǎn)(方框50)。如果該從屬子功能不要求變更從屬子功能所要求的那些子功能之一中的分析,就跳過(guò)方框50而到達(dá)圖16B中標(biāo)明為L(zhǎng)1的程序。
圖16B頂部標(biāo)題表明所敘述的過(guò)程分別發(fā)生在所選的子功能和控制單元15中。子功能的連接程序由標(biāo)號(hào)為L(zhǎng)1的程序退出,以弄清此從屬子功能是否需要在任一被要求的子功能中的一中斷點(diǎn)進(jìn)行補(bǔ)充分析。這在選擇方框51中注明。如果此從屬子功能希望進(jìn)行這樣的補(bǔ)充分析,從屬子功能就必須說(shuō)明它所希望進(jìn)入并作補(bǔ)充分析的那些其他被要求的子功能中的那些中斷點(diǎn)。這表明在方框52中。如果對(duì)方框51中問(wèn)詢(xún)的回答是“否”的話,就跳越過(guò)方框52。
在連接程序的這一階段,已經(jīng)收集到控制單元15所需要的和有關(guān)操作人員所選擇子功能的全部信息。然后該子功能作出連接嘗試(方框53),再將上述這些信息項(xiàng)如破折線54所示那樣送至控制單元15(方框55)。隨即到達(dá)標(biāo)號(hào)為L(zhǎng)3的程序,對(duì)之參照?qǐng)D16C有較詳細(xì)的說(shuō)明。圖16C左邊表示在標(biāo)題“控制單元”下方那些程序在控制單元15中執(zhí)行,而圖的右邊表示在標(biāo)題“子功能”下方那些連接程序期間的程序在從屬子功能中進(jìn)行。當(dāng)控制單元15按照方框55由從屬子功能接收到一連接呼叫時(shí),控制單元15首先進(jìn)行一可能性亦即合理性檢測(cè)(選擇方框56)。此可能性檢測(cè)特別是,還包括關(guān)于該從屬子功能所要求的那些子功能是否已經(jīng)被連接的檢測(cè)。如果發(fā)現(xiàn)這些被要求的子功能還未被連接,則此連接就是未成功(方框57),而發(fā)送關(guān)于這一結(jié)果的信號(hào)到該從屬子功能(方框58)。這就促使從屬子功能在一打印機(jī)和/或顯示屏上觸發(fā)一故障消息(方框59)。其他一些可能性檢測(cè)亦加以執(zhí)行,如將由選擇方框56的正文中看到的那樣。
如果控制單元所執(zhí)行的可能性檢測(cè)給出一肯定的回答,就存儲(chǔ)方框56中的“成功”??刂茊卧?5將所有有關(guān)該從屬子功能的信息、數(shù)據(jù)存儲(chǔ)在控制單元存儲(chǔ)器中的獨(dú)立數(shù)據(jù)區(qū)域內(nèi)。下面將參照?qǐng)D17較詳細(xì)敘述這些數(shù)據(jù)區(qū)。所有涉及服務(wù)的信息均不作分類(lèi)地存儲(chǔ)在一數(shù)據(jù)區(qū)108內(nèi),如圖17中所示。這一信息存儲(chǔ)由圖16C中方框60代表。而后進(jìn)行組建過(guò)程。開(kāi)始,檢查從屬子功能是否具有它自己的中斷點(diǎn)(選擇方框61)。如果是這樣,控制單元15就為變更分析保留一數(shù)據(jù)區(qū),和為補(bǔ)充分析保留一數(shù)據(jù)區(qū)。就是由這些數(shù)據(jù)區(qū)來(lái)組成前面所說(shuō)的表的組成部分。如果此從屬子功能沒(méi)有自己的中斷點(diǎn),就跳越過(guò)方框62。該從屬子功能也可能希望在預(yù)定的中斷點(diǎn)變更其他子功能中的分析。這一點(diǎn)在方框63中決定。如果從屬子功能希望進(jìn)入并變更其他子功能中的分析,該從屬子功能就將一關(guān)聯(lián)加到它可能要中斷分析的中斷點(diǎn),如圖17中109∶1和圖18中117所示(方框64)。在其他子功能中出現(xiàn)這樣一個(gè)數(shù)據(jù)區(qū)是由該可能性檢測(cè)獲得的,并在所述子功能被連接時(shí)產(chǎn)生。如果此從屬子功能不希望進(jìn)入和變更其他子功能,就跳過(guò)方框64。而后到達(dá)程序標(biāo)號(hào)L4。由程序標(biāo)號(hào)L4(如圖16D中所示),連接程序前進(jìn)到檢查從屬子程序是否希望在其他子功能中的一中斷點(diǎn)作補(bǔ)充分析(選擇方框65)。如果該從屬子功能希望進(jìn)行其他子功能中的分析,就需要通知其他子功能這一目的,這是由將一關(guān)聯(lián)插進(jìn)從屬子功能對(duì)應(yīng)中斷點(diǎn)的數(shù)據(jù)區(qū)中實(shí)現(xiàn)的,對(duì)照?qǐng)D18中的118和圖17中的112。將會(huì)理解,所謂的對(duì)應(yīng)中斷點(diǎn)的數(shù)據(jù)區(qū)就是指的從屬子功能希望進(jìn)入并實(shí)現(xiàn)補(bǔ)充分析的子功能或功能的中斷點(diǎn)。這些關(guān)聯(lián)的插入所述數(shù)據(jù)區(qū)為方框66所代表的步驟。如果從屬子功能不希望作補(bǔ)充分析,就跳過(guò)步驟66?,F(xiàn)在就完成了子功能的連接(方框67),一個(gè)由破折線68所代表的信號(hào)被送到從屬子功能,這樣它就接收到證實(shí)它已經(jīng)被成功地連接的信號(hào)(方框69)。然后就將這種連接完成的結(jié)果的應(yīng)答打印輸出(方框70)。
如果操作人員所選擇的命令是關(guān)于一相互制約功能的連接,連接程序?qū)凑請(qǐng)D16E所示的流程圖中所述的各個(gè)過(guò)程步驟進(jìn)行。相互制約功能的連接程序由方框71啟動(dòng),它涉及此連接程序的初始化。此連接程序由該相互制約功能顯示其名稱(chēng),即識(shí)別符起始(方框72)。這一名稱(chēng)在當(dāng)控制單元希望引用該相互制約功能時(shí)為控制單元15應(yīng)用。而后此相互制約功能指明它解決任一發(fā)生的相互制約情況的其他子功能中的那些中斷點(diǎn)(方框73)。由于一個(gè)被命名的中斷點(diǎn)可能在許多不同子功能中發(fā)生,所以還必須指明與該相互制約情況相關(guān)的那些子功能的名稱(chēng)(方框74)。
相互制約功能有可能是一種改進(jìn)(advanced)型的,它自己具有其他功能希望進(jìn)入和中斷分析的中斷點(diǎn)。在引言中已經(jīng)結(jié)合“轉(zhuǎn)換”和“占線轉(zhuǎn)換”之間的相互制約情況舉例說(shuō)明了這種改進(jìn)式相互制約功能,在該舉例中,改進(jìn)相互制約功能是針對(duì)A用戶(hù)的一個(gè)問(wèn)題,而使得A用戶(hù)能確定呼叫將被連接的號(hào)碼。在方框75檢測(cè)相互制約功能是否具有這樣一種改進(jìn)特性。如果相互制約功能具有自己的中斷點(diǎn),那么就必須指明他們(方框76)。如果相互制約功能不是這種改進(jìn)型的,就跳越方框76?,F(xiàn)在所有涉及相互制約功能的信息均已提供給控制單元15,并開(kāi)始進(jìn)行連接(方框77)。所提供的信息如破折線78那樣作為信號(hào)傳送到控制單元,控制單元接收到所述信息(方框79),從而到達(dá)程序步驟L6。連接程序按圖16F中所描述的過(guò)程步驟連同連接到控制單元的嘗試?yán)^續(xù)進(jìn)行。
控制單元15開(kāi)始時(shí)所接收到的信息進(jìn)行可能性檢測(cè)(方框80)。這一可能性檢測(cè)與對(duì)方框56的說(shuō)明內(nèi)容相似。如果此可能性檢測(cè)的結(jié)果是否定的,未成功,此連接嘗試就是未成功(方框81),而一這種結(jié)果的信號(hào)送到相互制約功能,該功能就得到關(guān)于這種啟動(dòng)嘗試失敗的消息(方框82)。同時(shí)打印輸出這一失敗消息(方框83)。如果此可能性測(cè)試取得肯定的結(jié)果,成功,就將所有關(guān)于該子功能的信息數(shù)據(jù)存入控制單元存儲(chǔ)器的一數(shù)據(jù)區(qū)內(nèi)。這將在參照?qǐng)D17時(shí)作詳細(xì)說(shuō)明。方框84中的過(guò)程步驟即表示這一信息數(shù)據(jù)的存儲(chǔ)操作。也要存儲(chǔ)相互間發(fā)生制約作用的子功能的引用信息,即他們的名稱(chēng)(方框85)。然后連接過(guò)程就接著進(jìn)行控制單元檢測(cè)該相互制約功能是否是改進(jìn)型的和是否具有自身的中斷點(diǎn)(選擇方框86)。如果相互制約功能具有中斷點(diǎn),就為每一這種中斷點(diǎn)設(shè)置數(shù)據(jù)區(qū)。具體點(diǎn)說(shuō)就是,為將進(jìn)行變更分析的中斷點(diǎn)設(shè)置第一數(shù)據(jù)區(qū),而為將進(jìn)行補(bǔ)充分析的中斷點(diǎn)設(shè)置第二數(shù)據(jù)區(qū)(方框87中的過(guò)程步驟)。在相互制約功能不是改進(jìn)型時(shí),就跳越過(guò)程步驟87?,F(xiàn)在連接此相互制約功能(方框88),并將這一結(jié)果的消息信號(hào)送至該相互制約功能,如破折線89所示那樣。相互制約功能接收它被連接的消息(方框90),并將有關(guān)的應(yīng)答打印輸出以表明該連接過(guò)程已經(jīng)實(shí)現(xiàn)(方框91)。
如果操作員選擇涉及一接口功能連接的命令(圖16A中的程序標(biāo)號(hào)L7),那么連接程序就簡(jiǎn)單得多,因?yàn)榻涌诠δ苁且环N非常簡(jiǎn)單的功能,它僅僅具有與其他子功能均共用的一個(gè)名稱(chēng)和少數(shù)中斷點(diǎn)。該連接程序由操作員命令啟動(dòng)(方框92),并以接口功能顯示其自己的名稱(chēng)開(kāi)始(方框93)。而后接口功能表明它自己的中斷點(diǎn)(方框94)。這些中斷點(diǎn)對(duì)兩組或更多組子功能都是共用的,這已經(jīng)在上面參照?qǐng)D15作了說(shuō)明。
現(xiàn)在控制單元所需的所有信息均已由接口功能取得,而進(jìn)行將該接口功能連接到控制單元的嘗試。所通報(bào)的信息數(shù)據(jù)如破折線96所示那樣作為信號(hào)發(fā)送到控制單元15??刂茊卧?5接收這一信息并認(rèn)定一為建立連接的嘗試的產(chǎn)生(方框97)。這樣就到達(dá)程序標(biāo)號(hào)L8,此連接程序?qū)磮D16H的流程圖所述那樣進(jìn)行??刂茊卧魉邮諗?shù)據(jù)的可能性檢測(cè)(方框98)。如果此可能性檢測(cè)的結(jié)果是否定的,連接嘗試即告失敗(方框99),而將此結(jié)果向接口功能通報(bào)(方框100)。同時(shí)也將此連接嘗試失敗的結(jié)果報(bào)告打印輸出(方框101)。如果該可能性測(cè)試的結(jié)果是肯定的(成功),就將涉及該接口功能的所有信息數(shù)據(jù)存進(jìn)控制單元的保留數(shù)據(jù)區(qū)內(nèi),這種情況將在以下詳細(xì)說(shuō)明。這一存儲(chǔ)操作即為方框102中所表示的步驟。以與其他子功能相同的方式,控制單元為接口功能所具有的每一中斷點(diǎn)設(shè)置數(shù)據(jù)區(qū),具體說(shuō),即變更分析用的第一組數(shù)據(jù)區(qū)和補(bǔ)充分析用的第二組數(shù)據(jù)區(qū)(方框103)。
這樣將接口子功能進(jìn)行了連接(方框104),控制單元將此情況告知接口子功能,如破折線105所示。接口子功能接收它被連接的報(bào)告(方框106),并打印輸出確認(rèn)連接的應(yīng)答(方框107)。
圖17示意說(shuō)明在連接被稱(chēng)之為從屬子功能的一個(gè)子功能時(shí)由控制單元所產(chǎn)生的各個(gè)數(shù)據(jù)區(qū)。該圖還表明存放在此不同數(shù)據(jù)區(qū)內(nèi)的信息。在連接程序期間出現(xiàn)的子功能的名稱(chēng),SF_Name,存放在第一數(shù)據(jù)區(qū)107內(nèi)。圖17可以被看作為是有關(guān)該從屬子功能的一個(gè)數(shù)據(jù)記錄,此從屬子功能的名稱(chēng)出現(xiàn)在數(shù)據(jù)區(qū)107內(nèi)。控制單元將由該從屬子功能接收到的有關(guān)其連接的所有信息存放進(jìn)另一數(shù)據(jù)區(qū)內(nèi)。該從屬子功能的分析步驟和此從屬子功能所要求的其他子功能中它的中斷點(diǎn),即為存放在數(shù)據(jù)區(qū)108內(nèi)的信息舉例。因此,從屬子功能就是指的數(shù)據(jù)區(qū)107中所指明的子功能。雖然不一定必要,從屬子功能也可能表示它自己的中斷點(diǎn),IP_Name1、IP_Name2、IP_Name3…,這些中斷點(diǎn)是其他子功能希望進(jìn)入和中斷從屬子功能分析的地點(diǎn)??刂茊卧獮樽约旱拿恳贿@種中斷點(diǎn)IP_Name1、IP_Name2、IP_Name3…保留一數(shù)據(jù)區(qū)109。如果從屬子功能具有三個(gè)自己的中斷點(diǎn)IP_Name1、IP_Name2、IP_Name3,就保留三個(gè)數(shù)據(jù)區(qū)109∶1、109∶2和109∶3,每一個(gè)用于一個(gè)中斷點(diǎn)。子功能,即其他希望進(jìn)入并中斷107所指明的從屬子功能中分析的子功能的名稱(chēng),SF_Name,被存放在每一數(shù)據(jù)區(qū)109∶n(N=1,2,3)。這樣,當(dāng)一新的子功能被連接,而且此新子功能希望進(jìn)入并中斷數(shù)據(jù)區(qū)107中所給定的子功能中的分析時(shí),在連接過(guò)程進(jìn)行期間出現(xiàn)的子功能名稱(chēng)被寫(xiě)入相應(yīng)的數(shù)據(jù)區(qū)109。在當(dāng)與上述不同的另一子功能被連接到控制單元,并且表明它希望進(jìn)入并在數(shù)據(jù)區(qū)107所給定子功能的一中斷點(diǎn)中斷分析時(shí),這一新的子功能的名稱(chēng)就被插入對(duì)應(yīng)于該有關(guān)中斷點(diǎn)的數(shù)據(jù)區(qū)中。最后,許多不同的名稱(chēng)可能出現(xiàn)在數(shù)據(jù)區(qū)109∶1中,另一數(shù)量的其他不同的子功能的名稱(chēng)在數(shù)據(jù)區(qū)109∶2中,等等。在連接新的子功能時(shí)的這種數(shù)據(jù)區(qū)的填寫(xiě)過(guò)程如箭頭110所說(shuō)明的那樣。從屬子功能也可能具有其他子功能希望進(jìn)入并進(jìn)行補(bǔ)充分析的中斷點(diǎn)。控制單元為每一個(gè)這種中斷點(diǎn)保留相應(yīng)大數(shù)目的數(shù)據(jù)區(qū)111。然后在當(dāng)一新的子功能被連接到裝置、并且希望在數(shù)據(jù)區(qū)107所給定的子功能中執(zhí)行補(bǔ)充分析時(shí),這一新子功能就可以指明它想用來(lái)作補(bǔ)充分析的中斷點(diǎn),然后控制單元即將此新子功能的名稱(chēng)存進(jìn)相應(yīng)中斷點(diǎn)的數(shù)據(jù)區(qū)。按此方式,有關(guān)子功能的名稱(chēng)就在當(dāng)加入新子功能時(shí)在對(duì)應(yīng)的中斷點(diǎn)被填寫(xiě)入。這種逐次送入新子功能名稱(chēng)的過(guò)程由箭頭112所標(biāo)明。圖17中所示的方括號(hào)指明可能但不一定出現(xiàn)的數(shù)據(jù)區(qū)。如果一要被連接的、其名稱(chēng)被存放在數(shù)據(jù)區(qū)107中的子功能是一個(gè)接口功能,控制單元就保留一存放相互間發(fā)生制約作用的子功能名稱(chēng)SF_Name的數(shù)據(jù)區(qū)113。存儲(chǔ)在數(shù)據(jù)區(qū)113中的信息為控制單元15用來(lái)在被連接的子功能之中進(jìn)行一種檢測(cè)操作,其目的是要查明是否存在有一相互制約功能,它能解決在當(dāng)兩個(gè)或更多的子功能同時(shí)希望在一子功能的同一中斷點(diǎn)接管分析工作時(shí)發(fā)生的沖突。
圖18說(shuō)明怎樣按照本發(fā)明來(lái)構(gòu)成一個(gè)子功能。圖17可以恰當(dāng)?shù)刂糜趫D18的近旁,以便能觀察一子功能的不同信息部分是如何隨同控制單元15對(duì)圖18所示的子功能的連接被存儲(chǔ)進(jìn)其他現(xiàn)有的子功能中的。與圖17類(lèi)似,圖18中的方括號(hào)也表明所指出的單元有可能但未必存在。
被稱(chēng)之為從屬子功能的單個(gè)子功能的名稱(chēng)被置于第一數(shù)據(jù)區(qū)114內(nèi)。此外,取決于該從屬子功能的特性,至少有一個(gè)下列信息也被給出
a)從屬子功能中執(zhí)行的自己分析步驟和這些步驟的中斷點(diǎn)。這些中斷點(diǎn)以名稱(chēng)IP_Name來(lái)識(shí)別。這些信息項(xiàng)由方括號(hào)內(nèi)所包含的數(shù)據(jù)區(qū)115來(lái)表征;
b)該從屬子功能所要求的其他子功能的名稱(chēng)。這些信息項(xiàng)目存放在也處于方括號(hào)內(nèi)的數(shù)據(jù)區(qū)116中。這些信息項(xiàng)目主要用于協(xié)同前述的可能性檢測(cè),這種檢測(cè)在當(dāng)借助控制單元15將從屬子功能連接到裝置時(shí)進(jìn)行;
c)為從屬子功能所要求的其他子功能中的中斷點(diǎn)。這些中斷點(diǎn)用于變更分析。相應(yīng)的中斷點(diǎn)以名稱(chēng)IP_Name來(lái)識(shí)別。這些信息項(xiàng)目存放在數(shù)據(jù)區(qū)117內(nèi)。在當(dāng)連接數(shù)據(jù)區(qū)114所給定的子功能時(shí),就要將這些信息項(xiàng)目復(fù)制到圖17中的數(shù)據(jù)區(qū)109。這一信息的復(fù)制過(guò)程以圖18中的箭頭110所表征,這樣,這一箭頭110即與圖17中的箭頭110相對(duì)應(yīng);
d)從屬子功能所要求的其他子功能中的中斷點(diǎn)。較具體地說(shuō),是那些用于實(shí)行補(bǔ)充分析的中斷點(diǎn)。這些信息項(xiàng)目存放在數(shù)據(jù)區(qū)118中,在當(dāng)數(shù)據(jù)區(qū)114中標(biāo)有名稱(chēng)的從屬子功能被連接時(shí),即將他們復(fù)制到圖17中的數(shù)據(jù)區(qū)111。這種信息的復(fù)制(引用)在圖18中以與圖17中箭頭112相對(duì)應(yīng)的箭頭112來(lái)表征。
按照定義,一基本功能不可能包含有圍繞數(shù)據(jù)區(qū)116和117的方括號(hào)所表征的那類(lèi)數(shù)據(jù)。另一方面,總存在有軟件邏輯來(lái)進(jìn)行分析和操作。這樣的邏輯被存放在數(shù)據(jù)區(qū)119中。自己的分析步驟被存放在數(shù)據(jù)區(qū)115內(nèi)。
一可選功能將總包含有自己分析,以及按照定義總是要求其他子功能的。這樣,信息項(xiàng)目就總是被存放在數(shù)據(jù)區(qū)116中。許多信息項(xiàng)目則存儲(chǔ)在數(shù)據(jù)區(qū)117中,或者數(shù)據(jù)區(qū)118中,或者兩個(gè)數(shù)據(jù)區(qū)中。
一相互制約功能總是具有方括號(hào)116和117所提示的功能的。
除了其名稱(chēng)外,一相互制約功能將僅包括方括號(hào)115所定的數(shù)據(jù)。
現(xiàn)在參照?qǐng)D19A-I來(lái)較細(xì)微地說(shuō)明控制單元的總體功能。圖19A-I為流程圖。前提條件是已經(jīng)連接有一個(gè)或多個(gè)子功能。每一流程圖均描述發(fā)生在或者一子功能或者控制單元內(nèi)的事件序列。
被連接的子功能均在一給定時(shí)刻達(dá)到一給定的狀態(tài)。這種狀態(tài)被分成為各種不同子功能的局部狀態(tài)。在圖19A中,假定一個(gè)被稱(chēng)之為從屬子功能的子功能接收一叫做輸入信號(hào)的外來(lái)激勵(lì)(方框120)。在從屬子功能接收此輸入信號(hào)時(shí),就開(kāi)始對(duì)輸入信號(hào)和局部狀態(tài)的綜合分析(方框121)。方框121表示接收到輸入信號(hào)之后的分析的第一步,亦即結(jié)合輸入信號(hào)分析局部狀態(tài)的最小量以得出分析結(jié)果的分析步驟。在完成該從屬子功能中的這第一分析步驟后,就發(fā)送一信號(hào)給接收分析結(jié)果的控制單元(方框122)。此信號(hào)包含有一個(gè)或多個(gè)分析結(jié)果。只有在當(dāng)局部狀態(tài)已經(jīng)被加以保護(hù)(即已將保護(hù)加到該局部狀態(tài)),而且與其他的分析程序臨近發(fā)生抵觸時(shí)才會(huì)由方框121出來(lái)到達(dá)程序標(biāo)號(hào)L9。當(dāng)分析結(jié)果經(jīng)由接口16到達(dá)控制單元時(shí)(方框123),控制單元中就開(kāi)始一程序段來(lái)跟蹤注意已被中斷的子功能。在被描述的情況下,從屬子功能已經(jīng)被中斷。被中斷的子功能被置入用于被中斷子功能的一個(gè)堆棧中(方框124)。此堆??砂瑪?shù)個(gè)被中斷的子功能,因?yàn)橹袛嗍侵饌€(gè)依次發(fā)生的。被中斷的子功能的分析結(jié)果也遭抑制(方框124)。所有分析結(jié)果的總和將最后決定控制單元要進(jìn)入的進(jìn)程。然后,控制單元轉(zhuǎn)移到控制單元能據(jù)之以找到那些可能與中斷從屬子功能有關(guān)的其他子功能的過(guò)程。為此目的,控制單元15參照?qǐng)D17中的表109,并以可能有關(guān)的子功能增大表的內(nèi)容(方框126)。這樣就到達(dá)程序標(biāo)號(hào)L1。控制單元15由圖19B中程序標(biāo)號(hào)L1轉(zhuǎn)移到進(jìn)行檢測(cè)是否存在任何可能對(duì)中斷從屬子功能分析起作用的子功能(選擇方框127)。如果結(jié)果為“否”,亦就是說(shuō)表109為空白,則如圖19D所示轉(zhuǎn)移到程序標(biāo)號(hào)L2,以進(jìn)行是否存在有一可能期望進(jìn)行補(bǔ)充分析的子功能。如果發(fā)現(xiàn)有子功能要求中斷從屬子功能中的分析進(jìn)程,控制單元就從它的表109中提出這一子功能(方框128),并以發(fā)送一個(gè)信號(hào)來(lái)詢(xún)問(wèn)該有可能起作用的子功能它是否希望中斷來(lái)進(jìn)行該子功能是否確實(shí)希望進(jìn)行中斷的檢測(cè)(選擇方框129)。而后控制單元將可得到“是”或“否”的應(yīng)答。如果該子功能回答“是”,控制單元就標(biāo)記下該子功能是希望中斷從屬子功能的分析(選擇方框130)。然后控制單元詢(xún)問(wèn)表109中是否還有子功能企圖作中斷(方框131)。如果發(fā)現(xiàn)這樣的子功能,控制單元就提出該相關(guān)的下一個(gè)子功能(方框132)。就這樣控制單元繼續(xù)進(jìn)行,直至列于該表中的所有可能相關(guān)的子功能都經(jīng)過(guò)了調(diào)查為止。在一定的局部狀態(tài)被保護(hù)時(shí),亦即,在當(dāng)那些局部狀態(tài)已經(jīng)處于另一正進(jìn)行中的分析中時(shí),就可能出現(xiàn)方框程序標(biāo)號(hào)L9。在表109中所有子功能經(jīng)過(guò)處理之后,控制單元檢測(cè)任一可能有關(guān)的子功能是否真正希望進(jìn)行中斷(方框133)?,F(xiàn)在可能出現(xiàn)三種情況??赡軟](méi)有一個(gè)子功能希望進(jìn)行中斷,這樣就到達(dá)圖19D的程序標(biāo)號(hào)L2。如果有子功能希望中斷該分析,就執(zhí)行選擇方框134中的測(cè)試以確定是一個(gè)或多個(gè)子功能希望進(jìn)行中斷。如果只有一個(gè)子功能希望進(jìn)行中斷,就到達(dá)程序標(biāo)號(hào)L3,如圖19E中所示,隨后控制單元15顯示此分析結(jié)果和被中斷的子功能(由步驟124-125),見(jiàn)圖19E中的方框135。
控制單元由圖19E中的方框135轉(zhuǎn)移到方框136,發(fā)送信號(hào)給欲由從屬子功能接管分析的子功能。這一相關(guān)子功能現(xiàn)在開(kāi)始其自己的分析(方框137),此時(shí)將進(jìn)行與圖19A中方框121所述的那些相同的過(guò)程。此信號(hào)136對(duì)應(yīng)于圖13中的箭頭20。當(dāng)在一新子功能中開(kāi)始分析時(shí),就產(chǎn)生一對(duì)輸入信號(hào)和局部狀態(tài)的綜合分析(方框138)。方框139表示進(jìn)行子功能自己是否還具有另外的中斷點(diǎn)的檢測(cè)。如果是這樣,就將分析結(jié)果發(fā)送到欲加以檢測(cè)的控制單元(方框141)?,F(xiàn)在到達(dá)圖19A中的程序標(biāo)號(hào)L1A,并進(jìn)行與方框124-126所共同說(shuō)明的同樣型式的檢測(cè)。到達(dá)圖19A中的程序標(biāo)號(hào)L1,由此過(guò)渡到圖19B中的程序標(biāo)號(hào)L1。上面已經(jīng)說(shuō)明了離開(kāi)程序標(biāo)號(hào)L1的繼續(xù)過(guò)程。如果此新子功能沒(méi)有它自己的中斷點(diǎn)(選擇方框139中的“否”),就將到達(dá)圖19H的程序標(biāo)號(hào)L8。
現(xiàn)在考慮圖19B。如果多于一個(gè)子功能意圖接管從屬子功能的分析,情況就成為所謂的相互制約情形,控制單元尋找將解決希望進(jìn)入從屬子功能和中斷分析的那些子功能之間的沖突的相互制約功能(方框143)。現(xiàn)在將到達(dá)程序標(biāo)號(hào)L4,對(duì)此下面將參照?qǐng)D19C作較詳細(xì)的說(shuō)明??刂茊卧揽吭跀?shù)據(jù)區(qū)113(圖17)中尋找發(fā)生相互制約作用的功能的恰當(dāng)?shù)慕M合來(lái)提出恰當(dāng)?shù)南嗷ブ萍s功能(方框144)。在找到一處理發(fā)生相互制約情況的子功能的相應(yīng)組合的相互制約功能時(shí),控制單元即顯示被中斷的功能及其分析結(jié)果(方框145),顯示發(fā)生相互制約情況的子功能和相應(yīng)的相互制約功能(方框146)。然后即借助信號(hào)148將所有收集到的信息送到相互制約功能,由此來(lái)啟動(dòng)在該相互制約功能中開(kāi)始分析操作(方框147)。而后即開(kāi)始進(jìn)行該子功能中的分析?,F(xiàn)在可能發(fā)生另外的三種情況。此相互制約功能可給予發(fā)生相互制約作用的子功能之一以?xún)?yōu)先權(quán)(方框150),而后向控制單元發(fā)送一信號(hào)。這一發(fā)送給控制單元的信號(hào)包含有一對(duì)被給予優(yōu)先權(quán)的子功能的引用(方框151),而后控制單元轉(zhuǎn)移到程序標(biāo)號(hào)L3,如上面剛說(shuō)過(guò)的那樣。此被給予優(yōu)先權(quán)的子功能現(xiàn)在即可進(jìn)行它自身的分析(方框137)。
第二種情況是,相互制約功能可以給予這樣的優(yōu)先權(quán),即忽略所有發(fā)生相互制約現(xiàn)象的子功能,而是代之以繼續(xù)進(jìn)行被中斷子功能中的分析(方框152)。由于所有發(fā)生相互制約現(xiàn)象的子功能均不予考慮,分析就不再是一進(jìn)行更改的分析,而是將在被中斷子功能中繼續(xù)進(jìn)行。在這一特定情況下相互制約功能送到控制單元的信號(hào)就將包含對(duì)該被中斷子功能的引用,現(xiàn)在到達(dá)程序標(biāo)號(hào)L2,就是說(shuō),控制單元將顯示希望進(jìn)行補(bǔ)充分析的所有子功能的清單(方框159)。
在第三種情況中,在發(fā)生相互制約情況的子功能之間不存在任何簡(jiǎn)單的優(yōu)先權(quán),此時(shí)該相互制約功能包含它自己的分析分支程序。在這種情況下,相互制約功能就象正常子功能那樣起作用,然后相互制約功能選擇分支轉(zhuǎn)移程序154,這就是說(shuō)過(guò)渡到位于圖19E處的程序標(biāo)號(hào)L5,隨后分析繼續(xù)以按圖19E所述的方式進(jìn)行?,F(xiàn)在相互制約功能作為一已被另一子功能中斷了的正常子功能運(yùn)行,并開(kāi)始進(jìn)行輸入信號(hào)和局部狀態(tài)的綜合分析。這樣,與一正常子功能同樣,相互制約功能可以具有它自己的分析步驟,因而也就能為其他子功能所中斷。圖19C中方框155是一個(gè)標(biāo)準(zhǔn)的選件符號(hào),在這種情況下選擇項(xiàng)即為上述三種情況150、152和154。
如果在方框144控制單元沒(méi)有發(fā)現(xiàn)任何相互制約現(xiàn)象,控制單元當(dāng)然有能力在發(fā)生相互制約情況的子功能當(dāng)中作出隨意的選擇(選擇方框156),并給予優(yōu)先權(quán)(方框157)。應(yīng)給予發(fā)生相互制約情況的子功能中的哪一個(gè)可能并不重要。在這種情況下,發(fā)生向程序標(biāo)號(hào)L3的過(guò)渡,分析在隨意選擇的子功能中繼續(xù)進(jìn)行,如圖19E中所描述的那樣。反之,不能作出隨意的選擇,并由于也沒(méi)有找到相互制約功能,則顯然存在有差錯(cuò),隨后分析就被中斷,并打印輸出差錯(cuò)信息(方框158)。打印輸出的差錯(cuò)信號(hào)包含有送給操作人員的消息,通知操作員,對(duì)于所識(shí)別的子功能缺乏一相互制約功能。
圖19D是一說(shuō)明控制單元在補(bǔ)充分析過(guò)程中的功能作用。控制單元15依靠對(duì)圖17中的表111的查找來(lái)驗(yàn)明是否將在被中斷的子功能中進(jìn)行補(bǔ)充分析(方框159)。如果發(fā)現(xiàn)了希望進(jìn)行補(bǔ)充分析的子功能(選擇方框160),就顯示第一子功能(方框161),并發(fā)送一信號(hào)給這一子功能(方框162)以便在作中斷的可選功能中開(kāi)始一子分析過(guò)程(方框163)。由此開(kāi)始了圖14B中的一新的分析分支程序210,它是由原先的分析程序220中分支出來(lái)的。在此新的分析分支程序中實(shí)行輸入信號(hào)和局部狀態(tài)的綜合分析(方框164)。在完成了這一分析時(shí)(方框165),就將表明該子分析過(guò)程已經(jīng)完成的信號(hào)發(fā)送到控制單元(方框166)。此信號(hào)還包含補(bǔ)充分析得出的分析結(jié)果,而這一信息給予分析結(jié)果以補(bǔ)充(方框167)。如果在進(jìn)行選擇方框168中的步驟時(shí)在表111中找到數(shù)個(gè)子功能,就顯示下一子功能(方框169),并開(kāi)始一新的子分析(方框162)。這就意味著,又有一個(gè)也是由前述的原始分析程序220分支出來(lái)的另一新的分析分支程序要在與前述分支程序210同一個(gè)中斷點(diǎn)上開(kāi)始。這由圖14B中的破折線分析程序230所表征。如果未發(fā)現(xiàn)更多的希望進(jìn)行補(bǔ)充分析的子功能,就過(guò)渡到程序標(biāo)號(hào)L6。這就是說(shuō),控制單元返回到堆棧,提取被中斷的子功能,這將參照?qǐng)D19F作較詳細(xì)說(shuō)明。由圖19D中方框164中所注明的可看到,每一新的分析分支程序自然也具有許多分析步驟。每一這樣的分析步驟與每一個(gè)其他步驟以同樣方式工作,這就意味著,特別是,也可能發(fā)現(xiàn)有其他希望進(jìn)入此新分析分支程序并變更和/或補(bǔ)充那里的分析的子功能。這在圖19D中未作更詳細(xì)說(shuō)明,因?yàn)橐呀?jīng)對(duì)照?qǐng)D19E說(shuō)明過(guò)了相類(lèi)似的方法。如果某一其他的分析程序在方框163所啟動(dòng)的程序之前開(kāi)始其分析,所說(shuō)的此其他分析程序?qū)?duì)局部狀態(tài)加以保護(hù),引起閉鎖,即屏蔽,程序標(biāo)號(hào)L9以及此新的分析分支程序即不能繼續(xù)進(jìn)行分析。一個(gè)閉鎖之后總是跟隨著被保護(hù)的分析程序的重新啟動(dòng)。在這一情況下,該重新啟動(dòng)由方框162產(chǎn)生,然后多半不會(huì)再遭閉鎖,因?yàn)橄惹氨槐Wo(hù)的局部狀態(tài)現(xiàn)在已經(jīng)解除了他們的保護(hù),多半沒(méi)有任何其他分析程序已在方框163開(kāi)始的分析程序之前啟動(dòng)。
圖19F表明在完成了更改和補(bǔ)充分析而到達(dá)程序標(biāo)號(hào)L6時(shí)控制單元的操作情況。由被中斷子功能的堆棧提取早先被中斷的子功能(方框170),控制單元發(fā)出一信號(hào)給現(xiàn)在提取出的這一早先被中斷的子功能(方框171),使分析將在這一子功能中繼續(xù)進(jìn)行(172)。此被中斷的子功能以檢測(cè)是否發(fā)現(xiàn)有加以收集的另外的分析結(jié)果(選擇方框173)作為開(kāi)始。如果沒(méi)有發(fā)現(xiàn)另外的分析結(jié)果,此早先被中斷的子功能現(xiàn)在就可得出分析完成的肯定的結(jié)論(方框174),此子功能即將這一分析結(jié)果作為信號(hào)送給控制單元??刂茊卧邮沾诵盘?hào)(方框175),現(xiàn)在進(jìn)到程序標(biāo)號(hào)L7。這樣,此被中斷的子功能中的分析就結(jié)束了,雖然不一定所有的分析均已結(jié)束。如果發(fā)現(xiàn)了另外的分析結(jié)果(選擇方框173中的“是”),就繼續(xù)進(jìn)行對(duì)輸入信號(hào)和擴(kuò)展了的局部狀態(tài)的綜合分析(方框174),而此時(shí)該被中斷的子功能可能有也可能沒(méi)有新的中斷點(diǎn),這在選擇方框175中決定。如果發(fā)現(xiàn)有新的中斷點(diǎn)(選擇方框175中的“是”),該被中斷的子功能即將在此新中斷點(diǎn)的分析結(jié)果送到控制單元(方框176)??刂茊卧邮招路治鼋Y(jié)果(方框177),并進(jìn)到圖19A中的程序標(biāo)號(hào)L1A,在此進(jìn)行與對(duì)照方框124-126所說(shuō)明相同類(lèi)型的檢測(cè)。這樣就到達(dá)圖19A中的程序標(biāo)號(hào)L1,而后重復(fù)對(duì)照?qǐng)D19B、C、D和E所描述的過(guò)程。如果此被中斷的子功能沒(méi)有新的中斷點(diǎn)(選擇方框175中的“否”),就到達(dá)程序標(biāo)號(hào)L8。
圖19G說(shuō)明在被中斷的子功能中分析已經(jīng)終結(jié)時(shí)控制單元的操作情況。此時(shí)控制單元不了解該子功能是否有更多的分析結(jié)果提供。如上面解釋過(guò)的,分析可能被分布在數(shù)個(gè)分支程序當(dāng)中。在等待狀態(tài)中(方框179),控制單元等待所有分析分支程序中分析的終結(jié)。當(dāng)所有分析分支程序中的分析均結(jié)束時(shí),控制單元收集全部的有效分析結(jié)果(方框180)。這些結(jié)果可能使得發(fā)生兩種情況,即會(huì)產(chǎn)生狀態(tài)變化和/或輸出信號(hào),或不會(huì)產(chǎn)生狀態(tài)變化和輸出信號(hào)(即保持原來(lái)的狀態(tài))。這一點(diǎn)在選擇方框181中決定。如果要產(chǎn)生狀態(tài)變化(選擇方框181的“是”),就進(jìn)入操作階段41,控制單元啟動(dòng)分析階段內(nèi)所確定的操作,這些操作現(xiàn)在促成所有狀態(tài)變化并發(fā)送所有必需的信號(hào)(方框182)。如果不產(chǎn)生狀態(tài)變化(選擇方框181中的“否”),即去除所有的保護(hù)(方框183),就是給予給為分析基礎(chǔ)的那些局部狀態(tài)的保護(hù)。此子功能的分析現(xiàn)在就結(jié)束了(方框184),此后控制單元呈現(xiàn)上述的狀態(tài),即在新的輸入信號(hào)到達(dá)裝置之前什么也不會(huì)發(fā)生。
圖19H說(shuō)明的情況是,圖19F中敘述的子功能沒(méi)有另外的中斷點(diǎn),并要返回到或者先前被中斷的子功能,或者一全新的子功能。方框174所得到的分析結(jié)果是被傳送給下一個(gè)將使其發(fā)生轉(zhuǎn)變的子功能的分析結(jié)果(方框185)。在相應(yīng)的子功能中的分析結(jié)束(方框186),分析結(jié)果被送到接收所述結(jié)果的控制單元(方框187)。控制單元保存這一分析結(jié)果(方框188)。然后此分析結(jié)果可能指明,此分析將在另一個(gè)早先被中斷的子功能中繼續(xù)進(jìn)行(選擇方框中的“是”)。這是正常情況,同時(shí)作向圖19F中所描述的程序標(biāo)號(hào)L6的轉(zhuǎn)移。如果方框188中的分析結(jié)果指明分析應(yīng)在一該從屬子功能所相關(guān)的全新的子功能中繼續(xù)進(jìn)行(選擇方框189中的“否”),就抹除先前被中斷的子功能的堆棧(方框190)。然后顯示關(guān)于該新子功能的結(jié)果(方框190A),并將信號(hào)送給此新子功能(方框190B和190C)?,F(xiàn)在轉(zhuǎn)移到程序標(biāo)號(hào)L6B(圖19F)。
圖19I說(shuō)明關(guān)于程序標(biāo)號(hào)L9的情況,亦即發(fā)生閉鎖(屏蔽)的情形。在這種情況下,另一分析程序鏈已經(jīng)啟動(dòng)了它的分析,并已經(jīng)給一定的數(shù)據(jù),其中包括局部狀態(tài),加以了保護(hù)。給數(shù)據(jù)加以保護(hù)的狀況是本技術(shù)領(lǐng)域公知的。如果發(fā)生了閉鎖(屏蔽)操作(方框191),控制單元就發(fā)送信號(hào)給相應(yīng)的子功能,通知該子功能分析不能繼續(xù)進(jìn)行(方框192)。然后該子功能解除對(duì)它的局部狀態(tài)的所有保護(hù)(方框193),并到達(dá)等待狀態(tài)(方框194)。在等待狀態(tài)下,該沖突分析程序鏈終止,而后啟動(dòng)新分析鏈的開(kāi)始(方框195)。將對(duì)應(yīng)的輸入信號(hào)送給控制單元(方框196)。在控制單元接收到這一輸入信號(hào)時(shí)(方框197),就轉(zhuǎn)移到程序標(biāo)號(hào)L10。程序標(biāo)號(hào)L10在圖19A中說(shuō)明,意思是說(shuō)在當(dāng)收到來(lái)自方框197的輸入信號(hào)時(shí)就開(kāi)始對(duì)輸入信號(hào)和局部狀態(tài)的綜合分析(方框121)。
圖20描述在產(chǎn)生閉鎖(屏蔽)作用時(shí)所發(fā)生的那些事件。兩個(gè)輸入信號(hào)198和199中的每一個(gè)啟動(dòng)一個(gè)獨(dú)自的分析程序1和分析程序2。每一分析程序具有許多標(biāo)記成“X”的局部狀態(tài)。每一分析程序中均給局部狀態(tài)加以保護(hù)。局部狀態(tài)200出現(xiàn)在分析程序1和分析程序2雙方。分析程序2企圖將局部狀態(tài)200改變?yōu)榫植繝顟B(tài)201從而引起與分析程序1的沖突,后者的分析程序是以局部狀態(tài)200為根據(jù)的。當(dāng)發(fā)生這種分析程序鏈之間的沖突時(shí),就必須停止至少這些分析程序鏈中的一個(gè),而(舉例說(shuō))在一定的時(shí)間延遲后從頭開(kāi)始。
所附列的程序表說(shuō)明一裝置及其控制單元的實(shí)現(xiàn)情況。此裝置是一程控電話交換機(jī),它具有許多可選擇功能、相互制約功能和一接口功能。已經(jīng)在一實(shí)驗(yàn)室中對(duì)這些子功能進(jìn)行了試驗(yàn),表明所有子功能均工作正常。所采用的程序語(yǔ)言為ERLANG,這是一種面向過(guò)程的語(yǔ)言,是由申請(qǐng)人的同事開(kāi)發(fā)的。見(jiàn)Armstrong,J.L.和Virding,S.R.“ErlanganExperimentalTelephonyProgrammingLanguage”,ⅩⅢInternationalSwitchingSymposium-Stockholm,Sweden,5月27日-6月1日,1990。所列程序表不是自支持的,而是基于過(guò)去以一較老的控制單元和設(shè)計(jì)稍有不同的專(zhuān)用存取控制單元所進(jìn)行的某些試驗(yàn)。要使程序表成為自支持的,還需以改進(jìn)老的控制單元和存取控制單元來(lái)作進(jìn)一步的工作。
該程序表中所采用的、出現(xiàn)在每一項(xiàng)最上方的名稱(chēng)約定如下Name_erl是指一“正常選件功能”;
Name_dts.erl指在以數(shù)字電話作通話訪問(wèn)中的可選功能“Name”;
Name1_和Name2_指用于Name1和Name2的相互制約功能;
Name_interface指具有名稱(chēng)為“Name”的接口功能。
控制單元15的程序指令表置于注明日期為91-10-11的文件的1-9頁(yè)上。標(biāo)明日期為91-09-19的文件的程序列表def.erl說(shuō)明許多共用子功能。在此后面為許多可連接的可選功能。可選功能a_number_transmission.erl指A的號(hào)碼向B方傳送。這是一已知的可選功能。
可選功能b_number-transmission.erl是電話系統(tǒng)中的一種機(jī)能,即子功能,它是指?jìng)魉偷紸方的是真實(shí)的B的號(hào)碼而不是由A用戶(hù)所撥入的號(hào)碼。因此,如果B方已經(jīng)申請(qǐng)了跟蹤轉(zhuǎn)換功能,那么呼叫已經(jīng)被轉(zhuǎn)換成的號(hào)碼就被顯現(xiàn)在A用戶(hù)的電話顯示屏上。
標(biāo)明日期91-10-10的可選功能b_number_transmission_dts.erl描述與前面可選功能相同的事件,而增加有這一條件,即這一程序段包含有具有數(shù)字電話而非模擬電話的A用戶(hù)所促成的部分。通常模擬電話沒(méi)有顯示屏。因而這一可選功能取決于所采用的電話裝置的類(lèi)型。
標(biāo)名日期91-08-09的可選功能black_list_erl是指列出不受歡迎的預(yù)定的電話號(hào)碼的呼叫清單的可選功能。這種可選功能可被用來(lái)防止不希望人們打來(lái)電話。
可選功能black_list_and_diversion.erl是一個(gè)相互制約功能,它在可選功能black-list與跟蹤轉(zhuǎn)換可選功能同時(shí)被激活時(shí)發(fā)生作用。在這種情況下,此相互制約功能已被制備成使得可選功能Lack_list將得到高于該轉(zhuǎn)換功能的優(yōu)先權(quán)。這就是意味著,如果B用戶(hù)已經(jīng)對(duì)一轉(zhuǎn)換號(hào)碼啟動(dòng)了跟蹤轉(zhuǎn)移功能,那么被列入不受歡迎名單的A用戶(hù)就將不可能達(dá)到該轉(zhuǎn)換號(hào)碼,亦即該轉(zhuǎn)換號(hào)碼的電話被保護(hù)起來(lái)防止來(lái)自被列為不受歡迎用戶(hù)的呼叫。
可選功能Call_back.erl是一通常的回叫功能。
可選功能Call_back_dts.erl是由采用數(shù)字電話所導(dǎo)致的Call_back功能的部分。
可選功能conference.erl使得可能安排電話會(huì)議。A用戶(hù)呼叫B用戶(hù),此后雙方就能協(xié)同第三方C舉行會(huì)議。A用戶(hù)暫停B用戶(hù)并呼叫C,詢(xún)問(wèn)C是否愿參加該會(huì)議。如果C回答“是”,A用戶(hù)即撥通一編碼,則A、B和C三方就可舉行一次電話會(huì)議。
可選功能Conference_suppl.erl是可選功能Conference.erl的變型。在A用戶(hù)與B用戶(hù)同意將與C接觸時(shí),B用戶(hù)保持在呼叫狀態(tài),而A用戶(hù)則呼叫C要求C參加會(huì)議。然后會(huì)議即開(kāi)始。
可選功能delete_feature.erl是一個(gè)利用來(lái)發(fā)現(xiàn)在撥通電話號(hào)碼時(shí)最后一個(gè)數(shù)字發(fā)生錯(cuò)誤的子功能,此最后一個(gè)數(shù)字可以被去掉然后按入一新的數(shù)字。這一可選功能可以和前述的可選功能b_number_transmission_dts.erl相組合,這樣就可以在電話顯示屏上看到所按入的最后一個(gè)數(shù)字是怎樣被抹除的。此可選功能delete_feature.erl也能使一用戶(hù)首先呼叫一B用戶(hù)然后再撤銷(xiāo),亦即注銷(xiāo)該呼叫,并以一正確的B號(hào)碼來(lái)重新呼叫。
編碼表delete_feature_dts.erl是與上述同樣的功能,但附帶有在用戶(hù)具有數(shù)字電話時(shí)所需要附加的編碼。
可選功能diversion.erl是一跟蹤轉(zhuǎn)換功能。
可選功能diversion_on_busy_erl是指在占線時(shí)轉(zhuǎn)換一呼叫。
可選功能diversion_suppl.erl是一個(gè)這樣設(shè)計(jì)的新子功能,即在B用戶(hù)啟動(dòng)了一轉(zhuǎn)換方案時(shí),作為該轉(zhuǎn)換目標(biāo)的那些電話號(hào)碼就會(huì)出現(xiàn)在A用戶(hù)的顯示屏上?,F(xiàn)在A用戶(hù)就能夠從自己這方面來(lái)控制,或是接收此作轉(zhuǎn)換連接的呼叫,或者將呼叫改變到原先的號(hào)碼。
可選功能diversion_time_out.erl是一個(gè)涉及沒(méi)有回答時(shí)的轉(zhuǎn)換連接的子功能。
可選功能emergency_centre.erl是指即使在A用戶(hù)掛機(jī)時(shí)B用戶(hù)也能維持連接。這就使得能尋蹤該呼叫。
可選功能free_on_second_line_dts.erl僅僅應(yīng)用于數(shù)字電話?;竟δ苁沁@樣規(guī)定的,即同一電話只能作一個(gè)呼叫,不過(guò),在選擇這一功能free_on_second_line_dts.erl時(shí),就可能在同一電話上接收另外的呼叫,只是要有另一對(duì)它的訪問(wèn)。指定何時(shí)該數(shù)字電話接收哪一方訪問(wèn)的呼叫的規(guī)則,可以采取將此子功能作成軟件形式實(shí)現(xiàn)的可選功能來(lái)加以改變。換句話說(shuō),在設(shè)計(jì)此可選功能方面有很大的自由度。
可選功能hot_number.erl是一使得在聽(tīng)筒由電話機(jī)上提起時(shí)自動(dòng)呼叫一預(yù)定號(hào)碼的子功能。在此功能被連接時(shí)該預(yù)定的號(hào)碼就被編程進(jìn)此可選功能中。
可選功能intrusion.erl是一使得激活這一功能的用戶(hù)能中斷一正進(jìn)行中的呼叫,并留下“是我,XX在呼叫,請(qǐng)掛電話12345”之類(lèi)的消息的子功能。這通常是為電話接線員所采用的子功能。
可選功能intrusion_dts.erl是與上述相同的功能,但包含有在與數(shù)字電話同時(shí)采用時(shí)所需的補(bǔ)充部分。
可選功能parking.erl使得正進(jìn)行中的呼叫暫停,以便能(例如說(shuō))啟動(dòng)一新的呼叫。
可選功能parking_dts.erl是與上述同樣的功能,但包括有在有關(guān)電話為數(shù)字電話時(shí)所需的附加程序步驟。
可選功能pick_up.erl是這樣的一種功能,即如果B用戶(hù)的常用電話鈴響了,而(a)B用戶(hù)并不在該常用電話的房間內(nèi),(b)B用戶(hù)是在一鄰近的、能聽(tīng)見(jiàn)他的常用電話的鈴聲的房間內(nèi),而且此房間也有一電話,B用戶(hù)就可以提起他所在房間的電話機(jī)的聽(tīng)筒并撥一編碼,這樣該呼叫就轉(zhuǎn)接到后一個(gè)電話。
下一個(gè)可選功能pick_up_dts.erl是與上述同樣的功能,但包括有用于B用戶(hù)具有數(shù)字電話時(shí)的程序表。
下一個(gè)可選功能pot.erl是基本功能POTS,即PlainOrdinaryTelephoneService(普通基本電話功能)。應(yīng)指出的是,作為根據(jù)本發(fā)明所建議的進(jìn)行分割的結(jié)果,此基本電話功能可以被實(shí)現(xiàn)為極其簡(jiǎn)單的編碼形式。
可選功能pots_dts.erl是與上述相同的基本功能,不過(guò)此功能補(bǔ)充有在用戶(hù)具有數(shù)字電話時(shí)所需的那些程序表。
可選功能short_number.erl是通常的短號(hào)碼功能。
可選功能Subscriber_service_interface.erl是一接口功能,它含有大量對(duì)一方面的用戶(hù)功能組和另一方面的管理功能組均共用的中斷點(diǎn)。在這些中斷點(diǎn)當(dāng)中,一被指定的“initiate_feature_attempt”被加以標(biāo)明。
管理功能組特別是包括有功能subsriber_maintenance.erl,它是用于連接用戶(hù)功能的一個(gè)非常簡(jiǎn)單的管理功能。設(shè)定initiate_feature(FeatureA_no.)的程序連接一單個(gè)用戶(hù)功能,具體說(shuō)即名為Feature的功能。這一功能將為一給定的具有電話號(hào)碼A_no的A用戶(hù)而被連接。這一功能subscriber_maintenance.erl具有一自己的中斷點(diǎn)initiate_feature_attempt,并且,例如說(shuō),如果要啟動(dòng)用戶(hù)功能轉(zhuǎn)換,就指定這一功能的名稱(chēng)以及一些其他參數(shù),其中包括A的號(hào)碼。在此管理功能希望對(duì)被指定名稱(chēng)的用戶(hù)進(jìn)行轉(zhuǎn)換時(shí),接口功能就將要求在到達(dá)中斷點(diǎn)initiate_feature_attempt時(shí)接管管理功能subscriber_maintenance的繼續(xù)執(zhí)行。此接口功能并不知道存在有此“轉(zhuǎn)換”功能。另一方面控制單元?jiǎng)t具有關(guān)于那些可能企圖進(jìn)入并在中斷點(diǎn)initiate_feature_attempt中斷和接管分析的功能的信息,因而就進(jìn)行到這一可能的有關(guān)功能組中的單個(gè)功能和查詢(xún)哪一個(gè)功能可能希望被連接。此用戶(hù)功能組中識(shí)別到這一稱(chēng)之為Feature的、在這種情況下被當(dāng)作從屬功能的功能的功能就由接口功能接辦被叫做initiate_feature_attempt的功能,并在該從屬功能中的分析之后看到,用戶(hù)A沒(méi)有被連接。然后可選功能subscriber_maintenance.erl就要求“轉(zhuǎn)換”連接具有給定的A號(hào)碼的A用戶(hù),而在這一操作實(shí)現(xiàn)后就回報(bào)該用戶(hù)功能已經(jīng)進(jìn)行了成功的連接。原則上,該轉(zhuǎn)換子功能然后就要改變局部狀態(tài),也就是說(shuō),原則上,此用戶(hù)功能要表明從這時(shí)起短時(shí)給定的A號(hào)碼的轉(zhuǎn)換功能已經(jīng)被連接。由此用戶(hù)功能輸出的信號(hào)就是通知網(wǎng)絡(luò)操作人員連接過(guò)程結(jié)束。
可選功能subscriber_statistics.erl是一統(tǒng)計(jì)功能,它是一個(gè)對(duì)一變更可選功能中的分析進(jìn)行補(bǔ)充而不影響后者的分析程序的可選功能的舉例。
可選功能transfer.erl是一傳遞功能,也就是說(shuō),當(dāng)用戶(hù)K呼叫用戶(hù)A而后用戶(hù)A再呼叫另一用戶(hù)B(例如用于查詢(xún)),此后用戶(hù)A就可以放回他的聽(tīng)筒(即掛機(jī))而將用戶(hù)K與用戶(hù)B接通,用戶(hù)A就被斷開(kāi)。
可選功能transfer_dts.erl是與上述相同的功能,但增加有在用戶(hù)具有數(shù)字電話時(shí)所需的附加部分。
可選功能Warm_number是指的在預(yù)定的時(shí)間(例如5秒)過(guò)去之后沒(méi)有接收到一個(gè)數(shù)字就呼叫一預(yù)定的號(hào)碼的功能。這一可選功能類(lèi)似于在聽(tīng)筒一被提起立即就可得到的hot_number功能。
權(quán)利要求
1.一種將一裝置的功能(3)分成多個(gè)子功能(A、B、C、D、B*C)、主要是將一電信裝置的操作方式分成多個(gè)功能的方法,其特征在于-功能的劃分是使得每一子功能(A、B、C、D、B*C)將對(duì)應(yīng)于一能被加入該裝置或從中去除的最小功能單元;-標(biāo)識(shí)按上述方式劃分的子功能之間存在的那些邏輯相關(guān)性(B→A,C→A,D→B,B∩C→B*C,B*C→B,B*C→C);和-針對(duì)一裝置為滿(mǎn)足由識(shí)別構(gòu)成有可能的子功能組的那些子功能的相關(guān)性提出的要求,組成每一子功能組(A、AB、AC、ABCB*C、ABD、ABCD B*C),由此來(lái)促成裝置之間子功能的重復(fù)應(yīng)用和以新的子功能來(lái)補(bǔ)充現(xiàn)有的裝置。
2.按照權(quán)利要求1所述的方法,其特征在于,邏輯相關(guān)性還特別包括識(shí)別(a)一子功能的運(yùn)行性能要求(B→A,C→A,D→B,B*C→B,B*C→C)一個(gè)或多個(gè)特定的其他子功能;和(b)一子功能(A)的運(yùn)行性能要求由一組(F1∪F2∪…∪Fn)特定的其他子功能中選擇至少一個(gè)子功能(A→F1∪F2∪…∪Fn)。
3.一種實(shí)現(xiàn)一其功能已按權(quán)利要求1所述方法劃分了的裝置中狀態(tài)變化的方法,其中下列適用于一裝置的每一子功能的有可能的組合(A、AB、AC、ABC B*C、ABD、ABCD B*C)(a)該組合說(shuō)明裝置可能到達(dá)的多個(gè)可能的狀態(tài)(圖10的K、L、M、N),這些狀態(tài)一般更包括相互關(guān)聯(lián)的成份(a1,b1,c1)的一個(gè)集合,每一所述成份被稱(chēng)之為一局部狀態(tài);(b)對(duì)于每一狀態(tài),都存在有多個(gè)可能的外激勵(lì)(1)和多個(gè)潛在的外部響應(yīng);(c)存在有多個(gè)預(yù)定的操作(OP1),他們或者局部地限定于一子功能內(nèi),或者適用于所有子功能,其中一預(yù)定的操作(OP1)可能具有多個(gè)參數(shù)并促成一局部狀態(tài)中一預(yù)定的變化(c1→c3)或產(chǎn)生一預(yù)定的外部響應(yīng);(d)對(duì)于局部狀態(tài)和外激勵(lì)的每一組合,均存在一個(gè)過(guò)程,它(ⅰ)產(chǎn)生一新的局部狀態(tài),或者,取決于該有關(guān)組合,維持同樣的局部狀態(tài);和(ⅱ)產(chǎn)生至少一個(gè)外部響應(yīng),或者,取決于該有關(guān)組合,不產(chǎn)生外部響應(yīng),其特征在于-每一過(guò)程均被分為一分析階段(40)和一操作階段(41);-分析階段的結(jié)果可表明(a)局部狀態(tài)(c1)將發(fā)生變化,其中,分析結(jié)果指明那些將導(dǎo)致新的局部狀態(tài)的操作(OP1);或者(b)局部狀態(tài)將維持不變,而每一情況(a)和(b)下的分析階段的結(jié)果將表明(c)至少將給出一個(gè)外部響應(yīng),其中分析結(jié)果指明產(chǎn)生所述外部響應(yīng)的那些操作;或者(d)將不給出任何外部響應(yīng);-操作階段(41)要在分析階段(40)結(jié)束后才開(kāi)始。
4.按照權(quán)利要求3所述的方法,其中分析階段以一外激勵(lì)(1)開(kāi)始,其特征在于-分析按被排列的步驟程序(圖14的17、23、28、32、36、37、38、39)執(zhí)行;-每一步驟產(chǎn)生至少一個(gè)分析結(jié)果;和-分析在與所述外激勵(lì)相關(guān)的子功能(A)中開(kāi)始,并在這一子功能中繼續(xù)進(jìn)行到分析結(jié)束為止,或者在一順序的子功能(圖B的A、B、D、B、A)中繼續(xù)進(jìn)行,不過(guò)通??偸且淮卧谝粋€(gè)子功能中進(jìn)行,直到分析結(jié)束。
5.按照權(quán)利要求4所述的方法,其中按序排列的分析步驟程序稱(chēng)之為分析分支程序,其中開(kāi)始分析的分析分支程序被叫做主分支程序(17、23、28、32、36、37、38、39),其特征在于-一獨(dú)立于其中正在進(jìn)行主分支程序中的分析的子功能(A)的子功能(B)可以在該主分支程序(220)中每一分析步驟中開(kāi)始至少一個(gè)分析子分支程序(210),只要這些由一子分支程序(210)中的分析結(jié)果所確定的操作不與主分支程序(220)中的任何操作或與任一其他子分支程序(230)中的操作發(fā)生沖突。
6.按照權(quán)利要求5所述的方法,其特征在于在一分析子分支程序(210)中的分析是在并非其中已啟動(dòng)主分支程序的子功能的一個(gè)子功能中進(jìn)行的,或者是在不同于其中已啟動(dòng)主分支程序的子功能的一系列其他子功能中進(jìn)行的。
7.按照權(quán)利要求5所述的方法,其特征在于-主分支程序中的分析是基于不斷增加的局部狀態(tài)組(圖11的12、13、14)為基礎(chǔ)的;和-稍后面的分析步驟(11)中的結(jié)果是根據(jù)與較前步驟(例如步驟10,局部狀態(tài)13)中每一分析結(jié)果相比嚴(yán)格擴(kuò)展了的局部狀態(tài)組(14)得出的,由此來(lái)明確規(guī)定分析步驟的程序(順序)。
8.按照權(quán)利要求7所述的方法,其中不要求其他特定子功能的子功能稱(chēng)為基本功能,而要求一個(gè)或數(shù)個(gè)另外的特定子功能的子功能稱(chēng)為可選功能,其特征在于上述的劃分使得-基本功能不能關(guān)聯(lián)到一子功能;和-一可選功能可以關(guān)聯(lián)到此可選功能所要求的那些另外的特定子功能。
9.按照權(quán)利要求8所述的方法,其中子功能為一不允許與其他子功能相關(guān)聯(lián)的基本功能,其特征在于-一基本功能(圖13中的A)具有它自己的局部狀態(tài);-由與此基本功能相聯(lián)系的外激勵(lì)(K)啟動(dòng)一分析分支程序;和/或-在此基本功能(A)中繼續(xù)進(jìn)行已經(jīng)被啟動(dòng)的分析分支程序(23、32);-基本功能(A)在一主分支程序中的一順序的分析步驟(17、36、37、38、39)的情況下執(zhí)行,和在每一這種分析步驟之后至少要得到一分析結(jié)果(20)的情況下執(zhí)行;-每一分析結(jié)果(20)代表對(duì)相應(yīng)的激勵(lì)與相應(yīng)的狀態(tài)相結(jié)合時(shí)的判斷結(jié)論;和-分析階段(40)在該步驟序列的終點(diǎn)結(jié)束,在此已確定了在隨后的操作階段(41)期間將執(zhí)行的特定數(shù)量的操作。
10.按照權(quán)利要求9所述的方法,其特征在于當(dāng)一已被啟動(dòng)的分析分支程序在基本功能(36、37、38、39)中繼續(xù)進(jìn)行時(shí),此基本功能由該分析分支程序接管先前的分析結(jié)果(35)。
11.按照權(quán)利要求10所述的方法,其中子功能為一可選功能,其特征在于-此可選功能具有它自己的局部狀態(tài),它們與該可選功能所關(guān)聯(lián)的那些子功能的局部狀態(tài)相聯(lián)系;-可選功能由一連接到它的外激勵(lì)啟動(dòng)它自己的一分析分支程序;和/或-在此可選功能中繼續(xù)進(jìn)行已被啟動(dòng)的一分析分支程序;-此可選功能執(zhí)行自己可選功能中的順序分析步驟,和在每一這種分析步驟之后得到至少一個(gè)分析結(jié)果;-只要滿(mǎn)足預(yù)定的條件,此可選功能就會(huì)在它所關(guān)聯(lián)的另一子功能中一定數(shù)量的步驟之后接管該分析;-此分析階段或者在此可選功能內(nèi)自己結(jié)束,或者在此可選功能所關(guān)聯(lián)的另一子功能中繼續(xù)進(jìn)行,其中在后一種情況下在其自己的可選功能中的分析結(jié)果被傳送到所關(guān)聯(lián)的子功能中的分析作為第一分析結(jié)果。
12.按照權(quán)利要求11所述的方法,其特征在于,為了確定是否滿(mǎn)足了預(yù)定的條件,進(jìn)行檢測(cè)哪一個(gè)可能包含有該可選功能(B)自身的局部狀態(tài),該可選功能所關(guān)聯(lián)的子功能(A)的局部狀態(tài),和到目前已經(jīng)得到的分析結(jié)果(20)。
13.按照權(quán)利要求12所述的方法,其特征在于,當(dāng)此可選功能(B)接管分析時(shí),在此可選功能自己內(nèi)部針對(duì)它自己的局部功能繼續(xù)進(jìn)行與此可選功能相關(guān)的分析分支程序(23、32)。
14.按照權(quán)利要求13所述的方法,其特征在于-在此可選功能自己的分析程序(23、32)中的分析結(jié)果修改該可選功能由其中接管分析的子功能(A)中的所述步驟(17)的分析結(jié)果;和-此可選功能將所繼續(xù)進(jìn)行的分析傳給該可選功能其接收分析的子功能。
15.按照權(quán)利要求14所述的方法,其特征在于,可選功能由它所關(guān)聯(lián)的子功能中的一預(yù)定步驟開(kāi)始一新的分析分支程序(210),以對(duì)該被關(guān)聯(lián)的子功能中的分析加以補(bǔ)充。
16.按照權(quán)利要求15所述的方法,其特征在于,組成一特定類(lèi)型的、被稱(chēng)之為相互制約功能(B*C)的可選功能,它被設(shè)計(jì)用來(lái)解決在當(dāng)由于檢測(cè)分析接管情況的結(jié)果至少有兩個(gè)可選功能(B,C)同時(shí)希望接管分析時(shí)所發(fā)生的沖突情況。
17.按照權(quán)利要求16所述的方法,其特征在于,此相互制約功能是為了解決所有下列發(fā)生的沖突(ⅰ)發(fā)生在該相互制約功能所相關(guān)的一特定可選功能組之間;或(ⅱ)發(fā)生在該相互制約功能所相關(guān)的數(shù)組可選功能之間。
18.按權(quán)利要求17所述的方法,其特征在于,相互制約功能(B*C)由下列措施之一來(lái)解決上述的沖突(ⅰ)指出相互沖突中的可選功能之一(B)并將該分析賦給所述的一可選功能(B);或(ⅱ)確定相互沖突中的可選功能中沒(méi)有一個(gè)將能接管此分析,并確定該分析將在此相互制約功能相關(guān)的子功能(A)中繼續(xù)進(jìn)行;或(ⅲ)所述相互制約功能自己(B*C)接管此分析。
19.一用于按照權(quán)利要求1構(gòu)成的裝置的控制系統(tǒng),其特征在于一用于啟動(dòng)一以下稱(chēng)之為從屬功能的子功能的單一式接口(16),所述接口包括有(ⅰ)對(duì)該從屬子功能的一個(gè)關(guān)聯(lián)(114);和(ⅱ)有關(guān)該從屬子功能內(nèi)的分析步驟(115)的信息,在這些步驟中其他的子功能能中斷此從屬子功能。
20.按照權(quán)利要求19所述的控制系統(tǒng),該接口(16)包括有對(duì)其他子功能的關(guān)聯(lián)(118)和其中的分析步驟,在這些步驟中該從屬子功能希望啟動(dòng)一子分析分支程序即補(bǔ)充分析。
21.按照權(quán)利要求20所述的控制系統(tǒng),其中該從屬子功能是一可選功能,其特征在于此接口(16)包括對(duì)此可選功能所要求的所有子功能的關(guān)聯(lián)(116)。
22.按照權(quán)利要求21所述的控制系統(tǒng),其特征在于,此接口(16)包括有對(duì)這樣的其他子功能的關(guān)聯(lián)(117)及其中的分析步驟(BP_Name 1,BP_Name 2,BP_Name 3),在這些步驟中,該從屬子功能(114)有可能要求中斷分析以便更改所述分析。
23.按照權(quán)利要求22所述的控制系統(tǒng),其中該從屬子功能是一相互制約式可選功能,其特征在于,該接口(16)包括對(duì)產(chǎn)生相互制約現(xiàn)象的子功能的相關(guān)(116),這些子功能相互間的沖突可為該相互制約功能所解決。
24.按照權(quán)利要求23所述的控制系統(tǒng),其特征在于對(duì)下列的相關(guān)(ⅰ)對(duì)一特定可選功能組;或(ⅱ)對(duì)數(shù)組可選功能。
25.按照權(quán)利要求24所述的控制系統(tǒng),其特征在于,此系統(tǒng)包括有用于在每一以一子功能(A、B、D)為結(jié)果的分析步驟(17、23、28、32、36、37、38、39)之后檢測(cè)是否存在有可能希望接管分析的其他子功能的裝置(15)。
26.按照權(quán)利要求25所述的控制系統(tǒng),其特征在于,為每一有可能相關(guān)的子功能(B、C、D),控制裝置(15)給予此可能有關(guān)的子功能以檢測(cè)接管在該子功能中所指定的分析的條件是否滿(mǎn)足的功能,其中所述條件可能包括(ⅰ)檢測(cè)該可能有關(guān)的子功能的自己局部狀態(tài);(ⅱ)檢測(cè)可能有關(guān)的子功能所相關(guān)的那些子功能中的局部邏輯;和(ⅲ)檢測(cè)早先所得到的分析結(jié)果。
27.按照權(quán)利要求26所述的控制系統(tǒng),其特征在于,在沒(méi)有子功能希望接管此分析時(shí),所述控制裝置(15)指令正在進(jìn)行分析的子功能(A)中的分析程序(36、37、38、39)的下一步驟繼續(xù)進(jìn)行分析。
28.按照權(quán)利要求27所述的控制系統(tǒng),其特征在于,當(dāng)一子功能(B)希望接管分析時(shí),控制裝置(15)暫停正進(jìn)行該分析的子功能(A)中的分析,并命令該分析在希望接管此分析的子功能中繼續(xù)進(jìn)行。
29.按照權(quán)利要求28所述的控制系統(tǒng),其特征在于,當(dāng)不只一個(gè)子功能希望接管分析(134、143)時(shí),控制裝置(ⅰ)認(rèn)定對(duì)處理有關(guān)沖突(113和119)的該相互制約功能的一個(gè)相關(guān)(113);和(ⅱ)將分析(145,146,147)安排給這一相互制約功能。
30.按照權(quán)利要求29的控制系統(tǒng),其特征在于,在每一分析步驟之后(17、23、28、32、36、37、38、39),控制裝置(15)檢測(cè)一子功能是否希望啟動(dòng)一新的分析分支程序(210),如果是這樣,就促使控制系統(tǒng)為每一這樣的子系統(tǒng)啟動(dòng)一新分析分支程序的開(kāi)始(162)。
31.按照權(quán)利要求30的控制系統(tǒng),其特征在于,隨著一子功能的分析分支程序中的分析的結(jié)束,控制裝置(15)按此子功能的分析結(jié)果進(jìn)行(ⅰ)終結(jié)此有關(guān)子功能(39)分支程序中的分析;或(ⅱ)將分析返回到早先被中斷的子功能(從子功能B的情況中的30到A中的斷點(diǎn)18);或(ⅲ)在另一子功能中繼續(xù)該分析。
32.按照權(quán)利要求31所述的控制系統(tǒng),其特征在于-用于監(jiān)視所有分析分支程序中分析的結(jié)束的裝置(179,180);和-用于響應(yīng)該監(jiān)視裝置發(fā)出的分析結(jié)束的信號(hào)以啟動(dòng)操作階段(41)的開(kāi)始的裝置(181,182),其中,在分析階段期間所最終確定并分配到多個(gè)子功能的操作由控制系統(tǒng)在操作階段期間執(zhí)行。
全文摘要
本發(fā)明涉及一種方法和控制系統(tǒng)。按不同需求被分成不同子功能組的裝置能由適用于所有現(xiàn)有裝置的模塊式結(jié)構(gòu)新的子功能來(lái)實(shí)現(xiàn)。所述子功能還進(jìn)一步被作成局部狀態(tài)和分析結(jié)果。本發(fā)明提出子功能間如何相關(guān)聯(lián)的規(guī)則,所述規(guī)則是以對(duì)存在于裝置的子功能之間的邏輯相關(guān)性作為依據(jù)的。一子功能可以變更和補(bǔ)充其他的能符合所述規(guī)則與之相關(guān)聯(lián)的子功能。本發(fā)明解決子功能之間的相互制約問(wèn)題??刂葡到y(tǒng)提供一單一式的接口,通過(guò)它可將一模塊式子功能加到一現(xiàn)有裝置,或由其中去除。
文檔編號(hào)H04M3/42GK1090450SQ9311476
公開(kāi)日1994年8月3日 申請(qǐng)日期1993年11月22日 優(yōu)先權(quán)日1992年11月26日
發(fā)明者J·O·諾登斯坦姆 申請(qǐng)人:艾利森電話股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1