一種widget系統外觀設置方法和裝置的製作方法
2024-04-10 14:11:05
專利名稱:一種widget系統外觀設置方法和裝置的製作方法
技術領域:
本發明涉及網際網路技術領域,尤其涉及一種widget系統外觀設置方法和裝置。
背景技術:
widget是一小塊可以在任意一個基於HTML、JavaScript的Web頁面上執行的代碼、一個網際網路的小應用,它的表現形式可能是視頻,地圖,新聞,小遊戲等等。widget最初 被實現在MAC OS上。它由widget引擎和widget應用構成,能夠極大的完善桌面應用和網 絡操作。Widget引擎是widget應用運行的平臺,同時也通過ajax技術提供了網絡訪問能 力。在安裝了 widget UA後,就可以在此引擎上運行具有各種不同功能的widget應用了。 隨著widget的發展,它具備了跨平臺的能力,目前在windows、MAC OS、Iinux及各種手機平 臺上都能看到widget的影子。同時widget作為一個網際網路應用的熱點,越來越多的公司 也投入進來,其中不乏蘋果、微軟、雅虎、谷歌這樣的大公司。Widget應用作為在網際網路上興起的一種小應用,在2007年開始widget概念在互 聯網上盛行,國內新浪、搜狐、盛大、中移動、聯通都開始投入到widget的研發和標準制定 中。Widget的表現形式也由最初的桌面widget、web widget,發展到終端設備上,如2008 年開始出現的手機widget和電視widget等。其共同想法是把桌面widget和web widget 的一些特點弓I入到終端設備上。為了在widget的發展中搶佔先機,各大網站和廠商都發布了自己的widget標準。 W3C從2006年開始制定一個統一的widget標準,陸續發布了一系列的規範,但是這些規範 標準都還處於草案階段,且只是面向桌面widget系統。隨著終端設備上widget的出現,一 些廠商也開始制定運動終端上的widget規範。如0ΜΡΤ制定的BONDI規範,及中國移動參 與制定的JIL規範。這些規範都提供了對終端設備上widget本地應用的支持。然而,目前業界widget的標準中只規定了 widget後綴名、包格式、配置文件、 JavaScript API及安全策略等部分,而與widget外觀和用戶體驗相關部分並沒有涉及。
發明內容
本發明提供一種widget系統外觀設置方法和裝置,用以解決現有技術中widget 系統外觀不能根據用戶設置的桌面屬性而自適應調整的問題。具體的,本發明提供一種widget系統外觀設置方法,包括在widget引擎啟動時或設定的定時時間到達時,獲取當前作業系統的桌面屬性 fn息;查找預先配置的匹配關係表,獲取與所述當前作業系統的桌面屬性信息對應的 widget系統外觀參數,並基於該參數設置所述widget系統外觀。進一步的,在所述獲取當前作業系統的桌面屬性信息後還包括判斷所述當前作業系統的桌面屬性信息與上一次獲取的作業系統的桌面屬性信 息是否相同,若相同,保持所述Widget系統外觀的原有設置;若不相同,將所述當前作業系統的桌面屬性存入預先配置的記錄文件內,並查找預先配置的匹配關係表,獲取與所述桌 面屬性信息對應的widget系統外觀參數,並基於該參數設置所述widget系統外觀。進一步的,在所述獲取當前作業系統的桌面屬性信息後還包括查找預先配置的匹配關係表,判斷所述當前作業系統的桌面屬性信息對應的 widget系統外觀參數與當前widget系統外觀參數設置是否相同,若相同,則保持所述 widget系統外觀的原有設置;若不相同,則查找預先配置的匹配關係表,獲取與所述當前 作業系統的桌面屬性信息對應的widget系統外觀參數,並基於該參數設置所述widget系 統外觀。進一步的,所述基於該參數設置所述widget系統外觀後還包括提示用戶是否接 受當前更改後的設置,並在用戶的反饋結果為接受時確認當前更改設置、在用戶的反饋結 果為拒絕時保持原有設置。進一步的,所述方法中,在查找預先配置的匹配關係表時,若所述匹配關係表中不 存在當前作業系統的桌面屬性信息對應的widget系統外觀參數,則調用所述匹配關係表 中預先配置的專用widget系統外觀參數,並基於該參數設置所述widget系統外觀。進一步的,本發明所述方法中,所述桌面屬性信息包括下述信息中的一個或多個 桌面主題、背景圖片、顯示解析度、字體大小、窗口顏色、屏幕大小和透明度;所述widget系統外觀包括下述信息中的一個或多個參數widget引擎的主題、背 景圖片、顯示解析度、字體大小、窗口顏色、屏幕大小和透明度。本發明還提供一種widget系統外觀設置裝置,包括桌面屬性信息獲取單元,用於在widget引擎啟動時或設定的定時時間到達時,獲 取當前作業系統的桌面屬性信息,並觸發外觀設置單元;外觀設置單元,用於接收到所述桌面屬性信息獲取單元觸發信息後,查找預先配 置的匹配關係表,獲取與所述當前作業系統的桌面屬性信息對應的widget系統外觀參數, 並基於該參數設置所述widget外觀。進一步的,所述裝置還包括第一桌面屬性信息檢測單元,用於檢測所述當前操 作系統的桌面屬性信息與上一次作業系統的桌面屬性信息是否相同,若相同,保持所述 widget外觀的原有設置;若不相同,則將桌面屬性信息獲取單元獲取的當前作業系統的桌 面屬性信息存入預先配置的記錄文件內,並觸發所述外觀設置單元。進一步的,所述裝置還包括第二桌面屬性信息檢測單元,用於查找預先配置的 匹配關係表,判斷所述當前作業系統的桌面屬性信息對應的widget系統外觀參數與當前 widget系統外觀參數設置是否相同,若相同,則保持所述widget系統外觀的原有設置;若 不相同,觸發所述外觀設置單元。進一步的,所述外觀設置單元,還用於在設置所述widget外觀後,提示用戶是否 接受當前更改後的設置,並在用戶的反饋結果為接受時確認當前更改設置、在用戶的反饋 結果為拒絕時保持原有設置。進一步的,所述外觀設置單元,在查找預先配置的匹配關係表時,若所述匹配關係 表中不存在當前作業系統的桌面屬性信息對應的widget系統外觀參數,則調用所述匹配 關係表中預先配置的專用widget系統外觀參數,並基於該參數設置所述widget系統外觀。與現有技術相比,本發明有益效果如下
本發明提供的方法,根據用戶設置的桌面屬性信息來自適應的調整widget系統 外觀,極大提升了用戶體驗。
圖1為本發明提供的一種widget系統外觀設置方法流程圖;圖2為本發明實施例一提供的widget系統外觀設置方法流程圖;圖3為本發明實施例二提供的widget系統外觀設置方法流程圖;圖4為本發明實施例三提供的widget系統外觀設置方法流程圖;圖5為本發明提供的一種widget系統外觀設置裝置結構圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。為了提高用戶體驗,本發明提供一種widget系統外觀設置方法和裝置,所述方法 在遵循W3C、JIL和BONDI標準定義的widget系統框架下,通過預先配置widget系統外觀 參數與widget系統所應用的作業系統中桌面屬性信息間的匹配關係,使得當桌面屬性信 息根據用戶的行為習慣發生改變時,widget系統外觀能夠根據用戶的行為信息進行自適應調整。如圖1所示,為本發明提供的一種widget系統外觀設置的方法流程圖,所述方法 具體包括步驟S101、在widget引擎啟動時或設定的定時時間到達時,獲取當前作業系統的
桌面屬性信息。步驟S102、查找預先配置的匹配關係表,獲取與所述當前作業系統的桌面屬性信 息對應的widget系統外觀參數,並基於該參數設置所述widget系統外觀。本發明提供的方法,根據用戶設置的桌面屬性信息來自適應的調整widget系統 外觀,極大提升了用戶體驗。下面根據圖2至圖4給出本發明幾個較佳的實施例,並結合對實施例的描述,進一 步給出本發明的技術細節,使其能夠更好地說明本發明的提供的方法的具體實現過程。實施例一如圖2所示,為本發明實施例提供的一種widget系統外觀設置方法的實現過程, 包括以下步驟步驟S201、widget引擎在widget引擎啟動或定時時間到達時,獲取當前作業系統 的桌面屬性信息。其中,桌面屬性信息包括下述信息中的一個或多個桌面的主題、背景圖片、顯示 解析度、字體大小、窗口顏色、屏幕大小和透明度等。步驟S202、根據所述桌面屬性信息查找預先配置的匹配關係表,獲取與所述桌面 屬性信息對應的widget系統外觀參數。
其中,widget系統外觀參數包括下述信息中的一個或多個widget引擎的主題、 背景圖片、顯示解析度、字體大小、窗口顏色、屏幕大小和透明度。步驟S203、根據獲取的widget系統外觀參數設置widget系統外觀。優選的,在該步驟之後還進行設置提示操作,具體為提示用戶是否接受當前的更 改設置,若用戶同意修改,則進行設置確認;否則保持widget系統外觀的原有設置。實施例二如圖3所示,本發明實施例提供一種widget系統外觀設置方法的實現過程,包括 以下步驟步驟S301、在widget引擎啟動或定時時間到達時,獲取當前作業系統的桌面屬性
fn息o其中,桌面屬性信息包括下述信息中的一個或多個當前用戶設置的桌面的主題、 背景圖片、顯示解析度、字體大小、窗口顏色、屏幕大小和透明度等。步驟S302、widget引擎判斷所述當前作業系統的桌面屬性信息與上一次獲取的 作業系統的桌面屬性信息是否相同,若是,執行步驟S304 ;否則,執行步驟S303。該步驟中,widget引擎判斷前後兩次獲取得桌面屬性信息是否一直的方式優選為 下述方式,但並不僅限定這一種實現方式。widget引擎預先配置一個記錄文件user Config. xml,當widget引擎檢測到當前 獲取的桌面屬性信息與上次獲取的桌面屬性信息不相同時,就將當前獲取的桌面屬性信息 存入該記錄文件內,作為widget引擎下次判斷的依據。或者,widget引擎預先配置一個記錄文件user Config. xml,該user Config. xml中包 括 欄位禾口〈current Time userConfig> 欄位,當 widget 引擎獲 取到當前桌面屬性信息時,先將其存入〈current Time userConfig〉欄位中,而當widget 引擎下次獲取桌面屬性信息時,就自動將〈current Time userConfig>欄位中的桌面屬性 信息調整為〈last Time user Config)欄位;所以說,上述〈last Time user Config〉欄位禾口〈current Time userConfig〉字 段分別用來保存上一次存儲的和當前存儲的桌面屬性信息,其具體格式如下〈Last Time User Config)欄位包括〈Background PictureXBackground Picture/〈Window ColourXffindow Colour/)〈Background PictureXBackground Picture/
/*主題*/ 背景色*/ 解析度 字體
窗口顏色*/ ~屏幕大小*/ /*透明度*/
/*主題*/ 背景色*/
7
〈Window ColourXffindow Colour/〉
/*解析度*/ /*字體*/
/*窗口顏色*/ /*屏幕大小*/ /*透明度*/其中,〈current Time user Config> 欄位與〈Last Time User Config> 欄位中記 錄的桌面屬性信息相同,說明用戶並未對當前桌面的設置進行更改;記錄的桌面屬性信息 不相同,則說明用戶對當前桌面的設置進行了更改。其中,記錄的桌面屬性信息不相同包括前後兩次獲取的桌面屬性信息基於用戶 的更改發生改變導致的不相同,以及widget引擎為首次啟動〈Last TimeUser Config〉字 段為空時,導致的當前獲取的桌面屬性信息與〈Last Time UserConfig>欄位中記錄的信息 不相同。步驟S303、widget引擎根據當前獲取的桌面屬性信息,查找預先配置的匹配關係 表,獲取與該桌面屬性信息對應的、與桌面屬性最相符的widget系統外觀參數,執行步驟 S305。其中,預先配置的匹配關係表內存儲有作業系統的桌面屬性信息以及與該桌面屬 性信息對應的widget系統外觀參數。需要說明的是,由於作業系統內桌面屬性參數信息通 常多於widget系統外觀參數,例如,桌面主題多於widget系統外觀主題等,所以在該匹配 表內存在一個widget系統外觀參數對應多個桌面屬性參數信息的情況,同時,所述匹配表 內還設有一個專用widget系統外觀參數,用於在用戶選定的桌面屬性信息不在匹配表內 時,設置widget系統外觀為當前專用widget系統外觀參數對應的外觀設置。具體的,該步驟中查找預先配置的匹配關係表,獲取與所述桌面屬性信息對應的 與桌面屬性最相符的widget系統外觀參數的過程如下(1)查找匹配關係表中是否存在與當前桌面屬性信息中桌面主題對應的widget 主題,若是,設定widget系統的主題為與桌面主題對應的widget主題;若沒有對應的 widget主題,則設定預先配置的專用主題為widget主題。(2)查找匹配關係表中是否存在與當前桌面屬性信息中背景圖片和窗口顏色對應 的widget背景圖片,若是,設定該對應的widget背景圖片為widget系統的背景圖片;否 則,設定預先配置的專用背景圖片為widget系統的背景圖片。(3)查找匹配關係表中與當前桌面屬性信息中顯示解析度、字體大小對應的 widget字體和圖標大小的設置方式,通常顯示解析度大小和widget引擎的字體、圖標的大 小成反比。可以通過獲得用戶對顯示解析度、字體大小的設置,使得widget UA的字體、圖 標與用戶設置保持一致。(4)查找匹配關係表中與當前桌面屬性信息中屏幕大小和顯示解析度相對應的 widget引擎及應用大小的設置方式,通常當顯示解析度發生變化時widget引擎及應用的 大小通常也會隨之發生變化。而同樣大小的widget引擎及應用顯示在不同大小的屏幕上 效果也大不相同。因此widget引擎及應用的大小和屏幕大小保持一定的比例關係用戶體 驗會更好。可以事先確定widget引擎和屏幕大小的比例關係,在屏幕和解析度的大小發生變化時widget引擎和屏幕大小的比例關係保持不變。(5)查找匹配關係表中是否存在與當前桌面主題對應的widget引擎和應用的打 開、關閉時的動畫效果,若是,設定該對應的打開、關閉時動畫效果為widget系統的打開、 關閉時的動畫效果;否則,設定預先配置的專用打開、關閉時的動畫效果為widget系統的 打開、關閉時的動畫效果。步驟S304、保持widget系統外觀的原有設置。步驟S305、根據獲取的widget系統外觀參數,設置widget系統的外觀。優選的,在該步驟之後還進行設置提示操作,具體為提示用戶是否接受當前的更 改設置,若用戶同意修改,則進行設置確認;否則保持widget系統外觀為原有設置。實施例三如圖4所示,本發明實施例提供一種widget系統外觀設置方法的實現過程,包括 以下步驟步驟S401、widget引擎在widget引擎啟動或定時時間到達時,獲取當前作業系統 的桌面屬性信息。步驟S402、widget引擎查找預先配置的匹配關係表,判斷當前作業系統的桌面屬 性信息對應的widget系統外觀參數與當前widget系統外觀參數設置是否相同,若是,執行 步驟S403 ;否則,執行步驟S404。步驟S403、widget引擎保持widget系統外觀的原有設置。步驟S404、widget引擎查找所述匹配關係表,獲取與所述桌面屬性信息對應的 widget外觀參數,並基於該參數設置所述widget系統外觀。該步驟的具體實現方式與實施例二中步驟S303相同,具體不在贅述。優選的,在該步驟之後還進行設置提示操作,具體為提示用戶是否接受當前的更 改設置,若用戶同意修改,則進行設置確認;否則保持widget系統外觀為原有設置。本發明提供的方法從w3C標準的空白點著手,從提高用戶體驗的角度出發,創新 的利用用戶行為習慣信息來自適應調整widget系統外觀。在現有的widget系統中,要麼 不提供widget系統外觀改變的功能,而提供此功能的widget系統也需要用戶手動操作,都 不具備本發明自適應的功能。而採用了本發明的widget系統,站在用戶的角度考慮,根據 用戶行為習慣信息來自適應的調整widget系統外觀,極大提升了用戶體驗。且還能同時適 用與桌面widget和移動終端設備上的widget。本發明還提供一種widget系統外觀設置裝置,如圖5所示,包括桌面屬性信息獲取單元510,用於在widget引擎啟動時或設定的定時時間到達 時,獲取當前作業系統的桌面屬性信息,並觸發外觀設置單元520 ;外觀設置單元520,用於接收到桌面屬性信息獲取單元510觸發信息後,查找預先 配置的匹配關係表,獲取與所述當前作業系統的桌面屬性信息對應的widget系統外觀參 數,並基於該參數設置所述widget系統外觀。優選的,本發明所述裝置還包括第一桌面屬性信息檢測單元530,用於檢測所述 當前作業系統的桌面屬性信息與上一次作業系統的桌面屬性信息是否相同,若相同,保持 所述widget外觀的原有設置;若不相同,則將桌面屬性信息獲取單元510獲取的當前操作 系統的桌面屬性信息存入預先配置的記錄文件內,並觸發所述外觀設置單元520。
優選的,本發明本發明所述裝置還包括第二桌面屬性信息檢測單元540,用於查 找預先配置的匹配關係表,判斷所述當前作業系統的桌面屬性信息對應的widget系統外 觀參數與當前widget系統外觀參數設置是否相同,若相同,則保持所述widget系統外觀的 原有設置;若不相同,觸發外觀設置單元520。進一步的,外觀設置單元520,還用於在設置所述widget系統外觀後,提示用戶是 否接受當前更改後的設置,並在用戶的反饋結果為接受時確認當前更改設置、在用戶的反 饋結果為拒絕時保持原有設置。進一步的,外觀設置單元520,在查找預先配置的匹配關係表時,若所述匹配關係 表中不存在當前作業系統的桌面屬性信息對應的widget系統外觀參數,則調用所述匹配 關係表中預先配置的專用widget系統外觀參數,並基於該參數設置所述widget系統外觀。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
10
權利要求
一種widget系統外觀設置方法,其特徵在於,包括在widget引擎啟動時或設定的定時時間到達時,獲取當前作業系統的桌面屬性信息;查找預先配置的匹配關係表,獲取與所述當前作業系統的桌面屬性信息對應的widget系統外觀參數,並基於該參數設置所述widget系統外觀。
2.如權利要求1所述的方法,其特徵在於,在所述獲取當前作業系統的桌面屬性信息 後還包括判斷所述當前作業系統的桌面屬性信息與上一次獲取的作業系統的桌面屬性信息是 否相同,若相同,保持所述widget系統外觀的原有設置;若不相同,將所述當前作業系統的 桌面屬性存入預先配置的記錄文件內,並查找預先配置的匹配關係表,獲取與所述桌面屬 性信息對應的widget系統外觀參數,並基於該參數設置所述widget系統外觀。
3.如權利要求1所述的方法,其特徵在於,在所述獲取當前作業系統的桌面屬性信息 後還包括查找預先配置的匹配關係表,判斷所述當前作業系統的桌面屬性信息對應的widget 系統外觀參數與當前widget系統外觀參數設置是否相同,若相同,則保持所述widget系統 外觀的原有設置;若不相同,則查找預先配置的匹配關係表,獲取與所述當前作業系統的桌 面屬性信息對應的widget系統外觀參數,並基於該參數設置所述widget系統外觀。
4.如權利要求1或2或3所述的方法,其特徵在於,所述基於該參數設置所述widget 系統外觀後還包括提示用戶是否接受當前更改後的設置,並在用戶的反饋結果為接受時 確認當前更改設置、在用戶的反饋結果為拒絕時保持原有設置。
5.如權利要求1或2或3所述的方法,其特徵在於,在查找預先配置的匹配關係表時,若所述匹配關係表中不存在當前作業系統的桌面屬 性信息對應的widget系統外觀參數,則調用所述匹配關係表中預先配置的專用widget系 統外觀參數,並基於該參數設置所述widget系統外觀。
6.如權利要求1所述的方法,其特徵在於,所述桌面屬性信息包括下述信息中的一個或多個桌面主題、背景圖片、顯示解析度、 字體大小、窗口顏色、屏幕大小和透明度;所述widget系統外觀包括下述信息中的一個或多個參數widget引擎的主題、背景圖 片、顯示解析度、字體大小、窗口顏色、屏幕大小和透明度。
7.一種widget系統外觀設置裝置,其特徵在於,包括桌面屬性信息獲取單元,用於在widget引擎啟動時或設定的定時時間到達時,獲取當 前作業系統的桌面屬性信息,並觸發外觀設置單元;外觀設置單元,用於接收到所述桌面屬性信息獲取單元觸發信息後,查找預先配置的 匹配關係表,獲取與所述當前作業系統的桌面屬性信息對應的widget系統外觀參數,並基 於該參數設置所述widget系統外觀。
8.如權利要求7所述的裝置,其特徵在於,還包括第一桌面屬性信息檢測單元,用於檢測所述當前作業系統的桌面屬性信息與上一次操 作系統的桌面屬性信息是否相同,若相同,保持所述widget外觀的原有設置;若不相同,則 將桌面屬性信息獲取單元獲取的當前作業系統的桌面屬性信息存入預先配置的記錄文件 內,並觸發所述外觀設置單元。
9.如權利要求7所述的裝置,其特徵在於,還包括第二桌面屬性信息檢測單元,用於查找預先配置的匹配關係表,判斷所述當前操作系 統的桌面屬性信息對應的widget系統外觀參數與當前widget系統外觀參數設置是否相 同,若相同,則保持所述widget系統外觀的原有設置;若不相同,觸發所述外觀設置單元。
10.如權利要求7或8或9所述的裝置,其特徵在於,所述外觀設置單元,還用於在設置所述widget系統外觀後,提示用戶是否接受當前更 改後的設置,並在用戶的反饋結果為接受時確認當前更改設置、在用戶的反饋結果為拒絕 時保持原有設置。
11.如權利要求7或8或9所述的裝置,其特徵在於,所述外觀設置單元,在查找預先配置的匹配關係表時,若所述匹配關係表中不存在當 前作業系統的桌面屬性信息對應的widget系統外觀參數,則調用所述匹配關係表中預先 配置的專用widget系統外觀參數,並基於該參數設置所述widget系統外觀。
12.如權利要求7所述的裝置,其特徵在於,所述桌面屬性信息包括下述信息中的一個或多個桌面主題、背景圖片、顯示解析度、 字體大小、窗口顏色、屏幕大小和透明度;所述widget系統外觀包括下述信息中的一個或多個參數widget引擎的主題、背景圖 片、顯示解析度、字體大小、窗口顏色、屏幕大小和透明度。
全文摘要
本發明公開了一種widget系統外觀設置方法和裝置,所述方法包括在widget引擎啟動時或設定的定時時間到達時,獲取當前作業系統的桌面屬性信息;查找預先配置的匹配關係表,獲取與所述桌面屬性信息對應的widget系統外觀參數,並基於該參數設置所述widget系統外觀。所述裝置包括桌面屬性信息獲取單元和外觀設置單元。本發明提供的方法根據用戶設置的桌面屬性信息來自適應的調整widget系統外觀,極大提升了用戶體驗。
文檔編號G06F9/44GK101866287SQ20101019556
公開日2010年10月20日 申請日期2010年6月9日 優先權日2010年6月9日
發明者肖非 申請人:中興通訊股份有限公司