專利名稱:信息處理裝置、信息處理方法、記錄介質(zhì)和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理裝置、信息處理方法、記錄介質(zhì)和程序,尤其涉及能夠改善應(yīng)用(application)的可移植性(portability)的信息處理裝置、信息處理方法、記錄介質(zhì)和程序。
背景技術(shù):
相關(guān)申請(qǐng)的交叉參考本發(fā)明包含與2005年8月19日在日本專利局提交的日本專利申請(qǐng)JP2005-238282相關(guān)的主題,其全部?jī)?nèi)部被結(jié)合于此以作參考。
背景技術(shù):
在相關(guān)技術(shù)中有這樣一種技術(shù),當(dāng)在不同的平臺(tái)中移植一個(gè)應(yīng)用時(shí),可以在通過在目標(biāo)端口中使用原始端口的應(yīng)用的GUI(圖形用戶接口)定義文件來移植應(yīng)用時(shí)創(chuàng)建相同的菜單。JP-A-2002-14941是背景技術(shù)的實(shí)例。
發(fā)明內(nèi)容
然而,當(dāng)在不同的平臺(tái)中移植一個(gè)應(yīng)用時(shí),在實(shí)際的應(yīng)用中,特別是在多媒體應(yīng)用中,很難說僅僅通過移植GUI就已經(jīng)移植了該應(yīng)用。
必須通過下述來提高應(yīng)用對(duì)于不同平臺(tái)的可移植性提高應(yīng)用的可移植性,其不僅包括GUI,而且包括應(yīng)用的特性,在上層管理應(yīng)用的特性,例如管理狀態(tài)轉(zhuǎn)移。
考慮到以上情況而進(jìn)行了本發(fā)明,并且期望改善應(yīng)用的可移植性。
根據(jù)本發(fā)明實(shí)施例的一種能夠執(zhí)行應(yīng)用的信息處理裝置包括第一控制裝置,用于控制信息處理裝置的系統(tǒng);第二控制裝置,用于控制應(yīng)用的執(zhí)行,其中第二控制裝置具有狀態(tài)轉(zhuǎn)移控制裝置,用于獨(dú)立于系統(tǒng)來定義應(yīng)用的狀態(tài)并控制所定義狀態(tài)的轉(zhuǎn)移;以及轉(zhuǎn)換裝置,用于在發(fā)出一個(gè)向狀態(tài)轉(zhuǎn)移控制裝置指示狀態(tài)轉(zhuǎn)移的命令時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
有可能允許狀態(tài)轉(zhuǎn)移控制裝置基于在發(fā)出指示狀態(tài)轉(zhuǎn)移的命令時(shí)所定義的狀態(tài)來判斷命令的該狀態(tài)轉(zhuǎn)移是否是可能的,以及有可能允許轉(zhuǎn)換裝置只有在狀態(tài)轉(zhuǎn)移控制裝置的該狀態(tài)轉(zhuǎn)移被判斷為可能時(shí),才將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
有可能允許轉(zhuǎn)換裝置擁有顯示了在系統(tǒng)和狀態(tài)轉(zhuǎn)移控制裝置分別能夠識(shí)別的命令之間的關(guān)系的信息。
根據(jù)本發(fā)明實(shí)施例的一種信息處理方法是能夠執(zhí)行應(yīng)用的信息處理裝置的信息處理方法,并且該方法包括以下步驟控制信息處理裝置的系統(tǒng),控制應(yīng)用的執(zhí)行,接收一個(gè)指示應(yīng)用的狀態(tài)轉(zhuǎn)移的命令,,以及在狀態(tài)轉(zhuǎn)移被判斷為可能時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
根據(jù)本發(fā)明實(shí)施例的一種程序是被結(jié)合在指定系統(tǒng)中并可由控制應(yīng)用的執(zhí)行的計(jì)算機(jī)獨(dú)立于系統(tǒng)來執(zhí)行的程序,該程序允許計(jì)算機(jī)執(zhí)行包括以下步驟的處理接收一個(gè)指示該應(yīng)用的狀態(tài)轉(zhuǎn)移的命令,基于獨(dú)立于系統(tǒng)的應(yīng)用的狀態(tài)定義來根據(jù)該命令判斷所定義狀態(tài)的轉(zhuǎn)移是否是可能的,以及在狀態(tài)轉(zhuǎn)移被判斷為可能時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
在本發(fā)明的實(shí)施例中,獨(dú)立于系統(tǒng)定義了應(yīng)用的狀態(tài),控制所定義狀態(tài)的轉(zhuǎn)移,以及當(dāng)發(fā)出一個(gè)指示狀態(tài)轉(zhuǎn)移的命令時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
圖1是示出本發(fā)明實(shí)施例所應(yīng)用的信息處理裝置的結(jié)構(gòu)的框圖;圖2是解釋本發(fā)明實(shí)施例所應(yīng)用的信息處理裝置的軟件棧的圖;圖3是解釋狀態(tài)轉(zhuǎn)移的圖;圖4是解釋狀態(tài)轉(zhuǎn)移的圖;圖5是解釋對(duì)應(yīng)表的視圖,該對(duì)應(yīng)表顯示出在應(yīng)用的狀態(tài)定義與能夠由應(yīng)用和系統(tǒng)識(shí)別的命令(功能)之間的對(duì)應(yīng)關(guān)系;圖6是解釋應(yīng)用的可移植性的圖;以及圖7是用于解釋本發(fā)明實(shí)施例所應(yīng)用的處理的流程圖。
具體實(shí)施例方式
下面將描述本發(fā)明的實(shí)施例,并且在本發(fā)明的組成特征與在本發(fā)明的詳細(xì)描述中所描述的實(shí)施例之間的對(duì)應(yīng)關(guān)系被舉例說明如下。為了確認(rèn)支持本發(fā)明的實(shí)施例被寫入本發(fā)明的詳細(xì)描述而進(jìn)行了說明。因此,如果存在這樣一個(gè)實(shí)施例,該實(shí)施例在本發(fā)明的詳細(xì)描述中被寫入,但在這里未被寫為與本發(fā)明的一個(gè)組成特征對(duì)應(yīng)的實(shí)施例,那么這并不意味著該實(shí)施例不與該組成特征對(duì)應(yīng)。相反,如果在這里寫入一個(gè)實(shí)施例作為與一個(gè)組成特征對(duì)應(yīng)的實(shí)施例,那么這并不意味著該實(shí)施例不與除了該組成特征以外的組成特征對(duì)應(yīng)。
根據(jù)本發(fā)明實(shí)施例的一種信息處理裝置是能夠執(zhí)行應(yīng)用的信息處理裝置(例如圖1中的信息處理裝置1),并且該裝置包括用于控制信息處理裝置的系統(tǒng)的第一控制裝置(例如圖1中的系統(tǒng)控制單元11)和用于控制應(yīng)用(例如圖2中的應(yīng)用91)的執(zhí)行的第二控制裝置(例如圖1中的應(yīng)用控制單元61),其中第二控制裝置具有狀態(tài)轉(zhuǎn)移控制裝置(例如圖2中的狀態(tài)定義模塊92),用于獨(dú)立于系統(tǒng)來定義應(yīng)用的狀態(tài)(例如圖3或圖4中所示的狀態(tài)),并控制所定義狀態(tài)的轉(zhuǎn)移;以及轉(zhuǎn)換裝置(例如圖2中的接口模塊),用于在發(fā)出一個(gè)向狀態(tài)轉(zhuǎn)移控制裝置指示狀態(tài)轉(zhuǎn)移的命令時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
轉(zhuǎn)換裝置可以擁有顯示了在系統(tǒng)和狀態(tài)轉(zhuǎn)移控制裝置分別能夠識(shí)別的命令之間的關(guān)系的信息(例如圖5中所示的對(duì)應(yīng)關(guān)系表)。
根據(jù)本發(fā)明實(shí)施例的一種信息處理方法是能夠執(zhí)行應(yīng)用的信息處理裝置(例如圖1中的信息處理裝置1)的信息處理方法,并且該方法包括以下步驟控制信息處理裝置的系統(tǒng)(例如圖1中的系統(tǒng)控制裝置11),控制應(yīng)用(例如圖2中的應(yīng)用91)的執(zhí)行(例如圖1中的應(yīng)用控制單元61),接收一個(gè)指示應(yīng)用的狀態(tài)轉(zhuǎn)移的命令(例如圖7中的步驟S1的過程),基于獨(dú)立于系統(tǒng)的應(yīng)用的狀態(tài)定義(例如圖3或圖4中所示的狀態(tài))來根據(jù)該命令判斷所定義狀態(tài)的轉(zhuǎn)移是否是可能的(例如圖7中的步驟S2的過程),以及在狀態(tài)轉(zhuǎn)移被判斷為可能時(shí)將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式(例如圖7中的步驟S4的過程)。
根據(jù)本發(fā)明實(shí)施例的一種程序是被結(jié)合在指定系統(tǒng)(例如圖1中的信息處理裝置1)中并可由控制應(yīng)用的執(zhí)行的計(jì)算機(jī)(例如圖1中的應(yīng)用控制單元61)獨(dú)立于系統(tǒng)來執(zhí)行的程序,該程序允許計(jì)算機(jī)執(zhí)行包括以下步驟的處理接收一個(gè)指示應(yīng)用的狀態(tài)轉(zhuǎn)移的命令(例如圖7中的步驟S1的過程),基于獨(dú)立于系統(tǒng)的應(yīng)用的狀態(tài)定義(例如圖3或圖4中所示的狀態(tài))來根據(jù)該命令判斷所定義狀態(tài)的轉(zhuǎn)移是否是可能的(例如圖7中的步驟S2的過程),并在狀態(tài)轉(zhuǎn)移被判斷為可能時(shí)將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式(例如圖7中的步驟S4的過程)。
以下將參考附圖來解釋本發(fā)明的實(shí)施例。
配置圖1所示的本發(fā)明所應(yīng)用的信息處理裝置1,使得諸如各種廣播接收單元、視頻輸出顯示單元、音頻輸出單元、操作輸入單元之類的各個(gè)處理單元被連接到系統(tǒng)總線12,該系統(tǒng)總線被連接到由微計(jì)算機(jī)構(gòu)成的系統(tǒng)控制單元11。應(yīng)用控制單元61被連接到系統(tǒng)控制單元11,以及獨(dú)立于裝置或系統(tǒng)的應(yīng)用程序的處理以及涉及這些應(yīng)用的GUI顯示由應(yīng)用控制單元61來控制。
系統(tǒng)控制單元11包括CPU(中央處理單元)、程序ROM(只讀存儲(chǔ)器)、工作區(qū)RAM(隨機(jī)存取存儲(chǔ)器)等,從而根據(jù)在程序ROM中所寫入的程序來執(zhí)行各種控制處理,同時(shí)使用工作區(qū)RAM。
作為廣播接收單元來提供分別通過接口(I/F)25至28連接到系統(tǒng)總線12的地面模擬廣播接收單元21、地面數(shù)字廣播接收單元22、BS廣播接收單元23、CS廣播接收單元24。廣播接收單元21至24中的每個(gè)根據(jù)用戶通過遙控器33輸入的頻道選擇的操作,從自沒有示出的天線接收的廣播信號(hào)中選擇一個(gè)廣播節(jié)目作為目標(biāo),并且通過接口(I/F)25至28向系統(tǒng)總線12發(fā)送所選廣播節(jié)目的視頻數(shù)據(jù)和音頻數(shù)據(jù)或者從數(shù)據(jù)廣播所接收的數(shù)據(jù)。
地面模擬廣播接收單元21選擇和接收現(xiàn)有的地面模擬電視廣播信號(hào),并通過接口25向系統(tǒng)總線12輸出視頻信號(hào)(圖像信號(hào))和音頻信號(hào)。地面數(shù)字廣播接收單元22對(duì)應(yīng)于數(shù)字電視廣播、數(shù)字音頻廣播和數(shù)據(jù)廣播,其根據(jù)用戶的頻道選擇操作來選擇和接收一個(gè)廣播節(jié)目,并解碼該廣播節(jié)目以通過接口26向系統(tǒng)總線12輸出諸如視頻信號(hào)(圖像信號(hào))、音頻信號(hào)和EPG(電子節(jié)目指南)數(shù)據(jù)之類的數(shù)據(jù)。BS廣播接收單元23對(duì)應(yīng)于BS電視廣播、BS音頻廣播和數(shù)據(jù)廣播,其根據(jù)用戶的頻道選擇操作來選擇和接收一個(gè)廣播節(jié)目,并解碼該廣播節(jié)目以通過接口27向系統(tǒng)總線12輸出諸如視頻信號(hào)(圖像信號(hào))、音頻信號(hào)和EPG數(shù)據(jù)之類的數(shù)據(jù)。CS廣播接收單元24對(duì)應(yīng)于CS電視廣播、CS音頻廣播和數(shù)據(jù)廣播,其根據(jù)用戶的頻道選擇操作來選擇和接收一個(gè)廣播節(jié)目,并解碼該廣播節(jié)目以通過接口28向系統(tǒng)總線12輸出諸如視頻信號(hào)(圖像信號(hào))、音頻信號(hào)和EPG數(shù)據(jù)之類的數(shù)據(jù)。
作為視頻輸出顯示單元,包括CRT(陰極射線管)、LCD(液晶顯示器)等的監(jiān)視顯示器29通過顯示器接口30被連接到系統(tǒng)總線12。作為音頻輸出單元,揚(yáng)聲器32通過音頻輸出接口31進(jìn)行連接。此外,提供遙控器33作為操作輸入單元,以及從遙控器33接收操作信號(hào)的操作信號(hào)接收單元34被連接到系統(tǒng)總線12。優(yōu)選的是,遙控器33具有向右和向左方向的指令操作按鈕、向上和向下方向的指令操作按鈕、“起始”按鈕和“決定”按鈕,或者它被配置成能夠執(zhí)行這樣的操作輸入。具體而言,遙控器33被配置成包括輸入設(shè)備,該輸入設(shè)備能夠通過用戶在顯示在監(jiān)視顯示器29中稍后所述的GUI(圖形用戶接口)窗口上使用例如各種按鈕、十字形的向上和向下以及向右和向左方向的指令按鈕、操縱桿等的按鈕操作來執(zhí)行選擇指令等。
系統(tǒng)總線12還與驅(qū)動(dòng)器35、時(shí)鐘單元36、外部輸入和輸出接口37、通信接口38、媒體播放單元39、顯示器視頻產(chǎn)生輸出單元40和EPG數(shù)據(jù)存儲(chǔ)單元41相連接。
驅(qū)動(dòng)器35用于從將被插入其中的諸如光盤、磁盤、磁光盤或半導(dǎo)體存儲(chǔ)器之類的可移動(dòng)介質(zhì)50中讀取數(shù)據(jù),或者用于在可移動(dòng)介質(zhì)50中寫入數(shù)據(jù)。
時(shí)鐘單元36提供當(dāng)前時(shí)間的信息或日歷信息。時(shí)鐘單元36還用于設(shè)置的廣播節(jié)目的預(yù)定和計(jì)算對(duì)應(yīng)于該預(yù)定設(shè)置的各種定時(shí)器的時(shí)間。外部輸入和輸出接口37包括外部輸入和輸出端子37-1至37-n,例如視頻輸入和輸出端子、音頻輸入和輸出端子、USB(通用串行總線)端子,從而在相應(yīng)的輸入和輸出端子與系統(tǒng)總線12之間交換信號(hào)。通信接口38與通信線路相連接,當(dāng)雙向廣播一個(gè)數(shù)據(jù)廣播節(jié)目時(shí),通信接口38被用于將響應(yīng)信號(hào)發(fā)送到預(yù)定地址或者通過網(wǎng)絡(luò)獲得存在于服務(wù)器裝置的數(shù)據(jù)廣播內(nèi)容。通信接口38用于通過因特網(wǎng)下載諸如web內(nèi)容之類的數(shù)據(jù)或者通過因特網(wǎng)發(fā)送預(yù)定信息。
EPG數(shù)據(jù)存儲(chǔ)單元41在內(nèi)置存儲(chǔ)器中存儲(chǔ)廣播接收單元21至24通過接口25至28和系統(tǒng)總線12提供的電子節(jié)目指南(EPG數(shù)據(jù))。在地面模擬廣播的情況下,使用在電視廣播信號(hào)的垂直消隱期中疊加的數(shù)據(jù)作為EPG數(shù)據(jù),以及在數(shù)字廣播的情況下,使用在數(shù)據(jù)廣播時(shí)發(fā)送的數(shù)據(jù)作為EPG數(shù)據(jù)。EPG數(shù)據(jù)包括諸如廣播臺(tái)名稱、廣播節(jié)目名稱、節(jié)目開始時(shí)間、節(jié)目結(jié)束時(shí)間、表演者、以及節(jié)目類別之類的數(shù)據(jù)。更新在EPG數(shù)據(jù)存儲(chǔ)單元41中存儲(chǔ)的EPG數(shù)據(jù)以便為最新數(shù)據(jù)。
也許有可能不使用在廣播信號(hào)上疊加的數(shù)據(jù)作為EPG數(shù)據(jù),而是例如通過訪問利用通信接口38連接到因特網(wǎng)的EPG數(shù)據(jù)提供服務(wù)器,從EPG數(shù)據(jù)提供服務(wù)器獲得數(shù)據(jù)作為EPG數(shù)據(jù)。
配置媒體播放單元39,使得在其上安裝包括磁帶、光盤、磁光盤和半導(dǎo)體存儲(chǔ)器等的介質(zhì)51,該媒體播放單元39播放在所安裝的介質(zhì)51中記錄的內(nèi)容,包括視頻數(shù)據(jù)(移動(dòng)圖像數(shù)據(jù)或靜止圖像數(shù)據(jù))、音樂數(shù)據(jù)等。媒體播放單元39向顯示器視頻產(chǎn)生輸出單元40提供所播放的內(nèi)容,或者在所記錄的內(nèi)容被編碼的情況下向解碼處理單元42提供內(nèi)容。
解碼處理單元42解碼所提供的視頻數(shù)據(jù)或音頻數(shù)據(jù),并將其提供給顯示器視頻產(chǎn)生輸出單元40或音頻輸出接口31。
顯示器視頻產(chǎn)生輸出單元40接收由系統(tǒng)控制單元11進(jìn)行的控制,并產(chǎn)生將要在監(jiān)視顯示器29中顯示的視頻。顯示器視頻產(chǎn)生輸出單元40將從廣播接收單元21至24接收的視頻數(shù)據(jù)或者由解碼處理單元42解碼的視頻數(shù)據(jù)存儲(chǔ)在內(nèi)置緩沖器中,并且在無需進(jìn)行合成時(shí)通過系統(tǒng)總線12向顯示器接口30提供數(shù)據(jù),以及在需要進(jìn)行合成時(shí)向合成處理單元64提供數(shù)據(jù)。
應(yīng)用控制單元61獨(dú)立于該系統(tǒng)執(zhí)行應(yīng)用程序,從而控制與這些應(yīng)用程序有關(guān)的顯示器處理。顯示器數(shù)據(jù)存儲(chǔ)單元62存儲(chǔ)用于顯示的數(shù)據(jù),例如形成稍后所述的GUI的圖標(biāo)的數(shù)據(jù)、用于顯示頻道的數(shù)據(jù)以及其他字符數(shù)據(jù)。應(yīng)用控制單元61調(diào)用在顯示器數(shù)據(jù)存儲(chǔ)單元62中存儲(chǔ)的圖標(biāo)數(shù)據(jù)等,并產(chǎn)生與用于顯示GUI的字符或符號(hào)對(duì)應(yīng)的數(shù)據(jù)(稍后所述的GUI部分)以通過圖形接口63向合成處理單元64提供數(shù)據(jù)。
合成處理單元64從圖形接口63接收與用于GUI顯示(例如用于GUI顯示的各種項(xiàng)、所謂的GUI部分等)的字符或符號(hào)對(duì)應(yīng)的數(shù)據(jù)的提供,并在內(nèi)置屏幕緩沖器中存儲(chǔ)數(shù)據(jù)來作為屏幕顯示(OSD)數(shù)據(jù)。屏幕顯示數(shù)據(jù)是通過疊加在將要顯示在監(jiān)視顯示器29的窗口上的所播放視頻的圖像上而被顯示的數(shù)據(jù)。也就是,當(dāng)顯示GUI時(shí),在播放的視頻上疊加該GUI作為OSD,因此,顯示器將是其中所播放視頻的圖像在GUI顯示下被透明地看到的顯示器。
合成處理單元64合成在輸出緩沖器中所存儲(chǔ)的數(shù)據(jù)與在屏幕顯示緩沖器中所存儲(chǔ)的屏幕顯示數(shù)據(jù),并通過接口30向監(jiān)視顯示器29提供將要顯示的合成數(shù)據(jù)。
圖2是模塊結(jié)構(gòu)圖(軟件棧),其示出在圖1的系統(tǒng)控制單元11和應(yīng)用控制單元61中所包括的功能。
在系統(tǒng)控制單元11中,應(yīng)用用于控制連接到系統(tǒng)總線12的各個(gè)單元的操作。具體而言,在系統(tǒng)控制單元11中執(zhí)行播放處理應(yīng)用81,該播放處理應(yīng)用81通過控制連接到系統(tǒng)總線12的各個(gè)單元的操作來執(zhí)行再現(xiàn)諸如移動(dòng)圖像、音樂、靜止圖像等之類的內(nèi)容的處理。該應(yīng)用是一種根據(jù)信息處理裝置1的系統(tǒng)進(jìn)行操作的應(yīng)用程序。當(dāng)系統(tǒng)控制單元11執(zhí)行播放處理應(yīng)用81時(shí),執(zhí)行根據(jù)信息處理裝置1的系統(tǒng)的各種處理,例如視頻、音頻、靜止圖像等的數(shù)據(jù)從該系統(tǒng)的其中一個(gè)記錄單元中進(jìn)行讀取,在該系統(tǒng)的其中一個(gè)處理單元中進(jìn)行解碼,或者從該系統(tǒng)的一個(gè)記錄區(qū)向另一記錄區(qū)進(jìn)行復(fù)制和移動(dòng)。
另一方面,應(yīng)用控制單元61控制獨(dú)立于平臺(tái)或系統(tǒng)的應(yīng)用91-1至91-n的處理。應(yīng)用控制單元61包括狀態(tài)定義模塊92、接口模塊93和接口(I/F)系統(tǒng)94來實(shí)現(xiàn)獨(dú)立于平臺(tái)或系統(tǒng)使用應(yīng)用91-1至91-n。
具體而言,在應(yīng)用控制單元61的軟件棧中,在作為最低層的系統(tǒng)層的接口(I/F)系統(tǒng)94與作為頂層的應(yīng)用層的應(yīng)用91-1至91-n之間的中間件層,分別在應(yīng)用層側(cè)提供狀態(tài)定義模塊92和在系統(tǒng)層側(cè)提供接口模塊93。
狀態(tài)定義模塊92對(duì)在應(yīng)用91-1至91-n中獨(dú)立于平臺(tái)或系統(tǒng)的通用部分進(jìn)行打包,例如與應(yīng)用91-1至91-n的GUI顯示有關(guān)的部件或狀態(tài)定義,該狀態(tài)定義模塊被認(rèn)為是在所謂的框架上的模塊。狀態(tài)定義模塊92定義接口,該接口包括在應(yīng)用91-1至91-n與系統(tǒng)之間發(fā)生的事件、錯(cuò)誤,該狀態(tài)定義模塊92通過接口模塊93從應(yīng)用91-1至91-n向位于系統(tǒng)層的接口系統(tǒng)94提供請(qǐng)求,以將它們提供給系統(tǒng)控制單元11(播放處理應(yīng)用81),并通過接口系統(tǒng)94和接口模塊93接收從播放處理應(yīng)用81提供的請(qǐng)求或通知,以將它們發(fā)送給應(yīng)用91-1至91-n。
狀態(tài)定義模塊92管理通常相對(duì)于應(yīng)用91-1至91-n所定義的如圖3和圖4中所示的狀態(tài)轉(zhuǎn)移。
圖3是狀態(tài)的轉(zhuǎn)移圖,所述狀態(tài)是在從安裝在媒體播放單元39上的介質(zhì)51中讀取并播放移動(dòng)圖像、視頻、音樂等時(shí),通常由狀態(tài)定義模塊92相對(duì)于應(yīng)用91-1至91-n來定義的。在該圖中,用粗線圍繞的狀態(tài)顯示了通常由狀態(tài)定義模塊92相對(duì)于應(yīng)用91-1至91-n所定義的系統(tǒng)的正常狀態(tài),以及用細(xì)線圍繞的狀態(tài)顯示了在正常狀態(tài)與正常狀態(tài)之間的轉(zhuǎn)移期間的狀態(tài)。
首先,由應(yīng)用控制單元61內(nèi)的存儲(chǔ)器提取并激活應(yīng)用91-1至91-n之一(Creat()命令),并且當(dāng)該激活經(jīng)由激活狀態(tài)121而結(jié)束時(shí),狀態(tài)將為狀態(tài)111,其中激活了該應(yīng)用但未選擇將要播放的內(nèi)容(未打開任何一個(gè)內(nèi)容)。
在其中未選擇將要播放的內(nèi)容的狀態(tài)111中,如果提供一個(gè)用于選擇任何一個(gè)內(nèi)容并打開一個(gè)文件的打開命令(Open()),就執(zhí)行文件打開處理,并經(jīng)由打開處理期間的一個(gè)狀態(tài)122來通知打開處理結(jié)束,以及該狀態(tài)將為停止?fàn)顟B(tài)112。停止?fàn)顟B(tài)112是一種在播放開始位置位于內(nèi)容的標(biāo)題位置的狀態(tài)下等待一個(gè)播放命令的狀態(tài)以及一種等待一個(gè)其他播放開始位置的查找命令的狀態(tài)。
在停止?fàn)顟B(tài)112中,當(dāng)提供一個(gè)播放命令(Play())時(shí),就執(zhí)行播放開始處理以成為一種播放開始處理狀態(tài)123,然后通知播放處理結(jié)束,并且該狀態(tài)轉(zhuǎn)移到一種播放狀態(tài)113。
在播放狀態(tài)113中,提供一個(gè)諸如查找(Seek())之類的命令,該狀態(tài)經(jīng)由查找狀態(tài)124返回到播放狀態(tài)113?;蛘?,在播放狀態(tài)113期間,如果提供諸如雙速播放(具有不同自變量的Play())之類的播放命令,就在速度改變狀態(tài)125中改變速度設(shè)置,并且該狀態(tài)返回到播放狀態(tài)113。
在播放狀態(tài)113中,當(dāng)提供一個(gè)暫停命令(Pause())時(shí),該狀態(tài)將經(jīng)由暫停處理狀態(tài)126而成為一種暫停狀態(tài)114?;蛘?,在停止?fàn)顟B(tài)112期間,當(dāng)提供諸如查找(Seek())之類的命令時(shí),該狀態(tài)將經(jīng)由一種查找狀態(tài)127而成為暫停狀態(tài)114。在暫停狀態(tài)114期間,當(dāng)接收該播放開始命令時(shí),該播放開始位置是一個(gè)不同于標(biāo)題位置的位置。
在暫停狀態(tài)114中,提供諸如查找之類的命令,該狀態(tài)就經(jīng)由查找狀態(tài)128返回到暫停狀態(tài)114。在暫停狀態(tài)114期間,當(dāng)接收一個(gè)停止命令(Stop())時(shí),該狀態(tài)就經(jīng)由到一個(gè)開始位置129的查找狀態(tài)轉(zhuǎn)移到停止?fàn)顟B(tài)112?;蛘?,在暫停狀態(tài)114期間,當(dāng)提供播放命令時(shí)(Play()),就執(zhí)行播放開始處理,并且該狀態(tài)將為播放開始處理狀態(tài)130,然后通知播放處理結(jié)束,并且該狀態(tài)轉(zhuǎn)移到播放狀態(tài)113。
在播放狀態(tài)113期間,當(dāng)接收停止命令(Stop())時(shí),該狀態(tài)就經(jīng)由停止處理狀態(tài)131轉(zhuǎn)移到停止?fàn)顟B(tài)112。
在停止?fàn)顟B(tài)112中,當(dāng)接收所提供的一個(gè)用于關(guān)閉打開的內(nèi)容的文件的命令時(shí),該狀態(tài)就經(jīng)由關(guān)閉狀態(tài)132轉(zhuǎn)移到其中未選擇內(nèi)容的狀態(tài)111。在其中未選擇內(nèi)容的狀態(tài)111期間,當(dāng)命令了對(duì)應(yīng)于應(yīng)用程序91-n之一的結(jié)束(Destroy())時(shí),該應(yīng)用程序就經(jīng)由結(jié)束處理狀態(tài)133而結(jié)束。
因此,由狀態(tài)定義模塊92獨(dú)立于該系統(tǒng)來定義應(yīng)用91-1至91-n的狀態(tài)。盡管該狀態(tài)定義獨(dú)立于該系統(tǒng),但是該系統(tǒng)的實(shí)際操作根據(jù)情況而不同,例如,從安裝在媒體播放單元39上的介質(zhì)51中播放將要選擇的一個(gè)內(nèi)容的情況,從安裝在驅(qū)動(dòng)器35上的可移動(dòng)介質(zhì)50中播放該內(nèi)容的情況,或者從未示出的內(nèi)部記錄介質(zhì)中播放該內(nèi)容的情況。然而,因?yàn)橛蔂顟B(tài)定義模塊92獨(dú)立于系統(tǒng)來定義狀態(tài)轉(zhuǎn)移,所以應(yīng)用91-1至91-n能夠擁有獨(dú)立于系統(tǒng)的可移植性。
接著,圖4是在下述情況下的轉(zhuǎn)移圖通常由狀態(tài)定義模塊92相對(duì)于應(yīng)用91-1至91-n定義的諸如靜止圖像之類的壓縮和解碼的內(nèi)容在解碼處理單元42中進(jìn)行解碼之后,執(zhí)行播放處理等。此外在圖4中,用粗線圍繞的狀態(tài)顯示了通常由狀態(tài)定義模塊92相對(duì)于應(yīng)用91-1至91-n定義的正常狀態(tài),以及用細(xì)線圍繞的狀態(tài)顯示了在正常狀態(tài)之間的轉(zhuǎn)移狀態(tài)。
首先,由應(yīng)用控制單元61內(nèi)的存儲(chǔ)器提取并激活應(yīng)用91-1至91-n之一(Creat()命令),并且當(dāng)該激活經(jīng)由激活狀態(tài)161而結(jié)束時(shí),狀態(tài)將為其中未解碼內(nèi)容的狀態(tài)151。
在其中未解碼內(nèi)容的狀態(tài)151期間,當(dāng)選擇任何一個(gè)內(nèi)容并命令解碼(Decode())時(shí),該狀態(tài)就轉(zhuǎn)移到解碼狀態(tài)152。在解碼狀態(tài)152期間,當(dāng)提供一個(gè)解碼結(jié)束通知時(shí),該狀態(tài)就改變?yōu)檎顟B(tài)153?;蛘咴诮獯a狀態(tài)152期間,當(dāng)命令終止解碼處理(terminate())時(shí),該狀態(tài)就改變?yōu)槠渲形唇獯a該內(nèi)容的狀態(tài)151,從而經(jīng)由處理終止?fàn)顟B(tài)162接收終止結(jié)束通知。
在正常狀態(tài)153期間,當(dāng)選擇任何一個(gè)內(nèi)容并命令進(jìn)行解碼(Decode())時(shí),該狀態(tài)就改變?yōu)榻獯a狀態(tài)152。在解碼狀態(tài)152期間,當(dāng)提供解碼結(jié)束通知時(shí),該狀態(tài)就轉(zhuǎn)移到正常狀態(tài)153。
在正常狀態(tài)153期間,當(dāng)選擇任何一個(gè)內(nèi)容并命令進(jìn)行移動(dòng)(Move())時(shí),該狀態(tài)就經(jīng)由其中移動(dòng)該內(nèi)容的狀態(tài)163轉(zhuǎn)移到正常狀態(tài)153,從而接收一個(gè)移動(dòng)結(jié)束通知。
在正常狀態(tài)153期間,當(dāng)選擇任何一個(gè)內(nèi)容并命令進(jìn)行復(fù)制(Copy())時(shí),該狀態(tài)就經(jīng)由對(duì)該內(nèi)容進(jìn)行復(fù)制處理的狀態(tài)164轉(zhuǎn)移到正常狀態(tài)153,從而接收一個(gè)復(fù)制結(jié)束通知。
在正常狀態(tài)153期間,當(dāng)選擇任何一個(gè)內(nèi)容并命令進(jìn)行旋轉(zhuǎn)處理(RotX,RotY,RotZ())時(shí),該狀態(tài)就經(jīng)由對(duì)該內(nèi)容進(jìn)行旋轉(zhuǎn)處理的狀態(tài)165轉(zhuǎn)移到正常狀態(tài)153,從而接收一個(gè)對(duì)應(yīng)于RotX、RotY或RotZ的結(jié)束通知。
在正常狀態(tài)153期間,當(dāng)選擇任何一個(gè)內(nèi)容并命令進(jìn)行縮放(放大或縮小)(Zoom())時(shí),該狀態(tài)就經(jīng)由對(duì)該內(nèi)容進(jìn)行縮放處理(放大處理或縮小處理)的狀態(tài)166轉(zhuǎn)移到正常狀態(tài)153,從而接收一個(gè)縮放結(jié)束通知。
在正常狀態(tài)153期間,當(dāng)例如在內(nèi)容列表顯示狀態(tài)中命令進(jìn)行滾動(dòng)來命令搜索內(nèi)容(Seek())時(shí),該狀態(tài)就經(jīng)由顯示內(nèi)容的狀態(tài)167轉(zhuǎn)移到正常狀態(tài)153,從而接收一個(gè)查找結(jié)束通知。
在正常狀態(tài)153期間,當(dāng)命令對(duì)應(yīng)于應(yīng)用91-n之一的結(jié)束(Destroy())時(shí),該應(yīng)用程序經(jīng)由結(jié)束處理狀態(tài)168而結(jié)束。
因此,由狀態(tài)定義模塊92獨(dú)立于系統(tǒng)來定義應(yīng)用91-1至91-n的狀態(tài)。盡管該狀態(tài)定義是獨(dú)立于該系統(tǒng)的,但是實(shí)際的操作例如根據(jù)在解碼處理單元42中所包括的解碼功能而不同。然而,因?yàn)橛蔂顟B(tài)定義模塊92獨(dú)立于系統(tǒng)來定義狀態(tài)轉(zhuǎn)移,所以應(yīng)用91-1至91-n能夠擁有獨(dú)立于系統(tǒng)的可移植性。
在圖3和圖4中所示的用粗線圍繞的相應(yīng)的正常狀態(tài)是系統(tǒng)(硬件)中的狀態(tài),也就是,在此情況下,在其中激活了應(yīng)用程序的信息處理裝置1中的狀態(tài),具體而言,由系統(tǒng)控制單元11所控制的播放處理應(yīng)用81的處理來操縱的系統(tǒng)的狀態(tài)。
必要的是,如果由應(yīng)用91-1至91-n中的任何一個(gè)請(qǐng)求一個(gè)狀態(tài)轉(zhuǎn)移,狀態(tài)定義模塊92就通知該系統(tǒng)有一個(gè)對(duì)狀態(tài)轉(zhuǎn)移的請(qǐng)求,并且當(dāng)系統(tǒng)的狀態(tài)定義結(jié)束時(shí),就向應(yīng)用91-1至91-n中對(duì)應(yīng)的一個(gè)通知一個(gè)結(jié)束通知。
然而,在應(yīng)用91-1至91-n和系統(tǒng)(在此情況下是播放處理應(yīng)用81)中,能夠識(shí)別的功能(命令)和狀態(tài)定義是不同的,即使在發(fā)送它們分別識(shí)別的功能(命令)時(shí),接收該功能(命令)的一方實(shí)際上不能識(shí)別一個(gè)請(qǐng)求或通知。
接口模塊93通過在由狀態(tài)定義模塊92所定義的應(yīng)用的狀態(tài)定義與實(shí)際系統(tǒng)(裝置)中的狀態(tài)定義之間定義一個(gè)接口來吸收應(yīng)用與平臺(tái)之間的差異。也就是,接口模塊93依賴于平臺(tái)或系統(tǒng),因此,通過根據(jù)平臺(tái)或系統(tǒng)來設(shè)計(jì)接口模塊93,就可以獨(dú)立于平臺(tái)或系統(tǒng)共同地使用在接口模塊93上層的狀態(tài)定義模塊92和應(yīng)用91-1至91-n。
具體而言,接口模塊93控制在應(yīng)用能夠識(shí)別的命令與系統(tǒng)能夠識(shí)別的命令之間的對(duì)應(yīng)關(guān)系。當(dāng)從應(yīng)用提供一個(gè)狀態(tài)轉(zhuǎn)移的命令時(shí),接口模塊93將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的命令,然后向接口系統(tǒng)94提供該命令以通知給播放處理應(yīng)用81。當(dāng)向系統(tǒng)請(qǐng)求狀態(tài)轉(zhuǎn)移時(shí),例如該系統(tǒng)接收一個(gè)由用戶輸入的操作的情況,接口模塊93還將該命令轉(zhuǎn)換成應(yīng)用能夠識(shí)別的命令,然后向狀態(tài)轉(zhuǎn)移模塊92提供該命令。
接口模塊93可以以任何方法控制在應(yīng)用能夠識(shí)別的狀態(tài)定義和命令與系統(tǒng)能夠識(shí)別的狀態(tài)定義和命令之間的關(guān)系,然而例如,優(yōu)選的是記錄一個(gè)對(duì)應(yīng)關(guān)系表,其顯示了分別能夠根據(jù)狀態(tài)定義模塊92所定義的應(yīng)用的狀態(tài)定義來識(shí)別的命令(功能)的對(duì)應(yīng)關(guān)系,如圖5所示。
在圖3所示的用粗線圍繞的正常狀態(tài)中,應(yīng)用能夠在其中未設(shè)置媒體的狀態(tài)中識(shí)別的命令是Open()命令和Destroy()命令。接口模塊93分別記錄系統(tǒng)能夠識(shí)別的命令和這些命令的狀態(tài)轉(zhuǎn)移,這些狀態(tài)轉(zhuǎn)移與這些命令相對(duì)應(yīng)。不用說,由于系統(tǒng)能夠識(shí)別的命令依賴于該系統(tǒng),所以接口模塊93根據(jù)對(duì)應(yīng)的系統(tǒng)記錄不同的命令。應(yīng)用能夠識(shí)別的命令和系統(tǒng)能夠識(shí)別的命令并不總是以一對(duì)一的關(guān)系相互對(duì)應(yīng)。例如有可能的是,系統(tǒng)能夠識(shí)別的多個(gè)命令與應(yīng)用能夠識(shí)別的一個(gè)命令相對(duì)應(yīng),或者應(yīng)用能夠識(shí)別的多個(gè)命令與系統(tǒng)能夠識(shí)別的一個(gè)命令相對(duì)應(yīng)。
類似地,在圖3所示的用粗線圍繞的正常狀態(tài)中,應(yīng)用能夠在停止?fàn)顟B(tài)中識(shí)別的命令是Close()命令、Play()命令和Seek()命令。接口模塊93分別記錄與這些命令相對(duì)應(yīng)的系統(tǒng)能夠識(shí)別的命令。此外,在圖3中所示的用粗線圍繞的正常狀態(tài)中,應(yīng)用能夠在播放狀態(tài)中識(shí)別的命令是Stop()命令、Play()命令、Seek()命令和Pause()命令。另外,應(yīng)用能夠在暫停狀態(tài)中識(shí)別的命令是Stop()命令、Play()命令和Seek()命令。接口模塊93分別記錄與這些命令相對(duì)應(yīng)的系統(tǒng)能夠識(shí)別的命令。
也就是說,接口模塊93可以基于圖5所示的對(duì)應(yīng)關(guān)系表,通過將在狀態(tài)定義模塊92與接口系統(tǒng)94之間給出與接收的命令轉(zhuǎn)換成分別能夠由應(yīng)用91獨(dú)立于平臺(tái)或系統(tǒng)以及由播放處理應(yīng)用81識(shí)別的命令,從而介于應(yīng)用層與系統(tǒng)層(以及要連接的系統(tǒng))之間。
接口(I/F)系統(tǒng)94與系統(tǒng)層相對(duì)應(yīng),從而與在系統(tǒng)控制單元11上執(zhí)行的播放處理應(yīng)用81(也就是,系統(tǒng)的應(yīng)用控制處理)交接信息。
在系統(tǒng)控制單元11與應(yīng)用控制單元61之間的通信可能是瓶頸,因此,應(yīng)該盡可能地減少它。狀態(tài)定義模塊92操縱位于抽象層的應(yīng)用的狀態(tài)定義等,因此,可以根據(jù)狀態(tài)定義來濾去不必要命令的通信。
具體而言,例如在使用圖3所解釋的狀態(tài)定義中,由于在其中未設(shè)置媒體的狀態(tài)中沒有指定要成為操作目標(biāo)的移動(dòng)圖像或音樂內(nèi)容,所以由系統(tǒng)控制單元11操作的播放處理應(yīng)用81只能執(zhí)行Open()和Destroy()處理,并且即使在接收播放內(nèi)容等的Play()請(qǐng)求時(shí),它也不能執(zhí)行這種請(qǐng)求。因此,狀態(tài)定義模塊92濾去在系統(tǒng)控制單元11上操作的播放處理應(yīng)用81在當(dāng)前狀態(tài)中不能執(zhí)行的命令,從而不向系統(tǒng)控制單元11發(fā)送這些命令,并向應(yīng)用91通知錯(cuò)誤。
通過安裝使用圖2所解釋的中間件層,還可以在其他平臺(tái)中使用基于狀態(tài)定義模塊92的框架而設(shè)計(jì)的應(yīng)用91-1至91-n。如圖6所示,基于系統(tǒng)來設(shè)計(jì)接口模塊93,其然后允許介于在相應(yīng)的系統(tǒng)和狀態(tài)定義模塊92之間給出和接收命令等之間,因此,變得可能的是,不考慮平臺(tái)或系統(tǒng)而通常安裝基于狀態(tài)定義模塊92的框架和狀態(tài)定義模塊92而設(shè)計(jì)的應(yīng)用91-1至91-n。
接著參考圖7,將解釋本發(fā)明所應(yīng)用的狀態(tài)定義模塊92和接口模塊93所執(zhí)行的處理。
在步驟S1中,狀態(tài)定義模塊92判斷是否從應(yīng)用91-1至91-n中的任何一個(gè)接收一個(gè)命令的輸入。在步驟S1中,當(dāng)判斷沒有接收到命令的輸入時(shí),重復(fù)步驟S1的處理,直至判斷接收到命令的輸入為止。
當(dāng)在步驟S1中判斷接收到命令的輸入時(shí),在步驟S2中,狀態(tài)定義模塊92判斷來自當(dāng)前狀態(tài)的狀態(tài)轉(zhuǎn)移是否是可能的。具體而言,例如在使用圖3所解釋的狀態(tài)轉(zhuǎn)移中,在其中目前未選擇內(nèi)容的狀態(tài)中,當(dāng)接收暫停命令或播放命令時(shí)不能執(zhí)行狀態(tài)轉(zhuǎn)移,然而,當(dāng)接收應(yīng)用91的打開命令(Cpen())或結(jié)束命令(Destroy())時(shí),狀態(tài)轉(zhuǎn)移是可能的,在該打開命令(Open())中,選擇任何一個(gè)內(nèi)容并打開文件。
在步驟S2中,當(dāng)判斷狀態(tài)轉(zhuǎn)移是不可能的時(shí),狀態(tài)定義模塊92在步驟S3中向一個(gè)對(duì)應(yīng)的應(yīng)用91通知錯(cuò)誤。
在步驟S2中,當(dāng)判斷狀態(tài)轉(zhuǎn)移是可能的時(shí),狀態(tài)定義模塊92在步驟S4中向接口模塊93提供該命令。接口模塊93通過使用例如參考圖5所解釋的命令的對(duì)應(yīng)關(guān)系表來將所提供的命令轉(zhuǎn)換成播放處理應(yīng)用81能夠識(shí)別的命令格式。
在步驟S5中,接口模塊93向接口系統(tǒng)94提供轉(zhuǎn)換的命令來控制對(duì)播放處理應(yīng)用81的提供。由于接口系統(tǒng)94向播放處理應(yīng)用81提供轉(zhuǎn)換成播放處理應(yīng)用81能夠識(shí)別的命令格式的命令,所以播放處理應(yīng)用81基于提供的命令來執(zhí)行處理。
在步驟S6中,接口模塊93判斷是否通過接口系統(tǒng)94從播放處理應(yīng)用81提供一個(gè)狀態(tài)轉(zhuǎn)移處理結(jié)束通知。在步驟S6中,當(dāng)判斷沒有提供該狀態(tài)轉(zhuǎn)移處理結(jié)束通知時(shí),就重復(fù)步驟S6的處理,直至判斷提供了該狀態(tài)轉(zhuǎn)移處理結(jié)束通知。
在步驟S6中,當(dāng)判斷提供了狀態(tài)轉(zhuǎn)移處理結(jié)束通知時(shí),在步驟S7中,接口模塊93就將該狀態(tài)轉(zhuǎn)移處理結(jié)束通知轉(zhuǎn)換成一個(gè)狀態(tài)定義模塊92能夠識(shí)別的功能,并向狀態(tài)定義模塊92提供該功能。狀態(tài)定義模塊92識(shí)別轉(zhuǎn)移后的狀態(tài),并將其通知給應(yīng)用91-1至91-n中對(duì)應(yīng)的應(yīng)用以結(jié)束該過程。
因此,獨(dú)立于系統(tǒng)和控制該系統(tǒng)的播放處理應(yīng)用81,在應(yīng)用91-1至91-n之間執(zhí)行命令與通知的給出與接收,因此,有可能獨(dú)立于該系統(tǒng)來設(shè)計(jì)應(yīng)用程序。也就是,可以保證應(yīng)用程序的可移植性。
由于基于由狀態(tài)定義模塊92所定義的狀態(tài)轉(zhuǎn)移而這樣設(shè)計(jì)的應(yīng)用程序是獨(dú)立于系統(tǒng)的,所以不必在通過提供介于狀態(tài)定義模塊92與系統(tǒng)之間的接口模塊93來更新應(yīng)用時(shí)考慮該系統(tǒng),因此,應(yīng)用的更新可以更容易,換句話說,增加了能夠使用基于由狀態(tài)定義模塊92所定義的狀態(tài)轉(zhuǎn)移而設(shè)計(jì)的應(yīng)用程序的硬件以及隱藏硬件的API(應(yīng)用程序接口)的自由度。
此外,通過由狀態(tài)定義模塊92來定義狀態(tài)并且防止其狀態(tài)轉(zhuǎn)移是不可能的命令的給出與接收,可以減少在應(yīng)用控制單元61與系統(tǒng)控制單元11之間不必要的通信。
因此,通過應(yīng)用本發(fā)明,在操縱移動(dòng)圖像、靜止圖像、音樂等的多媒體應(yīng)用程序中,其利用控制該系統(tǒng)的應(yīng)用程序來進(jìn)行操作,可以在中間件(在此情況下是狀態(tài)定義模塊92和接口模塊93)中吸收裝置的硬件特性與應(yīng)用的規(guī)范之間的差異,因此,可以改善應(yīng)用的可移植性。
在中間件(在此情況下是狀態(tài)定義模塊92和接口模塊93)中,定義了接口、誤碼和通用多媒體應(yīng)用的事件,并且管理通常由應(yīng)用定義的應(yīng)用的狀態(tài)轉(zhuǎn)移。通過根據(jù)中間件的抽象層來設(shè)計(jì)應(yīng)用,改善了應(yīng)用的可移植性,并且也改善了硬件的自由度。
此外,在中間件(在此情況下是狀態(tài)定義模塊92和接口模塊93)中,在上層中管理應(yīng)用的特性,因此,濾去在應(yīng)用和硬件之間的命令、通知等的給出和接收以減少不必要的通信。
可以由軟件來執(zhí)行以上一系列的處理。將軟件從記錄介質(zhì)安裝到計(jì)算機(jī)中,其中在軟件中所包括的程序被結(jié)合在專用硬件中,或者例如安裝到能夠通過安裝各種程序來執(zhí)行各種功能的通用個(gè)人計(jì)算機(jī)中。
如圖1所示,記錄介質(zhì)包括可移動(dòng)介質(zhì)50等,例如磁盤(包括軟磁盤)、光盤(包括CD-ROM(只讀光盤))、DVD(數(shù)字通用盤)、磁光盤(包括MD(小型盤)(索尼公司的注冊(cè)商標(biāo)))或半導(dǎo)體存儲(chǔ)器,其記錄了程序,所述記錄介質(zhì)被分發(fā)以用于除了計(jì)算機(jī)之外還向用戶提供程序。
在說明書中,描述要在記錄介質(zhì)中記錄的程序的步驟不僅包括按照沿著所述順序的時(shí)間序列來執(zhí)行的處理,而且包括并非總是按照時(shí)間序列執(zhí)行而是并行或獨(dú)立地執(zhí)行的處理。
在說明書中,該系統(tǒng)表示包括多個(gè)設(shè)備的整個(gè)裝置。
本發(fā)明的實(shí)施例不限于以上實(shí)施例,而是可以在不脫離本發(fā)明的要點(diǎn)的范圍內(nèi)進(jìn)行各種修改。
如上所述,根據(jù)本發(fā)明的實(shí)施例,可以執(zhí)行應(yīng)用,特別是,獨(dú)立于系統(tǒng)來定義和控制應(yīng)用的狀態(tài),并且當(dāng)發(fā)出一個(gè)指示狀態(tài)轉(zhuǎn)移的命令時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式,結(jié)果,可以改善應(yīng)用的可移植性。
本領(lǐng)域技術(shù)人員應(yīng)該理解,可以根據(jù)設(shè)計(jì)需求和其他因素來進(jìn)行各種修改、組合、子組合和更改,只要它們?cè)谒綑?quán)利要求書或其等同物的范圍內(nèi)。
權(quán)利要求
1.一種能夠執(zhí)行應(yīng)用的信息處理裝置,包括第一控制裝置,用于控制信息處理裝置的系統(tǒng);以及第二控制裝置,用于控制應(yīng)用的執(zhí)行,以及其中第二控制裝置包括狀態(tài)轉(zhuǎn)移控制裝置,用于獨(dú)立于系統(tǒng)來定義應(yīng)用的狀態(tài)并控制所定義狀態(tài)的轉(zhuǎn)移,以及轉(zhuǎn)換裝置,用于在發(fā)出一個(gè)向狀態(tài)轉(zhuǎn)移控制裝置指示狀態(tài)轉(zhuǎn)移的命令時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中狀態(tài)轉(zhuǎn)移控制裝置基于在發(fā)出指示狀態(tài)轉(zhuǎn)移的命令時(shí)所定義的狀態(tài)來判斷命令的該狀態(tài)轉(zhuǎn)移是否是可能的,以及其中轉(zhuǎn)換裝置只有在狀態(tài)轉(zhuǎn)移控制裝置的該狀態(tài)轉(zhuǎn)移被判斷為可能時(shí),才將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中轉(zhuǎn)換裝置擁有顯示了在系統(tǒng)和狀態(tài)轉(zhuǎn)移控制裝置分別能夠識(shí)別的命令之間的關(guān)系的信息。
4.一種能夠執(zhí)行應(yīng)用的信息處理裝置的信息處理方法,包括以下步驟控制信息處理裝置的系統(tǒng),控制應(yīng)用的執(zhí)行,接收一個(gè)指示應(yīng)用的狀態(tài)轉(zhuǎn)移的命令,基于獨(dú)立于系統(tǒng)的應(yīng)用的狀態(tài)定義來根據(jù)該命令判斷所定義狀態(tài)的轉(zhuǎn)移是否是可能的,以及在狀態(tài)轉(zhuǎn)移被判斷為可能時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
5.一種被結(jié)合在指定系統(tǒng)中并可由控制應(yīng)用的執(zhí)行的計(jì)算機(jī)獨(dú)立于系統(tǒng)來執(zhí)行的程序,該程序允許計(jì)算機(jī)執(zhí)行包括以下步驟的處理接收一個(gè)指示應(yīng)用的狀態(tài)轉(zhuǎn)移的命令,基于獨(dú)立于系統(tǒng)的應(yīng)用的狀態(tài)定義來根據(jù)該命令判斷所定義狀態(tài)的轉(zhuǎn)移是否是可能的,以及在狀態(tài)轉(zhuǎn)移被判斷為可能時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
6.一種記錄介質(zhì),其中記錄了根據(jù)權(quán)利要求5所述的程序。
7.一種能夠執(zhí)行應(yīng)用的信息處理裝置,包括第一控制單元,其被配置成控制信息處理裝置的系統(tǒng);以及第二控制單元,其被配置成控制應(yīng)用的執(zhí)行,以及其中第二控制單元包括狀態(tài)轉(zhuǎn)移控制單元,其被配置成獨(dú)立于系統(tǒng)來定義應(yīng)用的狀態(tài)并控制所定義狀態(tài)的轉(zhuǎn)移,以及轉(zhuǎn)換單元,其被配置成在發(fā)出一個(gè)向狀態(tài)轉(zhuǎn)移控制單元指示狀態(tài)轉(zhuǎn)移的命令時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
全文摘要
一種能夠執(zhí)行應(yīng)用的信息處理裝置包括用于控制信息處理裝置的系統(tǒng)的第一控制裝置和用于控制應(yīng)用的執(zhí)行的第二控制裝置,以及第二控制裝置具有狀態(tài)轉(zhuǎn)移控制裝置,用于獨(dú)立于系統(tǒng)來定義應(yīng)用的狀態(tài)并控制所定義狀態(tài)的轉(zhuǎn)移;以及轉(zhuǎn)換裝置,用于在發(fā)出一個(gè)向狀態(tài)轉(zhuǎn)移控制裝置指示狀態(tài)轉(zhuǎn)移的命令時(shí),將該命令轉(zhuǎn)換成系統(tǒng)能夠識(shí)別的格式。
文檔編號(hào)G06F9/54GK1975664SQ20061006392
公開日2007年6月6日 申請(qǐng)日期2006年8月18日 優(yōu)先權(quán)日2005年8月19日
發(fā)明者酒井士文, 大出直樹, 平朋太, 石村悠二 申請(qǐng)人:索尼株式會(huì)社