專利名稱:獲取營養(yǎng)數(shù)據(jù)的方法、客戶端及系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于輸入法技術領域。
背景技術:
各種輸入法工具,是人們在使用各種計算終端時常用的工具形式。比如,通過搜狗拼音輸入法,可以通過輸入漢語拼音字符的方式,獲取漢字候選項。人們在工作或生活中,可能會經(jīng)常有獲取營養(yǎng)數(shù)據(jù)的需求。比如,目前有許多人都有減肥的需求,在減肥時,需要控制攝入食品的總熱量,也需要保證食物的營養(yǎng)。當然,也有很多人需要通過良好的營養(yǎng),來保持精力充沛;或對于兒童、少年等,利用良好的營養(yǎng)確保·健康成長。如何便捷地獲取特定食物的營養(yǎng)數(shù)據(jù),是目前需要解決的一個問題。
發(fā)明內容
本發(fā)明的目的,是提供一種獲取營養(yǎng)數(shù)據(jù)的方法,以及對應的客戶端及系統(tǒng),利用本發(fā)明,能夠通過輸入法工具便利地獲取食物類內容的營養(yǎng)數(shù)據(jù)。本發(fā)明提供一種獲取營養(yǎng)數(shù)據(jù)的方法,該方法包括有如下步驟步驟1,采集用戶通過輸入法工具所輸入的字符串信息;步驟2,判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù);步驟3,在具有食物數(shù)據(jù)的候選項的情況下,獲取食物數(shù)據(jù),判定所對應營養(yǎng)數(shù)據(jù)后,通過所在的輸入法界面輸出。進一步,所述判定候選項是否對應著食物數(shù)據(jù)的方式為對應著輸入法工具,預設食物類型與營養(yǎng)數(shù)據(jù)之間的營養(yǎng)數(shù)據(jù)庫;在通過前述的輸入法工具生成與所采集字符串相對應的候選項列表后,獲取當前頁候選項列表中的各候選項的內容;比對前述的營養(yǎng)數(shù)據(jù)庫,判斷是否存在與前述候選項列表中各候選項相對應的食物類型;在存在的情況下,則判定對應著食物數(shù)據(jù),否則不對應。進一步,所述的營養(yǎng)數(shù)據(jù)的獲取操作,在輸入的字符串所對應候選項為食物,且不再有其它字符串對應著非食物屬性的數(shù)據(jù)內容的情況下,才通過輸入法界面輸出食物類候選項的營養(yǎng)數(shù)據(jù)。進一步,在對應的食物數(shù)據(jù)中,若判定包括有數(shù)量限定內容的情況下,依據(jù)食物的營養(yǎng)數(shù)據(jù),按照數(shù)量限定內容計算獲得對應的營養(yǎng)量后輸出。進一步,在對應著食物類型的候選項所輸出的營養(yǎng)數(shù)據(jù)彈出窗口中,生成有用以設置食物數(shù)量的數(shù)量載入欄。進一步,在對應的食物數(shù)據(jù)中,若判定不包括數(shù)量限定內容的情況下,則輸出前述的數(shù)量載入欄,否則不輸出。進一步,前述的數(shù)量載入欄,包括有如下控件至少其一用以供用戶選擇或直接寫入數(shù)量值的數(shù)量控件;用以供用戶選擇或直接寫入大小的尺度控件;用以供用戶選擇或直接寫入重量的重量控件。進一步,在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,對這兩種或以上的食物的營養(yǎng)數(shù)據(jù),生成對比列表后輸出。
進一步,在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,判定是否有食物的數(shù)量,在具有食物數(shù)量的情況下,按照食物數(shù)量對營養(yǎng)量進行匯總后輸出。進一步,在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,判定是否有食物的數(shù)量,在沒有食物數(shù)量信息的情況下,按照預設模式的食物數(shù)量,對營養(yǎng)量進行匯總后輸出。進一步,通過所在的輸入法工具預設有用戶的身體數(shù)據(jù),并通過該身體數(shù)據(jù)對應有基本營養(yǎng)量,從而在采集獲得用戶所輸入物質對應的營養(yǎng)量之后,獲得相對應的比對結果O進一步,所述的身體數(shù)據(jù)對應有基本營養(yǎng)量,為用戶的基礎代謝率所對應的熱量值,或者,用戶所輸入物質對應的營養(yǎng)量為熱量值。進一步,在通過所在輸入法工具的客戶端或對應的服務器中沒有與所輸入食物相對應的營養(yǎng)數(shù)據(jù)的情況下,觸發(fā)互聯(lián)網(wǎng)搜索引擎進行該食物營養(yǎng)數(shù)據(jù)的搜索操作。本發(fā)明還提供一種獲取營養(yǎng)數(shù)據(jù)的客戶端,該客戶端包括字符串采集單元,用以采集用戶通過輸入法工具所輸入的字符串信息;食物類候選項判定單元,用以判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù);營養(yǎng)數(shù)據(jù)輸出單元,用以在具有食物數(shù)據(jù)的候選項的情況下,獲取食物數(shù)據(jù),判定所對應營養(yǎng)數(shù)據(jù)后,通過所在的輸入法界面輸出。本發(fā)明還提供一種獲取營養(yǎng)數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括輸入法客戶端,用以采集所輸入的字符串數(shù)據(jù),上傳至下述的營養(yǎng)識別服務器,在字符串所對應的候選項具有食物類數(shù)據(jù)的情況下,從營養(yǎng)識別服務器中接收加載有食物的營養(yǎng)數(shù)據(jù)的候選項列表后輸出;營養(yǎng)識別服務器,它用以判定所接收的字符串對應的候選項是否具有食物類數(shù)據(jù),在具有的情況下,獲取與其對應的營養(yǎng)數(shù)據(jù),加載到候選項列表中,推送至前述的輸入法客戶端。進一步,前述的輸入法客戶端,包括有如下結構字符串采集單元,用以采集當前用戶所輸入的字符串數(shù)據(jù);字符串推送單元,將采集的字符串數(shù)據(jù)推送至營養(yǎng)識別服務器,或者先采集字符串所對應的當前候選項列表中的候選項是否為食物類數(shù)據(jù),在是的情況下采集食物類候選項的數(shù)據(jù)推送至營養(yǎng)識別服務器;加載候選項列表輸出單元,用以通過營養(yǎng)識別服務器接收加載有食物類候選項營養(yǎng)數(shù)據(jù)的候選項列表,通過所在的輸入法界面輸出。
進一步,前述的營養(yǎng)識別服務器,包括有如下結構字符串接收單元,用以接收輸入法客戶端所推送的字符串數(shù)據(jù),或已經(jīng)由輸入法客戶端判定為食物類候選項的候選項數(shù)據(jù);食物類候選項判定單元,用以判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù);營養(yǎng)數(shù)據(jù)獲取單元,用以通過預設的與食物類型相對應的營養(yǎng)數(shù)據(jù)庫獲取特定食物類型所對應的營養(yǎng)數(shù)據(jù),或通過搜索引擎搜索互聯(lián)網(wǎng)中已有的營養(yǎng)數(shù)據(jù);營養(yǎng)數(shù)據(jù)推送單元,將獲取的營養(yǎng)數(shù)據(jù)加載到候選項列表中,或候選項列表的特定候選項中,推送至輸入法客戶端。進一步,前述的營養(yǎng)數(shù)據(jù)獲取單元中,設置有營養(yǎng)量計量模塊,用以采集字符串或者候選項列表中,是否包括對食物類內容的數(shù)量限定條件,在包括的情況下,按該數(shù)量限定 條件計量營養(yǎng)量結果。進一步,前述的營養(yǎng)數(shù)據(jù)獲取單元中,設置有營養(yǎng)標準比對模塊,用以預設用戶的人體數(shù)據(jù),判定標準情況下的食物需求狀況,和所采集的食物類型數(shù)據(jù)進行比對后獲得比對結果。
圖I是本發(fā)明所述獲取營養(yǎng)數(shù)據(jù)的方法的流程圖,為實施例I。圖2是本發(fā)明所述獲取營養(yǎng)數(shù)據(jù)的客戶端的結構框圖,為實施例5。圖3是本發(fā)明所述獲取營養(yǎng)數(shù)據(jù)的系統(tǒng)的結構框圖,為實施例6。
具體實施例方式實施例I參圖I所示,本實施例提供了一種用以獲取營養(yǎng)數(shù)據(jù)的方法,該方法包括有如下步驟步驟S110,對應著漢語拼音的輸入法工具A,設置食物類型與營養(yǎng)數(shù)據(jù)之間的營養(yǎng)數(shù)據(jù)庫。步驟S120,在前述輸入法工具A處于開啟狀態(tài)的情況下,通過輸入法界面采集獲得用戶M輸入的字符串“pingguo”。步驟S130,通過輸入法工具A的字符庫查詢操作之后,獲取與其對應的候選項列表。步驟S140,遍歷首頁候選項列表中的各候選項,判定其中是否存在食物類內容的候選項。步驟S150,經(jīng)判定其中的首個候選項“I.蘋果”對應著食物類內容。步驟S160,比對前述的營養(yǎng)數(shù)據(jù)庫,獲取食品“蘋果”的營養(yǎng)數(shù)據(jù),其中涵蓋蘋果的熱量數(shù)據(jù)。步驟S170,對應著輸入法界面中候選項列表的首個候選項“I.蘋果”的下方位置,生成彈出窗口,用以輸出預設的和前述“蘋果”對應的營養(yǎng)數(shù)據(jù)。在本發(fā)明中,能夠對應著食物類的候選項做出營養(yǎng)數(shù)據(jù)的內容說明。但有很多情況下,并不需要對營養(yǎng)數(shù)據(jù)做出說明,這種情況,尤其會出現(xiàn)在食物數(shù)據(jù)是整體輸入數(shù)據(jù)一部分的情況。t匕如,用戶輸入了字符串“chukouliangbaiwandundami”,對應著候選項“出口兩百萬噸大米”。該字符串中,除了 “dami”對應著食物外,前面的“chukouliangbaiwandun”并不對應著具體食物,于是就可以判定該字符串并不要求對其中的食物類內容作出說明。進一步,對應著食物類的候選項所述的營養(yǎng)數(shù)據(jù)的獲取操作,可以僅僅在輸入的字符串所對應候選項為食物,且不再有其它字符串對應著非食物屬性的數(shù)據(jù)內容的情況下,才通過輸入法界面輸出食物類候選項的營養(yǎng)數(shù)據(jù)。實施例2本發(fā)明還提供一種用以獲取營養(yǎng)數(shù)據(jù)的實施例,該實施例包括有如下步驟
步驟S210,對應著漢語拼音的輸入法工具Al,設置食物類型與營養(yǎng)數(shù)據(jù)之間的營養(yǎng)數(shù)據(jù)庫。步驟S220,在前述輸入法工具Al處于開啟狀態(tài)的情況下,通過輸入法界面采集獲得用戶M輸入的字符串“pingguo”。步驟S230,通過輸入法工具Al的字符庫查詢操作之后,獲取與其對應的候選項列表。步驟S240,遍歷首頁候選項列表中的各候選項,判定其中是否存在食物類內容的候選項。步驟S250,經(jīng)判定其中的首個候選項“I.蘋果”對應著食物類內容。步驟S260,比對前述的營養(yǎng)數(shù)據(jù)庫,獲取食品“蘋果”的營養(yǎng)數(shù)據(jù),其中涵蓋蘋果的熱量數(shù)據(jù)。步驟S270,對應著輸入法界面中候選項列表的首個候選項“I.蘋果”的下方位置,生成彈出窗口,用以輸出預設的和前述“蘋果”對應的營養(yǎng)數(shù)據(jù);以及,對應著前述的營養(yǎng)數(shù)據(jù),還輸出有數(shù)量載入欄,其中包括,用以供用戶選擇或直接寫入數(shù)量值的數(shù)量控件,用以供用戶選擇或直接寫入大小的尺度控件,用以供用戶選擇或直接寫入重量的重量控件。具體說來,前述的數(shù)量載入欄,用來統(tǒng)計食物類內容的數(shù)量及重量。作為優(yōu)選的實施例,若判定食物類候選項中不包括數(shù)量限定內容的情況下,才輸出前述的數(shù)量載入欄;否貝U,已經(jīng)具有了數(shù)量限定內容,如“半斤”,或“二百克”,或“兩個”等等,那就不需要輸出了。前述的數(shù)量控件中用以供用戶選擇的方式,是生成數(shù)量的選擇列表,比如該列表中輸出有選項“I個;2個;3個;4個;5個;6個”等。另外,也接受用戶直接載入數(shù)據(jù)內容,如載入“4”,代表4個。前述的尺度控件,同樣能夠輸出尺度的選擇列表,比如在該列表中輸出選項“特大、大、小、特小”等選項,供用戶選擇。另外,也接受用戶直接載入的尺度數(shù)據(jù),如載入“小”
坐寸ο前述的重量控件中用以供用戶選擇的方式,是生成重量的選擇列表,比如該列表中輸出有“50克;100克;200克;300克;500克;1000克”等選項。另外,也接受用戶直接載入數(shù)據(jù)內容,如載入“150克”。
步驟S280,采集用戶通過前述數(shù)據(jù)載入欄所寫入的數(shù)量信息,依據(jù)該數(shù)量信息對前述食品“蘋果”的熱量值進行計量。步驟S290,通過前述的用以輸出營養(yǎng)物質的彈出窗口,輸出基于數(shù)量信息所計算獲得的熱量值。需要指出的是,還可以設置需要選擇營養(yǎng)物質的類型,比如蛋白質,或維生素C,或熱值,等等,根據(jù)所設置的類型,進行對應營養(yǎng)物質的計量操作。實施例3本發(fā)明還提供一種用以獲取營養(yǎng)數(shù)據(jù)的實施例,該實施例包括有如下步驟步驟S310,對應著漢語拼音的輸入法工具A2,設置食物類型與營養(yǎng)數(shù)據(jù)之間的營 養(yǎng)數(shù)據(jù)庫,以及對兩種或以上營養(yǎng)物質進行匯總計量的模式。
步驟S320,在前述輸入法工具A2處于開啟狀態(tài)的情況下,通過輸入法界面采集獲得用戶 M 輸入的字符串 “banjinxiangjiaosanliangniurou”。步驟S330,通過輸入法工具A2的字符庫查詢操作之后,獲取與其對應的候選項列表。步驟S340,遍歷首頁候選項列表中的各候選項,判定其中是否存在食物類內容的候選項。步驟S350,判定獲得對應的候選項包括字符“半斤香蕉三兩牛肉”。步驟S360,比對前述的營養(yǎng)數(shù)據(jù)庫,獲取食品“香蕉”和“牛肉”的營養(yǎng)數(shù)據(jù)。步驟S370,獲取用以表達香蕉的數(shù)量值“半斤”,以及用以表達“牛肉”的數(shù)量值“三兩”,依據(jù)該數(shù)量值對前述的食物“香蕉”和“牛肉”的營養(yǎng)值分別進行計量,然后進行累加。步驟S380,對應著輸入法界面中候選項列表的候選項“I.半斤香蕉三兩牛肉”的下方位置,生成彈出窗口,用以輸出“半斤香蕉”的營養(yǎng)數(shù)據(jù)、“三兩牛肉”的營養(yǎng)數(shù)據(jù),以及兩者累加后的營養(yǎng)數(shù)據(jù)。在輸出“半斤香蕉”的營養(yǎng)數(shù)據(jù)、“三兩牛肉”的營養(yǎng)數(shù)據(jù)時,適合將其通過對比列表的形式輸出,比如,將“半斤香蕉”的營養(yǎng)數(shù)據(jù)在列表的左側輸出,將“三兩牛肉”的營養(yǎng)數(shù)據(jù)在右側輸出。這樣就可以在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,對這兩種或以上的食物的營養(yǎng)數(shù)據(jù),生成對比列表后輸出。在本實施例中,通過判定所獲得的食物類型是不是包括有兩種或以上,在符合該條件的情況下,通過采集獲得的字符串對應有兩種或以上食物類型,再判定是否有食物的數(shù)量限定條件,在具有的情況下,依據(jù)食物數(shù)量的限定條件,對前述獲得的兩種或以上食物類型的營養(yǎng)量,進行匯總后輸出。比如,可以匯總輸出蛋白質的總量,或者膽固醇的總量,或者熱量值的總量等。進一步,在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,判定是否有食物的數(shù)量,若在沒有食物數(shù)量信息的情況下,按照常規(guī)的攝入量,設置預設模式供用戶選擇。比如,在對應的食物類型為“饅頭”情況下,就可以設置大小的預設模式,包括“大”、“中等”、“刀切小饅頭”三種預設選項,以及設置數(shù)量的預設模式,包括“一個”、“兩個”、“三個”等預設選項,然后,采集用戶對兩者或以上食物類型的預設選項的選擇消息后,進行匯總計量?;蛘撸笆龅念A設模式也可以是重量上的特定預設模式,比如,無論哪種食物類型,均按100克的默認值對各食物類型的營養(yǎng)數(shù)量進行匯總后輸出。實施例4本發(fā)明還提供一種用以獲取營養(yǎng)數(shù)據(jù)的實施例,該實施例包括有如下步驟步驟S410,對應著漢語拼音的輸入法工具A3,設置不同食物類型與熱量數(shù)據(jù)之間的熱量數(shù)據(jù)庫,以及對兩種或以上食物進行熱量匯總計量的模式,以及預設有用戶的身體數(shù)據(jù),和通過該身體數(shù)據(jù)對應獲得基礎代謝率的熱量值。步驟S420,在前述輸入法工具A3處于開啟狀態(tài)的情況下,通過輸入法界面采集獲得用戶M輸入的字符串“l(fā)iugemantou”。步驟S430,通過輸入法工具A3的字符庫查詢操作之后,獲取與其對應的候選項列
表。
步驟S440,遍歷首頁候選項列表中的各候選項,判定其中是否存在食物類內容的候選項。步驟S450,判定獲得對應的候選項包括字符“六個饅頭”。步驟S460,比對前述的營養(yǎng)數(shù)據(jù)庫,獲取食品“六個饅頭”的熱量數(shù)據(jù)為1321千卡。步驟S470,獲取用戶預設的基礎代謝率為1688千卡,采集前述的1321千卡,與其進行比對后,獲得比值為78%。步驟S480,對應著輸入法界面中候選項列表的候選項“I.六個饅頭”的下方位置,生成彈出窗口,用以輸出“六個饅頭”的熱量數(shù)據(jù)、“基礎代謝率”的熱量數(shù)據(jù),以及兩者之間的比值。數(shù)據(jù)還可以通過互聯(lián)網(wǎng)搜索引擎進行數(shù)據(jù)搜索。特別是所在營養(yǎng)數(shù)據(jù)庫中沒有對應數(shù)據(jù)時,觸發(fā)互聯(lián)網(wǎng)搜索引擎,從搜索結果中篩選對應食物的營養(yǎng)數(shù)據(jù)。實施例5參圖2所示,本發(fā)明還提供一種獲取營養(yǎng)數(shù)據(jù)的客戶端100,它是一種輸入法客戶端,包括有預設的用以實現(xiàn)輸入法功能的字符庫,以及用以采集所輸入的字符串數(shù)據(jù)搜索獲得對應候選項列表的搜索引擎,以及和輸入法相關的預設界面結構,如輸入法界面結構
坐寸ο進一步,本發(fā)明所描述的客戶端100,還可以判定用戶所輸入的字符串對應的候選項中是否包括有食物數(shù)據(jù),在包括的情況下,能夠獲取與該食物對應的營養(yǎng)量并輸出。為實現(xiàn)前述的目的,該客戶端100還包括如下結構字符串采集單元110,用以采集用戶通過輸入法工具所輸入的字符串信息;食物類候選項判定單元120,用以判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù);營養(yǎng)數(shù)據(jù)輸出單元130,用以在具有食物數(shù)據(jù)的候選項的情況下,獲取食物數(shù)據(jù),判定所對應營養(yǎng)數(shù)據(jù)后,通過所在的輸入法界面輸出。具體實施時,通過字符串采集單元110采集用戶通過輸入法工具所輸入的字符串信息,然后通過食物類候選項判定單元120判定該字符串信息對應的候選項是否為食物數(shù)據(jù)。在判定為食物數(shù)據(jù)的情況下,通過營養(yǎng)數(shù)據(jù)輸出單元130,經(jīng)由所在的客戶端或相關聯(lián)的服務器中的搜索引擎,搜索獲得對應食物的營養(yǎng)數(shù)據(jù)后,通過所在的輸入法界面輸出,尤其是通過與食物的候選項相鄰近的位置生成彈出窗口,在該彈出窗口中輸出獲得的營養(yǎng)數(shù)據(jù)。進一步,在食物類型包括兩種或以上時,還可以輸出該兩種或以上食物類型的營養(yǎng)數(shù)據(jù)列表,或者,對營養(yǎng)數(shù)據(jù)進行匯總。進一步,還可以選項營養(yǎng)數(shù)據(jù)的特定類型進行數(shù)據(jù)輸出,比如,僅僅選擇蛋白質含量,或者,僅僅選擇食物的熱值等數(shù)據(jù)進行輸出。實施例6參圖3所示,本發(fā)明還提供一種獲取營養(yǎng)數(shù)據(jù)的系統(tǒng)200,它包括輸入法客戶端210和營養(yǎng)識別服務器220。對應著輸入法客戶端210,有兩種設置方案,其中之一,是通過所在的終端,以安裝客戶端程序的方式,預設用以實現(xiàn)輸入法功能的字符庫模塊,以及采集所輸入的字符串數(shù)據(jù)搜索獲得對應候選項列表的搜索引擎模塊,以及和輸入法相關的預設界面模塊,用以采集字符串輸出候選項的輸入法界面結構等。其中之二,是將前述的字符庫模塊、搜索引擎模 塊等,均在系統(tǒng)服務器中設置,通過所在的輸入法客戶端采集用戶所輸入的字符串數(shù)據(jù),推 送至系統(tǒng)服務器進行數(shù)據(jù)處理,接收系統(tǒng)服務器所推送的候選項列表數(shù)據(jù)進行輸出即可。 在本實施例中,輸入法客戶端210的兩種方案都適用。進一步,還預設有營養(yǎng)識別服務器220,其中預設有營養(yǎng)數(shù)據(jù)獲取單元,用以采集用戶通過輸入法客戶端210所輸入的字符串數(shù)據(jù),獲取對應的候選項,判定其中是否具有食物類的候選項,如果具有的話,通過營養(yǎng)數(shù)據(jù)獲取單元,搜索獲得對應的營養(yǎng)數(shù)據(jù)后,作為前述字符串數(shù)據(jù)所對應的候選項列表中的組成部分,推送至輸入法客戶端210中輸出。具體來說,該系統(tǒng)200包括輸入法客戶端210,用以采集所輸入的字符串數(shù)據(jù),上傳至下述的營養(yǎng)識別服務器220,在字符串所對應的候選項具有食物類數(shù)據(jù)的情況下,從營養(yǎng)識別服務器220中接收加載有食物的營養(yǎng)數(shù)據(jù)的候選項列表后輸出;營養(yǎng)識別服務器220,它用以判定所接收的字符串對應的候選項是否具有食物類數(shù)據(jù),在具有的情況下,獲取與其對應的營養(yǎng)數(shù)據(jù),加載到候選項列表中,推送至前述的輸入法客戶端210。在具體實施時,所述的輸入法客戶端210可包括字符串采集單元211,用以采集當前用戶所輸入的字符串數(shù)據(jù);字符串推送單元212,將采集的字符串數(shù)據(jù)推送至營養(yǎng)識別服務器220,或者先采集字符串所對應的當前候選項列表中的候選項是否為食物類數(shù)據(jù),在是的情況下采集食物類候選項的數(shù)據(jù)推送至營養(yǎng)識別服務器220 ;加載候選項列表輸出單元213,用以通過營養(yǎng)識別服務器220接收加載有食物類候選項營養(yǎng)數(shù)據(jù)的候選項列表,通過所在的輸入法界面輸出。所述的營養(yǎng)識別服務器220可包括字符串接收單元221,用以接收輸入法客戶端210所推送的字符串數(shù)據(jù),或已經(jīng)由輸入法客戶端210判定為食物類候選項的候選項數(shù)據(jù);食物類候選項判定單元222,用以判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù);營養(yǎng)數(shù)據(jù)獲取單元223,用以通過預設的與食物類型相對應的營養(yǎng)數(shù)據(jù)庫獲取特定食物類型所對應的營養(yǎng)數(shù)據(jù),或通過搜索引擎搜索互聯(lián)網(wǎng)中已有的營養(yǎng)數(shù)據(jù);
營養(yǎng)數(shù)據(jù)推送單元224,將獲取的營養(yǎng)數(shù)據(jù)加載到候選項列表中,或候選項列表的特定候選項中,推送至輸入法客戶端210。進一步,前述的營養(yǎng)數(shù)據(jù)獲取單元223中,還可以包括營養(yǎng)量計量模塊223a,用以采集字符串或者候選項列表中,是否包括對食物類內容的數(shù)量限定條件,在包括的情況下,按該數(shù)量限定條件計量營養(yǎng)量結果。進一步,前述的營養(yǎng)數(shù)據(jù)獲取單元223中,還可以包括營養(yǎng)標準比對模塊223b,用以預設用戶的人體數(shù)據(jù),判定標準情況下的食物需求狀況,和所采集的食物類型數(shù)據(jù)進行比對后獲得比對結果。以上是對本發(fā)明的描述而非限定,基于本發(fā)明思想的其它實施例,亦均在本發(fā)明的保護范圍之中?!?br>
權利要求
1.一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于該方法包括有如下步驟 步驟1,采集用戶通過輸入法工具所輸入的字符串信息; 步驟2,判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù); 步驟3,在具有食物數(shù)據(jù)的候選項的情況下,獲取食物數(shù)據(jù),判定所對應營養(yǎng)數(shù)據(jù)后,通過所在的輸入法界面輸出。
2.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于所述判定候選項是否對應著食物數(shù)據(jù)的方式為, 對應著輸入法工具,預設食物類型與營養(yǎng)數(shù)據(jù)之間的營養(yǎng)數(shù)據(jù)庫; 在通過前述的輸入法工具生成與所采集字符串相對應的候選項列表后,獲取當前頁候選項列表中的各候選項的內容; 比對前述的營養(yǎng)數(shù)據(jù)庫,判斷是否存在與前述候選項列表中各候選項相對應的食物類型; 在存在的情況下,則判定對應著食物數(shù)據(jù),否則不對應。
3.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于所述的營養(yǎng)數(shù)據(jù)的獲取操作,在輸入的字符串所對應候選項為食物,且不再有其它字符串對應著非食物屬性的數(shù)據(jù)內容的情況下,才通過輸入法界面輸出食物類候選項的營養(yǎng)數(shù)據(jù)。
4.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于在對應的食物數(shù)據(jù)中,若判定包括有數(shù)量限定內容的情況下,依據(jù)食物的營養(yǎng)數(shù)據(jù),按照數(shù)量限定內容計算獲得對應的營養(yǎng)量后輸出。
5.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于在對應著食物類型的候選項所輸出的營養(yǎng)數(shù)據(jù)彈出窗口中,生成有用以設置食物數(shù)量的數(shù)量載入欄。
6.根據(jù)權利要求5所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于在對應的食物數(shù)據(jù)中,若判定不包括數(shù)量限定內容的情況下,則輸出前述的數(shù)量載入欄,否則不輸出。
7.根據(jù)權利要求5所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于前述的數(shù)量載入欄,包括有如下控件至少其一, 用以供用戶選擇或直接寫入數(shù)量值的數(shù)量控件; 用以供用戶選擇或直接寫入大小的尺度控件; 用以供用戶選擇或直接寫入重量的重量控件。
8.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,對這兩種或以上的食物的營養(yǎng)數(shù)據(jù),生成對比列表后輸出。
9.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,判定是否有食物的數(shù)量,在具有食物數(shù)量的情況下,按照食物數(shù)量對營養(yǎng)量進行匯總后輸出。
10.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于在通過采集獲得的字符串對應有兩種或以上食物類型的情況下,判定是否有食物的數(shù)量,在沒有食物數(shù)量信息的情況下,按照預設模式的食物數(shù)量,對營養(yǎng)量進行匯總后輸出。
11.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于通過所在的輸入法工具預設有用戶的身體數(shù)據(jù),并通過該身體數(shù)據(jù)對應有基本營養(yǎng)量,從而在采集獲得用戶所輸入物質對應的營養(yǎng)量之后,獲得相對應的比對結果。
12.根據(jù)權利要求11所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于所述的身體數(shù)據(jù)對應有基本營養(yǎng)量,為用戶的基礎代謝率所對應的熱量值,或者,用戶所輸入物質對應的營養(yǎng)量為熱量值。
13.根據(jù)權利要求I所述的一種獲取營養(yǎng)數(shù)據(jù)的方法,其特征在于在通過所在輸入法工具的客戶端或對應的服務器中沒有與所輸入食物相對應的營養(yǎng)數(shù)據(jù)的情況下,觸發(fā)互聯(lián)網(wǎng)搜索引擎進行該食物營養(yǎng)數(shù)據(jù)的搜索操作。
14.一種獲取營養(yǎng)數(shù)據(jù)的客戶端,其特征在于該客戶端包括 字符串采集單元,用以采集用戶通過輸入法工具所輸入的字符串信息; 食物類候選項判定單元,用以判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù); 營養(yǎng)數(shù)據(jù)輸出單元,用以在具有食物數(shù)據(jù)的候選項的情況下,獲取食物數(shù)據(jù),判定所對應營養(yǎng)數(shù)據(jù)后,通過所在的輸入法界面輸出。
15.一種獲取營養(yǎng)數(shù)據(jù)的系統(tǒng),其特征在于該系統(tǒng)包括 輸入法客戶端,用以采集所輸入的字符串數(shù)據(jù),上傳至下述的營養(yǎng)識別服務器,在字符串所對應的候選項具有食物類數(shù)據(jù)的情況下,從營養(yǎng)識別服務器中接收加載有食物的營養(yǎng)數(shù)據(jù)的候選項列表后輸出; 營養(yǎng)識別服務器,它用以判定所接收的字符串對應的候選項是否具有食物類數(shù)據(jù),在具有的情況下,獲取與其對應的營養(yǎng)數(shù)據(jù),加載到候選項列表中,推送至前述的輸入法客戶端。
16.根據(jù)權利要求15所述的一種獲取營養(yǎng)數(shù)據(jù)的系統(tǒng),其特征在于前述的輸入法客戶端,包括有如下結構, 字符串采集單元,用以采集當前用戶所輸入的字符串數(shù)據(jù); 字符串推送單元,將采集的字符串數(shù)據(jù)推送至營養(yǎng)識別服務器,或者先采集字符串所對應的當前候選項列表中的候選項是否為食物類數(shù)據(jù),在是的情況下采集食物類候選項的數(shù)據(jù)推送至營養(yǎng)識別服務器; 加載候選項列表輸出單元,用以通過營養(yǎng)識別服務器接收加載有食物類候選項營養(yǎng)數(shù)據(jù)的候選項列表,通過所在的輸入法界面輸出。
17.根據(jù)權利要求15所述的一種獲取營養(yǎng)數(shù)據(jù)的系統(tǒng),其特征在于前述的營養(yǎng)識別服務器,包括有如下結構, 字符串接收單元,用以接收輸入法客戶端所推送的字符串數(shù)據(jù),或已經(jīng)由輸入法客戶端判定為食物類候選項的候選項數(shù)據(jù); 食物類候選項判定單元,用以判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù); 營養(yǎng)數(shù)據(jù)獲取單元,用以通過預設的與食物類型相對應的營養(yǎng)數(shù)據(jù)庫獲取特定食物類型所對應的營養(yǎng)數(shù)據(jù),或通過搜索引擎搜索互聯(lián)網(wǎng)中已有的營養(yǎng)數(shù)據(jù); 營養(yǎng)數(shù)據(jù)推送單元,將獲取的營養(yǎng)數(shù)據(jù)加載到候選項列表中,或候選項列表的特定候選項中,推送至輸入法客戶端。
18.根據(jù)權利要求17所述的一種獲取營養(yǎng)數(shù)據(jù)的系統(tǒng),其特征在于前述的營養(yǎng)數(shù)據(jù)獲取單元中,設置有營養(yǎng)量計量模塊,用以采集字符串或者候選項列表中,是否包括對食物類內容的數(shù)量限定條件,在包括的情況下,按該數(shù)量限定條件計量營養(yǎng)量結果。
19.根據(jù)權利要求17所述的一種獲取營養(yǎng)數(shù)據(jù)的系統(tǒng),其特征在于前述的營養(yǎng)數(shù)據(jù)獲取單元中,設置有營養(yǎng)標準比對模塊,用以預設用戶的人體數(shù)據(jù),判定標準情況下的食物需求狀況,和所采集的食物類型數(shù)據(jù)進行比對后獲得比對結果。
全文摘要
本發(fā)明提供了一種獲取營養(yǎng)數(shù)據(jù)的方法、客戶端及系統(tǒng),屬于輸入法技術領域。該方法包括步驟1,采集用戶通過輸入法工具所輸入的字符串信息;步驟2,判定該字符串信息對應的候選項列表中的候選項是否有食物數(shù)據(jù);步驟3,在具有食物數(shù)據(jù)的候選項的情況下,獲取食物數(shù)據(jù),判定所對應營養(yǎng)數(shù)據(jù)后,通過所在的輸入法界面輸出。利用本發(fā)明,能夠通過輸入法工具便利地獲取食物類內容的營養(yǎng)數(shù)據(jù)。
文檔編號G06F17/30GK102945285SQ201210485740
公開日2013年2月27日 申請日期2012年11月25日 優(yōu)先權日2012年11月25日
發(fā)明者馬宇塵 申請人:上海量明科技發(fā)展有限公司