專利名稱:顯示處理裝置和顯示處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種顯示處理裝置及其顯示處理方法,尤其涉及一種顯示處理裝置,在其上應(yīng)用了應(yīng)用程序框架技術(shù)以在程序開發(fā)領(lǐng)域中有效地實現(xiàn)圖形用戶界面(GUI)的更改,以及其顯示處理方法。
背景技術(shù):
應(yīng)用程序框架是一種具有特定相關(guān)領(lǐng)域中應(yīng)用程序的共同結(jié)構(gòu)的軟件模板。通過使用該應(yīng)用程序框架,程序開發(fā)者能改進開發(fā)程序的效率。而且,如果開發(fā)者重建現(xiàn)有的應(yīng)用程序框架,所需程序可更有效地開發(fā)。應(yīng)用程序框架的技術(shù)基礎(chǔ)在非專利文件1和非專利文件2中被詳細公開。應(yīng)用程序框架技術(shù)可用于面向?qū)ο筌浖囊话汩_發(fā);有許多應(yīng)用程序框架可用于各種不同相關(guān)領(lǐng)域。
作為常規(guī)的應(yīng)用程序框架,在專利文件1中公開了一種框架。根據(jù)常規(guī)的應(yīng)用程序框架,公開了一種方法和一種裝置,用于處理一個應(yīng)用程序和另一應(yīng)用程序之間圖形數(shù)據(jù)的交換,并用于開發(fā)包括顯示和操作圖形對象的框架的圖形程序。
而且,為便于用來顯示因特網(wǎng)內(nèi)容的WEB瀏覽器(例如,微軟公司的Internet Explorer(商標(biāo)))顯示不能在WEB瀏覽器上顯示的具有GUI的內(nèi)容,WEB瀏覽器需要一種插件播放器(下文中為Flash播放器)來再現(xiàn)需要例如Macromedia Flash(商標(biāo))的內(nèi)容(下文中為Flash內(nèi)容)。
此外,通過使用例如實現(xiàn)二維(例如,矢量圖)或者三維(例如,多邊形)GUI的Macromedia Flash(商標(biāo))的內(nèi)容(下文中為GUI內(nèi)容)、和用于再現(xiàn)該GUI內(nèi)容的播放器(下文中為GUI播放器),實現(xiàn)視覺表達的GUI成為可能。
日本公開專利公開No.7-512576。
用于面向?qū)ο筌浖_發(fā)的設(shè)計模式(“Design Patterns ForObject-Oriented Software Development”),Wolfgang Pree,Toppan,1996。
設(shè)計模式面向?qū)ο筌浖w系結(jié)構(gòu)的元素(“Design PatternsElements of Object-Oriented Software Architecture”),Erich Gamma等,Softbank,1995。
發(fā)明內(nèi)容
本發(fā)明要解決的問題然而,根據(jù)上述專利文件1中公開的技術(shù),為便于簡便地更改GUI,提供了用于通過GUI產(chǎn)生GUI內(nèi)容的規(guī)則。因此,產(chǎn)生了具體為特定系統(tǒng)產(chǎn)生的GUI內(nèi)容和GUI播放器不能用于開發(fā)另一系統(tǒng)的應(yīng)用程序的問題。
而且,為便于將GUI內(nèi)容應(yīng)用于可在一裝置上運行的應(yīng)用程序的GUI,用于再現(xiàn)GUI內(nèi)容的GUI播放器需要能夠訪問該裝置的資源。然而,產(chǎn)生了這樣的一個問題當(dāng)現(xiàn)有GUI播放器是再現(xiàn)GUI內(nèi)容的唯一選擇時,該GUI播放器不能訪問除屏幕顯示以外的任何裝置資源。在此,資源表示的是組件或已保存于不同于GUI播放器的應(yīng)用程序中的數(shù)據(jù)。當(dāng)前GUI播放器具有的問題是GUI播放器不能例如啟動該裝置的另一個應(yīng)用程序、使用另一個應(yīng)用程序所保留的功能,以及顯示按鍵引導(dǎo)(下文中為引導(dǎo)顯示),用于將可任選操作提供給在設(shè)備附近的用戶。
因此,本發(fā)明的目的是提供一種顯示處理裝置,其中GUI內(nèi)容由GUI播放器再現(xiàn)并且該GUI播放器可訪問裝置上的資源、及其顯示處理方法。
問題的解決方案本發(fā)明涉及一種用于在顯示器上顯示屏幕的顯示處理裝置。為了實現(xiàn)上述目的,作為基本配置,本發(fā)明的顯示處理裝置包括信息存儲部分、屏幕定義信息解釋部分、第一事件轉(zhuǎn)換部分和裝置資源控制部分。第二事件轉(zhuǎn)換部分作為高級配置也被包括在顯示處理裝置中。
信息存儲部分存儲屏幕定義信息,它定義了在顯示器上顯示的屏幕與對應(yīng)于在屏幕上表示的指令的操作之間的相關(guān)性。屏幕定義信息解釋部分解釋屏幕定義信息、生成在顯示器上顯示的屏幕、并根據(jù)指令的輸入發(fā)出用于執(zhí)行操作并與該指令相對應(yīng)的第一屏幕事件。第一事件轉(zhuǎn)換部分將第一屏幕事件轉(zhuǎn)換成可由顯示處理裝置所保留的裝置資源解釋和執(zhí)行的第一裝置事件。裝置資源控制部分根據(jù)第一時間轉(zhuǎn)換部分所轉(zhuǎn)換的第一裝置事件來控制裝置資源。
當(dāng)裝置資源控制部分對第二裝置事件發(fā)布因根據(jù)第一裝置事件控制裝置資源引起的屏幕更改的結(jié)果時,可使用第二事件轉(zhuǎn)換部分。在第二事件轉(zhuǎn)換部分中,第二裝置事件可被轉(zhuǎn)換成第二屏幕事件,它可由屏幕定義信息解釋部分解釋、或者可直接轉(zhuǎn)換成在顯示器上顯示的屏幕。當(dāng)選擇前一選項時,在屏幕定義信息解釋部分中根據(jù)第二屏幕事件生成將在顯示器上顯示的更改屏幕。
更佳地,本裝置的配置包括查看部分,它向第一事件轉(zhuǎn)換部分報告由屏幕定義信息解釋部分發(fā)出的第一屏幕事件,并向第二事件轉(zhuǎn)換部分報告由裝置資源控制部分發(fā)出的第二裝置事件。由于該配置,屏幕定義信息解釋部分、第一事件轉(zhuǎn)換部分和第二事件轉(zhuǎn)換部分要通過查看部分更新。不用說,屏幕定義信息可通過屏幕定義信息解釋部分替換。
由上述顯示處理裝置的各個組件執(zhí)行的各個過程可被解釋成代表一系列過程的顯示處理方法。該方法被提供為計算機程序以便于執(zhí)行一系列過程。該程序可用包含于計算機可讀記錄媒介的記錄形式導(dǎo)入計算機。
發(fā)明效果如上所述,根據(jù)本發(fā)明,在應(yīng)用程序開發(fā)的領(lǐng)域中,分別產(chǎn)生和開發(fā)的GUI內(nèi)容和GUI播放器用于另一個系統(tǒng)以實現(xiàn)正在開發(fā)中的應(yīng)用程序的GUI、并用于GUI播放器以訪問具有GUI播放器的裝置的資源成為可能。
此外,更新GUI內(nèi)容和GUI播放器允許在不更改正在開發(fā)的應(yīng)用程序的情況下更改該應(yīng)用程序的GUI。這樣,應(yīng)用程序的可重復(fù)使用性將得到改進,從而實現(xiàn)應(yīng)用程序開發(fā)效率的提高、以及應(yīng)用程序開發(fā)成本的降低。
圖1A是用于描述常規(guī)系統(tǒng)的一般概念的示圖。
圖1B是用于描述本發(fā)明系統(tǒng)的一般概念的示圖。
圖2是示出根據(jù)本發(fā)明第一實施例的顯示處理裝置10的一配置示例的框圖。
圖3是示出在顯示處理裝置10中執(zhí)行的初始化的一流程圖示例的示圖。
圖4是示出在顯示處理裝置10中執(zhí)行的顯示處理的一流程圖示例的示圖。
圖5A是示出第一屏幕事件的一格式示例的示圖。
圖5B是示出第一屏幕事件的一格式示例的示圖。
圖6A是示出一資源文件示例的示圖。
圖6B是示出在顯示裝置30中顯示的一內(nèi)容屏幕示例的示圖。
圖7是示出特定應(yīng)用程序的過程序列的示圖。
圖8是示出在顯示裝置30中顯示的一內(nèi)容屏幕示例的示圖。
圖9是示出根據(jù)本發(fā)明第二實施例的顯示處理裝置20的配置的一個示例的框圖。
圖10是示出在顯示處理裝置20中執(zhí)行的初始化的一流程圖示例的示圖。
圖11是示出在顯示處理裝置20中執(zhí)行的顯示處理的一流程圖示例的示圖。
標(biāo)號釋義1屏幕部分2控制部分3轉(zhuǎn)換部分10,20顯示處理裝置11信息存儲部分11a屏幕定義信息12屏幕定義信息解釋部分13顯示接口部分14輸入接口部分15,16事件轉(zhuǎn)換部分17裝置資源控制部分18裝置資源
21查看部分30顯示裝置40輸入裝置501,502第一屏幕事件800,810顯示屏幕最佳實施方式首先,簡要描述本發(fā)明的系統(tǒng)概念。
如上所述,通常由設(shè)計者控制的屏幕部分1(例如,GUI播放器)和由編程人員控制的控制部分2(例如,應(yīng)用程序)被設(shè)計成屏幕部分1和控制部分2相互制約(圖1A)。因此,更改屏幕部分或控制部分中任一個的設(shè)計會影響另一個的設(shè)計。這是屏幕部分1或控制部分2中的任一個不能單獨應(yīng)用于另一個系統(tǒng)的原因。
相反,根據(jù)本發(fā)明,提供了負責(zé)轉(zhuǎn)換在屏幕部分1和控制部分2之間往返的事件的轉(zhuǎn)換部分3,從而事件在轉(zhuǎn)換成接收器可解釋的形式之后才被發(fā)送到接收器(圖1B)。這樣,如果用于轉(zhuǎn)換部分3的轉(zhuǎn)換規(guī)則是預(yù)先設(shè)定的,則設(shè)計者和編程人員將能夠在不受另一部分設(shè)計制約的情況下自由設(shè)計。
注意,在下文的描述中,“屏幕”表示要在顯示部件上顯示的圖像(顯示對象),其中該圖像包含文字或/和圖表;而不是具有LCD屏幕的顯示部件或者顯示裝置。
(第一實施例)圖2是示出根據(jù)本發(fā)明第一實施例的顯示處理裝置10的一配置示例的框圖。在圖2中,根據(jù)第一實施例的顯示處理裝置10包括對于屏幕部分,有信息存儲部分11、屏幕定義信息解釋部分12、顯示接口部分(顯示I/F部分)13、和輸入接口部分(輸入I/F部分)14;對于轉(zhuǎn)換部分,有第一事件轉(zhuǎn)換部分15和第二事件轉(zhuǎn)換部分16;對于控制部分,有裝置資源控制部分17和裝置資源18。此外,顯示處理部分10通過顯示接口部分13與外部顯示裝置30相連,還通過輸入接口部分14與外部輸入裝置40相連。
顯示處理裝置10通常以應(yīng)用程序(或執(zhí)行該應(yīng)用程序的軟件)的形式實現(xiàn),它包括在外部顯示裝置30上的屏幕顯示。對于該應(yīng)用程序,需要相關(guān)信息在顯示裝置30上顯示的WEB瀏覽器應(yīng)用程序、郵件應(yīng)用程序、文字處理器應(yīng)用程序、照相機應(yīng)用程序、啟動裝置應(yīng)用程序、文件管理應(yīng)用程序、電話簿應(yīng)用程序、圖像編輯應(yīng)用程序等可能是適合的。此外,需要完全用于操作程序目的的用戶接口顯示的電話應(yīng)用程序、音樂應(yīng)用程序等也可能是適合的。不用說,顯示處理裝置10可用硬件形式實現(xiàn)。當(dāng)顯示處理裝置10用硬件形式實現(xiàn)時,顯示裝置30和輸入裝置40可包括在其內(nèi)部配置中。
信息存儲部分11存儲定義要發(fā)出第一屏幕事件的時刻的屏幕定義信息11a。在屏幕定義信息11a中,描述了將在顯示裝置30上顯示的屏幕、與在通過輸入接口部分14輸入的在屏幕上顯示的指令相對應(yīng)的操作、以及外發(fā)指令。該外發(fā)指令表示用于訪問裝置上資源的訪問指令(例如,啟動另一應(yīng)用程序的指令、有關(guān)另一個應(yīng)用程序所保留的特定功能的使用指令、或引導(dǎo)顯示的指令)。此外,屏幕定義信息11a與GUI內(nèi)容相應(yīng),該屏幕定義信息11a可以是用于顯示兩維圖像的內(nèi)容、用于顯示諸如Flash內(nèi)容的三維圖像的內(nèi)容、或用XML描述的內(nèi)容。當(dāng)屏幕定義信息11a為Flash內(nèi)容時,在適當(dāng)時間發(fā)出URL作為第一屏幕事件。此外,該屏幕定義信息11a是可更新的。對于當(dāng)前描述,示出了屏幕定義信息11a存儲在作為RAM、ROM等內(nèi)部存儲裝置的信息存儲部分11中。然而,屏幕定義信息11a可從諸如硬盤驅(qū)動起的外部存儲裝置獲得、或者通過外部網(wǎng)絡(luò)獲得。
屏幕定義信息解釋部分12解釋屏幕定義信息11a,并根據(jù)屏幕定義信息解釋部分12所執(zhí)行解釋的結(jié)果生成要在顯示裝置30上顯示的屏幕。該屏幕定義信息解釋部分12請求顯示接口部分13顯示所生成的屏幕。此外,該屏幕定義信息解釋部分12參照由輸入接口部分14輸入的指令來更改顯示屏幕,并根據(jù)與正在顯示的屏幕相對應(yīng)的屏幕定義信息11a發(fā)出第一屏幕事件。所發(fā)出的第一屏幕事件被提供給第一事件轉(zhuǎn)換部分15。屏幕定義信息解釋部分12與GUI播放器相對應(yīng),該屏幕定義信息解釋部分12可以是用于再現(xiàn)兩維內(nèi)容的播放器、用于再現(xiàn)三維內(nèi)容的播放器、或用于再現(xiàn)用XML描述的內(nèi)容的播放器。
當(dāng)屏幕定義信息解釋部分12請求時,顯示接口部分13使顯示部分30顯示屏幕。輸入接口部分14向屏幕定義信息解釋部分12提供來自用戶或顯示處理裝置10所保留的資源的指令。來自用戶的指令經(jīng)由例如鍵盤、鼠標(biāo)或遙控器的輸入裝置40提供。此外,經(jīng)由另一應(yīng)用程序或計時器來提供來自顯示處理裝置所保留資源的指令。來自另一應(yīng)用程序的指令可通過來自外部設(shè)備的有線通信或無線通信提供。
第一事件轉(zhuǎn)換部分15將由屏幕定義信息解釋部分12提供的第一屏幕事件轉(zhuǎn)換成可由裝置資源控制部分17解釋的第一裝置事件,并將該第一裝置事件提供給裝置資源控制部分17。當(dāng)屏幕定義信息11a為Flash內(nèi)容時,由于第一屏幕事件是URL,第一事件轉(zhuǎn)換部分15分解該URL,并將該URL轉(zhuǎn)換成可由裝置資源控制部分17解釋的第一裝置事件。在第一裝置事件中含有信息的描述等,用于啟動可在設(shè)備中運行的另一個應(yīng)用程序、用于使用另一應(yīng)用程序所保留的功能、或用于更改使操作設(shè)備的用戶知道下一操作的按鍵引導(dǎo)顯示。
如果其上描述引用或更改裝置資源18的指令的第一裝置事件被提供給裝置資源控制部分17,則裝置資源控制部分17根據(jù)該指令來控制設(shè)備資源18。此外,該裝置資源控制部分17發(fā)出其上描述設(shè)備資源18的引用或更改的結(jié)果的第二裝置事件,并向第二事件轉(zhuǎn)換部分16提供該第二裝置事件。
裝置資源18是由顯示處理裝置10保留的資源(例如,另一個應(yīng)用程序、硬件、或數(shù)據(jù)庫)。
第二事件轉(zhuǎn)換部分16將由裝置資源控制部分17提供的第二裝置事件轉(zhuǎn)換成可由屏幕定義信息解釋部分12解釋的第二屏幕事件,并向屏幕定義信息解釋部分12提供第二屏幕事件。當(dāng)屏幕定義信息11a為Flash內(nèi)容時,所轉(zhuǎn)換的第二屏幕事件變成用于操作Flash內(nèi)容中對象的信息。該第二事件轉(zhuǎn)換部分16可將第二裝置事件轉(zhuǎn)換成要在顯示裝置13上顯示的屏幕,并直接將該屏幕輸出到顯示裝置30(參見圖2中帶箭頭的虛線表示的路徑)。
由根據(jù)第一實施例的包含上述結(jié)構(gòu)的顯示處理裝置10所執(zhí)行的特征顯示處理方法將參照附圖進行描述。
圖3是示出由顯示處理裝置10執(zhí)行的初始化的一流程圖示例的示圖。圖4是示出由顯示處理裝置10執(zhí)行的顯示處理的一流程圖示例的示圖。圖5A和圖5B是分別示出第一屏幕事件的一個格式示例的示圖。
首先,參看圖3,描述由顯示處理裝置10執(zhí)行的初始化序列。
當(dāng)開始向其中具有顯示處理裝置10的設(shè)備供電時、當(dāng)啟動特定應(yīng)用程序時或者當(dāng)用戶明確地指示初始化序列啟動時,啟動初始化序列。首先,在屏幕定義信息解釋部分12上登記屏幕定義信息11a(步驟S301)。登記表示確定將作為要顯示對象的GUI內(nèi)容,并進一步確定要顯示的屏幕。接著,屏幕定義信息解釋部分12解釋所登記的屏幕定義信息11a,請求顯示接口部分13顯示生成的屏幕(步驟S302)。然后,當(dāng)顯示接口部分13使顯示裝置30顯示所請求的屏幕時,初始化過程結(jié)束(步驟S303)。
在上述初始化過程之后,顯示處理裝置10使顯示裝置30顯示根據(jù)GUI內(nèi)容的內(nèi)容而生成的屏幕,并將處在待機模式以等待諸如來自用戶的輸入或來自計時器的通知的指令。當(dāng)顯示處理裝置10接收到某種形式的指令時,隨后的顯示處理序列將由該顯示處理裝置10執(zhí)行。
參看圖4,描述在上述初始化過程結(jié)束之后要由顯示處理裝置10執(zhí)行的顯示處理序列。
在通過輸入接口部分14接收到來自用戶的指令之后,屏幕定義信息解釋部分12確定所接收指令的內(nèi)容(步驟S401)。當(dāng)根據(jù)該確定指令是用于更新正在顯示裝置30上顯示的屏幕時(沿從步驟S402起的“是”路徑),屏幕定義信息解釋部分12生成經(jīng)更新的屏幕,并向顯示接口部分13提供顯示裝置30的經(jīng)更新屏幕(步驟S404)。另一方面,當(dāng)根據(jù)該確定指令是用于發(fā)出第一屏幕事件(沿從步驟S402起的“否”路徑),屏幕定義信息解釋部分12向第一事件轉(zhuǎn)換部分15提供第一屏幕事件(步驟S403)。
該第一事件轉(zhuǎn)換部分15將向其提供的第一屏幕事件轉(zhuǎn)換成第一裝置事件,并向裝置資源控制部分17提供該第一裝置事件(步驟S405)。裝置資源控制部分17根據(jù)所提供的第一裝置事件引用或更改裝置資源18的狀態(tài)(步驟S406)。此外,裝置資源控制部分17確定是否要發(fā)出第二裝置事件(步驟S407)。當(dāng)裝置資源控制部分17確定要發(fā)出第二裝置事件(沿從步驟S407起的“是”路徑)時,該裝置資源控制部分17向第二事件轉(zhuǎn)換部分16提供第二裝置事件(步驟S408)。另一方面,當(dāng)裝置資源控制部分17確定不要發(fā)出第二裝置事件(沿從步驟S407起的“否”路徑)時,該裝置資源控制部分17結(jié)束進程。
第二事件轉(zhuǎn)換部分16將向其提供的第二裝置事件轉(zhuǎn)換成第二屏幕事件,并向屏幕定義信息解釋部分12提供該第二屏幕事件(步驟S409)。屏幕定義信息解釋部分12根據(jù)所提供的第二屏幕事件生成屏幕,并向顯示接口部分13提供該屏幕(步驟S410)。該顯示接口部分13使顯示裝置30根據(jù)由屏幕定義信息解釋部分12向其提供的屏幕來顯示新的屏幕(步驟S411)。注意,第二事件轉(zhuǎn)換部分16可以直接向顯示裝置30輸出根據(jù)第二裝置事件所生成的屏幕的顯示請求。
雖然圖4示出了當(dāng)輸入裝置40提供指令時啟動顯示處理序列的情況(步驟S401),啟動該顯示處理序列的定時并未受限于此。例如,它可被設(shè)置成當(dāng)裝置資源控制部分17自發(fā)地發(fā)出第二裝置事件時啟動顯示處理序列(步驟S407)。
接著,參看圖5A,通過使用Flash播放器用作屏幕定義信息解釋部分12的示例來詳細描述顯示處理序列。
當(dāng)Flash播放器被用作屏幕定義信息解釋部分12時,URL被用作第一屏幕事件。該URL根據(jù)RFC2396定義。此外,F(xiàn)lash內(nèi)容被用作屏幕定義信息11a。圖5A中示出的第一屏幕事件501是Flash播放器發(fā)出的第一屏幕事件示例。第一屏幕事件501具有作為模式的“action://”。并且,使用指令名而非URL的主機名。對指令名的查詢通過“?”連結(jié)。對于要在查詢中描述的屬性,可描述多個值;當(dāng)要對一個屬性描述多個值時,它們通過使用“+”來連結(jié)。當(dāng)要對一個指令名描述多個屬性時,它們通過使用“&”來連結(jié)。
表格502中示出由裝置資源控制部分17對Flash播放器發(fā)出的第一屏幕事件采取的操作示例。如表格502所示,由于預(yù)先描述了對裝置資源控制部分17,第一屏幕事件由第一事件轉(zhuǎn)換部分15轉(zhuǎn)換成可由裝置資源控制部分17解釋的第一裝置事件,并且開始時Flash播放器不能訪問的資源變得可以訪問。表格502中所示的模式可取決于裝置資源控制部分17的相應(yīng)狀態(tài)來增減。
除了上述Flash播放器之外,VRML(虛擬現(xiàn)實模擬語言)播放器可被用作屏幕定義信息解釋部分12,其中第一屏幕事件411以如圖5B所示的格式進行描述。根據(jù)VRML,選定頁面可通過在三維空間中的盒子上點擊鼠標(biāo)來顯示,如圖5B所示。
此外,參看圖6A、6B和7,通過使用Flash內(nèi)容的應(yīng)用程序示例來詳細描述根據(jù)本發(fā)明的顯示處理。
將描述移動電話應(yīng)用程序作為示例,它在接收呼入電話時獲得呼叫時間并將該呼叫時間顯示為內(nèi)容。圖6A是資源文件的一個示例。圖6B是示出在顯示裝置30上顯示的一內(nèi)容屏幕示例的示圖。圖7是詳細示出上述應(yīng)用程序所采取的一過程序列示例的示圖。
在圖7中,首先,從內(nèi)容(顯示部分)向轉(zhuǎn)換部分(1)發(fā)出呼叫時間獲取事件(getURL(action://getCallTime))。接著,從轉(zhuǎn)換部分向應(yīng)用程序(控制部分)(1.1)提供該呼叫時間獲取事件。然后,該應(yīng)用程序向裝置資源請求獲取呼叫時間(1.1.1)。響應(yīng)于該請求,裝置資源將呼叫時間回復(fù)給應(yīng)用程序。然后,在資源文件中描述將用作變量的事件ID與內(nèi)容發(fā)出事件之間的關(guān)聯(lián)(圖6A)(1.1.2)。接著,轉(zhuǎn)換部分發(fā)出作為假事件(3)的鼠標(biāo)點擊事件。響應(yīng)于該發(fā)出,內(nèi)容發(fā)出loadVariablesNum()(3.1)。然后該轉(zhuǎn)換部分響應(yīng)于該發(fā)出向內(nèi)容提供呼叫時問作為變量(3.1.1)。該內(nèi)容將向其提供的呼叫時間反映到內(nèi)容上(3.1.1.1)。這樣,所獲呼叫時間將被寫入如圖6B所示的內(nèi)容屏幕的靜默時間點中。
發(fā)出上述鼠標(biāo)點擊事件時的鼠標(biāo)點擊點需要預(yù)先編程到內(nèi)容中。作為用于在內(nèi)容中寫入信息的方法的loadVariablesNum()需要預(yù)先安裝在鼠標(biāo)點擊點上。此外,用于存儲各鼠標(biāo)點擊點的信息的變量需要在內(nèi)容一側(cè)保存。一般而言,鼠標(biāo)點擊事件被用來在用戶點擊鼠標(biāo)時允許用戶和內(nèi)容之間的交互式操作,然而,在本實施例中,鼠標(biāo)點擊事件被用作一種機制當(dāng)轉(zhuǎn)換部分向位于用戶無法訪問的位置的鼠標(biāo)點擊點發(fā)出來自應(yīng)用程序的像作為假事件的鼠標(biāo)點擊事件一樣的事件時,使應(yīng)用程序向內(nèi)容傳送信息。
此外,圖8是示出當(dāng)通過將Flash播放器用作屏幕定義信息解釋部分12來顯示菜單屏幕,并且將在其中顯示的屏幕從顯示屏幕800轉(zhuǎn)換成顯示屏幕810時的一個示例的示圖。
顯示屏幕800和810是要在顯示裝置30上顯示的屏幕。顯示屏幕800和810各自都包含菜單屏幕和引導(dǎo)屏幕。菜單屏幕801和811是由Flash播放器生成的屏幕。顯示引導(dǎo)信息的引導(dǎo)屏幕802和812是由裝置資源控制部分17管理的裝置資源18。選擇項803和813都表示當(dāng)前從多個項中選擇出來的項,其中在聚焦于菜單屏幕801時該項就變得可識別了。如果在顯示顯示屏幕800時通過輸入接口14輸入了用戶指令,則顯示屏幕800被轉(zhuǎn)換成顯示屏幕810。Flash播放器執(zhí)行將菜單屏幕801轉(zhuǎn)換到菜單屏幕811的過程,并執(zhí)行將選擇項803轉(zhuǎn)換成選擇項813的過程。此外,當(dāng)菜單屏幕801被轉(zhuǎn)換成菜單屏幕811時,將以URL形式發(fā)出第一屏幕事件。
在圖8中,作為第一屏幕事件,發(fā)出了“action://dispGuide=up+down&function=back”。根據(jù)圖5A的表格502所示的用于生成事件的規(guī)則來描述所發(fā)出的第一屏幕事件。所發(fā)出的第一屏幕事件由第一事件轉(zhuǎn)換部分15轉(zhuǎn)換成可由裝置資源控制部分17解釋的第一裝置事件,并被提供給裝置資源控制部分17。根據(jù)表格502所示的用于生成事件的規(guī)則,裝置資源控制部分17更改引導(dǎo)屏幕。在本示例中,“向上/向下箭頭”和“返回”在引導(dǎo)顯示屏幕812中顯示。
第二事件轉(zhuǎn)換部分16向屏幕定義信息解釋部分12提供指令,并更改要通過轉(zhuǎn)換向其提供的裝置事件來顯示的屏幕。當(dāng)屏幕定義信息11a為Flash內(nèi)容時,所轉(zhuǎn)換的第二屏幕事件變成為操作Flash內(nèi)容中的對象所需的一條信息。此外,當(dāng)顯示請求直接從第二事件轉(zhuǎn)換部分16發(fā)給顯示裝置30時,可更改要顯示的屏幕。
如上所述,在應(yīng)用程序開發(fā)的領(lǐng)域中,由于根據(jù)本發(fā)明第一實施例的顯示處理裝置及其方法,分別生成和開發(fā)的GUI內(nèi)容和GUI播放器用于另一系統(tǒng)以實現(xiàn)開發(fā)中應(yīng)用程序的GUI,以及用于GUI播放器以訪問具有該GUI播放器的設(shè)備的資源成為可能。
(第二實施例)圖9是示出根據(jù)本發(fā)明第二實施例的顯示處理裝置20的一配置示例的框圖。在圖9中,根據(jù)本發(fā)明第二實施例的顯示處理裝置20包括對于屏幕部分,有信息存儲部分11、屏幕定義信息解釋部分12、顯示接口部分13、和輸入接口部分14;對于轉(zhuǎn)換部分,有第一事件轉(zhuǎn)換部分15、第二事件轉(zhuǎn)換部分16、和查看部分21;對于控制部分,有裝置資源控制部分17,和裝置資源18。
如圖9所示,根據(jù)第二實施例的顯示處理裝置20具有將查看部分21進一步添加到根據(jù)第一實施例的顯示處理裝置10的配置。該查看部分21用作在第一屏幕事件和第二屏幕事件之間進行的信息通信的媒介,并管理第一事件轉(zhuǎn)換部分15和第二事件轉(zhuǎn)換部分16的登記。在下文中,根據(jù)第二實施例的顯示處理裝置20將特別側(cè)重于查看部分21進行描述。注意,執(zhí)行第一實施例中所述相同操作的配置和步驟用同樣的標(biāo)號表示。
屏幕定義信息解釋部分12向查看部分12提供根據(jù)屏幕定義信息11a發(fā)出的第一屏幕事件。該查看部分12將由屏幕定義信息解釋部分12向其提供的第一屏幕事件提供給第一事件轉(zhuǎn)換部分15。該第一事件轉(zhuǎn)換部分15將由查看部分21向其提供的第一屏幕事件轉(zhuǎn)換成第一裝置事件,并向裝置資源控制部分17提供該第一裝置事件。
此外,裝置資源控制部分17發(fā)發(fā)出第二裝置事件并將其提供給查看部分21。該查看部分21向第二事件轉(zhuǎn)換部分13提供由裝置資源控制部分17向其提供的第二裝置事件。第二事件轉(zhuǎn)換部分16將由查看部分21向其提供的第二裝置事件轉(zhuǎn)換成第二屏幕事件,并將該第二屏幕事件提供給屏幕定義信息解釋部分12。
將參照圖10描述由根據(jù)第二實施例的顯示處理裝置20所執(zhí)行的顯示處理的特征方法。
圖10是示出由顯示處理裝置20執(zhí)行的一初始化序列示例的示圖。在圖10中,首先,屏幕定義信息解釋部分12在查看部分21上登記(步驟S1001)。該設(shè)置是為了插入GUI播放器從而可再現(xiàn)GUI內(nèi)容。接著,在屏幕定義信息解釋部分12中登記屏幕定義信息11a(步驟S301)。然后,在查看部分21中登記第一事件轉(zhuǎn)換部分15和第二事件轉(zhuǎn)換部分16(步驟S1002和S1003)。最后,屏幕定義信息解釋部分12解釋在步驟S301登記的屏幕定義信息11a,并請求顯示接口部分13顯示所生成的屏幕(步驟S302)。然后,當(dāng)顯示接口部分13使顯示裝置30顯示所請求的屏幕時,初始化過程結(jié)束(步驟S303)。
圖11是示出在上述初始化過程結(jié)束后由顯示處理裝置20執(zhí)行的顯示處理序列的示圖。在圖11中,當(dāng)屏幕定義信息解釋部分12確定通過輸入接口部分14向其提供的指令是用于發(fā)出第一屏幕事件的指令時(沿從步驟S402起的“否”路徑),屏幕定義信息解釋部分12通過查看部分21向第一事件轉(zhuǎn)換部分15提供第一屏幕事件(步驟S1103)。該第一事件轉(zhuǎn)換部分15將從查看部分21向其提供的第一屏幕事件轉(zhuǎn)換成第一裝置事件,并將該第一裝置事件提供給裝置資源控制部分17(步驟S1105)。此外,該裝置資源控制部分17在確定要發(fā)出第二裝置事件(沿從步驟S407起的“是”路徑)之后,通過查看部分21將第二裝置事件提供給第二事件轉(zhuǎn)換部分16(步驟S1108)。該第二事件轉(zhuǎn)換部分16將從查看部分21向其提供的第二裝置事件轉(zhuǎn)換成第二屏幕事件,并向屏幕定義信息解釋部分12提供該第二屏幕事件(步驟S1109)。
根據(jù)顯示處理裝置20,查看部分21管理屏幕定義信息解釋部分12、第一事件轉(zhuǎn)換部分15和第二事件轉(zhuǎn)換部分16。即,屏幕定義信息解釋部分12、第一事件轉(zhuǎn)換部分15和第二事件轉(zhuǎn)換部分16全部都可通過例如經(jīng)由查看部分21下載的方法來自由更新。通過更新屏幕定義信息解釋部分12,更改播放GUI內(nèi)容的GUI播放器成為可能。通過更新第一事件轉(zhuǎn)換部分15,更改提供給裝置資源控制部分17的指令成為可能。通過更新第二事件轉(zhuǎn)換部分16,更改屏幕定義信息解釋部分12根據(jù)裝置資源控制部分17所提供的指令而采取的操作成為可能。
如上所述,在應(yīng)用程序開發(fā)領(lǐng)域中,由于根據(jù)本發(fā)明第二實施例的顯示處理裝置及其方法,分別生成和開發(fā)的GUI內(nèi)容和GUI播放器用于另一系統(tǒng)以實現(xiàn)開發(fā)中應(yīng)用程序的GUI,以及用于GUI播放器以訪問具有該GUI播放器的設(shè)備的資源成為可能。
此外,對GUI內(nèi)容和GUI播放器的更新允許開發(fā)中應(yīng)用程序的GUI在不更改應(yīng)用程序的情況下進行更改。這樣,現(xiàn)有應(yīng)用程序的可重復(fù)使用性得到改進,從而實現(xiàn)應(yīng)用程序開發(fā)效率的提高、以及應(yīng)用程序開發(fā)成本的降低。
工業(yè)實用性本發(fā)明的顯示處理裝置適用于分別生成和開發(fā)以完成特定用途的GUI內(nèi)容和GUI播放器被用作應(yīng)用程序的GUI的情形等。本發(fā)明的顯示處理裝置特別適于用作應(yīng)用程序框架等,以自由更改預(yù)先安裝在設(shè)備中的應(yīng)用程序的GUI。此外,本發(fā)明的顯示處理裝置不僅可應(yīng)用于設(shè)備中預(yù)先安裝的應(yīng)用程序,而且可應(yīng)用于個人計算機(PC)的應(yīng)用程序。
權(quán)利要求
1.一種用于在顯示器上顯示屏幕的顯示處理裝置,包括信息存儲部分,用于存儲定義在顯示器上顯示的屏幕與對應(yīng)于屏幕上所示指令的操作之間的相關(guān)性的屏幕定義信息;屏幕定義信息解釋部分,用于解釋所述屏幕定義信息、生成要在顯示器上顯示的屏幕、以及根據(jù)向其提供的指令而發(fā)出與所述指令相對應(yīng)的操作的第一屏幕事件;第一事件轉(zhuǎn)換部分,用于將第一屏幕事件轉(zhuǎn)換成可由顯示處理裝置所保存的裝置資源解釋并執(zhí)行的第一裝置事件;和裝置資源控制部分,用于根據(jù)在第一事件轉(zhuǎn)換部分中轉(zhuǎn)換的第一裝置事件控制所述裝置資源。
2.如權(quán)利要求1中所述的顯示處理裝置,其特征在于,所述裝置資源控制部分根據(jù)所述第一裝置事件發(fā)出由控制所述裝置資源的裝置資源控制部分所引起的屏幕中的更改結(jié)果,作為第二裝置事件,并且所述裝置資源控制部分還包括第二事件轉(zhuǎn)換部分,用于將所述第二裝置事件轉(zhuǎn)換成可由所述屏幕定義信息解釋部分解釋和執(zhí)行的第二屏幕事件,以及所述屏幕定義信息解釋部分根據(jù)在第二事件轉(zhuǎn)換部分中轉(zhuǎn)換的第二屏幕事件更改要在顯示器上顯示的屏幕。
3.如權(quán)利要求1中所述的顯示處理裝置,其特征在于,所述裝置資源控制部分根據(jù)第一裝置事件發(fā)出由控制所述裝置資源的裝置資源控制部分所引起的屏幕中的修改結(jié)果,作為第二裝置事件,并且所述裝置資源控制部分還包括第二事件轉(zhuǎn)換部分,用于直接將第二裝置事件轉(zhuǎn)換成要在顯示器上顯示的屏幕。
4.如權(quán)利要求1中所述的顯示處理裝置,其特征在于,還包括查看部分,用于向第一事件轉(zhuǎn)換部分提供由屏幕定義信息解釋部分發(fā)出的第一屏幕事件。
5.如權(quán)利要求2中所述的顯示處理裝置,其特征在于,還包括查看部分,用于向所述第一事件轉(zhuǎn)換部分提供由所述屏幕定義信息解釋部分發(fā)出的第一屏幕事件,并用于向所述第二事件轉(zhuǎn)換部分提供由裝置資源控制部分發(fā)出的第二裝置事件。
6.如權(quán)利要求3中所述的顯示處理裝置,其特征在于,還包括查看部分,用于向所述第一事件轉(zhuǎn)換部分提供由所述屏幕定義信息解釋部分發(fā)出的第一屏幕事件,并用于向所述第二事件轉(zhuǎn)換部分提供由所述裝置資源控制部分發(fā)出的第二裝置事件。
7.如權(quán)利要求1中所述的顯示處理裝置,其特征在于,所述屏幕定義信息可通過所述屏幕定義信息解釋部分更新。
8.如權(quán)利要求4中所述的顯示處理裝置,其特征在于,所述屏幕定義信息解釋部分可通過查看部分更新。
9.如權(quán)利要求4中所述的顯示處理裝置,其特征在于,所述第一事件轉(zhuǎn)換部分可通過查看部分更新。
10.如權(quán)利要求5中所述的顯示處理裝置,其特征在于,所述第二事件轉(zhuǎn)換部分可通過查看部分更新。
11.如權(quán)利要求6中所述的顯示處理裝置,其特征在于,所述第二事件轉(zhuǎn)換部分可通過查看部分更新。
12.一種用于在顯示器上顯示屏幕的顯示處理方法,包括解釋步驟,用于解釋定義在顯示器上顯示的屏幕與對應(yīng)于屏幕上所示指令的操作之間的相關(guān)性的預(yù)定屏幕定義信息,并用于產(chǎn)生要在顯示器上顯示的屏幕;第一發(fā)出步驟,用于解釋屏幕定義信息,并用于發(fā)出與指令相對應(yīng)的操作的第一屏幕事件;第一轉(zhuǎn)換步驟,用于將第一屏幕事件轉(zhuǎn)換成可由預(yù)定裝置資源解釋和執(zhí)行的第一裝置事件;以及控制步驟,用于根據(jù)由第一轉(zhuǎn)換步驟轉(zhuǎn)換的第一裝置事件控制裝置資源。
13.如權(quán)利要求12中所述的顯示處理方法,其特征在于,還包括第二發(fā)出步驟,用于根據(jù)第一裝置事件發(fā)出控制裝置資源的控制步驟所引起的屏幕中的修改結(jié)果,作為第二裝置事件;以及第二轉(zhuǎn)換步驟,用于將第二裝置事件轉(zhuǎn)換成可在解釋步驟中解釋和執(zhí)行的第二屏幕事件,其中所述解釋步驟根據(jù)第二屏幕事件更改要在顯示器上顯示的屏幕。
14.如權(quán)利要求12中所述的顯示處理方法,其特征在于,還包括第二發(fā)出步驟,用于根據(jù)第一裝置事件發(fā)出控制裝置資源的控制步驟所引起的屏幕中的更改結(jié)果,作為第二裝置事件;以及用于直接將所述第二裝置事件轉(zhuǎn)換成將要顯示的屏幕的第二轉(zhuǎn)換步驟。
15.如權(quán)利要求12中所述的顯示處理方法,其特征在于,還包括用于更新屏幕定義信息的步驟。
16.一種用于使顯示處理裝置執(zhí)行導(dǎo)致屏幕顯示的顯示處理方法的計算機可讀程序,其中所述程序使所述顯示處理裝置執(zhí)行解釋步驟,用于解釋定義在顯示器上顯示的屏幕與對應(yīng)于屏幕上所示指令的操作之間的相關(guān)性的預(yù)定屏幕定義信息,并用于產(chǎn)生將在顯示器上顯示的屏幕;第一發(fā)出步驟,用于解釋屏幕定義信息,并用于發(fā)出與指令相對應(yīng)的操作的第一屏幕事件;第一轉(zhuǎn)換步驟,用于將第一屏幕事件轉(zhuǎn)換成可由所述預(yù)定裝置資源解釋和執(zhí)行的第一裝置事件;以及控制步驟,用于根據(jù)第一轉(zhuǎn)換步驟所轉(zhuǎn)換的第一裝置事件來控制裝置資源。
17.如權(quán)利要求16中所述的程序,其特征在于,還包括第二發(fā)出步驟,用于根據(jù)第一裝置事件發(fā)出控制裝置資源的控制步驟所引起的屏幕中的更改結(jié)果,作為第二裝置事件;以及第二轉(zhuǎn)換步驟,用于將第二裝置事件轉(zhuǎn)換成可在解釋步驟中解釋和執(zhí)行的第二屏幕事件,其中所述解釋步驟根據(jù)第二屏幕事件更改要在顯示器上顯示的屏幕。
全文摘要
屏幕定義信息解釋部分(12)解釋定義了要發(fā)出第一屏幕事件的時間的屏幕定義信息(11a),并發(fā)出用于執(zhí)行與從輸入接口部分(14)輸入的指令相對應(yīng)的操作的第一屏幕事件。第一事件轉(zhuǎn)換部分(15)將第一屏幕事件轉(zhuǎn)換成可由裝置資源管理部分(17)解釋的第一裝置事件。裝置資源管理部分(17)根據(jù)第一裝置事件控制裝置資源(18)。此外,裝置資源管理部分(17)發(fā)出其上描述引用和更改裝置資源(18)的結(jié)果的第二裝置事件。第二事件轉(zhuǎn)換部分(16)將第二裝置事件轉(zhuǎn)換成可由屏幕定義信息解釋部分(12)解釋的第二屏幕事件。
文檔編號G06F3/14GK1934533SQ200580009420
公開日2007年3月21日 申請日期2005年3月22日 優(yōu)先權(quán)日2004年3月26日
發(fā)明者秦秀彥, 矢島英明 申請人:松下電器產(chǎn)業(yè)株式會社