專利名稱:在計算機系統(tǒng)的數(shù)據(jù)庫中進行導航的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及計算機程序和系統(tǒng)領域,并且更具體而言涉及產(chǎn)品生 命周期管理解決方案,其包括表示建模對象的數(shù)據(jù)的數(shù)據(jù)庫。
背景技術:
巿場上提供了大量系統(tǒng)和程序用于設計零件或零件組裝件,例如
達索系統(tǒng)公司(DASSAULT SYSTEMES)所提供的商標為CATIA的系 統(tǒng)和程序。這些所謂的計算機輔助設計(CAD)系統(tǒng)使用戶能夠構建并 操縱對象或?qū)ο蠼M合的復雜的三維(3D)模型。CAD系統(tǒng)從而使用邊 或線(某些情況下也使用面)來表示建模對象。線或邊可以以各種方式 表示,例如非均勻有理B樣條(non-uniform rational B-splines, NURBS)。這些CAD系統(tǒng)將零件或零件的組裝件作為建模對象來進 行管理,所述建模對象本質(zhì)上是幾何形狀的規(guī)格。特別是,CAD文 件包含從其生成幾何形狀的規(guī)格,從幾何形狀生成了表示。規(guī)格、幾 何形狀和表示可以存儲在單獨的或多個CAD文件中。CAD系統(tǒng)包括 圖形工具,用于向設計者表示建模對象;這些工具用于顯示復雜對象 ——在CAD系統(tǒng)中表示對象的文件的通常大小對零件來說是兆字節(jié) 的范圍,而組裝件可以包括幾千個零件。CAD系統(tǒng)管理存儲在電子 文件中的對象的模型。
還存在著產(chǎn)品生命周期管理(product life cycle management, PLM) 解決方案,例如達索系統(tǒng)公司所提供的商標為CATIA、 ENOVIA和 DELMIA的解決方案;這些解決方案提供了工程中心(Engineering Hub),用于統(tǒng)籌產(chǎn)品工程知識;制造中心(ManufacturingHub),用于 管理制造工程知識;以及企業(yè)中心(EnterpriseHub),其使企業(yè)能夠整 合并連接到工程和制造中心。整個系統(tǒng)一起處理將產(chǎn)品、處理以及資 源鏈接在一起的開放對象模型,來實現(xiàn)動態(tài)、基于知識的產(chǎn)品創(chuàng)建和
決策支持,從而驅(qū)動優(yōu)化的產(chǎn)品定義、制造準備、生產(chǎn)和服務。這種
PLM解決方案包括產(chǎn)品的關系數(shù)據(jù)庫。該數(shù)據(jù)庫包括一組文本數(shù)據(jù) 和數(shù)據(jù)之間的關系。數(shù)據(jù)典型地包括與產(chǎn)品相關的、以數(shù)據(jù)層次排列 的技術數(shù)據(jù),并為其編制索引使其能夠被搜索。數(shù)據(jù)是產(chǎn)品的表示, 而產(chǎn)品通常為建模對象。
這種PLM解決方案存在的問題之一是,系統(tǒng)的用戶可能期望顯 示査詢的結(jié)果,例如關于在數(shù)據(jù)庫中存儲的對象(例如產(chǎn)品或產(chǎn)品零 件),并具有所述結(jié)果的3D圖形表示。隨后,用戶通常需要在所顯示 的結(jié)果中進行導航。
在鄰近的技術領域,已經(jīng)開發(fā)出了幾種知名的搜索引擎,用于從 因特網(wǎng)上獲取信息。例如,Alta Vista公司提供了一個因特網(wǎng)搜索站 點,其具有請求框,用戶可以在此輸入關鍵字來獲取信息。最近, Google(谷歌)公司又出品了一種搜索工具,用于搜索因特網(wǎng)上的html 文件或文本文檔(PDF、微軟Word或RFT格式)。結(jié)果以分類好的web 頁面的列表的形式返回給用戶(參見例如美國專利6,285,999),所述分 類好的web頁面的列表具有給定數(shù)量的結(jié)果頁面,用戶隨后可以對 這些結(jié)果頁面進行瀏覽。每一結(jié)果都顯示為URL以及通過該URL可 訪問的文檔的摘要。該摘要是從文檔的句子或部分句子中提取的。如 果web頁面包括框,則返回給用戶的結(jié)果可以是該框的URL以及該 框的摘要。從而,搜索引擎對每一框進行單獨地搜索和處理。
通常而言,諸如Google和MSN search(商標)之類的web搜索引
擎提供了一種根據(jù)全局索引訪問信息內(nèi)容的方式。特別地,其實現(xiàn)了 通過例如HTTP、 FTP或NNTP協(xié)議對可從遠程計算機上訪問的信息
項進行訪問。
還存在著其他搜索工具,來對因特網(wǎng)上的信息進行搜索和獲取。 特別地,除了搜索引擎之外,已知的搜索工具還包括web目錄,其 是在WWW上用于對其他web站點進行鏈接并對這些鏈接進行歸類 的目錄。web目錄通常允許站點所有者提交其站點以進行收錄。例如, Yahoo!(商標)是一家計算機服務公司,其經(jīng)營著因特網(wǎng)入口、 web目 錄和包括電子郵件服務的其他服務的主機。Web目錄通常使用搜索引擎技術。具體對web目錄來說,其也具有一個請求框。輸入請求框 的搜索的結(jié)果分幾個部分來顯示。第一部分顯示歸類匹配以及歸類樹 中通往該匹配的路徑,而第二部分顯示站點匹配。第三部分顯示web 頁面。Google公司也提供因特網(wǎng)站點,來搜索站點和歸類。搜索的 結(jié)果包含站點和歸類的類別的指示。選擇歸類搜索向用戶提供了可能 與搜索相關的歸類列表;可以在稍后對每一歸類的內(nèi)容進行訪問。
還有一些其它的解決方案取決于在數(shù)據(jù)庫中基于多條件的查詢 來獲取信息。
在上述情況下,分幾個部分或頁面來分類和訪問從査詢返回的結(jié) 果。從而對這些結(jié)果的瀏覽限于一頁一頁或一部分一部分地進行。在 給定頁面或部分中,可能能獲得這些結(jié)果的概要。但是,用戶不具有 包含在其他部分或頁面內(nèi)的結(jié)果的提示。所以用戶無從知曉特定結(jié)果 與剩余結(jié)果的相關性。因此對結(jié)果的瀏覽對用戶來說可能顯得過于嚴 格了。
發(fā)明內(nèi)容
因此,基于上面簡短論述的現(xiàn)有解決方案的局限性,人們期望改 良對從査詢返回的結(jié)果進行導航的解決方案。優(yōu)選地,所述解決方案 應使用戶能夠輕松地在存儲了相當復雜的建模對象的產(chǎn)品生命周期 管理系統(tǒng)的數(shù)據(jù)庫中進行導航。
在一個實施例中,本發(fā)明因此提供了一種用于在計算機系統(tǒng)的數(shù) 據(jù)庫中進行導航的方法,所述計算機系統(tǒng)包括圖形用戶界面,所述方 法包括如下步驟返回對數(shù)據(jù)庫査詢得到的結(jié)果;以及根據(jù)所述查詢,
使用若干級別的漸進粒度,在所述圖形用戶界面中顯示返回的所述結(jié) 果,所述結(jié)果中的每一個與所述級別中的一個相關聯(lián)。
在其他實施例中,根據(jù)本發(fā)明的方法可以包括下列特征中的一項
或多項
-所述方法還包括如下步驟接收用戶對所述返回的結(jié)果中的至 少一個的選擇;以及使用所述若干級別的粒度,重新顯示所述結(jié)果, 其中,所選擇的結(jié)果與具有最精細粒度的級別相關聯(lián);
-所述方法還包括以下步驟接收用戶請求以修改粒度級別的數(shù) 量;以及根據(jù)所述修改過的級別數(shù)量,重新顯示所述結(jié)果;
-在所述接收用戶請求以修改粒度級別的數(shù)量的步驟中,可以在1 和2中選擇所述數(shù)量;
-所述圖形用戶界面包括用于觸發(fā)所述級別數(shù)量的修改的控件或 界面組件;
-所述返回的結(jié)果以某種排序順序進行分類;以及在所述重新顯 示所述結(jié)果的步驟中,所述級別中的所述粒度的精細度從所選擇的結(jié) 果沿著所述排序順序而降低;
-在所述顯示步驟中,基于所述排序順序來定義至少兩組結(jié)果, 并進行顯示,其中,所述兩組中的一組與具有最精細粒度的級別相關 聯(lián);
-所述方法還包括以下步驟接收用戶對所述兩組中的一組的選 擇;將所述至少兩組重新定義為至少兩個新組,其中所述至少兩個 新組中的第一組包括所選擇的組中的結(jié)果的至少一部分;并且所述至 少兩個新組中的第二組包括剩余結(jié)果;
-所述方法還包括以下步驟使用所述若干級別的粒度,顯示所 述至少兩個新組,其中所述第一組與具有最精細粒度的級別相關聯(lián);
并且所述第二組與具有比所述第一組粗糙的粒度的一個或多個級別
相關聯(lián);
-所述方法還包括,在所述返回所述結(jié)果的步驟之前還包括如下
步驟接收用戶請求以進行査詢;
-在所述顯示步驟中,與最精細粒度的級別相關聯(lián)的所述結(jié)果顯
示為與存儲在所述數(shù)據(jù)庫中的對象相關的各個3D圖形表示;
-至少一個整體的3D圖形表示用于與不是最精細粒度的級別相
關聯(lián)的結(jié)果;
-所述整體的3D圖形表示具有氣泡形狀;
-所述整體的3D圖形表示包括所述組中的結(jié)果的預覽;
-所述預覽對接近所述整體的3D圖形表示的用戶指針動態(tài)地做
出反應;以及-在所述顯示步驟中,將所述結(jié)果顯示為視覺提示。 本發(fā)明還提出了一種實施根據(jù)本發(fā)明的方法的計算機程序。本發(fā) 明還涉及一種實施本發(fā)明的方法的計算機系統(tǒng),所述系統(tǒng),例如產(chǎn)品 生命周期管理系統(tǒng),包括所述數(shù)據(jù)庫和所述圖形用戶界面。
下面將通過非限制性實例并參考附圖來描述體現(xiàn)本發(fā)明的系統(tǒng), 在附圖中
圖1和圖2示出了根據(jù)本發(fā)明的替代實施例的視圖的變化,其中 結(jié)果是使用多級別粒度來顯示的;
圖3是根據(jù)本發(fā)明實施例的PLM圖形用戶界面的示例性顯示, 其示出了用于査詢數(shù)據(jù)庫的工具欄;
圖4示出了圖3的PLM圖形用戶界面的視圖,其中結(jié)果是使用
多級別粒度來顯示的;
圖5示出了在結(jié)果的粒度變化后重新顯示的與圖4的結(jié)果相同的
結(jié)果;
圖6示出了在結(jié)果的粒度的另一變化后重新顯示的與圖4的結(jié)果 相同的結(jié)果;
圖7示出了在接收到對特定結(jié)果的關注后重新顯示的與圖6的結(jié) 果相同的結(jié)果;
圖8示出了與圖6的結(jié)果相同的結(jié)果,其中圖形工具的功能是由
進一步的導航步驟激活的;
圖9示出了在所述新的定位步驟后獲得的新的結(jié)果的視圖;以及 圖10示出了在關注于特定的結(jié)果組之后重新顯示的與圖9的結(jié)
果相同的結(jié)果。
具體實施例方式
本發(fā)明提出了一種在計算機系統(tǒng)的數(shù)據(jù)庫中進行導航的方法,其 中,使用多級別粒度來顯示從數(shù)據(jù)庫査詢返回的所有結(jié)果。粒度優(yōu)選 為漸進性的,這有助于更好地理解結(jié)果是如何關聯(lián)的。當前顯著地顯
示在屏幕上的結(jié)果(也被稱為焦點)與最精細粒度相關聯(lián)。這種結(jié)果可 以例如位于顯示屏的中心或前面。焦點(或顯示焦點)取決于當前視點 的屏幕顯示中的目標區(qū)域。遠離焦點的結(jié)果被給定了較粗糙的粒度, 并且可能被動態(tài)分組。因此,可以使用根據(jù)當前用戶的焦點而構造的 "全景"來表示結(jié)果,以顯著地改良導航。在一個實施例中,粒度的 級別數(shù)是用戶可選擇的,其也會改良結(jié)果的可懂度。
下面將結(jié)合圖1和圖2來論述本發(fā)明的基本原理。圖1和圖2是 根據(jù)本發(fā)明的替代實施例的、使用多級別漸進粒度來顯示的結(jié)果的視 圖。
例如響應于用戶請求對數(shù)據(jù)庫進行査詢,并返回結(jié)果110a-g。通 常在數(shù)據(jù)庫査詢字段中,根據(jù)返回的結(jié)果與用戶請求的相關性,來對 返回的結(jié)果進行分類、排序或分級。
分類是指將各項按某種順序和/或不同的集合進行排列的任意過 程,因此其可以具有兩個相近卻截然不同的含義
-排序?qū)⑾嗤N類、類別、特征等的多個項按某種有序的
順序進行排列,以及
-歸類將具有相似性質(zhì)的項(通過分類)進行分組和標注。 盡管存在這些定義,返回的結(jié)果可能與屬性相關聯(lián),或者根據(jù)反 應排序或歸類成員的序列而被排序。
在圖1或圖2的實例中,根據(jù)默認的分類規(guī)則(例如根據(jù)名稱)來
對結(jié)果進行分類。表示中的標簽A-Z與圖1或圖2中的結(jié)果相關聯(lián), 表明結(jié)果的連續(xù)頁面。例如,可以在頁面A中訪問名稱(或參考、標 號、頭部等)以字母a開頭的所有的返回結(jié)果?;蛘?,頁面A-Z中的 每一個均可以包含按分類規(guī)則歸類的預定數(shù)量的結(jié)果。
所述結(jié)果顯示在圖形用戶界面(或GUI)100中(下文中將結(jié)合圖3 對GUI進行詳細介紹)。這里,結(jié)果涉及CAD對象,例如引擎的零 件。但是,圖1或圖2顯示的零件的具體特征對理解本發(fā)明來講并不 重要。
重要的是,使用多個級別(例如4個漸進粒度)來顯示返回的結(jié)果 110a-g。當前在計算機科學領域已完全建立了粒度的概念,盡管并未
精確地定義。在本發(fā)明中,"粒度"是指查看或描述信息所使用的細 節(jié)的級別。例如,訪問工具的粒度越好(或越精細),則其所指向的信 息塊就越小。又例如,可以根據(jù)洲、國家、區(qū)域、城鎮(zhèn)等對人口統(tǒng)計 學的研究結(jié)果進行分類(當從洲變換到城鎮(zhèn)時,粒度的精細度增加)。 再例如,鏈接到特定段落的索引比鏈接到特定頁面的內(nèi)容表或站點地 圖的粒度要好(或具有更精細的粒度)。同理,有時可以將粒度視為對 較大的實體進行分割的程度,例如,將碼分割成英寸的粒度比將碼分 割成英尺的粒度更精細。
顯示的經(jīng)過分類的結(jié)果110a-g中的每一個都與所述粒度級別之 一相關聯(lián)。使用不同的粒度量來在結(jié)果中引入組的概念。但是,在粒 度的級別和組之間的映射并不一定是一對一的,將在下文中對此進行 討論。從而,顯示的結(jié)果是經(jīng)過分類并(以某種方式)分組的。由于使 用了漸進粒度,用戶因此能夠更好地查看特定結(jié)果與剩余結(jié)果或結(jié)果 組如何相關聯(lián)。下面將對此進行舉例說明。
例如,結(jié)果U0d中的一些與最精細粒度的級別相關聯(lián)。通常, 與最精細粒度關聯(lián)的結(jié)果是例如最相關的結(jié)果,如查詢后立即顯示 的。顯示焦點在顯示査詢結(jié)果后立即處于這些對象上(即,成為當前 焦點)?;旧希赑LM環(huán)境中,與最精細粒度相關聯(lián)的結(jié)果110d 被顯示為存儲在PLM數(shù)據(jù)庫中的建模對象的單獨的3D圖形表示。 例如與對象參考或名稱相比,單獨的3D圖形表示有助于快速理解對 象的特征。
但是,單獨的表示可以優(yōu)選地被附加單獨的對象參考/名稱(例如 圖1中的"K013-1152013")?;蛘撸伙@示與粗糙粒度的組相關的 名稱前綴。
優(yōu)選地,可以使用3D微縮表示,其分布于2D無縫布局上,如 圖l的例子一樣,或分布于全景(或轉(zhuǎn)盤)中的圓盤上,如圖2—樣。 無縫表示以某種方式對導航進行"解僵化(derigidify)",并使其保持全 程不變,如下所示。
相比于單獨的3D圖形表示,整體的3D圖形表示優(yōu)選地用于與 粗糙粒度關聯(lián)的結(jié)果。所述整體的表示應優(yōu)選地代表一組結(jié)果,其對
用戶來講比較直觀。為了實現(xiàn)此目的,整體的表示例如可以具有球形
或氣泡形狀(<formula>formula see original document page 12</formula>不同組的結(jié)果無需向用戶給出相同級別的細節(jié)。因此,如圖l或 圖2所示,粒度的精細度可以沿著基本排序順序而變化。特別地,從 焦點開始(其粒度最精細),粒度沿著序列而降低。同樣,相同(最精細) 粒度可以被應用于給定數(shù)量的結(jié)果,所述給定數(shù)量的結(jié)果在特征上類 似于所選結(jié)果(例如焦點),例如可以被應用于經(jīng)由與當前焦點相同的 頁面(例如頁面A)可訪問的部分或全部結(jié)果。此外,當選定了頁面時 (從而焦點就是所選擇的頁面),可以向該頁面中給定數(shù)量(如果不是所 有的話)的結(jié)果給定相同的粒度。
至于"遠"結(jié)果(110a-c, U0e-g),由于對應于氣泡的結(jié)果的組關 聯(lián)于既不是最相關也不是當前焦點的對象,因此可以應用粗糙粒度。 因此,氣泡的細節(jié)級別小于單獨表示(即最精細粒度)中可用的。
使用漸進粒度實現(xiàn)了阻止單獨表示和組表示之間的突然轉(zhuǎn)移。在 這一方面,所述整體的3D圖形表示可以包括組中的結(jié)果的預覽,參 見例如氣泡110b、 c、 e和f。名稱(或參考等)前綴也可以顯示在氣泡 中,參見例如氣泡110c或110e中的"(K)"或"(K013)",以實現(xiàn)漸 進粒度??梢詫⒚Q前綴視為一種"文本"預覽,其粒度與完整名稱 相比更粗糙。
由于漸進粒度,用戶可以推測對應組中隱含了什么。因此,漸進 粒度有助于更好地理解聚焦結(jié)果110d如何與剩余結(jié)果110a-c、110e-g 相關聯(lián)。例如,在圖1中,用戶可以輕松地理解以精細粒度顯示的最 后的結(jié)果110d(參見參考K013-1152024)和氣泡110e中成組的結(jié)果之 間的鏈接。也就是說,在這個實例中鏈接是前綴"K013"。此外,圖 形預覽建立了另一種類型的鏈路。用戶可以例如立即査看結(jié)果110d 和例如110c或110e之間的相關性這涉及了引擎的機械零件。
或者,所述預覽可以對接近氣泡的用戶指針動態(tài)地做出反應。例 如,氣泡可以初始不顯示預覽。當用戶接近指針時,預覽可以漸進地 顯示在氣泡中,使GUI更具交互性。
當對應于氣泡的結(jié)果組包含過多的結(jié)果時,例如可以使預覽具有"適應性(adaptative)"。例如,可以想要預覽的選擇,該選擇適應于 內(nèi)容。例如,可以僅預覽十個結(jié)果中的一個或第一個結(jié)果或每個頁面 的第一個結(jié)果(參見例如氣泡110f中的頁面L-N)。相似地,如果想要 文本內(nèi)容,則可以提供關鍵字或概要。因此,在這種情況下,可以將 預覽稱為適應性預覽。
實際上圖1或圖2的視圖沒有反應査詢后隨即的顯示狀態(tài),而是 反應了用戶聚焦于特定結(jié)果后隨即的顯示狀態(tài)。實際上,當從查詢返 回結(jié)果110a-g后,根據(jù)査詢而將所述結(jié)果與各種級別的粒度相關聯(lián)。 例如,n個最相關結(jié)果U0d接收最精細粒度,而較小相關的結(jié)果接 收較粗糙的粒度。
更確切地,圖1或圖2的視圖對應于一旦用戶聚焦于特定片段(這 里是頁面K的片段K013)或者選擇了特定結(jié)果(例如所述片段中的結(jié) 果110ds)時所顯示的視圖。因此,片段K013或結(jié)果110ds是當前焦 點。最精細粒度與當前焦點相關聯(lián)。此外,相同粒度被應用于所述片 段中的給定數(shù)量的結(jié)果。
優(yōu)選地,當重新顯示的結(jié)果如圖1和圖2中所示時,就保持了分 類規(guī)則的連續(xù)性(這里按照由A-Z表示的頁面),從而仍然從頁面A到 頁面Z對重新顯示的結(jié)果進行分類。這也就是說,保持了結(jié)果的基本 排序順序。因此,本發(fā)明提出了一種方法,其中可以對結(jié)果進行分類 和分組,但在對這些返回的結(jié)果進行導航時,在分類和分組之間未施 加嚴格的界限。
可以考慮使用四個不同級別的粒度,如圖1或圖2所示?;蛘咭?可以僅使用三個級別(例如通過重組氣泡110b與110c和氣泡110e與 110f)或兩個級別(例如通過重組氣泡110a-c和110e-g)。級別的數(shù)量越 多,粒度就更加漸進。但是,過于大量的級別可能在使用中造成混亂。 此外,僅使用兩個級別會造成突然的轉(zhuǎn)移。因此,3或4個級別更加 方便。
有益地,用戶可以交互式地修改級別的數(shù)量,從而增加導航的維 度將參照下面的圖形對此進行論述。
值得注意的是,可以按照結(jié)果與當前焦點的相關性對全景效果進
行重新搜索。在這一方面,"較遠"組例如U0a和110g可以顯得小 于"較近"組(110c和110e),且只對"較近"組提供預覽。注意,遠 /近的概念取決于當前焦點,但保持了初始分類。
進一步地參見圖1 ,可以(以2D布局)提供滑動塊130來作為GUI 控件的一部分,從而支持結(jié)果的滾動。因此,當滾動結(jié)果時,對象的 單獨表示110d順序地顯現(xiàn)在一端(臨近最近組中的一個),并消失在另 一端(臨近最近組中的另一個),直到到達結(jié)果端(根據(jù)分類規(guī)則),其 中副作用可能會導致解鎖最后一組(例如組110g)。注意,當滾動結(jié)果 時會出現(xiàn)組的動態(tài)細分。
下面,將描述本發(fā)明的實施例,其更具體而言涉及PLM環(huán)境。
作為實施例,本發(fā)明的過程在計算機網(wǎng)絡中實現(xiàn),所述計算機網(wǎng) 絡包括用戶計算機和一個或多個產(chǎn)品數(shù)據(jù)管理(PDM)系統(tǒng)。用戶計算 機與PDM系統(tǒng)通信。PDM系統(tǒng)可以例如位于網(wǎng)絡的骨干中。PDM 系統(tǒng)實現(xiàn)了可能分層相關的大量文檔、關系和數(shù)據(jù)的管理。這種PDM 系統(tǒng)配備有產(chǎn)品生命周期數(shù)據(jù)庫,所述產(chǎn)品生命周期數(shù)據(jù)庫具有與建 模產(chǎn)品、組裝件和產(chǎn)品零件有關的數(shù)據(jù),設計者可以對所述數(shù)據(jù)進行 搜索并可能隨后對其進行編輯。因此,多個用戶可以以協(xié)同方式對不 同的零件/產(chǎn)品/組裝件進行操作。
GUI 100可以是典型的類PLM界面,其具有本領域常用的標準 菜單欄110和120。 GUI IOO運行于具有顯示器和存儲器的網(wǎng)絡計算 機上。例如,與圖3中所顯示的參考號100類似的GUI可以運行于 其他網(wǎng)絡計算機上。這些計算機可以進一步受益于相似的本地應用程 序和共同環(huán)境。
采用GUI 100以支持根據(jù)用戶請求或作為后臺任務而對產(chǎn)品生 命周期數(shù)據(jù)庫進行訪問。設計者因此可以直接使用所述GUI來査詢 PLM數(shù)據(jù)庫。例如可以通過工具欄300來觸發(fā)搜索。這里,由于未 觸發(fā)查詢,因此沒有任何顯示。
更具體地,工具欄300可以包括一個或多個工具欄區(qū)域。在圖3 的實施例中,工具欄300包括四個這樣的工具欄區(qū)域310、 320、 330 和340。每一工具欄區(qū)域關聯(lián)于一個或多個功能或任務,其可以i用
戶選擇。通過選擇相關的區(qū)域可以直接或間接地啟動這種功能。
圖3所示的四個工具欄區(qū)域中的每一個優(yōu)選地示出了按鈕315、 325、 334和345,用于用戶選擇要執(zhí)行的功能。按鈕是對功能的表示, 例如"Ready for selection"("準備選擇")。此外,可以用下拉菜單 按鈕(分別由參考號316、 326、 336和346表示)來對工具欄區(qū)域的按 鈕中的每一個進行補充以顯示更多的功能或可能的參數(shù)。
在圖3的實施例中,第一工具欄區(qū)域310通常與搜索操作相關。 第二區(qū)域320涉及選擇操作,第三區(qū)域330針對協(xié)同工作組中的協(xié)同 操作,例如與其他設計者進行交談/通信。所述協(xié)同工作組可以例如 包括共享協(xié)同工作空間的人,例如共同設計者和項目監(jiān)管者。第四工 具欄區(qū)域340可以與修改傳送功能相關,用于更新數(shù)據(jù)庫并通知協(xié)同 工作組。
上述結(jié)構實現(xiàn)了對例行PLM任務的高效訪問。特別是,專用于 協(xié)同工作的第三工具欄區(qū)域330有助于設計者迅速地與其他設計者 進行聯(lián)絡,從而解決了網(wǎng)絡中協(xié)同工作的內(nèi)在沖突問題。
在操作中,用戶可以例如使用鼠標來選擇輸入字段,可以直接輸 入或選擇需要的參數(shù)(例如在"搜索"區(qū)域310的輸入字段315中的 關鍵字"Mobile"("移動"))。 一旦選擇了參數(shù),用戶可以點擊相關 的圖標按鈕311、 321、 331、 341來觸發(fā)該功能的執(zhí)行(這里通過點擊 圖標311觸發(fā)了搜索功能)。這種圖標按鈕311、 321、 331或341在 人類工程學方面具有優(yōu)勢。這種按鈕上可以進一步標有直觀圖標。同 理,可以配置工具欄的字段以顯示"明確的"分割消息(cleaver message),從而優(yōu)化用戶向?qū)А?br>
圖4顯示了查詢"Mobile"的一個可能的結(jié)果,其示出了響應于 査詢而返回的結(jié)果。與圖1和圖2中一樣,使用不同級別的粒度來顯 示結(jié)果110a和110d。用戶獲取圓盤或轉(zhuǎn)盤上的結(jié)果,其中氣泡110a 作為"數(shù)據(jù)包(databag)"。再次應用默認的分類規(guī)則。這里通過名稱 來對結(jié)果進行。
在本例中,假定數(shù)據(jù)庫中包含了與關鍵字"Mobile"相關的顯著 的兩種類型的產(chǎn)品,艮卩移動電話(由一般參考110d和參考219-223
表示)以及建模的微縮汽車(110d和210)。
在默認情況下,算法提供使用最精細粒度顯示關于頁面A的 結(jié)果。對象110d因此形成默認的返回的最相關結(jié)果組,其名稱以字 母a開頭。移動電話的一般名稱可以例如為"高級移動電話(Advance mobile phone)",而汽車的名稱可以是"娛樂移動(Amusement mobile)",從而返回結(jié)果。使用較粗糙的粒度來顯示其他結(jié)果。
所述算法可以用于確保使用最精細粒度來顯示默認數(shù)量(例如14 個)的相關零件/對象,以及剩余對象110a根據(jù)較粗糙粒度來進行分 組。這里僅表示了一個這樣的組UOa。但是,剩余對象組的默認數(shù)量 是用戶可修改的,如前所述。
對于移動電話219-223,顯示了各種顏色版本。對于微縮汽車, 零件2U-218(例如底盤框架211)由于其邏輯上也與輸入的關鍵字 "Mobile"有關,因此其也被返回并顯示。
其他結(jié)果110a受益于較粗糙的粒度,也就是說,這些其他結(jié)果 被分組并被表示為氣泡U0a,可能示出了所述剩余對象的預覽,如圖 1或圖2所示。在圖4的實例中,氣泡110a示出了移動電話和微縮汽 車的集合預覽。此外可以提供這種剩余對象的近似數(shù)量的指示(未示 出)。
接下來,可以提供第一控件150,其指示正被查看的具有最精細 粒度的當前組(這里對應于頁面A)。注意, 一個組并不必對應一個頁 面特別地,具有較粗糙粒度的結(jié)果組實際上可能集合了若干個頁面。
在使用時,用戶可以通過點擊控件150中的符號">"或"<"來 一頁一頁地瀏覽結(jié)果頁面。他/她也可以使用取決于分類規(guī)則(這里為 A B C D E-J K-Q R-Z)來直接進入下一個結(jié)果頁面。當進入 另一個頁面(例如頁面B)時,所述頁面將展開為精細粒度,而會形成 一個組來集合頁面A、 C-Z以及頁面B中某些可能無法在轉(zhuǎn)盤上顯示 的結(jié)果。
此外,可以提供另一個控件160或"縮放"滑動塊來作為縮放, 特別用于改變顯示的粒度級別的數(shù)量。在該實例中,光標161具有三 個可能的位置右側(cè)、中間和左側(cè)。當控件160的光標在右側(cè)時,僅
顯示具有較粗糙粒度的一個組110a。從而優(yōu)化瀏覽結(jié)果(具有最精細 粒度)的數(shù)量。
最后一個圖形工具400用于增加導航的概率。將參考圖8-9對此 進行闡述。
參照圖5:使用"縮放"滑動塊160,用戶已經(jīng)修改了結(jié)果的粒 度。這里,縮小(左側(cè)位置)會將級別的數(shù)量降低到僅一個(粗糙)粒度 級別。根據(jù)名稱原則對結(jié)果進行分組。同時,算法創(chuàng)建了新組510a-c、 510e-f,以優(yōu)化細分。因此,和圖4的情況相比,對組又進行了重新 定義。為了實現(xiàn)此目的,可以采用多種方法。
例如,算法可以根據(jù)滑動塊的光標位置系統(tǒng)地嘗試創(chuàng)建給定數(shù)量 的同類組,例如
-當光標處于縮小/左側(cè)位置時,則為五組510a-c和510e-f(僅具 有較粗糙粒度);
-當光標處于中間時,則為四組(包括具有最精細粒度的一個組, 接收較粗糙粒度的其他組,參見圖6中的組610a-d);以及
-當光標處于放大/右側(cè)位置時,則為兩組(包括最精細粒度組, 其他組的粒度較粗糙,參見圖4中的U0a和110d)。
因此,使用縮放滑動塊160來修改結(jié)果的粒度也會導致自動重新 定義(例如細分)結(jié)果組。
參見圖6:使用縮放滑動塊160,用戶可以再次修改結(jié)果的粒度。 這里,和圖4的情況相比,粒度的級別的總數(shù)量保持不變。但是,具 有較粗糙粒度的組610a-c的數(shù)量增加了。因此包括所有組的總體粒 度就改變了。
因此,縮放滑動塊160使用戶能夠改變粒度級別的數(shù)量以及相同 級別中組的定義。因此組不再是具有嚴格邊界的嚴格的集合。相反地, 在一個實施例中,根據(jù)分類規(guī)則和所需粒度級別的數(shù)量,本發(fā)明可以 對組的數(shù)量及其內(nèi)容進行優(yōu)化。
接下來,用戶可以確定聚焦于多個組中的一個組中所包含的對 象,例如610a(對應于頁面J-Q)。在這一方面,他/她可以雙擊所述緝, 產(chǎn)生如圖7所示的顯示。
參見圖7,與圖6相比,轉(zhuǎn)盤已經(jīng)進行了"旋轉(zhuǎn)"。頁面J的給定 數(shù)量的對象當前形成了具有最精細粒度的組710d。從而所述對象被 作為具有各個3D圖形表示的整體的對象來顯示。所述對象當前最靠 近視點(焦點的修改),并且其他組710a-c已被動態(tài)地重新定義了(參 見圖6),并且被重新分布在轉(zhuǎn)盤上。這里,與圖6相比,控件160 的光標的位置保持未變。需要注意的是,當前焦點最接近于視點,而 在轉(zhuǎn)盤的背景上重新投放"較遠"的結(jié)果。圖7中的組710a-c不同 于圖6中的,因為其包含了不同數(shù)量的對象以及不同的對象。
在一個實施例中,轉(zhuǎn)盤可以與圖1的2D布局類似的方式而被激 勵。這里,用戶不使用圖1所示的滑動塊,而是使用指針轉(zhuǎn)動轉(zhuǎn)盤, 所述指針可以滾動結(jié)果。在圖1的情況下,對象的單獨表示(較精細 的粒度)從最近的組中的一個中提取,順序地顯現(xiàn)在轉(zhuǎn)盤的前端,并 消失在其他最近的組中。相比于圖l,由于轉(zhuǎn)盤的設計,所以未出現(xiàn) 副作用。再一次地,當滾動結(jié)果時,出現(xiàn)了組的動態(tài)細分。
因此,綜上所述,根據(jù)本發(fā)明的導航方法能夠?qū)?shù)據(jù)庫中存儲的 對象的子集(例如從查詢返回的由對象710a-d或等同地由圖6中的對 象610a-d形成的子集)和該子集中的至少兩個組進行定義。第一組 (610a、 b或c)集合了例如最不相關的結(jié)果并與粗糙粒度相關聯(lián)。第二 組(例如610d)包含與最精細粒度相關聯(lián)的對象。接下來,該方法將具 有相應的粒度的第一組和第二組顯示在GUI中。如上所述,至少一 個整體的圖形表示可以對應于第一組(例如氣泡),而對應于第二組的 每一對象的單獨的圖像表示將被顯示。隨后,該方法進一步能夠通過 在接收到用戶在組中所顯示的對象之間進行導航的指令時改變其中 多個對象來動態(tài)地重新定義所述至少一個組(例如610a)。這涉及了不 同級別的粒度,使用戶可以聚焦于給定結(jié)果(例如710d)而同時查看剩 余結(jié)果(例如710a-c)。從而提高了導航的漸進性。此外,當用戶改變 所需的粒度時,可能會形成新組,這有助于理解對象之間的關系。
圖8示出了與圖6相同的視圖,其中激活了圖形工具400的功能, 以實現(xiàn)根據(jù)標準進行導航。換句話說,在實施例中,所述工具可以觸 發(fā)處理以顯示例如圖6的結(jié)果,其結(jié)果根據(jù)新的標準而重新分布(可
能重新排序或歸類)。所述處理在下文中稱為重新分布處理。
如圖8所示,圖形工具400可以包括用戶交互區(qū)域410(北象限)、 420(西)、430(南)、440(東)和450(中心),其可以例如由簡單的鼠標點 擊來激活。圖形工具區(qū)域優(yōu)選地標有標記,以較容易進行識別和排列, 以使圖形工具較為直觀并符合人體工程學。在圖8的實例中,圖形工 具的總體形狀類似于羅盤(按象限排列的區(qū)域),因此下文中"羅盤" 或"圖形工具"表示相同的東西。選擇使用這種形狀是因為其較為便 捷,但也可以提供其他形狀。優(yōu)選地,系統(tǒng)的羅盤應為用戶友好的和 直觀的工具。
用戶選擇區(qū)域410-450可以用于各種類型的功能。在這一點上, 可以激活象限430,其會導致顯示子菜單431。子菜單431使用戶能 夠通過名稱或類型在導航中進行選擇。選擇"Type"("類型")標準 將會產(chǎn)生圖9的視圖。
圖9示出了基于選擇標準在新導航步驟后獲得的新結(jié)果的視圖, 也就是說,根據(jù)對象類型在轉(zhuǎn)盤910上重新顯示。在本實例中,標識 了五種類型的文件(其文件涉及先前的對象)。因此,形成了五個組 910a-e來反映所述五種類型的文件。所述類型的文件是視頻910a、 Jpeg圖像910b、文本文件910f、 CAD對象/零件910e和CAD繪圖 910c,如所表示的組的附近所顯示的標簽所指示的。
在本實例中,控件160的光標被自動設置為左側(cè)位置,也就是說, 只維持一個級別的粒度(較粗糙)。當涉及大量文件時,這種選項可能 是默認的。
下面將闡述根據(jù)類型而重新分布的基本原理。
上文提及,數(shù)據(jù)庫包括建模對象和所述建模對象之間的關系。所 述建模對象與一組屬性值相關聯(lián),其值存儲在數(shù)據(jù)庫中,或其值可根 據(jù)與所述建模對象有關的關系來計算。
所述重新分布處理可以首先包括向用戶顯示結(jié)果的視圖(根據(jù)本 發(fā)明的方法,參見例如圖6)。隨后,重新分布處理可以包括接收用戶 選擇屬性類型,其通??梢酝ㄟ^圖形工具400來實現(xiàn),如下所述。浪 下來,所述重新分布處理包括以下步驟
-在數(shù)據(jù)庫中査詢先前顯示的視圖的對象;
-提供與先前視圖的對象相關聯(lián)的所選屬性類型的一個或多個 值;并且根據(jù)新提供的屬性值在視圖中重新顯示所述對象。所述屬性 類型可以例如對應于標準(例如對象名稱或類型)。因此可以根據(jù)標準 而非頁面來在結(jié)果中進行導航。
需要注意的是,可以使用任何圖標或菜單命令代替使用圖形工具 來觸發(fā)相同的重新分布處理。
接下來,用戶可能期望擴展與特定的結(jié)果組(例如組910e)相關的 結(jié)果。為了實現(xiàn)此目的,在本發(fā)明的實施例中,用戶可以雙擊對應的 氣泡910e,產(chǎn)生圖IO的視圖。
圖10示出了和圖9相同的結(jié)果,其中特定的結(jié)果組(在圖9中, CAD對象/零件的組910e)已收到了用戶的焦點。用戶獲得第二排序 轉(zhuǎn)盤920(轉(zhuǎn)盤910是父或第一排序轉(zhuǎn)盤)上所有請求的對象。結(jié)果是, 用戶獲得與圖4所示的相同的對象110a、 110d、 210-223。
或者,僅當單一級別的(粗糙)粒度或當僅僅組(圖9中的其他組 910a-f)呈現(xiàn)于第一轉(zhuǎn)盤時,才出現(xiàn)該擴展。
又或者,根據(jù)轉(zhuǎn)盤層級(第一排序、第二排序等)的給定級別上的 相應的權重來分布所顯示的對象(包括氣泡)910a-f、 110a、 110d、 210-223,并且所顯示的對象的權重取決于在GUI IOO中顯示的該層 級的所述對象的子代的數(shù)量。由于依賴權重的原理,這種解決方案使 用戶能夠以輕松直觀的方式,通過組織數(shù)據(jù)以及對象與其的關系來更 好地理解其漸進。
權利要求
1、一種用于在計算機系統(tǒng)的數(shù)據(jù)庫中進行導航的方法,所述計算機系統(tǒng)包括圖形用戶界面,所述方法包括如下步驟-返回對數(shù)據(jù)庫查詢得到的結(jié)果(110a-g);以及-根據(jù)所述查詢,使用若干級別的漸進粒度,在所述圖形用戶界面(100)中顯示返回的所述結(jié)果,所述結(jié)果中的每一個與所述級別中的一個相關聯(lián)。
2、 如權利要求1所述的方法,還包括如下步驟-接收用戶對所述返回的結(jié)果(110d、 110ds)中的至少一個的選 擇;以及-使用所述若干級別的粒度,重新顯示所述結(jié)果(110a-g),其中, 所選擇的結(jié)果(U0d、 UOds)與具有最精細粒度的級別相關聯(lián)。
3、 如權利要求1或2所述的方法,還包括如下步驟 -接收用戶請求以修改粒度級別的數(shù)量;以及-根據(jù)所述修改過的級別數(shù)量,重新顯示所述結(jié)果(510a-f、 610a-d)。
4、 如權利要求3所述的方法,其中,在所述接收用戶請求以修 改粒度級別的數(shù)量的步驟中,可以在1和2中選擇所述數(shù)量。
5、 如權利要求3或4所述的方法,其中,所述圖形用戶界面(100) 包括用于觸發(fā)所述級別數(shù)量的修改的控件(160)或界面組件(160)。
6、 如權利要求1至5中任一項所述的方法,其中 -所述返回的結(jié)果以某種排序順序進行分類;以及-在所述重新顯示所述結(jié)果的步驟中,所述級別中的所述粒度的 精細度從所選擇的結(jié)果沿著所述排序順序而降低。
7、 如權利要求6所述的方法,其中,在所述顯示步驟中,基于 所述排序順序來定義至少兩組(UOa-g、 610a-d)結(jié)果,并進行顯示, 其中,所述兩組中的一組與具有最精細粒度的級別相關聯(lián)。
8、 如權利要求7所述的方法,還包括如下步驟 -接收用戶對所述兩組中的一組(610a)的選擇;-將所述至少兩組重新定義為至少兩個新組(710a-d),其中-所述至少兩個新組(710a-d)中的第一組(710d)包括所選擇 的組(610a)中的結(jié)果的至少一部分;并且-所述至少兩個新組(710a-d)中的第二組(710a-c)包括剩余結(jié)果;所述方法還包括如下步驟-使用所述若干級別的粒度,顯示所述至少兩個新組(710a-d), 其中-所述第一組(710d)與具有最精細粒度的級別相關聯(lián);并且 -所述第二組(710a-c)與具有比所述第一組粗糙的粒度的一個或 多個級別相關聯(lián)。
9、 如權利要求1至8中任一項所述的方法,在所述返回所述結(jié) 果的步驟之前還包括如下步驟-接收用戶請求以進行查詢。
10、 如權利要求1至9中任一項所述的方法,其中,在所述顯示 步驟中,與最精細粒度的級別相關聯(lián)的所述結(jié)果(110d、 110ds)顯示為 與存儲在所述數(shù)據(jù)庫中的對象相關的各個3D圖形表示。
11、 如權利要求10所述的方法,其中,至少一個整體的3D圖 形表示(110a-c、 110e-g)用于與不是最精細粒度的級別相關聯(lián)的結(jié)果。
12、 如權利要求11所述的方法,其中,所述整體的3D圖形表 示具有氣泡形狀。
13、 如權利要求11或12所述的方法,其中,所述整體的3D圖 形表示包括所述組中的結(jié)果的預覽。
14、 如權利要求13所述的方法,其中,所述預覽對接近所述整 體的3D圖形表示的用戶指針動態(tài)地做出反應。
15、 如權利要求1至14中任一項所述的方法,其中,在所述顯 示步驟中,將所述結(jié)果顯示為視覺提示(910、 920)。
16、 一種實施如權利要求1至15中任一項所述的方法的計算機 程序。
17、 一種實施如權利要求1至15中任一項所述的方法的計算機 系統(tǒng),包括所述數(shù)據(jù)庫和所述圖形用戶界面。
18、 如權利要求17所述的計算機系統(tǒng),其中,所述計算機系統(tǒng) 是產(chǎn)品生命周期管理系統(tǒng)。
全文摘要
本發(fā)明針對用于在計算機系統(tǒng)的數(shù)據(jù)庫中進行導航的計算機程序、計算機系統(tǒng)和方法,所述計算機系統(tǒng)包括圖形用戶接口,所述方法包括如下步驟返回對數(shù)據(jù)庫查詢得到的結(jié)果(110a-g);以及根據(jù)所述查詢,使用若干級別的漸進粒度,在所述圖形用戶界面(100)中顯示返回的所述結(jié)果,所述結(jié)果中的每一個與所述級別中的一個相關聯(lián)。
文檔編號G06F17/30GK101114301SQ20071013674
公開日2008年1月30日 申請日期2007年7月27日 優(yōu)先權日2006年7月28日
發(fā)明者G·吉凱爾, G·德拉呂, M·烏·迪伊 申請人:達索系統(tǒng)公司