(57)【要約】  情報インタラクション方法が開示され、この情報インタラクション方法は、3Dアプリケーションサーバがビデオソースサーバから情報インタラクション要求を取得するステップであって、情報インタラクション要求が第1のユーザ機器によってビデオソースサーバにアップロードされる、ステップと、情報インタラクション要求に従ってインタラクション情報を生成するステップと、インタラクション情報を第2のユーザ機器に送信するステップと、第2のユーザ機器が3Dアプリケーションサーバによって送信されたインタラクション情報を受信するステップと、インタラクション情報に従って3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするステップとを含む。本発明の実施形態において提供される情報インタラクション方法は、アンカーが3Dアプリケーションの3Dコミュニティ内の視聴者とインタラクションすることを可能にし、それによって、インタラクションの多様性を高めることができる。
2019511756.tif 000002
【特許請求の範囲】
【請求項１】
3次元(3D)アプリケーションシステムに適用される情報インタラクション方法であって、前記3Dアプリケーションシステムが、3Dアプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含み、前記第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティが、シミュレーションオブジェクトおよび仮想スクリーンを含み、前記方法が、
前記第1のユーザ機器によってアップロードされたビデオコンテンツを前記ビデオソースサーバから前記第2のユーザ機器によって取得し、前記仮想スクリーン上に前記ビデオコンテンツを前記第2のユーザ機器によって提示するステップと、
前記3Dアプリケーションサーバによって送信されたインタラクション情報を前記第2のユーザ機器によって受信するステップであって、前記インタラクション情報が、前記第1のユーザ機器によって前記ビデオソースサーバにアップロードされるインタラクション要求に従って前記3Dアプリケーションサーバによって生成される、ステップと、
前記インタラクション情報に従って前記第2のユーザ機器によって、前記3Dコミュニティ内で前記インタラクション情報に対応するオブジェクトをレンダリングするステップとを含む、方法。
【請求項２】
前記3Dアプリケーションサーバによって送信された前記インタラクション情報を前記第2のユーザ機器によって受信する前記ステップが、
前記3Dアプリケーションサーバによって送信され、目標シミュレーションオブジェクトをレンダリングするために使用される前記インタラクション情報を前記第2のユーザ機器によって受信することを含み、
前記インタラクション情報に従って前記第2のユーザ機器によって、前記3Dコミュニティ内で前記インタラクション情報に対応する前記オブジェクトをレンダリングする前記ステップが、
前記目標シミュレーションオブジェクトをレンダリングするために使用される前記インタラクション情報に従って前記3Dコミュニティ内で前記目標シミュレーションオブジェクトを前記第2のユーザ機器によってレンダリングすることを含む請求項1に記載の方法。
【請求項３】
前記目標シミュレーションオブジェクトが、前記3Dコミュニティ内の前記シミュレーションオブジェクトにパケットを送信するために使用され、
前記方法が、
前記3Dアプリケーションサーバによって送信されたパケット情報を前記第2のユーザ機器によって受信するステップと、
前記パケット情報に従って前記目標シミュレーションオブジェクトの移動軌跡上に前記パケットを前記第2のユーザ機器によってレンダリングするステップとをさらに含む請求項2に記載の方法。
【請求項４】
前記3Dコミュニティ内の前記シミュレーションオブジェクトが前記レンダリングされるパケットを取得するとき、前記3Dアプリケーションサーバによって送信され、前記パケットが前記シミュレーションオブジェクトによって取得されることを示す通知メッセージを前記第2のユーザ機器によって受信するステップをさらに含む請求項3に記載の方法。
【請求項５】
前記3Dアプリケーションサーバによって送信された前記インタラクション情報を前記第2のユーザ機器によって受信する前記ステップが、
前記3Dアプリケーションサーバによって送信され、環境オブジェクトをレンダリングするために使用される前記インタラクション情報を前記第2のユーザ機器によって受信することを含み、
前記インタラクション情報に従って前記第2のユーザ機器によって、前記3Dコミュニティ内で前記インタラクション情報に対応する前記オブジェクトをレンダリングする前記ステップが、
前記環境オブジェクトをレンダリングするために使用される前記インタラクション情報に従って前記3Dコミュニティ内で前記環境オブジェクトを前記第2のユーザ機器によってレンダリングすることを含む請求項1に記載の方法。
【請求項６】
3次元(3D)アプリケーションシステムに適用される情報インタラクション方法であって、前記3Dアプリケーションシステムが、3Dアプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含み、前記第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティが、シミュレーションオブジェクトおよび仮想スクリーンを含み、前記方法が、
前記第1のユーザ機器によってアップロードされたビデオコンテンツを前記ビデオソースサーバから前記3Dアプリケーションサーバによって取得し、前記第2のユーザ機器の前記仮想スクリーン上に前記ビデオコンテンツを提示するために前記アップロードされたビデオコンテンツを前記第2のユーザ機器に前記3Dアプリケーションサーバによって送信するステップと、
前記ビデオソースサーバから情報インタラクション要求を前記3Dアプリケーションサーバによって受信するステップであって、前記情報インタラクション要求が、前記第1のユーザ機器によって前記ビデオソースサーバにアップロードされる、ステップと、
前記情報インタラクション要求に従ってインタラクション情報を前記3Dアプリケーションサーバによって生成するステップと、
前記インタラクション情報を前記第2のユーザ機器に前記3Dアプリケーションサーバによって送信するステップであって、前記インタラクション情報が、前記3Dコミュニティ内で前記インタラクション情報に対応するオブジェクトをレンダリングするために前記第2のユーザ機器によって使用される、ステップとを含む、方法。
【請求項７】
前記情報インタラクション要求が、目標シミュレーションオブジェクトを生成する要求であり、
前記情報インタラクション要求に従って前記インタラクション情報を前記3Dアプリケーションサーバによって生成する前記ステップが、
前記目標シミュレーションオブジェクトを生成する前記要求に従って前記目標シミュレーションオブジェクトの前記インタラクション情報を前記3Dアプリケーションサーバによって生成することを含み、
前記インタラクション情報を前記第2のユーザ機器に前記3Dアプリケーションサーバによって送信する前記ステップであって、前記インタラクション情報が、前記3Dコミュニティ内で前記インタラクション情報に対応する前記オブジェクトをレンダリングするために前記第2のユーザ機器によって使用される、前記ステップが、
前記第2のユーザ機器が前記目標シミュレーションオブジェクトの前記インタラクション情報に応答して前記3Dコミュニティ内で前記目標シミュレーションオブジェクトをレンダリングするように、前記目標シミュレーションオブジェクトの前記インタラクション情報を前記第2のユーザ機器に前記3Dアプリケーションサーバによって送信することを含む請求項6に記載の方法。
【請求項８】
前記ビデオソースサーバからパケットを送信する要求を前記3Dアプリケーションサーバによって取得するステップであって、前記パケットを送信する前記要求が、前記第1のユーザ機器によって前記ビデオソースサーバにアップロードされる、ステップと、
前記パケットを送信する前記要求に従って前記パケットの前記インタラクション情報を前記3Dアプリケーションサーバによって生成するステップと、
前記第2のユーザ機器が前記パケットの前記インタラクション情報に応答して前記目標シミュレーションオブジェクトの移動軌跡上に前記パケットをレンダリングするように、前記パケットの前記インタラクション情報を前記第2のユーザ機器に前記3Dアプリケーションサーバによって送信するステップとをさらに含む請求項7に記載の方法。
【請求項９】
前記3Dコミュニティ内の前記シミュレーションオブジェクトが前記パケットを取得することを監視するとき、前記パケットが前記シミュレーションオブジェクトによって取得されることを示す通知メッセージを前記3Dアプリケーションサーバによって前記第2のユーザ機器に送信するステップをさらに含む請求項8に記載の方法。
【請求項１０】
前記情報インタラクション要求が、環境オブジェクトをレンダリングする要求であり、
前記情報インタラクション要求に従って前記インタラクション情報を前記3Dアプリケーションサーバによって生成する前記ステップが、
前記環境オブジェクトをレンダリングする前記要求に従って前記環境オブジェクトの前記インタラクション情報を前記3Dアプリケーションサーバによって生成することを含み、
前記インタラクション情報を前記第2のユーザ機器に前記3Dアプリケーションサーバによって送信する前記ステップであって、前記インタラクション情報が、前記3Dコミュニティ内で前記インタラクション情報に対応する前記オブジェクトをレンダリングするために前記第2のユーザ機器によって使用される、前記ステップが、
前記第2のユーザ機器が前記環境オブジェクトの前記インタラクション情報に応答して前記3Dコミュニティ内で前記環境オブジェクトをレンダリングするように、前記環境オブジェクトの前記インタラクション情報を前記第2のユーザ機器に前記3Dアプリケーションサーバによって送信することを含む請求項6に記載の方法。
【請求項１１】
3次元(3D)アプリケーションシステム内のユーザ機器であって、前記3Dアプリケーションシステムが、3Dアプリケーションサーバ、ビデオソースサーバ、および第1のユーザ機器をさらに含み、ユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティが、シミュレーションオブジェクトおよび仮想スクリーンを含み、前記ユーザ機器が、
前記第1のユーザ機器によってアップロードされたビデオコンテンツを前記ビデオソースサーバから取得し、前記仮想スクリーン上に前記ビデオコンテンツを提示するように構成された取得ユニットと、
前記3Dアプリケーションサーバによって送信されたインタラクション情報を受信するように構成された受信ユニットであって、前記インタラクション情報が、前記第1のユーザ機器によって前記ビデオソースサーバにアップロードされるインタラクション要求に従って前記3Dアプリケーションサーバによって生成される、受信ユニットと、
前記受信ユニットによって受信された前記インタラクション情報に従って、前記3Dコミュニティ内で前記インタラクション情報に対応するオブジェクトをレンダリングするように構成されたレンダリングユニットとを含む、ユーザ機器。
【請求項１２】
前記受信ユニットが、前記3Dアプリケーションサーバによって送信され、目標シミュレーションオブジェクトをレンダリングするために使用される前記インタラクション情報を受信するように構成され、
前記レンダリングユニットが、前記受信ユニットによって受信され、前記目標シミュレーションオブジェクトをレンダリングするために使用される前記インタラクション情報に従って前記3Dコミュニティ内で前記目標シミュレーションオブジェクトをレンダリングするように構成される請求項11に記載のユーザ機器。
【請求項１３】
前記目標シミュレーションオブジェクトが、前記3Dコミュニティ内の前記シミュレーションオブジェクトにパケットを送信するために使用され、
前記受信ユニットが、前記3Dアプリケーションサーバによって送信されたパケット情報を受信するようにさらに構成され、
前記レンダリングユニットが、前記パケット情報に従って前記目標シミュレーションオブジェクトの移動軌跡上に前記パケットをレンダリングするように構成される請求項12に記載のユーザ機器。
【請求項１４】
前記受信ユニットが、前記3Dコミュニティ内の前記シミュレーションオブジェクトが前記レンダリングされるパケットを取得するとき、前記3Dアプリケーションサーバによって送信され、前記パケットが前記シミュレーションオブジェクトによって取得されることを示す通知メッセージを受信するようにさらに構成される請求項13に記載のユーザ機器。
【請求項１５】
前記受信ユニットが、前記3Dアプリケーションサーバによって送信され、環境オブジェクトをレンダリングするために使用される前記インタラクション情報を受信するように構成され、
前記レンダリングユニットが、前記受信ユニットによって受信され、前記環境オブジェクトをレンダリングするために使用される前記インタラクション情報に従って前記3Dコミュニティ内で前記環境オブジェクトをレンダリングするように構成される請求項11に記載のユーザ機器。
【請求項１６】
3次元(3D)アプリケーションシステムに適用されるサーバであって、前記3Dアプリケーションシステムが、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器をさらに含み、前記第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティが、シミュレーションオブジェクトおよび仮想スクリーンを含み、前記サーバが、
前記第1のユーザ機器によってアップロードされたビデオコンテンツを前記ビデオソースサーバから取得し、前記第2のユーザ機器の前記仮想スクリーン上に前記ビデオコンテンツを提示するために前記アップロードされたビデオコンテンツを前記第2のユーザ機器に送信するように構成された取得ユニットと、
前記ビデオソースサーバから情報インタラクション要求を受信するように構成された受信ユニットであって、前記情報インタラクション要求が、前記第1のユーザ機器によって前記ビデオソースサーバにアップロードされる、受信ユニットと、
前記受信ユニットによって受信された前記情報インタラクション要求に従ってインタラクション情報を生成するように構成された生成ユニットと、
前記生成ユニットによって生成された前記インタラクション情報を前記第2のユーザ機器に送信するように構成された送信ユニットであって、前記インタラクション情報が、前記3Dコミュニティ内で前記インタラクション情報に対応するオブジェクトをレンダリングするために前記第2のユーザ機器によって使用される、送信ユニットとを含む、サーバ。
【請求項１７】
前記情報インタラクション要求が、目標シミュレーションオブジェクトを生成する要求であり、
前記生成ユニットが、前記目標シミュレーションオブジェクトを生成する前記要求に従って前記目標シミュレーションオブジェクトの前記インタラクション情報を生成するように構成され、
前記送信ユニットが、前記第2のユーザ機器が前記目標シミュレーションオブジェクトの前記インタラクション情報に応答して前記3Dコミュニティ内で前記目標シミュレーションオブジェクトをレンダリングするように、前記目標シミュレーションオブジェクトの前記インタラクション情報を前記第2のユーザ機器に送信するように構成される請求項16に記載のサーバ。
【請求項１８】
前記受信ユニットが、前記ビデオソースサーバからパケットを送信する要求を受信するようにさらに構成され、前記パケットを送信する前記要求が、前記第1のユーザ機器によって前記ビデオソースサーバにアップロードされ、
前記生成ユニットが、前記パケットを送信する前記要求に従って前記パケットの前記インタラクション情報を生成するようにさらに構成され、
前記送信ユニットが、前記第2のユーザ機器が前記パケットの前記インタラクション情報に応答して前記目標シミュレーションオブジェクトの移動軌跡上に前記パケットをレンダリングするように、前記パケットの前記インタラクション情報を前記第2のユーザ機器に送信するようにさらに構成される請求項17に記載のサーバ。
【請求項１９】
監視ユニットをさらに含み、
前記監視ユニットが、前記3Dコミュニティ内の前記シミュレーションオブジェクトが前記パケットを取得するかどうかを監視するように構成され、
前記送信ユニットが、前記3Dコミュニティ内の前記シミュレーションオブジェクトが前記パケットを取得することを前記監視ユニットが監視するとき、前記パケットが前記シミュレーションオブジェクトによって取得されることを示す通知メッセージを前記第2のユーザ機器に送信するように構成される請求項18に記載のサーバ。
【請求項２０】
前記情報インタラクション要求が、環境オブジェクトをレンダリングする要求であり、
前記生成ユニットが、前記環境オブジェクトをレンダリングする前記要求に従って前記環境オブジェクトの前記インタラクション情報を生成するように構成され、
前記送信ユニットが、前記第2のユーザ機器が前記環境オブジェクトの前記インタラクション情報に応答して前記3Dコミュニティ内で前記環境オブジェクトをレンダリングするように、前記環境オブジェクトの前記インタラクション情報を前記第2のユーザ機器に送信するように構成される請求項16に記載のサーバ。
【請求項２１】
3次元(3D)アプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含む3Dアプリケーションシステムであって、前記第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティが、シミュレーションオブジェクトおよび仮想スクリーンを含み、
前記第2のユーザ機器が、請求項11から15のいずれか一項に記載のユーザ機器であり、
前記3Dアプリケーションサーバが、請求項16から20のいずれか一項に記載のサーバである、3Dアプリケーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その全体が参照により本明細書に組み込まれる、2016年3月3日に中華人民共和国の国家知識産権局に出願した、「INFORMATION INTERACTION METHOD, DEVICE AND SYSTEM」と題した中国特許出願第201610120316.3号の優先権を主張する。
【０００２】
本開示は、3D技術の分野に関し、特に、情報インタラクション方法、情報インタラクションデバイス、および情報インタラクションシステムに関する。
【背景技術】
【０００３】
従来の技術における3次元(3D)のシナリオを含むインタラクティブアプリケーションは、既に非常に普及している。通常、3Dアプリケーションシステムは、ユーザ機器および3Dアプリケーションサーバを含む。ユーザ機器は、3Dアプリケーションサーバからインタラクティブアプリケーションのデータを取得し、インタラクティブアプリケーションを提示し得る。
【０００４】
従来の技術におけるインターネット上のライブ放送によるアンカー(anchor)ビデオも、既に非常に普及している。しかし、インターネット上の現在のライブ放送において、アンカーは、対応するライブ放送プラットフォーム上で言葉によってのみユーザと通信することができ、この通信には3Dアプリケーションが関与しない。
【発明の概要】
【課題を解決するための手段】
【０００５】
情報インタラクション方法が、本開示の実施形態によって提供され、アンカーは、3Dアプリケーションにおいて3Dコミュニティ内の視聴者とインタラクションし、それによって、インタラクションの多様性を高めることができる。対応するユーザ機器、サーバ、およびシステムが、本開示の実施形態によってさらに提供される。
【０００６】
本開示の第1の態様においては、3Dアプリケーションシステムに適用される情報インタラクション方法が提供される。3Dアプリケーションシステムは、3Dアプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含む。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクト(simulation object)および仮想スクリーンを含む。方法は、
第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから第2のユーザ機器によって取得し、仮想スクリーン上にビデオコンテンツを第2のユーザ機器によって提示するステップと、
3Dアプリケーションサーバによって送信されたインタラクション情報を第2のユーザ機器によって受信するステップであって、インタラクション情報が、第1のユーザ機器によってビデオソースサーバにアップロードされるインタラクション要求に従って3Dアプリケーションサーバによって生成される、ステップと、
インタラクション情報に従って第2のユーザ機器によって、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするステップとを含む。
【０００７】
本開示の第2の態様においては、3Dアプリケーションシステムに適用される情報インタラクション方法が提供される。3Dアプリケーションシステムは、3Dアプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含む。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトおよび仮想スクリーンを含む。方法は、
第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから3Dアプリケーションサーバによって取得し、第2のユーザ機器の仮想スクリーン上にビデオコンテンツを提示するために、アップロードされたビデオコンテンツを第2のユーザ機器に3Dアプリケーションサーバによって送信するステップと、
ビデオソースサーバから情報インタラクション要求を3Dアプリケーションサーバによって受信するステップであって、情報インタラクション要求が、第1のユーザ機器によってビデオソースサーバにアップロードされる、ステップと、
情報インタラクション要求に従ってインタラクション情報を3Dアプリケーションサーバによって生成するステップと、
インタラクション情報を第2のユーザ機器に3Dアプリケーションサーバによって送信するステップであって、インタラクション情報が、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするために第2のユーザ機器によって使用される、ステップとを含む。
【０００８】
本開示の第3の態様においては、3Dアプリケーションシステム内のユーザ機器が提供される。3Dアプリケーションシステムは、3Dアプリケーションサーバ、ビデオソースサーバ、および第1のユーザ機器をさらに含む。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトおよび仮想スクリーンを含む。ユーザ機器は、取得ユニット、受信ユニット、およびレンダリングユニットを含む。
【０００９】
取得ユニットは、第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから取得し、仮想スクリーン上にビデオコンテンツを提示するように構成される。
【００１０】
受信ユニットは、3Dアプリケーションサーバによって送信されたインタラクション情報を受信するように構成される。インタラクション情報は、第1のユーザ機器によってビデオソースサーバにアップロードされるインタラクション要求に従って3Dアプリケーションサーバによって生成される。
【００１１】
レンダリングユニットは、受信ユニットによって受信されたインタラクション情報に従って、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするように構成される。
【００１２】
本開示の第4の態様においては、3Dアプリケーションシステムに適用されるサーバが提供される。3Dアプリケーションシステムは、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器をさらに含む。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトおよび仮想スクリーンを含む。3Dアプリケーションサーバは、取得ユニット、受信ユニット、生成ユニット、および送信ユニットを含む。
【００１３】
取得ユニットは、第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから取得し、第2のユーザ機器の仮想スクリーン上にビデオコンテンツを提示するために、アップロードされたビデオコンテンツを第2のユーザ機器に送信するように構成される。
【００１４】
受信ユニットは、ビデオソースサーバから情報インタラクション要求を受信するように構成される。情報インタラクション要求は、第1のユーザ機器によってビデオソースサーバにアップロードされる。
【００１５】
生成ユニットは、受信ユニットによって受信された情報インタラクション要求に従ってインタラクション情報を生成するように構成される。
【００１６】
送信ユニットは、生成ユニットによって生成されたインタラクション情報を第2のユーザ機器に送信するように構成される。インタラクション情報は、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするために第2のユーザ機器によって使用される。
【００１７】
本開示の第5の態様においては、3Dアプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含む3Dアプリケーションシステムが提供される。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトおよび仮想スクリーンを含む。
【００１８】
第2のユーザ機器は、第3の態様によるユーザ機器である。
【００１９】
3Dアプリケーションサーバは、第4の態様による3Dアプリケーションサーバである。
【００２０】
アンカーが2次元の方法で言葉によってのみ視聴者とインタラクションすることができる従来の技術と比較して、本開示の実施形態によって提供される情報インタラクション方法は、アンカーが3Dアプリケーションにおいて3Dコミュニティ内の視聴者とインタラクションすることを可能にし、それによって、インタラクションの多様性を高める。
【００２１】
本開示の実施形態において技術的解決策をよりはっきりと説明するために、実施形態を説明するために必要とされる添付の図面が、下で簡潔に紹介される。明らかに、下の添付の図面は、本開示の一部の実施形態であるに過ぎず、当業者は、創造的な努力なしに添付の図面からその他の添付の図面をさらに導出し得る。
【図面の簡単な説明】
【００２２】
【図１】本開示の実施形態による、アンカーが3Dコミュニティの環境を制御する例の概略図である。
【図２】本開示の実施形態による3Dアプリケーションシステムの概略図である。
【図３】本開示の実施形態による、アンカーによって実行されるライブ放送のビデオコンテンツが仮想スクリーン上に提示されるプロセスの概略図である。
【図４】本開示の実施形態による情報インタラクション方法の概略図である。
【図５】本開示の実施形態による、アンカーが3Dコミュニティに贈り物を贈る例の概略図である。
【図６】本開示の別の実施形態による情報インタラクション方法の概略図である。
【図７】本開示の別の実施形態による情報インタラクション方法の概略図である。
【図８】本開示の実施形態によるユーザ機器の概略図である。
【図９】本開示の実施形態による3Dアプリケーションサーバの概略図である。
【図１０】本開示の別の実施形態による3Dアプリケーションサーバの概略図である。
【図１１】本開示の別の実施形態によるユーザ機器の概略図である。
【図１２】本開示の別の実施形態による3Dアプリケーションサーバの概略図である。
【発明を実施するための形態】
【００２３】
本開示の実施形態による情報インタラクション方法が、提供される。アンカーは、3Dアプリケーションにおいて3Dコミュニティ内の視聴者とインタラクションし、それによって、インタラクションの多様性を高めることができる。対応するユーザ機器、サーバ、およびシステムが、本開示の実施形態によってさらに提供される。詳細な説明が、下で別に与えられる。
【００２４】
本開示の技術的解決策が、本開示の実施形態の添付の図面を参照して以下で明瞭および完全に説明される。明らかに、説明される実施形態は、本開示のすべての実施形態ではなく一部の実施形態であるに過ぎない。いかなる創造的な努力もなしに本開示の実施形態に基づいて当業者によって得られるすべてのその他の実施形態は、本開示の保護範囲内に入る。
【００２５】
理解を容易にするために、本開示において使用される用語が、以下で前もって簡潔に導入される。
【００２６】
本開示の実施形態の3Dアプリケーションシステムは、3Dゲームシステムとして理解され得る。
【００２７】
3Dゲームは、3次元コンピュータパターンに基づく3次元コンピュータゲームである。3Dゲームは、マルチプレイヤオンラインネットワーク3Dゲーム、1人によってプレイされるシングルプレイヤー3Dゲーム、および3Dゲームシステムに基づいて確立された仮想現実ゲームシステムを含むがこれらに限定されない。概して、3Dゲームは、ゲームホストプラットフォーム、モバイル電話ゲームプラットフォーム、およびパーソナルコンピュータゲームプラットフォームなどの様々なプラットフォーム上に実装され得る。
【００２８】
3Dコミュニティは、3次元コンピュータパターンに基づいて開発される3Dゲーム内の仮想コミュニティ環境である。3Dコミュニティは、ゲーム内のプレイヤーに対応するシミュレーションオブジェクトを含み得る。本開示における3Dコミュニティは、仮想スクリーンを含む。仮想スクリーンは、屋外映写スクリーンと同様の大型仮想スクリーンであることが好ましい。
【００２９】
ゲームアンカーは、インターネットなどの電子メディア上でのゲームのレポートおよび説明に従事する人である。
【００３０】
本開示においては、インターネット上で放送されるライブビデオのアンカーがより多様な方法で3Dコミュニティ内の視聴者とインタラクションすることを可能にするために、3Dコミュニティ内でインターネット上で放送されるライブビデオを直接表示する技術が使用され、通信メカニズムが技術に基づいて確立される。直接的なビデオおよびオーディオの提示に加えて、インタラクションの方法は、3Dコミュニティ内の天気を制御すること、花火を打ち上げることなどをさらに含む。たとえば、クリスマスに、アンカーは、祝祭の雰囲気を大きく盛り上げるために、3Dコミュニティ内の天気を雪になるように制御し、同時に、コミュニティ内で花火を打ち上げ、それによって、視聴者の参加を大きく促進することができる。
【００３１】
以上は、アンカーが3Dコミュニティ内の視聴者のために花火を打ち上げるプロセスを示す。花火に加えて、アンカーは、同様の通信メカニズムを使用することによって3Dコミュニティ内の天気を制御することができる。図1に示されるように、アンカーは、3Dコミュニティ内の天気を制御すること、3Dコミュニティを夜に設定し、色つきのランタンを点灯することなどを行い、それによって、アンカーと視聴者との間のインタラクションを大幅に豊かにすることができる。
【００３２】
図2は、本開示の実施形態による3Dアプリケーションシステムの概略図である。
【００３３】
図2に示されるように、本開示の実施形態によって提供される3Dアプリケーションシステムは、3Dアプリケーションサーバ、ビデオソースサーバ、アンカーによって使用される第1のユーザ機器、およびプレイヤーによって使用される第2のユーザ機器を含む。複数の第2のユーザ機器が存在する可能性がある。アンカーは、第1のユーザ機器を使用することによってライブゲームを放送する。放送されるライブゲームのビデオストリームは、ビデオソースサーバにアップロードされる。アンカーは、ゲームサーバに前もって登録される。したがって、現在放送されているコンテンツのソースアドレスは、ゲームサーバに記憶される。プレイヤーは、アンカーとさらにインタラクションし得る。結果として、ライブ放送中にアンカーとシミュレーションオブジェクトとの間のインタラクションがさらに存在し得る。したがって、ユーザ機器は、コンテンツ提供サーバからライブ放送のビデオストリームおよびインタラクションコンテンツを取得することができる。
【００３４】
ライブ放送のビデオストリームおよびインタラクションコンテンツを取得した後、第2のユーザ機器は、オーディオおよびビデオのレンダリングを実行して対応するオーディオコンテンツおよびビデオコンテンツを取得し、3Dアプリケーションにおいてオーディオコンテンツを再生し、仮想スクリーン上でビデオコンテンツおよびインタラクションコンテンツを提示する。
【００３５】
アンカーが視聴率とインタラクションするとき、インタラクション要求が、第1のユーザ機器を使用することによってビデオソースサーバに送信される。ビデオソースサーバは、インタラクション要求を3Dアプリケーションサーバに転送する。3Dアプリケーションサーバは、インタラクション要求に従ってインタラクション情報を生成し、インタラクション情報を第2のユーザ機器に送信する。第2のユーザ機器は、インタラクション情報に従って、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングする。
【００３６】
本開示の実施形態において、インタラクション情報に対応するオブジェクトは、シミュレーションヒューマンオブジェクト(simulation human object)を含む可能性があり、環境オブジェクト(environment object)をさらに含む可能性がある。環境オブジェクトは、天気、色つきのランタン、および花火などのオブジェクトを含む可能性がある。
【００３７】
第2のユーザ機器上の3Dアプリケーションにおいて3Dコミュニティ内の仮想スクリーン上にコンテンツを提示するプロセスに関しては、理解するために図3が参照され得る。プロセスは、以下のステップ101から111を含む。
【００３８】
ステップ101において、アンカーが、インターネット上でライブビデオを現在放送しており、放送されるライブビデオのビデオストリームが、第1のユーザ機器を使用することによってビデオストリームサーバに送られる。
【００３９】
ステップ102において、ユーザが第2のユーザ機器上で3Dアプリケーションを開いた後、アプリケーションが、3Dアプリケーションの3Dレンダリングエンジンを初期化し始める。
【００４０】
ステップ103において、アプリケーションが、アンカーによって現在放送されているビデオのビデオソースアドレスを自動的に要求する。
【００４１】
ステップ104において、3Dアプリケーションサーバが、ビデオソースアドレスをオーディオおよびビデオレンダリングモジュールに配信する。
【００４２】
ステップ105において、オーディオおよびビデオレンダリングモジュールが、放送されるビデオのデータストリームをコンテンツ提供サーバに要求する。
【００４３】
ステップ106において、ライブビデオ放送サーバが、オーディオおよびビデオレンダリングモジュールにビデオのデータストリームを返す。
【００４４】
ステップ107において、オーディオおよびビデオレンダリングモジュールが、オーディオおよびビデオデータを使用することによってオーディオをレンダリングする。
【００４５】
ステップ108において、オーディオおよびビデオレンダリングモジュールが、3Dアプリケーションのオーディオエンジンにオーディオデータを送る。
【００４６】
ステップ109において、オーディオおよびビデオレンダリングモジュールが、オーディオおよびビデオデータを使用することによってビデオの画像をフレーム毎にレンダリングする。
【００４７】
ステップ110において、オーディオおよびビデオレンダリングモジュールが、3Dアプリケーションの3Dレンダリングエンジンに画像データを送る。
【００４８】
ステップ111において、レンダリングエンジンが、オーディオコンテンツを再生し、レンダリングされた静的なフレームデータを使用することによってユーザに3Dビデオを提示する。
【００４９】
3Dコミュニティのビデオコンテンツがレンダリングされた後のアンカーと視聴者との間のインタラクションプロセス、つまり、本開示の実施形態による情報インタラクションに関しては、理解するために図4が参照され得る。インタラクションプロセスは、以下のステップ201から205を含む。
【００５０】
ステップ201において、第1のユーザ機器が、ビデオソースサーバにインタラクション要求を報告する。
【００５１】
ステップ202において、ビデオソースサーバが、インタラクション要求を3Dアプリケーションサーバに転送する。
【００５２】
ステップ203において、3Dアプリケーションサーバが、インタラクション要求に従ってインタラクション情報を生成する。
【００５３】
ステップ204において、3Dアプリケーションサーバが、インタラクション情報を第2のユーザ機器に送信する。
【００５４】
ステップ205において、第2のユーザ機器が、インタラクション情報に従って、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングする。
【００５５】
任意選択で、インタラクション要求は、目標シミュレーションオブジェクトを生成する要求である可能性がある。3Dアプリケーションサーバは、目標シミュレーションオブジェクトを生成する要求に従って目標シミュレーションオブジェクトのインタラクション情報を生成する。
【００５６】
3Dアプリケーションサーバが、目標シミュレーションオブジェクトのインタラクション情報を第2のユーザ機器に送信する。目標シミュレーションオブジェクトのインタラクション情報は、3Dコミュニティ内で目標シミュレーションオブジェクトをレンダリングするために第2のユーザ機器によって使用される。
【００５７】
第2のユーザ機器は、3Dアプリケーションサーバによって送信され、目標シミュレーションオブジェクトをレンダリングするために使用されるインタラクション情報を受信する。
【００５８】
第2のユーザ機器は、目標シミュレーションオブジェクトをレンダリングするために使用されるインタラクション情報に従って3Dコミュニティ内で目標シミュレーションオブジェクトをレンダリングする。
【００５９】
任意選択で、目標シミュレーションオブジェクトは、3Dコミュニティ内のシミュレーションオブジェクトにパケット(packet)を送信するために使用される。この場合、方法は、
ビデオソースサーバからパケットを送信する要求を3Dアプリケーションサーバによって取得するステップであって、パケットを送信する要求が、第1のユーザ機器によってビデオソースサーバにアップロードされる、ステップと、
パケットを送信する要求に従ってパケットのインタラクション情報を3Dアプリケーションサーバによって生成するステップと、
パケットのインタラクション情報を第2のユーザ機器に3Dアプリケーションサーバによって送信するステップであって、パケットのインタラクション情報が、目標シミュレーションオブジェクトの移動軌跡上にパケットをレンダリングするために第2のユーザ機器によって使用される、ステップと、
3Dアプリケーションサーバによって送信されたパケット情報を第2のユーザ機器によって受信するステップと、
パケット情報に従って目標シミュレーションオブジェクトの移動軌跡上にパケットを第2のユーザ機器によってレンダリングするステップとをさらに含む。
【００６０】
任意選択で、方法は、
ビデオソースサーバからパケットを送信する要求を3Dアプリケーションサーバによって取得するステップであって、パケットを送信する要求が、第1のユーザ機器によってビデオソースサーバにアップロードされる、ステップと、
パケットを送信する要求に従ってパケットのインタラクション情報を3Dアプリケーションサーバによって生成するステップと、
パケットのインタラクション情報を第2のユーザ機器に3Dアプリケーションサーバによって送信するステップであって、パケットのインタラクション情報が、目標シミュレーションオブジェクトの移動軌跡上にパケットをレンダリングするために第2のユーザ機器によって使用される、ステップと、
3Dアプリケーションサーバによって送信されたパケット情報を第2のユーザ機器によって受信するステップと、
パケット情報に従って目標シミュレーションオブジェクトの移動軌跡上にパケットを第2のユーザ機器によってレンダリングするステップとをさらに含む。
【００６１】
任意選択で、方法は、
3Dコミュニティ内の特定のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得することを監視するとき、パケットが取得されることを示す通知メッセージを3Dアプリケーションサーバによって第2のユーザ機器に送信するステップであって、特定のシミュレーションオブジェクトが、第2のユーザ機器に対応するシミュレーションオブジェクトである、ステップと、
3Dコミュニティ内の特定のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得するとき、3Dアプリケーションサーバによって送信され、パケットが取得されることを示す通知メッセージを第2のユーザ機器によって受信するステップであって、特定のシミュレーションオブジェクトが、第2のユーザ機器に対応するシミュレーションオブジェクトである、ステップとをさらに含む。
【００６２】
任意選択で、情報インタラクション要求は、環境オブジェクトをレンダリングする要求である。
【００６３】
3Dアプリケーションサーバは、環境オブジェクトをレンダリングする要求に従って環境オブジェクトのインタラクション情報を生成する。
【００６４】
3Dアプリケーションサーバは、環境オブジェクトのインタラクション情報を第2のユーザ機器に送信する。環境オブジェクトのインタラクション情報は、3Dコミュニティ内で環境オブジェクトをレンダリングするために第2のユーザ機器によって使用される。
【００６５】
第2のユーザ機器は、3Dアプリケーションサーバによって送信され、環境オブジェクトをレンダリングするために使用されるインタラクション情報を受信する。
【００６６】
第2のユーザ機器は、環境オブジェクトをレンダリングするために使用されるインタラクション情報に従って3Dコミュニティ内で環境オブジェクトをレンダリングする。
【００６７】
理解を容易にするために、アンカーが3Dコミュニティ内のシミュレーションオブジェクトに贈り物を贈るための使者(envoy)を送るプロセス、およびアンカーが3Dコミュニティ内の天気を制御するプロセスが、2つの実施形態を使用することによって以下でそれぞれ説明される。
【００６８】
図5は、アンカーが3Dコミュニティ内で使者を送ることを示す概略図である。図5に示されるように、アンカーは、3Dコミュニティ内でアンカーの代理となる使者を送る。使者は、目標シミュレーションオブジェクトである。使者は、3Dコミュニティ内を歩くことができ、3Dコミュニティ内のシミュレーションオブジェクトに贈り物を贈る。
【００６９】
使者が贈り物を贈るインタラクションプロセスが、図6を参照して説明される。
【００７０】
図6に示されるように、本開示の別の実施形態による情報インタラクションは、以下のステップ301から316を含む。
【００７１】
ステップ301において、アンカーが、第1のユーザ機器を使用することによってコミュニティ管理ページにログインする。
【００７２】
ステップ302において、3Dアプリケーションサーバが、アンカーが登録されているかどうかおよびアンカーが認可されたアンカーであるかどうかを判定するためにアンカーの識別情報を認証する。
【００７３】
ステップ303において、認証が成功する場合、識別情報の認証結果が返される。
【００７４】
ステップ304において、アンカーが、第1のユーザ機器を使用することによって3Dコミュニティを選択する。
【００７５】
ステップ305において、3Dアプリケーションサーバが、選択された3Dコミュニティをアンカーに割り当てる。
【００７６】
本開示において、ステップ301から305は、3Dアプリケーションサーバに統合される3Dコミュニティページ管理機能、3Dコミュニティ加入機能、および3Dコミュニティ割り当て機能によって実施され得る。代替的に、ステップ301から305は、3つの独立したサーバを使用することによって実施され得る。3つの独立したサーバは、ページ管理サーバ、3Dコミュニティ加入サーバ、および3Dコミュニティサーバを含む可能性がある。ページ管理サーバは、管理ページを表示し、ユーザに対してインターフェースを表示する責任を負う。3Dコミュニティ加入サーバは、ページ管理サーバとインタラクションし、アンカー情報などのデータを記憶する責任を負う。3Dコミュニティサーバは、アンカーからインタラクションの要件を受信し、インタラクションの要件を3Dアプリケーションサーバに転送する。
【００７７】
ステップ306において、アンカーが、第1のユーザ機器を使用することによって3Dアプリケーションサーバに使者要求を送信する。
【００７８】
ステップ307において、3Dアプリケーションサーバが、使者要求に従って使者インタラクション情報を生成する。
【００７９】
ステップ308において、3Dアプリケーションサーバが、使者インタラクション情報を第2のユーザ機器に放送する。
【００８０】
ステップ309において、第2のユーザ機器が、使者インタラクション情報に従って3Dコミュニティ内に使者をレンダリングする。
【００８１】
ステップ310において、3Dアプリケーションサーバが、使者の移動経路を第2のユーザ機器に送信する。
【００８２】
ステップ311において、第2のユーザ機器が、使者の移動経路に従って移動する使者をレンダリングする。
【００８３】
ステップ312において、3Dアプリケーションサーバが、プロップ(prop)情報を第2のユーザ機器に送信する。
【００８４】
プロップに加えて、使者は、その他の贈り物をさらに届ける可能性がある。本開示のパケットは、プロップを含む可能性があり、その他の贈り物をさらに含む可能性がある。
【００８５】
ステップ313において、第2のユーザ機器が、プロップ情報に従って、使者がプロップを届けることをレンダリングする。
【００８６】
ステップ314において、届けられたプロップを受け取るプレイヤーが取得される。
【００８７】
ステップ315において、プロップリストが更新される。
【００８８】
ステップ316において、プレイヤーが、プロップが成功裏に受け取られることを通知される。
【００８９】
上述の説明によれば、1組の自動の仮想的な面白い贈り物を贈るシステムが、本開示によって実装され、そのシステムによって、仮想的なコミュニティ内のユーザとアンカーとの間のインタラクションが、改善され得る。
【００９０】
本開示によるアンカーが3Dコミュニティ内の天気を制御するプロセスが、図7を参照して以下で説明される。
【００９１】
図7に示されるように、本開示の別の実施形態によって提供される情報インタラクションは、以下のステップ401から416を含む。
【００９２】
ステップ401において、アンカーが、第1のユーザ機器を使用することによってコミュニティ管理ページにログインする。
【００９３】
ステップ402において、3Dアプリケーションサーバが、アンカーが登録されているかどうかおよびアンカーが認可されたアンカーであるかどうかを判定するためにアンカーの識別情報を認証する。
【００９４】
ステップ403において、認証が成功する場合、識別情報の認証結果が返される。
【００９５】
ステップ404において、アンカーが、第1のユーザ機器を使用することによって3Dコミュニティを選択する。
【００９６】
ステップ405において、3Dアプリケーションサーバが、選択された3Dコミュニティをアンカーに割り当てる。
【００９７】
ステップ401から405は、上述の実施形態のステップ301から305と同じである。
【００９８】
ステップ406において、アンカーが、第1のユーザ機器を使用することによって3Dアプリケーションサーバに天気設定要求を送信する。
【００９９】
ステップ407において、3Dアプリケーションサーバが、天気設定要求に従って天気インタラクション情報を生成する。
【０１００】
ステップ408において、3Dアプリケーションサーバが、天気インタラクション情報を第2のユーザ機器に放送する。
【０１０１】
ステップ409において、第2のユーザ機器が、天気インタラクション情報に従って天気パラメータを選択する。
【０１０２】
3Dレンダリングエンジンが、まず、3Dコミュニティ内のユーザが興奮することを防止するために、天気パラメータ内の関連する係数に対して線形遷移(linear transition)を実行する。
【０１０３】
ステップ410において、第2のユーザ機器が、天気を変更するための時間を設定する。
【０１０４】
ステップ411において、第2のユーザ機器が、大気散乱(atmospheric scattering)を計算する。
【０１０５】
大気散乱は、設定された時間に従って計算される。空の色は、大気散乱に従って決定される。したがって、空の色は、ミー-レイリーアルゴリズムを使用することによってレンダリングされる。
【０１０６】
ステップ412において、第2のユーザ機器が、天気のレンダリング結果を決定する。
【０１０７】
ステップ413において、第2のユーザ機器が、粒子の種類(雨または雪)を設定する。
【０１０８】
雨または雪が、設定された粒子の種類に従ってレンダリングされる。本明細書においては、グラフィック処理ユニット(GPU)のバルブテクスチャファイル(VTF: valve textures file)機能が、使用される。雨または雪の粒子の位置に関する計算は、GPUにおいて実行され、雨または雪の粒子の位置は、同じバッチにおいて直接レンダリングされる。
【０１０９】
ステップ414において、第2のユーザ機器が、特殊効果を計算する。
【０１１０】
ステップ415において、第2のユーザ機器が、最終的なレンダリング結果を決定する。
【０１１１】
ステップ416において、第2のユーザ機器が、最終的なレンダリング結果を提示する。
【０１１２】
3Dコミュニティ内で花火を打ち上げるインタラクションプロセスなどの別のプロセスは、花火の効果が花火インタラクション情報に従ってレンダリングされることを除いて基本的に図7のプロセスと一致する。
【０１１３】
情報インタラクション方法は、上で説明されている。以下の説明において、本開示の実施形態によるデバイスが、添付の図面を参照して説明される。
【０１１４】
図8を参照すると、本開示の実施形態によって提供されるユーザ機器は、3Dアプリケーションシステム内の第2のユーザ機器である。3Dアプリケーションシステムは、3Dアプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含む。第1のユーザ機器は、アンカーのインタラクション操作に応答するように構成される。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトと、シミュレーションオブジェクトによってビデオコンテンツを見るために使用される仮想スクリーンとを含む。ユーザ機器50は、取得ユニット501、受信ユニット502、およびレンダリングユニット503を含む。
【０１１５】
取得ユニット501は、第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから取得し、仮想スクリーン上にビデオコンテンツを提示するように構成される。
【０１１６】
受信ユニット502は、取得ユニット501がビデオコンテンツを取得した後に3Dアプリケーションサーバによって送信されたインタラクション情報を受信するように構成される。インタラクション情報は、第1のユーザ機器によってビデオソースサーバにアップロードされるインタラクション要求に従って3Dアプリケーションサーバによって生成される。
【０１１７】
レンダリングユニット503は、受信ユニット502によって受信されたインタラクション情報に従って、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするように構成される。
【０１１８】
本開示のこの実施形態によって提供されるユーザ機器50において、取得ユニット501は、第1のユーザ機器によってアップロードされ、アンカーによって放送されるビデオコンテンツをビデオソースサーバから取得し、仮想スクリーン上にビデオコンテンツを提示する。受信ユニット502は、取得ユニット501がビデオコンテンツを取得した後、3Dアプリケーションサーバによって送信されたインタラクション情報を受信し、インタラクション情報は、第1のユーザ機器によってビデオソースサーバにアップロードされるインタラクション要求に従って3Dアプリケーションサーバによって生成される。レンダリングユニット503は、受信ユニット502によって受信されたインタラクション情報に従って、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングする。アンカーが2次元の方法で言葉によってのみ視聴者とインタラクションすることができる従来の技術と比較して、本開示のこの実施形態によって提供されるユーザ機器は、アンカーが3Dアプリケーションにおいて3Dコミュニティ内の視聴者とインタラクションすることを可能にし、それによって、インタラクションの多様性を高める。
【０１１９】
任意選択で、受信ユニット502は、3Dアプリケーションサーバによって送信され、目標シミュレーションオブジェクトをレンダリングするために使用されるインタラクション情報を受信するように構成される。
【０１２０】
レンダリングユニット503は、受信ユニット502によって受信され、目標シミュレーションオブジェクトをレンダリングするために使用されるインタラクション情報に従って3Dコミュニティ内で目標シミュレーションオブジェクトをレンダリングするように構成される。
【０１２１】
任意選択で、目標シミュレーションオブジェクトは、3Dコミュニティ内のシミュレーションオブジェクトにパケットを送信するために使用される。この場合、受信ユニット502は、3Dアプリケーションサーバによって送信されたパケット情報を受信するようにさらに構成される。
【０１２２】
レンダリングユニット503は、パケット情報に従って目標シミュレーションオブジェクトの移動軌跡上にパケットをレンダリングするように構成される。
【０１２３】
任意選択で、受信ユニット502は、3Dコミュニティ内のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得するとき、3Dアプリケーションサーバによって送信され、パケットがシミュレーションオブジェクトによって取得されることを示す通知メッセージを受信するようにさらに構成される。
【０１２４】
任意選択で、受信ユニット502は、3Dアプリケーションサーバによって送信され、環境オブジェクトをレンダリングするために使用されるインタラクション情報を受信するように構成される。
【０１２５】
レンダリングユニット503は、受信ユニット502によって受信され、環境オブジェクトをレンダリングするために使用されるインタラクション情報に従って3Dコミュニティ内で環境オブジェクトをレンダリングするように構成される。
【０１２６】
図9を参照すると、本開示の実施形態によって提供される3Dアプリケーションサーバ60は、3Dアプリケーションシステムに適用される。3Dアプリケーションシステムは、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器をさらに含む。第1のユーザ機器は、アンカーのインタラクション操作に応答するように構成される。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトと、アンカーによって放送されるライブビデオコンテンツを見るためにシミュレーションオブジェクトによって使用される仮想スクリーンとを含む。3Dアプリケーションサーバは、取得ユニット601、受信ユニット602、生成ユニット603、および送信ユニット604を含む。
【０１２７】
取得ユニット601は、第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから取得し、第2のユーザ機器の仮想スクリーン上にビデオコンテンツを提示するために、アップロードされたビデオコンテンツを第2のユーザ機器に送信するように構成される。
【０１２８】
受信ユニット602は、ビデオソースサーバから情報インタラクション要求を受信するように構成される。情報インタラクション要求は、第1のユーザ機器によってビデオソースサーバにアップロードされる。
【０１２９】
生成ユニット603は、受信ユニット602によって受信された情報インタラクション要求に従ってインタラクション情報を生成するように構成される。
【０１３０】
送信ユニット604は、生成ユニット603によって生成されたインタラクション情報を第2のユーザ機器に送信するように構成される。インタラクション情報は、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするために第2のユーザ機器によって使用される。
【０１３１】
本開示のこの実施形態において、取得ユニット601は、第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから取得し、第2のユーザ機器の仮想スクリーン上にビデオコンテンツを提示するために、アップロードされたビデオコンテンツを第2のユーザ機器に送信する。受信ユニット602は、ビデオソースサーバから情報インタラクション要求を受信し、情報インタラクション要求は、第1のユーザ機器によってビデオソースサーバにアップロードされる。生成ユニット603は、受信ユニット602によって受信された情報インタラクション要求に従ってインタラクション情報を生成する。送信ユニット604は、生成ユニット603によって生成されたインタラクション情報を第2のユーザ機器に送信するように構成され、インタラクション情報は、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするために第2のユーザ機器によって使用される。アンカーが2次元の方法で言葉によってのみ視聴者とインタラクションすることができる従来の技術と比較して、本開示のこの実施形態によって提供される3Dアプリケーションサーバは、アンカーが3Dアプリケーションにおいて3Dコミュニティ内の視聴者とインタラクションすることを可能にし、それによって、インタラクションの多様性を高める。
【０１３２】
任意選択で、情報インタラクション要求は、目標シミュレーションオブジェクトを生成する要求である。生成ユニット603は、目標シミュレーションオブジェクトを生成する要求に従って目標シミュレーションオブジェクトのインタラクション情報を生成するように構成される。
【０１３３】
送信ユニット604は、第2のユーザ機器が目標シミュレーションオブジェクトのインタラクション情報に応答して3Dコミュニティ内で目標シミュレーションオブジェクトをレンダリングするように、目標シミュレーションオブジェクトのインタラクション情報を第2のユーザ機器に送信するように構成される。
【０１３４】
任意選択で、受信ユニット602は、ビデオソースサーバからパケットを送信する要求を受信するようにさらに構成され、パケットを送信する要求は、第1のユーザ機器によってビデオソースサーバにアップロードされる。
【０１３５】
生成ユニット603は、パケットを送信する要求に従ってパケットのインタラクション情報を生成するようにさらに構成される。
【０１３６】
送信ユニット604は、第2のユーザ機器がパケットのインタラクション情報に応答して目標シミュレーションオブジェクトの移動軌跡上にパケットをレンダリングするように、パケットのインタラクション情報を第2のユーザ機器に送信するようにさらに構成される。
【０１３７】
任意選択で、図10を参照すると、本開示のこの実施形態によって提供される3Dアプリケーションサーバは、監視ユニット605をさらに含む。
【０１３８】
監視ユニット605は、3Dコミュニティ内のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得するかどうかを監視するように構成される。
【０１３９】
送信ユニット604は、3Dコミュニティ内のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得することを監視ユニット605が監視するとき、パケットがシミュレーションオブジェクトによって取得されることを示す通知メッセージを第2のユーザ機器に送信するように構成される。
【０１４０】
任意選択で、情報インタラクション要求は、環境オブジェクトをレンダリングする要求である。生成ユニット603は、環境オブジェクトをレンダリングする要求に従って環境オブジェクトのインタラクション情報を生成するように構成される。
【０１４１】
送信ユニット604は、第2のユーザ機器が環境オブジェクトのインタラクション情報に応答して3Dコミュニティ内で環境オブジェクトをレンダリングするように、環境オブジェクトのインタラクション情報を第2のユーザ機器に送信するように構成される。
【０１４２】
上述のユーザ機器および3Dアプリケーションサーバの説明に関しては、理解するために図1から図7の関連する説明が参照可能であり、必要以上の詳細は本明細書において説明されない。
【０１４３】
図11は、本開示の実施形態によるユーザ機器50の概略構造図である。ユーザ機器50は、3Dアプリケーションシステム内の第2のユーザ機器である。3Dアプリケーションシステムは、3Dアプリケーションサーバ、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器を含む。第1のユーザ機器は、アンカーのインタラクション操作に応答するように構成される。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトと、シミュレーションオブジェクトによってビデオコンテンツを見るために使用される仮想スクリーンとを含む。本開示のユーザ機器50は、中央処理装置(CPU) 5101、グラフィック処理ユニット(GPU) 5102、トランシーバ540、メモリ550、および入力/出力(I/O)デバイス530を含む。入力/出力(I/O)デバイス530は、キーボードまたはマウスである可能性がある。グラフィック処理ユニット5102は、グラフをレンダリングするように構成される。メモリ550は、読み出し専用メモリおよびランダムアクセスメモリを含む可能性があり、プロセッサ510のための動作命令およびデータを提供するように構成される。メモリ550の一部は、不揮発性ランダムアクセスメモリ(NVRAM)をさらに含む可能性がある。
【０１４４】
一部の実装において、メモリ550は、以下の要素、すなわち、実行可能モジュール、またはデータ構造、またはそれらのサブセット、またはそれらの拡張された組を記憶する。
【０１４５】
本開示のこの実施形態においては、メモリ550によって記憶された動作命令(動作命令はオペレーティングシステムに記憶される可能性がある)を呼び出すことによって、
トランシーバ540は、第1のユーザ機器によってアップロードされ、アンカーによって放送されるビデオコンテンツをビデオソースサーバから取得し、仮想スクリーン上にビデオコンテンツを提示し、3Dアプリケーションサーバによって送信されたインタラクション情報を受信するように構成され、インタラクション情報は、第1のユーザ機器によってビデオソースサーバにアップロードされるインタラクション要求に従って3Dアプリケーションサーバによって生成され、
グラフィック処理ユニット5102は、インタラクション情報に従って、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするように構成される。
【０１４６】
アンカーが2次元の方法で言葉によってのみ視聴者とインタラクションすることができる従来の技術と比較して、本開示のこの実施形態によって提供されるユーザ機器は、アンカーが3Dアプリケーションにおいて3Dコミュニティ内の視聴者とインタラクションすることを可能にし、それによって、インタラクションの多様性を高める。
【０１４７】
中央処理装置5101は、ユーザ機器50の動作を制御する。メモリ550は、読み出し専用メモリおよびランダムアクセスメモリを含み、中央処理装置5101に命令およびデータを提供し得る。メモリ550の一部は、不揮発性ランダムアクセスメモリ(NVRAM)をさらに含む可能性がある。特定の適用例において、ユーザ機器50のすべての構成要素は、バスシステム520を使用することによって結合され、データバスの他に、バスシステム520は、電力バス、制御バス、状態信号バスなどをさらに含む可能性がある。しかし、説明を明瞭にするために、図においては、すべての種類のバスがバスシステム520として印を付けられる。
【０１４８】
本開示の上述の実施形態において開示された方法は、プロセッサ510に適用されるかまたはプロセッサ510によって実施され得る。プロセッサ510は、集積回路チップである可能性があり、信号処理能力を有する。実装プロセスにおいて、上述の方法のステップは、プロセッサ510のハードウェア集積論理回路またはソフトウェアの形態の命令によって実装される可能性がある。プロセッサ510は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは別のプログラマブルロジック構成要素、ディスクリートゲートもしくはトランジスタ論理デバイス、またはディスクリートハードウェア構成要素である可能性があり、本開示の実施形態において開示された方法、ステップ、および論理ブロック図を実施または実行し得る。汎用プロセッサは、マイクロプロセッサである可能性があり、またはプロセッサは、任意の従来のプロセッサなどである可能性がある。本開示の実施形態において開示された方法のステップは、ハードウェア復号プロセッサによって直接実施される可能性があり、または復号プロセッサにおいてハードウェアとソフトウェアモジュールとを組み合わせることによって実施される可能性がある。ソフトウェアモジュールは、ランダムアクセスメモリ、フラッシュメモリ、読み出し専用メモリ、プログラマブル読み出し専用メモリ、電気的消去可能プログラマブルメモリ、またはレジスタなどの当技術分野の成熟したストレージ媒体に置かれる可能性がある。ストレージ媒体は、メモリ550に置かれ、プロセッサ510は、メモリ550内の情報を読み、プロセッサのハードウェアとの組合せで上述の方法のステップを実行する。
【０１４９】
任意選択で、トランシーバ540は、3Dアプリケーションサーバによって送信され、目標シミュレーションオブジェクトをレンダリングするために使用されるインタラクション情報を受信するように構成され、目標シミュレーションオブジェクトは、3Dコミュニティ内のシミュレーションオブジェクトにパケットを送信するために使用される。
【０１５０】
画像プロセッサ5102は、目標シミュレーションオブジェクトをレンダリングするために使用されるインタラクション情報に従って3Dコミュニティ内で目標シミュレーションオブジェクトをレンダリングするように構成される。
【０１５１】
任意選択で、トランシーバ540は、3Dアプリケーションサーバによって送信されたパケット情報を受信するように構成される。
【０１５２】
画像プロセッサ5102は、パケット情報に従って目標シミュレーションオブジェクトの移動軌跡上にパケットをレンダリングするように構成される。
【０１５３】
任意選択で、トランシーバ540は、3Dコミュニティ内の特定のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得するとき、3Dアプリケーションサーバによって送信され、パケットが取得されることを示す通知メッセージを受信するように構成され、特定のシミュレーションオブジェクトは、第2のユーザ機器に対応するシミュレーションオブジェクトである。
【０１５４】
任意選択で、トランシーバ540は、3Dアプリケーションサーバによって送信され、環境オブジェクトをレンダリングするために使用されるインタラクション情報を受信するように構成される。
【０１５５】
画像プロセッサ5102は、環境オブジェクトをレンダリングするために使用されるインタラクション情報に従って3Dコミュニティ内で環境オブジェクトをレンダリングするように構成される。
【０１５６】
ユーザ機器50を理解するために、図1から図7の関連する説明が参照可能であり、必要以上の詳細は本明細書において説明されない。
【０１５７】
図12は、本開示の実施形態による3Dアプリケーションサーバ60の概略構造図である。3Dアプリケーションサーバ60は、3Dアプリケーションシステムに適用される。3Dアプリケーションシステムは、ビデオソースサーバ、第1のユーザ機器、および第2のユーザ機器をさらに含む。第1のユーザ機器は、アンカーのインタラクション操作に応答するように構成される。第2のユーザ機器によって提示される3Dアプリケーション内の3Dコミュニティは、シミュレーションオブジェクトと、アンカーによって放送されるライブビデオコンテンツを見るためにシミュレーションオブジェクトによって使用される仮想スクリーンとを含む。3Dアプリケーションサーバ60は、プロセッサ610、メモリ650、およびトランシーバ630を含む。メモリ650は、読み出し専用メモリおよびランダムアクセスメモリを含み、プロセッサ610のための動作命令およびデータを提供し得る。メモリ650の一部は、不揮発性ランダムアクセスメモリ(NVRAM)をさらに含む可能性がある。
【０１５８】
一部の実装において、メモリ650は、以下の要素、すなわち、実行可能モジュール、またはデータ構造、またはそれらのサブセット、またはそれらの拡張された組を記憶する。
【０１５９】
本開示のこの実施形態においては、メモリ650によって記憶された動作命令(動作命令はオペレーティングシステムに記憶される可能性がある)を呼び出すことによって、
トランシーバ630は、ビデオソースサーバから情報インタラクション要求を取得するように構成され、情報インタラクション要求は、第1のユーザ機器によってビデオソースサーバにアップロードされ、
プロセッサ610は、情報インタラクション要求に従ってインタラクション情報を生成するように構成され、
トランシーバ630は、第1のユーザ機器によってアップロードされたビデオコンテンツをビデオソースサーバから取得し、アップロードされたビデオコンテンツを第2のユーザ機器に送信し、インタラクション情報を第2のユーザ機器に送信するようにさらに構成され、インタラクション情報は、3Dコミュニティ内でインタラクション情報に対応するオブジェクトをレンダリングするために第2のユーザ機器によって使用される。
【０１６０】
アンカーが2次元の方法で言葉によってのみ視聴者とインタラクションすることができる従来の技術と比較して、本開示のこの実施形態によって提供される3Dアプリケーションサーバは、アンカーが3Dアプリケーションにおいて3Dコミュニティ内の視聴者とインタラクションすることを可能にし、それによって、インタラクションの多様性を高める。
【０１６１】
プロセッサ610は、3Dアプリケーションサーバ60の動作を制御し、プロセッサ610は、中央処理装置(CPU)とも呼ばれる可能性がある。メモリ650は、読み出し専用メモリおよびランダムアクセスメモリを含み、プロセッサ610のための命令およびデータを提供し得る。メモリ650の一部は、不揮発性ランダムアクセスメモリ(NVRAM)をさらに含む可能性がある。特定の適用例において、3Dアプリケーションサーバ60のすべての構成要素は、バスシステム620を使用することによって結合され、データバスに加えて、バスシステム620は、電力バス、制御バス、状態信号バスなどをさらに含む可能性がある。しかし、説明を明瞭にするために、図においては、すべての種類のバスがバスシステム620として印を付けられる。
【０１６２】
本開示の上述の実施形態において開示された方法は、プロセッサ610に適用されるかまたはプロセッサ610によって実施され得る。プロセッサ610は、集積回路チップである可能性があり、信号処理能力を有する。実装プロセスにおいて、上述の方法のステップは、プロセッサ610のハードウェア集積論理回路またはソフトウェアの形態の命令によって実装される可能性がある。プロセッサ610は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは別のプログラマブルロジック構成要素、ディスクリートゲートもしくはトランジスタ論理デバイス、またはディスクリートハードウェア構成要素である可能性があり、本開示の実施形態において開示された方法、ステップ、および論理ブロック図を実施または実行し得る。汎用プロセッサは、マイクロプロセッサである可能性があり、またはプロセッサは、任意の従来のプロセッサなどである可能性がある。本開示の実施形態において開示された方法のステップは、ハードウェア復号プロセッサによって直接実施される可能性があり、または復号プロセッサにおいてハードウェアとソフトウェアモジュールとを組み合わせることによって実施される可能性がある。ソフトウェアモジュールは、ランダムアクセスメモリ、フラッシュメモリ、読み出し専用メモリ、プログラマブル読み出し専用メモリ、電気的消去可能プログラマブルメモリ、またはレジスタなどの当技術分野の成熟したストレージ媒体に置かれる可能性がある。ストレージ媒体は、メモリ650に置かれ、プロセッサ610は、メモリ650内の情報を読み、プロセッサのハードウェアとの組合せで上述の方法のステップを実行する。
【０１６３】
任意選択で、プロセッサ610は、情報インタラクション要求が目標シミュレーションオブジェクトを生成する要求である場合、目標シミュレーションオブジェクトを生成する要求に従って目標シミュレーションオブジェクトのインタラクション情報を生成するように構成される。
【０１６４】
トランシーバ630は、目標シミュレーションオブジェクトのインタラクション情報を第2のユーザ機器に送信するようにさらに構成される。目標シミュレーションオブジェクトのインタラクション情報は、3Dコミュニティ内で目標シミュレーションオブジェクトをレンダリングするために第2のユーザ機器によって使用される。
【０１６５】
任意選択で、トランシーバ630は、ビデオソースサーバからパケットを送信する要求を受信するようにさらに構成され、パケットを送信する要求は、第1のユーザ機器によってビデオソースサーバにアップロードされる。
【０１６６】
プロセッサ610は、パケット送信要求に従ってパケットのインタラクション情報を生成するようにさらに構成される。
【０１６７】
トランシーバ630は、パケットのインタラクション情報を第2のユーザ機器に送信するようにさらに構成される。パケットのインタラクション情報は、目標シミュレーションオブジェクトの移動軌跡上にパケットをレンダリングするために第2のユーザ機器によって使用される。
【０１６８】
任意選択で、プロセッサ610は、3Dコミュニティ内の特定のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得するかどうかを監視するようにさらに構成される。
【０１６９】
トランシーバ630は、3Dコミュニティ内の特定のシミュレーションオブジェクトが目標シミュレーションオブジェクトによって送信されたパケットを取得することが監視されるとき、パケットが取得されることを示す通知メッセージを第2のユーザ機器に送信するようにさらに構成され、特定のシミュレーションオブジェクトは、第2のユーザ機器に対応するシミュレーションオブジェクトである。
【０１７０】
任意選択で、プロセッサ610は、情報インタラクション要求が環境オブジェクトをレンダリングする要求である場合、環境オブジェクトをレンダリングする要求に従って環境オブジェクトのインタラクション情報を生成するように構成される。
【０１７１】
トランシーバ630は、環境オブジェクトのインタラクション情報を第2のユーザ機器に送信するようにさらに構成される。環境オブジェクトのインタラクション情報は、3Dコミュニティ内で環境オブジェクトをレンダリングするために第2のユーザ機器によって使用される。
【０１７２】
3Dアプリケーションサーバ60に関しては、理解するために図1から図7の関連する説明が参照可能であり、必要以上の詳細は本明細書において説明されない。
【０１７３】
当業者は、実施形態の方法のステップのすべてまたは一部が、関連ハードウェアに命令するプログラムによって実装され得ることを理解するであろう。プログラムは、コンピュータ可読ストレージ媒体に記憶され得る。ストレージ媒体は、ROM、RAM、磁気ディスク、光ディスクなどを含む可能性がある。
【０１７４】
本開示の実施形態によって提供される情報インタラクション方法、ユーザ機器、3Dアプリケーションサーバ、およびシステムが、上で詳細に説明されている。本開示の原理および実装が本明細書において特定の例を使用することによって説明されているが、上述の実施形態の説明は、本開示の方法および方法の中核的な考えを理解するのに役立つように意図されているに過ぎない。一方、当業者は、本開示の考えによる特定の実装と適用の範囲との両方に修正を行い得る。結論として、本明細書の内容は、本開示に対する限定と考えられるべきでない。
【符号の説明】
【０１７５】
50  ユーザ機器
501  取得ユニット
502  受信ユニット
503  レンダリングユニット
510  プロセッサ
5101  中央処理装置(CPU)
5102  グラフィック処理ユニット(GPU)、画像プロセッサ
520  バスシステム
530  入力/出力(I/O)デバイス
540  トランシーバ
550  メモリ
60  3Dアプリケーションサーバ
601  取得ユニット
602  受信ユニット
603  生成ユニット
604  送信ユニット
605  監視ユニット
610  プロセッサ
620  バスシステム
630  トランシーバ
650  メモリ
【図１】
2019511756.tif 000003
【図２】
2019511756.tif 000004
【図３】
2019511756.tif 000005
【図４】
2019511756.tif 000006
【図５】
2019511756.tif 000007
【図６】
2019511756.tif 000008
【図７】
2019511756.tif 000009
【図８】
2019511756.tif 000010
【図９】
2019511756.tif 000011
【図１０】
2019511756.tif 000012
【図１１】
2019511756.tif 000013
【図１２】
2019511756.tif 000014
【国際調査報告】
2019511756.tif 000015
2019511756.tif 000016
2019511756.tif 000017
2019511756.tif 000018