變色龍圖形用戶界面的製作方法
2023-06-08 12:09:56 3
專利名稱:變色龍圖形用戶界面的製作方法
技術領域:
本發明總體上涉及圖形用戶界面(graphical user interface, GUI)。更 具體地說,本發明涉及適合於要求網頁(Web page)的顯示環境的GUI。
背景技術:
傳統的圖形用戶界面(GUI)允許用戶請求並顯示具有與GUI的風格不一 致的顯示風格的文檔表示(例如,網頁)。例如,圖1示出了應用軟體20的 GUI 80,應用軟體20的GUI 80在頂部顯示工具欄12,在左側顯示主菜單10。 主菜單10包括一個或多個項目,當項目被選擇時,項目調用瀏覽器,以顯示 超文本《連才妻標、i口、i吾言(Hypertext Markup Language, HTML)文檔。這個瀏覽器 通常是運行GUI 80的計算機的默認瀏覽器。在示出的例子中,默認瀏覽器為 Internet Explorer (IE),位於Redmond, Washington的孩史軟公司的產品。
因此,當用戶點擊一個菜單項時,例如EU Tax Declaration 25,應用 軟體20調用IE瀏覽器,以顯示包含請求的信息的網頁。然後,在GUI80上 彈出IE窗口 30,以顯示請求的網頁。IE窗口 30的顯示風格與應用軟體20 的顯示風才各不同。例如,IE窗口 30具有框架33、工具欄31和地址編輯器框 32,它們都處於典型的IE風格。IE窗口 30還具有按鈕35,按鈕35的運行 可以不同於應用軟體20提供的按鈕16的運行。IE窗口 30的背景顏色不同 於顯示的應用軟體20的背景顏色。顯示風格方面的這些不一致有時會引起混 淆,並且會使勞動生產率下降。例如,用戶會將IE窗口 30中的工具欄31與 應用軟體20的工具欄12混淆。用戶還會希望IE窗口 30中的按鈕35以與應 用軟體20的按鈕16相同的方式運行。
發明內容
變色龍圖形用戶界面(GUI)適應於請求應用程式的顯示環境。在一個實施 例中,處理包括接收來自請求應用程式的請求,請求表示請求應用程式的 顯示環境;響應於請求,接收來自主持該文檔的系統的文檔,該文檔具有第
一顯示;以及將文檔從第一顯示風格變換為第二顯示風格,第二顯示風格與
請求應用程式的顯示環境有關,但是,處理不限於此。
根據附圖和後面的詳細描述,本發明的其他特性將變得更加清楚。
通過例子對本發明進行說明,並且,對附圖的數字沒有限制,在附圖中, 相同的標號表示相似的要素。
圖1示出了現有技術的圖形用戶界面(GUI),其中,以兩種不同風格顯示 應用4欠件和網頁。
圖2A-2B為示出了支持變色龍GUI的系統的某些實施例的框圖。
圖4A-4B示出了按照一個實施例的,以相同風^f各顯示應用軟體和網頁的 變色龍GUI的例子。
圖5A-5B示出了按照一個實施例的,用於生成變色龍GUI的自適應組件 的系統和處理的例子。
圖6A-6C示出了按照一個實施例的,由變色龍GUI執行的操作以及由變 色龍GUI使用的組件定義。
圖7為示出了由變色龍GUI的組件執行的處理的實施例的流程圖。
圖8為示出了可以被用作本發明的實施例的數據處理系統的框圖。
具體實施例方式
在這裡,對變色龍圖形用戶界面(GUI)進行描述。在以下描述中,敘述了 許多細節,以便更透徹地說明本發明的實施例。但對本領域的技術人員來說 顯而易見,可以在沒有這些特殊細節的情況下實踐本發明的實施例。在另一 些情況下,為了避免使本發明的實施例變得模糊,不是詳細地,而是以框圖 的形式示出眾所周知的結構和裝置。
說明書中對"一個實施例"或"實施例"的引用,指的是結合該實施例 描述的具體特性、結構或性能被包括在本發明的至少一個實施例中。在說明 書中不同地方出現的短語"在一個實施例中,,,不必都指同一個實施例。
變色龍GUI (也稱為自適應GUI)使文檔頁適應於顯示環境j艮據該顯示環 境,要求和顯示頁文檔頁。注意,在本申請中自始至終,將網頁用作文檔表
示的例子。但不限於此;也可以應用其他文檔表示(例如,幻燈片或其他GUI 應用程式)。用與顯示環境的風格一致的風格表示網頁。這裡用術語"變色龍" 將GUI比喻成自動改變其外觀(例如,顏色或風格)以與背景環境一致的變色 龍。通過變色龍GUI,當由不同顯示環境請求網頁時,可以用不同風格顯示 同一個網頁。術語"顯示環境"在這裡指的是顯示請求網頁的應用軟體的環 境。例如,可以通過SAP系統、Windows⑧系統或Macintosh 系統,顯示作 為位於德國的SAP AG的產品的SAP Business 0ne。當在不同的顯示環境中 運行時,同一個應用軟體可以具有不同的外觀。無論應用軟體運行的顯示環 境如何,變色龍GUI都保證以相同風格顯示應用軟體和應用軟體請求的網頁。 某些應用軟體,例如SAP Business One,給用戶提供了各種用於請求並 在GUI上顯示網頁的選項。例如,選項可以是調用計算到期應納稅款(tax due)
接標識語言(HTML)文檔中。在HTML文檔中定義的顯示風格可以與應用軟體的 顯示環境不一致。此外,GUI可以用默認瀏覽器窗口顯示HTML文檔。默認瀏 覽器窗口的設定可以與應用軟體的顯示環境不一致。變色龍GUI對在HTML文 檔的顯示風格與瀏覽器設定方面的這些不一致性進行檢測,並且改變這些不 一致性。因此,顯示在變色龍GUI上的信息具有一致的外觀。此外,網頁中 的顯示對象可以按照與應用軟體中的對應顯示對象一致的方式運行。這裡使 用的術語"顯示對象"指的是顯示中反映用戶動作的圖形組件。顯示對象包 括下拉列表、按鈕、可選連結以及文本編輯器,但不限於此。應該理解,變 色龍GUI不限於企業環境。應該明白,其他專用(proprietary )的或非專用 的應用軟體也會得益於使用變色龍GUI。
圖2A為示出了按照本發明的一個實施例的,具有變色龍GUI的系統的框 圖。參照圖2A,系統200包括一個或多個運行UI應用程式250和應用軟體 260的客戶單元210。術語"客戶單元"在這裡指的是一個處理單元,從這個 處理單元提交對網頁的請求。相對於主持(hos t)請求的網頁的伺服器而言, 客戶單元210是"客戶機"。但是,應該理解,對於請求客戶單元210的服務 的其他處理單元或系統來說,客戶單元210可以是主機。系統200還包括變 色龍伺服器300和網絡230,通過它們客戶單元210相互通信並與一個或多 個Web伺服器240通信。網絡230可以是區域網、網際網路、企業內部網、上 述網絡的任意組合或者任何合適的網絡。Web伺服器240可以是可公開訪問
的,或者是自身專有的。Web伺服器240主持多個可以通過Web瀏覽器顯示 的網頁,這些網頁用語言(例如HTML)編碼。在以下討^r中,將"網頁"作為
"文檔"的同義詞使用。Web瀏覽器的例子包括Internet Explorer , Safari , Firefox 、 Netscape⑧以及可以顯示內容並渲染網頁的圖形的、 任何合適的、專用的或非專用的瀏覽器。僅出於說明的目的,示出了系統200 的組件,並且,可以存在其他配置。
客戶單元210執行應用軟體260,應用軟體260與其用戶通過UI應用程 序250互動。通過UI應用程式250,應用軟體260的用戶可以從菜單中選擇 選項,以便觀看網頁,並且執行在網頁中預先規定的任務。UI應用程式250 以一致的風格呈現信息,使得由不同來源提供的網頁被整合到應用軟體260 的顯示環境。
圖2B為示出了按照本發明的另一個實施例的系統配置的框圖。參照圖 2B,在本例中,UI應用程式250,如瀏覽器應用程式,被通信耦合到變色龍 服務271。變色龍服務271將用戶請求發送到Web服務273 (例如,由圖l的 Web伺服器40提供的web服務),並且,將來自web服務的響應發送到UI應 用程序250。在一種情況下,來自Web服務273的響應包括數據以及與顯示 該數據有關的功能。變色龍服務271按照在用戶請求規定的用戶環境,變換 數據和功能方面的風格。變色龍服務271可以被實現為由獨立的伺服器(例 如,圖1的變色龍伺服器300)或任何計算平臺主持的獨立的應用程式。或者, 變色龍服務271可以被實現為UI應用程式250的一部分、關於UI應用程式 250的插入程序或者Web服務273的一部分。
圖3示出了圖2的變色龍服務271的實施例。按照一個實施例,變色龍 服務271包括分析器380、 UI製造場(UI Make Factory) 370和渲染(render ) 引擎390。 UI製造場370也被稱為變換單元。分析器380接收從UI應用程式 250提交的、對文檔的請求。該請求規定了應用軟體260的顯示環境以及請 求的文檔的i也址(例如,統一資源定^f立器(universal resource locator, URL))。根據在請求中規定的顯示環境,分析器380確定用於顯示請求的文檔 的顯示風格。分析器380保留關於顯示環境的信息,並且,按照地址,將請 求的其餘部分發送到主持請求的文檔的系統(例如,Web服務273)。當請求的 文檔到達客戶單元210時,分析器380對請求的文檔進行分析,從而識別與 文檔的顯示風格有關的關鍵字(例如,HTML標籤或者其他標準標識符)。在對
請求的文檔中的、與顯示風格有關的部分或所有關鍵字進行識別之後,UI制
造廠370將請求的文檔的顯示風格變換為與應用軟體260的顯示環境一致或 對應的顯示風格。例如,不論網頁的來源以及包括在網頁中的風格定義如何, 從SAP系統中選擇了一個選項以請求網頁的用戶將看到以SAP顯示風格顯示 的網頁。注意,可以用軟體、硬體或者二者的組合來實現如圖3所示的部分 或所有組件。
UI製造廠370用對與應用軟體260的顯示環境一致的顯示風格有關的對 應關鍵字的定義來替換識別的關鍵字的定義。圖6A示出了由UI製造廠370 進4亍的變4奐的例子。用XML (extensible markup language (可擴展才示i口、"i吾言)) 設計或配置該例中的變換;也可以使用其他程式語言。UI製造廠370通過引 用例如級聯樣式表(Cascading Style Sheet, CSS) 310和/或Java腳本320 進行變換。CSS 310包括用於多種顯示環境的多種顯示風格的定義。圖6B-6C 中示出了定義不同風格的按鈕的CSS的例子。對於每種顯示環境,CSS 310 定義文檔的靜態外觀,並且,Java腳本320定義由顯示對象響應於用戶互動 如光標移動而執行的動作。靜態外觀包括用於背景的顏色、用於文本的字體 和字體大小、用於下拉列表的位置、用於按鈕的形狀、大小和顏色以及顯示 對象的其他設計和布局,但不限於此。由顯示對象響應於用戶互動(例如光標 移動)而執行的動作包括當光標被放在按鈕上時改變按鈕的顏色;以及,當 光標被置於文本編輯器中時使文本編輯器的空間高亮,但不限於此。可以通 過滑鼠、鍵盤、輸入筆(stylus)或者其他合適的裝置使光標移動。
按照一個實施例,UI製造廠370可以用於生成構成文檔頁(例如,網頁) 的不同組件,例如,按鈕、菜單或對話框等。可以利用各種程式語言,例如 HTML或XML (可擴展標識語言),對這些構成組件進行設計或配置。
按照一個實施例,在變換之後,渲染引擎390對請求的文檔進行處理, 以進行顯示。渲染引擎390調用UI應用程式250的默認瀏覽器,以渲染圖形 並顯示請求的文檔的文本內容。如果請求的文檔包括Java代碼,則默認瀏覽 器調用虛擬機器,以執行用於顯示的Java代碼。
渲染引擎390保證顯示請求的文檔的瀏覽器窗口的設定與應用軟體260 的顯示環境的設定相符。設定包括框架風格以及與框架風格有關的功能。與 框架風格有關的功能包括工具欄、地址編輯器和滾動條,但不限於此。例如, 應用軟體260可以被顯示在SAP環境中,但是,默認瀏覽器可以是Internet Explorer (IE) 。 SAP環境的框架風格與IE的框架風格不同。例如,IE窗 口一般具有包括在框架的頂部空白處顯著示出的文本"Microsoft Internet Explorer"的框架。'凌染引擎390可以改變框架風格以及伴隨瀏覽器的其他 設定。可以通過改變默認瀏覽器窗口的設定,或者通過創建具有與SAP顯示 環境相符的設定的第二個瀏覽器窗口來改變設定。
某些應用軟體具有創建版面(form)的內置機制,即,調用Web瀏覽器的 機制。如果應用軟體260具有這種機制,則應用軟體260創建版面,並且將 默認瀏覽器窗口嵌入該版面。默認瀏覽器窗口被用於在GUI上顯示請求的文 檔。然後,渲染引擎390用與應用軟體260的顯示環境相符的另一個設定蓋 寫默認瀏覽器窗口的設定。這種設定改變不影響其他情況的瀏覽器窗口,而 是只影響顯示請求的文檔瀏覽器窗口 。
如果應用軟體260沒有創建版面的機制,則渲染引擎390改為在GUI上 創建默認瀏覽器窗口 。默認瀏覽器窗口中的Java腳本被執行,以在GUI上為 顯示請求的文檔創建第二瀏覽器窗口。第二瀏覽器窗口具有與應用軟體260 的顯示環境相符的設定。此後,渲染引擎390關閉默認瀏覽器窗口。儘管默 認瀏覽器窗口和第二瀏覽器窗口是同一個默認瀏覽器的兩個不同情況,但是, 第二瀏覽器窗口的設定被改變,以與應用軟體260的顯示環境相符。這種設 定變化不影響瀏覽器窗口的其他情況,而是僅影響顯示請求的文檔的第二瀏 覽器窗口。可以對默認瀏覽器窗口進行設計,使得它在被人眼察覺之前關閉。 因此,應用軟體260的用戶只看到具有與應用軟體260的顯示環境一致的設 定的第二瀏覽器窗口。
圖4A示出了按照本發明的一個實施例的,具有自適應特性的GUI的例子。 背景中的是圖2A-2B以及圖3的應用軟體260的實施例的圖形顯示。工具欄 42被示出在頂部,而主菜單43被示出在左側。主菜單43包括對由應用軟體 260提供的選項進行選擇。主菜單43被配備為包括一個或多個標籤、 一個或 多個文件夾以及一個或多個子文件夾。在示出的實施例中,"modules (模塊)" 標籤44被選中。在模塊標籤44下,報告文件夾45被選中。在報告文件夾 45下,按照財務子文件夾46、帳戶子文件夾47和稅款子文件夾48的順序, 這些文件夾被相繼選中。最底部的子文件夾,即稅款子文件夾48,包括多個 可選項,當多個可選項中的每一個被選中時,多個可選項中的每一個都使網 頁被顯示。例如,用戶可以通過點擊稅款子文件夾48下的項目"EU Tax
Declaration" 49,選中該項。點擊使得從UI應用程式250發送一個請求。 該請求包括網頁41的地址以及表示顯示環境的類型的參數。在示出的例子 中,顯示環境為顯示應用軟體260的SAP環境。因此,請求的網頁41與應用 軟體260將一起顯示在特定的運行環境中,如SAP環境。另外,僅出於說明 的目的,示出了這些圖形組件,並且可以存在其他設計和布局。
在用戶點擊了項目"EU Tax Declaration" 49之後,在GUI上彈出網頁 41。網頁41具有與應用軟體260相同的顯示風格。對用戶來說,網頁41看 起來為應用軟體260整體的一部分。根據網頁的外觀,用戶將不知道網頁41 實際上被默認瀏覽器顯示,例如Internet Explorer 。網頁41的文本內容 和功能與變換之前的網頁相同。顯示風格和設定的改變,僅影響網頁41的外 觀。但是,在應用軟體260與網頁41之間的外觀方面的一致性,極大地提高 了應用軟體的用戶友好。例如,用戶可以以相似的方式,在應用軟體260和 網頁41中操作按鈕或進行控制,並且將看到按鈕以相同的方式對光標移動作 出反應。
圖4B示出了按照本發明的一個實施例的具有自適應特性的GUI的另一個 例子。在本例中,其處在Windows⑧環境中。當在Windows⑧環境中執行應用 軟體260時,請求的網頁也將以Windows⑧風格示出。在所示的例子中,當用 戶點擊在顯示的左側的項目"EU Tax Declaration" 51時,對網頁52的請 求被提交給Web伺服器。請求指定了網頁52的地址,並且將Windows⑧識別 為顯示環境。因此,以Windows⑧風才各顯示網頁52,與應用軟體260的顯示 風格一致。此外,僅出於說明的目的,示出了這些圖形組件,並且可以存在 其他設計和布局。
圖5A和5B示出了按照一個實施例的用於生成自適應GUI的自適應組件 的系統和處理的例子。例如,可以由圖3的UI製造廠370執行在圖5A和5B
中調用的操作,其中,可以用軟體、硬體或二者的組合實現ui製造廠370。
參照圖5A,製造廠501包括一個或多個構成產品線502-503,其中的每一個 具有一個或多個用於不同風格的形成骨架(skeleton) 504-507。構成產品線 502-503被配置為按照不同運行環境,生成(例如,構成)用於不同風格的骨 架。可以由製造廠501根據各種運行環境,對產品線502-503進行添加和保 持。
參照圖5A和5B,在一個實施例中,對構成產品線502-503中的每一個
進行配置,以便對可以通過某種語言如HTML或XML表示的新的組件風格進行 定義,如圖6B和6C所示,並且,通過構成處理522,將骨架組件(例如,組 件521)變換為新組件(例如,組件523)。產品線可以掃描並構成多數或所有 骨架組件,例如,標號、按鈕、字體、下拉菜單、檢查框、版面等。例如, 在構成按鈕期間,處理邏輯可以利用CSS文件,將頁風格(例如,構成按鈕) 與頁內容(例如,骨架按鈕)分開。處理邏輯還對構成按鈕進行定義,以模擬 新環境,例如,包括顏色、邊框、字體大小、字體類型、寬度、高度和/或動 畫等。
圖7為示出了按照本發明的實施例的對自適應GUI進行處理的流程圖。 注意,可以由包括軟體、硬體或者二者的組合的處理邏輯執行圖7的處理。 例如,可以由圖2A-2C和圖3的系統執行圖7所示的處理。參照圖3和圖7, 在框710,(圖2A的)變色龍伺服器300接收來自應用軟體的請求,從而顯示 與選擇的項目對應的網頁。該請求採用地址和規定了請求者的顯示環境的參 數的形式。在框720,分析器380提取規定顯示環境的參數,並且將請求的 其餘部分發送到進行文件傳輸的1/0接口。在框730, 1/0接口按照地址與 Web伺服器通信,以檢索請求的網頁。在框740,分析器380在請求的網頁中 識別顯示風格的定義。在框750, UI製造廠370將CSS 310和Java腳本320 中的對應定義應用於網頁。CSS 310和Java腳本320中的定義將在網頁中定 義的風格蓋寫。在框760,渲染引擎390調用默認瀏覽器,以顯示經過變換 的網頁。在框770,渲染引擎390確定默認瀏覽器的設定與顯示環境是否一 致。如果不一致,則在框780,渲染引擎390改變瀏覽器窗口的設定。在框 790,在顯示設定與顯示環境的設定相符的瀏覽器窗口中顯示網頁。還可以進 行其他操作。
圖8為示出了可以與本發明的一個實施例一起使用的數據處理系統的框 圖。例如,圖8中示出的系統800可以被用作以上針對圖2A4C和圖3描述 的客戶機和/或伺服器。
注意,儘管圖8示出了計算機系統的各種部件,但不是要代表使部件相 互連接的任何具體結構和方式,這是由於這些細節與本發明關係不大。還應 該理解,也可以將部件較少的網絡計算機、手持計算機、行動電話和其他數 據處理系統或者部件較多的外部設備與本發明一起使用。
如圖8所示,作為數據處理系統的一種形式的系統800包括被耦合到一
個或多個微處理器803、 ROM 807、易失性RAM 805和非易失性存儲器806的 總線或互連802。如圖8的例子所示,可以是PowerPC處理器或Intel Pentium 處理器的微處理器803被耦合到高速緩衝存儲器804。總線802將各種這樣 的部件相互連接在一起,並且,還將這些部件803、 807、 805和806相互連 接到顯示控制器和顯示裝置808以及輸入/輸出(1/0)裝置810,輸入/輸出裝 置810可以是滑鼠、鍵盤、數據機、網絡接口、印表機以及本領域眾所 周知的其他裝置。
通常,輸入/輸出裝置810通過輸入/輸出控制器809耦合到系統。易失 性RAM 805 —般被實現為需要連續供電,以便對存儲器中的數據進行刷新或 保持的動態RAM (DRAM)。非易失性存儲器806 —般是即使在脫離電源之後仍 然保持數據的磁性硬碟驅動器、磁光碟驅動器、光碟驅動器、DVD RAM或者 其他類型的存儲器系統。通常,儘管不要求,但非易失性存儲器也可以是隨 機存取存儲器。
儘管圖8示出了非易失性存儲器為被直接耦合到數據處理系統中的其餘 部件的本地器件,但是,本發明可以使用遠離系統的非易失性存儲器,如通 過諸如數據機和乙太網接口之類的網絡接口耦合到數據處理系統的網絡 存儲裝置。如本領域眾所周知的,總線802可以包括通過各種橋、控制器和/ 或適配器相互連接的一條或多條總線。在一個實施例中,I/O控制器809包 括用於控制USB(Universal Serial Bus,通用串行總線)外部設備的USB適 配器。或者,1/0控制器809可以包括用於控制FireWire裝置的IEEE-1394 適配器,也被稱為FireWire適配器。
因此,這裡已經對變色龍GUI進行了描述。可以用邏輯電路,如專用邏 輯電路,或者用執行程序代碼指令的微控制器或其他形式的處理核心,實現 以上描述的部分。可以用程序代碼,如機器可執行指令,執行通過以上討論 講解的這些過程,其中,機器可執行指令使機器執行這些指令,以完成某些 功能。在這個上下文中,"機器,,可以是將中間形式(或"抽象")指令轉換為 處理器專用指令的機器(例如,抽象執行環境如"虛擬機"(例如,Java Virtual Machine(Java虛擬機))、翻譯機、通用語言運行環境(Common Language Runtime)、高級語言虛擬機等),和/或布置在半導體晶片上的,被設計為執 行指令的電子電路(例如,用電晶體實現的"邏輯電路"),如通用處理器和/ 或專用處理器。也可以在不執行程序代碼的情況下,由被設計為完成處理(或部分處理)的(替換機器或與機器結合的)電子電路,執行通過以上討論講解的 處理。
相信,可以用由各種軟體開發框架(例如,微軟公司的.NET, Mono, Java, Oracle Corporation的Fusion等)支持的各種面向對象的或非面向對象的計 算機程式語言(例如,Java, C#, VB, Python, C, C++, J#, APL, Cobol, ABAP, Fortran, Pascal, Perl等),以源碼級程序代碼,描述通過以上討論講解的 處理 源碼級程序代碼可以被轉換為中間形式的,抽象執行環境(例如,Java Virtual Machine, Common Language Runtime, 高級語言虛擬機、翻譯機等) 可理角罕的禾呈序^^馬(i口 Java字節^R/6馬,Microsoft Intermediate Language 等),或者,轉換為以特殊處理器為目標的、形式更特殊的程序代碼。
製造產品可以被用於存儲程序代碼。存儲程序代碼的製造產品可以被體 現為一個或多個存儲器(例如, 一個或多個快閃記憶體存儲器、隨機存取存儲器(靜 態、動態或其他))、光碟、CD-R0M、 DVDR0M、 EPR0M、 EEPR0M、《茲卡或光卡、 或者適合於存儲電子指令的其他類型的機器可讀介質,但不限於此。也可以 通過體現在傳播介質(例如,通過通信連結(例如,網絡連接))中的數據信號, 將程序代碼從遠程計算機(例如伺服器)下載到請求計算機(例如客戶機)。
在以上說明書中,已經參照本發明的特定典型實施例,對本發明的實施 例進行了描述。很明顯,在不脫離如後面的權利要求陳述的、本發明的更寬 的精神和範圍的情況下,可以對其進行各種修改。因此,應該從說明的角度 而不是限制的角度看待說明書和附圖。
本專利文獻的公開部分包含受版權保護的內容。當專利文獻或專利公開 出現在專利和商標局的專利文件或記錄上時,版權所有者不反對複製其中的 任何一個,然而在別的方面,無論如何,保留所有版權權利。
權利要求
1.一種計算機實現的方法,用於用戶圖形界面,該方法包括接收來自請求應用程式的請求,所述請求表明所述請求應用程式的顯示環境;響應於所述請求,接收來自主持文檔的系統的所述文檔,所述文檔具有第一顯示風格;以及將所述文檔從第一顯示風格變換為第二顯示風格,所述第二顯示風格與所述請求應用程式的所述顯示環境有關。
2. 如權利要求l所述的方法,還包括對所述請求的文檔進行分析,以識別與所述第一顯示風格有關的關鍵字;並且用與所述第二顯示風格有關的對應關鍵字的定義代替所述關鍵字的定義。
3. 如權利要求l所述的方法,還包括由所述請求應用程式將默認瀏覽器窗口嵌入版面,用於在所述用戶圖形 界面上顯示請求的文檔;以及用第二設定蓋寫所述默認瀏覽器窗口的第一設定,所述第二設定對應於 所述請求應用程式的顯示環境。
4. 如權利要求1所述的方法,還包括在所述用戶圖形界面上創建默認瀏覽器窗口 ,所述默認瀏覽器窗口具有 所述第一設定;以及在所述默認瀏覽器窗口中執行一個腳本,以便在所述用戶圖形界面中創 建第二瀏覽器窗口,用於顯示所述請求的文檔,所述第二瀏覽器窗口具有與 所述請求應用程式的顯示環境對應的所述第二設定。
5. 如權利要求4所述的方法,其中,所述第二設定包括所述第二瀏覽器 窗口的框架風格。
6. 如權利要求l所述的方法,其中,所述請求的文檔是超文本連結標識 語言可兼容文檔。
7. 如權利要求l所述的方法,還包括用具有所述第二顯示風格的第二顯示對象替換具有所述第 一風格的第一顯示對象,所述第二顯示對象對光標移動的反應不同於所述第一顯示對象。
8. 如權利要求l所述的方法,還包括在風格表中定義所述第二顯示風格,所述風格表包括對所述請求的文檔 的靜態外觀的定義。
9. 如權利要求l所述的方法,還包括在腳本中定義所述第二顯示風格,所述腳本包括對由所述請求的文檔中 的顯示對象響應於光標移動而執行的動作的定義。
10. —種圖形用戶界面平臺,包括分析器,用於接收來自請求應用程式的請求,所述請求表明所述請求應 用程序的顯示環境;以及變換單元,被耦合到所述分析器,用於將請求的文檔的第一顯示風格變 換為第二顯示風格,所述第二顯示風格與所述請求應用程式的顯示環境有關。
11,如權利要求10所述的用戶圖形界面平臺,還包括渲染引擎,用於在 由所述請求應用程式創建的版面中,對默認瀏覽器窗口進行渲染,所述渲染 引擎用對應於所述請求應用程式的顯示環境的第二設定,蓋寫所述默認瀏覽 器窗口的第 一設定,其中所述默認瀏覽器窗口用於在所述用戶圖形界面上顯 示所述請求的文檔。
12. 如權利要求10所述的用戶圖形界面平臺,還包括 渲染引擎,其用於在所述用戶圖形界面上創建默認瀏覽器窗口 ,所述默認瀏覽器窗口 具有第一設定;在所述默認瀏覽器窗口中執行一個腳本,從而在所述用戶圖形界面 上創建第二瀏覽器窗口,用於顯示所述請求的文檔,所述第二瀏覽器窗口具 有與所述請求應用程式的顯示環境相符的第二設定。
13. 如權利要求12所述的用戶圖形界面平臺,其中所述第二設定包括所 述第二瀏覽器窗口的框架風格。
14. 如權利要求10所述的用戶圖形界面平臺,其中所述請求在風格表中, 包括對請求的文檔的靜態外觀的定義。
15. 如權利要求10所述的用戶圖形界面平臺,還包括一個腳本,所述腳 本包括對由所述請求的文檔中的顯示對象響應於光標移動而執行的動作的定 義。
16. —種機器可讀介質,具有指令,當執行所述指令時,所述指令使機器執行一種方法,所述方法包括接收來自請求應用程式的請求,所述請求表明所述請求應用程式的顯示 環境;響應於所述請求,接收來自主持文檔的系統的所述文檔,所述文檔具有 第一顯示風格;以及將所述文檔從第一顯示風格變換為第二顯示風格,所述第二顯示風格與 所述請求應用程式的所述顯示環境有關。
17. 如權利要求16所述的機器可讀介質,其中,所述方法還包括 對所述請求的文檔進行分析,以識別與所述第 一顯示風格有關的關鍵字;以及用與所述第二顯示風格有關的對應關鍵字的定義代替所述關鍵字的定義。
18. 如權利要求16所述的機器可讀介質,其中,所述方法還包括 由所述請求應用程式將默認瀏覽器窗口嵌入版面,用於在所述用戶圖形界面上顯示請求的文檔;以及用第二設定蓋寫所述默認瀏覽器窗口的第 一設定,所述第二設定對應於 所述請求應用程式的顯示環境。
19. 如權利要求18所述的機器可讀介質,其中,所述方法還包括 在所述用戶圖形界面上創建默認瀏覽器窗口 ,所述默認瀏覽器窗口具有所述第一設定;並且在所述默認瀏覽器窗口中執行一個腳本,以便在所述用戶圖形界面中創 建第二瀏覽器窗口,用於顯示所述請求的文檔,所述第二瀏覽器窗口具有與 所述請求應用程式的顯示環境對應的所述第二設定。
20. 如權利要求19所述的機器可讀介質,其中,所述第二設定包括所述 第二瀏覽器窗口的框架風格。
全文摘要
變色龍圖形用戶界面(GUI)適應於請求應用程式的顯示環境。在一個實施例中,處理包括接收來自請求應用程式的請求,請求表示請求應用程式的顯示環境;響應於請求,接收來自來自系統的文檔,系統主持文檔,文檔具有第一顯示;並且,將文檔從第一顯示風格變換為第二顯示風格,第二顯示風格與請求應用程式的顯示環境有關,但是,處理不限於此。
文檔編號G06F17/30GK101196913SQ20071019715
公開日2008年6月11日 申請日期2007年12月5日 優先權日2006年12月5日
發明者冰 梁, 程維國 申請人:Sap股份公司