專利名稱:使用者界面控制系統及方法
技術領域:
本發明涉及一種控制系統及方法,尤其涉及一種關于運用在計算機系統 中的軟件使用者界面控制系統及方法。
背景技術:
早期制作可產生連續動作的圖像,以多張圖形文件合并制作成為一個圖
像交換格式(Graphic Interchange Format, GIF)動畫文件,然而其缺點在于 必須先一張一張地繪制圖檔后才加以合并,不但制作耗時、修改不易,且完 成的動畫文件需占用較大的存儲空間,如果所需要制作的動畫效果較為復雜 的話,對于制作、存儲或傳送文件都是一項負擔。
因此,近來已漸漸采用繪制向量圖的方式來制作動畫。禾U用向量圖所制 作出來的圖像或動畫文件具有體積小、不因畫面放大而造成圖像產生失真 或鋸齒狀、以及可制作效果繁復的動畫的優點,目前除了被運用在制作成獨 立的動畫文件之外,還常被設計作為各種提供使用者操作的直覺式使用者界 面。例如知名的Adobe Flasl^向量繪圖工具,除了用以繪制動畫文件之外, 由于其也具備可將動畫文件中的元件,通過該系統所提供的ActionScript 與
計算機系統相互通信的特點,目前也被廣泛地運用在網頁或應用程序上,作 為提供使用者操作的前端界面,通過使用者操作界面上向量繪圖所制作出來 的互動元件,控制計算機系統的操作或設定,以達成計算機系統與使用者互 動的效果。
然而,Flash②雖然已提供使用者界面與計算機系統操作的連結,但由于 其缺乏記錄使用者在前端的使用者界面上所輸入或選擇的內容的功能,因此 常會造成(一)使用者界面關閉再重新啟動之后,前次使用者的設定內容 失效,所有的選項回到初始或預設值;(二)使用者在前端使用者界面上所 進行的操作內容,與計算機系統中實際進行變更的內容不相符。
以圖IA及圖IB中的音量調整為例圖IA為使用者操作向量動畫制作
5的使用者界面50上的音量調整軸510,將音量由刻度0調至刻度50,計算 機系統接收到使用者對音量調整軸510進行的設定后,計算機系統中的音量 控制器60,也將計算機系統的音量從刻度0增加到刻度50處。
但由于向量動畫系統無法記錄使用者在其界面上所做過的設定,因此若 將該使用者界面50關閉后再次啟動、或是切換到其他圖層(layers)后再回 到原來的圖層時,使用者界面50上的音量調整軸510的刻度又回復至刻度0 的位置,但計算機系統中音量控制器60的音量刻度則已經記錄了先前的設 定,所以仍維持在刻度50。如圖1B所示,當使用者于此時再次將音量調整 軸510的音量刻度從0拖曳至50的時候,計算機系統中的音量控制器60實 際上會從原先的刻度50處增加到刻度100的位置,造成前端使用者界面50 操作的結果,與計算機系統實際執行的結果產生差異的情形。
除了產生使用者界面與計算機系統實際操作的差異以外,使用者必須每 次在使用者界面重新輸入曾經設定過的內容,也造成使用上的諸多不便,因 此,需要針對"存儲使用者所做設定"的功能進行改善。
發明內容
為了讓向量動畫使用者界面順利地與計算機系統中被控制的工作內容 同步,并且避免使用者必須重復在使用者界面上進行設定的困擾,本發明提 出了一種可存儲使用者界面內容的使用者界面控制系統。
該系統適用于一計算機系統中,包括一處理模塊及一使用者界面。該處 理模塊中包括一執行模塊及一記錄模塊,該執行模塊用于接收一執行命令, 并且依照該執行命令的內容控制該計算機系統的操作;記錄模塊則用于接收 及記錄一參數值。
該使用者界面用于提供使用者對至少一操作項目進行輸入或設定,使用 者界面中還包括一操作模塊及一讀取模塊。該操作模塊中包括該操作項目及 該操作項目的一參數欄位,該操作模塊用于接收使用者的指令,該指令以變 更該參數欄位的參數值以設定該操作項目為目的;操作模塊并根據該指令產 生及傳送該執行命令,以及將變更后的該參數值傳送至該記錄模塊。
當該使用者界面控制系統開啟時,使用者界面中的讀取模塊即先向記錄 模塊讀取先前記錄的參數值,并將讀回的該參數值指給該操作模塊中的參數欄位,而使用者界面再根據該讀取回來的參數值作為接收使用者下一次變更 參數值的新指令的基礎。
如此即可讓使用者界面上每次所顯示的操作項目及其參數欄位內容,與 計算機系統中實際的操作結果相符,并且也保留了使用者前次所輸入或選擇 的參數欄位內容,免除使用者必須每次重新輸入的麻煩。
此外,為了保留使用者在向量動畫使用者界面上的設定,以及使該使用 者界面與計算機系統中的控制單元內容同步,本發明再提供一種使用者界面 控制方法。
該方法先由一操作模塊接收變更使用者界面上一操作項目的參數值的
指令,并依據該指令發送一執行命令及變更后的該參數值;接著由一執行模 塊接收該執行命令,并且根據該執行命令進行相對應的操作;再由一記錄模 塊將該參數值接收及記錄。
接著判斷該使用者界面是否經切換或重新啟動,若該使用者界面確實經 切換、或關閉后重新啟動,則先由一讀取模塊將該記錄模塊中所記錄的該參 數值讀回,并且將該參數值指定給該使用者界面上的參數欄位,讓使用者界 面上所呈現的設定內容與切換或關閉前的設定相同,以作為接收使用者另一 變更參數值指令的基礎。
經由上述所示,利用記錄及讀取前次使用者設定參數值的手段,本發明 可達成存儲使用者在使用者界面上的設定、以及使前端使用者界面與后端計 算機系統操作內容同步化的效果,提高了向量動畫所制作的使用者界面的實 用性,并且更符合一般的使用習慣。
圖1A及圖1B為公知使用者界面控制計算機系統設定的示意圖2為本發明一使用者界面控制系統實施例的框圖3為本發明另一使用者界面控制系統實施例的框圖4A及圖4B為本發明一使用者界面控制音量的實施例的示意圖5為本發明一使用者界面實施例的示意圖;及
圖6為本發明一使用者界面控制方法實施例的流程圖。
其中,附圖標記說明如下-
710計算機系統
20, 20a使用者界面控制系統
210控制模塊
210a音量控制模塊
210b音量控制器
220存儲單元
30, 30a, 30b使用者界面
310操作模塊
310a音量調整模塊
310b音量調整軸
315參數欄位
315a音量
320讀取模塊
40, 40a處理模塊
410執行模塊
420記錄模塊
420a寄存器
50使用者界面
510音量調整軸
60音量控制器
S601-S611流程步驟
具體實施例方式
本發明為提供一種可使前端使用者界面所呈現的設定,與后端計算機系 統實際處理的結果同步的系統,并且解決使用者界面無法存儲使用者先前曾 經輸入的內容的問題。為了提供更詳盡的說明與解釋,以下將配合框圖及示 意圖進行解說,以便更為明確而清楚地揭示本發明所使用的技術及手段。
圖2揭示了本發明的一實施例框圖,該實施例為制成向量動畫格式的一 使用者界面控制系統20,該系統適用于一計算機系統10,其中包括一使用 者界面30及一處理模塊40。使用者界面30中包括一操作模塊310及一讀取模塊320,操作模塊310 包括一操作項目、及該項目的一參數欄位315,操作模塊310用于接收使用 者對于使用者界面30上的該操作項目所進行的設定,而使用者所進行的設 定通過變更參數欄位315的參數值來達成。當使用者對操作項目的參數欄位 315輸入一變更參數值的指令后,操作模塊310依據該輸入指令產生一個執 行命令,傳送到處理模塊40中的執行模塊410,使執行模塊410依據執行命 令進行與該項操作項目及其參數值相對應的作業,例如指示計算機系統10 中的控制模塊210對計算機系統10進行設定。
此外,參數欄位315中經過變更的參數值,由操作模塊310傳送到記錄 模塊420,再由記錄模塊420將該參數值加以接收并記錄下來。為了避免使 用者界面控制系統20關閉、或使用者界面30被切換后,該系統內的記錄模 塊420將接收到的參數值數據釋出,記錄模塊420可先將該參數值傳送到存 儲單元220中存儲。
當使用者界面控制系統20關閉后再次啟動、或使用者界面30切換到不 同的圖層(Layers)后再切回時,記錄模塊420先至存儲單元220取回先前 所存儲的該參數值,再由讀取模塊320自記錄模塊420讀取該參數值,并傳 送至操作模塊310,將該參數值指定給參數欄位315,作為該操作項目的參 數欄位315重新啟動后預設的參數值。
操作模塊310根據此時的操作項目及參數值,在使用者輸入新指令之前, 先行發出一執行命令,使執行模塊410依據重新啟動后的操作項目及參數值, 將計算機系統10中的相關設定調整至與使用者界面30上的設定同步。這樣 一來,即使在使用者界面控制系統20關閉后,有其他的因素造成計算機系 統10中的控制模塊210又更動了原本的設定,在使用者界面控制系統20重 新啟動后,使用者界面30上的操作項目及其參數欄位315、參數值都仍與計 算機系統10中相對應的設定同步無誤。
此時如使用者再輸入一變更參數值的新指令時,操作模塊310可再依據 該項新的指令發出執行命令,并且再以該更新過的參數值傳送到記錄模塊 420,再次進行上述的作業。
如此可確保使用者界面控制系統20重新啟動后所呈現的操作項目的參 數值,與前次啟用使用者界面控制系統20時相符,而且其后續的調整也能一直與計算機系統10中實際執行的工作結果同步,避免控制模塊210執行 后的結果己使計算機系統10中的設定產生改變,但使用者界面30上的操作 項目及其參數欄位315仍停留在最初的起始值的錯誤。
為了以更具體的例子說明本發明的技術手段,以下通過圖3及圖4的圖 示進行解說。圖3及圖4A、圖4B分別為本發明中一利用使用者界面控制計 算機系統音量的實施例的框圖及示意圖。
圖3中的使用者界面控制系統20a同樣適用于計算機系統10當中,該 使用者界面控制系統20a中包括一以Flash②向量動畫繪制技術制成的使用者 界面30a及一處理模塊40a。就目前技術而言,使用者界面30a也可為一 PostScript格式、一 Encapsulated PostScript格式、一攜帶型文件格式、一 Adobe Illustrator文件格式、一 Adobe Freehand文件格式、一 Flash原始文件格式、 一 Shockwave Flash格式、 一可縮放向量圖形格式(Scalable Vector Graphics)、 一 Windows圖元文件格式、 一計算機圖形元文件格式或一銀光(Silverlight) 技術所支持格式等界面,而本實施例以Flasl^的Shockwave Flash (.swf)格 式使用者界面為例。
使用者界面30a中具有一音量調整模塊310a,及其可調整的音量315a。 當使用者想要在使用者界面30a上變更音量315a的大小,以便控制計算機系 統10的系統音量時,音量調整模塊310a依據使用者所輸入的指令,發出一 執行命令,如將音量315a的參數值自0改變為50,并將該執行命令傳送 到執行模塊410中,使執行模塊410控制計算機系統10中管理系統音量的 音量控制模塊210a,將系統音量也調至相對應于參數值50的聲音大小。其 中,處理模塊40a可使用Flasl^所支持的ActionScript 達成連結前端使用者 界面30a與后端計算機系統10所需的命令或數據的傳輸。
上述手段所顯示的結果示意圖請參閱圖4A中,使用者界面30a上的音 量調整軸310b,其音量大小可從刻度0調到刻度100,今使用者若將音量大 小的參數值自刻度0拖曳至刻度50,經過上述的處理后,計算機系統10中 的音量控制器210b的音量刻度也從0往上增加到50。
而在圖3中,當執行模塊410執行調整音量的命令時,寄存器(buffer) 420a也記錄了音量315a的參數值,如刻度50位于使用者界面30a上的坐 標,并且傳送到存儲單元220中存儲,以避免當使用者界面控制系統20a關閉時,寄存器420a中的數據消失。當該使用者界面控制系統20a關閉又再次 啟動時,寄存器420a自存儲單元220中取回所存儲有關音量調整模塊310a 的記錄刻度50"位于使用者界面30a上的坐標",并經由讀取模塊320讀 回使用者界面30a,再傳送至音量調整模塊310a中,指定為音量315a的參 數值,也即,當使用者界面控制系統20a再次啟動時,在圖4B中,使用者 界面30a上的音量調整軸310b所顯示的音量大小會位于刻度50的位置,而 非回到起始點刻度O,此時若再調整音量調整軸310b時,其音量大小的變化 才能與音量控制器210b的變化一致。
比較圖1B圖及圖4B圖即可清楚地發現,經由本發明所提出的技術及 方法處理后的使用者界面30a上所顯示的音量設定,與計算機系統10中實 際經過調整的音量設定一致且內容相符。使用者如果再次拖曳音量調整軸 310b上的音量大小數值時,前端的使用者界面30a才能與后端的計算機系統 10設定同步做改變,不會造成與計算機系統10中的實際設定不符或沖突的 問題,如此一來也能真正達到前、后端相互接收數據、相互溝通的功效。
使用者界面30上所具有的操作項目除了音量控制之外,凡是在計算機 系統10中可進行的作業內容控制,如屏幕亮度、對比度或分辨率的調整、 系統進入休眠時間的設定,或是如圖5所示的點選式的使用者界面30b中的 設定內容等,都可以利用上述的方式,記錄各個操作項目參數欄位的數值、 該參數值經變更后在使用者界面30上的坐標位置、或是各個操作項目參數 欄位勾選所設的旗標(flag)等,然后在切換該使用者界面30、或重新啟動 該使用者界面控制系統20后,讀回所記錄的數值或旗標,并重現于使用者 界面30上,達到保留使用者前次設定,并與計算機系統10的執行結果同步 的目的。
圖6則提供了一種向量動畫制成的使用者界面控制方法實施例,其步驟 如下提供一操作模塊310接收一指令,該指令為了變更使用者界面30上 一操作項目的參數欄位315的參數值,操作模塊310并據此指令產生一執行 命令,同時將該執行命令及變更后的參數值加以傳送,如步驟S601;接著提 供一執行模塊410接收該執行命令,根據該執行命令進行相對應的操作,如 步驟S603,例如控制計算機系統10中的控制模塊210對計算機系統10進行 設定;接下來,記錄模塊420接收變更后的參數值并加以記錄,如步驟S605,
ii例如再傳送至一存儲單元220加以存儲,以避免寄存在記錄模塊420中的參 數值數據消失。
判斷使用者界面30是否重新啟動,如步驟S607,若使用者界面30確 實重新啟動,則將記錄模塊420或存儲單元220所記錄的該參數值由一讀取 模塊320讀回使用者界面30,如步驟S609,并且指定為重新啟動后該操作 項目的該參數欄位315的參數值,如步驟S611,以待使用者輸入新的指令。
在使用者輸入新的指令之前,操作模塊310根據該操作項目及被指定的 該參數值,先行發送一新的執行命令,并由執行模塊410根據此執行命令計 算機系統10進行設定,確保前端使用者界面30與計算機系統10中的設定 一致,且都與前次使用時相同。
如使用者再次調整操作項目的參數欄位315,使其參數值再次產生變化, 則將新產生的執行命令及該更新過后的參數值送出,再一次進行上述的流程 步驟。
綜上所述,經由上述所示的實施方式可知,本發明確實可為向量動畫使 用者界面保留使用者曾經輸入或選擇的設定,并且使計算機系統中相對應的 設定或調整與前端的使用者界面內容一致,使向量動畫格式的互動式系統可 以真正進行雙向的傳輸與溝通。
另,前述所列舉的內容、操作項目、參數欄位或參數值僅為適用于本發 明的部分實施方式,并非用以限縮本發明所適用的范疇,如有其他符合本發 明的精神與未實質改變本發明的技術手段者,都屬于本發明所涵蓋保護的范 圍。
權利要求
1.一種使用者界面控制系統,適用于一計算機系統中,其特征在于,包括一處理模塊,包括一執行模塊,接收一執行命令,并根據該執行命令控制該計算機系統的操作;及一記錄模塊,接收并記錄一參數值;及一使用者界面,包括一讀取模塊,用于讀取該參數值并加以傳送;及一操作模塊,提供至少一操作項目及該操作項目的一參數欄位,其用于接收該讀取模塊所讀取的該參數值,并將該參數值指給該參數欄位,及接受一變更該參數值以設定該操作項目的指令,根據該指令產生并傳送該執行命令,及將變更后的該參數值傳送至該記錄模塊。
2. 如權利要求1所述的使用者界面控制系統,其特征在于,該計算機系 統包括一存儲單元,用于接收并存儲該記錄單元所接收的該參數值,并在該讀 取模塊想要讀取該參數值時,由該記錄模塊前往該存儲單元取回該參數值。
3. 如權利要求1所述的使用者界面控制系統,其特征在于,該計算機系統包括一控制模塊,用于控制該計算機系統中的操作或設定,該執行模塊接收 該執行命令后,根據該執行命令指示該控制模塊對該計算機系統進行相應的 操作或設定。
4. 如權利要求1所述的使用者界面控制系統,其特征在于,該記錄模塊為一寄存器。
5. 如權利要求1所述的使用者界面控制系統,其特征在于,該使用者界 面為一 Shockwave Flash格式、一 Flash原始文件格式、一 PostScript格式、 一 Encapsulated PostScript格式、 一攜帶型文件格式、一 Adobe Illustrator文 件格式、一 Adobe Freehand文件格式、 一可縮放向量圖形格式、一 Windows 圖元文件格式、 一計算機圖形元文件格式或一銀光技術所支持格式。
6. 如權利要求1所述的使用者界面控制系統,其特征在于,該參數值為 一數值、該使用者界面上的一坐標或一旗標。
7. —種使用者界面控制方法,其特征在于,包括提供一操作模塊接收一指令,該指令為變更一操作項目的一參數值,該 操作模塊依據該指令發送一執行命令及一變更后的參數值;提供一執行模塊依據該執行命令控制一控制模塊,使該控制模塊對一計 算機系統進行操作或設定;提供一記錄模塊接收及記錄該變更后的參數值;判斷該使用者界面是否重新啟動;及若該使用者界面重新啟動,將該記錄模塊所記錄的該參數值指定為該操 作項目的該參數欄位的參數值。
8. 如權利要求7所述的使用者界面控制方法,其特征在于,該記錄模塊 記錄該變更后的參數值的步驟后,還包括下列步驟將該參數值傳送至一存儲單元存儲。
9. 如權利要求7所述的使用者界面控制方法,其特征在于,將該記錄模 塊所記錄的該參數值指定為該操作項目的該參數欄位的參數值的步驟中,還 包括下列步驟提供一讀取模塊讀取該記錄模塊所記記錄的該參數值;及 由該操作模塊接收該讀取模塊所讀取的該參數值,并指定為該參數欄位 目前的參數值。
10. 如權利要求9所述的使用者界面控制方法,其特征在于,由該讀取模 塊讀取該記錄模塊所記錄的該參數值的步驟前,還包括下列步驟該記錄模塊前往該存儲單元取得所存儲的該參數值。
11. 如權利要求7所述的使用者界面控制方法,其特征在于,將該記錄模 塊所記錄的該參數值指定為該操作項目的該參數欄位的參數值的步驟后,還 包括下列步驟由該操作模塊根據該操作項目及被指定的該參數值再發送一新的執行 命令;及由該執行模塊依據該新的執行命令控制該控制模塊對該計算機系統進 行操作或設定。
12.如權利要求9所述的使用者界面控制方法,其特征在于,該操作模塊 接收該讀取模塊所讀取的該參數值,并指定為該參數欄位目前的參數值的步驟后,還包括下列步驟由該操作模塊根據該操作項目及被指定的該參數值再發送一新的執行 命令;及由該執行模塊依據該新的執行命令控制該控制模塊對該計算機系統進 行操作或設定。
全文摘要
一種使用者界面控制系統及方法,其可保留向量動畫使用者界面的設定內容。該系統中包括一使用者界面及一處理模塊。該使用者界面包括一操作模塊,用以接收變更一操作項目的參數值的指令,并據此產生并傳送該操作項目的一執行命令及該參數值。該處理模塊中包括一執行模塊及一記錄模塊,該執行模塊用于接收該執行命令以進行相對應的操作;該記錄模塊用于接收及記錄該參數值。當該使用者界面重新啟動時,使用者界面中的一讀取模塊會先讀取記錄模塊中所記錄的該參數值,并傳送給操作模塊以作為重新啟動后該操作項目的參數欄位的參數值,讓該使用者界面上所顯示的設定與該處理模塊所實際操作的結果一致。
文檔編號G06F9/44GK101604236SQ20081010991
公開日2009年12月16日 申請日期2008年6月10日 優先權日2008年6月10日
發明者紀文偉 申請人:環旭電子股份有限公司;環隆電氣股份有限公司