界面設計和任務處理分離的系統的製作方法
2023-12-07 07:23:26
專利名稱:界面設計和任務處理分離的系統的製作方法
技術領域:
本發明涉及一種界面設計和任務處理分離的電腦程式系統,該系統由構成人機互動的界面進程和構成命令處理的任務進程組成。更具體的,涉及產生用戶界面的系統和產生與之關聯的任務處理的系統。
界面設計通常是電腦程式系統中的一部分,它完成操作者(人)和計算機(機)之間的信息交換。熟知的圖形界面中,操作者從電腦的顯示器中得到電腦的輸出信息,然後通過鍵盤和滑鼠將操作者的意圖輸入給電腦。界面設計的目的就是構造這種人機互動,使的操作者(人)和計算機(機)之間的信息交換方便迅速。廣義的界面設計包含使用所有人類可以感覺和響應的方式與計算機進行通信的設計。任務處理通常是電腦程式系統中的另一部分,是計算機為完成一個特定工作的程序。將所有的任務處理程序和界面設計程序組合在一起便構成完整的軟體。為了進行這種組合,在現在公開的技術中,可以使用模塊、控制項、動態庫、多進程和插件等技術。本說明書中對於任務一詞的定義是或者是較複雜的計算機運算,或者這些運算需要具有特別技術背景的專業程式設計師編制,或者這些運算是由軟體或硬體廠商提供,或者這些運算涉及對共亨資料庫或其它共享資源的訪問。
例如視頻軟體中,視頻解碼的程序是本發明所說的任務處理的內容,而它的界面中播放按鈕的位置、形狀、當使用滑鼠操作時光標接近該按鈕時按鈕的動畫過程等是本發明所說的界面設計的內容。如果由於某種原因,用戶希望該按鈕在光標接近時成為一個Logo的動畫並放在屏幕的左下角而視頻軟體的廠商事先並未提供這個功能(可能性很大),那麼事情將複雜起來。
由於多媒體、通信和視頻技術領域的用戶端界面對人機互動的個性化的要求,這些終端用戶要求可以重新自主地設計人機互動。現有的技術體系中不能很好支持這種要求。另一方面,現有的技術和方法無法提高這些交互軟體的編制效率,事實上,對任務的處理和對交互的處理可以採用完全不同的工具和完全不同的開發方式來提高編制效率。
為了達到發明的上敘目的,在一個計算機系統中或者在一個計算機網絡系統中,提供了一個程序管理方法,該方法包含程序的任務端進程部分和界面端進程部分,以及他們之間的通信方式。該方法提供了聲音、圖象、數值和它們的人機互動形式在任務端部分和界面端部分的合成規則。
操作者從119獲得計算機的輸出信息,經過操作者的判斷將他的意圖或對機器的響應通過輸入設備118輸入給計算機。本發明計算機接受操作者輸入的程序部分為界面端進程113,它的代碼將分析操作者的輸入114是否包含有任務。(這裡所說的任務是指較複雜的計算機運算,這些運算一般需要專業的程式設計師編制或者由軟體或者硬體廠商提供,或這些運算涉及對共享資料庫或其它共享資源的訪問,本發明中這些運算由任務端進程101包含)對於不包含任務的輸入114,界面端進程直接處理,將產生一個對應的輸出界面117,它包含界面端進程產生的聲音、視頻、圖象和文字等輸出111,同時也包含由113直接硬體訪問的多媒體輸出115。界面端進程處理不包含任務的人機互動意味著這些交互是較簡單並且可以由普通操作者直接編寫和修改,因而這些人機互動的輸出有明確的輸出屬性的如文字的位置,大小顏色等。
對於那些包含任務的人機互動輸入114,界面端進程113將裝配接口命令並通過接口命令的信道112發送到任務端進程101。任務端進程101分析所收到的接口命令109,執行該命令的操作,得到的結果中包含數值結果和直接硬體訪問的多媒體輸出。(這裡所說的數值結果是指單個的數值或數組或指針的集合,它們沒有具體的交互輸出屬性,如沒有位置,命令的操作,得到的結果中包含數值結果和直接硬體訪問的多媒體輸出。(這裡所說的數值結果是指單個的數值或數組或指針的集合,它們沒有具體的交互輸出屬性,如沒有位置,大小,顏色,字體這些屬性。任務端進程的直接多媒體輸出也沒有這些輸出屬性)任務端進程的計算結果和輸出不包含人機互動輸出屬性意味著任務端代碼的編制者不必考慮人機互動的細節。
任務端進程101將它輸出中的數值結果和部分需要交互屬性的直接多媒體104通過接口模板107而獲得具體的人機互動屬性105,從而得以形成實際的交互界面103,任務端進程的輸出中不需要交互屬性的直接多媒體也將參與界面103的形成102。
任務端進程形成的界面103與界面端進程形成的界面117疊加後形成最終的輸出界面119,從而完成人機互動的一個循環。103與117的界面疊加是一個物理疊加的過程108,對於圖形界面,在它們形成的過程中就賦予了它們的疊加屬性(隸屬於交互屬性)前後關係,大小尺寸,透明度,圖面恢復指針等,其中圖面恢復指針用於當其中一個圖形界面主動刷新後,另一個圖形界面同步的進行被動刷新。
圖6從進程的角度來描敘
具體實施例方式當用戶啟動任務端進程601意味著程序系統開始運行。首先任務端進程開始部分的代碼602將查獲界面端進程的指針,然後執行啟動該進程的代碼,界面端進程603開始啟動。任務端進程604同時啟動異步命令接收,在Windows系統中使用消息和事件例程來捕獲從界面端進程送來的命令。界面端進程605進入並處理人機互動,響應操作者(人)對計算機(機)的輸入,607判斷該響應是否包含任務,對於不包含任務的響應,由界面端進程611產生計算機(機)對操作者(人)的輸出,完成一個人機互動循環;對於包含任務的響應,界面端進程610裝配一個接口命令,並將它通過信道609發送給任務端進程606。(信道609和615在本實施例中是由URL、HTML、XML和NamedPipe混合組成)。然後界面端進程613啟動對任務端命令的捕獲設置,準備異步的接收來自任務端的命令。任務端進程608分析該命令,執行該命令,612將該命令執行後的數值結果通過信道615送至界面端進程616,界面端進程617將這些數值結果交互輸出,同時任務端進程614將直接硬體訪問的多媒體輸出界面與界面端進程的輸出界面疊加,其中需要交互屬性的部分由614調用接口模板107而獲得,任務端進程618根據命令判斷是否結束,如果是結束命令,620將執行關閉界面端進程的代碼,致使界面端進程619完成結束界面端進程的工作;否則606繼續等待捕獲來自界面端進程的命令。
本發明的實施例中採用圖2所示的接口命令格式,接口命令標誌201區分該命令與信道中其它命令和信息的區別,202模板名部分說明任務端進程執行該命令後的輸出結果將從哪一個模板中獲得交互屬性,203為該命令的名字,命令名是任務端進程認識的名字,任務端進程根據該命令名調用執行該命令的子程序。命令的參數部分由204組成,與命令的使用規則相同,它們是由任務端進程的編制者預先定義的,界面端進程的編制者必須閱讀該命令的使用說明以正確使用該命令。205給出該命令的結束標誌。
本發明實施例中採用圖3所示的接口模板格式。任務端進程的編制者505提供一個原始的模板508,界面端進程的編制者507通過修改或者賦予原始模板508的參數值,使該模板用戶化或稱模板私有化509。接口模板的功能是賦予任務端進程的輸出以交互屬性。本發明實施例中接口模板的物理形式為文件形式(另一些例子為註冊表形式)。301給出接口模板的標誌位,在標誌位後是若干模板說明302,它包含模板名303和隨後的若干元素說明304。每個元素說明304由元素名305,位置306,尺寸307,顏色308,動畫或圖片指針309,字體310以及其它交互屬性311說明組成。
界面端進程的編制者507使用任務端進程的編制者505提供的接口命令集506和它們的使用說明書700,編制出包含任務的交互代碼503和不含任務的交互代碼504。其中包含任務的交互代碼503主要完成裝配執行該任務的命令,並將它發送給任務端進程,然後異步接收它返回的信息。圖4說明界面端進程的設計過程,互動設計的需求401是界面設計者的原始規劃,本實施例中界面進程採用HTML以及JavaScript手工編制402或MicromediaFlash和它的ActionScript工具編制403,首先編制沒有任務的全部人機互動404,這意味著404處理全部那些較簡單而且事實上可以由普通用戶編制的交互代碼。然後進行無任務的界面調試405,該調試看不到(得不到)任務端進程的反饋。無任務界面通過調試後,步驟406裝配任務端進程的界面指針,在本實施例中它為註冊表的一個鍵值,指向界面端程序的文件說明符。同時通過註冊表對其它運行參數進行設置。步驟407對有任務的交互裝配接口命令,當軟體運行中這些交互被使用時,對應的接口命令被這些代碼產生。步驟408用於產生用戶化的接口模板107,該步驟中,界面端進程的編制者修改原始模板508從而得到用戶化的模板509,它對於任務端的無交互屬性的輸出賦予交互屬性。步驟409為加入了接口命令後的調試。405和409可以合併為一個步驟以加快調試速度。事實上界面端進程的編制為本發明的最重要要部分,它意味著用戶編制自己界面的可行性,相同的任務端進程可能被不同的用戶生成完全不同的界面。接口模板的一個例子模板概敘模板WS1為基木的頁面模板之一,WS1使用SQL查詢訪問資料庫,將查詢結果中[歌名],[演唱者1],[圖片路徑]這三個欄位顯示輸出(MP動作),該模板同時使用了翻頁、控制播放的交互動作(MP動作)交互動作
輸出對象;
元素說明ElementName=元素名
ElementType=元素類型image,string,value,integer
ElementNumber=數據個數
ElementReadjustX=X修正
ElementReadjustY=Y修正
FontName=字體名
FontSize=字體尺寸
FontColor=字體顏色
FontOverColor=經過顏色
FontClickColor=點擊顏色
ElementWindowHeight=元素窗口高,如果不顯示該元素則為0
ElementWindowWidth=元素窗口寬,如果不顯示該元素則為0
元素坐標數組元素1的X坐標,元素1的Y坐標
元素2的X坐標,元素2的Y坐標
……元素ElementNumber的X坐標,元素ElementNumber的Y坐標命令詳解;
其中ws1為用於KTV娛樂程序的一個模板,它的8個元素在輸出對象列表中列出,界而端進程通過使用交互動作列表中所示的8個交互命令,從任務端進程獲得這些元素的數值,並以該模板設置的交互屬性(元素說明)輸出這些數值。命令詳解中有命令GetNewDatas的使用說明,在該說明中,該命令採用URL形式|PageDec.|WindowsNum.SQLstring.GetNewDatas.PageName.Module.glvgi其中glvgi為該命令的標誌位201Module為該命令的模板名202
GetNewDatas為命令名203PageName,SQLstring,WindowsNum,以及可選項PageDec組成命令參數序列204符號為該命令的結束標誌205命令詳解中詳細說明該命令的使用方法,其中包含查詢資料庫,產生供交互輸出的數據頁等任務,用戶使用該命令時不必了解執行這些任務的細節。
模板的用戶化過程是將元素說明列表賦予具體數值的過程。
114中包含任務的輸入部分,它是人機互動過程中,機器對輸入產生響應的那部分程序,該部分程序或者比較複雜,或者比較龐大,或者對它的編制需要特別的技術背景,或者涉及共亨資源。未包含任務的輸入部分,它是人機互動過程中,機器對輸入產生響應的那部分程序,該部分程序或者比較簡單,或者比較短小,或者對它的編制不需要特別的技術背景,或者不涉及共享資源,或者可以使用HTML,XML或腳本語言編制。交互屬性是人機互動過程中機器的輸出所表現的物理形式,例如位置,尺寸,形狀,顏色,字體。輸出元素是人機互動中由機向人傳送的信息和這些信息的分類。
權利要求
1.一種將任務處理和界面處理分離的系統,該系統包括有任務端進程,界面端進程,接口命令,接口模板,任務端進程產生的界面和界面端進程產生的界面以及它們的疊加組成,其特徵為以下步驟將人機互動過程中未包含任務的輸入部分和包含任務的輸入部分分別處理,前者由界面端進程產生界面端界面,後者由界面端進程發送接口命令至任務端進程,任務端進程執行該命令並產生不包含交互屬性的輸出,通過接口模板獲得交互屬性而產生任務端界面,兩個界面疊加後得到最終的輸出界面。
2.根據權利要求1所敘的界面端進程,其特徵在於它是一個獨立的進程,接收人機互動過程中的輸入,並將這些輸入分為有任務部分和無任務部分,對無任務部分直接產生輸出,對有任務部分裝配接口命令後發送給任務端進程,將任務端進程的反饋信息輸出,
3.根據權利要求1所敘的任務端進程,其特徵在於它是一個獨立的進程,接收界面端進程的接口命令,執行該命令,將該命令的結果部分通過接口模板獲得交互屬性後產生任務端界面,與界面端界面疊加。
4.根據權利要求1或2或3所敘的接口命令,其特徵在於包含特徵標誌,模板名,命令名,參數序列和結束標誌。
5.根據權利要求1或2或3所敘的接口模板,其特徵在於包含約定的輸出元素和它們的交互屬性。用戶通過修改原始模板得到用戶化模板,在用戶化模板中指示了任務端進程的輸出的交互屬性。
6.一種利用計算機或者計算機網絡系統進行人機互動設計的控制的方法,包括有下列步驟由軟體廠商或或硬體廠商或其它專業化的軟體提供者提供任務端程序,接口命令集和原始接口模板,由關注人機互動的界面設計者根據上敘的提供產生界面端程序。
7.根據權利要求6所敘的任務端程序,其特徵在於它的編制者根據任務的設計進行編制,而不必理會人機互動處理的細節,而通常它是必須的且佔據較大的開發資源。
8.根據權利要求6所敘的界面端程序,其特徵在於它的編制者根據人機互動的設計進行編制,而不必了解任務處理的細節,而通常它是必須的且佔據較大的開發資源。
9.根據權利要求6所敘的原始接口模板,其特徵在於提供了輸出元素的數量、類型和位置和它們的屬性的數量、名稱、類型和位置。
10.根據權利要求8所敘的根據人機互動的設計進行編制,其特徵在於設計者將人機互動的輸入分為有任務的輸入和無任務的輸入兩部分,對於前者,設計者通過使用接口命令進行編制和調試,並通過修改原始模板得到用戶化模板。對於後者,設計者直接編寫和調試。
全文摘要
本發明公開了一種交互系統,交互系統中的界面和任務分離,並由兩個進程分別處理。界面進程和任務進程之間使用接口命令通信,用於實現分別獨立的程序編制界面程序的編制者通過裝配接口命令編制界面程序,著重人機互動而不必關注執行命令的細節;任務程序的編制者為那些專業性強的任務提供處理、接口命令和接口模板,著重任務處理而不必關注人機互動的細節。
文檔編號G06F9/45GK1472644SQ0313104
公開日2004年2月4日 申請日期2003年5月16日 優先權日2003年5月16日
發明者陸廣, 陸遙, 萬錦華, 陸 廣 申請人:北京北方格林電子技術有限責任公司