專利名稱:內(nèi)容提供系統(tǒng)、輸出控制設備和輸出控制程序的制作方法
技術領域:
本發(fā)明的多個方面涉及給客戶端設備的用戶提供內(nèi)容而被配置的一個內(nèi)容提供系統(tǒng),在該內(nèi)容提供系統(tǒng)中采用的一個輸出控制設備及其程序。
背景技術:
近來,多種內(nèi)容提供系統(tǒng)已被提出。內(nèi)容提供系統(tǒng)典型地被這樣配置,基于用戶界面的用戶輸入,內(nèi)容提供系統(tǒng)搜索用戶可能感興趣的內(nèi)容,通過用戶界面或顯示器單元等等來輸出這樣搜索的內(nèi)容。
日本專利臨時公開2004-164678號(下文中稱為′678號公開文獻)公開了這樣的內(nèi)容提供系統(tǒng)的一個示例。具體而言,′678號公開文獻公開了一個系統(tǒng),通過麥克風獲得用戶的語音,應用語音識別,和從識別的語音提取關鍵字。然后,系統(tǒng)基于關鍵字搜索內(nèi)容,并輸出搜索結果到顯示器單元。
但是,根據(jù)′678號公開文獻,搜索的內(nèi)容被連續(xù)地輸出。因此,需經(jīng)過較長的時間來輸出全部的搜索內(nèi)容。此外,當內(nèi)容被發(fā)現(xiàn)時,即使用戶可能不感興趣的內(nèi)容也將被顯示。由于包含這樣不必要的內(nèi)容的全部內(nèi)容被顯示,用戶可能感興趣的其它內(nèi)容不能在較早的階段被顯示。即,根據(jù)現(xiàn)有技術必要的內(nèi)容可能不在適當?shù)臅r間被顯示。
發(fā)明內(nèi)容
本發(fā)明的多個方面的優(yōu)勢在于,采用一種技術使內(nèi)容提供系統(tǒng)在適當?shù)亩〞r(即沒有不必要的延遲)提供用戶可能感興趣的內(nèi)容。
需指出,在下面的描述中闡明了元件之間的各種關系。需指出,除非另外指明,這些關系一般可以是直接的或間接的,并且說明書在這方面并不進行限制。本發(fā)明的多個方面可在計算機軟件中實現(xiàn),如在計算機可讀介質(zhì)上可存儲的程序,這樣的介質(zhì)包括但不限于RAM、ROM、閃存、EEPROM、CD介質(zhì)、DVD介質(zhì)、臨時存儲器、硬盤驅(qū)動器、軟盤驅(qū)動器、永久存儲器,等等。
根據(jù)本發(fā)明的多個方面,提供了一種提供內(nèi)容的內(nèi)容提供系統(tǒng),該系統(tǒng)設置有信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;內(nèi)容搜索單元,其根據(jù)信息獲得單元獲得的信息搜索內(nèi)容;內(nèi)容輸出控制單元,其將內(nèi)容搜索單元搜索的內(nèi)容輸出到一個輸出單元;上述輸出單元,其將內(nèi)容提供給客戶端設備的用戶;和內(nèi)容識別單元,其識別內(nèi)容搜索單元搜索的內(nèi)容之一,每個內(nèi)容已執(zhí)行預定的處理,內(nèi)容識別單元識別最晚執(zhí)行預定處理的內(nèi)容。此外,內(nèi)容輸出控制單元先于內(nèi)容搜索單元搜索的其它內(nèi)容而輸出內(nèi)容識別單元識別的內(nèi)容。
輸出單元可包括顯示器單元,內(nèi)容輸出控制單元可在該顯示器單元上顯示內(nèi)容搜索單元搜索的內(nèi)容,以提供內(nèi)容給客戶端設備的用戶。
內(nèi)容輸出控制單元可不同于內(nèi)容搜索單元搜索的其它內(nèi)容,顯示內(nèi)容識別單元識別的內(nèi)容。
內(nèi)容輸出控制單元可在顯示器上顯示內(nèi)容搜索單元搜索的內(nèi)容,以使該內(nèi)容按照預定處理的執(zhí)行從最晚到最早的順序排列。
內(nèi)容提供系統(tǒng)還可包括關鍵字提取單元,它從信息獲得系統(tǒng)獲得的信息中提取關鍵字。內(nèi)容搜索單元可搜索與關鍵字提取單元提取的關鍵字相對應的內(nèi)容。
識別單元可從內(nèi)容搜索單元搜索的內(nèi)容中識別其關鍵字被關鍵字提取單元最晚提取的內(nèi)容。
該內(nèi)容提供系統(tǒng)可包括時間登記系統(tǒng),其被配置用來在內(nèi)容搜索單元搜索內(nèi)容的處理期間,與內(nèi)容相關地登記執(zhí)行預定處理的時間,內(nèi)容識別單元識別與最接近當前時間的時間相對應的內(nèi)容,該時間由上述時間登記系統(tǒng)所登記。
根據(jù)本發(fā)明的另外一些方面,提供有一個輸出控制設備,其包括內(nèi)容輸出控制單元,其輸出根據(jù)用戶的操作而搜索的內(nèi)容,以將該內(nèi)容提供給用戶;和內(nèi)容識別單元,其從根據(jù)用戶的操作而搜索的內(nèi)容中識別一內(nèi)容,對該內(nèi)容的識別操作是以比其它內(nèi)容較晚的順序執(zhí)行。內(nèi)容輸出控制單元可先于根據(jù)用戶操作而搜索的任何其它內(nèi)容輸出內(nèi)容識別單元識別的內(nèi)容。
根據(jù)本發(fā)明的多個方面,提供了包含計算機可讀指令的計算機程序產(chǎn)品,該計算機可讀指令使計算機執(zhí)行以下步驟獲得與提供到客戶端設備的用戶界面有關的輸入信息和由用戶界面輸出的輸出信息中的至少一個;搜索對應于獲得步驟所獲得的信息的內(nèi)容;將搜索步驟所搜索的內(nèi)容輸出到輸出單元,以將該內(nèi)容提供給客戶端設備的用戶;和從搜索步驟中搜索的內(nèi)容中識別一內(nèi)容,對該內(nèi)容的識別操作的執(zhí)行比其它內(nèi)容的識別操作晚。輸出步驟可先于搜索步驟所搜索的其它內(nèi)容而輸出識別步驟所識別的內(nèi)容。
根據(jù)本發(fā)明的多個方面,提供了一種內(nèi)容提供系統(tǒng),該系統(tǒng)設置有信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于信息獲得單元所獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將搜索過程起動單元所搜索的內(nèi)容輸出到一個輸出單元;上述輸出單元,其將內(nèi)容提供到客戶端設備的用戶;和停止單元,當信息獲得單元獲得信息且正在執(zhí)行預定數(shù)量或更多的搜索過程時,該停止單元停止多個被執(zhí)行的搜索過程中最早起動的至少一個搜索過程。
搜索過程起動單元可從多種搜索過程中起動對應于信息獲得單元所獲得的信息的程序,并且,當信息獲得單元獲得信息且正在執(zhí)行預定數(shù)量或更多的同一種搜索過程時,停止單元可停止多個被執(zhí)行搜索過程中最早起動的至少一個搜索過程。
預定數(shù)量可根據(jù)各種搜索過程而改變。
根據(jù)本發(fā)明的多個方面,提供有內(nèi)容提供系統(tǒng),其包括信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于信息獲得單元所獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將搜索過程起動單元所搜索的內(nèi)容輸出到一個輸出單元;上述輸出單元,其將內(nèi)容提供到客戶端設備的用戶;經(jīng)過時間調(diào)查單元,其對每個搜索過程調(diào)查搜索過程起動之后經(jīng)過的時間;和停止單元,其停止經(jīng)過時間等于或大于預定時段的搜索過程。
當信息獲得單元獲得隨后的信息時,如果所調(diào)查的經(jīng)過時間等于或大于預定時段,停止單元可停止搜索過程。
搜索過程起動單元可起動多種類型的搜索過程中的一種,其中搜索過程對應于信息獲得單元所獲得的信息,且預定的時段可根據(jù)搜索過程的類型而改變。
根據(jù)本發(fā)明的多個方面,提供了一種用于輸出控制設備的搜索控制設備,其包括信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于信息獲得單元所獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將搜索過程起動單元所搜索的內(nèi)容輸出到一個輸出單元;上述輸出單元,其將內(nèi)容提供到客戶端設備的用戶。上述搜索控制設備可包括停止單元,當信息獲得單元獲得信息且正在執(zhí)行預定數(shù)量或更多的搜索過程時,該停止單元停止多個被執(zhí)行的搜索過程中最早起動的至少一個搜索過程。
根據(jù)本發(fā)明的多個方面,提供了一種用于輸出控制設備的搜索控制設備,其包括信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于信息獲得單元所獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將搜索過程起動單元所搜索的內(nèi)容輸出到一個輸出單元;上述輸出單元,其將內(nèi)容提供到客戶端設備的用戶。上述搜索控制設備可包括經(jīng)過時間調(diào)查單元,其對每個搜索過程調(diào)查搜索過程起動之后經(jīng)過的時間;和停止單元,其停止經(jīng)過時間等于或大于預定時段的搜索過程。
根據(jù)本發(fā)明的多個方面,提供了一種包含計算機可讀指令的計算機程序產(chǎn)品,該計算機可讀指令使計算機執(zhí)行以下步驟獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;隨后開始搜索過程,以在預定數(shù)據(jù)庫中搜索對應于信息獲得步驟所獲得的信息的內(nèi)容;將搜索到的內(nèi)容輸出到一個輸出單元;上述輸出單元把內(nèi)容提供到客戶端設備的用戶;當信息獲得步驟獲得信息且預定數(shù)量或更多的搜索過程正在執(zhí)行時,停止多個被執(zhí)行的搜索過程中最早起動的至少一個搜索過程。
根據(jù)本發(fā)明的多個方面,提供了一種包含計算機可讀指令的計算機程序產(chǎn)品,該計算機可讀指令使計算機執(zhí)行以下步驟獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;隨后開始搜索過程,以在預定數(shù)據(jù)庫中搜索對應于信息獲得步驟所獲得的信息的內(nèi)容;將搜索步驟所搜索的內(nèi)容輸出到一個輸出單元;上述輸出單元將內(nèi)容提供到客戶端設備的用戶;其對每個搜索過程調(diào)查搜索過程起動之后經(jīng)過的時間;并停止其經(jīng)過時間等于或大于預定時段的搜索過程。
圖1是一個框圖,表示根據(jù)本發(fā)明的多個方面的整個內(nèi)容提供系統(tǒng)的配置。
圖2表示包括多個顯示區(qū)域的一個內(nèi)容提供窗口的一個示例。
圖3是一個流程圖,表示根據(jù)本發(fā)明的多個方面的一個PC調(diào)查過程。
圖4是一個流程圖,表示根據(jù)本發(fā)明的多個方面的一個電話調(diào)查過程。
圖5是一個流程圖,表示根據(jù)本發(fā)明的多個方面的一個源信息登記過程。
圖6表示根據(jù)本發(fā)明的多個方面的一個源管理表的數(shù)據(jù)結構。
圖7是一個流程圖,表示根據(jù)本發(fā)明的多個方面的一個關鍵字提取過程。
圖8表示根據(jù)本發(fā)明的多個方面的一個搜索信息管理表的數(shù)據(jù)結構。
圖9是一個流程圖,表示根據(jù)本發(fā)明的多個方面的一個搜索控制過程。
圖10表示根據(jù)本發(fā)明的多個方面的一個搜索程序表的數(shù)據(jù)結構。
圖11是一個流程圖,表示根據(jù)本發(fā)明的多個方面的一個搜索過程。
圖12表示根據(jù)本發(fā)明的多個方面的一個搜索結果管理過程的數(shù)據(jù)結構。
圖13是一個流程圖,表示根據(jù)本發(fā)明的多個方面的一個檢索控制過程。
圖14A-14C分別表示詞條顯示表、復制表和文本/圖像顯示表的數(shù)據(jù)結構。
圖15是一個流程圖,表示根據(jù)本發(fā)明的多個方面的第一和第二輸出控制過程。
圖16A-16D表示根據(jù)本發(fā)明的多個方面的詞條顯示列表和文本/圖像顯示列表的數(shù)據(jù)結構。
圖17是一個流程圖,表示根據(jù)本發(fā)明的多個方面的第三輸出控制過程。
圖18是一個流程圖,表示根據(jù)本發(fā)明第二實施例的多個方面的一個搜索控制過程。
圖19表示根據(jù)本發(fā)明第二實施例的多個方面的一個搜索程序表的數(shù)據(jù)結構。
圖20是一個流程圖,表示根據(jù)本發(fā)明第二實施例的多個方面的一個搜索過程。
圖21表示根據(jù)本發(fā)明第二實施例的多個方面的一個搜索結果管理表的數(shù)據(jù)結構。
圖22是一個流程圖,表示根據(jù)本發(fā)明第二實施例的多個方面的一個讀取控制過程。
圖23是一個流程圖,表示根據(jù)第二實施例多個方面的一個讀出過程。
圖24是一個流程圖,表示根據(jù)第二實施例多個方面的一個輸出過程。
圖25是一個流程圖,表示根據(jù)本發(fā)明第三實施例的多個方面的一個搜索控制過程。
圖26是一個流程圖,表示根據(jù)本發(fā)明第四實施例的多個方面的一個讀出過程。
圖27表示根據(jù)本發(fā)明第四實施例的多個方面的一個讀出信息管理表的數(shù)據(jù)結構。
具體實施例方式
下面,參考附圖,將詳細描述本發(fā)明的說明性實施例。
整個系統(tǒng)的配置圖1是一個框圖,表示根據(jù)本發(fā)明的多個方面的一個內(nèi)容提供系統(tǒng)1。
如圖1所示,內(nèi)容提供系統(tǒng)1包括具有被提供的各種內(nèi)容的一個或多個網(wǎng)絡服務器10,被連接到WAN(如因特網(wǎng)的廣域網(wǎng))的一個或多個信息搜索服務器20。內(nèi)容提供系統(tǒng)1還包括被連接到LAN(局域網(wǎng))的至少一臺個人計算機(PC)30,數(shù)字電話設備(后文簡單稱為電話)50,和一個信息收集/分析設備70。該LAN通過路由器R連接到該WAN。
信息搜索服務器20提供有控制單元21,它包括CPU(中央處理單元)、ROM(只讀存儲器)、RAM(隨機訪問存儲器)(未示出);存儲單元23,其包括例如硬盤驅(qū)動器(未示出);和通信單元25,它控制WAN與LAN之間的數(shù)據(jù)通信。
存儲單元23存儲一個數(shù)據(jù)庫和各種搜索程序,數(shù)據(jù)庫包含網(wǎng)絡服務器10可提供的各種內(nèi)容的地址信息(URL信息)。當信息搜索服務器20接收來自外部設備的查詢時,執(zhí)行一個或多個搜索程序。信息搜索服務器20(即控制單元21)根據(jù)接收的查詢而搜索請求的內(nèi)容,并返回搜索結果給查詢源(即已發(fā)出該查詢的外部設備)。
PC30包括控制單元31,其包括CPU,ROM,RAM(未示出);存儲單元33,其包括例如硬盤驅(qū)動器(未示出);調(diào)查單元35(下文描述);通信單元37,它控制WAN與LAN之間的數(shù)據(jù)通信;用戶界面40,其提供有用來獲得用戶的輸入操作的輸入單元41,和顯示各條信息的顯示器單元43。
在存儲單元33中,各種應用軟件(后文簡單稱為軟件)可被控制單元31執(zhí)行,以實現(xiàn)各種功能(如,基于通過輸入單元41輸入的文本數(shù)據(jù)而產(chǎn)生文本數(shù)據(jù),顯示文本數(shù)據(jù)表示的文本,等等)。
調(diào)查單元35調(diào)查控制單元31執(zhí)行的各種軟件的預定軟件,作為目標軟件,由此收集數(shù)據(jù)。調(diào)查單元35執(zhí)行一個過程(即后文將描述的PC調(diào)查過程),以收集通過輸入單元41輸入的或基于軟件在顯示器單元43上顯示的文本。
電話單元50包括提供有CPU,ROM,RAM(未示出)的控制單元51;提供有硬盤驅(qū)動器的存儲單元53;調(diào)查單元55;控制WAN與LAN之間數(shù)據(jù)通信的通信單元57;用戶界面60,它包括接收語音(音頻)輸入(即語音(音頻)信號)并把語音(音頻)信號轉(zhuǎn)換成音頻數(shù)據(jù)的聲音輸入單元61和輸出音頻數(shù)據(jù)表示的語音(音頻)波的聲音輸出單元63。電話設備50被配置為功能是作為一個IP(因特網(wǎng)協(xié)議)電話,能夠通過WAN和LAN被連接到一個外部電話設備上。
調(diào)查單元55調(diào)查通過用戶界面60被交換的音頻數(shù)據(jù),并為收集音頻數(shù)據(jù)執(zhí)行一個過程(即后文描述的電話調(diào)查過程)。
信息收集/分析設備70包括提供有CPU,ROM,RAM(未示出)的控制單元71;提供有硬盤驅(qū)動器等等的存儲單元73;控制WAN與LAN之間數(shù)據(jù)通信的通信單元75;顯示各條信息的顯示器單元77;配置用來輸出聲音(音頻)數(shù)據(jù)表示的聲波的聲音輸出單元79;分析單元81;搜索單元83;讀取單元85和輸出控制單元87,這將在下文中描述。
存儲設備73存儲由控制單元71、分析單元81、搜索單元83、讀取單元85和輸出控制單元87執(zhí)行的各種程序以及當執(zhí)行上述程序時查閱的各種數(shù)據(jù)表。
顯示器單元77進行操作,顯示一個內(nèi)容提供窗口,如圖2所示。具體而言,該內(nèi)容提供窗口包含文本/圖像區(qū)域,用來顯示可在其中滾動的文本/圖像;可播放動畫圖像的動畫圖像播放區(qū)域;和顯示詞條搜索結果的詞條顯示區(qū)域。
下面參考圖3所示的流程圖,描述PC30的調(diào)查單元35所執(zhí)行的PC調(diào)查過程。在PC被啟動后,重復執(zhí)行該PC調(diào)查過程。
當該PC調(diào)查過程開始時,控制判斷在多個預定軟件中是否存在保留有還未被收集的文本數(shù)據(jù)的軟件(S110)。
如果控制確定不存在這樣的軟件(S110NO),控制重復執(zhí)行S110,直到至少一個軟件保留未收集的文本數(shù)據(jù)為止。如果控制確定存在保留未收集的文本數(shù)據(jù)的這樣的軟件(S110YES),控制重置計時器和重新開始計數(shù)(即測量時間)(S120)。
然后,控制檢查文本處理模式,其中(在S110)確定的軟件保留未收集的文本(S130)。當控制檢查S110中的軟件時,軟件發(fā)出的通知被接收后可判斷文本處理模式。如果軟件更新了顯示在顯示器單元43上的內(nèi)容以及文本數(shù)據(jù),作為對通過輸入單元41的輸入操作的響應,軟件通知的文本處理模式是一個“文本創(chuàng)建模式”,而如果預定的文本(如利用輸入單元41指定的文本數(shù)據(jù)表示的一個文本)被顯示在顯示器單元43上,軟件通知是“文本瀏覽模式”。這樣,控制根據(jù)軟件的通知來判斷文本處理模式。
當控制確定軟件是在“文本創(chuàng)建模式”中執(zhí)行時(S130YES),控制產(chǎn)生表示“文本創(chuàng)建”的設備使用信息(S140)。如果軟件不是在“文本創(chuàng)建模式”中執(zhí)行(即在“文本瀏覽模式”中執(zhí)行)(S130NO),控制產(chǎn)生表示“文本瀏覽”的設備使用信息(S145)。
如上所述,在產(chǎn)生設備使用信息后,控制開始寫入文本數(shù)據(jù)作為傳輸目標文件,以及從軟件收集未收集的文本數(shù)據(jù)(S150)。繼續(xù)在S150的寫入處理,直到S120中重置的計時器的計數(shù)值達到預定單位時間T1(在本說明性實施例中是1分鐘)。就是說,如果計時器的計數(shù)值小于T1(S160NO),控制返回到S150。當計時器的計數(shù)值是T1(S160YES)時,控制進行到S170,產(chǎn)生表示當前時間的源產(chǎn)生時間信息(source generating time information)。
然后,包含對應于單位時段T1的文本數(shù)據(jù)的傳輸目標文件、在S170產(chǎn)生的源產(chǎn)生時間信息,在S140或S145產(chǎn)生的設備使用信息、和表示發(fā)送源是PC30的輸入源信息彼此相關,然后作為源信息被發(fā)送到信息收集/分析設備70(S180)。然后,控制返回S110,等待下一個未收集數(shù)據(jù)的發(fā)生。
下面,將參考圖4描述電話設備50的調(diào)查單元55執(zhí)行的電話調(diào)查過程。應指出,在電話設備50被啟動之后,重復執(zhí)行電話調(diào)查過程。
當電話調(diào)查過程起動時,控制暫停,直到電話設備50與另一個電話設備之間的連接被建立(即通信線路被閉合)(S210)。就是說,如果通信線路沒被閉合(S210NO),控制重復S210。當通信線路被閉合時,即,當電話設備40被連接到另一個電話設備時(S210YES),控制判斷是否因為電話設備50已進行呼叫而建立連接(S220)。
如果控制確定因為電話設備50發(fā)出呼叫而建立連接(S220YES),控制產(chǎn)生表示“呼叫狀態(tài)”的設備使用信息(S230)。如果控制確定其它設備已進行呼叫(即電話設備50接收一個呼叫)(S220NO),控制產(chǎn)生表示“被叫狀態(tài)”的設備使用信息(S235)。
如上所述,在設備使用信息已被產(chǎn)生之后,在經(jīng)過單位時段T2之前,控制通過聲音輸入單元61和聲音輸出單元63而獲得聲音數(shù)據(jù)的輸入/輸出,利用已知的語音識別技術把聲音數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù),并存儲文本數(shù)據(jù)在傳輸目標文件中(S240)。
接下來,控制產(chǎn)生表示當前時間的源產(chǎn)生時間信息(S250)。然后,在S240產(chǎn)生的傳輸目標文件、在S250產(chǎn)生的源產(chǎn)生時間信息、在S230或S235產(chǎn)生的設備使用信息、和表示傳輸源是電話設備的輸入源信息彼此相關,并被傳輸?shù)叫畔⑹占?分析設備70,作為源信息(S260)。
在傳輸源信息S260之后,控制判斷連接是否被切斷(即通信線路被打開)。如果連接未被切斷(S270NO),控制返回到S240,并重復在后續(xù)時段T2中把聲音數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù)的處理。如果控制確定連接被切斷(S270YES),控制返回到S210,并等待另一次連接(S210NO)。
下面,將描述信息收集/分析設備70執(zhí)行的各種過程。
圖5是一個流程圖,表示一個源信息登記過程,在信息收集/分析設備70被起動后,控制單元71重復執(zhí)行該登記過程。
當執(zhí)行源信息登記過程時,控制暫停,直到從PC30發(fā)送的源信息(圖3S180)或從電話設備50發(fā)送的源信息(圖4S260)被接收。即,直到源信息的接收,在S310中的決定是“NO”,重復S310。
當源信息被接收時(S310YES),包含在源信息中的傳輸目標文件被存儲在存儲單元73中,作為具有預定文件名的一個文件(S320)。
然后,具有S320中存儲的傳輸目標文件的文件名(或路徑名)、包含在S310接收的源信息中的源產(chǎn)生時間信息、設備使用信息和輸入源信息的記錄登記在源管理表中(S330)。然后,控制返回到S310,暫停,直到下一個源信息被接收。應指出,根據(jù)該說明性實施例,記錄包括源產(chǎn)生時間信息、設備使用信息、與傳輸目標文件的文件名有關的輸入源信息,且存儲該記錄的源管理表存儲在存儲單元73中。在S330,該信息被登記在表的相應記錄中。
下面,參考圖7的流程圖,在信息收集/分析設備70被啟動后,分析單元81重復執(zhí)行關鍵字提取過程。
當關鍵字提取過程被啟動時,控制判斷在下列步驟中不被處理的未處理記錄是否登記在上述源管理表中(S420)。如果未處理記錄沒被登記(S420NO),控制暫停,直到未處理記錄通過重復S420而被登記在源信息登記過程中。
如果控制確定存在未處理記錄(S420YES),控制設置該未處理的記錄作為一個目標記錄,讀出目標記錄中具有預定文件名的文本數(shù)據(jù)(即,傳輸目標數(shù)據(jù)),根據(jù)已知的形態(tài)分析來分析文本數(shù)據(jù),以提取包含在文本數(shù)據(jù)表示的文本中的名詞,然后,,提取除預定名詞以外的名詞作為關鍵字(S430)。具體而言,將認為不適宜作為關鍵字進行內(nèi)容搜索的通用名詞識別為預定名詞,并且將這些預定名詞從根據(jù)形態(tài)分析以提取關鍵字而提取的名詞中排除。
下面,控制把與S430中提取的關鍵字的種類一樣多的許多記錄添加到搜索信息管理表(S440)。搜索信息管理表被存儲在存儲單元73,作為數(shù)據(jù)表,如圖8所示,以存儲源產(chǎn)生時間信息、搜索關鍵字、搜索關鍵字的數(shù)量等等。在S440,控制添加下面步驟中為設置上述信息所必需的新記錄,添加記錄的數(shù)量與關鍵字的數(shù)量相同。
下面,S430中提取的關鍵字和關鍵字的數(shù)量被分別登記在相同記錄的“搜索關鍵字”及“搜索關鍵字數(shù)量”的項目中(S450和S460)。下面,在每個記錄的“源產(chǎn)生時間信息”的項目中,源管理表的相應記錄的“源產(chǎn)生時間信息”表示的時間被存儲(S470)。然后,控制返回到S420,暫停,直到未處理的記錄被登記在源信息登記過程中。
下面,將參考圖9描述信息收集/分析設備70被啟動之后搜索單元83重復執(zhí)行的搜索控制過程。
當搜索控制過程被啟動時,控制把搜索處理的數(shù)量初始化為0(S510)。然后,在S520,控制判斷在下列步驟中(S550)不被處理的未處理記錄是否被登記。如果控制確定未處理記錄沒被登記(S520NO),控制暫停,直到未處理記錄通過重復S520而被登記在上述關鍵字提取過程中。
如果控制確定未處理記錄被登記在搜索信息管理表中(S520YES),控制從登記的記錄中選擇具有由“源產(chǎn)生時間信息”表示的最晚時間的記錄(S530),和具有最大數(shù)量的“搜索關鍵字”的記錄,作為目標記錄(S540)。
下面,在S545中控制判斷搜索處理的數(shù)量是否小于預定的上限(根據(jù)說明性實施例,這是10)。如果搜索處理的數(shù)量等于或大于該上限(S545NO),控制返回到S520,判斷未處理的記錄是否被登記在搜索信息管理表中。
下面,控制從搜索程序表的記錄所識別的搜索程序中選擇沒有發(fā)出查詢的搜索程序,并執(zhí)行一個搜索過程,開始該選擇的搜索程序(S550)。根據(jù)第一說明性實施例,如圖10所示,表示包含搜索程序的服務器(第一說明性實施例中的信息搜索服務器20)的地址信息的搜索程序地址、表示產(chǎn)生包含搜索公式的查詢的方法的查詢產(chǎn)生信息、表示搜索程序搜索的內(nèi)容類別的類別信息、和作為存儲發(fā)出的查詢時間的數(shù)據(jù)表的搜索程序表等等,被存儲在存儲單元73中。
在S550,控制從登記在上述搜索程序表中的記錄中選擇一個記錄,對于該記錄,對應于S530和S540中選擇的目標記錄的“搜索關鍵字”的查詢沒被產(chǎn)生或傳輸,并基于選擇的記錄啟動搜索過程,這樣,在服務器側執(zhí)行該記錄識別的搜索程序。
應指出,上述搜索信息管理表是排隊類型數(shù)據(jù)表,當在S550中啟動搜索過程時,S530和S540中選擇的目標記錄被從搜索信息管理表中作為經(jīng)處理的記錄刪除。
在S560,控制把搜索處理的數(shù)量增加1,判斷搜索程序表的記錄所識別的搜索程序中是否存在沒有發(fā)出查詢的搜索程序(S570)。與在S550中類似,如果搜索程序表中存在S530和S540中選擇的目標記錄的“搜索關鍵字”相對應的查詢的產(chǎn)生和傳輸?shù)挠涗?,則控制確定還存在沒有發(fā)出查詢的搜索程序。
如果控制確定存在沒有發(fā)出查詢的搜索程序(S570YES),控制返回到S550,選擇沒有發(fā)出查詢的一個搜索程序,以啟動搜索過程。如果控制確定不存在沒有發(fā)出查詢的搜索程序(S570NO),控制返回到S520,暫停,直到未處理的記錄被登記在上述關鍵字提取過程中。
下面參考圖11,描述圖9的S550中啟動的搜索過程。與上述搜索控制過程并行,該搜索程序由搜索單元83執(zhí)行。
當搜索過程啟動時,基于圖9的S530和S540中選擇的搜索信息表的目標記錄中的“搜索關鍵字”和圖9的S550中的搜索程序表中選擇的記錄中的“查詢信息”,控制產(chǎn)生一個搜索公式,并產(chǎn)生包含該搜索公式的一個查詢(S610)。
下面,控制將S610中產(chǎn)生的查詢發(fā)送到包含在記錄中的“搜索程序地址”,其中該記錄是從圖9的S550中的搜索程序表中選擇的,因此,啟動對應于服務器(在本說明性實施例中是信息搜索服務器20)側的記錄的搜索程序(S620)。
在接收查詢后,服務器(如信息搜索服務器20)根據(jù)查詢中包含的搜索公式搜索內(nèi)容。然后,服務器搜索的一個或多個內(nèi)容的地址被返回,作為對查詢的響應。
應指出,根據(jù)第一說明性實施例,由服務器返回的對查詢的響應被配置為使得表示對內(nèi)容的評價的評價值與地址信息相關。該評價值是表示在服務器中根據(jù)預定方法計算的每個內(nèi)容的重要程度的參數(shù)。
在在S620中指示服務器執(zhí)行搜索程序之后,如果沒有來自服務器的響應(S630NO),控制判斷停止搜索過程的停止指令是否根據(jù)用戶的操作或外部指令已被發(fā)出(S640)。如果停止指令沒被發(fā)出(S640NO),控制返回到S630。
如果控制確定停止指令已被發(fā)出(S640YES),控制在S640將停止命令發(fā)送到在S620中被發(fā)送查詢的服務器,以停止在服務器側在S620被啟動的搜索程序。然后,控制返回到S630。從接收停止命令的服務器,表示搜索程序已被停止的信息被發(fā)送,作為對停止命令的響應。
如上所述,在查詢在S620被發(fā)送或停止命令在S650被發(fā)送之后,并且如果來自服務器的響應被接收(S630YES),且該響應不是對查詢的響應(即,如果它是對停止命令的響應)(S660NO),控制把搜索處理的數(shù)量增加1(S670),并完成搜索程序。
如果在S630從服務器接收的響應是對查詢的響應,即,內(nèi)容的搜索結果(S660YES),控制檢查從圖9的S550中的搜索程序表所選擇記錄的“類別信息”(S680)。
如果類別信息表示“詞條搜索”(S680YES),控制從作為響應而從服務器接收的內(nèi)容的一條或多條地址信息中,將一條地址信息登記在搜索結果管理表中(S690)。
圖12表示搜索結果管理表的一個示例,該搜索結果管理表以相關方式存儲源產(chǎn)生時間信息、搜索關鍵字信息地址、類別信息、評價值和地址(URL)信息。在S690,從作為來自服務器的響應的內(nèi)容的一條或多條地址信息中,具有最高值的評價值的地址信息被登記在搜索結果管理表的相同記錄中。具體而言,對應于最高值的地址信息被登記作為“地址信息”,評價值被登記作為“評價值”,表示“詞條搜索”的信息被登記為“類別信息”。此外,在S530和S540中選擇的搜索信息管理表的目標記錄的被存儲部分被登記為“搜索關鍵字信息地址”。
如果類別信息表示“一般搜索”(S680NO),從作為來自服務器的響應而接收的內(nèi)容的一條或多條地址信息中,將預定數(shù)量的地址信息登記在搜索結果管理表中(S700)。應指出,根據(jù)第一說明性實施例,最多登記5條地址信息。如果地址信息的實際條數(shù)少于5,登記地址信息的實際條數(shù)。
具體而言,從作為來自服務器的響應接收的一條或多條地址信息中,例如,將和與其它信息相比具有較高評價值的至多5條地址信息相關的信息,以評價值的降序方式,分別登記在搜索結果管理表的相應記錄中。
更具體來說,5個最高評價值的5條地址信息被登記為不同記錄的“地址信息”,對應于5條地址信息的評價值被登記為5個記錄的評價值。此外,表示一般搜索的信息被登記在5個記錄中的每一個的“類別信息”中,在圖9的S530和S540中選擇的搜索信息管理表的目標記錄的被存儲部分被登記為“搜索關鍵字信息地址”。
當在S690或S700中將各條信息登記在搜索結果管理表中之后,控制進行到S670,把搜索處理的數(shù)量增加1。然后,控制完成搜索過程。
下面,參考圖13將描述信息收集/分析設備70被啟動后讀取單元85重復執(zhí)行的讀出控制過程。
當讀出控制過程被起動時,控制在S810重置讀出處理的數(shù)值(即設置為0)。然后,控制從搜索結果管理表中刪除由“源產(chǎn)生時間信息”表示的時間早于當前時間預定量(根據(jù)第一說明性實施例為10分鐘)的記錄(S820)。
下面,控制判斷是否存在在下面處理中不被處理的未處理記錄(S830)。如果控制確定在搜索結果管理表中不存在未處理的記錄(S830NO),控制返回到S820。如果控制確定存在未處理的記錄(S830YES),控制判斷讀出過程中的數(shù)量是否小于預定的上限值(根據(jù)第一說明性實施例為10)(S840)。如果讀出過程的數(shù)量等于或大于該上限(S840NO),控制返回到S820。
如果讀出過程的數(shù)量小于該上限(S840YES),控制把讀出過程的數(shù)量增加1(S850)。然后,控制從搜索結果管理表中的未處理記錄中提取一個記錄,該記錄的“評價值”具有最大值(S860),并從其位置是由這樣提取的記錄的“地址信息”所指定的服務器(根據(jù)說明性實施例,即信息搜索服務器20)中獲得內(nèi)容(S870)。具體而言,在該情況下,服務器(其位置是由“地址信息”所指定)之間的會話被建立(即通信開始),對內(nèi)容的請求(如HTTP請求)被發(fā)送給服務器,作為對該請求的響應(如通過HTTP響應)服務器發(fā)出的內(nèi)容被接收。
下面,在S880,控制檢查S870中獲得的內(nèi)容的類型。如果內(nèi)容是由表示詞條等等的數(shù)據(jù)(文本數(shù)據(jù))表示(S880YES),控制通過指定預定的文件名在存儲單元73中存儲數(shù)據(jù)。此外,控制將文件名(或路徑名)登記在詞條指示表中,其與“源產(chǎn)生時間信息”、“搜索關鍵字信息”、“類別信息”和“評價值”相關(S890)。然后,控制把讀出過程的數(shù)量減少1(S900),并返回到S820。如圖14A所示,詞條指示表是用于登記由“源產(chǎn)生時間信息”、“搜索關鍵字信息”、“類別信息”、“評價值”和“文件名”組成的記錄的數(shù)據(jù)表。在S890,控制將讀出信息和源信息產(chǎn)生日期/時間登記在詞條指示表的相應記錄中。
如果內(nèi)容是由表示動畫圖像和/或聲音的數(shù)據(jù)(即圖像數(shù)據(jù),聲音數(shù)據(jù))組成(S880NO;S910YES),控制分配預定的文件名并將其存儲在存儲單元73中。此外,在S920,控制將文件名(或路徑名)登記在復制表中,使其與S860中提取記錄的“源產(chǎn)生時間信息”、“搜索關鍵字信息”、“類別信息”和“評價值”相關,然后,控制進行到S900,把讀出過程的數(shù)量減小1,并返回到S820。類似于詞條指示表,復制表是登記記錄的數(shù)據(jù)表,其中每一個記錄包括“源產(chǎn)生時間信息”、“搜索關鍵字信息”、“類別信息”、“評價值”和“文件名”(參見圖14B)。在S920,控制將讀出信息和源信息產(chǎn)生日期/時間登記在復制表的相應記錄中。
如果內(nèi)容是由表示除詞條之外的信息的數(shù)據(jù)組成(即文本數(shù)據(jù),圖像數(shù)據(jù))(S910NO),控制分配預定的文件名給數(shù)據(jù),并把數(shù)據(jù)存儲在存儲單元73??刂七M一步將文件名(或路徑名)登記在文本/圖像指示表中(S930),使其與S860中提取記錄的“源產(chǎn)生時間信息”、“搜索關鍵字信息”、“類別信息”和“評價值”相關。然后,控制把讀出過程的數(shù)量減1,并返回到S820。應指出,類似于詞條指示表,文本/圖像指示表是登記記錄的數(shù)據(jù)表,每一個記錄包括“源產(chǎn)生時間信息”、“搜索關鍵字信息”、“類別信息”、“評價值”和“文件名”(參見圖14C)。在S930,控制將讀出信息和源信息產(chǎn)生日期/時間登記在文本/圖像表的相應記錄中。
下面,參考圖15所示的流程圖,將描述信息收集/分析單元70被起動后輸出控制單元87重復執(zhí)行的第一輸出控制過程。
首先,當?shù)谝惠敵隹刂七^程被起動時,控制暫停,直到根據(jù)上述讀出控制過程在詞條指示表中登記了下面步驟中不被處理的未處理記錄為止。就是說,控制暫停,而在S1010的決定是NO。
當未處理的記錄被登記時(S1010YES),控制將記錄的“源產(chǎn)生時間信息”、“搜索關鍵字信息”和“文件名”登記在詞條指示列表中(S1020)。詞條指示列表是用于登記記錄的數(shù)據(jù)表,每個記錄具有“源產(chǎn)生時間信息”、“搜索關鍵字信息”和“文件名”,如圖16A所示。在S1020,該信息被登記在表的相應記錄中(參見圖16B)。
下面,控制以“源產(chǎn)生時間信息”的降序方式把詞條指示列表中的記錄排序(S1030)。然后,詞條指示列表這樣表示記錄,以使較陳舊的記錄(即“源產(chǎn)生時間信息”表示較陳舊時間的記錄)位于上部(參見圖16C)。
在S1040,控制從登記在詞條指示列表中的記錄,刪除“源產(chǎn)生時間信息”表示的時間是最舊的記錄(即排列在列表中最上面位置的記錄)(參見圖16C)。
然后,在S1050中,控制設置一個讀取指針以從下面處理中的詞條指示列表中指定要被讀出的一個記錄,指向具有表示最新時間的“源產(chǎn)生時間信息”的記錄(即在該階段中列表的最下面位置的記錄)。
在S1060中,當由具有記錄中所指示的“文件名”的數(shù)據(jù)表示的文本時被讀取指針所指定時,控制將字母/字符的尺寸設置為預定的尺寸(如最大尺寸)。然后,控制讀出記錄的“文件名”所表示的數(shù)據(jù),在該階段,讀取指針被設置為該記錄。這樣讀取的數(shù)據(jù)所表示的文本被以所設定的字母/字符尺寸顯示在顯示器單元77的內(nèi)容提供窗口的詞條顯示區(qū)域中(參見圖2)(S1070)。文本在詞條顯示區(qū)域內(nèi)可被從較低的部分向較高的部分滾動。
下面,在S1080中,控制判斷除了讀取指針所設定的記錄之外,“源產(chǎn)生時間信息”所表示的時間是最近的一個記錄是否存在(即,控制判斷是否所有的記錄已被讀取)。如果這樣的記錄存在(S1080YES),控制為該記錄設置讀取指針,設置記錄的“文件名”的數(shù)據(jù)所表示的文本的字母/字符尺寸為較小的尺寸(S1090)。然后,控制返回到S1070,并顯示具有記錄的“文件名”的數(shù)據(jù)所表示的文本。應指出,在S1070,文本是被顯示在正被滾動的先前顯示文本的下面,新添加的文本也隨著先前顯示文本的滾動而滾動。
如果下一個記錄不存在(S1080NO),控制返回到S1010,暫停,直到未處理的記錄被登記。
下面,與描述的第一輸出控制過程并行,在信息收集/分析設備70被啟動后,輸出控制單元87重復執(zhí)行第二輸出控制過程。應指出,如果第一控制過程的“詞條指示表”,“詞條指示列表”和“詞條顯示區(qū)域”分別被“文本/圖像指示表”,“文本/圖像指示列表”和“文本/圖像顯示區(qū)域”代替,則第二輸出控制過程類似于第一輸出控制過程。因此,為簡潔起見,第二輸出控制過程的描述被省略。
參考圖17中所示的流程圖,將描述信息收集/分析設備70被啟動后,輸出控制單元87重復執(zhí)行的第三輸出控制過程。與上述第一和第二輸出控制過程并行,第三輸出控制過程被輸出控制單元87執(zhí)行。
當?shù)谌敵隹刂七^程被啟動時,控制判斷未處理的記錄是否在讀出控制過程中被登記復制表中(S1110)。如果該未處理的記錄被登記(S1110YES),控制讀出其文件名在該記錄中被指示的數(shù)據(jù)(動畫數(shù)據(jù)和聲音數(shù)據(jù))(S1120)。
然后,控制判斷輸出緩沖器是否空閑(S1130)。輸出緩沖器用于在顯示器單元77上顯示的內(nèi)容提供窗口的動畫復制區(qū)域中復制動畫圖像,并用于從聲音輸出單元79輸出聲波。如果緩沖器空閑(S1130YES),控制將在S1120讀出的數(shù)據(jù)寫入輸出緩沖器中,以開始復制/輸出數(shù)據(jù)(S1140)。然后,控制返回到S1110。利用S1140,如果在S 1120檢索的數(shù)據(jù)是動畫圖像數(shù)據(jù),在動畫圖像復制區(qū)域中的動畫圖像的復制和來自聲音輸出單元79的聲音輸出被啟動。如果檢索的數(shù)據(jù)是聲音數(shù)據(jù),來自聲音輸出單元79的聲音輸出被啟動。
當緩沖器不空閑(S1130NO),如果在該階段寫入輸出緩沖器中的數(shù)據(jù)比S1120檢索的數(shù)據(jù)更新時(S1160YES),控制進行到S1140。在S1140,控制用檢索的數(shù)據(jù)重寫輸出緩沖器,因此終止正被輸出的聲音數(shù)據(jù)的復制。在數(shù)據(jù)被重寫后,控制開始數(shù)據(jù)的復制,并返回到S1110。如果輸出緩沖器中寫入的數(shù)據(jù)不比S1120檢索的數(shù)據(jù)更新(S1160NO),控制返回到S1110,而不執(zhí)行S1140。應指出,在S1160中數(shù)據(jù)的比較是通過比較S1110中登記的記錄的“源產(chǎn)生時間信息”所表示的時間與輸出緩沖器中存儲的數(shù)據(jù)的“文件名”所對應的復制表中的記錄的“源產(chǎn)生時間信息”所表示的時間而執(zhí)行的。應指出,通過在S1140中重寫輸出緩沖器而對聲音的復制可修改為使數(shù)據(jù)的復制事先存儲在輸出緩沖器中。
如果未處理的記錄沒有登記在復制表中(S1110NO),控制判斷存儲在輸出緩沖器中的數(shù)據(jù)的“文件名”相對應的復制表中的記錄的“源產(chǎn)生時間信息”所表示的時間是否晚于“當前時間”一個預定的時段(根據(jù)本說明性實施例為10分鐘)(S1170)。如果“當前時間”已經(jīng)過預定的時段(S1170NO),控制返回到S1110。
如果記錄的“源產(chǎn)生時間信息”所表示的時間表示自當前時間已經(jīng)過預定的時段(S1170YES),控制清除輸出緩沖器(S1180),并返回到S1110。
如上所述,根據(jù)上述系統(tǒng)1,信息收集/分析設備70可收集表示文本的文本數(shù)據(jù),其隨后根據(jù)通過PC30的輸入單元41的輸入操作被更新;表示文本的文本數(shù)據(jù),其根據(jù)通過PC30的輸入單元41的輸入操作而被顯示在顯示器單元43上;和由聲音數(shù)據(jù)轉(zhuǎn)換的文本數(shù)據(jù)被收集,該聲音數(shù)據(jù)是通過電話設備50的聲音輸入單元61和聲音輸出單元63被輸入/輸出(圖3的S180,圖4的S260和圖5的S310-330)。
從這樣收集的文本數(shù)據(jù),控制提取關鍵字(圖7的S430,S450),作為當搜索內(nèi)容時的搜索關鍵字。信息收集/分析設備70發(fā)送基于這樣獲得的搜索關鍵字而產(chǎn)生的查詢到服務器(即信息搜索服務器20),以啟動服務器側的搜索程序來搜索內(nèi)容(圖11的S620)。然后,信息收集/分析設備70在它接收服務器側的搜索內(nèi)容時收集這些內(nèi)容(圖11的S690和S700)。
利用顯示器單元17顯示的內(nèi)容提供屏幕,內(nèi)容被顯示和/或復制(圖15的S1070和圖17的S1140)。
具體而言,將由詞條文本組成的內(nèi)容登記在輸出控制單元87執(zhí)行的輸出控制過程中的詞條指示表中(圖13的S890)。然后,在第一輸出控制過程中,基于“源產(chǎn)生時間信息”表示的時間,即產(chǎn)生生成搜索關鍵字所依賴的文本數(shù)據(jù)的時間(圖3的S170,圖4的S250),內(nèi)容以升序(或降序)在PC30或電話設備50上被排序。然后,被排序的內(nèi)容隨后按照從最晚到最早的方式顯示在內(nèi)容提供窗口上(圖15的S1050-S1090)。
詞條之外的信息所組成的內(nèi)容也登記在輸出控制單元87執(zhí)行的輸出控制過程中的文本/圖像表中(圖13的S930)。然后在第二輸出控制過程中,基于“源產(chǎn)生時間信息”表示的時間,即獲得內(nèi)容的時間是以升序(或降序)對內(nèi)容排序。然后,被排序內(nèi)容隨后按照從最晚到最早的方式被顯示在內(nèi)容提供窗口上(圖15的S1050-S1070)。
由動畫圖像和聲音組成的內(nèi)容也登記在復制表中(圖13的S920)。然后,在第三輸出控制過程中,基于“源產(chǎn)生時間信息”表示的時間,即獲得內(nèi)容的時間,以升序(或降序)對內(nèi)容排序。然后,被排序內(nèi)容隨后按照從最晚到最早的方式通過內(nèi)容提供窗口被復制(圖16的S1150-S1140)。
如上所述,通過顯示器單元77顯示、復制數(shù)據(jù)和/或通過聲音輸出單元79輸出聲音,內(nèi)容可被提供給用戶。
如上所述,基于從之后產(chǎn)生的文本數(shù)據(jù)提取的搜索關鍵字而搜索的內(nèi)容假定滿足用戶的需要,這是因為文本的輸入與搜索關鍵字的產(chǎn)生之間的間隔較短。
因此,通過先于其它內(nèi)容顯示和/或復制這些內(nèi)容,可以減小由之提取搜索關鍵字的文本的輸入/輸出與內(nèi)容的顯示和/或復制之間的間隔。結果,可在適當?shù)臅r間提供用戶感興趣的內(nèi)容。
根據(jù)第一和第二輸出控制過程,內(nèi)容這樣被顯示,即使得對應于“源產(chǎn)生時間信息”表示的時間之后的內(nèi)容是以較大尺寸顯示。具體而言,最晚內(nèi)容的顯示不同于其它內(nèi)容(參見圖15的S1060,S1070)。即最晚的內(nèi)容先于其它內(nèi)容被顯示。因此,用戶最感興趣的內(nèi)容先于其它內(nèi)容被提供給用戶。
此外,在第一和第二輸出控制過程中,根據(jù)“源產(chǎn)生時間信息”表示的時間,顯示列表的記錄被排序。然后,根據(jù)被排序的列表,內(nèi)容在內(nèi)容提供窗口這樣被排列,以使最晚的內(nèi)容位于上部,較早的內(nèi)容被排列在下部(圖15的S1050-1090)。由于最晚的內(nèi)容顯示在上部,用戶可能感興趣的內(nèi)容被顯示在列表的上部。利用該配置,記錄的順序使得可以將較晚的內(nèi)容先于較早的內(nèi)容提供給用戶。
在信息收集/分析設備70中,基于搜索關鍵字而收集內(nèi)容,該搜索關鍵字是從PC30和電話設備50收集的文本數(shù)據(jù)中提取的關鍵字(圖7的S430和圖11的S610和S620)。由于搜索關鍵字(即關鍵字)是從文本數(shù)據(jù)表示的文本提取,而搜索是利用這樣提取的關鍵字被執(zhí)行,當執(zhí)行搜索時可排除不必要的文本。因此,可較好地搜索滿足用戶意愿的內(nèi)容。
應指出,根據(jù)本發(fā)明的多個方面,上述第一說明性實施例可以各種方式被修改。
在第一說明性實施例中,第一和第二輸出控制過程(圖15和17)被信息收集/分析設備70的輸出控制單元87執(zhí)行。該配置可這樣被修改,以使第一和/或第二輸出控制過程與其它過程并行地被被信息收集/分析設備70的控制單元71執(zhí)行。
在第一說明性實施例中,在第一和第二輸出控制過程中,內(nèi)容這樣被顯示,以使基于“源產(chǎn)生時間信息”表示的時間,最晚的內(nèi)容以最大的尺寸被顯示,而較早的內(nèi)容以較小的尺寸被顯示。利用該配置,由于顯示時具有最大的尺寸,最晚的內(nèi)容顯示時具有優(yōu)先權(S1070-S1090)。該配置是示例性的,任何其它表示優(yōu)先權的方法可被采用。例如,可以修改第一和第二輸出控制過程,以使只有“源產(chǎn)生時間信息”表示的時間的內(nèi)容是最晚的。在這樣的情況下,執(zhí)行圖15的S1070后,跳過S1080,控制返回到S1010。
在上述說明性實施例中,內(nèi)容通過在顯示器單元77上顯示和/或通過聲音輸出單元79輸出聲音被提供給用戶。
此外,在第一說明性實施例中,PC30、電話設備50和信息收集/分析設備70是不同的設備。當然可能的是,PC30或電話設備50被整合在信息收集/分析設備70中。
在第一說明性實施例中,基于在PC30或電話設備50側從文本數(shù)據(jù)(傳輸目標數(shù)據(jù))提取搜索關鍵字的時間,確定先于其它內(nèi)容被顯示/復制的內(nèi)容(參見圖15的S1050,圖17的S1160)。利用不同的時間(即除數(shù)據(jù)產(chǎn)生時間之外的時間)來確定顯示/復制的優(yōu)先權也是可能的。
例如,當確定優(yōu)先權時也可以參考在S870(圖13)獲得內(nèi)容的時間。在這樣的情況下,可將過程修改為使當前時間被登記為圖13的S890、S920和S930中的“源產(chǎn)生時間信息”。也可以是圖11的S610或S620中產(chǎn)生或發(fā)送查詢的時間。在這樣的情況下,“源產(chǎn)生時間信息”表示的時間根據(jù)當前時間被更新。
下面,將參考圖18描述根據(jù)第二實施例的檢測控制過程。應指出,第二實施例的系統(tǒng)配置與圖1所示的第一實施例的系統(tǒng)配置相同。此外,根據(jù)第二實施例的PC調(diào)查過程、電話調(diào)查過程和關鍵字提取過程分別與第一實施例中相同,如圖3,4和7所示。
當搜索控制過程被啟動時,在S2512控制把搜索處理的數(shù)量初始化(即設置該數(shù)量為0)(圖18)。然后,控制判斷未處理的記錄是否還被登記在搜索信息管理表中(S2514)。如果控制確定沒有登記未處理記錄(S2514),控制暫停,直到有一個未處理記錄(即重復S2514)。
如果控制確定未處理記錄被登記在搜索信息管理表中(S2514YES),控制選擇具有由“源產(chǎn)生時間信息”表示的最晚時間的登記記錄(S2516)和具有最大數(shù)量的搜索關鍵字的記錄作為目標記錄(S2518)。
下面,控制判斷搜索處理的數(shù)量是否小于S2520中預定的上限(根據(jù)說明性實施例為10)。如果搜索處理的數(shù)量等于或大于該上限(S2520NO),控制返回到S2514,暫停,直到未處理的記錄被登記在關鍵字提取過程中。
在S2520,如果控制確定搜索處理的數(shù)量小于該上限(S2520YES),在S2522中,控制基于S2516和S2518中選擇的搜索信息管理表的處理目標記錄中的“搜索關鍵字的數(shù)量”,確定要在下面步驟中被處理的搜索程序,并基于搜索程序的類型執(zhí)行搜索過程。
應指出,上述搜索信息管理表是排隊矩陣類型的表,對于S2516和S2518選擇的目標記錄,當搜索過程被執(zhí)行時,它們從搜索信息表作為經(jīng)處理的記錄被刪除。
如圖19所示,在第二說明性實施例中,搜索程序表存儲在存儲單元73中,具體而言,搜索程序表存儲有搜索程序地址,該地址表示包含搜索程序的服務器的地址信息;查詢產(chǎn)生信息,表示產(chǎn)生包括搜索公式的查詢的方法;類別信息,表示搜索程序所要搜索的內(nèi)容的類別,和當查詢被發(fā)出時的時間(日期和時間)。
在搜索程序表中,“類別信息”表示搜索程序的類型。在第二示例性發(fā)明中,有兩種類型的搜索程序一種用于“詞條搜索”程序;另一種用于“一般搜索”。在S2522,如果搜索信息管理表的處理目標記錄中的“搜索關鍵字的數(shù)量”小于預定的數(shù)量(根據(jù)第二實施例,這是5),選擇用于詞條搜索的搜索程序,而如果搜索關鍵字的數(shù)量等于或大于預定的數(shù)量,選擇用于一般搜索的搜索程序文件。應指出,在第二說明性實施例中,確定搜索程序的方法根據(jù)搜索關鍵字的數(shù)量確定搜索程序。但是,任何其它方法可被采用。
如果在S2522中確定的搜索程序是“詞條搜索”(S2524YES),控制判斷是否存在對應于搜索程序表的記錄且當前未被執(zhí)行的“詞條搜索”程序(S2526)。
在第二說明性實施例中,包括在登記在搜索程序表中的記錄中的“發(fā)出時間”存儲有對應于記錄的搜索程序被起動的時間,當搜索程序完成時,登記項目被刪除。
就是說,在與登記在搜索程序表中的記錄相對應的搜索程序中,時間信息被存儲在“發(fā)出時間”中的搜索程序是當前執(zhí)行的搜索程序,而沒有信息被存儲在“發(fā)出時間”中的搜索程序是未被執(zhí)行的搜索程序。
對于“詞條搜索”搜索程序和“一般搜索”搜索程序中的每個,確定程序并行執(zhí)行的條件。在S2526,基于搜索程序表中登記的每個記錄的“發(fā)出時間”的登記狀態(tài),控制判斷是否存在當前未執(zhí)行的用于“詞條搜索”的搜索程序。
如果存在未執(zhí)行的“一般搜索”的搜索程序(S2526YES),控制選擇一個這樣的程序以及啟動搜索程序的搜索處理(S2528)(后文描述)。然后,控制把搜索處理的數(shù)量增加1(S2530),并返回到S2512,暫停,直到未處理的記錄被登記在上述關鍵字提取過程中。
如果存在未執(zhí)行的程序(S2526NO),控制發(fā)出停止命令到搜索程序,該搜索程序是在對應于搜索程序表的記錄的“詞條搜索”的搜索程序中在最早時間被啟動的(S2532)。在該步驟,停止命令被發(fā)出到在對應于搜索程序表的記錄的“詞條搜索”的搜索程序中“發(fā)出時間”表示的啟動時間最早(即,該程序已被執(zhí)行了最長的時間)的搜索程序。利用停止命令,通過S2528啟動的搜索處理,指示服務器終止搜索程序。
在具有最早啟動時間的搜索程序所對應的記錄的“發(fā)出時間”的登記內(nèi)容被刪除后(S2534),控制進行到S2528,選擇對應于被刪除內(nèi)容的記錄的搜索程序,并啟動執(zhí)行選擇的搜索程序的搜索過程。
如果在S2522確定的搜索程序是“一般搜索”程序(S2524NO),在S2536,控制從對應于搜索程序表的記錄的多個搜索程序中判斷是否存在未執(zhí)行的“一般搜索”搜索程序,如在S2526的處理。
如果存在未執(zhí)行的“一般搜索”搜索程序(S2536YES),控制選擇其中之一,啟動搜索過程,以啟動搜索程序(S2538)。在S2580,控制把搜索處理的數(shù)量增加1,返回到S2514,暫停,直到一個未處理的記錄被登記在關鍵字提取過程中。
如果在對應于搜索程序表的記錄的“一般搜索”搜索程序中不存在未執(zhí)行的程序(S2536NO),如在S2532,具有最早啟動時間的程序被選擇,向其發(fā)出停止命令(S2540)。通過停止命令,通過在S2538開始的搜索過程,停止搜索程序的命令被發(fā)送到服務器。
在刪除對應于具有最早啟動時間的搜索程序的記錄的“發(fā)出時間”的登記內(nèi)容后(S2542),控制進行到S2538,選擇對應于登記內(nèi)容被刪除的記錄的搜索程序,開始搜索過程,以起動搜索程序。
下面,將參考圖20描述圖18的S2528,S2538中執(zhí)行的搜索過程,應指出,與上述搜索控制過程并行,搜索單元83執(zhí)行該搜索過程。
當搜索過程被起動,基于圖18的S2516和S2518中選擇的搜索信息表的目標記錄中“搜索關鍵字”和圖18的S2528和S2538中的搜索程序表中選擇的記錄的“查詢信息”,控制產(chǎn)生一個搜索公式,并產(chǎn)生包含搜索公式的一個查詢。
下面,控制發(fā)送S2610產(chǎn)生的查詢到包含在記錄中的“搜索程序地址”,該記錄是從圖18的S2528,S2538中的搜索程序表中選擇的,從而啟動對應于服務器(在說明性實施例中是信息搜索服務器20)側的記錄的搜索程序(S2620)。
在接收到查詢后,服務器(如信息搜索服務器20)根據(jù)查詢中包含的搜索公式搜索內(nèi)容。然后,服務器搜索的一個或多個內(nèi)容的地址被返回,作為對查詢的響應。
應指出,根據(jù)第一說明性實施例,服務器返回的查詢的響應是這樣配置,以使表示內(nèi)容評價的評價值與地址信息關聯(lián)。評價值是根據(jù)服務器中的預定方法計算的表示每個內(nèi)容重要程度的一個參數(shù)。
下面,控制將當前時間登記在對應于S2620和S2625中啟動的搜索程序的記錄的“發(fā)出時間”中。
在S620中指示服務器執(zhí)行搜索程序后,如果不存在來自服務器的響應(S2630NO),控制判斷停止搜索過程的停止指令是否在圖18的S2532或S2540中被發(fā)出(S2640)。如果停止指令未被發(fā)出(S2640NO),控制返回到S2630。
如果控制確定停止指令被發(fā)出(S2640YES),控制發(fā)送停止命令到S2620中被發(fā)送查詢的服務器,在S2640停止在S2620中在服務器側啟動的搜索程序。然后控制返回到S2630。從接收停止命令的服務器,表示搜索程序已被停止的信息被發(fā)送,作為對停止命令的響應。
如上所述,在查詢在S2620被發(fā)送或在S2650停止命令被發(fā)送后,如果來自服務器的響應被接收(S2630YES),且該響應不是對查詢的響應(即,如果它是對停止命令的響應)(S2660NO),控制刪除S2625中登記的搜索程序表的記錄的“發(fā)出時間”(S2665)。然后,控制把搜索處理的數(shù)量增加1(S2670),完成搜索過程。
如果在S2630接收的服務器的響應是對查詢的響應,即,內(nèi)容的搜索結果(S2660YES),控制檢查圖18的S2528或S2538中的搜索程序表中選擇的記錄的“類別信息”(S2680)。
如果類別信息表示“詞條搜索”(S2680YES),控制從作為來自服務器的響應而接收的內(nèi)容的一條或多條地址信息中,將一條地址信息登記在搜索結果管理表中(S2690)。
圖12表示搜索結果管理表的一個示例,其以相關形式存儲源產(chǎn)生時間信息、搜索關鍵字信息地址、類別信息、評價值、地址(URL)信息和輸出設置信息。在S2690,從作為來自服務器的響應的內(nèi)容的一條或多條地址信息中,具有最高評價值的那條地址信息被登記在搜索結果管理表的相同記錄中。具體而言,對應于最高評價值的地址信息被登記為“地址信息”,評價值被登記為“評價值”,表示“詞條搜索”的信息被登記為“類別信息”。應指出,“輸出設置信息”被設定為“FALSE”,作為初始值。
如果類別信息表示是“一般搜索”(S2680NO),從作為來自服務器響應的接收內(nèi)容的一條或多條地址信息中,預定條數(shù)的地址信息被登記在搜索結果管理表中(S2700)。應指出,根據(jù)第二說明性實施例,最多登記5條地址信息。如果地址信息的實際條數(shù)小于5,登記地址信息的實際條數(shù)。另外在S2700,“輸出設置信息”的初始值被設置為“FALSE”。
在S2690或S2700中的各條信息被登記在搜索結果管理表中后,控制進行到S2665或S2670,完成搜索過程。
下面,參考圖22,將描述信息收集/分析設備70被起動后讀出單元85重復執(zhí)行的讀出控制過程。
當讀出控制過程被啟動時,在S2810,控制重置讀出處理的數(shù)量(即設置為0)。
然后,控制判斷搜索結果管理表中是否存在未處理記錄(S2820)。如果沒有未處理記錄存在(S2820NO),控制暫停,直到一個未處理記錄被登記在搜索過程中。如果存在未處理的記錄(S2820YES),在S2830,控制判斷讀出處理的數(shù)量是否小于預定的上限(在第二實施例中是10)。如果讀出處理的數(shù)量等于或大于該上限(S2830NO),控制返回到S2820。
如果讀出處理的數(shù)量小于該上限(S2830YES),控制在搜索結果管理表中的未處理記錄中選擇最晚的一個作為處理目標記錄(S2840),并基于記錄的信息,讀出過程(后文描述)被執(zhí)行(S2850)。然后,控制把讀出處理的數(shù)量增加1(S2860),返回到S2820。
參考圖23的流程圖,將描述圖22中執(zhí)行的讀出過程。與上述讀出控制過程并行,讀出單元85執(zhí)行讀出過程。
當讀出過程被起動,控制重置計時器,以重新開始計數(shù)(S2910)。
然后,控制讀出圖22的S2840中選擇的記錄的“地址信息”,請求“地址信息”所指定的訪問目的地發(fā)送內(nèi)容(S2930)。如果在接收請求的訪問目的地處的設備能夠提供請求的內(nèi)容,它就發(fā)送這些內(nèi)容。如果不能夠提供,訪問目的地發(fā)送錯誤信息。
在請求內(nèi)容后,控制判斷計時器的計數(shù)值是否超過一個處理限制時段(S2940)。如果計數(shù)值超過處理限制時段(S2940YES),控制把讀出處理的數(shù)量增加1(S2960),完成讀出過程。
如果控制確定計時器的計數(shù)值不超過處理限制時段(S2940NO),控制判斷從發(fā)出請求內(nèi)容的服務器是否有響應(S2070)。如果沒有接收到響應(S2970NO),控制進行到S2980。如果沒有基于外部命令的用戶操作而發(fā)出停止讀出過程的停止命令(S2980NO),控制返回到S2940。如果停止命令已被發(fā)出(S2980YES),控制進行到S2960,把把讀出處理的數(shù)量減1,完成讀出過程。
如果控制確定來自服務器的響應已被接收(S2970YES),控制進行到S3000。如果響應不是S2930中請求的內(nèi)容,即,如果響應是錯誤信息(S3000NO),控制進行到S2960,把讀出處理的數(shù)量減1,完成讀出過程。如果接收的響應包括S2930請求的內(nèi)容(S3000YES),控制分配預定的文件名,在存儲單元73中存儲這些內(nèi)容(S3010)。然后,控制將圖22的S2840中選擇的處理目標記錄的“地址信息”更新為內(nèi)容的存儲位置的文件名和路徑名(S3020)。然后,控制進行到S2960,把把讀出處理的數(shù)量減1,完成讀出過程。
下面,參考圖24所示的流程圖,將描述信息收集/分析設備70被起動后,輸出控制單元87重復執(zhí)行的輸出過程。
當輸出過程起動時,首先,處理判斷在讀出過程中存儲在存儲單元73的內(nèi)容中是否有內(nèi)容未被輸出(S3110)。如果控制確定沒有未被輸出的內(nèi)容(S3110NO),控制暫停,直到在讀出過程中未被輸出的內(nèi)容被存儲在存儲單元73中。應指出,存儲的內(nèi)容是否被輸出是基于包含在登記在搜索結果管理表中的每個記錄中的“地址信息”和“輸出設置信息”而做出。具體而言,基于“地址信息”,其中識別指定路徑上的內(nèi)容的存在,如果“輸出設置信息”被設置為初始值(即“FALSE”),控制確定內(nèi)容還未被輸出。
如果控制確定存在未被輸出的內(nèi)容(S3110YES),控制選擇內(nèi)容之一作為處理目標內(nèi)容(S3120)。然后,控制檢查處理目標內(nèi)容的種類(S3130)。如果處理目標內(nèi)容是表示詞條信息的數(shù)據(jù)(即文本數(shù)據(jù))(S3130YES),控制在內(nèi)容提供窗口的詞條顯示區(qū)域中顯示處理目標內(nèi)容(S3140),并進行到S3200。如果另一個內(nèi)容已經(jīng)顯示在詞條顯示區(qū)域中,控制擦去原先的顯示,并在其它內(nèi)容之前,顯示處理目標內(nèi)容。
如果處理目標內(nèi)容的類型是動畫圖像的數(shù)據(jù)(動畫圖像數(shù)據(jù))(S3130NO,S3150YES),控制將處理目標內(nèi)容(路徑名)和對應處理目標內(nèi)容的搜索結果管理表的記錄的“源產(chǎn)生時間信息”登記在一個動畫圖像數(shù)據(jù)隊列中(S3160),然后控制進行到S3200。登記到動畫圖像數(shù)據(jù)隊列中的內(nèi)容隨后被寫入輸出緩沖器中(以登記的順序),這樣,在內(nèi)容提供窗口的動畫復制區(qū)域中復制動畫圖像是,并執(zhí)行來自聲音輸出單元79的聲音輸出。因此,動畫復制區(qū)域中動畫圖像的復制和來自聲音輸出單元79的聲音輸出被開始。應指出,如果輸出緩沖器存儲了一些其它內(nèi)容,控制將處理目標內(nèi)容重寫在輸出緩沖器中,這樣,先于其它內(nèi)容處理處理目標內(nèi)容。
如果處理目標內(nèi)容的類型是聲音數(shù)據(jù)(S3150NO,S3170YES),控制通過聲音輸出單元79輸出作為內(nèi)容的聲音(S3180),控制進行到S3200。應指出,如果其它內(nèi)容的輸出已被開始,控制停止聲音輸出,先于其它內(nèi)容復制處理目標內(nèi)容的聲音。
如果處理目標內(nèi)容的類型是表示詞條之外的信息的數(shù)據(jù)(即類型是文本數(shù)據(jù)和/或圖像數(shù)據(jù))(S3170NO),控制以相關的方式,將處理目標內(nèi)容(其路徑名)和對應于處理目標內(nèi)容的搜索結果管理表的記錄的“源產(chǎn)生時間信息”登記在顯示隊列中(S3190),然后控制進行到S3200。這樣登記在顯示隊列中的內(nèi)容隨后被發(fā)送到輸出緩沖器,以通過控制單元71在顯示器單元77上顯示的內(nèi)容提供窗口的文本/圖像顯示區(qū)域內(nèi)顯示文本/圖像,因此,內(nèi)容隨著向上滾動而被顯示在文本/圖像顯示區(qū)域內(nèi)。應指出,根據(jù)第二說明性實施例,當其它內(nèi)容被存儲在輸出緩沖器中時,處理目標內(nèi)容被顯示在文本/圖像顯示區(qū)域內(nèi),使得處理目標內(nèi)容的圖像被排列在原先存儲內(nèi)容的圖像的下面,隨著原先存儲內(nèi)容的圖像的向上滾動而被向上滾動。
在各自內(nèi)容的顯示/復制被啟動后,控制將對應于處理目標內(nèi)容的搜索結果管理表的記錄的“輸出設置信息”更新為“TRUE”,表示輸出的結束(S3200)。然后,控制刪除從動畫圖像產(chǎn)生隊列和顯示數(shù)據(jù)隊列中這些內(nèi)容(和源產(chǎn)生時間信息)(S3210),其源產(chǎn)生時間早于當前時間一個預定的時段。因此,控制返回到S3110,暫停,直到未被輸出的內(nèi)容在讀出過程中被存儲存儲單元73中。
利用根據(jù)第二說明性實施例的內(nèi)容提供系統(tǒng),信息收集/分析設備70收集表示文本的文本數(shù)據(jù),其根據(jù)PC30的輸入單元41的用戶操作而被顯示在顯示器單元43上,以及從電話設備50的聲音輸入單元61和聲音輸出單元63輸入/輸出的聲音數(shù)據(jù)轉(zhuǎn)換的文本數(shù)據(jù)(圖3的S180,圖4的S260,圖5的S310-330)。
從這樣收集的文本數(shù)據(jù),當搜索內(nèi)容時,關鍵字作為被提取的搜索關鍵字(圖7的S430,S450)。信息收集/分析設備70發(fā)送查詢到服務器(如信息搜索服務器20),其中查詢是基于搜索關鍵字被產(chǎn)生。當查詢被接收時,在服務器側執(zhí)行搜索內(nèi)容的搜索程序(圖20的S2620)。然后,信息收集/分析設備70接收服務器搜索和發(fā)送的內(nèi)容(圖20的S2690,S2700)。內(nèi)容在顯示器單元77上的內(nèi)容提供窗口上被顯示/復制(圖24的S3140,S3160,S3180,S3190)。
當信息收集/分析設備70發(fā)送查詢以在服務器側起動搜索程序時,如果當前被執(zhí)行的搜索程序的數(shù)量等于或大于預定的數(shù)量(在示例性實施例中,是全部),信息收集/分析設備70發(fā)出停止命令,以停止具有最早啟動時間的程序(即,被執(zhí)行的多個程序中首先啟動的程序)。
當特定的文本是通過PC30或電話設備50的用戶界面40或60被輸入/輸出時,在最早時間被啟動的搜索程序被啟動。這樣,自具有最早啟動時間的搜索程序啟動已經(jīng)過較長的時段。這樣的搜索程序搜索的內(nèi)容可能不為用戶感興趣,因為自文本通過用戶界面40或60被輸入/輸出后已經(jīng)過了較長的時間。
因此,通過發(fā)出停止命令,以停止具有最早啟動時間的搜索程序(具體而言,采用搜索程序的搜索過程),有可能的是,防止這樣的情況,即可能不滿足當前用戶興趣的內(nèi)容在后來的時間被提供。結果,可以在適當?shù)臅r間提供用戶非常感興趣的內(nèi)容。
在上述說明性實施例中,當信息收集/分析設備70進行操作,以在服務器側啟動搜索程序時,如果對應于登記在搜索程序表中的記錄的所有搜索程序正被執(zhí)行,停止首先被啟動的搜索程序(即使用首先啟動的搜索程序的搜索過程)(圖18的S2532,S2540)。
具體而言,對搜索程序的每個類型執(zhí)行檢查當前執(zhí)行的搜索程序的數(shù)量的過程(圖18的S2526,S2536)和停止首先啟動的搜索程序的過程(圖18的S2532,S2540)。因此,對于每種搜索程序,可停止首先執(zhí)行的程序。
下面,將描述根據(jù)第三說明性實施例的內(nèi)容提供系統(tǒng)。由于第三實施例的主要部分類似于第二個,只有一些部分的過程不同。因此,將詳細地描述這些差別。
除了一些步驟,第三實施例的搜索控制過程類似于第二實施例的搜索控制過程。因此,在下面的描述中,與第二實施例中相同的步驟具有相同的步驟號碼,而不同的步驟被分配給不同的步驟,將詳細描述。
圖25表示根據(jù)第三說明性實施例的搜索控制過程的流程圖。當搜索控制過程被啟動時,執(zhí)行S2512-S2522。如果在S2522確定的搜索程序是用于“詞條搜索”(S2524YES),控制判斷在對應于登記在搜索程序表中的記錄的“詞條搜索”的搜索程序中是否存在一個搜索程序,其相應的記錄包括早于當前時間預定量(根據(jù)第三實施例,為5分鐘)的“發(fā)出時間”(S2542)。
如果控制確定不存在“發(fā)出時間”表示的時間早于當前時間預定量的搜索程序(S2542NO),控制進行到S2526。如果存在這樣的搜索程序(S2542YES),如在S2532中那樣,控制發(fā)出停止命令到搜索程序(S2544),刪除對應于搜索程序的記錄中的“發(fā)出時間”的登記內(nèi)容(S2546),控制進行到S2528。
如果在S2522中確定的搜索程序是“一般搜索”(S2524NO),控制判斷在對應于登記在搜索程序表中的記錄的“一般搜索”的搜索程序中是否存在一個搜索程序,其相應的記錄包括早于當前時間預定量(根據(jù)第三實施例,為5分鐘)的“發(fā)出時間”(S2552)。
如果不存在“發(fā)出時間”表示的時間早于當前時間預定量的搜索程序(S2552NO),控制進行到S2536。如果這樣的搜索程序存在(S2552YES),控制發(fā)出停止命令到搜索程序(S2554),刪除對應于搜索程序的記錄中的“發(fā)出時間”的內(nèi)容(S2556),控制進行到S2538。
根據(jù)第三實施例,除了第二實施例獲得的優(yōu)點和效果,還獲得下面的效果。
配置信息收集/分析設備70以發(fā)出停止命令,用于停止搜索程序(具體而言,利用搜索程序的過程),該搜索程序已被執(zhí)行預定的時段或更長(即,相應記錄的“發(fā)出時間”表示的時間早于當前時間預定時段)(圖25的S2542-S2546,圖25的S2552-S2556)。
如上所述,當搜索程序已被執(zhí)行預定的時段或更長時,自觸發(fā)搜索程序的信息被輸入/輸出后(如,文本是通過PC30和電話設備50的用戶界面40和60而被輸入/輸出),已經(jīng)過較長的時段。因此,搜索和收集的內(nèi)容對于用戶可能已不感興趣,這是由于自通過用戶界面40和60輸入/輸出的文本后已經(jīng)了過較長的時段。
如上所述,通過以停止命令來停止已被執(zhí)行預定的時段或更長時間的搜索程序,有可能的是,避免這樣的情況,即不滿足用戶要求的內(nèi)容在以后階段被提供。結果,可在適當?shù)臅r間提供用戶可能感興趣的內(nèi)容。
應指出,在不違背本發(fā)明的情況下,上述實施例可以各種方式被修改。
例如,在說明性實施例中,PC調(diào)查過程(圖3)被PC30的調(diào)查單元35所執(zhí)行??蓪⑵湫薷臑槭筆C調(diào)查過程被PC30的控制單元31執(zhí)行。
此外,在上述說明性實施例中,電話調(diào)查過程(圖4)是由電話設備50的調(diào)查單元55執(zhí)行。該配置可這樣被修改,以使電話調(diào)查過程被電話設備50的控制單元51執(zhí)行。
在說明性實施例中,關鍵字提取過程(圖7)是由信息收集/分析設備70的分析單元81執(zhí)行。該配置可這樣被修改,以使關鍵字提取過程與其它過程并行地被信息收集/分析設備70的控制單元71執(zhí)行。
在說明性實施例中,搜索過程(圖9或18)是由信息收集/分析設備70的搜索單元83執(zhí)行。該配置可這樣被修改,以使搜索控制過程與其它過程并行地被信息收集/分析設備70的控制單元71執(zhí)行。
在說明性實施例中,搜索過程(圖11或20)是由信息收集/分析設備70的搜索單元83執(zhí)行。該配置可這樣被修改,以使搜索控制過程與其它過程并行地被信息收集/分析設備70的控制單元71執(zhí)行。
在說明性實施例中,讀出控制過程(圖13或22)是由信息收集/分析設備70的讀出單元85執(zhí)行。該配置可這樣被修改,以使搜索控制過程與其它過程并行地被信息收集/分析設備70的控制單元71執(zhí)行。
在說明性實施例中,當搜索程序在服務器側被啟動時,如果與搜索表中登記的記錄相對應的所有搜索程序正被執(zhí)行,首先執(zhí)行的搜索程序被停止(圖18的S2532,S2540)。該過程可這樣被修改,如果預定數(shù)量或更多的搜索程序正被執(zhí)行,首先執(zhí)行的搜索程序被停止。
可選地,不是只停止一個搜索程序(即首先執(zhí)行的或最早的程序),可停止在最早階段的多個搜索程序。
在第二實施例中,確定原先執(zhí)行的程序是否被停止的標準是執(zhí)行文件的數(shù)量。該數(shù)量可根據(jù)搜索程序的類型而變化。就是說,搜索程序可根據(jù)不同的標準被停止。
在第三實施例中,當搜索程序在服務器側被啟動時,其經(jīng)過時間(即程序執(zhí)行后經(jīng)過的時段)等于或大于預定時段的程序被停止。程序停止的定時不需要被限制在搜索程序?qū)⒈粓?zhí)行的定時,任何其它計時可被使用。
例如,每當從PC30和電話設備50獲得關鍵字時,其執(zhí)行后經(jīng)過的時段大于預定時段的搜索程序可被停止。在該情況下,在圖5所示的源信息登記過程中,在S330的執(zhí)行后,對應于圖25的S2542,S2552,圖25的S2544,S2546,圖25的S2554,S2556的處理被執(zhí)行(不管搜索程序的類型如何),控制返回到S310。根據(jù)這樣的配置,每當搜索關鍵字從PC30和電話設備50獲得時,已被執(zhí)行超過預定時段的搜索程序可被停止。
根據(jù)第三實施例,確定搜索程序是否被停止的“預定時段”的標準可被這樣設置,以使用戶對經(jīng)過預定時段之后的搜索關鍵字不再感興趣,預定時段的具體值可根據(jù)各自的情況被確定。
應指出,根據(jù)搜索程序的類型,執(zhí)行不同的過程。因此,在特定情況下,“預定時段”可根據(jù)搜索程序的類型而改變。就是說,在特定情況下,不同的“預定時段”可用于搜索程序的不同類型。例如,在圖25中,在S2542和S2552中的“預定時段”可以是不同的。利用這樣的配置,根據(jù)搜索程序的類型,應用不同的標準來停止搜索程序。
在上述第三實施例中,信息收集/分析設備70被配置,以限制并行執(zhí)行的搜索程序的數(shù)量。該配置可被改變?yōu)槭固峁﹥?nèi)容的過程的數(shù)量被限制。
為了這樣的目的,第一和第二處理的數(shù)量在圖22的S2310被重新設置,且不執(zhí)行S2830和S2860。此外,圖23應被修改,如圖26所示。
如圖26所示,“地址信息”在S2920被讀取之后,控制判斷地址信息指定的訪問目的地是否是一個外部存儲區(qū)域(數(shù)據(jù)庫)(S3052)。如果控制確定訪問目的地是外部存儲區(qū)域(S3052YES),在S3054控制判斷第一處理的數(shù)量是否小于一個預定的上限(根據(jù)本實施例這是2)。
如果第一處理的數(shù)量是小于一個預定的上限(S3054YES),控制將“地址信息”、“搜索關鍵字地址”、“類別信息”、地址信息所指示的訪問目的地的類型(即內(nèi)部還是外部)、和當前時間登記在讀出信息管理表中。然后,控制進行到S2930,請求內(nèi)容。圖27表示讀出信息管理表的一個示例。如圖27所示,讀出信息管理表存儲記錄,每個記錄包括項目“地址信息”,“搜索關鍵字地址”,“類別信息”,“讀出開始時間信息”,“訪問目的地類型”。在S3056,信息的登記被執(zhí)行。應指出,在“讀出開始時間信息”中,存儲當前時間,在“訪問目的地類型”中,存儲表示外部存儲區(qū)域的值“LAN/WAN”。
如果第一處理的數(shù)量等于或大于預定上限(S3054NO),控制刪除一個記錄,該記錄的“訪問目的地類型”指示表示外部存儲的值,且向訪問目的地請求內(nèi)容的時間最早(S3058)。然后,控制進行到S3056,將該信息登記在讀出信息管理表中。然后,控制進行S2930,并請求內(nèi)容。
如果控制確定訪問目的地是內(nèi)部存儲區(qū)域(數(shù)據(jù)庫)(S3052NO),在S3060,控制判斷第二處理的數(shù)量是否小于預定的上限(根據(jù)本實施例這是4)。應指出,第二處理的上限的設置大于第一處理的上限。
如果第二處理的數(shù)量小于預定的上限(S3060YES),類似于S3056,控制將“地址信息”、“搜索關鍵字地址”、“類別信息”、地址信息表示的訪問目的地的類型、和當前時間登記在讀出信息管理表中(S3062)。然后,控制進行到S2930,請求內(nèi)容。應指出,控制登記表示內(nèi)部存儲區(qū)域的值“LOCAL”作為“訪問目的地類型”。
如果第二處理的數(shù)量等于或大于預定的上限(S3060NO),控制刪除一個記錄,該記錄的“訪問目的地類型”是內(nèi)部存儲,且“地址信息”表示的訪問目的地的時間最早(即,具有最長經(jīng)過時間的記錄)。然后,控制進行到S3056,將信息登記在讀出信息管理表中。然后,控制進行S2930,并請求內(nèi)容。
在請求內(nèi)容后,如果訪問目的地是外部存儲,控制把第一讀出處理的數(shù)量增加1。如果訪問目的地是內(nèi)部存儲,控制把第二讀出處理的數(shù)量增加1(S3064)。然后,控制進行S2940。
如果在S2960,訪問目的地是外部存儲區(qū)域,控制把第一讀出處理的數(shù)量減少1。而如果訪問目的地是內(nèi)部存儲區(qū)域,控制把第二讀出處理的數(shù)量減少1,完成讀出過程。
在上述配置中,根據(jù)訪問目的地是外部存儲還是內(nèi)部存儲,處理的數(shù)量的上限是不同的。應指出,對應于內(nèi)部存儲區(qū)域的上限是較大的值。這是因為,如果訪問目的地在內(nèi)部,只有較少的因素(如網(wǎng)絡通信量)影響搜索的處理時間。因此,搜索可在一個平均(一般)的搜索時段內(nèi)被執(zhí)行,內(nèi)容的讀出可在較短的時段內(nèi)執(zhí)行。
由于當訪問目的地是外部時,處理數(shù)量的上限較大,同時訪問目的地在內(nèi)部時上限較大,當訪問目的地是內(nèi)部時,更多的內(nèi)容可被提供。這樣的內(nèi)容在較短的時段內(nèi)被搜索和讀出,并滿足可改變的用戶的興趣。
權利要求
1.一種提供內(nèi)容的內(nèi)容提供系統(tǒng),所述系統(tǒng)包括信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;內(nèi)容搜索單元,其根據(jù)所述信息獲得單元獲得的信息搜索內(nèi)容;內(nèi)容輸出控制單元,其將所述內(nèi)容搜索單元搜索的內(nèi)容輸出到一個輸出單元,所述輸出單元將內(nèi)容提供給客戶端設備的用戶;和內(nèi)容識別單元,其識別所述內(nèi)容搜索單元搜索的內(nèi)容中的一個,每個內(nèi)容已執(zhí)行預定的處理,所述內(nèi)容識別單元識別最晚執(zhí)行預定處理的內(nèi)容,其中,所述內(nèi)容輸出控制單元在所述內(nèi)容搜索單元搜索的其它內(nèi)容之前輸出所述內(nèi)容識別單元識別的內(nèi)容。
2.如權利要求1所述的內(nèi)容提供系統(tǒng),其中所述輸出控制單元包括顯示器單元,并且其中所述內(nèi)容輸出控制單元在所述顯示器單元上顯示所述內(nèi)容搜索單元搜索的內(nèi)容,以將所述內(nèi)容提供給客戶端設備的用戶。
3.如權利要求2所述的內(nèi)容提供系統(tǒng),其中所述內(nèi)容輸出控制單元以不同于所述內(nèi)容搜索單元搜索的其它內(nèi)容的方式,顯示所述內(nèi)容識別單元識別的內(nèi)容。
4.如權利要求2所述的內(nèi)容提供系統(tǒng),其中所述內(nèi)容輸出控制單元可在所述顯示器上顯示所述內(nèi)容搜索單元搜索的內(nèi)容,使得所述內(nèi)容按照預定處理的執(zhí)行從最晚到最早的順序排列。
5.如權利要求1至4中任一項所述的內(nèi)容提供系統(tǒng),還包括關鍵字提取單元,其從所述信息獲得系統(tǒng)獲得的信息中提取關鍵字,其中所述內(nèi)容搜索單元搜索與所述關鍵字提取單元提取的關鍵字相對應的內(nèi)容。
6.如權利要求5所述的內(nèi)容提供系統(tǒng),其中識別單元從所述內(nèi)容搜索單元搜索的內(nèi)容中識別所述關鍵字提取單元從其中最晚提取關鍵字的內(nèi)容。
7.如權利要求1至6中任一項所述的內(nèi)容提供系統(tǒng),還包括時間登記系統(tǒng),其被配置用來在所述內(nèi)容搜索單元搜索內(nèi)容的處理期間,與所述內(nèi)容相關地登記執(zhí)行所述預定處理的時間,其中所述內(nèi)容識別單元識別與最接近當前時間的時間相對應的內(nèi)容,所述時間由所述時間登記系統(tǒng)所登記。
8.一種輸出控制設備,包括內(nèi)容輸出控制單元,其輸出根據(jù)用戶的操作而搜索的內(nèi)容,以將該內(nèi)容提供給用戶;和內(nèi)容識別單元,其從根據(jù)用戶的操作而搜索的內(nèi)容中識別一內(nèi)容,對該內(nèi)容的識別操作是以比其它內(nèi)容較晚的順序執(zhí)行,其中內(nèi)容輸出控制單元在根據(jù)用戶操作而搜索的任何其它內(nèi)容之前輸出所述內(nèi)容識別單元識別的內(nèi)容。
9.一種包含計算機可讀指令的計算機程序產(chǎn)品,該計算機可讀指令使計算機執(zhí)行以下步驟獲得與提供到客戶端設備的用戶界面有關的輸入信息和由該用戶界面輸出的輸出信息中的至少一個;搜索對應于獲得步驟所獲得的信息的內(nèi)容;將搜索步驟所搜索的內(nèi)容輸出到所述輸出單元,以將該內(nèi)容提供給客戶端設備的用戶;從搜索步驟中搜索的內(nèi)容中識別一內(nèi)容,對該內(nèi)容的識別操作的執(zhí)行比其它內(nèi)容的識別操作晚,其中輸出步驟在搜索步驟所搜索的其它內(nèi)容之前輸出識別步驟所識別的內(nèi)容。
10.一種內(nèi)容提供系統(tǒng),包括信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從該用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于所述信息獲得單元所獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將所述搜索過程起動單元所搜索的內(nèi)容輸出到一個輸出單元,所述輸出單元將該內(nèi)容提供到客戶端設備的用戶;和停止單元,當所述信息獲得單元獲得信息,且預定數(shù)量或更多的搜索過程正在執(zhí)行時,所述停止單元停止多個被執(zhí)行搜索過程中最早起動的至少一個搜索過程。
11.如權利要求10所述的內(nèi)容提供系統(tǒng),其中所述搜索過程起動單元從多種搜索過程中起動對應于所述信息獲得單元所獲得的信息的過程,并且,當所述信息獲得單元獲得信息,且預定數(shù)量或更多的同一種搜索過程正在執(zhí)行時,所述停止單元停止多個被執(zhí)行搜索過程中最早起動的至少一個搜索過程。
12.如權利要求11所述的內(nèi)容提供系統(tǒng),其中所述預定數(shù)量根據(jù)搜索過程的種類而改變。
13.一種內(nèi)容提供系統(tǒng),包括信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從該用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于所述信息獲得單元獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將所述搜索過程起動單元所搜索的內(nèi)容輸出到一個輸出單元,所述輸出單元將該內(nèi)容提供給客戶端設備的用戶;經(jīng)過時間調(diào)查單元,其對每個搜索過程調(diào)查搜索過程起動之后經(jīng)過的時間;和停止單元,其停止所述經(jīng)過時間等于或大于預定時段的搜索過程。
14.如權利要求13所述的內(nèi)容提供系統(tǒng),其中當所述信息獲得單元獲得隨后的信息時,如果所調(diào)查的經(jīng)過時間等于或大于預定時段,所述停止單元停止所述搜索過程。
15.如權利要求13或14所述的內(nèi)容提供系統(tǒng),其中所述搜索過程起動單元起動多種類型的搜索過程中的一種,所述搜索過程對應于所述信息獲得單元獲得的信息,且所述預定時段根據(jù)搜索過程的類型而改變。
16.一種用于輸出控制設備的搜索控制設備,其配置有信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從該用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于所述信息獲得單元獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將所述搜索過程起動單元搜索的內(nèi)容輸出到一個輸出單元,所述輸出單元將內(nèi)容提供到客戶端設備的用戶,其中所述搜索控制設備包括停止單元,當所述信息獲得單元獲得信息,且預定數(shù)量或更多的搜索過程正在執(zhí)行時,所述停止單元停止多個被執(zhí)行搜索過程中最早起動的至少一個搜索過程。
17.一種用于輸出控制設備的搜索控制設備,其包括信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從該用戶界面輸出的輸出信息中的至少一個;搜索過程起動單元,其隨后開始在預定數(shù)據(jù)庫中搜索對應于所述信息獲得單元獲得的信息的內(nèi)容的搜索過程;內(nèi)容輸出控制單元,其將所述搜索過程起動單元搜索的內(nèi)容輸出到一個輸出單元,所述輸出單元將內(nèi)容提供到客戶端設備的用戶,其中所述搜索控制設備包括經(jīng)過時間調(diào)查單元,其對每個搜索過程調(diào)查搜索過程起動之后經(jīng)過的時間;和停止單元,其停止經(jīng)過時間等于或大于預定時段的搜索過程。
18.一種包含計算機可讀指令的計算機程序產(chǎn)品,該計算機可讀指令使計算機執(zhí)行以下步驟獲得輸入到客戶端設備的用戶界面的輸入信息和從該用戶界面輸出的輸出信息中的至少一個;隨后開始搜索過程,以在預定數(shù)據(jù)庫中搜索對應于信息獲得步驟所獲得的信息的內(nèi)容;將搜索到的內(nèi)容輸出到一個輸出單元,所述輸出單元把該內(nèi)容提供到客戶端設備的用戶;和當信息獲得步驟獲得信息,且預定數(shù)量或更多的搜索過程正在執(zhí)行時,停止多個被執(zhí)行的搜索過程中最早起動的至少一個搜索過程。
19.一種包含計算機可讀指令的計算機程序產(chǎn)品,該計算機可讀指令使計算機執(zhí)行以下步驟獲得輸入到客戶端設備的用戶界面的輸入信息和從該用戶界面輸出的輸出信息中的至少一個;隨后開始搜索過程,以在預定數(shù)據(jù)庫中搜索對應于信息獲得步驟所獲得的信息的內(nèi)容;將搜索步驟所搜索的內(nèi)容輸出到一個輸出單元,所述輸出單元將該內(nèi)容提供到客戶端設備的用戶;對每個搜索過程調(diào)查搜索過程起動之后經(jīng)過的時間;和停止其經(jīng)過時間等于或大于預定時段的搜索過程。
全文摘要
一種提供內(nèi)容的內(nèi)容提供系統(tǒng),該系統(tǒng)設置有信息獲得單元,其獲得輸入到客戶端設備的用戶界面的輸入信息和從用戶界面輸出的輸出信息中的至少一個;內(nèi)容搜索單元,其根據(jù)信息獲得單元獲得的信息搜索內(nèi)容;內(nèi)容輸出控制單元,其將內(nèi)容搜索單元搜索的內(nèi)容輸出到一個輸出單元;上述輸出單元,其將內(nèi)容提供給客戶端設備的用戶;和內(nèi)容識別單元,其識別內(nèi)容搜索單元搜索的內(nèi)容之一,每個內(nèi)容已執(zhí)行預定的處理,內(nèi)容識別單元識別最晚執(zhí)行預定處理的內(nèi)容。此外,內(nèi)容輸出控制單元先于內(nèi)容搜索單元搜索的其它內(nèi)容而輸出內(nèi)容識別單元識別的內(nèi)容。
文檔編號G06Q50/00GK1825318SQ20061005493
公開日2006年8月30日 申請日期2006年2月21日 優(yōu)先權日2005年2月21日
發(fā)明者佐藤裕二, 青木一磨, 小久保雅俊, 柳哲 申請人:兄弟工業(yè)株式會社