專利名稱:虛擬空間提供裝置、程序和虛擬空間提供系統的制作方法
技術領域:
本發明涉及一種控制用于在由計算機創建的虛擬空間中代表用戶的人物的行為的技術。
背景技術:
近來,作為新通信服務日益引起關注的是實時活動服務,其中由計算機使用三 維圖形創建的大規模虛擬空間由多個用戶共享,每個用戶由人物代表。與僅通過使用文 本在網絡上進行的常規通信相比,這種使用人物的通信實現了通過每個人物的行為和表 情傳達的更廣范圍的表達。例如,在JP-A-公開的人物信息發送/接收裝置 中,收集由虛擬空間中各人物看到和/或聽到的內容以及由各人物說出的話語的內容, 并把收集的數據轉換成營銷支持信息。在JP-A-11-120375公開的共享虛擬空間提供裝置 中,使虛擬空間中每個人物的圖像根據人物的環境動態地改變。
發明內容
本發明要解決的問題近來已嘗試提供在虛擬空間中表現場景和建筑的布局以使得它們與真實空間中 的場景和建筑的布局相似的新服務,以便給人以這樣的印象各用戶的人物正在真實空 間中活動。當使用這種服務時,用戶操作移動電話并且用戶的人物進入虛擬空間,此 時,通過用戶的移動電話的位置檢測功能(該位置檢測功能是移動電話的基本功能之一) 監測真實空間中用戶的位置,并且該位置反映于在虛擬空間中用戶的人物的位置。以這 種方法,在真實空間中處于相同位置的用戶能夠在虛擬空間中彼此通信。通過使用這種服務,用戶可以與同時在相同位置的另一用戶通信。然而,這種 通信局限于在實時用戶(也就是說,實際上同時處于該位置的用戶)之間發生的通信,用 戶無法瀏覽以前處于該位置的其他用戶之間在虛擬空間中發生的通信的內容。考慮到以上背景提出了本發明,本發明的目的在于允許用戶瀏覽以前處于用戶 當前所在的位置的其他用戶之間在虛擬空間中進行的通信的內容。解決問題的手段為了解決以上問題,本發明提供了一種虛擬空間提供裝置,該虛擬空間提供裝 置包括通信單元,其與通信終端通信;存儲單元,其與虛擬空間控制數據的一個或更 多個更新時間相關聯地存儲所述虛擬空間控制數據,所述虛擬空間控制數據包括識別人 物的標識符、代表虛擬空間中所述人物的位置的位置數據、和代表所述人物的行動的行 動數據;更新單元,當經由所述通信單元從所述通信終端接收到包括所述標識符、所述 位置數據、和所述行動數據的更新請求時,所述更新單元基于所述更新請求來更新存儲 在所述存儲單元中的內容;第一發送控制單元,其從與最近更新時間相關聯地存儲在所 述存儲單元中的所述虛擬空間控制數據中提取位于由所述更新請求中所包括的所述位置 數據代表的位置的預定范圍內的另一人物的標識符、位置數據和行動數據,并經由所述通信單元將提取的信息發送給所述通信終端;第二發送控制單元,當經由所述通信單元從所述通信終端接收到包括所述標識符、所述位置數據和所述虛擬空間控制數據的重放 開始時間的歷史重放請求時,所述第二發送控制單元從與所述重放開始時間相關聯地存 儲在所述存儲單元中的所述虛擬空間控制數據中提取位于由所述歷史重放請求中所包括 的所述位置數據代表的位置的預定范圍內的另一人物的標識符、位置數據和行動數據, 并經由所述通信單元將提取的信息發送給所述通信終端。在這個虛擬空間提供裝置中,當經由所述通信單元從所述通信終端接收到包括 所述標識符、所述位置數據、所述行動數據、和所述虛擬空間控制數據的重放時間的歷 史修改請求時,所述更新單元可以根據所述歷史修改請求中所包括的內容來更新與對應 于所述重放時間的更新時間相關聯地存儲在所述存儲單元中的內容。行動數據是指示經由人物說出的話語的內容的數據或者指示人物在虛擬空間中 的移動量的數據。此外,本發明提供了一種使計算機執行下述步驟的程序與虛擬空間控制數據 的一個或更多個更新時間相關聯地存儲所述虛擬空間控制數據,所述虛擬空間控制數據 包括識別人物的標識符、代表虛擬空間中所述人物的位置的位置數據、和代表所述人物 的行動的行動數據;當從通信終端接收到包括所述標識符、所述位置數據、和所述行動 數據的更新請求時,基于所述更新請求來更新所存儲的內容;從與最近更新時間相關聯 地存儲的虛擬空間控制數據中提取位于由所述更新請求中所包括的所述位置數據代表的 位置的預定范圍內的另一人物的標識符、位置數據和行動數據,并將提取的信息發送給 所述通信終端;當從所述通信終端接收到包括所述標識符、所述位置數據和所述虛擬空 間控制數據的重放開始時間的歷史重放請求時,從與所述重放開始時間相關聯地存儲的 虛擬空間控制數據中提取位于由所述歷史重放請求中所包括的所述位置數據代表的位置 的預定范圍內的另一人物的標識符、位置數據和行動數據,并將提取的信息發送給通信 終端。另外,本發明提供了一種虛擬空間提供系統,該虛擬空間提供系統包括虛擬空 間提供裝置和通信終端,所述虛擬空間提供裝置包括第一通信單元,其與所述通信終 端通信;存儲單元,其與虛擬空間控制數據的一個或更多個更新時間相關聯地存儲所述 虛擬空間控制數據,所述虛擬空間控制數據包括識別人物的標識符、代表虛擬空間中人 物的位置的位置數據、和代表人物的行動的行動數據;更新單元,當經由所述第一通信 單元從所述通信終端接收到包括所述標識符、所述位置數據、和所述行動數據的更新請 求時,所述更新單元基于所述更新請求來更新存儲在所述存儲單元中的內容;第一發送 控制單元,其從與最近更新時間相關聯地存儲在所述存儲單元中的虛擬空間控制數據中 提取位于由所述更新請求中所包括的所述位置數據代表的位置的預定范圍內的另一人物 的標識符、位置數據和行動數據,并經由所述第一通信單元將提取的信息發送給所述通 信終端;以及第二發送控制單元,當經由所述第一通信單元從所述通信終端接收到包 括所述標識符、所述位置數據和所述虛擬空間控制數據的重放開始時間的歷史重放請求 時,所述第二發送控制單元從與所述重放開始時間相關聯地存儲在所述存儲單元中的虛 擬空間控制數據中提取位于由所述歷史重放請求中所包括的所述位置數據代表的位置的 預定范圍內的另一人物的標識符、位置數據和行動數據,并經由所述第一通信單元將提取的信息發送給所述通信終端,并且所述通信終端包括第二通信單元,其與所述虛擬 空間提供裝置通信;顯示單元;輸入單元,其輸入將要由所述虛擬空間中的人物執行的 行動;第一控制單元,其經由所述第二通信單元將包括所述標識符、所述位置數據和代 表經由所述輸入單元輸入的行動的行動數據的更新請求發送給所述虛擬空間提供裝置; 以及第二控制單元,當所述第二通信單元接收到從所述虛擬空間提供裝置的所述第一發 送控制單元或所述第二發送控制單元發送的虛擬空間控制數據時,所述第二控制單元基 于所述虛擬空間控制數據使所述顯示單元顯示所述虛擬空間的圖像。發明的效果根據本發明,用戶能夠瀏覽以前處于用戶當前所在的位置的其他用戶之間在虛 擬空間中進行的通信的內容。
圖1是示出虛擬空間提供系統的總體結構的圖。圖2是移動終端的物理結構圖。圖3是示出移動終端的功能結構的一個示例的圖。圖4是虛擬空間提供服務器裝置的示意性硬件結構圖。圖5是示出虛擬空間提供服務器裝置的功能結構的一個示例的圖。圖6是全球虛擬空間控制數據的概念圖。圖7是虛擬空間實時活動處理的流程圖(前一半)。圖8是虛擬空間實時活動處理的流程圖(后一半)。圖9是示出確定的視野的一個示例的圖。圖10是示出三維圖像的一個示例的圖。圖11是示出三維圖像的示例的圖。圖12是歷史重放/修改處理的流程圖(前一半)。圖13是歷史重放/修改處理的流程圖(后一半)。標號的描述10移動終端;11:控制單元;12:發送/接收單元;13:指令輸入單元; 14液晶顯示單元;15:位置檢測單元;16:方向檢測單元;20:移動分組通信網 絡;30 :虛擬空間提供服務器裝置;31 控制單元;32 通信接口 ; 33 :硬盤;40 : 互聯網通信網絡;50:網關服務器裝置;111: CPU ; 112 RAM ; 113 EEPROM ; 114 ROM ; 311 CPU ; 312 RAM ; 313 ROM
具體實施例方式在以下描述的實現本發明的最佳方式中,由服務器裝置以電子方式創建與移動 終端的用戶實際所在的真實空間相似的三維虛擬空間,并且各個用戶能夠通過操作移動 終端來控制在虛擬空間中代表該用戶的人物的行為。在下面的描述中,這種人物將稱為 虛擬形象(avatar)。(1)結構圖1是示出根據本發明的一種示例性實施方式的虛擬空間提供系統的總體結構的圖。如圖1中所示,該系統被構造為包括移動終端10 (例如,移動電話、PDA(個 人數字助手)、移動計算機等);移動分組通信網絡20,移動終端10連接到該移動分組 通信網絡;虛擬空間提供服務器裝置30,其為移動終端10的用戶提供虛擬空間;互聯 網通信網絡40,虛擬空間提供服務器裝置30連接到該互聯網通信網絡;網關服務器裝置 50,其位于兩個通信網絡20和40之間。移動分組通信網絡20是按照根據實現為簡化 TCP (傳輸控制協議)/IP (網際協議)的協議或根據在TCP/IP上實現的HTTP (超文本傳 輸協議)所對應的協議的過程來傳送數據的一組節點,并且該移動分組通信網絡包括基 站、分組用戶處理裝置等。另一方面,互聯網通信網絡40是按照根據TCP/IP或根據在 TCP/IP上實現的HTTP、SMTP(簡單郵件傳輸協議)等的過程傳送數據的一組節點,并 且該互聯網通信網絡包括各種類型的服務器裝置和路由器。網關服務器裝置50是將移動 分組通信網絡20和互聯網通信網絡40彼此連接并中繼在這些通信網絡20和40之間通信 的數據的計算機。從通信網絡之一的節點向通信網絡中的另一通信網絡的節點發送的數 據在被傳送給所述通信網絡中的另一通信網絡的節點之前在網關服務器裝置50中經受協 議轉換。移動終端10具有控制單元11、發送/接收單元12、指令輸入單元13、液晶顯示 單元14、位置檢測單元15和方向檢測單元16。發送/接收單元12是在控制單元11的 控制下經由移動分組通信網絡20向虛擬空間提供服務器裝置30發送通信數據以及從虛擬 空間提供服務器裝置30接收通信數據的通信裝置。指令輸入單元13是具有各種類型按 鈕(例如,用于使液晶顯示單元14上顯示的光標沿上下左右方向移動的多功能按鈕或用 于輸入數字、字母等的按鈕)的輸入裝置,當用戶操作指令輸入單元13時,指令輸入單 元13向控制單元11提供與操作輸入對應的操作信號。液晶顯示單元14是包括顯示裝置 (諸如,液晶面板)并在控制單元11的控制下顯示各種信息的顯示裝置。位置檢測單元 15是檢測真實空間中移動終端10的位置的坐標(緯度和經度)并把檢測到的坐標提供給 控制單元11的位置檢測裝置。可基于GPS (全球定位系統)或基于具有移動終端10所 在的服務區域的基站的已知位置來執行坐標的檢測。方向檢測單元16是檢測真實空間中 移動終端10的方向(水平方向和垂直方向)并把指示檢測到的方向的方向數據提供給控 制單元11的方向檢測裝置。可通過使用磁體或加速度傳感器(諸如,陀螺儀傳感器)執 行水平方向的檢測,可通過使用加速度傳感器(諸如,陀螺儀傳感器)執行垂直方向的檢 測。控制單元11 包括CPU 111、RAM 112、EEPROM 113 和 ROM 114。CPUlll 是使用RAM 112作為執行存儲在ROM 114和EEPROM 113中的各程序以控制移動終端 10的各部分的工作區域的控制裝置。EEPROM113是存儲對象圖像數據113a的存儲器 裝置。對象圖像數據113a是表示作為包括該移動終端的用戶的各用戶的代表在虛擬空間 中扮演的虛擬形象的圖像和表示用于創建虛擬空間場景的物體(諸如,建筑物、房屋、 樹木等)的圖像的數據。能夠從虛擬空間提供服務器裝置30下載對象圖像數據113a。 ROM 114存儲預安裝的程序。預安裝的程序是在移動終端10的制造期間存入ROM 114 中的程序,這種預安裝的程序包括多任務操作系統(以下,“多任務OS”)114a、電話 應用程序114b、郵件應用程序114c、瀏覽器應用程序114d和三維圖像合成程序114e。
7
現在將解釋這些預安裝的程序。多任務OS是支持在TSS (分時系統)的基礎上實現多任務的偽并行執行所需的 各種功能(諸如,虛擬存儲空間分配)的操作系統。電話應用程序114b提供諸如電話接 收、電話撥出和向移動分組通信網絡20發送語音信號/從移動分組通信網絡20接收語音 信號的功能。郵件應用程序114c提供諸如電子郵件的編輯和發送/接收的功能。瀏覽 器應用程序114d提供諸如以HTML (超文本標記語言)寫的數據的接收和解釋的功能。 三維圖像合成程序114e是隨瀏覽器應用程序114d—起激活的程序,用于提取由瀏覽器應 用程序114d接收的HTML數據中所嵌入的本地虛擬空間控制數據,并通過根據本地虛擬 空間控制數據排列EEPROM 113中的各項對象圖像數據113a來獲得三維圖像從而獲得的 三維圖像顯示在液晶顯示單元14上。稍后將詳細解釋本地虛擬空間控制數據。圖3是 顯示移動終端10的功能結構的一個示例的圖。在這個附圖中,第一控制單元111和第二 控制單元112由執行存儲在ROM 114中的計算機程序的CPU 111實現。圖4是顯示虛擬空間提供服務器裝置30的示意性硬件結構的圖。虛擬空間提供服務器裝置30具有控制單元31、通信接口 32和硬盤33。控制單 元31包括CPU 311、RAM 312、ROM 313等。CPU 311是使用RAM 312作為執行存儲 在ROM 313和硬盤33中的各程序以控制虛擬空間提供服務器裝置30的各部分的工作區域 的控制裝置。通信接口 32是這樣的通信裝置根據諸如TCP/IP或HTTP的協議來控制 數據的通信,并經由移動分組通信網絡20向移動終端10發送通信和從移動終端10接收 通信。硬盤33是具有大容量的存儲裝置,并存儲對象圖像數據庫33a、靜態對象屬性數 據庫33b、靜態對象映射數據庫33c、歷史管理數據庫33d和三維虛擬空間管理程序33e。在下面,將詳細解釋存儲在硬盤33中的數據的內容。在對象圖像數據庫33a中,由虛擬空間提供服務器裝置30的管理者等創建的各 項對象圖像數據113a與識別各項對象圖像數據113a的對象標識符關聯。作為各項對象 圖像數據113a存儲在這個庫中的各個對象通常分類為屬于固定在三維虛擬空間中的特定 坐標以代表虛擬空間中的場景的一組靜態對象(諸如,建筑物、房屋、樹木等)或者以各 種方式象征虛擬形象的外觀的一組動態對象,其中由各用戶選擇虛擬形象并且能夠控制 虛擬形象在虛擬空間中進行人物扮演。能夠根據真實空間中因構造了新的建筑物等引起 的場景變化來更新靜態對象的各項對象圖像數據113a。定期地增加具有新的設計的動態 對象以防止為很多用戶分配相同的虛擬形象。增加到該庫中的各項對象圖像數據113a能 夠被下載到多個移動終端10。在靜態對象屬性數據庫33b中,指示各個靜態對象的對象標識符與代表靜態對 象的顏色、形狀和尺寸的外觀屬性數據關聯。在靜態對象映射數據庫33c中,放在三維虛 擬空間中的各個靜態對象的對象標識符與代表靜態對象的位置的坐標的坐標數據關聯。 如本說明書的開始處所述,由本系統提供的三維虛擬空間被構成為用于代表真實空間, 因此虛擬空間中各個靜態對象的位置的坐標設置為與真實空間中的相應對象的位置的坐 標對應。控制單元31在三維坐標系中排列靜態對象屬性數據庫33b和靜態對象映射數據 庫33c中所包含的靜態對象的對象標識符以及登錄到由虛擬空間提供服務器裝置30提供 的虛擬空間的移動終端10的虛擬形象所對應的動態對象的對象標識符,并在RAM 312中創建代表排列的對象標識符之間的位置關系的全球虛擬空間控制數據。在歷史管理數據 庫33d中,全球虛擬空間控制數據的更新內容與它們的更新時間關聯。應該注意的是, 表述“移動終端10已登錄到虛擬空間”指示虛擬空間提供服務器裝置30能夠為移動終 端10的用戶提供與虛擬空間相關的服務的情況。此外,在這個示例性實施方式中使用的 術語“全球”是指能夠由各個移動終端10共享的數據。另一方面,術語“本地”是指 單個移動終端10中使用的數據。圖5是顯示虛擬空間提供服務器裝置30的功能結構的 一個示例的圖。在這個附圖中,更新單元3111、第一發送控制單元3112和第二發送控制 單元3113由讀取并執行存儲在ROM 313或硬盤33中的計算機程序的CPU311實現。圖6是全球虛擬空間控制數據的概念圖。如圖6中所示,這個全球虛擬空間控制數據構成了具有長度(χ)、寬度(y)和高 度(Z)的三維坐標系。這里假設X軸沿真實空間中的東/西方向延伸,y軸沿南/北方向 延伸,并且ζ軸沿垂直方向(重力的方向)延伸。由圖6中示出的坐標系代表的空間對 應于在真實空間中可使用服務的移動分組通信網絡20的支持通信的區域。在具有基本上 等于零的高度(ζ)的平面上,排列了靜態對象(諸如,建筑物和房屋)的對象標識符(分 別由附圖中的標記“□”表示)。當虛擬形象在地面上時,與各個虛擬形象對應的動態 對象的對象標識符(由附圖中的標記“◎”表示)放在具有基本上等于零的高度(ζ)的平 面上,但是當虛擬形象在靜態對象(諸如,建筑物)的較高樓層上時,對象標識符放在根 據該樓層的高度的位置。控制單元31根據移動終端10的操作使各個動態對象的對象標 識符“◎”的坐標移動,并使代表虛擬形象的話語的內容的字符串與說出話語的坐標關 聯。另外,應該在虛擬形象的視野內的三維數據(包括排列的靜態對象、動態對象(其 它虛擬形象)和代表話語的內容的字符串)被從控制單元31發送給移動終端10,并顯示 在液晶顯示單元14上。(2)操作接下來,將解釋這個示例性實施方式的操作。虛擬空間提供服務器裝置30提供了兩種類型的服務實時活動服務和歷史重放 /修改服務。當已從移動終端10登錄到虛擬空間提供服務器裝置30的虛擬空間的用戶選 擇使用前一種服務時,執行虛擬空間實時活動處理,當用戶選擇使用后一種服務時,執 行歷史重放/修改處理。因此,這個示例性實施方式中的操作大體上分為虛擬空間實時 服務處理和歷史重放/修改處理。應該注意的是,希望使用服務的用戶必須完成由操作 虛擬空間提供服務器裝置30的實體闡述的登記過程。在這個登記過程中,用戶選擇在虛 擬空間中代表用戶的特定虛擬形象,由此從虛擬空間提供服務器裝置30獲得對象圖像數 據庫33a中的虛擬形象的對象標識符和對象圖像數據113a,并且把虛擬形象的對象標識 符和對象圖像數據113a存儲在移動終端10的EEPROM 113中。(2-1)實時活動服務圖7和圖8是顯示虛擬空間實時活動處理的流程圖。在圖7中,當用戶操作移動終端10的指令輸入單元13以訪問虛擬空間提供服務 器裝置30并執行預定操作(諸如,輸入密碼)時,移動終端10登錄到對虛擬空間提供服 務器裝置30提供的虛擬空間。隨后,當用戶操作移動終端10的指令輸入單元13以選擇 使用實時活動服務時,虛擬空間提供服務器裝置30的控制單元31向移動終端10發送要求發送真實空間中的坐標數據的消息(S100)。當移動終端10接收到這個消息時,移動 終端10向虛擬空間提供服務器裝置30發送包括從位置檢測單元15提供的坐標數據的服 務區域確定請求(SllO)。當虛擬空間提供服務器裝置30接收到服務區域確定請求時,虛擬空間提供服務 器裝置30的控制單元31確定由該請求中所包括的坐標數據指示的坐標是否在RAM 312 中創建的全球虛擬空間控制數據的三維坐標系的邊界內(S120)。在步驟S120中,如果在 步驟S120中確定該坐標在所述三維坐標系的邊界之外,則控制單元31向移動終端10發 送服務不可用的消息(S130)。當移動終端10接收到這個消息時,該處理結束。在這種 情況下,用戶可移動到移動終端10能夠接收實時活動服務的區域,并且可以隨后再次登 錄虛擬空間提供服務器裝置30的虛擬空間。如果在步驟S120中確定該坐標在所述三維坐標系的邊界內,則控制單元31向移 動終端10發送請求發送用于識別虛擬形象的對象標識符的消息(S140)。當移動終端10 接收到這個消息時,移動終端10的控制單元11讀取存儲在EEPROM 113中的用戶的虛擬 形象的對象標識符,并向虛擬空間提供服務器裝置30發送包括該對象標識符的虛擬形象 位置登記請求(S150)。虛擬空間提供服務器裝置30的控制單元31在全球虛擬空間控制 數據的三維坐標系中確定由從移動終端10接收的服務區域確定請求中所包括的對象標識 符的坐標數據指示的坐標,并在確定的坐標處繪出虛擬形象位置登記請求中所包括的對 象標識符(S160)。也就是說,控制單元31把確定的坐標和虛擬形象位置登記請求中所 包括的對象標識符彼此關聯地存儲在RAM 312中。然后,在繪出對象標識符之后,控制單元31向移動終端10發送請求發送用于確 定虛擬形象的視野的方向數據的消息(S170)。當移動終端10接收到這個消息時,移動 終端10的控制單元11向虛擬空間提供服務器裝置30發送包括指示從方向檢測單元16提 供的方向信號的方向數據的視野確定請求(S180)。當虛擬空間提供服務器裝置30接收 到這個視野確定請求時,虛擬空間提供服務器裝置30的控制單元31基于在全球虛擬空間 控制數據的三維坐標系中在步驟S160中繪出的坐標來確定沿由視野確定請求中所包括的 方向數據指示的方向所面對的視野(S190)。圖9是顯示在步驟S190中確定的視野的一個示例的圖。在圖9示出的示例中, 視野沿y軸方向上y的值增加的方向(真實空間中的北)從由“◎ 1”表示的坐標展開。 在確定視野之后,控制單元31從全球虛擬空間控制數據中提取本地虛擬空間控制數據, 其中本地虛擬空間控制數據包括出現在確定的視野中的靜態和動態對象的對象標識符、 這些對象的坐標和在步驟S160中繪出的坐標(S200)。現在,以圖9中示出的確定的視野為例對步驟S200進行具體解釋。在圖9示出的示例中,視野從由“◎ 1”指示的虛擬形象位置向北展開,在該視 野內,存在由“ 2”表示的動態對象(虛擬形象)以及由“口 1”、“口2”、“口3” 和“口4”表示的靜態對象。在這四個靜態對象中,當從“ 1”觀察時,“口3”位 于“口2”后面,因此根據尺寸和/或形狀,從“ 1”看不見“口3”。因此,在步驟 S200中,執行挑選處理,在挑選處理中,基于與每個靜態對象的對象標示符“口1”、
“□2”、“口3”和“口4”關聯地存儲在靜態對象屬性數據庫33中的外觀屬性數據 來確定“口 1”、“口2”、“口3”和“口4”中的每一個的形狀等,然后基于確定的
10形狀等以及基于“口 1”、“口 2”、3”和“口 4”相對于“◎ 1”的位置關系, 去除確定為從“ 1”看不見的靜態對象。隨后,提取在挑選處理之后剩余的靜態對象 和動態對象(虛擬形象)的對象標識符以及指示它們的坐標的坐標數據作為本地虛擬空間 控制數據。在圖8中,在提取本地虛擬空間控制數據之后,控制單元31向移動終端10發 送嵌入了提取的本地虛擬空間控制數據的HTML數據(S210)。當移動終端10接收到該 HTML數據時,移動終端10的控制單元11使液晶顯示單元14顯示根據嵌入在該HTML 數據中的本地虛擬空間控制數據形成的三維圖像(S220)。具體地講,控制單元11從 EEPROM 113讀取與本地虛擬空間控制數據中所包含的各對象標識符關聯的各項對象圖 像數據113a,根據與各個對象標識符關聯的坐標和移動終端自身的坐標之間的位置關系 擴大或減小各項對象圖像數據113a的尺寸,并布置由擴大/減小后的各項對象圖像數據 113a代表的圖像。圖10是基于根據圖9中示出的視野提取的本地虛擬空間控制數據創建的顯示在 液晶顯示單元14上的三維圖像。在這個附圖示出的示例中,在視野前面直接顯示與對象 標識符“ 2”相對應的另一用戶的虛擬形象的動態對象,在道路的左側顯示與對象標 識符“口1”對應的建筑物的靜態對象,在道路的右側顯示分別與對象標識符“口2” 和“口4”對應的建筑物的靜態對象。應該注意的是,在步驟S200中已通過挑選處理 去除與對象標識符“□ 3”對應的靜態對象,因此在這個畫面圖像中未顯示與對象標識符
“□3”對應的靜態對象。
當這個三維圖像顯示在液晶顯示單元14上時,用戶能夠執行兩種類型操作虛 擬形象的移動操作和話語操作。相應于在真實空間中攜帶移動終端10的用戶的實際移動執行所述移動操作。在 虛擬空間實時活動處理中,使虛擬空間中的虛擬形象根據真實空間中移動終端10的位置 進行移動。因此,為了使虛擬空間中的虛擬形象向前走,用戶應該在攜帶移動終端10的 同時向前走,為了使虛擬形象以后移動,用戶應該向后移動。在另一方面,通過用戶經 由指令輸入單元13的按鈕一次一個字符地輸入代表用戶希望對存在于該視野內的其他用 戶說出的話語的內容的字符串來執行話語操作。當執行移動操作時,控制單元11向虛擬空間提供服務器裝置30發送包括存儲 在EEPROM 113中的關聯對象標識符、從位置檢測單元15提供的坐標和從方向檢測單元 16提供的方向數據的更新請求(S230)。當虛擬空間提供服務器裝置30接收到該更新請 求時,虛擬空間提供服務器裝置30的控制單元31根據該更新請求更新全球虛擬空間控制 數據的內容(S240)。具體地講,使該更新請求中所包括的對象標識符的坐標(即,步驟 S160中繪出的對象標識符的坐標)移動到由該更新請求中所包括的坐標數據指示的新坐 標。然后,控制單元31與代表更新時間的日期和時間數據關聯地把更新之前的全球 虛擬空間控制數據存儲在歷史管理數據庫33d中(S250)。其后,基于該更新請求中所包 括的坐標數據和方向數據執行步驟S190至S220。結果,發送該更新請求的移動終端10 的液晶顯示單元14上顯示的三維圖像被更新為顯示包括針對移動之后的坐標定義的視野 內存在的動態對象(虛擬形象)和靜態對象的新內容。
另一方面,當執行話語操作時,控制單元11向虛擬空間提供服務器裝置30發 送包括存儲在EEPROM 113中的關聯對象標識符和代表經由按鈕輸入的字符串的話語數 據的更新請求(S260)。當虛擬空間提供服務器裝置30接收到該更新請求時,虛擬空間 提供服務器裝置30的控制單元31根據該更新請求來更新全球虛擬空間控制數據的內容 (S270)。具體地講,該更新請求中所包括的話語數據與該更新請求中所包括的對象標識 符的坐標(即,步驟S160中繪出的對象標識符的坐標)關聯地存儲在RAM 312中。因 此,更新了 RAM 312上的全球虛擬空間控制數據,并且控制單元31將更新之前的全球 虛擬空間控制數據與代表更新時間的日期和時間數據相關聯地存儲在歷史管理數據庫33d 中(S280)。其后,基于該更新請求中所包括的坐標數據和方向數據來執行步驟S190至 S220。在步驟S270中與對象標識符關聯的話語數據是代表虛擬形象的行動的行動數 據,并視為本地虛擬空間控制數據的一部分。保持對象標識符和話語數據之間的關聯直 至發送包括話語數據的該更新請求的移動終端10發送了新的更新請求。作為前述操作的 結果,發送實時更新請求的移動終端10的液晶顯示單元14上顯示的三維圖像被更新為除 它自身用戶的話語(“How do you do ? ”)之外還包括在視野中存在的動態對象(虛擬 形象)和靜態對象,如圖11中所示。保持這個三維圖像直至從移動終端10發送新的請 求。(2-2)歷史重放/修改服務圖12和圖13分別是顯示歷史重放/修改處理的流程圖。當在移動終端10登 錄到虛擬空間提供服務器裝置30的虛擬空間的狀態下用戶選擇使用歷史重放/修改服務 時,控制單元31向移動終端10發送請求發送將要執行歷史重放的重放開始點的日期和時 間數據的消息(S300)。當移動終端10接收到這個消息時,移動終端10的控制單元11使 液晶顯示單元14顯示日期和時間輸入畫面(S310)。在這個畫面上,顯示意思是“指定 應該從何時重放三維虛擬空間的狀態”的字符串,并且在字符串下方顯示用于輸入日期 和時間的欄。當用戶看到日期和時間輸入畫面時,該用戶操作指令輸入單元13的按鈕以 在日期和時間輸入欄中輸入早于當前的日期和時間。當完成數據和時間輸入欄中的數據 輸入時,控制單元11向虛擬空間提供服務器裝置30發送包括輸入到輸入欄中的重放開始 點的日期和時間數據的第一歷史重放請求(S320)。為了執行全球虛擬空間控制數據的歷 史的重放,這個第一歷史重放請求需要確定執行歷史的重放的時間段。當虛擬空間提供服務器裝置30接收到第一歷史重放請求時,虛擬空間提供服務 器裝置30的控制單元31識別與第一歷史重放請求中所包括的日期和時間數據關聯地存儲 在歷史管理數據庫33d中的全球虛擬空間控制數據,并開始重放從由該日期和時間數據 指示的日期和時間開始的全球虛擬空間控制數據(S330)。也就是說,按時間順序把與對 應于重放開始時間的日期和時間數據的更新時間相關聯地存儲在歷史管理數據庫33d中 的全球虛擬空間控制數據讀出到RAM 312,從而在RAM 312中再現在由第一歷史重放請 求中所包括的日期和時間數據指示的日期和時間或在該日期和時間之后在三維虛擬空間 中存在的虛擬形象的活動。控制單元11向移動終端10發送請求發送坐標數據和方向數據的消息(S340)。 當移動終端10接收到該消息時,移動終端10的控制單元11使液晶顯示單元14顯示坐標和方向輸入畫面(S350)。在這個畫面上,顯示意思是“輸入確定你的虛擬形象的視野和 位置所需的坐標和方向”的字符串,并且在字符串下方顯示用于輸入坐標的欄和用于輸 入方向的欄。當用戶看到坐標和方向輸入畫面時,用戶操作指令輸入單元13的撥號按鈕 以在坐標輸入欄和方向輸入欄中執行數據輸入。當完成每個欄中的數據輸入時,控制單 元11向移動終端10發送包括指示輸入到坐標輸入欄的坐標的坐標數據、輸入到方向輸入 欄的方向數據和存儲在EEPROM113中的關聯對象標識符的第二歷史重放請求(S360)。 為了執行虛擬空間的歷史的重放,這個第二歷史重放請求需要確定執行歷史的重放的虛 擬空間中的位置。當虛擬空間提供服務器裝置30接收到第二歷史重放請求時,虛擬空間提供服 務器裝置30的控制單元31從RAM 312中的全球虛擬空間控制數據的三維坐標系識別 由第二歷史重放請求中所包括的坐標數據指示的坐標,并在識別的坐標處繪出第二歷史 重放請求中所包括的對象標識符(S370)。另外,控制單元31確定從步驟S370中繪出 對象標識符的坐標開始并朝著由第二歷史重放請求中所包括的方向數據指示的方向的視 野(S380)。然后,控制單元11從歷史管理數據庫33d提取確定的視野中存在的靜態 對象和動態對象的對象標識符、這些對象的坐標和話語數據作為本地虛擬空間控制數據 (S390)。將包括了步驟S380中執行繪出所用到的坐標的提取出的數據作為本地虛擬空間 控制數據嵌入到HTML數據中,并且HTML數據被發送給移動終端10 (S400)。在這個 處理中提取的動態對象的對象標識符是分配給除與移動終端10關聯的虛擬形象之外的虛 擬形象的標識符。當移動終端10接收到該HTML數據時,移動終端10的控制單元11使液晶顯示 單元14顯示根據嵌入在HTML數據中的本地虛擬空間控制數據布置的三維圖像(S410)。 作為前述操作的結果,在發送該更新請求的移動終端10的液晶顯示單元14上顯示的三維 圖像包含基于經由坐標和方向輸入畫面指定的坐標和方向確定的視野中存在的靜態對象 以及在經由日期和時間輸入畫面指定的日期和時間的該視野中行動的動態對象(虛擬形 象)O一旦三維圖像顯示在液晶顯示單元14上,用戶能夠如在虛擬空間實時活動處理 中顯示三維圖像的情況那樣執行兩種類型的操作(移動操作和話語操作),雖然在這兩種 類型操作中移動操作不同于虛擬空間實時活動處理中的移動操作。并不如前所述通過移動終端10的用戶的移動執行移動操作,而是通過用戶按下 與向上/向下/向左/向右移動相對應的多功能按鈕中的任何按鈕執行該移動操作。這是 因為在歷史重放/修改處理中,使虛擬空間中的虛擬形象移動而不考慮真實空間中移動 終端10的位置。在這種情況下,為了使虛擬空間中的虛擬形象向前移動,用戶應該按下
“向上”多功能按鈕,為了使虛擬形象向后移動,用戶應該按下“向下”多功能按鈕。響應于移動操作,控制單元11向虛擬空間提供服務器裝置30發送歷史修改請求 (S420),該歷史修改請求包括指示被使得沿通過操作指定的方向移動的虛擬形象的位置 的坐標數據、方向數據和存儲在EEPROM113中的關聯對象標識符。當虛擬空間提供服 務器裝置30接收到該歷史修改請求時,虛擬空間提供服務器裝置30的控制單元31根據 歷史修改請求修改RAM 312中的全球虛擬空間控制數據的內容(S430)。具體地講,使 歷史修改請求中所包括的對象標識符的坐標(即,步驟S370中繪出的對象標識符的坐標)
13移動到由歷史修改請求中所包括的坐標數據指示的坐標。然后,控制單元31把修改后的 全球虛擬空間控制數據存儲在歷史管理數據庫33d中以替代修改之前的全球虛擬空間控 制數據(S440)。其后,基于歷史更新請求中所包括的坐標數據、方向數據和對象標識符 來執行步驟S380至S410。另一方面,當執行用于話語的操作時,控制單元31向虛擬空間提供服務器裝置 30發送歷史修改請求,該歷史修改請求包括存儲在EEPROM113中的關聯對象標識符和 代表經由撥號按鈕輸入的字符串的話語數據(S450)。當虛擬空間提供服務器裝置30接 收到該歷史修改請求時,虛擬空間提供服務器裝置30的控制單元31根據歷史修改請求來 修改全球虛擬空間控制數據的內容(S460)。具體地講,使歷史修改請求中所包括的話語 數據與步驟S370中繪出的對象標識符的坐標相關聯。然后,控制單元31把在步驟S460 中修改的全球虛擬空間控制數據存儲在歷史管理數據庫33d中以替代修改之前的全球虛 擬空間控制數據(S470)。其后,基于歷史更新請求中所包括的坐標數據、方向數據和對 象標識符來執行步驟S380至S410。作為前述操作的結果,在發送該更新請求的移動終端10的液晶顯示單元14上 顯示的三維圖像包含基于經由坐標和方向輸入畫面指定的坐標和方向確定的視野中存在 的靜態對象、在經由日期和時間輸入畫面指定的日期和時間的該視野中行動的動態對象 (虛擬形象)以及在該視野中由關聯的虛擬形象或任何其它虛擬形象說出的話語。因此, 用戶能夠在虛擬空間中自由移動以觀看作為各虛擬形象的活動的結果在虛擬空間內在過 去發生的事件,諸如各個虛擬形象的移動或話語、虛擬形象之間的談話等。另外,如果 在實時的時間段期間虛擬形象說出的話語由在該時間段過去之后虛擬形象說出的話語做 出響應,則后者的話語的內容也能夠保存為歷史。這提供了通信的新概念。根據前面描述的示例性實施方式,當用戶經由用戶的移動終端10登錄到虛擬空 間提供服務器裝置30的站點時,用戶能夠使用兩種服務實時活動服務和歷史重放/修 改服務。在實時活動服務中,使虛擬形象出現于與用戶在真實空間中的坐標一致的虛擬 空間中的坐標,并且根據用戶的移動使虛擬形象在虛擬空間中移動。因此,用戶能夠經 由與虛擬空間中在該用戶附近的另一用戶的虛擬形象的話語的交換與真實空間中的所述 另一用戶通信。另一方面,在歷史重放/修改服務中,當由用戶指定過去的日期和時間 時,重放在指定的日期和時間的虛擬空間的狀態。如果用戶使該用戶的虛擬形象出現于 正在重放的虛擬空間中并且說出話語,則修改歷史的內容,就好像在所述日期和時間的 虛擬空間中實際說出這些話語一樣。因此,不僅允許用戶瀏覽當用戶未登錄到虛擬空間 提供服務器裝置30的站點時的虛擬空間的狀態,還允許用戶修改虛擬空間的內容就好像 用戶的虛擬形象在所述虛擬空間中一樣。(其它實施方式)針對本發明可以進行各種修改。在前述示例性實施方式中,采用話語數據作為用作人物的虛擬形象的行動數據 的示例。然而,代表人物的活動的活動數據可包括除話語之外的行動。例如,人物的表 情或姿態的變化可用作行動數據,或者用于說出話語的音調可用作行動數據。在前述虛擬空間實時活動處理中,根據真實空間中移動終端10的移動使虛擬形 象移動。然而,虛擬形象的移動不必與移動終端10的移動相關,并且可以如歷史重放/修改處理中那樣經由用戶的操作來控制虛擬形象的移動。此外,在前述示例性實施方式中,通過各虛擬形象的方向的檢測來產生方向數 據。然而,例如在所有虛擬形象朝著相同方向的情況下,虛擬形象的方向的檢測不是必需的。在前述示例性實施方式中,在移動終端的液晶顯示單元上顯示的三維圖像可包 括虛擬形象的視野內存在的靜態對象和動態對象(其它虛擬形象),但不顯示該移動終端 的用戶的虛擬形象。然而,可以在最靠近觀察者的位置在視野中顯示該移動終端的用戶 的虛擬形象的后視圖。在前述示例性實施方式中,三維圖像合成程序作為本地應用程序存儲在移動終 端的RAM中。然而,可以作為Java(注冊商標)應用程序從互聯網上的服務器裝置下載 該程序。在前述示例性實施方式中,在移動終端(也就是說,能夠經由移動分組通信網 絡訪問互聯網通信網絡的移動電話)中執行三維圖像合成程序。然而,在能夠直接訪問 互聯網通信網絡的個人計算機中執行類似程序的情況下能夠獲得類似的效果。
權利要求
1.一種虛擬空間提供裝置,該虛擬空間提供裝置包括通信單元,其與通信終端通信;存儲單元,其與虛擬空間控制數據的一個或更多個更新時間相關聯地存儲所述虛擬 空間控制數據,所述虛擬空間控制數據包括識別人物的標識符、代表虛擬空間中所述人 物的位置的位置數據、和代表所述人物的行動的行動數據;更新單元,當經由所述通信單元從所述通信終端接收到包括所述標識符、所述位置 數據和所述行動數據的更新請求時,所述更新單元基于所述更新請求來更新存儲在所述 存儲單元中的內容;第一發送控制單元,其從與最近更新時間相關聯地存儲在所述存儲單元中的所述虛 擬空間控制數據中提取位于以所述更新請求中包括的位置數據所代表的位置為基準的預 定范圍內的另一人物的標識符、位置數據和行動數據,并經由所述通信單元發送給所述 通信終端;以及第二發送控制單元,當經由所述通信單元從所述通信終端接收到包括所述標識符、 所述位置數據和所述虛擬空間控制數據的重放開始時間的歷史重放請求時,所述第二發 送控制單元從與所述重放開始時間相關聯地存儲在所述存儲單元中的所述虛擬空間控制 數據中提取位于以該歷史重放請求中包括的位置數據所代表的位置為基準的預定范圍內 的另一人物的標識符、位置數據和行動數據,并經由所述通信單元發送給所述通信終 端。
2.如權利要求1所述的虛擬空間提供裝置,其中當經由所述通信單元從所述通信終端 接收到包括所述標識符、所述位置數據、所述行動數據和所述虛擬空間控制數據的重放 時間的歷史修改請求時,所述更新單元根據所述歷史修改請求中所包括的內容來更新與 對應于所述重放時間的更新時間相關聯地存儲在所述存儲單元中的內容。
3.如權利要求1或2所述的虛擬空間提供裝置,其中所述行動數據是包括人物說出的 話語的內容的數據。
4.一種使計算機執行下述步驟的程序與虛擬空間控制數據的一個或更多個更新時間相關聯地存儲所述虛擬空間控制數 據,所述虛擬空間控制數據包括識別人物的標識符、代表虛擬空間中所述人物的位置的 位置數據、和代表所述人物的行動的行動數據;當從通信終端接收到包括所述標識符、所述位置數據和所述行動數據的更新請求 時,基于所述更新請求來更新所存儲的內容;從與最近更新時間相關聯地存儲的所述虛擬空間控制數據中提取位于以所述更新請 求中包括的位置數據所代表的位置為基準的預定范圍內的另一人物的標識符、位置數據 和行動數據,并發送給所述通信終端;以及當從所述通信終端接收到包括所述標識符、所述位置數據和所述虛擬空間控制數據 的重放開始時間的歷史重放請求時,從與所述重放開始時間相關聯地存儲的所述虛擬空 間控制數據中提取位于以該歷史重放請求中包括的位置數據所代表的位置為基準的預定 范圍內的另一人物的標識符、位置數據和行動數據,并發送給所述通信終端。
5.一種虛擬空間提供系統,該虛擬空間提供系統包括虛擬空間提供裝置和通信終端,所述虛擬空間提供裝置包括第一通信單元,其與所述通信終端通信;存儲單元,其與虛擬空間控制數據的一個或更多個更新時間相關聯地存儲所述虛擬 空間控制數據,所述虛擬空間控制數據包括識別人物的標識符、代表虛擬空間中所述人 物的位置的位置數據、和代表所述人物的行動的行動數據;更新單元,當經由所述第一通信單元從所述通信終端接收到包括所述標識符、所述 位置數據和所述行動數據的更新請求時,所述更新單元基于所述更新請求來更新存儲在 所述存儲單元中的內容;第一發送控制單元,其從與最近更新時間相關聯地存儲在所述存儲單元中的所述虛 擬空間控制數據中提取位于以所述更新請求中包括的位置數據所代表的位置為基準的預 定范圍內的另一人物的標識符、位置數據和行動數據,并經由所述第一通信單元發送給 所述通信終端;以及 第二發送控制單元,當經由所述第一通信單元從所述通信終端接收到包括所述標識 符、所述位置數據和所述虛擬空間控制數據的重放開始時間的歷史重放請求時,所述第 二發送控制單元從以所述重放開始時間相關聯地存儲在所述存儲單元中的所述虛擬空間 控制數據中提取位于以該歷史重放請求中包括的位置數據所代表的位置為基準的預定范 圍內的另一人物的標識符、位置數據和行動數據,并經由所述第一通信單元發送給所述 通信終端,并且所述通信終端包括第二通信單元,其與所述虛擬空間提供裝置通信;顯示單元;輸入單元,其輸入要使人物在所述虛擬空間中執行的行動;第一控制單元,其經由所述第二通信單元將包括所述標識符、所述位置數據和代表 經由所述輸入單元輸入的行動的行動數據的更新請求發送給所述虛擬空間提供裝置;以 及第二控制單元,當所述第二通信單元接收到從所述虛擬空間提供裝置的所述第一發 送控制單元或所述第二發送控制單元發送的虛擬空間控制數據時,所述第二控制單元基 于該虛擬空間控制數據使所述顯示單元顯示虛擬空間的圖像。
全文摘要
提供了一種能夠使用戶瀏覽以前處于用戶當前所在的位置的其他用戶之間在虛擬空間中進行的通信的內容的結構。響應于用戶對過去的日期和時間的指定,重放在指定的日期和時間的虛擬空間的內容,并且如果用戶使用戶的虛擬形象出現于正在重放的虛擬空間中并且說出話語,則修改歷史的內容,就好像在所述日期和時間的虛擬空間中實際說出這些話語一樣。以這種方法,允許用戶瀏覽以前處于用戶當前所在的位置的其他用戶之間在虛擬空間中進行的通信的內容。
文檔編號G06F19/00GK102016857SQ200980116398
公開日2011年4月13日 申請日期2009年5月1日 優先權日2008年5月8日
發明者加納出亞, 山田和宏, 山田英樹, 恩田靖, 村上圭一, 神谷大 申請人:株式會社Ntt都科摩