專利名稱:用于工業(yè)軟件應用的可定制拖放的制作方法
技術領域:
本發(fā)明涉及一種拖放(Drag & Drop),特別涉及激活和擴展拖放過程的功能,其應用特別適用于框架。
背景技術:
在商用軟件應用中,經(jīng)常有這樣的情形,需要將功能合并到新的應用中。過去,這是通過從頭開始創(chuàng)建代碼并將其連接到工業(yè)應用中實現(xiàn)的。當系統(tǒng)擴展時,也同樣需要編程代碼。在較短時間內(nèi),支持系統(tǒng)所需要的編程顯然過于繁重。程序員經(jīng)常發(fā)現(xiàn)自己為了不同的應用書寫相同或相似的代碼,每一次幾乎都在重做輪回。
曾經(jīng)認為對象代碼編程通過提供可重用的對象可以解決重寫代碼的問題。然而,重用對象仍然需要一定量的編程。一則,需要將對象引入并關聯(lián)到新的應用中去。再則,總是需要對對象進行修改以適合新的應用。在某些方面,合并新對象所需要的編程提出的挑戰(zhàn)與從頭開始書寫代碼一樣多。接口和協(xié)議問題已經(jīng)導致稱為網(wǎng)絡分析員的整個新一代程序員的產(chǎn)生。結果,最近幾年來關于系統(tǒng)的系統(tǒng)員工的整體數(shù)量有了迅猛增長。
另外,商用軟件今天的用戶習慣于利用圖形用戶界面(GUI,GraphicalUser Interface)與系統(tǒng)連接。確實,現(xiàn)在的系統(tǒng)幾乎全部基于GUI。要求用戶脫離GUI環(huán)境并對功能手工重新編程是一種退步。
在工業(yè)應用中尤其如此,其中,一個故障可以導致整個工廠的關閉,這種網(wǎng)絡要求幾乎連續(xù)不斷的監(jiān)控。隨著幾近無數(shù)的系統(tǒng)連接到工業(yè)網(wǎng)絡,為了應對這種使人畏縮的任務的挑戰(zhàn),用戶安裝有專門的工業(yè)網(wǎng)絡GUIs,例如人機界面(HMI,Human Machine Interface)。即使有所有這樣的技術支持,仍然需要用戶對他們的應用進行手工編程調(diào)整以包含新的功能。
因此,需要一種方法、系統(tǒng)和裝置,用于使用戶能夠簡單并有效地將功能從一個應用包含到另一個應用中,對工業(yè)網(wǎng)絡尤其如此。
發(fā)明內(nèi)容
本發(fā)明的一個目的是給拖放操作提供擴展功能。
本發(fā)明的另一個目的是在對象上應用拖放操作的擴展功能。
本發(fā)明的另一個目的是在框架中的對象上應用拖放操作的擴展功能。
本發(fā)明的另一個目的是在工業(yè)框架中的對象上應用拖放操作的擴展功能。
根據(jù)本發(fā)明的目的,提供一種機制用于構造自定義的或者項目特有的功能,以擴展關于拖放操作的語義。一種用戶界面圖形地顯示特定模塊的對象。一種擴展的功能擴展拖放操作,以允許用戶定義新的語義集合,當執(zhí)行拖放操作時應用該新的語義。
在本發(fā)明的另一方面中,提供一種使用擴展的圖形用戶界面功能建立通信的方法。第一步是擴展圖形用戶界面操作的功能,以包括在框架的外部服務器之間建立通信的對象。下一步是響應圖形用戶界面操作執(zhí)行該擴展功能。
圖1是拖放操作的示意圖;圖2是在對象的樹型表示中拖放操作的示意圖;圖3是圖示在拖放操作期間對象拖動之前和/或對象放下之前即刻選擇特有功能的屏幕快照;圖4a是圖示適用于本發(fā)明的架構的示意圖;圖4b是圖示拖放操作結果的屏幕快照。
將對幾個附圖更詳細地進行描述,其中類似的標號指代相同或者相似的元件。
具體實施例方式
在圖1中圖示了基本的拖放操作10。簡單地說,就圖形用戶界面(GUI)而言,拖放指的是在顯示屏幕上移動圖標或其他圖像。通常,利用由鼠標鍵控制的光標或者指針,通過在對象上“單擊”選定對象。在保持按下鼠標鍵的同時,通過移動鼠標在顯示屏幕上移動或者“拖動”對象。當釋放鼠標鍵時就在那個位置上“放下”該數(shù)據(jù)。
在更加專業(yè)的術語中,拖放是一種數(shù)據(jù)傳輸應用程序接口(API,Application Program Interface),其允許用戶操縱圖形環(huán)境12,并因而,操縱與圖形對象有關的隱含的應用。采用這樣一種GUI操作,在該環(huán)境內(nèi)移動對象是非常實用的。例如,在許多應用中,通過將指針定位在塊的端點,然后在該塊上拖動指針就可以選定文本塊。接著就能夠對該高亮顯示的資料進行復制或剪切和移動。
圖1的本發(fā)明提供一種在環(huán)境12內(nèi)基于圖形的編輯器。應用14包括一個或更多對象14a...n。操作中,例如,用戶用已描述過的拖放16過程,從例如該應用中選擇源對象14a。將源對象14a越過圖形用戶界面拖動到目標對象18。雖然定義了拖放過程的不同方面,但這里應當理解本發(fā)明并不受專用術語限制,而是包括不同組件的等效物。圖標指的是小圖片或者圖形,其代表對象或程序。任何項目都能夠被單獨選定并操作。這可能包括在顯示屏幕上出現(xiàn)的形狀和圖片,以及較不切實的軟件實體。例如,在面向對象的編程中,對象是一種自包含(self-contained)實體,其由數(shù)據(jù)和操作該數(shù)據(jù)的過程組成。
本發(fā)明中參考了鼠標。鼠標是一種控制光標或者指針在顯示屏幕上的移動的設備。當移動鼠標時,顯示屏幕上的指針按照相同的方向移動。本發(fā)明包括各種類型的鼠標及其等效物。存在機械式鼠標,在其下側帶有橡膠或金屬滾球,當該球相對于傳感器滾動時檢測其方向。光機鼠標與機械式鼠標相似,但使用光學傳感器來檢測滾球的移動和方向。當然,本發(fā)明不局限于鼠標的使用,而是包括借助其能夠拖放對象的任何裝置。
這里還涉及GUI。更具體地說,GUI是一種程序接口,其利用計算機的圖形能力使程序易于使用。通常GUIs特色是包含以下基本組件指針,基本上是一種圖形符號,其出現(xiàn)在顯示屏幕上,而且可以使其移動以選擇對象和命令;定點設備,如鼠標或者軌跡球,其使你能夠選擇顯示屏幕上的對象;圖標,代表命令、文件或窗口的小圖片;桌面,顯示屏幕上的區(qū)域,其中將代表在真實桌面上的真實對象的圖標分組;一個或多個窗口,其是屏幕的劃分,能夠運行不同程序或顯示不同文件;以及菜單,其允許用戶通過從菜單中選擇一種選項來執(zhí)行命令。
GUI不僅僅顯示可視組件,它還允許用戶在隱式(underlying)的環(huán)境中操作對象。例如,采用GUI,將數(shù)據(jù)從一個應用移動至另一個應用就比較容易。真正的GUI包括用于表示文本和圖形的標準格式。因為格式是定義明確的,因而在共用的GUI下運行的不同的程序能夠共享數(shù)據(jù)。這使例如復制由電子表格程序創(chuàng)建的圖表到由文字處理軟件創(chuàng)建的文檔中成為可能。當然,這僅僅是一種示例,并且本發(fā)明并不特別限于GUI。
本發(fā)明通過擴展拖放操作的功能來利用GUI的適應性。以這種方式,本發(fā)明能夠執(zhí)行設置的、自定義的以及甚至可能復雜的關聯(lián)/相關的操作。例如,如圖2所示,提供了一種基于層次的編輯器,用于在層式樹中的對象之間對功能進行拖放。在第一窗口20中,具有對象24a...n的層式樹22。通過拖放操作26,將處于選定狀態(tài)的拖動源對象24a,拖動到具有對象32的層式樹30的另一窗口28中,拖動到目標對象32a的上面。換句話說,本發(fā)明的拖放在不同應用中執(zhí)行定制的層次對象結構的同步。該結構的同步是自定義的功能,其能夠在運行時添加,并且能夠在放下之后粘貼之前立即選定。
圖3是本發(fā)明在工作中的屏幕快照34。該圖舉例說明如何擴展拖放的功能。根據(jù)本發(fā)明,已經(jīng)激活一種拖放功能,經(jīng)由該功能拖動組件1并在組件2上放下。一旦放下就出現(xiàn)了彈出菜單36,其提供擴展的自定義的功能36a。如圖所示,拖放擴展的功能包括復制內(nèi)容、連接、建議(advise)、鏈接以及其他,例如設定鏈接目標和添加到配置。同樣,關于拖放的標準功能如復制和移動已經(jīng)添加到此彈出菜單中。當然,本發(fā)明不局限于所列出的任何特定功能,而是還可以包括其他自定義的功能。
在一個方面,本發(fā)明提供對象或者應用之間的通信。在示出的圖中,提供有設定鏈接目標的擴展功能。當在目標對象上放下之前選定此擴展功能時,設定對目標的鏈接,從而建立源和目標之間的通信。
在所附的附錄中給出了WindowsTM環(huán)境下拖放操作的一種工作示例。這里現(xiàn)將對每一事件進行描述。有兩個術語與拖放操作有關,源和目標。因此,如果拖動文件夾到回收站中,文件夾就是源,而回收站就成為目標。與拖放操作相關聯(lián)的所有事件以順序方式發(fā)生,下面列出了所有事件處理程序。
首先,將描述拖動操作。當用戶開始拖動文本選定或選定的對象時,在源對象上激發(fā)ondragstart(源事件)。當啟動拖動操作時,這是激發(fā)的最初事件。在源對象被拖動的同時,在源對象上連續(xù)激發(fā)ondrag(源事件)。在ondragstart事件之后直接激發(fā)ondrag事件,并且連續(xù)激發(fā),直至觸發(fā)ondragend事件處理程序。當將該源拖動經(jīng)過有效的放下目標對象時,激發(fā)ondragenter(目標事件)。該放下目標可以在另一瀏覽程序窗口中。用戶拖動該對象經(jīng)過有效的放下目標的同時,在目標元素上連續(xù)激發(fā)ondragover(目標事件)。當用戶在有效的放下目標上釋放鼠標鍵時,在目標元素上激發(fā)ondrop(目標事件)。如果用戶拖動對象經(jīng)過有效的放下目標然后離開該有效的放下目標,則激發(fā)ondragleave(目標事件)。不管該源元素是否在有效的放下目標上,當用戶在拖動操作中釋放鼠標時,發(fā)生ondragend(源事件),即激發(fā)的最后事件。
接著,傳輸拖動的數(shù)據(jù)。通過利用window.event.dataTransffer對象,可訪問預定義的剪貼板功能以幫助我們進行我們的拖放操作。這使對拖放進行定制成為可能。利用dataTransfer對象,clearData()從剪貼板去除一個或多個數(shù)據(jù)格式。EffectAllowed指定在該源元素上通過拖放操作允許的效果。
一個或多個拖放功能可以包括各種功能。這些功能可以包括復制選定的對象的復制命令。這不僅僅是如人們所認為的復制那樣的復制,而是實際上,對于對象的情況,創(chuàng)建選定對象的新對象,亦即對該選定對象實例化。另一功能可以是通過數(shù)據(jù)傳輸操作將選定的對象鏈接至放下目標。可以具有移動功能,其當放下時將該選定移動至目標位置??梢蕴峁椭奇溄庸δ?,其根據(jù)目標缺省值復制或者鏈接該選定。也可以提供復制移動功能,其根據(jù)目標缺省值復制或者移動該選定。同樣地,可以提供鏈接移動功能,其根據(jù)目標缺省值鏈接或者移動該選定。也可以有啟用所有的放下效果的功能和禁用所有由本發(fā)明提供的放下效果的功能。在后者的情況下,可以顯示不放下光標(no-drop cursor),以表明禁用該拖放特征??梢蕴峁]有設定任何功能的未初始化槽(unitialized slot),其中默認效果起作用,但不能查詢根據(jù)此特性的特性。當然,其它功能也在本發(fā)明的范圍之內(nèi)。
本發(fā)明擴展用于拖放操作的語義,其自動或者通過用戶的操作定義新的語義集合,當執(zhí)行拖放操作時應用?,F(xiàn)在,按照附錄中示出的編程代碼對拖放操作的詳情進行描述。
dropEffect設定或者取回拖放操作的類型和用于對象的顯示的光標。調(diào)用此操作的語法是window.event.dataTransfer.dropEffect[=cursorStyle],其中cursorStyle是指定所顯示的光標類型的串(string)。
可能的光標類型可以包括所顯示的復制光標。也可以顯示鏈接光標??梢燥@示移動光標。另外,也可以不顯示光標,如果沒有指定光標,則這是缺省值。此外,可以顯示缺省光標,其是不放下光標(no-drop cursor)。這種最后的光標可以是例如帶有斜杠穿過其中的圓的形式。
然后,setDate()將特定格式的數(shù)據(jù)分配給dataTransfer對象。用于此方法的語法是window.event.dataTranefer.setData(sDataFormat,sData),其中sDataFormat是指定要傳輸?shù)臄?shù)據(jù)的格式所必需的串。它可以包括值“Text”或“URL”兩者之中的任意一個。SData參數(shù)是另一必需的串,其指定由源要素提供的數(shù)據(jù)。它可以是描述性的文本或者某種URL。
getData()事件通過dataTransfer對象從剪貼板取回特定格式的數(shù)據(jù)。用于此方法的語法是window.event.dataTransfer.getData(sDataFormat),此處sDataFormat是必需的并且是指定數(shù)據(jù)格式值為“Text”或者“URL”的串。
本發(fā)明可以用在框架的語境中??蚣苁且环N要被實例化的軟件系統(tǒng)或者子系統(tǒng)??蚣艿膶嵗嫵珊妥宇惢F(xiàn)有的類。用于特定領域中的應用的框架稱為應用框架。它定義用于系統(tǒng)或者子系統(tǒng)的族系(family)的結構,并提供創(chuàng)建它們的基本構建塊,以及對于具體功能應當進行修改的地方。在面向對象的環(huán)境中,框架包括抽象的和具體的類。在本發(fā)明語境中的框架不局限于工業(yè)框架(Industrial Framework),而是可以包括其他框架,如無線電通信、ERP、Billing等。
圖4a舉例說明一種類型的框架,工業(yè)框架37,其中本發(fā)明運轉。該工業(yè)框架是被設計來集成工廠內(nèi)的系統(tǒng)的高度集成的組件的集合。其是提供對組成制造運行系統(tǒng)(manufacturing execution system,MES)的組件進行集成和協(xié)調(diào)是一種基礎技術。工業(yè)框架實現(xiàn)并管理不同功能組件之間的數(shù)據(jù)通信,并且允許用戶對這些組件一起工作的方式進行建模,以達到制造目標。
所示出的工業(yè)框架包括服務器層38,其構成網(wǎng)絡的主干網(wǎng),因為它提供對所有耦合到其的系統(tǒng)的連接和集成,并控制通信流。應用層40包括各種系統(tǒng),其控制耦合到工業(yè)框架的工廠設備。表示層42提供經(jīng)由包括例如HMI、蜂窩電話、手持機和PC的遠程系統(tǒng)到一個或多個用戶的連接。
從圖4a中可以理解,本發(fā)明的工業(yè)框架提供了一種可伸縮、分布式和開放的柔性架構,同時提供一種真正的n級架構(n-level architecture)。從圖中還可以看到,該框架具有多種數(shù)據(jù)傳輸,包括超級文本傳輸協(xié)議(HTTP)和MS報文排隊(Message Queuing),其可以支持遠程訪問和控制,例如因特網(wǎng),或者通過GSM、UMTS。根據(jù)該圖,示出了該框架既支持同步通信也支持異步通信,因此可以配備來集成任何系統(tǒng)。
從該架構可以觀察到,該工業(yè)框架被設計成可擴展、可動態(tài)配置并可重用。正如已經(jīng)提到的,監(jiān)測和控制這種一種網(wǎng)絡很重要。為了使此項任務更加容易,當給出這種工業(yè)網(wǎng)絡的復雜性時,本發(fā)明在諸如工業(yè)框架的工業(yè)網(wǎng)絡內(nèi)提供HMI或者GUI設備的支持。這提供了建模的公布式和圖形式方法,并使網(wǎng)絡范圍的信息流動的執(zhí)行成為可能。
在所述工業(yè)框架的背景內(nèi),設置有(如圖4b所示)稱為工作臺(workbench)44的專用GUI,其提供圖形配置或工作區(qū)46,其中可以設計和修改分布式工作流和/或數(shù)據(jù)流,以及業(yè)務對象的設計、映射和項目部署。其還規(guī)定(provide for)了業(yè)務對象的設計和運行時GUIs的設計。利用該工作臺,用戶能夠創(chuàng)建作為腳本實現(xiàn)的自定義的或者項目特有的定制的拖動命令,該腳本作為項目文件或者用戶配置文件(user-profile)的一部分來編輯、保存和加載。
為提供該工業(yè)系統(tǒng)的縱覽或映射,提供有導航或樹型窗格(treepane)48,其顯示工業(yè)網(wǎng)絡的系統(tǒng)組件的層式樹型目錄(hierarchical treedirectory)。在本發(fā)明中,該樹型目錄可以是各種類型,包括顯示該工業(yè)網(wǎng)絡的全局系統(tǒng)組件的全局樹型目錄。也可以提供在該樹型窗格內(nèi)的局部樹型目錄,其顯示局部層次。此外,可以在另一樹型窗格50中提供分類樹(catalog tree),其圖形地顯示例如工業(yè)框架適配器(Adapter)的層次。
另外,設置有工具接口窗格(Tool Interface Pane)52,其顯示命令的交互式的圖形集合。這些命令可以是例如公共命令,諸如打開文件、保存文件、創(chuàng)建新項目、激活/減活項目、退出、關閉,以及如手冊文獻和支持的幫助和調(diào)試信息。這樣,工作臺提供了集成工程環(huán)境(IntegratedEngineering Environment),其中可視地監(jiān)視并控制分布式工作流和數(shù)據(jù)流的圖形配置。
使用由本發(fā)明提供的工作臺工具能夠執(zhí)行若干功能。用于數(shù)據(jù)流適配器的配置和集成,例如,OPC到SAP連接。由這些工具提供了具有如單步的調(diào)試支持的狀態(tài)機圖(State Machine Diagram)的定義和測試。利用這些工具,該GUI設計器可用來圖形地操縱基于HTML的瘦身客戶(thinclient)。適配器提供可訪問分布式系統(tǒng)內(nèi)部所有可得數(shù)據(jù)的工業(yè)框架服務器(Industrial Framework Server)。同樣還提供基于web的GUI,其向web傳送這種數(shù)據(jù)的任意部分,以及,利用活動服務器頁面(Active Server Page),使得能夠遙控工業(yè)框架組件。
利用所述工作臺,可以理解本發(fā)明能夠啟動在樹型窗格中的對象上的拖放功能。例如,本發(fā)明能夠在對象之間對功能進行剪切和粘貼。此外,所擴展的功能能夠影響在使用該拖放擴展功能的任何選定對象上的功能。如圖3所示,執(zhí)行拖放操作,以在對象組件2上完成設定鏈接目標。
將理解本發(fā)明是有利的,因為它提供了一種靈活的工具,通過該工具用戶在兩個相關對象的語境(context)中可以容易并快速地使用幾種不同的功能。因為在運行時能夠給拖放機制功能添加新的功能,并能將其應用于對象,而不需要用戶重寫軟件代碼,或者修改或者改寫現(xiàn)有對象。在其中大量系統(tǒng)在運行的需要快速并有效的解決方案的如工業(yè)框架的復雜網(wǎng)絡中,這尤其有利。此外,本發(fā)明提供一種優(yōu)勢的方法,通過該方法能夠應用新的功能而不用離開GUI環(huán)境。
除了如上所述的本發(fā)明方面的實施例之外,本領域技術人員將能夠做出各種其他的布置和步驟,其即使在本文檔中沒有明確描述,但仍然體現(xiàn)本發(fā)明的原理并且落入所附權利要求的范圍。例如,方法步驟的次序不必固定而可以進行修改,并不背離本發(fā)明的范圍和精神。
在本發(fā)明中,做出了幾個參考。應該理解術語“源對象”是關于被拖動的對象的同義術語。術語“目標對象”應用作關于該被拖動的對象將要拖到的或已經(jīng)拖到的對象的同義詞。
附錄<html>
<head>
<title>shopping Anyone?</title>
<script language=″JScript″><!--//the object that you are draggingvar srcObj=new Object;//string to hold source of object being draggedvar dummyObj;function startDrag() {//get what is being draggedsrcObj=window.event.srcElement;//store the source of the object into a string actingas a dummy object so we don′t ruin the original objectdummyObj=srcObj.outerHTML;//post the data for Windowsvar dragData=window.event.dataTransfer;//set the type of data for the clipboarddragData.setData(′Text′,window.event.srcElement.src);//allow only dragging that involves moving the objectdragData.effectAllowed=′linkMove′;//use the special′move′cursor when draggingdragData.dropEffect=′move′;}
function enterDrag() {//allow target object to read clipboardwindow.event.dataTransfer.getData(′Text′);}function endDrag() {//when done remove clipboard datawindow.event.dataTransfer.clearData();}function overDrag() {//tell onOverDrag handler not to do anythingwindow.event.returnValue=false;}function drop() {//eliminate deault action of ondrop so we cancustomizewindow.event.returnValue=false;//manually add new attributesdummyObj=addAttribute(dummyObj,′height=″25″width=″25″alt=″′+srcObj.myLabel+′″′);//add the picture below shopping cartminiProductBar.innerHTML+=dummyObj+′&nbsp;′;//change shopping cart messageproductBarstatus.innerHTML=′<b>′+srcObj.myLabel+′</b>has been added to the shopping cart.′;}//since we aren′t working with an actual object,we willadd our attributes manuallyfunction addAttribute(oObj,sVal) {var loc=oObj.indexOf(″>″) ;return oObj.substring(0,loc)+′′+sVal+′>′;
}//--></script>
</head>
<body>
<!-----------------DRAG THESE IMAGES---------------------------->
<p align=″right″>
<img src=″jsbible.gif″ondragstart=″startDrag()″ondragend=″endDrag()″myLabel=″Java script superBible″border=″1″>
<img src=″dhtml.gif″ondragstart=″startDrag()″ondragend=″endDrag()″myLabel=″Dynamic HTML″border=″1″>
<img src=″html.gif″ondragstart=″startDrag()″ondragend=″endDrag()″myLabel=″HTML 4 Super Bible″border=″1″>
</p>
<!--------------------------------------CART-------------------------------->
<img src=″cart.jpg″id=″cart″ondrop=″drop()″ondragover=″overDrag()″ondragenter=″enterDrag()″>
<!------------------------------------PRODUCT BAR STATUS-------------------->
<div id=″productBarStatus″style=″font-familyarial;font-size9pt″>Drag Items Into shoppoing Cart.Works in IE 5.0only.</div>
<!-------------------------------------MINI PRODUCT BAR--------------------->
<div id=″miniProductBar″style=″width400px;height10Dpx;″></div>
</body>
</html>
權利要求
1.一種經(jīng)由可擴展的拖放操作選擇并激活自定義的或者項目特有的功能的裝置,包括用戶界面,其中特定模塊的對象被圖形地顯示并可被圖形地選擇;以及可擴展的拖放,其允許拖動選定的源對象以及在目標對象上放下該源對象,以及其允許添加應用特有和用戶特有的功能,該功能將應用于所述源對象和/或基于放下而應用于所述目標對象。
2.根據(jù)權利要求1所述的裝置,其中,經(jīng)由基于要被放下的對象的選擇而彈出的菜單,圖形地選擇基于放下而要激活的用戶特有的功能。
3.根據(jù)權利要求1所述的裝置,其中,所述擴展功能定義目標和源對象之間的關系。
4.根據(jù)權利要求2所述的裝置,其中,所述擴展功能在所述源和目標之間建立通信協(xié)議。
5.根據(jù)權利要求1所述的裝置,其中,所述擴展功能包括設置鏈接目標的功能,其在所述源對象和所述目標對象之間建立鏈接。
6.根據(jù)權利要求1所述的裝置,其中,所述擴展功能包括添加到配置的功能,其添加所述源對象到描述個人計算機、工作站和可編程邏輯控制器的工業(yè)系統(tǒng)軟件的配置的模型。
7.根據(jù)權利要求1所述的裝置,其中,所述用戶界面是工作臺,其中所述用戶與圖形地表示的對象圖形地連接。
8.根據(jù)權利要求7所述的裝置,其中,所述工作臺包括導航窗格,其以層式樹的方式列出了應用和相關聯(lián)的對象。
9.根據(jù)權利要求1所述的裝置,還包括框架,其中,所述用戶工作臺連接到所述框架。
10.根據(jù)權利要求9所述的裝置,其中,所述框架是工業(yè)框架。
11.一種利用擴展的圖形用戶界面功能建立通信的方法,包括以下步驟擴展拖放操作的功能以包括定制功能;以及響應所述拖放操作的正常激活執(zhí)行所述擴展功能。
12.根據(jù)權利要求11所述的方法,其中,所述擴展功能定義目標和源對象之間的關系。
13.根據(jù)權利要求12所述的方法,其中,所述關系建立所述源和目標之間的通信協(xié)議。
14.根據(jù)權利要求11所述的方法,其中,所述擴展功能的激活執(zhí)行對象代碼程序。
15.根據(jù)權利要求11所述的方法,其中,所述擴展功能包括設置鏈接目標的功能。
16.根據(jù)權利要求11所述的方法,其中,所述擴展功能包括添加到配置的功能。
17.根據(jù)權利要求11所述的方法,還包括耦合到框架的步驟。
18.根據(jù)權利要求17所述的方法,其中,所述功能建立所述框架的服務器之間的通信。
19.一種計算機可讀產(chǎn)品,包括計算機可讀代碼,其根據(jù)權利要求11所述的步驟驅動計算機。
全文摘要
可定制的拖放使得涉及兩個相關對象的自定義的或者項目特有的功能易于激活。用戶界面圖形地顯示特定模塊的對象。擴展的功能擴展拖放操作,以允許用戶來定義當執(zhí)行拖放操作時應用的新的語義集合。以這種方式,可以利用由自定義的功能所擴展的可定制的拖放來建立通信。通過可定制的拖放,還可以實現(xiàn)工業(yè)自動化系統(tǒng)配置的定義和修改,以及制造執(zhí)行系統(tǒng)中對象的超鏈接。
文檔編號G06F3/048GK1695108SQ03825161
公開日2005年11月9日 申請日期2003年9月12日 優(yōu)先權日2002年9月25日
發(fā)明者斯蒂芬·多布爾邁爾, 埃爾瑪·瑟納 申請人:西門子公司