專利名稱:數(shù)據(jù)更新系統(tǒng)、數(shù)據(jù)更新方法、數(shù)據(jù)更新程序和機器人系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種與用于執(zhí)行預定功能的數(shù)據(jù)相關(guān)的數(shù)據(jù)更新系統(tǒng)和方法。
背景技術(shù):
專利文獻1公開一種系統(tǒng)的示例,其中機器人根據(jù)其內(nèi)部狀態(tài),通過修改功能或添加功能來成長,為用戶提供更強的吸引力和滿意度,從而升級其作為機器人的有趣性能。在這一方面,通過網(wǎng)絡(luò)從遠程服務(wù)器計算機向機器人傳送包括程序的數(shù)據(jù),以添加功能的技術(shù),稱作修改或添加功能的方法,專利文獻2中描述了該傳統(tǒng)系統(tǒng)的示例。
該系統(tǒng)采用一種裝置,用戶根據(jù)他/她的品味,通過該裝置從出售數(shù)據(jù)的服務(wù)器計算機選擇要結(jié)合的數(shù)據(jù);通過網(wǎng)絡(luò)向用戶的個人終端傳送所選數(shù)據(jù);用戶進一步向諸如存儲卡之類的外部存儲器傳送該數(shù)據(jù),并將該存儲器插入機器人,從而結(jié)合該數(shù)據(jù)。因為由機器人的用戶確定要新近結(jié)合到機器人的數(shù)據(jù)類型和結(jié)合的時間安排,所以無法將這種傳統(tǒng)示例應用于以成長為代表的、由機器人進行的功能自發(fā)修改。
專利文獻3中描述了另一傳統(tǒng)示例,其公開一種無需用戶的中間媒介作用,從服務(wù)器計算機向機器人傳送新數(shù)據(jù)的系統(tǒng)。在這種傳統(tǒng)示例中,由結(jié)合在機器人中的程序確定要新近結(jié)合到機器人的數(shù)據(jù)類型和結(jié)合的時間安排,因此,該系統(tǒng)可應用于諸如成長的目的。
但是,當可以根據(jù)用戶的使用狀況來將成長分支為多個選項時,根據(jù)專利文獻3提供的方法,只使用機器人中結(jié)合的程序來使機器人成長,就不是很有效了。這是因為由機器人中的程序選擇的成長選項可能與機器人用戶的品味不一致,不像專利文獻2的系統(tǒng),這里沒有考慮用戶的品味。在這種情況下,用戶可能嚴重喪失對機器人的喜愛。
對成長的時間安排的確定也可能引起這種問題。根據(jù)專利文獻3的方式,由機器人中安裝的程序排外地確定成長的時間安排,因此,即使用戶喜愛當前狀態(tài)并想要推遲成長,也會不管用戶的意圖,來執(zhí)行成長。因此,在確定成長傾向和時間安排時,傳統(tǒng)技術(shù)不能兼顧機器人的程序和用戶的意圖。
日本待審專利公開Tokkai No.2000-350275(摘要)[專利文獻2]日本待審專利公開Tokkai No.2001-250045(p.22,圖17)[專利文獻3]日本待審專利公開Tokkai No.2003-255991(p.6,圖9)[非專利文獻1]NEC個人機器人研究中心,“NEC的機器人技術(shù)”,[在線],2003,NEC公司,2004年2月20日檢索,因特網(wǎng)URLhttp//www.incx.nec.co.jp/robot/sikumi/01.html發(fā)明內(nèi)容但是,在傳統(tǒng)系統(tǒng)中,當可以將成長分支為多個選項時,在包括根據(jù)含有程序的數(shù)據(jù)執(zhí)行功能、并修改功能或添加功能來成長的機器人的設(shè)備中,無法兼顧設(shè)備中結(jié)合的程序和設(shè)備用戶兩者來確定要結(jié)合進設(shè)備的、含有程序的數(shù)據(jù)的類型,并且甚至還未考慮過這種思想。
此外,在傳統(tǒng)系統(tǒng)中,無法兼顧設(shè)備中結(jié)合的程序和設(shè)備用戶兩者來確定將含有程序的數(shù)據(jù)結(jié)合進設(shè)備的時間安排。
考慮上述情況,構(gòu)思本發(fā)明,其目的是提供一種數(shù)據(jù)更新系統(tǒng),能夠兼顧用戶和設(shè)備兩者來擴展用于執(zhí)行預定功能的數(shù)據(jù)。
根據(jù)本發(fā)明,提供一種數(shù)據(jù)更新系統(tǒng),包括設(shè)備,執(zhí)行用于執(zhí)行預定功能的程序;以及數(shù)據(jù)供應設(shè)備,通過網(wǎng)絡(luò)與設(shè)備相連,擁有擴展設(shè)備功能的多個擴展數(shù)據(jù),并向設(shè)備發(fā)送擴展數(shù)據(jù);其中,設(shè)備包括數(shù)據(jù)存儲單元,存儲程序;接收單元,從數(shù)據(jù)供應設(shè)備接收用于擴展功能的擴展數(shù)據(jù);更新單元,在數(shù)據(jù)存儲單元中存儲由接收單元接收的擴展數(shù)據(jù),從而添加新程序或更新程序;決策單元,決定是否滿足許可接受擴展數(shù)據(jù)的條件;口令存儲單元,存儲與在每一種所述條件下可獲取的多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從數(shù)據(jù)供應設(shè)備接收擴展數(shù)據(jù)時使用;以及口令輸出單元,訪問口令存儲單元并獲得針對與所決定條件相對應的擴展數(shù)據(jù)的口令,來向用戶輸出所獲得的口令;數(shù)據(jù)供應設(shè)備包括表存儲單元,存儲其中將多個擴展數(shù)據(jù)和口令相關(guān)聯(lián)的表;口令接受單元,接受用戶的口令輸入;呈現(xiàn)單元,訪問表存儲單元,從而獲得與口令接受單元所接受的口令相對應的多個擴展數(shù)據(jù),并向用戶呈現(xiàn)擴展數(shù)據(jù);選擇接受單元,接受由用戶從呈現(xiàn)單元所呈現(xiàn)的多個擴展數(shù)據(jù)中選擇的擴展數(shù)據(jù);以及發(fā)送單元,從擴展數(shù)據(jù)存儲單元中讀取由選擇接受單元所接受的擴展數(shù)據(jù),并通過網(wǎng)絡(luò)向設(shè)備發(fā)送擴展數(shù)據(jù)。
這里,術(shù)語設(shè)備代表一種設(shè)備,例如包括檢測周圍環(huán)境或狀態(tài)的傳感器;檢測用戶接近的傳感器;以及通信單元,實現(xiàn)與用戶的對話;該設(shè)備能夠成長,進化,改變諸如感情或性格之類的模式,以及更新功能和服務(wù),并且包括真實機器人和虛擬機器人。
執(zhí)行預定功能的程序包括安裝在具有與人通信的裝置的機器人中的程序,安裝在具有類似用戶接口的設(shè)備中的程序,以及具有與人通信的裝置的程序,例如游戲。
激活更新的條件包括機器人的使用時間;來自用戶的響應或?qū)ΥJ剑?,是和善地照顧還是不和善地對待;以及游戲的清除。
口令表示在從數(shù)據(jù)供應設(shè)備獲得擴展數(shù)據(jù)時必需的口令,其與擴展數(shù)據(jù)相關(guān)聯(lián)。這里,擴展數(shù)據(jù)的可擴展范圍由前述的設(shè)備條件限制??诹钸€與擴展數(shù)據(jù)的可擴展范圍相關(guān)聯(lián)。
此外,例如,數(shù)據(jù)供應設(shè)備表示與網(wǎng)絡(luò)相連的網(wǎng)頁服務(wù)器,其接受用戶的請求,并根據(jù)所接受的請求來提供信息。
因此,根據(jù)本發(fā)明所構(gòu)造的數(shù)據(jù)更新系統(tǒng)能夠在兼顧設(shè)備中結(jié)合的程序和設(shè)備用戶兩者的情況下,確定要結(jié)合進設(shè)備的、含有程序的擴展數(shù)據(jù)的類型,以及結(jié)合的時間安排。更詳細地,當可以將成長或其它改變分支為多個選項時,數(shù)據(jù)更新系統(tǒng)允許在兼顧設(shè)備中結(jié)合的程序和設(shè)備用戶兩者的情況下,在設(shè)備中確定要結(jié)合進設(shè)備的、含有程序的擴展數(shù)據(jù)的類型,以及結(jié)合的時間安排,其中在該設(shè)備中,根據(jù)含有該程序的數(shù)據(jù)執(zhí)行功能,并且該設(shè)備能夠修改該功能或添加功能,來成長、進化、改變諸如感情或性格之類的模式,以及更新該功能或服務(wù)。
在前述數(shù)據(jù)更新系統(tǒng)中,設(shè)備可以包括已發(fā)布口令存儲單元,存儲由口令輸出單元輸出的口令;數(shù)據(jù)供應設(shè)備的發(fā)送單元可以將由口令接受單元接受的口令與擴展數(shù)據(jù)一同發(fā)送;設(shè)備的接收單元可以從數(shù)據(jù)供應設(shè)備與擴展數(shù)據(jù)一同接收口令;設(shè)備的更新單元可以訪問已發(fā)布口令存儲單元,當在已發(fā)布口令存儲單元中存儲了由接收單元接收的口令時,將由接收單元接收的擴展數(shù)據(jù)存儲在數(shù)據(jù)存儲單元中,從而添加新程序或更新程序。
如此構(gòu)造的系統(tǒng)允許將設(shè)備輸出的口令作為已發(fā)布口令來存儲,并只在與擴展數(shù)據(jù)一同發(fā)送的口令與已發(fā)布口令相一致時,才允許結(jié)合擴展數(shù)據(jù),從而防止未授權(quán)地將擴展數(shù)據(jù)結(jié)合進設(shè)備,給系統(tǒng)帶來更高的可靠性。
數(shù)據(jù)更新系統(tǒng)可以包括時間表存儲單元,存儲與設(shè)備的使用時間相對應的至少一個口令;以及計時器,測量設(shè)備的使用時間;口令輸出單元可以訪問時間表存儲單元,來獲得與由計時器測量的設(shè)備的使用時間相對應的至少一個口令,并輸出該口令。
這里,輸出口令的時間設(shè)置在時間表存儲單元中存儲的使用時間過去之后的時間點。
這種結(jié)構(gòu)允許在顧及結(jié)合在設(shè)備中的程序的情況下,根據(jù)設(shè)備的使用時間來確定口令的類型和輸出口令的時間安排。換言之,基于所經(jīng)過時間的設(shè)備成長不僅由結(jié)合在設(shè)備中的程序來自發(fā)地發(fā)起和定向,還可以考慮根據(jù)設(shè)備用戶的品味的時間安排和傾向來執(zhí)行,這為用戶提供增強的吸引力和滿意度。
在前述數(shù)據(jù)更新系統(tǒng)中,設(shè)備可以包括狀態(tài)表,包含與口令相關(guān)聯(lián)的至少一種設(shè)備內(nèi)部狀態(tài);以及狀態(tài)監(jiān)視單元,監(jiān)視設(shè)備內(nèi)部狀態(tài);口令輸出單元可以訪問狀態(tài)表,來獲得與狀態(tài)監(jiān)視單元所監(jiān)視的設(shè)備內(nèi)部狀態(tài)相對應的口令,并輸出該口令。
這里,例如,內(nèi)部狀態(tài)表示由設(shè)備中安裝的程序模擬的感情值或性格,或者是可用于添加數(shù)據(jù)的設(shè)備容量值。
在前述數(shù)據(jù)更新系統(tǒng)中,數(shù)據(jù)供應設(shè)備可以包括加密密鑰計算單元,根據(jù)由口令接受單元接受的口令,計算加密密鑰;以及加密單元,讀取并用由加密密鑰計算單元計算的加密密鑰來加密由選擇接受單元接受的、來自數(shù)據(jù)存儲單元的擴展數(shù)據(jù);數(shù)據(jù)供應設(shè)備的發(fā)送單元可以通過網(wǎng)絡(luò),向設(shè)備發(fā)送由加密單元加密的擴展數(shù)據(jù);設(shè)備可以包括解密密鑰計算單元,根據(jù)已發(fā)布口令存儲單元中存儲的口令,來計算解密密鑰;以及解密單元,用由解密密鑰計算單元計算的解密密鑰,解密由接收單元接收的擴展數(shù)據(jù);設(shè)備的更新單元可以將由解密單元解密的擴展數(shù)據(jù)存儲在數(shù)據(jù)存儲單元中,從而添加新程序或更新程序。
這種配置允許在數(shù)據(jù)供應設(shè)備的發(fā)送單元與設(shè)備的接收單元之間,發(fā)送用密鑰加密的數(shù)據(jù),該密鑰是根據(jù)第三方不可訪問的口令來產(chǎn)生的。這能夠防止在機器人中結(jié)合未授權(quán)的數(shù)據(jù),除非通過某些方式,向第三方泄漏了口令。例如,即使在網(wǎng)絡(luò)上存在由惡意的第三方操作的系統(tǒng)時,也可以防止這種系統(tǒng)得到正在發(fā)送的數(shù)據(jù)和口令,去除口令,并將數(shù)據(jù)與未授權(quán)數(shù)據(jù)相組合地發(fā)送到接收單元,從而將未授權(quán)數(shù)據(jù)結(jié)合進機器人。
在前述數(shù)據(jù)更新系統(tǒng)中,設(shè)備可以包括識別單元,識別用戶;注冊成員表,其中注冊了被授權(quán)接收口令的用戶;以及判斷單元,訪問注冊成員表,來判斷由識別單元識別的用戶是否包括在注冊成員表中;當判斷單元判斷用戶包括在注冊成員表中時,設(shè)備的口令輸出單元可以輸出口令。
在這種配置下,在輸出口令之前,首先識別設(shè)備的用戶,因此,口令的輸出僅限于預先被授權(quán)的用戶。因此,雖然除設(shè)備所有者之外,設(shè)備所有者的客人或設(shè)備所有者的家庭成員可能有機會實際地使用該設(shè)備,但是可以防止設(shè)備向除設(shè)備所有者之外的其它人輸出口令,從而只向被授權(quán)來執(zhí)行向設(shè)備添加擴展數(shù)據(jù)的過程的特定用戶輸出口令。
在前述數(shù)據(jù)更新系統(tǒng)中,設(shè)備可以包括功能完成表,包含指示設(shè)備中產(chǎn)生的特定功能的使用的完成、與在完成特定功能的使用時輸出的口令相關(guān)的參數(shù);以及功能完成檢查單元,訪問功能完成表,來監(jiān)視設(shè)備中產(chǎn)生的特定功能的使用的完成,并在確認使用完成時獲得對應的口令;設(shè)備的口令輸出單元可以輸出由功能完成檢查單元獲得的口令。
這里,例如,其使用的完成在設(shè)備內(nèi)部受到監(jiān)視的功能包括用戶玩耍的游戲功能,以便將游戲的預定成就狀況的清除作為功能使用的完成來監(jiān)視。
這種配置允許使用設(shè)備中的任意發(fā)生事件作為觸發(fā),來執(zhí)行添加新數(shù)據(jù)的過程。
在前述數(shù)據(jù)更新系統(tǒng)中,設(shè)備可以包括針對多種功能中每一種的功能完成表;功能完成檢查單元可以監(jiān)視在設(shè)備中執(zhí)行的多種功能中每一種的使用完成,識別其使用被確認為已完成的功能的類型,并訪問與所識別的功能類型相對應的功能完成表。
這種配置允許針對設(shè)備的多種功能中每一種來監(jiān)視功能的使用完成,并輸出不同的口令。
前述數(shù)據(jù)更新系統(tǒng)可以包括通過網(wǎng)絡(luò)與外部設(shè)備相連的終端設(shè)備,該終端設(shè)備包括接受單元,接受口令的輸入或擴展數(shù)據(jù)的選擇;以及發(fā)送單元,通過網(wǎng)絡(luò)向外部設(shè)備發(fā)送由接受單元接受的輸入口令或所選的擴展數(shù)據(jù);數(shù)據(jù)供應設(shè)備可以包括接收單元,通過網(wǎng)絡(luò)接收由終端設(shè)備發(fā)送的輸入口令或所選的擴展數(shù)據(jù);數(shù)據(jù)供應設(shè)備的口令接受單元可以接受由接收單元接收的口令的輸入;數(shù)據(jù)供應設(shè)備的選擇接受單元可以接受由接收單元接收的擴展數(shù)據(jù)的選擇。
這里,例如,終端設(shè)備包括現(xiàn)有的網(wǎng)頁瀏覽器功能,數(shù)據(jù)供應設(shè)備用作網(wǎng)頁服務(wù)器。終端設(shè)備訪問網(wǎng)頁服務(wù)器,接受單元通過網(wǎng)頁瀏覽器的屏幕,接受由用戶輸入的口令和所選的擴展數(shù)據(jù)。
這種配置能夠容易地通過網(wǎng)絡(luò),訪問諸如網(wǎng)頁服務(wù)器之類的數(shù)據(jù)供應設(shè)備,并通過普遍的網(wǎng)頁瀏覽器,向數(shù)據(jù)供應設(shè)備發(fā)送從終端設(shè)備輸入的口令和所選的擴展數(shù)據(jù)。
在前述數(shù)據(jù)更新系統(tǒng)中,數(shù)據(jù)供應設(shè)備的呈現(xiàn)單元可以包括指令單元,通過網(wǎng)絡(luò)向終端設(shè)備指示多個擴展數(shù)據(jù)的屏幕顯示;終端設(shè)備可以包括指令接受單元,通過網(wǎng)絡(luò)從數(shù)據(jù)供應設(shè)備的指令單元,接受顯示屏幕的指令;以及顯示單元,根據(jù)由指令接受單元接受的顯示屏幕的指令,來顯示呈現(xiàn)多個擴展數(shù)據(jù)的屏幕。
這里,終端設(shè)備可以使用網(wǎng)頁瀏覽器功能,來顯示由數(shù)據(jù)供應設(shè)備通過網(wǎng)絡(luò)呈現(xiàn)的屏幕。
這種配置允許使用普遍的網(wǎng)絡(luò)瀏覽器,來通過網(wǎng)絡(luò)訪問諸如網(wǎng)頁服務(wù)器之類的數(shù)據(jù)供應設(shè)備,并使由數(shù)據(jù)供應設(shè)備呈現(xiàn)的多個擴展數(shù)據(jù)顯示在終端設(shè)備上。
根據(jù)本發(fā)明,提供一種機器人設(shè)備,包括數(shù)據(jù)存儲單元,存儲執(zhí)行預定功能的程序;執(zhí)行單元,執(zhí)行程序;通信單元,包括聲音產(chǎn)生器和圖像顯示單元中的至少一種;接收單元,從數(shù)據(jù)供應設(shè)備接收擴展功能的擴展數(shù)據(jù);更新單元,將由接收單元接收的擴展數(shù)據(jù)存儲在數(shù)據(jù)存儲單元中,從而添加新程序或修改程序;決策單元,決定是否滿足許可接受擴展數(shù)據(jù)的條件;口令存儲單元,存儲與在每一種所述條件下可獲取的多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從數(shù)據(jù)供應設(shè)備接收擴展數(shù)據(jù)時使用;以及口令獲取單元,訪問口令存儲單元,并獲得針對與所決定條件相對應的擴展數(shù)據(jù)的口令;其中,通過通信單元向用戶輸出由口令獲取單元獲得的口令。
根據(jù)本發(fā)明,提供一種數(shù)據(jù)供應設(shè)備,包括連接器,通過網(wǎng)絡(luò)與執(zhí)行程序的設(shè)備相連,其中程序執(zhí)行預定功能;擴展數(shù)據(jù)存儲單元,存儲擴展設(shè)備功能的多個擴展數(shù)據(jù);表存儲單元,存儲其中將多個擴展數(shù)據(jù)和口令彼此相關(guān)聯(lián)的表;口令接受單元,接收用戶的口令輸入;呈現(xiàn)單元,訪問表存儲單元,來獲得與口令接受單元所接受的口令相對應的多個擴展數(shù)據(jù),并向用戶呈現(xiàn)擴展數(shù)據(jù);選擇接受單元,接受由用戶從呈現(xiàn)單元所呈現(xiàn)的多個擴展數(shù)據(jù)中選擇的擴展數(shù)據(jù);以及發(fā)送單元,從擴展數(shù)據(jù)存儲單元中讀取由選擇接受單元所接受的擴展數(shù)據(jù),并通過網(wǎng)絡(luò)向設(shè)備發(fā)送擴展數(shù)據(jù)。
根據(jù)本發(fā)明,提供一種數(shù)據(jù)更新方法,該方法通過網(wǎng)絡(luò),從包括擴展數(shù)據(jù)存儲單元的數(shù)據(jù)供應設(shè)備,向包括數(shù)據(jù)存儲單元和執(zhí)行單元的設(shè)備,發(fā)送擴展數(shù)據(jù),來控制設(shè)備的數(shù)據(jù)結(jié)構(gòu),其中所述擴展數(shù)據(jù)存儲單元存儲多個擴展數(shù)據(jù),所述數(shù)據(jù)存儲單元存儲執(zhí)行預定功能的程序,以及所述執(zhí)行單元執(zhí)行所述程序;該方法包括在包括口令存儲單元的設(shè)備中,決定是否滿足許可接受擴展數(shù)據(jù)的條件,其中口令存儲單元存儲與在每一種所述條件下可獲取的多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從數(shù)據(jù)供應設(shè)備接收擴展數(shù)據(jù)時使用;訪問口令存儲單元,并獲得針對與所決定條件相對應的擴展數(shù)據(jù)的口令;以及向用戶輸出在獲得口令的步驟獲得的口令;在包括表存儲單元的數(shù)據(jù)供應設(shè)備中,接受用戶的口令輸入,其中表存儲單元存儲其中將多個擴展數(shù)據(jù)和口令彼此相關(guān)聯(lián)的表;訪問表存儲單元,獲得與口令接受單元所接受的口令相對應的多個擴展數(shù)據(jù);向用戶呈現(xiàn)多個擴展數(shù)據(jù);接受由用戶從所呈現(xiàn)的多個擴展數(shù)據(jù)中選擇的擴展數(shù)據(jù);以及從擴展數(shù)據(jù)存儲單元中讀取所接受的擴展數(shù)據(jù),并通過網(wǎng)絡(luò)向設(shè)備發(fā)送擴展數(shù)據(jù);在設(shè)備中,從數(shù)據(jù)供應設(shè)備接收擴展功能的擴展數(shù)據(jù);以及在數(shù)據(jù)存儲單元中存儲所接收的擴展數(shù)據(jù),從而添加新程序或更新程序。
根據(jù)本發(fā)明,提供一種機器人系統(tǒng),包括機器人設(shè)備,執(zhí)行用于執(zhí)行預定功能的程序;以及數(shù)據(jù)供應設(shè)備,通過網(wǎng)絡(luò)與機器人設(shè)備相連,擁有擴展機器人設(shè)備的功能的多個擴展數(shù)據(jù),并向機器人設(shè)備發(fā)送擴展數(shù)據(jù);其中機器人設(shè)備包括數(shù)據(jù)存儲單元,存儲執(zhí)行預定功能的程序;執(zhí)行單元,執(zhí)行程序;通信單元,包括聲音產(chǎn)生器和圖像顯示單元中的至少一種;接收單元,從數(shù)據(jù)供應設(shè)備接收擴展功能的擴展數(shù)據(jù);更新單元,將由接收單元接收的擴展數(shù)據(jù)存儲在數(shù)據(jù)存儲單元中,從而添加新程序或更新程序;決策單元,決定是否滿足許可接受擴展數(shù)據(jù)的條件;口令存儲單元,存儲與在每一種所述條件下可獲取的多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從數(shù)據(jù)供應設(shè)備接收擴展數(shù)據(jù)時使用;口令獲取單元,訪問口令存儲單元,并獲得針對與所決定條件相對應的擴展數(shù)據(jù)的口令;以及口令輸出單元,通過通信單元向用戶輸出由口令獲取單元獲得的口令;數(shù)據(jù)供應設(shè)備包括表存儲單元,存儲其中將多個擴展數(shù)據(jù)和口令彼此相關(guān)聯(lián)的表;口令接受單元,接受用戶的口令輸入;呈現(xiàn)單元,訪問表存儲單元,來獲得與口令接受單元所接受的口令相對應的多個擴展數(shù)據(jù),并向用戶呈現(xiàn)擴展數(shù)據(jù);選擇接受單元,接受由用戶從呈現(xiàn)單元所呈現(xiàn)的多個擴展數(shù)據(jù)中選擇的擴展數(shù)據(jù);以及發(fā)送單元,從擴展數(shù)據(jù)存儲單元中讀取由選擇接受單元所接受的擴展數(shù)據(jù),并通過網(wǎng)絡(luò)向機器人設(shè)備發(fā)送擴展數(shù)據(jù)。
如此構(gòu)造的機器人系統(tǒng)不僅允許根據(jù)結(jié)合在機器人中的程序來自發(fā)地發(fā)起和定向機器人的成長,還允許考慮根據(jù)機器人用戶品味的時間安排和傾向來執(zhí)行成長,這為用戶提供增強的吸引力和滿意度。
根據(jù)本發(fā)明,提供一種數(shù)據(jù)更新程序,用于通過網(wǎng)絡(luò),從擁有擴展設(shè)備功能的多個擴展數(shù)據(jù)的數(shù)據(jù)供應設(shè)備,向包括數(shù)據(jù)存儲單元和執(zhí)行單元的設(shè)備,發(fā)送擴展數(shù)據(jù),從而來更新設(shè)備的數(shù)據(jù),其中所述數(shù)據(jù)存儲單元存儲執(zhí)行預定功能的程序,以及所述執(zhí)行單元執(zhí)行所述程序;該數(shù)據(jù)更新程序包括允許包括口令存儲單元的設(shè)備來執(zhí)行以下步驟的程序,其中所述口令存儲單元存儲與在許可接受所述擴展數(shù)據(jù)的每一種條件下可獲取的多個擴展數(shù)據(jù)相關(guān)聯(lián)的、以在從數(shù)據(jù)供應設(shè)備接收擴展數(shù)據(jù)時使用的口令決定是否滿足所述條件;訪問口令存儲單元,來獲得針對與所決定條件相對應的擴展數(shù)據(jù)的口令;以及向用戶輸出在獲得步驟獲得的口令;允許包括表存儲單元的數(shù)據(jù)供應設(shè)備來執(zhí)行以下步驟的程序,其中表存儲單元存儲其中將多個擴展數(shù)據(jù)和口令彼此相關(guān)聯(lián)的表接受用戶的口令輸入;訪問表存儲單元,來獲得與在接受步驟所接受的口令相對應的多個擴展數(shù)據(jù);向用戶呈現(xiàn)多個擴展數(shù)據(jù);接受由用戶從所呈現(xiàn)的多個擴展數(shù)據(jù)中選擇的擴展數(shù)據(jù);以及從擴展數(shù)據(jù)存儲單元中讀取所接受的擴展數(shù)據(jù),通過網(wǎng)絡(luò)向設(shè)備發(fā)送擴展數(shù)據(jù);以及允許設(shè)備執(zhí)行以下步驟的程序從數(shù)據(jù)供應設(shè)備,接收擴展功能的擴展數(shù)據(jù);以及在數(shù)據(jù)存儲單元中存儲所接收的擴展數(shù)據(jù),從而添加新程序或更新程序。
要注意,在方法、設(shè)備、系統(tǒng)、記錄介質(zhì)和計算機程序中,前述組成部分的任何可選組合,以及本發(fā)明的表述的任何變換,都有效地包括在本發(fā)明的范圍中。
本發(fā)明提供一種數(shù)據(jù)更新系統(tǒng),其允許在兼顧用戶和設(shè)備兩者的情況下擴展用于執(zhí)行預定功能的數(shù)據(jù)。
本發(fā)明可應用于在機器人中結(jié)合的程序的使用,該機器人執(zhí)行與人的通信。本發(fā)明還可應用于在通用設(shè)備中結(jié)合的程序的使用,該通用設(shè)備具有與人交互的接口。
通過以下對示例性實施例和附圖的描述,前述和其它目的、特征和優(yōu)點將更加明顯,所指附圖如下圖1是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖;圖2是示出圖1所示機器人系統(tǒng)中服務(wù)器子系統(tǒng)的選項表存儲單元中的選項表中數(shù)據(jù)安排的示例的表;圖3是示出圖1所示機器人系統(tǒng)中服務(wù)器子系統(tǒng)的數(shù)據(jù)記錄單元中的文件表中數(shù)據(jù)安排的示例的表;圖4是示出圖1所示機器人系統(tǒng)中服務(wù)器子系統(tǒng)的操作示例的流程圖;圖5是示出圖1所示機器人系統(tǒng)中機器人子系統(tǒng)的表存儲單元中的狀態(tài)表中數(shù)據(jù)安排的示例的表;圖6示出圖1所示機器人系統(tǒng)中機器人子系統(tǒng)的表存儲單元中的口令表的示例;圖7是示出圖1所示機器人系統(tǒng)中機器人子系統(tǒng)的操作示例的流程圖;圖8是示出圖7所示的數(shù)據(jù)結(jié)合過程的示例的流程圖;圖9示出圖1所示機器人系統(tǒng)的終端設(shè)備的口令輸入屏幕的示例;圖10示出圖1所示機器人系統(tǒng)的終端設(shè)備的數(shù)據(jù)選擇屏幕的示例;圖11是示出圖1所示機器人系統(tǒng)中終端設(shè)備的操作示例的流程圖
圖12是示出圖1所示機器人系統(tǒng)的操作的時序圖;圖13是示出在圖12之后圖1所示機器人系統(tǒng)的操作的時序圖;圖14是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖;圖15是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖;圖16是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖;圖17是示出圖16所示機器人子系統(tǒng)的功能完成表存儲單元中的數(shù)據(jù)安排的示例的表;圖18是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖;圖19是示出圖18所示機器人子系統(tǒng)的狀態(tài)表存儲單元中的數(shù)據(jù)安排的示例的表;以及圖20是實施例中的機器人系統(tǒng)的硬件結(jié)構(gòu)的示意方框圖。
具體實施例方式
以下將參考附圖描述本發(fā)明的實施例。在所有附圖中,將相同數(shù)字給予相同組成部分,并將不再重復其描述。
圖1是示出根據(jù)本發(fā)明的機器人系統(tǒng)第一實施例的配置的示意方框圖。根據(jù)本實施例的機器人系統(tǒng)包括操作機器人(圖1中未示出)的機器人子系統(tǒng)110,通過網(wǎng)絡(luò)107與機器人子系統(tǒng)110相連的終端設(shè)備120,以及通過網(wǎng)絡(luò)107與終端設(shè)備120相連的服務(wù)器子系統(tǒng)100。
這里,術(shù)語機器人代表包括以下裝置的設(shè)備傳感器,檢測周圍環(huán)境或狀態(tài)(溫度傳感器、濕度傳感器、氣壓傳感器、風向傳感器、風速傳感器、光傳感器、振動傳感器、聲音傳感器、紅外傳感器等);圖像識別或聲音識別單元,用于識別用戶10;傳感器,檢測用戶10的接近(開關(guān)、接觸傳感器);以及通信單元,實現(xiàn)與用戶10的對話(談話、手勢等),并且該設(shè)備能夠根據(jù)狀態(tài)和條件,成長、進化、改變諸如感情或性格之類的模式、更新功能和提供服務(wù)??梢酝ㄟ^從服務(wù)器子系統(tǒng)100下載程序數(shù)據(jù),將其結(jié)合進機器人子系統(tǒng)110,并執(zhí)行程序數(shù)據(jù),來執(zhí)行功能的更新和服務(wù)的提供。在本實施例中,機器人可以是所謂的真實機器人或虛擬機器人。隨后將描述機器人的特定結(jié)構(gòu)。
例如,網(wǎng)絡(luò)107是因特網(wǎng),其允許通過電纜或無線通信在設(shè)備之間連接。在圖1中,雖然服務(wù)器子系統(tǒng)100與機器人子系統(tǒng)110,以及服務(wù)器子系統(tǒng)100與終端設(shè)備120都通過同一網(wǎng)絡(luò)107相連,但是可以使用不同的網(wǎng)絡(luò),而不限于這種配置。
例如,服務(wù)器子系統(tǒng)100是網(wǎng)頁(web)服務(wù)器,并根據(jù)來自終端設(shè)備120的請求,提供信息。在本實施例中,服務(wù)器子系統(tǒng)100接受來自終端設(shè)備120的口令,并將與所接受的口令相對應的多個程序數(shù)據(jù)的數(shù)據(jù)標識符,作為選項,發(fā)送到終端設(shè)備120。終端設(shè)備120向用戶10呈現(xiàn)從服務(wù)器子系統(tǒng)100接收的選項,接受由用戶10從選項中選擇的數(shù)據(jù)標識符,并發(fā)送到服務(wù)器子系統(tǒng)100。服務(wù)器子系統(tǒng)100向機器人子系統(tǒng)110發(fā)送與所接收的數(shù)據(jù)標識符相對應的程序數(shù)據(jù),從而擴展機器人的功能。
這里,口令是用戶10在訪問服務(wù)器子系統(tǒng)100時,通過終端設(shè)備120輸入的詞,以便從服務(wù)器子系統(tǒng)100向機器人子系統(tǒng)110下載用于擴展機器人功能或提供服務(wù)的程序數(shù)據(jù)。在本實施例中,口令是與要下載的數(shù)據(jù)無關(guān)的、諸如“藍天”或“黑夜”之類的詞。因此,用戶10在獲得口令時,還不知道哪種功能擴展或服務(wù)可用。
另外,在服務(wù)器子系統(tǒng)100中,如稍后所述,口令與對應于程序數(shù)據(jù)的數(shù)據(jù)標識符中的至少一個相關(guān)聯(lián),并且當用戶10輸入的口令被接受時,通過終端設(shè)備120向用戶10呈現(xiàn)所述的至少一個數(shù)據(jù)標識符,作為選項。從而許可用戶10從選項中選擇數(shù)據(jù)。
機器人子系統(tǒng)110包括在機器人中,從服務(wù)器子系統(tǒng)100接收用于擴展機器人功能的程序數(shù)據(jù)和用于提供服務(wù)的數(shù)據(jù),并將數(shù)據(jù)結(jié)合進機器人。另外,在本實施例中,機器人子系統(tǒng)110根據(jù)使用歷史或機器人狀態(tài),向用戶10呈現(xiàn)口令。稍后將給出進一步的細節(jié)。
例如,終端設(shè)備120是包含客戶軟件的個人計算機,客戶軟件例如訪問諸如網(wǎng)絡(luò)107上的網(wǎng)頁服務(wù)器之類的服務(wù)器子系統(tǒng)100的網(wǎng)頁瀏覽器。機器人用戶可以使用網(wǎng)頁瀏覽器,通過網(wǎng)絡(luò)107,訪問服務(wù)器子系統(tǒng)100。在本實施例中,終端設(shè)備120接受由用戶10輸入的口令,并發(fā)送到服務(wù)器子系統(tǒng)100,并將從服務(wù)器子系統(tǒng)100接收的多個程序數(shù)據(jù)的數(shù)據(jù)標識符呈現(xiàn)為選項,向服務(wù)器子系統(tǒng)100發(fā)送由用戶10從選項中選擇的數(shù)據(jù)標識符。以下將程序數(shù)據(jù)簡稱為“數(shù)據(jù)”。
這里,在所有附圖中,未示出與本發(fā)明的本質(zhì)無關(guān)的部分配置,例如,未示出情況檢測單元、情況決策單元、圖像識別單元、聲音識別單元、聲音輸出單元、運動操作單元等,雖然它們也是機器人的組件。
另外,機器人系統(tǒng)的組件包括硬件和軟件的可選組合,硬件和軟件主要包括任何計算機的CPU和存儲器;加載到存儲器的程序,用于圖1所示組成部分的操作;存儲單元,例如硬盤,其中存儲程序;以及接口,用于與網(wǎng)絡(luò)的連接。對于本領(lǐng)域技術(shù)人員顯而易見的是,可以對操作方法和設(shè)備進行多種修改。以下參考的圖所代表的塊由功能,而不是硬件限定。
以下,將依次描述服務(wù)器子系統(tǒng)100、機器人子系統(tǒng)110和終端設(shè)備120。
服務(wù)器子系統(tǒng)100包括終端通信單元101、選項表存儲單元102、數(shù)據(jù)選項輸出單元103、數(shù)據(jù)選擇單元104、數(shù)據(jù)記錄單元105和數(shù)據(jù)發(fā)送單元106。
終端通信單元101通過網(wǎng)絡(luò)107,與終端設(shè)備120通信。更詳細地,終端通信單元101通過網(wǎng)絡(luò)107,從終端設(shè)備120接收口令和數(shù)據(jù)標識符,并通過網(wǎng)絡(luò)107向終端設(shè)備120發(fā)送包括至少一個數(shù)據(jù)標識符的選項。
選項表存儲單元102存儲選項表,該選項表示出至少一個口令和與其相對應的至少一個數(shù)據(jù)標識符之間的相關(guān)性。圖2示出選項表31的示例。如圖2所示,多個數(shù)據(jù)標識符與一個口令相關(guān)聯(lián),例如“藍天”。
返回圖1,數(shù)據(jù)選項輸出單元103接收由終端通信單元101通過網(wǎng)絡(luò)107接收的口令輸入,訪問選項表存儲單元102中的選項表31,獲得與輸入口令相對應的至少一個數(shù)據(jù)標識符,并將其輸出到終端通信單元101作為數(shù)據(jù)選項。
例如,當從終端通信單元101輸入口令“黑夜”時,數(shù)據(jù)選項輸出單元103訪問選項表存儲單元102中的選項表31,獲得與口令“黑夜”相對應的三個數(shù)據(jù)標識符,即,圖2所示的“級別1跳舞場景短”、“級別1談話場景短”和“級別1游戲場景短”,并向終端通信單元101輸出三個數(shù)據(jù)標識符,作為數(shù)據(jù)選項。
數(shù)據(jù)選擇單元104接收由終端通信單元101通過網(wǎng)絡(luò)107接收的口令和數(shù)據(jù)標識符的輸入,并將其輸出到數(shù)據(jù)發(fā)送單元106,從而指示向機器人子系統(tǒng)110發(fā)送數(shù)據(jù)。
例如,數(shù)據(jù)選項輸出單元103和數(shù)據(jù)選擇單元104可以包括現(xiàn)有網(wǎng)頁服務(wù)器和網(wǎng)頁瀏覽器。在本示例中,假設(shè)網(wǎng)頁瀏覽器可由機器人的用戶10在通過網(wǎng)絡(luò)107與網(wǎng)頁服務(wù)器相連的終端設(shè)備120中來操作,并且網(wǎng)頁服務(wù)器在服務(wù)器子系統(tǒng)100中是可操作的。
已從機器人子系統(tǒng)110獲取了口令的用戶10在由用戶10自己的意愿確定的時間,通過終端設(shè)備120操作網(wǎng)頁瀏覽器以輸入口令。數(shù)據(jù)選項輸出單元103根據(jù)通過終端通信單元101接收的口令,減少可以添加到機器人的數(shù)據(jù)類型,即,根據(jù)輸入口令的數(shù)據(jù)標識符,從而獲得列表。用戶10在終端設(shè)備120的網(wǎng)頁瀏覽器中察看列表,來選擇并輸入要添加的數(shù)據(jù)類型。已輸入的數(shù)據(jù)類型由數(shù)據(jù)選擇單元104通過終端通信單元101來接受。
數(shù)據(jù)記錄單元105與數(shù)據(jù)標識符相關(guān)聯(lián)地記錄至少一個用于執(zhí)行預定功能的數(shù)據(jù)。所記錄的數(shù)據(jù)必須是可由數(shù)據(jù)標識符識別的。圖3示出文件表33的示例,其中與數(shù)據(jù)文件名稱相關(guān)聯(lián)地存儲數(shù)據(jù)標識符。數(shù)據(jù)記錄單元105包括數(shù)據(jù)和文件表33。
返回圖1,數(shù)據(jù)發(fā)送單元106從數(shù)據(jù)選擇單元104接收口令和數(shù)據(jù)標識符的輸入,并訪問數(shù)據(jù)記錄單元105中的文件表33,來獲得與數(shù)據(jù)標識符相對應的數(shù)據(jù)文件名稱。數(shù)據(jù)發(fā)送單元106從數(shù)據(jù)記錄單元105中讀取該數(shù)據(jù)文件名稱的數(shù)據(jù),并通過網(wǎng)絡(luò)107向機器人子系統(tǒng)110發(fā)送口令和數(shù)據(jù)。
以下將描述如此配置的服務(wù)器子系統(tǒng)100的操作。圖4是示出根據(jù)本實施例的服務(wù)器子系統(tǒng)100的操作示例的流程圖。
這里,該流程圖示出的過程是,在機器人子系統(tǒng)110已向用戶10輸出口令之后,用戶10在自己確定的時間,通過終端設(shè)備120輸入該口令。
首先,終端通信單元101通過網(wǎng)絡(luò)107,從終端設(shè)備120接收口令(步驟S11)。這里假設(shè)已輸入口令“藍天”。接著,數(shù)據(jù)選項輸出單元103訪問選項表存儲單元102中的選項表31,并獲得與在步驟S11所接收的口令相對應的至少一個數(shù)據(jù)標識符(S13)。具體地,獲得與口令“藍天”相對應的三個數(shù)據(jù)標識符。此后,終端通信單元101通過網(wǎng)絡(luò)107,向終端設(shè)備120發(fā)送由數(shù)據(jù)選項輸出單元103在步驟S13獲得的至少一個數(shù)據(jù)標識符(S15)。在這一階段,終端設(shè)備120接收至少一個數(shù)據(jù)標識符,并向用戶10呈現(xiàn)該數(shù)據(jù)標識符,催促其進行選擇。
此后,服務(wù)器子系統(tǒng)100處于待機狀態(tài),等待來自終端設(shè)備120的數(shù)據(jù)標識符的到來。此時,用戶10從至少一個數(shù)據(jù)標識符中確定數(shù)據(jù)標識符,并通過終端設(shè)備120,輸入該數(shù)據(jù)標識符。當終端通信單元101從終端設(shè)備120接收到數(shù)據(jù)標識符和口令時(步驟17),數(shù)據(jù)選擇單元104訪問數(shù)據(jù)記錄單元105中的文件表33,并從文件表33獲得與所接收的數(shù)據(jù)標識符相對應的數(shù)據(jù)文件名稱(步驟S19)。這里假設(shè)已從終端設(shè)備120接收到“級別1談話場景”的數(shù)據(jù)標識符,則獲得數(shù)據(jù)文件名稱“/數(shù)據(jù)/級別1/談話.zip/”。
然后,數(shù)據(jù)發(fā)送單元106從數(shù)據(jù)記錄單元105中讀取對應的數(shù)據(jù)文件(步驟S21)。通過網(wǎng)絡(luò)107向機器人子系統(tǒng)110發(fā)送所讀取的數(shù)據(jù)和口令(步驟S23)。
由此,服務(wù)器子系統(tǒng)100可以在由用戶10確定的時間接受口令,并在由用戶10確定的時間,向機器人子系統(tǒng)110發(fā)送根據(jù)用戶10的意愿所選的擴展數(shù)據(jù)。
現(xiàn)在將描述機器人子系統(tǒng)110。返回圖1,機器人子系統(tǒng)110包括表存儲單元111、機器人使用時間綜合單元112、口令輸出單元113、口令記錄單元114、數(shù)據(jù)接收單元115和數(shù)據(jù)結(jié)合單元116。
如圖5和6所示,表存儲單元111分別存儲狀態(tài)表41和口令表43。狀態(tài)表41存儲機器人使用時間與在達到該使用時間時要輸出的口令標識符之間的至少一個相關(guān)性??诹畋?3存儲口令標識符與至少一個口令之間的相關(guān)性。
再次參考圖1,機器人使用時間綜合單元112測量從用戶10購買機器人直到當前時間的機器人使用時間,并訪問表存儲單元111的狀態(tài)表41,如果與機器人的當前使用時間相對應的口令標識符可用,則向口令輸出單元113輸出口令標識符。
口令輸出單元113訪問表存儲單元111中的口令表43,獲得與輸入的口令標識符相對應的口令,輸出所獲得的口令,發(fā)送給機器人的用戶10,并向口令記錄單元114輸出所獲得的口令,以做記錄。由諸如機器人使用時間綜合單元112之類的決策單元確定口令輸出單元113輸出口令的時間安排和要輸出的口令的選擇,決策單元決定是否是許可機器人接受擴展數(shù)據(jù)的條件。在本實施例中,口令輸出單元113輸出口令的時間安排除了包括輸入口令標識符時的時間之外,還包括在輸入口令標識符后機器人的用戶10請求口令時的時間。
這里,口令可以通過揚聲器等可聽見地輸出。可選地,可以由提供口令打印輸出的打印機,或通過機器人以手語或姿態(tài)形式的通信來輸出口令,或者可以由機器人使用書寫材料,在紙上寫下口令。另外,可以從機器人向預先注冊的郵件地址,通過郵件發(fā)送口令。
口令記錄單元114接收由口令輸出單元113輸出的口令輸入,并記錄口令,作為已發(fā)布的口令。記錄在記錄單元114中的已發(fā)布口令用于在從服務(wù)器子系統(tǒng)100接收到口令和數(shù)據(jù)時,決定接收的口令與記錄在口令記錄單元114中的已發(fā)布口令是否彼此匹配。
數(shù)據(jù)接收單元115通過網(wǎng)絡(luò)107,從服務(wù)器子系統(tǒng)100接收口令和數(shù)據(jù),并將其輸出到數(shù)據(jù)結(jié)合單元116。
數(shù)據(jù)結(jié)合單元116從數(shù)據(jù)接收單元115接收口令和數(shù)據(jù)的輸入,并訪問口令記錄單元114,來確認輸入的口令是否與記錄在口令記錄單元114中的已發(fā)布口令匹配。在肯定的情況下,數(shù)據(jù)結(jié)合單元116從口令記錄單元114刪除已發(fā)布口令,并執(zhí)行將輸入數(shù)據(jù)結(jié)合進機器人的過程。當輸入的口令與記錄在口令記錄單元114中的已發(fā)布口令不匹配時,不執(zhí)行輸入數(shù)據(jù)的結(jié)合。這里,例如,將數(shù)據(jù)的結(jié)合解釋為在存儲單元(圖1中未示出)中存儲擴展機器人功能的擴展數(shù)據(jù),從而添加新程序或更新存儲在存儲單元中的程序。
此外,當以預定次數(shù)結(jié)合了與相同口令相關(guān)聯(lián)的不同數(shù)據(jù)時,可以執(zhí)行從口令記錄單元114對已發(fā)布口令的刪除。采用這種過程可以與由口令輸出單元113輸出的一個口令相對應地,以預定次數(shù)將數(shù)據(jù)結(jié)合進機器人。
以下將描述如此配置的機器人子系統(tǒng)110的操作。圖7和8是示出根據(jù)本實施例的機器人子系統(tǒng)110的操作示例的流程圖。
參考圖7,首先機器人使用時間綜合單元112測量并綜合從用戶10購買機器人直到當前時間的使用機器人的時間(步驟S31)。機器人使用時間綜合單元112訪問表存儲單元111的狀態(tài)表41,來決定機器人的當前使用時間是否已達到由口令標識符指定的使用時間(步驟S33)。如果決定已達到狀態(tài)表41中的使用時間(在S33“是”),則機器人使用時間綜合單元112在表存儲單元111的狀態(tài)表41中獲得對應的口令標識符(步驟S35)。另一方面,如果決定還沒達到狀態(tài)表41中的使用時間(在S33“否”),則操作返回步驟S31。這里假設(shè)已達到使用時間“2”,并已獲得口令標識符“級別1”。
口令輸出單元113訪問表存儲單元111中的口令表43,并獲得與在步驟S35從機器人使用時間綜合單元112獲得的口令標識符相對應的口令(步驟S37)。然后口令輸入單元113輸出所獲得的口令(步驟S39),并在口令記錄單元114中記錄所輸出的口令,作為已發(fā)布口令(步驟S41)。這里,口令輸出單元113輸出與口令標識符“級別1”相對應的口令“藍天”,并在口令記錄單元114中將口令“藍天”記錄為已發(fā)布口令。
因此,機器人子系統(tǒng)110可以根據(jù)由機器人使用時間綜合單元112測量的使用時間,決定輸出口令的時間。然后機器人子系統(tǒng)110進入待機狀態(tài),等待從服務(wù)器子系統(tǒng)100接收擴展數(shù)據(jù),并且數(shù)據(jù)結(jié)合單元116執(zhí)行圖8所示的數(shù)據(jù)結(jié)合過程(步驟S43)。圖8是示出機器人子系統(tǒng)110的數(shù)據(jù)結(jié)合過程的流程圖。
首先,數(shù)據(jù)接收單元115處于待機狀態(tài),等待通過網(wǎng)絡(luò)107從服務(wù)器子系統(tǒng)100接收口令和數(shù)據(jù)。當數(shù)據(jù)接收單元115通過網(wǎng)絡(luò)107從服務(wù)器子系統(tǒng)100接收到口令和數(shù)據(jù)時(步驟S51),數(shù)據(jù)接收單元115向數(shù)據(jù)結(jié)合單元116輸出口令和數(shù)據(jù)。然后,數(shù)據(jù)結(jié)合單元116訪問口令記錄單元114,來決定輸入的口令是否與已發(fā)布口令相匹配(步驟S53)。在肯定的情況下(在S53“是”),數(shù)據(jù)結(jié)合單元116從口令記錄單元114刪除已發(fā)布口令(步驟S55)。接著數(shù)據(jù)結(jié)合單元116結(jié)合接收到的數(shù)據(jù)(步驟S57)。
這里假設(shè)已從服務(wù)器子系統(tǒng)100接收到口令“藍天”和數(shù)據(jù)“談話.zip”。因此,因為口令與口令記錄單元114中的已發(fā)布口令相匹配,所以從口令記錄單元114中刪除口令,并結(jié)合數(shù)據(jù)。以這種方式,將“級別1談話場景”新結(jié)合進機器人以下,將描述終端設(shè)備120。再次參考圖1,終端設(shè)備120包括通信單元121、口令接受單元123、選項呈現(xiàn)單元125和數(shù)據(jù)選擇接受單元127。
通信單元121通過網(wǎng)絡(luò)107與服務(wù)器子系統(tǒng)100進行通信。通信單元121向服務(wù)器子系統(tǒng)100發(fā)送口令和數(shù)據(jù)標識符,并從服務(wù)器子系統(tǒng)100接收包括至少一個數(shù)據(jù)標識符的選項。
口令接受單元123在識別從機器人子系統(tǒng)110輸出的口令之后,接受用戶輸入終端設(shè)備120的口令。向通信單元121輸出所接受的口令。例如,口令接受單元123包括諸如操作按鈕、開關(guān)、控制桿、鍵盤、書寫板或觸摸板之類的操作輸入單元,聲音收集麥克風和聲音識別單元。圖9示出由口令接受單元123接受口令所用的輸入屏幕的示例。口令輸入屏幕51包括口令輸入欄52,口令接受單元123接受輸入口令輸入欄52中的口令。
返回圖1,選項呈現(xiàn)單元125向用戶呈現(xiàn)包括從服務(wù)器子系統(tǒng)100發(fā)送的至少一個數(shù)據(jù)標識符的選項。例如,選項呈現(xiàn)單元125包括諸如燈、LED、CRT監(jiān)視器或LCD顯示器之類的顯示器,諸如揚聲器之類的聲音輸出單元和打印機單元。
數(shù)據(jù)選擇接受單元127接受由用戶從選項呈現(xiàn)單元125所呈現(xiàn)的選項中選擇的數(shù)據(jù)標識符。將所接受的數(shù)據(jù)標識符與由口令接受單元123接受的口令一起,輸出到通信單元121。可以將數(shù)據(jù)選擇接受單元127與口令接受單元123類似地配置。
圖10示出數(shù)據(jù)選擇屏幕53的示例。選項呈現(xiàn)單元125通過數(shù)據(jù)選擇屏幕53呈現(xiàn)至少一個數(shù)據(jù)標識符。例如,用戶10可以通過鼠標點擊數(shù)據(jù)選擇屏幕53上所呈現(xiàn)的多個數(shù)據(jù)標識符之一,來選擇數(shù)據(jù)標識符,并且數(shù)據(jù)選擇接受單元127接受所選擇的數(shù)據(jù)標識符。
以下將描述根據(jù)本實施例的如此配置的終端設(shè)備120的操作。圖11是示出根據(jù)本實施例的終端設(shè)備120的操作示例的流程圖。
首先,用戶10在由用戶10自己的意愿所確定的時間,將口令輸入到圖9所示的口令輸入屏幕51,口令接受單元123接受輸入的口令(步驟S61)。在本實施例中,接受了口令“藍天”。
然后通信單元121通過網(wǎng)絡(luò)107,向服務(wù)器子系統(tǒng)100發(fā)送所接受的口令(步驟S63)。此后,終端設(shè)備120進入待機狀態(tài),等待來自服務(wù)器子系統(tǒng)100的響應。
接著通過網(wǎng)絡(luò)107從服務(wù)器子系統(tǒng)100接收包括至少一個數(shù)據(jù)標識符的選項(步驟S65)。在本實施例中,接收到包括三個數(shù)據(jù)標識符的選項。然后選項呈現(xiàn)單元125在圖10所示的數(shù)據(jù)選擇屏幕53上顯示所接收的選項,以向用戶10呈現(xiàn)(步驟S67)。用戶10按照他/她自己的意愿,從所呈現(xiàn)的選項中選擇數(shù)據(jù)標識符,并在由他/她自己的意愿所確定的時間,在終端設(shè)備120中輸入所選擇的數(shù)據(jù)標識符。
此后,數(shù)據(jù)選擇接受單元127接受由用戶10在圖10所示的數(shù)據(jù)選擇屏幕53上選擇的數(shù)據(jù)標識符(步驟S69)。通信單元121通過網(wǎng)絡(luò)107向服務(wù)器子系統(tǒng)100發(fā)送所接受的數(shù)據(jù)標識符(步驟S71)。這里,假設(shè)用戶10已選擇“級別1談話場景”。
以下將描述根據(jù)本實施例的如此配置的機器人系統(tǒng)的操作。圖12和13是示出根據(jù)本實施例的機器人系統(tǒng)的操作的時序圖。
參考圖12,首先在機器人子系統(tǒng)110中,口令輸出單元113輸出口令,并通知機器人的用戶10(步驟A1)。這里,同時在口令記錄單元114中記錄由口令輸出單元113輸出的口令。機器人的用戶10在步驟A1之后希望的時間,通過終端設(shè)備120輸入口令(步驟A2)。輸入的口令由終端設(shè)備120的口令接受單元123接受,并由通信單元121通過網(wǎng)絡(luò)107,從終端設(shè)備120發(fā)送到服務(wù)器子系統(tǒng)100(步驟A3)。
然后,在服務(wù)器子系統(tǒng)100中,終端通信單元101接收來自終端設(shè)備120的口令,并輸出到數(shù)據(jù)選項輸出單元103(步驟A4)。數(shù)據(jù)選項輸出單元103訪問選項表存儲單元102的選項表31,從而獲得至少一個與輸入的口令相對應的數(shù)據(jù)標識符,并輸出到終端通信單元101(步驟A5)。終端通信單元101將已輸入的至少一個數(shù)據(jù)標識符作為選項,通過網(wǎng)絡(luò)107發(fā)送到終端設(shè)備120(步驟A6)。
終端設(shè)備120通過選項呈現(xiàn)單元125,輸出通過通信單元121接收的包括至少一個標識符的選項,以向機器人的用戶10呈現(xiàn)(步驟A7)。機器人用戶10從所呈現(xiàn)的數(shù)據(jù)標識符選項中,選擇針對用戶10希望結(jié)合進機器人的數(shù)據(jù)的數(shù)據(jù)標識符,并且數(shù)據(jù)選擇接受單元127接受所選擇的數(shù)據(jù)標識符(步驟A8)。終端設(shè)備120的通信單元121將所接受的數(shù)據(jù)標識符與口令一起,通過網(wǎng)絡(luò)107發(fā)送給服務(wù)器子系統(tǒng)100(步驟A9)。
然后在服務(wù)器子系統(tǒng)100中,通過終端通信單元101接收數(shù)據(jù)標識符和口令,并向數(shù)據(jù)選擇單元104輸出口令和數(shù)據(jù)標識符(步驟A10)。
圖12的步驟A10之后是圖13,其中服務(wù)器子系統(tǒng)100的數(shù)據(jù)選擇單元104向數(shù)據(jù)發(fā)送單元106輸出口令和數(shù)據(jù)標識符(步驟B1)。數(shù)據(jù)發(fā)送單元106訪問數(shù)據(jù)記錄單元105的文件表33,來獲得與數(shù)據(jù)標識符相對應的數(shù)據(jù)文件名稱(步驟B2)。然后,數(shù)據(jù)發(fā)送單元106從數(shù)據(jù)記錄單元105中讀取所獲得的數(shù)據(jù)文件名稱下的數(shù)據(jù)(步驟B3)。
此外,數(shù)據(jù)發(fā)送單元106向機器人子系統(tǒng)110發(fā)送口令和數(shù)據(jù)(步驟B4)。數(shù)據(jù)接收單元115通過網(wǎng)絡(luò)107從服務(wù)器子系統(tǒng)100接收口令和數(shù)據(jù),并將其輸出到數(shù)據(jù)結(jié)合單元116(步驟B5)。
同時,在口令記錄單元114中,存儲由機器人子系統(tǒng)110的口令輸出單元113在圖12的步驟A1中輸出的口令,作為已發(fā)布口令。
數(shù)據(jù)結(jié)合單元116從數(shù)據(jù)接收單元115接收口令和數(shù)據(jù)的輸入,并訪問口令記錄單元114,來檢查輸入的口令是否與記錄在口令記錄單元114中的已發(fā)布口令相匹配(步驟B6)。如果相匹配,則數(shù)據(jù)結(jié)合單元116結(jié)合輸入的數(shù)據(jù)。
以下將描述本實施例的效果。
根據(jù)本實施例,由機器人通過圖7中的步驟S31到S39所執(zhí)行的口令輸出過程(圖12中步驟A1)與機器人用戶10所執(zhí)行的圖12中步驟A2的口令輸入過程的組合,來確定向機器人添加新數(shù)據(jù)的時間安排。這種安排允許在兼顧機器人中安裝的裝置和機器人的用戶10兩者的情況下,確定向機器人添加新數(shù)據(jù)的時間安排。
例如,根據(jù)本實施例,每當用戶10使用機器人的時間達到特定量,從而要增加功能時,添加新數(shù)據(jù)可以使用戶10感覺機器人似乎在成長。在這種情況下,可以通過避免執(zhí)行圖12的步驟A2或推遲其執(zhí)行,來實現(xiàn)用戶10由于喜愛機器人的當前狀態(tài)等原因而阻止機器人成長的意愿。
此外,本實施例采用以下過程首先根據(jù)由機器人決定的口令,通過圖12的步驟A5的過程,來確定可以結(jié)合進機器人的數(shù)據(jù)候選,接著,通過由機器人的用戶10執(zhí)行圖12的步驟A8,來最終確定要結(jié)合進機器人的數(shù)據(jù)。這種安排允許在兼顧機器人中安裝的裝置和機器人的用戶10兩者的情況下,確定向機器人添加的數(shù)據(jù)的類型。
根據(jù)本實施例,例如,每當用戶10使用機器人的時間達到特定量,從而要增加功能時,添加新數(shù)據(jù)可以使用戶10感覺機器人似乎在成長。在這種情況下,在圖12的步驟A5輸出包括針對成長的一個或多個變例的數(shù)據(jù)標識符,從而在圖12的步驟A8,用戶10可以從變例中選擇一個他/她喜歡的。
如上所述,根據(jù)本實施例的機器人系統(tǒng)采用以下過程使用由機器人子系統(tǒng)110輸出的口令,減少數(shù)據(jù)選項,然后用戶10做出進一步選擇,從而能夠根據(jù)機器人和用戶10兩者的意愿,來選擇要結(jié)合進機器人的數(shù)據(jù)。此外,將機器人子系統(tǒng)110確定從口令輸出單元113輸出口令的時間安排和口令類型的過程,與機器人用戶10通過終端設(shè)備120向服務(wù)器子系統(tǒng)100的數(shù)據(jù)選擇單元104輸入數(shù)據(jù)類型的選擇的過程相組合,從而能夠根據(jù)機器人和用戶10兩者的意愿,來確定將數(shù)據(jù)結(jié)合進機器人的時間安排。
圖14是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意性方框圖。根據(jù)本實施例的機器人系統(tǒng)與上述圖1的實施例的不同之處在于,服務(wù)器子系統(tǒng)200包括數(shù)據(jù)加密單元201,并且機器人子系統(tǒng)210包括數(shù)據(jù)解密單元211。
在服務(wù)器子系統(tǒng)200中,數(shù)據(jù)加密單元201根據(jù)從數(shù)據(jù)選擇單元104輸入的口令,計算加密密鑰,加密數(shù)據(jù),并傳遞給數(shù)據(jù)發(fā)送單元106。從數(shù)據(jù)發(fā)送單元106向機器人子系統(tǒng)210發(fā)送所加密的數(shù)據(jù),并傳遞到數(shù)據(jù)接收單元115。
在機器人子系統(tǒng)210中,數(shù)據(jù)解密單元211根據(jù)記錄在口令記錄單元114中的已發(fā)布口令,產(chǎn)生解密密鑰,并解密由數(shù)據(jù)接收單元115從服務(wù)器子系統(tǒng)200接收的數(shù)據(jù)。當解密成功時,數(shù)據(jù)解密單元211從口令記錄單元114中刪除用于解密的口令,并將所解密的數(shù)據(jù)結(jié)合進機器人。
另一方面,當使用記錄在口令記錄單元114中的所有口令進行嘗試,仍以解密不成功結(jié)束時,則決定解密已失敗,拋棄所接收的數(shù)據(jù)。這里,在本實施例中,假設(shè)口令記錄單元114具有輸出其中記錄的所有口令的功能。
以下將描述根據(jù)本實施例的機器人系統(tǒng)的操作。
在服務(wù)器子系統(tǒng)200中,首先數(shù)據(jù)加密單元201用根據(jù)從數(shù)據(jù)選擇單元104輸入的口令所計算的加密密鑰,加密要發(fā)送的數(shù)據(jù),并向數(shù)據(jù)發(fā)送單元106傳遞所加密的數(shù)據(jù)。數(shù)據(jù)發(fā)送單元106通過網(wǎng)絡(luò)107向機器人子系統(tǒng)210發(fā)送所加密的數(shù)據(jù)。
在機器人子系統(tǒng)210中,數(shù)據(jù)接收單元115從服務(wù)器子系統(tǒng)200接收所加密的數(shù)據(jù)。數(shù)據(jù)解密單元211根據(jù)記錄在口令記錄單元114中的口令,產(chǎn)生解密密鑰,來解密所接收的數(shù)據(jù)。當解密成功時,數(shù)據(jù)解密單元211將所解密的數(shù)據(jù)結(jié)合進機器人,并從口令記錄單元114中刪除用于解密的口令。
以下將描述用于執(zhí)行本發(fā)明的最優(yōu)模式的效果。
本實施例允許在服務(wù)器子系統(tǒng)200的數(shù)據(jù)發(fā)送單元106與機器人子系統(tǒng)210的數(shù)據(jù)接收單元115之間,發(fā)送由根據(jù)第三方不可訪問的口令而產(chǎn)生的密鑰來加密的數(shù)據(jù)。這能夠防止在機器人中結(jié)合未授權(quán)的數(shù)據(jù),除非通過某些方式向第三方泄漏了口令。例如,即使在網(wǎng)絡(luò)上存在由惡意的第三方操作的系統(tǒng)時,也可以防止這種系統(tǒng)獲得正在發(fā)送的數(shù)據(jù)和口令,去除口令,并將數(shù)據(jù)與未授權(quán)數(shù)據(jù)相組合地發(fā)送到接收單元,從而將未授權(quán)數(shù)據(jù)結(jié)合進機器人。
圖15是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖。根據(jù)本實施例的機器人系統(tǒng)與上述圖1的實施例的不同之處在于,機器人子系統(tǒng)310包括用戶識別單元311。
用戶識別單元311保留被授權(quán)接收口令的至少一個用戶的標識符,從而識別機器人當前要向其輸出口令的用戶10,并且如果用戶10的標識符包括在所保留的用戶標識符中,則許可口令的輸出,否則不許可。例如,被授權(quán)接收口令的用戶是機器人的所有者或控制機器人使用的用戶。
以下將描述根據(jù)本實施例的機器人系統(tǒng)的操作。
在機器人子系統(tǒng)310中,口令輸出單元113在輸出口令之前,從用戶識別單元311獲得向用戶10輸出口令的許可。只有在授予許可時,口令輸出單元113才輸出口令。
換言之,口令輸出單元113在輸出口令之前,通過用戶識別單元311識別用戶,并在獲取輸出許可之后,輸出口令。
以下將描述本實施例的效果。
根據(jù)本實施例,在識別機器人用戶10之后,輸出口令,因此,向其輸出口令的用戶僅限于預先被授權(quán)的用戶。因此,雖然除機器人所有者之外,機器人所有者的客人或機器人所有者的家庭成員可能有機會成為機器人的用戶10,但是可以防止機器人向除所有者之外的其它人輸出口令,從而只向被授權(quán)來執(zhí)行向機器人添加數(shù)據(jù)的過程的特定用戶輸出口令。
圖16是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖。根據(jù)本實施例的機器人系統(tǒng)與上述圖1的實施例的不同之處在于,在機器人子系統(tǒng)410中,用功能完成檢查單元411和功能完成表存儲單元413(圖中簡寫成“功能完成表”)替代了機器人使用時間綜合單元112。
功能完成檢查單元411監(jiān)視發(fā)生在機器人內(nèi)部的特定功能的完成。功能完成表存儲單元413保留功能與在該功能完成時要輸出的口令標識符之間的至少一個相關(guān)性。例如,如圖17所示,功能完成表存儲單元413保留指示功能的完成和對應的口令標識符的參數(shù)。當確認了功能完成表存儲單元413的相關(guān)性中所包括的功能已完成時,功能完成檢查單元411向口令輸出單元113輸出對應的口令標識符。例如,在機器人內(nèi)部監(jiān)視其完成的功能包括用戶玩耍的游戲功能,從而通過功能完成檢查單元411,監(jiān)視游戲的預定成就狀況的清除,作為該功能的完成。
這里,功能完成表存儲單元413還存儲與上述實施例中的口令表相似的口令表43。在本實施例中,由例如功能完成檢查單元411之類決定是否滿足許可機器人接受擴展數(shù)據(jù)的條件的決策單元,確定口令輸出單元113輸出口令的時間安排和要輸出的口令。
以下將描述根據(jù)本實施例的機器人系統(tǒng)的操作。
功能完成檢查單元411監(jiān)視發(fā)生在機器人內(nèi)部的特定功能的完成,并保留功能與在該功能完成時要輸出的口令標識符之間的至少一個相關(guān)性,從而在確認包括在相關(guān)性中的功能完成時,向口令輸出單元113輸出對應的口令標識符??诹钶敵鰡卧?13訪問功能完成表存儲單元413,從而獲得與來自口令表43中的口令標識符相對應的口令,并輸出該口令。
這里,例如,在機器人內(nèi)部監(jiān)視其完成的功能包括用戶玩耍的游戲功能,從而通過功能完成檢查單元411,監(jiān)視游戲的預定成就狀況的清除,作為功能的完成,可以從數(shù)據(jù)發(fā)送單元106發(fā)送包含新游戲內(nèi)容的數(shù)據(jù),作為清除的結(jié)果,從而執(zhí)行添加新游戲內(nèi)容的過程,作為清除的獎勵。
以下將描述本實施例的效果。
本實施例允許使用機器人中的任意發(fā)生事件,作為觸發(fā),來執(zhí)行添加新數(shù)據(jù)的過程。
圖18是示出根據(jù)本發(fā)明的機器人系統(tǒng)實施例的配置的示意方框圖。根據(jù)本實施例的機器人系統(tǒng)與上述圖1的實施例的不同之處在于,機器人子系統(tǒng)510還包括機器人內(nèi)部狀態(tài)監(jiān)視單元511和狀態(tài)表存儲單元513(在圖中簡寫成“狀態(tài)表”)。
機器人內(nèi)部狀態(tài)監(jiān)視單元511監(jiān)視機器人內(nèi)部狀態(tài)的當前狀態(tài)。狀態(tài)表存儲單元513存儲與口令標識符相關(guān)聯(lián)的至少一個機器人內(nèi)部狀態(tài),以及對應的口令。如圖19所示,例如,狀態(tài)表存儲單元513存儲與可用于數(shù)據(jù)的每一個機器人容量值相對應的、與口令標識符相關(guān)聯(lián)的口令。因此,例如,機器人內(nèi)部狀態(tài)可包括由機器人中安裝的程序模擬的感情值,或可用于添加數(shù)據(jù)的機器人容量值。
以下將描述根據(jù)本實施例的機器人的操作。
口令輸出單元113具有根據(jù)機器人內(nèi)部狀態(tài)的標識符和口令標識符,獲得口令的功能,其接收從機器人內(nèi)部狀態(tài)監(jiān)視單元511來的機器人當前內(nèi)部狀態(tài)的輸入,以及從機器人使用時間綜合單元112來的口令標識符的輸入,從而根據(jù)這兩個標識符來獲得對應的口令,輸出所獲得的口令,來通知機器人用戶10,并向口令記錄單元114輸出所獲得的口令,以作記錄。因此,在本實施例中,由諸如機器人使用時間綜合單元112或機器人內(nèi)部狀態(tài)監(jiān)視單元511之類決定是否滿足許可機器人接受擴展數(shù)據(jù)的條件的決策單元,確定口令輸出單元113輸出口令的時間安排和要輸出的口令。
可選地,可以配置本實施例,使得機器人內(nèi)部狀態(tài)監(jiān)視單元511保留至少一個機器人內(nèi)部狀態(tài),并且口令輸出單元113根據(jù)口令標識符和至少一個內(nèi)部狀態(tài)的標識符,來獲得口令。
以下將描述用于執(zhí)行本發(fā)明的最優(yōu)模式的效果。
在上述實施例中,口令暗指與機器人的使用時間有關(guān)的信息,可以將其用來向機器人中結(jié)合適合機器人使用時間的數(shù)據(jù)。在本實施例中,口令暗指兩種信息,即機器人使用時間和機器人內(nèi)部狀態(tài),從而可以使用口令,將適合這兩種信息的數(shù)據(jù)結(jié)合進機器人。例如,當將可用于添加數(shù)據(jù)的機器人容量值用作機器人內(nèi)部狀態(tài)時,可以從多個適合當前使用時間的數(shù)據(jù)中,選擇從容量方面來看,可以容納在機器人中的數(shù)據(jù),并將其結(jié)合進機器人。
現(xiàn)在,將參考具體示例,描述用于執(zhí)行本發(fā)明的最優(yōu)模式的操作。
將具體描述用于構(gòu)成根據(jù)上述實施例的機器人系統(tǒng)的硬件結(jié)構(gòu)。圖20是示出根據(jù)本示例的機器人系統(tǒng)的硬件結(jié)構(gòu)的示意方框圖。
在本示例中,機器人系統(tǒng)包括服務(wù)器計算機130、計算機140和機器人150。服務(wù)器計算機130與圖1中的服務(wù)器子系統(tǒng)100相對應,計算機140與圖1中的終端設(shè)備120相對應,機器人150與圖1中的機器人子系統(tǒng)110相對應。
機器人150包括至少一個處理器單元151、存儲單元152、攝像機設(shè)備153、聲音產(chǎn)生器154、計時器155、網(wǎng)絡(luò)設(shè)備156和硬盤單元157,或者其中任何可選的一個或多個放置在機器人150外部并與之相連??梢杂糜脖P單元157替代存儲單元152。
處理器單元151執(zhí)行程序,來控制機器人150的各個組成部分及其整體,從而具體化圖1所示機器人子系統(tǒng)110中包括的各個組成部分。這種程序存儲在存儲單元152中。攝像機設(shè)備153拍攝用戶10的臉部圖像。
雖然聲音產(chǎn)生器154用來向機器人用戶10可聽見地輸出口令,但是可以采用圖像顯示單元來將其替代,從而用圖像向用戶10通知口令。可選地,可以采用打印機設(shè)備,從而通過打印輸出來向用戶10通知口令。另外,可以采用使用書寫材料來書寫字母的設(shè)備,在這種情況下,可以通過使用書寫材料在紙上書寫口令,來向用戶10通知口令。此外,可以采用執(zhí)行手語或姿態(tài)的設(shè)備,在這種情況下,可以通過動作來向用戶10通知口令。此外,可以采用郵件發(fā)送,來向預先注冊的郵件地址發(fā)送包含通知口令的消息的郵件。在這種情況下,終端設(shè)備120包括郵件接收單元。
服務(wù)器計算機130包括至少一個處理器單元131、存儲單元132、網(wǎng)絡(luò)設(shè)備133和硬盤單元134,或者其中任何可選的一個或多個放置在服務(wù)器計算機130外部并與之相連??梢杂糜脖P單元134替代存儲單元132。
處理器單元131執(zhí)行程序,來控制服務(wù)器計算機130各個組成部分及整體。通過執(zhí)行在存儲單元132中存儲、并由處理器單元131執(zhí)行的程序,來具體化圖1所示服務(wù)器子系統(tǒng)100的各個組成部分。
網(wǎng)絡(luò)設(shè)備133與有線網(wǎng)絡(luò)160相連,從而通過有線網(wǎng)絡(luò)160來執(zhí)行與機器人150和計算機140的通信。
計算機140包括處理器單元145,并包括或連接到網(wǎng)絡(luò)設(shè)備141、顯示單元142、鍵盤單元143、鼠標單元144或相似的輸入/輸出設(shè)備,從而機器人用戶10可以使用這些輸入/輸出設(shè)備來執(zhí)行和操作網(wǎng)頁瀏覽器程序,并與服務(wù)器計算機130進行通信。由執(zhí)行現(xiàn)有網(wǎng)頁瀏覽器程序的計算機140來具體化圖1中的終端設(shè)備120。
有線網(wǎng)絡(luò)160與圖1中的網(wǎng)絡(luò)107相對應??梢圆捎脽o線網(wǎng)絡(luò),替代有線網(wǎng)絡(luò)。
以下將對比圖20與圖1到19,來描述如此配置的機器人系統(tǒng)的操作,從而集中在圖20的硬件結(jié)構(gòu)如何具體化根據(jù)各附圖所示的上述首先,將描述根據(jù)上述圖1所示實施例的機器人系統(tǒng)。機器人使用時間綜合單元112在激活機器人時,使用計時器155來獲得機器人的啟動時間,在關(guān)閉機器人時,使用計時器155來獲得機器人的結(jié)束時間,來計算結(jié)束時間與啟動時間之差,從而獲得針對該期間的使用時間,并將其加到位于存儲單元152的機器人使用時間綜合值。此外,機器人使用時間綜合單元112在存儲單元152上保留狀態(tài)表41,狀態(tài)表41包括含有如圖5所示的使用時間和口令標識符對的數(shù)據(jù)數(shù)組。圖5所示的使用時間的單位是小時。例如,圖5所示的第一對數(shù)據(jù)表示,當位于存儲單元152上的機器人使用時間綜合值超過2個小時時,向口令輸出單元113輸出口令標識符“級別1”。
口令輸出單元113在存儲單元152上保留口令表43,口令表43包括含有圖6所示的口令標識符和口令對的數(shù)組,從而獲得與輸入的口令標識符成對的口令,并通過聲音產(chǎn)生器154,說出口令的字母行,來輸出口令,從而通知機器人用戶10。例如,當輸入口令標識符“級別1”時,向用戶宣布可聽見的消息“口令是藍天”等。此外,口令輸出單元113向口令記錄單元114輸出口令的字母行,并記錄該口令??诹钣涗泦卧?14在存儲單元152或硬盤單元157中存儲至少一個已輸入的口令。
現(xiàn)在,將描述根據(jù)圖18所示實施例的機器人系統(tǒng)。
在口令輸出單元113中,采用如圖19所示排列的狀態(tài)表存儲單元513,與其它實施例不同。假設(shè),例如將容納數(shù)據(jù)的存儲單元或硬盤單元157的剩余容量指定為內(nèi)部狀態(tài),可以設(shè)計程序,使機器人內(nèi)部狀態(tài)監(jiān)視單元511從控制這些單元的操作系統(tǒng),獲得這些單元的剩余容量,并且在剩余容量少于預定容量值時,作為“不足”輸出到口令輸出單元113,反之,則作為“足夠”輸出。在本示例中,采用數(shù)據(jù)容量作為機器人的內(nèi)部狀態(tài)。此外,由二進制值“足夠”和“不足”表達容量狀態(tài)。例如,當輸入口令標識符“級別1”,并且內(nèi)部狀態(tài)的標識符是“不足”時,則選擇口令“黑夜”,從而向用戶宣布可聽見的消息“口令是黑夜”等。
由現(xiàn)有網(wǎng)頁服務(wù)器程序和以html語言描述顯示結(jié)構(gòu)的顯示數(shù)據(jù),來具體化終端通信單元101。網(wǎng)頁服務(wù)器程序向終端設(shè)備120發(fā)送第一顯示數(shù)據(jù)。第一顯示數(shù)據(jù)在顯示單元142的屏幕上顯示諸如圖9所示的口令輸入屏幕51之類的圖像。機器人用戶10操縱鍵盤單元143和鼠標單元144,在標記“輸入口令”下面的口令輸入欄52中,輸入從口令輸出單元113獲得的口令,并點擊標記為“OK”的按鈕。由此,發(fā)送輸入的口令,并通過終端通信單元101輸出到數(shù)據(jù)選項輸出單元103。
選項表存儲單元102保留包括數(shù)據(jù)數(shù)組的選項表31,數(shù)據(jù)數(shù)組包括口令和數(shù)據(jù)標識符對。數(shù)據(jù)選項輸出單元103使用輸入的口令,從選項表存儲單元102的選項表31中檢索數(shù)據(jù),并獲得至少一個對應的數(shù)據(jù)標識符。假設(shè),例如,與口令“白云”相對應的數(shù)據(jù)標識符是“級別2跳舞場景”、“級別2談話場景”和“級別2游戲場景”。數(shù)據(jù)選項輸出單元103根據(jù)所獲得的至少一個數(shù)據(jù)標識符,產(chǎn)生第二顯示數(shù)據(jù),例如圖10所示的數(shù)據(jù)選擇屏幕53。向終端通信單元101輸出第二顯示數(shù)據(jù),然后通過網(wǎng)絡(luò)107顯示在顯示單元142的屏幕上。機器人用戶10操縱鍵盤單元143和鼠標單元144,選擇所顯示的數(shù)據(jù)標識符之一。通過網(wǎng)絡(luò)107向終端通信單元101輸出所選的數(shù)據(jù)標識符。終端通信單元101向數(shù)據(jù)選擇單元104輸出所選數(shù)據(jù)標識符和口令。
數(shù)據(jù)記錄單元105保留包括數(shù)據(jù)數(shù)組的文件表33,數(shù)據(jù)數(shù)組包括圖3所示的數(shù)據(jù)標識符和數(shù)據(jù)對,其中數(shù)據(jù)指定實際存儲該數(shù)據(jù)的位置,例如文件名稱。數(shù)據(jù)的存儲位置與數(shù)據(jù)記錄單元105相對應。數(shù)據(jù)記錄單元105包括能夠保留文件的設(shè)備,例如硬盤單元134。數(shù)據(jù)選擇單元104訪問數(shù)據(jù)記錄單元105的文件表33,獲得與輸入的數(shù)據(jù)標識符成對的數(shù)據(jù)的存儲位置,并向數(shù)據(jù)發(fā)送單元106輸出數(shù)據(jù)的擴展位置和口令。
數(shù)據(jù)發(fā)送單元106根據(jù)數(shù)據(jù)的存儲位置,從數(shù)據(jù)記錄單元105接收數(shù)據(jù)的輸入,并將數(shù)據(jù)同輸入口令一起,通過網(wǎng)絡(luò)107發(fā)送給數(shù)據(jù)接收單元115。
數(shù)據(jù)接收單元115向數(shù)據(jù)結(jié)合單元116輸出所接收的數(shù)據(jù)和口令。數(shù)據(jù)結(jié)合單元116檢查輸入口令是否包括在由口令記錄單元114保留的一個或多個口令中。在肯定的情況下,將輸入數(shù)據(jù)結(jié)合進機器人。反之,不執(zhí)行任何動作。實際上,通過向存儲單元152中存儲的、用于控制機器人性能的數(shù)據(jù),添加輸入數(shù)據(jù),來執(zhí)行向機器人結(jié)合數(shù)據(jù)的工作。
現(xiàn)在,將描述根據(jù)上述圖14所示實施例的機器人系統(tǒng)。這里,數(shù)據(jù)加密單元201和數(shù)據(jù)解密單元211采用公知的密鑰密碼系統(tǒng),作為加密方法。數(shù)據(jù)加密單元201使用在本發(fā)明中稱為密鑰的口令,產(chǎn)生加密密鑰,從而用這種加密密鑰來加密數(shù)據(jù)。數(shù)據(jù)解密單元221使用在本發(fā)明中稱為密鑰的口令,產(chǎn)生解密密鑰,從而用這種解密密鑰來解密數(shù)據(jù)。
以下,將描述根據(jù)上述圖15所示實施例的機器人系統(tǒng)??梢酝ㄟ^以下過程來具體化用戶識別單元311用機器人內(nèi)部安裝的攝像機設(shè)備153,識別用戶的臉部圖像,并通過與預先注冊的用戶臉部圖像相比較,在確認特定用戶在攝像機設(shè)備153前面時,發(fā)布輸出口令的許可。上述專利文獻1中公開了通過識別臉部圖像來識別用戶的方法。具體化用戶識別單元311的可選方法包括,檢測由特定用戶的便攜式設(shè)備所發(fā)射的無線電波,識別用戶的語音印記(print),和親自詢問用戶諸如“你是誰”的問題來獲得響應等。
另外,在另一實施例中,口令輸出單元113可以根據(jù)由用戶識別單元311所識別的用戶,輸出不同的口令。表存儲單元111存儲多個狀態(tài)表41,并擁有其中將用戶和狀態(tài)表41相關(guān)聯(lián)的用戶表。根據(jù)用戶表,獲得與由用戶識別單元311所識別的用戶相對應的狀態(tài)表41,并用對應的狀態(tài)表41獲得口令。這種安排能夠針對每一個用戶,添加不同的功能。因此,由諸如機器人使用時間綜合單元112或用戶識別單元311之類決定是否滿足許可機器人接受擴展數(shù)據(jù)的條件的決策單元,確定口令輸出單元113輸出口令的時間安排和要輸出的口令。
現(xiàn)在將描述根據(jù)上述圖16所示實施例的機器人系統(tǒng)??梢詫⒐δ芡瓿蓹z查單元411具體化為程序,該程序以特定時間間隔,監(jiān)視機器人內(nèi)部安裝的存儲單元152中的、由諸如參數(shù)名稱之類的格式指定的特定位置。假設(shè)在機器人中完成特定功能時,該功能修改了存儲單元152中的特定位置的值??梢耘渲霉δ芡瓿蓹z查單元411,來保留包括如圖17所示的、指示特定位置的參數(shù)名稱與口令標識符對的數(shù)組,并在修改了特定位置的值時,向口令輸出單元113輸出與之相對應的口令標識符。
雖然以上已參考附圖描述了本發(fā)明的實施例,但是要理解,它們只是示例,還可以采用多種其它結(jié)構(gòu)。
例如,雖然在上述實施例中,功能完成檢查單元411用來監(jiān)視特定功能的完成,但是可以采用不同的安排。在另一實施例中,功能完成檢查單元411可以并行地監(jiān)視多個不同功能的完成。機器人子系統(tǒng)410可以包括針對多個功能中每一個功能的功能完成表,從而功能完成檢查單元411可以監(jiān)視機器人子系統(tǒng)410中發(fā)生的多個功能使用的每一個完成,識別其使用完成已被確認的功能的類型,并訪問與所識別的功能類型相對應的功能完成表。這種安排能夠相對于機器人子系統(tǒng)410的多個功能的每一個,監(jiān)視功能使用的完成,并輸出不同的口令。
此外,可以采用以下結(jié)構(gòu),作為本發(fā)明的實施例。
(1)一種控制設(shè)備的數(shù)據(jù)結(jié)構(gòu)的方法,該設(shè)備能夠通過修改設(shè)備中包含的數(shù)據(jù),來修改功能,包括口令輸出單元,輸出口令,用于向用戶呈現(xiàn)要被結(jié)合進設(shè)備的有限擴展數(shù)據(jù),以便用戶選擇。
(2)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中(1)所述的口令輸出單元根據(jù)設(shè)備的使用時間,輸出從一個或多個口令中選擇的一個口令。
(3)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中(1)所述的口令輸出單元根據(jù)設(shè)備的使用時間和一個或多個設(shè)備內(nèi)部狀態(tài),輸出從一個或多個口令中選擇的一個口令。
(4)(2)或(3)所述的控制數(shù)據(jù)結(jié)構(gòu)的方法,其中口令輸出單元在設(shè)備的使用時間超過預定時間之后,輸出口令。
(5)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中(1)所述的口令輸出單元輸出由設(shè)備中安裝的一個或多個功能的使用完成所觸發(fā)的口令。
(6)(5)所述的控制數(shù)據(jù)結(jié)構(gòu)的方法,其中口令輸出單元根據(jù)其使用已完成的一個或多個功能的類型,輸出從一個或多個口令中選擇的一個口令。
(7)(5)所述的控制數(shù)據(jù)結(jié)構(gòu)的方法,其中口令輸出單元根據(jù)其使用已完成的一個或多個功能的類型,以及一個或多個設(shè)備內(nèi)部狀態(tài),輸出從一個或多個口令中選擇的一個口令。
(8)(1)到(7)之一所述的控制數(shù)據(jù)結(jié)構(gòu)的方法,包括執(zhí)行以下過程的數(shù)據(jù)結(jié)合單元記錄由口令輸出單元向用戶輸出的口令,輸入數(shù)據(jù),并只在輸入數(shù)據(jù)包括相同口令時,將數(shù)據(jù)作為設(shè)備的擴展數(shù)據(jù)來結(jié)合。
(9)(1)到(7)之一所述的控制數(shù)據(jù)結(jié)構(gòu)的方法,包括執(zhí)行以下過程的數(shù)據(jù)結(jié)合單元記錄由口令輸出單元向用戶輸出的口令,輸入數(shù)據(jù),并只在可以通過由相同口令構(gòu)成的解密密鑰來解密輸入數(shù)據(jù)時,將數(shù)據(jù)作為設(shè)備的擴展數(shù)據(jù)來結(jié)合。
(10)(1)所述的控制數(shù)據(jù)結(jié)構(gòu)的方法,包括識別設(shè)備的當前用戶的用戶識別單元,其中只有在用戶識別單元確認預定用戶正在使用設(shè)備時,口令輸出單元才向用戶輸出口令。
(11)一種控制信息處理設(shè)備的數(shù)據(jù)結(jié)構(gòu)的方法,其中該信息處理設(shè)備通過網(wǎng)絡(luò),與能夠通過修改設(shè)備中包含的數(shù)據(jù)來修改操作的設(shè)備相連,包括執(zhí)行以下過程的數(shù)據(jù)選擇單元允許用戶輸入口令,根據(jù)用戶輸入的口令,選擇一個或多個要結(jié)合進設(shè)備的擴展數(shù)據(jù),允許用戶輸入從所選的擴展數(shù)據(jù)中的指定;以及數(shù)據(jù)發(fā)送單元,通過網(wǎng)絡(luò)向設(shè)備發(fā)送所選的擴展數(shù)據(jù)。
(12)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中(11)所述的數(shù)據(jù)發(fā)送單元在向設(shè)備發(fā)送擴展數(shù)據(jù)時,在擴展數(shù)據(jù)中包括由數(shù)據(jù)選擇單元輸入的口令。
(13)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中(11)所述的數(shù)據(jù)發(fā)送單元向設(shè)備發(fā)送由加密密鑰所加密的擴展數(shù)據(jù),所述加密密由數(shù)據(jù)選擇單元輸入的口令構(gòu)成。
(14)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中(11)所述的數(shù)據(jù)選擇單元接收由(1)到(7)之一所述的口令輸出單元所輸出的口令的輸入。
(15)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中由(12)所述的數(shù)據(jù)發(fā)送單元所發(fā)送的數(shù)據(jù)由(8)所述的數(shù)據(jù)結(jié)合單元輸入。
(16)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,其中由(13)所述的數(shù)據(jù)發(fā)送單元所發(fā)送的數(shù)據(jù)由(9)所述的數(shù)據(jù)結(jié)合單元輸入。
(17)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,包括允許(11)所述的數(shù)據(jù)選擇單元輸入由(1)到(7)之一所述的口令輸出單元所輸出的口令;以及允許(8)所述的數(shù)據(jù)結(jié)合單元輸入由(12)所述的數(shù)據(jù)發(fā)送單元所發(fā)送的數(shù)據(jù)。
(18)控制數(shù)據(jù)結(jié)構(gòu)的所述方法,包括允許(11)所述的數(shù)據(jù)選擇單元間接地輸入由(1)到(7)之一所述的口令輸出單元所輸出的口令;以及允許(9)所述的數(shù)據(jù)結(jié)合單元輸入由(13)所述的數(shù)據(jù)發(fā)送單元所發(fā)送的數(shù)據(jù)。
(19)一種機器人設(shè)備,包括可重寫存儲單元,還包括聲音產(chǎn)生器和圖像顯示單元中的一個或多個,并能夠通過向存儲單元中的特定位置添加數(shù)據(jù),來執(zhí)行不同動作,其中用聲音產(chǎn)生器和圖像顯示單元中的一個或多個,向用戶通知用于選擇要添加到存儲單元的數(shù)據(jù)的口令。
(20)(19)所述的機器人設(shè)備,其中根據(jù)機器人設(shè)備的使用時間,來從一個或多個口令中選擇要向用戶通知的一個口令。
(21)(19)所述的機器人設(shè)備,其中根據(jù)機器人設(shè)備的使用時間和機器人設(shè)備中的一個或多個內(nèi)部狀態(tài),來從一個或多個口令中選擇要向用戶通知的一個口令。
(22)(20)或(21)所述的機器人設(shè)備,其中在機器人設(shè)備的使用時間超過預定時間之后,向用戶通知口令。
(23)(19)所述的機器人設(shè)備,其中用機器人設(shè)備中安裝的一個或多個功能的使用完成作為觸發(fā),來通知口令。
(24)(23)所述的機器人設(shè)備,其中根據(jù)結(jié)合進機器人設(shè)備的、并且其使用已完成的一個或多個功能的類型,來從一個或多個口令中選擇一個口令,并將其通知。
(25)(23)所述的機器人設(shè)備,其中根據(jù)結(jié)合進機器人設(shè)備的、并且其使用已完成的一個或多個功能的類型,以及機器人設(shè)備的一個或多個內(nèi)部狀態(tài),來從一個或多個口令中選擇一個口令,并將其通知。
(26)(19)到(25)之一所述的機器人設(shè)備,包括執(zhí)行以下過程的數(shù)據(jù)結(jié)合單元在存儲單元中記錄向用戶通知的口令,在存儲單元中輸入數(shù)據(jù),并只在輸入數(shù)據(jù)包括相同口令時,將數(shù)據(jù)添加到存儲單元中的特定位置。
(27)(19)到(25)之一所述的機器人設(shè)備,包括執(zhí)行以下過程的數(shù)據(jù)結(jié)合單元在存儲單元中記錄向用戶通知的口令,在存儲單元中輸入數(shù)據(jù),并只在可以通過由相同口令構(gòu)成的解密密鑰來解密輸入數(shù)據(jù)時,將數(shù)據(jù)添加到存儲單元中的特定位置。
(28)(19)到(25)之一所述的機器人設(shè)備,包括圖像輸入設(shè)備,其中在存儲單元中記錄被授權(quán)接收口令的用戶的圖像信息;通過圖像輸入設(shè)備輸入接近機器人設(shè)備的用戶的圖像;以及在比較時,輸入圖像與存儲單元中的圖像信息相匹配時,向用戶通知口令。
(29)一種服務(wù)器,通過網(wǎng)絡(luò)與(19)所述的機器人設(shè)備和由機器人設(shè)備的用戶操作的終端設(shè)備相連,該服務(wù)器包括輸入單元,接收用戶通過終端設(shè)備所輸入的口令的輸入;選擇單元,根據(jù)輸入口令,選擇一個或多個要結(jié)合進機器人設(shè)備的擴展數(shù)據(jù);數(shù)據(jù)選擇單元,通過由用戶操作的終端設(shè)備,輸入從所選的擴展數(shù)據(jù)中的指定;以及數(shù)據(jù)發(fā)送單元,通過網(wǎng)絡(luò)向機器人設(shè)備發(fā)送所選的擴展數(shù)據(jù)。
(30)(29)所述的服務(wù)器,其中數(shù)據(jù)發(fā)送單元在向機器人設(shè)備發(fā)送擴展數(shù)據(jù)時,將由數(shù)據(jù)選擇單元輸入的口令包括在擴展數(shù)據(jù)中。
(31)(29)所述的服務(wù)器,其中數(shù)據(jù)發(fā)送單元向機器人設(shè)備發(fā)送由加密密鑰來加密的擴展數(shù)據(jù),所述加密密鑰由數(shù)據(jù)選擇單元輸入的口令構(gòu)成。
(32)所述服務(wù)器,其中由(29)所述的數(shù)據(jù)選擇單元輸入的口令是由(19)到(25)之一所述的機器人設(shè)備向用戶通知的口令。
(33)一種機器人系統(tǒng),其中(26)所述的機器人設(shè)備輸入由(30)所述的服務(wù)器發(fā)送的數(shù)據(jù)。
(34)一種機器人系統(tǒng),其中(27)所述的機器人設(shè)備輸入由(31)所述的服務(wù)器發(fā)送的數(shù)據(jù)。
(35)一種機器人系統(tǒng),執(zhí)行以下過程允許(30)所述的服務(wù)器輸入由(26)所述的機器人設(shè)備向用戶通知的口令,以及允許(26)所述的機器人設(shè)備輸入由(30)所述的服務(wù)器發(fā)送的數(shù)據(jù)。
(36)一種機器人系統(tǒng),執(zhí)行以下過程允許(31)所述的服務(wù)器輸入由(27)所述的機器人設(shè)備向用戶通知的口令,以及允許(27)所述的機器人設(shè)備輸入由(31)所述的服務(wù)器發(fā)送的數(shù)據(jù)。
權(quán)利要求
1.一種數(shù)據(jù)更新系統(tǒng),包括設(shè)備,執(zhí)行用于執(zhí)行預定功能的程序;以及數(shù)據(jù)供應設(shè)備,通過網(wǎng)絡(luò)與所述設(shè)備相連,擁有擴展所述設(shè)備功能的多個擴展數(shù)據(jù),并向所述設(shè)備發(fā)送所述擴展數(shù)據(jù);其中,所述設(shè)備包括數(shù)據(jù)存儲單元,存儲所述程序;接收單元,從所述數(shù)據(jù)供應設(shè)備接收用于擴展所述功能的所述擴展數(shù)據(jù);更新單元,在所述數(shù)據(jù)存儲單元中存儲由所述接收單元接收的所述擴展數(shù)據(jù),從而添加新程序或更新所述程序;決策單元,決定是否滿足許可接受所述擴展數(shù)據(jù)的條件;口令存儲單元,存儲與在每一種所述條件下可獲取的所述多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從所述數(shù)據(jù)供應設(shè)備接收所述擴展數(shù)據(jù)時使用;以及口令輸出單元,訪問所述口令存儲單元并獲得針對與決定的所述條件相對應的所述擴展數(shù)據(jù)的口令,來向用戶輸出獲得的所述口令;以及所述數(shù)據(jù)供應設(shè)備包括表存儲單元,存儲其中將所述多個擴展數(shù)據(jù)和所述口令相關(guān)聯(lián)的表;口令接受單元,接受所述用戶的所述口令輸入;呈現(xiàn)單元,訪問所述表存儲單元,從而獲得與所述口令接受單元所接受的所述口令相對應的所述多個擴展數(shù)據(jù),并向所述用戶呈現(xiàn)所述擴展數(shù)據(jù);選擇接受單元,接受由所述用戶從所述呈現(xiàn)單元所呈現(xiàn)的所述多個擴展數(shù)據(jù)中選擇的所述擴展數(shù)據(jù);以及發(fā)送單元,從所述擴展數(shù)據(jù)存儲單元中讀取由所述選擇接受單元所接受的所述擴展數(shù)據(jù),并通過所述網(wǎng)絡(luò)向所述設(shè)備發(fā)送所述擴展數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)更新系統(tǒng),其中,所述設(shè)備包括已發(fā)布口令存儲單元,存儲由所述口令輸出單元輸出的所述口令;所述數(shù)據(jù)供應設(shè)備的所述發(fā)送單元將由所述口令接受單元接受的所述口令與所述擴展數(shù)據(jù)一同發(fā)送;所述設(shè)備的所述接收單元從所述數(shù)據(jù)供應設(shè)備,與所述擴展數(shù)據(jù)一同接收所述口令;所述設(shè)備的所述更新單元訪問所述已發(fā)布口令存儲單元,并當在所述已發(fā)布口令存儲單元中存儲了由所述接收單元接收的所述口令時,將由所述接收單元接收的所述擴展數(shù)據(jù)存儲在所述數(shù)據(jù)存儲單元中,從而添加新程序或更新所述程序。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)更新系統(tǒng),包括時間表存儲單元,存儲與所述設(shè)備的使用時間相對應的至少一個口令;以及計時器,測量所述設(shè)備的所述使用時間;其中所述口令輸出單元訪問所述時間表存儲單元,來獲得與由所述計時器測量的所述設(shè)備的所述使用時間相對應的所述至少一個口令,并輸出所述口令。
4.根據(jù)權(quán)利要求1到3之一所述的數(shù)據(jù)更新系統(tǒng),其中所述設(shè)備包括狀態(tài)表,包含與所述口令相關(guān)聯(lián)的至少一種所述設(shè)備內(nèi)部狀態(tài);以及狀態(tài)監(jiān)視單元,監(jiān)視所述設(shè)備內(nèi)部狀態(tài);以及所述口令輸出單元訪問所述狀態(tài)表,來獲得與所述狀態(tài)監(jiān)視單元所監(jiān)視的所述設(shè)備內(nèi)部狀態(tài)相對應的所述口令,并輸出所述口令。
5.根據(jù)權(quán)利要求1到4之一所述的數(shù)據(jù)更新系統(tǒng),其中所述數(shù)據(jù)供應設(shè)備包括加密密鑰計算單元,根據(jù)由所述口令接受單元接受的所述口令,計算加密密鑰;以及加密單元,讀取并用由所述加密密鑰計算單元計算的所述加密密鑰,來加密由所述選擇接受單元接受的、來自所述數(shù)據(jù)存儲單元的所述擴展數(shù)據(jù);所述數(shù)據(jù)供應設(shè)備的所述發(fā)送單元通過所述網(wǎng)絡(luò),向所述設(shè)備發(fā)送由所述加密單元加密的所述擴展數(shù)據(jù);所述設(shè)備包括解密密鑰計算單元,根據(jù)所述已發(fā)布口令存儲單元中存儲的所述口令,來計算解密密鑰;以及解密單元,用由所述解密密鑰計算單元計算的所述解密密鑰,解密由所述接收單元接收的所述擴展數(shù)據(jù);以及所述設(shè)備的所述更新單元將由所述解密單元解密的所述擴展數(shù)據(jù)存儲在所述數(shù)據(jù)存儲單元中,從而添加新程序或更新所述程序。
6.根據(jù)權(quán)利要求1到5之一所述的數(shù)據(jù)更新系統(tǒng),其中所述設(shè)備包括識別單元,識別用戶;注冊成員表,其中注冊了被授權(quán)接收口令的用戶;以及判斷單元,訪問所述注冊成員表,來判斷由所述識別單元識別的所述用戶是否包括在所述注冊成員表中;以及當所述判斷單元判斷所述用戶包括在所述注冊成員表中時,所述設(shè)備的所述口令輸出單元輸出所述口令。
7.根據(jù)權(quán)利要求1到6之一所述的數(shù)據(jù)更新系統(tǒng),其中所述設(shè)備包括功能完成表,包含指示所述設(shè)備中產(chǎn)生的特定功能的使用的完成、與在完成所述特定功能的所述使用時輸出的所述口令相關(guān)的參數(shù);以及功能完成檢查單元,訪問所述功能完成表,來監(jiān)視所述設(shè)備中產(chǎn)生的所述特定功能的所述使用完成,并在確認所述使用完成時獲得對應的所述口令;以及所述設(shè)備的所述口令輸出單元輸出由所述功能完成檢查單元獲得的所述口令。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)更新系統(tǒng),其中所述設(shè)備包括針對所述多種功能中每一種的所述功能完成表;以及所述功能完成檢查單元監(jiān)視在所述設(shè)備中執(zhí)行的所述多種功能中每一種的使用完成,識別其使用被確認為已完成的所述功能的類型,并訪問與所識別的所述功能類型相對應的所述功能完成表。
9.根據(jù)權(quán)利要求1到8之一所述的數(shù)據(jù)更新系統(tǒng),包括終端設(shè)備,通過所述網(wǎng)絡(luò)與所述外部設(shè)備相連,包括接受單元,接受所述口令的輸入或所述擴展數(shù)據(jù)的選擇;以及發(fā)送單元,通過網(wǎng)絡(luò)向所述外部設(shè)備發(fā)送由所述接受單元接受的所述輸入口令或所述所選的擴展數(shù)據(jù);其中所述數(shù)據(jù)供應設(shè)備包括接收單元,通過所述網(wǎng)絡(luò)接收由所述終端設(shè)備發(fā)送的所述輸入口令或所述所選的擴展數(shù)據(jù);所述數(shù)據(jù)供應設(shè)備的所述口令接受單元接受由所述接收單元接收的所述口令的輸入;以及所述數(shù)據(jù)供應設(shè)備的所述選擇接受單元接受由所述接收單元接收的所述擴展數(shù)據(jù)的所述選擇。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)更新系統(tǒng),其中所述數(shù)據(jù)供應設(shè)備的所述呈現(xiàn)單元包括指令單元,通過所述網(wǎng)絡(luò)向所述終端設(shè)備指示所述多個擴展數(shù)據(jù)的屏幕顯示;以及所述終端設(shè)備包括指令接受單元,通過所述網(wǎng)絡(luò)從所述數(shù)據(jù)供應設(shè)備的所述指令單元,接受顯示所述屏幕的指令;以及顯示單元,根據(jù)由所述指令接受單元接受的顯示所述屏幕的所述指令,來顯示呈現(xiàn)所述多個擴展數(shù)據(jù)的所述屏幕。
11.一種機器人設(shè)備,包括數(shù)據(jù)存儲單元,存儲執(zhí)行預定功能的程序;執(zhí)行單元,執(zhí)行所述程序;通信單元,包括聲音產(chǎn)生器和圖像顯示單元中的至少一種;接收單元,從數(shù)據(jù)供應設(shè)備接收擴展所述功能的擴展數(shù)據(jù);更新單元,將由所述接收單元接收的所述擴展數(shù)據(jù)存儲在所述數(shù)據(jù)存儲單元中,從而添加新程序或修改所述程序;決策單元,決定是否滿足許可接受所述擴展數(shù)據(jù)的條件;口令存儲單元,存儲與在每一種所述條件下可獲取的所述多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從所述數(shù)據(jù)供應設(shè)備接收所述擴展數(shù)據(jù)時使用;以及口令獲取單元,訪問所述口令存儲單元,并獲得針對與所決定的所述條件相對應的所述擴展數(shù)據(jù)的所述口令;其中,通過所述通信單元向用戶輸出由所述口令獲取單元獲得的所述口令。
12.根據(jù)權(quán)利要求11所述的機器人設(shè)備,包括已發(fā)布口令存儲單元,存儲由所述口令獲取單元獲得的所述口令;其中所述數(shù)據(jù)供應設(shè)備的所述發(fā)送單元將由所述口令接受單元接受的所述口令與所述擴展數(shù)據(jù)一同發(fā)送;所述接收單元從所述數(shù)據(jù)供應設(shè)備,與所述擴展數(shù)據(jù)一同接收所述口令;所述更新單元訪問所述已發(fā)布口令存儲單元,并且當在所述已發(fā)布口令存儲單元中存儲了由所述接收單元接收的所述口令時,將由所述接收單元接收的所述擴展數(shù)據(jù)存儲在所述數(shù)據(jù)存儲單元中,從而添加新程序或更新所述程序。
13.根據(jù)權(quán)利要求11或12所述的機器人設(shè)備,包括時間表存儲單元,存儲與所述機器人設(shè)備的使用時間相對應的至少一個口令;以及計時器,測量所述設(shè)備的所述使用時間;其中所述口令獲取單元訪問所述時間表存儲單元,來獲得與由所述計時器測量的所述設(shè)備的所述使用時間相對應的所述至少一個口令,并輸出所述口令。
14.根據(jù)權(quán)利要求11到13之一所述的機器人設(shè)備,包括狀態(tài)表,包含與所述口令相關(guān)聯(lián)的至少一種所述機器人設(shè)備內(nèi)部狀態(tài);以及狀態(tài)監(jiān)視單元,監(jiān)視所述機器人設(shè)備內(nèi)部狀態(tài);其中所述口令獲取單元訪問所述狀態(tài)表,來獲得與所述狀態(tài)監(jiān)視單元所監(jiān)視的所述機器人設(shè)備內(nèi)部狀態(tài)相對應的所述口令。
15.根據(jù)權(quán)利要求11到14之一所述的機器人設(shè)備,包括解密密鑰計算單元,根據(jù)所述已發(fā)布口令存儲單元中存儲的所述口令,來計算解密密鑰;以及解密單元,用由所述解密密鑰計算單元計算的所述解密密鑰,解密由所述接收單元接收的所述擴展數(shù)據(jù);其中所述更新單元將由所述解密單元解密的所述擴展數(shù)據(jù)存儲在所述數(shù)據(jù)存儲單元中,從而添加新程序或更新所述程序。
16.根據(jù)權(quán)利要求11到15之一所述的機器人設(shè)備,包括識別單元,識別用戶;注冊成員表,其中注冊了被授權(quán)接收口令的用戶;以及判斷單元,訪問所述注冊成員表,來判斷由所述識別單元識別的所述用戶是否包括在所述注冊成員表中;其中,當所述判斷單元判斷所述用戶包括在所述注冊成員表中時,所述口令獲取單元獲得所述口令。
17.根據(jù)權(quán)利要求16所述的機器人設(shè)備,包括用戶圖像記錄單元,記錄在所述注冊成員表中注冊的所述用戶的第一圖像信息;其中所述識別單元包括對所述用戶進行成像的成像單元;所述判斷單元將由所述成像單元成像的所述用戶的第二圖像信息,與存儲在所述用戶圖像記錄單元中的所述圖像信息相比較,從而判斷這些圖像信息是否彼此匹配;以及當所述比較單元判斷這些圖像信息彼此匹配時,所述口令獲取單元獲得所述口令。
18.根據(jù)權(quán)利要求11到17之一所述的機器人設(shè)備,包括功能完成表,包含指示所述機器人設(shè)備中產(chǎn)生的特定功能的使用的完成、與在完成所述特定功能的所述使用時輸出的所述口令相關(guān)的參數(shù);以及功能完成檢查單元,訪問所述功能完成表,來監(jiān)視所述設(shè)備中產(chǎn)生的所述特定功能的所述使用完成,并在確認所述使用完成時獲得對應的所述口令;其中所述口令獲取單元輸出由所述功能完成檢查單元獲得的所述口令。
19.根據(jù)權(quán)利要求18所述的機器人設(shè)備,包括針對所述多種功能中每一種的所述功能完成表;其中,所述功能完成檢查單元監(jiān)視在所述機器人設(shè)備中執(zhí)行的所述多種功能中每一種的使用完成,識別其使用被確認為已完成的所述功能的類型,并訪問與所識別的所述功能類型相對應的所述功能完成表。
20.一種數(shù)據(jù)供應設(shè)備,包括連接器,通過網(wǎng)絡(luò)與執(zhí)行程序的設(shè)備相連,其中所述程序執(zhí)行預定功能;擴展數(shù)據(jù)存儲單元,存儲擴展所述設(shè)備功能的多個擴展數(shù)據(jù);表存儲單元,存儲其中將所述多個擴展數(shù)據(jù)和所述口令彼此關(guān)聯(lián)的表;口令接受單元,接收用戶的所述口令輸入;呈現(xiàn)單元,訪問所述表存儲單元,來獲得與所述口令接受單元所接受的所述口令相對應的所述多個擴展數(shù)據(jù),并向所述用戶呈現(xiàn)所述擴展數(shù)據(jù);選擇接受單元,接受由所述用戶從所述呈現(xiàn)單元所呈現(xiàn)的所述多個擴展數(shù)據(jù)中選擇的所述擴展數(shù)據(jù);以及發(fā)送單元,從所述擴展數(shù)據(jù)存儲單元中讀取由所述選擇接受單元所接受的所述擴展數(shù)據(jù),并通過所述網(wǎng)絡(luò)向所述設(shè)備發(fā)送所述擴展數(shù)據(jù)。
21.一種數(shù)據(jù)更新方法,所述方法通過網(wǎng)絡(luò),從包括擴展數(shù)據(jù)存儲單元的數(shù)據(jù)供應設(shè)備,向包括數(shù)據(jù)存儲單元和執(zhí)行單元的設(shè)備,發(fā)送擴展數(shù)據(jù),來控制所述設(shè)備的數(shù)據(jù)結(jié)構(gòu),其中所述擴展數(shù)據(jù)存儲單元存儲多個擴展數(shù)據(jù),所述數(shù)據(jù)存儲單元存儲執(zhí)行預定功能的程序,以及所述執(zhí)行單元執(zhí)行所述程序,所述方法包括在包括口令存儲單元的所述設(shè)備中,決定是否滿足許可接受所述擴展數(shù)據(jù)的條件,其中所述口令存儲單元存儲與在每一種所述條件下可獲取的所述多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從所述數(shù)據(jù)供應設(shè)備接收所述擴展數(shù)據(jù)時使用;訪問所述口令存儲單元,并獲得針對與所決定的所述條件相對應的所述擴展數(shù)據(jù)的所述口令;以及向用戶輸出在獲得所述口令的所述步驟獲得的所述口令;在包括表存儲單元的所述數(shù)據(jù)供應設(shè)備中,接受所述用戶的所述口令輸入,其中所述表存儲單元存儲其中將所述多個擴展數(shù)據(jù)和所述口令彼此關(guān)聯(lián)的表;訪問所述表存儲單元,獲得與所述口令接受單元所接受的所述口令相對應的所述多個擴展數(shù)據(jù);向所述用戶呈現(xiàn)所述多個擴展數(shù)據(jù);接受由所述用戶從所呈現(xiàn)的所述多個擴展數(shù)據(jù)中選擇的所述擴展數(shù)據(jù);以及從所述擴展數(shù)據(jù)存儲單元中讀取所接受的所述擴展數(shù)據(jù),并通過所述網(wǎng)絡(luò)向所述設(shè)備發(fā)送所述擴展數(shù)據(jù);在所述設(shè)備中,從所述數(shù)據(jù)供應設(shè)備接收擴展所述功能的所述擴展數(shù)據(jù);以及在所述數(shù)據(jù)存儲單元中存儲所接收的所述擴展數(shù)據(jù),從而添加新程序或更新所述程序。
22.一種機器人系統(tǒng),包括機器人設(shè)備,執(zhí)行用于執(zhí)行預定功能的程序;以及數(shù)據(jù)供應設(shè)備,通過網(wǎng)絡(luò)與所述機器人設(shè)備相連,擁有擴展所述機器人設(shè)備的功能的多個擴展數(shù)據(jù),并向所述機器人設(shè)備發(fā)送所述擴展數(shù)據(jù);其中所述機器人設(shè)備包括數(shù)據(jù)存儲單元,存儲執(zhí)行預定功能的程序;執(zhí)行單元,執(zhí)行所述程序;通信單元,包括聲音產(chǎn)生器和圖像顯示單元中的至少一種;接收單元,從數(shù)據(jù)供應設(shè)備接收擴展所述功能的擴展數(shù)據(jù);更新單元,將由所述接收單元接收的所述擴展數(shù)據(jù)存儲在所述數(shù)據(jù)存儲單元中,從而添加新程序或更新所述程序;決策單元,決定是否滿足許可接受所述擴展數(shù)據(jù)的條件;口令存儲單元,存儲與在每一種所述條件下可獲取的所述多個擴展數(shù)據(jù)相關(guān)聯(lián)的口令,以在從所述數(shù)據(jù)供應設(shè)備接收所述擴展數(shù)據(jù)時使用;口令獲取單元,訪問所述口令存儲單元,并獲得針對與所決定的所述條件相對應的所述擴展數(shù)據(jù)的所述口令;以及口令輸出單元,通過所述通信單元向所述用戶輸出由所述口令獲取單元獲得的所述口令;所述數(shù)據(jù)供應設(shè)備包括表存儲單元,存儲其中將所述多個擴展數(shù)據(jù)和所述口令彼此關(guān)聯(lián)的表;口令接受單元,接受用戶的所述口令輸入;呈現(xiàn)單元,訪問所述表存儲單元,來獲得與所述口令接受單元所接受的所述口令相對應的所述多個擴展數(shù)據(jù),并向所述用戶呈現(xiàn)所述擴展數(shù)據(jù);選擇接受單元,接受由所述用戶從所述呈現(xiàn)單元所呈現(xiàn)的所述多個擴展數(shù)據(jù)中選擇的所述擴展數(shù)據(jù);以及發(fā)送單元,從所述擴展數(shù)據(jù)存儲單元中讀取由所述選擇接受單元所接受的所述擴展數(shù)據(jù),并通過所述網(wǎng)絡(luò)向所述機器人設(shè)備發(fā)送所述擴展數(shù)據(jù)。
23.一種數(shù)據(jù)更新程序,用于通過網(wǎng)絡(luò),從擁有擴展設(shè)備功能的多個擴展數(shù)據(jù)的數(shù)據(jù)供應設(shè)備,向包括數(shù)據(jù)存儲單元和執(zhí)行單元的所述設(shè)備,發(fā)送擴展數(shù)據(jù),從而來更新所述設(shè)備的數(shù)據(jù),其中所述數(shù)據(jù)存儲單元存儲執(zhí)行預定功能的程序,以及所述執(zhí)行單元執(zhí)行所述程序,所述數(shù)據(jù)更新程序包括允許包括口令存儲單元的所述設(shè)備來執(zhí)行以下步驟的程序,其中所述口令存儲單元存儲與在許可接受所述擴展數(shù)據(jù)的每一種條件下可獲取的所述多個擴展數(shù)據(jù)相關(guān)聯(lián)的、以在從所述數(shù)據(jù)供應設(shè)備接收所述擴展數(shù)據(jù)時使用的口令決定是否滿足所述條件;訪問所述口令存儲單元,來獲得針對與所決定的所述條件相對應的所述擴展數(shù)據(jù)的所述口令;以及向用戶輸出在獲得步驟獲得的所述口令,允許包括表存儲單元的所述數(shù)據(jù)供應設(shè)備來執(zhí)行以下步驟的程序,其中所述表存儲單元存儲其中將所述多個擴展數(shù)據(jù)和所述口令彼此關(guān)聯(lián)的表接受所述用戶的所述口令輸入;訪問所述表存儲單元,來獲得與在接受步驟所接受的所述口令相對應的所述多個擴展數(shù)據(jù);向所述用戶呈現(xiàn)所述多個擴展數(shù)據(jù);接受由所述用戶從所呈現(xiàn)的所述多個擴展數(shù)據(jù)中選擇的所述擴展數(shù)據(jù);以及從所述擴展數(shù)據(jù)存儲單元中讀取所接受的所述擴展數(shù)據(jù),通過所述網(wǎng)絡(luò)向所述設(shè)備發(fā)送所述擴展數(shù)據(jù);以及允許所述設(shè)備執(zhí)行以下步驟的程序從所述數(shù)據(jù)供應設(shè)備,接收擴展所述功能的所述擴展數(shù)據(jù);以及在所述數(shù)據(jù)存儲單元中存儲所接收的所述擴展數(shù)據(jù),從而添加新程序或更新所述程序。
全文摘要
一種包括在機器人中的子系統(tǒng)(110),執(zhí)行用于執(zhí)行預定功能的程序,包括數(shù)據(jù)接收單元(115),接收擴展機器人功能的擴展數(shù)據(jù);數(shù)據(jù)結(jié)合單元(116),結(jié)合所接收的擴展數(shù)據(jù);口令輸出單元(113),輸出與預定條件相對應的口令。一種服務(wù)器子系統(tǒng)(100),提供多個擴展數(shù)據(jù),包括終端通信單元(101),接受用戶的口令輸入;選項呈現(xiàn)單元(125),獲得與所接受的口令相對應的多個擴展數(shù)據(jù),并向用戶呈現(xiàn);數(shù)據(jù)選擇單元(104),接受用戶的選擇;以及數(shù)據(jù)發(fā)送單元(106),向機器人子系統(tǒng)(110)發(fā)送所選的擴展數(shù)據(jù)。
文檔編號G06F9/445GK1926492SQ20048004224
公開日2007年3月7日 申請日期2004年12月24日 優(yōu)先權(quán)日2004年3月4日
發(fā)明者高野陽介 申請人:日本電氣株式會社