面板程序轉換系統以及方法
2023-06-01 09:44:41 1
專利名稱:面板程序轉換系統以及方法
技術領域:
本發明是關於一種電腦程式語言轉換系統以及方法,特別是關於一種面板程序轉換系統與方法。
背景技術:
隨著半導體與材料等技術的不斷進步,消費性電子產品的輕薄短小早已成為使用者追求的趨勢。然而,除了對於外型的要求,產品本身具備的功能更是不可缺少的要件。為滿足使用者的要求,設計者將許多功能融入單一的電子產品中,以求滿足消費者的需求。
為達到上述需求,嵌入式系統的發展應運而生。所謂嵌入式系統是預先內建於消費性電子產品。嵌入式系統其中的一個優點在於不需要高效率的運算單元以及過多的儲存容量即可執行該消費性電子產品所需的功能,從而能滿足消費者的需求。
然而其缺點在於運算能力與儲存容量的不足。以隨身多媒體播放裝置為例,現行的隨身多媒體播放裝置除了具有音樂播放功能外,還可通過本身具有的顯示單元播放影像。這種具有顯示單元的隨身多媒體播放裝置通常會提供使用者通過如窗口等視覺操作接口,搭配如按鍵或導航鍵等輸入單元操作該隨身多媒體播放裝置。如前所述,由於這種隨身多媒體播放裝置並不需要執行文字處理、網絡瀏覽或其它更為複雜的應用程式,所以通常僅使用特定或客制化的嵌入式系統作為其作業系統,相對的在數據運算能力以及儲存容量上均採用較低規格,一旦要執行較為複雜的應用程式時即會遇到困難。
以在個人計算機上相當普遍的面板(skin)程序為例,由於使用者的使用習慣或是個人使用偏好有所不同,面板程序則會提供使用者自行設定作業系統或其它應用程式面板的功能,部分面板程序更進一步提供使用者功能更強或更多元化的操作接口。這些面板程序在一般個人計算機上執行固然沒問題,不過在嵌入式系統中執行則會受限於數據運算能力及/或儲存容量的不足。對於喜歡求新求變的使用者,一方面無法滿足其對於面板程序變更的偏好,另一方面則限制該隨身多媒體播放裝置的擴充性。
綜上所述,如何能夠提供一種適用於嵌入式系統的面板程序結構,成為目前待解決的課題。
發明內容
為克服上述現有技術的缺點,本發明的主要目的在於提供一種能將複雜的面板程序轉換成適用於嵌入式系統執行格式的面板程序轉換系統以及方法。
為達成上述以及其它目的,本發明的面板程序轉換系統包括存儲單元,用於儲存至少包括第一程序語言、第二程序語言、第一程序語言與第二程序語言間轉換信息以及轉換後的數據;解析模塊,用於解析利用該第一程序語言撰寫的面板程序;轉換模塊,依據該第一程序語言與第二程序語言間轉換信息,將解析後的該第一程序語言撰寫的面板程序轉換成該第二程序語言的格式;以及儲存模塊,用於將該轉換後的面板程序儲存到該存儲單元。
通過上述本發明的面板程序轉換系統,執行面板程序轉換的方法包括以下步驟解析利用第一程序語言撰寫的面板程序;依據該第一程序語言與第二程序語言間轉換信息,將解析後的該第一程序語言撰寫的面板程序轉換成該第二程序語言的格式;以及將該轉換後的面板程序儲存到存儲單元。
綜上所述,通過本發明的面板程序轉換系統以及方法提供的解析模塊與程序,能預先將複雜的程序語言轉換成簡單的程序語言,在不增加嵌入式系統負載的情況下實現執行面板程序的目的。
圖1是本發明的面板程序轉換系統的應用結構示意圖;以及圖2是本發明的面板程序轉換方法在執行時的流程圖。
具體實施例方式
實施例請參閱圖1,它是本發明的面板程序轉換系統的應用結構示意圖。如圖所示,本發明的面板程序轉換系統1包括存儲單元10、解析模塊12、轉換模塊14以及儲存模塊16。在本實施例中,本發明的面板程序轉換系統1應用在嵌入式系統2中,該嵌入式系統使用M40應用程式作為操作接口。需特別說明的是,該嵌入式系統2也能使用其它相類似具有面板更換功能的操作接口的應用程式,如英業達集團提供的OTXP(One Touch for Windows XP)操作接口應用程式。
該存儲單元10用於儲存至少包括第一程序語言、第二程序語言、第一程序語言與第二程序語言間轉換信息以及轉換後的數據。在本實施例中,該存儲單元10用於提供該嵌入式系統2執行數據處理時儲存所需的數據。該存儲單元10是非揮發性存儲單元,如硬碟、快快閃記憶體儲單元等。此外,在本實施例中,該第一程序語言是XML程序語言,該第二程序語言是二進位編碼程序語言,該第一程序語言與第二程序語言間轉換信息則是將該XML程序語言轉換成二進位編碼程序語言時所必須的轉換規則。在本實施例中,該轉換規則可例如為將XML語法中所需的卷標(Tag)轉換成無需標註的二進位編碼程序語言。須特別說明的是,該XML程序語言與該二進位編碼程序語言僅為例示,其它程序語言間的替換不在此贅述。
解析模塊12用於解析利用該第一程序語言撰寫的面板程序。在本實施例中,該解析模塊12具有XML相關的函數庫並能依據該函數庫內的函數模塊將合法的XML的文件解析。該解析模塊12可例如是MicrosoftR XML Parser或ExpatR等。
轉換模塊14用於依據該第一程序語言與第二程序語言間轉換信息,將解析後的該第一程序語言撰寫的面板程序轉換成該第二程序語言的格式。承前所述,在本實施例中,該第一程序語言與第二程序語言間轉換信息,是將該XML程序語言轉換成二進位編碼程序語言時所必須的轉換規則。因此,該轉換模塊14在該解析模塊12依據該函數庫內的函數模塊將合法的XML的文件解析後,隨即將這些解析後的XML內容轉換成二進位編碼且不具有卷標的格式。
請參閱下表1至表3,它顯示該轉換模塊14應用在M40中的Message Box時數據結構轉換前後的差異。
表1
表2
表3
儲存模塊16用於將該轉換後的面板程序儲存到該存儲單元10。在本實施例中,在該轉換模塊14將這些解析後的XML內容轉換成二進位編碼且不具有卷標的格式後,該儲存模塊16隨即將該轉換後的數據儲存到該存儲單元10中,供後續處理所需。
請參閱圖2,它是本發明的面板程序轉換方法執行時的流程圖。
如圖所示,在步驟S201中,解析利用第一程序語言撰寫的面板程序。在本實施例中是通過具有XML相關的函數庫並能依據該函數庫內的函數模塊的解析模塊將合法的XML的文件解析。接著進行步驟S202。
在步驟S202中,依據該第一程序語言與第二程序語言間轉換信息,將解析後的該第一程序語言撰寫的面板程序轉換成該第二程序語言的格式。在本實施例中,該第一程序語言與第二程序語言間轉換信息是將該XML程序語言轉換成二進位編碼程序語言時所必須的轉換規則。因此,在該解析模塊依據該函數庫內的函數模塊將合法的XML的文件解析後,隨即通過該轉換模塊將這些解析後的XML內容轉換成二進位編碼且不具有卷標的格式。接著進行步驟S203。
在步驟S203中,將該轉換後的面板程序儲存到存儲單元。
請參閱下表2,它顯示通過本發明的面板程序轉換系統以及方法轉換後的面板程序實際在執行同一嵌入式系統時執行效率的比較表。
表2
綜上所述,通過本發明的面板程序轉換系統以及方法中所提供的解析模塊與程序,即能預先將複雜的程序語言轉換成簡單的程序語言,在不增加嵌入式系統負載的情況下實現執行面板程序的目的。
權利要求
1.一種面板程序轉換系統,應用在嵌入式系統中,其特徵在於,該面板程序轉換系統包括存儲單元,用於儲存至少包括第一程序語言、第二程序語言、第一程序語言與第二程序語言間轉換信息以及轉換後的數據;解析模塊,用於解析利用該第一程序語言撰寫的面板程序;轉換模塊,依據該第一程序語言與第二程序語言間轉換信息,將解析後的該第一程序語言撰寫的面板程序轉換成該第二程序語言的格式;以及儲存模塊,用於將該轉換後的面板程序儲存到該存儲單元。
2.如權利要求1所述的面板程序轉換系統,其特徵在於,該存儲單元是非揮發性存儲單元。
3.如權利要求1所述的面板程序轉換系統,其特徵在於,該第一程序語言是XML程序語言,該第二程序語言是二進位編碼程序語言,該第一程序語言與第二程序語言間轉換信息則是將該XML程序語言轉換成二進位編碼程序語言時所必須的轉換規則。
4.如權利要求3所述的面板程序轉換系統,其特徵在於,該轉換規則是將XML語法中所需的卷標轉換成無需標註的二進位編碼程序語言。
5.如權利要求3所述的面板程序轉換系統,其特徵在於,該解析模塊具有XML相關的函數庫、並能依據該函數庫內的函數模塊將合法的XML的文件解析。
6.一種面板程序轉換方法,應用在嵌入式系統中,其特徵在於,該面板程序轉換方法包括解析利用第一程序語言撰寫的面板程序;依據該第一程序語言與第二程序語言間轉換信息,將解析後的該第一程序語言撰寫的面板程序轉換成該第二程序語言的格式;以及將該轉換後的面板程序儲存到存儲單元。
7.如權利要求6所述的面板程序轉換方法,其特徵在於,該存儲單元是非揮發性存儲單元。
8.如權利要求6所述的面板程序轉換方法,其特徵在於,該第一程序語言是XML程序語言,該第二程序語言是二進位編碼程序語言,該第一程序語言與第二程序語言間轉換信息則是將該XML程序語言轉換成二進位編碼程序語言時所必須的轉換規則。
9.如權利要求8所述的面板程序轉換方法,其特徵在於,該轉換規則是將XML語法中所需的卷標轉換成無需標註的二進位編碼程序語言。
10.如權利要求8所述的面板程序轉換方法,其特徵在於,該面板程序轉換方法是依據XML相關的函數庫內的函數模塊解析利用XML程序語言撰寫的面板程序。
全文摘要
一種面板程序轉換系統以及方法,應用在嵌入式系統中,該面板程序轉換系統包括用於儲存第一程序語言、第二程序語言、第一程序語言與第二程序語言間轉換信息以及轉換後的數據的存儲單元、用於解析利用該第一程序語言撰寫的面板程序的解析模塊、用於依據該第一程序語言與第二程序語言間轉換信息將解析後的該第一程序語言撰寫的面板程序轉換成該第二程序語言的格式的轉換模塊以及用於將該轉換後的面板程序儲存到該存儲單元的儲存模塊;本發明的面板程序轉換系統以及方法提供的解析模塊與程序,能預先將複雜的程序語言轉換成簡單的程序語言,在不增加嵌入式系統負載的情況下實現執行面板程序的目的。
文檔編號G06F9/44GK1949168SQ20051011294
公開日2007年4月18日 申請日期2005年10月14日 優先權日2005年10月14日
發明者邱全成, 趙九英 申請人:英業達股份有限公司