專利名稱:字符輸入輔助方法和信息處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于使用鍵盤等的字符輸入設(shè)備通過補(bǔ)充字符輔助字符輸入操作的字符輸入輔助方法和信息處理裝置。
背景技術(shù):
一般地,存在許多提供用于文本輸入的字段的應(yīng)用程序。例如,在網(wǎng)絡(luò)瀏覽器中,為了輸入檢索詞(search term),可以將文本輸入字段布置在網(wǎng)頁中。在該搜索輸入中,經(jīng)常輸入與過去已經(jīng)輸入的檢索詞相同的檢索詞。因此,提出了一種用于基于輸入歷史輔助輸入的技術(shù)。
例如,在用戶使用網(wǎng)絡(luò)瀏覽器訪問搜索網(wǎng)站的情況下,用戶可以指定多個檢索詞作為字符串(被稱為空格分隔字符串),其中通過空格字符連接檢索詞。網(wǎng)絡(luò)瀏覽器將空格分隔字符串作為輸入歷史進(jìn)行存儲。當(dāng)輸入新的字符串時,網(wǎng)絡(luò)瀏覽器基于作為輸入歷史存儲的空格分隔字符串補(bǔ)充正在輸入的字符,并向用戶呈現(xiàn)完整的空格分隔字符串作為輸入候選。
此外,在指定單個單詞或者詞組的開頭的部分字符串時,還有另外一種補(bǔ)充技術(shù),基于歷史補(bǔ)充該部分字符串的剩余部分。該技術(shù)的特征在于通過給出補(bǔ)充部分呈現(xiàn)方法和顯示部分呈現(xiàn)方法之間的差異實(shí)現(xiàn)了輸入輔助。該技術(shù)的典型例子公開在日本特開(KOKAI)2002-099375號公報中。
然而,在上述傳統(tǒng)技術(shù)的補(bǔ)充功能中,將整個空格分隔字符串看作用于補(bǔ)充處理的一個對象。為了在搜索字段等上的輸入操作中使用前述補(bǔ)充功能,用戶必須從過去輸入的空格分隔字符串的開頭(稱之為頭字符串)輸入部分字符串。一般而言,用戶以隨機(jī)順序輸入多個檢索詞。因此,通常難以以與過去輸入的空格分隔字符串的單詞相同的順序進(jìn)行輸入。換句話說,需要用戶記住過去的輸入操作中首先輸入的檢索詞并且從該詞開始搜索輸入的這種操作限制對用戶是一個沉重的負(fù)擔(dān)。
現(xiàn)在參照圖1來說明上述操作。圖1A中的附圖標(biāo)記101和102表示空格分隔字符串的輸入歷史。如圖1B所示,當(dāng)將“digi”輸入到輸入字段111中時,作為開頭匹配比較的結(jié)果提取輸入歷史中的空格分隔字符串101和102,并且將其作為補(bǔ)充候選121和122顯示。當(dāng)隨后在輸入字段111中輸入“tal model6”時,使用字符串“digitalmodel6”進(jìn)行開頭匹配比較,僅提取出輸入歷史中的空格分隔字符串101。結(jié)果,如圖1C所示僅顯示補(bǔ)充候選121。以這種方式,縮減(narrow down)了補(bǔ)充候選。
相反,如果如圖1D所示在輸入字段111中輸入“resolution”,則輸入歷史中的空格分隔字符串101和102二者都不具有匹配的頭字符串。換句話說,不存在通過開頭匹配比較提取的空格分隔字符串。在這種情況下,由于沒有補(bǔ)充候選,因此顯示空白字段131。另外,如圖1E所示,在隨圖1B所示的狀態(tài)后在輸入字段111中輸入“tal reso”的情況下,輸入歷史中的空格分隔字符串101和102都不具有匹配的頭字符串。因此,由于沒有補(bǔ)充候選,因此顯示在圖1B階段中的補(bǔ)充候選消失,并顯示空白字段131。
如上所述,盡管傳統(tǒng)技術(shù)通過呈現(xiàn)補(bǔ)充候選減輕了輸入操作的負(fù)擔(dān),但是,如果單詞順序與過去輸入的不同,則不能獲得所期望的補(bǔ)充候選。而且,盡管傳統(tǒng)技術(shù)已提出了使補(bǔ)充結(jié)果的選擇操作等容易的建議,但是仍然存在關(guān)于上述操作限制(單詞的輸入順序必須完全匹配)的問題。
發(fā)明內(nèi)容
考慮到上述問題做出了本發(fā)明,且本發(fā)明的目的是減輕用戶在字符串輸入操作中的負(fù)擔(dān)。
根據(jù)本發(fā)明的一個方面,提供一種能夠輸入由多個單詞構(gòu)成的字符串的信息處理裝置中的字符輸入輔助方法,該方法包括登記步驟,用于將單詞集登記在存儲器中,該單詞集將包括在已被輸入到該信息處理裝置并被確認(rèn)的字符串中的所有單詞作為元素;獲取步驟,用于從所述登記步驟中登記的該單詞集中獲取包括正被輸入到該信息處理裝置的字符串的完全匹配單詞或者部分匹配單詞的單詞集;以及生成步驟,用于基于所述獲取步驟中獲取的該單詞集生成補(bǔ)充候選字符串并且呈現(xiàn)該補(bǔ)充候選字符串。
根據(jù)本發(fā)明的另一方面,提供一種能夠輸入由多個單詞構(gòu)成的字符串的信息處理裝置,該裝置包括登記部件,用于將單詞集登記在存儲器中,該單詞集將包括在已被輸入到該信息處理裝置并且被確認(rèn)的字符串中的所有單詞作為元素;獲取部件,用于從由所述登記部件登記的該單詞集中獲取包括正被輸入到該信息處理裝置的字符串的完全匹配單詞或者部分匹配單詞的單詞集;以及生成部件,用于基于由所述獲取部件獲取的該單詞集生成補(bǔ)充候選字符串并且呈現(xiàn)該補(bǔ)充候選字符串。
通過以下參照附圖對典型實(shí)施例的說明,本發(fā)明的其它特征將顯而易見。
包括在說明書中且構(gòu)成說明書的一部分的附圖,示出了本發(fā)明的實(shí)施例,并且與說明書一起用來解釋本發(fā)明的原理。
圖1A~1E是補(bǔ)充候選字符串的一般顯示操作的解釋圖;圖2是示出根據(jù)實(shí)施例的信息處理裝置的結(jié)構(gòu)的圖;圖3是示出單詞序列(word list)表的數(shù)據(jù)結(jié)構(gòu)例子的表;
圖4是示出單詞表的數(shù)據(jù)結(jié)構(gòu)例子的表;圖5是說明根據(jù)第一實(shí)施例的輸入歷史數(shù)據(jù)登記處理的流程圖;圖6是說明根據(jù)第一實(shí)施例的單詞補(bǔ)充字符串的生成以及顯示處理的流程圖;圖7A~7C是根據(jù)第一實(shí)施例的補(bǔ)充候選字符串的顯示操作的圖;圖8是說明根據(jù)第二實(shí)施例的補(bǔ)充候選字符串的縮減處理的流程圖;圖9是示出用于解釋第二實(shí)施例的操作的輸入歷史數(shù)據(jù)的例子的圖;圖10A~10C是根據(jù)第二實(shí)施例的補(bǔ)充候選字符串的顯示操作的圖;以及圖11是說明根據(jù)第三實(shí)施例的補(bǔ)充候選字符串的縮減處理的流程圖。
具體實(shí)施例方式
現(xiàn)在根據(jù)附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。
第一實(shí)施例裝置構(gòu)造圖2是示出根據(jù)第一實(shí)施例的信息處理裝置的結(jié)構(gòu)的圖。包括未示出的CPU、RAM和ROM以及外部存儲設(shè)備241(例如硬盤)等的計算機(jī)201通過CPU執(zhí)行控制程序,來實(shí)現(xiàn)附圖標(biāo)記211~214所表示的功能。注意,顯然通用計算機(jī),例如個人計算機(jī),可以用作計算機(jī)201。
文本輸入單元211接收通過鍵盤221輸入的文本。歷史管理單元212獲取通過文本輸入單元211由鍵盤221輸入的空格分隔字符串,并將其作為輸入歷史數(shù)據(jù)存儲在例如外部存儲設(shè)備241中??崭穹指糇址怯杀豢崭穹指舻亩鄠€單詞形成的字符串??梢允褂贸崭褚酝獾淖址蛘呶淖址杹矸指魡卧~。換句話說,空格分隔字符串可以由被預(yù)定字符或者文字符號分隔的多個單詞構(gòu)成。假定空格分隔字符串包括由一個單詞構(gòu)成的字符串,并且沒有字符分隔單詞。補(bǔ)充字符串生成單元213基于文本輸入單元211輸入的字符串以及歷史管理單元212管理的輸入歷史數(shù)據(jù)生成輸入字符串的補(bǔ)充字符串。補(bǔ)充候選顯示控制器214執(zhí)行各種顯示,包括補(bǔ)充字符串生成單元213生成的補(bǔ)充字符串的顯示。
下文將詳細(xì)說明具有上述結(jié)構(gòu)的信息處理裝置的補(bǔ)充候選顯示處理登記輸入歷史數(shù)據(jù)首先參照圖3~5說明由歷史管理單元212執(zhí)行的輸入歷史數(shù)據(jù)登記過程。
圖3和圖4示出了當(dāng)輸入空格分隔字符串“digital model600resolution”和“digital model55 resolution”時生成的單詞序列表的例子。在圖3的單詞序列表300中,將實(shí)際輸入的空格分隔字符串登記在字段301。在字段302中,登記為管理作為單詞集的空格分隔字符串而分配的ID。在下文中,從一個空格分隔字符串中獲得的單詞集被稱作單詞序列,分配給該單詞序列的ID被稱作單詞序列ID。在字段303中,登記分配給構(gòu)成單詞序列元素的各單詞的單詞ID。記錄304對應(yīng)于空格分隔字符串“digital model600resolution”,記錄305對應(yīng)于空格分隔字符串“digital model55resolution”。
在圖4的單詞表400中,在字段402中登記構(gòu)成輸入的空格分隔字符串的各單詞的字符串,在字段401中登記各單詞的單詞ID。注意,將在單詞表400中分配的單詞ID登記在圖3中的單詞ID字段303中。記錄403~406顯示構(gòu)成登記在圖3的記錄304和305中的空格分隔字符串的單詞的登記狀態(tài)。
接著,參照圖5說明主要由歷史管理單元212進(jìn)行的輸入歷史數(shù)據(jù)登記處理。在步驟S501,接收用戶在預(yù)定字段(例如檢索詞輸入字段)中輸入的空格分隔字符串。在步驟S502,當(dāng)檢測到用戶的確認(rèn)輸入時,進(jìn)行使用輸入的空格分隔字符串的預(yù)定處理(例如搜索處理)。與該預(yù)定處理同時進(jìn)行輸入歷史數(shù)據(jù)登記。更具體地,響應(yīng)于該確認(rèn)操作,控制從步驟S502進(jìn)入步驟S503,并且從步驟S501中接收到的空格分隔字符串中提取單詞以獲得單詞集。注意,可以通過由空格分隔該空格分隔字符串來實(shí)現(xiàn)單詞提取。在步驟S504,判斷對于步驟S503中提取的該單詞集的每個單詞是否已被登記在單詞表400中。
如果該單詞集包括在單詞表400中沒有登記的單詞,則判斷出步驟S503中獲得的該單詞集包括新出現(xiàn)的單詞,控制從步驟S504進(jìn)入步驟S505。在步驟S505,從構(gòu)成在步驟S503中獲得的該單詞集的單詞中,提取所有在單詞表400中沒有登記的單詞作為新出現(xiàn)的單詞。然后,對于每個所提取的新出現(xiàn)的單詞分配單詞ID,且將其另外登記在單詞表400中。此外,在步驟S506,對于作為新單詞序列的空格分隔字符串分配單詞序列ID,且與構(gòu)成空格分隔字符串的單詞ID一起登記在單詞序列表300中。
同時,如果在步驟S504該單詞集不包括新出現(xiàn)的單詞,則控制進(jìn)入步驟S507,且判斷是否已經(jīng)將與步驟S503中獲得的單詞集相同的單詞集(單詞序列)登記在單詞序列表300中。如果單詞序列表300有相同的單詞集,則由于已登記了空格分隔字符串,因此控制結(jié)束。如果單詞序列表300不具有相同的單詞集,則控制從步驟S507進(jìn)入步驟S506,且將該單詞集作為新單詞序列另外登記在單詞序列表300中。
在前述方式中,通過在預(yù)定字段輸入空格分隔字符串,生成了輸入歷史數(shù)據(jù)(單詞序列表300和單詞表400)。
例如,在已經(jīng)將“digital model600 resolution”登記在單詞序列表300的情況下(單詞ID 01~03被登記在單詞表400中),假定輸入了空格分隔字符串“digital model55 resolution”。在這種情況下,由于有不存在于單詞表400中的單詞(model55),因此控制從步驟S504進(jìn)入步驟S505。在步驟S505,將單詞ID=04分配給新出現(xiàn)的單詞“model55”,并且將其登記在單詞表400中。結(jié)果,單詞表400具有圖4所示的內(nèi)容。在步驟S506,將單詞序列ID0002分配給空格分隔字符串“digital model55 resolution”且將其登記在單詞序列表300中。在該階段,從單詞表400中為包括在空格分隔字符串中的單詞獲取ID,即digital=01,model55=04,resolution=03,且將該ID登記在單詞ID字段303中。以這種方式,添加了記錄305。
單詞補(bǔ)充處理下面說明使用以上述方式記錄的輸入歷史數(shù)據(jù)(單詞序列表300和單詞表400)的單詞補(bǔ)充處理。
圖6是說明根據(jù)本實(shí)施例的單詞補(bǔ)充處理的流程圖。通過補(bǔ)充字符串生成單元213和補(bǔ)充候選顯示控制器214進(jìn)行該處理。在步驟S601,補(bǔ)充字符串生成單元213接收用戶輸入。如果用戶輸入是“確認(rèn)”,則控制在步驟S602后立即結(jié)束。注意,該確認(rèn)操作導(dǎo)致使用空格分隔字符串的預(yù)定處理和上述輸入歷史數(shù)據(jù)登記處理。如果用戶輸入是字符或者文字符號,則控制從步驟S602進(jìn)入步驟S603。在步驟S603,補(bǔ)充字符串生成單元213從正在輸入的字符串中提取不完整的或者完整的單詞,搜索單詞表400尋找完全匹配的單詞或者部分匹配的單詞(開頭匹配),并且提取相應(yīng)的單詞ID。注意,在包括空格的情況下,對于第一個空格前的字符串和空格之間的字符串僅提取完全匹配的單詞。以上述方式,提取了與已從正在輸入的字符串中提取的單詞組的每個單詞相對應(yīng)的單詞ID。在此,從正在輸入的字符串中提取的單詞組是基于空格分隔字符切出的字符串組。
在步驟S604,補(bǔ)充字符串生成單元213提取包括步驟S603中提取的單詞ID的單詞序列ID。注意,此處提取的單詞序列ID包括“由分隔字符(空格)確定的所有單詞的單詞ID”和“未確定為單詞的字符串的完全匹配或者部分匹配單詞(如果有多個單詞,其中的一個)的單詞ID”。在步驟S605,補(bǔ)充字符串生成單元213使用與步驟S604中提取的單詞序列ID相對應(yīng)的單詞序列(單詞集)生成補(bǔ)充字符串(后面將說明補(bǔ)充字符串的生成)。在步驟S606,補(bǔ)充候選顯示控制器201在顯示器231上顯示步驟S605中生成的作為補(bǔ)充候選的補(bǔ)充字符串。
使用圖7所示的具體例子來說明單詞補(bǔ)充處理。假定已經(jīng)形成作為輸入歷史數(shù)據(jù)的圖3所示的單詞序列表300和圖4所示的單詞表400。
假定在輸入字段701中進(jìn)行圖7A所示的文本輸入(“resolu”)。從單詞表400中提取包括字符串“resolu”的單詞“resolution”,并獲取單詞ID=03(步驟S603)。然后,在圖3的單詞序列表300中搜索包括單詞ID=03的單詞序列,獲取單詞序列ID=0001和0002(步驟S604)。在各單詞序列所包括的單詞中,首先放置開頭匹配的單詞“resolution”,然后使用空格作為分隔字符隨后放置該單詞集其余的元素,從而構(gòu)造了補(bǔ)充字符串(步驟S605)。以前述方式構(gòu)造的補(bǔ)充字符串如在補(bǔ)充候選顯示711和712所示被顯示在顯示器231上。注意,在步驟S605中構(gòu)造補(bǔ)充候選字符串時,在提取的單詞序列所包括的單詞中,以輸入的字符串的順序排列完全匹配的單詞或者部分匹配的單詞,并隨后排列其余的單詞。盡管其余單詞的排列順序是任意的,但是例如,可以以ID號的順序排列單詞。
接著說明的是連續(xù)進(jìn)行用戶輸入且例如輸入“resolutionmode”的情況。由于“resolution”通過空格輸入確認(rèn)為一個單詞,因此從單詞表400中僅獲取完全匹配的單詞(單詞ID=03)。然后,獲取“mode”的部分匹配的單詞(單詞ID=02、04)(步驟S603)。在步驟S604,提取包括單詞ID=03和02的單詞序列以及包括單詞ID=03和04的單詞序列。結(jié)果,與上述類似,顯示圖7A所示的補(bǔ)充候選。
假定還繼續(xù)進(jìn)行用戶輸入,且在圖7的輸入字段701中輸入“resolution model6”。在這種情況下,由于“resolution”通過空格輸入確認(rèn)為一個單詞,因此從單詞表400中僅提取完全匹配的單詞。由于“model6”不被確認(rèn)為一個單詞,因此從單詞表中提取完全匹配或者部分匹配的單詞。在這種情況下,從單詞表400中提取單詞ID=03和02。之后,從單詞序列表300中提取包括單詞ID=03和02的單詞序列。在這種情況下,提取單詞序列ID=0001并且基于所提取的結(jié)果進(jìn)行顯示。結(jié)果,如圖7B所示,僅顯示補(bǔ)充候選711。
當(dāng)用戶選擇了呈現(xiàn)的補(bǔ)充候選(圖7的711和712)中的一個時,將選擇的內(nèi)容置入輸入字段701中。
根據(jù)上述處理,在輸入字段701中輸入“digital reso”的階段,提取包括單詞ID=01和03的單詞序列。結(jié)果,如圖7C所示,顯示補(bǔ)充候選字符串721和722。因此,可以避免例如圖1E所示的候選字符串消失的情況。
如上所述,根據(jù)第一實(shí)施例,單詞表存儲在過去時間輸入的每個單詞。另外,單詞序列表存儲在過去時間輸入的單詞組作為不依賴于輸入順序的單詞組。當(dāng)輸入字符串時,從單詞表中提取輸入字符串的完全匹配或者部分匹配的單詞,然后從單詞序列表中獲取包括提取的單詞的單詞序列,并且使用獲取的單詞序列顯示補(bǔ)充候選字符串。因此,可以顯示具有與過去輸入的空格分隔字符串相同的單詞結(jié)構(gòu)的補(bǔ)充候選字符串,而不必考慮單詞輸入順序。結(jié)果,提高了使用補(bǔ)充候選的輸入操作的可操作性。而且,可以防止由單詞輸入順序的不同而導(dǎo)致的候選字符串的消失。
第二實(shí)施例在上述第一實(shí)施例中,不考慮單詞輸入順序提取單詞序列并且顯示補(bǔ)充候選字符串。然而,依賴于輸入的單詞,顯示太多的補(bǔ)充候選,從而可能導(dǎo)致可視性較差。為了解決這一問題,在第二實(shí)施例中,在顯示前縮減補(bǔ)充候選。
圖8是說明根據(jù)第二實(shí)施例的補(bǔ)充候選縮減處理的流程圖。注意,圖8是插入到圖6的步驟S604和步驟S605之間的處理。如上所述,在步驟S603從正在輸入的字符串中提取單詞(在第二實(shí)施例中將這些單詞稱為N個單詞(N大于等于1)),在步驟S604,提取包括該N個單詞的單詞序列。在步驟S801,從步驟S604中提取的包括該N個單詞的單詞序列中,提取出現(xiàn)次數(shù)多于預(yù)定次數(shù)的單詞作為第N+1個單詞。作為提取的基礎(chǔ)的“預(yù)定次數(shù)”可以通過用戶外部設(shè)置。如果無法提取第N+1個單詞,則控制進(jìn)入步驟S605以顯示如第一實(shí)施例中所述的一列補(bǔ)充候選字符串。如果提取了一個或者多個第N+1個單詞,控制進(jìn)入步驟S803,其中顯示該N個單詞和作為第N+1個單詞提取的單詞組(后面參照圖10A等詳細(xì)說明例子)。
在步驟S803中的顯示處理之后,如果從該單詞組中選擇了一個,則控制從步驟S804進(jìn)入步驟S805,并且通過包括所選擇的該單詞組中的第N+1個單詞的單詞序列生成補(bǔ)充候選字符串。更具體地,如果用戶輸入或者選擇了作為第N+1個單詞提取的單詞中的一個,則包括第N+1個單詞的單詞序列用來生成在開頭具有第N+1個單詞的補(bǔ)充候選字符串。然后,控制進(jìn)入步驟S606以顯示該補(bǔ)充候選字符串。注意,也可以在選擇第N+1個單詞時在前述預(yù)定字段中顯示第N+1個單詞。
在步驟S803的顯示處理之后在預(yù)定字段中輸入字符的情況下,控制從步驟S804返回步驟S601。之后,對于預(yù)定字段中更新的字符串重復(fù)從步驟S601開始的上述處理。
在步驟S803的顯示處理之后,在指示圖10A中的附圖標(biāo)記1013(顯示所有序列)的情況下,可以顯示包括該N個單詞的所有單詞序列??梢酝ㄟ^上述步驟S604和步驟S605中的處理執(zhí)行顯示所有序列。盡管圖8中未示出,當(dāng)用戶在步驟S803的顯示狀態(tài)中指示顯示所有序列時,控制可從步驟S804進(jìn)入步驟S605。
為了在步驟S804中判斷選擇輸入,可以使用圖10A中所示的候選字符串1011或者1012的選擇,但是不限于此。例如,可以在輸入分隔字符(空格)以及第N+1個單詞中的一個的完全匹配字符串的時候判斷選擇輸入。在這種情況下,當(dāng)輸入除第N+1個單詞以外的字符串時,控制立即返回步驟S601。
接著,參照圖9和圖10A~10C詳細(xì)說明例子。假定圖9中的單詞序列901~905已經(jīng)作為輸入歷史數(shù)據(jù)登記在單詞序列表300和單詞表400中(省略對附圖的圖示和說明)。
當(dāng)如圖10A所示在輸入字段1001中輸入文本“digital”時,從單詞表中提取單詞“digital”(步驟S603),并從單詞序列表中提取包括該單詞的單詞序列(步驟S604)。在該例子中,將“digital”作為N個單詞提取(在該例子中,N=1),并提取圖9所示的單詞序列901~905。接著,從提取的單詞序列中,提取具有兩次或者更多顯現(xiàn)次數(shù)(出現(xiàn)次數(shù))的單詞作為第N+1個單詞(步驟S801)。在圖9的例子中,“resolution”和“noise”是第N+1個單詞。將提取的第N+1個單詞與輸入字段1001中輸入的單詞一起顯示(1011和1012),并且該裝置提示用戶進(jìn)行選擇(步驟S803)。注意,還可以同時顯示基于根據(jù)第一實(shí)施例的操作提取的單詞序列生成的補(bǔ)充候選字符串。在第二實(shí)施例中,呈現(xiàn)“顯示所有序列”1013以使用戶決定是否顯示根據(jù)第一實(shí)施例的補(bǔ)充候選字符串。
在圖10A所示的顯示狀態(tài)下,用戶選擇期望的第N+1個單詞(步驟S804)。例如,用戶可以使用鼠標(biāo)來選擇包括期望單詞的候選字符串。在如圖10B所示選擇附圖標(biāo)記1011的情況下,已輸入到輸入字段1001中的N個單詞“digital”和第N+1個單詞“noise”自動反映在輸入字段1001中,如圖10C所示。然后,只顯示包括“digital”和“noise”的單詞序列作為補(bǔ)充候選(1021~1023)(步驟S805)。
第三實(shí)施例第三實(shí)施例中說明的是用于在上述第二實(shí)施例的補(bǔ)充候選縮減處理中限制補(bǔ)充候選顯示的處理。
參照圖11說明第三實(shí)施例的處理。圖11的處理代替第二實(shí)施例中所述的圖8的處理。在圖11中,將相同的附圖標(biāo)記分配給與圖8的步驟類似的步驟。在執(zhí)行圖11所示的處理之前,設(shè)置限制將顯示的補(bǔ)充候選的數(shù)量的限制值Li。可以固定或者由用戶任意指定該限制值Li。
如第二實(shí)施例中所述的那樣,在步驟S801,從包括正在輸入的字符串中所包含的N個單詞的單詞序列中提取出現(xiàn)次數(shù)超過預(yù)定次數(shù)的單詞作為第N+1個單詞。當(dāng)提取第N+1個單詞時,控制從步驟S802進(jìn)入步驟S803。在步驟S803,顯示N個單詞和第N+1個單詞組。當(dāng)從顯示的單詞組中選擇一個時,控制從步驟S804進(jìn)入步驟S1101,在步驟S1101計算包括第N+1個單詞的單詞序列的數(shù)量(L)。單詞序列的數(shù)量(L)表示已由第N+1個單詞的選擇縮減的單詞序列的數(shù)量。
接著,在步驟S1102,將步驟S1101中計算的縮減后的單詞序列的數(shù)量(L)與表示將顯示的補(bǔ)充候選字符串的數(shù)量的設(shè)置限制值Li進(jìn)行比較。如果單詞序列的數(shù)量(L)大于限制值Li(L>Li),則控制返回步驟S601以提示用戶進(jìn)行額外的單詞輸入。在這個階段,可以通知用戶單詞序列的候選(空格分隔字符串)沒有充分縮減。同時,如果單詞序列的數(shù)量(L)沒有超過限制值Li(L≤Li),則控制進(jìn)入步驟S805,在步驟S805基于提取的單詞序列構(gòu)造補(bǔ)充候選并且顯示該補(bǔ)充候選。然后,控制結(jié)束。
如上所述,在單詞序列的數(shù)量等于或者少于預(yù)定數(shù)量的情況下,第三實(shí)施例進(jìn)行序列顯示。因此,可以進(jìn)一步改善序列顯示的可視性。
如上所述,根據(jù)上述實(shí)施例,在以其指定順序無意義的多個單詞構(gòu)成的字符串的輸入操作中,可以除去需要用戶按預(yù)先輸入的順序輸入單詞的操作限制并且減輕用戶負(fù)擔(dān)。
已提供上述說明作為本發(fā)明的實(shí)施例。可以以例如系統(tǒng)、裝置、方法、程序或者存儲介質(zhì)的形式實(shí)現(xiàn)本發(fā)明。更具體地,本發(fā)明可應(yīng)用于由多個設(shè)備構(gòu)成的系統(tǒng)或者應(yīng)用于單獨(dú)的裝置。
注意,本發(fā)明包括以下情況上述實(shí)施例的功能通過直接或者遠(yuǎn)程將軟件程序提供給計算機(jī)系統(tǒng)或者裝置,然后通過系統(tǒng)或者裝置的計算機(jī)讀取該提供的程序代碼并且執(zhí)行該程序代碼來實(shí)現(xiàn)。在這種情況下,提供的程序?qū)?yīng)于實(shí)施例的附圖中的流程圖。
因此,安裝在計算機(jī)中以使用計算機(jī)實(shí)現(xiàn)本發(fā)明的功能的程序代碼本身也構(gòu)成本發(fā)明。換句話說,本發(fā)明包括用以實(shí)現(xiàn)本發(fā)明的功能的計算機(jī)程序本身。
在這種情況下,程序代碼的形式可以是目標(biāo)代碼、由解釋程序執(zhí)行的程序、提供給OS的腳本數(shù)據(jù)等,只要其具有作為程序的功能即可。
對于提供程序的記錄介質(zhì),例如,可以使用軟盤(floppy,注冊商標(biāo))、硬盤、光盤、磁光盤、MO、CD-ROM、CD-R、CD-RW、磁帶、非易失性存儲卡、ROM、DVD(DVD-ROM,DVD-R)等。
作為另一種程序提供方法,使用客戶計算機(jī)的瀏覽器訪問因特網(wǎng)上的主頁,并且可以從該主頁將根據(jù)本發(fā)明的的計算機(jī)程序下載到硬盤等記錄介質(zhì)上。在這種情況下,下載的程序可以是包括自動安裝功能的壓縮文件。而且,構(gòu)成根據(jù)本發(fā)明的程序的程序代碼可以分割為多個文件,并且可以從不同的主頁下載每個文件。換句話說,本發(fā)明還包括允許多個用戶下載使用計算機(jī)實(shí)現(xiàn)本發(fā)明的功能的程序文件的WWW服務(wù)器。
而且,可以對根據(jù)本發(fā)明的程序進(jìn)行加密并將其存儲在CD-ROM等的存儲介質(zhì)中以向用戶分發(fā)。在這種情況下,允許滿足預(yù)定條件的用戶從因特網(wǎng)的主頁上下載解密密鑰數(shù)據(jù)并且使用該密鑰數(shù)據(jù)執(zhí)行加密的程序以將該程序安裝到計算機(jī)中。
此外,除了通過執(zhí)行由計算機(jī)讀取的程序來實(shí)現(xiàn)根據(jù)上述實(shí)施例的上述功能之外,還可以根據(jù)程序指示與運(yùn)行在計算機(jī)上的OS(operating system,操作系統(tǒng))等協(xié)作來實(shí)現(xiàn)根據(jù)上述實(shí)施例的功能。在這種情況下,OS等執(zhí)行部分或全部處理,從而實(shí)現(xiàn)上述實(shí)施例的功能。
而且,可以將從記錄介質(zhì)讀取的程序?qū)懭氩迦胗嬎銠C(jī)中的功能擴(kuò)展卡或者與計算機(jī)相連的功能擴(kuò)展單元中配備的存儲器中,且可以實(shí)現(xiàn)根據(jù)上述實(shí)施例的部分或者全部功能。在這種情況下,在將程序?qū)懭牍δ軘U(kuò)展卡或者功能擴(kuò)展單元中后,功能擴(kuò)展卡或者功能擴(kuò)展單元中包括的CPU等根據(jù)程序指示執(zhí)行部分或者全部處理。
根據(jù)本發(fā)明,減輕了用戶在字符串輸入操作中的負(fù)擔(dān)。
盡管參照典型實(shí)施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不限于公開的典型實(shí)施例。以下權(quán)利要求的范圍符合最寬的解釋以包括所有這類修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種能夠輸入由多個單詞構(gòu)成的字符串的信息處理裝置中的字符輸入輔助方法,該方法包括登記步驟,用于將單詞集登記在存儲器中,該單詞集將包括在已被輸入到該信息處理裝置并被確認(rèn)的字符串中的所有單詞作為元素;獲取步驟,用于從所述登記步驟中登記的該單詞集中獲取包括正被輸入到該信息處理裝置的字符串的完全匹配單詞或者部分匹配單詞的單詞集;以及生成步驟,用于基于所述獲取步驟中獲取的該單詞集生成補(bǔ)充候選字符串并且呈現(xiàn)該補(bǔ)充候選字符串。
2.根據(jù)權(quán)利要求1所述的字符輸入輔助方法,其特征在于,包括完全匹配單詞或者部分匹配單詞的該單詞集是與單詞順序無關(guān)地具有與正在輸入的字符串部分或者完全匹配的單詞的單詞集。
3.根據(jù)權(quán)利要求1所述的字符輸入輔助方法,其特征在于,還包括字段顯示步驟,該字段顯示步驟用于在顯示屏幕上顯示預(yù)定字段,其中,輸入到該信息處理裝置的字符串是輸入到該預(yù)定字段的字符串。
4.根據(jù)權(quán)利要求1所述的字符輸入輔助方法,其特征在于,在所述生成步驟中,以該輸入的字符串的順序排列在所述獲取步驟中獲取的該單詞集中包括的單詞中與該輸入的字符串完全匹配或者部分匹配的單詞,隨后添加剩余單詞并在單詞之間插入預(yù)定的文字符號,從而生成該補(bǔ)充候選字符串。
5.根據(jù)權(quán)利要求1所述的字符輸入輔助方法,其特征在于,還包括提取步驟,用于在所述獲取步驟中獲取多個單詞集的情況下,提取除正在輸入的字符串的完全匹配單詞或者部分匹配單詞以外的單詞,該單詞在所述多個單詞集中的出現(xiàn)次數(shù)等于或者大于預(yù)定次數(shù);以及呈現(xiàn)步驟,用于呈現(xiàn)由正在輸入的字符串的完全匹配單詞或者部分匹配單詞和所述提取步驟中提取的單詞組成的單詞組,其中,在所述生成步驟中,在所述獲取步驟中獲取的該單詞集中,使用具有從所述呈現(xiàn)步驟中呈現(xiàn)的該單詞組中選擇的組中的所有單詞的單詞集,生成該補(bǔ)充候選字符串。
6.根據(jù)權(quán)利要求1所述的字符輸入輔助方法,其特征在于,還包括判斷步驟,該判斷步驟用于判斷具有從所述呈現(xiàn)步驟中呈現(xiàn)的該單詞組中選擇的該組中的所有單詞的單詞集的數(shù)量是否超過了預(yù)定數(shù)量,其中,在所述判斷步驟中該單詞集的數(shù)量等于或者小于該預(yù)定數(shù)量的情況下,在所述生成步驟中,使用具有該所選擇組中的所有單詞的單詞集,生成該補(bǔ)充候選字符串。
7.一種能夠輸入由多個單詞構(gòu)成的字符串的信息處理裝置,該裝置包括登記部件,用于將單詞集登記在存儲器中,該單詞集將包括在已被輸入到該信息處理裝置并且被確認(rèn)的字符串中的所有單詞作為元素;獲取部件,用于從由所述登記部件登記的該單詞集中獲取包括正被輸入到該信息處理裝置的字符串的完全匹配單詞或者部分匹配單詞的單詞集;以及生成部件,用于基于由所述獲取部件獲取的該單詞集生成補(bǔ)充候選字符串并且呈現(xiàn)該補(bǔ)充候選字符串。
全文摘要
本發(fā)明提供一種字符輸入輔助方法和信息處理裝置。當(dāng)輸入并且確認(rèn)由被預(yù)定文字符號分隔的單詞構(gòu)成的字符串時,將單詞集登記在存儲器中,該單詞集將包括在輸入的字符串中的所有單詞作為元素。同時,對于正在輸入的字符串,從登記在存儲器中的該單詞集中獲取包括字符串的完全匹配單詞或者部分匹配單詞的單詞集。基于獲取的該單詞集生成正在輸入的字符串的補(bǔ)充候選字符串,并將其呈現(xiàn)給用戶。因此,在字符串的輸入操作時,可以減輕用戶的負(fù)擔(dān)。
文檔編號G06F3/023GK1920829SQ20061011182
公開日2007年2月28日 申請日期2006年8月23日 優(yōu)先權(quán)日2005年8月23日
發(fā)明者豬瀨康二 申請人:佳能株式會社