專利名稱:空間搜索和選擇特征的制作方法
技術領域:
本發(fā)明涉及計算機系統(tǒng)中的搜索,并且特別地涉及在空間用戶接口(spatial user interface)中實現(xiàn)的這樣的搜索。
背景技術:
可以是二維或者三維的空間接口在有關技術中是已知的。在這樣的接口中可以在它們的具體位置看見一個或者多個文檔文件或者其它項目。空間接口的一個典型例子是WindowsTM桌面。
可以通過限定搜索標準(名稱、一段文字、文件類型)以及所搜索的文件夾(和子文件夾)從計算機系統(tǒng)中搜索文檔文件。搜索標準被輸入到具體搜索窗口。通常,當開始搜索時,通過遍歷指定文件夾并且在可以取代搜索窗口的結果窗口中實時地呈現(xiàn)搜索結構來進行搜索動作。搜索窗口和結果窗口獨立于其它用戶接口窗口并且通常僅用于搜索和結果。結果窗口收集結果(命中)并且將它們呈現(xiàn)給用戶。將結果作為鏈接呈現(xiàn)給用戶,而通過選擇所述鏈接就從它的實際位置打開結果文檔。注意在這種解決方案中無論它們的實際位置如何都在其它搜索結果中示出該搜索結果。根據(jù)它們的上下文和環(huán)境來繪出搜索結果,這可能影響用戶對存儲的文檔文件的實際結構的感知。
因此需要一種將搜索目標和搜索結果的可視性納入考慮之中的更具隱喻性的搜索方法。利用了用戶對上下文的感知的這種方法被認為是相較于有關技術方法而言的巨大改進。本發(fā)明針對這樣的需要和這樣的改進。
發(fā)明內容
本發(fā)明提供一種用于在空間用戶接口中搜索和示出搜索結果的新方法。在該方法中,搜索以在屏幕上示出的內容的實際位置作為目標。
根據(jù)本發(fā)明一個例子的用于在空間用戶接口中搜索內容的方法包括以下步驟為該搜索限定空間用戶接口中的至少一個搜索目標,針對該至少一個搜索目標來進行搜索,由此在找到用于該內容的至少一個結果之后,在用戶接口上突出顯示包含搜索內容的至少一個結果項目。
根據(jù)本發(fā)明一個例子的一種設備包括搜索機器人,該搜索機器人用于在該設備所連接到的顯示裝置所顯示的空間用戶接口中搜索內容,所述設備還包括用于限定空間用戶接口中的至少一個搜索目標的裝置,針對該搜索目標,搜索機器人被配置用以進行搜索,由此在找到用于該內容的至少一個結果之后,該設備能夠在用戶接口上突出顯示包含搜索內容的至少一個結果項目。
一種用于在空間用戶接口中搜索內容的計算機程序產品,包括存儲在可讀介質上以供處理器執(zhí)行的計算機可讀指令,這些計算機可讀指令用于限定空間用戶接口中的至少一個搜索目標,針對該搜索目標,該計算機程序產品能夠進行搜索,使得在找到用于該內容的至少一個結果之后,該計算機程序產品包括用于在用戶接口上突出顯示包含搜索內容的至少一個結果項目的指令。
本發(fā)明與有關技術的解決方案相比具有明顯優(yōu)點。本發(fā)明實現(xiàn)在各種用戶接口和設備中的空間搜索。該搜索是在用戶接口的內容視圖本身中執(zhí)行和可視化顯示的。該搜索與有關技術相對照是可查看的,其中將搜索作為后臺操作來執(zhí)行。當使用根據(jù)本發(fā)明的空間選擇特征/空間搜索特征時,用戶持續(xù)地了解發(fā)生了什么、當前在何處進行選擇/搜索以及從何處找到搜索內容。此外,可以通過指向屏幕中的所需位置空間地執(zhí)行搜索命令。
對于某些人而言,可視存儲方式可能比其它感知存儲方式更具優(yōu)勢。對于這些人來說,使用空間位置來記住內容存儲于何處可能比以樹狀分級來記住內容更容易。
在附圖中、在以下具體實施方式
中和在所附權利要求書中闡述了本發(fā)明的優(yōu)選實施例。在說明書中還考慮了本發(fā)明的更多目的和優(yōu)點。本發(fā)明本身是在權利要求書中具體限定的。
圖1以很簡化的方式圖示了根據(jù)本發(fā)明的具有一個搜索結果的用戶接口的例子,圖2以很簡化的方式圖示了根據(jù)本發(fā)明的具有一個搜索結果的用戶接口的另一例子,圖3以很簡化的方式圖示了根據(jù)本發(fā)明的具有多個搜索結果的用戶接口的又一例子,圖4以更具體的方式圖示了根據(jù)本發(fā)明的具有多個搜索結果的用戶接口的例子,圖5a-圖5d圖示了與搜索方法有關的用戶接口的例子,以及圖6圖示了利用搜索方法進行操作的設備的很簡化的例子。
具體實施例方式
在說明書中術語“搜索光標”用來描述作為選擇光標和/或搜索光標來操作的光標。光標可以是分立用戶接口單元,或者它可以是突出顯示所選項目的效果。選擇光標和搜索光標可以是不同種類的用戶接口單元。另外在說明書中術語“搜索條”用來描述作為選擇條和/或搜索條來操作的條形。選擇條和搜索條可以是不同種類的用戶接口單元。在說明書中術語“內容”用來描述可搜索信息。內容可以是單獨的,比如文檔、文件、標記,或者內容可以是更廣泛內容的一部分,比如一段文本、文件的作者、更新時間、文件類型等。術語“項目”是指在用戶接口上的指示性可視單元,其包括作為某些可搜索信息的內容。另一方面,術語“結果項目”是指在用戶接口上的這種指示性可視單元,其包括所搜索的信息。項目和結果項目可以是目錄圖標、文件圖標、部分或者整個用戶接口視圖,等等。
在圖1中圖示了根據(jù)本發(fā)明的基本用戶接口結構。用戶接口100包括當用戶開始搜索時作為選擇光標來操作的搜索光標150。用戶接口也可以包括搜索條110,該搜索條示出了關于搜索結果的信息,而如果搜索光標150用于一些其它動作并且該搜索應當利用需要某種輸入(如鍵入或者選擇搜索術語)的搜索術語來執(zhí)行,則搜索條110也充當輸入條。在用戶接口上也有數(shù)個項目101、102、103、104、105、106、107、108、109,并且將認識到項目的數(shù)目可以視情形而變化。類似地將認識到這些項目并非必然地需要是相似(例如同一類型)的項目。
為了開始搜索,用戶使用搜索光標150在用戶接口100上選擇搜索以其作為目標所在的或者搜索開始之處的位置。該位置可以包括單獨項目或者項目組。搜索光標150可以被配置用以在進行搜索的同時、即在搜索動作過程中在用戶接口上移動。搜索光標150可以示出該搜索當時所聚焦于的一個或者多個項目。應當注意,如果用戶希望如此則也可以在后臺執(zhí)行搜索動作。在某一情形下,當搜索正在進行時,用戶可以同時利用其它接口窗口和應用來工作。在圖1中用戶已經限定搜索目標,而搜索光標150指示了結果項目101以及與在搜索條110中示出項目“Sven”有關的信息。
在圖2中搜索單元是搜索光標150和搜索條110的組合。在圖2的情形下,用戶已經限定搜索目標,而搜索光標150指示了結果項目,其中搜索條110示出了關于那一項目“Sven”的信息。在這一例子中搜索光標150和搜索條110在搜索過程中一起移動。
在用戶接口100上可視地顯示實際搜索動作和結果項目。搜索動作和結果項目利用搜索光標150以及利用其它單元來呈現(xiàn),這些其它單元通過出現(xiàn)在找到所搜索內容的位置來呈現(xiàn)找到的搜索結果。在圖3中圖示了這種例子,其中連接到項目104、105、106、108的黑塊圖示了從那些項目中找到的結果。
在進行搜索的同時,搜索光標150在找到所搜索內容的位置留下可視標記(圖3中的黑塊)。如果僅從一個位置找到想要的內容,則搜索光標150本身可以指示該位置(圖1中的例子)而不必需要其它可視化顯示。結果標記可以是向結果項目的可視化顯示添加的自治對象或者是某一其它特征,例如向各結果項目添加的框,在該框中所搜索內容位于其中或者與結果項目相聯(lián)系地以更具體的方式示出或者突出顯示所搜索內容。
搜索條110可以在搜索之后(在一些情形下是在搜索過程中)示出搜索術語(如果有這樣的搜索術語)以及一個或者多個結果。搜索條110是可選單元,并且除搜索光標150之外,它甚至在搜索光標150向各結果項目位置留下標記時仍然可以操作。搜索條110可以位于用戶接口上的具體位置或者它可以是浮動單元(如圖2中一樣)。搜索條110也可以連接到搜索光標150(如圖2中一樣)。從圖3中應當注意到搜索條110可以包括多個域。在這一圖3中,搜索條110包括許多域1101、1102、110N。域1101、1102、110N可以都被配置僅用于輸入或者僅用于結果,但是可以在輸入與結果之間劃分域1101、1102、110N,使得部分域用于輸入而部分域用于結果。這使得即使不被強迫這樣做時仍然能夠同時呈現(xiàn)搜索命令和結果。搜索條可以在一些情形下位于進行搜索的窗口以外。
在圖3的例子中用戶可以將搜索標準輸入到搜索條110的域1101。在輸入之后開始搜索,而搜索光標150在用戶接口視圖周圍移動。搜索光標150遍歷所有項目并且以黑方塊標記結果項目位置,在該位置處找到了想要的(輸入)搜索術語。在搜索之后,用戶可以選擇所有標記的結果項目或者它們中的一個或者一些結果項目。用戶也可以繼續(xù)新的搜索。有可能讓數(shù)個搜索同時在用戶接口上運行,由此可以作為與所討論的一個或者多個結果項目相聯(lián)系的不同單元來向用戶示出不同搜索的結果。
根據(jù)本發(fā)明的方法適用于二維以及三維用戶接口中。也可以有其它維度如時間。一個或者多個項目可以在屏幕上是可見的,但是也有可能并非所有項目都一直是可見的。在這兩種情況下都可以使用根據(jù)本發(fā)明的搜索方法。例如,一個或者一些項目可以覆蓋一個或者多個其它項目,由此不能看見它們,但是這一個或者多個項目可以被認為是一個或者多個可見項目,因為如果在它們與觀看者之間沒有一個或者多個其它項目則它們對于觀看者將是可見的。此外,一個或者多個項目例如可以是這樣的,它在某一視圖中看起來不可見,但是如果從某一其它位置來觀看它則將是可見的。另外也有可能實現(xiàn)記住一個或者多個項目的通常位置的應用,并且雖然項目在那時并不位于那一位置,但是仍然可以在搜索中利用那一事實。
根據(jù)本發(fā)明的用戶接口包括前述單元如搜索光標和搜索條。這些單元適用于不同用戶接口類型以及顯示器中。搜索單元可以例如與觸屏筆、操縱桿以及箭頭鍵一起使用。在顯示器上需要有內容的某種可視化顯示。
根據(jù)本發(fā)明的搜索方法有可能以不同方式來實現(xiàn)。如下實施例是可能的用戶情況的例子。
在第一實施例中用戶開始通過以搜索光標來指示用戶接口中想要的位置從而開始搜索,該搜索光標充當用于這一操作的選擇單元。用戶接口中的該位置示出了或者包括搜索以其作為目標的內容。當在該位置完成搜索時,通過文本或者通過其它可視單元在搜索條中示出結果。如果在該所指示的位置沒有找到內容,則用戶可以利用另一限定來拓寬搜索,由此在搜索條中示出下一搜索結果。下一結果是用戶接口空間中的下一接近單元。繼續(xù)此操作直至找到搜索結果或者直至搜索到所有可能位置。第一實施例在用戶了解所搜索內容在用戶接口空間中的位置時或者在用戶根據(jù)它的可視外觀從用戶接口空間識別所述搜索內容時是有利的。如果用戶指向略微錯誤的位置但是靠近他/她想要的位置,則易于通過在如上所述那樣的搜索動作中繼續(xù)下去來找到所搜索內容,這意味著搜索光標移到它在搜索的位置,并且與此同時在搜索條中向用戶示出搜索結果。
在第二實施例中,用戶開始通過在用戶接口中標記所需區(qū)域來開始搜索,該所需區(qū)域用作搜索目標。所需區(qū)域可以例如是用戶接口上的某一目錄或者例如是一個或者多個項目。例如可以通過在想要的區(qū)域或者想要的項目周圍繪出圓圈或者方塊來實現(xiàn)標記。搜索動作利用在預定區(qū)域中移動的搜索光標來可視地示出。在搜索條中示出從所選區(qū)域找到的所有搜索結果。如果所選區(qū)域不包括用戶正在搜索的內容或者用戶想要拓寬搜索,則有可能標記更寬的區(qū)域。用戶可以拓寬標記區(qū)域或者該搜索可以在標記區(qū)域以外繼續(xù),使得下一搜索結果是在所選區(qū)域之后用戶接口空間中的下一最接近項目。繼續(xù)搜索直至找到所搜索內容或者搜索了所有可能的項目。
在第三實施例中,由用戶通過使用某一已知方法,例如通過向搜索條鍵入搜索標準或者通過選擇想要的搜索屬性來開始搜索。也可以借助某一其它方式來實現(xiàn)開始。然而,即使以已知方式開始搜索,仍然根據(jù)本發(fā)明,即在內容所在之處(而并非必須在具體結果窗口中)示出搜索動作和結果。在其內部執(zhí)行搜索的內容中移動的搜索光標是向用戶示出的。利用搜索光標在用戶接口空間上的移動來可視化搜索動作。用戶能夠看到搜索是在用戶接口(或者應用或者頁面或者網絡等)的哪一部分中進行的以及是以哪一順序進行的。結果項目也是可視的,使得用戶可以看到所搜索內容是在哪一位置找到的。例如,如果用戶知道所顯示的用戶接口空間中包含具體內容的某一位置,則用戶可以基于該位置來進行搜索結果組的選擇。
在第四實施例中,搜索的開始包括兩個分立部分。由用戶使搜索命令輸入到在本發(fā)明中呈現(xiàn)的搜索條,或者使用某一已知方式來進行搜索,例如通過鍵入搜索標準,從而開始和部分地進行搜索。此外,通過選擇可視用戶接口中的位置,例如通過指示或者選擇區(qū)域來部分地實現(xiàn)搜索命令。搜索光標與在其它實施例中一樣地在用戶接口上移動,但是只有在用戶已經選擇的用戶接口空間的部分中并且按照用戶所給出的其它輸入來移動。與其它實施例相似,并且也可以在搜索條中在空間上可視化搜索動作和結果。
在第五實施例中用戶指出希望開始搜索的位置。此實施例類似于第一實施例,但是在該實施例中拓寬到搜索是自動進行的。用戶能夠在想要的任何時候停止搜索。
在某一情形下用戶可能希望在搜索仍然運行的同時動態(tài)地改變搜索目標。在該情況下,如果希望的話則已經找到的結果可以保持可見,并且光標移到另一搜索目標。也有可能在開始了新的搜索時去除已經找到的結果。在第一搜索目標完全不正確時的情形下可能發(fā)生這一點。
在圖4中圖示了用戶接口100的又一例子,該例子結合列表文件視圖呈現(xiàn)了對根據(jù)本發(fā)明的方法的利用。對用戶接口100上的文件111-126進行搜索,并且搜索光標150遍歷所述文件。當找到所搜索內容時,搜索光標150標記結果項目111、113、116。
在圖5a-5d中圖示了用戶接口500的數(shù)個例子。這里描述的用戶接口是多用戶接口,其中用戶可通過某些用戶接口單元(一個或者多個項目)來標識。對于這種布置,搜索方法也是適用的。搜索方法可以用于例如通過突出顯示或者指出550某一單元506來確定(圖5a)該單元506與誰相關。在用戶接口500上示出結果“KARI”。也有可能確定(圖5b)由某一單元保持了哪一內容。用戶可以指出單元501并且搜索它的內容,由此用戶接口提供內容515,例如圖像。如果用戶知道某一用戶的位置(圖5c),則用戶可以將已知位置505作為搜索目標并且將可搜索單元“PEKKA”限定到搜索條510中。也有可能確定例如學校研討會的文件在哪里(圖5d)。將搜索標準“學校研討會”鍵入到搜索條中并且通過用戶接口500進行搜索。當找到文件560時向用戶示出這些文件。
用戶接口視圖在本發(fā)明中可以是可伸縮的、可縮放的或者以某一其它方式可改變的。應當以用戶總是了解(或者知道如何了解)該用戶在用戶接口空間中的位置這一方式來實現(xiàn)用戶接口。用戶接口空間的其它維度和位置的可視化顯示對于向用戶指示某些內容所在的位置是重要的。用戶接口是可更新的,因此它不限于前文描述的單元而是也可以包括其它單元。
以很簡化的方式在圖6中圖示了利用搜索方法進行操作的設備600。設備600至少包括用于在其中呈現(xiàn)用戶接口和搜索的顯示器651。設備600也可以包括其它交互裝置650如鍵盤和音頻裝置。設備600包括處理單元610以及用于存儲的存儲器620。另外,設備600包括輸入/輸出裝置630。設備600根據(jù)設備的性質也可以包括其它裝置。如果設備600是通信設備,則該設備可以包括所需通信裝置如接收器/發(fā)送器640或者聯(lián)網能力。設備600的處理單元610包括用于實現(xiàn)搜索的搜索機器人等。搜索機器人接收搜索命令和限定,比如搜索標準、用戶接口上的位置等。當搜索機器人在進行搜索時,它根據(jù)搜索來控制搜索光標,使得搜索光標能夠可視地遍歷項目。設備600可以包括顯示器以及在設備本身(例如移動終端)上作為嵌入式單元的其它裝置,但是也有可能將設備形成為以某一已知方式相互連接的單獨電子部件的組合(例如個人計算機)。
可搜索內容可以是文件、文檔、文檔的一部分(例如一段文本)、計算機或者網絡節(jié)點。當向可視化用戶接口呈現(xiàn)數(shù)據(jù)庫時,該方法可以適用于數(shù)據(jù)庫(聯(lián)系人數(shù)據(jù)庫、圖像數(shù)據(jù)庫、視頻或者音樂數(shù)據(jù)庫、數(shù)據(jù)庫的任何組合)。搜索到并且示出的內容可以位于用戶的設備中或者位于借助通信網絡聯(lián)絡的某一其它設備中。
本領域技術人員將認識到本發(fā)明可以并入任何數(shù)目的適當?shù)卦鰪娝阉餍实哪芰凸δ?。已經通過特定例子來描述本發(fā)明,但是應當注意所示例子和實施例的任何組合都可以適用根據(jù)本發(fā)明的方法。此外,本發(fā)明可以提供用于管理查詢和請求以及維護數(shù)據(jù)的其它人工或者自動操作。此外,本領域技術人員將認識到許多數(shù)據(jù)庫和系統(tǒng)可以適當?shù)嘏c本系統(tǒng)進行通信以便提供增強的功能。
權利要求
1.一種用于在空間用戶接口中搜索內容的方法,其中-為所述搜索限定所述空間用戶接口中的至少一個搜索目標,針對所述至少一個搜索目標來進行所述搜索,使得在找到用于所述內容的至少一個結果之后,-在所述用戶接口上突出顯示包含所述所搜索內容的至少一個結果項目。
2.根據(jù)權利要求1所述的方法,其中通過從所搜索項目移到下一未搜索項目的搜索光標來動態(tài)地顯示所述搜索動作直至完成所述搜索。
3.根據(jù)權利要求1所述的方法,其中在所述用戶接口中將各結果項目突出顯示在其實際的位置處。
4.根據(jù)權利要求3所述的方法,其中通過可視單元來突出顯示各結果項目。
5.根據(jù)權利要求1所述的方法,其中通過在所述用戶接口中標記搜索區(qū)域來限定搜索目標。
6.根據(jù)權利要求5所述的方法,其中通過在所述用戶接口中指向所述目標來限定所述搜索目標。
7.根據(jù)權利要求5所述的方法,其中通過在所述用戶接口中將所述目標鍵入搜索條中來限定所述搜索目標。
8.一種包括搜索機器人的設備,所述搜索機器人用于在所述設備所連接到的顯示裝置所顯示的空間用戶接口中搜索內容,所述設備還包括用于限定所述空間用戶接口中的至少一個搜索目標的裝置,針對所述搜索目標,所述搜索機器人被配置用以進行所述搜索,使得在找到用于所述內容的至少一個結果之后,所述設備能夠在所述用戶接口上突出顯示包含所述所搜索內容的至少一個結果項目。
9.根據(jù)權利要求8所述的設備,其中所述設備被配置用以示出搜索光標在搜索動作過程中從所搜索項目移到下一未搜索項目直至完成所述搜索。
10.根據(jù)權利要求8所述的設備,其中所述設備被配置用以在所述用戶接口中將各結果項目突出顯示在其實際的位置處。
11.根據(jù)權利要求10所述的設備,其中所述設備被配置用以通過可視單元來突出顯示所述結果項目。
12.根據(jù)權利要求8所述的設備,其中所述用戶接口還包括搜索條,所述搜索條包括用于輸入搜索命令和輸出結果的一個或者多個域。
13.根據(jù)權利要求8所述的設備,包括顯示裝置。
14.根據(jù)權利要求8所述的設備,還包括通信裝置。
15.一種用于在空間用戶接口中搜索內容的計算機程序產品,所述計算機程序產品包括存儲在可讀介質上并且用于在處理器上執(zhí)行的計算機可讀指令,所述計算機可讀指令用于限定所述空間用戶接口中的至少一個搜索目標,針對所述搜索目標,所述計算機程序產品能夠進行所述搜索,并且使得在找到用于所述內容的至少一個結果之后,所述計算機程序產品包括用于在所述用戶接口上突出顯示包含所述搜索內容的至少一個結果項目的指令。
16.根據(jù)權利要求15所述的計算機程序產品,還包括用于通過控制搜索光標從所搜索項目移到下一未搜索項目來動態(tài)地示出搜索動作直至完成所述搜索的計算機可讀指令。
17.根據(jù)權利要求15所述的計算機程序產品,被布置到來自如下組中的設備移動終端、通信器、個人計算機和膝上型計算機。
全文摘要
本發(fā)明涉及一種用于借助可視用戶接口從計算機存儲裝置搜索內容的方法。按照搜索命令來實現(xiàn)搜索,并且在所述用戶接口中將可以是多個搜索結果的搜索結果(111)、(113)、(116)顯示在它們實際的位置。本發(fā)明也涉及一種設備、一種顯示單元和一種計算機程序產品。
文檔編號G06F3/14GK101080713SQ200580043167
公開日2007年11月28日 申請日期2005年12月14日 優(yōu)先權日2004年12月17日
發(fā)明者E·勒波南 申請人:諾基亞公司