TW581968B - Method and apparatus for producing user interfaces and device functionality for processor-based devices having embedded operating system and programming framework - Google Patents
Method and apparatus for producing user interfaces and device functionality for processor-based devices having embedded operating system and programming framework Download PDFInfo
- Publication number
- TW581968B TW581968B TW090120555A TW90120555A TW581968B TW 581968 B TW581968 B TW 581968B TW 090120555 A TW090120555 A TW 090120555A TW 90120555 A TW90120555 A TW 90120555A TW 581968 B TW581968 B TW 581968B
- Authority
- TW
- Taiwan
- Prior art keywords
- description
- patent application
- manager
- shell
- scope
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Description
581968 A7
相關申請案的相互參考·· 本申請案主張2000年8月21日申請之美國臨時專利申請案 第6〇/226,734號之權利,該案之全文以引用的方式併入本 文中。 公告受著作權法保護的資料
裝 本申请案中之部分資料是受美國與其他國家之著作權法 的版權保護,著作權所有人在本專利的文H專利的揭露 發表於美國專利與商標局的檔案或紀錄後,對任何人之對 本專利的文件或專利的揭露的複製並無異議,否則將保留 所有著作權所旱有之權力。著作權所有人並沒有為了保持 本專利文件不公開而放棄任何權力,包括不限制依據37 § 1.1.4所享有之權利。 發明範疇: 本發明大致是關於具使用者介面之以處理器為基礎之裝 置,更明確的說,是關於輸出圖形使用者介面(UIs)並透過 一種描述語言提供可自定裝置的功能的能力。 t 發明背景: 隨著功能強大之新型處理器與周邊技術的問世,也帶來 了 些對軟體工具之新的需求,使吾人能夠藉以很輕易的 產生,實施並修改使用者介面(UI)之外殼程式與應用程 式。特別是代工廠商(OEMs)在一直在尋找新的技術以期能 為任務導向之電腦裝置如網際網路家電產品等提供更吸引 人的;I面與功能’這些產品需要在一個嵌入式之軟體竿構 中提供一種具消費者認可之品質的使用者介面。彳良不幸的 -4- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968
裝 是’並沒有一個專為這些裝置設計之標準介面,還有,使 用者介面之圖形操作方式也會因裝置的使用目標而不同, 常看到的情況是,同樣型式的硬體裝置針對不同之目標市 場會有不同的特定使用需求,因此,對開auj的需求是很 急切的。此外,由於這些裝置使用嵌入式作業系統,這也 會增加在開發UI時的複雜度。很多的0EMs廠商正面對著 極短之開發週期以保持競爭力。也有很多的廒商在解決提 供具有豐富功能之定製UIs的問題時,缺乏對開發嵌入式軟 體所必須的經驗。 -
Microsoft體認到為其internet Explorer®提供可程式化 介面的需求,使其他應用程式可以將瀏覽器的功能整合進 來,此一介面在美國專利案號6,1〇1,510中有所說明,此處 以引用的方式併入本文中。雖然這對個別的應用而言是個 好的方式,但這畢竟不是用以為讥的開發提供一個完整的 解決方案,UI的開發包括執行一個作業系統外殼程式的功
能,與能夠很輕易地利用標準的網頁編輯工具產生一個定 製的使用者介面。 有一些其他的發明嘗試以網頁型式的方式產生UIs與外 设,Microsoft 的 Mariner web companion SDK 就是一個 例子,Netpliance 的 HTML based User Interface 是另一 個例子。還有一些描述語言工具的解決方案,如Micr〇s〇ft 的Windows Script,其嘗試要解決某些問題,還有 Microsoft的Visual Basic&嘗試要解決類似的問題因為 其很容易就可以產生應用程式的讥並且支援某些程度之描 -5- 581968 A7 B7 五、發明説明(3 ) 述語言。 然而以上的嘗試皆沒有解決置換或提供完整外殼程式功 能的需求。市面上有一些可自定外殼的產品存在,很多是 在Unix平台上的,有一些是在windows平台上的,還有更 少的一些是在Windows嵌入式作業系統(Embedded 〇§)上 的。
Microsoft的IE瀏覽器控制元件並無法單獨地為的開發 提供完整的解決方案,雖然它可以讓開發者利用HTML輸 出影像以及支援Jscript描述語、法,但其只適用於單獨的應 用程式,它並無法讓OEM業者為其裝置產生一個嵌入式的 外殼程式,也無法支援外殼程式或應用程式之描述語言, 它完全是在瀏覽器控制元件中作處理。 還有,單一用途與用途較有限的方法,如Micr〇s〇ft的 Mariner SDK與Netpliance的方法其目標是單獨的!^,而 非一般性,可擴充的或很容易可以用戶化的。visual Basic需要佔據較大的記憶體,因此對嵌入式裝置而言,是 一個較昂貴的解決方案,還有,它並沒有提供完整之外殼 功能並且不能由標準之網頁編輯工昊產生。 以上的”解決方案”沒有一個能夠解決產生一個可自定外 殼的需求。外殼程式是作業系統之公開介面,它提供工作 服務,工作管理,以及一種讓使用者可以啟動與切換工作 之裝置。如果沒有了外殼,則所開發的應用程式都是各自 獨立的,這不是吾人所希望的,因為這樣既不模組化也不 谷易擴充。外殼程式能在開發應用程式時提供了一個模組 -6- 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公爱)
裝 訂 t 581968 A7 B7 五、發明説明(4 ) 化且擴充性佳的架構。 可自定外殼之產品解決了某種程度的需求,但其無法利 用時下之網頁開發標準,且/或由於過度的硬體需求,如佔 據較大的記憶體空間,或與嵌入式作業系統的不相容,故 並不適合於嵌入式環境;而且也沒有任何的可自定外殼之 產品提供跟外殼程式相同方式之定製應用程式的裝置。
裝 因此,需要一種利用標準之網頁開發工具,以開發以處 理器為基礎之裝置上之軟體的技術,以期能夠縮短開發週 期並去除學習嵌入式作業系統内錯綜複雜之關係所需之投 資的時間與資源。此外,還需要一種簡單的方式,能夠透 過網際網路修改,更新或置換使用者介面。本發明能夠符 合這些需求,並能提供一種底層的軟體技術,讓OEMs業者 能夠很容易地產生,實做並修改以處理器為基礎之裝置的 使用者介面環境,如網際網路家電,而且只使用常見之網 站編輯工具。 發明概要 t 本發明是一種用以產生用於具冇一嵌入式作業系統之以 處理器為基礎之裝置(此後,簡稱為電腦)的使用者介面和功 能之一種方法和裝置,該裝置如網際網路家電。本發明包 括透過HTML與/或描述語言,如Jscript,以描述語法控制 物件的產生以便很輕易的定製一個完整的UI。以描述語法 做控制確保開發者可以利用文字處理器修改描述的内容, 很簡單地產生或修改一個主要的描述檔案。還有,以描述 語法做控制提供了產生一個完整之作業系統外殼替代程式 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A7 _B7_._ 五、發明説明(5 ) 的功能,且是透過主要的描述檔案定製的。 本發明包括一個瀏覽器視窗的範例,該視窗中包含一個 瀏覽器控制元件,但本發明並不受限於該範例。本發明提 供功能,讓瀏覽器視窗能夠隨處移動,改變邊界,以及透 過共同之描述語言定製所有其他之視覺上與功能性的屬 性。
裝 因此,事實上本發明提供了 一種功能強大之桌上模型, 其彈性與可接近性包含一種很容易學習之描述語言,該描 述語言讓設計者可以挑選各式不同之介面與控制元件,如 背景,按鈕棒,選單等,表格1是元件的一個範例清單;描 述語言還允許設計者利用命令結合元件以產生一個唯一之 桌上介面,表格2是命令的一個範例清單。 t 根據本發明的一個特點,一個瀏覽器視窗控制另一個瀏 覽器視窗的行為;而根據本發明的另一個特點,在背景執 行的一個描述引擎開啟並控制數個瀏覽器視窗;又根據本 發明的另一個特點,瀏覽器視窗送出操作性的資訊如事件 通知給描述引擎以進行更進一步的處理;又根據本發明的 另一個特點,一個瀏覽器視窗是從視窗外加以控制的;又 根據本發明的另一個特點,一個描述引擎在背景執行並控 制劉覽器視窗的介面;仍根據本發明的另一個特點,一個 支援語法描述之”外殼控制元件”與作業系統之核心溝通以 置換傳統之外殼程式。 本發明可在不同的作業系統下執行,且瀏覽器是一個可 執行的物件,任何提供一個與本發明之描述介面相同或類 -8 - 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 581968
似之介面皆可以用來定製整個使用者介面。本發明使用一 Γ編輯之描述語言如町紙或―輕易的開發任何 面,而不使用編譯的程式。 本發明之其他優點將在以下之詳述中顯現出來,其中詳 細描述部分只是為了完整揭露本發明之較佳實施例,而非 限制本發明之範圍。 圖式簡單說明 圖1是一個根據本發明之方法和裝置之基本介面的一個範 例的方塊圖’該方法和裝置是用以產生驗具有—嵌入式 作業系統之以處㈣為基礎之裝置的魏和❹者介面; 圖2是一個圖1之方法和裝置之結構的功能性方塊圖;及 圖3是根據本發明之具體實施例中之一個方法的流程圖。 本發明的詳細說明: 、在所有附圖中,相同的參考序泣是代表相同的項目,且 為了說明起見,本發明是以附圖卜3所示之方法與裝置具體 κ知。熟習此肋的人士將會了解,在不脫離此處所揭露 之基本概念下,其中之方法與裝置之組成要素的詳細内容 可能有所不同’且該方法之特定步驟與順序也可能不同。 此外二-個熟習此技藝的人士將會了解本發明之方法與裝 置涵蓋了單獨使用或搭配使用各種不同之軟體元件。 首先請參考附圖1,一個根據本發明之方法和裝置之基本 介面的一個範例的方塊圖,該方法和裝置是用以產生^於 具有-嵌入式作業系統之以處理器為基礎之裝置的功能和 使用者介面。方塊10是一個控制與/或從其他方塊接收資訊
裝 訂 t -9 -
581968 A7 B7 五、發明説明(7 ) 之描述引擎,如一個Jscript引擎;其他方塊就是軟體元 件,出示的元件只是做為範例而已。 裝 方塊14是一個輸入/輸出控制元件(I/O控制元件);I/O控 制元件提供了 一種易於使用的方法,以執行不同之用於執 行裝置上各種輸入/輸出動作的輸入/輸出方法;I/O控制元 件讓描述語言可以讀取,寫入,與刪除文字檔、登錄資 訊、與XML檔案;I/O控制元件提供命令以開啟檔案或登錄 資料庫,從登錄資料庫讀取資訊,加入新的資訊到登錄資 料庫中,以及從登錄資料庫中刪除資訊;如此,I/O控制元 件提供給描述語言對裝置上之登錄資料庫與檔案強而有力 的控制。以下是I/O控制元件所提供之函數與事件的例子: 函數:
OpenFile()
ReadFile()
CloseFile() f
WriteToFile()
ResetFile()
GotoLine()
OpenRegistryKey()
ReadRegistryKey()
AddRegistryKeyQ
DeleteRegistryKey()
Clo s in g Regis try Key() 事件: -10- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A7 _ B7 五、發明説明(8 )
Regi s try Chang ed()
FileChanged() 裝 方塊16是一個第一物件控制元件的例子,如一個劉覽器 視窗(BrwsrWnd)控制元件。第一物件控制元件是用來提供 描述語言對瀏覽器之完全的控制,而瀏覽器視窗控制元件 讓描述語言能夠從瀏覽器產生一個介面。控制元件賦予描 述語言控制瀏覽器之外觀與動作的能力。第一物件控制元 件還致能描述語言使之能夠接收瀏覽器事件的通知並對事 件有完整的控制權。以下是瀏覽器控制元件之函數與事件 的例子: 函數:
CreateWnd([in] BSTR bstrURL·, [in] LONG xpos? [in] LONG ypos, [in] LONG width, [in] LONG height, t [in] LONG exStyle, [in] LONG wndStyle);
Browswer([out, retval] LPDISPATCH *pVal);
SetScript([in] Idispatch* pScript);
SetShell(IDispatch* pShell);
Show();
Move(LONG xpos, LONG ypros, LONG width, LONG height, BOOL bRePaint);
ExecScript([in] BSTR bstrCode, [out, retval] -11 - 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A7 B7 五、發明説明(9 ) VARIANT* pvarRet); 事件: ...from MsHtml 方塊18是一個第二物件控制元件的例子,如一個外殼控 制元件(ShellCtrl)。外殼控制元件讓描述語言能夠接取外 殼程式的内部功能並將其登錄為在裝置上的一個外殼程 式。第二物件控制元件賦予權力以便指定那個視窗是桌面 視窗以及要怎麼處理外殼訊息,如WINDOWCREATED與 WINDOWDESTROYED。第二物件控制元件還給予描述語 言存取裝置之特定資訊的撙限,如以下之系統設定:低電 量警告,系統時間與日期,與顯示的解析度等。第二物件 控制元件還提供了 一些功能強大之外殼APIs供外殼程式使 用;如 Run(),SwitchTo(),Kill(),與 ShutDown()等。 第二物件控制元件讓描述語言取得對在裝置上執行之其他 應用程式之完整的外殼控制·權。與外殼控制元件相關之函 數與事件的例子如下: 函數:
StartShell();
EnShell();
AddMainWindow(ULONG UNLONGMain);
Run([in] BSTR szRunMe, [in] UINT seifMask, [in] ULONG hParent);
RunOnce([in] BSTR szRunMe, [in] UINT seifMask, [in] ULONG hParent); -12- 本紙張尺度適用中國國家標準(CNS) A4規格(210 x 297公釐) 581968 A7 B7 五、發明説明()
Kill(ULONG hKill, ULONG hParent);
KillAll(BOOL hWarning);
SwitchTo(ULONG ULONG);
SwitchToNext();
ShowConfigWindow(BOOL bShow);
WaitCursor(BOOL bSet);
裝 事件:
WindowCreated(LONG hWnd, BSTR szTitle);
WindowActivated(LONG hWnd, BSTR szTitle);
WindowDestroyed(LONG hWnd, BSTR szTitle);
WindowRedraw(LONG hWnd,BSTR szTitle);
ShellNotify_IconAdd(LONG hWnd,HICON hlcon);
ShellNotify_IconModify(LONG hWnd, HICON hlcon);
ShellNotify—IconDelete(LONG hWnd,HICON hlcon); t 方塊20是一個鍵盤控制元件(KeyBoardCtrl)。鍵盤控制 元件讓鍵盤事件能夠很容易的對應到描述語言的函數,鍵 盤控制元件讓開發者能夠將描述語言的函數對應到特定的 功能鍵如F 1到F 12,以及對應到特定之鍵的順序如八1卜 Ctrl-Del,Alt-Tab,Ctrl-Backspace 等。鍵盤控制元件透 過描述語言是可程式化的。吾人可以加入或移除鍵的順序 的對應關係。該控制元件讓描述編輯器在有鍵盤事件來到 時被告知,不論應用程式是否正在執行。與鍵盤控制元件 相關之函數與事件如下所示: -13‘· 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A7 B7 五、發明説明() 函數:
SetKeyMap();
DeleteKeyMap(); 事件:
KeyEvent(); 方塊22顯示可將各種不同之控制元件(其他控制元件)整 合進來。 現在請參考附圖2之關於本發明的結構。在方塊1〇〇中, 作業系統啟動並執行外殼程式啟動碼,這是在開啟一個裝 置的電源後會執行的動作。·接著在方塊102中,啟動碼產生 一份描述管理器(ScriptMgr)的實體,ScriptMgr可以是宿 於任何程序(process)中之ActiveX控制元件;一旦產生一 份ScriptMgr的實體後,它會在方塊104中產生一份 IScriptSite 的實體,IScriptSite 是一個與 iActiveScript 或 其他介面溝通的一個介面,是與一個描述引擎1〇6的接觸 點。然而’描述引擎可以是任何符合IActiveScript介面(或 其他能與描述引擎溝通的介面)的描述引擎,如
Jscript.dll,VBScript.dll,PerlScdpt.dll 或其他類似 者。描述引擎106依序執行一個由:吏用者產生之主描述檔案 108,主描述檔案產生一個11〇公開介面,介於描述引擎與” 外界"之間以便做外部函數的處理,如來自正在系統中執行 之物件實體的事件通知。表格3是供本發明使用之公開介面 的例子的清單。 在方塊 112 中,IScdptCtl 是由 ScriptMgr 產生,IScriptCtl 接 _ -14- &張尺度適财@國家標準(CNS) A4規格(㈣χ撕公爱丁--- 581968 A7 B7 五、發明説明(12 ) 收描述引擎106的指令以控制物件的產生以及由主描述檔所 指定之附屬事件監視屬性,換句話說,IScriptCtl是一個支 援描述語言的介面物件,讓使用者可以透過主描述檔控制 整個環境。IScriptCtl根據經由介面114從描述引擎106接 收之主描述檔中的資訊動態地加入或移除一個命名的物件, 例如,IScriptCtl 可以包括"CreateObject” 與’’ConnectEvent” 函數,而”CreateObject”函數可以指定產生一個瀏覽器視 窗,如BrwsrWnd ;此外,它也可以指定產生一個外殼控制 物件,如以下將會討論到之IShellCtrl ;此外,它會指定所 產生之物件產生需要被監視與處理的事件;此處所使用的 術語”事件”是指一個物件通知其他物件有某種狀況發生的 一種事件。還需注意的是IScriptSite可以從描述引擎將錯 誤訊息或其他資訊傳回給ScriptMgr。 假若沒有任一個NamedObjectManager 116實體正在執 行,則其也是由ScriptMgr產生。所有ScriptMgr的實體共 享同一個 NamedObjectManager,NamedObjectManager 負責管理所有之***式ActiveX控制元件以及其他類似的元 件,公開命名物件給描述引擎,以及管理一個泛用型接收 點(generic sink)的存在情況。對每個產生的物件而言,假 如主描述啤叫ConnectEvent以附著從某物件而來的事件 時,則會有一個對應之泛用型接收點。舉例來說,假如主 描述呼叫ConnectEvent以附著一個從劉覽器視窗 (BrwsrWnd)120而來的事件時,如從MSHTML 122送來的 事件,則會有一個GenericSink的陣列118與該劉覽器視窗 •15- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 訂 f 581968 A7 發明説明 結合。假使有產生一個負責和作業系統核心128溝通之外殼 控制元件(ShellCtrl) 126之物件且也有呼叫c〇nnectEvent 以附著該物件的事件時,則將會有一個Gener][csink的陣列 124與該外殼控制元件相結合。需注意的是物件可以有多重 的事件介面,而每一個事件介面都是由一個泛用型接收點 處理。泛用型接收點陣列在主描述呼叫事件介面之 ConnectEvent時會產生,一個泛用型接收點陣列裡,每個 事件介面包含一個接收點。 舉例來說,在附圖2裡,接收點130與132是GenericSink 陣列118的一部份’接收點134與136是GenericSink陣列 124的一部份。這些接收點與來自由描述引擎監視與處理之 物件的事件相結合,其中每一個事件介面對應一個這樣的 接收點,換句話說,接收點是物件與描述引擎間的通訊介 面。泛用型接收點陣列會根據主描述導引物件以產生對應 到由描述引擎所監視之事件的通知;舉例而言,當一個事 件在BrwsrWnd 120中完成後,它會被傳給對應到描述引擎 106之公開介面110之接收點130以知道發生了什麼事,並 對該事件做出適當的反應。此處之”事件”是指一個控制元 件通知另一個物件發生了某些事。一個接收點只是對應到 描述引擎之公開函數之泛用型接收點陣列裡的一部份,而 泛用型接收點陣列對應到從物件而來之各事件介面。關於 這一點,需注意的是任何物件可以由描述引擎1〇6直接產 生’如BrwsrWnd 120 透過介面 138,又如 ShellCtrl 126 透過介面140,如果事件通知不需要時,可以藉此規考事件 -16 - \紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐)
裝 訂 % 581968 A7 B7
五、發明説明(14 的通知程序。 IShellCtrl 126是一個置換作業系統外殼的物件,然而, 與一個具有固定外觀與功能之編譯過的外殼程式不同的 是,本發明以一個支援描述語言之介面的物件實施外殼程 式的功能,如此,開發者將可自由的設計那些功能之介面 的外觀與可接近性。 現在請參考附圖3,一個根據本發明之方法的流程圖,該 方法是用以產生用於具有一嵌入式作業系統與程式架構之 以處理器為基礎之裝置的使用者介面和裝置的功能。在步 驟M2,該方法執行一個啟動外殼程式碼,之後啟動竭在步 驟144產生一個描述管理器(Script Manager)的實體,在步 驟丨46,描述管理器產生一個描述端介面(sCript Site Interface)的實體,之後在步驟148載入描述引擎,在步驟 150 ’描述引擎執行主描述檔,接著產生用以處理外部函數 之公開介面,並在步驟152產生描述控制元件。假使在步驟 154欲產生外殼控制元件,則描述控制元件在步驟156產生 外殼控制元件。在步驟158,描述管理者產生命名物件管理 器。在步驟160,假使有資訊存在,例如即將接收自描述引 擎之錯誤訊息,則描述端介面將該資訊從描述弓丨擎回傳給 描述管理器,如步驟162所示。 在好幾種具體實施例中,包含一種易於使用之描述語言 EDL。EDL讓設計者能夠如之前所述搭配表格1從恨多不同 之介面與控制元件或元件挑選。每種元件皆具有某一特定 類型之桌面功能,如在螢幕底部之按鈕棒,執行交談框, -17- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 訂 t 581968 A7 B7 五、發明説明(15 ) 或某些類型之選單。設計者也可以結合控制元件與命令以 產生一個與眾不同之桌面介面。命令是用以保存關於元件 回應使用者的輸入時應該執行之一個特定動作的資訊,如 執行一個程式,顯示一個選單,或者甚至重新配置桌面。 此外,有彈性之使用者管理與密碼系統賦予設計者對選 單,圖符,按鈕,與事件控制面板程式等供使用者操作的 桌面介面一個高度的安全控制。範例1是一個以EDL描述的 實例。包含在EDL中還有好幾個現成的或是由設計者修改 過之描述實例。 用以產生並執行一個EDL描述的程序包含以下的步驟·· 選擇描述中用到的元件;選擇描述中用到的命令;透過一 個EDL編譯器執行描述將描述轉換為二進位格式;下載該 二進位檔測試或將二進位檔併入作業系統之映像檔中;執 行或讀取具有桌面程式的檔案。 一個用於嵌入式桌面程式的設計架構如 EmbeddedDesktop包括,一個外殼管理器,配置管理器, 元件,工廠物件,與命令。外殼管理器控制涉及讀取配置 檔案以及與工廠物件協同工作之配置階段。配置管理器載 入所有的工廠物件並開啟配置檔案。每種工廠物件皆負責 產生一種類型的元件並根據在配置檔案中的指令設定該元 件,配置管理器讀遍配置檔案並分送關於元件的資訊給適 當之工廠物件以供處理。每種工廠物件皆負責產生並編程 某一種類型的元件,工廠物件利用配置管理器所送來之資 訊以指定命令給元件並編程該元件的行為。每種元件都具 -18- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 五 發明説明(16 有一種特定類型之桌面功能,如 行交談框,或p類心p 一 |之餘棒,執 產生脖-:! 早。當每種元件由其工廠物件 ^自行跟外殼管理器登錄自己的相關資訊。命 以保存關於元件應該執行之—個特定動作的資訊, 以回應使用者的輸入,如執行一個程式,顯示-個選單, 或者甚至重新配置桌面。 u選早 沾!此項技藝的人士將會了解本發明提供了相當大的彈 性以執行多個物件實體並讓他們之間能夠互動。舉例來 說,假設我們有-個第-物件,該第-物件產生-個第二 物件,當第二物件做了某些事並想要告訴第—物件它做了 f麼事時’它會呼叫第一物件的接收點並傳送該資訊,假 設該接收點是利用ConnectEvent產生的。 由以上的說明可&,本發明允許使用—種描述語法在任 何時間修改-個系統的外觀和感覺。描述管理器產生一個 描述控制元件,其允許描述語法藉由動態地加入或移除物 件以控制描述管理器。描述語法可以從已產生的物件處,,訂 閱事件通知,並在事件通知時採取動作以回應之,包括但 不受限於結束一個物件或產生另外的物件。還需注意的 是,由於物件本身可以包含描述,因此有可能依需求定製 裝置使得物件可以修改與其他物件間的作業或介面,也可 以包3 —個允許存取函數以提供物件一個指到内部控制 元件如外殼控制元件的指標,使物件可以存取有特權的功 能。 雖然以上的說明包含很多的特徵,但不應解釋為限制本 -19- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A7 B7 五、發明説明(17 ) 發明的範圍,而只是提供來說明本發明之較佳實施例,也 就是本發明的涵蓋範圍是由附錄之申請專利範圍與其法律 上的效力所決定的。因此,吾人可以了解本發明的範圍包 含其他對熟習此技藝人士顯而易見之具體實施例,且本發 明的涵蓋範圍是只受限於附錄之申請專利範圍,其中引用 到單數的元件除非特別指明,並不是指”一個且只有一個”, 而是只” 一個或更多個”。所有為熟習此技藝人士所熟知之 在結構上,化學上,與功能上與前述之較佳具體實施例相 當的元件特別在此以引用的方式併入本文中,並且是包含 在本發明的申請專利範圍内。此外,本發明所包含之裝置 或方法並不需是要解決每個本發明所尋求解決的問題。再 者,本發明中所揭示之元素、元件、或方法步驟皆不打算 對外公開,不論該元素、元件、或方法步驟是否在申請專 利範圍中詳述,此處之申請專利範圍中的元件沒有一個是 解釋為在35 U.S.C 112臨時申請案第六段之下,除非該元 件使用”裝置用以”的措辭明確詳述。 -20- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 t 581968 A7 B7 五、發明説明(18 ) 表格1 - 70件 元件 類型 描述 ButtonBar 螢幕元件 (Screen Element) 在螢幕的產部顯示一個含有按紐 的控制棒 ButtonDesktop 桌面 (Desktop) 顯示一個桌面,其上有按紐 ButtonPanel 面板 (Panel) 與ButtonDesktop類似,但不是當 成一個桌面(不在最底部) CommandMenu 選單 (Menu) 在螢幕上顯示一個含有命令選項 之靜態選單 ' CmdList 隱藏 (Hidden) 定義-組由一個Runlist命令所執 行之批次命令 EventController 隱藏 (Hidden) 維護一組在啟動,關機,停機, 或重新配置時會執行的命令浩簞 ExtemalCmds 隱藏 (Hidden) 公開EmbeddedDesktop命令供外部 程式使用 ^ FolderMenu 選單 (Menu) 根據一指定之系統目錄的現行内 容顯示一個動態之選項選單 IconDesktop 桌面 (Desktop) 顯不一個桌面以及其上的圖符 IconPanel 面板 (Panel) 與IconDesktop類似,但不是當成 一個桌面(不在最底部) Keyboard 螢幕元件 (Screen Element) 利用一個鍵盤圖形在螢幕上顯示 一個軟體鍵盤 PanelUI 面板 (Panel) 顯不一個適於產生一個定製控制 面板的螢幕 PasswordController 隱藏 (Hidden) 產生密碼與使用群組以控制某歧 命令的存取權 一 RunDialog 父谈框 (Dialog) 顯不一個交談框,藉由輸入檔案 名稱以直接執行一個程武 SystemKeyController 隱藏 (Hidden) 將系統命令對映到熱鍵上 -21 -
裝 t 581968 A7 B7
五、發明説明(
TaskManager 交談框 (Dialog) =不二個交談框,用來切換或删 除運行中的工作(應用程式與 PanelUl 實體) TaskS witcher 選單 (Menu) 顯不一組正在運行中之工作的選 單以便切換 表格2 -命令 標準命令 描 述 AboutBox 顯示一個包含CE EmbeddedDesktop產品資 訊之交談框 、 ChangePasswords 顯示一個用以改續 Η吏用者密碼之交談框 CloseAllAppsCmd 關閉所有執行中合 (I程式 EndCmd 結束桌面程式(這是一個開發工具,不是公 開給最終用戶使用的) HideCmd S藏一個視窗 ReconfigCmd 重新啟動並利用指定之桌面配置檔案重新配 置桌面 RunCmd 執行一個外部應用程式 RunFolder 執行一個目錄中之所有檔案 RunList 執行疋義在一個CmdList元件中之一組命令 ShowCmd 顯示一個視窗 SwitchCmd 循環切換執行中的應用程式 ] ToggleCmd 顯示一個隱藏起來的視窗,或是隱藏一個已 顯示的視窗 特殊命令 用途 應用元件 AddUser 加入一個起始系統 密碼的使用者 PasswordController ControlApplet 指定要顯示那一個 控制面板程式(從.cpl 檔案) PanelUl EnableBrowse 致能瀏覽按鈕與目 錄名稱輸入(内定) RunDialog LowPowerWaming 顯示低電量指示通 知使用者 EventController
-22- 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐) 581968 A7 B7 五、發明説明(2〇 ) PopulateFromFolder 從指定目錄的路徑 建立一個動態選單 FolderMenu SelectKB 指出包含軟體鍵盤 資訊之.dll檔案 Keyboard Separator 在選單中***水平 分隔線 CommandMenu SetBitmap 為面板與桌面設定 IconPanel InconDesktop 一個背景圖形 ButtonPanel ButtonDesktop SetBkColor 為面板與桌面設定 IconPanel IconDesktop 一個背景顏色 ButtonPanel ButtonDesktop ButtonBar SetDblClickMode 設定圖符在單擊或 雙擊時執行命令 IconPanel IconDesktop SetHeight 設定高度,以像素 為單位 ButtonBar SetPosition 設定選單元件的位 CommandMenu 置 TaskSwitcher SetTitle 設定將被其他元件 顯示之元件實體的 標題 PanelUI SetTray 加入有時鐘的工具 盤 、 ButtonBar StopOnError 假如發生錯誤時, 停止命令清單的執 行 CmdList SubMenu. .EndSubMenu 此間的命令會出現 在新的梯級子選單 中 CommandMenu TabTo/ShiftTabTo 控制鍵盤 ButtonBar 來選取按紐與圖符 ButtonPanel/ButtonDesktop IconPanel/IconDesktop •23- 本纸張尺度適用中國國家標準(CNS) A4規格(21〇Χ297&ΪΓ 581968 A7 B7 五、發明説明(21 ) 範例1
IconDeskTop MYDESKTOP EventController EVENTCTRL PanelUI MYCONTROLPANEL PanelUl MYLAUNCHPANEL
[MYDESKTOP] SetBitMap- M\Windows\YourLogo.bmp,,1 bkstylc=CENTER SetBkColor={255,0,0} RimCmdd’fllestor.exc% labcl=nMai2age Files' icon-”fiIestor.exe, position={90,10} Run〇nd=nstimc,cxc' ”Set Time' icon_rtsthne.exe' position={170,10} ShowCmd == MYCONTROLPANEL, label=MCoiitr〇l Panel", icon=”icons.dll,-12r_, position= {90,90} Sh〇wCmd=MYLAUNCHPANEL, Iabcl=MLauch Panel", icon=”icons.dlI,-120”, position^ {170,90} , RscorrfigCmd = 'ΛWmdows\default. dcf1, label=^Reconfigure1*, icoa= icons. dll, -120, iMYCONTROLPANEL] SetTitle=rtContro Panel0 ControlApplet=ALL [MYLAUNCHPANEL] RunCmd^fflestor.exe' label==”Manage Files”,icon=*filesw>r.exe", description-”Browsc and manage the CE file system” RunCmc-Bstiiiie.cxe,T, label="Set Time”. ic〇n=5,,stmie,exen1 Dc$criptioa=,,Sct Time in Windows CE"
[EVENTCTRL] ShowCmd-MYDESKTOP, event=STARTUP ShowCmd-MYDESKTOP, event=RECONHG -24- 本紙張尺度適用中國國家標準(CNS) A4規格(210 x 297公釐) 581968 A7 B7 五、發明説明(22 ) 表格3 -公開介面 公開名稱 描述 類型 來源 GoBack 航行到歷史清單中之 前一個項目 瀏覽器 的方法 IWebBro wser2 GoForward 航行到歷史清單中之 下一個項目 瀏覽器 的方法 IWebBrowser2 GoHome 航行到現行的首頁或 開始頁 瀏覽器 的方法 IWebBrowser2 GoSearch 航行到現行的搜尋頁 瀏覽器 的方法 IWebBrowser2 Navigate 航行到由一通用資源 ***(URL)所指定 之一個資源 瀏覽器 的方法 IWebBrowser2 Refresh 重新載入現行樓案 瀏覽器 的方法 IWebBrowser2 Stop 停止開啟一個檔案 瀏覽器 的方法 IWebBrowser2 get一Document 傳回運行中的文件 瀏覽器 的方法 IWebBrowser2 get一Left 傳回 Internet Explorer 主視窗左邊界之螢幕 座標 瀏覽器 的方法 IWebBrowser2 put—Left 言史定 Internet Explorer 主視窗之水平位置 瀏覽器 的方法 IWebBro\vser2 get一Top 傳回 Internet Explorer 主視窗上緣之螢幕座 標 瀏覽器 的方法 IWebBrowser2 put一Top 設定 Internet Explorer 主視窗之垂直位置 瀏覽器 的方法 IWebBrowser2 get一Width 傳回 Internet Explorer 主視窗之寬度 瀏覽器 的方法 IWebBrowser2 put一Width 言史定Internet Explorer 主視窗之寬度 瀏覽器 的方法 IWebBrowser2 get一Height 傳回 Internet Explorer 主視窗之高度 瀏覽器 的方法 IWebBro\vser2
裝 訂
-25-本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A7 ___B7 五、發明説明(23 ) put一Height 5又疋Internet Explorer 主視窗之高度 瀏覽器 的方法 IWebBrowser2 get一LocationName 傳回WebBrowser正顯 示之資源的名稱 WilT 的方法 IWebBrowser2 getLocationURL 傳回WebBrowser正顯 示之資源的URL 瀏覽器 的方法 IWebBrowser2 get Busy 傳回一個表示正在下 載或正在進行某一個 活動的值 劉覽器 的方法 IWebBrowser2 get—Visible 傳回一個表示物件是 否看的見的值 劉覽器 的方法 IWebBrowser2 put一Visible 設定一個表示物件是 否看的見的值 瀏覽器 的方法 IWebBrowser2 get一 Silent 傳回一個表示是否可 以顯示任何交談框的 值 瀏覽器 的方法 IWebBrowser2 put一 Silent 設定一個表示是否可 以顯示任何交談框的 值 瀏覽器 的方法 IWebBrowser2 get一Resizable 取得Internet Explorer 物件之可改變大小的 屬性 劉覽器 的方法 IWebBrowser2 put一 Resizable 設定 Internet Explorer 物件之可改變大小的 屬性 瀏覽器 的方法 IWebBrowser2 BEFORENAVIGATE 在航行前送出,提供 一個中斷的機會 瀏覽器 的事件 DWebBrowserEvents2 NAVIGATECOMPLETE 以非同步的方式在有 足夠資訊顯示時送出 瀏覽器 的事件 DWebBrovvserEvents2 QUIT 瀏覽器 的事件 DWebBrowserEvents2 PROGRESSCHANGE 在更新下載進度後送 出 瀏覽器 的事件 DWebBrowserEvents2 WINDOWMOVE 在主視窗移動後送出 瀏覽器 的事件 WINDOWRESIZE 在主視窗改變尺寸後 送出 瀏覽器 的事件
裝 訂
線 -26-本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 五、發明説明(24 ) WINDOWACTIVATE 在主視窗激活後送出 瀏覽器 的事件 PROPERTYCHANGE 在 PutProperty 方法:f皮 呼叫後送出 瀏覽器 的事件 DWebBrowserEvents2 TITLECHANGE 在文件的標題改變時 送出 劉覽器 的事件 DWebBrowserEvents2 SECURITYICONCHANGE 在保障安全的圖符需 要時送出 瀏覽器 的事件 VSCROLLCHANGE 送出此事件以表示一 vscroll按鈕的狀態 瀏覽器 的事件 ONBROWSERERROR 在需要回報錯誤給使 用者時送出 瀏覽器 的事件 BEFORENAVIGATE〗 點選超連結 瀏覽器 的事件 DWebBrowserEvents2 NAVIGATECOMPLETE〕 UI啟動新文件 劉覽器 的事件 DWebBrowserEvents2 ONVISIBLE 在視窗出現/隱藏時送 出 瀏覽器 的事件 DWebBrowserEvents2 DOCUMENTCOMPLETE 新文件進入 ReadyState—Complete 狀態 — 瀏覽器 的事件 DWebBrowserEvents2 RunScripi Jscript使用之描述控 制方法,透過物件名 稱管理器執行另外的 描述 描述管 理器的 方法 Internal TerminateScript Jscript使用之描述結 束方法,用以結束透 過物件名稱管理器啟 動之描述 描述管 理器的 方法 Internal AddNamedObject 加入一個命名物件到 物件名稱管理器中 描述管 理器的 方法 Internal RemoveNamedObject 從物件名稱管理器中 移除一個命名物件 描述管 理器的 方法 Internal -27- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A7 B7 五、發明説明(25 )
ConnectEvent 連結到一個物件之公 開的事件,其中物件 必須是透過物件名稱 管理器產生的 描述管 理器的 方法 Internal DisconnectEvent 中斷透過 ConnectEvent 方法連 結的事件 ^描述管 理器的 方法 Internal CreateObject 產生一個命名物件並 將之加入到由命名物 件管理器所管理的清 單中 描述管 理器的 方法 Internal StartShell 啟動外殼程式的執行 外殼管 理器的 方法 Internal EndShell 停止外殼程式的執行 外殼管 理器的 方法 Internal AddMainWindow 在作業系統中登錄主 視窗或桌面視窗 外殼管 理器的 方法 Internal Run 執行一個命令字串 外殼管 理器的 方法 Internal RunOnce 執行一個命令字串, 一次只允許執行一個 命令 外殼管 理器的 方法 Internal Kill 取消一個執行中的視 窗 外殼管 理器的 方法 Internal SwitchTo 將一個執行中的視窗 調到最上層,即改變 其Z-順序 外殼管 理器的 方法 Internal SwitchToNext 將”下一個”執行中的 視窗調到最上層 外殼管 理器的 方法 Internal ShowConfigWindows 7^ 一 夕卜殼管 理器的 方法 Internal -28- 本紙張尺度適用中國國豕標準(CNS) A4規格(21〇 X 297公爱)
Claims (1)
- 581968 第090120555號專利申請案 g 中文申請專利範圍替換本(92年10月)C8 D8 々、申請專利範圍 , ... 1. 一種用以產生用於具有一嵌入式作業系統與程式化架構之 以處理器為基礎之裝置的使用者介面和裝置功能之裝置, 其中包括: 用以接收並儲存指令之描述裝置,該指令是用於一個以 處理器為基礎之裝置的使用者介面和裝置的功能; 連結到該描述裝置之功能裝置,該裝置根據接受自描述 裝置之用於一個使用者介面和裝置的功能的指令產生介面 功能;以及 連結到功能裝置之輸出裝置,用以在該以處理器為基礎 之裝置上顯示使用者介面與套用裝置功能。 2. 如申請專利範圍第1項之裝置,其中描述裝置包括: 一個描述編輯器,用以撰寫用於一個使用者介面或裝置 的功能之指令;及 一個連結到描述編輯器之描述控制器,其根據來自描述 編輯器之用於一個使用者介面或裝置的功能的指令產生物 件。 3. 如申請專利範圍第1項之裝置,其中裝置功能還包括由一 個第二瀏覽器視窗控制一個第一瀏覽器視窗的功能。 4. 如申請專利範圍第2項之裝置,其中裝置功能還包括同時 控制多個瀏覽器視窗。 5. 如申請專利範圍第2項之裝置,其中裝置功能還包括轉送 作業資訊給描述控制器以便做進一步的處理。 6. 如申請專利範圍第2項之裝置,其中裝置功能還包括從瀏 覽器視窗外控制視窗。 O:\73\73334-921008.doc - 1 · 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 581968 A8 B8 C8 D8 六、申請專利範圍 7·如申請專利範圍第2項之裝置,其中裝置功能還包括用以 置換一個作業系統之外殼程式的可描述外殼控制元件。 8·如申請專利範圍第2項之裝置,其中功能裝置還包括一個 外殼管理器。 9·如申請專利範圍第2項之裝置,其中功能裝置還包括一個 配置管理器。 10·如申請專利範圍第2項之裝置,其中功能管理器還包括至 少一個工廠元件。 11 ·如申請專利範圍第2項之裝置,其中功能管理器還包括一 些命令。 12·如申請專利範圍第2項之裝置,其中功能管理器與介面管 理器還包括一些元件。 13· —種用以產生用於具有一嵌入式作業系統與程式化架構之 以處理器為基礎之裝置的使用者介面和裝置功能之裝置, 其中包括: 一個用以執行一個描述樓案之描述引擎; 一個用以在裝置上執行多個動作之輸入/輸出控制元 件; 一個用以提供控制一個第一物件之第一物件控制元件; -個用以提供控制一個第二物件之第二物件控制元件; 一個用以提供控制鍵盤事件之鍵盤控制元件;及 -個用以提供不同電腦元件之㈣功能的雜項控制元 件。 14.如申請專利範圍第13項之裝置,其中描述引擎包括 O:\73\73334-921008.doc 〇 本紙張尺度適用中國國家標準(CNS) A4規格TTl〇X297公^ -:------- 581968 ‘ A8 B8 :;..…. C8 .______________— '··♦.. 一 D8 穴、申請專利範圍 Jscript 〇 15. 如申請專利範圍第13項之裝置,其中第一個物件包括一個 瀏覽器視窗。 16. 如申請專利範圍第13項之裝置,其中第二個物件包含一個 外殼控制元件,用以取得外殼程式之内部功能的存取權並 將其登錄為裝置上之一個外殼程式。 17. —種用以產生用於具有一嵌入式作業系統與程式化架構之 以處理器為基礎之裝置的使用者介面和裝置功能之方法, 其中包括: 執行一個外殼啟動程式; 由該外殼啟動程式產生一個描述管理器的一個實體; 由描述管理器產生一個描述端介面的一個實體; 載入與該描述端介面相關之一個描述引擎; 由描述引擎執行一個主描述檔案; 由主描述提供介面以允許外部函數的處理; 由描述管理器產生一個描述控制元件,用以接收來自描 述引擎的指令以及根據在主描述檔案中的資訊加入或移除 命名的物件;與 由描述管理器產生命名物件管理器,用以公開命名的物 件給描述引擎並管理一個泛用型接收端的存在狀況。 18·如申請專利範圍第17項之方法,該方法還包括從描述引擎 藉由描述端介面傳遞資訊給描述管理器的步騾。 19.如申請專利範圍第17項之方法,該方法還包括藉由描述控 制元件指定產生一個外殼控制物件的步驟。 O:\73\73334-921008.doc - 3 - 本紙張尺度遂用中國國家標準(CNS) A4規格(210 X 297公釐)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US22673400P | 2000-08-21 | 2000-08-21 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW581968B true TW581968B (en) | 2004-04-01 |
Family
ID=22850173
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW090120555A TW581968B (en) | 2000-08-21 | 2001-08-21 | Method and apparatus for producing user interfaces and device functionality for processor-based devices having embedded operating system and programming framework |
Country Status (6)
Country | Link |
---|---|
US (1) | US20020041289A1 (zh) |
EP (1) | EP1323155A2 (zh) |
KR (1) | KR20030036736A (zh) |
AU (1) | AU2001288344A1 (zh) |
TW (1) | TW581968B (zh) |
WO (1) | WO2002017541A2 (zh) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010048448A1 (en) | 2000-04-06 | 2001-12-06 | Raiz Gregory L. | Focus state themeing |
US20050091576A1 (en) * | 2003-10-24 | 2005-04-28 | Microsoft Corporation | Programming interface for a computer platform |
WO2003077144A1 (en) | 2002-03-06 | 2003-09-18 | The Sidereus Group | User controllable computer presentation of interfaces and information selectively provided via a network |
US7185221B1 (en) * | 2002-07-01 | 2007-02-27 | Cisco Technologies, Inc. | Method and system for signaling a system fault |
EP1475686A1 (en) * | 2003-04-14 | 2004-11-10 | Matsushita Electric Industrial Co., Ltd. | Device, method and program for multiple user access management |
US7297247B2 (en) * | 2003-05-06 | 2007-11-20 | Applied Materials, Inc. | Electroformed sputtering target |
TW200620020A (en) * | 2004-12-08 | 2006-06-16 | Mitac Technology Corp | Management method of embedded-type computer program |
TWI341992B (en) * | 2005-02-22 | 2011-05-11 | Lite On Technology Corp | Method and system for quickly developing an embedded operating system through utilizing an automated building framework |
US7975184B2 (en) * | 2006-04-03 | 2011-07-05 | Donald Goff | Diagnostic access system |
US10078538B2 (en) * | 2006-04-27 | 2018-09-18 | International Business Machines Corporation | Web application integration with dialogue based scripts |
US7908580B2 (en) * | 2006-09-07 | 2011-03-15 | Microsoft Corporation | Connecting an integrated development environment with an application instance |
US7530079B2 (en) * | 2006-09-07 | 2009-05-05 | Microsoft Corporation | Managing application customization |
US8850388B2 (en) * | 2006-09-07 | 2014-09-30 | Microsoft Corporation | Controlling application features |
US8381180B2 (en) * | 2006-09-08 | 2013-02-19 | Sap Ag | Visually exposing data services to analysts |
CN100458729C (zh) * | 2006-09-29 | 2009-02-04 | 上海科泰世纪科技有限公司 | 嵌入式操作***中接口测试的自动化运行方法 |
US7831921B2 (en) * | 2006-12-12 | 2010-11-09 | Microsoft Corporation | Navigation connection points |
US20080155502A1 (en) * | 2006-12-22 | 2008-06-26 | International Business Machines Corporation | Method and process for handling partially translated scripts |
US8762976B2 (en) * | 2007-03-09 | 2014-06-24 | Microsoft Corporation | Static extensibility models with dynamic languages and scripts |
SG151126A1 (en) * | 2007-09-26 | 2009-04-30 | Yokogawa Electric Corp | A system and method for configuration of a graphical user interface |
US9354629B2 (en) * | 2009-02-19 | 2016-05-31 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to configure a process control system using an electronic description language script |
US8717374B2 (en) | 2010-09-13 | 2014-05-06 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to display process control information |
US20150088974A1 (en) * | 2012-03-10 | 2015-03-26 | Evado Holdings Pty Ltd | Method and System of Application Development for Multiple Device Client Platforms |
US10452850B2 (en) | 2014-08-18 | 2019-10-22 | International Business Machines Corporation | Protected shell for risk validation |
US10671038B2 (en) | 2016-07-15 | 2020-06-02 | Fisher-Rosemount Systems, Inc. | Architecture-independent process control |
CN108108165B (zh) * | 2016-11-25 | 2022-01-04 | 盛趣信息技术(上海)有限公司 | 图形接口编辑***及方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5778368A (en) * | 1996-05-03 | 1998-07-07 | Telogy Networks, Inc. | Real-time embedded software respository with attribute searching apparatus and method |
US5878258A (en) * | 1996-05-06 | 1999-03-02 | Merrill Lynch, Pierce, Fenner & Smith | Seamless application interface manager |
US6101510A (en) * | 1997-01-29 | 2000-08-08 | Microsoft Corporation | Web browser control for incorporating web browser functionality into application programs |
US5983190A (en) * | 1997-05-19 | 1999-11-09 | Microsoft Corporation | Client server animation system for managing interactive user interface characters |
US5991534A (en) * | 1997-06-03 | 1999-11-23 | Sun Microsystems, Inc. | Method and apparatus for editing a software component |
US6222537B1 (en) * | 1997-07-29 | 2001-04-24 | International Business Machines Corporation | User interface controls for a computer system |
US6252591B1 (en) * | 1997-10-10 | 2001-06-26 | International Business Machines Corp. | Method for mapping a text-oriented user interface to a graphics user interface by means of a class library |
US6031623A (en) * | 1997-12-11 | 2000-02-29 | Hewlett-Packard Company | Computer system with evolving printer |
AU3740099A (en) * | 1998-04-16 | 1999-11-01 | Citibank, N.A. | Customer access solutions architecture |
US6493871B1 (en) * | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
US6701514B1 (en) * | 2000-03-27 | 2004-03-02 | Accenture Llp | System, method, and article of manufacture for test maintenance in an automated scripting framework |
-
2001
- 2001-08-21 US US09/935,181 patent/US20020041289A1/en not_active Abandoned
- 2001-08-21 WO PCT/US2001/026210 patent/WO2002017541A2/en not_active Application Discontinuation
- 2001-08-21 TW TW090120555A patent/TW581968B/zh not_active IP Right Cessation
- 2001-08-21 AU AU2001288344A patent/AU2001288344A1/en not_active Abandoned
- 2001-08-21 KR KR10-2003-7002834A patent/KR20030036736A/ko not_active Application Discontinuation
- 2001-08-21 EP EP01968066A patent/EP1323155A2/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
WO2002017541A2 (en) | 2002-02-28 |
EP1323155A2 (en) | 2003-07-02 |
AU2001288344A1 (en) | 2002-03-04 |
US20020041289A1 (en) | 2002-04-11 |
KR20030036736A (ko) | 2003-05-09 |
WO2002017541A3 (en) | 2002-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW581968B (en) | Method and apparatus for producing user interfaces and device functionality for processor-based devices having embedded operating system and programming framework | |
US7865868B2 (en) | .NET ribbon model for a ribbon user interface | |
US7469302B2 (en) | System and method for ensuring consistent web display by multiple independent client programs with a server that is not persistently connected to client computer systems | |
JP3964988B2 (ja) | ヘルプ情報の表示方法および記録媒体 | |
US7325204B2 (en) | Slideout windows | |
US6188401B1 (en) | Script-based user interface implementation defining components using a text markup language | |
US8166396B2 (en) | User interface rendering | |
US20050050301A1 (en) | Extensible user interface | |
US8504930B1 (en) | User interface substitution | |
US20130275957A1 (en) | Customizing appliances | |
JP3760904B2 (ja) | Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム | |
JP2000112718A (ja) | アクティブデスクトップ用の工場インスト―ルデスクトップコンポ―ネント | |
WO2011088759A1 (zh) | 嵌入式浏览器的实现方法、装置和数字电视接收终端 | |
JP2004102500A (ja) | Guiアプリケーション開発支援装置および方法、並びにコンピュータ・プログラム | |
JP2010287205A (ja) | 電子装置、コンピュータ実行システム及びその応用プログラムの表示制御方法 | |
JP2007523413A (ja) | 電子コンテンツ処理システムおよび方法 | |
US7080244B2 (en) | System and method for configuring hardware devices using a menu for platforms with EFI and legacy option-ROMs | |
EP1025489B1 (en) | System to associate control with applications using drag and drop interface | |
Davis et al. | A user adaptable user interface model to support ubiquitous user access to EIS style applications | |
Smyth | Android Studio 3.0 Development Essentials-Android 8 Edition | |
EP1172726A2 (en) | Pervasive computing device and method | |
KR20080027293A (ko) | 데이터 언어에서 다수 언어들의 관리 | |
CN111026542B (zh) | 一种应用程序的覆盖图标的显示方法和装置 | |
CN114026540A (zh) | 用于支持和协商跨多个产品的多个api版本的***和方法 | |
Verma | Developing Your First Extensions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |