專(zhuān)利名稱(chēng):器械控制裝置,器械控制方法及器械控制程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種器械控制裝置、器械控制方法及器械控制程序,可根據(jù)器械的狀態(tài)來(lái)改變序列處理內(nèi)容。
背景技術(shù):
以往,關(guān)于編入器械的實(shí)時(shí)處理軟件的構(gòu)成方法,有例如專(zhuān)利文獻(xiàn)1所示的構(gòu)成方法。圖15是專(zhuān)利文獻(xiàn)1所記載的以往的狀態(tài)轉(zhuǎn)移操作系統(tǒng)構(gòu)成方法的示意圖。如圖15所示,以往的狀態(tài)轉(zhuǎn)移操作系統(tǒng)是由序列部件(內(nèi)部狀態(tài)部件)301的組合、結(jié)合狀態(tài)部件的結(jié)合部件(事件輸入部件)302構(gòu)成的。內(nèi)部狀態(tài)部件301的內(nèi)部存儲(chǔ)有序列控制程序,若內(nèi)部狀態(tài)發(fā)生轉(zhuǎn)移,內(nèi)部狀態(tài)部件內(nèi)含的序列控制程序就被啟動(dòng)。從外部輸入事件時(shí),事件輸入部件302就將事件發(fā)送給內(nèi)部狀態(tài)部件301,而進(jìn)行內(nèi)部狀態(tài)的轉(zhuǎn)移。
以往的包括上述前例的一般性編入器械的控制軟件,不斷地重復(fù)一定的處理,必要的時(shí)候輸出控制信號(hào)或獲取用戶(hù)的操作信號(hào),同時(shí)使器械的狀態(tài)產(chǎn)生變化而對(duì)器械整體進(jìn)行控制。下面根據(jù)圖16對(duì)以往的器械編入控制軟件的結(jié)構(gòu)進(jìn)行說(shuō)明。如圖16所示,以往的器械編入控制軟件具有循環(huán)結(jié)構(gòu)211,以不斷地重復(fù)一定的處理,此循環(huán)結(jié)構(gòu)211中輸出控制信號(hào)S201、S210等,對(duì)控制對(duì)象進(jìn)行控制。另外,循環(huán)結(jié)構(gòu)211中不僅輸出控制信號(hào),還進(jìn)行內(nèi)部狀態(tài)轉(zhuǎn)移處理S202等,以管理控制對(duì)象器械的現(xiàn)行狀態(tài)。再者,循環(huán)結(jié)構(gòu)211中除了進(jìn)行控制信號(hào)輸出處理和內(nèi)部狀態(tài)轉(zhuǎn)移處理以外,還進(jìn)行獲取用戶(hù)輸入處理S203等,以受理用戶(hù)的輸入操作。用戶(hù)輸入處理是根據(jù)輸入的種類(lèi)來(lái)進(jìn)行的,例如,如輸入判斷S204所示,進(jìn)行通常不輸出的控制信號(hào)輸出S205。還根據(jù)輸入的種類(lèi),在進(jìn)行內(nèi)部狀態(tài)轉(zhuǎn)移處理S208而使內(nèi)部狀態(tài)發(fā)生變化的同時(shí),進(jìn)行通常不輸出的控制信號(hào)輸出S209。
然而,所述以往的器械編入控制軟件,由于其構(gòu)造上沒(méi)有將內(nèi)部狀態(tài)轉(zhuǎn)移處理和用于控制器械的控制信號(hào)輸出處理及序列控制程序分開(kāi),所以當(dāng)內(nèi)部狀態(tài)的結(jié)構(gòu)發(fā)生變化,而必須更改內(nèi)部狀態(tài)轉(zhuǎn)移處理時(shí),也必須同時(shí)更改信號(hào)輸出處理或序列控制程序,因而具有軟件難于維護(hù)的問(wèn)題。另外,由于內(nèi)部狀態(tài)轉(zhuǎn)移處理的設(shè)計(jì)受到序列控制程序處理順序的限制,無(wú)法完全按照設(shè)計(jì)者的意圖去編寫(xiě),因而妨礙自由的內(nèi)部狀態(tài)設(shè)計(jì)。
專(zhuān)利文獻(xiàn)1專(zhuān)利公開(kāi)公報(bào)平11-338684
發(fā)明內(nèi)容
本發(fā)明為解決上述問(wèn)題,其目的在于提供一種器械控制裝置、器械控制方法及器械控制程序,可以簡(jiǎn)單地編寫(xiě)序列處理程序而無(wú)須考慮內(nèi)部狀態(tài)轉(zhuǎn)移處理,也無(wú)須因內(nèi)部狀態(tài)轉(zhuǎn)移處理的改變而修改序列處理程序,從而可以自由地設(shè)計(jì)內(nèi)部狀態(tài)轉(zhuǎn)移和序列處理程序。
本發(fā)明提供的器械控制裝置具有,從器械的多個(gè)操作狀態(tài)中決定出一種操作狀態(tài)的狀態(tài)決定單元,使多個(gè)處理程序中的一個(gè)處理程序運(yùn)行的第1序列處理單元,選擇與所述狀態(tài)決定單元決定的操作狀態(tài)相對(duì)應(yīng)的處理程序,并讓所述第1序列處理單元啟動(dòng)的啟動(dòng)單元。
根據(jù)此結(jié)構(gòu),通過(guò)第1序列處理單元,多個(gè)處理程序中的一個(gè)處理程序開(kāi)始運(yùn)行。通過(guò)狀態(tài)決定單元,器械的多個(gè)操作狀態(tài)中的一種操作狀態(tài)被決定,接著通過(guò)啟動(dòng)單元,與被決定的操作狀態(tài)相對(duì)應(yīng)的處理程序被選擇,且第1序列處理單元被啟動(dòng)。
這樣,通過(guò)將內(nèi)部狀態(tài)的轉(zhuǎn)移處理和序列處理程序分開(kāi),可以簡(jiǎn)單地編寫(xiě)序列處理程序而無(wú)須考慮內(nèi)部狀態(tài)轉(zhuǎn)移處理。另外,也不會(huì)因內(nèi)部狀態(tài)轉(zhuǎn)移處理的變化而要修改序列處理程序,從而可以自由地設(shè)計(jì)內(nèi)部狀態(tài)轉(zhuǎn)移和序列處理程序。
另外,所述器械控制裝置最好是,還具有使所述多個(gè)處理程序中的、不同于由所述第1序列處理單元運(yùn)行的處理程序的處理程序運(yùn)行的第2序列處理單元,所述啟動(dòng)單元,選擇與所述狀態(tài)決定單元決定的操作狀態(tài)相對(duì)應(yīng)的處理程序,在第1序列處理單元運(yùn)行過(guò)程中啟動(dòng)第2序列處理單元。
根據(jù)此結(jié)構(gòu),通過(guò)第2序列處理單元,多個(gè)處理程序中的不同于由第1序列處理單元運(yùn)行的處理程序的處理程序被運(yùn)行。接著,通過(guò)啟動(dòng)單元,選擇與被決定的操作狀態(tài)相對(duì)應(yīng)的處理程序,且在第1序列處理單元運(yùn)行過(guò)程中啟動(dòng)第2序列處理單元。因此,可以在第1序列處理單元和第2處理單元中,讓與兩者運(yùn)行上相關(guān)的多個(gè)序列處理程序同時(shí)地協(xié)調(diào)運(yùn)行。
另外,所述器械控制裝置最好是,還具有序列處理鏈接單元,在所述第1序列處理單元和所述第2序列處理單元之間通過(guò)數(shù)據(jù)交換進(jìn)行鏈接操作。
根據(jù)此結(jié)構(gòu),由于通過(guò)序列處理鏈接單元,在第1序列處理單元和第2序列處理單元之間通過(guò)數(shù)據(jù)交換進(jìn)行鏈接操作,因而可以使多個(gè)序列處理程序順利地協(xié)調(diào)運(yùn)行。
另外,所述器械控制裝置最好是,所述序列處理鏈接單元具有共用內(nèi)存區(qū)域,所述第1序列處理單元和第2序列處理單元通過(guò)分別在所述共用內(nèi)存區(qū)域中寫(xiě)入數(shù)據(jù)而進(jìn)行數(shù)據(jù)交換。
根據(jù)此結(jié)構(gòu),由于數(shù)據(jù)交換是通過(guò)第1序列處理單元和第2序列處理單元分別在共用內(nèi)存區(qū)域中寫(xiě)入數(shù)據(jù)來(lái)進(jìn)行的,因而多個(gè)序列處理單元的數(shù)據(jù)交換得以順利地進(jìn)行。
另外,所述器械控制裝置最好是,所述序列處理鏈接單元作為一個(gè)獨(dú)立任務(wù)啟動(dòng),通過(guò)分別向第1序列處理單元和第2序列處理單元發(fā)送鏈接對(duì)象數(shù)據(jù),進(jìn)行數(shù)據(jù)交換。
根據(jù)此結(jié)構(gòu),序列處理鏈接單元作為獨(dú)立任務(wù)啟動(dòng),通過(guò)分別向所述第1序列處理單元和第2序列處理單元發(fā)送鏈接對(duì)象數(shù)據(jù),進(jìn)行數(shù)據(jù)交換。且此鏈接對(duì)象數(shù)據(jù)是指第1序列處理單元和第2序列處理單元所使用的信息。因而,多個(gè)序列處理單元的數(shù)據(jù)交換得以順利地進(jìn)行。
另外,所述器械控制裝置最好是,所述啟動(dòng)單元在由所述狀態(tài)決定單元決定了與現(xiàn)在的操作狀態(tài)不同的操作狀態(tài)時(shí),選擇用于更改處理程序的例外處理程序,并啟動(dòng)所述第1序列處理單元。
根據(jù)此結(jié)構(gòu),通過(guò)啟動(dòng)單元,在由狀態(tài)決定單元決定了與現(xiàn)在的操作狀態(tài)不同的操作狀態(tài)時(shí),選擇用于更改處理程序的例外處理程序,且第1序列處理單元被啟動(dòng)。這樣,通過(guò)選擇并啟動(dòng)用于更改處理程序的例外處理程序,使得處理程序的更改可以順利地進(jìn)行。
另外,所述器械控制裝置最好是,由所述啟動(dòng)單元選擇啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)的例外處理程序,且讓所述第1序列處理單元啟動(dòng)。
根據(jù)此結(jié)構(gòu),由于通過(guò)啟動(dòng)單元,啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)的例外處理程序被選擇,且第1序列處理單元被啟動(dòng),因而可以方便地啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)。
本發(fā)明提供的器械控制方法包括,從多個(gè)器械操作狀態(tài)中決定出一種操作狀態(tài)的狀態(tài)決定步驟,從多個(gè)處理程序中選擇出與所述狀態(tài)決定步驟決定的操作狀態(tài)相對(duì)應(yīng)的處理程序的第1選擇步驟,啟動(dòng)讓所述選擇步驟選擇的處理程序運(yùn)行的第1序列處理單元的第1啟動(dòng)步驟。
根據(jù)此結(jié)構(gòu),在狀態(tài)決定步驟中,從器械的多個(gè)操作狀態(tài)中決定出一種操作狀態(tài),在第1選擇步驟中,與被決定的操作狀態(tài)相對(duì)應(yīng)的處理程序從多個(gè)處理程序中被選出,在第1啟動(dòng)步驟中,讓所述選擇步驟選擇的處理程序運(yùn)行的第1序列處理單元被啟動(dòng)。
這樣,通過(guò)將內(nèi)部狀態(tài)轉(zhuǎn)移處理和序列處理程序分開(kāi),可以簡(jiǎn)單地編寫(xiě)序列處理程序而無(wú)須考慮內(nèi)部狀態(tài)轉(zhuǎn)移處理。另外,也不會(huì)因內(nèi)部狀態(tài)轉(zhuǎn)移處理的變化而要修改序列處理程序,從而可以自由地設(shè)計(jì)內(nèi)部狀態(tài)轉(zhuǎn)移和序列處理程序。
另外,所述器械控制方法最好是,還包括用于選擇不同于所述第1選擇步驟選擇的處理程序的處理程序的第2選擇步驟、在所述第1序列處理單元的運(yùn)行過(guò)程中,啟動(dòng)使在所述第2選擇步驟中選擇的處理程序運(yùn)行的第2序列處理單元的第2啟動(dòng)步驟。
根據(jù)此結(jié)構(gòu),在第2選擇步驟中,不同于第1選擇步驟選擇的處理程序的處理程序被選出,而通過(guò)第2啟動(dòng)步驟,使第2選擇步驟選擇的處理程序運(yùn)行的第2序列處理單元,在第1序列處理單元的運(yùn)行過(guò)程中被啟動(dòng)。因此,可以在第1序列處理單元和第2序列處理單元,讓與兩者運(yùn)行上相關(guān)的多個(gè)序列處理程序同時(shí)地進(jìn)行協(xié)調(diào)運(yùn)行。
另外,所述器械控制方法最好是,還包括序列處理鏈接步驟,在所述第1序列處理單元和所述第2序列處理單元之間,通過(guò)數(shù)據(jù)交換進(jìn)行鏈接操作。
根據(jù)此結(jié)構(gòu),由于在序列處理連接步驟中,在第1序列處理單元和第2序列處理單元之間通過(guò)數(shù)據(jù)交換進(jìn)行鏈接操作,所以可以使多個(gè)序列處理程序順利地協(xié)調(diào)運(yùn)行。
另外,所述器械控制方法最好是,序列處理連接步驟,通過(guò)所述第1序列處理單元和所述第2序列處理單元分別在共用內(nèi)存區(qū)域中寫(xiě)入數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)交換。
根據(jù)此結(jié)構(gòu),由于第1序列處理單元和第2序列處理單元分別在共用內(nèi)存區(qū)域中寫(xiě)入數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)交換,所以多個(gè)序列處理單元的數(shù)據(jù)交換可以順利地進(jìn)行。
另外,所述器械控制方法最好是,所述序列處理連接步驟作為一個(gè)獨(dú)立的任務(wù)被啟動(dòng),通過(guò)分別向所述第1序列處理單元和所述第2序列處理單元發(fā)送鏈接對(duì)象數(shù)據(jù),來(lái)進(jìn)行數(shù)據(jù)交換。
根據(jù)此結(jié)構(gòu),序列處理連接步驟作為獨(dú)立任務(wù)而被啟動(dòng),并通過(guò)分別向第1序列處理單元和第2序列處理單元發(fā)送鏈接對(duì)象數(shù)據(jù),來(lái)進(jìn)行數(shù)據(jù)交換。且此鏈接對(duì)象數(shù)據(jù)是指第1序列處理單元和第2序列處理單元所使用的信息。因而,多個(gè)序列處理單元之間的數(shù)據(jù)交換得以順利地進(jìn)行。
另外,所述器械控制方法最好是,所述第1啟動(dòng)步驟,當(dāng)在所述狀態(tài)決定步驟中,不同于現(xiàn)在狀態(tài)的操作狀態(tài)被決定時(shí),選擇用于變更處理程序的例外處理程序,并讓所述第1序列處理單元啟動(dòng)。
根據(jù)此結(jié)構(gòu),在第1啟動(dòng)步驟中,當(dāng)狀態(tài)決定步驟決定了不同于現(xiàn)在狀態(tài)的操作狀態(tài)時(shí),用于變更處理程序的例外處理程序被選擇,且第1序列處理單元被啟動(dòng)。這樣,通過(guò)選擇并啟動(dòng)用于變更處理程序的例外處理程序,可使得處理程序的更改得以順利地進(jìn)行。
另外,所述器械控制方法最好是,所述第1啟動(dòng)步驟選擇啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)的例外處理程序,并讓所述第1序列處理單元啟動(dòng)。
根據(jù)此結(jié)構(gòu),由于在第1啟動(dòng)步驟中,啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)的例外處理程序被選擇且第1序列處理單元被啟動(dòng),所以可以很方便地啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)。
本發(fā)明所提供的器械控制程序,使計(jì)算機(jī)作為如下機(jī)構(gòu)發(fā)揮其作用,從器械的多個(gè)操作狀態(tài)中決定一種操作狀態(tài)的狀態(tài)決定機(jī)構(gòu);讓多個(gè)處理程序中的一個(gè)處理程序運(yùn)行的序列處理機(jī)構(gòu);選擇與所述狀態(tài)決定機(jī)構(gòu)決定的操作狀態(tài)對(duì)應(yīng)的處理程序,并啟動(dòng)所述序列處理機(jī)構(gòu)的啟動(dòng)機(jī)構(gòu)。
根據(jù)此結(jié)構(gòu),通過(guò)序列處理機(jī)構(gòu),多個(gè)處理程序中的一個(gè)處理程序被運(yùn)行,通過(guò)狀態(tài)決定機(jī)構(gòu),器械的多個(gè)操作狀態(tài)中的一種操作狀態(tài)被決定,通過(guò)啟動(dòng)機(jī)構(gòu),與被決定的操作狀態(tài)相對(duì)應(yīng)的處理程序被選出,且序列處理機(jī)構(gòu)被啟動(dòng)。
這樣,通過(guò)將內(nèi)部狀態(tài)的轉(zhuǎn)移處理和序列處理程序分開(kāi),可以簡(jiǎn)單地編寫(xiě)序列處理程序而無(wú)須考慮內(nèi)部狀態(tài)轉(zhuǎn)移處理。另外,也不會(huì)因內(nèi)部狀態(tài)轉(zhuǎn)移處理的變化而要修改序列處理程序,從而可以自由地設(shè)計(jì)內(nèi)部狀態(tài)轉(zhuǎn)移和序列處理程序。
根據(jù)本發(fā)明,通過(guò)將內(nèi)部狀態(tài)的轉(zhuǎn)移處理和序列處理程序分開(kāi),可以簡(jiǎn)單地編寫(xiě)序列處理程序而無(wú)須考慮內(nèi)部狀態(tài)轉(zhuǎn)移處理。另外,不會(huì)因內(nèi)部狀態(tài)轉(zhuǎn)移處理的變化而要修改序列處理程序,從而可以自由地設(shè)計(jì)內(nèi)部狀態(tài)轉(zhuǎn)移和序列處理程序。
圖1是本發(fā)明實(shí)施例1中用于實(shí)時(shí)處理的器械控制裝置軟件結(jié)構(gòu)的示意圖。
圖2是狀態(tài)處理專(zhuān)用任務(wù)單元輸出的信息的示意圖。
圖3是用于說(shuō)明任務(wù)連接單元的處理內(nèi)容的流程圖。
圖4是用于說(shuō)明本實(shí)施例中的序列例外處理的流程圖。
圖5是序列處理程序中記述的序列處理內(nèi)容的示意圖。
圖6是本發(fā)明實(shí)施例2中用于實(shí)時(shí)處理器械控制裝置軟件結(jié)構(gòu)的示意圖。
圖7是應(yīng)用了本發(fā)明所涉及的器械控制裝置的錄像機(jī)的硬件結(jié)構(gòu)一例的示意圖。
圖8是本發(fā)明實(shí)施例3中用于實(shí)時(shí)處理器械控制裝置軟件結(jié)構(gòu)的示意圖。
圖9是數(shù)據(jù)結(jié)構(gòu)程序編碼一例的示意圖。
圖10是序列數(shù)據(jù)的程序編碼一例的示意圖。
圖11是序列處理專(zhuān)用任務(wù)單元的程序編碼一例的示意圖。
圖12是任務(wù)連接單元的程序編碼一例的示意圖。
圖13是任務(wù)連接單元的序列例外處理函數(shù)的程序編碼一例的示意圖。
圖14是序列處理函數(shù)的程序編碼一例的示意圖。
圖15是專(zhuān)利文獻(xiàn)1記載的以往的狀態(tài)轉(zhuǎn)移操作系統(tǒng)構(gòu)成方法的示意圖。
圖16是說(shuō)明以往的實(shí)時(shí)處理軟件的序列處理內(nèi)容的流程圖。
具體實(shí)施例方式
以下就本發(fā)明的具體實(shí)施例,參照附圖進(jìn)行說(shuō)明。
實(shí)施例1圖1是本發(fā)明實(shí)施例1中用于實(shí)時(shí)處理器械控制裝置軟件結(jié)構(gòu)的示意圖。
圖1中的狀態(tài)處理專(zhuān)用任務(wù)單元101,利用實(shí)時(shí)操作系統(tǒng)的任務(wù)功能而作為一個(gè)獨(dú)立的處理單位與其它的任務(wù)同時(shí)進(jìn)行處理。狀態(tài)處理專(zhuān)用任務(wù)單元101,具有控制對(duì)象器械的狀態(tài)102、103、104、105、106,且在這些狀態(tài)之間進(jìn)行狀態(tài)轉(zhuǎn)移處理。輸入單元113,用于受理用戶(hù)的輸入,例如指示從狀態(tài)102轉(zhuǎn)換成狀態(tài)103或狀態(tài)104。狀態(tài)處理專(zhuān)用任務(wù)單元101,根據(jù)從輸入單元113輸入的指示內(nèi)容進(jìn)行狀態(tài)轉(zhuǎn)移處理。各種狀態(tài)102、103、104、105、106具有當(dāng)控制對(duì)象器械處于該狀態(tài)時(shí),應(yīng)該進(jìn)行的序列處理程序的信息。
序列處理專(zhuān)用任務(wù)單元107的任務(wù)是,使序列處理程序108、109、110運(yùn)行。與狀態(tài)處理專(zhuān)用任務(wù)單元101相同,也是利用實(shí)時(shí)操作系統(tǒng)的功能而作為一個(gè)獨(dú)立的處理單位,與其它的任務(wù)同時(shí)進(jìn)行處理。序列處理專(zhuān)用任務(wù)單元107,可使任意的序列處理程序運(yùn)行,但是在必須同時(shí)執(zhí)行多個(gè)序列處理程序時(shí),如序列處理專(zhuān)用任務(wù)單元112一樣,運(yùn)行多個(gè)序列處理專(zhuān)用任務(wù)單元。多個(gè)序列處理專(zhuān)用任務(wù)也同其它任務(wù)一樣,利用實(shí)時(shí)操作系統(tǒng)的任務(wù)功能,同時(shí)被執(zhí)行。
任務(wù)連接單元111,是連接狀態(tài)處理任務(wù)單元101和序列處理專(zhuān)用任務(wù)單元107的模塊。任務(wù)連接單元111,通過(guò)計(jì)時(shí)器的中斷而被周期性地啟動(dòng)。計(jì)時(shí)器的中斷周期被設(shè)為,處理由狀態(tài)處理專(zhuān)用任務(wù)單元101發(fā)出的信息所要的充分的時(shí)間,每次通過(guò)計(jì)時(shí)器中斷而被啟動(dòng)時(shí),就通過(guò)查詢(xún)來(lái)接收由狀態(tài)處理專(zhuān)用任務(wù)單元101發(fā)出的信息。因此,任務(wù)連接單元111只根據(jù)計(jì)時(shí)器中斷的周期,處理由狀態(tài)處理專(zhuān)用任務(wù)單元101發(fā)出的信息。
狀態(tài)處理專(zhuān)用任務(wù)單元101發(fā)出的信息是被當(dāng)作一個(gè)匯總了多個(gè)指令內(nèi)容的信息包,容納在一次信息中被發(fā)送的。狀態(tài)處理專(zhuān)用任務(wù)單元101發(fā)出的信息如圖2所示。圖2所示的任務(wù)間的信息601,是利用實(shí)時(shí)操作系統(tǒng)的通信功能來(lái)被發(fā)送和接收的,從狀態(tài)處理專(zhuān)用任務(wù)單元101被傳送到任務(wù)連接單元111。任務(wù)間信息601中容納有一個(gè)指令信息包602。
指令信息包602,是內(nèi)置了多個(gè)由狀態(tài)處理專(zhuān)用任務(wù)單元101向序列處理專(zhuān)用任務(wù)單元107發(fā)出的指令603的一個(gè)指令群。指令信息包602通過(guò)任務(wù)連接單元111被解釋?zhuān)诜纸鉃閱蝹€(gè)的指令603之后,向序列處理專(zhuān)用任務(wù)單元107發(fā)送。指令603包含有,啟動(dòng)序列種類(lèi)指定命令、序列參數(shù)命令、序列例外處理命令等。
在此,就啟動(dòng)序列種類(lèi)指定命令、序列參數(shù)命令及序列例外處理命令,以錄像機(jī)為例進(jìn)行說(shuō)明。啟動(dòng)序列種類(lèi)指定命令,是用于指定是通過(guò)光盤(pán)再生還是在光盤(pán)上記錄等的命令。序列參數(shù)命令,是用于指定再生速度及錄像位速(bit rate)等參數(shù)的命令。序列例外處理命令,是在再生過(guò)程中改變?cè)偕俣纫约霸谠偕^(guò)程中停止再生時(shí)發(fā)出的命令。也就是說(shuō),當(dāng)可以改變?cè)偕俣葧r(shí),在再生過(guò)程中可由用戶(hù)通過(guò)按下快進(jìn)鍵來(lái)改變?cè)偕俣鹊膮?shù)。另外,再生過(guò)程中通過(guò)按下停止鍵而使再生處理序列停止,在進(jìn)行了緩沖瞬間(buffer flash)處理之后,讓停止處理序列啟動(dòng)。
啟動(dòng)序列種類(lèi)指定命令、序列參數(shù)命令,被作為序列處理的指令原封不動(dòng)地發(fā)送到序列處理專(zhuān)用任務(wù)單元107。序列例外處理命令,是用于當(dāng)處理從某序列變換為其它序列時(shí),讓為了進(jìn)行因序列變換而需要的結(jié)束處理、初始化處理的輔助序列處理啟動(dòng)的命令。序列例外處理命令,由任務(wù)連接單元111解釋之后,通過(guò)調(diào)出序列例外處理來(lái)實(shí)現(xiàn)指令所要求的處理。
任務(wù)連接單元111,在一次啟動(dòng)中,將作為指令信息包602所接收的指令群全部進(jìn)行處理。在此,就任務(wù)連接單元111的處理內(nèi)容進(jìn)行說(shuō)明。圖3是說(shuō)明任務(wù)連接單元111的處理內(nèi)容的流程圖。
首先,任務(wù)連接單元111使其自我任務(wù)處于休眠狀態(tài),并等待由狀態(tài)處理專(zhuān)用任務(wù)單元101輸出的信息輸入(步驟S701)。其次,當(dāng)來(lái)自狀態(tài)處理專(zhuān)用任務(wù)單元101的信息被輸入,任務(wù)連接單元111就從休眠狀態(tài)中被喚醒,進(jìn)入執(zhí)行狀態(tài)。進(jìn)入執(zhí)行狀態(tài)之后,任務(wù)連接單元111查詢(xún)發(fā)送給自我任務(wù)的信息并接收(步驟S702)。
接收了信息后,任務(wù)連接單元111對(duì)接收的信息的信息包中包含的最初指令的種類(lèi)進(jìn)行判斷(步驟S703)。當(dāng)指令的種類(lèi)為序列例外處理以外時(shí)(步驟S703為否),任務(wù)連接單元111按照指令的內(nèi)容,進(jìn)行序列啟動(dòng)指令或序列參數(shù)通知處理,并啟動(dòng)序列處理專(zhuān)用任務(wù)單元107(步驟S704)。
另一方面,當(dāng)指令的種類(lèi)為序列例外處理時(shí)(步驟S703為是),任務(wù)連接單元111就進(jìn)入序列例外啟動(dòng)處理(步驟S705)。任務(wù)連接單元111根據(jù)被指定的序列例外的種類(lèi),調(diào)出實(shí)際的序列例外處理并執(zhí)行序列例外處理(步驟S706)。然而,關(guān)于此序列例外處理,將在后面參照?qǐng)D4進(jìn)行說(shuō)明。
在所述步驟S704或步驟S706中,結(jié)束了指令的處理之后,接著,任務(wù)連接單元111對(duì)作為信息而接收的信息包中是否還殘留有指令進(jìn)行判斷(步驟S707)。如果殘留有未處理的指令(步驟S707為是),就返回步驟S703,任務(wù)連接單元111重復(fù)進(jìn)行與上述同樣的處理。當(dāng)完成全部的指令處理,信息包中已沒(méi)有了指令時(shí)(步驟S707為否),返回步驟S701,任務(wù)連接單元111使自我任務(wù)再次處于休眠狀態(tài),而回到等待由狀態(tài)處理專(zhuān)用任務(wù)單元101輸出的信息輸入的狀態(tài)。
這樣,伴隨器械的狀態(tài)變化的內(nèi)部狀態(tài)轉(zhuǎn)移處理,只在狀態(tài)處理專(zhuān)用任務(wù)單元101進(jìn)行,而序列處理則在序列處理專(zhuān)用任務(wù)單元107進(jìn)行,與內(nèi)部狀態(tài)的轉(zhuǎn)移無(wú)關(guān)。
其次,對(duì)圖3的步驟S706中的序列例外處理進(jìn)行說(shuō)明。本實(shí)施例中的序列例外處理是用于切換任務(wù)的啟動(dòng)及結(jié)束的。圖4是用于說(shuō)明本實(shí)施例中的序列例外處理的流程圖。
首先,在步驟S901中,任務(wù)連接單元111對(duì)指令進(jìn)行解釋。其次,在步驟S902中,任務(wù)連接單元111對(duì)輸入的指令的解釋結(jié)果進(jìn)行是否需要任務(wù)控制的判斷。當(dāng)需要進(jìn)行任務(wù)控制時(shí)(步驟S902為是),就轉(zhuǎn)移到步驟S904的處理,當(dāng)不需要任務(wù)控制時(shí)(步驟S902為否),則轉(zhuǎn)移到步驟S903的處理。
當(dāng)不需要任務(wù)控制時(shí),在步驟S903中,任務(wù)連接單元111執(zhí)行任務(wù)控制以外的序列例外處理。另一方面,當(dāng)需要任務(wù)控制時(shí),在步驟S904中,任務(wù)連接單元111取得操作對(duì)象序列的任務(wù)ID。此任務(wù)ID是指定操作對(duì)象任務(wù)的ID號(hào)碼的ID。
其次,在步驟S905中,任務(wù)連接單元111根據(jù)取得的任務(wù)ID,進(jìn)行是啟動(dòng)任務(wù)還是結(jié)束任務(wù)的判斷。當(dāng)判斷為啟動(dòng)任務(wù)時(shí)(步驟S905為啟動(dòng)),就轉(zhuǎn)移到步驟S906的處理,當(dāng)判斷為結(jié)束任務(wù)時(shí)(步驟S905為結(jié)束),則轉(zhuǎn)移到步驟S907的處理。
當(dāng)判斷為啟動(dòng)任務(wù)時(shí),在步驟S906中,任務(wù)連接單元111發(fā)布啟動(dòng)任務(wù)的任務(wù)啟動(dòng)服務(wù)呼叫。另一方面,當(dāng)判斷為結(jié)束任務(wù)時(shí),在步驟S907中任務(wù)連接單元111發(fā)布結(jié)束任務(wù)的任務(wù)結(jié)束服務(wù)呼叫。
這樣,由于通過(guò)作為啟動(dòng)單元一例的任務(wù)連接單元111,啟動(dòng)或結(jié)束操作系統(tǒng)的任務(wù)功能的例外處理程序被選擇,且序列處理專(zhuān)用任務(wù)單元107被啟動(dòng),所以可以方便地啟動(dòng)或結(jié)束操作系統(tǒng)的任務(wù)功能。
如上所述,任務(wù)連接單元111接收狀態(tài)處理專(zhuān)用任務(wù)單元101發(fā)出的序列處理程序的啟動(dòng)命令,在啟動(dòng)序列處理專(zhuān)用任務(wù)單元107的同時(shí),也將由狀態(tài)處理專(zhuān)用任務(wù)單元101發(fā)出啟動(dòng)指令的序列處理程序的類(lèi)別,通知給序列處理專(zhuān)用任務(wù)單元107。接著,序列處理專(zhuān)用任務(wù)單元107啟動(dòng)序列處理程序。序列處理專(zhuān)用任務(wù)單元107,按照任務(wù)連接單元111的通知而被啟動(dòng)的話,到任務(wù)連接單元111發(fā)出新通知為止的期間內(nèi),將獨(dú)立地只進(jìn)行序列處理程序中所記述的處理。
圖5是示意序列處理程序中記述的序列處理內(nèi)容的流程圖。序列處理程序如圖5所示,只需記述序列處理的內(nèi)容即可,而無(wú)須記述轉(zhuǎn)換器械狀態(tài)的處理。也就是說(shuō),圖16所示的內(nèi)部狀態(tài)轉(zhuǎn)移處理S202、S208和輸入判斷處理S204、S207等,在本發(fā)明的序列處理中是不需要的。序列處理的循環(huán)結(jié)構(gòu)411,只是單純地將控制信號(hào)輸出S201、S205、S209、S210,按照程序的算法順次排列并進(jìn)行重復(fù)處理。圖5與圖16中的相同處理的部分使用同樣的符號(hào),并省略其說(shuō)明。
根據(jù)所述結(jié)構(gòu),由于在狀態(tài)處理專(zhuān)用任務(wù)單元101中只記述狀態(tài)轉(zhuǎn)移處理,且在序列處理專(zhuān)用任務(wù)單元107中只記述序列處理程序,所以可以獨(dú)立地記述序列處理程序而與狀態(tài)轉(zhuǎn)移處理的記述無(wú)關(guān)。
這樣,通過(guò)作為第1序列處理單元一例的序列處理專(zhuān)用任務(wù)單元107,多個(gè)序列處理程序中的一個(gè)處理程序被運(yùn)行。另外,通過(guò)作為狀態(tài)決定單元一例的狀態(tài)處理專(zhuān)用任務(wù)單元101,器械的多個(gè)操作狀態(tài)中的一種操作狀態(tài)被決定,且通過(guò)作為啟動(dòng)單元一例的任務(wù)連接單元111,與被決定的操作狀態(tài)對(duì)應(yīng)的處理程序被選擇,且序列處理專(zhuān)用任務(wù)單元107被啟動(dòng)。
因此,通過(guò)將內(nèi)部狀態(tài)的轉(zhuǎn)移處理和序列處理程序分開(kāi),就可以簡(jiǎn)單地記述序列處理程序而無(wú)須考慮內(nèi)部狀態(tài)轉(zhuǎn)移處理。另外,也不必因內(nèi)部狀態(tài)轉(zhuǎn)移處理的變化而要修改序列處理程序,從而可以自由地設(shè)計(jì)內(nèi)部狀態(tài)轉(zhuǎn)移和序列處理程序。再者,由于可以只更改序列處理程序而與器械的內(nèi)部狀態(tài)無(wú)關(guān),所以易于更新序列處理程序。
另外,當(dāng)通過(guò)狀態(tài)處理專(zhuān)用任務(wù)單元101決定出不同于現(xiàn)在的操作狀態(tài)的操作狀態(tài)時(shí),任務(wù)連接單元111選出用于更改序列處理程序的序列例外處理程序,并啟動(dòng)序列處理專(zhuān)用任務(wù)單元107。這樣,通過(guò)選擇并啟動(dòng)用于更改序列處理程序的序列例外處理程序,可使得序列處理程序的更改得以順利地進(jìn)行。
圖6中的序列處理程序之間的鏈接單元501,提供用于建立序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112之間鏈接的結(jié)構(gòu)。在實(shí)施例1中,序列專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112分別獨(dú)立運(yùn)行,是一種在序列處理上相互沒(méi)有關(guān)聯(lián)的實(shí)施方式。本實(shí)施例2是一種序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用單元112相互關(guān)聯(lián)、協(xié)調(diào)運(yùn)行的實(shí)施方式。序列處理程序之間的鏈接單元501,利用實(shí)時(shí)操作系統(tǒng)提供的共用內(nèi)存結(jié)構(gòu)等,進(jìn)行鏈接所需數(shù)據(jù)的交換。
根據(jù)所述結(jié)構(gòu),序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112雖然是并行運(yùn)行的,然而卻可以讓與兩者運(yùn)行上有關(guān)的序列處理程序多個(gè)同時(shí)且協(xié)調(diào)地運(yùn)行。
這樣,通過(guò)作為第2序列處理單元的序列處理專(zhuān)用任務(wù)單元112,多個(gè)序列處理程序中的,不同于由序列處理專(zhuān)用任務(wù)單元107運(yùn)行的處理程序的處理程序被運(yùn)行。接著,通過(guò)任務(wù)連接單元111,選擇出與決定出的操作狀態(tài)對(duì)應(yīng)的處理程序,序列處理專(zhuān)用任務(wù)單元112則在序列處理專(zhuān)用任務(wù)單元107的運(yùn)行過(guò)程中被啟動(dòng)。因此,可以在序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112,讓與兩者運(yùn)行上有關(guān)的多個(gè)序列處理程序同時(shí)且協(xié)調(diào)地運(yùn)行。
另外,通過(guò)作為序列處理協(xié)作單元一例的序列處理程序之間的鏈接單元501,在序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112之間進(jìn)行數(shù)據(jù)交換的鏈接操作,因此可以使多個(gè)序列處理程序順利且協(xié)調(diào)地運(yùn)作。
再者,由于序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112,通過(guò)分別在共用內(nèi)存里寫(xiě)入數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)交換,所以多個(gè)序列處理專(zhuān)用任務(wù)單元的數(shù)據(jù)交換得以順利地進(jìn)行。
另外,在本實(shí)施例中雖然只有兩個(gè)序列處理程序?qū)S萌蝿?wù),而序列處理程序間協(xié)作單元只設(shè)在這兩個(gè)序列處理程序?qū)S萌蝿?wù)之間,不過(guò),相互鏈接而進(jìn)行協(xié)調(diào)運(yùn)行的序列處理程序?qū)S萌蝿?wù)也可以是3個(gè)或3個(gè)以上。另外,序列處理程序間鏈接單元501還可以設(shè)置成,連接需要相互鏈接而進(jìn)行協(xié)調(diào)運(yùn)行的所有序列處理程序?qū)S萌蝿?wù)之間。
實(shí)施例3圖7是應(yīng)用了本發(fā)明所涉及的器械控制裝置的錄像機(jī)的硬件結(jié)構(gòu)示意圖。圖7所示的錄像機(jī)具有存儲(chǔ)媒體401、存儲(chǔ)媒體控制單元402、影像數(shù)碼轉(zhuǎn)換單元403、AV編碼器404、數(shù)據(jù)流控制單元(stream control)405、AV解碼器406、內(nèi)存407、微型電腦408及輸入單元409。
存儲(chǔ)媒體401是計(jì)算機(jī)可讀存儲(chǔ)媒體,使用的是DVD-R、DVD-RAM、CD-R等存儲(chǔ)用光盤(pán),DVD-ROM、CD-ROM等再生用光盤(pán),和VHS的錄像磁帶等。
存儲(chǔ)媒體控制單元402使用例如DVD光驅(qū),在存儲(chǔ)媒體401中寫(xiě)入或讀取數(shù)據(jù)。影像數(shù)碼轉(zhuǎn)換單元403,將接收到的模擬影像信號(hào)轉(zhuǎn)換成數(shù)碼影像信號(hào)。
AV編碼器404,將由影像數(shù)碼轉(zhuǎn)換單元403轉(zhuǎn)換的數(shù)碼影像數(shù)據(jù)符號(hào)化。數(shù)據(jù)流控制單元405,將從存儲(chǔ)媒體401中讀取的數(shù)據(jù)或?qū)懭氪鎯?chǔ)媒體401中的數(shù)據(jù)數(shù)據(jù)流線化。
AV解碼器406,將通過(guò)數(shù)據(jù)流控制單元405而被流動(dòng)的數(shù)據(jù)合成。內(nèi)存407,將通過(guò)AV編碼器406合成的數(shù)據(jù)存儲(chǔ)。微型電腦408具有CPU(中央處理器)、RAM(隨機(jī)存儲(chǔ)器)及ROM(只讀存儲(chǔ)器)等,控制整個(gè)裝置。輸入單元409,用于受理用戶(hù)發(fā)出的如再生、錄像、停止、快進(jìn)及追趕再生等各種指示。
圖8是本發(fā)明實(shí)施例3的用于實(shí)時(shí)處理的器械控制裝置的軟件結(jié)構(gòu)示意圖。然而,圖8所示的器械控制裝置是通過(guò)執(zhí)行圖7所示的微型電腦408的器械控制程序而得以實(shí)現(xiàn)的。圖8與圖1中的相同結(jié)構(gòu)要素,使用同樣的符號(hào),并省略其說(shuō)明。
本實(shí)施例示意的是在錄像機(jī)中應(yīng)用了本發(fā)明的一個(gè)例子。圖8中的內(nèi)部狀態(tài)802是指錄像機(jī)停止操作的停止?fàn)顟B(tài),內(nèi)部狀態(tài)803是指進(jìn)行再生錄像帶的再生狀態(tài),內(nèi)部狀態(tài)804是指進(jìn)行錄像操作的錄像狀態(tài),內(nèi)部狀態(tài)805是指進(jìn)行快進(jìn)的快進(jìn)狀態(tài)。每一種狀態(tài)都被設(shè)成相互之間可以進(jìn)行狀態(tài)轉(zhuǎn)移的關(guān)系,用箭頭連接的狀態(tài)之間,只發(fā)生箭頭所指方向的狀態(tài)轉(zhuǎn)移。
本實(shí)施例中,可以從停止?fàn)顟B(tài)802轉(zhuǎn)移到再生狀態(tài)803和錄像狀態(tài)804,從再生狀態(tài)803轉(zhuǎn)移到錄像狀態(tài)804,從再生狀態(tài)803轉(zhuǎn)移到快進(jìn)狀態(tài)805,從快進(jìn)狀態(tài)805轉(zhuǎn)移到再生狀態(tài)803,從快進(jìn)狀態(tài)805轉(zhuǎn)移到停止?fàn)顟B(tài)802,從錄像狀態(tài)804轉(zhuǎn)移到停止?fàn)顟B(tài)802。
當(dāng)通過(guò)用戶(hù)的操作而指示進(jìn)行再生,從停止?fàn)顟B(tài)802轉(zhuǎn)移到再生狀態(tài)803時(shí),則從再生狀態(tài)803的處理中,通過(guò)任務(wù)連接單元111而啟動(dòng)再生序列處理程序806。再生序列處理程序806被啟動(dòng)后,序列處理專(zhuān)用任務(wù)單元107與狀態(tài)處理專(zhuān)用任務(wù)單元101同時(shí)且獨(dú)立地運(yùn)行,且只進(jìn)行再生處理序列的執(zhí)行。其次,通過(guò)用戶(hù)的操作而指示進(jìn)行快進(jìn),即從再生狀態(tài)03轉(zhuǎn)換到快進(jìn)狀態(tài)805時(shí),則從快進(jìn)狀態(tài)805中,通過(guò)任務(wù)連接單元111而啟動(dòng)快進(jìn)序列處理程序808。此狀態(tài)下,再生序列處理程序806,通過(guò)任務(wù)連接單元111被停止之后,快進(jìn)序列處理程序808被啟動(dòng)。快進(jìn)序列處理程序808的執(zhí)行,不僅與到目前為止進(jìn)行的再生序列處理程序806無(wú)關(guān),且不依賴(lài)狀態(tài)轉(zhuǎn)移的進(jìn)行狀況。其它的錄像序列處理程序807等同樣,根據(jù)用戶(hù)操作輸入的狀態(tài)轉(zhuǎn)移,各自獨(dú)立地被啟動(dòng)。
另外,在錄像序列處理程序807的運(yùn)行過(guò)程中,當(dāng)用戶(hù)發(fā)出再生操作指示時(shí),狀態(tài)就從錄像狀態(tài)804轉(zhuǎn)移到追趕再生狀態(tài)809,而處于進(jìn)行追趕再生的狀態(tài)。當(dāng)轉(zhuǎn)移到追趕再生狀態(tài)809時(shí),正在運(yùn)行中的錄像序列處理程序807仍然繼續(xù)運(yùn)行,為使再生序列處理程序806得以同時(shí)運(yùn)行,可通過(guò)任務(wù)連接單元111重新追加啟動(dòng)序列處理專(zhuān)用任務(wù)單元112。之前開(kāi)始運(yùn)行的錄像序列處理程序807和新啟動(dòng)的再生序列處理程序806,為了能在序列處理程序間協(xié)作運(yùn)行,可通過(guò)鏈接錄像·再生位置存儲(chǔ)區(qū)域810來(lái)進(jìn)行數(shù)據(jù)交換。錄像序列處理程序807,將正在錄像的節(jié)目的現(xiàn)在時(shí)分隨時(shí)寫(xiě)入鏈接錄像·再生位置存儲(chǔ)區(qū)域810中,再生序列處理程序806參照鏈接錄像·再生位置存儲(chǔ)區(qū)域810中記錄的錄像時(shí)分進(jìn)行再生處理。當(dāng)再生時(shí)分追上錄像時(shí)分時(shí),將再生處理停止。
其次,對(duì)實(shí)施例3的器械控制程序進(jìn)行說(shuō)明。圖9至圖14是器械控制程序的程序編碼一例的示意圖。圖9至圖14所示的程序編碼是用C語(yǔ)言編寫(xiě)的,然而本發(fā)明并不局限于此,也可使用其它語(yǔ)言來(lái)編寫(xiě)。另外,本實(shí)施例中的器械控制程序是事先存儲(chǔ)在掩模型ROM中的,然而本發(fā)明并不局限于此,也可以存儲(chǔ)在可改寫(xiě)的閃速存儲(chǔ)器中,還可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)媒體,或通過(guò)因特網(wǎng)、電波等存儲(chǔ)在可改寫(xiě)的閃速存儲(chǔ)器中。圖9是數(shù)據(jù)結(jié)構(gòu)一例的程序編碼的示意圖。如圖9所示,器械控制程序的數(shù)據(jù)結(jié)構(gòu)具有序列例外處理相關(guān)數(shù)據(jù)(EXCEPTION)911、指令相關(guān)數(shù)據(jù)(COMMAND)912、序列信息相關(guān)數(shù)據(jù)(SEQINFO)913、信息相關(guān)數(shù)據(jù)(SEQ_MSG)914及序列數(shù)據(jù)(SEQ_DAT)915。
圖10是序列數(shù)據(jù)的程序編碼一例的示意圖。如圖10所示,程序編碼921表示的是序列數(shù)據(jù)。序列數(shù)據(jù)由再生序列·序列例外(Play,PlayStart)等多個(gè)排列而成。
圖11是序列處理專(zhuān)用任務(wù)單元的程序編碼一例的示意圖。如圖11所示,程序編碼931表示的是序列處理專(zhuān)用任務(wù)單元107,序列處理專(zhuān)用任務(wù)單元107通過(guò)函數(shù)SEQ_Main(int media)來(lái)實(shí)現(xiàn)。圖12是任務(wù)連接單元的程序編碼一例的示意圖。如圖12所示,程序編碼941表示的是任務(wù)連接單元111,任務(wù)連接單元111通過(guò)函數(shù)EXC_Main(void)來(lái)實(shí)現(xiàn)。
圖13是任務(wù)連接單元的序列例外處理函數(shù)的程序編碼一例的示意圖。如圖13所示,程序編碼951表示的是任務(wù)連接單元111的序列例外處理。任務(wù)連接單元111的序列例外處理通過(guò)函數(shù)Play_Start(COMMAND*msg,EXCEPTION*exc)來(lái)實(shí)現(xiàn)。圖14是序列處理函數(shù)的程序編碼一例的示意圖。如圖14所示,程序編碼961表示的是序列處理函數(shù)。序列處理通過(guò)函數(shù)Play(RSQ_MSG_Trsq_msg)來(lái)實(shí)現(xiàn)。
本實(shí)施例中,作為序列處理程序之間鏈接單元501的一種實(shí)施方式,設(shè)置了序列處理程序間的共用數(shù)據(jù)區(qū)域的鏈接錄像·再生位置存儲(chǔ)區(qū)域810,然而,作為序列處理程序之間的鏈接單元501,也可以將一個(gè)任務(wù)分?jǐn)偅瑥男蛄刑幚沓绦蛑g的鏈接單元501向序列處理程序發(fā)送共用信息。這樣,鏈接錄像·再生位置存儲(chǔ)區(qū)域810就可作為一個(gè)獨(dú)立任務(wù)而啟動(dòng),通過(guò)分別向序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112發(fā)送鏈接對(duì)象數(shù)據(jù),來(lái)進(jìn)行數(shù)據(jù)交換。
而且,鏈接數(shù)據(jù)是指,序列處理專(zhuān)用任務(wù)單元107和序列處理專(zhuān)用任務(wù)單元112雙方使用的共用信息。因而多個(gè)序列處理專(zhuān)用任務(wù)單元的數(shù)據(jù)交換得以順利地進(jìn)行。
本發(fā)明可以作為一種具有操作狀態(tài)、而根據(jù)狀態(tài)必須改變序列處理內(nèi)容的器械軟件構(gòu)成方法,例如錄像機(jī)、DVD機(jī)等其它家用電器的編入控制軟件的構(gòu)成方法而利用,因此,它在產(chǎn)業(yè)上有著非常廣泛的利用性。
權(quán)利要求
1.一種器械控制裝置,其特征在于包括狀態(tài)決定單元,用于從器械的多個(gè)操作狀態(tài)中決定出1種操作狀態(tài);第1序列處理單元,用于使多個(gè)處理程序中的1個(gè)處理程序運(yùn)行;啟動(dòng)單元,用于選擇與所述狀態(tài)決定單元決定出的操作狀態(tài)對(duì)應(yīng)的處理程序,并讓所述第1序列處理單元啟動(dòng)。
2.根據(jù)權(quán)利要求1所述的器械控制裝置,其特征在于還包括,第2序列處理單元,用于運(yùn)行所述多個(gè)處理程序中不同于由所述第1序列處理單元運(yùn)行的處理程序的處理程序,其中,所述啟動(dòng)單元,選擇與所述狀態(tài)決定單元決定出的操作狀態(tài)對(duì)應(yīng)的處理程序,并在所述第1序列處理單元運(yùn)行過(guò)程中,啟動(dòng)所述第2序列處理單元。
3.根據(jù)權(quán)利要求2所述的器械控制裝置,其特征在于還包括序列處理鏈接單元,用于在所述第1序列處理單元和所述第2序列處理單元之間通過(guò)數(shù)據(jù)交換進(jìn)行鏈接操作。
4.根據(jù)權(quán)利要求3所述的器械控制裝置,其特征在于所述序列處理鏈接單元,具有共用內(nèi)存區(qū)域;所述第1序列處理單元和所述第2序列處理單元通過(guò)分別在所述共用內(nèi)存區(qū)域中寫(xiě)入數(shù)據(jù)而進(jìn)行數(shù)據(jù)交換。
5.根據(jù)權(quán)利要求3所述的器械控制裝置,其特征在于所述序列處理鏈接單元,作為獨(dú)立任務(wù)啟動(dòng),通過(guò)分別向所述第1序列處理單元和所述第2序列處理單元發(fā)送鏈接對(duì)象數(shù)據(jù),進(jìn)行數(shù)據(jù)交換。
6.根據(jù)權(quán)利要求1所述的器械控制裝置,其特征在于所述啟動(dòng)單元,在所述狀態(tài)決定單元決定了不同于現(xiàn)在的操作狀態(tài)的操作狀態(tài)時(shí),選擇用于更改處理程序的例外處理程序,并啟動(dòng)所述第1序列處理單元。
7.根據(jù)權(quán)利要求6所述的器械控制裝置,其特征在于所述啟動(dòng)單元,選擇啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)的例外處理程序,并啟動(dòng)所述第1序列處理單元。
8.一種器械控制方法,其特征在于包括狀態(tài)決定步驟,用于從器械的多個(gè)操作狀態(tài)中決定出一種操作狀態(tài);第1選擇步驟,用于從多個(gè)處理程序中選擇出與所述狀態(tài)決定步驟決定的操作狀態(tài)相對(duì)應(yīng)的處理程序;第1啟動(dòng)步驟,用于啟動(dòng)讓所述選擇步驟選擇的處理程序運(yùn)行的第1序列處理單元。
9.根據(jù)權(quán)利要求8所述的器械控制方法,其特征在于還包括第2選擇步驟,用于選擇不同于所述第1選擇步驟所選擇的處理程序的處理程序;第2啟動(dòng)步驟,用于在所述第1序列處理單元運(yùn)行過(guò)程中,啟動(dòng)使在所述第2選擇步驟選出的處理程序運(yùn)行的第2序列處理單元。
10.根據(jù)權(quán)利要求9所述的器械控制方法,其特征在于還包括序列處理鏈接步驟,用于在所述第1序列處理單元和所述第2序列處理單元之間通過(guò)數(shù)據(jù)交換進(jìn)行鏈接操作。
11.根據(jù)權(quán)利要求10所述的器械控制方法,其特征在于所述序列處理鏈接步驟,通過(guò)所述第一序列處理單元和第2序列處理單元分別在共用內(nèi)存區(qū)域?qū)懭霐?shù)據(jù),進(jìn)行數(shù)據(jù)交換。
12.根據(jù)權(quán)利要求10所述的器械控制方法,其特征在于所述序列處理鏈接步驟,作為獨(dú)立的任務(wù)啟動(dòng),通過(guò)分別向所述第1序列處理單元和所述第2序列處理單元發(fā)送鏈接對(duì)象數(shù)據(jù),進(jìn)行數(shù)據(jù)交換。
13.根據(jù)權(quán)利要求8所述的器械控制方法,其特征在于所述第1啟動(dòng)步驟,當(dāng)所述狀態(tài)決定步驟決定出不同于現(xiàn)在操作狀態(tài)的操作狀態(tài)時(shí),選擇用于更改處理程序的例外處理程序,并啟動(dòng)所述第1序列處理單元。
14.根據(jù)權(quán)利要求13所述的器械控制方法,其特征在于所述第1啟動(dòng)步驟,選擇啟動(dòng)或結(jié)束操作系統(tǒng)任務(wù)的例外處理程序,并啟動(dòng)所述第1序列處理單元。
15.一種器械控制程序,其特征在于使計(jì)算機(jī)作為以下機(jī)構(gòu)發(fā)揮其作用狀態(tài)決定機(jī)構(gòu),用于從器械的多個(gè)操作狀態(tài)中決定一種操作狀態(tài);序列處理機(jī)構(gòu),用于在多個(gè)處理程序中運(yùn)行一個(gè)處理程序;啟動(dòng)機(jī)構(gòu),用于選擇與所述狀態(tài)決定機(jī)構(gòu)決定的操作狀態(tài)對(duì)應(yīng)的處理程序,并啟動(dòng)所述序列處理機(jī)構(gòu)。
全文摘要
本發(fā)明的目的在于提供一種器械控制裝置、器械控制方法及器械控制程序,可以不考慮內(nèi)部狀態(tài)轉(zhuǎn)移處理而簡(jiǎn)單地編寫(xiě)序列處理程序,也不會(huì)因內(nèi)部狀態(tài)轉(zhuǎn)移處理的變化而修改序列處理程序,從而自由地設(shè)計(jì)內(nèi)部狀態(tài)轉(zhuǎn)移或序列處理程序。該器械控制裝置、器械控制方法及器械控制程序具有,從器械的多個(gè)操作狀態(tài)中決定出一種操作狀態(tài)的狀態(tài)處理專(zhuān)用任務(wù)單元101,使多個(gè)序列處理程序中的一個(gè)處理程序運(yùn)行的序列處理專(zhuān)用任務(wù)單元107,選擇與由狀態(tài)處理專(zhuān)用任務(wù)單元101決定的操作狀態(tài)對(duì)應(yīng)的序列處理程序并啟動(dòng)序列處理專(zhuān)用任務(wù)單元107的任務(wù)連接單元111。
文檔編號(hào)G06F9/06GK1661546SQ20051000937
公開(kāi)日2005年8月31日 申請(qǐng)日期2005年2月21日 優(yōu)先權(quán)日2004年2月25日
發(fā)明者藤原寬, 春名修介, 山本浩數(shù), 牧寄毅, 黑瀨純男, 野村琢家, 玉越靖司 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社