可替代實(shí)施例中,在其他參數(shù)被滿足時(shí),將組件使能為具有接收自動(dòng)連接指示的功能。
[0024]在步驟120,接收來自用戶的用于自動(dòng)連接分布式控制系統(tǒng)的組件的連接指示。通過用戶界面接收的這個(gè)連接指示指示出用戶期望連接已經(jīng)被使能為具有接收自動(dòng)連接指示的功能的端口。在一實(shí)施例中,自動(dòng)連接功能基于端口是可兼容的更早的確定。用戶通過例如在一個(gè)對象上的點(diǎn)擊和拖動(dòng)操作(這使其移至距至少一個(gè)其他對象的預(yù)定接近度內(nèi))來指示在指示的對象上連接指示的端口的期望。另外或可替代地,用戶通過同時(shí)觸摸流程上的端口來指示連接指示的端口的期望。此外,創(chuàng)建標(biāo)線形式的連接要求相關(guān)端口不被例如不相關(guān)對象、先前完成的連接或流程上的其他例示的對象阻隔。
[0025]在步驟130,響應(yīng)于所接收到的連接指示,標(biāo)線形式的建議被展示給用戶。建議由以各種顏色和/或線條格式指定的標(biāo)線來展示,且表示基于各種標(biāo)準(zhǔn)(例如端口兼容性)可允許的連接。標(biāo)線的一個(gè)示例包括橙色的虛線。作為替代,如果被用戶操作的對象上多于一個(gè)端口可用于連接,則潛在的連接包括多于一個(gè)標(biāo)線。
[0026]在步驟140,向用戶請求確認(rèn)所建議的潛在連接?;谟脩魸M足某些條件的確定來做出請求,所述某些條件將允許連接的數(shù)目減少到單個(gè)建議潛在連接。要做出請求所需要的條件包括,例如用戶將對象移至距第二對象甚至更近距離處??商娲兀龀稣埱笏枰臈l件包括不同的標(biāo)準(zhǔn),例如鍵盤上預(yù)指定的鍵敲擊或足夠持續(xù)時(shí)間的鼠標(biāo)點(diǎn)擊。作為足夠持續(xù)時(shí)間的鼠標(biāo)點(diǎn)擊的一個(gè)示例,在仍壓下鼠標(biāo)按鈕的同時(shí)使用鼠標(biāo)令對象保持靜止一段短時(shí)間后釋放鼠標(biāo)按鈕。在其他實(shí)施例中,要做出請求所需要的條件包括足夠類型或持續(xù)時(shí)間的觸摸板或觸摸屏手勢。在一實(shí)施例中,GUI通過改變標(biāo)線的外觀采將請求傳達(dá)給用戶。改變的標(biāo)線的一個(gè)示例是將桔色虛線轉(zhuǎn)換至有色高亮顯示的實(shí)心黑線。另外或可替代地,其他改變(例如動(dòng)畫或音效)例如伴隨對用戶的確認(rèn)所建議的連接的請求。
[0027]在步驟150,從用戶接收與建議的連接相關(guān)的響應(yīng)。在一實(shí)施例中,接收的響應(yīng)提供用戶期望要完成的指定對象之間的連接的指示。所接收的響應(yīng)例如是對鼠標(biāo)按鈕進(jìn)行動(dòng)作預(yù)定時(shí)間段。作為替代,對鼠標(biāo)按鈕進(jìn)行動(dòng)作進(jìn)一步包括釋放先前保持的鼠標(biāo)按鈕或壓下鼠標(biāo)按鈕。另外或可替代地,通過指派連接功能至特定鍵或通過操作預(yù)指定的鍵例如空格鍵,用戶具有快速連接處理模型組件的能力。此外,接收的響應(yīng)可替代地包括用戶在觸摸板或觸摸屏上放置手指預(yù)定時(shí)間段。
[0028]可替代地,從用戶接收的與建議的連接相關(guān)的響應(yīng)指示用戶不期望完成所建議的連接。通過例如在遠(yuǎn)離對其建議連接的對象的相反方向上拖動(dòng)處理模型組件,用戶經(jīng)由用戶界面提供這樣的響應(yīng)。在另一實(shí)施例中,指派功能至特定鍵提供了按壓時(shí)指示用戶不期望完成建議的連接的響應(yīng)。另外或可替代地,通過由計(jì)算機(jī)鼠標(biāo)和/或由觸摸板或觸摸屏完成的拖放操作,這個(gè)響應(yīng)被接收。
[0029]在步驟160,反映已接收的用戶響應(yīng)的輸出被呈現(xiàn)。如果呈現(xiàn)的輸出反映拒絕所建議的潛在連接,則新的迭代使用戶返回至步驟110。如果呈現(xiàn)的輸出反映確認(rèn)所建議的潛在連接,則呈現(xiàn)輸出的結(jié)果包括確定在處理模型組件之間標(biāo)線形式的連接已被成功創(chuàng)建。如果呈現(xiàn)的輸出反映確認(rèn)所建議的潛在連接,則呈現(xiàn)輸出還包括基于已經(jīng)被指定至包含在連接中的對象的數(shù)據(jù)標(biāo)簽以及已經(jīng)被指定至對象中的端口的數(shù)據(jù)標(biāo)簽,對標(biāo)線施加和存儲默認(rèn)數(shù)據(jù)標(biāo)簽。作為非限制示例,對于名為“Vapor (蒸汽)”的端口和名為“Feed(饋送)”的端口之間的連接,默認(rèn)的數(shù)據(jù)標(biāo)簽將“VaporToFeed(蒸汽到饋送)”讀作結(jié)果。
[0030]在步驟170,如果呈現(xiàn)的輸出反映確認(rèn)所建議的潛在連接,則從用戶接收導(dǎo)致工作空間上對新近連接的對象的調(diào)整的響應(yīng)。接收的響應(yīng)包括,例如,如果用戶期望在新近連接對象之間的比在連接處理期間所提供的更大間隔,則增大對象之間的間隔。另外或可替代地,接收的響應(yīng)包括關(guān)于其他對象重新對齊對象以產(chǎn)生對流程中的組件的改進(jìn)圖示。改進(jìn)圖示包括改進(jìn)的功能。作為替換,改進(jìn)圖示包括改進(jìn)的外觀。通過賦予用戶如下能力來促進(jìn)改進(jìn)圖示,所述能力是限制所選對象的移動(dòng)從而確保在完成調(diào)整時(shí)新近連接的流(以及任何其他相關(guān)標(biāo)線)仍然是與其上游對象水平或垂直地對齊。
[0031]圖2圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的完成的連接(實(shí)線)和潛在連接(虛線)。圖2圖示出置于區(qū)域210中的流程上的對象之間的標(biāo)線,該區(qū)域210表示包括模型編輯器應(yīng)用程序的應(yīng)用200的可編輯區(qū)域的整體中的一部分。各種尺寸、形狀和功能的對象220、240、260、280被使能為具有從用戶接收自動(dòng)連接指示的功能。流250、270形式的確認(rèn)連接顯然可區(qū)別于標(biāo)線230形式的潛在連接?;诙丝谑欠癯浞株P(guān)閉、端口是否可兼容、端口是否被阻隔或任何數(shù)目的其他因素,連接在端口 222、242、262、244、264、282之間被建議和/或確認(rèn)。連接處理包括從位于應(yīng)用中的子選單或“選項(xiàng)板(palette) ”290中選擇對象以及將對象移至應(yīng)用200的可編輯區(qū)域210的部分中。
[0032]圖3包括圖示出通過向用戶展示可允許連接、向用戶建議潛在連接以及從用戶接收與所建議的潛在連接相關(guān)的響應(yīng)的自動(dòng)對象連接處理的各種屏幕截圖。因?yàn)橹霸趫D1中以某些細(xì)節(jié)已經(jīng)圖示出連接處理,連接處理的更多描述僅被描述至必要的程度。來自圖1的組件的布置和類型的變化被預(yù)期而不脫離這里提出的權(quán)利要求的精神或范圍。
[0033]圖3A圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的連接建議處理的開始。圖3A圖示出流313,以及由標(biāo)線315和317指示的所建議的流。通過用鼠標(biāo)指針從子選單或“選項(xiàng)板”(例如圖2的選項(xiàng)板290)中選擇對象,用戶對對象309進(jìn)行動(dòng)作。對象309以及對象303、306及311中的每個(gè)被使能為具有從用戶接收自動(dòng)連接指示的功能。對象通過如先前討論的各種手段被使能。另外,從用戶接收自動(dòng)連接組件的連接指示,其由用戶拖動(dòng)對象309至距離對象306充分近的距離內(nèi)來指示。如之前所討論的,標(biāo)線形式的連接指示也基于其他標(biāo)準(zhǔn)被建議。
[0034]圖3B圖示出請求用戶確認(rèn)建議的潛在連接的一種方式。如先前討論的,請求是基于相關(guān)對象之間的相對接近度或通過其他標(biāo)準(zhǔn)而做出的。如圖3B中所圖示,之前在圖3A中由反映可允許連接315的標(biāo)線連接的對象306和309,現(xiàn)在在3B中由反映潛在連接的高亮標(biāo)線321連接。圖3B中對象303和309之間所建議的連接317已經(jīng)消失。在對用戶的確認(rèn)所建議的潛在連接的請求之后,與建議的潛在連接相關(guān)的響應(yīng)被接收。如果用戶不期望完成建議的連接,則用戶隨后采取指示這個(gè)期望的動(dòng)作,且作為結(jié)果的接收響應(yīng)將圖示的GUI返回至與圖3A中的圖示類似的外觀??商娲兀糇鳛榻Y(jié)果的接收響應(yīng)指示用戶不期望完成建議的連接,則產(chǎn)生另一外觀。
[0035]然而,如果用戶期望完成連接,則從用戶接收指示用戶期望完成連接的與建議的潛在連接相關(guān)的響應(yīng)。這個(gè)指示是在仍然壓下鼠標(biāo)接鈕時(shí)保持對象靜止短持續(xù)時(shí)間后的鼠標(biāo)釋放、觸摸板上一定持續(xù)時(shí)間的輕敲或先前討論的其他手段。
[0036]圖3C圖示出在用戶確認(rèn)建議的連接的情況下顯示的結(jié)果。流程應(yīng)用的可編輯區(qū)域340圖示出圖3B中的建議的連接321已經(jīng)被圖3C中的流324代替。以這種方式,基于從用戶接收的確認(rèn)建議的潛在連接的響應(yīng),在工作空間上呈現(xiàn)反映接收的響應(yīng)的輸出。
[0037]圖3D圖示出跟隨從用戶接收的導(dǎo)致工作空間上新近連接的組件的調(diào)整的響應(yīng)之后的流程應(yīng)用的可編輯區(qū)域360的外觀。如所圖示的用戶的響應(yīng)指示在新近連接的對象306和309之間增大距離的期望。如果用戶期望盡可能直地保持確認(rèn)的標(biāo)線的外觀,則從用戶接收額外的指示,例如按壓鍵盤按鍵,或某些其他指示。這里,如在圖3A-3C中所示,由標(biāo)線3